pax_global_header00006660000000000000000000000064151452132600014511gustar00rootroot0000000000000052 comment=c9893d310ef638b9e4f486252c2b077968bc8f97 rapid-photo-downloader-0.9.37/000077500000000000000000000000001514521326000161735ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/.gitattributes000066400000000000000000000000131514521326000210600ustar00rootroot00000000000000*.svg text rapid-photo-downloader-0.9.37/.github/000077500000000000000000000000001514521326000175335ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/.github/FUNDING.yml000066400000000000000000000000241514521326000213440ustar00rootroot00000000000000github: damonlynch rapid-photo-downloader-0.9.37/.github/mainwindow.png000077500000000000000000012443561514521326000224370ustar00rootroot00000000000000PNG  IHDR c pHYsaa?iiTXtXML:com.adobe.xmp ZnBIDATxw]UտONOq{"]AQQϊ (H齄K $sOۿ?$!T_=s)ksc8d| (gBΤy|c~@}x,~Ը⪫4-TDDDDDDDDDDĿ ill<&T 1HMVJe D2 6c&Iko^C=EdTL%"""-iRZaxeY$z.v,9sPJQVd2J%2,fE~} V^c㱨""""PL&ٛ:)[uvPt\jb (%<;\m۶b܃3O:KSZ)ss3eLVcҁ'2oŃ>LhgnL>=3I|TV&SB DT2CƱ0oġ} Q^}_a:bP ^( rTa7ik: xRئFCIbI*G>7"""J„k:t(g@j~9&NIJmf̘Acc#O<Ç ۶BTU&NF$"""uVN>=X)&qQ+{ 3ͱpb{]SgѤxyY;s>݋,.2IgdJjǷQz6- Tr]tt2O8)%gApeՈq{LlܸPq e&/8uׁmYb{qHxiϳ>bTHG`Mb4eGgG猱;6̙3Kc68Ea:s>sfc%6nBq̚8U/.p85¶MtC̝Oϳ?\-""":r Vcdiinfٲeضϭ 1j* r!444zjIR.RA`EDDD/#@ EXZ(P0 ԬPɘ{0aDߟ`°+qD-f?LeKg O PەˋÖC~c\|.Oˤ=9䪛!8ܶrSAFpǒ L-ǖHMҾj/h|ԹL|a=;ʌ\p(UAMP=sx=/ROfYQG\w2KXc>Gp <9XoT1S` }E"QRu?KlF5\u3,8PJkXQgAJ880 m۶ -m0 2+Wbٲe &N|π覉42 w}7tO\r%y̘11t5_DDD>Jy)X#<,3?N>iiƽ2k, @1:c2;V<=e Qt?S3<=wߝ3?N#8m7We[gZ4e*vu HeQNig}|{i}5zrD˨6B7 IXA:L&M"fS+V<,-sO}^fc`=vghK#D KY7'VsZ0=ӽi==%lS --M-0_aE6mȖ[ٴq#bMg/vIJ,֭_mYL4 o˲wQ.rرX  b6X|.GRA{Uq($"""!$R Z^׎Lӹz1+ڋ6&XҳlAy^X-[y)4M{M5W)fJT { TE6YΚͽƖWӗ*%/|}CFc+O3cjWSA*n+n$_iX| ˖-eͦnZ!idݚ5֖,tt:e:vPZnDD QT&ӃoKضMGG˖-˗SI&oXCAE JWw75M6Bbr  9 ⓟxλI555F-$@=rV*EC:­>*i;gg<¨-xNNڔ9j^nHhRvDmT9y'@FHDDDDDDDD M 6}?k-.^x!" Ҧdt|b4fLryHDDDDDDDDDg: Y囊}jn0<5mdP)o_}(P(}@;w2yX) J)d2n$ C<ϋ3""""""""_BY[{\)TՈ]c:18W0!6F@1f]n[ND֨BkMvx+O>GӴ x:}Qzzzhhh`ƌiRA@P%CaZHR ~UߠFo?H5?!▶gRԏY4dR:2R MA lB͢)kd\AA1s}vVՈxhCim BJ) MeU)E@`CB`w8L)F7\=kFSj(ay .\.o8'Ofܸq8Ķm~߳e.2\%/xb0ߟ\.3<Ì3:u*;k0ĈeH4-˯9wNg#{MH{{] ې&p:I$l.ro}+!t_]g9}g2g\N$0TijE,*@yn"{%I6ȓNR"4T<}Ej?#R;bՃW?>g=&7iTQH\DDDDDDĻ!rNJCRV}J n#qb.go,F0 GARB ^$ISRk&M^}J)ʵR0%@QƮ"EQX%jHmi=ۈe7$Jb N:$ i<>_u__ɓih <3h68㏳{9x'(Jt \c/dƞ0iD[6 ~}>i++U7N6.9BDnH@h45jzH@z}c¶k۟Ysڡ2^mnyC?Ǻ~9C _d?!{.|򧌛wSȎۓySGT -$mt/_| 9 k1'=e|gqםW3>XbX)|%6qo~P[͑Ms>ȏZFkDDDDDDD{-V\pIƬ7E˖-㮻Xv-K.T*qm6\EJTK泿 {owZB xK寧t=l>sH!u9r#w-|GXq|PZ Ϯc!;&qo;X9+_b < *|BRLOlxuΒ5O0Ǯa~gqWN󈯳nL\#^,BIs~I!sǐ&]|'OgBfM9}kdC$nT=|¡߼OzmZ}&Uw/dUoMWU\x&(ar"xl+#L \&Cj&z!MI,xjua25p]z>2r%V\F5'1h)(Ҙ`Ff7\ɬdx7rͲ} 46tWzqcȑH2-4&l&3<67nW6q!{PȕYaS1|59!8̐Pq8XOe4wnB^S!E.]J2d…'?aĈ}TUFIgg'e">4+A7e 9K|㴽QN`12 -oa×w$/n+z]C>z5ti4V7γn N&snݐgpmw?w_D'{:ػq⾓y{xه٭!N4&'cڗNUcLԵܸG^ϴ&c}?}שdN9q<_J{dN?p ClҮ_K!_߸Lͯ>?Yڻ]K ېm]L W(4`௸i9}Vj nO.~q.ڃ-.|aFJVRF7w5 ^/h@NtC ݍO.=.8l C14޶m,O{6>WzJp?;t z7FZoai(<,f5sk1G33xCM ҶM=vQJI}/nAw+ LYm1ֿ>CS& 2 9f>=`$l,6#ϯʍjJ:GS}ɼ <魜1>_sÛ>m$gC]ڞ*@^{t.~_mM۰O<N8rdGt]VqFnO΢E:u*B5jkV2Lֳ 9`ש}{?ͥ\Փ]#{ /}?=?[≾Mςdgk>@'/jڗ^0an3dd ﺒyo!<zr9R9mࢄ42ww?vaz^:h._;}-xnϴ0zƌknCfb/fCS%ĥ2 >MoC9BQ1x7#[O(^5¾^X6[ӞqicW)6 8|JUp5-]|W4y:5&)M>||`5ږOw֑|sEL8tVLodtLq*8hG }y-Iƙ]\V3Op#PUvo2o[\ Sy|}ś'64M2%Lituu1|pN9唝$c=N,4MN:$\ץu0\k?:q;WKB_? N2k'W܉)5\>3t%EZ4 S@o-KqZ_L#( C#ZPњ0iKlPz"hk|o+8i\q.q!iC=&HYN\=<нG1YP پ2%mՠu!C[Zo; y* 駟ν̙3}u3gG}4d0 w= \۫nI=\uיb7x=[ N*A9e} ??T^,ĹSǁ\Ju0n-T(WuWI8l۰ 7S #n? '~j^ϾQnXiqӗ?7ϛN[%d8bsl6˚5k8餓y,6l_:7) o,@L_fӦM 9蠃Xh1vX&O̪UuիWE&!ΠT(0D}&>r9I$c\8-ZGO[ԜǜYRZ$ LdiJW1q'XxMg<۟؉1TOdV}DIۆIvHW(1uYsM睨Y9do{VNJnk˗cGסaL}nNk+bNd8z~)E61oнFpȞW逤i>pʅ<hf/RŒo?fga8RtxWRB2YLo+Փ_oxj%e!.)Wy1U7@lBSL#icjjbK^ޜGE,ٜ1S-[C)L]>_lPk p:( &_+ɜ9srb7mÇ3bĈAA2(|^{O y,"s7uV4^+0 bRJ<۩z̟?וЕ"@~ JDC+#285E2ay2z+Lښpk5ZHv,ndR vVomtZR>O+U46uP!J[,cxnJL\EKk3eJXf3J1ixtEIL:Nw::H#Ѐ.SBj2҈mP DUz{z|xFhLH } 7RIg 7hkJ w^򑿭uFetdw !r5jqb꒒ D=4Mly RnH3<]H$ILӤwҺ%g])E2IJ,rt$0Lxܮ>J D"VO0R Vv)) t+N) . $.]rHSNJ$tU(UbJ b$S,abئ(j ՚,1ҕ;}Ri S,VwyԿRVp\(sw(|R7I'*%]DDDDDDDĻM(ECbvtl0Z;P 6k4[[>0)]|J4߲)<|hp)%aa""""""""""1٤AowooKHX&1$LGݶ B[vT_;I#Rr.dz.Duݨ"""""""""wޒGc⒓Ƴnx%ҞCE~DiS2>kp|b!\ %c=2DDDDDDDD,k$,- ӚX]euCW#oS)s%6U޼S=~ hTsIX{{^m4"nH>W#HDDDDDDDD x/ ߁:R l~ן#8aiL&j]CA6Df4-2Hě )%mj]s7nR)TjmmŎŨV*\pUX9+] wYf`AŰ ^r{]{N4cx϶m,zr}XS͐mhl#G ׈w^(`Yz a* ?@*bQ5jBCH#FC&AOC,E)G\f#0i4ШT*TӦS0 õƴi(˻ ܖ}Nܓ-ֽ=O(ccH{%k>}^\O&DYtȞ^=[yt.zP㱻nᗷq3{bŵC̃9qb;o=LFeL+'31* -~Ǟ]ƁG,ss,2é/f?O}tL7ǝE|?c$V-'^D+J~@2Dc6IU|/=}%4}g JLF̟3ib|vV&s>ٳ 5<ίp'sn(tC-#O~.Q;3OT/o7~"[C w< fkJ|>GA{PvX}d# LR,x'PJd"+s3GpN%5ލ 8h>83|Xrʇ?E쪋󙵤MCқcXwUѵ>g${sTzoCp+gc#?!t;sifXS?}!ebW߾- ^C6.ݝ hYЭ39_3s.Op+!G{4=r^x^t8fF:O.T:O{Ve MQi8(x^1w(nqCЖkr=#95$aZ\̦ؼ1. F-r{ETiGdPհ,|ߦێQvَujttt 16oZO$KQ?*EG}, Gͩ/;48\e2ʟ~e_S)D-'yY7oDϦ{? $ؑ{A^Yr9ç$I}ɲ9lcشJ$+jd}3/ 9pI*'ͼ}?^ཱѰME/fʌ=Y0!%znaj5=Gxc6msFLˡ(=[␯è&w fmGodEOؖ*\Oٌm>>?ԓႯ 㾻bE{x,/El=ݐM4)5tiℒ\ӸjJBFgeٷ{vHmE6[c C>}d?Á~4e'`{3Ҽt>w,83ceѱ"qSVq'2;DR~!;}dm`}}}l۶ us1-b֭ maN;f?ǎ:S>>~sӝqʬqܾ: E˳Q-a8-v>_ܴq0ǟ1sL'&M'$YʧmZmgGIfL43QpVؽ5:lnxp{N? ٳdcI2FFj5P@ ø1nԅnbܑgxs(JL}?_+opBLE!XBJb%yJw/^צzgq 핧! 5Vw͟<\[}ޣ8=g![,ŏ #3X^{|3M:}pHhʚu4賆e+Ō5rp زu =OZy[%""Jl>"AŅ"HL&_%@l8]jD*Ųgf چĊtp}qm,~^v5ӵ_XUf#wty5|{_ ɓ&PoDVq=fӠx<| v&ixNd {ll#)s%K-=#"""""">c&?寷'GD)LF6qw0z34?ƽ~Xݥիev{<;Pnn)xu[q]N>#Fz^J͛\? X͌3"CD!]]]JUJQ 83m޴<ݩRy_$@t+Nؽ}t6˒'&ٸ`#c6j;XT*QT2{uajJ%DLERTdץT*NV@c>h&&gfCvYa'ž5Oо% 0 B|)0}0GDDDDDDD5:,|͝[p2J~[GMC'ݷKN$̰vҩYz{p S#CI*%"""""""""vgŶc,~yf"+A6~y1,Z~XTK#i&6qCܲ&; ̆ER#BףZ(gu2$3pg'>JemFDDDDDDDD QOq -.O~ =ѮC"Wq\V4:uNB㗿%gy&ry&DUVq]w҂y<裄aȘ1cغu+=vǏ\.3L:K;&>|&C,z x4HOFsks#:XZ@*sﵿ!b^[/{# = 9g+WFv,lR4$ p;͏:d1Žvk:q0巬 HTV70z: n)एTw|_,|f8j85]m2D !n{gg~0ɷyt&%Z濗>|"AF%hn//,^0#jw! ܾ3`=s^QH%_Kx`Ĉ^/=µ>Ø{]6𚇡qEL&_3|JuV^ɓԧ>ń hmme455qꩧ2a֯_&8Y-w>w}sfҔֽ|‹1*k_ֹ'E k?Wwͅ9`ZWo&@z{YDV-_BEkS+ߒItttp駳uV.28ʮ_J)lƲ,6l_f\{Akk` @r3ve}2 @|6ZE_M[_q#ݜ|F}f>]|/pe%mчa &Ţ~&? xN',IR^c]HZC,\aܔir!ձB`&PJ1zh*ʮ%]ABж}-׳Cd۶Mtg3z|, _p #; iwt7#GM=,çoYJ HmژXɸV%lڃ 9bQٺ|k78+[ `+7imleʗXUGDDDDDD;h:|a(˷6cNv> =|Wyaug !LEkfL^'q󟯢q$*ir/>KRB[]7y;qG}'oܐ%/pissK`$ Cl¶A9YD@@7ܩC Uގuַ?𛁪m5e$c*,=_c`޺T;|[H qvVmoY&1ۮ_b6oAz ,(cS!-C~k߈~[)FOxvN ڵET]oUb;ejpS$!۶eTE5} m._kTX)-/ZCӦv>!NJRdWocǞz;8?e{2 Uf;鷈 U^?>?,Um DHAK͉̫ipmpUm؇Rjۇau9`KC'诨?PJ!?;<v/[K;ޱ`T;pjgvFFS+\4F[jnMw5LSɡ̝=t)w!ش#dDke{1Sك5+;w 5g릑i_h A y:mHH͏3wd&bv+ 0Xb,\MX~=Z ]w1J)2 O?4&Mbذa>(hmm_fɒ%,X`fwe\_s3|ϗ2}ϭI7ϽlS+,B/~%-^`~=KE\ã¨G YO~?opBlE!D % OU P(G?;&pN1 XU%50ФRAB z!r+U׍c.跽eug{sҎk۱իՠޱ_w2a"HR?w a>_ؾ'O("$4#w A*|RHQXݿq*xYmoo='WDJ1p_PoH@8haP,]J )EvR(1tT ) C]kZT^wD]QOTN7Q+U4'}(Ej!L&hef͚ETg!NTޝZ3gn & )qa|_Go.je<1 S:tC>p {뤳Ypԫ`88-I ag|#\}3gq4x.\%'@Xd􂣙nm ~<zpU<.۶mcga!ۺB5|".i6qIRxCb|G YtC' *J(Ywd(f%Ib|-a |8k>Be?%B"d}O7t|Wo_yml?bx|3b<|R4_wnB;'Ni%hlj/.T)u# ƶfE*&LiP Rp: ! }bf l(Q8Qj0 WظF "R"D 8@hIOjXhR D+԰@|xB!U ʄR.0-`kV>_ o~[9~{ kIS%ʀQ8$nkhA 񔤡u(&*bScȐ zzdH jJif|UƲ ;CCzZ% 6*yP΀t Je<t4O"<] BjH=@"Q5[אFF%x@ibfMԐ 4!0dCah>6.(_HThAUBBXv -ٱ/~c|sظsF ;?]r&R`6zDSB)TT2C- TT3}}]He,h)OP!f=憡H">4(^;C(-"CHf^taHE*z_;%b:J7@!&$@"4rjؚ UU>X*NEhq-dشr)}|嫟aƷk|GKe!j52 RI45dCu R(ZǂQo%!-эJ%hIV+[ k+5<*2 A,D $I(|Ճ,-dт" ZPæB !<TRD]Ooj@˽=)UiǫiNgu7Ϋ^wikigiTUnDOq | Rb"G$>:R.:J2ic}jnT%$(JztyIXE d?e 4H*hZTQJi|2Py }.B(e?O3"5I\\vg4MZR+ H%rXa5az|P! e)) !QڲdPCmcʀڗCF!G0RFy0R LARx(Qm) !q- !PA) ,"C5=~_:uaCk!jPN\jp &uࡡ)kEr+U4F"$*x>N-*!8"0驅\%!n}-C06Ei.Ri(_JIaQU D (E5LNy[vc(ŶZLSAh B֪F HiSnt,DJJ+-PT@`a[>WܛRko? e`COO#r˲PJEB86eLoOױqC\=()DY~B4fMr22 11bVtR|6Zڨ:(P?ē.CP%)6b'kVj;ф"Cp1Y#&]6m. 衋B#@tnYC!xZVPR*NOȊBR:h=+5 }\Mw"Sz!J!SJMV8aHow HPIlSND2$2| קD6/ERFБA A@(^ДNra/a2eb6KI 4B) -汲ibEM D#Q(EX"i:EjF?clw+aΖ-[R`mlذ5gPr}}tnـiPBϗ?O}]g*p]|KnyHRx9'#׌waBtO}?G48eͪZDo 7-}7⿏ zKFD"NTd&Y@>14]]FcuĎЅh li %0cIt{DFhX,^ 0 QQ>HPU@ N܅J$C =Ei5!^A0aPYV{&]}6i RL .:R VsI&bxB`&aJ5P^iIaO$14ҐqI 7}?,#ZpJU7p4Kj4*Ttbdt6Kz{:ٖ/H%18" CbCFy|y\BY BxdلIk ^` AA2uK!aZ2R b1 MBhOAѤF=-N*ÊixA4 4HR L+Wi28=nwD,׉{EfOpYѝp=4kt43n>b(P0ӈTeoTIS[Bo3IIZ*DybܺͿKu]KA@0ut*s+5CH2֌#S4J]]]o"@B9=8:_ekG/8A:BZe1ucZkcb%9 USyCU,z=@ZOPa"Bz]*ǖ$F AD=Y9`!C $TAӴ} #0є$DIE(B7 }n@O#e%L v W/D?.wJbM zt@|H. :B$gn39cY C/lfö HTƘ}.?;o7+ۖh" 0T{/y{ټiB壩]J]̞5R17+zxzвQa@OTih.b-7%_D 0VG){{̀1;ƲξI0P@*0PG ٌαMgXF}0L'a,.nJarُĸݧQ-\{MR_J#tnXQ*2u}g_Y#5ٳŝadYlް7mfcHO_aܨ,l]sG[7v|PSA`kf=b Uq޷'W+bM0DJ0t44* = )Tr|XZ⾇6*E|8S9ɹ|[;'̴&!DY/:e:I#fpP{V7Yd޴Q<0 T=TTTr̝0oi/kVbki_⹠I(:qabgHV:z NR'ܰACUVWA9aVԓģS yoRf[@z5 <`o %X@HBMJ!_P̞9ច7vRO5pqsCغy?V^U Y:pv]CeUX|9"\af诹 #5ߋroFYpRPaDk'6Bn꘦TSH}ҥ^w*x]5'R1mRV@yS\tfݸ&uTaƘ 45[uXTբ@!fj J koZI[d=vg<KP.(ii4Rtts&d5RfU~)(gi^4r8$|)@Ջh̞:3`\w+XhC\ܽÏ:>1,{9GI O`'*3hE =<&zV0b0]87 ^o2DQXF"p0㒊XRFk9xpjkxU!%>21gW]Bmdܤivtlن֮ʕB>AKfj.n[7# $F=?GCbWѾ[;6 ,k8㑹\?0v:zΛ ϩ=asч?BPEέlp:jYD" m˲vE (xU,G$hRWҰL&;j*pYfMJzlPҡ.l#ЀT!:RBG*|<סʹѕ)a9@9F%9SyT?[PCabhaMtk+%a @C$\4]WPΣ"oa\LTܐu0B<?MؑCVeulYmXbP8$}]ȯz{-+WulȤfhEgZ-ۇ^~n㩧%AzzSyӦL }utbmXtwl"PF1Uq 2Y׽E@i;בU3iue<IxwR d]\kR8+넃Bݙֆ8//YI|t Hĩv2}?{&}eßU]̨n1,l!'0L&88N3%Yjf.f:e;3\7zSk-*fy S(B݈Y9ye ;=]B~xyPٵ|˘>Ρf:zЌ4*S=,_"86LGh571hrQ7h" `2l#!"DYW(/s5E]uyds9ޝK]wiLטd#j"h*`#d4,fMjF$Ly +1Mۉ7Ym!a*u|5-VНWvokjdc5k!rwGM;5LQi#bqt"M(Er812;-V$IA8Lfn Ƽ!8֍b` CƋLb4 >]qZO;nӝUB#͢(Jm>} h誆 #BƑFSD&;Ɍ+Dہ Q|ҩq.bs9~(g%Ѕ yDY*kY||#z'NL{Id I0ä39bݭ-(@PT ,L&_:߅#tDxO6TZ$UU Q<+k$Ps*I.$ 0"f 9MGrS\YVX$z U K8&`˫@!dh2p͗o'?&g:/Í 19tb3OxoC!'HJӊO6-t e[\w M`lOK[(J<*pfG!e fQDIICd2QT^N?̙h̐s|xۛMqхk3?1Mw|m(4UbF&Zߴvy$`.kn4wp RϤ@ +֬&15BWOeetJ)LF5LbQaΌbԚbOXYȂU3Z,P<4ؓDQE4IQJ3?5Hב6A&PQj( L T|Lss3(V004E@ %Ь6N fpb#w|s )]D0DR ax$MTP hKQ6:B#D:LNl`*$3TDc{rBSIil,e2Œge24LE6=2wQ+vDZ]h&GEPf™Qjf pTY@.k$N䁱 6o~ Z>5yjb KhS`#kbhXk8FT5S`|#z~~Gs>yw1_ld'YNEYl5S$}= f q[ym#:gWd&%|w/b~N<yB/IҴ'! S,$ ) "`> 5U$PSX̒芊,'s. ٴ@Z0ȑ Xy =EZ5omy3aֽԔ8bb8dpPlWrzl :'i|[Yb}Yz 22jZWEv34$U۬\ik7l`d,D/n [.̖qy1r'֙.䨜w{ *"hgUQ?UWuXI˙6BP^a'~Ƒ\y&t,/'6z%%RXz|8jA~.^L3t.*gǂTAE6`rg}%DML:X>¼B;`KFr9LF(r[ɾ/3=դ M|Fkx嵝4wu4r#ŠųS`3 * f@M肈r~*KYĄo6Pt7C1dUTH'1$D3$lW?+{p 4i#L(ȦR̩+bÂ2ڻTʔo*^/~Dϻc.Ɵzq493oOb7Ĉ%ėQh1qu=6\I<<ӵfͨdbx6\=eTJ9G_<G|T , I稞Tq`@R T9drlT*H2&a\Y"p4 $J\=tQ7LI.255S]sx)*+Q0qr|U}>t[>ֱxi X+hyKSgy&WubvA\vMK祗⟾oqN)\z#f>q k=K3!`l#u1"a#^{'X<?RUVa@[7Nc<]p);*k*qY=aΡ'HT?i:Hlbl`XlFG}D>JJ1*$bHR1O26>w-\qJb7sc3Ʊ;߄q%khk?''naԫشj>Օλj+?5\dErIM9w\ uUXNDxnΏ)oH)rQr39B:=GI&rDaX?I^A*9'bӟv@Q$ҙ,& FgI2Yw)H&#`1*TIѿ>?|,«9_#}1fʫfQXP=Ie;( N<$6^^SB`2ŒE:'Zi7oh$- AEOl&nw^Уo)_δs[hyB8sXUS\\žghkYE3NV6}b }L`U/xpvUUZi.τL~0't^#Ϝ߽Q#XӨ,E -˙ D4IA|*yLij*lJV@ il (p+2s0AV*@ș#|W3~5OvrXHVCr(:V-h"޵S#%gm@Pj#zJ2c) nDSD,J2dV&t=d0"Kt AM@1a;NeA-/aѧ )B.b7"?6d \yԗn*9b? õ0m(JhVUWC iMZQ+/0,daͮ䚋W'\K/cT)̐ !|i{;H n52kf"s+O M  Su\4Tʀ'֞Ar+,[3">͎puxqFRhvDZ6WC{"4d}Qj2i2:\fu}Z[ޢ ! YUD0dszOs|V74 Xkg1}=?[E cFJ_Ovg=O(X-U(-x 6^z#ϳg18zp[n&{ n!GC'd6>BEu9lJ0YXcH |#_F**`h,η@EFg^018sD}ѳYt t=GYrYQZ@6$D YԿMY 4! 2,.64@TLXT#B!3 .XK3T``AI"`¯3:+//^dl:+.[[ՙd`7DXn"F$]DȅQ!S*ȑ ];ƙ#Y1IKO'Z{0ط3,"69DHמxŗ]EP I:{)iDG$U&#c XR*CiuqZa"L#H9t!g,W,šC{j(Pʂ҄\@>/vÓ~s3ǟ[O"jhjʡ q%'ΘHcx ] ]Kh;;^A)ISk+?p ֯ajgžXl&u r>FG9^&[vmE=sgN r(˯7򫻿w-|ng+8:Į va<ނٸ2)+U-A<޶AWIF*˟%`e8yq)SP^;DYA7[DIS֊(fy?%U1:4Fk˔;ڋoC^4C3XTYJF sN~N'XbULvkی}\xF6ϣ=7a|_M`|kW'/sq!G,} h"lfj&܉9HnZDWdxeU%-P22&#93%BJF"7,?=]v< Yt6O_? *] r ػzk{ށ.r22) BXme$nd&!:[eFF{ΐ3M&4dJL2jt`M?12tq\6MҍιyʟEDҕtU,#bƢ tF2Y @Iebqܗ?b 3\C1RI\VLZW f(5s AB/6.ի)XDb$531fŎ%ka(ĭTo>L޶['B4Y7\ŏ=~/]A&&@TD-HY;︕H H[ϩm$'k]C |n  ˼wn"#Ѝ*Ȃ9Nf0q J즩n3=~ [WEGFDv7_r%x9R#ݠj-ѐI@4q]<9B 7 5ΫUv'ټe#U$#qNv.FV; R@6sPJSyx6&/RB7~{~oR+V삍uӝjo;8 G׾BI&?xIд$""l@5tc`m(I3uU.(о S k>"p5\7-h+V_ŋdߡKYuL>2`-Z?b$xN_(n;;y f%dMDzl۶=vsq8Q1Z*nGGu<%;sp$c㈙ |DA!p1sѦt< ;FCa*:νeيg͂ I"X KWP\Y0k@c,nҩnt1=GO4zqV*WqޅI8_+)|;_Bmm9Eos; oȀ?kofŃH ;Yf_gzQUs =} vJ6]Ï7M E.l%OQ_[Gsk+C'WU\ũp7ʻX)@)}a zN}8v?uQQ45#xq-~QΤϛ`E=twa1d24<|SOr_+s|cYkD£Jyn’K'Br}JC\IkW2k"NyupFnB#| 3I]hM+U|{Qs*Ly Siغa%b.xx@V5rp5ľV󫰘v唸$j3&+o2JAw=o=@K7b2yyʾ#-l2LfLOpmo&nO~"d73ΰ~l9s/*UVSP6 Tt JcU^J6Rom= qo]t] avBkۜxݿ?< C vbUj#(a7ߵ30 n 8}0rHi]+;CSȆ;rq$J_!Y|'8S#ailw#׶d1' q ߤp˽44ypg9[*Ϝ˿yysnnJ4|m] l||k?`5vJ2.*_H"8#OqѺ? QӹNR. T-K?uM|ѲC9ц1&ЉbrXx⩯ט3юC4,#E(mVݭHZ{q Ťc8NIϙ.4LpA5vdG>$1I0BrS^y,W/`ƓT{<ܛtvxfoNƓ(奅̨ɧmEt6J5C>^[o?n 9re5]#)iSX޷ޚ6T&d9 3$|wp|p<"-,t9w:˒$=ya{' Ȓ`2f;e[$~Klt7|r/EN< "4ξ1JJ?}FDGIrݗPPȼo珃5{a/G(ǎ;:.Z&&~ύ|W'}lECbfT|d/;1AQ]>ɬ@0%r߂RLsEϽyh07Ȣ9 . gpͣ\}{܅a:F.¦ դB'|I.X˰=AȉaV.]JQfĢmfwAhHlܺk/5#vz^;Yu~'89J"Xj콐;/OlM(.[(txXe5%"W\Iu\nWxIS_LJ4QW?d\ Qk7Y%As>6י+ByYE%̜D qW(-xtHo0sʟ<^5&x6R6OO1F40H1 10Ht$=_F\fl#߰C?'=xd|qV,YOtBckB(q>t|#u/[)NIQQZƦeM#\{ʿauMIAt<N]vif4#~|9Cd[֢Wc|֋y@}ʟŋI|U*Ŀ!i?twrZ7?ƗY C.8t&`mm0Bs!P|RX-^«=ILxd5_aEǿ8{3 2i . ϟW 6FLZQD NYXA9 &jt⴨LvaU9&dh%Nqx; ɉfBsx豷 ]hv EY2WSF5<>Cö 'J 9tP)--tv3Pȩ|]ɷ; La2V2l^gO(1"\ulݺ2dY fʙ :߸SwZfe,?J2rbn2,Y/]t BlJM H1|/0Dždm.""gSUarWǶgc- /a,\ŷy8:`ɖj] iXI߰r£IvnCףl]]dg_Kal,|#wp"HsWկQzLjFb Y]e֜FVͮ 7`7_JnCNӽ(L%I`16PTYIB{xqo{ /W|Xl.V+׮c785ŊÃY~w8B& mg> 3)S{']]B a~6z0Cqf}4lWm:ʎ MC2X2K@}[23pM7*:uY 8s@PY[[D~c ޞ>j+ #S\d5{$ H Y ?!XbU2"q =wPyװguWr(wl*ɕW]ĎW_FSeeFf-EEoxxr^n/of1G!ij^d4MEeD)pV/7˼]*"sx ve((Ilr1?k6-Y\n`щ!@*eE~ XXXf25%;x*6`UU+ghY=Oyldd 8dݴ s,+gI(yx*VHc&̖ٿ=xs?q klv#S$#h U$id%Ɍia|4#h8Ϊj1ǙJ70h4@Q 8x`8 $ A[lŗ따ݴưMUDb69pqdG0Sϟ81&vPχ\j\ ݌|&Ƭ>f^@'OAaWlp8+{FY0+(Q\^^?Χ;4AMA!1i e|R^@)Aڞu тcǻ4S D1$Y$ )A N Yj9p;^|J ̘Wdb/{%9tw\w 7sHL& HϨ'< 4?pw92ѣd96] K{%^Co<ˮ|q.W^axx!<0ۖxXf$~{;lF0ZPqoXCgaއ6[im֑7<%$эlQ$n!M.>Ad0wxӀ*D^o?+^YÏ̎' +628J,%!/>mD$D\^ d;ۤ>*`7!~G귉 z_ʓ5MC.B㣞u5 ]{zz$H戇#,_0O}rbImxiN5)06k#%.i5@lY;Nfձxi#ј@f,N'*},Y\.HR1.>"$(*Ɵ&'(/)&d̰֌0O0KIQi#.IAUTZZN1>9(dTp".οJ|%;_}cZmD3e0%{`DPuIEj9 J|4fa,+b,&J |"^zv?K K!0vC%zE;fŘPGUF'ڼ &ː!f7Ml^nSot'k>f/_DQA gZ 4l)75`t|)9MA4Ȥ HY#itG GOu72d\tL1{kn|_?>|!&I>-N+. :2*l`۩C&蟚g8L61d^I[(f⳧h! Lj ņ":2OSmwxȝz/g.$MeҸlj tS:[Tr۰T9Ði$ _dݦ$%)r*i#< ΉI 'Xgc(Qa ̪R+=:m}̪Vd?v}2Wc\$b㈂0 D)$- āí̪ I?w"-<)#c^z1Fr;)B5C}y䗘-2 F(w-M7H3ܕ>}AIFE.` 7 SK1TU0`5_zi(ňe4*}چ2rēY6xɥ" hbr6o+yvdɅ?yTP4/|L5j,ǿ?{m\u'}i1|e 6{n" ´ItWnRN<-/c챇K0r1ُ\d7~wTlxsd%Z㿻C㬚u#U%B^1ˣaRVY9T"#m$]&2%h*/T moŐWM7\ne:uoBZ,N fP؇!SUm{ S _a;X"SpieJL9fϙ"I sSUh( ]UDY%c&'L2pH'_o \D3h@$!!t|D2s,q#I'w%;3L &k!D4a7R g[_܊X\N&}@ȸ OL0ՂQ؄z[fA4 $9)x:dZfrAk!dpO<Fxu'鞤OGДc,'`8NNS} u M)H&#ƨ 9&0zdbc)_0^?^嘥0Fq#$v=& 8r`u02:fNM2IJY]A,6a3MBila-C‡;gveƲ `$R/oO"F%ɦ\%2 fY.XNN'^ag{Vap߯Sk8ӌ]˧ j .౟hd11v;_7~vK~~# NEYz\vv$n > ~t^Q'bQܭ8Jiz\1+JrhӬj_C~K6]!O9HysQwgFaP ށ,`U]L \K0dLfJ+|h/o)/A~rj#qM^mgz0`h*q#*1ZO瑩,.&Y HHL{M[Bd AEtpUe߭3Et[0T).E\Eɜٴ F~w}q# 5\A<1^Njƣn^}Y|-L26WZy!28vhFȥY~-kW_9e?٬D:AG W1sl~!ڃ4 ~!RLuaa2aԿM$cmvjq~{6_y_'tl暑FsEyFbgYE#e3CUdGtzVքXf93FfWUp3@"'g҈f@CR/}Lu嘨-"'H~#ucLNVn6;-] Ys8s*L40JG^Q齯q4vR:FMt$Ęc,Ol矠щ݃K3o=ZaDȲx,J2Es434$,_6mZy.L,.71f$@gb2`)kr{'@$b?W~'531)ϲ6}!PD.\39*"k&in?PP\NL(#2QŬ95XT;)74! X? &7&ŗ\ov;o%v"@n,$LSvq-=uƅk0z!A5Mɠ41W@,(atΥPäo45{ɦ8]YR1Ƃ1p e8ol[> Xo zIPYXMG,FLeURS;&HVc/؈.1>AɳZs:6F1KPD]}S8=(6cC~ v2F|x LXmE!BqW>w1K"(>V-mdkFSBi6ncXqvH $j6dN@&Gp>#^`ă]M uJ.J͵$[Ýǩɇ<Npu_r17Vwe #6./ 79s&;KtIƒQNyc'{)(*^XEQQ'qx,<,#:JJ;@<:DuU>1=0<n7M!QC0(H^DѐF( iM3hmet,obd*vqTd9HoW!D',8o9aw!4|ƚ 6mZYD#I:ϗF0 %V565,2SW޾3#n'ijXcO>G4[!rR1%2'0 ꫋&&e.W3fotQ vSDb %E52#Qј&d(΁$HȪzI. !ZO;ĄV̷m[=?,ZlN|j.\-wQ8WkV5n&ލǜJg_!'q{-n]s~}~* !kYGLE8ׇ+.\'>z WYP;nø />Ï|=|'+/~ǁd @ڟ!t̸w8W~o^v+'a(]mOwmB@[H#V%n@W{Nbm,if?:@"A~,iBY!kݔs8|ݜ7JpM$ ,$6߿>1nX{A Ͼ6Mb Ͽ:vmań1)kѨF\ubV !duzDS=tS̈́46w%J0DE R/PSOg\EB lXTTC!CQ2z&&ME,q{:(.p|rڐ%CLšj:ـi0:]W !TGvc!Sx("Mak/m?TJgrc |mA#Lb6yXʎ$B˂I?2BBVO@``b1JZ`u{(gpOHd0 FKfۑt.#iis/xF 3A6%So3}$2:&k>I%E[p܄lhdzl0~.4g6e(J 2-ݚ׻9}_ y NIUT0) )tzl~+X:5KF;wpN|b 6-"sl[q'$is?v{JJd|,̸wٚ N*+!e2 ʐ43H&4 Ud 2Lxs.8O#9!ElD[8=chB>ϾDB,E2qtl̓] j.,"Rɔ$ 0!0%̙DA șDxg*p/.h裴Ԋo,@Oج*ʝ7oD~i㓤0eR(l]pL~Hq(t!arI@+V{nj*lc^>ARn;xng"n>}=qߝ|pyqK9y&1TMwij(PTu /rSܰWWsYDX>cy%ePśXi\H8LV{Gyd0+KH8\8m0d6M$SM)$uԕy;AmJpͣ0T ;_OQTЈVH,b]}\2cv5?JUSX tM "9ǘb4sDT NxhxhU+7c맭M͡$z" QFR4ZwtOѱ ޱ$F[0O5IlF FI455TOMP4mz H5@"LL&ɥq)u1_elé,3J,A400Ic?p [S58j"(vo'#Q3o59-]Xd%ҪBQA>E8|x,J:`4d+S`֞f jI(ąw2 pɪ*W ozBU97;iNADȡ(qdts]DFh,]HJ95T7 lo7% dd̶4ɸoK*ia/I"C&tteB- =N~l P0bxf ~JD: ~8bV8t-'[&4RJ 'h`crPeP,GQ,XS_"L!Z$DJ*G58b]fT-S1HvDHK j1Db ZDd| 691v>hY_>*@ȕaۅ45 i>ɮt EddD\_.`ZC9(U*+:Q3gn {߅7jCQhLMMrd YYBqYGA%NnB $¨Z1*$'@2bɨ*lIȟv?D Vrs,w`WM,] c|nvv J2˘99,8e\6xu62Ԯ<@S]zu]JinN @S񸙹`B O e,\w-_+f.EPnc>ۍysf ;>,m9CXQ7,+>Dulچ_c~K'%p怒,IFLH\'V+9q Q\V'}a*4 Z\% 0J6N `vp/ƞi\K?Γ3?뢨0ʍ}гi[=Uk!;$*Qd)vE };' N0s(Id@m)$L~zYTՍyde+F٨)dY^ 1npD $ hHIf$܅eOUT<~ y܆8j7hYsf1 0&D]8r|Oc6+F+b#JABE4A%f1k1K~$T`iIR v1`|4\P2HUQhE0+# Z1+ 'J$Ğ_þ#|T4N X%dTD<`1qy1t3ebNOb-Iq H$xKд m]S}dDjƩH$;L'SNV-ns1OȐΉT[YTLQY)|z:?Ygx&FyC{wcЃEH  JEK"y'|XങX-3Φp$3) .UдiyvwY=;e ӗDI'4pVV: ;g?| s7g//;&3_ X=Uyy{Ys^jig;  ;^dd,Z؊Y^^J>oܿt:M6xx(GBTm'|;5]Dj$$Q `,⥽9>ƦkW /'jwK]Q#>ZD`PD{zSQ&F5$x7c7Dj=LStfkޘ1ʨ1;dtR?ٌ XHj)>,hbqΒWOɌ]J2dfQ+7ϣe8& 袎F0Қh!fD78Igj9͊()z|Pg aJH4T (ՏROih%gX@AA\6;?5jņi h\:Lp&J6?C) t6A,6ЉIFt-M'dNFH 9ːmFNv贡*|S^>E.`IT܉Y@04F8 C2hLRvP4). S, 9UWiHNɡ it%\J@''{pzp|SBQap8 I&s9/~&%RgH1lf,N:c2V-ZKmjzmsM$$\(K =&cъQKmc Jۅ Ut*JVM26cD7%6"Mi HJFB,yEic b9'i#!"FFZIg8 lb>hvIe")bdن8 }pExkg+pʊEX\ì--NNL;he'f;-c&Ҍ5 X\~W8ѽW?Svϳֳ$ ElB3\Coe Wcf2 lZX2CJCYGH#-v3$]I U~kњR !˖-{H3<7,mO`u~XwTK,qŒ+q  N#{@?>j&?9N>}˕?i񋛏1ل[3垦X7w!dK%0s}d7Y(yk]<ι;mwb.BNp`ΡOphZAn kXA-JHac-8؎RvZPľF 0 D7&[HFqBe j98_c2CXz0ums=\;lزK8ixA;srt^ccJe *~_qeIk3ptPEL:I)eDINQ͑ϙVi9MH|jH1qHhgTDЪ#EB$ać.ɉn"aSŘķǫ980C&n Ѣ;?$˱r-tI`!b c(a>RZBNQB#MQ : yxql'ٻ{/vL&yY1D5sbi`{n*9кMtg,Ie_1B<¢,m( v'bKD<2;3 @J<0Qj؟wUfɇBIczeV0"z>Bct;e밭Nnא&ߡÙ.j'-n:HAG_ 213 I:kr#ܹ+u/;ʁY"}LKņ 99>㦘ƛobWLOO}BmQ]" a+Ed9y|&W9+A? 扌 BF`8D6u+<Ōc dWIAIjV! F"Ri +&5+HNGP"5^8 VnLN$aDByLW׽\Vl]?``hiv&a!`9yYMlhdJ3)u$p]1L.W"fO Ni,p؅.abB6 Øe-l"DhpHe:(j7QDB(I"EN EH' ¤E@+5ns( 6dsaZY;)/J9os+~6Yym[XwoY$)ɉrD˫S-YLjp}Ri|FG+WyT:8:zght9_7Wp M:R.\Ak8ҒDuP+2Wԡ",'k8=i8(۔c4|4S*8!Y@#eS8gE'VE0@: ?ˆk:Dߜ w*XmxϾo}ѱ׾))~vxY5^f'Ȋ`f]} ձv'=c{#^:wch})tQ9~ y+yƶ5ǹkc˳^ҥgG[ۧtei/'>t[ÈJm8s:*$F=Mix*JHPq!(BXip(uX׈xUg&w7˞6LWYlVnc˙W'wyֵ vtTAMK~pn{{ȕ6p/ڌadj>ev>Ȋ4k :GGlaIڱ߃fIwpc<:bь "mB&D }LiQ  )m2~$YC \LaI dNW251EGqHDqV(Q@fPmF`ghE?LH4YwS/f\& f3,1 ߺze%ض`pt9߾?yt SZ$0jA [YuBU!tmtv3Cdx8E*Cz,L _*,2۪2-!_WE&ԫ q_>(5V8(q*@LL*À8 cH'[44~1U/On؁КekXÞGt |D HǬ[Z[ "/_sm&yl* t:w*ivHJ8"Jc[i prd;Vq@cKE XvbO;o^c e̸p;X'w?6buyKuR!P[MN 3'W[̥2^vI8RF֐+֐6-F S$9I.rTGnOfHG%W7JiQ.h*;Xz9EˡΡM%tuलxUNa5GXp;r U$θȌ#JΪy{`fVr)^aqAW/7?L߄WtN-XK VBu?41TWt ,IGI /} ;Ü4.:{ǰEDRdR(FTEXnH9c ˖uQ0mZA\}QEg"Vi",B$n6el)D>G|#;u|??q@ @ԯR%GfqigkK_+pk> OGxr8i?!#N'k'zU+x\X8ŏv Fr81 |/Þv3][wet2+y֕stσ4/ȿ$Q 2󼠊i`قD[<5m/ex&XJG80D!: q-EфKj̲>_S_GgH;Σ&/b﹙ߗ:;hc3z(U(5LnSk+_ nٲEt6r.r %`C4* i IXXNA44i"HMC`]-|4%In64,lCuzuDUja I˲D"Yr=8mSċ$(zbDnF7Plv9'_IAZvQ,uq;u/qS Dz>zZ];<% =]=ya,AK&g1$nZҪ+^q|r8lb fCћw089~$?$*78kݽRM1]wbo߇)ZZtD$ާD4DQ B#MA@8RXDZ8,-bM5(5UkX:MoJIQT\O c|bR:uϖT/=ۏ!(`=/f$ i#'ӑ%'&W}X0AL1wa8g[qe{wd;vؙ!b% o<O&SX()q"C8+M&[$ ZĴ$Q#N jQEɝ;Yy)]Tg_vHb8?Tb`h+Z$ ,v_]7MR&`EhP0stR亊̜TıGv5#Xl(bRn"n)  Zc|/תc[oHvBXԄtMZ6:ӕyH+@RpW.4ͳs.];"t[559qS›J+`_Wz:7ʧQ?C|_}lї>M~Ky\W__!Z'Y}]d9qB78+^21HfYo<244tJ'c Њ013Qq!\7c6qoE⺇MHT!qtn>u'Xd*fjzu֝qYb6sdy>`{gEDo(t2XXCԌ?FHR-"bA*ɗw!bL) AaXMˏ#E:e^ͣuaqLi!6:IqɩK dKAR-G *N!i_X݄.f{XYVV|~l+9LS1gtv Jicd:A˄Φtb$]>Z|M$!ôNL<=]a>ηp~&N3|0g^~c}V1I ˔h$Ib|j!l +e;FDIe:V2\̣r'&`hx,gb~;qYu +}=4]w\F8sVd2R nL&O1$ 3DZ,"bY.aiVfqTyۯz`7v :)7hk&A_ɾGW^̺M[y,?YͰ$O!CmOwr&N4$($c8D1 |2d*c- Aq="t¶lJ=,4x[fXe-l#It|('4֟gvR'*urrFSt mdٺh2v(QfLk1)Khf> *`n\'Y{F7q[]* z8h3H9.>-Ŏ !..7O\WS=:Ί5ⱒl8OZ €D0M"%&fxd< S(G`h ><wvR;WXXh0ĵ twq&@jt9OZr˧ot=}:MwD9?^Pt_l( 'i)ϜGx^E5#GW6if-iy-|׼U$Q@y]/wG3ir}wr"nX!+ǿYp{qeW2}]|rEv?|ӿl˧wW{v [#n;ҙ`3X63͏[_|j'TAU R0UOg]wN)sTZ^c24W|{︎TG\]|z5{'=6<ctJ>wFR1B<8W*AԒD燴BA*hhmC1^P%dF59`r`:{+LWg~BT͛y`d)dr-v׽uFzå!nR原MDɒ2 f!%p3YT`1.::;Z>Q`jk2Bj4Jmh+wr V0Y [5|vY;IT›} 0 I"Xr$9C&bŸ& lyM *PfaRl'l I&5[%[`& NVNbO85/ 4)B!!N"@ibޱ+q4J4"p:![~D.["LB3g`ŲB@F7Sb֋8yd$J4[Z3t\OWOP+/`+ljs 2m'Lfˆ0Eݼg_?~ LzkYIE2~]iNqUx`SM(-[P67#Uv"Hu(.ǽ9~#V gQBE5@𶷽O]?͜+37/~0_Ǖ'o9 3WKh> o = #–BJ$ 5>K߶=?m7!Un8?aQӴ3f 6-8^2oҚf Fj$hr^xO{3xe=eg_ߞ}տzɎUj [?ޕ#"5g\u9+Eg)x21(,%$IDhL4{3M2R4(:YXXdl:dպm/@<3>9E+iQfbHrrÍK]1CQ&jL11fl Gv*Z sraWcyr\r}RN =L.* ht:bՀ|F`>Z+LӤlʤ-IHƉHhݳXVrwXq]0Z@Zf DZHY)8Ē):2|4^$`9&B4.&cBO<ʱ]w`U]%'@2 , 򘶄`bW\ d1 켄2oǪux]rO# *6E@'{Ĺ[OcͷzyضKhh dPvN=en[ -,L1SnU3PA i"NQF-.`*QDJc.N:C,[Pm4y]F.N ASa:Y.8 K=<mYNcLd]MGG W0j='td9z|b"}zׁvt?+֟t(/: tY/бI!zF|c4gO-Mڬv@d#n8(&߳z#tH.GZ#"DiZď{)$IJ(FI$ihp x}> .?BUk3uFs.[-9ʱ*Cˉ"E6U <=e9'[c -Zz3KZzӧ/ :,~xv}ɋe|ݙIff'$&7;Šcj[9L+qB5ըʴ)dR@hLJB#к "DBB;Sb*a y QaZA{4qaN?ª_I1;-_Ky4[،|t GNŰR;J؎IX`u:=y*R j&|^r]qiLWi/P(H*STt)}⯱2{﹃g^#[( q&v>E$EZ DHDfqif \~ٷm $Im=J~zk- $p>Xu_\%V0"zHIW˭?!O|Y.?O0P?<5$Ȓ(aJ6I4G F2) ZJk#vmA SjmC9MIl'pH' AN1O6#dc{gmY^OC?oRӤRFW؋qN8"rr"µda9RAxO!| viZH)0-o{3_w3߱ΞuضKY(GdKTj>8-~7>8ֿ0[t=Qmz$fbfYì!d0]H MGY}!ekhVAhEiQmD`ʶ}o.WwKy=fr܎Ý\pX󌤶aȆǚ#oూ'_ IemgkDB6nc!me“8 h!@!$Z/ Tj{(2A C*&OP,ayX?8[`㚵$^ {8N:P.{(/DU 7l7>6u1\dGb10arNFJ=+u qϡrmD@gv 7p37nz1q`'Yъ4%hQZA$IPB&LEBX!RDTzcbDIRFW%Tju.x˹9groC1} f@2ScXv["Nt]ӣR.3;>*z^b,~(;v$ڑ50X8Kgm$ 1R=@!+(7_u ?C.Ӣ(f(e1S]a B#EC -$g{&moyݤȤD:D`0 a(0DD-js,h49vv0^={I DZ h2ՍeH0lS6 p(V hvY^ۣl@f`%==FV!"^TN7R1=ȊEN_lGWeY\E"}IR>LcX6~` }<"L'HXڏL٤r= 3S^`=wQ,Gթ+Z  Z;0!<MHEvXh`>~$IpSiҹ. 4 4 0 G9y xK7رi|1ؓj~LMNgēvLywκ"0* qڌT&L )4-@X&Q "Ο bݎM2$5زe3Is##E"͐]"_(rڕ8~cft>gLca ȅOyʎ;c[ :)5jS1F{14YZ1eQZ^-0>=܅WȠj]߾m/=M. ڟ]8[H^CJN #CKPFw=º Z-O'0(lѧxm[^fyEE7 S|M!]  L6ؼi-&{E~zFUs`M6xrhC螵"}xڶCHBi0Bmob MRT897_Km!Bm(#fņ!!/ 4$ v:|-,9e}G^GYDz5' *WI1 dhTNRŐbYj-Kn%_QHଧJ $ p\c'xi.#,0AZ”XVՖ<%#&)%Q?HRc, |gq--A={wdnf7v{_C/:tuto3$;EkVQ["ڔ"$¶RdShIٙl4-F}0qm|2.UCD*TA{al@5@7r#V:GB -Z4ҴK999Wn$-(㔕W$" "0F+e!vt):L>Up[9 Ԛ>MEWg'dYswܲAE Ez1b34:( cLȤ@)Db+V0$JeM Τh-8*IbA1=|s527@GgG[51rƹdeplJڶN-E4Qy-6mڌeٹkOi?QK 8ɏlG'kNgH/N*B.zC}CxٖOГґ Eo!pcI8u}u܀J :Eq rg $*"5"RQA"p aؤl!,DH7\(i2l9+Gx{Ya+=}D>hϳiF1~f ,$1$ BXKt0iHQ4Rs!.yiٷ?Ҥ\r (jpQLȎi]/_̚,B>ݻm`!7cd#_^|J Z'~)&"$%RYZk29xt6Y'P7=3(F۲( AAUgP1` ;_}3 _:_G:+|=aP&vKҘibX&IehJٱ}>q Gfb,LLzr>ղcP4.ףk$ͲYc0b?16fg]f=)& C*tG1:raE眎lu 2DIGչymz qLŅc 7C;b+:ưL)Q, j #-(@v Ѐ1Qʵn CԽ)G`vlR"'O,( c) d;V .vtbE (/Ӫ& 0%O{_T!M>2C6%S+4 . AI;3DN0-LH:[ I Zi1DLu16[;++M]oF|Ƨnl;q aΏ|a! +"vVJo|%DbAE,)D S"dʐ&IF^vE/?vVXl}#Ddi`uY bW X-b8R$dtXY\\eU:,i5Ei3/{6mEᏠt@*GPD 4$lĉmfgg)-ŎvcK2ҧmh1,N}<| t R便+l[ov"o邋Q9YV#%@~D`j6 RȦ5"l8$1-(Pưm,Ʊӄ< .!7۸롓G,R&C6jT&"o>6EDZmA&yaK xIܢT*Bƺ H P&aJ iaz~]`&Ke*qLOLpdC}`;Vrhϋ]$hDGz18Tn6iuwD:l 6F b0B[mQCf 6p4Z36lv4U\_EZH\7@czӰHTɱiQW)W8\"ؘAM0-8Zc87o" x!S(U*:KOO_aJ0o~!VTwb& *7_}k/ 37|+5V=puPu#;{?ȹC|/?J#8^˷)m3U@%>/W?v/6+˻=9go!:W/xGaxf熊g/ᆠ|L|m3XA*\[>yzlqVnlgןCAƾe߼U9qi?fgigs;8+/~NR# _}lL]Q\/xo|vd_¶wt-]{FOzh$l^7M_Ы辝Hi1$Л'03%FuӻH0 Wm PSjqVjHV\CG2 61QTXZeæ,? \fx3 hy F%  aJe$ qbb"OF0&q -4A/\>oUxࡇٶn+N`iɣT>ҶEc.4L*&Z UOE$:6;4 1L& X]c[BKm֫T@ Ih`KBZćѹlwv0q^WT*a &S(Y<3A>C^m0-MjK&/nM[ ]|.EV8BZIV !AB%aaH\&N4` 0 2A6u,LEױ40(adBADܪbCh388%30(䳬Y>`;LL7^z%S!u U7J{ wވcw)fo @,!DDθ:oe~q_F7lȎS l$ iN (`lboRmzG2!5%pmAGj2LiXVsYlaؘf!52V_Rn`e{6  B.^΄J!1)JO+mK lJfȤR,.K |H60 e͐RđcH#2+a˞Ț+_TԴO$$R !I-5'XKsoX㓓43Tg&+W^u6Q P&M ːDGBT!B rvy&: ~W'tc[!%*0BuSJ%cԧS?@4 RYFD {{XuV^מ;D&k@gpx; \;9를5 _~yby%2y9@/Ve/kY&*e)7<0 ~$ ^oU}Mr9?} á3cwag}oxBeUhM| |/mbpRKi/-֎|3v6^|u`J %HDHEZb)e||r^2;mSCx&O&[4 cyta )ejRs f[FOMj3',Б,Vt g^NVPAL>W]}/+|o}qbl\9iUL )+NJ#4)%Ѻ'gmIQ e%{?J:[V f XBK,>zl e  &#@>BGB,LAkQ R ېXE>ߍ$WH&6s E>'O%GvC&"M4äjC0!R"Lݠ a$q;s)46Odf3$ 4)L;iĚA$Iy TXNCۡRԴ`JS{)%APW5t4iQDE]͡Fk 4L!y=ϣ'|*HeXD*ċ0$ʐf-Tt;Y5#4+HawJ4-rk怢cr f "R+!]a`%@=D'aKQ DZj4 HPJQd;z4FZޖU!AvojNLƋ(HE8dy mb-iYd,YwR7=Pm04A ;8@c%?]l9"Nqm6r bj'hEFXʄD`Zr)BqP!@ɜrm͘tƢL&k/eHtBGg?,$1_an$2ih.l5ԪV Bab],G~Iwa) L)% a.NbZEâ+]i 'C;pū o،!{ {M`󶋹[ L 4%42A)5CLV[,D 01v)iq-\.MS:{Q4(39H^o5i6H;He-*3h~:^o1hjAוbZMj BʧS8J |0Z [@'ŖK_–K_<=[\k_}Kjs+K l][[ Vv W?oX7=^.=۩mj٢C[#jr;WNO/;?|o#O[Ji٨Dm )1L')\C0z r7iϑ{5BoUf[@YIPF.ABjigͺg3_0;1mIHT)"/o\rxi05q;4lDx 2n7&!|ݤ2Y\7L0lKJ|LjFHuc;1aDJ-ǽT`Z( FZ#-! N+m*'m%vPhb^̹/v#&:C &Qi$Kgyt#FC;$"i #D#Ә:A*pL!ptIU Z)4i01ah5ܔnS4[svL :8KhaΝ$ Nݓ%P%-)_)qJ0a;,"2 E';AƊRJ8ײ;?Y&"L+ @if*mQsֶ)/T Sl]GXȃPRZcXl 2vW[2 ($Aj" h) ^aEDP?-TH,I+w#_r`87?EPH#ox8tuujmĔ\Vb(U؉O68y|ѥ^F-L,T¶< "oEQf`$C5*# ?U}XH8M%t"Y,'M l;aY9\puȤΓK5.(OCU~>\ܗ?1EG.wjF% =/wfnŲ؏Ej{X:q,,0PQ8BEu~CHנUȚ L)bmXբZ: ,kMykG:Qbh. o"K M6/2H"A B7MJ"//hVFuFcZ`P(pzyx;<`G]:3 ئÆ+h6k̵_ }}}O!(?HTw2R 0"`ŊQO| CDi4I9JYœr?cAO<leÌ.8XVu]:;{QĐ1V%rd;qLo"-v[E*IPIL`?gs&e#;9-l=<āFE!,{ :-Z(Rp+ QL&<s_\"]XIZAry8naauk$*!LD$It 2 4Rc q# 1T yvv]趷K+A8L !ۂ0 Q^B  =XN,V$1 %=0b ;u#CӞ}%Ha ãw|IA(b凩VC$$DG^cIaJfb#TXD iU2JN"Jrm$ + J bي\sNl^ELȧRm![+>mp󸺈jdVkIpm[m8FWJК)IńaR@XfC00qm#Ga~[9rE+ceLjd !O,jU(Tqfg9³L&)!ɦ3Υ^ΰwVBO 4gV*pr_ۼfgYA58?|skWf|%/bff Jg`vIXRSZ>m3>f#l$^Te`t3/~yX\hEC#4ӚsZˣ;wN[y= .t`,ʐF ,Al@=IEb?ٚ4CxAT!ANF֬o` }=8yt_3ԳEJU[\^Wn0 3 |-N[1seWеr csv#fXo)21BA0v f,RELB1^\2ӨJXD²$oXt츗L&VNh;W0)@$hHg 1V-DAH.f X:w ,wYbgᅴ|UXel|?)zFey۟U=u?gyڅgsmg'|7`4G<IR$Q8*el{Ʊ ]K vpmk%vpl-uĪ7۶~~j<)GZ\h6=7ןC1Eナzx ה3=h__v`W6voLg0 ҩѮÐrD)`&阖A$a aϥ XҢX,aZ)< ia.`'myU7k~ZJ^ďF~9CwĠ8bnjH"XaD}-0b #qqTfu:C[@+nx)1 v! $ -#1-I^YBJ< 1uA%s=}Jgcƃa>^aFN1>uDQLV8 |ea[$@ZY a)SWjf:;z(WZ9rBP¥p 'ZU "'#wSp4Gvӑ}tPgxe,λknw7X`lA,^@g_oy[XT5~wvgfظy+'echxW W7=0 *g{1ȡdܷL,!O޴YA$mDkZ-o/-iYy( TB E$RHF%ː=<>p <'M',11n$l\ξ2Jn83l=\.rFя^rx CR]z ~)ϼa^3zR@.בsry3AN(Ϝ |'f&$#|4Evl j! !{o$5Z$wargul=BSZҖԐV(ZXe}w|~&P(暋=>sjȲHyg8:~&b64R=čBhZ D5JVLӴs!]w|9A ÌO_Io#/O86qءrʼj1WEt4~,X:a/ABkC?z"ʬ 1ƍ#oyf6o|(}}^ Na&XH2^0&q=Nt@GM D%oeY`z%<|(b Gog(G{1f?:Zx.9$B_ |r5{@, G&t|i;Ɩ=JEy5UDt:v (* 9HG\^{9;bRRVB %};G##lC'}`K]7omᐅx/rw-R)s߸|6JNaӏ5f3zX[y39qooǨ^&2s2)9.>u,$i1)4N7s RrLiAIF4mƧ7 eտ85/L8N;ﻞ䓎,dzw_~]v̿Uؙgiw''/gw&]P@ˊxŕwP1frHO0 CQI3JF';"$ebZ+ d|3 t$E@3r$a $_a|(~Y<w%!XM&~ùcڰl|v0"9gic)!V0e{=;jQ>D$Fd ݸXJ{+x?&fm۷,f՚MMvQ1KWЍQ/Qgy}b5D#OĽeC0=XPS8C8T)K&'edDz DQ6Fz9Y̲4g4F / H}L&0Ҁ/#ˈu헞W]Ä%u%QS8H6V/{Ɔ [oG,asc; Qc0NæUkL*EFat=Uk;iґ$9Nm𘉌XA*¹j"BUUDI"Q$ 8"=Zƥ\CKRpDdg%IĶlAHN#B5ScuR  IFN"!lř1о >@(vg{_:`Zb:U9]S:fZG$:Zi ƎO=K ⩿ 4ש5O櫓O;3|@>d&acXf3.5~bFzx}XTL㌚| +99 #,ܱ=Ŕ^;n[7 ϢdA3ljWGeJ~dfNXo,5pt՗35|)N<0xfܜYYn#/Ҡ_Ic9薑1`E$IpL**`` ;xS:e#kAmH´(XN&svlHNN.'N@ ݵKF-DBItQht:IkG-MH'd"Ʈ]14f̚@7Xܵ^Y3/eykD B2ɛ~ b㻯Ø:y.62QISH6e[ BsA<;o|,{cmCv{^ `ƒ zwpu7R0v&y"6|MQ㍍`[ĚVҮgqW.`ÖWxr[.UZV/ݵu:-mU]PKEGLę >YEI ƈ.'gqw&+u7:kp-z|ge>c.F~?^/=ڍoha=;sԨO9M=DQ(8=Ó'E"fAIp0maq]@S7p0{2;g4 ,BR%d@vdQa-z:Oo0J`Vk꺨)L hK>fw eU$Ifdei 躉;Ȳغ8dNq 7mjy,>/dd2HC{ Z*cKY)VC3aUxes [Xj6 2lDMwWגS\ŴpqG2WO_˯:Zz:uF`W0`Fz9h0ܱ9-: P>&Ĉ1^6x+LJHJ/I}~QQ 0TI1LS8آ"(X&XF.d(Kz=@HLTJG G Q3;o-fivv[ogfDL;R5n_]FiZ/nYe_Ψc۞`2T㯏4ؾeޣNf.<uwW=fZsZe*G./i*Gs/DL'\ݧ~M;3-j?ҺNʊ5[ұX{w ͌ q۾ϷN]Ȅ(˶v2cT8p>oWåRyx,W7z>Ga1rޙW3(o \<&-^?չc6TF2$Iy<؂M:,dI@D!"xN<EVyŤMTZ'ۯE K@S5t #ƣE[_?EdT*7 rq'QV5 YD} 8⨣ kx8 ɫ^ ٹswlpQ iƢזndTMu= j74r%uW=}_a6瘃&eFN~Va XM4eME0-E-Pw7&i pI$SD4mHD(;HR)E彥i-XO21s֑HwYN:m<%W9uqۍw[4yGCm}+NۘDo;zl瘣F5H@+eDc!*jKē"%eh$5HS;b[jgl">c^_Qn'2ctx&Xԑ'ʞ$ HLtDTEFVҺmڨ7T*jdvJ,AOɘcA_OFx@( %^.[~z\8]M_{; OV-=jU|Ѽ\)+u(9=@EQ nQX\@q#Iv Rs(Za`ʨQFwXZ8[z**,$IggbA@'u0HWj.0qГ`d%Q$P`qsQ< 8h51YAT@>/X RXFѥL: Қ<\ZˮF%`֔y~͛vV:Vx|:QG0j}5y.MAStvg҄O)拤4ݻؾ֍nF4LC/*Dz{I xeTh HH,g!}~=lY;f[w- f͘ǞJ"`K/?Tl=M1i4n$xE?%xHo.[BYaD3j@o_ O*ѝ4#fFD}tƸ1*^,J2b-{gSx %LDJÏ+߯!}w)ŐYny??_ _ØãgG{ɛu:2Ay:"6~8bYYdgy/e[[32X+@z>߻f!P: ? b팚4 0hJ'bͮ^FM_H2nȪf\E'_ZfGiׇTx/b7@AI@kςcFUrtjÜ:n*>8bh=W})\fX|^L0iQ$)36 DQ-d2eX8RF)HjE,"^ g]r1 O;ofʲd05i$*rBj'җpPDTětSXVMA@g|Mc 9椓1bT;(Et"[1fz ߎfk7n/C,MeQ#`Y6vG(qHK%QM0On^qA27BQvg$%L˰,1(b9F8<}i੿صiC4殇^#qH::v);01' #r7 #2<&(ؠJ )AS;zK472H`0A*1E"]ۚ#ZJ0qqD+#+͵ T iDRDZ?}AeEq̹PlD±mldUF4tS4DbL9!Kd=qzS"k=ϒ7֢P9˳ذ)_ʘQϤYٴ%ooOaI1Ȩs(G]kҙ3XVM,D9!''$hN40MEuE&k2T‹O<<̝7ؑĻΦnˑcQZyT9ҰXG*e@FgPT + {>>Eŧ|?i={BQ0,WDA?J2ҘeYC PӨ(8n&")>9ytgF~L]DžWɉϣ?<˹LJĖw[ Iwnຟ_Q u]m7 J{1!`DNOk/ Fm[14erihʎ+)7Ï9I O mה2:c ix0BdI$;=m(:+CUzI}`W6 "2!"+~$gm7RPQA^Af$FME7|YIEڐn, 9j*h܎5k:iq//Jad'%B3Cv超8mIT; 'ikn`~M&eo(aڤx|6;ՑJ PRT@{.Ezzع}y9A~Cm9qD9Eަhw %r |i3*;U񡧣x=&Lֵl5k Hm(bw;HP-sSXn)ymooqB &P<>z2%5~ӠGFgZQvzpiE%,F71:FLU &T>v`ȱc/JuIaaZ?oE$t4fE YN466a} FT3cJe 3Pm2-[{}d^ۂtRTqlIe MM rAd $YMu$),%m#-e+rۚkiRie;Ce8#A |f69 O;#%x﵆DlNҲ;]ˈ86۶#IQ H"gO%e{J,!G oD}'xk֬(H '0mrUEVg^νwKNHy߶Q-$YB7%R`UtQ±=6YH%t I7d>Yg[ry' ~Y$x2^tyTb AZar]JY|2CYTWl6z{(hd-N֑𨕬^މ"Ұ.tD/cG3kV5K8+dR塇50bJJ'T*EWWG؎)Cn d**a6dq=$h iDQ5$1ټm k߱P= gX8A0 3*u!=BJJ+~)ʫk(MI"ɟ㔁'^{?vfd_5jA(`rc: "a8QFlG0-ҖGe/LF&B$!y ϛAnmf\dO=r;ۢ<VL?k޶6md5%E4?#J+r2NڢށZ֓c܈ i@BDbtb͊'ϒ!|bK/O2QJTTIO&4ՕÉF(V@pQLo!̞^ʊk3 |Bx#GO"HRu=ErD=FV0 vV§>f9}G2fT>=L2IL4Jr݋y/P=XLEri &NHԑt7m7@D!`;2@7zI%hjı UjwTMJPXEQ I<q|/D2S͜9֒SPOK_LsZƌ,ۓԄs 53}b>G9/ A3b< Qo Qi߉nC Ju떱|h(ƒǞe+5 MZ_Y)"w+k(*IVNWmF} tQ^7Xd%ִ:5F§(CScFʾ uA@%I77r 5qʖWgxmN{C7Vx$UUaˎ964h'Ѩ&/ Y9Yx47>a%U35 "d=D havlނd ~ZyL:cRv^Mu؃ְd**Gb[pVJ B^铃t2j2baZ66LC)Y V$"$$eReXF'C8b!I׵aeZ7@*Hz$eꄳjF@ PJ@/KdICs[7Iv]QEJ̦j yųzX5mHDx4E"R:7f)7zYAtp9Y{Qdt&Y.y] '#tuR[`4I0q\%L,ʔ PX4JO?IOL@3vخN$;'.>z:GE,fǣѴi)yy5vnke@ @Q@>[-{PU?46!RX#o;Θ15ўdM̜=b(Kv GNegk/"EVX4%jeKkY:cW݌)zb/k [Ym[t`& S]UJhL4KGײlևm d݊ ;F )*Wi|D,dLlA֨۵ڷ),`e:ȲI$FOG_~|ڛ*H:fjQ4/gDz 3iJ[?hR!';@,aǼCgާӟ6))*cg`yEI,$%fIDlްGD„/xk yTTF*F ʄCdsDijgpp'=l]cZTbFJ&؁iH,}#X   #$q'sT!{`"8ZHL(c6T #Ft096szww7-rhGO }B(EqR0MȪz{jw02 SØñl۲.8${$$3 0E9Q]OeLL ϏzDxl!e"PӥDAyw54!-Ča3fHFTAQ2fFuR82u!s^B*gjeEQl /yYQR`I 8pjQpWѭN.ȏ,p 1Pd`C__3g'@0CZDz2ǴHǠfx>ihf ?Iдy,_} DEH&5I xD&MSYxT6nbZfLǶ, ˴0-tZ2eT`0,QT}>' 0kaP˲vEd)w 9E`@yC=i" y̟س""Ï8гI Ie/Q(.)ãLXs{<>JȲL"(,2McH( 0,(kDQUt=AMct騊*Ȃ1w$ (q;{q޹~Xcְ|J!gCl±&AQMTUF SǣvTh$Ǔ˅̙J,#|LBA"wr_=W|?]'t.}W|pLt$C\JƟM* m9CzʎQD/ؖ_ppl۶EwgœC?IDZ- -ɘdn"IC֖*I H(';#X ;{.AAȘ!d\4%4K1s  8[v%F L}׿˶P>O [#ضmsv{XhG?QPH=͜ܜ={x?&Ðd0pM<2LƧ4 Ї43Ed5sUwƤIJ2f~,{L< "v(,FlcI h34zdN-+#- RI{ rufH9DHT6e3>AB!}n plqC 0d#>_d$ USIR>DdIb TEx4 Nߗ$eLBmƶl+S/"eex -Y9/Me bƯñ3~(&N3!#RE S72RXд$2EɸM2B}()+a#^rLp8躃E8\(D")$ICQ5>-5 $As|$Q#PYE7,C^~,b$Q(e#3ׁ$I CcH3 ty΁߄D;YAD!ږ*q  L\i$PðPHĶMT- ضE(ö LMı3e{-J"7# 6 4% 7#a8n-F7,Ąq*㽞<_( ػ盡 R'|dypd7ǕXDbqftYE5%;AzEsBwb_ M|쿝868$'ɿl~Fۮ>W;W&'Z -uS9Jc}n7鴵g1͏gԶ{nJ'[X?Б$0 0N տ d?i_pm`Y:ˏ7 [i H]0M޽36- 3od*oJP h9ӌi[LJ#ʈHO_>>>x-d~}&u>/4?L Q$Aƿ2vZxw[>ryyOq- {zCώRO͐"؎a2`l2x}Az}wBCDၧ_Jē… .\p qTQhm  4 цʀE |^$ٓwdDQռk۶ Bh+iB*}9C2bsRd;̲N8KT>E,*z6~ZO:ܐ͓ގ,o/ÅW|nrf=;_c)?be<1?8ҭĖ<.8N>Z=ō \=ӴX]5htmp… G8!Hr:aؑ9/ nrLړM r;,$ŏ?/唋Nc׹u]/Hq#O4̞X̝?yowhEG{%+-M4'8sOI|l߾o^~_`^un6sW3zh"5Ϩz<ئ`&ǰ?ކcUڟ+ ݾ; tk~fdsQGpѕ Ñ)ň3gL^#iHBQ(ޤlH&@":HxLFfŸ'8Z>o cslD 4ȅ .\"JQ^Z!H$1 ?ͽ<\F-gxu)i2ضmj#N8g(S~K.{#7GSor8fC3e9=b.x1cPYYI"`…,\{ FM<S=" =?/-KQ"Λ~nxrWOT_L Af\9pG~7sN;hN.9$~׷7)]q,T;\r]p…2 X<c:x|qdyS)R͗NY RqKX7l<{Dokcr=;#yT G}Zt^yUPj /p+:Xd=ai̝;#8￟|;qTUGH0v^ "V 2sF^`~I0$`۶qHi`|BAvt'q9f~`d ( {,dq@3'agsq>QmضzoǶ"H$Bkk+p.~LWOdY i&LIsD㟇>H<ʀQZ44w3-44PQ:!J[ J" ˽˽˽˽˽>#|j_ h2d1'f`0ލGda['zX_zw p7GSuM 7r GBQ=,BAy SˤP9Vv7C8@@tKepS(3T< Oa# O`ᴯ1l % 'x\]]]]DAS݅wz 9ϸʯK.s/஧# py`c}O.B\r%vm<#{x^++z𡔠 Ӱ ?dyE:⟟qe1yTRɛɆ>H&zQT=Ɲ߼ܻܻܻܻ18M_߅ |VG@l2=#{!/p@²=$a&~l0=80set[a؟Vbmccc;Dq(--K_ ,u ^]գ}L ")3xc{1#>O C)Sg{;[X=/e!{{{{{OX])he qٙk"VFI 5H\A$'cڙ|˲H~MFtm?-.,r<%*iiǎaYְ^~n=b\x`Hy~̀8Xфe:8|[RgŊ|2g"&ɴ( P=xMjFH.d%Hol0mbvrƎ5bT gkz{{{{{Ozeb" ?o k=}80(^X/`qqaB`[XףRӜ샆Q`i!;$O$ =Hڰ%,e)H@0Mi#K>EohaضMeeɏD(#p';q~3EɀXEQ%>}+҅ne.EqW#G?|'?1㤺sN0*$Q__iDVۋ"[mʥ{z. {>O2 UdB@޷1H[M@<}٘$~fD{{{{/]8cH@f- f2z͂m"$8^2A:vq.f"JBrQ#P#QlO7hZ(@O`xi1檩ax`ۙeYB/F<)Uah=i~ Adƈ$ | 2Aƍ+qoɓ'Dl6o_#F*ߴ3M0syh^i}@a455> A)++:xJ8'C8ۣ(J,#Kwg;8c;~bO7l!E4=#((C$фm[X"IQ$Qqwwwww- ~7EdRB$<l=4#HAh~3 voi~zG幅<~ 2Zx!1:/3Pw*l߾Acs9CP =Q9͛u$s*b``38qs}~n)TYrYC7:b y W<.S'}~vѧS 4t]q,Be }'e|>nmy\tI,|%I*|JF.\/|0%q؝Gſ;%m+GT2*KV*w01Ir8^%I2" y~c'~5p./<5J~sD~N;/vicdoJ1BQܽs9BV'Mv%1툒elj|kgw2q s0,Fܼ|<+ Brrrrr~_ѴE41Iulh${.q@.$R?~1i YWdZudY ;;Y6ziq;YV'K5YDz U?SˊCK$E^t0D d5?| a{˲Lkk?pBHpk㤥7.6D^~ @ihF2+m UPU54匿U"ؖy(6 3r\_'Tp۷sA?P(̒%Urrrrr~_ C|V}@D ߏ>@ĶEMUIYe":6i&& aaˢ??cc>B*4 ADT mx"M# =Ӓp{w GFYl2;}QVmnt} |(z<>DV&˥U7ke{[qG~ rґPA6oE24$>mk"䚜TZǣt]-]qYi8'FOn@w r$aR(Ǐ6dmȲ(2 PbN^ʇ KE4uuU{bd3Dּ[X#ƒ~'۶m͛F#~aa[(J<{d *ԎaTL%i+bo@[S# } {_ϖ(BV9sbҴ(c"ce<"xo刽K9pk=yJ?Vh]u?aGvW}ۗboGY.6G?e*qlj1? 6n|4>$Τ* Y@ض2_IRP-ou/_|]<Ƚ/o't7nK 1wj[3f$[7)KqH$֖Se&x?5}'!վ;=2b?&1id;ntھ_ȲO}GӘ>c8fvZ˽˽˽˽}la@#CL˲ME,mEh>pq&ћ+ն41͊%KI`}ԧ.L!zPDPL]9i&$"ⷰFǨfqcwwgsݏ/,!7ߚa hu7H*Eӆ<(qٗmfqi{a;6@䱧s}[yaE?g\WٞQA( 9û~K$#:@7w“e,z!N}I8-#{IbΧg<q3|?SEwd(7.y虌/ps V;S78G....\K%T7ذQSQV›o/u%,#J"]]Q٥;q霱`2[{7">|D`n)|l1͟ou~.U)Op6OІh]|_6z6Wvm6;{=v_]p4s7ȂJygE;g]z% ]AN~E"^-"^Pk]c׎?Xp4EBsˏ<|;):\oJp(2v9#fo9ᘉl^w^\u^9{ _|/oxNH'6U7*B^841o cY|}~19bęZ6 282eYfppH$,: i ØC....._ ~z$^I&n|k_ߟRrjjn̳;1-3Oƌw g~ǟ帒F.>~~VK9(w?yec_HH=*Mn'gM}x6^nm6ps붬fJfN@RDSYMyA7Vc:5{p3 |-+^x%ÓrW4`"9{(}(fw07Qr[n f# =)Cy( |ҋoxmaD;v,cƌ%wmؾ};ܻܻܻܻ_F"k3k_y_Qxʶ-zz-=9yϙsQxYXy?\H6*9saCk;#P 6F9 @;_5d[~O׼ID;kym,<"i>TR1ި$*SGc 03PK QrAg>_~.b?!\Ej_]{/3؛>^Y嗍ƛ5LFp}ܢ_q/^g?LlKc% M$kF>uWD\CAl f.Pt~r6{OLA1y{^/SYtސ</===D"{{{{/8蠃{d~>uq(mH$?ֹkMx6^zB8\^[[wFcǺTJC/ מ? >m)3.>c.~,Fֈ|W0ID?}: َ' b5  '\O8$I˽˽ {/ƎyDISwٰ15rsùff!NŘ\$O_; SsɕW1'OhU/ qWdHOu/m6{ʓ!~ @v!m ceý@lwq… .\ƌoo+c~hEه^+_ܶONsxM.{ "~&ʦ|c:yk~,NF.1y]m_ϟ_^n-oo~Hwn'.~e^a+u?9Kkh7snD8wg@> ,E{@,;Se.3^o>y/r;wڎ4?`Fcd >GP'В^akso=~'?Ox-u… .\C2MU'u\u%5qW/5 p4dž,+~d$ןdY`rϟ,wlOkLZƓﻞ?\I3)_r.R$s|Ҧ>ا>|)dҰL_Le_B]򻿭cx?,9M8xk[,! {~k iZr… .\O#HU;FN8[o6E\_`bXc> 8g ֭]EWBy%J +dU 'RZ5aY"~UdQa:vکm,38F>+ 9t6,~mƳ/D*w46V7 L#Ķ?ʼn]>qscTFrҬY˗GiЭ!u… .\oc2}vjdv7S[̖tݘgm{Ivm_T݆:6nk۶ʼi6VXA{jkxdOla㶺,Pk_+9֗yC 6cb 8l \F~wC +9XDǦ׸Q-mo䮻nY(b)>om;Y B>R1@o`y37G[9pذ4ϭOo}ːFs1âo񇧷qѥPe#f܃2[yoNwVr… .\O#K/zrvl̋/__f{ cͷ^%߸Xկ_W.:z 9ʯv IWUW_ǭ?۞\ CW~*_?U92M}IoVƷ鷹Χ>2b=Ruu[ YJ+cYև>񩭠3\Exo)Io]KaNW~VbfɮN  z&!_z |kLԅLȋl zl)3&|!/͗$7#ΞK>C!']͕漹H-^;j&`mۛ'IJŋG2:ם\p… 4wq;EhI2MgW7_er7y溳ۢ\57U \@=.=7sVٗSaG_^%?jFwլL o1ZswqVzW4雯yE|g~%~SU_ ߳XRV0վ}8\]{HIT"ʽ_xr/t=Olr}V)c <",ߧ?3 ^1.8#qUy>sΆ_1̝( OHaEoو]@KbN0/+_0tj§rˇȆҶx & -]C9Oz|u\5WVs,k=='|M`o!?38383838u\ryk"SD_mmu(pY7δ`񒗾״̧ϙja횖cJzX$9ȫ1  Wbl|uiok9CW I\a㥯B'^4Z0+( Π|gbjA 4T2~H%TU!!%nDvSm\|9Jev{0<=s箧m_)}X3+׷o}NOO|#Jhg3~9a>я-&Ol|q<7{MS!sllS;A389mX%~~/IF4b!Ռ&rkUQJ@H* TH?@9U[SN ^L~H !}E 8HEG6/$D $@SHqjB]7$ JQOyD*gPs8ES>xʋStDʹQD s4 R*SbnO)! $x~qjnx oYJΜ{E})6ViNssFa> T#P"O=enn8 Ky {mS+{Hc\/9/ K, N͝SB(8V*r>?MĢSܺ984ͷuV)!6,O|~o)-}'/+px?.9n)zF_c ̞~q`Ċg|U[|c4~>ٯrW?yNP(_Z3(!^߻*`bT*SmaFzEZLSgkLO)*a=ILORTEE:>)=A*Z(*vxmKՑa /KԝEYt[@ :(xh G6vj!4OES4\\HAXjXzWOV LUC1$k&4jOɺPtj(:P@>2~DK'؁)z H5Vaq&{",^N N +BRJbْ|E! PTULjDB\"] <]bSK H (B*SA &(J2b(6BLx.𑊅',4{ RD4]Uz04SH#(@9FёA_AUE@'PW0OaqŚ!;G*= WQMJ8%30J5tCHUA*:p Q4 聅&\GhOI"@!C$"Ф#&&&D*bJ? G5]3DQ"ʜRǓ*jPA / RxRT\_+ơ GG*d>y]D7x>GHNwh"1~@0Pd*\W#Sz+WJ$>"s:.& " cyeJ4< Tp2:.b{.>:ϚpqRJw K_Q񅃁J!||PQT17O)jK)LA*2i 誂# H"y-7Hf'pP~aLN`ALeƛy+_g簿;>|路gyƷ B>!gxfwN_>ލ|IdsxvPgByWU8ѓ||'w|o+ Fq߯/)J),B<{w!xFJjjjF )q|;{Fw W`eujv8ֽmx qk^T-j("0LSX)Q*q:(\xXU=j{.v!KP)#!ťYL+TJe|GEWEFշ;!\oZ($T5!tF .~(@:7/ZCU1uE3j#U@$Pa]笥БF fBK#{ZCg9}{`ƫ[U8!Ulv ֭nFM3])2"051 o(e^(mQN&+CI]vFMD\ Tq^F'TZ!&9H1t@5" U3FEP0!1BBh&"Q!i'j!Ӧ,wo;ױdh]Ta8q7?LN]xv.!0'ĩ(A4 D(dTDh`S*(@OIbVuP REQmlfy"UqVl\s G#T*fc:Q'*t0}TPAURZE3J FP8B9 ]h*Bi& _y~k$qh}rt?ΑMWr7[Ht(g:8 I˳D`! HU`ubb r,Q(4 #H +&~y zE$Tp%_è!C(a;xjW0A *a*AU2s¬bΠ O=bQCh0B10 5~ɋۢ/~[.οD$ ]HbfixAjh)_c3sYH;ϫUg3U,0@'A.[(Ip]Y >@E fY H6$EPu,bE2CHQ0"%"՞$,gQpU(c62pJ W *-!|UAE!bx@EHa215%;N"[BH$J,G_1dP:_۲-|Ǭ,}]B8ePt=ҭso#s'? sӇ6tJ51~Aq}w~~y߸/2d3g\7|׭ݞ~CU՗hKەMʙx[`$4l^0b5yҐaԲc` .>R@:<Ϗqda ^}WOj* +ԽRq:\B R"6K: 2S~U o.vm\EwM"b C!<ŷЅ-|MbЕqTS,W,;C5Tnͧ9WOuQɎaQC dͳ '9\9-{YT .LM!yOFX}5\˟`9*!E dygw!(k{ FY'}Tვ#$|ZG>2N6!+Z($!t !‰2 aW]ʁE%"3Pi`i 燰*:m&XA!}?A{jW+Iu΀U!_dQG "KkʢW0P4=DcJrb3su3LEh4ՙdw;)IUt"BϡqHEUul2Dُc$QQAZ9< mFϦ+e ǠAe!RTPQq@6DH/2]\WrMIV`ٚy,񁣴Ώӳ)Vm>PO 3½2꾞甜( x8L~r֗C;R.BNH dؾ*g~0)WXGGƦ=184lE2G`KԵ("%YDJ͢n@Ľ8 "P|@G"e.NU3W:}t?T#E{_C.)mr'霿 i>ŝn_p|@ ʩ5?@ga^}}ٷ8Du/b#߅pE/a+Yp+HZ`J4Da4aurt *f`aOb(Q- y~,BDL\ aϫy>(gyi<h" t(~;sI3*& TdsYW!T_n[߂.Aãw|dži:\fMm|CKJtPw?>r'>Cpp7?;hqιqg=LG&o=OcK]}FG"Y# Wjw!ױ9""ksGM0MEQRbU$S)>D~ %Vb:!]UHM_jg*bJ QKD!܊OWM#oGpfs`6a*Btt|zxׇϧƔ̎sx ou-=oT.:1G0?= )ab:^Xc(ECS~(5c .;@%xDOsPߩ 9'Y({HƯQW~I nQ>H$5h'uT.fPDW-N3ͺPqx߳/9EpГ\H{} _ܱ~g $OL) wsb=;do Jqj*BZ mp5ӄ]4$ىAF#I}]2)*'Qk _ё:SEx%4FKxB"#@*:F(BE_BhEqx^1b`UE_.A tFobْŜwᥨ@U5^tO,]W :ֽoh{S/]{S>Tnkݜaɉ? ܱ }+폮AW{/kS%<ػo []G;wi>[YàsY"yR8Z8JC} P(i uJ( YljchFT~)QЄewFLS&شE4L6 hc fj,_H%4.=,n9طZ7K` ٪E|_21MH@ؚ%R6h{ZraJ:Ѷ\4't.Us9$jO kMj т kC ,d`8UBޜ ?p𳔍yh鿐TUŲmfgx¤c!N K l!_Ѣ"Y8e YLhx"*BPA1M6t-ڎK38fLf,Y]*GWxZW p2F0L E2EOP%Fp4&\xOT<:7sq~GE!\M1] _T /P U/>R¨JqO;",&)h^JDcN<ʌ3ASM SjaՋ;]"Tt@bU%7c_4OD4J U3 B0[-ŗw ɏ1M V2Du5.rP{9>aUoa:(GK&f6LY{So[:\~_ ߺa,YMazh^sf&0dI'pP*a.1hL^KF7sm !%eOo 65K%PMTlo$LAT}0pr4hM#d"%W/jN@1~9Bo>5jYˍZM+'>V]vK7^lWoᆗ_劷~+Ee?('_,=# ՘#.-l7g "h)%kpdRK/sj3)S'ٹ '~BKY#(ԄDZerYxflP4'LPC(rVB(cºB:%f$& V=x#P+I&(Y6 Q.E]T .n #HlΪФ9\MTR #J(*d E Pba2cTU#Q*h.#*js}C[B*R*BAS uPxMi2ݣ9 h('t|@%L8SuG @c+6AU"/g,:˻Φop w4i49WiL1nF } 3JfZTILZR* D>PQш DO @0T%jjL Myx"UB##a*?3XcdžyͿ&*YMhzg BrCZ1X0tA],pTE`{Uh-!e@R*:THjzS"w:;;Ţ/kll`.,bNj eػ#+>')?3}ܺ͛ #,,Iη--D#Q" 9̘!7@%(6a\uT1,M,LtUC pfڙt=J: /70Qf{= P;9ƁCǘeW\v [sO?;Ky*kR`#WnTUG:Iar{w?Ò{`7PD\ 5 ?4kW)oVG(Z"dt ŲM,c2(d{鲕D&c9 ח ʔI%?Eg{$~pTj@Uf9~Ype T շ Rg); w?\<}Ǝזشu9AbZhY*m6S\yJF+ aZn S<}{O>o#ٴ河i]ϲd`KEQWLm:À[f:A:&`CG'_2#,# PXzH|MC@C`2I:iW|*eIęNn}RaTUZL:u(|$wxIgl%+۩Zˤߩj:V~#enyU E]S3*h4BC.F30JL)8>GmXoHdwѳBg`׼4Rnee[,%M &=~tM+FGdžx6xJ}C,ꢫs5ã9~y7s`7X SˍF``M6=8zgcۦ1 }'="XVf_q۱vn]4WXl̎PTqJЩ~2$t XbdhRZ` !*B0fӽ{7)CؖO+-,E3<ˇHt]b0>>u089E;L򱧹ʫKx8s+D]+86賯{yY-m=l FG?7/SYvY@Q6=sj/dy.ش@[)%uQX8x T_E󪄄;2TVPe,b-CXRǗ..۞<Ih\׃mPWD屸)AW:Ksp7y[%^L$JOiSv-| :GV"?]Ztv#إib&xLa fsE!u_Nộ''94ʃ16csŵ&[@XuP*dh[ Nd |n;ʾ۹ Ȏ$;[_J?aJi\ɶܠ}1Zj8(ZS1{ط&C'{Yz}9^ؿb"fQ][iU),he~su8JEЄ)`[U5$B$ ]p18d1E(f_SGP=p"`e<MފB2^\ v2d/;&f97KxQ ;%+зfk3*+{GѲx1_[u'ּLd:WP}ՙɤwUƃ? n&:$ť_4•C H(#;|'s\Fv,t.>ȪF횦ZS ;ʦ68B;sz3ÓA⽟*6>HI"\s#^ L3o\XmȱcAjN0<2JP''xYfaj.dyc'y8$<.cC9aUMfF"hN.{IxQ Ry|R0QZDcQ$Ӻe[5caC'YCl;\r}ǎ!Škr&Vc#$o®G@ t˽C}b4-eTa|vW12A},ia}T}=;~S{a4˱>*V(YyexkFZdjjF,UT@R t@% H&Z%adЕNbZb1 i WKsd 2U-ĐR+ E::,rM6\LCC((Z%Jy)\^β5Kh7cg!K|]E/Rϓј\@}f ]bS0錱bQ##ìndي L]~[ɖɴ)ţۻ!Wvq0ko}VL&ۚ`+/R>9RPuA2%71VXLa3 iى!"jUW\k7X H~mqӔGa*I2&gOE!7rpYy28:{=Y=vdb *@wf>m سaƷdǷs&BS>mV-b1|}DY|;p N}>W]Ƒ};{yV,mgyFja JT_M3PULW'EH.B'LYgU\4á#c K,$b#Dӧ}ŪչExZJv@8Q΃AS%Mjj,p3,XvoOCx'%L3=܏Lҹ, %؁;)Ji ZM ^Z43 œFzEヌ,1"nF2&J=)+ d +F"$&y7Ķ$Л)Yzvm&霠XΣ;Na&5 ģRdb3/g ioJ]yirî}}N6,{{[fyk^HD3db Dő& TGfFG'fTUU990%^կ׬;_=e|+oVl>7Y&;]_clCĵ=V7GW/o壄K7X h%_d=_dY{oyݛoɋ-_ Ӗ=G}Wo<,K51hC׉S$b*¯2=63,\E 6ıq-r7sCzs9RmN5[?Wn v!z.ML|Q{Y131Bʙ[Pd<$Ri.3>|YJ*XJs8tgyp(t&&'hkmmT?<*D=#DJEp5gR*HP5CxTKod&;gIS?瑪oshxk/8C'ض)^Lm1C@vڋM!X~~ɽ哏1ZK)3댡OpM׬_&vu-=\wع~|OL}nJ㴩E`ht nz{8S<}=<]@R45J A Fʔ=u;k9 <=9&>E8oˉƒdPC$B1tp}f'B3Ku\xße 5\wɥ:ˎ'a9.ĨmwEK{- Ŏ;Qe[ԡ.Nn\Aj)TJ#,ZC_/^il~Q.%36ѧ2B4ۇv]{s|?M5A!< NZ' Nq)EMx #WsqJp{ԆMq9boeWJA9Ttp$Pyh4lf=ɼiBÓAszM CS:p95F g"( VV*w0q(9BbԑJǰrTf&xMKvV\v{ Gɍr|cܻ'w5R2ΰ _:֗>H,42\ffN*H#B`sϟ"bb:B>LBUdi&uV9̂o`BKD ؞ y6=X?ׯ#7rT,s>lnW_F{sB)Y]59JJԒ +n ]ƒD ߪ: Sǹ4FTfy#m .ze6\wj'ϗl5^?>W߈8LH>'\,!DWc01gdd/{wu(Vc$򕋸_:S\~ns\G?dw7>}~>pp9i>ol"<?G7=}<ӣa>}XUC|K6rp6%ٓ<#XQJTbzzV /*%eF.ǩs]/["?1wo?KIN* sw࣒WCw?WI0P^~5\EC:}~2H;)Y_9^m5?`fw][OI2wG牙*>^Oib 14"d2iTᣓ%bj4mtc:Oc8Z.}367M$;3O?^"| u14Mcڵ// H*zIBF贮Meaڮj}5R ĝ0YʼnS^e qp#}`B$ K;Mnٺ#:h͙ ݽr碛 hh<4FkbyطM{wr`Ca{.N6uV~IsE1r<}{y>rD|`xeyy9ٮ]xW^]c=Ó[6s+_6cC zԆ<9c3K88u$j$a*JG 7}ô4Ӛj' !0hUҳyf=)#<*4c w`dHCCCG֑Ȥc 1U*FM]dG7q ly~ѓz%0<~=8%,XWxٳg}([$_0} ֵ򧷼͛=Šzl<ÊziD<2ypu>? /|ɘu8=DBߚuW2x|n;hGR&0J/{5׮wz^ թ!Kj{v,QQ @g ĺڨ:}kٳK;2k)hHP-D jaDU*"8b׮>d3s`d(8 G{_8L,^ƎTbĬLSWOe?ԠÏ?4ICpNWo MO;~L|b-4j1G o$ ebRqC}$YnѓfOm?škOAPBP E6T8~rׅk. )FgA_q?lB.:O|t=7n Us.兞;(yٝ7Q' |d P'g«_K6LDP0xl ^&7s=\~ۭ< {˜CzcνjU%Ӝ說4Q__fX9O l]b|]n4&#ӹ7sy~vnC݇B~"-]l}A;Yg?,.%J|-(t 4/hattt< }M}2sTǖ?0ɪRORD)c0:'g tq+Gwo!NW_pxz*u4%7(^{-Zc3?Tx\oc)#;(WxW {n0>ӛt#4G Gwjz*G7s/Ǩk#=eiLk6oeg}xd`jr2 !"l,| ' 6dY.tàT,j0>~7?Ŧ' :Yba =<;J>uk1RVG"R&{19 zU%Hզ޶eâZR^_e;QZC)T/21<&I#FtRzZ6!#HL7Dg`&ǎ Q, Hĕ!#7\Ac[o{?@,Ȗ09U+(M u>\b-b&I7]w:}읲y}(<=sͺs_\BabT(J# 4aQ1YM6bcto߉x? ?I'zhԠ{U ZB, Dp75LDL2S\H48o*䧇9~BQ S!Uyn"KůS3%F%~@{WVvI$SN,Q/du{;(:<verr]MPcC?g݆+H'iv81R45JXaQ$"렱ag{)L&8{;nnM)LJiL|^}`xydX+iX~gQ@2FؤLᓨ0& &T5୯ g-w|Lh"(U0< } q'iXBa$oڎ~LK}\{E(ضlzDHNxܱA~R$H,!UG6u%ő w~{O02:?Ff'=:DGd^T]q$pUIVc{ J #5T:N&^,Pt45RT:gsWr}wqr1l)#)n u tGy;7жx>l>XS3ttz"J#}hײh?&mϲ)NXBk K܁kWIѶd?|o>IcL"TYtg"%;$B * +QyYɑ y 0Fux^@گ!SaO}Ծm!Ϥ6`G伿K__xU塿{ |||qJ'/}n#cSӵxGQH)FD"|'к 3vt+[zJt]H]sfpP;RVT* 9#3!iJŽ4ƶDqtك(dǦ2 Oqf_E5<?ԋ;N]cmGFI 7 ya= %25TfHLetrMC* 6BђQxG$#:JPSV=J"GHIR!{b TYxGR ~> <Φޓ$H$dsL I 7.&$g1&An- \E2M!j)λ\{guh v܊?^ IWW#`.J(B*eBBAѝ3<؇O%%aLrp#ƪP*箞ǵ_/0\qjcLLĨI&XҾblF04&qg;t=J̌3TZҔl}MjǗ"H押y2f6=M vt- B@GC]%l'feө\AWOw|L; W.'v!g19Q޷XjOp7NŘ^@GC_Q 3kO:D$ؽcG(8%d"Rh(B8P*^X%ط /̕׾dGIi$7g8zK0SdvjZv>@<k^-ZT*(HLU>Ivz]Oq#R;*RϾ|GKC&`l|4%[H6S/p~F?֎K)xtW_vvpo?m86ULcQc3_$؀UhlX0t,h$ BG8 LQ|ZF>Sxf |M44ͤ046Ln?S$AP{qL6+Lg>LՑJQpf n`Qk;^5߻kDM##vP(x!{{  %ښ:'YV`e۹I 7< {"V"mp\jnb~HCgo@n5ԶC*53%N"MZ+L^ǂ 2p c+tqx삃xOI.Hv)ܱ|b;✕h7_Mc9|߀O/>7Z?_xx[{5_«/[̹R(f!KXYFG8܁iлoyF>`X.bs*BK__Dq4(Lm7-c82ס>onԽ#F\q5C b{|MHģļzI Uٹ9hLNNwEs|055+iT1R P06uN"ūbQu=։pޙA/ThUBdj;/[&T<y\Zm**H ]'ТEmReWP#Q|W -M-J70HGAv̟_O]VӢ,mg^Q5\6Ԙ ڗTd&XC34=Lva0?dU]ONNeNfD^RY]ɗپ(J8g2ix(ѿeppX =q]uP!=%mM,p54ZuxR0[pU3SO92>!rԵeK\߆(1;GE1j"/n.peB5NO`3y|gCT}# ͦnDCmuخ]4/l.-Klb`raES7Y۹ú౽xm OFl\f붽HtHY#' Djg S[Saf6@$vnfXRߎW M-t&pm˦h wV+015$T/nGB&# Qxs>Ա}q)8FJ'S߄co~;ٺYNH"AĢQFƦhIQچZX$PF4[2;i(rqݑXyo!(LU%O=hr1 W,d$[z$ePBٮ0?A"H">%93/  S? ~[ՙL]&jk/Cїk%VϺuqwm/ézZSq0ՊkNb/[Vpc xֿSEMmm foze4sk0G 8ՓwjZ ԩ=sRJ x;NX3!6S٨JXtLC\Wp.4ѼUs(ˀWR6jpB+zgLdBjށ#̌ xȖ=Gyv=Gǥ&$SMNÈp 磔+ OV,nXy#ܻe/ (X3倯`>D/4a.j-۶јc=LO{8^fцdGƐXhc4 "u5P{?ی&|2MMB6H.X@DXޱu l 74}CQu+{9⦁gUHF V!䲳^w.VzucJYbqjճhݥL1BN=MG]uo{-ZL+_6kW/:-I.l{G5ѣ:r7f;JX?wӓsF9 %DΘdp`' 6cc19(PYh49||=k^L;ﮧꩪP YLme38{(6尴$\|AI &%yIe H lg_3VqGQk h f1u#2GiAwRaC/Y@,&(m&,gֳUXC&+cIe%R~=AT f9`iVt<ܳ>ti 5"Jt|纹E26 +Ne+@$AUdD)Kiٳf3I\4;IKK _W>(zu:K%Fuv槪4A %D3kzum;1!$4Z29ЂV"~$UW1cF3A1j Zu&SWgstv3J4NDCq<QWV^n$1Z̞>)~$ OLJ+H<rU_.)\ [ffE\| 5sxɚ'> #RefD=NZa1Hj}Y$#RBqN ѴY͈ue1gB!R&#p |XqIZ('KdQk\ c*Krd"g>6-3ڵtLɈ"LVqNU%vd% @*D |[;طy~PYi5歘`0w׿E~)|.&2d)+PC 2âÙ[B<;-E0RԃUJPir ZmED I#6bbd#_;PV[JSɂl.e֮ .X͟F4 ʼnz"fVs ]|%~ljGd3At)-zѱG&mh")@*e W2$Bse9U#yy:v9d&q 3n&8k.fؽÄ,ih>Kx A\8 2~D wTJoÞS>AN$}8 u8K1Zxlqt"ʱ!Z7Þ[DnFȡYZeEP"KA\ gC49i݆ĝ?5E2͔Zh2>Td|#BѽLr5g_cӘZ|h 9LiҲTPħD1ZHd(iuSXr ɷP;Ys ?q?)>r- j9u 55ʹ9J8Œ8scMaheC#o Naye&pFttQVRH{;A1S4"sK4E z 83l"!I>+Q@j5v+#Bn5CQnޕpx+oɀ >ēO73!I_#<)}_te5?ϓlZMOOT+ lFJrNBL(cZC0Zgdww/f`4Ʉ͉tnH յy̞RE*,Hk13u\nMw`,'/@aN>esTZg NJP%G3KSOmm%[Lv(iAA},yD1l DStr94Wذhc8g6v32Gb:Ys.((,}00N&e~^)Q!D! 3 O[ΖQ]\BifYGHoEL-GGAc-E,,gw(fg3cwHy{Ɔw ٺNCE JKjX"BBN:Yx'GظmjKYLux`KNEG[PT5_zQ\߈\^+1dz\=zC!p5475ͨI [y1͍;ʆuc/,\ ϖtk ڪf:E׷lV]N/ i9y dkt^s)ͼ/fBjw߸a} Y|א#¡†n',lq6KΫaNH4\ f 7S]VLnF x(5,SQQA:F56H"cOL~A!M 86@%SY)3j8QO Nxq"Q;c.Qt\u79~즫hٸMw :D6Gz)3ap*`ϩdMWӶm-s "_>V_GvkPĒ*^fΟBҙ4jM }1kY-{Fyg|b4f]BfL_:y.Y=r2ͨ'QUP/%ki{ GTJ>̹r yƘaO8>c_Bb?Mbsv :#ǺG0_;no.W^?mŃڰ|{&.fPg*B2&et%,}G;qGֈ?+)2э%m6ΘMYqlQVd$H\iE0/<;:m'xGHIFS"ĊN*_yHEΐc6JC"ѝ F"ʗKLL5j!ȱcp.6:f:&aYJcrf dNϤ7F̅\sͼK$..j:v~!:}#حR| (v8h&(H;-)''aѺ0(:AAodblɳy xB̜S˂U'hbۡk:3Zng&j;RIRYDWb*(467Cެ A ?=V4F#L4LkSk8ɴ+x{8eVg7pޥy7`zu-Z#m-CHPj5&9T}}5WyvGȭeFTQ_6 j5 ݣg2ѤČbyMO@2 bMf0oc;P33TϘgJrMA~aEW?ɒJ9OqriUwvc9t۳jW'ol[oEQxG9sb jj>2 "Půo {/1ǵ| F)b.bg0K=K̭&7fm<>۳9U(q18vV;x={=.Գe<ҒJ$dpHu|""d'#i"1@SpT3ǧՓ-(@WWHNg)ϝŸ!%R3Qb.#L1z ahBXЈzڙ y `QyZ$Ia޽:ʕ6`sXUJP}^~*J%W3FnC=K8=a^dҫȫNA81CGH\Ϥ_s N?g5ARGK)ֺPtHOzzG'9ù眏Z+8u1;-|~17tBnw8C[D19b Y!Nڔd_za4\q4" KTͤ3paՃ2G>[N/. EC".S[FLK IHh"`4ZY`3J#43g1{X09ց/4xguESf6A-Q2 #)J*h.-u>rGH<)/gm;h=%PoVsxg.]$cǹ3gk/_"SmD^ ⸌PcHfk6B,I==d$ZdQG}*Pj<'`)7pol$=~ sFoc=]  *5FEQqu8cv@mГJ|3GIjjSoEg+C97OT36f@+m\9Igc! SnH:cM 'd)|e<Vg>Pc0Kx;SV3˙ nW\w $| +P $IBDc4<,~r f$zYv{K'8r^EQXAk¬UaTgy5Ej*eH*+g)'k|6uNN_03.dѬ35lM\uѩtxyg9Hdd^t-&m5ުTMϧyZl96lE<=C$meF<}o.YER>gyu$=gެFWuAFG(j#W_z#]R*Lz=ǎОo|2"i_SPͣ?>y6')Cuw"VRW²)f,H'b,D:泍9e\2 CP[R(7 `[O.=$46I)f e liݎU!n֘6:zHQXMbj~!<݈)ihb@m%˘q<9KEBų(-d#t,?,Щ(#-JTgSygWS8o(Ͽwɩ0sڬdmmMHH1h yD|)7`v7^q.zy"8MEw oRUd%gz94+figHqܣCd=.[Ȫ`mqÕ^6}{9N!(hx𕍨$t, ,JK5111M!Bak9B쥰UltCN٨7S:{r+ Td*=1E&Jꦐ)kF_Z=;6NP22YZRiE:J#%{fq׳ثhi#7ߎF7QG2by{x{: ̭ƽs0񇏎Q/~\vq^68FdvY`6z@HD34>N$6'XQ_̅/gYj>+*fWlJj0G{5o.07‰jɑ|@ HNy1 .yR{Qy)JKrQu PcTVsڎ"g#**K8cmNY1>cvj -Z}ob40-ب2D_?=[xί3~>k{gѿg v7>X1.b69Ad:˼Sϥ}VވI+ZϹáBM4e|RuZt)K._[Q>WBQQyv|.\p.*BAi ŤR)u29U9VNX(#}]ԔZ'c1b58bl|fǎRk0(X:s]vq_I0bJxӔ jb 87:Yt+gCdq7YqAŨƊKIJ+-%7߂őФo(@Sp3iUG#y jY\Rs慔z /kc$>q41s~3]OC3 }ylxIV~.i1AuS#]~oULZXG}=l&ZdW{(j^`-C4ZT4r`AƕgQaS19'OQMDJq4|:tE&l y+;L¨ YɱPTTde! 2u,:C\6Bd&?P=q[+(CeZVM㳿d$#O DVO.;;wO?dڏPnId"4 0ef̬ARdDX< DF嬘Vh/؟S8re^Ŋs5]^- ӪYt.̞9'fΟ-oh}aY?;zg,C))᪳Ϥ}pw/C gb-G LNv5v2oF1睾XL捷"7%a`΢l;E\klrRe)B"?:AMY8I$ūU˘7S*5gsCϰ1|;l9yJ`dl" *0\tJO޷:·/p Pa4f|+x{ƉTԘ,,5 OYsxO7a0~F&-q5 4r~Gmue8wQ6 #a*r09{:Qܓ6K?9z 6&u@'&(79G}Y\MW.Nvy?u-}\yJjxe>zdZdEϴfBD<,ْfW>~.畟hVa닏(HusolEZJ&UaU*Vbxt_}7G12ay~nnD,[?ϐ$LF-*s22wi~uro&>+ J}e&2:\èU6I^vL2:!rǎvJ"d$qG4F)3+$Ȣ^IQUgFYGɲ8M{l8cn˭<|('F 㜶z_R>[=I']L.8[nS˃/m(1h]yٵYGאU_UjdLOi%g1ki8b ?8mY5CJyغ(TýGi\0O֖=R3':[cT62{JǓ2-V/98C^JJN;EF-D ;Lb(0 ʕ]Am!f4ֺDE.d~O=5Fcx!;QP#r+9wN=~ p11:Ӯ&,b3:Y<1&5_;m1.r2Ha%`D9چCڷۖH߉) ,^QP!jmlr&#QZDSC?Rb*gOp|fʛ#_ɽJϖ׸?(#%\~}ϯm>Jp+aJkW̢Ԧۿ`p&U+wʯY9ǿrz6+Ѩ6t4o)u8e~z{F9ڹjX<'d2RTZhvv]aNF) pճyN]fb$"^tw'/bctO>?Cc 'ret!h?|< AW#؊d.Rqʅ<[m߀^qX&;<ۖS_e8Am:,'6vw8hQ1DĂ%G(Ȋ"`CjQ۟@PY)p!471m\V._Φdyh/m;6b T>FΝ~:>ɾ /{ 7|Y}GRTV{.FEJrY GØz (`ڑxL"L4I(*)ۿ[/oUTodyZFilŝx5''SrYh:މ=ãd9xSμySA9;&jkLL3ڑm2aFn=ΩfĦcbdT!Kj:] pƗѿciʪm4U4'e!5\JMs|hF5wM%9d⽔q꦳q15v!ߡUa5)lqbRΛ >d:Lm]%:3| A'=>'@h1_;AUH0X1[ao^-l_3=k>Mz!G5ʪغa=FC!uU44*I4~|>Z@u@&E,0r3ևi:P`6MV7P}2 }yB"SR6;6=w$a~eZ v`ہiM=;c%twSc)u4qeD~0-Ǻlϼ߻i$s /։+(`0ϾAZoɞE1G7 |Ȑ*:z[`7XŬP=>]=8pO0R=ZfMIn^1} MF |w*a,zE̟] 24':Y#z}OHP@wMM?'?SS?st/$ ĜFG~qi|_[6V)eYFej5L濔(ȉvK/34A}Vl99cˆz)49LH*#(1 Ȣ@K8[qx>9HDÓ1!sf>;2A1XF:A~./?/q21sNlp#CAĤIѐϒEy5 fO?`e:zu+KNkEV1r<'wm0Ef?LH%<G>[k3=48Jh^>ph_=)kYTGcß0)w3si>Z\=qlB(Y)/}*ʑxju ebijZ˗d1xbNi(9"ɴ XyX$(q9З$PM"JYn'Žmt ..?kG8hb!i=p/N qD8ܱKC2 :HfУHjN[wo$MC"*:;YpJ.9w>qj,`=peW:w_w 29?z9Id38!fKPB%:1:%`YM\vB "6ɞ^v?L2N5X ār̅Xcϵ5F0V_ {|ן{^_EL*|Y:Ɠė 6K91Zi)W_͸F_y =lZ8~NGmy \~?o- )jFED6tphl~t%v$PW9+il ؋͚ ȦĶfpp!\r#ltP1o :Y0n"b=!ka\ +u b%j1iڊR'^) M#q0sb%P^ZB$M`h;DrKY߉c[& LL20b}{q˴ vvϋϾ"C2&aե|cΌw}F[n4&on^pv tq FQe,lid'X*>k>X +2 XowE I*}e ]=To%9xv oh2dFPdDCl'8X *Tkqqm?ʈtZ-itO秗sQzQw6⒀l`0GI_K<3/" u{zJ"!GY {v_YLv;GXLf * 3QThm ݍ)).Bg,7la2}~yF. &'ہ9VE0w|ZVw1IQv>u'}X"E fƬ露dE;؜Gd#h/VM2zRqwXx˛fa0;~vlB,ƨ7D:WSNȁaZOI"-kX0{AmctbpFh1dD oȯ@Zu. ܿhA5YCϿǻd FѨtY ~Z=<\;q?<,޵+9!]7~&~h h'`j*g%{LFJݗ>FAI%D0>1D'huf{}ݎ':_ͪ )ˡgd?N)flF31@2/Q(ֳQѹk=rުZEʝ^j#-y$نlF4/d^DN }EZ>;>$UaFmXhzyu&[8yO'P;o5κf㤃Í-CZo;/ RtwJh D\[IE8` +N݀h&`:ªѫD4@R.m"0^3+xxzAFqyg-[t};)γCVGKsMI%JXF-8: r+qOzQ$>^jê"bL Mp.7}` Ǔ[_eU9wC}z)ٍ̒X"nz=ƙ;w|GPVXF0b"8d`w\19CcMũ/c` 7ŸVXa#=9=DAQe挅hz@c̡I*e@*AK: VN3wZ c;yq|tk`wLvdd\!Rl4N7d D.nDԉu&îYM4D%Y {{ 1yU y ϸpEسAHZʝ癑wK)LiƴuZwSP,(Lo-:U|]9NM}>Fȇ^a%`7[5h%SU]n#e: Z" &c\G 55z]VX)}7gą͢3ɪhj$1 pY͹#iwIJy# E4QbAQTCL"krMl^D"IYvs;qʢJ:۶r#ԹK3x<$ k),bc׆/!(ɣgA' /|B\GAkdT3cV-h?)4t 32EoJe(D5 _b߫TdLj-HCSU2޵8 5}5i$H!,d*RT|Mg/; dرQ\>?TKQK2%:t:lA;&dՌF+310@YQ=ڶxF~qߧ;s*A])n¨J0Ģ(RI[ZdYTZ3iKm:0jI͛K":u% ,_p|Acwh f dž1[DAH3'-+U2gL|ֽși(";6uafXI+z &"gA@o4`/q2HC! jc]19C'"9qǨMS8䂯}@CqoDMA_N9?\} %CȪ8>pӁѨBQ zɩa7Ƹ'ٸM<]YDE'z7CC,n(*3r" 6oP]dU8Bv49fMc}좤 M5nZT,htS^F4Ԕ+xMϽ:99ZJ cӽc>@PiTYT)}q4Z+JAZ4IA攦)-DW[cm(*=)Ɇ2)TzbTZ%b2\MCu)K]J`֝DR{ODhSXK F9{3{k̞}5:k>=mH=E% py+jj96 Ŏ;{]:aٺkC!N_A j`pdT&Ac}5-$| ۫ɵ|m$AE"坏btv peʺi$;'zIKIjL'--\Zma|ߡ^,9 K {3. u-yEˌMʨ*4& (" jE:` SJYQ.Q+,Y0s\Ded^NG@mM#;wDWIH11b<ƞ[ӓF m!,qN"m!%dI$R>&#xQm`OǶQXdAŎajS SMĂ.&&G1۵9Zހ|%gFuVW2>>/@-(+V.3#ge^${~~Hkaȟ{hή#.\SNoպ7l?`OO1Ώ][OCo/?!ǣsK,)"g,߆)z-F9F4 Lb#YQAVI 3Vq W˦@Gԫ[E*`UFլ%d,($RZ&!Y~Vs>q]Kin&aF ʗ(BufRN:w>%DSm\I`b:=*AԠ%K$ci[1&X8e)z{w#呉ƢĂ^rNj3TdVB k|;|[IHh,JZY#DVb$3ɥ^B eFS1D2 ZYцF펠 2Q =)uXE)-X??n4z'!5DŒ pvF&vR[ی@qLFmRT:LQ{ruW0WxILff!P4-FHghT B‡%:?*9kxp=?1@ L3JH4EFV%7'4H^yQidzsZE^A$aG' ||K=vgsqϟ_>HN8>B  y{ [7"K>9[^4 `ѫCɫ紅S]Wɞñ1~puej3{kЙTPZV+&x*"d2T䤕xHap^.a].̆RL5ll:?ds;GD! Jx&=VmEoCC1T*HdH`| 0F6+#ud) FEP!e +љrQf,`_x W8͢%_"]TTuяoYN$zSPWFm$%jdq,ZbtÝw2 jdb6?gڄylZ>?B|+99:2 w?JB32`VfU9H2ۋJU)BXHWxƏi!N4MǍJc!rVD/h2B:ĒVM E1 C"ZN?|rJ8v{y/%/sw+F5s6l?6s -HMi>B g? !vj+)+|\9!&'dQ%,(1z4D0&g1 ЛKHGBμB%E {DB_y$&GpT?RZkɂ*;HۋNQQNz2h"K2EE:'%Jh5 HEQŨĩp?! Bkfpb|??W^h+U=G$ѣٴyW_}{-;8&F&EokZbAu*bQDQ@3h!eBM##(`"M{omjkq)M v<~hee_lF# +KL1E :#|܂ۧb>E9-kWM29B(2@p]oĂaE@#~_2g >^q EZ;)j Tx,$!wr8RQ22Tt< I"$2Q4Fa``DY=BAY8ɐ-{ x{8or.9{~htADL6#ŝF=D:Gʀ& jR `GqtAlQ@Rd2iҩ 3h>bY8AT{E_kVouwGXu"jUAM6"ENgygYb& 6KQV## JI$THIX{r%I%S(4R,IBd% lt7H<6%?J$y:k"IqE!b^d:0 `uDfIbdhU1T2Iwg7ahT‡Z@" 'P)YzQ'*ҙJW0U-?A\}a~U<#LDI'04~$,]SbINts71{v5Ai񤏌g=yyqi5zH;:ʎ ph4Ց``,*`@\CeuuUetr΂*+&2_`$,lo?P:y3\󫧸dA=G%hvx<~M} G* z| az/u E%q*oE˝DZ1C_Ʃ/PPTĮ_孵̌ d@d*O$z'&i(ɛJ8C8ET%9,x$Ri0jdF,H*-&L&L2Šw $}5yMBCXl Mt֎FPڀZI"idAFP!}G$YACTbDC;Ly'q j &QxoF'燷ŤaυRE6F}QbyOq߯a9|i_ӋB__C̘>H,Iۉ# D9:I6/ZӜ< ~B| IFmA%Sa)e**DHhaagW ypj??a FJ[obqXm]_Z}2#g4*H\wVd$j֓cp)dU9?^Iy^>&N[i!s ow ͝-P)f-r1zz&7g6@'npxT &&.$Qڕ{WW2m׾歝̘=@BQT:JZBOβDz-^ZHnauxA49v&D?yqGEKV"gU]/l F$ jJN|B0ZG5h➜@'wr@.B!vjb~t]DAz DRry\#.FFfr'e,RZAւfgQ!UuXI*Y| ZzúɈrʤ\A^=CA9|,d⅌]_Q )[*YF^G2FBbEvLD '<$1$,P7Q7ѨD_m㌞&&A93r!X$eRtZV MpℛQU,?s,#KPU8EWڭ%Nret9+/u:h Vh.4ca6qå8mf4[9aN2KXI斧Y4@8OBOfʀHYHr>+ϡq-6fқ?1eMLA}ZED\9AbnLJBIˠOX<[N{Nb5bϑ@!5ˌ?{:m%>' Y !+ZRhb2a_r1gﳱI:~p--F1Y&#,>JkGw`U'}⏙)̷x/_-baUJRPUDJ*d81_?AP8XEpFΒѧQع+A}c^$"2 V AC2Gc` EXZb 9n`6N.|I J(p۱XcXLFο,p=m>tǺ0`$^)}0\ReH* "|h2p6Qhs3;,*f+]{Pf^eE짷ʄJ@䕏?c$c|t_$N&SSwb=VR];ڱ#.3ҫ#֡ $#af'ޤ&A MaT+1(2Ue H ĂRZ260pJͬ؞|R>F+<)?W^3$~ ^%h% a7psc`?F:#583q:Xse/\"29cǶ1tf}&fO+'bar s~VT3)JOM5gy 3a>DoeBv"jAA5Lwo1k'qTM&φ+Ih4aS9K:>=] 0D N6Km;$g3??~Sp]?Ec2fMtɐ*"#'PV |PmBͻ*&vs+fcpJƦ'b#QL:*}w/YI:{*c太RRK 08 9ah0clqqhwrj圥y™ù>;x}T]?]Yyҹ)lA"bƙAݿ\nD!?|Dg|bi5TGP(f{S"͑Q׹O2qTX+&x-Wx蹧x׻n?L)>ζg`Cx!\'Mdzq+rp_}$vZGrG\^{ɤ .[^ӛ9ؓ=΢w⪺ԓ6MB=yǵ M v!X@U(n( lCOsxK'Ob"\V1BQF5Ʋ .g (Hで rm|ۿd6>>&ǧ^ 7rq%+we*ʢUFu(gP,\3/f5CeD[¶ ,ueQjw.vŵwBqj*x @Q'|e=nwUbj lGTG9LB ,K[&/3gf FP@o E8Qv|fތ(W[Mo({yۛqD%tH@0T~:;Pխ:Vɚu$c{{heLMe'fLa"fIH"ܾD7_=J|ھ7^˷~ }np2ǏmRF6Sw4oߑ ga>dݜ-' (i 9B!?UdK/37oRPPHlgنS'q;UZ#7K8ox'y߻ѽ?}_SAqE dIvqōTo"ʛ!'y~LKBZEVD1ߩ2%faMyao+lPϜ.=T7䟿$J䡪&ȆU p'YnL`~d$^1бSHN? 4x{b`-yI#XJDfnVh B._rpwnn*c6,ߤ3ǿ|r{=M*1MEeE0(X61.ŢΩc]T:D^:NTα~z x!2&gcX@X2u9bZbĬV7EoĮkC]u-#ES|dE^ڹg瓼T4`x%ĭc=y]ba"/9ilG&Ns&wJwF[W!^:CUey~lM @Q*{NpN)â&TYt]@I:}]?iɒJ$qjFRd" K!Bba KC3lYXc6r yjX\*)&3n+ 8GJX7_=7lAa>ɚ=_C8~=GWKŴJ|K VScRxq+6LXwd'%K[."PA(MKdI$\El[)1^pB R^pb.%Tfޡ8t>I~6(rHl7- WMϰn%kQє HuhbrLbO!wNljq;eRwHgxr=ݧ韟cwKo8{jJ:͉l+Ky 3(8=fpo`Y$Y4(B >VYI&y @0# PQ: X0|ɴI g~~6T` x7#XNYVP9~$5M1aAS0@_a~vERν4pXQHBYwpM{5o:QSe\5=|A~Ѡ/n-tO<[1ENE(bG*p95PVVL\!%_ax.jTSȹ-pqQ;(F5e9L*uJfenf3RX4M3y^wtfnytmCKu0qrq/  {9}bh.|ĞQUoAS4F0J ?Dܾ*FpD; #OǚhB44زAV xjY-tGk>J,]!IjZQU]#*9C^0hЎBhct(޽rgQVx AIR~ 4=O͜YLqͲ6cT˜h<cC'Z9ng [A˹nnԼ}Y=LgH'Y #T9yLL"QlL6mgz5\z Hx˫N9`er%gj%B^xqVpG^LR(fቧ}4\CBdF%l"HOeI|a*Fe.XfA<ɩ>&)x(TۋNQ 9~>t[ 9˝Lm{NǘKϤhrac-1N3ڦ$[j.D$<&hZ(,D&k2 XX4LginG,FVV2 3Yh&r :߸P@p{"333a?1۶L&C$1|R唿Jz7UA|@,Shi0,$4F0<$ɅP>L3˱ޗj t?Aсt#CI.["xE̜å {c|r>ORSCr`h'?<KbYv"\9Γ/CC=L%oXvmD$gMRI'OQr%n/mY,'5! VQVYΥJ}l{L'AO رe|3-o]G9Ѫ;엾BP7SYTɦ+`Yョ(R㽔rACgxTPg?ىsuWn <4oC c\Gp':귿͝JK22;>{}5r@I_8*Xm`8=A4 `z6O6GRu&2Z_P%[2'%Z,|I**14ۈFxN,";v'mLjx jnJU.>sW9I11hrY3'1% _bbb#CXosU9=߷'^r"wN9w97\IJΞ:E&!&U0ΎQ8ݨn`ǁeU NOSč- hf K)I49!C#X\ܦiYmphh:mMOo?"#1.\+xX{͡ yϯ+o :n⪥VD$(//0e] LWr+:}o#mGGxq<%J!Qrb9=ԇU>/*Gf/Sy;Jelb'bn}}l7] CVDQV%[- Kp\nt+v,O!O%Xޱ6ڗS2N̰mqJ:gl3;8, sCr3-A<$% CÐ@K9<@ZA בqfgf 9],mibTU*e)&Y2b/1(@exB:OpC woaĝlfҧYBJb3s>ڹu|m?4ĴLFׂ,1 ɖlseQ aefcq6]7?Q nSSd˱e1._ѣ$-"S(ab Nʣ XJ1v!fG̗$tRPKSM5/o/--DC6kִa[6ZKll7L"8M=%YPN8~YTڋMZ:Oөn,YZ;ﺜ? ]a X&A(! il"薁dȆd9󿟲 Ur,h8mG8yl\={u417NYyfO@kB/p c )Y[f({Y @{ ֶ㙧AKO'+G6=D{[b2;ӉSށԬ.jaPK y%\QȰ_Q#j:ySYkv[_A΢V"3#tw>zh]ԄdIky==* RaigbeYsD818Tv%vEa:W3-w q7$!6ƥdIoH$xx׻ޅ%TUapx۶Yd6$28V\.|E>*tE!7>]ˮwosV y5HYM`C/7GmR9ʣ>;sm&uޢmt#)~Š~ sY Snq4uDɍ8w^;saYvs, 3/c Ÿ+iRgxi9u+8~:/Jl6ɚ-ӗ?K[^;sS蒛PЃP$ (y ҄!*h?FQ$c4 y>'E& *Kr -l>^̱n&'N!i^vʙCLl wPHKL͹(M=˝]FBfۃ1n*],~L}|4Z9=8L"5Iu/!=G.JV\ឯ?ώؖmE'<CEmLDr82^Cu"in&^w &عg3SNγMdI.}gdTE UŰ $[H]$\ gE+.Tb>C[S3+a~x_s=ѺjV%033Ny$B$,16ٽwe-M%^|j [ =Γ:r>՗冾aΌfhij[IO7,#% q-G N )^B]Bș$aLYqTҩ_ɮ֬\I>4F-7 Z%fs'8{$R7,SqIIn Q"߽\u ] O4 `jh($ط0S,lmMWq{gX.O)ta72:dש}} 0Ⱦ~<³{$]I6F 3; WS=ɊvO2-Y>ihInyjKM1 ѓsz1#^WC!_adD@GߞH0Gavv߭;T+/`**9`"5,]Ԉ0*pl{"L޲@Y%zbvtg ;R5 7Eь#4* ʥ.]|nFfyWo}|;?&T9>uLV,GD`q9D:ݸUU=N<7E8Smz:) 4:&/pz!eh"0!wod9W:q/TE"#o=Ż߱dv{pt-b-K`.=^JAA4X(ꤋ1,@r | U:L0?ԅ5I"1>C:i307HAG55V282yٲc7/<$>IB 6Hn'yOAp8Q `3r8IaشV_;EbdӣFGOWΒ4 Y੣El_0/馲%u/Tut;oULMISgCta9D~b*K&дu^zԋn707"K7089;"K`&m2H-Frg~=A&&R㨪$K_MEg s>ꫮR)3fCKHs肍CqP4l9I:ߏ] n[tסl""02cb*$)%Yy#BMRyZ[EL&HXJ `4z+(u2<)R4JRy>d6YShXy"l\Ar^8[v1竩XR|0FBcܼP"]9z7 "l?18^Sgw ZۛX Y.C/8qtILc{!\. 6M&L&mY HsSlGɇ!PSCbrz3x~5^:O< 3ji,Ѧ%,h'5?GmuN5W-cq[d[xUoDl^_h[\A{GLb̖UC#f e mhAP &rrv\d-ڀ6cϦ` nL)'I#Ɨ)O(mK,] R1#JO,at Ѿx vхQP}].Dfv/BTُ`[JXد 5* .~X 6,넊JL `{\ޟ||# I l$qEG߅VGx}d*844ՑL΋UF,mMk9 rV; $,݁))zX#7stu t_-UMDsq4RMe0t/-MMyfSBgL,1c:6XL'hw(>5%JLgdPt1٢N}dR5;Fl:KMGd|vS]!K*K 14G.)1rr]n4Ė%$ыn`Y^AF2s?C~ -U&:rR}͖1;0EJwv|S)QD\ b2.UTHw:@HLQ$$I&l} \QU6bSU P<^[& RUs8Ʀ 1kт4T ,XA8ýC;PDD:OMb92:9N6[DtRN˫bbX"B |z/Z9|;XPь=M߁1qaҢ[,0jD>]aORLgpn %I^q{9} WK[[=a'!4=e٬X\Uҋ׾nTEkbΈ8TbϘ/_sM(t|_7`p>ʽx,#|OgG ʼn j}&Br#>՘Ub gf@Jy RIrP^AĶ4yJ%ftnKtpЊ4;[U*o,]<QؖN0G x,b U sʓ`!!+~ETB0$ 9 |6$L`my Ptۙ+r|x 1u.XBydfg('{XO~J$2̒IeFK,3YJE I 23CD6kW-(cᓜG\f4"aJ: 'T䜇ۉʂV*"h%ZÏ=$'rȶ;gb~i %JI ~`uDDA];Ǿ$X+͔Ex:ONYtnUel0sM\PO~ƵS]Q|Nӝ\|2f76[ b[Ej**o@H1ϵ3PgW;׿Xs nڸz\>@6*ʼTV7?2FDdR9vtɒFIt(T;%jt~R /癇&')@TT27@e r0dVGP̊OLF糨rʫHi>\0 d9ydTU,X .YĹzPQfSY._v!c/茶6!̍qχG̴)F{}. H(觽 ئ(H!T8$xCefɳt Y?G,Kp9”)szoqM_ _DPT!OI/QUߌ&`B"bff|cE"<|i?cQ܈`=rw| -xd/F?u7M~5)T?9pvdlEu* 1b:::`b׊8T+SX_"~_/cc9p`Nq]7U[?x#nt۞'Pu部%DNG5(~T)˫@Mr)hYN8PPJE5~r `:dmCɹ,SyvK2oaiYYeeeu'OB[¶,2<-M :?Asƿ-o`jz =_c]G/)xm4^OCN骍"W V)$EAP( ;J2 @4rTrf]1Btq/-e[n.|5D&CVph肗wRL eXR&V_%MLLnw[`OQv21,Y#ݽ 파 m(5,)QTDpʕΟe/DT' eZҙ1Lǯ_~T<łz.Xsx3.b[4blQUqaxdƅpߋKrZF.ZsvI(\n˸^2 \$YDLJ\Κ\D<$X AdP*db@Noȑ<\ro |m\ukxqT.G>#2בMJLr SF/^Ķ/rsY(Ꭵi(,4K(}̍P k)"ˍaL+QA0q6Ŧ̯F[NCs==犸ܪl,VxrM7rYN~Lw(4B(NE^q8\H$HSVq2 ZL1"tl,"`*`ac W RGzIl7\v=o9. MXD52NB}sR)u QDLyBP@duym7ho!w>\r9;5|~.š(y~v )G LCt]Ld_w G:&#CQ2azشD<%=CgO>O2Y1",Ϟ@* ai9 .]^ϡ>7Ew{ ynNlMOi})۪ˉ(FXD0X,!Y|cY6Nh$]u|;>ſ8bѥ7/^i+~U*mЊ膉ӥCACqPWR'97>;s8M{{JswC$D #Q$[*h)$))5TZ WaKk7qpx‘Х,'Xf*3/d*_l߾) (Pfxt.N7gӌrOBtrD&'d $)|lt?~(s=eQ2 Uu`"7JL 94]{+r(!*s뷐t|R@KE}F adrE>4,%1 ۇH1F\ʵ+Ύqd~.J|ӟ![(Px$tll=ms nӖo߆GQy`S33L"RD]~:vxNGryEn ss<\a'OK:›SmoڪvxX(Rb &{` 9rUh8ޙ F:u ވKubX&sHYY$L`\ԐDR6A}c%b%m 8{KKG'g\N.IfVPXU7_Cbp޾l0]*Æɯ}?$]}=t,'v!u}C!ynRIg )e/æXP=>nlyi{/hȔr%zg3=IMc+)TBKOs@u1 ɡII$q{џ"3y/e͕8G>,(sȲM*)| +7\Sɹ "[vlX6p0>:Gݏ7mbd^e/;̡=,Xt,ޣqx}~Dl"^}#$2AOt #'kⳟ<?$gg$TՂ "Wp#u--Mg j ~q;(rq >JCS-eUeSxI>@ԱU $&u( d6V}hب3=?=[W.dbjڪ&3)Ng`jDKW!*z[V8|v4#s([-[HRH8;:5ګe4/\磤LNMf>[.s ?ytbS+{&IP[Uͦ+4oFmu L1-|쳟#rzUb3iұ"-˭P]ep$TU[VBQTJg>tlJNbtJ\i܊Lq6tI spvV@`'NlE}{5!Ug2- 'm]HH(ptdMY­70<ȪBQ3HTW5y(}g:y{ߋ5,#K*Z1C) =;CljH~{J9ٱ4`ImXKCc-- Zb"KDb`4I,Dle `px QpKċq ,>K_?`? 2^ ) 105t,| 0k]پ$q$12'z!~/gsz3Fb!+˸ x|'L<7D ,h(x\ t3_c tbyh^XW֘&Ҳ}wtݼoZdIbrl |O]S5M5TF+ɤο|fR󳟱y+/i{GGP>(>LCCPhBM?J6 އ%:\-,CˢV2&9+M !i&#y摟ڊI͜hVk.ș߉R% UrzԸ,]a.f jZ,f>KgZ¡Kbx-c~v]К9q|K[xU{Uˡ-T߱6D)16^U ,+.Us#7({z# DߎP.^k^LUSMrE^Z- `ѷZ_55z_@SKR P,iYt,`BBLE8waUbK}~ KEA'MݰS]l<{u!uu+Z7q? 9ӝf%~%˘O11D*hr_30}cW,2c=.,F)@zX`ӥX|h8@eu#Sh$]ߴ oQwp{?H!_d*I.) ,l窫3r8n}~E< TC+`ET!I6e^/(cϴo=lvfI$EwI>_#Eu45R t uH!Je1[L Vᒂ&>KkC .BN'8 p:\4T׳6Yb#>g{rlQ!SSUE-ܸ29?u`%7:|{IRD+$qDMYrZ{i(/dZ,X HncIUr"Y7_K XAvmy{;n+y]c|?dx4O1vPQYEeŘE,s sD:(۹{>ʉRġ80%a׃$l\w1+;:Wĕ孷^ǶGL:,)Zok%T·>>w#X!!Ob\p'?3_LsT/;%`-[>4%]åʈ"K:EFe3[+1];xV.]_7=Ӈ!S[S *;vݴXBJ%$uXbx7ejN= 4 Sr@)Oe!ҩM-TDʨػ5DCu9zǛNq;dE%Q*X\Nm}?>&kh_.S@ZHSL#:e|s_ zgq6]2zχgS'ȱNBa4M ɫ?Yds^9|2ϊum+/ďWџYqF:ĺ5c>60FĢAM@1Ƣu~b8LpRAEM+sхXj +gqֶqI&zOyxNS^W#E]NU&c[_$IY(&J?4?\AB6fx^zOFKqB0U3G4t2}E dStO5ćOsM0J;O`lfŋR< N3Opv|w#+,{xD>FvPl{eѢ%Xl*XPS^NqvT.%z4LA"/8]tKA1K.o{=#pFRE|-LΌ0}:6`bbw.b͚5>T"Y)DMGKE$9dpOrnᡳB^Bյ$<TGh]AǟyӧN0oF5P{=ɂqx-lAddtaN {TS*e,+.JYse8IKK+H:>΄s:R5[M蟜3EX̧pɧ4|o|`dRZEo}=Lg{L2?ũ:9UB'+x*(DwOV"VP~TWuc{TB. =C!"SYo,K,Y( H$9ۉף;̛78ʩi]ˇG_xpmD{fG:'m\ bTǙ,Xb-MضE,!2Cc?AyzE :-ΜFh!3Ǚ=8Zi:G;6C𲴽U*1pǾGDQÛj(:8o9sx#BAy]Q#eJG,Oꇼvp&-5 L؁(c}ncIr 7|ruϷ)65LǒXf7et0p9(j}:TpINrE+elq *"6; ;wHC!uTdCA/, 5D|N=mm>p޾}d'V>M}7 IPH*^@"vTܸSǸpqmP| WR,~2$)MGgcLMOz=9CuS u-t9i(b:S-u7邌 PE&9nB>n9?o9vP4UMcLCIeXGJE\Ɉ!#˙M/iյg)$\a\7of>?:x W\CO"(-0Yi +- c~ȳ YĒdYL,XYR!B 𥏽hq,kexi+qZ {zPeHMPSQ^ñ';7V``1$%bV7M^ʋ`trGx۴ XFvzu\wE<4@##39hIheJiƧF)454d gώ=->}wNn}}^x׏( eD-P5q Ep_02Տ[uv2Z">KDOs%|ݷ3b$f6a*:Ïsp@ZDWͯ{ C9 XvHg ̔n1b iQ伉 KkӏjPec,cӦMsf$33 uf:J󘶀e8s8z1\:`4nEHEM1N>Mc]5ֿ9pwswp5 QS]$dm"gd |+?f-?'8yg9uhO>w~ l#?CKfQpB^3]c 螛,JIvbLDEi E[mA;]#ra$MM叟x% W) | t184M7=yxnkZȧ,EL%&H**AՉpTPWOp66e!+2啕\yl-Oas|+_k߭ = LiS]7_ǩӽNhn٧gSlݲjrsg TŻyYgmDK b-kC{}C3 ϥ.rHY4DVB>0An|a;3z$7x!x0 Ydƫ/ʫԩq^avSWӄSvOP C\XW'OB/y|:"TV%`[65ulX23,o}[k!?0Ѱ mpX/gd˭rd rοu_r)Llꗮx# `!e yuоG.acc tQ nΩLPBtxXnj] }C#^Dr~ۿ \\az6E.ƥ8]";9z<ʊ<^|ٖz(;lcXA-2ȗΟ@e4vhiFEtKd톋pع^I:@rvb ~|>JxӟG>Wmer{E&FqdJ"N]K.;2BS tw:H(h袤kdw(*PX^#Rw/pih!=;Iw %&- OSCl*Jxnrɳ|'PKxCJ#L0=%t8I<wkN,} v!UA?N=JK?=<7}^<607|߹.y Jn[{)Mt*ɄByn]P Ķ+A:^[ΊQ= nJ/(䂄CTT< 0?[]!ź$9 I:w$q#-$dI:: Iǿ+iXxXFk",^sk/ HvqW瞯W7~@uS ,_})>8-<qnbk޽VC/ꥹKë8 nXzS4K_0rZA-$KDmϙ P Ćh*gnzHp+ 1>:N@KiZPOW_q? SPDbY7PDi}mٹYeQ$R4tbI:~`]ӉGjl`|>ID/t~j:&XWuGtnۛ'?#OS]Dum9,'en*I#ȂJSsmov}Dd"2,M45NdFr#y )4HTұd>;XB/'|\rUlt-0Mh #p$f_%} Oy9*$5YPu2d"U Kheds9$YzuS^W\"Muy+/W\@#]=N\wU|#џ>{,ZNee~t/D?`۶]Xq d&7A4MH}B~OaAu>>΋GNDT|XIre!2t{iq+W]<6SXMQˮ33?KJ7i*.[36;KqrT7HIvXn,gz)vc(2&KfJ+1 G\1L{ M WWqׯ[E/'1D 8E -v#6 ʕ˨nBԄ:ۉөY@l,BqqUΎMxWEQIW0`6u.'ݸA jCeL`JؚN[m ^AEXt@I|^/*PH%X(()d.q;p8hm[N PYQΦo!gyznRDu@ /񹘏8prj9B(lʼ.$&S^F7m4r%ApiYJst?ͫ7\v눪bA.衾ap>qlɖ-beB]aK&o]z_o` /}?w| n=S;G;'U'MC-Wo (_.6zi Q0J9iŶ_/> ?s_ 7]g%ҿzK9sp7xHq$Sp{).Yt;9yw_(?}|`,o;%2V380 n\HoC#\Xhd 9$ ssr<$2`7mbK6v*oQP̦ufbTTW_ԩ>9R2)rxNА9$Y<EeA ,4?\ͣ(2BaRYPoz-[_3)tS TJO֫. 6y|韾Oܿm| IeSnұ9j\F)w,SggE%|BѲ5Y\Net:IƲ|퟾jRU< k-#*'W0 "M8rE15K8]ˢ%Aea 8TE=lRpnK9AW q{< Hl޺[|W^r~C'O2?3i]D@mM XQNӇ8|pz[wd}lqdz6F[K }Vˡѿ,xVTbL M0 Yul7˒pե|⽟O<| [Br]71, "-m$b8K@3m,hM"=?]\uz&Ƨ8u|}lyi; $s":ʢ!zO8ImӾ sZC)J膁Cu`eؼy'siy]XyeOm\Ćs&X xY&ѹ YW~㟩nl$ʑ^ohkL|,_ƣKpLLMP[׀4 qD1߽TWӨzy5\D2[↫.'?>qΎ&s@ >}m/.Ev12dʘmjyea8yՋqt b Gb%, ~ PPMN6Ji4?Y^GbLCH W_BϯpooϽ߹aܞ Pһ lc(3uԙQ^BQDz@zqnn(:#`?OܳOwuqr3 Ҥ%QIQ}$q$yq|p&΢xp5Y4g2[]4էgvBhD2L^PB J%|pTm'+BD"L#mڵ jϙI̧}~5 RX * BLE>2~?V*It:͎]ټqsʿi"LI$_.kT~O*n[~wz|~ZZF%)5DkMuoa{/)*,=T 'aYZk oa'nA/Vj]만ćv=@zhiK{V(MH$4TM;MQVBL@됡!lٯJػo;=O_7_&8d  j3)7>s-OT? 7ƭ7)m~~oxx:rmįo R8Lf! H6ݍ1*|7#"4PjۃW.BÐ-5aĮ<=A]@kB&:y-yD_|Gl>Ohng=07a@-E2LBb* g}6alټ~̜77./+,ҶC+dm{'k7>+\/oo[n fFGx7]fv/}}{2i;*y:J,Y6J -YJTOcaaa'iJ$ydj#AG~w#|k|\rB&{)oC02guTmй4CCo aP;~5[1u~Kx:ȏ(,{;Q`E ||dppwtq盼" ƛxA5iϒlHOpöG0f  <sT|A :xrT4}^E5 ?淘< ST5#BTڡA!X 0<"L՞Y$]YY?(Mۂ|#oeܩCx9ۅ Gdz"] >|H)$ u xaV?ޏi4|z'FSJa;!"8W o7:{C>*E>Nb6~:0M p.S,&4cdx;,Τ)UGOjcH(" u$ jqګN@fM4bD* @VTGD"ɱpBvƨkL x=8j@]]=0g5(^EKK3aHKP/?D$BV#I̾m V!!H8"= $ZjiaQǴp+!TAK03)H'(=v| ;RJ<~&Ōa i1˙/SUi ~`9cࡦ4<2'QWW7}dDZ1 ( mݻSR'J a@P0"iG{>60R 0MNSo|CI6YpL6,\tg%m: #R֑4$0TV0g{wS-I]6W[(Jxr PQmH -'0aDmZ[xXP [ >>*{.m&J PQW*1R3ej;Y9ox+ˠUۄlBP% B0@+M2DkMH&eZCr9i42T(KO׿.PLBcC#XqL[/Y3a`&HYKmZk ϩwwpH&LBzH%S$B V8Rz\- 2{Im-LK'`ቧj:F46 ޾>Xi2o|N[jXIW Bl&I2˰ mbLV*hT븘I&a~k.X.1'Sf)M 3AuS[̅I_1?kA! $BTDJ9O:O[k8rT4:z5h:J>R [{bٜb)) H)<eb=ǝt*{;:6P0-aa~ʮ۹hHZa\qkiniABG&IT Ȇ-N鄕J(kP_ZI\%)$-(ɎT()h N: C~1mA~79sS,d bȖD( 't"=m˕L&8aْ0M0ïn mfy*{Yq> NՀ X ~X?]k4m& j+;ɧ2Ω ފ(as8/|)o-nIϤ-eaZ>"NvKO3/ڠ@Fhk*(0LPˁ(d>D"墣pT5B!d| %%j R+H B$QZQ(Gۯb`YVscTCmN־Kgڶ}/,_k.#Td}!rE!% گFS)WAlkԬG0lBwl:Mj iF :"4xM ]ׅ4 5#jW " oH>?מ^_}iҀvؤTrn!CDʟi^!C2C}o|/P8fxxE; 䖲/ךHȎ]{% #{6uROiL|VFv.ƍK׀%M|oOgUaH#Q7A^[{~tPwQB}pG9PgvPi`El(碌ŝ,;|2Œ0$ ag<Оfyۼt]/>zҘgާRG}XAsS'Oλg! z8q5w!2 T0 y˹K~/^o[O1 xk^Iqcz); {"(ER 0 K|(b;$JHMgc]LL5Ly#+lw?ab;mK.Bڱ(x2xfM>je"GCfM riCFEC*G>}>MB7-)%R^T}M VLLLLLL̋s>RR͕W^Y+Ѷؽ5 ji!ٽw?CcM5hnYƱtUs[/9jtfS珼NQgx` $}|ßg񱿿U۟`%9nw3Ŏ܋m@%;-j qiW0&:qC",fL;ǔcٳF*@K:vrw1twܿ~& ALt͢T7:EEVo3]7'HX{MGp.lDSty׌{LLLLLL_fF^lr]w\}6+O]A.m-lٶcsptcUfN1iR3?z~~{>b~ϱMb_'xkf 'y 2 4r5|ħΜƒXrBC_2߼C\ql~ Sx0 :Mj;ڠyHӵ)dV!%#B]$cӎ[M# A.U5_&d-y_"M:fa}$QqF6upIF 4z/q VLLLLL̑ˑU*hooN&P(IR(kEaB/媇 €̧z7vRzeki~g=-v׿?>.i4=6pӃ{8ulݬټz|nco#our'2dʄ8oB^l`͚޽")xѾHV?zXUmmDyt%s _Z1H%[Izn k0,VdSN@DqrO/׭V#J3!GR'g>f͚'U?;GımUi<e'0[ 8ueX-[(C㮝좪O⿾iTZq.wq 6c6?ׯXx[{;ŀs_:jDsoco4𖸱Di`BCdVWR ۶Bjǣ 111111G QaYi61ihhn456I'OJQ(>u߽Lm'/|gw=g0󌅼=W\N2S-piu(2a>WCLo}rV̿{pk.3t` n?nTj"m Rsjyӛ^7#8I\"=FhMڀԗZz98to>RR/1\.KꍮKk\סir%u/WzgpjO.c[X lHp8]l=w{lLyVBbZ\sUvrT&7&ÐrlŎ] vOpN(5+aO~U}b?mdΏ}£|䟮\a=}ŴΚ̈́dK΀ @XTÊ+9^Wc}raڂ! kMdhhAyv)%#vmRdHi֚ 0E bv oz$+NKրhF+^ 0U_< Ҩh 02<ظeYTU~ӟQVF' ^|4w,rک.A'D]\AM18A>>>>>>eG|lFSz;{2nL/ @ CyZ{bPKE|2o k8 ySW,C`3e4Zi{uxZc6BtR$s  w.]]]g צ˗fRR*1,TB:$4Q0B%ԤM+8k'v泾!ڿ2wVڳm.ӂܢ/?sK :yUox']eĆ<_gpXw~7ܣ$?ұo~-m30-n/I0+j Z[/qFwp뭷QУCBs$8}!YH)YooLS B#b?C%PAl \8,9XdJYwS]DnC+\+CXXXXXX%,Ϻ )畊`¹xWn281u|3>T}퇬_\t&5 6qd*}E|{|S̛9J}qfB..WK2f}M5ՒF#{DDR|)~;>xb겔K8M漋gce`Seɤ$Kb2= ^Yփ[Ծs&g,:;n#| Ķbccccc_$ NXNX ˖;w*?0-؆3938z,MHQ3f,9:6/B9Tme 4a*!~e8\3:Dz_Ui8ԧxGPO$3iv}~ LTd'شtBvo^"馺ሢ Ɏ?%l}F&Gs I'kkkkkkKLs' $W)0$!^vYI>g|_<]vd(1:FifAap/Nx y%n@I;j>KhL$)UTBDxXnz_9zkkkkkoɎ]{رkvUk~J/Zpc``p7nŋc%/JUb|lG &m)9bBX,rJpEQVT(vSdL6zppTyڱptGyw &6tNπ( +;Qs11X8DzLlhog}}}}}?_t>>>>o+I$Yʶ-v@k͂4 : "LReJ'hh}ǝ{ͫ`)6 )W-iR &.ٸC+4caZkJ&B D5\ I$@6FM^VfFMv6|UTe$P:ꫯ~vǶYy ruglkmma˶Oa'EtA-g4xtn穐惯96bܩ5s;6)vT G^&O^acZTj? >u_߲9Kx>o|oo9wa@G Z:WRJ<ϣx±DXXXXXWGG͘J.ZOZE):475>g^}" (iʂ0:4[#*Gt&V=87pؖ T*6a4%!>>>>MFL̋f@ªn}Myou!!!y\(T0-z Rٺ:Vcб/J2km\4ucm#x҈i|g`hk=#'4Iօ7)*X/sH!hjjBF\u{(" CkkkkkH`Md'a41>my/.{ElYMx`?y:|/2e|ޭP S֒@ St3Z>Ŕ CMyX`I,[ck C*HKYeYc7XXXXXW U**}̘>;w0 Ld o(nF.|Gexs/f邅>>>ߊ7͜uY6 u4750mccFC#OHr XOO_ |S/~y+&=G?l=Pfڌ|ڋͧ7~x}l@c`dYFFF0 b6Jk/i<5fIY C ǖBQxk~a;DZ`[f|| / .?7t#'NFkkkkkk oA*<Ҁm47=c[kP,?5b%v˜Yu-<{_/WӖ 6^~⟯~_'wy'֚?hoaV,'%0#ETmi($֨ TD.f`F 6RT[+0J"h"i'RHK5#T#$Q*3JR(J*Om$$J#.b-M`m"e(Ue؃yd30Õd+G:#}?>_R+B}{0yTұ ׿+Onϯ!'388Hk R^ ?c/@5O{[:/x7nQQV93ٹs'J).ѵyŀh-Hj|G ~'}q_x ?q]FMֻWqWw_f\ȱ~ruwxd̷21-bGndNYdܵZ|g˗\Ny1܁m'F? Lr)Of_kDv9nUTf0<gPK>JKҥw.:̛Ė$rœY;p7”G^έ0 T*Tl(DQxҐw}}}}+C=ۥ4صgޟ0v!+M{w8mmLy x;h{#wx3f-e]φaCBwqcxb4HcuE3 /4*p;73aYuuNaRˬx?pg05̒OT=j2Gȵ](W=RS'BɅj߃5p=(% %%p2LOd H20q\xHd咷kpp:Ug70Pӻ]'^{+}ʎ I<3>>&>Ck8}r DZnfz0T9R eт_׿?e$_ضYf07Ҿٳpqtwlja L}ha=7 JomJ#Ghy 5:'c=k=aCUȄkB7_Ly N(>fN< nX9y7MC NeZL6 Vf<ɋ }MQF0Q>)&̥G08C`IvmJ1>bbbbbbbOcm1S2\}gN|pUD2КBaqYZ[[9x$ӌJ Ų$I']&Ll'ٳC+?yɏr6###.JcWӠP(=*iZa?ܾ02i:U/_D%8j ;~{>rMS/g\lti3OLm]>ӘEUgp#}w4o%J/݃6BKRuvbf\^s M>)fzl$h4Lr?ンqS.%[8 ȥ#U5&&&&&&e„ xz&џL]e;X3G^ :"吲jE*m@缟RJ*2ZE0|c!LsW^fEHEXUg5---cZO`%Ҍ]CC}xڤ0_i# 1g# uB5d_XIԅl?vʁݜz)äog-|IO9;o`H7! y|h54I2&5)ogٱR\ͯU0SDa( #ٰ.FBECy&N;0ռbbbbbbbճ}!`, ǡC=r鐹xoBXRBIՓBS.FK]ڥT,b.=YᵝwC?-Iɾޝe'RsC;)l%=oBuXBc <~z6'!>G-J&BQT؎[U!JHz@8FyP.j90Z-!*L0,msL( ΝȗԥP7[LҨUVjdDH!a89k1 WZa=cV Lè}IjcbbbbbbbeL&Ies4bi[M1A`Vꒂm7S,- rtɾ*Sf.5#ؾe3-?m9N iXDy/_DQ8I 7 |_7CG^*]~v&9zn3R;׭hg{gs:4>]kWw⢷rSW6NOH]Om&Mm~e򲎸0ɤ]6K.=RK3}k8ke\H0m%otCϵdDZC~P!*!a(P T2 0= CR@VFħhLLLLLL 6aj9xFJ,]J6tֆ ?3joy)dwrM#._9k|_f1K/}-/YB}[Ie}c4 <|-Ŕf>̲gѱ}+̖{is%Tj- KWF瑐eҊ000 \nG_L[C;?V_Jc¦UL(DH 4Fbbbbbbbb^ p r9hI9y/v2eE{?pQ-ȇ)^s58(YĉrɊ3*SLw3Nwi4N;?Oɝ7j' | ;oNbqzyl@^D~]p7gkom<6F0ݷ1:dQI ]! ˢYu /U" JC3n1111111/ZjGq=D̜7|uoi3ȡuS!T /5#رy5پ;]-5q؀vVQ\\ڡ0˸O<ؾ6S^ h!3&s!1L6wc IGhlYJCb}Vv!clz,;4^v qEɹD*[kLLLLLLNZ۶AP!U/vxUaXHrc R uscXF& uM8v[ٹ5!q\/菗 x Q.u@Rý_K*ׄٲi3"k|0;Ǝ"e) hvp#72{'igӞ;G),]eˮ?RLlEPPklւ" ;2tXm |(jE =a)t5}ϊ?ZwEz<[ןhBbC8xO|OvblO~nSiosj=e-j_G/>Oo' tSlqa{k-˪/$j,B 9V/ iEH!Ӌ>ᢽlܳdb"*_~7D &p@KfL<:Kg*d&wݎiבI4_CoIZ Ȣ^@ )x2H)Z|b$ͅO.h"1BP]9J94@Kѫ˷"?)hBR"D @J!VJb4tAt-xQJXFiz7}5mm8 |RڰTBE!GC@7 RJ=% BRBSHVn;Ɠ,= (@J4@Ha!u(HmךcѹB VDJ@D$:(ӨY3&cUQQ%F0qu˘"“O• ,R U""0: )s\abY)B$BZ4hF[a H eYuR 40q" ;r0"H HңFa6}"էl[?H֑vs"-0P`Zc RDaK *mH)GJV0i[ 1ZC$ q1,@' B8&,!I:_Fd4CX)3\FITq4+Q<ʆAEdTRSOUtNl "(*öadeסP(QD*0t !C3j)BH!LpIb 6j ґHj C( )]Ae湈e/A5(|^}IJ<ɤ0%W* Y #m E ȵԓ(G""2]U./mu4Mj܅ʃAa ^A.{`-=ym)W*<>q"JXi(u:Djkold 2ц]륷 ah$%BcӸ[9WaAz2OT >2"`(;FsgOdTTĐ0M*J*r0<5g=q"r }q"t[naO7?E D~i(8Hʍ bءQR $4P+f^F;A^cMeD$"pK$O9еSN[αKq p aEr2tұwxJڳhH ,;l"AF`QAy4m!m!J@A;A@ J*D6<"D2R̨ؾrFDZU# cH-(t* !ҵiZʒR8T Br NO0őg}.ڇGַ?JilZ K£¶Ma؄&ʰET]o1!=N\DN#H DKO:5l.G5uTk6./'2U' H?~.$d1_@!p["C-5aTESEKPWtDAAGJDG =:eUQ-M ^a?GAO;4 N}oi< 0HjSؤ!1Qv i&)3'S9@pQ$¦0\\*c:&I|By<(@ZI*OSOG贉iCٽc3ͤ\e bX~ldE%>m۷c)KDAiuDJb mᫀHFTUΟO\o`ԩvi߿}N(n=ۿC$\4H$lI2VǴ1C2#a&w$Y߫Я! "u- >IccC7@'xlZ${!W<ˁ&L$Y0,HSC%jIe` ^T~so(GyLcFty)#=&9L;XWDǟW08R&2H_H6rF@Q+1 M]RwoʲV*:đ6ojHi[&Q,Z"M ؖ 0aSUGIfRkZcZ+ir/dނ.,wh~e(bKZz{_}}=CCCci/t؀'Ĭ?^~TMmѹw+ͤ,V4ZBT!,`ݿᑎ'+?_D#FS6H8 2)rdR8V%p,TƵ, vH "T=C!Bӏ>\C%_PܩȶC}kXw; ?!O2$R@ 4+%Vzaw.&ML:XBRtmtV@S1/JaOD+MT0ύ()1,|aWqm^BqFu&jcڍ(9*^먈Fc۱ R$m% FjkY i54" M#Ue⤲&L0[;M{*I$RH{k f,A޳30PFQQBs#؉*CYv.}) OwpҞ6*8$Y!"S K(HdBS! ʫͅ,TBb wE*fKJH)TCCDP>Xĵ5#k!LM02N=4oo#i (۹+#2?2YSY`}YqE8I$E-ES2:~(R$7'.&Vi&aJijm^҂' $4GP:$"!4 T048A±Ðte䉵ZAmNiINNxZ6J+:I45(0$7\kp |~m.ʑu%C(i"fz|ogضИA H˚"';uk;8um㧒Nd$X׹MMw编O=ҨƔ.D!2PA\7>6~[k?$$BHm`ؼQnزϹeH`0sZ-=:{:HյSj _߳e*:NJ.cRB\,T®eJ*(!2R5R3uDx )|uIZDXiY!Rk,plGC,?,&~T%㘔wb72ϗ+>ۧ3iB#XC>o؇Xu{rk?8Kd ,2'q<{m/㏛ńƉ(,!C ՑE]dr x!Dd*8m>?ݰN+/@ddy-!05L DB ," UPGJ;FT4BMx!ʮ2 =S Uz D4G80 BjeC)M z(Q4ʨ.p̀0[vq%16RC G),%豳ư43k[#Vw`d(%Ӕ.Bq--̜1D2=;k^d"L0H6S.#t7wȚ{70{4 ]2$"l۴ˮum^m_2v~jF1=A"J'$ X"RaSP KǐWDRŒ!QH#GFT)`"y0G>3ٽzJb`/ׂ;(hO:8Տn^3.p]! l[:$"4̘:O2ENG.&~$9s~@o_2B#B)dok73}K>VjPd`0 x[cN`,%9h P6MT!1T)AEDG!$ 2R!kCaJQ%zzMVk>nwˎE?CJ@҈Hoq-l]}3\p~ӵq6ib~,⬓9SX5QS>uAJO9|Jr]lǑVQABa]Ew.wu=|?Zj,!mO|v9x!w˲(W*Y Ty4**9p֖&jޔphm#( 1Xq%${m"pr4fHӥ3},VQq|R)J?HR|媫\.sEmLHl@b0 iۜpSj[@FUc|V֚a?ҥ3qc PCDL܋SP3lcPwi@:u~sV֋G'ǬUS "J%sB!tQuu p}z8n˖SHUz*D*05ICd{z/Zat]3 ]B OI|e{!3Rʦu]eƌJB}i'̦jb Ky2M("e %r0R`ԩ㕯Ü2mP1 m)7vM/G׷iH1qv=#ei"M+J"Y[Ğ=A& *DK~f$[.Uw6a^mQ2<[`q"KEd,I{Kɖ^vJHl\@*e(ټ~W1eRnMT=|N"v#7'i֎3IZ&T!}"]O< * K |l3$T%Tܨe JC"W|9}3m(K {هUך\6ik美-pcgw^T!] #B!(ZLo_?%ZǍgSB 00D#} ~u. L)ѵyiyFX$$J%<M-dQCV5.0azGPQ"R "y|>s9C 4Lbu t6s\@큝a[}0OȚRL1q 1D+CDR/EHáRJ|igJI$(+آ,c*ل앯bҸ|oJnS 4V* 9fc&~~DQL{H4!Ba媦;TX AO(W_!c%@:^`Ŗ H H~d? -bP:8H]c3;}: ֻ3-Dlt0$pnJbY)R:,`[.EiRiYaJhDg,ڨ_߷t6eZOh XqN\Aue_>~I'-ǽ mYܵ~.8tV?Vҩ$|"m[S9 d(x=G˔c윥k?η~4 5` Fl/?T@&b xذaK._* ,sΩ--c5wf̝{mZ&MHwϦ* Rv͐ЪUrF3Ft.`^ZZhz,8*aH6aP( ช`iOJ(ӵQ@7 8G6fBB0lHDϳ|tV̙۴'0~tz+"D<[~)&Ot #r3Zё QhhǮͫ8KIU5yQriv`յPox f2CW^.9\u'?N9|9X*6d2 eX%] 8P)*L7M>V*o1mJ=v9kꀮ}z{@[$u{t* mt 2U"bjpt/+t'LkkeBp’@V$QH"#IW <ăw8sH9r1$J9D>[Ky8<2mB*VyL@ ȕ$l-<\T>~ŸA:7r%A a0h\3.rUOEk͂3Gӭjݶ-_~N2MoXioÍh׿}㇬{~IkNN한q \{XNc{7p3yͫ#(jsbj$۶m_*ۿ~:wy'_'>?afϞM> H˗l*ɖx|OW1^Y~ O{&K6'p/a;^=ig>ɔC~ btmg;y[  }Sm~zͬ"nݵ^GsX4s :ˮwaI[:KKr:ǵᎇMe9s.)aWE(,`'^ ]JHb2I. |?}Sa6A[06IYihHXTXw}TƖ&V6UG,,XiaA$x'ص};{bS8zd~}tU`wrZl^k'{߂0,_n~ڀHLQeD!C˶@hKxA*2-xp]+n"!Vv5"ILݶ昣O`8zu4M:{_ǸqY6#'x |DcbZAbN"B Q~k`2²$nCZx&T-,'cFΰmg'YcRЀxرbSVi+chp縈BKB aZXF@!fd`*ft]+:PVq駊={B0h5T L<9"6YK7i?$mGSTDsK #5aXAjmtT" 2u$] הqH&ANtrD`۶̞]ϔIRTJ*2vmeL:7DLcޛ߀P\=( j x'1Ғͤ'"^yWܷq>˔'i6:և Y0 M{oֈ}[5?g+yCϝc7|g9_N,TA-VETPCiq"#Hӑާ)^My6E>]1Xz ,[)a#8rK*ʝ<<&6Eu7^_/|ΫW2=tA)AB"EVTt x:Ya6t$v0Lk֋_$LQA@TTdUF gȊ(;x6I"EgRe$Ӊ9$v`jN-3ذd4Z$( <6N 8)r\qEsR$4)F.IN_x\@- NʹEHBC::%,Zt{:LaI1n 7JΔ)/qȳioo[(ExHH٘쐶i 蚍()( Xi;m ݜXXزHV1-Ϫض@H)3,-'9q */ZOplqG%s8$ !&xI" "+>M:#){-E*>0 #d" X<ۃ0Dkd|*LY ðäA YD206U!fLġp ۚi\@oo%/e>]V.o-hk?qs@/kn,%F#mlݹ9x݌4%%%<|K_<ׯɓ,[|EQ퀼-6V"ש R=r;ii; Vb:{Yr3__17q4Sb*ζ'aJ.u ㈒?%c٠8ؒDF $(quwqQ '1pc$q\Ơw`PMQ"2:ɾ]j: X&4#QFք3o 09[m. 7(2>>mPX2 h !ȊH8d\?Á),!jY{v#DqnheYI׊Ȳa$C0- Þff36>$YFdUF]a-񜅠NO15w:YX-%1>*^RG`7O=8א-B^C8 *xG?G'p8$+%H2)x]NDL:EpϑJPU]wE[wӓRH(ےx%k$|0G򘌜%҈aW0O2=E1U7\LПO/NR-!HȪ@~A `Ӵ"M+Y jJnX㇯D"!P^k_S!SQx8uұBy4(}S=(]kU]|aN~7݋SfؒcVK&fC$235M@?bԉUɌ3@rjhD ".2fA@QDQ0 L4LlY@Vd0fK""bCIul6h2GδI3`Ȧ'M_DcG;2P)tn {+?GX6d C:)LBe1Y4kVRRy֋Xw49!]{9S,TBg&v9f}!X4 tMvz`KΚ<n Ȣ8l#!dZGuFfY2DS ,YAdi 7fkj̸H+#Pxټ[Nhij3xib *nLL]!41e6L:c~PͰlY1wz"fi.r<R&:x7";ـͶ+&+Ȥ1V@MQA-SL05DMI l E2:ނLS%g ̒NƈGI( ʸ8$Gv<R˴2t3JUU)%!ښ4ovNCD|~nщlHɁe" ,["gd9 QE2D3`_7E!,#uT'" `Lag\L2gM 2iL3M5]dr>E,HCW/'&Ҟ8!ōDWryi CutzfC!qMё(+pcN:.鯝D0[\ Y]-.۴LǑ蘿._DXLcFh)T_a')F?`:ygE{eZ|H% +g:;9I Dd$B|%(.$D8 pDfJ] ɐ*oT&k hY -kg(_,*F8d7eYXTEx3ca,b-^T9Ann>Yf+CMS80G:[pեX]ԧWV`$N E&!/OyY)T w%pM73JDZ  I )*.de?P3I<$K0o%(eL*G  "Ø8 mwJw|<nrz'`%"ShITfŔ9BQ3ݘҬ&\qi8}[pK@-ٗ`v .,Yn>N݇O14>F?`6,2 !Ll:a'{h륮fK/cF.c*Mi3U4@$,~'OT,l* ۩"6EQ,pim sYafV^^KJC$`.lR]{c0w\G3ǹx׿eu6/@K[ 9A˱:xoLOa[ IT$44arJh8*Aq{Q%/'bVG2QOQZX|=T)p{tnܹٯН&i.5@'*jroohpd,AE ´pb3 #&3 .7h 'ck"};ӌߊ)o>̶r[)]g|\ik.H'RLbhN'ˏq{aV]o(hwo!Gغe-ߍ,;?BQy$a".UBr:w:0(sQ[QXR]AlrӶ J _zg63\:3Z@_Pi$QTX0[W a̾G?#_""K2R%I ($4G$2 v,J8$ 7e;Q)Ž$c)B>9U.*dxtAeȓFx:&ڻs~E&i9kʪ*Q!N(*G7R|d92,,f$`:(7MNcJ5k Y-|y\VBVdƆ&q$CSC7eLEtM~j"=F$Ӣ XxsZ>>$K;)2Z.mRc$I0fP嘊ȑ0cJ(+ pik.qT=E3;uibd;Cd25pIHl6p*/lCG4֒HCp( sm3'{$F&Ydr97Fe5QTԉ,F}82/NA`o -3$Ff(ã_YOK$r e%E98i85|S;b&B&cZ&{֊4#Y_2mNeuESXPT'("\`ۨ,: 3t4bf֦&6|("23hw%=YLtr=gqQzO;w?3;˲fv.8As9qOqAr ۶p:Xn鄓:9[%uҜ=}\:EA r=gX#0Kr]lF&Bf+BG''ϵ+X~%T F .7mz:zimjDr;р* Ӭv5skjL@K@A F:X^E )Orb:LƲwWHy4H*EUu5`h$G{x<&'QPC.+:Faav^짴|>kIj49EIC̥8|F_$TНwBr9 ۯCRZ7+nDCVla `gdDh/>'O'<̋߸˖!mnEl!+Rç`82>_O,q 洍!д8n?T/˲4s]QPܲl!VQde8B%E&pJI6FP]C-*$_Nw\>.בt isRl ^v1$M1ϟin {'195I ґAηy2>`2܍r,*"F.c01(ťfLbe-ܼ7e|ǍD6cFi\dޱQ"soսXj%hHĻȩy(r/( cUm5uEy;yZ%fR %2pq.rB<_4-4MG4,p8E˲j9l˲f˅Y&-EKq$mSJ0´r0: +)ȅq.߶a&2bBHƣiitQgxh@u:xA#d*X@!"sOhĹFylz%s*AzǦ/!Y6NS['}-m`yWspozV*b¬*^Ab Y}y(f*<`dc)]-אHgH)8d&4& zJ8o,ELMJ8phx."dɐϫgxG6Ņ^z׬C&}oS` Ѻb}4WM/)"<啹x*6,I'XxirQ]IZZW 26ΫOrwQG,Aqzp-?yy2 } ǩrC T#T6IE*\|ABlb5mRx=˖ ILILpx/LU@Րc8B^n]lXWBK6ךh줼,ĒK6{fPI+9xclfǢRfJ,~cGL` =m|V+)(qE+Y O8Ct2IŶw!(芃)rˤ=tU)}C N2yI 1d8=X[3.$0:gTc 8lmwgkmS! (L&[xWC?:C1%C}8b<* 0L0B4]xfeHTxbBf&jz-Kpa*[W-cR/ΛK97eFY~B],\RmW]C&~KO&s D{;8”v nDDi >PIU?IDGC.gp>e/YW%~kD/3ĆQ^T|I&rQ2>ڎϱfQkK|V8l=Z_&38$$f8(߆RQb|jw)Q fFIl9_PD!=1F75E\w2:=Mj[QKܴ O mlS£}Ǝ qp%sژ?PQ5a˲>xOq=tzw [eń CBqw_!9EByzƇk9td^x׬]U拖&{EUdՅe٘m-HB4I\(9 "n8b%cM$; R}ÍxJLIJH.VUrIR͸(E*ϦMcm05|{V3Ց],)CgyvS[}%zU^p(d$"'ѧ4E>Rad@R)S4tv͡|+)*DvgĒXh~gq XszR: fەġzpzlA'NpWf cOA%3.n&w]| Nÿ<gOv˥ Ui@ʹ)uDzG(-&`*Hf֓G8r7C5;Et# ,.SEޮpC3tT떱yv< H !!i; ǭrӢtn }%!-Z0h1C4tQpo^K[W݊Akd:mbW0o{MhFV/( O$+sC\0DD \R SadMz}X ꂿxz,CɻO*/x]x}V#\_@<CpI2XMBqD:o\0L`2ȘL%(ڱvb(>CJKEYaU)wO>ϱvf S!lbC:N*!<cT9XP> 6g&9:zUʅV'95;+i|.f[Lh~ }$j`peA<SY\H^Q%NBӤ QXcM M" KnΜ-8)(/&Bv=( 圔(T LOq$>;<>J,mЅ)؈td.7霌CR)0mNҲg \K]K?/IE"f!kZs')0(ȣ]p'P ʗ}f:ͨ^?WQ][Lu4^.1s(WQe51G8.E(AvTu>ܩ(7fzxD S'`\8lՁm[XȒC!NJ QT' s ˬ#Wư'@%|E - 8|!ɖ]SRO:궥X V.hQ__LCd4]YyK c9$|9ŧ  0Q ȑu2; ,Xra~0-Wބ_~ mg(_?)c2 -CP (2:62BntJw$5lP 2b #+6ˋc9Gf(Qti OͰ֋:V\x?֔syD"Wch,/ǿz|JJK&E>t*CQjwLz*8w0EȰq"F~.KW-gtx*k_='ʶe%Sxe襽) mz&#Ħ[[3j2м%,YϊZ~q Qo@2FhbjwajhO~w= 3h`ۺы Ƌ ,\N ~~g&qexx<Ӝ?l(UIњrY8qX<ͽߋ Ǐ!f&FS>'3F7ncKBM0B.N 6ltl\ʐm mPd Uu2e`Yai܊@V,Q%D!KSR_K8t7/3LƦX~1/yr8q˶ŋ'"RW1#3h_KB*l ). ݫO}ǟx>Ab),P2H%}VZ]9by﹍W*+pT-b9&Z̑"\R͇?zLJ9|hYֽ*\tEЋ=tXMCwa&ܰl5d #ccNĊ߁؏rItf(+_G/f}wI>tm}4fۖTgѳ2\ht3 daahb++i՟8F2.tˋsZ:-LŖݽgkCtuZ[?DiGU rz9kYr-\j-BYr73N!&r0ͦur ~y}"l JK,]D4jM,g(Ѡox|wS[!d@CéP&opiI%x!O?8ťڵ)-3'&Ix\=<,Cq;xd%fh8) -%Nߋ 1J20†jVy =~|aη_ б1ye\8ʼ8^aGe}<>ԠCgXnUdr"omv;1"W qaB$in\xE D*|f$]!qr*FH~y=QF%lQ⺼~xgx:%7\*rKFȚ&"7`6톫3g z\8}9{)s!h4M lYP(oY)2ɝw\׿u~_R9Pّ&)\=t:H?csAqQq!VU {sOAj$- O"Ҍ[Ҹ|*z[^kyB~(YJ8jR$?&XZLF TP9\W%YFehi>O<3D&8}r u[h|ΞxG)LJ˅3r j]}p'X[`l^TO~#24;n#ġJ?~mW_KZ;b2#nB>EuyLN tb?C+d?BEIi5y~z\$bϜ#a' {D= 39s1E\Lb&1gҵ\yMϢ* fQmӻ#p8p:I0 UbnB2PH 3m3n. `c"SC}\r8s:9@w1dqb/P\ Con$n6#`Z=HSagٸa.U ׾2N64Ԅv$!_ -Ml#β*V^yq M6rɒz~g`9DȁwǙ4| p>DA+F31.~'7H_gU ==l*V^O~0IV.O$fdlnezy!LW%`1w -ፃ8| 0c9eeNTZ;Iy=_ЇwXwzynijX<ՌP[lzI=ζ}7|3؆_e.Y¹qSqT͛X|A|!/ #Ϲ <ʛ(y6"ds9T˙r8ȤuqCu4$9Ŏ-bMښau&Ƨryشn-Ϝb::hk=gQ/퀈",a!*E,]iy9 LM,ټHIPP=ͣ{qҎ +\\PdΦa.ZzB=BNxAuBbB>pz!U%;YFGFU.]`$}V Uiom$we01%h,n"#xHn.ǭj"Gw=L|``օx*lmy藾I[w'ld)R=Sз2|kn ;oStNuKs8r/c;᳟Ó*$ʽ)šK7q ,n嬘W @O[$Qn"~𩏰7~A&qZpT32g- ͡8e /d7x/eNA`:QN_I{7QYeݕ)]6 2FݘHk$Q;*i7dXr)yJ?Π&9 H*ap8"_B@ -EԀ@<:N xWy嵃||~_]1n|Kngn/r<>Bf 曷e.tl+PsQ\\@$9 [SB O`4z0zyyܱae|_{o /*"L_`0:D7wj\ N;ξ|9gx -reXX,ETːeul뢲ޣ{ihšk\e+cIg*?~ϵyTUNt#(K. fT3|8sK.zv3$|M ~{ZƳ:HN}\h\@fj.Ɲ7^Krx}iRbRj2hKXR\z97OtT=˩t<8tWxr>qŎo-tM'd  3F6-Ba%#xB:/O`Ilgu 01g~zqPi.۲Rzںw7ԛf-;vK¬/*5u CAGc:|66:_-c'>AW4ti$%& +23: \~ӣ<^;__6ez*sRVWJt?d\A_<=ؙc.Ɇ2)U衣 t~Gx巿!ɢ.UIUh=W³ޠo,w|^7^`?fTQ-#2A&Ʊ#mdNx[N"+N~0?BI^ahX6`z.CxZl_]COJ:cc#=K90/-ۇr yӔȤ":4D6ApBF'R X d  MUOrO7b X q.| `d݊\Z_)A#9Jl>6CHr{o2u1ghAAAW-Y &c$|>(bW4(  <u8x|7U\z .7Ɵ秬`Ĵ+HJ^Rt(#b46׍*08Lѓ4d&H$Z5r.,ٸ |=~# KC|㳟{:k&YvQr1\B_9w-\q{Slz~ȭś~L2Ofa]0ti7 zZ{/|gs6Wwet'"ݳ7P+y_ab|˪З8ʼn3 va[i A7`x! JxuBlMdepr]sȑ}\y$$kLĆ) j |O9LKU5(4Fb ;;>!ÃpYl˸ovs`LKZT,^GE>~^;@@'2imgf:KUi9Jyp);`ki:}o~ u(OSW&>υ}d9|bGA@8#s0!~XԺ%]DpGDW84rjz;YZ"_JFxgܵ/hi"ak~q},*]F^]&9g ׭Bqz2J y,Y$4`9rۅ uYt&V]XiaB8,ˣ#^.-h]hW^塠byELCG$%%>53F g0tnRYQm<3dG[im9I"WÚBJ 4;îc{O+4Ȧу` XU>}73 ߒN,R_6C/Q/dzi?skx?~0(پo< &yhlEܤ2NUyG8^x<^F "ì_|xr?Lt U3AVb*FM.h$i$1E2l4 D.0'Q Q^3g/O|pSSYc5~9=+M8VCgX\Xa$ygOO<@L#R\vQ!|ҲX&S0p~oV /~ ܅\|6̫`۪DH5ɴd=ǢB+p<&1gg~>c8}CdY +lݞu*D Iј(CQ(Ip,p=c}9'Zym^‘8WASS_|QM\W?;yՃd@V P9(rE8j7C3xd2ڏc,;ŹTVX_>J #9C@uw쒫'>=%%v2F3\C?"UKWfv8@^E!k%灯}k}\qsQ^V$ƈFb9 |ei믺_/XQ~[D:w}ηɫc\=\ResxG87օ7?'7QSIW>~>")/|lWA@ r뭷b6ߟHN=jؐPwg@18sN>c9Bw>On<ˬaÖ; ?g>Ofvv~=Q8;q 1O)cWm_Ɯ|~~Cu;I["7H!^} | ni-w0{o_Γ U,Tc;CT7M #ϝᓽxT^ˆbTR )old2.b.ȏL\ \|) tLT42fM|R<|.^;hWWH>94eMɤ+y; ruE+xjܺ*#s2Fsm=fƒVx/-\B^y5~|c 14wG?zy!~{\Zw V {G62á0qj0B},MSGHs)F92P,K lQVl1ԐqWx|jkq9NYt w^㎿7owI16es8mr2 xY|e4=+}xT'?"JL7k0m\`n¿:еav& "$ 2|*Uqqi 8$URZ_΋."31C=7z+;@A{ܹ XEi*͎|^jhXEiq%)KB3%lI@&eeϰ}Z_}J: ox +]%60;ķڍ; : $X )]wcWOG/^IYo%Lqm[qx urbo~D otuӔY٧w2SV푉"HEN:㥧I9dz&~j|1xWV19Nm8e^fxCThx,x)$2 kźN2$Ȃ$^|'jd^usU)m/Ly=wyѱnj>l~ӷ'?<?W|?_{`Y\-[e˖Q8m /-IEIGl sHX8|v¼ {G+hX[6r*l1;GG$d4D/O"=K&ȉqA EblxfjAڊhj^ES+/K"ضy.?Ʈo._yj*z_wLNGk8 Hɓ=$R2Icx4\y[ujG>믾e׳Kx1~.Z{w'pec҈B6R%ΥLk72ӅnT/1=LD/*#׿yKXq"=H:Ox)j9w0l:Ѝ@* vc0cø^D# sW8J2v+YqVZˎSQV74"+&%%#ap9l8^r@֠ƖmvPU* Ĵ%.v\}h|GDD#32~|χG$#^ua9h%lYT~!.>:^mG%+,2s=|gRGY}&ҟ%6\x=.,mdp:hmۘ,躎K@MEk$;Mp 9weX(-/;/[63Bڥ!g֦#, ;.aY)ӧzp+Y~C PBT g3T),@s d.M,%T1CfQ|K7A bjoS8vJl>rJ:_F PEjb.%Wf2ᕣDuGc QI 956o>B#Gl\?A'h/ h:2[z(=}t WcNNR/im=8iG8L2W\D8o~3 Ѧp1U$*$QAܪ`aX:NQs܃!sV Vc>݄S=r v<˘R>_p[/Nsw~0OE Tedpt*A:&ysq+JQ}3> Ͽ8%Aʊ) '{_\NZćW$22@>x1>܏min9K_1ܮ$N鍷cn@AVuƆڨ[d*qd 8Sa ^M?7M\Rzرil/ۈ+o=, P+`d\nR'xiA2N'ee5t]pf%,(+c|0[c(Tg%!楗w8?DH &5)SCdj^:JHa&'g? Xg,mm+/闌MKs sJQ#|װ~J&lw*%ʈzwJn4w|#Ȳ_@u8ٳU wt MQ|%`%7v foЩ[vB!>oDO9M_c ,Jt+?}6Ε&ln~OrjP~"Z57}ons._G}|?џG׾޷O>rY*aD,oT*EAA_aϤϲl5H.[c+e\wX{9Üj;A_1-&zDtxMlNdd*sRx" z6CZM(%lAWPD*7ft'FS gϛ1ۅ2p|+Gx Nc)@qia Ht" .ql['?T95<.cN'*rʮFJTZΞGCxv0mMv<kBB|GE#ebP{^CySO12:f?"'EU&SʒG1"N+] L&RDL.ZnhX<Buzf5l5Sl.C[4>8N9#\u~p$1S/LUxJ*J/k%XG>B*+SYV ѩOUuU0=9ݙQ V9KH&c6I3(K(ծ69vΩ+|N~we_ty9|2-w-YbXac~zx鵗ѽ?eEs%4JdfnM4xx NǢDb`u裬U/bJJ:[Yیg/^@x*T6xDEVXb4O#jri>}2Ο,3rc#wz3C ~bqdދq#(V%McnzP!M\+Ӈ_©5'͉SHgV-qdefg4o[X .Wv ?9KbRTp,bn$ØCQ46'b"K._ġ-v|Oz ,RSd׍s9Ν|NJVabyk<,0p`7tUo~" ZEÎ/Gŀ|*6b ^=1J hkYWru!R_N BB:SI[6yճB'C@wBCC56™a:uF`xL|BQh|BG"INOto̲"paTAejf:i2zJΟUwX@La)Ifϊ^]!ۓ,[ 4_^ gԷгBH\^=Kʜk]^?So!:nP2 lXAd/L`AREL3&AΎqUWW=޺~6_q3'9Off U&Xɗ T04r:5wm{8w<Ǐ&:`IlV ])asYDޥWyشz)?*YMH̤a1tf R.eٱawySezq. "[\hL!xɃ D)7LGO!KѷճkTR0 -^t PDˉSh PWÖ7QtjyBq*eMu( NPw_{ڹ$bBK[mId xm^]t78I֯fu<n $L\^L&-\a-95:ƳG )9|!z,-z [PlDSggiON(1N?yA.0W`\E‹%Ԣa/cQTҙ  Tz9|,fØ.SUVx$I$مCT*6.V, =L"'fg ?sϓSȚR!bN[V/N X=~EDCsXq&flme`xLGIGg-UnC v*. HS$8b6n9hPG΀fD s ]|_䦇 sx31:G9?2P.HwxAEv!*Bz]~ziΝ@/zЃ6J"Bwk9"4NI`>Ek+O$>*8E@φ=V4݉`N2|NZɱp7Ev 6aheBs(HcDJ&W0Q%'Ij|נ3sx$Slnc :ДFBǁ8puu9Y>rK{j[]_{ckaSzRV%er/o}Oҕ&kpS5u"&47~g}f 8iWq~'YrY-/Ѳ 9\[qb`A`ÅP" Y2hypK2AEmW-;<C1U HRD|H> |\}'w+Ϡ汣h*T9kjX~u&'"ZX;hi$܎*,Lm VSWk! s< vIg+y Ád݆K<;VJ[y5[exT5~h&y"}K2Xdrj`b(C3+HP4z}\KH_<GL͎ZF[~k~j?Gs|1,r`H[95hQb;0J:_#)"ST:~Lc jUv2]F=8w@[ HNn4hmb[~b&n^|QM3WlS!&cL: O am'P \}2N1>5FErnQE³1ʂ F&c`hlwlZ|^;x9l245j*D~V/k95/PG0-wۑ* ,Ntx#.@ς !Ԍ # 5vV, raJa8V)Y A'Ag^~Waž#MrE1/H,hCdzES籅X?n%r =[8s~gGv[v`ZI:<rϿB"Ѥ6"01:!`1T$boV歗r<ɢJuC-e$TY 1eg8KWlbKO"VrCpڂ44A尹Z f1$\,;^f|aFR,8BrȊ{T2\ҥkӼ>"`Z mWQB !EJ,-YYd}jOlNih6ЄhprY"|SS_ͱ\sE[oyX"5kivp 16'z@,U9ka+Xmv2M ^ ,Md]]i,bW35k/F8v.э U~7,ZEnq&6IgWLѱT HPJBKs:ܸ毘!ejM"S:Cy +$2 ˿ 2 l)\8NμNkRkqˇntxT+<%OY`jN(+d3ijQ|!n[IK?~e[oe+Dy!jB,+$%5vR ?ބR. q,%˸nr)"yR|gxmnr,B1$)(ZLCDpTSt"T%b xy7eǾxyVհfZ^5 r|pΗEAƇ'HLa d? S`+Nt.3028bBR4%tI:A*tpH'i]RKkS=#"(z 2.MI則xn7OM_GmTj34-R,Vŏ((Ej*GF9J6#*e]!$Ŋ^QȗtDы*h*Y2(BWE1ླzz|Fں;/RN3UHM/J&ZBHT}4M"s-~$Fl֥}Qv9^;ԏv NqY6)k6|Nbv5\o\C<"0thhcwtKG 3/#WI8͸Ji  G .HgTzYҹ8 3ӋiLX%qXz ]v =ZJP Uf Ȩ݉ieͲcV>* [4U( Zg%Ɠ")$Ip &OqջXL*ɞC'Iȥ"6JgGt3KQb\6u7w?:ā2NK hqt\N,Ͼ"zmL'=T@MK k/]M6e~"F63A2AZ >ZVCX!Itess'hlw91)#,YlQ2YaZ{$bE0b %̷@ "bBӧ^n8DQ̅ì[;oE/<"\aKg(-($c)l] TɱL]p9ȂA6Y@= Kl8:X] * 9<^ݏgpW;p=4YqMMR$跠a!qP?B 5:ŚN}$~A!Hl6fL@ҬJR.gX| _]Kb}B,"b(BG{ `&2Wo,DqYČX7)x_/DDL<% ~*4S)l -_J(c%~CmU`U&xulBU0Ʀ%-&Cƒf ^?$Za)QFrNs۠pilo֝Wٱ,\Xf1LR L ._!W&guu Ϝc`,di*Vs#EN2} d9És\:,:7Wi6f16ocr jD0Jx e@Q@$NLAj@"8L\Un,ƙV7nY/MʸK"ɑq5{AFÆܼzF$1LՆK8?=c'Єn* t4Pi/ d&Lmo ?jZDª8bѩHU%4N%.0;zaʎpCLʚK8rbtt`Jd$v.n:X\ˀ} 3T6 a-HD$g%Xfލg~|g折},S> {.._W@bu) q] i:S!6Q}^S/Sj3g_gRUWuszT-wm[Kd/f70qd7j ʜfS~f fkHf(cDDr9Nd!U2'[ tf#`U% e մ;1@(˃8H1Ecq jH{eX]B*@c *=vYyٽQԴdIg*GIzWb>]3pz}حELN` 1!Γ2B+E$x,]/QYRYSgi[/e^~gDDGCDKh edSHDZߘ;ogPXce~i W޸#%3'0qTsf4sZe;?6h_~ V P̤[eBEj 587Vd|-i-E.$RktXˣ̌p.b.ĜCSt4 ZZPlb)`y&cV(OS9nNRlE9jwvB r0+:9y+viC#3JOL^9MְT ziRq2ftTdMJ"ώ o2钂dY *(Yɔ5QHgipzظrϾr{;l|u TTB@tjzg RFuX;pٿ⦵ޓ18@6BL0f\}_ {^<9 zkak(%g35aflXKOw/< F|-4zyU pef"ӌ:сPҷϊU.Rp6/',>G}H$?q(\2|^j08<)4mwB{x;{AA>+}A6|o/x*F>đ)?u {X?˟s&y19^zVw7ϟx'O/>[>~mR4H,QqFZ R 27{@L^;G8wmmȼw}[-^'6K]//Bݬlɿ^}n݉_> tTH6 :mb:ޚ IB;nNL_|'+Z;?o ב$P+ V;⮫v۷nFct0h1a4 [)Ux%w]b[Eom}uX=ҩ'@Ʃ KsRx5bYk9Yy6qO%Pm% 8tp/Astdv,V͍Q"EsE W^v ncj1}>.'%+Aw"O0M[ŎmLM\<>݁$AYU1bnCyvrY^wvr.@'O.e+Dd>i P,HV]xY݊'ZqV/aӎPtsG)稯'?{{}S0E;uX-ld6ŏ`q"abT,N] S0+8Åh4I{ogYs331gHMXcF0I.#:1-/CGOcn.PbtI-G刺e |bYNK7z M^/E ,F"#Qn|>dYU,&^E5 yJ ~ϻ$R̔S$ en01^>qu<{7ބ.&0m8vGb:6ɉ,i[cVE*hw#]{K׵sw uM!`CX\ӕ\sçX'Eͅټn3o㻟]bzd!DZFJxlC4ֳg+w'\B=v߼xooXdtT*/{DB@+syy?q޿>Uqt]χ~Q\'B_ uD+&l^`jj(211[>%GIp[ԫ/tR s$&4W>A{߰MˎO)[m}&A93tVgɕV:[IQN3cZ<}awrrr͎D1PĹ_Ζ_lS%$cj9UU (Zv0+y ىhjhbc*]b!TG?ˉ'0ulVt2$H>l &Rs~"K߱_arI~fuut,%5фb1_Swu9N`?BWFGZY  5z֮Zϖ6$HOb&0i%5LDq&' uvv^ܿhV@- bU5iO^7m-ų`\.Μ>E&tZISTtAu"=`&'w[2 \HsϷ~\%=;~݆!(8T-&xIlia]XM(SW NhcKX<&Qu$L:-C) Zq6;OQv4ֶ2-.IMKqi];DA,TL$ Q u}AXD01qk)"Vk=qaX$Xو(8,RSScc:vn]Kjs-qD\baICd1%Muzdz$%2 Q2@&S MvgXk)"ΐ)8$c(|vq8SYGG[+5kPؼfӱs\&l ̎!Sa^+d]֝;%46JЊ| 4ۿ$FaNNO募+ KM š0Yz xȊ>ǒ35uM+x&2##Thj 7x=umu|GhZfBg>;>gկ^dJ}ndO5ӳS}{-wr Df+4YyltW)|'xMX}aaپ31™{~,68 )z ,&S D+ÏҫȦ\"\ A3Yr3:}O=O(I%q/>١om-Fr N?8Qh1p&stnذ^'y-':{sGSbb`-|X]] ߽|ߡ, +*\fU E$56C > At5RXD8f3hi'eIL S) -UXH&)t&~An C{Yt-~ǦUyiDUU+7!%:͒|ΕT*uz`A:;sa^ٓGꥧl<0s3< Vo-ElR4h_plL%r鋟MAB2ʨiRz'^g_DJ|Bagf9}zF+>,Zj(yD,MRe2h"0MRIҹo|y"K.Z ҈M.v]{/?FߒfM}U" 6ʱQsQBS)ưcgEO{%+c{NShF^.DK_ntB!#q^}5$U77`ժ>2o]ՎTR fR h??Fn>_O__?_[ywyꚛo}K\6~[~W `jPL$Y@1d~%0;I8\_nqz /Jb^'_ho5~ΌbZ˥+"Eg╗I~% j-f"I6tNIMc+n-cϾg:“Q^1cb8wcZzq 2H1V&/ of;ntjlIZ ?o)%&~Yb(!,&R ʮDGąϱ}VWp%؅"ڑC,ӌ,c nza\j;r4L}z/f5u IM- lV:l^UፃoP[][l%NX;XEJǔ:jč7d%)B_8 "fl6670=?O"{!c3t#UA/=yPLd.N@s[o%(<=BѵUPsy3<\)J\4 :S>d4+d;G+&]wWg],TifSׯ{Yi ?soFKS%ͫl|dP"Qgfpnx*9BgVϧl+(t£"5" yDU@H'Ҙ-U*N!"Et64fm/.fz2JuU=& 0J<@1)*imwP!DQ(L~p!D=dxGI|5+I) >LF8r|Tbd)Z*0tȹim#(XP5;V\}T/]0%EA51dNL"r\{]Dgٳ ,i>U6|~,xA% s`ZES"l[uy)S0<[X@׮fE]8V]p2_0yaTTKx<^iLhZQdjnQ!9H&T g8JU-U~bN*X ʴUi鱉g']ܵ$jV ^lg k77Yt=| S$8p Ff%mmM%|<7 XidI[=^8 yIß6+׮?N/phŅ !>q^:oShxNMat!tTWJ]ՎO/Reǵ7sObUZ"Xҽݯfb1NP1FE]]Wp DYi"(nKc Cy\Ns ٸ|=v+֮%N]˚jrv /2O"igeK#QfC*>ي[z MLrS+)˔%:ÉcG[K"pLb<P։bab|ja+\Y#enr 'd1X'_=y7n߉%N.)i} NHz9N߲@O>0:7]If8,} 0P\Ǝ\| ȱTV2&i&äUp;ٰn%RD!c,"_)05.];Ed>D8\h0n%Tgj25M(d'i_E^_ {ϩh6=)zZݴf'βij<0ۼ}Ija*ҙ4t*N”]\ބշWzslZ?8!_΢Yq䰩I$]ꗙUL*Dg! '4[9{MSc='NE%{i\?eHJ0s(5t5.Fw?T>o+?IO~C7AJD7 o at727:!|':!6OɰHIRHЫQʒHtDt`j]&T8~^zSLxG"eJ:zwemt["AwqoV[6<5H1&N1>t(X#:.^Joo7Y~ U-2)fSx2X( n AM A0pz<(.;>4e-l9D J1Ҝ9 EZ:Hm wm{)̢bq8ǧGI'U,V bHAEv?S2"X v:{WQF+xSSj T4 zċ㾟ODz%\cY]SKhczO$rrZ\դYdɂ%#4t7'Pn%ɳonߛ)bH%Fr;(BY*OA3xX%b%  8ɗy!U|)b-BM;GjB f5Xˉ(!fH+N4_/dqI">lV%ofrnOS(2 9YKT6GIQ y]D@j0ķ2$#[(,fM1Ŭm T.0<ƨhT|r:Y8yadVpKo:q͌NǟfRNg09nf257ű!bfb.*ՑL(8uVՐۼS1:Zʬr=|c5d X 70r 3[xcFWÍ$&Q[1 EbRw߶oCy#2<&7_;mA{dyIp2M߆M PT7xuQF+k _9Raej}n6ob'8| vHT8zI { A]c7 Fgg|?.or0q4X>?&[Scc46lWSCN-k%;p2KJ޾?t/Յ^ƒqQI̎$"U8DX8O1ﬢ9N6B@Qp$Bt]|PR:lH:iXEFى:.bMvD(QXX/+"h) AAabqP/8ٹ=)O6P6΍q?ckt"3/<͋G31cYG3nke'\Kayϻ?ÉÇDZ44UfqXc =u }cjG74.Չ#/J&f!F)Է[DcO0P1%@@W߬$MD"A4_`K%8]혦$Eb095K:+raOZ6!fJ3Ki?0 %vTG#U9?[ Fg]Hӳb9_³pܺAMC.k&e ZI*i"(JE_sa"Ʒ:QO$O8c8N$(d5UqzK*훉>){&l?SX=48L(Lpt5')4Gv GOe 3;=dojWC;Z83H2*3&g/ 38L]ou6^[(#el.C0sE'̓|VPOD2ݽ4s4ôix]U^3/'RѰY$R >,E#XdhW׾D1dʙ~_n"I!PUL:C(q`H6t ,bN)[j-[o BfonR2t8Zr&ǎQ)8ёAUk1],G,vb4Fz?:#)TM%$K/guyYZ Ux]bȩ:nG (e|^'8/@h~-n"dž\`CN._LJYc:"[mR!åMO}6W,pp~j^{ZHO15yM]dNsvf[o2#'8uHn/lhIXLnb ikE.&XJc2"KR 5UnZ<`$1/'^G4$$ MqȥIDbZ[ĩϪvKyTA o_U bc>gg*%ӱ =kѠ(2v6_v9yN܃&@687xcQg(2xIVspIvҳèR s+⤢&RAP. fd&TLWO=ӡ<ӡ*ru*3ǏH$UjJ*]AP,\*VD*NZFRZ.Xsq639 &?acBzwKک.5/e Ʊ`꿹ُ=k/cVE:觱I1k=ӵH*X2sĩ篾%Vƹ康{T,^>Oqh{/J~ן!whj?.~"Zr:ӴŸaM̳g}Nwf/Q~bMՄ/yH ׋hJDF'W@S'(οW;>>~R Q%rncهW0P +. 5w NGl0>*iB@eh$ً"_t_W 1vѳ0zeDB2KԵ7NXӋ*jlϗl["s(=p}[ə9$DDEA7N$bEtb,zu6kvp㝷293 Ggm{?ac\y*=8UլZu&G ͷ^mW]b~ʚE1I&u& :GсijiDlea HHzQh^])^̥W]N+@ĝ;q8ݤR+eLllD*,Q*( 6ɆjZ(j |w6K/q?u-ǎ%ȓYcJ Gо[޵W! yJ~>v-8/~ŴE0\%5 "z\BQZ[E|<Oc{  (˴8TNn:UP Ο;MOFe|$%l~7#ģ1|DFg1UBDU~$H\ 3,XP'ܶCm $kIS9'1UusI<-+R$:S\6Ͷ-6J(4!QBcHOo-c д s:L{=n{~’f.7XMw޻BdZbvzl.;H%>xknkE' '8Yғ!| |]̔ Y,n NvjCoD>I<yDzdGd@O)&YOIm;N\Ա;i@dp<\{zDqnDYC3\yܺcӡ]VF8>xi J$ɖ?|?9]S{SH_DDHF"%b5 ln(MtZCci<*])L2x$J&FX| @$IT2 tP3 Uwѻo{q4?҅E1pxO=ɗz<3>8L"NboMdl"9" E|>H?.Vy}M\u-sW1";. ]MV j(07Oo&mUqjϿ-(3ڜԐDhhus6\&^OoRd)d28d =Z@e#=oIh.ρsurǘ0F' xrNvs x( !p I.ˊK05>Ɂ xJ[hҁR2KVwJΌ^`|&H,DKQd"bP@R0*4{+Eqh2T ƙ GXm|NoC =n{_!Q]WC$ozNCMr0D W\Fa(V@O{3 Q(J\BWc#XGM/J!]QI 5.}s#yK|b":v l[>C%nFz7l|حoPJ "ކĊ=LQiBVD4 027I8tSRE&Ax+Xٹva|l_Ƕ&,3)V>rv& Td 4lr:0# Y%O3sS0{(A\ke8R"3z~ͅgjh|J1~|s\q-0ӨGv5oxKW1BӠg()%n$;ŋa8m zB&o^,NLDȕ^rE0DO=PѱK";Hb`bpDbƙTPc䣬_wT^gĖ5{S'ǩrRق]ps[$+3sSLÄj\.Vl$2HV 0>-+i&#V./ ĉЊc+{Xu?OGsP|~sxmtJ0/Duu-C!bR&qc|c~:f$c-dd{`例`L֦)Pt/C zp7CCKA"*x9DeF>H<@2$/o>uON#R)q,;q|ކG+˳ I'OV.%bͳEzRd@-:G^D2/k}nut|i&S$/Lw?ñ罕//?KH\ѷ+ϡOr}moyd=lgHM|j{IH LqyB؝+=͂+nĞ^,) S|eJW̳mrk@^?zah4^NQĨoWAF2oۉ̻ҳ.$E5 fh᫟4R/|<6u<ս6 aᎻ?kl*FӠ&ͻH#hFɱ8a||& Nyg1U1ֲeA_$ Gk,N,#"pS102Lf=Xf4O?c_WذyS6 i$)N!;Yg25I3r@dkS^A/L3)sV~r$M^Htd5+׿(Eyz?\0m{s뽏 )&^M)<3DBlpdk%W(J%x<8N'1 Kv1G<^N=l[soWVT|KCftA-dbU >^5+Q34UhtШPaׂԮdCdKyYDxfV}`9`,?cZ6n$LSQUh@n;'lW 1m:zd0w^9P yx%Tdbl"Mw_;)6U8X*Fӊ㫩n E)x' Y0)VRUh1AzQg_E>n~{Xӳ MfkE؁{]X|:Ǟ9ïӽG!=dӕשT:m6ɾQR^6AznS6=(>m-1mHH{~'V U&Pm5L;tuds9fNq&Fj0Mq+-qCnx`#k8 `GXn_,o +]}H/] 7RO|5ijczfw\MB~IQNꖿfTGY5 ì% 2?ò_mo+q.cӳtSWl͇z%\o ;u]S%wz\;p0KH t:T=;N[{/@~?|^G8r^8j̆*5LEE-Nkq OmC-*l9F I H# PGV>øF[fd)zdb~5r=ӃnyT,C3& 9ÈIQǫXe'Ot`xCxy/yl*nCUZa3sFdFiߺrUgH'dF%Rt^$5fW oKH&<|*cK6" lm3=qSPdVXE4'iԆ8aaހ710ҏ09vlJށׇ^*fiSc0#&p$2Gb $,][SZɮSH `[BD}R#2E!{2;tлKNiNWDoHtdvٴMo`*F們DHdp kDZK@~8sMFLlәTUE$ H>#ЀhڿN=o 6oAgW7Km[HYm/y:_8peY^~>8F5F#Ϗ=i2[WMU4@$__oꏬݼ -iĩm:~ QdrHB`X:9 f e_{;Ctf x:M5ULo3g,9'> ;K}0MX4amm d &\Q۱~fOP{,:o̙Z1U! uS'3R6FE E;if*B|˟eqo<ؓDqFR̘1]{} GT׷`XT\~44sÇ>Ud31:҉ h(ҵ}#i'C>YI $6 iA]DKRj29R!Y(aT*=^da@\6[j81{w;7Sٽ )9;o9?Logs;p,]Ka=G J%CCi nz;Vx5ϬRr"pUMl6<8)$Q@H!4O=)={磿pmIv_:DАL, KWOu'CoAu_^LL\8 .8 aلb|Ld039"BVJ%:zñ8,\0hC '(IPЌ[پi8o4%fju$F:c֜,Y|61 85зg9`#zbLDd;0HQfO8P_0,pHEEraflܵz mjOHe#COgذc8y-CHŠ\.?XCex[hÏ"GW\xw eܻ8&t &1*c ^6'{Jf>@2N~ AW(I>9-c|!Lb+Ŷu[L뮹y+N}4TkOo2W 36rEj-{#ʲw24֩62hH 51Z6[;݁Ķ5ȐaiqqI[ޞnN˹\~Օ|_G"x:ώk6Ʊ,Y#K4Dq rGIY0e<Am3wx=7'LAGg?mmml;<( g41J8A&Ax2ESMT @ 4iӸ=ocڤFB!Iݵu]r)g-a=kH^U&&8?6}gsd`D–MT"Aٴ}VU-l_XA磪"zmIɦxz Qzv3aڱ4NaÃ? ,1Dn5~Go_/^haL['d,X:?y'}] xx#BXn^zP!zs)'sgQ,س(/}eѶcGsiM[\WE߸:UP0$Ex=>lTI"Qex$4Ui^¹m_so}|+[% H%ٷ{;x2^U@l2#̙\&E>X`:-Gh1oߎpX{zhQlDu?E|>̼G* VhNRY~[ر)%Pxx dy0%H1dYȞ!f8DS5rýLȻϚE2uo`]tSQUG)y.4UU}6vCʗl"M! n<>53ŷMm:x=Whdq[illXhM3 Sgۆ<|=ͭ($b.GQ WT9R}S8 2eq+UxZGJg ] j&Dy}O;Ӧ/8PR,ePH IN?~ɜ14.Oܙyī(F Yg7y` x|iD!]bVET&bHdhӚ9ibFZIڶqٵg=碓9dl.fhD[8La?* g S,P*I 4F[}u8~&OlXȊU$&( TXe%>Ԥ۰iniؓSr$ |!TN?d%Vl؅4 lYx pR TCI1Gս2-iߌlAQצ2c0<¯(jiLY ӻd3]*iLl]O<Ƴ * ^CwbֆfY0i; U[qO @&]bΔ ܳwada*78p%\|^d[p 'soP%nƙ]_]3NÐUnv:Ȓ@/(* QQHrJyT4ru略{ ή:ZjFzGx$#1Ћr$*8$!sL2'-0?&Xt)+"%ӦnBn:v܊餰I]ErjFȌẙMM{x~wàd;o^c-J(JE*hj eJ'­mCU!A6C $!(HzaݻPMاrY'b1/i=EJaj*N"ɓ9vϬ_O_w/GX@MJ@Gyu{ Uk?3*+ihjOwMI\u9z#_&x~&Akk(MHXh w32X|*ugxq4ޡ4r v1Ÿ-w,U.7e4HR, 6:T__4+~}Ȇ'ew MU,ĸr"|ٳ&ǟp%H6F1G׾}߲)t>͛|rEgOc%#  asTD4M(gSqw^L6W=&I j\V-]=<ȟ|LUXwJ(*BAůjңY-b,HA0K?2L4 yi M BSM6n#sz_UF]aۮ$Rͦ[޽Q Ͱo.؍]gsX&ttL,4UŲ,=]ȔM -$r%*dj">nBΝ͟o[}Dbr^d0D{I&lnE& JfThY3i-MsK3\-BA5MrC("&R P #opr8--M< vه*Ȓ,_OY9>ZN8=wͼzw@zDOXmEJ9 İ( ]' 3yLZ'N hKh!MS <^# B/=((LWnxo',e\rOӼʷқv7s \֋曘:cϽ>OGN"RWd=L\!E&5ѣ H$,IXAu$!hhEw?;F7tR.4rNz;:+Q" 5Fx$F秳O;|ȊgG 0^<ߋz+ i!}xB5q͝Kq$#= 3u,شj MM4)V|TaElK~Z'W\O}MuUHɱy`;QDww/nZ6m/ڻCN۷s)'S멮T,g..O@2Ǟ&Q0(HSJ,@a¥Z8g֭੧WR &RdE8+C< TWQMS)*DM|jh5X E岌k_OމPudt!.4a؂nmI%AJ$7#!*>֭^52ʎ [ٶ%ZE/@I8dG飫wb)LXRUNTcXëItà <(ex$AcPc^yɕX^/x˳XC [HS `&RU_OѱXkʁ8S8Ȳā]&/yO>VNg(g\>w&KWlRrsy?{9ƺ*|۷1syߥ'R6DluNGhk ǟr<ǜ q\n 6 uTƹ + `~~/ַyޏ!Ky.8K,uR]S8|>ئg.4 0 MT|6$Hy~D,ư,)CC4cI4xCFp;>Yo0  b&0qCA4::;[AN=D?t]{-Eq!fjL @B؏(|{A m`0|TĢ1f23O "^s(z,o9qa$0hEE&sO⒏ 4qPLKtIT},k! 7#YϙvRi" A  >WGZ8BHmi]Bv۹K4fl2 iyB\xlIIXcYxʺ˲?4tJ%˲ގm;`:e<8vq/+ȪB0MdIHG$Zg(mYIMM5>l&É_CcYX5IPUYI,Գ/$Na"$eهF"IYU)888Ȓئak?̱ym dy"$5EHR97$ɘCy'm (LIN: 86eـeZxT 2h? $K`0$ 7.cW۲qM5 fNS1# ҡ K86B,qlDeEq2 fwP۶"Jyv۶Q־ _}g_z,h`f$!so6XXib6>%LB8:U՜! b9Uc 4R9mG!m MQyԱ~W?m/kއe;Yb#2-EAU ]'}EQ0 g`6iWL.& PUSÇ?t}č(~;x8izqD#X, χi؎Cee39H 0L0eQL&IQNWWW7$ò(tK}xLӤd7]/Hx콉-ko&`۶H& W0<4:o8b puL5?q2/BcC-Tz񲎷\zQ~1E3iTv<9dL}!תͽ>!XAc|,IǼUIAWQpۆa`/bc{ec*T˶(/vkY-^e 0%n˶(`KyMX:^)~+ >O6XcP?dƿ,2k!obEqء<Z9g ճ卛&%O(:?Xw@P6"^z;W1+'ʾnR/%1^ӷoJC71;a֫JDc/mUR h _8@1;EX7K|/\4_җ2e++tG(_lSD'Ϯ׿Q9D;AYw~e|a (jϟ7Y(%}m>sc8y(GB!TU-OHx*FaJ&O .x˞_;x}>/9Ͼؓ>|cRңJcq(c{E4Zڀ(>Arpr؉7,ʱ&t&b@C4iVA 7dnBwqqqqqqqqy |Mw/?wkSx1 O13$m3qPTx\}՜yp̣iD"TUi}9d"⃓$ "x;.c}ۖ'+yHwl硧6A:X_?pu>mnƯ|΍˹ͤL+.dx)[C7;p;L7+d2_ε^Mr/ŘE:Eo}'sG144QEy[Lz:$w [ijy~S0V_=*w,!Bu<^lBo.......Xn$tu!t?cUy\}d>Гg_՟?\˯\AkƑHY2/Z~?# h[OB0m*[1 `fٝi*Xeyt~\\\\\\\^"w`tvu#$tƶ-$IfnK/c8*~wLd$͓Oof*k ?f-'\`Jk?SP0S[p6OrOe@ƴ̗/AX=`YG2y= ȿZAsЏχ3IuR$IpۅBkqO, $LiBrwwwww?},]<$ޗuP=^^u[o-s=nƬYn{5j&Nfvm j]/EQ|#Ӏx<^+yUCa>!8/p@H/L&_vaqEQ4 ۶_,_a4Mq4MΎ pK2_:TI W^y%zu޽~FGxDa>F) oH4O4}?K^OI*%##44YB7 4b"U =,x=&TcvLAZ7#(oPT+`f$Vdsk#& O l@\\]g63fx?w`mJT* S(PrN 3)1sd]כ80#VS =$m +OU|98|ERNf* MrȁN*㴴4ē+ؽg K2#x>>so~ƮknZc/#6>>vO_|,W^v.ͬri.odY&.7t^Phl9D6uZfʷuLc82bvYKP4ybvcK(/y7*8[sgg_L].aӘ9br&:5Nð8D"O~ji*vr`'3gLeႹ̙593qxFɏ'NdO~ذkyH {>Op; B^M QT|⛿;T{VzΡ.'?0_N__ӟ/#Ͽ챊bh4U|?L1D}(ǰid TZ_ܿoHm >"^_cJ@߼ڻڻڻڻڿF~||MԓcYL2iS&6uS&M`C qMaf8 ÓtBvo$DH~g6좱J_O? /|Nin܀`P;KeYOSǡTpOL>gBk+~8S, I^`5FmG{YmOaݿY"7S!V 6(:.fac<>5O\KvwwwwwShlldҥd_X&}]oct/OyuEtjl:Bw]"<x!<Moz-Q~Os ܉׌e*5U-_i AUs4BJ_׬_)?,;C&$W(meyx4/o/bdOԓGk3 CJmn:6hjjjjjjK_SLycbhK= |X]1?7K" u ݳy`S(xUL;=pp߼v8:vH1iQPU8W]$e{DxǐevLDDc2/ddb@ @XIJ,A\qH$FVAR!J842@]q$vq[c!D d#xd܋#TTY!#wb*~>FYR]]]]]]H&MO4X,̤ڶ롪%δ/^e<䞫?=h{=~Ԏ"k=k_(q({Qe@ʅc[ˎ;먪UWb;L6Ü9s@UU|/;n^UU7ҼiPde0 LHR\ie&?`š׊`6e(ʡI71 j&VS6C5![.J(UWYe:QD"KB`bߨ$YRY6]HN(K*ȫtwwww?3ٴyBsgvA˲Ha*4.IƵ)(y%ڎW`Y%W%vx<$'/FGoT6mN86l! sZ[bjjd|I=akŔS=Lh$vn-4TTVzݐPp8aGoFFGGY "C#L0DZٷYQ]8e[;mzmn߆V3J/X9oލn"]w4̜pԶ%YTWWc拆AQ0 e ';Ll< {6 Ȳ?A8aD"W{W{W{W{WL7+7x#W_}5gy?5hC8 /gtN#Hzlbr>՟0c? 7?ygyKٺ~%=cix|A&'\W?pQ۞^Y_X y])25*н$݄f2epc%Y ڵ{o'I_#A$aVjjjjjhf$͚5k^рȲLsS=UTcd0cYky'_AY^a-XϢ ./>L=|8T.r7L!KTBo*dET*s0%^1VPUJ<4z<,X7m?0cXѢd2_ε^M%33/fޫ?6Jt|+ -Lɔ?ӸX- H -Lw +U8c+h6n,`UD,n%If{WHۇR6~Ǜ>DTUiii'W{>UAdG8f|ϝ@'Oc2i0q-^r.~q_f@Jr]oMΦذO~G|ꉄ<?PsOBϟYәdO|V冏roħn#+]0 yXS6$P<~*NfY4g)7 \'%`iP HdpMor,]GvC&}Edq;HX6a_`D\ǜm=ruBDӥڷPh}g5ǞoGܷS.'vk͌egq\9cZO0c7'%٣ml^Jl.z 6ދ',ħXQ^1,m)LF-!0"e" 6 ! i(tL$YIJn}#/}Ky景xX,="MX,ݽݝt،[%`.eVs;w:(Gёy n7>Hf6,-smwԳg O{o\A͂%L˘9IYqwO񺬀 Q@c O Ia!lZ&3y)VT gD#=*aq z#`M h(Bë0,B8v Ӳм54Dȧwџ0l!\"rljxsS#7o##&3a|=w}#4i6ˮS+)L>mZo*ٜG-Y3eB.<9r܌yz^rǟ\NoΕ_~?ߊ𳿭4Q?37pW]u{r,BNAt(ahM5[qlA0\^Qƫ^< S{q>L:EK0o ǿJYԺY l3-?$3~.N;_>Π=sOљ޽o}>#y_}tw/am.......)B74q<&Bm gsEmW03Xr9;jSt?{>=+.h{7_׸5v{±c_<}g*~u1 W ˠ;$zm$ƶ_K, lZd 1LFKN;~]Onr,a! vx&V;E-ٺOkLR.]p=둃39s^ĉt=BvuCW^`[+ص)E*B[FUIgt#-V%Gz lfr˹XsyӘmSi۶aQ% w4љò tqqqqqqyBZCWިD GqP}`\a8xXE/S,YMPƺbf0K|FJ^@Bh- &#aqn4Uc^A .Hw۠|!y'9V3&qyk{=Y}_UeͶO5 ffjR+m)Y6Xɶkc Qٹ1)4%\GXf.OsMD!#$F:D!cuq2$ Lje=3_Ƒxї8}J #g_qj*B4jH4Wi J̑e@T?;MF픳bI>Y ṧаcN¶"0.6_HuxͶ}|1l)%[i!d,d&6-!(*uU31UȎhB #XM#} .......G##r' +ʁ$#)0K`=&y_[K+iQG$=Ǹ:JϧO@dܕ4y˜z%UiEqxuニ|p<_qțʀ9"lZh#vP׬bYG}8,HVkP"5%)jql<plZ~´t4-X|>p ,$r96 >M k>\\\\\\\fBxC mxHqLay4aV2w\%9@(3'NQtA=Fso=: .S]xkY6c#!6ͷ}z*<]IeL^=%K˄P"9^klD ƨ +4íc[U1\\\\\\\\ްd,DF1+c?c_8 ln<9Tl 64"20tMF4{}"zywo΀Ȳ`MtIsN{zd{P-OrOac|?rOɣTnkpqqqqqqqyC"z"|'@Rcqe3kl;İ#:,$nv[>6d7 1i|gO/eiu?O/4ȺFQ?Q?oʒ{J ^= 8MAXV {@xC16?-kmj [u|wTT#ff¶G,!@Bl*$l&"Ir(B,;Ԁ(nL IlKwOq`6PYYeM`: p*$B"L* ,+D a`av 2 ~bH6EdAUU*++qId3ddYz f$%@0z}x<,Ķ-Fp$ad3Y hp"B¶FG80 t$c<4 mIDXE#Ld˲F#Xedx6a+^QAX$Ivl***$ I(J$IE.-***QT*a / sP, I^adY4- :/% dږ}H+k~˲#Ȋƣ \V(l`0H>_ ϗ/,& I-kjTI`C8}x¶BqUh @0$%dȒRtCee%@,8`;6~jDj}dsyL8"#  d2x^R$#"̣ijL"9D6c*hd2p EDHc;b[[X I˚[ r#ڡc#+ 8`ӲH&ȲL 8gJM"Km[HD]]-#'^' ߇HcۨFEe|G!'N( $a&ivL`8B$Xy))lG# x< w .hT*E$T,N%vTxE0LFF\m[(B,E% BS8QŶ-TU ۲fry$(7셄G}H@2-r"`;c]$ɦ*#e"2I`!B8@ !Q(Ȕ,JAGC Z c V@Í<|a?|_")bQCTHgJ'΁0*dؾOdhXX}ލMD yDRrMGi @``f|!T'A6 n_  bՄbGfpPGF*ޱ>$Wby EO-I$F! }YQ8c[TĢdCɱ4m3plРU Ls&0clamdY(a&sf(CTX(]TVU{CFEQdrw &E]]&Lг(gb 6B~le;^"Pb!z<CC&S~dYClyp5^3ؿv{w!SQBP9f"#4VE E d!䲙2QUelX͎f.YBkKRˣ+^==],Y2<3_Bmu S'O#W0IPe{ X|""Q5/waL`YXT!TplVpPQm:td``ˎX 5"!/uxEAvnjmy  Dʿ+> QgH:gy:TN!dy|œ̟5S_UIss#QB6~F]t3gBLEF !9 pn8hJt q76 .#$m {v~y31y)9BTyA;gEUUB YT;v=K,a<bE4-wEedS͜K:]*ψ #<-\yۘ6D2@?¯Gm:%~1,d*Eypg6id*Q[]y$ ~J֮}zj[m&)rqRϮmӶIニɍع'v&Ci7$Hv dIBlBJ>dBV|s2=l"jsSy&v ̟i PdTIGbYL4D>$ x^=~7 bJ'Y]w%ϻnTKI70- q˱˳_λXh)L5k1mC4uq*bALK?v_ Oqh^K_~=̚>V?:ZLf4_BdFV>ʌT(YPpZ ^H&yy*+X$a$ S+ؼm3C$Q4m4z[nTb q၇a%Ud9B2玻vt6}:td2 @E,v$`~.9nbJtϘalݱ|L4N>2LKVe r,yk_ӝZ?vN:T-\@6' ~;r'tIZ: UV)9&W%'r1z"K$0m.2r}̝?BcM#K2'2n"]t9C=ؖBE[/Ir-$S**>…pg׭끀lSpL4G0h"qzz{-0t|o%'NbE|VW!yPe p`IL:w_.QJ"MöC+ mcuޚCXz7GI-typjvo݇)1}a{h0<>r_Ή_>=J\cib.O1aRJ`B<做]둸暷280DEȇfYh]6Ez c<|[[>oHL.߇li!ଳ%cI*S6c"4 ]2#9*ZJ?Ӱ,ajӃGIgqJ J6fiLJ(r̂9lټYh,EU$P[S P(zgU$F<}J~},C9Z{C ݡu4R 8:@sʕ~n^㰋Gk||]N=]$(9Y0m4NYv6(`* O@8ĶJ>b\xGz*QزcJ52@Y_秹:^4PW2c4k"DmȖ@QXW")*o5៬],5 sV?bi{[2 +[@U tth4$$)⯋-%9P I t1ALӖlHE^>Ӈ_zO{Xh1T֚:6+ bH2r0HGmLsS=\0A$UAQ $ % TdKw7VsQՙsn[9wuuu9*#cdal1d#@V@:uUՕsPBZÌX{Punu{ϮI֓di7ן:chS PA-"qq B pQ PG?t=m ؄W2ַ-or_WMh@.77u::T*Sigtl^5cxC#`!$YE9MH(ĉ13ٝG2lݼ1C!UAM *DAekG=ѥ +),,Y[nd; qՠ)hϰbwσ> @:IR9E~}d5b>"q 5HJJA d AEk;Y_CtvvNUU=ěnE֕PbI1ʮ'066M7J$u > (O2:};8ü\Ln\g"cլX/etw:^W5"~[_˸ Z$G$d?I_M5KR<Q"0b,]Uc0T E%OR/R,,_̧s\lLے5-[U ddt;h(d=e)n3][A%HUс dWXt W]} tI P08b:'(J$"1dI @E@D$EA$v'!x" (!"U$ٶtښ$Oн|盟{$_{@ f|DC(, oʅ$PB&PY$I2d.,!.!EDApdY`fZ HsI"tIB:EutL%D/~99lXx!+( D*@F.ap[Lk2"Pj|W$\]w۴۱G E315͙N.e9+PC#t 17148$ A$o+r^%z`Q,:(%ԣ ri_#H cJ=b TĒ5HxTY~dQUŘ)i:$J"# +5Ț IxΪ$JR!/TEO b 6?yg{エS_[KKKihn"] ǵW5*ǟbQLMTjjHk "a9Ƴ]jٰ~ӓ9U1-T@EQ+xZn^9Mqhy|s\{'0!6>---XݻXz ROy#;͙'Y׎, Ȋ(HNCC*Ȫ&$#CUM30Bq51Z -(:[dsi)7)|J$3qB<_ D@@be n*A[48~G;nl@(Ύ3~M1pƆ24f*Hu>ϲd&''4 A_% .a~dB=-y^%6 MhS  I!M&2P^mO6!'Xj>]QPq9r2AM4wI(@ K:ӯe k83_!%aix?X-!4X( ḋM D111ŢELOϐHD4!oi }. ) $ (Jqb5 "__F̳l MЌ '*z2.\Qd d7(;zҼΜ%Iz{L"V*V`BmT--bKܗ"2, B*VsYDD4URTbaaiGؖI_YjۙJ2Ç>NL&/1*%*bZ F^kJ>5Hwb[6W\yyT+e]еl[lx>~`!b!8vAr@ HiI$=h@HND nP4|9$Q0DD() ay $ R3#z-lIRsH;lX o6]!W⫕Źճ=v6mv\%k]4Us>dkۿ྽\{ux$ wדXМxY(R 3l^OxU">*# _Ġ@(zD!T=Geu^sgghEmBt*v1~OvBjj  C!4 ^r8*rI! 籪k)kx ;'|u4-:W_(t ŀlu=b;r{¦PeP$L!N:u/sŭJ:3xUW_aVqFnefP$ !I5Q KIy|B-T&:Ȯ&+, 0)hDEbiQTYBU5dI"Ld(@U9I(q=A\JJeJe⸬ݰ6ai<<,@Ȑq=Q5kh*y˜t.$ ..N`#6"RAlűmi.\.% g>ke ku9KBD rc<$}%h5t ~_o?hhY%bO|ߐ`g $|Md6y  ~~+8^S*P.v8S?H "_+Adжh)&:Sm?>OcB(H(!!YCU4TEEU4fE$QEAK2`i*☕A|?D%+zA'>YQev67?2uJ<,+Ų,4]ED"$K/1445\HҜ/_H%*Dα 4 F F&97zymظpWL Ƿyyb kU0ij貂.Ñ~ ϩf8I瞻羚$g,Lj:u:">̫Y]hXBk[\R%Թ|YQ5D-D%\$BLRRY, J ҇ddž%kk.)$&Uk8 %E ˅z$Aĩn>7e& 1@VD4]Et MCZ$ dYEUtYGeDAD lY7]m=eJ&3xb;ihh±]Az5.i|ͤ)fU n?E)YVBȲ xOESaN&+ՠcfgY\fKœ8P.$w"?;H}NMUxCMfDE$PTjj5"fU<Umy+y-huK*_(8,kz A&K-$\*"`6ndbbQoLTDW-q+T.l tEXnGR,R#=W@Sq<.|!0h<te^50 )DA|d)@WeaH> !"(:H*b!LUG4YEDDYCTҁ%c %ĐGO| R]|;G"j.'1BX*!XȔ_B=TEDWo(Je˖z  W( ADbQJc4ߟx  +PAe9LɜsU ~C%~ѧ`:LI\-4551;;kb_"K0R!&jud#usdrʹ*ʩ V)WdZzajw \\D}<)@]t&-HRE2d* " 4CE%DN F(z5^|w‘(tl6m\{ 7ɕp9ֶ? \H,ieD|ߛ. lQx=)1A H(eŪBPfyb"Z:v%$x6FyhknK/œB E4)ȒD(%E@Dr۷}v# [lbk\Jm:dJR}f$<ϡ8䱣^+SXz(Z$J򜝧HP0F5* FPjJ"A isu|+XZHܻOsWxz2#bhQ|? &J 4MGD2"8؄d0'̒ţ3\q6VmJGɥq)&3%"RL7L1A*J* KȈh!3PE6PPUY  T UҐ%Q2 !MѢTd&DA2=ĬxKdEK:) =~Npɇ  Isc8x@mXIx g/} G>BKKkR_dP*!<rdHƨks%Xv+H.l}#,Z϶5h*c+4/ AIGWU<_ $6`y|H _&$X{(8PQN1o> HMŗt|QGUU%YdӊܶvF'G!6_|=">N:E1Ad %J!ñLW„RL%d752(JDu (#8HL^ 04)@<$Y @F4bJQ4 ˟E[} o)N{xR}lsi(8wXagSeF4OįsQB}r#QXndCW_/f47ΧxÔG:Ȗғ̦gDϟOExrQRCtv-E6c 4atϒ%#&\z B$@] CQ$|D\5 9Q0Jlh!#DӸ 'X`o[`Ha\fQTAԱDb5I?4xy"¬炚'CQY# V؃P8˛ n"iLL*Ң;YCɈK,);mg mb.CÓ' ¾x/v h"RB(T@VPar8bD,`4 y#mf'm](&88xxlH!O-# :Ͽj XNzz*h A@uk~ *!9QEUl$5`+*d(J$!Ct$p<0KRHBE6ɖfq &b ]7p38,aU-S 8/0QQ$cYI8il߂+h@?ٟL&I&;I4zmP/BLgGܒuߎUq;nag˛>Wڕo7^(@qXGr6K$}r#~a{Wׇp xڵ_ ,Cz$;+$ sŎҪپ:|˔pytɣTrdIW+I N{]>X5]\$pD\BtC#UǭPpx~8}t8I9{Ɏ6N,JȊE_FbJ[nYcH . $ގ(o'w`D_ WQ!Kb\֘O@Hrx[os 2+s<]ƍ/*\X 2`>^ UdѣOQ%8! #35E * 5Zbzm̎1ar[/A#{M^8py+mL YdA@]ʕ4EK(n-"J EŚ&ԔaR9O, >"UlJRw;7Iキ%F/jN)_ EuQR -"wx:\'C$*1C&\"\Վϣ-`ϋϰ2y>P)Qq֬챃<0/[[/q+"죈&i+ەRm gVHEƐ ѫk">xAPZEu" 6oR>S 2HXTC˂ u(xJ[ѨϞ֫;8|to7440{ c}[d"Aׂ,Y{%'Y.K̕ @Hü“>uVQ4ap0F4̼-.%\@ȓA ED%JFM-`y,rY0%1ʩ4óE*M.GG ?TF"8sTWCVzеD"iZ$$}?@5jkW_;߀Zodd\& H\x|'_p|lΫ1w*.: "( #ecHu(s|_4c}}}>֭̉1fYÈG (QGrƹ|]<0 tmZIGXYF@}4QFVtlAB]F@*H"U;7|{^e8`XS38~j5dQH5 1 v kq[!$ 3 RK͎q- r~'@St@0=șf0Ut,\AMW<4Qg:SD LQ3_C>ǂqH3>5 j%-@ J<71yP /0-⡢$U f^h_1[lxNe ,o,t S3S4,hdU[=wjZ6-"Ib1>pqMl_S6!Z-”+yc}<ӻ$7Ye(b6dc&NHAн2aLMeiȲ=Ό'25H%m0>`-+CRlUuQA(R-maam# jJh[HZVXU9bzCOtz?G^wUҕA+س|C258UU0 fIϾ{ƢJµ\;C J EPal7D q+TYPzBd$ *t-yenv:˸Ş9nƥ*1[jjB+)pL2ވ77J@rcS^܁PHQ@b@Lu{T*ikhNLNLyK$I7F>!adID}TDIDl$T$I]l&BSvlkdfqŖI71m sIC L֬hex3#},XFd{bJ>V$ץT̑/ZX !j6ϢdK7їbE{HvB:D'9O:}m\Ͷm0Sr $IT1s}k!Mx ERl$E<̤XYiF_I_|??M\rŌNe8x,Cv2D'gx3_qՍLdRy\5F`eijjf6Sd|$T׷Qd@A3tC!8pJE^ڽh yU["ʬY航(B27\ ~_,<cf$|!/'mFļe(a\^PdHO 1{>?\KoZhNkBIB9T<ϳB F ! OB"e^?k9q|D Fj-@^kE_%2"8o}/? Fs [D޽{(ldqB Y/vbi"!İ(@]B$}n1s%ri\)! НR{%lxǻhk&FɋXhGȱ^grˇ?I4@#fFN1=z5^GB&2edTQ*XLrT(:=e-,+fYz^ybvXB,益\1KUuw.mDܵ v:yaQN7_/>cnAs&nJOvy:܄_li lW1u<s&1&?GbAC,\wc;fSXDq>J %d`!|Fm]Ϩ4eakSbT9GtD1\G` 'bTp),zV,l62#!%?B蓷čRsO՛ھ|V&أS7mNU"$%:緿V! 7?n3.>zZiM3orb"Sy̯ +u,wN|GcڿƜev/Y$H!Pq*dӯU>Kijj" c(!a^8<85MXyU:d:὏BbmD9q5'Oq>uEA@oY&[mNaUJ<~Gn*HӜ `y(j_&73*h "+3>bkL`M,j.|$ PPFmN8IB 9%g"oy-0)Gt"U No,z䐊x5Rj23hxJ浄*&2 ZUM) כJ` $ 38bႅN+UYAT (Ҙ8C窅9DS==< <%Ivr?C?ep\*t %b;m׿IOsi ypU5MM 螃WFG̥й-QϚJp{/q*wЋGQ3aJ!·?@U2Mj$b Y֤ U3M#](zPV VdPQlZD4W\H6Ls|"t:̿U1MffS, | ,308B._.# i; oӲd'̓,ݾ+VN2ڑܗf8p;Z8T$`Ŕ_}D+r"bq*H(`&hmB֡h!š,d6S}LcSYfѽpW?fzXt k.Oҹl:lжx5Bl]234DtU+m8 4Q[?Ϟ;xTDDҹ,WX!FziiXG,cH 'r` dNYIN#śyǰ8QEr=@tXu-Ã\B5LW%REh^JȋRĤlrih2Isg-+WR. .d2z;͑ " 1#Ec@`מtDZȠ$T-X]\?} g= n a:eB8])qwc7/gJT*:`I=Cb^{)iwq#d|zFxu3}s՗8g lU3BP=T  FrRq;L@ @ #FC}Tt6ʙ:z.3Sx[` ݋٬3=,k_E('1iJfk6'Dn@s,L^j<04)`´,\lH]W(54TJLlˆϋOўPa _I!=MMrj O+dkU+&BdjRqT hjzGؽ(Sg9j^f8[.$5:3O?7_[8pbR8{xӃ8熊 Ak`~h x 1LTu~yS,M4hyU1#;C.d+(!-o>~drSx6XN˷C.be¡ %WetdRm݀02;( ߎg>wqUWkhS[ᵹU &f~)A)k$( ˖,K/oqo ACnϿ@h |A@#BwbvH2NDj%Ad_ YC8غd#z~At:"b٢(~08%2gy!|8WlCjKv,ҨsLRh !:0a@6ñwT,bi6]I=֋E&0L;'D㵤{WDE<yobS,޸Tyϫc)'jMcTAS 8;3g5W\Ƶ_I4!BBƚ$3\ti+bQ*N^[.ޞq&(g2L=v̱`JN=G&, Zij. z 0[&'Loh O+ؗn~BN>0+Ƨy;ӵw+f m4\/~/1!0D!&1JS{FͶ(/8@>r׽dw~ DXpQoIhkm_]w/g-19% dQ9~ʷyx1KBK۫| 0_6 *d:׳X_4*@"+loC(LYf+'Uh!gڋjs$Lc2UAblj-0fs&Q6nQȍ0e&fXA kixZ4o4|Qo*o ow4C[ړ}9$45b4D4k &80x !޾lxjWOqksX O>OfY{-nXW 0"Sg^M9;B]m=\!+Kc‚:ffBL\& JXE|5j=QUPR2DP"k ͜>qEU6"KI=D ?py̪$yY=.wz9JϱnAC`AK ƣ LNFڒ2U51BB^Ɩsۡ)NugKOw}}}ԐH$~f˲_ 꺎y8iB׮y!p"J 0:*rYG~@[Wô4֨6M 4cVߥi68 v=U@ au,f' v.wyaO$3/ C\c+6fG %D~ F+jmO9Q7|"F{nhL Y}GO)[S$@5 ;&xe$Ђ"z '{Tɹ)ZD÷CLdQc+)B QR< I@w+yvS7b0?aj?~gzϳH&Yu=FHMtH؅pP%0*2pVt}gS)NspN(`*㍒ɕYt9͍$:rr aT .UJf2AeW01:M%* ף,t#Ą(4/`׮ݸ{^d~K oslXS=Ƒ3t}/&)Όe [L0f`bƯlgҥ<蓼 T7$Va̔*/X˙߾/P RJTN˺ֱiyџiZ <\Γ}ۑңܽ~,T2&g){*9 |C04)N"uu;^l/Ӽr9X˛_˼6̊Q\ .b +[˩afώrfl5Zqv ; E_$rLɊIF&Ϝ)QCe #+HF{ɡq"z} >N?t;ӣd"%P5h 5ԩW+ums=ٍ섐2(0kd'=dOsnL@ZفP'wH*Gahenn%k7PFVR- I&>Mfb#S>GjXrR:4ct>LE%dajD5'OSc#ct _ab|B9%O^"[HB8TYl+ag#w!xRu6p[_J85 [}"qn` _ by~!i]={Rγ?a{cش͉GΉJ>@H818CsI@l$yMW!kCI,{yd~%J+D h20&)3::mۘڵkG>׿d2^UCgd/MBkBe\~=g8C.5#{&hː ګ8:6AjףSjJR敋<9WO>9NY/NQjGj.&bqγYt{8?MXA!n~DžnnȞyLt?$hZ Z5b`|%N)USb`x&C;SlB ,hNM33OR%9{(߅f'EUI^~bHś=~EfޗvR q}8#IJy5 ٰn >,^ʾYufj?4/=w}n MXʌ~5{Ori|;qFHiI ZHݥ5%ڱh̊% w j(U55OPj%^"\n:}$5F" b?X)a_Tļ._Ij4Ű]*Yt|1Ϛ /]x?dѵ:>WFאC<<}[rG?DB! ll;cy-F]iN8HK6{k$]hhV5_Ǯ᳤kuvVlk  ?mX69~b˹芕;wӧɕ8lXU.g!Ό.Vc(24Uat,#&Qx3;aV.^MBؿO#(>w/I3l:Z:p^Q͝Q^~EB-ʆ-$bJEHL2?[L18>A*[6] if0bX.GI҈/'o߿5{)X4eӢl.71o\(x\?assz3 ة'/k"/`v8Qck[rp$N%YšN"RْGuS#:XpXogrf,M*W/!f,'hjm\iI }!{ŕ''\x1*vGqs|o R㥿aALI36¹Y{+Vu):驝LDZC݄Zh ȍ &XV6gH岘3cu'oA$!ÈN9+.c\`sS+۹31䏿Sq,!&!.P_SKZ#L);K =Y4 !IcgMQ8rqM(;E'FT&?rKSӸ[JdAK {9v4#DV}C%V\//6?=l8,o~^T_fWbqʷ9]arrPu7'oOMZ " /L|4d P_$ uE3 BUUFFF0 x<+$D,L!GLit|;4 349pmHl>ž X-07dR#L,L5Fz>};{_TB?#+UqŅ Ʊ$͋R7N~j10*)TE e*a.FFA/sͥ1 T!bW)>ax0ܲqDB*! Q.ٱ?G7D93Vh q cOmJ֯ZY} 5Fj ?(~eRnSXŬsm2gɕuj#-ףv081D8gۖ 13;IybM䞻K$2qAB$;CULP#;ya>n^} [d231dP*v1sۮcG46:a#Br=s}gހNṡ]Kybز+>-Iؐ3yӖ.>v;}ǟ{&a[v\}{ۯAY`E3;z1ZA 2, G lZ'%X߫<#M&hix53 I~87B@eE[-kg)$j%|@^m<xUUUO?>~tǾO؟ ﹔fQ_)Bz50086m\.#<(|ѣ,_<߰ {)[j4~A~A#a1Ɵ}OFX=/څ /ByXϭ< ~N?I,]\zbn)K/m<, /gdE,Z{_}=՗ͅ ctĪ(mҖ#znr?ӧ2U !_!**#W&”]:qЏ Nf&y?YJq/"8?~{NDPHxA;9F ,M ;6~o`/Z͇쏘ɚ'pP]o;V7muah?FY>O]s ;Ĉh6MHk%#~.zf5gy_CRL$4fƧ)Z&R Nb>WD J hq b^2ֈ)(J*2멺 SDq] r$Q]hw7ObVN%O>]|m$^j\~M D|jZuE%6'iޝo0CO˷ţ|MqDs0gCn(DKW;ƆYB*j-=g",R;o3 5JLUc#\x'Ccd#5 S!G~B,2zd҈BmpATQAx== L.Mfb؅2H1\koo|'?56]6Ov*{i߼=LY!BG]AP~,CPS ].}Nl9 kiB)YGlj]Y=u-z9Au89tt&c^O*K"VWçs˛ĸܰ3>G3nDnor&/<=JpXY֬G\D&Ac{?ߠiϊ5YR3O[ isoy Q-$'Y%noKimX/>Ĝd *S r<$~su<tp½WuR~x&Gj^:S!FgSC B2HJQ鴀x Bt-Iyil(MÎAY"_r-<քrb1#5fmt]t?l ?9p^uj~^ 1RD={MtkB~\Bs ?}?Yo<x9~Z) J\SxW֫uyDV-fSIEV gQ ;wpءyi GnS:P fbԑhapٟdUԭ_O"v!uĸKbQl;"/.$tO(#moYF\{1}]=]lܴB|˟УW{ 'zMY"J*g𳟜7~{19qY2*z> IHӸ[쌓0} <]A*K8y+1FvE.vYb:t09@.~t2C+WQgGD ‡nɳЦ;6R.mE^bBPUrlV2$Y^ 0܉h7EUG7,agv>l?wh14$1XM TN*kul_OWώ?Ick=.t,#@zyyI-n~z,?ohGdvlcg[5Z.g簥Phwb'KY([sc0eΡFwQu>r?y=|mL)ֲ[oi+)-&Rm v^*K xo\#DRA骆' ?)Snu`(Ylm$~3kbsp "zV~H@C q9ڛQ*|-oOrvv<*Ô7CO(DΤxb \{~y6~}5?ҁG*֧Wu|čuICf,Nk +ֶۋ~ʽ?!l[ϥDpqR (r=ۆTYrfgJUcUNS}=]$s 尲u{3zTh⳯1|vr*OP5LGZb%TfmL)J4oj El( fC6ZZ5 )+˵Y^0CC4wf8#bc}-±l:'s mfS~~Lx*'2< uvssSe0wVszۧ Kq }a?hڶIVr)|+E+YS483x7ذXdwֽͨ"/ٖ(>'c|dD+l 6H$+wSOC/kkXhnm0 NY$g+ 2NE鲓[W2u1ChY.CLxdDEqY̍4oncJiAҍH 9܇us#)Qf#O%鞧X.L:ҝ/1syqz_C~̴c j&LgʾcXR^K澗"cTk?qoj.nu {2A41 3ʲ ^ N"!ճǩ߿dCWDh0B2\4[IL$0O"M\S2!2t6NIZ&wt4}k8p.kn6RZ[%]AONjϫ"C$z2d҇!h+5jxeQȯEwK[2uɷ`qsغc+ۻ&qƯfqپyhn~A^uULRAъBZj ")CS]6)e>~q9|ѳgeu5hN;X{Uiؾyǝy|y&CN 1;  I?@Go`z D x$SxV }zCЀhrqwn`vW픎KZ㸣fP\2 M1**Dz-9Dh⏇p@)'2HU͇ư'z}>t첿"i.xC-<ՔqұGkXXz=kVc h+cGFח24r|:=MGc< lYdks#>" Ihcwp9'j}e#, 6DGx:M<i}ORY9y2HE Ө 㔋x>7US攘>w<>}j^\A6^y~_1i\%׽Gܣ!#2gzmyC7pyXC8E}wI3PfUu)9~+uj]YJ<;a3y=,z7bӘV倹A62=ʼqҽ%Qlkk36PTgn*V@ }/~ N;~3/L?_8ڥ(,8@|^籽3 AuQ8;MJ{`r 4|{lf߁= \[0{W<\.`Y&++?~|\~Z_h.ܗR*c& 9#I㌯ Nfo$aʔ)<3\|r!w}Ԑj;tԌ.YȤtRnR LgQ) WZN^ir kS1sǔ0gz%K|DK_!tzجwm<ǍbkC++?وW%7/֕i;A&%;7﹝m6:C9r$9Ecy5~brxETfLK4F@Oc-i} VH2SXeά|U %Wӏ^9t(zP1H(ccyk7Ũ?z?ym\|w=`*:2u+碢EgS 8xdڗtbw*iя+ O'qfNe3++]<&Tl|Ed0'[ɥĚÎFV rí|Q(PəF^~W9 bqjx#I:[Ibcɪ&ycxϋ3Fͪ8cɞr4 M0H{ 3gTTT`X$d2N*r{%ӹToڰ0gB>>i2+tQjApzI5DBX0lvDIQ0ٸj1c&2I-~6m sqy4p+͋SD$3"kbp']cL^o>>+M7O_S;8%ӑv,4n衸8J.ƒbGKOw[0fb1{T!F +>B]w~[PD8ѱ{N',v( nmڼ yȾnhdlnZB}5J r TAߊ1.ÔF*CX-bIbDlx B׮Nғ!MĴnCdٌ)$QٺiM-D4~Hs iBmMe )Op#]X2Vd #E ŸWB]c7]u1vGCqd y;E.z*> [6lF-UZknĥzfgg3$'6V[`DHLˤ:n剧Rǝ[B$&8cc˶Rl܌aNIdL*f0cr!dT:{IE54CǐawD9L]@B syyd-d&~>[Y 㧹]&r3xTKeՖ,ۺ2]8Q%9#(X +n^Jx\O19>]_ʫ$6W•]ǝOgf &Xlol ~FdQnxUFWTgP57NMcǝ| lcmWS4mejoH_,\=hdx<@~B1z u-苑S"1F,t]7SA~HhX/NK9.je $IZ6 /xλ:"Ꭻcq''ҵ;]5ωL>5I%_<kt<͏6 V4m*8iOg H`M61{''ꕟqJ XVK *?h1o-ZlCޏOVTzŇ vRìx1[$$c 'ټj=Y&bUM}/@Xq ]3i\.zrb72]vlp_CAbjX @s[ɘn9̥W<ȜZKW{lH|ySNJ׮ Fm})lV_e9Ht 3wc-Y̛1!dݺ u$Cܹ^0 /}w~Μ7y ujWUCD],"mCH!tP AJ^* z3>!П kmdZJ*!$k=3*B)2.vut1d *vH/*ЃfRdKU>iQtGC{f,c]Z$e6i Ii $& |d;ٕ @Y=NF@{'| }'-e6|t\vvw֌^GP^\DՖV o3@&י5u6YY9tURN:h&7 6J"hhtf3Ţhq6x4(H-D? bw:Z tB1zIKݟtRik<{CdAǕ0Abju ż;Q 9񤃨o%f:4"pчwv3}ok}$aHReUl,bB o+cOC2PIٰ -CWg'.AЉ'4UCQ n[԰݀`/~b:Ȗ$ )8A 3a$֭BƝh(hd-vie`(@S̠z:EoHJc];QqMgRLW!Gˋ>CM3 _}UH'1cUVG;6!IAzAwOAD{ ƌikS`2(`KWv5vƌOEI5ocu;袟mR[XHzKț{;_W 0f6mBg{?l=0nB2@ͨ躎nج66n@(; xvZQQ1RKbWv9>Su"8cFjuHD4f}'Pfux>pluwNQ8DE|nc_XfTjd)(hwHPSU np"Yb"N$A)246Y,4i@w2{NQܜl" 2XAQ5udiw"k:,]c.I`Ye $DFX6vUD5t0tun[%"*`~$*$~"tU^7Aǃ([ H #IUQ x:$I$ dYj"^i# t$IDv'nLd2|6iu E@͊,$I$Qn"$$J"Fd4M@A]!JÁtQV4UGNL'IZ S"( u{X$8>N<6L& @*%( Vcǯ##Ȩ!:ydawi:DAt33u}djߏ&;;2jIZ-X]3 hTEtT5p9~`t*lQ2$!I#" `w{W@$(bBQ4pnE! 0t d#244$mvpt#I !6M׈%膁nn^I,Őe ݆b MUX,d4 ́ { X,6-$IFXa$4 DQ膆kvӟF'dTu|qwR-4ʪb%l6 (JeH3{1(diM{oU $,Hx< J( HSجV, N("vNh a4MǺ{vA*t.Tt:C$gJ&1H'4>0> `t&X *Vb$cZqQ}X߃d1wVeoeJc3gdY 콱MnLVEd2Yn`Y).*${DaQ!j*A$!h&#t <!i)z{zF~gs P}Cf,]Ls]?kO)޼7K</VEo:,*&d2VIqPϒN,?`o/gg˞ddf-Mdޑu]߻d2L&=SoWw?㻘e.1L&d2L1fb2L&d2d2L&d2 d2L&d2 d2L&d﭂%*}vYombZA0d2LEȾ#ei(7JsøI& a Yv28 jP$woVP%5nn  E0D*ģaҪN,YY$H߳b#H+VI w?g:d#mtҩ Xm(IRH݉tyHKdeyDS6 \gMCSe j:A(sWjw OQ7Mq{|7IB$UF6-4L&k=LH,!X.VP00  d*7g&2xN cdcX8 wϔ/-_,2ˉ$@,"j X6L}x竜CNNvAWIˉg *dd!"IKc0%+nN5HYe?Aʙ~3FP.VX4{dI4ՆeHRw*[ȤRVb*d:u(J"j|yv'2owꆀ#ұ}8,/vE" >XpQit,UE$$Ȃ@2e."M`qq |qAR|ީjJN<Gq84CtlEo3i?U¡b尒I%HU^VI$R As'`::rMcNĈ2D|k1V+HMvXEB`qഊDQd "Ie h\EKg?V0.φE∲ˎI%1d1L&Mcդl9L[9|»;qd$K]8mÃ6nH,Cq*L>XAd2>(twwɦuF:l].Qd5oqM" Eq|؄8lǡC$M& ь(9 ҙ Ŋ,l=zT?69wa3&a¡(Xlx60IMqIʼn%YݲxIVzmٰ#Ypߏ:F:J"D4UC{hGCBf ^~s:g^8gVvU5(H|ygt"2vd2=C[dj::!Bu:4`[|_77L4#I_<˒/Knꑫ/oҵm-uC~Rċ{`UcE#k!֬XM_ @OK?aG'lßMF~?BbkVx0y~i ]roa-tu4SiۏߦqzN_Z|z<^/-UH1VFvf;xOkǁ#΋?²Mx<!Culُ%X[](VEB;&d2i칈[ptl@{Dtzشy_{knG(^vF69fp($I`hbqdxY{ky\fk>,Kɽ9xsYCz,7̙3X X]bղUxˊhyQ^z1%~~.OKII).b[k?p% ǩ}u1k׭k|y$jxꙅlkd}u!_Z|z 2o=v±xyf%.V-AXɛ{k9!V;TVVٶϿT/poRż%ghI1L&Mc#7gZ.><5 }7╧dC.=aOrccB#qǴKy;b'+7ގZ7k2j&C2Du|>N+`uxw<^-4gMھ7.~ Z+EezWggXgg9SqYGf(ǿ:,.J,|;G1%/Y2-EOx(y̙K֊Mvz|फv)CI]6+FV]].dD?xsM=/>n18o<7~4ŘnYnzZCee4}fxByeyꁛX%;hwOc):)dl #w;N<8 wpӭNn#սmCS>~}j?71l;=lXGC~xQT-aⱿΟMGRieݍظ9G.9d /'p8}E1n,vm}`_@91bJ> Zh_·MvZ/7`v[Ȍ9}:ۗ{k9?GQCO *g(Hۺ%8'I+MjE/mx'm:sf7Óa`p87_v.wuTDཧ(B5 e^H ~E62ϿHsΌbUKߣS͓WdMq9vOFN]vw<+]B]OٳITn۰o_Nj9^p^t6;j.-hIDk;?W%Flg@Bl~*>I%%RӧO'GG$[6[ l\ڝ=GcmaɏY>Rvmކ-gE>3#*جa^z-f=:п} Au3w1~ ,^mΎ ł-=H ta|mg@b;KQL,qݧ=}>:T6HrASKHR$y-p;XeS={-2TtƆ5+qٗN؇uk73n8wˣq۶m%c؝.2)ihmgn~ֿ% c2L&ƞYahG;cZ`6~kjs9>?K>oz9Boo~W%6XɄt R(ʋ5xbd!yE",vS䎻cRq.^{x\5[0rFYVMILcVoG˛E䎫.27EĿ8Cmo~1CUTw)ʲij)UBjrKljIso_3+9)2S"H(H}b_Cϼ3ϟag#Ode9?an OD&NŴj6|T\bD*Ѓ/cR8VOn N3k,~( P2bUH:xzqݷ1o ~~90=J[OQ30TdJ&gθlN8Dsrٯ.̣de cN b5tz H%g}d2L&ӷ=vm$>&p 2_F0uh E5PX#;˵;ps)_|9-p0, ~䞊Y~+ U$<lI"v h{<^֭|w /-fFi|d2L} `X0 i"]7`oKv1L&/홢9|SDvd2L&d& &d2L&L@L&d2L&L@L&d2L&?sd2L&ɴ HԭhL@L&d2L3 ed!t]7't]rt:>ifb2L&d$Id2:::̑@E0yyyx<TUN@ ,4f]'a d2  @(XDT*Oo XdtUEտ60 ٢ t+e#?cA Qͻ&d2gȲLOOdy :::|_/ylhl`uzo;+\.'(z?/: |-!V^/nasaSv}n'sI g+/y}]Gx\aACE MqRg7Qv"_l']׿J0 |y|s6 4MGů3#) h&&d2|v_$ eH:֬HZrRDɂm%44HI[7 "2׍lQD GEYz q~`s8C!DQ"6U|\42.Hc98b/e^/nm{yǑ^|##s'x[Y՞vK#tlN# bs~!!8x}6 Bp a`ڰZ$-lVe$x=V(w=nݓZ-!>= xOd2L)쎯目ٛH-G'LkʍbW1z׼eWOhlDQ,H}^Z6S]Eu} eFڏyyB.Wߏ=©W8y홷Za(V[X զ ([}V9H7QUEj.,!iuTWU1XWQ>,롧a#[vf[#iɁjRW(>o력'hiڅ'ѻuX\>~?ZxOjз >ZSd!%zZtuDE^?J&̶-OZs2ۇQ3i2UHFH%cԬ]M]0 ߼mMHy]M~kՠJvlV;;4ױloG &d2Lo=$m883gd\"5t}3fMҧ;!OP0eӒgޗHi"G]|'uw!ǎidL<$;~vu> js-B /A2BFqѷe.P_Yɽ]|;KWOWCM[ uf;.ܧz>xo%SG-^]\e6:,"+uS.1Ey+[Ò ).J|pɍ2_7YE}fvD+'^"ᇜsP.$-6"w0ݍ*`֌k5`r寽̂c]S_C=$ăאYt,Υ˨e:ʈs'"o \_{EGp/ღ89hc2L&dF /%d2Ö#/Oqs2aځ7'mu d.ٗ/例'qudTpݕ?ChZ"dkF?G4qO9cA%:X`%~֪7xav?̖_V ϊgn-`bz'κZn\<2\f)F_F7p' }<LJ-#} ۧ"b9w,һ=<_Xc$ Oz;af]_ JCZ1ݿɟ}8S4[Nu,7_uԻO'n{/㠯3)F$JSyɻپ`w߮wXsxrHоe61E}8YuCT;H+׼EW> foΒ y^Y:c^=ddL&d%p8L&l L JX6:{H44DW]O=m;F[p jmU6˯gYlBCG! bra9~P3F9hTGo\3~ʍ՚^v5"NKcDݯU&dT}1aB(nyx!si?'# ZDtM;MˤF#\!bq{Ig[7#!*qiC:0e<~׵ jxz"zP8:(h# HH:@4TbqQQP $}vF_G#a2c?~Ysdkͣ{6T .<(FaFqq[.;_xy|Gr㵿pgbͪ?<aä5=wdndj9r03j\~IwWd|[8tt~v5+]/.?\}?r,/,(y w\{yBr7_dJ\38뗗Sss."]qٱʏsx>sMy5Gey)dJhؙ3;wYiWO˝7q )}6?GuIb尓CYGf/8ݬm2L&dJ$I"JO$% j}#}gCq+%2HA2jwꢡѓXM(@GXCk~s&#۬Dx]Fep0 ɨVAˎmT;5AYUrL& `ّ NaQ>lL2gLHkmo|9㬩̨P1غ`ƬȩI]u^]0n4h [dOFcM5=1q'Sq\?;%†vrJ2=ToEAE%YvR -&XlV^/Vj{Xa1V;faSZ_ac[$VeZE.H M!I I8bC3$U}]~{67tQ8j>lVk֠9?-2d2L3Ex<̙3 mmm7t:L&imM@B NkdCDD*32JpحqPVt5M4G72"DBa ي"'Au,YvDR)[GIUlv;+p %'Z*&)X%'R]@<!nlD,Dlx62dۋ" {_@e\nOeH$S{_+mHx<.D4*nsOTNx®HQ)aYa!Ob0]I"2L2{vX8VU"(hq"hi"8:- bLDJ鴑Ől.=as)2"Mv91GU,Ug2L&*ikk#J1c AX,Ʈ];v& #ӮD zT[$W1MpK$̰d2L&]e@ @__cǎ0 f?apT*Eqq1LsLułix<6D7'IH?d2L&SUߏ(tvv"F/uAnn.~ R)4MCE4MCUUdEkd2L&Q r(..6k&ED" H im6V[\TlAd2L&@adTDQڢLBUIIENDB`rapid-photo-downloader-0.9.37/.gitignore000066400000000000000000000001431514521326000201610ustar00rootroot00000000000000build/ .idea venv/ __pycache__/ dist/ sdist/ raphodo/locale/ raphodo/ui/dumppalette.py share/ man/ rapid-photo-downloader-0.9.37/CHANGES.md000066400000000000000000003462331514521326000176000ustar00rootroot00000000000000# Changelog for Rapid Photo Downloader ## 0.9.37 (2026-02-18) - Corrected a build configuration error in tarball of 0.9.37b1 release. - Consequently, `hatch build -t sdist` now produces an archive of the project's source code. - Additionally, `hatch build -t wheel` now produces a wheel (zip archive) of the program's Python code, as well as associated compiled files, i.e. manpage, `.mo` files used for internationalization, and appstream and `.desktop` files. - Updated RELEASE_NOTES.md and INSTALL.md. - Fix bug [#300](https://github.com/damonlynch/rapid-photo-downloader/issues/300): Support for GExiv2 0.16. - Fix bug retrieving Canon File Number metadata using ExifTool. - Add support for Nikon N-RAW (.NEV), Blackmagic RAW (.BRAW), and Canon Cinema RAW Light (.CRM), using MediaInfo and ExifTool. Thumbnail generation for these formats is currently unsupported. Fixes bug [#88](https://github.com/damonlynch/rapid-photo-downloader/issues/88). - Bump minimum required Python version to 3.11. - Fix bug [#260](https://github.com/damonlynch/rapid-photo-downloader/issues/260): Exception while prompting for survey. - When running under the Cinnamon desktop, use the Cinnamon accent color to set the application accent color (works for the most common accents and themes, but not all). - When running under Cinnamon in dark mode, a dark palette is applied. ## 0.9.37b1 (2026-02-11) - Fix bug [#261](https://github.com/damonlynch/rapid-photo-downloader/issues/261): sqlite3.OperationalError: unable to open database file (downloaded_files.sqlite). This fix is essential under Python 3.14. Thanks to paolodepetrillo for the fix. - Terminate WSL Drive Monitor thread during application exit, if necessary. - Fix a crash when the system locale is set to C. Thanks to oipocorp for the fix. - Fix a crash when QT_QPA_PLATFORM is not set under WSL2. Thanks to oipocorp for the fix. - Fix bug [#264](https://github.com/damonlynch/rapid-photo-downloader/issues/264): CR3 files not recognized after refactoring in commit e00e7de. Thanks to sheepherder for diagnosing the problem. - Using the Fusion theme is no longer the default when KDE is detected. Instead, the KDE system theme for Qt 5 is used. - When running under Gnome, use the Gnome accent color to set the application accent color (works for the most common accents and themes, but not all). - When running under Gnome in dark mode, a dark palette is applied. - Checkboxes are no longer invisible under the Qt Fusion theme in dark mode. - Handle python-gphoto2 API change in CameraList iterators. - Purge use of depreciated Python function locale.getdefaultlocale(). - Fix bug [#244](https://github.com/damonlynch/rapid-photo-downloader/issues/244): Changing language causes settings to fail to open. - Changed .desktop filename from `net.damonlynch.rapid_photo_downloader. desktop` to `net.damonlynch.RapidPhotoDownloader.desktop` ## 0.9.37a5 (2024-04-28) - Purge use of Python package easygui. - Fix bug where querying for locale while prompting for the survey could cause an exception. ## 0.9.37a4 (2024-04-25) - Additional build fix while generating man page. ## 0.9.37a3 (2024-04-25) - Additional build fix while generating man page. ## 0.9.37a2 (2024-04-25) - Build fixes while generating man page. ## 0.9.37a1 (2024-04-25) - Convert project configuration and build to use [Hatch](https://github.com/pypa/hatch), which has resulted in changes to the build process. Linux distribution packagers should consult the [release notes](RELEASE_NOTES.md) for details. - Fix bug [#154](https://github.com/damonlynch/rapid-photo-downloader/issues/154): System-mounted Windows drives not detected as mounted under WSL. - Fix invalid escape characters. Thanks to Tino Mettler for the heads-up. - Remove functionality to import preferences from program versions in the 0.4 range (last released in 2015). - Remove legacy check for PyQt5 sip. ## 0.9.36 (2024-02-13) - Highlight Timeline cell when the mouse is hovering over it. - Fix bug [#121](https://github.com/damonlynch/rapid-photo-downloader/issues/121): No feedback provided when invalid destination chosen in download panel. - Fix bug [#122](https://github.com/damonlynch/rapid-photo-downloader/issues/122): Application crashes on start on openSUSE Tumbleweed. Thanks to Bozhin Karaivanov for the fix. - Catch GLib errors like g-io-error-quark when checking the results of mount operations. - Update Albanian, Dutch, Hungarian, Norwegian Bokmål, Russian and Spanish translations. ## 0.9.35 (2024-01-30) - Remove `install.py` script, built-in updater and new version check. - Python 3.10 or newer is now required. - New Python packet requirement: packaging. - Fix bug [#85](https://github.com/damonlynch/rapid-photo-downloader/issues/85): Exception while selecting generation scheme from download subfolder menu with more than five custom presets. - Fix bug [#50](https://github.com/damonlynch/rapid-photo-downloader/issues/50): Confirm before removing all presets for custom renaming or subfolder generation. - Fix bug [#49](https://github.com/damonlynch/rapid-photo-downloader/issues/49): Enable deletion of individual custom renaming and subfolder generation preset. - Re-enabled Ctrl-Q shortcut key for quiting when running under WSL. - Limit the default number cores used to generate thumbnails to 8 (or the number of physical CPU cores if lower). Previously the limit was the number of physical CPU cores, which is nonsensical on high core count systems. - Fix bug [#110](https://github.com/damonlynch/rapid-photo-downloader/issues/110): ExifTool not called during rename process. - Fix bug [#112](https://github.com/damonlynch/rapid-photo-downloader/issues/112): QWIDGETSIZE_MAX import error. - Conform version indentifier in `setup.py` to PEP 440 which is enforced with setuptools >= 66.0.0. Thanks to stratakis for the fix. - Eliminate use of depreciated pkg_resources. - Conform to changes in package python-gphoto2 2.5.0. - Update Albanian, Brazilian Portuguese, Danish, Dutch, Hungarian, Japanese, Polish, Russian, and Spanish translations. ## 0.9.34 (2022-11-02) - Fix bug [#91](https://github.com/damonlynch/rapid-photo-downloader/issues/91): Avoid infinite loop when detecting setuptools install status in `install.py` script. - Update Dutch, Italian and Turkish translations. Thanks to Albano Battistella for the update to Italian. ## 0.9.33 (2022-03-11) - Enhance `install.py` script to not install unnecessary H.265 dependencies now that [pyheif](https://github.com/carsales/pyheif) includes them itself. - Fix implementation of bug fix [#59](https://github.com/damonlynch/rapid-photo-downloader/issues/59): Handle cameras that nest dual card slots in subfolders like the Fujifilm X-T3. ## 0.9.32 (2022-03-07) - Fix visual bug where right side user interface panels were not properly framed when first shown. - Fix bug [#54](https://github.com/damonlynch/rapid-photo-downloader/issues/54): Use `exiv2` to read CR3 metadata when available. Please note: `exiv2` must be built with CR3 support, which is currently [not the default](https://github.com/Exiv2/exiv2/issues/1679#issuecomment-846389046). To determine if your Linux distribution has enabled CR3 support, with Rapid Photo Downloader 0.9.32 or newer, run from the command line: ```bash rapid-photo-downloader --detailed-version ``` ## 0.9.31 (2022-03-05) - Update Hungarian, Japanese and Russian translations. ## 0.9.30 (2022-03-01) - Fix bug [#69](https://github.com/damonlynch/rapid-photo-downloader/issues/69): Exception when prompting for survey when locale is not English. - Fix bug [#68](https://github.com/damonlynch/rapid-photo-downloader/issues/68): Devices part of user interface does not resize when a device is removed. - Fix bug when rendering device download progress bar when multiple devices are used under Python 3.10. - Update Dutch and Spanish translations. ## 0.9.30b1 (2022-02-28) - Fix bug [#59](https://github.com/damonlynch/rapid-photo-downloader/issues/59): Handle cameras that nest dual card slots in subfolders like the Fujifilm X-T3. - Fix bug [#67](https://github.com/damonlynch/rapid-photo-downloader/issues/67): Crash when determining user interface size. - Update Albanian and Hungarian translations. ## 0.9.29 (2022-02-20) - Fix bug [#53](https://github.com/damonlynch/rapid-photo-downloader/issues/53): Adapt to small screens. Rapid Photo Downloader can now be resized to fit to tiny screens. Part of the fix involves changes in the ways the download sources (Devices and This Computer) and the Timeline are placed in the left-side of the user interface. When a scroll bar is necessary to fit in these interface elements, a single scroll bar will now extend from the Devices to the Timeline. When you scroll down to view the entirety of the Timeline, if the Timeline is big enough the download sources will scroll up out of sight. - Change the button to synchronize scrolling between the Timeline and thumbnails to a double arrow. It now changes color to reflect its state. The button's behavior is described in the [documentation](https://damonlynch.net/rapid/documentation/#timelineselecting). - Make the Timeline remember its position when the time elapsed between consecutive shots is changed using the slider. - Make the user interface look cleaner and more consistent, especially regarding scrollbars and frames. - Enforce the use of the Qt 5 Fusion theme. Some Linux distribution Qt 5 themes can make the program's user interface look bad because of differing assumptions about design elements like scroll bars and frames. If you want to use your system's theme, use the command line option `--force-system-theme`. - Fix bug where various user interface elements would effectively be invisible when the system theme is dark, also known as "dark mode". Please note dark mode will likely work in the program only if the PyQt5 package provided by your Linux distribution is being used. - Fix bugs [#61](https://github.com/damonlynch/rapid-photo-downloader/issues/61), [#58](https://github.com/damonlynch/rapid-photo-downloader/issues/58), and [#1958892](https://bugs.launchpad.net/rapid/+bug/1958892): setuptools >= 60.0 failing. Some versions of setuptools >= 60.0 can fail on many if not all Linux distributions. The install.py script now uninstalls versions of pip, setuptools and wheel that were installed with pip if the versions provided by the Linux distribution are new enough. If the versions provided are too old to be fully functional, pip and wheel are updated, and setuptools is upgraded to a version < 60.0. - Fix bug [#64](https://github.com/damonlynch/rapid-photo-downloader/issues/64): Warning dialog fails to appear when iOS device utility applications are missing, causing a crash when an iOS device is inserted. - Fix bug [#56](https://github.com/damonlynch/rapid-photo-downloader/issues/56): Compress bug report tars using gzip, facilitating upload to GitHub issues. GitHub does not accept .tar files. It does accept .tar.gz files. - Fix bug [#43](https://github.com/damonlynch/rapid-photo-downloader/issues/43): Add preference to handle time zone and daylight savings changes. See the [program documentation](https://github.com/damonlynch/rapid-photo-downloader/issues/43) for details about what this change is and why it is needed. - Fix bug [#47](https://github.com/damonlynch/rapid-photo-downloader/issues/47): Thumbnail generation overwrites Job Code applied to files before thumbnails are generated. - Fix bug [#55](https://github.com/damonlynch/rapid-photo-downloader/issues/55): Updated sequence numbers not used when changed in user interface between file downloads. - Add preference option to automatically mount devices not already automatically mounted. This new option is on by default. The program already did this on KDE, but it could not be turned off. It can now be turned off. Regardless of the Linux desktop used, leaving it on is helpful for when the operating system does not automatically mount devices like memory cards itself. A desktop like KDE can choose to not automatically mount devices, for instance. Meanwhile, sometimes Linux desktop code contains bugs that results in devices failing to mount even when they were supposed to. - Fix bug to properly size thumbnails and hamburger menu on high DPI screens with recent releases of Gnome and other desktops that use xsettings. - Correctly check latest available PyQt5 package version on Fedora and CentOS. - Drop support for CentOS 7.5. - Remove dependency on fuse in install.py script due to emerging introduction of the fuse3 package. In almost all circumstances, the ifuse package should correctly specify the correct version of fuse to depend on, making the explicit declaration of fuse as a dependency in the install.py script wrong. - Fix bug to correctly display the number of files available for download after some files have been manually marked as already downloaded. - Update Albanian, Catalan, Dutch, Hungarian, Italian, Japanese, Russian, Spanish, Swedish and Turkish translations. ## 0.9.28 (2021-12-27) - Fix bug [#44](https://github.com/damonlynch/rapid-photo-downloader/issues/44): Exception at startup when XDG_CURRENT_DESKTOP is not set or set to unexpected value. - Fix bug [#45](https://github.com/damonlynch/rapid-photo-downloader/issues/45): Make toggle switch behave consistently with other UI toolkits. - Fix bug [#1955755](https://bugs.launchpad.net/rapid/+bug/1955755): Exception occurred when probing device with malformed device path. - Update Turkish translation. ## 0.9.27 (2021-12-12) - Purge calls to unmaintained Python package rawkit, which was an optional dependency. - Fix bug to always display the correct value for showing system directories when right-clicking on Photo and Video destinations, as well as This Computer. - When running under WSL 2, account for default value %USERPROFILE% when probing registry to determine Pictures and Videos user folder locations. - Add support for CentOS Stream 8 and CentOS 8 to install.py script. Thanks to Neal Gompa for identifying the cause of a problem when querying dnf under CentOS Stream 8 and providing the fix for it. - Update Czech, Dutch, French, Hungarian, Polish, Russian and Spanish translations. - Correct Albanian language attribution in About dialog box. - Read in much larger chunk of RAF files on cameras to read metadata. This slows performance, but is necessary on newer RAF files, which have larger embedded JPEGs that are placed before the metadata in the file. ## 0.9.27b2 (2021-11-28) - Enable running under WSLg and WSL2 on Windows 11. Not all features are supported. See the [program documentation](https://damonlynch.net/rapid/documentation/#wsl). - By default only non-system directories are now shown in the directory listings for Photo and Video destinations, as well as This Computer. Right- click in the directory listings to enable showing all system directories. - The install.py script now updates the mime info cache, meaning the program should now appear as an option to handle photographic media in file managers when installed using this script. - Fix bug [#1946407](https://bugs.launchpad.net/rapid/+bug/1946407): another compatibility fix for Python 3.10 that 0.9.27b1 and 0.9.27a3 did not fully resolve. - Don't crash when showing photo or video in file manager after right-clicking on thumbnail and no file is selected. - Update Albanian, Dutch and Swedish translations. ## 0.9.27b1 (2021-10-31) - Use Python module [Show-in-File-Manager](https://github.com/damonlynch/showinfilemanager) to display files in the operating system's file manager. Linux distribution packagers: this is a required module. - New Python module requirement for Python versions earlier than 3.8: [importlib_metadata](https://github.com/python/importlib_metadata). - All selected files will now be opened in the file manager when right- clicking on a photo or video in the main window and "Open in File Browser" is activated. Previously only the file being right-clicked on would be opened. - Fix bug [#1946407](https://bugs.launchpad.net/rapid/+bug/1946407): another compatibility fix for Python 3.10 that 0.9.27a3 did not fully resolve. - Fix bug [#33](https://github.com/damonlynch/rapid-photo-downloader/issues/37) SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats on Python 3.10. The solution is to install PyQt 5.15.6 or newer when using Python 3.10, which the install.py script now does. - Fix bug where downloading from a camera that was already in use would fail because generating an error message would cause an exception. - Disable viewing files still on a camera in the operating system's file manager when on KDE. ## 0.9.27a3 (2021-10-10) - Fix bug #1946407: Work around apparent float to int conversion when calling Qt from Python 3.10 on Fedora 35 beta. - Fix bug #33: Files with unique identifier added via error handling are not marked as downloaded. - Add folder 'Screenshots' to list of ignored paths. Remove this folder from the list of ignored paths in the program Preferences dialog if you do wish to download from a path that contains this folder. - Fix bug #1924933: Exception when scanning device with problematic connection. - Fix bug #1909904: python3-libunity package dumps core on Fedora. The install.py script will now uninstall python3-libunity if it is found on the system, as using it causes a calling program like Rapid Photo Downloader to crash. - Include Python package setuptools in README.md listing of required of runtime packages. It has been required for some time, but the README did not specify it. - The install.py script will no longer install pyheif on Raspberry Pi OS because user feedback indicates pyheif fails to build on that OS. If pyheif does in fact build on your install of Raspberry Pi OS, you can install it using Python's pip. ## 0.9.27a2 (2021-07-31) - Fix bug #30: iPhone7 serial number format not recognized. - Fix bug #1938341: Albanian translations not compiled. - Change bug report destination URL from https://bugs.launchpad.net/rapid to https://bugs.rapidphotodownloader.com. ## 0.9.27a1 (2021-07-27) - iOS devices are now accessed using a software library written specifically to communicate with iOS devices, libimobiledevice. Previously, gPhoto2 was used, but gPhoto2 is unreliable with iOS because it appears Apple does not follow the PTP standard. Please note that on some systems, it can take some minutes for the iOS device to appear after it has been plugged in. - Distribution package maintainers should modify rapid-photo-downloader packages to include the following package dependencies: - Debian / Ubuntu, Fedora: - libimobiledevice-utils - ifuse - openSUSE: - imobiledevice-tools - ifuse - Python 3.6 is now the minimum Python version. - Update install.py script to correctly enable Power Tools repository on CentOS 8, and the Qt5 wayland package on Fedora and CentOS 8. - Update Albanian and Polish translations. ## 0.9.26 (2020-12-24) - Fix bug #1909252: crash against undefined unity launcher entry. Thanks to Guy Delamarter for the patch. - Ensure in-program upgrade feature continues to function on systems with Python 3.5. - Move translators credits into separate button in the About dialog window, and associate recent translators with their language. - Update Brazilian Portuguese, Danish, Dutch, French, Japanese, Norwegian Bokmål, Russian, Serbian, Spanish and Turkish translations. Thank you to new translator Rubens Stuginski Jr for the work done on the Brazilian Portuguese translation. ## 0.9.25 (2020-12-15) - When a new Job Code is entered before a download and no files are selected, the Job Code is automatically saved. When entering a Job Code, "Remember this Choice" is now labelled as "Remember this Job Code". - Fix bug #1889770: Fails to run - Could not load the Qt platform plugin "xcb". - Fix bug #1906272: Exception while displaying tooltip for thumbnail of file downloaded from a removed device. - Fix bug #1891659: Exception when encountering invalid block device. - Fix bug #1881255: Unhandled exception when system file manager entry is malformed. The AppImages for RawTherapee and ART can have an unfortunate bug in which they wrongly sets themselves to be the path to the desktop's default file manger. Rapid Photo Downloader no longer crashes when trying to work with that incorrect setting. - Bump up minimum Python version supported to Python 3.5. - Don't install support library libunity on Fedora. Libunity has a serious bug on Fedora 33. Libunity provides emblems and progress bars on launchers on desktops like KDE and Ubuntu's flavor of Gnome. - Fedora 32 is now the minimum supported version of Fedora. Please note Fedora 33 is not recommended for now, because of an issue with Python 3.9 and Python threads seen when running Rapid Photo Downloader in Fedora 33. In contrast to Fedora 33, Ubuntu 21.04 with Python 3.9 works as expected. - When installing on Debian using the install.py script, ignore any version number information (or lack thereof) in /etc/os-release. - When using the install.py script, don't install PyQt5 and python3-gphoto2 from PyPi when the Linux distribution's package is relatively recent. Also: don't default to installing the PyPi Python tools pip, setuptools, and wheel using pip when the system packages are relatively recent, and don't install unsupported versions these same packages on Python 3.5. - Bump up minimum version of python package easygui to 0.98.1. - Bump up minimum version of python-dateutil to allow recent versions of arrow to function. When using the install.py script, don't install unsupported versions of arrow or pymediainfo on Python 3.5. - When using the install.py script, don't install the unmaintained python package rawkit on systems that do not contain libraw 0.16 or 0.17. - Update Danish, Dutch, French, German, Hungarian, Russian, Serbian, and Spanish translations. Add partially translated Albanian translation. ## 0.9.24 (2020-05-03) - Added support for Ubuntu Kylin and Pop!\_OS 20.04. - Provide the option of automatically creating a tar file of program configuration file and log files when submitting a bug report. - Fixed bug #1875268: Overly long download source name limitlessly expands window width. - Fixed bug #1876344: Unable to generate thumbnails or download from Fujifilm X-H1. - All message box buttons should now be translated (or able to be translated). - Updated Chinese (Simplified), Czech, Dutch, French, German, Hungarian, Serbian, Spanish and Turkish translations. ## 0.9.23 (2020-04-16) - Fixed bug #1872188: sqlite3.OperationalError when generating thumbnails. - Fixed bug #1873057: Add ORI to list of supported image formats. - Fixed bug #1873233: RAW and JPG don't synchronize when using stored number. - Fixed bug where HEIF/HEIC thumbnails on a camera were not being generated until they were downloaded. - When generating video thumbnails for phones and tablets, the entire video will now be downloaded and cached. Previously only a portion of the video was downloaded, in the hope that this portion could generate the thumbnail, but unfortunately it did not always render. This new behavior will slow down thumbnail generation, but does ensure the thumbnail will be rendered. If you object to this new behavior or know of a better approach, please share your thoughts in the discussion forum: https://discuss.pixls.us/c/software/rapid-photo-downloader ## 0.9.23a1 (2020-04-15) - Fixed bug #1872338 segfault on startup after upgrade. When running under a Gtk-based desktop, the application now queries xsettings to detect if monitor scaling is enabled. In the previous release, Gtk was queried directly, which caused segfaults (crashes) on some systems. ## 0.9.22 (2020-04-11) - Fixed bugs where camera insertion and removal was not being detected in some circumstances. In KDE, it was camera removal. In Gnome-like systems where auto mounting of cameras is disabled or not functional, it was insertion. - More robustly handle a camera being unexpectedly removed during scanning, thumbnailing, and copying files. ## 0.9.22a1 (2020-04-10) - Fixed bug #1871649: Window corruption when application scaling enabled on certain desktop environments. The application now uses Qt and Gdk to query whether any monitor has scaling enabled. If no scaling is enabled on any monitor, then Rapid Photo Downloader will not enable automatic scaling. - New package dependency: Python 3 gobject introspection for Gdk 3.0. - For openSUSE: - python3-gobject-Gdk - Fixed packaged detection in install.py script for openSUSE. Fixed bug when enabling RPM Fusion Free on Fedora. ## 0.9.21 (2020-04-07) - Added an option to extract photo metadata (including thumbnails) using only ExifTool. Rapid Photo Downloader defaults to using Exiv2, relying on ExifTool only when Exiv2 does not support the file format being read. Exiv2 is fast, accurate, and almost always reliable, but it crashes when extracting metadata from a small number of files, such as DNG files produced by Leica M8 cameras. - Fixed bug #1869065: Debian Buster can't find package - Fixed bug introduced in 0.9.20 when resetting program preferences back to default values in the Preferences Dialog window. - Fixed bug #1870566: Missing default locale causes startup failure. - Fixed a bug where the number of photos and videos for a camera or phone would not be displayed under the devices section if the preference value "Scan only specific folders on devices" was not enabled. - Reinstated creation of build directory in setup.py if the build directory does not exist. - The install.py script will now only try to copy man pages to system man page directory if the same man pages were not previously installed. - Simplified release notes by moving content online documentation. - Updated Czech, Dutch, French, German, Japanese, Russian, Spanish and Turkish translations. ## 0.9.20 (2020-03-22) - Added support for program icon progress bars and badge counts on any desktop that supports the Unity LauncherEntry API, not just Ubuntu Unity or Gnome running under Ubuntu. (The Unity LauncherEntry API is used by desktops other than Unity and Ubuntu Gnome, e.g. KDE, Dash to Panel.) - Added missing property StartupWMClass to the program's desktop file. It's now possible to add the Rapid Photo Downloader launcher as a Favorite to the Gnome Shell dock and not have it appear as a duplicate entry when the program runs. This fix also enables program icon progress bars and badge counts under Gnome Shell extensions that support them. - Implemented feature request in bug #1810102: cannot change language in program preferences. You can now specify the language you want the user interface to display in regardless of the system locale setting. - Fixed problems in setup.py. Made requirements.txt more conformant. - Better handle missing ExifTool on startup. - For distribution packagers, this release adds new package dependencies. The SVG module for Qt 5 must be listed a required dependency, or else Rapid Photo Downloader's SVG assets will fail to display (this has been happening under Pop!\_OS, for example). - For openSUSE: - typelib-1_0-UnityExtras-7_0 - typelib-1_0-Unity-7_0 - typelib-1_0-Dbusmenu-0_4 - typelib-1_0-Dee-1_0 - python3-babel - libQt5Svg5 - For Debian: - gir1.2-unity-5.0 - python3-babel - libqt5svg5 - For Arch: - qt5-svg - For Fedora: - qt5-qtsvg ## 0.9.19 (2020-03-17) - Fixed errors in appstream metainfo file. - To better conform to appstream metadata requirements, renamed destktop and metadata files to net.damonlynch.rapid_photo_downloader.desktop and net.damonlynch.rapid_photo_downloader.metainfo.xml. The metainfo file is now installed in share/metainfo/, not share/appdata/. - Added Zorin OS to install.py script. - Only install symlinks to the program in a bin directory the users's home directory (i.e. ~/bin) if necessary. On recent installations of Debian / Ubuntu / LinuxMint etc. with a default profile setup, this is no longer necessary. - When uninstalling the program that was previously installed with install.py script, remove any symlinks to it created in ~/bin. - Removed setup.cfg configuration file. - Removed notification informing the Timeline or provisional download folders was rebuilt. - Updated Dutch, Hungarian, Russian, Spanish, Russian, and Turkish translations. ## 0.9.19b3 (2020-03-07) - Improved fix for a bug where thumbnails would not be able to have their checkmark set on or off with the mouse on recent versions of Qt. The fix in 0.9.19b2 did not always work. The environment variable RPD_THUMBNAIL_MARK_FIX introduced in 0.9.19b2 is no longer needed, and will be ignored. - Fixed bug #1842060: Wrong value saved for stored number. - Updated Czech, Dutch, French, and Spanish translations. ## 0.9.19b2 (2020-03-06) - Fixed a bug where thumbnails would not be able to have their checkmark set on or off with the mouse on recent versions of Qt. See the release notes for details. - Improved visual appearance on high DPI screens. - Added HEIF / HEIC support. See the Release Notes for details. - Added support for CentOS 8 to installer script. Dropped support for Fedora 29 and older. Installer script no longer installs PyQt5 from PyPI on KDE Neon, because KDE Neon PyQt5 package is always up-to-date. - Added '\_\_MACOSX' and to list of paths to ignore while scanning a device for photos and videos, and if the list of ignored paths is customized, add it and 'THMBNL' to the existing list of ignored paths. - No longer look for photos or videos in any directory on a camera or phone that contains a '.nomedia' file. - Made Timeline and thumbnails render more quickly and accurately on displays with fractional scaling. - Fixed bug #1861591: install.py should handle cases with no LANG variable set. - Fixed bug #1833525: when using the filename and subfolder name preference editor, under some desktop styles the example file and subfolder names would shrink to the extent they would be truncated. - Fixed bug where Rapid Photo Downloader would crash when the Preferences dialog window was closed with the escape key. - Fixed bug where under some desktop styles the right side panel would always be open even if it had been closed when Rapid Photo Downloader last exited. ## 0.9.19b1 (2020-01-29) - Improved support for high DPI screens. Requires Qt5.6 or newer. Please report any remaining problems when running on high DPI screens. For now, if you change the desktop's screen scaling while Rapid Photo Downloader is running, please restart it. ## 0.9.18 (2020-01-14) - Fixed bug in install.py script which meant the most recent version of PyQt5 failed to install because pip failed to build it. The solution is to update the user's copy of pip to the latest version (not the system-wide version). If this is not what you want, you can downgrade pip for your user after program installation. See the release notes for more details. - Fixed bug #1857144: with newer versions of the Python date time module Arrow, if Arrow had not been translated to use the user's locale, Arrow will generate an exception when displaying the humanized form of some dates, causing Rapid Photo Downloader to crash. Now Rapid Photo Downloader reverts to English for any humanized string that Arrow fails to handle in the user's locale. - Fixed bug #1853775: install.py script did not properly handle upgrading pip version < 9.0 when installing into a virtual environment, looping forever. - Added Turkish translation. Thank you to Ilker Alp for the translation. Updated Brazilian Portuguese, Finnish, German, Indonesian, Italian, Polish, and Spanish translations. ## 0.9.17 (2019-08-18) - Fixed bug #1840499: Crash when python library arrow is older than version 0.9.0 - Suppress parsing warnings issued by python library arrow version >= 0.14.3 and < 0.15.0. - Allow the use of the Python instance that the install.py script is invoked with on Gentoo systems. - Updated Polish translation. ## 0.9.16 (2019-08-10) - Fixed bug #1839699 where program would fail to start when the python library arrow 0.4.15 or newer is installed. - Added the directory THMBNL to the standard list of ignored directories. This directory is used on some Sony cameras. - Added %f argument to Exec component of desktop file, potentially fixing problem with the program not appearing in Gnome's list of applications to deal with memory cards or cameras. - Updated Polish translation. ## 0.9.15 (2019-07-09) - Updated Brazilian Portuguese, Czech, Dutch, French, Hungarian, Japanese, Kabyle, Norwegian Nynorsk, Russian and Spanish translations. ## 0.9.15b1 (2019-06-25) - Fixed bug #1829145 where Rapid Photo Downloader could no longer access cameras, phones and tablets because other applications using had gained exclusive access over them. Most file managers, including Gnome Files, use GIO to gain control over cameras and phones as soon as they are plugged in. Rapid Photo Downloader therefore must instruct them to relinquish control before it can access the device. GIO / Glib changed the way paths were generated for cameras and phones in a way that was incompatible with libgphoto2's port nomenclature. - Fix bug #1818280: sqlite3 database is locked while adding thumbnails. - Fix bug where thumbnails were not being displayed for jpeg images on cameras. - Fixed bug where scan process was failing to extract sample metadata from photos, which is needed to determine the time zone of the device being downloaded from. - Fixed bug where installing into a virtual environment on Ubuntu 19.04 would fail due to not mandating the installation of GObject introspection runtimes. - New Python package requirement: tenacity. - Removed restriction on Python package Tornado's version limit. - Improved "Report a Problem" dialog window to include more details. - Updated Italian translation. ## 0.9.14 (2019-03-30) - Fix bug #1821917: Error generating Timeline with Arrow 0.13.1. - Fix bug #1817481: Error deleting sample file at program exit. - Fix bug #1810572: Error getting camera configuration on certain cameras. - Again fix bug #1801504: PyQt5_sip not installed or upgraded for local user when system copy already installed (bug seen on Fedora 29). The fix in 0.9.13 did not always work. - When installing using the install.py script, upgrade pip if its version is less than 9.0. - Disable the program's built-in upgrade procedure when running from within a python virtual environment. - Updated Czech, Dutch, Italian, Portuguese, and Spanish translations. ## 0.9.13 (2018-11-06) - Added support for Sigma X3F file format. - Added support for installing into a Python virtual environment. See the file README.rst for installation instructions. Thanks to Matthias Homann for his code contribution. - Fix bug #1797479: New version check results in confusing messages on stderr when pip is not installed. Thanks to Eli Schwartz for the fix. - Added Deepin to supported Linux distributions. - Fixed bug #1801504: PyQt5_sip not installed or upgraded for local user when system copy already installed (bug seen on Fedora 29). - Import sip regardless of whether it is the private sip bundled with PyQt5 or a separate sip installation. ## 0.9.12 (2018-09-28) - Added support for Canon CR3 format. Requires ExifTool 10.87 or newer. See the release notes for details on upgrading ExifTool. Note: program performance with CR3 files is notably slower than other photo file formats. Other photo file formats are read using the high performance library exiv2 to read metadata and extract thumbnails. Unfortunately exiv2 does not yet support the CR3 format. Exiv2 0.28 will support the CR3 format. - Fixed bug #1790351: Video date time metadata not parsed correctly when 'DST' appears in time zone component. - Added support for FFF and IIQ raw formats. - The MOS and MRW formats are now handled by ExifTool, not exiv2. - Better handle Exif date time values that unwisely deviate from the Exif Version 2.3 specification, e.g. Hasselblad files. - Fixed bug #1790278: File renaming and subfolder generation editor breaks with Python 3.7. - Updated installation script to use "loose" instead of "strict" Python version checking. - Fixed bug in installation script where a system installed Rapid Photo Downloader package was not being uninstalled. - Fixed bug #1791131: Report fatal camera access problem without crashing - Improved install.py script to install libmediainfo0 on openSUSE where the package exists. ## 0.9.11 (2018-08-26) - Added CentOS 7.5 as supported Linux distribution. See the release notes for installation instructions. - Add weekday as locale's abbreviated and full name to file renaming and subfolder generation options. - Correct mistake in fixing bug #1775654: optional dependencies listed in setup.py as required. - Fix bug #1787707: install.py does not handle installer tar path with spaces. - Improve detection of openSUSE in install.py script. - Better handle file managers that do not allow the selection of files using command line arguments, which is important for desktops like Mate, LXDE, and XFCE. - Provide sensible fallback when system erroneously reports default file manager. - Updated Brazilian Portuguese, Czech, Dutch, French, Japanese, Kabyle, Norwegian Nynorsk, and Spanish translations. ## 0.9.10 (2018-07-29) - Fix bug #1784175: Make application compatible with changes to sip introduced in PyQt 5.11, and do not install PyQt 5.11 on systems with Python 3.5.3 or older. - Fix bug #1775654: optional dependencies listed in setup.py as required. - Fix bug #1755915: Crash while accessing non-existant SQL database 'cache' while exiting. - Fix bug #1764167: Division by zero error when scanning device that does not report its size - Fix bug #1774411: splash screen covering name-dialog when set to auto- download - Fixed bug in Appstream specification. - Updated German translation. ## 0.9.9 (2018-03-08) - Fix bug #1750879: Sequence numbers increment incorrectly for videos when Synchronize RAW+JPEG enabled. - Fix bug in sequence letter generation. - Enable the disabling of new version checks in both the program logic and the user interface, which is useful for Linux distributions. To disable the check, Linux package maintainers should patch the file constants.py to change the line `disable_version_check = False` to `disable_version_check = True`. - Include tornado as a dependency instead of relying on the deprecated mini-tornado found in pyzmq. ## 0.9.8 (2018-02-18) - On Sony files, use ExifTool to get shutter count metadata. Please note, not all Sony models produce this metadata. ## 0.9.8b1 (2018-02-13) - Don't crash when choosing an existing subfolder generation preset from the editor windows that is currently not displayed in the main window's drop- down gear menu. - Don't crash when getting tooltip for backup devices when no backup devices exist. - Updated Brazilian Portuguese, German and Greek translations. ## 0.9.7 (2018-01-01) - Fixed bug where removing a download source while another source was being scanned could cause a crash when the timeline was scrolled. - Fixed bug where session sequence values were being reset every time a download was initiated, not every time the program was started. - Updated German, Hungarian and Norwegian Bokmål translations. ## 0.9.7b1 (2017-12-18) - Fix bug #1738174: Don't crash when right clicking in thumbnail checkbox and no thumbnail is selected. - Fix bug #1737416: Don't scan cameras when browsing "This Computer", and detect if a camera mount has been passed via the command line (which can happen when the program automatically launches in response to a camera being attached to the computer). - When opening a file in KDE's Dolphin file manager, select the file (and thus highlight it), like is done with Gnome Files and several other file managers. - Fix bug #1737287: Don't allow identical entries in subfolder generation and file renaming presets, where the preset names differ but their content is the same. ## 0.9.6 (2017-12-08) - When scrolling is synchronized, and you click on a thumbnail, the top of the Timeline will be scrolled match to match it. - Don't crash when only new files are displayed and the Timeline is scrolled when scrolling is synchronized. - Updated Czech, Dutch, Hungarian, Japanese, Russian, and Spanish translations. ## 0.9.6b2 (2017-12-05) - Don't crash when Timeline ranges are selected and scrolling is synchronized. ## 0.9.6b1 (2017-12-05) - The Timeline is now shown by default when the program is first run, or settings are reset. - Added option to synchronize Timeline with thumbnails. Scroll one, and the other automatically scrolls too. Use the button at the bottom-right of the Timeline to toggle this feature. - After clearing a Timeline selection, the display of thumbnails will be positioned such that the the photos in the previous selection are visible. Previously, the thumbnails display would be scrolled all the way to the top after the Timeline selection had been cleared. - Added Hasselblad 3FR files to list of supported file formats. If you detect any problems with the accuracy of the metadata from this format, please let me know. - Work around MediaInfoLib bug #695 that caused the libmediainfo shared object file to be named incorrectly, making it appear to be missing. - Correctly parse Distribution version in installer when running on Fedora, Debian and Peppermint. - Install PyQt 5.9.2 or greater. Upgrade pymediainfo to version 2.2.0 or newer. - Updated Catalan, Chinese, Czech, Danish, Dutch, French, German, Norwegian Nyorsk, Russian, and Spanish translations. ## 0.9.5 (2017-11-05) - Added check to install.py installation script and upgrade.py upgrade script to ensure that SIP 4.19.3 is installed when PyQt 5.9 is installed. The combination of SIP 4.19.4 and PyQt 5.9 causes Rapid Photo Downloader to crash. Because SIP 4.19.4 is installed by default when installing PyQt 5.9, the install and upgrade scripts forcibly revert to SIP 4.19.3 when PyQt 5.9 is installed. - Add option to manually mark files as previously downloaded, allowing for occasions when another program has already downloaded the files. Right-click on one or more photo or video thumbnails to mark them as previously downloaded. - Add elementary OS to list of Linux distributions supported by the install.py script. - Fixed bug in upgrade script when reporting an operational failure. - Updated Chinese, Dutch, Italian, and Norwegian Bokmål translations. ## 0.9.4 (2017-09-30) - No changes since 0.9.4 beta 1. ## 0.9.4b1 (2017-09-26) - Workaround bug in iOS devices that create on-the-fly subfolders from which to download that vary each time the device is initialized. - Add progress bars and badge counts when running under Ubuntu 17.10's Dash to Dock extension. - Don't crash when locale is not correctly set. - Updated Dutch, French and German translations. ## 0.9.3 (2017-09-13) - When requesting GIO to unmount a camera / phone so it can be accessed by libgphoto2, retry several times if it fails. Sometimes a GIO client program such as Gnome Files needs a few seconds to relinquish control of the device. - Fixed bug where a crash could occur when removing a camera that was in the preliminary stages of being scanned. - Fixed a bug introduced in 0.9.3b1 where photo and video numbers and sizes were not displayed in the devices summary in the program's left-hand pane. - Fixed a bug on Fedora where the maximum length for an sqlite3 query could be exceeded. - When running a user-installed python such as Anaconda or another custom python, where possible the install.py script now switches over to using the Linux distribution's system python. - Under Python 3.6 or newer, bumped required version of pyzmq up to 16.0.2, hopefully avoiding a segfault observed with pyzmq 15.1.0 and ZeroMQ 4.1.5. See the Release Notes for more details. - Updated Catalan, Czech, Dutch, French, German, Greek, Hungarian, Japanese, Kabyle, Norwegian Nynorsk, Russian, and Spanish translations. ## 0.9.3b1 (2017-09-05) - The preference value "Scan non-camera devices lacking a DCIM folder" is replaced with the new preference value "Scan only specific folders on devices", along with a list of folders to be scanned. By default, the default folders to scan are DCIM, PRIVATE, and MP_ROOT, but you can change these defaults using the program preferences. The change was made to account for camera and phone manufacturers whose devices save photos and videos in locations that differ from the DCIM specification. - Updated Catalan, German and Italian translations. Other translations will be updated for the final 0.9.3 release. ## 0.9.2 (2017-08-06) - When displaying the time in the Timeline in a locale that does not use a twelve hour clock, correctly display the time using the 24 hour clock. If the times or dates being displayed in the Timeline are not displayed correctly in your language, please file a bug report. - Fixed a bug where an exception could occur when clicking on some Timeline entries or displaying their thumbnails as a tooltip. It occurred when the Timeline had one or more entries in the right-most column that spanned more than one calendar day. The code that generates the Timeline is among the most complex in the application. If you notice any problems, please file a bug report. - When a download device is inserted and downloaded files are already in the main window, the program will now ask if the completed downloads should be cleared. A new, associated program preference controls if the program should query and what action to take. - Improved visual appearance of preferences window. - Fixed a bug where the thumbnail extractors might crash when the thumbnail cache database had not yet been created, which could happen in unusual circumstances such as when the disk was under particularly heavy load. - Fixed bug extracting date/time metadata from videos where devices that create videos from which metadata cannot be extracted until the entire video is downloaded from the device. - When running LXQt, now assume the default file manager is pcmanfm-qt, regardless of what the mime-type handler reports. URIs passed to it now have the specific file stripped from the path, avoiding errors with pcmanfm-qt opening it. Currently, compared to more mature platforms like Gnome, LXQt has limitations that limit Rapid Photo Downloader's functionality. - Added uninstall and uninstall including dependencies options to the install.py script. - Added localization to the install.py script. The install script now embeds the files needed for localization, and utilizes them if needed. - The install.py script now checks key installation folders for ownership and permission problems, fixing them if necessary. - The install.py script now correctly parses openSUSE's zypper output to ascertain distribution packages that are already installed, saving time during installation. - In install.py, catch return code 104 from zypper se when no package is found. - Added support for Peppermint OS to the install.py script. - Terminate program at startup if the program's own module imports are being loaded from conflicting sources, indicating more than one copy of the program has been installed. - Report gphoto2 errors on the command line and Error Reports window with the name of the error rather than its numeric code. - Catch file permission errors more effectively in copy, rename, and backup processes. - Fixed bug when deleting certain sample videos from a device that had already been removed. - Updated Belarusian, Chinese (Simplified), Czech, Dutch, French, German, Hungarian, Japanese, Norwegian Bokmål, Norwegian Nynorsk, Russian and Spanish translations. - Applied a patch from Mikael Wiesel to fix a bug where several strings were not available for translation. Additionally made available for translation some buttons whose text was untranslated. Moreover, humanized times such as "one hour ago" (all of which are generated using the python library Arrow) are now localized where Arrow supports it. Finally, date/times in tooltips that appear over thumbnails are now localized, and locale date / times are used in download subfolder and filename generation for values like months. ## 0.9.1 (2017-07-10) - Add support for downloading, renaming and backing up log files, which can be associated with videos made using Magic Lantern. - Updated program AppData, renaming .desktop and .appdata.xml files to conform to reversed fully qualified domain name requirements. - Fixed bug in checking for new stable version. - Rearranged order of startup tasks to avoid rare bug where the user interface is not initialized before devices are handled. - Updated install script to automatically download latest version and run interactively only if asked to. - Updated install.py script to allow installation on Debian buster/sid. - Install PyQt5 from PyPi on x86_64 platforms with Python 3.5 or 3.6, avoiding segfaults on exit in Fedora and missing program icons in some Linux distributions. - To be able to generate video thumbnails for a wider range of video formats, on Debian-like Linux distributions and Fedora, where possible the install.py script installs the packages gstreamer-libav and gstreamer-plugins-good. - With rawkit 0.6.0 now supporting libraw 0.18, recent Linux distributions like Fedora 26 and Ubuntu 17.04 / 17.10 can now render thumbnails from raw files like DNG files produced by Android phones. - Updated Czech, French, German, Slovak and Spanish translations. ## 0.9.0 (2017-07-03) - Include additional programs in detailed version output. - Updated Turkish translation. ## 0.9.0b7 (2017-06-21) - Don't attempt to download photos or videos of zero bytes length. - Updated Czech, French, Norwegian Bokmål, Japanese, Polish, Serbian, and Spanish translations. ## 0.9.0b6 (2017-06-13) - Don't allow entry of illegal filename characters in Job Codes, such as / (forward slash). - Handle cameras that are mounted using libgphoto2's legacy connection method usbscsi. - Added warning message when ExifTool is not working. - Added GalliumOS to the list of Linux distros supported by the install.py. - Fixed bug where "Select a source folder" was displayed after rescanning a folder on This Computer. - Removed DistUtilsExtra from the list of dependencies by copying its core functionality into the setup.py file. This should make creating a Snap / AppImage / Flatpak easier. - Updated Arabic, Brazilian Portuguese, Catalan, Chinese, Czech, Danish, Dutch, French, Italian, Japanese, Kabyle, Norwegian Bokmål, Serbian, Slovak, Spanish, Swedish, and Ukrainian translations. ## 0.9.0b5 (2017-05-10) - Added a Tip of the Day dialog. - Fixed bug where rendering destination storage space would crash when the destination device's storage space is reported as zero bytes in size. - Fixed bug where install.py could get into an infinitely recurring state when the Linux distribution is is Linux Mint, but /etc/os-release wrongly identifies it as Ubuntu. ## 0.9.0b4 (2017-05-04) - Added Help buttons to Program Preferences and File Renaming and Download Subfolder Generator editors that open the online documentation. - Added command line option to dump to the terminal basic information about attached cameras, which is useful for diagnosing potential problems with libgphoto2 and python-gphoto2. - Added dialog to inform user if the scan process had an unexpected fatal problem. - Added link to Changelog in dialog window notifying a new release is available. - Fixed bug on systems using Python 3.4 (such as openSUSE Leap 42.2) when creating a temporary directory during program upgrade. - Fixed bug where exception would occur when auto exit after download was activated. - Re-scan download sources after relevant program preference changes. ## 0.9.0b3 (2017-04-15) - Fixed bug where a warning dialog window could be wrongly issued about a backup destination not being writable even though it is. - Fixed bug where tracking of bytes downloaded could occasionally fail when file copy errors were encountered. - Improved logging of file copy problems. - Fixed some translation bugs. Thanks to Jose Luis Tirado for pointing them out. - Updated Spanish and Czech translations, by Jose Luis Tirado and Pavel Borecki. ## 0.9.0b2 (2017-04-04) - Fixed bug where installer would crash on Ubuntu when the Universe repository was not enabled. - Fixed bug to allow the error report window to run on versions of PyQt5 older than 5.6. - Implemented workarounds for several bugs in openSUSE GExiv2 introspection. - Fixed bug when comparing Enums on Python 3.4. - Fixed bug when reporting a file renaming problem in the error reporting window. - When running on the Unity 7 desktop, show count and download progress regardless of whether the .desktop file has hyphens or underscores. ## 0.9.0b1 (2017-04-01) - Improved install.py script, adding openSUSE and the Fedora derivative Korora to list of supported distros. Moreover, the script now installs all program requirements without having to be manually restarted. - Implemented error report window. Error reports are now grouped by task: scanning a device, copying from a device, finalizing download subfolder and filenames, and backing up. Furthermore, reports now contain hyperlinks to the files on the filesystem and/or cameras, allowing easy access to them using a file manager. - A message dialog window is now displayed if back ups will not occur or if the download destinations have a problem. - Added 'Program Warnings' section to the preferences dialog window. - Optimized icon sizes in dialog windows. - Check for new version using secure connection. - Added an option to issue a warning if a file type unknown to the program is found on a download device. - Added an option to program preferences dialog to ignore DNG date/time metadata when downloading from MTP devices (like cellphones and tablets). When it is ignored, the DNG file's modification time is used instead. Many (if not all) Android 6 and 7 devices create bogus DNG metadata values. Since the first alpha release, by default the program ignores the DNG date/time metadata when downloading from MTP devices. - Changed the count that appears above the program's icon when running on the Unity desktop to show how many files are marked for download, instead of how many new files are available for download. - Fixed a bug where device scan would indicate a device was empty when the preference value 'Ignored Paths on Devices' contained no paths to ignore. - Fixed a bug where opening a file on an MTP device in a file browser would sometimes fail when the storage name component of the path was incorrectly identified. - Fixed bug where the case of the extension for XMP files, THM files and WAV files was not matching file renaming preferences. ## 0.9.0a11 (2017-03-08) - Added dialog to configure program preferences. - Added progress bar to splash screen. - Fixed bug where URIs with spaces were not opening in the system file browser. - Minimized width required by Job Code and Backup, and Rename configuration panels. - Fixed detection of Unity desktop environment when desktop environment variable is set to 'Unity:Unity7' - Disabled the use of the scrollwheel to insert preference values in the file and subfolder name editors. ## 0.9.0a10 (2017-03-02) - Implement the user interface to enter Job Codes. Job Codes are now easier to assign compared to previous versions of Rapid Photo Downloader. You can assign Job Codes to sets of photos and/or videos before starting the download. That way you can efficiently apply a variety of Job Codes to different sets of photos and videos in the same download. Job codes are shown in the upper portion of each thumbnail. - Added Run button to upgrade dialog window that is shown when the program was successfully upgraded. - Fixed bug where a crash would occur after using the "Clear Completed Downloads" menu option. - Fixed bug where selecting a different part of the timeline did not always update which thumbnails should be selected. (The values in the Photo and Video "Select All" check boxes at the bottom right of the main window determine if a thumbnail should be selected or not). - Fixed bug in file renaming and subfolder name editors when running under PyQt 5.8 / Qt 5.8. - In systems where ExifTool is not installed, inform user via error message at startup, and abort. - In systems where libmediainfo is not installed, a warning message is displayed after program startup. - Added preliminary Greek translation, thanks to Dimitris Xenakis. ## 0.9.0a9 (2017-02-21) - Fix bug #1665879: Work-around an unexpected signal/slot problem with Qt on Fedora 25. ## 0.9.0a8 (2017-02-16) - Display projected backup storage use in the Backup configuration panel, for each backup device (partition). If backing up to the same device as the download, the space taken by both the download and the backup is displayed. For example, supposing you are downloading 100 photos that use 2,000 MB of storage space to /home/user/Pictures, and you are backing them up to another folder in the same partition, the projected backup storage use for that partition will display 100 photos totalling 4,000 MB, because the partition will contain two copies of each photo. Likewise, the projected storage use in the download destinations is similarly adjusted. - Renamed 'Storage Space' in Destination configuration panel to 'Projected Storage Use', thereby more accurately describing what it displays. - Disallow download if there is insufficient space on any of the backup devices, like is already done for the download destinations. - Added right-click context menu to file system tree views with the option to open the file browser at the path that was right-clicked on. - Fixed a bug in the subfolder and file renaming editors to the stop the message area being scrolled out of view. - Fixed a bug where backup worker processes were never stopped until program exit. - Fixed a bug where pausing and resuming a download was not updated to match changes to threading made in version 0.9.0a7. - Updated install script to allow for quirks in LinuxMint and KDE Neon. - Updated Spanish, French and Italian translations. ## 0.9.0a7 (2017-01-31) - Added backup configuration to the user interface. A future alpha release will show the backup destinations like they are shown in the Destinations tab. - A check for a new version is run at program startup. If the program was installed using python's packaging system pip, and the latest version can be upgraded without new system dependencies, the program offers to download the new version and install it with minimal user intervention. - The graphical user interface is considerably more responsive when the program is under heavy load because of changes made in the ways helper threads are handled by the main window. Long-term program stability will also be improved, although in the short-term some bugs may have snuck in due to the threading changes. - Prompt for Job Code when file and folder naming preferences are changed to include it. Thanks to Monty Taylor for the fix. - Fixed bug #1656932: in certain circumstances the scan process could crash when trying to determine device time zones when examining sample photos and videos. - Fixed a bug too small of a portion of a .mov or .avi file from a camera or phone was being extracted in order to read video metadata. - Fixed a bug where thumbnails were not being rendered in the main window when the thumbnail was originally sourced from the Freedesktop.org thumbnail cache. - Disallow the running of the program as the root user. - Updated program installer to stop installation on Fedora 23 and Debian Jessie. - Corrected error in Spanish translation that caused crash when download started. - Refined detection of directory in which media are mounted (/media or /run/media). ## 0.9.0a6 (2016-12-10) - Modified installation script to fix installation problems on Fedora 25 and LinuxMint 18. In all other respects the release is identical to version 0.9.0a5. ## 0.9.0a5 (2016-11-14) - Implemented photo and video file renaming preference configuration. Job code configuration will be implemented in a future alpha release. - Fixed crash when running on PyQt 5.7. - Added option to uninstall previous version of the program if running the install script on Debian/Ubuntu or Fedora like Linux distributions. - Added .m2ts video extension to supported video files. - Added tooltip to clarify meaning of storage space usage. - Added g++ to list of installation dependencies when installing on Debian derived distributions. - Only enable right-click menu option 'Open in File Browser...' when default file manager is known. - Handle use case where the path from which to download is passed on the command line without a command line switch, such as when Gnome launches the program in response to a device like a memory card containing photos being inserted. - Fixed bug where volumes where not correctly added to device white and blacklists. - Fixed bug where download conflict resolution preference value was being incorrectly set when importing preferences from version 0.4.11 or earlier. - Fixed bug where generating thumbnails for backed up files caused the backup process to crash. - Fixed crash where the library libmediainfo is not installed but the python package pymediainfo is. - Fixed generation of error message when there is an error copying file to a backup destination. - Fixed crash at startup bug when the Pictures or Videos XDG special directory was not set. - Fixed bug when selecting custom subfolder name generation preset from menu. - Fixed bug where ExifTool daemon processes were not always being terminated. - Added minimum size in bytes to read a variety of RAW and video metadata tags to analyze-pv-structure analysis. - Fixed bug where QFileSystemWatcher.removePaths() could be called with an empty directory list. - Fixed crash when cleaning generated video subfolder previews at program exit. - Updated Spanish translation, courtesy of Jose Luis Tirado. Also updated Catalan, Chinese, Croatian, Czech, French, German, Polish and Serbian translations. ## 0.9.0a4 (2016-06-22) - Implemented photo and video subfolder generation preference configuration. - Fixed bug where translation of user interface into non-English languages was not occurring. - Fixed bug where input/output exception not being handled when probing mounts. - Fixed bug where crashed on startup when no desktop environment variable was set. - Fixed bug where crashed on startup when attempting to import the broken Python package EasyGui 0.98. ## 0.9.0a3 (2016-05-27) - Selecting items in the Timeline or showing only new files can result in situations where there are files that have been marked for download that are not currently being displayed. In such a situation, when a download is started, a dialog will be displayed to warn that *all* checked files will be downloaded, not merely those currently displayed. - Changed heading of destination storage space to show projected bytes free instead of percent used. - Fixed bug where thumbnails might not be displayed for files that had already been downloaded during a previous progarm invocation. - If the environment variable RPD_SCAN_DEBUG is set to any value, the program's scan operation will output voluminous debug information to stdout. - Added support for PyQt 5.6, namely its stricter rules regarding signal type matching. - Fixed bug when reporting inability to extract metadata from scan when not downloading from a camera ## 0.9.0a2 (2016-05-16) - Added command line option to import preferences from from an old program version (0.4.11 or earlier). - Implemented auto unmount using GIO (which is used on most Linux desktops) and UDisks2 (all those desktops that don't use GIO, e.g. KDE). - Fixed bug while logging processes being forcefully terminated. - Fixed bug where stored sequence number was not being correctly used when renaming files. - Fixed bug where download would crash on Python 3.4 systems due to use of Python 3.5 only math.inf ## 0.9.0a1 (2016-05-14) - New features compared to the previous release, version 0.4.11: - Every aspect of the user interface has been revised and modernized. - Files can be downloaded from all cameras supported by gPhoto2, including smartphones. Unfortunately the previous version could download from only some cameras. - Files that have already been downloaded are remembered. You can still select previously downloaded files to download again, but they are unmarked by default, and their thumbnails are dimmed so you can differentiate them from files that are yet to be downloaded. - The thumbnails for previously downloaded files can be hidden. - Unique to Rapid Photo Downloader is its Timeline, which groups photos and videos based on how much time elapsed between consecutive shots. Use it to identify photos and videos taken at different periods in a single day or over consecutive days. A slider adjusts the time elapsed between consecutive shots that is used to build the Timeline. Time periods can be selected to filter which thumbnails are displayed. - Thumbnails are bigger, and different file types are easier to distinguish. - Thumbnails can be sorted using a variety of criteria, including by device and file type. - Destination folders are previewed before a download starts, showing which subfolders photos and videos will be downloaded to. Newly created folders have their names italicized. - The storage space used by photos, videos, and other files on the devices being downloaded from is displayed for each device. The projected storage space on the computer to be used by photos and videos about to be downloaded is also displayed. - Downloading is disabled when the projected storage space required is more than the capacity of the download destination. - When downloading from more than one device, thumbnails for a particular device are briefly highlighted when the mouse is moved over the device. - The order in which thumbnails are generated prioritizes representative samples, based on time, which is useful for those who download very large numbers of files at a time. - Thumbnails are generated asynchronously and in parallel, using a load balancer to assign work to processes utilizing up to 4 CPU cores. Thumbnail generation is faster than the 0.4 series of program releases, especially when reading from fast memory cards or SSDs. (Unfortunately generating thumbnails for a smartphone's photos is painfully slow. Unlike photos produced by cameras, smartphone photos do not contain embedded preview images, which means the entire photo must be downloaded and cached for its thumbnail to be generated. Although Rapid Photo Downloader does this for you, nothing can be done to speed it up). - Thumbnails generated when a device is scanned are cached, making thumbnail generation quicker on subsequent scans. - Libraw is used to render RAW images from which a preview cannot be extracted, which is the case with Android DNG files, for instance. - Freedesktop.org thumbnails for RAW and TIFF photos are generated once they have been downloaded, which means they will have thumbnails in programs like Gnome Files, Nemo, Caja, Thunar, PCManFM and Dolphin. If the path files are being downloaded to contains symbolic links, a thumbnail will be created for the path with and without the links. While generating these thumbnails does slow the download process a little, it's a worthwhile tradeoff because Linux desktops typically do not generate thumbnails for RAW images, and thumbnails only for small TIFFs. - The program can now handle hundreds of thousands of files at a time. - Tooltips display information about the file including name, modification time, shot taken time, and file size. - Right click on thumbnails to open the file in a file browser or copy the path. - When downloading from a camera with dual memory cards, an emblem beneath the thumbnail indicates which memory cards the photo or video is on. - Audio files that accompany photos on professional cameras like the Canon EOS-1D series of cameras are now also downloaded. XMP files associated with a photo or video on any device are also downloaded. - Comprehensive log files are generated that allow easier diagnosis of program problems in bug reports. Messages optionally logged to a terminal window are displayed in color. - When running under Ubuntu's Unity desktop, a progress bar and count of files available for download is displayed on the program's launcher. - Status bar messages have been significantly revamped. - Determining a video's correct creation date and time has been improved, using a combination of the tools MediaInfo and ExifTool. Getting the right date and time is trickier than it might appear. Depending on the video file and the camera that produced it, neither MediaInfo nor ExifTool always give the correct result. Moreover some cameras always use the UTC time zone when recording the creation date and time in the video's metadata, whereas other cameras use the time zone the video was created in, while others ignore time zones altogether. - The time remaining until a download is complete (which is shown in the status bar) is more stable and more accurate. The algorithm is modelled on that used by Mozilla Firefox. - The installer has been totally rewritten to take advantage of Python's tool pip, which installs Python packages. Rapid Photo Downloader can now be easily installed and uninstalled. On Ubuntu, Debian and Fedora-like Linux distributions, the installation of all dependencies is automated. On other Linux distrubtions, dependency installation is partially automated. - When choosing a Job Code, whether to remember the choice or not can be specified. - Removed feature: - Rotate Jpeg images - to apply lossless rotation, this feature requires the program jpegtran. Some users reported jpegtran corrupted their jpegs' metadata -- which is bad under any circumstances, but terrible when applied to the only copy of a file. To preserve file integrity under all circumstances, unfortunately the rotate jpeg option must therefore be removed. - Under the hood, the code now uses: - PyQt 5.4 + - gPhoto2 to download from cameras - Python 3.4 + - ZeroMQ for interprocess communication - GExiv2 for photo metadata - Exiftool for video metadata - Gstreamer for video thumbnail generation - Please note if you use a system monitor that displays network activity, don't be alarmed if it shows increased local network activity while the program is running. The program uses ZeroMQ over TCP/IP for its interprocess messaging. Rapid Photo Downloader's network traffic is strictly between its own processes, all running solely on your computer. - Missing features, which will be implemented in future releases: - Components of the user interface that are used to configure file renaming, download subfolder generation, backups, and miscellaneous other program preferences. While they can be configured by manually editing the program's configuration file, that's far from easy and is error prone. Meanwhile, some options can be configured using the command line. - There are no full size photo and video previews. - There is no error log window. - Some main menu items do nothing. - Files can only be copied, not moved. ## 0.4.11 (2015-10-22) - Updated Brazilian, Catalan, Croatian, Czech, German, Japanese, Norwegian, Polish, Portuguese and Swedish translations. - Fixed crash on systems using the library Pillow 3.0. - Updated AppData file. ## 0.4.10 (2014-02-23) - Updated Catalan and Portuguese translations. - Fixed bug in translations for term "Back up". ## 0.4.9 (2014-01-21) - Updated Catalan and Spanish translations. - Fixed occasional incorrect use of term "backup". ## 0.4.9b3 (2014-01-20) - Fixed packaging bug. ## 0.4.9b2 (2014-01-20) - Added file verification of downloaded and backed up files. - Updated Dutch, Hungarian, Italian, Polish, Serbian, Spanish and Swedish translations. Added Catalan translation. ## 0.4.9b1 (2014-01-16) - Fixed bugs #1025908 and #1186955: Finalize fix for severe performance problems and crashes that arose from the combination of Gnome's GIO file functionality and python's multiprocessing. The solution was to remove GIO and replace it with regular python file processing. A nice side effect is that the program now runs faster than ever before. - Fixed bug #1268291: Handle cases where filesystem metadata (e.g. file permissions) could not be copied when writing to certain file systems such as NTFS. The program will now consider a file is copied succesfully even if the filesystem metadata could not be updated. - Fixed bug #1269032: When Sync RAW + JPEG sequence numbers is enabled, the program fails to properly deal with photos with corrupt EXIF metadata. - Fixed bug #1269079: Download failure when folder exists for only one of photo or video on auto detected back devices. - Updated Norwegian and Serbian translations. ## 0.4.8 (2013-12-31) - Fixed bug #1263237: Added support for MPO files (3D images). Thanks to Jan Kaluza for reporting it. - Fixed bug #1263483: Some terms in the user interface are not being translated. Thanks to Jose Luis Tirado for alerting me to the problem, which has probably existed for some time. - Updated Dutch, French Italian, Polish and Spanish translations. ## 0.4.7 (2013-10-19) - Added feature to download audio files that are associated with photos such as those created by the Canon 1D series of cameras. - Fixed bug #1242119: Choosing a new folder does not work in Ubuntu 13.10. In Ubuntu 13.10, choosing a destination or source folder from its bookmark does not work. The correct value is displayed in the file chooser button, but this value is not used by Rapid Photo Downloader. - Fixed bug #1206853: Crashes when system message notifications not functioning properly. - Fixed bug #909405: Allow selections by row (and not GTK default by square) when user is dragging the mouse or using the keyboard to select. Thank you to user 'Salukibob' for the patch. - Added a KDE Solid action. Solid is KDE4's hardware-related framework. It detects when the user connects a new device and display a list of related actions. Thanks to dju\` for the patch. - Added Belarusian translation -- thanks go to Ilya Tsimokhin. Updated Swedish and Ukrainian translations. ## 0.4.6 (2013-01-22) - Fixed bug #1083756: Application shows duplicate sources. - Fixed bug #1093330: Photo rename ignores SubSeconds when 00. - Added extra debugging output to help trace program execution progress. - Updated German and Spanish translations. ## 0.4.6b1 (2012-11-26) - Fixed bug #1023586: Added RAW file support for Nikon NRW files. Rapid Photo Downloader uses the exiv2 program to read a photo's metadata. Although the NRW format is not officially supported by exiv2, it appears to work. If you have NRW files and Rapid Photo Downloader crashes while reading this files, please file a bug report. - Preliminary and tentative fix for bug #1025908: Application freezes under Ubuntu 12.10. This fix should not be considered final, and needs further testing. - Added Arabic translation. Updated Czech, Danish, French, Italian, Norwegian, Russian, Serbian, Spanish and Swedish translations. - Fixed missing dependencies on python-dbus and exiv2 in Debian/control file. - Added extra debugging output to help trace program execution progress. ## 0.4.5 (2012-06-24) - Updated Dutch, Estonian, German, Italian, Norwegian and Polish translations. - Updated man page. ## 0.4.5b1 (2012-06-17) - To increase performance, thumbnails are now no longer displayed until all devices have finished being scanned. To indicate the scan is occurring, the progress bar now pulses and it displays a running total of the number of photos and videos found. If scanning a very large number of files from a fast device, the progress bar may pause. If this happens, just wait for the scan to complete. - Fixed bug #1014203: Very poor program performance after download device changed. The program now displays the results of scanning files much quicker if the program's download device preferences are changed and a scan begins of a new device. - You can now specify via the command line whether you would like to automatically detect devices from which to download, or manually specify the path of the device. If specified, the option will overwrite the existing program preferences. - Added extra information to debugging output. - Fixed bug #1014219: File Modify process crashes if program exits during download. ## 0.4.4 (2012-05-30) - Fixed bug #998320: Applied patch from Dmitry Kazimirov for option to have subfolder generation and file renaming use a month in text format. Thanks Dmitry! - Fixed bug #986681: Crash when showing question dialog on some non-Gnome systems. Thanks go to Liudas Ališauskas for the suggested fix. - Fixed bug #995769: The Help button in the preferences dialog does not work. - Fixed bug #996613: Updated Free Software Foundation address. - Added Estonian translation. Updated Brazilian, Dutch, French, German, Norwegian Bokmål, Polish, Spanish and Russian translations. ## 0.4.3 (2012-01-07) - ExifTool is now a required dependency for Rapid Photo Downloader. ExifTool can be used to help download videos on Linux distributions that have not packaged hachoir-metadata, such as Fedora. - Exiftran is another new dependency. It is used to automatically rotate JPEG images. - Fixed bug #704482: Delete photos option should be easily accessible. - Added a toolbar at the top of the main program window, which gives immediate access to the most commonly changed configuration options: where files will be transferred from, whether they will be copied or moved, and where they will be transferred to. - Please when the move option is chosen, all files in the download from a device are first copied before any are deleted. In other words, only once all source files have been successfully copied from a device to their destination are the source files deleted from that device. - Fixed bug #754531: extract Exif.CanonFi.FileNumber metadata - Added FileNumber metadata renaming option, which is a Canon-specific Exif value in the form xxx-yyyy, where xxx is the folder number and yyyy is the image number. Uses ExifTool. Thanks go to Etieene Charlier for researching the fix and contributing code to get it implemented. - Fixed bug #695517: Added functionality to download MTS video files. There is currently no python based library to read metadata from MTS files, but ExifTool works. - Fixed bug #859998: Download THM video thumbnail files - - Some video files have THM video thumbnail files associated with them. Rapid Photo Downloader now downloads them and renames them to match the name of the video it is associated with. - Fixed bug #594533: Lossless JPEG rotation based on EXIF data after picture transfer - There is now an option to automatically rotate JPEG photos as they are downloaded. The program exiftran is used to do the rotation. The feature is turned on default. - Fixed bug #859012: Confirm if really want to download from /home, /media or / - It is possible for the program's preferences to be set to download from /home, /media or / (the root of the file system). This can result in the program scanning a very large number of files, possibly causing the system to become unresponsive. The program now queries the user before commencing this scan to confirm if this is really what they want to do. - Fixed bug #792228: clear all thumbnails when refresh command issued. - Fixed bug #890949: Panasonic MOD format and duplicate filename issue - Fixed a bug where the device progress bar would occasionally disappear when the download device was changed. - Fixed a bug where the file extensions the program downloads could not be displayed from the command line. - Fixed a bug where the program would crash when trying to convert a malformed thumbnail from one image mode to another. - Updated Czech, Danish, Dutch, French, German, Hungarian, Italian, Norwegian, Polish, Serbian, Slovak, Spanish and Swedish translations. ## 0.4.2 (2011-10-01) - Added feature in Preferences window to remove any paths that have previously been marked to always be scanned or ignored. These paths can be specified when automatic detection of Portable Storage Devices is enabled. - Fixed bug #768026: added option to ignore paths from which to download - - You can now specify paths never to scan for photos or videos. By default, any path ending in .Trash or .thumbnails is ignored. Advanced users can specify paths to never scan using python-style regular expressions. - Fixed bug #774488: added manual back up path for videos, in addition to photos - You can now manually specify a path specifically in which to back up videos. This can be the same as or different than the path in which to back up photos. - Fixed bug #838722: wrong file types may be backed up to external devices - Fixed a bug when auto detection of backup devices is enabled, files of the wrong type might be backed up. For instance, if the backup device is only meant to store videos, and the download contains photos, photos would incorrectly be backed up to the device in addition to videos. - Fixed bug #815727: Back up errors and warnings incorrectly displayed in log window - - Fixed a bug that occurred when backing up errors are encountered, the log window did not display them correctly, although they were correctly outputted to the terminal window. This only occurred when more than one back up device was being used during a download. - Fixed bug #859242: Crash when displaying a preview of file without an extracted thumbnail. - Fixed bug #810559: Crash when generating thumbnail images - Fixed bug #789995: crash when --reset-settings option is given on the command line. - Fixed bugs #795446 and #844714: small errors in translation template. - Fixed a bug in the Swedish translation. - Added Danish translation, by Torben Gundtofte-Bruun. Updated Brazilian, Czech, Dutch, French, German, Hungarian, Italian, Japanese, Norwegian, Polish, Russian, Serbian, Slovak, Spanish, Swedish and Turkish translations. ## 0.4.1 (2011-05-19) - Added exif Artist and Copyright metadata options to file and subfolder name generation. - Fixed bug #774476: thumbnails occasionally not sorted by file modification time. - Fixed bug #784399: job code not prompted for after preference change. - Fixed bug #778085: crash when trying to scan inaccessible files on mounted camera. - Relaxed startup test to check whether pynotify is working. On some systems, pynotify reports it is not working even though it is. - Added the start of an Indonesian translation. Updated Brazilian, Dutch, French, German, Hungarian, Italian, Polish, Russian, Spanish and Ukrainian translations. ## 0.4.0 (2011-04-28) - Features added since Release Candidate 1: - Allow multiple selection of files to check or uncheck for downloading. - Automation feature to delete downloaded files from a device. - Bug fix: translation fixes. - Bug fix: don't crash when completing download with backups enabled and no backup devices detected. - Updated Dutch, French, German, Polish, Russian, Serbian and Spanish translations. ## 0.4.0rc1 (2011-04-21) - Features added since beta 1: - Backups have been implemented. If you are backing up to more than one device, Rapid Photo Downloader will backup to each device simultaneously instead of one after the other. - When clicking the Download button before thumbnails are finished generating, the download proceeds immediately and the thumbnails remaining to be generated will rendered during the download itself. - Added preferences option to disable thumbnail generation. When auto start is enabled, this can speed-up transfers when downloading from high-speed devices. - Access to the preferences window is now disabled while a download is occurring, as changing preferences when files are being download can cause problems. - Bug fix: don't crash when downloading some files after having previously downloaded some others in the same session. - Updated Brazilian, Dutch, German and Russian translations. ## 0.4.0b1 (2011-04-10) - Features added since alpha 4: - Job Code functionality, mimicking that found in version 0.2.3. - Eject device button for each unmountable device in main window. - When not all files have been downloaded from a device, the number remaining is displayed in the device's progress bar - Overall download progress is displayed in progress bar at bottom of window - Time remaining and download speed are displayed in the status bar - System notification messages - Automation features: - Automatically start a download at program startup or when a device is inserted. When this is enabled, to optimize performance instead of thumbnails being generated before the files are downloaded, they are generated during the download. - Eject a device when all files have been downloaded from it. - Exit when all files have been downloaded. - The automation feature to delete downloaded files from a device will be added only when the non-alpha/beta of version 0.4.0 is released. - The major feature currently not implemented is backups. - Note: if videos are downloaded, the device may not be able to be unmounted until Rapid Photo Downloader is exited. See bug #744012 for details. - Bug fix: adjust vertical pane position when additional devices are inserted - Bug fix: display file and subfolder naming warnings in error log - Updated Czech, French and Russian translations. ## 0.3.6 (2011-04-05) - This release contains a minor fix to allow program preferences to be changed on upcoming Linux distributions like Ubuntu 11.04 and Fedora 15. - It also contains a minor packaging change so it can be installed in Ubuntu 11.04. ## 0.4.0a4 (2011-04-04) - Fixed bug #750808: errorlog.ui not included in setup.py. ## 0.4.0a3 (2011-04-04) - Features added since alpha 2: - Error log window to display download warnings and errors. - Synchronize RAW + JPEG Sequence values. - Fixed bug #739021: unable to set subfolder and file rename preferences on alpha and beta Linux distributions such as Ubuntu 11.04 or Fedora 15. - Updated Brazilian, Dutch, French, German and Spanish translations. ## 0.4.0a2 (2011-03-31) - Features added since alpha 1: - Sample file names and subfolders are now displayed in the preferences dialog window. - The option to add a unique identifier to a filename if a file with the same name already exists - Other changes: - Updated INSTALL file to match new package requirements. - Added program icon to main window. - Bug fix: leave file preview mode when download devices are changed in the preferences. - Bug fix: don't crash on startup when trying to display free space and photo or video download folders do not exist. ## 0.4.0a1 (2011-03-24) - Rapid Photo Downloader is much faster and sports a new user interface. It is about 50 times faster in tasks like scanning photos and videos before the download. It also performs the actual downloads quicker. It will use multiple CPU cores if they are available. - Rapid Photo Downloader now requires version 0.3.0 or newer of pyexiv2. It also requires Python Imaging (PIL) to run. It will only run on recent Linux distributions such as Ubuntu 10.04 or newer. It has been tested on Ubuntu 10.04, 10.10 and 11.04, as well as Fedora 14. (There is currently an unusual bug adjusting some preferences when running Ubuntu 11.04. See bug #739021). - This is an alpha release because it is missing features that are present in version 0.3.5. Missing features include: - System Notifications of download completion - Job Codes - Backups as you download - Automation features, e.g. automatically start download at startup - Error log window (currently you must check the command line for error output) - Time remaining status messages - Synchronize RAW + JPEG Sequence Numbers - Add unique identifier to a filename if a file with the same name already exists - Sample file names and subfolders are not displayed in the preferences window - These missing features will be added in subsequent alpha and beta releases. - Kaa-metadata is no longer required to download videos. However, if you want to use Frames Per Second or Codec metadata information in subfolder or video file names, you must ensure it is installed. This is no longer checked at program startup. - Thanks go to Robert Park for refreshing the translations code. - Added Romanian translation. ## 0.3.5 (2011-03-23) - The primary purpose of this release is update translations and fix bug #714039, where under certain circumstances the program could crash while downloading files. - This is intended to be the last release in the 0.3.x series. In the upcoming version 0.4.0, Rapid Photo Downloader is much faster and sports a new user interface. - Added Romanian translation. Updated Brazilian, Chinese, Croatian, Czech, Dutch, Finnish, German, Italian, Polish and Russian translations. ## 0.3.4 (2010-12-31) - You can now change the size of the preview image by zooming in and out using a slider. The maximum size is double that of the previous fixed size, which was 160px. On computers with small screens such as netbooks, the maximum preview image size is the same as the previous fixed size. Please note that Rapid Photo Downloader only extracts thumbnails of photos; for performance reasons, it does not create them. This means for some file formats, the thumbnails will contain jpeg artifacts when scaled up (this is particularly true when using a version of pyexiv2 < 0.2.0). For users who require larger preview images, this will be of little consequence. - When the "Strip compatible characters" feature is enabled in the Preferences (which is the default), any white space (e.g. spaces) beginning or ending a folder name will now be removed. - Bug fix: camera serial numbers are now stripped of any spaces preceding or following the actual value. - Fixed bug #685335: inaccurate description of python packages required for downloading videos. - Added Croatian translation. Updated French, Norwegian Bokmål, Polish and Russian translations. ## 0.3.3 (2010-10-24) - Added support for mod, tod and 3gp video files. - Hachoir-metadata is now used to extract selected metadata from video files. It has less bugs than kaa-metadata, and is better maintained. One benefit of this change is that more video file types can have their metadata extracted. Another is that the video creation date is now correctly read (the creation time read by kaa metadata was sometimes wrong by a few hours). Kaa-metadata is still used to extract some the codec, fourcc and frames per second (FPS) metadata. - Fixed bug #640722: Added preliminary support for Samsung SRW files. Current versions of Exiv2 and pyexiv2 can read some but not all metadata from this new RAW format. If you try to use metadata that cannot be extracted, Rapid Photo Downloader will issue a warning. - Fixed bug #550883: Generation of subfolders and filenames using the time a download was started. - Fixed bugs related to missing video download directory at program startup. - Added command line option to output to the terminal information useful for debugging. - Added Norwegian Bokmål and Portuguese translations. Updated Brazilian Portuguese, Dutch, Finnish, German, Hungarian, Italian, Norwegian Nynorsk, Polish, Russian, Serbian, Slovak and Ukrainian translations. ## 0.3.2 (2010-09-12) - Added Norwegian Nynorsk translation. Updated Chinese, Finnish, Hungarian, Dutch, Occitan (post 1500), Polish, Brazilian Portuguese, and Russian translations. - Fixed crash on startup when checking for free space, and the download folder does not exist. ## 0.3.1 (2010-08-13) - The main window now works more effectively on tiny screens, such as those found on netbooks. If the screen height is less than or equal to 650 pixels, elements in the preview pane are removed, and the spacing is tightened. - The amount of free space available on the file-system where photos are to be downloaded is now displayed in the status bar. (Note this is only the case on moderately up-to-date Linux distributions that use GVFS, such as Ubuntu 8.10 or higher). - Add Chinese (simplified) translation. A big thanks goes out to the Ubuntu Chinese translation team. Partial translations of Bulgarian, Japanese, Occitan (post 1500), Persian, Portuguese (Brazilian), and Turkish have been added. In the past only translations that were largely finished were added, but hopefully adding incomplete translations will speed up their completion. Updated Finnish, French, Hungarian, Russian, Serbian and Spanish translations. ## 0.3.0 (2010-07-10) - The major new feature of this release is the generation of previews before a download takes place. You can now select which photos and videos you wish to download. - You can now assign different Job Codes to photos and videos in the same download. Simply select photos and videos, and from the main window choose a Job Code for them. You can select a new Job Code,or enter a new one (press Enter to apply it). - The errors and warnings reported have been completely overhauled, and are now more concise. - Now that you can select photos and videos to download, the "Report an error" option in case of filename conflicts has been removed. If you try to download a photo or video that already exists, an error will be reported. If you backup a photo or video that already exists in the backup location, a warning will be reported (regardless of whether overwriting or skipping of backups with conflicting filenames is chosen). - Likewise, the option of whether to report an error or warning in case of missing backup devices has been removed. If you have chosen to backup your photos and videos, and a backup device or location is not found, the files will be downloaded with warnings. - For each device in the main window, the progress bar is now updated much more smoothly than before. This is useful when downloading and backing up large files such as videos. (Note this is only the case on moderately up-to-date Linux distributions that use GVFS, such as Ubuntu 8.10 or higher). - The minimum version of python-gtk2 (pygtk) required to run the program is now 2.12. This will affect only outdated Linux distributions. ## 0.3.0b6 (2010-07-06) - Fixed bug #598736: don't allow file to jump to the bottom when it has a Job Code assigned to it. - Fixed bug #601993: don't prompt for a Job Code when downloading file of one type (photo or video), and it's only a file of the other type that needs it. - Log error messages are now cleaned up where a file already exists and there were problems generating the file / subfolder name. - Fixed crash on startup when using an old version of GIO. - Fix crash in updating the time remaining in when downloading from extremely slow devices. - Set the default height to be 50 pixels taller. - Bug fix: don't download from device that has been inserted after program starts unless device auto detection is enabled. - Updated German translation. ## 0.3.0b5 (2010-07-04) - Added warning dialog if attempting to download directly from a camera. - Add backup errors details to error log window. - Fixed program notifications. - Fixed corner cases with problematic file and subfolder names. - Disabled Download All button if all files that have not been downloaded have errors. - Enabled and disabled Download All button, depending on status, after subfolder or filename preferences are modified after device has been scanned. - Don't stop a file being downloaded if a valid subfolder or filename can be generated using a Job Code. - Bug fix: don't automatically exit if there were errors or warnings and a download was occurring from more than one device. - Auto start now works correctly again. - Job Codes are now assigned correctly when multiple downloads occur. - Default column sorting is by date, unless a warning or error occurs when doing the initial scan of the devices, in which case it is set to status (unless you have already clicked on a column heading yourself, in which case it will not change). - Use the command xdg-user-dir to get default download directories. - Updated Czech, Dutch, Finnish, French, Italian, Polish, Russian and Ukrainian translations. ## 0.3.0b4 (2010-06-25) - Fixed bug in Job Code addition in the preferences window. - Made Job Code entry completion case insensitive. - Update preview to be the most recently selected photo / video when multiple files are selected. - Don't crash when user selects a row that has its status set to be download pending. - Improve error log status messages and problem notifications. ## 0.3.0b3 (2010-06-23) - First beta release of 0.3.0. ## 0.2.3 (2010-06-23) - Updated Hungarian, Russian, Swedish and Ukrainian translations. - Fixed bug #590725: don't crash if the theme does not associate an icon with the detected device. - Bug fix: update example filenames and folders when Job codes are manually modified in the preferences window. - This is the final release before 0.3.0, which will be a major update. ## 0.2.2 (2010-06-06) - Added Ukrainian translation by Sergiy Gavrylov. - Bug fix: in systems where exiv2 is not installed, don't crash on startup. ## 0.2.1 (2010-06-05) - Bug fix: display sample photo and video names in preferences dialog using first photo and video found on download device, where possible. This used to work but was inadvertently disabled in a recent release. - Bug fix: prompt for Job code when only video names or video subfolder names use a job code. - Bug fix: filter out Null bytes from Exif string values. These can occur when the Exif data is corrupted. - Updated Spanish, Russian and Finnish translations. ## 0.2.0 (2010-05-30) - Videos can now be downloaded in much the same way photos can. - The package kaa metadata is required to download videos. ffmpegthumbnailer is used to display thumbnail images of certain types of videos as the download occurs. - kaa metadata and ffmpegthumbnailer are optional. The program will run without them. See the INSTALL file for details. - If a THM file with the same name as the video is present, it will be used to generate a thumbnail for the video. If not, if ffmpegthumbnailer is installed, Rapid Photo Downloader will use it to attempt to extract a thumbnail from the video. THM files are not downloaded. - For now, sequence values are shared between the downloads of videos and photos. There may be an option to have two sets of sequence numbers in a future release. - Due to the number of changes in the code, it is possible that regressions in the photo downloading code may have been introduced. - This is the first release to use version 0.2.x of the pyexiv2 library. The most immediate benefit of this change is that thumbnail images from Nikon and other brand cameras can be displayed. This fixes bugs #369640 and #570378. - Please note pyexiv2 0.2.x requires exiv2 0.1.9 or above. - Rapid Photo Downloader will still work with pyexiv2 0.1.x. However it will not be able to display the thumbnails of some brands of camera. - If Rapid Photo Downloader detects version 0.18.1 or higher of the exiv2 library, it will download Panasonic's RW2 files. If it detects version 0.18.0 or higher of the exiv2 library, it will download Mamiya's MEF files. For Rapid Photo Downloader to be able to detect which version of the exiv2 library your system has, it must either be running pyexiv2 >= 0.2.0, or have exiv2 installed. - Fixed bug #483222: sometimes images could not be downloaded to NTFS partitions. This fix was a welcome side effect of using GIO to copy images, instead of relying on the python standard library. - Error message headings in the Error Log are now displayed in a red font. - Program settings and preferences can be reset using a new command line option. - Program preferences are now more thoroughly checked for validity when the program starts. - Further work was done to fix bug #505492, to handle cases where the system notification system is not working properly. ## 0.1.3 (2010-01-22) - Fixed bug #509348: When both the backup and "Delete images from image device upon download completion" options are selected, the program will only delete an image from the image device if it was both downloaded to the download folder and backed up. Previously it did not check to ensure it was backed up correctly too. - Fixed bug #505492: Program failed to start in environments where the notification system has problems. - Fixed bug #508304: User is now prompted to confirm if they really want to remove all of their Job Codes after clicking on "Remove All" in the preferences dialog window. - Fixed bug #510484: Crashes when fails to create temporary download directory. - Fixed bug #510516: Program now checks to see if the download folder exists and is writable. If automatic detection of image devices is not enabled, it checks to see if the image location path exists. - Updated Czech, Dutch, Finnish, French, German, Hungarian, Italian, Polish, Russian, Serbian, Spanish and Swedish translations. ## 0.1.2 (2010-01-16) - New feature: photographers using RAW + JPEG mode now have the option to synchronize sequence numbers for the matching pair of images. This option is useful if you use the RAW + JPEG feature on your camera and you use sequence numbers or letters in your image renaming. Enabling this option will cause the program to detect matching pairs of RAW and JPEG images, and when they are detected, the same sequence numbers and letters will be applied to both image names. Furthermore, sequences will be updated as if the images were one. For example, if 200 RAW images and 200 matching JPEG images are downloaded, the value of Downloads today will be incremented by 200, and not 400. The same goes for the rest of the sequence values, including the Stored number sequence number. Images are detected by comparing filename, as well as the exif value for the date and time the image was created (including sub seconds when the camera records this value). This option will take effect regardless of whether the RAW and JPEG images are stored on different memory cards or the same memory card. Furthermore, if they are stored on separate memory cards, you can download from them simultaneously or one after the other. The only requirement is to download the images in the same session--in other words, for the feature to work, use as many memory cards as you need, but do not exit the program between downloads of the matching sets of images. - Increased maximum sequence number length to seven digits by user request. - Fixed bug #503704: changes in values for downloads today and stored number not updated when changed via program preferences while a download is ready to begin. - Fixed a rare startup bug, where the program could crash when starting a thread. - Added Serbian translation by Milos Popovic. Updated Czech, Dutch, Finnish, French, German, Hungarian, Italian, Polish, Russian, Slovak, Spanish and Swedish translations. ## 0.1.1 (2010-01-05) - Added auto delete feature. When enabled, upon the completion of a download, images that were successfully downloaded will be deleted from the image device they were downloaded from. Images that were not downloaded successfully will not be deleted. - Added keyboard accelerators for Preferences and Help. - Added Dutch translation by Alian J. Baudrez. Updated Czech, French, German, Hungarian, Italian, Polish, Slovak and Spanish translations. ## 0.1.0 (2009-12-07) - Added icons to notification messages. - Updated Czech, French, German, Hungarian, Polish, Russian, Slovak, Spanish and Swedish translations. - Bug fix: properly handle devices being unmounted, fixing a bug introduced in Version 0.0.9 beta 2. - Bug fix: When program preferences are changed, image and backup devices are now refreshed only when the preferences dialog window is closed. - Bug fix: Minutes component of image and folder renaming had the same code as months. ## 0.1.0b2 (2009-11-22) - New feature: when detection of portable storage devices is selected, the program will prompt you whether or not to download from each device it automatically detects. You can choose whether the program should remember the choice you make every time it runs. This fixes bug #376020. - Fixed bug #484432: error in adding job codes via the preferences dialog. - Fixed bug #486886: Job code prompt can appear multiple times. - Updated Hungarian and French translations. ## 0.1.0b1 (2009-11-14) - This code is ready for full release, but given the magnitude of changes, a beta seems like a good idea, simply to catch any undetected bugs. - Added a "Job codes" option. Like the "text" option in image and subfolder name generation, this allows you to specify text that will be placed into the file and subfolder names. However, unlike the "text" option, which requires that the text be directly entered via the program preferences, when using the "Job code" option, the program will prompt for it each time a download begins. - Made Download button the default button. Hitting enter while the main window has focus will now start the download. - Fixed bug #387002: added dependency in Ubuntu packages for librsvg2-common. Thanks go to user hasp for this fix. - Fixed bug #478620: problem with corrupted image files. Thanks go to user Katrin Krieger for tracking this one down. - Fixed bug #479424: some camera model names do not have numbers, but it still makes sense to return a shortened name. Thanks go to user Wesley Harp for highlighting this problem. - Fixed bug #482831: program no longer crashes when auto-download is off, and a device is inserted before another download has completed. - Added Czech translation by Tomas Novak. - Added French translation by Julien Valroff, Michel Ange, and Cenwen. - Added Hungarian translation by Balazs Oveges and Andras Lorincz. - Added Slovak translation by Tomas Novak. - Added Swedish translation by Ulf Urden and Michal Predotka. - Added dependency on gnome-icon-theme in Ubuntu packages. - Added additional hour, minute and second options in image renaming and subfolder creation. Thanks to Art Zemon for the patch. - Malformed image date time exif values have are minimally checked to see if they can still be used for subfolder and image renaming. Some software programs seem to make a mess of them. - Updated man page, including a bug fix by Julien Valroff. ## 0.0.10 (2009-06-05) - Updated Russian translation by Sergei Sedov. - Fixed bug #383028: program would crash when using an automatically configured backup device and gvfs. ## 0.0.9 (2009-06-02) - Added Italian translation by Marco Solari and Luca Reverberi. - Added German translation by Martin Egger and Daniel Passler. - Added Russian translation by Sergei Sedov. - Added Finnish translation by Mikko Ruohola. - A Help button has been added to Preferences dialog window. Clicking it takes you to the documentation found online at the program's website. This documentation is now complete. - The Preferences Dialog Window is now navigated using a list control, as it was in early versions of the program. This change was necessary because with some translations, the dialog window was becoming too wide with the normal tab layout. Usability of the preferences dialog is improved: it will now resize itself based on its content. - Better integration with Nautilus is now possible through the setting of MimeType=x-content/image-dcf in the program's .desktop file. ## 0.0.9b4 (2009-05-26) - Added Spanish translation by Jose Luis Navarro and Abel O'Rian. - Whenever subfolder preferences are modified in the Preferences Dialog window, they are now checked to see if they contain any extraneous entries. If necessary, any entries like this are removed when the dialog window is closed. - Bug fix: Changes in preferences should be applied to devices that have already been scanned, but their images not yet downloaded. This bug was introduced in beta 2 when fixing bug #368098. - Bug fix: check subfolder preferences for validity before beginning download. While image rename preferences were checked, this check was neglected. - Bug fix: do not allow automatic downloading when there is an error in the preferences. ## 0.0.9b3 (2009-05-25) - Added command line options for controlling verbosity, displaying which image file types are recognized, and printing the program version. - Updated man page to reflect recent program changes and new command line options. - Prepared program for translation into other languages. Thanks go to Mark Mruss and his blog http://www.learningpython.com for code examples and explanations. - Polish translation by Michal Predotka. Coming soon: French, German and Spanish translations. - To install the program using python setup.py, the program msgfmt must now be present. On most Linux distributions, this is found in the package gettext. - Updated INSTALL file to reflect minimum version of pyexiv2 needed, and included information about handling any error related to msgfmt not being installed. - Minor fixes to logic that checks whether the Download button should be disabled or not. This should now be more reliable. - Bug fix: error log window can now be reopened after being closed with the "x" button. Thanks go to ESR and his Python FAQ entry for this fix. - Bug fix: example of subfolder name now has word wrap. Thanks go to Michal Predotka for reporting this. - Bug fix: don't crash when a thumbnail image is missing and the 'orientation' variable has not yet been assigned. ## 0.0.9b2 (2009-05-12) - By popular demand, allow direct downloading from cameras. This support is experimental and may not work with your camera. This is possible through the use of the new gvfs service, provided by GIO, that exists in recent versions of Linux. A recent version of Linux is a must. The camera must also be supported by libgphoto2 in combination with gvfs. If you cannot browse the camera's contents in a file manager (e.g. Nautilus), the camera download will not work until the gvfs support is improved. - Although this is a popular request, the reality is that downloading images directly from the camera is often extremely slow in comparison to popping the memory card into a card reader and downloading from that. - Fix bug #368098: the program now starts more quickly and does not become unresponsive when scanning devices with a large number of images. This will hardly be noticeable by users that download from memory cards, but for those who download from hard drives with hundreds of GBs of files -- they'll notice a big difference. - Fix bug #372284: for image renaming, the "image number" component is more robust. Now, only the series of digits at the end of a filename are recognized as the image number (obviously the file's extension is not included as being part of the filename in this case). This allows takes in account files from cameras like the Canon 1D series, which can have filenames like VD1D7574.CR2. - Bug fix: don't download from volumes mounted while the program is already running unless auto detection is specified. This bug could occur when auto detection was enabled, then disabled, and then a volume was mounted. ## 0.0.8 (2009-05-01) - Added stored and downloads today sequence numbers: - The stored sequence number is remembered each time the program is run. - Downloads today tracks how many downloads are made on a given day. The time a day "starts" is set via a new preference value, day start. This is useful if you often photograph something late at night (e.g. concerts) and want a new day to "start" at 3am, for instance. - Make estimate of time remaining to download images much more accurate. - Display download speed in status bar. - Reorganized sequence number/letter selection in preferences. - Add feature to detect change in program version, upgrading preferences where necessary. - Only allow one instance of the program to be run -- raise existing window if it is run again. This is very useful when Rapid Photo Downloader is set to run automatically upon insertion of a memory card. - Add "exit at end of successful download" automation feature. - When an image's download is skipped, the thumbnail is now lightened. - Show a missing image icon if the thumbnail cannot be displayed for some reason. (See bug #369640 for why thumbnail images from certain RAW files are not displayed). - Resize main window when an image device is inserted -- it now expands to show each device that is inserted. - Do not proceed with download if there is an error in the image rename or download subfolder preferences. Instead, indicate a download error. - Allow version 0.1.1 of pyexiv2 to be used (an older version of the library code that is used to get information on the images, found in distributions like Ubuntu 8.04 Hardy Heron). - In cases where image rename or download subfolder preferences are invalid, more helpful information is printed to the console output. - Bug fix: better handle automated shortening Canon names like 'Canon 5D Mark II'. It is now shortened to '5DMkII' instead of merely '5D'. - Bug fix: re-enable example of image renaming and subfolder name generation by using first image from the first available download device. This was inadvertently disabled in an earlier beta. - Bug fix: make default download subfolder YYYY/YYYYMMDD again. It was inadvertently set to DDMMYYYY/YYYYMMDD in beta 6. - Bug fix: don't change download button label to "pause" when "Start downloading on program startup" is set to true. - Bug fix: implement code to warn / give error about missing backup devices. - Bug fix: reset progress bar after completion of successful download. - Fix bug #317404 when clearing completed downloads. ## 0.0.8b7 (2009-04-07) - Added serial number metadata option for select Nikon, Canon, Olympus, Fuji, Panasonic, and Kodak cameras. - Added shutter count metadata option for select Nikon cameras, e.g. Nikon D300, D3 etc. - Add owner name metadata option for select Canon cameras, e.g. 5D Mk II etc. ## 0.0.8b6 (2009-03-31) - Add YYYY-MM-DD and YY-MM-DD options in date time renaming, suggested by Andreas F.X. Siegert and Paul Gear. - Fix bug #352242 where image has no metadata. - Handle images with corrupt metadata more gracefully. ## 0.0.8b5 (2009-03-30) - Reduce console output. ## 0.0.8b4 (2009-03-25) - Updated Ubuntu package. ## 0.0.8b3 (2009-03-25) - Updated Ubuntu package. ## 0.0.8b2 (2009-03-25) - First Ubuntu package. - Rename tarball package to suit package name. - Updated README. ## 0.0.8b1 (2009-03-20) - Make file renaming thread safe, fixing a long-standing (if difficult to activate) bug. - Implement add unique identifier when file name is not unique. - Added "Report a Problem", "Get Help Online", "Make a Donation" to Help menu. - Implemented "Clear completed downloads" menu item. - Download images in order they were taken (checked by time they modified). - Fixed bug where choosing text as the first item in a download subfolder caused a crash. - Fixed bug where date and time choices based on when image is downloaded caused a crash. - Initial code to show error message when image renaming preferences have an error. - Fixed bug where some invalid preferences were not being caught. - Run default python, not one specified in env, as per recommendations in Debian Python Policy. - Remove initial period from filename extension when generating a subfolder name (or else the folder will be hidden). - Check to see if metadata is essential to generate image names is now more robust. - Remove list control from preferences, reverting to normal tabbed preferences, as the window was becoming too wide. - Show notifications via libnotify. - Error and warning icons can now be clicked on to open log window. - Finally, last but certainly not least--implemented sequence number and sequence letter generation: - session sequence number - sequence letter - Coming soon: - downloads today sequence number - subfolder sequence number - stored sequence number ## 0.0.7 (2009-01-13) - Implemented option for automatic detection of Portal Storage Devices. ## 0.0.6 (2009-01-11) - Fixed extremely annoying bug where memory cards could not be unmounted. - Made sample image selection for preferences more robust. - Added license details to about dialog. - Fix bug where image rename preferences entry boxes vertically expanded, looking very ugly indeed. - Wrap new filename in image rename preferences when it becomes too long. - Make default download folder selection more robust. - Remove sequence number and sequence letter from list of choices for image rename (not yet implemented). - Bug #314825: fix by not calling gnomevfs.get_local_path_from_uri() unless strictly necessary. ## 0.0.5 (2009-01-09) - Implement auto download on device insertion, and auto download on program startup. - Increase default width of preferences dialog box. - Add vertical scrollbar to image rename preferences. - Fixes for bugs #313463 & #313462. ## 0.0.4 (2009-01-06) - Bug #314284: Implement backup functionality. - Bug #314285: Insert debugging code to help determine the cause of this bug. ## 0.0.3 (2009-01-03) - Bug #313398: Fix bug where application needed to be restarted for new preferences to take effect. - Added setup.py installer. ## 0.0.2 (2007) - Updated metadata code to reflect changes in pyexiv library. - Pyexiv 0.1.2. ## 0.0.1 (2007) - Initial release. rapid-photo-downloader-0.9.37/INSTALL.md000066400000000000000000000056761514521326000176410ustar00rootroot00000000000000# Building Rapid Photo Downloader from Source ## Building Rapid Photo Downloader Use [Hatch](https://hatch.pypa.io/latest/) to build Rapid Photo Downloader. There are two build targets: `sdist` and `wheel`. ### Building an sdist archive This produces an archive of the project's source code and data files. ```bash hatch build -t sdist ``` ### Building a wheel This produces a wheel (zip archive) of the program's Python code, as well as associated compiled files, i.e. manpage, `.mo` files used for internationalization, and appstream and `.desktop` files. ```bash hatch build -t wheel ``` This build creates desktop integration files in the wheel's `share` folder, and a manpage and the `man` folder (localization files should not be installed system-wide). ## Build dependencies - [Hatch](https://github.com/pypa/hatch) - [Hatch-gettext](https://github.com/damonlynch/hatch-gettext) - [Hatch-argparse-manpage](https://github.com/damonlynch/hatch-argparse-manpage) - `intltool` ## Runtime dependencies Python package dependencies themselves depend on non-python programs to function. For example, `python-gphoto2` requires `libgphoto2`. - Python 3.10 or newer, and its development headers - [PyQt 5](https://riverbankcomputing.com/software/pyqt/intro) - [Qt 5](https://www.qt.io/) - [Qt5 plugin for reading TIFF images](http://doc.qt.io/qt-5/qtimageformats-index.html) - Qt5 plugin for rendering SVG - [setuptools](https://pypi.org/project/setuptools/) - [python-gphoto2 1.8.0](https://github.com/jim-easterbrook/python-gphoto2) or newer - [show-in-file-manager 1.1.2](https://github.com/damonlynch/showinfilemanager) or newer - [packaging](https://packaging.pypa.io/en/stable/) - [pyzmq](https://github.com/zeromq/pyzmq) - [tornado](http://www.tornadoweb.org/) - [psutil](https://github.com/giampaolo/psutil) 3.4.2 or newer - [pyxdg](https://www.freedesktop.org/wiki/Software/pyxdg/) - [Arrow](https://github.com/crsmithdev/arrow) - [dateutil](https://labix.org/python-dateutil) 2.2 or newer - [exiv2](http://www.exiv2.org/) - [ExifTool](http://www.sno.phy.queensu.ca/~phil/exiftool/) - [Colour](https://github.com/vaab/colour) - [pymediainfo](https://github.com/sbraz/pymediainfo) - [SortedContainers](http://www.grantjenks.com/docs/sortedcontainers/) - [Requests](http://docs.python-requests.org/) - [Tenacity](https://github.com/jd/tenacity) - [intltool](https://freedesktop.org/wiki/Software/intltool/) - [Babel](http://babel.pocoo.org/en/latest/) - [fuse](https://www.kernel.org/doc/html/latest/filesystems/fuse.html) - [imobiledevice-tools](https://libimobiledevice.org/) - [ifuse](https://libimobiledevice.org/) - [Python gobject introspection modules](https://wiki.gnome.org/action/show/Projects/PyGObject): - GUdev 1.0 - UDisks 2.0 - GLib 2.0 - GExiv2 0.10 - Gst 1.0 - Notify 0.7 Recommended, optional dependencies: - [colorlog](https://github.com/borntyping/python-colorlog): generates coloured program output when running Rapid Photo Downloader from the terminal. rapid-photo-downloader-0.9.37/LICENSE000066400000000000000000001045151514521326000172060ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . rapid-photo-downloader-0.9.37/README.md000066400000000000000000000124601514521326000174550ustar00rootroot00000000000000# Rapid Photo Downloader [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch) [![GitButler](https://img.shields.io/badge/GitButler-%23B9F4F2?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxNDUgMTIuMTk5N0wyLjg3MTA3IDEuMzg5MTJDMS41NDI5NSAwLjc0NjUzMiAwIDEuNzE0MDYgMCAzLjE4OTQ3VjI0LjgxMDVDMCAyNi4yODU5IDEuNTQyOTUgMjcuMjUzNSAyLjg3MTA3IDI2LjYxMDlMMjUuMjE0NSAxNS44MDAzQzI2LjcxOTcgMTUuMDcyMSAyNi43MTk3IDEyLjkyNzkgMjUuMjE0NSAxMi4xOTk3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEzLjc4NTUgMTIuMTk5N0wzNi4xMjg5IDEuMzg5MTJDMzcuNDU3MSAwLjc0NjUzMiAzOSAxLjcxNDA2IDM5IDMuMTg5NDdWMjQuODEwNUMzOSAyNi4yODU5IDM3LjQ1NzEgMjcuMjUzNSAzNi4xMjg5IDI2LjYxMDlMMTMuNzg1NSAxNS44MDAzQzEyLjI4MDMgMTUuMDcyMSAxMi4yODAzIDEyLjkyNzkgMTMuNzg1NSAxMi4xOTk3WiIgZmlsbD0idXJsKCNwYWludDBfcmFkaWFsXzMxMF8xMjkpIi8%2BCjxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfMzEwXzEyOSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxNi41NzAxIDE0KSBzY2FsZSgxOS44NjQxIDE5LjgzODMpIj4KPHN0b3Agb2Zmc2V0PSIwLjMwMTA1NiIgc3RvcC1vcGFjaXR5PSIwIi8%2BCjxzdG9wIG9mZnNldD0iMSIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM%2BCjwvc3ZnPgo%3D)](https://gitbutler.com/) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![GitHub Sponsors](https://img.shields.io/github/sponsors/damonlynch?logo=GitHub%20Sponsors&style=social)](https://github.com/sponsors/damonlynch) Rapid Photo Downloader is a Linux desktop application that imports photos and videos from cameras, phones, memory cards, and other devices at high speed. It is written by a [photographer](https://damonlynch.net) for professional and amateur photographers. ![Main window screenshot](.github/mainwindow.png) ## Personal Note From the Developer This project has only ever had one software developer. My ability to work on the project is affected by my having Long Covid. If you notice slow progress in responding to pull requests and issues, my health is the most likely reason. Sorry about that. ## User Survey If you have any experience with Rapid Photo Downloader at all, including if you no longer use it, please join thousands of others by taking this survey: [Survey of past, current, and potential users](https://survey.rapidphotodownloader.com/) The responses are already making a real difference to the program’s future development. The program collects no analytics whatsoever, so a survey like this is truly helpful. Thank you in advance. ## Program Features - Rename photos and videos with meaningful filenames you specify. - Download vast numbers of photos and videos with minimum fuss. - Back up photos and videos as they are downloaded. - Downloads from and backs up to multiple devices simultaneously. - Easy to configure and use. - Configure program preferences without the need for complicated codes. - Automate common tasks, such as unmounting a memory card when the download is complete. [Read more about its features at the program website](https://damonlynch.net/rapid/features.html). ## Documentation [Full documentation is available at the program website](https://damonlynch.net/rapid/documentation/). ## Program Design Rapid Photo Downloader is coded in Python. To get the best performance using Python on modern multi-core computers, the program uses multiple OS-level processes that communicate with each other using the messaging library [0MQ](https://zeromq.org/). [Learn more about the program's architecture](https://damonlynch.net/rapid/design.html). ## Issue Reporting Report new issues on the [developer's GitHub repository](https://github.com/damonlynch/rapid-photo-downloader/issues). ## Releases Releases are now hosted on the project's [GitHub repository](https://github.com/damonlynch/rapid-photo-downloader/releases). Project releases were historically hosted on the [project's Launchpad repository](https://launchpad.net/rapid/+download). ## Internationalization The project had historically been translated using the translation service provided by [Launchpad](https://launchpad.net/rapid/+download). This is no longer used. A replacement service will be announced in the future. ## Support Get support at the [Pixls.us discussion forum](https://discuss.pixls.us/). ## Installation Install the program using your Linux distribution's standard tools, e.g., apt, dnf, or zypper. Ubuntu users can install [the latest version using the project PPA](https://damonlynch.net/rapid/download.html). The program is currently not available as a Snap or flatpak because to interact with cameras it requires being able to break out of the confinement Snap and flatpak enforce. This may change in future if there are workarounds for this confinement. To install from source, advanced users can consult [INSTALL.md](INSTALL.md). You will need to manually copy and source code and `.desktop` file from the resulting tarball to appropriate locations on your system. See the [Release notes](RELEASE_NOTES.md) for limited guidance. ## License [GPL3 or later](https://choosealicense.com/licenses/gpl-3.0/). rapid-photo-downloader-0.9.37/RELEASE_NOTES.md000066400000000000000000000053101514521326000205440ustar00rootroot00000000000000# Release Notes for Rapid Photo Downloader 0.9.37 - Rapid Photo Downloader 0.9.37 switches from `setuptools` and an old-school `setup.py` to using [Hatch](https://github.com/pypa/hatch). As part of this switch, build-time files are generated differently: - `.desktop` and `metainfo.xml` files are now generated at build time into subfolders within the `share` folder. - `.mo` files are now generated within a new folder `raphodo/locale`; they should *not* be copied to `/usr/share/locale`. Any `rapid-photo-downloader.mo` files in `/usr/share/locale` should be deleted. - The manpage is generated at build time, and is output into `man/rapid-photo-downloader.1`. - The .desktop filename has changed, from to `net.damonlynch.rapid_photo_downloader.desktop` to `net.damonlynch.RapidPhotoDownloader.desktop`. - To generate localization files and the manpage, two new Hatch plugins\ are used, which are new build-time dependencies (these plugins can be used with any Hatch project, not just Rapid Photo Downloader): - [Hatch-gettext](https://github.com/damonlynch/hatch-gettext) - [Hatch-argparse-manpage](https://github.com/damonlynch/hatch-argparse-manpage) - Further packaging changes include: - `pyrcc` is no longer used to generate images for the Qt resource system. Instead, images are stored in a new `raphodo/data` directory and loaded using the Python resource system. - All source code now uses [SPDX](https://spdx.org/) identifiers for copyright and licensing. - The following Python packages have been purged, and are no longer dependencies: - easygui - pyheif - To run Rapid Photo Downloader under WSLg on Windows 11, using the [Windows Subsystem for Linux](https://aka.ms/wslstorepage) from the Microsoft Store is *strongly recommended*. Using the version of WSL that comes installed with Windows 11 can cause severe usability issues while running programs like Rapid Photo Downloader. Read the documentation on Rapid Photo Downloader and WSL on the [program website](https://https://damonlynch.net/rapid/documentation/#wsl). - If thumbnailing fails to finish but no error is reported, that could indicate Exiv2 has crashed. See the [documentation](https://damonlynch.net/rapid/documentation/#miscellaneousnpreferences) for how to resolve the problem: - On some systems, Rapid Photo Downloader cannot use gstreamer to generate video thumbnails for all common video files. Install the good and libav plugins for gstreamer to solve this problem. In Debian and Ubuntu-like systems, the packages are gstreamer1.0-libav gstreamer1.0-plugins-good On Fedora, the packages are gstreamer1-plugins-good and gstreamer1-libav. Fedora users can enable the rpmfusion.org free repository to be able to install gstreamer1-libav. rapid-photo-downloader-0.9.37/data/000077500000000000000000000000001514521326000171045ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/000077500000000000000000000000001514521326000202175ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/128x128/000077500000000000000000000000001514521326000211545ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/128x128/apps/000077500000000000000000000000001514521326000221175ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/128x128/apps/rapid-photo-downloader.png000066400000000000000000000170331514521326000272130ustar00rootroot00000000000000PNG  IHDR>asBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtAuthorJakub Steiner/!tEXtSourcehttp://jimmac.musichall.czif^KIDATx{\}?y.\r$JLE eӑU'vvA&MRa qZp`6\C:%R~Q%")rE.rwvy{}swg/q3s3;;6 l`]<KԶac!F?翻Z_7 (O:}ҏά-L͆c=8W2֡4](?[ަ)eùfS@{҄ҜS2; b?,`,?T*i5fm*/"foUx /21R l;|˶vJʔy mt3 U-?gw;eG_ʺ (Mj}xCQ!䍛שk19uC7{iuc>e3do|iQ=vo(JʆʯY_' 5`"/-b81BϮ*S(]ƐݽΝy}>2s'~3}VQIJ0 {/q(6XsP:2L$.a*3Vg@``t \@)m]ih'+=]\b۠5KO>IgA)yF!YQ'>_e@#,D)4v0:ȶ}n?x,=h`A=מ{bյ @)'~iONHs#^jx(Soű4bv: d$YľcN;ߡ曨lM}z59~?pwPjT"k<نeCHTD ch\@z27ۚ,%?A uGePti jM Lp8;G1gT$;6JV+WIo! g(-1D%*'#E)D a1C-ѫhC[&0e FGʤ[>^4#(҆1x-5ߑ3:t:؃〕"RX>@A'PΘߑsL"Sȗ Ȫ6/ߨ^ ` LB0GgO[Zb9Y)w)캨Xa ltZAcTpڶ gƋ E#.s xM0΋ ò'g^mkȾ:x"8 8_x Xvo5πےγpӤ/dy I'[`Pvr}q0?qӲ٬=($ w-HR-[0??_|kM!Pb$#Yh^lJ K` gTm399ʗVxP[oڴi~8{EDXXXp[ITA;,z~i/E GzylಡR 2QDz,ߏ1:"RMjgf5TSvt!r&s܉U,]A߸3;:Z]sʍ]7wcd/. ݄UNaKIDUqyh":4AtBX̷y<'Sϕ?jMnƠ?'= 񳧛F1l8UL[h{-=;;  bkӉ{rJ*>< wܳ}SWB\_SWcef~'{lvdޝ/?3|гާ/3g>8 sk8m=XOP}6{}>OW\_*f<.,}<'Hl7f(eXf,gE.Me, LlVYY6cYr ,n3R%sle5g([&'xm6pxgbG/U,EF9}1R˜|{ƿvJٹ|o}og?{xx߲yPڥo؁ydc1z7&gCi>_NwN=[˶@!bǖ"g^+c|#s+se!BQ5(Jeq.ǡRuuJN^TTuIR֩k++U[5*:F=|kuh# >s37GJ5?{|{[JyLƑ@19R@jS |N1rΣGbjKgO~ϯ]Nsu|nY>~{j# du_ hoLx4KqBDҍ񞛐W; JIKS³ho]\kp}=l*Ǔ/ԭG^/'~j;?%5女 yK[^1̦2%]֤Ț6:nIx. 7&R3sK-/OэZGKShOoҸ1ɲ5d-w Y:~]8Sr|UpƼ$lH, ZXl[CM< ZRq'0C+&aWyN`7诿'EXi:r)J4g=lJҶ-XZz;U0 RI^D 4~;Z Є jNw!g,x ӠCp٦,Wo2gXyt ,%J|\1Zy qpIo~1%Vײ,,M@%F X8jap_UiM5~\me5MYKQ",nD H=kWrt+ [[֦Ciݴŭ1YA1WBD]ص| fy$R~4G#!F(etnxZU}-N]8|t[PgiZg?]2swHSm7?Da7J?80o_}Gb7KgRް!UAXb1Vpqmi~pd)le8},m읜NZV8N1;AqQ-~<;[6_9L;w;ܿ u'O9bZ%(ٵ;x@% i Ú ,S[(eH߈ũ G8ő+<گS2=i  }fw`iVݹ-2ZK wځqjOQqڶͶmrTJtn?m[aV+$+k; T,U/U,tg5EJ\ipR"yXq#{Dsk?[W7j\/3QȒSZTkNĆ6Fqθ UCֽ況ZVp Y&9Tfh soWU찺A& )`d%C!j,Gr:cG>N3a-`Q@߫xpxf8#!ބ&@4/_+Rnѭ7iҢ!}LIʏ/͏/@WkraiFƆ^)?*#({psZetmvLA?i$wn؃|HM (eLxwwx)& ^7=xk"TjezYvcٹ1*.7emTub:b,˦P(`+z`/?yFZPLs7h""3 tiwW[o !ڝ <9Ivr(?z>EaQ)/$a`/Y^}Ì1Ps=Q'%3PsYrYU$:kaumE;]fE┟.cY rIQcշ(g+ V$GZ9g r]}@&Y!#haE)o3,3NPV\8(3, Px%ƕ?etlMoq[Ck. ;8٣P~Lg $#[ZLNbS OHr@.ۂj) U(?oGoRoa޽޼[ubZc]oI:7t^ @і0OqB'jw!%G_KGV 56N=95>l,̶m|[e"Av.(D[>4Q΂}&銌(wʏ>W1%3 Y} ^f^nr rX$S,Fon++W"$~t(?2X!0kꛆ.@MQW(w`3x)e⊰UEtcQX9|'GQBH Xqӕ OL}SM !a]1v `(R~sqe2S ȏ&Q~+h׉wH2'ֿEkZlC?:9qOQ4F E5AGNȤ3 Y' !H`=Bk-$ʺA$M|?jESDz&ު`VX*8pSdPQQq˭b[2;Gn KL#\!ez#B-R؛)?X-cƲ\_,S;mΘQt{.ZԎwSmn 񔟵==eAƶ==X*B2ҷ򕂭s( T'# (A>rG8444 cr׮/` l6,:bN9X3vizoۊl֢hn/3uMcY'PnRI_wgyWAD_m۷sY/rX^o6򙔕CBhv-*.(?f?x[EQᅨ΃U_3(eO6ְjN1rs]/;{FƩ~>])h kG\/7dc?F"3 J)˘Bmw[\q`Z~AP{mz%ʎ}Pb!5Z=+H3@F؁pdξ7O ? HG=P 8I_TOu3mtup]H#KmT` G}trR#ԭcAHo>U; {AG`=B^G =CQV Io`6 l`#kUIENDB`rapid-photo-downloader-0.9.37/data/icons/16x16/000077500000000000000000000000001514521326000210045ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/16x16/apps/000077500000000000000000000000001514521326000217475ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/16x16/apps/rapid-photo-downloader.png000066400000000000000000000011531514521326000270370ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8u=kQsg#Yc$,RA`'ZۈKM,`iB, ["&.dWם{^4^Ĵpiro+폝tj7`3Sŷ+Sϭ˧Đ$ڢ'R7{=|icz1j=1=h٭g/m=6n3[ߗzs$̖S3Sf ѯ5v|{<1F HьHC. d4ExCer)+of)O$af @`xKU H!7+]IENDB`rapid-photo-downloader-0.9.37/data/icons/22x22/000077500000000000000000000000001514521326000207765ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/22x22/apps/000077500000000000000000000000001514521326000217415ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/22x22/apps/rapid-photo-downloader.png000066400000000000000000000017441514521326000270370ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<aIDAT8oEw>|, !r"AE@4hDB !QPЀ(D$ġȇ>sKgyFĐox!Vw,`p9sak$bW@ p`T8h R$_sj t1SqpCo|_.m;5>I <5_}t\/v3/_ v,Oꅷ Yk+āW}[f9?6>;3?gv(9&^X|gvxxJsnԧr"FQOP#sp5&k84mluZx?cP˟/({XQ!=4MVWzTGc΍CNNQ%6PF@AHA#g _\.`bJ*K B( p2鼎:vNTQTrJ1TώJF*#^˛oH*H  vxOW{T@%t{x'y_JRm%3!@[{?W í)zbn0棬@߈ Kkkc8/%U՝#UU%n̜wV }9UOwXP@zH\0T Ql(Wt,xpZ l{ˆz Jh)EmQU؝"2 = ,DMU9XO TIENDB`rapid-photo-downloader-0.9.37/data/icons/24x24/000077500000000000000000000000001514521326000210025ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/24x24/apps/000077500000000000000000000000001514521326000217455ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/24x24/apps/rapid-photo-downloader.png000066400000000000000000000021111514521326000270300ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATHoUsG&") H&R((@)x AA BA "eA;f׻;{wu[Fs=ߜ;#fƣoO|}l~8p8k\")i "qL^&5\kM@4 uY/S~)z ? X  s08z>$3 X`lyH^_};$ c 6ˆo>x3b 8.y?SjomS)ͯdkP-[E頡S9Tiˎ\kcyTe'@q,&LP? ']G2 f@6R@\(?pil(J31/LC))۱m,?~e21 y$C U!S~z gnP,)$D'ٛoaеk_7|`M O&A#~`&8';Ӥo!V&XE23ٕeiܥ2l-Ҭ/9Z[8^ԚMmC3>ěr.ǩ/)֭h:polC2Y@oMeIe79&=S,X(k48q+܃Fn~>[ܽ LNᣨ672J}?򆣏?n6u>}?to<;NCm2tu/2fKu7= SX10ͷ= CDvr-'d:־ETvOK̈́ < Ȳى|WDՁ6x nsq0w-رg^n0ƃB ;_ F4={`bQiO/o<['b`01PaޜC&d>u^Jq |tuU&,]z ޴"0r|ۮ|uqN@I \ȲNdY$ $b_$p/\?ٳ3PW9wdLjS6HVQ"/˒܁,iITtsk,j?/&'뎛0SM/> %+ k`XœQF-٤΃M`]Mx2t]l|<8$`av\}>l'e 2a-2f;GYց^IQsYzi:~ġ"JԵxZYeJPVnIBҫհ/a߱:D0 $zdS5Z!@V+@Oa@wYI[ q;{cGNdY5ra*+B $L%x:H} dS"7QM%7zcd)d!vN%1VH#VDd^yL+ =K"X`@ }-!k5Lю75|Tn2OʲB @K?`@@(rPQ9=d%JYMDVHVW5 SX]CBi>PCm>j*0(Yy,e@T/D`1PkPX0d쌋(?=@L ţ٨an3t}-SvMcd#k⤲4ۧ<0 )#ױS.嶸)#+oHVנ@V21}'L.2; `!#|:0i/cZӉ,l LdMz{2yA 2B֌`=IE0UAY@fo "TֈPmїi h2& EsCXy06}}f1ʫdCxY y'% :ZBZe]I6ԍ&^G$8eC(9w9/Kс{Q1Fu.˪e3Z90bU *åg$x޳$$K5t< p 烾@ c|3P[K: 0-xCS_oSr}GtWDO' dث@x7,I`Sui/h_6? z\.X)q'!{p:[<ҳُB쫀 A9/m_ܿU6ƟlC/D1Br{oJޡp΄Y`DB Fq `GC;NU /`dkd!5f`o{4? 8&}aS@(:@#}/ F>'&&D&`@!Z'pdu x˜>cK8a sQ|^/Usx98)9W7|>@fhT=]7y1bdZfZ{3;wbee UMT(pSVNnJkRʮ0ZJ {tm=)y A Z ֮<ۇ|^T*/h{T|N|XـF:,ڏ㪫|{EWsN߿B!g>@ &  +"_- Kq%Vl0!Bc|14:p cv*f ]]U@BP2(EW:j hngWP=qEJX0Dpxe)Lts'@77#siwS:]Y͠q{zq|ɧz";-`x eOusU/_v/H-5R@ooH9, W܅Tsv ne1<_,T [ăߡo!Xz?Tχ wNxKQ>+q;=[x6B/ܿial-c/ހ' ~cxEHsGO^ܿp)P_}Np3KF OKb5.}^~_ՓFyHȯ9}ZooTXt\g26'ca*lY]56WƎ Nvfғ50mey 3jΖNO`~*jzj;?f˨b*2}mG ΅4|yZD 8}2};q?"k3aOwb)x[n䪹"m[ !p iMsB$Ye?J_L h.9c[{Ωr#}Wo9x%fJx 6/>9iWZӡmu}ͺN"xMb~Wp%s7뾄k'!Ʒ{'y|vwx7dz3}uѶ\W85|_e&+{8`Rsڄb<=xF;_ NLnǯkvSb.`[9puTFŋZmFƪJ9fMm6 dFHl!R7FZ[֥5[G譋ł杗t)N[מXěnڋR{}{pO.Y?g 8K[!3oMoL[*N廛S".zN6;A!{jbΟ I#!S h;G-YieeI%q ԚE|8?Q*v3^oV^6>i][C烏{G x ^CFnK#Vv%-w"RG=J]soLO_]#xbӇ fmkRl{(or۶"k0 ٧ ]QMQ_sG!^BXPG=~=JyqxnDW tPBӇ^1& ?e7Rf&G)hzY*_fgʐZ !pX6ԯ]Oj|˷]osX*dt8<6sunL@o,l`rs% &O6W*"p^LM/g?9/?m,sӇw?׬j%rPECڅI`>oSie镂hY&c z{/`l{ly [ՇyKcS~ pr2u&*IuȷA/42jD)\$Y:fYM"KY'z>e<8!NkX|eI'aXXw !~)C3r9LﰁݼB}0 3c)ڌQQv"e<'(ϒ^Y[tYmqۃ7޺;| ~aD9Xwv#Ef@P^i4WYQ"dYDz#2~/Xfۯىƫvc\76Cӗ{` 9&lZ4<:Md=u>鍇ŏDuuiDV+"?9vkf`3jό+efEe,1!'X?*EizRa@G`Ny80 m7WE 5u$!7~HIȵv7  Ƽm D-n*KIE=v:&xgxk$5v(/lRY> E-ӛO[BjG=M`ഽT`PkBPj:-S$t!5=DY7,$y̑(pQj F:NRy&?F,D=$4#/Y;>^H:<|`JM)8L8 Zv&` )iD; UdNyui?P(`v`JwzT}P [dqp(tedt6<z;,CHJL=҈7!gV+eZme,ȮUeW+JzW:%&лRd+S ߕf|DhxF 8vW`ƌKK$~[ |ܕ ^c$G7K ^8/ɞ7m4s8~ QF^(g)]ۮy:6K @Oڈ_Juo-_.dϬ}8K}yr?yśRO9v*\+Qm٧O^ sxT$joju2V L k swAǬ>+c'9A h! g՝?)Gރ sZ٥Y|{yڢٵ3w+O~?6jZW/?.ɟ!%R :H+:/1-HyRۏy׭ fU>Ix͘3pZ2<{:RWÑ7aSZ<#}ԍCZmJ)[iS7bnb&/.O*qF`a&۠y|{=OuWju9s-vLE7G},mcǐ6p o=àL$ofuMrafsS AL76q1H{8@ʫ\LFLM!??o)vyvt1kFs`yyYSm# _:N> P]߁ZK2>wc鵝جOʮTf'>ɱu,eN Qw.l.|0]Z94SQkʞ^ۉ`f|'ϣpju7n!VK<&0[ɕ .K%Q+%gjuT+P.nioSSSiO)jh6]x͞ `<.]2A7z M4yT,+PX>11.LxrqfX};pzr ӓELOX뒥XIDATQ' 3 x7B-˸ꪫ0;;;څ0صkVfZ((8*7#KvsPHΤMƘk Ub/Rj5e OA>ؘT[ԅz Cba ĸaoGb[oTmRGn;quoE2SQE9Z:fGg.\ӹC]eߧw^Y lGkKdѹWM^@vJtp"b@vz;iW`Ƃa`uJ3ENj(sc $@)F:+u44/dFMAb jV!@q3.⨸$ћM jbȜ 2fȡ;g7@ݧZ_RUk0Qɭ$2Mu)1?cb1Fh5@ T#_]?ZG=~4:0~#×⤨b?!Ve!AJ늘4FpY@O@XA~2PxFRY'+P,ZSGjg@ ̾(\tjP~pA!׮r9GCS k-d!>`{7]:_׈GrV_!0^ zHk1 ;G kHCObF[[.Wujq򣍮g7 mc`AEξ [8F !|?! `6aȻ)&V rƉ `f~Oqr|CʯƖahS9;Y}Y{%#kC` H[:Q!b sA!3Q(`ܞ0R([  :;vKR~1 Cz¸E" )}& Yi( 7B_P)^Oj{_mM "%oTkv:_YsƯ_be͆[tp~("4OB!r 7alpT(S`RoCĢbw,䉯Pnϴ,%H 48?$֗^D'  *W5e(dJ}\әL)RS۲H^Z_F;5! D? %leߙ|:k_p@TDŽz>P~ G/݅;W;(R ZM,0z=D?@XpTI8CַCS>lA 7;h0M*@4tRD PDTwz>ʯ/H&v mMO)@ETl@< 7V7xGSq+e\D:ʯǜim@;vywxJ|:ۂr׼ wmAS@!F#qFi)=jVHd1 QRI<ҥ&])!yR sz4@U-8a7*❆vI#6q7)5kv3QFJR~>Q33- l{8$ 䦧AE!lsjf F2>ž=LhM}"ܵ^[ l N403~yZʯx 5J,۱CHhzetXe)Gna!Uۈyme/? tFO"S 6kN\*+" ? GS~md㋌ U.VcSjew|Mh]hP|( -oj*.NV7ɖvUiךS ug ͱ)L~者59/|mgw>[ Ij})P`@ib`=>KvJt6]T%:][>MڬR.kJh1LΥD~/yk{/ky_IQbfKc39P8O HXĄ\5 %$3{at_kyPwG2äMA) fb2]$v/~ ER~УifEje@@֓CPg.ϼ/,{|Vۙm5#< b? gQEސ5-P~EVOTp#?Qd;e{0zoӯ{Yu_{.*Pw_Lܤ e:yå'KkPy)FۜG7yӎά፵5 'N4k'~OMKo;6tr .s#s VEe/Uqouo 1?r+k1?/'Azc@4T@Ldv!@vqtsDZU,!<6.' 0ZQ:FYӚ C~ v3eJ (dH(?IeޞQЃts:6 ;Hx=Qf%FCz"ޅ^z7p!|RtӨRx Hr퀈ba; *+3@m2#Hn JTAdB`W?qz2r}+VA14kJez@ЍTJ[)ҁ BIehI0vA7 _3l :1>m9DJ-[ 5zNAP1EMA$ (д{L(:P`It0K)(R~QZ_)mxv Š;Rj~KK71~oOaZ i:x9hNsE#CJc]v$1-2 PW{zɈ %?j$`(dFk}J#eP /O,WҊDXz񖈉U!0'5ba6qD Iυn!ʯNE>LG@Ym*:Y"kվM#5b/?l0WU-\ĩhߍǔ?x~T&l̈́mYd If*W4ƉC:ΖJ(2 5J9[IϬOK=d;7hYÅˁulHaParbG3|Fw]X>t 3Zb#(# ңw~`8Ѝ AxG yyLDK_x4"3uY@X&tsO#`=fhj \b)qw$ƀk~jkC/65  `ʖD)d@)R~ˎvZ=G/w5◧(WJ'g6}\(*G$JC-`P㒶&.@ȎՅo*`Kޅ'J"S` BR8H7*7ᛜ) PK[ߍYZd9qFEBj~?gA9}È>,Sq(S4[Nӕ8o Wd<Y{]#sH(Or^=d'XXvxc"'5ʈ'1~c<ڳ/s FnFeb$W~lD1\\`yNH}c)er ScX4;\CyA`X:vm&01J,AS+pf{i_)dχ{ DʀRBV6hN<'ȟu]S.E z.Ⓡb ;@3Hwyo({[|n?(?!Œg<lD`L6!&@CI7 ghZ8h_ 8(;ZNW9Vƹ 6*5ٖ ~Cmvl=f0b>uM DK.Svϡ [vkƤ%Y`WbdTj7^^^@033)gQ*Po4[ʈ3PB0ء~D)z_BDc. (\^]=Wyh~w.Nz,y̒/#F}@`x a^]UzDz-;bu5YX'eL#3A- #P,:Dc<#}xIb!3(`7 "LD3놁:PU|SG`k."r`spUo. ߬r恭$4)T鿪Ty0d]Àj(Nd&Dt-:ᇉtm T$ ӱnhMkr'Z)h}F/k42n VY0gtm¢kd IENDB`rapid-photo-downloader-0.9.37/data/icons/48x48/000077500000000000000000000000001514521326000210165ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/48x48/apps/000077500000000000000000000000001514521326000217615ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/48x48/apps/rapid-photo-downloader.png000066400000000000000000000050521514521326000270530ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDAThKl\W;㙱c8q6M%iiS, *6,`T!!XEQ`UP)+UM۸%>4Ǐ>cqy8 '͙;^[%G? (nچxOއfm FE&c~2d1Dw2vQJIqw?Yf. \92] W쁟`׷StDa *O + ]ңBO=0t@X{IS:,V~řiƾaUw5؝3?6{>wTIY8I1Spcp.Ci8xA]@<נ@,TvLt4[{l0s۳Kg/stO>}k7R Q ?A ~ҽLszh"XK fs9?s= 8(t0!X$~A^q3uR8cx|ԭ#B)(DC08LA1Nj(uIw9Q 4SD&) IFXPmk'ƻZ7{KeYz]M{!^P1[3m7$8ZHx&&y 0r x"$C3PUH۩VqQ ܵs80[])PG&$⨋ןJ`|H`+}s!Mx{]ƪ>=L gjK8wGT7gN颓#=h[v>r4ܗȱ7b{l>{n]JTT&_p·}SGU]͏M*GNꃷJ1sSО.ZGv?'*-qLQ4>AUVk T_Y]&IUVVHY^^&ԗWר'}gfwVɏloD9 " Q\;?rP@|A|OA$xt^NWJz= Q"{ړ`c~w<> BGvvP BQhRqd|$A Pƫ8184D/-Y%u%XD9N+EF H=Z/@'x>IP4쌼n Z+қ&IIJNkP ̬^sS}A>Lb5<`Z5V1'pji;<5N "9}NVj.;Y^+p){q!.-m,|}3tiK8x0Z"k}?cR_o<0$5wJ 2E)V,Z]{X ?m޾;/ W@q^[/{玼^-P|9;7R! $8+>>}+F޷ &$6om` x.ږRv\`-E;U5 e%>\ *&)`hy"jm;wmtٱc8h״'n{גkHu!3{ق<^.xl3^k=ty85br=e7 垸>8-9)=*צmv3&XK:lc7| &; WòOǬ[q9A gl ;>2}M|nw1t"'ƕHj32,$͍<4Mc)M'Pʢѩ_;Į\ɱwoh`3 Xvp2eIhzu:k\9uɦkᴛU2|^r Dɰj *àBaCbsq]~-Fm;<C-Ɂ>×pnD<icEkch,yspo +?FM^h~-X $<?^ | xp?Q?wۣj7J֭xj=wZuuޱ1XhheS x+o/k7@qg{ 'W4j[vfzYݎNhܙcq;z+Ƶ9;z\\30"< }7>! <#C2$vq+>$<-s>wn{)Peh $0O G_41Y/Q!b{alVlu<-7S7ܠ`! lvf!i6EY謚,trh371< V7cy8/,{k7k D 2GT5Xl#`1/_'^~{zkUZ>n*AAXuh8sY 2BL][>X9N/D%lXwֱcZ;wbm-ne7|J@E  $4V T--^%6F} PF _2/%b`)a3>xIǗ[o^ϵo_yXz!,?2B@A!п;EzNQٮ౨><UF1l}سomr" ю3%6˜:zoaAK~L]M>˪V.޼,Deapܳg1hOO>,085hkISb`=|ō0nd! y2afv^kS38]k[4jLmLBo88o؍-,p{#X iΨ%sJoF߭lSZX1rM&<ƶoApnw2n|?v\3(@q`N灀E=J3W:̓4#,5 AV|K2}F\uY]mzzRzU Izyzׯ!.wsJuwva5WcGqwTcmG~pDē8OK82F}Juf 4:״^ԟ@'p=pgg/{=沦v)w#Fr"1Ce$;m^sbzչVVp0=hZs ؁7_ lýe>p_ Gc:z7ktgu- ,|+h>,k&&[\B. DȟFG Ef@dqykgt{J><KߏGr-:ov*}09s,"qƉכѹH! eoF96xv DA^iAąЏ kɱ^vb:\+Wi9oqB`˲#bj8N6ZZ+{JCA$duЛ6 NJR߭`ʎA{zwߍ|ەSS;2g^R1L$<@CVX4*NkXøg7pHoi _2ZGj׶n[oĄbe2!:1jTmn?".Ue=z7QJ\b 9Yeʶrٳr]'m9"إmu֙-S([!Z@spT9M{޴)S#4ܛOՏ tON  , +i i=h ?BAĢwe:>>PqeyȂ2EJ.  b<*mZf[:EzU+XgW- @I6  "إ qڰqw3+ܯ7.Q:W! P   b!DT%3CVQ!̆t&ճa {K;@VKkk^r"(#m9<r"ηlXg~G&PyEVs9@?-,(S*>t|sXA }@זn# YP%E*T6#D#Ld43`iZ m91 0*ZkL&4@m.y.$@8)5$[ X:=^Z2ުɇ&WW%3Y}(CǠo`E tFC:NO:c{֎!fzg'y8=aKoJtCތ"YK| } NnڒHZ/u6Ն'; xodMU-h)@Q=&- _N5ڼ &1Ku p>wzpztrzݯpzݯ#Q%"]U$@A@eUxф d3}z@e2N ;u4;I"={PSbS/\#!Gb Y(@Ɇ"ZM<18= Gzich; Bq)?0@L O]y_c[4H[d9D"~pA#HI?xa,fl;{$zQ^Nh׉#K?nwp}4gUC3@̩Eͫs {Pϝsanğ 4:F3G޷;fŎNp,"mlmw%D˸]Ek@:uh+Oyb_ @1c5(۷utέ!/lveݿp¨ٽz]s'? _0U(f\P,q> 8? 87ȝzڨxjux0˒iw5|`W!p~&&&ǽU͉)iCCDxCnnݪt*w% `|g tDi`D'2;gU39]q:;7dk;#N9w;1q; 2;6A"N]~3&Pl: `ݚ,sbvn3;0D xS޹mٲ'ODriӱE^oIMinLK:t}ҹm6\oAcdVt3C6%+ pׅ G08݋wXN^c׮]RwV _s j;|{@ =P 9SEK|yLڲe 1agHIo>v; 39ARVDLɀb?| fD¦M2H9Av ,:C]tr4A?|l.3o-x9[Z,wt`% r(.RlݺU)>y2;;VQ33pvRoߎ-[̙3A#ˤ8m&][\Oo͓@DZ-m٢jصkvڅfZ-xz6ZeXB -.)?*HCb|/$Kp  mΙzifg+3HC-%W- }kd+g9n[^r ܙ6'mh%EwIUa3hfCDBxKKhZ?e"Az-9ܹ9xKKݫ59 o>y2? #  s&y4;wysef傷ZpϜAr?G 9|u?grΦMpnA9xwaګ0TlW? 9Xy2YF"xx l-1Dhq]K ""MN@q M1d?KE s.  ^Ay J e"I(  @qEr"7꼧@AQF8ݙ裰M+w vso}R{uɴјմTh.al uVwϺDbmr!LI2O^8lM!"ahABZNg~Mxu9AH`whDA|"r=w"dzn A @Aڼ?#{n A1! Ho?Ɠ;/˺)o$^@Dvԇ{7|cGus"#nH& uNjOkިPZ7Dͩj-~Lo=Vw\_M\'c[nN~5e=G/q5v~Ӌ!z[=oߑ>{<&L[+oS|v+_ýȺ"gߔ 8.(E0٪LV7;+.܆ѡ~^^zxcqyXm y+z\}< :fzFiV6{{q~^Ц8єhO3_Dc`'Ohݳ<v[) oűF;Aءs3{YkMfSW;dN;/p+)lsZ)]Qk wGCZzv[~FA#N_RrJ3DY8 ֮vM>r#6oЪ] m'A+)'!YH'>J,tŃ/$0$XmM߸Xf ]Z2?8=xp'" (Dݠ.,tw# N|U K|Wj}0ANԀ>$!>^Sk*oZwq$~<@JHk>x%4ǟ= gw>9Ǡj!A$NauJtR.>=gZVl`m^ 8lLa+01>{ڨ?j>9ln,j"8&/o,.a)tzޝge?QKM=o @x ~*,4BMm IDAT>_ޥ {=s>}8q#֪6Ǐ]/U{Ǔo፷>o>101y|=[14XM萺K8oGo7>nއƿx곸h^[ EԱ:=pa)veAi/10'mez7܂P@m<=y#΂nkTzg7Yl K.,XѻzgzkO'wyeFw s67:_3mz?{?rЋ8{VLw9;<ߺW%n~U)O61 v`D]; x)XiSZɱ!؇ {7|_V-y nn?n*85Qo;_r]oAHmT^MD^;NgjԸ]탉C(oc\IoJzdA1c! gVrCK~߮I|crr|gOK)*%pF_:QU6ucϼ[܋[F&G]o>*NP|E *Љ6kH/\}i~ףg|<:J|a+- @ 1R^cek^k3o va5bc#CO 7Q^SxO.{Id 0iQaAa*q8|$}}Zkz]wgqKz~@hXYvChh8'Gp3/C71, SYqOY 7~l+]ƀCWcxPs'\s#_&iR0`Pm"8u:{?q276ɣ^Ϸ4q"Yۊ~zOĞX$ڋHR:}hHUM^7}^N[zէҩ>b~̯j]=۶-+xne 3 q:aBJIj8-sWy:_ŽhYT0>kp{A>hJX{FZwS m^2};hCoNIfsSai{=\;x~oWu/&o܄C!O=Ch-H1J@uCxg?M75Cՙ^T|'kK=K0zs,p=^ +ǖM#xWF0o}#نVd}!(FZқѽh-"BLzfd}Jf){N/bq \C5ߑtv _{ Y@g^Q,, Tѩ-c~$^3u8WؘbTF@I܃t@F1roEFF܎^se-S\opG̴ƒϾC۽m>vxqIqŜO(ƣ{v@qƤ\GHPy'{;tac[(5WmNl6)u8ڮt\N*/`w|)3hilD*:aEPfO|9;y됈ڛ$Iښ]/kwkI|-\gJDߏ$F[=Ә[l}P:5g "Ih>8X_PS_emA6zx['>^凪ֿ^:1F7]ZE&!P^Y_#m9<-L&*f/{ú+s9yn ? \ÃRpA$FE pΘC>5,ٲ3#-H핝ގP6TbGO΋)\>uTYDk\|r[km#v_?,Έ"'T}](躏A[sO3z:=[z܂8 zӻ pkoPUZi$J|RJ دq/rkxF2uqV;|H#67F&%y7g!"SJ@OWk$h`Mk&fu3֖!'$!#@sJ|?IŇA!6ՙGvr,>Jޮ,Vp韺=E *nhJqEg6ɛ^cg+VuGM];@H: '<،˃S@J/leZT2_wT{kjHU*/¡ A$Fi8d594+g4e z`6kuGBя_vt}G˫xG&:{0l<oCVi_gVz3r<4&ۛg}#hHU:y!2 Q4lږ&Iqw?٩m5>)x^Xz =l(%>~a}PE> $%nK@}|S(&7y?t'@$@:v.ȓ j̻>ճ؊^GcM³zoWXIZɉ*[{!OQJWQe@]c:yv*77Eҫt*z17*J"S P@ϘkUJgb6~2IO&ꏢX{^ە"ujcG ~?Jv֚|^dkMx贫7V~z; NZZ_&&<4 Ym}l/$7;o`HLR5tLsF ~x۪q`^*[z)OIoI pa(J@EkxHz#bi8@Zg0WܨS(aCcȜڼRXs=OOr.hDh=.2OS}"!g!yutv&Q;,괻4v5i:,ǧ)j 2DPE)&8ื@]^Iꍲ 0]]zUEvRb( YTprخ4)t:JѓP;9*zPHU7ߦNt7ݪ)^?>!OQZ`?SgS2{+32N E^#+aJP J{zsxXӫq!Ca6dI^ ]ոъ8?XsKKeR֖c[νz9J *5-)W$E vBJsMg@XX1l?\ #9a* 9^| HR:}{kκk{5jMUoL\mm(6N:G֕]ZOpUDI`F0 &ޢ V09<k_10ŦJQ]+̭[zV6+n`~l 0۔_;~<#KIi8-ؿXn`5лC:gJ:V7%x]"=>J\-V~=5rr/ROrJ@ōnpn);ֺWOǡWO{i:9^9ރR :{AzUyza',mI\kӗJqz?n=QkhF% 4PX7. ¹:|kt^:'PWXb:=W&zMW5޻"Q x{Fm_:qyzߙfΦ;N]ޗOD3Iv=?nG^}{'R*O ,ޱwߺYVW*Z؅OESqlvJ8>71}JO kcIx~#9x׷^R'|<1<Zz7a-s upk?2bݎ7*O > 0V7cpn- 2"xHqj:c˧VpxmxuZ>gzq' _~81/7~^?} xX:9ٟBcv'ބ]Ko_ItOޛ?c]l3O~ s5C'?s"N/mg!dFu=qލ:׳9HYy#mDq c'aw񿀑m5/`>BGI o܉~X:g=?`_{&|O;-w{x#]_pyXl~E*wl<*k̯6ѣ7\GVtqJ% G<6lRH8$)>mÀ솇Qnz)aܴIlZkxqN^珿owM=P?~-]ZTv=~}8u8=fV6o݊޾8;ӥ௞~C 𸃹I߃.=G"?:!7&8>7e<<"8_Ʀ\ul"VZ_1s>N\N\gq7yxcXlcnuo3+%lt;vPYQ6` lB>hG{pǎ8{lqE]]p^> rIƤYiפw Ĝs[qhQ}c钹/!! RF$2QNsZbǎNq'y;44۷KK,,7N+mz8c}oXmY&5ƘhZhSԻwVVV, T$?\ W.n,6SAh`A+]rF~ &;nOrZW c SrN&>T] XgX200/;Fq\pؼY2aͦv5*/k,PN%r '`tpp^z)oNa;Fwll 䤲R㞊8]k-,(y4@qHq&8qiu}V=QU71cK ,`C=b3"DrhXi024y睇)`eev'6 $gcjofr"zP( aQu"R ,{r@MsattT*A<ήU8;xQٮ~Q<v@@)Q_v&DqΙlU0Gw9qO&CSc^D3dcH(Ih؉sx)lErD2p*f0sf!"QV3hݹV啦nDA;y$pqzvgV@D/ΩyC,hKHje|-bq][F1bnFSjGnooȫAkR,V[;P}a%4㘐mʿŕ$$Njwl{87sk 8\n(8xg\IM#R9SJk&P[m6mD $zA6)*%'KKR NMQvVeB)=C*%i? I7^ <𷟝+s_4BTp u"Q;`9n+!AIQX)DP_$h3O} D&j$5 D?tT,}_Px)DF L9u J0ǺBA$9N~# )O壸X^ D| " : :iFP7*S(Qb=<>%R:E6j* IDATqwNy%寨RA(ézwW?JJa"A؆OT? f_8_obԠ}D/ נUV̐–Ƃybvw*HܔPS*?: ߔ4*S("wCE2Q\ d EYcj'{>:vHiNVJk_,*4Qe`)x;R" RXshR2YH:Q.e$QRUڇD6"6P!b˛Wt7[UHr*~ *@2ߨXOEo9 }VAaN $%uhr@~`vKux[NrAdG)wT3<%,)E%Kֲ1%Ҧ7]q1ٗj~%'8YǬ>:W~|W}/AdNqK'ddؼRY3@gppJH|w]~4pTXW3?dQI;8%hy3ut~b=G*S(۔J M[!2eF=grCK,AFԩl @YR:Jz0?H:^eg91u4?uSʿ[R:Zm2 TF-C)`v)Mʨ_~:U^ZJ {>}cW ;Bw}񡔿L0_)c5˧OK lP\r!7RPH0׆_) yeƿ2=;J&+s#)񧔿Q}a=9hQF3վJ"1Fz /TPYR> ~2T  X$̵W%G/+]*Wz$p6ȒtJ7av_MS^S1Fz /TPYR>c:1ē'_%h(Y#xKxH,g02LK9{J+U,Ūq9P|EVuP?Jͽ1N)~TE_b  J.S<(/[Jar ~mX{ȃ0CcQG|H:,0#= :W!(!~yiNi#xGaΙtp7)딿 2 sqK)RP99(Wo'J˘׬_2?aE ҃\@) EvKx?AP+O)Y;oij6[er3 Fux^=ITu1XO<yKMBLD.A;U  JCoTU!` R,?zA#\(Nx?A:gYD2J,^_]:Bgih @Dz QB#)TO:] j6)d Dn:gOhE+^_,.wN4$d9@֡9u0^~*(GcNGnav (M!5qz3Sʿ[R‹pa5\KՒ" Ùvݓd<c]_S{Rb'YWc;h *w߃uTe8ʒՑ}_Q+Q_JiCdCilPVRBdh M}{J/O]")͚%3O @Q  ,CYR!FC$)Y1AX@fR7)LRstRAWjV)Hz !/(k_ :h @gr u^RP 5`^*PϤ3ˌiܳg=w3o0fgzq][S_`R:Q2yg.G=2IԶo8h:jۈ}jU? e#Vjh4~_9G^Cu #/DG$Im۶ulh)8ccw0,9|RQ @ED᳗y ) 㟳?zAc~E X0p6m㠾kܹ9uH 8 op>(:y'_\^dҡ6d"/["(k&';`Mc0j`!M .쾗~ </rdb4LLd:ELmHz F2elƟP\0v9N~a}HiC2|@t?u-p#)W5Fs!M<^}|}? 74*%cUCB8b-Nq*|8L?7)K㟡)DԟYdG^Z}2Z.fǷuXd V/%?k~rcލ<,?s9W&kQ05JeE:$̵W79%iߊl-os*f'vƳ82woDc,$[V&</DV?"$m 7Xպ,Lo~N3Zb 5R_%%9+!]g+ocn. V6b=vht^]L 62IYX`O'a0 :Cߠ0sKܧ:;WG[˿wo/v)FaѸ(י,ӖHIgTQ(%sB)FJ$ϵ6P7!xC n{ɾ'ǪǏ;ggKn٬&o;Y,Yy$~ sDEסM SӲ˚l~ Ͻ_c1BDhq~ߞz7Z[BgSKsK<⯟nqeZm(c;v]I9QN|_c%LHeIt P?Jz_\jJ3pIJ^"OKS>n?ɴ&JȞTL0p87H=VG)UzXa%;%Ldηg?9}uL㑗/lяj ԓaǻW{BPM؍y3uk:YIB<ß9I&gQD#ï]}x6G? G_/XTFo:{uoRVT&R]q쌿!񍿪UӒ)P!Ec @a]xȿAg^!sBT2JLߊ`+WD(J)t?MSFHۗqt1 3mEAbkly|@;/"yq%gQD_Qԯq/9X>xwE9, Uѿh'I(_u" +Ne{ad \cec"0c,3zdF[{QeyjM Vx1N/kɃ7(WD]46Ď* >5Q h8Q#yCt =e^d;Es{㟠^XcjQ~8BkJ( t;(Z3]ٰ:d:B?LqNQ:l_)ߠpZ?Q>+ D\ L7dPv 39 *c!2"GLA{ga2lQ' @J94AhnK΢5ډR96FQv ; Lqn[t{UF J wߏHǝ'Ak>?7@QR,QAᴌZ_D3Œ(MX@$FV}<X$K@_)oP# 2$@Q[fu?f< H($O8`{H|!" 㟠^XcjQ~8Beey}cr ѽoDF_(D1ca&NeIFd#\GJSqHj#CZ~GX <'r")TCQSIˉa%a(>){NY XS=Zђz&)s$/5yxgVq@o•B%#|6e8%s8"!ڀkv<]]Օ:~W3ꩬx#oDfF3If_cGJ0 U}Mk_ՊG ?4B? @ TS<(UZʻ+eD_\PW/I:¬ƂNd-Q &_FGs_v؋?'>cqOt-2_\|?9B'>"^gGإc_W7%sY12 $KS)-~Wn Nq&@cNa.$ᯁ)_ XhR_Й [&kf)k`?`6C>5B@Jbn\::ʬC:DJ5" bK] L^uϤ¨ARk⯒Z#v h>4m 564&[DQ??"~a;*kRҴ*knH#;0*3\&)״$C^]G#K-,bvxِ,ԭejhYG RE2T EDr1pv}%YcQ!=e]Q?QepfKcpPߞ6Ҫ,g',{aSU3y5-wzA@I CO&):,ԕĿjrwZ2_\|vD|ÀP'TNgK*z*-$A_ipg^@k&̍kq=HwKE )騾$d]ձLz8QQ%/Gߝ#KPJQe0:"K|Y+ RC>̀1Y#2VdnGxC~LJB]ex$ >@7MGſ)ˊQp;I :"H݀4pR_i˟s.+? X0@ZJ|b+Kh]#,Iʪߎ/,ɯ}WpQi* Z1K^@m?X E4d{'h2(>w̕7Al+⮪c_2Kap)h# Oxyn,u;lGX;MZC@2 J$.e>\ o/#gVѨߛYW bi;(t%Fwd|?uIFDeHG!CW>TIbf`Wd[`RP[%<3D//4Yvm qbP .DɈ;Ō+U_FGsYdOM֛߳?R*e]J@ O(Q40A)-߱Qdqh>%)00YB]#,_*XQeH*Bh>:JzЃ7gRF-ߩ|d5a+TA=4N[sY!m~6?|c20ٺ b]Y1IogYpȨ?S/岌aWV`F@"r#(=%UҲϙBe N7kߖ<"J)2[0T,mPgVѨߛ,ȿU@j6M1b?,[U-aMZ N:o/c^O~ ?,[Gn_ͽ:t70-qBk2*%__^,iO=Oa+ K(Q{??2h/F)G1 g) )-Q˖?2a~gs"dT)-h]v4%>(I` \ԞXZ(g0H;0  HJֶT?"2[딱}rgvTRG$t*/WMZR1Y@`n3;,5]w2ΈT̓fisc7h)M?JQeSVvY;T(E܀bt10E?c͢ϳ>wo67Vhcm~}v0؝YXvjЎ Z'"[+pDJneuP\_PAb#KM8.7]}ւG.oFJ<{[twgC:-uc7kgݷn]?*=E+]F寔{ų>a@o[?iTznٿ٫٭YG8XXG!wwn^ (,FZQ)n>ʹh&m^2-:<9ṨJF1=?v*N12ztW޴[k`@/ޜx2euj\k~q={5+y;[20\oeѝ Z]xĿU,*Ѻ.z̠gs44?8\(}S)>ڕHz}8RWGsYdOԬ_-< whekY6hme@tQ.ap9!KD.9GX) ˈ٤S}E֎ŭ Mv++9=M'gt:|%#lZ^]@/i"%:E ;/޾Ek VFk)H]~Ѩߛ, Z_-ʳRL=seV:<ѧZ ĝh&` 7->=X@zADmmyH)PF`D;gIy Xո? {k.֭UZ[Л)vx=kįSϙc@2@N?\g{\ANv5w9 "R基#RD/ϽgU?Bx]ںv%ʑQ|x< wjP띨?Gf1 O>'6:K>bFQ%~wooZA`Mj)pDO>ڣGaI>mZL"EU7w5),2$(ge>?99!ݻIq\,[hbKdl{[Ído},N:05/}:YO;LUF3zMMG; ep rAt%sW< Fhw (e7ˋ-B[`6oxSNiG~eOwAgQo{Yzˣ8-}Lg1}nwg܆ܩĶ5O~+I "U+K]Sa}!G4O<[[mX!5-)˩LQmW1$OG}ێN|%Iá͵m@gHPy iv닓9s8ɇϽ+#.*U* O,~KY(ٔw^\|_+ p\cw}]/-wwptF?ſ||A?ۧc; #|\>-&td?f:@?NL ^:R4YG&cz=zĽoN?BmYޙU( N k>w qTƛ\+Tz[nIup8E-8WAY"wQ' ؜I$s?w NPu -hqqó1=q6S{M =ݹ]5>?PdBKR,jTe(R^9 rL^ i4v$X4 ?1p6\54?o95R0Nue$;\?g97-GQLi'SzC۷ָF9zvٯxԞϻ&erX/\#ޖW#?8v)1=}Oޞ Hϫ)GںHeo/lQ%0B绸rkt6 PPIAO?oD?- @ss1R8. $so<\fG~#yYo-0U^ϕ'YU\btgg׉]B/\7ӛۮ~,WGP;:|}eVɷ4M/Ώ7ڏ.R2'_ɨc?sǿJYvR c?iQoF\>,~:>!Eʮ{XLNVHM19dDD?}/vr9U-8\` jѿ8~)i௿k7fHAQL>y'{}Ϗ>xE/UEY٬:AQI$S {_8y1)^]'=Eo/~y?_V:~85q#*'N O|}J!˔9Š/W~O;Z'N uq~zJuqww~KO\2k`+GIk1Ċj­#"D$-ͻ~ױ(Kn+VVHFdqe淕oBoGtaކSMN`қeَly}Nl d$ U, JfLޒ;@7[6FzLs98q^P斮Xy|NTd=ɱ͍9?do.Y:)J-}noZrʈk/vtֽ_>9Q4벵( uni17iD$0.O"cf[8Pu).S_)NrL>ܨ`4fz (ӆ L2hWWW *\}9∟{ڎÈg 2߶N@m$'p@gH ܗل_w Jm 5ϷP*( r NNܼiGkWϜN?1L'm|i9@r@@I) w #_n]G}fL$!e!WR\ _M$~u^o#$ֹom/S!rF Jck#rp&.[ o~T&5S%r+0{oۖn,}0D_'wme9J~">( KnO4:~k=@3t 5%o\G-6c =9F4)r.׷] b]o{& 9~~.9ǜp ,H߶zO["p}ܣYFH۱ ]m)U׫_h6\AmZ@: È, ]9 u#m>qM|y{O\ зTFK 7e؎H@`X@o &7ta9/t<>nIENDB`rapid-photo-downloader-0.9.37/data/icons/64x64/000077500000000000000000000000001514521326000210125ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/64x64/apps/000077500000000000000000000000001514521326000217555ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/64x64/apps/rapid-photo-downloader.png000066400000000000000000000066571514521326000270630ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<tEXtAuthorJakub Steiner/!tEXtSourcehttp://jimmac.musichall.czif^ IDATxYly\^^R6jXI uȑ&hyh@_ ( IK h^}C (\SQ^dK#/,+VH휯gf]K PH<7|g(ZE?|XK)N|@4~oāӻ&= ~/ \:Fe!sU_C{O#_y.~=vT/{ܽtm1=^}sl,7@ܶW߳K rPQPw4߷-5x&ݎ7 ^#O߽8[ӧ^_R[[b;4Yo;fh*$hm& FzZ>pGg?z+GϽnm%o+$a(6۱q}Y;ҟx-H;?O~'xJvCOPh bMf;hX&||si̿"zzRmhw]~} Pe!bwY;6FFN#oXKx ^w;B@jm m&vjFdscHvd`Y>Z\0qشAl,c8L@w@~@+TyE/ y#N[8(ُjD0s`N\3h0p@ކYP{LD`΃OIluV&f7M}?Lwԇ T*a*j/k7ndkncxĵF6m՛䐵Ӻ qDr(k}Ezνa귺wO~QԬA^o {MUwlڗs[8c?v=4Oe ٣c[cy&ԇx`{}[D سe``7>@)"Z6o [Z)} w5< #udƟG}0$B(bq}aK(!-k"K A1IL>78nMb"ZW\^}:O<#_>̏ yS'hi@fNKK޶&!HO5Oh%Ƙ^y͍qp(NS_vJ%,bu5 lan qR &TARGjZ^ɘ ,6tcaۍ@13`nB|l>X &op"e7 )}t1h9w~-gn|l Gx~#f# sj) Soc#yn7t(w\xߡ|xPtX5{qo!, c0˟ L_j>mY18Wyׯ ![ڻNT+Nt5N FT*>j;q~AXw,驫( 8@~g*.FZ5;A[`Pa)mϭ!bfvv:@oؒ J)Ɲ̠MwV&5 > mC.| 9Gc4pЪrVI@QHAYo-I`%3"zV! %+^F#lnS}K>IѢ C\ڟ;bLq] i@&r{lK!.M#ZĽ ]vɯD<;+%9$Jxd-Fj̝?ā'l( hE|WM#/Acc单4)=4Dc.A% {`#~\o@} /$ՀC_[IZhF{>u5t[F{4гop;/UbQH*.pEEF +VYi2RaV;Rt"J~ aq]pn^}<^aOa3 =y)3#"ݶ@U)5™2Gϼ[  ,uMpL!n ZƖM`2-!J&VIv"^_V;-ORkwBY )> ?M~T>-ǔgp'u_)C-M5T*`H=Iftr'')0DWPO˪EC\tsMj~5@ .)s#Oө+Nia%RAew/T 4ܯ &A@V>U7ٟ]Y@a`̃R=uW@b2ÞVTU\ ]ez ]˯\'W@It|bOuzj.5n0=؉NVi,LLXhEo H<5!!\gMSi dIY~Hܶu"1f2pIENDB`rapid-photo-downloader-0.9.37/data/icons/scalable/000077500000000000000000000000001514521326000217655ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/scalable/apps/000077500000000000000000000000001514521326000227305ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/icons/scalable/apps/rapid-photo-downloader.svg000066400000000000000000002662431514521326000300500ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz snapshot camera photo compact snap rapid-photo-downloader-0.9.37/data/kde/000077500000000000000000000000001514521326000176475ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/data/kde/net.damonlynch.RapidPhotoDownloader.desktop.in000066400000000000000000000005401514521326000306560ustar00rootroot00000000000000[Desktop Entry] X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND StorageVolume.usage == 'FileSystem' ] Type=Service Actions=exec; [Desktop Action exec] # %f gives StorageAccess.filePath, %d gives Block.device, %i gives UDI Exec=rapid-photo-downloader Icon=rapid-photo-downloader _Name=Download Photos and Videos with Rapid Photo Downloader rapid-photo-downloader-0.9.37/data/net.damonlynch.RapidPhotoDownloader.desktop.in000066400000000000000000000011721514521326000301150ustar00rootroot00000000000000[Desktop Entry] Categories=Graphics;Photography; _Comment=Download, rename and back up photos and videos from cameras and other devices Exec=rapid-photo-downloader %f _GenericName=Photo Downloader Icon=rapid-photo-downloader MimeType=x-content/image-dcf _Name=Rapid Photo Downloader Name[en_US]=Rapid Photo Downloader Terminal=false Type=Application StartupWMClass=rapid-photo-downloader Version=1.0 # TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! _Keywords=photo;download;photography;import;video;RAW;camera;phone;ingest;backup;memory;card; rapid-photo-downloader-0.9.37/data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in000066400000000000000000000055761514521326000315170ustar00rootroot00000000000000 net.damonlynch.rapid_photo_downloader RapidPhotoDownloader.desktop rapid-photo-downloader CC-BY-4.0 GPL-3.0+ <_name>Rapid Photo Downloader <_summary>Download, rename and back up photos and videos from cameras and other devices <_p> Rapid Photo Downloader imports photos and videos from cameras, phones, memory cards and other devices at high speed. It can be configured to rename photos and videos with meaningful filenames you specify. It can also back up photos and videos as they are downloaded. It downloads from and backs up to multiple devices simultaneously. <_p> Unique to Rapid Photo Downloader is its Timeline, which groups photos and videos based on how much time elapsed between consecutive shots. Use it to identify photos and videos taken at different periods in a single day or over consecutive days. <_p> Written by a photographer for professional and amateur photographers, Rapid Photo Downloader is easy to configure and use. Program preferences are configured without the need for complicated codes. Common tasks can be automated, such as unmounting a memory card when the download is complete. https://www.damonlynch.net/rapid/ https://www.damonlynch.net/rapid/translate.html https://www.damonlynch.net/rapid/ Damon Lynch damonlynch@gmail.com rapid-photo-downloader Graphics Photography net.damonlynch.RapidPhotoDownloader.desktop RAW ingest memory card filter sort select choose automate workflow <_caption>The main window https://www.damonlynch.net/rapid/metainfo/2020/03/mainwindow.png <_caption>Renaming https://www.damonlynch.net/rapid/metainfo/2020/03/photorename.png rapid-photo-downloader-0.9.37/pip-uninstall.py000066400000000000000000000205741514521326000213540ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import argparse import importlib.metadata import importlib.util import os import re import shlex import site import subprocess import sys from typing import Union __version__ = "0.0.1" __title__ = "pip-uninstall.py" __description__ = ( "Uninstall any version of Rapid Photo Downloader installed using the old " "install.py script." ) if sys.version_info < (3, 10): # noqa: UP036 print("Sorry, Python 3.10 or greater is required.") sys.exit(1) def python_package_can_import(package: str) -> bool: """ Determine if a package can be imported, without importing it :param package: package name :return: True if can import, else False """ return importlib.util.find_spec(package) is not None def make_pip_command( args: str, split: bool = True, ) -> Union[list[str], str]: # noqa: UP007 """ Construct a call to python's pip :param args: arguments to pass to the command :param split: whether to split the result into a list or not using shlex :return: command line in string or list format """ cmd_line = f"{sys.executable} -m pip {args}" if split: return shlex.split(cmd_line) else: return cmd_line def installed_using_pip(package: str, suppress_errors: bool = True) -> bool: """ Determine if a python package was installed in the local directory using pip. Determination is not 100% robust in all circumstances. :param package: package name to search for :param suppress_errors: if True, silently catch all exceptions and return False :return: True if installed via pip, else False """ try: d = importlib.metadata.distribution(package) return d.read_text("INSTALLER").strip().lower() == "pip" except Exception: if not suppress_errors: raise return False def package_in_pip_output(package: str, output: str) -> bool: """ Determine if a package is found in the output of packages installed by pip :param package: :param output: :return: True if found, False otherwise """ return re.search(f"^{package}\s", output, re.IGNORECASE | re.MULTILINE) is not None def dir_accessible(path: str) -> bool: return os.path.isdir(path) and os.access(path, os.W_OK) def uninstall_pip_package(package: str, no_deps_only: bool) -> bool: """ Uninstall a package from the local user using pip. Uninstall all local instances, including those installed multiple times, as can happen with the Debian patch to pip :param package: package to remove :param no_deps_only: if True, remove a package only if no other package depends on it :return: True if the package was uninstalled, False otherwise """ uninstalled = False l_command_line = "list" l_command_line = f"{l_command_line} --format=columns" if no_deps_only: l_command_line = f"{l_command_line} --not-required" l_args = make_pip_command(l_command_line) u_command_line = f"uninstall -y {package}" u_args = make_pip_command(u_command_line) while True: try: output = subprocess.check_output(l_args, text=True) if package_in_pip_output(package, output) and installed_using_pip(package): try: subprocess.check_call(u_args) uninstalled = True except subprocess.CalledProcessError as e: print(f"Encountered an error uninstalling {package}:") print(str(e)) break else: break except Exception: break if package == "rapid-photo-downloader": home_bin = os.path.join(os.path.expanduser("~"), "bin") install_path = os.path.join(site.getuserbase(), "bin") if dir_accessible(home_bin): for executable in ("rapid-photo-downloader", "analyze-pv-structure"): symlink = os.path.join(home_bin, executable) if os.path.islink(symlink) and os.readlink(symlink) == os.path.join( install_path, executable ): print(f"Removing symlink {symlink}") os.remove(symlink) return uninstalled def uninstall_with_deps() -> bool: uninstall_pip_package("rapid-photo-downloader", no_deps_only=False) packages = ( "psutil gphoto2 pyzmq pyxdg arrow python-dateutil rawkit PyPrind colorlog " "easygui colour pymediainfo sortedcontainers requests tornado pyheif " "show-in-file-manager PyQt5 PyQt5_sip" ) something_done = False for package in packages.split(): if uninstall_pip_package(package, no_deps_only=True): something_done = True return something_done def parser_options(formatter_class=argparse.HelpFormatter) -> argparse.ArgumentParser: """ Construct the command line arguments for the script :return: the parser """ parser = argparse.ArgumentParser( prog=__title__, formatter_class=formatter_class, description=__description__ ) msg = ( "Uninstall Rapid Photo Downloader that was installed with pip, keeping its " "dependencies." ) msg2 = ( "Uninstall the dependencies installed by pip during Rapid Photo Downloader's " "installation, and Rapid Photo Downloader itself, then exit." ) pip_only = ( "Note: this will not uninstall any version of Rapid Photo Downloader installed " "by your Linux distribution's package manager." ) msg = f"{msg} {pip_only}" note = ( "Dependencies will only be removed if they are not required by other " "programs." ) note = f"{note} {pip_only}" msg2 = f"{msg2} {note}" parser.add_argument("--uninstall", action="store_true", help=msg) parser.add_argument( "--uninstall-including-pip-dependencies", action="store_true", dest="uninstall_with_deps", help=msg2, ) return parser def pip_needed_to_uninstall(): sys.stderr.write( "The python3 tool pip is required to uninstall a version of Rapid Photo " "Downloader that was installed with pip.\n\n" "Please install it using your Linux system's standard installation method.\n\n" "A common package name is python3-pip.\n\n" "Cannot continue. Exiting.\n" ) sys.exit(1) def main(): print( "\nThis program uninstalls a copy of Rapid Photo Downloader that was \n" "installed using the old install.py script.\n\n" "If you installed Rapid Photo Downloader using the old install.py script,\n" "you need to uninstall that copy before reinstalling it using your Linux\n" "system's standard package management tools.\n" ) if not python_package_can_import("pip"): pip_needed_to_uninstall() if os.getuid() == 0: sys.stderr.write( "Do not run this installer script as sudo / root user.\nRun it using the " "user who will run the program.\n" ) sys.exit(1) parser = parser_options() args = parser.parse_args() with_deps = False rpd_only = False if args.uninstall_with_deps: with_deps = True elif args.uninstall: rpd_only = True else: if input("Do you want to continue? [Y/n] ").lower() in ("y", ""): print("\nYou have the option of uninstalling only Rapid Photo Downloader, ") print("or Rapid Photo Downloader and all its dependencies that were ") print("installed for your user (not system-wide).\n") print("Which do you prefer:") print("1. Uninstall only Rapid Photo Downloader") print("2. Uninstall Rapid Photo Downloader and its dependencies") resp = input("Enter choice [1/2] (default: 2): ") if resp == "1": rpd_only = True elif resp in ("2", ""): with_deps = True else: print("Invalid choice. Please try again with either 1 or 2.") if with_deps: if not uninstall_with_deps(): print("\nNothing needed to be uninstalled.") elif rpd_only and not uninstall_pip_package( "rapid-photo-downloader", no_deps_only=False ): print("\nThe program was not installed.") if __name__ == "__main__": main() rapid-photo-downloader-0.9.37/po/000077500000000000000000000000001514521326000166115ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/po/LINGUAS000066400000000000000000000002621514521326000176360ustar00rootroot00000000000000# keep this file sorted alphabetically, one language code per line ar be bg ca cs da de el es et fa fi fr hr hu id it ja kab nb nl nn oc pl pt pt_BR ro ru sk sq sr sv tr uk zh_CNrapid-photo-downloader-0.9.37/po/POTFILES.in000066400000000000000000000022451514521326000203710ustar00rootroot00000000000000raphodo/argumentsparse.py raphodo/backupfile.py raphodo/copyfiles.py raphodo/devices.py raphodo/downloadtracker.py raphodo/errorlog.py raphodo/excepthook.py raphodo/generatename.py raphodo/generatenameconfig.py raphodo/internationalisation/utilities.py raphodo/prefs/preferencedialog.py raphodo/prefs/preferences.py raphodo/problemnotification.py raphodo/proximity.py raphodo/rapid.py raphodo/renameandmovefile.py raphodo/rpdfile.py raphodo/storage/storage.py raphodo/sudocommand.py raphodo/thumbnaildaemon.py raphodo/thumbnaildisplay.py raphodo/tools/timeutils.py raphodo/tools/utilities.py raphodo/ui/aboutdialog.py raphodo/ui/backuppanel.py raphodo/ui/destinationdisplay.py raphodo/ui/destinationpanel.py raphodo/ui/devicedisplay.py raphodo/ui/didyouknow.py raphodo/ui/filebrowse.py raphodo/ui/foldercombo.py raphodo/ui/jobcodepanel.py raphodo/ui/messagewidget.py raphodo/ui/nameeditor.py raphodo/ui/primarybutton.py raphodo/ui/rememberthisdialog.py raphodo/ui/renamepanel.py raphodo/ui/viewutils.py raphodo/wsl/wsl.py data/kde/net.damonlynch.RapidPhotoDownloader.desktop.in data/net.damonlynch.RapidPhotoDownloader.desktop.in data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in rapid-photo-downloader-0.9.37/po/ar.po000066400000000000000000004174371514521326000175730ustar00rootroot00000000000000# Arabic translation for rapid # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:23+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "مصغرات المقاطع (THM)" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "صوتيات" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "كاميرات" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "أجهزة" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "يتم التنزيل من %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "اختر المصدر" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s كاميرات" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s أجهزة" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

In " "your bug report describe what you expected to happen, and what you observed " "happening.

The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
{tarfile}
You need to attach this file to the bug " "report yourself. It will not be automatically attached.

Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

If possible, please also include the program's configuration " "file {config_file}.

Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "التاريخ الوقت" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "نص" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "اسم الملف" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "البيانات الوصفية" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "رمز المهمة" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "تاريخ الصورة" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "تاريخ مقطع الفيديو" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "اليوم" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "الأمس" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "وقت التنزيل" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "الاسم" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "امتداد" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "رقم الصورة" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "رقم مقطع الفيديو" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "فتحة" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "الحساسية (ايزو)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "التعريض" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "الطول البؤري" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "مصنع الكاميرا" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "موديل الكاميرا" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "موديل الكاميرا المختصر" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "موديل الكاميرا المختصر بوصلة" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "الرقم التسلسلي" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "تعداد شغل المصراع" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "رقم الملف" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "مجلد فقط" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "مجلد وملف" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "اسم المالك" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "نمط الترميز" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "العرض" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "الطول" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "طول المقطع" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "لقطات لكل ثانية" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "الفنان" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "حقوق المؤلف" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "عدد الملفات المستوردة اليوم" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "رقم الجلسة" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "عدد المجلد الفرعي" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "الرقم المخزن" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "احرف التسلسل" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "كل خانات الارقام" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "الخانة الاخيرة" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "الخانتان الاخيرتان" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "الخانات الثلاث الاخيرة" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "الخانات الاربع الاخيرة" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "أحرف كبيرة" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "أحرف صغيرة" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "خانة واحدة" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "خانتان" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "ثلاث خانات" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "اربع خانات" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "خمس خانات" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "ست خانات" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "سبع خانات" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "جزء من الثانية" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "الشهر (كاملا)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "الشهر (مختصر)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "صويرات" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

The default is to use MediaInfo and Gstreamer, " "with three exceptions:

  1. ExifTool reports a time zone and MediaInfo " "does not.
  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
  3. Gstreamer is unable to extract thumbnails.
  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "ادخل مسار لتجاهله" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "حدد مسار لن يتم أبدا مسح ما فيه من صور أو مقاطع فيديو" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "مسار:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "خيارات المجلد الفرعي يجب أن لا تبدأ بـ %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "خيارات المجلد الفرعي يجب أن لا تبتهي بـ %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "خيارات المجلد الفرعي يبجب أن لا تحتوى %s اثنتان الواحد تلوى الاخرى" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

    Missing applications: " "%(applications)s

    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

    \n" "

    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "تنزيل" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "جهاز" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "صور" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "مقاطع" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "إيقاف" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

    Do you really want to " "change the source path to %(new_path)s?

    You are currently downloading " "from %(source_path)s.

    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "صورة" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "فيديو" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

    \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "مجلدات التنزيل هذا غير صحيحة: \n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "مجلد التنزيل هذا غير صحيح: \n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "صور" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "فيديو" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s تم تنزيلها" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s فشل تنزيلها" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "تحذير" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "كل التنزيلات أكتملت" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s نوع تم تنزيلها" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s نوع فشل تنزيلها" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "خيارات البرنامج غير صحيحة" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

    Learn more about downloading from cameras and enabling " "downloading from phones.

    Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

    Learn more about downloading from cameras and enabling downloading from phones. " "

    Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

    On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "صور وفيديو" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "صور وفيديو" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s مقطع فيديو" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s صور" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "صورة" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "مقطع فيديو" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

    Previous download:
    %(filename)s
    %(path)s
    %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

    Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "شكر المساهمين" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "الأرشفة ليست مهيأة" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "لم نعثر على جهاز أرشفة" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "لم يحدد مكان أرشفة مقبول" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "بإمكان جعل الصور والمقاطع تأرشف الى عدة أماكن ريثمى يتم انزيلها (مثلا الى " "قرص صلب خارجي)" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "أرشف الصور والمقاطع عند التنزيل" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "تعرف على جهاز الارشفة آليا" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "حدد مجلد الأرشفة على الجهاز.

    ملاحظة: يستخدم وجود مجلد بهذا الاسم " "لتحديد إذا كان الجهاز سيستخدم للأرشفة. لكل جهاز تريد أستخدامه للأرشفة, أنشيء " "مجلد بهذه الاسماء. بإضافة مجلدين سيستخدم الجهاز لأرشفة كلا الصور والمقاطع." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "اسم مجلد الصور:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "اسم مجلد المقاطع (الفيديو):" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "مثال:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "إذا عطلت التعرف الآلي, أختر مكان الأرشفة بالتحديد." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "مكان أرشفة الصور:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "أختر مكان أرشفة الصور" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "مكان أرشفة المقاطع (الفيديو):" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "أختر مكان أرشفة المقاطع (الفيديو)" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "القرص1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "القرص2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "مساحة الأرشفة المتوقعة" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "خيارات الأرشفة" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "مُستخدَم" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "زائد" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "حج الجهاز غير معروف" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "لا مساحة فارغة في %(size_total)s أجهزة" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "المساحة المستخدمة المتوقعة بعد التنزيل" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "مخصص..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "خصص إنشاء المجلدات الفرعية للصور" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "خصص إنشاء المجلدات الفرعية للمقاطع" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "البحث عن جهاز..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "تجاهل هذا الجهاز مؤقتا" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "تجاهل هذا الجهاز دوما" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "إعادة المسح" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s ممتلىء" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "أخرى" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

    " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
    2. Checked State: whether the file is marked for download.
    3. Filename: the full filename, including extension.
    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
    5. File Type: photo or video." "
    6. Device: name of the device the photos and videos are being " "downloaded from.
    " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
    " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
    " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
    3. Text which " "you want to appear every time, such as a hyphen or a space.
    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

    1. Downloads today: tracks " "downloads completed during that day.
    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
    3. Session number: reset each time the program is run.
    4. Sequence letter: like session numbers, but uses letters.
    5. Read more about sequence numbers in the online documentation.

      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

      Read more about file renaming in " "the online " "documentation.

      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "أدخل برمجة مهمة جديدة, او استخدم برمجة سابقة" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "ادخل برمجة مهمة جديدة" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
      %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

      Creating a custom preset is not required, but can help you keep " "organized.

      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

      If you " "like, you can create a new custom preset or update the existing custom " "preset.

      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s من %(total)s من الـ %(filetypes)s" #~ msgid "Size" #~ msgstr "الحجم" #~ msgid "Download Progress" #~ msgstr "اكتمال التنزيل" #~ msgid "scanning..." #~ msgstr "جاري المسح ..." #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "تبقى حوالي %i ثانية" #~ msgid "About 1 minute remaining" #~ msgstr "تبقى حوالي دقيقة واحدة" #~ msgid "About 1 second remaining" #~ msgstr "تبقى حوالي ثانية واحدة" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "هل فعلا تريد التنزيل من هنا؟ في بعض الانظمة, مسح هذا المكان يستغرق وقتا " #~ "طويلا جدا." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "تنزيل من %(location)s" #~ msgid "Download cannot proceed" #~ msgstr "لا يمكن بدء التنزيل" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "تبقى حوالي %(minutes)i:%(seconds)02i دقيقة" #~ msgid "Copy" #~ msgstr "نسخ" #~ msgid "From" #~ msgstr "مِن" #~ msgid "Auto Detect" #~ msgstr "اكتشاف تلقائي" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "اختر مجلد يحتوى %(file_types)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "" #~ "اكتمل %(number)s من %(total)s من نوع %(filetypes)s (تبقى %(remaining)s)" #~ msgid "Photos:" #~ msgstr "صور:" #~ msgid "Videos:" #~ msgstr "مقاطع فيديو:" #~ msgid "Move" #~ msgstr "انقل" #~ msgid "Select a folder to download videos to" #~ msgstr "اختر مجلد لتنزيل مقاطع الفيديو إليه:" #~ msgid "To" #~ msgstr "إلى" #~ msgid "and" #~ msgstr "و" #~ msgid "Using backup device" #~ msgstr "جاري استخدام جهاز الارشفة" #~ msgid "Using backup devices" #~ msgstr "جاري استخدام اجهزة الارشفة" #~ msgid "Select a folder to download photos to" #~ msgstr "اختر مجلد لتنزيل الصور اليه" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s خالية" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "" #~ "جاري أرشفة الصور الى المسار %(path)s ومقاطع الفيديو الى المسار %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "جاري ارشفة الصور ومقاطع الفيديو الى المسار %(path)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "جاري الارشفة الى المسار %(path)s" #~ msgid "Free space:" #~ msgstr "المساحة الخالية:" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "مجلد التنزيل لـ %(file_type)s لا يمكن الكتابة فيه" #, python-format #~ msgid "Folder: %s" #~ msgstr "مجلد: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "مجلد التنزيل لـ %(file_type)s غير صحيح" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "مجلد التنزيل لـ %(file_type)s غير موجود" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "اعرض معلومات البرنامج على سطر الأوامر خلال عمل البرنامج (الافتراضي: " #~ "%default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "اعرض معلومات التدقيق (ديبوق) عند العمل من سطر الأوامر" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "خطأ: اختر كشف جهاز التنزيل تلقائيا أو حدد مسار جهاز التنزيل يدويا, ولا " #~ "تختار الاثنين معا." #~ msgid "reset all program settings and preferences and exit" #~ msgstr "استعد كل اعدادات البرنامج الافتراضية واغلق" #~ msgid "All settings and preferences have been reset" #~ msgstr "كل الاعدادات والخيارات تم استعادتها للافتراضي" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "اعرض امتدادات الصور ومقاطع الفيديوات التي يتعرف عليها البرنامج واغلق" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "لم نستطع إنشاء المجلد الهدف: %(directory)s\n" #, python-format #~ msgid "and %s" #~ msgstr "و %s" #~ msgid "only output errors to the command line" #~ msgstr "فقط اخرج الأخطاء الى سطر الأوامر" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "حدد مسار جهاز التنزيل يدويا, وتخطى بذلك الاعدادات الحالية للبرنامج" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "كشف تلقائي للاجهزة التي يمكن التنزيل منها, وتخطى بذلك الاعدادات الحالية " #~ "للبرنامج." #~ msgid "Backing up error" #~ msgstr "خطأ اثناء الأرشفة" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "هل تريد استخدام هذا الجهاز أو جزء القرص الصلب لإستيراد صور ومقاطع فيديو؟" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "الملف: %(file)s" #~ msgid "Device Detected" #~ msgstr "تم كشف جهاز" #~ msgid "MB/s" #~ msgstr "م.بايت/ث" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "المصدر: %(source)s\n" #~ "الهدف: %(destination)s" #~ msgid "_Remember this choice" #~ msgstr "تذكر هذا الخيار" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "خطأ: %(inst)s" #~ msgid "Name + extension" #~ msgstr "الاسم + الامتداد" #~ msgid "Should all Job Codes be removed?" #~ msgstr "هل تريد إزالة كل برمجات المهمة؟" #~ msgid "Remove all Remembered Paths?" #~ msgstr "أزل كل المسارات المحفوظة؟" #~ msgid "Should all remembered paths be removed?" #~ msgstr "هل تريد إزالة كلم المسارات المحفوظة؟" #~ msgid "Error in Photo Rename preferences" #~ msgstr "خطأ في خيارات تغيير أسماء الصور" #~ msgid "Remove all Job Codes?" #~ msgstr "أزل كل برمجات المهمة؟" #~ msgid "Remove all Ignored Paths?" #~ msgstr "أزل كل المسارات المتجاهلة؟" #~ msgid "Should all ignored paths be removed?" #~ msgstr "هل تريد إزالة كل المسارات المتجاهلة؟" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "خطأ في إعدادات المجلدات الفرعية لتنزيل مقاطع الفيديو" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "خطأ في إعدادات المجلدات الفرعية لتنزيل الصور" #~ msgid "Job Code:" #~ msgstr "برمجة مهمة:" #~ msgid "Enter a Job Code" #~ msgstr "ادخل برمجة مهمة" #~ msgid "Error in Video Rename preferences" #~ msgstr "خطأ في إعدادات تغيير أسماء مقاطع الفيديو" rapid-photo-downloader-0.9.37/po/be.po000066400000000000000000004271501514521326000175500ustar00rootroot00000000000000# Belarusian translation for rapid # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:16+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "мініятуры відэа" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "аўдыё" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Камеры" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Прылады" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Ідзе загрузка з %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Выбраць крыніцу" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s камераў" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s прыладаў" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 секунда" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d секунд" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 хвіліна" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d хвілін(ы)" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 гадзіна" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d гадзін(ы)" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 дзень" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d дзён" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 хвіліна, 1 секунда" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 хвіліна, %d секунд(ы)" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d хвілін(ы), 1 секунда" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d хвілін(ы), %(seconds)d секунд(ы)" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 гадзіна, 1 хвіліна" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 гадзіна, %d хвілін(ы)" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d гадзін(ы), 1 хвіліна" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d гадзін(ы), %(minutes)d хвілін(ы)" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 дзень, 1 гадзіна" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 дзень, %d гадзін(ы)" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d дзён, 1 гадзіна" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d дзён, %(hours)d гадзін(ы)" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Знайсці" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Знайсці наступнае супадзенне з фразай" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Падсвяціць усё" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Падсвяціць усе супадзенні з фразай" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Шукаць з улікам рэгістра" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Словы цалкам" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Шукаць толькі словы цалкам" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s з %s супадзенняў" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Ачысціць" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Выраз не знойдзены" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

      In " "your bug report describe what you expected to happen, and what you observed " "happening.

      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
      {tarfile}
      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

      If possible, please also include the program's configuration " "file {config_file}.

      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Праблема ў Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Праблема адбылася ў Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Дата/час" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Тэкст" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Назва файла" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Нумерацыя" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Метка" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Дата здымка" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Дата відэа" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Сёння" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Учора" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Час загрузкі" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Назва" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Пашырэнне" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Нумар здымка" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Нумар відэа" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Дыяфрагма" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Вытворца камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Мадэль камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Кароткая мадэль камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Серыйны нумар" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Імя ўладальніка" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Кодэк" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Шырыня" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Вышыня" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Даўжыня" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Кадраў за секунду" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Артыст" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Аўтарскія правы" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Сцягнута сёння" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Нумар сеанса" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Нумар падпапкі" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Усе лічбы" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Апошняя лічба" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Апошнія 2 лічбы" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Апошнія 3 лічбы" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Апошнія 4 лічбы" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Арыгінальнае напісанне" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ВЯЛІКІЯ ЛІТАРЫ" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "малыя літары" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Адна лічба" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Дзве лічбы" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Тры лічбы" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Чатыры лічбы" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Пяць лічбаў" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Шэсць лічбаў" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Сем лічбаў" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ГГГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ГГГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ГГГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "ММДДГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "ММДДГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "ММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "ДДММГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "ДДММГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Месяц (цалкам)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Месяц (скарочана)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "ГГХХСС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "ГГХХ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "ГГ-ХХ-СС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "ГГ-ХХ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "ГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "ХХ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "СС" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Дата" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Дата і метка" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "ГГГГММ_Метка" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ГГГГММ" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Цэтлікі" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Арыгінальная назва файла" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ГГГГММДД-ГГХХ-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ГГГГММДД-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ГГГГММДД-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ГГГГММДД-ГГХХ-Метка-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ГГГГММДД-Метка-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ГГГГММДД_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ГГГГММДД-ГГХХ-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s і %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Мініяцюры" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

      1. ExifTool reports a time zone and MediaInfo " "does not.
      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
      3. Gstreamer is unable to extract thumbnails.
      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s быў зняты %(image1_date)s а %(image1_time)s, і %(image2)s зняты " "%(image2_date)s а %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Адсутнічае пашырэнне." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Адсутнічае нумар." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

        Missing applications: " "%(applications)s

        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

        \n" "

        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Сцягнуць" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Прылада" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Фотаздымкі" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Відэа" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Прыпыніць" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

        Do you really want to " "change the source path to %(new_path)s?

        You are currently downloading " "from %(source_path)s.

        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "здымкі" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "відэа" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "здымкі" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "відэа" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s сцягнуты" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s не атрымалася сцягнуць" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "папярэджанні" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Усе сцягванні скончаны" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s сцягнуты" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s не атрымалася сцягнуць" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

        Learn more about downloading from cameras and enabling " "downloading from phones.

        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

        Learn more about downloading from cameras and enabling downloading from phones. " "

        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Усе наладкі былі скінуты." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Усе наладкі былі скінуты." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "падпапка і назва файла" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "назва файла" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "падпапка" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "здымкі і відэа" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "здымкі або відэа" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s відэа" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s фотаздымкаў" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Здымак" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Відэа" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Зроблена а %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Зменена а %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Карты памяці: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Загружана як:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

        Previous download:
        %(filename)s
        %(path)s
        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Адкрыць у Файлавым Мэнаджары..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Скапіяваць пуць" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "адзін" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "два" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "тры" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "чатыры" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "пяць" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "шэсць" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "сем" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "восем" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "дзевяць" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "дзесяць" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "адзінаццаць" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "дванаццаць" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "трынаццаць" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "чатырнаццаць" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "пятнаццаць" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "шаснаццаць" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "сямнаццаць" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "васямнаццаць" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "дзевятнаццаць" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "дваццаць" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Аўтары" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Не знойдзены прылады для рэзервовых копій" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Лакацыя рэзервовых копій не вызначана" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Маецца магчымасць стварыць рэзервовую копію вашых фотаздымкаў і відэа " "наўпрост падчас іх загрузкі, у тым ліку на вонкавыя цвёрдыя дыскі." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Ствараць рэзервовыі копіі фотаздымкаў і відэа падчас загрузкі" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Аўтаматычна вызначаць прыладу для рэзервовых копій" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Назва папкі з фота:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Назва папкі з відэа:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Прыклад:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Лакацыя для рэзервовых копій фотаздымкаў:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Выбраць лакацыю рэзервовых копій фотаздымкаў" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Лакацыя рэзервовых копій відэа:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Выбраць лакацыю рэзервовых копій відэа" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "дыск1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "дыск2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Налады рэзервовых копій" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Ужыта" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Перавышэнне" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Памер прылады невядомы" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Няма вольнага месца на прыладзе %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "Свабодна %(size_free)s з %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Уласнае..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Зканфігураваць падпапкі для фота" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Зканфігураваць падпапкі для відэа" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Праверка прылады..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Часова ігнараваць гэтую прыладу" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Заўсёды ігнараваць гэтую прыладу" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Перасканаваць" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "Запоўнена %s" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Іншае" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "Націсніце на сцяжок файла, каб пазначыць яго для загрузкі." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Файлы, якія ўжо былі загружаныя запамінаюцца. Вы можаце зноў пазначыць ужо " "загружаныя файлы, але яны не пазначаных па змаўчанні, і іх мініяцюры " "выглядаюць больш цьмянымі, каб вы маглі адрозніць іх ад файлаў, якія яшчэ " "будуць загружаны." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
        2. Checked State: whether the file is marked for download.
        3. Filename: the full filename, including extension.
        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
        5. File Type: photo or video." "
        6. Device: name of the device the photos and videos are being " "downloaded from.
        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
        3. Text which " "you want to appear every time, such as a hyphen or a space.
        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

        1. Downloads today: tracks " "downloads completed during that day.
        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
        3. Session number: reset each time the program is run.
        4. Sequence letter: like session numbers, but uses letters.
        5. Read more about sequence numbers in the online documentation.

          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

          Read more about file renaming in " "the online " "documentation.

          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Маецца магчымасць стварыць рэзервовую копію вашых фотаздымкаў і відэа " "наўпрост падчас іх загрузкі, у тым ліку на вонкавыя цвёрдыя дыскі." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Парада дня" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Ці ведаеце вы, што...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Паказваць парады пры запуске" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Далей" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Назад" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Файлавая сістэма" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Іншыя..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Увядзіце новы цэтлік або выбярыце стары" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Меткі будуць даданы на %s, у якія яшчэ няма метак." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Меткі будуць даданы на %s, у якія яшчэ няма метак." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Дадаць метку да загружаных" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Увядзіце новы цэтлік" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Новая метка будзе дадана на %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Цэтлікі" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

          Creating a custom preset is not required, but can help you keep " "organized.

          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

          If you " "like, you can create a new custom preset or update the existing custom " "preset.

          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Сцягнута сёння:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Пачатак дня:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s з %s супадзенняў" #~ msgid "the root of the file system" #~ msgstr "корань файлавай сістэмы" #~ msgid "Size" #~ msgstr "Памер" #~ msgid "Download Progress" #~ msgstr "Сцягванне" #~ msgid "scanning..." #~ msgstr "пошук..." #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Засталося каля %i секунд" #~ msgid "About 1 minute remaining" #~ msgstr "Засталося каля хвіліны" #~ msgid "About 1 second remaining" #~ msgstr "Засталося каля секунды" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Вы сапраўды хочаце сцягнуць адсюда? На некаторых сістэмах пошук можа " #~ "доўга цягнуцца." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Сцягванне з %(location)s." #~ msgid "Download cannot proceed" #~ msgstr "Немагчыма сцянуць" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Засталося каля %(minutes)i:%(seconds)i" #~ msgid "Copy" #~ msgstr "Капіяваць" #~ msgid "From" #~ msgstr "Адкуль" #~ msgid "Auto Detect" #~ msgstr "Аўта вызначэнне" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s з %(total)s %(filetypes)s (%(remaining)s засталося)" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s з %(total)s %(filetypes)s" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s не адмантаваны" #~ msgid "Photos:" #~ msgstr "Здымкі:" #~ msgid "Videos:" #~ msgstr "Відэа:" #~ msgid "Move" #~ msgstr "Перанесці" #~ msgid "and" #~ msgstr "і" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "Скінуць усе наладкі і выйсці" #~ msgid "All settings and preferences have been reset" #~ msgstr "Усе наладкі былі скінуты" #, python-format #~ msgid "and %s" #~ msgstr "і %s" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Файл: %(file)s" #~ msgid "MB/s" #~ msgstr "МБ/с" #~ msgid "Device Detected" #~ msgstr "Знойдзена прылада" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Памылка: %(inst)s" #~ msgid "Name + extension" #~ msgstr "Назва + пашырэнне" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Выбраць папку з %(file_types)s" #~ msgid "Select a folder to download videos to" #~ msgstr "Выбярыце папку, куды сцягнуць відэа" #~ msgid "Select a folder to download photos to" #~ msgstr "Выбярыце папку, куды сцягнуць здымкі" #, python-format #~ msgid "Folder: %s" #~ msgstr "Папкі: %s" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Трэба выдаліць усе цэтлікі?" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Памылка ў наладках назваў здымкаў" #~ msgid "Remove all Job Codes?" #~ msgstr "Выдаліць усе цэтлікі?" #~ msgid "Error in Video Rename preferences" #~ msgstr "Памылка ў наладках назваў відэа" #~ msgid "Job Code:" #~ msgstr "Цэтлікі:" #~ msgid "Enter a Job Code" #~ msgstr "Увядзіце цэтлік" #~ msgid "New York" #~ msgstr "Нью-Ёрк" #, python-format #~ msgid "Example: %s" #~ msgstr "Прыклад: %s" #~ msgid "Sydney" #~ msgstr "Сіднэй" #~ msgid "Budapest" #~ msgstr "Будапешт" #~ msgid "Berlin" #~ msgstr "Бэрлін" #~ msgid "Paris" #~ msgstr "Парыж" #~ msgid "Prague" #~ msgstr "Прага" #~ msgid "Manila" #~ msgstr "Маніла" #~ msgid "Wellington" #~ msgstr "Ўэлінгтон" #~ msgid "Helsinki" #~ msgstr "Хельсінкі" #~ msgid "Kampala" #~ msgstr "Кампала" #~ msgid "Tehran" #~ msgstr "Тэгеран" #~ msgid "Stockholm" #~ msgstr "Стакгольм" #~ msgid "Rome" #~ msgstr "Рым" #~ msgid "Moscow" #~ msgstr "Масква" #~ msgid "Jakarta" #~ msgstr "Джакарта" #~ msgid "Madrid" #~ msgstr "Мадрыд" #~ msgid "Delhi" #~ msgstr "Дэлі" #~ msgid "Warsaw" #~ msgstr "Варшава" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s ужо існуе" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Памылка капіявання %(filetype)s" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s ужо сцягнуты" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Існуючы %(filetype)s быў зменены %(date)s а %(time)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Памылка: %(errorno)s %(strerror)s" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Назва файла, пашырэнне і EXIF сведчаць, што здымак ужо сцягнуты." #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s і %(final_volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s і %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s і %(volume)s (%(inst)s)." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Знойдзены здымкі з той жа назвай, але знятыя ў розны час %(details)s" #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Памылка стварэння папкі на %(volume)s: %(inst)s." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Праблема пры стварэнні %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Праблемы пры стварэнні %s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Знойдзены здымкі з аднолькавай назвай, але знятыя ў розны час" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Крыніца: %(source)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "пошук (знойдзена %(photos)s здымкаў і %(videos)s відэа)..." #~ msgid "Photo has already been downloaded" #~ msgstr "Фота ўжо было сцягнута" #~ msgid "Download / Pause" #~ msgstr "Сцягваць / Прыпыніць" #~ msgid "_File" #~ msgstr "_Файл" #~ msgid "_Select" #~ msgstr "_Выбраць" #~ msgid "Previous File" #~ msgstr "Папярэдні файл" #~ msgid "_View" #~ msgstr "_Прагляд" #~ msgid "_Uncheck All" #~ msgstr "_Зняць пазначэнне" #~ msgid "_Include in download" #~ msgstr "_Уключыць у сцягванне" #~ msgid "_Translate this Application..." #~ msgstr "_Перакласці праграму..." #~ msgid "_Check All" #~ msgstr "Пазначыць _усё" #~ msgid "_Help" #~ msgstr "_Даведка" #~ msgid "Next File" #~ msgstr "Наступны файл" #~ msgid "_Download" #~ msgstr "_Сцягнуць" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Прыклад: /home/user/Pictures" #~ msgid "New:" #~ msgstr "Новае:" #~ msgid " " #~ msgstr " " #~ msgid "Photo Folders" #~ msgstr "Папкі здымкаў" #~ msgid "Original:" #~ msgstr "Арыгінал:" #~ msgid "Example" #~ msgstr "Прыклад" #~ msgid "Video Folders" #~ msgstr "Папкі з відэа" #~ msgid " hh:mm" #~ msgstr " гг:хх" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Сінхранізаваць нумары RAW і JPEG" #~ msgid ":" #~ msgstr ":" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Сумяшчальнасць з іншымі аперацыйнымі сістэмамі" #~ msgid "_Add..." #~ msgstr "_Дадаць…" #~ msgid "R_emove All" #~ msgstr "_Выдаліць усё" #~ msgid "Job Codes" #~ msgstr "Цэтлікі" #~ msgid "Devices" #~ msgstr "Прылады" rapid-photo-downloader-0.9.37/po/bg.po000066400000000000000000003713331514521326000175530ustar00rootroot00000000000000# Bulgarian translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2018-11-06 19:47+0000\n" "Last-Translator: Launchpad Translations Administrators \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2019-03-30 00:28+0000\n" "X-Generator: Launchpad (build 18910)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

          In " "your bug report describe what you expected to happen, and what you observed " "happening.

          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
          {tarfile}
          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

          Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

          If possible, please also include the program's configuration " "file {config_file}.

          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

          1. ExifTool reports a time zone and MediaInfo " "does not.
          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
          3. Gstreamer is unable to extract thumbnails.
          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

            Missing applications: " "%(applications)s

            Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

            \n" "

            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

            " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Устройство" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

            Do you really want to " "change the source path to %(new_path)s?

            You are currently downloading " "from %(source_path)s.

            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

            \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "предупреждения" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

            Learn more about downloading from cameras and enabling " "downloading from phones.

            Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

            Learn more about downloading from cameras and enabling downloading from phones. " "

            Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

            On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

            Previous download:
            %(filename)s
            %(path)s
            %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

            Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

            " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
            2. Checked State: whether the file is marked for download.
            3. Filename: the full filename, including extension.
            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
            5. File Type: photo or video." "
            6. Device: name of the device the photos and videos are being " "downloaded from.
            " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
            " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
            " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
            3. Text which " "you want to appear every time, such as a hyphen or a space.
            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

            1. Downloads today: tracks " "downloads completed during that day.
            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
            3. Session number: reset each time the program is run.
            4. Sequence letter: like session numbers, but uses letters.
            5. Read more about sequence numbers in the online documentation.

              " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

              Read more about file renaming in " "the online " "documentation.

              " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
              %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

              Creating a custom preset is not required, but can help you keep " "organized.

              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

              If you " "like, you can create a new custom preset or update the existing custom " "preset.

              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #~ msgid "Berlin" #~ msgstr "Берлин" #~ msgid "Paris" #~ msgstr "Париж" #~ msgid "New York" #~ msgstr "Ню Йорк" #~ msgid "Prague" #~ msgstr "Прага" #~ msgid "Manila" #~ msgstr "Манила" #~ msgid "Wellington" #~ msgstr "Уелингтън" #~ msgid "Helsinki" #~ msgstr "Хелзинки" #~ msgid "Kampala" #~ msgstr "Кампала" #~ msgid "Tehran" #~ msgstr "Техеран" #~ msgid "Stockholm" #~ msgstr "Стокхолм" #~ msgid "Rome" #~ msgstr "Рим" #~ msgid "Moscow" #~ msgstr "Москва" #~ msgid "Sydney" #~ msgstr "Сидни" #~ msgid "Budapest" #~ msgstr "Будапеща" #~ msgid "Jakarta" #~ msgstr "Джакарта" #~ msgid "Madrid" #~ msgstr "Мадрид" #~ msgid "Delhi" #~ msgstr "Делхи" #~ msgid "Warsaw" #~ msgstr "Варшава" #~ msgid "Select a folder to download photos to" #~ msgstr "Изберете папка, в която да изтеглите снимки" #~ msgid "scanning..." #~ msgstr "сканиране ..." #~ msgid "Example: %s" #~ msgstr "Пример: %s" #~ msgid "Size" #~ msgstr "Размер" #~ msgid "Download Progress" #~ msgstr "Прогрес на свалянето" #~ msgid "Device Detected" #~ msgstr "Устройството е открито" #~ msgid "and" #~ msgstr "и" #~ msgid " " #~ msgstr " " #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s did not unmount" rapid-photo-downloader-0.9.37/po/ca.po000066400000000000000000004255651514521326000175550ustar00rootroot00000000000000# Catalan translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:22+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "CAMÍ" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "CARPETA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "vídeo THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "àudio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Càmeres" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispositius" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "S’està baixant des de %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s càmeres" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s dispositius" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Uns quants segons" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 segon" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d segons" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minut" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuts" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 hora" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d hores" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dia" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dies" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minut i 1 segon" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minut i %d segons" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minuts i 1 segon" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minuts i %(seconds)d segons" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 hora i 1 minut" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 hora i %d minuts" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d hores i 1 minut" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d hores i %(minutes)d minuts" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dia i 1 hora" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dia i %d hores" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dies i 1 hora" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dies i %(hours)d hores" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "Resalta-&ho tot" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Neteja" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "No s’ha trobat la frase" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Cerca pendent…" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

              In " "your bug report describe what you expected to happen, and what you observed " "happening.

              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
              {tarfile}
              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

              If possible, please also include the program's configuration " "file {config_file}.

              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Data i hora" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nom del fitxer" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadades" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Seqüències" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Codi de tasca" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data de la imatge" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Data del vídeo" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Avui" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ahir" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Temps de baixada" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nom" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensió" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Número d’imatge" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Número de vídeo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Obertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Temps d’exposició" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Distància focal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Fabricant de la càmera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model de la càmera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Número de sèrie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Número del fitxer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Només la carpeta" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Carpeta i fitxer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nom del propietari" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Còdec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Amplada" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Alçada" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Durada" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artista" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Drets d’autor" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Baixades avui" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Número de sessió" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Lletra de seqüència" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Tots els dígits" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Últim dígit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Últims 2 dígits" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Últims 3 dígits" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Últims 4 dígits" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAJÚSCULES" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minúscules" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Un dígit" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dos dígits" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tres dígits" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quatre dígits" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinc dígits" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sis dígits" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Set dígits" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Subsegons" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mes (sencer)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mes (abreujat)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuts)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Data" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Data (guionets)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Data (guions baixos)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Codi de tasca" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Nom de fitxer original" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Resolució" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s i %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatures" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Fusos horaris" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Gestió d’errors" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Miscel·lània" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Exploració de dispositius" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Afegeix…" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Elimina" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Dispositius recordats" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Elimina-ho tot" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Camins ignorats" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Utilitza expressions regulars a l’estil del Python" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Comença la baixada en engegar el programa" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Tanca el programa quan finalitzi la baixada" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Tanca el programa fins i tot quan hi hagi errors o avisos" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Ignora la baixada" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Afegeix un identificador únic" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sobreescriu" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Omet" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

              1. ExifTool reports a time zone and MediaInfo " "does not.
              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
              3. Gstreamer is unable to extract thumbnails.
              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Camí:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Falten les metadades de tipus %(type)s." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "El nom del fitxer no hi té cap extensió." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "El nom del fitxer no hi té el component numèric." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                Missing applications: " "%(applications)s

                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                \n" "

                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Baixa" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispositiu" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Vídeos" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Atura" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                Do you really want to " "change the source path to %(new_path)s?

                You are currently downloading " "from %(source_path)s.

                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Aquestes carpetes de baixada no són vàlides:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Aquesta carpeta de baixada no és vàlida:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "vídeos" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problema en fer còpia de seguretat" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s baixats" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "No s’han pogut baixar %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avisos" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "S’han completat totes les baixades" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s baixats" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "No s’ha pogut baixar %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "No s’ha baixat cap fitxer — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "No s’ha baixat cap fitxer" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Els paràmetres del programa no són vàlids" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                Learn more about downloading from cameras and enabling " "downloading from phones.

                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                Learn more about downloading from cameras and enabling downloading from phones. " "

                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Torna a intentar-ho" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Heu d’instal·lar l’ExifTool per a executar el Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "S’han reinicialitzat els paràmetres i les memòries cau." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "S’han reinicialitzat els paràmetres i les memòries cau." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "subcarpeta i nom del fitxer" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nom de fitxer" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "subcarpeta" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotos i vídeos" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotos o vídeos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s vídeos" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "un vídeo" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s fotos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "una foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Vídeo" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Arrel del sistema de fitxers" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Imatges" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Targetes de memòria: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Targeta de memòria: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                Previous download:
                %(filename)s
                %(path)s
                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Obre al gestor de fitxers…" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Copia el camí d’accés" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Marca els fitxers com a baixats" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "kB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "u" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dos" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tres" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "quatre" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "cinc" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "sis" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "set" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "vuit" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "nou" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "deu" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "onze" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "dotze" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tretze" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "catorze" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "quinze" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "setze" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "disset" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "divuit" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "dinou" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "vint" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Crèdits" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "No s’han configurat les còpies de seguretat" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "No s’ha detectat cap dispositiu de còpia" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" "Encara no s’han especificat ubicacions vàlides per a la còpia de seguretat" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Detecta automàticament els dispositius de còpies de seguretat" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nom de la carpeta de fotos:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nom de la carpeta de vídeos:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Exemple:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Ubicació de la còpia de les fotos:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Ubicació de la còpia dels vídeos:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "unitat1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "unitat2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opcions de còpia de seguretat" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "En ús" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Mida del dispositiu desconeguda" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Torna a explorar" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                2. Checked State: whether the file is marked for download.
                3. Filename: the full filename, including extension.
                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                5. File Type: photo or video." "
                6. Device: name of the device the photos and videos are being " "downloaded from.
                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Una de les funcions més útils del Rapid Photo Downloader és la seva " "capacitat de generar automàticament subcarpetes de baixada i canviar el nom " "dels fitxers a mesura que es baixen, segons el esquema que vulgueu." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                3. Text which " "you want to appear every time, such as a hyphen or a space.
                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                1. Downloads today: tracks " "downloads completed during that day.
                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                3. Session number: reset each time the program is run.
                4. Sequence letter: like session numbers, but uses letters.
                5. Read more about sequence numbers in the online documentation.

                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                  Read more about file renaming in " "the online " "documentation.

                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Consell del dia" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Sabíeu que…?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Següent" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Anterior" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Sistema de fitxers" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (la ubicació no existeix)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Introduïu un codi de tasca nou o trieu un codi anterior" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Introduïu un codi de tasca nou" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                  Creating a custom preset is not required, but can help you keep " "organized.

                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Baixades avui:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Compatibilitat" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&D’acord" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Tanca" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Cancel·la" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "De&sa" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Ajuda" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Sí" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&No" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Transferiu fotos i vídeos amb el Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "fotos;baixada;fotografia;importació;vídeo;RAW;càmera;telèfon;transferència;" "còpia de seguretat;memòria;targeta;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "La finestra principal" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Per a importar les preferències d’una versió antiga del Rapid Photo " #~ "Downloader, heu d’instal·lar el programa gconftool-2." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "" #~ "S’estan important les preferències del Rapid Photo Downloader %(version)s" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s de %(total)s %(filetypes)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "Size" #~ msgstr "Mida" #~ msgid "Download Progress" #~ msgstr "Progrés de la baixada" #~ msgid "Auto Detect" #~ msgstr "Detecció automàtica" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #~ msgid "Videos:" #~ msgstr "Vídeos:" #~ msgid "Photos:" #~ msgstr "Fotos:" #~ msgid "and" #~ msgstr "i" #~ msgid "." #~ msgstr "." #, python-format #~ msgid "Folder: %s" #~ msgstr "Carpeta: %s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "S’ha produït un error: %(inst)s" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fitxer: %(file)s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "Name + extension" #~ msgstr "Nom + extensió" #~ msgid "Invalid regular expression" #~ msgstr "L’expressió regular no és vàlida" #~ msgid "New York" #~ msgstr "Nova York" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Berlin" #~ msgstr "Berlín" #~ msgid "Paris" #~ msgstr "París" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Estocolm" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Warsaw" #~ msgstr "Varsòvia" #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s i %(final_volume)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "S’ha produït un error en fer la còpia de seguretat a %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s i %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s i %(volume)s (%(inst)s)." #~ msgid "scanning..." #~ msgstr "s’està escanejant…" #~ msgid "About 1 second remaining" #~ msgstr "Queda prop d’un segon" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Realment voleu baixar des d’aquí? En alguns sistemes, l’escaneig " #~ "d’aquesta ubicació pot trigar massa." #~ msgid "the root of the file system" #~ msgstr "l’arrel del sistema de fitxers" #~ msgid "Download cannot proceed" #~ msgstr "No es pot continuar amb la baixada" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Queden %(minutes)i:%(seconds)02i minuts" #~ msgid "About 1 minute remaining" #~ msgstr "Queda prop d’un minut" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Queden prop de %i segons" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s de %(total)s %(filetypes)s (queden %(remaining)s)" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Baixada des de %(location)s." #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "No hi ha cap dispositiu que contingui una carpeta vàlida per fer la còpia " #~ "de seguretat de %(filetype)s" #~ msgid "From" #~ msgstr "Des de" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Trieu una carpeta que contingui %(file_types)s" #~ msgid "To" #~ msgstr "A" #~ msgid "; " #~ msgstr "; " #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "No es pot escriure a la carpeta de baixada per %(file_type)s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "La carpeta de baixada per %(file_type)s és incorrecta" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "La carpeta de baixada per %(file_type)s no hi existeix" #~ msgid "All settings and preferences have been reset" #~ msgstr "S’han restablit tots els paràmetres i preferències" #, python-format #~ msgid "and %s" #~ msgstr "i %s" #~ msgid "Backing up error" #~ msgstr "S’ha produït un error en fer la còpia de seguretat" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Origen: %(source)s\n" #~ "Destinació: %(destination)s" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Voleu baixar fotos i vídeos des d’aquest dispositiu o partició?" #~ msgid "_Remember this choice" #~ msgstr "_Recorda aquesta elecció" #~ msgid "An unknown error occurred" #~ msgstr "S’ha produït un error desconegut" #~ msgid "Remove all Job Codes?" #~ msgstr "Voleu suprimir tots els codis de tasques?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Voleu suprimir tots els codis de tasques?" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Voleu suprimir tots els camins recordats?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Voleu suprimir tots els camins recordats?" #~ msgid "Enter a Job Code" #~ msgstr "Introduïu un codi de tasca" #~ msgid "Job Code:" #~ msgstr "Codi de tasca:" #~ msgid "Moscow" #~ msgstr "Moscou" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Hèlsinki" #~ msgid "Delhi" #~ msgstr "Delhi" #, python-format #~ msgid "Example: %s" #~ msgstr "Exemple: %s" #~ msgid "Jakarta" #~ msgstr "Jakarta" #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #~ msgid "The following metadata is missing: " #~ msgstr "Falten les metadades següents: " #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s i %(backinguperror)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Origen: %(source)s" #, python-format #~ msgid "Path: %s" #~ msgstr "Camí: %s" #~ msgid "About..." #~ msgstr "Quant a…" #~ msgid "Photo has already been downloaded" #~ msgstr "Ja s’havia baixat la foto" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Conflictes de nom de foto i vídeo" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importeu les vostres fotos i vídeos amb eficiència i fiabilitat" #~ msgid "Free space:" #~ msgstr "Espai lliure:" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s lliure" #~ msgid "Error Handling" #~ msgstr "Gestió d’errors" #~ msgid "Performance" #~ msgstr "Rendiment" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Genera miniatures (més lent)" #~ msgid "Verify files as they are downloaded" #~ msgstr "Verifica els fitxers a mesura que es baixen" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Gira automàticament les imatges JPEG" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "En fer còpies de seguretat, trieu entre sobreescriure un fitxer en el " #~ "dispositiu amb el mateix nom o ometre-ho." #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Quan ja s’ha baixat una foto o vídeo amb el mateix nom, trieu entre " #~ "ometre el fitxer o afegir un identificador únic." #~ msgid "Miscellaneous" #~ msgstr "Miscel·lània" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/suports/unitatexterna/Fotos" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "No es va desmuntar el %(device)s" #~ msgid "Select a folder to download videos to" #~ msgstr "Trieu una carpeta en la qual es baixaran els vídeos" #~ msgid "Select a folder to download photos to" #~ msgstr "Trieu una carpeta en la qual es baixaran les fotos" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "restableix tots els paràmetres del programa i surt" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "No s’ha pogut crear la carpeta de destinació: %(directory)s\n" #~ msgid "display debugging information when run from the command line" #~ msgstr "mostra informació de depuració en executar des de la línia d’ordres" #~ msgid "Copy" #~ msgstr "Copia" #~ msgid "Move" #~ msgstr "Desplaça" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "S’està copiant en %(path)s" #~ msgid "Device Detected" #~ msgstr "S’ha detectat un dispositiu" #, python-format #~ msgid "Error generating component %s." #~ msgstr "S’ha produït un error en generar el component %s." #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "S’estan copiant les fotos en %(path)s i els vídeos en %(path2)s" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "No s’han pogut llegir els metadades de «%(filetype)s»" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Aquesta expressió regular no és vàlida i es treurà si no la corregiu:\n" #~ " %s" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Les expressions regulars següents no són vàlides i se suprimiran si no " #~ "les corregiu:\n" #~ " %s" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s ja s’havia baixat" #~ msgid "Backup" #~ msgstr "Còpia de seguretat" #~ msgid "Video backup folder name:" #~ msgstr "Nom de la carpeta on es copiaran els vídeos:" #~ msgid "Photo backup folder name:" #~ msgstr "Nom de la carpeta on es copiaran les fotos:" #~ msgid "Example:" #~ msgstr "Exemple:" #~ msgid "Device Options" #~ msgstr "Opcions del dispositiu" #~ msgid "Backup\t" #~ msgstr "Còpia de seguretat\t" #~ msgid "Backup" #~ msgstr "Còpia de seguretat" rapid-photo-downloader-0.9.37/po/cs.po000066400000000000000000006325621514521326000175740ustar00rootroot00000000000000# Czech translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:15+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Zobrazit číslo verze a jeho knihoven a skončit." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "Při spuštění aplikace z příkazového řádku v něm vypisovat informace z " "aplikace." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Při spuštění aplikace z příkazového řádku v něm vypisovat ladicí informace." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Zobrazit přípony souborů s fotografiemi a videi které aplikace rozpoznává a " "skončit." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Zapnout nebo vypnout přejmenovávání fotografií." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Zapnout nebo vypnout přejmenovávání videí." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Zapnout nebo vypnout automatické zjišťování zařízení ze kterých stahovat." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Zapnout nebo vypnout stahování z tohoto počítače." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "POPIS UMÍSTĚNÍ" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "POPIS UMÍSTĚNÍ na tomto počítači ze kterého stahovat." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "POPIS UMÍSTĚNÍ do kterého budou stahovány fotografie." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "POPIS UMÍSTĚNÍ do kterého budou stahována videa." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "Zapnout nebo vypnout zálohování fotografií a videí během stahování." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Zapnout nebo vypnout automatické zjišťování zálohovacích zařízení." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "SLOŽKA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "SLOŽKA do které budou při automatickém zjišťování zálohovacího zařízení " "zálohovány fotografie. Je to právě přítomnost takto nazvané složky, která " "určuje zda zařízení slouží pro zálohování. Proto na každém zařízení, které " "si přejete používat pro zálohování fotografií, vytvořte složku s tímto " "názvem." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "SLOŽKA do které budou při automatickém zjišťování zálohovacího zařízení " "zálohována videa. Je to právě přítomnost takto nazvané složky, která určuje " "zda zařízení slouží pro zálohování. Proto na každém zařízení, které si " "přejete používat pro zálohování videí, vytvořte složku s tímto názvem." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "POPIS UMÍSTĚNÍ do kterého budou zálohovány fotografie v případě vypnutí " "automatického zjišťování zálohovacích zařízení." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "POPIS UMÍSTĚNÍ do kterého budou zálohována videa v případě vypnutí " "automatického zjišťování zálohovacích zařízení." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Nevšímat si fotografií s následujícími příponami: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Zapnout nebo vypnout automatiku zahájení stahování spouštěnou startem této " "aplikace." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Zapnout nebo vypnout automatiku zahájení stahování spouštěnou připojením " "zařízení." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Zapnout nebo vypnout používání mezipaměti náhledových obrázků aplikace Rapid " "Photo Downloader. Vypnutí nesmaže už existující obsah mezipaměti." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Vymazat veškeré náhledové obrázky z mezipaměti aplikace Rapid Photo " "Downloader a skončit." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Zapomenout které soubory byly dříve staženy a skončit." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Vrátit veškerá nastavení aplikace na výchozí hodnoty, vymazat z mezipaměti " "veškeré náhledové obrázky, zapomenout které soubory byly dříve staženy a " "skončit." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" "Do souborů se záznamy událostí zahrnout i ladící informace knihovny gphoto2." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Vypsat na terminál informace o připojených fotoaparátech a skončit." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Spustit tento program pod wayland nebo běžném X11" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "náhledové video (.THM)" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "zvuk" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Fotoaparáty" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Zařízení" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Stahování z %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Vyberte zdroj" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s fotoaparáty" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s zařízení" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sec" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Pár sekund" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekunda" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekund" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minuta" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minut" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 hodina" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d hodin" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 den" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dnů" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minuta, 1 sekunda" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minuta, %d sekund" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minut, 1 sekunda" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minut, %(seconds)d sekund" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 hodina, 1 minuta" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 hodina, %d minut" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d hodin, 1 minuta" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d hodin, %(minutes)d minut" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 den, 1 hodina" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 den, %d hodin" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dny, 1 hodina" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dny, %(hours)d hodin" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Najít" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Chybová hlášení – Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Hledat v hlášeních" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Hledat předchozí výskyt fráze" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Hledat následující výskyt fráze" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "Zvýraznit všec&hny výskyty" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Zvýraznit všechny výskyty dané fráze" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "Rozlišovat velikost pís&men" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Při hledání rozlišovat velikost písmen" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "Pouze tato celá slova" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" "Nevyhledávat jako část jiných slov (příklad: „fit“ jako samostatné slovo, " "nikoli obsažené třeba ve „fitcentrum“)" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s z %s shod" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Vyčistit" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Fráze nenalezena" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s z %(total)s shod" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Hledání…" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Počet nových položek přidaných do hlášení chyb od minulého otevření. " "Kliknutím otevřete hlášení chyb." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Prosíme nahlaste problém na {website}.

                  V " "hlášení chyby popište, co jste očekávali, že se stane a co jste pozorovali, " "že se dělo.

                  Pro úspěšné řešení je třeba, aby hlášení chyby obsahovalo " "také soubory s nastavením aplikace a záznamy událostí. Pro vytvoření souboru " "s těmito dodatečnými informacemi, klikněte na Uložit." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Dodatečné informace uloženy" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                  {tarfile}
                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                  Click here to see the file in your file manager." msgstr "" "Dodatečné informace k hlášení chyby byly uloženy do vaší domovské složky v " "podobě tar souboru:
                  {tarfile}
                  Tento soubor prosím přiložte k " "hlášení chyby (nestane se tak automaticky)

                  Kliknutím sem soubor zobrazíte ve správci souborů." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Chyba při vytváření dodatečných informací" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Dodatečné informace pro hlášení chyby nebyly vytvořeny. Prosíme vyplňte " "hlášení chyby i tak." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                  If possible, please also include the program's configuration " "file {config_file}.

                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "K hlášení chyby přiložte soubory se záznamem událostí v aplikaci (log). Je " "třeba, aby hlášení obsahovalo {log_file}, ale přiložení i dalších " "souborů se záznamem souvisejících událostí je často nápomocné.

                  Pokud " "je to možné, také přiložte soubor s nastaveními aplikace {config_file}.

                  Kliknutím sem otevřete složku se " "záznamy událostí a sem pro otevření složky s " "nastaveními." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Přechod na nejnovější verzi vám umožní zjistit, " "zda problém, se kterým jste se setkali, už není vyřešen." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problém v aplikaci Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "V Rapid Photo Downloader došlo k problému" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Pokud v rámci tohoto spuštění programu nastane stejný problém znovu, nebude " "už na něj znovu upozorňováno." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "V aplikaci Rapid Photo Downloader se vyskytl problém\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Prosíme nahlaste tento problém na {website}\n" "K hlášení chyby přiložte soubor se záznamem událostí, který se nachází v " "{log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Datum a čas" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Název souboru" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Pořadová čísla" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Štítek" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Datum obrázku" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Datum videa" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Dnes" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Včera" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Okamžik stažení" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Název souboru" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Přípona" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Číslo obrázku" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Číslo videa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Clona" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "Citlivost (ISO)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Expoziční čas" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Ohnisková vzdálenost" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Výrobce fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Zkrácené označení modelu fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Zkrácené označení modelu fotoaparátu včetně části před pomlčkou" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Sériové číslo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Počet cyklů závěrky" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Číslo souboru" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Pouze složka" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Složka a soubor" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Jméno vlastníka" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Šířka" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Výška" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Délka" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Snímků za sekundu" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Umělec" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Autorská práva" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Pořadí v dnes stažených" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Pořadí ve stažených nyní" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Pořadí v podsložce" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Pořadí ve stažených nyní" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Pořadí písmeny" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Všechny číslice" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Poslední číslice" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Poslední 2 číslice" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Poslední 3 číslice" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Poslední 4 číslice" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Zachovat původní velikost písmen" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "VELKÁ PÍSMENA" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "malá písmena" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Jedna číslice" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dvě číslice" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tři číslice" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Čtyři číslice" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Pět číslic" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Šest číslic" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Šedm číslic" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Milisekund" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "RRRRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "RRRR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "RRRR_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "RRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "RR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "RR_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "RRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "RR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Měsíc – celý název" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Měsíc – zkratka" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Den v týdnu (celý název)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Den v týdnu (zkratka)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM – minut" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Datum" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Datum (se spojovníky)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Datum (s podtržítky)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Datum a štítek" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "RRRRMM_stitek" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Datum a podsložka se štítkem" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "RRRRMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Štítek" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Původní název souboru" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Datum-čas a pořadí v dnes stažených" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "RRRRMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Datum a pořadí v dnes stažených" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "RRRRMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Datum-čas a číslo obrázku" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "RRRRMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Datum-čas a štítek" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "RRRRMMDD-HHMM-stitek-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "RRRRMMDD-stitek-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Datum-čas a číslo videa" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "RRRRMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Rozlišení" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "RRRRMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s a %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Předvolby" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Jazyk" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizace" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Náhledy" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Reakce na chyby" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Varování" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Konsolidace" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Různé" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Prohledávání zařízení" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Prohledávat pouze vnější zařízení" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Hledat fotografie a videa pouze na zařízeních, připojených k počítači z " "vněšku – \n" "včetně fotoaparátů, paměťových karet, externích pevných disků a USB flash " "klíčenek." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Skenovat pouze určité složky na zařízeních" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Skenovat na přítomnost fotografií a videí pouze v níže uvedených složkách " "(s\n" "výjimkou těch určených v Ignorovaných umístěních).\n" "\n" "Změna tohoto nastavení způsobí že veškerá zařízení budou znovu proskenována." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Složky které skenovat:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Složky v nejvyšší úrovni stromu souborových systémů na zařízeních ve\n" "kterých bude skenováno na přítomnost fotografií a videí." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Přidat…" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Přidat složku ze seznamu těch ke skenování na přítomnost fotografií a " "videí.\n" "\n" "Změna tohoto nastavení způsobí že veškerá zařízení budou znovu proskenována." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Odebrat" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Odebrat složku ze seznamu těch ke skenování na přítomnost fotografií a " "videí.\n" "\n" "Změna tohoto nastavení způsobí že veškerá zařízení budou znovu proskenována." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Zařízení pro které bylo nastaveno automatické ignorování nebo stahování." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Zapamatovaná zařízení" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Odebrat zařízení ze seznamu těch, která automaticky ignorovat / ze kterých " "stahovat." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Odebrat vse" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Vyčistit seznam zařízení která automaticky ignorovat / ze kterých stahovat.\n" "\n" "Pozn.: Změny se projeví až při příštím vyhledání zařízení, připojených k " "počítači." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Popisy ignorovaných umístění" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Koncová část popisu umístění, ve kterém by nikdy neměly být hledány " "fotografie nebo videa." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Přidat popis umístění do seznamu těch, kterých si nevšímat.\n" "\n" "Změna tohoto nastavení vyvolá opětovné prohledání všech zařízení." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Odebrat popis umístění do seznamu těch, kterých si nevšímat.\n" "\n" "Změna tohoto nastavení vyvolá opětovné prohledání všech zařízení." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Vyčistit popis umístění do seznamu těch, kterých si nevšímat.\n" "\n" "Změna tohoto nastavení vyvolá opětovné prohledání všech zařízení." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Používat regulární výrazy ve stylu programovacího jazyka" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "V seznamu ignorovaných umístění používat regulární výrazy.\n" "\n" "Změna tohoto nastavení vyvolá opětovné prohledání všech zařízení." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Jazyk: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Projeví se až po restartu aplikace" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatizace v aplikaci" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Zahájit stahování při spouštění aplikace" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Při připojení zařízení zahájit stahování" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Po dokončení stahování odpojit (umount) souborový systém zařízení" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Po dokončení stahování aplikaci ukončit" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Ukončit aplikaci i když stahování skončilo s varováními nebo chybami" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Vytváření náhledových obrázků" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Vytvářet náhledové obrázky" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Vytvořit náhledové obrázky pro zobrazování v hlavním okně aplikace" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Ukládat náhledové obrázky do mezipaměti" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Uložit náhledové obrázky pro zobrazování v hlavním okně aplikace do " "mezipaměti náhledů, určené jen pro aplikaci Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Vytvářet náhledové obrázky pro systém" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Při stahování ukládat náhledové obrázky které mohou být použity správci " "souborů a dalšími aplikacemi" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" "Počet jader procesoru jejichž výpočetní výkon využít pro vytváření " "náhledových obrázků." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Jader procesoru:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Mezipaměť náhledových obrázků" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Výpočet…" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dnů" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "napořád" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Velikost mezipaměti:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Počet náhledových obrázků:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Velikost databáze:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Uchovávat nepoužívané náhledové obrázky po dobu:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Vyčistit mezipaměť…" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimalizovat mezipaměť…" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Přeskočit stahování" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Soubor nestahovat a zobrazit chybové hlášení" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Přidat neopakující se identifikátor" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Přidat identifikátor jako _1 nebo _2 na konec názvu souboru, bezprostředně " "před příponu souboru" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Přepsat" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Přepsat dříve zazálohovaný soubor" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Přeskočit" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Nepřepisovat soubor v záloze a zobrazit chybové hlášení" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Pokud už existuje stažená fotografie nebo video se stejným názvem, zvolte " "zda přeskočit stahování souboru nebo přidat neopakující se identifikátor:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Aby bylo zajištěno vytváření neopakujících se názvů souborů, je důrazně " "doporučeno používat pořadová čísla. Přejmenovávání souborů se nastavuje v " "hlavním okně, panelu Přejmenovávání." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Při zálohování zvolte zda přepsat stejnojmenný soubor na zálohovacím " "zařízení nebo přeskočit jeho zálohování:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Varování aplikace" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Zobrazit varování když:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Jsou stahovány soubory které nyní nejsou zobrazeny" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Varovat pokud se chystáte stahovat soubory které nejsou zobrazeny v hlavním " "okně aplikace." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Chybí zálohovací umístění" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "Varovat před zahájením stahování pokud soubory není možné zazálohovat." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" "Softwarové knihovny potřebné pro běh aplikace chybí nebo jsou poškozené" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Varovat pokud softwarové knihovny využívané aplikací Rapid Photo Downloader " "chybí nebo nejsou funkční." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Se nedaří nastavit netadata souborového systému" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Varovat při chybě nastavování metadat souborového systému, na kterém se " "soubor nachází, jako třeba okamžik úpravy." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Se narazí na neošetřené soubory" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Po prohledání zařízení nebo tohoto počítače varovat pokud byly nalezeny " "nerozpoznané soubory, které tak nebudou zahrnuty do stažení." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Nevarovat před neošetřenými soubory s příponami:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "U přípon souborů není rozlišována velikost písmen a není třeba uvádět úvodní " "tečku." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Přidat" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Přidat příponu souborů na seznam neošetřovaných typů souborů a nevarovat tak " "v jejich případě." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Odebrat příponu souborů ze seznamu neošetřených souborů a varovat tak v " "jejich případě." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "Vyčistit seznam přípon neošetřených souborů a varovat tak u všech." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Konsolidace fotografií a videí" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Konsolidovat soubory napříč zařízeními a stahováními" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analyzovat výsledky skenů zařízení a hledat duplicitní soubory a " "odpovídající si RAW a JPEG dvojice,\n" "jejich porovnání napříč vícero zařízeními a stahovacími relacemi." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Zacházet s odpovídajícími si RAW a JPEG soubory jako:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Jedna fotografie" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Dvě fotografie" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Zobrazovat odpovídající si dvojice RAW a JPEG fotografií jako jeden snímek a " "pokud je označen, stáhnout obojí." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Zobrazovat odpovídající si dvojice RAW a JPEG fotografií jako dva různé " "snímky. I tak ale je možné synchronizovat jejich pořadová čísla." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "S odpovídajícími si RAW a JPEG fotografiemi:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Neoznačovat JPEG ke stažení" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Neoznačovat RAW ke stažení" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Označit obě pro stažení" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Když jsou nalezeny odpovídající si soubory (RAW a JPEG) od jedné fotografie, " "neoznačovat automaticky JPEG variantu pro stahování. Samozřejmě jí stále " "můžete označit pro stahování ručně." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Když jsou nalezeny odpovídající si soubory (RAW a JPEG) od jedné fotografie, " "neoznačovat automaticky RAW variantu pro stahování. Samozřejmě jí stále " "můžete označit pro stahování ručně." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Když jsou nalezeny odpovídající si RAW a JPEG fotografie, automaticky obojí " "označit ke stahování." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Pokud vypnete konsolidaci souborů, zvolte co dělat když je připojeno " "zařízení ke stahování zatímco jsou zobrazena dokončená stahování:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Když je zařízení, ze kterého je stahováno, připojeno v okamžiku kdy jsou " "zobrazená dokončená stahování:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Vyčistit dokončená stahování" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Ponechat dokončená stahování zobrazená" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Zeptat se co dělat" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Automaticky vyčistit zobrazení dokončených stahování kdykoli je připojeno " "nové zařízení ke stahování." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Ponechat dokončená stahování zobrazená kdykoli je připojeno nové zařízení ke " "stahování." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Dotázat se zda ponechat zobrazená dokončená stahování nebo je vyčistit " "kdykoli je připojeno nové zařízení ke stahování." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "U MTP zařízení ignorovat datum a čas z metadat DNG fotografií" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Nepoužívat údaj o datu a čase z metadat DNG souborů umístěných na MTP " "zařízeních a používat namísto toho okamžik úpravy souboru.\n" "\n" "Užitečné u zařízení jako jsou některé telefony a tablety, která vytvářejí " "neplatná DNG metadata." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Načítat metadata fotografie pouze pomocí ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Pro načítání metadat fotografií a vytahování náhledů z nich používat " "ExifTool namísto Exiv2.\n" "\n" "Výchozí je použít Exiv2, a ExifTool použít pouze pokud Exiv2 nepodporuje\n" "formát souboru, který je načítán.\n" "\n" "Exiv2 je rychlý, přesný a téměř vždy spolehlivý, ale padá při vytahování " "metadat z několika málo\n" "typů souborů, jako například DNG vytvářených fotoaparáty Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                  1. ExifTool reports a time zone and MediaInfo " "does not.
                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                  3. Gstreamer is unable to extract thumbnails.
                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Dokončená stahování" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Získat nápovědu z webu projektu…" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Vrátit předvolby %s na výchozí hodnoty" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Vyčistit mezipaměť náhledových obrázků? Vyprázdnění proběhne při příštím " "spuštění aplikace." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Vyčistit mezipaměť náhledových obrázků" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Provézt optimalizaci mezipaměti náhledových obrázků? Optimalizace proběhne " "při příštím spuštění aplikace." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimalizovat mezipaměť náhledových obrázků" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Zadejte složku kterou skenovat" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Zadejte složku která bude skenována na přítomnost fotografií a videí" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Složka:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Zadejte popis umístění které ignorovat" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Zadejte popis umístění ve kterém nikdy nehledat fotografie ani videa" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Popis umístění:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Zadejte příponu souboru" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Zadejte příponu souboru (bez úvodní tečky)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Přípona:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Neplatná přípona souboru" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Přípona souborů %s je aplikací Rapid Photo Downloader běžně " "rozpoznávána, takže nedává smysl varovat o její přítomnosti." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Rozpoznávané typy souborů:\n" "\n" "Fotografie:\n" "%(photos)s\n" "\n" "Videa:\n" "%(videos)s\n" "\n" "Zvuk:\n" "%(audio)s\n" "\n" "Ostatní:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Svatba" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Narozeniny" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Předvolby podsložky by neměly začínat na %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Předvolby podsložky by neměly končit na %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Předvolby podsložky by neměla obsahovat dvě %s za sebou" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Chyba: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Chyba: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Chyba knihovny GPhoto2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Nedaří se inicializovat fotoaparát, nejspíš protože ho používá jiná " "aplikace. Nebyly z něj proto zkopírovány žádné soubory." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Nedaří se číst složku %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Nedaří se zjistit okamžik úpravy nebo velikost z %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Nedaří se načíst soubor %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Nedaří se zapsat do souboru %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Nedaří se přesunout soubor %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Nedaří se odebrat soubor %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Nedaří se zkopírovat soubor %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Soubor %s, který má nulovou velikost, nebude stažen" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Nedaří se zjistit ze souborového systému okamžik úpravy %s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Nedaří se načíst metadata z %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "Nedaří se načíst metadata z %(name)s. %(filetype)s nebylo staženo." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Došlo k chybě při nastavování metadat souborového systému pro soubor %s. " "Pokud se stejná chyba vyskytne znovu na stejném souborovém systému, nebude " "už hlášena." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Zjištěn neobsluhovaný soubor %s. Nebude stažen." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s už existuje." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "Existující %(filetype)s %(destination)s bylo naposledy upraveno %(date)s v " "%(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "%(filetype)s %(source)s nebylo staženo ze %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "%(filetype)s %(source)s bylo staženo z %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "K názvu souboru byl přidán neopakující se identifikátor „%s“." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Existující záloha %(filetype)s %(destination)s byla posledně upravena " "%(date)s v %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "%(filetype)s %(source)s nebylo zazálohováno z %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Předchozí záloha %(filetype)s %(destination)s byla posledně upravena " "%(date)s v %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "%(filetype)s %(source)s ze %(device)s bylo zazálohováno, předchozí záloha " "%(filetype)s byla přepsána." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Při synchronizaci pořadových hodnot pro RAW + JPEG byla zjištěna duplicita " "%(filetype)s %(file)s a nebyla proto stažena." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Při synchronizaci pořadových hodnot pro RAW + JPEG byly zjištěny stejně " "nazvané fotografie, ovšem pořízené v rozdílné okamžiky:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s byl pořízen %(image1_date)s v %(image1_time)s a %(image2)s " "%(image2_date)s v %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Nedaří se dokončit název souboru pro %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "Název souboru %(destination)s nebyl dovytvořen pro %(filetype)s %(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Metadata %(type)s chybí." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Chybí následující metadata: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Převod data/času se nezdařil: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Nedaří se vyzískat platná metadata o datu/času nebo zjistit okamžik úpravy " "souboru." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "V názvu souboru není přítomna přípona." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "V názvu souboru není přítomna číselná část." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Chyba při vytváření části %(component)s. Chyba: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Podsložky stahování %(folder)s byly pouze částečně vytvořeny pro " "%(filetype)s %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Nejsou k dispozici údaje pro vytvoření %(subfolder_file)s pro %(filename)s. " "%(filetype)s nebylo staženo." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Nedaří se vytvořit %(filetype)s %(destination)s v %(folder)s. Stahovaný " "soubor byl %(source)s na %(device)s. Nebylo staženo." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Nedaří se vytvořit podsložku pro stažení %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Nedaří se vytvořit podsložku zálohy %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Problémy při prohledávání %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problémy při kopírování z %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "Problémy při dokončování názvů souborů a vytváření podsložek" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problémy při zálohování na %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Čas uplynulý mezi po sobě následujícími fotografiemi a videi – slouží pro " "vytvoření časové osy" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Časová osa seskupuje fotografie a videa na základě doby, uplynulé mezi po " "sobě následujícími záběry. Použijte ji pro identifikaci fotografií a videí " "pořízených v různých dobách jednoho nebo vícero po sobě jdoucích dnů." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Posuvníkem (níže) upravte časový rozestup mezi po sobě následujícími záběry " "a dle toho bude vytvořena časová osa." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Čekání na vytváření časové osy…" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Vytváření časové osy…" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Časovou osu je třeba znovu vytvořit protože u jednoho či vícero snímků se " "okamžik úpravy souboru se neshoduje s okamžikem pořízení.

                    Časová osa " "zobrazuje, kdy byly snímky zachyceny. Okamžik vyfotografování se nachází v " "metadatech fotografie nebo videa. Načítání metadat je časově náročné, proto " "se aplikace Rapid Photo Downloader vyhýbá načítání metadat při skenování " "souborů. Namísto toho používá okamžik poslední úpravy souboru jako " "zprostředkovatele údaje o tom, kdy byl snímek pořízen. Tento čas je pak " "potvrzen při vytváření náhledových obrázků nebo při stahování, při kterém už " "jsou metadata načítána." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "Vyp/zapnout synchronizaci posouvání Časové osy a náhledů (CTRL+T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "Vyskytl se problém s nástrojem ExifTool

                    Aplikace Rapid Photo " "Downloader ho používá pro získávání metadat z videí a fotografií. Aplikace " "bude fungovat i bez ExifTool, ale jeho funkční instalace je důrazně " "doporučována." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problém s ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "Zdá se, že chybí knihovna libmediainfo

                    Rapid Photo Downloader " "ji používá pro získávání data a času, kdy bylo video natočeno. Program bude " "fungovat i bez této knihovny, ale její instalace je doporučovaná." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problém s knihovnou libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                    Missing applications: " "%(applications)s

                    Learn more about which software to install." msgstr "" "Nedaří se stahovat z Apple zařízení

                    Aby bylo možné stahovat z " "%(device)s, tento program vyžaduje, aby byl nainstalován další software pro " "interakci s Apple zařízeními.

                    Chybějící aplikace: " "%(applications)s

                    Zjistěte více o tom, jaký software nainstalovat." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                    \n" "

                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Stáhnout" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "Obnovit…" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Předvolby" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "Ukončit" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "&Disky Windows" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Chybová hlášení" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Vyčistit dokončená stahování" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Otevřít nápovědu z webu projektu…" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Tip dne…" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Nahlásit problém…" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Podpořit vývoj darem…" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Přeložit texty v této aplikaci do svého jazyka…" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "O &aplikaci…" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Časová osa" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Cíl" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Přejmenovat" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Zálohovat" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Vypnout nebo zapnout používání zařízení, připojených k tomuto počítači, jako " "zdrojů pro stahování" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Vypnout nebo zapnout použití složky v tomto počítači jako zdroje pro " "stahování" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Tento počítač" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Vyberte zdrojovou složku" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Vše" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Nové" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Zobrazit:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Okamžik úpravy" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Zaškrtnuto" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Typ souboru" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Zařízení" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Seřadit:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Vzestupně" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Sestupně" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Vybrat všechny:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotografie" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videa" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Stáhnout %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Pokračovat ve stahování" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pozastavit" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Děkujeme za nahlášení problému v aplikaci Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                    Do you really want to " "change the source path to %(new_path)s?

                    You are currently downloading " "from %(source_path)s.

                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Změna popisu umístění zdroje „Tento počítač“

                    Opravdu změnit " "popis umístění zdroje na %(new_path)s?

                    Právě stahujete z " "%(source_path)s.

                    Pokud popis umístění změníte, právě probíhající " "stahování z tohoto počítače bude zrušeno." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fotografie" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "V průběhu stahování není možné měnit cíl stahování." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Potvrzení cíle stahování

                    Opravdu chcete nastavit cíl stahování " "%(file_type)s na %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                    \n" "Do you want to proceed with the download?" msgstr "" "\n" "Stahování všech souborů

                    \n" "Stahování vždy obsahuje všechny soubory které jsou označené ke stažení,\n" "včetně těch, které nyní nejsou zobrazené protože je používána časová osa\n" "nebo protože jsou zobrazeny pouze nové soubory.

                    \n" "Chcete pokračovat ve stahování?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Následující složky nejsou platné:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Tato složka pro stahování není platná:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Stahování se nezdařilo" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Stahování nemůže pokračovat." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Fotografie a videa nebudou zazálohovány protože není kam. Přesto zahájit " "stahování?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Neexistuje zálohovací zařízení pro %(filetype)s. Přesto zahájit stahování?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotografie" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videa" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                    Do you still want to start the download?" msgstr "" "Cíl zálohování fotografií a videí neexistuje nebo do něj nelze zapisovat." "

                    Přesto zahájit stahování?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                    Do you still want to start the download?" msgstr "" "Cíl zálohování %(filetype)s neexistuje nebo do něj nelze zapisovat.

                    Přesto zahájit stahování?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Chyba zálohování" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s zbývá (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s staženo" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s se nepodařilo stáhnout" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "varování" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Všechna stahování dokončena" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s staženo" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s se nepodařilo stáhnout" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 nezdar" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d nezdarů" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 varování" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d varování" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Staženo %(no_files_and_types)s z %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Staženo %(no_files_and_types)s z %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Nebyly staženy žádné soubory — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Žádné stažené soubory" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Předvolby aplikace nejsou platné" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                    Learn more about downloading from cameras and enabling " "downloading from phones.

                    Alternatively, you can ignore the " "%(camera)s." msgstr "" "Žádný ze souborů v %(camera)s není přístupný.

                    Může být " "uzamčené nebo nenastavené pro přenosy souborů přes USB. Můžete odemknout a " "zkusit to znovu.

                    Na některých modelech je také třeba změnit nastavení " "tak, aby umožnily použít USB pro Přenos souborů.

                    Přečtete si " "více o stahování z fotoaparátů a zapínání " "stahování z telefonů.

                    Případně můžete %(camera)s ignorovat." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                    Learn more about downloading from cameras and enabling downloading from phones. " "

                    Alternatively, you can ignore the %(camera)s." msgstr "" "Zdá se, že %(camera)s je používáno jinou aplikací.

                    Rapid Photo " "Downloader nemůže přistupovat k telefonu či kameře, která je používána jiným " "programem, jako například správcem souborů.

                    Pokud je zařízení " "připojeno (mount) ve vámi používaném správci souborů, je třeba ho nejdříve " "„vysunout“ ale %(camera)s přitom ponechat fyzicky připojené.

                    Pokud to " "nezafunguje, odpojte %(camera)s od počítače a připojte zpět.

                    Přečtete " "si více o stahování z fotoaparátů a zapínání " "stahování z telefonů.

                    Případně můžete %(camera)s ignorovat." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Zapnout přístup na iOS zařízení" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "Zkusi&t znovu" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorovat toto zařízení" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Omlouváme se, ale při prohledávání %s došlo k neočekávanému problému." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Z tohoto zařízení žel není možné stahovat." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Možným způsobem jak problém obejít by mohlo být vyjmout paměťovou kartu z " "fotoaparátu, vložit jí do čtečky a stahovat přímo z ní." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Prohledání zařízení se nezdařilo" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s není možné prohledat, protože se nedaří získat výhradní " "přístup k němu.

                    Můžete ukončit všechny ostatní aplikace (jako " "například správce souborů) které ho používají a zkusit to znovu. Pokud to " "nepomůže, odpojte %(camera)s od počítače a opět připojte." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Stahování nemůže začít, protože k %(camera)s se nedaří získat výhradní " "přístup.

                    Můžete ukončit všechny ostatní aplikace (jako například " "správce souborů) které ho používají a zkusit to znovu. Pokud to nepomůže, " "odpojte %(camera)s od počítače a opět připojte a zvolte soubory, které z něj " "chcete stáhnout." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Současná dokončená stahování" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "Jsou zobrazeny %s jejihž stahování je dokončeno." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Chcete vyčistit dokončená stahování?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Prezentace dokončených stahování" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "Je zobrazeno %s jehož stahování je dokončeno." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Chcete vyčistit dokončená stahování?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Stáhnout fotografie a videa ze zařízení %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Ignorovat %s pokaždé, když je tato aplikace spuštěná?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Veškeré fotoaparáty, telefony a tablety se stejným názvem modelu budou " "ignorovány." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "Ignorovat zařízení %s pokaždé, když je tato aplikace spuštěná?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Všechna zařízení s takovým názvem budou ignorována." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Stahování z %(location)s na tomto počítači." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                    On some systems, scanning " "this location can take a very long time." msgstr "" "Opravdu chcete stáhnout odsud?

                    Na některých systémech totiž " "prohledávání tohoto umístění může trvat opravdu dlouho." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Vytváření náhledových obrázků pro %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Prohledávání %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s z %(available files)s označeno ke stažení (%(hidden)s skryto)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s z %(available files)s označeno ke stažení" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Ukončování aplikace." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Nikdy tuto aplikaci nespouštějte s právy správy systému (sudo/root)." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "Pro provoz aplikace Rapid Photo Downloader je třeba nainstalovat nástroj " "ExifTool." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader je na tomto počítači nainstalovaný vícekrát " "najednou.\n" "\n" "Ponechte pouze tu instalaci, kterou chcete používat a ostatní odinstalujte." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Pokud v příkazovém řádku zadáváte popis umístění, už neuvádějte\n" "předvolbu pro automatické zjišťování zařízení nebo popis umístění na „Tento " "počítač“." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Veškerá nastavení a mezipaměti byly resetovány." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Mezipaměť náhledových obrázků byla resetována." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Zapamatované soubory byly zapomenuty." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "podsložka a název souboru" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "název souboru" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "podsložka" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotografie a videa" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotografie nebo videa" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s videí" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s fotografií" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "fotografie" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 fotografie" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s na %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fotografie" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Kořen souborového systému" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Fotografie" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Je nám líto, heslo nebylo správné." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Aby bylo možné provést úlohu správy, zadejte heslo pro %s." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Heslo:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Pořízeno %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Upraveno %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Paměťové karty: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Paměťová karta: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Staženo jako:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                    Previous download:
                    %(filename)s
                    %(path)s
                    %(date)s" msgstr "

                    Předchozí stahování:
                    %(filename)s
                    %(path)s
                    %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                    Manually set as previously downloaded on %(date)s" msgstr "

                    Ručně nastavit jako už stažené %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Otevřít ve správci souborů…" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopírovat popis umístění" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Označit soubor jako už stažený" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Označit soubory jako už stažené" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "jedna" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dvě" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tři" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "čtyři" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "pět" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "šest" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sedm" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "osm" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "devět" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "deset" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "jedenáct" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "dvanáct" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "třináct" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "patnáct" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "patnáct" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "šestnáct" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "sedmnáct" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "osmnáct" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "devatenáct" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "dvacet" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Poděkování" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Překladatelé" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Zálohy nejsou nastavené" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nebyla zjištěna žádná zálohovací zařízení" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Doposud jste nezadali platná umístění záloh" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Souběžně s jejich stahováním, fotografie a videa mohou být zálohovány do " "vícero umístění naráz – např. na externí pevné disky." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Stahované fotografie a videa hned zálohovat" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Automaticky zjišťovat zálohovací zařízení" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Zadejte název složky do které na zařízení(ch) zálohovat.

                    Pozn.: " "přítomnost takto nazvané složky slouží pro zjišťování, zda zařízení slouží " "pro zálohy. Na každém ze zařízení, na které má být zálohováno, vytvořte " "složku s jedním z těchto názvů. Pokud budu přítomny obě složky, zařízení " "bude sloužit pro zálohování jak fotografií, tak videí." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Název složky pro fotografie:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Název složky pro videa:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Příklad:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "Pokud vypnete automatické zjišťování, vyberte přesné umístění záloh." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Umístění záloh fotografií:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Vyberte umístění záloh fotografií" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Umístění záloh videí:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Vyberte umístění záloh videí" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "úložiště1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "úložiště2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Předpokládané využití zálohovacího úložiště" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Předvolby zálohování" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Využito" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Překračuje" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Velikost zařízení není známa" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Na %(size_total)s zařízení se už nedostává volného místa" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s volných z %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Předpokládané využití úložiště po dokončení stahování" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Vlastní…" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Nastavit vyváření podsložek pro fotografie" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Nastavit vyváření podsložek pro videa" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Zkoumání zařízení…" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Toto zařízení dočasně ignorovat" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Toto zařízení trvale ignorovat" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Znovu prohledat" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s zaplněno" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Ostatní" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Kliknutím na zaškrtávací kolonku u souboru ho o(d)značíte pro stahování." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Soubory které už byly staženy jsou zapamatovány. I tak je možné je označit a " "nechat znovu stáhnout, ale ve výchozím stavu nejsou zaškrtnuté a jejich " "náhledy jsou vybledlé, takže je snadno rozlišíte od souborů, které zbývá " "stáhnout." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Pokud je vybráno vícero souborů, jejich (ne)zaškrtnutí se řídí stavem u " "souboru, u kterého bylo kliknuto – nezávisle na tom, zda předtím byly nebo " "nebyly zaškrtnuté." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Zaškrtnutím (respektive jeho zrušením) u daného zařízení je možné rychle " "o(d)značit veškeré soubory na něm pro stahování." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Po dokončení stahování je zaškrtávací okénko nahrazeno ikonou. Barva ikony " "značí zda bylo stahování úspěšné (zelená), vyskytl se problém s " "přejmenováním (žlutá/oranžová) nebo se vůbec nezdařilo (červená)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "V případě jakýchkoli problémů se v dolní části okna zobrazí červená ikona " "označující počet chybových hlášení. Kliknutím na ni se otevře okno Hlášení o " "chybách." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Okno s chybovými hlášeními vypisuje jakékoli problémy které se vyskytly " "před, v průběhu nebo po stahování. Oranžový trojúhelník přestavuje varování, " "červený kruh značí nezdar, a černý kruh značí závažnější nezdar. Je možné " "kliknou na hypertextový odkaz a otevřít tak jeho soubor nebo zařízení ve " "správci souborů. V hlášeních je možné také vyhledávat pomocí příslušné " "kolonky vlevo dole okna s chybovými hlášeními." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Stahovat je možné souběžně z vícero fotoaparátů, telefonů, paměťových karet " "a ostatních vnějších úložišť – záleží jen na tom, kolik jich váš počítač " "dovede obsloužit naráz." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Časová osa seskupuje fotografie a videa na základě doby, uplynulé " "mezi po sobě jdoucími snímky. Použijte ji pro identifikaci fotografií a " "videí pořízených v různých obdobích jednoho či vícero po sobě jdoucích dnů." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                    " msgstr "" "

                    Ve výše uvedené ukázce je první řádek časové osy černým písmem, protože " "všechny soubory k tomuto datu už byly stažené dříve.

                    Posuvník časové " "osy upravuje dobu uplynulou mezi po sobě jdoucími snímky která slouží pro " "vytváření časové osy:

                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Fotografie a videa z konkrétního časového období zobrazíte jeho výběrem myší " "(volitelně v kombinaci s klávesami Shift nebo Ctrl). Když " "je zvoleno časové období, tlačítko Časová osa (na levé straně hlavního okna " "aplikace) je zvýrazněno." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Stahování vždy zahrnuje veškeré soubory, které jsou označené pro stahování – " "včetně těch, které nyní nejsou zobrazené kvůli použití časové osy." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Zdroje pro stahování je možné skrýt nebo zobrazit kliknutím na název " "zařízení ze kterého stahujete (vlevo nahoře v okně aplikace)." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                    2. Checked State: whether the file is marked for download.
                    3. Filename: the full filename, including extension.
                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                    5. File Type: photo or video." "
                    6. Device: name of the device the photos and videos are being " "downloaded from.
                    " msgstr "" "Náhledové obrázky mohou být řazeny podle různých kritérií:
                    1. Okamžik " "úpravy: kdy byl soubor naposledy upraven na základě údajů z jeho " "vnitřních metadat (pokud jsou k dispozici) nebo podle údajů souborového " "systému (náhradní řešení).
                    2. Zaškrtnuto: zda jsou soubory " "označené ke stahování.
                    3. Název souboru: úplný název souboru " "(včetně přípony).
                    4. Přípona: přípona souborů. Je možné použít " "například pro seskupení jpeg a raw obrázku.
                    5. Typ souboru: " "fotografie nebo video.
                    6. Zařízení: název zařízení ze kterého " "jsou fotografie a videa stahovány.
                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Jednou z nejužitečnějších funkcí aplikace Rapid Photo Downloader je " "schopnost automatického vytváření podsložek pro stahované soubory a " "přejmenovávání těchto souborů dle zvolených schématů." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Umístění do kterého stahovat soubory a jejich pojmenování určíte v " "příslušném panelu na pravé straně okna aplikace: Cíl, Přejmenovat nebo Štítek." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                    " msgstr "" "Při vymýšlení své struktury složek pro stahování pamatujte na dva odlišné " "typy složek:
                    1. Cílová složka, např. „Obrázky”, „Fotografie“ nebo " "„Videa“. Tato složka by už měla na vašem počítači existovat. V níže uvedené " "ukázce jsou cílovými složkami „Obrázky“ a „Videa“. Název cílové složky je " "zobrazován v šedé liště přímo nad stromem složek, s ikonou složky na levé a " "ikonou ozubeného kola na (úplně) pravé straně.
                    2. Podsložky pro " "stahování, což jsou složky které budou automaticky vytvářeny aplikací " "Rapid Photo Downloader. Nemusí ještě na počítači existovat, ale je v " "pořádku, pokud už ano. Budou vytvářeny pod cílovou složkou.
                    " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Fotografie a videa je možné stáhnout do stejné cílové složky nebo určit pro " "každé zvlášť. To stejné platí pro podsložky pro stahování – opět do stejných " "nebo pro každé jiné schéma." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Pokud je třeba, automaticky vytvářené podsložky pro stahované mohou " "obsahovat další takové podsložky. Běžným schématem je vytvořit podsložku s " "rokem a v ní následně sérii podsložek rok-mesic-den." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                    " msgstr "" "Pokud je to možné, aplikace zobrazí náhled uspořádání podsložek pro " "stahování fotografií a videí:
                    1. Strom cílové složky zobrazuje " "podsložky, které už na počítači existují (s názvy v běžným, neskloněným " "písmem) a dále ty, které teprve budou v průběhu stahování vytvořeny (s názvy " "skloněným písmem).
                    2. Strom složek také zobrazuje do kterých podsložek " "budou soubory stahovány (do těch začerněných).
                    " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Názvy podsložek pro stahované typicky bývají tvořeny některými z " "následujících prvků:
                    1. Metadata souboru, velmi často včetně data " "vytvoření fotografie nebo videa, ale může také zahrnovat model, sériové " "číslo fotoaparátu nebo příponu souboru – např. JPG nebo CR2.
                    2. Štítek, což je volný text který zadáte v okamžiku stahování " "jako třeba název události nebo místa.
                    3. Text který chcete aby " "se objevil pokaždé, jako třeba spojovník nebo mezera.
                    Nazývání " "podsložek rokem, následovaným měsícem (v číselném vyjádření) a nakonec dnem " "usnadňuje řazení ve správci souborů a proto je to výchozí předvolba:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Pro automatické vytváření podsložek v průběhu stahování je možné použít " "jednu z přednastavených sad, přítomných už v aplikaci Rapid Photo " "Downloader, nebo vytvořit svou vlastní. Kliknutím na ikonu ozubeného kola " "rozbalíte příslušnou nabídku:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Z rozbalovací nabídky vyberte vestavěnou přednastavenou sadu nebo klikněte " "na Vlastní a nastavte si své vlastní schema. To vytvoříte pomocí " "editoru vytváření podsložek pro fotografie nebo videa:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Je snadné stáhnout raw obrázky do jedné složky a jpeg do jiné. Stačí použít " "Příponu souboru ve schématu vytváření podsložek:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Tato ukázka zobrazuje uloženou vlastní sadu nastavení „Moje vlastní " "přednastavená sada“." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Vnořené složky pro stahované nemusíte vytvářet. Tato ukázka zobrazuje " "vytváření podsložek které obsahují pouze datum kdy byly fotografie pořízeny " "a štítek:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Ačkoli je k dispozici mnoho předpřipravených šablon pojmenování dle data/" "času, je možné, že budete potřebovat něco jiného. Není problém vytvořit " "svojí vlastní. Je možné kombinovat datum/čas a vytvářet tak nová spojení. " "Například když chcete formát data, který kombinuje rok (RRRR), spojovník a " "měsíc (MM) do podoby RRRR-MM, je možné toho dosáhnout takto (povšimněte si " "červeného kroužku kolem spojovníku):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Více o všech možných způsobech vytváření názvů podsložek a souborů se " "dočtete v dokumentaci na webu projektu." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Štítky umožňují snadno zadat text který popisuje sadu fotografií nebo " "videí. Můžete je pak používat v názvech podsložek a souborů. V této ukázce " "mají některé soubory štítek „Ulice“ a označené soubory dostanou štítek " "„Ovocny_trh“:" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Nové či stávající štítky je možné použít před zahájením stahování. Pokud " "stahování obsahuje nějaké soubory, které ještě nejsou opatřené štítkem, " "budete před zahájením stahování vyzváni k jeho zadání." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Podívejte se na rady, které vás povedou při práci se štítky:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Rady se budou měnit v závislosti na kontextu, například když se ukazatel " "ocitne nad tlačítkem." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Pokud budete souborům s fotografiemi a videi dávat neopakující se názvy, " "nikdy se vám nebude plést který soubor je který. Použití pořadových " "čísel pro zajištění toho, že jsou názvy souborů neopakující je velmi " "doporučeno!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                    1. Downloads today: tracks " "downloads completed during that day.
                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                    3. Session number: reset each time the program is run.
                    4. Sequence letter: like session numbers, but uses letters.
                    5. Read more about sequence numbers in the online documentation.

                      " msgstr "" "

                      Jsou k dispozici čtyři typy pořadových čísel, které vám pomohou " "přiřazovat fotografiím a videím neopakující se názvy:

                      1. Pořadí v " "dnes stažených: odpovídá pořadí v souborech (či raw+jpeg dvojic) " "stažených daného dne.
                      2. Pořadí v celkově stažených: podobné s " "předchozím, ale počítáno vůbec od prvního spuštění aplikace.
                      3. Pořadí ve stažených nyní: resetuje se pokaždé, když je " "aplikace spuštěná.
                      4. Pořadí písmeny: jako předchozí, ale s " "použitím písmen.

                      Více o pořadových číslech se dočtete v dokumentaci na webu projektu.

                      " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Panel Přejmenovat umožňuje nastavit přejmenovávání souborů. Je možné " "volit z existujících sad nastavení nebo určit svá vlastní." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                      Read more about file renaming in " "the online " "documentation.

                      " msgstr "" "

                      Možnost Synchronizovat RAW + JPEG je užitečná, pokud používáte " "funkci RAW + JPEG ve fotoaparátu a při přejmenovávání fotografií používáte " "pořadová čísla. Povolení této možnosti způsobí, že program bude detekovat " "shodné dvojice fotografií RAW a JPEG, a pokud budou detekovány, budou pro " "názvy obou fotografií použita stejná pořadová čísla. Kromě toho budou " "sekvence aktualizovány, jako by šlo o jednu fotografii.

                      Další " "informace o přejmenování souborů najdete v online dokumentaci.

                      " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Svoje fotografie a videa můžete mít už v průběhu stahování zálohované do " "vícero umístění, jako třeba na externí pevné disky nebo síťová sdílení. " "Zálohovací zařízení mohou být zjišťována automaticky nebo je možné zadat " "přesné umístění záloh." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "V této ukázce, úložiště fotozaloha neobsahuje složku nazvanou " "Videa, takže videa na něj nebudou zálohována." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Některé z předvoleb aplikace je možné nastavit také z příkazového řádku, " "včetně určení zdrojů stahování, cílů a záloh. Dále je odtud možné resetovat " "nastavení na jejich výchozí hodnoty a vyčistit mezipaměti a zapamatované " "soubory." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Je také možné importovat předvolby ze starší verze 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader zachází se třemi typy mezipamětí:
                      1. Mezipaměť " "náhledových obrázků jejíž jediným účelem je uchovávat náhledy souborů, " "nacházejících se na vašich fotoaparátech, paměťových kartách a ostatních " "zařízeních.
                      2. Dočasná mezipaměť souborů, stažených z " "fotoaparátu – jedna pro fotografie a druhá pro videa. Nacházejí se v " "dočasných podsložkách v cíli stahování.
                      3. Mezipaměť náhledů " "desktopového prostředí, do které Rapid Photo Downloader ukládá náhledy " "RAW a TIFF fotografií, jakmile jsou staženy. Správci souborů, jako třeba " "Gnome Files tuto mezipaměť používají také, takže jsou také schopné zobrazit " "náhledy těchto souborů.
                      Více o těchto mezipamětech a jejich vlivu " "na výkon se dočtete v dokumentaci na webu projektu." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Tip dne" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Věděli jste…?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Zobrazovat tipy při spuštění aplikace" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Další" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Předchozí" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Vrátit na výchozí" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Zobrazit systémové složky" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Souborový systém" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Jiné…" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (umístění neexistuje)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Zadejte nový štítek nebo vyberte nějaký existující" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Štítek bude použit na %s která ještě nemá žádný přiřazen." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Štítek bude použit na %s která ještě nemají žádný přiřazen." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Použít štítek na stahované" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Zadejte nový štítek" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Rada: Dříve než zadáte nový kód zakázky, vyberte fotky a videa a " "tento nový kód na ně bude uplatněn." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Nový štítek bude použit na %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nový štítek" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "Štítek:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Zapamatovat si tento kód zakázky" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Vyberte fotografie a videa na které použít nový nebo existující štítek." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "Nový štítek bude použit na všechny označené fotografie a/nebo videa." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Kliknutím na Použít aplikujete stávající štítek na všechny označené fotky a/" "nebo videa. Ještě jednodušeji pak dvojklikem na štítek." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Odebrání štítku ho odebere pouze ze seznamu uložených štítků, nikoli z " "fotografií či videí, na které mohl být použit." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Pokud chcete používat štítky, nastavte přejmenovávání a/nebo pojmenovávání " "cílových podsložek tak, aby je používalo." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Posledně použito" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Řazení štítků:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nový…" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "Použít" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "Odeb&rat" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Opravdu odstranit veškeré štítky?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Odebrat veškeré štítky" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Štítky" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Rada: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Uložit jako novou vlastní přednastavenou sadu…" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Odstranit veškeré vlastní přednastavené sady…" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(nová vlastní přednastavená sada)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (upraveno)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Aktualizovat vlastní přednastavenou sadu „%s“" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Uložit novou vlastní přednastavenou sadu – Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Název přednastavené sady:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Editor pravidel vytváření podsložek pro fotografie" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Editor pravidel vytváření podsložek pro videa" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Editor pravidel přejmenovávání fotografií" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Editor pravidel přejmenovávání videí" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Varování: Nedostatek údajů pro " "vytvoření názvu. Použijte jiné předvolby přejmenování." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                      %(separator)s creates a new subfolder level." msgstr "Znak %(separator)s vytvoří další podúroveň složek." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Není třeba uvozovat či uzavírat oddělovačem složek %(separator)s, " "protože je přidáván automaticky." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Varování: Není zaručeno, že vytvořené " "názvy se nebudou opakovat. Nápravu zajistíte použitím pořadových hodnot." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Přednastavená sada:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Vložit" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Uložit přednastavenou sadu – Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                      Creating a custom preset is not required, but can help you keep " "organized.

                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Uložit změny ve vlastní přednastavené sadě?

                      Vytváření sady " "není vyžadováno, ale napomáhá v udržení pořádku.

                      Změny předvoleb " "budou nyní použity ať už sadu vytvoříte nebo ne." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Uložit změny ve vlastní přednastavené sadě?

                      Pokud chcete, " "můžete vytvořit novou vlastní sadu nebo aktualizovat tu stávající." "

                      Změny předvoleb budou nyní použity ať už sadu uložíte nebo ne." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Uložit novou přednastavenou sadu" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Stáhnout 8 fotografií a 10 videí" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "Zapamatovat si p&ro příště" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "Příště už se neptat" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "Pře&d tímto napříště nevarovat" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "Napříště už nevarovat ohle&dně chybějících nebo poškozených softwarových " "knihoven" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Čítač stažených položek za každý den" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Pořadí v dnes stažených:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" "Čítač, jehož hodnota je zapamatována při každém ukončení aplikace a opětovně " "načtena při příštím spuštění " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Pořadí v celkově stažených:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Denní doba po které resetovat hodnotu čítače Pořadí v dnes stažených" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Den začíná v:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synchronizovat RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Synchronizovat pořadová čísla pro odpovídající si dvojice RAW a JPEG " "souborů.\n" "\n" "Další podrobnosti jsou uvedeny v dokumentaci na webových stránkách projektu." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Pořadová čísla" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Odstraňovat nekompatibilní znaky" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Zda z názvů souborů s fotografiemi, videi a složek s nimi odebírat znaky, " "které nejsou podporovány v ostatních operačních systémech" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Kompatibilita (slučitelnost)" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Přejmenovávání fotografií" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Přejmenovávání videí" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Předvolby přejmenovávání" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Zavřít" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Storno" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Uložit" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Nápověda" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Vrátit na výchozí hodnoty" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ano" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Ne" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Vytvořit složku %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Připojit jednotku %(drive)s: do %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Odpojit jednotku %(drive)s: z %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Připojit jednotky %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Připojit jednotku %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Odpojit jednotky %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Odpojit jednotku %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Je nám líto, při připojování jednotek %s došlo k chybě" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Je nám líto, při odpojování jednotek %s došlo k chybě" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Je nám líto, při připojování jednotky %s došlo k chybě" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Je nám líto, při odpojování jednotky %s došlo k chybě" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Jednotky ve Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Zapnout automatické připojování jednotek z Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Automaticky připojit veškeré jednotky z Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "Jednotky z Windows připojovat automaticky pouze ty nastavené níže" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Uživatelsky připojované" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Připojované systémem" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Jednotka" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Přípojný bod" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Automatické připojení" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Automatické odpojení při ukončování" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Čekající operace:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "Upl&atnit čekající operace" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Chcete připojit jednotku do %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Chcete připojit jednotky %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Výjimatelná jednotka" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Disk v počítači" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Stáhnout fotografie a videa pomocí aplikace Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Stahování, přejmenovávání a zálohování fotografií a videí z fotoaparátů a " "dalších zařízení" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Nástroj pro stahování fotografií" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "fotografie;stahování;fotografování;import;video;RAW;fotoaparát;telefon;" "záloha;paměť;karta;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Aplikace Rapid Photo Downloader slouží pro rychlý přenos fotografií a videí " "z fotoaparátů, telefonů a paměťových karet do počítače. V rámci toho je " "možné zařídit aby soubory s fotografiemi a videi byly přejmenovávány na " "praktičtější názvy podle schéma, které určíte. Dále je možné je v průběhu " "stahování také zálohovat. Stahovat a zálohovat je možné z a na vícero " "zařízení naráz." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Funkcí kterou naleznete pouze v aplikaci Rapid Photo Downloader je časová " "osa, která seskupuje fotografie a videa na základě toho, kolik času uplynulo " "mezi po sobě jdoucími snímky. Slouží k identifikaci fotografií a videí, " "pořízených v různých obdobích jednoho nebo vícero po sobě jdoucích dnů." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Vytvořena fotografem a určena pro profesionály i amatéry, aplikace Rapid " "Photo Downloader se snadno nastavuje a používá. Předvolby aplikace je možné " "nastavovat bez komplikovaného programování. Běžné úkony je možné " "automatizovat, jako například odpojení (unmount) paměťové karty po dokončení " "stahování." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Hlavní okno" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Přejmenování" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importovat předvolby ze starší verze aplikace a skončit. Vyžaduje " #~ "přítomnost nástroje gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Pro import předvoleb ze starší verze aplikace Rapid Photo Downloader je " #~ "třeba nainstalovat nástroj gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Nebyly zjištěny žádné předchozí předvolby aplikace: ukončování." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Import předvoleb z Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "Zkopírovat uložené pořadové číslo, které má hodnotu %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s z %(total)s shod" #, python-format #~ msgid "Example: %s" #~ msgstr "Příklad: %s" #~ msgid "Download cannot proceed" #~ msgstr "Stahování nemůže pokračovat" #~ msgid "scanning..." #~ msgstr "skenování..." #~ msgid "Select a folder to download photos to" #~ msgstr "Vyberte složku do které mají být obrázky staženy" #~ msgid "Backing up error" #~ msgstr "Chyba zálohování" #~ msgid "Download Progress" #~ msgstr "Průběh stahování" #~ msgid "and" #~ msgstr "a" #, python-format #~ msgid "and %s" #~ msgstr "a %s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "Backup" #~ msgstr "Záloha" #~ msgid ":" #~ msgstr ":" #~ msgid "Original:" #~ msgstr "Originál:" #~ msgid "Example:" #~ msgstr "Příklad:" #~ msgid "New:" #~ msgstr "Nový:" #~ msgid "externaldrive1" #~ msgstr "externídisk1" #~ msgid "externaldrive2" #~ msgstr "externídisk2" #~ msgid "_View" #~ msgstr "_Zobrazení" #~ msgid "_Report a Problem..." #~ msgstr "_Ohlásit problém..." #~ msgid "_Get Help Online..." #~ msgstr "_Nápověda online..." #~ msgid "_Make a Donation..." #~ msgstr "_Dejte příspěvek..." #~ msgid "_Help" #~ msgstr "_Nápověda" #~ msgid "_Translate this Application..." #~ msgstr "_Přeložit tuto aplikaci..." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Vyčistit kompletní stahování" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Nastavení: Rapid Photo Downloader" #~ msgid "Download folder:" #~ msgstr "Složka stahování:" #~ msgid "Job Code:" #~ msgstr "Pracovní kód:" #~ msgid "Enter a Job Code" #~ msgstr "Vložte pracovní kód" #~ msgid "Name + extension" #~ msgstr "Jméno + koncovka" #~ msgid " " #~ msgstr " " #~ msgid "Job Codes" #~ msgstr "Pracovní kódy" #~ msgid "Backup" #~ msgstr "Záloha" #~ msgid "_Error Log" #~ msgstr "_Záznam chyb" #~ msgid "Download Folder" #~ msgstr "Složka stahování" #~ msgid "Download Subfolders" #~ msgstr "Podsložky stahování" #~ msgid "Program Automation" #~ msgstr "Automatizace programu" #~ msgid "Job Codes" #~ msgstr "Pracovní kódy" #~ msgid "Backup\t" #~ msgstr "Záloha\t" #~ msgid "Rename Options" #~ msgstr "Možnosti přejmenování" #~ msgid "Rename Options" #~ msgstr "Možnosti přejmenování" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Zbývá %(minutes)i:%(seconds)02i minut" #~ msgid "About 1 minute remaining" #~ msgstr "Zbývá 1 minuta" #~ msgid "only output errors to the command line" #~ msgstr "pouze výstup chyb do příkazové řádky" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "zobrazit informace o programu na příkazové řádce (default: %default)" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompaktibilita s jinými operačními systémy" #~ msgid "Example" #~ msgstr "Příklad" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vyberte složku stahování. Podsložky pro stahované obrázky budou vytvořeny " #~ "automaticky v této složce s použitím struktury specifikované níže." #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Error Handling" #~ msgstr "Chybová obsluha" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Automatická detekce kapesních paměťových zařízení" #~ msgid "Sequence Numbers" #~ msgstr "Sekvenční čísla" #~ msgid "Download / Pause" #~ msgstr "Stahování / Pauza" #~ msgid "Error Log" #~ msgstr "Chybový záznam" #~ msgid "Size" #~ msgstr "Velikost" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Zbývá %i sekund" #~ msgid "About 1 second remaining" #~ msgstr "Zbývá 1 sekunda" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Zdroj: %(source)s\n" #~ "Destinace: %(destination)s" #~ msgid "Berlin" #~ msgstr "Berlín" #~ msgid "Paris" #~ msgstr "Paříž" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praha" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teherán" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Řím" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapešť" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Dílí" #~ msgid "Warsaw" #~ msgstr "Varšava" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Specifikujte čas ve 24 hodinovém formátu aby mohlo být resetováno " #~ "sekvenční číslo v Dnešní stahování." #~ msgid "Device Detected" #~ msgstr "Zařízení detekováno" #~ msgid "_Remember this choice" #~ msgstr "_Zapamatovat si tuto volbu" #~ msgid "_Add..." #~ msgstr "_Přidat..." #~ msgid "R_emove All" #~ msgstr "O_dstranit vše" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synchronizovat sekvenční čísla RAW + JPEG" #~ msgid "Using backup device" #~ msgstr "Používání zálohovacího zařízení" #~ msgid "Using backup devices" #~ msgstr "Používání zálohovacích zařízení" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Zdroj: %(source)s" #~ msgid "Remove all Job Codes?" #~ msgstr "Odstranit všechny pracovní kódy?" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Adresář destinace nelze vytvořit: %(directory)s\n" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Chcete odstranit všechny pracovní kódy?" #~ msgid "Error in Video Rename preferences" #~ msgstr "Chyba v nastavení přejmenování videí" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Chyba v nastavení přejmenování fotografií" #~ msgid "Select a folder to download videos to" #~ msgstr "Zvolte adresář do kterého se bude stahovat video" #~ msgid "_Select" #~ msgstr "_Vybrat" #~ msgid "_File" #~ msgstr "_Soubor" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Chyba: %(inst)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Zálohování %(path)s" #~ msgid "Photos:" #~ msgstr "Fotografie:" #~ msgid "Videos:" #~ msgstr "Videa:" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Přejmenování fotografií\t" #~ msgid "Photo Rename" #~ msgstr "Přejmenování fotografie" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Konflikty jmen fotografií a videa" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Příklad: /home/user/Pictures" #~ msgid "Video Rename\t" #~ msgstr "Přejmenování videa\t" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Složky stahování fotografií" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Složky stahování videa" #~ msgid "Automatically detect devices" #~ msgstr "Automaticky detekovat zařízení" #~ msgid "Devices" #~ msgstr "Zařízení" #~ msgid "Location:" #~ msgstr "Umístění:" #~ msgid "Photo Rename" #~ msgstr "Přejmenování fotografií" #~ msgid "Photo Folders" #~ msgstr "Složky fotografií" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "; " #~ msgstr "; " #~ msgid "Free space:" #~ msgstr "Volné místo:" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s z celkem %(total)s %(filetypes)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s do složky nelze zapisovat" #, python-format #~ msgid "Folder: %s" #~ msgstr "Složka: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s složka je neplatná" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s složka neexistuje" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "resetovat nastavení programu a skončit" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "zobrazit přípony souborů, které program rozpozná, a skončit" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s volné" #~ msgid "display debugging information when run from the command line" #~ msgstr "Zobrazit ladicí informace při spuštění z příkazové řádky" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Chyba v nastavení složek pro stahování videí" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Chyba v nastavení složek pro stahování fotek" #~ msgid "All settings and preferences have been reset" #~ msgstr "Všechna nastavení a předvolby byly nastaveny na výchozí hodnoty" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Nacházejí se na tomto zařízení fotografie nebo videa ke stažení?" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Soubor: %(file)s" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Vyberte složku, která obsahuje %(file_types)s" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "Metadata %(filetype)s nelze načíst." #, python-format #~ msgid "Error generating component %s." #~ msgstr "Chyba při vytváření části %s." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Při kopírování %(filetype)s došlo k chybě." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "Nelze vytvořit %(filetype)s %(area)s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Parametry pro vytvoření složky %(filetype)s jsou neplatné a nelze je " #~ "použít.\n" #~ "Použijí se výchozí hodnoty." #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Hodnota pro datum nebo čas %s je neplatná." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Varování: Není k dispozici dostatečný počet metadat, aby bylo " #~ "možné vytvořit celé jméno. Použijte prosím pro vytvoření jména jiné " #~ "možnosti." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Varování: Není k dispozici dostatečný počet metadat, aby bylo " #~ "možné vytvořit složky. Použijte prosím pro vytvoření jména jiné možnosti." #~ "" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s nelze zálohovat, protože nebylo nalezeno vhodné umístění." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s a již existuje" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s byl už stažen" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Existující %(filetype)s byl naposledy změněn %(date)s v %(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Existující %(filetype)s byl naposledy změněn %(date)s v %(time)s. Byl " #~ "přidán jedinečný identifikátor '%(identifier)s'." #~ msgid "The metadata might be corrupt." #~ msgstr "Metadata jsou pravděpodobně poškozená." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Neexistují žádná data k pojmenování %(filetype)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Chyba: %(errorno)s %(strerror)s" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Jméno souboru, přípona a EXIF naznačují, že soubor byl již stažen." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Došlo k chybě při zálohování na %(volume)s." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Došlo k chybám při zálohování na následující zařízení: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Došlo k chybě při zálohování na %(volume)s: %(inst)s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Byly nalezeny fotky se stejným jménem, ale rozdílným časem vzniku: " #~ "%(details)s" #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " byl zálohován na %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " byl zálohován na následující zařízení: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s a %(final_volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Zálohy na následujících zařízeních byly přepsány: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Záloha na %(volume)s byla přepsána." #~ msgid "Backups already exist in these locations: " #~ msgstr "Zálohy už existují, a to v těchto umístěních: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Na zařízení %(volume)s už záloha existuje." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s a %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s a %(volume)s (%(inst)s)." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s - kromě toho: %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Kromě toho došlo k dalším %(problems)s problémům." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Došlo k chybě při vytváření adresářů na %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Došlo k chybě při vytváření adresářů na následujících zařízeních: " #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problém při vytváření %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problémy při vytváření %s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "Při kopírování %(filetype)s došlo k chybě, ale záloha proběhla" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s už existuje, ale byl zálohován" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problém při vytváření názvů pro složky a soubory" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problémy při vytváření názvů pro složky a soubory" #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s a %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Kromě toho došlo k %(problem)s." #~ msgid "There were errors backing up" #~ msgstr "Chyby při zálohování" #~ msgid "there were errors backing up" #~ msgstr "chyby při zálohování" #~ msgid "Multiple problems were encountered" #~ msgstr "Došlo k více problémům" #~ msgid "there was an error backing up" #~ msgstr "chyba při zálohování" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s a %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Chyba při zálohování" #, python-format #~ msgid "Path: %s" #~ msgstr "Cesta: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Nepodařilo se vytvořit podsložku" #~ msgid "Photo has already been downloaded" #~ msgstr "Fotka už byla stažena" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Byly nalezeny fotky se stejným jménem, ale různým datem vzniku" #~ msgid "Next File" #~ msgstr "Další soubor" #~ msgid "Previous File" #~ msgstr "Předchozí soubor" #~ msgid "_Uncheck All" #~ msgstr "_Odznačit vše" #~ msgid "_Include in download" #~ msgstr "Vybrat pro stažení" #~ msgid "_Download" #~ msgstr "_Stáhnout" #~ msgid "_Check All" #~ msgstr "Zaškrtnout _všechny" #~ msgid "Select All Without _Job Code" #~ msgstr "Vybrat všechny _bez štítku" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Vybrat všechny se ští_tkem" #~ msgid "Miscellaneous" #~ msgstr "Různé" #~ msgid "Photo backup folder name:" #~ msgstr "Název složky pro zálohu fotek" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vyberte složku pro stažení. Podsložky pro stažená videa jsou vytvořena " #~ "automaticky podle schématu, které si vytvoříte." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Určete znaky, které se mohou objevit v názvech souborů, ale mohly by " #~ "později působit problémy" #~ msgid "Video backup folder name:" #~ msgstr "Název složky pro zálohu videí" #~ msgid "Video Rename" #~ msgstr "Přejmenovat videa" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Po stažení souborů odpojit zařízení" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Pokud má fotka nebo video stejný název jako již existující soubor, " #~ "vyberte, zda se má stahování přeskočit, nebo přejmenovat." #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importovat fotky a videa spolehlivě" #~ msgid "Video Folders" #~ msgstr "Složky pro videa" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Vyberte, zda při zálohování přepsat na cílovém zařízení soubor se stejným " #~ "jménem, nebo jeho zálohování přeskočit." #~ msgid "The following metadata is missing: " #~ msgstr "Následující metada chybí: " #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Vyberte složku, ve které jsou na zařízení uloženy zálohy. \n" #~ "Poznámka: Podle toho se také pozná, zda je zařízení použito pro " #~ "zálohy. Na každém zařízení, které chcete pro zálohy použít, vytvořte " #~ "složku s některým jménem. " #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s se neodpojilo" #~ msgid "Device Options" #~ msgstr "Možnosti zařízení" #~ msgid "Device Options" #~ msgstr "Možnosti zařízení" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Generovat náhledy (pomalé)" #~ msgid "Re_move All" #~ msgstr "_Odstranit vše" #~ msgid "Performance" #~ msgstr "Výkon" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Zálohování fotografií do %(path)s a videí do %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Zálohování fotografií a videí do %(path)s" #~ msgid "Remembered Paths" #~ msgstr "Zapamatované cesty" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Zvolte složku ve které budou zálohována videa" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s z %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgid "Invalid regular expression" #~ msgstr "Neplatný regulární výraz" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Odstranit všechny zapamatované cesty?" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Zvolte složku, ve které bude uložena záloha fotografií" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Odstranit všechny ignorované cesty?" #~ msgid "Use _python-style regular expressions" #~ msgstr "Použijte _python-style regulární zkratky" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Opravdu chcete smazat všechny zapamatované cesty?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Opravdu chcete smazat všechny ignorované cesty?" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Stahování z %(location)s." #~ msgid "Copy" #~ msgstr "Kopírovat" #~ msgid "Move" #~ msgstr "Přesun" #~ msgid "Auto Detect" #~ msgstr "Automatická detekce" #~ msgid "From" #~ msgstr "Z" #~ msgid "To" #~ msgstr "Do" #~ msgid "the root of the file system" #~ msgstr "kořen souborového systému" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Automaticky otáčet obrázky formátu JPEG" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "hledám (nalezeno %(photos)s fotek a %(videos)s videí)..." #~ msgid "An unknown error occurred" #~ msgstr "Došlo k neznámé chybě" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s nebylo správně staženo" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "Ověření souboru selhalo. Stažená verze se liší od originálu." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Chyba: vyberte autodetekci přístroje nebo ručně nastavte cestu ze které " #~ "se má stahovat, ale ne obojí." #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Následující regulární výrazy jsou neplatné a budou odstraněny, pokud je " #~ "neopravíte:\n" #~ " %s" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Opravdu chcete stahovat odtud? Na některých systémech může sken této " #~ "lokace trvat velmi dlouho." #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Záloha %(file_type)s přepsána" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s nebylo zazálohováno" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Záloha %(file_type)s již existuje" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "automaticky detekovat přístroje ze kterých se má stahovat, nadřazené " #~ "momentálnímu nastavení programu" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "ručně vybrat cestu k přístroji ze kterého se má stahovat, nadřazené " #~ "momentálnímu nastavení programu" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Žádný záložní přístroj neobsahuje platý adresář pro zálohování " #~ "%(filetype)s" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Upřesněte koncovou část jakékoliv cesty kterou chcete ignorovat při " #~ "prohledávání přístrojů pro fotografie a videa. Jakákoliv cesta končící " #~ "níže vypsanými hodnotami nebude prohledána." #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Omlouváme se, možnost stahování videa je vypnuta. Pro stahování videí " #~ "nainstalujte prosím buď hachoir metadata a kaa metadata " #~ "balíčky pro python, nebo exiftool." #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Pokud vypnete automatickou detekci, vyberte přesné umístění fotografií a " #~ "videí." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Pokud povolíte automatickou detekci přenosných pamětoých médií, bude " #~ "skenován celý přístroj. Tot může na velkých přístrojích trvat déle.\n" #~ "\n" #~ "Pokud je tato možnost zapnuta a je detekován přístroj, budete dotázáni " #~ "jestli se má prohledávání opravdu spustit." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Přístroje nastavují odkud má probíhat stahování fotek a videí, jaké jsou " #~ "fotoaparáty, pamětové karty nebo přenosné datove zdroje.\n" #~ "\n" #~ "Můžete stahovat z několika přístrojů naráz, nebo můžete vybrat cestu na " #~ "svůj disk.\n" #~ "\n" #~ "Přímé stahování z fotoaparátů je momentálně pouze experimentální. " #~ "Pokud stahování přímo z fotoaparátu funguje špatně nebo vůbec, zkuste " #~ "nastavit PTP mód. Pokud toto není možné, je třeba použít čtečku karet." #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Uložené cesty jsou ty, které jsou přiřazeny přístrojům které jste vybrali " #~ "vždy prohledávat nebo ignorovat, pokud je zapnuta automatická detekce " #~ "přenosných paměťových médií." #~ msgid "Refresh" #~ msgstr "Obnovit" #~ msgid "Verify files as they are downloaded" #~ msgstr "Ověřovat soubory při stahování" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Tento regulární výraz je neplatný a bude odstraněn pokud ho neopravíte:\n" #~ " %s" #~ msgid "About..." #~ msgstr "O aplikaci..." #~ msgid "Help" #~ msgstr "Nápověda" #~ msgid "Check All Photos" #~ msgstr "Označit všechny fotografie" #~ msgid "Check All Videos" #~ msgstr "Označit všechna videa" #~ msgid "Quit" #~ msgstr "Ukončit" #~ msgid "File verification failed on these devices: " #~ msgstr "Ověření souboru selhalo na těchto přístrojích: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Ověření souboru selhalo na %(volume)s. Zálohovaná verze je jiná než ta " #~ "stažená." rapid-photo-downloader-0.9.37/po/da.po000066400000000000000000004760701514521326000175530ustar00rootroot00000000000000# Danish translation for rapid # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-09 16:56+0000\n" "Last-Translator: Torben Gundtofte-Bruun \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "lyd" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kameraer" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Enheder" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Henter fra %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Vælg kilde" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s kameraer" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s enheder" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sek" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Et par sekunder" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekund" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekunder" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minut" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutter" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 time" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d timer" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dag" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dage" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minut, 1 sekund" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minut, %d sekunder" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minut, 1 sekund" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutter, %(seconds)d sekunder" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 time, 1 minut" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 time, %d minutter" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d timer, %(minutes)d minutter" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dag, 1 time" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dag, %d timer" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dage, 1 hour" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dage, %(hours)d timer" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Find" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Find det foregående sted med denne frase" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Find det næste sted med denne frase" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Fremhæv alle" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Hele ord" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Søg kun hele ord" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s af %s træffere" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Ryd" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Tekst ikke fundet" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                      {tarfile}
                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                      If possible, please also include the program's configuration " "file {config_file}.

                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem i Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Et problem er optrådt i Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dato og klokkeslæt" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Filnavn" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekvenser" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Job kode" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Billedets dato" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Videoens dato" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "I dag" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "I går" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Download klokkeslæt" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Navn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Udvidelse" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Billedets nummer" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videoens nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Blænde" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Lukkertid" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brændvidde" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kameramærke" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameramodel" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Forkortet kameramodel" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Forkortet kameramodel med bindestreg" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Lukker-antal" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Filnummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Kun mappen" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Mappe og fil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Ejernavn" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodning" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Bredde" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Højde" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Længde" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Billeder per sekund" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Kunstner" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Ophavsret" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Downloads i dag" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Kørselsnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Undermappe nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Gemt nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sekvensbogstav" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Alle cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Sidste ciffer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Sidste 2 cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Sidste 3 cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Sidste 4 cifre" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Oprindelige Store/Små Bogstaver" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "STORE BOGSTAVER" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "små bogstaver" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Et ciffer" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "To cifre" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre cifre" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Fire cifre" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Fem cifre" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seks cifre" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Syv cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Delsekunder" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ÅÅÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ÅÅÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "YYYY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "YY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Måned (udskrevet)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Måned (forkortet)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "TTMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "TTMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "TT-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "TT-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutter)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Dato" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Dato (bindestreger)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Dato (understreger)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Dato og jobkode" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "YYYYMM_Jobkode" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Dato og jobkode undermappe" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "YYYYMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Jobkode" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Oprindeligt filnavn" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Dato-tid og downloads i dag" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "YYYYMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Dato og downloads i dag" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "YYYYMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "DAto-tid og billed nummer" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "YYYYMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Dato-tid og jobkode" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "YYYYMMDD-HHMM-jobkode-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "YYYYMMDD-jobkode-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Dato-tid og video nummer" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "YYYYMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Opløsning" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "YYYYMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s og %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Indstillinger" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisering" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Små billeder" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Fejlhåndtering" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Advarsler" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Diverse" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Enhedssøgning" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Søg kun på eksterne enheder" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Søg kun efter fotos og videoer på eksterne enheder,\n" "for eksempel kameraer, hukommelseskort, eksterne harddiske og USB drev." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Tilføj …" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Fjern" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Enheder som er indstillet til ikke at hente billeder og videoer fra." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Fjern alle" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Ignorerede stier" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Træder i kraft næste gang programmet starter" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Programautomatisering" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Start download når programmet starter" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Start download når enhed tilsluttes" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Afslut programmet når download er afsluttet" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Afslut programmet selvom der opstod fejl eller advarsler ved download" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Miniaturer" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Dan miniaturer" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Dan miniaturer til programmets hovedvindue" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Gem miniaturer" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Dan systemminiaturer" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Miniature-cache" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Beregner..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dage" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "for evigt" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Cache størrelse:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Antal miniaturer:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Database størrelse:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Ryd cache..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimér cache..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Spring download over" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Hent ikke filen, og vis en fejlmeddelelse" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Tilføj entydig angivelse" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Tilføj en markering som _1 eller _2 til slutningen af filnavnet, lige før " "udvidelsen" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Overskriv" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Overskriv den tidligere sikkerhedskopi" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Spring over" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Overskriv ikke den tidligere sikkerhedskopi, og vis en fejlmeddelelse" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Advarsler" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Vis en advarsel når:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Henter filer som ikke bliver vist" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "Giv advarsel før filer hentes som ikke bliver vist i hovedvinduet." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Sti til sikkerhedskopiering mangler" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "Giv advarsel før filer hentes hvis en sikkerhedskopi ikke er mulig." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Programbiblioteker mangler eller er defekte" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Giv advarsel når software biblioteker, som Rapid Photo Downloader behøver, " "mangler eller ikke fungerer." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Metadata ikke kan skrives til filsystemet" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Giv advarsel når der opstår fejl ved skrivning af metadata som f.eks. " "ændringstidspunkt." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Tilføj" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                      1. ExifTool reports a time zone and MediaInfo " "does not.
                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                      3. Gstreamer is unable to extract thumbnails.
                      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Få hjælp online..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Ryd miniature cache" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimér miniature cache" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Angiv en sti der skal ignoreres" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Angiv en sti som aldrig skal gennemsøges efter fotos og videoer" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Sti:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Angiv en filendelse" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Angiv en filendelse (uden punktum i starten)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Filendelse:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Ugyldig filendelse" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Filendelsen %s bliver genkendt af Rapid Photo Downloader, så det " "giver ikke mening at advare om den." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Bryllup" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Fødselsdag" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Undermappe indstillinger bør ikke begynde med et %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Undermappe indstillinger bør ikke slutte med et %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Undermappe indstillinger bør ikke indeholde to %s efter hinanden" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Fejl: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Fejl: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2 fejl: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Kan ikke benytte kameraet, sandsynligvis fordi et andet program bruger det. " "Ingen filer blev kopieret fra det." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Kan ikke læse mappen %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Kan ikke ændre ændringstidspunkt eller filstørrelse af %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Kan ikke læse filen %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Kan ikke skrive filen %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Kan ikke flytte filen %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Kan ikke fjerne filen %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Kan ikke kopiere filen %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Kan ikke afgøre ændringstidspunkt eller filstørrelse af %s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Kan ikke læse metadata fra %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "Kan ikke læse metadata fra %(name)s. %(filetype)s blev ikke hentet." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s findes allerede." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s blev taget den %(image1_date)s kl. %(image1_time)s, og %(image2)s " "den %(image2_date)s kl. %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Der mangler %(type)s metadata." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Følgende metadata mangler: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Dato/tidskonvertering slog fejl: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Filnavnet har ingen udvidelse." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Filnavnet indeholder ingen tal." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                        Missing applications: " "%(applications)s

                        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                        \n" "

                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Hent" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Omdøb" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Denne computer" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Enhed" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Stigende" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Faldende" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videoer" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pause" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                        Do you really want to " "change the source path to %(new_path)s?

                        You are currently downloading " "from %(source_path)s.

                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Disse download mapper er ugyldige:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Denne download mappe er ugyldig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videoer" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s hentet" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s kunne ikke hentes" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "advarsler" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Alle downloads er afsluttet" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s hentet" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s kunne ikke hentes" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Programmets indstillinger er ugyldige" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                        Learn more about downloading from cameras and enabling " "downloading from phones.

                        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                        Learn more about downloading from cameras and enabling downloading from phones. " "

                        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alle indstillinger er blevet nulstillet." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Miniaturecache er nulstillet." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "undermappe og filnavn" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "filnavn" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "undermappe" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotos og videoer" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotos eller videoer" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s videoer" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s fotos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                        Previous download:
                        %(filename)s
                        %(path)s
                        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopiér sti" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Markér fil som hentet" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Markér filer som hentet" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "kB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "en" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "to" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tre" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "fire" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "fem" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seks" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "syv" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "otte" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "ni" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "ti" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "elleve" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "tolv" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tretten" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "fjorten" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "femten" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "seksten" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "sytten" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "atten" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "nitten" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "tyve" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Udviklere" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Oversættere" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Sikkerhedskopi er ikke indstillet" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Ingen backup enheder fundet" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Sti til sikkerhedskopier er ikke angivet" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Dine fotos og videoer kan sikkerhedskopieres til flere steder mens de " "downloades, for eksempel til en ekstern harddisk." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Tag sikkerhedskopi af fotos og videoer mens de downloades" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Opdag backup-enheder automatisk" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Navn til fotomappe:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Navn til videomappe:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Eksempel:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Vælg nøjagtig placering af sikkerhedskopier, hvis du slår automatisk " "opdagelse fra." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Placering af foto sikkerhedskopier:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Vælg sti til sikkerhedskopier for fotos" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Placering af video sikkerhedskopi:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Vælg sti til sikkerhedskopier for videoer" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "drev1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "drev2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Forventet pladsforbrug til sikkerhedskopier" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Valg for sikkerhedskopier" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Brugt" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Overskud" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Ukendt enhedsstørrelse" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Ingen fri plads på %(size_total)s enhed" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s fri af %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Forventet pladsforbrug efter download" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Brugerdefineret..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorér midlertidigt denne enhed" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorér altid denne enhed" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Søg igen" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s fuld" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Andet" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                        2. Checked State: whether the file is marked for download.
                        3. Filename: the full filename, including extension.
                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                        5. File Type: photo or video." "
                        6. Device: name of the device the photos and videos are being " "downloaded from.
                        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                        1. Downloads today: tracks " "downloads completed during that day.
                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                        3. Session number: reset each time the program is run.
                        4. Sequence letter: like session numbers, but uses letters.
                        5. Read more about sequence numbers in the online documentation.

                          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                          Read more about file renaming in " "the online " "documentation.

                          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "I dette eksempel indeholder drevet photobackup ikke en mappe " "Videos, derfor bliver videoer ikke sikkerhedskopieret til derhen." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Dagens tip" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Vidste du...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Vis tips ved start" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Næste" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Forrige" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Filsystem" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Anden..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (sti findes ikke)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Angiv en ny jobkode eller vælg en eksisterende" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Anvend jobkode til download" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Angiv en ny jobkode" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Den nye jobkode vil blive anvendt til %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Ny jobkode" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Jobkode:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "Vælg fotos og videoer for at give dem en jobkode." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Den nye jobkode vil blive anvendt til alle markerede fotos og/eller videoer." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Klik på knappen Anvend for at anvende den aktuelle jobkode til alle " "markerede fotos og/eller videoer. Du kan også bare dobbeltklikke på jobkoden." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Senest anvendt" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Jobkode sortering:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Ny..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Anvend" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Fjern" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Vil du virkelig fjerne alle jobkoder?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Fjern alle jobkoder" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Jobkoder" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (ændret)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Indsæt" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                          Creating a custom preset is not required, but can help you keep " "organized.

                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Hent 8 fotos og 10 videoer" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Husk dette valg" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Downloads i dag:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Husket nummer:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dagen begynder:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Fjern inkompatible tegn" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Gem" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Hjælp" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Gendan standardindstillinger" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ja" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nej" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Hent fotos og videoer med Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;download;fotografering;import;video;RAW;kamera;telefon;ingest;" "sikkerhedskopi;hukommelse;kort;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Hovedvinduet" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Omdøbning" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s af %s træffere" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s kunne ikke afmonteres" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #~ msgid "Size" #~ msgstr "Størrelse" #~ msgid "Download Progress" #~ msgstr "Downloadfremgang" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Cirka %i sekunder endnu" #~ msgid "About 1 minute remaining" #~ msgstr "Cirka 1 minut endnu" #~ msgid "About 1 second remaining" #~ msgstr "Cirka 1 sekund endnu" #~ msgid "Download cannot proceed" #~ msgstr "Download kan ikke fortsætte" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Cirka %(minutes)i:%(seconds)02i sekunder endnu" #~ msgid "Free space:" #~ msgstr "Fri plads:" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #~ msgid "and" #~ msgstr "og" #~ msgid "Using backup device" #~ msgstr "Benytter backup enhed" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s af %(total)s %(filetypes)s" #~ msgid "Using backup devices" #~ msgstr "Benytter backup enheder" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s af %(total)s %(filetypes)s (%(remaining)s endnu)" #, python-format #~ msgid "Folder: %s" #~ msgstr "Mappe: %s" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s download mappe findes ikke" #~ msgid "; " #~ msgstr ", " #~ msgid "." #~ msgstr "," #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s fri plads" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Tager sikkerhedskopi til %(path)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s download mappe er skrivebeskyttet" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s download mappe er ugyldig" #~ msgid "Photos:" #~ msgstr "Fotos:" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "nulstil alle programindstillinger og afslut" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "vis hvilke foto og video formater programmet kender, og afslut" #~ msgid "Videos:" #~ msgstr "Videoer:" #~ msgid "only output errors to the command line" #~ msgstr "vis kun fejl på kommandolinien" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "vis programinformation på kommandolinien mens programmet kører (standard: " #~ "%default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "vis fejlsøgningsinformation når programmet startes fra kommandolinien" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alle indstillinger er blevet nulstillet" #, python-format #~ msgid "and %s" #~ msgstr "og %s" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Skal fotos og videoer hentes fra denne enhed?" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fil: %(file)s" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Destinationsmappe kunne ikke oprettes: %(directory)s\n" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Fejl: %(inst)s" #~ msgid "Backing up error" #~ msgstr "Fejl ved sikkerhedskopiering" #~ msgid "Device Detected" #~ msgstr "Enhed fundet" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Kilde: %(source)s\n" #~ "Destination: %(destination)s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "_Remember this choice" #~ msgstr "_Husk dette valg" #~ msgid "Name + extension" #~ msgstr "Navn + udvidelse" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Fejl i indstillinger til video download undermapper" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Fejl i indstillinger til foto download undermapper" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Skal alle job koder fjernes?" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Fejl i indstillinger til foto omdøbning" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Fjern alle huskede stier?" #~ msgid "Remove all Job Codes?" #~ msgstr "Fjern alle job koder?" #~ msgid "Error in Video Rename preferences" #~ msgstr "Fejl i indstillinger til video omdøbning" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Fjern alle ignorerede stier?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Skal alle ignorerede stier fjernes?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Skal alle huskede stier fjernes?" #~ msgid "Select a folder to download videos to" #~ msgstr "Vælg en mappe at downloade videoer til" #~ msgid "Job Code:" #~ msgstr "Jobkode:" #~ msgid "Enter a Job Code" #~ msgstr "Angiv en jobkode" #~ msgid "Select a folder to download photos to" #~ msgstr "Vælg en mappe at downloade fotos til" #~ msgid "Invalid regular expression" #~ msgstr "Ugyldigt regulært udtryk" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "De følgende regulære udtryk er ugyldige og vil blive fjernet, medmindre " #~ "du ændrer dem:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Det følgende regulære udtryk er ugyldige og vil blive fjernet, medmindre " #~ "du ændrer det:\n" #~ " %s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Vælg en mappe til sikkerhedskopier af fotos" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Vælg en mappe til sikkerhedskopier af videoer" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Indstillingerne til %(filetype)s undermappen er ugyldige.\n" #~ "De bliver nulstillet til deres standardværdier." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Advarsel: Metadata er utlistrækkelige til at generere navnet. " #~ "Vælg andre muligheder for omdøbning." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Advarsel: Metadata er utlistrækkelige til at generere " #~ "undermapper. Vælg andre muligheder for navngivning af undermapper." #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Vælg en mappe der indeholder %(file_types)s" #, python-format #~ msgid "Example: %s" #~ msgstr "Eksempel: %s" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prag" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsingfors" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "externaldrive1" #~ msgstr "eksterntdrev1" #~ msgid "externaldrive2" #~ msgstr "eksterntdrev2" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rom" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warszawa" #~ msgid "Berlin" #~ msgstr "Berlin" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s findes allerede" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s metadata kan ikke læses" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Kunne ikke generere component %s." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Der opstod en fejl ved kopiering af %(filetype)s" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s kunne ikke genereres" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Værdi for dato og klokkeslæt %s forekommer ugyldigt." #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Der kunne ikke tages sikkerhedskopi af %(filetype)s, fordi der ikke " #~ "findes egnede placeringer til sikkerhedskopierne." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s er allerede blevet downloadet" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "De eksisterende %(filetype)s er sidst ændret den %(date)s klokken " #~ "%(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "De eksisterende %(filetype)s er sidst ændret den %(date)s klokken " #~ "%(time)s. Entydig angivelse '%(identifier)s' blev tilføjet." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Der mangler data til navngivning af %(filetype)sne." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Fejl: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Metadata kan være korrupt." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "Filnavnet, udvidelsen og Exif informationerne antyder, at filen allerede " #~ "er blevet downloadet." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Filen blev sikkerhedskopieret til %(volume)s" #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Der opstod fejl ved sikkerhedskopiering til de følgende enheder: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Der opstod en fejl ved sikkerhedskopiering til %(volume)s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Der findes fotos med ens filnavne men forskellige datoer: %(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Der opstod en fejl ved sikkerhedskopiering til %(volume)s: %(inst)s." #~ msgid " It was backed up to these devices: " #~ msgstr " Filen blev sikkerhedskopieret til disse enheder: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s og %(final_volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s og %(volume)s (%(inst)s)." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Sikkerhedskopier blev overskrevet på disse enheder: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Sikkerhedskopi blev overskrevet på %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Sikkerhedskopier findes allerede her: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Sikkerhedskopi findes allerede på %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s og %(volume)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Og %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Desuden opstod der %(problems)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "Der opstod en fejl ved oprettelse af mapper på %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Der opstod fejl ved oprettelse af mapper på disse enheder: " #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Desuden opstod der %(problem)s." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem ved generering af %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemer ved generering af %s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Der opstod en fejl ved kopiering af %(filetype)s, men det blev " #~ "sikkerhedskopieret" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s findes allerede, men er sikkerhedskopieret" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemer ved generering af undermapper og filnavne" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem ved generering af undermapper og filnavne" #~ msgid "The following metadata is missing: " #~ msgstr "Følgende metadata mangler: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s og %(final_missing_metadata_element)s." #~ msgid "Multiple problems were encountered" #~ msgstr "Der opstod adskillige problemer" #~ msgid "there were errors backing up" #~ msgstr "der opstod fejl ved sikkerhedskopiering" #~ msgid "there was an error backing up" #~ msgstr "der opstod en fejl ved sikkerhedskopiering" #~ msgid "There were errors backing up" #~ msgstr "Der opstod fejl ved sikkerhedskopiering" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, og %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Der opstod en fejl ved sikkerhedskopiering" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Der findes fotos med ens filnavne men forskellige klokkeslæt: %(details)s" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Kilde: %(source)s" #~ msgid "Download / Pause" #~ msgstr "Download / Pause" #, python-format #~ msgid "Path: %s" #~ msgstr "Sti: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Kunne ikke oprette undermappe" #~ msgid "Photo has already been downloaded" #~ msgstr "Fotoet er allerede blevet downloadet" #~ msgid "Next File" #~ msgstr "Næste fil" #~ msgid "Previous File" #~ msgstr "Forrige fil" #~ msgid "_Download" #~ msgstr "_Download" #~ msgid "_Check All" #~ msgstr "_Markér alle" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Ryd afsluttede downloads" #~ msgid "_Error Log" #~ msgstr "_Fejl-log" #~ msgid "Select All Without _Job Code" #~ msgstr "Markér alle _uden jobkode" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Markér alle med _jobkode" #~ msgid "_File" #~ msgstr "_Fil" #~ msgid "_Uncheck All" #~ msgstr "_Afmarkér alle" #~ msgid "_Include in download" #~ msgstr "_Indkludér i download" #~ msgid "_Translate this Application..." #~ msgstr "_Oversæt denne applikation..." #~ msgid "_Help" #~ msgstr "_Hjælp" #~ msgid " " #~ msgstr " " #~ msgid "_Select" #~ msgstr "_Markér" #~ msgid "_View" #~ msgstr "_Vis" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Photo Rename" #~ msgstr "Photo omdøbning" #~ msgid "Program Automation" #~ msgstr "Programautomatisering" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Foto og video navnekonflikter" #~ msgid "Backup" #~ msgstr "Sikkerhedskopi" #~ msgid "Download Folder" #~ msgstr "Download mappe" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilitet med andre styresystemer" #~ msgid "Example" #~ msgstr "Eksempel" #~ msgid "Download Subfolders" #~ msgstr "Download undermappe" #~ msgid "Job Codes" #~ msgstr "Jobkoder" #~ msgid "Sequence Numbers" #~ msgstr "Sekvensnumre" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Eksempel: /home/user/Billeder" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "Example:" #~ msgstr "Eksempel:" #~ msgid "New:" #~ msgstr "Ny:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/medie/externtdrev/Fotos" #~ msgid "Job Codes" #~ msgstr "Jobkoder" #~ msgid "Device Options" #~ msgstr "Enhedsindstillinger" #~ msgid "Error Handling" #~ msgstr "Fejlhåndtering" #~ msgid "Backup\t" #~ msgstr "Sikkerhedskopi\t" #~ msgid "Devices" #~ msgstr "Enheder" #~ msgid "Photo Rename\t" #~ msgstr "Foto omdøbning\t" #~ msgid "Miscellaneous" #~ msgstr "Diverse" #~ msgid "Photo Download Folders" #~ msgstr "Foto download mapper" #~ msgid "Video Download Folders" #~ msgstr "Video download mapper" #~ msgid "Rename Options" #~ msgstr "" #~ "Omdøbningsindstillinger" #~ msgid "Video Rename\t" #~ msgstr "Video omdøbning\t" #~ msgid "Automatically detect devices" #~ msgstr "Opdag enheder automatisk" #~ msgid "Backup" #~ msgstr "Sikkerhedskopi" #~ msgid "Device Options" #~ msgstr "Enhedsindstillinger" #~ msgid "Download folder:" #~ msgstr "Download mappe:" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Dan små billeder" #~ msgid "Photo backup folder name:" #~ msgstr "Navn til mappe til foto sikkerhedskopier:" #~ msgid "Location:" #~ msgstr "Sted:" #~ msgid "Photo Rename" #~ msgstr "Foto omdøbning" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Indstillinger: Rapid Photo Downloader" #~ msgid "Performance" #~ msgstr "Ydeevne" #~ msgid "R_emove All" #~ msgstr "_Fjern alle" #~ msgid "Photo Folders" #~ msgstr "Foto mapper" #~ msgid "Remembered Paths" #~ msgstr "Huskede stier" #~ msgid "Rename Options" #~ msgstr "Indstillinger for omdøbning" #~ msgid "Video Rename" #~ msgstr "Video omdøbning" #~ msgid "Video Folders" #~ msgstr "Video mapper" #~ msgid "_Add..." #~ msgstr "_Tilføj..." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vælg download mappen. Undermapper for de downloadede fotos vil automatisk " #~ "blive oprettet her ved hjælp af den nedenfor angivne struktur." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vælg download mappen. Undermapper for de downloadede videoer vil " #~ "automatisk blive oprettet her ved hjælp af den nedenfor angivne struktur." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Enheder er de steder, hvorfra fotos og videoer downloades, for eksempel " #~ "kameraer, hukommelseskort eller bærbare lagermedier.\n" #~ "\n" #~ "Du kan downloade fra flere enheder samtidigt eller angive en placering på " #~ "din harddisk.\n" #~ "\n" #~ "At downloade direkte fra et kamera er i øjeblikket en eksperimentel " #~ "funktionalitet. Hvis dette virker dårligt, eller slet ikke, så prøv at " #~ "indstille kameraet til PTP. Hvis det ikke er muligt, skal du benytte en " #~ "kortlæser." #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Opdag bærbare enheder automatisk" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Vælg nøjagtig placering af fotos og videoer, hvis du slår automatisk " #~ "opdagelse fra." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Hvis du slår automatisk opdagelse fra, bliver hele enheden gennemsøgt. På " #~ "store enheder kan det tage lang tid.\n" #~ "\n" #~ "Når en enhed bliver opdaget mens denne mulighed er valgt, bliver du " #~ "spurgt om enheden skal gennemsøges eller ej." #~ msgid "Re_move All" #~ msgstr "_Fjern alle" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Angiv på hvilket klokkeslæt Downloads today sekvensnummeret skal " #~ "nulstilles. Brug 24-timers format." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Angiv, om tegn skal fjernes fra foto-, video- og mappenavne, hvis de ikke " #~ "er tilladt på andre styresystemer." #~ msgid "scanning..." #~ msgstr "gennemsøger..." #~ msgid "Video backup folder name:" #~ msgstr "Mappenavn til video sikkerhedskopi:" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Unmount enhed (\"skub ud\") når download er afsluttet" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Vælg, om et foto eller en video skal springes over, eller om der skal " #~ "tilføjes en entydig kending, når et foto eller en video med samme navn " #~ "allerede er downloadet." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synchronisér RAW + JPEG sekvensnumre" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importér dine fotos og videoer effektivt og pålideligt" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Vælg, om et foto eller en video skal springes over eller overskrives, når " #~ "sikkerhedskopien allerede indeholder et foto eller en video med samme " #~ "navn." #~ msgid "Use _python-style regular expressions" #~ msgstr "brug regulære udtryk i _python-style" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Angiv den mappe hvor sikkerhedskopier er gemt på enheden. \n" #~ "\n" #~ "Bemærk: Dette afgør også, hvorvidt enheden bruges til " #~ "sikkerhedskopier. Opret en mappe med en af disse navne på hver enhed, du " #~ "ønsker at bruge til sikkerhedskopiering." #~ msgid "_Make a Donation..." #~ msgstr "_Giv et bidrag..." #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Sikkerhedskopierer fotos til %(path)s og videoer til %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Sikkerhedskopierer fotos og videoer til %(path)s" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Angiv den sidste del af stier, der skal ignoreres ved gennemsøgning af " #~ "enheder. Stier, der ender med disse værdier, vil ikke bliev gennemsøgt." #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Huskede stier er stier til bestemte enheder, som enten altid eller aldrig " #~ "gennemsøges, når automatisk genkendelse af bærbare enheder er slået til." #~ msgid "To" #~ msgstr "Til" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Vil du virkelig hente herfra? På nogle systemer kan det tage lang tid at " #~ "gennemse denne kilde." #~ msgid "the root of the file system" #~ msgstr "filsystemets rod" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "henter fra %(location)s." #~ msgid "Copy" #~ msgstr "Kopier" #~ msgid "Move" #~ msgstr "Flyt" #~ msgid "From" #~ msgstr "Fra" #~ msgid "Auto Detect" #~ msgstr "Opdag automatisk" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rotér JPEG billeder automatisk" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Funktionen til hentning af videoer er slået fra. For at hente videoer " #~ "skal du installere enten hachoir metadata og kaa metadata " #~ "pakkerne eller exiftool." #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "gennemsøger (%(photos)s fotos og %(videos)s videoer fundet)..." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Fejl: angiv automatisk opdagelse af enheder, eller angiv stien manuelt, " #~ "hvorfra der skal hentes, men angiv ikke begge dele." #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "angiv stien manuelt, hvorfra der skal hentes, og overskriv eksisterende " #~ "programindstillinger" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "opdag enheder automatisk, hvorfra der skal hentes, og overskriv " #~ "eksisterende programindstillinger" rapid-photo-downloader-0.9.37/po/de.po000066400000000000000000006242261514521326000175550ustar00rootroot00000000000000# German translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:17+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" "Versionsnummern des Programms und seiner Bibliotheken anzeigen und beenden." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Zeige Programminformation beim Start via Kommandozeile." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Zeige Debugging-Informationen beim Start via Kommandozeile." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Zeige Foto- und Video-Dateinamenserweiterung, die das Programm kennt, und " "beende." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Schalte das Umbenennen von Fotos an oder aus." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Schalte das Umbenennen von Videos an oder aus." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Schalte die automatische Erkennung von Geräten, von denen heruntergeladen " "werden soll, an oder aus." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Das Übertragen von diesem Rechner an- oder ausschalten." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "PFAD" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Der PFAD auf diesem Rechner, von dem übertragen wird." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Der PFAD, auf den Fotos übertragen werden." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Der PFAD, auf den Videos übertragen werden." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Schalte die Sicherung von Fotos und Videos während der Übertragung an oder " "aus." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Schalte die automatische Erkennung von Sicherungsgeräten an oder aus." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "ORDNER" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "Der ORDNER, in dem Sicherungen der automatisch erkannten Sicherungsmedien " "für Fotos abgelegt werden, mit dem Namen des Ordners als Erkennungsmerkmal, " "ob das Medium zur Sicherung verwendet werden soll. Auf jedem Gerät, auf das " "Sie Fotos sichern möchten, erstellen Sie einen Ordner mit diesem Namen." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "Der ORDNER, in dem Sicherungen der automatisch erkannten Sicherungsmedien " "für Videos abgelegt werden, mit dem Namen des Ordners als Erkennungsmerkmal, " "ob das Medium zur Sicherung verwendet werden soll. Auf jedem Gerät, auf das " "Sie Videos sichern möchten, erstellen Sie einen Ordner mit diesem Namen." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Der PFAD, auf den Fotos gesichert werden, wenn die automatische Erkennung " "von Sicherungsgeräten abgeschaltet ist." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Der PFAD, auf den Videos gesichert werden, wenn die automatische Erkennung " "von Sicherungsgeräten abgeschaltet ist." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Fotos mit folgender Erweiterung auslassen: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "Sofortige Übertragung bei Programmstart an- oder ausschalten." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Sofortige Übertragung beim Einstecken eines Gerätes an- oder ausschalten." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Rapid Photo Downloader- eigenen Zwischenspeicher für Vorschaubilder an- oder " "ausschalten. Beim Ausschalten bleiben Inhalte des Zwischenspeichers erhalten." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Lösche alle Vorschaubilder des Rapid Photo Downloader-eigenen " "Zwischenspeichers, und schließe." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Zuvor heruntergeladene Dateien vergessen und beenden." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Setze alle Programmeinstellungen auf ihre Voreinstellungen zurück, lösche " "alle Vorschaubilder aus dem Zwischenspeicher, vergesse, welche Dateien " "bereits übertragen wurden, und schließe das Programm." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "gphoto2-Fehlerinformationen in Protokolldateien einschließen." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Informationen über angeschlossene Kameras auf dem Terminal ausgeben und " "beenden." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "Video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "Audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kameras" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Geräte" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Von %(device_names)s wird heruntergeladen" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Quelle auswählen" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Kameras" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Geräte" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Ein paar Sekunden" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 Sekunde" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d Sekunden" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 Minute" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d Minuten" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 Stunde" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d Stunden" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 Tag" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d Tage" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 Minute, 1 Sekunde" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 Minute, %d Sekunden" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d Minuten, 1 Sekunde" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d Minuten, %(seconds)d Sekunden" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 Stunde, 1 Minute" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 Stunde, %d Minuten" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d Stunden, 1 Minute" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d Stunden, %(minutes)d Minuten" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 Tag, 1 Stunde" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 Tag, %d Stunden" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d Tage, 1 Stunde" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d Tage, %(hours)d Stunden" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Suchen" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Fehlerberichte - Rapid-Fotoübertragung" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "In Berichten suchen" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Vorheriges Vorkommen der Phrase suchen" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Nächstes Vorkommen der Phrase suchen" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "Alles &hervorheben" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Alle Vorkommen der Phrase hervorheben" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Groß-/Kleinschreibung beachten" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Suche mit Beachtung der Groß-/Kleinschreibung" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "Ganze &Wörter" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Nur ganze Wörter suchen" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s von %s Übereinstimmungen" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Leeren" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Ausdruck nicht gefunden" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Suche ausstehend …" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Anzahl neuer Einträge, die seit dem letzten Öffnen zum Fehlerbericht " "hinzugefügt wurden. Hier klicken, um den Fehlerbericht zu öffnen." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Bitte melden Sie das Problem unter {website}." "

                          >Beschreiben Sie in Ihrem Fehlerbericht, was Sie erwartet haben und " "was Sie beobachtet haben.

                          Der Fehlerbericht muss auch die " "Programmeinstellungen und Protokolldateien enthalten. Um eine Datei mit " "diesen zusätzlichen Informationen zu erstellen, klicken Sie auf Speichern." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Zusätzliche Informationen gespeichert" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                          {tarfile}
                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                          Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Fehler bei der Erstellung von Zusatzinformationen" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Die zusätzlichen Fehlerberichtsinformationen wurden nicht erstellt. Bitte " "reichen Sie trotzdem einen Fehlerbericht ein." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                          If possible, please also include the program's configuration " "file {config_file}.

                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem in Rapid-Fotoübertragung" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Im Rapid Photo Downloader ist ein Problem aufgetreten" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "In Rapid-Fotoübertragung ist ein Problem aufgetreten\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Bitte melden Sie das Problem unter {website}\n" "Hängen Sie die Protokolldatei an Ihren Fehlerbericht an, zu finden unter " "{log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Datum & Uhrzeit" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Dateiname" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadaten" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sequenzen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Auftragscode" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Bilddatum" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Filmdatum" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Heute" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Gestern" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Übertragungszeit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Name" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Erweiterung" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Bildnummer" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Filmnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Blende" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO-Wert" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Belichtungszeit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brennweite" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kamerahersteller" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Kameramodell (kurz)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Kameramodell (kurz, Bindestriche)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Seriennummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Verschlusszähler" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Dateinummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Nur Ordner" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Ordner und Datei" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Eigentümername" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Breite" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Höhe" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Länge" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Bilder pro Sekunde" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Autor" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Urheberrecht" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Übertragen heute" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Sitzungsnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Nummer des Unterordners" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Gespeicherte Nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Fortlaufender Buchstabe" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Alle Ziffern" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Letzte Ziffer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Letzte 2 Ziffern" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Letzte 3 Ziffern" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Letze 4 Ziffern" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Ursprüngliche Schreibweise" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "GROSSBUCHSTABEN" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "kleinschreibung" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Eine Ziffer" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Zwei Ziffern" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Drei Ziffern" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Vier Ziffern" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Fünf Ziffern" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sechs Ziffern" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sieben Ziffern" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Hundertstelsekunden" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "JJJJMMTT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "JJJJ-MM-TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "JJJJ_MM_TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "JJMMTT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "JJ-MM-TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "JJ_MM_TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMTTJJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMTTJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMTT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "TTMMJJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "TTMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "JJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Monat (ausgeschrieben)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Monat (abgekürzt)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Wochentag (voll)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Wochentag (abgekürzt)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (Minuten)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Datum" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Datum (Bindestriche)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Datum (Unterstriche)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Datum und Auftragscode" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "JJJJMM_Auftragscode" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Datum- und Auftragscode-Unterordner" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "JJJJMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Auftragscode" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Ursprünglicher Dateiname" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Datum/Zeit und Übertragungen heute" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "JJJJMMTT-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Datum und Übertragungen heute" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "JJJJMMTT-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Datum/Zeit und Bildnummer" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "JJJJMMTT-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Datum/Zeit und Auftragscode" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "JJJJMMTT-HHMM-Auftragscode-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "JJJJMMTT-Auftragscode-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Datum/Zeit und Videonummer" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "JJJJMMTT_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Auflösung" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "JJJJMMTT-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s und %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Einstellungen" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Sprache" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisierung" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Vorschaubilder" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Fehlerbehandlung" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Warnungen" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Zusammenfassung" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Verschiedenes" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Gerätedurchsuchung" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Nur externe Geräte durchsuchen" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Durchsuche nur Laufwerke außerhalb des Computers nach Bildern und Videos,\n" "einschließlich Kameras, Speicherkarten, externer Laufwerke und USB-" "Speichermedien." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Durchsuche nur spezifische Ordner auf Geräten" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Durchsuche die unten angegebenen Ordner nach Fotos und Videos (mit\n" "Ausnahme der zu ignorierenden Pfade).\n" "\n" "Änderung dieser Einstellung führt zum erneuten Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Ordner, die durchsucht werden sollen:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Ordner auf Wurzelebene von Dateisystemen der Geräte, die nach\n" "Fotos und Videos durchsucht werden." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Hinzufügen …" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Füge einen Ordner zur Liste der Ordner hinzu, die nach Fotos und Videos " "durchsucht werden.\n" "\n" "Änderung dieser Einstellung führt zum erneuten Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Entfernen" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Entferne einen Ordner aus der Liste der Ordner, die nach Fotos und Videos " "durchsucht werden.\n" "\n" "Änderung dieser Einstellung führt zum erneuten Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Geräte, die automatisch ignoriert oder berücksichtigt werden sollen." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Gemerkte Geräte" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Gerät entfernen aus der Liste von Geräten, die automatisch ignoriert oder " "berücksichtigt werden sollen." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Alle entfernen" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Bereinigen der Liste von Geräten, die automatisch ignoriert oder " "berücksichtigt werden sollen.\n" "\n" "Hinweis: Änderungen werden wirksam beim nächsten Durchsuchen des Rechners " "nach Geräten." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Pfade ignorieren" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Letzter Teil eines Pfades, der niemals nach Fotos oder Videos durchsucht " "werden soll." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Pfad zur Liste der ignorierten Pfade hinzufügen.\n" "\n" "Änderung dieser Einstellung erfordert ein erneutes Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Pfad aus der Liste der ignorierten Pfade entfernen.\n" "\n" "Änderung dieser Einstellung erfordert ein erneutes Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Liste der ignorierten Pfade bereinigen.\n" "\n" "Änderung dieser Einstellung erfordert ein erneutes Durchsuchen aller Geräte." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Verwende regular expressions im Python-Stil" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Verwende reguläre Ausdrücke in der Liste der ignorierten Pfade.\n" "\n" "Änderung dieser Einstellung erfordert ein erneutes Durchsuchen aller Geräte." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Sprache: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Werden beim Programmneustart wirksam" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Programmautomatisierung" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Herunterladen beim Programmstart beginnen" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Mit dem Herunterladen beginnen, sobald ein Geräte verfügbar ist" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Gerät nach Abschluss der Übertragung aushängen" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Programm beenden wenn alle Übertragungen abgeschlossen sind" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Programm beenden auch wenn Fehler oder Warnungen aufgetreten sind" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Vorschaubildgenerierung" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Vorschaubilder generieren" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Erzeuge Vorschaubilder zur Anzeige im Hauptfenster" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Vorschaubilder zwischenspeichern" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Speichere im Hauptfenster gezeigte Vorschaubilder in einem Zwischenspeicher " "wie bei Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Systemvorschaubilder generieren" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Speichere während der Übertragung Vorschaubilder, die von Desktop-" "Dateimanagern und anderen Programmen verwendet werden können" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" "Anzahl der CPU-Kerne, die zur Generierung von Vorschaubildern verwendet " "werden." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU-Kerne:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Vorschaubildzwischenspeicher" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Wird berechnet …" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "Tage" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "für immer" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Zwischenspeichergröße:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Anzahl der Vorschaubilder:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Datenbankgröße:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Speichere nichtverwendete Vorschaubilder für:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Zwischenspeicher bereinigen …" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Zwischenspeicher optimieren …" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Herunterladen überspringen" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Übertrage die Datei nicht, und erzeuge eine Fehlermeldung" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Eine eindeutige Identifizierung hinzufügen" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Ergänze einen Zusatz wie _1 oder _2 am Ende des Dateinamens, direkt vor der " "Dateinamenserweiterung" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Überschreiben" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Zuvor gesicherte Datei überschreiben" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Überspringen" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Überschreibe die Sicherungsdatei nicht, und erzeuge eine Fehlermeldung" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Wenn ein Foto oder Video gleichen Namens bereits heruntergeladen wurde, " "wähle zwischen Herunterladen überspringen und Eine eindeutige " "Identifizierung hinzufügen:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Es wird dringend empfohlen, 'Sequenznummern' zu verwenden, um eindeutige " "Dateinamen automatisch zu erzeugen. Das Verhalten beim Umbenennen wird im " "gleichnamigen Panel des Hauptfensters eingestellt." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Auf dem Backup-Medium vorhandene, gleichnamige Datei beim Backup " "Überschreiben oder Überspringen:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Programmwarnungen" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Eine Warnung anzeigen, wenn:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Dateien, die derzeit nicht angezeigt werden, werden heruntergeladen" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Warne, falls Dateien übertragen werden würden, die nicht im Hauptfenster " "angezeigt werden." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Sicherungsziele fehlen" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Vor dem Start einer Übertragung warnen, falls eine Datensicherung nicht " "möglich ist." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Programmbibliotheken fehlen oder sind defekt" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Warnung bei fehlenden oder nicht funktionierenden Software-Bibliotheken, die " "Rapid Photo Downloader verwendet." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Dateisystemmetadaten können nicht festgelegt werden" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Warnen bei Fehlern während der Änderung von Metadaten einer Datei, wie " "Änderungsdatum." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Auffinden unbehandelter Dateien" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Warnen nach dem Durchsuchen eines Geräts oder DIeses Rechners, falls dabei " "unbehandelte Dateien gefunden wurden, die nicht bei der bevorstehenden " "Übertragung berücksichtigt werden." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Nicht warnen bei unbehandelten Dateien mit diesen Dateiendungen:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Dateinamenserweiterungen sind unabhängig von GROSS- und kleinschreibung und " "müssen den führenden Punkt nicht beinhalten." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Hinzufügen" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Füge eine Dateinamenserweiterung zur Liste unbehandelter Dateitypen hinzu, " "vor denen nicht gewarnt werden soll." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Entferne eine Dateinamenserweiterung aus der Liste unbehandelter Dateitypen, " "vor denen nicht gewarnt werden soll." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Bereinige die Liste unbehandelter Dateitypen, vor denen nicht gewarnt werden " "soll." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Foto und Video Zusammenfassung" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Dateien über Geräte und Übertragungen hinweg zusammenfassen" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analysiere die Durchsuchungsergebnisse von Geräten nach Duplikaten und " "passenden RAW- und JPEG-Paarungen;\n" "vergleiche sie über mehrere Geräte und Übertragungen hinweg." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Behandle übereinstimmende RAW- und JPEG-Dateien als:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Ein Foto" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Zwei Fotos" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Zeige übereinstimmende Paarungen von RAW- und JPEG-Fotos als ein Foto und, " "falls markiert, übertrage beide." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Zeige übereinstimmende Paarungen von RAW- und JPEG-Fotos als zwei " "verschiedene Fotos. Sie können immer noch deren Sequenznummern " "synchronisieren." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Mit übereinstimmende RAW- und JPEG-Fotos:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "JPEG nicht zum Übertragen markieren" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "RAW nicht zum Übertragen markieren" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Beide zum Übertragen markieren" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Falls übereinstimmende RAW- und JPEG-Fotos gefunden werden, JPEG nicht " "automatisch\n" "für die Übertragung vormerken. Sie können es immer noch selbst zum " "Übertragen markieren." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Wenn übereinstimmende RAW- und JPEG-Fotos gefunden werden, RAW nicht " "automatisch\n" "für die Übertragung vormerken. SIe können es immer noch selbst für die " "Übertragung markieren." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Wenn übereinstimmende RAW- und JPEG-Fotos gefunden werden, automatisch beide " "für die Übertragung markieren." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Wenn Sie Dateikonsolidierung abschalten, wählen Sie, was beim Einstecken " "eines Geräts bei bestehender Anzeige abgeschlossener Übertragungen getan " "werden soll:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Beim Einstecken eines Geräts bei bestehender Anzeige abgeschlossener " "Übertragungen:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Abgeschlossene Übertragungen bereinigen" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Abgeschlossene Übertragungen weiterhin anzeigen" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Nachfragen, was getan werden soll" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Bereinige die Anzeige abgeschlossener Übertragungen automatisch, wenn ein " "neues Gerät angeschlossen wird." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Zeige abgeschlossene Übertragungen weiterhin an, wenn ein neues Gerät " "angeschlossen wird." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Nachfragen, ob abgeschlossene Übertragungen weiterhin angezeigt oder " "bereinigt werden sollen, wenn ein neues Gerät angeschlossen wird." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "DNG-Datum/Zeit-Metadaten auf MTP-Geräten ignorieren" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignoriere Zeit/Datum-Metadaten in DNG Dateien auf MTP-Geräten; verwende " "stattdessen den Zeitstempel der Änderung.\n" "\n" "Nützlich bei Geräten - wie einigen Telefonen oder Tablets -, die inkorrekte " "DNG-Metadaten erzeugen." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                          1. ExifTool reports a time zone and MediaInfo " "does not.
                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                          3. Gstreamer is unable to extract thumbnails.
                          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Abgeschlossene Übertragungen" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Im Netz Hilfe erhalten …" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Stellt Standard-Einstellungen von %s wieder her" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Möchten Sie den Zwischenspeicher der Vorschaubilder bereinigen? Der " "Zwischenspeicher wird beim nächsten Programmstart gelöscht." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Vorschaubildzwischenspeicher bereinigen" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Möchten Sie den Zwischenspeicher der Vorschaubilder optimieren? Der " "Zwischenspeicher wird beim nächsten Programmstart optimiert." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Vorschaubildzwischenspeicher optimieren" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Geben Sie einen Ordner an, der durchsucht werden soll" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Geben Sie einen Ordner an, der nach Fotos und Videos durchsucht wird" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Ordner:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Geben Sie einen Pfad ein, welcher ignoriert werden sollen" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Geben Sie einen Pfad ein, welcher nie nach Bildern oder Filmen durchsucht " "werden soll" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Pfad:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Dateiendung eingeben" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Geben Sie eine Dateiendung an (ohne den führenden Punkt)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Endung:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Ungültige Dateiendung" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Die Dateinamenserweiterung %s wird von Rapid Photo Downloader " "erkannt. Deshalb ist ein Warnhinweis unnötig." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Erkannte Dateitypen:\n" "\n" "Fotos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Andere:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Hochzeit" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Geburtstag" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Die Unterordnervoreinstellungen sollten nicht mit %s beginnen" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Die Unterordnervoreinstellungen sollten nicht mit %s enden" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" "Die Unterordnervoreinstellungen sollten nicht zwei %s nacheinander enthalten" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Fehler: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Fehler: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2-Fehler: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Initialisieren der Kamera nicht möglich, vermutlich wird diese von einem " "anderen Programm verwendet. Es wurden keine Dateien vom Gerät kopiert." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Verzeichnis %s kann nicht gelesen werden" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Zugriff auf Änderungsdatum oder Größe von %s nicht möglich" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Datei %s kann nicht gelesen werden" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Datei %s kann nicht geschrieben werden" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Datei %s kann nicht verschoben werden" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Datei %s kann nicht entfernt werden" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Datei %s kann nicht kopiert werden" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Datei %s mit der Größe Null wird nicht übertragen" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Konnte Änderungsdatum des Dateisystems von %s nicht bestimmen" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Metadaten von %s können nicht geladen werden" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Kann Metadaten von %(name)s nicht laden. %(filetype)s wurde nicht übertragen." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Ein Fehler ist aufgetreten beim Setzen der Metadaten des Dateisystems auf " "dem Dateisystem %s. Falls dieser Fehler erneut auftritt, wird er nicht " "erneut angezeigt." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Unbehandelte Datei %s gefunden. Sie wird nicht übertragen." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s existiert bereits." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "DIe vorhandene %(filetype)s %(destination)s wurde zuletzt am %(date)s um " "%(time)s geändert." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "Das %(filetype)s %(source)s wurde nicht von %(device)s übertragen." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "Das %(filetype)s %(source)s wurde von %(device)s übertragen." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "Der eindeutige Bezeichner '%s' wurde zum Dateinamen hinzugefügt." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "DIe vorhandene Sicherung %(filetype)s %(destination)s wurde zuletzt am " "%(date)s um %(time)s geändert." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "Die %(filetype)s %(source)s wurde nicht gesichert von %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "DIe vorherige Sicherung %(filetype)s %(destination)s wurde zuletzt geändert " "am %(date)s um %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "Die %(filetype)s %(source)s von %(device)s wurde gesichert, die vorherige " "Sicherung %(filetype)s wird überschrieben." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Beim Synchronisieren der RAW + JPEG Sequenzwerte wurde ein Duplikat " "%(filetype)s %(file)s entdeckt und nicht übertragen." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Beim Abgleich der RAW + JPEG Sequenzwerte wurden Fotos mit gleichen " "Dateinamen, jedoch unterschiedlichen Aufnahmedaten gefunden:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s wurde am %(image1_date)s um %(image1_time)s aufgenommen und " "%(image2)s am %(image2_date)s um %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Dateiname für %s kann nicht finalisiert werden" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "Der Dateiname %(destination)s für %(filetype)s %(source)s wurde nicht " "vollständig generiert." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Die %(type)s Metadaten fehlen." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Die folgenden Metadaten fehlen: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Datum-/Zeitkonvertierung fehlgeschlagen: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Konnte keine gültigen Metadaten zu Datum/Zeit entnehmen oder das " "Änderungsdatum der Datei ermitteln." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Der Dateinamen enthält keinen Dateitypen." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Der Dateinamen enthält keine Zahlen." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Fehler beim Erzeugen der Komponente %(component)s. Fehler: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Die Unterordner für Übertragungen %(folder)s wurden nur teilweise erstellt " "für %(filetype)s %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Keine Daten zur Erzeugung von %(subfolder_file)s für %(filename)s verfügbar. " "Das %(filetype)s wurde nicht übertragen." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Konnte %(filetype)s %(destination)s in %(folder)s nicht erzeugen. Zu " "übertragende Datei war %(source)s in %(device)s. Sie wurde nicht übertragen." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Unterordner %s für Übertragung kann nicht erzeugt werden." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Sicherungsunterordner %s kann nicht erstellt werden." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Probleme beim Durchsuchen von %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Probleme beim Kopieren von %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Problem beim Fertigstellen der Dateinamen und dem Erzeugen der Unterordner" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Probleme beim Sichern nach %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Die Zeit, die zwischen aufeinanderfolgenden Fotos und Videos vergangen ist, " "die benutzt wird, um die Zeitleiste zu erstellen" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Die Zeitleiste gruppiert Fotos und Videos basierend auf der Zeit zwischen " "aufeinanderfolgenden Aufnahmen. Benutzen Sie ihn, um Fotos und Videos zu " "identifizieren, die zu verschiedenen Zeiten an einem Tag oder an " "aufeinanderfolgenden Tagen entstanden sind." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Benutzen Sie den Schieberegler (unten), um die vergangene Zeit zwischen " "aufeinanderfolgenden Aufnahmen anzupassen, die benutzt wird, um die " "Zeitleiste zu erzeugen." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Zeitleiste wird gleich erstellt …" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Zeitleiste wird erstellt …" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Die Zeitleiste muss neu aufgebaut werden, da die Dateiänderungszeit und die " "Aufnahmezeit für ein oder mehrere Fotos voneinander abweichen.

                            Die " "Zeitleiste zeigt an, wann eine Aufnahme gemacht wurde. Die Aufnahmezeit kann " "aus den Metadaten der Aufnahme gelesen werden. Das ist jedoch zeitaufwändig, " "daher vermeidet die Rapid-Fotoübertragung die Nutzung dieser Werte beim " "Einlesen und übernimmt stellvertretend die Änderungszeit der Datei. Beim " "Erstellen der Vorschaubilder bzw. beim Übertragen oder Bilder wird dann die " "echte Aufnahmezeit aus den Metadaten ausgelesen." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Schalte zwischen Synchronisieren Zeitleiste und Thumbnail Bildlauf (STRG-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid-Fotoübertragung" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool hat ein Problem

                            Rapid Photo Downloader nutzt " "ExifTool, um Metadaten von Fotos und Videos auszulesen. Das Programm wird " "ohne ExifTool funktionieren; es wird jedoch wärmstens empfohlen, " "ExifTool zu installieren." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problem mit ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problem mit libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                            Missing applications: " "%(applications)s

                            Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                            \n" "

                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                            " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Herunterladen" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "Auff&rischen …" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Einstellungen" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Beenden" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Fehlerbe&richte" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Abgeschlossene Übertragungen bereinigen" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Im Netz Hilfe erhalten …" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Tipp des Tages …" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Ein Problem melden …" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Etwas spenden …" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen …" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Über …" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Zeitleiste" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Ziel" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Umbenennen" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Sicherung" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Die Benutzung von Geräten als Quelle zum Herunterladen an diesem Rechner " "ein- oder ausschalten" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Die Benutzung von Ordnern als Quelle zum Herunterladen an diesem Rechner " "ein- oder ausschalten" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Dieser Rechner" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Quellordner auswählen" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Alle" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Neu" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Anzeigen:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Änderungszeit" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Zustand geprüft" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Dateityp" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Gerät" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sortieren:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Aufsteigend" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Absteigend" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Alles auswählen:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Filme" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "%(files)s herunterladen" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Herunterladen fortsetzen" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Anhalten" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Vielen Dank für die Meldung eines Problems in Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                            Do you really want to " "change the source path to %(new_path)s?

                            You are currently downloading " "from %(source_path)s.

                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Quellpfad Dieses Rechners ändern

                            Möchten Sie wirklich den " "Quellpfad ändern in %(new_path)s?

                            Sie übertragen aktuell von " "%(source_path)s.

                            Wenn Sie den Pfad ändern, wird die laufende " "Übertragung von Dieser Rechner abgebrochen." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "Foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "Film" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" "Sie können das Ziel zum Herunterladen während des Herunterladens nicht " "ändern." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Ziel zum Herunterladen bestätigen

                            Sind Sie sicher, dass das " "Ziel zum Herunterladen von %(file_type)s auf %(path)s festgelegt werden soll?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                            \n" "Do you want to proceed with the download?" msgstr "" "\n" "Übertrage alle Dateien

                            \n" "Eine Übertragung beinhaltet stets alle Dateien, die zum Übertragen markiert\n" "sind, einschließlich derer, die gerade nicht angezeigt werden, weil die\n" "Zeitleiste verwendet wurde, oder weil nur neue Dateien sichtbar sind." "

                            \n" "Möchten Sie die Übertragung fortsetzen?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Diese Übertragungsordner sind ungültig:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Dieser Übertragungsordner ist ungültig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Fehler beim Übertragen" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Die Übertragung kann nicht fortfahren." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Fotos und Videos werden nicht gesichert, weil es keinen Ort zum Sichern " "gibt. Möchten SIe dennoch mit der Übertragung beginnen?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Es gibt kein Sicherungsgerät zur Sicherung von %(filetype)s. Möchten SIe " "dennoch mit der Übertragung beginnen?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "Fotos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "Filme" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                            Do you still want to start the download?" msgstr "" "Die Ziele der Foto- und Videodatensicherung sind nicht vorhanden oder " "können nicht beschrieben werden.

                            Möchten SIe dennoch mit der " "Übertragung beginnen?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                            Do you still want to start the download?" msgstr "" "Das %(filetype)s SIcherungsziel ist nicht vorhanden oder kann nicht " "beschrieben werden.

                            Möchten SIe dennoch mit der Übertragung " "beginnen?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Sicherungsproblem" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s verbleibend (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s heruntergeladen" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s konnten nicht heruntergeladen werden" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "Warnungen" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Alle Übertragungen wurden abgeschlossen" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s heruntergeladen" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s konnten nicht heruntergeladen werden" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 Fehler" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d Fehler" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 Warnung" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d Warnungen" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "%(no_files_and_types)s von %(devices)s heruntergeladen" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "%(no_files_and_types)s von %(devices)s heruntergeladen — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Keine Dateien heruntergeladen — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Keine Dateien heruntergeladen" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Die Benutzervoreinstellungen sind ungültig" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                            Learn more about downloading from cameras and enabling " "downloading from phones.

                            Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                            Learn more about downloading from cameras and enabling downloading from phones. " "

                            Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Erneut versuchen" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Dieses Gerät ignorieren" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" "Verzeihung, ein unerwartetes Problem ist aufgetreten beim Durchsuchen von %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Leider können Sie von diesem Gerät nicht übertragen." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Abhilfe kann möglicherweise die direkte Übertragung von der Speicherkarte " "der Kamera mittels Kartenlesegerät schaffen." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Gerätesuche fehlgeschlagen" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "Die %(camera)s kann nicht durchsucht werden, da sie nicht ausgehangen " "werden kann.

                            Sie können jedes andere Programm beenden (z.B. eine " "Dateiverwaltung), das sie benutzt und es noch einmal versuchen. Falls das " "nicht funktioniert, ziehen Sie die %(camera)s vom Computer ab und stecken " "Sie sie wieder an." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Die Übertragung kann nicht starten, weil die %(camera)s nicht ausgehängt " "werden kann.

                            Sie können alle anderen Anwendungen (wie z.B. einen " "Dateibrowser) schließen, die sie evtl. verwenden, und es erneut versuchen. " "Falls das nicht funktioniert, entfernen Sie bitte die %(camera)s vom " "Computer und stecken sie erneut ein. Wählen Sie anschließend, welche Dateien " "Sie übertragen möchten." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Aktuelle Übertragungen abgeschlossen" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s, deren Übertragung abgeschlossen ist, werden angezeigt." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Möchten Sie abgeschlossene Übertragungen bereinigen?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Aktuelle Übertragung abgeschlossen" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s, deren Übertragung abgeschlossen ist, wird angezeigt." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Möchten Sie die abgeschlossene Übertragung bereinigen?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" "Möchten Sie Fotos und Videos von dem Gerät %(device)s übertragen?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" "Möchten Sie %s immer ignorieren, wenn das Programm gestartet wird?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Alle Kameras, Mobiltelefone und Tablets mit demselben Modellnamen werden " "ignoriert." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Möchten Sie das Gerät %s immer ignorieren, wenn das Programm gestartet " "wird?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Jedes Gerät mit dem gleichen Namen wird ignoriert." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Von %(location)s wird auf diesen Rechner übertragen." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                            On some systems, scanning " "this location can take a very long time." msgstr "" "Möchten Sie wirklich von hier übertragen?

                            Auf manchen Systemen kann " "das Durchsuchen dieses Ortes sehr lange dauern." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Vorschaubilder für %s werden erstellt" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "%s wird eingelesen" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s von %(available files)s zur Übertragung angehakt (%(hidden)s " "versteckt)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s von %(available files)s zur Übertragung angehakt" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Programmabbruch." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Starten Sie dieses Programm niemals als sudo- oder root-Benutzer." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "Sie müssen ExifTool installieren, um Rapid Photo Downloader ausführen zu " "können." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader ist an mehreren Stellen installiert.\n" "\n" "Entfernen Sie alle Kopien mit Ausnahme derjenigen, die Sie verwenden möchten." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Wenn Sie einen Pfad über die Befehlszeile festlegen,\n" "bitte nicht die automatische Geräterkennung oder\n" "einen Pfad auf »Dieser Rechner« aktivieren." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alle Einstellungen und Zwischenspeicher wurden zurückgesetzt." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Vorschaubildpuffer wurde zurückgesetzt." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Gemerkte Dateien wurden vergessen." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "Unterordner und Dateiname" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "Dateiname" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "Unterordner" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "Fotos und Filme" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "Fotos oder Filme" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Videos" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "ein Video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Fotos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "ein Foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s auf %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Film" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Dateisystem-Root" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Bilder" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Aufgenommen am %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Geändert am %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Speicherkarten: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Speicherkarte: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Heruntergelaen als:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                            Previous download:
                            %(filename)s
                            %(path)s
                            %(date)s" msgstr "

                            Vorherige Übertragung:
                            %(filename)s
                            %(path)s
                            %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                            Manually set as previously downloaded on %(date)s" msgstr "" "

                            Manuell, wie zuvor heruntergeladen am %(date)s, festgelegt" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "In Dateiverwaltung öffnen …" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Pfad kopieren" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Datei als heruntergeladen kennzeichnen" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Dateien als heruntergeladen kennzeichnen" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "eins" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "zwei" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "drei" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "vier" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "fünf" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "sechs" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sieben" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "acht" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "neun" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "zehn" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "elf" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "zwölf" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "dreizehn" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "vierzehn" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "fünfzehn" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "sechzehn" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "siebzehn" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "achtzehn" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "neunzehn" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "zwanzig" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Mitwirkende" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Es ist keine Sicherung konfiguriert" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Es wurden keine Sicherungsgeräte gefunden" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Es existiert kein gültiges Ziel für eine Sicherung" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Fotos und Filme können während des Herunterladens an mehreren Orten " "gespeichert werden, z.B. auf externen Laufwerken." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Die Fotos und Filme während des Herunterladens sichern" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Automatisch Sicherungsgeräte erkennen" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Benennen Sie die Ordner, in denen Sicherungen auf den Geräten gespeichert " "werden.

                            Hinweis: Nur wenn ein Ordner mit diesem Namen vorhanden " "ist, kann das Gerät für Sicherungen genutzt werden. Erstellen Sie in jedem " "Gerät, dass Sie für Sicherungen benutzen wollen, einen Ordner mit diesem " "Namen. Durch Hinzufügen beider Ordner kann das Gerät zur Sicherung von Fotos " "und Videos genutzt werden" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Name des Fotoordners:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Name des Filmordners:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Beispiel:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Wenn Sie die automatische Erkennung ausschalten, wählen Sie den Ort zur " "Erstellung der Sicherungskopien." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Sicherungsort der Fotos:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Verzeichnis für Foto-Sicherung wählen" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Sicherungsort der Filme:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Verzeichnis für Video-Sicherung wählen" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "Laufwerk1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "Laufwerk2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Prognostizierte Sicherungsspeichernutzung" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Optionen der Sicherung" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Genutzt" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Überschreitung" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Gerätegröße ist unbekannt" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Kein freier Platz auf %(size_total)s Gerät" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s frei von %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Prognostizierte Speichernutzung nach der Übertragung" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Benutzerdefiniert …" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Fotounterordnererstellung konfigurieren" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Videounterordnererstellung konfigurieren" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Gerät wird untersucht …" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignoriere Gerät vorübergehend" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignoriere Gerät permanent" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Erneut einlesen" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s voll" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Andere" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Bitte auf das Auswahlfeld neben der Datei klicken, um sie für das " "Herunterladen an- oder abzuwählen." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Das Programm merkt sich Dateien, die schon heruntergeladen wurden. Um sie " "trotzdem nochmal herunterzuladen, bitte das Auswahlfeld bei der jeweiligen " "Datei anklicken. Normalerweise ist das Auswahlfeld abgewählt und das " "Vorschaubild ist grau gekennzeichnet, damit die Datei von erstmalig " "herunterzuladenden Dateien unterscheidbar ist." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Wenn mehr als eine Datei ausgewählt ist, werden alle ausgewählten Dateien " "die Markierung der Datei übernehmen, deren Auswahlfeld angeklickt wurde " "(unabhängig davon, ob sie selbst zuvor ein Häkchen hatten oder nicht)." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Klicken Sie auf das Auswahlfeld eines Gerätes, um alle Dateien des Gerätes " "zum Herunterladen (oder nicht) zu markieren." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Nachdem eine Übertragung beendet ist, ersetzt ein Symbol das Auswahlfeld des " "Vorschaubildes. Die Farbe des Symbols zeigt an, ob die Übertragung " "erfolgreich war (grün), ob es Umbenennungsprobleme gab (gelb/orange) oder " "die Übertragung fehlgeschlagen ist (rot)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Falls Probleme auftreten, erscheint am unteren Rand des Fensters ein rotes " "Symbol, das anzeigt, wie viele Fehlerberichte vorhanden sind. Wenn Sie " "darauf klicken, öffnet sich das Fenster \"Fehlerbericht\"." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Sie können gleichzeitig von mehreren Kameras, Smartphones, Speicherkarten " "und Festplatten usw. herunterladen, so viele Geräte wie Ihr Rechner auf " "einmal verarbeiten kann." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Die Timeline gruppiert Fotos und Videos, auf Grundlage der Zeit, " "die zwischen aufeinanderfolgenden Aufnahmen verstrichen ist. Verwenden Sie " "es, um Fotos und Videos zu identifizieren, die zu verschiedenen Zeitpunkten " "an einem Tag oder an aufeinanderfolgenden Tagen aufgenommen wurden." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                            " msgstr "" "

                            Auf dem Bild oben ist die erste Zeile der Timeline schwarz, da alle " "Dateien mit diesem Datum schon einmal heruntergeladen wurden.

                            Der " "Schieberegler der Timeline passt den Zeitraum an, für den zeitlich " "aufeinander folgende Aufnahmen angezeigt werden:

                            " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Um Fotos und Videos für einen bestimmten Zeitbereich anzuzeigen, verwenden " "Sie die Maus (optional in Kombination mit den Tasten Shift oder " "Ctrl), um Zeiträume auszuwählen. Wenn ein Zeitbereich ausgewählt " "ist, wird die Timeline-Taste auf der linken Seite des Hauptfensters " "hervorgehoben." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Ein Download enthält immer alle Dateien, die zum Download ausgewählt sind, " "einschließlich derjenigen, die derzeit nicht angezeigt werden, weil die " "Zeitleiste verwendet wird." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Sie können die Downloadquellen ausblenden oder anzeigen, indem Sie auf den " "Namen des betreffenden Geräts oben links im Programmfenster klicken." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                            2. Checked State: whether the file is marked for download.
                            3. Filename: the full filename, including extension.
                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                            5. File Type: photo or video." "
                            6. Device: name of the device the photos and videos are being " "downloaded from.
                            " msgstr "" "Vorschaubilder können nach folgenden Kriterien sortiert werden:" "
                            1. Änderungsdatm: Wann die Datei zuletzt geändert wurde, den " "Metadaten zufolge (sofern verfügbar) oder dem Dateisystem zufolge (als " "Ersatz).
                            2. Markierung: Zeigt an, ob die Datei zur Übertragung " "ausgewählt ist.
                            3. Dateiname: Vollständiger Dateiname, " "einschließlich Erweiterung.
                            4. Erweiterung des Dateinamens. " "Damit lassen sich beispielsweise jpeg- und raw-Bilder gruppieren.
                            5. Dateityp: Foto oder Video.
                            6. Gerät: Bezeichnung " "des Geräts, von dem Fotos und Videos heruntergeladen werden.
                            " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Eine von Rapid Photo Downloaders nützlichsten Funktionen ist seine " "Fähigkeit, automatisch Unterordner für Übertragungen zu erzeugen und Dateien " "nach einem Schema Ihrer Wahl direkt bei der Übertragung umzubenennen." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Um festzulegen, wohin Ihre Dateien übertragen werden und wie diese heißen " "sollen, öffnen Sie das zugehörige Panel am rechten Rand des " "Anwendungsfensters: Ziel, Umbenennen oder Auftragscode." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                            " msgstr "" "Bei der Ordnerstruktur für Übertragungen sind zwei verschiedene Arten von " "Verzeichnissen zu berücksichtigen:
                            1. Der Zielordner, z.B. "" "Bilder", "Fotos", oder "Videos". Dieses Verzeichnis " "sollte bereits auf Ihrem Computer vorhanden sein. In der Abbildung unten " "sind die Zielordner "Bilder" und "Videos". Der Name des " "Zielordners wird in der grauen Leiste direkt oberhalb des Verzeichnisbaums " "angezeigt, mit einem Ordnersymbol auf der linken und einem Zahnradsymbol auf " "der rechten Seite.
                            2. Die Unterordner für Übertratungen sind " "Verzeichnisse, die automatisch von Rapid Photo Downloader erzeugt werden. " "Sie müssen nicht unbedingt bereits auf Ihrem Rechner vorhanden sein, aber es " "ist in Ordnung, wenn sie bereits existieren. Sie werden unterhalb des " "Zielordners erzeugt.
                            " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Sie können Fotos und Videos in den gleichen Zielordner übertragen oder für " "jeden Typ einen anderen Zielordner angeben. Das gleiche gilt für die " "Unterordner von Fotos und Videos—übertragen Sie Fotos und Videos zum " "gleichen Unterordner, oder verwenden Sie ein anderes Schema für jeden Typ." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Automatisch erzeugte Unterordner für Übertragungen können weitere " "automatisch erzeugte Unterordner enthalten, wenn Sie das wünschen. Ein " "gängiges Schema ist, Jahres-Ordner und darin eine Reihe von Unterordnern " "Jahr-Monat-Tag anzulegen." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                            " msgstr "" "Wann immer es möglich ist, zeigt das Programm eine Vorschau der Unterordner " "für Übertragungen an:
                            1. Der Verzeichnisbaum des Zielordners zeigt " "bereits vorhandene Unterordner auf Ihrem Rechner (dargestellt in Standard-" "Schriftart, nicht-kursiv) und Unterordner, die beim Übertragen frisch " "erzeugt werden (dargestellt in kursiver Schriftart).
                            2. Der " "Verzeichnisbaum zeigt außerdem die Unterordner, in denen die Dateien " "abgelegt werden (dargestellt in Schwarz).
                            " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Unterordner für Übertragungen werden typischerweise erstellt durch " "Verwendung einiger oder aller der folgenden Elemente:
                            1. Datei-" "Metadaten, sehr oft einschließlich des Erstelldatums des Fotos oder " "Videos, aber möglicherweise auch einschließlich des Kamera-Modells, der " "Seriennummer oder der Dateierweiterung (z.B. JPG oder CR2).
                            2. Einen " "Auftragscode als freier Text, den Sie zum Zeitpunkt der Übertragung " "festlegen, wie den Namen einer Veranstaltung oder eines Orts.
                            3. Text den Sie stets mitgeben möchten, wie ein Bindestrich oder " "ein Leerzeichen.
                            Unterordner mit Jahr, Monat und Tag im " "numerischen Format zu bezeichnen, erlaubt eine einfache Sortierung im " "Dateimanager. Deshalb ist dies die Voreinstellung:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Um während des Downloads automatisch Unterordner zu erstellen, kann eines " "der in Rapid Photo Downloader enthaltenen Presets genutzt werden, oder es " "kann ein eigenes Preset erstellt werden. Dazu bitte das Zahnradsymbol " "anklicken:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Nutzen Sie das Dropdown-Menü, um gegebene Voreinstellungen zu nutzen, oder " "wählen sie Benutzerdefiniert für Ihr eigenes Schema. Sie erstellen " "eigene Schemata mit dem Editor zur Erzeugung von Unterordnern für Fotos oder " "Videos:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Es ist einfach, Bilder im raw-Format in einen Ordner zu übertragen und " "Bilder im jpeg-Format in einen anderen. Verwenden Sie einfach die " "Dateinamenserweiterung als Teil Ihres Schemas zur Erzeugung von " "Unterordnern für Übertragungen:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Diese Abbildung zeigt eine gespeicherte benutzerspezifische Voreinstellung " "namens "My custom preset"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Sie müssen verschachtelte Unterordner für Übertragungen nicht erzeugen. " "Diese Darstellung zeigt die Erstellung von Unterordnern, die lediglich das " "Aufnahmedatum und den Auftragscode beinhalten:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Obwohl es in RPD zahlreiche Vorlagen für die Schreibweise von Datum/Zeit " "gibt, kann es sein, dass Sie etwas anderes wünschen. Deshalb können Sie auch " "Ihre eigenen Vorlagen erzeugen. Durch die Auswahl vorhandener Datums-/" "Zeitstempel können Sie neue Schreibweisen erstellen. Angenommen, Sie " "wünschen ein Datumsformat, dass Jahr (YYYY), Bindestrich und Monat (MM) " "enthält, um YYYY-MM abzubilden, so können Sie dieses so erstellen (beachten " "Sie den roten Kreis beim Bindestrich):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Lesen Sie mehr über alle Möglichkeiten zum Erstellen von Unterordnern für " "Übertragungen und Dateinamen im Online-Handbuch (EN)." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Auftragscodes lassen Sie einfach Text eingeben, der eine Reihe von " "Fotos oder Videos beschreibt. Sie können sie in Unterordnern oder für " "Dateinamen verwenden. In dieser Darstellung ist einigen Dateien der " "Auftragscode "Street" zugewiesen, und die markierten Dateien " "werden den Auftragscode "Green Bazaar" erhalten:" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Sie können neue oder bestehende Auftragscodes zuweisen, bevor Sie eine " "Übertragung starten. Wenn die Übertragung Dateien beinhaltet, denen noch " "kein Auftragscode zugewiesen wurde, werden Sie vor Beginn der Übertragung " "nach einem Auftragscode gefragt." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" "Halten Sie Ausschau nach Hinweisen, wenn Sie mit Auftragscodes arbeiten:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Hinweise ändern sich abhängig vom Kontext, beispielsweise wenn der " "Mauszeiger über einer Schaltfläche positioniert ist." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Indem Sie für Ihre Fotos und Videos eindeutige Dateinamen vergeben, " "vermeiden Sie Verwechslungen. Der Einsatz von Sequenznummern für " "eindeutige Dateinamen wird dringend empfohlen!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                            1. Downloads today: tracks " "downloads completed during that day.
                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                            3. Session number: reset each time the program is run.
                            4. Sequence letter: like session numbers, but uses letters.
                            5. Read more about sequence numbers in the online documentation.

                              " msgstr "" "

                              Vier Arten von Sequenzwerten sind verfügbar, um Sie bei der Zuweisung " "eindeutiger Namen für Ihre Fotos und Videos zu unterstützen:" "

                              1. Übertragungen heute: Enthält Übertragungen, die während " "dieses Tages erfolgten.
                              2. Gespeicherte Nummer: Identisch mit " "Übertragungen heute, bezieht sich jedoch auf den letzten Programmstart.
                              3. Sitzungsnummer: Wird bei jedem Programmstart zurückgesetzt.
                              4. Sequzenzbuchstabe: Wie Sitzungsnummer, verwendet allerdings " "Buchstaben.

                              Lesen Sie mehr über Sequenznummern in der Online-" "Dokumentation (EN).

                              " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Im Panel Umbenennen konfigurieren Sie das Umbennen von Dateien. Um " "Ihre Dateien umzubenennen, können Sie bestehende Voreinstellungen verwenden " "oder eigene festlegen." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                              Read more about file renaming in " "the online " "documentation.

                              " msgstr "" "

                              Die Option RAW + JPEG synchronisieren ist nützlich, wenn Sie die " "Funktion RAW + JPEG auf Ihrer Kamera verwenden und bei der Umbenennung von " "Fotos Sequenznummern verwenden. Wenn Sie diese Option aktivieren, erkennt " "das Programm übereinstimmende Paare von RAW- und JPEG-Fotos, und wenn sie " "erkannt werden, werden dieselben Sequenznummern auf beide Fotonamen " "angewendet. Außerdem werden die Sequenzen aktualisiert, als ob es sich um " "ein einziges Foto handeln würde.

                              Weitere Informationen zum Umbenennen " "von Dateien finden Sie in der Online-Dokumentation.

                              " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Sie können Ihre Fotos und Videos während der Übertragung an mehrere Orte " "sichern, wie z.B. externe Festplatten oder Netzlaufwerke. Sicherungsmedien " "können automatisch erkannt oder ein Ort für die Datensicherung festgelegt " "werden." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "In diesem Beispiel enthält das Laufwerk photobackup keinen Ordner " "namens Videos. Deshalb werden Videos nicht dorthin gesichert." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Viele Programmeinstellungen können über die Kommandozeile festgelegt werden, " "einschließlich Übertragungsquellen, -zielen und Sicherungen. Zusätzlich " "lassen sich Voreinstellungen wiederherstellen und Zwischenspeicher sowie " "gemerkte Dateien löschen." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Sie können auch die Voreinstellungen des Programms aus der älteren Version " "0.4 importieren." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader arbeitet mit drei Caches (Pufferspeicher):" "
                              1. Einem Zwischenspeicher für Vorschaubilder, dessen einzige " "Aufgabe darin besteht, Vorschaubilder von Dateien Ihrer Kameras, " "Speicherkarten und anderer Geräte zu speichern.
                              2. Einem " "Vorübergehendem Puffer für Dateien, die von einer Kamera übertragen " "wurden, getrennt in Fotos und Videos. Sie werden in einem temporären " "Unterordner des Zielverzeichnisses abgelegt.
                              3. Dem Zwischenspeicher " "für Vorschaubilder des Rechners, worin Rapid Photo Downloader " "Vorschaubilder von RAW- und TIFF-Fotos nach der Übertragung ablegt. " "Dateibrowser wie Gnome Files nutzen diesen Puffer ebenfalls, d.h. auch sie " "werden die Vorschaubilder dieser Dateien anzeigen.
                              Lesen Sie mehr " "über Caches und deren Einfluss auf die Übertragungsgeschwindigkeit in der Online-" "Dokumentation." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Tipp des Tages" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Wussten Sie schon …?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Tipps beim Start anzeigen" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Weiter" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Zurück" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Dateisystem" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Andere …" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (Ort existiert nicht)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" "Geben Sie einen neuen Auftragscode ein oder wählen Sie einen bestehenden aus" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "Der Auftragscode wird auf %s angewendet, das noch keinen Auftragscode hat." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "Der Auftragscode wird auf %s angewendet, die noch keinen Auftragscode haben." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Auftragscode auf Übertragung anwenden" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Geben Sie einen neuen Auftragscode ein" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Der neue Auftragscode wird auf %s angewendet." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Neuer Auftragscode" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Auftragscode:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Wählen Sie Fotos und Videos aus, auf die ein neuer oder vorhandener " "Auftragscode angewendet werden kann." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Der neue Auftragscode wird allen ausgewählten Fotos und/oder Videos " "zugewiesen." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Klicken Sie 'Anwenden', um den aktuellen Auftragscode allen ausgewählten " "Fotos und/oder Videos zuzuweisen. Sie können auch einfach den Auftragscode " "doppelt klicken." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Das Entfernen eines Auftragscodes entfernt diesen nur aus der Liste der " "gespeicherten Auftragscodes, nicht jedoch von den Fotos oder Videos, denen " "er zugewiesen wurde." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Wenn Sie Auftragscodes verwenden möchten, so richten Sie das Umbenennen von " "Dateien oder die Namen der Unterordner im Ziel für deren Verwendung ein." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Zuletzt verwendet" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Auftragscodesortierung:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Neu …" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Anwenden" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "Entfe&rnen" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Möchten Sie alle Auftragscodes wirklich entfernen?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Alle Auftragscodes entfernen" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Auftragscodes" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Neue benutzerdefinierte Voreinstellung speichern …" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Alle benutzerdefinierten Voreinstellungen entfernen …" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Neue benutzerdefinierte Voreinstellung)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (bearbeitet)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Benutzerdefinierte Voreinstellung »%s« aktualisieren" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" "Neue benutzerdefinierte Voreinstellung speichern - Rapid-Fotoübertragung" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Voreinstellungsname:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Editor zur Erzeugung von Unterordnern für Fotos" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Editor zur Erzeugung von Unterordnern für Videos" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Editor zum Umbenennen von Fotos" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Editor zum Umbenennen von Videos" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Warnung: Es stehen ungenügend Daten zur " "vollständigen Namenserzeugung bereit. Bitte wählen Sie andere Einstellungen " "zum Umbenennen." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                              %(separator)s creates a new subfolder level." msgstr "Das Zeichen %(separator)s erzeugt eine neue Unterordner-Ebene." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Es ist unnötig, mit dem Trennzeichen für Ordner %(separator)s zu " "beginnen oder zu enden, da es automatisch hinzugefügt wird." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Warnung: Eindeutige Dateinamen können " "nicht automatisch erstellt werden. Erzeuge eindeutige Dateinamen durch " "Verwendung von 'Sequenznummern'." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Voreinstellung:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Einfügen" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Voreinstellung speichern - Rapid-Fotoübertragung" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                              Creating a custom preset is not required, but can help you keep " "organized.

                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Möchten Sie die Änderungen in einer neuen benutzerspezifischen " "Voreinstellung speichern?

                              Das Erstellen benutzerspezifischer " "Voreinstellungen ist nicht erforderlich, kann jedoch helfen, den Überblick " "zu behalten.

                              Die Änderungen der Voreinstellungen werden in jedem Fall " "angewendet, unabhängig davon, ob Sie diese als benutzerspezifische " "Voreinstellung speichern oder nicht." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Möchten Sie die Änderungen in einer neuen benutzerspezifischen " "Voreinstellung speichern?

                              Wenn SIe mögen, können Sie eine neue " "benutzerspezifische Einstellung erstellen oder eine vorhandene auffrischen." "

                              Die Änderungen der Voreinstellungen werden in jedem Fall angewendet, " "unabhängig davon, ob Sie diese als benutzerspezifische Voreinstellung " "speichern oder nicht." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Neue benutzerdefinierte Voreinstellung speichern" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "8 Fotos und 10 Videos übertragen" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "Diese Auswahl me&rken" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "Mich nicht mehr erneut &danach fragen" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "Mich nicht mehr erneut &darüber warnen" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "Nicht erneut auf fehlen&de oder defekte Programmbibliotheken hinweisen" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Ein Zähler für die Anzahl der täglichen Übertragungen" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Übertragungen heute:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Ein Zähler, der sich die Anzahl der Programmstarts merkt " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Gespeicherte Nummer:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Zeitpunkt, zu dem die Sequenznummer Übertragungen heute zurückgesetzt " "werden soll" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Beginn des Tages:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "RAW + JPEG synchronisieren" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Synchronisiere Sequenznummern übereinstimmender RAW- und JPEG-Paarungen.\n" "\n" "SIehe Online-Dokumentation für mehr Details." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sequenznummern" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Nicht kompatible Zeichen entfernen" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Legt fest, ob Sonderzeichen, die auf anderen Betriebssystemen verboten sind, " "aus den Bezeichnungen der Foto- und Videoordner entfernt werden sollen" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Kompatibilität" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Fotoumbenennung" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Videoumbenennung" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Umbenennungsoptionen" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Schließen" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "Abbre&chen" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Speichern" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Hilfe" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Standardeinstellungen wiederherstellen" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ja" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nein" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Fotos und Videos mit Rapid-Fotoübertragung übertragen" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Fotos und Videos von Kameras oder anderen Geräten und Speichermedien " "übertragen und/oder umbenennen sowie Sicherheitskopien erstellen" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Fotoübertragung" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "Foto;übertragen;Fotografie;Import;Video;RAW;Kamera;Smartphone;Laden;" "Sicherung;Speicher;Speicherkarte;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importiert Fotos und Videos von Kameras, Telefonen, " "Speicherkarten und anderen Geräten mit hoher Geschwindigkeit. Es erlaubt das " "Umbenennen von Fotos und Videos in von Ihnen festgelegte, sprechende " "Dateinamen. Außerdem kann es Fotos und Videos bereits während der " "Übertragung sichern. Es überträgt von und sichert nach mehreren Geräten " "gleichzeitig." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Einzigartig an Rapid Photo Downloader ist seine Zeitleiste, die Fotos und " "Videos in Abhängigkeit von der Zeitspanne, die zwischen den Aufnahmen " "vergangen ist, gruppiert. Verwenden Sie sie, um Fotos und Videos zuzuordnen, " "die über einen Tag verteilt oder an aufeinanderfolgenden Tagen aufgenommen " "wurden." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Von einem Fotografen entwickelt ist Rapid Photo Downloader für " "professionelle und Amateur-Fotografen gleichermaßen einfach einzurichten und " "zu verwenden. Voreinstellungen des Programms werden ohne komplizierte Codes " "konfiguriert. Häufige Aufgaben lassen sich automatisieren, beispielsweise " "das Aushängen einer Speicherkarte nach erfolgreicher Übertragung." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Das Hauptfenster" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Umbennennung" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importiere Voreinstellungen einer älteren Programmversion und schließe. " #~ "Erfordert das Kommandozeilen-Programm gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Um Voreinstellungen von der alten Version des Rapid Photo Downloader zu " #~ "importieren, müssen Sie das Programm gconftool-2 installieren." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Keine früheren Programm-Voreinstellungen gefunden: Schließe." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importiere Voreinstellungen von Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Möchten Sie die gespeicherte Sequenznummer mit dem Wert %d kopieren?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s von %s Übereinstimmungen" #, python-format #~ msgid "Example: %s" #~ msgstr "Beispiel: %s" #~ msgid "externaldrive1" #~ msgstr "ExternesLaufwerk1" #~ msgid "externaldrive2" #~ msgstr "ExternesLaufwerk2" #~ msgid "Backing up error" #~ msgstr "Fehler beim Erstellen der Sicherungskopie" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Quelle: %(source)s\n" #~ "Ziel: %(destination)s" #~ msgid "and" #~ msgstr "und" #~ msgid "MB/s" #~ msgstr "MB/s" #, python-format #~ msgid "and %s" #~ msgstr "und %s" #~ msgid " " #~ msgstr " " #~ msgid "Backup" #~ msgstr "Datensicherung" #~ msgid ":" #~ msgstr ":" #~ msgid "Example" #~ msgstr "Beispiel" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Example:" #~ msgstr "Beispiel:" #~ msgid "New:" #~ msgstr "Neu:" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "Error Handling" #~ msgstr "Fehlerbehandlung" #~ msgid "Backup\t" #~ msgstr "Datensicherung\t" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Suche automatisch nach portablen Laufwerken" #~ msgid "Backup" #~ msgstr "Datensicherung" #~ msgid "Error Log" #~ msgstr "Fehlerprotokoll" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Heruntergeladene Dateien nicht mehr anzeigen" #~ msgid "_Error Log" #~ msgstr "_Fehlerprotokoll" #~ msgid "_Help" #~ msgstr "_Hilfe" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Etwa %i Sekunden verbleibend" #~ msgid "About 1 second remaining" #~ msgstr "Etwa 1 Sekunde verbleibend" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Etwa %(minutes)i:%(seconds)02i Minuten verbleibend" #~ msgid "About 1 minute remaining" #~ msgstr "Etwa 1 Minute verbleibend" #~ msgid "Name + extension" #~ msgstr "Name + Erweiterung" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilität mit anderen Betriebssystemen" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/medium/externeslaufwerk/Fotos" #~ msgid "Job Code:" #~ msgstr "Auftragsbezeichnung:" #~ msgid "Enter a Job Code" #~ msgstr "Geben Sie eine Auftragsbezeichnung ein" #~ msgid "Job Codes" #~ msgstr "Auftragsbezeichnungen" #~ msgid "Job Codes" #~ msgstr "Auftragsbezeichnungen" #~ msgid "Sequence Numbers" #~ msgstr "Sequenznummern" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prag" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rom" #~ msgid "Moscow" #~ msgstr "Moskau" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warschau" #~ msgid "_Remember this choice" #~ msgstr "_Auswahl merken" #~ msgid "_Add..." #~ msgstr "_Hinzufügen …" #~ msgid "R_emove All" #~ msgstr "_Alle entfernen" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Quelle: %(source)s" #~ msgid "Remove all Job Codes?" #~ msgstr "Alle Auftragsbezeichnungen entfernen?" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Das Zielverzeichnis konnte nicht erstellt werden: %(directory)s\n" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synchronisiere RAW + JPEG Sequenznummern" #~ msgid "Error in Video Rename preferences" #~ msgstr "Fehler in den Vorgaben zur Umbennennung von Filmen" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Fehler in den Vorgaben zur Umbennennung von Bildern" #~ msgid "Videos:" #~ msgstr "Filme:" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Beispiel: /home/user/Bilder" #~ msgid "Devices" #~ msgstr "Laufwerke" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Soll dieses Laufwerk oder diese Partition zum Herunterladen von Bildern " #~ "oder Filmen verwendet werden?" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s von %(total)s %(filetypes)s" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "Alle Einstellungen auf Standardwerte zurücksetzten und beenden" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "Anzeigen der Dateitypen für Bilder und Filme anzeigen, welche das " #~ "Programm erkennt und beenden" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alle Einstellungen wurden zurückgesetzt" #~ msgid "Location:" #~ msgstr "Ort:" #~ msgid "Video backup folder name:" #~ msgstr "Sicherungsordner für Filme:" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Bitte geben Sie an was geschehen soll, falls bei der Sicherung bereits " #~ "eine Datei mit demselben Namen vorhanden ist, Überspringen oder " #~ "Überschreiben." #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Fehler: %(inst)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Bilder mit gleichem Dateinamen aber unterschiedlichen Aufnahmezeiten " #~ "gefunden" #~ msgid "Select All Without _Job Code" #~ msgstr "Alle ohne Auftragsbezeichnung auswählen" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Alle mit Auftragsbezeichnung auswählen" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Bitte wählen Sie aus, was zu tun ist, wenn ein Bild oder ein Film bereits " #~ "heruntergeladen wurde, entweder Datei überspringen oder eine eindeutige " #~ "Bezeichnung anfügen." #~ msgid "_File" #~ msgstr "_Datei" #~ msgid "_Select" #~ msgstr "_Auswahl" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "Free space:" #~ msgstr "Freier Speicherplatz:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s verfügbar" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s Metadaten können nicht gelesen werden" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Fehler beim Erstellen von %s." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s können nicht erstellt werden" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Datei: %(file)s" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Von %(filetype)s konnte keine Sicherungskopie erstellt werden, da kein " #~ "entsprechenden Verzeichnis gefunden wurde." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s existiert bereits" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s wurde bereits heruntergeladen" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Beim Kopieren von %(filetype)s ist ein Fehler aufgetreten" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "Die existierende Datei %(filetype)s wurde zuletzt am %(date)s um %(time)s " #~ "modifiziert." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Die existierende Datei %(filetype)s wurde zuletzt am %(date)s um %(time)s " #~ "modifiziert. Eine eindeutige Kennung '%(identifier)s' wurde angefügt." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Fehler: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Die Metadaten scheinen korrupt zu sein." #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Fehler traten auf beim beim Erstellen der Sicherungskopien auf die " #~ "folgenden Laufwerke: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "" #~ "Ein Fehler trat auf beim beim Erstellen der Sicherungskopien auf Laufwerk " #~ "%(volume)s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Bilder mit identischen Dateinamen aber unterschiedlichen Aufnahmezeiten " #~ "gefunden: %(details)s" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "Dateiname, Erweiterung und EXIF-Informationen zeigen an, dass das Bild " #~ "schon heruntergeladen wurde." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Es wurde auf %(volume)s gesichert" #~ msgid " It was backed up to these devices: " #~ msgstr " Es wurde auf diese Laufwerke gesichert: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s und %(final_volume)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Ein Fehler trat auf beim beim Erstellen der Sicherungskopien auf Laufwerk " #~ "%(volume)s: %(inst)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Sicherungskopien überschrieben auf den folgenden Laufwerken: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Sicherungskopie überschrieben auf %(volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #~ msgid "Backups already exist in these locations: " #~ msgstr "Sicherungskopien existieren bereits auf den folgenden Laufwerken: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Sicherungskopie existiert bereits auf %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s und %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s und %(volume)s (%(inst)s)." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s zusätzlich, %(newproblem)s" #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Fehler beim Erstellen der Verzeichnisse auf %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Fehler beim Erstellen der Verzeichnisse auf den folgenden " #~ "Sicherungslaufwerken: " #~ msgid "The following metadata is missing: " #~ msgstr "Die folgenden Metadaten fehlen: " #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "" #~ "Es existieren keine Daten um den Dateinamen zu erstellen %(filetype)s." #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s und %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Zustätzlich sind folgende Probleme aufgetreten %(problems)s." #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Beim kopieren von %(filetype)s, ist ein Fehler aufgetreten, es wurde aber " #~ "gesichert" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s existiert bereits, wurde aber gesichert" #~ msgid "Multiple problems were encountered" #~ msgstr "Mehrere Probleme sind aufgetreten" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, und %(backinguperror)s" #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Zustätzlich ist folgendes Problem aufgetreten %(problem)s." #, python-format #~ msgid "Path: %s" #~ msgstr "Pfad: %s" #~ msgid "Next File" #~ msgstr "Nächste Datei" #~ msgid "Previous File" #~ msgstr "Vorherige Datei" #~ msgid "Miscellaneous" #~ msgstr "Verschiedenes" #~ msgid "_Uncheck All" #~ msgstr "A_uswahl aufheben" #~ msgid "_Include in download" #~ msgstr "_Datei herunterladen" #~ msgid "_Download" #~ msgstr "_Herunterladen" #~ msgid "_Check All" #~ msgstr "_Alle auswählen" #~ msgid "Performance" #~ msgstr "Geschwindigkeit" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Vorschaubilder erstellen (langsam)" #~ msgid "Device Options" #~ msgstr "Geräteeinstellungen" #~ msgid "Device Options" #~ msgstr "Geräteeinstellungen" #~ msgid "Re_move All" #~ msgstr "Alle _entfernen" #~ msgid "Use _python-style regular expressions" #~ msgstr "Verwende _python-style reguläre Ausdrücke" #~ msgid "Remembered Paths" #~ msgstr "Gespeicherte Pfade" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Gespeicherte Pfade sind Geräten zugeordnet, welche nach Ihren Vorgaben " #~ "immer durchsucht oder immer ignoriert werden, sobald die automatische " #~ "Erkennung von transportablen Speichergeräten eingeschaltet ist." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Spezifizieren Sie den letzten Teil eines Pfades an, welcher beim " #~ "Durchsuchen von Geräten nach Bildern oder Filmen ignoriert werden soll. " #~ "Jegliche Pfade welche mit diesen Werten enden, werden nicht durchsucht." #~ msgid "Invalid regular expression" #~ msgstr "Ungültiger regulärer Ausdruck" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Die folgenden regulären Ausdrücke sind ungültig und werden entfernt, " #~ "sofern Sie sie nicht korrigieren:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Der folgende reguläre Ausdruck ist ungültig und wird entfernt, sofern Sie " #~ "ihn nicht korrigieren:\n" #~ " %s" #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Wenn Sie die automatische Erkennung von transportablen Speichergeräten " #~ "einschalten, wird das ganze Gerät durchsucht. Dies kann je nach Grösse " #~ "einige Zeit dauern.\n" #~ "\n" #~ "Ist diese Option eingeschaltet, so werden Sie nach der Erkennung eines " #~ "Gerätes gefragt, ob es durchsucht werden soll oder nicht." #~ msgid "the root of the file system" #~ msgstr "Stammverzeichnis des Dateisystems" #~ msgid "Copy" #~ msgstr "Kopieren" #~ msgid "Move" #~ msgstr "Verschieben" #~ msgid "scanning..." #~ msgstr "Laufwerk wird durchsucht …" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Die Werte für Datum und Uhrzeit %s scheinen ungültig zu sein." #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Probleme bei der Erstellung von %s" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem bei der Erstellung von %s" #~ msgid "To" #~ msgstr "Nach" #~ msgid "From" #~ msgstr "Von" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "Suche läuft (%(photos)s Fotos und %(videos)s Videos gefunden) …" #~ msgid "_Translate this Application..." #~ msgstr "_Diese Anwendung übersetzen …" #~ msgid "_Get Help Online..." #~ msgstr "_Im Netz Hilfe erhalten …" #~ msgid "_Make a Donation..." #~ msgstr "_Etwas Spenden …" #~ msgid "_Report a Problem..." #~ msgstr "_Ein Problem melden …" #~ msgid "About..." #~ msgstr "Über …" #~ msgid "Download cannot proceed" #~ msgstr "Das Herunterladen kann nicht weitergeführt werden" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s Übertragungsordner ist schreibgeschützt" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s Übertragungsordner ist ungültig" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s Übertragungsordner existiert nicht" #~ msgid "Select a folder to download videos to" #~ msgstr "Einen Ordner für das Herunterladen von Filmen auswählen" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Fehler in den Vorgaben zur Filmeübertragsunterordner" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Fehler in den Vorgaben für Bilderübertragsunterordner" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "Der %(filetype)s wurde nicht richtig heruntergeladen" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Die Überprüfung schlug fehl. Die heruntergeladene Version ist " #~ "unterschiedlich im Vergleich zu Original." #~ msgid "Download / Pause" #~ msgstr "Übertragen / Pause" #~ msgid "Failed to create download subfolder" #~ msgstr "Der Übertragungsunterordner konnte nicht erstellt werden" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Geben Sie die Uhrzeit im 24-Stunden Format an, wann die Sequenznummer in " #~ "Übertragungen heute zurückgesetzt werden soll." #~ msgid "Video Download Folders" #~ msgstr "" #~ "Filmübertragungsordner" #~ msgid "Download Folder" #~ msgstr "Übertragungsordner" #~ msgid "Verify files as they are downloaded" #~ msgstr "Nach dem Herunterladen alle Dateien überprüfen" #~ msgid "An unknown error occurred" #~ msgstr "Es ist ein unbekannter Fehler aufgetreten" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Wollen Sie wirklich von hier herunterladen? Auf manchen Systemen kann das " #~ "Einlesen dieses Ortes sehr lange dauern." #~ msgid "Auto Detect" #~ msgstr "Automatisch erkennen" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Bitte einen Ordner auswählen, welcher %(file_types)s enthält" #~ msgid "Quit" #~ msgstr "Beenden" #~ msgid "Help" #~ msgstr "Hilfe" #~ msgid "Refresh" #~ msgstr "Auffrischen" #~ msgid "Rename Options" #~ msgstr "Umbenennungoptionen" #~ msgid "Rename Options" #~ msgstr "Umbenennungoptionen" #~ msgid "Program Automation" #~ msgstr "Programmautomatisierung" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s konnte nicht ausgehängt werden" #~ msgid "Photos:" #~ msgstr "Fotos:" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Eine Sicherungskopie von Fotos und Filmen nach %(path)s erstellen" #~ msgid "Select a folder to download photos to" #~ msgstr "Bitte einen Ordner zum Herunterladen der Fotos auswählen" #, python-format #~ msgid "Folder: %s" #~ msgstr "Ordner: %s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Bitte einen Order für die Sicherungskopien der Fotos auswählen" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Bitte einen Order für die Sicherungskopien der Filme auswählen" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Probleme bei der Erstellung der Unterordner und Dateinamen" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem bei der Erstellung der Unterordner und Dateinamen" #~ msgid "Download Subfolders" #~ msgstr "Übertragungsunterordner" #~ msgid "Download folder:" #~ msgstr "Übertragungsordner:" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Bitte den Übertragungsordner auswählen. Unterordner werden je nach " #~ "gewählten Voreinstellungen automatisch erzeugt." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Bitte den Übertragungsordner auswählen. Unterordner für die Filme werden " #~ "automatisch basierend auf der unten angefügten Struktur erstellt." #~ msgid "Photo Folders" #~ msgstr "Fotoordner" #~ msgid "Video Folders" #~ msgstr "Filmordner" #~ msgid "Photo backup folder name:" #~ msgstr "Ordner für Sicherungskopien der Fotos:" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Bitte den Ordner angeben, in dem die Sicherungskopien gespeichert werden " #~ "sollen. \n" #~ "\n" #~ "Hinweis: Dies wird auch für den Entscheid verwendet, ob das Laufwerk " #~ "für Sicherungskopien verwendet wird. Bitte erstellen Sie auf jedem " #~ "Laufwerk, welches für Sicherungskopien verwendet wird, einen Ordner mit " #~ "diesem Namen." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Bitte angeben, ob Zeichen in Namen oder Ordnern, welche auf einem anderen " #~ "Betriebssystem nicht gültig sind, entfernt werden sollen." #~ msgid "Photo Rename\t" #~ msgstr "Fotoumbenennen\t" #~ msgid "Photo Rename" #~ msgstr "Fotoumbenennen" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Einstellungen: Rapid-Fotoübertragung" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Fotoübertragungsordner" #~ msgid "Photo Rename" #~ msgstr "Fotoumbenennen" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Laufwerke von denen Fotos und Filme heruntergeladen werden, zum Beispiel " #~ "von Kameras, Speicherkarten oder externen Festplatten.\n" #~ "\n" #~ "Sie können von mehreren Laufwerken gleichzeitig herunterladen, oder sie " #~ "können einen Ort auf Ihrer lokalen Festplatte festlegen.\n" #~ "\n" #~ "Die Übertragung direkt von Kameras ist momentan experimentell. Falls " #~ "die Übertragung von Ihrer Kamera nur sehr schlecht oder gar nicht " #~ "funktioniert, stellen sie Ihrer Kamera bitte auf den PTP-Modus um. Falls " #~ "das nicht möglich ist, müssen sie ein Kartenlesegerät verwenden." #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Foto- und Filmenamenskonflikte" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Fotos und Filme schnell und zuverlässig importieren" #~ msgid "Photo has already been downloaded" #~ msgstr "Das Foto wurde bereits heruntergeladen" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Wenn Sie die automatische Erkennung ausschalten, bitte den genauen Ort " #~ "der Fotos und Filme auswählen." #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Entschuldigung, das Herunterladen von Filmen ist deaktiviert. Bitte " #~ "installieren Sie zum Herunterladen von Filmen entweder die »hachoir " #~ "metadata«- und »kaa metadata«-Pakete oder »exiftool«." #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s nicht gesichert" #~ msgid "Video Rename" #~ msgstr "Filmumbenennen" #~ msgid "Video Rename\t" #~ msgstr "Filmumbenennen\t" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Fehler: Wählen Sie entweder »Geräte zum Herunterladen automatisch " #~ "erkennen« oder »PFAD zum Geräte für das Herunterladen manuell angeben«, " #~ "aber nicht beides gleichzeitig." #~ msgid "Using backup device" #~ msgstr "Sicherungsgerät wird verwendet" #~ msgid "Using backup devices" #~ msgstr "Sicherungsgeräte werden verwendet" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "PFAD zum Geräte für das Herunterladen manuell angeben, bestehende " #~ "Programmeinstellungen übergehen" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "Geräte zum Herunterladen automatisch erkennen, bestehende " #~ "Programmeinstellungen übergehen" #~ msgid "Device Detected" #~ msgstr "Geräte gefunden" #~ msgid "Automatically detect devices" #~ msgstr "Automatisch erkannte Geräte" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Sicherung %(file_type)s überschrieben" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Sicherung of %(file_type)s bereits vorhanden" #~ msgid "File verification failed on these devices: " #~ msgstr "Dateiüberprüfung ist auf folgenden Geräten fehlgeschlagen: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Dateiüberprüfung ist auf %(volume)s fehlgeschlagen. Die gesicherte " #~ "Version ist unterschiedlich zu der heruntergeladenen Version." #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Kein Sicherungsgerät enthält einen gültigen Ordner zum sichern von " #~ "%(filetype)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s von %(total)s %(filetypes)s (%(remaining)s verbleibend)" #~ msgid "Download Progress" #~ msgstr "Übertragungsfortschritt" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Aus %(location)s wird heruntergeladen." #~ msgid "Check All Photos" #~ msgstr "Alle Fotos auswählen" #~ msgid "Check All Videos" #~ msgstr "Alle Filme auswählen" #~ msgid "_View" #~ msgstr "An_zeigen" #~ msgid "Automatically rotate JPEG images" #~ msgstr "JPEG-Dateien automatisch drehen" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "" #~ "Eine Sicherungskopie von Fotos in %(path)s und von Filmen in %(path2)s " #~ "erstellen" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Sicherung in %(path)s erstellen" #~ msgid "there was an error backing up" #~ msgstr "beim Erstellen der Sicherung ist ein Fehler aufgetreten" #~ msgid "there were errors backing up" #~ msgstr "beim Erstellen der Sicherung sind Fehler aufgetreten" #~ msgid "There were errors backing up" #~ msgstr "Beim Erstellen der Sicherung sind Fehler aufgetreten" #~ msgid "There was an error backing up" #~ msgstr "Beim Erstellen der Sicherung ist ein Fehler aufgetreten" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "Die Programminformationen anzeigen, wenn das Programm aus der " #~ "Befehlszeile aufgerufen wurde (Voreinstellung: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "Während des Ausführens von der Befehlszeile Fehlersuchinformationen " #~ "anzeigen" #~ msgid "only output errors to the command line" #~ msgstr "Fehlermeldungen nur auf der Befehlszeile anzeigen" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Achtung: Die Metadaten sind unvollständig, der Namen kann nicht " #~ "erstellt werden. Bitte andere Umbenennungsoptionen verwenden." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Achtung: Die Metadaten sind unvollständig, die Unterordner " #~ "können nicht erstellt werden. Bitte andere Unterordnerbenennungsoptionen " #~ "verwenden." #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Die eingegebenen Unterordnereinstellungen für %(filetype)s sind ungültig " #~ "und können nicht verwendet werden.\n" #~ "Sie werden auf die Standardwerte zurückgestellt." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "" #~ "Das Gerät aushängen (»auswerfen«), sobald das Herunterladen " #~ "fertiggestellt ist" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Sollen alle Auftragsbezeichnungen entfernt werden?" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Alle gespeicherten Pfade entfernen?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Sollen alle gespeicherten Pfade entfernt werden?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Alle ignorierten Pfade entfernen?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Sollen alle ignorierten Pfade entfernt werden?" #~ msgid "Size" #~ msgstr "Größe" rapid-photo-downloader-0.9.37/po/el.po000066400000000000000000004001121514521326000175470ustar00rootroot00000000000000# Greek translation for rapid # Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2017. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:23+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "βίντεο THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "ήχος" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Κάμερες" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Συσκευές" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Κατέβασμα από %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Επιλογή πηγής" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Κάμερες" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Συσκευές" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/δευτερόλεπτο" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Λίγα δευτερόλεπτα" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 δευτερόλεπτο" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d δευτερόλεπτα" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 λεπτό" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d λεπτά" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 ώρα" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d ώρες" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 ημέρα" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d ημέρες" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 λεπτό, 1 δευτερόλεπτο" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 λεπτό, %d δευτερόλεπτα" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d λεπτά, δευτερόλεπτο" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d λεπτά, %(seconds)d δευτερόλεπτα" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 ώρα, 1 λεπτό" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "Μία ώρα, %d λεπτά" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d ώρες, 1 λεπτό" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d ώρες, %(minutes)d λεπτά" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 ημέρα, 1 ώρα" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 ημέρα, %d ώρες" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d ημέρες, 1 ώρα" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                              {tarfile}
                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                              If possible, please also include the program's configuration " "file {config_file}.

                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Εχθές" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Ώρα κατεβάσματος" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Όνομα" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Επέκταση" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Αριθμός εικόνας" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Διάφραγμα" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Χρόνος έκθεσης" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Εστιακή απόσταση" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Κατασκευαστής κάμερας" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Μοντέλο κάμερας" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Συντομογραφία μοντέλου κάμερας" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Σειριακός αριθμός" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Αριθμός αρχείου" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Φάκελος και αρχείο" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Όνομα κατόχου" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s και %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                              1. ExifTool reports a time zone and MediaInfo " "does not.
                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                              3. Gstreamer is unable to extract thumbnails.
                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                Missing applications: " "%(applications)s

                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                \n" "

                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Φωτογραφίες" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Βίντεο" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                Do you really want to " "change the source path to %(new_path)s?

                                You are currently downloading " "from %(source_path)s.

                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "φωτογραφίες και βίντεο" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "φωτογραφίες ή βίντεο" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Βίντεο" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "ένα βίντεο" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 βίντεο" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Φωτογραφίες" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "μία φωτογραφία" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 φωτογραφία" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s στις %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Φωτογραφία" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Βίντεο" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Ρίζα συστήματος αρχείων" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Εικόνες" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Λήψη την %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Τροποποίηση την %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Κάρτες μνήμης: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Κάρτα μνήμης: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Έγινε λήψη ως:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                Previous download:
                                %(filename)s
                                %(path)s
                                %(date)s" msgstr "

                                Προηγούμενη λήψη:
                                %(filename)s
                                %(path)s
                                %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Αντιγραφή Διαδρομής" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "ένα" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "δύο" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "τρία" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "τέσσερα" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "πέντε" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "έξι" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "επτά" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "οκτώ" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "εννέα" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "δέκα" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "έντεκα" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "δώδεκα" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "δεκατρία" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "δεκατέσσερα" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "δεκαπέντε" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "δεκαέξι" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "δεκαεπτά" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "δεκαοκτώ" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "δεκαεννέα" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "είκοσι" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Συντελεστές" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Φάκελος για φωτογραφίες:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Φάκελος για βίντεο:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Παράδειγμα:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "δίσκος1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "δίσκος2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Χρησιμοποιείται" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Άγνωστη χωρητικότητα συσκευής" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s ελεύθερα από %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Προσαρμοσμένο..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Ρύθμιση δημιουργίας υποφάκελου φωτογραφιών" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Ρύθμιση δημιουργίας υποφάκελου βίντεο" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Ανιχνεύεται η συσκευή..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Προσωρινή αγνόηση συσκευής" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Μόνιμη αγνόηση συσκευής" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Επανασάρωση" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s πλήρης" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Άλλο" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Πατήστε στο πλαίσιο ελέγχου του αρχείου για να επιλέξετε ή αποεπιλέξετε για " "κατέβασμα." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                2. Checked State: whether the file is marked for download.
                                3. Filename: the full filename, including extension.
                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                5. File Type: photo or video." "
                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                1. Downloads today: tracks " "downloads completed during that day.
                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                3. Session number: reset each time the program is run.
                                4. Sequence letter: like session numbers, but uses letters.
                                5. Read more about sequence numbers in the online documentation.

                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                  Read more about file renaming in " "the online " "documentation.

                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                  Creating a custom preset is not required, but can help you keep " "organized.

                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&ΟΚ" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Κλείσιμο" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Ακύρωση" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "Απο&θήκευση" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Βοήθεια" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Επαναφορά Προεπιλογών" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ναι" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Όχι" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Κατεβάστε φωτογραφίες και βίντεο με τον Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Κατεβάστε, αλλάξτε όνομα και κάνετε αντίγραφα ασφαλείας φωτογραφιών και " "βίντεο από κάμερες και άλλες συσκευές" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;φωτογραφία;φωτό;βίντεο;κάμερα;εισαγωγή;τηλέφωνο;μνήμη;κάρτα;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Το κύριο παράθυρο" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Υπάρχει αντίγραφο ασφαλείας του %(file_type)s" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Το αντίγραφο ασφαλείας %(file_type)s αντικαταστάθηκε" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s δεν έχουν αντιγραφεί" #~ msgid "Backing up error" #~ msgstr "Σφάλμα κατά την δημιουργία αντίγραφου ασφαλείας" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Αδυναμία δημιουργίας φακέλου προορισμού: %(directory)s\n" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Αρχείο: %(file)s" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Πηγή: %(source)s\n" #~ "Προορισμός: %(destination)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Σφάλμα: %(inst)s" rapid-photo-downloader-0.9.37/po/es.po000066400000000000000000006423731514521326000175770ustar00rootroot00000000000000# Spanish translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-08 09:35+0000\n" "Last-Translator: Jose Luis Tirado \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Mostrar números de versión del programa y sus bibliotecas y salir." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "Mostrar información del programa cuando se ejecute desde la línea de órdenes." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Mostrar información de depuración cuando se ejecute desde la línea de " "órdenes." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Listar las extensiones de archivo para fotos y vídeos que el programa " "reconoce y salir." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Activar o desactivar el renombrado de fotos." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Activar o desactivar el renombrado de vídeos." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Activar o desactivar la detección automática de dispositivos de los que " "descargar." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Activar o desactivar la descarga desde este equipo." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "RUTA" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "La RUTA en este equipo desde la que descargar." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "La RUTA donde se descargarán las fotos." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "La RUTA en la que se descargarán los vídeos." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Activar o desactivar la copia de seguridad de fotos y vídeos mientras se " "descargan." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Activar o desactivar la detección automática de dispositivos de respaldo." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "CARPETA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "La CARPETA en la que las copias de seguridad se almacenan en el dispositivo " "de respaldo de fotos automáticamente detectado, con el nombre de carpeta " "usado para identificar si el dispositivo se usa o no para las copias de " "seguridad. Para cada dispositivo que desee usar para hacer copias de " "seguridad de fotos, cree una carpeta en el mismo con este nombre." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "La CARPETA en la que las copias de seguridad se almacenan en el dispositivo " "de respaldo de vídeos automáticamente detectado, con el nombre de carpeta " "usado para identificar si el dispositivo se usa o no para las copias de " "seguridad. Para cada dispositivo que desee usar para hacer copias de " "seguridad de vídeos, cree una carpeta en el mismo con este nombre." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "La RUTA en la que se copiará las fotos cuando la detección automática de " "dispositivos de respaldo está desactivada." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "La RUTA en la que se copiará los vídeos cuando la detección automática de " "dispositivos de respaldo está desactivada." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Ignorar fotos con las siguientes extensiones: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Activar o desactivar el inicio de las descargas tan pronto como el propio " "programa se inicie." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Activar o desactivar el inicio de las descargas tan pronto como un " "dispositio se inserte." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Activar o desactivar el uso de la caché de miniaturas de Rapid Photo " "Downloader. Al desactivarlo no se borra el contenido de la caché existente." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Borrar todas las miniaturas de la caché de Rapid Photo Downloader y salir." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Olvidar los archivos que se han descargado previamente y salir." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Reiniciar todos los parámetros del programa a sus valores predeterminados, " "borrar todas las miniaturas de la caché de miniaturas, olvidar qué archivos " "se han descargados previamente y salir." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" "Incluir información de depuración de gphoto2 en los archivos de registro." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Mostrar información en el terminal sobre las cámaras conectadas y salir." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Usar el tema del sistema Qt en lugar del tema incorporado" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Ejecutar este programa en Wayland o en X11 normal" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "vídeo THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Cámaras" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispositivos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Descargando de %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Seleccionar fuente" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s cámaras" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s dispositivos" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Unos pocos segundos" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 segundo" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d segundos" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minuto" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutos" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 hora" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d horas" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 día" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d días" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minuto, 1 segundo" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minuto, %d segundos" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minutos, 1 segundo" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutos, %(seconds)d seconds" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 hora, 1 minuto" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 hora, %d minutos" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d horas, 1 minuto" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d horas, %(minutes)d minutos" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 día, 1 hora" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 día, %d horas" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d días, 1 hora" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d días, %(hours)d horas" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Buscar" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Informes de errores - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Buscar en los informes" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Buscar la ocurrencia anterior de la frase" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Buscar la siguiente ocurrencia de la frase" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Resaltar todo" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Resaltar todas las ocurrencias de la frase" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Coincidier mayúsculas y minúsculas" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Búsqueda sensible a mayúsculas" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Palabras completas" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Buscar solo palabras completas" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s de %s coincidencias" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Limpiar" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Frase no encontrada" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s de %(total)s coincidencias" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Buscar pendientes..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "El número de nuevas entradas añadidas al informe de errores desde la última " "vez que se abrió. Hace clic para abrir el informe de errores." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Informe del problema en {website}.

                                  En el " "informe de error describa lo que espera que ocurriera y lo que ha observado " "que ha ocurrido.

                                  El informe de error también debe incluir la " "configuración del programa y archivos de trazas. Para crear un archivo con " "esta información adicional, pulse Guardar." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Información adicional guardada" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                  {tarfile}
                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                  Click here to see the file in your file manager." msgstr "" "La información adicional para el informe de error se ha creado en su carpeta " "personal en un archivo tar:
                                  {tarfile}
                                  Debe adjuntar este archivo " "al informe de error usted mismo. No se adjuntará de forma automática." "

                                  Haga clic aquí para localizar el archivo en el " "administrador de archivos." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Error creando información adicional" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "La información adicional para el informe de error no se ha creado. Envíe de " "todas formas un informe de error." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                  If possible, please also include the program's configuration " "file {config_file}.

                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Incluya en el informe de error los archivos de trazas del programa. El " "informe de error debe incluir {log_file}, pero adjuntar otros " "archivos de trazas puede resultar útil.

                                  Si es posible, añada también " "el archivo de configuración del programa {config_file}.

                                  Haga " "clic aquí para abrir la carpeta de trazas y aquí para abrir la carpeta de configuración." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Actualizando a la última version podrá saber si el " "problema que ha encontrado ha sido ya corregido." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problema en Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Se ha producido un problema en Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Si se produce el mismo problema antes de que termine el programa, esta va a " "ser la única notificación sobre el mismo." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Ha ocurrido un problema en Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Informe del problema en {website}\n" "Adjunto el archivo de trazas que se encuentra en {log_path} al informe de " "error.\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Fecha Hora" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Texto" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nombre de archivo" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadatos" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Secuencias" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Código de trabajo" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Fecha de la imagen" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Fecha del vídeo" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Hoy" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ayer" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Hora de la descarga" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nombre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensión" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Número de imagen" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Número de vídeo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Apertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Tiempo de exposición" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Longitud focal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Fabricante de la cámara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modelo de la cámara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modelo corto de cámara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Modelo de cámara con guión corto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Número de serie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Contador de disparos" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Número de archivo" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Carpeta solamente" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Carpeta y archivo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nombre del propietario" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Códec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Ancho" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Alto" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Duración" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Fotogramas por segundo" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Autor" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Derechos de autor" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Descargas de hoy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Número de sesión" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Número de subcarpeta" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Número almacenado" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Letra secuencial" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Todos los dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Último dígito" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Últimos 2 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Últimos 3 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Últimos 4 dígitos" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Formato original" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAYÚSCULAS" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minúsculas" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Un dígito" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dos dígitos" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tres dígitos" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Cuatro dígitos" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinco dígitos" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seis dígitos" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Siete dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Décimas de segundo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "AAAA_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "AA_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mes (completo)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mes (abreviado)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Día de la semana (Completo)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Día de la semana (abreviado)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutos)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Fecha" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Fecha (guiones)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Fecha (subrayados)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Fecha y Código de trabajo" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "AAAAMM_Código de trabajo" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Subcarpeta Fecha y Código de trabajo" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "AAAAMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Código de trabajo" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Nombre de archivo original" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Fecha-hora y descargas hoy" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "AAAAMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Fecha y descargas hoy" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "AAAAMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Fecha-hora y número de imagen" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "AAAAMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Fecha-hora y código de trabajo" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "AAAAMMDD-HHMM-Código de trabajo-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "AAAAMMDD-Código de trabajo-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Fecha-hora y número de vídeo" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "AAAAMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Resolución" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "AAAAMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s y %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s y %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Preferencias" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Idioma" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatización" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniaturas" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Zonas horarias" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Manejo de errores" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Avisos" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Consolidación" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Varios" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Explorando dispositivo" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Explorar solo dispositivos externos" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Explorar buscando fotos y vídeos solo en dispositivos externos al equipo,\n" "incluyendo cámaras, tarjetas de memoria, discos duros externos y discos USB." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Explorar solo carpetas específicas en los dispositivos" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Explorar buscando fotos y vídeos en las carpetas especificadas más abajo\n" "(excepto rutas incluidas en Rutas ignoradas).\n" "\n" "Cambiar este parámetro obliga a explorar todos los dispositivos de nuevo." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Carpetas a explorar:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Carpetas en nivel raíz del sistema de archivos del dispositivo que\n" "se explorarán en busca de fotos y vídeos." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Añadir..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Añadir una carpeta a la lista de carpetas a explorar buscando fotos y " "vídeos.\n" "\n" "Cambiar este parámetro obliga a explorar todos los dispositivos de nuevo." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Eliminar" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Eliminar una carpeta a la lista de carpetas a explorar buscando fotos y " "vídeos.\n" "\n" "Cambiar este parámetro obliga a explorar todos los dispositivos de nuevo." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Dispositivos que se han configurado para ser ignorados automáticamente o " "descargar desde los mismos." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Dispositivos recordados" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Eliminar un dispositivo de la lista de dispositivos a ser ignorados o de los " "que descargar automáticamente." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "&Eliminar todos" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Limpiar la lista de dispositivos a ignorar o de los que descargar " "automáticamente.\n" "\n" "Nota: los cambios se harán efectivos la próxima vez que el equipo explore " "buscando dispositivos." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "IRutas ignoradas" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "La parte final de una ruta que nunca debe ser explorada buscando fotos o " "vídeos." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Añadir una ruta a la lista de rutas a ignorar.\n" "\n" "Cambiar este parámetro hará que se vuelvan a explorar todos los dispositivos." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Eliminar una ruta de la lista de rutas a ignorar.\n" "\n" "Cambiar este parámetro hará que se vuelvan a explorar todos los dispositivos." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Vaciar la lista de rutas a ignorar.\n" "\n" "Cambiar este parámetro hará que se vuelvan a explorar todos los dispositivos." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Usar expresiones regulares tipo python" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Usar expresiones regulares en la lista de rutas a ignorar.\n" "\n" "Cambiar este parámetro hará que se vuelvan a explorar todos los dispositivos." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Idioma: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Tiene efecto en el siguiente reinicio del programa" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatización del programa" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Montar dispositivos no montados automáticamente" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Montar dispositivos como tarjetas de memoria o unidades externas\n" "cuando el sistema operativo no los monte automáticamente." #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Empezar descargas al iniciar el programa" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Comenzar a descargar al conectar un dispositivo" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Extraer (expulsar) el dispositivo al concluir la descarga" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Salir del programa cuando se completen las descargas" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" "Salir del programa, incluso si la descarga tiene advertencias o errores" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generación de miniaturas" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Generar miniaturas" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Generar miniaturas para mostrar en la ventana principal del programa" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Caché de miniaturas" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Guardar las miniaturas que se muestran en la ventana principal del programa " "en una caché de miniaturas exclusiva para Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Generar miniaturas de sistema" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Mientras se descarga, guardar las miniaturas para que se puedan usar por " "gestores de archivos de escritorio y otros programas" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Número de núcleos de CPU a usar para generar las miniaturas." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Núcleos de CPU:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Caché de miniaturas" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Calculando..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "días" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "para siempre" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Tamaño de la caché:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Número de miniaturas:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Tamaño de la base de datos:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Cachear las miniaturas no accedida durante:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Purgar caché..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimizar caché..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Ignorar cambios de la zona horaria y del horario de verano" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Resolución del desfase (minutos):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "Múltiplo usado al calcular el desfase desde la hora en que se tomó " "originalmente la foto o el vídeo" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Al detectar si un archivo ya ha sido descargado previamente:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Más información sobre la gestión de la zona horaria" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Saltar descarga" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "No descargar el archivo y emitir un mensaje de error" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Agregar identificador único" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Añadir un identificador como _1 o _2 al final del nombre de archivo, " "inmediatamente antes de la extensión del archivo" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sobreescribir" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Sobre escribir el archivo de copia de seguridad previo" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Saltar" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" "No sobreescribir el archivo de copia de seguridad y emitir un mensaje de " "error" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Cuando una fotografía o video ha sido ya descargada, elegir omitirla " "descarga del archivo o añadir un identificador único:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Es altamente recomendable usar números de secuencia para generar " "automáticamente nombres de archivos únicos. Configure el renombrado de " "archivos en el panel Renombrado de la ventana principal." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Cuando haga copia de seguridad, elija si desea sobrescribir un archivo en el " "dispositivo de copia de seguridad que tenga el mismo nombre u omitir la " "copia de seguridad:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Avisos del programa" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Mostrar un aviso cuando:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Se descarguen archivos que no se estén mostrando actualmente" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Avise cuando esté a punto de descargar archivos que no se muestran en la " "ventana principal." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Faltan destinos de copias de seguridad" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Avisar antes de comenzar a descargar si no es posible hacer la copia de " "seguridad de los archivos." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Faltan bibliotecas del programa o están corruptas" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Avisar si una biblioteca software usada por Rapid Photo Downloader falta o " "no está funcionando." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "No se pueden establecer metadatos del sistema de archivos" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Avisar si hay un error estableciendo los metadatos del sistema de archivos " "de un archivo, como la hora de la modificación." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Encuentro de archivos no gestionados" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Avisar después de explorar un dispositivo o este equipo si hay archivos no " "reconocidos que no se incluirán en la descarga." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "No avisar de archivos no gestionados con extensión:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Las extensiones de archivo no son sensibles a las mayúsculas y no necesitan " "incluir el punto inicial." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Añadir" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Añadir una extesión de archivo a la lista de tipos de archivos no " "gestionados sobre los que no avisar." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Eliminar una extesión de archivo a la lista de tipos de archivos no " "gestionados sobre los que no avisar." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Borrar la lista de extesiones de archivo de tipos de archivos no gestionados " "sobre los que no avisar." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Consolidación de fotos y vídeos" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Consolidar archivos entre dispositivos y descargas" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analizar los resultados de exploraciones de dispositivos buscando archivos " "duplicados y pares coincidentes de RAWs y JPEGs, comparándolos entre varios " "dispositivos y sesiones de descarga." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Tratar los archivos RAW y JPEG como:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Una foto" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Dos fotos" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Mostrar los pares de RAWs y JPEGs coincidentes como una foto y, si se " "marcan, descargar ambos." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Mostrar los pares de RAWs y JPEGs coincidentes como dos fotos " "independientes. Aún así todavía puede sincronizar sus números de secuencia." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Con fotos coincidentes de RAW y JPEG:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "No marcar JPEG para descargar" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "No marcar RAW para descargar" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Marcar ambos para descargar" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Cuando se encuentren fotos RAW y JPEG coincidentes, no marcar " "automáticamente el JPEG para descargar. Aún así todavía puede marcarlo para " "descargarlo." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Cuando se encuentren fotos RAW y JPEG coincidentes, no marcar " "automáticamente el RAW para descargar. Aún así todavía puede marcarlo para " "descargarlo." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Cuando se encuentre fotos RAW y JPEG coincidentes, marcar ambas para " "descargar." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Si desactiva la consolidación de archivos, elija qué hacer cuando se " "introduzca un dispositivo a descargar mientras se muestran las descargas " "completadas:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Cuando se introduzca un dispositivo a descargar mientras se muestran las " "descargas completadas:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Limpiar las descargas completadas" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Seguir mostrando las descargas completadas" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Preguntar qué hacer" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Limpiar automáticamente las descargas completadas cada vez que se introduzca " "un nuevo dispositivo a descargar." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Seguir mostrando las descargas completadas cuando se introduzca un nuevo " "dispositivo a descargar." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Preguntar si seguir mostrando las descargas completadas o limpiarlas cuando " "se introduzca un nuevo dispositivo a descargar." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Ignorar metadatos de fecha/hora DNG en dispositivos MTP" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignorar metadatos de fecha/hora en archivos DNG ubicados en dispositivos MTP " "y usar en su lugar la hora de modificación del archivo.\n" "\n" "Útil en dispositivos como algunos teléfonos y tabletas que crean metadatos " "DNG incorrectos." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Leer metadatos fotográficos solo mediante ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Usar ExifTool en vez de Exiv2 para leer los metadatos de las fotos y " "extraer\n" "miniaturas.\n" "\n" "De forma predeterminada se usa Exiv2, usando ExitTool solo cuando Exiv2 \n" "no soporta el formato de fichero a leer.\n" "\n" "Exiv2 es rápido, preciso y casi siempre fiable, pero falla al extraer datos " "de \n" "un pequeño número de archivos, como de los archivos DNG producidos por\n" "cámaras Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Leer metadatos de los vídeos usando únicamente ExifTool" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                  3. Gstreamer is unable to extract thumbnails.
                                  4. " msgstr "" "

                                    Usar ExifTool en lugar de MediaInfo y Gstreamer para leer los metadatos " "de los vídeos y extraer las miniaturas.

                                    De forma predeterminada se usa " "MediaInfo y Gstreamer, con tres excepciones:

                                    1. ExifTool informa de " "la zona horaria y MediaInfo no lo hace.
                                    2. ExifTool proporciona datos " "más fiables que MediaInfo para algunos formatos de archivo.
                                    3. Gstreamer no permite extraer miniaturas.
                                    " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Descargas completadas" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Obtener ayuda en línea..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "Idioma del sistema" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Restaura a los valores de preferencias %s predeterminados" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "¿Desea purgar la caché de miniaturas? La caché se purgará la próxima vez que " "se inicie el programa." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Purgar la caché de miniaturas" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "¿Desea optimizar la caché de miniaturas? La caché se optimizará la próxima " "vez que se inicie el programa." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimizar la caché de miniaturas" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Introducir carpeta a explorar" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Indicar una carpeta que se explorará buscando fotos y vídeos" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Carpeta:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Escriba una ruta para ignorar" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Especifique una ruta que nunca se escaneará en busca de fotos o vídeos" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Ruta:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Introduzca una extensión de archivos" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Indique una extensión de archivo (sin el punto inicial)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Extensión:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Extensión de archivo no válida" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "La extensión de archivo %s es reconocoida por Rapid Photo Downloader, " "por lo que no tiene sentido aletar de su presencia." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Tipos de ficheros reconocidos:\n" "\n" "Fotos:\n" "%(photos)s\n" "\n" "Vídeos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Otros:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Boda" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Cumpleaños" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferencias de subcarpeta no debe empezar con una %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferencias de subcarpeta no debe terminar con una %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" "Preferencias de subcarpeta no debe contener dos %s una después de la otra" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Error: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Error: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2 Error: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "No se puedo inicializar la cámara, probablemente porque otro programa la " "está usando. No se copió ningún archivo de ella." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "No se puede leer el directorio %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "No se puede acceder a la hora de modificación o tamaño de %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "No se puede leer el archivo %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "No se puede escribir el archivo %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "No se puede mover el archivo %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "No se puede eliminar el archivo %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "No se puede copiar el archivo %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "El archivo %s con longitud cero no se descargará" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" "No se puede determinar la hora de modificación del sistema de archivos para " "%s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "No se puede cargar los metadatos de %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "No se puede cargar los metadatos de %(name)s. El %(filetype)s no se descargó." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Se ha producido un error al establecer los metadatos del archivo en el " "sistema de archivos %s. Si este error ocurre de nuevo en el mismo sistema de " "archivos, no se volverá a reportar." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Se ha encontrado el archivo no gestionado %s No se descargará." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s ya existe." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "El %(filetype)s %(destination)s existente fue modificado por ultima vez el " "%(date)s a las %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "El %(filetype)s %(source)s no se descargó de %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "El %(filetype)s %(source)s se descargó de %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "El identificador único «%s» se añadió al nombre de archivo." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "La copia de seguridad %(filetype)s %(destination)s existente fue modificada " "por ultima vez el %(date)s a las %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "No se hizo copia de seguridad de %(filetype)s %(source)s de %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "La copia de seguridad %(filetype)s %(destination)s existente fue modificada " "por ultima vez el %(date)s a las %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "Realizó la copia de seguridad %(filetype)s %(source)s de %(device)s, " "sobreescribiendo la copia %(filetype)s previa." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Al sincronizar valores de secuencia RAW + JPEG, se encontró un %(filetype)s " "%(file)s duplicado y no se descargó." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Al sincronizar valores de secuencia RAW + JPEG se detectaron fotos con el " "mismo nombre de archivo, pero tomadas en diferentes momentos:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s fue tomada en %(image1_date)s en %(image1_time)s, y %(image2)s en " "%(image2_date)s en %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "No se puede finalizar el nombre de archivo para %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "El nombre de archivo %(destination)s no se generó completamente para " "%(filetype)s %(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Faltan los metadatos de %(type)s." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Faltan los siguientes metadatos: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Falló la conversión de fecha/hora: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "No se pudo extraer metadatos de fecha/hora válidos o determinar la hora de " "modificación del archivo." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "El nombre del archivo no tiene extension." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "El nombre del archivo no tiene componentes numéricos." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Error generando componente %(component)s. Error: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Las carpetas de descarga %(folder)s solo se generaron parcialmente para " "%(filetype)s %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "No hay datos con los que generar el %(subfolder_file)s para %(filename)s. El " "%(filetype)s no se descargó." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "No se puede crear el %(filetype)s %(destination)s en %(folder)s. El archivo " "a descargar era %(source)s in %(device)s. No se ha descargado." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "No se puede crear la subcarpeta de descargas %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "No se puede crear la subcarpeta de copias de seguridad %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Problemas explorando %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problemas copiando desde %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "Problemas al finalizar los nombres de archivo y generar subcarpetas" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problemas haciendo copias de seguridad a %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "El tiempo transcurrido entre fotos consecutivas y videos que se usa para " "crear la línea de tiempo" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "La línea de tiempo agrupa fotos y vídeos en base al tiempo transcurrido " "entre disparos consecutivos. Úselo para identificar fotos y vídeos tomados " "en diferentes períodos en un solo día o en varios días consecutivos." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Use el deslizador (abajo) para ajustar el tiempo transcurrido entre disparos " "consecutivos que se usa para construir la línea de tiempo." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Construcción de línea de tiempo pendiente..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "La línea de tiempo se está construyendo..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "La línea de tiempo debe ser reconstruida debido a que la hora de " "modificación del archivo no coincide con la hora del disparo, para una o más " "fotos.

                                    La línea de tiempo muestra cuando se realizó el disparo. La " "hora en que se realizó el disparo se encuentra en los metadatos de la foto o " "vídeo. La lectura de los metadatos lleva tiempo, así que Rapid Photo " "Downloader evita hacerlo mientras se escanean los archivos. En su lugar usa " "la hora de última modificación del archivo como sustituto para la hora en " "que se realizó el disparo. La hora de disparo se confirma cuando se generan " "las miniaturas o se realiza la descarga, que es cuando se leen los metadatos." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Conmutar sincronizando Línea de tiempo y desplazamiento de miniaturas (Ctrl-" "T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool tiene un problema

                                    Rapid Photo Downloader usa " "ExifTool para obtener los metadatos de vídeos y fotos. El programa " "funcionará sin él, pero es altamente recomendable instalarlo." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problema con ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "La utilidad libmediainfo no puede ser localizada.

                                    Rapid Photo " "Downloader utiliza libmediainfo para determinar la fecha y hora en que fue " "grabado un vídeo. El programa puede funcionar sin esta utilidad, pero se " "recomienda su instalación." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problema con libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                    Missing applications: " "%(applications)s

                                    Learn more about which software to install." msgstr "" "No se puede descargar de dispositivos Apple

                                    Para descargar de " "%(device)s, este programa necesita de la instalación de software adicional " "que interactúe con dispositivos Apple.

                                    Aplicaciones que faltan: " "%(applications)s

                                    Más información sobre qué software instalar." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                    \n" "

                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                    " msgstr "" "\n" "

                                    Rapid Photo Downloader está hecho para ti. Puedes ayudar a mejorarlo " "participando\n" "en una encuesta web.

                                    \n" "

                                    Debido a que el programa no recoge información analítica, la encuenta " "supone una\n" "verdadera diferencia para el futuro del programa.

                                    " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "La encuesta es en inglés." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "¿Quiere participar en la encuesta?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Pregúnteme más tarde" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Sí" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Ya la he hecho" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "No me vuelva a preguntar sobre ninguna encuenta" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Descargar" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Refrescar..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Preferencias" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Salir" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Unidades de Windows" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "&Informes de errores" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Limpiar descargas completadas" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Obtener ayuda en línea..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Sugerencia del día..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Reportar un problema..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Hacer una donación..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Traducir esta aplicación..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Acerca de..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Línea de tiempo" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Destino" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Renombrar" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Copia de seguridad" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Activar o desactivar el uso de dispositivos conectados al equipo como " "fuentes de descargas" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Activar o desactivar el uso de una carpeta de este equipo como fuente de " "descargas" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Este equipo" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Seleccionar una carpeta origen" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Todos" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Nuevos" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Mostrar:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Hora de modificación" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Estado comprobado" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Tipo de archivo" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispositivo" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Ordenación:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Ascendente" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Descendente" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Seleccionar todos:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Vídeos" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Descargar %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Continuar la descarga" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pausar" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Gracias por informar de un problema en Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                    Do you really want to " "change the source path to %(new_path)s?

                                    You are currently downloading " "from %(source_path)s.

                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Cambiando la ruta de origen de Este equipo

                                    ¿Quiere realmente " "cambiar la ruta de origen a %(new_path)s?

                                    Actualmente está realizando " "una descarga apdesde %(source_path)s.

                                    Si cambia la ruta, la descarga " "en curso desde Este equipo se cancelará." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "Destino de descarga %(filetype)s no válido" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" "No se puede escribir en el directorio de descarga. Asegúrese de que los " "permisos están correctamente configurados. Si el destino está en la red, " "asegúrese de que el recurso compartido de red está correctamente configurado." #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "El directorio de descarga no existe." #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "No puede cambiar el destino de la descarga mientras está en curso." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Confirme el destino de la descarga

                                    ¿Está seguro de que quiere " "establecer el destino de descarga %(file_type)s a %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                    \n" "Do you want to proceed with the download?" msgstr "" "\n" "Descargando todos los archivos

                                    \n" "Una descarga siempre incluye todos los archivos marcados para descargar,\n" "incluyendo aquellos que no están visibles actualmente porque la Línea de " "Tiempo\n" "en uso o porque solo se están mostrando los archivos nuevos.

                                    \n" "¿Desea proceder con la descarga?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Las carpetas de descarga no son válidas:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Esta carpeta de descarga no es válida:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Fallo de descarga" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "No se puede iniciar la descarga." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "No se harán copias de seguridad de las fotos y los vídeos porque no hay " "dónde hacerlo. ¿Desea todavía comenzar la descarga?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "No existe dispositivo de resplado para hacer la copia de seguridad de " "%(filetype)s. ¿Desea todavía comenzar la descarga?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "vídeos" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                    Do you still want to start the download?" msgstr "" "Los destinos de las copias de seguridad de fotos y vídeos no existen o no " "son escribibles.

                                    ¿Todavía desea comenzar la descarga?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                    Do you still want to start the download?" msgstr "" "El destino de copia de seguridad %(filetype)s no existe o no es " "escribible.

                                    ¿Todavía desea comenzar la descarga?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problema de copia de seguridad" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — queda %(time_left)s (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s descargados" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "No se pudieron descargar %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avisos" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Completadas todas las descargas" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s descargados" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "No se pudieron descargar %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 fallo" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d fallos" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 aviso" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d avisos" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Descargados %(no_files_and_types)s de %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Descargados %(no_files_and_types)s de %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Ningún archivo descargado — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Ningún archivo descargado" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Las preferencias del programa no son válidas" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" "Todos los archivos de %(camera)s son inaccesibles.

                                    Puede que " "esté bloqueada o no configurada para la transferencia de archivos por USB. " "Puede desbloquearla e intentarlo de nuevo.

                                    En algunos modelos también " "es posible que necesite cambiar el parámetro que permite usar el USB para la " "transferencia de archivos.

                                    Conozca más sobre descargando de " "las cámaras y activando la descarga desde teléfonos. " "

                                    También puede ignorar la %(camera)s." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                    Alternatively, you can ignore the %(camera)s." msgstr "" "La %(camera)s parece estar en uso por otra aplicación.

                                    Rapid " "Photo Downloader no puede acceder al teléfono o cámara si está siendo usada " "por otro programa como un gestor de archivos.

                                    Si el dispositivo está " "montado en el gestor de archivos, debe "expulsarlo" antes del otro " "programa, mientras mantiene conectada la %(camera)s.

                                    Si eso no " "funcionara, desconecte la %(camera)s del equipo y vuelva a conectarla de " "nuevo.

                                    Conozca más sobre descargando de las cámaras y activando la descarga desde teléfonos. " "

                                    También puede ignorar la %(camera)s." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Activar el acceso al dispositivo iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "In&tentar de nuevo" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorar este dispositivo" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" "Lo siento, se ha producido un problema inesperado durante la exploración de " "%s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Lamentablemente no se puede descargar de este dispositivo." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Una posible solución al problema podría ser descargar desde la tarjeta de " "memoria de la cámara usando un lector de tarjetas." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "La exploración del dispositivo ha fallado" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "La %(camera)s no se puede escanear porque no es posible desmontar

                                    Puede cerrar cualquier otra aplicación (tal como un explorador de " "archivos) que esté usando e intentarlo de nuevo. Si eso no funciona, " "desconecte la %(camera)s del equipo y vuelva a enchufarla de nuevo." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "La descarga no puede comenzar porque no es posible desmontar la " "%(camera)s.

                                    Puede cerrar cualquier otra aplicación (tal como un " "explorador de archivos) que esté usando e intentarlo de nuevo. Si eso no " "funciona, desconecte la %(camera)s del equipo y vuelva a enchufarla de nuevo " "y elija qué archivos quiere descargar de ella." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Descargas completadas presentes" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "Se muestran %s cuyas descargas se han completado." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "¿Desea limpiar las descargas completadas?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Descarga completada presente" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "Se muestra %s cuya descarga se ha completado." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "¿Desea limpiar la descarga completada?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "¿Desea descargar fotos y vídeos del dispositivo %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "¿Quiere ignorar %s cada vez que se ejecute este programa?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Todas las cámaras, teléfonos y tabletas con el mismo nombre serán ignorados." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "¿Quiere ignorar el dispositivo %s cada vez que se ejecute este programa?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Cualquier dispositivo con el mismo nombre será ignorado." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Descargando de %(location)s a Este equipo." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                    On some systems, scanning " "this location can take a very long time." msgstr "" "¿Quiere realmente descargar de aquí?

                                    En algunos sistemas, escanear " "esta ubicación puede llevar mucho tiempo." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — descarga en pausa" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Generando miniaturas para %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Escaneando %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s de %(available files)s comprobados para descarga (%(hidden)s " "hidden)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s de %(available files)s seleccionados/as para su descarga" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Abortando el programa." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Nunca ejecute este programa como el usuario sudo / root." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Debe instalar ExifTool para ejecuar Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader está instalado en varias ubicaciones.\n" "\n" "Desinstale todas las copias excepto la versión que desee usar." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Al indicar una ruta en la línea de órdenes, no indicar también una opción " "para la autodetección del dispositivo o una ruta en «Este equipo»." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Todos los ajustes y cachés se han reiniciado." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "La caché de miniaturas ha sido reiniciada." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Los archivos recordados se han olvidado." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "subdirectorio y nombre de archivo" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nombre de archivo" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "subdirectorio" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotos y vídeos" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotos o vídeos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s vídeos" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "un vídeo" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s fotos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "una foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s en %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Vídeo" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Raíz del sistema de archivos" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Imágenes" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Lo siento, la contraseña era incorrecta." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Para ejecutar tareas administrativas, introduzca la password de %s." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Contraseña:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Tomadas a las %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Modificada a las %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Tarjetas de memoria: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Tarjeta de memoria: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Descargada como:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                    Previous download:
                                    %(filename)s
                                    %(path)s
                                    %(date)s" msgstr "

                                    Descarga previas:
                                    %(filename)s
                                    %(path)s
                                    %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                    Manually set as previously downloaded on %(date)s" msgstr "" "

                                    Establecer manualmente como descargados previamente el %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Abrir en el Explorador de archivos..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Copiar ruta" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Marcar archivo como descargado" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Marcar archivos como descargados" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "uno" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dos" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tres" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "cuatro" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "cinco" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seis" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "siete" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "ocho" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "nueve" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "diez" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "once" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "doce" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "trece" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "catorce" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "quince" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "dieciseis" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "diecisiete" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "dieciocho" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "diecinueve" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "veinte" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Agradecimientos" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Traductores" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Las copias de seguridad no están configuradas" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "No se detectaron dispositivos de copia de seguridad" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" "No se ha indicado todavía ubicaciones válidas para las copias de seguridad" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Usted puede tener sus copia de seguridad de fotos y videos en múltiples " "lugares, una vez descargados, por ejemplo, discos duros externos." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Realizar copia de seguridad al descargar fotos y vídeos" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Detectar automáticamente dispositivos de copia de seguridad" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Indique la carpeta en la que se almacenan las copias de seguridad en el " "dispositivo.

                                    Nota: la presencia de una carpeta con este nombre se usa " "para determinar si el dispositivo se usa para hacer copias de seguridad. En " "todos los dispositivos que quiera usar guardar copias de seguridad, cree en " "ellos una carpeta con uno de estos nombres. Al añadir ambas carpetas, el " "mismo dispositivo se puede usr para hacer copias de fotos y vídeos.
                                    " #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nombre de la carpeta de fotos:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nombre de la carpeta de vídeos:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Ejemplo:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Si desactiva la detección automática, elija la ubicación exacta para las " "copias de seguridad." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Ubicación para las copias de fotos:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" "Seleccione la ubicación para las copias de seguridad de las fotografías" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Ubicación para las copias de vídeos:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Seleccione la ubicación para las copias de seguridad de los vídeos" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "unidad1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "unidad2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Espacio usado previsto de copia de seguridad" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opciones de copia de seguridad" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Usado" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Exceso" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Tamaño de dispositivo desconocido" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "No hay espacio libre en %(size_total)s dispositivo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s libre de %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Espacio usado previsto después de la descarga" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "Destino no escribible" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "La carpeta no existe" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "Espacio de almacenamiento insuficiente" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Personalizado..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Configurar creación de subcarpetas de fotos" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Configurar creación de subcarpetas de vídeos" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Uso proyectado del almacenamiento" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Seleccione una carpeta de destino" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Comprobando dispositivo..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorar temporalmente este dispositivo" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorar de forma permanente este dispositivo" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Reescanear" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s lleno" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Otros" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Haga clic en la casilla de verificación de los archivos para marcarlos o " "desmarcarlos para su descarga." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Se recuerdan los archivos que ya han sido descargados. Aún así todavía puede " "marcar archivos descargados previamente para que se descarguen de nuevo, " "pero de forma predeterminada no están marcados y sus miniaturas están " "oscurecidas para que se puedan diferenciar de aquellos archivos que están " "pendientes de descargarse." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Si se selecciona más de un archivo, todos ellos tomarán la marca del archivo " "del que se ha marcado la casilla de verificación, independientemente de si " "anteriormente estaban marcados o no." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Haga clic en la casilla de verificación para marcar o desmarcar rápidamente " "para descargar todos sus archivos." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Después de que una descarga termine un icono reemplazará la casilla de " "verificación de la miniatura. El color del icono indica si la descarga tuvo " "éxito (verde), si se han producido problemas al renombrar el archivo " "(amarillo/naranja) o si falló (rojo)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "En caso de problemas, aparecerá un icono rojo en la parte inferior de la " "ventana que indica cuántos informes de error hay. Al hacer clic en él, se " "abrirá la ventana Informe de errores." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "La ventana de Informes de error muestra los errores encontrados antes, " "durante o después de la descarga. Un triángulo naranja representa un aviso; " "un círculo rojo, un fallo; y un círculo negro, fallos más serios. Puede " "hacer clic en los enlaces parar abrir el archivo o dispositivo en el " "administrador de archivos. También puede buscar los informes usando el campo " "de búsqueda en la parte inferior izquierda de la ventana de Informes de " "error." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Puede descargar de forma simultánea de varias cámaras, teléfonos " "inteligentes, tarjetas de memoria y discos duros; tantos dispositivos como " "su equipo sea capaz de gestionar a la vez." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "La línea de tiempo agrupa fotos y vídeos basados en el tiempo " "transcurrido entre dos disparos consecutivos. Úsela para identificar fotos y " "vídeos tomados en diferentes periodos en un único día o en varios días " "consecutivos." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                    " msgstr "" "

                                    en la imagen anterior, la primera fila de la línea de tiempo está en " "negro porque todos los archivos de esa fecha han sido descargados " "previamente.

                                    El deslizador de la línea de tiempo adjusta el tiempo " "transcurrido desde disparos consecutivos lo que se usa para para construir " "la línea de tiempo:

                                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Para ver fotos y vídeos en un rango de tiempo determinado, use el ratón " "(opcionalmente en combinación con las teclas Mays o Ctrl) " "para seleccionar periodos de tiempo. Cuando se selecciona un rango de tiempo " "se resaltará el botón de Línea de tiempo en la parte izquierda de la ventana " "principal." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Una descarga incluye siempre todos los archivos que se han marcado para " "descargarse, incluyendo aquellos no se están visibles actualmente debido a " "la línea de tiempo en uso." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Puede mostrar u ocultar los orígenes de descarga pulsando en el nombre del " "dispositivo del que se está realizando la descarga en la parte superior " "izquierda de la ventana del programa." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                    2. Checked State: whether the file is marked for download.
                                    3. Filename: the full filename, including extension.
                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                    5. File Type: photo or video." "
                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                    " msgstr "" "Las miniaturas se pueden ordenar usando diversos criterios:
                                    1. Hora " "de modificación: cuándo se ha modificado por última vez el archivo, " "según sus metadatos (cuando estén disponible) o según el sistema de archivos " "(como alternativa).
                                    2. Estado marcado: si el archivo está " "marcado para ser descargado.
                                    3. Nombre de archivo: el nombre " "completo, incluyendo la extensión.
                                    4. Extensión: la extensión " "del nombre de archivo. Puede usarla para agrupar imágenes jpeg y raw, por " "ejemplo.
                                    5. Tipo de archivo: foto o vídeo.
                                    6. Dispositivo: nombre del dispositivo del que se están " "descargando lasfotos y vídeos.
                                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Una de las características más útiles de Rapid Photo Downloader is la " "capacidad de generar automáticamente subcarpetas de descarga y renombrar los " "ficheros según se descargan, usando un esquema de su elección." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Para especificar dónde quiere descargar los archivos y cómo quiere que se " "nombre, abra el panel apropiado en la parte derecha de la ventana de la " "aplicación: Destino, Renombrar o Código de trabajo." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                    " msgstr "" "Cuando piense en su estructura de directorios de descarga, tenga en cuenta " "dos tipos diferentes de directorios:
                                    1. La carpeta de destino, " "por ejeplo "Imágenes", "Fotos" o "Vídeos". " "Este directorio debería existir ya en su equipo. En la imagen inferior, las " "carpetas de destino son "Imágenes" y "Vídeos". El nombre " "de la carpeta de destino se muestra en la barra gris directamente sobre el " "árbol de carpetas, con un icono de carpeta a su izquierda y un icono de " "engranaje en el extremo derecho.
                                    2. Las subcarpetas de descarga, que son directorios que se generarán automáticamente por Rapid Photo " "Downloader. No es necesario que existan ya en su equipo, pero no pasa nada " "si existen. Se generarán dentro de la carpeta de destino.
                                    " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Puede descargar fotos y vídeos en la misma carpeta de destino o indicar una " "carpeta de destino diferente para cada uno. Lo mismo aplica a las " "subcarpetas de descarga para fotos y vídeos; descargar fotos y vídeos en las " "mismas subcarpetas o usar un esquema diferente para cada tipo." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Las subcarpetas de descargas generadas automáticamente pueden contener a su " "vez más subcarpetas generadas automáticamente si fuera necesario. Un esquema " "habitual es crear una subcarpeta de año y una serie de subcarpetas de año-" "mes-día dentro de ella." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                    " msgstr "" "Siempre que sea posible, el programa muestra una vista previa de las " "subcarpetas de descarga de fotos y vídeos a descargar:
                                    1. El árbol de " "carpetas de destino muestra las subcarpetas de descarga ya existentes en su " "equipo (en texto normal, no cursiva) y las subcarpetas que se crearán " "durante la descarga (las que aparecen con el nombre en cursiva).
                                    2. El " "árbol de carpetas también muestra en qué subcarpetas se descargarán los " "archivos (las que están en negro).
                                    " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Los nombres de subcarpetas de descarga se generan habitualmente usando " "algunos o todos de los siguientes elementos:
                                    1. Metadatos de " "archivos, muy a menudo incluyendo la fecha de creación de la foto o " "vídeo, pero también podría incluir el modelo de la cámara, número de serie o " "extensión del archivo (por ejemplo, JPG o CR2).
                                    2. Un código de " "trabajo, que es un texto libre que se introduce en el momento de la " "descarga, tal como el nombre de un evento o ubicación.
                                    3. Texto " "que desea que aparezca cada vez, como un guión o un espacio.
                                    " "Nombrar las subcarpetas con el año, seguido del mes y finalmente el día en " "formato numérico hace sencillo mantenerlas ordenadas en un explorador de " "archivos, por lo que esta es la opción predeterminada:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Para crear automáticamente subcarpetas de descarga según se descargan, puede " "usar una las configuraciones predefinidas en Rapid Photo Downloader o crear " "una personalizada. Haga clic el icono del engranaje para abrir el menú " "desplegable:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Usando el menú desplegable, seleccione una configuración predefinida o pulse " "Personalizada para configurar su propio esquema. Puede crear sus " "propios esquemas usando el editor de generación de subcarpetas de fotos o " "vídeos:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Es sencillo descargar las imágenes «raw» en una carpeta y las imágenes jpeg " "en otra. Simplemente use la Extensión de nombre de archivo como parte " "del esquema de generación de subcarpetas de su descarga:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Esta imagen muestra una configuración personalizada guardada con el nombre " ""Mi configuración personalizada"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "No es necesario que cree subcarpetas de descarga anidadas. Esta imagen " "muestra la generación de subcarpetas de descarga que contienen solo la fecha " "en la que se tomaron las fotos y un código de trabajo:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Aunque hay muchas opciones de nombrado de fecha/hora predefinidas, es " "posible que necesite algo diferente. No hay problema porque cree la suya " "propia. Puede combinar opciones de fecha/hora para generar nuevas " "combinaciones. Imagine que quiere crear un formato de fecha que combine el " "año (AAAA), un guión y el mes (MM) para formar AAAA-MM. Puede crearlo así " "(note el círculo rojo alrededor del guión):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Lea más sobre todas las maneras en las que puede generar nombres de " "subcarpetas de descarga y nombres de archivo en la documentación en " "línea." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Los códigos de trabajo le permiten introducir fácilmente texto que " "describa un conjunto de fotos y vídeos. Puede usarlos en subcarpetas y " "nombres de archivos. En esta imagen, a algunos archivos se les ha aplicado " "el código de trabajo "Calle" y a los archivos seleccionados se les " "va a aplicar el código de trabajo "Bazar verde":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Puede aplicar un código de trabajo nuevo o existente antes de comenzar una " "descarga. Si hay algún archivo en la descarga que todavía no tenga un código " "de trabajo aplicado se le pedirá que introduzca un código de trabajo antes " "de que la descarga comience." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" "Buscar sugerencias que le guíen cuando está trabajando con códigos de " "trabajo:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Las sugerencias variarán dependiendo del contexto, como por ejemplo cuando " "el ratón está sobre un botón." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Cuando asigna nombres de archivos únicos a sus fotos y vídeos no tendrá " "dudas en saber qué archivo es cada uno. ¡Es muy recomendable usar número " "de secuencia para crear nombres de archivos únicos!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                    1. Downloads today: tracks " "downloads completed during that day.
                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                    3. Session number: reset each time the program is run.
                                    4. Sequence letter: like session numbers, but uses letters.
                                    5. Read more about sequence numbers in the online documentation.

                                      " msgstr "" "

                                      Hay disponibles cuatro tipos de valores de secuencia para ayudarle a " "asignar nombres únicos a sus fotos y vídeos:

                                      1. Descargas hoy: " "contabiliza las descargas completadas durante este día.
                                      2. Número " "almacenado: similar al anterior, pero recuerda el valor de la última " "ejecución del programa.
                                      3. Número de sesión: se reinicia cada " "vez que el programa se ejecuta.
                                      4. Letra de secuencia: es como " "el número de sesión, pero usando letras.

                                      Lea más sobre " "números de secuencia en la documentación en línea.

                                      " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "El panel Renombrar le permite configurar el renombrado de archivos. " "Para renombrar sus archivos, puede elegir entre las preconfiguraciones de " "renombrado existentes o definir la suya propia." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                      Read more about file renaming in " "the online " "documentation.

                                      " msgstr "" "

                                      La opción Sincronizar RAW + JPEG es útil si utiliza la función RAW " "+ JPEG de su cámara y utiliza números de secuencia en el cambio de nombre de " "sus fotos. Al activar esta opción, el programa detectará pares coincidentes " "de fotos RAW y JPEG y, cuando se detecten, se aplicarán los mismos números " "de secuencia a los nombres de ambas fotos. Además, las secuencias se " "actualizarán como si las fotos fueran una sola.

                                      Más información sobre " "el cambio de nombre de archivos en la documentación en línea.

                                      " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Puede hacer copias de sus fotos y vídeos en varias ubicaciones según se van " "descargando, tales como discos duros externos o carpetas compartidas en red. " "Los dispositivos de copia se pueden detectar automáticamente o indicar " "ubicaciones de copia especificamente." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "En este ejemplo, la unidad photobackup no contiene una carpeta con el " "nombre Videos, por lo que no se hará copia de los vídeos." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Varias de las preferencias del programa se pueden establecer desde la línea " "de órdenes, incluyendo orígenes de descarga, destinos y copias. Además, los " "parámetros se pueden reiniciar a su valor predeterminado y las cachés y " "archivos recordados limpiados." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "También puede importar las preferencias del programa de la versión 0.4 " "antigua." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader gestiona tres tipos de cachés:
                                      1. Una caché de " "miniaturas, cuyo único propósito es almacenar las miniaturas de archivos " "de sus cámaras, tarjetas de memoria y otros dispositivos.
                                      2. Una " "caché temporal de archivos descargados de una cámara, una para fotos " "y otra para vídeos. Están ubicadas en subcarpetas temporales en el destino " "de la descarga.
                                      3. La caché de miniaturas del escritorio, en la " "que Rapid Photo Downloader almacena miniaturas de fotos RAW y TIFF una vez " "descargadas. Los exploradores de archivos como Gnome Archivos usan también " "esta caché, lo que significa que también mostrarán miniaturas para estos " "archivos.
                                      Lea más sobre estas cachés y su efecto en al velocidad " "de descarga en la documentación en línea." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Sugerencia del día" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "¿Sabía que...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Mostrar sugerencias al inicio" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Siguiente" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Anterior" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Restaurar" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Mostrar carpetas del sistema" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Sistema de archivos" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Otros..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (la ubicación no existe)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Inserte un nuevo código de trabajo o seleccione uno anterior" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "El código de trabajo se aplicará a %s que todavía no tiene un código de " "trabajo." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "El código de trabajo se aplicará a %s que todavía no tienen un código de " "trabajo." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Aplicar el código de trabajo a las descargas" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Inserte un nuevo código de trabajo" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Sugerencia: seleccione fotos o vídeos antes de introducir un nuevo " "código de trabajo para que se aplique a todos ellos." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "El nuevo código de trabajo se aplicará a %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nuevo código de trabajo" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "Código de trabajo:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Recordar este código de trabajo" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Seleccione las fotos y vídeos para que pueda aplicarles un código de trabajo " "nuevo o existente." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Se aplicará un nuevo código de trabajo a todas las fotos y vídeos " "seleccionadas." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Pulse el botón Aplicar para aplicar el código de trabajo actual a todas las " "fotos y vídeos seleccionados. También puede simplemente hacer doble clic en " "el código de trabajo." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Al eliminar un código de trabajo se elimina solo de la lista de códigos de " "trabajo guardados, no de las fotos o vídeos a los que se les pueda haber " "aplicado." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Si quiere usar códigos de trabajo, configure el renombrado de archivos o los " "nombres de subcarpetas de destino para usarlos." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Último usado" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Tipo de código de trabajo:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nuevo..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Aplicar" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Eliminar" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "¿Quiere realmente eliminar todos los códigos de trabajo?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Eliminar todos los códigos de trabajo" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Códigos de trabajo" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Sugerencia: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Guardar nueva configuración personalizada..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "Eliminar configuración predefinida personalizada..." #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Eliminar configuración predefinida \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Eliminar todas las configuraciones personalizadas..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(nueva configuración personalizada)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (editada)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Actualizar configuración personalizada «%s»" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Guarda nueva configuración personalizada - Raphid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Nombre de configuración:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Editor de generación de subcarpetas de fotos" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "generación de subcarpeta de fotos" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Editor de generación de subcarpetas de vídeos" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "generación de subcarpeta de vídeos" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Editor de renombrado de fotos" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "renombrado de fotos" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Editor de renombrado de vídeos" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "renombrado de vídeos" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Aviso: No hay datos suficientes para " "generar completamente el nombre. Por favor, emplee otras opciones de " "renombrado." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                      %(separator)s creates a new subfolder level." msgstr "El carácter %(separator)s crea un nuevo nivel de subcarpetas." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "No es necesario comenzar o terminar con el separador de carpetas " "%(separator)s, porque se añade automáticamente." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Aviso: No se pueden generar nombres de " "archivos únicos. Hacer los nombres de archivos únicos mediante valores " "secuenciales." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Configuración:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Insertar" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Eliminar configuración predefinida personalizada

                                      ¿Está seguro " "de querer eliminar la configuración predeterminada \"%(preset_name)s\"?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Eliminar todas las configuraciones predeterminadas

                                      ¿Está " "seguro de querer eliminar todas las configuraciones predeterminadas de " "\"%(preset_type)s\"?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Guardar configuración - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                      Creating a custom preset is not required, but can help you keep " "organized.

                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "¿Desea guardar los cambios en una nueva configuración personalizada?

                                      No es obligatorio crear configuraciones personalizadas, pero le " "pueden ayudar a mantenerse organizado.

                                      Los cambios a las preferencias " "se aplicarán independientemente de si crea una nueva configuración " "personalizada o no." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "¿Desea guardar los cambios en una nueva configuración personalizada?

                                      Si así lo desea, puede crear una nueva configuración personalizada " "o actualizar una existente.

                                      Los cambios a las preferencias se " "aplicarán independientemente de si crea una nueva configuración " "personalizada o no." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Guardar nueva configuración personalizada" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Descargar 8 fotos y 10 vídeos" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Recordar esta selección" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "No me pregunte sobre esto de nuevo" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "No me avise sobre esto de nuevo" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "&No avisarme de nuevo sobre bibliotecas que faltan o están rotas" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Un contador de las descargas que se efectúan cada día" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Descargas de hoy:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Un contador que se recuerda cada vez que el programa se ejecuta " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Número almacenado:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Hora a la que el número de secuencia de Descargas hoy debe reiniciarse" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Día de inicio:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Sincronizar RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Sincronizar números de secuencia para pares de archivos RAW y JPEG.\n" "\n" "Vea la documentación en línea para más detalles." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Números de secuencia" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Quitar carácteres incompatibles" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Si se deberían de eliminar algunos caracteres no permitidos por otros " "sistemas operativos de los nombres de las fotos, vídeos y carpetas" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Compatibilidad" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Renombado de fotos" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Renombrado de vídeos" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Opciones de renombrado" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&Aceptar" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Cerrar" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Cancelar" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Guardar" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Ayuda" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Sí" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&No" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Crear directorio %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Montar unidad %(drive)s: en %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Desmontar unidad %(drive)s: de %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Montar unidades %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Montar unidad %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Desmontar unidades %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Desmontar unidad %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Lo siento, se ha producido un error al montar las unidades %s" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Lo siento, se ha producido un error al desmontar las unidades %s" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Lo siento, se ha producido un error al montar la unidad %s" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Lo siento, se ha producido un error al desmontar la unidad %s" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Unidades de Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Activar montado automático de unidades de Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Montar automáticamente todas las unidades de Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Solo montar automáticamente las unidades de Windows que están configuradas " "más abajo" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Montado por usuario" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Montado por sistema" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Unidad" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Punto de montaje" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Montaje automático" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Desmontaje automático al salir" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Operaciones pendientes:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Aplicar operaciones pendientes" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "¿Quiere montar la unidad %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "¿Quiere montar las unidades %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Unidad extraíble" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Unidad local" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Descargue fotos y vídeos con Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Descargar, renombrar y hacer copias de seguridad de fotos y vídeos de " "cámaras y otros dispositivos" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Descargador de fotos" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;descarga;fotografía;importar;vídeo;RAW;cámara;teléfono;ingesta;copia de " "seguridad;memoria;tarjeta;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importa fotos y vídeos de cámaras, teléfonos, " "tarjetas de memora y otros dispositivos a alta velocidad. Se puede " "configurar para renombrar fotos y vídeos con nombres significativos que " "indique. También puede hacer copias de seguridad de fotos y vídeo según se " "descargan. Descarga y hace copias de seguridad de varios dispositivos " "simultáneamente." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Una característica única de Rapid Photo Downloader es su línea de tiempo, " "que agrupa fotos y vídeos en base al tiempo transcurrido entre disparos " "consecutivos. Úselo para identificar fotos y vídeos tomados en diferentes " "períodos en un solo día o en varios días consecutivos." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Escrito por un fotógrafo para fotógrafos profesionales y aficionados, Rapid " "Photo Downloader es fácil de configurar y usar. Las preferencias del " "programa se configuran sin la necesidad de códigos complicados. Las tareas " "habituales se pueden automatizar, tales como el desmontado de una tarjeta de " "memoria cuando la descarga se completa." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "La ventana principal" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Renombrando" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importar preferencias de una versión antigua del programa y salir. " #~ "Requiere del programa en línea de órdenes gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Para importar preferencias de una versión antigua de Rapid Photo " #~ "Downloader, debe instalar el programa gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "No se ha encontrado preferecias de programas anteriores: saliendo." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importando preferencia de Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "¿Quiere copiar los números de secuencia almacenados, que tienen el valor " #~ "%d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s de %(total)s coincidencias" #, python-format #~ msgid "Example: %s" #~ msgstr "Ejemplo: %s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "and" #~ msgstr "y" #, python-format #~ msgid "and %s" #~ msgstr "y %s" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Example" #~ msgstr "Ejemplo" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "Example:" #~ msgstr "Ejemplo:" #~ msgid "New:" #~ msgstr "Nuevo:" #~ msgid "_Make a Donation..." #~ msgstr "_Hacer una donación" #~ msgid "_Help" #~ msgstr "_Ayuda" #~ msgid "Size" #~ msgstr "Tamaño" #~ msgid "_Get Help Online..." #~ msgstr "_Conseguir ayuda online" #~ msgid "_View" #~ msgstr "_Ver" #~ msgid "_Error Log" #~ msgstr "_Registro de errores" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Limpiar descargas completadas" #~ msgid "Using backup device" #~ msgstr "Usando dispositivo de copia de seguridad" #~ msgid "Name + extension" #~ msgstr "Nombre + extensión" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Origen: %(source)s\n" #~ "Destino: %(destination)s" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilidad con otros Sistemas Operativos" #~ msgid "Download Subfolders" #~ msgstr "Subcarpeta de descargas" #~ msgid "Program Automation" #~ msgstr "Automatización de programa" #~ msgid "Backup\t" #~ msgstr "Respaldo\t" #~ msgid "Rename Options" #~ msgstr "Opciones de renombre" #~ msgid "Error Log" #~ msgstr "Registro de error" #~ msgid "externaldrive1" #~ msgstr "dispositivoexterno1" #~ msgid "Download Folder" #~ msgstr "Carpeta de descargas" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Detectar automáticamente dispositivos de almacenamiento portables" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Preferencias: Rapid Photo Downloader" #~ msgid "Backing up error" #~ msgstr "Error en copia de seguridad" #~ msgid "externaldrive2" #~ msgstr "dispositivoexterno2" #~ msgid "Error Handling" #~ msgstr "Manejo de errores" #~ msgid "Sequence Numbers" #~ msgstr "Números de secuencia" #~ msgid "Job Codes" #~ msgstr "Códigos de trabajo" #~ msgid "Job Code:" #~ msgstr "Código de trabajo:" #~ msgid "Job Codes" #~ msgstr "Códigos de trabajo" #~ msgid "Enter a Job Code" #~ msgstr "Ingrese un Código de trabajo" #~ msgid "Berlin" #~ msgstr "Berlín" #~ msgid "Paris" #~ msgstr "París" #~ msgid "New York" #~ msgstr "Nueva York" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Teherán" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Stockholm" #~ msgstr "Estocolmo" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moscú" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsovia" #~ msgid "_Remember this choice" #~ msgstr "_Recordar esta elección" #~ msgid "Device Detected" #~ msgstr "Dispositivo detectado" #~ msgid "_Add..." #~ msgstr "_Añadir…" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Origen: %(source)s" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Sincronizar números de secuencia de RAW + JPEG" #~ msgid "Remove all Job Codes?" #~ msgstr "¿Borrar todos los Códigos de Trabajo?" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "El directorio de destino no puede ser creado: %(directory)s\n" #~ msgid "_Report a Problem..." #~ msgstr "_Reportar problema..." #~ msgid "Photos:" #~ msgstr "Fotos:" #~ msgid "Location:" #~ msgstr "Ubicación:" #~ msgid "Sydney" #~ msgstr "Sídney" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s de %(total)s %(filetypes)s (%(remaining)s restantes)" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s de %(total)s %(filetypes)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Error: %(inst)s" #~ msgid "Devices" #~ msgstr "Dispositivos" #~ msgid "Automatically detect devices" #~ msgstr "Detectar dispositivos automaticamente" #~ msgid "_File" #~ msgstr "_Archivo" #~ msgid "_Select" #~ msgstr "_Seleccionar" #~ msgid "Error in Video Rename preferences" #~ msgstr "Error en las preferencias de renombrado de vídeos" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Error en las preferencias de renombrado de fotos" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Especifique si se debería de retirar algún caracter no permitido por " #~ "otros sistemas operativos de los nombres de las fotos, vídeos y carpetas." #~ msgid "Video Rename" #~ msgstr "Renombrar vídeo" #~ msgid "Video Folders" #~ msgstr "Carpetas de vídeo" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Error en las preferencias en las subcarpetas de descarga de Videos" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Error en las preferencias en las subcarpetas de descarga de Fotos" #~ msgid "Free space:" #~ msgstr "Espacio libre:" #~ msgid "The following metadata is missing: " #~ msgstr "Los siguientes metadatos faltan: " #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "listar las extensiones de archivo para fotos y vídeos que el programa " #~ "reconoce y salir" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "Next File" #~ msgstr "Archivo siguiente" #~ msgid "Previous File" #~ msgstr "Archivo anterior" #~ msgid "All settings and preferences have been reset" #~ msgstr "Todas las opciones y preferencias se han reestablecido" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Archivo: %(file)s" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Ocurrió un error al copiar el/los %(filetype)s" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s ya existe" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Error: %(errorno)s %(strerror)s" #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "Folder: %s" #~ msgstr "Carpeta: %s" #, python-format #~ msgid "Path: %s" #~ msgstr "Ruta: %s" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "" #~ "Restablecer todas las configuraciones y preferencias del programa y salir" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "¿Quiere utilizar este dispositivo para almacenar las fotos o videos " #~ "descargados?" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Atencion: No hay suficientes datos para generar el nombre " #~ "completo. Por favor utilice otras opciones para renombrar." #~ msgid "Download cannot proceed" #~ msgstr "No se puede iniciar la descarga" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s directorio de descarga no existe" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s imposible escribir en directorio de descarga" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s directorio de descarga es incorrecto" #~ msgid "Should all Job Codes be removed?" #~ msgstr "¿Quitar todos los Codigos de Trabajo?" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "El %(filetype)s las preferencias para el subdirectorio son incorrectas y " #~ "no pueden ser utilizadas.\n" #~ "Se ajustaran a los valores por defecto" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Atencion: No hay suficientes metadatos para crear " #~ "subdirectorios. Por favor utilice otro nombre para el subdirectorio." #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s no se pueden leer los metadatos" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Fecha y hora %s parecen incorrectos." #, python-format #~ msgid "Error generating component %s." #~ msgstr "Error generando componente %s." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "No hay datos que coincidan con el nombre del %(filetype)s." #~ msgid "The metadata might be corrupt." #~ msgstr "Los metadatos parecen corruptos." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Ocurrio un error al realizar la copia de seguridad en %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s y %(volume)s (%(inst)s)." #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s y %(final_volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s y %(volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Sobreescritas copias de seguridad en estos dispositivos: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Sobreescrita copia de seguridad en %(volume)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Adicionalmente, %(newproblem)s" #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "La copia de seguridad ya existe en %(volume)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Ocurrió un error al crear los directorios en los dispositivos de copia de " #~ "seguridad: " #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Ocurrió un error al crear los directorios en %(volume)s: %(inst)s." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problema al %s crear" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemas al %s crear" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s ya existen, pero fue realizada copia de seguridad" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Un error ocurrió al copiar los %(filetype)s, pero fue realizada una copia " #~ "de seguridad" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemas al crear subdirectorio y nombre de archivo" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problema al crear subdirectorio y nombre de archivo" #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s y %(final_missing_metadata_element)s." #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Fotos detectadas con el mismo nombre de archivo, pero tomadas a distinta " #~ "hora" #~ msgid "Photo has already been downloaded" #~ msgstr "La fotografia ya ha sido descargada" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, y %(backinguperror)s" #~ msgid "Download / Pause" #~ msgstr "Descarga/Pausa" #~ msgid "Select All Without _Job Code" #~ msgstr "Seleccionar todo sin codigo de trabajo" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Seleccionar todo con codigo de trabajo Wit_h" #~ msgid "_Include in download" #~ msgstr "_Incluido en la descarga" #~ msgid "_Download" #~ msgstr "_Descarga" #~ msgid "_Check All" #~ msgstr "_Seleccionar todo" #~ msgid "_Uncheck All" #~ msgstr "_Deseleccionar todo" #~ msgid "Backup" #~ msgstr "Copia de seguridad" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Ejemplo: /home/usuario/Imagenes" #~ msgid "Photo Rename" #~ msgstr "Copy text \t cambiar nombre a la fotografia" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Problemas con el nombre de Fotografiay Video" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/medio/dispositivoexterno/Fotografias" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Seleccione una carpeta para descargas. Las subcarpetas para descargar " #~ "fotografías serán creadas automáticamente en la carpeta usando la " #~ "estructura especificada abajo." #~ msgid "Backup" #~ msgstr "Copia de seguridad" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Seleccione una carpeta para descargas. Las subcarpetas para descargar " #~ "videos serán creadas automáticamente en la carpeta usando la estructura " #~ "especificada abajo." #~ msgid "Generate thumbnails (slower)" #~ msgstr "Generar miniaturas (lento)" #~ msgid "Device Options" #~ msgstr "Opciones de dispositivo" #~ msgid "Download folder:" #~ msgstr "Directorio de descarga" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Si se desactiva la detección automática, elegir la ubicación exacta para " #~ "las fotografías y videos." #~ msgid "Performance" #~ msgstr "Prestaciones" #~ msgid "Photo Folders" #~ msgstr "Directorios de fotografías" #~ msgid "Photo backup folder name:" #~ msgstr "Directorio para copia de seguridad de fotografías:" #~ msgid "Rename Options" #~ msgstr "Opciones para cambio de nombre" #~ msgid "Photo Rename" #~ msgstr "Cambiar nombre a fotografía" #~ msgid "Re_move All" #~ msgstr "Re_tirar todo" #~ msgid "R_emove All" #~ msgstr "R_etirar todo" #~ msgid "Video backup folder name:" #~ msgstr "Nombre de la carpeta para copia de seguridad de videos:" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Extraer (\"eject\") el dispositivo al concluir la descarga" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Cuando una fotografía o video ha sido ya descargada, elegir omitirla " #~ "descarga del archivo o añadir un identificador único." #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s disponible" #~ msgid "Remove all Remembered Paths?" #~ msgstr "¿Quitar todas las rutas memorizadas?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "¿Deben de quitarse todas las rutas memorizadas?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "¿Quitar todas las rutas ignoradas?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "¿Deben de quitarse todas las rutas memorizadas?" #~ msgid "Miscellaneous" #~ msgstr "Misceláneo" #~ msgid "Invalid regular expression" #~ msgstr "Expresión regular inválida" #~ msgid "Select a folder in which to backup photos" #~ msgstr "" #~ "Seleccione una carpeta en la que se hará una copia de seguridad de las " #~ "fotos" #~ msgid "Device Options" #~ msgstr "" #~ "Opciones de Dispositivo" #~ msgid "Select a folder in which to backup videos" #~ msgstr "" #~ "Seleccione una carpeta en la que se hará una copia de seguridad de los " #~ "vídeos" #~ msgid "Photo Rename\t" #~ msgstr "Renombrar Foto\t" #~ msgid "Remembered Paths" #~ msgstr "Rutas recordadas" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Carpeta de Descarga de Fotos" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Carpetas de Descargas de Vídeos" #~ msgid "Video Rename\t" #~ msgstr "Renombrar Vídeo\t" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Esta expresión regular no es válida, y se eliminará a menos que use una " #~ "correcta:\n" #~ " %s" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Cuando haga copia de seguridad, elija si desea sobrescribir un archivo en " #~ "el dispositivo de copia de seguridad que tenga el mismo nombre, o salte " #~ "hacer respaldo." #~ msgid "_Translate this Application..." #~ msgstr "_Traducir esta aplicación…" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s no se desmontó" #~ msgid "Download Progress" #~ msgstr "Progreso de la descarga" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Descargue sus fotografías y vídeos de forma eficaz y segura" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Las siguientes expresiones no son válidas y serán eliminadas a no ser que " #~ "las corrija:\n" #~ " %s" #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Si activa la detección automática de dispositivos de almacenamiento " #~ "externos, se analizara el dispositivo completo. En dispositivos de gran " #~ "capacidad, esto puede llevar algún tiempo.\n" #~ "\n" #~ "Cuando está opción esté habilitada y se detecte un dispositivo potencial, " #~ "se preguntara si desea analizarlo o no." #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rotar automáticamente las imágenes JPEG" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Descargando desde %(location)s." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Los dispositivos son de donde se puede descargar las fotos y los vídeos, " #~ "como cámaras, tarjetas de memorias o Dispositivos de Almacenamiento " #~ "Portables.\n" #~ "\n" #~ "Puede descargar desde múltiples dispositivos a la vez, o puede " #~ "especificar una localización en su disco duro.\n" #~ "\n" #~ "Descargar directamente desde cámara es actualmente una característica " #~ "experimental. Si la descarga desde su cámara funciona mal o no funciona, " #~ "pruebe estableciendo en modo PTP. Si no es posible, necesitará usar un " #~ "lector de tarjetas." #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Lo sentimos, la funcionalidad de descarga de vídeos está desactivada. " #~ "Para descargar los vídeos, por favor instale hachoir metadata y " #~ "kaa metadata paquetes de python, o exiftool." #~ msgid "the root of the file system" #~ msgstr "la raíz del sistema de archivos" #~ msgid "scanning..." #~ msgstr "analizando…" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Quedan aproximadamente %i segundos" #~ msgid "About 1 minute remaining" #~ msgstr "Queda aproximadamente 1 minuto" #~ msgid "About 1 second remaining" #~ msgstr "Queda aproximadamente 1 segundo" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "¿Quiere realmente descargar desde aquí? En algunos sistemas, analizar " #~ "esta ubicación puede tardar mucho tiempo." #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Quedan aproximadamente %(minutes)i:%(seconds)02i minutos" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "From" #~ msgstr "Desde" #~ msgid "Auto Detect" #~ msgstr "Detectar automáticamente" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Elija un directorio que contenga %(file_types)s" #~ msgid "Videos:" #~ msgstr "Vídeos:" #~ msgid "Move" #~ msgstr "Mover" #~ msgid "Select a folder to download videos to" #~ msgstr "Elija una carpeta donde descargar los vídeos" #~ msgid "Select a folder to download photos to" #~ msgstr "Elija una carpeta donde descargar las fotos" #~ msgid "To" #~ msgstr "A" #~ msgid "Using backup devices" #~ msgstr "Usando dispositivos de copia de seguridad" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Respaldando fotos y vídeos en %(path)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Respaldando en %(path)s" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Respaldando fotos en %(path)s y vídeos en %(path2)s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "mostrar información del programa en la línea de órdenes mientras se " #~ "ejecuta el programa (predet.: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "mostrar información de depuración cuando se ejecute desde la línea de " #~ "órdenes" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Recordar las rutas asociadas con los dispositivos elegidos para escanear " #~ "siempre o ignorar cuando automáticamente es detectado un dispositivo de " #~ "almacenamiento portable." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Especificar las carpetas o dispositivos a ignorar al escanear en busca de " #~ "fotos o videos. Las que estén marcadas no serán exploradas." #~ msgid "Use _python-style regular expressions" #~ msgstr "Utilizar expresiones regulares de estilo python" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Especificar la carpeta en la cual se realiza la copia de seguridad en el " #~ "dispositivo. \n" #~ " \n" #~ "Nota: esto también será utilizado para determinar si el dispositivo se " #~ "está utilizado para la copia de seguridad o no. Para cada dispositivo que " #~ "desee utilizar para realizar la copia seguridad, cree una carpeta con uno " #~ "de estos nombres." #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "analizando (se encontraron %(photos)s fotos y %(videos)s vídeos)…" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "especificar manualmente de que dispositivos descargar, sobreescribiendo " #~ "las preferencias existentes del programa" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "detectar automáticamente los dispositivos de los cuales descargarr, " #~ "sobreescribiendo las preferencias existentes del programa" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Error: especificar autodeteccion del dispositivo o eleccion manual de " #~ "dispositivo desde donde descargar, pero no ambas." #~ msgid "Quit" #~ msgstr "Salir" #~ msgid "Help" #~ msgstr "Ayuda" #~ msgid "About..." #~ msgstr "Acerca de..." #~ msgid "Refresh" #~ msgstr "Actualizar" #~ msgid "Check All Photos" #~ msgstr "Seleccionar todas las fotos" #~ msgid "Check All Videos" #~ msgstr "Seleccionar todos los vídeos" #~ msgid "An unknown error occurred" #~ msgstr "Ocurrió un error desconocido" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Ningún dispositivo de respaldo contiene una carpeta válida para respaldar " #~ "%(filetype)s" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s sin respaldar" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Ya existe un respaldo de %(file_type)s" #~ msgid "Verify files as they are downloaded" #~ msgstr "Comprobar archivos a medida que se descargan" #~ msgid "File verification failed on these devices: " #~ msgstr "Falló la comprobación de archivos en estos dispositivos: " #~ msgid "only output errors to the command line" #~ msgstr "solo errores de salida en la línea de órdenes" #~ msgid "Jakarta" #~ msgstr "Yakarta" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Copia de seguridad %(file_type)s sobreescrita" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "El %(filetype)s no se descargó correctamente" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s no se pudieron generar" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s no se hizo copia de seguridad porque no se encontró una " #~ "ubicación donde realizarla." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s ya están descargadas" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "El existente %(filetype)s fue modificado por última vez el %(date)s a las " #~ "%(time)s. Identificador único '%(identifier)s' añadido." #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "El existente %(filetype)s fue modificado por última vez el %(date)s a las " #~ "%(time)s." #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Verificación de archivo fallida. La versión descargada es diferente de la " #~ "original." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "El nombre de archivo, extensión y la información Exif indican que ya ha " #~ "sido descargado." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Se realizó una copia de seguridad de los datos en %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr "" #~ " Se realizó una copia de seguridad de los datos en este dispositivo " #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Detectadas fotos con el mismo nombre, pero distinta fecha de realización: " #~ "%(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Ocurrió un error durante la creación de la copia de seguridad en " #~ "%(volume)s: %(inst)s." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Ocurrió un error durante la creación de la copia de seguridad en el " #~ "dispositivo: " #~ msgid "Backups already exist in these locations: " #~ msgstr "Las copias de seguridad están en este directorio: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "La comprobación del archivo falló en %(volume)s. La versión de la copia " #~ "de seguridad es diferente de la versión descargada." #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Además, se encontrarón %(problems)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Además, se encontró %(problem)s." #~ msgid "Multiple problems were encountered" #~ msgstr "Se encontraron varios problemas" #~ msgid "there were errors backing up" #~ msgstr "Se produjeron errores al realizar la copia de seguridad" #~ msgid "There were errors backing up" #~ msgstr "Se produjeron errores al realizar la copia de seguridad" #~ msgid "there was an error backing up" #~ msgstr "Se produjo un error al realizar la copia de seguridad" #~ msgid "There was an error backing up" #~ msgstr "Se produjo un error al realizar la copia de seguridad" #~ msgid "Failed to create download subfolder" #~ msgstr "Falló al crear carpeta para descargas" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Especifique la hora en formato de 24 horas en la que el número de " #~ "secuencia de las Descargas de hoy , debe ser restablecido." rapid-photo-downloader-0.9.37/po/et.po000066400000000000000000003710451514521326000175730ustar00rootroot00000000000000# Estonian translation for rapid # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2018-11-06 19:47+0000\n" "Last-Translator: Launchpad Translations Administrators \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2019-03-30 00:28+0000\n" "X-Generator: Launchpad (build 18910)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                      {tarfile}
                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                      If possible, please also include the program's configuration " "file {config_file}.

                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 #, fuzzy msgid "A problem occurred in Rapid Photo Downloader" msgstr "Rapid foto allalaadija" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Faili nimi" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metaandmed" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Pildi kuupäev" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Video kuupäev" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Täna" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Eile" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Allalaadimise aeg" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nimi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Laiend" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Pildi number" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Video number" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Ava" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Säritusaeg" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Fookuskaugus" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kaamera mudel" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Seerianumber" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Faili number" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Ainult kataloog" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Kataloog ja fail" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Omaniku nimi" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Laius" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Kõrgus" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Kestvus" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Pisipildid" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                      3. Gstreamer is unable to extract thumbnails.
                                      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid foto allalaadija" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                        Missing applications: " "%(applications)s

                                        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                        \n" "

                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Laadi arvutisse" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Seade" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Peata" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                        Do you really want to " "change the source path to %(new_path)s?

                                        You are currently downloading " "from %(source_path)s.

                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotod" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videod" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "hoiatused" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Kõik allalaadimised lõpetatud" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotod ja videod" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotod või videod" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                        Previous download:
                                        %(filename)s
                                        %(path)s
                                        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                        2. Checked State: whether the file is marked for download.
                                        3. Filename: the full filename, including extension.
                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                        5. File Type: photo or video." "
                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                        1. Downloads today: tracks " "downloads completed during that day.
                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                        3. Session number: reset each time the program is run.
                                        4. Sequence letter: like session numbers, but uses letters.
                                        5. Read more about sequence numbers in the online documentation.

                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                          Read more about file renaming in " "the online " "documentation.

                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 #, fuzzy msgid "&Remember this Job Code" msgstr "_Mäleta seda valikut" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                          Creating a custom preset is not required, but can help you keep " "organized.

                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy #~ msgid "Adding Rapid Photo Downloader to the Windows menu" #~ msgstr "Rapid foto allalaadija" #~ msgid "Size" #~ msgstr "Maht" #~ msgid "Download Progress" #~ msgstr "Allalaadimise edenemine" #~ msgid "scanning..." #~ msgstr "otsimine..." #~ msgid "About 1 second remaining" #~ msgstr "Umbes 1 sekund jäänud veel" #~ msgid "Copy" #~ msgstr "Kopeeri" #~ msgid "Auto Detect" #~ msgstr "Automaattuvastus" #~ msgid "Photos:" #~ msgstr "Fotod:" #~ msgid "Videos:" #~ msgstr "Videod:" #~ msgid "Move" #~ msgstr "Liiguta" #~ msgid "and" #~ msgstr "ja" #~ msgid "To" #~ msgstr "Sihtkoht" #~ msgid "Free space:" #~ msgstr "Vaba ruum:" #~ msgid "Device Detected" #~ msgstr "Seade tuvastatud" #~ msgid "Name + extension" #~ msgstr "Nimi+laiend" #~ msgid "About 1 minute remaining" #~ msgstr "Umbes 1 minut on veel jäänud" rapid-photo-downloader-0.9.37/po/fa.po000066400000000000000000003710731514521326000175520ustar00rootroot00000000000000# Persian translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2018-11-06 19:47+0000\n" "Last-Translator: Launchpad Translations Administrators \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2019-03-30 00:28+0000\n" "X-Generator: Launchpad (build 18910)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                          {tarfile}
                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                          Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                          If possible, please also include the program's configuration " "file {config_file}.

                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "کد دستور" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                          3. Gstreamer is unable to extract thumbnails.
                                          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                            Missing applications: " "%(applications)s

                                            Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                            \n" "

                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                            " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                            Do you really want to " "change the source path to %(new_path)s?

                                            You are currently downloading " "from %(source_path)s.

                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                            \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                            Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                            On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                            Previous download:
                                            %(filename)s
                                            %(path)s
                                            %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                            Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                            2. Checked State: whether the file is marked for download.
                                            3. Filename: the full filename, including extension.
                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                            5. File Type: photo or video." "
                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                            1. Downloads today: tracks " "downloads completed during that day.
                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                            3. Session number: reset each time the program is run.
                                            4. Sequence letter: like session numbers, but uses letters.
                                            5. Read more about sequence numbers in the online documentation.

                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                              Read more about file renaming in " "the online " "documentation.

                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                              %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                              Creating a custom preset is not required, but can help you keep " "organized.

                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #~ msgid "Paris" #~ msgstr "پاریس" #~ msgid "Manila" #~ msgstr "مانیل" #~ msgid "Berlin" #~ msgstr "برلین" #~ msgid "New York" #~ msgstr "نیویورک" #~ msgid "Prague" #~ msgstr "پراگ" #~ msgid "Wellington" #~ msgstr "ولینگتون" #~ msgid "Helsinki" #~ msgstr "هلسینکی" #~ msgid "Kampala" #~ msgstr "کامپلا" #~ msgid "Tehran" #~ msgstr "تهران" #~ msgid "Stockholm" #~ msgstr "استکهلم" #~ msgid "Rome" #~ msgstr "رم" #~ msgid "Moscow" #~ msgstr "مسکو" #~ msgid "Sydney" #~ msgstr "سیدنی" #~ msgid "Budapest" #~ msgstr "بوداپست" #~ msgid "Jakarta" #~ msgstr "جاکارتا" #~ msgid "Madrid" #~ msgstr "مادرید" #~ msgid "Delhi" #~ msgstr "دهلی" #~ msgid "Warsaw" #~ msgstr "ورشو" #~ msgid "Select a folder to download photos to" #~ msgstr "یک پوشه را برای دانلود عکس انتخاب نمایید" #~ msgid "Example: %s" #~ msgstr "مثال : %s" #~ msgid "externaldrive1" #~ msgstr "درایو خارجی 1" #~ msgid "externaldrive2" #~ msgstr "درایو خارجی 2" #~ msgid "Download cannot proceed" #~ msgstr "دانلود نمی تواند ادامه پیدا کند..." #~ msgid "scanning..." #~ msgstr "در حال پویش..." #~ msgid " " #~ msgstr " " rapid-photo-downloader-0.9.37/po/fi.po000066400000000000000000004270041514521326000175560ustar00rootroot00000000000000# Finnish translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:23+0000\n" "Last-Translator: Mikko Ruohola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Laitteet" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                              {tarfile}
                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                              If possible, please also include the program's configuration " "file {config_file}.

                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Ajankohta" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Teksti" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Tiedostonimi" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metatieto" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Numeroinnit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Työkoodi" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Kuvan päivämäärä" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Videon päivämäärä" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Tänään" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Huomenna" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Latausaika" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nimi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Tiedostopääte" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Kuvan numero" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videon numero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Aukko" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "Herkkyys" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Valotusaika" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Polttoväli" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kameran merkki" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameran malli" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Lyhyt kameramalli" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Tavutettu lyhyt kameran malli" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Sarjanumero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Suljinlaskuri" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Omistajan nimi" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Koodekki" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Leveys" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Korkeus" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Pituus" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Kuvataajuus" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Latauksia tänään" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Istuntonumero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Alikansion numero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Tallennettu numero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Kirjainsarja" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Kaikki numerot" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Viimeinen numero" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Kaksi viimeistä numeroa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Kolme viimeistä numeroa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Neljä viimeistä numeroa" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Alkuperäinen kirjoitusasu" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ISOT KIRJAIMET" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "pienet kirjaimet" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Yksi numero" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Kaksi numeroa" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Kolme numeroa" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Neljä numeroa" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Viisi numeroa" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Kuusi numeroa" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Seitsemän numeroa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Sekunnin osat" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "VVVVKKPP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "VVVV-KK-PP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "VVKKPP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "VV-KK-PP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "KKPPVVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "KKPPVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "KKPP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "PPKKVVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "PPKKVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "VVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "VV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "KK" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "PP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "hhmmss" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "hhmm" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "TT-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "TT-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Työkoodi" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisointi" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Virheenkäsittely" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Aloita lataus kun ohjelma käynnistetään" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Aloita lataaminen kun laite kiinnitetään" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Ohita lataus" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Lisää yksilöllinen tunniste" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Ylikirjoita" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Ohita" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                              3. Gstreamer is unable to extract thumbnails.
                                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Alikansioiiden asetusten ei tulisi alkaa %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Alikansioiden asetusten ei tulisi loppua %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Alikansioiden asetusten ei tulisi sisältää kahta vierekkäistä %s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Nopea kuvien lataus" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                Missing applications: " "%(applications)s

                                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                \n" "

                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Tämä tietokone" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Laite" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                Do you really want to " "change the source path to %(new_path)s?

                                                You are currently downloading " "from %(source_path)s.

                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "kuva" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "kuvat" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videot" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s ladattu" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s ei voitu ladata" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "varoitukset" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Kaikki lataukset valmiita" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s ladattu" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s lataus ei onnistunut" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Kaikki asetukset ja määritykset tyhjennetty." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Kaikki asetukset ja määritykset tyhjennetty." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "alikansio ja tiedstonimi" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "tiedostonimi" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "alikansio" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "kuvat ja videot" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "kuvat ja videot" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Kuva" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                Previous download:
                                                %(filename)s
                                                %(path)s
                                                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Varmuuskopiolaitetta ei löytynyt" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Voit varmuuskopioida kuvat ja videot useaan sijaintiin ladattaessa, " "esimerkiksi ulkoisiin kiintolevyihin." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Varmuuskopioi kuvat ja videot ladattaessa" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Tunnista automaattisesti varmuuskopiolaitteet" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Ennustettu varmuuskopion muistikäyttö" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Ennustettu muistin käyttö lataamisen jälkeen" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                2. Checked State: whether the file is marked for download.
                                                3. Filename: the full filename, including extension.
                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                5. File Type: photo or video." "
                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                1. Downloads today: tracks " "downloads completed during that day.
                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                3. Session number: reset each time the program is run.
                                                4. Sequence letter: like session numbers, but uses letters.
                                                5. Read more about sequence numbers in the online documentation.

                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                  Read more about file renaming in " "the online " "documentation.

                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Syötä työkoodi tai valitse edellisistä" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Syötä uusi työkoodi" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Työkoodit" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Latauksia tänään:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Tallennettu numero:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Päivän alku:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Poista yhteensopimattomat merkit" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Sulje" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Peruuta" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Lataa kuvat ja videot Kuvien nopealla lataajalla" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "kuva;lataa;valokuvaus;tuo;video;RAW;kamera;puhelin;syöttämä;varmuuskopio;" "muisti;kortti;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s/%(total)s %(filetypes)s" #~ msgid "scanning..." #~ msgstr "etsii..." #, python-format #~ msgid "Example: %s" #~ msgstr "Esimerkki: %s" #~ msgid "externaldrive1" #~ msgstr "ulkoinenasema1" #~ msgid "externaldrive2" #~ msgstr "ulkoinenasema2" #~ msgid "Backing up error" #~ msgstr "Varmuuskopiointi virhe" #~ msgid "Download cannot proceed" #~ msgstr "Latausta ei voida jatkaa" #~ msgid "Size" #~ msgstr "Koko" #~ msgid "Download Progress" #~ msgstr "Latauksen edistyminen" #~ msgid "and" #~ msgstr "ja" #~ msgid "Using backup device" #~ msgstr "Käyttää varmuuskopiolaitetta" #~ msgid "Using backup devices" #~ msgstr "Käyttää varmuuskopiolaitteita" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Noin %(minutes)i:%(seconds)02i minuuttia jäljellä" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Noin %i sekuntia jäljellä" #~ msgid "About 1 minute remaining" #~ msgstr "Noin 1 minuutti jäljellä" #~ msgid "MB/s" #~ msgstr "Mt/s" #~ msgid "About 1 second remaining" #~ msgstr "Noin 1 sekunti jäljellä" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Lähde: %(source)s\n" #~ "Kohde: %(destination)s" #~ msgid "only output errors to the command line" #~ msgstr "tulosta vain virheet komentoriville" #, python-format #~ msgid "and %s" #~ msgstr "ja %s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "näytä ohjelman tiedot komentorivillä kun ohjelma käynnistetään (oletus: " #~ "%default)" #~ msgid "Name + extension" #~ msgstr "Nimi + pääte" #~ msgid " " #~ msgstr " " #~ msgid "Backup" #~ msgstr "Varmuuskopio" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Yhteensopivuus käyttöjärjestelmien kanssa" #~ msgid "Download Folder" #~ msgstr "Latauskansio" #~ msgid "Download Subfolders" #~ msgstr "Latausalikansio" #~ msgid "Example" #~ msgstr "Esimerkki" #~ msgid "Program Automation" #~ msgstr "Ohjelman automatiikka" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/ulkoinenlevy/Kuvat" #~ msgid "Example:" #~ msgstr "Esimerkki" #~ msgid "New:" #~ msgstr "Uusi:" #~ msgid "Original:" #~ msgstr "Alkuperäinen:" #~ msgid "Backup\t" #~ msgstr "Varmuuskopio\t" #~ msgid "Error Handling" #~ msgstr "Virheenkäsittely" #~ msgid "Rename Options" #~ msgstr "" #~ "Uudelleennimeämis valinnat" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Tunnista automaattisesti ulkoiset tallennuslaitteet" #~ msgid "Backup" #~ msgstr "Varmuuskopio" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Valitse latauskansio. Alikansiot ladatuille kuville tehdään " #~ "automaattisesti tähän kansioon käyttäen alla määriteltyä rakennetta " #~ "käyttäen." #~ msgid "Download / Pause" #~ msgstr "Lataa / Keskeytä" #~ msgid "Download folder:" #~ msgstr "Latauskansio:" #~ msgid "Error Log" #~ msgstr "Virheloki" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Asetukset: Nopea Valokuvien Lataaja" #~ msgid "Rename Options" #~ msgstr "Uudelleennimeämis valinnat" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Valitse aika 24 tunnin muodossa jossa Latauksia tänään numerointi " #~ "tulisi palauttaa." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Tyhjennä valmistuneet lataukset" #~ msgid "_Error Log" #~ msgstr "Virheloki" #~ msgid "_Get Help Online..." #~ msgstr "_Hae ohjeita netistä..." #~ msgid "_Help" #~ msgstr "_Ohje" #~ msgid "_Make a Donation..." #~ msgstr "_Tee lahjoitus" #~ msgid "_Report a Problem..." #~ msgstr "_Raportoi ongelma..." #~ msgid "_Translate this Application..." #~ msgstr "_Käännä tämä ohjelma..." #~ msgid "_View" #~ msgstr "_Näytä" #~ msgid ":" #~ msgstr ":" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Select a folder to download photos to" #~ msgstr "Valitse kansio johon kuvat ladataan" #~ msgid "Job Code:" #~ msgstr "Työkoodi:" #~ msgid "Job Codes" #~ msgstr "Työkoodit" #~ msgid "Job Codes" #~ msgstr "Työkoodit" #~ msgid "Sequence Numbers" #~ msgstr "Numeroinnit" #~ msgid "Enter a Job Code" #~ msgstr "Syöta työkoodi" #~ msgid "Berlin" #~ msgstr "Berliini" #~ msgid "Paris" #~ msgstr "Pariisi" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praha" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Guatemala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Tukholma" #~ msgid "Rome" #~ msgstr "Rooma" #~ msgid "Moscow" #~ msgstr "Moskova" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsova" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Lähde: %(source)s" #~ msgid "_Remember this choice" #~ msgstr "_Muista tämä valinta" #~ msgid "Device Detected" #~ msgstr "Laite havaittu" #~ msgid "R_emove All" #~ msgstr "P_oista kaikki" #~ msgid "_Add..." #~ msgstr "_Lisää..." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Yhtenäistä RAW + JPEG järjestysnumerot" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Kohdekansiota ei voitu luoda: %(directory)s\n" #~ msgid "Remove all Job Codes?" #~ msgstr "Poista kaikki työkoodit?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Tulisiko kaikki työkoodit poistaa?" #~ msgid "Select a folder to download videos to" #~ msgstr "valitse johon videot ladataan" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "valitse kansio joka sisältää %(file_types)s tiedostoja" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Annetut alikansioasetukset %(filetype)s tiedostoille olivat väärät ja " #~ "niitä ei voi käyttää.\n" #~ "Asetukset palautetaan oletusarvoihin." #~ msgid "Photos:" #~ msgstr "Kuvat:" #~ msgid "Videos:" #~ msgstr "Videot:" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Esimerkki: /home/user/Kuvat" #~ msgid "Photo Rename" #~ msgstr "Kuvan Uudelleennimeäminen" #~ msgid "Location:" #~ msgstr "Sijainti:" #~ msgid "Photo Rename" #~ msgstr "Kuvan Uudelleennimeäminen" #~ msgid "Photo Folders" #~ msgstr "Kuvakansiot" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Varoitus: Tiedostossa ei ole riittävästi metatietoja nimen " #~ "luomiseksi. Käytä muita uudelleennimeämis valintoja." #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Tulisiko tätä laitetta tai osiota käyttää kuvalaitteena?" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "tyhjennä kaikki ohjelman asetukset ja määritykset, ja poistu" #~ msgid "All settings and preferences have been reset" #~ msgstr "Kaikki asetukset ja määritykset tyhjennetty" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "listaa kuva- ja videotiedostopäätteitä joita ohjelma tunnistaa ja poistu" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Varmuuskopioidaan kohteeseen %(path)s" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Kuvan uudelleenimeäminen\t" #~ msgid "Devices" #~ msgstr "Laitteet" #~ msgid "Video Rename\t" #~ msgstr "" #~ "Videon uudelleenimeäminen\t" #~ msgid "Automatically detect devices" #~ msgstr "Tunnista laitteet automaattisesti" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Tuo kuvasi ja videosi tehokkaasti ja luotettavasti" #~ msgid "Video Rename" #~ msgstr "Videon uudelleenimeäminen" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Irrota (\"poista\") laite latauksen valmistuttua" #~ msgid "Error in Video Rename preferences" #~ msgstr "Virhe videoiden uudelleennimeämisen määrityksissä" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Virhe kuvien uudelleennimeämisen määrityksissä" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Virhe videoiden latauksen alikansion määrityksissä" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Virhe kuvien latauksen alikansion määrityksissä" #~ msgid "Video Folders" #~ msgstr "Videokansiot" #~ msgid "Video backup folder name:" #~ msgstr "Videoiden varmuuskopiokansion nimi:" #~ msgid "Photo backup folder name:" #~ msgstr "Kuvien varmuuskopiokansion nimi:" #~ msgid "Photo Download Folders" #~ msgstr "Kuvien latauskansiot" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Videoiden latauskansiot" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Varoitus: Tiedostossa ei ole riittävästi metatietoja " #~ "alikansioiden luomiseksi. Käytä muita alikansion nimeämisvalintoja." #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Kuva- ja videonimien ristiriidat" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Kun varmuuskopiodaan, valitse kirjoitetaanko saman nimisten tiedostojen " #~ "päälle vai ohitetaanko tiedoston varmuuskopiointi." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Määrittele, pitäisikö kuvien, videoiden ja kansioiden nimistä poistaa " #~ "merkit, jotka eivät ole sallittuja muissa käyttöjärjestelmissä." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Valitse latauskansio. Alikansiot ladattuja videoita varten luodaan tähän " #~ "hakemistoon automaattisesti, käyttäen alla määritettyä rakennetta." #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Määrität kansio mihin varmuuskopiot tallennetaan laitteella. \n" #~ "\n" #~ "Huomaa: tällä tullaan myös selvittämään käytetäänkö laitetta " #~ "varmuuskopiointiin. Luo jokaiseen laitteeseen mitä haluat käyttää " #~ "varmuuskopiointiin, kansio käyttäen yhtä näistä nimistä." #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Saman niminen kuva havaittu, mutta kuvat on otettu eri aikaan" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Virhe: %(inst)s" #~ msgid "Photo has already been downloaded" #~ msgstr "Kuva on jo ladattu" #~ msgid "_File" #~ msgstr "_Tiedosto" #~ msgid "_Select" #~ msgstr "_Valitse" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s / %(total)s %(filetypes)s (%(remaining)s jäljellä)" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Valitse kaikki _työkoodilliset" #~ msgid "Select All Without _Job Code" #~ msgstr "Valitse kaikki työ_koodittomat" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Kun kuva tai video samalla nimellä on jo ladattu, valitse ohitetaanko " #~ "lataaminen vai lisätäänkö tiedostonimeen yksilöllinen tunniste." #~ msgid "display debugging information when run from the command line" #~ msgstr "näytä vianhakutietoja suorittaessa komentoriviltä" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "%(file_type)s varmuuskopio on jo olemassa" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "%(file_type)s Varmuuskopio ylikirjoitettiin" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s ei varmuuskopioida" rapid-photo-downloader-0.9.37/po/fr.po000066400000000000000000006250211514521326000175660ustar00rootroot00000000000000# French translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # Julien Valroff , 2011. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:17+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Français \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" "Afficher les numéros de version du programme et de ses bibliothèques et " "quitter." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "Afficher les informations du programme lors de l'exécution à partir de la " "ligne de commande." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Afficher les informations de débogage lorsque exécuté en ligne de commande." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Lister les extensions de fichiers photo et vidéo que le programme reconnaît " "et quitter." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Activer ou désactiver le renommage de photos." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Activer ou désactiver le renommage de vidéos." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Activer ou désactiver la détection automatique des périphériques à partir " "desquels transférer." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Activer ou désactiver le transfert à partir de cet ordinateur." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "CHEMIN" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Le CHEMIN sur cet ordinateur depuis lequel transférer." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Le CHEMIN vers lequel les photos seront transférées." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Le CHEMIN vers lequel les vidéos seront transférées." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Activer ou désactiver la sauvegarde de photos et de vidéos pendant le " "transfert." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Activer ou désactiver la détection automatique des périphériques de " "sauvegarde." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "RÉPERTOIRE" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "Le DOSSIER dans lequel les sauvegardes sont stockées sur le périphérique de " "sauvegarde de photos détecté automatiquement, le nom du dossier étant " "utilisé pour identifier si le périphérique est utilisé ou non pour les " "sauvegardes. Pour chaque périphérique que vous souhaitez utiliser pour " "sauvegarder des photos, créez un dossier avec ce nom." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "Le DOSSIER dans lequel les sauvegardes sont stockées sur le périphérique de " "sauvegarde vidéo détecté automatiquement, le nom du dossier étant utilisé " "pour identifier si le périphérique est utilisé ou non pour les sauvegardes. " "Pour chaque périphérique que vous souhaitez utiliser pour sauvegarder des " "vidéos, créez un dossier avec ce nom." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Le CHEMIN où les photos seront sauvegardées lorsque la détection automatique " "des périphériques de sauvegarde est désactivée." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Le CHEMIN où les vidéos seront sauvegardées lorsque la détection automatique " "des périphériques de sauvegarde est désactivée." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Ignorer les photos avec l'extension suivante : %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Activer ou désactiver le démarrage des transferts dès que le programme " "démarre lui-même." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Activer ou désactiver le démarrage des transferts dès qu'un périphérique est " "connecté." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Activer ou désactiver l'utilisation du cache des miniatures de Rapid Photo " "Downloader. L'éteindre ne supprime pas le contenu du cache existant." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Supprimer toutes les miniatures dans le cache de miniatures de Rapid Photo " "Downloader et quitter." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Oublier les fichiers précédemment transférés et quitter." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Réinitialiser tous les paramètres de programme à leurs valeurs par défaut, " "supprimer toutes les miniatures dans le cache des miniatures, oublier les " "fichiers précédemment transférés et quitter." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" "Inclure les information de débogage de gphoto2 dans les fichiers journaux." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Imprimer les informations sur le terminal à propos des appareils photo " "connectés et quitter." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "vidéo THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Appareils photo" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Périphériques" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Transfert à partir de %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Sélectionner une source" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Appareils photo" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Périphériques" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "Mo/sec" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Quelques secondes" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 seconde" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d secondes" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minute" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutes" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 heure" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d heures" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 jour" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d jours" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minute, 1 seconde" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minute, %d secondes" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minutes, 1 seconde" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutes, %(seconds)d secondes" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 heure, 1 minute" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 heure, %d minutes" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d heures, 1 minute" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d heures, %(minutes)d minutes" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 jour, 1 heure" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 jour, %d heures" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d jours, 1 heure" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d jours, %(hours)d heures" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Rechercher" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Rapports d'erreur - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Rechercher dans les rapports" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Rechercher l'occurrence précédente de la phrase" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Rechercher la prochaine occurrence de la phrase" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Surligner tout" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Surligner toutes les occurrences de la phrase" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Casse identique" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Recherche sensible à la casse" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Mots entiers" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Rechercher uniquement les mots entiers" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s corespondances sur %s" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Effacer" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Phrase introuvable" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s sur %(total)s correspondances" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Recherche..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Le nombre de nouvelles entrées ajouté au rapport d'erreur depuis sa dernière " "ouverture. Cliquer pour ouvrir le rapport d'erreur." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Veuillez signaler le problème à {website}.

                                                  " "Dans votre rapport de bogue, décrivez ce que vous attendiez et ce que vous " "avez observé.

                                                  Le rapport de bogue doit également inclure les " "paramètres du programme et les fichiers journaux. Pour créer un fichier avec " "ces informations supplémentaires, cliquez sur Enregistrer." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Informations supplémentaires enregistrées" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                  {tarfile}
                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                  Click here to see the file in your file manager." msgstr "" "Les informations de rapport de bogue supplémentaires ont été créées dans " "votre répertoire personnel dans un fichier tar :
                                                  {tarfile}
                                                  . Vous " "devez joindre ce fichier au rapport de bogue vous-même. Il ne sera pas joint " "automatiquement.

                                                  Cliquez ici pour voir le " "fichier dans votre gestionnaire de fichiers." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Erreur lors de la création d'informations supplémentaires" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Les informations de rapport de bogue supplémentaires n'ont pas été créées. " "Veuillez malgré tout déposer un rapport de bogue." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Incluez dans votre rapport de bogue les fichiers journaux du programme. Le " "rapport de bogue doit inclure {log_file}, mais joindre les autres " "fichiers journaux est souvent utile.

                                                  Si possible, veuillez également " "inclure le fichier de configuration du programme {config_file}." "

                                                  Cliquez ici pour ouvrir le dossier des " "journaux et ici pour ouvrir le dossier de " "configuration." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "La mise à niveau vers la dernière version vous " "permettra de déterminer si le problème que vous avez rencontré a déjà été " "résolu." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problème dans Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Un problème est survenu dans Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Si le même problème se reproduit avant la fermeture du programme, il n'y " "aura que cette seule notification." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Un problème s'est produit dans Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Veuillez signaler le problème sur {website}\n" "Joignez le fichier journal trouvé dans {log_path} à votre rapport de bogue\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Date/heure" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Texte" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nom de fichier" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Métadonnées" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Séquences" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Étiquette de transfert" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Date de l'image" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Date de la vidéo" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Aujourd'hui" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Hier" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Date du transfert" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nom" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extension" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Numéro d'image" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Numéro de vidéo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Ouverture" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Vitesse d'obturation" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Longueur focale" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Marque de l'appareil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modèle de l'appareil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modèle de l'appareil (version courte)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Nom court de l'appareil photo avec trait d'union" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Numéro de série" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Nombre de déclenchements de l'obturateur" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Numéro de fichier" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Répertoire seulement" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Répertoire et fichier" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nom du propriétaire" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Largeur" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Hauteur" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Longueur" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Images par seconde" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artiste" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Droits d’auteur" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Transferts journaliers" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Numéro de session" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Numéro de sous-dossier" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Nombres stockés" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Séquence alphabétique" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Tous les chiffres" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Dernier chiffre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "2 derniers chiffres" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "3 derniers chiffres" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "4 derniers chiffres" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Casse originale" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAJUSCULES" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minuscules" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Un chiffre" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Deux chiffres" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Trois chiffres" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quatre chiffres" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinq chiffres" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Six chiffres" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sept chiffres" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Sous-secondes" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAAMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-MM-JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "AAAA_MM_JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "AA_MM_JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMJJAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMJJAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "JJMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "JJMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mois (complet)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mois (en abrégé)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Jour de la semaine (complet)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Jour de la semaine (abbréviation)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutes)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Date" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Date (tirets)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Date (tirets bas)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Date et étiquette de transfert" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "AAAAMM_étiquette de transfert" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Sous-répertoire date et étiquette de transfert" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "AAAAMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Étiquette de transfert" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Nom de fichier originel" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Date/heure et transferts aujourd'hui" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "AAAAMMJJ-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Date et transferts aujourd'hui" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "AAAAMMJJ-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Date/heure et numéro d'image" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "AAAAMMJJ-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Date/heure et étiquette de transfert" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "AAAAMMJJ-HHMM-étiquette de transfert-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "AAAAMMJJ-étiquette de transfert-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Date/heure et numéro de vidéo" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "AAAAMMJJ_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Résolution" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "AAAAMMJJ-HHMM-1-1920 x 1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s et %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Préférences" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Langue" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisation" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatures" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Gestion des erreurs" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Avertissements" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Consolidation" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Divers" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Analyse de périphérique" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Analyser uniquement les périphériques externes" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Rechercher des photos et des vidéos uniquement sur des périphériques " "externes à l'ordinateur,\n" "y compris les appareils photo, les cartes mémoire, les disques durs externes " "et les lecteurs flash USB." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Analyser uniquement les dossiers spécifiques sur les périphériques" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Rechercher des photos et des vidéos uniquement dans les dossiers spécifiés " "ci-dessous (à l'exception des chemins\n" "spécifié dans « Chemins ignorés »).\n" "\n" "Si vous modifiez ce paramètre, tous les périphériques seront à nouveau " "analysés." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Dossiers à analyser :" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Dossiers au niveau de base des systèmes de fichiers de périphérique à " "analyser\n" "pour les photos et les vidéos." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Ajouter..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Ajouter un dossier à la liste des dossiers à analyser pour les photos et " "vidéos.\n" "\n" "La modification de ce paramètre entraîne une nouvelle analyse de tous les " "périphériques." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Supprimer" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Supprimer un dossier de la liste des dossiers pour rechercher des photos et " "des vidéos.\n" "\n" "La modification de ce paramètre entraîne une nouvelle analyse de tous les " "périphériques." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Périphériques configurés pour être automatiquement ignorés ou téléchargés." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Périphériques mémorisés" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Supprimer un périphérique de la liste des périphériques à ignorer ou à " "télécharger automatiquement." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Tout supprimer" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Emplacements exclus" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "La fin d'un chemin qui ne devrait jamais être analysé pour des photos ou des " "vidéos." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Ajoutez un chemin d'accès à la liste des chemins à ignorer.\n" "\n" "La modification de ce paramètre entraîne l'analyse de tous les périphériques." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Supprimez un chemin de la liste des chemins à ignorer.\n" "\n" "La modification de ce paramètre entraîne l'analyse de tous les périphériques." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Effacez la liste des chemins à ignorer.\n" "\n" "La modification de ce paramètre entraîne l'analyse de tous les périphériques." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Utiliser les expressions régulières de style Python" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Utilisez des expressions régulières dans la liste des chemins ignorés.\n" "\n" "La modification de ce paramètre entraîne l'analyse de tous les périphériques." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Langue : " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Prend effet au prochain démarrage" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatisation du programme" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Démarrer le transfert au démarrage de l'application" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Commencer le transfert lors de l'insertion d'un périphérique" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Démonter (éjecter) le périphérique à la fin du transfert" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Quitter l'application après un transfert réussi" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" "Quitter l'application même si des avertissements ou des erreurs ont été " "signalés lors du transfert" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Génération de miniatures" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Générer des miniatures" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" "Générer des miniatures pour afficher dans la fenêtre principale du programme" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Mettre en cache les miniatures" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Enregistrez les miniatures présentées dans la fenêtre du programme principal " "dans un cache de vignette unique à Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Générer des miniatures système" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Pendant le transfert, enregistrez les miniatures qui peuvent être utilisées " "par les gestionnaires de fichiers de bureau et d'autres programmes" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Nombre de cœurs de processeur utilisés pour générer des miniatures." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Cœurs de processeur :" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Cache des miniatures" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Calcul..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "jours" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "indéfiniment" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Taille du cache :" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Nombre de miniatures :" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Taille de la base de données :" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Cacher les miniatures non traitées pour :" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Purger le cache..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimiser le cache..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Passer le transfert" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Ne pas transférer le fichier et émettre un message d'erreur" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Ajouter un identifiant unique" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Ajouter un identifiant comme _1 ou _2 à la fin du nom de fichier, " "immédiatement avant l'extension du fichier" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Écraser" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Écraser le fichier précédemment sauvegardé" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Passer" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Ne pas écraser le fichier de sauvegarde et émettre un message d'erreur" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Lorsqu'une photo ou une vidéo du même nom a déjà été transférée, choisissez " "d'ignorer le ttransfert du fichier ou d'ajouter un identifiant unique :" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Utiliser des nombres séquentiels pour générer des noms de fichiers uniques " "est fortement recommandé. Configurez le renommage de fichier depuis le " "panneau Renommer de la fenêtre principale." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Lors de la sauvegarde, choisissez d'écraser le fichier qui possède le même " "nom sur le périphérique de sauvegarde ou de passer la sauvegarde :" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Avertissements de programme" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Afficher un avertissement lorsque :" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Transfert des fichiers actuellement non affichés" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Avertir lorsque sur le point de transférer des fichiers qui ne sont pas " "affichés dans la fenêtre principale." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Les destinations de sauvegarde sont manquantes" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Avertir avant de commencer un transfert s'il n'est pas possible de " "sauvegarder les fichiers." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Les bibliothèques de programme sont manquantes ou cassées" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Avertir si une bibliothèque de logiciels utilisée par Rapid Photo Downloader " "est manquante ou ne fonctionne pas." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Les métadonnées du système de fichiers ne peuvent pas être définies" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Avertir s'il y a une erreur dans la définition des métadonnées du système de " "fichiers d'un fichier, comme sa date de modification." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Fichiers non gérés rencontrés" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Avertir après l'analyse d'un périphérique ou de cet ordinateur s'il existe " "des fichiers non reconnus qui ne seront pas inclus dans le transfert." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Ne pas avertir à propos des fichiers non gérés avec des extensions :" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Les extensions de fichiers ne sont pas sensibles à la casse et ne doivent " "pas inclure le point de séparation." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Ajouter" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Ajoutez une extension de fichier à la liste des types de fichiers non pris " "en charge à ne pas traiter." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Retirez une extension de fichier de la liste des types de fichiers non pris " "en charge à ne pas traiter." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Videz la liste des types de fichiers non pris en charge à ne pas traiter." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Consolidation de photos et de vidéos" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analyse les résultats des analyses de périphériques à la recherche de " "fichiers en double et de paires RAW et JPEG correspondantes,\n" "les comparant sur plusieurs appareils et sessions de téléchargement." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Traiter les fichiers RAW et JPEG en tant que :" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Une photo" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Deux photos" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Afficher les paires de photos RAW et JPEG correspondantes sur une seule " "photo et, si elle est cochée, télécharger les deux." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Afficher les paires de photos RAW et JPEG correspondantes sous la forme de " "deux photos différentes. Vous pouvez toujours synchroniser leurs numéros de " "séquence." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Avec des photos RAW et JPEG correspondantes :" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Ne pas marquer les JPEG pour le téléchargement" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Ne marque pas les RAW pour le téléchargement" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Marquer les deux pour le téléchargement" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Lorsque les photos RAW et JPEG correspondantes sont trouvées, les marquer " "automatiquement pour téléchargement." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Si vous désactivez la consolidation de fichiers, choisissez ce qu'il faut " "faire lorsqu'un périphérique de téléchargement est inséré pendant que les " "téléchargements terminés sont affichés :" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Lorsqu'un périphérique de transfert est inséré lorsque les transferts " "effectués sont affichés :" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Effacer les transferts terminés" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Conserver l'affichage des transferts terminés" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Demander ce qu'il faut faire" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Effacer automatiquement l'affichage des transferts terminés chaque fois " "qu'un nouveau périphérique de transfert est inséré." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Continuez à afficher les transferts terminés chaque fois qu'un nouveau " "périphérique de transfert est inséré." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Demander s'il faut continuer à afficher les transferts terminés ou les " "effacer chaque fois qu'un nouveau périphérique de transfert est inséré." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Ignorer les métadonnées de date/heure DNG sur les périphériques MTP" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignorer les métadonnées de date/heure DNG sur les périphériques MTP et " "utiliser la date de modification du fichier à la place.\n" "\n" "Utile pour les périphériques comme certains téléphones et tablettes qui " "créent des métadonnées DNG incorrectes." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Lire les métadonnées des photos en utilisant uniquement ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Utilise ExifTool au lieu d'Exiv2 pour lire les métadonnées des photos et " "extraire les miniatures.\n" "\n" "La valeur par défaut est d'utiliser Exiv2, en s'appuyant sur ExifTool " "uniquement lorsqu'Exiv2 ne prend pas en charge\n" "le format de fichier lu.\n" "\n" "Exiv2 est rapide, précis et presque toujours fiable, mais il se bloque lors " "de l'extraction\n" "des métadonnées d'un petit nombre de fichiers, tels que les fichiers DNG " "produits par les appareils photo\n" "Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                  3. Gstreamer is unable to extract thumbnails.
                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Transferts terminés" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Obtenir de l'aide en ligne..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "< Langue du système >" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Rétablit les valeurs de préférence %s par défaut" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Voulez-vous purger le cache des miniatures ? Le cache sera purgé au prochain " "redémarrage." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Purger le cache des miniatures" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Voulez-vous optimiser le cache des miniatures ? Le cache sera optimisé au " "prochain redémarrage." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimiser le cache des miniatures" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Saisir un dossier à analyser" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Spécifiez un dossier qui sera analysé" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Dossier :" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Saisissez un emplacement à exclure" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Saisissez un emplacement pour lequel les photos et les vidéos ne seront pas " "recherchées" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Emplacement :" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Saisir une extension de fichier" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Spécifier une extension de fichier (sans le point)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Extension :" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Extension de fichier non valide" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "L'extension de fichier %s est reconnue par Rapid Photo Downloader, il " "est donc inutile de prévenir de sa présence." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Types de fichiers reconnus :\n" "\n" "Photos :\n" "%(photos)s\n" "\n" "Vidéos :\n" "%(videos)s\n" "\n" "Audio :\n" "%(audio)s\n" "\n" "Autres :\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Mariage" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Anniversaire" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Les préférences de sous-dossier ne devraient pas commencer avec un %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" "Les préférences de sous-dossier ne devraient pas se terminer avec un %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" "Les préférences de sous-dossier ne devraient pas contenir deux %s consécutifs" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Erreur : %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Erreur : %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Erreur GPhoto2 : %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Impossible d'initialiser l'appareil photo, probablement parce qu'un autre " "programme l'utilise. Aucun fichier n'a été copié." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Impossible de lire le répertoire %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Impossible d'accéder à la date de modification ou à la taille de %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Impossible de lire le fichier %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Impossible d'écrire le fichier %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Impossible de déplacer le fichier %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Impossible de supprimer le fichier %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Impossible de copier le fichier %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Le fichier de longueur zéro %s ne sera pas téléchargé" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" "Impossible de déterminer la date de modification du système de fichiers pour " "%s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Impossible de charger les métadonnées depuis %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Impossible de charger les métadonnées depuis %(name)s. Le %(filetype)s n'a " "pas été téléchargé." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Une erreur s'est produite lors du paramétrage des métadonnées du système de " "fichiers d'un fichier sur le système de fichiers %s. Si cette erreur " "survient à nouveau sur le même système de fichiers, elle ne sera plus " "signalée." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Fichier %s non géré rencontré. Il ne sera pas transférer." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s existe déjà." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "La %(destination)s de %(filetype)s a été modifiée le %(date)s à %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" "La %(source)s de %(filetype)s n'a pas été transférée depuis %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "La %(source)s de %(filetype)s a été transférée depuis %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "L'identifiant unique « %s » a été ajouté au nom de fichier." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "La %(destination)s de sauvegarde existante de %(filetype)s a été modifiée le " "%(date)s à %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "La %(source)s de %(filetype)s n'a pas été sauvegardée depuis %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "La précédente %(destination)s de sauvegarde de %(filetype)s a été modifiée " "le %(date)s à %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Lors de la synchronisation des valeurs de séquence RAW + JPEG, un %(file)s " "%(filetype)s a été rencontré et n'a pas été téléchargé." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Lors de la synchronisation des valeurs de séquence RAW + JPEG, les photos " "ont été détectées avec les mêmes noms de fichiers, mais prises à des moments " "différents :" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s a été prise le %(image1_date)s à %(image1_time)s, et %(image2)s " "le %(image2_date)s à %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Impossible de finaliser le nom de fichier pour %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "La métadonnée %(type)s est manquante." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Les métadonnées suivantes sont manquantes : %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Conversion de date/heure échouée : %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Impossible d'extraire les métadonnées de date/heure valides ou de déterminer " "l'heure de modification du fichier." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Le nom de fichier n'a pas d'extension." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Le nom du fichier n'a pas de composante unique." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" "Erreur lors de la génération du composant %(component)s. Erreur : %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Il n'y a pas de données pour générer le %(subfolder_file)s pour " "%(filename)s. Le %(filetype)s n'a pas été téléchargé." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Impossible de créer le sous-dossier de téléchargement %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Impossible de créer le sous-dossier de sauvegarde %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Problèmes durant l'analyse de %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problèmes de copie depuis %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Problèmes lors de la finalisation des noms de fichiers et de la génération " "de sous-dossiers" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problèmes de sauvegarde vers %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Le temps écoulé entre les photos et vidéos consécutives qui est utilisé pour " "construire la chronologie" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1,5 h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "La chronologie regroupe des photos et des vidéos en fonction de la durée " "écoulée entre les prises consécutives. Utilisez-la pour identifier les " "photos et les vidéos prises à différentes périodes dans une seule journée ou " "durant plusieurs jours consécutifs." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Utilisez le curseur (ci-dessous) pour régler le temps écoulé entre les " "prises de vue consécutives utilisé pour construire la chronologie." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Chronologie en construction..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Construction de la chronologie..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Basculer de la synchronisation de la chronologie au défilement des " "miniatures (Ctrl T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool a rencontré un problème

                                                    Rapid Photo Downloader " "utilise ExifTool pour récupérer les métadonnées des photos et vidéos. Le " "programme fonctionnera sans, mais son installation est vivement " "recommandée." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problème avec ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problème avec libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                    Missing applications: " "%(applications)s

                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                    \n" "

                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Télécharger" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Actualiser..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Préférences" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Quitter" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "&Rapports d'erreur" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Effacer les transferts terminés" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Obtenir de l'aide en ligne..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Astuce du jour..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Signaler un problème..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Faire un don..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Traduire cette application..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&À propos..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Chronologie" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Destination" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Renommer" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Sauvegarde" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Activer ou désactiver l'utilisation de périphériques reliés à cet ordinateur " "en tant que sources de transfert" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Activer ou désactiver l'utilisation d'un répertoire sur cet ordinateur en " "tant que source de transfert" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Cet ordinateur" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Sélectionner un répertoire source" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Tout" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Nouveau" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Afficher :" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Heure de modification" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "État enregistré" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Type de fichier" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Périphérique" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Tri :" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Ordre croissant" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Ordre décroissant" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Tout sélectionner :" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Photos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Vidéos" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Transférer %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Reprendre le transfert" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Suspendre" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Merci de signaler un problème dans Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                    Do you really want to " "change the source path to %(new_path)s?

                                                    You are currently downloading " "from %(source_path)s.

                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "photo" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "vidéo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" "Vous ne pouvez pas changer la destination du transfert pendant qu'il " "s'exécute." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Confirmation de la destination du transfert

                                                    Voulez-vous " "vraiment définir la destination du transfert %(file_type)s en %(path)s ?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                    \n" "Do you want to proceed with the download?" msgstr "" "\n" "Téléchargement de tous les fichiers

                                                    \n" "Un téléchargement comprend toujours tous les fichiers dont le téléchargement " "est vérifié,\n" "y compris ceux qui ne sont pas actuellement affichés parce que la " "chronologie\n" "est utilisée ou parce que seuls les nouveaux fichiers sont affichés." "

                                                    \n" "Voulez-vous continuer le téléchargement ?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Ces répertoires de destination ne sont pas valides :\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Ce répertoire de destination n'est pas valide :\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Échec de transfert" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Le transfert ne peut pas se dérouler." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Les photos et les vidéos ne seront pas sauvegardées car il n'y a pas " "d'emplacement pour les sauvegarder. Voulez-vous toujours commencer le " "transfert ?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Il n'existe aucun périphérique de sauvegarde pour la sauvegarde de " "%(filetype)s. Voulez-vous toujours lancer le transfert ?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "photos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "vidéos" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                    Do you still want to start the download?" msgstr "" "Les destinations de sauvegarde de photos et de vidéos n'existent pas ou " "ne peuvent pas être écrites.

                                                    Voulez-vous toujours lancer le " "transfert ?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                    Do you still want to start the download?" msgstr "" "La destination de sauvegarde%(filetype)s n'existe pas ou ne peut pas être " "écrite.

                                                    Voulez-vous toujours lancer le transfert ?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problème de sauvegarde" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s left (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s transférés" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "erreur lors du transfert de %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avertissements" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Tous les transferts sont terminés" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s transféré" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "Échec de transfert pour %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 échec" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d échecs" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 avertissement" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d avertissements" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "%(no_files_and_types)s transférés de %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "%(no_files_and_types)s transférés de %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Aucun fichier transféré — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Aucun fichier transféré" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Les préférences de l'application ne sont pas valides" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                    Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Activer l'accès à l'appareil iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Réessayer" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorer ce périphérique" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Désolé, un problème inattendu s'est produit lors de l'analyse de %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Malheureusement, vous ne pouvez pas transférer depuis ce périphérique." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Une solution pour régler le problème pourrait être un transfert depuis la " "carte mémoire de l'appareil photo à l'aide d'un lecteur de carte." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Analyse du périphérique échouée" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s ne peut pas être analysé car il ne peut pas être démonté.

                                                    Vous pouvez fermer toute autre application (comme un navigateur de " "fichiers) qui l'utilise et réessayez. Si cela ne fonctionne pas, débranchez " "%(camera)s de l'ordinateur et rebranchez-le." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Le téléchargement ne peut pas démarrer car %(camera)s ne peut pas être " "démonté.

                                                    Vous pouvez fermer toute autre application (comme un " "navigateur de fichiers) qui l'utilise et réessayez. Si cela ne fonctionne " "pas, débranchez %(camera)s de l'ordinateur et rallumez-le, puis, choisissez " "les fichiers que vous souhaitez télécharger." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Téléchargement terminé" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s dont le téléchargement est terminé sont affichés." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Voulez-vous effacer les transferts terminés ?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Téléchargement terminé" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s dont le téléchargement est terminé sont affichés." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Voulez-vous effacer le transfert terminé ?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" "Voulez-vous transférer des photos et des vidéos depuis le périphérique " "%(device)s ?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" "Voulez-vous ignorer les %s chaque fois que ce programme est exécuté ?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Tous les appareils photo, téléphones et tablettes portant le même nom de " "modèle seront ignorés." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Voulez-vous ignorer le périphérique %s à chaque fois que ce programme est " "exécuté ?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Tout périphérique portant le même nom sera ignoré." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Transfert de %(location)s vers cet ordinateur." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                    On some systems, scanning " "this location can take a very long time." msgstr "" "Voulez-vous vraiment transférer à partir d'ici ?

                                                    Sur certains " "systèmes, l'analyse de cet emplacement peut prendre beaucoup de temps." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Génération des miniatures pour %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Analyse de %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s sur %(available files)s contrôlés pour transfert (%(hidden)s " "hidden)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s de %(available files)s contrôlés pour transfert" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Abandon du programme." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Ne jamais exécuter ce programme en tant qu'utilisateur sudo / root." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Vous devez installer ExifTool pour exécuter Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader est installé à plusieurs endroits.\n" "\n" "Désinstallez toutes les copies sauf la version que vous souhaitez exécuter." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Tous les paramètres et caches ont été réinitialisés." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Le cache des miniatures a été réinitialisé." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Les fichiers mémorisés ont été oubliés." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "sous-dossier et nom de fichier" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nom de fichier" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "sous-dossier" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "photos et vidéos" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "photos ou vidéos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Vidéos" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "une vidéo" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Vidéo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Photos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "une photo" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Photo" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s sur %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Photo" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Vidéo" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Racine du système de fichiers" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Images" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Désolé, le mot de passe était incorrect." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Mot de passe :" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Prise le %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Modifiée le %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Cartes mémoire : %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Carte mémoire : %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Transféré comme :" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                    Previous download:
                                                    %(filename)s
                                                    %(path)s
                                                    %(date)s" msgstr "

                                                    Transfert précédent :
                                                    %(filename)s
                                                    %(path)s
                                                    %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                    Manually set as previously downloaded on %(date)s" msgstr "" "

                                                    Défini manuellement comme précédemment téléchargé le %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Ouvrir dans l'explorateur de fichiers..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Copier le chemin" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Marquer le fichier comme étant téléchargé" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Marquer les fichiers comme étant téléchargés" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "o" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "ko" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "Mo" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "Go" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "To" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "Po" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "un" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "deux" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "trois" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "quatre" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "cinq" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "six" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sept" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "huit" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "neuf" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "dix" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "onze" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "douze" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "treize" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "quatorze" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "quinze" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "seize" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "dix-sept" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "dix-huit" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "dix-neuf" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "vingt" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Crédits" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Traducteurs" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Les sauvegardes ne sont pas configurées" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Aucun volume de sauvegarde détecté" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Les emplacements de sauvegarde valides ne sont pas encore spécifiés" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Vous pouvez archiver vos photos et vidéos vers des emplacements multiples " "dès lors qu'elles sont transférées, sur différents disques durs par exemple." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Sauvegarder les photos et les vidéos lors du transfert" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Détecter automatiquement les volumes de sauvegarde" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Spécifiez le dossier dans lequel les sauvegardes sont stockées sur le " "périphérique.

                                                    Note : La présence d'un dossier avec ce nom est " "utilisée pour déterminer si le périphérique est utilisé pour les " "sauvegardes. Pour chaque périphérique que vous souhaitez utiliser pour " "sauvegarder, créez un dossier avec un de ces noms de dossier. En ajoutant " "les deux dossiers, le même appareil peut être utilisé pour sauvegarder des " "photos et des vidéos." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nom du dossier photo :" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nom du dossier vidéo :" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Exemple :" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Si vous désactivez la détection automatique, choisissez les emplacements " "exacts des sauvegardes." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Emplacement de sauvegarde des photos :" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Sélectionnez l'emplacement de la sauvegarde photo" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Emplacement de sauvegarde des vidéos :" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Sélectionnez l'emplacement de la sauvegarde vidéo" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "lecteur1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "lecteur2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Utilisation projetée de stockage de sauvegarde" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Options de sauvegarde" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Utilisé" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Excès" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Capacité du périphérique inconnue" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Pas d'espace libre sur %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s libre sur %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Utilisation prévue du stockage après transfert" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Personnalisé..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Configurer la création de sous-dossier photo" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Configurer la création de sous-dossier vidéo" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Analyse du périphérique..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorer ce périphérique provisoirement" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorer ce périphérique définitivement" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Analyser à nouveau" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s plein" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Autre" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Cliquer sur la case à cocher d'un fichier à transférer pour le sélectionner " "ou le désélectionner." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Les fichiers déjà transférés sont mémorisés. Vous pouvez toujours marquer " "les fichiers précédemment transférés pour télécharger à nouveau, mais ils ne " "sont pas vérifiés par défaut, et leurs miniatures sont grisées afin que vous " "puissiez les différencier des fichiers qui ne doivent pas encore être " "transférés." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Si plus d'un fichier est sélectionné, ils prendront tous la marque du " "fichier dont la case à cocher a été cliquée, qu'ils aient été cochés ou non." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Cliquer sur la case à cocher d'un périphérique pour sélectionner ou " "désélectionner rapidement tous ses fichiers pour le transfert." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Après la fin du transfert, une icone remplace la case à cocher de la " "vignette. La couleur de l'icone indique si le transfert a réussi (vert), a " "rencontré un problème de renommage de fichier (jaune/orange), ou a échoué " "(rouge)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "En cas de problème, une icône rouge apparaît en bas de la fenêtre pour " "indiquer le nombre de rapports d'erreur. En cliquant dessus, vous ouvrez la " "fenêtre du rapport d'erreur." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "La fenêtre du rapport d'erreur liste le moindre problème rencontré rencontré " "avant, pendant ou après le transfert. Un triangle orange représente un " "avertissement, un cercle rouge indique un échec, et un cercle noir indique " "une défaillance plus sérieuse. Vous pouvez cliquer sur l'hyperlien pour " "ouvrir son fichier ou périphérique dans un gestionnaire de fichier. Vous " "pouvez aussi chercher les rapports à l'aide du champ de recherche en bas à " "gauche de la fenêtre du rapport d'erreur." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Vous pouvez transférer simultanément à partir de plusieurs appareils photo, " "smartphones, cartes mémoires et disques durs ;\r\n" "autant de périphériques que votre ordinateur peut en gérer en même temps." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "La chronologie regroupe des photos et des vidéos en fonction du temps " "écoulé entre les prises consécutives. Utilisez-la pour identifier les photos " "et les vidéos prises à différentes périodes dans une seule journée ou " "pendant plusieurs jours consécutifs." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                    " msgstr "" "

                                                    Dans l'illustration ci-dessus, la première ligne de la chronologie est " "noire car tous les fichiers de cette date ont déjà été transférés.

                                                    Le " "curseur de chronologie ajuste le temps écoulé entre les prises consécutives " "utilisées pour construire la chronologie :

                                                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Pour afficher des photos et des vidéos d'une plage de temps particulière, " "utilisez la souris (éventuellement en combinaison avec les touches " "Shift ou Ctrl ) pour sélectionner des périodes de temps. " "Lorsqu'une plage de temps est sélectionnée, le bouton chronologie du côté " "gauche de la fenêtre principale sera mis en surbrillance." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Un transfert comprend toujours tous les fichiers vérifiés pour " "téléchargement, y compris ceux qui ne sont pas affichés actuellement, car la " "chronologie est utilisée." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Vous pouvez masquer ou afficher les sources de téléchargement en cliquant " "sur le nom du périphérique depuis lequel vous téléchargez en haut à gauche " "de la fenêtre du programme." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                    2. Checked State: whether the file is marked for download.
                                                    3. Filename: the full filename, including extension.
                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                    5. File Type: photo or video." "
                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                    " msgstr "" "Les miniatures peuvent être triées en utilisant divers critères :" "
                                                    1. heure de modification: quand le fichier a été modifié pour la " "dernière fois ou selon le système de fichiers.
                                                    2. coché : si le " "fichier est marqué pour transfert.
                                                    3. nom de fichier : le nom " "complet incluant l'extension.
                                                    4. extension: l'extension de " "fichier. Vous pouvez l'utiliser pour regrouper les images JPEG et RAW, par " "exemple.
                                                    5. type de fichier : photo ou vidéo.
                                                    6. périphérique : nom du périphérique depuis lequel les photos et " "vidéos sont transférées.
                                                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "L'une des fonctionnalités les plus utiles de Rapid Photo Downloader est sa " "capacité à générer automatiquement des sous-dossiers de transfert et à " "renommer les fichiers au fur et à mesure qu'il télécharge, en utilisant un " "schéma de votre choix." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Pour spécifier l'endroit où vous voulez que vos fichiers soient transférés " "et comment vous souhaitez les nommer, ouvrez le panneau approprié sur le " "côté droit de la fenêtre de l'application : Destination, Renommer ou Étiquette de transfert." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                    " msgstr "" "Lorsque que vous pensez à la structure de vos dossiers de transfert, garder " "à l'esprit deux types de dossier :
                                                    1. Le dossier de destination, " "e.g. "Images", "Photos", ou "Vidéos". Ce " "dossier doit déjà exister sur votre ordinateur. Sur l'illustration ci " "dessous, les dossiers de destination sont "Pictures" et "" "Videos". Le nom du dossier de destination est affiché dans la barre " "grise juste au dessus de l'arborescence des dossiers, avec une icone de " "dossier à gauche et une icone d'engrenage tout à fait à droite.
                                                    2. Les " "sous-dossiers de transfert, qui sont des répertoires automatiquement " "créés par Rapid Photo Downloader. Ils peuvent déjà exister sur votre " "ordinateur, mais n'ont pas besoin de l'être. Ils seront générés dans le " "dossier de destination.
                                                    " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Vous pouvez transférer les photos et vidéos vers le même dossier de " "destination, ou spécifier des dossiers de destination différents pour chaque " "type. De même que pour les sous-dossiers de transfert photos et les " "vidéos—Transférez photos et vidéos vers les mêmes sous-dossiers, ou " "utilisez des structures différentes pour chaque type." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Les sous-dossiers de téléchargement générés automatiquement peuvent contenir " "d'autres sous-dossiers générés automatiquement si nécessaire. Un plan commun " "est de créer un sous-dossier d'une année et ensuite une série de sous-" "dossiers année-mois-jour à l'intérieur." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                    " msgstr "" "Dans la mesure du possible, le programme affiche un aperçu des sous-dossiers " "de téléchargement de photos et de vidéos à télécharger :" "
                                                    1. l'arborescence des dossiers de destination affiche les sous-dossiers " "de téléchargement déjà sur votre ordinateur (ceux dans une police de " "caractères normale, non italique) et les sous-dossiers qui seront créés lors " "du téléchargement (ceux dont les noms sont en italique).
                                                    2. L'arborescence des dossiers affiche également dans quels sous-" "dossiers les fichiers seront téléchargés (ceux de couleur noire).
                                                    " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Pour créer automatiquement des sous-dossiers de téléchargement lorsque vous " "transférez, vous pouvez utiliser l'un des préréglages intégrés de Rapid " "Photo Downloader ou créer un préréglage personnalisé. Cliquez sur l'icône en " "forme d'engrenage pour afficher un menu déroulant :" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "À l'aide du menu déroulant, sélectionnez un préréglage intégré ou cliquez " "sur Personnalisé pour configurer votre propre schéma. Vous créez vos " "propres schémas en utilisant l'éditeur de génération de sous-dossiers de " "photos ou de vidéos :" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Il est facile de télécharger des images RAW dans un dossier, et les images " "JPEG dans un autre. Utilisez simplement l'Extension de nom de fichier " "dans le cadre de votre système de génération de sous-dossier de transfert :" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Cette illustration montre un préréglage personnalisé enregistré nommé "" "Mon préréglage personnalisé"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Vous ne devez pas créer de sous-dossiers de téléchargement imbriqués. Cette " "illustration montre la génération de sous-dossiers de téléchargement qui ne " "contiennent que la date à laquelle les photos ont été prises et une " "étiquette de transfert :" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Pour en savoir plus sur toutes les façons dont vous pouvez générer des noms " "de sous-dossiers de transfert et des noms de fichiers, rendez-vous sur la documentation en ligne." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Les étiquettes de transfert vous permettent d'entrer facilement du " "texte pour définir des ensembles de photos et de vidéos. Vous pouvez les " "utiliser dans les sous-dossiers et les noms de fichiers. Dans cette " "illustration, certains fichiers ont reçu l'étiquette "Street", et " "les fichiers sélectionnés sont sur le point d'obtenir l'étiquette "" "Green Bazaar":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Vous pouvez appliquer des étiquettes, nouvelles ou existantes, avant de " "commencer un transfert. Si il n'y a aucun fichier auquel une étiquette a été " "appliquée, vous serez invité à entrer une étiquette de transfert avant que " "ne débute le transfert." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" "Recherchez des conseils pour vous guider lorsque vous travaillez avec des " "étiquettes de transfert :" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Les astuces varient en fonction du contexte, par exemple lorsque la souris " "survol un bouton." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                    3. Session number: reset each time the program is run.
                                                    4. Sequence letter: like session numbers, but uses letters.
                                                    5. Read more about sequence numbers in the online documentation.

                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Le panneau Renommer vous permet de configurer le renommage de " "fichier. Pour renommer vos fichiers, vous pouvez choisir parmi les " "préréglages de renommage existants ou définir le vôtre." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                      Read more about file renaming in " "the online " "documentation.

                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Vous pouvez sauvegarder vos photos et vos vidéos à plusieurs emplacements " "comme des disques durs externes en partage réseau. Les périphériques de " "sauvegarde peuvent être détectés automatiquement ou spécifiés." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "Dans cet exemple, l'emplacement sauvegardephoto ne contient pas de " "dossier nommé Vidéos, donc les vidéos ne seront pas sauvegardées." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Plusieurs des préférences du programme peuvent être définies à partir de la " "ligne de commande, y compris les sources de transfert, les destinations et " "les sauvegardes. En outre, les paramètres peuvent être réinitialisés à leur " "état par défaut et les caches et fichiers mémorisés effacés." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Vous pouvez aussi importer les préférences depuis l'ancienne version 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Astuce du jour" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Le saviez-vous ?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Afficher les astuces au démarrage" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Suivant" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Précédent" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Réinitialiser" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Afficher les dossiers système" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Système de fichiers" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Autre..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (l'emplacement n'existe pas)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" "Sélectionner une étiquette de transfert existante ou en créer une nouvelle" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "L'étiquette de transfert sera appliquée à %s qui n'a pas encore d'étiquette." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "L'étiquette de transfert sera appliquée à %s qui n'ont pas encore " "d'étiquettes." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Appliquer une étiquette au transfert" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Entrez une nouvelle étiquette de transfert" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "La nouvelle étiquette de transfert sera appliquée à %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nouvelle étiquette de transfert" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Étiquette de transfert :" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Sélectionnez des photos et des vidéos pour pouvoir leur appliquer une " "nouvelle étiquette de transfert ou une existante." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "La nouvelle étiquette de transfert sera appliquée à toutes les photos et/ou " "vidéos." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Cliquez sur le bouton Appliquer pour appliquer l'étiquette de transfert " "actuelle à toutes les photos et/ou vidéos sélectionnées. Vous pouvez " "également double-cliquer sur l'étiquette." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "La suppression d'une étiquette de transfert ne la supprime que de la liste " "des étiquettes sauvegardées, et non des photos ou des vidéos auxquels elle a " "pu être appliquée." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Si vous souhaitez utiliser les étiquettes de transfert, configurez le " "renommage de fichier ou les noms de sous-dossiers de destination." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Derniers utilisés" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Types d'étiquettes de transfert :" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nouveau..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Appliquer" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Supprimer" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Souhaitez-vous vraiment supprimer toutes les étiquettes de transfert ?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Supprimer toutes les étiquettes de transfert" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Étiquettes de transfert" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Conseil : %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Enregistrer un nouveau préréglage personnalisé..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Supprimer tous les préréglages personnalisés..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Nouveau préréglage personnalisé)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (modifié)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Mettre à jour le préréglage personnalisé « %s »" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Enregister le nouveau préréglage personnalisé - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Nom du préréglage :" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Éditeur de sous-répertoires photo" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Éditeur de sous-répertoires vidéo" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Renommage de photos" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Renommage de vidéos" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Attention : Il n'y a pas suffisamment " "de données pour générer entièrement le nom. Veuillez utiliser d'autres " "options de renommage." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                      %(separator)s creates a new subfolder level." msgstr "" "Le caractère %(separator)s créé un nouveau niveau de sous-dossier." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Il n'est pas nécessaire de commencer ou de finir avec le séparateur de " "dossiers %(separator)s, car il est ajouté automatiquement." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Attention: Des noms de fichiers unique " "ne seront peut être pas générés. Utiliser Sequence values pour avoir des " "noms uniques." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Préréglage :" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Insérer" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Enregistrer le préréglage - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Voulez-vous enregistrer les modifications dans un nouveau préréglage " "personnalisé ?

                                                      La création d'un préréglage personnalisé n'est pas " "nécessaire, mais peut vous aider à rester organisé.

                                                      Les modifications " "apportées aux préférences seront toujours appliquées indépendamment de la " "création ou non d'un nouveau préréglage personnalisé." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Voulez-vous enregistrer les modifications dans un préréglage " "personnalisé ?

                                                      Si vous le souhaitez, vous pouvez créer un nouveau " "préréglage personnalisé ou mettre à jour le préréglage personnalisé existant." "

                                                      Les modifications apportées aux préférences seront toujours " "appliquées indépendamment de la sauvegarde d'un préréglage personnalisé ou " "non." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Enregister le nouveau préréglage personnalisé" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Transférer 8 photos et 10 vidéos" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Se souvenir de ce choix" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Ne plus me demander" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Ne plus m'avertir" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Ne plus avertir à propos des bibliothèques de programmes manquantes ou " "cassées" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Un compteur pour le nombre de transferts quotidiens" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Transferts journaliers :" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Un compteur rappelé chaque fois que le programme est exécuté " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Nombre stocké :" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "L'heure à laquelle le numéro de séquence Transferts aujourd'hui doit " "être réinitialisé" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Début du jour :" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synchroniser RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Synchroniser les numéros de séquence pour les couples RAW et JPEG " "correspondants.\n" "\n" "Consultez la documentation en ligne pour plus de détails." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Numéros de séquence" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Enlever les caractères incompatibles" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Si les noms de photos, vidéos ou dossiers doivent avoir des caractères " "supprimés car non-autorisés par d'autres systèmes d'exploitation" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Compatibilité" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Renommage de photos" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Renommage de vidéos" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Options de renommage" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&Valider" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Fermer" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Annuler" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Enregistrer" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Aide" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Rétablir les valeurs par défaut" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Oui" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Non" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Monter le lecteur %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Démonter les lecteurs %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Démonter le lecteur %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Désolé, une erreur s'est produite lors du montage des lecteurs %s" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Désolé, une erreur s'est produite lors du démontage des lecteurs %s" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Désolé, une erreur s'est produite lors du montage du lecteur %s" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Désolé, une erreur s'est produite lors du démontage du lecteur %s" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Lecteurs Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Activer le montage automatique des lecteurs Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Monter automatiquement tous les lecteurs Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Lecteur" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Point de montage" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Montage automatique" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Démontage automatique à la sortie" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Opérations en attente :" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Appliquer les opérations en attente" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Voulez-vous monter le lecteur %s ?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Voulez-vous monter les lecteurs %s ?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Lecteur amovible" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Lecteur local" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Transférer des photos et des vidéos avec Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Transférez, renommez et sauvegardez des photos et des vidéos à partir " "d'appareils photo et d'autres périphériques" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Transfert d'images" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "photo;télécharger;transférer;photographie;importation;vidéo;RAW;appareil " "photo;téléphone;sauvegarde;mémoire;carte;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importe des photos et des vidéos depuis des appareils " "photo, des téléphones, des cartes mémoires et d'autres périphériques à haute " "vitesse. Il peut être configuré pour renommer des photos et des vidéos avec " "des noms de fichiers significatifs que vous spécifiez. Il peut également " "sauvegarder des photos et des vidéos lorsqu'elles sont transférées. Il " "télécharge et sauvegarde sur plusieurs périphériques simultanément." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Une des spécificités de Rapid Photo Downloader est sa chronologie, qui " "regroupe des photos et des vidéos en fonction du temps écoulé entre les " "prises consécutives. Utilisez-le pour identifier les photos et les vidéos " "prises à différentes périodes dans une journée ou pendant plusieurs jours " "consécutifs." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Écrit par un photographe pour les photographes professionnels et amateurs, " "Rapid Photo Downloader est facile à configurer et à utiliser. Les " "préférences du programme sont configurées sans utiliser de codes compliqués. " "Les tâches courantes peuvent être automatisées, telles que le démontage " "d'une carte mémoire lorsque le transfert est terminé." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "La fenêtre principale" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Renommage" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importer les préférences à partir d'une ancienne version de programme et " #~ "quitter. Nécessite le programme en ligne de commande gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Pour importer des préférences à partir de l'ancienne version de Rapid " #~ "Photo Downloader, vous devez installer le programme gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Aucune préférence de programme préalable détectée : sortie." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "" #~ "Importation de préférences à partir de Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Voulez-vous copier le numéro de séquence mémorisé, qui a la valeur %d ?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s sur %(total)s correspondances" #~ msgid "Backing up error" #~ msgstr "Erreur lors de la sauvegarde" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Source : %(source)s\n" #~ "Destination : %(destination)s" #~ msgid "Download Progress" #~ msgstr "Progression du transfert" #~ msgid "Size" #~ msgstr "Taille" #~ msgid "Download cannot proceed" #~ msgstr "Impossible de procéder au transfert" #~ msgid "MB/s" #~ msgstr "Mo/s" #~ msgid "and" #~ msgstr "et" #~ msgid "Using backup device" #~ msgstr "Utilisation du volume de sauvegarde" #~ msgid "Using backup devices" #~ msgstr "Utilisation des volumes de sauvegarde" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Environ %(minutes)i:%(seconds)02i restantes" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Environ %i secondes restantes" #~ msgid "About 1 minute remaining" #~ msgstr "Environ 1 minute restante" #~ msgid "About 1 second remaining" #~ msgstr "Environ 1 seconde restante" #, python-format #~ msgid "and %s" #~ msgstr "et %s" #~ msgid "only output errors to the command line" #~ msgstr "n'affiche que les erreurs sur la ligne de commande" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "affiche les informations de l'application sur la ligne de commande " #~ "lorsque l'application est active (défaut: %default)" #~ msgid "Name + extension" #~ msgstr "Nom + extension" #~ msgid " " #~ msgstr " " #~ msgid ":" #~ msgstr ":" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Program Automation" #~ msgstr "Automatisation de l'application" #~ msgid "Example" #~ msgstr "Exemple" #~ msgid "Download Subfolders" #~ msgstr "Sous-dossiers de transfert" #~ msgid "Original:" #~ msgstr "Original :" #~ msgid "Example:" #~ msgstr "Exemple :" #~ msgid "New:" #~ msgstr "Nouveau :" #~ msgid "Error Handling" #~ msgstr "Gestion des erreurs" #~ msgid "Backup\t" #~ msgstr "Sauvegarde\t" #~ msgid "Backup" #~ msgstr "Sauvegarde" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Détecter automatiquement les volumes de stockage amovibles" #~ msgid "Rename Options" #~ msgstr "Options de renommage" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Choisissez le dossier de destination. Les sous-dossiers pour les photos " #~ "transférées seront automatiquement crées dans ce dossier selon la " #~ "structure spécifiée ci-dessous." #~ msgid "Download folder:" #~ msgstr "Dossier de destination :" #~ msgid "Error Log" #~ msgstr "Journal des erreurs" #~ msgid "Rename Options" #~ msgstr "Options de renommage" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Préférences : Rapid Photo Downloader" #~ msgid "_Error Log" #~ msgstr "Journal des _erreurs" #~ msgid "_Help" #~ msgstr "_Aide" #, python-format #~ msgid "Example: %s" #~ msgstr "Exemple : %s" #~ msgid "Select a folder to download photos to" #~ msgstr "Sélectionnez le dossier de destination" #~ msgid "Download Folder" #~ msgstr "Dossier de destination" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/disqueexterne/Photos" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Effacer les transferts terminés" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Spécifiez l'heure au format 24h à laquelle la séquence Transferts " #~ "journaliers doit être réinitialisée." #~ msgid "externaldrive1" #~ msgstr "disqueexterne1" #~ msgid "externaldrive2" #~ msgstr "disqueexterne2" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilité avec d'autres systèmes d'exploitation" #~ msgid "Download / Pause" #~ msgstr "Transfert / Pause" #~ msgid "_Translate this Application..." #~ msgstr "_Traduire cette application..." #~ msgid "Sequence Numbers" #~ msgstr "Séquences numériques" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "Prague" #~ msgstr "Prague" #~ msgid "Manila" #~ msgstr "Manille" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Téhéran" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rome" #~ msgid "Moscow" #~ msgstr "Moscou" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsovie" #~ msgid "Job Codes" #~ msgstr "Étiquettes de transfert" #~ msgid "Job Codes" #~ msgstr "" #~ "Étiquettes de transfert" #~ msgid "Enter a Job Code" #~ msgstr "Entrer une étiquette de transfert" #~ msgid "Job Code:" #~ msgstr "Étiquette de transfert" #~ msgid "Device Detected" #~ msgstr "Périphérique détecté" #~ msgid "_Add..." #~ msgstr "_Ajouter..." #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Source : %(source)s" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "" #~ "Synchroniser les séquences numériques pour les paires d'images RAW + JPEG" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Le dossier de destination n'a pas pu être créé %(directory)s\n" #~ msgid "Remove all Job Codes?" #~ msgstr "Supprimer toutes les étiquettes de transfert ?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "" #~ "Êtes-vous sûr de vouloir supprimer toutes les étiquettes de transfert ?" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Sélectionnez un dossier contenant %(file_types)s" #~ msgid "Select a folder to download videos to" #~ msgstr "Sélectionnez un dossier vers lequel transférer vos vidéos" #~ msgid "Error in Video Rename preferences" #~ msgstr "Erreur dans les préférences de renommage des vidéos" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Erreur dans les préférences de renommage des photos" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "" #~ "Erreur dans les préférences des sous-dossiers de transfert de vidéos" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "" #~ "Erreur dans les préférences des sous-dossiers de transfert de photos" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Attention : Il n'y a pas assez de métadonnées pour générer " #~ "correctement le nom. Utilisez d'autres options de renommage." #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Des photos portant le même nom mais prises à différents moments ont été " #~ "détectées" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Les préférences de dossier %(filetype)s entrées sont invalides et ne " #~ "peuvent être utilisées.\n" #~ "Elles vont être réinitialiseées à leurs valeurs par défaut." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Attention : Il n'y a pas suffisamment de métadonnées pour " #~ "générer les sous-dossiers correctement. Veuillez utiliser d'autres " #~ "options pour nommer les sous-dossiers." #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s sur %(total)s %(filetypes)s (%(remaining)s restants)" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s sur %(total)s %(filetypes)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Erreur : %(inst)s" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "Réinitialise tous les paramètres et préférences du programme" #~ msgid "Photos:" #~ msgstr "Photos :" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "Liste des extensions de fichiers photo et vidéo reconnues par le programme" #~ msgid "Videos:" #~ msgstr "Vidéos :" #~ msgid "All settings and preferences have been reset" #~ msgstr "Tous les paramètres et préférences ont été réinitialisés" #~ msgid "display debugging information when run from the command line" #~ msgstr "Affiche les informations de débogage en mode console" #~ msgid "Photo Rename" #~ msgstr "Renommage des phtoos" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Renommage des photos\t" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Exemple : /home/utilisateur/Images" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Dossiers de destination des " #~ "photos" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Dossiers de destination des " #~ "vidéos" #~ msgid "Video Rename\t" #~ msgstr "" #~ "Renommage des vidéos\t" #~ msgid "Automatically detect devices" #~ msgstr "Détecter les périphériques automatiquement" #~ msgid "Photo backup folder name:" #~ msgstr "Dossier de sauvegarde des photos :" #~ msgid "Location:" #~ msgstr "Emplacement :" #~ msgid "Photo Rename" #~ msgstr "Renommage des photos" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Transférez vos photos et vidéos de façon simple et fiable" #~ msgid "_File" #~ msgstr "_Fichier" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Photo et Vidéo Conflits de noms" #~ msgid "Free space:" #~ msgstr "Espace libre :" #~ msgid "; " #~ msgstr ", " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s disponibles" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Erreur lors de la génération de la composante %s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Des photos ayant des noms de fichiers indentiques mais ayant été prises à " #~ "des moments différents ont été détectées : %(details)s" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Erreur : %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Les métadonnées sont peut-être corrompues" #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problèmes lors de la génération de %s" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problème lors de la génération du sous-dossier et du nom de fichier" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problème lors de la génération du sous-dossier et du nom de fichier" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problème lors de la génération de %s" #~ msgid "there were errors backing up" #~ msgstr "il y a eu des erreurs lors de la sauvegarde" #~ msgid "Multiple problems were encountered" #~ msgstr "Plusieurs problèmes ont été rencontrés" #~ msgid "there was an error backing up" #~ msgstr "il y a eu une erreur lors de la sauvegarde" #~ msgid "There were errors backing up" #~ msgstr "Il y a eu des erreurs lors de la sauvegarde" #~ msgid "There was an error backing up" #~ msgstr "Il y a eu une erreur lors de la sauvegarde" #~ msgid "Next File" #~ msgstr "Fichier suivant" #~ msgid "Previous File" #~ msgstr "Fichier précédent" #~ msgid "_Download" #~ msgstr "_Transférer" #~ msgid "_Check All" #~ msgstr "Tout _cocher" #~ msgid "Devices" #~ msgstr "Périphériques" #~ msgid "Miscellaneous" #~ msgstr "Divers" #~ msgid "Video Rename" #~ msgstr "Renommage des vidéos" #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Sauvegarde écrasée sur %(volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Backups already exist in these locations: " #~ msgstr "Des sauvegardes existent déjà aux emplacements suivants : " #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s et %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s et %(volume)s (%(inst)s)." #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Une sauvegarde existe déjà sur %(volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Sauvegardes écrasées sur les périphériques suivants : " #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "Une erreur s'est produite lors de la création des répertoires sur " #~ "%(volume)s : %(inst)s." #~ msgid "Video backup folder name:" #~ msgstr "Dossier de sauvegarde des vidéos :" #~ msgid "_Include in download" #~ msgstr "_Inclure dans le transfert" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Lorsqu'une photo ou une vidéo portant le même nom a déjà été transférée, " #~ "choisissez si vous souhaitez sauter le transfert ou si vous préférez " #~ "ajouter un identifiant unique." #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Sauvegarde sur %(path)s" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Séléctionner tous les fic_hiers ayant une étiquette de transfert" #~ msgid "Select All Without _Job Code" #~ msgstr "Séléctionner tous les fichiers n'ayant pas d'étiquette de transfert" #~ msgid "_Select" #~ msgstr "_Sélection" #, python-format #~ msgid "Folder: %s" #~ msgstr "Répertoire: %s" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fichier: %(file)s" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s n'a pu être sauvegardé car aucun emplacement approprié nà pu " #~ "être trouvé." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s existe déjà" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s metadonné(e) illisible(s)" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Une erreur s'est produite lors de la copie de %(filetype)s" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s n'a pu être généré" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "La valeur de date et heure %s semble non valable." #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Une erreur c'est produite lors de l'archivage sur %(volume)s." #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "La dernière modification du fichier existant %(filetype)s a été effectuée " #~ "le %(date)s à %(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "La dernière modification du fichier existant %(filetype)s a été effectuée " #~ "le %(date)s à %(time)s. L'identifiant unique '%(identifier)s' ajouté." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Une erreur c'est produite lors de l'archivage sur %(volume)s: %(inst)s." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Il n'y a aucune donnée pour nommer le %(filetype)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Ainsi que, %(newproblem)s" #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Il a été archivé sur %(volume)s" #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s et %(final_volume)s." #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s existe déjà, mais cela a été archivé" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, et %(backinguperror)s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Une erreur s'est produite lors de la copie de %(filetype)s, mais cela a " #~ "été archivé" #~ msgid "The following metadata is missing: " #~ msgstr "la métadonnée suivante est manquante: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s et %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " En outre, il y avait un %(problem)s." #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " En outre, il y avait des %(problems)s." #, python-format #~ msgid "Path: %s" #~ msgstr "Chemin: %s" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Spécifier si les noms de photo, de vidéo et de dossier doivent avoir des " #~ "caractères supprimés n'étant pas autorisés par d'autre systèmes " #~ "d'exploitation." #~ msgid "_Remember this choice" #~ msgstr "Se souveni_r de ce choix" #~ msgid "_Get Help Online..." #~ msgstr "Aide en li_gne..." #~ msgid "_Make a Donation..." #~ msgstr "Faire un don..." #~ msgid "_View" #~ msgstr "_Voir" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "Le périphérique %(device)s n'a pas été démonté" #~ msgid "Performance" #~ msgstr "Performance" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Générer les aperçus (plus lent)" #~ msgid " It was backed up to these devices: " #~ msgstr " Il a été archivé sur ce périphérique : " #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Lors de l'archivage, choisir s'il faut écraser ou passer un fichier ayant " #~ "le même nom sur le volume de sauvegarde." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Démonter (« éjecter ») le périphérique après un transfert réussi" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Spécifier le dossier dans lequel l'archivage est stocké sur le " #~ "périphérique. \n" #~ "\n" #~ "Note: ceci sera également utilisé pour déterminer si oui ou non le " #~ "périphérique est utilisé pour les sauvegardes. Créez un répertoire avec " #~ "un de ces noms sur chaque volume de sauvegarde." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Des erreurs se sont produites lors de la sauvegarde sur le volume de " #~ "sauvegarde suivant : " #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Des erreurs se sont produites lors de la création des répertoires sur les " #~ "volume de sauvegarde suivants : " #~ msgid "Video Folders" #~ msgstr "Dossiers vidéos" #~ msgid "Photo Folders" #~ msgstr "Dossiers photos" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Si vous désactivez la détection automatique, choisissez les emplacements " #~ "exacts des photos et vidéos." #~ msgid "Re_move All" #~ msgstr "Tout suppri_mer" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Les périphériques sont les emplacements d'où sont chargés les photos et " #~ "vidéos, tels que les caméras, les cartes mémoire ou volumes de stockage " #~ "amovibles.\n" #~ "\n" #~ "Vous pouvez charger à partir de différents périphériques simultanément ou " #~ "vous pouvez spécifier un emplacement sur votre disque dur.\n" #~ "\n" #~ "Charger directement à partir d'une caméra est actuellement une options " #~ "au stade expérimental. Si le chargement direct à partir de la caméra " #~ "fonctionnement lentement ou pas du tout, essayez le réglage en mode PTP. " #~ "Si c'est impossible, un lecteur de carte devra être utilisé." #~ msgid "Invalid regular expression" #~ msgstr "Expression rationnelle non valide" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Enlever tous les exmplacements exclus ?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Enlever tous les exmplacements exclus ?" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Les expressions rationnelles ci-dessous sont invalides et seront enlevées " #~ "si vous ne les corrigez pas :\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Cette expression rationnelle est invalide et sera enlevée si vous ne la " #~ "corrigez pas :\n" #~ "%s" #~ msgid "Use _python-style regular expressions" #~ msgstr "Utiliser les expressions rationnelles de type _python" #~ msgid "Remembered Paths" #~ msgstr "Emplacements mémorisés" #~ msgid "Device Options" #~ msgstr "" #~ "Options des périphériques" #~ msgid "Device Options" #~ msgstr "Options des périphériques" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Choisissez le dossier de destination. Des sous-dossiers pour les vidéos " #~ "transférées seront automatiquement créés dans ce dossier en utilisant la " #~ "structure spécifiée ci-dessous." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Si vous activez la détection automatique des volumes de stockage " #~ "amovibles, le périphérique sera scanné dans son intégralité. Pour les " #~ "grands volumes, cela peut prendre un certain temps.\n" #~ "\n" #~ "Lorsque cette options est activée et qu'un périphérique potentiel est " #~ "détecté, il vous sera demandé s'il doit être scanné ou non." #~ msgid "R_emove All" #~ msgstr "Tout supprim_er" #~ msgid "Backup" #~ msgstr "Sauvegardes" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Choisissez un dossier dans lequel sauvegarder les vidéos" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Choisissez un dossier dans lequel sauvegarder les photos" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Supprimer tous les emplacements mémorisés ?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Supprimer tous les emplacements mémorisés ?" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Sauvegarde des photos vers %(path)s et des vidéos vers %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Sauvegarde des photos et vidéos vers %(path)s" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Les emplacements mémorisés sont associés aux périphériques que vous avez " #~ "choisis de toujours scanner ou ignorer lorsque la détection automatique " #~ "des périphériques de stockage amovible est activée." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Spécifiez la portion finale de tout emplacement que vous souhaitez " #~ "ignorer lors d'une recherche de photos ou de vidéos sur un périphérique. " #~ "Tout emplacement se terminant par ces valeurs sera ignoré lors de la " #~ "recherche." #~ msgid "To" #~ msgstr "Vers" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Êtes-vous sûr de vouloir transférer depuis cet emplacement ? Sur certains " #~ "systèmes, la recherche de photos ou de vidéos peut prendre du temps." #~ msgid "the root of the file system" #~ msgstr "Partition racine" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Transfert depuis %(location)s." #~ msgid "Copy" #~ msgstr "Copier" #~ msgid "Move" #~ msgstr "Déplacer" #~ msgid "From" #~ msgstr "Depuis" #~ msgid "Auto Detect" #~ msgstr "Détecter automatiquement" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Pivoter automatiquement les images au format JPEG" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Désolé, la fonctionnalité de transfert de vidéos est désactivée. Afin de " #~ "l'activer, installez soit les modules python hachoir metadata et " #~ "kaa metadata, soit exiftool." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s répertoire de destination protégé en écriture" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s répertoire de destination n'est pas valide" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s répertoires de destination n'existe pas" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Est-ce qu'il faut transférer des photos et vidéos à partir de ce " #~ "périphérique ou cette partition ?" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s a déjà été transféré" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "Le nom de fichier, l'extension et l'information Exif indiquent qu'il a " #~ "déjà été transféré." #~ msgid "Failed to create download subfolder" #~ msgstr "Echec de création de sous-répertoire de destination" #~ msgid "Photo has already been downloaded" #~ msgstr "La photo a déjà été transférée" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "Spécifier manuellement le chemin des périphériques à partir desquels " #~ "télécharger, écraser les préférences du programme" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "Détecter automatiquement les périphériques à partir desquels télécharger, " #~ "écraser les préférences du programme" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "Lecture en cours: %(photos)s photos et %(videos)s vidéos trouvées" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Erreur: activez l'auto-détection ou spécifiez manuellement un chemin pour " #~ "les périphériques à partir desquels télécharger mais ne faites pas les " #~ "deux." #~ msgid "Help" #~ msgstr "Aide" #~ msgid "Check All Photos" #~ msgstr "Sélectionner toutes les photos" #~ msgid "Check All Videos" #~ msgstr "sélectionner toutes les vidéos" #~ msgid "About..." #~ msgstr "À propos..." #~ msgid "Quit" #~ msgstr "Quitter" #~ msgid "Refresh" #~ msgstr "Actualiser" #~ msgid "_Uncheck All" #~ msgstr "To_ut désélectionner" #~ msgid "scanning..." #~ msgstr "Analyse..." #~ msgid "_Report a Problem..." #~ msgstr "_Signaler un problème..." #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "Les %(file_type)s n'ont pas été remplacées" #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Échec de vérification du fichier sur %(volume)s. La version sauvegardée " #~ "diffère de la version téléchargée." #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Sauvegarde des %(file_type)s remplacée" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Une sauvegarde des %(file_type)s existe déjà." #~ msgid "An unknown error occurred" #~ msgstr "Une erreur inconnue s'est produite" #~ msgid "File verification failed on these devices: " #~ msgstr "Échec de vérification du fichier sur les périphériques suivants : " #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Aucun périphérique de sauvegarde contient un répertoire valide pour " #~ "sauvegarder les %(filetype)s" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Échec de vérification du fichier. La version téléchargée diffère de " #~ "l'original." #~ msgid "Verify files as they are downloaded" #~ msgstr "Verifier les fichiers lorsqu'ils sont téléchargés" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "Les %(filetype)s n'ont pas été téléchargés correctement" rapid-photo-downloader-0.9.37/po/hr.po000066400000000000000000003747471514521326000176100ustar00rootroot00000000000000# Croatian translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2018-11-06 19:47+0000\n" "Last-Translator: Launchpad Translations Administrators \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2019-03-30 00:28+0000\n" "X-Generator: Launchpad (build 18910)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Uređaji" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                      {tarfile}
                                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                      If possible, please also include the program's configuration " "file {config_file}.

                                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 #, fuzzy msgid "A problem occurred in Rapid Photo Downloader" msgstr "Postavke: Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Ime datoteke" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Danas" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Jučer" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Naziv" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Ekstenzija" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Broj slike" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Dužina ekspozicije" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Žarišna duljina" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model fotoaparata" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serijski broj" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Ime vlasnika" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "VELIKA SLOVA" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "mala slova" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "GGGGMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "GGGG-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "GGMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "GG-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDGGGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMGGGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "GGGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizacija" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Preskoči preuzimanje" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Dodaj jedinstveni identifikator" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Preskoči" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                      3. Gstreamer is unable to extract thumbnails.
                                                      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                        Missing applications: " "%(applications)s

                                                        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                        \n" "

                                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Uređaj" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                        Do you really want to " "change the source path to %(new_path)s?

                                                        You are currently downloading " "from %(source_path)s.

                                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fotografija" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotografije" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "video snimke" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "upozorenja" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Sva preuzimanja su završena" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                                        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "ime datoteke" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                        Previous download:
                                                        %(filename)s
                                                        %(path)s
                                                        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                        2. Checked State: whether the file is marked for download.
                                                        3. Filename: the full filename, including extension.
                                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                        5. File Type: photo or video." "
                                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                        1. Downloads today: tracks " "downloads completed during that day.
                                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                        3. Session number: reset each time the program is run.
                                                        4. Sequence letter: like session numbers, but uses letters.
                                                        5. Read more about sequence numbers in the online documentation.

                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                          Read more about file renaming in " "the online " "documentation.

                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                          Creating a custom preset is not required, but can help you keep " "organized.

                                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 #, fuzzy msgid "Automatic Mount" msgstr "Automatizacija" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy #~ msgid "Adding Rapid Photo Downloader to the Windows menu" #~ msgstr "Rapid Photo Downloader" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prag" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rim" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varšava" #~ msgid "Budapest" #~ msgstr "Budimpešta" #~ msgid "_File" #~ msgstr "_Datoteka" #~ msgid "_View" #~ msgstr "_Pogled" #~ msgid "_Get Help Online..." #~ msgstr "_Potraži pomoć na Internetu..." #~ msgid "_Help" #~ msgstr "_Pomoć" #~ msgid "_Select" #~ msgstr "_Odaberite" #~ msgid "Device Detected" #~ msgstr "Pronađeni uređaj" #~ msgid "Size" #~ msgstr "Veličina" #~ msgid "Devices" #~ msgstr "Uređaji" #~ msgid "Download Progress" #~ msgstr "Napredak preuzimanja" #~ msgid "Paris" #~ msgstr "Pariz" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "_Translate this Application..." #~ msgstr "Prevedi _ovaj program..." #~ msgid "_Report a Problem..." #~ msgstr "Prijavi _problem..." #~ msgid "_Make a Donation..." #~ msgstr "_Doniraj..." #~ msgid "Download / Pause" #~ msgstr "Preuzmi / Pauziraj" #~ msgid "scanning..." #~ msgstr "pretražujem..." #~ msgid "Example: %s" #~ msgstr "Primjer: %s" #~ msgid "Select a folder to download photos to" #~ msgstr "Odaberite direktorij za spremanje preuzetih fotografija" #~ msgid "Download cannot proceed" #~ msgstr "Preuzimanje se ne može nastaviti" #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Izvor: %(source)s\n" #~ "Odredište: %(destination)s" #~ msgid "and" #~ msgstr "i" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "Name + extension" #~ msgstr "Naziv + ekstenzija" #~ msgid " " #~ msgstr " " #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Sigurnosna kopija" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilnost s ostalim operacijskim sustavima" #~ msgid "Example" #~ msgstr "Primjer" #~ msgid "Example:" #~ msgstr "Primjer:" #~ msgid "Backup" #~ msgstr "Sigurnosna kopija" #~ msgid "Download folder:" #~ msgstr "Direktorij preuzimanja:" #~ msgid "_Add..." #~ msgstr "_Dodaj..." #~ msgid "Backing up error" #~ msgstr "Greška prilikom spremanja sigurnosne kopije" rapid-photo-downloader-0.9.37/po/hu.po000077500000000000000000006371341514521326000176060ustar00rootroot00000000000000# Hungarian translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # csola48 , 2017, 2019. # msgid "" msgstr "" "Project-Id-Version: Rapid Photo Downloader\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-08 12:07+0100\n" "Last-Translator: csola48 \n" "Language-Team: magyar\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-08 10:16+0000\n" "X-Generator: Poedit 2.0.6\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "A program és könyvtárai verziószámainak megjelenítése és kilépés." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "A program információk megjelenítése a parancssorból történő futtatáskor." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "A parancssorból történő futtatáskor jelezze ki a hibakeresési információkat." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Sorolja fel azokat a fényképeket és videófájl-kiterjesztéseket, amelyeket a " "program felismer és kilép." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Kapcsolja be vagy ki az átnevezés képek." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Kapcsolja be vagy ki a videók átnevezését." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "Kapcsolja be vagy ki a letöltött eszközök automatikus felismerését." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "A számítógépről történő letöltés be- vagy kikapcsolása." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "ELÉRÉSI ÚT" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Az ELÉRÉSI ÚT ezen a számítógépen, ahonnan letölthet." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Az ELÉRÉSI ÚT, ahova a fotókat letölteni fogják." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Az ELÉRÉSI ÚT, ahova a videókat letöltve lesznek." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Fotók és videók biztonsági mentésének bekapcsolása vagy kikapcsolása " "letöltés közben." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Kapcsolja be vagy ki a biztonsági másolatok automatikus felismerését." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "MAPPA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "A MAPPA, amelyben mentések tárolását a rendszer automatikusan észleli a " "fényképet biztonsági eszközt, a mappa neve annak segítségével azonosítják-e " "vagy sem az eszközt használják a mentéseket. Minden olyan eszköz esetében, " "amelyet a fotók támogatásához használni szeretne, hozzon létre egy mappát " "rajta ezzel a névvel." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "A MAPPA, amelyben a mentések az automatikusan észlelt video mentési eszközön " "tárolódnak, és a mappa neve azonosítja, hogy a készülék biztonsági " "másolatokat használ-e. Minden olyan eszköz esetében, amelyet videofájlok " "biztonsági mentéséhez kíván használni, hozzon létre egy mappát rajta ezzel a " "névvel." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Az ELÉRÉSI ÚT, ahol a biztonsági mentés automatikus felismerése esetén " "biztonsági mentést készül a fotókról." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Az ELÉRÉSI ÚT, ahova a videókról biztonsági másolat készül, amikor a mentési " "eszközök automatikus felismerése ki van kapcsolva." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" "A következő kiterjesztésekkel rendelkező fotók figyelmen kívül hagyása: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "Kapcsolja be vagy ki a letöltéseket a program indításakor." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Kapcsolja be vagy ki a letöltések indítását, amint egy eszközt behelyez." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Kapcsolja be vagy ki a Rapid Photo Downloader bélyegkép gyorsítótár " "használatát. A kikapcsolás nem törli a meglévő gyorsítótár tartalmát." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Törölje a bélyegképeket a Rapid Photo Downloader bélyegkép gyorsítótárában " "és lépjen ki." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Felejtse el, hogy mely fájlokat töltötte le és lépjen ki." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Állítsa vissza az összes programbeállításot az alapértelmezett értékekre, " "törölje az összes bélyegképet a bélyegkép gyorsítótárában, és felejtse el, " "hogy mely fájlokat töltötte le korábban és lépjen ki." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Adja meg a gphoto2 hibakeresési információkat a naplófájlokban." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Nyomtasson információt a terminálhoz a csatlakoztatott kamerákról és lépjen " "ki." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Használja a rendszer Qt témáját a beépített téma helyett" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Futtassa ezt a programot a waylandben vagy a szokásos X11-ben" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "videó THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "hang" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Fényképezőgépek" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Eszközök" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Letöltés innen: %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Válassza a Forrás lehetőséget" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s kamerák" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Eszközök" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sec" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Néhány másodperc" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 másodperc" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d másodperc" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 perc" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d perc" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 óra" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d óra" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 nap" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d nap" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 perc 1 másodperc" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 perc %d másodperc" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d perc 1 másodperc" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d perc %(seconds)d másodperc" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 óra 1 perc" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 óra %d perc" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d óra 1 perc" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d óra %(minutes)d perc" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 nap 1 óra" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 nap %d óra" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d nap 1 óra" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d nap %(hours)d óra" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Találat" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Hibajelentések - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Jelentések keresése" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Keresse meg a kifejezés korábbi előfordulását" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Keresse meg a kifejezés következő előfordulását" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Jelölje ki az összeset" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Jelölje ki a kifejezés összes előfordulását" # !!! #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Találat esetén" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Keresés a kisbetűk érzékenységével" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Teljes szavak" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Keresés teljes szavakra" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s -l %s találat" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Tiszta" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Kifejezés nem található" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s egyezés a(z) %(total)s összesből" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Keresés folyamatban ..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Az utolsó bejegyzések óta hozzáadott új bejegyzések száma. Kattintson a " "gombra a hibajelentés megnyitásához." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Kérjük, jelentse a problémát a {website} " "oldalon.

                                                          A hibajelentésben írja le, hogy várhatóan mi történik és " "mit figyelt meg. < br> A hibajelentésnek tartalmaznia kell a program " "beállításait és a naplófájlokat is. A további információkkal rendelkező fájl " "létrehozásához kattintson a Mentés gombra." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Kiegészítő információk mentve" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                          {tarfile}
                                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                          Click here to see the file in your file manager." msgstr "" "A további hibajelentési információkat az otthoni könyvtárban egy tar fájlban " "hozták létre:
                                                           {tarfile} 
                                                          Ezt a fájlt magának kell csatolnia a " "hibajelentéshez. Nem automatikusan csatolja.

                                                          Kattintson a ide a fájl megtekintéséhez a fájlkezelőben." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Hiba a kiegészítő információk létrehozásakor" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "A további hibajelentési információkat nem hozták létre. Mindenesetre " "jelentkezzen be egy hibajelentéssel." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                          If possible, please also include the program's configuration " "file {config_file}.

                                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Helyezze be a hibajelentésbe a program naplófájljait. A hibajelentésnek " "tartalmaznia kell a {log_file} fájlt, de a többi naplófájl " "csatolása is gyakran hasznos.

                                                          Ha lehetséges, kérjük, csatolja a " "program konfigurációs fájlját is {config_file} .

                                                          " "Kattintson a ide a naplókönyvtár megnyitásához, " "és itt a konfigurációs könyvtár." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "A legfrissebb verzióra történő frissítés " "lehetővé teszi annak megállapítását, hogy a felmerült probléma már " "megoldódott-e." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Probléma a Rapid Photo Downloader-ben" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Probléma merült fel a Rapid Photo Downloader alkalmazásban" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Ha ugyanaz a probléma ismét megjelenik, mielőtt a program kilép, akkor ez az " "egyetlen értesítés róla." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Probléma történt a Rapid Photo Downloader alkalmazásban\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Kérjük, jelentse a problémát a(z) {website} oldalon\n" "Csatolja a naplófájlt a hibajelentéshez, amelyet a következő helyen talál: " "{log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dátum és idő" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Szöveg" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Fájlnév" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metaadat" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sorozatok" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Munka-szám" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Kép dátuma" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Videó dátuma" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Ma" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Tegnap" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Letöltési idő" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Név" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Kiterjesztés" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Kép száma" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videó száma" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Rekesz" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Expozíciós idő" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Fókusztávolság" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Fényképezőgép gyártója" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Fényképezőgép típusa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Rövid típusmegnevezés" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Bővített típusmegnevezés" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Sorozatszám" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Zár számláló" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Fájl (sor)szám" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Csak mappa" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Mappa és fájl" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "A tulajdonos neve" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Szélesség" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Magasság" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Hosszúság" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Képkoca/másodperc" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Készítette" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Szerzői jog" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Mai letöltések" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Munkamenetszám" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Alkönyvtár száma" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Tárolt szám" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sorozat betű" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Minden számjegy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Utolsó számjegy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Utolsó 2 számjegy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Utolsó 3 számjegy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Utolsó 4 számjegy" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Eredeti kisbetű/nagybetű" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "NAGYBETŰS" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "kisbetűs" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Egy számjegy" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Két számjegy" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Három számjegy" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Négy számjegy" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Öt számjegy" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Hat számjegy" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Hét számjegy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Millimásodperc" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ÉÉÉÉHHNN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ÉÉÉÉ-HH-NN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ÉÉÉÉ_HH_NN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ÉÉHHNN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ÉÉ-HH-NN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ÉÉ_HH_NN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "HHNNÉÉÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "HHNNÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "HHNN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "NNHHÉÉÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "NNHHÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ÉÉÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ÉÉ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "NN" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Hónap (teljes)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Hónap (rövid)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Hétköznap (teljes)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Hétköznap (rövidítve)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "ÓÓPPMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "ÓÓPP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "ÓÓ-PP-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "ÓÓ-PP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "ÓÓ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "PP" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "MM" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Dátum" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Dátum (elválasztva)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Dátum (aláhúzással)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Dátum és munka-kód" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "YYYYMM_munka-kód" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Dátum és munka-kód aldosszié" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ÉÉÉÉHH" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Munka-kód" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Eredeti fájlnév" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Dátum-idő és mai letöltések" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ÉÉÉÉHHNN-ÓÓPP-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Dátum és mai letöltések" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ÉÉÉÉHHNN-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Dátum-idő és Fotó száma" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ÉÉÉÉHHNN-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Dátum-idő és munka-kód" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ÉÉÉÉHHNN-ÓÓPP-munka-kód-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ÉÉÉÉHHNN-munka-kód-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Dátum-idő és Videó száma" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ÉÉÉÉHHDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Felbontás" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ÉÉÉÉHHNN-ÓÓPP-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s és %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s és %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Beállítások" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Nyelv" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizálás" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Bélyegképek" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Időzónák" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Hibakezelés" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Figyelmeztetések" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Megerősítés" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Egyebek" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Eszközkeresés" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Csak külső eszközöket vizsgáljon" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Fényképek és videók csak a számítógépen kívüli eszközökről,\n" "beleértve a fényképezőgépeket, memóriakártyákat, külső merevlemezeket és USB " "flash meghajtókat." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Csak speciális mappákat vizsgáljon az eszközön" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fotók és videók keresése csak az alábbiakban megadott mappákban\n" "(kivéve az kihagyandó elérési utakat).\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz ismét beolvasható." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Mappák keresése:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "A beolvasandó eszközfájlrendszer alapszintű mappái\n" "fotókhoz és videókhoz." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Hozzáadás ..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Adjon egy mappát a mappák listájához, hogy fotókat és videókat olvashasson " "be.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz ismét beolvasható." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Eltávolít" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Távolítson el egy mappát a mappák listájáról a fotók és videók kereséséhez.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz ismét beolvasható." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Olyan eszközök, amelyeket beállított, hogy automatikusan figyelmen kívül " "hagyják vagy letöltik." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Megjegyzett eszközök" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Távolítson el egy eszközt az eszközök listájáról, hogy automatikusan " "figyelmen kívül hagyja vagy letöltse." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Mindent eltávolít" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Törölje azon eszközök listáját, amelyekről automatikusan figyelmen kívül " "hagy vagy letölt.\n" "\n" "Megjegyzés: A módosítások akkor lépnek életbe, amikor a számítógép a " "következő eszközkeresést végzi." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Mellőzött elérési út" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Az elérési út végső része, amelyen soha nem szabad fényképeket vagy videókat " "keresni." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Adjon hozzá egy elérési utat a figyelmen kívül hagyandó elérési utak " "listájához.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz újra beolvasásra " "kerül." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Távolítson el egy elérési utat a figyelmen kívül hagyni kívánt elérési utak " "listájáról.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz újra beolvasásra " "kerül." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Törölje a figyelmen kívül hagyandó elérési utak listáját.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz újra beolvasásra " "kerül." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Használjon python stílusú szabályos kifejezéseket" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Használjon szabályos kifejezéseket a figyelmen kívül hagyott elérési utak " "listáján.\n" "\n" "Ennek a beállításnak a megváltoztatásával minden eszköz újra beolvasásra " "kerül." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Nyelv: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* A program újraindításakor érvényesül" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Program automatizálás" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" "Csatolja fel azokat az eszközöket, amelyek még nem lettek automatikusan " "csatlakoztatva" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Csatlakoztasson eszközöket, például memóriakártyákat vagy külső meghajtókat, " "amikor\n" "az operációs rendszer nem csatlakoztatja őket automatikusan" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "A letöltés megkezdése a program indításakor" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Azonnali letöltés a készülék csatlakoztatását követően" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "A letöltés befejeztével távolítsa el a forrás eszközt" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Kilépés a programból a letöltés végeztével" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Kilépés a programból letöltési hibák és figyelmeztetések ellenére is" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Bélyegkép generáció" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Bélyegképek létrehozása" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Bélyegképek létrehozása a fő programablakban" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Bélyegképek gyorsítótár" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Mentse el a fő programablakban megjelenített bélyegképeket a Rapid Photo " "Downloader egyedi bélyegkép gyorsítótárában" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Rendszerbélyegképek létrehozása" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "A letöltés során mentse el a bélyegképeket, amelyeket az asztali fájlkezelők " "és más programok használhatnak" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "A bélyegképek előállításához használt CPU magok száma." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU magok:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Bélyegkép gyorsítótár" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Számítás..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "napok" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "örökké" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Gyorsítótár méret:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Bélyegképek száma:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Adatbázis mérete:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Gyorsítótárnak nem elérhető bélyegképek:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Gyorsítótár tisztítása..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Gyorsítás optimalizálása..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Figyelmen kívül hagyja az időzóna és a nyári időszámítás változásait" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Eltolási felbontás (perc):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "A fénykép vagy videó eredeti készítésének időpontjától számított eltolás " "kiszámításához használt többszörös" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Ha azt észleli, hogy egy fájlt korábban letöltöttek-e:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "További információ az időzóna kezeléséről" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "A letöltés kihagyása" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Ne töltse le a fájlt és adjon ki hibaüzenetet" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Egyedi azonosító megadása" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Adjon hozzá egy _1 vagy _2 azonosítót a fájlnév végéhez közvetlenül a fájl " "kiterjesztése előtt" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Felülírás" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Felülírja az előzőleg mentett fájlt" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Kihagyás" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Ne írja felül a biztonsági másolatot és adjon ki hibaüzenetet" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Ha ugyanazt a fényképet vagy videót már le is töltötte, válassza ki, hogy " "kihagyja-e a fájl letöltését vagy egyedi azonosítót ad:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Erősen ajánlott a sorozatszámok használata, amelyek automatikusan " "létrehoznak egyedi fájlneveket. Állítsa át a fájl átnevezését a főablak " "Átnevezés panelen." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "A biztonsági mentés során válassza ki, hogy felülírja-e a mentett eszközön " "egy azonos nevet tartalmazó fájlt, vagy hagyja felül írni a biztonsági " "másolatot:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Program figyelmeztetések" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Figyelmeztetés megjelenítése, ha:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "A jelenleg nem megjelenített fájlok letöltése" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Figyelmeztetés, amikor olyan fájlokat tölt le, amelyek nem jelennek meg a " "főablakban." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "A mentési célok hiányoznak" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Figyelmeztetés a letöltés megkezdése előtt, ha a fájlok biztonsági mentése " "nem lehetséges." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "A programkönyvtárak hiányoznak vagy hibásak" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Figyelmeztetés, ha a Rapid Photo Downloader által használt szoftverkönyvtár " "hiányzik vagy nem működik." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "A fájlrendszer metaadatait nem lehet beállítani" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Figyelmeztetés, ha hiba van a fájl fájlrendszer metaadataiban, például a " "módosítási idő beállításának." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Nem kezelt fájlok találkozása" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Figyelmeztetés az eszköz vagy a számítógép lekeresése után, ha vannak " "ismeretlen fájlok, amelyek nem szerepelnek a letöltésben." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Ne figyelmeztesse a nem kezelt fájlokat kiterjesztéssel:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "A fájlkiterjesztések kis-és nagybetűket nem tartalmaznak és nem kell " "tartalmazniuk a vezető pontot." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Hozzáad" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Adjon hozzá egy fájlkiterjesztést a nem kezelt fájltípusok listájához, hogy " "ne figyelmeztessen." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Távolítson el egy fájlkiterjesztést a nem kezelt fájltípusok listájáról, " "hogy ne figyelmeztessen." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Törölje a nem kezelt fájltípusok fájlkiterjesztéseinek listáját, hogy ne " "figyelmeztessen." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Fénykép és videó megerősítés" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Erősítse meg a fájlokat eszközökön és letöltéseken" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Elemezze az eszközkeresések eredményeit, amelyek duplikátum fájlokat és RAW- " "és JPEG-párokat keresnek,\n" "összehasonlítva azokat több eszközön és a letöltési munkamenetek között." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Az illeszkedő RAW és JPEG fájlok kezelése:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Egy fénykép" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Két fénykép" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "A RAW- és JPEG-képek illesztése páronként egy fotót jelenítsen meg, és ha " "jelölve van, töltse le mindkettőt." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "A RAW- és JPEG-képek egyező párjainak megjelenítése két különböző " "fényképként. Később még mindig szinkronizálhatja a sorszámukat." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Megfelelő RAW és JPEG képekkel:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Ne jelölje meg a JPEG letöltést" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Ne jelölje meg a RAW letöltést" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Jelölje meg mind a letöltéshez" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Amikor RAW és JPEG képeket talál, akkor nem jelöli meg automatikusan a JPEG-" "et\n" "letöltéshez. Még mindig megjelölheti letöltéshez." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Amikor RAW és JPEG képeket talál, akkor nem jelöli meg automatikusan a RAW " "értéket\n" "letöltéshez. Még mindig megjelölheti letöltéshez." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Amikor RAW és JPEG képeket talál, akkor a letöltés automatikusan jelzi." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Ha letiltja a fájlok összevonását, válassza ki, hogy mit kell tennie, amikor " "a letöltési eszköz megjeleníti letöltött fájlokat:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Ha a letöltési eszköz be van helyezve és a teljes letöltést mutatja a " "képernyő:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "A befejezett letöltések törlése" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Folytassa a befejezett letöltések megjelenítését" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Kérje, mit tegyen" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Automatikusan törölje a befejezett letöltések megjelenítését, amikor egy új " "letöltőeszköz be van helyezve." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Tartsa meg a befejezett letöltések megjelenítését, amikor egy új " "letöltőeszköz be van helyezve." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Kérdezze meg, hogy folytassa-e a befejezett letöltések megjelenítését vagy " "törölje azokat, amikor új letöltési eszközt helyez be." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" "A DNG dátum/idő metaadatainak figyelmen kívül hagyása az MTP-eszközökön" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Adja meg a dátum/idő metaadatait az MTP-eszközökön található DNG fájlokban " "és használja a fájl módosítási idejét.\n" "Hasznos olyan eszközökhöz, mint például olyan telefonok és táblagépek, " "amelyek helytelen DNG metaadatokat hoznak létre." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Olvassa el a fotó metaadatait csak az ExifTool segítségével" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Használja az ExifTool szoftvert az Exiv2 helyett a fotó metaadatának " "olvasásához és a bélyegképek kibontásához.\n" "\n" "Az alapértelmezés az Exiv2 használata, csak az ExifToolra hagyatkozva, ha az " "Exiv2 nem támogatja\n" "az olvasandó fájlformátum.\n" "\n" "Az Exiv2 gyors, pontos és szinte mindig megbízható, de a kibontáskor " "összeomlik\n" "metaadatok kis számú fájlból, például a Leica M8 által készített DNG " "fájlokból\n" "kamerák." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Olvassa el a fotó metaadatait csak az ExifTool segítségével" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                          3. Gstreamer is unable to extract thumbnails.
                                                          4. " msgstr "" "

                                                            A MediaInfo és a Gstreamer helyett használja az ExifTool-t a videó " "metaadatok olvasásához és a miniatűrök kibontásához.

                                                            Az " "alapértelmezett a MediaInfo és a Gstreamer használata, három kivétellel:

                                                            1. ExifTool jelentések egy időzóna, a MediaInfo pedig nem.
                                                            2. Az " "ExifTool megbízhatóbb adatokat biztosít, mint a MediaInfo bizonyos " "fájlformátumok esetén.
                                                            3. A Gstreamer nem tud miniatűröket kibontani.
                                                            " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Befejezett letöltések" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Online segítség kérése ..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Visszaállítja az alapértelmezett %s preferenciaértékeket" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Tisztítja a bélyegkép gyorsítótárat? A gyorsítótár megszűnik, amikor a " "programot elindítja." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Törölje a bélyegkép gyorsító fájlt" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Szeretné optimalizálni a bélyegkép gyorsítótárat? A gyorsítótár " "optimalizálásra kerül, amikor a következő programot elindítjuk." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "A bélyegkép gyorsítótár optimalizálása" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Mappa megadása kereséshez" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" "Adjon meg egy mappát, amelyet be kell olvasni a fotók és a videók számára" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Mappa:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Adja meg a mellőzni kívánt elérési útvonalat" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Kérlek add meg azt a könyvtárt ahol soha ne keressek fényképeket vagy " "videókat" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Útvonal:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Adja meg a fájl kiterjesztését" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Adjon meg egy fájlkiterjesztést (a vezető pont nélkül)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Kiterjesztés:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Érvénytelen fájlkiterjesztés" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "A %s fájlkiterjesztést a Rapid Photo Downloader felismeri, ezért " "nincs értelme figyelmeztetni a jelenlétét." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Elfogadott fájltípusok:\n" "\n" "Fénykép:\n" "%(photos)s\n" "\n" "Videó:\n" "%(videos)s\n" "\n" "Hang:\n" "%(audio)s\n" "\n" "Más:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Esküvő" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Születésnap" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Alkönyvtár beállítások nem kezdődhetnek %s értékkel" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Alkönyvtár beállítások nem végződhetnek %s értékkel" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Alkönyvtár beállítások nem tartalmazhatnak két %s értéket egymás után" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Hiba: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Hiba: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2 hiba: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Nem sikerült inicializálni a kamerát, valószínűleg azért, mert egy másik " "program használja. Nincs fájl másolva." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "A(z) %s könyvtár nem olvasható" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Nem sikerült hozzáférni a módosítási időhöz vagy mérethez %s-ból" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "A(z) %s fájl nem olvasható" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "A(z) %s fájl nem írható" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "A(z) %s fájl nem mozgatható" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "A(z) %s fájl nem eltávolítható" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "A(z) %s fájl nem másolható" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "A(z) %s nulla hosszúságú fájl nem töltődik le" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" "Nem sikerült meghatározni a fájlrendszer módosítási idejét a(z) %s esetén" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Nem sikerült betölteni a metaadatokat a következőből: %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "A(z) %(name)s metaadatai nem tölthetők be. A %(filetype)s nem lett letöltve." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Hiba történt a fájl fájlrendszer metaadatainak beállítása a(z) %s " "fájlrendszeren. Ha ez a hiba ismét ugyanazon a fájlrendszeren fordul elő, " "akkor nem jelentik újra." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "%s nem kezelt fájlt észlelt. Nem töltődik le." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s már létezik." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "A(z) %(filetype)s %(destination)s létező változata a %(date)s %(time)s az " "utolsó módosított verzión volt." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "A(z) %(filetype)s %(source)s nem lett letöltve %(device)s-ből." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" "A(z) %(filetype)s %(source)s fájlokat a(z) %(device)s fájlból töltötte le." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "A(z) '% s' egyedi azonosítót hozzáadta a fájlnévhez." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "A(z) %(filetype)s %(destination)s mentési fájlt a(z) %(date)s %(time)s " "változónál módosították." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "A(z) %(filetype)s %(source)s nem lett felmentve a(z) %(device)s fájlból." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Az előző %(filetype)s %(destination)s mentést utoljára módosítottuk %(date)s-" "ban %(time)s alatt." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "A(z) %(filetype)s %(source)s %(device)s fájlt biztonsági másolat készítette " "és felülírta az előző %(filetype)s fájlt." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "A RAW + JPEG szekvencia értékek szinkronizálásakor %(filetype)s %(file)s " "ismétlődő volt, és nem lett letöltve." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "A RAW + JPEG szekvencia értékek szinkronizálásakor a fényképezéseket azonos " "fájlnevekkel azonosították, de különböző időpontokban vették őket:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "A %(image1)s kép %(image1_date)s %(image1_time)s -kor készült és a " "%(image2)s kép %(image2_date)s %(image2_time)s -kor készült." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "A(z) %s fájlnév véglegesítése nem sikerült" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "A(z) %(destination)s fájlnév nem teljesen lett generálva a %(filetype)s " "%(source)s esetén." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "A(z) %(type)s metaadat hiányzik." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "A következő metaadatok hiányoznak: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "A dátum/idő konverzió sikertelen: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Nem sikerült kivonni érvényes dátum/idő metaadatokat vagy meghatározni a " "fájl módosításának idejét." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "A fájlnévnek nincs kiterjesztése." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "A fájlnévnek nincs szám része." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Hiba a(z) %(component)s komponens létrehozásában. Hiba: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "A(z) %(folder)s letöltési alkönyvtárak csak részlegesen generáltak " "%(filetype)s %(source)s esetén." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Nincs adat, amellyel a(z) %(subfolder_file)s %(filename)s fájlját " "generálnák. A(z) %(filetype)s nem lett letöltve." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "A(z) %(filetype)s %(destination)s %(folder)s létrehozása nem sikerült. A " "letöltési fájl %(source)s %(device)s nem lett letöltve." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Nem sikerült létrehozni a %s letöltési almappát." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Nem sikerült létrehozni a %s biztonsági alkönyvtárt." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Problémák szkennelése %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problémák másolása %s-ról" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "Problémák a fájlnevek véglegesítése és alkönyvtárak létrehozása közben" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problémák a %s biztonsági mentésénél" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Az idővonal elkészítéséhez használt egymást követő fotók és videók között " "eltelt idő" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)d P" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5 Ó" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)d Ó" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Az Idővonal csoportokat készít fotók és videók alapján, hogy mennyi idő telt " "el egymást követő felvételek között. Használja azt a fotók és videók " "azonosítására, amelyek különböző időszakokban, egyetlen nap alatt vagy " "egymást követő napokon kerülnek." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Használja a csúszkát (lent) az idővonal elkészítéséhez használt egymást " "követő felvételek között eltelt idő beállításához." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "A függőben lévő idővonal létrehozása ..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Az idővonal épül ..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Az idővonalat újra kell építeni, mert a fájl módosításának ideje nem egyezik " "meg azzal a pillanattal, amikor egy vagy több felvétel készítése történt. " "

                                                            Az idővonal azt mutatja, hogy mikor készítettek felvételeket. A " "felvétel időpontja a fotók vagy videók metaadataiban található meg. A " "metaadatok olvasása időigényes, így a Rapid Photo Downloader elkerüli a " "metaadatok olvasását a fájlok szkennelése közben. Ehelyett azt az időt " "használja, amikor a fájlt utoljára módosították proxyként a felvétel " "elkészítésekor. A felvétel elkészítésének ideje megerősítést nyer, amikor " "miniatűr vagy letöltődik, vagyis amikor a metaadatokat elolvassa." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "Az idővonal és az indexkép görgetésének szinkronizálása (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Gyors Fotó Letöltő" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" " ExifTool-nak van egy problémája

                                                            A Rapid Photo Downloader " "az ExifTool-ot használja a metaadatok megszerzéséhez videókról és " "fényképekről. A program fut e nélkül is, de telepítése nagyon " "ajánlott." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Probléma az ExifTool-tal" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "Úgy tűnik, hogy a libmediainfo könyvtár hiányzik

                                                            A Rapid " "Photo Downloader a libmediainfo segítségével lekéri a videó felvételének " "dátumát és időpontját. A program enélkül is futni fog, de a telepítés " "javasolt." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Probléma a libmediainfo-val" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                            Missing applications: " "%(applications)s

                                                            Learn more about which software to install." msgstr "" "Nem lehet letölteni az Apple eszközökről

                                                            A(z) %(device)s " "eszközről való letöltéshez a program további szoftvert igényel, amely " "kölcsönhatásba lép az Apple eszközökkel.

                                                            Hiányzó alkalmazások: " "%(applications)s

                                                            További információ arról, hogy melyik szoftvert kell " "telepíteni." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                            \n" "

                                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                            " msgstr "" "\n" "

                                                            A Rapid Photo Downloader az Ön számára készült. Ön segíthet javítani, ha " "részt vesz egy\n" "internetes felmérésben.

                                                            \n" "

                                                            Mivel ez a program nem gyűjt elemzéseket, a felmérés valódi\n" "különbséget jelenthet a program jövője szempontjából.

                                                            " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "A felmérés angol nyelvű." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Szeretné kitölteni a felmérést?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Kérdezze később" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Igen" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Már megtettem" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Soha ne kérdezzen a felmérésről" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Letöltés" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Frissítés..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Preferenciák" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Kilépés" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Windows &meghajtók" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "&Hibaüzenetek" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "A befejezett letöltések törlése" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Súgó online ..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&A nap tippje..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Probléma jelentése..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Adakozzon..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Ezen alkalmazás fordítása…" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Névjegy." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Idővonal" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Letöltési cél" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Átnevezés" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Biztonsági mentés" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Kapcsolja be vagy ki a számítógéphez csatlakoztatott eszközöket letöltési " "forrásként" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "Kapcsolja be vagy ki a mappát ezen a számítógépen letöltési forrásként" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Ez a számítógép" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Válasszon ki egy forrás mappát" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Minden" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Új" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Mutat:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Módosítási idő" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Ellenőrzött állapot" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Fájltípus" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Eszköz" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Fajta:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Növekvő" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Csökkenő" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Mindent kiválaszt:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fényképek" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videók" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Letöltés %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Letöltés folytatása" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Megállítás" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" "Köszönjük, hogy jelentett egy problémát a Rapid Photo Downloader " "alkalmazásban" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                            Do you really want to " "change the source path to %(new_path)s?

                                                            You are currently downloading " "from %(source_path)s.

                                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" " A számítógép forrásút megváltoztatása

                                                            Valóban meg akarja " "változtatni a forrás elérési útvonalát %(new_path)s -re?

                                                            A(z) " "%(source_path)s.

                                                            Ha megváltoztatja az elérési utat, az aktuális " "letöltés ezen a számítógépen törlődik." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fénykép" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "videó" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "Érvénytelen %(filetype)s letöltési cél" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" "A letöltési könyvtár nem írható. Győződjön meg arról, hogy az engedélyek " "megfelelően vannak beállítva. Ha a cél a hálózaton van, győződjön meg arról, " "hogy a hálózati megosztás megfelelően van konfigurálva." #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "A letöltési könyvtár nem létezik." #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Nem cserélheti a letöltési célt a letöltés során." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" " A letöltési cél jóváhagyása

                                                            Biztosan megadja a(z) " "%(file_type)s letöltési célállomását %(path)s számára?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                            \n" "Do you want to proceed with the download?" msgstr "" "\n" " Összes fájl letöltése

                                                            \n" "A letöltés mindig tartalmaz minden olyan fájlt, amelyet letöltöttek,\n" "beleértve azokat is, amelyeket jelenleg nem jelenítenek meg az idővonal " "miatt\n" "vagy mert csak az új fájlok jelennek meg.\n" "Szeretné folytatni a letöltést?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Érvénytelen letöltési könyvtárak:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Érvénytelen letöltési könyvtár:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Letöltés hiba" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "A letöltés nem folytatható." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "A fotók és a videók nem lesznek használhatóak, mert nincs hova felvenni " "őket. Még mindig el akarja indítani a letöltést?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Nincs mentési eszköz a(z) %(filetype)s biztonsági másolatának " "létrehozásához. Még mindig el akarja indítani a letöltést?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fényképek" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videók" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                            Do you still want to start the download?" msgstr "" " A fotó- és videómentés célállomások nem léteznek vagy nem írhatók. " "

                                                            Még mindig el szeretné indítani a letöltést?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                            Do you still want to start the download?" msgstr "" " A(z) %(filetype)s mentési cél nem létezik vagy nem írható be.
                                                            " "
                                                            Még mindig el szeretné indítani a letöltést?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Probléma a biztonsági mentéssel" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s - %(time_left)s maradt (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "Letöltve: %(noFiles)s %(filetypes)s" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s : sikertelen letöltés" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "figyelmeztetések" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Minden letöltés befejeződött" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s letöltve" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s letöltése sikertelen volt" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 hiba" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d hibák" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 figyelmeztetés" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d figyelmeztetés" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Letöltött %(no_files_and_types)s %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Letöltött %(no_files_and_types)s %(devices)s - %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Nincs letöltött fájl - %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Nincs letöltött fájl" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "A program beállítása nem jó" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" " A %(camera)s fájlokhoz nem férhet hozzá.
                                                            Lehet, hogy zárolva van " "vagy nincs konfigurálva USB-n keresztüli fájlátvitelhez. Feloldhatja és " "megpróbálhatja újra.
                                                            Egyes modelleknél meg kell változtatni a beállítást " "is, hogy engedélyezze az USB használatát a fájlátvitel számára.
                                                            " "Tudjon meg többet a letöltés kamerákról és a telefonokról " "történő letöltés lehetővé tétele .
                                                            Alternatív megoldásként figyelmen " "kívül hagyhatja a %(camera)s -át." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                                            Alternatively, you can ignore the %(camera)s." msgstr "" "Úgy tűnik, hogy a %(camera)s egy másik alkalmazás használja.
                                                            A " "Rapid Photo Downloader nem fér hozzá olyan telefonhoz vagy kamerához, " "amelyet egy másik program, például fájlkezelő használ.
                                                            Ha az eszköz be " "van helyezve a fájlkezelőbe, először \"ki kell vetnie\" a másik programból, " "miközben a %(camera)s csatlakoztatva van.

                                                            Ha ez nem működik, húzza " "ki a %(camera)s csatlakozóját. a számítógépről, majd dugja be ismét. = " "\"https://damonlynch.net/rapid/documentation/#downloadingfromphones\"> " "lehetővé teszi a telefonokról történő letöltést .

                                                            Alternatív " "megoldásként figyelmen kívül hagyhatja a %(camera)s -át." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Engedélyezze a hozzáférést az iOS-eszközhöz" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Próbálja újra" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&A készülék figyelmen kívül hagyása" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Sajnáljuk, váratlan probléma történt a(z) %s beolvasása közben." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Sajnos nem lehet letölteni az eszközről." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "A probléma megkerülhető azzal, hogy a letöltendő fájlokat a fényképezőgép " "memóriakártyájából egy kártyaolvasó használatával olvassuk be." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Az eszköz lekeresése sikertelen" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" " A(z) %(camera)s nem kereshető, mert nem lehet eltávolítani.
                                                            " "
                                                            Le tud zárni minden olyan alkalmazást (például egy fájlböngészőt), " "amely megpróbálja újra használni. Ha ez nem működik, húzza ki a " "számítógépből a(z) %(camera)s csatlakozóját és csatlakoztassa újra." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" " A letöltés nem indulhat el, mert a(z) %(camera)s nem távolítható el.

                                                            Leállíthatja az összes olyan alkalmazást (például egy " "fájlböngészőt), amelyik használni fogja és próbálja újra. Ha ez nem működik, " "húzza ki a számítógépből a %(camera)s csatlakozóját és csatlakoztassa újra, " "majd válassza ki a letölteni kívánt fájlokat." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Befejezett letöltések jelen" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "A(z) %s letöltés befejeződött." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Szeretné törölni a befejezett letöltéseket?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Befejezett letöltések jelen" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "Megjelenik a(z) %s, amelynek letöltése befejeződött." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Szeretné törölni a befejezett letöltést?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" "Szeretne fotókat és videókat letölteni az eszközről %(device)s ?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" " Szeretné figyelmen kívül hagyni a(z) %s -ot, ha ez a program fut? " #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "A fényképezőgépek, a telefonok és a tabletek ugyanazzal a modellnevekkel " "figyelmen kívül lesznek hagyva." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" " Szeretné figyelmen kívül hagyni a(z) %s eszközt, ha ez a program fut? " #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Bármely azonos nevű eszközt figyelmen kívül hagyja." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "A(z) %(location)s letöltése ezen a számítógépen." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                            On some systems, scanning " "this location can take a very long time." msgstr "" "Tényleg szeretne letölteni innen?

                                                            Néhány rendszeren a beolvasás " "nagyon sokáig tarthat." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s – a letöltés szünetel" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Bélyegképek létrehozása a következőhöz: %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "A(z) %s beolvasása" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s %(available files)s ellenőrzött letöltés (%(hidden)s rejtett)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s %(available files)s ellenőrzött a letöltésre" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "A program megszakítása." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Soha ne futtassa ezt a programot sudo/root felhasználóként." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "A Rapid Photo Downloader futtatásához telepítenie kell az ExifTool " "alkalmazást." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "A Rapid Photo Downloader több helyre van telepítve.\n" "\n" "Törölje az összes példányt, kivéve a futtatni kívánt verziót." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Amikor megad egy elérési utat a parancssorban, ne adjon meg egy\n" "lehetőséget az eszköz automatikus felismerésére vagy a \"Ez a számítógép\" " "elérési útjára." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Minden beállítás és gyorsítótár vissza lett állítva." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "A bélyegkép gyorsítótár vissza lett állítva." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Elfelejtették a megjegyzett fájlokat." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "alkönyvtár és fájlnév" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "fájlnév" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "alkönyvtár" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fényképek és videók" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fényképek vagy videók" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s videók" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "egy videó" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 videó" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s fényképek" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "egy fénykép" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 fénykép" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fénykép" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Videó" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "A fájlrendszer gyökere" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Képek" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Elnézést, a jelszó helytelen volt." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Adminisztrációs feladatok végrehajtásához adja meg a %s jelszavát." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Jelszó:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Felvett %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Módosítás dátuma: %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Memóriakártyák: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Memóriakártya: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Letöltve, mint:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                            Previous download:
                                                            %(filename)s
                                                            %(path)s
                                                            %(date)s" msgstr "

                                                            Előző letöltés:
                                                            %(filename)s
                                                            %(path)s %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                            Manually set as previously downloaded on %(date)s" msgstr "

                                                            Manuálisan beállítva a korábban letöltött %(date)s " #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Nyissa meg a fájlböngészőben ..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Másolás elérési út" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "A fájl megjelölése letöltésre" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "A fájlok megjelölése letöltésre" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "egy" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "kettő" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "három" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "négy" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "öt" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "hat" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "hét" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "nyolc" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "kilenc" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "tíz" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "tizenegy" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "tizenkettő" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tizenhárom" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "tizennégy" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "tizenöt" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "tizenhat" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "tizenhét" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "tizennyolc" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "tizenkilenc" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "húsz" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Közreműködők" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Fordítók" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "A biztonsági másolatok nincsenek beállítva" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "A biztonsági másolat eszköze nem elérhető" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Még nincs érvényes biztonsági mentési hely megadva" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "A fényképekről és videókról letöltés közben több másolat készülhet, " "különböző helyekre, például külső merevlemezre." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "A fényképek és videók biztonsági mentése letöltés közben" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Biztonsági mentés eszközök automatikus érzékelése" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Adja meg azt a mappát, amelyen a mentések tárolódnak az eszközön.

                                                            " " Megjegyzés: ezzel a névvel rendelkező mappa jelenlétét használhatja " "annak meghatározására, hogy az eszközt biztonsági mentésekhez használják-e. " "Minden olyan eszköz esetében, amelyet vissza akar kapni, hozzon létre egy " "mappát a mappák egyikével. Mindkét mappa hozzáadásával ugyanaz az eszköz " "használható mind a fotók, mind a videók biztonsági mentéséhez. " #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Fénykép mappa neve:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Videó mappa neve:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Példa:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Ha letiltja az automatikus felderítést, válassza ki a pontos mentési " "helyeket." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Fényképek biztonsági mentésének helye:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Fényképek biztonsági mentésének helye" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Videó biztonsági mentésének helye:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Válassza ki a videók bitonsági mentésének helyét" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "meghajtó1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "meghajtó2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Előrejelzett biztonsági másolat tárolása" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Biztonsági mentés beállítások" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Felhasznált" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Többlet" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Az eszköz mérete nem ismert" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Nincs szabad terület az eszközön %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "Szabad %(size_free)s a(z) %(size_total)s -ból" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "A tervezett tárolás letöltés után" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "Felülírhatatlan letöltési cél" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "A mappa nem létezik" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "Nincs elegendő tárhely" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Egyéni…" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "A fénykép almappa létrehozásának konfigurálása" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "A videó almappa létrehozásának konfigurálása" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Tervezett tárolási használat" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Válasszon ki egy célmappát" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Tapintó eszköz ..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ideiglenesen figyelmen kívül hagyja ezt az eszközt" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "A készüléket tartósan figyelmen kívül hagyja" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Újrakeresés" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s teljes" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Egyéb" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "Kattintson egy fájl jelölőnégyzetére a letöltéshez vagy jelölje ki." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "A már letöltött fájlokra emlékezik a program. A korábban letöltött fájlokat " "továbbra is letöltheti, de alapértelmezés szerint nem ellenőrzik őket és a " "bélyegképük elmosódott, így megkülönböztetheti azokat a még le nem töltött " "fájloktól." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Ha egynél több fájl van kiválasztva, akkor mindegyik egy jelet kap, amelyre " "egy négyzetet kattintottak rá, függetlenül attól, hogy korábban volt-e abban " "egy pipa vagy sem." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Az eszköz jelölőnégyzetére kattintva gyorsan letörölheti vagy eltávolíthatja " "az összes letöltendő fájlt." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Miután befejeződött a letöltés, egy ikon helyettesíti a bélyegkép " "jelölőnégyzetét. Az ikon színe jelzi, hogy a letöltés sikeres volt-e (zöld), " "az átnevezési (sárga/narancssárga) vagy sikertelen (piros) próbálkozásokat." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Problémák esetén az ablak alján egy piros ikon jelenik meg, amely jelzi, " "hogy hány hibajelentés van. Ha rákattint, megnyílik a Hibajelentés ablak." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "A Hiba jelentés ablak felsorolja az előtte, alatt vagy után tapasztalt " "problémákat Letöltés. A narancssárga háromszög figyelmeztetést jelent, a " "piros kör hibát jelez, És egy fekete kör nagyobb, súlyos hibákat jelez. " "Kattintson a hiperhivatkozásokra, nyissa meg fájlját vagy az eszközt egy " "fájlkezelőben. A jelentések Keresőmezőt a hibajelentés ablak bal alsó részén " "találja." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Egyidejűleg letölthet több kamerából, okostelefonokból, memóriakártyákból és " "merevlemezekből is annyi eszközt, amennyit a számítógép egyszerre képes " "kezelni." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Az Idővonal a fotókat és videókat csoportosítja, az egymást követő " "felvételek között eltelt idő alapján. Használja azt a fényképek és videók " "azonosítására, amelyek különböző időszakokban, egyetlen nap alatt vagy " "egymást követő napokon kerülnek." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                            " msgstr "" "

                                                            A fenti ábrán az idővonal első sorszáma fekete, mert minden fájl be van " "kapcsolva. Ez a dátum korábban letöltött.

                                                            Az Idővonal csúszkája " "beállítja az egymást követő lövések közötti időt, amelyet az elkészítéshez " "használ az idővonal:

                                                            " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Az adott időtartományon belüli fényképek és videók megtekintéséhez használja " "az egeret (adott esetben a Shift vagy Ctrl gombokkal " "együtt) az időtartamok kiválasztásához. Ha időintervallum van kiválasztva a " "főablak bal oldalán megjelenő Idővonal gomb jelenik meg." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "A letöltés mindig tartalmazza az összes letöltésre ellenőrzött fájlt, " "beleértve azokat is, amelyeket jelenleg nem jelenítenek meg, mert az " "idővonalat használják." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "A letöltési forrásokat elrejtheti vagy megjelenítheti a programablak bal " "felső sarkában található letöltési eszköz nevére kattintva." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                            2. Checked State: whether the file is marked for download.
                                                            3. Filename: the full filename, including extension.
                                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                            5. File Type: photo or video." "
                                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                                            " msgstr "" "Az bélyegképek különböző kritériumok alapján válogathatók:
                                                            1. " "Módosítási idő: a fájl utolsó módosításakor, metaadatai szerint (ahol " "rendelkezésre állnak) vagy a fájlrendszer szerint (visszaállításként).
                                                            2. Ellenőrzött állapot: , hogy a fájl letöltésre van-e jelölve. " "
                                                            3. Filenév: a teljes fájlnév, beleértve a kiterjesztést.
                                                            4. Bővítmény: a fájlnév kiterjesztése. Ezt felhasználhatja a " "jpeg és a RAW képek csoportosításához Például.
                                                            5. Fájltípus: " "fénykép vagy videó.
                                                            6. Eszköz: a készülék neve, ahová a fotók " "és videók letöltöttek.
                                                            " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "A Rapid Photo Downloader egyik leghasznosabb funkciója az a képesség, hogy " "automatikusan létrehozza a letöltési almappákat és átnevezi a fájlokat " "letöltés közben, az Ön által választott rendszert használva." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Annak meghatározásához, hogy hol töltse le a fájlokat, és azt, hogy miként " "szeretné őket megnevezni, nyissa meg a megfelelő panelt az alkalmazásablak " "jobb oldalán: Letöltési cél , Átnevezés vagy Munka-kód " "." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                            " msgstr "" "Ha a letöltési könyvtár struktúrájára gondolva tartsa észben annak két " "különböző típusát A könyvtárban:
                                                            1. A célmappa , pl. Képek & " "Fotók vagy Videók. Ez a könyvtár már létezik a számítógépen. Az ábrán az " "alábbiakban a célmappák a \"Képek\" és \"Videók\". A célmappa neve " "megjelenik a szürke sávban közvetlenül a mappák felett, Egy bal oldali mappa " "ikonra és egy fogaskerék ikonra a jobb szélén.
                                                            2. A letöltési " "almappák , amelyek automatikusan létrejövő könyvtárak a Rapid Photo " "Downloader segítségével. A számítógépen már nincs szükségük, de ez rendben " "van, ha igen. Ezeket a rendeltetési mappa alatt hozza létre.
                                                            " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Fotókat és videókat ugyanabba a célmappába tölthet le vagy megadhat más " "célmappát is. Ugyanez vonatkozik a fotók és videók letöltési almappáira; " "Fotókat és videókat ugyanabba az almappára töltheti le vagy egy másik sémát " "is használhat." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Az automatikusan generált letöltési almappák további automatikusan generált " "almappákat is tartalmazhatnak, ha szükséges. Egy közös rendszer egy év " "almappa létrehozása, majd egy év-hónapos almappák sorozatának létrehozása." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                            " msgstr "" "Lehetőség szerint a program előnézeti képeket és videófelvételeket letöltő " "almappákat tölt le:
                                                            1. A cél könyvtárfája a számítógépen található " "letöltési almappákat mutatja Egy normál, nem dőlt betűs betűtípust), " "valamint a letöltés során létrehozott almappákat (Amelyeknek a neve dőlt.)
                                                            2. A mappafájl azt is megmutatja, hogy mely alkönyvtárak töltik le a " "fájlokat (azok a színesek fekete).
                                                            " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Az alkönyvtár nevének letöltése általában a következő elemek közül néhány " "vagy mindegyik használatával generálódik:
                                                            1. Fájl metaadat , " "nagyon gyakran beleértve a fénykép vagy videó létrehozásának dátumát, de " "lehet is A fényképezőgép típusának neve, a fényképezőgép sorozatszáma vagy a " "fájl kiterjesztése, pl. JPG vagy CR2.
                                                            2. A Munka-kód , amely " "a letöltéskor megadott szabad szöveg, például az esemény vagy hely neve.
                                                            3. Szöveg , amelyet mindig meg szeretne jeleníteni, például egy " "kötőjelet vagy egy szóközt. Az almappák elnevezése az évvel, " "majd a hónap, majd a nap a numerikus formátumban Könnyen kezelhetők egy " "fájlkezelőben, ezért az alapértelmezett beállítás:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Automatikusan létrehozhat almappákat, ha használja a Rapid Photo Downloader " "beépített előbeállításait, vagy létrehozhat egyéni beállításokat. Kattintson " "a fogaskerék ikonra egy legördülő menü megjelenítéséhez:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "A legördülő menüből válassza ki a beépített előbeállítást, vagy kattintson a " " Egyéni lehetőségre a sajátrendszer. Saját rendszereit a Fénykép " "vagy Videó almappák generációs szerkesztője segítségével hozhatja létre:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Könnyű letölteni a RAW képeket egy mappába és a jpeg képeket a másikba " "átvinni. Egyszerűen használja a Fájlnév kiterjesztés fájlt a " "letöltési almappák generációs sémájának részeként:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Ez az illusztráció egy elmentett egyéni beállítást jelenít meg, amelynek " "neve \"Saját beállítások\"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Nem kell egymásba ágyazott letöltési almappákat létrehoznia. Ez az " "illusztráció mutatja a letöltési almappák létrehozását, amelyek csak a fotók " "dátumát tartalmazzák, és a Munka-kód:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Bár sok beépített dátum/idő elnevezési opció van, előfordulhat, hogy Önnek " "valami másra van szüksége. Nem probléma egy saját opció létrehozása. A " "dátum/idő választása kombinálható és új kombinációkat generál. Feltéve, hogy " "olyan dátumformátumot szeretne, amely az év (ÉÉÉÉ), a kötőjel, hónap (HH) " "szimbólumokból áll. Létrehozhatja így (jegyezze fel a kötőjel körüli vörös " "köröket):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Olvassa el az összes fájlt, amelyen letöltheti az alkönyvtáros neveket és " "fájlneveket a online dokumentáció ." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "A Munka-kód lehetővé teszi, hogy egyszerűen besorolja a fényképeket " "és videókat. Használja őket almappában és fájlnevekben. Ebben az " "illusztrációban egyes fájlok rendelkeznek a munka- kóddal \"Utca\" és a " "kiválasztott fájlok hamarosan megkapják a munka-kódot \"Zöld Bazár\":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Új vagy meglévő munka-kódokat alkalmazhat a letöltés megkezdése előtt, ha " "van ilyen. A letöltött fájloknál, amelyeknek még nem volt munka-kódjuk, " "akkor be kell írnia egy megfelelő kódot a letöltés megkezdése előtt." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" "Keresse meg azokat a tanácsokat, amelyek segítséget nyújtanak a munka-kódok " "kezelésében:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "A tippek a kontextus függvényében változnak, például amikor az egér egy gomb " "fölé mozog..." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Amikor a fényképek és a videók egyedi fájlneveket kapnak, akkor soha nem " "lesz kavarodás, hogy melyik fájl melyik. A sorszámok használatával " "a fájlnevek egyedülállóak lesznek, ezért ez erősen ajánlott!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                              Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                              1. Downloads today: tracks " "downloads completed during that day.
                                                              2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                              3. Session number: reset each time the program is run.
                                                              4. Sequence letter: like session numbers, but uses letters.
                                                              5. Read more about sequence numbers in the online documentation.

                                                                " msgstr "" "

                                                                A szekvenciaértékek négyféle típusa érhető el, amelyek segítségével " "egyedi neveket rendelhet a fotókhoz és videókhoz:

                                                                1. A mai " "letöltések : az adott napon befejezett letöltések nyomon követése.
                                                                2. Tárolt szám : hasonló a mai letöltések számához, de az " "utoljára futott ideje
                                                                3. Szakasz száma : minden alkalommal, " "amikor a program fut, újraindít.
                                                                4. Szekvencia betű : " "hasonlóan a munkamenet számaihoz, de betűket használ.

                                                                " "További információ a online dokumentációban .

                                                                " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "A Átnevezés panel lehetővé teszi a fájl átnevezését. A fájlok " "átnevezéséhez választhat a meglévő átnevezési beállítások közül vagy " "létrehozhatja a sajátját." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                Read more about file renaming in " "the online " "documentation.

                                                                " msgstr "" "

                                                                A RAW + JPEG szinkronizálása opció akkor hasznos, ha a " "fényképezőgépen a RAW + JPEG funkciót használja, és a fényképek " "átnevezésénél sorszámokat használ. Ha engedélyezi ezt az opciót, akkor a " "program felismeri a RAW és JPEG fényképek egyező párjait, és ha felismeri " "őket, akkor ugyanazokat a sorszámokat alkalmazza mindkét fénykép nevéhez. " "Továbbá a szekvenciák úgy lesznek frissítve, mintha a fényképek egyek " "lennének.

                                                                A fájlátnevezésről bővebben az online dokumentációban olvashat.

                                                                " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Lehetősége van arra, hogy fényképeit és videóit több helyre mentse le, " "amikor letöltötte. Például külső merevlemezek vagy hálózati megosztások. A " "biztonsági mentés eszközei automatikusan észlelhetők vagy pontosak A " "megadott mentési helyek." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "Ebben a példában a Fotó biztonsági mentés meghajtó nem tartalmaz " " Videók nevű mappát, így a videókról nem lehet biztonsági " "másolatot készíteni." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Több program beállítása a parancssorból állítható be, beleértve a letöltést " "forrásokat, célokat és mentéseket is. Ezenkívül a beállítások " "visszaállíthatók az alapértelmezett állapotba, valamint a gyorsítótárakat és " "a megjegyzett fájlokat törölték." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "A program beállításait a régebbi 0.4 változatból is importálhatja." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "A Rapid Photo Downloader háromféle gyorsítótárral foglalkozik:
                                                                1. A " "bélyegkép gyorsítótár , amelynek kizárólagos célja a fájlok " "bélyegképeinek tárolása a fényképezőgépről, memóriakártyák és egyéb " "eszközök.
                                                                2. A ideiglenes gyorsítótár a kameráról letöltött " "fájlok a fényképek és a videók. Ezek az ideiglenes almappákban találhatók a " "letöltési célban.
                                                                3. Az asztali bélyegkép gyorsítótár , " "amelyben a Rapid Photo Downloader bélyegképeket tárol RAW és TIFF képekről, " "miután letöltötték őket. A fájl-böngészők, mint a Gnome Files, ezt a " "gyorsítótárat használják, valamint azt is jelentik, hogy ezek a fájlok " "bélyegképüket is megjelenítenek.
                                                                További információ ezekről a " "gyorsítótárakról és annak a letöltési teljesítményre gyakorolt hatásáról a " "online " "dokumentációban ." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "A nap tippje" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Tudta...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Tippek az indításkor" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Következő" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Előző" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Visszaállítás" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Rendszermappák megjelenítése" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Fájlrendszer" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Egyéb..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (hely nem létezik)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Adjon meg új munka-kódot, vagy válasszon egyet a korábbiakból" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "A munka-kódot a(z) %s rendszerre alkalmazza, amely még nem rendelkezik munka-" "kóddal." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "A munka-kódot a(z) %s rendszerre alkalmazza, amely még nem rendelkezik munka-" "kóddal." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Munka-kód alkalmazása a letöltéshez" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Adjon meg új munka-kódot" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Tipp: Az új munkakód beírása előtt válassza ki a fotókat vagy " "videókat, hogy a munkakód alkalmazható legyen rájuk." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Az új munkakódot a(z) %s fájlra kell alkalmazni." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Új munka-kód" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Munka-kód:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Ne feledje ezt a munkakódot" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Jelöljön ki fényképeket és videókat, hogy új vagy meglévő munka-kódot adjon " "hozzájuk." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Az új munka-kódot minden kiválasztott fényképre és/vagy videóra alkalmazzák." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Kattintson az Alkalmaz gombra, hogy az aktuális munka-kódot minden " "kiválasztott fényképre és/vagy videóra alkalmazza. Egyszerűen duplán " "kattinthat a munka-kódra is." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "A munka-kód eltávolítása csak az elmentett munkakódok listájából távolítja " "el azt és nem olyan fényképekből vagy videókból, amelyekre alkalmazva van." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Ha munka-kódokat kíván alkalmazni, konfigurálja a fájl átnevezését vagy a " "cél alkönyvtár nevét." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Utoljára használt" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Munka-kód rendezés:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Új..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Alkalmaz" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Eltávolít" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Összes munka-kód eltávolítása?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Összes munka-kód eltávolítása" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Munka-kód" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Tipp: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Az új egyéni előbeállítások mentése ..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "(Új egyéni beállítás)" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Egyéni beállítások frissítése \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Összes egyéni előbeállítás eltávolítása ..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Új egyéni beállítás)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (edited)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Egyéni beállítások frissítése \"%s\"" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Mentse az új egyéni beállításokat - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Előre beállított név:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Fénykép alkönyvtár generációs szerkesztő" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "fénykép alkönyvtár generációs szerkesztő" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Videó alkönyvtár generációs szerkesztő" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "videó alkönyvtár generációs szerkesztő" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Fénykép átnevezés szerkesztő" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "fotó átnevezése" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Videó átnevezés szerkesztő" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "videó átnevezése" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" " Figyelmeztetés: Nincs elég adat a " "név teljes generálásához. Kérjük, használjon más átnevezési beállításokat. " #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character %(separator)s creates a new subfolder level." msgstr "A karakter %(separator)s új almappát állít elő." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Nincs szükség a szeparátor %(separator)s elindítására vagy " "befejezésére, mert automatikusan hozzáadódik." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" " Figyelmeztetés: Nem hozhatók " "létre egyedi fájlnevek. A szekvenciaértékek használatával egyedi " "fájlneveket hozhat létre. " #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Előbeállítás:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Beszúrás" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Egyéni beállítás eltávolítása

                                                                Biztosan eltávolítja a " "\"%(preset_name)s\" egyéni előre beállított beállítást?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Remove All Custom Presets

                                                                Are you sure you want to remove all " "%(preset_type)s custom presets?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Előbeállítás mentése - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                Creating a custom preset is not required, but can help you keep " "organized.

                                                                The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" " Szeretné menteni a változtatásokat egy új egyéni programcsomagban? " "

                                                                Egyéni beállítások létrehozása nem szükséges, de segíthet a " "szervezettség megőrzésében. A preferenciák továbbra is alkalmazásra kerülnek " "függetlenül attól, hogy létrehozott-e egy új egyéni beállítást vagy sem." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" " Szeretné a változásokat egyéni beállításokba menteni?

                                                                Ha " "igen, létrehozhat egy új egyéni beállítást vagy frissítheti a meglévő egyéni " "beállításokat. A preferenciák módosításai továbbra is alkalmazásra kerülnek, " "függetlenül attól, hogy egyéni beállításokat mentett-e vagy sem." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Új egyéni beállítás mentése" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Letölt 8 fényképet és 10 videót" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Emlékezzen erre a választásra" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Ne kérdezzen újra erről" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Ne figyelmeztessen újra erről" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "&Ne figyelmeztessen többé a hiányzó vagy törött programkönyvtárakról" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Egy számláló, hogy hány letöltés történik minden nap" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Mai letöltések:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" "Egy olyan számláló, amely a program minden egyes futtatására emlékezik " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Tárolt szám:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Az az időpont, amikor a Letöltések ma sorszámot vissza kell állítani" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Nap kezdete:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "RAW + JPEG szinkronizálása" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "A RAW és JPEG párhoz tartozó sorszámok szinkronizálása.\n" "\n" "További részletek az online dokumentációban találhatóak." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sorszámok" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Az inkompatibilis karakterek kihagyása" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Függetlenül attól, hogy a fotó-, videó- és mappanevek legyenek olyan " "karakterek, amelyeket más operációs rendszerek nem engedélyeznek" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Kompatibilitás" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Fotó átnevezése" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Videó átnevezése" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Átnevezési beállítások" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Bezárás" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Megszünteti" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Mentés" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Sugó" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Alapértékek visszaállítása" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Igen" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nem" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Hozza létre a %(path)s könyvtárat" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Csatolja a %(drive)s: meghajtót a %(path)s helyre" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" "A(z) %(drive)s: meghajtó leválasztása a(z) %(path)s " "meghajtóról" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Csatolja a meghajtókat %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Csatolja a(z) %s meghajtót" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Válassza le a(z) %s meghajtókat" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Válassza le a(z) %s meghajtót" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Sajnáljuk, hiba történt a %s meghajtók csatlakoztatásakor" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Sajnáljuk, hiba történt a %s meghajtók leválasztásakor" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Sajnáljuk, hiba történt a %s meghajtó csatlakoztatásakor" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Sajnáljuk, hiba történt a %s meghajtó leválasztásakor" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Windows meghajtók" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "A Windows meghajtók automatikus csatlakoztatásának engedélyezése" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Az összes Windows meghajtó automatikus csatlakoztatása" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Csak az alább konfigurált Windows-meghajtókat csatlakoztassa automatikusan" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Felhasználó csatlakozva" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Rendszerbe csatlakozva" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Meghajtó" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Csatlakozási pont" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Automatikus csatlakozás" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Automatikus leválasztás kilépéskor" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Függőben lévő műveletek:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Függőben lévő műveletek alkalmazása" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Csatolja a(z) %s meghajtót?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Csatolja a %s meghajtókat?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Eltávolítható meghajtó" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Helyi meghajtó" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Fotók és videók letöltése a Rapid Photo Downloader alkalmazással" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Fényképek és videók letöltése, átnevezése és biztonsági mentése kamerákból " "és egyéb eszközökről" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "fénykép, letöltés, fényképezés, import, videó, RAW, kamera, telefon, mentés, " "memória kártya;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "A Rapid Photo Downloader nagy sebességgel importál fényképeket és videókat " "kamerákból, telefonokból, memóriakártyákból és más eszközökből. Úgy van " "beállítva, hogy átnevezzen fényképeket és videókat a megadott fájlnevekkel. " "A képek és videók biztonsági másolata is letölthető. Egyszerre több " "eszközről tölt le és több eszközt támogat." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "A Rapid Photo Downloader egyedülálló eleme az idővonal, amely a fotókat és " "videókat csoportosítja az egymást követő felvételek között eltelt idő " "alapján. Használja azt a fotók és videók azonosítására, amelyek különböző " "időszakokban, egyetlen nap alatt vagy egymást követő napokon készülnek." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "A professzionális és amatőr fotográfus által készített Rapid Photo " "Downloader könnyen konfigurálható és használható. A programbeállítások " "bonyolult kódok nélkül konfigurálhatók. A szokásos feladatok " "automatizálhatók, például a memóriakártya eltávolítása a letöltés " "befejezésekor." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "A főablak" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Átnevezés" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importáljon preferenciákat egy régi programverzióból és lépjen ki. " #~ "Szükséges a gconftool-2 parancssori program." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "A preferenciák importálásához a Rapid Photo Downloader régi verziójából " #~ "telepíteni kell a gconftool-2 programot." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Nincs korábbi programbeállítás: kilépés." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Preferenciák importálása a Rapid Photo Downloader %(version)s-ból" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "Szeretné másolni a tárolt sorszámot, amelynek értéke %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s egyezés a(z) %(total)s összesből" #~ msgid "Select a folder to download photos to" #~ msgstr "Válasszon egy letöltési könyvtárat" #~ msgid "Example: %s" #~ msgstr "Példa: %s" #~ msgid "externaldrive1" #~ msgstr "külső_meghajtó1" #~ msgid "externaldrive2" #~ msgstr "külső_meghajtó2" #~ msgid "Download cannot proceed" #~ msgstr "A letöltés megszakadt." #~ msgid "scanning..." #~ msgstr "keresés..." #~ msgid "Backing up error" #~ msgstr "A biztonsági másolat készítése során hiba történt." #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Forrás: %(source)s\n" #~ "Cél: %(destination)s" #~ msgid "Job Code:" #~ msgstr "Munka-szám:" #~ msgid "Download Progress" #~ msgstr "Letöltés Folyamatban" #~ msgid "Enter a Job Code" #~ msgstr "Adjon meg munka-számot" #~ msgid "and" #~ msgstr "és" #~ msgid "Using backup device" #~ msgstr "A biztonsági mentés eszköz használata" #~ msgid "Using backup devices" #~ msgstr "A biztonsági mentés eszközök használata" #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Kb. %(minutes)i:%(seconds)02i perc van hátra" #~ msgid "About %i seconds remaining" #~ msgstr "Kb. %i másodperc van hátra" #~ msgid "About 1 minute remaining" #~ msgstr "Kb. 1 perc van hátra" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "About 1 second remaining" #~ msgstr "Kb. 1 másodperc van hátra" #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "futás közben program információ megjelenítése a terminálban (default: " #~ "%default)" #~ msgid "and %s" #~ msgstr "és %s" #~ msgid "Name + extension" #~ msgstr "Név + kiterjesztés" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " óó:pp" #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Biztonsági mentés" #~ msgid "Download Folder" #~ msgstr "Letöltési könyvtár" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilitás egyéb operációs rendszerekkel" #~ msgid "Download Subfolders" #~ msgstr "Letöltési alkönyvtár" #~ msgid "Job Codes" #~ msgstr "Munka-szám" #~ msgid "Original:" #~ msgstr "Eredeti:" #~ msgid "Program Automation" #~ msgstr "Automatizálás" #~ msgid "Example:" #~ msgstr "Példa:" #~ msgid "New:" #~ msgstr "Új:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Backup\t" #~ msgstr "Backup\t" #~ msgid "Sequence Numbers" #~ msgstr "Sorozat szám" #~ msgid "Error Handling" #~ msgstr "Error Handling" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Hordozható eszközök automatikus érzékelése" #~ msgid "Backup" #~ msgstr "Biztonsági mentés" #~ msgid "Download / Pause" #~ msgstr "Letöltés / Megszakítás" #~ msgid "Download folder:" #~ msgstr "Letöltési könyvtár:" #~ msgid "Error Log" #~ msgstr "Hibanapló" #~ msgid "Rename Options" #~ msgstr "Átnevezési lehetőségek" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Beállítások: Gyors Fénykép Letöltő" #~ msgid "_Report a Problem..." #~ msgstr "_Hibajelentés küldése..." #~ msgid "_Translate this Application..." #~ msgstr "_Fordítás" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Kész letöltések kiürítése" #~ msgid "_Get Help Online..." #~ msgstr "_Online help" #~ msgid "_Error Log" #~ msgstr "_Hibanapló" #~ msgid "_Make a Donation..." #~ msgstr "_Küldjön adományt..." #~ msgid "_Help" #~ msgstr "_Súgó" #~ msgid "_View" #~ msgstr "_Nézet" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Határozza meg azt az időt 24 órás formában, ahol a Downloads today " #~ "sorozatszámot vissza kell állítani." #~ msgid "only output errors to the command line" #~ msgstr "csak a hibák megjelenítése a terminálban" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Párizs" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prága" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teherán" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Róma" #~ msgid "Moscow" #~ msgstr "Moszkva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsó" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "_Remember this choice" #~ msgstr "_Emlékezzen erre a választásra" #~ msgid "Device Detected" #~ msgstr "Eszköz érzékelve" #~ msgid "_Add..." #~ msgstr "_Hozzáadás…" #~ msgid "R_emove All" #~ msgstr "Összes törlése" #~ msgid "Source: %(source)s" #~ msgstr "Forrás: %(source)s" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "RAW és JPEG fájlok számkiosztásának szinkronizálása" #~ msgid "Remove all Job Codes?" #~ msgstr "Minden Munka-szám eltávolítása?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Minden Munka-szám el legyen távolítva?" #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "A cél könyvtár nem hozható létre: %(directory)s\n" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Hiba a fénykép átnevezési beállításoknál" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Hiba a videó letöltési alkönyvtár beállításoknál" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Hiba a fénykép letöltési alkönyvtár beállításoknál" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Figyelem: Nincs elegendő metaadat a fájl teljes átnevezéshez. " #~ "Kérem válasszon más metaadatot az átnevezéshez." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Figyelem: Nincs elegendő metaadat az alkönyvtár létrehozásához. " #~ "Kérem válasszon más metaadatot az alkönyvtár létrehozáshoz." #~ msgid "Error in Video Rename preferences" #~ msgstr "Hiba a videó átnevezési beállításoknál" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Akarod ezt az eszközt, vagy partíciót fénykép vagy videó letöltésre " #~ "használni?" #~ msgid "Photos:" #~ msgstr "Fényképek:" #~ msgid "Videos:" #~ msgstr "Videók:" #~ msgid "Photo Rename\t" #~ msgstr "Fénykép Átnevezés\t" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Például: /home/jozsef/Képek" #~ msgid "Photo Rename" #~ msgstr "Fénykép Átnevezés" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Fénykép és Videó név összeütközés" #~ msgid "Video Rename\t" #~ msgstr "Videó Átnevezés\t" #~ msgid "Devices" #~ msgstr "Eszközök" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Válaszd ki a letöltési könyvtárat. Az alkönyvtárak automatikusan létre " #~ "fognak jönni az általad megadott könyvtár alá." #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importáld a fényképeidet és videóidat hatékonyan és megbízhatóan" #~ msgid "Location:" #~ msgstr "Hely:" #~ msgid "Photo Rename" #~ msgstr "Fénykép Átnevezés" #~ msgid "Photo Folders" #~ msgstr "Fénykép Könyvtár" #~ msgid "Video Rename" #~ msgstr "Videó Átnevezés" #~ msgid "Video Folders" #~ msgstr "Videó Könyvtár" #~ msgid "Video backup folder name:" #~ msgstr "A videó biztonsági mentési könyvtára" #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Válasszon egy könyvtárt az alábbiaknak: %(file_types)s" #~ msgid "Photo backup folder name:" #~ msgstr "A biztonsági másolat mappa neve:" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "A program beállításainak visszaállítása, majd kilépés" #~ msgid "All settings and preferences have been reset" #~ msgstr "Minden beállítás visszaállításra került" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "A program által felismerhető kép és videó kiterjesztések listázása, majd " #~ "kilépés" #~ msgid "Backing up to %(path)s" #~ msgstr "Biztonsági mentés készül az alábbi helyre: %(path)s" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "Adja meg a könyvtárat, ahová a biztonsági másolatok készülnek." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "A készülék lecsatlakoztatása a letöltést követően." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Adja meg, hogy a képek és videók nevéből el legyenek-e távolítva az egyéb " #~ "operációs rendszerek által nem megengedett karakterek." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Adja meg, hogy a biztonsági másolatok készítésekor felül legyenek-e írva " #~ "az azonos néven létező fájlok, vagy át legyenek ugorva." #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "A %(filetype)s alkönyvtár beállítások érvénytelenek, nem használhatóak.\n" #~ "Az alapértelmezett értékek kerülnek visszaállításra." #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "Error: %(inst)s" #~ msgstr "Hiba: %(inst)s" #~ msgid "Photo has already been downloaded" #~ msgstr "A kép már korábban le lett töltve." #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "A program egyező nevű, de különböző időpontban készített képeket talált." #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Ha egyező nevű kép vagy videó már le lett töltve, ajánlja fel a " #~ "kihagyást, vagy a letöltés folytatását egyedi azonosító hozzáadásával" #~ msgid "_File" #~ msgstr "_Fájl" #~ msgid "_Select" #~ msgstr "_Kijelölés" #~ msgid "display debugging information when run from the command line" #~ msgstr "Mutassa a hibakeresési információkat parancssoros futtatásnál." #~ msgid "Size" #~ msgstr "Méret" #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s eszköz nem lett csatlakoztatva" #~ msgid "Free space:" #~ msgstr "Szabad hely:" #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(total)s %(filetypes)s összesen. Letöltve: %(number)s" #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "" #~ "%(total)s %(filetypes)s összesen. Letöltve: %(number)s (%(remaining)s " #~ "még hátra van)" #~ msgid "Folder: %s" #~ msgstr "könyvtár: %s" #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s letöltési könyvtár nem létezik" #~ msgid "; " #~ msgstr "; " #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s letöltési könyvtár nem írható" #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s letöltési könyvtár nem jó" #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fájl: %(file)s" #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s métadatatát nem tudom olvasni" #~ msgid "Error generating component %s." #~ msgstr "Hiba a komponens elkészítésekor: %s." #~ msgid "Date time value %s appears invalid." #~ msgstr "Ez a dátim, idő érték nem tűnik valósnak: %s" #~ msgid "%(free)s free" #~ msgstr "%(free)s üres" #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s biztonsági mentése nem készül el, mert nincs használható " #~ "hely számára" #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s már létezik (le van töltve)" #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s már le van töltve" #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s nem lehet létrehozni" #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Hiba lépett fel a %(filetype)s másolása közben" #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "" #~ "Hiba történt a biztonsági mentés közben ezen az eszközön %(volume)s." #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "A fényképeknek azonos a neve, de eltérő időben készültek:%(details)s" #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Hiba történt a biztonsági mentés közben ezen az eszközön: %(volume)s: " #~ "%(inst)s." #~ msgid "The metadata might be corrupt." #~ msgstr "A métadatad hibás lehet" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "A fájlnév, a kiterjesztés, és az Exif információ szerint ez már le van " #~ "töltve." #~ msgid " It was backed up to %(volume)s" #~ msgstr " Biztonsági mentés létrehozva: %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Biztonsági mentés létrehozva ezeken az eszközökön: " #~ msgid "%s, " #~ msgstr "%s, " #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s és %(final_volume)s." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Hiba történt a biztonsági mentés közben az alábbi eszközökön: " #~ msgid "Backups overwritten on these devices: " #~ msgstr "A biztonsági mentés felülírva ezeken az eszközökön: " #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "A biztonsági mentés felülírva ezen az eszközön: %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "A biztonsági mentés az elábbi eszközökön már létezik: " #~ msgid "Backup already exists on %(volume)s." #~ msgstr "A biztonsági mentés már létezik itt: %(volume)s." #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s és %(volume)s." #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s és %(volume)s (%(inst)s)." #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "Hiba lépett fel a könyvtárak létrehozáskor ezen az eszközön: %(volume)s: " #~ "%(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Hiba lépett fel a könyvtárak létrehozáskor ezen az eszközökön: " #~ msgid "Problem in %s generation" #~ msgstr "Probléma a %s létrehozásakor" #~ msgid "Problems in %s generation" #~ msgstr "Probléma a %s létrehozásakor" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Probléma az alkönyvtár és a fájlnév létrehozásakor" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Probléma az alkönyvtár és a fájlnév létrehozásakor" #~ msgid "The following metadata is missing: " #~ msgstr "A következő métaadatad hiányzik: " #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s és %(final_missing_metadata_element)s." #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Hiba történt a %(filetype)s másolásakor, de a biztonsági mentés " #~ "létrehozva." #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s már létezik, de biztonsági mentés létrehozva" #~ msgid "there were errors backing up" #~ msgstr "hibák voltak a biztonsági mentés közben" #~ msgid "Multiple problems were encountered" #~ msgstr "Több probléma lépett fel." #~ msgid "there was an error backing up" #~ msgstr "hiba volt a biztonsági mentés közben" #~ msgid "There were errors backing up" #~ msgstr "Hibák voltak a biztonsági mentés közben" #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, és %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Hiba volt a biztonsági mentés közben" #~ msgid "Path: %s" #~ msgstr "Path: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Nem sikerült az alkönyvtár létrehozás" #~ msgid "Next File" #~ msgstr "Következő fájl" #~ msgid "Previous File" #~ msgstr "Előző fájl" #~ msgid "_Download" #~ msgstr "_Letöltés" #~ msgid "_Check All" #~ msgstr "Összes _kijelölése" #~ msgid "Performance" #~ msgstr "Teljesítmény" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Bélyegkép létrehozás (lassabb)" #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Hiba: %(errorno)s %(strerror)s" #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s továbbá, %(newproblem)s" #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Továbbá, még ezek %(problems)s." #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Továbbá, még ez %(problem)s." #~ msgid "." #~ msgstr "." #~ msgid "Invalid regular expression" #~ msgstr "Érvénytelen reguláris kifejezés" #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "A következő reguláris kifejezések hibásak, és távolításra kerülnek, ha " #~ "nem javítod ki őket:\n" #~ " %s" #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Ez a reguláris kifejezés hibás, és távolításra kerül, ha nem javítod " #~ "ki:\n" #~ " %s" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Kérlek válassz könyvtárt a fotók és a videók számára, ha nem akarod hogy " #~ "automatikusan kerüljenek meghatározásra (disable auto detection)." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Ha engedélyezed az automatikus felderítést a hordozható eszközre, akkor " #~ "az egész eszközön fogok keresni. Nagy méretű eszközön ez sokáig " #~ "tarthat. \n" #~ "\n" #~ "Ha ez a lehetőség engedélyezve van, akkor a lehetséges eszköz " #~ "érzékelésekor rá fogok kérdezni, hogy akarod-e az automatikus felderítést " #~ "ezen az eszközön." #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "" #~ "A fotók biztonsági mentése a %(path)s könyvtárba és a videók biztonsági " #~ "mentése a %(path2)s könyvtárba" #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Fotók és videók biztonsági mentésének helye: %(path)s" #~ msgid "_Uncheck All" #~ msgstr "_Kijelölések törlése" #~ msgid "Select All Without _Job Code" #~ msgstr "Összes kijelölése_Munka-kód nélkül" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Összes kijelölése_Munka-kód szerint" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "A Fényképek Letöltési Könyvtára" #~ msgid "Example" #~ msgstr "Példa:" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Videók Letöltési Könyvtára" #~ msgid "Select a folder to download videos to" #~ msgstr "Válasszon egy letöltési könyvtárat" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Válaszd ki a letöltési könyvtárat. Az alkönyvtárak automatikusan létre " #~ "fognak jönni az általad megadott könyvtár alá." #~ msgid "Rename Options" #~ msgstr "" #~ "Átnevezési lehetőségek" #~ msgid "Job Codes" #~ msgstr "Munka-szám" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Eszközök ahonnan a fotókat és a videókat letöltjük, mint például " #~ "fényképező gépek, memória kártyák, pendirve-ok.\n" #~ "\n" #~ "Letölthetsz egyszerre több eszközről, vagy kijelölhetsz egy könyvtárat a " #~ "merevlemezeden.\n" #~ "\n" #~ "A fényképezőgépről történő közvetlen letöltés még kísérleti lehetőség. " #~ "Ha a fényképezőgépről a letöltés lassú, vagy nem működik akkor próbáld " #~ "meg a fényképezőgépet PTP módba állítani. Ha ez nem lehetséges használj " #~ "kártyaolvasót." #~ msgid "Automatically detect devices" #~ msgstr "Az eszközök automatikus felismerése" #~ msgid "Device Options" #~ msgstr "Eszköz beállítások" #~ msgid "Device Options" #~ msgstr "Eszköz beállítások" #~ msgid "Remembered Paths" #~ msgstr "Megjegyzett elérési utak" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Minden megjegyzett elérési út eltávolítása?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Biztosan eltávolítod az összes megjegyzett elérési utat?" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "Valóban le akarsz tölteni innen? Néhány rendszeren ez sokáig tart." #~ msgid "the root of the file system" #~ msgstr "a fájlrendszer gyökere" #~ msgid "Copy" #~ msgstr "Másolás" #~ msgid "Move" #~ msgstr "Áthelyezés" #~ msgid "From" #~ msgstr "Honnan" #~ msgid "Auto Detect" #~ msgstr "Automatikus Felismerés" #~ msgid "Downloading from %(location)s." #~ msgstr "Letöltés innen: %(location)s." #~ msgid "Automatically rotate JPEG images" #~ msgstr "A JPEG képek automatikus forgatása" #~ msgid "Re_move All" #~ msgstr "Ö_sszes eltávolítása" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Add meg a fényképek biztonsági mentésének útvonalát" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Minden mellőzött útvonal törlése" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Valóban törölni szeretnéd az összes mellőzött útvonalat?" #~ msgid "Miscellaneous" #~ msgstr "Egyebek" #~ msgid "_Include in download" #~ msgstr "Letöltésben szerepel" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Sajnálom, a videó letöltési lehetőség le van tiltva. A videó letöltéshez, " #~ "kérlek telepítsd hachoir metadata és a kaa metadata " #~ "csomagokat a python részére, vagy az exiftool csomagot." #~ msgid "Select a folder in which to backup videos" #~ msgstr "Add meg a videók biztonsági mentésének útvonalát" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Megjegyzett útvonalak azok, amelyeket a különböző hordozható eszközökkel " #~ "kapcsolatban kiválasztasz letöltésre vagy mellőzésre." #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "A létező %(filetype)s típus utoljára %(date)s %(time)s lett módosítva." #~ "\r\n" #~ "Az alábbi azonosító hozzáadva: %(identifier)s" #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Nincs adat a %(filetype)s elnevezéséhez" #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "A létező %(filetype)s módosítva lett: %(date)s %(time)s." #~ msgid "Use _python-style regular expressions" #~ msgstr "Használj python stílusú reguláris kifejezést" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Add meg azt az útvonal végződést amit figyelmen kívül hagyjak amikor " #~ "fotókat vagy videókat keresek a letöltéshez. Bármilyen útvonal ami a " #~ "megadott értékre végződik nem lesz ellenőrizve." #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #~ msgid "To" #~ msgstr "Hova" #~ msgid "An unknown error occurred" #~ msgstr "Ismeretlen hiba történt" #~ msgid "Help" #~ msgstr "Súgó" #~ msgid "Check All Photos" #~ msgstr "Kijelöl minden fényképet" #~ msgid "Check All Videos" #~ msgstr "Kijelöl minden videót" #~ msgid "About..." #~ msgstr "Névjegy…" #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "keresés (found %(photos)s photos and %(videos)s videos)..." #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "A %(filetype)s letöltése nem volt hibátlan." #~ msgid "Quit" #~ msgstr "Kilépés" #~ msgid "Refresh" #~ msgstr "Újratöltés" #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "A biztonsági másolat eszköze nem tartalmaz megfelelő könyvtárat a " #~ "%(filetype) számára." #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "A fájl ellenőrzés hibát talált. A letöltött verzió eltér az eredetitől." #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "A fájl ellenőrzés hibát talált a %(volume)s. A letöltött verzió eltér az " #~ "eredetitől." #~ msgid "File verification failed on these devices: " #~ msgstr "A fájl ellenörzés hibát talált ezen az eszközön: " rapid-photo-downloader-0.9.37/po/id.po000066400000000000000000003704651514521326000175640ustar00rootroot00000000000000# Indonesian translation for rapid # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:22+0000\n" "Last-Translator: Abdul Munif Hanafi \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                {tarfile}
                                                                You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                If possible, please also include the program's configuration " "file {config_file}.

                                                                Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Teks" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nama Berkas" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Urutan" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Tanggal gambar" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Tanggal video" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Hari ini" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Kemarin" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nama" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Ekstensi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Jumlah gambar" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Jumlah video" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Waktu pencahayaan" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatur gambar" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                3. Gstreamer is unable to extract thumbnails.
                                                                4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                  The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                  Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                  Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                  To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                  Missing applications: " "%(applications)s

                                                                  Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                  Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                  \n" "

                                                                  Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                  " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Unduh" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Perangkat" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Jeda" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                  Do you really want to " "change the source path to %(new_path)s?

                                                                  You are currently downloading " "from %(source_path)s.

                                                                  If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                  Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                  \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                  \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Folder unduh ini tidak valid:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Folder unduh ini tidak valid:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                  Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                  Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                  It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                  On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                  Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                  Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                  Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                  If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                  If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                  Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                  Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                  You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                  You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                  On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "foto dan video" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "foto dan video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                  Previous download:
                                                                  %(filename)s
                                                                  %(path)s
                                                                  %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                  Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                  Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                  In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                  The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                  1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                  2. Checked State: whether the file is marked for download.
                                                                  3. Filename: the full filename, including extension.
                                                                  4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                  5. File Type: photo or video." "
                                                                  6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                  1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                  2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                  1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                  2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                  1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                  2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                  3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                  Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                  Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                  1. Downloads today: tracks " "downloads completed during that day.
                                                                  2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                  3. Session number: reset each time the program is run.
                                                                  4. Sequence letter: like session numbers, but uses letters.
                                                                  5. Read more about sequence numbers in the online documentation.

                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                    The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                    Read more about file renaming in " "the online " "documentation.

                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                    1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                    2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                    3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                    Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                    %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                    Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                    Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                    Creating a custom preset is not required, but can help you keep " "organized.

                                                                    The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                    If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                    The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #~ msgid "Size" #~ msgstr "Ukuran" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Sisa %(minutes)i:%(seconds)02i menit" #~ msgid "About 1 minute remaining" #~ msgstr "Sisa 1 menit" #~ msgid "About 1 second remaining" #~ msgstr "Sisa 1 detik" #~ msgid "Download cannot proceed" #~ msgstr "Mengunduh tidak dapat diproses" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Sisa %i detik" #~ msgid "Free space:" #~ msgstr "Ruang kosong:" #~ msgid "and" #~ msgstr "dan" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #~ msgid "Photos:" #~ msgstr "Foto:" #~ msgid "Videos:" #~ msgstr "Video:" #, python-format #~ msgid "and %s" #~ msgstr "dan %s" rapid-photo-downloader-0.9.37/po/it.po000066400000000000000000005446221514521326000176020ustar00rootroot00000000000000# Italian translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009 # Albano Battistella , 2022,2024. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-04-28 11:16+0100\n" "Last-Translator: Albano Battistella \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Mostra i numeri di versione del programma e delle sue librerie ed esci." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Visualizza le informazioni sul programma quando viene eseguito dalla riga di comando." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Visualizza le informazioni di debug quando eseguito dalla riga di comando." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "Elenca le estensioni di file di foto e video riconosciute dal programma ed esci." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Attiva o disattiva la ridenominazione delle foto." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Attiva o disattiva la ridenominazione dei video." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Attiva o disattiva il rilevamento automatico dei dispositivi da cui effettuare il download." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Attiva o disattiva il download da questo computer." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "PERCORSO" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Il PERCORSO del computer da cui effettuare il download." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Il PERCORSO in cui verranno scaricate le foto." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Il PERCORSO in cui verranno scaricati i video." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "Attiva o disattiva il backup di foto e video durante il download." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Attiva o disattiva il rilevamento automatico dei dispositivi di backup." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "CARTELLA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "La CARTELLA in cui sono archiviati i backup della foto rilevata automaticamente del " "dispositivo di backup, con il nome della cartella utilizzato per identificare se " "il dispositivo viene utilizzato per i backup. Per ogni dispositivo che desideri utilizzare per il backup " "foto fino a, crea una cartella con questo nome." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "La CARTELLA in cui sono archiviati i backup del video rilevato automaticamente del " "dispositivo di backup, con il nome della cartella utilizzato per identificare se " "il dispositivo viene utilizzato per i backup. Per ogni dispositivo che desideri utilizzare per il backup " "video, crea una cartella con questo nome." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Il PERCORSO in cui verrà eseguito il backup delle foto quando viene rilevato automaticamente il backup " "di dispositivi spenti." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Il PERCORSO in cui verrà eseguito il backup dei video quando viene rilevato automaticamente il backup " "dei dispositivi spenti." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Ignora le foto con le seguenti estensioni: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "Attiva o disattiva l'avvio dei download non appena viene avviato il programma stesso." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Attiva o disattiva l'avvio dei download non appena viene inserito un dispositivo." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Attiva o disattiva l'uso della cache delle miniature di Rapid Photo Downloader. Attivazione " "off non elimina il contenuto della cache esistente." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Elimina tutte le miniature nella cache delle miniature di Rapid Photo Downloader ed " "esci." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Dimentica quali file sono stati scaricati in precedenza ed esci." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Ripristina tutte le impostazioni del programma ai valori predefiniti, elimina tutte le miniature " "nella cache delle miniature, dimentica quali file sono stati scaricati in precedenza ed " "esci." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Includere informazioni di debug di gphoto2 nei file di registro." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Stampa le informazioni sul terminale sulle fotocamere collegate ed esci." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Utilizza il tema Qt di sistema invece del tema integrato" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Esegui questo programma in Wayland o X11 normale" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Camere" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispositivi" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Scaricamento da %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Seleziona sorgente" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s fotocamere" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s dispositivi" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Alcuni secondi" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "Un secondo" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d secondi" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "un minuto" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuti" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "Un'ora" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d ore" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "un giorno" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d giorni" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "un minuto e un secondo" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "un minuto e %d secondi" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minuti e un secondo" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minuti, %(seconds)d secondi" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "un'ora e un minuto" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "un'ora e %d minuti" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d ore e un minuto" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d ore, %(minutes)d minuti" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "un giorno e un'oira" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "un giorno e %d ore" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d giorni e un'ora" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d giorni, %(hours)d ore" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Cerca" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Report errori - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Cerca nei report" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Trova l'occorrenza precedente della frase" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Trova l'occorrenza successiva della frase" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "E&videnzia tutto" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Evidenzia tutte le occorrenze della frase" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Maiuscole/minuscole" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Cerca &Maiuscole/minuscole" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "Parole &intere" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Cerca solo parole intere" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s di %s corrispondenze" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Pulisci" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Frase non trovata" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s di %(total)s corrispondenze" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Ricerca in corso..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Il numero di nuove voci aggiunte al rapporto errori dall'ultima apertura. " "Fai clic per aprire il rapporto di errore." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                    In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                    The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Segnala il problema su {website}.

                                                                    Nella tua " "segnalazione di bug descrivi cosa ti aspettavi che accadesse e cosa hai " "osservato che è successo.

                                                                    La segnalazione del bug deve includere " "anche le impostazioni del programma e il file di registro. Per creare un " "file con queste informazioni aggiuntive, fare clic su Salva." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Ulteriori informazioni salvate" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                    {tarfile}
                                                                    You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                    Click here to see the file in your file manager." msgstr "" "Le informazioni aggiuntive sulla segnalazione di bug sono state create nella " "tua home directory in un file tar:
                                                                    {tarfile}
                                                                    Devi allegare questo " "file al bug segnala da te. Non verrà automaticamente allegato.

                                                                    Fai " "clic su qui per vedere il file nel tuo file manager." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Errore durante la creazione di informazioni aggiuntive" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Le informazioni aggiuntive sulla segnalazione di bug non sono state create. " "Segnala un bug comunque." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                    If possible, please also include the program's configuration " "file {config_file}.

                                                                    Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Includi nella tua segnalazione di bug i file di registro del programma. La " "segnalazione di bug deve include {log_file}, ma allegare gli altri " "file di registro è spesso utile.

                                                                    Se possibile, includi anche il file " "di configurazione del programma {config_file}.

                                                                    Fai clic qui per aprire la directory del registro e qui per aprire la directory di configurazione." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "L'aggiornamento all'versione più recente ti " "consentirà di determinare se il problema che hai riscontrato è già stato " "risolto." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problema in Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Si è verificato un problema in Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Se lo stesso problema si ripresenta prima della chiusura del programma, " "questo è l'unica notifica a riguardo." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "C'è stato un problema in Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Si prega di segnalare il problema su {website}\n" "Allega il file log alla segnalazione di bug, trovato in {log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Data e ora" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Testo" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nome file" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Meta-dati" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Ordinamenti" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Codice lavoro" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data dell'immagine" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Data del video" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Oggi" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ieri" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Tempo di scaricamento" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nome" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Estensione" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Numero immagine" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Numero video" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Apertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Tempo di esposizione" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Lunghezza focale" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Marca fotocamera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modello fotocamera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modello fotocamera breve" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Modello della fotocamera breve (es.: DSC-P92)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Numero seriale" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Contatore dell'otturatore" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Numero file" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Solo la cartella" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Cartella e file" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nome del proprietario" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Larghezza" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Altezza" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Lunghezza" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Fotogrammi per secondo" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artista" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Copyright" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Scaricati oggi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Numero della sessione" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Numero della sotto-cartella" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Numero memorizzato" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Lettera di sequenza" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Tutte le cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Ultima cifra" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Ultime 2 cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Ultime 3 cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Ultime 4 cifre" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Caso originale" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAIUSCOLO" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minuscolo" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Una cifra" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Due cifre" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre cifre" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quattro cifre" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinque cifre" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sei cifre" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sette cifre" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Sotto-secondi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-MM-GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "YYYY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "YY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMGGAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMGGAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "GGMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "GGMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mese (intero)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mese (abbreviato)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Giorno della settimana (per esteso)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Giorno della settimana (abbreviato)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuti)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Data" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Data (con trattini)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Data (con trattini bassi)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Data e Codice di Lavoro" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "AAAAMM_Codice lavoro" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Data e Codice di Lavoro della sottocartella" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "YYYYMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Codice lavoro" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Nome originale del file" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Data-ora e download di oggi" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "YYYYMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Data e download di oggi" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "YYYYMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Data-Ora e Numero immagine" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "YYYYMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Data-Ora e Codice di Lavoro" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "YYYMMDD-HHMM-Codice lavoro-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "YYYYMMDD-Codice lavoro-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Data-ora e numero video" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "YYYYMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Risoluzione" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "YYYYMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s e %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s e %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Preferenze" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Lingua" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automazione" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniature" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Fusi orari" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Gestione degli errori" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Avvisi" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Consolidamento" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Varie" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Scansione del dispositivo" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Esegui la scansione solo dei dispositivi esterni" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Esegui la scansione di foto e video solo su dispositivi esterni al " "computer,\n" "comprese fotocamere, schede di memoria, dischi rigidi esterni e unità flash USB." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Scansiona solo specifiche cartelle sui dispositivi" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Esegui la scansione di foto e video solo nelle cartelle specificate di seguito (eccetto " "percorsi\n" "specificati in Percorsi ignorati).\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Cartelle da scansionare:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Cartelle al livello base dei file system del dispositivo che verranno scansionati\n" "per foto e video." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Aggiungi..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Aggiungi una cartella all'elenco delle cartelle in cui cercare foto e video.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Rimuovi" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Rimuovere una cartella dall'elenco delle cartelle per cercare foto e video.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Dispositivi che sono stati impostati per ignorare o scaricare automaticamente." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Dispositivi memorizzati" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Rimuovi un dispositivo dall'elenco dei dispositivi da ignorare o scaricare automaticamente " "da." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Rimuovi tutto" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Cancella l'elenco dei dispositivi da cui ignorare o scaricare automaticamente " "da.\n" "\n" "Nota: le modifiche diventano effettive alla successiva scansione dei dispositivi sul computer." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Percorsi Ignorati" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "La parte finale di un percorso che non dovrebbe mai essere scansionata per foto o video." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Aggiungi un percorso all'elenco dei percorsi da ignorare.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Rimuovi un percorso dall'elenco dei percorsi da ignorare.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Cancella l'elenco dei percorsi da ignorare.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Utilizza espressioni regolari in stile Python" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Utilizza espressioni regolari nell'elenco dei percorsi ignorati.\n" "\n" "La modifica di questa impostazione comporta una nuova scansione di tutti i dispositivi." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Lingua: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Ha effetto al riavvio del programma" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automazione del programma" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Monta i dispositivi non già montati automaticamente" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Monta dispositivi come schede di memoria o unità esterne quando\n" "il sistema operativo non li monta automaticamente" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Inizia il download all'avvio del programma" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Inizia il download quando il dispositivo viene inserito" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Smonta (scollega) il dispositivo al completamento dello scaricamento" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Esce dal programma quando il download è completo" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" "Esce dal programma anche se si sono verificati errori e avvisi durante il " "download" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generazione delle minature" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Gednera miniature" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Genera miniature da mostrare nella finestra principale del programma" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Miniature nella cache" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Salva le miniature mostrate nella finestra principale del programma in una cache delle miniature unica " "a Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Genera le miniature di sistema" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Durante il download, salva le miniature che possono essere utilizzate dai gestori di file desktop " "e altri programmi" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Numero di core CPU utilizzati per generare miniature." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Core della CPU:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Cache delle miniature" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Calcolo in corso..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "giorni" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "per sempre" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Dimensione della cache:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Numero di miniature:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Dimensione del database:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Memorizza nella cache le miniature a cui non è stato effettuato l'accesso per:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Salta il download" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Aggiunta di un identificatore univoco" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sovrascrivi" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Salta" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Quando una foto o video ha il medesimo nome di un file già scaricato, " "scegliere se saltare lo scaricamento od aggiungere un identificativo unico:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Mostra un avviso quando:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                    Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                    The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                    1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                    2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                    3. Gstreamer is unable to extract thumbnails.
                                                                    4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Scaricamentgi completati" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Chiedi aiuto online..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Inserire un persorco da ignorare" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Specificare un percorso che non sarà mai esaminato per cercare fotografie e " "video" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Percorso:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Le preferenze della sotto-cartella non dovrebbero iniziare con un %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Le preferenze della sotto-cartella non dovrebbero terminare con un %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" "Le preferenze della sotto-cartella non dovrebbero contenere due %s uno dopo " "l'altro" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s è stata scattata il %(image1_date)s alle %(image1_time)s, e " "%(image2)s il %(image2_date)s alle %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Il %(type)s metadata è mancante." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Il nome del file non ha un'estensione." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Il nome del file non ha una componente numerica." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                      The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                      Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                      Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                      To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                      Missing applications: " "%(applications)s

                                                                      Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                      Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                      \n" "

                                                                      Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                      " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Scarica" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Traduci questa applicazione..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispositivo" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Ascendente" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Discendente" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Foto" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Video" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Sospendi" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                      Do you really want to " "change the source path to %(new_path)s?

                                                                      You are currently downloading " "from %(source_path)s.

                                                                      If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                      Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                      \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                      \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Le seguenti cartelle da scaricare non sono valide:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "La seguente cartella da scaricare non è valida:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "foto" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "video" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                      Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                      Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problema nel backup" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "Scaricati %(noFiles)s %(filetypes)s" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "Impossibile scaricare %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avvisi" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Scaricamenti completati" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s scaricati" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "impossibile scaricare %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Le preferenze del programma non sono valide" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                      It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                      On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                      Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                      Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                      Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                      If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                      If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                      Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                      Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                      You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                      You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                      On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Tutte le impostazioni e preferenze sono state reimpostate." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Cache delle miniature." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "sottocartella e nome del file" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nome del file" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "sotto-cartella" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "foto e video" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "foto o video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s video" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s foto" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s su %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Immagini" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Schede di memoria: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Scaricato come:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                      Previous download:
                                                                      %(filename)s
                                                                      %(path)s
                                                                      %(date)s" msgstr "" "

                                                                      Scaricamenti precedenti:
                                                                      %(filename)s
                                                                      %(path)s
                                                                      %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                      Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Apri nel File Browser..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Copia percorso" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "uno" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "due" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tre" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "quattro" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "cinque" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "sei" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sette" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "otto" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "nove" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "dieci" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "undici" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "dodici" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tredici" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "quattordici" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "quindici" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "sedici" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "diciassette" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "diciotto" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "diciannove" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "venti" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Riconoscimenti" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Traduttori" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Nessun backup configurato" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Non è stato rilevato alcun dispositivo di backup" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Nessuna posizione valida per i backup è stata specificata" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Durante il download è possibile effettuare il backup delle foto e dei video " "in posizioni multiple, come ad esempio su dischi esterni." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Effettua il backup delle foto e dei video durante il download" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Rileva automaticamente i dispositivi di backup" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                      Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Specificare la cartella per il salvataggio dei backup su dispositivo." "

                                                                      Nota: la presenza di una cartella con questo nome è necessaria " "per determinare se il dispositivo è utilizzato per il backup. Per ogni " "dispositivo che desideri utilizzare per il backup, crea una cartella in esso " "con uno di questi nomi. Aggiungendo entrambe le cartelle, lo stesso " "dispositivo potrà essere utilizzato per il backup di fotografie e video." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nome cartella foto:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nome cartella video:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Esempio:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Se si disabilita la rilevazione automatica, scegliere le posizioni esatte " "del salvataggio." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Posizione del salvataggio delle fotografie:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Seleziona posizione backup foto" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Posizione del salvataggio dei video:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Seleziona posizione backup video" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "unità1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "unità2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Utilizzo previsto dei backup" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opzioni backup" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Utilizzati" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Eccesso" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Dimensione dispositivo sconosciuta" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Nessun spazio disponibile su %(size_total)s della periferica" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s liberi su %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Spazio in uso previsto dopo lo scaricamento" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Personalizzato..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Configura la creazione delle sottocartelle per le foto" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Configura la creazione delle sottocartelle per i video" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Uso di archiviazione previsto" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Seleziona una cartella di destinazione" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Test dispositivo..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignora temporaneamente il dispositivo" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignora permanentemente il dispositivo" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Analizza di nuovo" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s pieno" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Altro" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Clicca sulla casella corrispondente al file da marcare o demarcare per il " "download." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "I file che sono stati già scaricati sono contrassegnati. Puoi ancora marcare " "i file che sono stati scaricati in precedenza, i quali sono demarcati per " "default, le loro immagini di anteprima saranno offuscate per permetterti di " "distinguerli dai files che non sono ancora stati scaricati." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Se più di un file è selezionato, tutti quelli la cui casella è stata " "cliccata saranno contrassegnati, indipendentemente da precedenti " "contrassegni." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Clicca sulla casella di spunta di un dispositivo per velocemente " "contrassegnare o togliere il contrassegno di scaricamento a tutti i suoi " "file." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Quando termina uno scaricamento, un'icona sostituisce la casella di spunta. " "Il colore dell'icona indica se lo scaricamento ha avuto successo (verde), ha " "avuto problemi di rinomina (giallo/arancione) oppure è fallito (rosso)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Nel caso un qualunque problema, un'icona rossa apparirà in fondo alla pagina " "per indicare il numero corrente dei resoconti d'errore. Cliccando su di essa " "la pagina dei resoconti d'errore verrà aperta." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "La finestra dei resoconti d'errore elenca ogni problema incontrato in " "precedenza, durante o dopo lo scaricamento. Un triangolo arancione " "rappresenta un avvertimento, un cerchio rosso indica un malfunzionamento, e " "un cerchio nero indica un malfunzionamento grave. Puoi cliccare sui " "collegamenti per aprire i relativi file e dispositivi in un file manager. " "Puoi anche cercare tra i resoconti utilizzando la casella di ricerca in " "basso a sinistra nella finestra dei resoconti d'errore." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Potete scaricare simultaneamente da più camere, smartphone, schede di " "memoria e dischi—tanti dispositivi quanti ne può gestire " "contemporaneamente il vostro computer." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "La Linea temporale raggruppa foto e video in base al tempo intercorso " "fra scatti consecutivi. Usatelo per identificare foto e video scattati in " "differenti momenti della giornata o in giorni consecutivi." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                      In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                      The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                      " msgstr "" "

                                                                      Nell'illustrazione soprastante, la prima linea della Timeline è nera " "perché tutti i file di quella data sono stati scaricati in precedenza.

                                                                      Il cursore scorrevole della Timeline permette di regolare il tempo " "trascorso tra gli scatti consecutivi necessario alla costruzione della " "Timeline:

                                                                      " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Per visualizzare foto e video per un determinato intervallo di tempo, usa il " "mouse (opzionalmente in combinazione con i tasti Maiusc o Ctrl) su seleziona periodi di tempo. Quando un intervallo di tempo è " "selezionato, il pulsante Timeline su verrà evidenziato il lato sinistro " "della finestra principale." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Uno scaricamento comprende sempre tutti i file marcati per lo scaricamento, " "compresi quelli eventualmente non mostrati dalla Linea temporale usata." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Puoi nascondere o mostrare le sorgenti scaricate cliccando sul nome del " "dispositivo dal quale stai scaricando nell'angolo in alto a sinistra della " "finestra del programma." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                      1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                      2. Checked State: whether the file is marked for download.
                                                                      3. Filename: the full filename, including extension.
                                                                      4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                      5. File Type: photo or video." "
                                                                      6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                      " msgstr "" "Le anteprime possono essere ordinate per mezzo di una varietà di criteri:" "
                                                                      1. Data di modifica: quando il file è stato modificato l'ultima " "volta, conformemente ai metadati del file(quando disponibili) o in " "conformità con il filesystem (come alternativa).
                                                                      2. Stato del " "contrassegno: se il file è contrassegnato per lo scaricamento.
                                                                      3. Nome del File: il nome completo del file, inclusa la sua " "estensione.
                                                                      4. Estensione: l'estensione del nome del file. Lo " "puoi usare per raggruppare immagini jpeg e raw, per esempio.
                                                                      5. Tipo " "del File: foto o video.
                                                                      6. Dispositivo: il nome del " "dispositivo dal quale le fotografie e i video vengono scaricati.
                                                                      " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Una delle più utili funzionalità di Rapid Photo Downloader è la possibilità " "di creare cartelle per lo scaricamento e rinominare i file scaricati, " "secondo uno schema di vostra scelta." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Per specificare dove scaricare i file e come rinominarli, aprire il pannello " "appropriato, a destra della finestra dell'applicazione: Destinazione, " "Rinomkina, or Codice del lavoro." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                      1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                      2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "È possibile scaricare le fotografie e i video nella stessa cartella di " "destinazione, oppure cartelle di destinazione differenti possono essere " "specificate. Lo stesso vale per le sottocartelle di scaricamento per " "fotografie e video— è possibile scaricare fotografie e video nella " "stessa sottocartella o utilizza uno schema differente per ciascun tipo." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Le cartelle create automaticamente per lo scaricamento, possono contenere " "sottocartelle se necessario. Uno schema comune consiste nel creare cartelle " "per anno contenenti sottocartelle per anno-mese-giorno." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                      1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                      2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                      " msgstr "" "Quando possibile, il programma visualizza in anteprima le sottocartelle di " "download delle foto e video in download:
                                                                      1. L'albero delle cartelle di " "destinazione mostra le sottocartelle di download già attivate nel tuo " "computer (quelli in un carattere normale, non corsivo) e le sottocartelle " "che saranno create durante il download (quelli i cui nomi sono in corsivo).
                                                                      2. L'albero delle cartelle mostra anche in quali sottocartelle saranno " "scaricati i file (quelli colorati di nero).
                                                                      " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                      1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                      2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                      3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                      Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Per creare automaticamente le sottocartelle di download durante lo " "scaricamento, puoi utilizzare uno dei predefiniti integrati di Rapid Photo " "Downloader o crearne di personalizzate o preimpostate. Fare clic sull'icona " "a forma di ingranaggio per visualizzare un menu a discesa:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Utilizzando il menu a discesa, selezionare una preimpostazione o cliccare su " "Personalizzato per configurare il vostro schema. Create il vostro " "schema usando l'Editor di Generazione delle sottocartelle Foto o Video:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "E' facile scaricare immagini raw in una cartella e immagini jpeg in " "un'altra. Usate semplicemente Estensione File come parte dello " "schema di generazione della sottocartella di scaricamento:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Questa illustrazione mostra un preset personalizzato salvato denominato " ""Il mio preimpostato personalizzato"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Non è necessario creare sottocartelle di download nidificate. Questa " "illustrazione mostra la generazione di sottocartelle di download che " "contengono solo la data delle foto dove sono state scattate e un codice di " "lavoro:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Sebbene ci siano molte opzioni di denominazione di data/ora integrate, " "potresti scoprire che tu hai bisogno di qualcosa di diverso. Non è un " "problema crearne uno tuo. Puoi combinare data/ora scelte per generare nuove " "combinazioni. Supponendo di volere un formato data che unisce anno (AAAA), " "un trattino e un mese (MM) per formare AAAA-MM. Puoi crearlo come questo " "(notare il cerchio rosso attorno al trattino):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Leggete di più sulle modalità di creazione delle sottocartelle di " "scaricamento e riniomina dei file su online documentation." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "I codici lavoro ti consentono di inserire facilmente un testo che " "descriva serie di foto e video. Puoi usarli in sottocartelle e nomi di file. " "In questa illustrazione, alcuni file hanno avuto il codice lavoro "" "Street" applicato a loro e i file selezionati sono in procinto di " "ottenere il codice lavoro "Green Bazaar":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Puoi applicare codici lavoro nuovi o esistenti prima di iniziare un " "download. Se ci sono file nel download a cui non è stato ancora applicato un " "codice lavoro, sarà chiesto loro di inserire un codice lavoro prima " "dell'inizio del download." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Cerca suggerimenti che ti guidino quando lavori con i codici lavoro:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "I suggerimenti variano a seconda del contesto, ad esempio quando il mouse " "passa sopra un pulsante." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Dando alle foto e video nomi unici eviterà confusione nell'uso dei file. Si " "raccomanda di usare numeri sequenziali per rendere unici i nomi dei " "file." #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                      Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                      1. Downloads today: tracks " "downloads completed during that day.
                                                                      2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                      3. Session number: reset each time the program is run.
                                                                      4. Sequence letter: like session numbers, but uses letters.
                                                                      5. Read more about sequence numbers in the online documentation.

                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Il pannello Rinomina permette di configurare la rinomina dei file. " "Per rinominare i vostri file, potete scegliere fra le opzioni predefinite " "oppure crearne di vostra scelta." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                        The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                        Read more about file renaming in " "the online " "documentation.

                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Durante il download è possibile effettuare il backup delle foto e dei video " "in posizioni multiple, come ad esempio su dischi esterni." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "In questo esempio, l'unità photobackup non contiene una cartella " "nominata Video, quindi non verrà eseguito il backup dei video." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Diverse preferenze del programma possono essere impostate dalla riga di " "comando,incluso lo scaricamento sorgenti, destinazioni e backup. Inoltre, le " "impostazioni possono essere reimpostate su il loro stato predefinito e le " "cache e i file cancellati." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Potete importare le preferenze del programma dalla vecchia versione 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                        1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                        2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                        3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                        Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Suggerimento del giorno" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Lo sapete..?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Mostra suggerimenti all'avvio" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Successivo" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Precedente" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Ripristina" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Mostra cartelle di sistema" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "File system" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Altro..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (la posizione non esiste)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Inserire un nuovo codice lavoro o selezionarne uno precedente" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "Il Codice di Lavoro sarà applicato a %s che non ha ancora un Codice di " "Lavoro.." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "Il Codice di Lavoro sarà applicato a %s che non hanno ancora un Codice di " "Lavoro.." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Applicare il codice lavoro per il download" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Inserire un nuovo codice lavoro" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Suggerimento: seleziona foto o video prima di inserire un nuovo " "codice lavoro per avere il codice lavoro applicato a loro." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Il nuovo codice lavoro verrà applicato a %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nuovo codice lavoro" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Codice lavoro:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Ricorda questo codice lavoro" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Ultimo utilizzato" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nuovo..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Applica" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Rimuovi" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Codici Lavoro" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                        %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Inserisci" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                        Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                        Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                        Creating a custom preset is not required, but can help you keep " "organized.

                                                                        The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                        If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                        The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Downloads oggi:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Numero memorizzato:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Giorno iniziale:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Elimina caratteri incompatibili" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Rinomina foto" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Rinomina video" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Opzioni di rinomina" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Chiudi" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Annulla" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s di %(total)s corrispondenze" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Origine: %(source)s\n" #~ "Destinazione: %(destination)s" #~ msgid "Size" #~ msgstr "Dimensione" #~ msgid "MB/s" #~ msgstr "MB/s" #, python-format #~ msgid "Example: %s" #~ msgstr "Esempio: %s" #~ msgid "externaldrive1" #~ msgstr "driveesterno1" #~ msgid "Backing up error" #~ msgstr "Errore durante il backup" #~ msgid "and" #~ msgstr "e" #~ msgid "Using backup devices" #~ msgstr "Si utilizzano dispositivi di backup" #~ msgid "Using backup device" #~ msgstr "Si utilizza un dispositivo di backup" #, python-format #~ msgid "and %s" #~ msgstr "e %s" #~ msgid "Name + extension" #~ msgstr "Nome + estensione" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid ":" #~ msgstr ":" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Example" #~ msgstr "Esempio" #~ msgid "Original:" #~ msgstr "Originale:" #~ msgid "Example:" #~ msgstr "Esempio:" #~ msgid "New:" #~ msgstr "Nuovo:" #~ msgid "Backup\t" #~ msgstr "Backup\t" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Scelta della cartella di download. Sottocartelle per le fotografie " #~ "scaricate saranno create automaticamente in questa cartella utilizzando " #~ "la struttura specificata sotto." #~ msgid "Download folder:" #~ msgstr "Cartella di download:" #~ msgid "Error Log" #~ msgstr "Registrazione degli Errori" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Preferenze: Rapid Photo Downloader" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Specificare l'ora nel formato 24 ore a cui il numero di sequenza " #~ "Downloads oggi dovrebbe essere reimpostato." #~ msgid "_Report a Problem..." #~ msgstr "_Segnala un Problema..." #~ msgid "_Translate this Application..." #~ msgstr "_Traduci questa Applicazione..." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Svotare i Downloads Completati" #~ msgid "_Get Help Online..." #~ msgstr "_Richiedi Aiuto In Linea..." #~ msgid "_Help" #~ msgstr "_Aiuto" #~ msgid "externaldrive2" #~ msgstr "driveesterno1" #~ msgid "About 1 minute remaining" #~ msgstr "Manca circa 1 minuto" #~ msgid "Berlin" #~ msgstr "Berlino" #~ msgid "Paris" #~ msgstr "Parigi" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stoccolma" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Mosca" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Giacarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsavia" #~ msgid "Job Codes" #~ msgstr "Codici Lavoro" #~ msgid "Job Codes" #~ msgstr "Codici Lavoro" #~ msgid "Device Detected" #~ msgstr "Dispositivo rilevato" #~ msgid "R_emove All" #~ msgstr "R_imuovi Tutto" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Sincronizza i numeri di sequenza RAW + JPEG" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Origine: %(source)s" #~ msgid "Select a folder to download videos to" #~ msgstr "Selezionare una cartella in cui scaricare i video" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Selezionare una cartella contenente %(file_types)s" #~ msgid "Photos:" #~ msgstr "Foto:" #~ msgid "Devices" #~ msgstr "Dispositivi" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Scegliere la cartella per il download. Le sottocartelle per i video " #~ "scaricati saranno create automaticamente in questa cartella utilizzando " #~ "la struttura specificata sotto." #~ msgid "Automatically detect devices" #~ msgstr "Rileva i dispositivi automaticamente" #~ msgid "Location:" #~ msgstr "Posizione:" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importa le tue foto ed i video in modo efficiente ed affidabile" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Specificare se dai nomi delle foto, dei video e delle cartelle occorre " #~ "rimuovere qualche carattere non ammesso da altri sistemi operativi." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Scegliere se, durante un salvataggio, si vuole sovrascrivere un file che " #~ "abbia lo stesso nome sul dispositivo di salvataggio, o ignorarne la copia." #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Errore: %(inst)s" #~ msgid "Select All Without _Job Code" #~ msgstr "Seleziona Tutto _Senza il Codice _Lavoro" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Seleziona Tutto _Con il Codice Lavoro" #~ msgid "_File" #~ msgstr "_File" #~ msgid "_Select" #~ msgstr "_Seleziona" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Sono state rilevate fotografie con gli stessi nomi di file, ma prese ad " #~ "orari diversi" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "Free space:" #~ msgstr "Spazio libero:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "Folder: %s" #~ msgstr "Cartella: %s" #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "Path: %s" #~ msgstr "Percorso: %s" #~ msgid "Next File" #~ msgstr "File successivo" #~ msgid "Previous File" #~ msgstr "File precedente" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s liberi" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Backup su %(path)s" #~ msgid "Videos:" #~ msgstr "Video:" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgid "Select a folder to download photos to" #~ msgstr "Selezionare una cartella in cui scaricare le foto" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Errore nel generare la componente %s." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s non può essere generato" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Si è verificato un errore durante la copia di %(filetype)s" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s esiste già" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Non si può effettuare il backup di %(filetype)s in quanto non è stata " #~ "travata nessuna posizione adatta." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s è stato già scaricato" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Il %(filetype)s è stato modificato il %(date)s alle %(time)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Errore: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "I metadata potrebbero essere corrotti." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "Il nome del file, l'estensione e le informazioni Exif indicano che è già " #~ "stato scaricato." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " È stato effettuato il backup su %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " È stato effettuato il backup su questi di dispositivi: " #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Sono state rilevato foto con lo stesso nome del file, ma scattate in ore " #~ "differenti: %(details)s" #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Si sono verificati degli errori durante il backup sui seguenti " #~ "dispositivi di backup: " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s e %(volume)s (%(inst)s)." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s e %(volume)s." #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Il backup esiste già su %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Il backup esiste già in queste posizioni: " #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "Si è verificato un errore durante la creazione delle directory su " #~ "%(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Si è verificato un errore durante la creazione delle directory sui " #~ "seguenti dispositivi di backup: " #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Inoltre, si è verificato %(problems)s." #~ msgid "The following metadata is missing: " #~ msgstr "I seguenti metadata sono mancanti: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s e %(final_missing_metadata_element)s." #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemi nella generazione della sottocartella e del nome del file" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problema nella generazione della sottocartella e del nome del file" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s esiste già, ma si è effettuato il backup" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Si è verificato un errore durante la copia di %(filetype)s, ma ne è stato " #~ "effettuato il backup" #~ msgid "Multiple problems were encountered" #~ msgstr "Si sono verificati molteplici errori" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, e %(backinguperror)s" #~ msgid "Photo has already been downloaded" #~ msgstr "La fotografia è stata già scaricata" #~ msgid "Download / Pause" #~ msgstr "Download / Sospendi" #~ msgid "_Check All" #~ msgstr "Seleziona _tutto" #~ msgid "_Download" #~ msgstr "_Download" #~ msgid "_Error Log" #~ msgstr "_Registro errori" #~ msgid "_Make a Donation..." #~ msgstr "_Fai una donazione..." #~ msgid "_View" #~ msgstr "_Visualizza" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilità con altri sistemi operativi" #~ msgid "Download Folder" #~ msgstr "Cartella di download" #~ msgid "Download Subfolders" #~ msgstr "Sottocartella di download" #~ msgid "Photo Rename" #~ msgstr "Rinomina foto" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Nomi di foto e video in conflitto" #~ msgid "Program Automation" #~ msgstr "Automazione programma" #~ msgid "Sequence Numbers" #~ msgstr "Numeri di sequenza" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Esempio: /home/user/Immagini" #~ msgid "Error Handling" #~ msgstr "Gestione degli errori" #~ msgid "Miscellaneous" #~ msgstr "Varie" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Cartelle per il download delle " #~ "foto" #~ msgid "Photo Rename\t" #~ msgstr "Rinomina foto\t" #~ msgid "Rename Options" #~ msgstr "Opzioni di rinomina" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Cartelle per il download dei " #~ "video" #~ msgid "Video Rename\t" #~ msgstr "Rinomina video\t" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Rileva automaticamente i dispositivi di memorizzazione portatile" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Generazione delle miniature (lento)" #~ msgid "Performance" #~ msgstr "Prestazioni" #~ msgid "Photo Folders" #~ msgstr "Cartelle delle foto" #~ msgid "Photo Rename" #~ msgstr "Rinomina foto" #~ msgid "Photo backup folder name:" #~ msgstr "Nome della cartella del backup delle foto:" #~ msgid "Rename Options" #~ msgstr "Opzioni di rinomina" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Specificare la cartella in cui memorizzare i backup sul dispositivo. \n" #~ "\n" #~ "Nota: sarà usato anche per determinare se il dispositivo è utilizzato " #~ "o meno per i backup. Per ogni dispositivo che vuoi utilizzare per i " #~ "backup, crea una cartella al suo interno con uno di questi nomi." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Smonta (\"espelli\") il dispositivo al completamento del download" #~ msgid "Video Folders" #~ msgstr "Cartelle video" #~ msgid "Video Rename" #~ msgstr "Rinomina video" #~ msgid "Video backup folder name:" #~ msgstr "Nome della cartella di backup dei video:" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Quando una fotografia o un video con lo stesso nome è già stata " #~ "scaricata, scegli se saltare il download oppure aggiungere un " #~ "identificatore unico." #~ msgid "_Add..." #~ msgstr "_Aggiungere..." #~ msgid "the root of the file system" #~ msgstr "l'origine del file system" #~ msgid "Copy" #~ msgstr "Copia" #~ msgid "Move" #~ msgstr "Sposta" #~ msgid "From" #~ msgstr "Da" #~ msgid "Auto Detect" #~ msgstr "Rileva automaticamente" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Selezioanre un percorso in cui salvare le fotografie" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Selezioanre un percorso in cui salvare i video" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Occorre rimuovere tutti i percorsi memorizzati?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Occorre rimuovere tutti i percorsi ignorati?" #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Salvataggio sovrascritto su %(volume)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "La data di ultima modifica dei %(filetype)s esistenti è %(date)s alle " #~ "%(time)s. E' stato aggiunto l'identificatoe univoco '%(identifier)s'." #~ msgid "Invalid regular expression" #~ msgstr "Espressione regolare non valida" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Si è verificato un errore salvando su %(volume)s: %(inst)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Si è verificato un errore salvando su %(volume)s." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Non ci sono dati con cui nominare i %(filetype)s." #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s e %(final_volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Salvataggi sovrascritti su questi dispositivi: " #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problema nella generazione %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemi nella generazione %s" #~ msgid "there were errors backing up" #~ msgstr "si sono verificati errori salvando" #~ msgid "there was an error backing up" #~ msgstr "si è verificato un errore salvando" #~ msgid "There were errors backing up" #~ msgstr "Si sono verificati errori salvando" #~ msgid "There was an error backing up" #~ msgstr "Si è verificato un errore salvando" #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Inoltre, %(newproblem)s" #~ msgid "Failed to create download subfolder" #~ msgstr "" #~ "Si è verificato un errore nella creazione della sottocartella di download" #~ msgid "_Uncheck All" #~ msgstr "_Deseleziona Tutti" #~ msgid "_Include in download" #~ msgstr "_Includi nel download" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Ruota automaticamente le immagini JPEG" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Se si disabilita la rilevazione automatica, scegliere la posizione esatte " #~ "delle fotografie e dei video." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Se abiliti la rilevazione automatica dei Dispositivi di Memorizzazione " #~ "Portatile (PSD), sarà analizzato tutto il dispositivo. Su grossi " #~ "dispositivi ciò potrebbe richiedere un po' di tempo.\n" #~ "\n" #~ "Quando questa opzione è abilitata, ed un dispositivo potenziale viene " #~ "rilevato, ti verrà richiesto di determinare se questo dovrà essere " #~ "analizzato o meno." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "I dispositivi indicano da dove si scaricano fotografie e video, come " #~ "macchine fotografiche, schede di memoria o Dispositivi di Memorizzazione " #~ "Portatile (PSD).\n" #~ "\n" #~ "Puoi scaricare da più dispositivi simultaneamente, oppure puoi " #~ "specificare una posizione sul tuo disco fisso.\n" #~ "\n" #~ "Scaricare direttamente dalla macchina fotografica è attualmenet una " #~ "caratteristica sperimentale. Se scaricando direttamente dalla tua " #~ "macchina fotografica funziona male o per niente, prova ad impostarla in " #~ "modalità PTP. Se ciò non fosse possibile, occorre utilizzare un lettore " #~ "di schede di memoria." #~ msgid "Device Options" #~ msgstr "Opzioni Dispositivo" #~ msgid "Device Options" #~ msgstr "Opzioni Dispositivo" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Specifica la porzione finale dei percorsi che vuoi ignorare quando si " #~ "analizzano i dispositivi per le fotografie o i video. Qualsiasi percorso " #~ "che termini con i valori di seguito non sarà analizzato." #~ msgid "Use _python-style regular expressions" #~ msgstr "Utilizza espressioni regolari _python-style" #~ msgid "Remembered Paths" #~ msgstr "Percorsi Memorizzati" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Spiacenti, la funzionalità dello scarico dei video è disabilitata. Per " #~ "scaricare i video, si prega di installare i pacchetti python hachoir " #~ "metadata e kaa metadata, oppure exiftool." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Inoltre, si è verificato un %(problem)s." #~ msgid "Re_move All" #~ msgstr "Ri_muovi Tutto" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "I percorsi memorizzati sono quelli associati con i dispositivi che hai " #~ "scelto di analizzare sempre oppure di ignorare quando la rilevazione " #~ "automatica dei Dispositivi di Memorizzazione Portatile (PSD) è abilitata." #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "" #~ "scansione in corso (trovate %(photos)s fotografie e %(videos)s video)..." #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s non è stato smontato correttamente" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s.%(minute)s.%(second)s.%(subsecond)s" #~ msgid "Download Progress" #~ msgstr "Avanzamento scaricamento" #~ msgid "scanning..." #~ msgstr "Analisi..." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Scaricamento da %(location)s." #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Scaricare veramente da questa posizione? Su alcuni sistemi, l'analisi di " #~ "questa posizione può richiedere molto tempo." #~ msgid "Download cannot proceed" #~ msgstr "Impossibile procedere con lo scaricamento" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Mancano circa %i secondi" #~ msgid "About 1 second remaining" #~ msgstr "Manca circa 1 secondo" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Mancano circa %(minutes)i.%(seconds)02i minuti" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s su %(total)s %(filetypes)s (%(remaining)s rimanenti)" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s su %(total)s %(filetypes)s" #~ msgid "To" #~ msgstr "Su" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Backup delle fotografie su %(path)s, dei video su %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Backup di fotografie e video su %(path)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "la cartella per scaricare %(file_type)s non è scrivibile" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "la cartella per scaricare %(file_type)s non è valida" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "la cartella per scaricare %(file_type)s non esiste" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "Visualizza informazioni sulla riga comando quando il programma è in " #~ "esecuzione (predefinito: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "Visualizza informazioni di debug quando eseguito dalla riga comando" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Errore: specificare il dispositivo di auto-rilevamento o specificare " #~ "manualmente il percorso di un dispositivo dal quale scaricare, ma non " #~ "entrambe." #~ msgid "reset all program settings and preferences and exit" #~ msgstr "" #~ "Reimposta tutte le preferenze e le impostazioni del programma ed esce" #~ msgid "All settings and preferences have been reset" #~ msgstr "Tutte le impostazioni e preferenze sono state reimpostate" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "Elenca le estensioni delle foto e dei video riconosciuti dal programma ed " #~ "esce" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Impossibile creare la directory di destinazione: %(directory)s\n" #~ msgid "only output errors to the command line" #~ msgstr "Visualizza solo gli errori sulla riga comando" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "Specifica manualmente il PATH del dispositivo da cui scaricare, " #~ "sovrascrivendo le preferenze esistenti del programma" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "Rileva automaticamente i dispositivi da cui scaricare, sovrascrivendo le " #~ "preferenze esistenti del programma" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Utilizzare questo dispositivo o partizione come sorgente da cui scaricare " #~ "foto o video?" #~ msgid "_Remember this choice" #~ msgstr "_Ricordare questa scelta" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Errore nelle preferenze di scarica sotto-cartelle video" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Errore nelle preferenze di scarica sotto-cartelle foto" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Occorre rimuovere tutti i codici lavoro?" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Errore nelle preferenze di rinomina foto" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Rimuovere tutti i percorsi memorizzati?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Rimuovere tutti i percorsi ignorati?" #~ msgid "Remove all Job Codes?" #~ msgstr "Rimuovere tutti i codici lavoro?" #~ msgid "Error in Video Rename preferences" #~ msgstr "Errore nelle preferenze di rinomina video" #~ msgid "Job Code:" #~ msgstr "Codice lavoro:" #~ msgid "Enter a Job Code" #~ msgstr "Inserire un codice lavoro" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Le espressioni regolari che seguono non sono valide e saranno rimosse a " #~ "meno che non vengano corrette:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Questa espressione regolare non è valida e sarà rimossa a meno che non " #~ "venga corretta:\n" #~ " %s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Le preferenze della sotto-cartella %(filetype)s inserite non sono valide " #~ "e non possono essere utilizzate.\n" #~ "Vengono ripristinati i valori predefiniti." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Attenzione: meta-dati insufficienti per generare completamente " #~ "il nome. Utilizzare altre opzioni per la rinomina." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Attenzione: meta-dati insufficienti per generare completamente " #~ "le sotto-cartelle. Utilizzare altre opzioni per identificare le sotto-" #~ "cartelle." #~ msgid "Sydney" #~ msgstr "Sydney" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Il valore della data %s non sembra essere valido" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "i meta-dati %(filetype)s non sono leggibili" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Backup %(file_type)s sovrascritto" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "Backup di %(file_type)s non eseguito" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Il backup di %(file_type)s esiste già" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s non è stato scaricato correttamente" #~ msgid "An unknown error occurred" #~ msgstr "Si è verificato un errore sconosciuto" #~ msgid "Help" #~ msgstr "Aiuto" #~ msgid "Check All Photos" #~ msgstr "Controlla fotografie" #~ msgid "Check All Videos" #~ msgstr "Controlla video" #~ msgid "About..." #~ msgstr "Informazioni..." #~ msgid "Quit" #~ msgstr "Esci" #~ msgid "Refresh" #~ msgstr "Aggiorna" #~ msgid "Verify files as they are downloaded" #~ msgstr "Controllare i file mentre vengono scaricati" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Nessun dispositivo di backup contiene una cartella valida per eseguire il " #~ "backup di %(filetype)s" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Controllo del file non riuscito. La versione scaricata è diversa " #~ "dall'originale." #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Controllo dei file non riuscito su %(volume)s. La versione nel backup è " #~ "diversa da quella scaricata." #~ msgid "File verification failed on these devices: " #~ msgstr "Controllo dei file non riuscito sui seguenti dispositivi: " rapid-photo-downloader-0.9.37/po/ja.po000066400000000000000000006670141514521326000175610ustar00rootroot00000000000000# Japanese translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:17+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "プログラムとライブラリのバージョン番号を表示して終了します。" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "コマンドラインから実行する際,プログラム情報を表示します." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "コマンドラインから実行する際,デバッグ情報を表示します." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "プログラムが認識する写真と動画のファイル拡張子を一覧表示して終了します." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "写真の名称変更を入切します." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "ビデオの改名を有効もしくは無効にする。" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "ダウンロード元デバイスの自動検出を入切します." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "このコンピュータからダウンロードするか切り替えます" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "パス" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "このコンピュータのダウンロード元のPATH" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "写真をダウンロードするパス." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "動画をダウンロードするパス." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "ダウンロード中の写真・動画のバックアップを入切します." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "バックアップデバイスの自動検出を入切します." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "フォルダ" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "自動検出された写真バックアップデバイスで,バックアップを保存するフォルダで," "フォルダ名はデバイスがバックアップ用かどうかを認識するのに用いられます.写真" "バックアップ用に使いたいデバイスには,すべてこの名前のフォルダを作ってくださ" "い." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "自動検出された動画バックアップデバイス上にバックアップを保存するフォルダで" "す.このフォルダ名のあるなしでデバイスがバックアップ用であるか否かを判定しま" "す.ビデオをバックアップしたいデバイスには,全てこの名前のフォルダを作成して" "ください." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "バックアップデバイスの自動検出が切のとき,写真をバックアップするパスです." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "バックアップデバイスの自動検出が切のとき,動画をバックアップするパスです." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "無視する写真の拡張子:%s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "プログラムが起動してすぐのダウンロードの開始を入切" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "デバイスの挿入と同時にダウンロードを開始するか否かを設定." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "高速写真ダウンローダのサムネイルキャッシュの使用を入切.これを切にしても既存" "のキャッシュの内容は削除されません." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "高速写真ダウンローダのサムネイルキャッシュ中の全サムネイルを削除して終了しま" "す." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "以前にダウンロードされたファイルを忘却して終了します." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "プログラム設定を全て既定値にリセットして,サムネイルキャッシュ中の全サムネイ" "ルを削除し,以前にダウンロードされたファイルを忘却して,終了します." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "ログファイルにgphoto2デバッグ情報を含めます." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "接続されているカメラの情報を端末に表示して終了します." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "組み込みテーマではなくQtのシステムテーマを使用する" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "このプログラムをwaylandまたは通常のX11で実行する" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "動画THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "音声" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "カメラ" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "デバイス" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "%(device_names)sからダウンロード中" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s個の%(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "ソースを選択" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s個のカメラ" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s個のデバイス" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/秒" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "数秒" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 秒" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d 秒" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 分" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d 分" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 時間" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d 時間" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 日" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d 日" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 分 1 秒" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 分 %d 秒" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d 分 1 秒" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d 分 %(seconds)d 秒" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 時間 1 分" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 時間 %d 分" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d 時間 1 分" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d 時間 %(minutes)d 分" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 日 1 時間" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 日 %d 時間" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d 日 1 時間" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d 日 %(hours)d 時間" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "検索" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "エラーリポート ー 高速写真ダウンローダ" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "リポートを検索" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "この語句が前に使用されている場所を検索" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "語句の次の使用位置を検索" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "すべて強調表示(&H)" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "この語句をすべて強調表示" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "大小文字を区別(&M)" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "大小文字を区別して検索" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "単語全体(&W)" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "単語全体のみを検索" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s (%s 一致中)" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "消去" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "語句が見つかりませんでした" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "全 %(total)s 個のうち %(matchnumber)s 個が一致しました" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "検索停止..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "最後に開いてからエラーリポートに追加された新規項目の数です.クリックしてエ" "ラーリポートを開いてください." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                        In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                        The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "問題を{website}にてご報告ください。

                                                                        バグレ" "ポート中には、何をしようとして何が起こったかを記述してください。

                                                                        バグ" "レポートには、プログラムの設定とログファイルも必要です。この追加情報を記述し" "たファイルを生成するには、保存をクリックしてください。" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "追加情報が保存されました" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                        {tarfile}
                                                                        You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                        Click here to see the file in your file manager." msgstr "" "詳細なバグ報告情報がホームディレクトリにtarファイルとして生成されました:" "
                                                                        {tarfile}
                                                                        このファイルをバグレポートにご自身で添付する必要がありま" "す。自動では添付されません。

                                                                        ご利用のファイルマネージャーで、このファ" "イルを見るには、ここをクリックしてください。" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "追加情報の生成中にエラーが発生しました" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "詳細なバグレポート情報が生成されました。適切な方法でバグレポートを報告してく" "ださい。" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                        If possible, please also include the program's configuration " "file {config_file}.

                                                                        Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "バグレポートに、プログラムのログファイルを加えてください。バグレポートには、" "{log_file}が必要ですが、他のログファイルも加えると、解決の助けとなるこ" "とがしばしばあります。

                                                                        可能ならば、プログラムの設定ファイル" "{config_file}も加えてください。

                                                                        ログディレクトリを開く場合は、" "ここをクリックしてください。設定ディレクトリを開く" "場合は、ここをクリックしてください。" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "最新バージョンにアップグレードすると、現在の問題が" "修正済みかどうか、確かめることができます。" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "高速写真ダウンローダに問題" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Rapid Photo Downloaderでエラーが発生しました" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "プログラム終了前に同様の問題が再発したとしても、これがそれに対する最後の通知" "になります。" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "高速写真ダウンローダに問題が発生しました\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "この問題を{website}に報告してください。\n" "バグレポートには、{log_path}にあるログファイルを添付してください。\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "日時" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "文字列" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "ファイル名" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "メタデータ" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "連番" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "ジョブコード" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "画像の日付" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "動画の日付" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "今日" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "昨日" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "ダウンロード日時" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "ファイル名" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "拡張子" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "画像番号" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "動画番号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "絞り" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "露出時間" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "焦点距離" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "写真機メーカー" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "写真機型式" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "写真機形式(短縮形)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "写真機形式(短縮形:ハイフン区切り)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "シリアル番号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "シャッター数" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "ファイル番号" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "フォルダのみ" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "フォルダとファイル" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "オーナー名" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "コーデック" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "横幅" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "縦幅" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "長さ" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "毎秒フレーム数" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "アーティスト" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "著作権" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "本日のダウンロード数" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "セッション番号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "サブフォルダ番号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "保存番号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "アルファベット列" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "全桁" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "下1桁" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "下2桁" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "下3桁" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "下4桁" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "原文通り" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "大文字" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "小文字" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "1桁" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "2桁" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "3桁" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "4桁" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "5桁" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "6桁" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "7桁" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "秒未満" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "YYYYMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "YYYY-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "YYYY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "YYMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "YY-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "YY_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "YY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "月(完全名)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "月(短縮名)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "曜日(完全名)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "曜日(短縮名)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (分)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "日付" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "日付(ハイフン)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "日付(アンダースコア)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "日付とジョブコード" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "YYYYMM_ジョブコード" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "日付とジョブコードサブフォルダ" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "YYYYMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "ジョブコード" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "元のファイル名" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "日付-時間と今日のダウンロード数" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "YYYYMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "日付と今日のダウンロード数" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "YYYYMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "日付-時間と画像番号" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "YYYYMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "日付- 時間とジョブコード" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "YYYYMMDD-HHMM-ジョブコード-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "YYYYMMDD-ジョブコード-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "日付-時間と動画番号" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "YYYYMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "解像度" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "YYYYMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s と %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "設定" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "言語" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "自動化" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "サムネイル" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "タイムゾーン" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "エラー処理" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "警告" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "統合" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "その他" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "スキャン中のデバイス" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "外部デバイスのみスキャンする" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "写真・動画を探す際,カメラ・メモリーカード・外部ハードディスク・USBフラッシュ" "ディスクなど,コンピュータ外部のデバイスのみをスキャンする." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "デバイス上の特定のフォルダのみ走査" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "以下に指定するフォルダ内(無視するパスに指定されているパスは除く)の\n" "写真と動画のみ走査する.\n" "\n" "この設定を変更すると,全てのデバイスが再走査されます." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "走査対象フォルダ:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "デバイスファイルシステムのベースレベルで写真や動画を走査するフォルダ" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "追加..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "写真や動画を走査するフォルダリストにフォルダを追加します.\n" "\n" "この設定を変更すると,全てのデバイスが再走査されます." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "削除" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "写真や動画を走査するフォルダリストからフォルダを削除します.\n" "\n" "この設定を変更すると,全てのデバイスが再走査されます." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "自動的に無視するかダウンロードするか設定されたデバイス" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "記憶されているデバイス" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "自動的に無視したりダウンロードしたりするデバイスのリストからデバイスを削除し" "ます." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "すべて削除" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "自動的にダウンロードするか否か設定されたデバイスリストを消去" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "対象外パス" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "写真や動画のスキャンを行わないパスの最後の部分" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "対象外パスのリストにパスを追加します." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "対象外パスのリストからパスを削除します.\n" "\n" "この設定を変更すると,全てのデバイスが再度スキャンされます." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "対象外パスのリストを消去します.\n" "\n" "この設定を変更すると,全てのデバイスが再度スキャンされます." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "pythonスタイルの正規表現を使用" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "無視するパスのリストで正規表現を使用します.\n" "\n" "この設定を変更すると,全てのデバイスが再度操作されます." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "言語: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* プログラムを再起動後有効となります" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "プログラム自動化" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "自動でマウント済み以外のデバイスをマウントする" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "基本ソフトウェアが自動でマウントしていないデバイス\n" "(メモリーカードや外部ドライブなど)があるとき、\n" "それらのデバイスをマウントします" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "プログラム開始とともにダウンロード開始" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "デバイス挿入とともにダウンロード開始" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "ダウンロード完了時にデバイスをアンマウント(取り出す)" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "ダウンロード完了とともにプログラムを終了" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "ダウンロードに警告やエラーがあった場合でもプログラムを終了" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "サムネイルの生成" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "サムネイルを生成" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "プログラムのメインウィンドウに表示するサムネイルを生成します" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "サムネイルをキャッシュする" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "プログラムのメインウィンドウに表示されるサムネイルを,高速写真ダウンローダ固" "有のサムネイルキャッシュに保存する" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "システムサムネイルを生成" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "ダウンロード中に,デスクトップファイルマネージャ等に使用可能なサムネイルを保" "存する" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "サムネイルを生成するのに使用するCPUコアの数" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPUコア:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "サムネイルのキャッシュ" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "計算中..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "日" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "永久に" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "キャッシュ容量:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "サムネイル数:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "データベース容量:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "アクセスのないサムネールのキャッシュ保持期間:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "キャッシュを削除..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "キャッシュの最適化..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "タイムゾーンと夏時間の変更を無視する" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "時間差単位(分):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "写真やビデオが元々撮られた時の時間からの時間差を計算する際に用いられる単位分" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "ファイルが以前にダウンロードされたかどうかを検出するタイミング:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "タイムゾーンの取扱いについてより詳しく" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "ダウンロードをスキップ" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "ファイルをダウンロードせず,エラーメッセージを表示する" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "重複しない識別子を追記" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "ファイル拡張子の直前,ファイル名の終わりに_1や_2のような識別子を追加します." #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "上書き" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "前回のバックアップファイルを上書きします" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "スキップ" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "バックアップファイルを上書きしないで,エラーメッセージを表示します" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "同じ名前の写真や動画がすでにダウンロードされている場合には,ファイルのダウン" "ロードをスキップするか重複しない識別子を書き加えるかを選択します:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "重複しないファイル名を自動生成するのに,連番を用いることが強く推奨されます." "メインウィンドウの改名パネルでファイル改名の設定をしてください." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "バックアップの際,同じ名前を持つバックアップデバイス上にファイルがある場合," "上書きするかバックアップをしないかを選択します:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "プログラムの警告" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "警告を発するケース:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "現在表示されていないファイルをダウンロード中" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "メインウィンドウに表示されていないファイルをダウンロードしようとするときには" "警告します." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "バックアップ先がない" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "ファイルをバックアップできない時,ダウンロード開始前に警告する." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "プログラムライブラリが見当たらないか破損している" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "高速写真ダウンローダが使用しているソフトウェアライブラリが,なかったり機能し" "ていなかったりした場合には警告する." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "ファイルシステムのメタデータを設定することができません" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "ファイルシステムの修正日時など,ファイルシステムのメタデータを設定する際に," "エラーが発生した場合には警告する." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "非取扱ファイルに遭遇" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "デバイスやこのコンピュータを操作して,ダウンロードの対象とならない認識不可能" "なファイルがあった場合,警告する." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "これらの拡張子のファイルについては取り扱っていなくても警告しない:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "ファイル拡張子は大小文字を区別せず,前置されるドットは含める必要はありませ" "ん." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "追加" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "警告を発しない非取扱ファイル型のリストにファイル拡張子を追加する." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "警告を発しない非取扱ファイル型のリストからファイル拡張子を削除する." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "警告を発しない非取扱ファイル型のリストを消去する." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "写真と動画の統合" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "デバイスおよびダウンロードにまたがるファイルの統合" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "複数のデバイスとダウンロードセッションを比較して,重複ファイルや一致するRAW対" "JPEGの\n" "組がないか検索するデバイス走査の結果を分析します." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "対応するRAWファイルとJPEGファイルの取扱:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "1枚の写真" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "2枚の写真" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "一致するRAWおよびJPEG写真を一つの写真として表示し,マークされた場合には両方と" "もダウンロードする." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "一致するRAWおよびJPEG写真を別々の二つの写真として表示する.そのことに関わら" "ず,これらの連番を同期することは可能です." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "一致するRAWおよびJPEG写真とともに:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "JPEGをダウンロード用にマークしない" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "RAWをダウンロード用にマークしない" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "両方ともダウンロード用にマークする" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "一致するRAWおよびJPEG写真が検出された場合,JPEGをダウンロード対象として自動的" "に\n" "マークしない.手動でダウンロードにマークすることは可能です." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "一致するRAWおよびJPEG写真が検出された場合,RAWをダウンロード対象として自動的" "に\n" "マークしない.手動でダウンロードにマークすることは可能です." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "一致するRAWおよびJPEG写真が検出された場合,両方をダウンロード対象として自動的" "にマークします." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "ファイル統合を無効にした場合に,終了したダウンロードが表示されたまま,ダウン" "ロードデバイスが挿入されたとき,どうするか選択してください:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "終了したダウンロードが表示されたまま,ダウンロードデバイスが挿入されたとき:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "完了したダウンロードを消去" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "完了したダウンロードの表示を維持" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "どうするかプロンプトを表示" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "新しいダウンロードデバイスが挿入された際,完了分のダウンロードの表示を自動的" "に消去する." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "新しいダウンロードデバイスが挿入された際,完了分のダウンロードの表示を維持す" "る." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "新しいダウンロードデバイスが挿入された際,完了分のダウンロードの表示を消去す" "るか維持するかの選択を表示する." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "MTPデバイス上のDNG日時メタデータは無視" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "MTPデバイス上にあるDNGファイルの日時メタデータは無視し,代わりにファイルの修" "正日時を使用します.\n" "\n" "正しくないDNGメタデータを生成する一部の電話・タブレットのようなデバイスに便利" "です." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "ExifToolのみを使って写真メタデータを読む" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Exiv2の代わりにExifToolを使用して、写真メタデータを読み、サムネールを抽出しま" "す。\n" "\n" "既定の設定はExiv2を使用し、読み込むファイル形式をExiv2がサポートしていない時" "のみ\n" "ExifToolを使うようになっています。\n" "\n" "Exiv2は、早く正確で、ほとんどの場合信頼がおけますが、Leica M8カメラが生成す" "る\n" "DNGファイルのような、ごく一部のファイルからメタデータを抽出する際、クラッ" "シュ\n" "することがあります。" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "ExifToolのみを使用して動画メタデータを読み込む" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                        Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                        The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                        1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                        2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                        3. Gstreamer is unable to extract thumbnails.
                                                                        4. " msgstr "" "

                                                                          MediaInfoおよびGstreamerの代わりにExifToolを使用して動画メタデータを読み込" "み、サムネールを抽出します。

                                                                          既定設定では、以下の3つの場合を除き、" "MediaInfoおよびGstreamerを使用することになっています。

                                                                          1. ExifToolがタイ" "ムゾーンを報告し、MediaInfoが報告しないとき。
                                                                          2. ExifToolがあるファイル" "形式について MediaInfoよりも信頼できるデータを提供するとき。
                                                                          3. Gstreamerがサムネールを抽出できないとき。
                                                                          " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "完了したダウンロード" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "オンラインでヘルプを得る..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "<システム言語>" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "%sの既定設定値に戻す" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "サムネイルキャッシュを消去しますか?キャッシュは,次回プログラムを起動した際" "に消去されます." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "サムネイルキャッシュを消去" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "サムネイルキャッシュを最適化しますか?キャッシュは,次回プログラムを起動した" "際に最適化されます." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "サムネイルキャッシュを最適化" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "走査するフォルダを入力" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "写真と動画の走査対象となるフォルダを指定" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "フォルダ:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "対象外パスを入力してください" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "写真や動画のスキャンで検索されないパスを指定してください" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "パス:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "ファイル拡張子を入力してください" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "ファイル拡張子を指定してください(最初のピリオドは除く)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "拡張子:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "ファイル拡張子が無効です" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "ファイル拡張子%sを高速写真ダウンローダは認識しますので,それがあること" "を警告させることは無意味です." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "認識されるファイル型:\n" "\n" "写真:\n" "%(photos)s\n" "\n" "動画:\n" "%(videos)s\n" "\n" "音声:\n" "%(audio)s\n" "\n" "その他:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "結婚式" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "誕生日" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "サブフォルダ設定は%sから始まってはなりません" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "サブフォルダ設定は%sで終わってはなりません" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "サブフォルダ設定では、2つの%sが連続して入っていてはなりません" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "エラー:%(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "エラー:%s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2エラー:%s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "おそらく他のプログラムが使用中のため,カメラを初期化できません.コピーされた" "ファイルはありません." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "ディレクトリー %s を読み込めません" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "%sからの修正日時やサイズにアクセスできません" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "ファイル%sを読み込むことができませんでした" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "ファイル%sに書き込むことができませんでした" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "ファイル%sを移動することができませんでした" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "ファイル%sを削除できませんでした" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "ファイル%sをコピーすることができませんでした" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "ファイル%sは大きさが0なのでダウンロードしません" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "%sのファイルシステム上の修正時刻を知ることができませんでした" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "%sからメタデータを読み込めませんでした" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "%(name)sからメタデータを読み込めませんでした.%(filetype)sはダウンロードされ" "ませんでした." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "ファイルシステム%s上で,ファイルのファイルシステム メタデータを設定する際にエ" "ラーが発生しました.同じファイルシステム上で,このエラーが再度発生した場合に" "は,もう通知されません." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "非取扱ファイル%sを検出しました.これはダウンロードされません." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)sはすでに存在します." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "既存の%(filetype)s %(destination)sは,最後に%(date)s %(time)sに修正されまし" "た." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" "%(filetype)s %(source)sは%(device)sからダウンロードされたものではありません." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "%(filetype)s %(source)sは%(device)sからダウンロードされたものです." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "ファイル名に非重複識別子「%s」が追加されました." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "既存のバックアップ%(filetype)s %(destination)sは,最後に%(date)s %(time)sに修" "正されています." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "%(filetype)s %(source)sは,%(device)sからバックアップされたものではありませ" "ん." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "前回のバックアップ%(filetype)s %(destination)sは,最後に%(date)s %(time)sに修" "正されています." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "%(device)sからの%(filetype)s %(source)sはバックアップされ,前回のバックアッ" "プ%(filetype)sを上書きしました." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "RAW + JPEGの連番を同期する際,重複する%(filetype)s %(file)sが検出されたため," "ダウンロードされませんでした." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "RAW + JPEGの連番を同期する際,違う時間に撮られた同じファイル名の写真が検出さ" "れました:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)sは%(image1_date)sの%(image1_time)sに撮影され、%(image2)s" "は%(image2_date)sの%(image2_time)sに撮影されました。" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "%sのファイル名の終了処理ができませんでした" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "%(filetype)s %(source)sのファイル名%(destination)sが完全には生成されませんで" "した." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "%(type)sのメタデータがありません。" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "右記のメタデータがありません:%s" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "日時変換に失敗しました:%s" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "有効な日時メタデータを抽出できなかったか,またはファイル修正時間を確定するこ" "とができませんでした." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "ファイル名に拡張子がありません。" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "ファイル名には数字の要素がありません。" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" "コンポーネント%(component)sの生成時にエラーが発生しました.エラー:%(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "%(filetype)s %(source)sのダウンロード サブフォルダ%(folder)sは部分的にしか生" "成されませんでした." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "%(filename)sの%(subfolder_file)sを生成するためのデータがありませ" "ん.%(filetype)sはダウンロードされませんでした." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "%(folder)sに%(filetype)s %(destination)sを生成できませんでした.ダウンロード" "ファイルは,%(device)s中の%(source)sでしたが,ダウンロードされませんでした." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "ダウンロード サブフォルダ%sを生成できません." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "バックアップ サブフォルダ%sを生成できません." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "%sを操作中に問題発生" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "%sからのコピー中に問題発生" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "ファイル名の終了処理とサブフォルダの生成中に問題発生" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "%sにバックアップ中に問題発生" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s月%(numeric_day)s日" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(year)s年%(date)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(year)s年%(month)s月" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(year)s年%(month)s月" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "時間軸を構築するのに用いられる写真・動画間の経過時間" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)d分" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5時間" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)d時間" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "時間軸は,撮影間の経過時間によって写真や動画をグループ化します.1日もしくは数" "日内の別の時間帯に撮られた写真や動画を認識するのにお使いください." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "下のスライダを使用して,時間軸を構築するのに使用する,各撮影間の経過時間を調" "整してください." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "時間軸の構築を停止中..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "時間軸を構築中.." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                          The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "ファイル修正時刻が,撮影された時刻と一致しないものがあるため,時間軸を再構築" "する必要があります.

                                                                          時間軸は撮影が行われた時を示します.撮影が行われ" "た時刻は,写真や動画のメタデータに存在しています.メタデータを読み込むと時間" "を消費するため,高速写真ダウンローダは,ファイル走査中はメタデータを読み込み" "ません.その代わりに,撮影時刻の代用としてファイルの最終修正時刻を使用してい" "ます.撮影時刻は,メタデータの読み込みが行われるサムネイル生成時やダウンロー" "ド時に,照合されます." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "時間軸の同期とサムネイルのスクロールを切替(Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "高速写真ダウンローダ" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                          Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifToolに問題発生

                                                                          高速写真ダウンローダは動画と写真からメタデー" "タを取得するのにExifToolを使用します.これがなくても実行可能ですが,導入して" "おくことが強く推奨されます." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "ExifToolに問題" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                          Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "ライブラリ libmediainfo が存在しないようです

                                                                          Rapid Photo " "Downloaderは、ビデオが撮られた日時を取得するのに、libmediainfo を用います。こ" "れがなくてもプログラムは実行できますが、インストールすることをお勧めします。" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "libmediainfoの問題" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                          To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                          Missing applications: " "%(applications)s

                                                                          Learn more about which software to install." msgstr "" "Apple デバイスからダウンロードできませんでした

                                                                          %(device)sからダ" "ウンロードするには、Apple デバイスと交信するための追加ソフトウェアが必要で" "す。

                                                                          不足しているアプリ:%(applications)s

                                                                          どのソフトウェアをイ" "ンストールすべきかについて、詳しく学ぶにはこちら。" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                          Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                          \n" "

                                                                          Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                          " msgstr "" "\n" "

                                                                          Rapid Photo Downloader はあなたのために作られています。ウェブサーベイに参" "加して、改善を手伝うことができます。

                                                                          \n" "

                                                                          このプログラムは、アナリティクスを収集していないので、このサーベイは、この" "プログラムにとって、全く違う未来をもたらします。

                                                                          " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "サーベイは英語です。" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "サーベイに参加しますか?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "後で尋ねる" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "はい" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "参加済み" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "サーベイについてはもう訊かないで" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "ダウンロード" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "更新(&R)..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "設定(&P)" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "終了(&Q)" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Windowsドライブ(&D)" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "エラー報告(&R)" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "終了したダウンロードを削除" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "オンラインでヘルプを得る..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "今日の豆知識(&T)" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "問題の報告..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "寄付をする..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "このアプリケーションを翻訳..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "このソフトウェアについて(&A)..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "時間軸" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "ダウンロード先" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "名称変更" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "バックアップ" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "このコンピュータに接続しているデバイスをダウンロードソースとして使用するかど" "うかを切り替えます" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "このコンピュータ上のフォルダをダウンロードソースとして使用するかどうかを切り" "替えます" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "このコンピュータ" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "ソースフォルダを選択してください" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "全て" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "新規" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "表示:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "修正日時" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "チェック状態" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "ファイル型" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "デバイス" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "整序:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "昇順" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "降順" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "すべてを選択:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "写真" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "動画" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "%(files)sをダウンロード" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "ダウンロード再開" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "一時停止" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "高速写真ダウンローダの問題を報告いただきありがとうございます" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                          Do you really want to " "change the source path to %(new_path)s?

                                                                          You are currently downloading " "from %(source_path)s.

                                                                          If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "このコンピュータのソースパスを変更

                                                                          ソースパスを本当" "に%(new_path)sに変更しますか?

                                                                          現在,%(source_path)sからダウンロードを" "実行中です.

                                                                          パスを変更すると,現在実行中のこのコンピュータへのダウン" "ロードは取り消されます." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "写真" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "動画" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "ダウンロード中にダウンロード先を変更することはできません." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                          Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "ダウンロード先の確認

                                                                          %(file_type)sのダウンロード先を%(path)sに" "設定してよろしいですか?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                          \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                          \n" "Do you want to proceed with the download?" msgstr "" "\n" "全ファイルをダウンロードしています

                                                                          \n" "ダウンロードには,ダウンロード用にチェックした全ファイルが常に含\n" "まれます.これには,時間軸が使用されていたり新規ファイルのみが表\n" "示対象となっているため,現在表示されていないファイルも含まれます.

                                                                          \n" "ダウンロードを開始しますか?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "下記のダウンロードフォルダは無効です:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "下記のダウンロードフォルダは無効です:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "ダウンロードエラー" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "ダウンロードを進めることができません." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "バックアップ場所がないので,写真と動画はバックアップされません.これに関わら" "ずダウンロードを開始しますか?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "%(filetype)sをバックアップするバックアップデバイスがありません.これに関わら" "ずダウンロードを開始しますか?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "写真" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "動画" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                          Do you still want to start the download?" msgstr "" "写真・動画バックアップ先が存在しないか書き込みができません.

                                                                          こ" "れに関わらずダウンロードを開始しますか?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                          Do you still want to start the download?" msgstr "" "%(filetype)sのバックアップ先が存在しないか書き込みができません.

                                                                          これに関わらずダウンロードを開始しますか?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "バックアップに障害" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — あと%(time_left)s(%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s個の%(filetypes)sがダウンロードされました" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s個の%(filetypes)sがダウンロードに失敗しました" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "警告" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "全ダウンロード完了" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)sがダウンロードされました" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)sのダウンロードに失敗しました" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1エラー" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%dエラー" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1警告" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d警告" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "%(devices)sから%(no_files_and_types)sをダウンロードしました" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" "%(devices)sから%(no_files_and_types)sをダウンロードしました — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "ファイルはダウンロードされませんでした — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "ファイルはダウンロードされませんでした" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "プログラム設定が無効です" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                          It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                          On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                          Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                          Alternatively, you can ignore the " "%(camera)s." msgstr "" "%(camera)s 上の全ファイルにアクセスできません。

                                                                          ロックされてい" "るか、USBを使用したファイル転送用に設定されていないかもしれません。ロック解除" "をして再試行してください。

                                                                          モデルによっては、USBファイル転送が" "できる設定に変更する必要もあります。

                                                                          詳細については、" "カメラからダウンロードするにはおよび電話からのダウンロードを有効にす" "るにはを参照してください。.

                                                                          あるいは %(camera)s を無視することも" "できます。" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                          Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                          If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                          If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                          Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                          Alternatively, you can ignore the %(camera)s." msgstr "" "%(camera)s は他のアプリケーションによって使用されているようです。

                                                                          Rapid Photo Downloaderは、ファイルマネージャー等、他のプログラムが" "使用中の電話やカメラにアクセスすることはできません。

                                                                          もしデバイスが、" "ファイルマネージャーでマウントされているならば、%(camera)s を繋げたまま、ファ" "イルマネージャーから"取り出し"をおこなってください。

                                                                          それが" "うまくいかなければ、%(camera)s をコンピューターから外して再度接続してくださ" "い。

                                                                          詳細については、カメラからダウンロードするにはお" "よび電話からのダウンロードを有効にするにはを参照して" "ください。.

                                                                          あるいは %(camera)s を無視することもできます。" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "iOSデバイスへのアクセスを有効にする" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "再試行(&T)" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "このデバイスは無視(&I)" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "すみません,%sを走査中に予期しない問題が発生しました." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "残念ながら,このデバイスからはダウンロードできません." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "この問題の回避策としては,カードリーダを使用して,カメラのメモリカードからダ" "ウンロードすることが考えられます." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "デバイス走査失敗" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                          You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)sをアンマウントできないので,走査できません.

                                                                          (ファイ" "ルブラウザ等)これを使用している他のアプリケーションを終了して,再試行してく" "ださい.それでもうまくいかない場合は,%(camera)sをコンピューターから外して再" "度差し込んでください." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                          You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "%(camera)sをアンマウントできないのでダウンロードを開始できません.

                                                                          (ファイルブラウザ等)これを使用している他のアプリケーションを終了" "して,再試行してください.それでもうまくいかない場合は,%(camera)sをコン" "ピューターから外してから再度差し込み,ダウンロードしたいファイルを選択してく" "ださい." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "完了したダウンロードがあります" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "ダウンロードが完了した%sが表示されます." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "完了したダウンロードを消去しますか?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "完了したダウンロードがあります" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "ダウンロードが完了した%sが表示されます." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "完了したダウンロードを消去しますか?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "写真と動画をデバイス%(device)sからダウンロードしますか?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "このプログラムの実行中はつねに%sを無視しますか?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "同じモデル名のカメラ・携帯・タブレットはすべて無視されます." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "このプログラムの実行中はつねにデバイス%sを無視しますか?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "同じ名前のデバイスは全て無視されます." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "このコンピュータの%(location)sからダウンロードしています." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                          On some systems, scanning " "this location can take a very long time." msgstr "" "本当にここからダウンロードしますか?

                                                                          システムによっては,この場所の走" "査には非常に永くの時間がかかります." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "%sのサムネイルを生成しています" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "%sを走査中" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(available files)s中%(number)sがダウンロード用にチェックされました" "(%(hidden)s非表示)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(available files)s中%(number)sがダウンロード用にチェックされました" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "プログラムを終了します." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "sudo / rootユーザーではこのプログラムを決して実行しないでください" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "高速写真ダウンローダを実行するには,ExifToolを導入しなくてはなりません." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "高速写真ダウンローダは,複数の場所にインストールされています.\n" "\n" "実行したいバージョンを除き,全コピーをアンインストールしてください." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "コマンドライン上にパスを指定する際,デバイス自動検出のオプションを同時に指定" "したり,\n" "「このコンピュータ」のパスを指定したりしないでください." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "全ての設定とキャッシュがリセットされました。" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "サムネールキャッシュがリセットされました。" #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "記憶していたファイルを忘却しました。" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "サブフォルダ及びファイル名" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "ファイル名" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "サブフォルダ" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "写真と動画" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "写真または動画" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s個の%(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s個の動画" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "動画" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1動画" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s個の写真" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "写真" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1写真" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(camera)s上の%(path)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "写真" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "動画" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "ファイルシステム ルート" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "ピクチャ" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "残念ながら、パスワードが違います。" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "管理者のタスクを行うためには、%sのパスワードを入力してください。" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "パスワード:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "%(date_time)s(%(human_readable)s)に取得" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "%(date_time)s(%(human_readable)s)に修正されました" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s(%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "メモリーカード:%s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "メモリーカード:%s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "ダウンロード結果:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                          Previous download:
                                                                          %(filename)s
                                                                          %(path)s
                                                                          %(date)s" msgstr "

                                                                          前回ダウンロード:
                                                                          %(filename)s
                                                                          %(path)s
                                                                          %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                          Manually set as previously downloaded on %(date)s" msgstr "

                                                                          %(date)s にダウンロード済と手動で設定する" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "ファイルブラウザで開く..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "パスをコピー" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "ファイルをダウンロード済として標識する" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "各ファイルをダウンロード済として標識する" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "1" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "2" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "3" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "4" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "5" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "6" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "7" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "8" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "9" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "10" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "11" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "12" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "13" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "14" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "15" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "16" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "17" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "18" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "19" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "20" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "クレジット" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "翻訳担当" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "バックアップの設定が為されていません" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "バックアップデバイスを検出できません" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "有効なバックアップ場所がまだ指定されていません" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "ダウンロードに際して,写真や動画を複数の場所(例: 外部ハードディスク)にバック" "アップすることができます." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "ダウンロードの際,写真や動画をバックアップ" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "バックアップデバイスを自動検出" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                          Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "デバイス上でバックアップを保管するフォルダを指定してください." "

                                                                          註:この名前のフォルダがあるかどうかで,そのデバイスがバック" "アップ用か否かを判定します.バックアップ先として使用したいデバイス全てに,こ" "れらのフォルダ名のいずれかを持つフォルダを作成してください.両方のフォルダを" "作成すると,写真と動画の両方を同じデバイスにバックアップすることができます." "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "写真フォルダ名:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "動画フォルダ名:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "例:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "自動検出を無効にした場合には,正確なバックアップ場所を選択してください." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "写真のバックアップ場所:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "写真のバックアップ場所を選択してください" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "動画のバックアップ場所:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "動画のバックアップ場所を選んでください" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "ドライブ1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "ドライブ2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "バックアップの予測使用容量" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "バックアップ オプション" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "使用量" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "超過量" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "デバイス容量は不明です" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "%(size_total)sデバイス上に空きがありません" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_total)s中%(size_free)sの空き" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "ダウンロード後の予測使用容量" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "設定..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "写真サブフォルダ生成の設定" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "動画サブフォルダ生成の設定" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "予測使用容量" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "目的のフォルダを選択してください" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "デバイスを検索中..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "一時的にこのデバイスを無視する" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "恒久的にこのデバイスを無視する" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "再走査" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s使用済" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "その他" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "ダウンロードするか否かマークするには,ファイルのチェックボックスをクリックし" "てください." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "すでにダウンロードされたファイルは記憶されています.前回ダウンロードしたファ" "イルを再度ダウンロードするようにマークすることもできますが,既定値ではこれら" "のファイルのチェックは外されており,そのサムネールも,これからダウンロードし" "なくてはならないファイルから区別するために,淡色表示されています." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "2つ以上のファイルが選択されている場合には,前回チェックマークがされていたかど" "うかに関わらず,チェックボックスがクリックされているファイルのマークが用いら" "れます." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "デバイス内の全ファイルを,手早くダウンロード用に指定したり外したりするには," "デバイスのチェックボックスをクリックしてください." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "ダウンロードが終わった後,サムネイルのチェックボックスがアイコンに変わりま" "す.アイコンの色は,ダウンロードが成功したのか(緑色),改名に問題があったの" "か(黄色/橙色),失敗したのか(赤色)を示します." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "問題が生じた場合には,エラーレポートの数を表示した\n" "赤いアイコンがウィンドウ下部に表示されます.それを\n" "クリックするとエラーレポートウィンドウが開きます." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "エラーレポートウィンドウには,ダウンロード中および前後に生じた問題の全てが\n" "表示されます.橙色の三角形は警告を赤丸はエラーを,黒丸はさらに深刻なエラー\n" "を示します.ハイパーリンクをクリックすると,当該ファイルかファイルマネー" "ジャー\n" "中にデバイスが開きます.また,エラーレポートウィンドウの左下にある検索ボッ\n" "クスで,レポートに対して検索をかけることもできます." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "カメラ・スマートフォン・メモリーカード・ハードディスクなど,お使いのコン" "ピュータが同時に取り扱うことができる数のデバイスから,同時にダウンロードする" "ことができます." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "時間軸は,撮影間の経過時間によって写真や動画をグループ化します.1日も" "しくは数日内の別の時間帯に撮られた写真や動画を認識するのにお使いください." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                          In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                          The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                          " msgstr "" "

                                                                          上のイラストで,時間軸の最初の行は,その日のファイルが全て以前にダウンロー" "ドされてしまっているので,黒くなっています.

                                                                          時間軸のスライダは,時間軸" "の構築に使う各撮影間の経過時間を調節するのに使われます.

                                                                          " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "ある期間の写真・動画を見るには,マウスを使用して(場合によりShift>や" "Ctrlを併用して)期間を選択してください.期間が選択されると,メイン" "ウィンドウの左側の時間軸ボタンがハイライトされます." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "ダウンロードの際は,時間軸が使用されているために現在表示されていないファイル" "も含み,ダウンロード用にチェックされている全てのファイルがつねにダウンロード" "されます." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "プログラムウィンドウの左上で,ダウンロード中のデバイス名をクリックすること" "で,ダウンロードソースを表示したり消したりすることができます." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                          1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                          2. Checked State: whether the file is marked for download.
                                                                          3. Filename: the full filename, including extension.
                                                                          4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                          5. File Type: photo or video." "
                                                                          6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                          " msgstr "" "サムネールは様々な方法で整序することができます:
                                                                          1. 修正日時:最後" "にファイルが修正されたとき.(可能ならば)メタデータを使用し,(そうでない時" "は)ファイルシステムのデータを使用します.
                                                                          2. チェック状態:ファ" "イルがダウンロード用にマークされているか否か.
                                                                          3. ファイル名:拡" "張子を含む完全ファイル名.
                                                                          4. 拡張子:ファイル名の拡張子.たとえ" "ば,JPEG画像とRAW画像をグループ化するのに使うことができます.
                                                                          5. ファ" "イル型:写真であるか動画であるか.
                                                                          6. デバイス:写真や動画の" "ダウンロード元であるデバイス名.
                                                                          7. " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "高速写真ダウンローダの最も便利な機能の一つに,自動的にダウンロードするサブ" "フォルダを作り,選択したスキームに従って,ダウンロードしたファイル名を変更す" "ることができることがあります." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "どこにファイルをダウンロードするか,それらをどのように命名するかを指定するに" "は,アプリケーション ウィンドウの右側の受入先名称変更" "ジョブコードのうち,適切なパネルを開いてください." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                            " msgstr "" "ダウンロード ディレクトリの構造を考える際には,ディレクトリの型が2つあること" "を念頭においてください:
                                                                            1. 受入先フォルダ(例:「ピクチャ」・" "「フォト」・「ビデオ」)このディレクトリは,コンピュータ上に既になくてはなり" "ません.下のイラストでは,受入先フォルダは「Pictures」と「Videos」です.受入" "先フォルダ名は,フォルダツリーの直上に灰色のバーで表示され,左にフォルダアイ" "コン,離れて右側に歯車アイコンが表示されます.
                                                                            2. ダウンロード サブ" "フォルダ(高速写真ダウンローダが自動で生成するディレクトリ)このフォルダ" "は,コンピュータ上にはあってもなくても構いません.受入先フォルダの下に自動で" "作成されます.
                                                                            " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "写真と動画は,同じフォルダにダウンロードすることもできますが,別々のフォルダ" "を指定することもできます.写真と動画のダウンロード サブフォルダについても同様" "です.− 写真と動画を同じサブフォルダにダウンロードをすることもできますが,各" "型に別々のスキームを使用することもできます." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "自動的に生成されたダウンロードサブフォルダには,必要ならば,さらに自動的に生" "成されたサブフォルダを含むことができます.よくあるスキームとしては,年のサブ" "フォルダを生成し,その中に年-月-日と続くサブフォルダを生成する方法がありま" "す." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                            " msgstr "" "高速写真ダウンローダは,いつでも可能な場合は,ダウンロードする写真・動画のダ" "ウンロード サブフォルダをプレビューします:
                                                                            1. 受入先フォルダツリーには," "すでにコンピュータ上にあるダウンロードサブフォルダ(斜字体でない通常フォン" "ト)とダウンロード中に作成されるダウンフォルダ(斜字体)が表示されます.
                                                                            2. フォルダツリーには,ファイルがダウンロードされるサブフォルダも表示され" "ます(黒色).
                                                                            " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "ダウンロード サブフォルダ名は,通常,以下の要素を,全てまたは一部使って構成さ" "れます:
                                                                            1. ファイル メタデータ:通常,写真や動画が生成された日を" "含みますが,カメラのモデル名,カメラのシリアル番号,JPGやCR2などのファイル拡" "張子も含まれることがあります.
                                                                            2. ジョブコード:イベント名や地名" "など,ダウンロードが行われた時に指定した自由文.
                                                                            3. テキスト:ハ" "イフンや空白など,常時表示される要素.
                                                                            年月日の数字でサブフォルダを" "命名すると,簡単にファイルマネジャ中で整序された状態にできますので,これが既" "定オプションになっています:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "ダウンロードと同時にダウンロード サブフォルダを自動生成するには,高速写真ダウ" "ンローダの組込スキームを使用するか,設定スキームを作成することができます.歯" "車アイコンをクリックして,ドロップダウンメニューを開いてください:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "ドロップダウンメニューから組込スキームを選択するか,設定をクリックして" "自分のスキームを設定してください.写真・動画サブフォルダ生成エディタを使用し" "て,自分のスキームを作ることができます:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "raw画像とjpeg画像を別々のフォルダにダウンロードするのは簡単です.ダウンロード" "サブフォルダ生成スキームの一部でファイル名拡張子を使用するだけです:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "この例では,「My custom preset」という名称の保存済み設定スキームを示していま" "す." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "入れ子状にダウンロード サブフォルダを作成する必要はありません.このイラスト" "は,写真が撮られた日付とジョブコードのみを含むダウンロード サブフォルダの生成" "を表しています:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "すでに多くの日時命名オプションが組込で用意されていますが,これらとは違うもの" "が必要になることもあるでしょう.自分自身のオプションを作成しても全く問題あり" "ません.日時を新しい組み合わせで生成させるようにすることができます.暦年" "(YYYY)とハイフン,月(MM)を組み合わせてYYYY-MMという日付フォーマットが欲しいも" "のとしましょう.下記のようにして作ることができます(ハイフンの周りの赤丸に注" "目してください):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "ダウンロード サブフォルダ名とファイル名を生成する全方法については,オンラ" "イン説明書をご覧ください." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "ジョブコードを使えば,写真や動画の組を叙述する文を簡単に入力することが" "できます.ジョブコードは,サブフォルダやファイル名に使用することができます." "この例では,ファイルのいくつかは「Street」というジョブコードをすでに持ってお" "り,選択したファイルに「Green Bazaar」というジョブコードを与えようとしている" "ところです." #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "ダウンロード開始前に新規もしくは既存のジョブコードを適用することができます." "ダウンロード中に,まだジョブコードを適用していないファイルがあった場合には," "ダウンロード開始前に,それらのジョブコードを入力するように促されます." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "ジョブコードに関して作業をしている時に助けとなるヒントを探す:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "ヒントは,マウスがボタン上にあるときなど,その文脈によって変わります." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "写真や動画に重複しないファイル名をつけると,どのファイルがどれだったか混乱す" "ることはありません.ファイル名が重複しないようにするために連番を用いる" "ことが,高く推奨されます." #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                            1. Downloads today: tracks " "downloads completed during that day.
                                                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                            3. Session number: reset each time the program is run.
                                                                            4. Sequence letter: like session numbers, but uses letters.
                                                                            5. Read more about sequence numbers in the online documentation.

                                                                              " msgstr "" "

                                                                              写真・動画の固有名を割り当てるのに,4種類の連番値を使用できます:" "

                                                                              1. 今日のダウンロード数:その日に完了したダウンロード数.
                                                                              2. 保存数:今日のダウンロード数に類似していますが,このプログラム" "を最後に実行してからの数です.
                                                                              3. セッション数:プログラム実行時" "に毎回リセットされます.
                                                                              4. 連続文字:セッション数と同様ですが," "文字を使用します.

                                                                              連番について詳しくは,オンライン説明書を" "ご覧ください.

                                                                              " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "名称変更パネルでは,ファイルの名称変更を設定することができます.ファイ" "ルの名称変更を行うには,既存の名称変更スキームの中から選択するか,自作のもの" "を選択することができます." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                              Read more about file renaming in " "the online " "documentation.

                                                                              " msgstr "" "

                                                                              Synchronize RAW + JPEGオプションは、カメラのRAW + JPEG機能を使用" "し、写真のリネームでシーケンス番号を使用する場合に便利です。このオプションを" "有効にすると、プログラムは一致するRAWとJPEG写真のペアを検出し、検出されると、" "両方の写真名に同じシーケンス番号が適用されます。さらに、シーケンスは1つの写真" "であるかのように更新されます。

                                                                              ファイル名の変更について、詳しくはオンラインドキュメ" "ントをご覧ください。

                                                                              " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "ダウンロードをしながら,写真や動画を,外部ハードドライブやネットワーク共有" "等,複数の場所にバックアップをすることができます.バックアップデバイスは自動" "検出させることもできますが,バックアップ場所を細かく指定することもできます." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "この例では,photobackupというドライブにVideosというフォルダが" "ないので,動画はバックアップされません." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "ダウンロードソースや受け入れ先,バックアップなど,プログラム設定の一部はコマ" "ンドラインから設定することができます.さらに,設定は既定値にリセットすること" "ができ,キャッシュや記憶されているファイルを消去することもできます." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "古い0.4版からもプログラム設定を読み込むことができます." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "高速写真ダウンローダには,3つの型のキャッシュがあります:
                                                                              1. サムネイ" "ル キャッシュは,カメラやメモリカードなどのデバイスからのファイルのサムネ" "イルを保管することを唯一の目的としています.
                                                                              2. カメラからダウンロードし" "たファイルの一時キャッシュは,写真用と動画用に一つずつ,ダウンロード受" "け入れ先の一時サブフォルダに設けられています.
                                                                              3. デスクトップ サムネ" "イルは,RAWおよびTIFF写真がダウンロードされると,高速写真ダウンローダがそ" "のサムネイルを保管する場所です.Gnome Filesのようなファイルブラウザもこの" "キャッシュを使用しますので,そこでもこれらのファイルのサムネイルが表示される" "ようになります.
                                                                              これらのキャッシュとそのダウンロード パフォーマンス" "についての詳細は,オンライン説明書をご覧ください." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "今日の豆知識" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "ご存知でしたか?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "今日の豆知識を起動時に表示" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "次へ(&N)" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "前へ(&P)" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "リセット" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "システムフォルダを表示する" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "ファイル システム" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "その他..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (パスが存在しません)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "新しいジョブコードを入力するか、履歴から選択してください" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "ジョブコードが,まだジョブコードのない%sに適用されます." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "ジョブコードが,まだジョブコードのない%sに適用されます." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "ジョブコードを適用してダウンロード" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "新しいジョブコードを入力してください" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "ヒント:ジョブコードを適用させるためには、新しいジョブコードを入力する" "前に写真やビデオを選択してください。" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "新規ジョブコードは,%sに適用されます." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "新規ジョブコード" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "ジョブコード(&J)" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "このジョブコードを記憶する(&R)" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "新規または既存のジョブコードを適用する写真・動画を選択してください." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "新規ジョブコードは,選択された全ての写真・動画に適用されます." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "適用ボタンを押して,現在のジョブコードを全ての選択した写真・動画に適用してく" "ださい.ジョブコードをダブルクリックしても結構です." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "ジョブコードの削除は,保存されているジョブコードのリストから削除するだけで," "適用済みの写真や動画から削除するわけではありません." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "ジョブコードを使用したい場合には,ファイル名称変更を設定したり,サブフォルダ" "名を設定したりしてください." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "最後に使用した順" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "ジョブコードの整序:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "新規(&N)..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "適用 (&A)" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "削除(&R)" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "本当に全てのジョブコードを削除しますか?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "全てのジョブコードを削除" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "ジョブコード" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "ヒント:%(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "新規設定スキームを保存..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "設定スキームを削除..." #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "設定スキーム「%(preset_name)s」を削除..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "全ての設定スキームを削除" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(新規設定スキーム)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s(編集済み)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "設定スキーム「%s」を更新" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "新規設定スキームを保存 ー 高速写真ダウンローダ" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "スキーム名:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "写真サブフォルダ生成エディタ" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "写真サブフォルダの作成" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "動画サブフォルダ生成エディタ" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "動画サブフォルダの作成" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "写真名称変更エディタ" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "写真の改名" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "動画名称変更エディタ" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "動画の改名" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "警告: 名前を完全に生成するのに十分な" "データがありません.他の名称変更オプションを使用してください." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                              %(separator)s creates a new subfolder level." msgstr " %(separator)s の文字は,新規のサブフォルダレベルを生成します." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "フォルダ区切り%(separator)sは,自動的に付加されるので,前後に付ける必" "要はありません." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "警告: 排他的なファイル名が生成されない" "可能性があります.連番の値を使用してファイル名を排他的なものにしてください." "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "スキーム:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "挿入" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "設定スキームを削除

                                                                              設定スキーム「%(preset_name)s」を本当に削除" "しますか?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "すべての設定スキームを削除

                                                                              すべての %(preset_type)s 設定スキー" "ムを本当に削除しますか?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "スキームを保存 ー 高速写真ダウンローダ" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                              Creating a custom preset is not required, but can help you keep " "organized.

                                                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "新規設定スキームの変更を保存しますか?

                                                                              設定スキームを作る必要は" "ありませんが,整理に役立ちます.

                                                                              新規設定スキームを作成してもしなくて" "も,設定の変更は適用されます." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "設定スキームの変更を保存しますか?

                                                                              ご希望ならば,新規設定スキー" "ムを作るか既存の設定スキームを更新することができます.

                                                                              新規設定スキー" "ムを作成してもしなくても,設定の変更は適用されます." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "新規設定スキームを保存" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "8枚の写真と10個の動画をダウンロード" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "この選択を記憶させる(&R)" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "これについては再度尋ねない(&D)" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "これについては今後警告しない(&D)" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "不備のあるプログラムライブラリについては,今後警告しない(&D)" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "各日に行われたダウンロードのカウンタ" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "本日のダウンロード" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "プログラムが実行された回数を記憶するカウンタ " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "保管番号:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "本日のダウンロードの連番がリセットされる時間" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "開始日:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "RAWとJPEGを同期" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "対応するRAWおよびJPEGの組について,連番を同期します.\n" "\n" "詳細については,オンライン説明書を参照してください." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "連番" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "互換性のない文字を削除" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "他のオペレーティングシステムでは許されていない文字を,すべて写真・動画・フォ" "ルダ名から削除するか否か" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "互換性" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "写真の名称変更" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "動画の名称変更" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "名称変更のオプション" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "閉じる(&C)" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "中止(&C)" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "保存(&S)" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "ヘルプ(&H)" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "標準に戻す" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "はい(&Y)" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "いいえ(&N)" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "ディレクトリ %(path)s を作成します" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "ドライブ %(drive)s:%(path)s にマウント" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "ドライブ %(drive)s:%(path)s からアンマウント" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "ドライブ %s をマウント" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "ドライブ %s をマウント" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "ドライブ %s をアンマウント" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "ドライブ %s をアンマウント" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "申し訳ありませんが、ドライブ %s をマウントする際、エラーが発生しました" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" "申し訳ありませんが、ドライブ %s をアンマウントする際、エラーが発生しました" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "申し訳ありませんが、ドライブ %s をマウントする際、エラーが発生しました" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" "申し訳ありませんが、ドライブ %s をアンマウントする際、エラーが発生しました" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Windowsドライブ" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Windowsドライブの自動マウントを有効にする" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Windowsドライブを全て自動的にマウントする" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "以下で設定されているWindowsドライブのみ自動マウント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "ユーザーによるマウント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "システムによるマウント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "ドライブ" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "マウントポイント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "自動マウント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "終了時に自動アンマウント" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "保留中の操作:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "保留中の操作を適用(&A)" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "ドライブ %s をマウントしますか?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "ドライブ %s をマウントしますか?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "取り外し可能ドライブ" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "ローカルドライブ" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "写真と動画を高速写真ダウンローダでダウンロードする" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "カメラなどのデバイスから写真・動画をダウンロードしたり,名称変更したりバック" "アップしたりします." #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "写真ダウンローダ" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "写真;ダウンロード;インポート;動画;ビデオ;RAW;カメラ;電話;スマホ;取得;バック" "アップ;メモリ;カード;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "高速写真ダウンローダは,カメラや携帯,メモリカードなどのデバイスから,高速で" "写真や動画を取り込みます.写真や動画は,指定した意味ある名前に変更されるよう" "に設定することができます.ダウンロード中に写真・動画をバックアップすることも" "可能です.複数のデバイスからダウンロードするのと並行してバックアップも行うこ" "とができます." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "高速写真ダウンローダに特徴的なものとして時間軸があります.これは,撮影間の経" "過時間によって写真や動画をグループ化するものです.1日もしくは数日内の別の時間" "帯に撮られた写真や動画を認識するのにお使いください." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "高速写真ダウンローダは,プロ・アマ写真家用に写真家が作成してあるので,簡単に" "設定を行って使用することができます.プログラムの設定は,複雑なコードを書くこ" "となく行うことができます.ダウンロード完了後のメモリのアンマウントなど,よく" "行われるタスクは自動化されています." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "メインウィンドウ" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "名前を変更しています" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "古いバージョンのプログラムから設定をインポートして終了します.コマンドライ" #~ "ンプログラムのgconftool-2が必要です." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "古いバージョンの高速写真ダウンローダから設定を読み込むには,gconftool-2と" #~ "いうプログラムを導入する必要があります." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "古いプログラム設定は検出されませんでした。終了します。" #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "高速写真ダウンローダ%(version)sから設定を読み込みます" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "保存されている連番(値:%d)をコピーしますか?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "全 %(total)s 個のうち %(matchnumber)s 個が一致しました" #~ msgid "Berlin" #~ msgstr "ベルリン" #~ msgid "Paris" #~ msgstr "パリ" #~ msgid "New York" #~ msgstr "ニューヨーク" #~ msgid "Prague" #~ msgstr "プラハ" #~ msgid "Manila" #~ msgstr "マニラ" #~ msgid "Wellington" #~ msgstr "ウェリントン" #~ msgid "Helsinki" #~ msgstr "ヘルシンキ" #~ msgid "Kampala" #~ msgstr "カンパラ" #~ msgid "Tehran" #~ msgstr "テヘラン" #~ msgid "Stockholm" #~ msgstr "ストックホルム" #~ msgid "Rome" #~ msgstr "ローマ" #~ msgid "Moscow" #~ msgstr "モスクワ" #~ msgid "Sydney" #~ msgstr "シドニー" #~ msgid "Budapest" #~ msgstr "ブダペスト" #~ msgid "Jakarta" #~ msgstr "ジャカルタ" #~ msgid "Madrid" #~ msgstr "マドリッド" #~ msgid "Delhi" #~ msgstr "デリー" #~ msgid "Warsaw" #~ msgstr "ワルシャワ" #~ msgid "externaldrive1" #~ msgstr "外部ドライブ1" #~ msgid "externaldrive2" #~ msgstr "外部ドライブ2" #~ msgid "scanning..." #~ msgstr "スキャン中…" #~ msgid " " #~ msgstr " " #~ msgid "Download Progress" #~ msgstr "ダウンロードの進行状況" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)sはマウント解除されませんでした" #~ msgid "the root of the file system" #~ msgstr "ファイルシステムのルート" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "ここからダウンロードしますか?システムによっては、この場所をスキャンする" #~ "と、非常に長い時間がかかります。" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "%(location)sからダウンロードしています" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "どのバックアップデバイスにも、%(filetype)s をバックアップするのに有効な" #~ "フォルダがありません" #~ msgid "Download cannot proceed" #~ msgstr "ダウンロードを続けることができません" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "残りおよそ%(minutes)i分%(seconds)02i秒" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "残りおよそ%i秒" #~ msgid "About 1 minute remaining" #~ msgstr "残りおよそ1分" #~ msgid "About 1 second remaining" #~ msgstr "残りおよそ1秒" #~ msgid "From" #~ msgstr "複写元" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(total)s個の%(filetypes)s中%(number)s個め" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(total)s個の%(filetypes)s中%(number)s個め (残り%(remaining)s個)" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "Size" #~ msgstr "占有量" #~ msgid "Auto Detect" #~ msgstr "自動検出" #~ msgid "Videos:" #~ msgstr "動画:" #~ msgid "Copy" #~ msgstr "コピー" #~ msgid "Move" #~ msgstr "移動" #~ msgid "Select a folder to download videos to" #~ msgstr "動画のダウンロード先フォルダを選択してください" #~ msgid "To" #~ msgstr "複写先" #~ msgid "and" #~ msgstr "および" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "%(file_types)sのあるフォルダを選択してください" #~ msgid "Select a folder to download photos to" #~ msgstr "写真のダウンロード先フォルダを選択してください" #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(free)s free" #~ msgstr "空き容量 %(free)s" #~ msgid "Free space:" #~ msgstr "空き容量:" #~ msgid "; " #~ msgstr "; " #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "写真と動画を %(path)s にバックアップしています" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "%(path)s にバックアップしています" #, python-format #~ msgid "Folder: %s" #~ msgstr "フォルダ: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)sダウンロードフォルダが無効です" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)sのダウンロードフォルダが存在しません" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)sダウンロードフォルダが書き込み禁止です" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "写真を %(path)s に、動画を %(path2)s にバックアップしています" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "エラー: デバイスの自動検出を指定するか、ダウンロードするデバイスのパスを指" #~ "定するか、どちらか一つにしてください" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "プログラムの全設定を初期化して終了する" #~ msgid "All settings and preferences have been reset" #~ msgstr "すべての設定が初期化されました" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "プログラムが認識する写真・動画ファイルの拡張子を表示して終了する" #, python-format #~ msgid "and %s" #~ msgstr "および%s" #~ msgid "only output errors to the command line" #~ msgstr "コマンドラインにエラーのみ出力する" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "プログラム実行時にプログラム情報をコマンドラインに表示(既定値: %default)" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "既存のプログラム設定を無視して、ダウンロードするデバイスのパスを手動で指定" #~ "する" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "既存のプログラム設定を無視して、ダウンロードするデバイスを自動的に検出する" #~ msgid "display debugging information when run from the command line" #~ msgstr "コマンドラインから実行時にデバッグ情報を表示する" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "ファイル: %(file)s" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "%(file_type)sのバックアップは上書きされました" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)sはバックアップされませんでした" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "%(file_type)sのバックアップは既に存在します" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "複写先ディレクトリ %(directory)s を作成できませんでした\n" #~ msgid "Device Detected" #~ msgstr "デバイスが検出されました" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "複写元: %(source)s\n" #~ "複写先: %(destination)s" #~ msgid "Backing up error" #~ msgstr "バックアップエラー" #~ msgid "An unknown error occurred" #~ msgstr "原因不明のエラーが発生しました" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "エラー: %(inst)s" #~ msgid "MB/s" #~ msgstr "MB/秒" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "写真や動画をダウンロードするのに、このデバイスもしくはパーティションを使用" #~ "しますか?" #~ msgid "Name + extension" #~ msgstr "ファイル名+拡張子" #~ msgid "Should all Job Codes be removed?" #~ msgstr "ジョブコードを全て削除しますか?" #~ msgid "Remove all Job Codes?" #~ msgstr "全ジョブコードの削除?" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "動画ダウンロードサブフォルダ設定でのエラー" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "写真ダウンロードサブフォルダ設定でのエラー" #~ msgid "Error in Photo Rename preferences" #~ msgstr "写真命名設定でのエラー" #~ msgid "Job Code:" #~ msgstr "ジョブコード:" #~ msgid "Enter a Job Code" #~ msgstr "ジョブコードを入力してください" #~ msgid "Error in Video Rename preferences" #~ msgstr "動画命名設定でのエラー" #~ msgid "Select a folder in which to backup photos" #~ msgstr "写真をバックアップするフォルダを選択してください" #~ msgid "Select a folder in which to backup videos" #~ msgstr "動画をバックアップするフォルダを選択してください" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "入力された%(filetype)sサブフォルダ設定は無効なので、使用することができませ" #~ "ん。\n" #~ "これらは、その既定値に初期化されます。" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "警告: 名称を生成するのに十分なメタデータがありません。他の命名オ" #~ "プションを使ってください。" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "警告: サブフォルダを生成するのに十分なメタデータがありません。他" #~ "のサブフォルダ命名オプションを使ってください。" #, python-format #~ msgid "Example: %s" #~ msgstr "用例: %s" #~ msgid "Remove all Ignored Paths?" #~ msgstr "対象外パスを全削除?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "対象外パスをすべて削除しますか?" #~ msgid "Invalid regular expression" #~ msgstr "無効な正規表現" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "下記の正規表現は無効ですので、修正しない限り削除されます:\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "この正規表現は無効なので、修正しない限り削除されます:\n" #~ "%s" #, python-format #~ msgid "Error generating component %s." #~ msgstr "要素%sを生成する際のエラー" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "日時の値%sは無効のようです。" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)sのメタデータを読み取れません" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "適切なバックアップ場所が見つかりませんでしたので、%(filetype)sをバックアッ" #~ "プすることができませんでした。" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)sは既に存在します" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "%(filetype)sのコピー時にエラーが発生" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)sを生成することができませんでした" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)sは既にダウンロードされました" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)sは正しくダウンロードされませんでした" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "エラー: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "メタデータは破損している可能性があります。" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "ファイル名・拡張子・Exif情報は、このファイルが既にダウンロードされたている" #~ "ことを示しています。" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "ファイルの検証に失敗しました。ダウンロードした版は、オリジナルと同一ではあ" #~ "りません。" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "既存の%(filetype)sが最後に修正されたのは、%(date)sの%(time)sです。" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "既存の%(filetype)sが最後に修正されたのは、%(date)sの%(time)sです。重複しな" #~ "い識別子「%(identifier)s」が追記されました。" #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "%(filetype)sを命名するためのデータがありません。" #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " %(volume)sにバックアップされました" #~ msgid " It was backed up to these devices: " #~ msgstr " 以下のデバイスにバックアップされました: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "以下のバックアップデバイスににバックアップする際、エラーが発生しました: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "%(volume)sにバックアップする際、エラーが発生しました。" #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "%(volume)sには既にバックアップが存在します。" #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)sおよび%(volume)s。" #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)sおよび%(volume)s (%(inst)s)。" #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "同じファイル名を持つ複数の写真が検出されましたが、異なる日時に撮られていま" #~ "す: %(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "%(volume)sにバックアップする際、エラーが発生しました: %(inst)s。" #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)sおよび%(final_volume)s。" #~ msgid "Backups overwritten on these devices: " #~ msgstr "以下のデバイス所のアックアップは上書きされます: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "%(volume)s上のバックアップは上書きされます。" #~ msgid "Backups already exist in these locations: " #~ msgstr "以下の場所には既にバックアップが存在します: " #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " さらに%(problem)sが起こりました。" #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s さらに、%(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " さらに、%(problems)sが起こりました。" #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "%(volume)s上にディレクトリを作成する際、エラーが発生しました: %(inst)s。" #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "以下のバックアップデバイス上にディレクトリを作成する際、エラーが発生しまし" #~ "た: " #~ msgid "File verification failed on these devices: " #~ msgstr "以下のデバイス上でファイル検証に失敗しました: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "%(volume)s上でファイル検証に失敗しました。バックアップのバージョンは、ダウ" #~ "ンロードのバージョンと異なります。" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "%sの生成に問題発生" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "%sの生成に問題発生" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "%(filetype)sのコピー時にエラーが発生しましたが、バックアップされました" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)sは既に存在しますが、バックアップされました" #~ msgid "Multiple problems were encountered" #~ msgstr "複数の問題が発生しました" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "サブフォルダ・ファイル名の生成に問題発生" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "サブフォルダ・ファイル名の生成に問題発生" #~ msgid "The following metadata is missing: " #~ msgstr "以下のメタデータがありません: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)sおよび%(final_missing_metadata_element)s。" #~ msgid "there were errors backing up" #~ msgstr "バックアップ中にエラーがありました" #~ msgid "there was an error backing up" #~ msgstr "バックアップ中にエラーがありました" #~ msgid "There were errors backing up" #~ msgstr "バックアップ中にエラーがありました" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s、および%(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "バックアップ中にエラーがありました" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s時間%(minute)s分%(second)s秒%(subsecond)s" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "走査中です(%(photos)s個の写真と%(videos)s個の動画を検出)..." #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "同じファイル名を持つ複数の写真が検出されましたが、異なる時間に撮影されてい" #~ "ます" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "複写元: %(source)s" #, python-format #~ msgid "Path: %s" #~ msgstr "パス: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "ダウンロードサブフォルダを生成するのに失敗しました" #~ msgid "About..." #~ msgstr "このプログラムについて..." #~ msgid "Using backup device" #~ msgstr "バックアップデバイスを使用" #~ msgid "Using backup devices" #~ msgstr "バックアップデバイスを使用" #~ msgid "Photo has already been downloaded" #~ msgstr "写真は既にダウンロードされました" #~ msgid "Check All Photos" #~ msgstr "写真を全てチェックl" #~ msgid "Check All Videos" #~ msgstr "動画を全てチェック" #~ msgid "_Uncheck All" #~ msgstr "全てチェックを解除(_U)" #~ msgid "_Check All" #~ msgstr "全てをチェック(_C)" #~ msgid "_Report a Problem..." #~ msgstr "問題を報告(_R)..." #~ msgid "_Make a Donation..." #~ msgstr "寄付をする(_M)..." #~ msgid "Download / Pause" #~ msgstr "ダウンロード / 停止" #~ msgid "_File" #~ msgstr "ファイル(_F)" #~ msgid "Help" #~ msgstr "ヘルプ" #~ msgid "Quit" #~ msgstr "終了" #~ msgid "Refresh" #~ msgstr "更新" #~ msgid "_Translate this Application..." #~ msgstr "このアプリケーションを翻訳(_T)..." #~ msgid "_Clear Completed Downloads" #~ msgstr "完了したダウンロードを消去(_C)" #~ msgid "_Error Log" #~ msgstr "エラーログ(_E)" #~ msgid "_Help" #~ msgstr "ヘルプ(_H)" #~ msgid "Select All Without _Job Code" #~ msgstr "ジョブコード無しで全て選択(_J)" #~ msgid "Select All Wit_h Job Code" #~ msgstr "ジョブコード付きで全て選択(_H)" #~ msgid "_Select" #~ msgstr "選択(_S)" #~ msgid "Next File" #~ msgstr "次のファイル" #~ msgid "Previous File" #~ msgstr "前のファイル" #~ msgid "_View" #~ msgstr "表示(_V)" #~ msgid "Example: /home/user/Pictures" #~ msgstr "例: /home/user/Pictures" #~ msgid "_Include in download" #~ msgstr "ダウンロードに含める(_I)" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "設定: 高速写真ダウンローダ" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "写真ダウンロードフォルダ" #~ msgid "Download Folder" #~ msgstr "ダウンロードフォルダ" #~ msgid "Download Subfolders" #~ msgstr "ダウンロードサブフォルダ" #~ msgid "Photo Folders" #~ msgstr "写真フォルダ" #~ msgid "_Download" #~ msgstr "ダウンロード(_D)" #~ msgid "Download folder:" #~ msgstr "ダウンロードフォルダ:" #~ msgid "Original:" #~ msgstr "オリジナル:" #~ msgid "New:" #~ msgstr "新規:" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "申し訳ありませんが、動画ダウンロード機能は無効にされています。動画をダウン" #~ "ロードするには、 python用hachoirメタデータパッケージかkaaメタ" #~ "データパッケージ、若しくはexiftoolを導入してください。" #~ msgid "Video Download Folders" #~ msgstr "" #~ "動画ダウンロードフォルダ" #~ msgid "Example" #~ msgstr "" #~ msgid "Photos:" #~ msgstr "写真:" #~ msgid "_Remember this choice" #~ msgstr "この選択を記憶する(_R)" #~ msgid "Rename Options" #~ msgstr "改名オプション" #~ msgid "Video Folders" #~ msgstr "動画フォルダ" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "RAW + JPEG連番を同期" #~ msgid ":" #~ msgstr ":" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "他の基本ソフトとの互換性" #~ msgid "Sequence Numbers" #~ msgstr "連番" #~ msgid "Job Codes" #~ msgstr "ジョブコード" #~ msgid "Rename Options" #~ msgstr "改名オプション" #~ msgid "_Add..." #~ msgstr "追加(_A)..." #~ msgid "R_emove All" #~ msgstr "全て削除(_R)..." #~ msgid "Job Codes" #~ msgstr "ジョブコード" #~ msgid "Devices" #~ msgstr "デバイス" #~ msgid "Automatically detect devices" #~ msgstr "デバイスを自動的に検出する" #~ msgid "Location:" #~ msgstr "場所:" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "自動検出を無効にした場合には,写真と動画の正確な場所を選択してください." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "ポータブル記憶デバイスの自動検出を有効にすると,デバイス全体が走査されま" #~ "す.大きなデバイスでは,時間のかかる可能性があります.\n" #~ "\n" #~ "このオプションを有効にして,関係ありそうなデバイスが検出されると,走査を行" #~ "うかどうかを選択するよう促されます." #~ msgid "Device Options" #~ msgstr "デバイスオプション" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "ポータブル記憶デバイスを自動的に検出する" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "保存パスは,ポータブル記憶デバイスの自動検出が有効なときに,ユーザーが常に" #~ "走査するか無視するかを選択したデバイスのパスのことです." #~ msgid "Remembered Paths" #~ msgstr "保存パス" #~ msgid "Remove all Remembered Paths?" #~ msgstr "保存パスを全削除?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "保存パスをすべて削除しますか?" #~ msgid "Use _python-style regular expressions" #~ msgstr "_python様式の正規表現を使う" #~ msgid "Re_move All" #~ msgstr "全て削除(_M)" #~ msgid "Device Options" #~ msgstr "デバイスオプション" #~ msgid "Backup\t" #~ msgstr "バックアップ\t" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "写真や動画のデバイスを走査する際,無視したいパスの最後の部分を指定してくだ" #~ "さい.以下の値で終わるパスは走査されません." #~ msgid "Backup" #~ msgstr "バックアップ" #~ msgid "Miscellaneous" #~ msgstr "その他" #~ msgid "Program Automation" #~ msgstr "プログラムの自動化" #~ msgid "Backup" #~ msgstr "バックアップ" #~ msgid "Video backup folder name:" #~ msgstr "動画のバックアップフォルダ名:" #~ msgid "Photo backup folder name:" #~ msgstr "写真のバックアップフォルダ名:" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "デバイス上でバックアップを保管するフォルダを指定してください. \n" #~ "\n" #~ "註: これは,デバイスがバックアップに使われるかどうかを判断するのにも使" #~ "われます.バックアップ先に用いたい各デバイスには,これらの名前のうちどれか" #~ "を持つフォルダを作成してください." #~ msgid "Example:" #~ msgstr "例:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Automatically rotate JPEG images" #~ msgstr "JPEG画像を自動的に回転" #~ msgid "Verify files as they are downloaded" #~ msgstr "ダウンロードに際してファイルを検証" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "写真・動画名の衝突" #~ msgid "Error Handling" #~ msgstr "エラー処理" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "" #~ "ダウンロード完了とともにデバイスのマウントを解除(デバイスを\"取り出す\")" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "同じ名前の写真や動画がダウンロード済みの場合,ファイルのダウンロードをス" #~ "キップするか,重複しない識別子を付けるかを選択します." #~ msgid "Performance" #~ msgstr "パフォーマンス" #~ msgid "Generate thumbnails (slower)" #~ msgstr "サムネールを生成(遅い)" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "バックアップの際,バックアップデバイス上の同名ファイルを上書きするか,その" #~ "バックアップをスキップするかを選択します." #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "あなたの写真や動画を効率的かつ信頼性をもって読み込みます" #~ msgid "_Get Help Online..." #~ msgstr "オンラインでヘルプ(_G)..." #~ msgid "Photo Rename" #~ msgstr "写真の改名" #~ msgid "Photo Rename\t" #~ msgstr "写真の改名\t" #~ msgid "Photo Rename" #~ msgstr "写真の改名" #~ msgid "Video Rename" #~ msgstr "動画の改名" #~ msgid "Video Rename\t" #~ msgstr "動画の改名\t" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "ダウンロードフォルダを選択してください.このフォルダ中に,ダウンロードした" #~ "動画のサブフォルダが,以下で指定した構造で自動生成されます." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "ダウンロードフォルダを選択してください.このフォルダ中に,ダウンロードした" #~ "写真のサブフォルダが,以下で指定した構造で自動生成されます." #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "「本日のダウンロード」の連番を初期化する時刻を,24時間形式で指定し" #~ "てください." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "他の基本ソフトで使用できない文字を,写真や動画,フォルダ名から削除するかど" #~ "うかを指定." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "デバイスは,カメラやメモリーカード,ポータブル記憶デバイスのような,写真や" #~ "動画をダウンロードする元となるものです.\n" #~ "\n" #~ "同時に複数のデバイスからダウンロードすることもできますし,ハードディスク上" #~ "の場所を指定することもできます.\n" #~ "\n" #~ "カメラから直接ダウンロードするのは、今のところ実験的機能です.お使いの" #~ "カメラからの直接ダウンロードが,うまく行かなかったり全く動作しないような場" #~ "合には、PTPモードに切り替えてみてください.これができなければ,カードリー" #~ "ダーなどを使わなくてはなりません." rapid-photo-downloader-0.9.37/po/kab.po000066400000000000000000003723411514521326000177200ustar00rootroot00000000000000# Kabyle translation for rapid # Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2017. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:23+0000\n" "Last-Translator: Belkacem Mohammed \n" "Language-Team: Kabyle \n" "Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "tavidyut THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "ameslaw" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Takamiṛat" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Ibenkan" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Asider seg %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Fren aɣbalu" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s n tkamiratin" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s n ibenkan" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Kra n tesinin" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 tasint" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d tasinin" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 tasdat" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d tesdatin" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 n usrag" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d n isragen" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 n wass" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dayn wussans" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Sfeḍ" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                              {tarfile}
                                                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                              If possible, please also include the program's configuration " "file {config_file}.

                                                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Aḍris" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Isem n ufaylu" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Adferisefka" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Igzumen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Ass-a" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Iḍelli" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Isem" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Asiɣzef" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Akud n timzikent" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Talɣa n taweṣṣaft" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Tehri" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Awrir" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Tanzagt" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Anaẓur" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Izerfan ttwaḥerzen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Akk izwilen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sa n izwilen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "DDMMYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "DD-MM-YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "DD_MM_YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "DDMMYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "DD-MM-YY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "DD_MM_YY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "YY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Ayyur (ummid)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Ayyur (awezlan)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (tisdatin)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Azemz" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "MMYYYY_Tangalt n Twuri" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "MMYYYY" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "DDMMYYYY-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "DDMMYYYY-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "DDMMYYYY-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "DDMMYYYY-HHMM-Job Code-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "DDMMYYY-Tangalt n Twuri-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "DDMMYYYY_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Afray" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "DDMMYYYY-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Ismenyifen" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Ilɣa" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Divers" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Rnu..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Kkes" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Kkes akk" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "ussan" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sfeɛj" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Zgel" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Rnu" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                              3. Gstreamer is unable to extract thumbnails.
                                                                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Asiɣzef:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Azemz n tlalit" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Tuccḍa: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5sr" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dsr" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                Missing applications: " "%(applications)s

                                                                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                \n" "

                                                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Sider" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Smiren..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Ismenyifen" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Ffeɣ" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Azen ugur..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Mudd tawsa..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Suqel asnas-agi..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Ɣef..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Amazray" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Taniɣert" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Snifel isem" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Meṛṛa" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Amynut" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Anaw n ufaylu" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "S walluy" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "S usider" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Fren akk:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Tiwlafin" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Tividyutin" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Ḥbes" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                Do you really want to " "change the source path to %(new_path)s?

                                                                                You are currently downloading " "from %(source_path)s.

                                                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 Alɣu" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d ilɣa" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s n tvidyutin" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "tavidyut" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Tavidyut" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s n tewlafin" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "tawlaft" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Tawlaft" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Tavidyut" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                Previous download:
                                                                                %(filename)s
                                                                                %(path)s
                                                                                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KAṬ" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "KAṬ" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GAṬ" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seḍis" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sa" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "mraw krad" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "mraw kuẓ" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "mraw semmus" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "mraw sḍis" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "mraw sa" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "mraw ṭam" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "mraw tza" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "sin imrawen" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Ismaden" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Aḥraz ur ittuswel ara" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Ulac ibenkan n uḥraz yettwafen" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Idigen n uḥraz imeɣta ur ttwamlen ara yakan" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Aḥraz n teqlafin-ik akked tvidyutin-ik izmer ad yili ɣef des n ibenkan ticki " "ttwasidren-d, md. idebṣiyen iquranen izɣarayen." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Ḥrez tiwlafin akked tvidyutin deg usider" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Ṭṭef s wudem awurman ibenkan n uḥraz" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Isem n ukaram n tewlaft:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Isem n ularam n tvidyut:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Amedya:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Adig n uḥraz n tewlaft:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Fren adig n uḥraz n tewlaft" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Adig n uḥraz n tvidyut:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Fren Adig n uḥraz n tvidyut" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "ameɣri1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "ameɣri2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Iɣewwaṛen n uḥraz" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Yettwaseqdec" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Yugnen..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Swel timerna n ukaram asnawan n tvidyut" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s n taččart" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Wayeḍ" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                2. Checked State: whether the file is marked for download.
                                                                                3. Filename: the full filename, including extension.
                                                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                5. File Type: photo or video." "
                                                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                1. Downloads today: tracks " "downloads completed during that day.
                                                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                3. Session number: reset each time the program is run.
                                                                                4. Sequence letter: like session numbers, but uses letters.
                                                                                5. Read more about sequence numbers in the online documentation.

                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                  Read more about file renaming in " "the online " "documentation.

                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Anagraw n ufaylu" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Aseqdec anneggaru" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "Amaynut..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Snes" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Kkes" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Ger" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&Ih" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Mdel" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Sefsex" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&ekles" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Tallalt" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ih" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Ala" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" rapid-photo-downloader-0.9.37/po/nb.po000066400000000000000000005307671514521326000175720ustar00rootroot00000000000000# Norwegian Bokmal translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-11 16:17+0000\n" "Last-Translator: geolr \n" "Language-Team: Norwegian Bokmal \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Slå på eller av omdøping av bilder." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Slå på eller av omdøping av videoer." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Slå på eller av automatisk oppdaging av enheter som det kan lastes ned fra." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Slå på eller av nedlasting fra denne datamaskinen." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Slå på eller av sikkerhetskopiering av bilder og videoer ved nedlasting." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Slå på eller av automatisk oppdaging av enheter for sikkerhetskopiering." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "MAPPE" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "Slå på eller av start av nedlasting ved åpning av programmet." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Slå på eller av nedlasting straks en enhet settes inn." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Slå på eller av bruk av Rapid Photo Downloaders hurtiglager for " "miniatyrbilder. Eksisterende hurtiglagret innhold slettes ikke selv om " "bruken slås av." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "lyd" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kameraer" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Enheter" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Laster ned fra %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Velg kilde" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s kameraer" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s enheter" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sek" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Et par sekunder" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekund" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekunder" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minutt" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutter" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 time" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d timer" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dag" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dager" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minutt, 1 sekund" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minutt, %d sekunder" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minutter, 1 sekund" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutter, %(seconds)d sekunder" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 time, 1 minutt" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 time, %d minutter" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d timer, 1 minutt" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d timer, %(minutes)d minutter" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dag, 1 time" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dag, %d timer" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dager, 1 time" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dager, %(hours)d timer" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Finn" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Feilmeldinger - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Finn i rapporter" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Finn den forrige forekomsten av uttrykket" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Finn den neste forekomsten av uttrykket" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Utheve alt" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Utheve alle forekomstene av uttrykket" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Skill mellom store/små bokstaver" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Hele ord" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Søk kun etter hele ord" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s av %s treff" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Fjern" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Fant ikke uttrykket" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Søk i gang …" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Antall nye oppføringer lagt til i feilmeldingsvinduet siden det sist ble " "åpnet. Klikk for å åpne feilmeldinger." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                  {tarfile}
                                                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                  Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem i Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Det oppstod en feil i Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dato tid" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Filnavn" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekvenser" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Oppdragsnavn" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Bildedato" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Video dato" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "I dag" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "I går" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Nedlastet" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Filnavn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Filtype" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Bildenummer" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videonummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Blender" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Eksponeringstid" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brennvidde" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kameraprodusent" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Forkortet kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Forkortet kameramodell med prefiks" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Eksponeringsteller" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Filnummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Bare mappe" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Mappe og fil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Eiernavn" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Bredde" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Høyde" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Lengde" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Bilder per sekund" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Kunstner" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Opphavsrett" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Nedlastinger i dag" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Øktnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Undermappe nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Antall lagrede" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sekvensbokstav" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Alle tall" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Siste tall" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Siste 2 tall" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Siste 3 tall" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Siste 4 tall" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Som opprinnelig" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "STORE BOKSTAVER" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "små bokstaver" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Ett tall" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "To tall" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre tall" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Fire tall" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Fem Tall" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seks tall" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Syv tall" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Delsekunder" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ÅÅÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ÅÅÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ÅÅÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Måned (full)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Måned (kort)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "TTMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "TTMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "TT-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "TT-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutter)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Dato" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Dato (bindestreker)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Dato (understreker)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Dato og oppdragsnavn" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "ÅÅÅÅMM_Oppdragsnavn" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Dato og oppdragsnavn (undermappe)" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ÅÅÅÅMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Oppdragsnavn" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Opprinnelig filnavn" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Dato-tid og nedlastinger i dag" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ÅÅÅÅMMDD-TTMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Dato og nedlastinger i dag" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ÅÅÅÅMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Dato-Tid og bildenummer" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ÅÅMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Dato-Tid og oppdragsnavn" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ÅÅÅÅMMDD-TTMM-Oppdragsnavn-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ÅÅÅÅMMDD-Oppdragsnavn-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Dato-Tid og videonummer" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ÅÅÅÅMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Oppløsning" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ÅÅÅÅMM-TTMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Innstillinger" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisering" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatyrbilder" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Feilhåndtering" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Advarsler" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Diverse" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Enhetsskanning" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Skann kun eksterne enheter" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Skann etter bilder og videoer kun på eksterne enheter, inkludert\n" "kameraer, minnekort, eksterne harddisker og USB-minnepinner." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Skann kun bestemte mapper på enheten" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Skann bare etter bilder og videoer i mappene som er angitt nedenfor (unntatt " "stier\n" "som er spesifisert i Ignorerte stier).\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Mapper som skal skannes:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Legg til …" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Legg til en mappe i listen over mapper som skal skannes for bilder og " "videoer.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Fjern" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fjern en mappe i listen over mapper som skal skannes for bilder og videoer.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Enheter som skal automatisk ignoreres eller lastes ned fra." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Husk enheter" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Fjern en enhet fra listen over enheter som skal automatisk ignoreres eller " "lastes ned fra." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Fjern alle" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Tøm listen over enheter som skal automatisk ignoreres eller lastes ned " "fra. \n" "\n" "Merk: Endringer trer i kraft neste gang datamaskinen skannes for enheter." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Ignorerte stier" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Legg til en sti i listen over ignorerte stier.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fjern en sti i fra listen over ignorerte stier.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Tøm listen over ignorerte stier.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Bruk python-lignende regulære uttrykk" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Bruk regulære uttrykk i listen over ignorerte stier.\n" "\n" "Om innstillingen endres blir alle enhetene skannet på nytt." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Tar effekt etter programmet startes på nytt" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Start nedlasting når programmet starter" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Start nedlasting når enheter settes inn" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Avmonter (løs ut) enheten etter fullført nedlasting" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Avslutt programmet når nedlastingen er ferdig" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Avslutt programmet selv om nedlastingen hadde feil eller advarsler" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generering av miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Generer miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Generer miniatyrbilder som vil vises i hovedvinduet" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Hurtiglagre miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Lagre miniatyrbilder vist i hovedprogramvinduet i et hurtiglager unikt for " "Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Generer system-miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Antall CPU-kjerner som skal brukes for å generere miniatyrbilder." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU-kjerner:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Hurtiglager for miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Beregner …" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dager" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "alltid" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Hurtiglagerets størrelse:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Antall miniatyrbilder:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Databasestørrelse:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Hurtiglagre utilgjengelige miniatyrbilder i:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Rens hurtiglager ..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimaliser hurtiglager ..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Hopp over nedlasting" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Ikke last ned filen, og gi en feilmelding" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Legg til unik identifikator" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Legg til en identifikator som _1 eller _2 på slutten av filnavnet, rett før " "filens filtype" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Overskriv" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Overskriv den tidligere sikkerhetskopierte filen" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Hopp over" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Ikke overskriv den sikkerhetskopierte filen, og gi en feilmelding" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Velg du om du vil hoppe over nedlasting eller legge til en unik " "identifikator når et bilde eller en video med samme navn allerede er lastet " "ned:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Bruk av sekvensnumre til å generere unike filnavn anbefales sterkt. " "Konfigurer endring av filnavn i hovedvinduet." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Velg om du skal overskrive en fil på sikkerhetskopienheten som har samme " "navn når du sikkerhetskopierer, eller hoppe over sikkerhetskopiering:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Programadvarsler" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Vis en advarsel ved:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Nedlasting av filer som ikke vises for øyeblikket" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "Advar når du skal til å laste ned filer som ikke vises i hovedvinduet." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Manglende sikkerhetskopieringsmål" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Advar før du starter en nedlasting hvis det ikke er mulig å " "sikkerhetskopiere filer." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Programbiblioteker mangler eller er skadet" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Advar om et programvarebibliotek som brukes av Rapid Photo Downloader " "mangler eller ikke fungerer." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Metadata for filsystem kan ikke settes" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Advar om det oppstår en feil ved å angi metadata for en fil, slik som filens " "endringstidspunkt." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Oppdagelse av uhåndterte filer" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Advar etter skanning av en enhet eller denne datamaskinen om det finnes " "ukjente filer som ikke vil bli inkludert under nedlastingen." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Ikke advar om ubehandlede filer av filtypene:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Filtyper skiller ikke forskjell på små og store bokstaver og behøver ikke et " "punktum foran." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Legg til" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Legg til filtyper i listen over ubehandlede filtyper det ikke skal advares " "om." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Fjern en filtype fra listen over ubehandlede filtyper det ikke skal advares " "om." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "Tøm hele listen over ubehandlede filtyper det ikke skal advares om." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Behandle like RAW og JPEG filer som:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Ett bilde" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "To bilder" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Vis like par av RAW og JPEG bilder som ett bilde og, om merket, last ned " "begge." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Vis like par av RAW og JPEG bilder som om de var to forskjellige bilder. Du " "kan fortsatt synkronisere deres sekvensnummer." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Med like RAW og JPEG bilder:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Ikke merk JPEG for nedlasting" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Ikke merk RAW for nedlasting" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Merk begge for nedlasting" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Når like RAW og JPEG bilder oppdages, ikke automatisk merk JPEG for\n" "nedlasting. Du kan fortsatt selv merke det for nedlasting." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Når like RAW og JPEG bilder oppdages, ikke automatisk merk RAW for\n" "nedlasting. Du kan fortsatt selv merke det for nedlasting." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Når like RAW og JPEG bilder oppdager, automatisk merk begge for nedlasting." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Når en nedlastingsenhet blir satt inn mens fullførte nedlastinger vises:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Tøm fullførte nedlastinger" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Fortsett å vise fullførte nedlastinger" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Spør om hva som skal gjøres" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Tøm automatisk visning av fullførte nedlastinger når en ny nedlastingsenhet " "blir satt inn." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Fortsett å vise fullførte nedlastinger når en ny nedlastingsenhet blir satt " "inn." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Spør om å fortsette å vise fullførte nedlastinger eller fjerne dem når en ny " "nedlastingsenhet blir satt inn." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Ignorer DNG dato/tid metadata på MTP enheter" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignorer dato/tid metadata i DNG filer plassert på MTP enheter, og bruk i " "stedet filens endringstidspunkt\n" "\n" "Nyttig for enheter som oppretter feil DNG-metadata, slik som noen telefoner " "og nettbrett." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                  3. Gstreamer is unable to extract thumbnails.
                                                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Fullførte nedlastinger" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Få hjelp på nettet …" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Stiller %s tilbake til standard innstillinger" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Vil du rense hurtiglageret? Hurtiglageret blir renset neste gang programmet " "startes." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Rens hurtiglager for miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Vil du optimalisere hurtiglageret? Hurtiglageret vil bli optimalisert neste " "gang programmet startes." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimaliser hurtiglager for miniatyrbilder" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Velg en mappe å skanne" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Velg en mappe som skal skannes for bilder og videoer" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Mappe:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Velg en sti å ignorere" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Angi en sti som aldri skal skannes for bilder eller videoer" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Sti:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Angi en filtype" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Angi en filtype (uten punktum)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Filtype:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Ugyldig filtype" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Filtypen %s gjenkjennes av Rapid Photo Downloader, så det gir ikke " "mening å advare om dens tilstedeværelse." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Gjenkjente filtyper:\n" "\n" "Bilder:\n" "%(photos)s\n" "\n" "Videoer:\n" "%(videos)s\n" "\n" "Lyd:\n" "%(audio)s\n" "\n" "Annet:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Bryllup" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Fødselsdag" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Innstillinger for undermapper bør ikke starte med %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Innstillinger for undermapper bør ikke slutte med %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Innstillinger for undermapper bør ikke ha to %s etter hverandre" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Feil: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Feil: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2-feil: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Kan ikke lese filen %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Kan ikke skrive filen %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Kan ikke flytte filen %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Kan ikke fjerne filen %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Kan ikke kopiere filen %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Klarte ikke å laste metadata fra %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Klarte ikke å laste metadata fra %(name)s. %(filetype)s ble ikke lastet ned." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Det oppstod en feil ved forsøk på sette filsystem metadata for en fil på " "filsystemet %s. Om denne feilen skjer igjen på samme filsystem så vil den " "ikke bli rapportert om på nytt." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Oppdaget uhåndtert fil %s. Den vil ikke bli lastet ned." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "Den unike identifikatoren «%s» ble lagt til filnavnet." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s ble tatt den %(image1_date)s klokken %(image1_time)s, og " "%(image2)s den %(image2_date)s klokken %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Klarte ikke å fullføre filnavnet for %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "%(type)s metadata mangler." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Følgende metadata mangler: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Filnavnet mangler filtype." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Filnavnet mangler nummerdelen." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Klarte ikke skanne %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Klarte ikke å kopiere fra %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problemer med sikkerhetskopiering til %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(numeric_day)s. %(month)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Tiden som er gått mellom påfølgende bilder og videoer som brukes til å lage " "tidslinjen" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5t" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dt" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Tidslinjen grupperer bilder og videoer basert på hvor mye tid som er gått " "mellom påfølgende bilder. Bruk den til å identifisere bilder og videoer tatt " "på ulike perioder av en enkelt dag eller over påfølgende dager." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Bruk glidebryteren (under) for å justere tiden som er gått mellom påfølgende " "bilder som brukes til å lage tidslinjen." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Venter på at tidslinjen settes opp ..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Tidslinjen settes opp ..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "Det er et problem med ExifTool

                                                                                    Rapid Photo Downloader bruker " "ExifTool for å trekke ut metadata fra videoer og bilder. Programmet vil " "kunne kjøre uten det, men å installere det er sterkt anbefalt." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problem med ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problem med libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                    Missing applications: " "%(applications)s

                                                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                    \n" "

                                                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Last ned" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Oppfrisk …" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Innstillinger" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Avslutt" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Feil&rapporter" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Fjern fullførte nedlastinger" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Få hjelp på Internett ..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Dagens tips ..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Rapporter et problem ..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Gi en donasjon ..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Oversett dette programmet …" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Om ..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Tidslinje" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Målmappe" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Endre navn" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Sikkerhetskopiering" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Slå på eller av bruken av enheter som er koblet til denne datamaskinen som " "nedlastingskilder" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Slå på eller av bruk av en mappe på denne datamaskinen som en " "nedlastningskilde" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Denne datamaskinen" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Velg en kildemappe" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Alle" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Ny" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Vis:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Endringstidspunkt" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Filtype" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Enhet" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sorter:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Stigende" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Synkende" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Velg alle:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Bilder" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videoklipp" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Last ned %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Fortsett nedlasting" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pause" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Takk for at du rapporterte et problem med Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                    Do you really want to " "change the source path to %(new_path)s?

                                                                                    You are currently downloading " "from %(source_path)s.

                                                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "bilde" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Du kan ikke endre målmappen for nedlasting mens du laster ned." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Bekreft målmappe

                                                                                    Er du sikker på at du vil sette målmappen for " "nedlasting av %(file_type)s til %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                    \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Følgende mapper er ugyldige:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Denne mappen for nedlasting er ugyldig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Nedlastingsfeil" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Nedlastingen kan ikke fullføre." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Bilder og videoer vil ikke bli sikkerhetskopiert fordi det ikke finnes noe " "sted å sikkerhetskopiere dem. Vil du fortsatt starte nedlastingen?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Det finnes ingen enhet for sikkerhetskopiering av %(filetype)s. Vil du " "fortsatt starte nedlastingen?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "bilder" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videoklipp" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                    Do you still want to start the download?" msgstr "" "Målmappen for sikkerhetskopiering av bilder og videoer finnes ikke eller " "kan ikke skrives til.

                                                                                    Vil du fortsatt starte nedlastingen?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                    Do you still want to start the download?" msgstr "" "Målmappen for sikkerhetskopiering av %(filetype)s finnes ikke eller kan " "ikke skrives til.

                                                                                    Vil du fortsatt starte nedlastingen?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problem med sikkerhetskopiering" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s – %(time_left)s igjen (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s nedlastet" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "Klarte ikke a laste ned %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "advarsler" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Ferdig med nedlasting" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s lastet ned" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "Klarte ikke å laste ned %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 feil" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d feil" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 advarsel" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d advarsler" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Lastet ned %(no_files_and_types)s fra %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Lastet ned %(no_files_and_types)s fra %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Ingen filer lastet ned — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Ingen filer lastet ned" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Programinnstillingene er ugyldige" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                    Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Prøv på nytt" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorer denne enheten" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Det oppstod dessverre et uventet problem under skanning av %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Du kan dessverre ikke laste ned fra denne enheten." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "En mulig løsning på problemet kan være å heller laste ned fra kameraets " "minnekort ved hjelp av en kortleser." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Klarte ikke å skanne enheten" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s kan ikke skannes fordi det ikke kan avmonteres.

                                                                                    Du " "kan forsøke å lukke andre programmer som bruker det (f.eks. en filutforsker) " "og prøve igjen. Om det ikke virker, koble %(camera)s fra datamaskinen og " "koble det til på nytt." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Nedlastingen kan ikke starte fordi %(camera)s ikke kan avmonteres.

                                                                                    Du kan forsøke å lukke andre programmer som bruker det (f.eks. en " "filutforsker) og prøve igjen. Om det ikke virker, koble %(camera)s fra " "datamaskinen og koble det til på nytt, og velg hvilke filer du vil laste ned " "fra det." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Fant fullførte nedlastinger" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s der nedlastingen er fullført vises." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Fant fullført nedlasting" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s der nedlastingen er fullført vises." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Ønsker du å laste ned bilder og videoer fra enheten %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Ønsker du å ignorere %s hver gang dette programmet kjøres?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Alle kameraer, telefoner og nettbrett med samme modellnavn vil bli ignorert." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Ønsker du å ignorere enheten %s hver gang dette programmet kjøres?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Alle enheter med samme navn vil bli ignorert." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                    On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Genererer miniatyrbilder for %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Skanner %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alle innstillingene er nullstillte." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Hurtiglager for miniatyrbilder." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "undermappe og filnavn" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "filnavn" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "undermappe" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "bilder og videoer" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "bilder eller video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Videoer" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Bilder" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 bilde" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Bilde" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Videoklipp" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Bilder" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                    Previous download:
                                                                                    %(filename)s
                                                                                    %(path)s
                                                                                    %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                    Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Åpne i filbehandler ..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "én" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "to" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tre" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "fire" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "fem" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seks" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "syv" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "åtte" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "ni" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "ti" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "elleve" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "tolv" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tretten" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "fjorten" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "femten" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "seksten" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "sytten" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "atten" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "nitten" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "tjue" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Medvirkende" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Oversettere" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Sikkerhetskopiering er ikke konfigurert" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Fant ingen enheter for sikkerhetskopiering" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Ingen gyldige steder for sikkerhetskopier er angitt" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Du kan ta sikkerhetskopi av bilder og videoer til flere steder etter hvert " "som de lastes ned, f.eks. til eksterne harddisker." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Ta sikkerhetskopi av bilder og video ved nedlasting" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Oppdag enheter for sikkerhetskopiering automatisk" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Angi mappen hvor sikkerhetskopier skal lagres på enheten.
                                                                                    br>Merk: " "Tilstedeværelsen av en mappe med dette navnet avgjør om enheten skal brukes " "til sikkerhetskopieringer. For hver enhet du vil sikkerhetskopiere til lager " "du en mappe med et av disse mappenavnene. Ved å legge til begge mappene kan " "samme enheten brukes til å sikkerhetskopiere både bilder og videoer." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Navn på bildemappen:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Navn på videomappen:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Eksempel:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Om du skrur av automatisk oppdaging, må du angi plasseringer for " "sikkerhetskopier." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Skkerhetskopier bilder til:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Velg sted for sikkerhetskopi av bilder" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Skkerhetskopier videoer til:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Velg sted for sikkerhetskopi av videoer" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "lagringsenhet1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "lagringsenhet2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Anslått lagringsbruk for sikkerhetskopiering" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Alternativer for sikkerhetskopiering" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Brukt" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Overflødig" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Ukjent enhetsstørrelse" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Ingen ledig plass på %(size_total)s enhet" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s ledig av %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Anslått lagringsbruk etter nedlasting" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "Mappen eksisterer ikke" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Tilpasset …" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Konfigurer oppretting av bildeundermapper" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Konfigurer oppretting av videoundermapper" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Velg en destinasjonsmappe" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Undersøker enhet ..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorer denne enheten midlertidig" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorer denne enheten permanent" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Skann på nytt" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s full" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Annet" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Klikk i avkryssingsboksen for en fil for å merke eller avmerke den for " "nedlasting." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Filer som allerede er lastet ned, blir husket. Du kan fortsatt markere " "tidligere nedlastede filer for å laste dem ned igjen, men de er ikke merket " "som standard, og deres miniatyrbilder er dimmet slik at du kan skille dem " "fra filer som ennå ikke er lastet ned." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Hvis mer enn en fil er valgt, vil de alle få merket til filen hvis " "avkryssingsboks ble klikket, uavhengig av om de tidligere hadde et merke " "eller ikke." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Klikk i avkryssingsruten for en enhet for å raskt merke eller avmerke alle " "dens filer for nedlasting." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Etter en nedlasting vil et ikon erstatte avkryssingsboksen for " "miniatyrbildet. Ikonets farge indikerer om nedlastingen var vellykket " "(grønn), om det var et problem ved navngiving (gul/oransje), eller mislyktes " "(rød)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Om det oppstår problemer vil et rødt ikon vises nederst i vinduet som " "indikerer hvor mange feilmeldinger som finnes. Klikk på ikonet for å åpne " "vinduet for feilmeldinger." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Feilmeldingsvinduet viser eventuelle problemer som oppstod før, under, eller " "etter nedlastingen. En oransje trekant representerer en advarsel, en rød " "sirkel indikerer en feil, og en svart sirkel indikerer mer alvorlige feil. " "Du kan klikke på lenkene for å åpne filen eller enheten i filbehandleren. Du " "kan også søke i rapportene ved å bruke søkefeltet nede til venstre i " "feilmeldingsvinduet." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Du kan laste ned fra flere kameraer, smarttelefoner, minnekort og harddisker " "samtidig—så mange enheter som datamaskinen kan håndtere på en gang." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Tidslinjen grupperer bilder og videoer basert på hvor mye tid som er " "gått mellom påfølgende bilder og videoer. Bruk den for å finne bilder og " "videoer tatt på ulike perioder i løpet av samme dag eller over flere dager." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                    " msgstr "" "

                                                                                    I illustrasjonen ovenfor er den første raden i tidslinjen svart fordi " "alle filene på denne datoen har blitt lastet ned tidligere.

                                                                                    Tidslinjens glidebryter justerer tidsrommet mellom bildene som brukes " "for å lage tidslinjen:

                                                                                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "For å vise bilder og videoer innenfor et bestemt tidsrom, bruk musen " "(alternativt i kombinasjon med tastene Shift eller Ctrl) " "for å velge tidsintervaller. Når et tidsrom er valgt vil tidslinjeknappen " "til venstre i hovedvinduet bli uthevet." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "En nedlasting inneholder alltid alle filer som er merket for nedlasting, " "inkludert de som ikke vises for øyeblikket fordi tidslinjen er i bruk." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Du kan skjule eller vise nedlastingskildene ved å klikke på navnet på " "enheten du laster ned fra øverst til venstre i programvinduet." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                    2. Checked State: whether the file is marked for download.
                                                                                    3. Filename: the full filename, including extension.
                                                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                    5. File Type: photo or video." "
                                                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                    " msgstr "" "Miniatyrbilder kan sorteres på en rekke kriterier:" "
                                                                                    1. Endringstidspunkt: når tid filen sist var endret, i henhold " "til dens metadata (om tilgjengelig) eller i henhold til filsystemet (as a " "fallback).
                                                                                    2. Merkestatus: hvorvidt filen er merket for " "nedlasting.
                                                                                    3. Filnavn: hele filnavnet, inkludert filtype.
                                                                                    4. Filformat: filens format. Du kan bruke dette til å for " "eksempel gruppere jpeg og raw bilder.
                                                                                    5. Filtype: bilde eller " "video.
                                                                                    6. Enhet: navn på enheten bildene og videoene lastes ned " "fra.
                                                                                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "En av de mest nyttige funksjonene i Rapid Photo Downloader er muligheten til " "å automatisk generere nedlastingsundermapper og å endre filnavn under " "nedlasting, ved å bruke en organisering som passer deg." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Automatiske genererte nedlastingsundermapper kan inneholde ytterligere " "automatisk genererte undermapper om nødvendig. En vanlig organisering er å " "lage en årsundermappe og deretter en serie undermapper med år-måned-dag " "under denne." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Nedlastingsundermappers navn generes vanligvis ved hjelp av noen eller alle " "følgende elementer:
                                                                                    1. Metadata, inkluderer veldig ofte datoen " "for når bildet eller videoen var tatt, men kan også inkludere kameraets " "modellnavn og serienummer, eller filtype som f.eks. JPG eller CR2.
                                                                                    2. Et oppdragsnavn, som er valgfri tekst du angir ved nedlasting, " "for eksempel navnet på et sted eller en begivenhet.
                                                                                    3. Tekst som " "du vil at skal vises hver gang, f.eks. en bindestrek eller et mellomrom.
                                                                                    Ved å navngi undermapper med år, etterfulgt av måned og dag i " "numerisk format er det enkelt å sortere dem i en filbehandler, derfor er " "dette standardvalget:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "For å lage nedlastingsundermapper automatisk når du laster ned, kan du bruke " "et av de innebygde forvalgene i Rapid Photo Downloader, eller lage et " "tilpasset forvalg. Klikk på tannhjulet for å få frem en nedfellsmeny:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Denne illustrasjonen viser et tilpasset forvalg kalt «My custom preset»." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Les mer om alle måtene du kan generere navn på undermapper og filer i vår online " "dokumentasjon." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Hintene vil variere avhengig av konteksten, for eksempel når musepekeren " "holdes over en knapp." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                    3. Session number: reset each time the program is run.
                                                                                    4. Sequence letter: like session numbers, but uses letters.
                                                                                    5. Read more about sequence numbers in the online documentation.

                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Panelet Endre navn lar deg konfigurere endring av filnavn. For å gi " "nytt navn til filene dine, kan du velge blant eksisterende forvalg for " "endring av navn eller lage ditt eget forvalg." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                      Read more about file renaming in " "the online " "documentation.

                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Du kan ta sikkerhetskopi av bilder og videoer til flere steder etter hvert " "som de lastes ned, f.eks. til eksterne harddisker." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Du kan også importere programinnstillinger fra den eldre 0.4-versjonen." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Dagens tips" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Visste du at... ?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Vis tips ved oppstart" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Neste" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Forrige" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Filsystem" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Andre …" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (plasseringen finnes ikke)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Angi et nytt oppdragsnavn, eller velg et du har brukt tidligere" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Oppdragsnavnet vil bli brukt på %s som ennå ikke har et oppdragsnavn." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Oppdragsnavnet vil bli brukt på %s som ennå ikke har et oppdragsnavn." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Bruk oppdragsnavn på nedlastingen" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Angi et nytt oppdragnavn" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Det nye oppdragsnavnet vil bli brukt på %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nytt oppdragsnavn" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Oppdragsnavn:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Velg bilder og videoer for å kunne bruke et nytt eller eksisterende " "oppdragsnavn på dem." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Det nye oppdragsnavnet vil bli brukt på alle valgte bilder og/eller videoer." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Klikk på bruk-knappen for å bruke gjeldende jobbnavn på alle valgte bilder " "og/eller videoer. Du kan også bare dobbeltklikke på jobbnavnet." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Hvis du fjerner en oppdragskode fjernes den bare fra listen over lagrede " "oppdragskoder, ikke fra noen bilder eller videoer som den kan ha blitt brukt " "på." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Sist brukt" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Sortering av oppdragsnavn:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Ny ..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Bruk" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Fjern" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Vil du virkelig fjerne alle oppdragsnavnene?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Fjern alle oppdragsnavn" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Oppdragsnavn" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Lagre nytt tilpasset forvalg ..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Fjern alle tilpassede forvalg ..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Nytt tilpasset forvalg)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (redigert)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Oppdater tilpasset forvalg «%s»" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Lagre nytt tilpasset forvalg - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Navn:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Valg for generering av bildeundermapper" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Valg for generering av videoundermapper" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Valg for bildeomdøping" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Valg for videoomdøping" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Advarsel: Det er ikke nok data til å " "kunne generere navnet fullt ut. Vennligst bruk andre alternativer for " "endring av navn." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                      %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Advarsel: Det kan hende at unike " "filnavn ikke genereres. Gjør filnavn unike ved å bruke sekvensverdier." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Forvalg:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Sett inn" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Lagre forvalg - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Vil du lagre endringene som et nytt tilpasset forvalg?

                                                                                      Å " "opprette et tilpasset forvalg er ikke påkrevd, men det kan hjelpe deg med å " "holde orden.

                                                                                      De endrede innstillingene vil bli brukt uavhengig av om " "du lagrer dem som et nytt tilpasset forvalg eller ikke." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Vil du lagre endringene som et tilpasset forvalg?

                                                                                      Om du vil så " "kan du lage et nytt tilpasset forvalg eller oppdatere et tilpasset forvalg. " "

                                                                                      De endrede innstillingene vil bli brukt uavhengig av om du lagrer " "dem som et nytt tilpasset forvalg eller ikke." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Lagre nytt tilpasset forvalg" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Last ned 8 bilder og 10 videoer" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Husk dette valget" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Ikke spør meg om dette igjen" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Ikke advare meg om dette igjen" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "&Ikke advare meg igjen om manglende eller skadede programbiblioteker" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "En teller for hvor mange nedlastinger som forekommer hver dag" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Nedlastinger i dag:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "En teller som huskes hver gang programmet kjøres " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Lagret antall:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dag begynner:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synkroniser RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sekvenstall" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Fjern inkompatible tegn" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Kompatibilitet" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Bildeomdøping" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Videoomdøping" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Valg for omdøping" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Lukk" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Avbryt" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Lagre" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Bruk standardverdier" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ja" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nei" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Last ned bilder og videoer med Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Last ned, endre navn og sikkerhetskopier bilder og videoer fra kameraer og " "andre enheter" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Bildenedlaster" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;bilde;nedlasting;fotografi;import;video;RAW;kamera;telefon;ingest;" "backup;sikkerhetskopi;minne;kort;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Hovedvindu" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Gi nytt navn" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importer innstillinger fra en eldre programversjon og avslutt. Krever " #~ "kommandolinjeprogrammet gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "For å kunne importere innstillinger fra den eldre versjonen av Rapid " #~ "Photo Downloader, kreves det at du installerer programmet gconftool-2." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importerer innstillinger fra Rapid Photo Downloader %(version)s" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s av %s treff" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praha" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warszawa" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Error in Video Rename preferences" #~ msgstr "Feil i innstillingene til nytt videonavn" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Feil i innstillingene til nytt bildenavn" #~ msgid "Select a folder to download videos to" #~ msgstr "Velg katalog for å laste inn video" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Velg katalog med %(file_types)r" #~ msgid "Select a folder to download photos to" #~ msgstr "Velg katalog for å laste inn bilder" #~ msgid "Photo has already been downloaded" #~ msgstr "Bildet er allerede lastet ned" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Skal denne enheten eller partisjon brukes til å laste ned bilder eller " #~ "videoer fra?" #~ msgid "_Remember this choice" #~ msgstr "_Husk dette valget" #~ msgid "About 1 minute remaining" #~ msgstr "Rundt 1 minutt igjen" #~ msgid "About 1 second remaining" #~ msgstr "Rundt 1 sekund igjen" #, python-format #~ msgid "and %s" #~ msgstr "og %s" #~ msgid "Location:" #~ msgstr "Sted:" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importer dine bilder og videoer effektivt og pålitelig" #~ msgid "Copy" #~ msgstr "Kopier" #~ msgid "Backing up error" #~ msgstr "Feil ved sikkerhetskopiering" #~ msgid "Device Detected" #~ msgstr "Enhet funnet" #~ msgid "Photo Folders" #~ msgstr "Foto mapper" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s ble ikke utløst" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Laster ned fra %(location)s." #~ msgid "the root of the file system" #~ msgstr "rotmappen til filsystemet" #~ msgid "Size" #~ msgstr "Størrelse" #~ msgid "scanning..." #~ msgstr "søker..." #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Omtrent %(minutes)i minutter og %(seconds)02i sekunder igjen" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Omtrent %i sekunder igjen" #~ msgid "Download cannot proceed" #~ msgstr "Kan ikke fortsette nedlasting" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s av %(total)s %(filetypes)s (%(remaining)s igjen)" #~ msgid "Photos:" #~ msgstr "Bilder:" #~ msgid "Move" #~ msgstr "Flytt" #~ msgid "From" #~ msgstr "Fra" #~ msgid "Auto Detect" #~ msgstr "Oppdag automatisk" #~ msgid "To" #~ msgstr "Til" #~ msgid "and" #~ msgstr "og" #~ msgid "Using backup device" #~ msgstr "Bruker sikkerhetskopierings enhet" #~ msgid "Using backup devices" #~ msgstr "Bruker sikkerhetskopierings enheter" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s av %(total)s %(filetypes)s" #~ msgid "Free space:" #~ msgstr "Ledig plass:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s tilgjengelig" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Sikkerhetskopierer bilder og video til %(path)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Sikkerhetskopierer til %(path)s" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Sikkerhetskopierer bilder til %(path)s og video til %(path2)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "Nedlastingsmappen til %(file_type)s er ikke skrivbar" #, python-format #~ msgid "Folder: %s" #~ msgstr "Mappe: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "Nedlastingsmappe til %(file_type)s er ugyldig" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "Nedlastningsmappe til %(file_type)s finnes ikke" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "vis programinformasjon på kommandolinjen når programmet kjører (standard: " #~ "%default)" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Under sikkerhetskopiering, velg om du vil overskrive eller hoppe over " #~ "filer med samme navn på sikkerhetskopierings enheten." #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Vil du virkelig laste ned fra denne posisjonen ? På noen system kan det " #~ "ta lang tid å søke igjennom filene." #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "Download Progress" #~ msgstr "Status for nedlasting" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "nullstill alle programinnstillinger og avslutt" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alle innstillingene er nullstillte" #~ msgid "MB/s" #~ msgstr "MB/s" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fil: %(file)s" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "vis hvilke bilde- og videofiltyper programmet gjenkjenner, og avslutt" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Klarte ikke å opprette målmappen %(directory)s\n" #~ msgid "only output errors to the command line" #~ msgstr "vis bare feil på kommandolinjen" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Feil: %(inst)s" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Kilde: %(source)s\n" #~ "Mål: %(destination)s" #~ msgid "Name + extension" #~ msgstr "Navn + filtype" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Skal alle jobb koder fjernes?" #~ msgid "Remove all Job Codes?" #~ msgstr "Fjern alle jobb koder?" #~ msgid "Videos:" #~ msgstr "Videoer:" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Feil i innstillingene til undermappene for bildenedlasting" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Fjern alle huskede stier?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Skal alle huskede stier fjernes?" #~ msgid "Enter a Job Code" #~ msgstr "Skriv inn ett jobbnavn" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Feil i innstillingene til undermappene for videonedlasting" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Skal alle undertrykte stier fjernes?" #~ msgid "display debugging information when run from the command line" #~ msgstr "vis feilrettingsinformasjon ved kjøring fra kommandolinje" #~ msgid "Job Code:" #~ msgstr "Jobbnavn" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Velg en mappe for sikkerhetskopiering av bilder" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Velg en mappe for sikkerhetskopiering av video" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Advarsel: Det er ikke nok metadata til å generere undermapper. " #~ "Bruk andre alternativer for omdøping av undermapper." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Advarsel: Det er ikke nok metadata til å generere navnet fullt " #~ "ut. Bruk andre alternativer for omdøping av navn." #~ msgid "Invalid regular expression" #~ msgstr "Ugyldig regulært uttrykk" #, python-format #~ msgid "Example: %s" #~ msgstr "Eksempel: %s" #~ msgid "externaldrive1" #~ msgstr "eksterndisk1" #~ msgid "externaldrive2" #~ msgstr "eksterndisk2" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s er allerede lastet ned" #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s og %(final_volume)s." #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s og %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s og %(volume)s (%(inst)s)." #~ msgid "The following metadata is missing: " #~ msgstr "Følgende metadata mangler: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s og %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Dessuten, var det ett %(problem)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s i tillegg, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Dessuten, var det %(problems)s." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem ved oppretting av %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemer ved oppretting av %s" #~ msgid "Multiple problems were encountered" #~ msgstr "Flere feil oppstod" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Kilde: %(source)s" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, og %(backinguperror)s" #~ msgid "_File" #~ msgstr "_Fil" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "Path: %s" #~ msgstr "Filbane: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Klarte ikke å opprette undermappe for nedlasting" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Fjern fullførte nedlastinger" #~ msgid "_Error Log" #~ msgstr "_Feillogg" #~ msgid "_Help" #~ msgstr "_Hjelp" #~ msgid "Download / Pause" #~ msgstr "Last ned / Pause" #~ msgid "_Select" #~ msgstr "_Velg" #~ msgid "Next File" #~ msgstr "Neste fil" #~ msgid "Previous File" #~ msgstr "Forrige fil" #~ msgid "_View" #~ msgstr "_Vis" #~ msgid "Select All Without _Job Code" #~ msgstr "Velg alle _uten jobbnavn" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Eksempel: /home/user/Pictures" #~ msgid "_Uncheck All" #~ msgstr "_Fjern all markering" #~ msgid "_Include in download" #~ msgstr "_Inkluder i nedlasting" #~ msgid "_Download" #~ msgstr "_Last ned" #~ msgid "_Check All" #~ msgstr "_Merk alle" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Bildenedlastingsmapper" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Innstillinger: Rapid Photo Downloader" #~ msgid "_Translate this Application..." #~ msgstr "_Oversett dette programmet..." #~ msgid "Download Subfolders" #~ msgstr "Nedlastingsundermapper" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "New:" #~ msgstr "Ny:" #~ msgid " " #~ msgstr " " #~ msgid "Download Folder" #~ msgstr "Nedlastingsmappe" #~ msgid "Example" #~ msgstr "Eksempel" #~ msgid "Download folder:" #~ msgstr "Nedlastingsmappe:" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Videonedlastingsmapper" #~ msgid "Video Folders" #~ msgstr "Videomapper" #~ msgid " hh:mm" #~ msgstr " tt:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "R_emove All" #~ msgstr "_Fjern alle" #~ msgid "_Add..." #~ msgstr "_Legg til..." #~ msgid "Job Codes" #~ msgstr "Jobbnavn" #~ msgid "Devices" #~ msgstr "Enheter" #~ msgid "Remembered Paths" #~ msgstr "Huskede filbaner" #~ msgid "Device Options" #~ msgstr "Enhetsalternativer" #~ msgid "Device Options" #~ msgstr "Enhetsalternativer" #~ msgid "Backup\t" #~ msgstr "Sikkerhetskopi\t" #~ msgid "Re_move All" #~ msgstr "_Fjern alle" #~ msgid "Example:" #~ msgstr "Eksempel:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/eksterndisk/Bilder" #~ msgid "Backup" #~ msgstr "Sikkerhetskopi" #~ msgid "Video backup folder name:" #~ msgstr "Mappenavn for sikkerhetskopiering av video:" #~ msgid "Backup" #~ msgstr "Sikkerhetskopi" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Bilde og video navnekonflikter" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rotèr JPEG-bilder automatisk" #~ msgid "Error Handling" #~ msgstr "Feilhåndtering" #~ msgid "Performance" #~ msgstr "Ytelse" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Lag miniatyrbilder (tregere)" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Velg om du skal hoppe over filen eller legge til en unik identifikator " #~ "når ett bilde eller video med det samme navnet er lastet ned fra før." #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "De følgende regulære uttrykkene er ugyldige, og vil bli fjernet om du " #~ "ikke endrer dem:\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Dette regulære uttrykket er ugyldig, og vil bli fjernet om du ikke retter " #~ "det:\n" #~ " %s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Innstillingene til %(filetype)s undermappe er ugyldige og kan ikke " #~ "brukes.\n" #~ "De vil bli satt tilbake til standard verdier." #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Dato tidsverdien %s fremstår som ugyldig." #~ msgid "Remove all Ignored Paths?" #~ msgstr "Fjern alle undertrykte filbaner?" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s finnes allerede" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s metadata kan ikke leses" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Feil ved oppretting av %s-komponenten." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "En feil oppstod ved kopiering av %(filetype)s" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s kunne ikke opprettes" #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Flere feil oppstod ved sikkerhetskopiering til følgende enheter: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "En feil oppstod ved sikkerhetskopiering til %(volume)s." #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Sikkerhetskopi finnes allerede på %(volume)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "En feil oppstod ved sikkerhetskopiering til %(volume)s: %(inst)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Feil: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Metadataen kan være korrupt." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Det ble sikkerhetskopiert til %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Det ble sikkerhetskopiert til disse enhetene: " #~ msgid "Backups overwritten on these devices: " #~ msgstr "Sikkerhetskopier overskrevet på disse enhetene: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Sikkerhetskopi overskrevet på %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Sikkerhetskopier finnes allerede i disse plasseringene: " #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s finnes allerede, men den ble sikkerhetskopiert" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "En feil oppstod ved kopiering av %(filetype)s, men den ble " #~ "sikkerhetskopiert" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Flere problemer ved oppretting av undermapper og filnavn" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem ved oppretting av undermappe og filnavn" #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "En feil oppstod ved oppretting av mapper på %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Flere feil oppstod ved oppretting av mapper på følgende enheter for " #~ "sikkerhetskopi: " #~ msgid "Photo Rename\t" #~ msgstr "Gi nytt bildenavn\t" #~ msgid "Photo Rename" #~ msgstr "Gi nytt bildenavn" #~ msgid "there were errors backing up" #~ msgstr "det oppstod flere feil ved sikkerhetskopieringen" #~ msgid "there was an error backing up" #~ msgstr "det oppstod en feil ved sikkerhetskopieringen" #~ msgid "There were errors backing up" #~ msgstr "Det oppstod flere feil ved sikkerhetskopieringen" #~ msgid "There was an error backing up" #~ msgstr "Det oppstod en feil under sikkerhetskopieringen" #~ msgid "_Make a Donation..." #~ msgstr "_Gi en donasjon..." #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Beklager, funksjon for nedlasting av video deaktivert. For å laste ned " #~ "video, vær vennlig å installer enten hachoir metadata og kaa " #~ "metadata programpakkene for python, eller exiftool." #~ msgid "Video Rename" #~ msgstr "Gi nytt videonavn" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilitet med andre operativsystem" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synkroniser RAW + JPEG sekvensnumre" #~ msgid "Photo Rename" #~ msgstr "Gi nytt bildenavn" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Angi tiden i 24-timers format der hvor Nedlastinger idag " #~ "sekvensnummeret skal nullstilles" #~ msgid "Rename Options" #~ msgstr "" #~ "Alternativer for å gi nytt navn" #~ msgid "Sequence Numbers" #~ msgstr "Sekvensnummre" #~ msgid "Video Rename\t" #~ msgstr "Gi nytt videonavn\t" #~ msgid "Rename Options" #~ msgstr "Alternativer for gi nytt navn" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Om du skrur av automatisk oppdaging, velg eksakt plassering der bildene " #~ "og video er." #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Oppdag flyttbare lagringsenheter automatisk" #~ msgid "Automatically detect devices" #~ msgstr "Oppdag enheter automatisk" #~ msgid "Use _python-style regular expressions" #~ msgstr "Bruk _python sine regulære uttrykk" #~ msgid "Program Automation" #~ msgstr "Automatisering" #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Mangler data for å navngi %(filetype)s." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Velg en mappe for nedlasting. Undermapper for bildene vil automatisk bli " #~ "opprettet i denne mappen etter de valg du har gjort for " #~ "nedlastingsundermapper." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Velg en mappe for nedlasting. Undermapper for videoene vil automatisk bli " #~ "opprettet i denne mappen etter de valg du har gjort for " #~ "nedlastingsundermapper." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Bilder funnet med samme filnavn, men tatt ved forskjellige tidspunkt: " #~ "%(details)s" #~ msgid "Miscellaneous" #~ msgstr "Diverse" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Bilder funnet med samme filnavn, men tatt ved forskjellige tidspunkt" #~ msgid "Job Codes" #~ msgstr "Jobbnavn" #~ msgid "Error Log" #~ msgstr "Feillogg" #~ msgid "_Report a Problem..." #~ msgstr "_Rapporter et problem..." rapid-photo-downloader-0.9.37/po/nl.po000066400000000000000000006315321514521326000175740ustar00rootroot00000000000000# Dutch translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-09 19:33+0000\n" "Last-Translator: A.J. Baudrez \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" "Toon versienummers van het programma en bijbehorende bibliotheken en verlaat " "programma." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Toon programmainformatie indien opgestart vanaf de opdrachtregel." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Toon debuginformatie indien opgestart van de opdrachtregel." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Toon de foto en video extensies die het programma herkent en verlaat het " "programma." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Hernoemen van foto's aan- of uitzetten." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Hernoemen van video's aan- of uitzetten." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "Automatische detectie van download apparaten aan- of uitzetten." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Downloaden vanaf deze computer aan- of uitzetten." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "PAD" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Het download PAD op deze computer." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Het PAD waar de foto's naartoe zullen gekopieerd worden." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Het PAD waar de video's naartoe gedownload zullen worden." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Back-up van foto's en video's tijdens het downloaden aan- of uitzetten." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Automatische detectie van Back-up apparaten aan- of uitzetten." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "MAP" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "De MAP waarin de back-ups opgeslagen zijn op het automatisch gedetecteerd " "foto back-up apparaat, waarvan de mapnaam gebruikt wordt om na te gaan of " "het apparaat gebruikt wordt voor back-ups. Voor ieder apparaat dat je als " "fotoback-up wil gebruiken, moet je een map aanmaken met deze naam." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "De MAP waarin de back-ups opgeslagen zijn op het automatisch gedetecteerd " "video back-up apparaat, waarvan de mapnaam gebruikt wordt om na te gaan of " "het apparaat gebruikt wordt voor back-ups. Voor ieder apparaat dat je als " "videoback-up wil gebruiken, moet je een map aanmaken met deze naam." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Het PAD waar de foto's naar toe geback-upt zullen worden als de automatische " "detectie van back-up apparaten uit staat." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Het PAD waar de video's naar toe geback-upt zullen worden als de " "automatische detectie van back-up apparaten uit staat." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Negeer foto's met de volgende extensie: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "Downloaden starten zodra het programma opstart aan- of uitzetten." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Downloaden starten zodra een apparaat is gekoppeld aan- of uitzetten." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "De Rapid Photo Downloader miniaturencache aan- of uitzetten. Het uitzetten " "ervan verwijdert de bestaande cache inhoud niet." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Verwijder alle miniaturen in de Rapid Photo Downloader miniaturencache en " "verlaat het programma." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" "Vergeet welke bestanden er voordien gedownload werden en verlaat het " "programma." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Zet alle programma instellingen terug op hun standaard waardes, verwijder " "all miniaturen in de miniaturencache, vergeet welke bestanden er al " "gedownload werden en verlaat het programma." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Voeg gphoto2 debug informatie toe in de logbestanden." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Toon informatie van de gekoppelde camera's in de terminal en verlaat het " "programma." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" "Gebruik het systeem gebonden Qt-thema in plaats van het ingebouwde thema" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Draai dit programma in Wayland of standaard X11" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Camera's" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Apparaten" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Downloaden van %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Selecteer bron" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Camera's" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Apparaten" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sec" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Nog enkele seconden" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 seconde" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d seconden" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minuut" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuten" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 uur" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d uren" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dag" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dagen" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minuut, 1 seconde" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minuut, %d seconden" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minuten, 1 seconde" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minuten, %(seconds)d seconden" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 uur, 1 minuut" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 uur, %d minuten" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d uren, 1 minuut" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d uren, %(minutes)d minuten" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dag, 1 uur" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dag, %d uren" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dagen, 1 uur" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dagen, %(hours)d uren" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Zoek" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Foutrapportage - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Vind in rapporten" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Vorige overeenkomende tekenreeks zoeken" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Volgende overeenkomende tekenreeks zoeken" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "Alles accentueren" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Alle overeenkomende tekenreeksen accentueren" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Hoofdletter overeenkomst" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Zoeken met hoofdlettergevoeligheid" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Volledige woorden" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Zoek enkel op volledige woorden" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s van %s gevonden resultaten" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Wissen" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Uitdrukking niet gevonden" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s van %(total)s treffers" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Zoeken in afwachting..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Het aantal nieuwe onderwerpen toegevoegd in de Foutrapportage sinds het voor " "het laatste geopend werd. Klik om de Foutrapportage te openen." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Gelieve het probleem te melden op {website}." "

                                                                                      Beschrijf in je bugrapport wat je van het programma verwachtte en " "wat daadwerkelijk gebeurde.

                                                                                      Het bugrapport moet ook de " "programmainstellingen en logbestanden bevatten. Om een bestand aan te maken " "met deze aanvullende informatie, klik op Opslaan." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Extra informatie bewaard" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                      {tarfile}
                                                                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                      Click here to see the file in your file manager." msgstr "" "De aanvullende informatie voor het bugrapport werd aangemaakt in je " "persoonlijke map in een tar-bestand:
                                                                                      {tarfile}
                                                                                      Je moet dit bestand " "zelf bij het bugrapport voegen, want dat gebeurt niet automatisch." "

                                                                                      klick hier om dat bestand te zien in je " "bestandsbeheerder." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Fout bij het aanmaken van de extra informatie" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Het extra bugrapport werd niet aangemaakt. Stuur alsjeblieft toch een " "bugrapport in." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                      If possible, please also include the program's configuration " "file {config_file}.

                                                                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Voeg de logbestanden van het programma bij je bugrapport. Het bugrapport " "moet {log_file} bevatten, maar het bijvoegen van andere logbestanden " "kan ook nuttig zijn. Indien mogelijk voeg ook het instellingenbestand " "{config_file} toe.

                                                                                      Klik hier om de " "logbestandenmap te openen en klik hier om de " "configuratie map te openen." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Bijwerken naar de laatste versie al je toelaten te " "bepalen of het probleem dat je tegenkwam reeds opgelost is." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Probleem in Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Er is een fout opgetreden in Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Als dezelfde fout zich opnieuw voordoet alvorens het programma beëindigd " "wordt is dit de enige melding ervan." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Een probleem werd vastgesteld in Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Gelieve het probleem te melden op {website}\n" "Voeg het logbestand bij je bugrapport, te vinden in {log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Datum tijd" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Bestandsnaam" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metagegevens" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Reeksen" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Job code" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Afbeeldingsdatum" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Videodatum" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Vandaag" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Gisteren" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Downloadtijd" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Naam" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Afbeeldingsnummer" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videonummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Diafragma" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Belichtingstijd" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brandpuntsafstand" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Camera merk" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Camera model" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Camera model (kort)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Cameramodel zonder merknaam" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Sluiterteller" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Bestandsnummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Enkel map" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Map en bestand" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Naam eigenaar" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Breedte" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Hoogte" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Lengte" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Frames per seconde" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artiest" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Auteursrecht" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Downloads vandaag" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Sessienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Submapnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Opgeslagen nummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Vervolg letter" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Alle cijfers" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Laatste cijfer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Laatste 2 cijfers" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Laatste 3 cijfers" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Laatste 4 cijfers" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Oorspronkelijk hoofdlettergebruik" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "HOOFDLETTER" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "kleine letters" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Eén cijfer" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Twee cijfers" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Drie cijfers" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Vier cijfers" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Vijf cijfers" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Zes cijfers" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Zeven cijfers" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Subseconden" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "JJJJMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "JJJJ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "JJJJ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "JJMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "JJ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "JJ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDJJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMJJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "JJJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Maand (volledig)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Maand (kort)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Weekdag (volledig)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Weekdag (kort)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "UUMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "UUMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "UU-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "UU-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "UU" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuten)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Datum" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Datum (streepjes)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Datum (underscores)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Datum en Job Code" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "JJJJMM_Job Code" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Datum en Job Code Submap" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "JJJJMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Job Code" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Originele bestandsnaam" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Datum-Tijd en Downloads vandaag" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "JJJJMMDD-UUMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Datum en Downloads vandaag" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "JJJJMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Datum-Tijd en afbeeldingsnummer" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "JJJJMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Datum-Tijd en Job code" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "JJJJMMDD-UUMM-Job Code-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "JJJJMMDD-Job Code-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Datum-Tijd en Video nummer" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "JJJJMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Resolutie" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "JJJJMMDD-UUMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s en %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s en %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Voorkeuren" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Taal" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatie" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniaturen" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Tijdzones" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Foutafhandeling" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Waarschuwingen" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Consolidatie" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Overige" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Apparaten aflopen" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Scan alleen externe apparaten" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Scan enkel in de externe apparaten van deze computer op foto's of video's,\n" "inclusief camera's, geheugenkaarten, externe harde schijven en USB-sticks." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Scan enkel specifieke mappen op apparaten" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Scan enkel in de mappen hieronder aangegeven op foto's of video's (exclusief " "paden\n" "opgegeven in de 'te negeren paden').\n" "\n" "Aanpassingen in deze instelling starten het herscannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Mappen die gescand moeten worden:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Mappen bovenaan het bestandssysteem die gescand zullen worden\n" "op foto's en video's." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Toevoegen…" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Voeg een map toe aan de lijst van te scannen mappen voor foto's en video's.\n" "\n" "Aanpassingen in deze instelling starten het herscannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Verwijder" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Verwijder een map van de lijst van te scannen mappen voor foto's en " "video's.\n" "\n" "Aanpassingen in deze instelling starten het herscannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Apparaten die ingesteld zijn om automatisch genegeerd of van gedownload te " "worden." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Onthouden apparaten" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Verwijder een apparaat van de lijst van apparaten die automatisch genegeerd " "of waarvan gedownload moet worden." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Alles verwijderen" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Wis de lijst van apparaten waarvan er automatisch gedownload wordt of die " "genegeerd worden.\n" "\n" "Noot: Aanpassingen worden van kracht als de computer de volgende keer op " "apparaten doorzocht wordt." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Genegeerde paden" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Het eindgedeelte van een pad waar nooit gescand moet worden op foto's of " "video's." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Voeg een pad toe aan de lijst van de te negeren paden.\n" "\n" "Het wijzigen van deze instelling herstart het scannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Verwijder een pad van de lijst van de te negeren paden.\n" "\n" "Het wijzigen van deze instelling herstart het scannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Wis de lijst van de te negeren paden.\n" "\n" "Het wijzigen van deze instelling herstart het scannen van alle apparaten." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Gebruik python-style reguliere uitdrukkingen" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Gebruik reguliere uitdrukkingen in de lijst van de te negeren paden.\n" "\n" "Het wijzigen van deze instelling herstart het scannen van alle apparaten." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Taal: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Vereist een programma herstart" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Programma Automatisering" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Koppel apparaten nog niet automatisch gekoppeld" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Koppel apparaten zoals geheugenkaarten of externe schijven\n" "als het besturingssysteem ze niet automatisch koppelt" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Start de download tijdens het opstarten van het programma" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Start de download zodra een apparaat wordt aangekoppeld" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Ontkoppel (uitwerpen) van het apparaat na afloop van de download" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Beëindig programma als de download afgelopen is" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Beëindig programma zelfs als de download fouten of waarschuwingen had" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Bezig met de miniaturen aan te maken" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Miniaturen aanmaken" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Maak de miniaturen aan om in het hoofdvenster te tonen" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Miniaturen cachen" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Bewaar de miniaturen getoond in het hoofdvenster in de miniaturencache eigen " "aan Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Systeemminiaturen aanmaken" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Bewaar gedurende het downloaden, miniaturen die kunnen gebruikt worden door " "bestandsbeheerders en andere programma's" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Aantal CPU cores gebruikt om miniaturen aan te maken." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU cores:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Miniatuurcache" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Bezig met berekenen..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dagen" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "voor altijd" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Cache-grootte:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Aantal miniaturen:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Databasegrootte:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Behoud niet-benaderde miniaturen in de cache voor:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Cache legen..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Cache optimaliseren..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Negeer tijdzones en zomertijd aanpassingen" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Offsetnauwkeurigheid in minuten:" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "Het veelvoud gebruikt bij het berekenen van de offset van de oorspronkelijke " "tijd wanneer de foto of video genomen was" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Bij het detecteren of een bestand voorheen reeds gedownload is:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Leer meer over het werken met tijdzones" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Download overslaan" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Download het bestand niet en toon een foutbericht" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Uniek identificatienummer toevoegen" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Voeg een identificatie zoals _1 of _2 toe aan het einde van de bestandsnaam, " "direct voor de bestandsnaamextensie" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Overschrijven" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Overschrijf het vorige geback-upte bestand" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Overslaan" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Overschrijf het back-up bestand niet en toon een foutbericht" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Als een foto of video met dezelfde naam reeds gedownload werd, kies om ofwel " "de download van dat bestand over te slaan, of om er een uniek " "identificatienummer aan toe te voegen:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Het gebruik van volgnummers om automatisch unieke bestandsnamen aan te maken " "is aangeraden. Configureer de hernoeming in het Hernoemen paneel in het " "hoofdvenster." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Kies tijdens het back-uppen om een bestand met dezelfde naam op het back-up " "apparaat te overschrijven of over te slaan:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Programma Waarschuwingen" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Toon een waarschuwing bij:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Downloaden van bestanden die momenteel niet worden weergegeven" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Waarschuw als je bestanden gaat downloaden die niet getoond zijn in het " "hoofdvenster." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Back-upbestemming ontbreekt" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Waarschuw alvorens een download te starten als het niet mogelijk is de " "bestanden te back-uppen." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Programmabibliotheken ontbreken of zijn defect" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Waarschuw indien een software bibliotheek gebruikt door Rapid Photo " "Downloader ontbreekt of niet werkt." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Bestandssysteem-metagegevens kunnen niet ingesteld worden" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Waarschuw indien er een fout optreedt bij het instellen van een " "bestandsysteem-metagegeven, zoals de wijzigingstijd." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Niet-behandelde bestanden tegengekomen" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Waarschuw indien na het scannen van een apparaat of deze computer niet " "herkende bestanden zijn die niet zullen opgenomen worden bij de download." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Waarschuw niet bij niet-behandelde bestanden met extensies:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Bestandsextensies zijn niet hoofdlettergevoelig en moeten het voorafgaand " "punt symbool niet bevatten." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Toevoegen" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Voeg een bestandsextensie toe aan de lijst van niet-behandelde " "bestandstypes, waar er niet over gewaarschuwd moet worden." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Verwijder een bestandsextensie van de lijst van niet-behandelde " "bestandstypes, waar er niet over gewaarschuwd moet worden." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Maak de lijst van niet-behandelde bestandstypes, waar er niet over " "gewaarschuwd moet worden, leeg." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Foto en Video Consolidatie" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Consolideer bestanden over apparaten en downloads heen" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analyseer de resultaten van de scans van apparaten, voor dubbele bestanden " "en bij elkaar passende RAW en JPEG paren,\n" "en vergelijk ze over meerdere apparaten en download sessies." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Behandel passende RAW en JPEG bestanden als:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Eén foto" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Twee foto's" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Toon overeenkomende paren RAW en JPEG foto's als één foto, en indien " "gemarkeerd, download beide." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Toon overeenkomende paren RAW en JPEG foto's als twee verschillende foto's. " "Je kan nog altijd hun volgnummers synchroniseren." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Met overeenkomende RAW en JPEG foto's:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Markeer JPEG niet voor download" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Markeer RAW niet voor download" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Markeer beide voor download" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Als overeenkomende RAW en JPEG foto's gevonden worden, markeer de JPEG niet " "automatisch voor\n" "download. Je kan het nog steeds manueel markeren." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Als overeenkomende RAW en JPEG foto's gevonden worden, markeer de RAW niet " "automatisch voor\n" "download. Je kan het nog steeds manueel markeren." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Als overeenkomende RAW en JPEG foto's gevonden worden, markeer beide " "automatisch voor download." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Als je bestandsconsolidatie uitzet, kies wat je wil doen als een " "downloadapparaat ingeplugd wordt terwijl voltooide downloads getoond worden:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Als een downloadapparaat ingeplugd wordt terwijl de voltooide downloads " "getoond worden:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Wis voltooide downloads" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Blijf voltooide downloads tonen" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Vraag wat te doen" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Wis de lijst van voltooide downloads automatisch als een nieuw " "downloadapparaat ingeplugd wordt." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Blijf de lijst van voltooide downloads tonen telkens als een nieuw " "downloadapparaat wordt ingeplugd." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Vraag of de voltooide downloads getoond moeten blijven, of indien ze gewist " "moeten worden, telkens een nieuw downloadapparaat ingeplugd wordt." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Negeer DNG datum/tijd metagegevens op MTP apparaten" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Negeer datum/tijd metagegevens in DNG bestanden op MTP apparaten maar " "gebruik de bestandswijzigingstijd.\n" "\n" "Nuttig voor apparaten zoals sommige telefoons en tablets die foute DNG " "metagegevens aanmaken." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Lees de fotometadata enkel met ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Gebruik ExifTool in plaats van Exiv2 om foto-metadata te lezen en miniaturen " "op te halen.\n" "\n" "Standaard wordt Exiv2 gebruikt, en er wordt teruggevallen op ExifTool als " "Exiv2 het\n" "bestandsformaat van het ingelezen bestand niet ondersteund.\n" "\n" "Exiv2 is snel, precies en bijna altijd betrouwbaar, maar crasht als het " "metadata \n" "ophaalt van een klein aantal bestanden, zoals DNG bestanden aangemaakt door " "Leica M8\n" "camera's." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Lees video metadata alleen met ExifTool" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                      3. Gstreamer is unable to extract thumbnails.
                                                                                      4. " msgstr "" "

                                                                                        Gebruik ExifTool in plaats van MediaInfo en Gstreamer om video metadata " "te lezen en miniaturen te verkrijgen.

                                                                                        Standaard wordt MediaInfo en " "Gstreamer gebruikt, met drie uitzonderingen:

                                                                                        1. ExifTool constateert " "een tijdzone en MediaInfo niet.
                                                                                        2. ExifTool geeft betrouwbaardere data " "dan MediaInfo voor sommige bestandsformaten.
                                                                                        3. Gstreamer kan geen " "miniaturen verkrijgen.
                                                                                        " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Voltooide downloads" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Online hulp zoeken..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Herstel de standaard %s voorkeuren" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Wil je de miniaturencache te legen? De cache zal geleegd worden als het " "programma opnieuw wordt opgestart." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Leeg miniaturencache" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Wil je de miniaturencache te optimaliseren? De cache zal geoptimaliseerd " "worden als het programma opnieuw wordt opgestart." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimaliseer miniaturencache" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Geef de te scannen map op" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Geef de te scannen map op voor foto's en video's" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Map:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Geef het te negeren pad op" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Geef een pad op dat nooit op foto's of video's gescand zal worden" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Pad:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Geef een bestandsextensie op" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Geef een bestandsextensie op (zonder de voorloop punt)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Extensie:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Ongeldige bestandsextensie" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "De bestandsextensie %s wordt herkend door Rapid Photo Downloader, dus " "heeft het geen zin om te waarschuwen over de aanwezigheid ervan." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Herkende bestandstypes:\n" "\n" "Foto's:\n" "%(photos)s\n" "\n" "Video's:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Andere:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Trouwen" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Verjaardag" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Submapvoorkeuren mogen niet starten met een %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Submapvoorkeuren mogen niet eindigen op een %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Submapvoorkeuren mogen geen twee opeenvolgende %s bevatten" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Fout: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Fout: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2 fout: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Kan de camera niet initialiseren, wellicht omdat een ander programma het " "gebruikt. Er werden geen bestanden gekopieerd." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Kan de map %s niet lezen" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Kan de wijzigingstijd of grootte van %s niet benaderen" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Lezen van bestand %s mislukt" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Kan bestand %s niet schrijven" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Kan bestand %s niet verplaatsen" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Kan bestand %s niet verwijderen" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Kan bestand %s niet kopiëren" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Nul lengte bestand %s zal niet gedownload worden" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Kon de systeem wijzigingstijd voor bestand %s niet bepalen" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Kan de metagegevens voor %s niet laden" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Kan de metagegevens van %(name)s niet laden. De %(filetype)s werd niet " "gedownload." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Er gebeurde een fout tijdens het zetten van de metagegevens van een bestand " "op het bestandssysteem %s. Als deze fout zich opnieuw voordoet op hetzelfde " "bestandssysteem zal deze niet opnieuw gerapporteerd worden." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" "Niet-behandeld bestand %s tegengekomen. Het zal niet gedownload worden." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s bestaan reeds." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "Bestaande %(filetype)s %(destination)s werd het laatst bijgewerkt op " "%(date)s om %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "%(filetype)s %(source)s werd niet gedownload van %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "%(filetype)s %(source)s werd gedownload van %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "De unieke identificatie '%s' werd toegevoegd aan de bestandsnaam." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "De bestaande back-up %(filetype)s %(destination)s werd het laatst bijgewerkt " "op %(date)s om %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "%(filetype)s %(source)s werd niet geback-upt vanaf %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "De vorige back-up %(filetype)s %(destination)s werd het laatst bijgewerkt op " "%(date)s om %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "%(filetype)s %(source)s van %(device)s werd geback-upt en overschreef de " "vorige back-up %(filetype)s." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Bij het synchroniseren van de RAW + JPEG volgnummers, werd een dubbele " "%(filetype)s %(file)s gevonden en deze werd dus niet gedownload." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Bij het synchroniseren van de volgnummers van RAW + JPEG werden foto's " "gevonden met dezelfde bestandsnamen, maar genomen op een verschillende tijd:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s werd genomen op %(image1_date)s om %(image1_time)s, en %(image2)s " "op %(image2_date)s om %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Kan de bestandsnaam voor %s niet afwerken" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "De bestandsnaam %(destination)s werd niet volledig aangemaakt voor " "%(filetype)s %(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "De %(type)s metagegeven ontbreekt." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "De volgende metagegevens ontbreken: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Omzetten datum/tijd mislukt: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Kon de geldige datum/tijd niet uit de metagegevens halen om de " "wijzigingstijd te bepalen." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Bestandsnaam heeft geen extensie." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Bestandsnaam bevat geen getallenreeks." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Fout bij het aanmaken van component %(component)s. Fout: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "De download-submappen %(folder)s werd maar gedeeltelijk aangemaakt voor " "%(filetype)s %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Er zijn geen gegevens waarmee de %(subfolder_file)s voor %(filename)s kan " "aangemaakt worden. De %(filetype)s werd niet gedownload." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Kan %(filetype)s %(destination)s in %(folder)s niet aanmaken. Het download " "bestand was %(source)s in %(device)s. Het werd niet gedownload." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Kan de download-submap %s niet aanmaken." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Kan de back-up submap %s niet aanmaken." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Probleem tijdens het scannen van %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problemen tijdens het kopiëren vanaf %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Problemen bij het afwerken van bestandsnamen en het aanmaken van submappen" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Probleem bij het back-uppen naar %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "De tijd verlopen tussen opeenvolgende foto's en video's gebruikt om de " "Tijdslijn op te maken" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1,5 u" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)du" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "De Tijdslijn groepeert foto's en video's gebaseerd op tijd verlopen tussen " "opeenvolgende opnames. Gebruik het om foto's en video's te identificeren " "genomen op verschillende tijdstippen in een dag of over meerdere dagen." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Gebruik de glijder (hieronder) om de tijd verlopen tussen opeenvolgende " "opnames bij te stellen, welke dan gebruikt zal worden om de Tijdslijn op te " "bouwen." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Tijdslijnopbouw hangende..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Tijdslijn wordt opgebouwd..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "De Tijdslijn moet opnieuw aangemaakt worden omdat de wijzigingstijd van het " "bestand niet klopt met de tijd van de opname en dit voor één of meerdere " "opnames.

                                                                                        De Tijdslijn toont wanneer de opnames gemaakt werden. De " "tijd van de opname wordt gevonden in de metagegevens van de foto of video. " "Metagegevens lezen vraagt veel tijd, dus voorkomt Rapid Photo Downloader " "dat te doen tijdens het scannen van bestanden. Het gebruikt de tijd dat het " "bestand laatst veranderd werd als volmacht. De tijd dat een opname gemaakt " "werd wordt bevestigd bij het aanmaken van de miniaturen of bij het " "downloaden, wanneer de metagegevens gelezen worden." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Aan/uitzetten synchroniseren van de tijdslijn en miniatuur scrollen (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool heeft een probleem

                                                                                        Rapid Photo Downloader gebruikt " "ExifTool om de metagegevens van video's en foto's te benaderen. Zonder zal " "het programma ook draaien, maar ExifTool installeren wordt ten " "stelligste aangeraden." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Probleem met ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "De bibliotheek libmediainfo lijkt te ontbreken

                                                                                        Rapid Photo " "Downloader gebruikt libmediainfo om de datum en tijd te verkrijgen van een " "video. Het programma kan erzonder draaien, maar installatie ervan is " "aanbevolen." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Probleem met libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                        Missing applications: " "%(applications)s

                                                                                        Learn more about which software to install." msgstr "" "Kan niet downloaden van een Apple apparaat

                                                                                        Om te downloaden " "van %(device)s moet extra software geïnstalleerd worden om met Apple " "apparaten te kunnen werken.

                                                                                        Ontbrekende applicatie: " "%(applications)s

                                                                                        Leer meer over welke software te installeren." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                        \n" "

                                                                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                        " msgstr "" "\n" "

                                                                                        Rapid Photo Downloader is gemaakt voor jou. Je kan helpen bij het " "verbeteren ervan \n" "door deel te nemen aan deze online enquête.

                                                                                        \n" "

                                                                                        Omdat dit programma geen analytische gegevens verzamelt, kan deze \n" " online enquête een echt verschil maken in de toekomst van dit programma.

                                                                                        " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "De enquête is in het Engels." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Wil je de enquête invullen?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Later opnieuw vragen" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Ja" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Ik heb de enquête reeds ingevuld" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Ik wil geen enquêtes te doen in de toekomst" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Download" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "Ve&rvers..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Voorkeuren" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Afsluiten" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Windows &drivers" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Fout&rapportage" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Voltooide Downloads Wissen" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Online hulp verkrijgen..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Tip van de dag..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Een probleem melden…" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Doe een gift..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Vertaal deze toepassing..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Over..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Tijdbalk" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Doel" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Hernoemen" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Back-up" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Apparaten gekoppeld aan deze computer als downloadbronnen gebruiken aan- of " "uitzetten" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "Een map als downloadbron gebruiken op deze computer aan- of uitzetten" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Deze computer" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Selecteer de bronmap" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Alles" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Nieuw" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Weergeven:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Wijzigingstijd" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Aanvinktoestand" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Bestandstype" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Apparaat" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sorteer:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Oplopend" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Aflopend" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Alles selecteren:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Foto’s" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Video's" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Download %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Download hervatten" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pauze" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Bedankt voor het melden van een probleem in Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                        Do you really want to " "change the source path to %(new_path)s?

                                                                                        You are currently downloading " "from %(source_path)s.

                                                                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Veranderen bronmap op Deze Computer

                                                                                        Wil je de bronmap te " "veranderen naar %(new_path)s?

                                                                                        Je bent momenteel bezig met downloaden " "vanaf %(source_path)s.

                                                                                        Als je verder gaat met het veranderen van de " "bronmap, zal de huidige download van Deze Computer geannuleerd worden." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "Onjuiste %(filetype)s-downloadmap" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" "De downloadmap is niet schrijfbaar. Zorg voor de juiste rechten. Als het " "doel op het netwerk is, zorg dan dat de netwerkschrijf goed is ingesteld." #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "De downloadmap bestaat niet." #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Je kan de bestemming niet wijzigen tijdens een download." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Bevestig Downloadbestemming

                                                                                        Ben je zeker dat je de bestemming " "van %(file_type)s downloads op%(path)s wil zetten?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                        \n" "Do you want to proceed with the download?" msgstr "" "\n" "Alle bestanden downloaden

                                                                                        \n" "Een download bevat altijd alle bestanden die gemarkeerd zijn voor download,\n" "inclusief deze die momenteel niet getoond worden omdat de Tijdslijn\n" "gebruik wordt of omdat enkel de nieuwe bestanden getoond worden.

                                                                                        \n" "Wil je verder gaan met de download?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Deze downloadmappen zijn ongeldig:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Deze downloadmap is ongeldig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Download Mislukt" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "De download kan niet doorgaan." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Foto's en video's zullen niet gedownload worden omdat ze nergens naartoe " "geback-upt kun worden. Download toch starten?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Er is geen back-up apparaat aanwezig om %(filetype)s te back-uppen. Download " "toch starten?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "foto's" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "video's" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                        Do you still want to start the download?" msgstr "" "De foto en video back-upbestemmingen bestaan niet of er kan niet naar toe " "geschreven worden.

                                                                                        Download toch starten?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                        Do you still want to start the download?" msgstr "" "De %(filetype)s backupbestemming bestaat niet of er kan niet naar toe " "geschreven worden.

                                                                                        Download toch starten?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Back-up probleem" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s over (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s gedownload" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s kon niet gedownload worden" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "waarschuwingen" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Alle downloads zijn voltooid" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s gedownload" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s werd niet gedownload" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 Mislukking" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d mislukkingen" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 waarschuwing" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d waarschuwingen" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "%(no_files_and_types)s gedownload van %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "%(no_files_and_types)s gedownload van %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Geen bestanden gedownload — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Geen bestanden gedownload" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Programma voorkeuren zijn ongeldig" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" "Alle bestanden op de %(camera)s zijn niet bereikbaar.

                                                                                        Het kan " "geblokkeerd zijn of niet ingesteld zijn voor bestandentransfer via USB. Je " "kan het deblokkeren en opnieuw proberen.

                                                                                        Bij bepaalde modellen moet " "je de instellingen bijwerken om via USB te werken voor Bestanden over te " "zetten.

                                                                                        Lees meer over downloaden van camera's en downloaden van telefoons.

                                                                                        Je kan ook " "altijd de %(camera)s negeren." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                        Alternatively, you can ignore the %(camera)s." msgstr "" "De %(camera)s blijkt in gebruik door een ander programma.

                                                                                        Rapid Photo Downloader kan geen telefoon of camera benaderen die " "gebruikt wordt door een ander programma zoals een bestandsbeheerder." "

                                                                                        Als het apparaat gekoppeld is in je bestandsbeheerder, moet je eerst " ""ontkoppelen" van het ander programma en tezelfdertijd de " "%(camera)s ingeplugd houden.

                                                                                        Als dat niet werkt, verwijder de " "%(camera)s van de computer en plug die terug in.

                                                                                        Leer meer over downloaden van een camera en downloaden van " "een telefoon .

                                                                                        Je kan ook altijd de %(camera)s negeren." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Activeer toegang tot iOS apparaat" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "Opnieu&w proberen" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "D&it Apparaat Negeren" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" "Sorry, een onverwacht probleem deed zich voor tijdens het scannen van " "apparaat %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Je kan jammer genoeg niet downloaden van dit apparaat." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Een mogelijke omweg voor het probleem is eventueel het downloaden van de " "geheugenkaart via een kaartlezer." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Apparaat scan faalde" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "De %(camera)s kan niet gescand worden omdat ze niet ontkoppeld kan worden." "

                                                                                        Je kan ieder ander programma dat het apparaat gebruikt (bv: de " "bestandsbeheerder) stoppen en opnieuw proberen. Als dat niet lukt, ontkoppel " "de %(camera)s van de computer en koppel ze opnieuw aan." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "De download kan niet starten omdat de %(camera)s niet ontkoppeld kan " "worden.

                                                                                        Je kan ieder ander programma dat het apparaat gebruikt " "(bv: de bestandsbeheerder) stoppen en opnieuw proberen. Als dat niet lukt, " "ontkoppel de %(camera)s van de computer en koppel ze opnieuw aan en zoek " "welke bestanden je wil downloaden." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Voltooide Downloads tot op nu" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s waarvan de download voltooid zijn, worden getoond." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Wil je de lijst van voltooide downloads wissen?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Lijst van voltooide downloads" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "De download %s die voltooid is wordt getoond." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Wil je de voltooide downloads wissen?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Wil je foto's en video's downloaden van apparaat %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Wil je %s negeren telkens als het programma draait?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "All camera's, telefoons en tablets met dezelfde model naam zullen genegeerd " "worden." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Wil je het apparaat %s negeren telkens als het programma draait?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Ieder apparaat met dezelfde naam zal genegeerd worden." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Downloaden van %(location)s naar Deze Computer." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                        On some systems, scanning " "this location can take a very long time." msgstr "" "Wil je echt vanaf hier downloaden?

                                                                                        Op bepaalde systemen kan het " "scannen van deze locatie heel lang duren." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — download gepauzeerd" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Miniaturen genereren voor %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "%s wordt doorzocht" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s van de %(available files)s gemarkeerd voor download (%(hidden)s " "verborgen)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s van de %(available files)s gemarkeerd voor download" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Programma wordt gestopt." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Dit programma nooit als sudo / root gebruiker draaien." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "ExifTool moet geïnstalleerd zijn om Rapid Photo Downloader te draaien." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader is op meerdere plaatsen geïnstalleerd.\n" "\n" "Deïnstalleer alle versies behalve deze die je wil draaien." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Als je een pad op de opdrachtregel meegeeft, mag je geen optie\n" "voor apparaat auto herkenning of een pad op \"Mijn computer\" meegeven." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alle instellingen en caches zijn op beginwaardes teruggezet." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Miniaturencache is op beginwaarde teruggezet." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Onthouden bestanden zijn nu vergeten." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "submap en bestandsnaam" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "bestandsnaam" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "submap" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "foto's en video's" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "foto's of video's" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Video's" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "een video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Foto's" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "een foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s op %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "File system root" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Afbeeldingen" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Sorry, fout wachtwoord." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Om administratieve zaken te draaien, geef het wachtwoord voor %s in." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Wachtwoord:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Genomen op %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Bijgewerkt op %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Geheugenkaarten: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Geheugenkaart: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Gedownload als:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                        Previous download:
                                                                                        %(filename)s
                                                                                        %(path)s
                                                                                        %(date)s" msgstr "

                                                                                        Vorige download:
                                                                                        %(filename)s
                                                                                        %(path)s
                                                                                        %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                        Manually set as previously downloaded on %(date)s" msgstr "

                                                                                        Manueel ingesteld zoals reeds gedownload op %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Open in Bestandsbeheerder..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopieer Pad" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Markeer bestand als gedownload" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Markeer bestanden als gedownload" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "een" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "twee" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "drie" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "vier" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "vijf" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "zes" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "zeven" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "acht" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "negen" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "tien" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "elf" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "twaalf" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "dertien" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "veertien" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "vijftien" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "zestien" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "zeventien" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "achttien" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "negentien" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "twintig" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Met dank aan" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Vertalers" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Back-ups zijn niet geconfigureerd" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Geen back-up apparaat gedetecteerd" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Geldige back-uplocaties nog niet gespecificeerd" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Je kan je foto's en video's naar meerdere locaties back-uppen terwijl ze " "gedownload worden, bv. externe harde schijven." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Back-up foto's en video's gedurende het downloaden" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Automatisch detecteren van back-up apparaten" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Geef de map op waarin back-ups bewaard worden op dit apparaat." "

                                                                                        Noot: de aanwezigheid van een map met die naam bepaalt of dat " "apparaat voor back-ups gebruikt zal worden. Voor ieder apparaat waar je naar " "toe wil back-uppen, moet je een map aanmaken met één van die mapnamen. Door " "beide mappen toe te voegen, kan hetzelfde apparaat gebruikt worden om zowel " "foto's als video's te back-uppen." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Foto mapnaam:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Video mapnaam:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Voorbeeld:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Als je de automatische herkenning uitzet, moet je een exacte back-uplocatie " "ingeven." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Foto back-uplocatie:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Selecteer Foto Back-uplocatie" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Video back-uplocatie:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Selecteer Video Back-uplocatie" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "apparaat1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "apparaat2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Verwacht gebruik Back-up-opslag" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Back-up Opties" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Gebruikt" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Teveel" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Apparaat grootte onbekend" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Geen vrije ruimte op %(size_total)s apparaat" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s vrij van %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Verwachte vrije ruimte na download" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "Doel niet schrijfbaar" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "Map bestaat niet" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "Onvoldoende opslagruimte" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Aangepast…" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Instellen van foto submap aanmaak" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Instellen van video submap aanmaak" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Verwacht gebruik opslag" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Kies een doelmap" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Apparaat polsen..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Apparaat tijdelijk negeren" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Apparaat definitief negeren" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Herscannen" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s vol" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Overige" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Klik op de checkbox van het bestand om het wel of niet voor download te " "markeren." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Bestanden die al gedownload werden, worden bijgehouden. Je kan nog altijd " "bestanden die reeds gedownload werden opnieuw markeren voor download, maar " "standaard zijn deze niet aangevinkt en hun miniatuur is gedimd zodat je ze " "kan onderscheiden van deze die nog gedownload moeten worden." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Als meer dan één bestand gemarkeerd is, nemen ze allemaal het merkteken over " "van deze waarvan de checkbox werd aangeklikt, ongeacht of ze voordien reeds " "aangevinkt waren of niet." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Klik op de checkmark van een apparaat om snel alle bestanden voor download " "te markeren of omgekeerd." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Op het einde van een download vervangt een icoon de checkbox. De kleur van " "het icoon geeft aan of de download geslaagd (groen) was, met " "hernoemingsproblemen te doen had (geel/oranje), of mislukte (rood)" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Bij problemen zal een rood icoontje verschijnen onderaan het venster dat zal " "aangeven hoeveel fouten er zijn. Klikken op het icoontje, opent de Fout " "Rapportage Venster." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Het fout rapportage venster vertoont elk probleem voorafgaand, gedurende of " "na de download. Een oranje driehoek betekent een verwittiging, een rode " "cirkel een falen, en een zwarte cirkel ergere fouten.Je kan op de hyperlinks " "klikken om het bestand of apparaat te openen in een bestandsbeheerder Je kan " "ook de rapporten doorzoeken via het zoekveld links onder in het Fout " "Rapportage Venster." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Je kan simultaan van meerdere camera's, smartphones, geheugenkaarten en " "harde schijven downloaden—zoveel apparaten als je computer simultaan " "aankan." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "De Tijdslijn groepeert foto's en video's op basis van de verlopen " "tijd tussen twee opeenvolgende shoots. Gebruik het om foto's en video's te " "vinden, genomen op verschillende tijdstippen gedurende dezelfde dag, of over " "opeenvolgende dagen." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                        " msgstr "" "

                                                                                        In de afbeelding hierboven is de eeste rij van de Tijdslijn zwart omdat " "alle bestanden op die dag reeds gedownload waren.

                                                                                        De Tijdslijn " "schuiver past de verlopen tijd tussen opeenvolgende shots voor het maken van " "de de Tijdslijn aan:

                                                                                        " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Om foto's en video's voor een specifieke periode te zien, gebruik je de muis " "(eventueel in combinatie met de Shift of Ctrl toetsen) om " "een periode te selecteren. Als een periode geselecteerd is, zal de Tijdslijn " "knop aan de linker kant van het hoofdvenster oplichten." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Een download bevat altijd all bestanden die aangevinkt werden voor download, " "ook deze die op dat moment niet zichtbaar zijn omdat de Tijdslijn gebruikt " "wordt." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Je kan de downloadbronnen verbergen of niet door te klikken op het apparaat " "waarvan je downloadt, linksboven in het programma venster." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                        2. Checked State: whether the file is marked for download.
                                                                                        3. Filename: the full filename, including extension.
                                                                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                        5. File Type: photo or video." "
                                                                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                        " msgstr "" "Miniaturen kunnen geordend worden volgen volgende criteria:" "
                                                                                        1. Wijzigingstijd: wanneer het bestand het laats gewijzigd werd " "volgens de metagegevens (indien beschikbaar) of volgens het bestandssysteem " "(als back-up).
                                                                                        2. Aanvink status: indien het bestand gemarkeerd " "is voor download.
                                                                                        3. Bestandsnaam: de volledige bestandsnaam, " "inclusief de extensie.
                                                                                        4. Extensie: de extensie van het bestand. " "Gebruik dit om jpeg en RAW afbeeldingen te groeperen bijvoorbeeld.
                                                                                        5. Bestandstype: foto of video.
                                                                                        6. Apparaat: naam van " "het apparaat waarvan de foto's en video's gedownload worden..
                                                                                        " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Eén van Rapid Downloader's meest interessante mogelijkheden is om " "automatisch submappen aan te maken en bestanden te hernoemen gedurende de " "download, gebruikmakend van een eigen schema." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Om aan te geven waar je de gedownloade bestanden wil hebben en hoe ze " "genoemd moeten worden, open het corresponderende paneel aan de rechter zijde " "van het scherm: Bestemming, Hernoemen of Job Code." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                        " msgstr "" "Bij het bedenken van je downloadmapstructuur hou rekening met twee " "verschillende types van mappen:
                                                                                        1. De bestemmingsmap, e.g. "" "Afbeeldingen", "Foto's", of "Video'ss". Deze mappen " "zouden reeds moeten bestaan op je computer. In de afbeelding hieronder zijn " "de bestemmingsmappen "Pictures" and "Videos". De naam " "van de bestemmingsmap is vertoond in de grijze balk direct boven de " "mapstructuur, met een mapicoon links en een tandwiel icoon helemaal rechts.
                                                                                        2. De downloadsubmappen, zijn mappen die automatisch zullen " "aangemaakt worden door Rapid Photo Downloader. Ze moeten niet noodzakelijk " "reeds bestaan op je computer, maar het kan geen kwaad. Ze zullen aangemaakt " "worden onder de bestemmingsmap.
                                                                                        " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Je kan foto's en video's downloaden naar dezelfde bestemmingsmap of een " "verschillende bepalen voor elk. Hetzelfde geldt voor de submappen voor " "foto's en video's —download foto's en video's naar dezelfde submappen " "of gebruik een verschillende map voor ieder type." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Automatisch aangemaakte download-submappen kunnen extra automatisch " "aangemaakte submappen bevatten indien nodig. Een klassiek schema is om een " "jaar-submap en een reeks van maand-dag-submap daaronder te hebben." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                        " msgstr "" "Telkens wanneer mogelijk zal het programma de download-submappen van de te " "downloaden foto's en video's vooraf scannen:
                                                                                        1. De bestemming-" "mapstructuur toont de reeds aanwezige download-submappen op je computer " "(deze in een normaal, niet-italic font), en de submappen die aangemaakt " "zullen worden tijdens de download (deze met de namen in italics).
                                                                                        2. De " "maptructuur toont tevens in welke submappen de bestanden gedownload zullen " "worden(deze in zwart gekleurd).
                                                                                        " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Download submap namen worden meestal aangemaakt door sommige of alle " "onderstaande elementen:
                                                                                        1. Bestand metagegevens, bevatten meestal " "de datum wanneer de foto of video werd aangemaakt, maar kunnen ook de camera " "model naam, camera serienummer, of bestandsextensie bv. JPG of CR2 bevatten." "
                                                                                        2. Een Job Code, is vrije tekst die je meegeeft wanneer de " "download plaats grijpt zoals de naam van een evenement of een locatie.
                                                                                        3. Tekst die je iedere keer wenst te zien verschijnen zoals een " "streepje of een spatie.
                                                                                        Submappen benoemen met het jaar, gevolgd " "door de maand en tenslotte de dag in numeriek formaat maakt het makkelijk om " "alles gesorteerd te houden in je bestandsbeheerder. Daarom is het de " "standaard optie:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Om automatisch download submappen aan te maken tijdens de download, kan je " "gebruik maken van één van de reeds voorziene instellingen van Rapid Photo " "Downloader of een eigen instelling aanmaken. Klik op het raderwieltje icoon " "om het drop-down menu te openen:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Via het drop-down menu kan je een reeds voorziene instellingen gebruiken of " "klik op Aangepast om je eigen schema aan te maken. Je kan je eigen " "schema aanmaken via de Foto of Video Submap Generation Editor:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Het is gemakkelijk om raw afbeeldingen in één map en jpeg afbeeldingen in " "een andere map te downloaden. Gebruik simpelweg de Bestandsnaam Extensie als onderdeel van je download-submap aanmaak schema:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "De afbeelding toon een opgeslagen aangepaste voorinstelling genaamd "My " "custom preset"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Je moet geen geneste download submappen aanmaken. De afbeelding toont de " "aanmaak van de download-submap die enkel de datum van de fotoshoot en een " "Job Code bevat:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Alhoewel er reeds veel datum/tijd combinaties zijn, kan het zijn dat je iets " "anders wil. Het is geen probleem om je eigen combinaties te maken. Je kan de " "datum/tijd keuzes combineren om nieuwe combinaties aan te maken. Stel dat je " "een datum formaat wil aanmaken die het jaar (YYYY), een streepje, en de " "maand (MM) in volgend formaat YYYY-MM. Dat kan je doen als volgt (noteer de " "rode cirkel rond het streepje):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Lees meer over alle mogelijkheden om download-submappen en bestandsnamen aan " "te maken in de online documentatie." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Job Codes laten je toe om tekst in te geven die je set foto's en " "video's beschrijven. Je kan ze gebruiken in submap en bestandsnamen. In deze " "afbeelding van enkele bestanden, hebben bepaalde bestanden de Job Code "" "Street"gekregen en de geselecteerde bestanden staan op het punt de Job " "Code "Green Bazaar" te krijgen:" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Je kan nieuwe of bestaande Job Codes toepassen alvorens een download te " "starten. Als er bestanden in de download zijn die nog geen Job Code " "toegewezen hebben, zal je gevraagd worden om een Job Code voor hen toe te " "voegen, alvorens de download begint." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Kijk voor tips om je te begeleiden bij het werken met Job Codes:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Tips zullen variëren op basis van de context, net zoals je met een muis over " "een knop beweegt." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Als je jouw foto's en video's unieke bestandsnamen geeft, ontstaat er geen " "verwarring over met welk bestand je te doen hebt. Het gebruik van " "volgnummers om bestanden uniek te maken wordt ten stelligste " "aangeraden!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                        1. Downloads today: tracks " "downloads completed during that day.
                                                                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                        3. Session number: reset each time the program is run.
                                                                                        4. Sequence letter: like session numbers, but uses letters.
                                                                                        5. Read more about sequence numbers in the online documentation.

                                                                                          " msgstr "" "

                                                                                          Vier types van volgnummers zijn beschikbaar om je te helpen unieke namen " "toe te kennen aan foto's en video's:

                                                                                          1. Downloads vandaag: " "downloads gedurende de dag afgewerkt.
                                                                                          2. Opgeslagen nummer: " "identiek aan Downloads vandaag, maar wel vanaf de laatste keer dat het " "programma gestart werd.
                                                                                          3. Sessie nummer: wordt iedere keer " "gereset als het programma start.
                                                                                          4. Volgorde letter: zoals " "sessie nummer maar dan met letters.

                                                                                          Lees meer over " "volgnummers in de online documentatie.

                                                                                          " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Het Hernoem paneel laat je toe de bestandshernoeming in te stellen. " "Om bestanden te hernoemen kan je kiezen tussen bestaande instellingen of je " "eigen instelling aanmaken." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                          Read more about file renaming in " "the online " "documentation.

                                                                                          " msgstr "" "

                                                                                          De RAW + JPEG synchronisatie optie is nuttig als je de RAW + JPEG " "optie van je camera gebruikt en je volgnummers in bestandshernoeming " "gebruikt. Na aanzetten van deze optie zal het programma de passende paren " "van RAW en JPEG foto's detecteren en zodra gedetecteerd, hetzelfde " "volgnummer toekennen aan beide fotonamen. Daarnaast zullen de volgordes " "bijgewerkt worden als was het één foto.

                                                                                          Lees meer over bestanden " "hernoemen in de online documentation.

                                                                                          " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Je kan foto's en video's naar meerdere locaties backuppen tijdens de " "download zoals externe harde schijven of netwerk shares. Back-up apparaten " "kunnen automatisch gedetecteerd worden of je kan je eigen back-up locaties " "meegeven." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "In dit voorbeeld, bevat de schijf photobackup geen map genaamd " "Videos en bijgevolg zullen er geen video's naar toe geback-upt " "worden." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Diverse voorkeuren van het programma kunnen vanaf de commandolijn worden " "ingesteld, waaronder download bronnen, bestemming en back-ups. Tevens kunnen " "instellingen herzet worden naar hun standaard waardes en caches en " "bijgehouden bestanden gewist." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Je kan ook programma voorkeuren van de oudere versie 0.4 importeren." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader werkt met drie types van cache:
                                                                                          1. Een " "miniaturencache waar het enig doel is om de miniaturen van de " "bestanden van je camera, geheugenkaarten en andere apparaten op te slaan,.
                                                                                          2. Een tijdelijke cache van bestanden gedownload van een camera, " "één voor foto's en een andere voor video's. Je kan ze vinden in de " "tijdelijke submappen in de download bestemming.
                                                                                          3. De bureaublad " "miniaturen cache, waarin Rapid Photo Downloader de miniaturen opslaat " "van RAW en TIFF foto's zodra deze gedownload zijn. Bestandsbeheerders zoals " "Gnome Files gebruiken deze cache eveneens, wat betekent dat ze ook de " "miniaturen voor deze bestanden zullen tonen.
                                                                                          Lees meer over deze " "caches en hun effect op de download performantie in de online documentatie." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Tip van de dag" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Wist je dat...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Toon tips bij het starten" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "Volge&nde" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Vorige" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Opnieuw instellen" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Toon Systeemmappen" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Bestandssysteem" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Overig..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (locatie bestaat niet)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Geef een nieuwe Job Code in of selecteer vorige" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "De Job Code zal worden toegepast op %s die deze Job Code nog niet hebben." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "De Job Code zal worden toegepast op %s die deze Job Code nog niet hebben." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Job Code toepassen op Download" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Geef een nieuwe Job Code in" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Hint: Selecteer foto's en video's alvorens een nieuwe Job Code in te " "geven, zodat deze direct toegepast wordt." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "De nieuwe Job Code zal toegepast worden op %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nieuwe Job Code" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Job Code:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "Onthoud deze Job Code" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Selecteer foto's en video's waar de nieuwe of bestaande Job Code op moet " "worden toegepast." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "De nieuwe Job Code zal toegepast worden op alle geselecteerde foto's en/of " "video's." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Klik op de knop Toepassing om de huidige Job Code toe te passen op alle " "geselecteerde foto's en/of video's. Je kan ook gewoonweg dubbelklikken op de " "Job Code." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Het verwijderen van een Job Code, verwijdert deze enkel van de lijst van " "opgeslagen Job Codes, niet van enige foto of video waar het aan toegekend " "was." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Als je Job Codes wil gebruiken, configureer bestandshernoeming of " "bestemmingssubmappen namen om die te gebruiken." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Laatst gebruikt op" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Job Code-volgorde:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nieuw..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Toepassen" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Verwijderen" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Wil je echt alle Job Codes verwijderen?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Verwijder alle Job Codes" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Job Codes" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Hint: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Opslaan van nieuwe aangepaste voorinstelling..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "Verwijder aangepaste voorinstelling..." #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Verwijder aangepaste voorinstelling \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Verwijder alle aangepaste voorinstellingen..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Nieuwe aangepaste voorinstelling)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (bewerkt)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Bijwerken van aangepaste voorinstelling \"%s\"" # Title of popup to insert the new name #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Opslaan van nieuwe aangepaste voorinstelling - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Naam voorinstelling:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Foto Submap Aanmaak Editor" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "foto submap aanmaak" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Video Submap Aanmaak Editor" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "video submap aanmaak" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Foto Hernoemen Editor" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "foto hernoeming" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Video Hernoemen Editor" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "video hernoeming" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Opgepast: Er zijn onvoldoende gegevens " "om een volwaardige naam aan te maken. Gelieve andere hernoem opties te " "gebruiken." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                          %(separator)s creates a new subfolder level." msgstr "Het %(separator)s teken maakt een nieuw submap-niveau aan." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Je moet een mapnaam niet starten of stoppen met een map separator " "%(separator)s, aangezien deze automatisch wordt toegevoegd." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Opgepast: Unieke bestandsnamen worden " "mogelijks niet aangemaakt. Maak bestandsnamen uniek door gebruik te maken " "van volgnummers." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Voorinstelling:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Toevoegen" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Verwijder aangepaste voorinstelling

                                                                                          Ben je zeker dat je " "aangepaste voorinstelling \"%(preset_name)s\" wil verwijderen?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Verwijder alle aangepaste voorinstellingen

                                                                                          Ben je zeker dat je " "alle %(preset_type)s aangepaste voorinstellingen wil verwijderen?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Voorinstelling opslaan - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                          Creating a custom preset is not required, but can help you keep " "organized.

                                                                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Wil je de wijzigingen in een nieuwe aangepaste voorinstelling bewaren?

                                                                                          Een aangepaste voorinstelling aanmaken is niet verplicht maar het " "kan je wel helpen binnen je organisatie.

                                                                                          De wijzigingen aan de " "voorkeuren zullen steeds toegepast worden ongeacht of je een nieuwe " "aangepaste voorinstelling aanmaakt of niet." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Wil je de wijzigingen in een nieuwe aangepaste voorinstelling bewaren?

                                                                                          Als je wil kan je een nieuwe aangepaste voorinstelling aanmaken of " "een bestaande aanpassen.

                                                                                          De wijzigingen aan de voorkeuren zullen " "steeds toegepast worden ongeacht of je een aangepaste voorinstelling bewaart " "of niet." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Bewaar nieuwe aangepaste voorinstelling" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Download 8 foto's en 10 video's" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "Onthoud deze keuze" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Stel me deze vraag niet opnieuw" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Waarschuw me daarover niet meer" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Waarschuw me niet meer over ontbrekende of gebroken programmabibliotheken" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Een teller voor het aantal downloads per dag" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Downloads vandaag:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" "Een teller die bijgewerkt wordt iedere keer het programma gestart wordt " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Opgeslagen nummer:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "De tijd wanneer de Downloads Vandaag volgnummer gereset moet worden" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Start van de dag:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synchroniseer RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Synchroniseer de volgnummers voor overeenkomende RAW en JPEG paren.\n" "\n" "Neem de online documentatie door voor meer details." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Volgnummers" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Verwijder niet-compatibele tekens" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Indien bij foto, video en mapnamen tekens verwijderd moeten worden die niet " "herkend worden bij andere besturingssystemen" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Compatibiliteit" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Foto hernoemen" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Video hernoemen" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Hernoem opties" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Afsluiten" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Annuleer" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "Op&slaan" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Help" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Herstel Standaardinstellingen" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ja" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nee" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Aanmaken map %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Koppelen van schijf %(drive)s: aan %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Ontkoppelen van schijf %(drive)s: aan %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Koppel schijven %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Koppel schijf %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Ontkoppel schijven %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Ontkoppel schijf %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Sorry, fout gedetecteerd tijdens het koppelen van schijven %s" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Sorry, fout gedetecteerd tijdens het ontkoppelen van schijven %s" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Sorry, fout gedetecteerd tijdens het koppelen van schijf %s" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Sorry, fout gedetecteerd tijdens het ontkoppelen van schijf %s" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Windows schijven" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Activeren automatisch koppelen van schijven" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Automatisch koppelen van alle Windows schijven" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Enkel de Windows schijven die hieronder geconfigureerd zijn automatisch " "koppelen" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Gebruiker gekoppeld" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Systeem gekoppeld" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Schijf" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Koppelpunt" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Automatisch koppelen" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Automatisch ontkoppelen bij einde programma" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Wachtende bewerkingen:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Alle wachtende bewerkingen uitvoeren" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Wil je schijf %s koppelen?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Wil je schijven %s koppelen?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Verwisselbare schijf" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Lokale schijf" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Download Foto's en Video's met Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Download, hernoem en back-up foto's en video's van camera's en andere " "apparaten" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;download;fotografie;import;video;RAW;camera;telefoon;ingest;back-up;" "geheugen;kaart;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importeert zeer snel foto's en video's van camera's, " "smartphones, geheugenkaartjes en andere apparaten. Het kan zo ingesteld " "worden dat het foto's en video's hernoemt naar betekenisvolle namen die je " "aangeeft. Het kan ook je foto's en video's back-uppen terwijl je ze " "downloadt. Het downloadt van en maakt back-ups naar meerdere apparaten " "simultaan." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Uniek voor Rapid Photo Downloader is zijn Tijdslijn, die foto's en video's " "groepeert gebaseerd op de verlopen tijd tussen opeenvolgende opnames. " "Gebruik het om foto's en video's te identificeren op verschillende periodes " "in één dag of over opeenvolgende dagen." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Geschreven door een fotograaf voor professionele als amateur fotografen, is " "Rapid Photo Downloader gemakkelijk in te stellen en te gebruiken. Programma " "voorkeuren worden ingesteld zonder nood aan complexe codes. Algemene taken, " "zoals het ontkoppelen van een geheugenkaart als de download voltooid is, " "kunnen geautomatiseerd worden." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Hoofdvenster" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Hernoemen" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importeer de voorkeuren van een vorig programma en verlaat het programma. " #~ "Vereist het opdrachtregel programma gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Om de voorkeuren van een oudere versie van Rapid Photo Downloader te " #~ "importeren moet het programma gconftool-2 geïnstalleerd zijn." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "" #~ "Geen vorige programma instellingen gevonden. Programma wordt verlaten." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importeren van de voorkeuren van Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "Wil je het opgeslagen volgnummer dat nu op %d staat meekopiëren?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s van %(total)s treffers" #~ msgid "Berlin" #~ msgstr "Berlijn" #~ msgid "Paris" #~ msgstr "Parijs" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praag" #~ msgid "Manila" #~ msgstr "Manilla" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rome" #~ msgid "Moscow" #~ msgstr "Moskou" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Boedapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warschau" #, python-format #~ msgid "Example: %s" #~ msgstr "Voorbeeld: %s" #~ msgid "Download cannot proceed" #~ msgstr "Download kan niet plaatsgrijpen" #~ msgid "externaldrive1" #~ msgstr "extern apparaat 1" #~ msgid "externaldrive2" #~ msgstr "extern apparaat 2" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Bron: %(source)s\n" #~ "Doel: %(destination)s" #~ msgid "Size" #~ msgstr "Grootte" #~ msgid "Device Detected" #~ msgstr "Apparaat gedetecteerd" #~ msgid "_Remember this choice" #~ msgstr "_Herinner deze keuze" #~ msgid "Enter a Job Code" #~ msgstr "Geef een Job Code op" #~ msgid "Job Code:" #~ msgstr "Job Code:" #~ msgid " " #~ msgstr " " #~ msgid "and" #~ msgstr "en" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "About 1 second remaining" #~ msgstr "Ongeveer 1 seconde te gaan" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Ongeveer %i seconden te gaan" #~ msgid "About 1 minute remaining" #~ msgstr "Ongeveer 1 minuut te gaan" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Ongeveer %(minutes)i:%(seconds)02i minuten te gaan" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "vertoon programma informatie op de commando lijn wanneer het programma " #~ "draait (standaard: %default)" #~ msgid "only output errors to the command line" #~ msgstr "alleen fouten naar de commandolijn sturen" #, python-format #~ msgid "and %s" #~ msgstr "en %s" #~ msgid "Name + extension" #~ msgstr "Naam + extentie" #~ msgid ":" #~ msgstr ":" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid "Program Automation" #~ msgstr "Programma Automatisatie" #~ msgid "Example" #~ msgstr "Voorbeeld" #~ msgid "Job Codes" #~ msgstr "Job Codes" #~ msgid "Original:" #~ msgstr "Origineel:" #~ msgid "Example:" #~ msgstr "Voorbeeld:" #~ msgid "New:" #~ msgstr "Nieuw:" #~ msgid "Backup\t" #~ msgstr "Backup\t" #~ msgid "Sequence Numbers" #~ msgstr "Volgnummers" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid "Job Codes" #~ msgstr "Job Codes" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Automatisch detecteren van Draagbare Opslagmedia" #~ msgid "Download / Pause" #~ msgstr "Download / Pauze" #~ msgid "Error Log" #~ msgstr "Foutenlog" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Voorkeuren: Rapid Photo Downloader" #~ msgid "R_emove All" #~ msgstr "V_erwijder alles" #~ msgid "_Get Help Online..." #~ msgstr "_Online Help..." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Verwijder Afgewerkte Downloads" #~ msgid "_Error Log" #~ msgstr "_Fouten log" #~ msgid "_Add..." #~ msgstr "_Toevoegen…" #~ msgid "_Report a Problem..." #~ msgstr "_Rapporteer een probleem..." #~ msgid "_Make a Donation..." #~ msgstr "_Doe een gift..." #~ msgid "_Help" #~ msgstr "_Help" #~ msgid "_View" #~ msgstr "_Weergave" #~ msgid "_Translate this Application..." #~ msgstr "_Vertaal deze Toepassing" #~ msgid "Rename Options" #~ msgstr "Hernoemingsopties" #~ msgid "Rename Options" #~ msgstr "Hernoemingsopties" #~ msgid "scanning..." #~ msgstr "Aan het scannen..." #~ msgid "Download Progress" #~ msgstr "Downloadvoortgang" #~ msgid "Using backup device" #~ msgstr "Backup apparaat aan het gebruiken" #~ msgid "Using backup devices" #~ msgstr "Backup apparaten aan het gebruiken" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibiliteit met andere besturingssystemen" #~ msgid "Download Subfolders" #~ msgstr "Download Submappen" #~ msgid "Error Handling" #~ msgstr "Foutverwerking" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Kies de downloadmap. Submappen voor de gedownloadde foto's zullen " #~ "automatisch aangemaakt worden in deze map volgens de structuur hieronder." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synchroniseer RAW + JPEG volgnummers" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Bron: %(source)s" #~ msgid "Remove all Job Codes?" #~ msgstr "Verwijder alle Job Codes?" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Doelmap kon niet aangemaakt worden: %(directory)s\n" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Moeten alle Job Codes verwijderd worden?" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Opgepast: Er is onvoldoende metadata om een volledige naam aan " #~ "te maken. Gelieve andere hernoemings opties te gebruiken." #~ msgid "Error in Video Rename preferences" #~ msgstr "Fout in de voorkeuren Video Hernoemen" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Fout in de voorkeuren van Foto Hernoemen" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s van %(total)s %(filetypes)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Backuppen naar %(path)s" #~ msgid "Photos:" #~ msgstr "Foto's:" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "vertoon de foto en video bestandsextenties welke het programma herkent en " #~ "verlaat het programma" #~ msgid "Videos:" #~ msgstr "Video's:" #~ msgid "Photo Rename\t" #~ msgstr "Foto Hernoemen\t" #~ msgid "Photo Rename" #~ msgstr "Foto Hernoemen" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Foto- en Videonaam conflict" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Voorbeeld: /home/user/Afbeeldingen" #~ msgid "Video Rename\t" #~ msgstr "Video Hernoemen\t" #~ msgid "Automatically detect devices" #~ msgstr "Automatisch apparaten ontdekken" #~ msgid "Devices" #~ msgstr "Apparaten" #~ msgid "Location:" #~ msgstr "Locatie:" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importeer je foto's en video's efficiënt en betrouwbaar" #~ msgid "Photo backup folder name:" #~ msgstr "Foto backup foldernaam:" #~ msgid "Photo Rename" #~ msgstr "Foto Hernoemen" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Kies om het bestand op het backupapparaat met dezelfde naam te " #~ "overschrijven, of over te slaan, gedurende de backup." #~ msgid "Video Rename" #~ msgstr "Video Hernoemen" #~ msgid "Video backup folder name:" #~ msgstr "Video backup foldernaam:" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Selecteer een map die %(file_types)s bevat" #~ msgid "Select a folder to download photos to" #~ msgstr "Duid een map aan om de foto's naar toe te downloaden" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "" #~ "%(number)s van de %(total)s %(filetypes)s (%(remaining)s blijven over)" #~ msgid "Photo has already been downloaded" #~ msgstr "Foto werd al eens gedownload" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Foto's gevonden met dezelfde bestandsnaam, maar op een verschillend " #~ "tijdstip genomen" #~ msgid "Select All Without _Job Code" #~ msgstr "Selecteer Alle Zonder _Job Code" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Selecteer Alle _met Job Code" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Wanneer er een foto of een video met dezelfde naam al gedownload was, " #~ "kies om het downloaden van dit bestand over te slaan of om er een uniek " #~ "identificatieteken aan toe te voegen." #~ msgid "_File" #~ msgstr "_Bestand" #~ msgid "_Select" #~ msgstr "_Selecteer" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Fout: %(inst)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Duid aan of foto-, video- en mapnamen tekens die niet toegelaten zijn " #~ "bij andere besturingssystemen dienen verwijderd te worden." #~ msgid "Free space:" #~ msgstr "Vrije ruimte:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s vrij" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Fout bij het aanmaken van component %s." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Er is een fout gebeurd tijdens het kopiëren van de %(filetype)s" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s kon niet aangemaakt worden" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "De bestaande %(filetype)s werd laatst aangepast op %(date)s om %(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "De bestaande %(filetype)s werd laatst aangepast op %(date)s om %(time)s. " #~ "Uniek identificatienummer '%(identifier)s' toegevoegd." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Er zijn geen gegevens om de %(filetype)s een naam te geven." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Fout: %(errorno)s %(strerror)s" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "De bestandsnaam, extentie en Exif informatie geven aan dat het reeds " #~ "gedownload werd." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Het werd gebackupped naar %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Het werd gebackupped naar deze apparaten: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s en %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s en %(volume)s (%(inst)s)." #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s en %(final_volume)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Daarenboven was er een %(problem)s." #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Daarenboven waren er %(problems)s." #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemen bij het aanmaken van %s" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s bestaat reeds, maar het was gebackupped" #~ msgid "there were errors backing up" #~ msgstr "er waren fouten tijdens het backuppen" #~ msgid "Multiple problems were encountered" #~ msgstr "Meerdere problemen tegengekomen" #~ msgid "There were errors backing up" #~ msgstr "Er waren fouten tijdens het backuppen" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemen bij het aanmaken van de submappen en bestandsnamen" #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s en %(final_missing_metadata_element)s." #~ msgid "there was an error backing up" #~ msgstr "er was een fout tijdens het backuppen" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, en %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Er was een fout tijdens het backuppen" #~ msgid "Next File" #~ msgstr "Volgend Bestand" #~ msgid "_Include in download" #~ msgstr "_In download meenemen" #~ msgid "_Download" #~ msgstr "_Downloaden" #~ msgid "_Check All" #~ msgstr "Alles _aanvinken" #~ msgid "Previous File" #~ msgstr "Vorig Bestand" #~ msgid "_Uncheck All" #~ msgstr "Alles _uitvinken" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s bestaat reeds" #~ msgid "Miscellaneous" #~ msgstr "Diversen" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s werd niet ontkoppeld" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Bestand: %(file)s" #, python-format #~ msgid "Folder: %s" #~ msgstr "Map: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s downloadmap is ongeldig" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s downloadmap bestaat niet" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s downloadmap is niet beschrijfbaar" #, python-format #~ msgid "Path: %s" #~ msgstr "Pad: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Kon downloadmap niet aanmaken" #~ msgid "Performance" #~ msgstr "Prestatie" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Aanmaken miniatuur (trager)" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Fout in de voorkeuren van Foto Download Submappen" #~ msgid "Photo Download Folders" #~ msgstr "Foto Download Mappen" #~ msgid "Device Options" #~ msgstr "`Apparaat Opties" #~ msgid "Re_move All" #~ msgstr "_Alles verwijderen" #~ msgid "Device Options" #~ msgstr "Apparaat Opties" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Als je de automatische herkenning uitzet, moet je een exacte locatie " #~ "ingeven van de foto's en video's." #~ msgid "Remove all Remembered Paths?" #~ msgstr "Verwijder alle onthouden paden?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Moeten alle onthouden paden verwijderd worden?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Verwijder alle genegeerde paden?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Moeten alle genegeerde paden verwijderd worden?" #~ msgid "Use _python-style regular expressions" #~ msgstr "Gebruik '_python-style regular expressions'" #~ msgid "Invalid regular expression" #~ msgstr "Ongeldige reguliere expressie" #~ msgid "Remembered Paths" #~ msgstr "Onthouden paden" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "De volgende reguliere expressies zijn ongeldig en zullen verwijderd " #~ "worden tenzij ze verbeterd worden:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Deze volgende reguliere expressie is ongeldig en zal verwijderd worden " #~ "tenzij ze verbeterd wordt:\n" #~ " %s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Selecteer een map waar foto's naar toe gebackuped moeten worden" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Onthouden paden zijn deze verbonden met apparaten die je gekozen hebt om " #~ "steeds gescand of genegeerd te worden, wanneer de automatische herkenning " #~ "van Draagbare Opslag Apparaten aangezet is." #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Foto's naar %(path)s en video's naar %(path2)s aan het backuppen" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Foto's en video's aan het backuppen naar %(path)s" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Aan het downloaden van %(location)s." #~ msgid "Automatically rotate JPEG images" #~ msgstr "Automatisch JPEG beelden roteren" #~ msgid "the root of the file system" #~ msgstr "de 'root' van het bestandssysteem" #~ msgid "Copy" #~ msgstr "Kopiëren" #~ msgid "Move" #~ msgstr "Verplaatsen" #~ msgid "From" #~ msgstr "Van" #~ msgid "Auto Detect" #~ msgstr "Automatisch detecteren" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Wenst u werkelijk vanaf hier te downloaden? Het doorlopen van deze plaats " #~ "kan op bepaalde systemen heel lang duren." #~ msgid "To" #~ msgstr "Naar" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "vertoon debug informatie wanneer uitgevoerd vanaf de commando prompt" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "herstel alle programma instellingen en verlaat het programma" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alle instellingen en voorkeuren werden hersteld" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Moet dit apparaat of deze partitie gebruikt worden om foto's of video's " #~ "van te downloaden?" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Fout in de voorkeuren Video Download Submappen" #~ msgid "Select a folder to download videos to" #~ msgstr "Selecteer een map om de video's naar toe te downloaden" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Selecteer een map waar video's naar toe gebackuped moeten worden" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Opgepast: Er is onvoldoende metadata om volledige submappen aan " #~ "te maken. Kies andere submappen benoemings opties." #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "De voorkeuren voor de %(filetype)s submap zijn ongeldig en kunnen niet " #~ "gebruikt worden.\n" #~ "Ze zullen naar de standaard waardes worden teruggezet." #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Datum tijd waarde %s blijkt ongeldig te zijn." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Foto's ontdekt met dezelfde bestandsnamen maar genomen op verschillende " #~ "tijden: %(details)s" #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Bovenop, %(newproblem)s" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Probleem bij het aanmaken van %s" #~ msgid "Download folder:" #~ msgstr "Downloadmap:" #~ msgid "Download Folder" #~ msgstr "DownloadMap" #~ msgid "Photo Folders" #~ msgstr "Fotomappen" #~ msgid "Video Download Folders" #~ msgstr "Video Downloadmappen" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Sorry, de video download functionaliteit is uitgezet. Om video's te " #~ "downloaden moet je ofwel de hachoir metadata en de kaa " #~ "metadata paketten voor python, ofwel exiftool installeren." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Kies de downloadmap. Submappen voor de gedownloadde video's zullen " #~ "automatisch aangemaakt worden in deze map conform de onderstaande " #~ "structuur." #~ msgid "Video Folders" #~ msgstr "Videomappen" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Specifieer de tijd in 24-uurs formaat waar het Downloads vandaag " #~ "volgnummer aan gelijk gezet moet worden." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Met apparaten wordt bedoeld waar je de foto's en video's van downloadt, " #~ "zoals camera's, geheugenkaarten of Draagbare Opslagmedia.\n" #~ "\n" #~ "Er kan vanaf meerdere apparaten simultaan gedownload worden, of je kunt " #~ "een plaats op je harde schijf aanduiden.\n" #~ "\n" #~ "Rechtstreeks downloaden vanaf de camera is momenteel een experimentele " #~ "optie. Indien rechtstreeks downloaden vanaf de camera niet of onvoldoende " #~ "werkt, probeer via de PTP mode. Als dat niet mogelijk is, moet een " #~ "kaartlezer gebruikt worden." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Als je de automatische herkenning van draagbare opslagmedia aanzet, zal " #~ "het volledig apparaat ingelezen worden. Bij grote apparaten kan dat een " #~ "tijd duren.\n" #~ "\n" #~ "Als deze optie aanstaat en een potentieel apparaat gedetecteerd wordt, " #~ "zal je gevraagd worden om te bepalen of het al dan niet ingelezen moet " #~ "worden." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Geef het gedeelte op aan het einde van een pad waarvan je wenst dat dit " #~ "pad genegeerd moet worden wanneer er gescand wordt naar foto's of " #~ "video's. Elk pad dat eindigt met de tekens hieronder zal niet gescand " #~ "worden." #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Duid de map aan waar de backups bewaard zijn op dat apparaat. \n" #~ "\n" #~ "Noot: dit zal ook gebruikt worden om na te gaan of het apparaat al dan " #~ "niet voor backups gebruikt wordt. Voor ieder apparaat dat je als backup " #~ "wenst te gebruiken, moet er een map aangemaakt worden met één van de " #~ "volgende namen." #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Fotos" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Ontkoppel (\"eject\") apparaat na beëindigen van de download" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "specificeer manueel het PAD van het apparaat om van te downloaden, " #~ "overschrijf daarbij de programma voorkeuren" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "detecteer automatisch apparaten om van te downloaden, overschrijf daarbij " #~ "de programma voorkeuren" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "aan het scannen (vond %(photos)s foto's en %(videos)s video's)..." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Fout: Specificeer auto-detectie apparaat of geef manueel het pad op van " #~ "waar gedownload moet worden, maar doe beiden niet samen." #~ msgid "Help" #~ msgstr "Help" #~ msgid "About..." #~ msgstr "Over..." #~ msgid "Quit" #~ msgstr "Afsluiten" #~ msgid "Refresh" #~ msgstr "Verversen" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s is niet gebackupped" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s is niet correct gedownload" #~ msgid "An unknown error occurred" #~ msgstr "Er is een onbekende fout opgetreden" #~ msgid "Verify files as they are downloaded" #~ msgstr "Controleer bestanden tijdens het downloaden" #~ msgid "File verification failed on these devices: " #~ msgstr "Bestandscontrole mislukt op deze apparaten: " #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Back-up %(file_type)s overschreven" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Back-up van %(file_type)s bestaat reeds" #~ msgid "Backing up error" #~ msgstr "Back-up fout" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s konden niet gebackupped worden omdat er geen gepaste back-up " #~ "locatie gevonden werd." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s werd eerder al gedownload" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s metagegevens kunnen niet gelezen worden" #~ msgid "The metadata might be corrupt." #~ msgstr "De metagegevens kunnen beschadigd zijn." #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Bestandscontrole mislukt. De gedownloadde versie verschilt van de " #~ "originele." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Meerdere fouten gebeurden tijdens het backuppen naar de volgende " #~ "apparaten: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Er gebeurde een fout tijdens het backuppen naar %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Back-ups bestaan reeds op volgende plaatsen: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Back-up bestaat reeds op %(volume)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Er gebeurde een fout tijdens het backuppen naar %(volume)s: %(inst)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Back-ups overschreven op deze apparaten: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Back-up overschreven op %(volume)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "" #~ "Er gebeurde een fout tijdens het aanmaken van mappen op %(volume)s: " #~ "%(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Er gebeurden fouten tijdens het aanmaken van mappen op de volgende back-" #~ "up apparaten: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Bestandscontrole mislukt op %(volume)s. De gebackupde versie verschilt " #~ "van de gedownloadde." #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Er gebeurde een fout tijdens het kopiëren van %(filetype)s, maar het werd " #~ "gebackupped" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Probleem bij het aanmaken van de submappen en bestandsnamen" #~ msgid "The following metadata is missing: " #~ msgstr "De volgende metagegevens ontbreken: " #~ msgid "Check All Photos" #~ msgstr "Alle foto's aanvinken" #~ msgid "Check All Videos" #~ msgstr "Alle video's aanvinken" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Geen enkel back-up apparaat bevat een geldige folder om %(filetype)s te " #~ "backuppen" rapid-photo-downloader-0.9.37/po/nn.po000066400000000000000000005362001514521326000175720ustar00rootroot00000000000000# Norwegian Nynorsk translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:15+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Skriv ei liste med foto- og videofiltypar som programmet kjenner att, og " "avslutt." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Skru av eller på omdøyping av bilete." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Skru av eller på omdøyping av videoar." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "Skru av eller på automatisk oppdaging av einingar å lasta ned frå." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Skru av eller på nedlasting frå denne maskina." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "STI" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Stien på denne maskina som me skal lasta ned frå." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Stien me skal lasta ned bilete til." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Stien me skal lasta ned videoar til." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Skru av eller på tryggleikskopiering av bilete og videoar ved nedlasting." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Skru av eller på automatisk oppdaging av einingar å ta tryggleikskopi til." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "MAPPE" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Ignorer foto med følgande filtyper: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Slå på eller av nedlasting straks ei eining vert sett inn." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video-THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "lyd" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kamera" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Einingar" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Lastar ned frå %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Vel kjelde" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s kamera" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s einingar" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sek" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Eit par sekund" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekund" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekund" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minutt" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutt" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 time" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d timar" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dag" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dagar" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minutt, 1 sekund" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minutt, %d sekund" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minutt, 1 sekund" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutt, %(seconds)d sekund" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 time, 1 minutt" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 time, %d minutt" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d timar, 1 minutt" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d timar, %(minutes)d minutt" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dag, 1 time" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dag, %d timar" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dagar, 1 time" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dagar, %(hours)d timar" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Finn" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Feilrapportar – Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Finn i rapportar" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Finn den førre førekomsten av uttrykket" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Finn den neste førekomsten av uttrykket" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Utheva alt" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Utheva alle førekomstane av uttrykket" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Same små/store bokstavar" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Skil mellom store/små bokstavar" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Heile ord" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Søk berre etter heile ord" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s av %s treff" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Fjern" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Fann ikkje uttrykket" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Søk i gang …" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Kor mange nye hendingar som oppstod i Feilrapporten sidan sist du opna han. " "Klikk for å opna Feilrapporten." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                          {tarfile}
                                                                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                          Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                          If possible, please also include the program's configuration " "file {config_file}.

                                                                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem i Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Det oppstod ein feil i Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dato tid" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Filnamn" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekvensar" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Oppdragsnamn" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Biletdato" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Videodato" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Idag" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Igår" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Nedlastingstidspunkt" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Namn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Filtype" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Bilettal" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Videotal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Blenderopning" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Lukketid" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brennvidde" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kameramerke" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Kort kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Bindestrek, kort kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Eksponeringsteljar" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Filnummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Berre mappa" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Mappe og fil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Namn på eigar" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Breidd" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Høgd" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Lengd" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Bilet per sekund" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Kunstnar" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Opphavsrett" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Nedlastingar idag" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Øktteljar" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Undermappeteljar" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Lagra tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sekvensbokstav" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Alle tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Siste tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Siste to tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Siste tre tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Siste fire tal" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Opphavleg Versalisering" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "STORE BOKSTAVAR" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "små bokstavar" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Eitt tal" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "To tal" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre tal" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Fire tal" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Fem tal" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seks tal" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sju tal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Delsekund" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ÅÅÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ÅÅÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ÅÅÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Månad (heile)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Månad (forkorta)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Vekedag (heile)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Vekedag (forkorta)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "TTMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "TTMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "TT-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "TT-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "TT" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutt)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Dato" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Dato (bindestrekar)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Dato (understrekar)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Dato og oppdragsnamn" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "ÅÅÅÅMM_Oppdragsnamn" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Dato og oppdragsnamn-undermapper" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ÅÅÅÅMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Oppdragsnamn" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Opphavleg filnamn" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Dato-tid og nedlastingar i dag" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ÅÅÅÅMMDD-TTMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Dato og nedlastingar i dag" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ÅÅÅÅMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Dato-Tid og biletnummer" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ÅÅÅÅMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Dato-Tid og oppdragsnamn" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ÅÅÅÅMMDD-TTMM-Oppdragsnamn-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ÅÅÅÅMMDD-Oppdragsnamn-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Dato-Tid og videonummer" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ÅÅÅÅMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Oppløysing" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ÅÅÅÅMMDD-TTMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s og %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Innstillingar" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisering" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatyrbilete" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Feilhandtering" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Åtvaringar" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Konsolidering" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Ymse" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Einingsskanning" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Skann berre eksterne einingar" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Skann berre visse mapper på einingar" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Skann berre etter bilete og videoar i mappene nedanfor (unntatt stiar\n" "som står i «Ignorerte stiar»).\n" "\n" "Om du endrar innstillinga blir alle einingane skanna på nytt." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Mapper å skanna:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Legg til …" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Fjern" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Einingar som skal automatisk ignorerast eller lastast ned frå." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Hugsa einingar" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Fjern ei eining frå lista med einingar som skal automatisk ignorerast eller " "lastast ned frå." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Fjern alle" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Tøm lista med einingar som skal automatisk ignorerast eller lastast ned " "frå.\n" "\n" "Merk: Endringane trer i kraft neste gong me skannar etter einingar." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Oversedde stiar" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "Slutten av ein sti som aldri skal skannast etter bilete eller videoar." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Legg til ein sti i lista over ignorerte stiar.\n" "\n" "Om du endrar innstillinga blir alle einingane skanna på nytt." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Tøm lista over ignorerte stiar.\n" "\n" "Om du endrar innstillinga blir alle einingane skanna på nytt." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Trår i kraft etter omstart av programmet" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Programautomatisering" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Gå i gang med å laste ned bilete når programmet startar" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Gå i gang med å laste ned når einingar blir kopla til" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Avmonter (løys ut) eininga når nedlastinga er ferdig" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Avslutt programmet når nedlastinga er ferdig" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Avslutt programmet sjølv om nedlastinga hadde feil eller åtvaringar" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generering av miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Generer miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Generer miniatyrbilete som vil visast i hovudvindauget" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Mellomlagra miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Lagra miniatyrbilete vist i hovudprogramvindauget i eit mellomlager " "spesifikt for Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Generer system-miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Kor mange CPU-kjerner som skal brukast for å generera miniatyrbilete." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU-kjernar:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Mellomlager for miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Reknar …" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dagar" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "alltid" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Storleik på mellomlageret:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Kor mange miniatyrbilete:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Databasestorleik:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Mellomlagra utilgjengelege miniatyrbilete i:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Reins mellomlager …" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimaliser mellomlager …" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Hopp over nedlasting" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Ikkje last ned fila, og gje ei feilmelding" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Legg til unik identifikator" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Overskriv" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Overskriv den tidlegare tryggleikskopierte fila" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Hopp over" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Ikkje overskriv den tryggleikskopierte fila, og gje ei feilmelding" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Vel du om du vil hoppa over nedlasting eller leggja til ein unik " "identifikator når eit bilete eller ein video med same namn allereie er lasta " "ned:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Vel om du skal overskriva ei fil på tryggleikskopieininga som har same namn " "når du tryggleikskopierer, eller hoppa over tryggleikskopiering:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Programåtvaringar" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Vis ei åtvaring når:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Åtvar når du skal til å lasta ned filer som ikkje vert vist i hovudvindauget." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Manglar tryggleikskopieringsmål" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Åtvar før du startar ei nedlasting viss det ikkje er mogleg å " "tryggleikskopiera filer." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Programbibliotek manglar eller er skadd" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Åtvar om eit programvarebibliotek som vert brukt av Rapid Photo Downloader " "manglar eller ikkje fungerer." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Klarte ikkje endra filsystem-metadata" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Åtvar om det oppstår ein feil når me endrar metadata for ei fil, slik som " "endringstidspunktet til fila." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Fann filer som me ikkje handterer" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Åtvar etter skanning av ei eining eller denne datamaskina om det finst " "ukjende filer som ikkje vil inkluderast under nedlastinga." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Ikkje åtvar om ubehandla filar av filtypene:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Legg til" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Legg til filtyper i lista over ubehandla filtyper det ikkje skal åtvarast om." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Fjern ei filtype frå lista over ubehandla filtyper det ikkje skal åtvarast " "om." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "Tøm heile lista over ubehandla filtyper det ikkje skal åtvarast om." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Bilet- og videokonsolidering" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Konsolider filer på tvers av einingar og nedlastingar" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Sjå på samsvarande RAW- og JPEG-filer som:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Eitt bilete" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "To bilete" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Med samsvarande RAW og JPEG bilete:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Ikkje merk JPEG for nedlasting" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Ikkje merk RAW for nedlasting" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Merk begge for nedlasting" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "Merk begge for nedlasting når me finn samsvarande RAW- og JPEG-bilete." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Tøm ferdige nedlastingar" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Fortset og vis ferdige nedlastingar" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Spør om kva me skal gjera" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Ignorer DNG dato/tid-metadata på MTP einingar" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignorer dato/tid metadata i DNG-filer plassert på MTP einingar, og bruk i " "staden endringstidspunktet til fila.\n" "\n" "Nyttig for einingar som opprettar feil DNG-metadata, slik som nokre " "telefonar og nettbrett." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                          3. Gstreamer is unable to extract thumbnails.
                                                                                          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Fullførte nedlastingar" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Få hjelp på nettet …" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Går tilbake til standardinnstillingane for %s" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Vil du reinsa mellomlageret? Mellomlageret vert reinsa neste gong programmet " "startar." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Reins mellomlager for miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Vil du optimalisera mellomlageret? Mellomlageret vil optimaliserast neste " "gong programmet startar." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimaliser mellomlager for miniatyrbilete" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Vel ei mappe å skanna" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Vel ei mappe som skal skannast for bilete og videoar" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Mappe:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Oppgi ein søkjesti å oversjå" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Oppgi ein sti som du vil aldri skal gjennomsøkjast etter bilete eller videoar" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Sti:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Vel ein filtype" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Skriv ei filtype (utan punktum føre)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Filtype:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Ugyldig filtype" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Filtypen %s vert kjent att av Rapid Photo Downloader, så det gjev " "ikkje meining å åtvara om at slike filer finst." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Kjende filtyper:\n" "\n" "Bilete:\n" "%(photos)s\n" "\n" "Videoar:\n" "%(videos)s\n" "\n" "Lyd:\n" "%(audio)s\n" "\n" "Anna:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Bryllaup" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Fødselsdag" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Innstillingane for undermapper burde ikkje byrje med %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Innstillingane for undermapper burde ikkje ende med %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Innstillingane for undermapper burde ikkje ha to %s etter kvarandre" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Feil: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Feil: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2-feil: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Klarte ikkje lesa mappa %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Kan ikkje lesa fila %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Kan ikkje skriva fila %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Kan ikkje flytta fila %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Kan ikkje fjerna fila %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Kan ikkje kopiera fila %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Den tomme fila %s blir ikkje lasta ned" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Klarte ikkje lasta metadata frå %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Klarte ikkje å lasta metadata frå %(name)s. %(filetype)s blei ikkje lasta " "ned." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s finst alt." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "Den unike identifikatoren «%s» vart lagt til filnamnet." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s vart teke den %(image1_date)s kl. %(image1_time)s, og %(image2)s " "den %(image2_date)s kl. %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Klarte ikkje fullføra filnamnet for %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "%(type)s-metadataen manglar." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Følgjande metadata manglar: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Filnamnet manglar filending." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Filnamnet manglar nummerdelen." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Klarte ikkje skanna %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Klarte ikkje kopiera frå %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problem med tryggleikskopiering til %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(numeric_day)s. %(month)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s – %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s –\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5t" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dt" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "Det er eit problem med ExifTool

                                                                                            Rapid Photo Downloader brukar " "ExifTool for å trekkja ut metadata frå videoar og bilete. Programmet vil " "kunna køyra utan det, men å installera det er sterkt tilrådd." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                            Missing applications: " "%(applications)s

                                                                                            Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                            \n" "

                                                                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                            " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Last ned" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Oppfrisk …" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Innstillingar" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Avslutt" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Feil&rapportar" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Fjern fullførde nedlastingar" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Få hjelp på Internett …" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Dagens tips …" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Rapporter eit problem …" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Gje ein donasjon …" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Omsett denne applikasjonen …" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Om …" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Tidslinje" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Mål" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Endra namn" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Tryggleikskopi" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Denne datamaskina" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Vel ei kjeldemappe" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Alle" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Ny" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Vis:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Endringstid" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Avkryssa" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Filtype" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Eining" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sorter:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Stigande" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Søkkande" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Vel alle:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Bilete" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videoar" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Last ned %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Hald fram nedlasting" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pause" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Takk for at du rapporterte eit problem med Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                            Do you really want to " "change the source path to %(new_path)s?

                                                                                            You are currently downloading " "from %(source_path)s.

                                                                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "bilete" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                            \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Følgjande mapper er ugyldige:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Mappa er ugyldig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Nedlastingsfeil" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "bilete" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videoar" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problem med tryggleikskopiering" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s – %(time_left)s igjen (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "Lasta ned %(noFiles)s %(filetypes)s" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "Klarte ikkje å laste ned %(noFiles)s %(filetypes)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "åtvaringar" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Alle nedlastingar er ferdige" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s lasta ned" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "Klarte ikkje å laste ned %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 feil" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d feil" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 åtvaring" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d åtvaringar" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Lasta ned %(no_files_and_types)s frå %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Lasta ned %(no_files_and_types)s frå %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Ingen filer lasta ned — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Ingen filer lasta ned" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Programinnstillingane er ugyldige" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                            Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Prøv på nytt" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorer denne eininga" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Klarte ikkje skanna eininga" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Fann fullførte nedlastingar" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s der nedlastinga er fullført er synlege." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Vil du fjerna merkinga som nedlasta?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Fann fullført nedlasting" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s der nedlastinga er fullført er synleg." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Vil du fjerna merkinga som nedlasta?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "Alle kamera, telefonar og nettbrett med same modellnamn blir ignorert." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "Vil du ignorera eininga %s kvar gong programmet køyrer?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Alle einingar med same namn blir ignorert." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Lastar ned frå %(location)s på denne maskina." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                            On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Lagar miniatyrbilete for %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Skannar %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s av %(available files)s kontrollert for nedlasting (%(hidden)s " "skjulte)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s av %(available files)s kontrollert for nedlasting" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Programmet avsluttar." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Aldri køyr dette programmet som sudo / root-brukaren." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Du må installera ExifTool for å køyra Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alle innstillingar er nullstilte." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Mellomlager for miniatyrbilete." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "undermappe og filnamn" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "filnamn" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "undermappe" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "bilete og videoar" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "bilete eller videoar" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Videoar" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "ein video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Bilete" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "eit bilete" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 bilete" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s på %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Bilete" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Filsystemrot" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Bilete" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Tatt %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Endra %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Minnekort: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Lasta ned som:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                            Previous download:
                                                                                            %(filename)s
                                                                                            %(path)s
                                                                                            %(date)s" msgstr "

                                                                                            Førre nedlasting:
                                                                                            %(filename)s
                                                                                            %(path)s
                                                                                            %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                            Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Opna i filhandsamar …" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopier sti" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "éin" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "to" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tre" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "fire" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "fem" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seks" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sju" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "åtte" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "ni" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "ti" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "elleve" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "tolv" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "tretten" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "fjorten" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "femten" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "seksten" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "sytten" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "atten" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "nitten" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "tjue" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Medverkande" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Tryggleikkopiering er ikkje konfigurert" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Fann ingen einingar for tryggleikskopiering" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Ingen gyldige stader for tryggleikskopiar spesifisert" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Du kan ta tryggleikskopi av bilete og videoar til fleire stader når du " "lastar ned, t.d. til eksterne harddisker." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Ta tryggleikskopi av bilete og videoar ved nedlasting" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Oppdag einingar for tryggleikskopiering automatisk" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Vel mappa som tryggleikskopiar skal lagrast til på eininga.

                                                                                            Merk: " "Me ser om mappa finst eller ikkje for å avgjera om me skal ta kopien. For " "alle einingar du vil kopiera til må du altså oppretta ei mappe på eininga " "med eitt av desse namna. Ved å legga til mapper kan same eininga brukast til " "å tryggleikskopiera både bilete og videoar." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Bilet-mappenamn:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Video-mappenamn:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Døme:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Viss du skrur av automatisk oppdaging, må du oppgi kor du vil ta " "tryggleikskopi til." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Ta tryggleikskopi av bilete til:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Vel stad for tryggleikskopiar av bilete" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Ta tryggleikskopi av videoar til:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Vel stad for tryggleikskopiar av videoar" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "lagringseining1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "lagringseining2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Anslått lagringsbruk for tryggleikskopiering" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Val for tryggleikskopiering" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Brukt" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Overflødig" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Ukjend einingsstorleik" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Ingen meir fri diskplass på eining med %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s ledig av %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Anslått lagringsbruk etter nedlasting" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Tilpassa …" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Set opp oppretting av biletundermapper" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Set opp oppretting av videoundermapper" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Undersøkjer eining …" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorer denne eininga mellombels" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorer denne eininga permanent" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Skann på nytt" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s full" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Anna" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Klikk i avkryssingsboksen for ei fil for å merkja eller avmerkja ho for " "nedlasting." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Filer som allereie er lasta ned, vert hugsa. Du kan enno markera tidlegare " "nedlasta filer for å lasta dei ned igjen, men dei er ikkje merkt som " "standard, og miniatyrbileta deira er dimma slik at du kan skilja dei frå " "filer som enno ikkje er lasta ned." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Viss meir enn éi fil er valt, vil alle få merkjet til den fila som fekk eit " "klikk i sjekkboksen, uavhengig av om dei var kryssa av frå før av eller " "ikkje." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Klikk i avkryssingsruta for ei eining for å raskt merkja eller avmerkja alle " "filene på eininga for nedlasting." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Etter at ei nedlasting er ferdig vil eit ikon erstatta sjekkboksen til " "miniatyrbiletet. Fargen på ikonet markerer om nedlastinga fullførte utan " "feil (grøn) eller hadde feil med namngjeving (gul/oransje) eller feila " "fullstendig (raud)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Viss eit problem oppstår, vil eit raudt ikon visast nedst på vindauget og " "indikera kor mange feilrapportar det er. Klikk på ikonet for å opna " "vindauget med Feilrapportar." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Feilrapportvindauget viser problem funne før, under eller etter nedlasting. " "Ein oransje trekant representerer ei åtvaring, ein raud sirkel indikerer ein " "feil, og ein svart sirkel indikerer meir alvorlege feil. Du kan klikka på " "lenkjene for å opna fila eller eininga i filhandsamaren. Du kan òg søkja i " "rapportane med søkjeboksen nede til venstre i Feilrapportvindauget." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Du kan lasta frå ned fleire kamera, smarttelefoner, minnekort og harddiskar " "samstundes—så mange einingar som datamaskina kan handtera på ein gong." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Tidslinja grupperer bilete og videoar basert på kor mykje tid som " "gjekk mellom fotografia. Bruk ho for å finna bilete og videoar teke i ulike " "periodar på same dag eller etterfølgande dagar." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                            " msgstr "" "

                                                                                            I illustrasjonen over er den første raden i tidslinja svart fordi alle " "filene på denne datoen har blitt lasta ned tidlegare.

                                                                                            Glidebrytaren på " "tidslinja justerer tidsrommet mellom bileta brukt for å laga tidslinja:

                                                                                            " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "For å visa bilete og videoar innanfor eit bestemt tidsrom, bruk musa " "(alternativt i kombinasjon med tastane Shift eller Ctrl) " "for å velja tidsintervall. Når eit tidsrom er valt, vil tidslinjeknappen til " "venstre i hovudvindauget uthevast." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Ei nedlasting inneheld alle filene merka for nedlasting, inkludert dei som " "ikkje er synlege no fordi Tidslinja er i bruk." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Du kan skjula eller visa nedlastingskjeldene ved å klikka på namnet på " "eininga du lastar ned frå øvst til venstre i programvindauget." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                            2. Checked State: whether the file is marked for download.
                                                                                            3. Filename: the full filename, including extension.
                                                                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                            5. File Type: photo or video." "
                                                                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                            " msgstr "" "Småbilete kan sorterast på ei rekke kriterie:
                                                                                            1. Endringstidspunkt: når fila sist var endra, i følgje metadata (viss tilgjengeleg) eventuelt " "frå filsystemet.
                                                                                            2. Merkestatus: om fila er merka for nedlasting." "
                                                                                            3. Filnamn: heile filnamnet, inkludert filtype.
                                                                                            4. Filformat: Du kan bruka dette til å gruppera jpeg- og raw-" "bilete, til dømes.
                                                                                            5. Filtype: bilete eller video.
                                                                                            6. Eining: namn på eininga du lastar ned bilete eller video frå.
                                                                                            " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Ein av dei meste nyttige funksjonane i Rapid Photo Downloader er at du " "automatisk kan generera nedlastingsundermapper og endra filnamn ved " "nedlasting, og bruka ei organisering som passar deg." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Automatiske genererte nedlastingsundermapper kan innehalda ytterlegare " "automatisk genererte undermapper om det trengst. Ei vanleg organisering er å " "laga ei årsundermappe og så ein serie undermapper med år-månad-dag under " "denne." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Namn på undermapper ved nedlasting blir vanlegvis laga ved hjelp av nokre " "eller alle følgande element:
                                                                                            1. Metadata, inkluderer veldig ofte " "datoen for når biletet eller videoen blei tatt, men kan òg inkludera " "modellnamn på kamera og serienummer, eller filtype som t.d. JPG eller CR2.
                                                                                            2. Eit oppdragsnamn, som er valfri tekst du gir ved nedlasting, " "til dømes namnet på ein stad, kunde eller hending.
                                                                                            3. Tekst som " "du vil at skal visast kvar gong, t.d. bindestrek eller mellomrom.
                                                                                            " "Ved å namngje undermapper med år, følgt av månad og dag i numerisk format er " "det enkelt å sortera dei i ein filhandsamar, derfor er dette standardvalet:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "For å laga nedlastingsundermapper automatisk når du lastar ned, kan du bruka " "eit av dei innebygde forvala i Rapid Photo Downloader, eller laga eit " "tilpassa forval. Klikk på tannhjulet for å få fram ein nedtrekksmeny:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Det er enkelt å lasta ned råfiler i éi mappe og JPEG-filer i ei anna. Berre " "bruk Filtype som ein del av skjemaet for å laga undermapper ved " "nedlasting:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Denne illustrasjonen viser eit tilpassa forval kalla «My custom preset»." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Sjå etter hint for å rettleia deg når du brukar jobb-kodar:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Hinta vil variera avhengig av konteksten, til dømes når du held musepeikaren " "over ein knapp." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                            1. Downloads today: tracks " "downloads completed during that day.
                                                                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                            3. Session number: reset each time the program is run.
                                                                                            4. Sequence letter: like session numbers, but uses letters.
                                                                                            5. Read more about sequence numbers in the online documentation.

                                                                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Panelet Endra namn lèt deg konfigurera endring av filnamn. For å gje " "nytt namn til filene dine, kan du velja blant eksisterande forval for " "endring av namn eller laga ditt eige forval." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                              Read more about file renaming in " "the online " "documentation.

                                                                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Du kan ta tryggleikskopi av bilete og videoar til fleire stader når du " "lastar ned, t.d. til eksterne harddisker." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Du kan òg importera programinnstillingar frå den eldre 0.4-utgåva." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Dagens tips" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Visste du at …?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Vis tips ved oppstart" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Neste" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Førre" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Filsystem" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Andre …" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (staden finst ikkje)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Skriv inn eit oppdragsnamn, eller vel eit du har nytta tidlegare" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Oppdragsnamnet vil brukast på %s som enno ikkje har eit oppdragsnamn." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Oppdragsnamnet vil brukast på %s som enno ikkje har eit oppdragsnamn." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Legg til oppdragsnamn til nedlasting" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Skriv inn eit nytt oppdragsnamn" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Den nye oppdragsnamnet vil brukast på %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Nytt oppdragsnamn" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Oppdragsnamn:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Vel bilete og videoar for å kunna bruka eit nytt eller eksisterande " "oppdragsnamn på dei." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Den nye oppdragsnamnet vil brukast på alle valde bilete og/eller videoar." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Sist brukt" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Oppdragsnamnsortering:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Ny …" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Bruk" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Fjern" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Vil du verkeleg fjerna alle oppdragskodane?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Fjern alle oppdragskodar" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Oppdragsnamn" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s – %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Lagra nytt tilpassa forval …" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Fjern alle tilpassa forval …" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Nytt tilpassa forval)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (redigert)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Oppdater tilpassa forval «%s»" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Lagra nytt tilpassa forval – Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Namn på forval:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Redigering av biletundermappegenerering" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Redigering av videoundermappegenerering" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Redigering av biletomdøyping" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Redigering av videoomdøyping" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Åtvaring: Det er ikkje nok data til å " "kunna generera namnet fullt ut. Ver vennleg og bruk andre alternativ for " "endring av namn." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                              %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Åtvaring: Det kan henda at du ikkje får " "unike filnamn. Gjer filnamna unike ved å bruka sekvensverdiar." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Forval:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Set inn" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Lagra forval – Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                              Creating a custom preset is not required, but can help you keep " "organized.

                                                                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Vil du lagra endringane som eit nytt tilpassa forval?

                                                                                              Å " "oppretta eit tilpassa forval er ikkje påkravd, men det kan hjelpa deg med å " "halda orden.

                                                                                              Dei endra innstillingane vil brukast uavhengig av om du " "lagrar dei som eit nytt tilpassa forval eller ikkje." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Vil du lagra endringane som eit tilpassa forval?

                                                                                              Om du vil, så " "kan du laga eit nytt tilpassa forval eller oppdatera eit tilpassa forval. " "

                                                                                              Dei endra innstillingane vil brukast uavhengig av om du lagrar dei " "som eit nytt tilpassa forval eller ikkje." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Lagra nytt tilpassa forval" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Lasta ned 8 bilete og 10 videoar" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Hugs dette valet" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Ikkje spør meg om dette igjen" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Ikkje åtvara meg om dette igjen" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "&Ikkje åtvar meg igjen om manglande eller skadde programbibliotek" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Ein teljar for kor mange nedlastingar som skjer kvar dag" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Nedlastingar idag:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Lagra tal:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dag byrjar:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synkroniser RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sekvenstal" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Fjern inkompatible teikn" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Kompatibilitet" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Biletomdøyping" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Videoomdøyping" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Val for omdøyping" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Lukk" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Avbryt" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Lagra" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Hjelp" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Tilbake til standardverdiar" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Ja" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nei" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Last ned bilete og videoar med Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Last ned, endra namn og tryggleikskopier bilete og videoar frå kamera og " "andre einingar" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Biletnedlastar" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;bilete;nedlasting;fotografi;import;video;RAW;kamera;telefon;ingest;" "backup;tryggleikskopi;minne;kort;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Hovudvindauget" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importer innstillingar frå ei eldre programutgåve og avslutt. Krev " #~ "kommandolinjeprogrammet gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "For å kunna importera innstillingar frå den eldre utgåva av Rapid Photo " #~ "Downloader må du installera programmet gconftool-2." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importerer innstillingar frå Rapid Photo Downloader %(version)s" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s av %s treff" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praha" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warszawa" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Feil i innstillingane til biletomdøping" #~ msgid "Error in Video Rename preferences" #~ msgstr "Feil i innstillingane til videoomdøping" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Feil i innstillingane til undermapper for biletnedlasting" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Feil i innstillingane til undermapper for videonedlasting" #~ msgid "Select a folder to download photos to" #~ msgstr "Vel ei mappe å laste inn bilete til" #~ msgid "Select a folder to download videos to" #~ msgstr "Vel ei mappe å laste inn video til" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Vel ei mappe med %(file_types)s" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Åtvaring: Det er ikkje nok metadata for å fullt ut\n" #~ "generere namnet. Ver vennleg og nytt andre omdøpingsval." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Åtvaring: Det er ikkje nok metadata for å fullt ut\n" #~ "generere undermappene. Ver vennleg og nytt andre omdøpingsval.<" #, python-format #~ msgid "Example: %s" #~ msgstr "Døme: %s" #~ msgid "externaldrive1" #~ msgstr "eksterndisk1" #~ msgid "externaldrive2" #~ msgstr "eksterndisk2" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "Download cannot proceed" #~ msgstr "Kan ikkje gå vidare med nedlasting" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Kjelde: %(source)s\n" #~ "Mål: %(destination)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Fann bilete med like filnamn, tatt på ulike datoar" #~ msgid "Photo has already been downloaded" #~ msgstr "Biletet er allereie lasta ned" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Kjelde: %(source)s" #~ msgid "Backing up error" #~ msgstr "Feil ved tryggleikskopiering" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Klarte ikkje å opprette målmappa %(directory)s\n" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Feil: %(inst)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s av %(total)s %(filetypes)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s av %(total)s %(filetypes)s (%(remaining)s igjen)" #~ msgid "Size" #~ msgstr "Storleik" #~ msgid "Download Progress" #~ msgstr "Nedlastingsframgang" #~ msgid "Device Detected" #~ msgstr "Oppdaga eining" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Vil du laste ned bilete eller videoar frå denne eininga/partisjonen?" #~ msgid "_Remember this choice" #~ msgstr "_Hugs dette valet" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Tek tryggleikskopi til %(path)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "and" #~ msgstr "og" #~ msgid "Using backup devices" #~ msgstr "Nyttar einingar for tryggleikskopiering" #~ msgid "Using backup device" #~ msgstr "Nyttar eining for tryggleikskopiering" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "About 1 second remaining" #~ msgstr "Omtrent eitt sekund igjen" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Omtrent %i sekund igjen" #~ msgid "About 1 minute remaining" #~ msgstr "Omtrent eitt minutt igjen" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Omtrent %(minutes)i minutt og %(seconds)02i sekund igjen" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "vis programinformasjon på kommandolinja når programmet køyrer \n" #~ "(standard: %default)" #~ msgid "only output errors to the command line" #~ msgstr "vis berre feil på kommandolinja" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "vis kva for bilet- og videofiltypane programmet gjenkjenner, og avslutt" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "nullstill alle programinnstillingar og avslutt" #~ msgid "Photos:" #~ msgstr "Bilete:" #~ msgid "Videos:" #~ msgstr "Videoar:" #, python-format #~ msgid "and %s" #~ msgstr "og %s" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alle innstillingar er nullstilte" #~ msgid "Name + extension" #~ msgstr "Namn + filtype" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " tt:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Tryggleikskopi" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilitet med andre operativsystem" #~ msgid "Download Folder" #~ msgstr "Nedlastingsmappe" #~ msgid "Download Subfolders" #~ msgstr "Nedlastingsundermapper" #~ msgid "Example" #~ msgstr "Døme" #~ msgid "Photo Rename" #~ msgstr "Omdøping av bilete" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Namnekonfliktar i bilete og video" #~ msgid "Program Automation" #~ msgstr "Automatisering" #~ msgid "Sequence Numbers" #~ msgstr "Sekvenstal" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/eksterndisk/Bilete" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Døme: /home/brukar/Bilete" #~ msgid "Example:" #~ msgstr "Døme:" #~ msgid "New:" #~ msgstr "Ny:" #~ msgid "Original:" #~ msgstr "Opphavleg:" #~ msgid "Backup\t" #~ msgstr "Tryggleikskopi\t" #~ msgid "Devices" #~ msgstr "Einingar" #~ msgid "Error Handling" #~ msgstr "Feilhandtering" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Biletnedlastingsmapper" #~ msgid "Photo Rename\t" #~ msgstr "Omdøping av bilete\t" #~ msgid "Rename Options" #~ msgstr "Omdøpingsval" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Videonedlastingsmapper" #~ msgid "Video Rename\t" #~ msgstr "Omdøping av videoar\t" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Oppdag portable lagringseiningar automatisk" #~ msgid "Automatically detect devices" #~ msgstr "Oppdag einingar automatisk" #~ msgid "Backup" #~ msgstr "Tryggleikskopi" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vel ei nedlastingsmappe. Når du nyttar strukturen nedanfor blir det \n" #~ "automatisk oppretta undermapper for dei nedlasta bileta i denne mappa." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Vel ei nedlastingsmappe. Når du nyttar strukturen nedanfor blir det \n" #~ "automatisk oppretta undermapper for dei nedlasta videoane i denne mappa." #~ msgid "Download / Pause" #~ msgstr "Last ned / Pause" #~ msgid "Download folder:" #~ msgstr "Nedlastingsmappe:" #~ msgid "Error Log" #~ msgstr "Feillogg" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importer bileta og videoane dine trygt og effektivt" #~ msgid "Location:" #~ msgstr "Stad:" #~ msgid "Photo Folders" #~ msgstr "Biletmapper" #~ msgid "Photo Rename" #~ msgstr "Omdøping av bilete" #~ msgid "Photo backup folder name:" #~ msgstr "Mappenamn for tryggleikskopiering av bilete:" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Innstillingar: Rapid Photo Downloader" #~ msgid "R_emove All" #~ msgstr "_Fjern alle" #~ msgid "Rename Options" #~ msgstr "Omdøpingsval" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Oppgi mappa på eininga kor tryggleikskopiar er lagra. \n" #~ "\n" #~ "Merk: dette blir au nytta for å finne ut om eininga er nytta til " #~ "tryggleikskopiering. Lag ei mappe med eitt av desse namna på kvar eining " #~ "som du vil ta tryggleikskopi til." #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Oppgi tida i 24-timarsformat som sekvensteljaren Nedlastingar idag " #~ "skal nullstillast til." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Oppgi om du vil fjerne teikn som andre operativsystem ikkje forstår frå " #~ "bilete, videoar eller mappenamn." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synkroniser sekvenstal for RAW og JPEG" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Avmonter (kople ut) eining når nedlastinga er fullført" #~ msgid "Video Folders" #~ msgstr "Videomapper" #~ msgid "Video Rename" #~ msgstr "Omdøping av videoar" #~ msgid "Video backup folder name:" #~ msgstr "Mappenamn for tryggleikskopiering av video:" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Vel om du skal hoppe over fila eller leggje til ein unik identifikator " #~ "når eit bilete eller ein video med det same namnet allereie er lasta ned." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Ved tryggleikskopiering, vel om du skal overskrive filer på eininga som " #~ "har same namn, eller hoppe over den fila." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Fjern fullførte nedlastingar" #~ msgid "_Error Log" #~ msgstr "_Feillogg" #~ msgid "_File" #~ msgstr "_Fil" #~ msgid "_Help" #~ msgstr "_Hjelp" #~ msgid "_Report a Problem..." #~ msgstr "_Meld frå om eit problem" #~ msgid "_Select" #~ msgstr "_Vel" #~ msgid "_View" #~ msgstr "_Vis" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Innstillingane til undermapper for filtypen %(filetype)s er ugyldige\n" #~ "og kan ikkje nyttast.\n" #~ "Dei blir endra til standardverdiar." #~ msgid "display debugging information when run from the command line" #~ msgstr "vis avlusingsinformasjon ved køyring frå kommandolinja" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #~ msgid "Free space:" #~ msgstr "Ledig plass:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "Nedlastingsmappa til %(file_type)s er ikkje skrivbar" #, python-format #~ msgid "Folder: %s" #~ msgstr "Mappe: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "Nedlastingsmappa til %(file_type)s er ugyldig" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "Nedlastingsmappa til %(file_type)s finst ikkje" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s tilgjengeleg" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Tek tryggleikskopi av bilete til %(path)s og videoar til %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Tek tryggleikskopi av bilete og videoar til %(path)s" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fil: %(file)s" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Fjern alle hugsa søkjestiar?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Skal alle hugsa søkjestiar fjernast?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Fjern alle oversedde søkjestiar?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Skal alle oversedde søkjestiar fjernast?" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "Klarte ikkje å lesa metadata i %(filetype)s." #, python-format #~ msgid "Error generating component %s." #~ msgstr "Feil ved oppretting av %s-komponenten." #~ msgid "Invalid regular expression" #~ msgstr "Ugyldig regulært uttrykk" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Dei følgjande regulære uttrykka er ugyldige, og vil bli fjerna om du " #~ "ikkje endrar dei:\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Det følgjande regulære uttrykket er ugyldig, og vil bli fjerna om du " #~ "ikkje endrar det:\n" #~ "%s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Vel ei mappe kor du vil tryggleikskopiera bilete" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Vel ei mappe kor du vil tryggleikskopiera videoar" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Dato-/tidsverdien %s synest ugyldig." #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s vart ikkje avmontert" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Kunne ikkje ta tryggleikskopi av %(filetype)s, fann inga målmappe for " #~ "tryggleikskopiar." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s finst allereie" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s er allereie lasta ned" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Ein feil oppstod ved kopiering av %(filetype)s" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "Klarte ikkje å oppretta %(filetype)s %(area)s." #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "Den eksisterande %(filetype)s-en var sist endra den %(date)s kl. %(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Den eksisterande %(filetype)s-en vart sist endra sist den %(date)s kl. " #~ "%(time)s, og har fått «%(identifier)s» som unik ID." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Manglar data for å namngi %(filetype)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Feil: %(errorno)s %(strerror)s" #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Ein feil oppstod ved tryggleikskopiering til følgjande einingar: " #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Fann bilete med same filnamn, men tekne ved ulike tider: %(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Ein feil oppstod ved tryggleikskopiering til %(volume)s: %(inst)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Ein feil oppstod ved tryggleikskopiering til %(volume)s." #~ msgid "The metadata might be corrupt." #~ msgstr "Metadataen kan vera korrupt." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Filnamnet, filendinga og Exif-informasjonen er allereie overført." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Han vart tryggleikskopiert til %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Han vart tryggleikskopiert til dei følgjande einingane: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s og %(final_volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Tryggleikskopien vart overskriven på følgjande einingar: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Tryggleikskopien vart overskriven på %(volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Backups already exist in these locations: " #~ msgstr "Tryggleikskopien finst allereie på følgjande stader: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Tryggleikskopien finst allereie på %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s og %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s og %(volume)s (%(inst)s)." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Ein feil oppstod ved oppretting av mapper på %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Feil oppstod ved oppretting av mapper på følgjande einingar for " #~ "tryggleikskopiering: " #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problem ved oppretting av %s" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problem ved oppretting av undermappe og filnamn" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem ved oppretting av undermappe og filnamn" #~ msgid "The following metadata is missing: " #~ msgstr "Følgjande metadata manglar: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s og %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " I tillegg oppstod %(problem)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s I tillegg, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " I tillegg oppstod %(problems)s." #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Ein feil oppstod ved kopiering av %(filetype)s-en, men han blei " #~ "tryggleikskopiert" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s finst allereie, men blei tryggleikskopiert" #~ msgid "there were errors backing up" #~ msgstr "det oppstod feil i tryggleikskopieringa" #~ msgid "Multiple problems were encountered" #~ msgstr "Fleire feil oppstod" #~ msgid "there was an error backing up" #~ msgstr "det oppstod ein feil i tryggleikskopieringa" #~ msgid "There were errors backing up" #~ msgstr "Det oppstod feil i tryggleikskopieringa" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, og %(backinguperror)s" #, python-format #~ msgid "Path: %s" #~ msgstr "Sti: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Klarte ikkje å lasta ned undermappa" #~ msgid "Next File" #~ msgstr "Neste fil" #~ msgid "Previous File" #~ msgstr "Førre fil" #~ msgid "_Uncheck All" #~ msgstr "Merk _ingen" #~ msgid "_Include in download" #~ msgstr "Inkluder i _nedlastinga" #~ msgid "_Download" #~ msgstr "_Last ned" #~ msgid "_Check All" #~ msgstr "_Merk alle" #~ msgid "Device Options" #~ msgstr "Einingsinnstillingar" #~ msgid "Miscellaneous" #~ msgstr "Ymse" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Viss du skrur av automatisk oppdaging, må du oppgi kor bileta og videoane " #~ "er." #~ msgid "Device Options" #~ msgstr "Val for einingar" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Lag miniatyrbilete (treigare)" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem ved oppretting av %s" #~ msgid "There was an error backing up" #~ msgstr "Det oppstod ein feil i tryggleikskopieringa" #~ msgid "Remembered Paths" #~ msgstr "Hugsa stiar" #~ msgid "Re_move All" #~ msgstr "_Fjern alle" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Hugsa stiar er kopla til einingar som du har valt å alltid søkja gjennom, " #~ "eller alltid oversjå, ved automatisk oppdaging av berbare " #~ "lagringseiningar." #~ msgid "Performance" #~ msgstr "Yting" #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Viss du skrur på automatisk oppdaging på ei berbar lagringseining, vil " #~ "heile eininga gjennomsøkjast. På store einingar kan dette ta litt tid.\n" #~ "Når dette er skrudd på, og programmet oppdagar ei mogleg eining, vil det " #~ "spørja deg om du vil søkja gjennom eininga eller ikkje." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Einingar er der du lastar ned bilete og videoar frå, til dømes " #~ "fotoapparat, minnekort eller berbare lagringseiningar.\n" #~ "\n" #~ "Du kan lasta ned frå fleire einingar samtidig, eller oppgi ein stad på " #~ "harddisken din.\n" #~ "\n" #~ "Nedlasting rett frå fotoapparat er ein eksperimentell funksjon for no. " #~ "Viss det fungerer dårleg eller ikkje i det heile, prøv å setja apparatet " #~ "i PTP-modus. Viss det ikkje går an, må du bruka ein kortlesar." #~ msgid "Use _python-style regular expressions" #~ msgstr "Bruk _python sine regulære uttrykk" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Oppgi endinga av stiane som du vil oversjå når du søkjer gjennom einingar " #~ "etter bilete eller videoar. Stiar som ender med verdiane under vil ikkje " #~ "bli gjennomsøkt." #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Vil du verkeleg lasta ned herfrå? På visse system kan det ta veldig lang " #~ "tid å skanna dette." #~ msgid "the root of the file system" #~ msgstr "rotmappa til filsystemet" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Lastar ned frå %(location)s." #~ msgid "Copy" #~ msgstr "Kopier" #~ msgid "Move" #~ msgstr "Flytt" #~ msgid "From" #~ msgstr "Frå" #~ msgid "Auto Detect" #~ msgstr "Oppdag automatisk" #~ msgid "To" #~ msgstr "Til" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Roter JPEG-bilete automatisk" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Orsak, videonedlasting er skrudd av. Ver venleg og last ned anten python-" #~ "pakkene hachoir metadata og kaa metadata, eller " #~ "exiftool, for å lasta ned videoar." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Feil: Bruk auto-oppdaging av einingar eller oppgi ei sti til ei eining du " #~ "vil lasta ned frå, men ikkje gjer begge på ein gong." #~ msgid "Check All Videos" #~ msgstr "Sjekk alle videoar" #~ msgid "Check All Photos" #~ msgstr "Sjekk alle bilete" #~ msgid "Help" #~ msgstr "Hjelp" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "manuelt spesifiser stien til eininga du vil lasta ned frå, overstyrer " #~ "eksisterande innstillingar" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "oppdag automatisk einingar du vil lasta ned frå, overstyrer eksisterande " #~ "innstillingar" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "skannar (fann %(photos)s bilete og %(videos)s videoar) …" #~ msgid "Refresh" #~ msgstr "Frisk opp att" #~ msgid "Quit" #~ msgstr "Avslutt" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "Klarte ikkje validera fila. Den nedlasta utgåva er ulik originalen." #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Skreiv over tryggleikskopi av %(file_type)s" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s ikkje tryggleikskopiert" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Tryggleikskopi av %(file_type)s finst alt" #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Klarte ikkje validera fil på %(volume)s. Den tryggleikskopierte utgåva er " #~ "ulik den nedlasta utgåva." #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s blei ikkje lasta ned rett" #~ msgid "An unknown error occurred" #~ msgstr "Det oppsto en ukjend feil" #~ msgid "File verification failed on these devices: " #~ msgstr "Klarte ikkje validera filer på desse einingane: " #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Fann inga eining å ta tryggleikskopi til som har ei gyldig mappe for " #~ "%(filetype)s" #~ msgid "Verify files as they are downloaded" #~ msgstr "Valider filer ved nedlasting" #~ msgid "scanning..." #~ msgstr "leiter …" #~ msgid "Remove all Job Codes?" #~ msgstr "Fjern alle oppdragsnamn?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Skal alle oppdragsnamn fjernast?" #~ msgid "Enter a Job Code" #~ msgstr "Skriv inn eit oppdragsnamn" #~ msgid "Job Code:" #~ msgstr "Oppdragsnamn:" #~ msgid "Job Codes" #~ msgstr "Oppdragsnamn" #~ msgid "Job Codes" #~ msgstr "Oppdragsnamn" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Vel alle med _oppdragsnamn" #~ msgid "Select All Without _Job Code" #~ msgstr "Vel alle _utan oppdragsnamn" #~ msgid "_Add..." #~ msgstr "_Legg til …" #~ msgid "_Get Help Online..." #~ msgstr "_Få hjelp på nettet …" #~ msgid "_Make a Donation..." #~ msgstr "_Doner …" #~ msgid "_Translate this Application..." #~ msgstr "_Omset dette programmet …" #~ msgid "About..." #~ msgstr "Om  …" rapid-photo-downloader-0.9.37/po/oc.po000066400000000000000000003743421514521326000175670ustar00rootroot00000000000000# Occitan (post 1500) translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 20:06+1300\n" "Last-Translator: Damon Lynch \n" "Language-Team: Occitan (post 1500) \n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2019-03-30 00:28+0000\n" "X-Generator: Poedit 3.4.2\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                              {tarfile}
                                                                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                              If possible, please also include the program's configuration " "file {config_file}.

                                                                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tèxte" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nom del fichièr" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadonadas" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sequéncias" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Etiqueta de transferiment" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data de l'imatge" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Uèi" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ièr" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nom" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extension" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Numèro de l'imatge" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Dobertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Temps d'exposicion" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Distància focala" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Marca de l'aparelh" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modèl d'aparelh de fòto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Numèro de seria" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAJUSCULA" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minuscula" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Una chifra" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Doas chifras" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tres chifras" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quatre chifras" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinc chifras" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sièis chifras" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sèt chifras" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAAMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAA-MM-JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MM-JJ-AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MM-JJ-AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMJJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "JJMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "JJMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "JJ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutas)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizacion" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Espotir" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Ignorar" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                              3. Gstreamer is unable to extract thumbnails.
                                                                                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                Missing applications: " "%(applications)s

                                                                                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                \n" "

                                                                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Periferic" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                Do you really want to " "change the source path to %(new_path)s?

                                                                                                You are currently downloading " "from %(source_path)s.

                                                                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avertiments" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                Previous download:
                                                                                                %(filename)s
                                                                                                %(path)s
                                                                                                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                2. Checked State: whether the file is marked for download.
                                                                                                3. Filename: the full filename, including extension.
                                                                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                5. File Type: photo or video." "
                                                                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                1. Downloads today: tracks " "downloads completed during that day.
                                                                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                3. Session number: reset each time the program is run.
                                                                                                4. Sequence letter: like session numbers, but uses letters.
                                                                                                5. Read more about sequence numbers in the online documentation.

                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                  Read more about file renaming in " "the online " "documentation.

                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 #, fuzzy msgid "Automatic Mount" msgstr "Automatizacion" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy #~ msgid "Adding Rapid Photo Downloader to the Windows menu" #~ msgstr "Rapid Photo Downloader" #~ msgid "Paris" #~ msgstr "París" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "New York" #~ msgstr "Nòva York" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manilha" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Stockholm" #~ msgstr "Estocòlme" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moscòu" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapèst" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varsòvia" #~ msgid "Example: %s" #~ msgstr "Exemple : %s" #~ msgid "externaldrive1" #~ msgstr "discextèrne1" #~ msgid "externaldrive2" #~ msgstr "discextèrne2" #~ msgid "Source: %(source)s" #~ msgstr "Font : %(source)s" #~ msgid "Size" #~ msgstr "Talha" #~ msgid "Download Progress" #~ msgstr "Progression del telecargament" #~ msgid "_View" #~ msgstr "_Afichatge" #~ msgid "scanning..." #~ msgstr "Deteccion en cors..." #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Font : %(source)s\n" #~ "Destinacion : %(destination)s" #~ msgid "Download cannot proceed" #~ msgstr "Impossible de procedir al transferiment" #~ msgid "and" #~ msgstr "e" #~ msgid "MB/s" #~ msgstr "Mio/s" #~ msgid "and %s" #~ msgstr "e %s" #~ msgid "Name + extension" #~ msgstr "Nom + extension" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Download Folder" #~ msgstr "Dorsièr de destinacion" #~ msgid "Example" #~ msgstr "Exemple" #~ msgid "Original:" #~ msgstr "Original :" #~ msgid "Example:" #~ msgstr "Exemple :" #~ msgid "Error Handling" #~ msgstr "Gestion de las errors" #~ msgid "Backup" #~ msgstr "Salvament" #~ msgid "Download / Pause" #~ msgstr "Transferiment / Pausa" #~ msgid "_Add..." #~ msgstr "_Apondre..." #~ msgid "_Translate this Application..." #~ msgstr "_Traduire aquesta aplicacion..." #~ msgid "_Make a Donation..." #~ msgstr "_Far un don..." #~ msgid "_Help" #~ msgstr "_Ajuda" rapid-photo-downloader-0.9.37/po/pl.po000066400000000000000000005605401514521326000175760ustar00rootroot00000000000000# Polish translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:15+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Pokaż numer wersji programu i jego bibliotek i zakończ." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Wyświetla informacje o programie po uruchomieniu z wiersza poleceń." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Wyświetl informacje debugowania po uruchomieniu z wiersza poleceń." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Wyświetla listę rozszerzeń plików zdjęć i filmów, które program rozpoznaje i " "zakończ działanie." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Włącz lub wyłącz zmianę nazw zdjęć." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Włącz lub wyłącz zmianę nazw filmów." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Włącz lub wyłącz automatyczne wykrywanie urządzeń, z których chcesz pobrać." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Włącz lub wyłącz pobieranie z tego komputera." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "Ścieżka" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Ścieżka (PATH) na tym komputerze, z której można dokonywać pobierania." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Ścieżka (PATH), do której będą pobierane zdjęcia." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Ścieżka (PATH), do której będą pobierane filmy." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Włącz lub wyłącz tworzenie kopii zapasowych zdjęć i filmów podczas " "pobierania." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Włącz lub wyłącz automatyczne wykrywanie urządzeń do tworzenia kopii " "zapasowych." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "FOLDER" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "FOLDER, w którym przechowywane są kopie zapasowe na automatycznie wykrytym " "urządzeniu do tworzenia kopii zapasowych zdjęć, przy czym nazwa folderu " "służy do określenia, czy urządzenie jest używane do tworzenia kopii " "zapasowych. Dla każdego urządzenia, którego chcesz używać do tworzenia kopii " "zapasowych zdjęć, utwórz na nim folder o tej nazwie." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "FOLDER, w którym przechowywane są kopie zapasowe na automatycznie wykrytym " "urządzeniu do tworzenia kopii zapasowych wideo, a nazwa folderu służy do " "określenia, czy urządzenie jest używane do tworzenia kopii zapasowych. Dla " "każdego urządzenia, którego chcesz używać do tworzenia kopii zapasowych " "filmów, utwórz na nim folder o tej nazwie." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ŚCIEŻKA, w której będą tworzone kopie zapasowe zdjęć, gdy automatyczne " "wykrywanie urządzeń do tworzenia kopii zapasowych jest wyłączone." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ŚCIEŻKA, w której będą tworzone kopie zapasowe filmów, gdy automatyczne " "wykrywanie urządzeń do tworzenia kopii zapasowych jest wyłączone." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Zignoruj zdjęcia z następującymi rozszerzeniami: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Włącz lub wyłącz rozpoczynanie pobierania od razu po uruchomieniu samego " "programu." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Włącz lub wyłącz rozpoczynanie pobierania od razu po włożeniu urządzenia." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Włącz lub wyłącz korzystanie z pamięci podręcznej miniatur w programie Rapid " "Photo Downloader. Wyłączenie jej nie skasuje istniejących treści w pamięci " "podręcznej." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Usuń wszystkie miniatury w pamięci podręcznej miniatur programu Rapid Photo " "Downloader i wyjdź." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Zapomnij, które pliki zostały wcześniej pobrane i zakończ." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Zresetuj wszystkie ustawienia programu do wartości domyślnych, usuń " "wszystkie miniatury w pamięci podręcznej miniatur, zapomnij, które pliki " "zostały wcześniej pobrane, i zakończ program." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Dodaj informacje o debugowaniu gphoto2 do plików dziennika (logów)." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" "Wyświetl informacje na terminalu o podłączonych aparatach i zakończ " "działanie programu." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Użyj motywu systemowego Qt zamiast wbudowanego motywu." #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" "Uruchom ten program w środowisku Wayland lub w standardowym środowisku X11." #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "wideo THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "dźwięk" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Aparaty" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Urządzenia" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Pobieranie z %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Wybór źródła" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Aparatów" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Urządzeń" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sec" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Chwilka" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekunda" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekund" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minuta" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuta(y)" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 godzina" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d godzin(a)" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dzień" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dni" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minuta, 1 sekunda" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minuta, %d sekund(a)" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minut, 1 sekunda" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 godzina, 1 minuta" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 godzina, %d minuty(a)" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d godzin(a), 1 minuta" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dzień, 1 godzina" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dzień, %d godzin(y)" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dni, 1 godzina" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Znajdź" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Raporty o błędach - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Znajdź w raportach" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Znajduje poprzednie wystąpienie frazy" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Znajduje następne wystąpienie frazy" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Podświetl wszystko" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Podświetl wszystkie wystąpienia frazy" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Dopasuj wyrażenie" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Szukaj z rozróżnianiem wielkości liter" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&całe wyrazy" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Szukaj tylko całych wyrazów" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s z % s dopasowań" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Wyczyść" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Wyrażenie nie zostało znalezione" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Wyszukiwanie w toku ..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Liczba nowych wpisów dodanych do raportu o błędzie od ostatniego otwarcia. " "Kliknij, aby otworzyć raport o błędzie." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Proszę zgłosić problem na stronie {website}." "

                                                                                                  W swoim raporcie błędu opisz, czego oczekiwałeś, że się wydarzy, i " "co faktycznie zaobserwowałeś.

                                                                                                  Raport błędu musi również zawierać " "ustawienia programu i pliki dziennika. Aby utworzyć plik z tą dodatkową " "informacją, kliknij Zapisz." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Dodatkowe informacje zostały zapisane." #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                  {tarfile}
                                                                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                  Click here to see the file in your file manager." msgstr "" "Dodatkowa informacja dotycząca błędu została utworzona w Twoim katalogu " "domowym w pliku tar:
                                                                                                  {tarfile}
                                                                                                  . Musisz samodzielnie załączyć ten " "plik do raportu błędu. Nie będzie on załączany automatycznie.

                                                                                                  Kliknij " "tutaj, aby zobaczyć ten plik w menedżerze plików." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Błąd podczas tworzenia dodatkowych informacji" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Dodatkowa informacja dotycząca błędu nie została utworzona. Proszę jednak " "zgłosić raport błędu." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "W raporcie błędu należy uwzględnić pliki dziennika programu, w tym " "{log_file}, ale często przydatne jest załączenie także innych plików " "dziennika.

                                                                                                  Jeśli to możliwe, proszę również dołączyć plik " "konfiguracyjny programu {config_file}.

                                                                                                  Kliknij tutaj, aby otworzyć katalog z dziennikami, i tutaj, aby otworzyć katalog konfiguracyjny." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Aktualizacja do najnowszej wersji pozwoli ci " "sprawdzić, czy problem, z którym się spotkałeś, został już naprawiony." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem w Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Wystąpił problem w programie Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Jeśli ten sam problem pojawi się ponownie przed zamknięciem programu, jest " "to jedyne powiadomienie o tym." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Data czas" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nazwa pliku" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadane" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekwencje" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Etykiety" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data zdjęcia" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Data filmu" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Dzisiaj" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Wczoraj" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Data pobierania" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nazwa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Rozszerzenie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Numer obrazu" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Numer filmu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Przysłona" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Czas naświetlania" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Ogniskowa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Producent aparatu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model aparatu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Skrót modelu aparatu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Skrót z myślnikiem modelu aparatu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Numer seryjny" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Licznik migawki" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Numer pliku" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Tylko katalog" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Katalog i plik" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nazwa właściciela" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Szerokość" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Wysokość" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Długość" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Klatki na sekundę" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Wykonawca" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Prawa autorskie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Pobierań dzisiaj" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Numer sesji" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Numer podkatalogu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Numer zachowany" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Litera sekwencji" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Wszystkie cyfry" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Ostatnia cyfra" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Ostatnie 2 cyfry" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Ostatnie 3 cyfry" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Ostatnie 4 cyfry" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Oryginalna wielkość liter" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "WIELKIE LITERY" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "małe litery" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Jedna cyfra" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dwie cyfry" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Trzy cyfry" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Cztery cyfry" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Pięć cyfr" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sześć cyfr" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Siedem cyfr" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Części sekundy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "RRRRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "RRRR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "RRRR_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "RRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "RR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "RR_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "RRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "RR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Miesiąc (pełna nazwa)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Miesiąc (skrót nazwy)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Dzień tygodnia (pełna nazwa)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Dzień tygodnia (skrót nazwy)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "GGMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "GGMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "GG-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "GG-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuty)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Data" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Data (myślniki)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Data (podkreślenia)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Data i kod zadania" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "YYYYMM_kod zadania" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Podfolder daty i kodu zadania" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "RRRRMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Etykieta" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Oryginalna nazwa pliku" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Data i godzina oraz Pobrania dzisiaj" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "RRRRMMDD-GGMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Data i Pobrania dzisiaj" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "RRRRMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Data - godzina oraz numer zdjęcia" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "RRRRMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Data - godzina i kod zadania" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Data -godzina oraz numer filmu." #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "RRRMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Rozdzielczość" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "RRRRMMDD-GGMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s i %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Preferencje" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatyzacja" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatury" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Obsługa błędów" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Ostrzeżenia" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Różne" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Skanuj tylko urządzenia zewnętrzne" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Skanuj tylko określone foldery na urządzeniach" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Foldery do skanowania:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Dodaj..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Usuń" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Zapamiętane urządzenia" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Usuń wszystko" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Ścieżki ignorowane" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Zmiany będą zastosowane po ponownym uruchomieniu programu" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatyzacja programu" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Rozpocznij pobieranie przy uruchomieniu programu" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Rozpocznij pobieranie po podłączeniu urządzenia" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Odmontuj (wysuń) urządzenie po zakończeniu pobierania" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Opuść program po zakończeniu pobierania" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" "Zakończ program nawet jeśli wystąpią błędy i ostrzeżenia podczas pobierania" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generowanie miniatur" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Generuj miniatury" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Generuj miniatury do pokazania w głównym oknie programu" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Buforuj miniatury" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Zapisz miniatury pokazane w głównym oknie programu w pamięci podręcznej " "miniatur unikalnej dla Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Generuj miniatury systemowe" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Podczas pobierania zapisz miniatury, z których mogą korzystać menedżer " "plików i inne programy" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Liczba rdzeni procesora użytych do wygenerowania miniatur." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Liczba rdzeni procesora:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Pamięć podręczna miniatur" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Obliczanie..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dni" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Rozmiar pamięci podręcznej:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Liczba miniatur:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Rozmiar bazy danych:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Wyczyść pamięć podręczną ..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optymalizuj pamięć podręczną ..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Pomiń pobieranie" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Dodaj unikatowy identyfikator" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Nadpisz" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Zastąp poprzednio utworzony plik" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Pomiń" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Pokaż ostrzeżenie, gdy:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Brakuje bibliotek programu lub są uszkodzone" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Dodaj" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Jedno zdjęcie" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Dwa zdjęcia" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Nie zaznaczaj pliku JPEG do pobrania" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Nie zaznaczaj pliku RAW do pobrania" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Zaznacz oba do pobrania" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Wyczyść ukończone pobrania" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Pytaj, co robić" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                  3. Gstreamer is unable to extract thumbnails.
                                                                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Uzyskaj pomoc w sieci..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Wyczyść pamięć podręczną miniatur" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Czy chcesz zoptymalizować pamięć podręczną miniatur? Pamięć podręczna " "zostanie zoptymalizowana przy następnym uruchomieniu programu." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Zoptymalizuj pamięć podręczną miniatur" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Wprowadź folder do skanowania" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Katalog:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Wprowadź Ścieżkę ignorowaną" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Proszę określić ścieżkę, która nigdy nie będzie sprawdzana w poszukiwaniu " "zdjęć lub obrazów" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Ścieżka:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Wprowadź rozszerzenie pliku" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Rozszerzenie:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Nieprawidłowe rozszerzenie pliku" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Ślub" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Urodziny" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferencje podkatalogu nie powinny zaczynać się od %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferencje podkatalogu nie powinny kończyć się na %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Preferencje podkatalogu nie powinny zawierać dwóch %s jeden po drugim" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Błąd: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Błąd GPhoto2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Nie można zainicjować aparatu, prawdopodobnie dlatego, że używa go inny " "program. Nie skopiowano z niego żadnych plików." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Nie można odczytać pliku %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Nie można zapisać pliku %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Nie można przenieść pliku %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Nie można usunąć pliku %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Nie można skopiować pliku %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Plik o zerowej długości %s nie zostanie pobrany" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Podczas synchronizacji wartości sekwencji RAW + JPEG wykryto zdjęcia o tych " "samych nazwach plików, ale zrobione w różnym czasie:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s zostało zrobione %(image1_date)s o %(image1_time)s, a %(image2)s " "%(image2_date)s o %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Brak metadanych %(type)s." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Brakuje następujących metadanych: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Konwersja daty/godziny nie powiodła się: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Nazwa pliku nie posiada rozszerzenia." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Plik nie posiada cyfr w swojej nazwie." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Nie można utworzyć podfolderu pobierania %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5g" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Oś czasu jest tworzona..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problem z ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problem z libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                    Missing applications: " "%(applications)s

                                                                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                    \n" "

                                                                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Pobierz" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Odśwież..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Ustawienia" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Zakończ" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Wyczyść ukończone pobrania" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Uzyskaj pomoc online..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "Porada dnia..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Zgłoś błąd..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Przekaż darowiznę..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Przetłumacz ten program..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&O programie..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Oś czasu" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Cel" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Zmiana nazwy" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Kopie zapasowe" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Ten komputer" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Wybierz folder źródłowy" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Wszystko" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Nowy" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Wyświetl:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Czas modyfikacji" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Typ pliku" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Urządzenie" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sortowanie:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Rosnąco" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Malejąco" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Zaznacz wszystko:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Zdjęcia" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Filmy" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Wznów pobieranie" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Wstrzymaj" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Dziękujemy za zgłoszenie problemu w Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                    Do you really want to " "change the source path to %(new_path)s?

                                                                                                    You are currently downloading " "from %(source_path)s.

                                                                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "zdjęcie" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "film" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Podczas pobierania nie można zmienić miejsca docelowego pobierania." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Potwierdź miejsce docelowe pobierania

                                                                                                    Czy na pewno chcesz " "ustawić miejsce docelowe pobierania dla %(file_type)s na %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                    \n" "Do you want to proceed with the download?" msgstr "" "\n" "Pobieranie wszystkich plików

                                                                                                    \n" "Pobieranie zawsze obejmuje wszystkie pliki oznaczone do pobrania,\n" "w tym te, które obecnie nie są wyświetlane z powodu korzystania z osi czasu\n" "lub dlatego, że są pokazywane tylko nowe pliki.

                                                                                                    \n" "Czy chcesz kontynuować pobieranie?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Nieprawidłowe katalogi pobierania:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Nieprawidłowy katalog pobierania:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Błąd pobierania" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Pobieranie nie może być kontynuowane." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Kopie zapasowe zdjęć i filmów nie zostaną utworzone, ponieważ nie ma gdzie " "ich utworzyć. Czy nadal chcesz rozpocząć pobieranie?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Nie istnieje urządzenie do tworzenia kopii zapasowych %(filetype)s. Czy " "nadal chcesz rozpocząć pobieranie?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "zdjęcia" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "filmy" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                    Do you still want to start the download?" msgstr "" "Miejsca docelowe kopii zapasowych zdjęć i filmów nie istnieją lub nie " "można w nich zapisać.

                                                                                                    Czy nadal chcesz rozpocząć pobieranie?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                    Do you still want to start the download?" msgstr "" "Miejsce docelowe kopii zapasowej %(filetype)s nie istnieje lub nie można " "w nim zapisać.

                                                                                                    Czy nadal chcesz rozpocząć pobieranie?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problem z zapisem kopii zapasowej" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — pozostało %(time_left)s (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "Pobrane pliki typu %(filetypes)s: %(noFiles)s" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "Nieudanych pobrań plików typu %(filetypes)s: %(noFiles)s" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "ostrzeżenia" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Ukończono wszystkie pobierania" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "Plik typu %(filetype)s został pobrany" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "Nie udało się pobrać pliku typu %(filetype)s" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 niepowodzenie" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d niepowodzeń" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 ostrzeżenie" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d ostrzeżeń" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Pobrano %(no_files_and_types)s z %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Pobrano %(no_files_and_types)s z %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Nie pobrano żadnych plików — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Nie pobrano żadnych plików" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Preferencje programu są nieprawidłowe" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" "Wszystkie pliki na %(camera)s są niedostępne.

                                                                                                    Może być " "zablokowane lub nie skonfigurowane do transferu plików za pomocą USB. Możesz " "je odblokować i spróbować ponownie.

                                                                                                    Na niektórych modelach musisz " "także zmienić ustawienie, aby umożliwić korzystanie z USB do Transferu " "Plików.

                                                                                                    Dowiedz się więcej o pobieraniu z aparatów i włączaniu pobierania z telefonów. " "

                                                                                                    Alternatywnie, możesz zignorować %(camera)s." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                    Alternatively, you can ignore the %(camera)s." msgstr "" "Wygląda na to, że %(camera)s jest używane przez inną aplikację.

                                                                                                    Rapid Photo Downloader nie może uzyskać dostępu do telefonu lub " "aparatu, który jest używany przez inną aplikację, taką jak menedżer plików." "

                                                                                                    Jeśli urządzenie jest zamontowane w menedżerze plików, musisz je " "najpierw \"wyłączyć\" z innej aplikacji, zachowując jednocześnie podłączony " "%(camera)s.

                                                                                                    Jeśli to nie pomoże, odłącz %(camera)s od komputera i " "ponownie podłącz.

                                                                                                    Dowiedz się więcej o pobieraniu z aparatów " "i włączaniu pobierania z telefonów. " "

                                                                                                    Alternatywnie, możesz zignorować %(camera)s." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Włącz dostęp do urządzenia iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Spróbuj ponownie" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignoruj to urządzenie" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Przepraszamy, wystąpił nieoczekiwany problem podczas skanowania %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Niestety nie można pobrać z tego urządzenia." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Możliwym obejściem tego problemu może być pobieranie plików z karty pamięci " "aparatu za pomocą czytnika kart." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Skanowanie urządzenia nie powiodło się" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s nie może zostać przeskanowany, ponieważ nie można go " "odmontować.

                                                                                                    Możesz zamknąć inne aplikacje (takie jak eksplorator " "plików), które go używają, i spróbować ponownie. Jeśli to nie pomoże, odłącz " "%(camera)s od komputera i podłącz ponownie." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Pobieranie nie może się rozpocząć, ponieważ nie można odmontować " "%(camera)s.

                                                                                                    Możesz zamknąć inne aplikacje (takie jak eksplorator " "plików), które go używają, i spróbować ponownie. Jeśli to nie pomoże, odłącz " "%(camera)s od komputera, podłącz ponownie i wybierz, które pliki chcesz " "pobrać." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "Wyświetlane jest %s, którego pobieranie zostało zakończone." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Czy chcesz wyczyścić ukończone pobieranie?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Ukończono pobieranie" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s, których pobieranie zostało zakończone, jest wyświetlane." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Czy chcesz wyczyścić ukończone pobieranie?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Czy chcesz pobrać zdjęcia i filmy z urządzenia %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" "Czy chcesz zignorować %s za każdym razem, gdy ten program jest " "uruchamiany?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Wszystkie aparaty fotograficzne, telefony i tablety o tej samej nazwie " "modelu zostaną zignorowane." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Czy chcesz zignorować urządzenie %s za każdym razem, gdy ten program jest " "uruchamiany?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Każde urządzenie o tej samej nazwie zostanie zignorowane." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Pobieranie z %(location)s na tym komputerze." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                    On some systems, scanning " "this location can take a very long time." msgstr "" "Czy na pewno chcesz pobrać stąd?

                                                                                                    W niektórych systemach skanowanie " "tej lokalizacji może zająć bardzo dużo czasu." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — pobieranie wstrzymane" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Generowanie miniatur dla %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Skanowanie %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s z %(available files)s oznaczono do pobrania (%(hidden)s ukrytych)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s z %(available files)s oznaczono do pobrania" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Przerwanie programu." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Nigdy nie uruchamiaj tego programu jako użytkownik sudo / root." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Musisz zainstalować ExifTool, aby uruchomić Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader jest zainstalowany w wielu lokalizacjach.\n" "\n" "Odinstaluj wszystkie kopie oprócz wersji, którą chcesz uruchomić." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Podając ścieżkę w wierszu poleceń, nie podawaj jednocześnie\n" "opcji wykrywania urządzenia ani ścieżki na \"Ten komputer\"." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Wszystkie ustawienia i pamięć podręczna zostały zresetowane." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Pamięć podręczna miniatur została zresetowana." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Zapamiętane pliki zostały zapomniane." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "podkatalog i nazwa pliku" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nazwa pliku" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "podkatalog" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "zdjęcia i filmy" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "zdjęcia lub filmy" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Filmy" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "film wideo" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 wideo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Zdjęcia" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "zdjęcie" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Zdjęcie" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s na %(camera)s." #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Zdjęcie" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Film" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Katalog główny systemu plików" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Obrazy" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Przepraszamy, hasło było nieprawidłowe." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Aby wykonać zadania administracyjne, wprowadź hasło dla %s." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Hasło:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Zdjęcie wykonane dnia %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Zmodyfikowano %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Karty pamięci: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Karta pamięci: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Pobrano jako:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                    Previous download:
                                                                                                    %(filename)s
                                                                                                    %(path)s
                                                                                                    %(date)s" msgstr "

                                                                                                    Poprzednie pobieranie:
                                                                                                    %(filename)s
                                                                                                    %(path)s
                                                                                                    %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                    Manually set as previously downloaded on %(date)s" msgstr "

                                                                                                    Ustaw ręcznie jako pobraną wcześniej w dniu %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Otwórz w przeglądarce plików ..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopiuj ścieżkę" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Oznacz plik jako pobrany" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Oznacz pliki jako pobrane" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "jeden" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dwa" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "trzy" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "cztery" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "pięć" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "sześć" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "siedem" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "osiem" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "dziewięć" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "dziesięć" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "jedenaście" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "dwanaście" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "trzynaście" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "czternaście" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "piętnaście" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "szesnaście" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "siedemnaście" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "osiemnaście" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "dziewiętnaście" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "dwadzieścia" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Autorzy" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Tłumacze" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Kopie zapasowe nie są skonfigurowane" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nie wykryto urządzeń na których można utworzyć kopię zapasową" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Prawidłowe lokalizacje kopii zapasowych nie zostały jeszcze określone" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Możliwe jest utworzenie wielu kopii zapasowych dla pobieranych zdjęć i " "filmów, np. na zewnętrznych dyskach twardych." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Utwórz kopię zapasową zdjęć i filmów podczas pobierania" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" "Automatycznie wykryj urządzenia na których można utworzyć kopię zapasową" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Określ folder, w którym kopie zapasowe są przechowywane na urządzeniu.
                                                                                                    " "
                                                                                                    Uwaga: obecność folderu o tej nazwie jest używana do określenia, " "czy urządzenie jest używane do tworzenia kopii zapasowych. Dla każdego " "urządzenia, którego chcesz użyć do tworzenia kopii zapasowej, utwórz w nim " "folder z jedną z tych nazw folderów. Dodając oba foldery, można użyć tego " "samego urządzenia do tworzenia kopii zapasowych zdjęć i filmów. " #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nazwa folderu zdjęć:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nazwa folderu wideo:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Przykład:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "W przypadku wyłączenia wykrywania automatycznego, proszę wybrać dokładne " "położenie kopii zapasowej." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Położenie kopii zapasowej:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Wybierz lokalizację kopii zapasowej zdjęć" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Położenie kopii zapasowej filmów:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Wybierz lokalizację kopii zapasowej wideo" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "dysk 1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "dysk 2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Prognozowane użycie magazynu kopii zapasowej" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opcje tworzenia kopii zapasowych" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Używane" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Nadmiar" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Rozmiar urządzenia nieznany" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Brak miejsca na urządzeniu %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s wolne z %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Przewidywane użycie pamięci po pobraniu" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Dostosuj…" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Skonfiguruj tworzenie podfolderów zdjęć" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Skonfiguruj tworzenie podfolderów wideo" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Przewidywane wykorzystanie pamięci" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Wybierz katalog docelowy" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Sprawdzanie urządzenia..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Tymczasowo zignoruj to urządzenie" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Zignoruj to urządzenie na stałe" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Skanuj ponownie" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s pełny" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Pozostałe" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "Kliknij pole wyboru pliku, aby zaznaczyć lub odznaczyć go do pobrania." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Pliki, które zostały już pobrane, zostaną zapamiętane. Nadal możesz oznaczyć " "wcześniej pobrane pliki do ponownego pobrania, ale są one domyślnie " "odznaczone, a ich miniatury są przyciemnione, dzięki czemu możesz odróżnić " "je od plików, które dopiero zostaną pobrane." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Jeśli zostanie wybrany więcej niż jeden plik, wszystkie przyjmą oznaczenie " "pliku, którego pole wyboru zostało kliknięte, niezależnie od tego, czy " "poprzednio były zaznaczone, czy nie." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Kliknij pole wyboru urządzenia, aby szybko zaznaczyć lub odznaczyć wszystkie " "pliki do pobrania." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Po zakończeniu pobierania ikona zastępuje pole wyboru miniatury. Kolor ikony " "wskazuje, czy pobieranie się powiodło (zielony), wystąpiły problemy ze " "zmianą nazwy pliku (żółty / pomarańczowy), czy nie powiodło się (czerwony)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "W przypadku problemów na dole okna pojawi się czerwona ikona wskazując, ile " "jest raportów o błędach. Kliknięcie go powoduje otwarcie okna raportu o " "błędzie." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Okno Raport o błędach zawiera listę wszelkich problemów napotkanych przed, w " "trakcie lub po pobraniu. Pomarańczowy trójkąt oznacza ostrzeżenie, czerwone " "kółko oznacza awarię, a czarne kółko oznacza poważniejsze awarie. Możesz " "kliknąć hiperłącza, aby otworzyć plik lub urządzenie w menedżerze plików. " "Możesz również przeszukiwać raporty za pomocą pola wyszukiwania w lewym " "dolnym rogu okna Raport o błędach." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Możesz jednocześnie pobierać z wielu kamer, smartfonów, kart pamięci i " "dysków twardych. Z tylu urządzeń , ile komputer może obsłużyć jednocześnie." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" " Oś czasu grupuje zdjęcia i filmy na podstawie czasu, jaki upłynął " "między kolejnymi zdjęciami. Użyj go, aby zidentyfikować zdjęcia i filmy " "zrobione w różnych okresach w ciągu jednego dnia lub w ciągu kolejnych dni." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                    " msgstr "" "

                                                                                                    Na powyższym rysunku pierwszy rząd osi czasu jest czarny, ponieważ " "wszystkie pliki z tego dnia zostały wcześniej pobrane.

                                                                                                    Suwak osi czasu " "dostosowuje czas między kolejnymi ujęciami, który jest używany do budowania " "osi czasu:

                                                                                                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Aby wyświetlić zdjęcia i filmy z określonego przedziału czasowego, użyj " "myszy (opcjonalnie w połączeniu z klawiszami Shift lub Ctrl " "), aby wybrać przedziały czasu. Po wybraniu zakresu czasu przycisk Oś " "czasu po lewej stronie okna głównego zostanie podświetlony." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Pobieranie zawsze obejmuje wszystkie pliki sprawdzone do pobrania, w tym te, " "które nie są aktualnie wyświetlane, ponieważ używana jest Oś czasu." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Możesz ukryć lub wyświetlić źródła pobierania, klikając nazwę urządzenia, z " "którego pobierasz plik, w lewym górnym rogu okna programu." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                    2. Checked State: whether the file is marked for download.
                                                                                                    3. Filename: the full filename, including extension.
                                                                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                    5. File Type: photo or video." "
                                                                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                    " msgstr "" "Miniatury można sortować według różnych kryteriów:
                                                                                                    1. Czas " "Modyfikacji: kiedy plik został ostatnio zmodyfikowany, zgodnie z danymi " "metadata (jeśli są dostępne) lub zgodnie z systemem plików (w razie " "potrzeby).
                                                                                                    2. Stan Zaznaczenia: czy plik jest oznaczony do " "pobrania.
                                                                                                    3. Nazwa Pliku: pełna nazwa pliku, wraz z " "rozszerzeniem.
                                                                                                    4. Rozszerzenie: rozszerzenie nazwy pliku. Możesz " "użyć tego do grupowania obrazów jpeg i plików raw, na przykład.
                                                                                                    5. Typ Pliku: zdjęcie lub film.
                                                                                                    6. Urządzenie: nazwa " "urządzenia, z którego pobierane są zdjęcia i filmy.
                                                                                                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Jedną z najbardziej przydatnych funkcji programu Rapid Photo Downloader jest " "jego zdolność do automatycznego generowania podfolderów pobierania i zmiany " "nazw plików podczas pobierania, przy użyciu wybranego schematu." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Aby określić, gdzie chcesz pobierać pliki i jak chcesz je nazwać, otwórz " "odpowiedni panel po prawej stronie okna aplikacji: Miejsce docelowe , Zmień nazwę lub Kod pracy ." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                    " msgstr "" "Podczas myślenia o strukturze katalogów do pobierania, warto mieć na uwadze " "dwa różne rodzaje katalogów:
                                                                                                    1. Katalog docelowy, np. "" "Obrazy", "Zdjęcia" lub "Filmy". Ten katalog " "powinien już istnieć na twoim komputerze. Na poniższym rysunku katalogi " "docelowe to "Obrazy" i "Filmy". Nazwa katalogu " "docelowego jest wyświetlana na szarej belce bezpośrednio nad drzewem " "katalogów, z ikoną folderu po lewej stronie i ikoną zębatki po skrajnej " "prawej stronie.
                                                                                                    2. Podkatalogi do pobrania, czyli katalogi, " "które zostaną automatycznie wygenerowane przez Rapid Photo Downloader. Nie " "muszą one jeszcze istnieć na twoim komputerze, ale nie ma problemu, jeśli " "już istnieją. Będą one generowane pod katalogiem docelowym.
                                                                                                    " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Możesz pobierać zdjęcia i filmy do tego samego katalogu docelowego lub " "określić inny katalog docelowy dla każdego z nich. To samo dotyczy " "podkatalogów do pobrania dla zdjęć i filmów - możesz pobierać zdjęcia i " "filmy do tych samych podkatalogów lub używać innej struktury dla każdego " "rodzaju plików." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Automatycznie generowane podfoldery pobierania mogą w razie potrzeby " "zawierać dalsze automatycznie generowane podfoldery. Powszechnym schematem " "jest utworzenie w nim podfolderu zawierającego rok, a następnie serii " "podfolderów rok-miesiąc-dzień." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Łatwo jest pobrać obrazy RAW do jednego folderu, a obrazy JPEG do innego. " "Po prostu użyj rozszerzenia nazwy pliku jako części schematu " "generowania podfolderów pobierania:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Ta ilustracja pokazuje zapisane niestandardowe ustawienie wstępne o nazwie " ""Moje niestandardowe ustawienie wstępne"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Podpowiedzi będą się różnić w zależności od kontekstu, na przykład gdy " "wskaźnik myszy znajdzie się nad przyciskiem." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                    3. Session number: reset each time the program is run.
                                                                                                    4. Sequence letter: like session numbers, but uses letters.
                                                                                                    5. Read more about sequence numbers in the online documentation.

                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                      Read more about file renaming in " "the online " "documentation.

                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Możliwe jest utworzenie wielu kopii zapasowych dla pobieranych zdjęć i " "filmów, np. na zewnętrznych dyskach twardych." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "W tym przykładzie dysk photobackup nie zawiera folderu o nazwie " " Wideo , więc nie będzie można tworzyć kopii zapasowej filmów." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Możesz także importować ustawienia programu ze starszej wersji 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Porada dnia" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Czy wiesz, że...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Pokaż porady po uruchomieniu" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Następny" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Poprzedni" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Resetuj" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Pokaż foldery systemowe" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Systemy plików" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Inne…" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (lokalizacja nie istnieje)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Proszę wprowadzić nową Etykietę, lub wybrać poprzednią" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "Kod zadania zostanie zastosowany do %s, które jeszcze nie mają przypisanego " "kodu zadania." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "Kod zadania zostanie przypisany do %s, które jeszcze nie mają przypisanego " "kodu zadania." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Zastosuj kod zadania do pobrania" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Proszę wprowadzić nową nazwę Etykiety" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Ostatnio użyty" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Nowy..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Zastosuj" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Usuń" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Usuń wszystkie etykiety" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Etykiety" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                      %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Wstaw" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Pobierz 8 zdjęć i 10 filmów" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Zapamiętaj ten wybór" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Nie pytaj mnie o to ponownie" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Nie ostrzegaj mnie o tym ponownie" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Nie ostrzegaj mnie ponownie o brakujących lub uszkodzonych bibliotekach " "programu" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Licznik określający liczbę pobrań każdego dnia" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Pobierań dzisiaj:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" "Licznik, który jest zapamiętywany za każdym razem, gdy program jest " "uruchamiany " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Numer zachowany:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Czas, o którym należy zresetować numer sekwencji Pobrane dzisiaj" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Początek dnia:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Synchronizuj RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Synchronizuj numery sekwencji dla pasujących par RAW i JPEG.\n" "\n" "Zobacz dokumentację online po więcej szczegółów." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Numery sekwencji" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Usuń niezgodne znaki" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Czy z nazw zdjęć, filmów i folderów należy usunąć znaki, które nie są " "dozwolone w innych systemach operacyjnych" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Zgodność" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Zmiana nazw zdjęć" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Zmiana nazw wideo" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Opcje zmiany nazw" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Zamknij" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Anuluj" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Zapisz" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Pomoc" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Przywróć domyślne" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Tak" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Nie" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Utwórz katalog %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Zamontuj dysk %(drive)s: w %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Odmontuj dysk %(drive)s: z %(path)s." #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Zamontuj dyski %s." #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Zamontuj dysk %s." #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Odmontuj dyski %s." #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Odmontuj dysk %s." #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Przepraszam, wystąpił błąd podczas montowania dysków %s." #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Przepraszam, wystąpił błąd podczas odmontowywania dysków %s." #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Przepraszam, wystąpił błąd podczas montowania dysku %s." #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Przepraszam, wystąpił błąd podczas odmontowywania dysku %s." #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Dyski Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Włącz automatyczne montowanie dysków Windows." #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Automatycznie montuj wszystkie dyski Windows." #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Automatycznie montuj tylko dyski Windows, które są skonfigurowane poniżej." #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Montowane przez użytkownika" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Montowane przez system" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Dysk" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Punkt montowania" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Automatyczne montowanie" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Automatyczne odmontowywanie przy wyjściu." #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Oczekujące operacje:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Zastosuj oczekujące operacje" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Czy chcesz zamontować dysk %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Czy chcesz zamontować dyski %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Dysk wymienny" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Dysk lokalny" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Pobieraj zdjęcia i filmy z Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Pobieraj, zmieniaj nazwy i twórz kopie zapasowe zdjęć i filmów z aparatów i " "innych urządzeń" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "zdjęcia;pobieranie;fotografia;importowanie;wideo;RAW;aparat;telefon;" "przetwarzanie;kopia zapasowa;pamięć;karta;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importuje zdjęcia i filmy z aparatów, telefonów, kart " "pamięci i innych urządzeń z dużą prędkością. Można go skonfigurować do " "zmiany nazw zdjęć i filmów z określonymi nazwami plików. Może także tworzyć " "kopie zapasowe zdjęć i filmów podczas ich pobierania. Pobiera i tworzy kopie " "zapasowe z wielu urządzeń jednocześnie." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Unikalną funkcją Rapid Photo Downloader jest oś czasu, która grupuje zdjęcia " "i filmy na podstawie czasu, jaki upłynął między kolejnymi zdjęciami. Użyj " "go, aby zidentyfikować zdjęcia i filmy zrobione w różnych okresach w ciągu " "jednego dnia lub w ciągu kolejnych dni." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Rapid Photo Downloader, napisany przez fotografa dla profesjonalnych " "fotografów i amatorów, jest łatwy w konfiguracji i obsłudze. Preferencje " "programu są konfigurowane bez potrzeby skomplikowanych kodów. Typowe zadania " "można zautomatyzować, takie jak odmontowanie karty pamięci po zakończeniu " "pobierania." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Okno główne" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Zmiana nazwy" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Zaimportuj preferencje z wcześniejszej wersji programu i zakończ. Wymaga " #~ "użycia programu wiersza poleceń gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Aby zaimportować preferencje z wcześniejszej wersji Rapid Photo " #~ "Downloader, musisz zainstalować program gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Nie wykryto wcześniejszych preferencji programu: zamykanie." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importowanie preferencji z Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Czy chcesz skopiować przechowywany numer sekwencji, który ma wartość %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s z % s dopasowań" #, python-format #~ msgid "Example: %s" #~ msgstr "Przykład: %s" #~ msgid "_View" #~ msgstr "_Widok" #~ msgid "Download folder:" #~ msgstr "Katalog pobierania:" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Proszę wybrać katalog pobierania. Podkatalogi dla pobranych zdjęć zostaną " #~ "w nim automatycznie utworzone w oparciu o poniższą specyfikację." #~ msgid "Download Folder" #~ msgstr "Katalog pobierania" #~ msgid "Download Subfolders" #~ msgstr "Podkatalogi pobierania" #~ msgid "Example:" #~ msgstr "Przykład:" #~ msgid "Example" #~ msgstr "Przykład" #~ msgid " hh:mm" #~ msgstr " gg:mm" #~ msgid " " #~ msgstr " " #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Kopia zapasowa" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Zgodność z innymi systemami operacyjnymi" #~ msgid "Backup" #~ msgstr "Kopia zapasowa" #~ msgid "Error Handling" #~ msgstr "Obsługa błędów" #~ msgid "Program Automation" #~ msgstr "Automatyzacja programu" #~ msgid "_Get Help Online..." #~ msgstr "Z_najdź pomoc w sieci..." #~ msgid "_Report a Problem..." #~ msgstr "Zgłoś _błąd w programie..." #~ msgid "_Make a Donation..." #~ msgstr "_Darowizna" #~ msgid "_Error Log" #~ msgstr "_Dziennik błędów" #~ msgid "Error Log" #~ msgstr "Dziennik błędów" #~ msgid "_Clear Completed Downloads" #~ msgstr "Wyczyść _ukończone pobierania" #~ msgid "Download Progress" #~ msgstr "Postęp pobierania" #~ msgid "Rename Options" #~ msgstr "Opcje zmiany nazw" #~ msgid "Size" #~ msgstr "Rozmiar" #~ msgid "Select a folder to download photos to" #~ msgstr "Wybór katalogu dla pobieranych zdjęć" #~ msgid "scanning..." #~ msgstr "wyszukiwanie..." #~ msgid "Rename Options" #~ msgstr "Opcje zmiany nazw" #~ msgid "New:" #~ msgstr "Nowa:" #~ msgid "Original:" #~ msgstr "Oryginalna:" #~ msgid "externaldrive1" #~ msgstr "dyskzewnętrzny1" #~ msgid "externaldrive2" #~ msgstr "dyskzewnętrzny2" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Pozostało około %i sekund" #~ msgid "About 1 second remaining" #~ msgstr "Pozostała około sekunda" #~ msgid "About 1 minute remaining" #~ msgstr "Pozostała około minuta" #~ msgid "Name + extension" #~ msgstr "Nazwa + rozszerzenie" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/dyskzewnętrzny/Photos" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Preferencje: Rapid Photo Downloader" #~ msgid "Backup\t" #~ msgstr "Kopia zapasowa\t" #~ msgid "_Translate this Application..." #~ msgstr "_Przetłumacz ten program..." #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Źródło: %(source)s\n" #~ "Cel: %(destination)s" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Pozostało około %(minutes)i:%(seconds)02i minut" #~ msgid "Download / Pause" #~ msgstr "Pobierz / Wstrzymaj" #~ msgid "Backing up error" #~ msgstr "Błąd tworzenia kopii zapasowej" #~ msgid "Download cannot proceed" #~ msgstr "Pobieranie nie może się odbyć" #~ msgid "and" #~ msgstr "oraz" #~ msgid "Using backup devices" #~ msgstr "Użycie urządzeń do zapisu kopii zapasowej" #~ msgid "Using backup device" #~ msgstr "Użycie urządzenia do zapisu kopii zapasowej" #~ msgid "MB/s" #~ msgstr "MB/s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "wyświetl informacje programu w linii komend podczas działania programu " #~ "(domyślnie: %default)" #~ msgid "only output errors to the command line" #~ msgstr "wyświetlaj jedynie błędy w linii komend" #, python-format #~ msgid "and %s" #~ msgstr "oraz %s" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Automatycznie wykryj przenośne magazyny danych" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Proszę określić czas, w formacie 24-godzinnym, w którym numer sekwencji " #~ "Pobierań dzisiaj powinien zostać zresetowany." #~ msgid "Sequence Numbers" #~ msgstr "Numery sekwencji" #~ msgid "Job Codes" #~ msgstr "Kody pracy" #~ msgid "Job Code:" #~ msgstr "Kod pracy:" #~ msgid "Job Codes" #~ msgstr "Kody pracy" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paryż" #~ msgid "New York" #~ msgstr "Nowy Jork" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Sztokholm" #~ msgid "Rome" #~ msgstr "Rzym" #~ msgid "Moscow" #~ msgstr "Moskwa" #~ msgid "Budapest" #~ msgstr "Budapeszt" #~ msgid "Madrid" #~ msgstr "Madryt" #~ msgid "Warsaw" #~ msgstr "Warszawa" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Jakarta" #~ msgstr "Dżakarta" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "_Remember this choice" #~ msgstr "Zapa_miętaj ten wybór" #~ msgid "Device Detected" #~ msgstr "Znalezione urządzenie" #~ msgid "Enter a Job Code" #~ msgstr "Wprowadzenie kodu pracy" #~ msgid "_Add..." #~ msgstr "_Dodaj..." #~ msgid "R_emove All" #~ msgstr "U_suń wszystko" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Synchronizuj numery sekwencji RAW + JPEG" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Źródło: %(source)s" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Usunąć wszystkie kody pracy?" #~ msgid "Remove all Job Codes?" #~ msgstr "Usunąć wszystkie kody pracy?" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Katalog docelowy nie mógł zostać utworzony: %(directory)s\n" #~ msgid "Photo backup folder name:" #~ msgstr "Nazwa katalogu z kopią zapasową zdjęć:" #~ msgid "Location:" #~ msgstr "Położenie:" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importuj zdjęcia i wideo wydajnie i niezawodnie" #~ msgid "Photo Folders" #~ msgstr "Katalogi zdjęć" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Wprowadzone preferencje podkatalogu %(filetype)s są nieprawidłowe i nie " #~ "mogą zostać użyte.\n" #~ "Zostaną przywrócone ich domyślne wartości." #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Pobierać zdjęcia lub filmy z tego urządzenia lub partycji?" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "wypisz typy plików rozpoznawane przez program i zakończ" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "zresetuj wszystkie ustawienia oraz preferencje programu i zakończ" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Tworzenie kopii zapasowej w %(path)s" #~ msgid "All settings and preferences have been reset" #~ msgstr "Wszystkie ustawienia oraz preferencje zostały zresetowane" #~ msgid "Photos:" #~ msgstr "Zdjęcia:" #~ msgid "Videos:" #~ msgstr "Filmy:" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Przykład: /home/użytkownik/Obrazy" #~ msgid "Photo Rename" #~ msgstr "Zmiana nazw zdjęć" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Konflikty między nazwami zdjęć i filmów" #~ msgid "Photo Rename\t" #~ msgstr "Zmiana nazw zdjęć\t" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Katalogi pobierania zdjęć" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Katalogi pobierania filmów" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Proszę wybrać katalog pobierania. Podkatalogi dla pobranych filmów " #~ "zostaną w nim automatycznie utworzone w oparciu o poniższą specyfikację." #~ msgid "Video Rename\t" #~ msgstr "Zmiana nazw filmów\t" #~ msgid "Automatically detect devices" #~ msgstr "Automatycznie wykryj urządzenia" #~ msgid "Devices" #~ msgstr "Urządzenia" #~ msgid "Video Folders" #~ msgstr "Katalogi filmów" #~ msgid "Photo Rename" #~ msgstr "Zmiana nazw zdjęć" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Błąd w preferencjach zmiany nazw obrazów" #~ msgid "Video Rename" #~ msgstr "Zmiana nazw filmów" #~ msgid "Error in Video Rename preferences" #~ msgstr "Błąd w preferencjach zmiany nazw filmów" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Ostrzeżenie: Metadane są niewystarczające do pełnego " #~ "wygenerowania podkatalogów. Proszę użyć innej opcji określenia nazw " #~ "podkatalogów." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Ostrzeżenie: Metadane są niewystarczające do pełnego " #~ "wygenerowania nazwy. Proszę użyć innej opcji zmiany nazwy." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Odmontuj (\"wysuń\") urządzenie po ukończeniu pobierania" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Proszę określić czy znaki, które są niedozwolone przez inne systemy " #~ "operacyjne, powinny zostać usunięte z nazw obrazów i katalogów." #~ msgid "Video backup folder name:" #~ msgstr "Nazwa katalogu z kopią zapasową filmów:" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Błąd w preferencjach podkatalogów pobierania filmów" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Błąd w preferencjach podkatalogów pobierania zdjęć" #~ msgid "Select a folder to download videos to" #~ msgstr "Wybór katalogu dla pobieranych filmów" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Wybór katalogu zawierającego %(file_types)s" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Proszę określić katalog dla tego urządzenia w którym przechowywana będzie " #~ "kopia zapasowa. \n" #~ "\n" #~ "Uwaga: zostanie to również wykorzystane do określenia czy urządzenie " #~ "będzie używane do tworzenia kopii zapasowych. Proszę utworzyć katalog o " #~ "podanej nazwie dla każdego urządzenia, które będzie używane do zapisu " #~ "kopii zapasowych." #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s z %(total)s plików typu %(filetypes)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Błąd: %(inst)s" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Zaznacz wszystkie z _kodem pracy" #~ msgid "_Select" #~ msgstr "_Zaznaczenie" #~ msgid "Select All Without _Job Code" #~ msgstr "Zaznacz wszystkie _bez kodu pracy" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Proszę określić działanie w przypadku, gdy zdjęcie lub film o tej samej " #~ "nazwie został już pobrany." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Proszę wybrać, czy podczas tworzenia kopii zapasowej nadpisać czy pominąć " #~ "plik o tej samej nazwie na urządzeniu docelowym." #~ msgid "Photo has already been downloaded" #~ msgstr "Zdjęcie zostało już pobrane" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Zdjęcia z taką samą nazwą, ale zrobione w różnym czasie" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "" #~ "%(number)s z %(total)s plików typu %(filetypes)s (pozostało: " #~ "%(remaining)s)" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "wyświetlanie informacji o błędach w przypadku uruchomienia z linii poleceń" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "Folder: %s" #~ msgstr "Katalog: %s" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s już istnieje" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Błąd: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Metadane mogą być uszkodzone." #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s oraz %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s oraz %(volume)s (%(inst)s)." #~ msgid "The following metadata is missing: " #~ msgstr "Brak następujących metadanych: " #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemy przy tworzeniu podkatalogów i nazw plików" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemy w tworzeniu %s" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem w tworzeniu %s" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem w tworzeniu podkatalogu i nazwy pliku" #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Zdjęcia o tej samej nazwie pliku, ale zrobione w innym czasie: %(details)s" #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s oraz %(final_volume)s." #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s oraz %(final_missing_metadata_element)s." #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, oraz %(backinguperror)s" #, python-format #~ msgid "Path: %s" #~ msgstr "Ścieżka: %s" #~ msgid "Next File" #~ msgstr "Następny plik" #~ msgid "Previous File" #~ msgstr "Poprzedni plik" #~ msgid "Free space:" #~ msgstr "Wolne miejsce:" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #~ msgid "Performance" #~ msgstr "Wydajność" #~ msgid "_File" #~ msgstr "_Plik" #~ msgid "_Help" #~ msgstr "Pomo_c" #~ msgid "_Uncheck All" #~ msgstr "_Odznacz wszystko" #~ msgid "_Check All" #~ msgstr "Zaznacz _wszystko" #~ msgid "_Download" #~ msgstr "Pobie_rz" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Utwórz miniatury (wolniej)" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "katalog pobierania %(file_type)s nie jest zapisywalny" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "katalog pobierania %(file_type)s jest nieprawidłowy" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "katalog pobierania %(file_type)s nie istnieje" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Plik: %(file)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s wolnego miejsca" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Nie można utworzyć kopii zapasowej pliku %(filetype)s ponieważ nie udało " #~ "się znaleźć właściwego miejsca na kopię." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "Plik %(filetype)s już został pobrany" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "metadane pliku %(filetype)s nie mogą zostać odczytane" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Wystąpił błąd przy kopiowaniu %(filetype)s" #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Wystąpiły błędy podczas tworzenia kopii zapasowej na następujących " #~ "nośnikach: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Wystąpił błąd podczas tworzenia kopii zapasowej na %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Kopia zapasowa już istnieje w następujących miejscach: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Kopia zapasowa już istnieje na %(volume)s." #~ msgid "there were errors backing up" #~ msgstr "wystąpiły błędy podczas tworzenia kopii zapasowej" #~ msgid "Multiple problems were encountered" #~ msgstr "Wystąpiło kilka problemów" #~ msgid "There were errors backing up" #~ msgstr "Wystąpiły błędy podczas tworzenia kopii zapasowej" #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Dodatkowo, %(newproblem)s" #~ msgid "there was an error backing up" #~ msgstr "wystąpił błąd podczas tworzenia kopii zapasowej" #~ msgid "There was an error backing up" #~ msgstr "Wystąpił błąd podczas tworzenia kopii zapasowej" #~ msgid "Failed to create download subfolder" #~ msgstr "Nie udało się utworzyć podkatalogu pobierania" #~ msgid "Miscellaneous" #~ msgstr "Różności" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Błąd w generowaniu składowej %s." #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "Istniejący plik %(filetype)s został ostatnio zmodyfikowany %(date)s o " #~ "%(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Istniejący plik %(filetype)s został ostatnio zmodyfikowany %(date)s o " #~ "%(time)s. Dodano unikalny identyfikator '%(identifier)s'." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "Nie można wygenerować %(filetype)s %(area)s" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Wartość daty %s wydaje się nieprawidłowa." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Brak danych aby nazwać %(filetype)s." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Nazwa pliku, rozszerzenie i informacje Exif zostały już pobrane." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Kopia zapasowa nadpisana na nośnikach: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Kopia zapasowa nadpisana na %(volume)s." #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s już istnieje, ale została utworzona kopia zapasowa" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Oprócz tego wystąpiły %(problems)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Wystąpił błąd podczas tworzenia kopii zapasowej na %(volume)s: %(inst)s." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Kopia zapasowa została utworzona na %(volume)s" #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Oprócz tego wystąpił %(problem)s." #~ msgid " It was backed up to these devices: " #~ msgstr " Kopia zapasowa została utworzona na nośnikach: " #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Wystąpił błąd podczas tworzenia katalogów na %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Wystąpił błąd podczas tworzenia katalogów na następujących nośnikach: " #~ msgid "_Include in download" #~ msgstr "Zaw_rzyj w pobieraniu" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "Nie odmontowano %(device)s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Wystąpił błąd podczas kopiowania %(filetype)s, ale została utworzona " #~ "kopia zapasowa" #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Jeżeli automatyczne wykrywanie przenośnych magazynów danych jest aktywne, " #~ "obrazy będą wyszukiwane na całym nośniku. W przypadku nośników o dużych " #~ "pojemnościach, może to chwilę potrwać.\n" #~ "\n" #~ "Jeżeli ta opcja jest zaznaczona, a potencjalne urządzenie zostanie " #~ "wykryte, pojawi się komunikat z pytaniem o przeprowadzenie skanowania." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Urządzenia z których można pobrać zdjęcia i filmy, takie jak aparaty " #~ "fotograficzne, karty pamięci czy przenośne magazyny danych.\n" #~ "\n" #~ "Pobieranie może następować z kilku urządzeń jednocześnie, lub z " #~ "określonego położenia na dysku.\n" #~ "\n" #~ "Pobieranie bezpośrednio z aparatu jest obecnie w fazie " #~ "eksperymentalnej. Jeśli pobieranie bezpośrednio z aparatu fotograficznego " #~ "działa nieprawidłowo lub wcale, proszę spróbować przestawić go do trybu " #~ "PTP. Jeśli nie jest to możliwe, zalecane jest użycie czytnika kart " #~ "pamięci." #~ msgid "Device Options" #~ msgstr "Opcje urządzenia" #~ msgid "Device Options" #~ msgstr "Opcje urządzenia" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "W przypadku wyłączenia wykrywania automatycznego, proszę wybrać dokładne " #~ "położenie zdjęć i filmów." #~ msgid "Invalid regular expression" #~ msgstr "Nieprawidłowe wyrażenie regularne" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Tworzenie kopii zapasowej zdjęć w %(path)s a filmów w %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Tworzenie kopii zapasowej zdjęć i filmów w %(path)s" #~ msgid "Remembered Paths" #~ msgstr "Ścieżki pamiętane" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Następujące wyrażenia regularne są niepoprawne, i zostaną usunięte, jeśli " #~ "nie będą poprawione:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "To wyrażenie regularne są niepoprawne, i zostanie usunięte, jeśli nie " #~ "będzie poprawione:\n" #~ " %s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Proszę wybrać katalog dla tworzenia kopii zapasowej zdjęć" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Usunąć wszystkie Ścieżki pamiętane?" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Proszę wybrać katalog dla tworzenia kopii zapasowej filmów" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Usunąć wszystkie Ścieżki ignorowane?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Czy wszystkie ignorowane ścieżki powinny zostać usunięte?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Czy wszystkie zapamiętane ścieżki powinny zostać usunięte?" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Zapamiętane ścieżki to te przypisane do urządzeń, które zostały wybrane " #~ "do ignorowania lub sprawdzania zawsze, kiedy Automatyczne wykrywanie " #~ "przenośnych magazynów danych jest aktywne." #~ msgid "Re_move All" #~ msgstr "U_suń wszystkie" #~ msgid "Use _python-style regular expressions" #~ msgstr "Używaj wyrażeń regularnych w stylu _python" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Proszę określić końcowy fragment dowolnej ścieżki, która ma być " #~ "ignorowana podczas skanowania urządzeń. Każda ścieżka mająca na końcu " #~ "poniższe wartości nie będzie skanowana." #~ msgid "Copy" #~ msgstr "Skopiuj" #~ msgid "Move" #~ msgstr "Przenieś" #~ msgid "From" #~ msgstr "Źródło" #~ msgid "Auto Detect" #~ msgstr "Wykrywanie automatyczne" #~ msgid "To" #~ msgstr "Cel" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Automatycznie obracaj obrazy JPEG" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Przepraszamy, pobieranie filmów jest wyłączone. Aby pobierać filmy, " #~ "należy zainstalować pakiety dla pythona hachoir metadata oraz " #~ "kaa metadata, lub exiftool." #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Naprawdę pobierać z tego miejsca? W niektórych systemach, skanowanie tego " #~ "położenia może potrwać bardzo długo." #~ msgid "the root of the file system" #~ msgstr "katalog główny systemu plików" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Pobieranie z %(location)s." #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "" #~ "wyszukiwanie (znalezionych zdjęć: %(photos)s znalezionych filmów: " #~ "%(videos)s)..." #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "ręcznie określ ścieżkę dostępu do urządzenia z którego ma nastąpić " #~ "pobieranie, nadpisując istniejące ustawienia programu" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "automatyczne wykrywaj urządzenia z których ma nastąpić pobieranie, " #~ "nadpisując istniejące ustawienia programu" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Błąd: określ automatyczne wykrywanie urządzeń lub określ ścieżkę dostępu " #~ "do urządzenia z którego ma nastąpić pobieranie, ale nie obydwie rzeczy " #~ "jednocześnie." #~ msgid "Help" #~ msgstr "Pomoc" #~ msgid "Check All Photos" #~ msgstr "Zaznacz wszystkie zdjęcia" #~ msgid "Check All Videos" #~ msgstr "Zaznacz wszystkie filmy" #~ msgid "About..." #~ msgstr "O programie..." #~ msgid "Quit" #~ msgstr "Zakończ" #~ msgid "Refresh" #~ msgstr "Odśwież" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Żadne urządzenie do zapisu kopii zapasowej nie zawiera katalogu do " #~ "utworzenia kopii %(filetype)s" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Kopia zapasowa %(file_type)s już istnieje" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Nadpisano kopię zapasową %(file_type)s" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s nie ma kopii zapasowej" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "Niepoprawne pobranie %(filetype)s" #~ msgid "An unknown error occurred" #~ msgstr "Wystąpił nieznany błąd" #~ msgid "Verify files as they are downloaded" #~ msgstr "Weryfikuj pliki podczas pobierania" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "Nieudana weryfikacja plików. Pobrana wersja różni się od oryginału." #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Nieudana weryfikacja plików na %(volume)s. Kopia zapasowa różni się od " #~ "wersji pobranej." #~ msgid "File verification failed on these devices: " #~ msgstr "Nieudana weryfikacja plików na tych urządzeniach: " rapid-photo-downloader-0.9.37/po/pt.po000066400000000000000000004731011514521326000176020ustar00rootroot00000000000000# Portuguese translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:22+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispositivos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                      {tarfile}
                                                                                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                      If possible, please also include the program's configuration " "file {config_file}.

                                                                                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Data e hora" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Texto" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nome do ficheiro" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Detalhes" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sequências" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Etiqueta" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Imagem de dados" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Dados de vídeo" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Hoje" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ontem" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Início da transferência" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nome" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensão" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Número da imagem" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Número do vídeo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Abertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Tempo de exposição" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Distância focal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Marca da câmara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modelo da câmara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modelo de câmara curta" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Modelo hifenizado de câmara curta" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Número de série" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Contagem de Disparos" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Número de ficheiro" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Apenas pasta" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Pasta e arquivo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nome do proprietário" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Largura" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Altura" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Duração" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Quadros por Segundo" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artista" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Direitos de Autor" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Transferências hoje" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Número da sessão" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Número da subpasta" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Número armazenado" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sequência de letras" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Todos os dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Último dígito" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Últimos 2 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Últimos 3 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Últimos 4 dígitos" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Capitalização Original" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAIÚSCULAS" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minúsculas" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Um dígito" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dois dígitos" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Três dígitos" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quatro dígitos" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinco dígitos" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seis dígitos" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sete dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Subsegundos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mês (inteiro)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mês (Abreviado)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutos)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Código de Tarefa" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Definições" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniaturas" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Gestão de Erros" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Vários" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Caminhos Ignorados" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Iniciar a transferência após o início do programa" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Iniciar a transferência ao conectar o dispositivo" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Sair do programa quando a transferência terminar" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Sair do programa mesmo que o download tivesse avisos ou erros" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Ignorar transferência" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Adicionar um identificador único" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sobrescrever" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Ignorar" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                      3. Gstreamer is unable to extract thumbnails.
                                                                                                      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Introduza um Caminho a ser Ignorado" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Especifique um caminho onde fotos e vídeos não devem ser procurados" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Caminho:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferências de subpasta não devem começar com %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferências de subpasta não devem terminar com %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Preferências de subpasta não devem conter dois %s um após o outro" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s foi tirada em %(image1_date)s em %(image1_time)s, e %(image2)s em " "%(image2_date)s em %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Os metadados %(type)s estão em falta." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Nome do arquivo não tem extensão." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Nome do arquivo não tem um componente número." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Transferidor Rápido de Foto" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                        Missing applications: " "%(applications)s

                                                                                                        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                        \n" "

                                                                                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Transferir" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispositivo" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pausa" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                        Do you really want to " "change the source path to %(new_path)s?

                                                                                                        You are currently downloading " "from %(source_path)s.

                                                                                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Estas pasteas de transferência são inválidas:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Essa pasta de download é inválida:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotografias" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "vídeos" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problema no Backup" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s descarregados" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s não puderam ser descarregados" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avisos" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Todas transferências completas" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s transferidos" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s falhou a transferência" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Preferências do programa são inválidas" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Todas as configurações e preferências foram redefinidas." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Todas as configurações e preferências foram redefinidas." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "subdiretório e nome do ficheiro" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nome do ficheiro" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "subpasta" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotos e vídeos" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotos ou vídeos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fotografia" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Vídeo" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                        Previous download:
                                                                                                        %(filename)s
                                                                                                        %(path)s
                                                                                                        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nenhum dispositivo de backup detectado" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Ao descarregar fotografias e vídeos, há a possibilidade de que seja feita " "uma cópia de segurança em vários locais diferentes, como, por exemplo, em " "discos rígidos externos." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Fazer backup de fotografias e vídeos ao transferir" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Detectar automaticamente dispositivos de backup" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Se desactivar a detecção automática, seleccione o caminho exacto do local do " "backup." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Local do backup de fotografias:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Local do backup de Vídeos:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                        2. Checked State: whether the file is marked for download.
                                                                                                        3. Filename: the full filename, including extension.
                                                                                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                        5. File Type: photo or video." "
                                                                                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                        1. Downloads today: tracks " "downloads completed during that day.
                                                                                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                        3. Session number: reset each time the program is run.
                                                                                                        4. Sequence letter: like session numbers, but uses letters.
                                                                                                        5. Read more about sequence numbers in the online documentation.

                                                                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                          Read more about file renaming in " "the online " "documentation.

                                                                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Defina um novo Código de Tarefa or seleccione um já existente" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Introduza um novo Código de Tarefa" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Códigos de Tarefa" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                          Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Transferências de hoje:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Número acumulado:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dia de início:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Omitir caracteres incompatíveis" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s de %(total)s %(filetypes)s" #~ msgid "Berlin" #~ msgstr "Berlim" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "Nova Iorque" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teerã" #~ msgid "the root of the file system" #~ msgstr "a raiz do sistema de ficheiros" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s did not unmount" #~ msgid "Size" #~ msgstr "Tamanho" #~ msgid "Download Progress" #~ msgstr "Progresso da Transferência" #~ msgid "scanning..." #~ msgstr "a analisar..." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "A transferir de %(location)s." #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Falta aproximadamente %(minutes)i:%(seconds)02i minutos" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Falta aproximadamente %i segundos" #~ msgid "About 1 minute remaining" #~ msgstr "Falta aproximadamente 1 minuto" #~ msgid "About 1 second remaining" #~ msgstr "Falta aproximadamente 1 segundo" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Quer realmente transferir deste local? Em alguns sistemas, varrer este " #~ "local pode levar muito tempo." #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Nenhum dispositivo de backup contém uma pasta válida para fazer o backup " #~ "de %(filetype)s" #~ msgid "Download cannot proceed" #~ msgstr "A transferência não pôde continuar" #~ msgid "Photos:" #~ msgstr "Fotografias:" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Move" #~ msgstr "Mover" #~ msgid "From" #~ msgstr "A partir de:" #~ msgid "Auto Detect" #~ msgstr "Detecção Automática" #~ msgid "To" #~ msgstr "Para:" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s de %(total)s %(filetypes)s (%(remaining)s restantes)" #~ msgid "Select a folder to download photos to" #~ msgstr "Seleccione o diretório para onde transferir as fotos" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Escolha um diretório que contenha %(file_types)s" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #~ msgid "Videos:" #~ msgstr "Vídeos:" #~ msgid "Free space:" #~ msgstr "Espaço livre:" #~ msgid "; " #~ msgstr "; " #~ msgid "Select a folder to download videos to" #~ msgstr "Seleccione o diretório para baixar os vídeos para" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #~ msgid "and" #~ msgstr "e" #~ msgid "Using backup device" #~ msgstr "A usar o dispositivo de backup" #~ msgid "Using backup devices" #~ msgstr "A usar dispositivos de backup" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s pasta de download não existe" #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s livres" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "A criar o backup das fotos em %(path)s e vídeos em %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "A criar o backup das fotos e vídeos em %(path)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "A criar cópias de segurança em %(path)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s pasta de transferência não é gravável" #, python-format #~ msgid "Folder: %s" #~ msgstr "Pasta: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s pasta de transferência é inválida" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "listar extensões de foto vídeo que o programa reconhece e sair" #~ msgid "only output errors to the command line" #~ msgstr "mostrar erros apenas na linha de comando" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "exibir informaçṍes do programa na linha de comando enquando o programa é " #~ "executado (default: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "mostrar informações de depuração quando executado a partir da linha de " #~ "comando" #~ msgid "All settings and preferences have been reset" #~ msgstr "Todas as configurações e preferências foram redefinidas" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "%(file_type)s do backup sobreescritos" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "" #~ "Restabelecer todas as configurações e preferências do programa e fechá-lo" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s ainda não estão no backup" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Diretório de destino não pôde ser criado: %(directory)s\n" #, python-format #~ msgid "and %s" #~ msgstr "e %s" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Erro: %(inst)s" #~ msgid "Backing up error" #~ msgstr "Erro ao criar cópias de segurança" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Origem: %(source)s\n" #~ "Destino: %(destination)s" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Deverá ser feita uma tranferência das fotografias ou vídeos presentes " #~ "neste dispositivo ou partição?" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Arquivo: %(file)s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "_Remember this choice" #~ msgstr "_Recordar esta escolha" #~ msgid "Device Detected" #~ msgstr "Dispositivo detectado" #~ msgid "An unknown error occurred" #~ msgstr "Ocorreu um erro desconhecido" #~ msgid "Name + extension" #~ msgstr "Nome + extensão" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Erro: especificar a auto-detecção do dispositivo ou especificar " #~ "manualmente o caminho de um dispositivo para o qual transferir, mas não " #~ "ambos." #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "O backup de %(file_type)s já existe" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "especificar manualmente o caminho do dispositivo para o qual transferir, " #~ "sobrescrevendo as preferência do programa actuais" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "detectar automaticamente os dispositivos dos quais transferir, " #~ "sobrescrevendo as preferência do programa actuais" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Deseja realmente remover todas os Códigos de Tarefas?" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Remover todos os caminhos recordados?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Todos os caminhos recordados devem ser removidos?" #~ msgid "Remove all Job Codes?" #~ msgstr "Remover todas os Códigos de Tarefas?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Remover todos os caminhos ignorados?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Todos os caminhos ignorados devem ser removidos?" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "" #~ "Erro causado pelas preferêcias de subdiretórios em \"diretórios de vídeo\"" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "" #~ "Erro causado pelas preferêcias de subdiretórios em \"diretórios de " #~ "fotografias\"" #~ msgid "Job Code:" #~ msgstr "Código de Tarefa:" #~ msgid "Enter a Job Code" #~ msgstr "Introduzir um Código de Tarefa" #~ msgid "Error in Video Rename preferences" #~ msgstr "Erro causado pelas preferêcias de \"renomear vídeos\"" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Erro causado pelas preferêcias de \"renomear fotografias\"" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "As seguintes expressões regulares não são válidas e serão removidas a não " #~ "ser que sejam corrigidas:\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Esta expressão regular é inválida e será removida a não ser que seja " #~ "corrigida:\n" #~ "%s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Seleccione uma pasta onde será guardado o backup das fotos" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Seleccione uma pasta onde será guardado o backup dos vídeos" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Aviso: As meta-Informações disponíveis são insuficientes para " #~ "gerar um nome de arquivo. Por favor, use outras opções de renomeação." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Aviso: As meta-Informações disponíveis são insuficientes para " #~ "gerar nomes de subdiretórios. Por favor, use de outras opções de nomeação." #~ "" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "As preferências definidas para os subdiretórios de %(filetype)s são " #~ "inválidas e não poderão ser usadas.\n" #~ "Elas serão redefinidas para seus valores padrão." #, python-format #~ msgid "Example: %s" #~ msgstr "Exemplo: %s" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moscovo" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapeste" #~ msgid "Jakarta" #~ msgstr "Jacarta" #~ msgid "Delhi" #~ msgstr "Deli" #~ msgid "Warsaw" #~ msgstr "Varsóvia" #~ msgid "Invalid regular expression" #~ msgstr "Expressão regular inválida" #~ msgid "externaldrive1" #~ msgstr "discoexterno1" #~ msgid "externaldrive2" #~ msgstr "discoexterno2" #~ msgid "Stockholm" #~ msgstr "Estocolmo" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "Os metadados de %(filetype)s não podem ser lidos" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Erro ao gerar o componente %s" #~ msgid "Madrid" #~ msgstr "Madrid" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "O valor %s de data e hora parece inválido." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s não pode ser gerado" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s não pôde ser guardado em backup porque nenhum local de " #~ "backup foi encontrado." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s já existe." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Ocorreu um erro ao copiar %(filetype)s" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "O %(filetype)s existente foi modificado pela última vez em %(date)s as " #~ "%(time)s." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s já foi transferido." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Não há dados com os quais o nome %(filetype)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Erro: %(errorno)s %(strerror)s" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "O actual%(filetype)s foi modificado pela última vez em%(date)s " #~ "em%(time)s. Identificador exclusivo '%(identifier)s'' acrescentado." #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s não foram transferidos correctamente." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Fotos detectadas com o mesmo nome, mas tiradas em momentos diferentes: " #~ "%(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Ocorreu um erro ao fazer backup em %(volume)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Ocorreu um erro ao fazer backup em %(volume)s: %(inst)s." #~ msgid "The metadata might be corrupt." #~ msgstr "Os metadados podem estar corrompidos." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "O nome e extensão do ficheiro e informações Exif indicam que já foi " #~ "transferido." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Foi feito backup para %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Foi feito backup destes dispositivos: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s e %(final_volume)s." #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Verificação do ficheiro falhou. A versão transferida é diferente da " #~ "original." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Backups substituídos nestes dispositivos: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Backup substituído em %(volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Ocorreram erros ao fazer backup nos dispositivos de backup seguintes: " #~ msgid "Backups already exist in these locations: " #~ msgstr "Os backups já existem nestes locais: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Um backup já existe no %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s e %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s e %(volume)s (%(inst)s)." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Ocorreu um erro ao criar diretórios em %(volume)s: %(inst)s." #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemas na criação da subpasta e nome do ficheiro" #~ msgid "The following metadata is missing: " #~ msgstr "Os metadados seguinte estão em falta: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s e %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Além disso, houve um %(problem)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Adicionalmente, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Além disso, houve %(problems)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Ocorreram erros ao criar directórios nos dispositivos de backup " #~ "seguintes: " #~ msgid "File verification failed on these devices: " #~ msgstr "A verificação de ficheiros falhou nestes dispositivos: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "A verificação de ficheiros falhou em %(volume)s. A versão guardada em " #~ "backup é diferente da versão transferida." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problema na criação de %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemas na criação de %s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "Ocorreu um erro ao copiar %(filetype)s, mas foi feito backup" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s já existe, mas foi feito backup" #~ msgid "there was an error backing up" #~ msgstr "ocorreu um erro ao fazer backup" #~ msgid "There were errors backing up" #~ msgstr "Ocorreram erros ao fazer o backup" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problema na criação da subpasta e nome do ficheiro" #~ msgid "there were errors backing up" #~ msgstr "Ocorreram erros ao gazer o backup" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Foram detectadas fotografias com o mesmo nome, mas com tempos diferentes" #~ msgid "Multiple problems were encountered" #~ msgstr "Vários problemas foram encontrados" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Origem: %(source)s" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, e %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Ocorreu um erro ao fazer backup" #, python-format #~ msgid "Path: %s" #~ msgstr "Caminho: %s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "Failed to create download subfolder" #~ msgstr "Falha ao criar subpasta descarga" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "" #~ "a analisar (encontradas %(photos)s fotografias e %(videos)s vídeos)..." #~ msgid "Photo has already been downloaded" #~ msgstr "A fotografia já foi transferida" #~ msgid "_Check All" #~ msgstr "_Verificar Tudo" #~ msgid "_Get Help Online..." #~ msgstr "_Obter Ajuda Online..." #~ msgid "_Make a Donation..." #~ msgstr "Fazer uma _Doação..." #~ msgid "Help" #~ msgstr "Ajuda" #~ msgid "Check All Photos" #~ msgstr "Verificar Todas as Fotografias" #~ msgid "Check All Videos" #~ msgstr "Verificar Todos os Vídeos" #~ msgid "About..." #~ msgstr "Sobre..." #~ msgid "Quit" #~ msgstr "Sair" #~ msgid "Refresh" #~ msgstr "Actualizar" #~ msgid "_Report a Problem..." #~ msgstr "_Reportar um Problema..." #~ msgid "_Uncheck All" #~ msgstr "_Desmarcar Tudo" #~ msgid "_Error Log" #~ msgstr "Registo de _Erros" #~ msgid "Select All Without _Job Code" #~ msgstr "Selecionar Tudo Sem Código de Tarefa (_J)" #~ msgid "Download / Pause" #~ msgstr "Transferir / Pausar" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Seleccionar com o Código de Tarefa (_H)" #~ msgid "_File" #~ msgstr "_Ficheiro" #~ msgid "_Select" #~ msgstr "_Seleccionar" #~ msgid "_View" #~ msgstr "_Ver" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Exemplo: /home/utilizador/Imagens" #~ msgid "_Include in download" #~ msgstr "_Incluir na transferência" #~ msgid "_Translate this Application..." #~ msgstr "_Traduzir esta Aplicação..." #~ msgid "_Clear Completed Downloads" #~ msgstr "Limpar Tranferências _Concluídas" #~ msgid "_Help" #~ msgstr "Ajuda (_H)" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Definições: Rapid Photo Downloader" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Pasta de Transferência de Fotos" #~ msgid "Next File" #~ msgstr "Ficheiro Seguinte" #~ msgid "Previous File" #~ msgstr "Ficheiro Anterior" #~ msgid "_Download" #~ msgstr "Transferência (_D)" #~ msgid "Photo Rename\t" #~ msgstr "Renomear Fotografia\t" #~ msgid "Photo Rename" #~ msgstr "Renomear Fotografia" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Escolher pasta de transferência. Subpastas para as fotos serão criados " #~ "automaticamente nesta pasta usando a estrutura especificada em seguida." #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "New:" #~ msgstr "Novo:" #~ msgid "Download Folder" #~ msgstr "Pasta de Transferência" #~ msgid "Download Subfolders" #~ msgstr "Subpastas de Transferência" #~ msgid "Photo Folders" #~ msgstr "Pastas de Fotografias" #~ msgid " " #~ msgstr " " #~ msgid "Download folder:" #~ msgstr "Pasta de transferências:" #~ msgid "Rename Options" #~ msgstr "Renomear Opções" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Desculpe, a funcionalidade de transferência de vídeo foi desactivada Para " #~ "executar a transferência de vídeos, por favor instale os pacotes " #~ "hachoir metadata e kaa metadata do python, ou exiftool." #~ msgid "Video Rename" #~ msgstr "Renomear Vídeo" #~ msgid "Photo Rename" #~ msgstr "Renomear Fotografia" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Pasta de Transferência de Vídeos" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Escolher pasta de transferência. Subpastas para os vídeos transferidos " #~ "serão criadas automaticamente nesta pasta usando a estrutura especificada " #~ "em seguida." #~ msgid "Example" #~ msgstr "Exemplo" #~ msgid "Sequence Numbers" #~ msgstr "Números de sequência" #~ msgid "Video Rename\t" #~ msgstr "Renomear Vídeos\t" #~ msgid "Video Folders" #~ msgstr "Pasta de Vídeo" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Especifique o tempo no formato de 24 horas no qual a sequência numérica " #~ "de Transferência de Hoje devem reiniciar." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Sincronizar números de sequência RAW+JPEG" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilidade com Outros Sistemas Operativos" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Escolha se um caractere do nome de uma fotografia, vídeo ou directório " #~ "deve ser omitido, para o caso do mesmo não ser suportado por outros " #~ "sistemas operativos." #~ msgid "Job Codes" #~ msgstr "Códigos de Tarefa" #~ msgid "Rename Options" #~ msgstr "Renomear Opções" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Dispositivos são de onde as fotos e vídeos são transferidas, tais como " #~ "câmaras, cartões de memória ou dispositivos de armazenamento portátil.\n" #~ "\n" #~ "Pode transferir de vários dispositivos simultaneamente, ou pode " #~ "especificar um local em seu disco rígido.\n" #~ "\n" #~ "Transferir directamente de câmaras é actualmente um recurso " #~ "experimental. Caso ele não funcione correctamente, tente activar o modo " #~ "PTP. Caso isso não seja possível, um leitor de cartões deve ser utilizado." #~ "" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Detectar automaticamente Dispositivos de Armazenamento Portátil" #~ msgid "_Add..." #~ msgstr "_Adicionar..." #~ msgid "R_emove All" #~ msgstr "R_emover Tudo" #~ msgid "Job Codes" #~ msgstr "Códigos de Tarefa" #~ msgid "Devices" #~ msgstr "Dispositivos" #~ msgid "Remembered Paths" #~ msgstr "Caminhos Recordados" #~ msgid "Location:" #~ msgstr "Localização:" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Se desactivar a detecção automática, escolha o local exacto das " #~ "fotografias e vídeos." #~ msgid "Device Options" #~ msgstr "Opções do Dispositivo" #~ msgid "Re_move All" #~ msgstr "Re_mover Todas" #~ msgid "Automatically detect devices" #~ msgstr "Detectar automaticamente dispositivos" #~ msgid "Use _python-style regular expressions" #~ msgstr "Usar expressões regulares no estilo _python" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Especifique a pasta no qual os backups serão armazenados no " #~ "dispositivo. \n" #~ "\n" #~ "Nota: isso também será utilizado para determinar se o dispositivo é ou " #~ "não utilizado para backups. Para cada dispositivo que deseja usar para " #~ "fazer backup, criar uma pasta com um desses nomes." #~ msgid "Device Options" #~ msgstr "Opções do Dispositivo" #~ msgid "Backup\t" #~ msgstr "Backup\t" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid "Miscellaneous" #~ msgstr "Diversos" #~ msgid "Program Automation" #~ msgstr "Programa de Automação" #~ msgid "Video backup folder name:" #~ msgstr "Nome da pasta para cópia de segurança de vídeos:" #~ msgid "Photo backup folder name:" #~ msgstr "Nome da Pasta de Backup de Fotografias" #~ msgid "Example:" #~ msgstr "Exemplo:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/discoexterno/Fotos" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "" #~ "Desmontar ou ejetar o dispositivo após a conclusão da tarefa de " #~ "transferência" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Conflitos de Nomes de Fotos e Vídeos" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rodar imagens JPEG automaticamente" #~ msgid "Error Handling" #~ msgstr "Gestão de Erros" #~ msgid "Performance" #~ msgstr "Perfomance" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Criar miniaturas (mais lento)" #~ msgid "Verify files as they are downloaded" #~ msgstr "Verificar os ficheiros assim que são transferidos" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Escolha como o programa deverá proceder caso ao copiar uma fotografia ou " #~ "vídeo haja um arquivo de mesmo nome." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Se activar a detecção de Dispositivos de Armazenamento Portáteis, todo o " #~ "dispositivo será analisado. Em dispositivos muito grandes, isso pode " #~ "levar algum tempo.\n" #~ "Quando esta opção esta activada e um potencial dispositivo é detectado, " #~ "será perguntado se o mesmo deve ser analisado ou não." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Escolha como o programa deverá proceder caso ao fazer uma cópia de " #~ "segurança haja um arquivo de mesmo nome." #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Caminhos recordados são os que estão associados com dispositivos que " #~ "escolheu analisar sempre ou ignorar quando a detecção automatica de " #~ "dispositivos está activada." #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importar fotografias e vídeos de forma eficiente e confiável" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Especifique a porção final de qualquer caminho que queira ignorado quando " #~ "a analisar de dispositivos à procura de fotografias ou vídeos. Qualquer " #~ "caminho que termine nos valores abaixo referidos não será analisado." #~ msgid "Backup" #~ msgstr "Backup" rapid-photo-downloader-0.9.37/po/pt_BR.po000066400000000000000000006244161514521326000201740ustar00rootroot00000000000000# Brazilian Portuguese translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-26 23:48+0000\n" "Last-Translator: Rubens Stuginski Jr \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Mostra a versão do programa e suas bibliotecas e sai." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "Exibir informações do programa quando executado a partir da linha de comando." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Exibir informações de depuração quando executado a partir da linha de " "comando." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Liste extensões de arquivos de fotos e vídeos que o programa reconhece e " "saia." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Habilite ou desabilite o renomeador de fotos." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Habilite ou desabilite o renomeador de vídeos." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Habilite ou desabilite a deteção automática de dispositivos para download." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Habilite ou desabilite o download a partir deste computador." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "CAMINHO" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "O CAMINHO neste computador que será feito o download." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "O CAMINHO onde as fotos serão baixadas." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "O CAMINHO onde os vídeos serão baixados." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "Habilite ou desabilite o backup de fotos e vídeos durante o download." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Habilite ou desabilite a deteção automática dos dispositivos de backup." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "PASTA" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "A PASTA onde os backups são armazenados no dispositivo de backup de fotos " "detectado automaticamente, sendo o nome da pasta usado para identificar se o " "dispositivo será usado para backups ou não. Para cada dispositivo que você " "desejar usar para fazer o backup das fotos, criar uma pasta dentro com esse " "nome." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "A PASTA onde os backups são armazenados no dispositivo de backup de fotos " "detectado automaticamente, sendo o nome da pasta usado para identificar se o " "dispositivo será usado para backups ou não. Para cada dispositivo que você " "desejar usar para fazer o backup das fotos, criar uma pasta dentro com esse " "nome." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "O CAMINHO onde as fotos serão salvas quando a deteção automática de " "dispositivos de backup estiver desabilitado." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "O CAMINHO onde os vídeos serão salvos quando a deteção automática de " "dispositivos de backup estiver desabilitado." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Ignorar fotos com as seguintes extensões: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Habilitar ou desabilitar iniciar download assim que o programa iniciar." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Habilitar ou desabilitar iniciar download assim que os dispositivo for " "inserido." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Habilitar ou desabilitar o uso do Cache de Miniaturas do Rapid Photo " "Downloader. Desabilitando-o não apagará o conteúdo existente no cache." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Apagar todas as miniaturas no Cache de Miniaturas do Rapid Photo Downloader " "e sair." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Esquecer os arquivos que já foram anteriormente baixados e sair." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Redefinir todos os ajustes do programa para seus valores padrão, deletar " "todas as miniaturas no Cache de Miniaturas, esquecer os arquivos que foram " "anteriormente baixados e sair." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Incluir informações de depuração do gphoto2 nos arquivos de log." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Imprimir no terminal informações sobre as câmeras conectadas e sair." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Use o tema do Qt no lugar do tema integrado" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Rode esse programa em wayland ou em X11" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "thumbnail do vídeo" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "áudio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Câmeras" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispositivos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Descarregando de %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Selecionar Fonte" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Cameras" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Dispositivos" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/seg" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Alguns segundos" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 segundo" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d segundos" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minuto" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minutos" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 hora" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d horas" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dia" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dias" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minuto, 1 segundo" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minuto, %d segundos" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minutos, 1 segundo" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minutos, %(seconds)d segundos" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 hora, 1 minuto" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 hora, %d minutos" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d horas, 1 minuto" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d horas, %(minutes)d minutos" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dia, 1 hora" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dia, %d horas" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dias, 1 hora" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dias, %(hours)d horas" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Localizar" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Erros Reportados - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Localizar nos relatórios" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Localizar a ocorrência anterior da frase" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Localizar a próxima ocorrência da frase" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Destacar tudo" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Destacar todas as ocorrências da frase" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Corresponder Caso" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Localizar com distinção de maiúscula e minúscula" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Palavras Inteiras" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Localizar somente palavras inteiras" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s de %s encontrados" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Limpar" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Frase não localizada" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s of %(total)s matches" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Pesquisa pendente..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "O número de novas entradas foram adicionadas ao Relatório de Erros desde que " "ele foi aberto pela última vez. Clique para abrir o Relatório de Erros." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Relate o problema em {website}.

                                                                                                          Em seu " "relatório de erro, descreva o que você esperava que acontecesse e o que " "observou acontecendo.
                                                                                                          < br>O relatório de erro também deve incluir as " "configurações do programa e arquivos de log. Para criar um arquivo com essas " "informações adicionais, clique em Salvar." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Informações adicionais salvas" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                          {tarfile}
                                                                                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                          Click here to see the file in your file manager." msgstr "" "As informações adicionais do relatório de erro foram criadas em seu " "diretório pessoal em um arquivo tar:
                                                                                                          {tarfile}
                                                                                                          Você mesmo precisa " "anexar este arquivo ao relatório de erro. Ele não será anexado " "automaticamente.

                                                                                                          Clique aqui para ver o arquivo " "em seu gerenciador de arquivos." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Erro ao criar informações adicionais" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "As informações adicionais do relatório de erro não foram criadas. Mesmo " "assim, envie um relatório de erro." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                          If possible, please also include the program's configuration " "file {config_file}.

                                                                                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Inclua em seu relatório de erro os arquivos de log do programa. O relatório " "de erro deve incluir {log_file}, mas anexar outros arquivos de log " "geralmente ajuda muitol.

                                                                                                          Se possível, inclua também o arquivo de " "configuração do programa {config_file}.

                                                                                                          Clique aqui para abrir o diretório de registro e aqui para abrir o diretório de configuração." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Atualizar para a versão mais recente permitirá " "que você determine se esse problema já foi corrigido." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problema no Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Um problema ocorreu com o Rapid Photo Downloader" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Se o mesmo problema ocorrer novamente antes de encerrar o programa, esta é a " "única notificação sobre ele." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Um problema ocorreu no Rapid Photo Downloader\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Relate o problema em {website}\n" "Anexe o arquivo de registro ao seu relatório de erro, encontrado em " "{log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Data e hora" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Texto" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nome do arquivo" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadados" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sequências" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Código de Trabalho" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data da imagem" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Data do vídeo" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Hoje" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ontem" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Início do download" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nome" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensão" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Número da imagem" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Número do vídeo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Abertura" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Tempo de exposição" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Distância focal" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Fabricante da câmera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modelo da câmera" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modelo da câmera curto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Modelo da câmera hifenizado e curto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Número de série" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Contagem de Disparos" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Numero do arquivo" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Apenas pasta" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Pasta e arquivo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nome do dono" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Largura" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Altura" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Comprimento" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Quadros Por Segundo" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artista" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Direitos autorais" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Downloads de hoje" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Número da sessão" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Número da subpasta" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Número armazenado" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Seqüência de letras" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Todos os dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Último dígito" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Últimos 2 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Últimos 3 dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Últimos 4 dígitos" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Caixa de texto original" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "CAIXA ALTA" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "caixa baixa" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Um dígito" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dois dígitos" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Três dígitos" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Quatro dígitos" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinco dígitos" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Seis dígitos" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sete dígitos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Subsegundos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "AAAA_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AAMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "AA_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Mês (texto)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Mês (abreviado)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Dia da semana (completo)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Dia da semana (abreviado)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minutos)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Data" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Data (hifenizado)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Data (underline)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Data e Código de Trabalho" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "AAAAMM_Codigo Trabalho" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Subpasta Data e Código de Trabalho" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "AAAAMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Código de Trabalho" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Nome do arquivo original" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Data-Hora e Downloads hoje" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "AAAAMMDD-HHMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Data e Downloads hoje" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "AAAAMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Data-Hora e Número da Imagem" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "AAAAMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Data-Hora e Código de Trabalho" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "AAAAMMDD-HHMM-Codigo Trabalho-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "AAAAMMDD-Codigo Trabalho1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Data-Hora e Número do Vídeo" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "AAAAMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Resolução" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "AAAAMMDD-HHMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s e %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s e %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Preferências" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Idioma" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatização" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniaturas" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Fusos horários" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Tratamento de Erros" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Avisos" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Consolidação" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Diversos" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Pesquisando Dispositivo" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Somente pesquisar em dispositivos externos" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Procurar fotos and vídeos somente em dispositivos externos ao computador,\n" "incluindo câmeras, memory cards, discos rígidos externos, e pendrives." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Procurar somente em pastas específicas no dispositivo" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Procurar por fotos e vídeos somente nas pastas especificadas abaixo (exceto " "caminhos\n" "especificados em Caminhos Ignorados).\n" "\n" "Mudar esse ajuste fará que todos os dispositivos sejam escaneados novamente." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Pastas para procurar:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Pastas na raiz do sistema de arquivos do dispositivo que serão pesquisados\n" "por fotos e vídeos." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Adicionar..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Adicionar uma pasta à lista de pastas para escanear por fotos e vídeos.\n" "\n" "Mudar este ajuste fará com que todos os dispositivos sejam escaneados " "novamente." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Remover" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Remove uma pasta da lista de pastas para escanear por fotos e vídeos.\n" "\n" "Mudar este ajustes fará com que todos os dispositivos sejam escaneados " "novamente." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Dispositivos que foram configurados para ignorar ou baixar automaticamente." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Dispositivos lembrados" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Remova um dispositivo da lista de dispositivos que são automaticamente " "ignorados ou descarregdos." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Remover Todos" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Limpar a lista de dispositivos que são automaticamente ignorados ou " "descarregdos.\n" "\n" "Nota: Mudanças terão efeito na próxima busca por dispositivos." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Caminhos Ignorados" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "A parte final de um caminho que nunca deve ser pesquisada por fotos ou " "vídeos." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Adiciona um caminho na lista de caminhos para ignorar.\n" "\n" "Mudar este ajuste fará com que todos os dispositivos sejam escaneados " "novamente." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Remova um caminho da lista de caminhos para ignorar.\n" "\n" "Mudar este ajuste fará com que todos os dispositivos sejam escaneados " "novamente." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Limpar a lista de caminhos para ignorar.\n" "\n" "Mudar este ajuste fará com que todos os dispositivos sejam escaneados " "novamente." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Usar estilo-python expressões regulares" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Usar expressões regulares na lista de caminhos ignorados.\n" "\n" "Mudar este ajuste fará com que todos os dispositivos sejam escaneados " "novamente." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Idioma: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "*Terá efeito após reiniciar o programa" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automação de programa" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Montar dispositivos que ainda não foram montados automaticamente" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Monte os dispositivos, como cartões de memória e/ou unidades externas, \n" "quando o sistema operacional não os monta automaticamente" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Iniciar download ao iniciar o programa" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Iniciar o download após conectar o dispositivo" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Desmontar (ejetar) o dispositivo após o término do download" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Sair do programa quando o download terminar" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Sair do programa mesmo se o download teve avisos ou erros" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Gerador de Miniaturas" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Gerar miniatura" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Gerar miniaturas para mostrar na janela principal do programa" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Armazenar miniaturas" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Salvar miniaturas exibidas na janela principal em um cache de miniaturas " "exclusivo do Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Gerar sistema de miniaturas" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Durante o download, salvar as miniaturas que podem ser usadas pelo " "gerenciador de arquivos e outros programas" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Número de núcleos do CPU usados para gerar miniaturas." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Núcleos do CPU:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Cache de Miniaturas" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Calculando..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "dias" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "para sempre" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Tamanho do cache:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Número de miniaturas:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Tamanho do banco de dados:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Armazenar miniaturas não acessadas para:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Limpar o Cache..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Otimizar o Cache..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Ignora fuso horário e horário de verão" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Intervalo de tempo (minutos):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "Múltiplo usado ao calcular o intervalo a partir do momento em que a foto ou " "o vídeo foi originalmente feitos" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Ao detectar se um arquivo foi baixado anteriormente:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Saiba mais sobre como usar fuso horário" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Pular o download" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Não baixar o arquivo e enviar uma mensagem de erro" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Adicionar identificador único" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Adicionar um identificador como _1 ou _2 no fim do nome, imediatamente antes " "da extensão do arquivo" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Sobrescrever" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Sobrescrever o arquivo de backup anterior" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Pular" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Não sobrescrever o arquivo de backup e enviar uma mensagem de erro" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Quando uma foto ou vídeo ter o mesmo nome de um já baixado, escolha pular o " "download do arquivo ou adicionar um identificador único:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Usar sequência de números para gerar automaticamente nomes de arquivos " "únicos é altamente recomendado. Configure a renomeação de arquivos no painel " "Renomear na janela principal." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Durante o backup, escolha se quer sobrescrever os arquivos com o mesmo nome " "no dispositivo de destino ou pular o backup deles:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Avisos do Programa" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Mostrar avisos quando:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Baixando arquivos atualmente não exibidos" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Avisar sobre baixar arquivos que não foram exibidos na janela principal." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Destinos de backup faltando" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Avisar antes de iniciar o download se não for possível salvar os arquivos." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Bibliotecas do programa estão faltando ou quebradas" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Avisar se uma biblioteca usada pelo Rapid Photo Downloader está faltando ou " "não está funcionando." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Metadados do Sistema de arquivos não pode ser configurado" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Avisar se há um erro ao configurar os metadados do sistema de arquivos de um " "arquivo, como o tempo de modificação." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Encontrando arquivos não tratados" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Avisar após pesquisar um dispositivo ou este computador se há arquivos não " "reconhecidos que não serão incluídos no download." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Não avisar sobre arquivos não tratados com extensões:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "As extensões de arquivo são insensíveis às maiúsculas e minúsculas e não " "precisam incluir o ponto inicial." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Adicionar" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Adicionar uma extensão de arquivo na lista de tipos de arquivos não tratados " "para não ser avisado." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Remover uma extensão de arquivo na lista de tipos de arquivos não tratados " "para não ser avisado." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Limpar uma extensão de arquivo na lista de tipos de arquivos não tratados " "para não ser avisado." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Consolidação de Foto e Vídeo" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Consolidar arquivos em dispositivos e downloads" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analisar os resultados de pesquisar por arquivos duplicados e combinando " "pares de arquivos RAW e JPEG,\n" "comparando-os em multiplos dispositivos e sessões de download." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Tratar combinando arquivos RAW e JPEG como:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Uma foto" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Duas fotos" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Mostrar pares de fotos RAW e JPEG combinados como uma foto, e se marcado, " "baixar ambas." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Mostrar pares de fotos RAW e JPEG como duas fotos diferentes. Você pode " "ainda sincronizar a sequência de números delas." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Com fotos RAW e JPEG combinadas:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Não marcar JPEG para download" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Não marcar RAW para download" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Marcar ambas para download" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Quando fotos RAW e JPEG combinadas são encontradas, não marcar " "automaticamente a JPEG para\n" "download. Você mesmo pode ainda marcá-la para download." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Quando fotos RAW e JPEG combinadas são encontradas, não marcar " "automaticamente a RAW para\n" "download. Você mesmo pode ainda marcá-la para download." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Quando fotos RAW e JPEG combinadas são encontradas, marcar automaticamente " "ambas para download." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Se você desabilitar a consolidação de arquivo, escolha o que fazer quando um " "dispositivo de download é inserido enquanto os downloads concluídos são " "exibidos:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Quando um dispositivo de download é inserido enquanto os downloads " "concluídos são exibidos:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Limpar os downloads concluídos" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Continue mostrando os downloads concluídos" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Perguntar o que fazer" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Limpe automaticamente a exibição de downloads concluídos sempre que um novo " "dispositivo de download for inserido." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Continue mostrando os downloads concluídos sempre que um novo dispositivo de " "download for inserido." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Perguntar se continua mostrando os downloads concluídos ou limpá-los sempre " "que um novo dispositivo de download é inserido." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Ignorar metadados data/hora DNG em dispositivos MTP" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Ignorar metadados de data/hora dos arquivos DNG em dispositivos MTP, e usar " "a hora da modificação do arquivo.\n" "\n" "Útil para dispositivos como alguns celulares e tablets que criam metadados " "DNG incorretamente." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Leia metadados de fotos usando apenas ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Use ExifTool em vez de Exiv2 para ler metadados de fotos e extrair " "miniaturas.\n" "\n" "O padrão é usar Exiv2, usando ExifTool apenas quando Exiv2 não suportar\n" "o formato de arquivo que está sendo lido.\n" "\n" "O Exiv2 é rápido, preciso e quase sempre confiável, mas trava ao extrair\n" "metadados de um pequeno número de arquivos, como arquivos DNG produzidos \n" "pelas câmeras Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Leia os metadados de vídeo usando apenas ExifTool" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                          3. Gstreamer is unable to extract thumbnails.
                                                                                                          4. " msgstr "" "

                                                                                                            Use ExifTool no lugar de MediaInfo e Gstreamer para ler os metadados de " "vídeo e extrair miniaturas.

                                                                                                            O padrão é usar MediaInfo e Gstreamer, com " "três exceções:

                                                                                                            1. ExifTool informa o fuso horário e o MediaInfo não." "
                                                                                                            2. O ExifTool fornece dados mais confiáveis que o MediaInfo para " "alguns formatos de arquivo.
                                                                                                            3. O Gstreamer não consegue extrair " "miniaturas.
                                                                                                            " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Downloads completados" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Obter ajuda online..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Restaura os valores de preferência padrão para %s" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "VocÊ quer limpar o cache de miniaturas? O cache será limpo quando o programa " "for reiniciado." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Limpar Cache de Miniaturas" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Você quer otimizar o cache de miniaturas? O cache será otimizado quando o " "programa reiniciar." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Otimizar Cache de Miniaturas" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Entre uma pasta para pesquisar" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Especificar uma pasta que será pesquisada por fotos e vídeos" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Pasta:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Entre um Caminho a ser Ignorado" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Especifique um caminho onde fotos e vídeos não devem ser procurados" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Caminho:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Entre uma Extensão de Arquivo" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Especificar uma extensão de arquivo (sem o ponto)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Extensão:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Extensão de arquivo inválida" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "A extensão de arquivo %s é reconhecida pelo Rapid Photo Downloader, " "portanto não faz sentido avisar sua presença." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Reconhecer tipos de arquivos:\n" "\n" "Fotos:\n" "%(photos)s\n" "\n" "Vídeos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Outros:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Casamento" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Aniversário" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferências de subpasta não deve começar com uma %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferências subpasta não deve terminar com uma %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Preferências subpasta não deve conter dois %s um após o outro" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Erro: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Erro: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Erro GPhoto2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Incapaz de inicializar a câmera, provavelmente porque outro programa está " "usando-a. Nenhum arquivo foi copiado." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Incapaz de ler diretorio %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Incapaz de acessar hora da modificação ou o tamanho de %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Incapaz de ler o arquivo %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Incapaz de gravar o arquivo %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Incapaz de mover o arquivo %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Incapaz de remover o arquivo %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Incapaz de copiar o arquivo %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Arquivo vazio %s não será baixado" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Não foi possível determinar a data de modificação para %s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Incapaz de carregar os metadados de %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Incapaz de carregar os metadados de %(name)s. Os %(filetype)s não serão " "baixados." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Ocorreu um erro ajustando os metadados do arquivo %s. Se o erro ocorrer " "novamente no mesmo sistema de arquivos, ele não será reportado de novo." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Encontrado arquivo não tratado %s. Ele não será baixado." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s já existe." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "O arquivo %(filetype)s %(destination)s foi modificado pela última vez em " "%(date)s às %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "O arquivo %(filetype)s %(source)s não foi baixado de %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "O arquivo %(filetype)s %(source)s foi baixado de %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "O identificador único '%s' foi adicionado ao nome do arquivo." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "O backup existente %(filetype)s %(destination)s foi modificado pela última " "vez em %(date)s às %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "O arquivo %(filetype)s %(source)s não foi salvo do %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "O backup anterior %(filetype)s %(destination)s foi modificado pela última " "vez em %(date)s às %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "O arquivo %(filetype)s %(source)s de %(device)s foi salvo, sobrescrevendo o " "backup anterior %(filetype)s." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Durante a sincronização dos valores de sequência RAW + JPEG, uma duplicata " "%(filetype)s %(file)s foi encontrada e não foi baixada." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Durante a sincronização dos valores de sequência RAW + JPEG, fotos foram " "detectadas com o mesmo nome de arquivo, mas tiradas em momentos diferentes:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s was tirada em %(image1_date)s às %(image1_time)s, e %(image2)s em " "%(image2_date)s às %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Incapaz de finalizar o nome de arquivo para %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "O nome de arquivo %(destination)s não foi totalmente gerado para " "%(filetype)s %(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "O metadados %(type)s está faltando." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "O seguinte metadado está faltando: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "A conversão Data/Hora falhou: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Não foi possível extrair metadados de data/hora válidos ou determinar a hora " "de modificação do arquivo." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "O nome do arquivo não possui uma extensão." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Nome do arquivo não tem um componente número." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Erro ao gerar componente %(component)s. Erro: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "As subpastas de download %(folder)s foram somente geradas parcialmente para " "%(filetype)s %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Não há dados suficientes para gerar o %(subfolder_file)s para %(filename)s. " "O %(filetype)s não foi baixado." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Incapaz de criar o %(filetype)s %(destination)s em %(folder)s. O arquivo " "baixado era %(source)s em %(device)s. Ele não foi baixado." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Incapaz de criar a subpasta de download %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Incapaz de criar a subpasta de backup %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Problemas ao pesquisar %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Problemas ao copiar de %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Problemas durante a finalização dos nomes de arquivos e geração de subpastas" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Problemas ao salvar para %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "O tempo decorrido entre fotos e vídeos consecutivos que é usado para criar a " "Timeline" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "A Timeline agrupa fotos e vídeos baseados em quanto tempo decorreu entre " "fotos consecutivas. Use-a para identificar fotos e vídeos tiradas em " "diferentes períodos de um dia ou através de dias consecutivos." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Use o botão deslizante (abaixo) para ajustar o tempo decorrido entre fotos " "consecutivas que é usado para construir a Timeline." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Construção da Timeline pendente..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "A Timeline está sendo montada..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "A Timeline precisa ser reconstruída porque a data de modificação do arquivo " "não bate com a data que uma ou mais fotos foram tiradas.

                                                                                                            A Timeline " "mostra quando fotos foram tiradas. A data que a foto foi tirada é encontrada " "nos metadados do arquivo da foto ou vídeo. Ler os metadados consome tempo, " "portanto o Rapid Photo Downloader evita ler os metadados enquanto pesquisa " "por arquivos. Entretanto ele usa a data que o arquivo foi modificado pela " "última vez como um substituto para quando a foto foi tirada. A data que a " "foto foi tirada é confirmada durante a geração das miniaturas ou no " "download, que é quando o metadado é lido." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Alternar a sincronização da Timeline e a rolagem das miniaturas (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool tem um problema

                                                                                                            Rapid Photo Downloader usa o " "ExifTool para pegar os metadados dos vídeos e fotos. O programa roda sem " "ele, mas instalá-lo é altamente recomendado." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Problema com ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "A biblioteca libmediainfo parece estar faltando

                                                                                                            O Rapid Photo " "Downloader usa libmediainfo para obter a data e hora em que um vídeo foi " "gravado. O programa será executado sem ele, mas é recomendável instalá-lo." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problemas com o libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                            Missing applications: " "%(applications)s

                                                                                                            Learn more about which software to install." msgstr "" "Não é possível fazer download de dispositivos Apple

                                                                                                            Para fazer " "download de %(device)s, este programa requer a instalação de software " "adicional que interaja com dispositivos Apple.

                                                                                                            Aplicativos ausentes: " "%(applications)s

                                                                                                            Saiba mais sobre qual software instalar." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                            \n" "

                                                                                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                            " msgstr "" "\n" "

                                                                                                            O Rapid Photo Downloader foi feito para você. Você pode ajudar a melhorá-" "lo\n" "participando de uma pesquisa na web.

                                                                                                            \n" "

                                                                                                            Como este programa não coleta nenhuma informação, responder à pesquisa " "faz\n" "uma grande diferença para o futuro do programa.

                                                                                                            " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "A pesquisa está em Inglês." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Você que responder à pesquisa?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Perguntar-me depois" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Sim" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Já respondi." #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Não me pergunte mais sobre nenhuma pesquisa" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Download" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Atualizar..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Preferências" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Sair" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Janelas e Drivers" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Erro &Reports" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Limpar Downloads Completados" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Obter Ajuda Online..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Dica do Dia..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Reportar um Problema..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Faça uam doação..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Sobre..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Timeline" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Destino" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Renomear" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Backup" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Habilitar ou desabilitar o uso de dispositivos anexados neste computador " "como origens de download" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Habilitar ou desabilitar o uso de uma pasta neste computador como uma origem " "de download" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Este Computador" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Selecione uma pasta de origem" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Todos" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Novo" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Exibir:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Hora da modificação" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Verificar estado" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Tipo de Arquivo" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispositivo" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Ordenar:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Ascendente" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Descendente" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Selecionar tudo:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotos" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Vídeos" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Baixar %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Continuar Download" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pausar" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Obrigado por reportar um problema no Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                            Do you really want to " "change the source path to %(new_path)s?

                                                                                                            You are currently downloading " "from %(source_path)s.

                                                                                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Alterar os caminhos de origem neste computador

                                                                                                            Você realmente " "quer alterar o caminho de origem para %(new_path)s?

                                                                                                            Você atualmente " "está baixando de %(source_path)s.

                                                                                                            Se você mudar o caminho, o download " "atual para este computador será cancelado." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Você não pode alterar o caminho de destino durante o download." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Confirmar Destino do Download

                                                                                                            Você tem certeza que quer " "alterar a pasta de download %(file_type)s para %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                            \n" "Do you want to proceed with the download?" msgstr "" "\n" "Baixando todos os arquivos

                                                                                                            \n" "Um download sempre inclui todos os arquivos que estão marcados para " "download,\n" "incluindo aqueles que não sendo mostrados porque a Timeline\n" "está sendo usada ou porque somente novos arquivos estão sendo mostrados." "

                                                                                                            \n" "Você quer continuar com o download?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Essas pastas de download são inválidas:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Essa pasta de download é inválida:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "O download falhou" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "O download não pode continuar." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Fotos e vídeos não serão copiados porque não há nenhum lugar para salvá-los. " "Você ainda quer iniciar o download?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Não existe dispositivos de backup para salvar %(filetype)s. Você ainda quer " "iniciar o download?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotos" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "vídeos" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                            Do you still want to start the download?" msgstr "" "Os destinos de backup de fotos e vídeos não existem ou não puderam ser " "acessados.

                                                                                                            Você ainda quer iniciar o download?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                            Do you still want to start the download?" msgstr "" "O destino de backup %(filetype)s não existe ou não pôde ser acessado.

                                                                                                            Você ainda quer iniciar o download?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problema no backup" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s restante (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s baixados" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s falhou ao baixar" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avisos" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Todos os downloads completos" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s baixado" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s falhou em baixar" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 falha" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d falhas" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 aviso" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d avisos" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Baixados %(no_files_and_types)s de %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Baixados %(no_files_and_types)s de %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Nenhum arquivo baixado — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Nenhum arquivo baixado" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Preferências do programa são inválidas" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" "Todos os arquivos nas %(camera)s estão inacessíveis.

                                                                                                            Ela pode " "estar bloqueada ou não configurada para transferência de arquivos usando " "USB. Você pode desbloqueá-la e tentar novamente.

                                                                                                            Em alguns modelos, " "você também precisa alterar a configuração para permitir o uso de USB para " "Transferência de arquivos.

                                                                                                            Saiba mais sobre download de " "câmeras e habilitando o download de telefones." "

                                                                                                            Alternativamente, você pode ignorar asa %(camera)s." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                            Alternatively, you can ignore the %(camera)s." msgstr "" "As %(camera)s parecem estar sendo usadas por outro aplicativo.

                                                                                                            O Rapid Photo Downloader não pode acessar um telefone ou câmera " "que está sendo usado por outro aplicativo, como um gerenciador de arquivos.< " "br>
                                                                                                            Se o dispositivo estiver montado em seu gerenciador de arquivos, você " "deve primeiro "ejetá-lo" desse aplicativo enquanto mantém as " "%(camera)s conectadas.

                                                                                                            Se isso não funcionar, desconecte as " "%(camera)s do computador e reconecte-a novamente.

                                                                                                            Saiba mais sobre baixar de câmeras e permitindo baixar " "de telefones.

                                                                                                            Alternativamente, você pode ignorar as %(camera)s." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Habilite o acesso ao dispositivo iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Tentar Novamente" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Ignorar Este Dispositivo" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Desculpe, um erro inesperado ocorreu enquanto pesquisava %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Infelizmente você não pode baixar arquivos a partir deste dispositivo." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Uma possível solução alternativa para o problema é usar um leitor de cartão " "para poder baixar diretamente do memory card da câmera." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Pesquisa ao dispositivo falhou" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "O dispositivo %(camera)s não pode ser pesquisado porque ele não pode ser " "desmontado.

                                                                                                            Você pode fechar qualquer outra aplicação (como um " "navegador de arquivos) que esteja usando-o e tentar novamente. Se isso não " "funcionar, desconecte o dispositivo %(camera)s do computador e conecte " "novamente." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "O download não pode iniciar porque o dispositivo %(camera)s não pode ser " "desmontado.

                                                                                                            Você pode fechar qualquer outra aplicação (como um " "navegador de arquivos) que esteja usando-o e tentar novamente. Se isso não " "funcionar, desconecte o dispositivo %(camera)s do computador e conecte " "novamente, e escolha quais arquivos você quer baixar." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Completado os Download Atuais" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s cujo download terminou é exibido." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Você quer limpar os downloads terminados?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Completado Download atual" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s cujo download terminou é exibido." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Você quer limpar os downloas terminados?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Você quer baixar fotos e vídeos do dispositivo %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Você quer ignorar o %s sempre que este programa for executado?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Todas as câmeras, fones e tablets com o mesmo nome de modelo serão ignorados." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Você quer ignorar o dispositivo %s sempre que este programa iniciar?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Qualquer dispositivo com o mesmo nome será ignorado." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Baixando de %(location)s para este computador." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                            On some systems, scanning " "this location can take a very long time." msgstr "" "Você realmente quer baixar a partir daqui?

                                                                                                            Em alguns sistemas, " "pesquisar neste local pode levar muito tempo." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — download pausado" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Gerando miniaturas para %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Procurando %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s de %(available files)s marcados para download (%(hidden)s hidden)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s de %(available files)s marcados para download" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Programa abortando." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Nunca execute este programa como usuário sudo / root." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Você deve instalar o ExifTool para rodar o Rapid Photo Downloader." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader está instalado em múltiplos locais.\n" "\n" "Desinstalar todas as cópias exceto a versão que você quer executar." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Ao especificar um caminho na linha de comando, não especifique também uma\n" "opção para detecção automática do dispositivo ou um caminho em \"Este " "Computador\"." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Todos os ajustes e caches foram redefinidos." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "O Cache de Miniaturas foi redefinido." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Arquivos Lembrados foram esquecidos." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "subpasta e nome de arquivo" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nome de arquivo" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "subpasta" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotos e vídeos" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotos ou vídeos" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Vídeos" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "um vídeo" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 vídeo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Fotos" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "uma foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s na %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Vídeo" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Raiz do sistema de arquivos" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Imagens" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Lamento. Senha incorreta." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Para realizar tarefas administrativas entre com a senho de %s" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Senha:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Tirada em %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Modificada em %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Cartões de memória: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Cartão de memória: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Baixado como:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                            Previous download:
                                                                                                            %(filename)s
                                                                                                            %(path)s
                                                                                                            %(date)s" msgstr "

                                                                                                            Download anterior:
                                                                                                            %(filename)s
                                                                                                            %(path)s
                                                                                                            %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                            Manually set as previously downloaded on %(date)s" msgstr "" "

                                                                                                            Configurado manualmente como baixado anteriormente em %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Abrir no navegador de Arquivos..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Copiar caminho" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Marcar arquivo como baixado" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Marcar arquivos como baixados" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "um" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dois" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "três" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "quatro" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "cinco" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "seis" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "sete" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "oito" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "nove" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "dez" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "onze" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "doze" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "treze" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "quatorze" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "quinze" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "dezesseis" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "dezessete" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "dezoito" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "dezenove" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "vinte" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Créditos" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Tradutores" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Backups não estão configurados" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nenhum dispositivo de backup detectado" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Locais válidos de backup ainda não especificados" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Você pode salvar suas fotos e vídeos em vários locais a medida que são " "baixados, por exemplo, em discos rígidos externos." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Fazer backup de fotos e vídeos ao baixar" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Detectar automaticamente dispositivos de backup" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Especifique a pasta onde os backups serão salvos no dispositivo." "

                                                                                                            Observação: a presença de uma pasta com este nome é usada para " "determinar se o dispositivo é usado para backups. Crie uma pasta com um " "destes nomes em cada dispositivo designado para salvar backups. Ao adicionar " "ambas as pastas, o dispositivo poderá ser utilizado para backups tanto de " "fotos como de vídeos." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Nome da pasta de fotos:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Nome da pasta de vídeos:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Exemplo:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Se você desabilitar a detecção automática, selecione o caminho exato do " "local de backup." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Local do backup de Fotos:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Selecione Local de Backup para Fotos" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Local do backup de Vídeos:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Selecione Local de Backup para Vídeos" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "disco1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "drive2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Projeção de Uso do disco para Backup" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opções de Backup" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Em uso" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Excesso" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Tamanho desconhecido do dispositivo" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Sem espaço livre no dispositivo %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s livre de %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Uso de disco projetado após o download" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Personalizar..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Configure criação de sub pastas de fotos" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Configure criação de sub pastas de vídeos" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Uso de Armazenamento Projetado" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Selecione a pasta de destino" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Examinando dispositivo..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignore este dispositivo temporariamente" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignore este disposition permanentemente" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Reexaminar" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s cheio" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Outro" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Clique na caixa de seleção do arquivo para marcá-lo ou desmarcá-lo para " "download." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Arquivos que já foram baixados serão lembrados. Você pode continuar a marcá-" "los antes de baixar para baixá-los novamente, mas eles serão desmarcados por " "padrão suas miniaturas serão esmaecidas para você poder diferenciá-los dos " "arquivos que ainda serão baixados." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Se mais de um arquivo é selecionado ao mesmo tempo com o botão direito do " "mouse, ao se marcar um deles todos os outros arquivos serão marcados junto, " "independentemente se eles já tinham marca ou não." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Clique na caixa de seleção do dispositivo para rapidamente marcar ou " "desmarcar todos os seus arquivos para download." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Após o download terminar, um ícone substituirá a caixa de seleção das " "miniaturas. As cores dos ícones indicarão se o download foi concluído com " "sucesso (verde), se teve arquivos com problema (amarelo/laranja), ou se o " "download falhou (vermelho)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Em caso de problema um ícone vermelho aparecerá no rodapé da janela " "indicando quantos erros reportados tem. Clicando nele abrirá a janela de " "Reporte de Erros." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "A janela de Reporte de Erros listou alguns dos problemas encontrados antes, " "durante ou depois do download. Um triângulo amarelo representa atenção, um " "círculo vermelho indica falha, e um círculo preto indica falha séria. Você " "pode clicar nos hyperlinks para abrir seu arquivo ou dispositivo no " "gerenciador de arquivos. Você também pode pesquisar os reportes usando a " "caixa de busca no lado inferior esquerdo da janela de Reporte de Erro." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Você pode fazer o download simultâneo de várias câmeras, smartphones, memory " "cards e discos externos—quantos dispositivos o seu computador puder " "conectar ao mesmo tempo." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "A Timeline agrupa fotos e vídeos baseados no tempo decorrido entre " "cada foto. Use-o para identificar fotos e vídeos tiradas em diferentes " "períodos em um único dia ou em consecutivos dias." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                            " msgstr "" "

                                                                                                            Na ilustração acima, a primeira linha da Timeline está escrito em preto " "porque todos os arquivos naquela data foram baixados.

                                                                                                            O controle " "deslizante da Timeline ajusta o tempo decorrido entre as fotos e que é usado " "para montar a Timeline:

                                                                                                            " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Para visualizar as fotos e vídeos num período de tempo particular, use o " "mouse (opcionalmente em combinação com as teclas Shift or Ctrl) para selecionar os períodos de tempo. Quando um período é selecionado, " "o botão da Timeline no lado esquerdo da janela principal será destacada." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Um download sempre inclui todos os arquivos que estão marcados para " "download, incluindo aqueles que não estão atualmente sendo mostrados porque " "a Timeline está sendo usada." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Você pode esconder ou mostrar os recursos de download apenas clicando no " "nome do dispositivo que você está descarregando no topo esquerdo da janela " "principal." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                            2. Checked State: whether the file is marked for download.
                                                                                                            3. Filename: the full filename, including extension.
                                                                                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                            5. File Type: photo or video." "
                                                                                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                            " msgstr "" "Miniaturas podem ser ordenadas usando vários critérios:
                                                                                                            1. Hora da " "Modificação: última modificação do arquivo, de acordo com seu its " "metadados (quando disponível) ou de acordo com o sistema de arquivos (como " "contingência).
                                                                                                            2. Verificado estado: se o arquivo está marcado " "para download.
                                                                                                            3. Nome do arquivo: o nome completo, incluindo a " "extensão.
                                                                                                            4. Extensão: a extensão do arquivo. Você pode usá-lo " "para agrupar imagens jpeg e raw, por exemplo.
                                                                                                            5. Tipo de arquivo: foto ou vídeo.
                                                                                                            6. Dispositivo: nome do dispositivo de fotos e " "vídeos que está sendo descarregado.
                                                                                                            " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Uma das mais úteis funcionalidades do Rapid Photo Downloader é sua " "habilidade para gerar automaticamente download em subpastas e renomear " "arquivos durante o download, usando o esquema que você escolheu." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Para especificar onde você quer salvar seus arquivos descarregados e como " "você quer que eles sejam nomeados, abra o painel apropriado no lado direito " "da aplicação: Destino, Renomear, ou Código de Trabalho." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                            " msgstr "" "Ao pensar sobre sua estrutura de diretorio de download, tenha em mente dois " "tipos diferentes de diretórios:
                                                                                                            1. A pasta de destino, exemplo " ""Pictures", "Fotos", ou "Vídeos". Estes " "diretórios já devem existir em seu computador. Na ilustraçao abaixo, as " "pastas de destino são "Pictures" e "Vídeos". O nome da " "pasta de destino é mostrada na barra cinza diretamente acima da árvore de " "pastas, com um ícone da pasta para sua esquerda e um ícone de engrenagem a " "sua direita.
                                                                                                            2. As subpastas de download, que são diretórios que " "serão automaticamente gerados pelo Rapid Photo Downloader. Eles não precisam " "já existir no seu computador, mas tudo bem se já existirem. Eles serão " "gerados abaixo da pasta de destino.
                                                                                                            " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Você pode baixar fotos e vídeos para a mesma pasta de destino, ou " "especificar uma pasta diferente para cada. O mesmo se aplica as subpastas de " "download para fotos e vídeos—download fotos e vídeos para as mesmas " "subpastas, ou use um diferente esquema para cada tipo." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Gerar automaticamente subpastas de download podem conter subpastas " "adicionais geradas automaticamente se necessário. Um esquema comum é criar " "uma subpasta ano dentro dela uma série de subpastas com ano-mes-dia." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                            " msgstr "" "Sempre que possível, o programa prevê o download de subpastas de fotos e " "vídeos para download:
                                                                                                            1. A árvore de pastas de destino mostrará as " "subpastas de download que já estão no seu computador (aquelas em uma fonte " "regular, não itálica), e as subpastas que serão criadas durando o download " "(aquelas cujo os nomes estão em itálico).
                                                                                                            2. A árvore de pastas também " "mostrará em que subpastas os arquivos serão descarregados (aqueles na cor " "preta).
                                                                                                            " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Nomes de subpastas de download são tipicamente geradas usando alguns ou " "todos os seguintes elementos:
                                                                                                            1. Arquivo de Metadados, " "frequentemente inclui a data da foto ou do vídeo criado, mas pode também " "incluir o modelo da camera, o número de série da camera, ou extansão do " "arquivo por exemplo JPG ou CR2.
                                                                                                            2. O Código de Trabalho, que é " "um texto livre para você especificar a hora que o download ocorreu, assim " "como o nome do evento ou localização.
                                                                                                            3. Texto que você deseja " "que apareça toda vez, como um hífen ou um espaço.
                                                                                                            Nomeando " "subpastas com o ano, seguido pelo mês e finalmente pelo dia em modo numérico " "deixa fácil manter os arquivos ordenados em um gerenciador de arquivos, " "razão pela qual é a opção padrão:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Para criar automaticamente subpastas confome você descarrega, você pode usar " "um dos ajustes prontos do Rapid Photo Downloader, ou criar um ajuste " "customizado. Clique no ícone da engrenagem para abrir o menú drop-down:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Usando o menú drop-down, selecione um ajuste pronto ou clique em " "Customizar para configurar seu próprio esquema. Você pode criar seus " "próprios esquemas usando o Editor para Geração de subpasta de Foto ou Vídeo:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "É fácil baixar imagens raw para uma pasta, e imagens jpeg para outra. " "Simplesmente use a Extensão de Nome de Arquivo como parte do esquema " "de geração de subpastas de download:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Esta ilustração mostra um ajuste customizado salvo com o nome "My " "custom preset"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Você não precisa criar subpastas de download aninhadas. Esta ilustração " "mosta a geração de subpastas de download que contém somente a data das fotos " "quando foram tiradas e um Código de Trabalho:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Apesar de haver muitas opções de ajustes data/hora prontos, você pode " "precisar de algo diferente. Não tem problema criar o seu próprio. Você pode " "combinar escolhas de data/hora para gerar novas combinações. Supondo que " "você quer um formato de data que combine ano (AAAA), um hífen, e mês (MM) " "para o formar AAAA-MM. Você pode criá-lo assim (note o círculo vermelho ao " "redor do hífen):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Leia mais sobre todas as formas que você pode gerar nomes para subpastas de " "download e nomes de arquivos em Documentação online." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Códigos de Trabalho permitem que você insira facilmente textos que " "descrevam conjuntos de fotos e vídeos. Você pode usá-los na subpasta e nos " "nomes dos arquivos. Nesta ilustração, alguns arquivos tiveram o Código de " "Trabalho "Street" aplicado neles, e os arquivos selecionados irão " "receber o Código de Trabalho "Green Bazaar":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Você pode aplicar Códigos de Trabalho novos ou existentes antes de você " "iniciar um download. Se houver arquivos em download que ainda não tiveram um " "Código de Trabalho aplicado a eles, será solicitado a você inserir um Código " "de Trabalho para eles antes do download começar." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" "Procure por dicas para guiar você quando estiver trabalhando com os Códigos " "de Trabalho:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Dicas podem variar dependendo do contexto, como quando o mouse estiver sobre " "um botão." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Quando você der nomes de arquivos únicos a suas fotos e vídeos, você nunca " "ficará confuso sobre que arquivo é qual. Usando sequência de números " "para deixar nomes de arquivos únicos é altamente recomendado!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                            1. Downloads today: tracks " "downloads completed during that day.
                                                                                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                            3. Session number: reset each time the program is run.
                                                                                                            4. Sequence letter: like session numbers, but uses letters.
                                                                                                            5. Read more about sequence numbers in the online documentation.

                                                                                                              " msgstr "" "

                                                                                                              Quatro tipos de valores de sequência estão disponíveis para te ajudar a " "atribuir nomes únicos a suas fotos e vídeos:

                                                                                                              1. Baixados hoje: " "mostra os downloads completados durante esse dia.
                                                                                                              2. Números " "armazenados: similar a Baixados hoje, mas ele mostra desde a última vez " "que o programa executou.
                                                                                                              3. Número da sessão: redefinido cada " "vez que o programa é executado.
                                                                                                              4. Letras de Sequência: parecido " "com número da sessão, porém usa letras.

                                                                                                              Leia mais sobre " "números de sequência em Documentação online.

                                                                                                              " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "O painel Renomear te permite configurar a renomeação de arquivos. " "Para renomear seus arquivos, você pode escolher entre os ajustes pré-" "existentes ou definir o seu próprio ajuste." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                              Read more about file renaming in " "the online " "documentation.

                                                                                                              " msgstr "" "

                                                                                                              A opção Sincronizar RAW + JPEG é util se você usa a funcionalidade " "RAW + JPEG na sua câmera e você usa números de sequencia nos nomes de " "arquivo das suas fotos. Habilitando esta opção fará que o programa detecte " "pares de fotos pareadas em RAW e JPEG, e quando eles são detectados, a mesma " "sequência de números será aplicada em ambos os nomes. Além do mais, as " "sequências serão atualizadas como se as fotos fossem uma só.

                                                                                                              Leia mais " "sobre renomeação de arquivos em Documentação online.

                                                                                                              " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Você pode ter suas fotos e vídeos salvas em vários locais conforme elas são " "descarregadas, tais como discos rígidos externos ou compartilhamentos de " "rede. Dispositivos de backup podem ser automaticamente detectados, ou a " "exata localização da unidade de backup pode ser especificada manualmente." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "Neste exemplo, o drive photobackup não contém uma pasta chamada " "Videos, então vídeos não serão salvos nele." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Várias das preferências do programa podem ser ajustadas através da linha de " "comando, incluindo downloads de fontes, destinos, e backups. Adicionalmente, " "os ajustes podem ser redefinidos para os seus estados padrão, os caches e " "arquivos lembrados podem ser limpos." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Você também pode importar as preferências de programa da antiga versão 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader lida com três tipos de cache:
                                                                                                              1. Um cache de " "miniaturas cujo o único propósito é armazenar miniaturas dos arquivos de " "suas cameras, memory cards, e outros dispositivos.
                                                                                                              2. Umcache " "temporário de arquivos descarregados de uma câmera, uma para fotos e " "outra para vídeos. Eles serão alocados em subpastas temporárias na pasta " "download de destino.
                                                                                                              3. O cache de miniaturas do desktop, no " "qual o Rapid Photo Downloader armazena miniaturas das fotos em RAW e TIFF " "uma vez que sejam baixadas. Navegadores de arquivos como Gnome Files usam " "este cache também, o que significa que eles também exibirão miniaturas " "desses arquivos.
                                                                                                              Leia mais sobre esses caches e seus efeitos na " "performance do download na Documentação online." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Dica do Dia" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Você sabia...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Mostrar dicas ao iniciar" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Próximo" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Anterior" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Redefinir" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Mostra Pastas do Sistemas" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Sistema de Arquivos" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Outro..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (caminho não existe)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Entre um novo Código de trabalho, ou selecione um anterior" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" "O Código de Trabalho será aplicado para %s que ainda não tem um Código de " "Trabalho." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" "O Código de Trabalho será aplicado a %s que não possuem ainda um Código de " "Trabalho." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Aplicar Código de Trabalho para Download" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Entre um novo Código de Trabalho" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Dica: Selecione fotos ou vídeos antes de inserir um novo Código de " "Trabalho para que o Código de Trabalho seja aplicado nelas." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "O novo Código de Trabalho será aplicado as %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Novo Código de Trabalho" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Codigo Trabalho:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Lembre-se deste Código de Trabalho" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Selecionar fotos e vídeos para poder aplicar neles um novo Código de " "Trabalho ou existente." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "O Código de Trabalho será aplicado a todas as fotos e/ou vídeos selecionadas." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Clique no botão Aplicar para aplicar o Código de Trabalho corrente a todas " "as fotos e/ou vídeos. Você também pode simplesmente dar duplo clique no " "Código de Trabalho." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Removendo um Código de Trabalho remove-o apenas da lista de Códigos de " "Trabalhos salvos, não de nenhuma foto ou vídeo em que ele pode ter sido " "aplicado." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Se você quer usar Códigos de Trabalho, configure também Renomear arquivos ou " "Destino para usá-los em conjunto." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Último uso" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Ordenar Código de Trabalho:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Novo..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Aplicar" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Remover" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Você realmente quer remover todos os Códigos de Trabalho?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Remover todos os Códigos de Trabalho" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Códigos de Trabalho" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Dica: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Salvar novo Ajuste Customizado..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "Remove Definições Personalizadas" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Remove Definições Personalizadas \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Remover todos os Ajustes Customizados..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Novo Ajuste Customizado)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (editado)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Atualizar Ajuste Customizado \"%s\"" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Salvar Novo Ajuste Customizado - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Nome do Ajuste:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Editor de Geração de Subpasta de Foto" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "geração de subpasta de foto" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Editor de Geração de Subpasta de Vídeo" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "geração de subpasta de vídeo" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Editor de Renomeação de Foto" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "foto restante" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Editor de Renomeação de Vídeo" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "vídeo restante" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Atenção: Há dados insuficientes para " "gerar o nome. Favor usar outras opções de Renomeação" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                              %(separator)s creates a new subfolder level." msgstr "O caracter %(separator)s cria um novo nível de subpasta." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Não precisa iniciar ou finalizar com o separador de pasta " "%(separator)s, porque ele será adicionado automaticamente." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Atenção: Nomes de arquivos únicos podem " "não ser gerados. Faça-os usando valores de sequência." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Predefinição:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Inserir" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Remove Definição Personalizada

                                                                                                              Você tem certeza que quer " "remover esta definição personalizada \"%(preset_name)s\"?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Remove Todas as Definições Personalizadas

                                                                                                              Você tem certeza que " "quer remover todas as definições personalizadas \"%(preset_type)s\"?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Salvar predefinição - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                              Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Você quer salvar as mudanças em um novo ajuste customizado?

                                                                                                              Criar um novo ajuste customizado não é requerido, mas pode te " "ajudar a manter a organização.

                                                                                                              As mudanças nas preferências ainda " "serão aplicadas independente se você criar um novo ajuste customizado ou não." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Você quer salvar as mudanças em um ajuste customizado?

                                                                                                              Se " "preferir, você pode criar um novo ajuste customizado ou atualizar o " "existente.

                                                                                                              As mudanças nas preferências ainda serão aplicadas " "independente se você salvar o ajuste ou não." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Salvar Novo Ajuste Customizado" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Baixar 8 Fotos e 10 Vídeos" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Lembrar esta escolha" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Não pergunte-me sobre isso novamente" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Não avise-me sobre isso novamente" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Não avise-me novamente sobre bibliotecas de programas quebradas ou faltando" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Um contador para quantos downloads ocorreram em cada dia" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Downloads de hoje:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Um contador que é aumentado cada vez que o programa é executado " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Número armazenado:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "A hora em que a sequência de números dos Downloads de hoje deve ser " "redefinido" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dia de início:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Sincronizar RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Sincronizar a sequência de números para os pares de RAW + JPEG combinados.\n" "\n" "Veja a documentação online para mais detalhes." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sequência de Números" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Omitir caracteres incompatíveis" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Se fotos, vídeos e nomes de pasta devem ter qualquer caracter removido que " "não é permitido por outros sistemas operacionais" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Compatibilidade" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Renomeação de Fotos" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Renomeação de Vídeos" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Opções de renomeação" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&OK" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Fechar" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Cancelar" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Salvar" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Ajuda" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Restaurar Padrão" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Sim" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Não" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Cria diretório %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Monta o drive %(drive)s: emt %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Desmonta o drive %(drive)s: de %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Monta os drivers %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Monta o drive %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Desmonta os drivers %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Desonta o driver %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Ops. Um erro ocorreu durante a montagem das unidades %s" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Ops. Um erro ocorreu durante a desmontagem das unidades %s" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Ops. Um erro ocorreu durante a montagem da unidade %s" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Ops. Um erro ocorreu durante a desmontagem da unidade %s" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Unidades do Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Habilita montagem automática das unidades do Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Monta automaticamente todas as unidades do Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "Monte automaticamente apenas unidades do Windows configuradas abaixo" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Montada pelo usuário" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Montada pelo sistema" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Unidade" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Ponto de Montagem" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Montagem Automática" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Desmonta automaticamente na saída" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Operações Pendentes" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "A&plicar as operações pendentes" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Deseja montar a unidade %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Deseja montar as unidades %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Unidade removível" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Unidade local" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Baixe fotos e vídeos com Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Baixar, renomear e salvar em backup fotos e vídeos de câmeras e outros " "dispositivos" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;download;fotografia;importart;vídeo;RAW;câmera;smartphone;ingest;backup;" "memória;cartão;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader importa fotos e vídeos de câmeras, smartphones, " "cartões de memória e outros dispositivos em alta velocidade. Ele pode ser " "configurado para renomear fotos e vídeos com nomes de arquivos legiveis de " "acordo com o que você especificar. Ele também pode salvar cópias de " "segurança das fotos e vídeos conforme elas forem baixadas. Ele baixa e salva " "em múltiplos dispositivos simultaneamente." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Recurso importante para o Rapid Photo Downloader é a sua Timeline, que " "agrupa fotos e vídeos baseados no tempo decorrido entre fotos consecutivas. " "Use-o para identificar fotos e vídeos tiradas em diferentes períodos de um " "dia ou em dias consecutivos." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Escrito por um fotógrafo para fotógrafos profissionais e amadores, Rapid " "Photo Downloader é fácil de configurar e usar. As preferências de programa " "são configuradas sem a necessidade de códigos complicados. Tarefas comuns " "podem ser automatizadas, como desmontar um cartão de memória quando o " "download estiver completado." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "A tela principal" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Renomeando" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importar preferências de uma versão antiga e sair. Requer o programa de " #~ "linha de comando gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Para importar as preferências de uma versão antiga do Rapid Photo " #~ "Downloader, você precisa instalar o programa gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Nenhuma preferência de programa anterior detectada: saindo." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Importando as preferências do Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Você quer copiar o número de sequência armazenado, que tem o valor %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s of %(total)s matches" #~ msgid "Berlin" #~ msgstr "Berlim" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinque" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teerã" #~ msgid "Stockholm" #~ msgstr "Estocolmo" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moscou" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapeste" #~ msgid "Jakarta" #~ msgstr "Jacarta" #~ msgid "Madrid" #~ msgstr "Madri" #~ msgid "Delhi" #~ msgstr "Deli" #~ msgid "Warsaw" #~ msgstr "Varsóvia" #~ msgid "_Translate this Application..." #~ msgstr "_Traduzir este aplicativo..." #~ msgid "_View" #~ msgstr "E_xibir" #~ msgid "_Get Help Online..." #~ msgstr "_Ajuda Online..." #~ msgid "_Make a Donation..." #~ msgstr "Fazer uma _doação..." #~ msgid "_Help" #~ msgstr "Aj_uda" #~ msgid "_File" #~ msgstr "_Arquivo" #~ msgid "_Select" #~ msgstr "_Selecionar" #~ msgid "_Report a Problem..." #~ msgstr "_Reportar um problema..." #~ msgid "Video backup folder name:" #~ msgstr "Nome da pasta para cópia de segurança de vídeos:" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Limpar tarefas conluídas" #~ msgid "Video Rename" #~ msgstr "Renomear Vídeo" #~ msgid "_Error Log" #~ msgstr "Registro de _Erros" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Escolha como o programa deverá proceder caso ao copiar uma fotografia ou " #~ "vídeo haja um arquivo de mesmo nome." #~ msgid "_Add..." #~ msgstr "_Adicionar..." #~ msgid "Video Folders" #~ msgstr "Pasta de Vídeo" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Escolha como o programa deverá proceder caso ao fazer uma cópia de " #~ "segurança haja um arquivo de mesmo nome." #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "" #~ "Desmontar ou ejetar o dispositivo após conclusão da tarefa de descarga" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Sincronizar números seqüênciais em pares RAW-JPEG" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "" #~ "Restabelecer todas as configurações e preferências do programa e fechá-lo" #~ msgid " " #~ msgstr " " #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "" #~ "Erro causado pelas preferêcias de subdiretórios em \"diretórios de vídeo\"" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "" #~ "Erro causado pelas preferêcias de subdiretórios em \"diretórios de " #~ "fotografias\"" #~ msgid "Error in Video Rename preferences" #~ msgstr "Erro causado pelas preferêcias em \"renomear vídeos\"" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Erro causado pelas preferêcias em \"renomear fotografias\"" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Escolha um diretório que contenha %(file_types)s" #, python-format #~ msgid "Example: %s" #~ msgstr "Exemplo: %s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #~ msgid "externaldrive1" #~ msgstr "disco_externo_1" #~ msgid "externaldrive2" #~ msgstr "disco_externo_2" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Origem: %(source)s\n" #~ "Destino: %(destination)s" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Origem: %(source)s" #~ msgid "Backing up error" #~ msgstr "Erro ao criar cópias de segurança" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Foram detectadas fotografias de mesmo nome, mas de horários diferentes" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Erro: %(inst)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s de %(total)s %(filetypes)s (%(remaining)s restantes)" #~ msgid "Size" #~ msgstr "Tamanho" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s de %(total)s %(filetypes)s" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Deverá ser feita uma descarga das fotografias ou vídeos presentes neste " #~ "dispositivo ou partição?" #~ msgid "Device Detected" #~ msgstr "Dispositivo detectado" #~ msgid "Job Code:" #~ msgstr "Etiqueta:" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Deseja realmente remover todas as etiquetas?" #~ msgid "Remove all Job Codes?" #~ msgstr "Remover todas as etiquetas?" #~ msgid "Enter a Job Code" #~ msgstr "Definir uma etiqueta" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Escolha se um caractere do nome de uma foto, vídeo ou diretório deverá " #~ "ser omitido, caso o mesmo não seja suportado por outros sistemas " #~ "operacionais." #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "A criar cópias de segurança em %(path)s" #~ msgid "New York" #~ msgstr "Nova Iorque" #~ msgid "Select a folder to download videos to" #~ msgstr "Selecione o diretório para baixar os vídeos para" #~ msgid "Select a folder to download photos to" #~ msgstr "Selecione o diretório para baixar as fotos para" #~ msgid "scanning..." #~ msgstr "verificando..." #~ msgid "Photo has already been downloaded" #~ msgstr "A foto já foi baixada" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Diretório de destino não pôde ser criado: %(directory)s\n" #~ msgid "_Remember this choice" #~ msgstr "_Relembrar esta escolha" #~ msgid "Download Progress" #~ msgstr "Progresso da transferência" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "and" #~ msgstr "e" #~ msgid "Using backup device" #~ msgstr "Usando o dispositivo de backup" #~ msgid "Using backup devices" #~ msgstr "Usando dispositivos de backup" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Faltando %(minutes)i:%(seconds)02i minutos aproximadamente" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Faltando %i segundos aproximadamente" #~ msgid "About 1 minute remaining" #~ msgstr "Faltando 1 minuto aproximadamente" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "About 1 second remaining" #~ msgstr "Faltando 1 segundo aproximadamente" #~ msgid "Free space:" #~ msgstr "Espaço livre:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #~ msgid "Photos:" #~ msgstr "Fotos:" #~ msgid "Videos:" #~ msgstr "Vídeos:" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s livres" #~ msgid "All settings and preferences have been reset" #~ msgstr "Todas as configurações e preferências foram redefinidas" #, python-format #~ msgid "and %s" #~ msgstr "e %s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "As preferências definidas para os subdiretórios de %(filetype)s são " #~ "inválidas e não poderão ser usadas.\n" #~ "Elas serão redefinidas para seus valores padrão." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Aviso: As meta-Informações disponíveis são insuficientes para " #~ "gerar um nome de arquivo. Por favor, use outras opções de renomeação." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Aviso: As meta-Informações disponíveis são insuficientes para " #~ "gerar nomes de subdiretórios. Por favor, use de outras opções de nomeação." #~ "" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s já existe." #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s não desmontado" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s pasta de download não é gravável" #, python-format #~ msgid "Folder: %s" #~ msgstr "Pasta: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s pasta de download e inválida" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "Listar extensões de foto vídeo que o programa reconhece e sair" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Arquivo: %(file)s" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s pasta de download não existe" #~ msgid "only output errors to the command line" #~ msgstr "Ouvir apenas os erros de saída para a linha de comando" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "mostrar informações de depuração quando executado a partir da linha de " #~ "comando" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "exibir informaçṍes do programa na linha de comando enquando o programa é " #~ "executado (default: %default)" #~ msgid "Name + extension" #~ msgstr "Nome + extensão" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Data e hora %s valor aparece inválido." #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s não pôde ser feito backup porque nenhum local de backup foi " #~ "encontrado." #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s metadados não podem ser lidos" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Erro ao gerar o componente %s" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Ocorreu um erro ao copiar %(filetype)s" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s já foi baixado" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s não pode ser gerado" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "O atual%(filetype)s foi modificada pela última vez em%(date)s em%(time)s. " #~ "Identificador exclusivo '%(identifier)s'' acrescentou." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Fotos detectadas com o mesmo nome, mas tiradas em momentos diferentes: " #~ "%(details)s" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "O %(filetype)s existente foi modificado pela ultima vez em %(date)s as " #~ "%(time)s." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Foi feito backup para %(volume)s" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Erro: %(errorno)s %(strerror)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Ouvir Ocorreu um erro ao fazer backup em %(volume)s: %(inst)s." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "A extensão do arquivo e informações Exif indicam que já foram baixados." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Não há dados com os quais o nome %(filetype)s." #~ msgid "The metadata might be corrupt." #~ msgstr "Os metadados podem estar corrompidos." #~ msgid " It was backed up to these devices: " #~ msgstr " Foi feito backup destes dispositivos: " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s e %(final_volume)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Backups substituídos nestes dispositivos: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Backup substituído em %(volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Ocorreram erros ao fazer backup em dispositivos de backup a seguir: " #~ msgid "Backups already exist in these locations: " #~ msgstr "Os backups já existem nestes locais: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Backup já existe no %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s e %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s e %(volume)s (%(inst)s)." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Ouvir Ocorreu um erro ao fazer backup em %(volume)s." #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problemas na subpasta e arquivo de geração" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problema na subpasta e arquivo de geração" #~ msgid "The following metadata is missing: " #~ msgstr "Os metadados seguinte estão em falta: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s e %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Além disso, houve um %(problem)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Adicionalmente, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Além disso, houve %(problems)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Ocorreu um erro ao criar diretórios em %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "" #~ "Ocorreram erros ao criar diretórios nos dispositivos de backup a seguir: " #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problema na geração de %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problemas na geração de %s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "Ocorreu um erro ao copiar %(filetype)s, mas foi feito backup" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s já existe, mas foi feito backup" #~ msgid "there were errors backing up" #~ msgstr "houve erros de backup" #~ msgid "Multiple problems were encountered" #~ msgstr "Vários problemas foram encontrados" #~ msgid "there was an error backing up" #~ msgstr "Ocorreu um erro ao fazer backup" #~ msgid "There were errors backing up" #~ msgstr "Houve erros de backup" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, e %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Houve um erro ao fazer backup" #~ msgid "Download / Pause" #~ msgstr "Download / Pausa" #, python-format #~ msgid "Path: %s" #~ msgstr "Caminho: %s" #~ msgid "Failed to create download subfolder" #~ msgstr "Falha ao criar subpasta download" #~ msgid "Select All Without _Job Code" #~ msgstr "Selecionar Tudo Sem Código _Job" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Selecionar o código de trabalho Wit_h" #~ msgid "Next File" #~ msgstr "Próximo Arquivo" #~ msgid "Previous File" #~ msgstr "Arquivo Anterior" #~ msgid "_Uncheck All" #~ msgstr "_Desmarcar Tudo" #~ msgid "_Include in download" #~ msgstr "_Incluir no download" #~ msgid "_Check All" #~ msgstr "_Verificar Tudo" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid ":" #~ msgstr ":" #~ msgid "Download Folder" #~ msgstr "Pasta de Download " #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilidade com Outros Sistemas Operacionais" #~ msgid "_Download" #~ msgstr "_Baixar" #~ msgid "Photo Rename" #~ msgstr "Renomear Foto" #~ msgid "Program Automation" #~ msgstr "Programa de Automação" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Conflitos de Nomes de Fotos e Vídeos" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/midia/ldriveexterno/Fotos" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Exemplo: /home/usuário/Fotos" #~ msgid "Example:" #~ msgstr "Exemplo:" #~ msgid "Example" #~ msgstr "Exemplo" #~ msgid "Download Subfolders" #~ msgstr "Subpastas de Download" #~ msgid "Job Codes" #~ msgstr "Job Códigos" #~ msgid "Sequence Numbers" #~ msgstr "Números de sequência" #~ msgid "Photo Rename\t" #~ msgstr "Renomear Foto\t" #~ msgid "Rename Options" #~ msgstr "Renomear Opções" #~ msgid "Miscellaneous" #~ msgstr "Miscellaneous" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "New:" #~ msgstr "Novo:" #~ msgid "Job Codes" #~ msgstr "Job Codes" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Pasta de Download de Fotos" #~ msgid "Error Handling" #~ msgstr "Error Handling" #~ msgid "Backup\t" #~ msgstr "Backup\t" #~ msgid "Devices" #~ msgstr "Devices" #~ msgid "Backup" #~ msgstr "Backup" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Pasta de Download de Vídeos" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Detectar automaticamente dispositivos de armazenamento portátil" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Escolher pasta de download. Subpastas para as fotos serão criados " #~ "automaticamente nesta pasta usando a estrutura a seguir especificados." #~ msgid "Video Rename\t" #~ msgstr "Renomear Vídeos\t" #~ msgid "Automatically detect devices" #~ msgstr "Detectar automaticamente dispositivos" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Escolher pasta de download. Subpastas para os vídeos baixados serão " #~ "criados automaticamente nesta pasta usando a estrutura a seguir " #~ "especificados." #~ msgid "Download folder:" #~ msgstr "Pasta de Downloads:" #~ msgid "Location:" #~ msgstr "Localização" #~ msgid "Performance" #~ msgstr "Performance" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Gerar miniaturas (mais lento)" #~ msgid "Photo Folders" #~ msgstr "Pastas de Fotos" #~ msgid "Photo backup folder name:" #~ msgstr "Nome da Pasta de Backup de Fotos" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Especifique a pasta no qual os backups serão armazenados no " #~ "dispositivo. \n" #~ "\n" #~ "Nota: isso também será utilizado para determinar se o dispositivo é ou " #~ "não utilizado para backups. Para cada dispositivo que deseja usar para " #~ "fazer backup, criar uma pasta com um desses nomes." #~ msgid "Rename Options" #~ msgstr "Renomear Opções" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Preferências: Photo Downloader Rapid" #~ msgid "Photo Rename" #~ msgstr "Renomear Foto" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Especifique o tempo em formato de 24 horas em que a sequência numérica " #~ "de Downloads de Hoje devem reiniciar." #~ msgid "R_emove All" #~ msgstr "R_emover Tudo" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importar fotos e vídeos de forma eficiente e confiável" #~ msgid "Error Log" #~ msgstr "Log de Erro" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Dispositivos são de onde as fotos e vídeos são baixados, como câmeras, " #~ "cartões de memória ou dispositivos de armazenamento portátil.\n" #~ "\n" #~ "Você pode baixar de vários dispositivos simultaneamente, ou pode " #~ "especificar um local em seu disco rígido.\n" #~ "\n" #~ "Baixar diretamente de câmeras é atualmente um recurso experimental. " #~ "Caso ele não funcione corretamente, tente ativar o modo PTP. Caso isso " #~ "não seja possível, um leitor de cartões deve ser utilizado." #~ msgid "Device Options" #~ msgstr "Opções do dispositivo" #~ msgid "Device Options" #~ msgstr "Opções do dispositivo" #~ msgid "Re_move All" #~ msgstr "Re_mover todos" #~ msgid "the root of the file system" #~ msgstr "a raiz do sistema de arquivos" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Tranferindo de %(location)s." #~ msgid "Download cannot proceed" #~ msgstr "A transferência não pôde continuar" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Você realmente deseja realizar o download deste local? Em alguns " #~ "sistemas, varrer este local pode leavar muito tempo." #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Criando o backup das fotos em %(path)s e vídeos em %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Criando o backup das fotos e vídeos em %(path)s" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Selecione uma pasta onde será executado o backup das fotos" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Selecione uma pasta onde será executado o backup dos vídeos" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Remover todos os caminhos lembrados" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Todos os caminhos lembrados devem ser removidos?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Remover todos os Caminhos Ignorados?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Todos os caminhos ignorados devem ser removidos?" #~ msgid "Remembered Paths" #~ msgstr "Caminhos Lembrados" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "As seguintes expressões regulares não são válidas e serão removidas a não " #~ "ser que sejam corrigidas:\n" #~ "%s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Esta expressão regular é inválida e será removida a não ser que seja " #~ "corrigida:\n" #~ "%s" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Desculpe, a funcionalidade de download de vídeo foi desabilitada. Para " #~ "executar o download de vídeos, por favor instale os pacotes hachoir " #~ "metadata e kaa metadata do python, ou exiftool." #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Se você desabilitar a detecção automática, escolha o local exato das " #~ "fotos e vídeos." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Se vovê habilitar a detecção de Dispositivos de Armazenamento Portateis, " #~ "todo o dispositivo será varrido. Em dispositivos muito grandes, isso pode " #~ "levar algum tempo.\n" #~ "Quando esta opção esta habilitada e um dispositivo potêncial é detectado, " #~ "será perguntado se o mesmo deve ser varrido ou não." #~ msgid "Invalid regular expression" #~ msgstr "Expressão regular inválida" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Move" #~ msgstr "Mover" #~ msgid "From" #~ msgstr "De" #~ msgid "To" #~ msgstr "Para" #~ msgid "Auto Detect" #~ msgstr "Detectar Automaticamente" #~ msgid "Use _python-style regular expressions" #~ msgstr "Usar expressões regulares no estilo _python" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rotacionar imagens JPEG automaticamente" #~ msgid "An unknown error occurred" #~ msgstr "Ocorreu um erro desconhecido" rapid-photo-downloader-0.9.37/po/rapid-photo-downloader.pot000066400000000000000000003656001514521326000237310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-02-12 05:06+1300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../raphodo/argumentsparse.py:67 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:74 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:80 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:87 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:93 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:99 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:107 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:115 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:120 ../raphodo/argumentsparse.py:127 #: ../raphodo/argumentsparse.py:134 ../raphodo/argumentsparse.py:178 #: ../raphodo/argumentsparse.py:188 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:122 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:129 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:136 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:143 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:154 ../raphodo/argumentsparse.py:166 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:157 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:169 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:181 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:191 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:199 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:207 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:214 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:230 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:238 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:245 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:253 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:259 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:266 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:275 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:293 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:580 ../raphodo/devices.py:581 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:582 ../raphodo/devices.py:1234 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2208 msgid "Devices" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:986 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1053 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1207 ../raphodo/rapid.py:1930 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1258 ../raphodo/devices.py:1278 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1296 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1304 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1630 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:26 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:33 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:38 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                              {tarfile}
                                                                                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:45 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:48 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:55 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                              If possible, please also include the program's configuration " "file {config_file}.

                                                                                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:64 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:154 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:157 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:160 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2326 msgid "Filename" msgstr "" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2327 msgid "Extension" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1978 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:43 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:54 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:64 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                              3. Gstreamer is unable to extract thumbnails.
                                                                                                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:738 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:742 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:749 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:425 ../raphodo/rapid.py:823 ../raphodo/rapid.py:4402 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:4641 ../raphodo/rapid.py:4665 #: ../raphodo/rapid.py:4672 ../raphodo/rapid.py:5354 ../raphodo/rapid.py:5988 #: ../raphodo/rapid.py:6510 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.RapidPhotoDownloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:1072 msgid "" "ExifTool has a problem

                                                                                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1083 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1092 msgid "" "The library libmediainfo appears to be missing

                                                                                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1104 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1330 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                Missing applications: " "%(applications)s

                                                                                                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1599 msgid "" "\n" "

                                                                                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                \n" "

                                                                                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                " msgstr "" #: ../raphodo/rapid.py:1607 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1618 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1621 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1622 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1625 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1631 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1831 ../raphodo/rapid.py:2627 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1835 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1839 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1843 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1848 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1852 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1857 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1860 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1864 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1867 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1870 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1873 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1878 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1967 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1975 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1977 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1979 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2204 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2223 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2226 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2240 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2318 msgid "All" msgstr "" #: ../raphodo/rapid.py:2319 msgid "New" msgstr "" #: ../raphodo/rapid.py:2321 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2324 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2325 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2328 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2329 msgid "Device" msgstr "" #: ../raphodo/rapid.py:2331 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2334 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2335 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2347 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2356 ../raphodo/rapid.py:6655 ../raphodo/rpdfile.py:955 #: ../raphodo/ui/destinationdisplay.py:236 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2357 ../raphodo/rapid.py:6655 ../raphodo/rpdfile.py:983 #: ../raphodo/storage/storage.py:565 ../raphodo/ui/destinationdisplay.py:237 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2610 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2625 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2625 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2753 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2854 #, python-format msgid "" "Changing This Computer source path

                                                                                                                Do you really want to " "change the source path to %(new_path)s?

                                                                                                                You are currently downloading " "from %(source_path)s.

                                                                                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2897 ../raphodo/rapid.py:3340 ../raphodo/rpdfile.py:162 #: ../raphodo/rpdfile.py:841 msgid "photo" msgstr "" #: ../raphodo/rapid.py:2897 ../raphodo/rapid.py:3357 ../raphodo/rpdfile.py:160 #: ../raphodo/rpdfile.py:902 msgid "video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2901 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2906 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2912 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2986 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:3000 #, python-format msgid "" "Confirm Download Destination

                                                                                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3091 msgid "" "\n" "Downloading all files

                                                                                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3256 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3259 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3262 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3263 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3281 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3293 ../raphodo/rapid.py:3308 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3295 ../raphodo/rpdfile.py:162 msgid "photos" msgstr "" #: ../raphodo/rapid.py:3310 ../raphodo/rpdfile.py:160 msgid "videos" msgstr "" #: ../raphodo/rapid.py:3320 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3337 ../raphodo/rapid.py:3354 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3365 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4191 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4272 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4282 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "" #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4395 msgid "warnings" msgstr "" #: ../raphodo/rapid.py:4323 msgid "All downloads complete" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4333 ../raphodo/rapid.py:4348 ../raphodo/rapid.py:4364 #: ../raphodo/rapid.py:4379 ../raphodo/rapid.py:4394 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4338 ../raphodo/rapid.py:4369 #, python-format msgid "%(filetype)s downloaded" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4353 ../raphodo/rapid.py:4384 #, python-format msgid "%(filetype)s failed to download" msgstr "" #: ../raphodo/rapid.py:4420 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4422 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4427 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4429 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4455 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4462 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4471 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4473 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4509 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4628 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4648 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4668 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4679 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4680 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4772 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4775 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4779 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4784 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5326 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5361 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5522 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5524 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5526 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5528 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5529 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5530 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5614 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5971 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5975 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5981 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5985 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6403 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6407 msgid "" "Do you really want to download from here?

                                                                                                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6451 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6463 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6470 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6484 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6496 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6513 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6608 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6613 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6628 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6704 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6934 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6942 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6951 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "" #: ../raphodo/rpdfile.py:156 msgid "photos and videos" msgstr "" #: ../raphodo/rpdfile.py:158 msgid "photos or videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:255 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:280 ../raphodo/ui/destinationdisplay.py:118 #: ../raphodo/ui/devicedisplay.py:1395 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:284 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:286 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:292 ../raphodo/ui/destinationdisplay.py:109 #: ../raphodo/ui/devicedisplay.py:1389 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:296 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:298 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:821 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:842 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:903 msgid "Video" msgstr "" #: ../raphodo/storage/storage.py:225 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:551 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                Previous download:
                                                                                                                %(filename)s
                                                                                                                %(path)s
                                                                                                                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2221 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2224 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2230 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2235 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:485 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:348 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:353 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:129 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:130 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:139 ../raphodo/ui/devicedisplay.py:1419 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:152 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:162 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:238 msgid "Projected storage use after download" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:335 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:649 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:652 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:655 msgid "Insufficient storage space" msgstr "" #: ../raphodo/ui/destinationdisplay.py:818 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:820 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1276 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1291 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1295 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1298 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1416 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1436 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                2. Checked State: whether the file is marked for download.
                                                                                                                3. Filename: the full filename, including extension.
                                                                                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                5. File Type: photo or video." "
                                                                                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                3. Session number: reset each time the program is run.
                                                                                                                4. Sequence letter: like session numbers, but uses letters.
                                                                                                                5. Read more about sequence numbers in the online documentation.

                                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                  Read more about file renaming in " "the online " "documentation.

                                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.RapidPhotoDownloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.RapidPhotoDownloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.RapidPhotoDownloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.RapidPhotoDownloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" rapid-photo-downloader-0.9.37/po/ro.po000066400000000000000000004302301514521326000175730ustar00rootroot00000000000000# Romanian translation for rapid # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:22+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Dispozitive" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                  {tarfile}
                                                                                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                  Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dată timp" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Nume fișier" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Secvenţe" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Cod sarcină" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Dată imagine" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Dată video" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Astăzi" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Ieri" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Timp descărcare" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Nume" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Extensie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Număr imagine" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Număr video" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Diafragmă" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Timp expunere" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Distanță focală" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Fabricant cameră foto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model cameră foto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Model scurt cameră foto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Silabisire scurtă model cameră foto" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Număr serie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Calcul obturator" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Nume proprietar" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Codec" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Lățime" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Înălțime" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Lungime" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Cadre pe secundă" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Descărcările de azi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Numărul sesiunii" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Număr subdosare" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Număr stocare" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Secvență literă" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Toți digiți" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Ultimul digit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Ultimii 2 digiți" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Ultimii 3 digiți" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Ultimii 4 digiți" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Format original" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "MAJUSCULE" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "minuscule" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Un digit" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Doi digiți" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Trei digiți" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Patru digiți" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Cinci digiți" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Șase digiți" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Șapte digiți" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Milisecunde" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "AAAALLZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "AAAA-LL-ZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "AALLZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "AA-LL-ZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "LLZZAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "LLZZAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "LLZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "ZZLLAAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "ZZLLAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "AAAA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "LL" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "ZZ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "OOMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "OOMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "OO-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "OO-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "OO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minute)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Cod Sarcină" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizare" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Tratarea erorilor" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Pornire descărcare la pornirea programului" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Pornire descărcare la introducerea dispozitivului" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Omite descărcare" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Adaugă identificator unic" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Suprascrie" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Omite" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                  3. Gstreamer is unable to extract thumbnails.
                                                                                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferințele subdosarului nu se poate începe cu %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferințele subdosarului nu se pot termina cu %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Preferințele subdosarului nu trebuie să conțină două %s una după alta" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Foto Descărcător" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                    Missing applications: " "%(applications)s

                                                                                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                    \n" "

                                                                                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Dispozitiv" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                    Do you really want to " "change the source path to %(new_path)s?

                                                                                                                    You are currently downloading " "from %(source_path)s.

                                                                                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fotografie" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                    \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotografii" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "video" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s descărcate" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s descărcare eșuată" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "avertismente" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Toate descărcările complecte" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s descărcate" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s au eşuat la descărcare" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                    Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                    On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Toate setările și preferințele au fost resetate." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Toate setările și preferințele au fost resetate." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "subdosare si nume fișiere" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "nume fișier" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "subdosar" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotografii și video" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotografii și video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fotografie" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                    Previous download:
                                                                                                                    %(filename)s
                                                                                                                    %(path)s
                                                                                                                    %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                    Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nu am găsit copie de siguranță a dispozitivului" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Puteţi avea fotografiile şi video copiate de siguranță în mai multe locaţii " "în care sunt descărcate, de exemplu, hard diskuri externe." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Copiază de siguranță fotografiile șî video cănd descărci" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Detectare automată a copiilor de siguranță a dispozitivelor" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "" #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "" #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                    2. Checked State: whether the file is marked for download.
                                                                                                                    3. Filename: the full filename, including extension.
                                                                                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                    5. File Type: photo or video." "
                                                                                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                    3. Session number: reset each time the program is run.
                                                                                                                    4. Sequence letter: like session numbers, but uses letters.
                                                                                                                    5. Read more about sequence numbers in the online documentation.

                                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                      Read more about file renaming in " "the online " "documentation.

                                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Introduceți un nou Cod Sarcină, sau selectați unul precedent" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Introduceți un nou Cod Sarcină" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Coduri Sarcină" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                      %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Descărcări de azi:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Număr stocare:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Ziua de început:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Curăță caractere incompatibile" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s din %(total)s %(filetypes)s" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moscova" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Budapest" #~ msgstr "Budapesta" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varșovia" #~ msgid "Select a folder to download videos to" #~ msgstr "Selectează un dosar unde descarc video" #, python-format #~ msgid "Example: %s" #~ msgstr "Exemple: %s" #~ msgid "externaldrive1" #~ msgstr "dispozitiv extern 1" #~ msgid "externaldrive2" #~ msgstr "dispozitiv extern 2" #~ msgid "Download cannot proceed" #~ msgstr "Descărcarea nu poate continua" #~ msgid "scanning..." #~ msgstr "scanez" #~ msgid "Photo has already been downloaded" #~ msgstr "Fotografia este deja descărcată" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Fotografii detectate cu același nume de fișier, dar făcute în timpi " #~ "diferiți" #~ msgid "Size" #~ msgstr "Mărime" #~ msgid "Download Progress" #~ msgstr "Progresul Descărcării" #~ msgid "_Remember this choice" #~ msgstr "_Amintiţi-vă această alegere" #~ msgid "Device Detected" #~ msgstr "Dispozitiv Detectat" #~ msgid "and" #~ msgstr "și" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "resetează toate setările și preferințele și ieși" #~ msgid "All settings and preferences have been reset" #~ msgstr "Toate setările și preferințele au fost resetate" #~ msgid "Photos:" #~ msgstr "Fotografii:" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "listează extensiile fișierului fotografie și video pe care progamul le " #~ "recunoaște și ieși" #~ msgid "Videos:" #~ msgstr "Video-uri" #, python-format #~ msgid "and %s" #~ msgstr "și %s" #~ msgid "only output errors to the command line" #~ msgstr "doar erorile de ieșire în linie de comandă" #~ msgid "Name + extension" #~ msgstr "Nume + extensie" #~ msgid " " #~ msgstr " " #~ msgid "Photo Rename" #~ msgstr "Redenumire Fotografie" #~ msgid " hh:mm" #~ msgstr " oo:mm" #~ msgid ":" #~ msgstr ":" #~ msgid "Download Folder" #~ msgstr "Dosar Descărcare" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Compatibilitate cu Alt Sistem de Operare" #~ msgid "Example" #~ msgstr "Exemplu" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "Example:" #~ msgstr "Exemplu:" #~ msgid "New:" #~ msgstr "Nou:" #~ msgid "Backup\t" #~ msgstr "Copie de Rezervă\t" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Redenumire Fotografii\t" #~ msgid "Rename Options" #~ msgstr "Redenumire Opțiuni" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Dosar Descărcări Fotografii" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Dosar Descărcări Video" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Detectare automată a Dispozitivelor de Stocare Portabile" #~ msgid "Devices" #~ msgstr "" #~ "Copy text \t\r\n" #~ "Dispozitiv" #~ msgid "Video Rename\t" #~ msgstr "Redenumire Video\t" #~ msgid "Automatically detect devices" #~ msgstr "Detectare automată dispozitive" #~ msgid "Download / Pause" #~ msgstr "Descărcare / Pauză" #~ msgid "Download folder:" #~ msgstr "Dosarul de descărcare:" #~ msgid "Error Log" #~ msgstr "Jurnal Erori" #~ msgid "Location:" #~ msgstr "Locație:" #~ msgid "Photo Rename" #~ msgstr "Redenumire Fotografie" #~ msgid "Photo Folders" #~ msgstr "Dosar Fotografii" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Importați fotografii și video eficien și fiabil" #~ msgid "Rename Options" #~ msgstr "Opțiuni Redenumire" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Preferințe: Rapid Foto Descărcător" #~ msgid "Video Rename" #~ msgstr "Redenumire Video" #~ msgid "_Add..." #~ msgstr "_Adaugă..." #~ msgid "Video Folders" #~ msgstr "Dosare Video" #~ msgid "_Error Log" #~ msgstr "_Erori Jurnal" #~ msgid "_Make a Donation..." #~ msgstr "_Faceți o Donație..." #~ msgid "_File" #~ msgstr "_Fişier" #~ msgid "_Help" #~ msgstr "_Ajutor" #~ msgid "_Report a Problem..." #~ msgstr "_Raportați o problemă..." #~ msgid "_Select" #~ msgstr "_Selectați" #~ msgid "_View" #~ msgstr "_Vizualizează" #~ msgid "_Translate this Application..." #~ msgstr "_Tradu această aplicație..." #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Sursă: %(source)s" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Directorul de destinație nu poate fi creat: %(directory)s\n" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Erori: %(inst)s" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Aproximativ %(minutes)i:%(seconds)-2i minute rămân" #~ msgid "About 1 minute remaining" #~ msgstr "Aprozimativ 1 minut rămâne" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Aproximativ %i secunde rămân" #~ msgid "Program Automation" #~ msgstr "Program Automatizare" #~ msgid "Error Handling" #~ msgstr "Eroare de manipulare" #~ msgid "Sequence Numbers" #~ msgstr "Număr Secvență" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Exemplu: /acasă/utilizator/Poze" #~ msgid "R_emove All" #~ msgstr "Șt_erge tot" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Curăță descărcările Complected" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Specificaţi dacă foto, video şi nume de dosar ar trebui să aibă caractere " #~ "eliminate care nu sunt permise de alte sisteme de operare." #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Sursă: %(source)s\n" #~ "Destinație: %(destination)s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "afișare informații program în linia de comandă când programul rulează " #~ "(default: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "afișare informații depanare în linia de coandă atunci când rulează" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Specificaţi ora în formatul de 24 de ore la care Descărcări de astăzi numărul de ordine ar fi resetate." #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Atunci când o fotografie sau video cu acelaşi nume a fost deja descărcat, " #~ "alegeţi dacă să săriţi descărcarea fişierul, sau pentru a adăuga un " #~ "identificator unic." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Sincronizarea RAW + JPEG numere de secvenţă" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Selectaţi un dosar ce conţine %(file_types)s" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Eroare în preferințe Subdosar Descărcări Video" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Eroare în preferințe Subdosar Descărcări Foto" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s din %(total)s %(filetypes)s (%(remaining)s remaining)" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "Using backup device" #~ msgstr "Folosesc copia de siguranță a dispozitivului" #~ msgid "Using backup devices" #~ msgstr "Folosesc copia de siguranță a dispozitivelor" #~ msgid "Download Subfolders" #~ msgstr "Subdosar Descărcări" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Demontează (\"scoate\") dispozitiv dacă descărcarea este complectă" #~ msgid "Photo backup folder name:" #~ msgstr "Numele dosarului copie de siguranță pentru fotografii:" #~ msgid "_Get Help Online..." #~ msgstr "_Găsiți Ajutor Online..." #~ msgid "Error in Video Rename preferences" #~ msgstr "Eroare în preferințele redenumirii fișierului video" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Eroare în preferințele redenumirii fotografiei" #~ msgid "Select a folder to download photos to" #~ msgstr "Alegeți un dosar unde să fie descărcate fotografiile" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Preferințele %(filetype)s subdosarului introduse sunt invalide și nu pot " #~ "fi folosite.\n" #~ "Ele vor fi resetate la valori implicte." #~ msgid "Backing up error" #~ msgstr "Eroare copiere de siguranță" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Copiez de siguranță în %(path)s" #~ msgid "About 1 second remaining" #~ msgstr "Aproximativ 1 secundă rămâne" #~ msgid "Backup" #~ msgstr "Copie de rezervă" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/dispozitiv extern/Fotografii" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Conflicte în Nume Fotografii și Video" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Specificaţi dosarul în care copiile de siguranță sunt stocate pe " #~ "dispozitiv. \n" #~ "\n" #~ "Notă: acest lucru va fi, de asemenea, utilizat pentru a determina dacă " #~ "sau nu, dispozitivul este folosit pentru copie de siguranță. Pentru " #~ "fiecare dispozitiv pentru care faceți copie de siguranță, creați un dosar " #~ "în el cu numele lui." #~ msgid "Video backup folder name:" #~ msgstr "Nume dosar copie de siguranță video:" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Când copiați de siguranță, alegeți dacă să suprascrieți un fișier de pe " #~ "dispozitivul de rezervă care are acelși nume, sau să-l săriți." #~ msgid "Job Code:" #~ msgstr "Cod Sarcină" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Să elimin toate Codurile Sarcină" #~ msgid "Remove all Job Codes?" #~ msgstr "Eliminați toate Codurile Sarcină" #~ msgid "Job Codes" #~ msgstr "Cod Sarcină" #~ msgid "Job Codes" #~ msgstr "Coduri Sarcină" #~ msgid "Select All Without _Job Code" #~ msgstr "Selectați tot fără _Cod Sarcină" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Selectați tot c_u Cod Sarcină" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Avertivare: Nu există suficiente metadate pentru a genera pe " #~ "deplin numele. Folosiţi alte opţiuni de redenumire." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Avertizare: Insuficiente metadata pentru generare complectă a " #~ "subdosarului. Folosiți opțiunea de denumire." #~ msgid "Backup" #~ msgstr "Copie de rezervă" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Poate acest dispozitiv sau partiție să fie folosit pentru descărcare " #~ "fotografii sau video de la?" #~ msgid "Enter a Job Code" #~ msgstr "Introduceți un Cod Sarcină" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Alegeți dosarul de descărcări. Subdosarul pentru video descărcate va fi " #~ "creat automat în acest dosar folosind structura de mai jos." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Alegeți dosarul de descărcări. Subdosarul pentru fotografiile descărcate " #~ "va fi creat automat în acest dosar folosind structura de mai jos." #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Copia de siguranță %(file_type)s va fi rescrisă" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Copia de siguranță a %(file_type)s există deja" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s nu s-a copiat de siguranță" rapid-photo-downloader-0.9.37/po/ru.po000066400000000000000000007514071514521326000176150ustar00rootroot00000000000000# Russian translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-08 09:53+0000\n" "Last-Translator: Evgeny Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Показать версию программы и ее библиотек и выйти." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Показывать информацию программы при запуске из командной строки." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Показывать отладочную информацию при запуске из командной строки." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "Показать расширения фото и видео, известные программе и завершить." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Включить или выключить переименование фото." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Включить или выключить переименование видео." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Включить или выключить автоматическое определение устройств, с которых " "осуществлять загрузку." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Включить или выключить загрузку с этого компьютера." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "ПУТЬ" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" "ПУТЬ на этом компьютере из компьютере, из которого осуществлять загрузку." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "ПУТЬ куда будут загружаться фото." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "ПУТЬ куда будут загружаться видео." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Включение или выключение создания резервных копий фото и видео во время " "загрузки." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" "Включение или выключение автоматического определения устройств для хранения " "резервных копий." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "ПАПКА" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "ПАПКА в которой хранятся резервные копии на автоматически определяемом " "устройстве для хранения резервных копий фото, имя этой папки используется " "для определения, используется ли это устройство для хранения резервных " "копий. Создайте папку с таким именем на каждом устройстве, которое вы хотите " "использовать для хранения резервных копий фото." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "ПАПКА в которой хранятся резервные копии на автоматически определяемом " "устройстве для хранения резервных копий видео, имя этой папки используется " "для определения, используется ли это устройство для хранения резервных " "копий. Создайте папку с таким именем на каждом устройстве, которое вы хотите " "использовать для хранения резервных копий видео." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ПУТЬ, где будут храниться резервные копии фото в случае, когда " "автоматическое определение устройств для хранения резервных копий отключено." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ПУТЬ, где будут храниться резервные копии видео в случае, когда " "автоматическое определение устройств для хранения резервных копий отключено." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Игнорировать фото со следующими расширениями: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Включение или выключение запуска загрузки сразу после старта программы." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Включение или выключение запуска загрузки сразу после подключения устройства." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Включение или выключение использования кэша миниатюр Rapid Photo Downloader. " "Выключение не приводит к удалению существующего содержимого кэша." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "Удалить все миниатюры в кэше миниатюр Rapid Photo Downloader и выйти." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Забыть файлы, которые уже были загружены и выйти." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Сбросить все настройки программы на значения по умолчанию, удалить все " "миниатюры в кэше миниатюр, забыть, какие файлы уже были загружены и выйти." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Включать отладочную информацию gphoto2 в лог файлы." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Вывести в терминал информацию о подключенных камерах и выйти." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Использовать системную тему Qt вместо встроеной темы" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Запустить программу в wayland или обычном X11" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "миниатюры видео" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "аудио" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Камеры" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Устройства" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Загрузка с %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Выбор источника" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Камер" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Устройств" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "МБ/с" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Несколько секунд" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 секунда" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d секунд" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 минута" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d минут(ы)" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 час" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d часа(ов)" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 день" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d дня(ей)" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 минута, 1 секунда" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 минута, %d секунд(а)" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d минут(ы), 1 секунда" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d минут(а), %(seconds)d секунд(а)" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 час, 1 минута" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 час, %d минут(а)" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d час(а/ов), 1 минута" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d час(а/ов), %(minutes)d минут(а)" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 день, 1 час" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 день, %d час(а/ов)" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d дней, 1 час" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d дней, %(hours)d час(а/ов)" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Поиск" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Отчет об ошибках - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Найти в отчетах" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Найти предыдущее совпадение с фразой" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Найти следующее совпадение с фразой" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "Подсветить все совпадения" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Подсветить все совпадения с фразой" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "Учитывать регистр" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Искать с учетом регистра" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "Слова целиком" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Искать только целые слова" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "Совпало %s из %s" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Очистить" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Фраза не найдена" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s из %(total)s совпадений" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Ожидание поиска..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "После последнего открытия в Отчет об ошибках добавлены записи. Кликните для " "открытия Отчета об ошибках." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Пожалуйста, сообщите о проблеме в {website}." "

                                                                                                                      В вашем отчете об ошибке опишите что вы ожидали и что произошло." "

                                                                                                                      Отчет об ошибке также должен содержать настройки программы и файлы " "журналов. Для создания файла с дополнительной информацией нажмите Сохранить." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Дополнительная информация Сохранена" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                      {tarfile}
                                                                                                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                      Click here to see the file in your file manager." msgstr "" "Дополнительная информация для отчета об ошибке создана в tar-файле в " "домашней папке:
                                                                                                                      {tarfile}
                                                                                                                      Вам необходимо собственноручно " "прикрепить этот файл к отчету об ошибке. Он не будет прикреплен " "автоматически.

                                                                                                                      Нажмите здесь для просмтра файла " "в вашем Диспетчере файлов." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Ошибка при создании Дополнительной Информации" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Дополнительная информация для отчета об ошибке не была создана. Все равно " "сообщите об ошибке, пожалуйста." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                      If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Включите в ваш отчет об ошибке файлы журнала программы. Отчет об ошибке " "должен содержать {log_file}, но включение других файлов журналов " "часто бывает полезно.

                                                                                                                      Если возможно, пожалуйста также добавьте файл " "настроек программы {config_file}.

                                                                                                                      Нажмите здесь для открытия папки с журналами, и здесь для открытия папки настроек." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Обновление до latest version позволит вам " "определить была ли устранена замеченая вами проблема." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Проблема в Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "В Rapid Photo Downloader обнаружена проблема" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Если подобная проблема возникнет снова до выхода из программы, больше " "уведомлений о ней не будет." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "В Rapid Photo Downloader возникла проблема\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Пожалуйста, сообщите о проблеме в {website}\n" "Прикрепите к отчету об ошибке файл журнала, который вы сможете найти в " "{log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Дата и время" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Текст" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Имя файла" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Метаданные" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Нумерация" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Метка" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Дата снимка" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Дата видео" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Сегодня" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Вчера" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Время загрузки" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Имя" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Расширение" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Номер снимка" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Номер видео" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Диафрагма" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Выдержка" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Фокусное расстояние" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Производитель камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Модель камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Сокращённое название камеры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Сокращенное название камеры с дефисами" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Серийный номер" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Счётчик кадров" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Номер файла" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Только папка" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Папка и файл" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Имя владельца" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Кодек" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Ширина" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Высота" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Длительность" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Кадров в секунду" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Автор" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Авторские права" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Загружено сегодня" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Сессионная нумерация" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Номер подпапки" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Сквозная нумерация" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Символьная нумерация" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Все цифры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Последняя цифра" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Последние 2 цифры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Последние 3 цифры" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Последние 4 цифры" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Исходный Регистр" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ЗАГЛАВНЫЕ БУКВЫ" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "прописные буквы" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Одна цифра" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Две цифры" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Три цифры" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Четыре цифры" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Пять цифр" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Шесть цифр" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Семь цифр" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Доли секунды" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ГГГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ГГГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ГГГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "ММДДГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "ММДДГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "ММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "ДДММГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "ДДММГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Месяц (полностью)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Месяц (кратко)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "День недели (полный)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "День недели (сокращенный)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "ЧЧММСС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "ЧЧММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "ЧЧ-ММ-СС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "ЧЧ-ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "ЧЧ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "ММ (мин.)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "СС" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Дата" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Дата (с дефисами)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Дата (с подчерками)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Дата и Метка" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "ГГГГММ_Метка" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Дата и подпапка Метки" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ГГГГММ" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Метка" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Исходное имя файла" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Дата-Время и Загружено сегодня" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ГГГГММДД-ЧЧММСС-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Дата и Загружено сегодня" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ГГГГММДД-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Дата-Время и Номер снимка" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ГГГГММДД-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Дата-Время и Метка" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ГГГГММДД-ЧЧММ-Метка-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ГГГГММДД-Метка-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Дата-Время и Номер видео" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ГГГГММДД_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Разрешение" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ГГГГММДД-ЧЧММ-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s и %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s и %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Настройки" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Язык" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Автоматизация" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Миниатюры" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Часовые пояса" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Обработка ошибок" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Предупреждения" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Объединение" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Разное" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Сканирование устройств" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Сканировать только внешние устройства" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Сканировать фото и видео только на внешних устройствах по отношению к этому " "компьютеру.\n" "Включая камеры, карты памяти, внешние жесткие диски и USB флеш диски." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Сканировать на усьройстве только определенные папки" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Сканировать на наличие фото и видео только папки, указанные ниже (за\n" "исключением папок заданных в Путях для исключения).\n" "\n" "Изменение этой настройки приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Папки для сканирования:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Папки в корне файловой системы устройства, которые будут\n" "просканированы на наличие фото и видео." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Добавить…" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Добавить папку в список папок для сканирования на наличие фото и видео.\n" "\n" "Изменение этой настройки приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Удалить" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Удалить папку из списка папок для сканирования на наличие фото и видео.\n" "\n" "Изменение этой настройки приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Устройства могут быть настроены для автоматического их игнорирования или " "автоматической загрузки с них." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Сохраненные устройства" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Удалить устройство из списка устройств для автоматической загрузки или " "игнорирования." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Удалить все" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Очистить список устройств для автоматической загрузки или игнорирования.\n" "\n" "Замечание: Изменения вступят в силу при следующем сканировании устройств." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Игнорируемые пути" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Конечная часть путей, которые никогда не будут сканироваться на наличие фото " "или видео." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Добавить путь в список путей для игнорирования.\n" "\n" "Изменение этого параметра приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Удалить путь из списка путей для игнорирования.\n" "\n" "Изменение этого параметра приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Очистить список путей для игнорирования.\n" "\n" "Изменение этого параметра приведет к повторному сканированию всех устройств." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Использовать регулярные выражения в стиле Python" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Использовать регулярные выражения в списке игнорируемых путей.\n" "\n" "Изменение этого параметра приведет к повторному сканированию всех устройств." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Язык: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Вступит в силу после перезапуска программы" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Автоматизация программы" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Подключаемые устройства не подключены автоматически" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Подключаемые устройства такие как карты памяти или внешние диски\n" "когда операционная система не подключает их автоматически" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Начать загрузку при запуске программы" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Начать загрузку сразу после подключения носителя" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Отмонтировать (извлечь) устройство по окончании загрузки" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Завершить программу после загрузки" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Завершить программу даже при ошибках загрузки" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Создание миниатюр" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Создать миниатюры" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Создать миниатюры для отображения в главном окне программы" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Кэшировать миниатюры" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Сохранять отображаемые в главном окне программы миниатюры в персональном " "кеше миниатюр Rapid Photo Downloader" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Создать миниатюры в системе" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Во время загрузки сохранять миниатюры, которые могут быть использованы файл " "менеджерами и другими программами" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Количество ядер процессора для использования при создании миниатюр." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Ядра процессора:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Кэш миниатюр" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Вычисление…" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "день(дня,дней)" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "всегда" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Размер кэша:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Количество миниатюр:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Размер базы данных:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "В кэше недоступны миниатюры для:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Очистка кэша..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Оптимизация кэша..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Игнорировать изменения часового пояса и зимнего времени" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Шаг смещения (минут)" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "При вычислении смещения относительно времени когда сделано фото или видео " "используется несколько" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "При определении, был ли файл уже загружен:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Узнать больше о работе с часовыми поясами" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Пропустить загрузку" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Не загружать файл, и выдать сообщение об ошибке" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Добавить уникальную метку" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Добавить метку вида _1 или _2 в конец имени файла, непосредственно перед " "расширением" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Перезаписать" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Перезаписать предыдущую резервную копию файла" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Пропустить" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Не перезаписывать резервную копию, выдать сообщение об ошибке" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Если фото или видео с таким именем уже было загружено, выберите, пропустить " "ли загрузку файла или добавить уникальную метку:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Для автоматического создания уникальных имен файлов настоятельно " "рекомендуется использовать нумерацию. Настройте переименование файлов на " "панели Переименование в главном окне." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "При создании резервной копии, выберите, перезаписывать ли файл с таким " "именем на устройстве для резервного копирования или пропустить создание " "резервной копии:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Предупреждения программы" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Показывать предупреждение когда:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Загружаемые файлы сейчас не отображаются" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Предупреждать о загрузке файлов, которые не отображаются в главном окне." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Места хранения резервных копий отсутствуют" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Предупреждать перед началом загрузки, если создание резервных копий " "невозможно." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Библиотеки программы отсутствуют или повреждены" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Предупреждать, если библиотеки, используемые Rapid Photo Downloader " "отсутствуют или не работают." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Метаданные файловой системы не могут быть установлены" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Предупреждать об ошибке установки метаданных файловой системы, таких как " "время изменения." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Найдены необслуживаемые файлы" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Предупреждать после сканирования устройств или этого компьютера, если есть " "неопознанные файлы, которые не будет включены в загрузку." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Не сообщать о необслуживаемых файлах с расширениями:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Расширения файлов не чувствительны к регистру и не обязаны содержать " "предшествующую точку." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Добавить" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Добавить расширение файла в список необслуживаемых типов файлов, сообщать о " "которых не нужно." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Удалить расширение файла из списка необслуживаемых типов файлов, сообщать о " "которых не нужно." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Очистить список необслуживаемых типов файлов, сообщать о которых не нужно." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Объединение фото и видео" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Объединять файлы между устройствами и загрузками" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Анализировать результаты сканирования устройств в поисках дубликатов и пар " "RAW и JPEG,\n" "сравнивая их между различными устройствами и сеансами загрузки." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Рассматривать соответствующие RAW и JPEG файлы как:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Одно фото" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Два фото" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Отображать пары RAW и JPEG как одно фото, и, если отмечены для загрузки, " "загружать оба файла." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Отображать пары RAW и JPEG как два разных фото. Вы по-прежнему можете " "синхронизировать их нумерацию." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "С парами RAW и JPEG фото:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Не отмечать JPEG для загрузки" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Не отмечать RAW для загрузки" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Отмечать для загрузки оба" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "При обнаружении пар RAW и JPEG фото, не отмечать автоматически JPEG файлы\n" "для загрузки. Вы по-прежнему можете отметить их для загрузки сами." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "При обнаружении пар RAW и JPEG фото, не отмечать автоматически RAW файлы\n" "для загрузки. Вы по-прежнему можете отметить их для загрузки сами." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "При обнаружении пар RAW и JPEG фото, автоматически отмечать для загрузки оба " "файла." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Если вы отключили объединение файлов, выберите, что делать если подключено " "устройство для загрузки в то время как отображаются завершенные загрузки:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Если устройство для загрузки подключено в то время как отображаются " "завершенные загрузки:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Очистить завершенные загрузки" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Продолжить отображение завершенных загрузок" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Спросить что делать" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Автоматически очищать отображаемые завершенные загрузки каждый раз, когда " "подключается новое устройство для загрузки." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Продолжать отображать завершенные загрузки каждый раз, когда подключается " "новое устройство для загрузки." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Спросить, очищать отображаемые завершенные загрузки или продолжать их " "отображение каждый раз, когда подключается новое устройство для загрузки." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Игнорировать метаданные даты/времени DNG файлов на устройствах MTP" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Игнорировать метаданные даты/времени DNG файлов, расположенных наустройствах " "MTP, и использовать вместо них время изменения.\n" "\n" "Полезно для таких устройств, как некоторые телефоны и планшеты, которые " "создают некорректные метаданные DNG." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Считывать метаданные снимков используя только ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Для чтения метаданных и извлечения миниатюр использовать ExifTool вместо " "Exiv2.\n" "\n" "По умолчанию используется Exiv2, полагаясь на ExifTool только когда Exiv2 " "не\n" "поддерживает формат считываемого файла.\n" "\n" "Exiv2 быстр, точен, и почти всегда надежен, но он не справляется с " "извлечением\n" "метаданных из некоторых файлов, таких как DNG файлы, создаваемые камерами\n" " Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Считывать метаданные видео используя только ExifTool" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                      3. Gstreamer is unable to extract thumbnails.
                                                                                                                      4. " msgstr "" "

                                                                                                                        Использовать ExifTool вместо MediaInfo и Gstreamer для считывания " "метаданнных видео и извлечения превью.

                                                                                                                        по умолчанию используется " "MediaInfo и Gstreamer, с тремя исключениями:

                                                                                                                        1. ExifTool сообщает " "часовой пояс, а MediaInfo нет.
                                                                                                                        2. ExifTool предоставляет более надежные " "данные, чем MediaInfo для некоторых форматов файлов.
                                                                                                                        3. Gstreamer не " "может извлекать превью.
                                                                                                                        " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Завершенные загрузки" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Помощь онлайн..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "<Язык системы>" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Сбросить настройки %s на значения по умолчанию" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Вы хотите очистить кэш миниатюр? Кэш будет очищен при следующем запуске " "программы." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Очистить кэш миниатюр" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Вы хотите оптимизировать кэш миниатюр? Кэш будет соптимизирован при " "следующем запуске программы." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Оптимизировать кэш миниатюр" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Укажите папку для сканирования" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Укажите папку для сканирования на наличие фото и видео" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Папка:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Введите путь, который хотите игнорировать" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Задайте путь, который никогда не будет проверяться на наличие фото и видео" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Путь:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Введите расширение файла" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Задайте расширение файла (без предшествующей точки)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Расширение:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Неверное расширение файла" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Расширение файлов %s известно Rapid Photo Downloader, поэтому нет " "необходимости предупреждать об их наличии." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Известные типы файлов:\n" "\n" "Фото:\n" "%(photos)s\n" "\n" "Видео:\n" "%(videos)s\n" "\n" "Аудио:\n" "%(audio)s\n" "\n" "Другие:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Свадьба" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "День рождения" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Имя каталога не должно начинаться с %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Имя каталога не должно закачинаться на %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Имя каталога не может содержать две %s, одну за другой" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Ошибка: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Ошибка: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Ошибка GPhoto2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Невозможно инициализировать камеру, возможно из-за ее использования другой " "программой. Файлы с нее скопированы не будут." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Невозможно прочесть каталог %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Невозможно получить доступ к времени изменения или размеру для %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Невозможно прочесть файл %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Невозможно записать файл %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Невозможно переместить файл %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Невозможно удалить файл %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Невозможно скопировать файл %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Файл %s с нулевой длиной не будет загружен" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Нельзя определить время изменения из файловой системы для %s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Невозможно прочесть метаданные из %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Невозможно загрузить метаданные из %(name)s. Файл %(filetype)s не был " "загружен." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Ошибка установки метаданных файла на файловой системе %s. Если эта ошибка " "повторится на той же файловой системе, повторного отчета не будет." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Обнаружен необслуживаемый файл %s. Он не будет загружен." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s уже существует." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "Последнее изменение существующего %(filetype)s %(destination)s было %(date)s " "в %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "Файл %(filetype)s %(source)s не был загружен с устройства %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "Файл %(filetype)s %(source)s был загружен с устройства %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "К имени файла была добавлена уникальная метка '%s'." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Последнее изменение существующей резервной копии %(filetype)s " "%(destination)s было %(date)s в %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "Для файла %(filetype)s %(source)s с устройства %(device)s не была создана " "резервная копия." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Последнее изменение предыдущей резервной копии %(filetype)s %(destination)s " "было %(date)s в %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "Для файла %(filetype)s %(source)s с устройства %(device)s была создана " "резервная копия, перезаписавшая предыдущую резервную копию файла " "%(filetype)s." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "При синхронизации нумерации RAW + JPEG обнаружен дубликат %(filetype)s " "%(file)s, который не был загружен." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "При синхронизации нумерации RAW + JPEG обнаружены фото с теми же именами, но " "снятые в другое время:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s было снято %(image1_date)s в %(image1_time)s, и %(image2)s - " "%(image2_date)s в %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Невозможно завершить имя файла для %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "Имя файла %(destination)s не было полностью создано для %(filetype)s " "%(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Отсутствуют метаданные %(type)s." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Отсутствуют следующие метаданные: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Ошибка преобразования даты/времени: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Нельзя извлечь корректные метаданные даты/времени или определить время " "изменения файла." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Имя файла не содержит расширения." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "В имени файла нет порядкового номера." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Ошибка создания компонента %(component)s. Ошибка: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Подпапки загрузки %(folder)s для %(filetype)s %(source)s были созданы только " "частично." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Нет данных для создания %(subfolder_file)s для %(filename)s. Файл " "%(filetype)s не загружен." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Невозможно создать %(filetype)s %(destination)s в %(folder)s. Загружаемый " "файл был %(source)s в %(device)s. Он не загружен." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Невозможно создать подпапки загрузки %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Невозможно создать подпапки для резервных копий %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Проблема сканирования %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Проблема копирования из %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "Проблемы с завершением имен файлов и созданием подпапок" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Проблемы создания резервных копий в %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Прошедшее между фото и видео время, используемое для построения Шкалы времени" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)d мин" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5 ч" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)d ч" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Шкала времени группирует фото и видео на основании времени, прошедшего между " "снимками. Используйте ее для определения фото и видео, снятых в разные " "периоды одного дня, или за несколько дней." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Используйте ползунок (ниже) для регулировки времени между снимками, которое " "используется для построения Шкалы времени." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Ожидание построения Шкалы времени..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Построение шкалы времени..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Шкала времени должна быть перестроена, потому что время изменения файла не " "соответствует времени снимка для одного или более снимков.

                                                                                                                        Шкала " "времени показывает время, когда был сделан снимок. Это время содержится в " "метаданных фото и видео. Чтение метаданных отнимает много времени, поэтому " "Rapid Photo Downloader избегает чтения метаданных при сканировании файлов. " "Вместо этого используется время последнего изменения файла на замену времени " "снимка. Время снимка проверяется при построении миниатюр или загрузке, когда " "происходит чтение метаданных." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "Переключить синхронизацию Шкалы времени и просмотр миниатюр (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "Проблемы с ExifTool

                                                                                                                        Rapid Photo Downloader использует " "ExifTool для получения метаданных из фото и видео. Программа будет работать " "без него, но его установка настоятельно рекомендуется." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Проблемы с ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "Библиотека libmediainfo отсутствует

                                                                                                                        Rapid Photo Downloader " "использует libmediainfo для получения даты и времени съемки видео. Программа " "будет запущена без нее, но мы рекомендуем установить эту библиотеку." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Проблема с libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                        Missing applications: " "%(applications)s

                                                                                                                        Learn more about which software to install." msgstr "" "Невозможно загрузить с устройств Apple

                                                                                                                        Для загрузки с " "%(device)s, этой программе необходима установка дополнительных приложений " "для связи с устройствами Apple.

                                                                                                                        Недостающие приложения: " "%(applications)s

                                                                                                                        Подробнее об устанавливаемых программах." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                        \n" "

                                                                                                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                        " msgstr "" "\n" "

                                                                                                                        Rapid Photo Downloader создан для вас. Вы можете помочь улучшить его\n" "участвуя в опросе.

                                                                                                                        \n" "

                                                                                                                        Поскольку эта программа не собирает данные, данные опроса \n" "на самом деле повлияют на будущее программы.

                                                                                                                        " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "Опрос на английском языке." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Хотите поучаствовать в опросе?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Спросить позже" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Да" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Уже поучаствовал" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Больше не напоминать мне об опросе" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Загрузка" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "Обновить..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "Настройки" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "Выход" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "&Диски Windows" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Отчет об ошибках" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Очистить завершенные загрузки" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Справка в Сети..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "Совет дня..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Сообщить о проблеме…" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Сделать взнос..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Перевести это приложение..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "О программе..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Шкала Времени" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Место хранения" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Переименование" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Резервное копирование" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Включить или отключить использование подключенных к этому компьютеру " "устройств в качестве источников для загрузки" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Включить или отключить использование папок этого компьютера в качестве " "источников для загрузки" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Этот компьютер" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Выбор источника" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Все" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Новые" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Показать:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Время изменения" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Состоянию отметки" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Типу файла" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Устройству" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Сортировать по:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "По возрастанию" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "По убыванию" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Выбрать все:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Фото" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Видео" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Загрузка %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Продолжить загрузку" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Пауза" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Благодарим вас за отче о проблеме в Rapid Photo Downloader" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                        Do you really want to " "change the source path to %(new_path)s?

                                                                                                                        You are currently downloading " "from %(source_path)s.

                                                                                                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Изменение пути источника Этого компьютера

                                                                                                                        Вы действительно " "хотите изменить путь к источнику на %(new_path)s?

                                                                                                                        Вы сейчас загружате " "из %(source_path)s.

                                                                                                                        Если вы измените путь, текущая загрузка с Этого " "компьютера будет отменена." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "фото" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "видео" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "Неверное место загрузки %(filetype)s" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" "Папка загрузки недоступна для записи. Убедитесь, что разрешения установлены " "верно. Если папка назначения находится в сети, убедитесь в правильности " "настройки сетевого соединения." #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "Папка загрузки не существует." #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Вы не можете изменить место хранения во время загрузки." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Подтвердите Место загрузки

                                                                                                                        Вы уверены, что хотите установить " "место хранения %(file_type)s в %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                        \n" "Do you want to proceed with the download?" msgstr "" "\n" "Загрузка всех файлов

                                                                                                                        \n" "В загрузку всегда включаются все файлы, отмеченные для загрузки, включая " "те,\n" "которые не отображаются в данный момент времени по причине использования\n" "Шкалы времени или потому, что отображаются только новые файлы.

                                                                                                                        \n" "Вы хотите продолжить загрузку?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Неправильно указанные папки загрузки:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Неправильно указана папка загрузки:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Сбой загрузки" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Загрузка не может быть продолжена." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Резервные копии фото и видео не будут созданы, потому что их негде создать. " "Вы хотите начать загрузку?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Нет устройства для резервного копирования файлов %(filetype)s. Вы хотите " "начать загрузку?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "фото" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "видео" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                        Do you still want to start the download?" msgstr "" "Место хранения резервных копий фото и видео не существует или в него " "невозможна запись.

                                                                                                                        Вы хотите начать загрузку?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                        Do you still want to start the download?" msgstr "" "Место хранения резервных копий файлов %(filetype)s не существует или в " "него невозможна запись.

                                                                                                                        Вы хотите начать загрузку?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Проблема резервного копирования" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s осталось (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s файлов загружено" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s файлов загрузить не удалось" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "предупреждения" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Все загрузки завершены" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s загружено" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s не удалось загрузить" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 сбой" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d сбо(я/ев)" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 предупреждение" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d Предупреждени(я/й)" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Загружено %(no_files_and_types)s из %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Загружено %(no_files_and_types)s из %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Файлы не загружены — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Файлы не загружены" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Настройки программы не корректны" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" "Все файлы %(camera)s недоступны.

                                                                                                                        Устройство может быть " "заблокировано или не настроено для передачи данных через USB. Вы можете " "разблокировать его и попробовать снова.

                                                                                                                        На некоторых моделях также " "необходимо изменить настройки, позволяющие использовать USB для Передачи " "данных.

                                                                                                                        Больше о загрузке с камеры и включении загрузки с телефона.

                                                                                                                        Кроме " "того, вы можете игнорировать %(camera)s." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                        Alternatively, you can ignore the %(camera)s." msgstr "" "Copy text \t\r\n" "%(camera)s занято другим приложением.

                                                                                                                        Rapid Photo Downloader " "не может получить доступ к телефону или камере, используемуему другой " "программой, такой как файл менеджер.

                                                                                                                        Если устройство смонтировано в " "файл менеджере, вы должны сперва "отключить" от другой программы, " "сохраняя %(camera)s включенным.

                                                                                                                        Если это не помогает, отсоедините " "%(camera)s от компьютера и подключите снова.

                                                                                                                        Больше о загрузке с камер и включении " "загрузки с телефона.

                                                                                                                        Кроме того, вы можете игнорировать " "%(camera)s." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Разрешить доступ к устройству iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "Попробовать еще" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "Игнорировать это устройство" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Очень жаль,но при сканировании %s возникла непредвиденная проблема." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "К сожалению вы не можете загружать с этого устройства." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Возможным решением проблемы может быть загрузка с карты памяти камеры через " "кард-ридер." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Сканирование устройств не удалось" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s не может быть просканирована из-за того, что она не может быть " "отмонтирована.

                                                                                                                        Вы можете закрыть все приложения (такие как файл " "менеджер), использующие ее и попробовать снова. Если это не помогает, " "отключите %(camera)s от компьютера и подключите снова." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Загрузка не может начаться из-за того, что %(camera)s не может быть " "отмонтирована.

                                                                                                                        Вы можете закрыть все приложения (такие как файл " "менеджер), использующие ее и попробовать снова. Если это не помогает, " "отключите %(camera)s от компьютера и подключите снова, и выберите файлы, " "которые вы хотите с нее загрузить." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Есть завершенные загрузки" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s, чья загрузка завершена, отображаются." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Вы хотите очистить завершенные загрузки?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Есть завершенная загрузка" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s, чья загрузка завершена, отображается." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Вы хотите очистить завершенную загрузку?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Вы хотите загрузить фото и видео с устройства %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Вы хотите игнорировать %s при каждом запуске программы?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Все камеры, телефоны и планшеты с таким названием модели будут " "игнорироваться." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Вы хотите игнорировать устройство %s при каждом запуске программы?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Все устройства с таким именем будут игнорироваться." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Загрузка из %(location)s на Этом компьютере." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                        On some systems, scanning " "this location can take a very long time." msgstr "" "Вы действительно хотите загружать отсюда?

                                                                                                                        На некоторых системах " "сканирование этого расположения может длиться очень долго." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — загрузка приостановлена" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Создание миниатр для %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Просканировано %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s из %(available files)s отмечено для загрузки (%(hidden)s скрыто)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s из %(available files)s отмечено для загрузки" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Работы программы прервана." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" "Никогда не запускайте эту программу от имени администратора (sudo / root)." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Для запуска Rapid Photo Downloader вы должны установить ExifTool." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader установлен в несколько мест.\n" "\n" "Удалите все копии, кроме версии, которую вы хотите использовать." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Задавая путь в командной строке, не задавайте параметр для автоматического \n" "определения устройств или путь \"Этот компьютер\"." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Все настройки и кэш сброшены." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Кэш миниатюр сброшен." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Файлы, которые уже были загружены, забыты." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "подпапка и имя файла" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "имя файла" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "подпапка" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "фото и видео" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "фото или видео" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Видео" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "видео" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 видео" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Фото" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "фото" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 фото" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s в %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Фото" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Видео" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Корень файловой системы" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Изображения" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Извините, пароль был некорректен." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Для выполнения административных задач введите пароль для %s." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Пароль:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Снято %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Изменено %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Карты памяти: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Карта памяти: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Загружено как:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                        Previous download:
                                                                                                                        %(filename)s
                                                                                                                        %(path)s
                                                                                                                        %(date)s" msgstr "

                                                                                                                        Предыдущая загрузка:
                                                                                                                        %(filename)s
                                                                                                                        %(path)s
                                                                                                                        %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                        Manually set as previously downloaded on %(date)s" msgstr "

                                                                                                                        отметить как ранее загруженные %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Открыть в файл менеджере..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Копировать путь" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Отметить файл как загруженный" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Отметить файлы как загруженные" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "Б" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "кБ" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "МБ" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "ГБ" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "ТБ" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "ПБ" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "ЭБ" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ЗБ" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "ЙБ" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "1" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "2" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "3" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "4" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "5" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "6" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "7" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "8" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "9" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "10" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "11" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "12" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "13" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "14" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "15" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "16" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "17" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "18" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "19" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "20" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Благодарности" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Переводчики" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Резервное копирование не настроено" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Не обнаружен носитель для резервных копий" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Место хранения резервных копий не указано" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Есть возможность создания резервной копии ваших фотографий и видеороликов " "прямо во время загрузки, в том числе на внешних жёстких дисках." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Создавать резервные копии фотографий и видеороликов во время загрузки" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Автоматически определять носители для резервного копирования" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Укажите папку на устройстве, где будут храниться резервные копии." "

                                                                                                                        Замечание: наличие папки с таким именем будет использовано для " "определения, используется ли устройство для резервного копирования. Создайте " "папку с одним из этих имен на каждом устройстве, на котором вы хотите " "хранить резервные копии. При добавлении обеих папок устройство будет " "использоваться для резервного копирования как фото, так и видео." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Имя папки для фото:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Имя папки для видео:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Пример:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Если вы отключаете автоопределение, выберите точное место для хранения " "резервных копий." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Место хранения резервных копий фото:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Выберите место хранения резервных копий фото" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Место хранения резервных копий видео:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Выберите место хранения резервных копий видео" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "диск1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "диск 2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Использование хранилища резервных копий" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Настройки резервного копирования" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Занято" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Превышение" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Объем устройства неизвестен" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "На устройстве %(size_total)s нет свободного места" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s свободно из %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Использование хранилища после загрузки" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "Место назначения недоступно для записи" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "Папка не существует" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "Недостаточно свободного места" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Свой..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Настройка создания подпапок для фото" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Настройка создания подпапок для видео" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Предполагаемое использование хранилища" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Выберите папку назначения" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Проверка устройств..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Временно игнорировать это устройство" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Постоянно игнорировать это устройство" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Обновить" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "Занято %s" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Другие" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Кликните по флажку файла чтобы отметить его для загрузки или снять отметку." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Файлы, которые уже были загружены запоминаются. Вы по-прежнему можете снова " "отметить уже загруженные файлы для загрузки, но по умолчанию отметки с них " "сняты, и их миниатюры слегка затуманены чтобы вы могли их отличить от " "файлов, которые еще будт загружаться." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Если выбрано более одного файла, независимо от того были они отмечены или " "нет они все примут отметку файла, по флажку которого вы кликните." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Кликните по флажку устройства, чтобы быстро отметить все его файлы для " "загрузки или снять с них отметку." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "После завершения загрузки флажок будет заменен значком. Цвет значка " "показывает была ли загрузка успешной (зеленый), были ли проблемы с " "переименованием (желтый) или загрузка не удалась (красный)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "При наличии каких-либо проблем в нижней части окна появится красный значок, " "отображающий количество возникших ошибок. Нажатие на него откроет окно " "Отчета об ошибках." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Окно Отчета об ошибках отображает список ошибок, возникших до, во время ил " "после загрузки. Оранжевые треугольники отмечают предупреждения, красные " "кружки - сбои, а черные кружки - более серьезные сбои. Вы можете нажать на " "ссылку, чтобы открыть ее файл или устройство в файл менеджере. Вы также " "можете выполнять поиск в отчете, используя поле поиска в нижней левой части " "окна Отчета об ошибках." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Вы можете одновременно выполнять загрузку с нескольких камер, смартфонов, " "карт памяти и жестких дисков—с любого количества устройств, которое " "ваша система сможет обслуживать одновременно." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Шкала времени группирует фото и видео на основании того, сколько " "времени прошло между снимками. Вы можете использовать ее для определения " "фото и видео, снятых в разные периоды одного дня или за несколько дней " "подряд." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                        " msgstr "" "

                                                                                                                        На иллюстрации выше первая строка шкалы времени окрашена черным, потому " "что все файлы за эту дату уже были загружены.

                                                                                                                        Ползунок Шкалы времени " "определяет прошедшее между снимками время, которое используется для " "построения Шкалы времени:

                                                                                                                        " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Для просмотра фото и видео за определенный период времени используйте мышь " "(при необходимости в сочетании с клавишами Shift и Ctrl) " "для выбора временных интервалов. Когда период времени выбран, кнопка Шкалы " "времени с левой стороны главного окна будет подсвечена." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "В загрузку всегда включаются все файлы, отмеченные для загрузки, включая и " "те, которые в данный момент не отображаются по причине использования Шкалы " "времени." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Вы можете скрывать или отображать источники загрузки кликая по имени " "устройства с которого вы загружаете в окне программы вверху слева." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                        2. Checked State: whether the file is marked for download.
                                                                                                                        3. Filename: the full filename, including extension.
                                                                                                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                        5. File Type: photo or video." "
                                                                                                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                        " msgstr "" "Миниатюры могут быть отсортированы с использованием:
                                                                                                                        1. Времени " "изменения: когда файл был изменен последний раз, согласно его метаданным " "(где возможно) или согласно данным файловой системы.
                                                                                                                        2. Состояния " "отметки: отмечен ли файл для загрузки.
                                                                                                                        3. Имени файла: " "полное имя файла, включая расширение.
                                                                                                                        4. Расширения: расширение " "файла. Вы можете использовать это для группировки jpeg и raw файлов, " "например.
                                                                                                                        5. Типа файла: фото или видео.
                                                                                                                        6. Устройства: имя устройства, с которого будут загружаться фото и видео.
                                                                                                                        " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Одна из наиболее полезных возможностей Rapid Photo Downloader - это " "способность автоматически генерировать подпапки и переименовывать файлы во " "время загрузки, используя схему по вашему выбору." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Чтобы указать, куда вы хотите загружать файлы и как вы хотите, чтобы они " "назывались, откройте соответствующую панель с правой стороны окна " "приложения: Место хранения, Переименование, или Метка." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                        " msgstr "" "Когда вы думаете о структуре папок загрузки, примите во внимание два разных " "типа папок:
                                                                                                                        1. The место хранения, т.е. "Изображения", " ""Фото", или "Видео". Эта папка уже должна существовать в " "вашем компьютере. На иллюстрации ниже, места хранения "Pictures" и " ""Videos". Имя места хранения отображается на серой панели над " "деревом папок, со значком папки слева от него и значком шестеренки с правого " "края.
                                                                                                                        2. The подпапки загрузки, которые являются папками, " "автоматически созданными Rapid Photo Downloader. Они не должны обязательно " "уже существовать на вашем компьютере, но если они уже есть, то в этом нет " "ничего страшного. Они будут созданы внутри места хранения.
                                                                                                                        " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Вы можете загружать фото и видео в одно место хранения, или указать разные " "места хранения. То же самое касается и подпапок для загрузки фото и " "видео— загружать фото и видео в одни и те же подпапки, или же " "использовать разные схемы для каждого типа." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Автоматически созданные подпапки загрузки могут содержать вложенные " "автоматически созданные подпапки, если необходимо. Обычная схема - создание " "папки года и внутри нее серии подпапок год-месяц-день." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                        " msgstr "" "Где возможно, программа отображает подпапки загрузки для загружаемых фото и " "видео:
                                                                                                                        1. Дерево папок места хранения отображает уже существующие на " "вашем компьютере подпапки (имена обычным шрифтом, не курсивом), и подпапки, " "которые будут созданы при загрузке (имена курсивом).
                                                                                                                        2. Дерево папок " "также показывает, в какую подпапку будут загружены файлы (окрашены в черный " "цвет).
                                                                                                                        " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Имена подпапок загрузки обычно создаются с использованием следующих " "элементов:
                                                                                                                        1. Метаданных файла, очень часто содержат дату " "создания фото или видео, но могут также содержать название камеры, ее " "серийный номер, или расширение файла т.е. JPG или CR2.
                                                                                                                        2. A Метки, любого текста, который вы задаете во время загрузки, такого как название " "события или места.
                                                                                                                        3. Текста который вы хотите, чтобы появлялся " "всегда, как тире или пробел.
                                                                                                                        Создание имен подпапок из года, " "следующего за ним месяца, и, напоследок, дня в цифровом виде упрощает их " "сортировку в файл менеджере, и поэтому выбрано по умолчанию:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Для автоматического создания подпапок при загрузке, вы можете использовать " "одну из встроенных предустановок Rapid Photo Downloader, или создать свою. " "Кликните по значку с шестеренкой для открытия выпадающего меню:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Используя выпадающее меню, выберите встроенную предустановку или кликните на " "Своя для задания своей схемы. Вы создадите свою схему, используя " "Редактор создания подпапок для фото и видео:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Очень легко загружать raw файлы в одну папку, а jpeg файлы - в другую. " "Просто используйте Расширение файла как часть схемы создания подпапок " "загрузки:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "На этой иллюстрации показана сохраненная предустановка с именем "My " "custom preset"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Вы не обязаны создавать вложенные подпапки загрузки. Эта иллюстрация " "показывает создание подпапок загрузки, содержащих только дату, когда сделан " "снимок и метку:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Несмотря на то, что есть много встроеных схем переименования с " "использованием даты/времени, вы можете решить, что вам надо что-то другое. " "Вы можете без проблем создать свою схему. Вы можете комбинировать варианты " "даты/времени, чтобы создать новые комбинации. Предположим вам нужен формат " "даты, содержащий год (ГГГГ), дефис и месяц (ММ) для получения ГГГГ-ММ. Вы " "можете создать его как показано здесь (обратите внимание на красный кружок " "вокруг дефиса:" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Прочесть больше о всех способах создания имен файлов и подпапок загрузки вы " "можете в документации в сети." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Метки позволяют вам легко задать текст, описывающий набор фото и " "видео. Вы можете использовать их в именах файлов и подпапок. На этой " "иллюстрации к некоторым файлам применена метка "Street", а " "выбранные файлы должны получить метку "Green Bazaar":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Вы можете применять новые или существующие Метки перед началом загрузки. " "Если среди загружаемых файлов есть такие, к которым еще не была применена " "Метка, вам будет предложено задать Метку для этих файлов перед тем как " "начнется загрузка." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Ищите подсказки, которые направят вас при работе с Метками:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Подсказки будут зависеть от контекста, например когда наводите мышь на " "кнопку." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Если вы дадите вашим файлам фото и видео уникальные имена, вы никогда не " "будете в них путиться. Настоятельно рекомендуется для задания уникальных " "имен файлов использовать Нумерацию!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                        1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                        3. Session number: reset each time the program is run.
                                                                                                                        4. Sequence letter: like session numbers, but uses letters.
                                                                                                                        5. Read more about sequence numbers in the online documentation.

                                                                                                                          " msgstr "" "

                                                                                                                          Для того, чтобы помочь вам в назначении уникальных имен вашим фото и " "видео есть четыре вида нумерации:

                                                                                                                          1. Загружено сегодня: " "подсчитывает завершенные загрузки в течение дня.
                                                                                                                          2. Сквозная " "нумерация: похожа на Загружено сегодня, но ее значение сохраняется с " "прошлого запуска программы.
                                                                                                                          3. Сеансовая нумерация: сбрасывается " "при каждом запуске программы.
                                                                                                                          4. Символьная нумерация: как " "сеансовая нумерация, но использует буквы.

                                                                                                                          Прочесть больше о " "нумерации вы можете в документации в сети.

                                                                                                                          " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Панель Переименование позволяет настроить переименование файлов. Для " "переименования файлов вы можете выбрать одну из существующих предустановок " "переименования или задать свои правила." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                          Read more about file renaming in " "the online " "documentation.

                                                                                                                          " msgstr "" "

                                                                                                                          Параметр Синхронизировать RAW + JPEG если вы используете функцию " "RAW + JPEG в вашей камере и вы используете нумерацию при переименовании " "ваших фото. Включение этого параметра приводит к тому, что программа " "определяет пары RAW и JPEG файлов, и, после их определния, к их именам " "применяется одинаковая нумерация. Более того, нумерация изменяется, как если " "бы фото было одно.

                                                                                                                          Прочесть больше о переименовании файлов вы можете в " "документации в " "сети.

                                                                                                                          " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Во время загрузки вы можете создавать резервные копии ваших фото и видео в " "нескольких местах, таких как внешние жесткие диски или сетевые хранилища. " "Устройства для хранения резервных копий могут быть определены автоматически " "или вы можете точно задать место хранения резервных копий." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "В этом примере накопитель photobackup не содержит папки с именем " "Videos, поэтому резервное копирование видео на него выполнено не " "будет." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Некоторые параметры программы могут быть заданы из командной строки, включая " "источники загрузки, места хранения и места хранения резервных копий. " "Дополнительно, настройки могут быть сброшены на значения по умолчанию, и " "может быть очищен кэш и запомненные файлы." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Также вы можете импортировать настройки из старой 0.4 версии программы." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader работает с тремя видами кэша:
                                                                                                                          1. A кэшем " "миниатюр, назначение которого - хранить миниатюры файлов с фаших камер, " "карт памяти и других устройств.
                                                                                                                          2. A временным кэшем файлов, " "загруженных с камеры, одним для фото и другим для видео. Они находятся во " "временных подпапках в месте хранения.
                                                                                                                          3. кэшем миниатюр рабочего " "стола, в который Rapid Photo Downloader сохраняет миниатюры загруженных " "RAW и TIFF файлов. Файл менеджеры используют этот кэш, что значит, что они " "будут отображать миниатюры для этих файлов.
                                                                                                                          Прочесть больше о " "видах кэша и их влиянии на скорость загрузки вы можете в документации в сети." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Совет дня" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Знаете ли вы...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Показывать советы при запуске" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "Далее" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "Назад" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Сброс" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Показывать системные папки" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Файловая система" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Обзор..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (хранилище не существует)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Задайте новую Метку или выберите из существующих" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Метка будет применена к %s, еще не имеющему Метки." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Метка будет применена к %s, еще не имеющим Метки." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Применить Метку к Загрузке" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Задайте новую Метку" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Подсказка: Перед вводом нового Кода Задачи выберите фото или видео и " "он применится к ним." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Новая Метка будет применена к %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Новая Метка" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "Метка:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Запомнить этот Код Задачи" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Выберите фото и видео, к которым можно применить новую или существующую " "Метку." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "Новая Метка будет применена ко всем выбранным фото и/или видео." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Нажмите кнопку Применить, чтобы применить текущую Метку ко всем выбранным " "фото и/или видео. Также вы можете просто дважды кликнуть по Метке." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Удаление Метки удалит ее только из списка сохраненных Меток, но не из фото " "или видео, к которым она могла быть применена." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Если вы хотите использовать Метки, настройте переименование файлов или " "создание имен подпапок с их использованием." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Последние" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Сортировка Меток:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "Новая..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "Применить" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "Удалить" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Вы действительно хотите удалить все Метки?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Удалить все Метки" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Метки" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Подсказка: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Сохранить новую предустановку..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "Удалить пользовательский шаблон..." #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Удалить пользовательский шаблон \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Удалить все предустановки..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Новая предустановка)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (изменена)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Обновить предустановку \"%s\"" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Сохранить новую предустановку - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Имя предустановки:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Редактор создания подпапок фото" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "создание подпапки для фото" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Редактор создания подпапок видео" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "создание подпапки для видео" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Редактор переименования фото" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "переименование фото" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Редактор переименования видео" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "переименование видео" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Внимание: Недостаточно данных для " "полного создания имени. Пожалуйста используйте другие настройки " "переименования." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                          %(separator)s creates a new subfolder level." msgstr "Символ %(separator)s создает новый уровень подпапок." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Нет необходимости начинать с символа разделителя папок %(separator)s " "или заканчивать им, потому что он добавляется автомвтически." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Внимание: Уникальные имена файлов не " "будут созданы. Сделайте имена файлов уникальными, используя Нумерацию." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Предустановка:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Вставить" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Удалить пользовательский шаблон

                                                                                                                          Вы действительно хотите " "удалить пользовательский шаблон \"%(preset_name)s\"?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Удалить все пользовательские шаблоны

                                                                                                                          Вы действительно хотите " "удалить все %(preset_type)s пользовательские шаблоны?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Сохранить предустановку - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                          Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Вы хотите сохранить изменения в новой предустановке?

                                                                                                                          Создание " "своих предустановок не является обязательным, но может помочь вам навести " "порядок.

                                                                                                                          Изменения в настройках все равно будут применены, независимо " "от того, создадите ли вы свою предустановку или нет." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Вы хотите сохранить изменения в предустановке?

                                                                                                                          Если хотите, вы " "можете создать новую предустановку или обновить существующую." "

                                                                                                                          Изменения в настройках все равно будут применены, независимо от " "того, создадите ли вы свою предустановку или нет." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Сохранить новую предустановку" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Загрузка 8фото и 10 видео" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "Запомнить этот выбор" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "Не спрашивать меня об этом снова" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "Не предупреждать меня об этом снова" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "Не предупреждать меня снова об отсутствующих или нерабочих библиотеках " "программы" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Счетчик количества загрузок за каждый день" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Загружено сегодня:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Счетчик, который запоминается при каждом запуске программы " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Сквознаянумерация:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Время, в которое должно быть сброшено значение нумерации Загружено " "сегодня" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Начало дня:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Синхронизировать RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Синхронизировать нумерацию для пар RAW и JPEG.\n" "\n" "Для дополнительной информации смотрите документацию в сети." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Нумерация" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Убрать несовместимые символы" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Могут ли имена фото, видео и папок содержать символы, удаляемые как " "недопустимые другими операционными системами" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Совместимость" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Переименование фото" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Переименование видео" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Параметры переименования" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "Да" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "Закрыть" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "Отмена" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "Сохранить" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "Помощь" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "Да" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "Нет" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Создать папку %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Примонтировать раздел %(drive)s: в %(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Размонтировать раздел %(drive)s: из %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Примонтировать разделы %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Примонтировать раздел %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Отмонтировать разделы %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Отмонтировать раздел %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Извините, при монтировании разделов %s возникла ошибка" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Извините, при размонтировании разделов %s возникла ошибка" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Извините, при монтировании раздела %s возникла ошибка" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Извините, при размонтировании раздела %s возникла ошибка" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Разделы Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Разрешить автоматическое монтирование разделов Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Автоматически монтировать все разделы Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "Автоматически монтировать только разделы Windows, указаные ниже" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Примонтировано пользователем" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Примонтировано системой" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Раздел" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Точка монтирования" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Монтировать автоматически" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Автоматически размонтировать при выходе" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Запланированые операции:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "Выполнить запланированые операции" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Хотите примонтировать раздел %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Хотите примонтировать разделы %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Сменный диск" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Локальный диск" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Загружайте фото и видео с Rapid Photo Downloader" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Загружайте, переименовывайте и создавайте резервные копии фото и видео с " "камер и других устройств" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Загрузчик фото" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "фото;загрузка;фотография;импорт;видео;RAW;камера;телефон;ingest;резрвные " "копии;память;карта;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader импортирует фото и видео с камер, телефонов, карт " "памяти и других устройств на высокой скорости. Он может быть настроен для " "переименования фото и видео осмысленными именами, заданными вами. Он также " "может создавать во время загрузки резервные копии фото и видео. Он загружает " "с и создает резервные копии на нескольких устройствах одновременно." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Особенность Rapid Photo Downloader - его Шкала времени, на которой фото и " "видео группируются на основании времени, прошедшего между снимками. " "Используйте это для определения фото и видео, снятых в разное время одного " "дня, или за несколько дней." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Написанный фотографом для профессионалов и любителей фотографии, Rapid Photo " "Downloader легко настроить и использовать. Настройки программы изменяются " "без необходимости в сложном кодировании. Общие задачи, такие как " "отмонтирование карты памяти по окончании загрузки, могут быть " "автоматизированы." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Главное окно" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Переименование" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Импортировать настройки из старой версии программы и выйти. Требуется " #~ "программа командной строки gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Для импорта настроек из старой версии Rapid Photo Downloader, вы должны " #~ "установить программу gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Настройки от предыдущей программы не найдены: завершение." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Импорт настроек от Rapid Photo Downloader %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Вы хотите скопировать значение сквозной нумерации, которое содержит " #~ "значение %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s из %(total)s совпадений" #, python-format #~ msgid "Example: %s" #~ msgstr "Пример: %s" #~ msgid "Backing up error" #~ msgstr "Ошибка резервного копирования" #~ msgid "Size" #~ msgstr "Размер" #~ msgid "and" #~ msgstr "и" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Осталось %i секунд" #~ msgid "About 1 minute remaining" #~ msgstr "Осталась примерно 1 минута" #~ msgid "About 1 second remaining" #~ msgstr "Осталась примерно 1 секунда" #~ msgid "Name + extension" #~ msgstr "Имя + расширение" #~ msgid "_Report a Problem..." #~ msgstr "_Сообщить о проблеме..." #~ msgid "_Translate this Application..." #~ msgstr "_Перевести это приложение..." #~ msgid "_Get Help Online..." #~ msgstr "_Получить помощь в интернете..." #~ msgid "_Error Log" #~ msgstr "_Журнал ошибок" #~ msgid "_Help" #~ msgstr "_Помощь" #~ msgid "_Make a Donation..." #~ msgstr "_Сделать пожервование" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Осталось примерно %(minutes)i:%(seconds)02i" #, python-format #~ msgid "and %s" #~ msgstr "и %s" #~ msgid "only output errors to the command line" #~ msgstr "выводить в командную строку только ошибки" #~ msgid " " #~ msgstr " " #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Резервное копирование" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Совместимость с другими операционными системами" #~ msgid "Example" #~ msgstr "Пример" #~ msgid "Example:" #~ msgstr "Пример:" #~ msgid "Error Log" #~ msgstr "Журнал ошибок" #~ msgid "Program Automation" #~ msgstr "Автоматизация программы" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Backup" #~ msgstr "Резервное копирование" #~ msgid "_View" #~ msgstr "_Просмотр" #~ msgid " hh:mm" #~ msgstr " чч:мм" #~ msgid "Backup\t" #~ msgstr "" #~ "Резервное копирование\t" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Автоматически определять внешние съёмные носители" #~ msgid "Using backup devices" #~ msgstr "Использование носителя для резервного копирования" #~ msgid "Using backup device" #~ msgstr "Использование носителя для резервного копирования" #~ msgid "Error Handling" #~ msgstr "Обработка ошибок" #~ msgid "New:" #~ msgstr "Новое название:" #~ msgid "Rename Options" #~ msgstr "Параметры переименования" #~ msgid "Rename Options" #~ msgstr "" #~ "Параметры переименования" #~ msgid "Sequence Numbers" #~ msgstr "Последовательности номеров" #~ msgid "Job Codes" #~ msgstr "Метки" #~ msgid "Job Code:" #~ msgstr "Метка:" #~ msgid "Job Codes" #~ msgstr "Метки" #~ msgid "Enter a Job Code" #~ msgstr "Введите метку" #~ msgid "Berlin" #~ msgstr "Берлин" #~ msgid "Paris" #~ msgstr "Париж" #~ msgid "New York" #~ msgstr "Нью-Йорк" #~ msgid "Prague" #~ msgstr "Прага" #~ msgid "Manila" #~ msgstr "Манила" #~ msgid "Wellington" #~ msgstr "Веллингтон" #~ msgid "Helsinki" #~ msgstr "Хельсинки" #~ msgid "Kampala" #~ msgstr "Кампала" #~ msgid "Tehran" #~ msgstr "Тегеран" #~ msgid "Rome" #~ msgstr "Рим" #~ msgid "Moscow" #~ msgstr "Москва" #~ msgid "Sydney" #~ msgstr "Сидней" #~ msgid "Budapest" #~ msgstr "Будапешт" #~ msgid "Jakarta" #~ msgstr "Джакарта" #~ msgid "Madrid" #~ msgstr "Мадрид" #~ msgid "Delhi" #~ msgstr "Дели" #~ msgid "Warsaw" #~ msgstr "Варшава" #~ msgid "Stockholm" #~ msgstr "Стокгольм" #~ msgid "_Remember this choice" #~ msgstr "_Запомнить мой выбор" #~ msgid "Device Detected" #~ msgstr "Обнаружен носитель" #~ msgid "_Add..." #~ msgstr "_Добавить..." #~ msgid "MB/s" #~ msgstr "МБ/с" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Источник: %(source)s" #~ msgid "R_emove All" #~ msgstr "У_далить все" #~ msgid "Remove all Job Codes?" #~ msgstr "Удалить все метки?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Вы действительно хотите удалить все метки?" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Выберите каталог, содержащий %(file_types)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Резервное копирование в %(path)s" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Пример: /home/user/Pictures" #~ msgid "Automatically detect devices" #~ msgstr "Автоматически обнаруживать носители" #~ msgid "externaldrive1" #~ msgstr "внешнийдиск1" #~ msgid "externaldrive2" #~ msgstr "внешнийдиск2" #~ msgid "Download cannot proceed" #~ msgstr "Невозможно загрузить" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s из %(total)s %(filetypes)s" #~ msgid "Download Progress" #~ msgstr "Ход загрузки" #~ msgid "Download / Pause" #~ msgstr "Загрузка / Пауза" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Отключить (\"извлечь\") носитель после завершения загрузки" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Синхронизировать последовательность номеров при загрузке RAW + JPEG" #~ msgid "Download Folder" #~ msgstr "Каталог для загрузки фотографий" #~ msgid "Download Subfolders" #~ msgstr "Подкаталоги для загрузки фотографий" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Внимание: Недостаточно метаданных для создания имен файлов. " #~ "Пожалуйста, используйте другие варианты переименования." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Warning: Недостаточно метаданных для создания названий " #~ "подкаталогов. Пожалуйста, используйте другие варианты именования " #~ "подкаталогов." #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Источник: %(source)s\n" #~ "Назначение: %(destination)s" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Каталог назначения не может быть создан: %(directory)s\n" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "сбросить все настройки и выйти" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "вывести расширения фото- и видеофайлов, которые распознает программа, и " #~ "выйти" #~ msgid "All settings and preferences have been reset" #~ msgstr "Все установки и настройки были сброшены" #~ msgid "Original:" #~ msgstr "Исходное название:" #~ msgid "Download folder:" #~ msgstr "Каталог загрузки:" #~ msgid "Location:" #~ msgstr "Расположение:" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Настройки: Rapid Photo Downloader" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Убрать завершённые загрузки" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Во время резервного копирования следует перезаписать файл, имеющий тоже " #~ "самое название, или пропустить его?" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Ошибка: %(inst)s" #~ msgid "_File" #~ msgstr "_Файл" #~ msgid "_Select" #~ msgstr "_Выделить" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Обнаружены фотографии с одинаковыми названиями, но сделанные в разное " #~ "время" #~ msgid "Videos:" #~ msgstr "Видео:" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s из %(total)s %(filetypes)s (%(remaining)s осталось)" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Ошибка в параметрах Подкаталогов для загрузки фото" #~ msgid "Select a folder to download photos to" #~ msgstr "Выберите каталог для загрузки фото" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Ошибка в параметрах Переименования фото" #~ msgid "Photo has already been downloaded" #~ msgstr "Фото уже загружено" #~ msgid "Photo Rename" #~ msgstr "Переименование фото" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Следует ли загрузить фото или видео с этого носителя или раздела?" #~ msgid "Photos:" #~ msgstr "Фото:" #~ msgid "Photo Rename\t" #~ msgstr "Переименование фото\t" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Конфликт названий между фото и видео" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Каталоги для загрузки фото" #~ msgid "Photo Folders" #~ msgstr "Каталоги фото" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Импортируйте ваши фото и видео быстро и надёжно" #~ msgid "Photo backup folder name:" #~ msgstr "Название каталога резервного копирования фото" #~ msgid "Photo Rename" #~ msgstr "Переименование фото" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Укажите, следует ли удалить символы в названиях фото, видео, каталогов, " #~ "которые не распознаются в других операционных системах." #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Ошибка в параметрах Подкаталогов для загрузки видео" #~ msgid "Select a folder to download videos to" #~ msgstr "Выберите каталог для загрузки видео" #~ msgid "Error in Video Rename preferences" #~ msgstr "Ошибка в параметрах Переименования видео" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Каталоги для загрузки видео" #~ msgid "Video Rename\t" #~ msgstr "" #~ "Переименование видео\t" #~ msgid "Video backup folder name:" #~ msgstr "Название каталога резервного копирования видео" #~ msgid "Video Rename" #~ msgstr "Переименование видео" #~ msgid "Video Folders" #~ msgstr "Каталоги видео" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Введённые настройки подкаталога для %(filetype)s неверны и не могут быть " #~ "использованы.\n" #~ "Они сброшены до значений по умолчанию." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Выберите каталог, в котором будут храниться фотографии. Подкаталоги для " #~ "загружаемых фотографий будут автоматически созданы в каждом каталоге, " #~ "используя структуру, указанную вами ниже." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Выберите каталог, в котором будут храниться видеоролики. Подкаталоги для " #~ "загружаемых видеороликов будут автоматически созданы в каждом каталоге, " #~ "используя структуру, указанную вами ниже." #~ msgid "Select All Without _Job Code" #~ msgstr "Выбрать всё _без меток" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Выбрать всё с _метками" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Если фотография или видеоролик с таким названием уже загружен, выберите, " #~ "пропустить загрузку или добавить уникальный идентификатор." #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Укажите каталог для размещения резервных копий на носителе. \n" #~ "\n" #~ "Примечение: эта настройка также определяет, используется ли носитель " #~ "для резервного копирования. На каждом носителе, который вы хотите " #~ "использовать для резервного копирования, создайте каталог с одним из этих " #~ "имен." #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Укажите время в 24-часовом формате, когда следует обнулять параметр " #~ "Загрузок сегодня." #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "display debugging information when run from the command line" #~ msgstr "отображать отладочную информацию при запуске из командной строки" #~ msgid "Free space:" #~ msgstr "Свободное место:" #, python-format #~ msgid "Folder: %s" #~ msgstr "Каталог: %s" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s уже существует" #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s уже был загружен" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Произошла ошибка при копировании %(filetype)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Произошла ошибка при создании резервной копии на %(volume)s." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Произошли ошибки при создании резервной копии на следующих носителях: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Произошла ошибка при создании резервной копии на %(volume)s: %(inst)s." #~ msgid "The metadata might be corrupt." #~ msgstr "Метаданные могут быть повреждены." #~ msgid "_Uncheck All" #~ msgstr "_Снять все отметки" #~ msgid "_Include in download" #~ msgstr "_Включить в загрузку" #~ msgid "_Download" #~ msgstr "_Загрузить" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Ошибка создания компонента %s." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s не удалось создать" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Файл: %(file)s" #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Обнаружены фотографии с одинаковыми названиями, но сделанные в разное " #~ "время: %(details)s" #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Сделана резервная копия на %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Сделана резервная копия на: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s и %(final_volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Уже существует резервная копия на: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Уже существует резервная копия на %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s и %(volume)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Произошла ошибка при создании каталогов на %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Произошла ошибка при создании каталогов на следующих устройствах: " #~ msgid "The following metadata is missing: " #~ msgstr "Эти метаданные пропущены: " #~ msgid "Multiple problems were encountered" #~ msgstr "Обнаружены многочисленные проблемы" #, python-format #~ msgid "Path: %s" #~ msgstr "Путь: %s" #~ msgid "Next File" #~ msgstr "Следующий файл" #~ msgid "Previous File" #~ msgstr "Предыдущий файл" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s не отсоединён" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s свободно" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #~ msgid "_Check All" #~ msgstr "_Отметить все" #~ msgid "Failed to create download subfolder" #~ msgstr "Не удалось создать каталог для загрузки" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Ошибка: %(errorno)s %(strerror)s" #~ msgid "Performance" #~ msgstr "Быстродействие" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Файл %(filetype)s был изменен %(date)s в %(time)s" #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Резервная копия на %(volume)s перезаписана." #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "Доступно %(free)s для %(file_type)s" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Значение даты и времени %s установлено неверно." #~ msgid "scanning..." #~ msgstr "поиск файлов..." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Перезаписана резерная копия на носителе: " #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " К тому же была %(problem)s." #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " К тому же есть %(problems)s." #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Возникли ошибки при создании %s" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "" #~ "Хотя %(filetype)s уже существует, резервная копия все равно создана." #~ msgid "there were errors backing up" #~ msgstr "ошибки при создании резервной копии" #~ msgid "There were errors backing up" #~ msgstr "Ошибки при создании резервной копии" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "При задании имени каталога и файла возникли ошибки." #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Ошибка при задании имени каталога и файла." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Ошибка при создании %s" #~ msgid "there was an error backing up" #~ msgstr "была ошибка при резевном копировании" #~ msgid "There was an error backing up" #~ msgstr "Была ошибка при резевном копировании" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "для %(file_type)s папка загрузки указана неверно." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "каталог для %(file_type)s доступен только для чтения" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Резервная копия %(filetype)s не может быть создана, так как не найдено " #~ "хранилище резервных копий." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Файл с таким именем, расширением и метаданными уже есть." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s, %(final_missing_metadata_element)s." #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, еще %(backinguperror)s" #~ msgid "Miscellaneous" #~ msgstr "Остальные настройки" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Создавать миниатюры (дольше копируется)" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Файл %(filetype)s изменен %(date)s в %(time)s. Добавлен уникальный код " #~ "'%(identifier)s'." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s и %(volume)s (%(inst)s)." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Недостаточно данных для переименования файла %(filetype)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "В дополнение к %(previousproblem)s: %(newproblem)s" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Если вы отключаете автоопределение, выберите место для резервного " #~ "копирования фото и видео." #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "При копировании %(filetype)s возникла ошибка, но резервная копия все " #~ "равно создана." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Если вы включили автоопределение переносного накопителя, будет " #~ "просканирован весь накопитель. На устройствах большой емкости это может " #~ "занять время\n" #~ "\n" #~ "Когда эта опция включена, и подходящее устройство обнаружено, программа " #~ "спросит вас, нужно ли его сканировать." #~ msgid "Device Options" #~ msgstr "Настройки устройства" #~ msgid "Re_move All" #~ msgstr "У_далить все" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Устройства - с них загружается фото и видео, например, камера, карта " #~ "памяти или переносной накопитель.\n" #~ "\n" #~ "Вы можете настроить загрузку с нескольких устройств одновременно или " #~ "указать место для загрузки на жестком диске\n" #~ "\n" #~ "Загрузки напрямую с камеры пока что являются пробной возможностью. " #~ "Если загрузка напрямую с камеры работает плохо или не работает вообще, " #~ "переключите ее в режим PTP. Если это невозможно, используйте устройство " #~ "для чтения карт памяти." #~ msgid "Device Options" #~ msgstr "Настройки устройств" #~ msgid "Devices" #~ msgstr "Устройства" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "для %(filetype)s не удается прочитать метаданные" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "Указанный для загрузки каталог %(file_type)s не существует" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "выводить информацию в командной строке во время выполнения программы (по " #~ "умолчанию: %default)" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Выберите папку в которой будут хранить резервные копии фотографий" #~ msgid "Select a folder in which to backup videos" #~ msgstr "" #~ "Выберите папку в которой будут храниться резервные копии видеофрагментов" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Удалить все запомненные расположения?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Должны ли быть удалены все запомненные расположения?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Удалить все пропускаемые расположения?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Должны ли быть удалены все пропускаемые расположения?" #~ msgid "Invalid regular expression" #~ msgstr "Недопустимое регулярное выражение" #~ msgid "Remembered Paths" #~ msgstr "Запомненные расположения" #~ msgid "Use _python-style regular expressions" #~ msgstr "Использовать регулярные выражения стиля _python" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Следующие регулярные выражения недопустимы и будут удалены, если вы не " #~ "исправите их:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Регулярное выражение недопустимо и будет удалено, если вы не исправите " #~ "его:\n" #~ " %s" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Запоминаемыми адресами являются те, которые ассоциируются с устройствами " #~ "выбранными вами для выполнения их постоянного сканирования или " #~ "игнорирования, при задействованной возможности автоматического " #~ "определения Портативного устройства хранения." #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "" #~ "Резервное копирование фотографий в %(path)s и видеозаписей в %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Резервное копирование фотографий и видеозаписей в %(path)s" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Укажите окончание любого адреса, которое вы хотите игнорировать при " #~ "сканировании устройств, на наличие фотографий и видеозаписей. Все адреса " #~ "оканчивающиеся значениями указанными ниже, сканироваться не будут." #~ msgid "To" #~ msgstr "к" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Вы точно хотите загрузить отсюда? На некоторых системах сканирование " #~ "этого местоположения может занять много времени." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Загрузка из %(location)s." #~ msgid "Copy" #~ msgstr "Копировать" #~ msgid "Move" #~ msgstr "Переместить" #~ msgid "From" #~ msgstr "Из" #~ msgid "Auto Detect" #~ msgstr "Автоопределение" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Извините, но закачка видео отключена. Для того чтобы иметь возможность " #~ "загружать видео, пожалуйста, установите пакеты hachoir metadata и " #~ "kaa metadata для Питона или exiftool." #~ msgid "the root of the file system" #~ msgstr "корень файловой системы" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Автоматически поворачивать изображения JPEG" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "самостоятельно укажите расположение (PATH) устройства, с которого будет " #~ "производиться загрузка, заменяя существующие настройки программы" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "автоматически определять устройство, с которого будет производиться " #~ "загрузка, заменяя существующие настройки программы" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "" #~ "проверка (найдено %(photos)s фотографий и %(videos)s видеозаписей)..." #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Ошибка: укажите автоматическое определение устройства или самостоятельно " #~ "укажите расположение устройства, с которого будет производиться загрузка, " #~ "но не используйте сразу оба варианта." #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Резервные копии %(file_type)s перезаписаны" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Резервные копии %(file_type)s уже существуют" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Ни одно устройство для хранения резервных копий не содержит папок для " #~ "резервирования %(filetype)s" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "Резервные копии %(file_type)s не созданы" #~ msgid "Quit" #~ msgstr "Выход" #~ msgid "Refresh" #~ msgstr "Обновить" #~ msgid "Verify files as they are downloaded" #~ msgstr "Проверить файлы после загрузки" #~ msgid "Check All Videos" #~ msgstr "Проверить все видео" #~ msgid "Help" #~ msgstr "Помощь" #~ msgid "Check All Photos" #~ msgstr "Проверить все фото" #~ msgid "An unknown error occurred" #~ msgstr "Произошла неизвестная ошибка" #~ msgid "About..." #~ msgstr "О..." #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "Файлы %(filetype)s не были корректно загружены" #~ msgid "File verification failed on these devices: " #~ msgstr "Ошибка проверки файлов на следующих устройствах: " #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Ошибка проверки файла на %(volume)s. Резервная копия отличается от " #~ "загруженной версии." #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "Ошибка проверки файла. Загруженная версия отличается от оригинала." rapid-photo-downloader-0.9.37/po/sk.po000066400000000000000000004272121514521326000175760ustar00rootroot00000000000000# Slovak translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:21+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "zvuk" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Fotoaparáty" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Zariadenia" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Sťahuje sa z %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Vybrať zdroj" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "Fotoaparátov: %(no_cameras)s" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "Zariadení: %(no_devices)s" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Pár sekúnd" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekunda" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekúnd(y)" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minúta" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minút(y)" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 hodina" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d hodín(y)" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 deň" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dní" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minúta, 1 sekunda" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minúta, %d sekúnd(y)" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minút(y), 1 sekunda" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minút(y), %(seconds)d sekúnd(y)" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 hodina, 1 minúta" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 hodina, %d minút(y)" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d hodín(y), 1 sekúnd" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d hodín(y), %(minutes)d minút(y)" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 deň, 1 hodina" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 deň, %d hodín(y)" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dní, 1 hodina" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dní, %(hours)d hodín(y)" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Nájsť" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Hlásenia o chybách - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Nájsť v hláseniach" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Nájsť predošlý výskyt frázy" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Nájsť nasledujúci výskyt frázy" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Zvýrazniť všetko" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Zvýrazniť všetky výskyty frázy" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Dodržať veľkosť písmen" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Vyhľadávať brať ohľad na veľkosť písmen" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Celé slová" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Hľadať len celé slová" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s z %s nájdených" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Zmazať" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Fráza nenájdená" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Prehľadáva sa..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                          {tarfile}
                                                                                                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                          Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                          If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Chyba v Rapid Photo Downloader" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "V Rapid Photo Downloader došlo k chybe\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Dátum a čas" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Názov súboru" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadáta" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekvencie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Pracovný kód" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Dátum obrázku" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Dátum nahratia videa" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Dnes" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Včera" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Čas stiahnutia" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Názov" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Koncovka" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Číslo obrázka" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Číslo videa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Clona" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Čas expozície" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Ohnisková vzdialenosť" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Výrobca fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Model kamery" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Skrátené označenie modelu fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Označenie modelu fotoaparátu" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Sériové číslo" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Počet cyklov uzávierky" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Poradové číslo súboru" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Len adresár" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Adresár a súbor" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Meno vlastníka" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Dnešné stiahnutie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Číslo relácie" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "VEĽKÉ PÍSMENÁ" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "malé písmená" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Jedna číslica" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dve číslice" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tri číslice" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Štyri číslice" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Päť číslic" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Šesť číslic" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Subsekundy" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "RRRRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "RRRR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "RRMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "RR-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMRRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "RRRR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "RR" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minúty)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Nastavenia" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizácia" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Náhľad" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Obsluha chýb" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatizácia programu" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Spustiť sťahovanie pri štarte programu" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Spustiť sťahovanie po pripojení zariadenia" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Ukončiť program po skončení sťahovania" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Ukončíť program aj ak pri sťahovaní došlo k chybám" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Generovanie náhľadov" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Generovať náhľady" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Vynechať sťahovanie" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Pridať unikátny identifikátor" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Prapísať" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Preskočiť" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                          3. Gstreamer is unable to extract thumbnails.
                                                                                                                          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                            Missing applications: " "%(applications)s

                                                                                                                            Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                            \n" "

                                                                                                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                            " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Stiahnuť" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Nastavenia" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Zariadenie" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotky" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videá" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pozastaviť" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                            Do you really want to " "change the source path to %(new_path)s?

                                                                                                                            You are currently downloading " "from %(source_path)s.

                                                                                                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fotografia" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                            \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Tieto adresáre nie sú platné:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Tento adresár nie je použiteľný pre sťahovanie:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotografie" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videá" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                            Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Chyba zálohovania" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s stiahnutých" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s sa nepodarilo stiahnuť" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "varovania" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Všetka sťahovania bola dokončená" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s stiahnutých" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s failed to download" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Nastavenia aplikácie sú neplatné" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                            Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                            On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Všetky nastavenia boli uvedené do pôvodného stavu." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Všetky nastavenia boli uvedené do pôvodného stavu." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "podpriečinok a meno súboru" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "názov súboru" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "podpriečinok" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotografie a videá" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotografie a videá" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "Počet videí: %(no_videos)s" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "Počet fotiek: %(no_photos)s" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fotografia" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                            Previous download:
                                                                                                                            %(filename)s
                                                                                                                            %(path)s
                                                                                                                            %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                            Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Otvoriť v správcovi súborov..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Poďakovanie" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Zálohy nie sú nakonfigurované" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Neboli nájdené žiadne zariadenia pre zálohu" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Ešte nie sú zvolené miesta pre zálohy" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Svoje fotografie a videá môžete popri sťahovaní zálohovať na rôzne " "zariadenia, napr. externé disky." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Zálohovať fotky a videá popri sťahovaní" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Automatická detekcia zálohovacích zariadení" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Zvoľte názov adresára, v ktorom budú na zariadeniach uložené zálohy." "

                                                                                                                            Poznámka: Existencia tohoto adresára je predpokladom pre " "identifikovanie zariadenia ako úložiska záloh. Na každom zariadení, ktoré " "chcete používať pre uloženie záloh, vytvorte adresár s jedným z týchto " "názvov. Ak vytvoríte oba adresáre, budú na zariadenie zálohované fotky aj " "videá." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Názov adresára pre fotky:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Názov adresára pre videá:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Príklad:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "Ak vypnete automatickú detekciu, vyberte presné umiestnenie záloh." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Umiestnenie zálohy fotiek:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Vyberte umiestnenie pre zálohu fotiek" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Umiestnenie zálohy videa:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Vyberte umiestnenie pre zálohu videa" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "disk1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "disk2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Predpokladaná veľkosť zálohy" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Nastavenia zálohy" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Použitých" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Prebytok" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Neznáma veľkosť zariadenia" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Na zariadení %(size_total)s nie je miesto" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s voľných z %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Predpokladané miesto pre stiahnutie" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Vlastné..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Nastaviť vytváranie podadresárov pre fotky" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Nastaviť vytváranie podadresárov pre videá" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Overuje sa zariadenie..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Dočasne ignorovať toto zariadenie" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Trvalo ignorovať toto zariadenie" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Prehľadať znovu" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "Plné na %s" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Iné" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "Označte súbory, ktoré majú byť stiahnuté." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Súbory, ktoré už boli v minulosti stiahnuté, nie sú označené pre stiahnutie " "a ich náhľad je mierne stlmený. Môžete ich vybrať a budú stiahnuté znovu." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Ak je vybratých viac súborov, prenesie sa označenie aj na ne, nezáleží, či " "už predtým boli označené." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Kliknutím na označovacie políčko zariadenia označíte všetky súbory na ňom." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Sťahovať môžete aj z viacerých fotoaparátov, telefónov, pamäťových kariet a " "diskov—záleží, koľko zvládne váš počítač." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Časová os zoskupuje fotky a videá podľa toho, koľko času ubehlo medzi " "za sebou nasledujúcimi záznamami. To vám pomôže identifikovať, ktoré fotky a " "videá ste urobili krátko po sebe v rámci jedného, ale aj viacerých dní." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Ak chcete zobraziť fotky a videá vytvorené v konkrétnom časovom úseku, " "môžete ho vyznačiť pomocou myši (prípade v kombinácii s tlačidlami " "Shift alebo Ctrl) Po výbere časového úseku bude tlačidlo " "Časová os v ľavej časti okna zvýraznené." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                            2. Checked State: whether the file is marked for download.
                                                                                                                            3. Filename: the full filename, including extension.
                                                                                                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                            5. File Type: photo or video." "
                                                                                                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                            " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                            1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                            3. Session number: reset each time the program is run.
                                                                                                                            4. Sequence letter: like session numbers, but uses letters.
                                                                                                                            5. Read more about sequence numbers in the online documentation.

                                                                                                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                              Read more about file renaming in " "the online " "documentation.

                                                                                                                              " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Tip dňa" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Vedeli ste...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Zobraziť tipy pri spustení" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "Ď&alší" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Späť" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Súborový systém" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Iný..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Pracovné kódy" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                              %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                              Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Skladované číslo:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Odstrániť nekompatibilné znaky" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%s z %s nájdených" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid " " #~ msgstr " " #~ msgid "Berlin" #~ msgstr "Berlín" #~ msgid "Paris" #~ msgstr "Paríž" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Praha" #~ msgid "Rome" #~ msgstr "Rím" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Backing up error" #~ msgstr "Chyba zálohovanie" #~ msgid "Size" #~ msgstr "Veľkosť" #~ msgid "Download Progress" #~ msgstr "Priebeh sťahovania" #~ msgid "and" #~ msgstr "a" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Budapest" #~ msgstr "Budapešť" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Warsaw" #~ msgstr "Varšava" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teherán" #, python-format #~ msgid "Example: %s" #~ msgstr "Príklad: %s" #~ msgid "Job Code:" #~ msgstr "Pracovný kód:" #~ msgid "Delhi" #~ msgstr "Dillí" #~ msgid "externaldrive1" #~ msgstr "externýdisk1" #~ msgid "externaldrive2" #~ msgstr "externýdisk2" #~ msgid "Download cannot proceed" #~ msgstr "Sťahovanie nemôže pokračovať" #~ msgid "_Translate this Application..." #~ msgstr "_Přeložit túto aplikáciu ..." #~ msgid "_View" #~ msgstr "_Zobraziť" #~ msgid "_Get Help Online..." #~ msgstr "_Nápoveda online..." #~ msgid "_Error Log" #~ msgstr "_Záznam chyb" #~ msgid "_Make a Donation..." #~ msgstr "_Dejte príspevok ..." #~ msgid "_Help" #~ msgstr "_Nápoveda" #~ msgid "Stockholm" #~ msgstr "Štokholm" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Vyčistit kompletné sťahovanie" #~ msgid "Select a folder to download photos to" #~ msgstr "Vyberte zložku do ktorej majú byť obrázky stiahnuté" #~ msgid "_Report a Problem..." #~ msgstr "_Ohlásiť problém" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Backup" #~ msgstr "Záloha" #~ msgid ":" #~ msgstr ":" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilita s inými operačnými systémami" #~ msgid "Program Automation" #~ msgstr "Automatizácia programu" #~ msgid "Download Folder" #~ msgstr "Zložka sťahovanie" #~ msgid "Example" #~ msgstr "Príklad" #~ msgid "Download Subfolders" #~ msgstr "Podzložky sťahovanie" #~ msgid "Job Codes" #~ msgstr "Pracovné kódy" #~ msgid "Sequence Numbers" #~ msgstr "Sekvenčná čísla" #~ msgid "Original:" #~ msgstr "Originálný:" #~ msgid "Example:" #~ msgstr "Príklad:" #~ msgid "New:" #~ msgstr "Nový:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Error Handling" #~ msgstr "Obsluha chýb" #~ msgid "Backup\t" #~ msgstr "Záloha\t" #~ msgid "Backup" #~ msgstr "Záloha" #~ msgid "Job Codes" #~ msgstr "Pracovné kódy" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Automatická detekcia vreckových pamäťových zariadení" #~ msgid "Rename Options" #~ msgstr "Možnosti premenovanie" #, python-format #~ msgid "and %s" #~ msgstr "a %s" #~ msgid "Name + extension" #~ msgstr "Názov + koncovka" #~ msgid "_Add..." #~ msgstr "_Pridať..." #~ msgid "R_emove All" #~ msgstr "O_dstrániť všetko" #~ msgid "Rename Options" #~ msgstr "Nastavenie premenovanie" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Nastavenie: Rapid Photo Downloader" #~ msgid "Error Log" #~ msgstr "Správa o chybách" #~ msgid "Download folder:" #~ msgstr "Adresár pre stahované súbory:" #~ msgid "Download / Pause" #~ msgstr "Stiahnutie / Pauza" #~ msgid "Device Detected" #~ msgstr "Zariadenie detekované" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Zdroj: %(source)s\n" #~ "Destinácia: %(destination)s" #~ msgid "_Remember this choice" #~ msgstr "_Zapamatovať si túto voľbu" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Zdroj: %(source)s" #~ msgid "Enter a Job Code" #~ msgstr "Vložte pracovný kód" #~ msgid "Select a folder to download videos to" #~ msgstr "Vyberte priečinok pre stiahnuté videá" #~ msgid "Photo has already been downloaded" #~ msgstr "Fotografie už boli stiahnuté" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Fotografie detekované s rovnakým názvom, ale urobené v rozličný čas" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Zostáva približné %i sekúnd" #~ msgid "About 1 second remaining" #~ msgstr "Zostáva približne 1 sekunda" #~ msgid "About 1 minute remaining" #~ msgstr "Ostáva približne 1 minúta." #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Ostáva približne %(minutes)i:%(seconds)02i minút." #~ msgid "Photos:" #~ msgstr "Fotky:" #~ msgid "Videos:" #~ msgstr "Videá:" #~ msgid "Copy" #~ msgstr "Kopírovať" #~ msgid "Move" #~ msgstr "Presunúť" #~ msgid "Free space:" #~ msgstr "Voľné miesto:" #~ msgid "To" #~ msgstr "Do" #~ msgid "the root of the file system" #~ msgstr "koreň súborového systému" #~ msgid "scanning..." #~ msgstr "prehľadávanie..." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Prebieha sťahovanie z %(location)s." #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s nebolo možné odpojiť" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Na niektorých systémoch môže prehľadávanie tejto lokality trvať veľmi " #~ "dlho. Skutočne z nej chcete sťahovať?" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s z %(total)s %(filetypes)s (%(remaining)s ostáva)" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Žiadne zariadenie určené na zálohovanie neobsahuje platný adresár pre " #~ "zálohovanie súborov typu %(filetype)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "From" #~ msgstr "Z" #~ msgid "Auto Detect" #~ msgstr "Detegovať automaticky" #~ msgid "; " #~ msgstr "; " #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s z %(total)s %(filetypes)s" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Vyberte zložku, ktorá obsahuje %(file_types)s" #, python-format #~ msgid "Folder: %s" #~ msgstr "Adresár: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "Adresár %(file_type)s je neplatný" #~ msgid "." #~ msgstr "." #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "Adresár %(file_type)s neexistuje" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s voľné" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Fokty sa zálohujú do %(path)s a videá do %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Zálohovať fotky a videá do %(path)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Zálohuje sa do %(path)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "Do adresára %(file_type)s nie je možný zápis" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Chyba: vyberte autodetekciu zariadenia alebo ručne nastavne cestu pre " #~ "sťahovanie, nie oboje." #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "vypísať prípony súborov, ktoré program pozná a skončiť" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "uviesť nastavenia programu do pôvodného stavu a skončiť" #~ msgid "only output errors to the command line" #~ msgstr "len výstup do konzoly" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "zobraziť informácie o behu programu v konzole (default: %default)" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "ručne vybrať cestu k zariadeniu pre sťahovanie, prepíše existujúce " #~ "nastavenie programu" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "automaticky detegovať zariadenia pre stiahnutie, prepíše existujúce " #~ "nastavenie programu" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "Zobraziť informácie pre ladenie pri spustení programu z príkazového riadku" #~ msgid "All settings and preferences have been reset" #~ msgstr "Všetky nastavenia boli uvedené do pôvodného stavu" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Majú byť z tohoto zariadenia stiahnuté fotografie alebo videá?" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Súbor: %(file)s" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Záloha %(file_type)s prepísaná" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "Záloha %(file_type)s neprebehla" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Záloha %(file_type)s už existuje" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Cieľový adresár nebolo možné vytvoriť: %(directory)s\n" #~ msgid "An unknown error occurred" #~ msgstr "Nastala neznáma chyba" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Chyba: %(inst)s" rapid-photo-downloader-0.9.37/po/sq.po000066400000000000000000005617761514521326000176220ustar00rootroot00000000000000# Albanian translation for rapid # Copyright (c) 2020 Rosetta Contributors and Canonical Ltd 2020 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2020. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-02-08 18:55+0000\n" "Last-Translator: Algent Albrahimi \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Shfaq numrat e versionit të programit dhe libraritë tij dhe dil." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" "Shfaq informacionin e programit kur ekzekutohet nga komanda në terminal." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Shfaq informacionin e kontrollit të gabimeve kur ekzekutohet nga komanda në " "terminal." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Rendit shtesat e skedarëve për foto dhe video që programi njeh dhe dil." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Aktivizoni ose çaktivizoni riemërtimin e fotove." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Aktivizoni ose çaktivizoni riemërtimin e videove." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Aktivizoni ose çaktivizoni zbulimin automatik të pajisjeve nga të cilat mund " "të shkarkoni." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Aktivizoni ose çaktivizoni shkarkimin nga ky kompjuter." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "SHTEG" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "SHTEGU në këtë kompjuter nga e cila mund të shkarkohet." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "SHTEGU, në të cilën do të shkarkohen fotot." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "SHTEGU, në të cilën do të shkarkohen videot." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Aktivizoni ose çaktivizoni rezervimin e fotove dhe videove gjatë shkarkimit." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Aktivizoni ose çaktivizoni zbulimin automatik të pajisjeve rezervimit." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "DOSJE" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "DOSJA në të cilën ruhen kopjet rezervë në pajisjen e rezervimit të fotove të " "zbuluar automatikisht, me emrin e dosjes që përdoret për të identifikuar " "nëse pajisja përdoret ose jo për rezervime. Për secilën pajisje që dëshironi " "të përdorni për të rezervuar fotot, krijoni një dosje në të me këtë emër." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "DOSJA në të cilën ruhen kopjet rezervë në pajisjen e rezervimit të videove " "të zbuluar automatikisht, me emrin e dosjes që përdoret për të identifikuar " "nëse pajisja përdoret ose jo për rezervime. Për secilën pajisje që dëshironi " "të përdorni për të rezervuar videot, krijoni një dosje në të me këtë emër." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "SHTEGU ku do të rezervohen fotot kur çaktivizohet zbulimi automatik i " "pajisjeve të rezervimit." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "SHTEGU ku do të rezervohen videot kur çaktivizohet zbulimi automatik i " "pajisjeve të rezervimit." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Injoroni fotot me shtesat e mëposhtme: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Aktivizo ose çaktivizo fillimin e shkarkimeve sapo fillon vetë programi." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" "Aktivizo ose çaktivizo fillimin e shkarkimeve sapo të lidhet një pajisje." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Aktivizo ose çaktivizo përdorimin e Memorjes Cache të Miniaturave të " "Shkarkuesit të Shpejtë të Fotove. Çaktivizimi i tij nuk fshin përmbajtjet " "ekzistuese të memorjes cache." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Fshi të gjitha miniaturat në Memorjen Cache të Miniaturave të Shkarkuesit të " "Shpejtë të Fotove dhe dil." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Harro se cilat skedarë janë shkarkuar më parë dhe dil." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Rivendos të gjitha cilësimet e programit në vlerat e tyre të parazgjedhura, " "fshi të gjitha miniaturat në memorjen cache të Miniaturave, harro cilat " "skedarë janë shkarkuar më parë dhe dil." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" "Përfshi informacionin e kontrollit te gabimeve të gphoto2 në skedarët e " "regjistrave." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Shtyp informacionin në terminal për kamerat e bashkangjitura dhe dil." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Përdorni temën Qt të sistemit në vend të temës së integruar" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Ekzekutoni këtë program në wayland ose në X11 e zakonshëm" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "audio" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kamerat" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Pajisjet" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Duke shkarkuar nga %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Zgjidh Burimin" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s Kamerave" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s Pajisjeve" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/sek" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Disa sekonda" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 sekondë" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekonda" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minutë" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuta" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 orë" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d orë" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 ditë" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d ditë" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minutë, 1 sekondë" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minutë, %d sekonda" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minuta, 1 sekondë" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minuta, %(seconds)d sekonda" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 orë, 1 minutë" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 orë, %d minuta" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d orë, 1 minutë" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d orë, %(minutes)d minuta" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 ditë, 1 orë" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 ditë, %d orë" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d ditë, 1 orë" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d ditë, %(hours)d orë" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Gjej" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Raportet e gabimeve - Shkarkues i Shpejtë i Fotove" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Gjeni në raporte" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Gjeni shfaqjen e mëparshme të frazës" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Gjeni shfaqjen tjetër të frazës" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Thekso të gjitha" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Theksoni të gjitha shfaqjet e frazës" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Rasti përputhje" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Kërkoni me ndjeshmëri të shkronjave" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Fjalë të tëra" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Kërkoni vetëm fjalë të tëra" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s nga %s përputhje" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Pastro" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Fraza nuk u gjet" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s nga %(total)s përputhje" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Kërkimi është në pritje..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Numri i hyrjeve të reja të shtuara në Raportin e Gabimit që kur u hap për " "herë të fundit. Klikoni për të hapur Raportin e Gabimit." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Ju lutemi raportoni problemin në {website}." "

                                                                                                                              Në raportin tuaj të defektit përshkruani atë që prisnit të ndodhte " "dhe atë që keni vërejtur se po ndodh.
                                                                                                                              < br>Raporti i defektit duhet të " "përfshijë gjithashtu cilësimet e programit dhe skedarët e regjistrave. Për " "të krijuar një skedar me këtë informacion shtesë, klikoni Ruaj." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Informacioni Shtesë u Ruajt" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                              {tarfile}
                                                                                                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                              Click here to see the file in your file manager." msgstr "" "Informacioni shtesë i raportit të gabimeve u krijua në direktorinë tuaj të " "shtëpisë në një skedar tar:
                                                                                                                              {tarfile}
                                                                                                                              Ju duhet ta bashkëngjitni " "vetë këtë skedar në raportin e defektit. Nuk do të bashkëngjitet " "automatikisht.

                                                                                                                              Klikoni këtu për të parë " "skedarin në menaxherin tuaj të skedarëve." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Gabim në Krijimin e Informacionit Shtesë" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Informacioni shtesë i raportit të difekteve nuk u krijua. Ju lutemi, " "paraqisni një raport difekti gjithsesi." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                              If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Përfshini në raportin tuaj të defekteve, skedarët e regjistrave të " "programit. Raporti i defektit duhet të përmbajë {log_file}, por " "bashkëngjitja e skedarëve të tjerë të regjistrit është shpesh e dobishme." "

                                                                                                                              Nëse është e mundur, ju lutemi gjithashtu përfshini skedarin e " "konfigurimit të programit {config_file}.

                                                                                                                              Kliko këtupër të hapur direktorinë e regjistrave, dhe këtu për të hapur direktorinë e konfigurimit." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Përditësimi në versionin e fundit do t'ju lejojë " "të përcaktoni nëse problemi që keni hasur është rregulluar tashmë." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Problem në Shkarkuesin e Shpejtë të Fotove" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Ndodhi një problem në Shkarkuesin e Shpejtë të Fotove" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Nëse i njëjti problem ndodh përsëri para se të dalë programi, ky është " "njoftimi i vetëm për të." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Ndodhi një problem në Shkarkuesin e Shpejtë të Fotove\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Ju lutemi raportoni problemin në {website}\n" "Bashkëngjitni skedarin e regjistrit në raportin tuaj të defektit, që gjendet " "në {log_path}\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Koha e datës" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Tekst" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Emër skedari" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekuencat" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Kod Detyre" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Data e imazhit" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Data e videos" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Sot" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Dje" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Koha e shkarkimit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Emri" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Shtesa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Numri i imazhit" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Numri i videos" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Hapja" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Koha e ekspozimit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Gjatësia e lentes" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Prodhuesi i kamerës" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Modeli i kamerës" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Modeli i kamerës shkurt" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Modeli i kamerës shkurt e vizuar" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Numri i serisë" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Numri i grilave" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Numri i skedarit" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Vetëm dosje" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Dosje dhe skedarë" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Emri i zotëruesit" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodeks" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Gjerësia" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Lartësia" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Gjatësia" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Frame për sekondë" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artisti" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "E drejta e autorit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Shkarkimet sot" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Numri i seancës" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Numri i nën-folderit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Numri i ruajtur" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Shkronjat e sekuencës" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Të gjitha shifrat" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Shifra e fundit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "2 shifrat e fundit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "3 shifrat e fundit" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "4 shifrat e fundit" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Rasti origjinal" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ME TË MËDHAJA" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "me të vogla" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Një shifër" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Dy shifra" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre shifra" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Katër shifra" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Pesë shifra" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Gjashtë shifra" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Shtatë shifra" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Nën sekonda" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "VVVVMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "VVVV-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "VVVV_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "VVMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "VV-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "VV_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDVVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMVVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "VVVV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "VV" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Muaji (i plotë)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Muaji (shkurtuar)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Ditë jave (e plotë)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Ditë jave (shkurtuar)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "OOMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "OOMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "OO-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "OO-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "OO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuta)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Data" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Data (me viza)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Data (nën-viza)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Data dhe Kode Pune" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "VVVVMM_Kod Pune" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Nën-dosja për Datë dhe Kod Pune" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "VVVVMM" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Kod Pune" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Emri origjinal i skedarit" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Data-Koha dhe Shkarkimet sot" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "VVVVMMDD-OOMM-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Data dhe Shkarkimet sot" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "VVVVMMDD-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Data-Koha dhe numër Imazhit" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "VVVVMMDD-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Data-Koha dhe Kod Pune" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "VVVVMMDD-OOMM-Kod Pune-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "VVVVMMDD-Kod Pune-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Data-Koha dhe numër video" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "VVVVMMDD_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Rezolucioni" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "VVVMMDD-OOMM-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s dhe %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "%(first_items)s, %(last_items)s" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "%(start_items)s dhe %(last_item)s" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Preferencat" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Gjuha" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatizimi" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatura" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Zonat Kohore" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Trajtimi i Gabimeve" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Paralajmërimet" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Konsolidimi" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Të ndryshme" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Skanim Pajisjesh" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Skano vetëm pajisjet e jashtme" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Skano për foto dhe video vetëm në pajisjet që janë të jashtme të " "kompjuterit,\n" "përfshirë kamerat, kartat e memories, disqet e jashtme dhe flash-et USB." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Skano vetëm dosje specifike në pajisje" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Skano për foto dhe video vetëm në dosjet e specifikuara më poshtë (përveç " "shtigjeve\n" "të specifikuar në Shtigjet e Injoruara).\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Dosjet për të skanuar:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Dosjet në nivelin bazë të sistemeve të skedarëve të pajisjes që do të " "skanohen\n" "për foto dhe video." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Shto..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Shtoni një dosje në listën e dosjeve për të skanuar për foto dhe video.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Hiq" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Hiq një dosje nga lista e dosjeve për të skanuar foto dhe video.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" "Pajisjet që janë vendosur të injorohen ose shkarkohet automatikisht prej " "tyre." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Pajisjet e ruajtura në kujtesë" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Hiq një pajisje nga lista e pajisjeve që injorohet ose shkarkohet " "automatikisht prej tyre." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Hiqi të Gjitha" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Pastroni listën e pajisjeve të cilat injorohen ose shkarkohet automatikisht " "prej tyre.\n" "\n" "Shënim: Ndryshimet hyjnë në fuqi pas skanimit te ardhshëm nga kompjuteri për " "pajisje." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Shtigjet e injoruara" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Pjesa fundore e një shtegu që nuk duhet të skanohet kurrë për foto ose video." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Shto një shteg në listën e shtigjeve për të injoruar.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Hiq një shteg nga lista e shtigjeve për të injoruar.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Pastroni listën e shtigjeve për të injoruar.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Përdorni python-stil në shprehjet e rregullta" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Përdorni shprehje të rregullta në listën e shtigjeve të injoruara.\n" "\n" "Ndryshimi i këtij cilësimi bën që të gjitha pajisjet të skanohen përsëri." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Gjuha: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Hyn në fuqi pas rinisjes së programit" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Automatizimi i Programit" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Montoni pajisjet që nuk janë montuar tashmë automatikisht" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "Montoni pajisje si kartat e kujtesës ose disqet e jashtme kur\n" "sistemi operativ nuk i monton automatikisht ato" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Shkarkimi të fillojë sapo të niset programi" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Shkarkimi të fillojë sapo të vendoset pajisja" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Çmonto (nxirr) pajisjen pas përfundimit të shkarkimit" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Dil nga programi kur të përfundojë shkarkimi" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Dilni nga programi edhe nëse shkarkimi kishte paralajmërime ose gabime" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Gjenerimi i miniaturave" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Gjenero miniaturat" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Gjenero miniatura për t'i shfaqur në dritaren kryesore të programit" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Ruaj në memorien cache miniaturat" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Ruaj miniaturat e paraqitura në dritaren kryesore të programit në një " "memorie cache unike për miniaturat unike të Shkarkuesit të Shpejtë të Fotove" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Gjenero miniaturat e sistemit" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Gjatë shkarkimit, të ruhen miniaturat që mund të përdoren nga menaxherët e " "skedarëve të desktopit dhe programe të tjerë" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Numri i bërthamave të CPU-së të përdorura për të gjeneruar miniatura." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Bërthamat e CPU-së:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Memoria cache e miniaturave" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Duke llogaritur..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "ditë" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "përgjithmonë" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Madhësia e memories cache:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Numri i miniaturave:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Madhësia e databazës:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Ruaj në memorien cache miniaturat e paarritura për:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Spastro memorien cache..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Optimizo memorien cache..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Injoroni ndryshimet e zonës kohore dhe të kursimeve të ditës" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Rezolucioni i kompensuar (minuta):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "Shumëfishi i përdorur gjatë llogaritjes së kompensimit nga momenti kur u " "shkrep fillimisht fotografia ose videoja" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Kur zbuloni nëse një skedar është shkarkuar më parë:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Mësoni më shumë rreth trajtimit të zonës kohore" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Kapërce shkarkimin" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Mos e shkarkoni skedarin dhe lëshoni një mesazh gabimi" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Shto identifikues unik" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Shto një identifikues si _1 ose _2 në fund të emrit të skedarit, menjëherë " "para shtesës së skedarit" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Mbishkruaj" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Mbishkruaj skedarin e rezervuar më parë" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Kapërce" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Mos e mbishkruaj skedarin rezervë dhe lësho një mesazh gabimi" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Kur një foto ose video me të njëjtin emër është shkarkuar tashmë, zgjidh " "nëse do të kapërceni shkarkimin e skedarit, ose të shto një identifikues " "unik:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Rekomandohet fuqimisht përdorimi i numrave të sekuencave për të gjeneruar " "automatikisht emra unikë skedarësh. Konfiguroni riemërimin e skedarit në " "panelin Riemërto në dritaren kryesore." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Kur bëni kopje rezervë, zgjidhni nëse do të mbishkruani një skedar në " "pajisjen rezervë që ka të njëjtin emër, ose kapërceni rezervimin:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Paralajmërimet e Programit" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Shfaq një paralajmërim kur:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Shkarkimi i skedarëve aktualisht nuk shfaqet" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Paralajmëro kur do të shkarkohen skedarë që nuk shfaqen në dritaren kryesore." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Destinacionet e rezervimit mungojnë" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Paralajmëro para se të fillojë një shkarkim nëse nuk është e mundur të bëhet " "kopje rezervë të skedarëve." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Bibliotekat e programeve mungojnë ose janë prishur" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Paralajmëro nëse një bibliotekë programesh e përdorur nga Shkarkuesi i " "Shpejtë i Fotove mungon ose nuk funksionon." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Metadatat e sistemit të skedarëve nuk mund të vendosen" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Paralajmëro nëse ekziston një gabim në vendosjen e metadatave të sistemit të " "skedarëve, siç është koha e modifikimit të tij." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Përballja me skedarë të pa trajtuar" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Paralajmëro pasi skanohet një pajisje ose këtë kompjuter nëse ka skedarë të " "panjohur që nuk do të përfshihen në shkarkim." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Mos paralajmëro për skedarë të pa trajtuar me shtesat:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Shtesat e skedarëve janë të pandjeshme ndaj shkronjave dhe nuk kanë nevojë " "të përfshijnë pikën kryesore." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Shto" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Shto një shtesë skedari në listën e llojeve të skedarëve të pa trajtuar për " "të mos u paralajmëruar." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Hiq një shtesë skedari në listën e llojeve të skedarëve të pa trajtuar për " "të mos u paralajmëruar." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Pastro listën e shtesave të skedarëve të llojeve të skedarëve të pa trajtuar " "për të mos u paralajmëruar." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Konsolidimi i Fotove dhe Videove" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Konsolidoni skedarët nëpër pajisje dhe shkarkime" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Analizo rezultatet e skanimeve të pajisjeve në kërkim të skedarëve dublikatë " "dhe përputhjen e çifteve RAW dhe JPEG,\n" "duke i krahasuar ato nëpër pajisje të shumta dhe seancat e shkarkimit." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Trajto skedarët që përputhen RAW dhe JPEG si:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Një foto" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Dy foto" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Shfaq çiftet që përputhen të fotove RAW dhe JPEG si një foto dhe nëse " "shënohen, shkarkoni të dyja." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Shfaq çiftet e përputhura të fotove RAW dhe JPEG si dy foto të ndryshme. " "Mund të sinkronizoni përsëri numrat e tyre të sekuencave." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Me fotot e përputhura RAW dhe JPEG:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Mos e shëno JPEG për shkarkim" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Mos shëno RAW për shkarkim" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Shënoji të dy për shkarkim" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Kur gjenden foto RAW dhe JPEG që përputhen, mos e shënoni automatikisht JPEG " "për të\n" "shkarkim. Mund ta shënoni për shkarkim vetë." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Kur gjenden foto RAW dhe JPEG që përputhen, mos shënjoni automatikisht RAW " "për të\n" "shkarkuar. Mund ta shënoni për shkarkim vetë." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Kur gjenden foto RAW dhe JPEG që përputhen, shënoni automatikisht të dy për " "shkarkim." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Nëse e çaktivizoni konsolidimin e skedarit, zgjidhni se çfarë të bëni kur " "futet një pajisje shkarkimi ndërsa shfaqen shkarkimet e përfunduara:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Kur futet një pajisje shkarkimi ndërsa shfaqen shkarkimet e përfunduara:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Pastro shkarkimet e përfunduara" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Të vazhdojë shfaqja e shkarkimeve të përfunduara" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Kërkoni çfarë të bëj" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Pastro automatikisht shfaqjen e shkarkimeve të përfunduara sa herë që futet " "një pajisje e re për shkarkim." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Vazhdo shfaqjen e shkarkimeve të përfunduara sa herë që futet një pajisje e " "re për shkarkim." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Kërko nëse duhet të vazhdojë shfaqja e shkarkimeve të përfunduara ose të " "pastrohen ato sa herë që futet një pajisje e re për shkarkim." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Injoro metadatat për datën/orën e DNG në pajisjet MTP" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Injoroni metadatat për datën/orën në skedarët DNG të vendosur në pajisjet " "MTP dhe në vend të tyre përdorni kohën e modifikimit të skedarit.\n" "\n" "E dobishme për pajisje si disa telefona dhe tableta që krijojnë metadata të " "pasakta DNG." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Lexoni metadatat e fotove duke përdorur vetëm ExifTool" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Përdorni ExifTool në vend të Exiv2 për të lexuar metadatat e fotove dhe për " "të nxjerrë miniaturat.\n" "\n" "E parazgjedhur është që të përdorni Exiv2, duke u mbështetur në ExifTool " "vetëm kur Exiv2 nuk e mbështet\n" "formatin e skedarit që lexohet.\n" "\n" "Exiv2 është i shpejtë, i saktë dhe pothuajse gjithmonë i besueshëm, por " "prishet gjatë nxjerrjes\n" "së metadatave nga një numër i vogël skedarësh, të tilla si skedarët DNG të " "prodhuar nga kamerat\n" "Leica M8." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "Lexo metadatat e videos duke përdorur vetëm ExifTool" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                              3. Gstreamer is unable to extract thumbnails.
                                                                                                                              4. " msgstr "" "

                                                                                                                                Përdor ExifTool në vënd të MediaInfo dhe Gstreamer për të lexuar " "metadatat e videos dhe për të nxjerrë miniaturat.

                                                                                                                                I parazgjedhur " "është përdorimi i MediaInfo dhe Gstreamer, me tre përjashtimet:

                                                                                                                                1. ExifTool raporton një zonë kohore ndërsa MediaInfo jo.
                                                                                                                                2. ExifTool ofron më shumë të dhëna të besueshme sesa MediaInfo për " "disa formate të skedarëve.
                                                                                                                                3. Gstreamer nuk mund të nxjerrë miniaturat." "
                                                                                                                                " #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Shkarkimet e Përfunduara" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Merrni ndihmë në internet..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Rikthen vlerat e parazgjedhura të preferencës %s" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Dëshironi të spastroni memorjen cache të miniaturave? Memoria cache do të " "pastrohet në nisjen tjetër të programit." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Spastro Memorjen Cache të Miniaturave" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Dëshironi të optimizoni memorjen cache të miniaturave? Cache do të " "optimizohet në nisjen tjetër të programit." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Optimizo Memorjen Cache të Miniaturave" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Shkruaj një Dosje për të Skanuar" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Specifiko një dosje që do të skanohet për foto dhe video" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Dosje:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Shkruaj një shteg për të injoruar" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Specifiko një shteg që nuk do të skanohet kurrë për foto ose video" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Shtegu:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Shkruaj një Shtesë Skedari" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Specifikoni një shtesë skedari (pa pikën kryesore)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Shtesë:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Shtesë Skedari e Pavlefshme" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Shtesa e skedarit %s njihet nga Shkarkuesi i Shpejtë i Fotove, kështu " "që nuk ka kuptim të paralajmëroni për praninë e tij." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Llojet e njohura të skedarëve:\n" "\n" "Fotot:\n" "%(photos)s\n" "\n" "Videot:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Të tjera:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Dasma" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Ditëlindja" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Preferencat e nën-dosjeve nuk duhet të fillojnë me një %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Preferencat e nën-dosjeve nuk duhet të përfundojnë me një %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "" "Preferencat e nën-dosjeve nuk duhet të përmbajnë dy %s njëra pas tjetrës" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Gabim: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Gabim: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Gabim i GPhoto2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Nuk mund të niset kamera, ndoshta sepse një program tjetër po e përdor atë. " "Asnjë skedar nuk u kopjua prej tij." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "E pamundur të lexohet direktoria %s" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Nuk mund të qaset koha ose madhësia e modifikimit nga %s" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "E pamundur të lexojë skedarin %s" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "E pamundur të shkruajë skedarin %s" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "E pamundur të zhvendosë skedarin %s" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "E pamundur të heqë skedarin %s" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "E pamundur të kopjojë skedarin %s" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Skedari me gjatësi zero %s nuk do të shkarkohet" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" "Nuk mund të përcaktohet koha e modifikimit të sistemit të skedarit për %s" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "E pamundur të ngarkohen metadatat nga %s" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "E pamundur të ngarkohen metadatat nga %(name)s. %(filetype)s nuk u shkarkua." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Ndodhi një gabim gjatë vendosjes së metadatave të sistemit të skedarit në " "sistemin e skedarëve %s. Nëse ky gabim ndodh përsëri në të njëjtin sistem të " "skedarëve, ai nuk do të raportohet përsëri." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Skedari i pa trajtuar %s u ndesh. Nuk do të shkarkohet." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s tashmë ekziston." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "%(filetype)s në %(destination)s ekzistues u modifikua për herë të fundit në " "%(date)s në %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "%(filetype)s në %(source)s nuk u shkarkua nga %(device)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "%(filetype)s në %(source)s u shkarkua nga %(device)s." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "Identifikuesi unik '%s' u shtua në emrin e skedarit." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Rezervimi ekzistues i %(filetype)s në %(destination)s u modifikua për herë " "të fundit në %(date)s në %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "%(filetype)s në %(source)s nuk u rezervua nga %(device)s." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Rezervimi i mëparshëm i %(filetype)s në %(destination)s u modifikua për herë " "të fundit në %(date)s në %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "%(filetype)s %(source)s nga %(device)s u rezervua, duke mbrishkruar " "rezervimin e mëparshëm %(filetype)s." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Gjatë sinkronizimit të vlerave të sekuencës RAW + JPEG, u has një dublikatë " "%(filetype)s i %(file)s, dhe nuk u shkarkua." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Gjatë sinkronizimit të vlerave të sekuencës RAW + JPEG, u zbuluan foto me të " "njëjtët emra skedarësh, por të marrë në kohë të ndryshme:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s u mor në %(image1_date)s në %(image1_time)s, dhe %(image2)s në " "%(image2_date)s në %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Nuk mund të finalizohet emri i skedarit për %s" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "Emri i skedarit në %(destination)s nuk u gjenerua plotësisht për " "%(filetype)s në %(source)s." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Metadata për %(type)s mungon." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Metadatat e mëposhtme mungojnë: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Konvertimi datë/orë dështoi: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Nuk mund të nxirren metadatat e vlefshme të datës/orës ose të përcaktohet " "koha e modifikimit të skedarit." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Emri i skedarit nuk ka një shtesë." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Emri i skedarit nuk ka një përbërës numerik." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Gabim gjatë gjenerimit të përbërësit %(component)s. Gabim: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Nën-dosjet e shkarkimit %(folder)s u gjeneruan vetëm pjesërisht për " "%(filetype)s në %(source)s." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Nuk ka të dhëna me të cilat mund të gjenerohet %(subfolder_file)s për " "%(filename)s. %(filetype)s nuk u shkarkua." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Nuk mundi të krijojë %(filetype)s në %(destination)s në %(folder)s. Skedari " "për shkarkim ishte në %(source)s në %(device)s. Nuk u shkarkua." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Nuk mundi të krijojë nën-dosjen e shkarkimit %s." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Nuk mundi të krijojë nën-dosjen e rezervimit %s." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Probleme në skanim %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Probleme në kopjimin nga %s" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Probleme gjatë finalizimit të emrave të skedarëve dhe gjenerimit të nën-" "dosjeve" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Probleme gjatë rezervimit në %s" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Koha e kaluar midis fotove dhe videove të njëpasnjëshme që përdoret për të " "ndërtuar Kohështrirjen" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5o" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)do" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Kohështrirja grupon fotot dhe videot bazuar në sa kohë ka kaluar midis " "shkrepjeve radhazi. Përdoreni atë për të identifikuar fotot dhe videot e " "bëra në periudha të ndryshme në një ditë të vetme ose në disa ditë rresht." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Përdorni rrëshqitësin (më poshtë) për të rregulluar kohën e kaluar midis " "shkrepjeve të njëpasnjëshme që përdoret për të ndërtuar Kohështrirjen." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Ndërtimi i Kohështrirjes në pritje..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Kohështrirja është duke u ndërtuar..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Kohështrirja duhet të rindërtohet sepse koha e modifikimit të skedarit nuk " "përputhet me kohën kur është bërë shkrepja për një ose më shumë shkrepje. " "

                                                                                                                                Kohështrirja tregon se kur janë bërë shkrepjet. Koha kur është bërë " "shkrepja gjendet në metadatat e një fotoje ose video. Leximi i metadatave " "kërkon kohë, kështu që Shkarkuesi i Shpejtë i Fotove shmang leximin e " "metadatave gjatë skanimit të skedarëve. Në vend të kësaj, ajo përdor kohën " "kur skedari u modifikua për herë të fundit si një përfaqësues për të se kur " "u shkrep. Koha kur është shkrepur konfirmohet gjatë gjenerimit të " "miniaturave ose shkarkimit, e cila është koha kur lexohen metadatat." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Aktivizo sinkronizimin e Kohështrirjes dhe lëvizjes së miniaturave (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Shkarkues i Shpejtë Fotosh" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool ka një problem

                                                                                                                                Shkarkuesi i Shpejtë i Fotove përdor " "ExifTool për të marrë metadata nga videot dhe fotot. Programi do të " "ekzekutohet pa të, por instalimi i tij rekomandohet shumë." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Probleme me ExifTool" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "Libraria libmediainfo duket se mungon

                                                                                                                                Shkarkuesi i Shpejtë i " "Fotove përdor libmediainfo për të marrë datën dhe orën e shkrepjes së një " "videoje. Programi do të funksionojë edhe pa të, por instalimi i tij është i " "rekomanduar." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Problem me libmediainfo" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                Missing applications: " "%(applications)s

                                                                                                                                Learn more about which software to install." msgstr "" "Nuk mund të shkarkohet nga pajisjet Apple

                                                                                                                                Për të shkarkuar nga " "%(device)s, ky program kërkon të instalohet një program shtesë që " "bashkëvepron me pajisjet e Apple.

                                                                                                                                Aplikacionet që mungojnë: " "%(applications)s

                                                                                                                                Mësoni më shumë se cilin softuer të instaloni." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                \n" "

                                                                                                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                " msgstr "" "\n" "

                                                                                                                                Shkarkuesi i Shpejtë i Fotove është krijuar për ju. Ju mund të ndihmoni " "në përmirësimin e tij duke marrë pjesë në një\n" "sondazh në internet.

                                                                                                                                \n" "

                                                                                                                                Për shkak se ky program nuk mbledh analitikë, sondazhi bën një ndryshim \n" "të vërtetë në të ardhmen e programit.

                                                                                                                                " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "Sondazhi është në anglisht." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Dëshironi të merrni pjesë në sondazh?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Më pyesni më vonë" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Po" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Unë tashmë e kam bërë atë" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Asnjëherë mos më pyet për ndonjë sondazh" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Shkarko" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Rifresko..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Preferencat" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Dil" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "&Disqet Windows" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Gabimet e &Raporteve" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Pastro Shkarkimet e Përfunduara" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Kërko Ndihmë në Internet..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Këshilla e Ditës..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Raporto një Problem..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Bëni një Dhurim..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Përkthe këtë Aplikacion..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Rreth..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Kohështrirje" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Destinacioni" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Riemërto" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Rezervo" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Aktivizoni ose çaktivizoni përdorimin e pajisjeve të bashkangjitura në këtë " "kompjuter si burime shkarkimi" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Aktivizoni ose çaktivizoni përdorimin e një dosjeje në këtë kompjuter si një " "burim shkarkimi" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Ky Kompjuter" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Zgjidhni një dosje si burim" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Të gjitha" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "I Ri" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Shfaq:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Koha e Modifikimit" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Gjendja e Kontrolluar" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Lloji i Skedarit" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Pajisja" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Rendit:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Në ngjitje" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Në zbritje" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Përzgjidh të gjitha:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotot" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videot" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Shkarko %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Vazhdo Shkarkimin" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pusho" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" "Faleminderit për raportimin e një problemi në Shkarkuesin e Shpejtë të Fotove" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                You are currently downloading " "from %(source_path)s.

                                                                                                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Ndryshimi i shtegut të burimit të Këtij Kompjuteri

                                                                                                                                A doni " "vërtet ta ndryshoni shtegun e burimit në %(new_path)s?

                                                                                                                                Tani jeni duke " "shkarkuar nga %(source_path)s.

                                                                                                                                Nëse ndryshoni këtë shteg, shkarkimi " "aktual nga Ky Kompjuter do të anulohet." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "foto" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "Destinacion i pavlefshëm i shkarkimit të %(filetype)s" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" "Nuk mund të shkruhet në Direktorinë e shkarkimit. Sigurohuni që lejet të " "jenë vendosur saktë. Nëse destinacioni është në rrjet, sigurohuni që ndarja " "e rrjetit të jetë konfiguruar saktë." #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "Direktoria e shkarkimit nuk ekziston." #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Ju nuk mund ta ndryshoni destinacionin e shkarkimit gjatë shkarkimit." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Konfirmo Destinacionin e Shkarkimit

                                                                                                                                A jeni i sigurt që " "dëshironi të vendosni destinacionin e shkarkimit të %(file_type)s në " "%(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                \n" "Do you want to proceed with the download?" msgstr "" "\n" "Shkarkimi i të gjithë skedarëve

                                                                                                                                \n" "Një shkarkim gjithmonë përfshin të gjitha skedarët që janë kontrolluar për " "shkarkim,\n" "përfshirë ato që nuk shfaqen aktualisht sepse Kohështrirja\n" "po përdoret ose sepse po shfaqen vetëm skedarë të rinj.
                                                                                                                                \n" "Dëshironi të vazhdoni me shkarkimin?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Këto dosje të shkarkimit janë të pavlefshme:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Kjo dosje e shkarkimit është e pavlefshme:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Dështim në Shkarkim" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Shkarkimi nuk mund të vazhdojë." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Fotot dhe videot nuk do të rezervohen sepse nuk ka ku të bëhet kopja " "rezervë. Dëshironi akoma të filloni shkarkimin?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Nuk ekziston asnjë pajisje rezervimi për rezervimin e %(filetype)s. " "Dëshironi akoma të filloni shkarkimin?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotot" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videot" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                Do you still want to start the download?" msgstr "" "Destinacionet e rezervimit të fotove dhe videove nuk ekzistojnë ose nuk " "mund të shkruhen.

                                                                                                                                Dëshironi akoma të filloni shkarkimin?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                Do you still want to start the download?" msgstr "" "Destinacioni i rezervimit të %(filetype)s nuk ekziston ose nuk mund të " "shkruhet.

                                                                                                                                Dëshironi akoma të filloni shkarkimin?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Problemi i rezervimit" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s mbetur (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s të shkarkuar" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s dështuan të shkarkohen" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "paralajmërimes" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Të gjitha shkarkimet u përfunduan" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s u shkarkuan" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s dështuan të shkarkohen" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 dështim" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d dështime" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 paralajmërim" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d paralajmërime" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "U shkarkuan %(no_files_and_types)s nga %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "U shkarkuan %(no_files_and_types)s nga %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Asnjë skedar nuk u shkarkua — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Asnjë skedar nuk u shkarkua" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Preferencat e programit janë të pavlefshme" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" "Të gjitha skedarët në %(camera)s janë të paarritshëm.

                                                                                                                                Mund të " "jetë i kyçur ose jo i konfiguruar për transferimin e skedarëve duke përdorur " "USB. Mund ta zhbllokoni dhe provoni përsëri.

                                                                                                                                Në disa modele " "gjithashtu duhet të ndryshoni cilësimin për të lejuar përdorimin e USB për " "Transferimin e Skedarëve.

                                                                                                                                Mësoni më shumë rreth shkarkimi nga kamerat dhe aktivizimi i " "shkarkimit nga telefonat.

                                                                                                                                Përndryshe, ju mund të injoroni " "%(camera)s." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                Alternatively, you can ignore the %(camera)s." msgstr "" "%(camera)s duket se po përdoret nga një aplikacion tjetër.

                                                                                                                                Shkarkuesi i Shpejtë i Fotove nuk mund të ketë qasje në një " "telefon ose aparat fotografik që po përdoret nga një program tjetër si një " "menaxher skedarësh.< br>
                                                                                                                                Nëse pajisja është montuar në menaxherin tuaj të " "skedarëve, së pari duhet të "nxirrni" atë nga programi tjetër duke " "mbajtur të lidhur %(camera)s.

                                                                                                                                Nëse kjo nuk funksionon, shkëputni " "%(camera)s nga kompjuteri dhe futeni përsëri.

                                                                                                                                Mësoni më shumë rreth " "shkarkimit nga kamerat dhe aktivizimi i " "shkarkimit nga telefonat.

                                                                                                                                Përndryshe, ju mund të injoroni " "%(camera)s." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "Aktivizoni aksesin në pajisjen iOS" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Provoje Përsëri" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Injoro këtë pajisje" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Na vjen keq, një problem i papritur ndodhi gjatë skanimit të %s." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Fatkeqësisht nuk mund të shkarkoni nga kjo pajisje." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Një zgjidhje e mundshme për problemin mund të jetë shkarkimi nga karta e " "memorjes së kamerës duke përdorur një lexues kartash." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Dështoi skanimi i pajisjes" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s nuk mund të skanohet sepse nuk mund të çmontohet.

                                                                                                                                Ju mund të mbyllni çdo aplikacion tjetër (të tillë si një " "shfletues skedari) që po e përdor atë dhe të provoni përsëri. Nëse kjo nuk " "funksionon, shkëputni %(camera)s nga kompjuteri dhe lidheni përsëri." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Shkarkimi nuk mund të fillojë sepse %(camera)s nuk mund të çmontohet.

                                                                                                                                Mund të mbyllni çdo aplikacion tjetër (të tillë si një shfletues " "skedari) që po e përdor atë dhe të provoni përsëri. Nëse kjo nuk funksionon, " "shkëputni %(camera)s nga kompjuteri dhe lidheni përsëri, dhe zgjidhni cilat " "skedarë dëshironi të shkarkoni prej tij." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Shkarkimet e Përfunduara të Pranishëm" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "Shfaqen %s shkarkimi i të cilave ka përfunduar." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Dëshironi të pastroni shkarkimet e përfunduara?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Prania e Shkarkimeve të Përfunduar" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "Shfaqet %s shkarkimi i të cilave ka përfunduar." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Dëshironi të pastroni shkarkimin e përfunduar?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "Dëshironi të shkarkoni foto dhe video nga pajisja %(device)s?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Dëshironi të injoroni %s sa herë që ekzekutohet ky program?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Të gjitha kamerat, telefonat dhe tabletët me të njëjtin emër modeli do të " "injorohen." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Dëshiron të injoroni pajisjen %s sa herë që ekzekutohet ky program?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Çdo pajisje me të njëjtin emër do të injorohet." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Duke shkarkuar nga%(location)s në Këtë Kompjuter." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                On some systems, scanning " "this location can take a very long time." msgstr "" "Dëshironi vërtet të shkarkoni nga këtu?

                                                                                                                                Në disa sisteme, skanimi i " "këtij vendndodhje mund të zgjasë shumë." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "%(downloading_from)s — shkarkimi është ndalur" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Duke gjeneruar miniaturat për %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Duke skanuar %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s nga %(available files)s të kontrolluar për shkarkim (%(hidden)s " "hidden)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s nga %(available files)s janë kontrolluar për shkarkim" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Programi po aborton." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Asnjëherë mos e ekzekutoni këtë program si përdorues sudo / root." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "Duhet të instaloni ExifTool për të ekzekutuar Shkarkuesin e Shpejtë të " "Fotove." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Shkarkuesi i Shpejtë i Fotove është instaluar në shumë vende.\n" "\n" "Çinstaloni të gjitha kopjet përveç versionit që dëshironi të ekzekutoni." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Kur specifikoni një shteg në rreshtin e komandës, mos specifikoni gjithashtu " "një\n" "mundësi për zbulimin automatik të pajisjes ose një shteg në \"Ky Kompjuter\"." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Të gjitha cilësimet dhe memorjet cache janë rivendosur." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Memorja Cache e Miniaturave është rivendosur." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Dosjet e ruajtura në kujtesë janë harruar." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "nëndosja dhe emri i skedarit" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "emri i skedarit" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "nëndosje" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotot dhe videot" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotot ose videot" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s Videove" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "një video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s Fotove" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "një foto" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Foto" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s në %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Foto" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Rrënja e sistemit të skedarit" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Figurat" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Na vjen keq, fjalëkalimi ishte i pasaktë." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Për të kryer detyra administrative, futni fjalëkalimin për %s." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Fjalëkalimi:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Marrë në %(date_time)s (%(human_readable)s" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Modifikuar më %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Kartat e memorjes: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Kartë memorje: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Shkarkuar si:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                Previous download:
                                                                                                                                %(filename)s
                                                                                                                                %(path)s
                                                                                                                                %(date)s" msgstr "

                                                                                                                                Shkarkimi i mëparshëm:
                                                                                                                                %(filename)s
                                                                                                                                %(path)s
                                                                                                                                %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                Manually set as previously downloaded on %(date)s" msgstr "

                                                                                                                                Vendosni manualisht si të shkarkuar më parë në %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Hap në Shfletuesin e Skedarëve..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Kopjo Shtegun" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Shënoje Skedarin si të Shkarkuar" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Shënoji Skedarët si të Shkarkuar" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "një" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "dy" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "tre" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "katër" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "pesë" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "gjashtë" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "shtatë" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "tetë" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "nëntë" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "dhjetë" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "njëmbëdhjetë" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "dymbëdhjetë" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "trembëdhjetë" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "katërmbëdhjetë" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "pesëmbëdhjetë" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "gjashtëmbëdhjetë" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "shtatëmbëdhjetë" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "tetëmbëdhjetë" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "nëntëmbëdhjetë" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "njëzet" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Falenderime" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Përkthyesit" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Rezervimet nuk janë konfiguruar" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Nuk u zbuluan pajisje për rezervat" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Vendndodhjet e vlefshme të rezervimit nuk janë specifikuar ende" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Fotot dhe videot tuaja mund të rezervohen në shumë vendndodhje ndërsa " "shkarkohen, p.sh. disqet e jashtme." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Rezervoni fotot dhe videot kur shkarkoni" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Zbuloni automatikisht pajisjet e rezervimit" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Specifikoni dosjen në të cilën ruhen kopjet rezervë në pajisje.

                                                                                                                                " "Shënim: prania e një dosje me këtë emër përdoret për të përcaktuar nëse " "pajisja përdoret për rezervime. Për secilën pajisje që dëshironi të përdorni " "për të krijuar kopje rezervë, krijoni një dosje në të me një nga këto emra " "të dosjeve. Duke shtuar të dy dosjet, e njëjta pajisje mund të përdoret për " "të rezervuar si fotografi ashtu edhe video." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Emri i dosjes të fotove:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Emri i dosjes të videove:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Shembull:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Nëse çaktivizoni zbulimin automatik, zgjidhni saktë vendet e rezervimit." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Vendndodhja e rezervimit të fotove:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Zgjidhni Vendndodhjen e Rezervimit të Fotove" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Vendndodhja e rezervimit të videos:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Zgjidhni Vendndodhjen e Rezervimit të Videove" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "pajisja1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "pajisja2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Përdorimi i parashikuar i hapësirës ruajtëse të Rezervave" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Opsionet e Rezervimit" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Përdorur" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Tejkalim" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Madhësia e pajisjes nuk dihet" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Nuk ka hapësirë të lirë në pajisjen %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s e lirë nga %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Parashikimi i përdorimit të hapësirës pas shkarkimit" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "Distinacion i pashkrueshëm" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "Dosja nuk ekziston" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "Hapësirë ruajtëse e pamjaftueshme" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "I Vetëzgjedhur..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Konfiguroni krijimin e nën-dosjes së fotove" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Konfiguroni krijimin e nën-dosjes së videove" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Përdorimi i parashikuar i hapësirës ruajtëse" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Zgjidhni një dosje destinacioni" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Duke hetuar pajisjen..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Injorojeni përkohësisht këtë pajisje" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Injorojeni përgjithmonë këtë pajisje" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Skano përsëri" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s plot" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Tjetër" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Klikoni në kutinë e zgjedhjes së një skedari për ta shënuar ose hequr nga " "shënimi për ta shkarkuar." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Skedarët që janë shkarkuar tashmë mbahen mend. Ende mund të shënoni skedarët " "e shkarkuar më parë për të shkarkuar përsëri, por ato nuk zgjidhen si " "parazgjedhje dhe fotografitë e tyre janë errësuar, kështu që mund t'i " "dalloni ato nga skedarët që janë ende për t'u shkarkuar." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Nëse zgjidhen më shumë se një skedar, të gjithë ata do të marrin shenjën e " "skedarit, kutia e zgjedhjes së të cilit është klikuar, pavarësisht nëse ata " "kishin më parë një shenjë kontrolli apo jo." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Klikoni në kutinë e zgjedhjes së një pajisjeje për të shënuar ose çshënuar " "shpejt të gjitha skedarët e saj për shkarkim." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Pas përfundimit të një shkarkimi, një ikonë zëvendëson kutinë e zgjedhjes së " "miniaturës. Ngjyra e ikonës tregon nëse shkarkimi ishte i suksesshëm " "(jeshil), kishte probleme me riemërimin e skedarit (e verdhë/portokalli), " "ose dështoi (e kuqe)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Në rast të ndonjë problemi, një ikonë e kuqe do të shfaqet në fund të " "dritares duke treguar se sa raporte gabimesh ka. Duke klikuar mbi të hapet " "dritarja e Raportimit të Gabimit." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Dritarja e Raportit të Gabimit liston çdo problem që haset para, gjatë ose " "pas shkarkimit. Një trekëndësh portokalli përfaqëson një paralajmërim, një " "rreth i kuq tregon një dështim, dhe një rreth i zi tregon dështime më " "serioze. Ju mund të klikoni në hiperlidhje për të hapur skedarin ose " "pajisjen e saj në një menaxher skedarësh. Ju gjithashtu mund të kërkoni në " "raporte duke përdorur kutinë e kërkimit poshtë majtas dritares së Raportit " "të Gabimeve." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Mund të shkarkoni njëkohësisht nga shumë kamera, telefona inteligjentë, " "karta memorie dhe disqe të ngurta; aq pajisje sa kompjuteri juaj mund të " "trajtojë në të njëjtën kohë." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Kohështrirja grupon fotot dhe videot bazuar në sa kohë ka kaluar " "midis shkrepjeve të njëpasnjëshme. Përdoreni atë për të identifikuar fotot " "dhe videot e bëra në periudha të ndryshme në një ditë të vetme ose në ditë " "rresht." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                " msgstr "" "

                                                                                                                                Në ilustrimin e mësipërm, rreshti i parë i Kohështrirjes është i zi sepse " "të gjithë skedarët janë të aktivizuar në atë datë ishte shkarkuar më parë.

                                                                                                                                Rrëshqitësi i Kohështrirjes rregullon kohën e kaluar midis shkrepjeve " "të njëpasnjëshme që përdoret për të ndërtuar Kohështrirjen:

                                                                                                                                " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Për të parë fotot dhe videot për një interval të caktuar kohor, përdorni " "mausin (opsionalisht në kombinim me tastat Shift ose Ctrl) " "për të zgjedhur periudhat kohore. Kur zgjidhet një interval kohor, butoni " "Kohështrirja në anën e majtë të dritares kryesore do të theksohet." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Një shkarkim gjithmonë përfshin të gjithë skedarët që janë kontrolluar për " "shkarkim, përfshirë ato që nuk shfaqen aktualisht sepse po përdoret " "Kohështrirja." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Ju mund të fshehni ose shfaqni burimet e shkarkimit duke klikuar në emrin e " "pajisjes nga e cila po shkarkoni në të majtë sipër të dritares së programit." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                2. Checked State: whether the file is marked for download.
                                                                                                                                3. Filename: the full filename, including extension.
                                                                                                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                5. File Type: photo or video." "
                                                                                                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                " msgstr "" "Miniaturat mund të renditen duke përdorur një larmi kriteresh:" "
                                                                                                                                1. Koha e Modifikimit: kur skedari u modifikua për herë të " "fundit, sipas metadatave të tij (ku në dispozicion) ose sipas sistemit të " "skedarëve (si rikthim).
                                                                                                                                2. Gjendja e kontrolluar: nëse skedari " "është shënuar për shkarkim.
                                                                                                                                3. Emri i skedarit: emri i plotë i " "skedarit, duke përfshirë shtesën.
                                                                                                                                4. Shtesa: shtesa e emrit të " "skedarit. Mund ta përdorni për të grupuar jpeg dhe imazhe të papërpunuara, " "për shembull.
                                                                                                                                5. Lloji i Skedarit: foto ose video.
                                                                                                                                6. Pajisja: emri i pajisjes nga të cilat po shkarkohen fotot dhe " "videot.
                                                                                                                                " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Një nga veçoritë më të dobishme të Shkarkuesit të Shpejtë të Fotove është " "aftësia e tij për të gjeneruar automatikisht nën-dosje të shkarkimit dhe për " "të riemërtuar skedarët ndërsa shkarkohen, duke përdorur një skemë të " "zgjedhur nga ju." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Për të specifikuar se ku doni të shkarkohen skedarët tuaj dhe si i doni të " "emërtohen, hapni panelin e duhur në anën e djathtë të dritares së " "aplikacionit: Destinacioni, Riemërtimi ose Kod Pune." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                " msgstr "" "Kur mendoni për strukturën tuaj të direktorisë së shkarkimit, kini parasysh " "dy lloje të ndryshme të direktorive:
                                                                                                                                1. Dosja e destinacionit, p." "sh. "Figurat", "Fotot", ose "Videot". Kjo " "direktori duhet të jetë ekzistuese në kompjuterin tuaj. Në ilustrimin më " "poshtë, dosjet e destinacionit janë "Figurat" dhe "" "Videot". Emri i dosjes së destinacionit shfaqet në shiritin gri direkt " "mbi pemën e dosjes, me një ikonë dosje në të majtë të saj dhe një ikonë " "ingranazhi në të djathtën e saj.
                                                                                                                                2. Nën-dosjet e shkarkimit , " "të cilat janë direktori që do të gjenerohen automatikisht nga Shkarkuesi i " "Shpejtë i Fotove. Ato nuk duhet të jenë ekzistuse në kompjuterin tuaj, por " "është në rregull nëse ekzistojnë. Ato do të gjenerohen në dosjen e " "destinacionit.
                                                                                                                                " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Mund të shkarkoni foto dhe video në të njëjtën dosje destinacioni, ose të " "specifikoni te tjera dosje destinacioni për secilën. E njëjta gjë vlen për " "nën-dosjet e shkarkimit për foto dhe video;shkarkoni foto dhe video në të " "njëjtat nën-dosje, ose përdorni një skemë të ndryshme për secilën lloj." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Nën-dosjet e shkarkimeve të krijuara automatikisht mund të përmbajnë edhe " "nën-dosje të tjera të krijuara automatikisht nëse është e nevojshme. Një " "skemë e zakonshme është krijimi i një nën-dosjeje viti dhe më pas një seri " "të nën-dosjeve të muajit-vit brenda saj." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                " msgstr "" "Kurdoherë që është e mundur, programi paraprakisht shikon nën-dosjet e " "shkarkimit të fotove dhe videove për të shkarkuar:
                                                                                                                                1. Pema e dosjes së " "destinacionit tregon nën-dosjet e shkarkimit tashmë në kompjuterin tuaj (ato " "në një font të rregullt, jo i pjerrët), dhe nën-dosjet që do të krijohen " "gjatë shkarkimit (ata emrat e të cilëve janë të pjerrët).
                                                                                                                                2. Pema e " "dosjes gjithashtu tregon se në cilat nën-dosje do të shkarkohen skedarët " "(ato me ngjyrë të zezë).
                                                                                                                                " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Emrat e nën-dosjeve të shkarkimit zakonisht krijohen duke përdorur disa ose " "të gjithë elementët e mëposhtëm:
                                                                                                                                1. Metadatat e skedarit, shumë " "shpesh duke përfshirë datën e krijimit të fotografisë ose videos, por mundet " "gjithashtu të përfshini emrin e modelit të kamerës, numrin e serisë të " "kamerës ose tipin e skedarit p.sh. JPG ose CR2.
                                                                                                                                2. Një Kod Pune, " "i cili është tekst që ju specifikoni në kohën kur ndodh shkarkimi, siç është " "emri i një ngjarjeje ose vendndodhjeje.
                                                                                                                                3. Tekst të cilin e " "dëshironi të shfaqet çdo herë, të tilla si një vizë vizatimi ose një " "hapësirë.
                                                                                                                                Emërtimi i nën-dosjeve me vitin, i ndjekur nga muaji dhe " "më në fund dita në format numerik e bën të lehtë t'i mbash të renditura në " "një menaxher skedarësh, prandaj ky është opsioni i parazgjedhur:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Për të krijuar automatikisht nën-dosjet e shkarkimit ndërsa shkarkoni, mund " "të përdorni një nga paravendosjet e integruara të Shkarkuesit të Shpejtë të " "Fotove, ose të bëni një personalizim. Klikoni mbi ikona e ingranazhit për të " "sjellë një menu rënëse:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Duke përdorur menunë rënëse, zgjidhni një paravendosje të integruar ose " "klikoni mbi Personalizim për të konfiguruar vetë skemën. Ju krijoni " "skemat tuaja duke përdorur Redaktorin e Gjenerimit të Nën-Dosjeve Foto ose " "Video:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Është e lehtë të shkarkosh imazhe të papërpunuara në një dosje, dhe imazhe " "jpeg në një tjetër. Thjesht përdorni Tipi i Skedarit si pjesë e " "skemës së gjenerimit të nën-dosjes tuaj të shkarkimit:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Ky ilustrim tregon një paravendosje të personalizuar të ruajtur me emrin " ""Paravendosja ime e personalizuar"." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Ju nuk keni pse të krijoni nën-dosje të mbivendosur të shkarkimit. Ky " "ilustrim tregon gjenerimin e nën-dosjeve të shkarkimit që përmbajnë vetëm " "datën e marrjes së fotove dhe një Kod Pune:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Megjithëse ka shumë opsione të emërtimit të datës/kohës, ju mund ta shihni " "nëse ju duhet diçka ndryshe. Nuk është problem të krijoni tuajin. Ju mund të " "kombinoni zgjedhjet e datës/orës që të gjenerojnë kombinime të reja. Duke " "supozuar se keni dashur një format datë që kombinon vitin (YYYY), një vizë " "lidhëse, dhe muajin (MM) për të formuar YYYY-MM. Mund ta krijoni kështu " "(vini re rrethin e kuq rreth vizës):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Lexoni më shumë për të gjitha mënyrat se si mund të gjeneroni emra të nën-" "dosjeve të shkarkimit dhe emra të skedarëve në dokumentacioni në internet " "\"." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Kodet e puneve ju lejojnë të futni me lehtësi tekstin që përshkruan " "grupe fotografish dhe video. Ti mundesh që t'i përdorësh ato në emrat e nën-" "dosjeve dhe skedarëve. Në këtë ilustrim, disa skedarë kanë patur Kod Pune " ""Rruga" aplikuar në to, dhe skedarët e zgjedhur do të marrin këtë " "Kod Pune "Pazari i Gjelbër":" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Mund të aplikoni Kode Pune të reja ose ekzistuese përpara se të filloni një " "shkarkim. Nëse ka ndonjë skedar në shkarkim që nuk kanë aplikuar ende një " "Kod Pune, do t'ju kërkohet të futni një Kod Pune për ta para se të fillojë " "shkarkimi" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Kërkoni sugjerime për t'ju udhëzuar kur punoni me Kode Pune:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Sugjerimet do të ndryshojnë në varësi të kontekstit, të tilla si kur mausi " "rri pezull mbi një buton." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Kur u jepni fotove dhe videove tuaja emra unikë skedarësh, nuk do të " "ngatërroheni kurrë cili skedar është cili. Përdorimi i numrave të " "sekuencës për t'i bërë emrat e skedarëve unik është shumë i rekomanduar!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                3. Session number: reset each time the program is run.
                                                                                                                                4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                5. Read more about sequence numbers in the online documentation.

                                                                                                                                  " msgstr "" "

                                                                                                                                  Katër lloje të vlerave të sekuencës janë në dispozicion për t'ju ndihmuar " "të caktoni emra unikë në fotot dhe videot tuaja:

                                                                                                                                  1. Shkarkimet sot: gjurmon shkarkimet e përfunduara gjatë asaj dite.
                                                                                                                                  2. Numri i " "ruajtur: i ngjashëm me Shkarkimet sot, por mbahet mend nga hera e fundit " "që u ekzekutua programi.
                                                                                                                                  3. Numri i seancës: rivendos sa herë që " "ekzekutohet programi.
                                                                                                                                  4. Shkronja e sekuencës: si numri i " "seancës por përdor shkronja.

                                                                                                                                  Lexoni më shumë rreth numrave " "të sekuencës në dokumentacionin në internet.

                                                                                                                                  " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Paneli Rename ju lejon të konfiguroni riemërtimin e skedarit. Për të " "riemërtuar skedarët tuaj, mund të zgjidhni nga mesi i paravendosjeve " "ekzistuese të riemërtimit ose përcaktoni tuajin." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                  Read more about file renaming in " "the online " "documentation.

                                                                                                                                  " msgstr "" "

                                                                                                                                  Opsioni Synchronize RAW + JPEG është i dobishëm nëse përdorni " "veçorinë RAW + JPEG në pajisjen tuaj kamera dhe ju përdorni numrat e " "sekuencës në riemërtimin e fotografisë suaj. Aktivizimi i këtij opsioni do " "të bëjë që programi të zbulojë çifte që përputhen me fotografi RAW dhe JPEG, " "dhe kur ato zbulohen, numrat e njëjtë të sekuencës do të zbatohen për të dy " "emrat e fotove. Për më tepër, sekuencat do të jenë përditësuar sikur " "fotografitë të ishin një.

                                                                                                                                  Lexoni më shumë rreth riemërtimit të " "skedarit në dokumentacionin në internet.

                                                                                                                                  " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Fotot dhe videot tuaja mund të rezervohen në shumë vendndodhje ndërsa " "shkarkohen, si p.sh. disqet e jashtme ose në shpërndarje rrjeti. Pajisjet e " "rezervave mund të zbulohen automatikisht, ose të specifikohet vendndodhja e " "saktë e rezervimit." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "Në këtë shembull, disku Photobackup nuk përmban një dosje të quajtur " "Videot, kështu që videot nuk do të rezervohen në të." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Disa nga preferencat e programit mund të vendosen nga komanda terminali, " "përfshirë burimet e shkarkimit, destinacionet dhe kopjet rezervë. Për më " "tepër, cilësimet mund të rivendosen në gjendjen e tyre të parazgjedhur, dhe " "memoriet cache dhe skedarët e mbajtur mend pastrohen." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" "Mund të importoni gjithashtu preferenca të programit nga versioni i vjetër " "0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Shkarkuesi i Shpejtë i Fotove merret me tre lloje të memorjes cache:" "
                                                                                                                                  1. Një memorie cache e miniaturës qëllimi i vetëm i së cilës " "është të ruajë miniaturat nga kamerat tuaja, kartat memorie dhe pajisjet e " "tjera.
                                                                                                                                  2. Një memorie cache e përkohshme e skedarëve të " "shkarkuar nga një aparat fotografik, një për fotot dhe një tjetër për " "videot. Ato janë të vendosura në nën-dosje të përkohshme në destinacionin e " "shkarkimit.
                                                                                                                                  3. Memorie cache e miniaturës së desktopit, në të " "cilën Shkarkuesi i Shpejtë i Fotove ruan miniaturat e fotove RAW dhe TIFF " "pasi të jenë shkarkuar. Shfletuesit e skedarëve si Gnome Files përdorin këtë " "memorje cache gjithashtu, që do të thotë se edhe ata do të shfaqin miniatura " "për ato skedarë.
                                                                                                                                  Lexoni më shumë rreth këtyre memorjeve cache dhe " "efektit të tyre në performancën e shkarkimit në dokumentacionin në internet." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Këshilla e Ditës" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "A e dini...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Shfaq këshilla që në nisje" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Tjetra" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&E mëparshme" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Rivendos" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Shfaq dosjet e sistemit" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Sistemi i Skedarëve" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Tjetër..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (vendndodhja nuk ekziston)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Vendos një Kod Pune të ri, ose zgjidhni një të mëparshëm" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Ky Kod Pune do të zbatohet në %s që nuk ka ende një Kod Pune." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Ky Kod Pune do të zbatohet në %s që nuk kanë ende një Kod Pune." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Apliko Kod Pune për ta Shkarkuar" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Vendos nje Kod Pune të ri" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Sugjerim: Zgjidhni fotot ose videot përpara se të futni një Kod Pune " "të ri që të zbatohet ky Kod Pune për to." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Ky Kod Pune i ri do të zbatohet në %s." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Kod Pune i ri" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Kod Punee:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Mos harro këtë Kod Pune" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Zgjidhni foto dhe video për të qenë në gjendje të zbatoni një Kod Pune të ri " "ose ekzistues për to." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Ky Kod Pune i ri do të zbatohet për të gjitha fotot dhe / ose videot e " "zgjedhura." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Klikoni në butonin Zbato për të aplikuar Kod Pune aktual për të gjitha fotot " "dhe / ose videot e zgjedhura. Ju thjesht mund të klikoni dy herë mbi Kod " "Pune." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Heqja e një Kodi Pune e heq atë vetëm nga lista e Kodeve Pune të ruajtura, " "jo nga asnjë foto ose video ku mund të jetë aplikuar." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Nëse dëshironi të përdorni Kode Pune, konfiguroni emrat e nën-dosjeve të " "riemërtimit të skedarit ose destinacionit për t'i përdorur ato." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Përdorur së fundmi" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Rendit Kode Pune:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&I Ri..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Apliko" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Hiqe" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Dëshironi të hiqni të gjitha këto Kode Pune?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Hiq të gjitha Kodet e Punës" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Kode Pune" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Sugjerim:%(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Ruaj paravendosjen e re të personalizuar..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "Hiq Paracaktimin e Parazgjedhur..." #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "Hiq parazgjedhjen e personalizuar \"%(preset_name)s\"..." #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Hiq të gjitha Paravendosjet e personalizuara..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Paravendosja e re e personalizuar)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (redaktuar)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Përditëso Paravendosjen e Personalizuar \"%s\"" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" "Ruaj Paravendosjen e Re të Personalizuar - Shkarkues i Shpejtë i Fotove" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Emri Paravendosur:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Redaktori i Gjenerimit të Nën-dosjeve të fotove" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "gjenerimi i nënfolderit foto" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Redaktori i Gjenerimit të Nën-dosjeve të videove" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "gjenerimi i nënfolderit video" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Redaktori i Riemërtimit të Fotove" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "Riemërtim i fotos" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Redaktori i Riemërtimit të Videove" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "Riemërtim i videos" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Paralajmërim:Nuk ka të dhëna të " "mjaftueshme për të gjeneruar plotësisht emrin. Ju lutemi përdorni opsione të " "tjera të riemërtimit." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                  %(separator)s creates a new subfolder level." msgstr "Karakteri%(separator)s krijon një nivel të ri të nën-dosjeje." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Nuk ka nevojë të filloni ose të mbaroni me ndarësin e dosjeve " "%(separator)s, sepse do të shtohet automatikisht." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Paralajmërim:Emrat unikë të skedarëve " "mund të mos krijohen. Bëni emrat e skedarëve unik duke përdorur vlerat e " "Sekuencës." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Paravendosur:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Vendos" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" "Hiq Parazgjedhjen e Personalizuar

                                                                                                                                  Jeni i sigurt që dëshironi " "të hiqni parazgjedhjen e personalizuar \"%(preset_name)s\"?" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" "Hiq të Gjitha Parazgjedhjet e Personalizuara

                                                                                                                                  Jeni i sigurt që " "dëshironi të hiqni të gjitha %(preset_type)s parazgjedhjet e personalizuara?" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Ruaj Paravendosjen - Shkarkues i Shpejtë i Fotove" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "A doni të ruani ndryshimet në një paravendosje të re të personalizuar?

                                                                                                                                  Krijimi i një paravendosjeje të personalizuar nuk kërkohet, por " "mund t'ju ndihmojë të jeni të organizuar.

                                                                                                                                  Ndryshimet në preferencat " "do të zbatohen përsëri pavarësisht nëse krijoni një paravendosje të re të " "personalizuar apo jo." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "A doni të ruani ndryshimet në një paravendosje të personalizuar?

                                                                                                                                  Nëse të pëlqen, mund të krijosh një paravendosje të re të " "personalizuar ose të përditësosh paravendosjen ekzistuese të personalizuar." "

                                                                                                                                  Ndryshimet në preferencat do të zbatohen përsëri, pavarësisht nëse " "ruani një paravendosje të personalizuar apo jo." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Ruaj Paravendosjen e Re të Personalizuar" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Shkarko 8 Foto dhe 10 Video" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Mbaj mënd këtë zgjedhje" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Mos më pyet përsëri për këtë" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Mos më paralajmëro përsëri për këtë" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Mos më paralajmëroni përsëri për libraritë e programeve që mungojnë ose " "janë dëmtuar" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Një numërues për sa shkarkime ndodhin çdo ditë" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Shkarkimet sot:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Një numërues që mbahet mend sa herë që ekzekutohet programi " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Numri i ruajtur:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" "Koha në të cilën Shkarkimet sot numri i sekuencës duhet të rivendoset" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Fillimi i ditës:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Sinkronizo RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Sinkronizoni numrat e sekuencave për përputhjen e çifteve RAW dhe JPEG.\n" "\n" "Shihni dokumentacionin në internet për më shumë detaje." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Numrat e sekuencës" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Zhvesh karaktere të papajtueshme" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Nëse fotot, videot dhe emrat e dosjeve duhet të heqin ndonjë karakter që nuk " "lejohet nga sistemet e tjera operative" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Përputhshmëria" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Riemërtimi i Fotove" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Riemërtimi i Videove" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Mundësitë e Riemertimit" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&Në rregull" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Mbyll" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Anullo" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Ruaj" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Ndihmë" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Rikthe Parazgjedhjet" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Po" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Jo" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "Krijo direktorinë %(path)s" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "Monto diskun %(drive)s:%(path)s" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "Çmonto diskun %(drive)s: nga %(path)s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "Monto disqet %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "Monto diskun %s" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "Çmonto disqet %s" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "Çmonto diskun %s" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Na vjen keq, ndodhi një gabim gjatë montimit të disqeve %s" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Na vjen keq, ndodhi një gabim gjatë çmontimit të disqeve %s" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Na vjen keq, ndodhi një gabim gjatë montimit të diskut %s" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Na vjen keq, ndodhi një gabim gjatë çmontimit të diskut %s" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Disqet e Windows" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Aktivizo montimin automatik të disqeve të Windows" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Montoni automatikisht të gjithë disqet e Windows" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Montoni automatikisht vetëm disqet Windows që janë konfiguruar më poshtë" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Montuar nga Përdoruesi" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Montuar nga Sistemi" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Disku" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Pika e Montimit" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Montimi Automatik" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Çmontimin Automatik në Dalje" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Operacionet në Pritje:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Apliko Operacionet në Pritje" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "Dëshironi të montoni diskun %s?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "Dëshironi të montoni disqet %s?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Disku i lëvizshëm" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Disku Lokal" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Shkarkoni Foto dhe Video me Shkarkuesin e Shpejtë të Fotove" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Shkarkoni, riemërtoni dhe bëni kopje rezervë të fotove dhe videove nga " "kamerat dhe pajisjet e tjera" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Shkarkues fotosh" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "foto;shkarko;fotografi;importo;video;RAW;kamera;telefon;gëlltis;rezervo;" "memorje;kartë;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Shkarkuesi i Shpejtë i Fotove importon foto dhe video nga kamerat, " "telefonat, kartat e kujtesës dhe pajisjet e tjera me shpejtësi të lartë. " "Mund të konfigurohet për të riemërtuar fotot dhe videot me emra të " "kuptimplote të skedarëve që specifikoni. Gjithashtu mund të rezervojë " "fotografi dhe video ndërsa shkarkohen. Shkarkon dhe rezervon njëkohësisht në " "pajisje të shumta." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "E veçantë për Shkarkuesin e Shpejtë të Fotove është Kohështrirja e tij, e " "cila grupon fotot dhe videot bazuar në sa kohë ka kaluar midis shkrepjeve " "radhazi. Përdoreni atë për të identifikuar fotot dhe videot e bëra në " "periudha të ndryshme në një ditë të vetme ose në ditë rresht." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Shkruar nga një fotograf për fotografë profesionistë dhe amatorë, Shkarkuesi " "i shpejtë i Fotove është i lehtë për tu konfiguruar dhe përdorur. " "Preferencat e programit konfigurohen pa pasur nevojë për kode të " "komplikuara. Detyrat e zakonshme mund të automatizohen, siç është heqja e " "një karte memorie kur përfundon shkarkimi." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Dritarja kryesore" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Riemërtimi" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Importo preferencat nga një version i vjetër i programit dhe dil. Kërkon " #~ "programin e rreshtit komandës gconftool-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Për të importuar preferenca nga versioni i vjetër i Shkarkuesit të " #~ "Shpejtë të Fotove, duhet të instaloni programin gconftool-2." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "" #~ "Asnjë preferencë mëparshme e programit nuk është zbuluar: duke dalë." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "" #~ "Duke importuar preferencat nga Shkarkuesi i Shpejtë i Fotove %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "" #~ "Dëshironi të kopjoni numrin e ruajtur të sekuencës, i cili ka vlerën %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s nga %(total)s përputhje" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "Prague" #~ msgstr "Praga" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Teherani" #~ msgid "Rome" #~ msgstr "Romë" #~ msgid "Moscow" #~ msgstr "Moskë" #~ msgid "Sydney" #~ msgstr "Sidnei" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Jakarta" #~ msgstr "Xhakarta" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varshavë" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Select a folder to download photos to" #~ msgstr "Zgjidhni një dosje për të shkarkuar fotot" #~ msgid "Stockholm" #~ msgstr "Stokholm" #~ msgid "Manila" #~ msgstr "Manila" #, python-format #~ msgid "Example: %s" #~ msgstr "Shembull: %s" #~ msgid "Download cannot proceed" #~ msgstr "Shkarkimi nuk mund të vazhdojë" #~ msgid "scanning..." #~ msgstr "duke skanuar..." #~ msgid "externaldrive1" #~ msgstr "pajisje-e-jashtme-1" #~ msgid "externaldrive2" #~ msgstr "pajisje-e-jashtme-2" #~ msgid "New York" #~ msgstr "Nju Jork" #~ msgid "Wellington" #~ msgstr "Uellington" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Burimi: %(source)s\n" #~ "Destinacioni: %(destination)s" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Dëshironi vërtet të shkarkoni nga këtu? Në disa sisteme, skanimi i kësaj " #~ "vendndodhje mund të marrë shumë kohë." #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s nuk u çmontua" #~ msgid "the root of the file system" #~ msgstr "rrënja e sistemit të skedarëve" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Duke shkarkuar nga %(location)s." #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #~ msgid "Size" #~ msgstr "Përmasa" #~ msgid "Download Progress" #~ msgstr "Progresi i Shkarkimit" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Asnjë pajisje rezervimi nuk përmban një dosje të vlefshme për rezervimin " #~ "%(filetype)s" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Rreth %(minutes)i:%(seconds)02i minuta të mbetura" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Rreth %i sekonda të mbetura" #~ msgid "About 1 minute remaining" #~ msgstr "Rreth 1 minutë e mbetur" #~ msgid "About 1 second remaining" #~ msgstr "Rreth 1 sekondë e mbetur" #~ msgid "From" #~ msgstr "Nga" #~ msgid "Auto Detect" #~ msgstr "Zbulo automatikisht" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s nga %(total)s %(filetypes)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s nga %(total)s %(filetypes)s (%(remaining)s të mbetur)" #~ msgid "Photos:" #~ msgstr "Fotot:" #~ msgid "Videos:" #~ msgstr "Videot:" #~ msgid "Copy" #~ msgstr "Kopjo" #~ msgid "Move" #~ msgstr "Lëviz" #~ msgid "Select a folder to download videos to" #~ msgstr "Zgjidhni një dosje për të shkarkuar video" #~ msgid "To" #~ msgstr "Tek" #~ msgid "and" #~ msgstr "dhe" #~ msgid "Using backup device" #~ msgstr "Përdorimi i pajisjes së rezervimit" #~ msgid "Using backup devices" #~ msgstr "Përdorimi i pajisjeve së rezervimit" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Zgjidhni një dosje që përmban %(file_types)s" #~ msgid "Free space:" #~ msgstr "Hapësira e lirë:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s e lirë" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Duke rezervuar fotot në %(path)s dhe videot në %(path2)s" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Duke rezervuar në %(path)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Duke rezervuar fotot dhe videot në %(path)s" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s dosja e shkarkimit nuk mund të shkruhet" #, python-format #~ msgid "Folder: %s" #~ msgstr "Dosja: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s dosja e shkarkimit është e pavlefshme" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s dosja e shkarkimit nuk ekziston" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "listo shtesat e skedarëve foto dhe video që programi njeh dhe dil" #~ msgid "only output errors to the command line" #~ msgstr "vetëm gabimet ekzekutimit të programit në vijën e komandës" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "shfaqni informacionin e programit në terminal ndërsa programi ekzekutohet " #~ "(default: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "shfaq informacionin e kontrollit të gabimeve kur ekzekutohet nga rreshti " #~ "i komandës" rapid-photo-downloader-0.9.37/po/sr.po000066400000000000000000007352131514521326000176100ustar00rootroot00000000000000# Serbian translation for rapid # Copyright © 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # Мирослав Николић , 2012—2020. msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:16+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Приказује бројеве издања програма и његових библиотека и излази." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Приказује податке о програму када ради са линије наредби." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "Приказује податке прочишћавања када ради са линије наредби." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Исписује наставке датотека фотографија и снимака које програм препознаје и " "излази." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Укључите или искључите преименовање фотографија." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Укључите или искључите преименовање снимака." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" "Укључите или искључите аутоматско откривање уређаја са кога преузимати." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Укључите или искључите преузимање са овог рачунара." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "ПУТАЊА" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "ПУТАЊА на овом рачунару са које ће се вршити преузимање." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "ПУТАЊА на коју ће фотографије бити преузете." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "ПУТАЊА на коју ће снимци бити преузети." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" "Укључите или искључите прављење резерви фотографија и снимака за време " "преузимања." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Укључите или искључите аутоматско откривање уређаја преузимања." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "ФАСЦИКЛА" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "ФАСЦИКЛА у којој се чувају резерве на аутоматски откривеним уређајима " "резерви фотографија, са називом фасцикле коришћеним за одређивање да ли се " "уређај користи за резерве или не. За сваки уређај који желите да користите " "за резерве фотографија, направите фасциклу са овим називом." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "ФАСЦИКЛА у којој се чувају резерве на аутоматски откривеним уређајима " "резерви снимака, са називом фасцикле коришћеним за одређивање да ли се " "уређај користи за резерве или не. За сваки уређај који желите да користите " "за резерве снимака, направите фасциклу са овим називом." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ПУТАЊА где ће бити направљена резерва фотографија када је аутоматско " "откривање уређаја резерве искључено." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "ПУТАЊА где ће бити направљена резерва снимака када је аутоматско откривање " "уређаја резерве искључено." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Занемари фотографије са следећим наставцима: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Укључите или искључите започињање преузимања по самом покретању програма." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Укључите или искључите започињање преузимања по самом уметању уређаја." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Укључите или искључите коришћење оставе сличица Брзог преносиоца " "фотографија. Искључивање неће обрисати постојеће садржаје оставе." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Обришите све сличице у остави сличица Брзог преносиоца фотографија, и " "изађите." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Заборавите које су датотеке претходно биле преузете, и изађите." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Повратите сва подешавања програма на њихове основне вредности, обришите све " "сличице у остави сличица, заборавите које су датотеке биле претходно " "преузете, и изађите." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "Укључите „gphoto2“ податке прочишћавања у датотеке дневника." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Испишите податке у терминал о прикаченим фото-апаратима и изађите." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "THM снимак" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "звук" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Фото-апарати" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Уређаји" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Преузимам са „%(device_names)s“" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Изаберите извор" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s фото-апарати" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s уређаји" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "„%s“ + „%s“" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/сек" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Неколико секунде" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 секунда" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d секунде" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 минут" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d минута" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 сат" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d сата" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 дан" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d дана" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 минут, 1 секунда" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 минут, %d секунде" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d минута, 1 секунда" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d минута, %(seconds)d секунде" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 сат, 1 минут" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 сат, %d минута" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d сат, 1 минут" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d сата, %(minutes)d минута" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 дан, 1 сат" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 дан, %d сата" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d дан, 1 сат" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d дана, %(hours)d сата" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Нађи" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Извештаји о грешкама — Брзи преносилац фотографија" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Нађи у извештајима" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Нађите претходну појаву израза" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Нађите следећу појаву израза" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Истакни све" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "Истакните све појаве израза" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Упореди величину слова" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Тражите са разликовањем величине слова" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Целе речи" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Тражите само целе речи" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s од %s поклапања" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Очисти" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "Нисам нашао израз" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "%(matchnumber)s од %(total)s поклапања" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Претрага је на чекању..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "Број нових уноса додатих у извештај о грешкама од последњег отварања. " "Кликните да отворите извештај о грешкама." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Пријавите проблем на {website}.

                                                                                                                                  У вашем " "извештају о грешци опишите шта сте очекивали да се деси и оно што се заправо " "догодило.

                                                                                                                                  Извештај о грешци мора такође да садржи поставке програма и " "датотеке дневника. Да створите датотеку са тим додатним информацијама, " "кликните „Сачувај“." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Сачуване су додатне информације" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                  {tarfile}
                                                                                                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                                  Click here to see the file in your file manager." msgstr "" "Додатне информације извештаја о грешци су направљене у вашој личној фасцикли " "у тар датотеци:
                                                                                                                                  {tarfile}
                                                                                                                                  Ви сами треба да прикачите ту датотеку у " "извештају о грешци. Неће бити аутоматски прикачена.

                                                                                                                                  Кликните овде да видите датотеку у управнику датотека." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Грешка стварања додатних информација" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Додатне информације извештаја о грешци нису направљене. Ипак попуните " "извештај о грешци." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Укључите у ваш извештај о грешци датотеке дневника програма. Извештај о " "грешци мора да садржи {log_file}, али додавање и других датотека " "дневника често може бити од помоћи.

                                                                                                                                  Ако је могуће, такође укључите " "датотеку подешавања програма {config_file}.

                                                                                                                                  Кликните овде да отворите директоријум дневника, и овде да отворите директоријум подешавања." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Надограђивање на најновије издање ће вам омогућити " "да одредите да ли је проблем на који сте наишли већ исправљен." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Проблем у Брзом преносиоцу фотографија" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Дошло је до проблема у Брзом преносиоцу фотографија" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Ако се исти проблем догоди још једном пре затварања програма, то је само " "обавештење о томе." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Дошло је до проблема у Брзом преносиоцу фотографија\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Пријавите проблем на {website}\n" "Прикачите датотеку дневника у ваш извештај о грешци, коју нађете у " "„{log_path}“\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Датум" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Текст" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Назив датотеке" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Метаподаци" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Низови" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Шифра посла" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Датум слике" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Датум снимка" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Данас" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Јуче" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Време преузимања" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Назив" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Наставак" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Број слике" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Број снимка" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Отвор бленде" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ИСО" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Време излагања" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Жижна даљина" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Произвођач фото-апарата" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Модел фото-апарата" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Скраћени назив фото-апарата" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Дужи назив фото-апарата" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Серијски број" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Број окидања" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Број датотеке" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Само фасцикла" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Фасцикла и датотека" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Име власника" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Кодек" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Ширина" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Висина" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Дужина" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Кадрова у секунди" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Аутор" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Ауторска права" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Данашња преузимања" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Број сесије" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Број садржане фасцикле" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Сачувани број" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Низ слова" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Све цифре" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Последња цифра" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Последње две цифре" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Последње три цифре" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Последње четири цифре" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Изворна величина слова" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ВЕЛИКА СЛОВА" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "мала слова" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Једна цифра" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Две цифре" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Три цифре" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Четири цифре" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Пет цифре" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Шест цифре" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Седам цифара" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Стотинке" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ГГГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ГГГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ГГГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ГГММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ГГ-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ГГ_ММ_ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "ММДДГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "ММДДГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "ММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "ДД.ММ.ГГГГ." #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "ДД.ММ.ГГ." #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Месец (пун)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Месец (скраћено)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Викендом (потпуно)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Викендом (скраћено)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "ЧЧММСС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "ЧЧММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "ЧЧ:ММ:СС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "ЧЧ:ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "ЧЧ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "ММ (минута)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "СС" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Датум" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Датум (цртице)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Датум (подвлаке)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Датум и шифра посла" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "ММГГГГ_Шифра посла" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Подфасцикла датума и шифре посла" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "ММ.ГГГГ." #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Шифра посла" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Изворни назив датотеке" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Датум-време и данашња преузимања" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "ДД.ММ.ГГГГ.—ЧЧ:ММ—1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Датум и данашња преузимања" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "ДД.ММ.ГГГГ.—1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Датум-време и број слике" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "ДД.ММ.ГГГГ.—1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Датум-време и шифра посла" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "ДД.ММ.ГГГГ.—Шифра посла-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "ДД.ММ.ГГГГ.—Шифра посла-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Датум-време и број снимка" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "ДД.ММ.ГГГГ._1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Резолуција" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "ДД.ММ.ГГГГ.—ЧЧ:ММ-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "„%(first_item)s“ и „%(last_item)s“" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Поставке" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Језик" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Аутоматизација" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Минијатуре" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Рад са грешкама" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Упозорења" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Консолидација" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Остало" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Прегледање уређаја" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Прегледај само спољне уређаје" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Потражите фотографије и снимке само на уређајима који су ван рачунара, " "укључујући\n" "фото-апарате, меморијске картице, спољне чврсте дискове и УСБ флеш дискове." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Скенирај само посебне фасцикле на уређајима" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Тражиће фотографије и снимке само у фасциклама наведеним испод (осим путања\n" "наведених у занемареним путањама).\n" "\n" "Промена овог подешавања ће довести до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Фасцикле за скенирање:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Фасцикле на основном нивоу система датотека уређаја у којима ће се\n" "тражити фотографије и снимци." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Додај..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Додајте фасциклу на списак фасцикли у којима ће се тражити фотографије и " "снимци.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Уклони" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Уклоните фасциклу са списка фасцикли у којима ће се тражити фотографије и " "снимци.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Уређаји који су подешени за аутоматско занемаривање или преузимање." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Запамћени уређаји" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Уклоните уређај са списка уређаја за аутоматско занемаривање или преузимање." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Уклони све" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Очистите списак уређаја за аутоматско занемаривање или преузимање.\n" "\n" "Напомена: Измене ће ступити на снагу приликом следећег прегледања рачунара " "за уређајима." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Занемарене путање" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" "Крајњи део путање која никада неће бити прегледана за фотографијама или " "снимцима." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Додајте путању на списак путања за занемаривање.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Уклоните путању са списка путања за занемаривање.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Очистите списак путања за занемаривање.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Користите регуларне изразе у питон-стилу" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Користите регуларне израе на списку путања за занемаривање.\n" "\n" "Измена овог подешавања доводи до поновног прегледања свих уређаја." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Језик: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Ступа на снагу након пновног покретања програма" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Аутоматизација програма" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Започни преузимање по покретању програма" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Започни преузимање по прикључивању уређаја" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "Откачи (избаци) уређај након обављеног преузимања" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Изађи из програма након обављеног преузимања" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Изађи из програма чак и када постоје грешке у преузимању" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Стварање сличица" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Направи сличице" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Направи сличице за приказ у главном прозору програма" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Смести сличице у оставу" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Сачувајте сличице приказане у главном прозору програма у остави сличица " "јединственој за Брзог преносиоца фотографија" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Направи системске сличице" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "Прилико преузимања, сачувајте сличице које могу користити управници датотека " "радне површи и други програми" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Број језгара процесора која ће се користити за стварање сличица." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "Језгра процесора:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Остава сличица" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Израчунавам..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "дана" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "заувек" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Величина оставе:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Број сличица:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Величина базе података:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Неприступљене сличице оставе за:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Очисти оставу..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Оптимизуј оставу..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Прескочи преузимање" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Не преузима датотеку, и даје поруку грешке" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Додај јединствену реч" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Додаје одредник као _1 или _2 на крај назива датотеке, одмах пре наставка " "датотеке" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Препиши" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Преписује претходно направљену резерву датотеке" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Прескочи" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Не преписује датотеку резерве, и даје поруку грешке" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Када је већ преузета фотографија или снимак са истим називом, изаберите или " "да је прескочите или да јој додате јединствену ознаку:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Коришћење бројева у низу за аутоматско стварање јединствених назива датотека " "се строго препоручује. Подесите преименовање датотека у панелу преименовања " "у главном прозору." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Приликом прављења резерве, изаберите да ли ће датотека на уређају резерве са " "истим називом бити преписана или ће бити прескочена:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Упозорења програма" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Покажи упозорење када:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Датотеке преузимања тренутно нису приказане" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" "Упозорава приликом преузимања датотека које нису приказане у главном прозору." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Недостају одредишта резерве" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" "Упозорава пре почетка преузимања ако није могуће направити резерву датотека." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Недостају или су оштећене библиотеке програма" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Упозорава ако софтверске библиотеке које користи Брзи преносилац фотографија " "недостају или не функционишу." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Мета подаци система датотека не могу бити подешени" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Упозорава ако постоји грешка подешавања метаподатака система датотека, као " "што је њено време измене." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "Наиђе на необрадиве датотеке" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Упозорава након прегледања уређаја или овог рачунара ако постоје " "непрепознате датотеке које неће бити укључене у преузимање." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Не упозоравај о необрађеним датотекама са наставцима:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Наставци датотека не разликују величину слова и не морају да укључе водећу " "тачку." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Додај" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Додајте наставак датотеке на списак необрађених врста датотека о којима неће " "упозоравати." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Уклоните наставак датотеке са списка необрађених врста датотека о којима " "неће упозоравати." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Очистите списак наставака датотека необрађених врста датотека о којима неће " "упозоравати." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Консолидација фотографија и снимака" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Консолидујте датотеке кроз уређаје и преузимања" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Анализирајте резултате скенирања уређаја тражећи удвостручене датотеке и " "поклапајући СИРОВЕ и ЈПЕГ парове,\n" "упоређујући их кроз више уређаја и сесија преузимања." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Сматрај одговарајуће СИРОВЕ и ЈПЕГ датотеке као:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Једну фотографију" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "Две фотографије" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Прикажите поклопљене парове СИРОВИХ и ЈПЕГ фотографија као једну " "фотографију, и ако су означене, преузмите обе." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Прикажите поклопљене СИРОВЕ и ЈПЕГ фотографије као две различите " "фотографије. Још увек можете да усагласите њихове бројеве низа." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Са подударањем СИРОВИХ и ЈПЕГ фотографија:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "Не обележавај ЈПЕГ за преузимање" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "Не обележавај СИРОВЕ за преузимање" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "Обележи обе за преузимање" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Када су пронађене сирове и ЈПЕГ фотографије, неће сам означавати ЈПЕГ за\n" "преузимање. То ћете моћи још увек сами да урадите." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Када су пронађене сирове и ЈПЕГ фотографије, неће сам означавати сирове " "слике за\n" "преузимање. То ћете моћи још увек сами да урадите." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Када се пронађу одговарајуће СИРОВЕ и ЈПЕГ фотографије, сам обележи обе за " "преузимање." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Ако искључите консолидацију датотека, изаберите шта ће се радити приликом " "убацивања уређаја преузимања када се прикажу завршена преузимања:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" "Када је убачен уређај преузимања када су завршена преузимања приказана:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Очисти завршена преузимања" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Настави да приказујеш завршена преузимања" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Питај шта да се ради" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Сам очисти приказ завршених преузимања без обзира да ли је убачен нови " "уређај преузимања." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Настави да приказујеш завршена преузимања без обзира да ли је убачен нови " "уређај преузимања." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Питај да ли да наставиш са приказивањем завршених преузимања или да их " "очистиш без обзира да ли је убачен нови уређај преузимања." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "Занемари ДНГ мета податке датума/времена на МТП уређајима" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "Занемарите мета податке датума/времена у ДНГ датотекама које се налазе на " "МТП уређајима, већ користите време измене датотеке.\n" "\n" "Корисно за уређаје као што су телефони и таблични уређаји који праве " "неисправне ДНГ мета податке." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Читај метаподатке фотографија користећи само „ExifTool“" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Користи „ExifTool“ уместо „Exiv2“ за читање метаподатака фотографија и " "извуци сличице.\n" "\n" "Подразумевано се користи „Exiv2“, ослањајући се на „ExifTool“ само када " "„Exiv2“ не подржава\n" "запис датотеке који се чита.\n" "\n" "„Exiv2“ је брз, тачан, и скоро увек поуздан, али се урушава приликом " "извлачења\n" "метаподатака из малог броја датотека, као што су „DNG“ датотеке које " "производи „Leica M8“\n" "фото-апарат." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                                  3. Gstreamer is unable to extract thumbnails.
                                                                                                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Завршена преузимања" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Нађи помоћ на мрежи..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "„Језик система“" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Враћа подразумеване вредности „%s“ поставке" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Да ли желите да очистите оставу сличица? Остава ће бити очишћена приликом " "следећег покретања програма." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Очисти оставу сличица" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Да ли желите да оптимизујете оставу сличица? Остава ће бити оптимизована " "приликом следећег покретања програма." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Оптимизуј оставу сличица" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Унеси фасциклу за скенирање" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Наведите фасциклу у којој ће бити тражене фотографије и снимци" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Фасцикла:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Унесите путање за занемаривање" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Одредите путању која никада неће бити прегледана за фотографијама и снимцима" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Путања:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Унесите наставак датотеке" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Наведите наставак датотеке (без водеће тачке)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Наставак:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Неисправан наставак датотеке" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "Наставак датотеке %s препознаје Брзи преносилац фотографија, тако да " "упозоравање на присутност нема смисла." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Препознате врсте датотека:\n" "\n" "Фотографије:\n" "%(photos)s\n" "\n" "Снимци:\n" "%(videos)s\n" "\n" "Звук:\n" "%(audio)s\n" "\n" "Друго:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Венчање" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Рођендан" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Поставке садржане фасцикле не треба да почињу на „%s“" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Поставке садржане фасцикле не треба да се завршавају на „%s“" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Поставке садржане фасцикле не треба да садрже два „%s“ један за другим" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Грешка: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Грешка: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "Грешка Г-фотоа 2: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Не могу да покренем фото-апарат, вероватно зато што га користи други " "програм. Датотеке нису умножене с њега." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "Не могу да прочитам директоријум „%s“" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Не могу да приступим времену измене или величини из „%s“" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "Не могу да прочитам датотеку „%s“" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "Не могу да запишем датотеку „%s“" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "Не могу да преместим датотеку „%s“" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "Не могу да уклоним датотеку „%s“" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "Не могу да умножим датотеку „%s“" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Датотека нулте дужине „%s“ неће бити преузета" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "Не могу да одредим време измене система датотека за „%s“" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "Не могу да учитам мета податке из „%s“" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" "Не могу да учитам мета податке из „%(name)s“. „%(filetype)s“ није преузет." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Дошло је до грешке подешавања мета података система датотека датотеке на " "систему датотека „%s“. Ако поново дође до ове грешке на истом систему " "датотека, неће бити поново пријављена." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "Наиђох на необрађену датотеку „%s“. Неће бити преузета." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "„%(filetype)s %(destination)s“ већ постоји." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "Постојећа „%(filetype)s“ „%(destination)s“ је последњи пут измењена %(date)s " "у %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "„%(filetype)s“ „%(source)s“ није преузета са „%(device)s“." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "„%(filetype)s“ „%(source)s“ је преузета са „%(device)s“." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "Јединствен одредник „%s“ је додат на назив датотеке." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Постојећа резерва „%(filetype)s“ „%(destination)s“ је последњи пут измењена " "%(date)s у %(time)s." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" "За „%(filetype)s“ „%(source)s“ није направљена резерва са „%(device)s“." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Претходна резерва „%(filetype)s“ „%(destination)s“ је последњи пут измењена " "%(date)s у %(time)s." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "Направљена је резерва за „%(filetype)s“ „%(source)s“ са „%(device)s“, " "преписујем претходну резерву „%(filetype)s“." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "Приликом усклађивања вредности низа сирове + ЈПЕГ, наиђох на удвостручену " "„%(filetype)s“ „%(file)s“, и није преузета." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "Приликом усклађивања вредности низа сирове + ЈПЕГ, откривене су фотографије " "са истим називима датотека, али снимљене у различим тренуцима:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "„%(image1)s“ је сликана %(image1_date)s у %(image1_time)s, а „%(image2)s“ " "%(image2_date)s у %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "Не могу да завршим назив датотеке за „%s“" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "Назив датотеке „%(destination)s“ није потпуно направљен за " "„%(filetype)s“ „%(source)s“." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "Недостају „%(type)s“ метаподаци." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Следећи метаподаци недостају: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Претварање датума/времена није успело: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Не могу да извучем исправне мета податке датума/времена или да одредим време " "измене датотеке." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Назив датотеке не садржи проширење." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Назив датотеке нема бројевни састојак." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "Грешка стварања састојка „%(component)s“. Грешка: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "Подфасцикле преузимања „%(folder)s“ су само делимично направљене за " "„%(filetype)s“ „%(source)s“." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "Не постоје подаци са којима ће се направити „%(subfolder_file)s“ за " "„%(filename)s“. „%(filetype)s“ није преузета." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "Не могу да направим „%(filetype)s“ „%(destination)s“ у „%(folder)s“. " "Датотека преузимања беше „%(source)s“ у „%(device)s“. Није преузета." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "Не могу да направим подфасциклу преузимања „%s“." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "Не могу да направим подфасциклу резерве „%s“." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Проблеми прегледања „%s“" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Проблеми умножавања из „%s“" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "Проблеми приликом довршавања назива датотека и стварања подфасцикли" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "Проблеми прављења резерве у „%s“" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s — %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(numeric_day)s. %(month)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s." #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s — %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s —\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Време протекло између узастопних фотографија и снимака које је коришћено за " "исзградњу временске линије" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dm" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5h" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dh" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Временска линија групише фотографије и снимке на основу тога колико је " "времена прошло између узастопних снимака. Користите је да препознате " "фотографије и снимке снимљене у различитим периодима у једном дану или у " "току узастопних дана." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Користите клизач (испод) да дотерате време протекло између узастопних " "снимака које је коришћено за изградњу временске линије." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Изградња временске линије на чекању..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Временска линија се изграђује..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Временска линија треба бити поново изграђена јер време измене датотеке не " "одговара времену снимања за један или више снимака.

                                                                                                                                    Временска линија " "показује када су снимци снимљени. Време снимања је нађена у мета подацима " "фотографије или снимка. Читање метаподатака изискује времена, тако да Брзи " "преносилац фотографија избегава читање мета података за време прегледања " "датотека. Уместо тога користи време последње измене датотеке као посредника " "за када је обављено снимање. Време снимања је потврђено приликом стварања " "сличица или преузимања, а то је време читања метаподатака." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "Пребаци синхронизацију временске линије и премицања сличице (Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Брзи преносилац фотографија" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "„ExifTool“ има проблем

                                                                                                                                    Брзи преносилац фотографија користи " "„ExifTool“ да добави мета податке из снимака и фотографија. Програм ће " "радити без њега, али се његова инсталација веома препоручује." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "Проблем са библиотеком „ExifTool“" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "Проблем са библиотеком „libmediainfo“" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                    Missing applications: " "%(applications)s

                                                                                                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                    \n" "

                                                                                                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Преузми" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "&Освежи..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Поставке" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Изађи" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "&Извештаји грешака" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Очисти завршена преузимања" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Нађи помоћ на мрежи..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "&Савет дана..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Извести о проблему..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Приложите неки динар..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Преведите овај програм..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&О програму..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Временска линија" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Одредиште" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Преименуј" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Резерва" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Укључите или искључите коришћење уређаја прикачених на овај рачунар као " "извора преузимања" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Укључите или искључите коришћење фасцикле на овом рачунару као извор " "преузимања" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Овај рачунар" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Изаберите фасциклу извора" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Све" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Ново" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Покажи:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Време измене" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Проверено стање" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Врста датотеке" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Уређај" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Поређај:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Растуће" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Опадајуће" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Изабери све:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Фотографије" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Снимци" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Преузми „%(files)s“" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Настави преузимање" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Паузирај" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "Хвала вам за пријаву проблема у Брзом преносиоцу фотографија" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                    Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                    You are currently downloading " "from %(source_path)s.

                                                                                                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Промена путање извора овог рачунара

                                                                                                                                    Да ли желите да промените " "путању извора у „%(new_path)s“?

                                                                                                                                    Тренутно преузимате са " "„%(source_path)s“.

                                                                                                                                    Ако измените путању, текуће преузимање са овог " "рачунара биће отказано." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "фотографија" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "снимак" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Не можете изменити одредиште преузимања приликом преузимања." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Потврди одредиште преузимања

                                                                                                                                    Да ли сигурно желите да подесите " "одредиште преузимања „%(file_type)s“ у „%(path)s“?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                    \n" "Do you want to proceed with the download?" msgstr "" "\n" "Преузимам све датотеке

                                                                                                                                    \n" "Преузимање увек обухвата све датотеке које су означене за преузимање,\n" "укључујући оне које тренутно нису приказане зато што се користи временска\n" "линија или зато што су приказане нове датотеке.

                                                                                                                                    \n" "Да ли желите да наставите са преузимањем?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Ове фасцикле преузимања су неисправне:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Ова фасцикла преузимања је неисправна:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "Неуспех преузимања" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "Преузимање се не може наставити." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Неће бити направљена резерва за фотографије и снимке јер нема места за " "смештај. Да ли још увек желите да започнете преузимање?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "Нема уређаја резерве за смештај резерве „%(filetype)s“. Да ли још увек " "желите да започнете преузимање?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "фотографије" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "снимци" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                    Do you still want to start the download?" msgstr "" "Одредиште резерви фотографија и снимака не постоји или се не може писати " "у њега.

                                                                                                                                    Да ли још увек желите да започнете преузимање?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                    Do you still want to start the download?" msgstr "" "Одредиште резерви „%(filetype)s“ не постоји или се не може писати у њега." "

                                                                                                                                    Да ли још увек желите да започнете преузимање?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Проблем са резервом" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — остало је %(time_left)s (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s је преузето" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s није преузето" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "упозорења" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Сва преузимања су завршена" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s је преузето" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s није преузето" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 неуспех" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d неуспеха" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 упозорење" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d упозорења" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Преузето је %(no_files_and_types)s са „%(devices)s“" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Преузето је %(no_files_and_types)s са „%(devices)s“ — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Није преузета ниједна датотека — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Није преузета ниједна датотека" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Поставке програма су неисправне" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" "Све датотека на „%(camera)s“ су неприступачне.

                                                                                                                                    Можда је " "закључан или није подешен за пренос датотека помоћу УСБ-а. Можете да га " "откључате и да покушате поново.

                                                                                                                                    На неким моделима треба такође да " "измените подешавање да омогућите коришћење УСБ-а за Пренос датотека." "

                                                                                                                                    Сазнајте више о преузимању са фото-апарат и омогућавању " "преузимања са телефона.

                                                                                                                                    Или једноставно, занемарите „%(camera)s“." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                    Alternatively, you can ignore the %(camera)s." msgstr "" "Изгледа да се „%(camera)s“ користи у другом програму.

                                                                                                                                    Брзи " "преносилац фотографија не може да приступи телефону или фото-апарату који се " "користи у другом програму као што је управник датотека.

                                                                                                                                    Ако је уређај " "прикачен у вашем управнику датотека, морате прво да га „избаците“ из другог " "програма док је „%(camera)s“ прикључен.

                                                                                                                                    Ако ово не делује, искључите " "„%(camera)s“ из рачунара и поново га прикључите.

                                                                                                                                    Сазнајте више о преузимању са фото-апарата и омогућавању " "преузимања са телефона.

                                                                                                                                    Или једноставно занемарите „%(camera)s“." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Пробај поново" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "&Занемари овај уређај" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Извините, дошло је до неочекиваног проблема приликом прегледања „%s“." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "На жалост не можете преузети са овог уређаја." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Могуће решење проблема може бити преузимање са меморијске картице фото-" "апарата коришћењем читача картица." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Преглед уређаја није успео" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "„%(camera)s“ не може бити прегледан јер не може бити откачен.

                                                                                                                                    Можете затворити све друге програме (као што је прегледник " "датотека) који га користе и покушате опет. Ако ово не делује, откачите " "„%(camera)s“ са рачунара и поново га прикачите." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "Преузимање не може започети јер „%(camera)s“ не може бити откачен.

                                                                                                                                    Можете затворити све друге програме (као што је прегледник " "датотека) који га користе и покушате опет. Ако ово не делује, откачите " "„%(camera)s“ са рачунара и поново га прикачите, и изаберите које датотеке " "желите да преузмете." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Приказ завршених преузимања" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "„%s“ чије преузимање је завршено су приказане." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Да ли желите да очистите завршена преузимања?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Приказ завршеног преузимања" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "„%s“ чије преузимање је завршено је приказано." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Да ли желите да очистите завршено преузимање?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" "Да ли желите да преузмете фотографије и снимке са уређаја „%(device)s“?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" "Да ли желите да занемарите „%s“ приликом сваког покретања програма?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Сви фото-апарати, телефони и таблични уређаји са истим називом модела биће " "занемарени." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Да ли желите да занемарите уређај „%s“ приликом сваког покретања програма?" "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Било који уређај са истим називом биће занемарен." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Преузимам са „%(location)s“ на овом рачунару." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                    On some systems, scanning " "this location can take a very long time." msgstr "" "Да ли заиста желите да преузмете одавде?

                                                                                                                                    На неким системима, " "претраживање те путање може да потраје." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Стварам сличице за „%s“" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Претражујем „%s“" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s од %(available files)s је означено за преузимање (скривених " "%(hidden)s)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s од %(available files)s је означено за преузимање" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Прекид програма." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Никада не покрећите овај програм као администратор." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" "Морате да инсталирате „ExifTool“ да бисте покренули Брзог преносиоца " "фотографија." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Брзи преносник фотографија је инсталиран на неколико места.\n" "\n" "Уклоните све умношке изузев издања којежелите да покренете." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Приликом навођења путање на линији наредби, немојте такође наводити\n" "опцију за аутоматско откривање уређаја или путање на „Овом уређају“." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Сва подешавања и оставе су враћене на основне вредности." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Остава сличица је повраћена." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Запамћене датотеке су заборављене." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "подфасцикла и назив датотеке" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "назив датотеке" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "подфасцикла" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "фотографије и снимци" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "фотографије или снимци" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s снимка" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "снимак" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 снимак" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s фотографије" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "фотографија" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 фотографија" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "„%(path)s“ на „%(camera)s“" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Фотографија" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Снимак" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Корен система датотека" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Слике" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Снимљено %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Измењено %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Меморијске картице: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Меморијска картица: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Преузето као:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                    Previous download:
                                                                                                                                    %(filename)s
                                                                                                                                    %(path)s
                                                                                                                                    %(date)s" msgstr "

                                                                                                                                    Претходно преузимање:
                                                                                                                                    %(filename)s
                                                                                                                                    %(path)s
                                                                                                                                    %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                    Manually set as previously downloaded on %(date)s" msgstr "

                                                                                                                                    Ручно подесите као претходно преузето %(date)s" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Отвори у прегледачу датотека..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Путања умножавања" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Означи датотеку преузетом" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Означи датотеке преузетим" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "један" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "два" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "три" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "четири" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "пет" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "шест" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "седам" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "осам" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "девет" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "десет" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "једанаест" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "дванаест" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "тринаест" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "четрнаест" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "петнаест" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "шеснаест" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "седамнаест" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "осамнаест" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "деветнаест" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "двадесет" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Заслуге" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Преводиоци" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Резерве нису подешене" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Нисам открио уређаје резерве" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Исправна месте за резерве још нису наведена" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Можете направити резерве фотографија и снимака на више места у току " "преузимања, нпр. на спољним дисковима." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Направи резерву фотографија и снимака за време преузимања" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Сам пронађи уређаје за резерве" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Наведите фасциклу на уређају у којој се чувају резерве.

                                                                                                                                    Напомена: " "присуство фасцикле са овим називом се користи да одреди да ли се уређај " "користи за резерве. За сваки уређај који желите да користите за резерве, " "направите фасциклу на њему са једним од ових назива фасцикли. Додавањем обе " "фасцикле, исти уређај се може користити за резерве и фотографија и снимака." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Назив фасцикле за фотографије:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Назив фасцикле за снимке:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Пример:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Ако искључите аутоматско налажење уређаја, изаберите тачна места за резерве." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Путања до резерве фотографија:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Изаберите место за резерву фотографија" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Путања до резерве снимака:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Изаберите место за резерву снимака" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "1. уређај" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "2. уређај" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Пројектовано коришћење смештаја резерве" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Опције резерве" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Коришћено" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Превише" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Величина уређаја није позната" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Нема слободног места на уређају од %(size_total)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s је слободно од %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Пројектован смештај се користи након преузимања" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Произвољно..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Подесите стварање садржане фасцикле фотографија" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Подесите стварање садржане фасцикле снимака" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Испробавам уређај..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Привремено занемари овај уређај" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Трајно занемари овај уређај" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Поново прегледај" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s је пун" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Друго" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Кликните на кућицу датотеке да је означите или одзначите за преузимање." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Датотеке које су већ преузете се памте. И даље можете означити раније " "преузете датотеке за поновно преузимање, али су унапред одзначене, и њихове " "сличице су затамњене, тако да их можете разликовати од датотека које тек " "треба да се преузмете." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Ако је изабрано више од једне датотеке, све ће добити ознаку датотеке на " "чије поље за потврду сте кликнули, без обзира на то да ли су пре тога биле " "означене или не." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "Кликните на поље за означавање уређаја да брзо означите или одзначите све " "његове датотеке за преузимање." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Након завршеног преузимања, иконица мења поље за штиклирање сличице. Боја " "иконице означава да ли је преузимање било успешно (зелена), да ли је било " "проблема преименовања (жута/наранџаста) или није успело (црвена)." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "У случају било каквих проблема, црвена иконица ће се појавити при дну " "прозора показујући колико има извештаја о грешкама. Кликом на њу отвориће се " "прозор за извештавање о грешкама." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Прозор извештаја о грешкама исписује све проблеме пре, за време или након " "преузимања. Наранџасти троугао представља упозорење, црвени круг означава " "неуспех, и црни круг означава озбиљније неуспехе. Можете кликнути на " "хипервезе да отворите њихову датотеку или уређај у управнику датотека. " "Можете такође тражити извештаје користећи поље за претрагу у доњем левом " "делу прозора извештаја о грешкама." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Можете истовремено преузети са више фото-апарат, паметних телефона, " "меморијских картица, и чврстих дискова—са онолико уређаја са колико " "ваш рачунар може истовремено да ради." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Временска линија групише фотографије и снимке на основу тога колико " "је времена прошло између узастопних снимака. Користите је да препознате " "фотографије и снимке снимљене у различитим периодима у једном дану или у " "току узастопних дана." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                    " msgstr "" "

                                                                                                                                    На илустрацији изнад, први ред временске линије је црн јер су све " "датотеке тог датума претходно преузете.

                                                                                                                                    Клизач временске линије " "подешава време протекло између узастопних снимака коришћено за изградњу " "временске линије:

                                                                                                                                    " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Да видите фотографије и снимке за одређени временски опсег, користите миша " "(по могућству у комбинацији са тастерима Помак или Ктрл) " "да изаберете периоде времена. Када се изабере опсег времена, дугме временске " "линије на левој страни главног прозора биће истакнуто." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Преузимање увек укључује све датотеке које су означене за преузимање, " "укључујући и оне које тренутно нису приказане јер се користи временска " "линија." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "Можете сакрити или приказати изворе преузимања кликом на назив уређаја са " "кога преузимате у горњем левом углу прозора програма." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                    2. Checked State: whether the file is marked for download.
                                                                                                                                    3. Filename: the full filename, including extension.
                                                                                                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                    5. File Type: photo or video." "
                                                                                                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                    " msgstr "" "Минијатуре се могу поређати по разним критеријумима:
                                                                                                                                    1. Време измене:" " када је датотека последњи пут измењена, у складу са њеним мета подацима " "(када су доступни) или у складу са системом датотека (као резерва).
                                                                                                                                    2. Стање изабраности: да ли је датотека означена за преузимање.
                                                                                                                                    3. Назив датотеке: пун назив датотеке, укључујући наставак.
                                                                                                                                    4. Наставак: наставак назива датотеке. Можете користити ово за " "груписање јпег и сирових слика, на пример.
                                                                                                                                    5. Врста датотеке: " "фотографија или снимак.
                                                                                                                                    6. Уређај: назив уређаја са кога су " "преузете фотографије и снимци.
                                                                                                                                    " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Једна од најкориснијих функција Брзог преносиоца фотографија је његова " "способност да аутоматски створи садржане фасцикле преузимања и да преименује " "датотеке како их преузима, користећи шему по вашем избору." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Да наведете где желите да ваше датотеке буду преузете и како желите да се " "именују, отворите одговарајући панел на десној страни прозора програма: " "Одредиште, Преименуј, или Шифра посла." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                    " msgstr "" "Када размишљате о структури вашег директоријума преузимања, имајте на уму " "две различите врсте директоријума:
                                                                                                                                    1. Одредишна фасцикла, тј. " "„Слике“, „Фотографије“, или „Снимци“. Овај директоријум треба већ да постоји " "на вашем рачунару. На ислустрацији испод, одредишне фасцикле су „Слике“ и " "„Снимци“. Назив одредишне фасцикле је приказан на сивој траци одмах изнад " "стабла фасцикли, са иконицом фасцикле са леве стране и иконицом зупчаника " "сасвим на десној страни.
                                                                                                                                    2. Подфасцикле преузимања, а то су " "директоријуми које ће Брзи преносилац фотографија сам да напеави. Не морају " "већ постојати на вашем рачунару, али је сасвим у реду ако их имате. Биће " "створене у одредишној фасцикли.
                                                                                                                                    " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Можете преузети фотографије и снимке у исту одредишну фасциклу, или да " "наведете различиту за сваку појединачно. Исто се примењује на садржане " "одредишне фасцикле за фотографије и снимке—преузмите фотографије и " "снимке у исте одредишне подфасцикле, или користите другачију шему за сваку " "врсту." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Аутоматски створене подфасцикле преузимања могу садржати даље аутоматски " "створене подфасцикле ако је потребно. Уобичајена шема је да се створи " "подфасцикла године, а затим низ подфасцикли година-месеци-дана унутар ње." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                    " msgstr "" "Кад год је могуће, програм приказује преглед подфасцикли преузимања " "фотографија и снимака за преузимање:
                                                                                                                                    1. Стабло одредишне фасцикле " "показује подфасцикле преузимања које су већ на рачунару (исписане обичним, " "неискошеним фонтом), и подфасцикле које ће бити направљене за време " "преузимања (са искошеним називима).
                                                                                                                                    2. Стабло фасцикли такође показује " "у којим подфасциклама ће датотеке бити преузете (обојене у црно).
                                                                                                                                    " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "Називи подфасцикли преузимања се углавном стварају коришћењем неког или свих " "од пратећих елемената:
                                                                                                                                    1. Мета подаци датотеке, врло често " "укључују датум стварања фотографија или снимака, али такође могу да укључе " "назив модела фото-апарата, серијски број фото-апарата или наставак датотеке " "нпр. ЈПГ или ЦР2.
                                                                                                                                    2. Шифра посла, је слободан текст који " "наводите у време преузимања, као што је назив догађаја или место.
                                                                                                                                    3. Текст који желите да се увек појави, као што је цртица или " "размак.
                                                                                                                                    Именовање подфасцикли годином, месецом и на крају даном у " "бројевном облику чини лаким њихово ређање у прегледнику датотека, што би " "било његова подразумевана опција:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "Да аутоматски створите подфасцикле као што преузимате, можете користити " "једну од уграђених подешености Брзог преносиоца фотографија, или да створите " "произвољну подешеност. Кликните на иконицу зупчаника да прикажете падајући " "изборник:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Користећи падајући изборник, изаберите уграђену подешеност или кликните на " "Произвољно да подесите своју шему. Створите своју шему користећи " "уређивач творца подфасцикли фотографија или снимка:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Лако је преузети сирове слике у једну фасциклу, а ЈПЕГ слике у другу. " "Једноставно користите Наставак назива датотеке као део ваше шеме " "стварања подфасцикле преузимања:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Ова илустрација показује сачувану произвољну подешеност под називом „Моја " "произвољна подешеност“." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "Не морате да направите угнеждене подфасцикле преузимања. Ова илустрација " "показује стварање подфасцикли преузимања које садрже само датум снимања " "фотографија и шифру посла:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Иако има много уграђених опција именовања датума/времена, може се десити да " "вам треба нешто другачије. Није проблем да сами створите једну. Можете " "комбиновати изборе датума/времена да створите нове комбинације. " "Претпоставимо да сте хтели формат датума који комбинује годину (ГГГГ), " "цртицу, и месец (ММ) да даје ММ.ГГГГ.. Можете га направити овако (обратите " "пажњу на црвени круг око цртице):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "Прочитајте више о свим начинима на које можете створити назив подфасцикле " "преузимања и називе датотека у документацији на мрежи." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "Шифре послова вам омогућавају да лако унесете текст који описује " "скупове фотографија и снимака. Можете их користити у називима подфасцикли и " "датотека. У овој илустрацији, неке датотеке имају примењену шифру посла " "„Улица“, а изабране датотеке ће добити шифру посла „Зелена пијаца“:" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Можете применити нове или постојеће шифре послова пре него што почнете са " "преузимањем. Ако постоје неке датотеке у преузимању које још немају " "примењену шифру посла, биће вам затражено да унесете шифру посла пре него " "што преузимање почне." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "Потражите савете да вас воде у раду са шифрама послова:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "Савети ће се разликовати у зависности од контекста, као када миш лебди изнад " "дугмета." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Када дајете јединствене називе датотека вашим фотографијама и снимцима, " "никада се нећете збунити о томе које је чија датотека. Коришћење бојеве " "низа за јединствено означавање назива датотека се препоручује!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                    3. Session number: reset each time the program is run.
                                                                                                                                    4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                    5. Read more about sequence numbers in the online documentation.

                                                                                                                                      " msgstr "" "

                                                                                                                                      Четири врсте вредности низа су доступне да вам помогну да доделите " "јединствене називе вашим фотографијама и снимцима:

                                                                                                                                      1. Данашња " "преузимања: прати преузимања обављена током тог дана.
                                                                                                                                      2. Сачувани број: слично као данашња преузимања, али се памти из " "последњег покретања програма.
                                                                                                                                      3. Број сесије: поништава се " "приликом сваког покретања програма.
                                                                                                                                      4. Слово низа: као бројеви " "низа, али користи слова.

                                                                                                                                      Прочитајте више о бројевима низа у " "документацији на мрежи.

                                                                                                                                      " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Панел Преименуј вам омогућава да подесите преименовање датотека. Да " "преименујте ваше датотеке, можете изабрати из већ постојећих подешености " "преименовања или да одредите неку вашу." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                      Read more about file renaming in " "the online " "documentation.

                                                                                                                                      " msgstr "" "

                                                                                                                                      Опција Усагласи Сирову + ЈПЕГ је корисна ако користите функцију " "Сирова + ЈПЕГ на вашем фото-апарату и користите бројеве низа у преименовању " "ваших фотографија. Укључивање ове опције ће довести до тога да програм " "открије одговарајуће парове сирових и ЈПЕГ фотографија, а када се открију, " "исти бројеви низа биће примењени на оба назива фотографија. Надаље, низови " "ће бити освежени као да је фотографија једна.

                                                                                                                                      Прочитајте више о " "преименовању датотека у документацији на мрежи.

                                                                                                                                      " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Можете имати резерве својих фотографија и снимака на више места након " "њиховог преузимања, као што су спољни чврсти дискови или места на мрежи. " "Уређаји резерве се могу аутоматски открити, или тачна наведена места резерве." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "У овом примеру, уређај резерва_фотографија не садржи фасциклу " "Снимци, тако да на њему неће бити прављене резерве снимака." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Некe поставке програма се могу подесити са линије наредби, укључујући изворе " "преузимања, одредишта и резерве. Осим тога, подешавања се могу вратити на " "њихова подразумевана стања, а остава и запамћене датотеке очишћене." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Можете такође да увезете поставке програма из старијег издања 0.4." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Брзи преносилац фотографија ради са три врсте остава:
                                                                                                                                      1. Остава " "сличица чија је једина сврха да сачува сличице датотека са вашег фото-" "апарата, меморијских картица, и других уређаја.
                                                                                                                                      2. Привремена " "остава датотека преузетих са фото-апарата, једна за фотографије а друга " "за снимке. Налазе се у привременим подфасциклама у одредишту преузимања.
                                                                                                                                      3. Остава сличица радне површи, у којој Брзи преносилац " "фотографија чува сличице сирових и ТИФФ фотографија након њиховог " "преузимања. Прегледачи датотека као Гномове датотеке такође користе ову " "оставу, што значи да ће и они приказати сличице за ове датотеке.
                                                                                                                                      " "Прочитајте више о овим оставама и њиховом дејству на учинковитост преузимања " "у документацији на мрежи." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Савет дана" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Да ли занте...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Прикажи савете при покретању" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Следеће" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Претходно" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Систем датотека" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Друго..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "„%s“ (место не постоји)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Упишите нову шифру посла, или изаберите неку претходну" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "Шифра посла биће примењена на „%s“ које још нема шифру посла." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "Шифра посла биће примењена на „%s“ које још нема шифру посла." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "Примени шифру посла на преузимање" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Упишите нову шифру посла" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "Савет: Изаберите фотографије или видео снимке пре уношења нови код " "посла да би се применио на њима." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Нова шифра посла биће примењена на „%s“." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Нова шифра посла" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&Шифра посла:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Запамти овај код посла" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Изаберите фотографије и снимке да бисте били у могућности да примените нову " "или постојећу шифру посла на њих." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Нова шифра посла биће примењена на све изабране фотографије и/или снимке." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Кликните на дугме „Примени“ да примените текућу шифру посла на све изабране " "фотографије и/или снимке. Такође можете једноставно два пута да кликнете на " "шифру посла." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Уклањање шифре посла је уклања само са списка сачуваних шифри послова, а не " "са неких фотографија или снимака на којима је можда била примењена." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "Ако желите да користите шифре послова, подесите датотеку преименовањем или " "називе одредишних подфасцикли да их користе." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Последње коришћено" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "Ређање шифре посла:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Ново..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Примени" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Уклони" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Да ли заиста желите да уклоните све шифре послова?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Уклоните све шифре послова" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Шифре послова" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "Савет: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s — %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Сачувај нову произвољну подешеност..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Уклони све произвољне подешености..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Нова произвољна подешеност)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (уређено)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "Освежи произвољну подешеност „%s“" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Сачувајте нову произвољну подешеност — Брзи преносилац фотографија" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Назив подешености:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Уређивач творца подфасцикле фотографија" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Уређивач творца подфасцикле снимака" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Уређивач преименовања фотографија" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Уређивач преименовања снимака" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Упозорење: Нема довољно података за " "стварање пуног назива. Користите друге опције за преименовање." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                      %(separator)s creates a new subfolder level." msgstr "Знак %(separator)s прави нови ниво подфасцикле." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Нема потребе за почетком или завршавањем са раздвојником фасцикле " "%(separator)s, јер се додаје аутоматски." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Упозорење: Јединствени називи датотека " "се не могу створити. Учините називе датотека јединственим користећи " "вредности низа." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Подешеност:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Уметни" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Сачувајте подешеност — Брзи преносилац фотографија" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Да ли желите да сачувате измене у новој произвољној подешености?

                                                                                                                                      Прављење произвољне подешености није потребно, али вам може помоћи " "да будете организовани.

                                                                                                                                      Измене у поставкама ће и даље бити примењене " "без обзира на то да ли сте направили нову произвољну подешеност или не." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Да ли желите да сачувате измене у произвољној подешености?

                                                                                                                                      Ако " "желите, можете направити нову произвољну подешеност или да освежите " "постојећу произвољну подешеност.

                                                                                                                                      Измене у поставкама ће и даље бити " "примењене без обзира на то да ли сте сачували нову произвољну подешеност или " "не." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Сачувајте нову произвољну подешеност" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "Преузех 8 фотографија и 10 снимака" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Запамти овај избор" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Не питај ме о овоме поново" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Не упозоравај ме о овоме поново" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" "&Не упозоравај ме опет о библиотекама програма које недостају или су оштећене" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Бројач преузимања у једном дану" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Данашња преузимања:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Бројач који се памти при сваком покретању програма " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Сачувани бројеви:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "Време на које ће број низа данашњих преузимања бити враћено" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Почетак дана:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Усагласи СИРОВУ и ЈПЕГ" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "Усагласите бројеве низа за поклапање парова сирових и ЈПЕГ.\n" "\n" "Погледајте документацију на мрежи за више појединости." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Низ бројева" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Избаци неподржане знакове" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Да ли из назива фотографија, снимака и фасцикли треба уклонити знакове који " "нису подржани на другим оперативним системима" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Сагласност" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Преименовање фотографија" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Преименовање снимака" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Опције преименовања" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&У реду" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Затвори" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Откажи" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Сачувај" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "По&моћ" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Врати подразумевано" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Да" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Не" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Преузмите фотографије и снимке са Брзим преносиоцем фотографија" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Преузмите, преименујте и направите резерву фотографија и снимака са фото-" "апарата и других уређаја" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Преносилац фотографија" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "фотографија;преузми;увези;снимак;фото-апарат;телефон;резерва;меморија;" "картица;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Брзи преносилац фотографија увози фотографије и снимке са фото-апарата, " "телефона, меморијских картица и осталих уређаја великом брзином. Може бити " "подешен да преименује фотографије и снимке схавтљивим називима датотека које " "наведете. Може такође да направи резерве фотографија и снимака по њиховом " "преузимању. Преузима са и прави резерву на више уређаја истовремено." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Јединствено за Брзог преносиоца фотографија је његова временска линија, која " "групише фотографије и снимке на основу тога колико је времена прошло између " "узастопних снимака. Користите је да препознате фотографије и снимке снимљене " "у различитим периодима у једном дану или у току узастопних дана." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Написао га је фотограф за фотографе професионалце и аматере, Брзи преносилац " "фотографија је лак за подешавање и коришћење. Поставке програма су подешене " "без потребе за компликованим шифрама. Општи задаци могу бити аутоматизовани, " "као откачињање меморијске картице када се заврши преузимање." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Главни прозор" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Преименујем" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Увезите поставке из из старог издања програма и изађите. Захтева програм " #~ "линије наредби „gconftool“-2." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Да увезете поставке из старог издања Брзог преносиоца фотографија, морате " #~ "да инсталирате програм „gconftool-2“." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Нисам открио претходне поставке програма: излазим." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "Увозим поставке из Брзог преносиоца фотографија %(version)s" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "Да ли желите да умножите сачувани број низа, који има вредност %d?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(matchnumber)s од %(total)s поклапања" #~ msgid "Berlin" #~ msgstr "Берлин" #~ msgid "Paris" #~ msgstr "Париз" #~ msgid "New York" #~ msgstr "Београд" #~ msgid "Prague" #~ msgstr "Праг" #~ msgid "Manila" #~ msgstr "Софија" #~ msgid "Wellington" #~ msgstr "Нови Сад" #~ msgid "Helsinki" #~ msgstr "Зајечар" #~ msgid "Kampala" #~ msgstr "Будва" #~ msgid "Rome" #~ msgstr "Рим" #~ msgid "Moscow" #~ msgstr "Москва" #~ msgid "Budapest" #~ msgstr "Будимпешта" #~ msgid "Warsaw" #~ msgstr "Варшава" #~ msgid "Madrid" #~ msgstr "Мадрид" #, python-format #~ msgid "Example: %s" #~ msgstr "Пример: %s" #~ msgid "Download cannot proceed" #~ msgstr "Не могу да наставим преузимање" #~ msgid "scanning..." #~ msgstr "претражујем уређај..." #~ msgid "Size" #~ msgstr "Величина" #~ msgid "Download Progress" #~ msgstr "Напредак преузимања" #~ msgid "_Remember this choice" #~ msgstr "_Запамти овај избор" #~ msgid "and" #~ msgstr "и" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Преостало је %(minutes)i:%(seconds)02i" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid "About 1 second remaining" #~ msgstr "Преостала је 1 секунда" #~ msgid "About 1 minute remaining" #~ msgstr "Преостао је 1 минут" #, python-format #~ msgid "and %s" #~ msgstr "и %s" #~ msgid "Name + extension" #~ msgstr "Назив + наставак" #~ msgid ":" #~ msgstr ":" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " чч:мм" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Сагласност са осталим оперативним системима" #~ msgid "Example" #~ msgstr "Пример" #~ msgid "Example:" #~ msgstr "Пример:" #~ msgid "New:" #~ msgstr "Нова:" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Сам пронађи преносне меморијске уређаје" #~ msgid "Rename Options" #~ msgstr "" #~ "Опције за преименовање" #~ msgid "Device Detected" #~ msgstr "Пронађен је нови уређај" #~ msgid "_Clear Completed Downloads" #~ msgstr "_Очисти завршена преузимања" #~ msgid "_Add..." #~ msgstr "_Додај..." #~ msgid "Error Log" #~ msgstr "Испис грешака" #~ msgid "Sequence Numbers" #~ msgstr "Низ бројева" #~ msgid "Rename Options" #~ msgstr "Опције преименовања" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Извор: %(source)s" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Грешка у поставкама за преименовање фотографија" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Изаберите фасциклу која садржи %(file_types)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s" #~ msgstr "%(number)s од %(total)s %(filetypes)s" #~ msgid "Photos:" #~ msgstr "Фотографије:" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Преименовање фотографија\t" #~ msgid "Photo Rename" #~ msgstr "Преименовање фотографија" #~ msgid "Automatically detect devices" #~ msgstr "Сам пронађи уређаје" #~ msgid "Devices" #~ msgstr "Уређаји" #~ msgid "Photo Rename" #~ msgstr "Преименовање фотографија" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s од %(total)s %(filetypes)s (преостаје %(remaining)s)" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Грешка: %(inst)s" #~ msgid "Photo has already been downloaded" #~ msgstr "Фотографије су већ преузете" #~ msgid "_File" #~ msgstr "_Датотека" #~ msgid "_Select" #~ msgstr "_Изабери" #~ msgid "Free space:" #~ msgstr "Слободан простор:" #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "Folder: %s" #~ msgstr "Фасцикла: %s" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Датотека: %(file)s" #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Грешка: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Метаподаци су можда неисправни." #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #~ msgid "The following metadata is missing: " #~ msgstr "Недостају следећи метаподаци: " #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, и %(backinguperror)s" #, python-format #~ msgid "Path: %s" #~ msgstr "Путања: %s" #~ msgid "_Download" #~ msgstr "_Преузми" #~ msgid "Next File" #~ msgstr "Следећа датотека" #~ msgid "Previous File" #~ msgstr "Претходна датотека" #~ msgid "Miscellaneous" #~ msgstr "Остало" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Изгради умањене приказе (спорије)" #~ msgid "_Include in download" #~ msgstr "_Укључи у преузето" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Да уклоним све запамћене путање?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Да ли да уклоним све запамћене путање?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Да уклоним све занемарене путање?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Да ли да уклоним све занемарене путање?" #~ msgid "Invalid regular expression" #~ msgstr "Неисправан регуларни израз" #~ msgid "Device Options" #~ msgstr "Опције уређаја" #~ msgid "Device Options" #~ msgstr "Опције уређаја" #~ msgid "Use _python-style regular expressions" #~ msgstr "Користи _регуларни израз у Питоновом стилу" #~ msgid "Remembered Paths" #~ msgstr "Запамћене путање" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Да ли заиста желите да преузмете слике одавде? На неким системима " #~ "претраживање те путање може да потраје." #~ msgid "Auto Detect" #~ msgstr "Сам одреди" #~ msgid "Move" #~ msgstr "Премести" #~ msgid "To" #~ msgstr "У" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Сам окрени слике" #~ msgid "Copy" #~ msgstr "Умножи" #~ msgid "Backing up error" #~ msgstr "Грешка прављења резерве" #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "" #~ "Назив датотеке, проширење и Ексиф подаци указују да је датотека већ " #~ "преузета." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Грешка приликом прављења резерве на следећим уређајима: " #~ msgid "Backups already exist in these locations: " #~ msgstr "Већ постоји резерва на овим местима: " #~ msgid "Multiple problems were encountered" #~ msgstr "Дошло је до више грешака" #~ msgid "there were errors backing up" #~ msgstr "дошло је до грешака при прављењу резерве" #~ msgid "There were errors backing up" #~ msgstr "Дошло је до грешака при прављењу резерве" #~ msgid "there was an error backing up" #~ msgstr "дошло је до грешке при прављењу резерве" #~ msgid "There was an error backing up" #~ msgstr "Дошло је до грешке при прављењу резерве" #~ msgid "_Make a Donation..." #~ msgstr "_Приложите неки динар..." #~ msgid "_Translate this Application..." #~ msgstr "_Преведите овај програм..." #~ msgid "_Check All" #~ msgstr "Изабери _све" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Усагласи називе РАВ и ЈПЕГ слика" #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Уколико омогућите аутоматско налажење преносних уређаја, то може да " #~ "потраје када је преносни уређај велики јер ће бити претражен у " #~ "потпуности.\n" #~ "\n" #~ "При налажењу одговарајућег уређаја бићете упитани да ли желите да га " #~ "претражите или не." #~ msgid "Backup\t" #~ msgstr "Резерва\t" #~ msgid "Backup" #~ msgstr "Резерва" #~ msgid "Backup" #~ msgstr "Резерва" #~ msgid "Performance" #~ msgstr "Учинак" #~ msgid "Help" #~ msgstr "Помоћ" #~ msgid "Check All Photos" #~ msgstr "Изабери све фотографије" #~ msgid "Check All Videos" #~ msgstr "Изабери све снимке" #~ msgid "About..." #~ msgstr "О програму..." #~ msgid "Quit" #~ msgstr "Изађи" #~ msgid "Refresh" #~ msgstr "Освежи" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Ниједан уређај резерве не садржи исправну фасциклу за стварање резерве " #~ "„%(filetype)s“" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Резерва „%(file_type)s“ је преписана" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "није направљена резерва за „%(file_type)s“" #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "„%(filetype)s“ није исправно преузета" #~ msgid "An unknown error occurred" #~ msgstr "Дошло је до непознате грешке" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Провера датотеке није успела. Преузето издање се разликује од изворног." #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Провера датотеке на „%(volume)s“ није успела. Издање резерве се разликује " #~ "од преузетог издања." #~ msgid "File verification failed on these devices: " #~ msgstr "Провера датотеке није успела на овим уређајима: " #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s није откачен" #~ msgid "the root of the file system" #~ msgstr "корен система датотека" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Преузми са „%(location)s“." #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Преостало је %i секунде" #~ msgid "From" #~ msgstr "Са" #~ msgid "Select a folder to download photos to" #~ msgstr "Изаберите фасциклу за смештај фотографија" #~ msgid "Videos:" #~ msgstr "Снимке:" #~ msgid "Select a folder to download videos to" #~ msgstr "Изаберите фасциклу за смештај снимака" #~ msgid "Using backup devices" #~ msgstr "Употреба уређаја резерве" #~ msgid "Using backup device" #~ msgstr "Употреба уређаја резерве" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s је слободно" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Правим резерву фотографија и снимака у „%(path)s“" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Правим резерву у „%(path)s“" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Правим резерву слика у „%(path)s“ и снимака у „%(path2)s“" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. у „%(backuppaths)s“." #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "Фасцикла за преузимање „%(file_type)s“ датотека не постоји" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "Фасцикла за преузимање „%(file_type)s“ датотека је неисправна" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "Фасцикла за преузимање „%(file_type)s“ датотека није уписива" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "исписује податке о програму на линији наредби за време рада програма " #~ "(основно: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "приказује податке прочишћавања када ради са линије наредби" #~ msgid "only output errors to the command line" #~ msgstr "исписује грешке само на линији наредби" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "исписује проширења подржаних слика и снимака које програм препознаје и " #~ "излази" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "сам открива уређаје са којих ће преузети, преписујући постојеће поставке " #~ "програма" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "ручно наводи ПУТАЊУ уређаја са ког ће преузети, преписујући постојеће " #~ "поставке програма" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "враћа све поставке на основне и излази" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Грешка: наведите само-откривање уређаја или ручно наведите путању уређаја " #~ "са којих се преузима, али не оба истовремено." #~ msgid "All settings and preferences have been reset" #~ msgstr "Сва подешавања и поставке су враћене на основне вредности" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Не могу да направим директоријум одредишта: %(directory)s\n" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Извор: %(source)s\n" #~ "Одредиште: %(destination)s" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "Већ постоји резерва за „%(file_type)s“" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Да ли да преузмем фотографије или снимке са овог уређаја/партиције?" #~ msgid "Remove all Job Codes?" #~ msgstr "Да уклоним све шифре послова?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Да ли да уклоним све шифре послова?" #~ msgid "Error in Video Rename preferences" #~ msgstr "Грешка у поставкама за преименовање снимака" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Грешка у поставкама садржаних фасцикли за преузете фотографије" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Грешка у поставкама садржаних фасцикли за преузети снимак" #~ msgid "Enter a Job Code" #~ msgstr "Унесите шифру посла" #~ msgid "Job Code:" #~ msgstr "Шифра посла:" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Изаберите фасциклу за смештај резерви фотографија" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Изаберите фасциклу за смештај резерви снимака" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Упозорење: Нема довољно метаподатака за образовање пуног " #~ "назива. Искористите друге опције за преименовање." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Упозорење: Нема довољно метаподатака за образовање садржаних " #~ "фасцикли. Искористите другу опцију за именовање садржаних фасцикли." #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Унете поставке садржане фасцикле „%(filetype)s“ нису исправне и неће бити " #~ "коришћене.\n" #~ "Враћам поставке на основне вредности." #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Следећи изрази су неисправни и биће уклоњени уколико их не исправите:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Следећи израз је неисправан и биће уклоњен уколико га не исправите:\n" #~ " %s" #~ msgid "externaldrive1" #~ msgstr "1. спољни уређај" #~ msgid "externaldrive2" #~ msgstr "2. спољни уређај" #~ msgid "Tehran" #~ msgstr "Ниш" #~ msgid "Sydney" #~ msgstr "Пирот" #~ msgid "Delhi" #~ msgstr "Ваљево" #~ msgid "Jakarta" #~ msgstr "Чачак" #~ msgid "Stockholm" #~ msgstr "Вршац" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Вредност датума и времена „%s“ изгледа да је неисправна." #, python-format #~ msgid "Error generating component %s." #~ msgstr "Грешка стварања састојка назива „%s“." #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "Не могу да читам „%(filetype)s“ метаподатке" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "Не могу да створим „%(filetype)s %(area)s“" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Грешка приликом умножавања „%(filetype)s“" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "Већ постоји „%(filetype)s“" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "Не могу да направим резерву „%(filetype)s“ датотека јер нисам нашао " #~ "одговарајућу путању." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "„%(filetype)s“ је већ преузето" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Постојећи „%(filetype)s“ је измењен %(date)s у %(time)s. Додат је " #~ "јединствени одредник „%(identifier)s“." #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Постојећи „%(filetype)s“ је измењен %(date)s у %(time)s." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Не постоје подаци са којима ће се именовати „%(filetype)s“." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Резерва је смештена на „%(volume)s“" #~ msgid " It was backed up to these devices: " #~ msgstr " Резерва је смештена на следећим уређајима: " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "„%(volumes)s“ и „%(final_volume)s“." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Откривене су фотографије са истим називом датотека, али сликане у " #~ "различито време: %(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Грешка приликом прављења резерве на „%(volume)s“: %(inst)s." #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Грешка приликом прављења резерве на „%(volume)s“." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "„%(volumes)s“ и „%(volume)s“ (%(inst)s)." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "„%(volumes)s“ и „%(volume)s“." #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Већ постоји резерва на „%(volume)s“." #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Преписана је резерва на „%(volume)s“." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Преписане су резерве на овим уређајима: " #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Грешка приликом стварања директоријума на „%(volume)s“: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Грешка приликом стварања директоријума на следећим уређајима: " #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "„%(previousproblem)s“ додатно, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Такође, дошло је и до „%(problems)s“." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Такође, дошло је и до „%(problem)s“." #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "„%(missing_metadata_elements)s“ и „%(final_missing_metadata_element)s“." #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Проблеми стварања садржане фасцикле и назива датотеке" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Проблем стварања садржане фасцикле и назива датотеке" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Проблеми стварања „%s“" #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Проблем стварања „%s“" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "Већ постоји „%(filetype)s“, али је направљена резерва" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Дошло је до грешке приликом умножавања „%(filetype)s“, али је направљена " #~ "резерва" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "" #~ "Откривене су фотографије са истим називом, које су сликане у различито " #~ "време" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "прегледам (нађох %(photos)s фотографије и %(videos)s снимка)..." #~ msgid "Failed to create download subfolder" #~ msgstr "Не могу да направим садржану фасциклу за преузимање" #~ msgid "_Get Help Online..." #~ msgstr "Помоћ на _мрежи..." #~ msgid "_Report a Problem..." #~ msgstr "_Пријавите грешке..." #~ msgid "_Uncheck All" #~ msgstr "_Поништи избор" #~ msgid "Download / Pause" #~ msgstr "Преузми / Застани" #~ msgid "Select All Without _Job Code" #~ msgstr "Изабери све _без шифре посла" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Изабери све _са шифром посла" #~ msgid "_View" #~ msgstr "_Преглед" #~ msgid "_Error Log" #~ msgstr "Дневник _грешака" #~ msgid "_Help" #~ msgstr "По_моћ" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Поставке Брзог преносиоца фотографија" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Фасцикле за преузете фотографије" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Пример: „/home/user/Фотографије“" #~ msgid "Download Subfolders" #~ msgstr "Садржане фасцикле за преузимања" #~ msgid "Download folder:" #~ msgstr "Фасцикла за смештај:" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Изаберите фасциклу за чување преузетих фотографија. Садржане фасцикле " #~ "биће направљене на основу задатог редоследа." #~ msgid "Download Folder" #~ msgstr "Фасцикла за преузимања" #~ msgid "Photo Folders" #~ msgstr "Фасцикле за фотографије" #~ msgid "Original:" #~ msgstr "Изворна:" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Фасцикла за преузете снимке" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Извините, преузимање снимака је искључено. За преузимање снимака " #~ "инсталирајте „hachoir metadata“ и „kaa metadata“ за Питон, " #~ "или „exiftool“." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Изаберите фасциклу за чување снимака. Садржане фасцикле биће направљене " #~ "на основу задатог редоследа." #~ msgid "Video Folders" #~ msgstr "Фасцикле снимака" #~ msgid "Video Rename\t" #~ msgstr "" #~ "Преименовање снимака\t" #~ msgid "Video Rename" #~ msgstr "Преименовање снимака" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Наведите време 24-часовног записа на које ће вредност данашњих " #~ "преузимања бити враћена." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Одредите да ли из назива фотографија, снимака и фасцикли треба уклонити " #~ "знакове који нису подржани на другим оперативним системима." #~ msgid "Job Codes" #~ msgstr "Шифре послова" #~ msgid "Job Codes" #~ msgstr "Шифре послова" #~ msgid "R_emove All" #~ msgstr "Уклони _све" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Уређаји са којих се преузимају слике или снимци, као што су фото-апарати, " #~ "меморијске картице или преносна складишта.\n" #~ "\n" #~ "Можете преузимати податке са више уређаја у исто време или уместо уређаја " #~ "изабрати одређено место са вашег диска.\n" #~ "\n" #~ "Директно преузимање са фото-апарата је још увек у развојној фази. " #~ "Уколико приметите да је брзина преузимања мала, или да преузимање уопште " #~ "не ради, поставите апарат у ПТП режим или купите читач картица." #~ msgid "Location:" #~ msgstr "Путања:" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Уколико искључите аутоматско налажење уређаја, изаберите место до " #~ "фотографија и снимака." #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Запамћене путање су оне придружене уређајима које желите увек да " #~ "претражите или занемарите при самосталном тражењу уређаја." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Унесите део назива путања које желите да занемарите приликом претраживања " #~ "уређаја. Све путање које се завршавају овим називом биће занемарене." #~ msgid "Re_move All" #~ msgstr "Уклони _све" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Наведите фасциклу на уређају у којој се чувају резерве. \n" #~ "\n" #~ "Напомена: ово одређује и да ли се уређаји користе као резервни. Унутар " #~ "сваког резервног уређаја морате направити фасциклу са неким од ових " #~ "назива." #~ msgid "Photo backup folder name:" #~ msgstr "Назив фасцикле резерве за фотографије:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "„/media/Спољни_уређај/Фотографије“" #~ msgid "Video backup folder name:" #~ msgstr "Назив фасцикле резерве за снимке:" #~ msgid "Program Automation" #~ msgstr "Осамостаљивање програма" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Откачи (избаци) уређај након успешног преузимања" #~ msgid "Verify files as they are downloaded" #~ msgstr "Провери датотеке након преузимања" #~ msgid "Error Handling" #~ msgstr "Руковање грешкама" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Сукоби назива снимака и фотографија" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Када је већ преузета фотографија или снимак са истим називом, изаберите " #~ "или да је прескочите или да јој додате јединствену ознаку." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Приликом прављења резерве, изаберите да ли ће датотека са истим називом " #~ "бити преписана на уређају резерве или ће бити прескочена приликом " #~ "прављења резерве." #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Увезите ваше фотографије и снимке брзо и поуздано" rapid-photo-downloader-0.9.37/po/sv.po000066400000000000000000004755421514521326000176220ustar00rootroot00000000000000# Swedish translation for rapid # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:23+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "SÖKVÄG" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "ljud" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kameror" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Enheter" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "Hämtar från %(device_names)s" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Välj källa" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s kameror" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s enheter" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/s" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Ett par sekunder" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "En sekund" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d sekunder" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 minut" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d minuter" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 timme" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d timmar" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 dygn" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d dygn" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 minut, 1 sekund" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 minut, %d sekunder" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d minuter, 1 sekund" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d minuter, %(seconds)d sekunder" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 timme, 1 minut" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 timme, %d minuter" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d timmar, 1 minut" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d timmar, %(minutes)d minuter" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 dygn, 1 timme" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 dygn, %d timmar" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d dygn, 1 timme" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d dygn, %(hours)d timmar" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                                      In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                      The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                      {tarfile}
                                                                                                                                      You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                                      Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                                      If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                                      Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Datumtid" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Text" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Filnamn" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Metadata" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Sekvenser" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Fototillfälle" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Bilddatum" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Filmdatum" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Idag" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Igår" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Nedladdningsögonblick" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Namn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Filändelse" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Bildnummer" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Filmnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Bländare" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Exponeringstid" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Brännvidd" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kameratillverkare" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Förkortning på kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Utökad förkortning på kameramodell" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Serienummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Antal exponeringar" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Filnummer" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Enbart mappen" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Mapp och fil" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Ägarens namn" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Avkodare" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Bredd" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Höjd" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Längd" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Bildrutor per sekund" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Artist" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Upphovsrätt" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Överföringar idag" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Sessionsnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Nummer på undermapp" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Tidigare sekvensnummer" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Sekvensbokstav" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Enbart siffror" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Senaste siffra" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Senaste två siffrorna" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Senaste tre siffrorna" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Senaste fyra siffrorna" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Använd ursprungligt skiftläge" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "VERSALER" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "gemener" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "En siffra" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Två siffror" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Tre siffror" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Fyra siffror" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Fem siffror" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Sex siffror" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Sju siffror" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Sekunddelar" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "ÅÅÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "ÅÅÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "ÅÅÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "ÅÅMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "ÅÅ-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "ÅÅ_MM_DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "ÅÅÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "ÅÅ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Månad (fullständigt namn)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Månad (förkortad)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "HHMM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "HH" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (minuter)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SS" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Fototillfälle" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Inställningar" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Automatisering" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Miniatyrbilder" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Felhantering" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Diverse" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Ignorerade sökvägar" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Påbörja överföringen när programmet startar" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Påbörja överföring när en enhet sätts i" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Avsluta programmet när överföringen är färdig" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Avsluta programmet även om fel eller varningar uppstod" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Hoppa över överföring" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Lägg till unik identifierare" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Skriv över" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Hoppa över" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                      The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                                      1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                                      2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                                      3. Gstreamer is unable to extract thumbnails.
                                                                                                                                      4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Ange sökväg att ignorera" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Ange en sökväg som aldrig kommer att avsökas efter bilder eller videor" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Sökväg:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Inställningen för undermappar ska inte börja med %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Inställningen för undermappar ska inte sluta med %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Inställningen för undermappen ska inte innehålla två %s i rad" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s togs den %(image1_date)s kl. %(image1_time)s och %(image2)s den " "%(image2_date)s kl. %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "%(type)s metadata saknas." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Filnamnet saknar filändelse." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Filnamnet saknar sekvensnummer." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1,5t" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dt" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Tidslinjen grupperar bilder och filmer baserat på hur lång tid som förflutit " "mellan tagningarna. Använd den för att identifiera bilder och filmer som " "tagits vid olika tidpunkter samma dag, eller över flera dagar." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Använd handtaget (nedanför) för att justera tiden mellan tagningarna, som " "används för att bygga tidslinjen." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Tidslinjen byggs nu upp..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                        The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                        Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                        Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                        To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                        Missing applications: " "%(applications)s

                                                                                                                                        Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                        Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                        \n" "

                                                                                                                                        Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                        " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Starta överföringen" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Inställningar" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Avsluta" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Rensa genomförda hämtningar" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Få hjälp på nätet..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Rapportera problem..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Donera..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Översätt detta program..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Om..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Tidslinje" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Mål" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Byt namn" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Säkerhetskopiera" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "Slå på eller stäng av anslutna enheter som källa för hämtningen" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "Slå på eller stäng av användandet av en mapp på datorn som källa för " "hämtningen" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Den här datorn" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Välj en källmapp" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Alla" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Visa:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Ändringstid" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Filtyp" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Enhet" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sortera:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Stigande" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Fallande" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Markera alla:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Bilder" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Filmer" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "Hämta %(files)s" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "Återuppta hämtning" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Pausa" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                        Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                        You are currently downloading " "from %(source_path)s.

                                                                                                                                        If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "bild" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "film" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "Du kan inte ändra målet för hämtningen när en hämtning pågår." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                        Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "Bekräfta ändring av målmapp

                                                                                                                                        Är du säker på att %(file_type)s " "ska hämtas till %(path)s?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                        \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                        \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Följande nedladdningsmappar är ogiltiga:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Denna nedladdningsmapp är ogiltig:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "bilder" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "filmer" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                        Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Ett problem uppstod vid säkerhetskopieringen" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s återstår (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s hämtades" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s gick inte att hämta" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "varningar" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Alla överföringar är färdiga" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s hämtades" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s gick inte att hämta" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 fel" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d fel" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 varning" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d varningar" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "Hämtade %(no_files_and_types)s från %(devices)s" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "Hämtade %(no_files_and_types)s från %(devices)s — %(failures)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Inga filer hämtades— %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Inga filer hämtades" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Programinställningarna är ogiltiga" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                        It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                        On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                        Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                        Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                        Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                        If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                        If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                        Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                        Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Försök igen" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                        You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Vill du ignorera %s när programmet körs?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Alla kameror, telefoner och surfplattor med samma modellnamn kommer att " "ignoreras." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                        On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "Skapar förhandsvisningar för %s" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "Läser in %s" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(number)s av %(available files)s markerade för hämtning (%(hidden)s hidden)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "%(number)s av %(available files)s markerade för hämtning" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Alla inställningar har nollställts." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Alla inställningar har nollställts." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "undermapp och filnamn" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "filnamn" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "undermapp" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "bilder och filmer" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "bilder eller filmer" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s filmer" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s bilder" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Bild" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Film" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                        Previous download:
                                                                                                                                        %(filename)s
                                                                                                                                        %(path)s
                                                                                                                                        %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                        Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Tack till" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Översättare" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Hittade inga enheter för säkerhetskopiering" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Du kan säkerhetskopiera dina bilder och filmer till flera mål när de " "överförs, till exempel externa hårddiskar." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Säkerhetskopiera bilder och filmer under överföringen" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Hitta enheter för säkerhetskopiering automatiskt" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                        Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Exempel:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Om du inaktiverar automatisk sökning, måste du ange exakta platser för " "säkerhetskopiorna." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Plats för säkerhetskopiering av bilder:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Välj plats för säkerhetskopiering av bilder" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Plats för säkerhetskopiering av filmer:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Välj plats för säkerhetskopiering av filmer" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "disk1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "disk2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Uppskattad storlek för säkerhetskopian" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Säkerhetskopieringsalternativ" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Används" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "Ledigt utrymme saknas på %(size_total)s enheten" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s ledigt av %(size_total)s" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "Uppskattad lagringsanvändning efter hämtning" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Anpassad..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Ställ in skapandet av undermappar för bilder" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Ställ in skapandet av undermappar för filmer" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Undersöker enheten..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Ignorera enheten tillfälligt" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Ignorera enheten permanent" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Sök igen" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s använt" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Annan" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                        In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                        The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                        1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                        2. Checked State: whether the file is marked for download.
                                                                                                                                        3. Filename: the full filename, including extension.
                                                                                                                                        4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                        5. File Type: photo or video." "
                                                                                                                                        6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                        1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                        2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                        1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                        2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                        " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                        1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                        2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                        3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                        Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                        Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                        1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                        2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                        3. Session number: reset each time the program is run.
                                                                                                                                        4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                        5. Read more about sequence numbers in the online documentation.

                                                                                                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                          The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                          Read more about file renaming in " "the online " "documentation.

                                                                                                                                          " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                          1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                          2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                          3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                          Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Ange ett nytt fototillfälle, eller välj något av de tidigare" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Ange ett nytt fototillfälle" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Fototillfällen" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                          %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                          Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                          Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                          Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                          The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                          If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                          The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Antalet överföringar idag:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Lagrat nummer:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Dagen börjar:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Avlägsna inkompatibla tecken" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Stäng" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&Avbryt" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s av %(total)s %(filetypes)s" #, python-format #~ msgid "Example: %s" #~ msgstr "Exempel: %s" #~ msgid "MB/s" #~ msgstr "MB/s" #~ msgid " " #~ msgstr " " #~ msgid ":" #~ msgstr ":" #~ msgid "externaldrive1" #~ msgstr "extern_enhet_1" #~ msgid "externaldrive2" #~ msgstr "extern_enhet_2" #~ msgid "scanning..." #~ msgstr "söker av..." #~ msgid "Backing up error" #~ msgstr "Fel vid säkerhetskopiering" #~ msgid "Size" #~ msgstr "Storlek" #~ msgid "Download Progress" #~ msgstr "Överföringsförlopp" #~ msgid "Sequence Numbers" #~ msgstr "Sekvensnummer" #~ msgid "and" #~ msgstr "och" #~ msgid "Using backup device" #~ msgstr "Använder enhet för säkerhetskopiering" #~ msgid "Using backup devices" #~ msgstr "Använder enheter för säkerhetskopiering" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Ungefär %(minutes)i:%(seconds)02i minuter återstår" #, python-format #~ msgid "and %s" #~ msgstr "och %s" #~ msgid "Name + extension" #~ msgstr "Namn + filändelse" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Kompatibilitet med andra operativsystem" #~ msgid "Example" #~ msgstr "Exempel" #~ msgid "Original:" #~ msgstr "Original:" #~ msgid "Example:" #~ msgstr "Exempel:" #~ msgid "New:" #~ msgstr "Ny:" #~ msgid "Error Handling" #~ msgstr "Felhantering" #~ msgid "Backup\t" #~ msgstr "Säkerhetskopiering\t" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Hitta bärbara lagringsenheter automatiskt" #~ msgid "Error Log" #~ msgstr "Fellogg" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Inställningar: Rapid Photo Downloader" #~ msgid "_Report a Problem..." #~ msgstr "_Rapportera ett fel..." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Töm slutförda överföringar" #~ msgid "_Get Help Online..." #~ msgstr "_Få hjälp online" #~ msgid "_Error Log" #~ msgstr "_Fellogg" #~ msgid "_Make a Donation..." #~ msgstr "_Donera..." #~ msgid "_Help" #~ msgstr "_Hjälp" #~ msgid "_Translate this Application..." #~ msgstr "_Översätt programmet..." #~ msgid "_View" #~ msgstr "_Visa" #~ msgid "Job Code:" #~ msgstr "Fototillfälle:" #~ msgid "Job Codes" #~ msgstr "Fototillfällen" #~ msgid "Job Codes" #~ msgstr "Fototillfällen" #~ msgid "Enter a Job Code" #~ msgstr "Ange fototillfälle" #~ msgid "Sydney" #~ msgstr "Sydney" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prag" #~ msgid "Manila" #~ msgstr "Manilla" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsingfors" #~ msgid "Kampala" #~ msgstr "Kampala" #~ msgid "Tehran" #~ msgstr "Teheran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Rom" #~ msgid "Moscow" #~ msgstr "Moskva" #~ msgid "Budapest" #~ msgstr "Budapest" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Warszawa" #~ msgid "Device Detected" #~ msgstr "Enhet hittad" #~ msgid "_Remember this choice" #~ msgstr "_Kom ihåg mitt val" #~ msgid "_Add..." #~ msgstr "_Lägg till..." #~ msgid "R_emove All" #~ msgstr "_Ta bort alla" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Källa: %(source)s" #~ msgid "Remove all Job Codes?" #~ msgstr "Ta bort alla fototillfällen?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Vill du ta bort alla fototillfällen?" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Fel i inställningarna för filmöverföring" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Fel i inställningarna för bildöverföring" #~ msgid "Select a folder to download videos to" #~ msgstr "Välj en katalog att överföra filmer till" #~ msgid "Error in Video Rename preferences" #~ msgstr "Fel i inställningarna för filmnamnbyte" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Fel i inställningarna för bildnamnbyte" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "nollställ alla inställningar och avsluta" #~ msgid "All settings and preferences have been reset" #~ msgstr "Alla inställningar har nollställts" #~ msgid "Photos:" #~ msgstr "Bilder:" #~ msgid "Videos:" #~ msgstr "Filmer:" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Säkerhetskopierar till %(path)s" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Exempel: /home/user/Bilder" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Bild- och filmnamnkonflikter" #~ msgid "Devices" #~ msgstr "Enheter" #~ msgid "Video Download Folders" #~ msgstr "Filmöverföringsmappar" #~ msgid "Automatically detect devices" #~ msgstr "Hitta enheter automatiskt" #~ msgid "Location:" #~ msgstr "Plats:" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Överför dina bilder och filmer snabbt och enkelt" #~ msgid "Backup" #~ msgstr "Säkerhetskopia" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s enheter avmonterades inte" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s tillgängligt" #~ msgid "Free space:" #~ msgstr "Ledigt utrymme:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "." #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Säkerhetskopierar bilder och filmer till %(path)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s av %(total)s %(filetypes)s (%(remaining)s återstår)" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s nedladdningsmapp är inte skrivbar" #, python-format #~ msgid "Folder: %s" #~ msgstr "Mapp: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s nedladdningsmapp är ogiltig" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s nedladdningsmapp saknas" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Fil: %(file)s" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Ta bort alla sparade sökvägar?" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Ska alla sparade sökvägar tas bort?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Ska alla ignorerade sökvägar tas bort?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Ta bort alla ignorerade sökvägar?" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Fel: %(inst)s" #~ msgid "Invalid regular expression" #~ msgstr "Ogiltigt reguljärt uttryck" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Ett fel uppstod när nummer %s skulle skapas." #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Ett fel uppstod när %(filetype)s skulle kopieras" #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s kunde inte skapas." #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s finns redan" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s kunde inte säkerhetskopieras, eftersom ingen plats för " #~ "säkerhetskopior hittades." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s är redan nedladdad" #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Den existerande %(filetype)s ändrades senast den %(date)s kl %(time)s. " #~ "Den har fått '%(identifier)s' som unik identifierare." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Det saknas data för att namnge %(filetype)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Fel: %(errorno)s %(strerror)s" #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Den har säkerhetskopierats till %(volume)s" #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s och %(volume)s (%(inst)s)." #~ msgid " It was backed up to these devices: " #~ msgstr " Den har säkerhetskopierats till följande enheter: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s och %(final_volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s och %(volume)s." #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgid "Photo has already been downloaded" #~ msgstr "Bilden har redan överförts" #, python-format #~ msgid "Path: %s" #~ msgstr "Sökväg: %s" #~ msgid "Select All Without _Job Code" #~ msgstr "Markera alla som sakna_r fototillfälle" #~ msgid "Next File" #~ msgstr "Nästa fil" #~ msgid "Previous File" #~ msgstr "Föregående fil" #~ msgid "Miscellaneous" #~ msgstr "Diverse" #~ msgid "_Uncheck All" #~ msgstr "_Avmarkera allt" #~ msgid "_Include in download" #~ msgstr "_Ta med i överföring" #~ msgid "_Download" #~ msgstr "_Överför" #~ msgid "_Check All" #~ msgstr "_Markera allt" #~ msgid "_File" #~ msgstr "_Arkiv" #~ msgid "_Select" #~ msgstr "_Markera" #~ msgid "Device Options" #~ msgstr "Enhetsinställningar" #~ msgid "Device Options" #~ msgstr "Enhetsinställningar" #~ msgid "Performance" #~ msgstr "Prestanda" #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "%(filetype)s finns redan, men säkerhetskopierades" #~ msgid "The following metadata is missing: " #~ msgstr "Följande metadata saknas: " #~ msgid "Remembered Paths" #~ msgstr "Sparade sökvägar" #~ msgid "Re_move All" #~ msgstr "Ta bo_rt alla" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Sparade sökvägar är sådana som förknippas med enheter där du har valt att " #~ "alltid avsöka eller ignorera, när automatisk avsökning är påslaget." #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "Ange namnändelse på sökvägar som du inte vill att de ska avsökas." #~ msgid "Copy" #~ msgstr "Kopiera" #~ msgid "Move" #~ msgstr "Flytta" #~ msgid "From" #~ msgstr "Från" #~ msgid "Auto Detect" #~ msgstr "Upptäck automatiskt" #~ msgid "To" #~ msgstr "Till" #~ msgid "the root of the file system" #~ msgstr "filsystemets rotmapp" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Rotera JPEG-bilder automatiskt" #~ msgid "Select a folder to download photos to" #~ msgstr "Välj en mapp att överföra bilder till" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "Säkerhetskopierar bilder till %(path)s och filmer till %(path2)s" #~ msgid "display debugging information when run from the command line" #~ msgstr "visa debug-information när programmet körs från kommandoraden" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Fel: Aktivera antingen automatisk upptäckt av enheter eller ange en " #~ "sökvägen manuellt. Du kan inte välja båda." #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "visa de filändelser som programmet stödjer och avsluta" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Målmappen kunde inte skapas: %(directory)s\n" #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "ange SÖKVÄGEN manuellt till den enhet från vilken du önskar hämta objekt " #~ "och ersätt de nuvarande programinställningarna" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "upptäck automatiskt enheter att hämta objekt från och ersätt de nuvarande " #~ "programinställningarna" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "Skall denna enhet användas för bild- och filmöverföring?" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Välj den mapp där du vill säkerhetskopiera bilderna" #~ msgid "Select a folder in which to backup videos" #~ msgstr "Välj den mapp där du vill säkerhetskopiera filmerna" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Följande reguljära uttryck är ogiltiga och kommer att tas bort om du inte " #~ "ändrar dem:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Detta reguljära uttryck är ogiltigt och kommer att tas bort om du inte " #~ "ändrar det:\n" #~ " %s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Undermappen för %(filetype)s har felaktiga inställningar som inte kan " #~ "användas.\n" #~ "Återställer till standardvärden." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Varning: Metadata saknas för att namnge filerna. Ändra " #~ "namngivningsinställningarna." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Varning:Metadata saknas för att namnge undermappar. Ändra " #~ "namngivningsinställningarna." #~ msgid "Jakarta" #~ msgstr "Jakarta" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Datum/tid-värdet %s verkar vara ogiltigt." #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "Metadata i %(filetype)s kan inte avläsas." #~ msgid "The metadata might be corrupt." #~ msgstr "Metadatan kan vara skadad." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Filnamnet, filändelsen och exif-informationen har redan överförts." #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "Ett fel uppstod vid säkerhetskopiering till följande enheter: " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Ett fel uppstod vid säkerhetskopiering till %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "En säkerhetskopia finns redan i: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "En säkerhetskopia finns redan på %(volume)s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Hittade bilder med samma filnamn tagna vid olika tillfällen: %(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "Ett fel uppstod vid säkerhetskopiering till %(volume)s: %(inst)s." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Den befintliga säkerhetskopian skrevs över på: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Den befintliga säkerhetskopian skrevs över på %(volume)s." #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "" #~ "%(missing_metadata_elements)s och %(final_missing_metadata_element)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "%(previousproblem)s Dessutom, %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " Dessutom uppstod %(problems)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Ett fel uppstod när mappar skulle skapas på %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Ett fel uppstod när mappar skulle skapas på följande enheter: " #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " Dessutom uppstod %(problem)s." #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Problem vid namngivning av %s" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Problem vid namngivning av %s" #~ msgid "there were errors backing up" #~ msgstr "det uppstod fel vid säkerhetskopieringen" #~ msgid "Multiple problems were encountered" #~ msgstr "Flera fel uppstod" #~ msgid "There were errors backing up" #~ msgstr "Det uppstod fel vid säkerhetskopieringen" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "Problem vid namngivning av undermappar och filnamn" #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Problem vid namngivning av undermappar och filnamn" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Bilder med samma filnamn, tagna vid olika tillfällen, hittades" #~ msgid "there was an error backing up" #~ msgstr "det uppstod ett fel vid säkerhetskopieringen" #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s och %(backinguperror)s" #~ msgid "There was an error backing up" #~ msgstr "Det uppstod ett fel vid säkerhetskopieringen" #~ msgid "Failed to create download subfolder" #~ msgstr "Misslyckades med att skapa nedladdningmappen" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "söker igenom (har hittat %(photos)s bilder och %(videos)s filmer)…" #~ msgid "Download / Pause" #~ msgstr "Överför / Pausa" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Markera alla med ett fototillf_älle" #~ msgid "Photo Download Folders" #~ msgstr "Bildöverföringsmapp" #~ msgid "Photo Rename\t" #~ msgstr "" #~ "Namngivning av bilder\t" #~ msgid "Photo Rename" #~ msgstr "Namngivning av bilder" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Ange en överföringsmapp. Undermappar kommer att skapas automatiskt enligt " #~ "strukturen nedan." #~ msgid "Download Folder" #~ msgstr "Överföringsmapp" #~ msgid "Download Subfolders" #~ msgstr "Inkludera undermappar i överföringen" #~ msgid "Photo Folders" #~ msgstr "Bildmapp" #~ msgid "Download folder:" #~ msgstr "Överföringsmapp:" #~ msgid "Rename Options" #~ msgstr "" #~ "Alternativ för namngivning" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Ledsen, men filmhämtningsfunktionen har inaktiverats. För att föra över " #~ "filmer, installera antingen paketen hachoir metadata och kaa " #~ "metadata för python, eller exiftool." #~ msgid "Photo Rename" #~ msgstr "Namngivning av bilder" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Välj överföringsmapp. Undermappar kommer att skapas automatiskt enligt " #~ "strukturen nedan." #~ msgid "Video Rename\t" #~ msgstr "" #~ "Namngivning av filmer\t" #~ msgid "Video Folders" #~ msgstr "Filmmapp" #~ msgid "Video Rename" #~ msgstr "Namngivning av filmer" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Ange om specialtecken som inte tillåts i andra operativsystem ska tas " #~ "bort från fil- och mappnamn." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Använd samma sekvensnummer för både RAW- och JPEG-filer" #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Ange tiden i 24-timmarsformat då Antalet överföringar idag ska " #~ "nollställas." #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Du kan överföra bilder och filmer från kameror, minneskort eller externa " #~ "enheter som t.ex hårddiskar.\n" #~ "\n" #~ "Du kan överföra från flera enheter samtidigt, eller ange en plats på din " #~ "hårddisk.\n" #~ "\n" #~ "Överföring direkt från kameran är en experimentell funktion. Om det " #~ "fungerar dåligt eller inte alls, prova att aktivera PTP läge på din " #~ "kamera. Om det ändå inte fungerar måste du använda en kortläsare." #~ msgid "Rename Options" #~ msgstr "Inställningar för namngivning" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Om du inaktiverar automatisk sökning, måste du ange exakt plats för " #~ "bilder och filmer." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Om du aktiverar sökning av externa enheter så kommer hela enheten att " #~ "avsökas. På stora enheter kan det ta en stund.\n" #~ "\n" #~ "När denna inställning är påslagen och en möjlig enhet hittas, så kommer " #~ "du att tillfrågas om den ska avsökas eller ej." #~ msgid "Use _python-style regular expressions" #~ msgstr "Använd _Python-kompatibla reguljära uttryck" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Välj i vilken mapp på enheten som används till säkerhetskopior.\n" #~ "\n" #~ "Observera att mappen kommer användas för att avgöra om enheten används " #~ "till säkerhetskopior. För varje enhet du vill använda till " #~ "säkerhetskopior kan du skapa en mapp med ett av dessa namn." #~ msgid "Program Automation" #~ msgstr "Automatisera programmet" #~ msgid "Backup" #~ msgstr "Säkerhetskopia" #~ msgid "Video backup folder name:" #~ msgstr "Säkerhetskopieringsmapp för filmer:" #~ msgid "Photo backup folder name:" #~ msgstr "Säkerhetskopieringsmapp för bilder:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/extern_enhet/Bilder" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Avmontera och mata ut enheter när överföringen är färdig" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Skapa miniatyrbilder (långsammare)" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Ange om en bild eller film med ett namn som redan finns, ska hoppas över " #~ "eller tilldelas ett unikt nummer." #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Ange om en bild eller film med ett namn som redan finns på " #~ "säkerhetskopian, ska hoppas över eller skrivas över." #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Ungefär %i sekunder återstår" #~ msgid "About 1 minute remaining" #~ msgstr "Ungefär en minut återstår" #~ msgid "About 1 second remaining" #~ msgstr "Ungefär en sekund återstår" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Vill du verkligen föra över härifrån? På vissa filsystem kan det ta " #~ "väldigt lång tid att söka av den här platsen." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "För över från %(location)s." #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Välj en mapp innehållande %(file_types)s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "visa programinformation i kommandoraden när programmet körs (default: " #~ "%default)" #~ msgid "only output errors to the command line" #~ msgstr "visa fel endast på kommandoraden" #~ msgid "Help" #~ msgstr "Hjälp" #~ msgid "Check All Photos" #~ msgstr "Markera alla bilder" #~ msgid "Check All Videos" #~ msgstr "Markera alla filmer" #~ msgid "About..." #~ msgstr "Om..." #~ msgid "Quit" #~ msgstr "Avsluta" #~ msgid "Refresh" #~ msgstr "Läs om" #, python-format #~ msgid "Backup %(file_type)s overwritten" #~ msgstr "Säkerhetskopian av %(file_type)s skrevs över" #, python-format #~ msgid "%(file_type)s not backed up" #~ msgstr "%(file_type)s säkerhetskopierades inte" #, python-format #~ msgid "Backup of %(file_type)s already exists" #~ msgstr "En säkerhetskopia av %(file_type)s finns redan" #, python-format #~ msgid "" #~ "File verification failed on %(volume)s. The backed up version is " #~ "different from the downloaded version." #~ msgstr "" #~ "Filverifikationen misslyckades på %(volume)s. Säkerhetskopian skiljer sig " #~ "från originalet." #, python-format #~ msgid "The %(filetype)s did not download correctly" #~ msgstr "%(filetype)s hämtades inte på ett korrekt sätt" #~ msgid "An unknown error occurred" #~ msgstr "Ett okänt fel inträffade" #~ msgid "File verification failed on these devices: " #~ msgstr "Filverifikationen misslyckades på dessa enheter: " #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "" #~ "Ingen enhet innehåller en giltig mapp för att säkerhetskopiera " #~ "%(filetype)s" #~ msgid "" #~ "File verification failed. The downloaded version is different from the " #~ "original." #~ msgstr "" #~ "Filverifikationen misslyckades. Den hämtade versionen skiljer sig från " #~ "originalet." #~ msgid "Verify files as they are downloaded" #~ msgstr "Verifiera filerna när de hämtas" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Källa: %(source)s\n" #~ "Mål: %(destination)s" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "" #~ "Den existerande %(filetype)s ändrades senast den %(date)s kl. %(time)s." #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "Ett fel uppstod vid kopiering av %(filetype)s, men den säkerhetskopierades" #~ msgid "Download cannot proceed" #~ msgstr "Hämtningen kan inte fortsätta" rapid-photo-downloader-0.9.37/po/tr.po000066400000000000000000005434101514521326000176050ustar00rootroot00000000000000# Turkish translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-25 23:17+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "Programın ve kütüphanelerinin sürüm numaralarını göster ve çık." #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "Komut satırından çalıştırıldığında program bilgilerini görüntüle." #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" "Komut satırından çalıştırıldığında hata ayıklama bilgilerini görüntüle." #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" "Programın tanıdığı fotoğraf ve video dosya uzantılarını listele ve çık." #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "Fotoğrafların yeniden adlandırılmasını aç veya kapat." #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "Videoların yeniden adlandırılmasını açın veya kapatın." #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "İndirme yapılacak cihazların otomatik algılanmasını aç veya kapat." #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "Bu bilgisayardan indirmeyi aç veya kapat." #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "YOL" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "Bu bilgisayarda indirilecek YOL." #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "Fotoğrafların indirileceği YOL." #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "Videoların indirileceği YOL." #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "İndirirken fotoğrafların ve videoların yedeklenmesini aç veya kapat." #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "Yedekleme cihazlarının otomatik algılanmasını aç veya kapat." #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "KLASÖR" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" "Otomatik olarak algılanan fotoğraf yedekleme cihazında yedeklerin " "saklandığı, cihazın yedeklemeler için kullanılıp kullanılmayacağını " "tanımlamak için klasör adının kullanıldığı KLASÖR. Fotoğraflarını yedeklemek " "için kullanmak istediğiniz her cihaz için bu adda bir klasör oluşturun." #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" "Otomatik olarak algılanan video yedekleme cihazında yedeklerin saklandığı, " "cihazın yedeklemeler için kullanılıp kullanılmayacağını tanımlamak için " "klasör adının kullanıldığı KLASÖR. Videolarını yedeklemek için kullanmak " "istediğiniz her cihaz için bu adda bir klasör oluşturun." #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Yedekleme cihazlarının otomatik algılanması kapatıldığında fotoğrafların " "yedekleneceği YOL." #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" "Yedekleme cihazlarının otomatik algılanması kapatıldığında videoların " "yedekleneceği YOL." #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "Şu uzantılara sahip fotoğrafları yoksay: %s" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" "Programın kendisi başlar başlamaz indirmeleri başlatmayı aç veya kapat." #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "Bir cihaz takılır takılmaz indirmeleri başlatmayı aç veya kapat." #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" "Rapid Photo Downloader Küçük Resim Önbelleğinin kullanımını aç veya kapat. " "Kapatılması varolan önbellek içeriğini silmez." #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" "Rapid Photo Downloader Küçük Resim Önbelleğindeki tüm küçük resimleri sil ve " "çık." #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "Hangi dosyaların daha önce indirildiğini unut ve çık." #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" "Tüm program ayarlarını varsayılan değerlerine sıfırla, Küçük Resim " "önbelleğindeki tüm küçük resimleri sil, hangi dosyaların daha önce " "indirildiğini unut ve çık." #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "gphoto2 hata ayıklama bilgilerini günlük dosyalarına ekle." #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "Bağlı kameralar hakkında terminale bilgi yazdır ve çık." #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "Yerleşik tema yerine sistem Qt temasını kullan" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "Bu programı wayland'de veya normal X11'de çalıştır" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "video THM" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "ses" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Kameralar" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Cihazlar" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "%(device_names)s adlı cihazdan indiriliyor" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s %(device_type)s" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Kaynağı Seç" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "%(device1)s + %(device2)s" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s tane Kamera" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s tane Cihaz" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "MB/saniye" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "Birkaç saniye" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "1 saniye" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "%d saniye" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "1 dakika" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "%d dakika" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "1 saat" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "%d saat" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "1 gün" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "%d gün" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "1 dakika, 1 saniye" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "1 dakika, %d saniye" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "%d dakika, 1 saniye" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "%(minutes)d dakika, %(seconds)d saniye" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1 saat, 1 dakika" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "1 saat, %d dakika" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d saat, 1 dakika" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "%(hours)d saat, %(minutes)d dakika" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "1 gün, 1 saat" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "1 gün, %d saat" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "%d gün, 1 saat" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "%(days)d gün, %(hours)d saat" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "Bul" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "Hata Raporları - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "Raporlarda bul" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "Önceki eşleşmeyi bul" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "Sonraki eşleşmeyi bul" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "&Tümünü Vurgula" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "İfadenin tüm örneklerini vurgula" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "&Büyük / Küçük Harfe Duyarlı" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "Büyük / küçük harfe duyarlılık ile ara" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "&Tam Kelimeler" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "Yalnız tam kelimelerle ara" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "%s / %s kadarı eşleşiyor" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "Temizle" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "İfade bulunamadı" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "toplam %(total)s adedin %(matchnumber)s adedi eşleşiyor" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "Arama beklemede..." #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" "En son açıldığından bu yana Hata Raporuna eklenen yeni girişlerin sayısı. " "Hata Raporunu açmak için tıklayın." #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                                          In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                          The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" "Lütfen sorunu şurada bildirin:{website}." "

                                                                                                                                          Hata raporunuzda, neler olmasını beklediğinizi ve neler olduğunu " "gözlemlediğinizi açıklayın.

                                                                                                                                          Hata raporu, program ayarlarını ve günlük " "dosyalarını da içermelidir. Bu ek bilgileri içeren bir dosya oluşturmak için " "Kaydet'i tıklayın." #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "Kaydedilen Ek Bilgiler" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                          {tarfile}
                                                                                                                                          You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                                          Click here to see the file in your file manager." msgstr "" "Ek hata raporu bilgileri, ana dizininizdeki bir tar dosyasında oluşturuldu: " "
                                                                                                                                          {tarfile}
                                                                                                                                          Bu dosyayı hata raporuna kendiniz eklemelisiniz. " "Otomatik olarak eklenmez.

                                                                                                                                          Dosyayı dosya yöneticinizde görmek için buraya tıklayın." #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "Ek Bilgi Oluşturma Hatası" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" "Ek hata raporu bilgileri oluşturulmadı. Lütfen yine de bir hata raporu " "gönderin." #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                                          If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                                          Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" "Hata raporunuza programın günlük dosyalarını ekleyin. Hata raporu " "{log_file} dosyasını içermelidir, ancak diğer günlük dosyalarını da " "eklemek genellikle yararlıdır.

                                                                                                                                          Mümkünse, lütfen programın " "yapılandırma dosyasını da ekleyin: {config_file}.

                                                                                                                                          Günlük " "dizinini açmak için buraya ve yapılandırma " "dizinini açmak için buraya tıklayın." #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" "Son sürüme yükseltme yapmak, karşılaştığınız " "sorunun zaten çözülüp çözülmediğini belirlemenizi sağlayacaktır." #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "Rapid Photo Downloader'da Sorun" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "Rapid Photo Downloader'da bir sorun oluştu" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" "Programdan çıkmadan önce aynı sorun tekrar ortaya çıkarsa, bu konuda yeni " "bildirim olmayacaktır." #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "Rapid Photo Downloader'da bir sorun oldu\n" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" "Lütfen sorunu şurada bildirin: {website}\n" "Günlük dosyasını {log_path} adresinde bulunan hata raporunuza ekleyin\n" "\n" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Tarih saat" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Metin" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Dosya adı" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Üst veri" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Diziler" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "İş kodu" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Görüntü tarihi" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Video tarihi" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Bugün" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Dün" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "İndirme zamanı" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "İsim" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Eklenti" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Görüntü numarası" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Video numarası" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Diyafram Değeri" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Pozlama Süresi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Odak uzaklığı" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Kamera Üreticisi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Kamera modeli" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Kısa kamera modeli (örn: P92 gibi)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Uzun kamera modeli (DSC-P92 gibi)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Seri Numarası" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Obtüratör sayacı" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Dosya numarası" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Sadece klasör" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Klasör ve Dosya" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Sahip adı" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Kodek" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Genişlik" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Yükseklik" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Süre" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Saniyedeki Kare Sayısı" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Sanatçı" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Telif Hakkı" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Bugün indirilenler" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Oturum numarası" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Alt klasör numarası" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Kayıtlı numara" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Dizi harfi" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Tüm karakterler" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Son karakter" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Son 2 karakter" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Son 3 karakter" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Son 4 karakter" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Orijinal Durum" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "BÜYÜK HARF" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "küçük harf" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Bir karakter" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "İki karakter" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Üç karakter" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Dört karakter" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "Beş karakter" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Altı karakter" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Yedi karakter" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Saniyenin kesri" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "YYYYAAGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "YYYY-AA-GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "YYYY_AA_GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "YYAAGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "YY-AA-GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "YY_AA_GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "AAGGYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "AAGGYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "AAGG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "GGAAYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "GGAAYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "YYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "YY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "AA" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "GG" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Ay (tam)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Ay (kısaltılmış)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "Haftanın Günü (tam)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "Haftanın Günü (kısaltılmış)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "SaSaDDSnSn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "SaSaDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "SaSa-DD-SnSn" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "SaSaDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "SaSa" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "SnSn" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "Tarih" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "Tarih (tireli)" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "Tarih (alt çizgili)" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "Tarih ve İş Kodu" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "YYYYAA_İş Kodu" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "Tarih ve İş Kodu Alt Klasörü" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "YYYYAA" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "İş Kodu" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "Orijinal Dosya Adı" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "Tarih-Saat ve Bugün İndirilenler" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "YYYYAAGG-SaSaDD-1" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "Tarih ve Bugün İndirilenler" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "YYYYAAGG-1" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "Tarih-Saat ve Görüntü Numarası" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "YYYYAAGG-1234" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "Tarih-Saat ve İş Kodu" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "YYYYAAGG-SaSaDD-İş Kodu-1" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "YYYYAAGG-İş Kodu-1" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "Tarih-Saat ve Video No" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "YYYYAAGG_1234" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "Çözünürlük" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "YYYYAAGG-SaSaDD-1-1920x1080" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "%(first_item)s ve %(last_item)s" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "Tercihler" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "Dil" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Otomasyon" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Küçük resimler" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "Zaman Dilimleri" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Hata Yönetimi" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "Uyarılar" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "Birleştirme" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Çeşitli" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "Cihaz Tarama" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "Sadece harici cihazları tara" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" "Fotoğraf ve videoları kamera, bellek kartı, harici sabit disk ve USB flash\n" "sürücüler dahil olmak üzere yalnızca bilgisayarın dışındaki aygıtlarda " "tarayın." #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "Aygıtlardaki yalnızca belirli klasörleri tara" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fotoğrafları ve videoları yalnızca aşağıda belirtilen klasörlerde tarayın \n" "(Yok Sayılan Yollarda belirtilen konumlar dışında).\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "Taranacak klasörler:" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" "Fotoğraflar ve videolar için taranacak olan cihaz dosya sistemlerinin \n" "temel düzeyindeki klasörler." #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "Ekle..." #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fotoğraflar ve videolar için taranacak klasörler listesine bir klasör " "ekleyin.\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "Kaldır" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Fotoğraflar ve videolar için taranacak klasörler listesinden bir klasörü " "kaldırın.\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "Otomatik olarak yok saymak veya indirmek için ayarlanmış cihazlar." #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "Hatırlanan Cihazlar" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" "Bir cihazı otomatik olarak yok sayılacak veya indirilecek cihazlar " "listesinden kaldırın." #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "Tümünü Kaldır" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" "Otomatik olarak yok sayılacak veya indirilecek cihazlar listesini " "temizleyin.\n" "\n" "Not: Değişiklikler bilgisayar cihazlar için yeniden tarandığında etkili olur." #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Yok Sayılan Yollar" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "Fotoğraf veya videolar için asla taranmaması gereken yolun son kısmı." #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Yok sayılacak yollar listesine bir yol ekleyin.\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Yok sayılacak yollar listesinden bir yolu kaldırın.\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Yok sayılacak yolların listesini temizleyin. Bu ayarın değiştirilmesi tüm " "cihazların tekrar taranmasına neden olur." #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "Python stili normal ifadeler kullanın" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" "Yok sayılan yollar listesinde düzenli ifadeler kullanın.\n" "\n" "Bu ayarın değiştirilmesi tüm cihazların tekrar taranmasına neden olur." #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "Dil: " #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "*" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "* Programın yeniden başlatılmasıyla etkili olur" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "Program Otomasyonu" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "Henüz otomatik olarak bağlanmamış cihazları bağlayın" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" "İşletim sistemi bunları otomatik olarak bağlamadığında\n" "bellek kartları veya harici sürücüler gibi aygıtları bağlayın" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Program başlangıcında indirmeye başla" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Cihaz bağlandıktan sonra indirmeye başla" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "İndirme işlemi tamamlandığında cihazın bağlantısını kes (çıkar)" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "İndirme işlemi tamamlandığında programdan çık" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "İndirme uyarıları veya hataları olsa bile programdan çık" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "Küçük Resim Oluşturma" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "Küçük resimler oluştur" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "Ana program penceresinde gösterilecek küçük resimler oluştur" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "Küçük resimleri önbellekte tut" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" "Ana program penceresinde gösterilen küçük resimleri Rapid Photo Downloader'a " "özgü bir küçük resim önbelleğinde kaydet" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "Sistem küçük resimlerini oluştur" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" "İndirirken, masaüstü dosya yöneticileri ve diğer programlar tarafından " "kullanılabilecek küçük resimleri kaydet" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "Küçük resimler oluşturmak için kullanılan CPU çekirdeği sayısı." #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "CPU çekirdekleri:" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "Küçük Resim Önbelleği" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "Hesaplanıyor..." #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "günler" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "sonsuza dek" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "Önbellek boyutu:" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "Küçük resim sayısı:" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "Veritabanı boyutu:" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "Erişimsiz küçük resimleri önbellekte sakla:" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "Önbelleği Temizle..." #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "Önbelleği En İyi Hale Getir..." #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "Saat dilimini ve gün ışığından yararlanma değişikliklerini yoksay" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "Ofset çözünürlüğü (dakika):" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" "Fotoğrafın veya videonun orijinal olarak çekildiği zamandan ofset " "hesaplanırken kullanılan katsayı" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "Bir dosyanın daha önce indirilip indirilmediğini tespit ederken:" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "Saat dilimi işleme hakkında daha fazla bilgi edinin" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "İndirmeyi Atla" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "Dosyayı indirme ve bir hata mesajı yayınla" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Benzersiz tanımlayıcı ekle" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" "Dosyanın uzantısından hemen önce dosya adının sonuna _1 veya _2 gibi bir " "tanımlayıcı ekleyin" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Üzerine Yaz" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "Önceden yedeklenmiş dosyanın üzerine yaz" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Atla" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "Yedekleme dosyasının üzerine yazma ve bir hata mesajı ver" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" "Aynı adda bir fotoğraf veya video zaten indirilmişse, dosyayı indirmeyi " "atlamayı veya benzersiz bir tanımlayıcı eklemeyi seçin:" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" "Otomatik olarak benzersiz dosya isimleri oluşturmak için sıra numaralarının " "kullanılması şiddetle tavsiye edilir. Ana pencerede Yeniden Adlandır " "panelinde dosya yeniden adlandırmayı ayarlayın." #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" "Yedeklerken, yedekleme cihazında aynı adı taşıyan bir dosyanın üzerine " "yazmayı veya yedeklemeyi atlamayı seçin:" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "Program Uyarıları" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "Şu durumda bir uyarı göster:" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "Şu anda görüntülenmeyen dosyalar indiriliyor" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "Ana pencerede gösterilmeyen dosyaları indirmek üzereyken uyar." #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "Yedekleme hedefleri eksik" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "Dosyaları yedeklemek mümkün değilse, indirmeye başlamadan önce uyar." #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "Program kütüphaneleri eksik veya bozuk" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" "Rapid Photo Downloader tarafından kullanılan bir yazılım kütüphanesi eksikse " "veya çalışmıyorsa uyar." #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "Dosya sistemi meta verileri ayarlanamıyor" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" "Bir dosyanın dosya sistemi meta verilerini ayarlarken, değiştirme zamanı " "gibi bir hata olursa uyar." #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "İşlenmeyen dosyalarla karşılaşma" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" "Bir cihazı veya bu bilgisayarı taradıktan sonra, indirmeye dahil edilmeyecek " "tanınmayan dosyalar varsa uyar." #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "Şu uzantıya sahip işlenmeyen dosyalar hakkında uyarı yapma:" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" "Dosya uzantıları büyük / küçük harf duyarsızdır ve baştaki noktayı içermesi " "gerekmez." #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "Ekle" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" "Hakkında uyarı olmayan işlenmemiş dosya türleri listesine bir dosya uzantısı " "ekleyin." #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" "Hakkında uyarı olmayan işlenmemiş dosya türleri listesinden bir dosya " "uzantısını kaldırın." #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" "Hakkında uyarı olmayan işlenmemiş dosya türlerinin dosya uzantı listesini " "temizleyin." #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "Fotoğraf ve Video Bir Araya Getirme" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "Dosyaları cihazlar ve indirmeler arasında bir araya getirin" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" "Birden fazla cihaz ve indirme oturumları arasında karşılaştırma yapıp, çift " "dosyaları ve \n" "eşleşen RAW ve JPEG çiftlerini arayarak cihaz taramalarının sonuçlarını " "analiz edin." #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "Eşleşen RAW ve JPEG dosyalarını şu şekilde ele al:" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "Bir fotoğraf" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "İki fotoğraf" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" "Eşleşen RAW ve JPEG fotoğraf çiftlerini bir fotoğraf olarak görüntüle ve " "işaretliyse ikisini de indir." #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" "Eşleşen RAW ve JPEG fotoğraf çiftlerini iki farklı fotoğraf olarak " "görüntüle. Sıra numaralarını hala senkronize edebilirsiniz." #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "Eşleşen RAW ve JPEG fotoğraflarla:" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "JPEG dosyalarını indirmek için işaretleme" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "RAW dosyalarını indirmek için işaretleme" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "İkisini de indirmek için işaretle" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" "Eşleşen RAW ve JPEG fotoğraflar bulunduğunda, indirmek için JPEG'i otomatik " "olarak \n" "işaretleme. Kendiniz indirmek için hala işaretleyebilirsiniz." #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" "Eşleşen RAW ve JPEG fotoğraflar bulunduğunda, indirmek için RAW'ı otomatik " "olarak \n" "işaretleme. Kendiniz indirmek için hala işaretleyebilirsiniz." #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" "Eşleşen RAW ve JPEG fotoğraflar bulunduğunda, indirmek için ikisini de " "otomatik olarak işaretle." #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" "Dosya birleştirmeyi devre dışı bırakırsanız, tamamlanan indirme işlemleri " "görüntülenirken bir indirme cihazı takılı olduğunda ne yapılacağını seçin:" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "Tamamlanan indirmeler gösterilirken bir indirme cihazı takıldığında:" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "Tamamlanan indirmeleri temizle" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "Tamamlanan indirmeleri görüntülemeye devam et" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "Ne yapılacağını sor" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" "Yeni bir indirme cihazı takıldığında, tamamlanmış indirme ekranını otomatik " "olarak temizle." #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" "Yeni bir indirme cihazı takıldığında tamamlanmış indirme işlemlerini " "görüntülemeye devam et." #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" "Tamamlanan indirmeleri görüntülemeye devam edip etmeyeceğini veya yeni bir " "indirme cihazı takıldığında bunları temizleyip temizlemeyeceğini sor." #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "MTP cihazlarında DNG tarih/saat meta verilerini yoksay" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" "MTP aygıtlarında bulunan DNG dosyalarındaki tarih/saat meta verilerini yok " "say ve bunun yerine dosyanın değişiklik zamanını kullan.\n" "\n" "Yanlış DNG meta verileri oluşturan bazı telefonlar ve tabletler gibi " "cihazlar için kullanışlıdır." #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "Fotoğraf meta verilerini yalnızca ExifTool'u kullanarak oku" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" "Fotoğraf meta verilerini okumak ve küçük resimleri çıkarmak için Exiv2 " "yerine ExifTool'u kullanın.\n" "\n" "Varsayılan değer, yalnızca Exiv2 okunan dosya biçimini desteklemediğinde " "ExifTool'a dayanarak \n" "Exiv2'yi kullanmaktır.\n" "\n" "Exiv2 hızlı, doğru ve neredeyse her zaman güvenilirdir, ancak Leica M8 " "kameralar tarafından \n" "üretilen DNG dosyaları gibi az sayıda dosyadan meta veriler çıkarırken " "çöküyor." #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                                          Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                          The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                                          1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                                          2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                                          3. Gstreamer is unable to extract thumbnails.
                                                                                                                                          4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "Tamamlanan İndirmeler" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "Çevrimiçi yardım alın..." #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "Varsayılan %s tercih değerlerini geri yükler" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" "Küçük resim önbelleğini temizlemek istiyor musunuz? Programın sonraki " "başlatılmasında önbellek temizlenir." #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "Küçük Resim Önbelleğini Temizle" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" "Küçük resim önbelleğini en uygun hale getirmek ister misiniz? Programın " "sonraki başlatılmasında önbellek en uygun hale getirilir." #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "Küçük resim önbelleğini en uygun hale getir" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "Taranacak Bir Klasör Girin" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "Fotoğraflar ve videolar için taranacak bir klasör belirtin" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "Dizin:" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Yok sayılacak Bir Yol Girin" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "Fotoğraflar veya videolar için asla taranmayacak bir yol belirtin" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Yol:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "Bir Dosya Uzantısı Girin" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "Bir dosya uzantısı belirtin (başlangıçtaki nokta olmadan)" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "Uzantı:" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "Geçersiz Dosya Uzantısı" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" "%s dosya uzantısı Rapid Photo Downloader tarafından tanınıyor, bu " "nedenle varlığı konusunda uyarmak anlamlı değil." #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" "Tanınan dosya türleri:\n" "\n" "Fotoğraflar:\n" "%(photos)s\n" "\n" "Videolar:\n" "%(videos)s\n" "\n" "Ses:\n" "%(audio)s\n" "\n" "Diğer:\n" "%(other)s" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "Düğün" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "Doğum Günü" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Alt klasör tercihleri %s ile başlamamalı" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Alt klasör tercihleri %s ile bitmemeli" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Alt klasör tercihleri art arda iki %s içermemelidir" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "Hata: %(errno)s %(strerror)s" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "Hata: %s" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "GPhoto2 Hatası: %s" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" "Kamera başlatılamıyor, muhtemelen başka bir program onu kullanıyor. Hiçbir " "dosya ondan kopyalanmadı." #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "%s dizini okunamadı" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "Değişiklik süresine veya boyutuna %s öğesinden erişilemiyor" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "%s dosyası okunamıyor" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "%s dosyası yazılamıyor" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "%s dosyası taşınamıyor" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "%s dosyası kaldırılamıyor" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "%s dosyası kopyalanamıyor" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "Sıfır uzunluklu dosya %s indirilmeyecek" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "%s için dosya sistemi değişiklik zamanı belirlenemedi" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "%s konumundan meta veri yüklenemiyor" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "%(name)s konumundan meta veri yüklenemiyor. %(filetype)s indirilmedi." #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" "Bir dosyanın %s dosya sistemi üzerindeki dosya sistemi meta verilerini " "ayarlarken bir hata oluştu. Bu hata aynı dosya sisteminde tekrar oluşursa, " "bir daha rapor edilmeyecektir." #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "İşlenmemiş dosya %s ile karşılaşıldı. İndirilmeyecek." #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "%(filetype)s %(destination)s zaten mevcut." #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" "Mevcut %(filetype)s %(destination)s, en son %(date)s tarihinde %(time)s " "saatinde değiştirildi." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "%(filetype)s %(source)s, %(device)s cihazından indirilmedi." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "%(filetype)s %(source)s, %(device)s cihazından indirildi." #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "'%s' benzersiz tanımlayıcısı dosya adına eklendi." #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Mevcut yedekleme %(filetype)s %(destination)s, en son %(date)s tarihinde " "%(time)s saatinde değiştirildi." #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "%(filetype)s %(source)s, %(device)s cihazından yedeklenmedi." #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" "Önceki yedekleme %(filetype)s %(destination)s, en son %(date)s tarihinde " "saat %(time)s iken değiştirildi." #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" "%(device)s cihazından gelen %(filetype)s %(source)s, önceki yedekleme " "%(filetype)s öğesinin üzerine yazılarak yedeklendi." #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" "RAW + JPEG dizi değerlerini senkronize ederken, bir %(filetype)s %(file)s " "kopyasına rastlandı ve indirilmedi." #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" "RAW + JPEG dizi değerlerini senkronize ederken, aynı dosya adlarıyla ancak " "farklı zamanlarda çekilmiş fotoğraflar tespit edildi:" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s görüntüsü %(image1_date)s tarihinde saat %(image1_time)s iken, " "%(image2)s ise %(image2_date)s tarihinde saat %(image2_time)s iken çekilmiş." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "%s için dosya adı sonlandırılamadı" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" "%(filetype)s %(source)s için %(destination)s dosya adı tam olarak " "oluşturulamadı." #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "%(type)s meta verileri eksik." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "Şuradaki meta veriler eksik: %s." #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "Tarih/saat dönüşümü başarısız oldu: %s." #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" "Geçerli tarih/saat meta verileri alınamadı veya dosya değiştirme zamanı " "belirlenemedi." #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "Dosya adı bir uzantıya sahip değil." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "Dosya adı bir sayı bileşenine sahip değil." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "%(component)s bileşenini yaratma hatası. Hata: %(error)s" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" "İndirilen %(folder)s alt klasörleri yalnızca %(filetype)s %(source)s için " "kısmen oluşturuldu." #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" "%(filename)s için %(subfolder_file)s alt klasörünü oluşturacak veri yok. " "%(filetype)s indirilmedi." #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" "%(folder)s klasörü içinde %(filetype)s %(destination)s oluşturulamıyor. " "İndirme dosyası %(device)s cihazı içindeki %(source)s öğesidir. İndirilmedi." #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "%s indirme alt klasörü oluşturulamıyor." #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "%s yedekleme alt klasörü oluşturulamıyor." #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "Sorunlar taranıyor %s" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "Sorunlar %s öğesinden kopyalanıyor" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" "Dosya adlarını sonlandırırken ve alt klasörleri oluştururken oluşan " "problemler" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "%s 'a kadar yedekleme problemleri" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "%(date)s, %(time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "%(starttime)s - %(endtime)s" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "%(month)s %(numeric_day)s" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "%(date)s %(year)s" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "%(earlier_time)s - %(later_time)s" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" "%(earlier_time)s -\n" "%(later_time)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "%(month)s %(year)s" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" "Ardışık fotoğraflar ve videolar arasında geçen, Zaman Çizelgesi oluşturmak " "için kullanılan süre" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "%(minutes)dd" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "1.5saat" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "%(hours)dsaat" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" "Zaman Çizelgesi, ardışık çekimler arasında geçen süreye bağlı olarak " "fotoğrafları ve videoları gruplandırır. Tek bir günde veya ardışık günlerde " "farklı dönemlerde çekilmiş fotoğrafları ve videoları tanımlamak için " "kullanın." #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" "Zaman Çizelgesi oluşturmada kullanılan ardışık çekimler arasında geçen " "süreyi ayarlamak için kaydırıcıyı (altta) kullanın." #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "Zaman Çizelgesi oluşturulmayı bekliyor..." #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "Zaman Çizelgesi inşa ediyor ..." #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                            The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" "Zaman çizelgesinin yeniden oluşturulması gerekiyor, çünkü dosya değiştirme " "zamanı bir veya daha fazla çekim zamanıyla eşleşmiyor.

                                                                                                                                            Zaman " "Çizelgesi ne zaman çekim yapıldığını gösterir. Çekimin yapıldığı zaman bir " "fotoğrafın veya videonun meta verilerinde bulunur. Meta verileri okumak " "zaman alıcıdır, bu nedenle Rapid Photo Downloader dosyaları tararken meta " "verileri okumaktan kaçınır. Bunun yerine, dosyanın en son değiştirildiği " "zamanı çekimin yapıldığı zaman için vekil olarak kullanır. Küçük resimler " "oluşturulurken veya indirilirken meta veriler okunduğunda çekimin yapıldığı " "zaman onaylanır." #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" "Zaman Çizelgesini eşzamanlı yapma ve küçük resim kaydırma arasında geçiş yap " "(Ctrl-T)" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                            Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" "ExifTool'un bir sorunu var

                                                                                                                                            Rapid Photo Downloader videolardan " "ve fotoğraflardan meta veri almak için ExifTool'u kullanıyor. Program onsuz " "çalışır, ancak kurulumu şiddetle önerilir." #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "ExifTool sorunu" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                            Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" "libmediainfo kitaplığı eksik görünüyor

                                                                                                                                            Rapid Photo " "Downloader, bir videonun çekildiği tarih ve saati almak için libmediainfo'yu " "kullanır. Program onsuz çalışacaktır, ancak yüklenmesi önerilir." #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "libmediainfo sorunu" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                            To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                            Missing applications: " "%(applications)s

                                                                                                                                            Learn more about which software to install." msgstr "" "Apple cihazlarından indirilemiyor

                                                                                                                                            %(device)s'den indirmek " "için, bu program Apple cihazlarıyla etkileşime giren ek yazılımın " "yüklenmesini gerektirir.

                                                                                                                                            Yükleyeceğiniz yazılım için eksik " "uygulamalar: %(applications)s

                                                                                                                                            Daha fazla bilgi edinin." #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                            Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                            \n" "

                                                                                                                                            Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                            " msgstr "" "\n" "

                                                                                                                                            Rapid Photo Downloader sizin için yapılmıştır. Bir web anketine katılarak " "bunu \n" "geliştirmeye yardımcı olabilirsiniz.

                                                                                                                                            \n" "

                                                                                                                                            Bu program analiz toplamadığı için anket, programın geleceği için \n" "gerçek bir fark yaratıyor.

                                                                                                                                            " #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "Anket İngilizcedir." #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "Ankete katılmak ister misiniz?" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "Daha sonra sor" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "Evet" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "Ben zaten katıldım" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "Bana asla herhangi bir anket hakkında soru sorma" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "İndir" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "%Yenile..." #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "&Tercihler" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "&Çık" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "Windows &Sürücüler" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "Hata &Raporlar" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "Tamamlanan İndirmeleri Temizle" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "Çevrimiçi Yardım Alın..." #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "%Günün İpucu..." #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "Sorun Bildirin..." #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "Bağış Yapın..." #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "Bu Uygulamayı Tercüme Edin..." #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "&Hakkında..." #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "Zaman Çizelgesi" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "Hedef" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "Yeniden Adlandır" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "Yedekle" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" "Bu bilgisayara bağlı cihazların indirme kaynağı olarak kullanımını açın veya " "kapatın" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" "İndirme kaynağı olarak bu bilgisayardaki bir klasörün kullanımını açın veya " "kapatın" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "Bu Bilgisayar" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "Bir kaynak klasör seç" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "Tümü" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "Yeni" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "Göster:" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "Değiştirilme Zamanı" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "Denetlenmiş Durum" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "Dosya Türü" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Cihaz" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "Sırala:" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "Artan" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "Azalan" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "Tümünü Seç:" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "Fotoğraflar" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "Videolar" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "%(files)s dosyasını indir" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "İndirmeye Devam Et" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Duraklat" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" "Rapid Photo Downloader’daki bir sorunu bildirdiğiniz için teşekkür ederiz" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                            Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                            You are currently downloading " "from %(source_path)s.

                                                                                                                                            If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" "Bu Bilgisayarın kaynak yolu değiştiriliyor

                                                                                                                                            Kaynak yolunu " "gerçekten %(new_path)s olarak değiştirmek istiyor musunuz?

                                                                                                                                            Şu anda " "%(source_path)s kaynağından indiriyorsunuz.

                                                                                                                                            Yolu değiştirirseniz, Bu " "Bilgisayardan yapılan geçerli indirme iptal edilir." #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "fotoğraf" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "İndirme hedefini indirme sürerken değiştiremezsiniz." #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                            Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" "İndirme Hedefini Onayla

                                                                                                                                            %(file_type)s indirme hedefini " "%(path)s olarak ayarlamak istediğinize emin misiniz?" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                            \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                            \n" "Do you want to proceed with the download?" msgstr "" "\n" "Tüm dosyalar indiriliyor

                                                                                                                                            \n" "Bir indirme işlemi, Zaman Çizelgesi kullanıldığından veya yalnızca \n" "yeni dosyalar gösterildiğinden dolayı şu anda görüntülenmeyenler de \n" "dahil olmak üzere, indirilmek üzere işaretlenen tüm dosyaları içerir." "

                                                                                                                                            \n" "İndirmeye devam etmek istiyor musunuz?" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Bu indirme klasörleri geçersiz:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Bu indirme klasörü geçersiz:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "İndirme Başarısız" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "İndirme devam edemiyor." #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" "Fotoğraflar ve videolar yedeklenmeyecek çünkü onları yedekleyecek hiçbir yer " "yok. Hala indirmeye başlamak istiyor musunuz?" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" "%(filetype)s yedeğini almak için hiçbir yedekleme aygıtı yok. Hala indirmeye " "başlamak istiyor musunuz?" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "fotoğraflar" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "videolar" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                            Do you still want to start the download?" msgstr "" "Fotoğraf ve video yedekleme hedefleri mevcut değil veya hedeflere " "yazılamıyor.

                                                                                                                                            Hala indirmeye başlamak istiyor musunuz?" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                            Do you still want to start the download?" msgstr "" "%(filetype)s için yedekleme hedefi yok ya da hedefe yazılamıyor.

                                                                                                                                            Hala indirmeye başlamak istiyor musunuz?" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "Yedekleme sorunu" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "%(downloading_from)s — %(time_left)s kaldı (%(speed)s)" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s indirildi" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s indirme başarısız oldu" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "uyarılar" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Bütün indirmeler tamamlandı" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s indirildi" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s indirme başarısız oldu" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "1 başarısızlık" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "%d başarısızlık" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "1 uyarı" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "%d uyarı" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "%(devices)s konumundan %(no_files_and_types)s indirildi" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "%(devices)s — %(failures)s konumundan %(no_files_and_types)s indirildi" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "Hiç dosya indirilmedi — %(failures)s" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "Hiç dosya indirilmedi" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Program tercihleri geçersiz" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                            It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                            On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                            Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                            Alternatively, you can ignore the " "%(camera)s." msgstr "" "%(camera)s üzerindeki hiçbir dosyaya erişilemiyor.

                                                                                                                                            USB " "kullanılarak yapılan dosya aktarımı için kilitlenmiş veya yapılandırılmamış " "olabilir. Kilidi açıp tekrar deneyebilirsiniz.

                                                                                                                                            Bazı modellerde, " "Dosya Aktarımı için USB'nin kullanımına izin vermek üzere ayarı " "değiştirmeniz de gerekir.

                                                                                                                                            Daha fazlasını öğrenmek için kameralardan yapılan indirmeler and telefonlardan indirmeyi sağlama.

                                                                                                                                            Başka " "bir seçenek olarak, %(camera)s öğesini yok sayabilirsiniz." #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                            Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                            If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                            If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                            Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                            Alternatively, you can ignore the %(camera)s." msgstr "" "%(camera)s başka bir uygulama tarafından kullanılıyor gibi görünüyor.

                                                                                                                                            Rapid Photo Downloader, dosya yöneticisi gibi başka bir program " "tarafından kullanılan bir telefona veya kameraya erişemez.

                                                                                                                                            Cihaz " "dosya yöneticinize bağlanmışsa, %(camera)s fişini takılı tutarken ilk önce " "diğer programdan "ayırmanız" gerekir.

                                                                                                                                            Bu işe yaramazsa, " "%(camera)s cihazını bilgisayardan çıkarın ve tekrar takın.

                                                                                                                                            Daha " "fazlasını öğrenmek için kameralardan yapılan indirmeler and telefonlardan indirmeyi sağlama.

                                                                                                                                            Başka " "bir seçenek olarak, %(camera)s öğesini yok sayabilirsiniz." #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "iOS Aygıtına erişimi etkinleştir" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "&Tekrar Dene" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "& Bu Cihazı Yok Say" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "Maalesef, %s taranırken beklenmeyen bir sorun oluştu." #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "Ne yazık ki bu cihazdan indiremezsiniz." #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" "Sorun için olası bir geçici çözüm, kameranın hafıza kartından kart okuyucu " "kullanarak indirme olabilir." #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "Cihaz taraması başarısız oldu" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" "%(camera)s taranamıyor, çünkü bağlantısı kaldırılamıyor.

                                                                                                                                            Onu " "kullanmakta olan herhangi bir uygulamayı (bir dosya tarayıcısı gibi) " "kapatabilir ve yeniden deneyebilirsiniz. Bu işe yaramazsa, %(camera)s " "cihazını bilgisayardan ayırın ve tekrar takın." #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                            You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" "%(camera)s bağlantısı kaldırılamadığından indirme işlemi başlayamıyor.

                                                                                                                                            Onu kullanmakta olan herhangi bir uygulamayı (bir dosya tarayıcısı " "gibi) kapatabilir ve yeniden deneyebilirsiniz. Bu işe yaramazsa, %(camera)s " "cihazını bilgisayardan ayırın ve tekrar takın, ve hangi dosyaları ondan " "indirmek istediğinizi seçin." #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "Tamamlanan İndirmeler Mevcut" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "%s için indirme işlemi tamamlandı ve görüntülendi." #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "Tamamlanan indirmeleri temizlemek istiyor musunuz?" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "Tamamlanmış İndirme Mevcut" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "%s için indirme tamamlandı ve gösterildi." #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "Tamamlanan indirmeyi temizlemek istiyor musunuz?" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" "%(device)s cihazından fotoğraf ve video indirmek istiyor musunuz?" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "Bu program her çalıştırıldığında %s yok sayılsın ister misiniz?" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" "Aynı model adına sahip tüm kameralar, telefonlar ve tabletler dikkate " "alınmayacaktır." #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" "Bu program her çalıştırıldığında %s cihazı yok sayılsın ister misiniz?" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "Aynı ada sahip herhangi bir cihaz göz ardı edilecek." #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "Bu Bilgisayardaki %(location)s konumundan indiriliyor." #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                            On some systems, scanning " "this location can take a very long time." msgstr "" "Buradan gerçekten indirmek istiyor musunuz?

                                                                                                                                            Bazı sistemlerde bu " "konumu taramak çok uzun sürebilir." #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "%s için küçük resimler oluşturuluyor" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "%s Taranıyor" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" "%(available files)s dosyadan %(number)s adedi indirme için işaretlendi " "(%(hidden)s gizli dosya)" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" "%(available files)s dosyadan %(number)s adedi indirme için işaretlendi" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "Program iptal ediliyor." #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "Bu programı asla sudo / root kullanıcısı olarak çalıştırmayın." #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "Rapid Photo Downloader'ı çalıştırmak için ExifTool'u kurmalısınız." #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" "Rapid Photo Downloader birden fazla yere kuruludur.\n" "\n" "Çalıştırmak istediğiniz sürüm dışındaki tüm kopyaları kaldırın." #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" "Komut satırında bir yol belirlerken, cihazın otomatik algılanması için\n" "bir seçenek veya \"Bu Bilgisayar\" üzerinde bir yol belirtmeyin." #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Tüm ayarlar ve önbellekler sıfırlandı." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Küçük Resim Önbelleği sıfırlandı." #: ../raphodo/rapid.py:6846 #, fuzzy, python-format msgid "%(count)s remembered files have been forgotten." msgstr "Hatırlanan dosyalar unutuldu." #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "alt klasör ve dosya adı" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "dosya adı" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "alt klasör" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "fotoğraflar ve videolar" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "fotoğraflar veya videolar" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s adet Video" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "bir video" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "1 Video" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s adet Fotoğraf" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "bir fotoğraf" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "1 Fotoğraf" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "%(path)s on %(camera)s" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Fotoğraf" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Video" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "Dosya sistemi kökü" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "Resimler" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "Üzgünüz, şifre yanlıştı." #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "Yönetim görevlerini gerçekleştirmek için %s şifresini girin." #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "Şifre:" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "Alındı: %(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "Değiştirildi: %(date_time)s (%(human_readable)s)" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "%(date_time)s (%(human_readable)s)" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "Bellek kartları: %s" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "Bellek kartı: %s" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "Şu olarak indirildi:" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                            Previous download:
                                                                                                                                            %(filename)s
                                                                                                                                            %(path)s
                                                                                                                                            %(date)s" msgstr "

                                                                                                                                            Önceki indirme:
                                                                                                                                            %(filename)s
                                                                                                                                            %(path)s
                                                                                                                                            %(date)s" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                            Manually set as previously downloaded on %(date)s" msgstr "

                                                                                                                                            %(date)s tarihinde önceden indirilmiş gibi elle ayarla" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "Dosya Tarayıcıda Aç ..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "Yolu Kopyala" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "Dosyayı İndirildi Olarak İşaretle" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "Dosyaları İndirildi Olarak İşaretle" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "B" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "KB" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "MB" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "GB" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "TB" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "PB" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "EB" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "ZB" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "YB" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "bir" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "iki" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "üç" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "dört" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "beş" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "altı" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "yedi" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "sekiz" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "dokuz" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "on" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "on bir" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "on iki" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "on üç" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "on dört" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "on beş" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "on altı" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "on yedi" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "on sekiz" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "on dokuz" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "yirmi" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Emeği Geçenler" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "Çevirmenler" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Yedeklemeler yapılandırılmadı" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Yedekleme cihazı bulunamadı" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Geçerli yedekleme konumları henüz belirtilmedi" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Fotoğraflarınızın ve videolarınızın, indirildikçe birden fazla yere " "yedeklenmesini sağlayabilirsiniz, örn. harici sabit sürücüler." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "İndirirken fotoğrafları ve videoları yedekle" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Yedekleme cihazlarını otomatik olarak algıla" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                            Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Cihazda yedeklemelerin bulunduğu klasörü belirtin.

                                                                                                                                            Not: Bu adda " "bir klasörün varlığı, cihazın yedekleme için kullanılıp kullanılmadığını " "belirlemek için kullanılır. Yedeklemek için kullanmak istediğiniz her cihaz " "için, bu klasör adlarından biriyle içinde bir klasör oluşturun. Her iki " "klasörü de ekleyerek, aynı cihaz hem fotoğrafları hem de videoları " "yedeklemek için kullanılabilir." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Fotoğraf klasörü adı:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Video klasörü adı:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Örnek:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Otomatik algılamayı devre dışı bırakırsanız, tam yedekleme konumlarını seçin." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Fotoğraf yedekleme konumu:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "Fotoğraf Yedekleme Konumunu Seçin" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Video yedekleme konumu:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "Video Yedekleme Konumunu Seçin" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "sürücü1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "sürücü2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "Öngörülen Yedek Depolama Kullanımı" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "Yedekleme Seçenekleri" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "Kullanımda" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "Aşırı" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "Cihazın boyutu bilinmiyor" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "%(size_total)s cihazında boş alan yok" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "%(size_free)s / %(size_total)s boş" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "İndirme işleminden sonra öngörülen depolama kullanımı" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Özel..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Fotoğraf alt klasörü oluşturmak için yapılandır" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Video alt klasörü oluşturmak için yapılandır" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "Öngörülen Depolama Kullanımı" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "Bir hedef klasör seçin" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Cihaz yoklanıyor..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Bu cihazı geçici olarak görmezden gel" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Bu cihazı kalıcı olarak görmezden gel" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Yeniden tara" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "%s dolu" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Diğer" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "İndirmek üzere işaretlemek veya işaretini kaldırmak için bir dosyanın onay " "kutusuna tıklayın." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Zaten indirilmiş olan dosyalar hatırlanır. Önceden indirilen dosyaları " "tekrar indirmek için işaretleyebilirsiniz, ancak varsayılan olarak " "işaretlenmezler ve küçük resimleri soluktur, böylece onları henüz " "indirilmemiş olan dosyalardan ayırt edebilirsiniz." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" "Birden fazla dosya seçildiyse, önceden onay işareti olup olmadıklarına " "bakılmaksızın, onay kutusu tıklatılmış olan dosyanın işaretini alırlar." #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" "İndirmek üzere tüm dosyalarını hızlı bir şekilde işaretlemek veya " "işaretlerini kaldırmak için bir cihazın onay kutusuna tıklayın." #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" "Bir indirme bittikten sonra, bir simge küçük resmin onay kutusunun yerini " "alır. Simgenin rengi, indirme işleminin başarılı (yeşil), dosya yeniden " "adlandırmada sorunlu (sarı/turuncu) veya başarısız (kırmızı) olduğunu " "gösterir." #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" "Herhangi bir problem durumunda, pencerenin altında kaç tane hata raporu " "bulunduğunu gösteren kırmızı bir simge görünecektir. Üzerine tıkladığınızda " "Hata Raporu penceresi açılır." #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" "Hata Raporu penceresi, indirme öncesinde, sırasında veya sonrasında " "karşılaşılan sorunları listeler. Turuncu bir üçgen bir uyarıyı gösterir, " "kırmızı bir daire bir arızayı belirtir, ve siyah bir daire daha ciddi " "başarısızlıkları gösterir. İlgili dosyasını veya cihazını bir dosya " "yöneticisinde açmak için köprülere tıklayabilirsiniz. Raporları, Hata Raporu " "penceresinin sol alt tarafındaki arama kutusunu kullanarak da " "arayabilirsiniz." #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" "Aynı anda birden fazla kameradan, akıllı telefondan, hafıza kartından ve " "sabit diskten indirebilirsiniz; bilgisayarınızın bir kerede bağlayabileceği " "kadar çok cihaz kullanabilir." #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" "Zaman Çizelgesi, ardışık çekimler arasında geçen süreye bağlı olarak " "fotoğrafları ve videoları gruplandırır. Tek bir günde veya ardışık günlerde " "farklı dönemlerde çekilmiş fotoğrafları ve videoları tanımlamak için " "kullanın." #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                            In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                            The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                            " msgstr "" "

                                                                                                                                            Yukarıdaki resimde, Zaman Çizelgesi'nin ilk satırı siyahtır, çünkü o " "tarihteki tüm dosyalar önceden indirilmiştir.

                                                                                                                                            Zaman Çizelgesi'nin " "kaydırıcısı, Zaman Çizelgesi oluşturmak için kullanılan ardışık çekimler " "arasında geçen süreyi ayarlar:

                                                                                                                                            " #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" "Fotoğrafları ve videoları belirli bir zaman aralığında görüntülemek için " "fareyi (isteğe bağlı olarak Shift veya Ctrl tuşlarıyla " "birlikte) zaman periyodlarını seçmek için kullanın. Bir zaman aralığı " "seçildiğinde, ana pencerenin sol tarafındaki Zaman Çizelgesi düğmesi " "vurgulanır." #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" "Bir indirme işlemi, Zaman Çizelgesi kullanıldığından şu anda " "görüntülenmeyenler de dahil olmak üzere, indirmek için işaretlenen tüm " "dosyaları içerir." #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" "İndirdiğiniz kaynakları, program penceresinin sol üst köşesinde, " "indirdiğiniz cihazın adına tıklayarak gizleyebilir veya " "görüntüleyebilirsiniz." #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                            1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                            2. Checked State: whether the file is marked for download.
                                                                                                                                            3. Filename: the full filename, including extension.
                                                                                                                                            4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                            5. File Type: photo or video." "
                                                                                                                                            6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                            " msgstr "" "Küçük resimler çeşitli ölçütler kullanılarak sıralanabilir:" "
                                                                                                                                            1. Değiştirme Zamanı: Dosyanın en son değiştirildiği zaman, meta " "verilerine göre (kullanılabilir olduğu yerde) veya dosya sistemine göre " "(geri dönüş olarak).
                                                                                                                                            2. Denetlenen Durum: Dosyanın indirilmek " "üzere işaretlenmiş olup olmadığı.
                                                                                                                                            3. Dosya adı: Uzantısı dahil " "tam dosya adı.
                                                                                                                                            4. Uzantı: Dosya adının uzantısı. Örneğin bunu " "jpeg ve raw görüntülerini gruplamak için kullanabilirsiniz.
                                                                                                                                            5. Dosya Türü: Fotoğraf veya video.
                                                                                                                                            6. Cihaz: " "Fotoğrafların ve videoların indirildiği cihazın ismi.
                                                                                                                                            " #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Rapid Photo Downloader'in en kullanışlı özelliklerinden biri, seçtiğiniz bir " "düzeni kullanarak indirme alt klasörlerini otomatik olarak oluşturma ve " "indirme sırasında dosyaları yeniden adlandırma yeteneğidir." #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" "Dosyalarınızın nereden indirilmesini istediğinizi ve bunların nasıl " "adlandırılmasını istediğinizi belirlemek için, uygulama penceresinin sağ " "tarafındaki uygun paneli açın: Hedef, Yeniden Adlandır veya " "İş Kodu." #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                            1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                            2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                            " msgstr "" "İndirme dizini yapınızı düşünürken, iki farklı dizine dikkat edin:" "
                                                                                                                                            1. Hedef klasör, örn. "Resimler", "" "Fotoğraflar", ya da "Videolar". Bu dizinler bilgisayarınızda " "önceden bulunmalıdır. Aşağıdaki resimde hedef klasörler şunlardır "" "Pictures" ve "Videos". Hedef klasörün adı doğrudan klasör " "ağacının üstündeki gri çubukta, solunda bir klasör simgesi ve en sağında bir " "dişli simgesi ile gösterilir.
                                                                                                                                            2. İndirme alt klasörleri, ise " "Rapid Photo Downloader tarafından otomatik olarak oluşturulacak dizinlerdir. " "Bilgisayarınızda önceden bulunmalarına gerek yoktur, ancak varsa sorun " "değildir. Bunlar hedef klasörün altında oluşturulacaktır.
                                                                                                                                            " #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" "Fotoğrafları ve videoları aynı hedef klasöre indirebilir veya her biri için " "farklı bir hedef klasör belirleyebilirsiniz. Aynısı, fotoğraflar ve videolar " "için indirme alt klasörlerinde de geçerlidir; aynı alt klasörlere fotoğraf " "ve video indirin veya her tür için farklı bir düzen kullanın." #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "Otomatik olarak oluşturulan indirme alt klasörleri, gerektiğinde otomatik " "olarak oluşturulan alt klasörleri içerebilir. Yaygın bir düzen, bir yıl alt " "klasör ve ardından bir dizi yıl-ay günlük alt klasör oluşturmaktır." #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                            1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                            2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                            " msgstr "" "Program mümkün olduğunda, indirilecek fotoğraf ve videoların alt " "klasörlerine ön izleme yapar:
                                                                                                                                            1. Hedef klasör ağacı, bilgisayarınızda " "zaten indirilmiş olan alt klasörleri (normal, italik olmayan bir fontta " "olanlar) ve indirme sırasında oluşturulacak olan alt klasörleri (isimleri " "italik yazılmış olanlar) gösterir.
                                                                                                                                            2. Klasör ağacı ayrıca dosyaların " "hangi alt klasörlere indirileceğini de gösterir. (siyah renkli).
                                                                                                                                            " #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                            1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                            2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                            3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                            Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" "İndirme alt klasör adları genellikle aşağıdaki öğelerden bazıları veya tümü " "kullanılarak oluşturulur:
                                                                                                                                            1. Dosya meta verisi, sıklıkla fotoğraf " "veya videonun oluşturulduğu tarihi ayrıca kamera model adını, kamera seri " "numarasını veya dosya uzantısını içerir, örn. JPG veya CR2.
                                                                                                                                            2. İş " "Kodu, bir etkinlik veya konumun adı gibi, indirme gerçekleştiği sırada " "belirlediğiniz serbest metindir.
                                                                                                                                            3. Metin, tire veya boşluk gibi " "her zaman görünmesini istediğiniz karakterlerdir.
                                                                                                                                            Alt klasörlere " "yıl, ardından ay ve son olarak nümerik formatta ad verilmesi, dosya " "yöneticisi içinde sıralanmasını kolaylaştırır, bu yüzden varsayılan seçenek " "budur:" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" "İndirirken alt klasörleri otomatik olarak oluşturmak için, Rapid Photo " "Downloader'in yerleşik hazır ayarlarından birini kullanabilir veya özel bir " "hazır ayar oluşturabilirsiniz. Bir açılır menü açmak için dişli simgesine " "tıklayın:" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" "Açılır menüyü kullanarak yerleşik bir ön ayar seçin veya kendi düzeninizi " "yapılandırmak için Özel'i tıklayın. Fotoğraf veya Video Alt Klasörü " "Oluşturma Düzenleyicisini kullanarak kendi düzeninizi yaratırsınız:" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" "Ham (raw) görüntüleri bir klasöre ve jpeg görüntüleri bir başkasına indirmek " "kolaydır. İndirme alt klasör oluşturma düzeninizin bir parçası olarak " "Dosya Adı Uzantısı 'nı kullanmanız yeterlidir:" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" "Bu resimde "My custom preset" olarak adlandırılmış kaydedilmiş bir " "özel ön ayar gösterilmektedir." #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" "İç içe geçmiş indirme alt klasörleri oluşturmak zorunda değilsiniz. Bu " "resim, yalnızca fotoğrafların çekildiği tarihi ve bir İş Kodunu içeren " "indirme alt klasörlerinin oluşturulmasını göstermektedir:" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" "Yerleşik birçok tarih/saat adlandırma seçeneği olsa da, farklı bir şeye " "ihtiyacınız olabilir. Kendinizinkini yaratmak hiç sorun değil. Yeni " "kombinasyonlar oluşturmak için tarih/saat seçeneklerini " "birleştirebilirsiniz. Yıl (YYYY), tire ve ayı (MM), YYYY-MM'yı oluşturacak " "şekilde birleştiren bir tarih formatı istediğinizi varsayalım. Bu şekilde " "oluşturabilirsiniz (tire etrafındaki kırmızı daireye dikkat edin):" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" "İndirme alt klasör adları ve dosya adlarını oluşturabileceğiniz tüm " "yöntemler hakkında burada daha fazlasını okuyun:online documentation." #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" "İş Kodları fotoğraf ve video kümelerini açıklayan metni kolayca " "girmenizi sağlar. Bunları alt klasör ve dosya adlarında kullanabilirsiniz. " "Bu resimde, bazı dosyalar kendilerine uygulanmış "Street" İş " "Koduna sahip ve seçilen dosyalar "Green Bazaar" İş Kodunu almak " "üzere:" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" "Bir indirme işlemine başlamadan önce yeni veya mevcut İş Kodlarını " "uygulayabilirsiniz. İndirme işleminde henüz bir İş Kodu uygulanmamış " "dosyalar varsa, indirme başlamadan önce onlar için bir İş Kodu girmeniz " "istenir." #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "İş Kodları ile çalışırken sizi yönlendirecek ipuçlarını arayın:" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" "İpuçları farenin bir düğmenin üzerine gelişindeki gibi, içeriğe bağlı olarak " "değişir." #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" "Fotoğraflarınıza ve videolarınıza benzersiz dosya isimleri verirken, hangi " "dosyanın hangisi olduğu konusunda hiçbir zaman kafanız karışmaz. Sıra " "numaraları kullanarak dosya adlarını benzersiz yapmak şiddetle önerilir!" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                            Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                            1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                            2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                            3. Session number: reset each time the program is run.
                                                                                                                                            4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                            5. Read more about sequence numbers in the online documentation.

                                                                                                                                              " msgstr "" "

                                                                                                                                              Fotoğraflarınıza ve videolarınıza benzersiz adlar atamanıza yardımcı " "olmak için dört tür sıralama değeri bulunur:

                                                                                                                                              1. Bugünkü İndirmeler: O gün boyunca tamamlanan indirmeleri izler.
                                                                                                                                              2. Kayıtlı Numara: Bugünkü İndirmeler'e benzer, ancak programın en son çalıştırıldığı andan " "itibaren hatırlanır.
                                                                                                                                              3. Oturum Numarası: Program her " "çalıştırıldığında sıfırlanır.
                                                                                                                                              4. Sıra Harfi: Oturum numaraları " "gibi, ancak harfleri kullanır.

                                                                                                                                              Sıra Numaraları hakkında " "daha fazlasını okumak için: online documentation.

                                                                                                                                              " #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" "Yeniden adlandırma paneli, dosya yeniden adlandırma için " "yapılandırmaya izin verir. Dosyalarınızı yeniden adlandırmak için mevcut " "yeniden adlandırma hazır ayarları arasından seçim yapabilir veya kendi " "ayarlarınızı tanımlayabilirsiniz." #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                              The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                              Read more about file renaming in " "the online " "documentation.

                                                                                                                                              " msgstr "" "

                                                                                                                                              Eş zamanlı RAW + JPEG, kameranızdaki RAW + JPEG özelliğini " "kullanıyorsanız ve fotoğraf yeniden adlandırma işleminizde sıra numaraları " "kullanıyorsanız yararlı bir seçenektir. Bu seçeneğin etkinleştirilmesi, " "programın eşleşen RAW ve JPEG fotoğraf çiftlerini algılamasına neden olacak " "ve algılandıklarında, aynı sıra numaraları her iki fotoğraf adına da " "uygulanacaktır. Ayrıca, diziler sanki fotoğraflar sanki tekmiş gibi " "güncellenecektir.

                                                                                                                                              Yeniden adlandırma hakkında daha fazlasını okumak " "için: online " "documentation.

                                                                                                                                              " #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" "Fotoğraflarınızın ve videolarınızın indirildiği sırada, harici sabit diskler " "veya ağ paylaşımları gibi birden fazla konuma yedeklenmesini " "sağlayabilirsiniz. Yedekleme cihazları otomatik olarak algılanabilir veya " "tam yedekleme yerleri belirtilebilir." #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" "Bu örnekte, photobackup sürücüsü Videos adlı bir klasör " "içermez, bu nedenle videolar ona yedeklenmez." #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" "Programın bir takım tercihleri, indirme kaynakları, hedefler ve yedeklemeler " "dahil olmak üzere komut satırından ayarlanabilir. Ek olarak, ayarlar " "varsayılan durumlarına sıfırlanabilir ve önbellekler ile hatırlanan dosyalar " "temizlenir." #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "Program tercihlerini eski 0.4 sürümünden de aktarabilirsiniz." #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                              1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                              2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                              3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                              Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" "Rapid Photo Downloader üç tür önbellekle iş görüır:
                                                                                                                                              1. Tek amacı " "kameralarınız, hafıza kartlarınız ve diğer cihazlarınızdaki dosyaların küçük " "resimlerini saklamak olan bir küçük resim önbelleği.
                                                                                                                                              2. Biri " "fotoğraflar, diğeri ise videolar için olan, bir kameradan indirilen dosyalar " "için geçici önbellek. Bunlar indirme hedefindeki geçici alt " "klasörlerde bulunurlar.
                                                                                                                                              3. İndirildikten sonra Rapid Photo " "Downloader'ın RAW ve TIFF fotoğraflarının küçük resimlerini sakladığı " "masaüstünün küçük resim önbelleği. Gnome Files gibi dosya " "tarayıcıları da bu önbelleği kullanır, yani onlar da bu dosyalar için küçük " "resimler görüntüler.
                                                                                                                                              Bu önbellekler ve indirme performansındaki " "etkileri hakkında daha fazla bilgi için online documentation." #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "Günün İpucu" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "Biliyor muydunuz...?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "Açılışta ipuçlarını göster" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "&Sonraki" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "&Önceki" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "Sıfırla" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "Sistem Klasörlerini Göster" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "Dosya Sistemi" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "Diğer..." #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "%s (konum mevcut değil)" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Yeni bir İş Kodu girin veya öncekilerden birini seçin" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "İş Kodu, henüz bir İş Koduna sahip olmayan %s öğesine uygulanacaktır." #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "İş Kodu, henüz bir İş Koduna sahip olmayan %s öğesine uygulanacaktır." #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "İş Kodunu İndirilene Uygula" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Yeni Bir İş Kodu girin" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" "İpucu: İş Kodunun uygulanmasını sağlamak için, yeni bir İş Kodu " "girmeden önce fotoğrafları veya videoları seçin." #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "Yeni İş Kodu %s öğesine uygulanacak." #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "Yeni İş Kodu" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "&İş Kodu:" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "&Bu İş Kodunu hatırla" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" "Yeni veya mevcut bir İş Kodu uygulayabilmek için fotoğraf ve videoları seçin." #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" "Yeni İş Kodu, seçilen tüm fotoğraflara ve/veya videolara uygulanacaktır." #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" "Geçerli İş Kodunu seçilen tüm fotoğraflara ve/veya videolara uygulamak için " "Uygula düğmesini tıklayın. Ayrıca basitçe İş Kodunu çift tıklayabilirsiniz." #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" "Bir İş Kodunu kaldırmak, uygulanmış olduğu herhangi bir fotoğraf veya " "videodan değil, yalnızca kaydedilen İş Kodları listesinden kaldırır." #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" "İş Kodlarını kullanmak istiyorsanız, dosya yeniden adlandırma veya hedef alt " "klasör adlarını yapılandırın." #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "Son Kullanılan" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "İş Kodu Sıralama:" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "&Yeni..." #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "&Uygula" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "&Kaldır" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "Tüm İş Kodlarını gerçekten kaldırmak istiyor musunuz?" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "Tüm İş Kodlarını kaldır" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "İş Kodları" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "İpucu: %(message)s" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "%(description)s - %(elements)s" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "Yeni Özel Hazır Ayarı Kaydet..." #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "Tüm Özel Hazır Ayarları kaldır..." #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "(Yeni Özel Hazır Ayar)" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "%s (derlenmiş)" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "\"%s\" Özel Hazır Ayarını Güncelle" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "Yeni Özel Hazır Ayarı Kaydet - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "Hazır Ayar Adı:" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "Fotoğraf Alt Klasörü Oluşturma Düzenleyicisi" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "Video Alt Klasörü Oluşturma Düzenleyicisi" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "Fotoğraf Yeniden Adlandırma Düzenleyicisi" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "Video Yeniden Adlandırma Düzenleyicisi" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" "Uyarı: Adı tam olarak oluşturmak için " "yeterli veri yok. Lütfen diğer yeniden adlandırma seçeneklerini kullanın." #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                              %(separator)s creates a new subfolder level." msgstr "" " %(separator)s karakteri yeni bir alt klasör seviyesi oluşturur." #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" "Otomatik olarak eklendiğinden, klasör ayracı %(separator)s ile " "başlamaya veya bitirmeye gerek yoktur." #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" "Warning: Benzersiz dosya adları " "oluşturulamayabilir. Dizi değerlerini kullanarak dosya adlarını benzersiz " "yapın." #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "Hazır Ayar:" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "{choice} ({variant})" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "Araya Ekle" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                              Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                              Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "Hazır Ayarı Kaydet - Rapid Photo Downloader" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                              Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                              The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" "Değişiklikleri yeni bir özel hazır ayarda kaydetmek istiyor musunuz?

                                                                                                                                              Özel bir hazır ayar oluşturmak gerekli değildir, ancak düzenli " "kalmanıza yardımcı olabilir.

                                                                                                                                              Tercihlerde yapılan değişiklikler, yeni " "bir özel hazır ayar oluşturup oluşturmadığınıza bakılmaksızın yine de " "uygulanacaktır." #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                              If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                              The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" "Değişiklikleri özel bir hazır ayarda kaydetmek istiyor musunuz?

                                                                                                                                              İsterseniz, yeni bir özel hazır ayar oluşturabilir veya mevcut " "özel hazır ayarı güncelleyebilirsiniz.

                                                                                                                                              Tercihlerde yapılan " "değişiklikler, özel bir hazır ayarı kaydedip kaydetmediğinize bakılmaksızın " "yine de uygulanır." #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "Yeni Özel Hazır Ayarı Kaydet" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "8 Fotoğraf ve 10 Video İndir" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "&Bu seçimi hatırla" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "&Bana bunu tekrar sorma" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "&Beni bu konuda tekrar uyarma" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "&Eksik veya bozuk program kütüphaneleri hakkında beni tekrar uyarma" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "Her gün kaç indirme gerçekleştiğine ilişkin bir sayaç" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Bugünkü indirmeler:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "Programın her çalıştırılmasında hatırlanan bir sayaç " #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Kayıtlı sayı:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "Bugünkü indirmeler sıra numarasının sıfırlanması gereken zaman" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Gün başlangıcı:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "Eş zamanlı RAW + JPEG" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" "RAW ve JPEG çiftlerini eşleştirmek için sıra numaralarını eş zamanla.\n" "\n" "Daha fazla ayrıntı için çevrimiçi belgelere bakın." #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "Sıra Numaraları" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Uyumsuz karakterleri ayıkla" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" "Fotoğraf, video ve klasör adlarının diğer işletim sistemleri tarafından izin " "verilmeyen herhangi bir karaktere sahip olması gerekip gerekmediği" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "Uyumluluk" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "Fotoğraf Yeniden Adlandırma" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "Video Yeniden Adlandırma" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "Yeniden Adlandırma Seçenekleri" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "&Tamam" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "&Kapat" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "&İptal" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "&Kaydet" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "&Yardım" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "Öntanımlıları Geri Yükle" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "&Evet" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "&Hayır" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "%(path)s dizini oluştur" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "%(drive)s: at %(path)s sürücüyü bağla" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "%(drive)s: from %(path)s sürücünün bağını kaldır" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "%s sürücülerini bağla" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "%s sürücüsünü bağla" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "%s sürücülerinin bağını kaldır" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "%s sürücüsünün bağını kaldır" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "Üzgünüz, %s sürücüleri bağlanırken bir hata oluştu" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "Üzgünüz, %s sürücülerinin bağını kaldırırken bir hata oluştu" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "Üzgünüz, %s sürücüsü bağlanırken bir hata oluştu" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "Üzgünüz, %s sürücüsünün bağını kaldırırken bir hata oluştu" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "Windows Sürücüleri" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "Windows sürücülerinin otomatik bağlanmasını etkinleştir" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "Tüm Windows sürücülerini otomatik olarak bağla" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" "Yalnızca aşağıda yapılandırılan Windows sürücülerini otomatik olarak bağla" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "Kullanıcı Tarafından Bağlanan" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "Sistem Tarafından Bağlanan" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "Sürücü" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "Bağlama Noktası" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "Otomatik Bağlama" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "Çıkışta Otomatik Bağlamayı Kaldır" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "Bekleyen İşlemler:" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "&Bekleyen İşlemleri Uygula" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "%s sürücüsünü bağlamak istiyor musunuz?" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "%s sürücülerini bağlamak istiyor musunuz?" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "Çıkarılabilir Sürücü" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "Yerel Sürücü" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "Rapid Photo Downloader ile Fotoğraf ve Video İndirin" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" "Kameralardan ve diğer cihazlardan fotoğrafları ve videoları indirin, yeniden " "adlandırın ve yedekleyin" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "Photo Downloader" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "fotoğraf;indirme;fotoğrafçılık;içe aktarma;video;RAW;kamera;telefon,içe alma;" "yedekleme;bellek;kart;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" "Rapid Photo Downloader kameralardan, telefonlardan, hafıza kartlarından ve " "diğer cihazlardan yüksek hızda fotoğraf ve video aktarır. Belirlediğiniz " "anlamlı dosya adları ile fotoğrafları ve videoları yeniden adlandırmak üzere " "yapılandırılabilir. Ayrıca fotoğrafları ve videoları indirilirken " "yedekleyebilir. Aynı anda birden fazla cihazdan indirir ve yedekler." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" "Rapid Photo Downloader'a özgü olan, fotoğraf ve videoları ardışık çekimler " "arasında geçen süreye bağlı olarak gruplandıran Zaman Çizelgesidir. Tek bir " "günde veya ardışık günlerde farklı dönemlerde çekilmiş fotoğrafları ve " "videoları tanımlamak için kullanın." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Profesyonel ve amatör fotoğrafçılar için bir fotoğrafçı tarafından yazılan " "Rapid Photo Downloader'ın yapılandırması ve kullanımı kolaydır. Program " "tercihleri karmaşık kodlara ihtiyaç duyulmaksızın yapılandırılmıştır. " "İndirme işlemi tamamlandığında hafıza kartının bağlantısının kesilmesi gibi " "genel işlemler otomatikleştirilebilir." #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "Ana pencere" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "Yeniden Adlandırma" #~ msgid "" #~ "Import preferences from an old program version and exit. Requires the " #~ "command line program gconftool-2." #~ msgstr "" #~ "Tercihleri eski bir program sürümünden içe aktar ve çık. gconftool-2 " #~ "komut satırı programını gerektirir." #~ msgid "" #~ "To import preferences from the old version of Rapid Photo Downloader, you " #~ "must install the program gconftool-2." #~ msgstr "" #~ "Tercihleri Rapid Photo Downloader'ın eski sürümünden içe aktarmak için " #~ "gconftool-2 programını yüklemeniz gerekir." #~ msgid "No prior program preferences detected: exiting." #~ msgstr "Önceye ait program tercihleri tespit edilmedi: çıkılıyor." #, python-format #~ msgid "Importing preferences from Rapid Photo Downloader %(version)s" #~ msgstr "" #~ "Tercihler Rapid Photo Downloader %(version)s sürümünden içe aktarılıyor" #, python-format #~ msgid "" #~ "Do you want to copy the stored sequence number, which has the value %d?" #~ msgstr "%d değerine sahip kayıtlı sıra numarasını kopyalamak ister misiniz?" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "toplam %(total)s adedin %(matchnumber)s adedi eşleşiyor" #~ msgid "Paris" #~ msgstr "Paris" #~ msgid "Berlin" #~ msgstr "Berlin" #~ msgid "New York" #~ msgstr "New York" #~ msgid "Prague" #~ msgstr "Prag" #~ msgid "Manila" #~ msgstr "Manila" #~ msgid "Wellington" #~ msgstr "Wellington" #~ msgid "Helsinki" #~ msgstr "Helsinki" #~ msgid "Tehran" #~ msgstr "Tahran" #~ msgid "Stockholm" #~ msgstr "Stockholm" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Moscow" #~ msgstr "Moskova" #~ msgid "Sydney" #~ msgstr "Sidney" #~ msgid "Budapest" #~ msgstr "Budapeşte" #~ msgid "Jakarta" #~ msgstr "Jakarta" #~ msgid "Delhi" #~ msgstr "Delhi" #~ msgid "Warsaw" #~ msgstr "Varşova" #~ msgid "Madrid" #~ msgstr "Madrid" #~ msgid " " #~ msgstr " " #~ msgid "Size" #~ msgstr "Boyut" #~ msgid "Download Progress" #~ msgstr "İndirme Süreci" #~ msgid "scanning..." #~ msgstr "taranıyor..." #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Yaklaşık %(minutes)i:%(seconds)02i dakika kaldı" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Yaklaşık %i saniye kaldı" #~ msgid "About 1 second remaining" #~ msgstr "Yaklaşık 1 saniye kaldı" #~ msgid "About 1 minute remaining" #~ msgstr "Yaklaşık 1 dakika kaldı" #~ msgid "and" #~ msgstr "ve" #~ msgid "Using backup devices" #~ msgstr "Yedekleme ünitelerini kullanma" #~ msgid "Free space:" #~ msgstr "Boş alan:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "," #~ msgid "Using backup device" #~ msgstr "Yedekleme ünitesi kullanma" #, python-format #~ msgid "Folder: %s" #~ msgstr "Klasör: %s" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "Uygulama bilgilerini, uygulama çalışırken komut satırında " #~ "göster(öntanımlı: %default)" #~ msgid "display debugging information when run from the command line" #~ msgstr "Komut satırında çalışırken hata ayıklama bilgisini göster" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "Bütün uygulama ayarlarını ve tercihlerini sıfırla ve çık" #~ msgid "All settings and preferences have been reset" #~ msgstr "Bütün uygulama ayarları ve tercihleri sıfırlandı" #~ msgid "Photos:" #~ msgstr "Fotoğraflar:" #~ msgid "Videos:" #~ msgstr "Videolar:" #, python-format #~ msgid "and %s" #~ msgstr "ve %s" #~ msgid "only output errors to the command line" #~ msgstr "sadece hataqları komut satırında göster" rapid-photo-downloader-0.9.37/po/uk.po000066400000000000000000005153241514521326000176020ustar00rootroot00000000000000# Ukrainian translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # Sergiy Gavrylov , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:21+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "Камери" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "Пристрої" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "Вибір джерела" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s камер(а,и)" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s пристрій(ої,оїв)" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                                              In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                              The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                              {tarfile}
                                                                                                                                              You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                                              Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                                              If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                                              Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "Дата і час" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "Текст" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "Назва файлу" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "Метадані" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "Послідовності" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "Мітка" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "Дата фото" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "Дата відео" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "Сьогодні" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "Вчора" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "Час та дата завантаження" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "Назва" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "Розширення" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "Номер фото" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "Номер відео" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "Діафрагма" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "Час експозиції" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "Фокусна відстань" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "Виробник камери" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "Модель камери" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "Скорочена назва камери" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "Написана через дефіс коротка назва моделі" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "Серійний номер" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "Кількість затворів" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "Номер файлу" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "Лише тека" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "Тека та файл" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "Ім’я власника" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "Кодек" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "Ширина" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "Висота" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "Тривалість" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "Кадрів за секунду" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "Виконавець" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "Авторське право" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "Завантажень сьогодні" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "Номер сеансу" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "Номер підтеки" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "Номер збереження" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "Послідовність знаків" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "Всі цифри" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "Остання цифра" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "Останні 2 цифри" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "Останні 3 цифри" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "Останні 4 цифри" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "Початковий регістр" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "ВЕРХНІЙ РЕГІСТР" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "нижній регістр" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "Одна цифра" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "Дві цифри" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "Три цифри" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "Чотири цифри" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "П’ять цифр" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "Шість цифр" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "Сім цифр" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "Підсекунди" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "РРРРММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "РРРР-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "РРММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "РР-ММ-ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "ММДДРРРР" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "ММДДРР" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "ММДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "ДДММГГГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "ДДММРР" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "РРРР" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "РР" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "ММ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "ДД" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "Місяць (повністю)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "Місяць (коротко)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "ГГХХСС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "ГГХХ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "ГГ-ХХ-СС" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "ГГ-ХХ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "ГГ" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "ХХ (хвилин)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "СС" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "Мітка" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "Автоматизація" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "Мініатюри" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "Обробка помилок" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "Інше" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "Ігноровані розміщення" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "Розпочинати завантаження під час запуску програми" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "Розпочинати завантаження після під’єднання пристрою" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "Закінчити програму після завантаження" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "Закінчити програму навіть при помилках завантаження" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "Пропустити завантаження" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "Додати унікальний ідентифікатор" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "Перезаписати" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "Пропустити" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                                              Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                              The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                                              1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                                              2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                                              3. Gstreamer is unable to extract thumbnails.
                                                                                                                                              4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "Введіть розміщення, яке бажаєте ігнорувати" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" "Вкажіть розміщення, яке не буде скануватися на наявність фотографій або " "відеофрагментів" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "Шлях:" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "Параметри підтеки не повинні починатись з %s" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "Параметри підтеки не повинні завершуватись %s" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "Параметри підтеки не повинні містити два %s одне за одним" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" "%(image1)s було створено %(image1_date)s у %(image1_time)s та %(image2)s " "створено %(image2_date)s у %(image2_time)s." #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "У метаданих пропущено %(type)s." #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "В імені файлу відсутнє розширення." #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "В імені файлу відсутній числовий компонент." #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                                The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "Rapid Photo Downloader" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                                Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                                Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                                To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                                Missing applications: " "%(applications)s

                                                                                                                                                Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                                Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                                \n" "

                                                                                                                                                Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                                " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "Завантажити" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "Пристрій" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "Призупинити" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                                Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                                You are currently downloading " "from %(source_path)s.

                                                                                                                                                If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "фото" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "відео" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                                Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                                \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                                \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "Ці каталоги завантаження є некоректними:\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "Ці каталоги завантаження є некоректними:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "фото" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "відео" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                                Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "Завантажено %(noFiles)s %(filetypes)s" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s не вдалось завантажити" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "застереження" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "Всі завантаження завершені" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s завантажено" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s не вдалось завантажити" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "Налаштування програми є хибними" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                                It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                                On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                                Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                                Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                                Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                                If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                                If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                                Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                                Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                                You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                                On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "Всі параметри та налаштування скинуті." #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "Всі параметри та налаштування скинуті." #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "підтека та назва файлу" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "назва файлу" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "підтека" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "фото та відео" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "фото або відео" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "Фото" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "Відео" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                                Previous download:
                                                                                                                                                %(filename)s
                                                                                                                                                %(path)s
                                                                                                                                                %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                                Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "" #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "Подяки" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "Резервні копії не налаштовано" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "Пристроїв для резервного копіювання не виявлено" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "Дійсні місця для резервного копіювання ще не задано" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "" "Ви можете створювати резервні копії фото та відео в кількох місцях прямо під " "час завантаження, наприклад, на зовнішніх жорстких дисках." #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "Резервне копіювання фото та відео під час завантаження" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "Автоматичне виявляти пристрої для резервного копіювання" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                                Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" "Вкажіть папку для збереження резервних копій на пристрої." "

                                                                                                                                                Примітка: наявність папки з цим іменем використовується для " "визначення того, чи пристрій використовується для резервного копіювання. " "Створіть папку з однією з цих назв для кожного пристрою, який хочете " "використовувати для резервного копіювання. Додавши обидві папки, один і той " "самий пристрій може використовуватися для резервного копіювання і фотографій " "і відео." #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "Назва папки для фотографій:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "Назва папки для відео:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "Приклад:" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "" "Якщо ви вимикаєте автовизначення, оберіть місце для резервного копіювання." #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "Розміщення для резервного копіювання фото:" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "Розміщення для резервного копіювання відео:" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "диск1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "диск2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "Змінити ..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "Налаштувати створення підтеки для фотографій" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "Налаштувати створення підтеки для відео" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "Зондувальний пристрій..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "Тимчасово нехтувати цей пристрій" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "Постійно нехтувати цей пристрій" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "Пересканувати" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "Інше" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "" "Клацніть прапорець файлу, щоб вибрати або скасувати його вибір для " "звантаження." #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" "Файли, які вже звантажено, запам'ятовуються. Ви можете позначати звантажені " "файли для повторного звантаження, але типово вони не позначаються і їхні " "мініатюри затінюються, щоб їх було легше відрізнити від тих, що ще мають " "звантажуватись." #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                                In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                                The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                                1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                                2. Checked State: whether the file is marked for download.
                                                                                                                                                3. Filename: the full filename, including extension.
                                                                                                                                                4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                                5. File Type: photo or video." "
                                                                                                                                                6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                                1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                                2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                                1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                                2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                                " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                                1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                                2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                                3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                                Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                                Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                                1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                                2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                                3. Session number: reset each time the program is run.
                                                                                                                                                4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                                5. Read more about sequence numbers in the online documentation.

                                                                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                                  The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                                  Read more about file renaming in " "the online " "documentation.

                                                                                                                                                  " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                                  1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                                  2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                                  3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                                  Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "Введіть нову мітку або виберіть попередню" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "Введіть нову мітку" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "Мітки" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                                  %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                                  Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                                  Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                                  Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                                  If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                                  The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "Завантажень сьогодні:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "Номер зберігання:" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "Початок дня:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "Вилучати несумісні символи" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s з %(total)s %(filetypes)s" #~ msgid "New York" #~ msgstr "Нью-Йорк" #~ msgid "Prague" #~ msgstr "Прага" #~ msgid "Helsinki" #~ msgstr "Гельсінкі" #~ msgid "Wellington" #~ msgstr "Веллінгтон" #~ msgid "Tehran" #~ msgstr "Тегеран" #~ msgid "Kampala" #~ msgstr "Кампала" #~ msgid "Paris" #~ msgstr "Париж" #~ msgid "Berlin" #~ msgstr "Берлін" #~ msgid "Sydney" #~ msgstr "Сідней" #~ msgid "Budapest" #~ msgstr "Будапешт" #~ msgid "Rome" #~ msgstr "Рим" #~ msgid "Moscow" #~ msgstr "Москва" #~ msgid "Delhi" #~ msgstr "Делі" #~ msgid "Warsaw" #~ msgstr "Варшава" #~ msgid "Jakarta" #~ msgstr "Джакарта" #~ msgid "Madrid" #~ msgstr "Мадрид" #~ msgid "Stockholm" #~ msgstr "Стокгольм" #~ msgid "Error in Photo Rename preferences" #~ msgstr "Помилка в параметрі «Перейменування фото»" #~ msgid "Error in Video Rename preferences" #~ msgstr "Помилка в налаштуваннях «Перейменування відео»" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "Помилка в налаштуваннях «Підтеки для завантаження фото»" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "Помилка в налаштуваннях «Підтеки для завантаження відео»" #~ msgid "Select a folder to download photos to" #~ msgstr "Виберіть теку для завантаження фото" #~ msgid "Select a folder to download videos to" #~ msgstr "Виберіть теку для завантаження відео" #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "Виберіть теку, що містить %(file_types)s" #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "Увага: Недостатньо метаданих для повного створення назви. " #~ "Використовуйте інші варіанти перейменування." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "Увага: Недостатньо метаданих для повного створення підтек. " #~ "Використовуйте інші варіанти найменування підтек." #, python-format #~ msgid "Example: %s" #~ msgstr "Приклад: %s" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "Введені параметри підтеки %(filetype)s помилкові, вони не " #~ "використовуватимуться.\n" #~ "Ці значення будуть скинуті до типових." #~ msgid "externaldrive1" #~ msgstr "зовнішній пристрій 1" #~ msgid "externaldrive2" #~ msgstr "зовнішній пристрій 2" #~ msgid "scanning..." #~ msgstr "сканування..." #~ msgid "Download cannot proceed" #~ msgstr "Неможливо продовжити завантаження" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "Джерело: %(source)s\n" #~ "Адресат: %(destination)s" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "Джерело: %(source)s" #~ msgid "Backing up error" #~ msgstr "Помилка резервного копіювання" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "Не вдалось створити теку адресата: %(directory)s\n" #~ msgid "Size" #~ msgstr "Розмір" #~ msgid "Download Progress" #~ msgstr "Поступ завантаження" #~ msgid "Device Detected" #~ msgstr "Виявлений пристрій" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "" #~ "Чи використовувати цей пристрій або розділ для вивантаження з нього фото " #~ "та відео?" #~ msgid "_Remember this choice" #~ msgstr "_Пам’ятати цей вибір" #~ msgid "Remove all Job Codes?" #~ msgstr "Вилучити всі мітки?" #~ msgid "Should all Job Codes be removed?" #~ msgstr "Чи потрібно вилучити всі мітки?" #~ msgid "Enter a Job Code" #~ msgstr "Введіть мітку" #~ msgid "Job Code:" #~ msgstr "Мітка:" #~ msgid "and" #~ msgstr "та" #~ msgid "Using backup devices" #~ msgstr "Використання пристроїв для резервного копіювання" #~ msgid "Using backup device" #~ msgstr "Використання пристрою для резервного копіювання" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "Резервне копіювання до %(path)s" #~ msgid "MB/s" #~ msgstr "МБ/с" #~ msgid "About 1 second remaining" #~ msgstr "Залишилось біля 1 секунди" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "Залишилось біля %i секунд" #~ msgid "About 1 minute remaining" #~ msgstr "Залишилось біля 1 хвилини" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "Залишилось біля %(minutes)i:%(seconds)02i" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "" #~ "показати дані програми в командному рядку під час запуску (типово: " #~ "%default)" #~ msgid "only output errors to the command line" #~ msgstr "виводити в командний рядок лише помилки" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "" #~ "вивести список розширень фото та відео файлів, розпізнаних програмою і " #~ "вийти" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "скинути всі параметри та налаштування програми і вийти" #~ msgid "Photos:" #~ msgstr "Фото:" #~ msgid "Videos:" #~ msgstr "Відео:" #, python-format #~ msgid "and %s" #~ msgstr "та %s" #~ msgid "All settings and preferences have been reset" #~ msgstr "Всі параметри та налаштування скинуті" #~ msgid "Name + extension" #~ msgstr "Назва + розширення" #~ msgid " " #~ msgstr " " #~ msgid " hh:mm" #~ msgstr " гг:хх" #~ msgid ":" #~ msgstr ":" #~ msgid "Backup" #~ msgstr "Резервне копіювання" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "Сумісність з іншими операційними системами" #~ msgid "Download Folder" #~ msgstr "Тека для завантаження" #~ msgid "Download Subfolders" #~ msgstr "Підтеки для завантаження" #~ msgid "Example" #~ msgstr "Приклад" #~ msgid "Job Codes" #~ msgstr "Мітки" #~ msgid "Photo Rename" #~ msgstr "Перейменування фото" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "Конфлікти назв фото та відео" #~ msgid "Program Automation" #~ msgstr "Автоматизація програми" #~ msgid "Sequence Numbers" #~ msgstr "Послідовність номерів" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/media/externaldrive/Photos" #~ msgid "Example: /home/user/Pictures" #~ msgstr "Приклад: /home/user/Pictures" #~ msgid "Example:" #~ msgstr "Приклад:" #~ msgid "New:" #~ msgstr "Нова назва:" #~ msgid "Original:" #~ msgstr "Початкова назва:" #~ msgid "Backup\t" #~ msgstr "Резервне копіювання\t" #~ msgid "Devices" #~ msgstr "Пристрої" #~ msgid "Error Handling" #~ msgstr "Обробка помилок" #~ msgid "Job Codes" #~ msgstr "Мітки" #~ msgid "Photo Download Folders" #~ msgstr "" #~ "Теки для завантаження фото" #~ msgid "Photo Rename\t" #~ msgstr "Перейменування фото\t" #~ msgid "Rename Options" #~ msgstr "" #~ "Параметри перейменування" #~ msgid "Video Download Folders" #~ msgstr "" #~ "Теки для завантаження відео" #~ msgid "Video Rename\t" #~ msgstr "" #~ "Перейменування відео\t" #~ msgid "Backup" #~ msgstr "Резервне копіювання" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Виберіть теку для завантаження. В цій теці автоматично створюватимуться " #~ "підтеки для завантажених фото використовуючи структуру, зазначену нижче." #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "Виберіть теку для завантаження. В цій теці автоматично створюватимуться " #~ "підтеки для завантажених відео використовуючи структуру, зазначену нижче." #~ msgid "Download folder:" #~ msgstr "Тека для завантаження:" #~ msgid "Error Log" #~ msgstr "Журнал помилок" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "Імпортуйте фото та відео ефективно та надійно" #~ msgid "Location:" #~ msgstr "Розташування:" #~ msgid "Photo Folders" #~ msgstr "Теки з фото" #~ msgid "Photo Rename" #~ msgstr "Перейменування фото" #~ msgid "Photo backup folder name:" #~ msgstr "Назва теки для резервного копіювання фото:" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "Параметри: Rapid Photo Downloader" #~ msgid "R_emove All" #~ msgstr "В_илучити все" #~ msgid "Rename Options" #~ msgstr "Параметри перейменування" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "Вкажіть каталог, в якому зберігатимуться резервні копії на пристрої. \n" #~ "\n" #~ "Примітка: це також визначатиме, чи використовується пристрій для " #~ "резервного копіювання, чи ні. Для кожного пристрою, який ви " #~ "використовуватимете, в цьому каталозі створюватиметься тека з відповідною " #~ "назвою." #~ msgid "" #~ "Specify the time in 24 hour format at which the Downloads today " #~ "sequence number should be reset." #~ msgstr "" #~ "Вкажіть час в 24-годинному форматі, коли буде скинута послідовність " #~ "номерів для параметра Завантажень сьогодні." #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "" #~ "Вкажіть, чи вилучати з назв фото, відео та тек всі символи, що не " #~ "дозволені в інших операційних системах." #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "Синхронізувати послідовність номерів RAW + JPEG" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "Від’єднати («витягти») пристрій після завершення завантаження" #~ msgid "Video Folders" #~ msgstr "Теки відео" #~ msgid "Video Rename" #~ msgstr "Перейменування відео" #~ msgid "Video backup folder name:" #~ msgstr "Назва теки для резервного копіювання відео:" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "" #~ "Чи слід під час резервного копіювання перезаписати файл, що має однакову " #~ "назву з файлом на пристрої, чи пропустити його?" #~ msgid "_Add..." #~ msgstr "Д_одати..." #~ msgid "_Clear Completed Downloads" #~ msgstr "_Очистити завершені завантаження" #~ msgid "_Error Log" #~ msgstr "_Журнал помилок" #~ msgid "_Get Help Online..." #~ msgstr "О_тримати довідку онлайн..." #~ msgid "_Help" #~ msgstr "_Довідка" #~ msgid "_Make a Donation..." #~ msgstr "_Зробити пожертву..." #~ msgid "_Report a Problem..." #~ msgstr "Зв_іт про помилку..." #~ msgid "_Translate this Application..." #~ msgstr "_Перекласти цю програму..." #~ msgid "_View" #~ msgstr "_Перегляд" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "%(number)s of %(total)s %(filetypes)s (%(remaining)s remaining)" #~ msgstr "%(number)s з %(total)s %(filetypes)s (%(remaining)s залишилось)" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "Помилка: %(inst)s" #~ msgid "Photo has already been downloaded" #~ msgstr "Фото вже були завантажені" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "Виявлені фото з однаковою назвою, але зроблені в різний час" #~ msgid "Select All Wit_h Job Code" #~ msgstr "Вибрати всі з _мітками" #~ msgid "Select All Without _Job Code" #~ msgstr "Вибрати всі без _міток" #~ msgid "_File" #~ msgstr "_Файл" #~ msgid "_Select" #~ msgstr "_Вибрати" #, python-format #~ msgid "%(freespace)s. %(backuppaths)s." #~ msgstr "%(freespace)s. %(backuppaths)s." #~ msgid "display debugging information when run from the command line" #~ msgstr "" #~ "показувати інструкцію зі зневадження під час запуску з командного рядка" #~ msgid "Free space:" #~ msgstr "Вільний простір:" #~ msgid "; " #~ msgstr "; " #~ msgid "." #~ msgstr "," #, python-format #~ msgid "(%(file_type)s)" #~ msgstr "(%(file_type)s)" #, python-format #~ msgid "%(free)s %(file_type)s" #~ msgstr "%(free)s %(file_type)s" #, python-format #~ msgid "Folder: %s" #~ msgstr "Каталог: %s" #, python-format #~ msgid "%(file_type)s download folder is invalid" #~ msgstr "%(file_type)s каталог завантаження є хибним" #, python-format #~ msgid "%(file_type)s download folder does not exist" #~ msgstr "%(file_type)s каталог завантаження не існує" #, python-format #~ msgid "%(file_type)s download folder is not writable" #~ msgstr "%(file_type)s каталог завантаження не доступний для запису" #, python-format #~ msgid "" #~ "%(problem)s\n" #~ "File: %(file)s" #~ msgstr "" #~ "%(problem)s\n" #~ "Файл: %(file)s" #, python-format #~ msgid "%(free)s free" #~ msgstr "%(free)s вільно" #, python-format #~ msgid "" #~ "%(filetype)s could not be backed up because no suitable backup locations " #~ "were found." #~ msgstr "" #~ "%(filetype)s не може бути збережений в резервну копію, тому, що не " #~ "вказано місце для збереження резервних копій." #, python-format #~ msgid "%(filetype)s was already downloaded" #~ msgstr "%(filetype)s вже було завантажено" #, python-format #~ msgid "%(filetype)s metadata cannot be read" #~ msgstr "%(filetype)s не можливо прочитати метадані" #, python-format #~ msgid "Error generating component %s." #~ msgstr "Помилка створення компонента %s." #, python-format #~ msgid "%(filetype)s %(area)s could not be generated" #~ msgstr "%(filetype)s %(area)s не може бути згенерованим" #, python-format #~ msgid "%(filetype)s already exists" #~ msgstr "%(filetype)s вже існує" #, python-format #~ msgid "The existing %(filetype)s was last modified on %(date)s at %(time)s." #~ msgstr "Існуючий фал %(filetype)s було модифіковано %(date)s в %(time)s." #, python-format #~ msgid "" #~ "The existing %(filetype)s was last modified on %(date)s at %(time)s. " #~ "Unique identifier '%(identifier)s' added." #~ msgstr "" #~ "Існуючий фал %(filetype)s було модифіковано %(date)s в %(time)s. Додано " #~ "унікальний ідентифікатор '%(identifier)s' ." #, python-format #~ msgid "There is no data with which to name the %(filetype)s." #~ msgstr "Не існує даних з ім’ям %(filetype)s." #, python-format #~ msgid "Error: %(errorno)s %(strerror)s" #~ msgstr "Помилка: %(errorno)s %(strerror)s" #~ msgid "The metadata might be corrupt." #~ msgstr "Метадані можуть бути пошкодженими." #~ msgid "" #~ "The filename, extension and Exif information indicate it has already been " #~ "downloaded." #~ msgstr "Файл, розширення та Exif інформація вже були завантажені." #, python-format #~ msgid " It was backed up to %(volume)s" #~ msgstr " Було створено резервну копію на %(volume)s" #~ msgid " It was backed up to these devices: " #~ msgstr " Було створено резервну копію на цих пристроях: " #, python-format #~ msgid "%s, " #~ msgstr "%s, " #, python-format #~ msgid "%(volumes)s and %(final_volume)s." #~ msgstr "%(volumes)s та %(final_volume)s." #, python-format #~ msgid "%(volume)s, " #~ msgstr "%(volume)s, " #, python-format #~ msgid "%(volume)s (%(inst)s), " #~ msgstr "%(volume)s (%(inst)s), " #, python-format #~ msgid "An error occurred when backing up on %(volume)s." #~ msgstr "Сталася помилка при створенні резервної копії на %(volume)s." #~ msgid "Backups already exist in these locations: " #~ msgstr "Резервна копія вже існує на: " #, python-format #~ msgid "Backup already exists on %(volume)s." #~ msgstr "Резервна копія вже існує на %(volume)s." #, python-format #~ msgid "%(volumes)s and %(volume)s." #~ msgstr "%(volumes)s та %(volume)s." #, python-format #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times: " #~ "%(details)s" #~ msgstr "" #~ "Виявлені файли з однаковими назвами, проте створені в різний час: " #~ "%(details)s" #, python-format #~ msgid "An error occurred when backing up on %(volume)s: %(inst)s." #~ msgstr "" #~ "Сталася помилка при створенні резервної копії на %(volume)s: %(inst)s." #, python-format #~ msgid "%(volumes)s and %(volume)s (%(inst)s)." #~ msgstr "%(volumes)s та %(volume)s (%(inst)s)." #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s не від’єднано" #~ msgid "the root of the file system" #~ msgstr "корінь файлової системи" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "" #~ "Ви справді бажаєте завантажити звідси? На деяких системах сканування " #~ "цього місцезнаходження може зайняти багато часу." #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "Завантаження з %(location)s." #~ msgid "Copy" #~ msgstr "Копіювати" #~ msgid "From" #~ msgstr "З" #~ msgid "Auto Detect" #~ msgstr "Автоматичне визначення" #~ msgid "Move" #~ msgstr "Переміщення" #~ msgid "To" #~ msgstr "До" #, python-format #~ msgid "Backing up photos to %(path)s and videos to %(path2)s" #~ msgstr "" #~ "Резервне копіювання фотографій до %(path)s та відеозаписів до %(path2)s" #, python-format #~ msgid "Backing up photos and videos to %(path)s" #~ msgstr "Резервне копіювання фотографій та відеозаписів до %(path)s" #~ msgid "" #~ "Error: specify device auto-detection or manually specify a device's path " #~ "from which to download, but do not do both." #~ msgstr "" #~ "Помилка: вкажіть автоматичне визначення пристрою або самостійно вкажіть " #~ "розміщення пристрою, з якого буде виконуватися завантаження, але не " #~ "використовуйте відразу обидва варіанти." #~ msgid "" #~ "manually specify the PATH of the device from which to download, " #~ "overwriting existing program preferences" #~ msgstr "" #~ "самостійно вкажіть розміщення (PATH) пристрою, з якого буде виконуватися " #~ "завантаження, замінюючи налаштування програми що існують" #~ msgid "Remove all Remembered Paths?" #~ msgstr "Вилучити усі запам’ятовані розміщення?" #~ msgid "Remove all Ignored Paths?" #~ msgstr "Вилучити усі розміщення що ігноруються?" #~ msgid "Should all ignored paths be removed?" #~ msgstr "Чи має бути вилучено усі ігноровані розміщення?" #~ msgid "Select a folder in which to backup videos" #~ msgstr "" #~ "Оберіть теку у якій будуть зберігатися резервні копії відеофрагметів" #~ msgid "Select a folder in which to backup photos" #~ msgstr "Оберіть теку у якій будуть зберігатися резервні копії фотографій" #~ msgid "Invalid regular expression" #~ msgstr "Неприпустимий регулярний вираз" #, python-format #~ msgid "" #~ "The following regular expressions are invalid, and will be removed unless " #~ "you correct them:\n" #~ " %s" #~ msgstr "" #~ "Наступні регулярні вирази неприпустимі й будуть вилучені, якщо ви не " #~ "виправите їх:\n" #~ " %s" #, python-format #~ msgid "" #~ "This regular expression is invalid, and will be removed unless you " #~ "correct it:\n" #~ " %s" #~ msgstr "" #~ "Регулярний вираз неприпустимий й буде вилучено, якщо ви не виправите " #~ "його:\n" #~ " %s" #~ msgid "Manila" #~ msgstr "Маніла" #, python-format #~ msgid "Date time value %s appears invalid." #~ msgstr "Значення дати та часу %s встановлено неправильно." #~ msgid "Backups overwritten on these devices: " #~ msgstr "Перезаписано резервну копію на пристрої: " #, python-format #~ msgid "Backup overwritten on %(volume)s." #~ msgstr "Резервну копію на %(volume)s перезаписано." #~ msgid "The following metadata is missing: " #~ msgstr "Ці метадані пропущено: " #, python-format #~ msgid "" #~ "%(missing_metadata_elements)s and %(final_missing_metadata_element)s." #~ msgstr "%(missing_metadata_elements)s, %(final_missing_metadata_element)s." #, python-format #~ msgid " Furthermore, there was a %(problem)s." #~ msgstr " До того ж була %(problem)s." #, python-format #~ msgid "%(previousproblem)s Additionally, %(newproblem)s" #~ msgstr "У доповнення до %(previousproblem)s: %(newproblem)s" #, python-format #~ msgid " Furthermore, there were %(problems)s." #~ msgstr " До того ж є %(problems)s." #, python-format #~ msgid "An error occurred when creating directories on %(volume)s: %(inst)s." #~ msgstr "Сталася помилка при створені каталогів на %(volume)s: %(inst)s." #~ msgid "" #~ "Errors occurred when creating directories on the following backup " #~ "devices: " #~ msgstr "Сталася помилка при створені каталогів на наступних пристроях: " #, python-format #~ msgid "Problem in %s generation" #~ msgstr "Помилка %s при створенні" #, python-format #~ msgid "Problems in %s generation" #~ msgstr "Сталися помилки при створенні %s" #, python-format #~ msgid "" #~ "An error occurred when copying the %(filetype)s, but it was backed up" #~ msgstr "" #~ "При копіюванні %(filetype)s сталася помилка, але резервна копія все одно " #~ "створена." #, python-format #~ msgid "%(filetype)s already exists, but it was backed up" #~ msgstr "Хоч %(filetype)s вже існує, резервна копія все одно створена." #~ msgid "there were errors backing up" #~ msgstr "Помилки при створенні резервної копії" #~ msgid "Multiple problems were encountered" #~ msgstr "Виявлено чисельні проблеми" #~ msgid "There were errors backing up" #~ msgstr "Помилки при створенні резервної копії" #~ msgid "Problems in subfolder and filename generation" #~ msgstr "При створенні ім’я каталогу та файлу сталися помилки." #~ msgid "Problem in subfolder and filename generation" #~ msgstr "Помилка при створенні імені каталогу та файлу." #, python-format #~ msgid "%(previousproblem)s, and %(backinguperror)s" #~ msgstr "%(previousproblem)s, ще %(backinguperror)s" #~ msgid "there was an error backing up" #~ msgstr "була помилка при резевному копіюванні" #~ msgid "There was an error backing up" #~ msgstr "Була помилка при резевному копіюванні" #~ msgid "Failed to create download subfolder" #~ msgstr "Не вдалося створити каталог для завантаження" #, python-format #~ msgid "scanning (found %(photos)s photos and %(videos)s videos)..." #~ msgstr "" #~ "перевірка (знайдено %(photos)s фотографій та %(videos)s відеозаписів)..." #, python-format #~ msgid "Path: %s" #~ msgstr "Шлях: %s" #~ msgid "Previous File" #~ msgstr "Попередній Файл" #~ msgid "_Uncheck All" #~ msgstr "_Скасувати позначку всього" #~ msgid "_Include in download" #~ msgstr "Включити у завантаження" #~ msgid "_Check All" #~ msgstr "_Позначити все" #~ msgid "Next File" #~ msgstr "Наступний файл" #~ msgid "" #~ "Devices are from where to download photos and videos, such as cameras, " #~ "memory cards or Portable Storage Devices.\n" #~ "\n" #~ "You can download from multiple devices simultaneously, or you can specify " #~ "a location on your hard drive.\n" #~ "\n" #~ "Downloading directly from cameras is currently an experimental " #~ "feature. If downloading directly from your camera works poorly or not at " #~ "all, try setting it to PTP mode. If that is not possible, a card reader " #~ "must be used." #~ msgstr "" #~ "Пристрої - з них завантажується фото та відео, наприклад, камера, карта " #~ "пам’яті або переносний накопичувач.\n" #~ "\n" #~ "Ви можете налаштувати завантаження з декількох пристроїв одночасно або " #~ "вказати місце для завантаження на жорсткому диску\n" #~ "\n" #~ "Завантаження напряму з камери поки що є пробною можливістю. Якщо " #~ "завантаження напряму з камери працює погано або не працює взагалі, " #~ "перемикніть її у режим PTP. Якщо це неможливо, використовуйте пристрій " #~ "для читання карт пам’яті." #~ msgid "Remembered Paths" #~ msgstr "Розміщення які запам’ятовано" #~ msgid "" #~ "If you disable automatic detection, choose the exact location of the " #~ "photos and videos." #~ msgstr "" #~ "Якщо ви вимикаєте автовизначення, оберіть містце для резервного " #~ "копіювання фото та відео." #~ msgid "" #~ "If you enable automatic detection of Portable Storage Devices, the entire " #~ "device will be scanned. On large devices, this could take some time.\n" #~ "\n" #~ "When this option is enabled, and a potential device is detected, you will " #~ "be prompted to determine if it should be scanned or not." #~ msgstr "" #~ "Якщо ви увімкнули автовизначення переносного накопичувача, буде " #~ "проскановано увесь накопичувач. На пристроях більшої ємності це може " #~ "зайняти час\n" #~ "\n" #~ "Коли цей параметр увімкнено, й відповідний пристрій знайдено, програма " #~ "спитає вас, чи потрібно його сканувати." #~ msgid "Device Options" #~ msgstr "" #~ "Налаштування пристроїв" #~ msgid "" #~ "Remembered paths are those associated with devices that you have chosen " #~ "to always scan or ignore when automatic detection of Portable Storage " #~ "Devices is enabled." #~ msgstr "" #~ "Запам’ятованими адресами є ті, які асоціюються з пристроями вибраними " #~ "вами для виконання їх постійного сканування або ігнорування, при " #~ "залученій можливості автоматичного визначення Портативного пристрою " #~ "зберігання." #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "Автоматично виявляти портативні пристрої зберігання" #~ msgid "" #~ "Specify the ending portion of any paths you want ignored when scanning " #~ "devices for photos or videos. Any path ending with the values below will " #~ "not be scanned." #~ msgstr "" #~ "Вкажіть кінцівку будь-якої адреси, яку ви бажаєте ігнорувати при " #~ "скануванні пристроїв, на вміст фотографій та відеозаписів. Усі адреси що " #~ "закінчуються значеннями вказаними нижче, скануватися не будуть." #~ msgid "Automatically detect devices" #~ msgstr "Автоматично виявляти пристрої" #~ msgid "Use _python-style regular expressions" #~ msgstr "Використовувати регулярні вирази стилю _python" #~ msgid "Re_move All" #~ msgstr "Вилучити все" #~ msgid "Device Options" #~ msgstr "Параметри пристрою" #~ msgid "Miscellaneous" #~ msgstr "Решта налаштувань" #~ msgid "Automatically rotate JPEG images" #~ msgstr "Автоматично повертати зображення JPEG" #~ msgid "Performance" #~ msgstr "Швидкодія" #~ msgid "Generate thumbnails (slower)" #~ msgstr "Створювати мініатюри (довше копіюється)" #~ msgid "" #~ "automatically detect devices from which to download, overwriting existing " #~ "program preferences" #~ msgstr "" #~ "автоматично визначати пристрій, з якого буде виконуватися завантаження, " #~ "замінюючи налаштування програми що існують" #~ msgid "Should all remembered paths be removed?" #~ msgstr "Чи має бути вилучено усі заппам’ятовані розміщення?" #, python-format #~ msgid "An error occurred when copying the %(filetype)s" #~ msgstr "Сталася помилка при копіюванні %(filetype)s" #~ msgid "Errors occurred when backing up on the following backup devices: " #~ msgstr "" #~ "Сталася помилка при створенні резервної копії на наступних пристроях: " #~ msgid "Download / Pause" #~ msgstr "Завантаження / Призупинити" #~ msgid "_Download" #~ msgstr "_Завантажити" #~ msgid "" #~ "Sorry, video downloading functionality disabled. To download videos, " #~ "please install either the hachoir metadata and kaa metadata " #~ "packages for python, or exiftool." #~ msgstr "" #~ "Вибачте, але стягнення відео вимкнено. Для того щоб мати можливість " #~ "завантажувати відео, будь-ласка, встановіть пакунки hachoir metadata та kaa metadata для Пітона або exiftool." #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "" #~ "Коли фото або відео з такою ж назвою вже завантажені, виберіть, чи " #~ "пропустити завантаження цього файлу, чи додати унікальний ідентифікатор." rapid-photo-downloader-0.9.37/po/zh_CN.po000066400000000000000000004257551514521326000201740ustar00rootroot00000000000000# Chinese (Simplified) translation for rapid # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the rapid package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: rapid\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-04-12 09:19+1200\n" "PO-Revision-Date: 2024-01-07 02:22+0000\n" "Last-Translator: Damon Lynch \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2024-02-13 02:20+0000\n" "X-Generator: Launchpad (build 9643586c585856148a18782148972ae9c1179d06)\n" #: ../raphodo/argumentsparse.py:35 msgid "Show version numbers of program and its libraries and exit." msgstr "" #: ../raphodo/argumentsparse.py:42 msgid "Display program information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:48 msgid "Display debugging information when run from the command line." msgstr "" #: ../raphodo/argumentsparse.py:55 msgid "List photo and video file extensions the program recognizes and exit." msgstr "" #: ../raphodo/argumentsparse.py:61 msgid "Turn on or off the the renaming of photos." msgstr "" #: ../raphodo/argumentsparse.py:67 msgid "Turn on or off the the renaming of videos." msgstr "" #: ../raphodo/argumentsparse.py:75 msgid "" "Turn on or off the automatic detection of devices from which to download." msgstr "" #: ../raphodo/argumentsparse.py:83 msgid "Turn on or off downloading from this computer." msgstr "" #: ../raphodo/argumentsparse.py:88 ../raphodo/argumentsparse.py:95 #: ../raphodo/argumentsparse.py:102 ../raphodo/argumentsparse.py:146 #: ../raphodo/argumentsparse.py:156 msgid "PATH" msgstr "" #: ../raphodo/argumentsparse.py:90 msgid "The PATH on this computer from which to download." msgstr "" #: ../raphodo/argumentsparse.py:97 msgid "The PATH where photos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:104 msgid "The PATH where videos will be downloaded to." msgstr "" #: ../raphodo/argumentsparse.py:111 msgid "Turn on or off the backing up of photos and videos while downloading." msgstr "" #: ../raphodo/argumentsparse.py:117 msgid "Turn on or off the automatic detection of backup devices." msgstr "" #: ../raphodo/argumentsparse.py:122 ../raphodo/argumentsparse.py:134 msgid "FOLDER" msgstr "" #: ../raphodo/argumentsparse.py:125 msgid "" "The FOLDER in which backups are stored on the automatically detected photo " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "photos up to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:137 msgid "" "The FOLDER in which backups are stored on the automatically detected video " "backup device, with the folder's name being used to identify whether or not " "the device is used for backups. For each device you wish to use for backing " "up videos to, create a folder on it with this name." msgstr "" #: ../raphodo/argumentsparse.py:149 msgid "" "The PATH where photos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:159 msgid "" "The PATH where videos will be backed up when automatic detection of backup " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:167 #, python-format msgid "Ignore photos with the following extensions: %s" msgstr "" #: ../raphodo/argumentsparse.py:175 msgid "Turn on or off starting downloads as soon as the program itself starts." msgstr "" #: ../raphodo/argumentsparse.py:182 msgid "Turn on or off starting downloads as soon as a device is inserted." msgstr "" #: ../raphodo/argumentsparse.py:189 msgid "" "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. Turning it " "off does not delete existing cache contents." msgstr "" #: ../raphodo/argumentsparse.py:198 msgid "" "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:206 msgid "Forget which files have been previously downloaded, and exit." msgstr "" #: ../raphodo/argumentsparse.py:213 msgid "" "Reset all program settings to their default values, delete all thumbnails in " "the Thumbnail cache, forget which files have been previously downloaded, and " "exit." msgstr "" #: ../raphodo/argumentsparse.py:221 msgid "Include gphoto2 debugging information in log files." msgstr "" #: ../raphodo/argumentsparse.py:227 msgid "Print information to the terminal about attached cameras and exit." msgstr "" #: ../raphodo/argumentsparse.py:234 msgid "Use the system Qt theme instead of the built-in theme" msgstr "" #: ../raphodo/argumentsparse.py:243 msgid "" "Optional value that when specified, is parsed to determine if it represents " "an automatically detected device or a path on this computer. If the PATH " "represents an automatically detected device, automatic detection of devices " "is turned on, as in the '--auto-detect option'. Furthermore, downloading " "from a manually specified path as in the '--this-computer-location' option " "is turned off. Otherwise, the PATH is assumed to be a manually specified " "path as in the '--this-computer-location' option, in which case downloading " "from this computer is turned on and downloading from automatically detected " "devices is turned off." msgstr "" #: ../raphodo/argumentsparse.py:261 msgid "Run this program in wayland or regular X11" msgstr "" #: ../raphodo/copyfiles.py:589 msgid "video THM" msgstr "视频缩略图" #: ../raphodo/copyfiles.py:599 msgid "audio" msgstr "音频" #: ../raphodo/devices.py:576 ../raphodo/devices.py:577 msgid "Cameras" msgstr "相机" #: ../raphodo/devices.py:578 ../raphodo/devices.py:1230 #: ../raphodo/prefs/preferencedialog.py:138 #: ../raphodo/prefs/preferencedialog.py:161 ../raphodo/rapid.py:2160 msgid "Devices" msgstr "设备" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:982 #, python-format msgid "Downloading from %(device_names)s" msgstr "正在从 %(device_names)s 下载" #. Translators: e.g. Three Devices #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/devices.py:1049 #, python-format msgid "%(no_devices)s %(device_type)s" msgstr "%(no_devices)s 台 %(device_type)s 设备" #: ../raphodo/devices.py:1203 ../raphodo/rapid.py:1884 msgid "Select Source" msgstr "选择来源" #. Translators: this text shows the devices being downloaded from, and #. is shown at the top of the window. The plus sign is used instead of #. 'and' to leave as much room as possible for the device names. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #. Translators: this text shows the devices being downloaded #. from, and is shown at the top of the window. The plus sign is #. used instead of 'and' to leave as much room as possible for #. the device names. #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1254 ../raphodo/devices.py:1274 #, python-format msgid "%(device1)s + %(device2)s" msgstr "" #. Translators: Number of cameras e.g. 3 Cameras #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1292 #, python-format msgid "%(no_cameras)s Cameras" msgstr "%(no_cameras)s 台相机" #. Translators: %(variable)s represents Python code, not a plural #. of the term variable. You must keep the %(variable)s #. untranslated, or the program will crash. #: ../raphodo/devices.py:1300 #, python-format msgid "%(no_devices)s Devices" msgstr "%(no_devices)s 台设备" #. Translators: two folder names, separated by a plus sign #: ../raphodo/devices.py:1626 #, python-format msgid "%s + %s" msgstr "%s + %s" #: ../raphodo/downloadtracker.py:426 msgid "MB/sec" msgstr "兆字节/秒" #. Be friendly in the last few seconds #: ../raphodo/downloadtracker.py:554 msgid "A few seconds" msgstr "几分钟后" #: ../raphodo/downloadtracker.py:613 msgid "1 second" msgstr "" #: ../raphodo/downloadtracker.py:615 #, python-format msgid "%d seconds" msgstr "" #: ../raphodo/downloadtracker.py:620 msgid "1 minute" msgstr "" #: ../raphodo/downloadtracker.py:622 #, python-format msgid "%d minutes" msgstr "" #: ../raphodo/downloadtracker.py:627 ../raphodo/downloadtracker.py:809 msgid "1 hour" msgstr "" #: ../raphodo/downloadtracker.py:629 #, python-format msgid "%d hours" msgstr "" #: ../raphodo/downloadtracker.py:634 ../raphodo/downloadtracker.py:839 #: ../raphodo/downloadtracker.py:847 msgid "1 day" msgstr "" #: ../raphodo/downloadtracker.py:636 #, python-format msgid "%d days" msgstr "" #: ../raphodo/downloadtracker.py:815 msgid "1 minute, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:817 #, python-format msgid "1 minute, %d seconds" msgstr "" #: ../raphodo/downloadtracker.py:820 #, python-format msgid "%d minutes, 1 second" msgstr "" #: ../raphodo/downloadtracker.py:822 #, python-format msgid "%(minutes)d minutes, %(seconds)d seconds" msgstr "" #: ../raphodo/downloadtracker.py:854 msgid "1 hour, 1 minute" msgstr "1小时,1分钟" #: ../raphodo/downloadtracker.py:856 #, python-format msgid "1 hour, %d minutes" msgstr "" #: ../raphodo/downloadtracker.py:859 #, python-format msgid "%d hours, 1 minute" msgstr "%d小时,1分钟" #: ../raphodo/downloadtracker.py:861 #, python-format msgid "%(hours)d hours, %(minutes)d minutes" msgstr "" #: ../raphodo/downloadtracker.py:888 msgid "1 day, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:890 #, python-format msgid "1 day, %d hours" msgstr "" #: ../raphodo/downloadtracker.py:893 #, python-format msgid "%d days, 1 hour" msgstr "" #: ../raphodo/downloadtracker.py:895 #, python-format msgid "%(days)d days, %(hours)d hours" msgstr "" #: ../raphodo/errorlog.py:70 msgid "Find" msgstr "" #: ../raphodo/errorlog.py:140 msgid "Error Reports - Rapid Photo Downloader" msgstr "错误报告 - Rapid Photo Downloader" #: ../raphodo/errorlog.py:177 msgid "Find in reports" msgstr "在报告中查找" #: ../raphodo/errorlog.py:196 msgid "Find the previous occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:201 msgid "Find the next occurrence of the phrase" msgstr "" #: ../raphodo/errorlog.py:203 msgid "&Highlight All" msgstr "" #: ../raphodo/errorlog.py:204 msgid "Highlight all occurrences of the phrase" msgstr "" #: ../raphodo/errorlog.py:205 msgid "&Match Case" msgstr "" #: ../raphodo/errorlog.py:206 msgid "Search with case sensitivity" msgstr "" #: ../raphodo/errorlog.py:207 msgid "&Whole Words" msgstr "" #: ../raphodo/errorlog.py:208 msgid "Search whole words only" msgstr "" #: ../raphodo/errorlog.py:219 #, python-format msgid "%s of %s matches" msgstr "" #: ../raphodo/errorlog.py:242 msgid "Clear" msgstr "" #: ../raphodo/errorlog.py:343 msgid "Phrase not found" msgstr "" #. Translators: match number of total matches in a search, #. e.g. 1 of 10 matches #: ../raphodo/errorlog.py:359 #, python-format msgid "%(matchnumber)s of %(total)s matches" msgstr "" #: ../raphodo/errorlog.py:506 msgid "Search pending..." msgstr "" #: ../raphodo/errorlog.py:556 msgid "" "The number of new entries added to the Error Report since it was last open. " "Click to open the Error Report." msgstr "" #: ../raphodo/excepthook.py:34 #, python-brace-format msgid "" "Please report the problem at {website}.

                                                                                                                                                  In " "your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                                  The bug report must also include the program settings and " "log files. To create a file with this additional information, click Save." msgstr "" #: ../raphodo/excepthook.py:41 msgid "Additional Information Saved" msgstr "" #: ../raphodo/excepthook.py:46 #, python-brace-format msgid "" "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                                  {tarfile}
                                                                                                                                                  You need to attach this file to the bug " "report yourself. It will not be automatically attached.

                                                                                                                                                  Click here to see the file in your file manager." msgstr "" #: ../raphodo/excepthook.py:53 msgid "Error Creating Additional Information" msgstr "" #: ../raphodo/excepthook.py:56 msgid "" "The additional bug report information was not created. Please file a bug " "report anyway." msgstr "" #: ../raphodo/excepthook.py:63 #, python-brace-format msgid "" "Include in your bug report the program's log files. The bug report must " "include {log_file}, but attaching the other log files is often " "helpful.

                                                                                                                                                  If possible, please also include the program's configuration " "file {config_file}.

                                                                                                                                                  Click here to " "open the log directory, and here to open the " "configuration directory." msgstr "" #: ../raphodo/excepthook.py:72 #, python-brace-format msgid "" "Upgrading to the latest version will allow you to " "determine if the problem you encountered has already been fixed." msgstr "" #: ../raphodo/excepthook.py:162 msgid "Problem in Rapid Photo Downloader" msgstr "在Rapid Photo Downloader中的错误" #: ../raphodo/excepthook.py:165 msgid "A problem occurred in Rapid Photo Downloader" msgstr "" #: ../raphodo/excepthook.py:168 msgid "" "If the same problem occurs again before the program exits, this is the only " "notification about it." msgstr "" #: ../raphodo/excepthook.py:193 msgid "A problem occurred in Rapid Photo Downloader\n" msgstr "" #: ../raphodo/excepthook.py:195 #, python-brace-format msgid "" "Please report the problem at {website}\n" "Attach the log file to your bug report, found at {log_path}\n" "\n" msgstr "" #: ../raphodo/generatenameconfig.py:189 msgid "Date time" msgstr "日期时间" #: ../raphodo/generatenameconfig.py:190 msgid "Text" msgstr "" #: ../raphodo/generatenameconfig.py:191 ../raphodo/rapid.py:2278 msgid "Filename" msgstr "文件名" #: ../raphodo/generatenameconfig.py:192 #: ../raphodo/prefs/preferencedialog.py:950 msgid "Metadata" msgstr "元数据" #: ../raphodo/generatenameconfig.py:193 msgid "Sequences" msgstr "序列" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#jobcode #: ../raphodo/generatenameconfig.py:196 msgid "Job code" msgstr "任务代码" #: ../raphodo/generatenameconfig.py:197 msgid "Image date" msgstr "图像日期" #: ../raphodo/generatenameconfig.py:198 msgid "Video date" msgstr "视频日期" #: ../raphodo/generatenameconfig.py:199 msgid "Today" msgstr "今日" #: ../raphodo/generatenameconfig.py:200 msgid "Yesterday" msgstr "昨天" #. Translators: Download time is the time and date that the download started #. (when the user clicked the Download button) #: ../raphodo/generatenameconfig.py:203 msgid "Download time" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:206 msgid "Name" msgstr "名称" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:209 ../raphodo/rapid.py:2279 msgid "Extension" msgstr "扩展名" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:212 msgid "Image number" msgstr "" #: ../raphodo/generatenameconfig.py:213 msgid "Video number" msgstr "视频数量" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:216 msgid "Aperture" msgstr "光圈" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:219 msgid "ISO" msgstr "ISO" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:222 msgid "Exposure time" msgstr "曝光时间" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:225 msgid "Focal length" msgstr "焦距" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:228 msgid "Camera make" msgstr "相机制造商" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:231 msgid "Camera model" msgstr "相机型号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:234 msgid "Short camera model" msgstr "相机型号缩写" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:237 msgid "Hyphenated short camera model" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:240 msgid "Serial number" msgstr "序列号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:243 msgid "Shutter count" msgstr "快门数" #. File number currently refers to the Exif value Exif.Canon.FileNumber #: ../raphodo/generatenameconfig.py:245 msgid "File number" msgstr "" #. Only the folder component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:247 msgid "Folder only" msgstr "" #. The folder and file component of the Exif.Canon.FileNumber value #: ../raphodo/generatenameconfig.py:249 msgid "Folder and file" msgstr "文件和文件夹" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamemetadata #: ../raphodo/generatenameconfig.py:252 msgid "Owner name" msgstr "机主姓名" #: ../raphodo/generatenameconfig.py:253 msgid "Codec" msgstr "" #: ../raphodo/generatenameconfig.py:254 msgid "Width" msgstr "" #: ../raphodo/generatenameconfig.py:255 msgid "Height" msgstr "" #: ../raphodo/generatenameconfig.py:256 msgid "Length" msgstr "" #: ../raphodo/generatenameconfig.py:257 msgid "Frames Per Second" msgstr "每秒帧数" #: ../raphodo/generatenameconfig.py:258 msgid "Artist" msgstr "" #: ../raphodo/generatenameconfig.py:259 msgid "Copyright" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:262 msgid "Downloads today" msgstr "今日下载" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:265 msgid "Session number" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:268 msgid "Subfolder number" msgstr "子目录编号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers #: ../raphodo/generatenameconfig.py:271 msgid "Stored number" msgstr "存储编号" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#sequenceletters #: ../raphodo/generatenameconfig.py:274 msgid "Sequence letter" msgstr "序列字母" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:277 msgid "All digits" msgstr "所有位数" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:280 msgid "Last digit" msgstr "最后1位" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:283 msgid "Last 2 digits" msgstr "最后2位" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:286 msgid "Last 3 digits" msgstr "最后3位" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamefilename #: ../raphodo/generatenameconfig.py:289 msgid "Last 4 digits" msgstr "最后4位" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:292 msgid "Original Case" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:295 msgid "UPPERCASE" msgstr "" #. Translators: please not the capitalization of this text, and keep it the same #. if your language features capitalization #: ../raphodo/generatenameconfig.py:298 msgid "lowercase" msgstr "小写" #: ../raphodo/generatenameconfig.py:299 msgid "One digit" msgstr "一位" #: ../raphodo/generatenameconfig.py:300 msgid "Two digits" msgstr "两位" #: ../raphodo/generatenameconfig.py:301 msgid "Three digits" msgstr "三位" #: ../raphodo/generatenameconfig.py:302 msgid "Four digits" msgstr "四位" #: ../raphodo/generatenameconfig.py:303 msgid "Five digits" msgstr "五位" #: ../raphodo/generatenameconfig.py:304 msgid "Six digits" msgstr "六位" #: ../raphodo/generatenameconfig.py:305 msgid "Seven digits" msgstr "七位" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:308 msgid "Subseconds" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:311 ../raphodo/generatenameconfig.py:398 msgid "YYYYMMDD" msgstr "YYYYMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:314 ../raphodo/generatenameconfig.py:399 msgid "YYYY-MM-DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:317 ../raphodo/generatenameconfig.py:400 msgid "YYYY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:320 msgid "YYMMDD" msgstr "YYMMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:323 msgid "YY-MM-DD" msgstr "YY-MM-DD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:326 msgid "YY_MM_DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:329 msgid "MMDDYYYY" msgstr "MMDDYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:332 msgid "MMDDYY" msgstr "MMDDYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:335 msgid "MMDD" msgstr "MMDD" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:338 msgid "DDMMYYYY" msgstr "DDMMYYYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:341 msgid "DDMMYY" msgstr "DDMMYY" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:344 ../raphodo/generatenameconfig.py:398 #: ../raphodo/generatenameconfig.py:399 ../raphodo/generatenameconfig.py:400 #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:402 msgid "YYYY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:347 msgid "YY" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:350 msgid "MM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:353 msgid "DD" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:356 msgid "Month (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:359 msgid "Month (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:362 msgid "Weekday (full)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:365 msgid "Weekday (abbreviated)" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:368 msgid "HHMMSS" msgstr "HHMMSS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:371 msgid "HHMM" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:374 msgid "HH-MM-SS" msgstr "HH-MM-SS" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:377 msgid "HH-MM" msgstr "HH-MM" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:380 msgid "HH" msgstr "" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:383 msgid "MM (minutes)" msgstr "MM (分钟)" #. Translators: for an explanation of what this means, #. see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime #: ../raphodo/generatenameconfig.py:386 msgid "SS" msgstr "" #: ../raphodo/generatenameconfig.py:398 msgid "Date" msgstr "" #: ../raphodo/generatenameconfig.py:399 msgid "Date (hyphens)" msgstr "" #: ../raphodo/generatenameconfig.py:400 msgid "Date (underscores)" msgstr "" #: ../raphodo/generatenameconfig.py:401 ../raphodo/generatenameconfig.py:497 #: ../raphodo/generatenameconfig.py:697 msgid "Date and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:401 msgid "YYYYMM_Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "Date and Job Code Subfolder" msgstr "" #: ../raphodo/generatenameconfig.py:402 msgid "YYYYMM" msgstr "" #: ../raphodo/generatenameconfig.py:402 ../raphodo/rapid.py:1932 #: ../raphodo/ui/jobcodepanel.py:261 ../raphodo/ui/nameeditor.py:972 #: ../raphodo/ui/renamepanel.py:80 ../raphodo/ui/renamepanel.py:261 msgid "Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:492 ../raphodo/generatenameconfig.py:692 msgid "Original Filename" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "Date-Time and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:493 ../raphodo/generatenameconfig.py:693 msgid "YYYYMMDD-HHMM-1" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "Date and Downloads today" msgstr "" #: ../raphodo/generatenameconfig.py:494 ../raphodo/generatenameconfig.py:694 msgid "YYYYMMDD-1" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "Date-Time and Image number" msgstr "" #: ../raphodo/generatenameconfig.py:495 msgid "YYYYMMDD-1234" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "Date-Time and Job Code" msgstr "" #: ../raphodo/generatenameconfig.py:496 ../raphodo/generatenameconfig.py:696 msgid "YYYYMMDD-HHMM-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:497 ../raphodo/generatenameconfig.py:697 msgid "YYYYMMDD-Job Code-1" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "Date-Time and Video number" msgstr "" #: ../raphodo/generatenameconfig.py:695 msgid "YYYYMMDD_1234" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "Resolution" msgstr "" #: ../raphodo/generatenameconfig.py:698 msgid "YYYYMMDD-HHMM-1-1920x1080" msgstr "" #. Translators: two things in a list e.g. "device1 and device2" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:36 #, python-format msgid "%(first_item)s and %(last_item)s" msgstr "" #. Translators: the middle of a list of things, #. e.g, 'camera, memory card' #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:47 #, python-format msgid "%(first_items)s, %(last_items)s" msgstr "" #. Translators: the end of a list of things, #. e.g, 'camera, memory card and external drive' #. where 'camera, memory card' are represented by start_items in the code #. and 'external drive' is represented by last_item in the code #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/internationalisation/utilities.py:57 #, python-format msgid "%(start_items)s and %(last_item)s" msgstr "" #: ../raphodo/prefs/preferencedialog.py:116 msgid "Preferences" msgstr "" #: ../raphodo/prefs/preferencedialog.py:139 #: ../raphodo/prefs/preferencedialog.py:162 msgid "Language" msgstr "" #: ../raphodo/prefs/preferencedialog.py:140 #: ../raphodo/prefs/preferencedialog.py:163 msgid "Automation" msgstr "自动" #: ../raphodo/prefs/preferencedialog.py:141 #: ../raphodo/prefs/preferencedialog.py:164 msgid "Thumbnails" msgstr "" #. Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling #: ../raphodo/prefs/preferencedialog.py:142 #: ../raphodo/prefs/preferencedialog.py:165 #: ../raphodo/prefs/preferencedialog.py:568 msgid "Time Zones" msgstr "" #: ../raphodo/prefs/preferencedialog.py:143 #: ../raphodo/prefs/preferencedialog.py:166 #: ../raphodo/prefs/preferencedialog.py:632 msgid "Error Handling" msgstr "错误处理" #: ../raphodo/prefs/preferencedialog.py:144 #: ../raphodo/prefs/preferencedialog.py:167 msgid "Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:145 msgid "Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:146 #: ../raphodo/prefs/preferencedialog.py:168 msgid "Miscellaneous" msgstr "" #: ../raphodo/prefs/preferencedialog.py:203 msgid "Device Scanning" msgstr "" #: ../raphodo/prefs/preferencedialog.py:204 msgid "Scan only external devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:207 msgid "" "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash drives." msgstr "" #: ../raphodo/prefs/preferencedialog.py:213 msgid "Scan only specific folders on devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:215 msgid "" "Scan for photos and videos only in the folders specified below (except " "paths\n" "specified in Ignored Paths).\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:222 msgid "Folders to scan:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:226 msgid "" "Folders at the base level of device file systems that will be scanned\n" "for photos and videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:231 #: ../raphodo/prefs/preferencedialog.py:292 msgid "Add..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:234 msgid "" "Add a folder to the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:238 #: ../raphodo/prefs/preferencedialog.py:268 #: ../raphodo/prefs/preferencedialog.py:299 #: ../raphodo/prefs/preferencedialog.py:762 msgid "Remove" msgstr "" #: ../raphodo/prefs/preferencedialog.py:241 msgid "" "Remove a folder from the list of folders to scan for photos and videos.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:260 msgid "Devices that have been set to automatically ignore or download from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:261 msgid "Remembered Devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:265 msgid "" "Remove a device from the list of devices to automatically ignore or download " "from." msgstr "" #: ../raphodo/prefs/preferencedialog.py:270 #: ../raphodo/prefs/preferencedialog.py:306 #: ../raphodo/prefs/preferencedialog.py:764 ../raphodo/ui/jobcodepanel.py:291 msgid "Remove All" msgstr "" #: ../raphodo/prefs/preferencedialog.py:272 msgid "" "Clear the list of devices from which to automatically ignore or download " "from.\n" "\n" "Note: Changes take effect when the computer is next scanned for devices." msgstr "" #: ../raphodo/prefs/preferencedialog.py:286 msgid "Ignored Paths" msgstr "" #: ../raphodo/prefs/preferencedialog.py:288 msgid "" "The end part of a path that should never be scanned for photos or videos." msgstr "" #: ../raphodo/prefs/preferencedialog.py:295 msgid "" "Add a path to the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:302 msgid "" "Remove a path from the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:309 msgid "" "Clear the list of paths to ignore.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #. Translators: you must include {link} exactly as it is below. #. Do not translate the term link. Be sure to include the and as #. well. #: ../raphodo/prefs/preferencedialog.py:321 #, python-brace-format msgid "Use python-style regular expressions" msgstr "" #: ../raphodo/prefs/preferencedialog.py:328 msgid "" "Use regular expressions in the list of ignored paths.\n" "\n" "Changing this setting causes all devices to be scanned again." msgstr "" #: ../raphodo/prefs/preferencedialog.py:370 msgid "Language: " msgstr "" #. Translators: the * acts as an asterisk to denote a reference to an annotation #. such as '* Takes effect upon program restart' #: ../raphodo/prefs/preferencedialog.py:383 #: ../raphodo/prefs/preferencedialog.py:488 #: ../raphodo/prefs/preferencedialog.py:536 msgid "*" msgstr "" #. Translators: the * acts as an asterisk to denote a reference to this #. annotation #: ../raphodo/prefs/preferencedialog.py:391 #: ../raphodo/prefs/preferencedialog.py:558 msgid "* Takes effect upon program restart" msgstr "" #: ../raphodo/prefs/preferencedialog.py:399 msgid "Program Automation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:400 msgid "Mount devices not already automatically mounted" msgstr "" #. Translators: This next sentence is used in a tool tip. Feel free to place #. the carriage return where you think it makes sense so that the tool tip #. does not stretch too far horizontally across the screen. #: ../raphodo/prefs/preferencedialog.py:405 msgid "" "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" msgstr "" #: ../raphodo/prefs/preferencedialog.py:409 msgid "Start downloading at program startup" msgstr "程序启动时开始下载" #: ../raphodo/prefs/preferencedialog.py:411 msgid "Start downloading upon device insertion" msgstr "设备插入后自动开始下载" #: ../raphodo/prefs/preferencedialog.py:413 msgid "Unmount (eject) device upon download completion" msgstr "" #: ../raphodo/prefs/preferencedialog.py:414 msgid "Exit program when download completes" msgstr "" #: ../raphodo/prefs/preferencedialog.py:416 msgid "Exit program even if download had warnings or errors" msgstr "" #: ../raphodo/prefs/preferencedialog.py:448 msgid "Thumbnail Generation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:449 msgid "Generate thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:451 msgid "Generate thumbnails to show in the main program window" msgstr "" #: ../raphodo/prefs/preferencedialog.py:453 msgid "Cache thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:456 msgid "" "Save thumbnails shown in the main program window in a thumbnail cache unique " "to Rapid Photo Downloader" msgstr "" #: ../raphodo/prefs/preferencedialog.py:460 msgid "Generate system thumbnails" msgstr "" #: ../raphodo/prefs/preferencedialog.py:463 msgid "" "While downloading, save thumbnails that can be used by desktop file managers " "and other programs" msgstr "" #: ../raphodo/prefs/preferencedialog.py:472 msgid "Number of CPU cores used to generate thumbnails." msgstr "" #: ../raphodo/prefs/preferencedialog.py:473 msgid "CPU cores:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:511 msgid "Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:513 msgid "Calculating..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:519 msgid "days" msgstr "" #: ../raphodo/prefs/preferencedialog.py:520 msgid "forever" msgstr "" #: ../raphodo/prefs/preferencedialog.py:527 msgid "Cache size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:529 msgid "Number of thumbnails:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:531 msgid "Database size:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:533 msgid "Cache unaccessed thumbnails for:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:542 msgid "Purge Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:545 msgid "Optimize Cache..." msgstr "" #: ../raphodo/prefs/preferencedialog.py:571 msgid "Ignore time zone and daylight savings changes" msgstr "" #. Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution #: ../raphodo/prefs/preferencedialog.py:581 msgid "Offset resolution (minutes):" msgstr "" #: ../raphodo/prefs/preferencedialog.py:584 msgid "" "The multiple used when calculating the offset from the time the photo or " "video was originally taken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:598 msgid "When detecting if a file has been previously downloaded:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:612 msgid "Learn more about time zone handling" msgstr "" #: ../raphodo/prefs/preferencedialog.py:635 msgid "Skip download" msgstr "跳过下载" #: ../raphodo/prefs/preferencedialog.py:637 msgid "Don't download the file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:639 msgid "Add unique identifier" msgstr "添加唯一标识符" #: ../raphodo/prefs/preferencedialog.py:642 msgid "" "Add an identifier like _1 or _2 to the end of the filename, immediately " "before the file's extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:650 msgid "Overwrite" msgstr "覆盖" #: ../raphodo/prefs/preferencedialog.py:651 msgid "Overwrite the previously backed up file" msgstr "" #: ../raphodo/prefs/preferencedialog.py:652 msgid "Skip" msgstr "跳过" #: ../raphodo/prefs/preferencedialog.py:654 msgid "Don't overwrite the backup file, and issue an error message" msgstr "" #: ../raphodo/prefs/preferencedialog.py:661 msgid "" "When a photo or video of the same name has already been downloaded, choose " "whether to skip downloading the file, or to add a unique identifier:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:673 msgid "" "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in the " "main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:684 msgid "" "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:705 msgid "Program Warnings" msgstr "" #: ../raphodo/prefs/preferencedialog.py:706 msgid "Show a warning when:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:710 msgid "Downloading files currently not displayed" msgstr "" #: ../raphodo/prefs/preferencedialog.py:713 msgid "" "Warn when about to download files that are not displayed in the main window." msgstr "" #: ../raphodo/prefs/preferencedialog.py:717 msgid "Backup destinations are missing" msgstr "" #: ../raphodo/prefs/preferencedialog.py:719 msgid "Warn before starting a download if it is not possible to back up files." msgstr "" #: ../raphodo/prefs/preferencedialog.py:723 msgid "Program libraries are missing or broken" msgstr "" #: ../raphodo/prefs/preferencedialog.py:726 msgid "" "Warn if a software library used by Rapid Photo Downloader is missing or not " "functioning." msgstr "" #: ../raphodo/prefs/preferencedialog.py:730 msgid "Filesystem metadata cannot be set" msgstr "" #: ../raphodo/prefs/preferencedialog.py:732 msgid "" "Warn if there is an error setting a file's filesystem metadata, such as its " "modification time." msgstr "" #: ../raphodo/prefs/preferencedialog.py:736 msgid "Encountering unhandled files" msgstr "" #: ../raphodo/prefs/preferencedialog.py:738 msgid "" "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:743 msgid "Do not warn about unhandled files with extensions:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:748 msgid "" "File extensions are case insensitive and do not need to include the leading " "dot." msgstr "" #: ../raphodo/prefs/preferencedialog.py:752 msgid "Add" msgstr "" #: ../raphodo/prefs/preferencedialog.py:754 msgid "" "Add a file extension to the list of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:759 msgid "" "Remove a file extension from the list of unhandled file types to not warn " "about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:766 msgid "" "Clear the list of file extensions of unhandled file types to not warn about." msgstr "" #: ../raphodo/prefs/preferencedialog.py:804 msgid "Photo and Video Consolidation" msgstr "" #: ../raphodo/prefs/preferencedialog.py:807 msgid "Consolidate files across devices and downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:810 msgid "" "Analyze the results of device scans looking for duplicate files and matching " "RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." msgstr "" #: ../raphodo/prefs/preferencedialog.py:816 msgid "Treat matching RAW and JPEG files as:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:817 msgid "One photo" msgstr "" #: ../raphodo/prefs/preferencedialog.py:818 msgid "Two photos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:820 msgid "" "Display matching pairs of RAW and JPEG photos as one photo, and if marked, " "download both." msgstr "" #: ../raphodo/prefs/preferencedialog.py:825 msgid "" "Display matching pairs of RAW and JPEG photos as two different photos. You " "can still synchronize their sequence numbers." msgstr "" #: ../raphodo/prefs/preferencedialog.py:834 msgid "With matching RAW and JPEG photos:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:836 msgid "Do not mark JPEG for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:837 msgid "Do not mark RAW for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:838 msgid "Mark both for download" msgstr "" #: ../raphodo/prefs/preferencedialog.py:845 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "JPEG for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:851 msgid "" "When matching RAW and JPEG photos are found, do not automatically mark the " "RAW for\n" "download. You can still mark it for download yourself." msgstr "" #: ../raphodo/prefs/preferencedialog.py:857 msgid "" "When matching RAW and JPEG photos are found, automatically mark both for " "download." msgstr "" #: ../raphodo/prefs/preferencedialog.py:863 msgid "" "If you disable file consolidation, choose what to do when a download device " "is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:869 msgid "" "When a download device is inserted while completed downloads are displayed:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:885 msgid "Clear completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:887 msgid "Keep displaying completed downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:889 msgid "Prompt for what to do" msgstr "" #: ../raphodo/prefs/preferencedialog.py:894 msgid "" "Automatically clear the display of completed downloads whenever a new " "download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:899 msgid "" "Keep displaying completed downloads whenever a new download device is " "inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:904 msgid "" "Prompt whether to keep displaying completed downloads or clear them whenever " "a new download device is inserted." msgstr "" #: ../raphodo/prefs/preferencedialog.py:952 msgid "Ignore DNG date/time metadata on MTP devices" msgstr "" #: ../raphodo/prefs/preferencedialog.py:955 msgid "" "Ignore date/time metadata in DNG files located on MTP devices, and use the " "file's modification time instead.\n" "\n" "Useful for devices like some phones and tablets that create incorrect DNG " "metadata." msgstr "" #: ../raphodo/prefs/preferencedialog.py:962 msgid "Read photo metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:964 msgid "" "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n" "\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n" "\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by Leica " "M8\n" "cameras." msgstr "" #: ../raphodo/prefs/preferencedialog.py:979 msgid "Read video metadata using only ExifTool" msgstr "" #: ../raphodo/prefs/preferencedialog.py:982 msgid "" "

                                                                                                                                                  Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                                  The default is to use MediaInfo and Gstreamer, " "with three exceptions:

                                                                                                                                                  1. ExifTool reports a time zone and MediaInfo " "does not.
                                                                                                                                                  2. ExifTool provides more reliable data than MediaInfo for " "some file formats.
                                                                                                                                                  3. Gstreamer is unable to extract thumbnails.
                                                                                                                                                  4. " msgstr "" #: ../raphodo/prefs/preferencedialog.py:1008 msgid "Completed Downloads" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1055 ../raphodo/ui/nameeditor.py:1182 #: ../raphodo/wsl/wsl.py:636 msgid "Get help online..." msgstr "" #. Translators: this is an option when the user chooses the language to use for #. Rapid Photo Downloader and it allows them to reset it back to whatever their #. system language settings are. The < and > are not HTML codes. They are there #. simply to set this choice apart from all the other choices in the drop down #. list. You can keep the < > if you like, or replace them with whatever you #. typically use in your language. #: ../raphodo/prefs/preferencedialog.py:1112 msgid "" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1396 #, python-format msgid "Restores default %s preference values" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1558 msgid "" "Do you want to purge the thumbnail cache? The cache will be purged when the " "program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1563 msgid "Purge Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1578 msgid "" "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1583 msgid "Optimize Thumbnail Cache" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1903 msgid "Enter a Folder to Scan" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1905 msgid "Specify a folder that will be scanned for photos and videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1907 msgid "Folder:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1921 msgid "Enter a Path to Ignore" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1923 msgid "Specify a path that will never be scanned for photos or videos" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1925 msgid "Path:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1939 msgid "Enter a File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1940 msgid "Specify a file extension (without the leading dot)" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1941 ../raphodo/ui/renamepanel.py:127 msgid "Extension:" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1956 msgid "Invalid File Extension" msgstr "" #: ../raphodo/prefs/preferencedialog.py:1961 #, python-format msgid "" "The file extension %s is recognized by Rapid Photo Downloader, so it " "makes no sense to warn about its presence." msgstr "" #: ../raphodo/prefs/preferencedialog.py:1970 #, python-format msgid "" "Recognized file types:\n" "\n" "Photos:\n" "%(photos)s\n" "\n" "Videos:\n" "%(videos)s\n" "\n" "Audio:\n" "%(audio)s\n" "\n" "Other:\n" "%(other)s" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Wedding" msgstr "" #: ../raphodo/prefs/preferences.py:314 msgid "Birthday" msgstr "" #: ../raphodo/prefs/preferences.py:737 #, python-format msgid "Subfolder preferences should not start with a %s" msgstr "子目录首选项不应以 %s 开头" #: ../raphodo/prefs/preferences.py:741 #, python-format msgid "Subfolder preferences should not end with a %s" msgstr "子目录首选项不应以 %s 结尾" #: ../raphodo/prefs/preferences.py:748 #, python-format msgid "Subfolder preferences should not contain two %s one after the other" msgstr "子目录首选项不应包含两个相邻的 %s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:78 ../raphodo/problemnotification.py:233 #, python-format msgid "Error: %(errno)s %(strerror)s" msgstr "" #: ../raphodo/problemnotification.py:82 #, python-format msgid "Error: %s" msgstr "" #: ../raphodo/problemnotification.py:111 #, python-format msgid "GPhoto2 Error: %s" msgstr "" #: ../raphodo/problemnotification.py:123 msgid "" "Unable to initialize the camera, probably because another program is using " "it. No files were copied from it." msgstr "" #: ../raphodo/problemnotification.py:136 #, python-format msgid "Unable to read directory %s" msgstr "" #: ../raphodo/problemnotification.py:143 #, python-format msgid "Unable to access modification time or size from %s" msgstr "" #: ../raphodo/problemnotification.py:150 #, python-format msgid "Unable to read file %s" msgstr "" #: ../raphodo/problemnotification.py:156 #, python-format msgid "Unable to write file %s" msgstr "" #: ../raphodo/problemnotification.py:162 #, python-format msgid "Unable to move file %s" msgstr "" #: ../raphodo/problemnotification.py:168 #, python-format msgid "Unable to remove file %s" msgstr "" #: ../raphodo/problemnotification.py:174 #, python-format msgid "Unable to copy file %s" msgstr "" #: ../raphodo/problemnotification.py:180 #, python-format msgid "Zero length file %s will not be downloaded" msgstr "" #: ../raphodo/problemnotification.py:187 #, python-format msgid "Could not determine filesystem modification time for %s" msgstr "" #: ../raphodo/problemnotification.py:195 #, python-format msgid "Unable to load metadata from %s" msgstr "" #: ../raphodo/problemnotification.py:206 #, python-format msgid "" "Unable to load metadata from %(name)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:218 #, python-format msgid "" "An error occurred setting a file's filesystem metadata on the filesystem %s. " "If this error occurs again on the same filesystem, it will not be reported " "again." msgstr "" #: ../raphodo/problemnotification.py:243 #, python-format msgid "Encountered unhandled file %s. It will not be downloaded." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/problemnotification.py:255 #, python-format msgid "%(filetype)s %(destination)s already exists." msgstr "" #: ../raphodo/problemnotification.py:267 ../raphodo/problemnotification.py:302 #, python-format msgid "" "The existing %(filetype)s %(destination)s was last modified on %(date)s at " "%(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:283 #, python-format msgid "The %(filetype)s %(source)s was not downloaded from %(device)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:318 #, python-format msgid "The %(filetype)s %(source)s was downloaded from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:325 #, python-format msgid "The unique identifier '%s' was added to the filename." msgstr "" #: ../raphodo/problemnotification.py:345 #, python-format msgid "" "The existing backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/problemnotification.py:361 #, python-format msgid "The %(filetype)s %(source)s was not backed up from %(device)s." msgstr "" #: ../raphodo/problemnotification.py:380 #, python-format msgid "" "The previous backup %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." msgstr "" #: ../raphodo/problemnotification.py:397 #, python-format msgid "" "The %(filetype)s %(source)s from %(device)s was backed up, overwriting the " "previous backup %(filetype)s." msgstr "" #: ../raphodo/problemnotification.py:420 #, python-format msgid "" "When synchronizing RAW + JPEG sequence values, a duplicate %(filetype)s " "%(file)s was encountered, and was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:431 msgid "" "When synchronizing RAW + JPEG sequence values, photos were detected with the " "same filenames, but taken at different times:" msgstr "" #: ../raphodo/problemnotification.py:444 #, python-format msgid "" "%(image1)s was taken on %(image1_date)s at %(image1_time)s, and %(image2)s " "on %(image2_date)s at %(image2_time)s." msgstr "" #: ../raphodo/problemnotification.py:462 #, python-format msgid "Unable to finalize the filename for %s" msgstr "" #: ../raphodo/problemnotification.py:508 #, python-format msgid "" "The filename %(destination)s was not fully generated for %(filetype)s " "%(source)s." msgstr "" #. Translators: %(variable)s represents Python code, not a plural of #. the term variable. You must keep the %(variable)s untranslated, or #. the program will crash. #: ../raphodo/problemnotification.py:524 #, python-format msgid "The %(type)s metadata is missing." msgstr "" #: ../raphodo/problemnotification.py:530 #, python-format msgid "The following metadata is missing: %s." msgstr "" #: ../raphodo/problemnotification.py:536 #, python-format msgid "Date/time conversion failed: %s." msgstr "" #: ../raphodo/problemnotification.py:544 msgid "" "Could not extract valid date/time metadata or determine the file " "modification time." msgstr "" #: ../raphodo/problemnotification.py:551 msgid "Filename does not have an extension." msgstr "" #: ../raphodo/problemnotification.py:554 msgid "Filename does not have a number component." msgstr "" #: ../raphodo/problemnotification.py:558 #, python-format msgid "Error generating component %(component)s. Error: %(error)s" msgstr "" #: ../raphodo/problemnotification.py:573 #, python-format msgid "" "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." msgstr "" #: ../raphodo/problemnotification.py:587 #, python-format msgid "" "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:605 #, python-format msgid "" "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." msgstr "" #: ../raphodo/problemnotification.py:620 #, python-format msgid "Unable to create the download subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:630 #, python-format msgid "Unable to create the backup subfolder %s." msgstr "" #: ../raphodo/problemnotification.py:686 #, python-format msgid "Problems scanning %s" msgstr "" #: ../raphodo/problemnotification.py:692 #, python-format msgid "Problems copying from %s" msgstr "" #: ../raphodo/problemnotification.py:699 msgid "Problems while finalizing filenames and generating subfolders" msgstr "" #: ../raphodo/problemnotification.py:706 #, python-format msgid "Problems backing up to %s" msgstr "" #. Translators: for example Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3 2015, 11:25 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 3, 12:15 PM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:239 ../raphodo/proximity.py:268 #: ../raphodo/proximity.py:303 ../raphodo/proximity.py:309 #, python-format msgid "%(date)s, %(time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:257 #, python-format msgid "%(starttime)s - %(endtime)s" msgstr "" #. The start and end dates are on a different day #. Translators: for example, Nov 3 or Dec 31 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:278 ../raphodo/proximity.py:284 #: ../raphodo/proximity.py:1109 ../raphodo/tools/timeutils.py:92 #, python-format msgid "%(month)s %(numeric_day)s" msgstr "" #. Translators: for example, Nov 3 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 2 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: for example, Nov 15 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:293 ../raphodo/proximity.py:297 #: ../raphodo/proximity.py:1116 ../raphodo/tools/timeutils.py:100 #, python-format msgid "%(date)s %(year)s" msgstr "" #. Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:318 #, python-format msgid "%(earlier_time)s - %(later_time)s" msgstr "" #. Translators, for example: #. Nov 3 2012, 12:15 PM - #. Nov 4 2012, 1:00 AM #. (please keep the line break signified by \n) #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:329 #, python-format msgid "" "%(earlier_time)s -\n" "%(later_time)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:463 #, python-format msgid "%(month)s %(year)s" msgstr "" #. Translators: for example, Nov 2015 #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/proximity.py:1121 #, python-format msgid "%(month)s %(year)s" msgstr "" #: ../raphodo/proximity.py:1924 msgid "" "The time elapsed between consecutive photos and videos that is used to build " "the Timeline" msgstr "" #. Translators: e.g. "45m", which is short for 45 minutes. #. Replace the very last character (after the d) with the correct #. localized value, keeping everything else. In other words, change #. only the m character. #: ../raphodo/proximity.py:1981 #, python-format msgid "%(minutes)dm" msgstr "" #. Translators: i.e. "1.5h", which is short for 1.5 hours. #. Replace the entire string with the correct localized value #: ../raphodo/proximity.py:1985 msgid "1.5h" msgstr "" #. Translators: e.g. "5h", which is short for 5 hours. #. Replace the very last character (after the d) with the correct localized #. value, keeping everything else. In other words, change only the h #. character. #: ../raphodo/proximity.py:1991 #, python-format msgid "%(hours)dh" msgstr "" #: ../raphodo/proximity.py:2130 msgid "" "The Timeline groups photos and videos based on how much time elapsed between " "consecutive shots. Use it to identify photos and videos taken at different " "periods in a single day or over consecutive days." msgstr "" #: ../raphodo/proximity.py:2135 msgid "" "Use the slider (below) to adjust the time elapsed between consecutive shots " "that is used to build the Timeline." msgstr "" #: ../raphodo/proximity.py:2138 msgid "Timeline build pending..." msgstr "" #: ../raphodo/proximity.py:2139 msgid "Timeline is building..." msgstr "" #: ../raphodo/proximity.py:2141 msgid "" "The Timeline needs to be rebuilt because the file modification time does not " "match the time a shot was taken for one or more shots.

                                                                                                                                                    The Timeline " "shows when shots were taken. The time a shot was taken is found in a photo " "or video's metadata. Reading the metadata is time consuming, so Rapid Photo " "Downloader avoids reading the metadata while scanning files. Instead it uses " "the time the file was last modified as a proxy for when the shot was taken. " "The time a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." msgstr "" #: ../raphodo/proximity.py:2601 msgid "Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)" msgstr "" #: ../raphodo/rapid.py:424 ../raphodo/rapid.py:822 ../raphodo/rapid.py:4352 #: ../raphodo/rapid.py:4570 ../raphodo/rapid.py:4590 ../raphodo/rapid.py:4614 #: ../raphodo/rapid.py:4621 ../raphodo/rapid.py:5294 ../raphodo/rapid.py:5916 #: ../raphodo/rapid.py:6438 ../raphodo/ui/rememberthisdialog.py:95 #: ../raphodo/ui/viewutils.py:727 #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:3 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:1 msgid "Rapid Photo Downloader" msgstr "快速照片下载器" #: ../raphodo/rapid.py:1071 msgid "" "ExifTool has a problem

                                                                                                                                                    Rapid Photo Downloader uses ExifTool " "to get metadata from videos and photos. The program will run without it, but " "installing it is highly recommended." msgstr "" #: ../raphodo/rapid.py:1082 msgid "Problem with ExifTool" msgstr "" #: ../raphodo/rapid.py:1091 msgid "" "The library libmediainfo appears to be missing

                                                                                                                                                    Rapid Photo " "Downloader uses libmediainfo to get the date and time a video was shot. The " "program will run without it, but installing it is recommended." msgstr "" #: ../raphodo/rapid.py:1103 msgid "Problem with libmediainfo" msgstr "" #: ../raphodo/rapid.py:1283 #, python-format msgid "" "Cannot download from Apple devices

                                                                                                                                                    To download from " "%(device)s, this program requires additional software be installed that " "interacts with Apple devices.

                                                                                                                                                    Missing applications: " "%(applications)s

                                                                                                                                                    Learn more about which software to install." msgstr "" #: ../raphodo/rapid.py:1552 msgid "" "\n" "

                                                                                                                                                    Rapid Photo Downloader is made for you. You can help improve it by " "participating in a\n" "web survey.

                                                                                                                                                    \n" "

                                                                                                                                                    Because this program does not collect analytics, the survey makes a " "real \n" "difference to the program's future.

                                                                                                                                                    " msgstr "" #: ../raphodo/rapid.py:1561 msgid "The survey is in English." msgstr "" #: ../raphodo/rapid.py:1572 msgid "Do you want to take the survey?" msgstr "" #. Use custom buttons, thereby avoiding button icons #: ../raphodo/rapid.py:1575 msgid "Ask me later" msgstr "" #: ../raphodo/rapid.py:1576 msgid "Yes" msgstr "" #. Translators: "I already took it" means "I already took the survey" #: ../raphodo/rapid.py:1579 msgid "I already took it" msgstr "" #. Translators: "Never ask me about any survey" refers to now and in #. the future #: ../raphodo/rapid.py:1585 msgid "Never ask me about any survey" msgstr "" #: ../raphodo/rapid.py:1785 ../raphodo/rapid.py:2577 msgid "Download" msgstr "下载" #: ../raphodo/rapid.py:1789 msgid "&Refresh..." msgstr "" #: ../raphodo/rapid.py:1793 msgid "&Preferences" msgstr "" #: ../raphodo/rapid.py:1797 msgid "&Quit" msgstr "" #: ../raphodo/rapid.py:1802 msgid "Windows &Drives" msgstr "" #: ../raphodo/rapid.py:1806 msgid "Error &Reports" msgstr "" #: ../raphodo/rapid.py:1811 msgid "Clear Completed Downloads" msgstr "" #: ../raphodo/rapid.py:1814 msgid "Get Help Online..." msgstr "" #: ../raphodo/rapid.py:1818 msgid "&Tip of the Day..." msgstr "" #: ../raphodo/rapid.py:1821 msgid "Report a Problem..." msgstr "" #: ../raphodo/rapid.py:1824 msgid "Make a Donation..." msgstr "" #: ../raphodo/rapid.py:1827 msgid "Translate this Application..." msgstr "" #: ../raphodo/rapid.py:1832 msgid "&About..." msgstr "" #: ../raphodo/rapid.py:1921 msgid "Timeline" msgstr "" #: ../raphodo/rapid.py:1929 msgid "Destination" msgstr "" #: ../raphodo/rapid.py:1931 msgid "Rename" msgstr "" #: ../raphodo/rapid.py:1933 msgid "Back Up" msgstr "" #: ../raphodo/rapid.py:2156 msgid "" "Turn on or off the use of devices attached to this computer as download " "sources" msgstr "" #: ../raphodo/rapid.py:2175 msgid "" "Turn on or off the use of a folder on this computer as a download source" msgstr "" #: ../raphodo/rapid.py:2178 msgid "This Computer" msgstr "" #: ../raphodo/rapid.py:2192 msgid "Select a source folder" msgstr "" #: ../raphodo/rapid.py:2270 msgid "All" msgstr "" #: ../raphodo/rapid.py:2271 msgid "New" msgstr "" #: ../raphodo/rapid.py:2273 msgid "Show:" msgstr "" #: ../raphodo/rapid.py:2276 msgid "Modification Time" msgstr "" #: ../raphodo/rapid.py:2277 msgid "Checked State" msgstr "" #: ../raphodo/rapid.py:2280 msgid "File Type" msgstr "" #: ../raphodo/rapid.py:2281 msgid "Device" msgstr "设备" #: ../raphodo/rapid.py:2283 msgid "Sort:" msgstr "" #: ../raphodo/rapid.py:2286 ../raphodo/ui/jobcodepanel.py:268 msgid "Ascending" msgstr "" #: ../raphodo/rapid.py:2287 ../raphodo/ui/jobcodepanel.py:269 msgid "Descending" msgstr "" #: ../raphodo/rapid.py:2299 msgid "Select All:" msgstr "" #: ../raphodo/rapid.py:2308 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:949 #: ../raphodo/ui/destinationdisplay.py:229 ../raphodo/ui/destinationpanel.py:58 #: ../raphodo/ui/devicedisplay.py:609 msgid "Photos" msgstr "照片" #. translators: the name of the Videos folder #: ../raphodo/rapid.py:2309 ../raphodo/rapid.py:6578 ../raphodo/rpdfile.py:977 #: ../raphodo/storage/storage.py:564 ../raphodo/ui/destinationdisplay.py:230 #: ../raphodo/ui/destinationpanel.py:62 ../raphodo/ui/devicedisplay.py:610 msgid "Videos" msgstr "视频" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:2560 #, python-format msgid "Download %(files)s" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Resume Download" msgstr "" #: ../raphodo/rapid.py:2575 msgid "Pause" msgstr "暂停" #: ../raphodo/rapid.py:2703 msgid "Thank you for reporting a problem in Rapid Photo Downloader" msgstr "" #: ../raphodo/rapid.py:2804 #, python-format msgid "" "Changing This Computer source path

                                                                                                                                                    Do you really want to " "change the source path to %(new_path)s?

                                                                                                                                                    You are currently downloading " "from %(source_path)s.

                                                                                                                                                    If you do change the path, the current download " "from This Computer will be cancelled." msgstr "" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3290 ../raphodo/rpdfile.py:163 #: ../raphodo/rpdfile.py:835 msgid "photo" msgstr "照片" #: ../raphodo/rapid.py:2847 ../raphodo/rapid.py:3307 ../raphodo/rpdfile.py:161 #: ../raphodo/rpdfile.py:896 msgid "video" msgstr "视频" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:2851 #, python-format msgid "Invalid %(filetype)s download destination" msgstr "" #: ../raphodo/rapid.py:2856 msgid "" "The download directory is not writable. Ensure permissions are correctly " "set. If the destination is on the network, ensure the network share is " "correctly configured." msgstr "" #: ../raphodo/rapid.py:2862 msgid "The download directory does not exist." msgstr "" #: ../raphodo/rapid.py:2936 msgid "You cannot change the download destination while downloading." msgstr "" #: ../raphodo/rapid.py:2950 #, python-format msgid "" "Confirm Download Destination

                                                                                                                                                    Are you sure you want to set the " "%(file_type)s download destination to %(path)s?" msgstr "" #: ../raphodo/rapid.py:3041 msgid "" "\n" "Downloading all files

                                                                                                                                                    \n" "A download always includes all files that are marked for download,\n" "including those that are not currently displayed because the Timeline\n" "is being used or because only new files are being shown.

                                                                                                                                                    \n" "Do you want to proceed with the download?" msgstr "" #: ../raphodo/rapid.py:3206 #, python-format msgid "" "These download folders are invalid:\n" "%(folder1)s\n" "%(folder2)s" msgstr "" "下列下载文件夹无效 :\n" "%(folder1)s\n" "%(folder2)s" #: ../raphodo/rapid.py:3209 #, python-format msgid "" "This download folder is invalid:\n" "%s" msgstr "" "下列下载文件夹无效:\n" "%s" #: ../raphodo/rapid.py:3212 msgid "Download Failure" msgstr "" #: ../raphodo/rapid.py:3213 msgid "The download cannot proceed." msgstr "" #: ../raphodo/rapid.py:3231 msgid "" "Photos and videos will not be backed up because there is nowhere to back " "them up. Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3243 ../raphodo/rapid.py:3258 #, python-format msgid "" "No backup device exists for backing up %(filetype)s. Do you still want to " "start the download?" msgstr "" #: ../raphodo/rapid.py:3245 ../raphodo/rpdfile.py:163 msgid "photos" msgstr "相片" #: ../raphodo/rapid.py:3260 ../raphodo/rpdfile.py:161 msgid "videos" msgstr "视频" #: ../raphodo/rapid.py:3270 msgid "" "The photo and video backup destinations do not exist or cannot be written " "to.

                                                                                                                                                    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3287 ../raphodo/rapid.py:3304 #, python-format msgid "" "The %(filetype)s backup destination does not exist or cannot be written " "to.

                                                                                                                                                    Do you still want to start the download?" msgstr "" #: ../raphodo/rapid.py:3315 msgid "Backup problem" msgstr "备份故障" #: ../raphodo/rapid.py:4141 #, python-format msgid "%(downloading_from)s — %(time_left)s left (%(speed)s)" msgstr "" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4222 #, python-format msgid "%(noFiles)s %(filetypes)s downloaded" msgstr "%(noFiles)s %(filetypes)s 已 下载" #. Translators: e.g. 2 videos failed to download #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4232 #, python-format msgid "%(noFiles)s %(filetypes)s failed to download" msgstr "%(noFiles)s %(filetypes)s 下载失败" #: ../raphodo/rapid.py:4238 ../raphodo/rapid.py:4345 msgid "warnings" msgstr "警告" #: ../raphodo/rapid.py:4273 msgid "All downloads complete" msgstr "所有下载已完成" #. Translators: e.g. 23 photos downloaded #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rapid.py:4283 ../raphodo/rapid.py:4298 ../raphodo/rapid.py:4314 #: ../raphodo/rapid.py:4329 ../raphodo/rapid.py:4344 #, python-format msgid "%(number)s %(numberdownloaded)s" msgstr "%(number)s %(numberdownloaded)s" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4288 ../raphodo/rapid.py:4319 #, python-format msgid "%(filetype)s downloaded" msgstr "%(filetype)s 已下载" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4303 ../raphodo/rapid.py:4334 #, python-format msgid "%(filetype)s failed to download" msgstr "%(filetype)s 下载失败" #: ../raphodo/rapid.py:4370 msgid "1 failure" msgstr "" #: ../raphodo/rapid.py:4372 #, python-format msgid "%d failures" msgstr "" #: ../raphodo/rapid.py:4377 msgid "1 warning" msgstr "" #: ../raphodo/rapid.py:4379 #, python-format msgid "%d warnings" msgstr "" #: ../raphodo/rapid.py:4404 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s" msgstr "" #: ../raphodo/rapid.py:4411 #, python-format msgid "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:4420 #, python-format msgid "No files downloaded — %(failures)s" msgstr "" #: ../raphodo/rapid.py:4422 msgid "No files downloaded" msgstr "" #: ../raphodo/rapid.py:4458 msgid "Program preferences are invalid" msgstr "" #: ../raphodo/rapid.py:4577 #, python-format msgid "" "All files on the %(camera)s are inaccessible.

                                                                                                                                                    It may be locked " "or not configured for file transfers using USB. You can unlock it and try " "again.

                                                                                                                                                    On some models you also need to change the setting to allow " "the use of USB for File Transfer.

                                                                                                                                                    Learn more about downloading from cameras and enabling " "downloading from phones.

                                                                                                                                                    Alternatively, you can ignore the " "%(camera)s." msgstr "" #: ../raphodo/rapid.py:4597 #, python-format msgid "" "The %(camera)s appears to be in use by another application.

                                                                                                                                                    Rapid Photo Downloader cannnot access a phone or camera that is " "being used by another program like a file manager.

                                                                                                                                                    If the device is " "mounted in your file manager, you must first "eject" it from the " "other program while keeping the %(camera)s plugged in.

                                                                                                                                                    If that does " "not work, unplug the %(camera)s from the computer and plug it in again." "

                                                                                                                                                    Learn more about downloading from cameras and enabling downloading from phones. " "

                                                                                                                                                    Alternatively, you can ignore the %(camera)s." msgstr "" #: ../raphodo/rapid.py:4617 msgid "Enable access to the iOS Device" msgstr "" #: ../raphodo/rapid.py:4628 msgid "&Try Again" msgstr "" #: ../raphodo/rapid.py:4629 msgid "&Ignore This Device" msgstr "" #: ../raphodo/rapid.py:4721 #, python-format msgid "Sorry, an unexpected problem occurred while scanning %s." msgstr "" #: ../raphodo/rapid.py:4724 msgid "Unfortunately you cannot download from this device." msgstr "" #: ../raphodo/rapid.py:4728 msgid "" "A possible workaround for the problem might be downloading from the camera's " "memory card using a card reader." msgstr "" #: ../raphodo/rapid.py:4733 msgid "Device scan failed" msgstr "" #: ../raphodo/rapid.py:5266 #, python-format msgid "" "The %(camera)s cannot be scanned because it cannot be unmounted.

                                                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again." msgstr "" #: ../raphodo/rapid.py:5301 #, python-format msgid "" "The download cannot start because the %(camera)s cannot be unmounted.

                                                                                                                                                    You can close any other application (such as a file browser) that " "is using it and try again. If that does not work, unplug the %(camera)s from " "the computer and plug it in again, and choose which files you want to " "download from it." msgstr "" #: ../raphodo/rapid.py:5462 msgid "Completed Downloads Present" msgstr "" #: ../raphodo/rapid.py:5464 #, python-format msgid "%s whose download have completed are displayed." msgstr "" #: ../raphodo/rapid.py:5466 msgid "Do you want to clear the completed downloads?" msgstr "" #: ../raphodo/rapid.py:5468 msgid "Completed Download Present" msgstr "" #: ../raphodo/rapid.py:5469 #, python-format msgid "%s whose download has completed is displayed." msgstr "" #: ../raphodo/rapid.py:5470 msgid "Do you want to clear the completed download?" msgstr "" #: ../raphodo/rapid.py:5554 #, python-format msgid "" "Do you want to download photos and videos from the device %(device)s?" msgstr "" #: ../raphodo/rapid.py:5899 #, python-format msgid "Do you want to ignore the %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5903 msgid "" "All cameras, phones and tablets with the same model name will be ignored." msgstr "" #: ../raphodo/rapid.py:5909 #, python-format msgid "" "Do you want to ignore the device %s whenever this program is run?" msgstr "" #: ../raphodo/rapid.py:5913 msgid "Any device with the same name will be ignored." msgstr "" #: ../raphodo/rapid.py:6331 #, python-format msgid "Downloading from %(location)s on This Computer." msgstr "" #: ../raphodo/rapid.py:6335 msgid "" "Do you really want to download from here?

                                                                                                                                                    On some systems, scanning " "this location can take a very long time." msgstr "" #. Translators - in the middle is a unicode em dash - please retain it #. This string is displayed in the status bar when the download is paused #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rapid.py:6379 #, python-format msgid "%(downloading_from)s — download paused" msgstr "" #: ../raphodo/rapid.py:6391 #, python-format msgid "Generating thumbnails for %s" msgstr "" #: ../raphodo/rapid.py:6398 #, python-format msgid "Scanning %s" msgstr "" #: ../raphodo/rapid.py:6412 #, python-format msgid "" "%(number)s of %(available files)s marked for download (%(hidden)s hidden)" msgstr "" #: ../raphodo/rapid.py:6424 #, python-format msgid "%(number)s of %(available files)s marked for download" msgstr "" #: ../raphodo/rapid.py:6441 msgid "Program aborting." msgstr "" #: ../raphodo/rapid.py:6532 msgid "Never run this program as the sudo / root user." msgstr "" #: ../raphodo/rapid.py:6537 msgid "You must install ExifTool to run Rapid Photo Downloader." msgstr "" #: ../raphodo/rapid.py:6552 msgid "" "Rapid Photo Downloader is installed in multiple locations.\n" "\n" "Uninstall all copies except the version you want to run." msgstr "" #: ../raphodo/rapid.py:6627 msgid "" "When specifying a path on the command line, do not also specify an\n" "option for device auto detection or a path on \"This Computer\"." msgstr "" #: ../raphodo/rapid.py:6829 msgid "All settings and caches have been reset." msgstr "" #: ../raphodo/rapid.py:6837 msgid "Thumbnail Cache has been reset." msgstr "" #: ../raphodo/rapid.py:6846 #, python-format msgid "%(count)s remembered files have been forgotten." msgstr "" #: ../raphodo/renameandmovefile.py:621 msgid "subfolder and filename" msgstr "子文件夹和文件名" #: ../raphodo/renameandmovefile.py:623 msgid "filename" msgstr "文件名" #: ../raphodo/renameandmovefile.py:625 msgid "subfolder" msgstr "子目录" #: ../raphodo/rpdfile.py:157 msgid "photos and videos" msgstr "图片和视频" #: ../raphodo/rpdfile.py:159 msgid "photos or videos" msgstr "照片或视频" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/rpdfile.py:256 #, python-format msgid "%(number)s %(filetypes)s" msgstr "%(number)s %(filetypes)s" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_videos refers to the number of videos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:281 ../raphodo/ui/destinationdisplay.py:111 #: ../raphodo/ui/devicedisplay.py:1394 #, python-format msgid "%(no_videos)s Videos" msgstr "%(no_videos)s 段视频" #. noqa: SIM108 #. translators: natural language expression signifying a single video #: ../raphodo/rpdfile.py:285 msgid "a video" msgstr "" #: ../raphodo/rpdfile.py:287 msgid "1 Video" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: no_photos refers to the number of photos #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/rpdfile.py:293 ../raphodo/ui/destinationdisplay.py:102 #: ../raphodo/ui/devicedisplay.py:1388 #, python-format msgid "%(no_photos)s Photos" msgstr "%(no_photos)s 张照片" #. noqa: SIM108 #. translators: natural language expression signifying a single photo #: ../raphodo/rpdfile.py:297 msgid "a photo" msgstr "" #: ../raphodo/rpdfile.py:299 msgid "1 Photo" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the program #. will crash. #: ../raphodo/rpdfile.py:815 #, python-format msgid "%(path)s on %(camera)s" msgstr "" #: ../raphodo/rpdfile.py:836 msgid "Photo" msgstr "" #: ../raphodo/rpdfile.py:897 msgid "Video" msgstr "视频" #: ../raphodo/storage/storage.py:224 msgid "File system root" msgstr "" #. translators: the name of the Pictures folder #: ../raphodo/storage/storage.py:550 msgid "Pictures" msgstr "" #: ../raphodo/sudocommand.py:79 msgid "Sorry, the password was incorrect." msgstr "" #. Translators: here %s refers to the username (you must keep %s or the #. program will crash). This is what it looks like: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/sudocommand.py:86 #, python-format msgid "To perform administrative tasks, enter the password for %s." msgstr "" #: ../raphodo/sudocommand.py:126 msgid "Password:" msgstr "" #: ../raphodo/thumbnaildisplay.py:567 #, python-format msgid "Taken on %(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:577 #, python-format msgid "Modified on %(date_time)s (%(human_readable)s)" msgstr "" #. Translators: %(variable)s represents Python code, not a plural of the #. term variable. You must keep the %(variable)s untranslated, or the #. program will crash. #: ../raphodo/thumbnaildisplay.py:587 ../raphodo/thumbnaildisplay.py:639 #, python-format msgid "%(date_time)s (%(human_readable)s)" msgstr "" #: ../raphodo/thumbnaildisplay.py:604 #, python-format msgid "Memory cards: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:609 #, python-format msgid "Memory card: %s" msgstr "" #: ../raphodo/thumbnaildisplay.py:616 msgid "Downloaded as:" msgstr "" #: ../raphodo/thumbnaildisplay.py:653 #, python-format msgid "

                                                                                                                                                    Previous download:
                                                                                                                                                    %(filename)s
                                                                                                                                                    %(path)s
                                                                                                                                                    %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:663 #, python-format msgid "

                                                                                                                                                    Manually set as previously downloaded on %(date)s" msgstr "" #: ../raphodo/thumbnaildisplay.py:2222 ../raphodo/ui/filebrowse.py:155 msgid "Open in File Browser..." msgstr "在文件浏览器中打开..." #: ../raphodo/thumbnaildisplay.py:2225 msgid "Copy Path" msgstr "" #: ../raphodo/thumbnaildisplay.py:2231 msgid "Mark File as Downloaded" msgstr "" #: ../raphodo/thumbnaildisplay.py:2236 msgid "Mark Files as Downloaded" msgstr "" #: ../raphodo/tools/utilities.py:176 msgid "B" msgstr "" #: ../raphodo/tools/utilities.py:177 msgid "KB" msgstr "" #: ../raphodo/tools/utilities.py:178 msgid "MB" msgstr "" #: ../raphodo/tools/utilities.py:179 msgid "GB" msgstr "" #: ../raphodo/tools/utilities.py:180 msgid "TB" msgstr "" #: ../raphodo/tools/utilities.py:181 msgid "PB" msgstr "" #: ../raphodo/tools/utilities.py:182 msgid "EB" msgstr "" #: ../raphodo/tools/utilities.py:183 msgid "ZB" msgstr "" #: ../raphodo/tools/utilities.py:184 msgid "YB" msgstr "" #: ../raphodo/tools/utilities.py:465 msgid "one" msgstr "" #: ../raphodo/tools/utilities.py:466 msgid "two" msgstr "" #: ../raphodo/tools/utilities.py:467 msgid "three" msgstr "" #: ../raphodo/tools/utilities.py:468 msgid "four" msgstr "" #: ../raphodo/tools/utilities.py:469 msgid "five" msgstr "" #: ../raphodo/tools/utilities.py:470 msgid "six" msgstr "" #: ../raphodo/tools/utilities.py:471 msgid "seven" msgstr "" #: ../raphodo/tools/utilities.py:472 msgid "eight" msgstr "" #: ../raphodo/tools/utilities.py:473 msgid "nine" msgstr "" #: ../raphodo/tools/utilities.py:474 msgid "ten" msgstr "" #: ../raphodo/tools/utilities.py:475 msgid "eleven" msgstr "" #: ../raphodo/tools/utilities.py:476 msgid "twelve" msgstr "" #: ../raphodo/tools/utilities.py:477 msgid "thirteen" msgstr "" #: ../raphodo/tools/utilities.py:478 msgid "fourteen" msgstr "" #: ../raphodo/tools/utilities.py:479 msgid "fifteen" msgstr "" #: ../raphodo/tools/utilities.py:480 msgid "sixteen" msgstr "" #: ../raphodo/tools/utilities.py:481 msgid "seventeen" msgstr "" #: ../raphodo/tools/utilities.py:482 msgid "eighteen" msgstr "" #: ../raphodo/tools/utilities.py:483 msgid "ninenteen" msgstr "" #: ../raphodo/tools/utilities.py:484 msgid "twenty" msgstr "" #: ../raphodo/ui/aboutdialog.py:326 msgid "Credits" msgstr "鸣谢" #: ../raphodo/ui/aboutdialog.py:331 msgid "Translators" msgstr "" #: ../raphodo/ui/backuppanel.py:270 msgid "Backups are not configured" msgstr "尚未进行备份配置" #: ../raphodo/ui/backuppanel.py:272 msgid "No backup devices detected" msgstr "没有检测到备份驱动器" #: ../raphodo/ui/backuppanel.py:275 msgid "Valid backup locations not yet specified" msgstr "尚未指定有效的备份位置" #: ../raphodo/ui/backuppanel.py:455 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, e.g. external hard drives." msgstr "下载后你可以把照片或视频备份到多个位置,比如:外置硬盘。" #: ../raphodo/ui/backuppanel.py:463 msgid "Back up photos and videos when downloading" msgstr "下载时备份照片和视频" #: ../raphodo/ui/backuppanel.py:469 msgid "Automatically detect backup devices" msgstr "自动检测备份设备" #: ../raphodo/ui/backuppanel.py:475 msgid "" "Specify the folder in which backups are stored on the device." "

                                                                                                                                                    Note: the presence of a folder with this name is used to " "determine if the device is used for backups. For each device you wish to use " "for backing up to, create a folder in it with one of these folder names. By " "adding both folders, the same device can be used to back up both photos and " "videos." msgstr "" #: ../raphodo/ui/backuppanel.py:490 msgid "Photo folder name:" msgstr "照片文件夹名称:" #: ../raphodo/ui/backuppanel.py:495 msgid "Video folder name:" msgstr "视频文件夹名称:" #: ../raphodo/ui/backuppanel.py:500 ../raphodo/ui/nameeditor.py:1048 #: ../raphodo/ui/renamepanel.py:128 msgid "Example:" msgstr "例子" #: ../raphodo/ui/backuppanel.py:511 msgid "If you disable automatic detection, choose the exact backup locations." msgstr "如果你选择关闭自动检测功能,请选择确切的备份位置。" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:522 msgid "Photo backup location:" msgstr "照片备份位置" #: ../raphodo/ui/backuppanel.py:532 msgid "Select Photo Backup Location" msgstr "选择照片备份位置" #. Translators: the word 'location' is optional in your translation. The left #. side of the folder chooser combo box will always line up with the left side of #. the the text entry boxes where the user can enter the photo folder name and #. the video folder name. See #. http://damonlynch.net/rapid/documentation/thumbnails/backup.png #: ../raphodo/ui/backuppanel.py:544 msgid "Video backup location:" msgstr "视频备份位置" #: ../raphodo/ui/backuppanel.py:550 msgid "Select Video Backup Location" msgstr "选择视频备份位置" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:666 msgid "drive1" msgstr "驱动器1" #. Translators: this value is used as an example device when automatic backup #. device detection is enabled. You should translate this. #: ../raphodo/ui/backuppanel.py:669 msgid "drive2" msgstr "驱动器2" #: ../raphodo/ui/backuppanel.py:736 msgid "Projected Backup Storage Use" msgstr "预计备份大小" #: ../raphodo/ui/backuppanel.py:741 msgid "Backup Options" msgstr "备份选项" #: ../raphodo/ui/destinationdisplay.py:122 msgid "Used" msgstr "已使用" #: ../raphodo/ui/destinationdisplay.py:123 msgid "Excess" msgstr "" #: ../raphodo/ui/destinationdisplay.py:132 ../raphodo/ui/devicedisplay.py:1418 msgid "Device size unknown" msgstr "设备空间未知" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:145 #, python-format msgid "No space free on %(size_total)s device" msgstr "在 %(size_total)s 设备上没有空间" #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/destinationdisplay.py:155 #, python-format msgid "%(size_free)s free of %(size_total)s" msgstr "" #: ../raphodo/ui/destinationdisplay.py:231 msgid "Projected storage use after download" msgstr "预计下载使用存储空间" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:298 msgid "Unwritable destination" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:300 msgid "Folder does not exist" msgstr "" #. Translators: the lack of a period at the end is deliberate #: ../raphodo/ui/destinationdisplay.py:302 msgid "Insufficient storage space" msgstr "" #. Translators: Custom refers to the user choosing a non-default value #. that they customize themselves #: ../raphodo/ui/destinationdisplay.py:334 ../raphodo/ui/nameeditor.py:606 msgid "Custom..." msgstr "自定义..." #: ../raphodo/ui/destinationdisplay.py:733 msgid "Configure photo subfolder creation" msgstr "新建照片子文件夹规则配置" #: ../raphodo/ui/destinationdisplay.py:735 msgid "Configure video subfolder creation" msgstr "新建视频子文件夹规则配置" #: ../raphodo/ui/destinationpanel.py:74 msgid "Projected Storage Use" msgstr "" #: ../raphodo/ui/destinationpanel.py:97 ../raphodo/ui/destinationpanel.py:109 msgid "Select a destination folder" msgstr "" #: ../raphodo/ui/devicedisplay.py:1275 msgid "Probing device..." msgstr "检测设备中..." #: ../raphodo/ui/devicedisplay.py:1290 msgid "Temporarily ignore this device" msgstr "暂时忽略此设备" #: ../raphodo/ui/devicedisplay.py:1294 msgid "Permanently ignore this device" msgstr "永久忽略此设备" #: ../raphodo/ui/devicedisplay.py:1297 msgid "Rescan" msgstr "重新扫描" #. Translators: percentage full e.g. 75% full #: ../raphodo/ui/devicedisplay.py:1415 #, python-format msgid "%s full" msgstr "已使用 %s" #: ../raphodo/ui/devicedisplay.py:1435 msgid "Other" msgstr "其他" #: ../raphodo/ui/didyouknow.py:39 msgid "Click on a file's checkbox to mark or unmark it for download." msgstr "单击复选框以确认或取消下载。" #: ../raphodo/ui/didyouknow.py:44 msgid "" "Files that have already been downloaded are remembered. You can still mark " "previously downloaded files to download again, but they are unmarked by " "default, and their thumbnails are dimmed so you can differentiate them from " "files that are yet to be downloaded." msgstr "" #: ../raphodo/ui/didyouknow.py:53 msgid "" "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." msgstr "" #: ../raphodo/ui/didyouknow.py:61 msgid "" "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." msgstr "单击设备前的复选框以确认或取消下载设备上所有的文件。" #: ../raphodo/ui/didyouknow.py:68 msgid "" "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had file " "renaming problems (yellow/orange), or failed (red)." msgstr "" #: ../raphodo/ui/didyouknow.py:76 msgid "" "In case of any problems, a red icon will appear at the bottom of the window " "indicating how many error reports there are. Clicking on it opens the Error " "Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:82 msgid "" "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. You " "can click on the hyperlinks to open its file or device in a file manager. " "You can also search the reports using the search box in the lower left of " "the Error Report window." msgstr "" #: ../raphodo/ui/didyouknow.py:93 msgid "" "You can simultaneously download from multiple cameras, smartphones, memory " "cards, and hard drives—as many devices as your computer can handle at " "one time." msgstr "" #: ../raphodo/ui/didyouknow.py:101 msgid "" "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." msgstr "" #: ../raphodo/ui/didyouknow.py:108 msgid "" "

                                                                                                                                                    In the illustration above, the first row of the Timeline is black because " "all the files on that date had been previously downloaded.

                                                                                                                                                    The " "Timeline's slider adjusts the time elapsed between consecutive shots that is " "used to build the Timeline:

                                                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:117 msgid "" "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl keys) to " "select time periods. When a time range is selected, the Timeline button on " "the left side of the main window will be highlighted." msgstr "" #: ../raphodo/ui/didyouknow.py:124 msgid "" "A download always includes all files that are marked for download, including " "those that are not currently displayed because the Timeline is being used." msgstr "" #: ../raphodo/ui/didyouknow.py:131 msgid "" "You can hide or display the download sources by clicking on the name of the " "device you're downloading from at the top left of the program window." msgstr "" #: ../raphodo/ui/didyouknow.py:138 msgid "" "Thumbnails can be sorted using a variety of criteria:
                                                                                                                                                    1. Modification " "Time: when the file was last modified, according to its metadata (where " "available) or according to the filesystem (as a fallback).
                                                                                                                                                    2. Checked State: whether the file is marked for download.
                                                                                                                                                    3. Filename: the full filename, including extension.
                                                                                                                                                    4. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                                    5. File Type: photo or video." "
                                                                                                                                                    6. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:156 msgid "" "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it downloads, " "using a scheme of your choosing." msgstr "" "Rapid Photo Downloader的最强大功能之一就是在下载过程中可以根据你选择的方案自" "动新建子文件夹并重命名文件。" #: ../raphodo/ui/didyouknow.py:162 msgid "" "To specify where you want your files downloaded and how you want them named, " "open the appropriate panel on the right-side of the application window: " "Destination, Rename, or Job Code." msgstr "" #: ../raphodo/ui/didyouknow.py:169 msgid "" "When thinking about your download directory structure, keep in mind two " "different types of directory:
                                                                                                                                                    1. The destination folder, e.g. " ""Pictures", "Photos", or "Videos". This " "directory should already exist on your computer. In the illustration below, " "the destination folders are "Pictures" and "Videos". The " "name of the destination folder is displayed in the grey bar directly above " "the folder tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                                    2. The download subfolders, which are directories that " "will be automatically generated by Rapid Photo Downloader. They need not " "already exist on your computer, but it's okay if they do. They will be " "generated under the destination folder.
                                                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:187 msgid "" "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and videos " "to the same subfolders, or use a different scheme for each type." msgstr "" #: ../raphodo/ui/didyouknow.py:195 msgid "" "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to create " "a year subfolder and then a series of year-month-day subfolders within it." msgstr "" "如果需要,自动生成的文件夹内同样可自动新建子文件夹。常见方案如在代表某一年的" "子文件夹内按不用的日期建立子文件夹。" #: ../raphodo/ui/didyouknow.py:204 msgid "" "Whenever possible, the program previews the download subfolders of photos " "and videos to download:
                                                                                                                                                    1. The destination folder tree shows the " "download subfolders already on your computer (those in a regular, non-" "italicized font), and the subfolders that will be created during the " "download (those whose names are italicized).
                                                                                                                                                    2. The folder tree also " "shows into which subfolders the files will be downloaded (those colored " "black).
                                                                                                                                                    " msgstr "" #: ../raphodo/ui/didyouknow.py:219 msgid "" "Download subfolder names are typically generated using some or all of the " "following elements:
                                                                                                                                                    1. File metadata, very often including the " "date the photo or video was created, but might also include the camera model " "name, camera serial number, or file extension e.g. JPG or CR2.
                                                                                                                                                    2. A " "Job Code, which is free text you specify at the time the download " "occurs, such as the name of an event or location.
                                                                                                                                                    3. Text which " "you want to appear every time, such as a hyphen or a space.
                                                                                                                                                    Naming " "subfolders with the year, followed by the month and finally the day in " "numeric format makes it easy to keep them sorted in a file manager, which is " "why it's the default option:" msgstr "" #: ../raphodo/ui/didyouknow.py:238 msgid "" "To automatically create download subfolders as you download, you can use one " "of Rapid Photo Downloader's built-in presets, or create a custom preset. " "Click on the gear icon to bring up a drop-down menu:" msgstr "" #: ../raphodo/ui/didyouknow.py:244 msgid "" "Using the drop-down menu, select a built-in preset or click on Custom " "to configure your own scheme. You create your own schemes using the Photo or " "Video Subfolder Generation Editor:" msgstr "" #: ../raphodo/ui/didyouknow.py:252 msgid "" "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your download " "subfolder generation scheme:" msgstr "" #: ../raphodo/ui/didyouknow.py:258 msgid "" "This illustration shows a saved custom preset named "My custom " "preset"." msgstr "" #: ../raphodo/ui/didyouknow.py:264 msgid "" "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date the " "photos were taken and a Job Code:" msgstr "" #: ../raphodo/ui/didyouknow.py:272 msgid "" "Although there are many built-in date/time naming options, you may find that " "you need something different. It's no problem to create your own. You can " "combine date/time choices to generate new combinations. Supposing you wanted " "a date format that combines year (YYYY), a hyphen, and month (MM) to form " "YYYY-MM. You can create it like this (note the red circle around the hyphen):" msgstr "" #: ../raphodo/ui/didyouknow.py:281 msgid "" "Read more about all the ways you can generate download subfolder names and " "file names in the online documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:289 msgid "" "Job Codes let you easily enter text that describes sets of photos and " "videos. You can use them in subfolder and file names. In this illustration, " "some files have had the Job Code "Street" applied to them, and the " "selected files are about to get the Job Code "Green Bazaar":" msgstr "" #: ../raphodo/ui/didyouknow.py:297 msgid "" "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code applied " "to them, you'll be prompted to enter a Job Code for them before the download " "begins." msgstr "" #: ../raphodo/ui/didyouknow.py:304 msgid "Look for hints to guide you when working with Job Codes:" msgstr "" #: ../raphodo/ui/didyouknow.py:307 msgid "" "Hints will vary depending on the context, such as when the mouse is hovering " "over a button." msgstr "" #: ../raphodo/ui/didyouknow.py:313 msgid "" "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" msgstr "" #: ../raphodo/ui/didyouknow.py:319 msgid "" "

                                                                                                                                                    Four types of sequence values are available to help you assign unique " "names to your photos and videos:

                                                                                                                                                    1. Downloads today: tracks " "downloads completed during that day.
                                                                                                                                                    2. Stored number: similar " "to Downloads today, but it is remembered from the last time the program was " "run.
                                                                                                                                                    3. Session number: reset each time the program is run.
                                                                                                                                                    4. Sequence letter: like session numbers, but uses letters.
                                                                                                                                                    5. Read more about sequence numbers in the online documentation.

                                                                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:337 msgid "" "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." msgstr "" #: ../raphodo/ui/didyouknow.py:343 msgid "" "

                                                                                                                                                      The Synchronize RAW + JPEG option is useful if you use the RAW + " "JPEG feature on your camera and you use sequence numbers in your photo " "renaming. Enabling this option will cause the program to detect matching " "pairs of RAW and JPEG photos, and when they are detected, the same sequence " "numbers will be applied to both photo names. Furthermore, sequences will be " "updated as if the photos were one.

                                                                                                                                                      Read more about file renaming in " "the online " "documentation.

                                                                                                                                                      " msgstr "" #: ../raphodo/ui/didyouknow.py:356 msgid "" "You can have your photos and videos backed up to multiple locations as they " "are downloaded, such as external hard drives or network shares. Backup " "devices can be automatically detected, or exact backup locations specified." msgstr "" #: ../raphodo/ui/didyouknow.py:363 msgid "" "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." msgstr "" #: ../raphodo/ui/didyouknow.py:369 msgid "" "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." msgstr "" #: ../raphodo/ui/didyouknow.py:374 msgid "You can also import program preferences from the older 0.4 version." msgstr "" #: ../raphodo/ui/didyouknow.py:379 msgid "" "Rapid Photo Downloader deals with three types of cache:
                                                                                                                                                      1. A " "thumbnail cache whose sole purpose is to store thumbnails of files " "from your cameras, memory cards, and other devices.
                                                                                                                                                      2. A temporary " "cache of files downloaded from a camera, one for photos and another for " "videos. They are located in temporary subfolders in the download destination." "
                                                                                                                                                      3. The desktop's thumbnail cache, in which Rapid Photo " "Downloader stores thumbnails of RAW and TIFF photos once they have been " "downloaded. File browsers like Gnome Files use this cache as well, meaning " "they too will display thumbnails for those files.
                                                                                                                                                      Read more about " "these caches and their effect on download performance in the online " "documentation." msgstr "" #: ../raphodo/ui/didyouknow.py:435 msgid "Tip of the Day" msgstr "" #: ../raphodo/ui/didyouknow.py:443 msgid "Did you know...?" msgstr "你知道吗?" #: ../raphodo/ui/didyouknow.py:474 msgid "Show tips on startup" msgstr "在启动时显示此消息" #: ../raphodo/ui/didyouknow.py:478 msgid "&Next" msgstr "" #: ../raphodo/ui/didyouknow.py:479 msgid "&Previous" msgstr "" #: ../raphodo/ui/filebrowse.py:161 msgid "Reset" msgstr "" #: ../raphodo/ui/filebrowse.py:165 msgid "Show System Folders" msgstr "" #: ../raphodo/ui/foldercombo.py:123 msgid "File System" msgstr "" #: ../raphodo/ui/foldercombo.py:168 msgid "Other..." msgstr "" #: ../raphodo/ui/foldercombo.py:256 #, python-format msgid "%s (location does not exist)" msgstr "" #: ../raphodo/ui/jobcodepanel.py:74 msgid "Enter a new Job Code, or select a previous one" msgstr "" #: ../raphodo/ui/jobcodepanel.py:82 #, python-format msgid "The Job Code will be applied to %s that does not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:92 #, python-format msgid "The Job Code will be applied to %s that do not yet have a Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:105 msgid "Apply Job Code to Download" msgstr "" #: ../raphodo/ui/jobcodepanel.py:107 msgid "Enter a new Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:115 msgid "" "Hint: Select photos or videos before entering a new Job Code to have " "the Job Code applied to them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:127 #, python-format msgid "The new Job Code will be applied to %s." msgstr "" #: ../raphodo/ui/jobcodepanel.py:131 msgid "New Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:168 msgid "&Job Code:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:172 msgid "&Remember this Job Code" msgstr "" #: ../raphodo/ui/jobcodepanel.py:233 msgid "" "Select photos and videos to be able to apply a new or existing Job Code to " "them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:237 msgid "The new Job Code will be applied to all selected photos and/or videos." msgstr "" #: ../raphodo/ui/jobcodepanel.py:241 msgid "" "Click the Apply button to apply the current Job Code to all selected photos " "and/or videos. You can also simply double click the Job Code." msgstr "" #: ../raphodo/ui/jobcodepanel.py:246 msgid "" "Removing a Job Code removes it only from the list of saved Job Codes, not " "from any photos or videos that it may have been applied to." msgstr "" #: ../raphodo/ui/jobcodepanel.py:251 msgid "" "If you want to use Job Codes, configure file renaming or destination " "subfolder names to use them." msgstr "" #: ../raphodo/ui/jobcodepanel.py:260 msgid "Last Used" msgstr "" #: ../raphodo/ui/jobcodepanel.py:265 msgid "Job Code Sort:" msgstr "" #: ../raphodo/ui/jobcodepanel.py:279 msgid "&New..." msgstr "" #: ../raphodo/ui/jobcodepanel.py:283 msgid "&Apply" msgstr "" #: ../raphodo/ui/jobcodepanel.py:287 msgid "&Remove" msgstr "" #: ../raphodo/ui/jobcodepanel.py:494 msgid "Do you really want to remove all the Job Codes?" msgstr "" #: ../raphodo/ui/jobcodepanel.py:497 msgid "Remove all Job Codes" msgstr "" #: ../raphodo/ui/jobcodepanel.py:561 msgid "Job Codes" msgstr "" #: ../raphodo/ui/messagewidget.py:50 #, python-format msgid "Hint: %(message)s" msgstr "" #. Translators: this text appears in menus and combo boxes. It displays the #. description of an item, and its elements. #. Translators: %(variable)s represents Python code, not a plural of the term #. variable. You must keep the %(variable)s untranslated, or the program will #. crash. #: ../raphodo/ui/nameeditor.py:484 ../raphodo/ui/nameeditor.py:504 #, python-format msgid "%(description)s - %(elements)s" msgstr "" #: ../raphodo/ui/nameeditor.py:594 msgid "Save New Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:595 msgid "Remove Custom Preset..." msgstr "" #: ../raphodo/ui/nameeditor.py:597 #, python-format msgid "Remove Custom Preset \"%(preset_name)s\"..." msgstr "" #: ../raphodo/ui/nameeditor.py:602 msgid "Remove All Custom Presets..." msgstr "" #: ../raphodo/ui/nameeditor.py:655 msgid "(New Custom Preset)" msgstr "" #: ../raphodo/ui/nameeditor.py:672 #, python-format msgid "%s (edited)" msgstr "" #: ../raphodo/ui/nameeditor.py:675 ../raphodo/ui/nameeditor.py:1666 #, python-format msgid "Update Custom Preset \"%s\"" msgstr "" #: ../raphodo/ui/nameeditor.py:785 msgid "Save New Custom Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:793 msgid "Preset Name:" msgstr "" #: ../raphodo/ui/nameeditor.py:926 msgid "Photo Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:933 msgid "photo subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:935 msgid "Video Subfolder Generation Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:942 msgid "video subfolder generation" msgstr "" #: ../raphodo/ui/nameeditor.py:944 msgid "Photo Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:950 msgid "photo renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:952 msgid "Video Renaming Editor" msgstr "" #: ../raphodo/ui/nameeditor.py:958 msgid "video renaming" msgstr "" #: ../raphodo/ui/nameeditor.py:982 msgid "" "Warning: There is insufficient data to " "fully generate the name. Please use other renaming options." msgstr "" #: ../raphodo/ui/nameeditor.py:1000 #, python-format msgid "The character
                                                                                                                                                      %(separator)s creates a new subfolder level." msgstr "" #: ../raphodo/ui/nameeditor.py:1010 #, python-format msgid "" "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." msgstr "" #: ../raphodo/ui/nameeditor.py:1018 msgid "" "Warning: Unique filenames may not be " "generated. Make filenames unique by using Sequence values." msgstr "" #: ../raphodo/ui/nameeditor.py:1047 ../raphodo/ui/renamepanel.py:126 msgid "Preset:" msgstr "" #. Translators: appears in a combobox, e.g. Image Date (YYYY) #: ../raphodo/ui/nameeditor.py:1130 ../raphodo/ui/nameeditor.py:1153 #, python-brace-format msgid "{choice} ({variant})" msgstr "" #: ../raphodo/ui/nameeditor.py:1209 msgid "Insert" msgstr "" #: ../raphodo/ui/nameeditor.py:1453 #, python-format msgid "" "Remove Custom Preset

                                                                                                                                                      Are you sure you want to remove the " "custom preset \"%(preset_name)s\"?" msgstr "" #: ../raphodo/ui/nameeditor.py:1471 #, python-format msgid "" "Remove All Custom Presets

                                                                                                                                                      Are you sure you want to remove all " "%(preset_type)s custom presets?" msgstr "" #: ../raphodo/ui/nameeditor.py:1632 msgid "Save Preset - Rapid Photo Downloader" msgstr "" #: ../raphodo/ui/nameeditor.py:1635 msgid "" "Do you want to save the changes in a new custom preset?

                                                                                                                                                      Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you create a new custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1656 msgid "" "Do you want to save the changes in a custom preset?

                                                                                                                                                      If you " "like, you can create a new custom preset or update the existing custom " "preset.

                                                                                                                                                      The changes to the preferences will still be applied " "regardless of whether you save a custom preset or not." msgstr "" #: ../raphodo/ui/nameeditor.py:1670 msgid "Save New Custom Preset" msgstr "" #: ../raphodo/ui/primarybutton.py:106 msgid "Download 8 Photos and 10 Videos" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:59 msgid "&Remember this choice" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:61 msgid "&Don't ask me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:63 msgid "&Don't warn me about this again" msgstr "" #: ../raphodo/ui/rememberthisdialog.py:70 msgid "&Don't warn me again about missing or broken program libraries" msgstr "" #: ../raphodo/ui/renamepanel.py:313 msgid "A counter for how many downloads occur on each day" msgstr "" #: ../raphodo/ui/renamepanel.py:314 msgid "Downloads today:" msgstr "今日下载:" #: ../raphodo/ui/renamepanel.py:336 msgid "A counter that is remembered each time the program is run " msgstr "" #: ../raphodo/ui/renamepanel.py:337 msgid "Stored number:" msgstr "" #: ../raphodo/ui/renamepanel.py:349 msgid "" "The time at which the Downloads today sequence number should be reset" msgstr "" #: ../raphodo/ui/renamepanel.py:352 msgid "Day start:" msgstr "开始日:" #. 24 hour format, if wanted in a future release: #. self.dayStart.setDisplayFormat('HH:mm:ss') #: ../raphodo/ui/renamepanel.py:362 msgid "Synchronize RAW + JPEG" msgstr "" #: ../raphodo/ui/renamepanel.py:366 msgid "" "Synchronize sequence numbers for matching RAW and JPEG pairs.\n" "\n" "See the online documentation for more details." msgstr "" #: ../raphodo/ui/renamepanel.py:371 msgid "Sequence Numbers" msgstr "" #: ../raphodo/ui/renamepanel.py:382 msgid "Strip incompatible characters" msgstr "去掉不兼容字符" #: ../raphodo/ui/renamepanel.py:387 msgid "" "Whether photo, video and folder names should have any characters removed " "that are not allowed by other operating systems" msgstr "" #: ../raphodo/ui/renamepanel.py:391 msgid "Compatibility" msgstr "" #: ../raphodo/ui/renamepanel.py:472 msgid "Photo Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:477 msgid "Video Renaming" msgstr "" #: ../raphodo/ui/renamepanel.py:481 msgid "Renaming Options" msgstr "" #: ../raphodo/ui/viewutils.py:661 ../raphodo/ui/viewutils.py:681 msgid "&OK" msgstr "" #: ../raphodo/ui/viewutils.py:662 ../raphodo/ui/viewutils.py:682 msgid "&Close" msgstr "关闭(&C)" #: ../raphodo/ui/viewutils.py:663 ../raphodo/ui/viewutils.py:683 msgid "&Cancel" msgstr "" #: ../raphodo/ui/viewutils.py:664 ../raphodo/ui/viewutils.py:684 msgid "&Save" msgstr "" #: ../raphodo/ui/viewutils.py:665 msgid "&Help" msgstr "" #: ../raphodo/ui/viewutils.py:666 msgid "Restore Defaults" msgstr "" #: ../raphodo/ui/viewutils.py:667 ../raphodo/ui/viewutils.py:685 msgid "&Yes" msgstr "" #: ../raphodo/ui/viewutils.py:668 ../raphodo/ui/viewutils.py:686 msgid "&No" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png #. Please keep the html tags and #: ../raphodo/wsl/wsl.py:92 #, python-format msgid "Create directory %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:96 #, python-format msgid "Mount drive %(drive)s: at %(path)s" msgstr "" #: ../raphodo/wsl/wsl.py:102 #, python-format msgid "Unmount drive %(drive)s: from %(path)s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be mounted. This screenshot shows only #. one drive, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:299 #, python-format msgid "Mount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be mounted. This screenshot illustrates: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:304 #, python-format msgid "Mount drive %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in plural #. form, where two or more drives will be unmounted. This screenshot shows #. only one drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:311 #, python-format msgid "Unmount drives %s" msgstr "" #. Translators: This is part of a title for a dialog box, and is in singular #. form, where only one drive will be unmounted. This screenshot shows a #. drive being mounted, but you get the idea: #. https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png #: ../raphodo/wsl/wsl.py:317 #, python-format msgid "Unmount drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:380 #, python-format msgid "Sorry, an error occurred when mounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:386 #, python-format msgid "Sorry, an error occurred when unmounting drives %s" msgstr "" #: ../raphodo/wsl/wsl.py:393 #, python-format msgid "Sorry, an error occurred when mounting drive %s" msgstr "" #: ../raphodo/wsl/wsl.py:399 #, python-format msgid "Sorry, an error occurred when unmounting drive %s" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:548 msgid "Windows Drives" msgstr "" #: ../raphodo/wsl/wsl.py:552 msgid "Enable automatic mounting of Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:556 msgid "Automatically mount all Windows drives" msgstr "" #: ../raphodo/wsl/wsl.py:560 msgid "Only automatically mount Windows drives that are configured below" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:584 msgid "User Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:586 msgid "System Mounted" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:588 msgid "Drive" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:590 msgid "Mount Point" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:592 msgid "Automatic Mount" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:594 msgid "Automatic Unmount at Exit" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:626 msgid "Pending Operations:" msgstr "" #. Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png #: ../raphodo/wsl/wsl.py:640 msgid "&Apply Pending Operations" msgstr "" #. Translators: this will appear in a small dialog asking the user #. if they want to mount a single drive #: ../raphodo/wsl/wsl.py:1448 #, python-format msgid "Do you want to mount drive %s?" msgstr "" #. translators: this will appear in a small dialog asking the user #. if they want to mount two or more drives #: ../raphodo/wsl/wsl.py:1452 #, python-format msgid "Do you want to mount drives %s?" msgstr "" #. Translators: this is the name Windows uses for a removable drive, #. like a USB drive #: ../raphodo/wsl/wsl.py:1595 msgid "Removable Drive" msgstr "" #. Translators: this is the name Windows uses for a drive that is #. normally part of the computer, like an internal hard drive #. (although for some reason some USB drives are classified by #. Windows as local drives) #: ../raphodo/wsl/wsl.py:1601 msgid "Local Drive" msgstr "" #: ../data/kde/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 msgid "Download Photos and Videos with Rapid Photo Downloader" msgstr "使用Rapid Photo Downloader下载照片和视频。" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:1 #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:2 msgid "" "Download, rename and back up photos and videos from cameras and other devices" msgstr "从相机和其他设备上下载、重命名并备份照片和视频。" #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:2 msgid "Photo Downloader" msgstr "照片下载器" #. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: ../data/net.damonlynch.rapid_photo_downloader.desktop.in.h:5 msgid "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" msgstr "" "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;" "memory;card;" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:3 msgid "" "Rapid Photo Downloader imports photos and videos from cameras, phones, " "memory cards and other devices at high speed. It can be configured to rename " "photos and videos with meaningful filenames you specify. It can also back up " "photos and videos as they are downloaded. It downloads from and backs up to " "multiple devices simultaneously." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:4 msgid "" "Unique to Rapid Photo Downloader is its Timeline, which groups photos and " "videos based on how much time elapsed between consecutive shots. Use it to " "identify photos and videos taken at different periods in a single day or " "over consecutive days." msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:5 msgid "" "Written by a photographer for professional and amateur photographers, Rapid " "Photo Downloader is easy to configure and use. Program preferences are " "configured without the need for complicated codes. Common tasks can be " "automated, such as unmounting a memory card when the download is complete." msgstr "" "Rapid Photo Downloader配置方便易于使用,同为摄影师作者兼顾专业和业余摄影师的" "需求。 它复杂的代码来配置,自动执行常规任务,如下载完成后弹出记忆卡。" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:6 msgid "The main window" msgstr "" #: ../data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in.h:7 msgid "Renaming" msgstr "" #, fuzzy, python-format #~ msgid "%(num)s of %(count)s matches" #~ msgstr "%(number)s/%(total)s %(filetypes)s" #~ msgid "Berlin" #~ msgstr "柏林" #~ msgid "Paris" #~ msgstr "巴黎" #~ msgid "New York" #~ msgstr "纽约" #~ msgid "Prague" #~ msgstr "布拉格" #~ msgid "Manila" #~ msgstr "马尼拉" #~ msgid "Wellington" #~ msgstr "惠灵顿" #~ msgid "Helsinki" #~ msgstr "赫尔辛基" #~ msgid "Kampala" #~ msgstr "坎帕拉" #~ msgid "Tehran" #~ msgstr "德黑兰" #~ msgid "Stockholm" #~ msgstr "斯德哥尔摩" #~ msgid "Rome" #~ msgstr "罗马" #~ msgid "Moscow" #~ msgstr "莫斯科" #~ msgid "Sydney" #~ msgstr "悉尼" #~ msgid "Budapest" #~ msgstr "布达佩斯" #~ msgid "Jakarta" #~ msgstr "雅加达" #~ msgid "Madrid" #~ msgstr "马德里" #~ msgid "Delhi" #~ msgstr "德里" #~ msgid "Warsaw" #~ msgstr "华沙" #~ msgid "Select a folder to download photos to" #~ msgstr "选择下载相片的目录..." #~ msgid "Select a folder to download videos to" #~ msgstr "选择下载视频的目录..." #, python-format #~ msgid "Select a folder containing %(file_types)s" #~ msgstr "选择目录保存 %(file_types)s" #~ msgid "Error in Video Rename preferences" #~ msgstr "视频重命名设置出错." #~ msgid "Error in Photo Rename preferences" #~ msgstr "照片重命名设置出错" #~ msgid "Error in Video Download Subfolders preferences" #~ msgstr "视频下载子文件夹出错" #~ msgid "Error in Photo Download Subfolders preferences" #~ msgstr "照片下载子文件夹设置出错." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate the " #~ "name. Please use other renaming options." #~ msgstr "" #~ "警告: 没有足够的数据来完成命名, 请使用其它的重命名选项." #~ msgid "" #~ "Warning: There is insufficient metadata to fully generate " #~ "subfolders. Please use other subfolder naming options." #~ msgstr "" #~ "警告: 没有足够的数据来完成自文件夹命名, 请使用其它的重命名文件夹" #~ "选项." #, python-format #~ msgid "Example: %s" #~ msgstr "范例: %s" #~ msgid "externaldrive1" #~ msgstr "外部驱动器1" #~ msgid "externaldrive2" #~ msgstr "外部驱动器2" #~ msgid "scanning..." #~ msgstr "正在扫描..." #~ msgid "Download cannot proceed" #~ msgstr "下载无法进行" #~ msgid "Photo has already been downloaded" #~ msgstr "照片已经下载过" #~ msgid "" #~ "Photos detected with the same filenames, but taken at different times" #~ msgstr "检测到文件名相同,但拍摄时间不同的照片。" #~ msgid "Backing up error" #~ msgstr "备份错误" #, python-format #~ msgid "" #~ "%(date)s\n" #~ "%(time)s" #~ msgstr "" #~ "%(date)s\n" #~ "%(time)s" #, python-format #~ msgid "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #~ msgstr "%(date)s %(hour)s:%(minute)s:%(second)s:%(subsecond)s" #, python-format #~ msgid "%(date)s %(time)s" #~ msgstr "%(date)s %(time)s" #, python-format #~ msgid "Source: %(source)s" #~ msgstr "源: %(source)s" #, python-format #~ msgid "Destination directory could not be created: %(directory)s\n" #~ msgstr "目标目录不能被创建: %(directory)s\n" #, python-format #~ msgid "Error: %(inst)s" #~ msgstr "错误: %(inst)s" #, python-format #~ msgid "" #~ "Source: %(source)s\n" #~ "Destination: %(destination)s" #~ msgstr "" #~ "音频输入: %(source)s\n" #~ "音频输出: %(destination)s" #~ msgid "" #~ "Should this device or partition be used to download photos or videos from?" #~ msgstr "要使用此设备或分区来下载照片或视频吗?" #~ msgid "Download Progress" #~ msgstr "下载进度" #~ msgid "Device Detected" #~ msgstr "检测到驱动器" #, python-format #~ msgid "Backing up to %(path)s" #~ msgstr "备份至 %(path)s" #~ msgid "Using backup device" #~ msgstr "正在使用备份驱动器" #~ msgid "Using backup devices" #~ msgstr "正在使用备份驱动器" #, python-format #~ msgid "About %(minutes)i:%(seconds)02i minutes remaining" #~ msgstr "约剩余 %(minutes)i:%(seconds)02i 分钟" #, python-format #~ msgid "About %i seconds remaining" #~ msgstr "约剩余 %i 秒" #~ msgid "About 1 minute remaining" #~ msgstr "约剩余 1 秒钟" #~ msgid "MB/s" #~ msgstr "兆/秒" #~ msgid "About 1 second remaining" #~ msgstr "剩余约1秒钟" #, python-format #~ msgid "" #~ "display program information on the command line as the program runs " #~ "(default: %default)" #~ msgstr "程序运行时在命令行显示程序信息 (默认:%default)" #~ msgid "reset all program settings and preferences and exit" #~ msgstr "重置所有程序设置和首选项并退出" #~ msgid "list photo and video file extensions the program recognizes and exit" #~ msgstr "列出程序支持的照片和视频文件扩展名并退出" #~ msgid "only output errors to the command line" #~ msgstr "只在命令行显示错误信息" #~ msgid " hh:mm" #~ msgstr " hh:mm" #~ msgid "Photo Rename" #~ msgstr "照片重命名" #~ msgid "Photo and Video Name Conflicts" #~ msgstr "照片和视频名字冲突" #~ msgid "Backup" #~ msgstr "备份" #~ msgid "Download Folder" #~ msgstr "下载目录" #~ msgid "Compatibility with Other Operating Systems" #~ msgstr "兼容其它操作系统" #~ msgid "Download Subfolders" #~ msgstr "下载子目录" #~ msgid "Job Codes" #~ msgstr "任务代码" #~ msgid "Program Automation" #~ msgstr "程序自动化" #~ msgid "Example: /home/user/Pictures" #~ msgstr "例如:/home/user/Pictures" #~ msgid "Original:" #~ msgstr "原始的:" #~ msgid "Example:" #~ msgstr "例如:" #~ msgid "New:" #~ msgstr "新的:" #~ msgid "/media/externaldrive/Photos" #~ msgstr "/媒体/外部驱动器/照片" #~ msgid "Error Handling" #~ msgstr "错误处理" #~ msgid "Backup\t" #~ msgstr "备份\t" #~ msgid "Sequence Numbers" #~ msgstr "序列数字" #~ msgid "Devices" #~ msgstr "驱动器" #~ msgid "Photo Rename\t" #~ msgstr "照片重命名\t" #~ msgid "Rename Options" #~ msgstr "重命名选项" #~ msgid "Photo Download Folders" #~ msgstr "照片下载目录" #~ msgid "Video Download Folders" #~ msgstr "视频下载目录" #~ msgid "Video Rename\t" #~ msgstr "视频重命名\t" #~ msgid "Automatically detect devices" #~ msgstr "自动检测设备" #~ msgid "Automatically detect Portable Storage Devices" #~ msgstr "自动检测可移动存储设备" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded photos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "选择下载目录。下载照片的子目录将使用下列指定结构在此目录内自动创建。" #~ msgid "Backup" #~ msgstr "备份" #~ msgid "" #~ "Choose the download folder. Subfolders for the downloaded videos will be " #~ "automatically created in this folder using the structure specified below." #~ msgstr "" #~ "选择下载目录。下载视频的子目录将使用下列指定结构在此目录内自动创建。" #~ msgid "Download / Pause" #~ msgstr "下载 / 暂停" #~ msgid "Download folder:" #~ msgstr "下载目录:" #~ msgid "Error Log" #~ msgstr "错误日志" #~ msgid "Photo backup folder name:" #~ msgstr "照片备份目录名称" #~ msgid "Photo Rename" #~ msgstr "照片重命名" #~ msgid "Photo Folders" #~ msgstr "照片目录" #~ msgid "Import your photos and videos efficiently and reliably" #~ msgstr "高效可靠地导入你的照片和视频" #~ msgid "Rename Options" #~ msgstr "重命名选项" #~ msgid "R_emove All" #~ msgstr "全部删除 (_E)" #~ msgid "Synchronize RAW + JPEG sequence numbers" #~ msgstr "同步RAW+JPEG序列号" #~ msgid "" #~ "Specify whether photo, video and folder names should have any characters " #~ "removed that are not allowed by other operating systems." #~ msgstr "指定照片、视频或文件夹名称时应删除任何与其他操作系统不兼容的字符。" #~ msgid "Video backup folder name:" #~ msgstr "视频备份目录" #~ msgid "Video Rename" #~ msgstr "视频重命名" #~ msgid "Unmount (\"eject\") device upon download completion" #~ msgstr "下载完成后卸载(弹出)设备" #~ msgid "" #~ "When backing up, choose whether to overwrite a file on the backup device " #~ "that has the same name, or skip backing it up." #~ msgstr "备份时,选择是否覆盖或忽略备份设备上的同名文件。" #~ msgid "Video Folders" #~ msgstr "视频目录" #~ msgid "_Report a Problem..." #~ msgstr "报告问题... (_R)" #~ msgid "_Get Help Online..." #~ msgstr "获取在线帮助... (_G)" #~ msgid "_Error Log" #~ msgstr "错误日志 (_E)" #~ msgid "_Make a Donation..." #~ msgstr "我要捐赠... (_M)" #~ msgid "_Help" #~ msgstr "帮助 (_H)" #~ msgid "_File" #~ msgstr "文件(_F)" #~ msgid "_Translate this Application..." #~ msgstr "翻译本程序...(_T)" #~ msgid "_Select" #~ msgstr "选择(_S)" #~ msgid "_Clear Completed Downloads" #~ msgstr "清除已完成的下载(_C)" #~ msgid "" #~ "Specify the folder in which backups are stored on the device. \n" #~ "\n" #~ "Note: this will also be used to determine whether or not the device is " #~ "used for backups. For each device you wish to use for backing up to, " #~ "create a folder in it with one of these names." #~ msgstr "" #~ "指定备份存储于设备的目录。 \n" #~ "\n" #~ "注意:这还会被用来确认一个设备是否用来备份。请对每一个希望用于备份的设" #~ "备创建一个有以上名称的目录。" #~ msgid "" #~ "When a photo or video of the same name has already been downloaded, " #~ "choose whether to skip downloading the file, or to add a unique " #~ "indentifier." #~ msgstr "当同名照片或视频已存在时,选择忽略下载或者增加唯一标识符。" #~ msgid "_Add..." #~ msgstr "添加(_A)..." #~ msgid "Location:" #~ msgstr "位置:" #~ msgid "Preferences: Rapid Photo Downloader" #~ msgstr "首选项:急速照片下载器" #~ msgid "Example" #~ msgstr "例子" #~ msgid "Enter a Job Code" #~ msgstr "输入一个任务代码" #~ msgid "_Remember this choice" #~ msgstr "记住此选择 (_R)" #~ msgid "Job Code:" #~ msgstr "任务代码:" #~ msgid "Name + extension" #~ msgstr "名称+扩展名" #~ msgid "Job Codes" #~ msgstr "任务代码" #~ msgid " " #~ msgstr " " #~ msgid "Size" #~ msgstr "容量" #, python-format #~ msgid "and %s" #~ msgstr "和 %s" #~ msgid "_View" #~ msgstr "查看(_V)" #, python-format #~ msgid "" #~ "The %(filetype)s subfolder preferences entered are invalid and cannot be " #~ "used.\n" #~ "They will be reset to their default values." #~ msgstr "" #~ "%(filetype)s 子文件夹输入的参数无效,不能使用。\n" #~ "它们将被重置为默认值" #~ msgid "the root of the file system" #~ msgstr "文件系统根目录" #, python-format #~ msgid "Downloading from %(location)s." #~ msgstr "从 %(location)s 下载" #, python-format #~ msgid "%(device)s did not unmount" #~ msgstr "%(device)s 并未卸载" #~ msgid "" #~ "Do you really want to download from here? On some systems, scanning this " #~ "location can take a very long time." #~ msgstr "您确定从这儿下载吗?在某些系统上,扫描该位置需要消耗非常长的时间。" #, python-format #~ msgid "No backup device contains a valid folder for backing up %(filetype)s" #~ msgstr "备份设备上没有可用的文件夹以供备份 %(filetype)s 文件" rapid-photo-downloader-0.9.37/pyproject.toml000066400000000000000000000070741514521326000211170ustar00rootroot00000000000000[build-system] requires = ["hatchling", "hatch-gettext", "hatch-argparse-manpage"] build-backend = "hatchling.build" [project] name = "rapid-photo-downloader" description = "Downloads, renames and backs up photos and videos from cameras, phones, memory cards and other devices." dynamic = ["version"] readme = "README.md" requires-python = ">=3.11" authors = [ { name = "Damon Lynch", email = "damonlynch@gmail.com" }, ] keywords = [ "arw", "backup", "camera", "copy", "cr2", "cr3", "dng", "download", "import", "ingest", "nef", "phone", "photo", "photographer", "photography", "raw", "rename", "transfer", "video", ] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: X11 Applications :: Qt", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Video", ] dependencies = [ "arrow", "babel", "colour", "gphoto2", "packaging", "pillow", "psutil", "PyGObject", "pymediainfo", "PyQt5", "python-dateutil", "pyxdg", "pyzmq", "show-in-file-manager", "sortedcontainers", "tenacity", "tornado" ] [project.optional-dependencies] color_ouput = ["colorlog"] [project.gui-scripts] rapid-photo-downloader = "raphodo.rapid:main" [project.urls] Issues = "https://bugs.rapidphotodownloader.com" Homepage = "https://damonlynch.net/rapid" Source = "https://github.com/damonlynch/rapid-photo-downloader" [tool.hatch.version] path = "raphodo/__about__.py" [tool.hatch.build.targets.wheel] packages = ["raphodo", "man", "share", "/*.md"] [tool.hatch.build.targets.sdist] include = ["raphodo", "data", "po", "/*.md"] exclude = [".github", ".gitignore"] [tool.hatch.build.targets.wheel.hooks.argparse-manpage] include-url = false manpages = [ "man/rapid-photo-downloader.1:function=get_parser:pyfile=raphodo/argumentsparse.py:prog=rapid-photo-downloader:manual_title=General Commands Manual", ] [tool.hatch.build.targets.wheel.hooks.gettext] locale-directory = "raphodo/locale" identify-left-out = true regenerate-template = true show-report = false [tool.hatch.build.targets.wheel.hooks.gettext.files] "share/applications" = ["data/net.damonlynch.RapidPhotoDownloader.desktop.in"] "share/solid/actions" = ["data/kde/net.damonlynch.RapidPhotoDownloader.desktop.in"] "share/metainfo" = ["data/net.damonlynch.rapid_photo_downloader.metainfo.xml.in"] [tool.ruff] preview = true # Exclude a variety of commonly ignored directories. exclude = [ ".bzr", ".direnv", ".eggs", ".git", ".git-rewrite", ".hg", ".ipynb_checkpoints", ".mypy_cache", ".nox", ".pants.d", ".pyenv", ".pytest_cache", ".pytype", ".ruff_cache", ".svn", ".tox", ".venv", ".vscode", "__pypackages__", "_build", "buck-out", "build", "dist", "node_modules", "site-packages", "venv", "po", "tests", ] # Same as Black. line-length = 88 indent-width = 4 # Assume Python 3.11 target-version = "py311" builtins = ["ic", "_"] [tool.ruff.lint] select = [ # pycodestyle "E", # Pyflakes "F", # pyupgrade "UP", # flake8-simplify "SIM", # isort "I", ] rapid-photo-downloader-0.9.37/raphodo/000077500000000000000000000000001514521326000176275ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/__about__.py000066400000000000000000000025411514521326000221110ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later __all__ = [ "__title__", "__summary__", "__uri__", "__version__", "__author__", "__email__", "__license__", "__copyright__", ] __title__ = "rapid-photo-downloader" __summary__ = ( "Downloads, renames and backs up photos and videos from cameras, phones, " "memory cards and other devices." ) __uri__ = "https://damonlynch.net/rapid" __version__ = "0.9.37" __author__ = "Damon Lynch" __email__ = "damonlynch@gmail.com" __license__ = "GPL 3+" __licence_full__ = ( "License GPLv3+: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html.\n" "This is free software: you are free to change and redistribute it. " "There is NO WARRANTY, to the extent permitted by law." ) __copyright__ = f"Copyright 2007-2026 {__author__}" __help_epilog__ = ( "If the environment variable RPD_SCAN_DEBUG is set to any value, the program's " "scan operation will output voluminous debug information to stdout.\n\n" "If the environment variable RPD_DEVEL_DEFAULTS is set to any value, the " "program's default preferences will be set to those of a development " "environment.\n\n" "Report bugs to https://bugs.rapidphotodownloader.com/\n\n" f"{__copyright__}. {__licence_full__}\n\n" "" ) rapid-photo-downloader-0.9.37/raphodo/__init__.py000066400000000000000000000000001514521326000217260ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/argumentsparse.py000066400000000000000000000231331514521326000232430ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Commandline argument parser for Rapid Photo Downloader """ import builtins import platform from argparse import ArgumentParser, RawDescriptionHelpFormatter from pathlib import Path try: from raphodo import __about__ as __about__ from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import make_internationalized_list from raphodo.metadata.otherextensions import OTHER_PHOTO_EXTENSIONS install_gettext() except ImportError: # The script is being run at build time # Module imports are unavailable def no_translation_performed(s: str) -> str: return s builtins.__dict__["_"] = no_translation_performed here = Path(__file__).parent with open(here / "__about__.py") as f: about = {} exec(f.read(), about) # Convert about dictionary to class class About: pass __about__ = About() __about__.__dict__.update(about) with open(here / "metadata/otherextensions.py") as f: file_extensions = {} exec(f.read(), file_extensions) OTHER_PHOTO_EXTENSIONS = file_extensions["OTHER_PHOTO_EXTENSIONS"] with open(here / "internationalisation/utilities.py") as f: utilities = {} exec(f.read(), utilities) make_internationalized_list = utilities["make_internationalized_list"] def get_parser(formatter_class=RawDescriptionHelpFormatter) -> ArgumentParser: parser = ArgumentParser( prog=__about__.__title__, description=__about__.__summary__, epilog=__about__.__help_epilog__, formatter_class=formatter_class, ) parser.add_argument( "--version", action="version", version=f"%(prog)s {__about__.__version__}", ) parser.add_argument( "--detailed-version", action="store_true", help=_("Show version numbers of program and its libraries and exit."), ) parser.add_argument( "-v", "--verbose", action="store_true", dest="verbose", help=_("Display program information when run from the command line."), ) parser.add_argument( "--debug", action="store_true", dest="debug", help=_("Display debugging information when run from the command line."), ) parser.add_argument( "-e", "--extensions", action="store_true", dest="extensions", help=_("List photo and video file extensions the program recognizes and exit."), ) parser.add_argument( "--photo-renaming", choices=["on", "off"], dest="photo_renaming", help=_("Turn on or off the the renaming of photos."), ) parser.add_argument( "--video-renaming", choices=["on", "off"], dest="video_renaming", help=_("Turn on or off the the renaming of videos."), ) parser.add_argument( "-a", "--auto-detect", choices=["on", "off"], dest="auto_detect", help=_( "Turn on or off the automatic detection of devices from which to download." ), ) parser.add_argument( "-t", "--this-computer", choices=["on", "off"], dest="this_computer_source", help=_("Turn on or off downloading from this computer."), ) parser.add_argument( "--this-computer-location", type=str, metavar=_("PATH"), dest="this_computer_location", help=_("The PATH on this computer from which to download."), ) parser.add_argument( "--photo-destination", type=str, metavar=_("PATH"), dest="photo_location", help=_("The PATH where photos will be downloaded to."), ) parser.add_argument( "--video-destination", type=str, metavar=_("PATH"), dest="video_location", help=_("The PATH where videos will be downloaded to."), ) parser.add_argument( "-b", "--backup", choices=["on", "off"], dest="backup", help=_("Turn on or off the backing up of photos and videos while downloading."), ) parser.add_argument( "--backup-auto-detect", choices=["on", "off"], dest="backup_auto_detect", help=_("Turn on or off the automatic detection of backup devices."), ) parser.add_argument( "--photo-backup-identifier", type=str, metavar=_("FOLDER"), dest="photo_backup_identifier", help=_( "The FOLDER in which backups are stored on the automatically detected " "photo backup device, with the folder's name being used to identify " "whether or not the device is used for backups. For each device you wish " "to use for backing photos up to, create a folder on it with this name." ), ) parser.add_argument( "--video-backup-identifier", type=str, metavar=_("FOLDER"), dest="video_backup_identifier", help=_( "The FOLDER in which backups are stored on the automatically detected " "video backup device, with the folder's name being used to identify " "whether or not the device is used for backups. For each device you wish " "to use for backing up videos to, create a folder on it with this name." ), ) parser.add_argument( "--photo-backup-location", type=str, metavar=_("PATH"), dest="photo_backup_location", help=_( "The PATH where photos will be backed up when automatic detection of " "backup devices is turned off." ), ) parser.add_argument( "--video-backup-location", type=str, metavar=_("PATH"), dest="video_backup_location", help=_( "The PATH where videos will be backed up when automatic detection of " "backup devices is turned off." ), ) parser.add_argument( "--ignore-other-photo-file-types", action="store_true", dest="ignore_other", help=_("Ignore photos with the following extensions: %s") % make_internationalized_list([s.upper() for s in OTHER_PHOTO_EXTENSIONS]), ) parser.add_argument( "--auto-download-startup", dest="auto_download_startup", choices=["on", "off"], help=_( "Turn on or off starting downloads as soon as the program itself starts." ), ) parser.add_argument( "--auto-download-device-insertion", dest="auto_download_insertion", choices=["on", "off"], help=_("Turn on or off starting downloads as soon as a device is inserted."), ) parser.add_argument( "--thumbnail-cache", dest="thumb_cache", choices=["on", "off"], help=_( "Turn on or off use of the Rapid Photo Downloader Thumbnail Cache. " "Turning it off does not delete existing cache contents." ), ) parser.add_argument( "--delete-thumbnail-cache", dest="delete_thumb_cache", action="store_true", help=_( "Delete all thumbnails in the Rapid Photo Downloader Thumbnail Cache, " "and exit." ), ) parser.add_argument( "--forget-remembered-files", dest="forget_files", action="store_true", help=_("Forget which files have been previously downloaded, and exit."), ) parser.add_argument( "--reset", action="store_true", dest="reset", help=_( "Reset all program settings to their default values, delete all thumbnails " "in the Thumbnail cache, forget which files have been previously " "downloaded, and exit." ), ) parser.add_argument( "--log-gphoto2", action="store_true", help=_("Include gphoto2 debugging information in log files."), ) parser.add_argument( "--camera-info", action="store_true", help=_("Print information to the terminal about attached cameras and exit."), ) parser.add_argument( "--force-system-theme", action="store_true", default=False, help=_("Use the system Qt theme instead of the built-in theme"), ) parser.add_argument( "path", nargs="?", # Translators: this string appears when running the program from the command # line using the --help option, and refers to the optional PATH option. help=_( "Optional value that when specified, is parsed to determine if it " "represents an automatically detected device or a path on this computer. " "If the PATH represents an automatically detected device, automatic " "detection of devices is turned on, as in the '--auto-detect option'. " "Furthermore, downloading from a manually specified path as in the " "'--this-computer-location' option is turned off. " "Otherwise, the PATH is assumed to be a manually specified path as in the " "'--this-computer-location' option, in which case downloading from this " "computer is turned on and downloading from automatically detected devices " "is turned off." ), ) if platform.system() == "Linux": parser.add_argument( "-platform", type=str, choices=["wayland", "xcb"], help=_("Run this program in wayland or regular X11"), ) return parser rapid-photo-downloader-0.9.37/raphodo/backupfile.py000066400000000000000000000300551514521326000223110ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import errno import hashlib import locale import logging import os import pickle import shutil from datetime import datetime with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") from raphodo.cache import FdoCacheLarge, FdoCacheNormal from raphodo.constants import BackupStatus, DownloadStatus from raphodo.copyfiles import FileCopy, copy_file_metadata from raphodo.interprocess import ( BackupFileData, BackupResults, WorkerInPublishPullPipeline, ) from raphodo.problemnotification import ( BackingUpProblems, BackupAlreadyExistsProblem, BackupOverwrittenProblem, BackupSubfolderCreationProblem, FileWriteProblem, make_href, ) from raphodo.storage.storage import get_uri class BackupFilesWorker(WorkerInPublishPullPipeline, FileCopy): def __init__(self): self.problems = BackingUpProblems() super().__init__("BackupFiles") def update_progress(self, amount_downloaded, total): self.amount_downloaded = amount_downloaded chunk_downloaded = amount_downloaded - self.bytes_downloaded if (chunk_downloaded > self.batch_size_bytes) or (amount_downloaded == total): self.bytes_downloaded = amount_downloaded self.content = pickle.dumps( BackupResults( scan_id=self.scan_id, device_id=self.device_id, total_downloaded=self.total_downloaded + amount_downloaded, chunk_downloaded=chunk_downloaded, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # if amount_downloaded == total: # self.bytes_downloaded = 0 def backup_associate_file(self, dest_dir: str, full_file_name: str) -> None: """ Backs up small files like XMP or THM files """ base_name = os.path.basename(full_file_name) full_dest_name = os.path.join(dest_dir, base_name) try: logging.debug("Backing up additional file %s...", full_dest_name) shutil.copyfile(full_file_name, full_dest_name) logging.debug("...backing up additional file %s succeeded", full_dest_name) except Exception as e: logging.error("Backup of %s failed", full_file_name) logging.error(str(e)) uri = get_uri(full_file_name=full_dest_name) self.problems.append(FileWriteProblem(name=base_name, uri=uri, exception=e)) else: # ignore any metadata copying errors copy_file_metadata(full_file_name, full_dest_name) def do_backup(self, data: BackupFileData) -> None: rpd_file = data.rpd_file backup_succeeded = False self.scan_id = rpd_file.scan_id self.verify_file = data.verify_file mdata_exceptions = None if not (data.move_succeeded and data.do_backup): backup_full_file_name = "" else: self.total_reached = False if data.path_suffix is None: dest_base_dir = self.path else: dest_base_dir = os.path.join(self.path, data.path_suffix) dest_dir = os.path.join(dest_base_dir, rpd_file.download_subfolder) backup_full_file_name = os.path.join(dest_dir, rpd_file.download_name) if not os.path.isdir(dest_dir): # create the subfolders on the backup path try: logging.debug( "Creating subfolder %s on backup device %s...", dest_dir, self.device_name, ) os.makedirs(dest_dir) logging.debug("...backup subfolder created") except (OSError, PermissionError, FileNotFoundError) as inst: # There is a minuscule chance directory may have been # created by another process between the time it # takes to query and the time it takes to create a # new directory. Ignore that error. if inst.errno != errno.EEXIST: logging.error( "Failed to create backup subfolder: %s", rpd_file.download_path, ) logging.error(inst) self.problems.append( BackupSubfolderCreationProblem( folder=make_href( name=rpd_file.download_subfolder, uri=get_uri(path=dest_dir), ), exception=inst, ) ) backup_already_exists = os.path.exists(backup_full_file_name) if backup_already_exists: try: modification_time = os.path.getmtime(backup_full_file_name) dt = datetime.fromtimestamp(modification_time) date = dt.strftime("%x") time = dt.strftime("%X") except Exception: logging.error( "Could not determine the file modification time of %s", backup_full_file_name, ) date = time = "" source = rpd_file.get_souce_href() device = make_href( name=rpd_file.device_display_name, uri=rpd_file.device_uri ) if data.backup_duplicate_overwrite: self.problems.append( BackupOverwrittenProblem( file_type_capitalized=rpd_file.title_capitalized, file_type=rpd_file.title, name=rpd_file.download_name, uri=get_uri(full_file_name=backup_full_file_name), source=source, device=device, date=date, time=time, ) ) msg = "Overwriting backup file %s" % backup_full_file_name else: self.problems.append( BackupAlreadyExistsProblem( file_type_capitalized=rpd_file.title_capitalized, file_type=rpd_file.title, name=rpd_file.download_name, uri=get_uri(full_file_name=backup_full_file_name), source=source, device=device, date=date, time=time, ) ) msg = ( "Skipping backup of file %s because it already exists" % backup_full_file_name ) logging.warning(msg) if not backup_already_exists or data.backup_duplicate_overwrite: logging.debug( "Backing up file %s on device %s...", data.download_count, self.device_name, ) source = rpd_file.download_full_file_name destination = backup_full_file_name backup_succeeded = self.copy_from_filesystem( source, destination, rpd_file ) if backup_succeeded and self.verify_file: with open(backup_full_file_name, "rb") as f: md5 = hashlib.md5(f.read()).hexdigest() if md5 != rpd_file.md5: pass if backup_succeeded: logging.debug( "...backing up file %s on device %s succeeded", data.download_count, self.device_name, ) if backup_succeeded: mdata_exceptions = copy_file_metadata( rpd_file.download_full_file_name, backup_full_file_name ) if not backup_succeeded: if rpd_file.status == DownloadStatus.download_failed: rpd_file.status = DownloadStatus.download_and_backup_failed else: rpd_file.status = DownloadStatus.backup_problem else: # backup any THM, audio or XMP files if rpd_file.download_thm_full_name: self.backup_associate_file( dest_dir, rpd_file.download_thm_full_name ) if rpd_file.download_audio_full_name: self.backup_associate_file( dest_dir, rpd_file.download_audio_full_name ) if rpd_file.download_xmp_full_name: self.backup_associate_file( dest_dir, rpd_file.download_xmp_full_name ) if rpd_file.download_log_full_name: self.backup_associate_file( dest_dir, rpd_file.download_log_full_name ) self.total_downloaded += rpd_file.size bytes_not_downloaded = rpd_file.size - self.amount_downloaded if bytes_not_downloaded and data.do_backup: self.content = pickle.dumps( BackupResults( scan_id=self.scan_id, device_id=self.device_id, total_downloaded=self.total_downloaded, chunk_downloaded=bytes_not_downloaded, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.content = pickle.dumps( BackupResults( scan_id=self.scan_id, device_id=self.device_id, backup_succeeded=backup_succeeded, do_backup=data.do_backup, rpd_file=rpd_file, backup_full_file_name=backup_full_file_name, mdata_exceptions=mdata_exceptions, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() def reset_problems(self) -> None: self.problems = BackingUpProblems(name=self.device_name, uri=self.uri) def send_problems(self) -> None: if self.problems: self.content = pickle.dumps( BackupResults( scan_id=self.scan_id, device_id=self.device_id, problems=self.problems, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.reset_problems() def cleanup_pre_stop(self): self.send_problems() def do_work(self): backup_arguments = pickle.loads(self.content) self.path = backup_arguments.path self.device_name = backup_arguments.device_name self.uri = get_uri(path=self.path) self.fdo_cache_normal = FdoCacheNormal() self.fdo_cache_large = FdoCacheLarge() while True: worker_id, directive, content = self.receiver.recv_multipart() self.device_id = int(worker_id) self.check_for_command(directive, content) data: BackupFileData = pickle.loads(content) if data.message == BackupStatus.backup_started: self.reset_problems() elif data.message == BackupStatus.backup_completed: self.send_problems() else: self.amount_downloaded = 0 self.init_copy_progress() self.do_backup(data=data) if __name__ == "__main__": backup = BackupFilesWorker() rapid-photo-downloader-0.9.37/raphodo/cache.py000066400000000000000000000553711514521326000212570ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Rapid Photo Downloader deals with three types of cache: 1. An image cache whose sole purpose is to store thumbnails of scanned files that have not necessarily been downloaded, but may have. This is only used by Rapid Photo Downloader. It's needed because it's important to save thumbnails that are not degraded by image resizing. Name: Thumbnail Cache Location: /home/USER/.cache/rapid-photo-downloader/thumbnails/ (Actual location may vary depending on value of environment variable XDG_CACHE_HOME) 2. A cache of actual full files downloaded from a camera, which are then used to extract the thumbnail from. Since these same files could be downloaded, it makes sense to keep them cached until the program exits. Name: Download Cache Location: temporary subfolder in user specified download folder 3. The freedesktop.org thumbnail cache, for files that have been downloaded. Name: FDO Cache Location: /home/USER/.cache/thumbnails/ (Actual location may vary depending on value of environment variable XDG_CACHE_HOME) For the fdo cache specs, see: http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html """ import hashlib import logging import os import shutil import sqlite3 import sys import time from collections import namedtuple from urllib.request import pathname2url from PyQt5.QtCore import QSize from PyQt5.QtGui import QImage from raphodo.constants import ThumbnailCacheDiskStatus from raphodo.rpdsql import CacheSQL from raphodo.storage.storage import ( get_fdo_cache_thumb_base_directory, get_program_cache_directory, ) from raphodo.tools.utilities import GenerateRandomFileName GetThumbnail = namedtuple("GetThumbnail", "disk_status, thumbnail, path") GetThumbnailPath = namedtuple( "GetThumbnailPath", "disk_status, path, mdatatime, orientation_unknown" ) class MD5Name: """Generate MD5 hashes for file names.""" def __init__(self) -> None: self.fs_encoding = sys.getfilesystemencoding() def get_uri(self, full_file_name: str, camera_model: str | None = None) -> str: """ :param full_file_name: path and file name of the file :param camera_model: if file is on a camera, the model of the camera :return: uri """ if camera_model is None: prefix = "file://" path = os.path.abspath(full_file_name) else: # This is not a system standard: I'm using this for my own # purposes (the port is not included, because it could easily vary) prefix = "gphoto2://" path = f"{camera_model}/{full_file_name}" return f"{prefix}{pathname2url(path)}" def md5_hash_name( self, full_file_name: str, camera_model: str = None, extension: str | None = "png", ) -> tuple[str, str]: """ Generate MD5 hash for the file name. Uses file system encoding. :param full_file_name: path and file name of the file :param camera_model: if file is on a camera, the model of the camera :param extension: the extension to use in the file name :return: hash name and uri that was used to generate the hash """ uri = self.get_uri(full_file_name, camera_model) return ( f"{hashlib.md5(uri.encode(self.fs_encoding)).hexdigest()}.{extension}", uri, ) class Cache: """ Base class with which to write and read cache thumbnails. Create cache if it doesn't exist; checks validity. """ def __init__(self, cache_dir: str, failure_dir: str | None) -> None: """ Create cache if it doesn't exist; checks validity. :param cache_dir: full path of the directory into which thumbnails will be saved / read. :param failure_dir: full path of the directory into which failed thumbnails will be saved / read (thumbnails that could not be generated) """ assert sys.platform.startswith("linux") self.cache_dir = cache_dir self.failure_dir = failure_dir assert self.cache_dir self.valid = self._create_directory(self.cache_dir, "Freedesktop.org thumbnail") if self.valid: self.random_filename = GenerateRandomFileName() self.md5 = MD5Name() if self.failure_dir is not None: self.valid = self._create_directory( self.failure_dir, "thumbnails failure" ) if not self.valid: self.random_filename = self.fs_encoding = None def _create_directory(self, dir: str, descrtiption: str) -> bool: try: if not os.path.exists(dir): os.makedirs(dir, 0o700) logging.debug("Created %s cache at %s", descrtiption, dir) elif not os.path.isdir(dir): os.remove(dir) logging.warning("Removed file %s", dir) os.makedirs(dir, 0o700) logging.debug("Created %s cache at %s", descrtiption, dir) except OSError: logging.error("Failed to create %s cache at %s", descrtiption, dir) return False return True def save_thumbnail( self, full_file_name: str, size: int, modification_time: float | int, generation_failed: bool, thumbnail: QImage, camera_model: str = None, free_desktop_org: bool = True, ) -> str | None: """ Save a thumbnail in the thumbnail cache. :param full_file_name: full path of the file (including file name). If the path contains symbolic links, two thumbnails will be saved: the canonical path (without symlinks), and the path as passed. :param size: size of the file in bytes :param modification_time: file modification time, to be turned into a float if it's not already :param generation_failed: True if the thumbnail is meant to signify the application failed to generate the thumbnail. If so, it will be saved as an empty PNG in the application subdirectory in the fail cache directory. :param thumbnail: the thumbnail to be saved. Will not be resized. Will be ignored if generation_failed is True. :param camera_model: optional camera model. If the thumbnail is not from a camera, then should be None. :param free_desktop_org: if True, then image will be convereted to 8bit mode if necessary :return the md5_name of the saved file, else None if operation failed """ if not self.valid: return None # Save to both the real path and the path passed, which may include # symbolic links full_file_name_real_path = os.path.realpath(full_file_name) if full_file_name_real_path != full_file_name: self.save_thumbnail( full_file_name_real_path, size, modification_time, generation_failed, thumbnail, camera_model, free_desktop_org, ) md5_name, uri = self.md5.md5_hash_name(full_file_name, camera_model) if generation_failed: thumbnail = QImage(QSize(1, 1), QImage.Format_Indexed8) save_dir = self.failure_dir else: save_dir = self.cache_dir path = os.path.join(save_dir, md5_name) thumbnail.setText("Thumb::URI", uri) thumbnail.setText("Thumb::MTime", str(float(modification_time))) thumbnail.setText("Thumb::Size", str(size)) if free_desktop_org and not generation_failed and thumbnail.depth() != 8: thumbnail = thumbnail.convertToFormat(QImage.Format_Indexed8) temp_path = os.path.join(save_dir, self.random_filename.name(extension="png")) if thumbnail.save(temp_path): os.rename(temp_path, path) os.chmod(path, 0o600) if generation_failed: logging.debug( f"Wrote {thumbnail.width()}x{thumbnail.height()} thumbnail " f"{path} for {uri}" ) return md5_name else: return None def _get_thumbnail( self, path: str, modification_time: float, size: int ) -> QImage | None: if os.path.exists(path): png = QImage(path) if not png.isNull(): try: mtime = float(png.text("Thumb::MTime")) thumb_size = int(png.text("Thumb::Size")) except ValueError: return None if mtime == float(modification_time) and thumb_size == size: return png return None def get_thumbnail_md5_name( self, full_file_name: str, camera_model: str | None = None ) -> str: """ Returns the md5 name for the photo or video. Does not check if the file exists on the file system in the cache. :param full_file_name: full_file_name: full path of the file (including file name). Will be turned into an absolute path if it is a file system path :param camera_model: optional camera model. If the thumbnail is not from a camera, then should be None. :return: the md5 name """ return self.md5.md5_hash_name( full_file_name=full_file_name, camera_model=camera_model )[0] def get_thumbnail( self, full_file_name: str, modification_time, size: int, camera_model: str | None = None, ) -> GetThumbnail: """ Attempt to retrieve a thumbnail from the thumbnail cache. :param full_file_name: full path of the file (including file name). Will be turned into an absolute path if it is a file system path :param size: size of the file in bytes :param modification_time: file modification time, to be turned into a float if it's not already :param camera_model: optional camera model. If the thumbnail is not from a camera, then should be None. :return a GetThumbnail tuple of (1) ThumbnailCacheDiskStatus, to indicate whether the thumbnail was found, a failure, or missing (2) the thumbnail as QImage, if found (or None), and (3) the path (including the md5 name), else None, """ if not self.valid: return GetThumbnail(ThumbnailCacheDiskStatus.not_found, None, None) md5_name, uri = self.md5.md5_hash_name( full_file_name=full_file_name, camera_model=camera_model ) path = os.path.join(self.cache_dir, md5_name) png = self._get_thumbnail(path, modification_time, size) if png is not None: return GetThumbnail(ThumbnailCacheDiskStatus.found, png, path) if self.failure_dir is not None: path = os.path.join(self.failure_dir, md5_name) png = self._get_thumbnail(path, modification_time, size) if png is not None: return GetThumbnail(ThumbnailCacheDiskStatus.failure, None, None) return GetThumbnail(ThumbnailCacheDiskStatus.not_found, None, None) def modify_existing_thumbnail_and_save_copy( self, existing_cache_thumbnail: str, full_file_name: str, modification_time, size: int, error_on_missing_thumbnail: bool, ) -> str | None: """ :param existing_cache_thumbnail: the md5 name of the cache thumbnail, without the path to the cache :param full_file_name: full path of the file (including file name). Will be turned into an absolute path if need be :param size: size of the file in bytes :param modification_time: file modification time, to be turned into a float if it's not already :param error_on_missing_thumbnail: if True, issue error if thumbnail is not located (useful when dealing with FDO 128 cache, but not helpful with FDO 256 cache as not all RAW files have thumbnails large enough) :return: the path of the saved file, else None if operation failed """ existing_cache_thumbnail_full_path = os.path.join( self.cache_dir, existing_cache_thumbnail ) if not os.path.isfile(existing_cache_thumbnail_full_path): if error_on_missing_thumbnail: logging.error("No FDO thumbnail to copy for %s", full_file_name) return None thumbnail = QImage(existing_cache_thumbnail_full_path) if not thumbnail.isNull(): return self.save_thumbnail( full_file_name=full_file_name, size=size, modification_time=modification_time, generation_failed=False, thumbnail=thumbnail, camera_model=None, free_desktop_org=False, ) else: return None class FdoCacheNormal(Cache): """ Freedesktop.org thumbnail cache for thumbnails <= 128x128 """ def __init__(self): path = get_fdo_cache_thumb_base_directory() cache_dir = os.path.join(path, "normal") failure_dir = None super().__init__(cache_dir, failure_dir) class FdoCacheLarge(Cache): """ Freedesktop.org thumbnail cache for thumbnails > 128x128 & <= 256x256 """ def __init__(self): path = get_fdo_cache_thumb_base_directory() cache_dir = os.path.join(path, "large") failure_dir = None super().__init__(cache_dir, failure_dir) class ThumbnailCacheSql: not_found = GetThumbnailPath(ThumbnailCacheDiskStatus.not_found, None, None, None) def __init__(self, create_table_if_not_exists: bool) -> None: self.cache_dir = get_program_cache_directory(create_if_not_exist=True) self.valid = self.cache_dir is not None if not self.valid: return assert self.cache_dir is not None self.cache_dir = os.path.join(self.cache_dir, "thumbnails") try: if not os.path.exists(self.cache_dir): os.makedirs(self.cache_dir, 0o700) logging.debug("Created thumbnails cache %s", self.cache_dir) elif not os.path.isdir(self.cache_dir): os.remove(self.cache_dir) logging.warning("Removed file %s", self.cache_dir) os.makedirs(self.cache_dir, 0o700) logging.debug("Created thumbnails cache %s", self.cache_dir) except Exception: logging.error( "Failed to create Rapid Photo Downloader Thumbnail Cache at %s", self.cache_dir, ) self.valid = False self.cache_dir = None self.random_filename = None self.fs_encoding = None else: self.random_filename = GenerateRandomFileName() self.md5 = MD5Name() self.thumb_db = CacheSQL(self.cache_dir, create_table_if_not_exists) def save_thumbnail( self, full_file_name: str, size: int, mtime: float, mdatatime: float, generation_failed: bool, orientation_unknown: bool, thumbnail: QImage | None, camera_model: str | None = None, ) -> str | None: """ Save in the thumbnail cache using jpeg 75% compression. :param full_file_name: full path of the file (including file name). Will be turned into an absolute path if it is a file system path :param size: size of the file in bytes :param mtime: file modification time :param mdatatime: file time recorded in metadata :param generation_failed: True if the thumbnail is meant to signify the application failed to generate the thumbnail. If so, it will be saved as an empty PNG in the application subdirectory in the fail cache directory. :param thumbnail: the thumbnail to be saved. Will not be resized. Will be ignored if generation_failed is True. :param camera_model: optional camera model. If the thumbnail is not from a camera, then should be None. :return the path of the saved file, else None if operation failed """ if not self.valid: return None md5_name, uri = self.md5.md5_hash_name( full_file_name=full_file_name, camera_model=camera_model, extension="jpg" ) if generation_failed: logging.debug("Marking thumbnail for %s as 'generation failed'", uri) else: logging.debug("Saving thumbnail for %s in RPD thumbnail cache", uri) try: self.thumb_db.add_thumbnail( uri=uri, size=size, mtime=mtime, mdatatime=mdatatime, md5_name=md5_name, orientation_unknown=orientation_unknown, failure=generation_failed, ) except sqlite3.OperationalError as e: logging.error( "Database error adding thumbnail for %s: %s. Will not retry.", uri, e ) return None if generation_failed: return None md5_full_name = os.path.join(self.cache_dir, md5_name) temp_path = os.path.join( self.cache_dir, self.random_filename.name(extension="jpg") ) if thumbnail.save(temp_path, format="jpg", quality=75): try: os.rename(temp_path, md5_full_name) os.chmod(md5_full_name, 0o600) except OSError: return None return md5_full_name return None def get_thumbnail_path( self, full_file_name: str, mtime, size: int, camera_model: str = None ) -> GetThumbnailPath: """ Attempt to get a thumbnail's path from the thumbnail cache. :param full_file_name: full path of the file (including file name). Will be turned into an absolute path if it is a file system path :param size: size of the file in bytes :param mtime: file modification time, to be turned into a float if it's not already :param camera_model: optional camera model. If the thumbnail is not from a camera, then should be None. :return a GetThumbnailPath tuple of (1) ThumbnailCacheDiskStatus, to indicate whether the thumbnail was found, a failure, or missing, (2) the path (including the md5 name), else None, (3) the file's metadata time, and (4) a bool indicating whether the orientation of the thumbnail is unknown """ if not self.valid: return self.not_found uri = self.md5.get_uri(full_file_name, camera_model) in_cache = self.thumb_db.have_thumbnail(uri, size, mtime) if in_cache is None: return self.not_found if in_cache.failure: return GetThumbnailPath( ThumbnailCacheDiskStatus.failure, None, in_cache.mdatatime, None ) path = os.path.join(self.cache_dir, in_cache.md5_name) if not os.path.exists(path): self.thumb_db.delete_thumbnails([in_cache.md5_name]) return self.not_found return GetThumbnailPath( ThumbnailCacheDiskStatus.found, path, in_cache.mdatatime, in_cache.orientation_unknown, ) def cleanup_cache(self, days: int = 30) -> None: """ Remove all thumbnails that have not been accessed for x days :param how many days to remove from """ time_period = 60 * 60 * 24 * days if self.valid: now = time.time() deleted_thumbnails = [] for name in os.listdir(self.cache_dir): thumbnail = os.path.join(self.cache_dir, name) if ( os.path.isfile(thumbnail) and os.path.getatime(thumbnail) < now - time_period ): os.remove(thumbnail) deleted_thumbnails.append(name) if len(deleted_thumbnails): if self.thumb_db.cache_exists(): self.thumb_db.delete_thumbnails(deleted_thumbnails) logging.debug( f"Deleted {len(deleted_thumbnails)} thumbnail files that had not " f"been accessed for {days} or more days" ) def purge_cache(self) -> None: """ Delete the entire cache of all contents and remove the directory """ if self.valid and self.cache_dir is not None and os.path.isdir(self.cache_dir): # Delete the sqlite3 database too shutil.rmtree(self.cache_dir) def no_thumbnails(self) -> int: """ :return: how many thumbnails there are in the thumbnail database """ if not self.valid: return 0 return self.thumb_db.no_thumbnails() def cache_size(self) -> int: """ :return: the size of the entire cache (include the database) in bytes """ if not self.valid: return 0 cwd = os.getcwd() os.chdir(self.cache_dir) s = sum(os.path.getsize(f) for f in os.listdir(".") if os.path.isfile(f)) os.chdir(cwd) return s def db_size(self) -> int: """ :return: the size in bytes of the sql database file """ if not self.valid: return 0 return os.path.getsize(self.thumb_db.db) def optimize(self) -> tuple[int, int, int]: """ Check for any thumbnails in the db that are not in the file system Check for any thumbnails exist on the file system that are not in the db Vacuum the db :return db rows removed, file system photos removed, db size reduction in bytes """ rows = self.thumb_db.md5_names() rows = {row[0] for row in rows} cwd = os.getcwd() os.chdir(self.cache_dir) to_delete_from_db = {md5 for md5 in rows if not os.path.exists(md5)} if len(to_delete_from_db): self.thumb_db.delete_thumbnails(list(to_delete_from_db)) md5s = {md5 for md5 in os.listdir(".")} - {self.thumb_db.db_fs_name()} to_delete_from_fs = md5s - rows if len(to_delete_from_fs): for md5 in to_delete_from_fs: os.remove(md5) os.chdir(cwd) size = self.db_size() self.thumb_db.vacuum() return len(to_delete_from_db), len(to_delete_from_fs), size - self.db_size() if __name__ == "__main__": db = ThumbnailCacheSql(create_table_if_not_exists=True) db.optimize() rapid-photo-downloader-0.9.37/raphodo/camera.py000066400000000000000000001067451514521326000214460ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-FileCopyrightText: 2012-2015 Jim Easterbrook # SPDX-License-Identifier: GPL-3.0-or-later import logging import os import re from collections.abc import Iterator import gphoto2 as gp from packaging.version import parse from raphodo.cameraerror import CameraProblemEx from raphodo.constants import CameraErrorCode from raphodo.storage.storage import StorageSpace, udev_attributes from raphodo.tools.utilities import format_size_for_user def python_gphoto2_version(): return gp.__version__ def gphoto2_version(): return gp.gp_library_version(0)[0] def gphoto2_python_logging(): """ Version 2.0.0 of gphoto2 introduces a COMPATIBILITY CHANGE: gp_log_add_func and use_python_logging now return a Python object which must be stored until logging is no longer needed. Could just go with the None returned by default from a function that returns nothing, but want to make this explicit. :return: either True or a Python object that must be stored until logging is no longer needed """ return gp.use_python_logging() or True def autodetect_cameras(suppress_errors: bool = True) -> gp.CameraList | list: """ Do camera auto-detection for multiple versions of gphoto2-python :return: CameraList of model and port """ try: return gp.check_result(gp.gp_camera_autodetect()) except Exception: if not suppress_errors: raise return [] # python-gphoto2 API change: # Removed CameraList.__iter__, use CameraList.items() instead. def pre240_camera_list_iterator( camera_list: gp.CameraList | list, ) -> Iterator[tuple[str, str]]: yield from camera_list def post240_camera_list_iterator( camera_list: gp.CameraList | list, ) -> Iterator[tuple[str, str]]: yield from camera_list.items() if parse(gp.__version__) >= parse("2.4.0"): camera_list_iterator = post240_camera_list_iterator else: camera_list_iterator = pre240_camera_list_iterator # convert error codes to error names gphoto2_error_codes = { code: name for code, name in ( (getattr(gp, attr), attr) for attr in dir(gp) if attr.startswith("GP_ERROR") ) } def gphoto2_named_error(code: int) -> str: return gphoto2_error_codes.get(code, "Unknown gphoto2 error") def generate_devname(camera_port: str) -> str | None: """ Generate udev DEVNAME. >>> generate_devname('usb:001,003') '/dev/bus/usb/001/003' >>> generate_devname('usb::001,003') :param camera_port: :return: devname if it could be generated, else None """ match = re.match("usb:([0-9]+),([0-9]+)", camera_port) if match is not None: p1, p2 = match.groups() return f"/dev/bus/usb/{p1}/{p2}" return None def camera_is_mtp_device(camera_port: str) -> bool: devname = generate_devname(camera_port) if devname is not None: udev_attr = udev_attributes(devname) if udev_attr is not None: return udev_attr.is_mtp_device logging.error("Could not determine udev values for camera at port %s", camera_port) return False class Camera: """Access a camera via libgphoto2.""" def __init__( self, model: str, port: str, is_mtp_device: bool, get_folders: bool = True, raise_errors: bool = False, specific_folders: list[str] | None = None, ) -> None: """ Initialize a camera via libgphoto2. :param model: camera model, as returned by camera_autodetect() or gp_camera_autodetect() :param port: camera port, as returned by camera_autodetect() :param get_folders: whether to detect the DCIM folders on the camera :param raise_errors: if True, if necessary free camera, and raise error that occurs during initialization :param specific_folders: folders such as DCIM, PRIVATE, and MP_ROOT that are searched for if get_folders is True. If None, the root level folders are returned -- one for each storage slot. """ self.model = model self.port = port self.is_mtp_device = is_mtp_device # class method _concise_model_name discusses why a display name is # needed self.display_name = model self.camera_config = None self._select_camera(model, port) self.specific_folders: list[str] | None = None self.specific_folder_located = False self._dual_slots_active = False self.storage_info = [] self.camera_initialized = False try: self.camera.init() self.camera_initialized = True except gp.GPhoto2Error as e: if e.code == gp.GP_ERROR_IO_USB_CLAIM: error_code = CameraErrorCode.inaccessible logging.error(f"{model} is already mounted") elif e.code == gp.GP_ERROR: logging.error( "An error occurred initializing the camera using libgphoto2" ) error_code = CameraErrorCode.inaccessible else: logging.error( "Unable to access camera: %s", gphoto2_named_error(e.code) ) error_code = CameraErrorCode.locked if raise_errors: raise CameraProblemEx(error_code, gp_exception=e) return concise_model_name = self._concise_model_name() if concise_model_name: self.display_name = concise_model_name if get_folders: try: self.specific_folders = self._locate_specific_folders( path="/", specific_folders=specific_folders ) self.specific_folder_located = len(self.specific_folders) > 0 logging.debug( "Folders located on %s: %s", self.display_name, ", ".join(", ".join(map(str, sl)) for sl in self.specific_folders), ) except gp.GPhoto2Error as e: logging.error( f"Unable to access camera {self.display_name}: " f"{gphoto2_named_error(e.code)}. Is it locked?" ) if raise_errors: self.free_camera() raise CameraProblemEx(CameraErrorCode.locked, gp_exception=e) self.folders_and_files = [] self.audio_files = {} self.video_thumbnails = [] abilities = self.camera.get_abilities() self.can_fetch_thumbnails = ( abilities.file_operations & gp.GP_FILE_OPERATION_PREVIEW != 0 ) def camera_has_folders_to_scan(self) -> bool: """ Check whether the camera has been initialized and if a DCIM or other specific folder has been located :return: True if the camera is initialized and a DCIM or other specific folder has been located """ return self.camera_initialized and self.specific_folder_located @staticmethod def _locate_specific_subfolders(subfolders, subpath, specific_folders): return [ os.path.join(subpath, folder) for folder in specific_folders if folder in subfolders ] def _locate_specific_folders( self, path: str, specific_folders: list[str] | None ) -> list[list[str]]: """ Scan camera looking for folders such as DCIM, PRIVATE, and MP_ROOT. For MTP devices, looks in either the root of the path passed, or in one of the root folders subfolders (it does not scan subfolders of those subfolders) For PTP devices, also look into subfolders of the subfolders, e.g. not just /store_00020001/DCIM , but also /store_10000001/SLOT 1/DCIM Returns all instances of the specific folders, which is helpful for cameras that have more than one storage (memory card / internal memory) slot. Returns a list of lists: 1. Top level list is length 2 if camera has two memory card slots and they are both have a DCIM folder 2. Else top level will be length 1 (or 0 if empty) No error checking: exceptions must be caught by the caller :param path: the root folder to start scanning in :param specific_folders: the subfolders to look for. If None, return the root of each storage device :return: the paths including the specific folders (if found), or empty list """ # turn list of two items into a dictionary, for easier access # no error checking as exceptions are caught by the caller folders = dict(camera_list_iterator(self.camera.folder_list_folders(path))) if specific_folders is None: found_folders = [[path + folder] for folder in folders] else: found_folders = [] # look for the folders one level down from the root folder # it is at this level that specific folders like DCIM will be found for subfolder in folders: subpath = os.path.join(path, subfolder) subfolders = dict( camera_list_iterator(self.camera.folder_list_folders(subpath)) ) ff = self._locate_specific_subfolders( subfolders=subfolders, subpath=subpath, specific_folders=specific_folders, ) if ff: found_folders.append(ff) elif not self.is_mtp_device: # look at subfolders of subfolders, e.g. Fujifilm dual slot cameras # which use "SLOT 1" and "SLOT 2": # /store_10000001/SLOT 1/DCIM # /store_10000001/SLOT 2/DCIM found_subfolders = [] for nested_subfolder in subfolders: nested_subpath = os.path.join(subpath, nested_subfolder) nested_subfolders = dict( camera_list_iterator( self.camera.folder_list_folders(nested_subpath) ) ) ff = self._locate_specific_subfolders( subfolders=nested_subfolders, subpath=nested_subpath, specific_folders=specific_folders, ) if ff: found_subfolders.extend(ff) if found_subfolders: found_folders.append(found_subfolders) self._dual_slots_active = len(found_folders) > 1 return found_folders def get_file_info(self, folder, file_name) -> tuple[int, int]: """ Returns modification time and file size :type folder: str :type file_name: str :param folder: full path where file is located :param file_name: :return: tuple of modification time and file size """ info = self.camera.file_get_info(folder, file_name) modification_time = info.file.mtime size = info.file.size return modification_time, size def get_exif_extract( self, folder: str, file_name: str, size_in_bytes: int = 200 ) -> bytearray: """ Attempt to read only the exif portion of the file. Assumes exif is located at the beginning of the file. Use the result like this: metadata = GExiv2.Metadata() metadata.open_buf(buf) :param folder: directory on the camera the file is stored :param file_name: the photo's file name :param size_in_bytes: how much of the photo to read, starting from the front of the file """ buffer = bytearray(size_in_bytes) try: self.camera.file_read(folder, file_name, gp.GP_FILE_TYPE_NORMAL, 0, buffer) except gp.GPhoto2Error as e: logging.error( "Unable to extract portion of file from camera %s: %s", self.display_name, gphoto2_named_error(e.code), ) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=e) else: return buffer def get_exif_extract_from_jpeg(self, folder: str, file_name: str) -> bytearray: """ Extract strictly the app1 (exif) section of a jpeg. Uses libgphoto2 to extract the exif header. Assumes jpeg on camera is straight from the camera, i.e. not modified by an exif altering program off the camera. :param folder: directory on the camera where the jpeg is stored :param file_name: name of the jpeg :return: first section of jpeg such that it can be read by exiv2 or similar """ camera_file = self._get_file(folder, file_name, None, gp.GP_FILE_TYPE_EXIF) try: exif_data = gp.check_result(gp.gp_file_get_data_and_size(camera_file)) except gp.GPhoto2Error as ex: logging.error( "Error getting exif info for %s from camera %s: %s", os.path.join(folder, file_name), self.display_name, gphoto2_named_error(ex.code), ) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=ex) return bytearray(exif_data) def get_exif_extract_from_jpeg_manual_parse( self, folder: str, file_name: str ) -> bytes | None: """ Extract exif section of a jpeg. I wrote this before I understood that libpghoto2 provides the same functionality! Reads first few bytes of jpeg on camera to determine the location and length of the exif header, then reads in the header. Assumes jpeg on camera is straight from the camera, i.e. not modified by an exif altering program off the camera. :param folder: directory on the camera where the jpeg is stored :param file_name: name of the jpeg :return: first section of jpeg such that it can be read by exiv2 or similar """ # Step 1: determine the location of APP1 in the jpeg file # See http://dev.exiv2.org/projects/exiv2/wiki/The_Metadata_in_JPEG_files soi_marker_length = 2 marker_length = 2 exif_header_length = 8 read0_size = soi_marker_length + marker_length + exif_header_length view = memoryview(bytearray(read0_size)) try: gp.check_result( self.camera.file_read( folder, file_name, gp.GP_FILE_TYPE_NORMAL, 0, view ) ) except gp.GPhoto2Error as ex: logging.error( "Error reading %s from camera: %s", os.path.join(folder, file_name), gphoto2_named_error(ex.code), ) return None jpeg_header = view.tobytes() view.release() if jpeg_header[0:2] != b"\xff\xd8": logging.error("%s not a jpeg image: no SOI marker", file_name) return None app_marker = jpeg_header[2:4] # Step 2: handle presence of APP0 - it's optional if app_marker == b"\xff\xe0": # There is an APP0 before the probable APP1 # Don't neeed the content of the APP0 app0_data_length = jpeg_header[4] * 256 + jpeg_header[5] # We've already read twelve bytes total, going into the APP1 data. # Now we want to download the rest of the APP1, along with the app0 marker # and the app0 exif header read1_size = app0_data_length + 2 app0_view = memoryview(bytearray(read1_size)) try: gp.check_result( self.camera.file_read( folder, file_name, gp.GP_FILE_TYPE_NORMAL, read0_size, app0_view, ) ) except gp.GPhoto2Error as ex: logging.error( "Error reading %s from camera: %s", os.path.join(folder, file_name), gphoto2_named_error(ex.code), ) app0 = app0_view.tobytes() app0_view.release() app_marker = app0[(exif_header_length + 2) * -1: exif_header_length * -1] exif_header = app0[exif_header_length * -1:] jpeg_header = jpeg_header + app0 offset = read0_size + read1_size else: exif_header = jpeg_header[exif_header_length * -1:] offset = read0_size # Step 3: process exif header if app_marker != b"\xff\xe1": logging.error("Could not locate APP1 marker in %s", file_name) return None if exif_header[2:6] != b"Exif" or exif_header[6:8] != b"\x00\x00": logging.error("APP1 is malformed in %s", file_name) return None app1_data_length = exif_header[0] * 256 + exif_header[1] # Step 4: read APP1 view = memoryview(bytearray(app1_data_length)) try: gp.check_result( self.camera.file_read( folder, file_name, gp.GP_FILE_TYPE_NORMAL, offset, view, ) ) except gp.GPhoto2Error as ex: logging.error( "Error reading %s from camera: %s", os.path.join(folder, file_name), gphoto2_named_error(ex.code), ) return None return jpeg_header + view.tobytes() def _get_file( self, dir_name: str, file_name: str, dest_full_filename: str | None = None, file_type: int = gp.GP_FILE_TYPE_NORMAL, ) -> gp.CameraFile: try: camera_file = gp.check_result( gp.gp_camera_file_get(self.camera, dir_name, file_name, file_type) ) except gp.GPhoto2Error as ex: logging.error( "Error reading %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.code), ) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=ex) if dest_full_filename is not None: try: gp.check_result(gp.gp_file_save(camera_file, dest_full_filename)) except gp.GPhoto2Error as ex: logging.error( "Error saving %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.code), ) raise CameraProblemEx(code=CameraErrorCode.write, gp_exception=ex) return camera_file def save_file(self, dir_name: str, file_name: str, dest_full_filename: str) -> None: """ Save the file from the camera to a local destination. :param dir_name: directory on the camera :param file_name: the photo or video :param dest_full_filename: full path including filename where the file will be saved. """ self._get_file(dir_name, file_name, dest_full_filename) def save_file_chunk( self, dir_name: str, file_name: str, chunk_size_in_bytes: int, dest_full_filename: str, mtime: int = None, ) -> None: """ Save the file from the camera to a local destination. :param dir_name: directory on the camera :param file_name: the photo or video :param chunk_size_in_bytes: how much of the file to read, starting from the front of the file :param dest_full_filename: full path including filename where the file will be saved. :param mtime: if specified, set the file modification time to this value """ # get_exif_extract() can raise CameraProblemEx(code=CameraErrorCode.read): buffer = self.get_exif_extract(dir_name, file_name, chunk_size_in_bytes) view = memoryview(buffer) dest_file = None try: with open(dest_full_filename, "wb") as dest_file: src_bytes = view.tobytes() dest_file.write(src_bytes) if mtime is not None: os.utime(dest_full_filename, times=(mtime, mtime)) except (OSError, PermissionError) as ex: logging.error( "Error saving file %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.errno), ) raise CameraProblemEx(code=CameraErrorCode.write, py_exception=ex) def save_file_by_chunks( self, dir_name: str, file_name: str, size: int, dest_full_filename: str, progress_callback, check_for_command, return_file_bytes=False, chunk_size=1048576, ) -> bytes | None: """ :param dir_name: directory on the camera :param file_name: the photo or video :param size: the size of the file in bytes :param dest_full_filename: full path including filename where the file will be saved :param progress_callback: a function with which to update copy progress :param check_for_command: a function with which to check to see if the execution should pause, resume or stop :param return_file_bytes: if True, return a copy of the file's bytes, else make that part of the return value None :param chunk_size: the size of the chunks to copy. The default is 1MB. :return: True if the file was successfully saved, else False, and the bytes that were copied """ src_bytes = None view = memoryview(bytearray(size)) amount_downloaded = 0 for offset in range(0, size, chunk_size): check_for_command() stop = min(offset + chunk_size, size) try: bytes_read = gp.check_result( self.camera.file_read( dir_name, file_name, gp.GP_FILE_TYPE_NORMAL, offset, view[offset:stop], ) ) amount_downloaded += bytes_read if progress_callback is not None: progress_callback(amount_downloaded, size) except gp.GPhoto2Error as ex: logging.error( "Error copying file %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.code), ) if progress_callback is not None: progress_callback(size, size) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=ex) dest_file = None try: with open(dest_full_filename, "wb") as dest_file: src_bytes = view.tobytes() dest_file.write(src_bytes) except (OSError, PermissionError) as ex: logging.error( "Error saving file %s from camera %s. Error %s: %s", os.path.join(dir_name, file_name), self.display_name, ex.errno, ex.strerror, ) raise CameraProblemEx(code=CameraErrorCode.write, py_exception=ex) if return_file_bytes: return src_bytes def get_thumbnail( self, dir_name: str, file_name: str, ignore_embedded_thumbnail=False, cache_full_filename: str | None = None, ) -> bytes | None: """ :param dir_name: directory on the camera :param file_name: the photo or video :param ignore_embedded_thumbnail: if True, do not retrieve the embedded thumbnail :param cache_full_filename: full path including filename where the thumbnail will be saved. If none, will not save it. :return: thumbnail in bytes format, which will be full resolution if the embedded thumbnail is not selected """ if self.can_fetch_thumbnails and not ignore_embedded_thumbnail: get_file_type = gp.GP_FILE_TYPE_PREVIEW else: get_file_type = gp.GP_FILE_TYPE_NORMAL camera_file = self._get_file( dir_name, file_name, cache_full_filename, get_file_type ) try: thumbnail_data = gp.check_result(gp.gp_file_get_data_and_size(camera_file)) except gp.GPhoto2Error as ex: logging.error( "Error getting image %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.code), ) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=ex) if thumbnail_data: data = memoryview(thumbnail_data) return data.tobytes() def get_THM_file(self, full_THM_name: str) -> bytes | None: """ Get THM thumbnail from camera :param full_THM_name: path and file name of the THM file :return: THM in raw bytes """ dir_name, file_name = os.path.split(full_THM_name) camera_file = self._get_file(dir_name, file_name) try: thumbnail_data = gp.check_result(gp.gp_file_get_data_and_size(camera_file)) except gp.GPhoto2Error as ex: logging.error( "Error getting THM file %s from camera %s: %s", os.path.join(dir_name, file_name), self.display_name, gphoto2_named_error(ex.code), ) raise CameraProblemEx(code=CameraErrorCode.read, gp_exception=ex) if thumbnail_data: data = memoryview(thumbnail_data) return data.tobytes() def _select_camera(self, model, port_name) -> None: # Code from Jim Easterbrook's Photoini # initialise camera self.camera = gp.Camera() # search abilities for camera model abilities_list = gp.CameraAbilitiesList() abilities_list.load() idx = abilities_list.lookup_model(str(model)) self.camera.set_abilities(abilities_list[idx]) # search ports for camera port name port_info_list = gp.PortInfoList() port_info_list.load() idx = port_info_list.lookup_path(str(port_name)) self.camera.set_port_info(port_info_list[idx]) def free_camera(self) -> None: """ Disconnects the camera in gphoto2. """ if self.camera_initialized: self.camera.exit() self.camera_initialized = False def _concise_model_name(self) -> str: """ Workaround the fact that the standard model name generated by gphoto2 can be extremely verbose, e.g. "Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP)", which is what is generated for a Nexus 4!! :return: the model name as detected by gphoto2's camera information, e.g. in the case above, a Nexus 4. Empty string if not found. """ if self.camera_config is None: try: self.camera_config = self.camera.get_config() except gp.GPhoto2Error as e: if e.code == gp.GP_ERROR_NOT_SUPPORTED: logging.error( "Getting camera configuration not supported for %s", self.display_name, ) else: logging.error( "Unknown error getting camera configuration for %s", self.display_name, ) return "" # Here we really see the difference between C and python! child_count = self.camera_config.count_children() for i in range(child_count): child1 = self.camera_config.get_child(i) child_type = child1.get_type() if child1.get_name() == "status" and child_type == gp.GP_WIDGET_SECTION: child1_count = child1.count_children() for j in range(child1_count): child2 = child1.get_child(j) if child2.get_name() == "cameramodel": return child2.get_value() return "" def get_storage_media_capacity(self, refresh: bool = False) -> list[StorageSpace]: """ Determine the bytes free and bytes total (media capacity) :param refresh: if True, get updated instead of cached values :return: list of StorageSpace tuple. If could not be determined due to an error, return value is None. """ self._get_storage_info(refresh) storage_capacity = [] for media_index in range(len(self.storage_info)): info = self.storage_info[media_index] if not ( info.fields & gp.GP_STORAGEINFO_MAXCAPACITY and info.fields & gp.GP_STORAGEINFO_FREESPACEKBYTES ): logging.error("Could not locate storage on %s", self.display_name) else: storage_capacity.append( StorageSpace( bytes_free=info.freekbytes * 1024, bytes_total=info.capacitykbytes * 1024, path=info.basedir, ) ) return storage_capacity def get_storage_descriptions(self, refresh: bool = False) -> list[str]: """ Storage description is used in MTP path names by gvfs and KDE. :param refresh: if True, get updated instead of cached values :return: the storage description """ self._get_storage_info(refresh) descriptions = [] for media_index in range(len(self.storage_info)): info = self.storage_info[media_index] if info.fields & gp.GP_STORAGEINFO_DESCRIPTION: descriptions.append(info.description) return descriptions def no_storage_media(self, refresh: bool = False) -> int: """ Return the number of storage media (e.g. memory cards) the camera has :param refresh: if True, refresh the storage information :return: the number of media """ self._get_storage_info(refresh) return len(self.storage_info) def _get_storage_info(self, refresh: bool): """ Load the gphoto2 storage information :param refresh: if True, refresh the storage information, i.e. load it """ if not self.storage_info or refresh: try: self.storage_info = self.camera.get_storageinfo() except gp.GPhoto2Error as e: logging.error( "Unable to determine storage info for camera %s: %s", self.display_name, gphoto2_named_error(e.code), ) self.storage_info = [] @property def dual_slots_active(self) -> bool: """ :return: True if the camera has dual storage slots and both have specific folders (e.g. DCIM etc.) """ if self.specific_folders is None: logging.warning( "dual_slots_active() called before camera's folders scanned for %s", self.display_name, ) return False if not self.specific_folder_located: logging.warning( "dual_slots_active() called when no specific folders found for %s", self.display_name, ) return False return self.no_storage_media() > 1 and self._dual_slots_active def unlocked(self) -> bool: """ Smart phones can be in a locked state, such that their contents cannot be accessed by gphoto2. Determine if the device is unlocked by attempting to locate its folders. :return: True if unlocked, else False """ try: self.camera.folder_list_folders("/") except gp.GPhoto2Error as e: logging.error( "Unable to access camera %s: %s. Is it locked?", self.display_name, gphoto2_named_error(e.code), ) return False else: return True def dump_camera_details() -> None: import itertools cameras = autodetect_cameras() for model, port in camera_list_iterator(cameras): is_mtp_device = camera_is_mtp_device(camera_port=port) c = Camera( model=model, port=port, is_mtp_device=is_mtp_device, ) if not c.camera_initialized: logging.error("Camera %s could not be initialized", model) else: print() print(c.display_name) print("=" * len(c.display_name)) print(f"\nMTP: {is_mtp_device}") print() if not c.specific_folder_located: print("Specific folder was not located") else: print( "Specific folders:", ", ".join(itertools.chain.from_iterable(c.specific_folders)), ) print("Can fetch thumbnails:", c.can_fetch_thumbnails) sc = c.get_storage_media_capacity() if not sc: print("Unable to determine storage media capacity") else: title = "Storage capacity" print("\n{}\n{}".format(title, "-" * len(title))) for ss in sc: print( f"\nPath: {ss.path}\n" f"Capacity: {format_size_for_user(ss.bytes_total)}\n" f"Free {format_size_for_user(ss.bytes_free)}" ) sd = c.get_storage_descriptions() if not sd: print("Unable to determine storage descriptions") else: title = "Storage description(s)" print("\n{}\n{}".format(title, "-" * len(title))) for ss in sd: print(f"\n{ss}") c.free_camera() if __name__ == "__main__": print("gphoto2 python: ", python_gphoto2_version()) # logging = gphoto2_python_logging() if True: dump_camera_details() if True: # Assume gphoto2 version 2.5 or greater cameras = autodetect_cameras() for name, value in camera_list_iterator(cameras): camera = name port = value # print(port) is_mtp_device = camera_is_mtp_device(camera_port=port) c = Camera( model=camera, port=port, is_mtp_device=is_mtp_device, specific_folders=["DCIM", "MISC"], ) print(c.no_storage_media(), c.dual_slots_active, c.specific_folders) for name, value in camera_list_iterator(c.camera.folder_list_files("/")): print(name, value) c.free_camera() rapid-photo-downloader-0.9.37/raphodo/cameraerror.py000066400000000000000000000047761514521326000225210ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Class to handle exceptions related to camera access via gPhoto2 and libimobiledevice """ import gphoto2 as gp from raphodo.constants import CameraErrorCode class CameraError(Exception): def __init__(self, code: CameraErrorCode) -> None: self.code = code def __repr__(self) -> str: return self.code.name def __str__(self) -> str: if self.code == CameraErrorCode.inaccessible: return "The camera is inaccessible" elif self.code == CameraErrorCode.locked: return "The camera is locked" class CameraProblemEx(CameraError): """Handle gPhoto2 errors""" def __init__( self, code: CameraErrorCode, gp_exception: gp.GPhoto2Error | None = None, py_exception: Exception | None = None, ) -> None: super().__init__(code) if gp_exception is not None: self.gp_code = gp_exception.code else: self.gp_code = None self.py_exception = py_exception def __repr__(self) -> str: if self.code == CameraErrorCode.read: return "read error" elif self.code == CameraErrorCode.write: return "write error" else: return repr(super()) def __str__(self) -> str: if self.code == CameraErrorCode.read: return "Could not read file from camera" elif self.code == CameraErrorCode.write: return "Could not write file from camera" else: return str(super()) class iOSDeviceError(CameraError): """Handle iOS Device errors""" def __init__( self, code: CameraErrorCode, imobile_error: int, imobile_error_output: str, udid: str, display_name: str, ) -> None: super().__init__(code) self.imobile_error = imobile_error self.imobile_error_output = imobile_error_output self.udid = udid self.display_name = display_name def __str__(self) -> str: if self.code in ( CameraErrorCode.pair, CameraErrorCode.mount, CameraErrorCode.devicename, ): message = self.imobile_error_output.replace( self.udid, f"'{self.display_name}'" ) if message.startswith("ERROR: "): message = message[7:] return message else: return str(super()) rapid-photo-downloader-0.9.37/raphodo/constants.py000066400000000000000000000357711514521326000222320ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from enum import Enum, Flag, IntEnum, auto from PyQt5.QtCore import Qt from PyQt5.QtGui import QColor, QFont, QFontMetrics PROGRAM_NAME = "Rapid Photo Downloader" logfile_name = "rapid-photo-downloader.log" class ConflictResolution(IntEnum): skip = 1 add_identifier = 2 class ErrorType(Enum): critical_error = 1 serious_error = 2 warning = 3 class PresetPrefType(Enum): preset_photo_subfolder = 1 preset_video_subfolder = 2 preset_photo_rename = 3 preset_video_rename = 4 class PresetClass(Enum): builtin = auto() custom = auto() new_preset = auto() remove_all = auto() update_preset = auto() remove_preset = auto() edited = auto() start_editor = auto() class DownloadStatus(Enum): # going to try to download it download_pending = 1 # downloaded successfully downloaded = 2 # downloaded ok but there was a warning downloaded_with_warning = 3 # downloaded ok, but the file was not backed up, or had a problem # (overwrite or duplicate) backup_problem = 4 # has not yet been downloaded (but might be if the user chooses) not_downloaded = 5 # tried to download but failed, and the backup failed or had an error download_and_backup_failed = 6 # tried to download but failed download_failed = 7 Downloaded = ( DownloadStatus.downloaded, DownloadStatus.downloaded_with_warning, DownloadStatus.backup_problem, ) DownloadWarning = { DownloadStatus.downloaded_with_warning, DownloadStatus.backup_problem, } DownloadFailure = { DownloadStatus.download_and_backup_failed, DownloadStatus.download_failed, } download_status_error_severity = { DownloadStatus.downloaded_with_warning: ErrorType.warning, DownloadStatus.backup_problem: ErrorType.serious_error, DownloadStatus.download_and_backup_failed: ErrorType.serious_error, DownloadStatus.download_failed: ErrorType.serious_error, } DownloadUpdateMilliseconds = 1000 DownloadUpdateSeconds = DownloadUpdateMilliseconds / 1000 # How many seconds to delay showing the time remaining and download speed ShowTimeAndSpeedDelay = 8.0 class RightSideButton(IntEnum): destination = 0 rename = 1 jobcode = 2 backup = 3 class ThumbnailCacheStatus(Enum): not_ready = 1 orientation_unknown = 2 ready = 3 fdo_256_ready = 4 generation_failed = 5 class ThumbnailCacheDiskStatus(Enum): found = 1 not_found = 2 failure = 3 unknown = 4 class ThumbnailCacheOrigin(Enum): thumbnail_cache = 1 fdo_cache = 2 class DisplayingFilesOfType(Enum): photos = 1 videos = 2 photos_and_videos = 3 BackupLocationType = DisplayingFilesOfType BackupFailureType = DisplayingFilesOfType class FileTypeFlag(Flag): PHOTOS = auto() VIDEOS = auto() class WindowsDriveType(IntEnum): removable_disk = 2 local_disk = 3 network_drive = 4 class DestinationDisplayType(Enum): folder_only = 1 # folder icon, folder name, and the menu icon usage_only = 2 # Projected Storage Use display folders_and_usage = 3 # combines types one and two class DestinationDisplayStatus(IntEnum): valid = auto() unwritable = auto() does_not_exist = auto() no_storage_space = auto() class ExifSource(Enum): raw_bytes = 1 app1_segment = 2 actual_file = 3 class DestinationDisplayMousePos(Enum): normal = 1 menu = 2 class DestinationDisplayTooltipState(Enum): menu = 1 path = 2 storage_space = 3 class DeviceType(Enum): camera = 1 # camera accessed using PTP camera_fuse = 2 # a camera-like device accessed using fuse, e.g. Apple iOS device volume = 3 # a memory card or external drive, etc. path = 4 # file system path class BackupDeviceType: volume = 1 path = 2 class DeviceState(Enum): pre_scan = 1 scanning = 2 idle = 3 thumbnailing = 4 downloading = 5 finished = 6 class FileType(IntEnum): photo = 1 video = 2 class FileExtension(Enum): raw = 1 jpeg = 2 heif = 3 other_photo = 4 video = 5 audio = 6 unknown = 7 class FileSortPriority(IntEnum): high = 1 low = 2 class KnownDeviceType(IntEnum): volume_whitelist = 1 volume_blacklist = 2 camera_blacklist = 3 class RenameAndMoveStatus(Enum): download_started = 1 download_completed = 2 class BackupStatus(Enum): backup_started = 1 backup_completed = 2 class ThumbnailSize(IntEnum): width = 160 height = 120 class ApplicationState(Flag): startup = auto() normal = auto() exiting = auto() timeline_generating = auto() timeline_generated = auto() CORE_APPLICATION_STATE_MASK = ApplicationState.startup | ApplicationState.normal | ApplicationState.exiting TIMELINE_APPLICATION_STATE_MASK = ApplicationState.timeline_generating | ApplicationState.timeline_generated class PostCameraUnmountAction(Enum): scan = 1 download = 2 nothing = 3 class Show(IntEnum): all = 1 new_only = 2 class Sort(IntEnum): modification_time = 1 checked_state = 2 filename = 3 extension = 4 file_type = 5 device = 6 class JobCodeSort(IntEnum): last_used = 1 code = 2 Checked_Status = { Qt.Checked: "checked", Qt.Unchecked: "unchecked", Qt.PartiallyChecked: "partially checked", } class Roles(IntEnum): previously_downloaded = Qt.UserRole extension = Qt.UserRole + 1 download_status = Qt.UserRole + 2 has_audio = Qt.UserRole + 3 secondary_attribute = Qt.UserRole + 4 path = Qt.UserRole + 5 uri = Qt.UserRole + 6 camera_memory_card = Qt.UserRole + 7 scan_id = Qt.UserRole + 8 device_details = Qt.UserRole + 9 storage = Qt.UserRole + 10 mtp = Qt.UserRole + 11 is_camera = Qt.UserRole + 12 sort_extension = Qt.UserRole + 13 filename = Qt.UserRole + 14 highlight = Qt.UserRole + 16 folder_preview = Qt.UserRole + 17 download_subfolder = Qt.UserRole + 18 device_type = Qt.UserRole + 19 download_statuses = Qt.UserRole + 20 job_code = Qt.UserRole + 21 uids = Qt.UserRole + 22 class ExtractionTask(Enum): undetermined = 1 bypass = 2 load_file_directly = 3 load_file_and_exif_directly = 4 load_file_directly_metadata_from_secondary = 5 load_from_bytes = 6 load_from_bytes_metadata_from_temp_extract = 7 load_from_exif = 8 extract_from_file = 9 extract_from_file_and_load_metadata = 10 load_from_exif_buffer = 11 load_heif_directly = 12 load_heif_and_exif_directly = 13 class ExtractionProcessing(Enum): resize = 1 orient = 2 strip_bars_photo = 3 strip_bars_video = 4 add_film_strip = 5 # Approach device uses to store timestamps # i.e. whether assumes are located in utc timezone or local class DeviceTimestampTZ(Enum): undetermined = 1 unknown = 2 is_utc = 3 is_local = 4 class CameraErrorCode(Enum): inaccessible = 1 locked = 2 read = 3 write = 4 pair = 5 mount = 6 devicename = 7 class ViewRowType(Enum): header = 1 content = 2 class Align(Enum): top = 1 bottom = 2 class NameGenerationType(Enum): photo_name = 1 video_name = 2 photo_subfolder = 3 video_subfolder = 4 COLOR_RED_WARNING_HTML = "#c42f12" class CustomColors(Enum): color1 = "#7a9c38" # green color2 = "#cb493f" # red color3 = "#d17109" # orange color4 = "#4D8CDC" # blue color5 = "#5f6bfe" # purple color6 = "#6d7e90" # greyish color7 = "#ffff00" # bright yellow ButtonHoverIntensity = 110 PaleGray = "#d7d6d5" DarkGray = "#35322f" MediumGray = "#5d5b59" DoubleDarkGray = "#1e1b18" DarkModeMediumGray = "#2b2b2b" ExtensionColorDict = { FileExtension.raw: CustomColors.color1, FileExtension.video: CustomColors.color2, FileExtension.jpeg: CustomColors.color4, FileExtension.heif: CustomColors.color5, FileExtension.other_photo: CustomColors.color5, } class SyncButtonState(IntEnum): active = 1 inactive = 2 regular = 3 def extensionColor(ext_type: FileExtension) -> QColor: try: return QColor(ExtensionColorDict[ext_type].value) except KeyError: return QColor(0, 0, 0) FileTypeColorDict = { FileType.photo: CustomColors.color1, FileType.video: CustomColors.color1, # was color2 } def fileTypeColor(file_type: FileType) -> QColor: try: return QColor(FileTypeColorDict[file_type].value) except KeyError: return QColor(CustomColors.color3.value) # Position of preference values in file renaming and subfolder generation editor: class PrefPosition(Enum): on_left = 1 at = 2 on_left_and_at = 3 positioned_in = 4 not_here = 5 # Values in minutes: proximity_time_steps = [5, 10, 15, 30, 45, 60, 90, 120, 180, 240, 480, 960, 1440] class TemporalProximityState(Enum): empty = 1 pending = 2 # e.g. 2 devices scanning, only 1 scan finished generating = 3 regenerate = 4 generated = 5 ctime_rebuild = 6 ctime_rebuild_proceed = 7 class StandardFileLocations(Enum): home = 1 desktop = 2 file_system = 3 documents = 4 music = 5 pictures = 6 videos = 7 downloads = 8 max_remembered_destinations = 10 ThumbnailBackgroundName = MediumGray DarkModeThumbnailBackgroundName = DarkModeMediumGray HeaderBackgroundName = ThumbnailBackgroundName DarkModeHeaderBackgroundName = DarkModeThumbnailBackgroundName EmptyViewHeight = 20 DeviceDisplayPadding = 6 DeviceShadingIntensity = 104 # How many steps with which to highlight thumbnail cells FadeSteps = 20 FadeMilliseconds = 700 # horizontal and vertical margin for thumbnail rectangles thumbnail_margin = 10 def minPanelWidth() -> int: """ Minimum width of panels on left and right side of main window. Derived from standard font size. Typically around 250 pixels or so. :return: size in pixels """ return int(QFontMetrics(QFont()).height() * 13.5) def minFileSystemViewHeight() -> int: """ Minimum height of file system views on left and right side of main window. Derived from standard font size. :return: size in pixels """ return QFontMetrics(QFont()).height() * 7 def minGridColumnWidth() -> int: return int(QFontMetrics(QFont()).height() * 1.3333333333333333) def standardProgressBarWidth() -> int: return int(QFontMetrics(QFont()).height() * 20) class Distro(Enum): debian = auto() ubuntu = auto() fedora = auto() neon = auto() linuxmint = auto() zorin = auto() arch = auto() opensuse = auto() manjaro = auto() galliumos = auto() peppermint = auto() elementary = auto() centos_stream9 = auto() centos_stream8 = auto() centos8 = auto() centos7 = auto() gentoo = auto() deepin = auto() kylin = auto() popos = auto() debian_derivative = auto() ubuntu_derivative = auto() fedora_derivative = auto() raspbian = auto() unknown = auto() orientation_offset = dict( arw=106, cr2=126, cr3=60000, # assuming ExifTool (exiv2 >= 0.28 required for CR3) dcr=7684, dng=144, mef=144, mrw=152580, nef=144, nrw=94, orf=132, pef=118, raf=8000000, raw=742404, rw2=1004548, sr2=82, srw=46, ) orientation_offset["3fr"] = 132 orientation_offset_exiftool = dict( arw=350, cr2=320, cr3=60000, crw=20, dcr=8196, dng=644, iiq=20, mef=376, mrw=152580, nef=392, nrw=94, orf=6148, pef=332, raf=70660, raw=548, rw2=709636, sr2=276, srw=126, ) orientation_offset_exiftool["3fr"] = 376 datetime_offset = dict( arw=1540, cr2=1028, cr3=60000, # assuming ExifTool dng=119812, mef=772, mrw=152580, nef=14340, nrw=1540, orf=6660, pef=836, raf=8000000, raw=964, rw2=3844, sr2=836, srw=508, mts=5000, m2t=5000, m2ts=5000, mp4=50000, lrv=50000, avi=50000, mov=250000, ) datetime_offset["3fr"] = 1540 datetime_offset["3gp"] = 5000 datetime_offset_exiftool = dict( arw=1540, cr2=1000, # varies widely :-/ cr3=60000, crw=20, dng=3000, # varies widely :-/ mef=772, mrw=152580, nef=13316, nrw=488, orf=7172, pef=836, raf=70660, raw=932, rw2=709636, sr2=836, srw=496, x3f=69220070, mts=5000, m2t=5000, m2ts=5000, mp4=50000, lrv=50000, avi=50000, mov=250000, ) datetime_offset_exiftool["3fr"] = 1042 datetime_offset_exiftool["3gp"] = 5000 all_tags_offset = dict( arw=1848, cr2=94622, cr3=60000, # assuming ExifTool dng=143774, mef=965, mrw=183096, nef=1126814, nrw=1848, orf=812242, pef=1042, raf=8000000, raw=890885, rw2=1205458, sr2=1080, srw=614, ) all_tags_offset["3fr"] = 1848 all_tags_offset_exiftool = dict( arw=1540, cr2=104453, cr3=60000, dng=143774, dcr=10450, mef=965, mrw=183096, nef=77213623, nrw=1848, orf=29113613, pef=183096, raf=84792, raw=890885, rw2=1205458, sr2=1080, srw=222418, x3f=7380128, mp4=130000, lrv=130000, mts=1300000, mt2=1300000, m2ts=1300000, avi=50000, mov=250000, ) all_tags_offset_exiftool["3fr"] = 1042 thumbnail_offset = dict( jpg=100000, jpeg=100000, dng=100000, avi=500000, mod=500000, mov=2000000, mp4=2000000, lrv=2000000, mts=600000, m2t=600000, mpg=500000, mpeg=500000, tod=500000, ) # Repeat video information here thumbnail_offset_exiftool = dict( cr2=694277, cr3=45470, mrw=84792, nef=77213623, nrw=45470, raf=8000000, raw=890885, rw2=1205458, sr2=222418, srw=812242, avi=500000, mod=500000, mov=2000000, mp4=2000000, lrv=2000000, mts=600000, m2t=600000, mpg=500000, mpeg=500000, tod=500000, ) class RememberThisMessage(Enum): remember_choice = 1 do_not_ask_again = 2 do_not_warn_again = 3 do_not_warn_again_about_missing_libraries = 4 class RememberThisButtons(Enum): yes_no = 1 ok = 2 class CompletedDownloads(IntEnum): keep = 1 clear = 2 prompt = 3 class TreatRawJpeg(IntEnum): one_photo = 1 two_photos = 2 class MarkRawJpeg(IntEnum): no_jpeg = 1 no_raw = 2 both = 3 # see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals class Plural(Enum): zero = 1 two_form_single = 2 two_form_plural = 3 class ScalingAction(Enum): turned_on = 1 not_set = 2 already_set = 3 class ScalingDetected(Enum): Qt = 1 Xsetting = 2 Qt_and_Xsetting = 3 undetected = 4 # Use the character . to for download_name and path to indicate the user manually # marked a file as previously downloaded manually_marked_previously_downloaded = "." filtered_file_browser_directories = { "$RECYCLE.BIN", "System Volume Information", "msdownld.tmp", } non_system_root_folders = [ "/home", "/media", "/mnt", ] rapid-photo-downloader-0.9.37/raphodo/copyfiles.py000066400000000000000000000567371514521326000222200ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import errno import hashlib import locale import logging import os import pickle import shutil import stat import sys from collections import defaultdict from itertools import chain from operator import attrgetter with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") import gphoto2 as gp from raphodo.camera import Camera, CameraProblemEx, gphoto2_python_logging from raphodo.constants import CameraErrorCode, DownloadStatus, FileType from raphodo.internationalisation.install import install_gettext from raphodo.interprocess import ( CopyFilesArguments, CopyFilesResults, WorkerInPublishPullPipeline, ) from raphodo.prefs.preferences import Preferences from raphodo.problemnotification import ( CameraFileReadProblem, CameraInitializationProblem, CopyingProblems, FileCopyProblem, FileDeleteProblem, FileMoveProblem, FileWriteProblem, ) from raphodo.rescan import RescanCamera from raphodo.rpdfile import RPDFile from raphodo.storage.storage import get_uri from raphodo.tools.utilities import ( GenerateRandomFileName, create_temp_dirs, same_device, ) install_gettext() def copy_file_metadata(src: str, dst: str) -> tuple | None: """ Copy all stat info (mode bits, atime, mtime, flags) from src to dst. Adapted from python's shutil.copystat(). Necessary because with some NTFS file systems, there can be problems with setting filesystem metadata like permissions and modification time :return Tuple of errors, if there were any, else None """ st = os.stat(src) mode = stat.S_IMODE(st.st_mode) errors = [] try: os.utime(dst, (st.st_atime, st.st_mtime)) except (OSError, PermissionError, FileNotFoundError) as inst: errors.append(inst) try: os.chmod(dst, mode) except (OSError, PermissionError, FileNotFoundError) as inst: errors.append(inst) if hasattr(os, "chflags") and hasattr(st, "st_flags"): try: os.chflags(dst, st.st_flags) except OSError as why: for err in "EOPNOTSUPP", "ENOTSUP": if hasattr(errno, err) and why.errno == getattr(errno, err): break else: pass if errors: return tuple(errors) # Test code: # try: # os.chown('/', 1000, 1000) # except OSError as inst: # return inst, def copy_camera_file_metadata(mtime: float, dst: str) -> tuple | None: # test code: # try: # os.chown('/', 1000, 1000) # except OSError as inst: # return inst, try: os.utime(dst, (mtime, mtime)) except (OSError, PermissionError, FileNotFoundError) as inst: return (inst,) # note the comma: return a Tuple class FileCopy: """ Used by classes CopyFilesWorker and BackupFilesWorker """ def __init__(self): self.io_buffer = 1024 * 1024 self.batch_size_bytes = 5 * 1024 * 1024 self.dest = self.src = None self.bytes_downloaded = 0 self.total_downloaded = 0 def cleanup_pre_stop(self): if self.dest is not None: self.dest.close() if self.src is not None: self.src.close() def init_copy_progress(self) -> None: self.bytes_downloaded = 0 def copy_from_filesystem( self, source: str, destination: str, rpd_file: RPDFile ) -> bool: src_chunks = [] try: with ( open(destination, "wb", self.io_buffer) as self.dest, open(source, "rb", self.io_buffer) as self.src, ): total = rpd_file.size amount_downloaded = 0 while True: # first check if process is being stopped or paused self.check_for_controller_directive() chunk = self.src.read(self.io_buffer) if chunk: self.dest.write(chunk) if self.verify_file: src_chunks.append(chunk) amount_downloaded += len(chunk) self.update_progress(amount_downloaded, total) else: break if self.verify_file: src_bytes = b"".join(src_chunks) rpd_file.md5 = hashlib.md5(src_bytes).hexdigest() return True except (OSError, FileNotFoundError, PermissionError) as e: self.problems.append( FileCopyProblem( name=os.path.basename(source), uri=get_uri(full_file_name=source), exception=e, ) ) try: msg = f"{e.errno}: {e.strerror}" except AttributeError: msg = str(e) logging.error("%s. Failed to copy %s to %s", msg, source, destination) return False except Exception as e: self.problems.append( FileCopyProblem( name=os.path.basename(source), uri=get_uri(full_file_name=source), exception=e, ) ) try: msg = f"{e.errno}: {e.strerror}" except AttributeError: msg = str(e) logging.error( "Unexpected error: %s. Failed to copy %s to %s", msg, source, destination, ) return False class CopyFilesWorker(WorkerInPublishPullPipeline, FileCopy): def __init__(self): super().__init__("CopyFiles") def terminate_camera_removed(self) -> None: self.cleanup_pre_stop() self.content = pickle.dumps( CopyFilesResults(scan_id=self.scan_id, camera_removed=True), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.disconnect_logging() self.send_finished_command() sys.exit(0) def cleanup_pre_stop(self) -> None: super().cleanup_pre_stop() if self.camera is not None and self.camera.camera_initialized: self.camera.free_camera() self.send_problems() def send_problems(self) -> None: """ Send problems encountered copying to the main process. Always sends problems, even if empty, because of the possibility that there were filesystem metadata errors encountered. """ self.content = pickle.dumps( CopyFilesResults(scan_id=self.scan_id, problems=self.problems), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() def update_progress(self, amount_downloaded: int, total: int) -> None: """ Update the main process about how many bytes have been copied :param amount_downloaded: the size in bytes of the file that has been copied :param total: the size of the file in bytes """ chunk_downloaded = amount_downloaded - self.bytes_downloaded if (chunk_downloaded > self.batch_size_bytes) or (amount_downloaded == total): self.bytes_downloaded = amount_downloaded self.content = pickle.dumps( CopyFilesResults( scan_id=self.scan_id, total_downloaded=self.total_downloaded + amount_downloaded, chunk_downloaded=chunk_downloaded, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # if amount_downloaded == total: # self.bytes_downloaded = 0 def copy_from_camera(self, rpd_file: RPDFile) -> bool: try: src_bytes = self.camera.save_file_by_chunks( dir_name=rpd_file.path, file_name=rpd_file.name, size=rpd_file.size, dest_full_filename=rpd_file.temp_full_file_name, progress_callback=self.update_progress, check_for_command=self.check_for_controller_directive, return_file_bytes=self.verify_file, ) except CameraProblemEx as e: name = rpd_file.name uri = rpd_file.get_uri() if e.gp_code in (gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS): self.terminate_camera_removed() elif e.code == CameraErrorCode.read: self.problems.append( CameraFileReadProblem(name=name, uri=uri, gp_code=e.gp_code) ) else: assert e.code == CameraErrorCode.write self.problems.append( FileWriteProblem(name=name, uri=uri, exception=e.py_exception) ) return False if self.verify_file: rpd_file.md5 = hashlib.md5(src_bytes).hexdigest() return True def copy_associate_file( self, rpd_file: RPDFile, temp_name: str, dest_dir: str, associate_file_fullname: str, file_type: str, ) -> str | None: ext = os.path.splitext(associate_file_fullname)[1] temp_ext = f"{temp_name}{ext}" temp_full_name = os.path.join(dest_dir, temp_ext) if rpd_file.from_camera: dir_name, file_name = os.path.split(associate_file_fullname) try: self.camera.save_file(dir_name, file_name, temp_full_name) except CameraProblemEx as e: uri = get_uri( full_file_name=associate_file_fullname, camera_details=rpd_file.camera_details, ) if e.gp_code in (gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS): self.terminate_camera_removed() elif e.code == CameraErrorCode.read: self.problems.append( CameraFileReadProblem( name=file_name, uri=uri, gp_code=e.gp_code ) ) else: assert e.code == CameraErrorCode.write self.problems.append( FileWriteProblem( name=file_name, uri=uri, exception=e.py_exception ) ) logging.error( "Failed to download %s file: %s", file_type, associate_file_fullname ) return None else: try: shutil.copyfile(associate_file_fullname, temp_full_name) except (OSError, FileNotFoundError, PermissionError) as e: logging.error( "Failed to download %s file: %s", file_type, associate_file_fullname ) logging.error("%s: %s", e.errno, e.strerror) name = os.path.basename(associate_file_fullname) uri = get_uri(full_file_name=associate_file_fullname) self.problems.append(FileWriteProblem(name=name, uri=uri, exception=e)) return None logging.debug("Copied %s file %s", file_type, temp_full_name) # Adjust file modification times and other file system metadata # Ignore any errors copying file system metadata -- assume they would # have been raised when copying the primary file's filesystem metadata if rpd_file.from_camera: copy_camera_file_metadata( mtime=rpd_file.modification_time, dst=temp_full_name ) else: copy_file_metadata(associate_file_fullname, temp_full_name) return temp_full_name def do_work(self): self.problems = CopyingProblems() args: CopyFilesArguments = pickle.loads(self.content) if args.log_gphoto2: self.gphoto2_logging = gphoto2_python_logging() self.scan_id = args.scan_id self.verify_file = args.verify_file self.camera = None # To workaround a bug in iOS and possibly other devices, check if need to # rescan the files on the device rescan_check = [ rpd_file for rpd_file in args.files if rpd_file.from_camera and not rpd_file.cache_full_file_name ] no_rescan = [ rpd_file for rpd_file in args.files if not rpd_file.from_camera or rpd_file.cache_full_file_name ] if rescan_check: prefs = Preferences() # Initialize camera try: self.camera = Camera( model=args.device.camera_model, port=args.device.camera_port, is_mtp_device=args.device.is_mtp_device, raise_errors=True, specific_folders=prefs.folders_to_scan, ) except CameraProblemEx as e: self.problems.append(CameraInitializationProblem(gp_code=e.gp_code)) logging.error( "Could not initialize camera %s %s", args.device.camera_model, args.device.camera_port, ) self.terminate_camera_removed() else: rescan = RescanCamera(camera=self.camera, prefs=prefs) rescan.rescan_camera(rpd_files=rescan_check) rescan_check = rescan.rpd_files if rescan.missing_rpd_files: logging.error( "%s files could not be relocated on %s", len(rescan.missing_rpd_files), self.camera.display_name, ) rescan_check = list(chain(rescan_check, rescan.missing_rpd_files)) rpd_files = list(chain(rescan_check, no_rescan)) random_filename = GenerateRandomFileName() rpd_cache_same_device: defaultdict[FileType, bool | None] = defaultdict( lambda: None ) photo_temp_dir, video_temp_dir = create_temp_dirs( args.photo_download_folder, args.video_download_folder ) # Notify main process of temp directory names self.content = pickle.dumps( CopyFilesResults( scan_id=args.scan_id, photo_temp_dir=photo_temp_dir or "", video_temp_dir=video_temp_dir or "", ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # Sort the files to be copied by modification time # Important to do this with respect to sequence numbers, or else # they'll be downloaded in what looks like a random order rpd_files = sorted(rpd_files, key=attrgetter("modification_time")) self.display_name = args.device.display_name for idx, rpd_file in enumerate(rpd_files): self.dest = self.src = None if rpd_file.file_type == FileType.photo: dest_dir = photo_temp_dir else: dest_dir = video_temp_dir # Three scenarios: # 1. Downloading from device with file system we can directly # access # 2. Downloading from camera using libgphoto2 # 3. Downloading from camera where we've already cached at # least some of the files in the Download Cache self.init_copy_progress() if rpd_file.cache_full_file_name and os.path.isfile( rpd_file.cache_full_file_name ): # Scenario 3 temp_file_name = os.path.basename(rpd_file.cache_full_file_name) temp_name = os.path.splitext(temp_file_name)[0] temp_full_file_name = os.path.join(dest_dir, temp_file_name) if rpd_cache_same_device[rpd_file.file_type] is None: rpd_cache_same_device[rpd_file.file_type] = same_device( rpd_file.cache_full_file_name, dest_dir ) if rpd_cache_same_device[rpd_file.file_type]: try: shutil.move(rpd_file.cache_full_file_name, temp_full_file_name) copy_succeeded = True except (OSError, PermissionError, FileNotFoundError) as inst: copy_succeeded = False logging.error( "Could not move cached file %s to temporary file %s. Error " "code: %s", rpd_file.cache_full_file_name, temp_full_file_name, inst.errno, ) self.problems.append( FileMoveProblem( name=rpd_file.name, uri=rpd_file.get_uri(), exception=inst, ) ) if self.verify_file: with open(temp_full_file_name, "rb") as f: rpd_file.md5 = hashlib.md5(f.read()).hexdigest() self.update_progress(rpd_file.size, rpd_file.size) else: # The download folder changed since the scan occurred, and is now # on a different file system compared to that where the devices # files were cached. Or the file was downloaded in full by the scan # stage and saved, e.g. a sample video. source = rpd_file.cache_full_file_name destination = temp_full_file_name copy_succeeded = self.copy_from_filesystem( source, destination, rpd_file ) try: os.remove(source) except (OSError, PermissionError, FileNotFoundError) as e: logging.error( "Error removing RPD Cache file %s while copying %s. " "Error code: %s", source, rpd_file.full_file_name, e.errno, ) self.problems.append( FileDeleteProblem( name=os.path.basename(source), uri=get_uri(source), exception=e, ) ) else: # Scenario 1 or 2 # Generate temporary name 5 digits long, because we cannot # guarantee the source does not have duplicate file names in # different directories, and here we are copying the files into # a single directory temp_name = random_filename.name() temp_name_ext = f"{temp_name}.{rpd_file.extension}" temp_full_file_name = os.path.join(dest_dir, temp_name_ext) rpd_file.temp_full_file_name = temp_full_file_name if not rpd_file.cache_full_file_name: if rpd_file.from_camera: # Scenario 2 if not self.camera: copy_succeeded = False logging.error( "Could not copy %s from the %s", rpd_file.full_file_name, self.display_name, ) self.update_progress(rpd_file.size, rpd_file.size) else: copy_succeeded = self.copy_from_camera(rpd_file) else: # Scenario 1 source = rpd_file.full_file_name destination = rpd_file.temp_full_file_name copy_succeeded = self.copy_from_filesystem( source, destination, rpd_file ) # increment this amount regardless of whether the copy actually # succeeded or not. It's necessary to keep the user informed. self.total_downloaded += rpd_file.size mdata_exceptions = None if not copy_succeeded: rpd_file.status = DownloadStatus.download_failed logging.debug("Download failed for %s", rpd_file.full_file_name) else: if rpd_file.from_camera: mdata_exceptions = copy_camera_file_metadata( float(rpd_file.modification_time), temp_full_file_name ) else: mdata_exceptions = copy_file_metadata( rpd_file.full_file_name, temp_full_file_name ) # copy THM (video thumbnail file) if there is one if rpd_file.thm_full_name: rpd_file.temp_thm_full_name = self.copy_associate_file( # translators: refers to the video thumbnail file that some # cameras generate -- it has a .THM file extension rpd_file, temp_name, dest_dir, rpd_file.thm_full_name, _("video THM"), ) # copy audio file if there is one if rpd_file.audio_file_full_name: rpd_file.temp_audio_full_name = self.copy_associate_file( rpd_file, temp_name, dest_dir, rpd_file.audio_file_full_name, _("audio"), ) # copy XMP file if there is one if rpd_file.xmp_file_full_name: rpd_file.temp_xmp_full_name = self.copy_associate_file( rpd_file, temp_name, dest_dir, rpd_file.xmp_file_full_name, "XMP", ) # copy Magic Lantern LOG file if there is one if rpd_file.log_file_full_name: rpd_file.temp_log_full_name = self.copy_associate_file( rpd_file, temp_name, dest_dir, rpd_file.log_file_full_name, "LOG", ) download_count = idx + 1 self.content = pickle.dumps( CopyFilesResults( copy_succeeded=copy_succeeded, rpd_file=rpd_file, download_count=download_count, mdata_exceptions=mdata_exceptions, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() if len(self.problems): logging.debug( "Encountered %s problems while copying from %s", len(self.problems), self.display_name, ) self.send_problems() if self.camera is not None: self.camera.free_camera() self.disconnect_logging() self.send_finished_command() if __name__ == "__main__": copy = CopyFilesWorker() rapid-photo-downloader-0.9.37/raphodo/data/000077500000000000000000000000001514521326000205405ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/icons/000077500000000000000000000000001514521326000216535ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/icons/camera.svg000066400000000000000000000063261514521326000236330ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/chevron-down.svg000066400000000000000000000031171514521326000250070ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/computer.svg000066400000000000000000000024461514521326000242400ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/desktop.svg000066400000000000000000000027531514521326000240540ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/down.svg000066400000000000000000000031161514521326000233440ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/drive-harddisk.svg000066400000000000000000000101501514521326000252710ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/drive-removable-media.svg000066400000000000000000000015611514521326000265370ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme rapid-photo-downloader-0.9.37/raphodo/data/icons/error.svg000066400000000000000000000015451514521326000235320ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/eye.svg000066400000000000000000000017611514521326000231630ustar00rootroot00000000000000 rapid-photo-downloader-0.9.37/raphodo/data/icons/folder-filled.svg000066400000000000000000000025361514521326000251120ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/folder.svg000066400000000000000000000020431514521326000236460ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/hidden.svg000066400000000000000000000026121514521326000236300ustar00rootroot00000000000000 rapid-photo-downloader-0.9.37/raphodo/data/icons/home.svg000066400000000000000000000016121514521326000233240ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/menu.svg000066400000000000000000000022331514521326000233400ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/pictures-folder.svg000066400000000000000000000017571514521326000255150ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme rapid-photo-downloader-0.9.37/raphodo/data/icons/settings.svg000066400000000000000000000062351514521326000242420ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme rapid-photo-downloader-0.9.37/raphodo/data/icons/smartphone.svg000066400000000000000000000037071514521326000245630ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/sync.svg000066400000000000000000000007261514521326000233550ustar00rootroot00000000000000 rapid-photo-downloader-0.9.37/raphodo/data/icons/up.svg000066400000000000000000000031171514521326000230220ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/icons/videos-folder.svg000066400000000000000000000015121514521326000251350ustar00rootroot00000000000000 image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme rapid-photo-downloader-0.9.37/raphodo/data/prefs/000077500000000000000000000000001514521326000216575ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/000077500000000000000000000000001514521326000222675ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/automation.svg000066400000000000000000000146531514521326000252010ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/consolidation.svg000066400000000000000000000221251514521326000256570ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/devices.svg000066400000000000000000000040231514521326000244310ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/error-handling.svg000066400000000000000000000064121514521326000257260ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/language.svg000066400000000000000000000171051514521326000245770ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/miscellaneous.svg000066400000000000000000000103301514521326000256500ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/thumbnails.svg000066400000000000000000000133011514521326000251540ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/timezone.svg000066400000000000000000000137101514521326000246440ustar00rootroot00000000000000 rapid-photo-downloader-0.9.37/raphodo/data/prefs/bw/warnings.svg000066400000000000000000000102001514521326000246310ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/rapid-photo-downloader.svg000066400000000000000000002437461514521326000256630ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz snapshot camera photo compact snap rapid-photo-downloader-0.9.37/raphodo/data/report/000077500000000000000000000000001514521326000220535ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/report/critical.svg000066400000000000000000000017541514521326000243750ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/report/error.svg000066400000000000000000000017541514521326000237340ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/report/warning.svg000066400000000000000000000022701514521326000242420ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/speech-bubble.svg000066400000000000000000000040151514521326000237610ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/splashscreen.png000066400000000000000000010124721514521326000237470ustar00rootroot00000000000000PNG  IHDRXr5 IDATx[Wy}>f38c;! NRPF*zQA D$EBUDB,Aq j-U$\P- $sڳb{v;j/ɲ=o}=+0Fiic666tUV vmd2SZ$b1AR)u]R)EQIR0p8T4UU,5;;b(I $% (J+innN/_VV,S$QS"PRQU(ܜ2VVVTd2VnR$I* ;K.lj޽ V f|>p8UUU% m۶MLFJEJE^OBAsssZ__ښѨfffFND"vd2p9?W‚::VWWL&u]w) ) 7naz=EQ꫊FUh4n;vh8+Hlhh߾}֧Ӆ˗/k}}]NGdRnWHDTJ B B J&FZXXPVӱ D" BPPPWR*R0KR8L&n5 4`k  ORIfӾ~F5 fcE"EQKJ$WWp! i4=5$,n+ ڱb2Jfgg@@hTpX@Nhd [NGTJtZXL w|>L& z=*HҺݮ]ƠYá}v8xq`PD45 ~G?n+ *N6m6m7^SVSUTXTTV`0PVѰ0A {T*`j:bVVZ]]` m> J@VKCT*h؃X^g$hΝ jZznp8<VF2kw:[OH? l"D"d2i@{5qiȕdt4f(cFqP D/) ΁$ 8,`E`^+f+`zIyOex)DNV9F7%z&3LƙǕJH$lλݮI^L-c@ȼ{|hFqEF' 0'0,@ `+h6LfHRid1\dF"s4+ɘt:r^|>oe/z}PM,Bk@Rhc %{TEs qhKi "Guc=ϥ-FuY&@{ ű?˯Kiˋ9LִM۴ݲ__ W(ښҕmߗ5 TוN%i8[׳wU<7y_])Z͂0Nc`+++hyjFJ/[x!J"H3c{3!`,j<]J#6Kܶm5,L׏Ge`qLlk}y@wNV\. G&Cb\YYc^C\@TY3špei*٬9SC. q|={2KL&ǒ!3?d39@jһ?gVgU)i[0dKTVjj5Ͳ HZmL|ERI;v0T,3- jL&u%ڵKlVfSNGƸͩX,jeeE|޲`ZU,-Hm۶I VK輑ڿ{&ƃ%5C<&jL5Úͦkz&s\ P   [~DD ڶmѨIZjuy&×$?h4R6` šdMMUɤ٬Ilw?A45? %s1 |١LpBL\%Gk4cHH6:6S?꘯X[^Ɠd0{@F[}t>Ӄdcqڦmڦk~_;vB` zmf`͛dT(, t2 H$, +)N[.{zDQUUc%QO\.3EaTX۔e-,,u}E0F" Q*._F;C\N&[aYhzfnm,)+ϛٝݙ3s6sCD 0 Z*ˍyv^>ftD)` Yмl!$9'U(l,٬1OX̒|%eo(f nֶ7TXߞ1b^~H X@ ú{ogh>3agb;Q{P}O3 `=}4-0m6maXP!j:(m*qIv~>lq\VM`0l6k̊7hjrƼe2 C+033cLQT,F#nx d,11U(h4 P͝J> 岱pM"]]]5L|>FJb$mۦVuj^E"u-//hhQq0uoI2/޽{ xKp8ll6;&'y``1\.ge"~Hx`8!F06H5|4do^\|!sGKaȚ0}{!fVց}C3^,3TVv[I[Ǔ/r <0S5m6mZusޢ c &06Y"K~,ނa\٬$Eo{32r#~*R,˗U(,Ӯy|á>U =dt:^gX&ۙ`FJiQPP&1&qmx$YR[Wp8lrN,3:%Yق)zYCƱ<$H$$}<0rϯY@`˸lVhq5 Y4h寅L? {ǐBj߯t:mّFcuna>or9|4z$ |Ȕ;4N۴M۴z O2C-@&10@! sLL\.gċC`3ꀏp8DdRb1mffFf!Sd}Z-e2 >HT*Vd0WX,rP(duNÀNV#5Q-@##b7,J&BfRM0fcmm!Bh42\. @!g0IqAQz}& Ν;t^ ;), ?2$Qv׮]Jj&3.&yvg @; ~-J[Fy !cA}iie7T̓=xh'IB! .<g5von# ) J.S<7VB`"kǎ&70otڪkec0b19Ч1wсEŹPF4{BJ2i(k8o f PP~%I6L6P-|i!me jYFz ^0LRR$0G4xyv&MAzS5m6mF#+[Ɇ} dd1fS3uj2njjQ^d2NhX}phA7wmMM@AvX^($Ra b.]dƿU#< ,=c%@26aR+ddNZf0@ C{ћa(=A@kKcd29`)aw^j CIcY[[ s=vϦiR)c}}03awo?O~N>a9'>9> X{5`M۴M-mdQ`_T4 ,Y1ùgb|d N2jqR>(z=;WRʊB&T*)˙@ yhá ,dRȅamllh~~%#B`'r9 >Qd!nzX xLȮ\>"i( +Y.L&577gl'1x!VU͙{rpT&1c7٘00@@0LۿL <pX!"0ف$p_HKz>:C$y&R۵hK(n.{-Qȩ=kSyu%^ g̸?<(r?Ǵ)i[֐q/Gd`v Wyb8C`i Y`D`MF! E0ܜ= &^F, +gl)BDz0'Ma0C ǹLB29;0qU/' J Nc.N^/8)QML6.$ kT9!D@ `o]1e\[m6f0ؒ h@=(`k"2/}Bb`áժ;61VgffFo@FFc`z1H[x8ޤg¤-Ox?3O|'M۴MMj`Pbqd@ _ J7q/1JJŲ)I0-J öa-S\%# avjZկ~e&ϾjHWϚp$?]Ȳ?JA, 05օsW.qa~NJnkccCZM1Vd] '}a|`%;͐dƘd+AX@OH0>Gf;&Ld? j 3#bI\Ν;%ɘJ&} JM0^  ޗqc|V)L4L۴M-l< 1oj5cm(@ PA3xgZI l˛rlA598w*R P\6)\.[%nei޽_;jB!;V12ͪd4+@!UVY__7Rk 1T~W(F^gE=P(ekv$YbAHa^6& \֓:T̹=JAx1jJbh D%=U5X`pc{փl6]v='l8Xsl,5ȥ|H//e\gxxˍ\xlC>4q^:^`'3 S'9xLִM۴ݲF6 %e-JW*2$adq^(dTƢѨcr@ yl֘Bm۶Ēyc l6;vX$v \^eȪ Bfta֧0*L'|`c@ M%uA-Ed_~@*Jl6UT sB!j5cRx/ 'x_:d\֊__CR(HzMK `Bw/1DBs[iLo\?M ];)~y2~sT"i[xH#lICU5328@M31'/~a&HR %J' H@333pYiccþ ~ &17DPh"ʊyxlOBp~S$ȼ$mIp~`_YH[H`?Z@Y. , \.7V dGu k !c"g $Y ^ ʎ!@$'.`ZaiG~_`ޘ 3A9ٿ=fYUId<Ľ3g=XXKD7>lyydu \gUŋu =c~X'Oԅ nԩ;wN?s>|-?{I=:|]Çu =sWr#??'x7]xoJ֛gx,r1A4Bz!"PE~ Xz1,OƟljZ><#LPy n`L&U׍q=`000LӾ>3(~k^T=d\.C2fi@z0ضmYo7a}ϿU9sCO}JЇnJ?ni}Vd2xP cDl#my8*0%zn 9^ZrmF{+{ ta0G.Jb$<|R Ȫ6/ۑ?aY}YXXefSdi3u<|e0&\+VJ$T*#؈H$b&D"1"b`H0'Ӄj:VK*Y6' 葶>dq\'E7'  簈0yVgrZ-y+}O\;,"U^d6M{<#Ľ`>dό4{p ~}^90RIeg3Ν;e~f>6?`>pWF&T*l6kl7yxZYE\r}H9 ;%m*:AEy`:+^A( V\{3?ޤTHa]02R)ͩ*JivvvwS1Hh܄/^y0E?'=H7{x/gY7pxMTJGEIҿS^~=3:pz_Mp n7[8zC=[!aMmFCf|4QxS7J@#`8Ђ }Oڔͦǀ,`00c55<;AĿD֤7i"` 8 T*fGj|/X:(X,^"s3IM[ܛi 0D *y`)m-1D `EøJjO!`i iyIuvV̔pw؃cG$ےsI2/g(|nHI_fKNXl'odznsVVJb5Rvm#3/X0< aPB 'm \Tx8@їuz2`Lt3>g04HR֦IwDBwy]/ryT^7%(/M2 -@N2v`/{۳b|3^C|z4:th?1D?We{yy.^x{8qBuĉn^ZZz߯'Çk^&ֹs'OI9rnɱxǼoo%mxyeޯ&9;wN@@O<9}/ɓo{.ծw<>6~>O_5~Z\F6xy- 7z{@,x$6?hy#yFcB! `tژ[L&D B&]R$w`_2&kff#c U,-@$z=#x a|j^Mi}&E0LH1Gű|0<_`hHXLˈ ?>AIOӤu|I22LchKg[r½SוJ~[_2~&ˏ3c~nRI=C{:%p& 89Z4>2X>$OOg.\~=㚝<^xAǎӟٟ],鴤aO<|P?OuQ?^?{@ܹst)---w7]f}G絴d1 VWWԩStѣ:sz!x\N V[=,/ ЋD"SB fi6mvEڪVO 4@ lff#~Y7Op-Wl۶m aJmg6F1}ٗi@JDlaH.`{wSt:^F ٵkٛŽ@`Pq`3Y >e- ?K9MX?I:v옎=oc #J]xגړO>9Vr!JӡCf/˒ӧOȑ#c;r䈁wVWWOرcO}SWܣ>O|:cَgΜ1s̙3:t>Ϗ>۵[z[}ǼF̵Ӓdg۷OKKKc};XI̙3ڷoU%ŵ;oiiiISO=5V٣/}KW7 ---sعR>OJ\񽥥%>}Z'gϞ^bx"$|-!0Gm:idro=0C^ ?E@H2vėq-֭n[=zn^ ix1| C?CR$+z ;ͦժFcL jVIHds{$eی VIv7򯴵7G $G?}~$//z@Nښk_w<}8dkǷGyD|qϟ*SyY+xGQ{#cUb+s #% |.5/sxń J%=rPs 5 Y`x( `$ٛv"0}i_}L\ymC>ښ1sԟbO?is-gY33~'P&ɘO]87q+N,V>W\f =V*aUYz]RiEښ TE6j0ɀ\3+||&  Z-cckU0MJ E˃I_>>{gAi<3|<$KySaMȑ#:v옲Ĺs(Zڛ@fPo}]U^| Oy7;5"ݤlvv3vg|cyL#GhԩS:~Mx٣ \\:vsz/B78 -xx@b=x+L avʃwKI X\}j5HҘ_~TH2)ʛa[}% +W!mmcThDQ5"S=p8Ғ&agW\|sL&K.YY2@D"vtZXL* T>S5, KZӫ*i38qzQF.Cb ., <ȷon۳7p5lw@r]_^N&u/z9Ƹr>; 3x 193V|bL2_Fn^ГO>|PgO|JRxV f|3zoo6hϞ=fSN驧2 N:GڳgU&߄v={qOHzK雪VC* [Þ7z_afu|>fiusssq ˞|lχBla 0Qd3mcκݮT, \\gff~/[@J*J6ހI*#x8VE"d2Z__W.3)t:d2c.K[̆|Ɲ/F#/hmmMlֲK9&0۞E2I[ԂAE`m ) \?# {JKTJj4u]l`84^#b^g ;0+p~/xy֝O6we|L<̛Jp1T72 %IǏi;H|s o0$$p\.g,R^^7  f d+iʊЊ9 jH!N[2#@V-XLlH$JMJHznH$b% rk"P\6`NMd#$B/ŘY2<)TƯ뙙t0^Ș)õ{ kZ;ݻ$t/>8$c_/Ɛk "@k=3= x~ߞܟWJ,>KkduIx#y=hرcfU 0z^~e}P:zX7:x^}@v…+XT*e5,oJt:fG 歡0Zޠ͇ák'jPl3J)LjcccL&D"ƀyxB`0hljPֽޫnmL$*,?y@gM~ycLJ~MlRL i\LLJ e-8f|`y6Ax292F'OڷoUͼwرFCO@;vؘHIC=v4:Ǽh4t9B`Jx(b1iePv&AdjU???t{uag]Ea !G!3!cC"7v bQ\.[t:` |L@ +3lo QS}i /%EdU&1^XXP ۮZ| d_>_VKt:m&Ay0<33c٢@' _x,euyڵ{-ܳH{i>@0g|SyUhdv#KXϩ޽g wN8'Nhaa גۧÇo }hl_t:zHKKKzGWzWT3߿+{gRQs@! ?ʃ;RSNY@ؿj|Ɨ1^XX%7`x[I}3AP@r7 Y,JXTJLބtu2WjjKҘ ˜4TTm̳^LlVwy27?)o(>d@ l8U(0 EI 0kMը'@Zzd2~o[d2@17'D' S Ki\U 53fݮsNLJΒ3Wx}4EDY13\WcxB_<ػqsypHY] X[8`zc=gѣꩧ2&joKKKzgtY[ӧO^"x_O'CG+|ڷo2_w={__tY+BzgЇ>gژ e:Μ9y=:{VVVc]xG+/~u~khfWP{1yZ;k+G}wxR :xN>m,ͯ|=@ `B:R_{"fgg,XRē@BPؽ{n6E"+ ɼ:<1|_C L0<)@D@+(pG`OTL&( ޷'@.meţbmmMfJ zF|(cT*0=;d uǨ\ !d$ef(Դ"#F#U*)$K}@;cNb‚ 7hs^~6 tW6 GeffFXLx|alO%mո 9<["{{$$X%߻t/ yfKWKb y??fGy(.\``Eݞik4̌epu]U*3z#`fP2ܹSvR ƃxnn+Kvv\A~!' H4@ H;E rT&1$YTh44??K.lhcc|k%5 ,ŋV KrQ/_֎;LذàCPPP2>3h襗^@vjvvdM/'}cޱF%su<e! Xdp8l)٬٬Id3z=ڵK/,GfS٬ݮ͇:F:ڐjl&8{I΃j6=၎:NDsTUcyYDb'}̺ &+S}A޿g{ N۴M۴D"aG y(w}U2ޜiie_6AKs޸Nd%x~򓟌eSy㇕@6!>dfYۨ_*,pPyӵ7`0;vT*\.RT  |M1;Mc O$/7 fq{3߫P(G^*ܓ!C*%[TNXZFal%c냦ߓϱ) C+ % @ ` ZQ65L#Lg0ݻϬ) c׽9dC>Fy9пpIq{ɏʳ) kTKT2kڦmnYc__ga›7Y`7la? N2$ c=`I!a``4`1cGb< e6Rbf @&kkkH[ @X* ĕc;J!m8|֑̓$X!+v]EidYǥVIIRɤ4>dl6PRf /ϳi,uF|)PDkeTLŇi2"j؋ i6my p<=T>Yf H 5; YcsMIɘ;??R^F/~`lM۴;m߾} 35鴶mf?/ c)ꫫ&-TpYP0&r\X*JLD_|c /IFfEc{f0H$>cYc0$i~#^XהK@3% 7{F><dxyW{7K2'>G[805O۴jkkka} \NB<;QlDx\WՎ; HQ!7Pg{_S`l6+́qvQS P(m$$!RjP vj @%O<@>E a<0BO f'z3/ *|J?n6vmT+ WPa`%# SW_C _)Qw fT*׎;ı>Y gJuV)z5Y ȃI &{=ı=#Y3_뿏ʳf^~GjZCoi[c|>ou֔5;;kEAj4!? |fCS|hW*͂P|@s8jyyYfGj:`')=4PBk0hqqQV-Zwx<W_K5q~EI[Lۤl 2 y̿x@u(גg`M۴MۭkbQBA&~Ҳ766TT,PM)Jzuŋ&!ZO2~'( e'PHbQfy UmyXB`3vmY+˜ËnR.M%@d3U̚- ږ5#%D ig힂2̘)$b`LjU|^v}42\r"Ţrx|`@0&r6$c"T5Ak/?L/<[| p `DA"(I)b2/*HqjUl(I&R͒' 'hdް;wJ*^u%Iv<Q86 05#6maa,f , i lC BV n0 h4؏+G:YKs$Th$ 36_&2LW_5Fh4!Ɛ 櫽61TojZYY)J c2O1NBN5M[< M.i^ ͛ax(BrEn#C, f8jnnΪVWW * vA0$~%a`|o]w6O2i@l(W\Ɔ ٖ&-z~hh}}]?яZfيRItZ?ueu]ʊFsdrYzWeQ*,G2|6Aj?f9VL&c.^l6 u]8 'JDOޞ={t=;OZreI[d9 X/EZQ@6>3$Y͆V.-(v)i @ o]d`0yvmJ$y3e<8٤߃'NH{S |04ϲ + Fu=b^fw<3| /l:emڦ5t@ `aJd%Ln;BT*%@ V׍@kZZ^^6i ٫~osZfj5^|E-..C$ мtԇFھ}Ɏ"zƈ9s.-sFMR=b=ؠ7g2޽einl;qsf*TJ *+x;@\*\ky8;}=r"6{֍45#cCo^?nyp³UNPm#1T۱|XL˗; oooۆF- cسnH-mnќ$hOF |%¾/5.Hv*CC. H )_-]5n͵6+8oj1Unsz N鴝gwZPwww5>m߷3^:CK^]]5}L>ַ%-d v<컻¢ᰅ1($@^A[C?Ṿn9`.9Jr„$gc9y_WWW:??oI(+7dTLHBw<<}Vݝ1"ɼj9a_6@( L/~49u}}]?vqqqvq4 8) IDATza<K!d0ڝ̚4cc@0gD._?驦iO- ؘG#/Irw|>o]3/'ivwwꪅ{^}i1N!^B[XبzEl5VkWQ %k%z9\xU PeYRK46 [4sส;1r ,34Xksmbt^onnFQ3&ή %><?1/-P!h|[(f>(APzrrR'''/NF{1}k:i$''' HaִP>ievMk<CLXg37Ȝ`z01ðv_3@n&֚˰/H=9zM7F~>%> Sl_l@W2`-<,ORge.Zi͵6vaD(ąYvio(ɖ@ࠕIsF(p⢖eۙո<7n~e^ OY,˗b< I0f@>>p8hr^7,VkIFueRk1wdLgc`1Z?2Ieza9˕7c[uwwWo޼ir䨦٬^@?ſ?o@(D4 J2lL]z PHv& yRSVUۍa6@CerH&ړE #PX<묝i_{rsm͵ף8(6݄ ë>vyTB7WWW-5 p8lGSYussRXi65k}3o޼iaJ"qDeRdM1%1boyxV+䟞Z.F q~ @P!wz>0;׌Cx<ݭRڪtڞտc/qcO9}||l0s0Lgqeȱj=Y=C !Y#:\L<\ ĺLWHC3'0&&dʳڒmg͵6v&g!ׄl)(*$L`mxvmo*, rla<΅0KCP*^ |>Vw[IpLGF-w/OOO_`0hh5]}uxx rl!k:s?- K~~M=??o~>&l<{KA$r$I׏,g$Pd~i<<} ׀HfWE O~iW2| ڜaɌjG' Md6\?xɏ=??7F$m,PzEf0%=Z.urrҒ1.a +YBRNd|êWXoZKrj<LكѨ%ct1N/elTN⪙da)v12X/5Ǩ99>R6œVU+ldd2K N> kTZo}tZ_SY!QfmH2b\$yn~ZocMrLwKw?`*.2 3\r(!]Y+gdI *2;%}nDrݲTLz8fzWl^2ֿd$NfP x,gY#;YM\g^SXo^u2K/{O&!L`(yd6EcxX-ULx&dpFQpXurr#\>|d"9LvU5&& 9kFȎb ދ̐jqocB%#VN{f%#1]9~6\?ߕ^c}y=at|_Qzka;vr-˶{axA"^ ɭY,kʓ-GB~޶ZIC r1t 1@ -Y~ j*U FE&K.V.Pgg"{`fGY rRȳHp8lUNOOk|Fgabc=iBݒkLpd0;mCA 3v4\t@Yd5ZuXU( <kV&{ uCfv,;vzݱJ2 kcT62/ç3,z6\?%`4PZ7|(^;UYJOAL yڪӵ$ᇇn,39G:A+)(& ^0*鴅aXd]KbQ-_s.>sbrgcr00`9ScVMKCa:ܪj؁*鐣獽ޭ U7oqcdK)5)"VgN7sV2NcimlVժ1B_ '̼/s V֓55쬭|o}d uI]y7*k;l)46.J)bрE&!r&b ^Uuuubqde;y5XBW>f^Fz@\.zmQo4Dv |,j`Rcp!ȓ1vܕQ6B;خƘtmd Zd@hXF4wm1cf0Z &2IxfdiGj `~g 义~4x\'''mlcU Ck$`HݕuPUVv`&2:@7CfU`w+:xښaNclnvW]2~ypKgksm]oQi\eUz F1gSˎ=>vVKfVOOgd.gooohm !c?#{`0`@vM&z}{jjY; Åead2iĨ6LNƖaԿ] 6 qJu( d ÖHh4j!=1q3+fx6B`|_ꪪBZ-4}H3!wkeEAy7(P&cA7:<=d1TY՞cڥπMP/̰c7t=zs y?XksmRtߕd:U"UFn-<@4"onns?*777[WWWk1ZI@F~K1Vt2r:;;~uppqxx(pttad^|mw^u5L9MLNe^Y<XZuC@I+\3,F}x||l`\ݟK e"s38&|69XksmoJ%9)j ))Mo,LPBB;;;u}} LF@> l(=FLIHj!QDY;2X^:\^^x~~~>NYKA~_WWWu}}bd\1@JH5H&-_Ty1$'aޒ.ED_3w 2*,l  p|ɺeL.ܣd>2ː{81 2le~2^[nu*cO- 2-͵6w{հVwwwuxxXOOO (@2~_|M{;;fuv`/ BKh]zi~j4S{/p0ɐXz(pEǠ a2>>c![](!Hypž2T [c; 6 K:< Hҽ j'gBn>Wv#&1Ã5[x1[i ZHο_W뿮hUKכ7oXӮ9M~ᇶ9U9y]@"cY~`{ a \ks|#Sw,}]!Aj2w'(Пπ|nk%N ]kk˥?'7\ Wx!,53VJ+`a8 VU+H &ˎ9@Af ߮1twww̺tv/x @LӶn=`NBFo2♞LucqKl(0DUooo[ͩC1z||VA\nnna޶:X;;;mÃ܅>}Ԁ0@"fl2YkܞdH2(t@̳2N`B_ I϶Sd. nd̉ ݼ.jۥLjϝU m1ߜnܮj~+wS2>n[r2Lz6 KFԾ!޽k2_uUIք>iV"s3BYaAS z6 L*O|lV^%Oc[RLn ޽{Wm%yy ^ úh ~ JoBǭ/ O򗿬?)^Vz}FFuuu'sEǵZ6w8V:??k#߽{D't׷~[;;;^曦/..NNN<2Y_ uB3WUmssn]&IUԅrB{^Vm-]Y^z]pso`<60H'G,Y,urrR׭(%sssS{{{- LЏ F@czɓvP'''-'=sĈZKfh2ܩpdRǵv̍MnO}qO2 H|n )w4er}:(tgMYڮIAP]QYAKDd2A%ӒĐcU|?kTgO>[<8pl%"ϩ9| g#rlșL̜ڵ~d_Q?$1(Wv,Y0@i$Gh0A!\V m*?Œ4v%APw)C I*'7 8?lV}[,-$8e"vkC7gwCvbhTvo>@u /);9d+sG~Lbn`Ma2sbhEJ,!f`|fM:"CkL:06+ƐcRwrJɪ6XUS7:֣9NlPl< Ĝ#r4vL; *~$ժdNrC1OX槧&ր%FΌ\$zl^ZjooE1 @ڵ '3VZ*z_?nOҼV: $X[;'sչJyK 6 t8 vԏ[l̵1$I.9^BmLy-:k?}'Y$h_Fdw騥}ڜ0Kc֦ȝXzbIt $9^0^j`&IL~$3qNW仈:'(w~zƗឤ el1$Iݾ9>\#}υORN]5OZڼ&0zcS>(T wxR!.sl2!šT7 ŧ7g[[[-,VU3lM;9O Pw6[rUrE..$Fn(DVWiyI%ru`|MyOӺnuNf1GGG=2PT鴁g@ÁBU©(ePIJ;5za& ,%JXd@Ð$g}r,EUk0$,+菀6[ӵk&B?kݼ 'H3R1sYk޹]mU5}Oه4h-U6׮z_ [c?SN /~Q+U{R7'c=_>k&`d\ /ulz=?#vKXytmyk kalDHRT8fdǒW>ݟ pggV*aD dM8/{(DU<'䟴3l&'(2p=ry'eqg%OOf Tꮧ^^]eLX8%J!5nAz<(3y2aXe?CH=- 2=^}6k= ;bȺ [m{8zxxȎ+a4P@z {uȚujeDhO[ooo%͓W?uck dUV;6a T"ժwdu'pP3ƞڦr@P2LYSIޫ XYh6 KzF12'`/N>>>nS#9IIwhf08 d0zք51bSaqF>-m-Nڵ Ly+$xvp|Ӯ0 KKHa] Rft(7e&{7LW>T$rI~&hSvV6?#)$'J)wq%4(8 ˑ<=CdMgtѤTx<.CF ';>x&aOOTY Z؏]uPնIˏHy &#h aбC9H<0.p* f}.< s]f ?RJ YfTIjDfp;NOO|M16@qDM&suf`2,ehr޵׶s@8c ^=+d+2Mt]×KPX,j2+A4Ƙ=R[\.˵c~Cn!W{zzYi3 e<[vv^ t3:̻376FmDK;9@>??؁7ѨNNNZk!;`.s:әM2wRYf.9ϛ0Wҗ;;;5[>KU92>@Fؒqd2#C`ax LjL:Y.(jyF٧Kfs$s$̣Q,|P!%ɳddazUժ})`2ݻd2Y6>Ɯ9t\T`컀̦H4W6w.//dVl֘5]1A3О/mL8N[TZ|-tj 0.̦ sX,A t:meќ;();#D76 q8cc㝆 ^z'F޼R :yH=sߵ8fjH.۔ #ObBsƞeq89$I~GMݑQ d\%yQv.H0(Bz9&'24 rXfYQFds}f(~JA07) ϭ4`=c34Pwww5͚wi\vIb̓sE`q'K羌$yJҀ&sR'FKnNv+Đ6Y$: Jfׇ,m~w}}(,\ﻻ& G"ejUǵj| õYت[AKykS~mwxkkT x3AZr d^{(#dhXctrW& > j*|:B~!stt"̙Gm}#*K>dQQ~ttK)kiO7m:R NH,4nl p^99ItTU4 ]*7]Z8tѧh<әû27[^*KS8??ocZq=Wi; >)߿zMz̃ ȒdX1)=9]f,C\w  +3S|8 rc VOthbi.=ڗMccO$VKrCz dT8;?i%{1=W-J_ e"Rx3YW[[ptI.`?}w_x brE:hL\&fIClSz9X ppQz9gq28. {@O)nE2k B3!~ҢaC <+=Fa\m52wTx 08)J[%N ،106U[=1o#v0v2%(cl\b960evRhd2%r:6/TR!e0sRd\Ywrl/:]c;mNOOx<1,s' \> ݚN-z#D9ka;lnOVU{nڪd %m^L:NtyyYKQ¬ggg9ɤFQ[ww˜fCF!cldw)YdH=M ]M"%*CrλN/y撻|~. f}q?BD@EoON1{IufN8iMf{2{VVKIO^ح$}m޽?R2'|xRsvٮ  )1AǸő -w1. e!oX2NFƄ%O-v.ciV!˪uf![ЭV_AmShԸN5#C`qRz^www["]kK8.™Ck.z93Fl:u~~ފ2䎪gkL;R4Lڼ8ƨOj0ZC$8ktyxyNNNZJNNw[n؍”p1plAOUj۬VޟN}ُ<.o Yi="DH2oi5ϲ&-@'=tls|?u1'=A$A3")4x&Yv4H[*vW} ;a@^m?cRXgNV*Zݤoc* VW Mv\ғp20T uCmnN*?ˠ XB\؆d̓JQ2w):CF-nnn֎I@>_2k(skԗ)S;;; @s\.׶Ȼb8AIs&Q݃>~؜2Bs IDATlhX.-rheHZv1 fg@9piЮ[Y;<`ݬ;1%nʐu!S˝6 iTEלQ!zcn ;5j8I+YѵUMa)dwid%>}~.X1hP%y(h|,FNp[)]V}f"l]MO R>&F¥ 4TLK UNTիD0MTWMf0 tie P$vE*d\؏7F&yXazv@yf*J*=W}B]ɞ%C({ּqM?‡dX jy ƹZFB<_r>dt.IgM8ࢋO5Nk4񸺺Zk.!? %ޤnHC>0jȡ$:7>X`]/..3}] Bg [5ǵBfxہ,׭cuj%XE,lgBM$d?<r}!lLd>c2{3>??73hmڡ D?XWd)= %[ . շ(d ӓlFȑ506>PJ ^ ~~5;::z||\K>99Ys_v*aBV4nate>C${Ma65Kf[aukh<ic29$y"+isrtM:tc~Ö 1{4.hb3$*rm]2>ִt'*n-m5ەa.,Sqc|3{coaP,J<$K02Z$3;KBT: {ERag4'Eh!M8&С bȜ nϐlL_>CkX&Z2q볮r1l.0}IS6"Yᣣg ѵ1P&PvTdI/d_Y26LRZ5^%#nɌJ4 F]7g9{k #G昭Vͪ匂2)ֵ+:;1ְx%p4^t2}.tݹ%0ӯ:>>_Wݻ59W*뙓aK@𰶷[>`0hK뗿e_r&r:88X;"Fr,sMӶCN>0t ]N68;;[ӳsBXO뽖I]HRO[{cH`?um`z4#hDZ.4:_c d1ŞAQD^P9鑤t=Szh++[  2X9b p1UaRL ̅yrrOX;=K.2='h\25*dE zm3JZfM8 ) 9fvKƅv\Q9k$AZ˳ X[u|WU-m,ZVk5aK8͏`nbL;cfYUUu||fh7Ls JƤux  žsl~xmJ!c^9Q( ɘ ddP;YA6Lq4El6k I%N~ͳu e}T>XW0X,%8z-Sa̶^sAjUMT^ȗTFᰭΊ0en\֛p*S}z 4Y[Х$1dqV;tژj{٘/z%c<&@ [ڻ C)lG*M]^^0o6胫X3R+,/Gd;cDGVWwûɷ>5}bM+a=bd+Y\z&AFx em?g<=d=Xs ܭ]ەlK2[R?Ui9fvq:N[ZUUk) :n꿿%mݗrߵɢg1ٶp8+0N<ؠ!JaKF(,Y ?'^. I AI'&˦xN)^}{"}cT-Ȥڎ 5tL f>6i %B3z2k y_($fyzU80fʅ^V74o\~IZ{04!7Gde^5ËAy|x$V/^e+%Qfzmח/_f ͍z8 n)o{c0*dސ$^lQ K8N(y.//6yz/g r曵<$lMʎ5ZKP-}ssS?~\sIVGɈl/b >>>6PrHK=Mȉ¿a~ٝK6X q۷oG!swE[giؗ4]&&ɤgcZ' Sիc`& [%`.۝cHk-AtjܴO@$=99]-{ptsѼ/ ?dӀ = Y4r9p9C!nsQyHx^|2Vک*C=JzaUPfv0j&u5Θ.OȥisL1p~5+=U;-@1Ƥ rg81d"%-uxx]X*DH̰4˜ 50RSU5pb}]9x||l*0j]68e+y7C_5 n6"8kpwww,TLiVUSC^r^U5n̞+NGWXHE9ɒ;;s\y|UDwNFk9@'''m#}NOOL Y:f@lՋ'TUu}}RF-)L&uK}[[[ussS-$Ngײ3^2k|pD_rlp8hԞ\<+d %wAP4;'w$^;"C2i6-IvtVNRp?7+ɤ7# N&}v f WK JṪײ -N -zfQ 3xi`}v@< 7Q0ޗ-kO &lxUW27/#՘](/~񋖫Y$)#k-$vwm^+Wf;@+g 9ލt T | <>>ϟl^rzx|Ȃs!e~-B_r<ۍ i=?轼ldZTRB9nkMs8~ ^/]`?'۔Tc|x IGmqlmB4Mk2sDk1)9f2ЏL/(2{NrKXwtY*㑞 ;Y4d+x$Ø@8\?#'h2Ɯ( 2ɺQ@I1Y'}zBժ%38]G 0%<æqRwwwbwƌI~޿_KGn'cH2 2z#c)3duFnK2f烈 U -Jhͥ{=OLC+b{nbhk${هg9/HyW^oy xᇇ L:::4rBt-͹PB?QHU.X.͘t_B{ tM. Iyc,O> e){[noA~K]FDTv%ݻ XP\a)YOƳ], Pv-jcӰhyƈGL^ɿ s+˗/k, Cc׶nWU,nn[unvQҸH߯̓ᚗ9۷-36}_yN5%+ a1, 0?>=FX&IGu\֤ϽɏR1!dXY-6b;Ǐm`܌0ڛ) {{{ afq0N |eh. zn70GQs:LF3MD:~v6 iӶS5=?H}0Ǣk;4a聴\3}IMۑθZ3I['|.64btvS:_ޝccM63)Yv&.]&eH*k̃sBu~z$M`E'>nJ>df}Y$q?T9'gߕC&lo:E$c,b=9g\[9HI=HݙglS&{(LH{e/ݥ/n}k!S4'n@%SxC)Y0'q~M>zzzX9i)$F7ZG4KC&3姧J$Imȩ/𐉂Фn}m3!~)T% yݱQzЦ]6EP8)UJH'O JXƙ =??_2po&O']Z_ɢ0]9%SrMM`ڀ"8?/k!J#zxxc}ɺqHM~_J&$%ۀS>CN&\b)d6a\.׎%򷻻KF ϟk>^LUJ_ȵ-6^tD $4 S|4,e$;v&Y'?.ugW /`訁`-EY 죜UF>kHɘ$XO,TcrW4;Ngv_K=7nL!Rd޻mk>.sSuߝ@4g> ޗ@2~ڗ=uR}vMxW3'!\b!n?Pw^2^l]9ڻ5F+^ڍgR:0uY4O@ ݂b@cHeRrO#E .#0v~S&Q꼙됀0CuK}7., +2$@ȁHo@!YPLE`qOJͿdKEPNXlO !J؄(\'6dXRe(j6q{{j^)I[Vu||J>=8|gg.//k04,nnnݻw5bf.T%pNGxT"?::&'''m~ds:κRmgk]nHFʺ0ˎQߚ5Ba26ʼOTYmmmZI`0us2Yb`-ݱJIX cAs~oJ:0m 2ֻwj4% ~vKW(GWW1ό/6-/JYDڇ.P^2@Z0sʉA&~N5ir-i RedKtZ2 Aw>w#ȜYǫժzW]_=Si^.bM&&5;$L\]&$hJOmrr).N \]Ok')=a$g\,ɳeLu*TLb@c+ IDAT/)B ~^]]Pja,E?eY3Y==0IGw9CœmwΉPmYk˺j~hPw_9+@o2Xt0rkdٜMH< qp7䤵988hD8VN͇/h%L}y~~nPq߯&,r[~n|݀`ldA|}MJ=@N0Y%M'A껻߶0Y{LiJ KC5^M`kRvCd]6mrl %4z*&m87I´&c[8gi9@U՜ %OMȿ5hnE:9[4'=+V&9zJ6|0Ƕa% 2 $/ 2ƉFMrs֩LK{y3Hi<^a&"bd~dIxP;|;mrGA$Ls;[ptt9sw2. Uc<-eL](Gމ !`A˙_Qؔs]r C"{~~nƸZ#}cܼcly={Egrd'IKdLm}, m2@QzZ@4I^ψdө3!onnepp"IP](FK%* YU5ld)z^߱FylV޼yS-|lHz!Yd83^&t"p$d.Ok@?$n+( arlNPc899ireJ=:trI`|H"{;9LmmO`;OW߷]U5փ.#o߾mJ{fO4ls.%h_u tBL`h2EsEI)||1s'K$$ 4b'~zjjF zCfw v;]`-ف,k\՛*P`kPAX'sd2ZɮBă{"g1e`u7d=!pдK>z=v-JIF{<&uʂ:Dfp>yF  pzz·Zx<a72biJ&:"bvk( ˄Q37"P7J\2s)e41&.șJ|sl:;E~WuR>dcc#O$#uPx<裏2@gԙ3A S.U*Fr mpEgmWJ%wΔ1JƒHknƙOQֺk$%= ok|Ȕb-ahWWWȐDp_,My3#~Yj嘪jz?֦$q=5χ6'\m6qڵs6n@NӣT*yZY"UY<_3ss԰ZGQt:Y$wؖR'>e7⏓5qI=6)-?s } +kŚYXK8,s琣1 }x̼ցsrA|r匵tOB'yʲe÷ũ8@| 겞Bpd5r08TRfϹA8#eH'<0ed{{{1jۼOX1<a̹wҠN11jQ7h6lG`YO&P\0qZ@ 7ua~:<~ :ӿ] !&" DZrOijo6.7۝\֝Ǹ :3e@\?w\ ^ =o W1d \bfYTj13Af"yX`q2ϘJUrm.hb`d uRr}۠l8RC5=3YF́ɹqJ1;Z8+ Q /(˜cLf%Gv]Y GP4bDXͪYeˎ~`2UBW9Zjh9H]'$egN@/:7BWW51o`g `2^ nW? =?s<cNArڢ\KV p۽6``ZY x NDDoqgƭP^lH !6`Č ʵ.ih2!36hGVz7touu0>@jyeFҕ= Ԋ9HIkaa!)LUTb}}=n޼נwƍqƍ؈Zv;_7nܘ{4TM 7nG.F% l L"?ʑ#cW|3u]z7Jw)b#h4N'8Z^LKF>́]!'l A|?X+JJH XRNgST(cUHY0N$pv;󦿊@;O\ #6! `f@rlmmzlmmeIGS#W/@{3P]WJ(|9 k=%KVDDnF嵵X[[F׮]y0n;ȏ#)_pxGPe"GDD%kZ&%A `>h۾uk^jŅ^0`rJ:mlupx cbm\:vz7 z, =v?cO/lyy9r&eE6ȶa.M89l6k>&|tI- z29L]Fy ?b{sPk5OOyflllz86p"D'ouCg_2x2XvE! gp?ֻdsb؆;l=/|=q ~ {1&q{uD"^ݾ!8|cnRfdaQ"l3{<g,аa)(/7ʋ"8,HFo Z.vb(1.\}pqg`Np-WPo&ĉ;,vT dć@>(d|IJA ~VpֿZ2T*lGfΊ=yN\>^J?|¡fsw1X$m(r<R3̠ھ`j5=ډsp8̤frv` `QƭTfF0h\1Pa%x~vUTF$_P=GMf9Au)d 'eh1б˒& u`10Sj˘M43u J1 "zQV;?MJ4:&aG'I6@`ۼ_/ 8Dw2͍p cb ]3P{ F^H1` q' GgPb@,8e,'6i^1'L4iY2( Ll%cѼ=@?gSp;;;71\ <Γ]A>!( ~R%(X$zJfs@ل8I M$d 9wXc?{ Egf49,Fy@ ȪVsa~ð;akkks y9Px.  c[u_WWWsl;r> }d {=4)X "!%Kۊsѕds^YYFŷ?7 /4eSVL|3na/c;G\uB8{vv2tk u,<-bvf.`%x!^`UL.jA!howLw C/k(&ӫL֥ʒ 3s͆wL[hg ˀ\pp/llb}c6ݖ##o3KA::kt)5%,G(KK 3t0:::]dfӥ 3%L C'#A_X#R@z8fi0fd<| ܙK[zlFG EX3rZ؎z'M`Cy5K9 Ӟ1!9<ذnscӉ^7 l6Zn 6 cDL['Dﻬ?w8m ^9^ֱ+0`&JV.cF'󬉙&Uf\ X̺XorM:";a{fNM˺aG#zMcɸ&cGt| ȸ#:cyED#eq?;# $+4H@W  G&Nn"nLL§w}5bwZɶh2 xG @7Xr*!43/;d"sC f-(=05go^qr@ePOĎt:Y*iZ v~`{Dzc z_S.|9m`$ror8Xm}`=:c- vg0TϬ7.k<\n13vfQ39&)rܷL`_Q>N~{1n̵a|15 r^3쵴3-<p\J&x-1CDDhF1K(:X-RM"Xȸp T*5wp6+9?#0>CY8q@Q''8yM!,Ͷ>%H3h# s ǜQFwGk*Y9 (Mo34c <>V+Myd&-)0W{N&Ӯu!pxz YgkG7@NA '\i,:n璙g?& 7PbsLfT{{{i;$k %:,ld` #Nhz<(EDـN9w E8 XwHxuuue`,:`VN'@E,40 )*SXb&1fƘcY!1 =/~kgB%cr_~2Bć ̕l6e[=|(8؁원gDD;BwO>YB#@ Bn0`He6 ffטeYIYs e"-1fϓ!Y Vi7˜ "%᲎#uwKgiɧ^[ ;+}7J30LUՊ/bX2hnxFj-sRIv A:C;z N;>deǂcpt YXXX fr: r7"K(`yxhzsC>r;qB^060xڝd0,,..f)ȥ8&Kdns~KKK"$oa4?lyy9ׅ5/7^݋ȁJ_qʩNbvloo'h6`|˔%8XCq$ WftsOq kxfvǠЄ `+悾^'k.1(/co 6]5rb=_ Z/u&fA0 $`PB^xcY>f<jR"[>ue2f s//r1"O4j=GB-'kl/b Qw&{6af|i;r&ilpa@fyz8q5 3 IDAT)g-|03>(WD|Q3B9p]ղdLݨGd(bx@,( txWP^@ =rin Zw^:KdVWWsG^Orڵjge(-Y9!s- ypv\hֲYy ub@l:",@``p8gfڜ{ʨ%Qyf4dX:`';'(oLlRgONN"7IS,$p"zizZm~?S^]Y3$& G۱~b`ߎx`7x 8ce =wa`)\`aF̱fJsI􀿻uyq=lɅ|M=ľqZ0)$ {tS 0nϰvuO2:ڢHqԶo|Q'ng^:Q:(d<4U DȲqA |ր@ߣ%}q^V+NNNA,Dž\Prdby̗GƼbx.:@HHi=!w&쐯{v}".-g@EكXRdXw; N7bjxEǙ>Ⳕ(atd't@AF>quzeg! " h6sLFM`$7gj`\qrDrS tUӓ-d gF2۶>5 Z]]ąyIާUOtߟ;G;""7=l{L@9¾?/3Sf˸l55D3l|R \m$2n6ɑ˚{'Z.A2ұ t\- crkO{Yze|¸Z2;_^^o7%yPp>*țP NЌ[H8o13Bq/..hd4Mۜ<s'7@lbN}50 d;VV1L gMP"eqى&ga'?su cC`0Ƞ[`]3)z...0Fq`;NqJVncuu5` Bc32B46GPvNtA헏РEVnBtǶG'l#| }6$NOOӾkZt:li*:d64-X>sdr2zY:<A0 Vc& #m8FݎvLP|9q1Xzt=:F''8YB \'Ҷ2$%؃d>ecC!s=ƗY?5vؽ #cGl,+>gym]?iX7 uq k6(1+@@q3,H@4Y0(3pNh2@Ap(E-!H9󹸸HI9tyy9ʕ+ykbee%ckk+f\~=n.h\@pwwqg;M8b2s|{ŝ;wZ,'I@vߑ 4CEp0a 6J!C/8i <"ˮ`P1hZ 0w Ǽ ֱsEӜIrm0v1,0ggi~9i=\<̋}y} #7>^hz p\DjGsM>l_E{~|'_FOr eC֏i!9s1 87HuPd%ʈȲ3juVPM&42 .s&3hdmp0{U0ȋ<l 1=HY,q8 Vyq X'CfpBnE zn+J|vѢ E52F g 2bZ(:z d,Y7n7(Je, 00匐Qz z ~|'Q뱸8}ޣGn7.`7"⫯{/~x뭷Oca>OJ?~;a<|0~ǻGZ9A:b`5h~Pv *K0CF@4Oz VYaf@:j "mYEQ̺17[3Asi0zA 86mFjwY6`'WVVna+Xts%g| 1ۿ] .5&'q+fgtpvߊt88g>6ϳ%k4_XJrqL#{x}0v~^+g\޴Fʆ&`lĦx6 *Lށ 3oE2)Cn.,[LEL{~ƭ[Ν;)hriH˜0#[e#䐼̎~?nR(~|q޽ǥ8(Fqpp_ui[6\럞fl/?_}?"e[gBvZnFG׫rsK0a #"wP褙NiR6lw9 _ZqMpc#%bbxv2Vc!nƧI#_>C-{cΒѡ d$)$GdC>YGY/?q/g5=78F7RI<)37W*?? cFA?YPd!c(¸ya+.`Iꅙv EcqHir ` q9㨗!pQ@ Ƭ$^< q^ tJFG`jc|Aܼy3*o&yL &@<-8! أ!G Vqb+ y uecyQ?c܌x饗̝FegU#S6zj|{ߋ裏g?YWnq3V~VVv tpb}Y'@C$1Z;JP)QpVk#f"fGTg@ ]ljGyN 51w==dFy8XtƠ5EelxS973'd f~, c(uLy39IXq{2@ς̏Y#rqł☞z꩸`?Ob8g}/Rknp8m4J;qt8::Ƚ2dL\E4!/&4K\Р)CtPDEL`Hb _z1;,y{9{~l | *gߏV mH&@{A){7e3g GGGiXЫ( e 5w/oH A_rC7 N]F#p+pRޤ38cѱ<SZ׌?s-bfưs^D{.1cF tb0a|<^Y~.`V*zmb$b dAt J{k]6beVAfx5= rJ,kFء9]oq|W?oo8::w^q|Wgݻw㷿m{ļŝshi#`xp~{N=;(>?z[)Fc0}Ϗ[]]!?Fbn0v_dgpfǎ͢O̭'lv,OOO0=2w{6dR DmܫdsXQ|,5'ӬCD-~7KWG}20sݰ/Udrmeg~ /_ɺ9>16mD`~-t.A823\{P{~$Y__Pvipuy9\g^fc}&\r1lmmj ,8β ]0[EpBq6%""e`KS`wލ96w܉>(a|_ģG8n3L bTR{!NFf9s/,h4~z:U/82vVf0LvDD\8W_}5O4zַY'nVcsI h\v!O7o]N15>@(ùM0I,${8]'_fqt:x28??ϠzKKKh4#dL kg`%3fJ|px2+Wf> VK Vm3rzEXz+ʵ0v0WKKKtRrdk?08Ap\ANZ#Aec+i]*6l/1_%K ^s ^جьO!b-&uhɡo_#lk,zuwit:s?x||{{{3%FDZf9G:Xd[L "h[.C H{;ZX@;1KKKy|Ws;'(ᢜkC+tЇn䳖8# bdVNUItY*r"^`?3"qM06a3Ub l = 3n(W "Xf Y/'7_ȤT65?8==X^^S/#.[È)CƧzj IDATa" p^oø~z>k˷[V XTES8&g405"46S2G{q~~8::J%"*ɵ]}QÄ J%3a'⹷h96j.?;]``jaa!]?я^~ bd8de(ͤ3,F /YXpK4'kqqq:^7(Ur6lj,1ۮ vd|F>g{ w@'I% B8-|< Lƈ4R볚6 r8S@/[G04gjuUG\fAJPWNê@"nVL&?6a!f'`āh4YBd $ KE.63>&@6eh'1ȉcr>>upoSIj]lIOc .G ͼkЂL_l{3l.8::ygf RIٞ- 43Ceؕ+= \ pRȽ#f8Lx>yAhZfseٌ:Fk&\Jd$K5f`~f/3ΈY`v{[^^f@ ࢿ N6Vl6Sׂ#@Odj5Ϫbm87I>5e`Vsl$}v 9_K;;flWY*2 ke&@at2 ܑ?usωJ,)rBhe)fl&+eF&X$s63Lɼp$g&P08*p\M;Ќd,-fGk͚ RyP/bvble<0w*SqS+ޣGb>/cx~~{{{1M{Wa*AeG)9`|0d??^{-vvv׿u|Gyj:@S<܇q!!`zO<6BRиqM K:GFs *=_vȗfc>a\2{` attp&Y~p4GS^8kx<=~^L.=Xŧ #ۧK]~D`0{9NQ?ɚarb'F\$~qUdȪ+%6[N)4:ϼ}>$;Ia .O;kF$l,רdn}~䌌yvdy0>8'`.ƽ'o`gMAt}??bw'E_L d25/g}}d]7L+ 88׉ WںͶDZDdY2Peµv>PtI~wM۴٢2p=5\JO`+밥(X(p$]f  boo/z^䁫O>d>C40WX/tge&ȁwov[HA*K(v0',;g̳d 2p؞܆)9;r; NOO0dqq1LRܮE9a-N`k\.C~k\T2ȲapV:10# |3v8njqop yrr<ȿ^-bC]Nb 9G^O@X;ƏHπFʩ_ }7pJ>,R$x$I> 33ȓޞ)ƂO5Nw?ni5(Njؚp_B#_' , 򶯰M1/քt3ϑF#cqL\%$[fk#K0ȫK/恨N&lȅFSH ;LE:,z+3g?VRbTo  FY:DfcffFa7<Arn5 ~zg?YAܽ{7an}e,Je-ZxWߎW^y%*)S1"f]&vt4t9iF{01sp4nr}v17 MȔ9{̕`{8 ,}q 1Fe[YNv{d L3H6+t0s,6~,apE)vzlsT9 f5L& N] e5tg#f$lO Q~$NjʒȂ\-Kq윱l)è{gc3Z({|1}%e9Ƅ5]kw"=6Jt%y_t,B'Kza|leXVs ܲ L LE̗77j7Rg⮫KË`@hn3Y]ؠ-=r64t? F, 8fSOe#N>믿pY(+bmC2eqΝ{n s)SFg:4W K//~?>~a  jVe)v8&|0:;qc8Z挾XuppN$v,cNNNw&t3:. .$PrG(QL&ۛc8x;d2c`aYJ`L+)stteI~ Ĝ%Ng-^V1\nX/0~[9~KKKvSoaRΘ`#e˭X]]/\;;;~pM?t&T*s %C\;fSjZ= "+:Cx+~dn & =  Z+++˒s q<3; w1w=?4b,4p0(*lW"f;&%aN/$2`]Vckkk(am\FEw=4192v\iL&GqTnݺ5ى7nD/R B. x`Fܜk[.0a"޳5r#l}.%͌JZ5,3C46c(ftE+J[[[ &I\~=n޼ގ^x!F1Wxp zn7~_ć~z5@ޥ4>Lbl]ŮZV〈„6)Cif{FٿCDǝpXälOE.;kf}X[QzӖs0̘ۗy*񸼄^č\qOG'398@a0 1Hs,; buu5]:`@0372)5J6 y84{Cz?br'Vg G(lC7(Dt99!ay*67oޜ\\\ds31oGFHxFsP'+0Xd`f{ Bs4#2XiDP:`4օ9` `g U1OB/.N8m%F8//rt މh4~I쫜Зe^lcRtK<s*G{;-K`0&5vH HHl\Yz nE7Ԁ2V;F#tĈ|,򈈃\j5*7nܘL xW)g+AGLOaTo`Zv;{L#|˄a'/H4nfd4 aAQP^lͨ*S.Ǹ٘{L17āg=floo3<>'iIAd/N&G l3U"' ,>O?ϣ&8Β:4}1%RDd`¡y'N\jţG~dgd;"1` @E1+߲ېm2Yp*JpTJ{{{yp'tx$@C:>>β%Gшfw777h/Kfjڋ;GJe_s)3Mo 1 v=WVV6 >eҋЛD CV09fݏL m`3 vop98gn}|\m0u[2@l{av2r䊁"L(kO&%3Pcyti®c87BQd~Ӎ(zswČ%~qeiys3W=ǘ~A=[ףObkk+vFhZxx(?hp H\6Y%b:H:zTvwwS.U$6z} 5(J8Dӡ %Z s3a~ńTM{<(k:z f8'rpFQ|կ2pR,cL#{J r+74Fmwydz~~vjEDd s,(Gcl⸮^:׸iγ,GDJāX2lذGjtҰrNNN^q<`Չ _@h4G,a>P=Ǐ;!|_(RYlnn7Sns`]𹿃r@WaS[?K_L6 N^Ou40'أ$o)}%L2e€%1oz2(bJ~ƾJ}e4HQW q|1n ocemqm֎lh\TPT*Q7 B8o8bbz ӽ(?x@r,A =LZwVfOV1foe!3!6:f}LgUэqX]]z*[ &Q;]RI^'N820[nŭ[2.][[˶ *"a$g$]r!YDf͆~d(bVNضp853F \̦ @pW`jO!cȔҗ6w(ۭa'3 H,s:s?ʖ@_ZgSk9[otM eDD0 +?;g^etG^Glff&b'KC2b%x>2cätV]>!hY lQ.RXhJosّkq?GVv a>0bLȼZmCz|O>dnv َnaF{=s{[f`RVVkoK/wa8Xrr%$f0jR726lw maa!. õ80dc3u `@ c .I#/fФ2o o;qC=df +f` J%7{Պ`Z>`,31F?>_P,C38$qf#Ͻ="܃t}QvF!dz/bgg'z^\~=jeAG,@d#ȼ2,f`g m򅅅x{^?'x"z^ܻwon]`=L&l' <] lX-8taAgu(`nE'78@ړLਰ|v]Z3jX;#׌Zf @l @en˩23}^ ۙ%ص1hkA#ckMĜ6F]fd覝.kt7ވ_=a|qppFB X{9XgvXZ-#[z\6l JNgo03WxX7@fxkkk ] QXfJ;ܴ3FG@viu.*zԐ7Aِ+ÈY3v@##Ɂip V-dnM EA>x>pĆ<#y}{(ng8ρet^|Xavۺt32so(#XCsvrf`?rBµ,K1582)+%q[2~L293gx:5g؊ד5^\@1`# 3m&{<6!˃kZevN񏵛7of'43qͶq16 ƂGQ Y.쇕M, N< ͥ.[Gr#@`lX+s7qZxcss33%j;Edd`l4=Çq||;q[&l膩q;)g[|lƭ[⭷J9CD:LDX_t9bqQ;12ef+XG-'%'s\z- \LlX Pi"w52Ac'̍g„ ̉c /|1 ^f\.!]z6Ne-: lSf.;eOYFPx4U^ϬQ<ֵ({bg1gw `% j\~̫܁咍'4Lb{{;{ ZnC0&]R<::ZNg,YHe,\p -$ײ---+z<1 r;A3~0" ֠Zα<Ë5T[(BG\6)7늌p|߶lR6vJ)_V&(]eh3y-6_,P~ep;$A\l IYb=a?C2mX(8lF^{ >#a{gA> A܃o`Xmlx 3H6рޗLb={}K%D!6`] Wו>q{NCdbrIWJS#!g3իWo*J6Š pfbQ4'z ^to;#"zgwzZ NjEJݙهb8&"pBYpe 'G@~F#666jPtLeɰo} lpZYN4(b8:[J1ty5{c{{;677ckk+vwwѣGɲqppd^kF `8&;1{ ǫWo4Ɏ!0!`QaCsóB:6h6ٻU><:"rMt8h;< %b.")A6df Kvgj2.X'ߓpAɥTXR=g~aRzp> v]j4icv;RV\1Wg9.OΝ;ױnqq1}غm]nS 씠xؖjN\"9rD>7@.ʘ =aI%BEu;*yN񝲲`d|N4n~1Qj٠ڱwmpu3rlb k=m2C@`5gÍ4D(Ӵ)m)ILlL3nSXĒтi(uD́"g F l1f#0ڊW^y%:Nm SŽFv,7 ٵxݿzj~yŧ~MȒu?b=)rPIPyy~ ΀+t ޥB>患3剘=F8nl :pkĬgΛ14sh4J]Ԇ̹Ǟ>mq-tٛ)dy\3bץzW >j<ނ^<0BD$XۋO>$l6;ĝ;wݻ8=Wqoo/yO1 ?aLv?O_˿{,FQţGVZTJa1|ee%NNNP>%;:b@F"y\ۙ$(YSA>0flٸqAKwe/sm; |J>+z1c_8iB\J^n$.}:Wd6gggqpp,8I|]>11`>N -s !7n&V̐/AQ|S~C0c@@ξp""CYx8Q P;U bceLc%< @i O 751@Y;ֲ‡7|81ɺG7Ǚf^/mb͢F;l6첟0u[YutLX\\T. 5:hg2f3d;r;obbBW\ȈΝ;-=ɄZ{W P6UkkkXOgY6:ny,:z"/6/ _z ;ؑr]=#[ePnݟz(hs//qp"|yQWWP:Np8#@ ht2e#FES---OP1`ȕG8wr^8Ak8=1ơbI)v= u$Q^A88 &ePZ|Xc={VDH{ 0aIWF ۫z)LVe9PtaX Y:1"q9R)k E@KNXlcr9 @g>#ǀBNvgss3dBp3_oLˠ7lSt`I0߆`=R)fC:ϕ? 5<13SvX(> QBqV0MWWSR)>_-_d=j@A xӁ`(7ۍ }!<]CS _N8)@>N8+ 1 d)BuJ:,1H(d2f\L&7di GQ˜}(i]GdA9 N4v&)yI:ro~S ޮ|PǎӾ}ݭ[nFye:3?AA* M,悱y9sE$V+ )H%yJZƙ=HjѲlXw Y3:Q9+WK$A}w|8L%{ Sa`q a/ iaa!qCȮҶDb+cX8kXSN:y{rJ`abX2ؑ  *Z]]uijjJ555JӒa1<֧\j:99gϪ&!S,;h{́;j#/E~E8R7`ؿd2DooSs`Xq(D08hv v -BUsr  j޽z4??v)ECXVWWI(Ft7} u ' Qtuui}}]MMM'f͋|=w:y:;rsTpP=rByЄwޭI?ݻCO Aݺѡׯk~~uFclzQEV}1Ps^@pn1_z1]%f@)U2 8|܆3ح^xAB!<U7zͭq' [׶mҢ&ݾ};^u[zu gG?`ܿ8:[cgfZr~[!Ή@ƾ1&t!ұ'rcСhssuy U<[֍Rj<}L&f؜R"P6Վ;T(t19s&Kn߾k׮檷WHpIE"? AؘhʋqQ }ݦG<# v 'R*Ze>d3/'ʄ=:QcW|rpsX,v`ѻG/~(sܼ?R):h'N'b2:;;m6W$MOOZ9jb\!k9JFB sb:9x`89ޮDb(i‰R^qCCC L;ytyqpyǕ"N a4”uڿ~ӟWハ2t"JQd8 "gfp8kd $5\^SH%קA/|H 1^b x&V#|>_QA&0\yyŚs]g}V);  A>`~țK 9{>rFoUoyu:цC'y:g~=zАQEB"竫ڱcG,///{@sT[[I櫾^fffTȺ5yEc9bGq;xQrqUgBa1Eu?C:^C<ovv6n ס|a8v=;ƉB_H[> 28a:;E:7n LZT&\]] }uBvXJ488˗/vomۦ:tHbQKKKڵkۧ^{MlVCCCT, grrfff455d&333򻧄._O'}Lܲ/=s½bs[1gn{ @f/Y+ px\cccM ㏲Yq@Ă:n#/8A=j%SǪ] ԣ#WB"/7~ 7l$QOǑ ƸJڱc500(䦦&jrrRO> wѣ:s BCP/è2*xYhۿrdе1o*R___Yh!s~XaH8PDXK=Up{dnpEwMM8BSooofuuuڳgr._89A98kʘ 'e珃(///WO&QcccE*S,<40!1Pdh}eLR&c$ #Ymջ^p討?'OjbbB`Ej I*ʳL37%]`Ŝ|C^R,.׉q_vp>z%u[ ֍}v&< 2+++Z__)zTJ mݯ%{|egFxy>\>B$)f"mEuQ  !B84TwV.QHH$*N<:У>|>`֦6UUUҥKSss5==n}T2577WHN)z  (4I|FbeC9׍ 6!ꡇRPP<֦d23$iiiIMMMA4 hA8*F)~gҁO9ƈsYZ8p@wq۷/샳 RI}Wupza0 M~SxqJRQ#s wm O:@D;\|LuT__N:pʱF<1"K^3<\b$8+c?]8I=G^}6%LnWCCCX+O]] `YQ}{ 26duFx&5trY>x@BAׯ_ϭ@px>iQo={6 Y(CN:tP!p`wF: *mFf|ʊlN8'!m (rGXo?CU.+~ ~v=u[EYcI )Q+l9D0r?{x\f\577? "̿z]G'Ԩ ;h"r$k9P.Cƒp fehΝjooF.ɨK{p|MhllL555WWW3݀Dk4pمv8:=!CZ]]>1Su&w{Moy3h2tՋSO#Q, ݟ?p@SQ;r7;;pY`a\Ggj:G?xf=!<0yt2ӀWe_y3hP˽$n$)QE0Lԣ;6s6p* #Z]0YqCLC:V>պp 677ZZZٳg/W^,LȈN<֔dBبy-,,uf -HJkG=:z +r6ۧ#G=kookZ\\ 54oVWWL&+»8I,52;Q;vBX[]7NNHί)O+:w>ޮqܹS>U'<jW. @v[@ 'dXoI'wܾ57w|kc;11/)ZNKܑ^Ԝ;+:&%U>jƋ C=m!$\NDBgϞեK_RΝӭ[tMi||<ף"2G\T#FfvvV333sƉPx{ + ;{:ao*1gYkbb"(F`E:AvsuքFG ?a<<2]Q@܃k{0JO477?L&֦RY-,, u€3XGnkwPL1`$}BV~ӝ;w*⨗4#86ŝ7>Ha0ڮ[ܛ0NF=JUUUWuu>uuu1Nl^ &e'OTZZZ4::QePFzqAP> !u sQ+HԱQGI9FS#Ŵk.__بUUUE/bpa0܀[:rew ɣ^ui<ے4>AFH3!ۤCdË~ nc'힪bљ>3#GD"7p0f,$ L ,Vuuu 6BOPܽgϞ*M$)nGrsfI+LTv#=56c`}?ƣ;mff"Łbiv _+拮~/pT3.ϾQOaƒSy;r9P}{ 9azzzggm߾™I[m+{EkPj;C8+䠣T:N|P ~fY?t) cpAHQ>}G㏇{[Gޮ06RTpaaABA555P:fffN 7A&l؏8H 爡pVe.*`ޮt?s?Eb-/zoAooo~Wsssڹsgd2z7tƍNcF_7웛5rd߼Otvjcj40 -8FmE73w mBfn|F@e*J@<#!;iL2 fa{:V& O `/g.u@777w}W'O EߜrB]}}}L&wy'ڪiڵKƆΝ;U]p!̫)8im6е>LB/@Cz,=T.+n.cAsݜDn3Ql)ߞ&{cXg6k~~>:~//~w=v)nJ~{@`JKTat8(K&<ק;v6PdR### kK$UD䎹ѳ/\F, , qܟ瑴#rwa|##! 6JڊBggguMMM9k׮]^X kix_,9[4;_sA# 1|M=:|p:WdO9ikxDEM$2IQ׃(666qJjF~pS%є rGFż\ 5)AvЙv4Lel~zv&y9s`xtXqtEgG|.^6A փ>?V[[n޼dfy:z_ܬ|#s5=;v 555~ioݝqB^^쁃O (Յ'80Z] bNz;^sEfee%9]q>#.|z<fZYY Evtvt}]X Nຎ\.ݾ}[zwU,uM(L(rzjMsnT# a4E\Oy@:xl1G_k+2Ag\P~W\VP+z+֭[fnȩT*#zD^UUrZeY kiiI;wT6 )@O#iaaAkkkjllښӣP<11QASonn͛aQ:_oxX}R>QaMt!zzzW.uԩPw$)g[=J@]0 Qk2݊ǷHFF"!#t;RxIuC~%\Sc"TׅqX4N0F k䬻3y^п˿̙3aGΌyX_.\PSSC$iϞ=:vjkk3߮O7T>W\ֶmt}4Ljbb")`^|Ay-'Lq7xHCgudR`̟9XeOq![CS޷X(ﶀq[|:a<e;ZcKz¤y:u€c3nyѪPG>`·w %"Gh1, J|.GqjF&wD厅*ZHH=pƍJR $]pAOi{OzGO*jaa!<myy9P *JdٷoZ[[U(*_KǼ'Mo۷A7n쬮]Vbd2EY^^VKKʕG2Om9O?㑕$=WUoP=yy(rI*\.WH ;sssJRH9IA ̄'`+i,'PJ 8a_`iH\]b[u6sssa| l 9D66):I]?łv@SZ3PZvGg~㠿뚚 P07"h/ːg>׶mקV>|Xuuus玞yfzzzm#dY&g0Nkܑzar-Ƈ `kkkÉHjsK=1nwxUUUCܝ;wǕdt֭8CFY#Mww B}&KR=ܣ={ۿfggs~yUWW^5oϞ=[oQccc! T&Ap@궆=x"k`wOr-d8Ձ!:ʜ >fffxd"xarkYlITd[@-/ؑ={e "SI7H6٤E9FEv"nU('*D@lNPi^ wߝr%įg]`y7<2psmLbXacPKŋzgҢuMMMIm߾=ؖXV}\<ŋҢ{jddDuuu!*ǷິٳjjjҎ;tY;:q^|EZgϞҒ411A H mۦL&YsJG) Q u~ب/}Ko|җR|+*d2Aa<d -)|؈$ݘbs At!!&ɋmG+tU*kɤbC|࠘S"{XF$>)H LJB 5& H$( /\Nkkkvfff} CT*3gW^۷,//K:f/C*ZUU(Jv%jllTsss;lVOM֭[u!G?՞M۷oWT:::4??k׮=`3+sv4>3@#|Wur 6I A-!_3Z`.JA6JRx:̕k>nk6g=pR懟ϳ_ΞK#N`3|<@Tա_gG< 0D)% XhhhP& +7n6 zuTѣG5==W_}Us477W^yEfJӡ}&э7455wvvX,jeeEi74::hmmMov֧C[}gϞUCCvv4jXCE ;rQ  75/Gh_~|3>뚙Q6 h2d({~h| :JA: fIlK&6T8BѨi<'\XXP& …Iw&Ǒ0a孞\Qy'F:ݟs4ѹT`ǰ{*V\(f>8gO~[niiiIrjjjRKKK(EWgg>r9eEݺuKcccṤ>@=g?rۧrk׮Q(AʊVWWڪzuqq18^ݻWuuug?hqwy E0Q$5|C;~~&#:*ĢQ"3T|K`|nyPIVbߜmh)gt:~=.+++կ~Z]趇zHG;C|>j}o"ĉjooK/nUs=E !ˉ(=x[w߁8KQ߹ׅ}|<8Yh 9|!=EW6=EOCWbX=8c a̼hfI \/19czFOR/fx%۟",IQshwLN<#n擃EA;<3?6xDBDo&u =?\8i#,p,pd5p-d\ wM1m*R&bhdxuχvdd$̙3X{PX_,u!Z˸ɻ@"4er 8 @p2$JX,Vya;3L =8tn}t}f ]O-C~s@;׀Y幒b]\s1P(hbb⹒ue2iׇcsssG3ȹ 1]__uqi}}]_OOjmmDxrl1f" ṕF4N!)UZ1F+igR)91lKu@g!ws[p UOQO$!I:655inn.)g q$UU[=aw{J4==~Z/_YK z3gΨ^?N:ׯ{ 0T(‰^=cZ^^hݺy󦦧CyMLL733xZ۶mOTovhǁJR!M/rZ^^֭[4==%566Fzvuv%֗;K^/f sBߜ)qș'$ @A2ƚ@<  s%.Ȕ@20n c`]\֊k.6kǞQ11$˩h Q;%ensQ"Aom7D8{Ɔ3~@8P8(mPIFƅ)ʱ8eݹs'L8xbvw}7lmmD8cǎRfggQ… ={6<{nIߥRiT׷zZQxNѡayutthmmMJx+kΏb1[^^ݻuiVUUOO466W_}U+++jnnpO]TV 3Rrezk\aX,?F3^q@*Jg}@2x8TA t ~(dXW؊(KH N,`v=u< V1}_2˾ݍVvΜ9$twwk}}]}.euvv\"IzkΝ;nhΝ!r`4 t:0XW^ՙ3grsM}ߧ^T.555yTdϬz z`tn=u~;dLZCJO1FA .?䏩B|i .*z pbƏn]0c5d,=l^%ca^8 # ;˜pJX,Ţx>@“CN,f|ABY2Q+p $kt3E:}^z%l=СCrڱcbC_`8^.;hϞ=iΝ;5::(lLX}ijj5MF#akkkp2ӚW__u)o?|=(qF\NyL93>wpS݌W%a_g= JBAO?%o {^-..`s<6"{1\D. 2A}_ .:quH$:uvv\*mv=ַOӚRH)޺uKMMM۷+sbڷor\n߃Muww+˩_GQPoO}Ss{oo|@ Or 9~3N*^q.3e Ágc㠆3n݀7OSZna_\+?p]3 %J^fq'0\0Hy]#@~G12CP:e@N~E8;tƣ5ݳ,:.M-8ĉEibG||q.TUU>mnnHb(766@ 'MBq(AGpb Y:X]];whnnN'C:fccCo._{ѣ:uTpL~lss3nI!װ4x(@GFƩ[$o^\#:L:EBP#;8쉟Sm>/%K!`mcu M1Jm#cas Y466ŋ\^STR__466֡;0ЅBA۷ox¡COkvvVԔfMMMȑ# {%eg?sss*JjllC=[O8`pp̃u`:+N7TXT6 .g&90v~y PU]]"g:|. nnfAfg4i!ih}ԛӎLCx1f( ?kA>.,ȣ,Q:gɤuww+j߾}|fffBQ6MMMƍau>}Z]]]Aѷo V9tZ Qcc422ׯkssSǎӞ={3gT(7_kkkjhhP6 O,I/-9|N8z;wN^z%#c8s~~>t.Bֆr[[zl9hPWWcǎٞ8qBwVcc請[7n8P(]b1*('IMOOWg> X:qOPpǍ9[K&g|>+W_+jGr'okeeEoV:V6:;;RM/gݻWV+b~HqP__Ξ='|RgϞ~`߫بhcc۶muyE?cOMLGÌzP@_s?sp |ayOd|41>d[ϑ*h_ 'x]ne9szc/uVӇWtNbOjS8BG`zDIAtL}"(H9u@^Pu DEx,<Ɂwv ar'JRx%ףZ7o6E2Ƙn'(Jssvޭ! IڊlEzFW\QՌtffFz饗t9_V<WKK.\N-//Z\\ݻ522߿_ vnܸp22HTP  RqvKKK!m6}CѣGu]|YO?NJ)ͪ)\.3$OsssH':p>j߾}Z[>>>K.رc!#`b;nЍSΆy544vL&@:.O_x@l T*; sL8OCH/`9cm`.]9H e 'ؘ1oa6dҢ:---… zC:gpjx k~~"+066T*:x( IDAT~XL&e}}^xe2}z 7tEtir9=zWO uS޵:x`N7~7]vXZv;vжm۴6555d2-Q@zeÝJ!r[ K8uѬk20R̉Q6v*! +xehP0c>(CY'tfns st"yẬb1%h0X H"D 2&2#u%x'$}c0vrv SN|J .sb SnNra y_4 ߏF$Sb2L&1MNN.pBxTDUUUK8Ouu'˗/Ν;JRR,l7Ԉ566ʕ+v횺եj]tIcccڹsg8K$ ikk YՐf4I;G~=3{GgեbzPXBWWWEԄ&MMMPX,jccCF )^ h``@ѵk@u%9rDZ[[իW{nP#uŢѡZΆljj D\. ǷzqMNN\ުK$} s3zm):csYBY#2(3?%L;t2̓-xQF]$eR`C)=siG1 }OuD ammm)'_UIapt:8Ύ: ?q"+1P7"W{TߩFPQ4"D"Rth7b1+A^FtKO&fZ\\ԝ;wР].]ҕ+W(PM}vĄ뵰z]xQJӚR___hcgssBPpfpzxgq|>B=NIiΆ بl6+WҥK:uT81z+JڵkA녅^!Ox_oo522^zIBAX,nKKܹX o=Aaovޭ9sFk.[믿??3<@LZ[[U[[.=Ȉvޭk׮7 t:&ݼyS&0$p9>|X PXwא'Y?(@ k^Ys%>eށwܼ{8>(}5 c~aY{>;Pf83Nbw|?{Ɂ"c3$EМ^ PWMkot!uR*4;;[!( W^T$)rI;O(8O\ ۨ:QT ]ƽ;F1h՚Y]] ]WWWC6CZ(`:?چ*ݼy3[]~]v)LSTRCCܩ+Z\\Ԯ]B#\(ǷNzRju1ԄY. tw޳g8 =;ox0Ye`LMƆtE坍A><2dijii__ixxXgu9555irr2Ըn?tΝ_RNL$ 롷e $) <0'L@UUUUT@O'*q~X9}\ZZ 4W {{̓9b˺:566jbbB/n޼dbaaAӁnnnVGG IrÁv_ZZÇuPV]]'NhccCVccΟ?&[[[^{Mԧt T*'xB/^___x<07҇1zA/o4H 8Mtp9k(O&ɽ=q(1J<&S;KpDyijjJUUU466*R._uڵk8&mՍ7sNMLLNMMMZZZ 3ֆѡX,Z~V'o|yyl>r6pŝBѡdƖx \[Mq6@P DEAiQn6Ē-G(QD:ܹ߹s{_ $=Yys??ճ>ݻwKUd~qq1twMNNPۤ:FaHm1Z=}ٟ֟_[n͛jjjR>CLZˍG8`gxxXxưX!}d>77"hzV仱D0ej8bzz:< @Qd/ .4u#Li5\YYѵkv2vϙGnKV^֭{]  raa!'¸(NKd2PmmN8rG_]]ǏN?я߯O|Zn]-cDHaaP[C&y#{Ζ#K:pLGc=XIZn];?T2zĠ'ȸ3@a#6Y"2EyD"`BF;c%[^^Zj׮]:pnݪ 6&섭 *++C_PI:BeeeG?>8L&kBՆUUU qO;`[LMMBV:u auvvܹs^O<񄚚WjƍG?޽N>L&-[hjj*3٬jjj t%}jooĄFGG:{u[ڵkN8*e2mmjj*8[/˅---ڽ{&&&X,"S1G&>CTqDmۦ\.}{jhhPss֟z uE?&˻c̅v`]#e:`z(O)8aYnTWW͛7СCڴiSÀp3&;/aR^^a,3X5ZZZ$)pf-W{{{ÇK/itt4^۲evء{ʕ+*--UccΝ;rg?b]zUשSOZMMM:yd/O>~i]vMϟuKKKzᇕͮ۽{JJJ|EW\]sss:vO|Bk׮nȜ#+:"7I7)H8g/2&^nP;a=I\>pu(XX^r_ˍς AGrPwͪ_aͼcwܩ=ںu=!^GT__ B=Fn4-WtԹstI>|Xۿ?! D"QPCZA嚘 V_R)_>8깹PXKW x;͆"wJ!vD ץ`gAҒzzzg<ɋ455y֪`I?'Is-X]Q߳zv={xͳ&00n~buuu㚞.`ܟF% eO΢CP|YA~YK7h7k# qyJ<@ JKK c_ ͂qĀ΃g4!X^ CwQz͢:чZ/~`1&8#kF&Hd4;;#GMMM!NMM)kÆ ZYYА*++:skyyuqֆ#xIhbb"Ԍ IZ'n*..[ۧ?PnұcTVVt:x fϙCg],N#nhX_GqF? 6vܩL&ސ"@ubkԘO tv'\|hE0r+++xcǎixxXΝ⢞z)'>r]xQSww97oիtr&''O{u \.͛7Ճ>uܹs8/wQYYo߮Y?U"O?ׯkvvVܛ3~mIJ?w ݸq#,56mRSSS@8k d2.>>ࢢ\˃Gi:ޣ"tb<'qZ_i8BiAL9쐏X1v'y1w^ᔩxo/&PSnHe%6L$Vw݌*kxxXL&t_ZZ 4H$Dؘ2կtSC\YYYhp*Jvt{n4g6G++8x]~]'OԱc$).<3A2#A7F$|'TUUk׮1׏ qizX&]PdNІ,B6m8y%΅4,svI ic'CUև︬*X+Qkk.\ᗖN588NMX^^VKK6o&,,,h||\ںufffB'r>~566T>WWW2~aiڵKtYKǓO>v/.._c=Y?~\z뭷GyDjooȈJJJܬ|P|+﫶V+W^yEz'C+Z 8x\s&SHޙgS/fO, d;G5oEn=}tff&˙xn>&dz c֎)S`}<8ŧ𡬅=,k]S辒y9)M۷9j(ܸqchyTMMMڰaC(:BMv8 b9`ѼH6JF#~kBT89%)4t*P©x7"g|Qʼѱ&P00 "ޅ11>OGzlwY`vPĜ̄ƤL!  -ݻWwQ__&''USS J7ǒ599;w֭[uYݺu+Z:t:v옊4==gȄ9*ndYssFxf#Ң69s&DVggu͏>.bHjME"2J(Xԩ`ɜ X<.{*GN IDATZ8SJχ]M!1|ceؽ0Jy; \T^^vر#MMM _ ~^^L655i޽J~eYmݺUCCC i㚚}[ ŋU\zڥK ~(Jiԧ>oR"?yI҆ aÆ wwwwэ7}NK.i۶mzꩧtƍP6(Z&(>m\8x YZ;ԤbK2օ lu,VXĘR08~6׃t")JZyv癜rzC󷳐9 o E?NejK|^O~QJOR;%%Gܾ}[3339 BZ''`|`2}1`(p8tУ3R]A Aa^pM.Z{®l>n!6 `1f*=<s#C ́?3^rcƞHnORa kkkU__bkWVV*ipp0\8r'ϫ;S֭[0kn(&vUzGTQQŰ{h׃9b1NO`$fV\^aVu i~~^'5;;7nBu,`.--x|O%gڪ&A#TV#mGJeakޗ v¨݋ KWT`~hvuӣkwj{ݽ{WjkkӦMBݻw/gi>.}N{h׮]uV]eiÆ U\\:566jxxXuqsKɤk풤_|Q֭ 7HъzהfꫯwŋuR)]|YͺrvܩG}T:xtp,3YCtXf5AV *o'<[}x9p `~cAH2/8,3| ϋ6azzZ!pa^w̵od$늍Fl(^-**ݻwNCWSSjRT8 60b aQ3ex` En][nU[[^yuuueFFFB^{MTJ--->LTWWz7k Xiǎt8ƍue8l;y^#\6gc=m鲉Mtaxo9lDbf:St J&gw}7*q)7Ȟp⢶ojܹSDÿoaaAmmmںuΜ9#iWyyy+** ۿչsSO=CU%%%:{$C鴆O_?G/_ÇhzzZǎ 4߸qC555۷O%%%zut2DHrt ΙL r6?C'ݦ`'hFZs^o`SE`gcbUD.I%KRp555U45:c&r @۳mȌh*4zD}}sYH\z5&"/"X<͗C@y ?gggCq #M5|qӲ+8|Gm pp'q`Pyacj916(ɋ=uţs;rXl {cd\YH? - Q7\YY Pl@bX`QHrP{{ܹ!hbb"4bڻwlhf:_^ t~04 ʋrR?<# U4]QVDmJOA{1;WVV3`蕓fzؚX,ΏCyˆ]Ey G0Y[r(SW(?*0XvB%f *ƠgRf\/JA "8%NSڤ̥v9٘c ;XڸqcBWթ?bL&X,۷cwwwؘޮV$:͛7CZ*N:5>}Z;wTKKK?k׮Ж+$1`y4ZEGv:;;`~HCgY X9v d2#}K~=X"wNw3DbL& u΍{4%bί״F< 窪0ԊUTTh׮]:}t;"'^na( ׯÇڪMOO'lD"pnO###ab{CiqȸQm0 g-`sIJTWW?G\#N՝QBf2fWVVH<@ƄE%vf>Yb2u#\"Uʎ!|\.ԣH3[;q<av!pc>kY*A(]PP Wr 3=6ý?* BQ` =W2Qz+m۶Mnݪ7j``@wQ]]ZZZ!t9uty *dmwxn\ɣXPN aUUNuuuAT/U@+22,8vUVVIe\e L>8H90|3]aL^G~ nع׽$0ЕݹsGΝ˗U__'N(`RyyZ[[qH'N۷ܬgφщDBmmmҙ3g+hvvV޽{ueΝ;c*++Ӆ ;v,p)uuu)X6& |ÿVo}ippP_U\\Nݻw`$LnXOߝ6kL )@_g83.̰4~>kO0eM3uşSc&.Ǿ1;LMOOgnď#k8zM3>$]ٍh 9 A ԑ&ԍ 8 l=BUEy7(q|. Ea,See!J+++JR 5"tPEgGH pQQQh鎛Dq+"=kPFym===A`t:0_N///\.H& csF9eݻf~`\R&''?P}}}'xI"WP0b;HS8y nr >9SjGw\\\T* iM׏x|vlVVV weF@75vv 7oݻ/|Ammmz zCC{UEE.\M6)Hӧ555{MtI]zUTJ׮]ӝ;wTTT΂B] /HhjjJ'OO?L&7ngd@;Ap.өSm۶ܐ{饗kk s.r֙ lo,`)~ʯMv57ΒM6 {Ƙ=DA(AעEq>ůkNܞ=aNߎ]~Z,7k0;lv;=spwa3 #zOF?z / 4fb@^뽺j0Q8_ D+=ԟ{_&axf悅w'ykB`fךPS687̥t(Òֺ\aqB02&&& :zvգ!V^^* <,&#d;kjjt544n=JR:zq}ZR2@Z蘴Oׯ_/[N[6P4<44I}{S>O?utthg?zJJֈp07,tY;Ɗ50s67/dTI4i}0X`~-Th )#tzH.]__i~~^_Æ%dN'Nt566jqㆾٳbڷo.]@3BoYYܹ6_=RܡGet;pI?vmڴ)Ņ Ùx|= v w>6ZMgBaݦ|#  3RsHp\u=ï_v=?3̽ύ31zƳ8uf-#gj94HAsp9δkmgTӷTBA:////655dוTDb933Xggg.O‚{>џ77uС[WtgF8ܛ2Oi]|Y|AxSl67x]ԩS4;;UmmmAĉ:}^x:"@xS@Oz7קR}K_R2Ȉvء۷ٳzW7 LKJJgݻwO!0cG/c*577ap+++|rȞn<2y^I|6lؠѰK1o  ̇q<#v=v~3?\;Yn]HT8@uY];&+rŷ# @PϢO얃-'xf^W k g:::b#@"!c '0A!*pG++k={P: R)7ߣ!mXLil.+°HØF#oOyd`im(}=@5xtEe1δ!䕕xWr֒gc""{[5yQuuu8S<WWWRu֠/dR?>:uJ{UMMMGd<nӕ+Wg|ԖdtUWW 溸X<}Q=ԧ>ÇknnN]]]VCCZZZ ƍԤPߤtaY"O on-A;FJt*/ s')=_ QOkLnzwB q;[Ձ۫nѣ:r~󟫸X=^{5}a;wlѣGlz) j~~^LF! zܹ6bϞ=Џl;M\\\TSS:;;566V0?۷U\\T*/| *--xY4x  x@얳^uqqoO4^.kƿ̖~χԓ;I)k9 zQSSO7@}xw\a|+K E?pq8[LixWXᠧ%%%zᇵtr9_^uUVV_A?٣eݻw/8R=oP@C>n߾T*5VWW5kii~W54G%^`ӱkԚn Ͼ!9]_T/ l 9!;Ϯٙۘ_N`Q/.ȩ3oȟ>ale\Ϩ-e\1c۽🠇Zg."uv 'OVk(ɃA~;x ֣d];3C2{\+ Mw'D|[7Ds",Y0q {p1^X ḱ3Lt(]x-HchPpO\Ea^0!/נǐo߮*[kjjRSSS7EEErݻȊT__=Пɟ?o|O?`>QRہ {tZt:1,`s($kkY?Ξ=__ 1׿ .W^h IDATth Lx̳8k0 haH{$J`FBmi6UCCCkt [UUQ-.."5G+iC6@NmV7`C<Ӫ9vѕ+WQ}JKKsNMOOڵkU6 uotZ:{lX|>M6ڵkrtquu}]6™Dn-,,衇&&&Lv߼y) lVCCCώf l<>|Eq 34M&z3/N)Nd| y,P-v,P42HpB(/3s0z@Qɱ568)T9+>(z/'wqJ.S%܈Yt&g0;;܉x0zA/ ȏcSroT݈;(Ƥ# #CynO1VRJ=GY>w:YA.QD"ornaI9%rt8DhX١#/#iY Ř]O"t:Bn޼/*JXh]k7T]]^.ӣ-?C _XX K߯ӧOӅ ߯MOOkffFtZSSStAXl%ZTSS~Q?OCʈT,١C;;z533SX>@C, <%uLΔ!j@, qrjjjRiiihE;!8n8cq>@c<*I]yyyH #cccҥK5GFF VTTh͚QWWW\vqq%z555&χ GFF lĖ-[uƍ:(/JittTjjj?y$ijjJC+ͳ&d`66}Z9>9x< /lok3F 2*ը Fh \2  ]) 3[}n|>d, ?@(0FS#ckQa0xX7@L0Ek3p,EEE~STwD"DDn"G ucb!#i!1>$p sPq/b a}ZgΜ)H-GeQ;@2Pkst秪*6 :Ib%t;A! [dFGGK& G |7˅]'!o8L&ѡl67o@k';' /c\`_JKKuV]xQCCCq2oj; l6Ç֭[Vee_K/8D[u:z(BS<{Xg(yK@8p/(._^ rp'N )KKKf7e(EǴ[x&Pq;Vq=S?O&J.,,ʜxǑ;л.y&SsEⴝ-qڏE]lKKKf"0LߗE| t0)^[ƸI R0>: +1cvG`\y=H$BI<". <CEEET***½vvuB'jznffFZ~}ݼy˃ ՞+** 2gtjjfpllLLF۷oʊ;37rZxZ "t{YT2 ,12F>^>v&JSh";tD:H\ǣq/,If<;H0Df.=0z0N:^ awJԨp0VF6&} ň6g{<@kcuI90qF@0Hbq#ϋc!*c̯ Õ˝i.Z ;ax1/ ug+a\)AzT:Z I>bMܡMOOD7nҒjkku5m߾]333jllT6dpGoyadґUUUzgo~SEEE:|վU0"8drxFzܬ__Vkkkz#UcYSjQ=,..֡C³ڵk׵k499}innN:vX`N>p3۰.pڙ/&@QQ[J {8`ǁR8^J*Ǽ555hSg)A DBcccz6mڤҏEq'|!x?*k u X[n{WjiiݻwCܬ0}M{q=AV+++CJf\3-3 , =r[oDCܠ7hz-ort6c<9iM 2dzLl蛏m7  8lCNas@ۂL aoz`>7778#N%HlPs#RC*bCGZ+4g<紱fAؘGጛ(,e!|ϣR FG\(ݘSͳ#@"HϸEuİy(53zNܗa$xGȌ.繹9D\333ZXXPk._>k,..cۏ׭[-[[gͅyyL&n5РCرc!Nq @WUU6󱲆G#8^YY g VS7o.`JKKi&:tH۷o:---ZxF _;{wlkowk3E@hFÃƎ=x}(a[ [ga35<3soGN V<@BXwJ`J$O':sZ =uw6/ɘ ^MMM!{1' $7!θ0y>p؀ibqO^ׅvGrTD~DG8D\zhO.h;7]Xd  P^^֚^5t-`nPl^XZ~jkkæY8 j@VSlYZZҋ/\.6ܹs(ihh(Q\\ݻwkbbBccciO}J:w500]v)ԩS*//O<\.F idd##nss\c|S{  OyA{D:~xTNe˖p00(Nݱ?%b8*v[o~SX, !Y.zvc||\жm[o_;fDfSO=w*JzW{Lo6err2v%%%JRН;w OZLF/^T}}fgg~VjzT^^ z2Gew̹=^X=\bW|2vpYqs !JFL/`FeUZ xy 9@ T.q?ސtu Q<qAJ*ˉb)&?̽`Ѝ++$i:L9,6 Bi"gS}b"$hQ3 ,nh4vꑂ? sxpy;lfzs1& 3 >n\٦Xlu k mݺuah<㝛(N5Hvb4\9[R[[[0Hsoii)H#q+z`7&K500~ROO/R(I))c* S\/ @:zL&( jdm{* wv-ݼ_ /,,ԫڽV0ͪQ_ӟT]]]!rǐ96??v4M===jll  TTT6%K3 sAvk>tI#Ń=(YRiiI>wQf;n}3?_]m۶_lpMMz뭠 aBII6m>j=gffkkkCd&QEE._-[hiiIU"׾5ݽ{7j=7Hcyzt֔p`Zo=UƼww⶜%2M_<(@3i@?RÞP_C(yihY8@{c5;;}-uPk~;C%::eʆ`X=snњG ǹKKK:B~^Gtii#Ŭ( %">FȒp  G/Q2D# ytNxT8imHNOO+N0114@cQ MN /5r#칡gڈyF#ZD"& =sLp| k եK@3fffs)ɨREEE!bYYjkkԤzRPȹ\P\{ĎheeE###0^c'!)**࠮_RݸqCRuu>O)H %g wPC# ;L`t588{/w9;BIIIμz 9c~~^/ Px>mL"<~V~ب~_??ŋٝZXXP:V U)))Q}}lz>avء9SDBSSSx1&sbS=b='28 8rOB+\ | 9e.~{"ߏI^ ]]YY)hP,?uCy ,`|Z?/*Ln3 =F 4ssGXD -b?&8{@>YDonP&ɣ7r=pi& '2m!K Qc]afMasjkkCZsVCQ\&R/L0I[Y,ݻ<}id_dnnNKKKjkkS]]&&&fU__355x<^D:!əLRH ;22A--_%ׇg}yگGRͣGR; ;@-kͮnGxV(;]t)e3v]rElVmmmjhhЯ;N .K XcܙEl Kg|'>Ϭ8T`︿9]wY"|a'yN~G`riamڴIjjMgΜ Μx!ћUccvCCCjhh&''500vEB^x6UO (?ַ0잚 c?N> MOop9K?O~z߯Џc:tJ&:~}0<ٷouMUTThruvv3fggumݺUՑ#Gt}sS2 )uizz:^gkaN>`l|{;?* ._^~]o;!]O[7:,;v}:>OLFcccclH  IDATRB 9??tzhY& `iCv!5,y&˺uV,zxf`Q)!_[HX8R!!/u*w l9F =PpVndp DIiͅOMMer]p! kWVVj׮]8#<ϳ1ݼyS {}sGN4"zt݂Ǐ^@ԭ[IzMU meuq?~iUTTWjmmh`M+ّ9s&#Ʒe˖`bۧ|;\ɦM٢^7sybJ:huO3gy/-Ɓbg=DYhpls|k9Bxϵ%θ@:`+++򔩗 0\UYYYPV;O&{{pv$B ,C"J=! < Uv#> (OJաY0 V{ :D#UTVG =͘COS D0hj0cwjCcC&p$u$P|n9;tr RJz͍$0(xN7{Q,T\zZUUr up^@jE0l%Az$LFA.8---Ussmۦ>8% ˞'~zֆAap dkee5eGAww}W7nTooZ[[u}.=nkk͛7æX8m۶iǎp㶶*(󚚚LZ2ϰ0>XO c;uf˿KMNN38hï޸qCvґ#Gtُz:)Sp JRzl٢~XϟWwwy~GyDׯ_Ld򲺻ܬ[׵kt=ѣڸqtm_^裏D6lйsӣ.[ax\2.1{}?\6)g`!/3 lL$ڹsg/q9ppo 'El<ǶWTThii) ;Xn]Aϯ0YlymHΐZ-)e˲lGvd/&A֢-Ѓ@]E[)$ u&q8qرc׎8%,ɒKe|5o3,r}?"fh6 a#ՃI \q#(%0N/"}JРp BZSS8366g@"3_ Ⱥp0pE1{"g\)\A1,^0eT Sՙ >r_:#(N7ZK@R& S>׌T1u9ˆrMCBp.SKKfggCÞXD9MMMi||\ӣJhkkS,&&&t5]zUCCC˗u1MLLȑ#OR)޽[JEl6{{jgg{9mذ!'p@0jyy9#>O=Kש{O]]] UH^5W[[8 ڵkU5Q%JҥK k)ܛƳx!wԮz饗BZH~-//ɓ;USSsUIO'qo ]ז-[tEk۵{n=Q.ӵkתM>iܹsɶm۫ǏkddDz衇t-uuurg}VJEwuW_---jhhP}}u9mٲ5̢QJZ;/=GѠIㄅ!bA&xL3F:[ڪ]v)ϫRc'la'>ub 9H~<w/k\Titiqq1$,UC}n ڟa:t@ ƓĹ\Y6ޝrOga4JR.,0QJ@ {Z@txtW"ĸXj3r7 :t%m'XL&d2b5%r aNNdϩ>M{#1 +)@gqqQL&ّ+ udﵴ(NW|^}}}!p  cT*:^xr9vmڱcrbmmmq@5>>z=T*>Ve(i;*"Bf֦|#wG}T֭SP'dJXyٳ#G'PWWRT(4d2RXTkky8X,Ç2zݤax#S}$z;( NbQ:p^F &~eeE֭rlMO0nCKdiJ$x2]rECCC!Tf!h$co;C0fK_d@YRqxX 1R0xg=sZ.Cp#f\.k{MMMӐv{@pݳ6SSS<{zF!}"x*%dC͍tPxX aCh=? Kctp`GY@ mZ^^S,b>`3o,: auG܁ P8MOobH'FbbXKX ȺGgPbɣ^x> F"r󤠼X,JZ:FFh$MNNJCp055:kffFz7BT٩r/N+yT%ƞvlV7oݻsNvmr^uuuu@5t8k}v?P}}|N؍K&ںuN<eYT5K.In޽{w0ׯbu?/!.D"!{gy ǜqu zꩧtرk 'gǁQSSShO|Bt={6|}pg; vwiiI]]]>W^yEGՎ;422o$ךsSmۦ[jnn.l?A Nt:`B'6mG]IcbxVVVBr^z)<:K&A[GG{lVQ6 N*D`cΟ?t:b-ac3uG^T{0(QP欠QdNвB&&&BPL0. s0 Z&i.k` r V- 1vsTRh0wg􀚗8+?煽3l9'XJh  [,ÃZKRĂb0>_P:}֭ڼy8t:҇͛7+T_,!O;Cl6EeY=򗿬~>/8w377-[T1v*>\qrPĉnz2 >v]>._j,asΪ@:{\q~$)jtt47 \90B4]O$!G  "#:Z{~jppP| _Ydc-Y(`\^=Rϟƍ5==QO<T*=ثW֭[ڷo_bGx`}}>g?S___H ƍU~{J{zça9``4"岦y-)3V [/>V\*A*Z/'QJ%U':Aט` 9K yyy94e]X (-pn1:l*JH J &4*,'8a~ X@) iȏ=@ٛd2jP*+y{ BsG(~8B:{{D  '2::3gΨ/D.] X,\.KGQooJR\.e2_(;XTH!: H}}oF_}MڿΜ9NٮhxxXUsC֖Gf\#@Q7DAPtHkmۦNMLLҥKt钮^iJ 6h˖-!]zvPLm۶̙38-"tmjr---iffF W}}oVTJ{OD{  A,6zl@ /nQ ;xcm|,>s@ $TQRw;~LEu7v v逓x]yEUtl z/2턊7;IOI~q 'c{1@wf 'p,:Ah[nʳh Q^;IJ&}HYWWPCĆJjey`E)qȇ֙o( .!t5w t& ,k[r94B/z"?p-sE^qr8OOaSwy+ R:֎;H$ /4^4cr=22~kppPmmmjmm 7a @;P"TGl$2 p6:κX<0 ܺu+L|``GuDEJac|}h@ M 鰰*f+:2>t;X=+ȼ=r0|c_[.gq67G p(ŇNTp+F4bSXX6axd0CG TD д'I1 ,//P(T36PGmfQED`xQ/X,`8ýRuT(ഠv*JGjS455::#(~ ũCW$e:L333եx@Ԕڪi(˩9}oug% JZ___(jKOOggպutuuvvEUA=3‰W=G~1eEҒ.\yWL(pTV{֜?^:t ' .\q:9rDCs8Bއ!Ǿ;9-r~0sEG?⸽Q*k0fPBpZ8.LT8[2`sp9G, YgQ&sA/i1>܃'>3cD"So ǩWP&P,* `sFivv6pTD>\cS |Y曝 ¾{LGXal>D?00 x4Q__pz 17tS֢=Xut1zݻWU8/OmB듟6ok)(}-//>Tڵktر0Os]t1} ugΜQ:ֽޫkƍ!:v오%ׯ׉'B::=77D`//tl'`{'|q>杠 {#-R `am]( Bd IDATRsssU>"h;~|))_hMkA>,1tIXtqp(#cLǝ%Ɨ(#"{y!G .?6Ť5\B9y, ț\"𼨳ƋECAF"`%B$y|Ei<@Q~4ut?|#t^F#Fh/J|kX(t ɉw^^\y{Oj,LF{ؘ&&&~7c1={c#r8F#pR K/_]wqGof)iXtƹ =B2}[[(h͡6N;wfffbPv-577uuupB4oX00#ȨӵkO=ƾyNS!k777߿_mmm*qJnݪBk׮f+}411BP}#[lÇӣ}kjmmp`̝$AvsNJ%>}Z'?>3;;N=bz500ӧOkA~p}y8{``/' \N[i(gȴg~-R\AA'A:r_Oy=aCc/9Nd¡oÓX2 'A! eRG1BI"NZ) I˫%9ʅc~S+l2`w%zODz.8kV3ԉD"(;CO7a%9|)p'ahii L# Gvx(>R|bV* ]|YwV[[[UJe>7fA0l2+Jms#ًY#/1 _|P܇9h`ɥR/d2anBz,; =p֞|H٥Z kzz:*jȯSY>g3?Tݯz2a\q-Jkw4Qcű.X.t޼‚q2ţ"Ԅ/lޭ[477Wwǘ҃5xS0/d܃k<2Y/2Aظn"z _ЦQGu"(`dO<+uі-[i#U4Z(B{b. ׍7t)MLLIU2;utVGBj 彠=uQ,קbcǎi||\vjkkfN599Zuww}D8p?\Fqj .ۃ\v-u͛7]a~tVLF[lі-[{n M^ǏdŋJ&|;wN6mR&ѿj~~^wq~7~C=N>R;wX\\͛7d]` ŎP3llzIK7L`a(XSt{ܓq3.vNpʏ}e}t'kOroș0J!*<])GǏ<{3>\; $Dw\q0B ɱpN}Gd)L&ꑠA䎝d1dy?J-u7m!j#La挧#|R*p謝M~Qf f)NGDc}CA(@< ĘadxY>=脨077 inn.0;nXUc=uӦMrՍ3O>g5i/'Ba֭[~[BAzGmoo-8Թ9@z!{<Hd5yL~Æ z٩T* Ϟ=)eY8p@]]]JӚhC*knsn@sS*׿rfP_jׯkhhHXLΝ;٩x@lVG߰}cэ7B6AYd2]vGwqɤK.]qƝ; ۰m6krrR}}}g>#Iȑ#OgyFjz444;v(Nkff&ptvf+tﺿ펂,F5w6ؙ-.:r-Yg` SHϢ4V'=S<#KKK*m`*n###fe>y89rg\2kAs"P"< =LvXx mS=zCOOSbk]z6ӓL#+54)c7?p˳w9#nc쯵544Th4g=w'0F"DI:P!t555CzЁ9<{tϘ%qVģO bNy9iuuuDp{{~ƍjhh#3bu&PwĞ.Q$r۫3gԩS* Р˗/kffFܜFGGUTܺGnu2Q呸;) I4&I9rD/_͛7588!я~r/a?^###|>/VQ6*Hz;w4==3gTaȽ64Hh_G>߿?t/_njjjZZZG>}P2TGGuС`[s4<<l كh{O48C68vډ μ_l i38u}-n;st=8:nX+ŶᏣO6btt}Do@ݾ9{w0عDSS)"92CtQ:eA<eCWVVlvyy6T8D/"i4fMK]"bukxH A]2!t3|G65QN}X=JwOmd2Xkll 0\Z @0-..5:wyg5Q[եVԨX,$(d2VZ5 ]=FRic $`ޮ#GVO?B iƍ{:4d]xG|ÝAWN<]vG#SFGGݭ6}. Ɂ +iSIU;ޣ-z37Ҭ;svӁ=5&CŋjiiQggu=ڻw:::Zډi*E]p޺SB7%i޽U__{N~zwج3zR_^׮]tQ=St^8p ܀1%pEŰ g]\q"Q('^>S8044?8p|YgĶcc.q-'u˫Elg3DQad8MTM"0us,IE!dijZmD"4*u3qga̘e<06͏(]03GVF2>Xx|ܫAc&"ݕѣ({ Z[[CAg?YرC=(VAnZgϞ< blK> G5"F!\>E/R;^yh֭Q#KKK!.&0XasQ3a[ڽ{t(M$V&`\$wCg\/]ǰU^H jjҋ/X\=kHϽ_رC|^6lؠk׮T*.544?qsc4::/| jmmC̉3'm6zW@O5u~J%رC{JՓh544 6ԔΞ=eݼy3I\P*#'c#σxxYV?m@ ̙+eI4ruz-Il68 DTjd|`Q`Haᔇ,ac8\ Π1I&Ϙd644Խ(/x@<lRyQaPӛX*]`bH2OO?s?:FQ SPi-R0.>GTǁf]]]`52&'']~Pw}zzz[>ל^;rI-,,*J)T)#@lRϴU@?II H.]rE#g&&&L>9=5,{p_Ծ}d4<uvܩkǎyN8-[[aMO>]%{JR!?hi[ׁ{H"r[v9St8KEmU9͠ ໴X`Z PaW^̅#*Vu2<,H4+G=d pvٯT*E8r wd8WT5Sa?B]mq8gqpAbpttf#^er\xiR G]Haљ\z`%c)(|EV*kzg!PH:y4F`=1---魷ŋC `vnppPW\QOOܬ_Too:;;-/O7y1X,b}Qt:@Y"ÇsɓںukevקQ? z8VQu.~_J HlmmU[[6nܨV?VP!"ߓ:y鴾/i֭ vIN} ?g}ƍQdm߾]GUS\.v}Uww6mڤ{W^y^κ:X?k4_3c#Z&I%:::Dx(qLs~RY+.'T;xL'~]qD,999P:rl* zeffFxBi7H ɣW1:/ƌύ PZ7(*iJRuh`=-4tSbW e}]wݥ7n?^uݼyS333YpCJ4/Ssssjhhg>]pA6m+1?^Z~}UZ|h7{ =:Bq10lǎԔ<ژx6K^>**?.bx\7n{ァ#GheeADBk׮:wnܸׯkll,qqQVSSzzzB%ty%I577UjllxXR 6UO=FGGEꌧll?F.-fjooWWW#5<SNү~+mڴIЇm6ݺuK7n>18p@ϟ׷-MMMys6%kii 6o6Uss{o'T:w߭{'X,zKڽ{wUz{ll,Y(y\x1~nb֗{zf&ln +^3ZA3ӟUJiii* ojj "kNq]5,f;yK .izzZBAJ%ӤN` @OZ8ASd?V|匱K477?e c~rg:7dIxvLfq U?TՙH$q}"\.'I Ri2 NZ1OMM#@@L+S }NZVk9€hNB =jut+)Ԯ1>CԄR3V~_YY = d2ڷoz{{5==a500E+:sL8Ջ*$t{XTWWvޭ;v˺tRʗ/_K/nmܸQhC8 Ea0 kHLXTTY$NԨU/&&&ҢLTdgbyh*Wl477kzzZΝ a|8D"بfuuu#i(`cYWd#\ϴyfr9ѣGj@IcS t0)q-P6պuݭ 6W_͛7["кuCXx8HSÇkǎjoo)0dDZB:oo#n>+ɨQ7I=#뮻f޽[۷offfi:88X@?O@pggQyQf'?1"Xhll z1{/(>`A&;q};ϙEy3# 7i2==F]hm ,3nc|455+?+Ǎ iE@;*n`mɨ\.IMNND| IDAT)4$}TQ2 n޼T*0NՅl6tj$# <> ͆"H a{kx"̍7J x=gPt}X+%ZoCI'vCΉ`(ht8qBJ%0M'); :0 hppP[nؘ岚ti=3Zn:;;0WZ^^̌bX_\Ky~zHk' Xo^~e I+++ṝX`+JLzjɝ]?grQN0G.\c|08T*]vU=9B.!@ѣGA>0'!NK/^rL&u)NG555t钶nݪ &3@镕eYm߾]W\ٳgu{ڻwbXwUWWV]pA;t]w)駟V.}=Ȉ2L`ƣYLxR ?<[/u_s f kH*~@, ؟мv"LСCZXXЍ7T.lnذAݭj||\x\NѣGCS6=ܣ;wjΝiGC~oW3τАvֵA/>񏫿_>lxuAx<_\v-\̗Ŏ"(ZMq8ʞ#Z4ï'x/xtTgc6[RZ;Li툯7`K9w%{Pg[[[_L^zߍm~ŔZpXlg_pĤAgO\Ȩb`L̅yyy!MMM*J:6O@[z9rHRyfn555a8whaa! gGBGތ|x9e2#ĝ2g>?L"WlЎgܠ\+++jmm ezz:9~v "so!kNҧ?pB&kff&8ۑeY[:r2LOs@z0^566Ԕ:::n:tАA{Y.}N?^x}:gC b1 Zj\522b[Nz7UWW?MLL@ZDLFgkk_DH-,,ٳzXOݭf xԨ%8}KJXL8H&a .5SξosS\Ù(blS,`1.=>@ =Cu|CN:pJAm$N^8Sihmm}dME&<u89B րq:];vл+IU<QGFx; I&Wo]J#J%?Wmmr\.Ӷm۴i&U {˯u%! Ћ(+i?0CGyDjjjR*=ܣzH'OT.=ܣGۧЯ f mhhP&Q{{:::~}{ァikvvVGƍCw߭X,1 jvvVSSSpyNϗ/_98qH$B*X,a\v]x 쉳3IQ =T 8ǭ[BR|X:J|G8pHk@d >`7??RL?3QNOMM7Q̀]YY %!(\z͔<pFqs~Gg͏;-}3`T\y@pN`buX 'TdHqT@:N=xSGQ-O Ky8 P.1) 64Jx:kg+7vp:H::-[#|DG(s n]HPޮn-..̙3# T)|?rzueEqE3ywwvڥ .ŋa.2`,z1œYCBugnȐ?:5nP<"w`u,bZr>OL"vCzΪKӖ-[Bm/V݁яS;w'> >|X~٣>m߾]JZ~}D"J'6lؠM6vʊڂG =m۶ŋw^577+˩M՝wީ{L~]tIڻwoXWNtEQc{Ş:k @p6`g7sdǦ&Pv܋q3^l{\#rH%z_CI|̩Blg{kVk4m&vޜ5s;vyi|>_* ԧ>iΪ91|>t{+JH3UJkm=CPB^*d4??WӎaΙ=pʝ;=\.'ԇ>( r~~^?ϫ R`D)םJ$ӱcT( ;2wVf=8;飼Kɓ'C͡{6977׫Rh͊bQ.S__:::BZdjF )J͛ڷo|~R) POm۪x1Ϻ:Kҗq={Vv&''0 OTJ6lޮշmU5<|>dLp/p& ; {k46|fʜʊYyRF#eX,42W! Mr 3x<^UY%g<D\<32MHY(Y*V,yՋ( +FR!QZ P3/%P 0cq6N*W ?)ͪT(Z(LZΪP((krr2|*ݛDRpx'|3N c9N8 uS?{Eyb?p;k ^Р1kffFixuwք{27(<݅R2VxׇCȄT*Ugɼэ?Нw ap7P^eɤ{=qm۶- /J߯{7TV.522*`c5\wr'OjttT݆3ܠ \XXɓ'ݭ]p,$477Z"_ t9^zU.Иg 5[nth *IRI/6oެ_{tAuuuittTMMMy1LԩSr劶nݪd2_]ڼys`1:"gTIe:L6;\a۰y0<,?g;({I ky y5y} ޢ`{CNOOKZ W?0\}T93c QweO{g=@ )Q}\X떖ǽڑƻuV` 2 x;b]P.`[8`Cq(X| 2;;R|JEaޠq)Gt7xubmݙ]iF>8H`ZXQuqA{"m t+{ܰ;(vAFNV"HO:֗q%eY#ҤKeܹS7o5==]Ux uYęaPlgD+3(0-t]xQ?>ߪǎ޽{H$iJ۷ K} 8e0w1AɃi '^XXP>!9wŢN7xCׯ`)Gg`裧Y𾧲tM=L&מwNA˚ScccP._ζ`eZ+++׋I<f~b(ȥcfwl3Z_;5A*s"; vHEtČ x "ry:"ZfP (ŘNfO@Mex{Ik}Lx"hnn!q ޑ9)SbG@@BuQNgPFA&95:{ E6l/\ՙ}ǎZ\\T{{N:s΅w6 Y\\ Eqz|Ōk/D'NC=usj ۹stٰ}}}*AW~_; FTZ+ZO* *Jɢί39Y: f}}٬~ _BEӹ ({J422缝;wNG޽{| >&)Q 3n\@G(ȊX,7oW_U*0IبB-QGEn 3)8W_}Ux\ǃ;v511QN[~o߮:}NkS>WSSS37_'@/rA$ҥKT*:steݻWwqG-d__8sӚR6nܨsw@Hbm}JoDwwtx< 1v˝t4 DȕJ*~+:A6xt{ɺ:tۊwpL[aQb' X[N[<f .D>9{柃I$1aVΘX zO~O~bzJ###Ԕc[CimmM*Bk#p`<7ERAw;Ν;g7ХKJ:7xC S*Ax{Cti\.^nZ-ܹs'XVUyoÇ\ ׾u=c:x٬okllLas| : ORqp0ܢWvndx0v{vȹpJ c}T 6z޸N0~m6mg#䙜)V94\'$*O;dLCsmbB'N'QV'zȝ)Bt! %Q{DߢOב!=:w?'xBԧtsx9rD?d(`d> N wWxt;_uGFڷoqj؝I{*Qw$J~׿ymףސt>Ovv4|c{ $7ٴ'Џ~#yMLLٳrJ9===Z]]֦HҥKzե5=16z%+t|S:{Y. 0'Ѥ`u`X!6Yl6$k3k_?gYKY܏߻Y_,]NgtvvϩX,ƖH5p.ݴy&d3"ڮ.]zU/VVVޮǏGZ\\ @yqnTj =|9ԶdJyWOk{{;q=SodccCwU.//imm-T!;󳋕:{~$4v=:|pݽhDD;9P(ʕ+yFGGuŎB۷oT*Elv$iiiIrM\p}>kkkӡC466k׮VZ\\xၢ*ֈsm٬R3lI溇#<~[[F^zIJ:uTlء./X晙Q;;;G>绾L욅lǏF|灁]\\TZАVXԱcT*X$u()g!Ί$Ѥ޷ $]nQ fLTdɀS|%d3so|/~YioSOjyn<֦J&q_@04' G2LyJV)'Lg"܍*)$r\Ԥ1cܨ%31xϭ$mytu>a92mooWX^Pɽ6$!1#dР4}r(44#z|7QH !c.+Wwww|9MOOGs<VUZ%cN6*NG r|xrsЍnܸ}4??b~Z;;;uVDcmmmѣG߯SףQ_Ea:ɌxT*ѣGo߾Xj:@_; W>^/D]E\T*ɓjoo׿ۿ֭[* QcyȑZZZRAƆC׫jaR|XWFĠ#05yJɓQ&}H'NН;wTt)=xR>g?QuvvݻrJ4؂슃Cdq"Ku@)QGb.,RYR]O0h4y39@D ѯqZ11)ə-Bz{{J& DJO0b0GФDq W s+vw{O|\]~]tZ:s{1]zUǏZDf7[՝֣S H:t^z%WP̯G30\םΜ9T6??hnnNZXXP>O<5'O?rG};|0yzzZCCCQ`3p\z c }k+_JȨ_ge nG0VԦ´Ţ=СC@ 莏ZNO lo̎Mƙ|RnDU. ʕ+QO# =6AbۧFQ۷O_511B&g=zT===:ߍFCSSSyfW*JRZYYl?*jhhHzGcZ_^|E Ev χmކ}Z__f###!mF^e_[$k8;:nO<$,\&dޜ, D^.dkؠ}"H;OpƏuAfY3ޣL34%{=4Q\/cj?_,ҷ,F)NAk%֝W*[c$OR1Ť9ut'Gu0=??PP. }x`Hc|\-,yug3II︷\9=@t5iQ:0+21jMT}h9 = f0O^ם;wt-]zUtm?kՐ;C|~7~CvI=SMS3Xd28k_JRl$YXX֖]'|2N %-fccBO>:r~m}[Z4| D `PPggg({zzkzzZoֳ>|3{,v|zZ@lv}<+z,|k9yvt3O{zzb#t\RtݖQ3? P{P@Z6X<sY:'bbMR=N1+C4(Ay*{=KF4q '6FEho{{LTp' tǰ10=ŽI}L&rK``pnTx6ҙ(:H*ML;$|$:kbMz+gYԏ;1gL ؓFΣW5uٳx?677ѡ#GhaaACCC7J{)#O AYFF\o}[ڿ^umll衇ࠖRUCM#h ꫯ HZ~N0B#0t[nIT@7Qz%l聁4=5;;T 6d`C>1_փ> .סC//VPZŋU6WPPTR__;]/]$IG?Q N<2499h``@:rH{hY*tT*ĉx411#G^ s4 $x^n)|#xP}5<t2tAvLx@Bwc =LF8k <9BQy[ݑ9pAGRfr˼ö,kkkܞWO=d IJ̬1󵵵/b 7퐛{JB/` g|W533---)N_>hbb"xfw d5{;i&{zzB{$F^:] zJs}}]SZURiu8lÞ9CQrDlFg%3 s鳟~ӟ;>qDOjvvV׮]̌ݻi=zQ3\.\.Q=CzGڿ ^|EMLL詧O?զlY  NfrԚ+,?߫w39u r>yį,:` ^#~#WV0c+ܟuŮ`QD6c߅ = (wxz vƄf20x0<,w^www$p`{@Xle-VPZiq5`,1g8ȷq;EJţg5q>^Bzayy,u%FQ`&Ł)\մK1;;3r 76p.ț3XID>kZ]]>:uJnF2J*!O`h>ǰ KR)֖{15 >D42Q1T⢾/bt.aDaݭ75uݦu0V*Jv]8IuaNN vƒ֤VE$iq-^җЅ 488J^kyyYWGGΟ?__VXw] H#gϞ//jdd$䨯OFCO?VVV;nݺrT*'ԙ3g|Gu1]xQO˗CMwqX'6y"3DXT:cN& +5| H~ 9ȧ3\Y57EW Nj-q\. Rj='d^jSz]T=5Ys?ý ">L# qƹ0 fBGDI@/9cH#Q!,;xpt,(.30xNrtN5/l&1;!~nT0؀YA2Z:dMHc w6hggG MLke0Τ%5_2"1d0H{E!wnQΜ9i߿?ik`` "lOqk׮El g280w!'NҥK>]|Y/x≦gY@V*:y"eC.6 P $I7cgpu;~f8tCݠΌy&Hplj@=uO/>ĉrzg499 ѭ[T,U.駟VT@r}}=lnnjtt4M=33@ZjxxX===:v/RzC^`E`%u:~oZjuuUN8k׮X,ԩSM&[OO|dCg"?77%ZYY^ၙ>>3gvg\L61xGdd'x/EUz=΢dNX3|;A j{;d[o_L9ee2IWӻsuݼySnүʯ_;s#́&UUݺuK֖fggCaie"Pt(knoo 䌵!/ 8k^`- cwF2΁QAל~Ζ%U*ҳ>}c>}ᇆ4??8,@[*tzR… ڊݚwcs@41 ,:wN>F/7500M/v&wٟTj#H_bOp5}Ӄq98쀿9vm(|A/X^.!sq\&Ք 'Fs @bxɈy-5vT*"_Jcl7"zʄ|>"$o`ppH ^TR. ʣ%@Ѩ3MmmmMR+GKa*Ou0,%`۫tzwR{{*z0DS@PB(G[){5D1LRDQ 2̌=Ϭ5 .nQn8pE&5@YFۍ.mllhzz:A?љ=퍼?a8j4*!KQܮ_ԥKO}J뿮Ν;=i4P*R0MM22Ƕx Q/Y)2;SN Q(vkz,f;h!+#*İ'ccC_Wcɓ'>9uuuرczWBN8༣Cpႎ9]ˇ`.h?Ü! nWY U IFuwwkrr2v...^k||yR'XB"axa|aVWWJјLjVq*B!P(h9*D0 V/ A{!y,{M$K.ߛ#z[tr;Kݒfs슙N cQ*/&"ÉYg $5p ՋV=KP 9Kϛf5?? =zT}}}\(h4bcsEţfL]$ ҋν/%}}}ގnڰ5LFJEn;Ftpp0Drw :j||\w@ݭ-~8v]tI[[[zg裏Ν; 0=55ij7x#X읝n0^ο%Ezp|9;᝝c~Mi|2A>FNb`kهL&'Ч?i'?i#hppPt5u۷/lݻwOOOdž@O$פ0v AJ`Onҧ?i;w.~[97LN&ݾGPn8q{3&^9́37pSg% qIrmSK?O湽6k޾6&K6X6–;c5766r̸9Y,.뻍\u<ܭ3Yw, ŹA+3XUyTj%HR,@ Y(wG D<%/O/ 8%|0&̉SC?qa &ŴNJ&yB!y$%q7X8|78.IǩV88 #D^L;axrЊ`W)qb)ƆtXG||}ee2ݾ}[.]҅ jddD===&#^-,,!`RDtf6'ƟQ=ꤸÈH|@733,=S<TÀ(誧a\w<%0*ɅBAj5*=ӺpfggX =ڿۧ~!f 9qN+͠1`3ԩS|SOe.]fU*t->|6<Y6g[MNMbn+;p~188;ܔxJu}n+J4#nM/b/wЈ/ž_=l2nW-fI60Eo2s}a^.dlBrRwSL/$=QӘwXhwDRra0p-f=y\)I>7p "J텞==={B\q GN4\__Ӛӝ;w~VPZտW_АVVV=d`ssS ]A|g#$?@ UTB>$5,tAyV&LX,6P7BX151jiii4pdH 4L:̗JIJOtZW^U^O?|#tR hxx8pȲG0&l 6R 0M*ҭ[4446]vM333:x𠦦4<<Ϊ\.Ipr=~7ߴbZ-^Ɯ>{pᰱ5\>gnzHP&);ZV<[Fs;c̛1 aݯpr݇Z\\ޮsL/ct=J@le|<3^ <`TN2 G #qO!fI{)&yur%g).0uHA@ :i zeYGrȵ\Y׈#N;==T8G=c"7f%P|rlQZ}ݧ_n?yMNN=CB3[[[zjޒb}>Xhڢ <+ X,ۃsFr,zlHv ` }cGZNR:~2gC:8:~:3hwסCvĉpBY=щ}dd$@Ȉ&&&oFلB/B$]g=cN ؘVVV433R!p>69t9(j+V8[? {Fd}Ȋ3 gUža <ǒ"Df ҃gtX]]m*IVP Csќg!^yc@5 YG ڊ^_Ø G/cCx- GI>5PWWW!0ؕޛeh(1DdUR&4sDhygsrc^yNF\XS@ 4yhg{9pPd>-IqgN{m.A2w7ืIcw\5;jUىrGFFT,5-n6pp U۷OBAZMӺ~SOEiWWΜ9blSM_~9:mj}''ρM!* QEz&V79.J(FƠc,kLoGG B+/,,hjj*ᐋ]0D %@I` 乱%tM?^:%Ixp.ssskgL(L,IMA$AzNىsmmMN>,ཀ֊ibz^wc|,nT*(9c:5fMr;p˃t.9X@da3r/5[:Ht7)=C\7< 1?L/Z1ͺvGNG{oL Erw8ԑ=Ѿ&zS- fbii)gA2LDN!I_2Rsze*ggcƎztuu7gD;cNQrjYT w(>M1'7s̙x^7>7&FŞ&ZZZ XDS] {xGGGpK=c=Q頊he3^8ax.RV߰f~^#53.cq9Z-Gy zMoIQ󣟀(:,k(D>9츽}Ν;g}Vu ---X,MCCCq,MRT}#:)gI]OOO3W}xd& Md}F=zTJ $i^'_~+ 08w üy{)4Eg^,AžrMP>p-9llO(ldE8+h#O¶'st"fYxj >OEb2CA:W w(JM̒@D<BH?|OO߯'|Rϟo?%c=݈rJ?&Sdt:z=hei6 %fLahooBЙpFCфJG r8@ݸ@X~-^L9Fy?rY'1ݘy=DG5>>iB;zEǤwqFC+++ZZZRZաCb>??W^ ΜtgV)3Jj>}C̮@q|_Z[p?8$u"@ hLR8 S\n ,ygRޮgy&2 L&JbJza-!ž>ԵhswnnNFGGT!CCCj4ZZZR>ׁT.CA@)~H5Znb=T*E&g|VM~a=.߃%.v }uA)v³%l8}#v|}>jyy/!-$x>J&(ԏ¶y7I`?P"G8p@GhD8 `m̋;g.u!rqn4=@xY#pPgA;KF r3&`Y aooo!k6f. )&]ۤ?R/}I.\#89h%Axk?-τ<DXz`H)ǎ?^uItrɿ3Π&N֛or3Cޣe*$;jbbB󚛛>JڿR}i66b|kkkS__޽d,: :Xt!PVc'fGGGR3gFCRI 'ug#ג^' =/@ 32;Z-X]JTL| 6V7`ޏ\6g}T*Z]]3(wvv" 3 CE Y˜("jkkP) c]>|*s> uY, )|.Ʌ%!Xs#w7(IT))\PCSYYYiA{lY0l#.dm{{&&&_uKӇ9FH<`P G|{Nޣ@0ȈGC2Bϟӳ>$unN6rNnly/GΎΟ?C)k&Qv`ㅳtuuEjhD7qƆnܸQ*E$E)ootI'*?XQƙϕV*hޮ`T*E]>\.D+)݋YiݺuK/b@)u6L&[87Cvx\ÞjaaA7n588ϫKd}MwHNsX\X(6v378(laet!gϞ _rY'OfdDR K.W^& |@TMjT߯\. 5A^֩M{k,OlkZ0j2AN8ٛK{aslȈcGF"cܧSWSX|~_8$EV {NJNY_LTW8w/e~u N{€Np}vl%~/GI8@wJ&j(g9ϒU+yjĒA쓟`tR0I{`v; |5AǍ,8^3w}(uؒb`Q삝w1 ҥKa1R+(/x%k(ͺT;MOI{&9KcH:4|d}I# u#(l7?vKD>V~L)%ȣ;n[ɝYAs \?Ƌx!= FH}.) \}?rKV}nKU?rϟ' =(u]v-!?uΝ`%СCzGUVu؝EL&E޿hʕ+ڿS;xvRm?܌fF#R`.]t`ܲ٬?~XZZZ7ME x4??Ϥ{ 766¨j{{[쌞Hdp%ucV븮,//grC`1C?MYBg&#ࡡB'?t:??-{gg*J)~&ݦPu0lA[[[Kt zSѡިfѼz$+++~]]]Ȉvvv\V' ZFWj%[?w+ (Ij4v+qDqV?c P]J7p&UgLL IDAT,xT*tu-//kxx)E?RT!FCQi/Í 6l sJ| !o$Fmo2^I'N\N=!:Iӝ9ޝ3ح333q=ߺTBdzLF=q%=ef.=/.Bm>-D!a]o$9I8<<8# 2L<xy]>X~>^~uʕ\۷f5==FY9sF|^'OM[[[Q@^׵5T8m=z4҆; egg'={V P:tHBAS{{]Gc=򗿬D6fffb͈IGo9_#slN靈_y-..F,b;Hm,!ק.fllL'OM ###zTuM>я//"mG nUU G՟ٟ?AƉ^6}hlnܸnd2Аժ*|%!)Ir/yq?i/\-i/weHEsH;Fcs*ګTNz$զns\SX&}ժ#pj{SdK+%`g0:Zn<]x(IYw!:XoO%a9z$],)jX,#_[jy|N2>WΛ+^?7ڀ$ tcDGol=eŜ#ό7Nt/)VvqoooGX,FZP(D}EP8/}K4]ggUVU,488YPgϞܜ:Q]x1`rŢ}QMLLhee%@6:AVj򚘘hjyn_ԁV^u]z5 ;zIheeE^gq>.Hu}GookjjJ_ݭQU* =*JZ^^?Kpa` tM駟VP7n^V<3VEiiA`6d2ut_XXE:::'-E'Os^+{{m}=絲6XڳFE3dY)b|N wQ|`?2L4]NqjC&2w?t?7ޓR⌇_nF$&'SZP^cr_{ %'M7b,/L{(3mŘ(looAJ 9c߾S>_@_#Ý> Dp|)}lSRfy}}uQ*󚝝А"y͛Z[[SPА[oE=D\6::~ZSSS )Mrcj5-..^dYVY4y^I|&''@rHr!;<]w#tl&VE*XeO'OG?QݼyS533my G۫.۷u}}pƒ?Nkxx8lzxr zjee)@[a}{C=_bQJ%6iff&\v{V,i%?2&I&$ֻ_FC}}}*!z=/'K6 IzG!8v3DlVb \;!)621G ;Ql'IML/ŷr&HSTL6m8uj|Й6Z>9 n 7vaqy& 'd$?ɂs0qnB-gs owf~A0Ж<`[yoss3z%X6'`8Z8ƙ%=rƚ1 "b~]<*"*t6ԻSVVV"Ձ!+ yQ>W:V__n߾|+C=A;vL1 L6;؜a.\\.mAعC:1d>0vSSS}|ɘz7ܴr[}W4;;ZN===rJԚ`)-\)lż^>44UMLLSGG^{5=:|ptƑ۷OwQ*8wŢ5==1ϫVuy#v 捓<89 0/*JljI}lپ}dt---VGG|/a522b>^I] E@T+tFuLwۃPDMz=hI~.oMZ"0fHFt:~i@|g;GTIQߵr!q]8Igk~gWфHԅ#{Bʕ48jtfSNܓzD#oonR71 D49Pwwҭr\ׁ!h0AR>WOOO܋9;qxK; TXBZ_;改c |7 y5sbub -\0^ʈރGIW(۫b7PF]~DI:V.S\֙3gXъdvvV<\s1>uL&wJz(j=5 2ΖR{MD^M3^etsoy^z)v7U*H׶-~2Llq$ix.}G.Z__C=r%=y^x]|Y>hؠݼySztz?sM;j?㦂^%64û9V/tfԑr?Z4+zǣ ٩T*L ˞$s/9lJZ+9Vx-bQrYTJZ^^n*DnK=I D>TCӿY!y/)Anh&8Dz ,jggŢhn|9$0n:3ӛEQdI]hY']x,SL;6•dXD۝>/GxqShF#2ׯ_BXҳ5@2 q^O"w*ӕ S`~^ 5sh]*NVFi5^gY]k1^OdpϜr@ ppo;c!FMEٺQ"jJv O^֖^z%ݼy3#G u<=>`F4555WЇo~3dӋN\^, D>F>v[kc0™ngdzzϸORM[ gd~}yyn# ~w˃d9{!e2!:iooʻOhȝmVۿۦN^s\Oʋg୭i``@[[[W6 P(RD1,EwwwW(Cd[oGFÙlwI6u8ϭw?K.issSZXXPggxCvڵHQLl1!I=†!-,,hddDz]RI\NgϞկʯD4tؘr\{]d__=!R)MOOk||\FCsHσ95 (Ag3榦>avT*XgΜ˗u)`x80Z>w=r9l? < +9"X3/QHߌ F&J2()"~Y}劉1OH 38<3̹_˱ v6e)d^X cǦ D ր#DU,(OO577֓V&QXիWU(T.5<<͋/\E " zTբ'ޮ˗/رcMD+g|:{N.\ʊNui=#ܜ~hcc#FtH]ԘxT;wNϟשS&=$܊qJV@_ NkuՊg^P 8m1|9cae_H-Ro q0I3v ~ߓ/#`=;@ks= }ƭn df҄X(oii)Ɏ210 PAtQ (N4r }rqL8gw @GGܹc}}],4@ P zh-FAq攤\.54Wz2瀞#GHfggC|I=z߯|z'teH@uq3i܍3;>ssf E_a/)7ilaWW:w\6}bs ܢsss5>>E;;;qx0[S@^ǒ #vQL%h:%9NٳzW4??rӧOxkffFΝӏ㦚tzAGż:@17΂okqƆ k``@? nܸ… ѣG /D+H hppPR)jN+D1… M,.2S;a`;-' ^ZMnRT K$׿ ^0Jryƒ/1k\f^rzg \KRM䊳333q(7ښz{{QmaB71uq"'_pdJ}f͸eI_SJE៳l6 gMޝ4s'"Λ 0c.,,jBus,鼤{Zѿ_cD=a2m4󱭖 rB!E=ZYYFDw&BYKͩ\.1]vI@`Ȋb4E԰+b*߯iMNNggg5<<h\ѳٽѥ:0 9I(Y?[⬜trr/z*JClHʞJVj4v{ꡇT*MKyz ^k||\wi;Zjaa!f(`-a =0* $51N٭- x`Ϟ=5>>BCҞwRs* Ԕfff!l~]\I *XyqmgY;u芆QDVۭ/!$J%ݾ}[M7i4P\18w% ыwx 9l =xV%)bK{niZb;Y?eou?36CMDq;q츩ݤA uEZKA"-~*PE|di,رk;e[#[#(C!g8ÙgGv/ .{s\]Ll6>8*s*nLC|7ʑz5wRѪ.8BHßz \쾽mP4!]g8fT@Z9 t̴*}5p:.]B>$v4VWWߓF' \J `kXsyf^XDww[eTfVWWxlVѨS}]ӗR K/a~~f`B>gQ$cFH@,,yBbdEssXD(zst7~ KQ;.Xrϻ5?ޢ">! IDAT)㢀 `9Et$=9S\T*SGwtĘ%y\/@y/(c * @E"t (j2IVB~~'w*M cflnnZ鹆J1sٷekk +++v EoƟNkk[u =\:uW^;jDC220q- Qr9V쥥%lnn"ְd+J4ZZZl~WUӐ(#aץߙOJǦX,GPǝի(JVJ@F.O\~ )_<=)MTDRR8(Ģ *`V2\S\$N_͇` ki@yEh-b=x3b?_ŒLS :>NfjzTj ^Dx5FZAZXXxO#L5\H]ŁwE1}>#*] JYܩbD"۷o<88h۞0闉8 ~LcNߏ˗/а(8@^(` {1UXz4Қ *]v? zqLS(. -?FE',es+ B?>a\r=+z`ZbE+XgV9xD"oݺwSww74^/199igl@B/syyٔv AGGU2\VMF_׼'*]99~yv Wy`[(S8{ 1ܣkᏳgbjjaL3f16r6OoS#u}l:\d44Z(Fk*Jɲ1i8~_CG%A1T.ԓ.]w~ƟA2K`Z)mW`$L Ɣ`Fm'lHst ,|־>Ko0RZɇ-mT6 jwwzX餲$ ^Ȏc5//d) 24@ɬ~ͻrP <]~7K3R3 zo=3_&#J lֶ-q^i[ ރJH3?+ƍ&,r'N0Pd }(LCJP@.3 W\P)+9ߴ򍴮$y呋O˘\O<-20JI424*4\GD"D__^x\xрʊ}*\A&M烃"^y@DOOj! Y`iihdcym6:;;m:hkk lޙN -eC:?Gg?]AaD"T*r9\|!"㫊E9Qᢌhg~=EPq>|XZZr %" EX Jj/t&obc<=?u+SvP:> LHhAH_C\f>D04]O@Cw'b/n[[9ԁ~^XѣG- kss6Czk>_CC|+++rPCό _FE4xEА*.~S#C -RR|>oj1::qKP]YYAoo/w)O0.\`H@700??+_|P(3g3PEC /L"css6 ^P0 ;B Y9dgseH4*Rug"۳< cZ[[Ӄ@ G?̨Qid=ikk3cccÞögggꫯ@V@Y(h4P(T,#YAߝiS|X==qDQcɛQ(>G<[;Mc2nݺicssLƑ#G=W ?}>#Cuԍ\T#+k@Ǎp[[cĎԽ#<>.#8X]]E<6"OvMGCÚԂ-ϧ-ihh68t...bqqrX [A88{z@تq7UA\Zc&v6yV_ԙ7~ ;#Y&MO)e)&}oϪ}>)o*+Ǭtf|2Μ9h4BrX,fѻS'IWiqp^>vjUeظ9I:؁@x`(&hhhbMŢȨ}|BERFF=Z;T6GO@Ŋ1. 7ϘӃL&c{ cddG1557nZ#O~'z1>>nF\.#z- =|h~2׌͸ry-P#V`R1=kK^SA=m.jamSQP΅H`y@8{,T lK%6944D"bd2_W5F=hPE<G{{;VWW kF[[#&VSa hhh}8,{<6lBD[8qollD<Gww7>lhh@2ߛܪaWX{ϹΉ3Iࠤ*1T*#Gظ566kkkd2T*s4>xՅmhll9MMMBXZZq}>z)\p'צ&+[=(81PA#4!0#C{czE<~Фv@s zLQIR 95l#0ǙI۳'N`aaQ)C~]]]G?Μ97o"Ν;=&kԾ=3#PzfX[[3C ߸qǁL0quLNNbqq릘Z100p8VlmmY"'\R8dn3`~#BVZ"LLΎd*gn`CCmͱ̎37zL'kDO _#x]$ "Je/^ގ5,.._cՅV4[ZZ2v.>ѣ5lχt:m64:W6f菌-m+A $Q m`KVƯBXޅ+pYbޏ+xzw>ǦqtCl)s.|+2jl$5L΢T*l@]B *٢,KεDdjlPx^No2.\~>GT Z[[cXri4bdf,//X(0Vc譭iI112C*|אAH8@TpZ ROapT*|VcvxOjݒhkkC.vww1??L&_x衇dֆw}'O)x~?^}UDQ W_5ƃCΟ? .ػ(Wo\4 ,lj(088Ǐի6: 9gf-UnU9.I`H/ʀnaDyT͆aԩShii155ve'f2i VgYDQLOO_>hnWs.HappBZ"hNC459'R P8,~}ự:PCD"D"6 o! #R(Lz3p>O`uuf\17s80==P(7o8&ׇ@ XKjj!_|m=% ,,,#'NkbԵ/Ӱ9cڬ*9(z~ 2٬jjjRM.uX&=~z:(s\򯹬%-Jjj@e^Je#uetwṄb/,V9h\;wuu6PQy^r6VDYmmƘ3xNkQ{Le2KDW[P)(;V)ۡBE, ^5KRPsʈR)tɨsY`3= D<7<~8"4qu._t:mO?m^4ivχX,Çɓ8thnnG?QLLL|*H2T4$].YڊD"aU.:oGVa0PFe#S=@t!;*s UaQӓbTDʚC<}*caH/\.H$ HD"K|'1rymsss5[,ZgID9G0ĵkװk J'M0E$V#;+ ޤzT(|q~4/:!o6^xj dƄ`̐2f4Ƃ[nP(e\^hiiEazootdRaJ ||k_љ\ inJ\ViJ433Ǐcll R KKKf|ETB&k9| &Z~{sB?9Ϻ'W 5lm?'s<5B 0z4E)3t^t-PQWZ,`sOPtߏD"o!/`: [Gԝt97=l8|Am,J:z?*G~^888 ȞQsIt ={o666pMk>/"Y z2׾5|_WU_/~ 477cxxp?Ok?t*cGJ+x<5MXUy=KDd\&MTy: \`@?00{{{H&ƌP.F\hـ6ɐz(J`0T* stS]*H>:&===ր֭[ܴPiv*W} b1d2?~*~󟣩 Ν믿nyV4z^'C'bdcMNyvp=JPuwwcll̶rRU/Z/:\t.t`@݀asss;#$|~1ꌑgS8jȑkS a֜V:ZH@CG{'snZMk#XTu~G1QѶIC/ĜV(ڥHzM)ϣ٪Xz7199iI5UhTit5& 01T%s"8piQZnx=K1UCE3LZŹsp%ŋ8}4>awwגx"Z[[122Nd2)Gy.\#\|^ߙIUy|1vcR4|JQG/8]9\=d)U ⹠\TI.Ds@P*l cttԶ`?y2#̗ hooG,H$rlKϑH%H2ıc,,T*l˝[]ttts022b5} U1ޞ2d6 {Qtgg'h6?EsX  UԹs>Ǘ2̄Us xju?ft8~Dp;;;RzR;[~R&1v_/K\}x' e:$/p={*JΞ=kza!SWW롬{{W{ws\FڰW.J|SJ1 3a o\0BЈ6:.G]X.HY)*j+wu?'AϣGdtp@ȲDQ\.͛sΙ|2_MMMxGC!x ~|#A>o]t^WB#a``W^?u](?#SsXQz Hzhi uBtժ"*@ ` +1<<^<8s挵1`8ph4MPA^ww7 xNaL{{;cFKbF(7܌{ VWWkV Q ٍUq#8l|W: GѣG144vc\cP֣Ry/˖Gk80T.[#fCRq|Qv8?ϟ7Yos!#Hrݸ0 M1|M]v=\.χ{ Hk]Z&:YIM놆ٚN~zz\hGt #R Fe\~^nɱӽ~Ft$'u,U5Gݪ懲Dhm{unX>}>>3e8(ARG\UNuu̩׬:e4b }Z J AjWڃ[ IDAT0(sKT]B.ZS.(Q@N$'ȥm!a T7B*2J|MTU|5l744χ_~?Oxp! vMH]@|w]P|/~Allld2hll.ޓz LnvPs]SkB*2w;n@  H$ 1::G}Զrk2??)Bz~<2^̋Q.quٺ伤i{N2(JHReJX,b|| 7=f:9YQeQ677t0W!H`hhȚ*(p*:Q@Z\MMM(uܺƥ֮e.]Mf8b* ,|V]$ItZZZ055A?D24_CCC8}4VWWk #ӃÇ7ߴXŹT9PXm,199il q |C2| r8B~ו/uV?Zj 7w@.D $pUFWS9(\jUFt ߹Fhy h~qdž`g p'siժgt[q}7ǣGýu03>]lT2cс]]]f@~?ڟ C $E|Y W&1}N ` x}}5Wm/0 q;'xmE$VVVڳ:t+++lll 'ij>kY&HR; a||ܾ؈O~,*{擋A '*?284`5}/yo>znу/9U&Xɐm{{;:'|< ey}hhwdQLqxkkk4= + @t钝sDOQ%Y5X=z'NcǬKΧhwc;z-\t &L Z`+`A%˹fN ̙3ց|ccÞfqy+zp+t`Ġp)>`K>7iC0.^h#yYX__G{{;B:::/G066;w3@ǎ=tn);kN[]]ESSz! Jֆ9ܾ}ZpK'˼ \CnzVJ?S{^[?Upju(WrLt-d5ru>V{IB#z,Թ$/x=:DԵ*ZA,rms2|47:W?J`ib&/D[%"P&hkb'`qC煅. "dSApr hthl\r>#N,j%aE7Aoo/.]Y|4 '$I477駟ɓ'o~<©OǪƝ$IK{D̥aY@ǒ+uM>+e[[=u ZލBc·tKRyO;H$Çۋ|>7nB(b&9t6FJ?onn"Lb{{/)x<\t*gX\*c!cggRɒ033cc@+lu6IUؑ#GnUʅ6P{ ]õ|>H$brJC aT<M++~gnnOx7 444xLƪ9+sy^kkkV5e,..ܒfW2U---Od4rCCCxG}Kv_gtC e%(_!`n~o&&&ԄCT*annn~D"3.OR (\o.weJ N.{v]KPJVtF ^4q\75!3jm ܧR{><1Vja Vt :>Jvx{2ҎSV26Ї +S%FrPVayW9@r}199i2$*8jP0Z.2,*!U6EumJAŧkP2y+Bvavܦ1T*җ1738??[nYx7 -fccFB!DQb1 axx===1/"R^wQikkjȫW⥗^qWHxJǚ1J! 7oҥKޞG.LZh "(s մ~sA9r.,,Ν;VJd2X,fv C0d\.6looFgg)p8E{nkon\.&lB <}撽4ѓʕ̧1qqcN:TP.pyrUE*5z:x<( 5o ɲPTrmVN=神l~E | _>9`ee~8s ^#{CB3# ZTR1(5iz^ o<_>JP͍Dq,Cծk׀Jbo>eJ5-|隼d2i!ޔ]\1o*j` mY5C J*gAcA!@t)#N.;v4\zqݵd2Yp"~K_FFF__+Kz{ᩧB?oY>ٺkuuV! 4X\hZq&dž.kȰD{{ OGA>G*­[0;;ƁXjI\,䲥Xjg"x bf- ڊyDQc1"%z^IH&F܇[?X,fWokk%ns`:6`ƞ19sxoػ(X75pA4Egg|:l Jb۶a;Qnܸq?lF122uLOO۽&^b:YZ=z_q)z !N!8 xa8rb\ytA?s4]b=gb853v: Dë.牺\EGRyOW]|N}O}2aT 3(A$VKCp,xӛttsF}ZсB!a{{'OK/_%M,p! ы"}Gp5 ^{5k2֤MVv+&O.riy`rr<屔۴{dF**y*K%jjj&177k׮5wڲcfkM hjjuyA+EE Td2&\v2PȜ,G{{5y&Ξ=kϡEp&ӧ122b 9:Q\.ꄹ J׳k1BrJ1mF}G!/Ϫ`Ͼrl=𶷷q ;wf9s?gUt:;;mcB`~Ա1Z"ִX8T*֨hqcv@ SNs\M ?u)bN,//ШXL`|>|;x'p1ٳyrGG8 ic_=sez}wcxKN ^gF'UW %EQ;ϤN;[M+P(Me9ʊsh;|>|P6z僲o΅ l1,'_}]< Ѷfv3\8|8 繴.U.W穀IeT(K&rٔ v:6Z_ŚXtĉQ&vvv,dX )hd\+ ojjB6RlεR* eUd<\kf&: `0X,fU^t{B\TzhooP9Õ\ccca[ǑkJ%T.E4v RXxΚ2գ`|cccT*}vMT#w1Rmnngcpp2M#Sǟ`Wʧ߯n|!qY3T7gsyJhkDI5yb^ -=5f:yti4ݘ6s_yy#yӬC>G(UOOUx^9 rï.ϮrRIp=d+zs *Yv'VshظjN{/xvuuxvWfZHjnnF&|q)MˏPX zzZ^p$a&EErkk6٫)M2!A+鸩GƊt7o޴\l6kR O=*+൸hȾ% {Je?rii X\\ٳgqmJ%ttt LR66'bJۗOJŊ HR*4"N8Q1=ܟD" .gEggg\g[ Hjk^+nR(G}s,loo/::: P3@s.V ߵkLRq*H`:\Fc9Tt122b3 Poܹsj*K)xR 52 "U+N$GCC5{%LlD(رcկ~e& g,38V[~a;wF*F}@PLYDmG94+,`>o멌=uWy.T Dߗz, Agj=]ڞAsС"wn萲nJl "5e5/YQs),w[D\\4S0tϥrb^4sp244cRDeR,goo•[[[6s]D>:f%h?OmSg.nLuǝcc{=εHCjwFGGMRAEޞMQ5 ޞab8;wy'9R|[[[DSSoYJp k7õxppׯ_Gcc#׭Zsss.8=y$VVV^{ mmmj+SW7 IDATQΡS֎kZAz+qݱߙʦ*P@CԜ3u~wu]j5oNmΙ 4D:Ϡ̘ (qW uuuY/YH$bF8HpB糮[[[fIFUN ?w=L=ԃ` V.~V *REqiNXRZTspXP(fcU}]i|ih%C- qx^c: J+J!Nc}}\Bkllʊ"zw+NP㢋X&mlnyBIMh===76koo*]\(ꕛ)>5|>{>*ϭ- ---ahhƅm VWW1??o!bhܿZ pOx lnn"ׄ1t^&kll*\K, H2Dcci^< X[[C 'j/ )GQƊJVe=vxDQӌf.FQvQZ-nSOƹ}sN9Fy&z),,,b:+YU?1GG?yimmm(?sܸqzWWssttX9b1;v=թҹy:f6hT:FGG>[sfid2r9 ɓpל'm V$\4ڧzq=qPƴj`Υ!m~ WOH}){@ l9Wӎ &5LAUeo9ͅqlllXb-:::W}}}hhh L,--T* 'S\"u4)]Q5 vg%:9*  sS~xL؇t:xU5dKKK=+A mnnZ{P@X4EK L&T*U(Wvz::7eི٬-#A,ǵgϞō7f7nXzl6k\;80,ȈLt"v%FLτvbhfc8kkk5I %x` Ad0D[[%\3?ڊ'OT*!HX;hTBww7V:?u>]$q=z2C V6447DWWގ={8}4\bBROܾMdP8A# 1۳|) {mɓlSo:`\O|6XjhߎG5$s]NJrVmL|24:wJM Q}604^u<x7 ӡ`Kh9`B0gΡ!8W|x, 8j Kdz L&a۫, arr}.*rz|VWQ޹IHS.kvAױ@[[&''ՅSN{5\.3@%ȎݡP›DX!ՅB`{eIww7ժ5$ha [ps㕕tvv"JR`qqwK>BB`댊rIP獽"0a,9sٯG:INl8g!8\z)/Iev?y$_D"uDQ477ݵ.lTgXj>nW#;2\+d 09\A2ZFWW[&2ud2`0hi .asq 3}}}̱1й|5ߏ{/]F^N uXkk+:;;Ӄx=666?Icǎޙ @]']m?W䆶\ #*jsȌI.~u@3>tNnDHrS.`FmYu8z>utt`qq*k.٘X,fb/WW~pqIzʐhߥPD WT?'WNz!NAmP糊~gkk׋8n*2LR7[^^  ^z%LLL+1̚EE8 y^-s(-P5;>h~$@.C6EGGGM VjC6 e;cpprmiF:gh`ɖeԔ%X]]ECC1R21a*ߓKPBcSmZ0<2U!Ұx(rk]_zpM>imm2=5A"kd:W5vdCzYe: rV+`BY)V3})vww}c5=w]O\`@*ANBP]]]bz)?r-y-&ᚦL:tT=`R)>|MM'?A"' &m*w3w- SL\m6E59ez_Fhctl'>u)åvZAʒ%?1ut0TՓ%}z >YT*y@ۧBdw8jPбclr', _Ns ˊѰQo@2p48AY+.0w|.*n<X: Zb /"=t:m\,gA<G__mW<MB$H͟\qx?x>zz~7V40C^Ǩ5KF2gpqq---HZZ`0>c˨,H$-b24XlllΝ;ܬٴt79nߪZZ(sMʋV S5|'Z.Ţ1e*)׈S]LjL&Q(ߏH$[Gu҂۷occcX*^U|u(i>nD3wmҌ|R V) p%I$Iv9., *YV#Hg,.YׯdK~a|RBɱq1\vt׻),[jjUO ytvv"[̸?]pQA,.knh+-~FPt{=gd;#, |iHu:K:kmXJ;ՕS2Iw=pTo9vT=s88.ڵ5 \ c`VVVk𭭭CRA<ݾ}f}Y7Fߩ@)K*UaPcLy5A .V0'\.ccqqєP{{;z{{RXD"{{{X[[-a}}X H5!8e1Q\9ǮD xo{Ty4> oUGlP͛7DH$;w0S›DKKm=kr*^P1Bjj0>>n 4BcFH ٱ0w@P(ÙE_VPAJss3Ţuׄu8r}YcL\x*Ӛ,8j8n;tvvbee8rZ__G*2yGMU[X<CSn6UB҂akEH$Ӄb1cGtX1Kv( #[.qUg*bϝ;O|!pF :U7VC͍ Bjj2NZ(ֆ> `qq=z)lkװ굻zAe@֪C:f:@k8}\`G% fyPFyo=wKh>)7gKnjנS~.)Α;&wAzk.Pkts1 q㆕XE>Ç177 +$EQB!,,,ItX_OUDNcMТ!# (p@O+2qԅ G],*༯W`Uߣ GM, vuu՚^0OСC(x7p1aEZm x<ƪ}9z(_ec֪ex>A R+Ry 9EB=YB@p"666khhh B8ΞQd*~_񘌳+NR pD\6E'}vMmȄqLRu^އ|vN0-X)[G潨wJp./8si4FGGq%:u Dª7LR8~8nܸaL$z[`UܪZѣf@6ř3g-20xku8n,̯l D(9w<bb'NipJ9_[[ɓ'-ىEuLCR1]˹\VN{ڼ3ID"X__G6E:re///[W^23;buu7oެ`N2Qj\ո0ny2!9m4~\^OiMwiϧlܖm 5 ߏNK7@ X\\r)#6dz߻,```54엣B!LLLئj4GKEU1N+*w]T9C],U1Ѹ\.caaMMMG?f%;7|}}}o2>ݕBetvvP( ֭[֬tuuVV$Iuc{(9+o߾mƝsN9!Dla +Ie"Ǐ c $!qD‡|bMMMVBǍ~{| ,//[jj/S6Jbnnmmm_x\po6^~e$ILLLΝ;X]]E2ĕ+W_²lC;/<\\ְ/5fqT*H$8}42 _}5ybӸ~:~aǩS_%׫s҂ѣGߓõkjWGo޼J`GndBnkkC$+WpY,--!Zq5zj^3kr|h^?_m-eGč0 Aקއ9VRK&M9l5U\GIr}zsctsƴQfgg%Yd2iX\\4iwwB&w766L) zaRG!+Mԣ9ժySn@Pv}w2lz `%@c'-i]rÃ> 4J4RqG~{W>z|G>C@.ˤZ&A{GId Fq2cEEAGz<,//xa9r{{{A, Q,5UTy"(;ظU,,U)%u%n;vN&  e<$ 3@ d3=㶓Igћ-YHZXZ $k9;ٺ߯SNYL&Aiss܃jj*f wq32e+s#orfff$ǠQk_666,ƇdD69Ap?---yYYmҁaR<|+P`rYbQ=ٳgnhhPWW?~z2jj?2Qq}!ڣ#=|*~{߳8AGR2e@)qb{3gݻ,f+1VrYCCCjjj=kaa֐/{ҽ} *eo,<{i ;AYD.[4L .{a0xp4̃cꟃvpο@Ŋ:?EOp!XP---DaN8jjjժ5BnllToo5}V|p韔fރIcܙϧgZd"qlT3yXT4ᡲ٬UǭJ;JK_}[ k_566ZM]+J)[,o3ľ`444X7EGGfJ fǧV|j>0-3IL?%@*_tI\pM? sDhܬT* iaahjbNꚢ>x:750Нy9[V'Y0(R}:qbz|zЅBPS b:rwwWuB 511aq>D533}PzXRu0Vq ~S|F kMQRƆ55ՎBQ+2Ңbh!Xt V{,[p81pԡy^[{2 X촦ެ|>y* Y` (s5gm0~أfybu+>KgϞ쬊Ţ&&&v6}.ڝ׽{lPVߺ{ `Z* A:YװMqUR~* Z\\gX2>9 HDV Y aJaϝ;xڝ?WX,*(jyyYtPYD6J%cHtΝ;aY#薣#3/z$PH'6bH^ys~9JDvwwUfYX۷ŴjnCC5=s挢ѨcCҥK2g}E< ,@^il΁=aQ,n_W<޲}&d\ $؝@X(\ɀJW---Z^^F===&(l6W_}U7הFlx.jU{8{v2Wal=cXK`eeEz׌Y`ommٳg޶fdR\?N\>EL&-!!ԁ0%;\˺xvwwj 6F}+0)J帆1gקcMM0D`/+1S*>U*kccCh\>Yx9O<Ғ_T*[nŋZ]]իW{{f;::ӣbZfȖx<^wAKq0fGuui-//`{ZPiW*=c,IF>sϰ#jŹޘ`mB!KD 7:׻q IIz:ڋ]yI_>*x? @+^׿5>>(Zjllb*ժܹN)/?VT҅ ۫Mmnn? H̉gAWf(`qAGI3XX|0ҟX,Z<‚! ˼K ڲ<3)% }uqc cǧ 1&h{{[JE}}}?^Esamr9={ئT*e [6  A &2L' LU@jJ&un~@_R,wj;jLb>†>ZZ<[(2Adǟ7Э[t]I+NF x+ReWX}&λVQtbrwwwD422bbL&c,Р}wkؗ E>+Rt Zv]pAw577g40peJ24#N`7Na|-` q(τ@455ҥKjlla/Ywqo~||x~5n?.PgϞ|(wC26C2^˺CyIs"lק=_~E; O}ҹ? ^B"+ 4ѨɤL& ZYY>9*ZHSϞ=SFq:IO9\zR=n1x=𬅧OY ̒ZI=?cba`d4223gh{{[SSS* d2DūP#ѣGV@KKK:}R @{߻K!W㈥D޵"՗U/a}bX,~555iccC}}}f) jaaAtͺ]L&Mx{䉕~r;*  .ZZ~۪źFO&6ǥRIjmm @<<<ԃ555:6EǥبX,fqTRWTKB@KzZTD"Z\\O~Y:@I*@RV3pC.?X4!wK2f2>I겞|V63ƴII__hߪS`pd*MMǍ_y]xQ;;;z+?FGGK/WW-2e,f\u3822MjhhH~aMQb5,46!Y@6~}5[,bxeP?1BEdL|#\bhissj|cժupp`?gMp2~I@(1|7---V,]. 礘%B3_*̈)J p8mW^ X soX9`iiIkkkf,*2%ggrr  4L &%$J9b-^TժjiiАFGGJ9Kw{h4jS7uxxEr9R)pN%ei]vMO>WkK_Uì{<,cDlQ]f9sFov AG+777J|:0 <#dAb677aeG,2A!) * Nb^N7w?Y~IfL hĠI?-0eÄW,1E+++J$ "lkk3wF$ӧOT*)JippP=9`__%c0Y|LZPR}r':H.PPմUl59n"0W"{QjkkECVA[[[k< #011/| z7ӂx^c~p<}@/̏>`.6GGGD,YŸkJq|J-KRsfySH$bb333 Bb p 20Tb|ZYur9j5kΎ&''Ą2e˜F"-nP(d;"+*4lJƦ[GGGFJP[u:::oOOM1I̛/t9X't3qs7dSNi~~^| `Fvցd_* Eh``@\NwU*t _VWW Lh"Nܬi566j}}]RIXLW6|A?^]]]?3uvvjyyYJ$p႞>}Yy^}U:uJxdl*{<-HY[[ÇhA1[tukՖ $R( LP Ef2oDֿ:-\/zdz@VAVH2׹<~p/zewPz@$0t0,xA0g07RVsEmc;ZZZ ޞY3Z\\Ą \YZZxY;*ps0+ID6ORVy+zfﱸ- "Mfuvv]BNR8Ύtvvꭷ2ㆀ[[[Svt۳jʯt.@7l?|2'0~RiݸqCGGǽO>m.5>X̂Nn7X0Ŵf1JGqRv CƋx/\'`|hh TPP}uͺ#(%iqeT.uMMOO[_R xPtww)e23,6z>I%X񾏹ץ⺼`17!CcQ _umk&߻Z(KCR˗ 7|SJR:>|% 4BGQ步EDBΝS&Ǐ%.7ߔ$a_c"@УG[3֖566fc,Ȫ`̌P(dtjfK [.AI={ k5I^dcf1{=f}n ~\a ]dwAE9~ '9>\'Oc<)u-|$0IDtJL|O;~gΝ;bJMNN֭[VW]kkkZ__$e2f= _Ҁ'OhaaAk+bXoc$A>u =| {<-}Jb5(H$,ìP(uӚRVS65W⢹VhРh4j.SNYi`=%(>h0_ R'շ%ût9hiiN)977PU.ÇzH$0Ȉ ]Jݻg(3E Gooo]s:/K]7kijjR{{?===Tǭw0"qW3u[[666LEpU(cCgjaivv^'aYCN@: ZbŢvww5==k׮Yq0VP`^499ݽ{W?Ou=izzZZZZhJWx/Lk_RT(tttiÇjooАuf+UUo$J\vbzzzKΝ;d2&MLLhddDZMUOORm/2\.w5/'C'L_UQz{{F,֒$a.Q>y}kW!gnw>v?i>I-$WxeEN&Rq_*t,(sxxh^Ǽ~ >{8=^7o`&gee,ZM6FFF, ⢢Ѩ)P(l6{n *7JgxR~4>ؐnG?Py{RG,}_ۦ\.++L*ͪM?Ttesy۫۷o[>:uP{4I?~H$ii C1~oq\6C~C]~]7n666466f@ v3JR:::a$8&ܸ4nVKʸ&3_ ?Kmmm uu{ v vR= f2knnNkkkZ\\Ç-py{{[&3;;;O08soco!ȃr}9@¾&]\6 GWr\lkkK7SNbbBpX}]r9R)MMM ޮB``A ׾__̌ޮN^YYƆIW\׿u-ĭѡIݾ}[sss*J$S{{N:edllLDyPx+JV(t ݁|coܸ6Y=8X,7n7!= A|yYO˟v=ֱ?lI񯿈 OWAEwu4"}}2/\Ao]܃LFԔVVV444d筱ƆܹcnEs.fe|5` f"AK .2x }6a<C͢ommmjJ%?$Ev%MLLVWWu󆢉D"V2;txxhАO2DžÃ[6 +Χpsn&Sbu|lؘfӧOj5NlVcccc$ETYW>-..*:FZai*eT$qwwWcccB7Ik$ ꤃@ne>}ZlVLƚS)J ,pRIdRGGGXx\~iiIdkiggGZ&J۷o[w 3op=mYpMJ@+Gٳp_YYL^MOOd,)nVm[:<v5'2z ;\N<3t܎rw\]$~|E|^u־x"BAdRBAw,֬K^}]VVVXNkZMZYD_I8jOR~ B` aZZZR8a.)G'(IJ$`i>g?i_wI|ޠ~ ~E㓾"{ ~'h hp8ߠ9=4tFIFEfggmqEQX,J۫촚Xd2cmmm)[ >x<^,7 @&¢Vf2؞y5Ȗt|688+8O @O APȬw|(H$bV;vӢ)R922BBkppPHIJV677FN$;::ҵkύgs1YB͢Y~NqpOcce,mmmi``@|,ss mmmVD0=K$ڲ{q’yV?xDPp<$K#A^q zf;āݹsGz2Bܬ>+_=y$K70?]%עv;>n,t:B`Fd{{zzz߯W^yE/rYOw 8D D"|31_ IDATJ$z=z%]xؒ{ƍz([,ԔSg'|Cfzyj4zƍ}=1FP:'N#)!:z#Y"$hdg%yŏ$f/HدwpO2{?N/j'ˋˋ@Iswcx}>vݾ}[kkk*zUUV_Ojjy51C17 eq`ܴjojeITO{zz,fff,c/jee@5H$b7"yP8cttړQ.d``@=Ą666$}0VW':~?{Fɒeyx0㦦&s1<+Iw޵Z},ـ DdJZ5,[0.Sb2$p9@z@">|A{pq^Np軟 *xu_S1x8P{ѳ1fޓ540|a>%a>́?s٩+TD"l6p8l)/_VccVWWUT4??mPzW TUn~>pI@V?a> !볁NR"x c\=ĜE4w!H|;w^3<' ]|h%*nB2ȌcQFun|,%'y1bg FRcA;___u+X*<::R{{fgg^؄dϖx2s,7 7vSÒdf&`MllEx=a^hgFE\Vww#r9_G ֕iiiȈժ_2µ$9-}Xg~ eڲa(xjՑD^zcAnj~L0b|0$&ddtY6sjDZ$0P>7EJf `-KÇn߾>MMM5knnp /G)@ 2+Ęzs|HebI=h@<`ݑJǏ#mnn***MkuuU\txJ$xaa<--&_#o,xeY7)j~~^kB!'?>ϛoi-T~)JW###jnn֛oi.jIj}}]BA겘6߯j5fm찐<@ XŅk JRJRJ&,uX,ZMb8KףGK&6G('\mccu9[ӧ566d2YgѶӕ崷x<|>oҒ:::F崽>% ;;;-6pK, (_IVχƆ{sQknn\.??R69|oU4b32gx ސ[@ $8~j,FGGuyuttC8MɤmX& ߢ{(2Y|yկ~Uбpxx8~{4Xq; kC>_Na'D8>c| mpXruF^ :ɤ{I& 0^o؇G _ 84~/k29IU?5L\\} [* @kP*3Pc{{5x6ވaD+>xf }OZ㺾L謵5q+K8\(D0kbbRJFkoo׭[gϞV)˙/Bv J/RI6|'ͤrw%z>HsrxdLs]\&xZlя~%y.6S#U|߳PHh@&s&xw>A⣐^WW)JSN… &$4>>UUUEѺ~}}}jhhz` Lƍ#IbQt܎K(‡MmnnܹsFcwwW\N0EA o~v+檐d/\.[lT?9\D EGJ Sby[5w{4Mz fd<؃(၁]tIz$_\b'}H)Q BÜH$Рu ʧ-pYKKKJ&znܸ)DBZ__cPȔ&kZ&d1D"fh FŚzW!i }SV 7uc= g2O|+hCR򀋽UUG{?qB`$h󌰇B EB 8 f ]Z{Bޠc_pJE"E dbK?t6:::bBP,8`AdjۃSBf|wSIy>o<4X4lEQ&ԞT6ݻw-6|ϏWZl._;a>/*{zJ cp8cdMOO!EXqGz]]]Tڲ30BB;l /h0K('O@.y\FrYhTVkooOLZ7Qf岵Byyj !UJT* .͛uo{5cgA:zX~1FPS[ssΜ9c폼랲0kq7b y&L\.gI'7{c>V .ݻwOsss?o _{5{;dArٔʪT*K ut:V Y-Zy-:JEjllʊ, ݻuJ]k1ޫA`$ZƆmhh8 !%Dַ$s򞯥ƚ"#<3H$bk[g Xfcv9> @L^DZя &9 *w#|؇t",n5Hf,`RPP `2 ɳ9 `O1z!gջKŻ|lg7ƈ>v*͛7f#.(=ߋ3xZy8"{ J9?l6UϞ=~jllTww499Jb,MKK٬ŢaI2ښei...jhhH&YWPDx<^,ˬϘ 666*x"(](:jmHZhllG}I(M|i,l_GhVƆRawwwH$Lqd677] e%E~tͺu]APcs2݋=$gq511sY{( p͸3>Xjp\޳_`Qφ7`FV5??#MMMiuuUu{zv ᰒɤYR1ۿ0,򍞖L&jQ˰S*R&̌677-3X,ZNPj%Z EKFK|fM6τbŅ}M6ұqJWI .ހ&8|2|WGY Kbx:5r۳L绹i 1 + `v>N !>/8}F-󻽽-2Iϙ@@D"gbeE،,)>q%Y,wySE y '~{z@11Pڠس٬3Inoo׵2nCVVVVw@kQtڐ< eퟋET*fȪjmmҒڬdTof]]]˗Ԥ:iww+|柧ۡ}&Uss͕W, !XhR~Yk5 ! J8 uuu5^*SnFJ&&p߿_]]]xۭf{n f {W+++u%ĹCQ B]huƏwY, ''i'@pgg..ZmJ?74@Fz}cD5kKKMN[m7zhҖ%θR)طZf 8g#k⿔Vf$_J)HVٳgbŢ1` kA~b^8WZfl:J`Z?]]]lYin9 Ғۍf}{}fق|ƀMNcc4[cb@`q$ >֖x%j5ۋV7~ 0Ȝuttԅbxf<%F0|xF0 c``0 뽵%ESyS%3/|:wextEJ2t H!fశB`1 pXΝ۷uiiiIJEcccZ__7ycьhllLhTOޞn%X*PHӧa%IS:gϞݻwfBD}P}}}777 hH333:{).ېGGGf755ѣGx触_XX;CIR)JiqIӊbic&F E(U 3]*feC+kbbB\iSS%XVMyP'gmm2:Qjaa6س1/t+6W>|&|hddDgϞՙ3gtYEQ^.Gea-o. E6 ڻ=pNrY|^}}}z饗4::jcŢ5U(5NLpz0ú%ٌ1Sל訢ѨzuYݾ}[AP:s8<<˗544d`0HDLFkkk&/|NaGyX,r93kP ;#VZwmɂ-34f=e㗵w TX{ӧO?P cFRႌ>}JbԩSTgg%2̨I츠u~HD_,No_mmmfZXXښ&&&P(heeEs],1-V(l>FGG566fY d!q`k,Yu>{E-R'Q,̅ђBXEX㲢N{T*Y =l[Ao ^jj1_%={̞Y`,a.y5@6 ˗533A3^U,-˴.`WLg *R-hلo#_677\^"Kڬ@? d!a#[ܹsGV;cd0["PaS%3JFy&?~7|?F D"/~ᰱJ yեRTҽ{t5[Ěg+rd5 kF+c7*=J-Ss!u8̵&fчU3^Wz#{ժ+O^y2ųX ?|kڪ˗/k{{.3Upsfxp"Y[-gSR'J qIA!W*e2_,Lg<8+6%[,<& JeAxq_>88P2)zX=x@>555;(Hʕ+QGGfgg-ƁŴefe8588hٌcccatttk}}]ʊݻ6MOOk{{[qn]rzQ$!ΉmX.g \ZZ2C8ޞL볾d2\.!hA8J2#}sӧm[8#c|rʝ(˲pݨ IDATKst+L7(q@x\?Ϭt\v~;eH`mssr鴺f BX,f._ؔcľ.W`gb_pAW^:ObBTe^*lOommi~~^"h)݀ЬjJ+VT洷)%cPA8{ӻL˺!B!}VΝ;ZuwwbLȠݰiR@ #Q|X(R.͛7,üa)җ} IX,Iԯ#eȥK,`~cZ(Jmoll4]{<0^Е `>HkY2g|.:y8a"ux>O Ϸ".WE:TQKOU*B@ㄡtvvڽOB1q , GGG䁘TE76669;;;bV"0晪+1zrk@1|@?\׻_TpSx\Z^^և~h:{vwwUp=D+T*kxxLa*fggdJ*i-,,(N+А v[[[Zgg~ mmmT*ق]X{J46 fQt=e2Ғ%cPd3ɨY###uC@+N-]I"K McpQz! Pkmm򲶶.Vccj5*hcc.4)B7o*>ؗf$]A( ""LƄ._H<ӧO5;;[T]XrrgqK-]vMfar9K* n4>@ 9CJ%R3455˿RXg r'ް]*`&Io~(NkppЀɵk b0h4Nk{L&+BGGGUW*sR+ugz% ٳg} z k:(.\Z?\'zxx KµazԯY:Ap/<|b=3>$Fx6"y$`N&NX,ZIdX"=d"#pߕe[#ޝfE}/)dzpdզ&b1ɀO "ޛoJ)X2ZZZUV522bqcP3f{%ܬm]z ݻsV<߯+;gap#ܑ`aO{sP"(3d L% Jkoooo'?>}__ԔuYR)sŢd԰o4dq3l/d2im_pƗ-,,護2у 1"kS} t@%Nw5u~ad #=O^-߀3 jklw:zY-}nEދc#Ey(~=@D2nT(d/{ C 1>V`  ĕ˸`VŰLݰ,%3 h[3:ԧ*}+gCOWRJ*FU/~[^H]w s /Y *͆>#`MoAX:}P@httt볳>s$֢Eƨ I17=zt:]'؃=蕄7r,WU[ѣGuFc \#ZC˼$ջH(f=}To l,^❈CPd9sF|^|b=sܹd27n޽{ BzyC>>7!AiH.l3D LSwssR-q[[[frܴȻwӧuf,kӳT*eΝ;gZ'r{~ӟΝ;&w`nX>':3ga5jl>/>Ot0=UaN=amnn4pM22/A'd޺u/-[q8z{¾ec3d :œÇ9Z31044- BKvss677L ! xF5V ZAҥKzrTG'1b^poy̼+A}}}u>guwwו9D#URȈ|왁'OW_5ԤI577kaaA/^TggVWW5;;kyqy +)NkiiIN2 CH$b}}} gNu.3N-Q裏uاiutthxxXgΜtE":u6Ύ?~?Ţ#H@QwwHtZ=2ϟ׹slmll()JiwwWoޞn޼L&˗/+&Z__ܜ5Q"P:6D*<.l||.6Xvr9sA>Ɔ i*ollT*sxxܭ F(Irjll+ʚfu]]]Oj{/B }K`'$<ӧ6Xd`ty"ՎBvuu ½ͳL>bl"P(wJT(ڪK.:::ҥKԤ}sD"z䉾կ:E"׼{ WNӪVP6U:U. 0%*J?#xj2GGG4__֭[}䳸P*#; J>.O'{<00wO3#16gߊbѵk/k_ t7B/:uJSSS&L ;DH ~z7wSxP;Q,(2A\vrۿ[}\Рe꣏>MT;#O't#t7:sD HP&)Q0\vy㍷K޸ /*,K$S2ED`c爎h:ֹz~TM޽sϭVj3aMޝVrZ &''q X,"ϣT*_:ѨɛL&I9Ƃ>MtUgBiqJ熠G`G}$N'Bv;fffA"FT6 ={ho"FFFh4pe,..`0`ll ׯ_G (l 4FT,h|p8.m\.LNN@r0>>.:f?Xнt: ٌm) "DD"m 4&j S|MIHx2] !bct<4Bf3 c2&j@n 48N4F!RU1L>g!U3 ܃F->n[Gw-_N7 $[eQ6E]|]1aE,UM5_{+DyY9Hr^\[cF5Yu]a岌ZF)jkDNIYqHx^& n[V2oVD"!CTlSEUZo$u^DΘ p9d2lVC &YݎfZ&W`jj ^WD$򵺺mearX, 6W' "BÃB!y-s#8bQבrIZZυΰl::B2ϴZx<.^bsq=B!4ManN#OPq'+uJ꫶Dh4I7??/{ ~_!<<X(gBjq5\.k%B*n+ 6z]{h7vdj 83 NM+h0w``~_$NNN#^$_P.Q(o|C(!Rjs "%&dFM&ҘʪjjN餀 r,ta`{A4b.V ZT R dRC>9K̜\. W,e2u0`b3gԼF3",>gY˅۷oP(ٙP l6GΝ;P_5sVuUjb~R"u1զT/5{vϥKmhh~fDHRlfff0??No_a2QV米Jh4X,&^4$AhXPՐL&_" L?"V Ľ= yVǏœz9S@ sH`B fVd |^F01ƭ[P.1>>Ӊ_~NVL^/*&:W.vr(J]61p2~Hc6 /M3q\t VztZtn;;;888L&ߏRs> /1 Zl`?'a+ Gqev頫RR8arUjoEXl6q=Ag3t:(2. Ev:y%ᡜu~Pw)x$"S{ LnUTҥKvVE"@, FǏ7D(B>ɤ$<@3Ci "lN1>ZVfܫnx0)y_R~v,H+}dh]RI^}Uܾ}[,TصjKujALtqS' c Qo3DUY0$B$cx#UDFU6UH 4 dO|9GDK}--iRTh9;;9j@tNE,=ɟI54h4bkkKb;_{gggFj)LJq||bZ&-ammMD0X[[-h4b3"W<&0j$p$Q*5{qsApER\ҩFZX,1l6.K˗ѐ1~88N̈,$#Mv=?)\.Ю>h44\.aZqppU4 KG wx<l6՞^=nןVTp8p(_Wqr8&'B@ bk\.!A|>D"l6lnnl6r:==Ń044$J?SXftj%I\.vѥz=R)XV,,,H`e`|3 l6dC:t Vn[荃L ihPհrU l4ڷj !tn#L^/P.ڒ܃ :N,KH{{5@ۃ\t C"#ʁ^.rd.]ɂOEa844zd2y<~X2zhQ LOS?T*: m"HD͝N&lBOZ$|:߿?qmnA`bh&Mq78\1:z=ܿXL>MLbx3Ic"%WPI׮]_VCP#1ϋ^T*a`|ovxh+c;== 䁨1Ӊ`0(=}HR'/N!C`HA0qoJ5mn4U Lw&7L~Lk['-ҾB9DqbrQL ip*%im"mL&i!~%>'le!JE* pϞ=C& ǃ|t$^~eeR)IjT P1WU_C}j!a| ð @RG`2kI={&慬ftwvvpYvb Bsn7ʂ!%9o~#jTDT$&vbϟ?܏v155"|>B چ-d2Hs׋x<. XZk ) b@>|?яb>O޻w*ݿb=,z=KIPewM&A6PdH{<Avvv$ IDATpttX,χzL&gF8??Hݎmd2j5AIsRNu#{z$v6 bbZAyzzbQ|Ԋ]0:͆)M&ݮONN=??{Ec #ɓ'H$. G*K"g,dd \.o%"@5uQJ xRR' `jPj$nRfz$Ǧ|d22y1Q⁦r̶_C?]/<+/ғ H<xC<|PDǗ_~T*/RFP(VIGEX nb zcX>p=m<}Bh4d{{R NS!v;RNNN0??/07kOOO-h/LDvc||\L9/S555%s\RZ`P7N#i76, l6eMD"R sm6;1??/RtAprrr!I晥j"yrҟIfZ%X-`0(zB ֆHYT4 V .h`aa>O^y"9:oVVV/{)r@³a qt:&&P$yu˲Y)HRK=|F DN4|ヒk׮t:fC /.Z$?;(?AALH[6M&qDh.qn6n+:+5JpQ)1` `&<ԜeddNS*| N^Qzy&?FTn+d"c 7d l`D'5YMLLGhD$A Rz|a []hgL:md2ANJ>}*zVqRctA79,]Qf߬TԇJ7wReLNOOuIR)hZd2o޼)BUшiLLLH^XDە-unkÊARGvc~O';>>.(z\.vj58NǏK 9fff+fxrv;&&&]A|HSN'VWWϰr ׋Qܸq/~mncrro$}o". PZV90࣏>B,Õ+W077'ٕ+W;.l6THNb{{{x>&&&{1bIGq6* ҫłtB0bDPD+&jJl}6^O,R2o}[x7p=|k[n"`|2??WU+z!Mu{C-Ѽ1qAV" DلtȖl000 UXC=5cƆ'&t0eS=t:\.%)L6.IG9sJw'j_mpQM*RKB~Z]P꾈T"> &sd2)#^|^NDi4UWh6Hⷿ^G2jw ?*|>R(l6]N?XV՟ŇDarA&^P&_Vi, LԖK~_MTI `UH7_MԤK}]1A8NLLL`hhtf;wn;;;t( }6f3߿/I111F%lnnbmm cccr/&rX,&h4Rcii z4Ţ\J% x7dJݎQdr:(Jb(x122"0R)иnG$/Sј9(nܸ!sYabeexWoKpzzgxiߏ|>/ KVVVDz]|F4Ńk_څnT*wy _1%nrmppV\=VxdnOҋǴ~a}3TzQo&wDnK ,fTЋTucI.fX &F;Tt:4=zWv"$044$<ff 0``Xaw AL}DC`Ƈ"U"2bƿ"NZrSj&W_Hjv;);!HH3Ͱ(8>>\.BjQtg;Au:0T x77igghT,~֭[t:X[[*C  ҥKAԴZ qڸ{, (|>ժtp8N r9t}$VFvnGV^߈1==_SSSHj58TUieoxpXVLMM z+ud:~˸vxR),--aggGD^pgDSVD`6Ejd q788(H!x<ш1`_s,&''z^R?Ŋ.>s<\_l6 Ď`0Ig˗2D,cxc&Cp82-B%zNa41;;+,H؁=Fb7T*%Z%UbfZꫯݻx9?.{"xWW0L;ăELxQDc04*?ߐzPbT*!KKK>@4tR;G-NI6 ?sٙA2Ʉ\.L&R^7n\ŘH+@~Uif&d1$\}{hS42gITeCşWAnBƟr'j}rro#Ŭ7_gggd.tiI*~g2'T^ _D0X,zD"hx8 Bn\W^qrrB ( 3F2D(V|SSSB(JhٞL&Eou5t:9] ٲ{LV?>r!L t~~.~_dq j.]x<. n4(Mɶw׋EzW`)&&&`ۑ011!V"LdYmW7uO\C~LmllpӧDT 21v@ L&Y\ZZB"ʊ8q}{B(J2ZJSp1b Ah4qB“'O0::*y?.T(7!& _WQT&#zjVm8P~6y$=vww1::zAt:œ(!"Gےq|{. 5$ *ǸwݻǏ#kUDɟ ~韤cYݎh4p8,60zb-@t4b2{~~q]5-x.n:88p`ddJE|ۨd2 dRd2T* M?6ՊL&#/x>T]qkTHAM'}'>r,4,H="Bq]02 }>_eBՒ c1XX>]"w,Px}=&P&I߃;)42Qf>C&m|~EI2a'߇I-z=g|Nj2`*k2/6diQh?J0 3>>C8㛪> Y٧` &o>7 ,5 r܅IYz|Z|+\^n[P?Z5qU:.D.VU90*&&&";== '"zzE.+?pbbBV+-t!Et FG6 X____"Z(Jpݢw'|"暋x9ׯKeRf\.lbooϟ?//ePІa"JaddnBAЕ+W$s,NLF*r|>V7|EK"H!dČ`ٹy-R)Sju8N%ѳU;X=SIdY΢P( JAv1 j'|l6 z>L&<+8U0шA&<Ѓl8<<,W^`0(,ݮ0x `uu?OT뀱1+X,"n+ <??KusIu&+v"́ؐ2& 7oP ܪA(+{&,LHyw:4 )H"%v||,]DT 3mf#&b|^W^9ժMjh>~?0ͦ5i]bصa0:$)pVo֭jS}G*B"@\*N#L"P(H驈)&¥ o0ly^E7)*Lf|!/gjۥsLb0zlh4(x~UG2Ւ*R%}vv&K>qd2X,bwwW~ ?C.XX\rEL]C4Ϟ=*nn޼)s^dϜ#AhccBd _ &c0@\zFv[h8jrz %[VhݛHVlb(Dqz O:2f3z]aZ i2R3ಸi6E\>gu"f3l6n7VWWE<|Mlmm׿5n߾ ܺu plB0|>:֠hËEGP$Ey ]q KksrIBe<{ @QnKBL{I,DXPh4`4q#k']$I!0yܲ& D{ddD=u_&rZ~cuu(EF#IV;w]L<<?7Rqۃlj/$4TYSlbW FGG%N2$*xMDH#RU/nԞn,L螚1Q^GP@RsZͭ[z(N뛘˗__4088p8je|;Cz=\. VjAD GGGsh4I V+<>}*ԁd\.'Il$UdX8=z$Z SGFFl6^qn7lH$NP(_װZD"ctvvt:l6 $'!{h4t: T4GQ@Ϩncww>O\Ʉ]ܿv]El&UڵkJӘl&._,sR2C!u݌P(  =yAKh7 I~]Ɍ/=9xNGLe^^{M6M&@=ApssS(,pYz=I;iYKS!ONfț`-b2ĄDRttgf\.$zD4PsiVzZ&!Пy- IDATo$eNG0jb Y5@XVUd$bURݖHbA&-؝Hk1FcGBV!>S&j𙰙땉g[h\j"@th4' N#ϊL>H]/ꪠALerrRGj 0"jN/Ҳ h4nL{Ԁhpp[[[PǃP(^/n~𡸡eH锃Prtj`l6#X1L& F>pX_FFFdv)m>FQLOOc_Dl}mZ0{^a 㘣=)[[[VORPb1Ƃpdd^j->wf/*y =$,tJw0am'g@̙DNٙ D:(s 2&cRT04(u\bKC7Yq!I%ih4f`g3ӞHM\h6'Bv^R_tqpp ] RvdR\.$jC_/c1`0 f@~_4T)!98ߔe^))mT:z3>tM&,B" tj 6 Ѝ^nHf*&,66Alnn"hp%&Ix^LC7 X, jBAf47ܸqC;ݾpe`9Hrl&fr lX,(@5Os>C"7x饗$ zKOvMLL\CCѫlƻ+/p!;wHW,$eK$A'|d2qZ-bjjJ)(dfS_6M|>2VVVӟTR?٧GFF#7axxaoVWW%Hzyj26+Sٳgx֫fh6R3q)h4p:(T)>==eggln[HO"[Yk" (1(2fb"{IF?6`'l6e9[!CSx<.r`VHeىDTpp# QD4s]PhD5ёПF{BuqgWc;s-#0{̄IEԊ cğl79P(veesd2C=Dx/F#6z_^4AϼQ">hR*~X5! l6|>a&d'Ԕ@KKKzxcZ,ۆUEpN122[n8Βh^~ F٬,=bvvH|^V67MLMM>o~A l6 @ߡx<͆uB8::BP>|T*%r}I(>L*9:S4xL&rR~vI8~튍EH$055%4-9ajjJt@)@^+ X__ceeEL [z?QpOƧ~mX, akk \NX,& =zt! 4X[[ǏNeR榬myA@`6= ЇѨx[qqIFOxRRIv8'VNSh?P{6:: ٌo-,$e̵b"֭[O/jÌz. 獶Z-1̌{{{z]Yjd011x<> "7 !&.Ǘq3& CXOڳZ2fb+h%(Vxv]:"Ya'*V,ٌGHRÂl&gJo56t:$IAc2*E; %ǮPƝr9%$6sq-0rц }^#Hj+xFcfIJcBDd2Ci^ÑVD=Iwey/?K;uӃ"GGGw&| F:Nx&iDT_?:-% l."ZX,充G&1*ʊ_\w{7Dx3zLU5R<pu \.Ȱy\t SSSrxZ-IHaXI7Ғ~i{F}6w!J- *~ؐv||UZVX,$ IRPuzzp8p8|>@ jk׮ nD"!f,;4p1899q-QD""L#ShT*H888?(VI{QWS.0|X,F"p8,b^K 0EjrDF i(jDs||,#.ۍ!\.x^ bzz󘜜ĕ+WPTGI*!Pg胦60Y>o/9FXz7 J7yIAy4T^ K i!899(@ -&pbx838F䛝%lVJLDzn9kv~býR3t!_fbPxxZCVj*V\KFQޓZ6@8bD{@ڐE4kL^ц vDHERWD)OZQ 2 O:2S&hXM#G~FZjUjIu~ޟ)Ն71YD]OS^tv:ދߋI.*&X!D|:)2TZdwvq^GMX5[z2ؓ訸@,CB*&VVV$?W_^**bd2xvʫhnttTDƊ B5Re~/ @)rd@dP?c2Ez@.]D"jT*%`kkKT*zeX\"Zv !l6gMQRl} W9Rbt:pzzgϞ!HjrW^AVF bffp;;;O&R sssg}6L&h42-hQ(PV"f[8żpX %gC=q%zIEEѳJ%t]ܾ}~Fx^u ᣏ>!kpfY^4[V].UK_'^7 ix<8Smll bg@q<G$ؘz'''p\tnDB(ez;;;#2P.qj5$ u* D+Y- TZښKՊ|>/ Xի#JǑš~r`E\.LNNJf($ANZ`0F/ "VjaʂQmQy2ʪR vJRP*$QJV'MCʭnl6cbbBa zveHctt^WDԽ^OPZ)jQ2 i%D0::Y?F~S=zS:00 >L$Ѩ4KT z@sƚJAО?R$bFOtg 7 n+A-*%IaB:,v֫ժ4']yt날z^1eRD "4;Q"N+9yOU 1jb|g)~_%U G-|X3,YH0^2afcW"Q;2mjȵȽҙ\"Rzܴ|QReo~`~NG:L"$M ̦yM߆hD\*v~~X Ҫa0o}KF3dY&F7o" bggP5<O:9>>t:sl{DWVVDC盚DwL*2PSSSҽKW1ۊV#|] cJD<@&bR3W7cL&8!Gj8T BNXYYǏÇx$sAl=3 ={U HRB젮bx y>HR61=F#V0Ȉь_ԶX,rI`BEq%?"E nÉĂ IF$L%zH2)]hA`)9 wLꘀq&KD}ɉ45 ŢM9^(.QҦ,.ڀb4hZYtc/ev;~?|>@"ҾvF?TgUV|Vu3}x0 X,3АlST.%oF+ D|J^,37صJXiƎz]x7މ'&+aB4+ 8;;ŅBNS}0DVjRHq)}HӲ1<.] bvH$"CyPfJT%޷Vo'&&AXKʢ^K)g%  \t xwߌxj5͉U\Ɔ$9h sx<ѐ|>fe2X,d`f8;Rv;*._ׯ E =p83$©i@ \.'&ꫯbmm z]I"/bhyRM,J֭[jҸ1::*((ܯ BHܔ6֤WAU"Xe3h( b}@vx<.s<>3A'!X0"=v")Q2!zd=RGMnZuI^zIz IDATj$@͛cpEZE2d~_l6$ A`t]|RA"h4S$IA5LM-)/!ʂ(iH^/byˆQA9<FGGevwwbWXPg)$y}:{{{T*e~HIQ$ѮY< #q6SS(z P|Ǣhm'nq,4JDqEJV)/@ęh{g|9<<ϟP1t5Lf)7Y DBWnGGGȖ*X0DSSvY[[tuu)|Br۸@(&Ԥm x8::2p%)444]d2_-~|>W^?'|M\.qlnnj@@ww^"K<(a0R&Mw|$ё`8>>7~"N ߯a1.immճ"BHE$ 444  ynllT)9uuuj$HjBEYZZ҅D$p~.N]E9jvLs5U=pZ*D"5dY?&loo|hT1 q bEмiH C!fC'\3QJ"92>Fp$Md2auuU ՎtfR|s>TFݔWljj w" D$MUV...1S rؿW}!Z؄P( `0(w, N555455"0CʑA¼gH)7:;;q=\.|uIM%555S$׫ّд37iyr]CX5Lm\>sZy c iMňQw3̚f9;;Snq]XV]̔Djx r24.)z ;ɉ.M hAC=mLwL&zHwd2X\\tt:=6Y xr^%qbbl֯3fհŤaΎvwwq~~vvm("ܬy֤P7γ 9à7 T;;;Uс^mt.@\By9'"uV__/[z25 1yz cвzx<&s^kP(իW cuA`:6 ø{r,>U?K8Vi#fy<+jiiENYG)bX]]!vvvDs@JtQdtt$+;:  X B%Uwv58ˬ@/:Áh4h4-nR 듾 |~mLLL׿ET:r"7sR , BVWW?x\/^bGd2\.T*-,xd4%W*4~f& sss 0ֲ|/5 el1^A5wHXXX+\Iwhq%2H}pmmfY|f3B/;%Gu^r:zވ"rD)DPԔj֊lOO~?B?~ş.zމlV;]}fV|?HU 9k0{JJE).C\"(@g A곑CeS9N^Ңx<PN!#ADKdBWW~L&"F'3|ppp|9EBcooP>rD, }] AVmꝝ鑅:ig25yaZTI!0Ij d"{<qwvv: (< KYL1">s L&܄R}>F2 (={߯b WRADZL&#hC 5z^rVn !sv8Pڦ0CCC ^/,*hE"`wwhmmؘФQ&@W%h4%Q~WXY׫,"8҇ސ1/J % D[[[CGGVWWQ,qrr.fmU_D zaZt:Faz5xVccc2P9a(kkkW Wh".U8l1!7eөsh4 qBGץP(`bbXXXF^.111h4A!aU$H`wwW&P(ˍ)E! LfCD"9g]áπ=]ԟV[6 sss26LNNfkkk Rΰ BiQcN5H%gd2IP,=dClKKKU4@@g8d^T*jpAA|x^Y,JgEit"WG,cd j<8Ԇ)3;Kݕuq:I^ǣGMr̿X{{;nݺ;whhx<8:: /0"TJ]Q %Ν;H$4*D&O}vȀ}Ǘ&|3dBqzz7|SI?ccc*fM^ܘ9XZ*UaУGmSf*@hT9W6 `BAL0TdD2/..{auuUZF8XV%OMM}qqۍ}%2755abbBiak3ց!i ޽3 6H&X^^F(Jk׮iOpyyGTIMe!NӃ/BO"- ű1%8<>l7nh $ֆx< 4Lggg %N fgg+|>466MˡrM^x!W\nN(6n[ڈ3ĒA(Hoo/z{{%fH$zT*xC ,miT*ZK籺 ł5]`Ԥ:88 yd cHvx^XVXV/DKKX"J%u~7oT>CtZaD̈z1]TpEJD?6 <>3455!˗ǑL& ?v JavvV֯1_'8NI"hhWe >?o>"ɟebbFQ(#] N+T>Uoe>w% lV[[[Bt~&2^qͦjшAGG\:zCC~?ZZZDIh[ӣl! Q,+ ɉ.6DEn7C-Ji;nooފpcPuttT4jjkk۷l6\~Q(4`Z,tvv"JDs% 졡!NS0 |MR)`0OOuIS,/tr9 mqzzA)~"@@2# d5 HӺu9 6qZ,9pYz} ҅E<\.)L͈D"҃UPm2LQS*~nnxw ߯n;˅N!6bBw@2NX \ϟ?dzgτP`Xڞ/}ԁ_CޞI6BT666٢ԂP($CI3ljj 333hkkV&E'80>|( q59WWWZ+`2ؕK,--a}}uuu2*-jiiʊt555xPSS;n8gJmN4Eww7v;...`ۯbvv_`s9v]W3x71&%aзtFyhllFׯ_Wxʠk.:@.4jkk+u-( CfӒQA 1\jnhZMB Qljɔl =Ңw1i_ _h? =ib&M;5/555:x [,ܽ{ׯ_WI1SDyvZ8==ޞ6bn T9o0;rTwH$ߏi9U3r!Ha.1;ŨA*Jz鎏{TJbP$r:x<ʠa8'|h4.XYYG$4#:)z!D(nl.YRflVhT?}lnnM&0Lr?\H$#+h^lmmӧD"eFkeHX[[S NVρ: B(u1Ԙ+Q,/j:d OD|̞kll‚Χvӧp:Bb_f FdBF-tuu)y`Y]EO\>S2AjfҔ<rJ$r޺u R _}ۋ}0(MNN*t1vrr"]NSC-sUQsFQ|_υ|x^}^\`>>>‚Pj[BcJJ8t^\\&݇B!BvE,w5zHRuG"f^y>|7N߁o>˓NCtSΟ9W,('' 﫫hooGgg'V~f8Qfll:HBIHzq'c||\,a{kk ַp~~D"N? JG)ׄ4P99;;C0(1>>]ܸqC//gKd;:G`6#7#YJZwvvVibȝS?655-wppPvYL&aiffff L{x<YXX@T ՅׯKCEÇ!X__/M<<< ш \kr ^M[__En٬6ۍR .lDMe ~NX|eeEaq7Q.)TKqfϟ?%cnKKKKҕ3ju$JmNE5RŋJ|(v5mϺhD @ 'OMST4D+D=Iz^]DeJGZ3ټNO/;_.-/_n$EYGG~?vvvގ+z6Jnʥ777%nlleLx<|WѦ&cppP.Aj188yڵk/0==ܹsC8Hj_XX z{{QTL&D5 7\2!'''vۓq}}v]?L&Voj,˕$}BTUk~? }P(GEbsstPH|h*X[[BgϞ᭷B*ԑT*~t4䑑X,<}TzRxU*vѿka0oqX!mֆD"&5[T_ġ22(6"J2X:N*M*<)w\BītdfH2ormD"|GXXX+8pftuuR= IDAT7>[[[D٬!u1VAw!_EV*q𭭭E\h\.666us¥#< :;;100n EKJE.KC>??fC-ԋB$?Zm{{{ ؈1ix555xfv%@.A8F}}=`0#5Ḟ"%L& ł~,//ˑƟ/~ tuuib1Zv_Z]O䫩 0L7o*i9VjDݜ͛zfIﶽX,ǃ.tww믿V&]P*p8ǃzKy>`FWWW%*o`4"͆ϟKC7&E_h4 Ӊ&;w hllL&JvсT*%Ċ i!f[12 wʰ-]DwM&й,,,h`FgZ&ٙLA =5!UyH$"@Σ^|>/3Ц&jkkVc166N|g?3 \.jjj0??/dvvVˠUn?666033vA}G&6򜟟BW!5L+++o R~ms .qנE7W<Kue.* ޽B 'sHU5K uzppE @aw}Wf)j¥nmm r[Vy<ggg&8].?`kk )ĦZoGn L`wXwxxd2Tjh( b68pI! Z NSVU$eFf\qQ2ĸT?}pB̔(m)seDQ~---yL& 166ppgggD":@3ɔIg?~Y]x(q$JF}_ncˊF?E򭬬 bccC~Jnpzz^c~~^xҤ |r8??~qqٮMGbQQBX\\ZSS#} F7nH3zJ0<<4_|>bBvnܦ/..4QOpHl:Ȝn&hjjR$b(D%с:#qD"pY҂B:,E3ѧy^+i(Zr)l6+ߛrׯ_c``Z2T;ONNK$ x<GTwww1==s:l N%clt:eA'tg8TR)!Ԥ0Pd2H$hljiiѳA Etjߍh2q΁:r uvtY=߁]D!KG8;f [Ѩb_~ 5gYemeb`lֶDNYP|-jbeeE"zx^׋8??ND?`ԗZ])kuE,B|>^ [%J.nAPG}{իW8P"ݞ VtQ466Pz8b` ܬ*sAnОMccX!kPrɤP|^W)]@mmmx5~|>/6D"!R{{6.Rxx<:`mD000T*/_*fC. x71>>T*NHRPV4tp+(rB!e䮯pڵkhnn<\.Hr`UC;>Oj cxvFcS`aaA---r Gj0Xhmmё.744hh,7βaŅBbQYY ̩~333jCwssX .(Ó!acUp4:99(~# s ^x˅#իW p:rnH2kHm03͛6lzz/^vll q!;Ǭ= =*^7nf2b( {\AChzQ,~_w8>Kt<y<G=NK0'xqqX,&sppPjIu~X,LMML^ Q({A\3 0>>G?HZqۓuFDP,zzz Ţ94TH_fgnb&IMޥֲ v]̹$jDž1#9OpkkkS e5l6n+Dr-@uDOH1=\.a6֥jNqfBGGDReAʀS4_!zڈMՅAuŸ }iժ^N\\\Jִ7n`xxX""LV[dҖ)!Q[qF~v[[vQX#M"eDzt|L=L&CzY2Gdj>Askktl4fP,.."\.$I\.B!m9ݳ|>B Zf3l6Q0lXXXЖAٙVzzzP[[օI H$"E|vv&? 2{D1QLkk/D .+1R0D}}KYK9nD"e65=<٩Ua šnѳb"I9wHJc`PF?BqxxT*%䤜6kC|wr9ȡq'BAKpaB}}=ɤuϞ=%ƿp:HM%Cl1vRa".l[>smߨk6p3 > N|t1I1LqD;o6771>>ޣL&\fF;<<֖>lʘF v 0^Ai<9|PhՅP(bY*?vkd$d3p~~}2Var\׮]zssS+ W Ph#e0 ' (4`_JgQ7HDڷT*knnrY/G6E.ý{0==x뭷G T*ߗԟP.e=AJ6X\\%F --- GMA0æP(zp8,5PM<1]]]9s)!Ra2p}R)\.|WT*fXmD)A?c)xq0d&i;RrS㡽\.:>11=Fy|+1uRcccH$qѡya=|rߔLSpfrՅuJEF F9ݻB?p||SSSķ-EpHf Y5L_-;?3~Z.6 ;;;Z`MO>ŝ;wlii۷D"z/^n#+K+F.R tZAv6}}}Kq\?v#N}6L&>S8988}lnnbll kkkBݻL&Nɤ[.K~PLښ ,J ik@HumAу4`0mmmJ'?+++ZX9PrMyք n 8d!bQ__P($ &j(Ex^ 4QSL&E?x@X,M9oܸÁ:&\^~fLNNP(ƍv7 fqޠnd|PIQޮclootM`@"94t|7-T*?t*Jzm6ە*REZރ4_F&Q:7ؤSf2𮩩HlҢ(S-80 5T hh訊vYdbA<2vvvP,5 hPHڕ(NN.^4vvvˢch0f\\\LL>F230ؖnL&S__/JP(q\.=fSFkk+0r;;Fkk+n޼ ׫QJXrׇ>ttt(o#Ah4ΉJѨ by_bV9ςq`0Hʋ0V1d2Ya}$v566^ aԕS3(O.555j|1]eeeE_^*yD(`0 L9T[4yuF6F#|><ݻE8N,..Ge&|xcc x!L& -W((0 !x,hllīWJH> XD!;?Tޞ7b8Ckç~R$67`YҊL&@h !p8, 2 .ugJEVXLkP(`ppPNFR) t\rlE"mll(y$L&TC;P`Ӄ>WR'vRKxfi1r"Nju]]"WP0u^D3q:V%DVp`HZ‚;;; r\̫" @w:"8p8wy&F#^~-KaΎ"4, wح˗|p Cb1QTe "۷_[[[boXg)1OKfff$ċ d0)vՊx<^:p}ӕxzznev H!fXdYA:L۷L&%h~~XL"jłn[2#E^TTוfELؐVP4 dW元2 ]XX@CC ?mBj=5>?W:HR)e r93<Ţ7nܸ2sxwv䬬蜤oeeE3F `_ s2T2qq;dG聁 b|7hx ǃh4}ܺu HRb2"tX,U9VWW rzzM ^taX577kxcM 9MNt.//҂J+/d2e#z}G3~"^W܌议ʾZ[[+ykkKBH$Bnu\yDQ=w}}}޾64<< ɤpK27NS. Z%3#BB^L0f/'|ұR,HڝENdR(On|N^h4*`fvcaaA:"ž|)xe)[t>??G&@jqɁ 5xRŒ4l3nk&āZkRq%L6^8xPriiiG⥥%444|"JиA]?^lqZ'''JbpWȇ~mX0DOO>S *ONNcccf?@*:,B.5WU}Җ9 pȴaÂ|mJ%LMMT*Ld2)4aLԟ̳{W0== ۍ!,,,Nk{{cccZN34~(S!HSrb(: 1@f6"\;ʤ(6٬/xW.֦ |>W^[^I A!ł0Fncaa_F:w| ,˚z~\(1b1??L&"raIxoSC ՊH$I>(U tbwwsssUh+R;'ӣz갽}J%<~X |P;$^Ň4#hf91yt899QW!_pz:802H FSH$Td9==U5sˡQP&]lllf###IFXv\.kS?dt4 IDATTSja1::S BrsqL$`۱h!s&3$5=FV`0 ͢EN>DC}`FNΞt.^/~֭[r|2<'i`1Drx-1al1pc0_8xix5x왨QRSdZ(t3@;%I5RIH9h3рtcqjj FQHnկ000[n!Lb~~ݻwҏ`0=bӣr9477dOM.CӉSϋDT'GGGWE@m6HIQPNzT*_h"ݮ.~6vܺu 755믿F<׹(VyE-aSnVUʊdDuuuB0Hs Ꜹj3 8]ZZh Oe.8Bk}}=jnܸ!L"WZ)cL\3&H(6nQŭlF__`JP)&+x0D[[Z[[u)V* KG" iD"ʨbU7,vfސc_+\ RѨL3&bjj ^b:;;5nooNJ}pBEVVVYCFY)P Q..'x<.k0xR̈¥R)d@Nl )c֣7iɋXbPC &߿Y͗6l" =Ajb_zhD5iJ1A+lq_*s{vvZÎNlmmɵ3FfY@"CL[~Z"ѤIsE]kkkx8iy6BELOOtO>n޼KY"ԔM1fgg就!T US^~_'',Jw^&\\I eY }f38>>訐RX, `vvG6U;B iVVWWqpp\vM= !Eܬ IIGl6fEFG:l"\&l8.b%ojp -i6 7oOS\v nWVV`2Ĩtww+HX ===2<|B5KӸqN'?~JQ#!I\.k`Lu2aH4KϦRKԗdҝD1cbbsssdB$Qo~\~]]]b{W]d>FGG+Ԏ4,b̳Leww0+ `6$F0C7賤Crt:ubll n'''Ok@Ex۠:+-?я>`u8RvǏk %;n7B4?OTt:vH$rKmPɉ1{F!;~HD2:7x AY827@__cbbB)b'PIul&ƆtP0# 4j(.hvm:n(8;͢N(¡)--tx'Ituu YԔR Rtl0}%qJ%Q|>beAʊ*x3& Ιׇ7nSzR Wf7nb)闿Rtu~?~WUWbb_|"~7lnnbqqQR(6籕t:X,-^~ ҿ *ߑ+'9M﹵Up8̦}ke|}}}ˏqɄuN2]rY7q%0E<Y hJq#!z f xٗInTR3i2q AƊ锛fC0ē'OdF`CA:Foo/˪^J$ bh:t@S\˴|^sf8fCoo/Ѐk׮M͆6LLLX,𚚚0443lmmh4bppcccz:vwwc<QjVVVtsX][[CGG"#ϣ HD㵵̉DpoWܺ]b*V@N>~!K|>`};A:F2D.CWWfffFJDžR) >}cerI:::𰲙hE{{;V~c%HcS&A2D(B0T^^]eґdp5Q ݗSSSOlH&r 3mFQL&`0%B66ϲ ^|ObrrD>Ob%16P[|(A7+{v~\) >99s\PHqSRIYEc3H$%I*"ԎBJ"/\.I9D$IaxxH&*VR\i]#Lj@;= n[b5-;*- VWWaX`2PU混#Dsy*;.xuuu)ۋ|> +2!IrOvޞ/jkk: Εy`&PΩ?ӅEȎ/gy@5]>&I;`__nܸL& HRB"IwLXhsJsNS"y^ܹsfHDNébZ)z{{qrrYlnn" ʤC\__DAt\Ng+M111v)¦aqq@HFjpđ[۫I;S* ݻ* P.1007;_!5JdH$ jH#pbA{{^lڄv\vM qmm-ndNuwwye6qrr?jd2rB>W_}O"˗(JG|B@X,l\ fiKq8!N'޾}?2pNQ΍EԋNMM!J|ppuE1D"p8_W: z}ppPi v#ˁ{a4L&av믿֦ejjJ lF#N'gggF(?r,]N'R).;>>Ə?FvRoA ,n\__w}D"X,iv.oտ?˗899ON$_v"u". nCCC8==АHE3%O?󡦦^WD,CGG"G y|ʼn" ÈJ99bytttNk.Glf)6Mn!Zꔫ.#N\CCCQL-!2Qǵ5tR(@grpp U"nתo޼Qq9ۊ'''h1#Ea$UUU0Aw$/"FpwϱW\Qtzz.#(e jNصmooCιWbccCBKn2ܺuK_B 3X,"1kZ*Q18G hīWDzlCww7Z[[DPUU^L&BA.U9Tb1cvvV5,)&omm `PEfffhmmׯ~ZIId2Ic# N[5 v"JiUӣ3T*! nK@zuu5FGG@~ttyjM{}Sm, ^|) '<&07N{i|0 B3,,,  ʉL&0LPcH@%T=;;ӖS`٬U2˗/ceeE ѓɤ8ʔmYi ?bccC[ ƻgT DBܽ{W+W= ˆPtxx(y\c{{_~%>}".I-+333JpO>U9}TGGGO/, qbbdZtӱJdcF.<~}}}3L&Ԅw\Qzs2I 9fyy===0 6ݎN * =z$fͺ>c+˗/#L|>;cMMM.njkx ˅h4B|^up8? G8+r0t|z[[[* T*^zff/┊Y/FQɤhhT*KE0.:4xRUu<::FMM *.ZYpi ?"m2 GGGV@\yu]3+ZB ~.N}W ԌIDAT]W׮]lFPx'EOO~:S8]./.˥< j:&Zj6L r9M؝/@$n޼/RH\ʲX,W\n=">qqVWWA`cy&t  `0RUU%~###C*Bww7*\>00 ?n5/|4%wE$Υ%l6```@4{WƳgCi&>ck4ՊD"ȅh%!IUg.`ZQ__`0R$m#f mb駟JwP*ttt ǃ.!8^7 ꫯ, &Zs:1??P($mɛ7o]1<<"y: ~LQ}LRZ2'3H`~~^۷1??+W0::qmmm!;U(Ԩvm %d8WlH*8CͿSfEy<{ x.]А+ǣjESSw@ES0b9Kᐆ 'RI$χ7nhNrSSqppwL00t:uRQ*077up&בNQ,ѣ!% .&͛7VVVtGB!TWg;NMMip888jUA ~将?SMyh9?3&P'M Ǘ.]28n?ϟskDQ+ 2He!KKKUp<߯XV̎}KH$d2)#Rid2˘D M肬='?D$Z_\& k#XV a) r1kH|>/*0'B')b1M`O rY˥"8rٲpȩ8?;;>4~>pRES"S!EA#]~tyaT*Ntnll Nb"l\־\:D$VVV0::bÚiDL.!\UUU)sd˅AMDDN qTWW#qH˗/166&W"SJT0---0%5*!nښ$|oo`P x?IP: #mmmrhmmCbjj ՘t٣߾}/^`^Wͨb}ăzݮ&:C>k #wzz*М>I9ֆ|>l6K3؈5x%Ittt j򺾾fqggGE0Wk\m١\.ѣGeXT|rGw}Cz ? vd:mHB8y6( odƨ/_T|IUUU2L&Jى {=\r@@$Á)믿d;;;D P>swޕۿZ[cH,ѡĉ& /׿g@[["Q~SSS~E Q u3P.. ^X6lsR*5EdXktLFj7tt$'L!|SSSXZZ>fff3|xb155Af1& |2vg{KM3r1^E!\뒋TJA,p8dĐ`0͆1fff΍DtgٳghllÇ5+ Z~TWWKZ+]#vMH&ilE8Fuccg=B>GP\.cfGZWW׋5~n[?4;˅v;ZZZTTz&vp;;;/9!455$䴽fD F+`$ȳ@ ;N^+X,K}}ERDmݑ(*h4 pyvv&wE7h accGGGz 7y}||\';iۧ73ӸrT*B&9ۑT!HHϖnSӉ8eS!>Obp8 (&FCmnneYEF:>> jjjD4Eےl4޾}+.6|69HڵkrYVlnnbΝ;hrx!ӧX^^͛7rDXsFM3==u,J>Cyܼy(D2ăpU122/l{sM5\E\׮]۵P(rIzu8ܽ{E۷o#FLMMiU`2ExAb1q̌F#>Y`777At:zlmm!xyiID񝝝ͩ "UUfYqjQUb5۷oQT)0`CCI==="*?x@Tm p~p|o6I˻X, y*򨝌D"bv Ν;p\GSS[U޽+D\| -NZZU@h4*k6o0? 235+@O<7|{6gϞ!@xV\t /^@MM;\E.n7$'I|>,--omyyYVNh2Zp8z$~&^swvvj-֭[tqø-ÕJhkkóg[Mx?~/^`ccCuT*?6K+>@j6FĉɰZË/$`/M:l ;rTLjEЀh4 `,4 \. tjKaFQ@&Ilx^EA)B$A4bb,?c02VVV׋~ c~~^^5n"hU*tww# " es ׿ىF̨y>::µk״ݸu,r L`.Kft| ?T|$IENDB`rapid-photo-downloader-0.9.37/raphodo/data/splashscreen@2x.png000066400000000000000000027307311514521326000243270ustar00rootroot00000000000000PNG  IHDR >k0gAMA asRGBPLTE !!!λ"""&&&$$$###%%%'''***)))---+++з(((,,,///000...111222333444555666777ҳ888:::999<<<;;;===@@@>>>BBB???CCCDDDAAAcccaaafffeeedddggg```___^^^bbbFFFEEEkkkhhh]]]XXXHHH[[[iiiGGGIIIYYYjjjZZZVVVKKK\\\TTTmmmWWWNNNJJJRRRSSSPPPUUULLLMMMlllOOOQQQnnn ooopppqqqrrr۪ssstttuuuvvvឞwwwxxx└ yyyzzz{{{|||}}}~~~妦怀샃燇𝝝菏铓Տ IDATxsםY&Yӛ,w[^,K%" -$Ke,aDŽa )r1n9R °dG.3qj]pW[UZ[ݑ/}>Kc [V7xvf㚭XMfA`U&˭q]brsP5bҼh&cD&%!GfKJQSJYwU_]A^OCh|:fGawpu~~ݗ߼w"~o~uPx,Cai,NcaX ;@8 Oapx !#?p$! PSc-^T}t6wKO-W_=~ow?|`=cucw>b5 ݶp, {ׯUj-gj6]2cK\mDI6UsIo۔GQ%$ruHm*yӚ4h(7RQ8h%3PpfIhCfKV($\)7J< Qg۸pCpyzi)Δ ]HuEhfnC h\GRRqF8 G}9c(6ox~&[j%? D1fA s=ev}aWVkmZ]Gdv."Gã}gw\ }@E T&JLLTLL"RzlʭRYOJb2Ԫ64~wuAY :g/gW|s<?g_}'G1hq"f<KOfcP @ c i fzap,EcXK (<=[uP9d>mmqayk2Zw`kY,Ip.';nVeܵQQ a6Sm7T9(wG3e9uq2-nQ/l4e.c&̗Ho9t4YrF~*o4(j˩fljXJ\V\ jxq:@xwN>7>u;~[?߽F3CC`i lrku  192 3A!`p457Gb=BQ, ,#8;-^H<{O\|ޓ{ LU)g'~\^] UstuyRV/O{h|~~~/WfOsb lzEaa8<A0 Mx 0S a0+1@ G# ;ɔS %B\GzZ_ zo_]>\Z_Y@{pɝŵe^]?ڤH++ !pE]#_pAs\JfjR["X1tI~_0 "NNYRHdjLTe:B&^аN>Wb+\4aY̶VsM&K\]\/ɏ9Nnjj3fz-:3NDLy8T Dʐg4*X8H[R5@CN--ƾplj|-Ӻ:hZr.cEj͡Iz cS+x>_PH=loo{ pV;R⤪?I](ሥ˹N*2\kr,YnvJ>i6 D\GgJp 'W@s~G| wg콏 p W8-BLp4?d 6, PhD X ;?< dk)Ĥ?k@PX~wӻMpu㵗_y󭛯|!---/,.>{9tr`΃wז,/.>Y\xyua}}u)H\Z{l}Aj*??,:2>]GL;{;pTȳIŐE慪ie üh[da2EV$*~9/[z.O) r.qPR<B\6^I0^{|ژXTnSHC{B*T=>1}b \&բvK<>VFf=:p,+贩"6Qk["+ KMR]{bͣmQPk۝2v0Uٽ\)_U ͐$БB | rڄZh>Q7zZա'a07etqu2>F4Gp?[?5__}oޛEMn aQ0Nz`8f&BL E`X$ GLa($¢($1"`P(xDw]/TϞ=ypҍyKwyw^}퇯}ׯÿ~mA]\#..=Y#YwoxHZ%}g V,.-o<[yBZ]YZ_}nymy}e*ŧM H^&$" 0e=dGz -&eұ̎(zc`7fq2ۻ^[a, Jc6x\Jk\B*k\G,`Cb3O,.@.8H=dX,olfZ/h3_-戥S؝lO2"G V.Q{~ǯ[nG%2oeYBg5W(46emQj#.=^hFnF='䥵 K7>%-[|'M"ey2HKg *q"qٳ$ޓ'Ku&iݕMy}euueeJlSٔ%"F?ә̍ͽ}}в@v;6DgoSR;*yn 0~L9  [K[kڠgD>`4#Ɩեf*sB>Org1mupq{ۻ] ȲzLڑQ"}+%* XGK$ {Xd4aw*,/nlXj+`"qI~Sd(%b"2E>' bUjKv׬:V=_~-;nw5z^v|qyr15N~>gH?~͗ga7& $=,6Hq 04@E%ӂgX@: @ &Gp8G?B a8`v]^?}<7#{:7{܇1 gfKMY,Hw8$p "aH$aCP)DbsH `y< 70-^.|ϔENئPWV7=xpk/xIrikkO2%Bb ruOvy,ch 3 as=>J&-S( kKJ^ݠ+UʓUu}L^!nAvHՍU2gKk[dU2L!/.R67 .E[4.mLڞK-.B]ߤlllID.)ƤnlP6qܢӈ4qFYY#o6;$mPJ$䵥ɯGYZ!.lQT vxҰnk4%>ti,vI`ˏhTi4v;ez*wN,$D*"׭<]% LvX@\u?Z7 Fsz:^@ppu68m7/_>ѻ Ϳ/On?~i  Xam (``hDh8܁:tj{pYӓq-^FWk@]SL:܈*(?QIkwoܹd%"y~?ϮN'S< /ml1ȗҊL"H8MjA0Hty1r5ˎXG;ۇtJ;nmP7DB[_!Q7VW6@,Q7H(Edeei`icu{$pEަlשMyw{Hۡwi}vHmWh{G{=6mJڡZK;&з [;cC2Y; uC'nlG@kШ̀n3Խ}"~DD^,T 9J)+㎨PI|=Bc9~x g?d݋tUzTt &=)a-R EL #2z؁ eɈM`wA"Wv@8A£l>[P4lЀFmlu"S2 C!v7A#+4.GژpF?[]lǛT@ԝ#=u66r/:\،#Lw&]fza 2`6<llg_KwcmqQZl\HBH*D.*&b\!SH2 ]x|AɰҨBh7QO'b /O:@,>9^|bp84~7w^{4FϾ;;=%WtvvK#h`]H<x4b {.Mabp4zu` ëEYd:*NXy/`=]!9{3ȶW WdbN.>jOt1N#:99?r뷆 r5ZmC{vuv?'>.킇PZ5V.ǒ!: jh,~@`4j9ϧA"k V^7Xr^w$coi,6Fg !} `pm&}ws}HY!cSǴ-*NK?}{{pNۡRt"wä`#pxY@f>EmHN>tU$$rQ߫LFG+~\ ŒT<KҙB!+J( ȕ Fjr{ةdz3Pw7ӽO0 ~7>=?~^NM$ܞ1}7ơ p[xLӈY8/#pHNXh,n CH$`F"X ¢'rr&] +hL`S%G2}+,Yk O֖a~(MZ=TkuְuZ =˫p8>:3:} IDAT<89to.nNZIfTlxuxy6:? Sf ٤d|9QT O.p ^=ۃl>l6$PkToKAwPݪ5Fiۥr!{@"`J9SF<(bL1IR5*TU,3LZ(Jd/d)E%zG[xL撉JQ]*JrdO)ECO=dE!'G۔bWJUR4 U"ѸRU+x>v[DP*' ,nجڟO thԃqu4_}|W?~3y8 ii~7ӄI;c'8B fx(% SS/}p$\B&(-ɐ)$@u*.ST۝*P٤x՛.<[-ndP}Fs0d㙌X$&Ba,KƔF*RϕVv*5=L24_dbv8x65NxNOO?Ojtq6_/٫/O:Q ^֠h2gd|wvNٓ4lgϠ1x:̶ՃPCQzfW5jvjZ+ ݬ V?+ԫZI[ޠV_AYp砜/n}ةM4׺lf\,$ɑTb\ƺ+ݻDFbqJ&l"M(nX CiG*9ySĪu~=Ukv;VBPi4Gjuf N>q^4 0YۯGGM7~3{4 ܚEgax a)4;6 D@`ɪ1l2p0H8zn~p4FF0d4B`-^ X,ssDrpA6{ƝX͵52qIfaH =X- Z"īSb"p:,XFI֫HE4J+Ũ)sBW.@ T+G퓋0mG' w/FO GۭaLmհG#Ӌ!`2;r J1а0hZCmPh}FRY+RUV+ TPKjzQʥ{J!ՋnڮrL2 ?:Bgjr+kk8"qBaҠg D^xZ)|!Y&j-rTv-7/fg0V@l;IuN)$ըߝ}g|-$~3@c`>xg a_ǁșMHb23LpSS0, c8$Ј)3?? ( nqb:tawX˷wWvw,=u~t5 ulX7W}|\ihEhͻrKI*iC\gRy}K.iZqHYW)EBBn@k BQܔI*ĠjPUdX ZޫMqJZiךj`G*/Ee_\=5Oc͎Xabɸ Фi uLc+^wEkvjYՠJn\FH2B>A[L2L&Qʗ 5N(8NaV-O(+Of~iJ] %CE^>JsRgo"`@C_fnao#}19{>£p'=M:a Y8] P"'] "QH8j &a] jU9SNSVly Rnxo6VIk-̥ * BY"40E|i.0_,qYTTֺ͹JZ*F6_)ZݢQrZb#Ӧ$]t 9v^2UTkX^eR (VHm9?RD1sIRZ-4eD*^(WӡHZʧJy@\ڪBf>OkBon۫ˍJou/v;b5 +PWi7fS5A%Q(|jF+bV/\^I*j5 j%` ˃L'쒘Bljg8~qmbta)S*3|1b*KjLN[jтZƨT'O.r5>BA#Bn~;{?{}wf@f>3&?nq7f 3 gf@J!/C&р¢hP+4.q [y4| b8v z 3@, ]$:Vpk wnǯB+$vam cL* ,2m&wڢ:" n*a%"]QT(*tE\*b&eudb.jii4&*Li+V*OW#-'^Ǔ:1biK[r7! :D̑ҡt^C"TTj" p8x,7GpY9 YXX8j ah4BS 0SGS8  C0, "W"xy2Zeŗ>~wU"q\P\: Eܰ4pTG$(54kcbC,p (cG! ?QA2cN{HԪB#.8bGY)|AXoV*|EQLyɈc\HKvXapM4st3}B\a&(,1'$&+7XY?S1Vs$3 [Xj!mo]g`G G;xܐ.&e5ڽǯ+l*%"[R!T>@%|ܧlEsJT*T:0bUkMy!PMEܼ'P>L9b OjS@ E9LIjEamP~UTQnN"6a]3-"OP^Y,>6`8|IdcB-7Zph$9l l52͒yl)0 #giCnzϢ `x L0P SoOPsp _$E ?# `,lz=zⳄC0J c5+[Ooyrm6lyqueXIB.dq ;YX) (CODh *+f:gVT\I3˜F7Q"аIb$0IcHrb(Oqx5lˆ_LhkyTwun!m&&EM@aH@,_SPH!<8FÑȟLM=? SȔ^${Tn檜%q0vwk_zʳM*qDi8,i"oJzJpaZ~D1=jnq.ItbUCU9 3?9\ U&KRԨ(”Y\K].vrkv859B8֫uXz%gL~+pDjclD21uTr-嫽Ng[jlLj6FJuG|Yoᛏ?} } ށQ3@pxBHp!Z ;I8  |R9Bk~Epsy|2pE:C^zB XTw u֑x˷vc-2a5\RdR]U" +P.nMed\OJEgSzO 'S4RKrA^3\uTJu]+ 9\͡-<2VJd^LXȫsK:X?Gܠ00C48yݸR*FHdFKc baJ{RA4-L*Q-iMFcKǐ5jNQlvN'Hlɨ ;tW޽FP7D2C&pn9ĬP$UХ&>^dQl'm$YEVc:N*cz{&!yNym ={d@io_'¿'Lq.`n#gbbg NOHã0T84vtdbjr9<BNf^ԜIuuX|y-ڔC&Wy'ˌݭw_{镥5FZ^!Rnx_KT}n+p C4U qR8Rz8P&C/'򒴎iw2:ETQQFDj.JqqgKxt4/6ǸRu8hM2?ZQ Ш EJ%څ 6l:1:%cdvATY{,; sd "4!F WZV1u `e3#+v.OȄ$:Cs *-4nh:K: Ex^vSF#/ kZ4r.l@><%2.4nO+ʿW_gpfg)8чo~/goNqÙřO#0 7_?qA(Z4D9< Ÿ C$'#I &[uPY#Y#)q&rl"euqi}2D"nn-vZ&u ]Xb**sV8lU( nMX!vI %V9?6>nwo Awfgo<7N7qY$i۵ǘR"%Eb%Qz$JEU!%r 1 PhUa^w*ܴGCwvn[޽gؚHPz>~!c$`Afxhlœ+qкcVc,13(kDCQUkaM C#Aa*R2`:ޣjvV8injX'hX8FmI0LhجQdpk# VJnܹsV%mmfSJ0EuId4R{M.Yj N7jB!]lmT Vhﶊ`{֝Vaν;Bi1 GDUPL^+& XZ" IDATvC;?\ L]dTep&`GOƦVWx0Gbha?Z<8yN>.z?yT ,- kezڞ9WܫC֕ wvloWyWq坷/ߋx:Ǝ)*kQ)V4uB݆4F ?2x1U*JȤɓPL"!Z*{jQCMYWX1O :Z>Pz$A m%]+ltbLBqC*[l*HFY1^B4t)^qq"S 7R7_MCVIv 8t֛0 2tzs8bkgV{|)_٫ `sRwg^,TZ-(Iv:RM'0*p q4F벺6ҧデz4e@0svt8,NuN'|ӡ:|t8~85w_ K9 p{\Ka_GS@}]R~X]Y^@{y}@(ޡ{v+u?.8 ܾ5[>xOG'k\ YUTwvvnoK.嗞{֫_y+o PgjيKIK;}Q2&`hfh=>`k椮?VP="H̡6C}0QNY]WCBx|<'ܛaw OES%Fc2T+׶(`-,d9FQY`H H8kHG"R-V+Vj֍&,k"RM'ؤ"Q\ip=c m3n% a\v vZzCz9vڕByɧ68IR P%`拣|z?,P5NNG?z;gO//.Gʪpskkkn N^YrVN>ryנ[.Lwx'`>;@u:/#:C޵%Ό{ i{t,օR̭{7yŗ^_37w^rkl@%‰T$x,֊X}GJM'7CH#!)Ad!]::)M%-XUe`jĴ0NE4HHbp2EOp6>|8Ix"v|/O(PВ4U`U%|lv)ތ(Ê*ϰ1G!\VJ{Xuic^]' LZQɱNhйql6͝, aRVM5z.L,ylv]+4JPo6[X>S$n5;r(!@o8f .xlt4S8a* |,L&|:<\UѴ?鑝Oјӓώ?ɇo|{ʊ\Sg\^_]rz~= P"S!ӱ PW0!ñr {vnptͳL,xS0TbgH\M?ǖis&?9|4 s6x`Z~co}o Ñ@$kΰ]tzH$BOiW( Oχ}t?srzݗ|oQuzQ?|) ~Bkk+O8s9y%|ڞr˗߾sL{v^|ߺ{/ʕvNT=^ W8Ժ2B#rm 2R:kJI\ll|g0ɘY6%ĩ: ׳PON9ll0Ftxp<1ļWxHt)ߢ':W,1a׺B QTL"G3CAUyc݈%q"]*W05|L"y!6Kd %2o:8rTRPr.Q.T"]l%9V :TUeN,Y-эL%]НrXmfR-WLUVPp1!B')I&GxqGXAQؒZjFӡ aw<{ttth,Gbx8 ?w΄=n@r( 0s5\_w9)`-x&s"g#_Y+x p 0wbr8kQ@1? n/|)qO簞' k(nhV)lvvnevڽv;_zK_nlfL| v@ܡh4Mg9=E 45&:ͤ> dA d%Pdbɽ6&qCkvdN>%1znR'b9*DZ QSx.)9YW5H6ۂaQ]*FCARFZIEȗ;3lkKHB"@Lf)ȥzTTt%Iåb:^fMxRG \kmVW6Jd:r^嚅LjV"],&(T;b#I2Ƀp8rɠG'GzBIEE EAD f9 -δh42 k6>X'ńͦ>7WC!Ƶg|a\8T@ZN7\K(G*($C(ޡ|~`jGlM'GG=MG?8仯o~ͯWBkᥥ}[ ף@de)`[^v#gՈ+Ud犸f_$V^ x>@# <_KNx.w/x\ިs?OۓjfzSWXF۝;sϿg;W]~6[KbȒnQ*E 6k Awl+2"Kf$k ]!s<F\;5"^2WҒ2)+ih0W.?/_ O ucJP8S%K4^K=`VaI)WmjC'K ,y*M[v-ǼduyxNm0GH!R$^)8aD饢zDc{ Ax$'KLV=S`. pYt]%#6,w`h훩-yo7iٮ5!WL$`h (rIᶶ{Tfr)nޮrxZo K׫VyF-|la,.xlgC)ơdP, {ԕQgS]͆ӣd1| ǟ}κq߼͠÷rv&ΰs{#NUש~uɿtHkylryH鎞>6N1y/\>+<]K=Yk7 Jjk{FYxFaW^y__k/>+lKvwa iRVWaOr,C ([teS2?4 'DMh%ꢋ[U272;(hx2EZBSuaWf|eC@}I9 X 1CtYAǐ4 0^TdT,&DKd"h7ct4&I,RX'ITfkw{gld6mv+v-Ǘ*9"r,Z-SBF5:Vht^jNS5UTSJYݾWhU:&N'!Bl,*2\oɣ,:'Y2NZ,klkԛf`j{К/ハ>>|h$~و.EN-/^v=rk@ Eל~Wt@Y]=\DPhW}`pEB3 8]pV8tD~ߺt:}BO=)[E2Kwj˷jś;oپK/=g{W_Ջ7j#Np!D*|=lb֠oS53͎bɜ:VI3'7wNr'k#MTaX\!"q 0P2])C rTW1wHi j'cXIOڐA_B>GpiJ0CΝk*Q`kh:vSl", >}j9-Zr[ [Y9~;vɜ5vn<>vH=QgnnPLCb[[ny^x/>7/\jAhjS*%J:a̪cqኴ#Q/!^Ԩ 8PD>S(nY">9RHm4qK@&ɬ C}hER,SX"݂N~@Hgѐ8\XMtU'$A5t#(p\[ S$āѴ?1D`KlJe6nMuٻ2m'dO*ơ|nӥU520 jf)v9|HurUk aksSP OSUc(c`Qb0Dxb ̌O?8Lx:9~??GZp_~#dd?{*xzv;lFyQzNK_93ɸiPȾU[r+p8"~xC (a][^gqz8==n'{ UP6 Rt獽ne^ woܽukW\R5:㱾Lef")*NT IsmԐC% Df*S\]&GqH1b`,fT\QC\9 9dOeYXnCdK(% BL]&s4Jdhݸ>1Ss(IedA_P U2t^nۛf-s}oos][TF8'jLSXZ6oT*Tjv6+iLm3,[tq\2_|nLQI.5y((N*td $Rx!$ӀƟ:zzWQbYG|:|?rv,YZZ >g uv޵ӿ 8Nճ!ЊkiZZ{ku9'^+ok@kّ{Zu#VJe BYbFD#Ԑh( |Aevq4CL*IK&I~.@H=\T']TtVʱƐz4d{6\pԲ1k2ё4tB*Vgc y2H1<[&afO3x6.y]qBeaIG,k$TvGE:4Vqkswo)nmwv|VJSiAufst3fS\*cVQ;MɃ|U.ժU]ߥjkt1WF'1+ (ٮ)F͞׺0dl*هGn`h1[G8|ݿ] -Rp)^s`yfnͷvykܡSϾ~fe^심Ξ]Oj0?`U0촷ٓSv%;=svr\p)׀5 opM6Bi᨞&Tb\o-g3vkO cmv,K1^l4$]0}IdQxC,+xG(DSqXAo8ㆁ9?tGQggU<^ca 9{,7KbAqN/6R;_zg_\pk/\xܸ؁XY% ֯VnR(X*=KS{ģG)CVҬFtΏg q6Cm`'6M1F}uXQ2j|w4){c*-2Xq崵vQN&i^nIjWu`F, XllD\ .+b,]f]4 ͽM Z^iljCTQJvpl-okhJMY{ll)rj#UMe [vk/5bV.F+IV#p cUF*#u T5VbN>wys">j1͏GG  ĕZ9Z]|zx풝VO / P - ˫~s4WM <9=s`Waw>8Z~r ߢ?W[g7qr`}r>A[Cނt:UviV3^yg˟?s7޼p7nJ@0kldr^z8&=)vUQR͇|\ 3s'TC ͍?1 ^J)G/t?#C, p-}`Y'Xwxc]qILt $WYRWO,MM R$ktj53흝dNZٺ[UJw˝V50'HI7Z6JD+Jv :WuWkvSneR`Fi{zoo^js/S|Sy :x6Hp V3Ϟ簈$g1nmQ/W;7y?җ}睫ok_RJj{J~ (HHbZ[yVWD8'懖D qRÀLX!qt0,Ă@Ud.Zu ԕԾ`{DRjȜ Řd&}43Ip3<HdT FnBިu cw{O8cHu0蒹fQ 8 I B"|ԼYjetZ[Le3SJN3 #tӈB"W,K7*RkHکmjnvڕDU*g󩽽ݻەN+UDV:sAz=Oc1l,A(Ά3&G)j;8>X<:6CE&2&`2}j>W.\B׽03)ثjk鉄"N9J0 9K˫`0q-9\:B.W;.=tg[篽zkoŚs3V:@0" +'9 j]/X':6P}J $>,38D CqHӡҩ@`}uCn{eNܺ=揮 Μ::3p,9Y>K@k-w`;Mǰ<%eϼl4_y4 Tcs9o<gEo*=z~/);1?̓vP < O/f̳~so־S\=?3_u\{Ⅻbv$!!U3@P\Ӭi,)#UJ&ckL- `%vb"HdIVL&Q\`1`2/׌iNfp|< H$2 PXqO GM]X(E‘(b Bpr9ba+ɡ4rL\ timmeldv;ͷvo-4pRsj, yig*N[TRE"c&,k@_+Nsk/A BnTnnj6 aΰ;x]>1뗢N;s~:}t㹤'|O!Wo`qs*Fy{oپ^~.>_֕<ʛ;3h'71Wɮxr3tN3"A vtYPFqUlh 2ǵaL憵CjnG2aM r*Sk_a>wQ8Ȓ!Z)04%inb! L%UT,Jg(N ՈM أQc)V(ћwZ{[w7w32F mjmgdB@J6TX)b\kT,lb(Y68U@u0 X:թR2ynݬ I&([8LQ NɉIS a_ E=z87fUt82XNG?o sHC?@F×p0prs@R9v Kk!ՈkSKBe_@r<=Ͽ'btsn{m'@E=a97xfQX,-5J\R;\~ʅ;/{@"&q7;s13V݉JյFZLC&vG"r>i.\`C0$,=8J?>|0x:o#A#T%?#,jrj6%h+;!}!s01XK$$$%(Lղ kv9$!@ Hċj!u۽s{v0ahġDcb٩@(kWjŰl哕:j\ h|.krQX>KrLINBQLI- ̠5Sc? 2=gLDVfC7؜ѧw?+~ضv;NnskQ֗w爮|fWBnGr:\ LW]@lu= ̡}l5ÞͺWlÞKaOsO Xz :]Ro&sb;Vӹ{ܼ/_ҋϾS~ W޹ͭP6Pr!$E$7wT4&UF,Zׁ>44E I18U:UaE+l0XNp*ƄP!vv YG$eZ2R-f8 QJV3(˳Lt \p2 IRˤeC%&HU7޼wsw'պItZ/Tl<oq,ܬQcwb֝[< s^-v-o^;^|KW.\v덋L-LXgl,S,=05{=('( `O<'-Iŋ$ďOv9Y#.I>\Pၡc4#LITR0-]#g.RASuش@XK|LBSAlb,TY[7r$;5VbDŠmh T2oo޻[NUZ;vzya4@jqb"YjdfIFZJo<ʖW'G!`6;[X~{}uҙK \NׁΨ{ ȭ;%g9׿w"ӱtέ9^./^/x٩k@s~r=@ٓb8ųݗMovnEsǙ}l[8W~Xo}kct? }l)jo=Ư <R?>O+E4]ڟݷqP<6~+CNYoغdv\}_|w\y.^{dl̢ԑITHZӹZFyEI=UP4J øi..B@/>MC  bIVPgV]`Üh8?4\I3#\+Lbl}ηk=H0kadcI2ekN2:eZRh8<ꏦ^Oo4+V*Q*lmF.QK#JWY.J)G;4WMcf+*peS:f^nV;Zjڻf%y뤱l\fqZcE>wU2XiJɇ@}[Lя{o[^ ]ٹ`sӹF=~_;@Gv+r׿d'Y+@\8Ҫ  ;BsEݶvsؑX:.m^k3`Oۡ'/'eIO>MX6~F6 +}xsc|kk}_)-i_ON;O?JA؛r^۷+Je׮\x܍/r܆BB}^b]RGs]g-kG>U*b~? ^CF NhH'D'qa1$Ot 1R}jdxJ8vh ldGǖIL5!KhU'Z'k\;*3*Ad.7CiHrF ܮQQ̑(2AI/<G}-AC^y[;wʉvs925v(%ILjX5W+n)ԳVՊ\^=ޫ3[{;VMqy8لSE&Ŋy96=+2-E"s4&Ę>djP͌|8ȓ~9. 9v"oȢ輴漴v.]:u: .OXvEVNqT `΍0q|aOc]9ۜr?B.{mO=+wѿO_o wg_l8-]؂eNofį`ܯ!59~ q~;>{i㓍oQ"GZ;Ns絻/_8wko^x_'@wcSyeH?&$zH6- )Rv8l靰QvlUQҖ UО1ZАÙҜ@rȰ(`Jk PD%C 聼U(rkĖ[qܞCDZkfx}~U% _YTj{ȕfOhXr~w֣Jg߇KC9Vq"w X^o -{+!;+/Ш7D~:b h&aEQTt񘫁)D^$\j .(!.vٰG. Drv)ErXVC ⥫W t1\E|!Bvô+=a\ P>,|8UeB)W4̄'-cp%$`]@«H.rN %qyqc u>*rFŲlKd[J~^mnl*񵍵*[Z}w}`؏~T@g )`aXbX,)V,qu|\=:6rxT2ḱo8x554FƬT1tVV:bTQhO*GJjMd7(YVˋX@[;4$$%stIWQ=`~9۷]^o>oi;t|X {q/)ce".vnó;@nJPy'HwO>ΫoR:}Y,t^?b%m('+kBCD3)^rCS  鴷,Շ]Յ+}3? IDAT6Zo Qjn?/Nx*b}Z;uܖEwz^ f]>ɴAD.%fiSDr͓%/)P͆E75|b>T(-bP bd45Ctt1!`RmVnSJ3k]k1X-JnsLX uE>o0Fƌ:Q#c&Aт4ZŸOcM5:8ΤX2R:5:ѠӪUf^Y4@*VU x 6f|s)rHo|F>;~-)EC+u{JMn=}}_Xgݱ>o#y=.`%6`^M+i8y̑+sD$3wgN;o_9λIxr&YBk@nUe( &Z"BlByH\vA[崷IWj[x@o\YɼV뽵&yNIܝ2"O[r|%<[Jex8“!3;G0+a.y2`E$J r0aȓNrJe 2{8B,uufti ΄r$$`l!ʄrad)!Iez{ jMbBx8dN\^8um3O=38{ܕ'.t-Iaq$^2-\)#`rm!5yi15\l2 Wp"QECRC^9 =>$i,K.71LToŸ[X8{RpϥadE}<"=0tusNÃ\m7UI,1$*jprmF+Vcܐ~?Oqp 0}&b[TR@YR@tz25 ^^pشÚ7g6ӌi2GFUTR2zMiZ藲b FqTVB* K8b}w虩;O?1oZb9Rsv=zq[OZ>/`=v,baSݻ_t3.fNE2w>D =%_> 3k ?qk <{'߿@E^l%ɔJrMꋸ|(bBG)A*Dݨ+^_eZ`Q1t{toz;5UZPQՕ  b|B7 g@yO1M2bsQ.>$EBeX UZJ, E%#Xql97EQ2KY`٫ 9ir=2գG|8(7ㇰB@罅S̥ܥ#=r'NsGΜf _tܹr?by98lQK?_o r3KV H&n%luA+zPuov;nt #v) lK0Zo5%WgA>4$?ZAsbl:Ee|D8BJb8fXF]XwL p'0LSjD{y d~ʹ$PAI,rgޭ՜Ce<” L:Ba^I+hQ RTG)YoP MUwͪ53sTJCF5xYm ݯ޽Vh:~2Rkev~nt+xO߯n<}}t ^~tvϞvOh篽̝7M>yR/Ŏzapt>,䓋#&+'"gxN|B+D汍{1 !r9~Vg!HkHjJOA]Ku*ի6JBV+#M^U*^9%;Mi =ےjPk@- Z=Ru[n:λiI,2 ! 9 (! )}YESuAǓ)tbn D|8킼i*#օX([ -\zu1_^ %R%9}on liZr:!/T gE*™ Zga. "HhΦ8 ޒ3^5KT鷫 $J1j?\j杵~y_~Itjb9 Z%YP.6e[\gfS:1aZب٬RLTFQ*QvDьZ#ZJp(Z[-F%Uz%~Be(Kvx1E<ş<< >=`Ѭ_gG_ګǭGrVvn x̯<=x"jOojArg .t\Ͼwllpb/%^jti78[RƯ VQRMp4t*Hveo1tEh'{u~CƷJ8!Vzu+ Y``y}AĚMHnrX<%F\bB8/D1, { L0J!ӑEBa%$ˍx+^wUޅLJ/%sצ/OEn"&1jo?hGhi& q!HrI2`H&p :\,U,^>y+/2tJ%s )/ә0rjweeFrS$QE{?pR_Ro~LJƶYh fîlzC f*!tJ q]!XS7;n|ʠys7F0* xҨYLf@Qcا 2uzqDd4ԫz@UcJ ]m67^t|" M__ PH&MPw/G <kϖXݯhp!J~v,?`}e~5S_<pH9.s.Ϝ_x1ykS<5?V(I"м/ 2:wuĹCo3g'O̱K͡ fD<n^>wђ䖤R第zn. ˽f]8CqL|ʇrORȲ Ͷ]Ә'VAQ }Y<2Q:-QUHi/.1W8Je/Ðx P8NVkqW~u>q` X[.d]±PF!$!MFX8|arnlo~_tg#f75TlޢT0UqVqO[ZE,:56}M ȓx#gϜ:q+q%zWqTk"/iD<]>Խ8LR{ʰSu[h?^{P:QJ4VlFRwshC r<^$Wt_n 2k؉fwS}TW$XbF 5Y6^!ர 20ų,3b!(<zR._urpq12X E=`1/LӮB΍L>!sd̥87^' Ka8)RE Ws:p=>R%}y1P*Po<t J,^nZ!vRBmÿ>V廷_?725;OZ-Pa6n08tJ-`QSVV`9~~C)sVgR<"jT*%s4 @PKg&I3h,ZUiJq{& 5Q?nRsڦ5:lnŒg/nO_tʌ `7>yU+g E'ug_ Cڱ<)?k>h%.O/,&2gO^<λ;qk'aJVc|,"Y-JZ+n^ATkQP#Uic"&" Ъ\^y.q5\"Rݔzakt%Qn0@ VA^Bpkk!o:GPCR-ҡp IJ XIT c3dQ  :pxO9)1X4 $@R];3D>Y6!Dsi9]*AB*Kx& l!M2)h8W|)pMl &pbH.]{ΟK!!0Ndq'Ź0ݔD|_[n{]T"Fug.; j6b}}/~#co>oQ5j*qUʨ++[vb>e昺S7b}3fLZdՀ?f^eT)oL*Jeǔ5,%A l* Z߸J! ݔŤU{1?Iw[tf'Gw=4q`%ebkX+a\D^ ^OO_ :rʱ+}ԕWN:|en'TeE5o ŮDNk)Z5aW\ꝭJQbV"x- iVJNުU AW/oIB',2ϥ2)0Bre<BNԈ(IbDa(\ RQ*0f>2M.,fssKūw*g)2StD3D bPc@ʥRp6GC Kl.Op؟L\81.IF"W]x%(>A%^ P#Q.u:=Dh8z}N괚6:q/jm{cǿ/5U7t`~}gr'^x74xW$ܝrl4KZHݍ ڄUJpeV$W+Pw%d-vK2R|U,Pjw2+lԹbҪ6oUrg;íZTfLb"PL2/™b^ KC00 %JbFt)uayhb.7=g`p> Mgp…G E20tu\Xa ILgQ %rw>Gł," E#i([L1RHf1i?Yry Ot63WgY6FBQ4%Ijf_`_pcz՘oζ U[JZAkd@R(Bvcܪ`vPpb3<d+d4IUMciT#c̈d @Y,zͪqDOR9z@tkݳ[O!w'>u c`j߷gЗ6gY`,8Yb &O磳痂#.|w^~ҥSO@݄헪=TI֖wr\ qc!w\cŒӛER17] IDATQvqE˄pbyGBL\[d)ckd_\3&-,Ȣ2yƘ*9#cD,.)&TDO6Ipf.r.ey"v"1B^L&xK|Dt:냕^MכZ֊7j~kӏmmmHoÏ~KțL*Nk'Jh0 vNmgv%Oro޼i8:2b֙4@tZ݈Y$UR[1wUf0ZlFIe6v{3ѬgQFeߠU_&^ %>@Sfv] ʎN\S<1OXM"R jnir&͜;;o}GO:}!&PUH"R}* e%u*x;JfWTnmMzuWnpuUJVj^]KrUj|ckuHFz_Or ERC>։ʥ>O%C(qΣnB@ q%Ix`\DOO,EH`>OOCG{" bPKή7Ą1Sp(cgҸ?B@$23l1FT"7_H-e "5w-s,9=t/;]k(u۬4_w[UD$*Q4]n@7?~d7)ve[`NkZêD@Ѫ6a*9ק~>>Muƍu?73*  ?(%l2} X:A5)!VVjWf3`~r}|#qgyg=nY" Iq>bhd6Oً珼{W^>g]xԙTBH]I&|Ox+e.[W\n>- Z@m6{pVztyUio+Cl}ڍWV`w֫ jr֨TJwTkeTn(6%(IF? nWvWGq-aP.排>20xYtXIinyqXiXEJ,;ŰW|̕\20E"d*@4s8t Ob0Q,\.I*2B@mK(;L@ ˗d Ӱ-ESɜ AT WXZ/jv jz[1gpccLf#o7TQ4jcb|¡שmP9hڭv_6ݤr8S?_OMb(Rqs0iv z1ijɬQ]K[UJTR/#hoiҪzt8μ`=^傼텹s<}w˫X_aj@Y]g_?r ַbݧ}=`=z{{/XhrrXLH8{53}ڷ_y-xٳW'O]A ֫B<@IӪ=CjC`)Z]Y.QYnzFC(5ꝍ;3U*x!-㍕v9lƧAUX/4PFr\J:m6Px' -T9!Pzap`IY:p7&JaPke6ծHeM8,S7'ln|Q4JfQJƍ΢N5է茀(:TQo5gz^k0)XjWYN"CReT/XwMO%u;|yЎ Gg3j3| ׶|`J}޽} g`{ÁR2WLNN8w׾O{zų.]< +TuH-MyEz),ޠ߾4l7zi7VWRMjo eoUl;=eg 꺇׵rk*64^,tK^_uK#K*Sa.J,)abd"Ր0¢nF: <9Q&G:]"^Cw6)i+ɥlbb?Q9QaYwAxF2|\6|*NgE(2H&p_L%L04 ܄ r|WE$H9x*[A)ՅV4w?O|oQ:ϬؖfZ7ş`M$9&0fZ&WjqQQH밨-h4h,@5&͸FԝZ PH_jƨgLF`š@3kmZI( ֭NwC?!Sd;}ThYrɜƀO zA\8'%no%/$>A}zLMgawa!9?bY/3}[ G:{ӓyHVZk ^ [^*V6[{n "Jbn.Wm6J+*~mesykH_խNܥAuJ=>X%ڍۼjׄF X\RӏBBa @aca SD1% uƲb .Y%ЕDhINȢ[l p*~dlb sY(UbE bN,bR)1equfltLv%TlZeҙ^eԨh,%LUTZְlwXV`:dƾ߃ ED'G 'sq .`'"R E2]EY4"thy6KssH.08;p)H'ѥ(X}d4 RL1(2K|>G%]XX\X8쏥3?˦\n`L6r<1 AP[Dq-76uוּ:ݮ(w˵nYoUKǟ77FœsrMZhB͡phq1;VͦO9;վzf@Hv]RUve ^E1oWL& !Т*ުU@F*Yk: ^j Q?t`0̈́Ct 0]tSW_?6yԕG.9wq&`ڄе5nCjwVK@^ֻC/WWo/r qU"(WGi\nwZrsgmr5eFa׉QPIgI&K>7j\(!>zT|:ig,Wd .dR֦B3L(zq%hf>;2] L.XE3729*JQY &D09?7_L`f.ȆSBc l"O±|d`!|\e@[/gX/%\ۨт+aU+,+%Tojr+k/Ӄm{f8XlAij6nׁ['lަ[Ch`8) l7?Lh |[[&ŀ}b-6JmW, JQ)<i( i* kZl3X8g/Μ;33s8}лNyΡ/z(qԹǾҕsg"z'Ba'm5UX voekvֶklUtvN2V:nVny:єRacm_[~ok Z޸^G[o;B:aB#..drDd"gtEa*$} d/QwY?#id92KsH,Qp4YDhLB2u'fgL\;sb*]̄P 1 X4 *X)SLK 4>$Eԗe,Pd@Rd"_[-31,PrP$ak|g+bC&wx!Juح5_ؾӌFɠU+j̪iu8-LZ1V*)d\2t`h^) 󹹥t8PNY,B\& yD"U,.B0` B1&`.LFD/1tran.8]8 ĸK xMT %TX)=bkY7ZvMl~?8AGh1T6/֪ğeћ[uV@,:`իwZڪǫ@+4jQmЪ4::M?tKګ/O/~_ۿwK|_ϯ}_.xđGΝy~wy~W{y[/zos3&J_,L|a_*8O٥+sӗ/L^2D1ˉB:s>l>ty)V9F¢Sp4"_ZJ)g㱈NC,`>R^z0RqW(.&F#?\s,n,>5RIŨp4q|4…B.,9hfX%\d ' y*ĠTdz)XKb\2H8_28*B`, |,DKf$1OFpF=Pp)4$wUD^hɫkz[jY\nb#\~?~^khuJ?%o|.2nw(EkXS+nMLL8ׯOܼ~SS7lNQ{v;xVh66nit: AU H]V`RQog>.dnyCޖoQSXvmWl|(ȮX;#pŜ*]REQ+Z`HZ>YבVY+G6!u}_'*H<6c IDATפ5xCJ|XWZu~7~~o߼ooƽ~bjl?ν{o[{Go}42ȃ7zwO~4:9Lܫa|F3<1:9_LO}<15T|<55zoblظ$=ܧS3#3ɱӶ8ծ<㋭x˓3sFg|b;-g҉wpNo^-o#8#a M;2aGQ~rџzo'BŊg !H0X d궥3pl*a.{Ѥ'Ug6L҆;qU]pc#:=H8LtfpFRFJ:M@\ґD"k̈A 6Q32 L[^XP*ROݽuon}s(!@Onk u*.SSjZ 2J;>[^LQoO??_O>wMO=79?MOݛ[3f?hgggse=i< D˶H_]ˆDhel۞չmr,dF7L8ɤMcHl6V2Kť)aqi6qG=v(Jr*N/odFБd 6~v;awBVʌbUsfP`Y@5 n.VFkub?O.~;O>5oH:0P|H(RJJ12U*{X B  bZ\{Kڅ*dw`f )O$dЙ],C+.D|e^$B->P$K3?(  .W70WuUUL`{35OGg'4cߟ''gyoMǍOGs1͌fnrf|ƣ07Vu)fzd an|qV_Gt aΠ[2LNMiflUf~~^8YO-Mk5{MFFF&'FG?1ȃO|<>7119rtblT3>M3S:@??b}01[h'G4:Lt0ѭ K 9OVt3+DR3w/.Mس857e&SsKSmFIm 3vfSۡp:IQ7͓V+ HA5XB.8&JiGbnRvf~r|Zx޾)' ;8l,X` W2V+S''TUBvM^_X[JyR1?W ;Ҡ+ZLGa`JHD`TRR('[b&~0AR/,NUVeYcq~FBp_f%h9@zYwwu ܧ@yn !!nj6jFPZws*3ŖfBLބS R*k94WTF"syyV!3P$lx$JKFgʳj&|?=3<2>`tr1ԧ#3K3ß.fuc#3SOt##q͌nvnVݻ?qrfĸwhtK+F̘nvz~jj6cpcqJ7_Pl 5SFi^5DƊqeyc#sXt3ew: dm9lĽnH"Nf6rb<4jJ=1WKF)<;Oۃ_RрH ˆZ^jj˴mwR 9Z9"@js] !$<pwR)`/J%rRPU T G/I|H8WyЀT(wUUq+@/e1!~=4λcׅ-8xzOOgُ.^~qx'O^ǧ.?}|ӗ';vgϾxu΋ON^??~|흕"WGzTΦ" Iz3)w_]_Y\LLkVf'F'4Kn@97M=Nj433KK Z' 9~v~V3-ě:stθTpN?5a,Ohso8 enl%򀧸aX\H//ux"t m!G2Kh{$dGQC+.+\ބRWZg{^ERTͳy.k9?|> ܽ{.˅PdX(dZ 5Pyb Veִ \apL2K` L,P%2FF˥2i()*uy' %2_ wAB ;kJW_U^=fpnzjqFbEPp3pv؇cOMLb[g{{g`ӳLJ:8/_㋝WgO?9x~|LJ/<}|jVkLJVL>A3)w)gJ`:f46sKUgfX0Ufi6bZ\WfVu6f0]MLOO!랞Z2hgf 3EzòqjI[Lm%quuu^0lAg&^2>>8;tqv _|dɏNw흜٫O8;||zӣ~P?{˳㋧gݧbgwN^??G/w۝<*yjML)(@ UKd<Hngɬ7'A4EP%I8?v6ctUԊ1g۶`O.NPZ\62p*YHƲ= A[ 8lNH2Lykr:urڣ͵jJ_ϯ/߾qS*T_FΒBT)>0*Xh H?2*9l*RjHO BB-Gj>E0F)I H4,8-AcP"V(nXj.L+?T<4$ Ɂ_yu굪UDK&i~.uy $_YY}}~r|B,㓃c5;/uV'A]ExzzWz~s~ŏ@;tV}/*t?9:jힵ_v/N>}_<;?|v|b~wBcC@ݎJv\/:fwhZFu n||=ǻ~SrVʭ:$hfq>$,!ٌckZL2E/Q\^s[m8۝\!?γ|x^>$`迷| ZP @ UJ1DuZPU%ͭessmÇZ9OmBBx@y2 r8CcùKRD, Jʅ-Pj\O~u^6 Hzhl{ln<{oOOLjFGI,!Eq@?dt1ñ8kpnBtxîx8a!\Da[0?i6,h:dZpf݂rHZrr*\_iwveZXBf;^%qbXhU͙sO+}LJAm`w^lEి_{G+UFmTORY*R [j,w݃Zyp.*0 ꔻzVnA.)TJ!Jr8'IH*R&!l`VߝhǓ^> F*4ڵ-(W'^ʈE\ecs7wYfy%C2x̖,!L2IfJl 3E @G?h3AH$w$}2>ʒJcYgs@gBḍ\@q+sm4ㄗv"m$;xlÝpX5.K؅1X4կ:bnopm-ਟT%0c|ϗ/R4Ѿ|#_ϳ TTvZr*KU}EYRzWT]w~Q*b;"k4~wۭ^a}sA7Kn2q!pᬤ݅|˚+Sp >C\FVأNS*y\̟y_W}뷮ݹ8v*u@W8T뛀GIx"Vg%hj\2JFT eJram C 2H sT@)/'NER $bHƇx NJ; 8/VJH1\õM5_*Tj]«zc5*Hn>p/ 'W&4ёp]g"QƙLU (dbMV_LS1x2ɘ9jpE;8X֌$.-vB&]>;SB)U 3Z{\*)!MlT Er1\ ' Fw-U"dhH0h}KBskkskaK%]f]5\#Œf!ƕmN3qov͑P( GX6jP&r9 ĸbI1KJ(Y糢gp"x? [@}H HPYn Ap?c!\I\⪹|QaiL\s|tYsvR8D2*MRN>`Mf ˳g3̍@˾?$cYa"^ML-5ȴg~f,hL/uѰw98܉Mz<͕}WOxqG{?}ׯҖX,q$Q'HH+S$壓U`<_3Lvܮo͟>۷nܼvڝ;R>Pjh ,_Q0ݱh8\H.-u{L۬d2*Ds,%LH!kH#s uY8lUGe9<_J/N)/2P?뇟.5t gݳJ=4iKޞ;sRϞ=oT"~Ozi?Io*TXmu'p0F^b e=~bKZi7:wJBK@āəʤbYVgVWfό.).zѽh^ч }*M v; Eip^ŀ|s7 B3lA\ b̈́)Sc4VQ9yRo=?:\?ϿܹWwosֵ[ץr!'"V$/r @_6JXWpS!rK)_)_}hSVxRL$*՚"рHh 7_;_ Mr\Q(C!Oʓ Br}s ښZ}q1 @^z=JE*cv͑I%2F>|7&'FF5vS{3*TQ[rTS8paoƅQTpY d(B'/K58<Ӂ`g?\}/G_P4?7<}ʐP{w``tEPS9/꧕RkTb3zZ 0vۯЕI(U: gG\JI-sZX+ve!,W,)S9&SF cĘP߱1375m/GtEnmw&1l6B;V.+Q'O0_"?3xk '<q3dkx" gp]ϛ|Vu~gۧ;7?샻w^g7|>O* %jh)lH;Vgr]&p/2K',D$"vM:t*.mE28)h:Ϟ+-o\z݌~vu0? p|Ѷ/{6D {(J7WwN{k&b{2&C}{:eš88)Y?_}wo~pֵ뷆22'VɅv6a NJU(|U.H& VPRCRZ VbM 4t@ "8`Т/Az5yJh@,V~"huW@RkU}/XsjQUʫU^E">^-2˫3{sxo=5ܟӥaYZ81qz X@:+aV}\@s?''ְ;\ֽ'}U- j;Gߟ06u ٵZH#H [>KQŗ?[qkڭjeթt۽óna_=/Fl.bH ^Zu׭iq J9N?}+ǗtĽp !RuS($R+%3C ],PRqs?}쳛nٵ!ѵAH*($jmP5xO\KR&V!Hw[[k[[[@Cd28Bo)9tKDdB\^H+=Y.:BȡԊMKėY2 R^kוQ6Ē +׼뜛 o̭i?ޛk<f?XA)L'¹RieMpp$D"pIH8.hwA'"\Z$I8sY8cVH%阻Lןwx3Xjv}X|.5rvVi4lUf-Z¸JkJrAYe _@ysLNYܒ0;$t:6WfTdٸ.fqqUWe9)?=}s3[͡?7 .BCd޵>s&9+҅UvL}pz?}v'_}uΝϮ-uHʃR9_*QLMA\ BJA% ͇뛛j؊p]$ضn"l_)oZ>LH/ ŃuJV/l-`.I(aZ%+$ᴙ|лvYeG~~RХ,Yq,829ӪyGBD,a7^Lz>`BrTn sMOXXKҖb h[te˽/d1G0JSX`^ ;\YXBvQnPFk;{Vδ*Fh N1W.SVElY*T,e\sp]'E)4%Ԫi/۶'FÊHh$OaK0Rd/MNjEڟuv&{8팸"IËa/˘I"kms8c+0f[6f\'?'_|po߽qḰ!_$Is%R-T 8^8 |* r E@ ͭGkp9yњJKˈ-X*5Y`t2< V ē S"ZxXWr䨲),D.M;gfS[MLOLL=ЌLOl;#PW=ːѐ R[J}X)CJ +Bh +YB @$U')2S { Kd2FjJXC2VU(_4ZGNr+RTͷ+9r,]|@!EK\r|/'.{p[oq/3΍esޠ[V EJ_~/Iww]{:pK~g;3%H3aU[ +[#A|%4_jSV`l?ō>/n}!е[b*!U0K7=+pSGVe<9@`ZZh4 @ kMͭ5w77`# SDa?LWy"*oJy7=~xrƖ]LpasC!Fd4pV5̎,ƘYwMJtbd̮&H1h4w:W|ʗ˵N+x[>TlwT34ke+R)N_鐹WӾZ, 7 g y#nW*!*owZ{G=k5~zɭX6lEs;ؒqø$cAt\m v==5P%uF$=B5k ~FJ mʗ ,Sl5ڧO_?'ܼ孛C7KB)(" b8P~2dFUOd|Ǔ)|4 ̄pF\nMhS{ A  Tk(BR"S7$@ numb dv@H*( 1\\S_%׫dڊX1[4Lmɘn~cn|y}{~:<9>FO6$BU{ k(dl+KN3g7p;rBCfȠ#9EIZٙ$-i#&FH<#o {Xi&>4WvE OkU\񠈙zXc uzS|ԧͭfȅdzk+~+5T. f.*`(a[{+K)fZn3˫eϊ~ޘL^O0 0tfc._ {Q>qٯ".>#:#-L*G"Djz- 9:Bv ylʱ,.~o?ioy7߸1(C816 Ap%Ykb O k[[ kp9G |_ᨄL o|8G-l|'\"pMUo=|pK<\*\ ]2h"UkW'^LaL㖠1Ѭ8~9=4{w?7Zڢq^8X\Ȍ~~Ѷ z1t!/$&{(tD(g*8&dAؖ/nOp̋]t9->d[x㡬w;<D R4ݭ{T#\)[*~Jּ/Wm|dnX` ^TjR^'|x+j1cX9(t d^wV| CF gFn֣qnô1Hn,Žj:{sU}sUykX! BVGw`GHdH=9: "kF$XG~~ͻ][7CDA)O_(R>4#%&WyRZd )5r 2/J,bDB/mmіKDbT2p-!D aSkDAkPCMd2̮Trxk'bXW +\f_(Ljl6ܺO7޽?ش^7}z4|o53@j0O8-Bv:3"zCIxM8fdl a /iZa$n \8鷖H$lg5n^F<tZM 9ƑH-l )ZG]s)얋æ iUjs\ZʱpuX&=gDXNYI\.si0L+TY2AquD"<:Y\/Sr3EazuqnuN#$3T B00D~W=׿o?%BFjVgE"qD(rLw/?Wܼ7ndRPJL&B3P@hb+p }JtAk28fwPjRXnkk뻭uUrZ6"HӀޔ*b\:$ |Dk RE=S˕*P+^^.cn]<1F۩ؤ~߽519912457v/.۲Y׻J-*zs#FIR14E7XYv8j%%c`:d!^ܛE1F$~!ȦѤ)[%v$ JDٹe&,M@|A#,F5n5cqC/V~瑒m[9řjFX#y3 =Ʉ7_|Cq8mXOi􋺉%b–X"IO*dӬk$=җ sï__@g eamqJ~)3&H%q<ǰ'OW_}W'o$R 0*hPafuTTy.vb= ;dJ 19P.A@v\n;ЁH(8)|gE|?(,:r bshKhdT;MMD*\<8;W?|q΍nI࢞!CGQ%_H2Ϲ\+TK&+R.B+uX~M BR+a -@1T$ "/)Ve"-ur\!-šL$T>Ԯ--lbhH(+!tB@P"S~>RRj^b8pӉ8>2=7w>G&ff&ǃN-F2vܯ&omdʐޤ E9H.W R.o|~v>7_okCw\ƻ>x zP B%_N|X)@v9۩rDG.)OUA7еMljõZL$ B3J9 k;wM hH ml\ﳮVa̪äi)W Vy5pUYR IDATD2YWA]pEW=͊~O߼#㺉Y݄m܀I ;Cu.՞]1 ҡ*ʸL&G0j!?("tXP֜sI)5sD/"!K4 [#K"i17G$Fti5ۙ^ƝFkP̗1SX|>T3ٓ KJ]Ԝko.*>|w'zQӮ.dj&JԆ(‰}\˙af0``MYmAtO7E]>vm*MѨYYԽs3Jj3 84Ը gW:mPFcMd k6\K}ͩ10l[͎uB yq]KJ1Kc)e,0MSaٹSӧ/L-}009)ϮLgV2R) Raԧ2?훿}qO|k#?9,r`7;(Iu\VYJw)4XҐX7;_>~?=+&]zsFGl.eq-o8HtyV'@#'~jpt!%tlnhI"1 sTk__ qفt@,.r@kq{ܑ5r,xP :ìs DNF6xf5U&BQWҳYSg?:\;zؑSg +Z^e}n: XjEHm~#GN;9sE*II/`2w6L) "ajɵ[J#R5DT5,iKի9=’`C,"jEE%Ҽ"kH>k3lw:&ѸHzk IVnjjLJMo(,f6we6&E-uhP DTK -x/Lpv͞KLj)2"c|N~~j0X}׿ӭWO|}'?9w`- |خ 9mu/,}@jH@?RVkT/kQ?a[>׮zlm ` 4WAC?08bXA@qD/~|vV024`W0ۓ{u*OƲI%7"vt7^y7;ޱΞ:69{$c(S:2EjS& +_eh!+NXYȅEURqPqAjJIRR`B8)j B1UK2)JY*ic4ul<x6|Ehm=JvwC4PGIguou7;”i̺ )%M*S*d:'iUM3LQ,.]ZY[Z*.Nf2ӗ\RhJ9iI=Woznu_o}qOVc?$19Qd `Z7UGq${w/Ϟ</_rġ7qܾ F w fw;{v@Q(wn3 ZJG≵D$  {Car{n5rӻsMtr,6nJaX0 3cCS{< xa ewtb%+*ԅsNM?/;|쥕IfkyʈZAMD43Ms J*O8]da1R!͕$ЪAVJVk #J UrF*"f#}ȭ$ˢJpaɍAOQ-@A)gfі2di4%nimp~f0JyQDy֔e!-RUAeTybuq|!yf6J3J(/ڷ ͔o|W|୑P4."`Aq'W?~Y:Bw'wЄN;0\ -+;AferÞ-[08 2Lj`mE R>Kϖ}, `-WbuY}z9!6 f؃:0Ĭ7L]n ΀5 F @3,n!4ݻj7 4QvRZΝN7}xM‘'yٹ|X§:gʌ"rjۤxDc6WXi 1RJ&"\I#UcQ3PCuF,S"YA˳WX58Q7Tk: +Rz*{orzlMlk\w%k7ZAS3 unkܖhr%aӓm@}.߶)0Y%Y+¿~}Noƽw|n]vʵˇFG\F\0 ,068燣@ ^[#G b#V2q~pgH,c`l5Ă"P8gsqfwCRgwx.odeʀeA FłЋ''!pP"^d[ުRU+SӋg||So/kjirFD%PVJJ)<(BHg%6tEZJxGF`Dw%-[f7JIDQio+|у5:2|( ~{k񻝾vW _n逎60@trXkfPhϗ)~{:,/}D]6f[a ᰸mld;ְ*m&S`G*g ņhNo! dЕKr9#g?x7_?w&?<քT,)5YRT kb2AA01'zE3dFP !NVb)khI;D$1RY!Z&ԠbWx\cȴeuQS?ܸwA _׌Mi[[ug*]4HDDKDJ!9-=PF& +Fcrr>VBe(}BIΧVΧ鹙b.颈fPJ'5$pz?9wq/kz_(c'I+,Jȸo|=nG_߸^z}L;862:jw]Vt8v-aks8au{~=sBv8`l7bnp4I\p8#" X˫ a˨  Ȝ6f0(; P(N5Pـ~ CH0ag b5UY$*%d䔢S'N9WڟN_8v",QȳTMUi],3BQ#FLLQa@p5E+u6Ky]6IN{Օ/"UCYMR'zY.=,%2 $[U%PM~'{Chk0 GIcW6[ Jw~-W1N%6&6m6Nc R<l!%-Z>u24KM+B-N%Mi.Pllpރ+Wɯ_?|žiܷϭqrɧmLqYLoc7wۻw޺oG/rʼnMs8-`u7 |< Hֈ m^w: bV(⇽=kkP,DHB]qXXZl_CQHaP쀲lb aE*3bp"FVv";n^% N]gK#?}7y>^;֙'VPS X]" )2%pq ^k83UBd#$I*:_2eRdISx ,sj iU1mJ$lLXeBM\L3ޒS|w6O׵Vc&A2pr,@#8 ^l5Zf/J krTUj#ťt>7U^*I2M3 "9˝_\,KKb&&Z/^-D12`wgMt+W_\u1޾]4PDIA䓧`noٍ'?8~ڡё#cG<fy9v7^2 ݨ0Z> #lܣw#`_Axq>c.;\YCk/B E8ІD<^666XmB4q   % f #@ _fQhwKUg,j)7֑d؉wΟtYK3V3'q%,[j DA)^MR)E )AZFQF`:!!X~I&ZKuA*]i-i|1`B~4P=Hk׬t3w;(Ut:/7xŀ":O9UNh׳ Ic,b.s+E4;{̥JOתKŕJ8$DR;t)77lo=z>7+|k Na?<};~i۽;;~s:yh>jkX`<CpP( "S Ѝu|?aKVe)kSjp#~W^}?^[ZNMDZPiYA\IH}6ZJnsIf4%MF* _ +E"1 2I58*.|-DYڊ[* xK: 9́^WvTnh#qPa[:aa4!daViJ+٢V(嫙pR K32ʢV].F0v]>3ROƏ|d,[ܮ}7}$pTW|nt<7~|?86*sAO܎]6ac(\rZ!v9A8QG8 aZ,Y^~_0 *Ph"ECa鱹,SynmsfY0>BVۋ HMP$\*tDþ u0t1[ګeX"榪ٙw{^ IDAT7~{?"`WǦ禎SVԙLjl4+jQaiHD:)iIL)Un8/rK:S:LV5gjT5j&rz-g&_BoZjo/׷=$Uj ͺ6|%ڬ֐fZ\o|\ Auo03xBItNJTrBO䉅br.XUke/' TIVL*w7Gs?] ^;_}q/: #)?$lZ^l5\ @duuyu9H$Be7esZ#1OD_0ph8`XZ(FͧaU 8NBP,! EeтƢJ3KՅro^|0uK.U"+0` \WD%%Tm$QXI!)&RA$9MSYDP8Dcf y&+-q(j8Û iJ׉b!v7zl8ۖ1_|6ސ}$bzFOj}xur.!{~mtAHhN;.bxt@6Z6 p~PhW˟x<a8M,&"HdJ0E#<@2> ? Kawp`$0:(@"A@Ϣ \zgcX{r$dXX:rLyw߿y$4KgL/P(ݢ(+-}GQVVH&-Dʢd6S!&4(jʲ* S։\GIBB (qePr7T+鼸޻kPԃ =CVw߀ wfFo`ETO5ImAEt6膞#`7y{7K|~tkSH$.Tff҅\n6hP%EAx@pw~O?ĝc>8|m4FiY%끦:l 䛿k?u/>xQ G^F`,0>iyjV;jl/Ff.Gk VA/&/0][F#˟'xxGF#.eA$`f׋iFv}pU0X%ܫlk3jV[$[8?ǿο;}܅ ϤT=1Aՙ TDkP15Gq*2DPi^>MpjP>SMy"bh)BJKF $d+N8&t*5:w|7Lw;l)!+t}0hXVM7),w&ƠQijY{h(ۮsb.$FȗWp+VNW.M-&+3 Kb%ON=uN޾m>j3n1ȁ[,r~vǛ݁Iokq$Otv8ڎ ?x0OD` `P{w^TxFJ sS~~L?񙩙#Zp%M%SiOK 5X]) 1RlaJ5XA#" \ө,#+JA(WJNuk)i c*,DkYu)v$5r;>2Hk>Б6 xU:FQ=\CpUo6:Rl)VIWƲQ/&疪KST,*$. 2AS֓mQW08w<~vyy{%^' Kk[޹>}t'|qn';p`:谹\^8S{8NeGA氀Ak4X^]quw/@/@  ,pNkuF7}kp}-.+Oph8 @!`0ha(tGPEBIƢD< ]lo k^rPT<;Rhq^h~3o[oxS&{",Usn\*VbeT3]eQh(V.dPBL!%.dRy{ **Oʰ\*,guRM]"S3N(]hvۻMЃ]4:atnC :uf[xz=oln;! H7 $x.h7 3^_0"*Yu3tmfeqfAVR³yEb1izgkO_l8211jĬ=0_}9Ԧ7G:!IvíyC98:j;-6;L>8|v/4|pc0涎{mc@E׀C2 Y %0&bx,% E}xn֘PhU,eA 3F=`FW(W/K ZML/gffϟzOٙK:{鳗xf1$KOj_וlUFJ!B# jRbڊb-:.fgqQ(FeBZJBQLI0 bVQ͢ݴ}N i%:3dgywH}7mԇV'mps6SE F6{ nZCUjQ;iyNI-)/F{uD$9U87 V^`[ ӻѪR[w0N8>Y{3_,X%Ժ*.mUؾ퍯~8~?64X^#^ =nwvntH?;`uiw)uQ7uxSPCk R6Of-jo FgUb-^[iQM"KHnȜ\Ijw~^FG WMnHjya%g jI!s%u޷Z{uoߪvo}ܡFܱ+€]}`gEXӐumrfUzw޽Onx~c7qY~4uiqV}W0s>gG e1ۈ6Y?[_Ջt ÑN!e 8G_< hÀa췏w@i:C0L8NnfPvM"~}>T0 щ@fg x8 L/ Kzbkbt27?5w{;ֻoOȱSΟ0[PЅtIIcR)6 tت q*v(e$V6w2dP%ZMa)1%W ՔJdψdMrb,CaBI)d1Ŧ rm2:ɭܺAYz4~^m#tC&͎5s[֦\nz/\hcFZ7X3jV++tFjj7MjNo"_p_@YV1b#o[Sj`TTn'z8CG_ۨ;b-nbwd <.>,QrZA\6 -n56fsyb9z~!_9@|4x<x E61˾}0tD' ;`&!80WXpQPE!2LAk ݓ{bVhʅR~̜>s#g>|ͷ㏗\8635UR@ O6tB[!JU-VP$KV%:Ohi1Mu:Q܅4]e(()c)&z A٤UMK`_a[Nkov0m-L1䩺Io)NđF{;+JAx&voE%P&k%Ζs$04T~w盧;xH|yƣ_6׿ Fr~r:OM&[ͶJ[`g7~WMxyC8xmnⱻVaw Xp=s񎹀Xt96P ݬX"_#‰H40:qh e~pp(Pn}2A' l#k #! upZ^T+X {p^,Шrv|y~ĩԥf {w:;9=yv9A_C|J :&fA_ TS;Z> ڢg<+Z23Wc E/!F ٲxUyPf%VfRb|>`6%F@o@mNvZeswx74R&eMǻ~lxC:2~3VJ !J(Tޣ;TRg4V0rD zoX}xoѧ!wdܠ('76mO`M!=Q_>?k_;y>66>:jdV `LN ˿dG9n8v{Z][]/ p,菄-(Z6@}@H$B\cx:!B~&>+t" V@ZB`|R0SP|h(skثJ!I/TɅcSS}櫯;;777?{FS$*uԪRu6Z SQ"Gݣ ՈXVPpZ[-a3p|PN~ml1el+<(r=~G*@Z]09F` 8 M$UChwD` 3hvRZ x,M xouL ^UH$X|H:|{w^TeeTgT~zP-UKN=[Iag.ɬR3o5BT2j:6m 2fYFazd$ N]\d`rx~! MeV[JPRJ b&=/(tzitBwqEz5)zHZXvl$o\Ӕ9 iNb"zor:Vi~+ёQ@0*Y`ҳm =7:qlln|@Ea?>)av%4 CD<O$bkkhrgu{> ?{}$c d$,)R$e"G@ЂJu#qS,澸EGTZLGMVV^v=fuܹ4i2gB\Foޟuou%_z拦j^px&vQׯptmO6qyfo>{9^_#Ս>}~k8xw3Dvsy qwKB_-] ,;ÙDL./d}?i%NLfUѓ# /\}/ݻ;X8x8qI}nps}_<矹e~puJ|#vr#-9jB 2iW8xp/w>~A)D`'Q K bK9%~{?|/~֛oۯzqlx900D"d !O[#t iCC@_t*C\"M*9;D htxV8A C3{p@{T}mG+ھn:e@") dT&4 eCDE&/-JoКvN ]&n+Pʩd **zIX/ﶭO,,,̊gJlfnyuyuqyyzZj[bݦbbn$ZnbU'\YwhZ-}R9{mW>tJx4]wzEShU+F!h]c X=zANmyR;Xa{/'vva-uٓ;!CO͛i0ox|ͽݣx~'*e|y7<# ojtj~F0?o޽;>zW__}U*GCI0&-,tg{랳X<88*N?KϞ}~믽r_:;4BOsDf` QT<DA U8|4L(cOH:SD8) *$-4F$29^X;A*@ch.!NHDpT"ˣ5`JdB}("k 0HM`bƛ*"DX^ ՗w۶4+KsSs2٢|~znqfF"Assf5}j3u ݪlnW645r3ll Ag.՛9mvUG)^wKf{"xޛ#lMdQoۭFbH6L;VhZ\ {Qj:qw IW인v`9w}cC~MiC7 V*;پk wnEn))nɻRgG{wå@eSh*׏o\;]uׂh)CόT@Ad2j)T""m@-רau,Aok `;;*'Eb .@lz}MkV 3SS3K󳲩ypZ24^\Z/O-]ҲA^^ӯVAVoVfmcEY67qh]3,-~=K7ffU ` h4ʻ\kHr0flGBjbN+W's@5,cwo{d2vO9hysl;{>L>"GDP*gP%rUijZ)8q{:fw ^yR X欄Nw5W83zWΌ%id$t2d$M422kHG DL9?L b;&HE%D rJTQQ}PTJC5A \Q=>|vL&H!]<36tNDpd*0DdYb+T1iE U}Y֭P<ȗ VڹQmols8(=%|}l3kŅyT>8=YRKFêzc5e^yZX\Z^Zj~h7Fnøe\M-`\ߴnX]Ӽa7KPZXpbh j\_]7]h4lU Z%m7luїʸzBwCx)is|hI߽*D=;tmgty;o 2 m1<Ay]w[zbղF|;zOS,O>{ŷ߾x/~..@]OoO?};{'Aӯ}\}g xs цFhf4D&?v I4*&HDá.^#mtàR)Dt  Bq8DǠEZ'Phl5tp{[=;~瀀P;77~7ɟ|_'^x?p8w/~Wg_<; 9?¸xNGh:CFAC@IhZ+Q]AW&նJ(ˈwhW.U\v\nH5ݕՕ)^b 7>wqll4 VC!B' J'щ4*0JFF㝉3"J#M"xf 0h"/Q4@H"iQǟJsC贘JC:?z0")4*숈rU!of(P T( ](q8 tҤDUݾp{4?,5wۊ?xQOa˨߲4[u̢ưS/@ݑ%ۇn+{y;IyRs9j4^ܞl"uxBG\ RNhԺ$wV'׭7-KbwcV&wZRKήD#\PFGV3P(%Uܞq{{ݹޓG>xg_zϟ[_W?ݯƻ?wwn)p_OϿ7+|r'O~Ͼѳ{7~ɭ/O?Ï?ݗ~sg_9(e;GHgч@??o?R~ޠ?gptoosJ'_=?zad>4h @Q" Ӊ- (A5h$ԬChM. d yD#dDH$ hY@Z"ю4kOԌ?a9BP(gFGD~QE!D ӶU-D^c;;@o 6ڢ 2 P֖Hok)״p/ϸw#,wM8X<-br\2eŬklhefOz޹κ8Ix\)gވ/~ܙvB3Q$\/y"-xlgd/'Γ^ݛw?<r{Gw<ٽ⋧=y^|[ϟs_⍋ooۗ\}og_<}_~?o~~~.>}W_1`py2r4BqI C"D*!3PJGe -284P)bj3 G 2!J$E"u @h$YjMMT-ӏ\;rϝ#EtJHUQ"iGD N[@'ХJjF(lgo{yƽܾ'p,Hlf7wu: ˗֌Kj͖L6KiOhpv ӑv`mtS~G"KXv'|ܗg)_>Mŝn˃GRx#Nډ|?_K; Liw>O#H+|> hԟ)r'RR<8?O>g'鳧/{}퇷~7~_~?֣gڽb=_>ze:+}D&hC! yeD 1P;3p&QJQ)deL*%CR8  -] 9RA>( ,\~CkٹnL2 >ˆFio T@RP$P <*P)E=qQ{4*׵/#_nqÍ+V+Y[z˺Vf6,qfJέVڦնL2瑷O8X6H5_&GyD&ы_T6HG(4Ru:]8$SFa?(BrD ȖJ&JTE欣u@+Ύɤ ;7(,E`3)f]E1 *E(` )*4:D $#PhD -!A"ŎemN'y]Utkv܊-i\eͪZZVrR6u:A3: qO QªzOe;E])[6)"FP/tbwюTW "O(ǰp+@>כ|nm,J a܏)<>9‰tpip߃ BNGWlKywNz.'{G|vr'~ǟܻ}ϞOdO>{_}?x38;tyѱ_əӟ(dQoBM7{p(8zެ۳#o/棙U)Ejnp]? {z/''a/>t{ o]G^0N{=A(o'w|pwW$q O|`DC+t?)x y);ݿqig )K]L$DSm߿> Bp=DAwr|ptpǡ+a_zpݿoW~^x˗t: :4" (B#2r tpnDM@EDdʩ{c-3I\Od" |8TpƠ Ј@T"bvLTe2\fUH#t4ęNR/F9MGQ ZB ֈ(mTQ@\9Ti_; V>(!WIZMYSt+zc+F:|R 9\)aoe Wxu+/4\6v0P2f4[vR*D"8;qw=NŏΏ|9pzCT2`C#94 T0j,26hxFfp *3ɠST  |EfvXEȀ1DA&Q JAQͺH Kx kQmS(DpQ, =r87#(@7Z- - Dp0JV8D~/9݌&&K&JSȾt 7+dXB&w9~汙B?9e'r){JgOm&-,P",_*wH<)Uʸb1)ra |))32["qR.3/ɔB6S"gOp%˅q&ɓ|XȒdߔ;bŒ\>5%^`5 S9_ dx)L䲹|YQ{Ei6.+\&[Js)ޔ~uV98?37#[TL)sRLe7 +KfնX[\Q+4jm}qn[_\Lϩszc0YX1uMR0;f ur z)hSԆuM-}hْْ^6>K ?R7׭5Kr n,v{emͺ[.,͒0 k. Kޱ:fkj-|џ.YJykٓNz\|ukf Ƽj1-K$[u~N#}`sJN܆CD |`*pxhڭr$zjϳR`ܵwZR7n& #3.\1O6}pۗ (4JjN$ qxBOYh%کv :Na<3+xߍ%\RkD­D}vsiwv-D]_ ;pvx){_܍z\qg!S(rnTBrQqN'Όۗ ?z'^8ޣ/~vs/97kGϝ9-墉*(4L FF(AAWtE"XA:iΡ%@ T1:Y (DUzҀh4Q@QHšQN#QH;#qu2T Սׯb\wnSKH{JQt!ue,*QF-6(_K8e&6iMTd@ZphUik9 Z $ޫK,yO'+|"Tȃ;q &wB<~ zŕOXϿ"7ضV %L.dK&XJ qRbq)HaO@wRXȕ9L:llkd,P6#eOJdY6WgR[ fX,W.xrLg+͞/i'fbx-^IXBԬTs bL{FbXmsl?<ªrA=4_2kW ӒrN"9!O(5zA(/-kVêquuf_ Pեe[3Nצ5yʺڸ ᭆ9,.Vc{U⻻Q*:T9dd\˕w݂{k7PO `pӚ,rMC,ݏmV˖N˭X4 ʅ][Z*HKd*nE2xm{,m/u,: KKۦ})V(E2 OB"jtx?+vKn'UszV8-n3mE-Z=oUl.?SV7V"TgH:8V:NWgXbk=s/HT=aw~ ϔ;"x<^*I;ލ"N]}kd\{T<FlrHȴ j9G{{GEo8"SU:Rʵl:qyܘ{|(^'/_o\zs]=~vL#UJ9 Uh,! p*P-:m@8L) "& Gp42QZ@@'s &f\D811>+eOOr%BD@2BXgIfdS|xB**F윌%e$E$OAq%SMJeI\*2ert\"&yi KfE,ʔ3ҙP bQ2;(J l.o+e_rą |XN pv~a+4ܼYYXɪOM-sSJT:M)6ZmUqUYЩ,嵅c.Y7ַͨ͒anqqJm,ϭ/-i[5 hu~ot:ż*ݭ bh5][lu]RjYv} l`n+B&_ْT2Z -JSz#Iބ5]^f#Rh̖=YެzʬX̫Mf3IU2w37huɚwDN nfjՆ3^+DᢣRz6Zk9 NtOڋ ]ʄ#g|#Oq|Dɟ{e5sb6H _ʞC([X\px6X?T’MKоA9\MI<>-[L&d [E9]|tZ.c / <ҬR)FB=.#d`Y.-HhtkՍ"~Ox^9wszD0+|݊y5=#w/묦`y܇wɝM퇰}A?X퍄PxE>wԮw4[0 _(@J%5!yXoY,L2BxK\8Kх+I|9grɧ2& dͺdBxNΒ(p <R$%S[\6VNaIb! N*?"K$J.+@y9 _"Y<w/Kgyrb9R+FX*a3y c_K`t˛ +W.L J?7+]Z_+3 sR1oN 6V2blV\ReKsUݲRͺineajXT/ZtˋsƹfR\Z0s5ݸ"^/[u^5f֗Uu 4j= ~amص3!>5fWJl X-=*\5X[R4KLaߵշ6KږP7qsY:bfd_ [ɭMθfdl3.Z\U~/x{j6R**yAs4Q97VƝ`BxE`=@W)X)VMoR"߁ݥ}wϦjhcz)#6^qgmv0ھ\^nWs_|MEr) EJ(%VvSx ewSB)fTl7fz$:Y_ۙH]ǟ|~7uw޸|qd>rP!*c) "yhx@93X eE8 `."zH p"bF!*62E +IFR6Jkk&lvDّYHG[)tr(LBAs(,H@YTF zI(Ђ>8NvgE6*oFUh@=ID¼ؗ&XX\)@NV X> 30E}kkmV 5)ghuy[`#B-f'&J Sj&EK`2bXoD N./nt3lJggd%.P!L9+n &~b .<3.+r O1RR2+w2Wų L*cs<&p!҅jܴo.L\29='^yBr~kjsejaafay^.[RΊgUɦ+]|e}+i76W 5Ҫam=`X/MO,-WW²z~bW5ۚ}cm O7Vnem-Ժ%C`vftƤ-hn,6[3rk!wmf|M%f-HȅYcpjr)™rMsZsˠ[ZvvuA9f=fe3ʵw(w@;ȕ *wZhv"X7B<-#fwkW4nq $/+4|wiﹼa/wXd7isz\qRˏKPG;PxxZKqY3 r`jY 2Rƕq$.O RX)/KB5jucJ$R[*%&^ą:`MN+ Ö%h]ࣗVrT(-L S)Z͗N)tJBǼ\Z7.6emc}~e(42^Ұ25^YԯkŅuCes0[]T[45ڦ9Y64Uj\m-,-i61 v@cv\';V0mV:{ innvrLX5lzl-jtJm?Ѭ5ƍÁ@6o/|yGٲ\.1hް.,M$Sk:Ѽ7Xu|?yox^-ۉchz4;m RpLSHd a )]e 8r=ULi[=͛(=Q۝ml{zzL?>?Nu]0<+1<=Y4tj0[nvARt2ktuS`:RZc2Jd\N"sѨ.*=Ts,*$EZ-og,4jʫWB;@g+dE*O>OPj*{^Nd&1[b0;\#ʦzi)>T2+F`{䌚cI}4 I|}mjyjJ̀$@huqqyW~O?yw?Gwom Yolol 77ϡ}̝  7ƽ`2w8G,:8m u&Ēq7o(lѡl}BS6ِ6M&j߀MVh'O>#]O[omQc2ăΈgrȔAdRU[vVn3Ġ'mGGjpXvрӣ7p}@ %'0/L("@= "B)aj/Dp JxH$ n*%Șä 7ViDљuj3xQN"ט REj465,BVKUr\VH1(%1!gp@B G2 :'R/jSH:F(f=GTb|gRqDb'}|<@(<HfZ>/i&5fW\TJ¤VF)XʃLjR*=Pc?;ݞdFFғW ,N[zcws6Z|ϥURd ).~<2 Šl:`x_Zaew^YJ=C8ShN0<wh^F'WÓTj-p)*R JD@$BJt&}L"@v;ťn>/1A+@ ,fbZJ˵j֨W5ry- JK# RYwZt~f2Bm1Mf;; ڝFu:i5[[o9BNgP1u-v8_ESbGî<$& JYi4=ZywT 랺<Q8,.xWkEvNIrOlLqLn86qn-jk ]$IԒu].Y?Xj{QFyu>Lzm:mUyewRtK%N' t.O_4TZ$J>kUV&̭^{;@YuIf,42Fg[ܲ"ǙLQ@3,;g9^G۩epK37_ E)rYoހnl;HkTK &Q_Ұ?:gڼ>_Pᄪ;~Zu^!WM^5SW{Eŗg?>|{~ݷwG;;k, 3\Dmk_dq9@kոѣCe81PXcA/PrlMd-.|Tܸw2kLh&a됰ј .E'Q#1xurtbqѦևlA߅}xHD"OCJ} o_+5NK xئ5V _S@x¥:=RGH5: y*f28SHTrLRajj4z &tJB(%rEg5٥14V_.iV+.vF7:Ϥ"TDoP7@3i )/|b@A:WWIph @(8x1{rL*\!?lVdq d B4f׀5:BLfTLVDPH,hVȝXc7 :]bacWMVl66NMv/Tna9+Y5:^s6/錸o=8\lK~_.[ WTh,U;9gpDֳQxT}ڍΆQ;OWb@,*E?[ܒAIgX< h#4ko7LΠ7_=K<;oP^,_\jU6k:_&.|$u}~=W'ڪNr]NS4CMPLV,de|UesF5:j\TZfʙB${_:"AJuryuE]\2?H^6jj%ҙr/{%,WK7Yr256rVB3 N"Vt^u|Ԥ}tuZgP QPͭT!ɷ իW?~{}6[ۼ0k-6`s[k@TԎJ," hV`-*a0=L fvZ1Ps-|G2&OkP'O>~ßoRudҦAPު+Sd;A%r8gD$ ʴ͌+9*WIYQq_L5#LRKNtMGamS/%ړ_&ɘ*j1j, HVࣇ}޻w?xgs C`l@vf2ě;먓ڦp}mT .}meܽS42 Ry(&@mnF;L:X#VQkӧ@'>}rɏOw߾voƅG3|C.@*¤|S $ 0dW  tw U%`3sz4^1ܬWEypj9Z%:-X Rr_$6~`v@ZtՂ6[f\%:矟9Fnb&⁗ 6PnfR[fB (DFtz%!h!5: T#6i5 ШJ,_6ODB lΐ4-jd uƬ1X p U֘&iո OQW-FC<^/ VQf\.jrN:siuŠW5x6k%vμV9Rnu|.WwxY x،:A6hRt!Bu jr*<ΠTi-F]/ W5҉Et኏#d,Y76tLJe s1H*YN:d.QسP K0;~W?Щgl%sr9M<5VkZ%49SnMn^],4hjDdJR\n'g/ ,g ^%=&Ӎ y$ZU9Kj|:W//&ΈJMȋJՙAºLkvv*db_&SVN.;6.*TΤB2B_wtO';E']/o_g`tb0gղ6W2Lgig<[-VݡfAO?vʴ2gϿ?O?{g7f66QjV Qe lq&Y={Ag}+'O'q!:s7^{ kbTb$::`^ w PvGO'O?yO{knj۞, 5fC18{2EjaZ2ŀ4XdG oNyC;6) FO0K/i}QrX|%( N"թn\KȭR*yk m$X:-ǻ!bح~Hgn;,!U*]Z/Q{aUyŰs6[|^Ϣv0jvWa'6,C4Aƙ)iS <ݡqi~{řWtpzΦn'nPB:QvۭFlEd9u٢v/6R 48E8ዿ_^_f[xF~Bӭ$"v:7sjO\Mogq0!&t/]~6; Za?/ H8tePKLj0V٠Wi S2jӫD29^et%[K\!eϤA*Jt*iCHQdl5«v$J]! WׯS~3;լG\u.ev|6k45XUoNW餗Ȧ{Ͼo?G~rom޽͝{)*вXE 6A 9;wvܣM&Βnn˜ K&>~±K,԰ MH6m2k;,;FV9\٣#'?Ϗ9wSE,d6'^B .[ l+6ٌ#{zנ<.hOB]PD=x 0L$?*$RGjdP,F C`BLW !H|\ B W x[ AJぷ)*3#H"6vaMmQNJX̄RUӠ Ҩ2 _àt5Dm^Ѡ•B֫uf\XЎeQmw *BG`=!.<8Ӫ clԜFGd T/E;`4PSK<7էno7gA8 3"u*.ⴝBK%BoԦB`Gjd>)L`w>ھ֛q*b|kɜ;L6ZnYkhR=cv 1&;b1ᕨZF},m8Cx 6,0{ 2&Ȇ:CHklGOO>~ž\-3$GLr bBQwɩY2hPvPI_]^rc{?}o;wv69-f0 l6Vh-677kL6O%1Yl4B2:ݶ3p$l{,$-:X@8Ooܵwv6րJb֡@,ou֭@+epc4Q,;>=2Qc٣S4vɣ7x]@))ۅu @!Fl_"H!!=\ѻF@(B^x" $|χcH"Uhp>E'HJ)⣍<-T*t_a6%rP6Q%Fh"%!SaReiTVu:٪HZh*Pe֘ )r\5ze5\!ˆn+] `<ӣOǮ9m:d1*LZHd \@+rjՠ4` +Ut}7* C"-ot6q:np9]X7d6~kz̖֗ OǥޠD<1:MCU(;E_4nz38YglYL&4}|]ٖ_Wx`;ZgZGuc0I.RY_\ /ofv=O*D*<^F3?4MWk1Fc]V ? ;A.grгT.W 闽YOVVk8:z/'2OL+hfrJ|Qg]$S{dY*]KW ˠp .j}]PZfϿLuQPj Iu#SSJ澼lQY6ߣ\ŲwH]~W2IWuҢxoZϫT{7qtgi; &޴6%suP~ζWO?G{ &&h}g BlcضP_ Æ m;bluHFGG{ 1MXGǏSTvso}ˎ\a0P To3[Y\Gc_h**(EkT2 Vxx F~2oFvxxr>oh竤]ZcJ}RѮ ?|0Hv,DD0!vx@RQIo۴D!PIA]kJ%+y @)BLc7J1)RgTrMwn7yTIHL1Z :E)YA,*\RzFmKU!^žBgP?ZUvK*QmVBl?N^d+zRqb"ĚPQ#1Ro3[Qe؂a?"j'ഹ! < ̾E2=~Vy&7#+Fsۄ=2.-V7bvbuh'vGP>D}=j\C_,jYfW@/]Fn46FP 7WbGo,Z/ ^52W͟W:NOƃt:ϣX=N]YWo xq UY+&jrFhR3:Zz2\Lfh5&}zEKje UӋD.{qsT:WvsNٴ^ervNfZt@6 tvA_gί×FDdz|[U?ie^T;deoCKSD!ۮe{L&^fYI4I_l]޼xv|qQ !Iѳt\h.cj0MVv];MMڸ= Ϋ)?=~?=Tͷp76!NP6-gn\ٺOfN(bی :{Lwxnq\1 T Qr0=.f9۷E\}PvVq<>|?C[oMe`uMQ6LTd{26)҉#.Z:7<9Q5>wOphs|_*Q@RHwWAAa`E!)JQ@&>MKk`|0D> 6cE 9i@gĦh7glNO[lv#k0M0X65_gIǚU}@NFhlZFT/KQsӺ\,|YWEgR;Q(\85d7EJfdGgf1Rc3tv09]i"Y.Zd,1fZśߥǹl-NjL7N4ΰMSH*^ ,S34jrњzEr>+z\*׵E>Ԁ7WUΩfU|wcP,1: YxVϮj病lCSU:N \h%2gB/?7^G}޻;7l&( Z'AonzO赽yjXgBpwA6w֘  b 9䮱֏o<ͬ`}в5Yd b3ѭHhX͓8:=ϟ<~'OO=hmmpu4bY[CmA G-.@5,4bo¿OBt[b#xzz"FӾ vHD| DD*LD  23 9B 10A C ~0/pB(8$Fp:%hb xr) *ը[WˁrcpA |)7BZ2J$P(UpxJ硇J>fD[yp@w IJj QM7;*@RT*^#DbɾH"c L":^ "pYRP)B^/WZ\q=SL ,רcFݮ@D[m.5u<Cn EqvDV[6ÊL@$G~':(Й ;٨9釣T:әz!ǻ,v2gPs1KMF=gq8f;M҅l35۵Y=X,'F6*y=m.OqmUz8*vlxС3LZd.o<Laר4S.J] $xZԪ.\TB%?YmV~\uF2L/r/n^~e{l2M%t6{_Tܪ~htzF6H:_>G[ۛ[ۜMЊ eDQ5&gjDw779k lmg-o?#46 'C.FY,1$rY &E)P +ԫ'OO?ɓOw}w l[?B%LPkM`m?5u`b`Г#]}hRf{,~||rrzOWɁ/Hq5Da*w5 \8Τ(p^Xr>@8I 0$ĕJB*1@+xpK䄒bBBT FMPUN5ًIT !ΓU %i@ N)8Oa2vcRr%Ɡ(Ur\/%&\+z ӨW @+ 0ڬn;tnƯ& ڡRfCsͥ A/׹r5DenBUC=jߢV!£wh3ڽ~ Nvx.f?!{iŋK*ly3y+Moe?V[x; kb--఻t3`tsNb'Ψ[tRi^gX$ΟrYo E9 ظ L( zj^O$VWߌt(j|ݡ *dkgـ_^%ҩq˗YB%嫟7VfVWtqZi4N)z t.ow?}g?z~;ygmkgHXw ׶!lQG q ' "XsgXl%q d묽#_,Qc6Jc1N#Jr{#~~Wg~rxtggsg-uy`XL*0B12ձd;qb؛l.,7:rQ1c“7$p=}@)0F<%D% 5" v#pd O@].  )R6TK.Vd?+D'?<䀷nnAdb=.8,3sc0ه2[b2Ξx'$'e2`M8=:ztw x|Xw-Cp" CN\WyZ(> vѪ9}#@ x|!ݍMH$*1  2T.{@$=\TI*ɾPbz\apGȕ09\ְT:YI@J;](r\"R-T_ V A֛ L` nhōru5$%r5hR9Z3R^l DEoԁBCHRѨ6&fצUrƄR%a4UzI\&DmdW{,LhjԠW0>FLd?6Z-/`&w(6*lp㷟ymΐ xaцT)klNV{mӪیg0^ƂppQv%9[:̡i5QGy: ";0[6K>gW.gpk.#jڌDfw< kKߨQ^|β] NHQ IDATqT)H8bsm˰jD3] '>*I]轾~>r"W:\KDJ5҅UfLJ-C2Ē>_r#m/ ӵl*N$v>U. $ult5CV.^eNhƫ0[sB<[thkJj8 fg/ي__./_~yt+gTW_qCr6uո_xLw\Ĵ^u~{Bukjg_zݿ}O?>>wvݼν7lqP-CdX,tcLk{uwgܼAd(gkk^b×euT$boSŸhD0gȶ\kh2slrY2|Оe$i=Ǩ1y6jpFA4cn0l4˕@3طw!2. X'h舅6圀a9@=㣓GC۾Xx>L?8Ip>,އK^h$`0+!Qaià? P?8*EVm*^VݞqPhx FzN#RɊχOC Ǥ2fMwh\5I NAMVlP*eΫ :SL LN,c|5j-;RN_4G|bqCXiڢN Al x,~exlv.$dt6Pq)4y5XD[_Qף φZ1 jzZE붒jn7P:"g)sja'uҝ*j٢;TByi qw} Y>f3ۜi8>.1I6ҝ\vٲ7W͠η^UlMOQdM_O e3& ^̦ ۩`k#F.cԯ)`pLJw֨{ *" smp QWy&2B &G4+TrK&ף7DΓ>yDB&< |L5QB\K̀[x|TRd'0PJ}Dj 15q`Y-H*.K^0(uD/c*JlFL%VpJPF=&)?ty =Hp jڨRIKI 1A7Jr Gһyi@(9qBa$X@E2DX#sQ@AhuETwO;n;lʼnm'N{z]$ n,q.(S<1O" ywk򘠺L+Ү1NAwX2]xRH"KJ ,Mt(QꥨL4nDB(6:B,Ouzn0Z6ʵ!n^@?\/C2TbN3J{D +XVza3!/ttRLM)E,k7bcw!q:}LF+V+]u[`kK: -2ȨP/ UR' ~9\'T&S~#QN"h :\_"n)/~zIx0⧱J?ًy*N g+_E >N'b!~2H6hggx&~*V`O?ZwFylz.zѴ 'F[vv2q|u/˿/o?'}|キߺ7nZ_y{:[>%,:iN]Ή@x<ԍO(8 (%s 8w5mP3qAmFRҐ)(`l٦fgA`]?|pGeboYt&#eb?6G'2 ^,&+3Yb*4g% $ba`|>:6:{$|]źp5\1Ka褏KYb0t|D#%EX3UTsш=eyh Y|pVLt'Jr~r{5)9g6M\СzfoZtYzgp<Z.C_gl OjrFE(X+rYF_+BZ,Ax*~7!+zr΢"Iwhpd^RYg[uY'5Rbmfe۽om|ueieX*`X: XuLc6YMBFNWi$SRTW Ǎ~2l&KxSKb+\+:iO§W1ЯB3:PC$qS/RF5Ϊ4 j^xڊjʧp[寎3oϞ}PI%gUe5}^mͲ4y}RtbX|Jؼ[__CAd2 sǑi*%Q 7P3+ .oPT*i(]D(5?<&٠Enk9{x;!gm* vwD!g=8z~z ,qxGɴ5 G#Pr@-Aoڜy@}v%rjf( DbʼR*π™i%m^7*6ՆbnfdT^\KYi2KRTjt4$N?w?[o޺}~Gp4JN裭w  2D Q@yᨷh[ BɻQ'nLGAAp P㩸mBED2} *6ώ?x*zZ t{t`2wnwAY͒#$2t1ljR1Hc Xw;L rYb:x= DXNEm: >D!T) QnurQIx"/aJM Y<\%)B =J_Jt(XĐtL .:lJT%I4:I,K$b>.a0;|ghxgg*6Mr1(T*4Z.ZT*5k|1꒰$RiER/L="ϡ7~oVج[.dP$unK!7j>Ϲ~i@,:#k]:j[k]@nr]vYgZ5Z`p굖]f_3ja1ܪ! zeOY[ڃlRN֠?TX6s(i4;KTkY,#d? CΙuAɜ!w^0] vtrٞzY7v$j,#h8:p+<R&gI,99NO.U: OV8oFәI2q܆T"ENOh2l_>~|,`ВF!ʟEWR2WBiɪ/OVZ(^8?98~m8Ռ'3Wӓj>:g S_p3ZZh:t֘V&ӒC&q ^}}nں}u-“ 5 <}Yn#'q:C]] NPP6р2O#Ь &Q]#9@hjrHhjL! Cx"GE7|泣?{ZۺIȇ?|~MBzCiTMvRT@.L>Pjc>ȡhmͩF GGXà3x- {j"@\t&2M<46tR4tB TGW } *&PU4 ;; 0.@'|!3b:*K )y<ÊT6){iDCk0\ ylT*\oKP|dGUJU,Ib=6X:6QT|(LΗb"FSUr.W)f ]Te\ Ҡft{u&ݭQatU&@j!d,L(W^B -& TFDPrzG6`ZAg9e MkZ} )NN㶛t9[;~O47 esVoԦQ;ح>wjS1 RfE;Z2@.W<'h1.'j{ b;j!8ZC{XMzR5FϪ'i,8f:'plL3˜.L߇ڙdH]T:T,Kƒi,9jD nI͏ҍت-5X2mU"nq莓gIW'רvt$3ͳqam 'x,2|,2EMV|z~uZ?<Bʇ[tjl{vm0[^Jq7YvLdhҭL'ѧ|G>wܺus&FܺA62) Y_[mQD؀IM+ V5Iր4/H]'h6 jQ x&(RABgpipaC uؓm9qc}q珎>O~~gk G7_v 0vP)e4Ī(5G< .4zFTdk'zOln<8<:x3{w 0>;tThC_`: cDӘ"%%=o4)фڳҙȁwE &BL6 z0""]^VIU L%AJA( L;\8eb;&_*19=҅BPP 4 RXR(dD\[`QQ!#Q&I4 <oU<}Pl"⣓z\`I>!bIEb.K҄?| ]KR9Ñ*>ڈ 1̓B!:Q݃w\pktXBq\b.N#cB7%\!'3 T+5v!OlO$͛7@B,n<DSUdYϓn)Ӟ*p|]x+YUA$iZ\8Uȏ+k[q*3IW+p5^7p8OGұH7|K^q,8||mV~Q O^~ayuqyۗU=年Ϟ7T;OӉ*L%#D I$Uekj> >#0 @SP ^R:*]g˄Bpz|cUH$f$๸t E>` 7\a"BL)ac$ c*zTH6+Ŕb*QTKxzZoл6Itj ~r% `q%JjPDZP]FB!0$ I-`Xth]ɞjoux]jaSf^oxAj6Vo1\2.km6W!d2G sh RɭͲmV/ NZȣ=j/>i|/ෙ\^ IWNxɐl+d+tH'Re"\N@Z]JƨЗ29R~},@f)NVv!zvqO=Mt1 : HFq\VR9i׻t#_DZV<38?y$cFx܍Kpi/?{~*|Z{~B2ֿ6;+̗/ߜ//׿y鞥.Tyvqq|6VIOEHtu_exϖ\`Kx0^vQvjFWOˏ~~ܸ7޽y:ikm[7kiI#Qi8aIc2HhqDr(8"Q)D2g.bI82X A&b@FND@"z QN4ДHEǑ9ky~QKg6֝7olG@( I`P]C&qYčmjtwG}KEgAvg} sf7X;t6X\`LF9<&_$hdwvvDR8|.]k=RsOzE@^\sL)5$VsUa\bWėș{\!'T 5x=DJ*S2 W*創r!$B}zQ$`׸|1j[l)DbP0&!Ar,/[l*bBjC, O"2x`\@\9W3|SjBAR2jbF)W 9 Pp L"%D{:YC~jYv*9pC.f lfkcn'4~=>{minʪ˖5_Zjt-,K!Og/lV kdL@=ٸS k6W:*0u٭erhR/ŧ|qRpV-Ь⶙u2 nbrVLTVDۏ$e)SE;4z<4S$ Fĩۍ6y9R$˴l,J??~4MDN3F8wɸ[8>{rʜg/^=N ^yV'>;[g/_< Y=~z>v|J%bd2Oj{:Jq Nj%pynE҃em6*^1I37_>oGoy֍nߺu:!:\RP HY_CcN$ ԟCCEk`P* F lq>;]<}p4%"G r1CD\D"徯mh4u6zq&(lZ?z=zRn޻u[ad**{%(DL!}7 ( A`M!yB>|sPqpwB>sԚB;Sygp{,4@21]큳c$3Lӈ!RUgj>_\N ! .l]& qEB&Md \̠3DtJDTS"Y"1p)W"Qh|Hsu[TJIb&K$vryj '0.ә|\*VJb v`Ub$?\oⳘOIi^hIȦ@Jź .O cHwв\cr.f5xrN/We*D-IzY*dZLa|Z!z˕氇.w67gn'赣C^$k@X9~F\nɠp{@<3`HUꥠ\,f{:NfyvemI(/Z̝T`6T@tzz<:Vj\j'f0.u2Jf|u8 7xgbH?YzU3OI>Mt1-3ͳp,dp;Kb'/c.^}_&d?\>o#'_E"yGϾongO׿yL)V:)ÕD!zҼ~7OgY^d0_̊bc9/ǭAQ镚ѓ?G>/G_}ݾ۷i[k4( D"*Ik86`6CUx2i@ TIT4@: U*si$4Fpd"J!lp(0P)<[fQk áTx6<)!ۄ۴[76ym>G¡6!IhFvwѝKO }tFJmϢM&  HCW",&2=:CL >LN&B{R@oJMeϥy. :qY3lw<<. .c\., .EX;tL,J\ZIz* r*vj.aIJ>Sn b"*(c`r5hfg'XL~jv}nqjvҮ/>,T.N$lf'rp>׸,v/2r>xruHqyR8NVqOըIV_l.i̛ިH#?|s^.O_^ȧէ_:s^W9W///p?etl?x*|7rvQ8n~"܌e~|w] Q C+"T0E!{#xgO2t.Mͭ&=ɧ gUGiK|{LDR;{tLɥU py|&a'gTT%+B(%PWP .j>CrG|BFg1ĥӫIy"XD0z,ZO@2I)R'X-@ԨB Eb<mEL`9zW5_,4TBʨK XYt|L40"< aͨ0ڃග~pA^f}~UeW. 2n ~Ac"Sc$\4o;>_,H"Ng=d Xfl]f=Ӊ0ԝ[st씽Z=iLtĢL-WZ~W@p8<6ow 2PjR}f?Xʐb=Ox1D;UX*B<^9g_SH8=Yed+O?WNÑb4ǓtkTTh4|J?_\GdUL1]ϟV/db6N&_6qcG}٣/g=w۷oަT*.Mǃ"궷) d.J?Dnz V #A@d>~'('c& |tD+`1ln(kt.M4ك=Bc1vX(v@HA&l@Y<:'Tb]xLHgh)4)F2 {_(.SDj1HDU %_*43kT\,Sݎv[,s6h&Utt54y\va<ݭ^ͷYn3Mf3Qoy,b,m6K( _p6ז"a μRMM~mv>Y,gmvr~p<Cnǔ uFY}᳅A԰h](Ҋ'F:W.B(Wrvݑ;t6D&Uڽ﷘tËy?$M*@72eRJҭe1/ґX>֓҈fgW8hhZ,9狍V&uרOn܍ÅB> $ lTLm9oNUfN+⨟Fvk>_擱bE+ճժZ*d#Iq)Ƥ7VhYBVbJU gA^z{iv}8t9ż;kKNX^ӫoo_~/Wߺ֭7oFݤP6upYk7бmp<[ yDb* [4&6DhИ5`Û7q&z5%҈(@ad0r Μ"l$FSwvcwH]:|^ q`3@{ :'ph*l;,xD#b-/:X{xLμ+UY>by;"! Enс0cHELd`tpIP$1һ 2VcH-1 5N 14RBb,lr1X PB 5:+աS TZ2tĬj+2.v`R:SFӘfhtsrS, Q(Rhʕk9ʚ7+Ϧ[qgZZUb$Šv:fn3nF IDAT 8C!*tiziN0NDJҰ'x?k'T3$."̓X7YGn#5I~)d˳Dk/~,'_2&؜tpV-bWi\4^FHu|idڍpyҼZ5'U+Bx4T;խ6V+,/gW/ebx+)T$YM={}ǃxP+7E7b9Ʈ";Kf3z/_W?~>-ԯuF<-"AmݼA]oX -f:0"@@pPC;FA'q$9G| R7$ -< rV$tJvcTB[S'R ÇG|]&0hHMB'q|m:Hh5?h8#6-`bx mR bF(2RD̹}q\ cC.B=@N(Ǧ0 <_.;t&Ca2%*,Wa@o"jSVR,Z!Na(LA(1 JdEb`y6Kå1HeB:-D::L˕[ZTg-ѨHN, %xNgtc}`:6ѮID\?R,T"XK1FUHFB'uR^QeuZFٽ.#q،62;>ܼ ;Y㵨]^"`qCi\yPar m5p[:}:gǃrg`Ϻt_ Gːu^YK0Ԗz;<x\2 6۹JjG R؞kf|<n߲l$SfK~YFL y=-vXAϗE-&gpUb񲕈OW,z,Hj/IFRbiƪ4 L4ߊ6WYy>LO%h8Y]^~,ژ;gՓU"rG~eNFǫ/gH2X4֚tqr\AYT2.E|&yˋjR^#@r1 ImgAoYNR͎VRXE3/_я'}pOM&|o\6 ND[Xpu& :ȔMZv! pKk$ G`Pe!822'<@ExDuc 񺩞C)3 F! 4IvY~iM<Us=|pwr-TAXC[n[ -tg@E}:vq02$mϏHD* !>Í7,PmlL`0=>:BS;s=4Ea(S!1|ǓKe*BZ I1b&Ĥ~-6`O<[lenOJ^{$i La97gx <^]-zN"jm{iXKq5J\6tZS~k_Vql;EtZyIu~ٍ""''toVpجoœTˋe~TXoz BULhB#ÉN2^D+VByz-%SJ|/ҩ`P*$9+T:fSD2sg|"(fRfX ]>{?Mw{i{44uLNμMZe59mbՏ?OO?'ooonݸdE"XĭoH_6$6ITbPi4^"#!"qȄuG j%8][&:lCFbd.A¡.tBŚrv)TP5FUGH:XÃ#<8(5".A Q(xm"%vwT{'x!lר8 V?eL6K/`'b >.B.zb2 CV$ һ&~y*c36 fn4 ;e38#G7[;4٪e%RԤUۧ՞mH#8x0c{ޯ}mh@vU FG<1eب?*˓ O2JI&IE rX.\ij$"y/қQFiPyH$" {{,-Pg IʗzJqXEHZNʘaDBiٴ )_$Sa5N+%f2Z]fީW"U+Y* 6[f0 V'D@LU*ܨ$|j괘B5bjBק4&k4[|kg>=9tm~>-HgwFrLFfϹ G l}R;jǴMƩEmpNɬ Y-8tZY:[|/^R;M9g2ZMמZ-Fi>X{҅v{kGҠUH1*<CPVoO#Q tMS6x*>ڽ=7gIwKuϮbYuvy Ed̀맫e"G bū/^2utpvU$ܚ u?MPJrR̯&$Vt7vuV4YEp_*0W3_J5+囃y+}H]OpW/A4/wKO_䗉xTLd[EXAVTd(MF$/||oww|7~on;抂UX8T4⍻$-y 6DaQW!Bn3kAc ]@81<=S$$(#*3$$ @u]A2*Hɓ?;ol5w<բlmP)DDA1D. K=ATmu. +{S"d՛?&8`9psLÃ(WTGMRhn1@v,Gh7N&+eR1Ce&$ fTTJj#%<s( *8\4|XVFrV)*H) ͕˙(tYۊ$g2$J8t2@4l*e*""5ۤK7bPR`dPU&w&Z?`K@$&Gc[ v_HV+'(*ZӘ D!Si$h]+px{5If-X6zVF[(&7P z.72^Y;57mWlF!t,ӠM@elwjtU6;Ydk MFMo\'ȿlq`<{ݎN35s'f[S4z~|mI7-Rmpyj v&'v;85;.j ڻxPo ֑jZa:6*Ùx4budJM5O6Y&L&gū_V5j$"J2yR5^{Sϓh8>pO4[L=9==y{XeE{0*h IAVry46{\*bKZH UK Sp3,ps=}Y\pj=4%P ԧz !2:>DwTAi23ۛBvLL)q<)҉<U\LƬ<܃=L\|6ŕ5F4Bi+4eE2/2(ؔ+ q K5NӪ5Zj@ Ru2 C$azW'U(*)+F\(Qzj籜m^Oȯwy^+f_pyF7À# -FErۂ9S7TV𺼽r*q+sg(vZ0<C@%vf7BE jvk>_:l66ٖ.ͣrЙL|1, Y:@A5qVBcw&n1OX:9OA1kMj#RE~&nŞOU f&j"HxY3FYhEt,}q!qV=ET"~LWD|n+Uǟ7REb:GlhVW+Y)M%ⴗ* ױFB<ݏēT#&g_Jv\笝i<Uvo4A7WϿ꯿۟y?}ʝ{wwv[ @ ȶBa1jhv xiTăd"iL-)rrckg%Ϝ·) O@1p$270R]"B7 bd$Y2L఻>z௞<~`lnnnp$*<L@c HptK,G ē}d Ǡ't"FG׿U4ևA1;,vǖ}T\8s[263ʊZ1Þ8VsT7z|Az(tb1-cd}n>Txt=vf\p*W^6ʕH']̖ڥM]OF7<|9Lfb9hſ{O8hPԮTΛT8L[v'yeR+nCϖBjY<~W<7H&o%Wg/>?/z--:s߼^ Nnf,844E:å|La&*pD: TQáB2ip @'/!ҰMq| ??y_+6K%Q6666 ZT^I$IX@J8ݥ@OwOQWx,n3TR,.{Ѧ1 qa <Op$hA 0O,֩jg3kE< [8t1kO>ee B%#8*-x,X\.+,X +eJ)sPPPk9 Ei|T&U`\^L>KV1JV.3@tdfF5kjJjH@n3Y ~ZNo&x F(*@j\S*v{Hc-23Ֆ6 ﰘA7=.>jCBK["ZX촊Ġ4W;s#jVu:VjAesJBeZԤX@&rk5xZ8ˤh!ڍ|/j-^L3~6_&hT#n</ǍysRJW\K| p8.p<*Hבy"lB/T[hMbenHjP8[^>\^f&a^wŰTlƽޢ2 F?/_gwu޽ *ܦmޤݦRk 0Ga@x;N![HFp.i| Oi4:;PJWxm:OظB4d@[q@DY0XbDRC# O>x{O>zm~rk8"xy[zsۤIap$84E]x͇AǨp t>H<:9>I힍q IDAT][Q X=ոX݉xJZkZY2X){|Z=7B_٫ךj/̹а:I$z]t,9kFzHM<T^(-j$bD,vYB^Sy&HNėy_*L5w/nB_Je1JI$VhyH&݋B*XKF1cL8Mz &eի?_&YXi勏/.l^ {u4ҌdO^;ӊ _W/7?7A^mMAEhԍM eZѐMC&RTJ7IP;ڻ!`H}< 6幜p$ 0x r;zrno2!([pX  @x ruY>zL{*%Q 18<,ʙAg^ċHG5D> >tCC =>cǻx*,k,t*6R:g,& M$g<.P%*×N%)UrVZ7D {}`?@,B#@[y4""$bs@ TQ "5Ya1e\G䃵A>"NX@Q) "eT(RPQ1l9$HoiDB'dA!BP@Ay|.|? TZZojF]j%\B%E}"ŮTJYShrF*&J5Q7!g zޮ[p:&>,hZv;:ulAՙբ"[7e3g6;i-~y*jY gz[{Hwʃo hmmM&/iy{Fר^x{/Pkꁺo69+j^' |e+?6jU;KOWrc9766 RV >5H/U3Iw:kytsٺhB29otY2?oE_4F>*h}2"DUfXY7rys_DE&y<(G>xH?\Bn5Fp8V%@j* X?ڨ/ڍtLhtؘSB:īgf:~}qw7nqR)ӑHNF MZofźWVy4\4YLH1o~o~/~|睷ںEwc{ z6 AQ7T*u'px0-DC!`6Apt" -0Y) J}o$Q > L#O.]85q 'D+@$ "<-|#8J==<9b$ vh@u>/t-  R7 @`'O={rzN1w_1)p; -r+`Q4{rS`3LJxO|r{}.+)5&s<qB~uydWaqCd!ryltϐe=J2ǕZmT @sxLh;wƗrfp1@B9s Dx$P22) fE˴R=PdF%Z֢R<_2 4&iTzD$Qvj|!/ѩdjܢdzT,3r##h2AO.h,vW0nrX@/k5!͹>_bٚSwvoi+fA 'Ae_@uZyU%3 eJd?B FPaf5wևz몲{ӒIOҴ8zR+?KUnƃ=ϖk.zbHoW?5K~F[l V(ۘ0+,-3dٺ>O- e,$S 07|3.,4L*HYc,DKJj^*h~J&foЫw R>6,BZJgb񼛏F*{׈]DЯBՏbYj^//dՎGɳX,]H病p5̕dT*BA7;FdT}yտ߼'76ܽwD2u VfJݠP6p(4,88-dtoUѴE6 8FP4`N{;@'G?:#?F=Gh5xx1JzHEw1 |h}r[V#cqPÕ0Ѧe-5Jb ƨ Lv8Wf@FB6X$b99\>C,_(d$pXr`O>+J: PŦSi")[s(K$e1RHĄN0?.s%\J//D)S$$~+E#\!ؼJR1 Ucvɤ&!W#%2)ת;9V I 's5"P8)Q+tlw(DrDJ &FVFk:=9gйr k,:hи4MwƝ4gٜ7z=4NrX|a]>q>7nӤ z4*= ȗuVNmܞ KoύF^ח󚜕4T_ C\kR7xF ۼgltRYR5"b1mgylyκU*mug(යuBU۞t$4[$*bpgڑ"yk U:k3f7uxܪV*~L#x9e7Éxe&z*vū&pd"J-h?M,_ٴwћ y2-pn2-ZeG  Aq^ƻgo_}Y-#L?fR˗Wp6NkI]M&ihYj<}~߾z=ݹ÷6@^$6-* fhFډ\$ŢȻMNBu(6"&$ GwH@8 v GO#:$bX:GEây 87^bw?xgtz,HA!ci4<`-x' G(c񇨑{;zuPB,'h Cxbr?tI8@k8">YBSLD@$d0YbS*1YLT*-BoGL[R%[zlEw.SEBZ/D J *3Z&`] al%Ix{, @5t&Mo =a.Ŭ{s#W@yZ X!IvOBò[c:v ^gkY3S?KYV^22uxhܖ >aqzA O8It&b)ƗdvZ4഑=,ݶhvI(X[\ZL=vGkzm/ Kf<*Htj"5U%Xz=( 2 ?Ϝ#F˟epgԋjnR;egx<˧&: &Hd bx  H'a@Qx,qH({tzr"blq 8 |72 ^ ;$,yM{&_' '&ngc=>h;wȘ *שh \c'd 8Ab;u~?>~t{====v} tzGw 0b*C(qV8~#X -U*% # <`20l΃[c%.{haRzSxA&/ x$G(ɄB SkBL&E|A.%\B*VK"@%2Y\ Eb>YJ1&' zkҨjY)St~VS19L6G ɺxxF\knZX,"Z#VzL!DL MSS2F%v*^ߢ۬^٨5i-*Mo:=+P_Òu'pZidl:g0kq9.ڦAהCQ%,b4s\SG3Bàn{rHOr5#k ߩV-Qc4V uJGRgұALgV]{3B K /,zҨTV,Wp<rP*FLM$ huӅH,i6%P>D4tF%9)d^ӱX}vUXŗT"~]Mēh<݌&I\~fڎ2޺;R&IfǙh<ҳ,=H½DaMe7,__bz\7>?6{|8H{h>_Lg7fbFb?lf#k9QítLò/Xp\h]WC_+{'0V@}Uu;|eo%YaV\. .YMfOh4J43/Jcy! .Vjj0 CxB6Z6hZVg;^5cVed]4d\Mn8mLrYm}\bM?,5éV] ۭpzy<<_Z.R~z<77Wl6LgY(|NW hcI+n5Iڅz6Ap7ϫͫ?%gx8e櫏75/U#r3ͧxe3qy/۟}˿'nolmܸ _a(wloFDe$pXx \*A'd IQ laD?%P ڼ:0X>A: .Ba")"!Dd%4M]'hyt=ӧO`g;w767w(hvPQQ, 0p2Ihp-OX: 9 <ɇ'絇{EA{G|9>yoLP/Vі`Fb8?`h'SU2ijLHCM`AXlяh!x6ŃC%3tAHr>C(`XlJ%qABrJ)z6@Q%ivRFG@5A:L_G !`SZ!HE"0'[$a bg8 R#+y\@)y{3b%| .%TK7Z "ئPT I2H4 `Sh0tj\)*5*dXTWmVVoV Ne0m&4vW.;u Y!`t:n_ݢ~6vflw&C( EmNQW`l2I(z>}tRWd=='pm]LCxї:nKǚMkW1z$h8ZEj|X\™D%^{0|Aa(˺ IDATèMv%͖&V^iMռ*JM'xaOORLKp#ܯVEb=T%Éui\h6v3̧#rY'.f4ZVh+]MWjWg_Y '3`2udY;L+JOfR5VJ[5عx&N7"`84(z}] ן7d2n?&ҩ?{Ui1A{wg^{qu_|O~'o޿{{V?}gsJap;;OనD# “P'BĒ@> Z/G(ߥPA}ڑPGpd& B# OS,&m]*LݡR 7vvtr'y_?z#`g'Ow>ukc5H$)h* sH$bA(P-F JIɜ6#r9 Kp@mP@G$ 'T ,\ad1Ϣh.6;`11G` C4/f38#P#@ llX? U>\6#V:䝟q{[^'lݥڹC}s{JmP7vhf!, J#7hȝB˚NTa@BT.H!8v>4EاcO'xv1xgxJwHyIQh5@?Et:_aw 86?9"bOX@cG`/"5BE~ UsPAHdòSIE WT!D O(Y6 /e1ܐ;`Jt)px6%3D=& &P2; O  P(fR :\KEP PJ^SuEiUղ?//zfJoګMp-OWd$SFw_o}_w|;oڸqo uw6eckޛ;4Bmo!p4,AKpcЄ0}z1T@,.}|Bx/PITr\UU\B bB׹/i*L WPR*'Q$zJV+TrVRtA6 }\ &0mQ\[(D &*5%btP(֩drP)U(%@SrG, eZS-C EJX*V;J*TRr`P(~F/VhӲZfT u:P0&Ypj~Y2h.K.Ҩ&F 7 ˨*`U+\-_|:n5V|: f/-|3^궙mff4h uX&eZm6eᲘ` %d[ &N3ZMVx46bL:d2AlfQQhU^g4uz`lEo5 = D?F$4-Fv8Vԛ]-9].ku3q:Mj ͪl2"RΎl= Cr!d(CU^Q-/l98o`+jYڙ].b:,-֭uz.9^e[by!JDKR1V |])eҽ$Xot v1]"qm>U*V#\}q<*_FH'x25 W7ˋT=&j2 q;&d2;?o~/o~;?w-䰶`6ܽݝ4JugClR6$ob,F]Ei YpZk M0sks݀!nG*T;5ujQԧ[i%:Qnʜ9Hh?rޯv6.}XB4˷A,%A pͯ6E|6K$ixPpF<E WV(wωd7Ԃ,YuV> z=%Hw '.o{? |`>{6HYC6WypO,C%cbPZAj0!&x; wvBIYGGǏ%c(t_r 96 7Vx\Zbs8mmt[\VLf3]ANKaxk8L& 8\ŎfInVFZ hb1{@l.a1:Fa\ ~fd궚]r .6 `~"0m9. fd^_wy$ۅ3`$Q~'H,JXH)֋q,)2ǢQEN*kJb.6t'4 NvU\g.3L7wNE0(HcIa(:#D4NJA0ة4 : :Z*b k6'$᧽oDd( 8]XZ.8eOt]` 8fb׉[Qƒ?4OQxJy,`pQ!*X$0nt/I)4LMD"hul,At+X$6'E\eo9\Fh^ZVy=Nb4pXVݨIS\̂t8KbsPZN"q4 z`j|>?r;Y\k_d.]6 Yp,7Gq2J_?WwOO?\nQ> j9Q}֏p9x)#ć/V~LqoP %AZ#<8DȨ3 Dx v#n_4Lx ‰w8cr4N >OG8" `1shq4d#1`&L"G 6)b"I?5 d<`t,LRdPT3 Fc`X^6,F`@4^{H0V A6(*i^jtX5T0$w"jhQ' 9VDUoiX d=<\5ZL U>S&l+@0I24j6QA1$1h;a "$d.x:ƋEDq5¡!hHZ 8y6"t<[Dh(򇊡* Q&g hvEK3~wIxpb(Ԕ'`\p. kFgGx1zxc6;0Xn މ(تRGD_*pC1>KhOLx5y11 OfD1ĊhiaјT;||-`0خrGp ѤS/v hDg(VA@:ac8*|,j7v:^{7 'd*wqJTϵ sJ&_沷7r:W\dsZ&:vS˳g_?}O?|O?Σ6@L!ݓmޓB.G,Ѐ޺MT,Z<^gqR8ԣP5V%L8nh39|!Jgj57ztadb^gxڇRaSobxH5JcATa F4ƣ Ub2tgNS8@6f1i&'QoT8jڋF_(3uBh1y)fr1®7[<fPP\u|V䂠#Q:?IDcnNz=4N2pIbY#Nh"GpIvo6ZVcXDB3gP7q#%:t=>K,1Z#0wa\VGetby|8Om.'qegFg_Gx:ob^NAs9o'᰷ĆzN'DQt"B`h3,Z7`WƋ62jԼ2n-fusl_ZOTR/Rg~ 'n9-de'yYmw|9Dkh n='r|f-gkI9<;~ysϯ^^%3/o_Wݟ{W s_wރ24-Zpou"k#eB1G IGTJ xXQD!!@ .e Y[ 9c+ G!$ZwsȗA;b8g 7 `zxjy'?~rя8vAj%<ouH '"Bs8|Uj28!oY-X`.:vCLC[4f8Aw|A:lL#]`PObP8 VИҙL4EbDL$zkDH8^ >+8=^Np:E"$Cb$HJFo f `"H5U`8-Ƃ(u$,flQ`hM$^pfN(ZG#GKWZfmSHP>0MИxH ^W KP nfb6.9sy0׍{$sMnԩĬ7{m;VB!hd),H8-f. z$aÑ6k4h5@1)I&,5'D2~?pJ2j/dt JT^=ћF;|DpD;Hr$+s= D"'@uý @H !Do4d,>rl6iQCI=F5Y0r[H?n\Y'%M\<N A #L(*C E  8 ]L|Q43"#qt@x!14;<^Pf.?)D%JE \NŊF]3@ J6n'N U|h4҅cf#pMg@~@uT<Mo8'i#>L*ݕSH'DKXb>ÑKPB@:9:G@m '};U]Ya X]ƃu.U;B<ebIx[Qlu@8G>lk-bқh:m.nl񚽘;4;.n]V|dvN0 w (w9qYQY9;A/fE&# <a0[]0=10DA͍Am.0c(%#LbKT/@z@/~M;Lc=}\RKRlmSL*璷O*}rūۓv_ߦ75O!lUg7q/Κqvɕbn֘t勳rL_ܞ\\N3/__=o^|v)x/_={zNdu/?|O?Рr hCnK{ӻA (Sr,q|(ېQ罇eb,BP孰VIb 8*T}G0[@|о'[wذTEu [xZs/oe.嗿_/{Ji, l{ʥ'r.?I-gi{>9YK/^x~ӳ/_D%3˳y4yrqr>>E,ӻ8M\>;{?>ݧy;eo߻@(Z;"Kem("L,b6RlWJe|Z,poMIˆGWVDRjhI+WP{ _`JWHfH\ax1 nC$RmP; S'?~zuf>||!0LJG{U yltI_A%(5?D@omY]U^XEcVQ'onhΝ |w󿬭nkr㹭U׶`\6ֻtpY+VVmޅY:XUݹvZ|u{mM}XS)@7wWQ^P*EV.e6m:+PܬҘ̫*vmfl]UR&FЫɬ35:լ0̚MBk7v`80)˃h 6yH0Zө@hkoÛWj*tz"B3A6.k}Ȑۊi5H5Z^oa>0 ix4R˃FԞQ:dkZp6Ѭ4:2vLzQT%'RuKevMgv?/Qgo=+QKO\ͥRQ3?ZI*uBٮF͞]dZgǹZ*w4{zOg(WFEI{k7S^ŤSf%[n_?z{zgO ɳi9uir_*WSШއż{)eɓW_??W>ϟw=!@:T'*ФZXGcբ ƮR*^_G> GWZ,B ( B _HBR(8"!KYb%Y/?Ahs3xD1 H0*80X"a}6.N/02.[ʠ24eGR.|Iﲻ0Ct TğrTjsJ%.q?5\jF"(r1L~N2yۙTcpџ\jԽ-TY:Vri+yO_\T*y!sh-jc2Tv-f9m5~5O8taoF`0cP(;HgA)ZD$ f1*X#DY54L'Z|xL1G(Zr- N&5.fy:zROqfv=f0iz.'o~=+ɸY6JO'VjǗN2|>:IRN5f[|yζ˅|eiYzv/.d~2 W=~9M_zI4hXvl>OUI*?jWQe:^v>Ign/Sgvnd7?N_*y%Aepzu<[\LB;>{??|gChWܸ |{{u:`}WI{2#ۓ8R.D(FT&YJ/&K)f v oHTn XR&Mh.wIEpOgV?rY@kdd!_K-jzj'17Y)!f 3(/6gI?/ZJn1ZTbw$BEX(](]x\O<)Ȗ +DIg!<6H>}( P-fEwxl v٬.㢆++'???|_0xwO*BG*PEJD$P%+;hMZÖp%G;vsڶJfHQlm4;Z#X#CZ}W ?RCzn8qA >pɀղz!5 zj%JmY5wUFjsUm(&\0Z X(Tј*ݩ3FxM6Ig&ahg|5rf.C ht)  bfա7xVAh fb3꼤j &F 6STܹzHM>?9bPdSѼp>b,ƆE£wVJ~5;(~ǍGOQxK`A3P.?<yEGFYjbp)iTn@c$H wI L VIW}+Vq}`b'v(d:uCbdXCEiWgqr76JXA{6/&\-_N7;#Ƥ՝ǖqpL ;VM8-&/ Sb/e\I^2x9? Q=jt8-'ݓd$lnz+;>&[l4=>68*yv⳧煋v74vEo٢A0n+aL/a5ZGg_ܾ:??geժRl?|up$Ǚv>_9?;yqtL^|Jg.^|OǟW?{~{oRPyRT*m쭿{{oC,mŢ].uP \ EJ# /Yaq14a(Xqb8b%Hgc<`1ZX"TY<0:oKK;\.-wiKpm4'<{=~|=wBh]&pDJe Db>  E:?lmq[  alA—(|[; ,oWvZV 7 wzѠk(`bV \p^8ekm* &$Fmk*1%Sj!C'7W-U A zި-[uzj1/80tzԇK6ը^ O:%9(![lzυiVߡVtaf7᳚ncFmP} iVJyWUp*Ii00CS~MT=[k2آ>$ 0Ff:Di?nC fӹE ȀR<'CH؅$;`)tpЈ>`"P1ʛt0 0V$:~<'֠# AJ&C <x LJbqUIDFVhx2GzhLQދld/FҴ7oykwgbQ~fr9.yn IDAT";` Á< I&[n J3yUZye,.b%gL;ϲY'b6^d~jwk\=l7~~sҙm6dt˳I_.Se&"9$eR8+ë.~'ӏ|w>yhWAsʍ]X*ZGURlOyヤ%Z_ oDQ]i!kGEb4$CL#F$"uଈP(j,@=dRٕV8]A] w+uHQX %p]jJv<>{JY\>Xtrx=~'`~`>Z, u sG)J{F 6˂rx(uWXW| JgK؇G`WP><֝Mr)g^LFZ@=;\Q\7(t>fyV<@܆;odB^}3tuWBfjSЮWZ͠fGr30$|mlhh܍9N;%l&x^U4*Ӭ2Z3IcFhO(mlog7;`f7A&XV+pSbV1o:ڜĉX(9r==EּDh4~n(i6yLej%:3.'C^Oxa]QQXZ1 'mX-$`+ 4q"B T)qk8RPJ`*"Db9iDj/D}ÍpK1Azu4 stQ,LNě\׻h̚vdNƵj{*wqwTYx  x( `Z&+E󢐬燵r<&{sԳttZ_Y.eW|k۵\+J֒Z.wuzq-Lo38?<˵.SB9Xngg7/Be2sfXo'qSryGq:LI2ަǹب맯RW7ǵ4y~͓l>uq"gE7:m$y+$ SӋ/gO?||ᄏq@4J4!ʀKeu@ 5 ēX,rRFKQA(X!B<)G|GcץpRS>׳8cbuZ;u(w$(seP&#@B{oH}'Ų{=yBO$ X]gx+|G ш{{ب#D"?Hvૃ}8ڭC^| Ϛ]o^_iZ#ߌ j X64rFEʛnȋ l l:ժfj={"~{[*^x5PQR ŵң+# *lk[e0Tä08 Šs=VKjcFŀ;1LWWוLp|\k@T9kAd8*Ų8/~;k_Ԓ'O󧧓e:Lwkyprvu L]=6}͖Oj~Ow}"ꕺ8q_)EZ@JPʤoĕ= …JE;~UePΞ_zZȼ7w?x;y݇?}wv7Ђ`!=pwo}}Jƒ*wQg.H9{ʀ'~I7EEF('sbls$<{G=9zÏGG{{X!%c6"`PD>_\ĝh!H)_m|rx~4(% {_rm u4Xk 4e'Y]X]YU?Z465QJ,z0+t pT˹[o#ZݶhS MQ)Z^jnTnٲjKL hiZ N)-vb4NXWATzŢ3*h;6Y&¡3YTrAm?vCStPæ3e{b$}~҅{^|Z f3:#`VੱQY|8¨WfSۼ. U.G~8֞CV#'7^vo EL(A`^+a $q8Ҽ7ŋZo\<83XvϗqU|>_"ATIvB~v' Ul>GyPyg1h,@(QNq/(Sd1`@7@PesNRb%*j zDP&3R74"aMЖm&~.'ݿ>~)_YĠ>rX(YjPvvQT֐ɤhG`=y\{xar R*l}κ@U+0s]JC-_DԩוV lpƺ@ 7n˥8hH(D-ÇL1%Na -V耉4Kk=vF>aGGrՎH0PSkph#nh&Fc&ۭFфa&'Iz+AXN\8q8(O LZ-f$ i.pl&Z*Ri3&7;plkw=;拻foMvqR:vipˍ\[a^s?K|KO W7??/}[O={{]'<.CcdF J,cT]x+CRnqب&nl,)4S`'YeWQ(\ FEV`@$i Sϙkx/ ?|e,l٤r5znvxh=-X7)JÇJņt+6>` tJ% RXz_uIC$t34V!ČVkP:Tr- 6F[pZ+RnY1W2F a҃z߂LVQJ+#fVq#LoTj~ސΨWf ̨b7:}&c3ٝ6L{IFHݒkю޺R)U(D YdEa2&e14:f-A&0HP5n5⍭*[8x^43\vFB~+FBѸzzp2{É1gȝG"ylJş"Ig7~zKAg$\5zG0P uDP4(˴KN~4uSF ]-xTdrTb8gkGN3- ;yد54bP*Lby2Le/^ONjU6Y/3WWOLq65٪(7FIk<6;GT4L&a|WOg2Qm= Cp}T3r7ܲvP{g Axyq{zvݘF۟_O/>~oٓx=.)Bw2P,W!&T{< Xq) *B:sl1>p1A|Rl6D@13\a(< #àQo2, (Q=!ˡpw٨I|F!M?F9 ~G~w){&e8Oh\1UC$>m\ܮM45΢Q騸ר5Y5惵m6w\{I]cq<dn3ST}.H 76D["ƆtڐoD(V+t; X.q\pc;&V.TnP>\/kطp JV6hl`L=bVj 4s|JČFQZ\g5y7rLm4bLQ-FN!ҋG؂kjjxNg2i3PŤuM&Z +G-'rŸv\Qc63xLҀң"M(ЛNxjp i0Mo2x|nl=aEXkvHO8 9^UwXxd+w} bŹ1/{z-) p41gr~8WݱHxq&GP% ZY {{*&n+HO@\t~([a2`BN4",:UDsp%*qy HVNgwlP>=\O4'8*~<:l֋(w/EzXdrlzbu(U_;W0_~m-h4GYf/̆٢ h$./߀67)pmY(vFbpwmEl] s4ͻ__G{{B`. Id`b<Q .(ړ犅, p,<.ƏB1X"UgoL0zÀ7OVb|%CTTb٘rsRo@s IDATʤq2$c9s{ F 7xnVt<VV4f/f~PPB>}dw_>r40T(40Bc4.54^hl&WЁ]P(&PT' 9a%4L0zA\.GDWA0| 2%A`l0I2{g<=`5@G|'?ۿY={"|!f1QƄj_QĻTr@,6羯*(bPC̄cn?ݢ2 F\zM]G#xcB#XGu (J %};5l@z[RL#QiERbR0m) 4T*Kr@Iוj@pJHQbzޤ(&R.`ÌłAX@t6Q%b4:^c j܌mZ\o6Z3iu +Vz`Fݩ֑\_"p dˢŌ6̪wD^(ê#4uDCi3;~XG;h1VmveBYqT==!:w91Qtu^+ƂG+o;,"A=_-Eݪ>:|\,y<N&bPOd"T{h,N~tƓ'ًX}dV{vxڍ@w=@E٪<M*ܤPurRLfA6?L$d V# @$pUf.[Y`(5ƍij4jn2'L)\jPϕ0(WzdԛA(T1?x7a}].t7W_^f|IgpRڥv6N٨j3baKR95,r2ԆRQEWb&/.__ozDr@82._(|.b1W 2ƗT4O.H<R)<>IGc\ #84>%8X2 Yh z$RfkX2 . ' yB>,$M e?(/1hjH~|~_?mD,|*f9|lOg B AC TxF):fR 0m& ^cGSu7u`gg}%-qvt|Gk7D u C# \k%I pQ 4:J޺zC +EjZBeiS`FΨ3ZITkЬL Dw0arEzb1jl͆&͘2jAtfڠIڂMrB*^|]n4{Mt,1l3aP:stz\g 0O<ƺ\g7,6j0$>D˦8J-uI $v mD2Ajᷚ-)ԋ;ůtAO8*33:y ɣq%,^V~3WЬ {M;U{j4;J&+=3q;@ӓh2lٽj4w:gI/dń?vj5N+.T[^HFFet(N(yMVq:|X./w:6AǒX4G<>Jt\z,ϊh^χBsQNәN3l6f;]JfBPlKQTWٛR]fr.?wک6җ˻ۻ뛷AuOV\͓0;  4\|m ɎRL]L ~aZ*էz6yu1fE1;U_\w޾y}Mi_?ǟ|o QOnr2 a!ВD,UU=KqUBGb!Gv-D ("0'Pi@[\C Sit'U@,+e|I0<ΞXz%sM{Sl4 ×P  +b~)T<=C4L>XrB f|%0P --6a &RkkT6JePޓ?ȁvJ5&d밶 H.ҨRrK P1dɰ߄iu\P=.\K1\.ymͨKYR 7}n1`&`irz,_:f&LVYk',Τ1 zƈ+4& aA2$*ҙqNGFΠ#md0ivpШ'qg81%S*0 HBXpblfbf\ :njp8j6&7[E< neqnwJ"uPoqW<v^$G]k%yJpuj5!W<I41Y'ñ`[]pne>o$X:Gd>.;?-rѣYPJG' ` VYmfFX@󅼎huv''ɸw|1;E`VfEqiseL`v˾ʦ^t/`QVB strm^/trz}zM9Ss77d_|yy7 ?;+IڥҰ:iSm:Z.Z*3ZSTqPl,˓l=.j7T^*5KԬQz&suݛeS(d_??G{B"T]#3LOB]FX51*rW"-x8\jWϡ-PLڗ){B-/8>AhB6F1)h\RMCQsXL8k )*P1> txQPPG M4jP :7?y`1 c޳w9TP".E?Ǒ(<X4& .ǠymM65;nG{& >@On=J+u0sH y<\h0Ҩhwt@$pіS ZߌiLVͨ1xcPʕ >p\9Gl)6KjU>l:rKJR! 8V+7ʕȠ u-dV_"i,X&2zЌH<@aFT` b i05Z9˔0j1Ja=iwzqɀ& 2KVIQ6TFGJ5:[t^=ifĔf6Z7v8#鶐jHjG&tCgy-> H7;6k( hbz'xtr:Tɤ7u8+n΃Or~6/v_5U&[.{5 vnT( <8xV U[f^$LFy:Gb3ګǽ;h"qzp]`ux>yci7ggbcx{nVE#nBJ< <fr@ ';.4[I g'}]J@pX/gʣRp'm4`L&{Rn:N?jחu6;]._]:q&өuδ\]._.zvHgAjX<8^5gro4\cV4fpy:׊7HB_]et}y*gڗWٻw7_W/~/>z>}P=LBJ @t_xd'l.BJ ɘpOۧ gCh#FC yl unq9DIZ(?}$>^لh<+KPqQ SZ *$DB:֑NC5l@SQ{nM{Ϟ#/%mpoKS؜9 x2\8PP¤#v,M67lQ&us0 +6k)kGcT j)кHȷ66JѺZ-qz@U[1$ 6{|\N*pZ+ JQToh1@.T"7ԢL-ʕbF5f45Dfo j,v`!t@4nr]7-)'FiQg L1Zj0pjl¢Xn?'n^5քc$tZ\!v3*ѽBa1[,60g3aWŔFl0?A Ɲt55=ۜU<΀ :c.[4C8wݑް&Fh Uz{X"Ic'=;8Q=M'b'HxpK8%X1_t{X4ꊟ&* W8+Q5DLz4OD9NIh Zas+ffzVt0ds8F6Su3֗'\-,S|ɕotqPΥWBsHޔAhdrwtt NJQNfUp^GfN']͛Zt3ˋa'=I:z]=|'M ׵ Zo޾vRO_⋿~⫐P8"Z$|>]* < rh 9# !(,%\. J \BW˷ ~@AyCG(SDY֝ͻFLFgnqѯG|g'Q=p֨>,$ 0. ٠dV'Mel\:JJF ^M&jxpbƢ#Ԩf7)B-7!Rn|DY"Rī1(a*|T`Yph0[ >(8KܨHbj%xJBB)FԆRW3vfP,M`i4* Є{3,u/a'5z5 4q[4 N vd6YL&b3[L(Nv[>>NzBa'k488[5Кawǜ.4Fӈ$\vh L'hz[78<,rG@xI9=6Or~sUbޓ'{b.Tbx^Am9hh |x5s9 ~KZ@e@2QCf/=< GI\\WB㠬@6IRhl\fBIֶ76g_~6T*p( )(KfsPy3PiБ8 Mglg0?`am9鰭+J=G ҂QR1fmm0hFJL!5 V&.sԖf#|*r? ʷ>]EzCp8-n%uv\0X&l2dj6>n&" R0[@tzBOo@z Azhv&[Vk;<6 rq4a'I7z±: (HP6Y'pLPH LUo &Ϊ*!2INpSfA10:V_4LN,Zpx.چm3#ac^ 9,P8FuF3$H(EbHfг;|Vo4T:*x(2^ZLJ~6[UZY(NdJE&BRrarΕ//R_ݖNz:j۝\n޽fWr9́yHrw}WO7:~?|C!J X('Tɸ*/X F\}xS,P>L,s6/Ce MOg!-FhCIh( :@P9 fT*Gcx'|wN&\07l2?^c6矽|GmT~(KP4pw>0+qPUrXBp 8Tkm MƏZ(lmkk,Z[RH.9x8NQv\Q/xm(QMRI dZ,1 MzZB ZN(Z@+" ߡwS\a" , 3*$VBP@FhX4X vPo#-6R ӛ 1'@`EwˀH#F8-\6k l~pv0IQm6 XPF#5c8:f z`0*z&-;iR:`-:DŽzRMvpҶo9ko%[ҝV/KFZDdۋG,%q/Wý o܊+^"[+rD hJ26|it>kƆ4궇ӊ= [h%쎸q#ɠ;ƺjX;-7d7]aV`a.=L3'>j4T IDATLάKQ3;Ke+.r巃`0# `ryq[^M3~lPVÓU#SlOⰔE{Kz~Yo,_]O`: rZm%EP_j2^xbt/W nSt <4Eh*dB.AdYTtM&ʤm?@׶T:K|Ϡl}CŵRЕ`*o射uJ\jVojQ'2[Z K#Ngvz^r4bcKM"H$bj\$j@RT`Jph]*רu.244ֈkq!Ao<:N8]6#L'PҀnÍFH,zj띠+N8pxn&46t`qF 6b &:¢%̨ xr]ςv ǴRElvk02p9@,Ltޟ$$Dh,#bVL`=J9ً.Pdg2py|NDzx,JV7D;{Ps~ ƃIcY\P9Urw}D*U=w'Z,_%[]`ӊ?\$*h+GH4ZiFK'q<u]rWe0 a';:_;;Oʣa FbhE1o>=T\1OFNFxܮҳv1Y~)'N_̕JQrR_ڃBdbv=.gr~3Q9 S NOu7i*;I4WJYoL\kWL̥:ՠy7???}?/fqT2X*L#~X] hU틟#J<6}}GȦhf=>Ae{2ze`p<4~G%$  `삿ޏ("ߓ!Aqb!Gf3h7/c1ЄV&l'J`PXm `=~;,6ɳp 6_gP$b g%X,DHe .ǥRA*f3p2kcVst*{͡ʼn-TNohB (PO܏Rʕ&\-:0 az/Vj&h |fToEj#) BE1F=.:F)E"%5kjݦG63sT|ЂI7|T'mA$kҬ3Z+&̛^ߠ5@G& f5YPЋpɁ?=@Z'&̬SD@*@A5&8(ivݱ`PSo+$ũׂK50˥gp1[L&x2i'3EB.DV?T&cp4'".4I{@$I{H0L$}mOxZMx"x2XuͫD5??:ϓݖ4qz]'g`jU=t||gP|t~xZaﯔ\lT/Uq1GGQ4ZgⱓjQ [Wc'z@Zqwi.Nfdy9f7b?U^NrPnfLR(ggBWY;3L-]褦e)[ϕ^u%r t:}߽d;n5'$\Gr.;hr$g.n^2e0w7-4&isP(.˓$jً~y_/~?~'O wDLcx2DUJ\XŪ}@'>_z&Py×/GU E(D@2U@Y2xZt4t*+JKQ%=ɑ v| 9Qdh6Йpq\,ˠө, Fa}(zYcy/v ~B>ŗqQ)LȗM6`pQ[r1 6 :JI7o2C:bS<{awvj`%PQTQ+$*E[(-,VTmB)S@ $jl7aр4j34g4jV#eT"Z$:BUR@1BEIϥɵ ;Hb0mHa#uc0h2,ziDLpzLހ HhYV'  GoYLVf5 8 F#x.#䶹A3ZDUHN`;nCJj54:ViE:ԕH:|F=^fW&g1OX%pW,rQwOȴV4U2m/&)TX`9^VVU A$MtPhWnoc> #Jr"pyکC[ӃPqo6Fu{''!4p".S(w<B㣽Q;/$`9)X1oBulau߭bN ^)<8 Lep 2{<>g_-`&<./rUts_8֥c'nUwnJu2O7ͤwn4Y/ǶvFn6y$W,]/L7ޱm]x?`U+;R2UJ'5Na9z~}:k][WVX\ήZR)]י=|]Ƈ~Y_qg/~oݧ/Ǐ@p(h:i4H`PH@D9"8, bq$x?J"e8w Q2q6uE Hk(lD ѯp<+R(YG}A4< a!h3Aæ|H$*Ea摈?O(,&ۣG+8DQPh>* I&hԻ!It~LxDki{4E"O'q'orstWe3 :U P<o}oP`هy#@;(x6: 9Nt%< f3}{}o~uw׈u =>yW4}>W}@ b "}_sbH`ka{8B^{}>rwJaeܮz|mvNtdpp&7UdؽB$8Bxz{QR'h%^/kz|'N]v݃Z=;t6wXITy<ӧ7rfċX"kŋli樒l1̝γRW*_;:xy]9vn.WI^ԢXi,>I_%rJ}kMeu]$`׷[W_~~q|t}sۯo~7[o}ua4hH{ P.@8XY"0Z J|(8"8G:u18"gh/3?ADEUx M p(4!bS,{E?dpd^xF]g - HWBI{l$(Ba<Ű&p(6盋iS6.3@%Lhx dq`m)IHB٤V<i$@WQr8R'pkKsK\ْX!3fs\t>˔rtS(d3LƝ1 `r{̹.J| *7i =\DK>Z_ș3<)\%hXjf0rb.sFo6AY0p8mxPc'A`j4&lf]g_G7?@zC`oqZjS+N3\JPRL,1\H{f5@WR!Oh?#Na09trR*K.7bA,[)5Ӄy*lۃv3|[Oͣ|Qhf$[lMY@5dG?䊜AziBBa,v( [j3= > 9@oݮ5h)np"*sݝ0(:G;M{as|N3p[&B~?ƶ2n:nU:h73̰uQʴG[;Z4ͤi(en MD3T.>((VoKT<*bQ25*e[x}Qkx=sl4ʽ^<]2(cRxߊun*D⺕Ke1y}=,F/z|??Oz<~-*[MM44Jr7p*6¡PG SqH BblH" d(X3PuXM<0FEMQ< , mAŦ)$b 6 D| t6=8 G I (H"5;FB3TG⓵;o?m})B! Y4 e "QQ ڪp8",O3$^xD"PT Qǡ4n6?D& \ g!A컅*EBqV2848x2rOd:w> gB ]/̀L3>z='TpJNV{0+SY:ofN8+B0Kʄ|%O&TsRxTϪP!W 6X 52X38&l?&cyod0?cc|OcW>x%"<*iœ=ᇨR u{3JX<:j0pLֽ:= }緫oggy6v6l{2@;5yo*N;Lyqk<rvo7jidr Hت0Xm}|X(Ԣ~&y\HwamS7*h4EVb^"Q=['V9kl6UL#t<$]ҽz,^8ltggׯVXlxϤwbN-e4wb\:Dr4<h{yUErJN!~ӿGɟ~ @ hxt&Ө,XFe,ODu(@DLfQ E4@B*ЄLbP@XT y<,x4 *"X ^ĺd1P q(=#O4Ɲ@InK( Xp9B7Ibᩓ]y5D)k@08+ڊLP3& +o>so)Dmsp)TF jiw]2Šit:]qbT-jY)gʴBXRZ Go#U;ij(?O~=xo:'b__2||OqkOր]}bm;[t*ϥ []~cQii=~OByp70kixn=ylP?j^9<+ãfm:"o`8pX,ŀ򆷒਼^J7 JM+x9Rr=uAr;;Z,bl-Z؅Gz,Q0޻I8X\j묔c_r9q.cQϩ7j`XScX('a+9x]l3p6!_QyѦ` ìӣ>Iz0 y̧DS9Oӽ0Z9H4wl%ouj;QΠu|Ğk܉4;8u2^حj ZsD7Irv<fi4Vq[$Qn;:g۵xX%ljXi ǽd&VꃳblP77xNJDݍVvQ8|uQ /zb/=/q;+뷯uwevt*JX8./~zG"C$Ɠ@2j瀇c04x3K$0OB*<FyP"R ,Xg `qKST^E$(%dS4`(@"W8+( f6 E*#cK ;FC\$kkkOV?zx7[2qdh N|$xl*@“ AGi.H8o #8GD9 ͨQu{K:can %4r! r1Ѻ.NJ~n0D_xbg7r}rgb,\Wż`9/C \s^4id|F=] 7؝qȪV#Aկ{WۿŒd64Z(b)uFo߈XI4qHX&M>ߜF*]]\ϻ]3"V 4s0Ţ+bΪx<(Ig2pаl,j4FpJSjQiT*Ϊܵ|TTiSϋy>0[EmKo)(13-{q7vRn8,_0G"A7c7jg u۾`?h4]!êyxk 2pznG8:pUol#`{M]ퟞT]ýwDnQo bb1Uw'^=U;iYvەFc.+Qhn{ *N䴜˶^VLv;Rv[V*hXdۇuL\?eRX"R/JwFv2Nb^^/,~VJsxY&{ qt*L6:G2gxu~ Soru4Ws$H/G^bXL?~/yۏW͚D p QASxEpxJ6 J S앧zEF@@`'i T`C"?H8GpXK%H4p`J{Fcw8$VhRA"wJsD@um\p$04qJf9PHS`pIp҉@<,.n6? >p(oI+,`:7-I@e jtJGEJ!J N=y2= &7 'OV;J½م{Rlf>G7733\|N:'ў:0#d y3#yB2!VW2WA&pl+ӊuj_Ԫ:X)1 TwjE{iN/b/1zF PâTi67?x8OM.gW> h0;xjTow-fE* T!劵RP(U,v'f2Zet3Ũ0암+4:Qi+LprhvLGЍ]ՀFkqXj\gЏY@yzUg<9i oH9ż!t}s:>K(l}QSEByGf FJ > Щw Psi;zB>iwH4\G>0:2bvgL=n ڵfws{F؏9i0H#3@3nuk>(Jp-gkZ2x⥝L&@r'^OR[hFxi+q~cVR'=x~~YSz]{/wi">@+sV^|mE%G磫ql8l ^ gp|yvUo{?ų\/~}oo~=|{6"Hd bCb+@S8 Q1P `bh4T6A#F?%f?qwDQ〺Q5 @hMqpb "T!d8h/7$li&=k2dS ]<0 NNLĩ-.."ײ=!?|,QZ< mb]lΊD`@ 462ÙM٠<{B x>%kזWz(<xR0;;tod.ҁxb>$_33st̛pGiBPYF˓ R`>db}) L|vF(\S(Up!Jj`ȸ̠a8,V@.*5+{ C^*Z+ Qw7aib~yuqu@su<`"az G؄}?݆52^Ԛ+ {_G볫E+6J2󳗷W˛/2(58ꗿ|go6X  \vV B& ֋h 8KVT u X2K֡ dA wx!OQ8ѶCa2!i` h 67AhPH< [r!AYWhrD 49MᦩlN!F"7&Hh|t j b=yً*i;mce.ZhByC6Z7PAaYh 29FRd͵) н~z"(Xҗ!|%s@Q\B5s2>G-\|ş2 ?t̢JiϤv]pLZΛLuYVe|XL+^*7* h((Sca4hvwj3iZɢtx]IMFUoT4:nk-zbum̓˟~CPk$#/NHˋ d}쓖K5ndzmfYc UdRL.wp۬:`(N7 T& F˦Ѩ5f\(jB,3 :P@i9+Xv z&ݢ66X(q{j-CcH~K :;mõw1  c?z]~Hm\P@]Zgf * ` Y ~[ClQ~s;lG~{{;z)mV;{Gtlp'Y8Pm1cvt{Ñw]:ڕi&׻i&:A6MәJ;*b ZEN6+gD5jRWb_ZEغ,%q&vOR&ƯGRWDqx;D9vOˣd>L[DZŋ<:)%{ۋ֫Eh7<,-%d_~?Yt@;iPU pHS`}āwCL#Z",ctΟ"p`aiPƝPt8Gdڡb2&SbdT](0t$%,? 29F!Mp1H^x*EаCwS"$ai#͓Pe< [OEɆ\&DM4~4d z8xV 4) Ixd>GLZ^[]{Wkz kn2́)^x KtT5Ǔ1}fV%ҥ33tәsKs<9Npes\]`Zkc@iO\,({ytU1˔3RPe-wfVeRPҦ5Fˆw~H-JR7Xtzt٬zZ7j4:\(1uFVmSuRvغO?y[$2~G0?86??I"/>|ŇUj A >BVTrJ&r٨q{vs(*C!uZeVVfDU6`D(֨ejƦK2\)D& fnoȥq{,VY a1h!B7=nHm{>[ `BnO9#''Pm5`r., p\a +]gTrtWGwOyH"b`(׏:_A0dA 'YgK$~P w$`Pд u"X@>h9A!ԛC!&بN<@d2NoAmhD!A.z OCa,"@YB$`>L.&% 3@:&IE?c-"|?46Al"c$6WH_@Z"hȐJf9$ړ'ϗќ"!`)/9ǽw1Kܙ t) s+V*ٻvǽǽ+s[qLp2VߨUp|9-R.O.փtFtvPJC)*BE-~g F؂9fy\f{ FJ6Cd҉zšj:E-WbѬ2JiJ;~ƦNnN'wSe69? &yqſU؄VkZT(Krlc.;UU w:X*FZ4ZfF1jUF\*=:Alwݘ?dև^@W28Cռ/:0y X`' -? vl*yt?WVBr6=>O*'f>:r؝_pC| ;y.K(dum{>q߯6/<+'ɳӓL0+G~2ثeG*n;B^_Houmj`FVO!{|Nv:ĺ` 1;zr؍wbn&݊[lӕ\t7G Jjl<n12Q|[d.r\.yx,ʥR-6ƥx6NT|֊NnA1*+%gUٗŋ^=_^F01<_ǏOyƆoEn&aOΠX:( 7!"<v!$p[2&; \E¡S*uSoQ82j$lܚCfHE'b $,Qu`0XȦq(:2ܟgQphC,DW<6C$DEq`JI1Ne{/#ӇdH"{I!%hCD?]$dx@h LxJ$Q^{[{"xgO6yNO,vj?/2tFs>}F(2 K \Rb Xb{UwgJ:)VB'-jfxO3<.O͏nN?կ>fo~߼\$㯯Zei4Gt .ՊrE/LVEc0[jʨ*JIP|`[4.nZLf1;%MO=Yɚ$L/NOO&Ђ'V7?pi,vq~VmbT!G6l1Nޮc2m&/^.hA+֨:gDb:X3#X~9g՘-nɄ9Uj 1{Q)x{[~ HXt76wQj|JC?.4CcÇ~ȅm~+ØۿpG^o;Ր  +%-yHN흐kx/h/3Q-\kewln?VrťMg>vl5Ng\%OR=w28=ΕsQr[?̥ZN|KgN,krtV.=\ Mz*DkTbnok(юt||덓hgS\<<%Ŝ%ST ʶ.Gz2VonTUzu_]_uw祫Wҗ_|?Go?xk5 SpA9H á 47 H$+,}>@Y{6Z8l;Eat'pEEAʅV~wڃNM0hEߤ*rhD0AD(]$Q(\Bsh#" A-PF[d8f u#L[$MC"ϟ?؜_~G4"-XT-phlCl,P*L_%& G+V邍 Y "Z_X]} ͬ ߼Ǖݣ/ͪ9,'\gpn_%3gލ{RC%B!= AffZ9*Ƒ` f\!wO+,џ?{'z^Ƿ> hTM&MP4:TI)&Reu٭&LS QV:PnNo>*=f6r!L& ݫﭢ~t-NCīqhFkj:n`.|ѣZv" ]N1a:]o*|P˒v `~稟-wJ`pz]T˜lbj݊gJJ"OV<*Df\2ػnULoe1sk^Vvl8NeazUdh"8}6&/RTmvty]zy vs\|y}v5/Z7?ˋ(9~`hR}A+" bs8 $J,`H;q+ "EĖlh"a< HP< npLSwa,dDZ6"Oc@ :BaT5((l:Q8 ȁ@s,T `P9+'R@q'IIL@04*Z'NOTM&@'SkO-/.>{,;OERWP 4@–PЉKqw.LAޑ&yb".?y:?&g _)PlJs~7)ksL:ڇ#[jZN1t悌_9-[jggf dYǣdhPPc`rBRLn]Ķv_o_zlR`(Xc`(6xь5mA]`RЈ5.7(JF-Fk08zܾ+kɓw{H . l2@,מ[Xo0R6TJﰸ}Ng3 ڤ7*tJRWȌZMotY:PV*Utv-ٜNk6n x ΠpRu0q N]T.X;Fb{{UO*`^9ڏP. A?6¶B pܰ{qG?N|fqr6@Jv~e~0I(hD>p @NA{V&J\6N*R;HDsX;[Lbn%`+[MvT=ʖlr|H"w2aKDzvRۍ]_}vJghRsR([n"ǣ{DlwM(=Ggٟr|~v?t:XG$씌 8@HPq) @ MRM@, 4>J#ܝ'(-*f~jDY֩`,y48M* E )y2k?SX*Y@eC`-3Q 52YEDD0GSp$"JD 8MMMg$b~㝇T<1?9?ABcgOY\}>[̓\FBa2*MZJvZ,6=Xh6̨zGՈeJVc+rF:(X tc>7[Oo2<Mmq`UkTH4{NG"G}};o2=S5y`aN;CwC_ ny{ ٍqȎœq4ӁA(قj؀ka׃";A-;f;z+=o%a77Dkhz-V:.:d.*rT&tԻJcgWq,g[d|b,ORV_'gK@*h D-ɥ[X,ju۳Qb7uպi(ZK"L'x-ZFPl*3#u DF4Q.zxس~McQ$#& GÐq8-eLOy,284J.F_|ſ >xB ICcK6RD)wqJ;O?An%\%P` CP.rEBoAQKEC6k;=;L\jj6dRݵ]=}ٙԞ:>x |Kdq(1S857$1}c CC##(}`l`?6920j0HY1/duX_J̙968:*qHtKJH$)"'IAJPW@:♇T"욜Ay&}ZcY#v `s2 *6̽=TfR c?8ȧy2\0_b\D+ABfr9-2Zg0"*jW4Ã4DEl9_Svx޼|s2*NPU6hάdFU+i@ 4jlf֧%6NgQK@Dj *:-ZdݰL:ݖoz1eG裧!]|$HCa`''qmÉ/c\h`Z6rx\._q9fxh[*Wi,VZ Jj>JbP4G'1?ui Hl~oU=&ޢF&'49|բ?J8x8'P,8x(FO`X}Ne1`$ &Hc-O[ EQZjJD+J(܋ݎ_ojxF8<%'Z~t{'՝X4Sಠ3;xTot6ʭtGBdp~I%3Gkd!Y(2Wk)wɞNldr[R|SnenYnuҩrҪmlf{y~мX[L.u7T{mv.+|\}QxWN'7^巯o׏=V¡r8h2*0@O ^ >dX(Od*B2Kߟ(fRJ='/EVQd % (d<G@*<{M0>:W;ceNSAX&!`4C#:xjY4uMg{ao+Z2 l[ :blV'֣2$:j1Z &0&xEB tF [aԨjm/~>?]Oˋ.l796;80200'a?y*v=EUFg<.OΠ[- ըhjR{,֢ t2hwimAe A5vvA&v'HTM-m7@;Ĝlh g! IDAT7¾T EaY^Gb%e@jD]Nw1cP#ډz4VQO"(v(WgXh,<:*;{GF&9Kkk~q-ڭH{+Vu8nw k(@X~lнXs0}UY^j7Rrn#]K2@X+4R[84s\tv^xys[[J^fV]__tMvc5M&Japs5JwF)۽h.;n-~ի˫˛T9y~E߾|g|_=7O매3RuQEbN<#cF,)~0=%%OfX X,L"P)B!:KAwbXGsT'kAyX({> HᤢU+C2xh`@cYR!_BCU{)NBwP;Z1pD< cД"TDǿY~/[#O>Z&8ifHTJ*UCJ O#GVN=‰>97!u+ā^G&G'..|jT 7ctЊƦ\6{;(? M?&bl?\&ENAB.0 ՚2"*cs Q0D72;6?14960և\^p:Mj!M 5>H(Zَ{~o;q'tHfa8t?l;[{y3`ȯgQ6}PX_ͅNg}۫Ui!m6Luի3^3$˭TzLmeHd2KkZe3׺jVZdYөFy)sug%ݻ^vS7^l~~_}o~/zp9!}Pe݀*DNaP"01*K, 9z] T4TBcPpJ/fqd0^2YI!C(ŐQzH! 4 <-:1:z?ʡR`LR % rPX<2HE(ダ8A@Q,2J)0ā < Jp';=1ԃXq9R `It:jdF`1x6̗dl.ͽ3L1Q<[.q@VZQ+\ BC1x<w<KS(>X|ݥAjPHt @-積fJq0lPZ;(NT&:C\V΢Pk :ɨ2k aH$jґ,F~JN(zlbrdqŧc&'&&AfpG9!CC8j~V("BcQ'7N"['g[zʕ{|qli{3SYn{ (Q/E4rދfe xb W_n2V:9]׫l7}~^ kf%[skJbTOwr//+E|d%ۻdGًJE\9Tvj^[Wܮ@^t+Nkj2^u&{[K]|Y޾d_>fmŋ 7/o}~_ٳss`wH)La8J:u)Sd,CRy2V/B%PY/09X唐I9'O|1R"lD t&R pAHHRA|)4 e+:7EGETJ*$RT쓐 EsH ] JRTaRa Y$7D@AN9 F ~pD+ xxqb -N,Qq0?2b^Ȕ2)s𭘮NX>ѣrp?Vb@9@ol7dfXf(M&ƽC_Tևw&0 ep=haƓFGywGy JF\h.kħEjHtgW$|3j FgTClWXrBju H%&\g5FŪ62hjlNftj`5tjڮ1$2ljˌ Ecv8C/O9=I84;261<;8?;&@'f'gдGf70{`h'9Y|awxF(;UFɡ3j Cf2iNͩ1jnFa8{zXj \;iQ @I[t[1&_o]v`X?Y|.:=z<*mlX#v+oa}5@(K이R$rnk| hT6i$?)7+l,%[ea7yϥkK^f3W-z{TY*l2^\\urT9/7sZ|y.kۅL*+d EuY[o,˕N|wnk=UU2٫M_w^ݛo^ǿtn_}Ppc b1! 3$2 *j4rp3~ɜd Qi!OQ!XLډA1_X AW9@i7jFRJx>h*Y*ȫR9HTJea*MI6MAїDsaq $B?Vľ-›8'}8'$9N%1ϦT&ڢjAf2MYg3%*Nm4pfFe1-&ͧV,QmTڨ5O̤)>+>6;*F9(fv<'rX0"~ldrq-? 6ߩi4Ah֨N3^j@+-2NguTr.QNmV% 5]c<+KaG0‘a(? =h^S rZ2D(I|] .pHE.`!g{鏜qF#[ӭÓa$樮r^&Z=Z/mn-mF6wm'>ڪoQaz^J? .W {k{ѭd3tZi6 ^I-׶7s͵UZp3Sn;K~9Yvrr,*.dU{qѩtgV-iҙsJKS/*W][Ȭ.{lwLě7l{LM]ܾYJ_ʝe훯^^|տݟy??ܴH'b0HL!*c(,O`8)1H2DDpg9pNbIYSHT*TJgJ@/*Fcb(\aT8p'T0XQY)nG)P(%:rt%UȚB& sJB28?:` Jicf}O,/΢OaY1{CDeL2\ZqY9GfTI Y pX2B$F̹s a$玎";|˖4\ڰ`yr(|lSE@Rl(wJ6_e3h4?@6"4)D\&)P,9f2h&e+ fe2N"TL"s:L3jU0 M. (as 1Yb˨5tʨɬI؜vdm?~42,'DwH"a[Q@Cdpr߇p?Q߷1s2ìb2MpEk2شݩݨ{|8z~/ q=>c3Kހ?6o"oDJƼ{qXch5j5F=Q,VK"b5RBb;vr\{I8 U#DZry1k(VO'Հ#Rū;F}o`/(Kyt%q$kZpmq;8å?ThfC~Jxvw^?l F Q,TɧAwrBzaaweU+4 T9ZZJ]RT+=,dn+^쾾 ^WV,vVLlvFS+[BmPK41[$7j߿;::d,2ڝ;ã\\ڠ Hd"L%7lT?`s \4<*esyjEd h HC"U\6!Dhk&0FfPyN Ne5Fh2ѧ҉2ىܡ.gWkjIcѩuFg1i|3洣_Qg*GS(dNStK2?86Fāb-ΣX73%dT2~krӉ%/SDY`0UVSk3@D&ץ3Hh5:d\v.Ba3:_b{/\UwWAۃV*)yM8N_S4mo5&m+x;*6ΊwW~?Z*E17$ <`Tox~>X=ANcR wG+EP?^9έ.nv7%p)HX-%] =[FP˝mofRK;; J\X]2djJ\vΚJmk.lgB[Jޔ/۝^UW^E:L:V|r3&eo4UW8F"wE@qv7hGW-Týۨ[Mx,q=.\h UcHbX!hOl"F$sP #=w89;/O['`'WvGJj)h,7VWvjIchv>gᆡD(~z[:뻧[gnYNU \Oo䓝n&sͥ NjݕVS.wTSkjK Bܹh沵M\Γ;+IL&{Kj{+@.ZBR{梓]]tW+n޾輾zm)VWWo_ӿ|7~_zsJG4aHERLj_&*Q:htb\bRLX>tJwTਞ(F@Gz&Hp Nt % ah|&J L&Nf/%S!Ϡf:F`t! P8<'e1,>  F\x"Ib)\?j'O>|8>{Jݟw_(d1S3~`NpD*Ő0><?n*(~2%P3=zpdЪ!=?ZB0J<{<78cF 1$r}3ja4נbѻwv0r2 g]hJFfz29m.$CƦrhBcLRx2X"JapFK7I*DVNQs[v|k@*Z Zf[ܛ?O|_ͻ~>߷R ?Ţ&&gG&#AN$pcp'O}kQn#{F vʨu1FT6@a2νӀ<"Y[@B`e4{]A j _<JW /nQOjwۍzp{P_sD(oUKa^gΉYF WڊbiWK5o"p,P܋Eqo,Ƕ#VW+lB㓐/ ~c=X9:[8]Yɯ쬬mmƶGGF{[A'2m^_= hڱTvq*͵VاZZΔS;|%LVjL_f_v/_mR|s~u~]vE3鴚KWeno4SK/{KBt*J3UK&j_+oo.:7*/.zͫf矽z۹Nө_\|ݻ~_?y4b}d*_@˜:~)q`(L=S+0uF Z&KR9GUz E)-(] DPT PKL3NFT!|OH}dqMBSA: fQ@UY-,:L"*RL%#Sr_+1d"6*fN@塊wO&x?VI ʁ}1xq@-(oщ Ĥ5aBS+ b֘FNnW[  jnBҦhMfWƍ&N?_o_]x{q^7- q3 g'''f~ч|mrlrO -z }!]\mZgu8MHKcuMrI,6b8͞plg;ah.ٝ69`CV/4MD'~KbnpR<~uݾ ZwEG㇇QE1+ '*-ۍD$mvTZ.ㆿvl{ l֣=w0/͕ՅF{p~zx:>ilmcHa]붺hwJ&z}llnVZ*Y/+ nVk(]ovT]]W:ˋTtq,^tAZ9}6Zd͌X]/_t_dkde!UԮj T2ZHWݫe콸^\$j^ԚW/ZonϛWWv{ӻoOO}hN b%K9x":Mы)TP*蒐L~~6M9 "͈XL҃.=PJXsipX Bp,+F(#v,LNȁ Xb2 dI(4St T Obr@P&AacCEģ> &"GhOs 7!F"b ?Z|ǚc%G,~ܴ{GϧOs) }8#P4h b$5|TPEB)#>T0mPS A_Aȧ0cxǖsAO Maq6oPMy@a2W\:?í4M:3ujIeZl6jelHT,h& J&blsM^31w/?ۿ/nk݋>8N p}bmrvITO.OL&&N ΃ ML>T:٢i &LZ]V)`u-슸ڬ&ߥub^xtŶ+"yN]' xvV'ۧH)(zhh]VO8FKa["j=l#Hm0kx W#V)KD8.Uw#b}w~j9;J5܇GG+Y$)]>Pdb6SR4nmdBruw ̮vf6n2RfkZ*d3 Bun_dv2Itn/d%ٺN\/\],ekNm2ׯkWT,_/3ۗNܻje|ʤ.?k7{o_.{\\:^lym,*W~߿/_O}|_!sI'Q Z>T,CVTPOP2SЕ@JGKŀ7b1kfnznz;= tz dPLJYbB4P9@Q`#UDXLv2SR*=OK(bɬ(2T5RT" P DB$'$f;nbIX~pnٳP{"0''a:CT@V WM}!S=zF)̎ }0:*F͝w0htMC| 婍*4wQ6e @׾?^ddTe0!Cu >=Vq.V= C08*Nb*&NQRZ`1hJjYm$&AgRKt:p ZaTu6Q.(,n:6vZ<~Wlj]WWg f~/3nlbd?*@aCO?,oç=~:Fp`_m:DN&dՂ0x=l̀4΄:&'}匹ΰ[rAfil@8R>_]'ppDa41$XCR(ph}P,/j,ۥ`ł`JHSH#ځjlke 6v[R ,ʊ%Oc1x2FH* B8姓IgSϞLOݿ{bCR J`Dx44ch]N&k7<dT[*I ZZ "Vc9٩)6be8~A z\~ER^7;o6pQƣXj ,VcrXrM2 ;'|~6ڠh-V{BN FMpi?vlmY*/Mėõ40CpxA 1 ÇhwjU$ 4Uhp|PcGiZjDq27*Xh2gHŬ0XuZN[mӣSWY4: XBQgECOm60vAY-:Vs@9ZUe4Vpt!_dA[xaF&(NjI(Dcbe1Iıٱ1 ~J80ƞ|8#f4یcV pHcѪLZQjqFgshUA;nA6YF[(lu86ן}a $H<E#sӎgHl z-&P;7Yl]h0ۊzoiW[шxuxGQtNJ^qS:=>>?lb~c{(rtZ(lln݋U#< $nxb 1İp(,-$wVw3|EeipֻnoeΓJaL\/ܩtAjwqJN"(6 ͙(@A((diri<5mW)DYwTғTMeLfv'Imvx}} JЄMy{Q߾lTn qjr,_6Y6SJR,<.4 Y(l]^ W/no__T_HU.^(.*g7gϏo{~O~O}hU`Mh^ bXL 2ݠl/`-"HŠZlL*˙eYl6D|̜M4c6D R E(PD XRDA Z">MQ,_'3DD42DQnph{z%{!x@vp`{{}Aqf`ܖ{]1'G!ja_?l?6 e4^U"FӄN.ʴFGЂiuF`7jA ެ˴:άdVr\PLF?):VKB:}ȱs-M,£& Şz2\/~"є8ɤ EfxxTatv\Zq%懜IT˵f0A;}>(5}~0 jP1^!;' Ĥ jPof#Rh5>;Ю^juA'hpz'G1eV9]4^䌅Gc=>_ {!3X=bvOm1z.ηݦV>::=ځZ rduw6b'ӍÝAmT"{[Z 3s7NR7r4nsJV҇;4HX?i./2ۇLrdOזkD**56t}N' uh4g/tji xHŗe@J37Hy<ވgەB/|櫻77gwggtaU<]|㗿?~䳏>Ofl*Je̷1 2ĦPeO>Z{&`8MPH擉ro,6C536Pe1X|Zg-LQI注d)f`ТSP3%°|p^dM@S`= {NF (@̴4x d2.v,rEĐp$4!eD*k} L=$2Om|G6>ĦM#EQ3tI'D Rx:`aIOG?^d3r:!rh]aۅdJkt;Vߊ^.Lctïj:vQa5vɮR$Z:Np8aj1NXcf*N}^nw2}ְݓY(4"΅}vwԻʱ@.+BvdlotN"m;c0G'K棵P51FvzXOVj[V#Y:he2gǥf6ΤR gɅfj*'gۇ1L6E4ҥt3QI+˭DžzqE!}}W/Jgͫ˛d煫˧ͳ?JNBFK-zTh2su\SQTbM&k.3jp\ɝrW׿_?>x6d,b-@0b NMe0j%#J̟a0*˼ibz,AeY[(.FڑEP * 9BM||UD L-t1[DX"ѥT,V+qd6KeP]]h\:IWstjcpl2|$L<@mT$ DArI%sb`( E: G$ i۵]=lWRkA-p-sh b^]>  iF9[T* ϧ8{)150Tpsx<<M%Q%6‘7|`ZfH"N|էhdB.S%P!XJdZD(*%#cq."L(T ‰1Z:NLR5H;>11L+B^;8`;so sdbpL8>.S 2b>SJ\61^ӍiRl+rq̙VTIFyZ^M 4r ,%[ ?~x>o^,*H@\ġgrV9 )q5$ievvI4ҩN[Vj'ͭ~{hw+lEQe#vt7Z:yoZ#n L}-RG;';;^6,Lx)ddq|J bfiTL6u3UAՕR^UBR|aai;Ϯl7CЈ=P]NNjp ^g E"(3r]Ȭn/K՝r*^*dqu9+ER.-/1r+}Ht6lRtf9](4^e{!]M.b<]M6K j%l[**Bi09(AȨQ A&YhT2W: H ]c>_$PYT2c=mR3 ]03D\2L Bb2T G@!`BapX+ł٢1j`P-R1X65, tS`Ta(bR*xFI Q9$6 K!Q7ł"hF~\S.:a̜7?YtQX,:^LIÐP/!@p]Q%G1nֳi&CGq%rZ+Ae7[]}:GAI0 Icjݘpl|G.JNB(QZLf!W%WvL$jhQh05 LaѨ՘vVgv0`6*Nu??om">7ooUPV@Gx< K wrR @ٓ6;]`}prrev1Q\cCJ+5r9[{n7%Ū`v[k'i  EcՓN. HFCHFGVuv`"v=_;:XRk4qr7OK{ Et3]n)ک/46J˧tpJw6K{;'afT_h%۫{DV;=\vddF{˰3+Z&]h^^-_{q}ݸ7\_=l5Ͽrx~If_}n^=/$. o^:yq}ywp~|ݗw󯛍///_&_\??x/n_../A^ݼ47W_^]\W~W?X*PkIx#Le}2X [`O$2XbQy4]e ,jf~n%[X"R[`, o)^f 6Q;[bT b"2  6X=@@3U`~ x61,6]ĤP bne1) *JuG{(d"ׅU`P8 rEaOI>h@7O ,Ee3@Fwݐ&6*4r[syu^Jt=~o$8$a'^7/z\B~$K4(O]{;X:Iyj; ®|ۇ ܹ}#P2fIcc2$W($ ՈΡZP-C/ 5x.F3!wڹcI.Wrx:LZ\jvT8zԬAK[m@ _ N_?Q,x/P%O88dqHh8 7(WfEMD 52&QIJyLV!1Fa5k~ٷZvٝ!O ;lkZ8ݬ,mloF6Z-]\_\'ϮW뫭lfiy.KsT=@s'fL,T kTj T>~.n?|﾿˗|u͛7w/|WW/~W7WWWwg_~U:}[H7҉￿>y󢐩A\ܾ.ӰqY47J7Λ7WByj\7??}ùӖ4qBP("Pк]˧PH1D166:Y XVq8{7)a3h!L$ $2`PwEBk<4*Db4Cbp]D|WNocNwY^;EP-n>_Fv; ;~ى1hqh:aS]`k$&h2y}2 , r| ꯵wc(@kgD '2 jHwrVF\(rzQٝTqdB wLafFkCh4:\;f]ӡeph献Of3l:'}K1nvquu&&%Gi)yS(UY9;9JZy +qXR( v3kv7x`N8痿6nǥ(x"qʬ~av'՛n5ZdG[BW#^8bVtk8YZhvRFs*mo$^5kv)[Y:?+$G|.sGV4ZMlJhR7墒JlNbA߽]>wtY'wab~:K͗ww/n曳_^+KمJ8{?믿|wgEYՋ/N4`.n>kfTsa#lK B8P$x&V8K%/nn*D%L$@O3ZxsyW_W??}o>!` 3&c |2% &LE@lJiQ , mmU6T*6UexBl%pw_laIb*L["pCb2ϲYD(FgTTY4[Ƨ2Pl 8S",@I .$R0dϧ`ӁG([K"bQȣa42QpE(Qi5O0拜.^}a1G3s ]"DFQrXOݩ,6vcO9CWTX_H%qIGa5vaP-rڝN.5;cjءo0\ @۵a3hV=nVNAp6XM/8ʰanW̝9~DUcöP(UFXr;9jjW;)mT'Akߘ`{'`(mt3PlV p}nk7>+jLn]VOOww[Vtwd\[XہN{';;ZPY\_qQ)763Zx!SX\[*%3مRiLdֶۻ;ͣRގ'L"ywUͮ֗R&TLͫ_~g?峿={3ba,>b4H%DzOSFh0mgls*4hMݩ,%,*DYt&(`P> fq Xp,f oq>N>)*ȣmbY"&O"3@&lP1t2%m Ea9xN MFD|3ԃ%pN[koZ_nԩcRIfTr ~ˣѻWh^hz[7 P jѴAN*42iBR/h޳qL!0MI:B!w: bL(7kؖ)z'NqUkuPUgXgg,k~4FI@0ɘ.ЅiũQ099;E P)xMGNĸ4`)|>X>RLhhvG]ڠ5*1wΣ챺]fW ;`n MVg>INsDB8v_8`;<9ⲻF5.=qVm;~w0 6tpnʅ^w4p̡?Љ@ ͵Zdio9ZÝX-ۊF"@$,[=ns?yO1ʝml֎:vvʝwZ;Ýz^;id7NTv#,62bj{ctԄÍj:_H~|a;V*dKhn{QORa0̢e)j@K˩qQZHey6}~y}{oO=5P*(RA V)RYlh4@ټd[1P@A|β ̣"a#P/CX%`gT);> aa|*0hpj&rL@2(`(CP xt/&PH4P1 :6*>Ӄ0dTŢ ASH`(x,BxrtޯOUќ!'m ech&|"C,84pDS<%ǜșP,1cJeLovR{}v\==1QdApdTA&= 2uلlBюs29W('#ccr\6!hN*r%AT=* xN68rKį/Dtf͌e᣹f~nP-2Ht@Sb 0vb\نMy Z4BgX VB0- R&[dy[%b,`19h5] nS` >ɂ1$bGdSL2L"2:F⨜X닏.ӏ~k өL& )bQZ nBgи{(Gb0cpxmRIH$FbU5J36pt1Ÿo;<44t%ܿJ}=z{фw  ~."P87;3t D W8paomd6݃utKr*<\oo2Jsia O2pu4*KLq9u\ɶ6SWFɥb:yqָNrt|N|sq(,]_6ВX|?N^\Jqxv'Selޜ5߼n^^}ݯ?}/GX3gb |&R Lf9 ~c nfDM-Om3sbP`Jj~57  >|hXsJb FQ "xPQ8ęL:_lU X|>_Ň- 4yRf(Gy5(KA%l mC h+ H$6J1XC,:SN?yC?Xq@"0W *ĨLd;1 8҈D'`Qp]qF|hzf 4J5abhx^C@kCpz=Qw>}~8s{3tsuw~*?;<.NrAF&#Cc 혢wdh\3%i7j4z\F6M NqF ^*4;jԙCKWPRܬWӒ[r:p8_ގicFx"  EcD^W U G"NN>Y_TA!8kySS4(Dz;p }%XGрi D hz=Π[ouw<hQ5y>O.0 OH/DG6C~i}a5ON. \#uFOy k6ѕ7|[9g~/Ղ9h8ۧv:8uܵ#_t{^O:fhsyuoZ`[EW0q8G ,sc}xq}Q`0 ˤ2 bB6< C`(BR(l8x,#xʮY%`͢hx&W" bi4N_7ġ v{FAW}=}C6}P?:rz`CJ#hdan<^/[Qp0>>Kcd{hg`薨 ܬ' !'Y'Th(XTPkcj:⓻ `*UTnԙF:dv\o˴:G0jUt+&79rٻV5zCE DQօ8xI孌*Q?%Hj_J99#&&?X;4kq,J]sׅZ?>]xsv&pWhUNjs+V>Ș?TU5 |Ehd7s˱\y+;E1?b̅h>9!n᪯ ENPzPCN5`Z;8؏Gf^Jj+s^ڌWJ\.:;h,u?슸}p8CG[x|tv[*ėJbji8y&2G{Kj꺕lVWB%U:.Brq_2gۗUW_]_7_./SWU6(|uJ$7R$ܚ^^7_$/A/A ׿˯O?E(,ADY6C΅:OXLd[  */"EmpzX03g,|<\ԣG3Ϟ~4~AdȞV3T6elP=1zŠLpIiW h&$"ǒ(& k)%E VaނPF ӢRX4:pX,ۡ*C0Pe: "!1c ٩'#? @ ԝVJ@LQ @8|WFнI0X͂rX;#pL:x~ߠp޻r@@@̺}0ԍG}CBI+ )c5gb\6-$zbf؏ pDžjو\FjBQtiRQ*zNmLzB1<.T=8>%LFh&flHTR{N\ -HuqP-JǓ ]  e3G"9Ǩa}ESr8Ygr7xဋE}\yj ~ep}R.ғ?_t"etzAnF\F-!T::9î7r=,<>(? hlmV;iG&1sh8vyO\NVܵъ|0Ts9|[GX(cX.WKNnoWws{{GA0C|(7Zݣw3>m힬g3~`u[Z4݀vWcyl6K5m$ֶɵtbuyuH75pBWxI L\~e˛qq9\\Y2l^Οξk_^%gśxꮑI/^={^L\eM=^nDquv[l}>ٳof@("4Xtp2*"@+tXYLeF,1٠79jOX sy@ssO-3}T wӇ"t *>mA5|I!S$&&%oD"PEpT61_L3@:gX:=JD|MЙbb`)hPPAU"*ʞDz`FD&0"@@182@3cOή<~_g |@f8+CE2t<' b[ #`/D8JBQ>%x(IN,aznNĢF w}uޠtlP2{_AM=}B#szpp\MOޏrA{{`1p+ 8.Lpnn_ĸpD" G:D"*Jc(( d(PgTh} oGf=TkzƩ aϱj20vB1VjS?CMw;CBHGUrt,!.3˛\z^+"ԊjjdM9ʓ$\LMA:@%uj1w …_[#+ErU¡NcwcaW.wXnE19\!Mد]gwzX,V"\-:eڊbG;:; `^`ѩmvpTF#~g/<{4YZ,s>͇fYPѣy h0ajx>82@"-:L*`MߖghbxۺvbkIE=0-l,1f ~ <d-"LHbP R+pu"ֈIAq $2AS?~y?"%(b頷4 P0q8E"wqF'GG'ј)orvȪI%-]8b634]άVO "JG{ ;Q2ݽA.wvF {'&{e^T2^4bxO tTm6Jv\1MLMp: 8 dJ1kMzӌƚj\fVkU9:$4x=Mo=%5ÕQޤRI>+9(eH4*<+^L!&\\}$xS Kh?ke<:D|8:\?7tH, {]|~S8Vr/ 'Vo%:=O#;؊&TZ&U}<Ώg't <93Lf@SXarjJ&mts/Ό+`<^S󅻻|TI<d lt^M|2_In/BuW?{urbU",͌h4G4Db6+Ys1$졩J—69r&!_R#C|F%r` P£PJԛ^ՠ)zܤ5FK!*M(ӳETh>#W.uVh5 9]ų;v^-U UA 7yGKKxe hЯ>6r^$-@{jm@B6U!oն:U4΍u.-m͵mOq[]>ؽ>U9z!tc.G2י}X{b^o_OH'=d6v%s~k̆0Wr%z]O׀N{[.K뇮>P>w":Cg˟vspmw=Np}mk'>KfGvzym&_Mfv7wצwW}Wv֟Kr.Snt'ܻٕ͉hnv"0љ`02Dűٱb&D (W4=qGLMXȼ̗R›ɻ}"uv&??=,f#@*2IǦL&SxUw:՟?_ŧ6.@ӛP<IQ lR$ h࢈il AcXAh]B|a1Y$`maqvբ,`Z?Ai@zl 2)<eSmT6 5+ 4"fQA((#.9 X%iGEf մSD"6 ^b\ÐׂpՊk[FZ5W鴵 TΕrWZ[|T*:f `]+eNQfHB&)-2K1M.ا0;:>]gL!EϧkrYEkJ {u p`By !IexH$ԃ j֠9s͡p9]&,,%$]ssK㰲nH_~ц]Vkr=^O/ :\N?c:J|ǟN:ܽӗ :N,^ V>WmNW,Hz[}~`+m'[iwGc rՃUjҝ+kxvb=??;:Y;:=N 8քo{gy מEnƦgw|?~b3-ZKLJ0ph&0 ﲏE&"$*exDd<6ddbcG>Tf * D-Q%0LȝIR-dxl h""68.A 0:2Yw%(L`T& EECWx+ ÉPh-XCDUljJ pHp@pr|ccntu߾+ *(TKE@$4|EPB,x*+8 +Xp' ma`S[*ڤ֢ UB~+hsʦ*1pN0{ q-R_UUQm3\R٣d*LՂnidB~86[iepNqEu U[QѢ k[hP $(kU\ZCQrԮL} \) L'Wh#\nѠ\dC֙v RtJ̖Bգm7iwjq{Oiinu%H5XjY#5"ceX CBTup@pli` 0t ?>3F؆چnЬF#hC̷a &(tlX;Ci3bݘ?q$r.r[C3ut x=9k -MCk"(0 $}^;4}sfw]tls} \Wk <[}+t8c'dzd&]H?ɭML.WRͭձݙog۟] }޽p(=%( LNo''Lt#@!-EצǦ3}3#7Bi4&ģrm 7ץ ߷q ˋxxQOnn")@HP f/~O~_=^~vbCB08Կ 1fsd2ǰ 0<4Ƴ / g4 Cl2d1  #*]4< ,<RYfXn6!d3%HxO5tf2v5L6n"uRPF34@"& !XA"B/] m_I,gCD* GEI8%p1B5£DE- /ږ~Ndi3R&4xnJɔ2P 6"&akPz,[FYjF4`,yOR?6{Fif\Qe-/Y[Zu-Qq Ԙ QZEj RiuB̨b0*jf 5P0/r5 nUu5Hd uVU]rB94>EkXXQ*L _onJ mIkD&vmgj4(Vk_iWuFqRZg1.נh𼼦@N!0t6B%c862t:Dtpph 7"6 .͵m ӹA$VK೮_4Kh;=~π:\pl/8!W7wBYO,&!1`-QVguo{:zJxkOr Gu{ {մ {Ð3e\ {<w(3 ÅݕUhw1fV槃˻+yT㹙ޏMgݛ lBI{lx yكL`fw}~~lly (8l! LOmR "`>h"З*LFLoR65SJE`4f $6\I ɕ@BȢ,*]`dH&BG80D/ Th0PԴZD\P*BAxC",M*hL E$ fx~|)b@xf(" Pfed\91SxLSN۰55(m5{FFHUtyD&ּ+mxcV+lF-2Q]jZݢ9-S(uw QTIruRE}f!hY_~e[WŨ͹b.*a Y`Tsj~T)bTQւRjBKtPj_ɕJX%d\;> {t:Soo_NadRiթh0)]ӨjBqG{KeARc\#M'Iݭ2B9Nll7 ee*5? k:>:]/:^\ژ۸<;=ظ^jןuozx7pzzԶ:zv67X_}9|]=}ޭXwuo2WL8<ɐ'luiZ^Ŷb1ջr%cPK8OvΜטכ/lr[k;4?dg7ڟ]f7[[OO+Aι^W9έ\,-'8__O=YNEթyPh>>9(Df6?-L2h8F3SSM)q{YRRo3ѻ۷糅7ߜOo Rqf:z[ǿz(W7b_c:bye/#Om6*}qȶ 2$",Rx;KbH ( ]5A&)*]`F FP1:گLFRAETv  UUT 7G 8AE`H4VE/CD4Ua0`10<5@곍0lZd3PhtT*_*cTFX/PǓp\y}+#IM!)vR Ύ^)*9U|:+l2 [RԨkketRN(*>E-ө;GUaH _JlԍSҢiJr ],VsAeL*=5 Lw4 N+S4R]hReJFBQ*^NʨSk2)pR\SvXMZCa4˕Bx c^g/=!a7Z뱨X jZ@ה55@Tr&O9!RwwcMR덳94H17w +P`}R fmi{iri骍x8%@ 9~#D^+<ܶrYӞ zd\~Oߗ\M̷Cαtbo'r:mo"M.wp 8,o:Yߺ?qpz=[\.{˙̓N.:963\?mn'6fֶNj;t%Cp630;H!I%VWf'#7ŕWS'ٵxG&ǂd&8fn"B&G&_?3@a*0/Dn񩻇/K])u~-X"?/^efR۵B&ǃo. g_||<24$a(t4I$T ]/ 0'ER"JD Y$$gEݢ|"zizn2^==>lѱMe%QI46,0Q12Y*m@ l")ba{DdoG*H@")UlEX@uEG5t"lfP1U<E8E ,TbAIxHB_$*#Q,J'=ak;zc_UCO6D22 7,6( bD CA3~$"$ak Wrl[w# ckk#<-,.޳r+?Zu Q_Zr1ՏPA0Az5Q'9hUϭlF|fF]]f@k%7W4Z~UmU4#T Af.Z DPfEݩk 5T rnp[&Tg B3;v+2eWG0 C.0[=&ɪP.]Ut?b$"H-/Ƿִ R#_҅!QD#5&IlOOls㧧s@h >A8\n-6˱KsϏ66sKlJ?z;`]".#hvBUwcy`l\v;<-Swι`܎>^ ܖ`;y}]ؙK>nҟ;cQt`f9?=}Z8'{k O6CP6%1Ǒ [ ǛogfGצsӳJ60Y^F/ѕMdtM@4;_,ہ]nSSX&?/D7_NJ]<gS77sؠܔ oK_bѱH>SD.o?}Sx܏]'@TtD$#hlGnX`PBW v;(/2xX, y- 4H6dbK$lHDE @,B ldX2 I0`Olz&B Dz 2QdL f̴r% chLJXj F*= EAd=2ѩvkM81i:{z2wO?3k5meb} v(Ix"Th*wǤ#3ЧSP9Í+hεqX{yyyztzl܈]`6owDz[ށ>;&=m.b.u\ô'=w&\=:C]@ؗ ;C[aûf]t۱pvuB9ٳ?Og;^O7gFs᩵`jt3v^ͭ&C1Pܡ?a'^Woa?Jpf~ja~s}ztp^LNN\F+ыѱ~>~{ \ăѱm` M$Lond4.HXK'wˇ7o:  bM>Pʗn'"7w}.,N^7W?/-!ˢʦHT6t`'iB *'L-&oo~GϐbFx")K_mË6EohTk`3C_YT*;4l1 Xfҥ@ IDATBP3m0PD"3R!6DQ0g?Ap<.0H!bZaO!DBk*' ϡM2bzjT$ ͼAS}$@̣,*T"0D*I.B2`t6b2hzl MB'at3]F# "-1y? ȳp,&(F"UVF'h2<G@O ?9-K$d6Q&U}Qp,*ejP-B*CcHH8֐zI/omyXokl\HE2>Ch˯b4QUʪGՁb54"=j@;=B-*_x  JEr-\^CijԀfZ)!+RT*zX&j Zס+MZB-462P#, leT]Q:jMC';;zZme8kBei4r{?@rSHW`A6ή?߸~~y x} ]]m^ZljrTw:wj{vrŰڀ/Xwo\;X:Mƶ\ᴫ?H Ĝ}1w,O'NS1nto[\›ud.9]~ەСݽ>OȕLɄ2%뀇ks{חp$wjly?196=?p9:7Z[_ no&ᄵw`jVMnyYOߛ&sOV"ɕBp"0 MM= ܝ|j&~?;:= s_NNL@j2͟LfncR,gBf4"w{)뛻Rtq. fXxx9yH D!u~;/򫷿ͧ߯߿űn33UC4"Tn9y_hT7{ҞљNcߓ_1U"ExbSn Xx6EE5EmStg xcy'Q4҄i*ۉ)f1$PX6la 40 \f86-"H0i8€cPB j z%RHt  Gp& 2fcHtPtvzf @$M0wύN1r* ՔPj&c@32PAUm݃୺7Z(L xWAGQUTt[ʺǏU66 qCӣnUulh@>nj`T=W6UWgs[@gGW/._\^:C.kcxRstMbp=lzQRAga?y?ɅFy{ KDzľv{ýN˗yܹpr!3I9_ m[9kZʅ<]g/9zlyyܾV]LHz=~Oرr[B1ckebf6; mndAzeo}\k+r%{zb!ϡJ`0\ٟ͔JBjatm!(fJhth8T010}>M=ayZ^}3Цh4S,ΗRC"0z(}(^X}XNlܘX"'?'/>s8\:S $3gh̪R# %6ǰ16 9]^}rӋko{wҡXOٽ-? 4s&aӀgn:i t|!Oowe=[nܮ>W k3u.w'Յ=W͹{W=ޭ-Bb nwm:>1{]8?܍m/lnBWl˝u$]ob} 'c׻7_Y{;3;Jק'@x"`*pMSd435 ND hn2E7x kB*!UzWxf,pq}{>U(EFA |4_L|?/ ߅! WF`l6G L7^]^]xq}Xb-(zL#)JN騐 _)+(Xb9Aa X|My[[}y\}}F#[6lztRnud ,R]ueCumeEu`>]jU?~Trj*MTĨMTq/f)"d<\FZ Z,`p5RGMvyIi$ʮPevYcJ&#( j5Qˈ>Zӧ5i:]-u5bTQIGnYreKE:\i\BlRc?-ȍfLӀQay+J޸Fjku}їG|xyh xWWgGK㧗gmI=c'ӁJ`spgy\nn'?9gYO\w!oXajzaz!29::}[Z^\FR`*8 DLpm"/gobbjT&2߀MaTpX,?N+FoSmp{yx9^E&\>\F7զo~_O_|=r28)3bKPY;1354,ĀzF | BI!b9t,Q^,Set1T Ihhr&މ4 L!1<h:H88wH<LCHD2Jc6^\ՇgW8VFeT* >?#en0Ð0eexGD?h.!*j,+ִvA6XO kyԾ&YϯM*WW7T?{\Y]Y U5![Y]-VVUZQYŭfZ8J.X-B`TJJy^.GJJRt5~\̗:pX2F6uZZ*;2Q#TF:Y^iWkL]> D X/Wt:tޮ^Xߩ[;z B/kQi󏿱|gN xl9*ԠܸεaQ%b}ы/?P/G //OOAN/?,TtqƗΎק sGp>c^_p.Nff;>/``~j/'~bv" & (y42k) HM!8/䣥T>_nK7wȏMMD_^f߼"Z8/o3d> T3{ .g6O?Mfk7&}$3JEZk- *#/&YEub``eY,CWvjw :9CvÈ")2X*"AEhIx,J`D$`Tj4i<&m:ăM46B"<RҖy* -)'Ixt"YLlh$ LG#Y$ M@'qd.Y2"l˳K4oﲛ74|Z֧$\␨4F"˰2,@"05dpX"v[P+jjj?ǁkmDJ0d7Ŝ^AS%JvkfTVT>}\]+QV%Pé=hj{TNZ`*ↆ3P7W- *k븲 .+ַ4-r-PPg2 4OkLGSFT,ʄVDa N+NV.4BڮeNEC*2aTjNilj.Sʤ\W?}/EltЃ'`jεno.--՗8N }z忾'/><8=C#ggOϞ>Y |F~|chcPti{lc>/N ;~4 N:B1L$-ݱP_Gӛy\Fvp ;]ncջ':;pJ$>gK͏dWc^3Y^WWrɅNvz?\>\X_ vWBlw۝>5I]OEL! 3L&La: }X8/d`>?)]-}*s8/oߜO#D>s[xx@n|u_?gxjĂXn`45=M4U=~T?~\WWQWV[] >CƨTT7VV>pur~uE\Y]˨EU X ?\L(5RU,UhBaKr}@6p@KL\4ZRӡ;uV(sWGmR?jvZku2Z.SkzzT:MvIc ^"3iMZE!s$R_aW櫧gCr \jk>[j8ll46x>} 8^|ɗOKX{~utggQ6@ k@qBk7{tcnnihnnuzͦ'>='wsߗL'X'݇΁w&^בL,lz@{{[a&ƒ΃\ru]{bJx|n_xq'rެ/drSr"ͮg{ՙ'+ɝCghw+w%n:C۹A=z IDATBp,rt}LfgR'`*51Q-g' Tdv*,#b&Z8gJOf#T!p~sׅ7/_'X!bT<JoR/7MR._Jѩ⯋қo~ӏ?cp;}fC=$(Pbpكu0|BUVT5Ts;iqs˿٠~̿1xţQpldz'O *}hӑgfȈjxlQ XDFFmFePTA0Q'l,>@k9-|+f-R5ϐjj0u4BXiiӽ!#Q.0+;J\#5vj4uԝTkleT:z&+HGajeN&^o? **"(R X' TTDEJPKvFɩc,S:I'׵w^g܏2`zuWdÉJ'e"Q% oȓ"b (h{!#acoo~ DE44'48W XONA^x]^\]^[{jj{dggc"*th؈' ؘMj1Qg5flw`-sZT84WVzˢd7h5 Yoq.4-Z}A3XWM^\Ϥ]j[,lj[:h7k֧ܫC޴:e1J*zq{fezI0a5ZvDWy1v-ϯLO;g&,kaR6uZmXkWF''kC]s~䠿g:mA[7:h z:[P۠clm㗝][/71:_uw^\\lP`g}w|"SyF4":I\,]$7_&A^913!K92%b0 &(k/_t5M1oE*E'iu SkT?nU*bQV*#p9CQd:DKB]4MF #)24Ci2Z%t#q4P&ԢPBGѱ.$Py`bc ġbb#%8]B0x*"1U{;{GG'ߧǨ"Fņacb TxjgDaQcPyLdt,DGD'؂TЩ䂜Ԫ䪁P MX#($0SP,"4NJ'1qipO1#f}2&fRr+KBh!BN*f'33 I騴=3_-.+:yeEME|j*t\X^(Dr0'WRS_L9f6wuTlt4DGFd׀'cuu{wywzuwzzywwy{ usthodiw rcoss6t2.xͳ=SP]o?;nrj0e7Q~ib,ص]Ұ`hM[S[f׹WLzMEجZݦUNciuZwiMIf7//, ׼ WMiyt}I??=57?1?>^_YYr,Z cݪ VKyaI_mn2O-L /OnuCDȵVjpl!8I׹ ٺ]Ppm vuw^7ǁvug6:<ǡW߼:yBoێA'|ٵ/nz[ZQ9/#}7cG-PG_~6OU E1Vv.O%I G-<ꑚH,P"!!2JQU {qAp\j*d񸨏k EJg`Rᅋ0ZB^FAet<+6GJ,G„cHP('hT8 D"bbа.Ono 8`x >2hA#ĄQx .ԙ86":660WG$LSUGA::o5ƪ$읊|A#:A^*f2(dfHADbX0@48/VLaQ=-P\H".q)DbBRB&ZZba&J{YAKVA4MiÒw8ąb~I~zaX*EQIYR_*"fI"%?+%[  JA*J5e]4_^$.5Ye K鹂2eEi-0,/k*K6s7TonXtULݝMU=g㳻'U\#ܫ=;ӫח`~ Z \.*YHlHGΪc%aww{`cwsVVcYq,xu̲NctuGA[759c`2Lvkk톦&ޡKծ5:ՕZת뭎uK`Y_ ;,zwsnƠ9[V&ڦۆl3󽓋ݝŅ޹uǼUp{MvVo2}+voS]mS~~nrigٽ8^uu![o0tx>cG}`Wo3d x@:}>-r}ݣmE |Bݡ/`ÃP`~ ٶ]p B7.x?P%--,*8(<XD1Ꚕ6a5 iՔLQR?Nϧ _/7~՟-~Dآx2&dՏ?mdU/:֢Ѩ%BuHPl Jbh ST\\J㲄4EB,CSph&:6jsoshog*I0TFBwphN8|cc0a1Qa{4؜pL2 ONOΉOMͩONnH)XT;%LJuq5S* 偧baip cb@&Ia%,21-!i%S*qD"#!JHә مo`23 Sr)q NH5 QI842ݶ@o`[e7wv{;`2z]m.ہ|p` y,psp -l8|y?8.suӼ>v:篾}_H[t^XTH㱄Щ.+N{M$S0 Ĕ+)f8&ft csή>(Z>Sɞ%G5ƖFZ wɄ( dLj<܇̠Ѩ " }EFFFDEFG&ǃ̉DQUU9 Q MS 9=|X 'D 11A!S(h,Nc0D& K+$%¶@q⸄J n9SBRvzBRn~FJ"Z PHIIOOL$)I)zR^l{t 6/IDIAQ@$ȯU*DeBe0;#?T$ίhKsNY*H+rbAa s3p[@$TTV*kVӡ>w..O~tGnTdx)@wrqQ0J ^?nom^^BZw'hlnh|6"½]°!y`j ,$ܻ9{ʳVY46̪uYu:X)}q°dtZ"bk 5{šeݾVh:`z׭KybG]VyTiL;970׵i7}[mQߠ3w65 GGm]._wwp˼|i߿uo.@W

                                                                                                                                                      ?o><~@;_npA` _^y}BHJhΡ1 Y ة'PB@%p줄tƻ^͌Ljc{ٔ?vv͊wks{5cO![MU-cH2JDI8*Jŕdt'T]eErAV<_iWҲXY)FkyjrsKyveinX\/JE)|F 5֗뚕]o^}EK5뇧O K;==s!'𮀗ڙ=(h$Z0S8\ݞ^^twtzwn |ج$XxHEq›{v_ t$jҍ=nVmSVLugѪNw4[ZcuR[&팳uzWV Ne⌻ـ(maxiʠk*C3XtZFi*ί6-&/pF]] U̒~ht>Zt֩Aamp}{mmr=5[q,M [VVvm}ӒF69LZҾb(Fwiō|atĜ{zٖ{!gx; ^}[[]~sd.׫hgs_ n BA|s]!a0wn]7ϯ_}W_o}>"bB\GH~$@6" fbFJ"{C6K$2ibjijȧTG HӱֱFukZ-COPj0^LkmT6H<"Ģ TitlCp%+iQ:KH N4,< z |JEb0,pQB0e8$phLIF"7($*j<,[8\^O:cZ@ <T.R`px֐B]>QJrG@Cj|*YPSPcw**S)bJMylG! Ѵ4Yv*]D dyiI|q„}(qLT)ctB JO"'dfe$d:iT\_RTc:Wt]zke~B&?7/+K32sYYĄ\AD\*%eJE(Ԋ/HKJeER//HT\P$*f'dɋ42q_8.Gӟ}o>:9<<9}}{{{ l DcObHNOGWOݞ(^*^ b^[x:RmNTot:I\8 <:9[[-{[6ORSTSš8c_[u8ƺj5s*FcԺ}dyzexbij 55J$/f*D0Df*.~P] übb&D'xbF?ߎ~軌4"[TaCQ[y~+eolǸ@n?nQ)YB0VcOg])4ˣ+P;Kȕ"r$ YpXMHqyOBrh?S.eEr~VI#͇,Ut>">ܼ=u?vFUTa:(t ]ݝ^&_bˣNvvwNNNvNP,.P=>}Vfgw|cg`f / FnX[Y_:-v2Kmk74̪]_+6j ZݚެMUKɪ7(kܺBRC#:dw+'GڻVK=kBgxj;?>8=3wu^iiu;eZʪ⬯s4-G:{,#ι W[`i5<2yG=mfAVzgt+|}mС__l?9x:\.Cm??~x:<.ϷzM xoCցo>ÏiBSh,a W8.ʡJT\^w(DF1pHqqZ\Q8-8Dbyyy5%%t^&摕;;DC&Qpx%5qf+Ԫ Qii9>M"* zq\GxA:"8jo,-JB. D#pPGV88Ept.iQqe!aT )X(":qo@ O gpNX'HŲ@b:?FKƞЃpT*6,76Ģ񬨘谘TA A sS;rYw5&3/ITHFbQ'hTtFF c` bx@h\+R)jb(*-K e4WJ߇?1Nn߾y۪P:truw,jQ 4 `%} -1gBtyy{4 ]TY7 fg;dnnF{{௶w6:IzVuqbt.S+J{~uF5tvI[[ԭ4[WZ}mFP*5kݬY7Mem4pϊEfBDw16|j_n[z y[nruv^S ZA;5{HEDR/П :GlPW?rl~W-l\~>lo;tl۾m ]^??xG}P8  B+>|QѹFՂq"pX 51-T/C2Ҙyl&%] yiy0SȔ qi}vPj{4~.=`S⩮~EB=~~ǭ*ZPM !T.dKhT G XxPtLLts9ہ?n_e7^ #q4'FУpXZXMG3`" #c1ѱ9QBjl`t|rNAUxr|< axNjjCrj<ie~:nqLGcQL&p Di䤌8&f2(i̔,TELef3ӳSғrI颒Qn~Jba8[.[uS5%_O~*SKH Kn6 <rK["AJaT)ݕly>mT֠"2_-K E|~rfes{E94G=LK ttlݞʝt͂gRI1xԪM=M''wv.r4iL@ Ӝ휡TD:0> 9| 4wvfSw.[ iԊ ^ukmsSSb3֛ڦ&]d5MSe~MךUg2Vtý\[s-+&cM;19ӻXk {{GF}s}=)wzhYX3NM:[NYvCz֗ =#}6дزG}]]]mgT 4fA? vŋg3 C[u~\m~g:?~~Eo?V}PĄr#M~tQ]1?ڤ[9=v}4tݼ۳'-jYQk (PBkQIƖF$ %\! ϑP@pTT ,lE4rU,LF4F؁.p1rHTKhqPͩeETB:<"GG5\n yU"(vT( "=G1U{{;hz?<. DZ$$:F`QXCd OaHa0\LLdATD4/B=rÁQpp\]Q w%$63:NGLދK{P HȌˤU3P;[1(A#L2(f5KK 'Q) z䔬QF%#==3"'&c:>?0x;ŹMcq>$旈A3re, #$+%CT&/񥚲|T- *u5E SMTY,-)*)KɠulQnDZ*_b7ZYֈǪ?r#Hm~u|}wONw7Sc=IcHT0 ?;<}A@@ʮP 98@ I~ٓ#b{ooyaiٗW yZEAotuvgSI7i+Ni2j55zSm^Q)+7׀t5Qպ5:KF{Y]Z[' kmsC{_܂sѫ3{na͛nEg]jeydsmbۂw[6wylm^Oe|n߾9}s o^]_\k ;̣Àߵ9KJg=C.ϛ>OUScE#'(_Q㠬5iDݿx\BK r ,0e), $(XT5N @Y4A0^x&](SH°HC"i${'q>EKmAsrrtyw{ywrywvOvr"ոLD,0}>'oB=7`KS'hdO`ݻ.Z'WgGgWhrg Unl&&[*hE0Td T#cS kՕ{fM+6[| ´CzAZSSh &^oi{3]ShZ]眱zGۺ˓]C]CuPDk}h7<׻8jzǢpk30jC`]uNuM.wL :;;<44nO5um}m.Oе5]ݞ.-w +WE[ŵ?hkC'>;^|:4m`6y>x<ㇿ=Ƹ$5!@`H, hPQ!PzlJP3)iŀl1A13/ /5'er~jg9?ϯպ{}o}ӧO[T1KUSquKUXt@*KcBM!$JŠȅy1$QIt&UùXF$&:8E8r":tAcʙ#!+>+%=Iff˳ 3EJ훏>20_|D Gmߝf ҳDYBq~fF.*JmHZZ =Ӱq>hΠ_h)eG&*:=8:6vO.w:@;\#ɜY%,ܝ*L94g{W-zn~ޮ꭫z*`3Me&wI7s5ZdICʌѤqh5}hKK%s${=ks#Csյ&K^5&֚ח kS#鵙9me3wvں|nܲk>h򏚏-;<8\b?Xz\h8p:{~ܲ]_|qq|||kfnێ/^}GH+GKl"`ay=(&Qq~1٧o?p|=`$ed$)W7eZH66Rժj,Jв9<ܛ*;9;عwr3v,^*9{́/~)ܵycaem.T85venTW5LziYo4z0Z5zt,Vl7hk yCe~jɾ^rzdWOon}rgm=a4k.8nӻX5:zĂsսꜟ'm CA}@ߠhkF:AZeimϻ7ÃVso??T1Ɠ Gc$BDU2U2j!lcQp`? Vl "A9R^ ?OZĠ女J--mv?>=DVB$uXXD \ Gd*Jpxʣqx4, !@+,O¥%\@)SSy@;c#HJ,4x,6x\* XLPB`xP&.p+rpBB5תPW@6mU,ah(Y@* b#aGFD2(LdjLNNxDtN UDTrNr4VN*j~T'!`Aj;ĬAbQNɕ&l Hf$2)b3<Ĉ K+(6@%`"9MKمdJ\b1%%)1!#[^ZZV")Ky(suDA?O/lEDm4'ݣ؏a~n6]"F2eMT'@*4%5ZTP+inn6)JyYT^Y"+kuFBo/W~ZlkŊ- [Fb:϶7N76ONζNfPrhNU| X^*1INN.\U509:lwTEFӺ:Exyzwu2{w}{v:pt{wyuttgش37s4a}];{9 wvbVK3Mu0,MukŸbzqEk4,M]Yg\14k4uZZFlPZѸPFw޴bכSAwqroh[NN纗קG u[,Mf{dekw8VGzz.a( Ш (nk8~5} vvz>[Wb<<|W6f77/? ^lym |?.Aʎ*y&`Mz=jrpCmr9<4,Vo512Fc![d\o5?T%A5  CaQ*FW@$WT=Ja~bo Z聢˜O!QIQA0ORLN+T8E:P- @u(L d'؊T` l1 AAʝ/fJ!AqIIPTܬ |ᯯd?x@cmo xv}uWLSLS8"4862J)IBhb$XRKӒnInlHC"Iؔt`^Ʈ"nۇ=gEDRBи:װkgozPWB i(D&Y<Vb +曆PJ!^9_CE [ .Q5E}s}z Hx0vvvv}w8zz<efbT YFl̯!KM@ԝlhs9d9q[d+HȮ\{=;F=3{ͽ橲<]Q2Y<6))q{Zu +w*jf;f6jN5V5FZg;F9NwItdĨ3q~hö[53 ֶU-\ նvW}˵}u5;] 3;;}}_͉yufyuyvq__vwk7|3 ڮ}]ח ;ǭǾگ/|/./O.>}On[fXjc07x*@#׫f8*A) MAYY0*`κzTctvPR<_<5O ?8(24=^__|W=Kk^vX5gۺdI8hh<@f2̨ Ҫ1w7ZiT\T m.-UtUU h*3Wͨ!`xFl2ѸֺEqp@cWQPZͤ럹VCjT Kn@Wp,F&Ӊ$<#c0 Rxi]zaPLvP VSxvjiw{Q{[:S_^Z;@Rg\Bq\ (7O#NŒRQ`.Cqr#S4ʹ(fSMhJk)VkVYg|iPor(dlZE#ЬZ ӨU3T68Ccap\` xH1D[%ϯommK.J@]\q(>F,@%$HDt)0H'Q"2ã}CЃX1 eD"010?AlIjN T Ww&%6xfiХFpLJ H(rP䗐f焈6G* A+< aBB؈ZEb I)0DryoVf0Xg.34?O}W1Xݯo*!aQA(," [b\zFZNnK%?B!;?.Œn1$&%" (CvzbXTRtvdnYerwٻk~m*zytl('∕R`a8'pggoi"VITbEX<^C`b1̡LW9 /*TT -[Hzsp<5냕͕3侼wtxf7w=poe%nBC;;{bioLO+*.[9ev{\39^VLsxʼXA^soh(ܛꝞms6{=沩{ӓSfo쬻;ߟmEA9)}}vdtddlxpnE@}D_WmB{m߽ jW[[j۪nUVڶ֪֍/FŋW˾|߽WW~Ջ^˟?rDdj`#Piu k1B ULN#PP5\*nOY0KBvHzDVbw%\"/khY?6@VYev8FX(*d@fVX]њѪ;P'+"5K EAɵZ.POc3kMVʨm͒M^nTiy ZZF)ZДFUehZ^aQI-?Jqf{[C0~أ(LkOrUTAe xB^D R1D*LeXdL 1$H$be11":XtH#d 遟D(bTƎN gˑso5 0.< @ f+Zv}9|6]3b&S&(¢#b#{Z&;ƾy|meUFO 5dzcc.ۣg?o<wd3#PB$44A'''g3Ң22UAvFAtr6j4̰dgG'E&''dD%gzsFX|i-gCE$RiB :t"A$ M"Vfe =fs~msh~{U`aaKpdCbXɈ$ K,5U6e6 mV>杳WN7on!mYzp roG9wXWun{q~hIzgj\*繋FdvObwKz[0,h.mi)u7 LLz=pBͭ遊;'&m~fNEݑމɑ@hAwy2=01>YW0vsVepD[[jq]rڮ՚;ھՍڙᚚ*߰oabkuw~pr][w|WǯO6VwW/V7.3 /w/|m~'_}-4[@1Q*˵nmfO!8T,|Ԝ,?/Օ>.Sե 21(*-%1W?JPіDhgcmUF#}F9Z} JãȍaqU**Y< JݠV\0*D^ үw;rS7eYV^Ԩ&˵Fp1<=hF.f~} )iK*Na\ hi P Ȫe@ q,@Ne)Dy6 x2B#J"($ 2HQ d"+DY@lL,PI0fqҀX1t BPfF.d&|~G I|!(Bf3hqĥ $( 8Dr|>{ZFZba뾹/ƪfw>py::ޛ7|~|v&ER*BBC i)))KJ\\J%-1-*=ޒd)ɎO̶'E'&ŧ$F%.ΙL)+qt}/zgB:;e1B}@Stw#* J  3I, X ̡& e+CkMC@P2=;9CQ;[\WnNo;/ӃgӛCwqle\lϣ}={=>>uxyy#Oq~QzhK%kI/+-){-o-j-pz=s湱 'cSw<'*W:&k6WNNZZТـwz3>>66U?Xpo^CpoNpLLmcMjLu_gmBBV䴷7Sշ7K˶־> ŪowֿQqOϗ^hXظzqu.}ۯzحq)\M+G \ 7W+{[ۙg!*' h4 &±pt*H E"ʰ(JNx,'t,Jt6.fc =XQ ؔDN*e/2ʑB!SG`F{O)TZ1S(JL2V` NKXғZ._lT\ߗdFIqI#%s-eI0iii0C׵W$|yiIH\xܤ܌4KYzIrzJnv!.*:Ðxn߻Ryt#&O&$E,- 8@'D@̞=3=CMChcBpYX:E+X, !i8|O&`VeP*8hx}B N_:@ʛNo^]0>x@ @=o!< <[B~rL׌5{ޖO^zNsS5 IDATzrѨ=;3RRR\b8JJ /|x[R[<{6gYt z'Swjzqw]g٩يɁhXGg;0ugO Lzml痭}3/_~_?[_Ԛ,!z`x\V[V=0GP90@%@qfݖ So~p;AW{fI툅׋V6iTW7 ",j]z2[Z4C&`N`+3Ix2NC@{ʞ̦̞B8ۛ(gs  K٣=P}kΎ^9|PkSګ7k_,;;<8ݛ_?:ښzF[{NgڝzF,esţ-ţeEiegqYYvvq~^A8q 9 GA5OMWm)/i);kV}FnWׯv7xj}|n^p<ޖQ{촻pyl}g{{}m{K{\uƺښ֙ڮV֮ՙ˙նڍ]/||gu+΋+Ќ5m]tq|zsQ?-_o|O~1ƬCkcz9G5rU,dR 9ˡ7qALaP̰N!!jj5z]P|R~?~˓G7:/KbQE3p_gK.PmVd5ٺ0FܥGZ*M򐍨^crqfZpHxz3lk@}ejY J4ĞU2;08xI_FXr4$)(,Ē XT dG6"*.*.2%)1*;^`3DFEEFJ!$ 8P*61%Ҟ[aHON2DG&3shrbbz!"cfD>F@$(Zj\`gPjaJP!=0 E: KPJ2G%J0`SvS`<2BkY(2/lU]Ν7g?`ݼCoP~sUӃB}jn~jkpNݳީbH؛-r*ɷ䔕M 8;zoTIQވgwʝRlӛv8G=9n m ] k}ڝ5,u8;rݟqiyےS4=7;;7vE?6z~F}XcBpELWMr}{_p_uunŮvٷܸz:ܺB˓]@N|w/V7|'';g}>g]{rjW_?{órͥ94 v$ Uhhc٬z *]d,!eh?q&TpJu?=xf2f[tkeկ~OwM(S^UO>Ӈ%Sbn_fy0B2l& I1]j*Wx\qD @r\Vk嚵Kfdn zYs&ވ؛fR( U=59F$jp$d%ȵ.PGU2!&.HhQw6Ѵ4!T =JaPa!w }T NđHx9H8 @gBx CdVַ!O|2"=א"MX.rp8b6YYj)b2)BNf3 i( Tf|N?̰Hy3"29ِlI. LeBB$ QiщA`e\PZ!>8:gJJB99!J8$L 0*/ :,?#%#*=#%'99 #>=.-9=.1>9;7>g1D'%&G2M~`MYOU%Uh'los{mhj !ɉrSSfL8QL`S8Nfip| QD"+<^XY9xͫWO߿zǞӳyի7c;zh9j[f焧<֒S3Tg$ً9Ng5;[ǝv7,iwu;GOݳޒ;-oȸVCU[55;}w7ުhGK@ &[GMLUTWU/oT.׭5]}5{u;V˗+y>zv||r9_8ᄑ99_zF듗}EVβQF2B\Yv լhxDNW!Q+Rj0AiVB3f``1%iw{j;Rݟ,qPp޽oߚ)=SU^JhoYz2 * Ϩ1}4e&~4CqM*Q`ւvDc![&pƏu]sզո83l ̯5l΋H\ZQRQ@aQc aP g Op%aE"CE$ X" ==7'%L‰ A&Z X%p$' |a8$Tȑs@|&pĠh"J} TB#C!`q@tl@H00X% D)#CC""#3@FF,Ii 064 xfVc)0f2XrEƥGf$GE$FEr,~!W?͟n\[;8ldݟx1k2?cXZіJeĄgfbd$Pj#"遙kCCCC+M=(&! p`k`0top hտ|ppWon^!̛W7V^Z supppXtAsdlspSlXjKHW<]dϷg;=cN{ssIoNw=Aolz띚rI[^:pwΝƶّںᶪ;imlWllm 6Nώ;Gcuw:nշ4V/TtVWZWmվ.maxxxvfwgkca׷pr0|qqy2o䛫 ƍo_6,_]`۹}/>.J[ BrTY ehPƌjZZ/̔]Q׿PSS z#55+T}[NrneK⸻ٍoy}8qca~gTBaO&#Ykru)U4\ lFU&qaƏ " +#rŲ 4n@MRo;lZhfIRI%ǣKO-9&Hyp}qL[lYr-5VYEkyFJzD#^[i* >ږV's, Ϭh\? G3p kO&0"@#- ^F`p^H'DVHG$b? K+N3++80[8|!G A(2"uU8biR|f*'bQ'1T BBBB!Rv(%!3$FņE$2$DVFDEFLJ)" IqDKJblD$ 4 XjF)K~JN^bZPTrzntn\|JZFT%*ϒbO~cbl~'@[m4AĠbbVV  12lpEv!p:)3\FS$"1\L8.1̡LYZx|SLBxj ]mut,IѺV+PO? g~us 2p7n>>ZMx7PjxgI٤{43(i䧗xN{NQ~QAv%?ߞS,LyʦYuGGnQ بwW_Q199^q3<9>誛[1.O{FNjsS#▌O}{N[ꎺƪ[];U3]U3O}m;í5uڪڙ֙ Lxg7s~ybwwc7~߂o|wm}@eɋꅓݟ~rۺl-7iy^M]v"cBN_@.>r]n1iX 4 =1L@]F֬EPEjވ"p@rPFЇzUNU+&Q鍀x4rk9h#VעyrgYwQU.so5k,Y MeF) `0$GC8$`X=hzk0fes%ovhP5UTѪbPY\.AZz4*fQx"G&Q%9",L3 ExS!It\DQnv|59hqQsq_Ҟ9 =AgyYL50~HɆ#Dל7"wb$ALT,V+tRPgʠ$`VP LA\A" ApV"R$C|tdl-  ȰD QIiII⣓r@R3K͈7ħ'YR’ q_&ۖ5m46 bM@b2Yi6d 0|g{?(MSFfR0DB&‘d"BM]5#X"LL,3pihiX*XYY>:><uxx`Je߼:yj>WGo{s30>=71Q<5Q)(pOO ʜ-%܌f7Ì;ٞS<\2Ԫ^nNv uLLMͶZ۫/:FVwZOULj?Q]QQsoZ,5qz榛wjj6nuvW[SUPqT_NEWBrkkIUƽ[˙󾪓˙'χOV7NWKϷݷ]~;EՓ}W?.m(\1 @K (d.< gQxhGj #&P3YaIR,Ia^J(=xCFz" rэcliŧo;8Y C _>Sank{\r9.kiIot146 hbU2:T,T>.&dTjAQoU@R&cr^7m ŒmycѬh)8ףG&@52jc s:HS( a 4D04~e{ ׬4dm#kSBpYf KNxWpG#q5!D"YH&0":$ @@X"("@ ta3IZIblt!.VTAɱYY%`3RNZʑD >̄Yq:$ E` '#۝첔`8o ۜ`0XS?S+8 2:2- L, eOL`qi$b-1XRSR@4"Rs )QqQ >{ִNmlVRT~sts=ԳV]z;AfV_[lEpŪ\Bf&L5F~3I,.00PC B -fN *Uټ>;=;E8v7Qקk^]zW7oΚ p_U[$⫛~3 ;zS#޲bwAHoAF=bn %7Z]/)v6LO}S;ͣS FގAglNxg@:Pt}csU;cSwM{GfA~5WTu]hYq}uoxzycffjxngcfgxa|U//6|'W]+]__,|qI)@v,( 7ͥ(޼hj\.ä9\V-d4"QV遵M&J/Wi?Vz{Eՠ$ %W{7ꁇY &MrKБjVֶ^nͬ7/qUsVD x^b0r O0< SI 'hI2y(7a2'hJoЎGT "0d* Gd(X,b$<d@@@`e""ZY!J IDATb RЌ  8:;Hb@:]0([iTWLq0: *O4:~$Q TY: %8R" U+Œ`2$6DDD(%>d  M -*!Q!a9ٹIQqQ)i)y)iqIQ(5%R`jKOK,fw#+2DA&RjXŠtbve CYM=+=(IgmkO6<o:+}}Rv^]_P_gg^}@ .7kׇ7H/+_] F޲o~wvēv涔:Kܹ9fONqo^~ltXw.ޛSl6ۧgi`=:YPm5u;ӶP?Yp~b3;ww?9=1709;gmYQQ7]?1VQ[soypmccaaxcVEUB[}FkBrm~kofc]B߬Wwwǫ/Ϗ/'owگ]Vd) |;'Ǘ/~?~X%7. UjpCP$PT*g4ubN!V.M`$de&|JoR.D9RHS#ImIS$&ֲ{aq].,.""]l4Olٺj49l.G&W(X*Ye4lj* B mU Gk@6BZ2ѨL,\4[BXr5VMP Su/ں׭g_46\fBX*E~Z# QX\:Q"` UN"|J&{+ȫDf!=iz,AF@T2Bc0' 8 Ba: Hxz &QL":AXt:))ID&0w QJ3%FBvNLHC|B ,8.{`qyj?3RKo겢„M6՗2CPh? ,T P2bflR0eHeHZ0CıaAA)CRT40\KT!-⒒32 Ĉd%<,Kn$#1n 7W c33WؕpV\'^D)"EDc]R5g=Y$5u<Nd2BJ\AM+=CC{Ck{[(<8s0{_ ?GhkG]'/a]gdez Zn֝l:޲f=?7^R̟j).ݞ)(n{MϹGZP+⨽qVkkUcdccCH[]F;榧'[&{W x<[}w:WܭZh۰<ֵUww-hW[f7;;_~o _V/?^^j^8ힼzbbPjww?=[4<bv!0> W4\1*f4 [ެKj]BVjj*|u jdԐ+UKQ{EVF:S!a*s M}#cR΂矻(k*VVelPz 5=ԫ\3kFh4\`C@ (8aқQ_ *xYoʭ&ЌOAF¹𺮧~_*5.Mzdz`rȄL .ϢbXr " Q@ñĵޢ٥b` -sMrʢx4>a K&8d'`Hx 8<4 E 'E8Q G$+Q|PDR0%(U!U*B8BDeB@D⏭` p@   ¹|3QK|N|)KZZʵ8 *BeJ_3I$B}/K !'V*l])er|BȔAAFeGFR щIKJJ%9 WZnn!6$2ΐh_ٛ3#S}#!POQT!PaJF.lAKe! :=:Cj|1{wD^<00:2;)m-q5=%)9Kts沢fϔR25ytFF@\^{tkgkE`BWݭ񪑉ƪֺ;='sީޖ^oˀ^ucugks~xa~mkw徾ժ[ >j;Yf߆ocd//^\\@|rx]}]O~GF 4(]c$x\P<@4h4XT‘RQ +Bu֟JK? >Izx3it}dt8 J J/Iun`s-=2w;͏:4F|Ik5lUɁxJnrD U&;b6dQҢE9g&j-@7ףl6Lm+gOF d4(4m*-Op XNơ.K$ƣqA1]B2$GyC=M"dq\8.!@>rNY< 8 &x,HD )"!DNE$` }X҂ UV1Bϗr@l/-*Q[Tdx%HCsVopBJC:NBi"vD%_C}|$ 9Ep1Z,D^C fGѩ9@5BOW* JO˶dXR I9 / KϱDң"ӓS"+r׶T,ZwB^x!4^9"3wg݇ێ~cA2XXLh:4/M`R ,QD4hĂ1(V%X5&5ɦXĘlO)λ>/&&{>s~M|\vi󇃽;O~q>IDv/#){]"% =Z\\s\yo7*B'$Rx>g2jI 2etŌi}c}s8)UIeK J HKlkz,`J~,*%)m#AJ 08Rvpbb+.SYlD.0pXp)Bes ,NDr xšԎpFY~ ŗ$eFїi=J% `̳,6E8H'prע˩-_ NHKg/{!!/\Xn=zʵ5p1.0_/??׷r1?xύߚlݦLglϲelYiIY)&[v}GFJksڠ-z~:15%YHHʰ5u:ՙ]uY9}MsY%sj*m}}UήFS}3pj[uUŹg [K*Zk + k 6VJjr+j'fWOV,T.mZ_\s ^zl}w}w1wir5:buscgiegqxkarbzrxyn޶)d!bJ4:N ʎ +:j`#a #4hx$F΃-r&,M L_LĄsT /f0z;+/Wj&wo~KFP1J2o73]e4 qDfU2Ψ嫁|[ȇ. pS%f@f_PW Ey YajՐEfAkئYGfoW5e1Nif**N1ZJG)2>1D@"HtХKaez˗΢#F YR0hJ[WhN aH:@`Q(à(;Ơ܀sk]XK':**PJ[QplMb 0ؾT+r) *C0&Cl_`XtvfNcyh)13ɗܶȩSHᲩ"Ò@+UT %,?S<$51z{2P*E;&`re'2">(",21:"6"4&9&(86<(5(.!<&.*"%1%:, <.6.<8('8*5/f O(-pAes }8;2ա=&!>A4y~`=LratPXˡ[]7t?ߪP̓}ΞvY:| @.[|W`+_uȂJ>W{o|_#WLҙ̺4Suyvu/;5!#Ŗi먯*OMH2udNSÖ(td5ud5uw9{>[Y]^쨭,ƭLs[^zŹsUMUU޶3-Ճ3}UMގŠ⚼SEg*rƋgs+V r  kkچ7W];{;Km[ ;[[[[{@fW77WgWW\=XXܛl[_um,-o,p>b;~[3ji:ؠF'ODD$2&QFDZNQkTJ9rO D/C_i, kzr%cAJ/aGI'4}d.=SHd ?q^6)<@|uw&\WT5lЍǬL>l-SdL<L$ lJk ndcKt JFiT/ ~̘nv`cQ/RF -H8)!z $ ߈F0 d.K. ]xJQc+h8F)aj`Ix<,#0J 38,nX4rǢ܁ZaBQ^^, %'/"<*OȕYe<,`B @# P&Ix8e (  0" IFM\CNR$?p(eۣ=er |@bdoȅY Ոr b0 ea}]RSH>Ҁظࠀؤ(KaQQQ110=56? *%'5-#-3!!*:!)*442wamcabq6?&h|r|5jxie5:nosuӵQ04bgx`uյq09=i^hۀ\+>z_?6x̀3|hTLA`p@$685tCظĦdB(A'^<𔙵j#QZaC=^pEPTf(Rke2H+#ZHBiʴZQ_3+|U\t`F0GfZ7c!H+1a,4gT"L'D0A1 曉2#x_\87ua҅+N`D33@"xGZP XF%0+8=@,w$xwsCcw',q nd(IeJiKL#+I~q&\6L!M BbHeCR8_NTax9 NlC j2 = ^KmbTXe H&D3Ƈ$kziєML FCF%EGEƧEņE$FGGƇDřc#c##{?`ß}8w  ɐx!NG'Bxx{#Qf§w0'[̭Βo]^oU4B$cNL>ygaK]tLKW/a^}2T# \ׇŬ?x+(i;_iXtDRS3m}u͙GZrNBt|UwΑUԝ456ۺ++;:;rKk {KkJj Njgs+wV׮)-_U* IDATm^/Z_Y_Y]Z_pD筍᥽ݍ++;Պʥ]|zs?~4_:t&F&wB`"Ǒ#.vtvDŽEgdK'F/k=R&RVgY4 6,J ? p ?S΍?e?Hq5KAJ%‡$ృ2ooҡ.#3g@9FaFeCLvV'2V])*Y7V`I*w#"٬`Ҍ3(:؈YWVOTSV㤏e^ &Q2 Oj$#!DG@i^`M]cGPxCTLq*] pN3LHb pH * @!TPhwww!Ph, fK@pOBbJK,fT 2*Q1R&@R GXʦp, :R8(?<%,!%+P¥EWB ǐY,X?:_WK](p{=e,9O"Q|a7[< vEWƔ .t DY`1 ZÔ]fJt3Zsӝu}U:ϝjͬnu7 O k6?1[Y5PR\ZT^3v4We 8;ӻr ]4 7׶䝪-.o-Xhr!o?zlg+K[Kʕpuaclpֳݝv^yWulTYj  |6Oow닪Tk3sW#"2ʣ Xr`i`4.M<뿱zGީ2Ny0LMDGOz^-;s$ -\/D:*eH;kXEf({ռ͘-vLvw^LFfjctBڦ0i%c:JSd1ZKadF-^R'Ӫ%#F:Za'ujMAOO- Hx88<Iљh<]$`CWDNΚNLQ3DlEiD7$f =8! 8 XXĄxb1 Hswx.eS( ̈<%d(JcGI\-$6#s %`sT9χf(-R1a@TR/'qIJ= Oh|Ykw{nQZeE)#*I@ +<*7)=*PZz\*(JdKc<1_.g|C0?0(*>.:<<">>86QᑱqD%G%%DGF$'ۀ;(i*~meEW_M%-/=3/j뺙~}ữmxD3/{nK]fs:#$;'.n}/ȈZP}nu|wpff~A~B!Ǔ[󲥇Pxr'X R cjZzh L0ѵY"bm̯j{)C΋ j=9vq9tvȐNk71Gc3@eVJjTVUǴ"1̨3.@ڌ:D%2 @j;2ոFCK:IZնZUT<&YFQK(NbUc2O/2lAiX"g"qL>H,@ ܯ:?u¥ թ2]>N!"ILsD H,\xb!`.4@1x"xax^$n1JT_D(̐3%(,p8R$R .GP5lfQ>'~f![ʀ J¡xFIwoO-x.SR8TQ`5e*$oHFcR G,Sʁ j` ZW+S(/_.2 ׏~W_?X@TT\dLRBRbL\ZrLBbDT|TL\xTDLZlLLttBtBxlVVjr$4w0' <1-dϸ}u6m`|q|ί]}/WnGpS%Ÿ~gxswЌLnhcuoݘv~;^m|?dzaq^!^`FXq\<5w׀\=z>x\PmBc7qArAoVNzywNVz_~TLN-OL/LKIoh*nIJϴvLN[AgkUQ_[\480W[Q|{!LWUnq_*6/67nT՞^HUw;l*/l9R[[ZPTXZPX9=;]:PYZ__1[[PTQ><>}?l>=pmnZ;\/oxʱ1!5:66clP/&Qo: _ J'|&`=h_bIv-AupP7Zh(6<͠L+BvT 0t5?$ЕHDX3iDUŔlL!"|:~iYXk'Կ=VDә4L#$d- ^d\qD;B#0(,d  8C\(oowoP?)'.#Aat$D"`IX)Ӟv} kf`_%ǎ!\=?/G\<3f8;2;:s23:3s2YD[FZFR^lHL6e;:[;[c*3*zz% 8o ?7??7ܠ\~Uk^mQ^mwW]f_W)76ؙ90[^Rߒ_ZWUՙW9YT7\8PTп:9<84Y:ֶ0Z_i} zōuT;뛮- 0j{zbo`㍟wt؈ݠ#R=Dt{34&petr|7yr]Y00U``hV/G'PH  .p8סzfu[r :8"}#L9-SSnW}l:?5kЫ{àT2&@QBRgZgIf (* >Ӂ42٘٬)?|m`- e*Amht(q^ժa3VFHq!:l~MdT>OI. GQXg`0&y顋N:qիgƬvJG@*DRd2L&3@dDlD4$IF`Z X;CAyx`HvsF{_}¨@6DJ T!*J|-.=->>%ݑaKJM>>;Y^b0a,?y}ak!;Lq?W!O\Ɛӏ_n̨2hөvvddnUHZ 0Gm Z:o0̫$V3 "US[v2J O%>|ծ mQ(E*Ɍ!d NE@d'2LD  iqkOU#_ @zf:OF2 ]XDHC#($O7Ep% AkH174GÕ&GGXbVpGBRٰ>B9<HA! 2@ =R)li×Y&xj\9]c1 ch`$Ja@ )RGLo Gȑ‚5bsIk4eJe},=2ݻ$N剉 M^)r\.ZaOHI͉ K396 g+]?oyXSs{ gK<{rO7>ӷ Mĸ¹_jovV6z>#%t צN{0_<|y秮.p$V ïTmsdT.x{nҿ6`wVevd;rlQ ))٦lS`ow3{fKoN}5uuǹ,Gwsc]oeE^tIacSz{d`eUciCCnw]xSp[e[n{͙֚ng9Qp:ڋ*kr46:Vph(veaqv||zxmavrs|vzwǵjwoq͵; `gkkݾե-p.^΋;?{=ɌNUF<]0Abߜkg6WOB,̢x=zENBIXr6 <՝-cRY38r ̍urC}}A1wcs?!7 c֑{3F̈jWQkWFHY ި: SyVKjuf`$PFѠ54vqd0׭F^VXZNae:Z:m [!DB%QH<"2NE?E1e8,,yxkx@ $ϔ^!/][>F~c6t:R+O2aU:^A K!P0-`V",BnDŃ8a(AA~Qճݸ'=@+<rE^v1q/ĉs_;yՇ<׿~hVT|4K32D Hmn:V V0T*>v9oTx]b_3/+2ID* Wx'ҘLJ%8wH $ki _a/;;tEHY.Fެ1"3]BˀH8 >FnOȰ#dw'bh7۱L;`OPBV/L*+)<, K0!Ga @Kf OIC#}IT-xttgBC,P IDAT5 ?R@a)l6b $);͕}}"CqY"p.җM\;a({,щJ%, `M_Qݝgj-)HHIꔰs%u6[jBױ:~I q?u3߁90?ytΝ5o(wi'߾N G!=Q:'S'O!WqTn􏣽P@R?XXΞq>u.>=3=Ù0Ud&SRӝ)uY&[}G9k˙Ul/nvww4wusdf9;: };Ӎ㹽5U%]y%]®s-%g̓5Ug3z;ޚsݭ%}+E55 Ž5y+œӋEmm 㻋 +/^n.Z\wM.nV6V|yދ]kv:ଭXt֛Oog͏LX, \_e0{ı̌ŏZѽ[?xzן?nf38NNSCaE{JX;KP?3_C50>P@?nZW(7̇#nm]+?}z0=23U @cJj%2Jɺ6?2F@w:٪TVfUJVm~{*ḫ3j3cc G)NX/Ze h "82 G8y!C?L$HDt#਄P@8jX/LrxP/䐨h/fQHRIHaQq\ǏærR/<<>!<:/ޗ•Sy}e1{.5bJ[5eR!hGJT)U+dl OT12K~K[JfP+2qW^GcMXzz.N8ɊK C񱩱1 AɉqYiu1>aҰpş>rSL[vy3#R`^;Fa.n,}ޙ]_lwr흷3OގY^pLoe`r1Fò-7%>(|;}{k ԟv9֗CI3!L  e@c<æDl?fôX`Ux$7WH)>aQI 8Ժsrެ8c5X2 V\FL5j` f#]ZU:VkF}lYccccVh+E|̼02&S5kU|B{CEdQ$EF>߬%tS͗ZYEGV@etpHđԥC`ŷsח3 $DDR64 b408I``5B1h<F2 qCyxð/ odRVVL@ܰ0RؾRh .EPH@Hf.CaPCa )'ҏCO M D 91*pcJSdQ Z @)7#d~~>Ѐ` K<Cl-=< SoAҗY4Qye d=`g0w箅*=5(0)º<:zW/ek4J3Hg;O쏾}p}꾃nmx$h:F#2ՓTo/G{ fd"\[vri/ݛ~V&p^nd/o~&݊<17t SP]:Zx|/d˵+io˧7!W^7ٳ?vdg䘒m9[FNn;3g.;/zfR;]RWߝ\loo[o,j,)]+_Q `x|`vw}eaxi5=V9wxzllճw뻛{ +ϖW^Vv67^l.mmlvw޹^Y=|ߚ޼uƼFuOb1&=9*t< |1>onΙB`m#mcŽjahXvش w**f,L/`Q~`P3nԸ\%âp.'K f$7440mc&[zl>c6nOحVlޚJUe*ZPkFAUZ.;FNmidص#cc 3,3Ϗ%pJkS'4d= >,L6ni4oID2>`T>&E&`qDBD 14-qLGqKCΞ<;u>d7VVmPi B!)t'q8"$4dc ;ȕA! 8wE n(o7]X/aI=#0".#r(~>еSa{gCC(q %r9"}8~T~a\* X($2zpj'|RyH룰a+ 0Pϑ 8T )ASI\# dX4$q*'TFe6K rGhLQ=#(%>(!<,)%:0>(27,L#R-wIYY 506<*}=&ڞu=Ƚ_n>erؼVcNâ&ʬ?~`Qȳ!揥u1o/,/Fa I>Q$IF5ӰzR6hV~o2W-=vףG;v?MZ'@էjiuqƊԜG{8PGХHNh&H2J 4ޱ AcF$;aXc{'ƘI%;{s\,u뾯{wB) _Mhh,oj/**_0]Q>5KhT X~&T I BGt.D'pb qZN  b(|P&h)‚S>z"TʓO,4E`QZ:DNCzO$~nxf逯buDzXUyy5wBr֢lе@}rqq8d0R6Y;F+`4OhtwG4c3kX8yV "ӍmO6#P"ChbK|;q Namjmv!]z|GGSSCYD&)l"(bY9o B\W'g8"ɴQ܍3/K/uֲ}~aZYlV/%[.öi{vRuOvx6J x"a* OŢ1xHGX2`I  8<jdt #Vсa!xbh ,:7JRWTјt:E&C0J1"Zu@(tM!117b|.R'.〃蟦@m|RzZ;?\[\>X_?pjlqyy|vvcޏW]vbJ^~|1dRL|=U"$Aӭ5_\3[5@cXûd@DܢwsXzc&idqevD 4, |G,prZOwCc-pnQq}\8jh -x;@k=`njw]6 4{ꔚ)`16حf)Zc`+H ,FJXTًg_p"4^:%dlB!h Œ1Vd2H0$/<  "T,  !pXhh:1Wwkdø-(L Yb N32L@a|3DpP$L&Qe>N{( H u1W%L-E#P$b1gL jc2)Gg1p"1"4eP\p@t )(b.HY"V ӉeL @x Hh@pz"4n*8 )и{>  ZxT2FQ+zvm*ӟO_%ĩ2o-o.xƋo껻M:Y:x.}q; Q4یFK={Qg>h 08FvWc6mui4N OR Bfsj<68=![ecW4޼op6p׽]UE}5&%U=긜|f`MUmYA׃w6~PQWP6^_WQQ]ې4 te9;-onz9#ib`r>s,5+3#9=~즾;{.ud 23k,g"$+}qnybR IDATō鍵ÃåɵťkovO\j=Px@zċ7R 6ײ:>o$`{0^(?mދI `(DTAd\IT&(P826Zb1ijwY~Qpmz6nwx~tX9FZ#O+,ckwns~m7j6b2i3}- IDh c,!f3 Pg!LLPy\W 6h6zeexE594 m15eõ嵥ŕӕŹ/3?..>?\6nf B”x4p@pzh==$ֻR70"=z>N|'/Wtp|ț##p#oG%J嵶5!u?ߋDtH3|H,#eϝF*a flϮeu]~ Zcyn 9Hn@ͤR gp|<o3Oh<<H!ICd 3K2b_:.P($!HF.8EK~KjY_,_ڜg0,@XL* Jâ@k͠B}tP`<B8 ",(804,Zyʝ`j"8"rE RK"0E$rX #x\)RHYEc"eJ+ѹ\h8D(PvC_rh\:4^-J%C)35ŧd@#ErUe\X%0(:G6(@82,RO4@iPa2(4LI8>F9`>.KTt{WNn4`[+JpHյ솽ճ/*:ZX8ysB6,~3x/VN4'.DplL A/Ϝmu8 l 5 ,n a0h$6| ‡บV'F6o$lt?w>:q瘇jBdYLAf-$*,$<4"e裀O9I7LmtEm7o%U@e_۫T]uvڶ暡{۫sڊ[gե ̷f=Km(̨\Q]RZ=4XVِۜ`pa4s.+}"#;5L>K\Z\Xzv4|xƷK{[;3s{+s+SkG3G3o/7-]jCnOO΍Rc';7rS&xgF*E2KA?1.Z$m,-PEHfh\z N i];l6o{v<>K>iNk3:nm;l6{mPtuc;/4Ww}U XRxaC%Vf(uX Nm 833 5R!IjRȍjXp, $$d0<#=6_ ?k}~MDl:-umJhR2OSyBA&Sh<Ԏd@* Cb(|@0 zCWGp/1Q 7/ (*ٵXTx Eq1H "TZ:P J Z&\%'PPydP cRm (<[X۫7o_jAC/Mv$2Hd@LYq`!4ˠ H\ 9lNr~'` V3;F<-j, *0RG"_Y|m0u8=u<=tOQM9k2o^V]3\QT5T0Io_kkj%@skkʲFZJRFZ3iΨl-ɬ}ܚ\ZV[QYVV 0`{YoCCni⬜̼ʜԌSK#SS+K{{;K.w0v#26[_Z/<:xw'N'OS=/?`|q:5xLB^umz|~(1zx @xwB$敖$IuܾiZA#m. 㓇MIfA'8#z_i`a!!Pİx+|^}y󽢻YGn\+h|;?NAÄ[Uw6Tuu֦dewwՔw'weϥe7f͍5d4wuզgU V7նW4wElkn.m)H,Nm+I˜{|8]71?w~~;::Z_C]XZ}<6;{rxpwo>8v!"_B'bC!MxCE N8&06'=bSX'P-nGZߥh Laʤ\Ad(ͪVϝ՝ 'LJ C-Qp!*mm1֡]?TmauXW=NǪϵj6k5md Tf 8@{]ms9\F; ౸w߽b$2Q DaB WRn3`1"+KƍMo"a;s22sz3Fͷ54ffeLT崗,edM7eVuege5֖5w v7v7UTu64g5wfWfԷO,g=^25?st|>upqzvzqv3>7t~pwr~0w|ܛdrrvrx:vaǏW_=vDZz2 SP@zcVCJӔ˧n>(,he]lC/[7D Ut' AXmSRHR0 Cq#QzJN1EˆI;Mu-rZw^mwzNsf5lEsFcuwO;6ìq5F OFj!4.Ϯ>e'T]<),YLv~9p,铏g ĺ"aOJ@#CAbG;29V@rqWbt:'Ͷ酦17ۻX47Myh|@_~Z9nצp^zD9RV6Pj Sh1RD瓒 ^)Hh ðd tZXK8 B!m%54  1 8C#6*f@Rv0DƓ!򯏎oPPY*<)g 1<<,B 1$ xĢ01H2V` PUXXP`p@`h@h@/ qJVpv\VNh9PVT(5&{L!7qʛnE\FbJ1Wd !*\.*BQ:x'O>XD,H4-R (Zɀbu*1MAތEj*R'S bdt-4:F6@Xs&T *$ZHgt`R##uriiUWLwRⲪ :ɩ+m iccG_NSV,NՍ\|zrbKzl`w=n+ #!C!aAh42V8KMcجnʲ> 0߶ jm!T7[<.m8>X#xl4mf(]J%l;h@/P  ɨ`ƦR2~t8w8ww>˷ ~|;9z0sh}}ekoqmempymff |x ηe}<x|#IJB ]* ?4i= 2IEh駢y +Dyقw/a^{#2֞W@KTo*"?z\.F$ژtE.Sʁ+_ܻc( iNi{xv[^N|mcqMV뱳NU4[h3h{q(X=G#YZa`Cl,lFK $l`K`4Б1RCbl Fed^8Ыі|nCExN}n' 0fXl Ԙ54-d@1HDIB)R9p ` SDJh`/zHc%43Y  t#HPh `3 G(Uԕ׀4RbU \+c GljE\:pgV dQ*1WB.PGF:Z ɔk2y4F(2Z{횜-y%R""erb  OcYl|>OC91$J&"\D, sN.aPX̘{n߸"a$Qe1 Iq7W,kmɩ[8[Y?;;?K;/^svpp53=r1g?:Fl8 n}^_ FR56#϶cW%h/Vt+w6[>/no~zXJؖ+&C"PaWGbP!G__ltej ^} c̱D%(H}\ԟT^Ԟ]x;&VyMQUg^WÎֆ{ ͽUM%mUmōCiMu[%U%#S UTgW6gvfefw'W v567uV5妥VVO^Z~?tc:NXBnwyuYjyR%X>HZ6;HKó, #&"qF#^$gjxh @Lrr i$RIB5$$ ށzhuģg-xlh:VHAc5$FC6@Hd*ZJǃ*b"aYh$,0 08ԯ0ҫ_'V8ӧO_>ѧp%%S$bhct"LBЛ%0Pc EzX~..Ϗ.~9[???_7U\z;]woF鮪 M˃XϹR {Aj4 Rr9y\+q4zų0lEolt|қ/Ɩ6ӣ|_M+`)@8fmvnjoݹتo/h$jU*JJyWFFtKuZ\Nϻ}vcxeu鲹ݞ]@+=v 7W0ff,.j̀VݺY5f-T!m6Rc0ڼBi&d*Y3l! !Kd2,%IxO`,&/8hb~ˋ0g3 jodF6 JBHƠ10Ã( |_0aa!Px <(sL><-|RuyQ8 ėLfld*2.&Z.l$Dʯ*""֋NL9DQLg _L:C#Lz8ZLz-R.PPE_]Qiu\HK1f2~U9)\&OÁqP!C i@WܫxY| PNV1ėLNEg$+Ѻ(&ν\WtKPQB TZN~Uw-vk/=uVRgPrNTFY{Xq}_۟?|̚\+ƒB<J_U~_<?_qwmWbn.sÄ@'%_M]s? 9EEM@tt65VTդշϝVf UgՍ5ggeg v۶ΌɺْɊʼnٍ麉ýٹˋK''[WƦ>~:8?8{ $3wǩ"::U\ NYX7t)4 7u%"寬᷿Gz;otO{~fyC;wz"c!O'1>+eu$R>V)c]TqڌO0sn97{mM{Ļ:Fٌ0/T69,N@V>jm.cha-n d40e5,TcˁE Fh[Jr B ^ڴPs61-f,FsIah#'6(FI0 ]%|6zHV ƓڤXt*JCuK  iB2 n1l6"Ш@T2U@UB‚𠀠0]bD]LQAÓx(88HBL|kX^>} WKuZmL,AhuVUJDYG@,)t"T#e!N`.RV2ĺ[1X.8dg@ӌ t,̜5 Ǻ@h0 ixdrXUw  FXI< D DCZZ.%C/ET^,ً{׿??^\R&կݩNB;I E7tܾTp1!!N½&wLJ)*xxcjSX[[Н6[\T]PVVZV?UX:4W֐QPPTZ]ۜP156Pxr|n8xrzNj_mB -呂၁A(X>I}[Y[^qom]4rHyh(oe$џħzKhS(,>E<r$Cvm+Xb}vwd9:?Yn/']T]({@H$ 17{|BJſeP~)=Xz<6R !Nc|vku$;9mBui4ZV6ukn{W^sYvgPɿc `{0]6X$6xhCUh9EK6۩lh1V) Z'k*TAŚ1H#2aH,6$EcȘ$:T}~ҋ_2b4x)Y1C]-$,'QyAB#Sw+h*8B!+@B.!AA_m\ /3ß,p+| )8' V)ZZBNɢ*W-K\\` V'dxBL\YHeo$Evc-~XvR9Lc UKIi{zevڪΜiMuu7%Vw>sGyQ$'H!-' $#), N .GR/GSh4] D|8 &`>`}O¢HBPJH,1'' Ggc6'\ƒ()Tp6U) )] Ukm]5߿8[}Kӎ֎ cOkKoZ;zNC82R<:x6}t}hځOt'k|N&shbgY+NW]=\u䎆[t5ʕ+QI`[XxTkecՙՕ}rL\U\5P]^^P\Z=TmJL+OHNmi(-NlLOIͨnIiiKOnniiiKmnmlkkj4U t Zs5W߸q{~|xzc7nԎߘ~8ɳln>z|uR?B=uw㏏^=8:{t~旴 xAM2(Ʌc 0rGGe, {A=&OӽiJOЎ†Osh|f6}0*. `(:7AJ $w8O.q]GG14o3Ju:`>lg:1 A HHCYj6~ivE4ii jP-d̔L2_[-zf2RCF(z /c{TpDRj33 <9 bph& I=|W P@}ITHAgF=O[ZR\SJS2Lcd&F*E1Tsuww0h:ZN?AI|&`QPJY/2h@ $Dl;#l,0P c ytG  g,;g˗M#J%붜onjݜ^zvƦb|q`tD_7Xy2}}nGN6V:z99$]] u mϽʹlŚx6beedfc@G.S#OHOOKHOKʊHHONNJoȐE&$geҳ2ʓ[M]͝U59مE7;MUUL}}M=]Uz Gz j*n ߸=^q3gcxͳO=~];yzvp+y\?OoG/ޞ9{ [ᡥ?H,q9Kn٭`Rfpٝ~hh  w-^~8*g^;f5SDT [t@TH 3\w iGðz^ TN("Ϝl U*]?5ز{tYzo4JYm4[[OfAghB͢1no6&ˏN~J $٪jj-J2jոo4VU-3=Z V|ƒoe2uP ԛ2w _I*T&!R3.8qpaz=g'&JJr맖|= BeL&Oh" h j$PS2AK8ĸ#np;l wtstv9xz:%GaAa((N>, ;&ri^^4F %*_8{vV^>>H=Go?:^\\^uEvTixjpgg٥cׂL77H!,\JJrKffmܩ+̫N%I@ڧfVffV7V׀-\]ژjYyBSC7YVW^ZZy IDATU֝=X^HN-+oihh257 fuյ55746\k(*jm+(jlijc)\i*tU:\XSp Xἱ۷v׷?=^}q#wo __dϿ%^~xŃF,۟탂Vwx .[^^3$ `]3`0#9,8>T +tmvu- wvsܘ_~̖`ޞ[, 4tYX/ovBX達W6n:2@yb72[+o66,.^ ;8;ͪ鵶TciFl{g9z5P^g7h[:Ζ>hhQkfbjG kF%*D٨m|QmHNgT(JF2|JVJVT`&G@uWH*Ap@B { o_Zp2kF RP?2'PL&&JpGǏc0! F .::_qrqpu9;:9(b'm/#iLMGq%@zl9h`BŢHxxˢi L!"BCpD@ 83*P $l!!Txb9$rqJ!Dž} DZ1,/p(<  C   "Wx? D-Gȣ0"i,@ ā߄^9B', P؀xB' quqq᪄ʢk:*F~;hoC7g{?T ?{hVw?b|5͋ɉۧZի0 imϟ?8+Qsr`޸6DT&ȸ ,E:NM̶]J@⣢'Ggf'gg6VVZYZZXZP=u8ӣ(O]]:USЛQ:ђZ2%-9%ڔ՝;U2YXYԚݜ_t-2?F~vqvSEeScc^kUQgs֊P~ y{ώww?8{1? U+V P? '_>|_#˰ Z !c`oKqm@?3콡awerXحhy_(]QxOcwU4O{+9g@dwFv^@4%ӨWZZZb;duZ֨ ڠ[w FSoܷNɇ8@E u~4;6~6ӑF چ#p ȤL&FVqIUKd; áRdz"݉p0VR}$nl82-Q!+ R:#U$-"Q!^a P uHvpu998P'O_'+?Ib89=8' /O` \X+B KN`8Ak2 86 V,]NH"!'E!T#x 0F"QH2UdbQx[q1\#rYLL,TI, ZmJGy4?D ZfP߾PoLTpP%08tˢ,6WD9r9@![ƠaB:x'!aS@,VE,#ISG#䱪XyxlyPփlS{].<Y]qfmiinfmncv۫픖،!SbuKZjC`j`i-cӔSU;]QYY{-(0/29 s0zE֜ƪ@b5mMUy:ov/Z[\X_>dqCfo4q{i?_z>.;xr0O'{{AЅ#0+[A5 PnNh4,33g0f[bnS7kgG}_:^/зҵ5_&]t O5ퟟgPht3W@"Jf= 1'Z4Z l4X-v fm6-ePk-JV u0h4Z5VӖNg2X:Qikv4ƮsSL&Y1w,V3,APT>e1KR徑Hdjdf\bDCd>:C]F0''*͍I¸9y`np>U_+WCWkN  OU5R4,4TkFđh 0#<38Wg 9C!NSOCPKBא"RbQJK|`[OS_O )b愘8D&fp px "U9t P ct"a1F^tM, eYP!c #,p9˕ 1[Ċ Ed,Q// @Gc^^*?\ &eBHwH$///Q+#",,VL1Pl:OfxJ BBe 1Rr EFE($b.fGFƩSd1jELOyk@Na'/ܼه/O/o98ܺ^SWQxԽ3:`Mbۣ|wD$Zy?` ?0W&rܩ܉5,653>PqY3벳;];2Z^nJNOOjlȊKy#g<+j+022;){ZMk_sA@cSNM~qeqkSaQEEM}}妶춚F`"+ s ߾1\];96^161Y<>];ppv;[|u|iӣ߀?~㣏' ώw?|9:5ԇ Fn6 ߇&Q ʠ2CB5,3,3VX06HE\7_GݻFMF5^ZCF7>\|2yY?Fye&P nyHLz؉aJܞg'qWI|g@,ƝC3%Ϊv,A<[\Y4| _m?4k@٬6ofkjoA}I,f8G3|y8u'QujYgݱQ|CFV)RO،ѫnbUMKP,"=6wѣwwzk_nV)7YPN|>1m;>]w01'pF;JvjpS3s&ŹQp{n,Umz1zd'#4!xºԮΦ҈᎜#-m U5UͦfS@Qa΢ޡ΁*i`md0{y:z U c,ݼ}{z嗻_=8==뛋'_;:^?~we!p`/Ai`0&V†BX,)P5Lpu 0VEjJR,VyYt*Լ3"qe s:#~Kꚓ˧_s DGzw<= 1x# h~41 6+(v0QE EqbYBBgD26G!f)d B)gǦu+\m \' 4/ ^A( R7ɟ`twpP&)3,@a Mr4Ga2![`Fi2 bCE! )+G SQH`?Flf3T݇.6={$# )Pj~ț{a1O+~r ;Zk0zAe1BUY:j4ZT3h:>y䷣Q[??-: Բh* U-F&YcF (jd>`,_j-jG;kR LDqZ dUJ-f bz&I&B +D"J'Hsݑp{5Cf_戶~8ha5HN0>&)L*F3Y8Op FpOgg7'gG/ԼJkOTUwƤT7&uuץ)S,`4E2( :V4Q(!=8"HD\HErHcN !˛O2XGDwrqre~ӏ7z:v~NHW=Z3lvdŃM#t::JvwGNyryWq\Mc:ѾWJrgf֒rZYmoO]~pmbtbjNk+6V7^Nn@-Mt\㑽])qquu) qɥ]q = uiSU4W7Yt EׇG zZznvV6 UuTU45g//}>?=?enQ. n/o//o/?~vdݓ受_N/=>_ţ/w~9= ?P58fG^yZ`P<  cPo`P>aa$h π-E@qht'lG,@)C!.,2Le (H)*E,R MLklKHLO)-***Lfzꡃ/_f?=8yۣ_/ٽ8.  폎Sv,;wnK%mx,\.ga nxV0n &#yCK IF9[o@~.*驮ekok­[~Rc o{]i,,M{:%Q!Jko ?H;%WSۭ-ێ]k½F^{ 5ێlP>UI483!YZ`,bO-hRT/ũFVGi [vn̗-|sњ z 5fip:*YR- IDATC*Sq`Lp'bn)IFc|Gs䖴&]_6R1:|R T Jf4Tbp玄#܉"`,gW1劣;ެ8qDJs[lJN%Ed4"21 6,qh Fᰄ\"9\CcY~X+|`6,3ӟzIPkttp(P/Xʄ@ťK(E,'F 6W%qd q*YD(})"dY)鱑McE1働 7\~3}|ݣG.{|vh`lûOO_J܂2QN?C!/?RFo(/LW48f]-!8GaffYtPf[P$PR mB_>0R_庹}}\Re` y c ̫6\rsW?jDt!Qз/~b6^۴ZNol7F~ˮ3[v6Ub5fzG6jު7[uVpߪc;zhlQ a:Ţe+gգVѰF?uz5_AX `:uKZq_Rh MHp$`0;NEA#Ȁ\߫!WCۯknlj3 $ Z$|MGD18*T"p S@xmAϛ_Oc&w4)#(Ē@@Dqqr##cql+r)2b "B@3HxJXP)C"9K/DaD)ӅBq\l\"T%qxlܸ1))rN,+`XtK()3Ji G-ddb\'E2!W.dlN$G.P,+YtC&Y 1W$T\Q\\\/\Hҕbet TgTGTW\g+ơ: *jҳ,B͎fYq_ߥ?}2a]|^y|lݢ:F&IW!8BØGᜁ-.Z,4>2;U2117׾jmfnni㷍%hq.pYɃWUoXSy:prՉɩ-5剩MmU]-#9M##i9L#55]M}M5M=MyʢޑΜ쾪k#EUU7+*nN_[_xp|`xy|7Ϟ]X8y7goNϿL>=;ŋ{_;.2`У;ew~kttt^HCl"7B\K ) ˀaNfh4N1I^>S6o0CR ť[|Jx$|TK}]z|3ˁO9z'@< q}6lڥPw-#*/Rg}m[F`/Q6ERECԪ;|ͲlvVhh쯵zAj5 VU3Q3Ͷ}Ac32k|箕 :"CTzLPWJj)SGSL2pPHƔ00T;ET#ݡCd+IW믖$(Rw5X TQjD MR>ad23D ي"0J qnpw'8`T~8F]׳ښjM"ss; Cw(.4ѣW12:ΖE e"P(6ދKcPx2W)c"1>pEDhK+Vr)"(!1"V!S$Dx-..cɀ{qM`8,lPꉏO0)zHX/(%Ka-r%^J!KĪ6[&%bD.ȅ\c"dr1bbX%TBRc թECMȌ΅ۧo_5 xz~ꢡ,..Jޘ)~S5YtJνL7/4!N3WQ"2JI}7wQOѕWK+/ىWO6&fV7fVzͱofזfVV[{(kї;;߲SL亖,(Kgfdhkpl4^W0pzwHpNEΞJSOwo_U¼ަ*Sc3P_XS448`꽙3pŢ?~vر09?9=l8z׏>G.^xcPH>#[޹s;(iFd17aCnA9a@i {|㲰6G\qsiQw\!i%xePLحW|3Qu>>A><[?{Z;"18'OcIA~Eo"q}kfb4*V޲}#W۷j)5hT oZl7@[fk␪cjnz3Cia`p7j-[:լdQJ;RkH8&2_бA%̴T&wbB%  'HHא`KFssL?9Zv=UkH8jJ> ( rWJ18*&fQp`p$|=0H( SGNN7ȮMUɼ@6!bű=uqt@A0(,F T"cX>xzTTU[d*MW9Cg gnV ? p4l?"bJ+W;^Mcs{<٘ A_=6ھdf Օ @S:3JvY]Zmo|pISCrL_WHWCFVZf`tZz`_P^[vq^EcEFWsl*giqpy=x16pky?}?;|::ri o~pz|~|헋N?^=99;9|yeÛuo#`L;;pa ('Ɨ۵mAJE~tNj+̿{qʎMw __'5xTΗ_oݹTV=3>e`y+=0*L{uA CF)'ɶ'NsM++3XjY) wfVh,F@Q(*uڸoٵ[;f3ӺcPvZk6k6Ƹc'+002¸eabZZZllмAKJN"Kh2OFWuZh\ ^1=T$ざd$DNdaW$]UaZZ(j NuZ>g J)/%M0p;AuH4 DGwuvtqF<<\\\\<_9:~:^;8_/ 6<4HQ8M1 V'dT$2h,!/PfнrGRy :6ϦD %b D<Ƣ)t6(PqD*B`8 "LM0p,\+R(8[2? $ོ8?)c|Q>aX)u2(DbSqE&,W<1O(Q@B @D",2F.EF(d`1nEȓnJBH~yQgkz@Hjw_imMvEz'ٛҔ8 w`7Զ,tE*c;}\"|!^uA#JVKgiKVK/VFg^nl?;;?{q*;Ν[BG 3pg @9aE{?nY[љeѷzEGw]|+M֍B/=JگBh1/ lg4)hyfub )a 7qQP^(FlYm7.o?' J-/b0j3ѡpκeozmK[UYUk9Zٰc64L}nˮFj3Noٱ,v=yp2wt&^I3;)bb_D9KVki1u6)fB=-531&}_ٟ~}v{_/ DnJ?_و-ޠ}ߺN}*B?^ P$YU綐8t*X~FP}8q> nD T @v~}~#b*JĢ9DNrb"<61P X*'`"E>udۧGvT?X|^w-T׏֑P$1\I"a KCGa$ qD)6.!!>>HblCqq;x]sg6t ׌TRSVW^\]^wtkBSy/>.rʽdzoG>:ѝś֞l=z=ӧg>-m-=Zy~qz㏟7?-`ӈORPT J>[*?55&ޙI.h]Z%OʑI< ֋a+V?_~aHlyFb1CC +>>xpz@YԹ̬@&D$'ȑd:.HfWk^}q-c4EL]^ PR0F^C$E/BQЯE J$G"Ѱ;z|FXep| VYbG%\0vF  /UJH*^W1 (UЧ:Cb1p>XdH$,&OHP35p":=zg9? ֜Ds pTCsUb4iP1PD"!ah8e,l,:61`cلhV@l邦궒ҞvBN)2f M*tBɈǓ"X.` L˳*$RLJW+wsg=l8z8F<αV/cc  c&&&ǗWW'&WWw'<L;sw ȅw>|Ngc~/ds@vgsKVgqVI]_]⮋ .޿@i`{_YMSKSswٺgZZں4 tv}Wn>R0:bv˙󳏮?z4}sz٭[-=~yĩ>o8~sW_mD) 4|(´'З4wНpX਀΅H0NL"y9hƪ\p*bq>'0!! 2U$CJLHO;vT ׽snӧ[^g68~4HhNNh4K  !bbcb BP[[ߝcVm9YWkJ?*m)-.-i/kkk֧KYPw>ɤ3%:f!R ]) X!ZRJ<ҦPhy0XBQ>; QD/⤺݆wGHɺ >nzF0 ?dt#*j0~o$ gHXSEe$`XEJF( E'bI';w76 XTNT}ЭU9N76^ET Óp4*L@Sb:pȡÇb:UONm2:FO`yQ[Κk鞒}Wk*2. ul&!JWJgTzJϤhlɮPe2QirZfUr(WFMRJdu5F]-yEg3nƇOL.8|crlPjwya˷o_vA2ewwyryu\u6Gk c#mw<=j93E/Nŷ4>ͨ˳Wu VTU v4 V)jm-+-4>XUkE-5}u5-{Jʋ[ Ξ//t;Ͽ]~vt̽)mfm?γG;?~Z}1vm٫O;?~??ݡT<r´\ړ!&zsss+z@㧥B2_T>@V8T|Q](* ۻLN?y#Fb d-_apd s;2fC\ t:ЉJS}~[%{55^1j`uMԀdH 0b'3i4 vΝ:uo>hF["A9tj7cѡ$+P-h4VHFaD*nd<1Mc`q0쑣8p2.\5uCl(hj:9^Q~5bj@^Fg$"A21dD !S#L%#v*=S4IRzkTiTh "p5I0ڌ\.k3<Ƭ*hT{$" *?E .HHabЊeDܣDDHvPV'V/~p[۞yӧՇs.ONA{'/'R*ӆ*ߤUYL~ןji42WfIe< e3 ڥ˼djn3 {_A#i91>LW9 @ b#eGtg/m^Fc/+-&֝+y`(7.},:wbð9-^>o/ U(4;u%]V|9 jrzwH H4, 0e=_pυ6#^KPu Np~ʻ 3{Qb ` a\0N,"ULRQT**&Q$*6H2*tB2R>sDCÉs# g&TwFhA=-0~ԫr8bhsl|B"M`p6J'apxr :Fx#?xPL$LZWVOڵھKM--9]U9YE̦Ht J hx)ER( kX2M*jZMJc"]Q2*2jBQG6)z`z%Hjmǚiʴ(V$Ӭ \\I&3\)G$;HZ'$'0 b0V xHPa+P*X5&Fk(JLj3kyZZȬ&@#}pE–aJ[2<TPX.SIM]{s^ޘ2?RRVWVS|Jau~aawmM=Mݵe5uE}57KϖttV5׵Ww]k*--X8]sͷo_.޼rͩgf緗^/ݿڋ{Kӏ>o{_{~?|NĤD \>Y7C42 @+27CC6ԋd馔D񡚪'CP923ScFmsz*OIW9=EIz9h>ܬpWZN`:ODaMZLhi\"˧ЙGGp6/;p%@ 3Z|>N:U$ZF"3E7|+: -u? b@@7"^,"~-:+sQ'/ th4E ?*T Cy04|PqcUn1bn,:X,ڐLsHDE h'18t o~8vVo0kqZNC^_1T*@ހ*D<MHHƢIdt< 'X1L<Y#CG3 ,ջ22:;:ZkZ7zz^mpl.5/e<!FPj< HMOT"TҥFȓHjN&KvYmzF@ P TMƦ+VpVfR͑-3*LQ J# YC\:3 '$IdK$#J%\&OMg5{.w'߾}aFWX`+'v[<<9:>.p/ ߾-[X=<йy|l] _&&o<<`#=3T1X⌕3ͭ ~+\ڜ=؞_xkt0[5UT4uԕ]/_z|]w]]ɅgK;ˋ^<ͭ^}j홯f|4=苙Gۿ|\Z[^[z/Ȁ]QrJyGiiDyГT>EoT$qh}ou9$OV!m" Ms?[z4h 0IΩ 5 U>q;$sFD ǝZS"e}^h7~?@UNpC3ЊNn QiU( 4 އ|p0B 8PU!}d!9b 8#~e(b Z G*Jaі%[bXDs&Hb :UTւea(<*4#OL?w9o7f\0P q,Tc@Y1 t|2GPPña`!Ctھκ (U %&-D$KA]D"

                                                                                                                                                      2I+2R SZ]+JQm5 Q8lzcO7V-ffhU(4jjԑnUxzUWߚ_s/VYZWѧkE ڌk5j١pYZ 1KCPtK3TpCŪ݉sG_~pw=xVGL,HU NO[orr2T;9Z]\^8߅?>80|yo̫:EƖV,mml()*^T]S_VWxmҝ恾m5u}5emWZ/)*kki+/T^V]V|JAMy[AQ;g_Yڹ7;5bj;kӋo_.8ϟ6_X}{ӧw/*LT2L&hr2XaedKiaЛ"" y 0 $A]TŝTZꏣ*TЯaxt1x-בd#2|Ha1sH ;xn<d G"Q.zC b-^"~`|кiE5ܡpGP-q97HXpƀ$|AJAK$r#'Q|"khRjVec>RnG2T( ,jPqnqBAITrhsԩ3'N>0|5`SuAhpT:* _Y bSQU $`  NLLNK˖iV =<#O%`<OWi~J|CG'Ɩ_nxp{bvka@光剱 h_7@Iau|ru..}㻻 o?i|ݓ%V{幃펾k=ʊ[[K.4ttה4Օ56wuYk)nl+^tꢲmKԔvԴ?i¢Kw~xũg\3̻;|4?:/{Nm.~ޫ^/$yB;I8;Tٛ ВXO~|DL|z):Vo*ԃRnݜSr/}m_sO{)Us IDATO||ᗬ4~pi7KJވ\?_!I!~'iDzT)OWmDhu}KP2 0zة  P0c` yp %n6`nP++A! 0I7wNR9% a8dNS TP4h Bad|Ƣ8蘘X F?sܩ3\}Ѓo_n$F@ ސ8Q)`&hKŒ E#Q-Xx<JIO8cbC9x0"FIW]m8j2=uW5]ld\جlRD )x: X >EAH$/!y@(dBemҔTduh&O 0jHjJL˕Pj d^Yz{^o۳MjRmJS\Cci8TR0X8:^O')`KELf2Ljt!JՀN̚ہ4R^4Hf0+yJݡv#5']m4PLg.4eONf@vN&jOΨx2ӍD(c#)$BGI#ϥ)JpErpNQmX7lH}ăc7ˢ''m][OBVX2fu/..AeSNNA]̰ۍu=[ G}mwYɵښkmm5e5WJK.v \x• o/lPWZ_RWTX]VWQwzqхʮ\|4:= sf^L>ٟz8=5;:?=nqϩgFt~f~^~M@A&%ʑTOr{UNBdz<# UȹļK︿ϕo xߛ/rR{yīg{{@zC<6 M^I8L .悔ԮE"P}WވIxiS?1EG" ł^߻n8 Fg܀UPkh vC#AT3zTB +, 7G ι;u_HpqPB Rȯ(/5򓨡9ߜ@ 娰 *xǐ N'XH$,"8}ɸۻ#?w>KAB~?c*`*Zl!a0T؉ҡɉ4)1 &'bbP Y!ݮmf^UNw`^zEw@wxsmn3s2֬V  OcR| "01LE2U-j5 %(%xB35Rd+ jL10AtDR*hVZ=$TfRR)bx  W8L%-O$"T/Te2yV]H4v5Ϭ&g;Z"f Fawh6Uc+.Bh5 mfV-zj)fB(qϓ[9*c`vV{@KD2b&vmix>:pɿ:<ui_l/-dmwyI` P@B-hă#&CTB?5ac2Moնfn>`pe%Mݥ-MeM5e 9,>WtNYqY¢{55g; @j*.),V\TO_{ry4̥;KKkof황폳X\Z:l1ڤ8X!q8>8"-^Hz|Uf $,?31I'?^HJ% _H$49QNk9Ѝ^yj%Q! tto|>=742#R0,΂&g7]3 |nw0`qHlp7@sCP{*BPe tG9Y]h A s{C3ܡEE$H uDgFbp2thXd$pZJa:@2&P n79v߾CYVst@ }QYT-6P$Je`Idp10Y(XL ppaX\lܑ99>clkmT:{Z3k+:3]Fy<Xb!D$Z)I$,'k hvE2zD6k=2V M1k6C6ZiR14K%MmZhwd"<2*Ъ DĔPLL"\v ijH$iI4>ObӕH @VhzVcF&T[vi¬9l,FjuFkʰgLޔU(.=ȓF5 R(yr3rjZUMTֻ2L2Z(JR$4kk+ROc6*eRP$6fr?\^ҥz ;w1 C7?q 쟹1| U]{eh8towaqcːX561v!hϗ#{|y5"~͚vz+?ML ?|8XeUc=%-e}55mg׺ [[JKΖ*.9_4fqq~y`7-*yG]x<5:??sqvۥ^nyy fw6߮ͮ-}W>$NQK{s!SCS0H$Mʂ@U7CohP\uvRԷfG`D{竸4E V?AȈcGٿo^JKdb,& p@Nidn >p@;.r"new0qt|9/` u+tCp!K4t$eLFu6#KȢPb.SF pLQiJ.)mLG&1GNJB@cʉ& cɸz=2H;VЮ T+BS&hs <>ShTMF١5=69eTZ.atxdj^!ԛe&Y6F58s:*ަt5fZf Z&$3%\D*lf![ <6L& 9SO{XQ#g{>6|dlI˱e ơ% `MA5ϗwAZ^;Ւ.LL|X~~CpqGݞ<6slh5JV4ܾ}ɇ?_%sdm˛[oooTRw=o^;_^Wt6?B[=/)(-X[痀||λ͏ӳKgviB.~8߽ͽMb`aq,3P19_Nd>̢߻.i|~Z.{Vz2Ty.1ij@kW H鲢Ϗ3r\M״ oDZʝC-OR7r|E&QI1_s.KHyPZ*,H1%" S R$B,\$ u3 ^ B[@ނ_h=@BtG#J^Gp \t>$. D݁ #KGιJ"n3o4 ZnXgqBIOI ]3` mw3PXDT $ 2U%J %ca1'59sOx+!XB:;-*r9(84PErh DQ 0<`!'peWinWVƵZ+Hm9,$!Q i 8 !D-BժMf¥مR.%M&W) x,<)]k2)J)0V,5y"6S&kv.˴yy [I+PV[yB:]hI@`%AUX 2$.f5j^ilzjjlZj5jL.W֘ҚtZo2 em.q(Fݪ)W^muWW3]{kkZm6)/=¦ѳɦ$<:%ӰfV5O*Q\<:|adrbx8.ԗfv+ۗbI'vJlUS/ &r.M k{.^qR{ϥ-[Zʊ_9zҭRw \-T\s8BKw ^xtg[7/ߟߞ}NoΎlNmzOSKS|};ۭW__%*"wK"=$>˗,>9-}J{͏iԊTZnjN{kxyq"AzSM? a_eZj%iHg.ci)AK%RsJ–qeL[$ L_c~|^NY6P yk|co+N7@*F B9TBs3z4 ~%J1YH5nO[wB~' '[ |on T86:Z(8Ub; 먺(1P?+S,QX''#A,9ɀ 4*ӗϝ;qDé˻an?6ChȢ qbnJ8IT4V x(TrL2 Fr*&Ix,8wK#[=lBf4zLb3S)$ 2}*ID>йBPHWݤJ&TV(iM2k1jvYn0Mjƨ=L՞aRnh&d6Z5]e݃ٙUyƌtGk^Ui4(z!|9  ZjMy'M"c">#s:ea/KO{ZFj 18A'\@O\9@K5H Ut$ hPDVh0gl}Je+dc%g@_y$D"+CpgL!d!Ct>sW EH+Њ !`p,> RWP/ 4L:Fb B' J8]ЯZޠ˩* 2* 0 qrq82Ps3n; hu/nĆCYn! R8 `a8 (%99:c dQpMAV31 ИY.Jrd99==}W32\U9LG);#=e46Cj< 4 Px"HF"㉄zNJ:WPgrJR %)L(Gqe H4nV Mk DL]˕ef3r\F:K#tIEjPdɌjh >$SUdr `ҒRL+$W?GA# Ďl.@d?rDZ\1ɦf[fD*YJ95Fu8MKΙ9{IonẟqݯE(+lj`F)@J]ZA9\nBۂ6wI=F# 0l6OK LmuRs@ߵqGGA;q#{@4J%k-bZirqFZJx/T*$`ĥ?6b ECS{ƇJcch&o̽_r]tulrluO R]7:y:zk}b{W&a>x\1ChO{ODpǫ.ߐ.;Wyђvvwzt_otcgw׽wܴPgG-;wtlھk}]g^^ϗ=GkH͏0z{bʣKO/Ż;CNȌErH+<pC:K[[kLN:ׇ0A*ִk6 Rᥟp4lY;sZ熺im Q+xfoaOc(U*=$s_**VɎH<]wϝOLj9KSј՗Z%@}%Ip^t.prf9KfVgA.'A퐓 P.ãX&@xlv/+dz>DW`M̦DdgA1fkVH@'ؠd dGf"[D$2'r1<U` *ӣK0 4a3~zȼxf>|(Ȅ3$"F엓JN1`zO`0e8Bc<6+@Py‚Ϛ"A8Mo~W_= {Sk6?396Lϑ8BgUXe4D-u  ,PU"~fkMFk2_h: F߮A"56+:Jnq%rds{m` O 4 IDAT¡F"6Me WX, R`$Q 0^ dYѤ# 61 ߄T=u<٣ ~]].#J@L~р#tAXvڨ|Up0ow ~upKeѵAZ4:Vzj{l:\(W(BJۅb9/6:tZ6m]]Wh$) E7o,\__]D˟r*ҁV֣UѩɫWo?>q}֕=Wzgjf&72n*)}PqqW^X\W1,ɿT(ix}ltxPhPC_tйC[owwoܷipguoԽPCwlߴভ۷uԹ3?z'$GyCrHLxVSFN"#}}u|h[xMnj+H'I9# {kI)Hϳ8TAغE )S6i]-~P)s-IUѾ22|2d:H$3H_4sxZ"8ob g4\[sˠNT2dl2e24\h"t2y2ieNY 8G!JE2sع4`M&@dQHuFgN;1(af;!DDA)<!g&`0JBI\pCCCc0 o?S\*5|ɬ5dlb"/CtfBl<DVIDyQI&䉈%8rP"T^y! SPXG}vxo-܁/ =|y h x^h09ZN+$*Z!)ª 䰰BZ exa;_&ӆ^L2y4&FƧ $1W0U,XŪvwУIXsXmhwZ5j9KV (\ FdDm`ҙ$T BҨ _cra;ӦX&DZGgxnq25 7F[&㶻hxGM{qCͽ߇.}:or_u/m۶yg-;uDyL vmڅ`ǖ;vnݵ{桎Soqۋ7O}D^ݼ|?yr֞Z_zk/t쇵' ##фj a26wĪ-Zdұ,Wa/{d#,S[W&>M'U/|F9V_s_s$ZOȁ!F/{ ˯J0GI9a %ެ?7|t>Krl"ʂ|*s&Eح D.J,.d1Кyɤrb,&qfILܜe)va(4E> %3qT`.xI3s*}fk<%a/^TL'x<=RʈFyz&q<\&z2@U+!H$2W"5 _".`:J'*ho3FLZNuiDQ IZ R˪WpXU*.NgZjUЩ4 1_ DekAou`x=p7]xMmnG8\^qmm;hu{ 6D=i%rK 2hN&Q5\Ob&>|ws?~7YCP؞_ZPZS_l>.wg1]@pOLΌOܚ>s%sTcfVMMщ+cCׯδ]hdKȄP:r"H L55z&%_~ԑo:bW&Ʈ_joڱ#ݏ׾׵߾}[o9w]vl>毻vؽivnyѩΞoNO?tѥKK7=8O?~9bimu*(g}kWVn_}qyC̰" U*٨$ *H)T:TǬ3$|Hi~2Ydr r Oó~GYuxs$ӀLHn}Gģ-o\9<0zUN Xdwy$E#av9IqnMEx X~{JB&NFCcL.[\2@:O'@2v,rpq9ݚ-N^$|`Sy|&&})s EKcL̚1@Й ] t+d#1l2ӳLȪ7+cUp*C1/; QkǶQ+iɅC؄<ccpD"-B0eDLC5d5K|T" , _<_&Ѩz'w""g(:EV+WVd &q"4WAKK0H"Hmž^2"' 0VXX,N7\c2G`U Jnri:mFL{#"Ib8t|F"j\Z0F5Z]'׊5\rŢ6 6 i&b#VUѱP*86 L 7tMo55yojhsœҗJ^:/~ 뭫egg|rb޽_|fkW݃}Ȗm:69oۏܽswu<ݱyӏO]>t3^q7.>]}u^>#Эo_ztg>~|16/\6},i%|)P0S ⾨2b0渓OVL!61_2Ub[S֐3Eal!Zf=m2.UV O  //d(e>3Mt(FAaO {CG E0  bpD^ 9 U! Kx%E(況`=` ^{0l ZlI {6ڤ0 7@x< +kHnV u8FuL/R# &QӪu: W*ݧңb1DSbNAD涰َM7 MP \~Hel4̰uxIK) ItW6-РKkn5{@FXGW{{#-&Pf}OK@#=&t4[  ]6Ox~+kݦ.lDljMQ4r@ t(j,!/|DUYԶnxڟ?y 1Ғ@HPd2+w* ivHZ[T-*eҸuE݆ڑZ&spZzU-а$:ʢme hja#Q+&^(|6: o X7啴9Hɶј/.GNs"F`Ysɋk?]Y\V^XSX_ >:s[s5_?]p_ݻ3y_~_cSۦ_n:{p`זgw1{ǎvm<~Sg;Oܿx߾[{k>~rmgk?҃׳}Y8s>%c`ʊ0eyRt"xMS u, ]1rLݟEĞ H$|Z$4ar8Hx$Ȫ#s $Dʙ V"q*XE'Cˉx<#)6/i`YR>zYAT19ff'/ ! "." 2ċ+CaONb ] a> | ز3bJ פg:MfRoF҉zҪ< #|)tG, iAa >; ڼ6W~Zds3z uB'(jX,ST10!ʑbuLN ȕ+&mWvݢ{4nnF5*DrfB6Pbҧר1M`STM6f1ٍ:{ckFFO+6X4.Ke XBL@UE?́Iq(TXZaԚJ&NR^2N#ϭrM[ KýOg>>3(/.ap"2xrʕѱᱱɡ[?.c3=cC==C0hƯ+뇦J$ش}g7?Y{㥹Ź;򋇮\ޕ[3r9gilr\dPԽmMܺs;v?qc];:6}\]Ǻ9}hƩo{x{sw?|H&l2JD@zИº ,7pI4)2kѐfE{4]]`),,Pbx: ##V$qqLd(J,OOʘZii5Åa):<5"d9H)6ng۶_T1U X]Y[B.#൜XT2e㋉d(! )"_(}IP7Jp1DfyHt.LE nمD2( F} r,cX!% DtgR%}iRd3h3q QBAKD2}jt \Pԯ7Zb} *(bGQh2Ţ/[f֛CJ-2JvA)!AL1t\Vdt^I^++7h3l޽pmG\Ma$tת-E^ȢU2JEEWPT>E! Yjp ;}02RtFs|1_!p-*/|ɣ4Ylj~ܯ16ZpbQX6Ilb(XLȢE譵TZACFթt&AVn@+5f= `0iiv)x"v4 [z4,@SnW}]àJTZMa-Zse`U >U&QT\Zah ]{Z6x;)|X5bdO%2/\\]7"799>6>,1)wآ =iፅPJkcLݗ]=|q}v;ssw1-"Q¢\534[/NK߮Glr]vܲmtu|Ǎ77޲cM6wsOΜ:ģ/|3O^xT:bӧޭ=|ڝ_,;zҋvim}ڛ\rn!LDe8tY^^)zgRA`kX)+m"J"X'Tݽ{*a6PZ?kh]8yiZG*ֺ)RWG#mvgS'm:u IDAT7:ULSS{¼ YCH\C҉tʼ9cHM"dr!|f>GZ9?dٕ|Ϥ/Œ1^.˥@6YgnC0DP:Zp&Ӌo !83HCּEθ/S ™}@N AҬg[@p<"둆e%3C ]XBT񉩞ᱚɿ~o4tma9|^H杀h")E5dL1z'f2 CIp $9kF pdt*,*F?M~W(n=pT݁`S[dIZnpH\!E@$Es5j\s] y[E3jI—H .Rp\pc,rYb}:67rOm(۸qbz%9Cy rL!k=5S7_{S(F>8>EE%l4}+wOY9%(T|Dp㯿53wm.z߼e纶sg;lbGצ훶wtwuwo;t왝=.OO~ٓO=]Z[{s^v뷯_z;^`nV|<=C(+Ck啔l|a+hH$<YbJ41 } RfMӆ һT4X} w/= ھGN׵ԝnmpT"fb9u>z[ 4d/uuL,yKAZŧT!^Jmdfnv,}֯T*,-_rvʤ§df~a9erT2# $e JM65J||.ͥH?(#%hz!BDz1Jc>Tc N0|]LO x͋e>%K 3h4Y)+w\03Ӊ*a81d3 +#IDdžk&|Pif(BIHdYd!PZyHЧJ6lDž#c ȢO% ӏ/8sS/?xO~Û.zRAfӿ?Y߷WiMͼSif@FJJJ `/+^ij"H2uR,8k Z V+usGo4}wG O=VOF "y##u #R:%kPH{C-SØj_?r2EEʍb}vP}Ӯ Q8UbqYbk[9rZxP9{[WEځ5&72hȄl.˅ҋoV2x|e%Lc>_?a>ʇ\637eȉy]D)LB|(pQk*IbI+DF͡pL)EX*gIϚPw>v"#棱,)q*lg5iY(@y8 ? r|xd)/I$̃!՜EC(HʶB")2+XB+QAY"pe82cyhWTWPY-`l90tzShuZe!Z5y^?6y1-0,p$5^H r` r{=^?<{-tDZZE͇#mǚ|hSe 4"v R٭6,FpbQK$BB'Kdr$lV%#G:|S[YL0ѱ=C2FAq}he}hMp#Ic;qxh""49S_i/[|ZI0 b9eYa !q G`渕fW_ٳzCi 55==cSS=_Zo>~ks͛w|Lǩ6un?~|׶}ܼxŃ7_>{č>sk/>t郵^X}߷_ϭ][_x;-2ape4`0S\T=֢S*$RQ*TeI fZ4Oq s} ŬYT"al3۪G11bL#¼24kur nfTstH#r}zg x25+!/53JkHsHCZ0( )6kK>=&E'6Mmo8r,Ʌtz-ˡ$*VUӪl&Mbi $\K'k2b2`pi.U ~]|!U(W***riUJH_kTv&,jq6A. TVMUT 0ŢS$ N%5+($)gU0,zIseZ9(t6):a3^-paԆH=6mA=k[®pSϰ)ػeOK`~7lcݑ={M8^[ S 1:gQ\42E@Ȣ<÷wf7؟8Y9!” %%cCe՗76Wִ_SEPe[n\^Lx⒲ RWC#X3NA r^)Bk6n(.-)޸:zc $a}C}htl󯞡k'{&_o޷e9®;unu\]w;uϝxˇ/?xwNX[]nWko=xnkVo_,| @C $ԙ ¢⢯s$lŦ[*5T!͒.|2WNw @}HVHZ<^ ơ6e_tei*m=*eRj,;=rhKGZI=}H]H N5E~ӹhK:OBNT:}2ʅId%]So9T1o!M}D[t4&yDVC)sh1,H cdDKfB!J0>ؼg p!g4 Yf9" L&b"SB&<&/UZFj$GGg兕d60x L"/dibDLaM48#[ 8&2p(8:tYI%R ̦9$vF&]&e0L8m*pg &X**$\VP|& Qlh`r|*P(,ϯP!v y<ɭV>iWXb9Ri\RDŽI"` x8,X"Fի& poo`4Zjպh =66@s8bw6oڂp;мhcz|͞cwo3{~C6*jV,k F$*A# ,Zpm? >x~ywz 1|h 3[1BhφᚚƩj\{M}@tJ>dB)`"}ԪeSh(6+MEB*ݐ_q#aey~}щѱ񞞡񉿞Y}BOM522_뷒woܹ nwkg/޼֙L?o||vߵ?W_Z]Z{.y߳skcڂ c<#!ypU(Ph4 W0VLN9W -`Ǜ~{zpTw/,544k}kkAlHt_]])Ar8uLwՍ.L<-6ԆJ)\*xZv&`ֵ i ÑDESB6K#LeQr">νY~H'/5"94T4:˩P6br,ŭpHbyXT)bJ%`Ĕɔ>L!El%Ai"Ezs4`1^1NUVl[ /+B2KTWlAk4[4vŨ6B3v`љHLNBWVU% BX f b(IvVT !_QKdUH@ YT@&P9 ϗi-:~Qm84\U[ĨyW6*db/$BF B}ųL8{O/~|W߽]zW޿/}u{ivu;xg}nNn1BQ Y*.B/ Kʋ?S4,k`Jx&8m rmC++v~p복c?ydi$P3) HH<:$eXXwop?b< lU{ XcBqç.r`Z&)hBnԉh1G9?~뷙D6*d*J̉>&  !G`[}N;ӗN^<$Dl>quhA4]VB2r P~j2O,䖣z=AM9);DH s1QZXRT"yD A^ lư%<`pK1ϴ ^osf۽FJ`VbbouWTЫ$,,8cXk2fS,JƒT*$ʈi*+Q*x,rVa0YUVj<:fx#h]HQ:O`*!Uc1ЀYXrFCh 6GikfZ\SiH[iCxۂ@?nvsȞw-= h_D~ #EsU e5U&394BZ0urܤQn0ݮSN[tgzڝk q<.o.$GGƆ7Դ 5To.^q{;:<9 |DB:2DL"-қ̧0ͣJyҲʲ겂F8@kz{L3땉h"P,WD|[E>i"ebN9nu" c+leI&(1(HSc1lEd%JD'Ɔ Z^O֨," 0og̼HvPZ}VQ,b86<4Z&#) "(TxkgZnqxl.C$_d"L29d"INBI!@vik ]TZi3:keGkZJ mA*w}{;߰<|D̒9FۭN3lrc9NY%fUrˡp9ZB+jHȡ#GVr6[2 !)TrnB*2-*ObZdf91wi,UWhA ^!R$ C;rʨ:Fa %>%s'1g8vA~EIDh*UJ}t4Ͳ IDATF#cR[z#޾tM~ơ}_Eaa ;f :zI~չF3i\9Vgݻ{??plfEGQvۜ0MIlƶ`qS{}_۾O_4-T`-](#2Q$&L\6!o@MloAiMm---=gZ'N]t콇;~s'=Yyڧήo~Ļnx?/:qǷpΆ/]/?ZZxB>]wg+OWV<}}}}8犕&R"qHZ6 O7#Ǣ2+Au ?d-[7۸oX'LA;:sn~Ngr =2bOx7iVpF $E9Ve,!Z3LȑoUV%MBɣxKJq>W,Rqa Tsb2AW XBm>;'3|TH+[.FQu.lѨҖDR*tFZI>$F d['hڽ?*`!wɢJ)DT˞|)`4L& "ِ"e"&3WG "&QgJDdRO4+nd5[-:i4JFpnNv'3.&Bbs-BPL\#̕$Zފ47r*#kT˨ Ez aPlwJqeBYaRe\:ìZҩXN%_q n'2 (\U@<*:@,kĕ)hq>?6mEm}~sJc^'?xp(&&bpo4Y}#[`,Jpmc}ޱ=-#}TX$;;G n9 zw3JuVӢuXwz$&G|؞9x㹅ŅdZʸ80󘶶:t]MRT{]pHUG7ʒL#(6C!;W(y$8))q"+av dCEzpf ><5Պohi:rݳgq~;‰W(2K)xoqls❏nzmá'.\|xƷ/C9!sm{nԿ{wd|KkwgՓg~:bi\m!J2@GѨz ᯴gTKG52TFE:>7J'#F-?]Ț?ٽk߾] I<$tW YK t ee5xF0lB؆/<07~#xH-wՋ,rh:; ~d0 MɴJ;?p1WadN:tm GЗ'PFK9~UD@Ase&RCoӎi${LJZ{ƧZ ?}hXfy&]<\C6QBGix[>|%nit ã:zlK!怸ZzڦϟÕSܴrk'.y"~޽+z˯?rn;]=~N߾vC?|vOܭ_w?|+V_,?lu/f֗klB) u:o"4}pnKdT^w'DXN1H -F4)cI7}w6vHi]bpp X tq?o_S:PfONNe1? 9K@b)3,R\xLg L(3Z%dVsҕ]"dRe!V NT--ra<_*J-\Ry)fLue$垻@jIZ'͕˹| E+@;PLo\|'Oy WFe ""'F=t>i1D UOC ȸzO6N O>0uk4OhJO 4IW TW%B&0mpo3x\`ExHɧJOFѕR(}ht>b2լDVs(2-v.w8fiڍ Ygp%*B+稌T& $اȄ$6aE,Du2W.2HlUP QB% *@%L.D k(tn3nr8")ūD&K1 "yb1[Ȗqݝ;< n3:fx` ڬPH !Kl۶xڻ7{}[sLDLV$ZМ :D0q 'dr˞'c}_㵷vnuNkу;LӢsj>ZbR9F}0Ƈ7._~yի+ FO(t[x}CcF`SJjcQl/esC jrA!f* LN$7v5aSmMheÍ|{N\݃=a ԝoݦ'~C<뇾>vꦃ_z_vC^p{wo? kxg^UnyM2:[ HUwx3|Pg |'lP-?/ IT|HCl({2l-g=|-4%$HY|!D J@6'iȃH٢6' q e&W:"~Pԁ鉩_GbfkSJ0_9j\9-ll<3 G)|  tT$+WtV0۽ }>vZ19~ΎdDy_܂EuHnĤP*#Wx,i ÖoTr" BJΠR4\KHX,fPk]N=[ȑ B&1ʴrDXLXjnXc)iP A(%$_;YHLPa[*NuFBIg/Jm%ܑ^{ӑiMTP${!'I7LZG<O '~WccO{GǾsЗ}otd`wj&ZkhtnNv[=2qF;2oo?}ssŅFBh :=^651ԊŠqQKCD7RTF e@PQDL!3KUd>Mg"*dИz2'`ZP]ҦNݺu_X+^㥨~5=uݗxo뇾k><*ԡǯrNxW%p{r/Ga*d+Y i3[ '\d X6L.RfD.).*"&NJ4(xLh6~I#,Gқ'Ƒl- XW=ڣsKs!Y Bn>W B1Y@:ղZ@:W5R2(-Yλ)U)|@ңhk&@VUha'HQPô/Qǝf;%lǂީv I֫-zKTBDْN1*cS;:b-H#SY}DY|qO7n~`rҕY(gEƆֶ֦&LCk- ӵS "kXTD P<'4O`pD5J!*xLÌI0d+Zojoh0 u=Smӧ=5~gݟ}i_n|rm)ڄ޾?3}oރ ~{|Ӆ~{kǏY?>b}nVy^_*LTIt0t<ۀB57֣ZP:4]:WS\*%fu\kb1Oc:W׍$ï;4pws#V6f#g_wF投\"nVϕ[d 8;p{)&C9#H-ʠގ[USqK:C`ϩ5L&=Pb5ʨȮB*20vxvIr)bD|b82Ҷesj$$IXB/X| 1 LgQ, {uv|fC1\L592yĝ?<6; b}ig$K &Gv'}ADbT i| G#/gp VjlO?yO?kO6Ǜxwd[$5;EgѺ-V *Q:mqjTjx|ct,Ѧos/ݴ/_)RaFlk 84uBi}Jv!p_F0D[E+(lC]=:"p$7bq ( i(VL"ӈ#x hjZZq---GÇAN.]_9>.,Ԟ+^]c.ܾs͟y;w ?}pO|Өaq/&~riԃsͬ_F(ku}fnlTX<+ҙz,X X_TW׀nR ITQ5^gw  ! OvBIEq'b@\[X]l|;P{S$݂ɰ)$LUSX PrņGc#_H\SVŔ^~i!Y(-sWn54j(Ea&Xղ-r9_)σUHYr@,luΓ y|P|> ~Dl>'sr ZHlTtE|z Q6$Dŀ1 :9=)ͣDpY6:kp">MCcT= )^?5>~tzjjhhҽ{wڣˋ Rer /._>7bq-.\F _~~sӹGky[aiQo~rTC6DJYUZdZa`.s8pZSAL( ZLVut(el##` A7$4[(a PC4t&JLs*Ů6ieB9ZP x<C B0u%$@̡:qt-`T n$1б O9 ʨrQg4aӗ# B{|T_(o1Dٽ? FRAs 'xxKLCT* &F{F";?$FSc;>jd˶}w;@|өz&_+ʌpzw(8,PaիT_lL|}=J(*/:׈C7`-CCu D4t4HEJlNi 2!￑ǒ >"`PƦ'pDP%.T=zCn (LάGEVuhgj9r8z.om:qTZ<ïz|?^~_o7g>>}'p?P]whg/Vg>Y}`}G˥Q%H4X, onn7`Z ^VcS^\@e @l@, ;w yznPο!F7'"vnDajEjː>sU~=eGJ<=O9Hmd !Wۧ}6wͬpGT_rKK/+>3vm"ݝ˥R- 0,V^y@bX ds&*ߺT|/O_mRvEhYk2j-!>Ո$ٍto9ןC(iԦ$04ObM=XT OY=W[-dIhd2GI~CYdP≸ EAh tx4G 5c˥vBc3$4r88ttjj::v@שN:{qʵz׿ՕN>ƭҩͽ{u/~¡:8W.Ͽ<`_x6[V_9rكgfάή,-3h6c3x2үFàЍuM- 3~Q&cp9l@X$ = BbiD@xwQw:Z<@-`]$DTgG7 .ARY2.WVa H)hST*F\) G4ҾeآrIB& Ill!Ҏ) dAv)1LO)'ȸ桩類BqL:&"'zH+ sFfJfcR2 B*n)(LL @q(U,זrj *GXXLk S W*K.3w&*ê3;T(zq'V!׋` Ұբs"mr Cd- ]R2ġRlIB03T(< j4 4)T9tzN% tPpd/fcT?97½X8w8zSmHlW~ίm:޲g랝{ӏƶ{G ]"jߜZ?l׫AYo[cё϶%R;?x?x2stnsYHqz ok (KsKJXO*Jׄ9r2ԪQ).AcQt]S CƖ?A xl}K{]{S{h.[Ƨ?z̭wL=ṷK~t973Clk:pwx/[}wnc[O7.t՛??b@OZudL3+Og@V\2TڒQ:]$ј8:K hl#[_ENhr9KHVD P)T2qFk7bUQ3Ѝtсec;=ݻ}]v/:`AఄlOiN߫bz!Mh;>:vtD8[S#T/&C`otXll,տe>߹m`泥m}F&عs_|}!g8_)Qg1&C"M^\ou|n0C}oܳǾ|>ŹJ RiwyiG i&zV3Շ3ԥ D>_w~]0H$x 7PawZhU;-g?_l?4EvO?h}_c|L\$'slQ9&3 Z1PxI/HQZ EO-dș <LF=E,W9V2r!2@St٪es| LCF=\. \KJH$COJa Y% &OrO$#t[ЀqgTWD˩?Z#Z 82 PW׈": ^"b0d4 GDG$-0!jµ6M`^A($ZYњM^`_@VDB*L~_<s>nZ%$(V$޿v_wT/1|-T"p$ã:T0 r&1N|`덥|p 1XSYM P%j [L':ylC, 5bCp:UmuC&;1sE";'cTx Ztϑi7ꏏ"݉t"G9{{lяwN~xzCg'J0Z-)#Slk-zY"3ZzɬpuJky߳{ۛt{euɣru&+,%QrRikF ?-G+>R-,ί>yzxXHD@R#t'`PlAqHzxc{NFc18ݰuafF7 57 >rx[wåK> Rburg?Ͷ7y?]?~ݸ/W/"pɟOxhrs , "iB Q xGگR($2AeQ~^F屐,* ^BoEuCuy$ `'t y]Ȣ$ocţpR*=z♉͚}|\Q& 9lEfT\ח3*}qƳĐImk 8_OJAl%Spe B P! rڢs_5+bT P\e!iphd&d ddlBG|ee f@==8%em6[g bVu]QTI7xDd"3Q%bR) r\ր!}Q= 8zdzǟA(J[ԓڤt:Sgҁ">^Dh4& P44 OcR:iRftۀk5w={m#=muWtF(˼& Hc;4&LwAN]$dM&[mzӾh|,K{n۶wkzdr0KOƶER~\mM1g:łw|݈m SN_P˜>mAv@+TNBHbhrB7ZVJT ˖Q29vJ5A TUN_wV;:ݪיe&eOWw~/.^y}o+KKy:X4sO~[_= >˃juayH$gs>޾igڷSR/ڻ"ts{RZCcF$"bQr}skKc[no"4 أ&{چ!?s d앳:u_v;ח , IDAT}m:rٗwoq֣޿z7_k=Vxxꝟ~gǵ~1ߞ<3;|y\U)ƫaH#t (&k*Z7GH mõ.Ik@\,lâR4,8[kњKB O7 bN*ڍ4m;[ߢO5lY{*$"1}Qƕ_,e$۰s]}pQ>8=sjO,ײ@D WYJ h&0_+#镙b)SXJ h>K d%ɉh@rL#B?g||Ydr|R~lWPOi\Ɍ!PrelDFG|N F6/5Kd -{lPnR0mCSGt=-D@)> X{D9GһymEďVEP" |!(t:3a;5imJ7:&eL]Lfɦisj{ScLTM$gJ σ;~cOV&Nw&c@OA ׯ4[=QoZ6lAlT!4 ӕwfҁ{G_+[?^g+aIN8|$/ᢤ5qUD@$b[:`[KWo}ozţ-ߠtNizsO`ЁVP|\+vvwi;|xxꅑ3gVmŵՍ 7I?IO|s>9w…u/ߺn╧W6x'O<㇏[|xҖZ`$h3)4Ի'q8.! #Jcs@9<^,˩ FM (歃 JY B#\ SZsv QCe k6}w:/<%+f3rqKg=bP*c|CX17vTT U:s>yhXWJFUYQpV^4KFxe檹\W TRC UR0%J}@3K$q Wr$ Txr__xHRՕ(*45"%IQX ͯwQ撫S:8|Ӈ'N )8NW6Ky]ĒHo<@jfYuR/[@E>"0DAbQ\LJM$YvS0NRoRLV:CqH4Mx٣ƨjUJɬk֐ǣ18IDP|,$ehzT2%ӣX2RՋ4#Sl0NLTِߟSMە@ Iy@R*sD.Ti$W@jZU,~~M%K5`Q)_j˄l>APRf5SliLhvt&1>L$RTt4 et,8 ^T.d^;0ZDXNgxcGGgf;^=znkhjZ)OWj\^ejTMNԤqfctvz:Ͼ{|?ػK>{rɽWV: GD~4$XV\ͧDC‹|&t;qL`/"WNjal I' - uqݝȹS ӊkE"6695|fōݵG֖W.n79 6ɧ6~|_|{ϟbdsT7Dd.Z9KVBr06=:z(NIJH8,BQDG~/pXT\(H(w^3axv 5yeϸ=)w۬!c$%:cfg.=&3dKOFA"T08Ut"q@XŸ΍f-J2 ECsT NOL"9LH c%NFZce%R2^(2:RS?sNw--b0D H, N? S逿iIC!3EoL<ޙyu*XGLob1+kh7_|o}w\W̞^YսO\tiqf͇$dQφ!O%)D(݊ŴZZ^dp=|-T_U~s@Q=TW⋠G j FvP`{@x\vO_;CCkNַo^v%뿣/wpBR126`rzܕz C gz%1pSb7J|=ܹh>\o}u z$Q(ccΞ>=9MmDպQ0Q>PHtTYtjRFQ xQ9$ ƑHD PXC$9X,A(|vI :m6`^k0Y#&LZ\Dv8ݡQqYvk"74B;ǃى'*‰ =hnjl,-v*IL"ɔ3UNxʛ/dc=dt0eG j~Hw2 /cJ5JP/Ky2TL΀- bIS( Frq l:-DD$ӟr;ˉX8c!Y,#[m5Nd.sDz'^9tco~thЛ" 4Z5*͠QKeZAmpVkM*'Q5& 5DlsvS懏=7,VZxmn/D<N (@$1->xE$ I4Hsu kaۺmXrwklj8J&QShⅅ7Dm6VWWwwwWkU5ؙ7 v_-A 7߹+ػڬ}tkO.^]]` tLpeb$"ۊkô0X޶Y2xt!.ҩz%.r>cj>xp-4'kV]Q]Qbt_aPϿTߜ۷çhv+bjJeJKb&K>TWGo1vD^j:ŀ<-!3^/[[j-_Z.K|fTzTWKZ< 2-x&IyG'hmPOvJT"j+fTMl~%xYl6]xէk:XL\l7K#Lݝflmn5h VjԚjiZ`S0_%{~sdX4]^r0MWEb9$dyEDyrHXF84>/(/0w0\hV?XU aU-㲃Q3?0fq&Rn/(nWTГs< c;Ph",@qԖH̔ G#ǧr Пh.')щJe<͍St4%@2=8T֖̎h@1J5)U2F֊2J.泟s V-Jl2*{MOF9=:s4^0r rr Nr,͗xrrz#'Oa^p6֋ADZVf6j}$ hCQj׸m!h2=S:s׿֭׮v} q* ւTQ2a!tհ /+i%H?=uz(f QrY@V-xll{K$|3 _\x^*uqaacm Dkumcmwyyiym]ًk7o^>hc0+_p_{ݺ{^}{W$n}vg..7q_aH"<ۊ" ֖v|Ul½J汑;s` }]]lFG_ւ<ۡ@q ]W;puq.T.ځ@dri7}ǎӸӜSv0x\'GE FךlFᓦCkL6M{ls{kLNQ߬6խD:6뛵j U/-Fma~7ŨJLa!iDcV_"Q_\owhlݯכK[K #Usm,p 6\BQ%KxUk77W;?޽we{S~\YY\5WM;63h%3g/?n2ͭf5 gPvB߇h|xU 8\:0qC¤9 $4&F"0@ N@zD׫.)&7Zif5Y&1wB- F٦'B[5A-L^O1[X(J_hypxn:g4FcѬ;] J$d:2ӕX,H2 g't!HEvmdhrh0ȍƬVw GQ2j^)JF&|:.Q2MoV  zє;5XDC O"urT h(JLD+hU"Jf oP,__qb[zߚ9"f4iJA<؛˭|q*45mlM?:1O>Yy/M ql$0.`I[JkwK'# 0fE(&u'z^Ε`a2sot uOȊ;pcmcw56v7i @`sknn0n+k[I;_ws-˓kO>yӭq4$, xEm-dd\ƮUe)1'Jy>XwP_!B9GBmލKeʜxju8t E zzY;=`S?~h;_{k/GG s\nf(5^)[[T֟gLZReL;muyyogެllWKU@RusMj(`4j X:jAf,fl,G\.(tđ \ZƧxըe[KͥJ zs"`qpC-#c-8z J))㰏ZV]Yil^ljFf{GxHzsbsO7wv2X 1X{] 1%𯍰b9J"A5R8j%q/EЉDG^tI8L" Qx2Mda_Psy|T˿K IDAT5`9SA=b6W# |YfJct{#3hdiQ?è-zbNLHo2\)'+D! r%d\RE˕hab&+WҕrOZSPEg Vvꎺ5F~J)jP,Lhh{/^1 !OH+9?%S{<HG; sTz<RʼnwF{+Ɖ?z剢? zS [k4 *^vF1_k *ͯ5etm9x'1ϯYS/|µfG8D@O6i-VF\ӰDN{7ABnko0v"4')KJiEkec?z96Q~M"tw tOvuv|CVW.,\X]pqmwmGWAGgx!P?.?߿>5ԋuͯ\o}} nr O?}ӕOKKς@@eDx42!`L%!ΡfUkJeR0`j* e+TV[,ʴ#_U^mސsy{UVJXzɻOhw7n>7y0v# mW}[C3Uw[<(R󙌯d[I>8q}Ih .H$-.Kؕ ;ƪW '8,> +^|%Wop^k%0 gpcZgz~%W_qlU?>y%KNЫ3O^^6ي3Y$Lc%ApqO)XN$HP*g X$ F&)$ u!)/\Hj7zhn'H*9 '}hx6)Ä)?KD,DB ( \6M)M̍'BVf=rr$uxy*FK')'b6 ӹr2LRwM]i45AIljZ6H2ϓ2؉AO"v#J_3UȥX@$5BҨũHat|tv";~b|:+L?M;65q| `UrܠQVFJA)zѤPURcw'*ƿ+|2{$}[)gN·SF$n.<%b#ubx,%z@mBBD]dZ&VD{O|6Yu9̺%t" ͏v vc;Y,sc//l/n,/ˏǵ}pg S}jѳ9_1 l>=ܻv﻽<Vtg/5էW]ߺVĕ|L! P(Lx !/Fl Ǩ܁ (*GHe0:\."LWߡ_j7Ծv=]]hb )-ǦSy*Ao #R\dJ^mbQxGWr~_XgV( N忷>8%L^  U_on5J×t G Ss[Gs@:nXN K$qH k.@D$It:"8$ : zĴPKZ҄Q}T*eUE8Sf_٪T7֛@r^3s/͍;VW _"ytKXt g9|Eq),NVZst$2bЂ )C (H#4Pd# `h#Sj0e c3yĬQR 4= ڀ;:l$@4MteΆ@rbGCtrfɷ~tbh0;ZM%&ƧX4NfBrɦ=OԤq%cEVUjY履zϣ ^pjրcX4EbdLb LǼ`:~o NST!OFJqǿ|'*ى3hĩ;5R5+B!/2Vn4"2Ҭra-LY_}\?pw]܃}yoK(@u֊m`8"0GMQ"ǡvLkH ~E'ɡýÇ;;;ɭ, Nbiq}o>q7m]駋W^E0U+$\)dO8D#ɭ6wvW*BT/0确 :xQH=R_Z12Bkq`K9ׅ2+zf1P*ʠwKezRc Eޙ\C. .,㋵z*[?]Je?_qőV[ҮBfM=_F55åzZoTÎLKF))JK(B,)\f5IR>/B@$UP| "1"&S1%vЀLPl)QX:gQR$g"$+, ~P8|. ͆,/#H:^\R^ΐIxN 59 ?~n5׫-@x>7GmbJ á%lqI8l J ,d])L)ba#q^=2_Px=h0*'25ىõ Q&E"szld~F3_DV5T,V =zUڷGqW/DL[}Ž'7{W?|woֵm-Yz?5ZG W%""BP(XXU8x$2@ᆰ!@WX 2jW^;pkv=_،`a{+F Aa0\д2yT٨٬Gfe{QLeg¨zŌ2*_X\蚥JMX$8*q$p^[RXm%:KD%&aI$"<)pItE&X@1 CcmC(LXN  9ShĶa1VEPdxns#k>XXue\$(\JbqD^b OQD AP0) KaR#Cp/X +Ilr4vWmҚlqhz|Wǎ}}Hnj\,Ie*^**2ʦ|QWs23Q Qr ƗIe}<=_hR{ѽ/t QdRg{VҎǶ{;{[l{'ڎ! L!tqm6lЎC?%t.}K_\876vx~Ĵ:=ٍZ|~w 8kyL:;S` oܹǫKWW!R$&%(D"HkXieQh7KuѪrQ$!l. @t ;Ԟ]l_FW!ʣ2l: vjftvjFfܚq cae:]rb֔\+{ғXDۼN$Hs( [Ch6; R \S8bN ,x0\ ..Q 2 dI2EA´i$ ΰ`^˕b)]Ζ8LN0-hTS|An4Tl9#N;-SXj"8^+'4^*J$}*O Tr^@.+86=f˅;řH,KV6{rsl9Hp6h*hwങk6B8\c5N{*6mNw_Nm3i[0uBژtlDrɖsd9_E@*gsT.Kz*'N΂^[|w|3l `hdbXUѪ&XO硲lRrrU2|& b勥T:oFsć%=$ͺGҰD ntژV"q} ԂFut'JɝoQzqW/;<49H>;tS.^XX06v7.,^[[[X{ ]#D5!{usLgk# X֖/o|qn]ޕƓ\|v꧀W۟n_\>Ed,EiXj%d<#vrjI52%SQ.zG<PHOH}5u?t Gez:tUKoy܁} y A`|~JO~=87ڤT3<Η2\*U+56jC ﬐w6/EV˱mR~£Kt"`Lաg# \J~pFWա6@s)eHRP" xGw+8NХXDnp,0H8HL I lm /( R/=qE@l6JõIDŴnVZ^ =R2z`02:ZbJtFzA?c:]2ҋ:y\j atW֡3ཇ$OjmBܪ*O荭NAg nMRR W;rWvhiTiviЩak/_Ag._D+*YµF)(U|bV3jT^pz爇YJGNBp`8ˀ>PDB)8,reMfJH4!5#3ϯ=Z,> 0+᪃¡ puv[q$"8,68@##CçG~~|Dh-qZ\$(Ecve:)8`; тZEx&Xh id(p9^>93 TBrQ yio,iv5j"d '%B@4bѐu6=kjƪQBlZvUxC~m2eYCm(vz!1Ib[ b9nJ%CQwr^;]{7iR}qq͕Fse &%8: OaZ[Z1 *pE [(1ZĬT{.ż.6c`z:z:]}lm"P>6`S|)}TF!tg1??]%ZJj)^gnso]r@ */V2P5h`mȔҊ÷t6.?C #KSg VZjYR-חaQ{Wr՗#;= IDATEQ|d,RZ)|>Z˄LE8Z$I|^g3aBP0YhKpI8E#t_  Bh 8L K'2:  ;j͌HctUEX u%,;|ᑱ7}K /(D?[\qápdJ N`uu:W# 0LHaGaHHD C)ger;PQ.VsjPlVaL@=lfƟ)mT%l'#FchAǛ83(xS'Ųcr|L=~t4] 㣡t,H&b.&CVEb u6NP6V1dZ\, :&!݅ir&R뇯Mh鴅PM lH&CP\%G?K&*PP*/{73&*'N^RTj6Z!+\._i}x!*%Q+ fC&QlF<4<2629twhwxĵu{a:qd<9>ݭ Z1-i~m̘㞂8xz:tZX s#gL?3ٻvahcuхetم}|SX[@x{!\]l,OakO}w{}ٗ{{ۻ}{c[;\Z_܌KWIdtdIB <[YJ0YC=9i& pE)t"*lfM+ j4h lJ,p֐Z@NO[rZ< O7 ~2t-w\d:lB޴9QhN7ձsH0>7eJӵd Rkqr0(Ͽ8j">,|h\-2cZT3r _[J\)W(c>\ע\6X*+f'sX,*%QH:|Nk䱰!P:e8p Sp %Qnx^2{ oÇe?^j -ȉ[J^ ZsV0EriQ,)?`MσBYSRۚG9)_\2ZQ+Sk0ygx~.&"nR/rz,YNi0V.[d0P3Rz Bh 1責D.: ix|uuidipx\ݽ [oEQAVt+<$c8 R:TcD.I;g dT% \2+&ӀCɱ\5lK gfj_kL|sVC' XzbAĕ'H7Q gV)Ft2Ple9&ӈ >t!W 2,ˎLe{DHp8X\@+W.Գ2ד"r}ةW/~$Yrv}DF߅h:8#\]][[^;B \GNv7Ԇ?{[oG'7P_?:Q?7o+hbZqáFRPQ 0$Ax!I}Xp8> " 5|fGoGowЩ!Xn4q?󣌤ct'frbKM漾r͆;::f8 XB/]~S*bF!Ѻ 0Jpͳ@ù>n NH5WD;_ݺʺ{r`w֚UUo-rROyv SY?UQ~+ZZWhw[ <݊Swn @gj\c (\j0p\fKQJE;J-= 8 K h}Eb4JJ0,AE.+2 '8"mdǧ#YXKlZZ=ڪ-?ҫ\x>z\Zyz+GFAYXK+(%p4|/L :akI8@ʤ *hu*E"^ΈÓvz6UqBdi$"[,/ޜ$ހ7V6f^] \8P+ŅXcr~Q,N&—3b(w9SkǚD,7˥\8i7.拍DiQHh.XHdNXxEkH`[S+ )K8#D2Bj9^ͥx.a3<8222<zd2lxOFDOX X?'F==t 0I0kg[|x%"ʛ:89ڹ{}}|episjs{je{|`sj=[FV<Z{>ػͻp{^9_s1Fxso7_m߼٧|֕o~'R'WxT5K1CŐA1O2pJ$t@DH@ZFG :{La@/*yG/|Goj2pz#dmrx_8cBfZJ[' 4_ [W:_0 LlbP%Rl1[~d%/?‘p+^:PerEt5ڣ<~`ccF=[k|eՖF5A*j]h0 (nMuK_[+5r*n+*nxT01AuJ <M@Дh ͠@-ѧJC@Z5ԋK#.>K0Ƣ A: G$a0T]YGoxG-o~Eu*%*j\_AW JusJ* @4*ʥ)8Tw( {J,M!Kmt9ల !|8ë9Mds} `y=_֘EB>S4q9  Ncqtl NmvBJ$sjifabQ]<7??,V1ݘmg1XQMNgKűbn\c~lNKhXFoȞA=_3p\&ixlQ_9扄J1+0#hN2),D+'Áb.](fxW+xsRkc3FS(VA F #֠耦PZKؗ5bE_SMZg %lX̷MW M8;fH]vF*Mex5]Y\Zڂ=ח%vd=]"0B<,' Hd@$#=즛>յp?e߾ZOp7[_ˉSg]Goj/Z^]xJ+eZ}T #"<D&>:N$Hڨ6a`ԈK5G |N]8;𵟼~u3;/zR=T33OΓ65g+l>*~w`Fo|XLJlXehL6Vj7w_rZ,ݭn> 7r };ono_]oڟ(ZrXY;+uuyRyb>_֖A.h1[Jug h*mm-CVAR Wr3r90Tw A-$s)j2HY7pJ.yEn)D yhPj<CUҞtMPpWJ&c2hĽbv?h0hD3 R1ӯ1J`%Ngs:}F]F-Ysx,SH\YgNciFg"a Cمs/]>B×1%o.!^=7<M'sdPby W537=88Zڔk \0S ϒo( 9* JfK˅LK$$ZNqr8 yd&Qex\_(3L&jd3Xali.$ba"JbMU6x Z׉;mٟ$Nupb[GC vwHb*/ZBÑᥕ͕AAY$bd" h@,ӷBdX" ?kFV=8"-oɼkᝣGw,@Ս݃͝;'+ٍ]'0ƛU;{ۻGwwvn>g?zwbon*ud_W>O~G~sv;(JgPi$*Ec8 `",ۃߢ.ѕ]dxFIeX0Q{nfЅKN_M7{`@s%//~]w{&3gr_b;;9ΡND]n-)]}w+[_2aaC\U5 Qb4iUQ;nj5޿vʣ㷿rO,}}dh{>~`g{V^Nv0XG[VR_ykz]ZoWQ:*I70V;GXUQS+`C$?Ϛ1(M_`)TAe1STRr^ Xl8UryJH!D2MDXC#(pqX7LJW~KI{tQ}y9Q&k_A3\\`"Mw~E9K@eT"U͐S * 4,( $ l֦b [do:њ]'9;Uvg: >#dz#wYL>/3Y8х‹3_+W|tHvF Fr?(4C"cH$d,$S #7`9 .ʍv[':0t7~ӋzMwXp8~M]-ou706::zg_ĮB,KB5W~%f%J PB IT<߷zpnxκqͩ3|;Fv jm[VͧR}нZnv=je p_䂿*~=\k9UT+FKJE`"RXrjmET0f SP~9Ɠ3<׃R0jJ7c(d"U<ނ,)XU"CZI(pu eW[٥o?? oڕZu.3QQv9.-1՚5H9ŒaKĜJYHDjc_AY8 b,yL9јL?77(֜LyrlNWkʼnxRdq\!S[LVf, CHri19)Q:ZƦ3Z6!<ի}n>N-r:4r6y'->!K!t^ˋV{zƗFd}XYk3.ce#=jYLD`DtuSE]D@$d%D,G=8bܲqk[L'X?qjdj}pj{owwuooe{w}}`ocn;ͣԈbcI#PÓwoA_;蝇?߸,ڻm}+~ͽ7/nAlJGR" $< Kǒd^! y3y] !6?p-=ՏVݠ΃>M%f2jϿn lP߲pw_.0hsj&e|7vcpjxW ED(RkFg09\v*tD _\: ִR~DMy(ߨes%?J9NE|{+UѼ?jUe^ l(ܼvۚG ۨ߳:y9@]J=`0VTVG*rJ^γ*,A0fMZ8TzI q%@)T""p8,:t+J ؞Օʷ_0|xck?/BhEZQe4Vbyz5T˗\uVyrw^)h3FQ VvV\ ]q-$t^3a/m#>KX\{ L Fk,R:23-‰epme5Fc_KOx:y|1{e(Nj \Z*J3Ʌf9WKcRfqq\u$@Wf&3٘kMϜyb<+ Wa:]ICt؍6V)uz< åX r{uP2RxXNxItUy\R12?cr"ȅ/.k6aWHhA[עR\L5}cRylj瓦ӧ. ]` HW45DSl/_/pȢa uщ2gJDe0t OƐIVL.uY<#YTe\&".Qs9jV|צFVV:S+۫+{{Sۈv!vvNַ׏vw6܅U>N}Ɠr>{}>ڣo|yڭߪO p<ԐK& 2$pDm,A: YD,a^.%a4JtE0t =Y80}a©Ktئa6~%΄#aoi-tts\&3B %`¶dK,s|/adb |dhn7if_ϙ׍aZP-;6 aJ_d~ca*ՊQv~cZ[r)^[N |ZWs(Z"#Rs5%n>Xqr|("Sj<y&F~%'Y1 ~%CcAap,sQE#q<%Q5 /'N+Ah,lpjji|||i{5绘׷|0?pAnJU[yhİ;NQ.DA\p<,*: )O uu ]tPpz/w1;&-Rs'l(+LR-DMpx&R / /g/4}^|yԜ]p ,=;w&9ra23?I!Z&Ks3i@2꺵P+5G'ӁrPho4C O:p,6&ԘL>ʹB3 G+K+{T:n\l"&ƒo|ֵ߹/Wѽo|}k` Q/9G®OQHO$P1d,L$ ,T E34:T*Ⱕ^ގށށCNpЀ"$e6X\|\0Mbt%Nc%Be|6HE78!/*,Rώ0X3hdmA%V29Z%>9d-J$C8z 㒯?~\N僕V%Zu}= xu_i+V4 zTi5Z5W[S`T rR r8,ϻ8WxOVPY,^ P+|۪D gJ g h42Ep\+uP5U@Ш8T4'pd2LQѦ!0 C@ŀ RIT+Q})BH_Ϯ?bq{mu~9RrrPB 6I\Vi\1=/Oؠ' h2B14Tx#a25nI39AntpzOv9|294TĒ6.lк=E|NgDDљtYB&czDȘ<ٟ̙zDQ|j1?ΕBFcQLF2\697;:3h䊍FUϝyin93? sf.^MVGH$Hy=3HZƗ\a9G҅AH!t8LaG:fGp S%H4Bx&(ɴ0:7vnafI:5zѮERu)59LbTb/E'1Kwgܘwl= 2#^Nh,*-P;Jhpd|G$=#: (xAđ\2AM%1lVD)N,2N{J 筛}L3B1>bvi$;>iqf2#mc힠];;@YGwo\G}HUX;_{/?~/7ڽOnݾwB0sYl `Id<U@&]t< K"w"L v-].ƦQ@D3sw``ԅSCݧN{1~~W?m꧝hPHM6h^|L_>>َ WKSo>tHUZJ1Tg3t.n`*9scoW]ޮ賯b?n.͇L}-`>l½r֣@YKGk YJV~~ UpwlݼT$֖;R8dY<œܨ^ x4͒[y\G@(#:}xQE>+5K5 'V1`Y+QtvJQ%Y4+NdQٵvcȌzlffkV cґD8%#x:sM>9 81s鳣 >=\ynz,$ 3t&T=7 ǓRlW(媍\s66{~naznn8;;\Hcr1SBH{:T=Ke3i:_Pv 4:&Wu6X2iF:QeʁR,7i1h5f tU*_19l65SO x8P-JApIM;vM;|[G#pg㟿_ϯZJz +D랩%b`G S$,rS:@,&E}#=e'd^|5E MiJ.ݗZ]\_:y!ut{ {ppllloolײַ<{yt՟>*v[{Wo~9ֿT\| -wQ_/ފtCɰ8".d"Nva\XK tQVt&.$Ӊ4z*N0Jb0t)<=1poN_:5tdo.3=3_'L-9l1_^)![wrb,GJRvOI\,-zM*E8axҚvo.㍻Ve_xoM#׏:r?ޟ쯭Yz_߂q+TE]ᖧzPmSW01QyV*zۭ^^SB[eTH٭f Ru+CۨHIJjPc)J\ꖺ\LTU*ET~me-0x~pĒ08Ld`{=]o8-_5UW뭵U"XY8ꪎ\ey Ar݀rCX5E(X2B{Ry_1fB#DT*D'1h^{nw&S(U9 IVe2$jq_(㋘Qj1=ҙD|8:V=/3 UOcMN%'F˵D#lB:HLGUg'g33csbkcBnh5b61GuQ$>(]*lt> |w?;/\ԸBN4I8Rt N*i>}?y ?|Dsq}#S]]V]~PIt2@P|P!Ira?ҳD# ;_~ae{p2' /V6P29GQ;{cX'hMƒw #wwz_܁V|yˏ֎>V` +* (P>XH%bX:A&[f_љMV )8uiteTKpS8:/({ ;PT4Ǘj"e Fޅl S؛Rn|v^LD˭qI+etke=rҲS:8mTKׁܨq%d |A]WZ\.4xro^nIυA#永\%KX!)ԭ%J '+V\4DN|ej0x CazFdz<zxmW*v0 U)L:T1ϖZNmOc8u6uJ ORj8l'L-G|DP|1/bPJ&~G!d;MDc.oϔkbTK4Fgjљh#43H4&'/Vs3byٙRsl!]K2d2QM3a:}1nӘ-mӲ&%s̐>72m&m%@TL; $S'#p(#%བྷ_|tN6ձ/1mQD!EUMRUl!dA‡BWnwLS㌥89u0|^A%1j%RD %ŞW a:}d ,*GH>CUHڡUͮ-HD uȃY{)]}o{jIF@&:N jUC]wWvbix*bGC{CC8uNkQ"?=-TBSt5 c[llNP./$ܿ|[,U0(Wl6bzbDG_b1CƏ_]ڢ[~Bwݵ?7?{<>ߚGf]<+DNWS T4vG w-W`)+O^ևJ9y8- dZ_CuQI($ :])2KC n+d Ñ.:ii}kGÏkyڇk[wK\nB2zI֊zy ?bљ5 CƢuqT:B6)lB!ttvMMo~}!:[6[gcKt*[K$B3?}s|x~[)d"YO_VDS"0EaJ2`dy963#dpVF"v1d3,֣͍UvȦ6WV7V6!wvvVoZTm{{;;;'7^Gtw\oue|u_oyvG8Z¢\p 8$(X"؟N"fqwֻ$OxDuXYd#Y-V#d1Zl* b=0 ttDžN_b`hhh@X^4U?5Ɣ[1aK:NK`0VHxju0H;l~>BݸkNkM dP(Z5L*v'rZο#t %2pA<( !ZH6EeЉ9ZqgX:wwwwQݾS$6a'dOǿڢ1\lf?*39b W3~o3HaR?y&VkYŶٴb9U8lhLL.!vOmbbf_Sr<_Qx={'wvT}9Bu7CG}e-Pwթ!WpM+j;N޺ PUk QujTmy8Zw<.D%\?N{P4 à RA+U/pryx2[r0m L!aGd>xya巢őˇyT3W㹭+FY /R+~>׻,_`y?̥h<9 H d^ؤe|&S° *b3l.! .Bp6ɨq#vQyBio9PɘF hy,x.urP;:V{/NrXs/rt(ȔrԛU}f5I=9IrrFNB P8:3Bom]E&R0,3 Hwo:Sa,e:3V\Te>)MNNޟ|#"}=0vɁ|Psw{O:w Vaj%Y3 D@Lvp3

                                                                                                                                                      z12ɀ0pT*R1MQM5vjAuޥ3:<7E[쁗ɯ@ԩUa65s*Fd <ߘpsw{m_`pz^[Wi|.ZVW<:,n [UY1y<-۪nj{;BS-.m-./"ZBxikytjynqsv~iaխ-[[kKFm;[.?{so[T]ظzmf)[t( \@ɣ XLzʹ=>Cp[ꪺ 6MWV>9|`(V&☍"M@1(XA1xŅZA #5֣^ϿBoK&TeԒ41K%" |1 SoWa[;h#mHXK23dg{)LcŷVaoO?<[w6PY( QT Pk]Ja,(Wa`6q=,1i)Ȏ=Tm^w֚LcwLn@1D6$Apw5tDO>: bp27< gΜlHz^:#bqC8 jm͹Ft>m@ўS/ 9@kGO8ݙ 5x.L{Q78I;N7Tv*F=~,ss1GIV@d. Q%C IXc4h5wt;c@MZ H4Ẑ&!*I)FB'U]AEw7WW7zN-R *FdtA: 7p[/{/ޘɏ9,nBdVrilbWҫU >3<'('̑޾ u+]-d0 HuL=`VnQW[WYʼnť%d/-y5+k]+K6.ݺ5wK{;vZZ^nB=C>b~DU{.xCp=w 4&,^*fߟ쏦sٵDP)ZdBkX*H窯Af+)ޥar&~|FD+OART "_p=!,(6- " ݤ:mn)'k;=66z}ͫx==C mЫ ʫM`:yP,+eMh/6(Ha)P jA1rʚ*#M" B1(Ob6fJlܔj<}2P B9Z,HP04%@xQM r1d2l0};iN58T{ǧZճ}˻;kŅ'ˉjiSdf2UN4%(QrVr1'_L xD͠T2`QB+'f1|be('0mzZ 50^?nV (e:P)'ns6h8$2I]bfw'|C@7 ;n'C̣Gc?珶>ߓRӧ{Zw::{n85vxg詮WNw 9>=<N7BXwzkqO7 y;Tk#%a6'=dK'^#lqg(J&^OK6$3Ɔǟk[:δwl%=wKLµ"]$I0H$R:~)/e~o$Ci!H 7 La"0B*5jQ ^]:;ϫ/drtysl}WWWB6QQ&;S5Y4O{᫲JVp Pc >}UeoE:8:R/뛨#XVWu9ЧŹKkK+Ӌnn?]K}~~mwg[o-ݛ~~~c\Ȯ$^0e Ŵ߮qds{>9b@[zG;xbj{gn6q*=F6(hTإ/¡`X \5:T_k,.Ilc~p8Z0"LNvO]?yi|߾I"5/$H7as67yKgxbAVOtq@//BoOq9+;;7(y0)FRl)T,VP,/8JYG03dJtLetfdJO :|(3b `d'KfߜJ,l M“3*Y|e LА@kV xUfAn'bYAO jPhb#% * E_V.7dr\2j|J]525|6ͷ:s}h M 5 '6(AA곚jERH ^.!FSeY0f>L4.ПRȧ1b! &OhuRF6JK0 qH/uzM)ZM:a1`L$㵱xs[OK{" ;C6;-x:טzOuw=j[g gO{ثZwSuqؙ#=͍]'ڇhn>ZGة-O8کƓO-kI73Q7;k - (x=@<ȴ$9/x/E%[Md:EY@'kb1h!l9v!N'= &Ԩ *RDKtQAe| ><#t02$6 Ũ6f ;Gzed@Kc&MT'BK1U5k(v%y.~ޣoiT:JPlThB!tr6[O%OJ WcL6ilxif8~O=ÏD$U2WɫNcRB荱Vb=Ϟ_o/lܻT(l%&J)d_95K%&Rɜ"C㰔J&̓˸ *u !&U,"I_4S\RT`ZD6+QSe7o+}|X1O0X*b%%RrلeFj,]/e}M c]&6 |\)lA${Ců" 6gRՎ7G|rÏEAW-ߺ_fC BW+Ly@{Q̤Zf7cBD`* 0= M8imla'Ϸ'xgB t9\t@2Lsm/\੖S?{gcc-[;DӐƝ g|eSc/u:}Ld6`Sc^l>l568ܑc12Ž|ߓ'p-d(oKl&B0I?IRX, 8SN)@Y8Fݡ?Ƽhܝn6(2nn7 6frlE|;1-05Fk$RLY$ ΂F3 aWxPG=|3L8 a/JTcGk((2Y )&aOÉ7X‰W3N*Q5c!V*G\+*ب E} M&9'ݽ%8^7_.ܾplDP!$|_uW|NSlGx__> (/1ўn7R ShPM,DTZ:Tu^1j$6?|͟zhD-5*ef LXȋ?l n&aK{l3vҩy~u.?*&wvX-.L&|CB A@r,!d>ˣ̨Pd f 3&EG_X\*nZHPȦT[#r!Ж Gpd҄>*M349 pYb3@P%j5Y\aryNd!恽-$r9+W9bz\o4Z;W?^mJšP2"3D2T L*(\n-F`42TvHɭ(ެt_Cg2xf#@O{@jǵ(`2٥Z̺[Cy.EE hM^#Q~3iWxsWg,ez6nFCy^o=;ɁW ;h}Ɇt: ͡@!u3c=GFt[:=m':-m`G_h?Y[D2N $ 5T<'8xR\IǒѤ'$qF$LrF=~*l"ܱƞL9dBX )u&C-0{q 4aD' wD6!!`;賯=Hmܦ%ZWZH1b:f/lnb;Ӟ:xWU`30b*9kzn's..g9L&_I2ʺ*:}TMCW̨SWMJMONA7Q"!]ܯ0}iݻnz/s>./'#>:Gݻy Zz( +H]:S^zG_9?Y GCA&mPkLvVSQSs [F v+T"3sĝz- X3Σ0gM?|\m竏@;ҫCR =1?y0Y۽{䵏4ҥ{{MmF%3 MF!]6~;K PKHfܔ;ͤaK(/Fhv vc ܟK'1}E5+0KDO߿։YTgygm#(V5ۄ4S l",RZx&;"I_~hȜNy3jw "*hCP% efW^Vy Sp肒RIcruUW]72}Gb_\Q:_Gӣ\ ť<@uzzqyq~ ʥ͕[[k6ݭj~nO}pW|By\P|:xh} C{pr`1k[\y7^~jXGX.˧r|[E3LyCPoGïl[U-C[ZHj޻T7y41;6{yrP))Qfs)&⤕T(CgY)dpYLs`(\q'MbTM!XU 3 \Fe>_'޾ޑٵOkڍWQYr9V0(K%y[D/3[r$M`05tYL)dS& ؚL6B VS]ĉ:LbamMvBiH7 B:èj6 hkt?ni'=Z:alHƒ~Q2=NOq- g@W`^anDǺ^ysxd3Lmw!ݜlkiʟ:381ZO:8 I=Jy Q]z(I0d R& B^$b81ٴR-l03 e°hs~kbgɐmp9ABDFD"4RdNt KM?Ќ$N%.fWHU M(.Q`RI#j0Ne$&#)Vi%7 ox&?KNQ_ {[\YWaX|^zE*Q3l5S dlLlG [cTh꺩>yk摄ŠU+zӀS e#sSss+Sӳ+ss+h-qmnm؆[nm.n_g_ܾ}w_ݸZJXbs} z\s? "sr~˧ nεGs~Onʆi$xjBC.ap5gk,*caWNq, -o8'͝ސ?{ooMxh21Sh.x29ʧ YoYyĐU-eɅ%,3b;2҇Rv.+.\YMd C>T\G}VȦ@Pzj # hrkZ}3( r?1BJ1#̿NJaݍ5Jm@ ?v?1IPk=;E`4Զw8-lC3zLdœ~)Omm50Y@(Ÿi(Oq4;rm]=GcgF>ҜnohGct-꼕iihqhXn-'d#"d')$ʄЩ$" x"\*{Qbd1f))L.Qdi.nwFP -v;mvIm$bFRdU(Өb`NRKPEkS'@)kDv"qLU(8Lx-_D oTÓi"Ϳh/|gM4s%S93hBk%ӳKƩf38j5Te4TQb1%jj*.|ZZY:2=>=7U; oj~j~|~W[[[ZZ^Y]^^Y׫[w|-Tty}7 #iPÁ}:oM}ڿ{`7_<-- \':= פUH` :{8%ָ5:WbH~SC"^DQˏuS&u2׿#G_ŋ_t{ztIʏ;mTO9N?LWtէ[bW8^ [צ^o9O}ꪪ)ĢDS^pr:T,W'SVT,d,b+9,TpE\h%°shPH'oǐJYr,P)?Y&4fP"7+M,K1\*bNƀO4 MfyNN~>O,E'f"Z^s]X_JM3DtW,KM)pV9WRVHu7+很U t9m<CA ҸY(pHK. fbFFm:m=&Bq'&)n2J;^S4$nH$AQ) ^V`a|&ͥO,v6n-aX{`l͡zM\.-(_xK$c$iwK/; wtX~];++[vgN]&ŗ?_%"*8\(dr 6W* 3 \+X\! ,:KaA!r4S(W ask@LBCEUc0zЌrQl:If!SXA bRnvDxY"C|:f6ACH2aϛTl`Xooo,q66P"☼:*}YUKQXJ6'^J__BZ }Q@\,7=X&~$IH6Fǩ&X#5?|rZzW >JcL]0\;ODmtOퟌvS/ ȗܽ{޽{;vvPKuk7n1o_$R(6 rԦU'<im"a!ЂE,& VH;HEpvpAk7i!OuRv@82vm{l* s08~\euf⵹tO.r1O^/mv+X1>ڝo{@%$L]=yHKc'cގ|'CQ t;MX8GB!iTT460Tpk*IPe# "Cd{2ηB|-,SIRv\`D%Ul WF @ E?c/4e~]aW,")D}^Tؤ0P TR߆IU6 BK^0Gu ɣZMJ ? PZlGӫiUąrpwlj**s⩉ !p|JuTT< q_Y^[CwfPCK[[kw;]uOx狷|Ý 3)澽o/1܏iXW~~>t_?݂/?8駿~g/{\ 2 !ǍfI;E8)%4#?}6CCzK ,:&&Ms_kL_nwR-#? Oޝݾ8vݻswgo9 p?5y\7 _ZW2:kjnvnPSX(li cetEtZW*l. Mc\tpe<, d qq4 G38 c dK}N2O;|MkP& B9(gC "%Wʕ>y$s>R K@dUס2sSӜ7RW7& &z:1TJe} ߇'R}pOP|f*k$5Pa9o*&dx8iS`6ɏk]FbJ۽VbB Q PTm!?re $pxmmT t6@a7f?hNK wv㱖c6?=8x3S[;SZml10=@ĩ \Z$nxZqFCMlhbYj<&9N SEI0o=Ɍ'Cx c1'8K H'S?Ts%!UMK!5(6]7XsrNInxVq}T,QLaRQa2i)DL~$MN)*sA1 b.˙.,YEXq*)d*fQWs VNDe >΀CA?^7w mqŪ_YhYZppC6Pͽݭݽ{]nmo-_Z[۹97.|ϯ_-/ .}{t}u-4]o<:ܑ;D\uy.7/۹#/{TWOOG{fH'd)HXnLKXWs|`.+xPhA:"N6wvRݾuokog asۛGF{3gF3m7P=5kjisoburcZJLFaNi(@E}MVC,l* L^ͤ1L.e4T;-<\N(2%8F#4.?A ZjLT)ʮ6Y~z17%3CT*sPP& |+@geMchžbe IDAT2 `m4onbymV@'KTJ١5bvD|V<5$QjAip2kBҤTŎ@Se ^ro2 b $S0)v)蕖d,Nl$:цr۝Ohp wm>Ԝyp›EsnTDR6m6On{2g8 n:hTxtgG3d ߏjh=֝mtB < UE[̸^wNC"% Ĝ*#4dCeӉtCF¥eqA1%tn!^j;i$lSYj\:(r)0֢ը$RW'?V}Ni֚lNػ lJ%X\ Vt"$1PY- }0(&RSRye7|OYWxBZUekED\ǔ^_7R 5Ωbr:&E4*VV}c_/NU{+'Z''&Wfg瀳:2752>:i+TνѿP{_x/^||jsH׽{(a 1փ_$jkuȄ2H\%.SUuU:ԃiw|vl0S*BpbHbU,7 Gn[ret$L.4ö(MZFJ0RS!!5R'тYDLR^ҎB8B8T2{{ ِϥ )k DmqrQQPIX BvڜnwZbt8 GO%30As`;^8ْj474Q}L86QOw:h:淓- ?Lu/.)hDz6IN :uoի$1cmZ&38(V!gԉ,`,FFjj-inKqoib6ҩh%il&TR-:Fԉi-R~ZKb"R 3CSNH*ܯOVyz5]ŊzÑe_*j^k5ǡszfHUkiVr[ǧZVο@[WN,M'fGgQH_/:987? Ե2.[Pپ_?_5;:l߾~3_2lGW.?tQ+֏|u2}Bu/o>cϞRYSBۻ3]}^ʰxiwo\wݽt?m~5Mc;N<_*ՠ9k[ֲ4bKTīTL$D\*f>2 S]2ؠ 5UQQG9l.&+i#fpQ+Mfv1CiPGN5Pȸ uK\sIF@<W |>JAȗ i\A鐳J/} ք%弪JN~@]S_*- Mx:Cܯ`}Wo*elp rY bll9 h4P0F/`QiU*Nh)H*70)F((DK 'L {I';Ӹh9u&A ǣL(@)2˄%M͵e3 =FN9q1jK*`P=Lm=?>|1ӣ=ݹP2N<&w7woݺ~2 χv^~wg~}˭}-tM}9Oп+޷}1@ _B& |jW @E o VP@1Eg5q|4p(%yo<Go)o'Էµojudzid: <% b#.4fZ'+PBfeSPh b>jE >:/hi5!J# <(Į5J- \55F^ULDV&q3 JM(]56$qaM?n=ޛfm6I7xj]F q\k*J\#eZL[jkź@ .,QD<J6k|d6|ú&  F F}g6f]J89]M1WsS 'lmmmЖo F[-۶nK֮xGSksg{SC Ζfttv̬f7̮fs0B`z=f(f=QE{GJYFIIĖNpzaf_,DFMDl(L0:p?[db\R8 Re.A!I1Y&U^i =0=JE^IP|RC E*R!k*jJ*V[s](7p4ry@BTs%6@&rw1;5bLdZ\~-?1;1059՘HaM3^גOU>kLצ\|?>9WaUV^r5 :?B\ko[>v/KCITlf['\JX/2ׄg̓M޺#zҟSAV^pjDE9<-*,gwٝo,^ <(Ռ(I%bAIEiLьdpK?RzR)ϓ~ܻ-%"`LaO% ["⸅ֈ%X$7H^T^'喦fǦAcӼak8lc᱅ŅZi*CVąTi166xXcG9.S+n&&._swO!8:wej՚c +]aZkƫ?};z۟y7oݚі{4.$E?,P$pf_&,xg)ևߴF,֑դWW.;rS%[~cԋ_D{_.{ʑ<@.^82nk+మ^w|Om;/NxQ=+r}r9@B_$"LH|d!_gʹVHh0Z`H r #ȗTTZ)(LS`Q,H |חHA2ZA4v#Ө$"Hy<h̩e<3 (TIbYh|D>O"R {+ڈhN{Qtq09тH3]ejw:Q2tT%(RG% @RH#b/>zT7l:jAmٙz_4`D@[]Xc=gJ TLư -e)4mΨ4;b@SmmоeC}CNFCw8XOl#=CRQ"yB榔 0`5ͱ@ h!:II,x;c64ÔL xO,IBh{/ٔ T"%'q26آ񡤔&\I&XJɂ@Y*'\czOPd\E=:+\`*$R u#2KAДzy{uR!&iyso OJ@&Wӂ{y^)7lՉ$:]0*NMO6fgP5zGʉ,0Xi622BKC##SS GWEQS'VV^uo?}齟~B0xի+F5 1G\[Buܕ׏򗧶K6=iݺu=ݭݭTg0͸R_lBgx6hS'x4E+.H-]|2O\3hTvkjU`i3[#JVGf;2G"âxYi*~fˣ&`3re0ۓ$ _VIgL01lSN슷ڿΆiWJJʁͮV`=pwق@2E{|3h^3JE;t<ܲg}8 Qհ(҃vN,mrA'[:\.0 hS,j;.1 [5aDH#D&$2Yb ==' Y?ZfMdu٪?1T%zXibY_{^Ϯ ?V棂XXD0fOLQf̌S:pJ‰(@LbJ<Nkcy[[WX~X2"C!O7ގi+T2͏(an16&9܇wﮅ򱉉r14V3Trݐ.\U@jɅăGO\7Ë/\]z7ʞWfa߷ᮮa]Z7,?x'?ңmغaN–XSI:,LY^ tL0}ܯق%i=fi< 2ݱSSS:̍^27M [>\Z\^X 4&}5o_|uD rʱoOOV?;wxqe9DһvG2nm__/ RB&#c茠\(at(,lHy"9_"_ŗt`BYEYZ+#iQf[p#}F<sW)/#*ĮU2&PmܓP"qԨTȬvjVd"6m nƭtaTˇAZCscݟ{qv$wP7d"%IYjcꢬ䈚ΥZbWhJ<ȦuТ: *s !aҗ$K$`8fI*g뉪*'Lf@rUeMhO|5002}ʀ35Lf& Ҭ_iIjC`g~iZю̀x/J4$fNh4BR---]9b<4lo6;CM񍱨-Lv>0G@K%&”,16Q:l诎&h'eы 5D_j}|XrE]g,k닣e,t q_kvW4 Գ(ӁQC7]o@ңa4Ĕ;4&S1WOϽsn;W( sy B Xݻ"mRثkxVkm&''QnӫXmykcCCCАΛZ TJ sV`NcmJ#.~/7veH]=EEj͚k' Xq\K{VO9<z֝O=cmiiojN:3csh@Ԕho8J JO01'X[Fv45|][ 6?ƸyZ[׵55mlnoNu:}qTG-վy G lc|>X,8VgW[Uz?( tY"Ѫ<2h, M?>4Tdz3YM4)7;^b,KKXro_†րf&Tob ;4( 3QJ;Ե^O٣mK&dճ!FjKr0z:{iJB!\.6LO @7Jી WMLO:-NO7f?YX&@H|+MƦg;ql"‹/:hLSGMO-ΟZZ}$a\;CW\rJ|{hˎOoHvlKbIt1fLi+q)a_fX}ⵀ3Ác#V W t.,pjn~„wl~ögd_Ko>Cȏy\^Ⰰ* nDgY7i>ܹ;#}>W3ozı݅4jL8Kf#@Pp푂&홴J!HD"#7pNGe: e/% +v\"5`BThQ(S6Z92,4j! OhDP<ԧ j#[ʭ"[nkj .Vpy4A?/kWV KVr#[bc%Xp72"z&*5>101591kD;65=/MHZaʇ&DNL9qb~vȑH_=œSCONN4.p_ w=]f5etu 8xMgҥOٗܲum;Sf:bjѬdI@`b1 8 *8]̘fPVES[D,L/VP}|(*_.TJ_Wz/i4f gc|'?c3JWW'5?}3 jvϞ+<֏ߤO~޹ծ^9wzbj2iI0m:VpGl N7WE:$fbpaD΋te2ʢh)T(p-v#AxհdTB ZpuVkA/-vBmWd {ZeT+SdXR5nJ%AvFMY<~^n(37^P?}kTHF#j+ / P*Pu ,~y|f4:SeӗGI=I% qSvd$aw8S@o>?ӿ}.-Y̏,_~m~_Ǘ_|a%~:20D"nnԢE}cL.2_+P -^QI\ zZɭryX. r+s (;Y,SqPJ&5HESb-*P9=8(|%*ʨjTBI*Tz @$ c6*TvtɁU2AƓZ; UZ+^7<_1H{89x+vgs\wฐh41(,1E [¢E%"x\:Y=/-UY`2'LD~_n*Δ@T*nq" fsJcF9xJ$ W#ض3LR6d1ep50z@( ȤZzP}J97wmhsKGGS[5himD}TWgŃ(>Մ]1[) <53N+Ѷ#Ÿr)'zҟ-&粬:3$<:ZՃ2σZETŸꁥѺ?:S_΀c 'ML4F~ɻ{v`14hwG,Tf2 7*<.p _ EaAW Q+l.̇@Ae@H2G%DgDAF/ÃTPH0]FL%`<L*(AQ6`h%j Ţ(<6a 4 $3@zP̓M퀒MY?LN쓏?l}OHwG.} C2 Fy bSiTj*Z\]\[\hLLL=cY/oLMRɭy9=jU k~~Ea-,.NM-//[9E>x\[[^8u83g SS+]^^9wGεEkg~J,Xׯrן?M۟x<Lu qlٗ9e1xVJ$Ej謓PE50 cNt3N&ᖭb(rID͗w<wwsɯ_u6\d⩶x}-m;՞dצ|w6hNfk{nyW{n߼wIvJ{  \{Л6fV[k2LkmD\>5o [uB5xBՀ"D^G$qbD2Zxj885V#F%Jݧi X;)p XݫZ0mh]cFD.Z*:.v  a0XCsr0Ge҅^wmG23Li{AAdݨT|0 FayiK3KKb^-4VQdeBiCbJ(1ƌ] Kf]H܇>󔀓 ;&т|z1;SGVWltmk^۟C>Ѩ9 M@9lnN`2fۚc![ jm-)d Fc1a*2JKVf٥Dv||)Xr<>^gIƜzdb(G ԫΚ=~}Ynyڴ)) h{4っ>ljmN2R%X?zTΚP3[7)i MaHŕz3e|%d<;^W%HɆu5/5X=<79;59=9@|i3;UEڞ;91dEa/|*o0L@!$XSScc'xtbwiXPZ?rXTX@;t.^:N?g͵IX+XG=Of5`+य़띏y~{ k׵/ (r@P^oBfig'ƚL6%csQIo6ӮK1?׶`}v>~K=&:;kj3Oo{䞝=-[:[iGB{Hd'<# ƻO}˩s(ޗsG2=`s@_?>G  BA30A7d ^ BWE8RWT* S kz >h,9 P*U-ZjZ(I2bTZGjE2ZPOJn-֫vZ_5 #(TDV/ȬS aw.7hI QLNQE,M# H-R ]؋6| +frb]*E%7,UG~l"fI;<Z@[K OG1'miYB?0)1^`lK ̝m{c 9)"Fĺ89fT\x4jCa6'Hc(%C-hnie!G0jEU=nE㥄|/V"r\,~G7ҁ"[EEԠ!>80~%jt~f<1:c깵^u.ڱO{>Mmɤrz';v91 llmʹLJuH0&!l  +KKP T=K&g[U+=.տKg!Z󵑼7/kFƆJ:keaScc4 ԆJZmwyR[ruŅkzaLanXʘA覦QW4 s|mԹ[?z#Ss .;xʕ5kV֬=yjUѣkNJƃOտ|j#l^ߊ{?EW7<x4/u-wooڒY4jBcfP90$XQiεLk]lS+a@*xl6'w|h E!O, Q_K9>T* 4ǣxKi gu1 M9ԦI_.Vl-zWE=ZB^EYh2%>:  - RMmw-IΦoyvS!Aaqe2ǚ|M?5}F M;t&҄@O~=g(E,A3녟q~yr;Mϼ޿QXc^/L9i24XlLMMM\vUcSSSI‘Q5`&N4*°!_!7 K|1 w Rhf=rˉNpyԑ#arh_rߵGϗV02*059yWZC-)ds0;mvHk 2t%NE)dlvg&*[Ύ8H:ʣK3`h-IA7x";,ūK_W]:ZDOxמ+wl|fGO'آ] m@TvO7T*1BeD4eDRMQ̂:cG4 DSΘzp&]Z2; riof&]{9՛Lum< :Nq'ѾyΞM-M]=m?7^<(@ƝGg|ɯ_޳ ^f@v[Tn# BH*B#rEG Z`́`[ab7l:')8J 2)QwUHhwT0>3jUVZ `ThLR3i6("mhT$2wQH9 *Q*OD2}jFa5Em{n,, 8tо>K!=<8k,z#Bon4vwƍQ:cq@P㱴|DJNJu CqfZ/Z$X å'EL?:/,nvO%ZX*A T 8E7ZfMPJtL,i(ΔApe² B;2[;pTL8& 8=Pk  BM&c&hǀ26p`9vDF,DY֟WTl5ε ,TW7\Ol–dS~`.#M4MAs&ڥJt(s01'6~>#n"nzѡ\]6ot÷c9H9;;[6ШL.u3wȫ/5oڼهxG7߰>7c&S/}G{sn=bD {N;bDr UQTpKB!* >T\2VCk|`\!+Jp@#{5d*"R Xv;<h®mi= k %h޴=NkR4ٻO+ +J$O~/"n wӃAw`"јNFc: ch4UҴE~BʨbG̀CHLzTftyF x5K蕠.ָ8G%UDHe.ICד 0 w:ل LYDXqJ@ҁ̒__/+d6<ZNOYb̞T r<g# -@D-c D>If[g\ MS@HIY &ūD]0zzĄR@m26LZP&~Q*YDT]'8^plSYd `喧 O6s"7;\QWrΨYib<426!ң':gvrB_iFrtXȑ׆Cc o-\+ (olj0;51歁BT/l|7 1R-,SAp80bJ`jᩅ=߾d+oKSV^=?ʑko?Ξ{>aYݙsmՒë-ow>8{Ӷ͛Z)dnNFQ |!3 'Lj5%)1֏p2>0843m$ȖY䃎ă}g`δ~O8lg`7tw߿帒Djxn⥻ټs3~|gk׺뷽_Ύ{{o:8uq8g_wWP>EQ= _ƒ2@qHjF <;@.ܒj5urpC0x°-+,Y|X Kr XEROJ% BiFD @,rE QТjHU:Sљ,P$ɢ> `zsOo[t[{C{ 43C{2M̖T_,,1=6) Ifٱ_!Q熷Ctt9y-gٲ/nYRX6 w| Dӆ={Y5Z]ܦ۟|Oήumv w?OmWn~6sh"2{|mDC$ sB9@,F5BTG zE> &~M_Nd$!$A ވ:bwwnqE@#VQV,6*qvꨨNk[>G&!yy[ƺg`ü!WK$$4x<($"VD`p2 'y ZlB' ꀊ2x2N7(,5ZQ(6 pN,|F]Q^弴£ Zq5^5F(x < H U<y?15QVKZZQp:K1C yVd- kS8lA,p̼+#+\2XUTzfp" &3PV>`cB_լNܺ~P&jkj]A_#;4¥=~WuSy[#l>xpud+m~&~_A3# ǤH>{&r0Q"bQPSr,F2 y9ruk-$P[A@yBk&D`Ku&/̽:([S]9XXT)΂H`!',*Y^8pEohJ>`:fGyT*hw6+,:>Lu55 6htRҎR2/ʄB.r&EHR1KL '`20+~H8l%zٙkӌ?[+ՉŦމagNH8y}׈ VE^M&owwv텼[ө L}{%;5g; V00Xaxΰ 7:pk%`COև=ۻ/O[/*n D hdO[9J=6ycDpꪫ} *3FpR^ۀj9R])Ultdіw7r8ۇm_3u`S [VK(m{3sZ;,ysZ_S <:{Ƣ+dVUv֡;/>0s롕?.cH20C5+ `D!R4 z&x8?K%a@`c+X"Fo"V`9#GYnp U¼"+ۉdBh4*@2P)K)hy @ *-CP '=Nsi= YLx[Kn\Fmm4uFNj :Mޟ@-]=>OYf9 j扛Q7YjJ3*+K(I@ ~F2P.J叠Ulq<;(TяE&_f li<+1(>λ?r耜 ƠQ*5H*r\^.X)S"* @>> mGJXml?zjtwV%Xt:_lQs. LZxb\ Y2bE*U-!nDuT:od0j-Zr!T-yӑ /j,x ~8ZyFKPJ?*Mu?f!Cb9|R?YTF&G"uk4|t JPjRZȘܡV Nj(w55{ߜyB6s9]tہ=/ /:9x=J%j|^sr|"[+ykp4ۉ~,H'{Ek>Dw>zFO҅ә/:~߃/_:Ka¹d:Ҝ˥[0 m]=3&c?O<ӈ3},?pp+XwБ-k*Sds85L*KFGٙ>5XuZ< &}kI!UCn%z:ϭ Xobc|\q]kf6o??nطoBgK+w5-9oKmװp#ݽmNMݻe[[@2KɢfzET:Jp$<: C"ȉx,.+\@艂;!Z"M>4FM D# CʅǠe- *@NP& ʢ0<6ЬFe4Tlz&< IDATX_S{pYE՝fL  a$ <9)xm(X$ ySh""7гG з8t9tAa:{'5hKej Pҳi26*`PI|ȔO`BYX(AR1p!A 6Z0*a,ZRJ-K *ۀڒbMg1,E%Pp {0SR3dzUlqΡ vί2y-NgvVE*5ߌ`.Ry^p6˫T [ 9Bю7-tYB5աY3Dj|0 |UU.A)(JT eLԍ3=-#TK%`3gn:@%vLȄ`lUk8kj\^/d^ 蕽eLˑ l686C'Cpv-dB0AH=elX0wPi&3X7uX"YC?%ZB 홌=#< D>8[IxqcyBov2V&u cgܺu_WhV7Ѕ cJz5{zǓ[&z##ϯM?xF凩7u@vٵ5u^K`8T* hT%66UdZaO5 筬}Go74گX us;0}wsΒ-gYs*Ա9ȎS]7;=x±3+-uĚ;2Țe.uykl3($ LS@r`NG͝"G#'I",kV:.'  Vkq#ʷW`H hAQrk^#bQ0 04 ʢ@)< c?hi:pc x+*EQ}<* mSH$ 2TAcpy$O(JƓqX:->tu~ssOsڜLzx9%̢SVhϘ4VbU#Kv Q0Sj+2f U-U /?x{cI?>>cCKf.筹w(ȥIT"B$Zn |HKtcV|Č9fvP%݊' t+9QSDNp'D_ ߚQ=H`J&b,ٓL4L>er PmG S]?zvG?{>S|;ś1o,9cώVT7`s\6t*f jڍ ;L 3RO"`)⹱>=2ٱdXw[ xr2uU殙Q?oƝ۪]Gg}{3inXr׵3go<2kM#';u`7Om~;9NDga$P 2PP NBaEx`DzFC(d+2L"">£:&b^pxq2$L4텎L#فU h[3ȣiT hP> WuMLͨZRS4}RBU(Z24DZd0\i';BJ@ hN+(ҍz0m`?&zd2ڒʥyxK˵ 1԰9t.<}X K&U?ä3p8xi8Nr$\ArG ~w{ H1hpΫ9$/u6 p2QWqHȔUVHЖLȉ JR )&8#N=8t[͎ezmUmRgڭ63̂ E[54L^4l%S}G!,Uҧa㜈Lcܙ^7vg2r -1y cDzX+镇Ӈm\AσFG>~ S7~z?5+:pgW@zzx4z`uզ+ٷo餦*E'1tZ%FU+R#` 9ޫ?$Ͻ\ݼ9ɵO0"Mžʴ@.uz$FWMճwmٿm_SV>m<]WnpoorjmƆ|-pZ dBb9@.̅#``Et2c1<0&|w;\ wG^CcŃ)D{X@ȫ_ۚr-׏M<5(SQ-DԎ!"ӈ Ljt:D%a|X"z2d9aD7Awz= w%}ȇ_|'o?on]~?}͍o^||΋ۛSZo^<|1<=6rw#o|nno?=vi.8rys\B- bJFLBA "[V}Mv~cq{ &]㼰?LZyj "^-ÅPj5snXf߼w&ϟbΕ+^}ā{9 B tH.@Hk|5S@*)L ^"mj"ZxD:4HCX&@Y Xi&FpwnLR0t2K@Amxo'@>(q=I\FY<3Ks3?y([)竸Q&AD>VUEAGqfWPDjmF~oY,AⰙ8$X hX^;6GH"cPL:Ee9mNѪt!mW2 lXhǴ`L+WhBQ8l(km T EmIWkRRiйxњ_@f@P},fGGY*&I)+q2TܦԦ QRL ed9l6_Tn]{-ׯrb6OW ȥO_RΡ)."`x26A" Dݝh,AGatF9b3J@L2'nZ.ɢcJUgFAWm ]NaDEb v]2вhEndcAr8 n[SOcRW9[8}b;8:# re)TjhG" PAbȓD 2;:rδkeE;ZҌ10:Aj4.͛waW]j Gb0HT :pyn9'" ӹtqr:B;,Zgݖ×.Νúzš[$:2x<.ݰx+˗_?w췷z[ܽ+]r6>~bךlٺC'eˊΖ2lD1'(eZAie+^NhS>Lvt3)Mמ=-CH5ɻ C3Wjk8nzx۩#/V]zb뉃K,;saݲuw^>^|dK_k7.<LÊ"-fG.PIhVy"o y3O$4h;5O4  ZMGQF2 ]v@^`|Ύi@(1v h}Wb XF>#D Cz$Cr W89*xѸ^bPt4{yx zV"=QӉr9AeQT\C k18"Y`~ @OOW@s<ȵ ok0-m殖xY7A'=d9mnɅ ԫ (R`T@ApTJ! 'LNR Rr$R-:8bs|6dd"r1% v>1lecOJ!\S!Q &rJe(TIMl!5-%_"& V,˜j^c0RU_X 8-hϚ٪]+X[]52:]?:@EcX MrdηLRh29FEeL3L` =S_A4r8&wUAܙAT_aK-Je=[X*1%Û2A`@RL-)J=X4 CA]eeត`A ȩuQ:bDyO2WtU3m6ldjdwx$%PHJ⡞85G&` %D2R#КO\v?,%љʭLH/ ?m͒c{^9sśl{څ߿}'}Û>̩}[㩑O/0/û?~Ktu\qr'X%[el8TW:m:ѫ2)ـe^H LY50i˾oFrk/sǶ/㾺95_],=b+V^0k6n 37YԷmß?~O\xm[g⟉,8#jl_bN*O" ,*?r:e+$Вah%.$ "Dgg sMaT==[ɠ|9 5Yy IDATg*?zB"V, f, PmN qp?niN*mZ 3Qrj kT*/'Qx7V%ky,Px\,a`DxJ?pO DDKj9Mrx:ۚQf5&T 2 .VJơ,!R?A0e A YJgjAK2a.S +ƌn; = b%DmX]5IuC$SVRbNE4 Di &_%sjkkfϬol zmF7R__]rV4.- @`,b} W-S"s$^O P(L2lR&h;뤩 `)ai|E^4 eke:OY lV+ 1_ZhӾ $l1;Pd ~J%ȹV *9"JFE0/|M!lYe-T(moCP(Id^R4ĭrS7o&1fAb00('(09hļCRH #0DqFUݧt=kwOb:2MBdεfXrKvܰtyߺ6ĶN}gccWFޏ=uF?~'on?ޭ;/}s⥋_}wv%붟\ֺwiU-ݽb{V9|x9l\xtK̺:BP%Te5āKJGu5Ze)ҸwCdJx<]<j^ٳtY~%cu7޲qV \Û3';pbܦ9WY}b}Gf8嫻o}_ںoK7kh_{I "8*ȻyQš?/5Hnb5XkgG9|B!Vtl;h -2lOXy7H<#a$2Db(AHds=Q?Kz` M= Wq /ExIT^hkt€Ɏ@ @ZÌDW@$QrJd[σCtK?23014S扦mQ3k'r-`.+jT$V( % Sh\ ^qX. Bsϗ9`PF % J$L/ᤔ&ɱ`РcKŜ j%: u'H  T1נPNop8jju^-Rc4 [- Q%B*Ƅ/iXQd4 |䬶:$M>SL`0µF-,60[Y\*3G+~eDX4ڢP)VA/c.vxؠ3Q+/2@)ǁ+YʔB{zUZ2,!GgnE&LD_7L4Lcz5C"P$6VcDr9<"Qrq؄qöOFOĜ[>q^8gU8C/߽o澻^>~?'S7]r_N=uΝoyx g]fݺ/]݋O[̙+nۻv˖\uۦ֕gt;]3{ז s̜Y_[5+3(`U@Mۼ5ƪ5f:{c_mm]r\V)l-{n1usx9=$Wi5iac P$r؜ +B4GÑORJ * (76;d90۳B![,6I Ƅ(D@=pe*A){P[5z^cCjP(e KmI)cJLd̬HU5Q`]ar&6T7D> ƼҚ`-P"S"HAbॴPkGA-Lm*vT%2!_ Qi0m1-&aA'ULb4譻;(l]Y̖R*U-oBXDyvɵx澽'O.;Υc}{-ݾwKg-YuM;{ClZp̙M.Y;#RSFFeDjl ^,m6300&CH7XZ?纥vQfStkSmp޽qj"^PD_5-YsȬH\oa-[}l`EU j:g⟿_۩JV>ߡ_蚼4XVH#ú3 k9T\p4|!#l/Q{ފ$?`Kapdhpx,@k1Jf5CD,ՇܰSGhk?9Aۣ#wᴧEhy(Dճa*J d=~h芶-m]`Axg(%z0li|  }44O@*13 Pw Q>E%ml\D`FAQ]9h0eb vm!*AȊE19B$?r:$:D Qlxuo(k zN]/T|UNA"F1⊁ K|Gj,6p-GbsE6) ϒNb◻?U֥c `0-פvekS :QX˨ɶw"X0~%q%הd('][w|ƚ5LGHCgrv<8|PV.*{ ڑ_vȷ% $A&n7?h\.ca" W %`)\*#1d:Υ)(430ςl:To3is2}yg2 ,F?jQ=іo7p{/;yϬ+8wlՒeW,ۼjUKn?y)̱k|'mxkΜ\r%K׭;xzuϾ[s# _8gƌ93flL&k0uR:f3QniQgRR^-߉_ :1keoٷ[m]cVy~q놇S/<&Ӂx-l笲VPS](Z0c-Z naH ! 4^:KԜ_P\02Wq_M:Ak5r'4n\v XDG#Aţ|/X!cEKct: !X$"8KQH"pNٱp2mQu6Uɡ.O8#q\gi57a"N*ahd2BVpg'{&^ %AߺѮgmt^ߒ35չhk2͋]mxKP5S zOsQ^ uF-*yjkܹ~G5 ,๔_6BJK[ZmOڙB&c"`PS ]i3|t޿hE=\$h ;} ҅%s4= G1(A{U ޻w}W iNzo~}ΓKW,͋o^aU/ٱmɊotpߡ͛jmݱs ػtⳫZW-;@^]?wٽ׮;{ҕ/m߼v{j8yEۗ߳ƭ[f64͛4wyT[,:K'uLR&[jPJh֍_c[qզ48l-Zpx{WcTM$4xSݮ3}Ӧr\^6\Nx뫝'z3jE#QM}3yǟUbL?:;r?m:~ f}qE^}ʻ ea%2 TY{Q2ОqFKXry"r8rNTE$0H$"Jcq"Y қ ^uFT#EYP3X ^aBm6)}؝/h0,*+ג-q"^:Z"'0IiвY >?5: dgFQ,VEv9,A?,PSrehڒʘ6Kl^Wr:}樮kl >Ӡ+9lFFQEdw9|T6L)2^ |Ut!J+@PAa(<5DZ9С$eA‹)R2˂}5Df*\Sl}wԦ@́֡ T.TP)E|:DTDeP ʋbatEݽd߼921V0 . C+yTGf4PhO"a0^kAew~vgO}kpɽ~g+W.Z~ߌK?]~7:薍 V:uߚ WlX]v/yxݪK.[dkOm_z™K|{׭=n3k-[wa⽋;uKwst̙=oWϬ pl:`jCjM(ݖd|>[%E QH\su^]5xw5?-~ҭ3Ȉ)OQe1.66evRdrT7xõGv}˯FqH+-^)˼/'RRB*TJJP#ѐDܤov-ѣO/['[u{vmlxzwӾ]u>om诫ZԭmoZMwuߺj߁U>h%߱K;f鎍k;ȵGxjw۷~ǧO?z3Ǐ?aצm5?Ҿvogfv4U^bQ3|#"$%ė _"kRPl37?ߴ߶?zk*Ԡ:#! , IDATXRS#VzڠLb0[GfyC{뷞swݣ׍ۖ?웾X3{Ɨ_ Z]0bgϜb٭-hz]qXBZ=9BMeRрGGsN.䣗h\N+̯hX0`ܢykJѸ#w&1:seĹ3=ctd2>>$ch6IfchϓLu8bܘ5Q:tZB[=r:c,Сe3~L_UDdMBFĪ=(D^ZaH,2FFO&`o7nKY&2_գ1_gjERjZT2TV0LR>dZiՕB$ՓE^,J !aA%lVjD@CFݨdKdMJ  >I1f CR/Rh< ąTD"H&#D!Kd@Phq:gbIT@AY6qL<)0FRh.W^$~j&:z] |`@Hb.vb 1bTa3x46@flaH @U2eZqUy+W N JK T R)7g?~]*I2+͟~wZfSnnYB[ڪH_W]{W4u6u:g 6_wÆ kl~v`%k6^<ґO߸k.^G޻{ƍߝu飧?yw?t~ڶp]ejoUqmCbjd,8J6FPq$2+!/KLtRJ }m"7ھ3;_K?<ƹ  !26`j,6I4zzvRmBKY_~(r~j'o6WrżygUP47ƌųfUĬ'.+ bG{\ȓ.'{FtL3d++@+.{GX샠;%DzqIaaQaތb XV:7Oz4j|lB7g鞤.;J[L<ҩdhw 6مA]f2G6RAAlAfIZ^T  bfqmeE&%  1 e|M LJL5ƆZͮ$L2U d0z#P4MgL>"P.LajEn$z0{c൰@>Aqj1e1LBcGW;M&LIʥa|`,5A/!p-S)($ iMf0h.a{7&9/*HSBy$쀘j"8B 2P"%f i2QWj#F_}%G;8f,ZXD+ƌNjN!Ru@=:*>ꙋJ̅~ +dL U6[sIz~}ٵB^bof`mum>عMޒk6.]R`W9sg.?x۷7o=<n?xo}mؿ՝CJw-uվ-MnhL-G&iX6Y>= sdO־ILwϞ>=@f|*[)BLݡ8B Uy{(1S7T̟.͗oOԯ0L??ggSp[=g?Zrlu-*մ8|uQͺrLA,`&Wy ۚ9gFA,(.ΟQVB8Yh,UpL'Z˩@\O4ȤԘU` r1Ezb*,w:*Y|DqI^:DG/))*%]{3pelb`<;*fGSOsl(elʓI:q9{2qOԪ;Xǚ 7Űg*N]_M ծb{iB8%2a(_!Ie"ZWm R8ijޡ")p&Q.h8ff5Dl2[jBעYFڔ^izf U;nZFk &Ka=@H$IdL]4ZJ TU$c8lÀc,ѨJ%()Ez|-J XgaVMHV0]hqR p p kVBUfބ.WP!J$p$3a i<d1'DՍh@Pbb Ԟ NβOTOLq$ I& 1E64͵{+ع3G]yҟysXR&K{KQ%W|PI,3E.iM lL˲[C~!Rk Ujse[d47UV|C޿| ߰y=|l9{Ӌ_͇=ۏo|{wo&/<~o?o^<>7nV?p~em$۷gw\qZAVeOlxws`Y @f7u:1eB=qYu_'oJ~??wbe"]M-, , "ELhn;pI٭Uۇ?X{ģx=OmU&+.Oup;L+_mĩ;֕Y: m.ji:n{ ܍̞?'+*̫A5w 0R"OzΡt: tx* xT[+X!EW"ǡ?yΪT@E'\Ȕ[•)(:W-#r <=/]~ٓOdRRHX2OX =ӓsb= b+&K)r:2*)nZ f|vޮ 'HblrbTTЋ,jBos:MƗ1iL6 M2n5LRW>s(sTkrFצHi2M1ef[2١UҺn5DtNVj1XUW~(I ZR!c1K)(TB2&c3hz>%"b(EVKH| BPd O ; !K`I^4Y'w`F5t#r T@Å^ GfI"&LcLA$^5[10p&!^Ad {(8<Ąw@R+YfK՛/_ϔ(y=Bw\bQJ8S'OuG_?'|߫edZ?Ti~j 6yn]v ZG7d7W#^7Nߺk?8Ըv ɊU˶x7={֑֥ן$%)ɖ|T| p$Fok7^Gj,.ٲvˡu=ul>+پl|ƂuίSa9s\a+B:ukt=kT~V;w~a ֗0SjpKŢV̨_ϟz@%y Jn<Kl B Q8UrrDYTsN.r`mV[*-` eD:UWq,}g(}6ޓL&STlˢvOʣ5r@N KJ[0JЕn b`ooXA`:W05,c1|VWصoR,%,C2VU9,($466hCF5fgj-6/hdRD U+-fUJDe"5v[ny@0K$Y @VaJ-O'.`XLY"zxH"a1%#;SMMݽ&ZѫݠG;z9'D%Tut3lr4SkЃ ;nS8 ̋tut"ƻx<+_ IE dq(BW;L ɠ2 BV$Q)5zEӴi];wo^›7oz􍮈KKt#32Xu:ӟ5%GY 7:r&Z@_mϐ)vWU6պ+pѦ4|vX4^ p:RUP=dۻk.yG?;S7޾y9_s͛7'_|70ʓ_?\9s[WuX魊4}^rWW۽nwFy Wh,2G`YdW ~~^Gy<:aN5%NFҫ3;ӈ5g;'tuݢ_k]waes Cljn5w^ Flمf\?wfь3ѡ0 \I r.(h괂$pby@Oft)q ]urP1<$Pe֘SwR2"1` HY "S@/+/,,(+q)3 #,_>%L,F2#X*IRcQO2GS'K+&P D"UPbKZFN7w A4P1g$<8:*RKlf~FTb#"4F)ĐHܕvFׯ_vS8\esX,f̖(jAk1$ceJ]U[]y6`GՎD ">`Ә =AMhx惆#¥GBNjZ$3j^^#RmGcB܎nP & i;#MMLrvU;0M$4h=PҠj@AL ibb\ Ag&NѰ{ZdҬ(m]jYdvߡkmqo_Iç9l`dճW<xu 7ϓoܼHOBU^k~R SI@7?D, 2~GnaoyTd|^XԴ\~pc$_Id* ڌ7qXS=ǿuS-Щu>v/BO乸yxl;\e"T̯?{>˹YQ )Z1]4@dӰD|IRr9]tr.|΀N= xrny~aI Gz^i b*@{WTgl||$ '&FdFK@dJb1Qg*P˭N*J]N N9.rufȦAa 1h|?6IalpثgQX|(Shܠ*}Ɔʕ m~Bo7C؅glv``*VA}a38nmBneE1k4u)(Š׋dp+&&$N7 V3@nަ0-vxR,I|2>}wo{o{{UBjK!՛L2%!1\*w"7@=c<Ȫг%$p0Bi>䁰 "d0IaB+e&lm 1\R12Gv ÔV` 7o~ӧO~x1ynύYN'Pb&E3ŋ;6 =>.d-A%l^g|>]L;>)Rh4Fc6(|v` -lMQ5GWuv߹uӶK,}هgלv7n^Ɂ+^^~Go^ \xzfcM8*}rfg|) vW5] 4bG]Vڌ~uLALw,dAVHvlIYh'|/}/c6f%RkDm3-oI$RU~xƆ:zvW m #IOk򓳦;ɷm 'k rZq&mzϹ93ǯ'ZjШ=k?ǿaE18VKM˼VbނsƴüY:O\gM&_)8%=X PR.@*+XY:O\HF=Vl f 垤3G&Ʋd472QN Lf{t t!M=suDNX-9nO)uW1(`Ԥ^E&,^QAt{M,&pd2>ւgjmvӢVaHip?][YP߹Za5]Z$2}JuW=D|"D ZS5T`b7 H,Sd_: K)#osgzy*{٘uN2#JdB{#aaZSj>Wр6nBPpϬ9]e=߹t{KlGn8sw=~דƮ]oUϣDf8;M gL<JE5|gVɭݹm۾ƺk"~gj Fƃ[Si|*" &S2ߊjY[X?nlw=gE&R)*0k6R>w8Fc9׷EN}vc?7Jq xgN>p3݆78Nw \`;"`;(ӟo~c_úu'֭;vx ᖚ+-7sFѼsg-,PJc֤N牁g2 zF+eJh<ցBDK`Fb@>L*U(u;l"5M&cr7bCjY|3c*c@`/El6o;IUn샀sCf?>9WR86ȦvaBR0 r\A!ah QANx$r F2CJH@hd_d9#/O LN޸x}}.HeJJ3fήI򍜚x5A$1EhLH+Jw8R/"I"H&R*ZV7jwزࡃ`ÞOVg/ݼ7o{o.Orah؅g#/B9FSV3ԼOW8=gaw7ғ+Դyˮ NUV;+kvBm4j~>5J1)&_h)`[N뮽|1/5c[?OM޲)O¢iv$EYfRMḖ]ʄnBnlBuPnwsÑyw>%>v蓏g>~ (W>~mkfM7N]ߙ&ao;rs~} w Zf[N|篿??_[[;VE *jZ~A3g/,+*.#1DFK bW M}kO IY:PGLu"$3d :&TEnK:1c\b4i'C2#ƆnɎ$t  RVP"Ɲ$#pNn)X^JSJwukӹ!zs{Id a/.=<|@Þ`^Fw /2V/QW75UGkwܕvߧش LKvm !RW7cKlg d`6}fGDcf-JVkѲ z-.SŠP id&KT6->h^;ڷs΃j -  XR fʜG*v@:@ vvHdeTT /!:^#0\hìy8s< #T +!(B = &N?Z \Ǖ͛O]Ɂ?D#$ZV% 558, 2T->;,u[u]6T~ł{;W^|~YKE}tzeYAygz2g~t7ߧqN>U5SEi׿9@OoY5Aִ̯i=hxG#gϞ?}ַϟ?+/H b=}X3-??~Ƴutѿ `ӚV,PڵkW644TfZkTj^'j.*ab9\qd|f`b?V޲j[o[J r6e ^m~w8\UPx~:;*V?[dE/:|ul{/.\ps>9h?TMW$B?:5=Ҭu@,V8qHVżE5͟=3Ҽby ZR@Fch2OgI]Rc:X4'n,bQ1ʕ{b:q/c 05zg1qyY1@VI9ƴ[SX 0_KFGR==}LϣX<;<'ꉥcb 'O\pD"+@AK'wuJ @V ì{{b%.N"*Xlefq*%h4hpd|HoToie=V4[nN5fK/Kp[hCcخfKd\F nHl@VTBXm4wpΈR 1D/ d\ޞpLs&xd(M@@јڄG(@EѐM<ځ &L{UP.w&1P@2нZ  g+94ZĢLOf>ѨVT6n̙q|͚'>x}W/{'{<}F,3hdJYbO6`6R26M U ᤵHCxu}mϡͻ7lZyV]=[7lv9~ڭ_ąG ԙܧ'2QZ2w]_hl9X⹓#wr$ >9]Kh=p(R]W6VWzVFi+=CT Yh4 Uh.FZ ~#zI?cٖԙ%L9w_IzfgJZ:Т1hFǫ^[oy*_ pc][4bE ۵wɊooWcã3*fз]' BɷhY_f~us5Y1+9[Y?}?O80,X<:pFqQ).ƹx&Nŀ\k͑t]DѴѭq`Wb:ny E.qbeF=pJʉtzI 7OOF.G>kX4Cّlߣቌ3eųXpe9*b"-ͣSP=DDo#b62@A:D;U VwNvD;Mv;Q<1R݆ Ij2E/q _N?::9d@PI=.֫@ v1pZN.<\T&F88@T脥\݀\D\ 4&i$Y*<"#Uf5KNvw{/=}. 8WDH}UL%7aVHJCf%jR Y"U&Pde3 b>YmVO6mڰsM;Y|٧w:sɃs'.\yɭ˯F3}co6` tAnx~BM;cܰ3wxhbSټha0&gR qɅh岭,'SO=3ʉn[e﫯)YA; hj[k5(m a6@8H;6U*+} M浓[>ܺsUX~w;^G2Zp}ʮ%7֫)? Uov>f s;Yw~Ͽ_n_oYԺhs:3+@TJ'l2'5 =$h4LceJ|Wr8Mp\œ:*($N+K)Pbn<<2C̣г ёtv(%x_826y@zRVk@ z:R:"] zr_tw8uWsW:\p_joϑDG`ow\$Mڻ{1[_Âh>&{:Sx8d͉oXx75]6a89 _mT${U^xƎU`.8(Q{F;{.Ԑݘ*h2vɚ?[R0A81a? ~^zᨀ% h# h|NI bBUxĈ"B,'MSV&@+r&-+ JEbIŽK(t"#?ba!@qE"F3HT2M`h m6˔v`:.w[kx𻧓?}j$G#ȳtBqO`|MU`!̿2~7g>Yi;7W᭫V;nLcP"p} (yWU{B[bÁZG B?-~߁];?ZcYfX/-]kM1צ *kZ_[u[V EΦhźgM6_u3?;XJw?P|+;9=[Ot4z ?k_n7̂'_hXfQMk낖 )\4vaIa :v5YAMyKurpX IĂRAp ZIO+ƀIʦLJR t2ÖQ9Ӆލ9XNA`wȯ^@)6\|;?Wv$n&Tup 7jn9z;Ǫ6Sn#uWE4v RNw3}("T:FGP ,PZ 8p nyp7CA[y h'({^ Kr!^0Dg `;C&$Ә<htq!= _1a P I ʵHA2,,+-m>x5q7#2l&9j+/~;A Pı (}ܫ7(,f3ەV!RZc}?ܰmkܻ{áՇt{W:bͦUJZE=/Ħ9Biwr59Ӕu__߻{U:yp]MUMU^f׊dpCiٌf=D lTBf`ÈdM=߭wotŚ Io xX nE,tOyBc)<0 GRv0h}8/'qŇ6%nb{/|Y꣒Tn@i5ElhT Zhmnn9~h;ߤiٷc#ם'ܸ%%2Z7sGoرfw}ugKX}s%` uf" O>8p6-Yd㮒̥%+K2K4\C°=`IRMM@ˬ"O5_%}T>3M"I$re$E2.5YaOblӒi  m GДg3~w 3>>>7&)[CU?~v+p-{XO݁-J 0B'>v(y܇wԛQcp$Cl l*@6v, a V˸1Q<$3;yB`meBqxRXX'371#JfxG)|6C0X8Ҧ7lG:}իWk*+X]ۼgݻN9Dx9ZCh'ў!o Ħ\ˢg59955e@T\  7Ug6tjl=|X{תi epdhg̡r[8'wwX o~7B #E`Queoݜ~Wۺk}۷hmmoVSej5 U4RD-0L /e5C\Nڦ:)s"qg[oޱʇϼXiMBeE-e67`ت+E*cXUVVSRҰy'y=~}W?ٟ Ԩ+vaaW\(aEo =W(a\9~ײ%*{|KWJɌNIs^$Jv{8hȅT[= o*Uo*d2Qxu.aכ&5> Q3d , zqjp$CS;>('MX08b BЀ!9EVD*dĔdW@M%ɩ oawpyT0GH#ެ`#hpVZjڬ1HРYY^LzWb c$׷ԕ3z;=+E~Yt*э>K;t `dф62bx|lAզy3'4Q% 3I)d Px /P?n)(R!:xwzغ{w7n-oii5j]ESuEUf\ Ţp $9dRVdѻsN.,cƮ#8xw;r^5Tv&giuE ph0 @lPl+l* -U5 '6ܲ2c{6,_W{s6PF#~<15n٨YZf¹% #sjiF۳||SV.YdKX32e-].'! 4(fd*8M.Mכh.ecQTEaح*WȔ(Oݞ~!^R5~.5蚘5=hp p2 nc&gPEvJ&ed4֝^ᆙ^V 0,w~T|@z::@ι_==|n70+7= 0AQ26Y=^^?T K$|==sa= cjfagƆc#יܐa2W-EyBYXO>u`׮%6.],\G S$%'؝* 3*/Jv dbZ sNg@/p֠3%%e՝jkWl3.7C VSiP;cuA8 FAXpLV#<,HOpJťҜ J]BZ 7-AýX@8V*$wNjp :X* ͍Mls;: =h=`bPÈzg%%Q'L V߁,Ջ }^py^*pAVs e&IH 2 be, NYL&ǎ d]S6 _ެ0d) U`wzfo?<<NՀaYK F g q1{ AaQH GN$sH$4:6)hb#Ju O{[e;n_YqMNYǿ{г?2hz&&*m₂bF^ԸuGמ| eWiXy5:w>8'_~xfjpr&ӤWrcĤ_l )OsX]7}spz)lT3_g<˭_~}[_ullאָe lueJCҢ"-L)L S̤V4Y,vtWI75{t5k-?2E_K4hk+rZMAQA,hj*.+˷u6lh9mykkn={L\,U_s9}3scsʰ05PQϽֱfѩgO=[4Y nɢE)qi4pA%,L41v!MwzF\N=-.UwV@`p>I 2HFҒ32Q\73@^VC;G'=&&xx|}P0x<&W0\5Dv;,݃[2"%E%%4}4.--;@lEO$& V^O݉Z*Dh'B%[HI{pfְ̤l8Ap;De[w8["F.߁ y^$p@D & ?@(LF!!NEE(bT.Wl~N?gQY2ձ} Nƭ|6?KJg1ߓBgAyQ5noG‹RCBWrL:R 8ag3> A74 p+2CO pJ&aAWN<1Ga3_'59'^t\f^LAˑ&¡r8i4D.im}u]Sg}kjNt#݇ʇW~ ß|55u_MLrfW%Pڋ}>1!)c͍͂Yl hν}C8.<;r}癧_}i oUrX[kk}SmAi+*/n,ηZdMBL1n.jRޱFVpr|V[445\co/f^U tEjx2cquQ--ŕ 55-u{6to?־eޓwL6<о=6Lm~~>:,O#(f#;JDϭZD\L ,G·_\:2bz#fZ zQT|lܒ蘸TZV%¢@X .u36sY&U`׫>nW8Ԙq*{ZrnSqi*d ة!8n&@(/80G d(u2]VLAKdBGǩ j--)1%&a@hby w "*Mp~kA6܏I`i2wpDhbg{0?=펬nǀb|GhYA 1EHĠ04Lnqb>weLzvR-UgI|8[,FB9 Y,ERgK,PR80~̧ ݀F(k-UYh](^ҍ2ɸI$Q|aZ$\\/֬ygW:3/_:L|+#kGTGgo]>ӟ IbJ%rm6I*ΖgR-fAr$ p.CK,8̗td"!4RE aHD ,'psȎKyX5^#9Wt:Bbbp |-a01ѝ:_I6;$Z-ɖ봺6l>Φ7{՛מNzt4..-6&5U&Hpljl9z}{W'\]ge7_wÌ4mʊի>94usgnNNL&{՛2bDE/ΰ1B*,:"C˻EyW?yvw:ּ $as]Q,*/6*uV+`J9G,y˷9VҿDʪ޽xz v~p?.?ߨ_ZT 4eM[5PʝUMU-5U۪ڎB? IDATl_g 'íG7}yΧ"y5:kɁS)XF\Vr"Ɔfa$_fno\jazpKgϟ=Ye%˖D$$&DEfP>_{\>ϥ".Zz}СrFTjB3#9))>A%HːTv3Cdi4{UxfhpX FMN'F®x l}p :!׈j}@L&J94ZZb*MFE'M@$ =2a{Ne?Tˋr]5 Rlh& sR7ЋR{@@h{(A;I垿ݹ3EsjiR/|6h6eܰbc8( Rt 1d(& b\ؤ%ņCR,ʖuUR #Y'gɳ4j\B#ir IF%La{Dv Lݡ/BZ˹(DB& Q<& tg)$6a1lq(|&X)͇e羜yxq/>wOyf9 !Go,(Dg_7u߽~Ǚ/fx58fwLŋس};/<ڽ{݊|[E9֞TۃCCG~xֳwjZRK  p$i4b-ߍXGтW}6_ackСC~ukf(.ڥRwZdciX,J'T؜kUDfp7?/,|- ov]:[J,Yzjq%ˢc$$'\;\Je29e*o2I` 0&!Ks q b20ҏy|2H {aو_︔~ib,=y246A_8 &c|@߈5h\&Ш~51MRTwR=oJ0K(C7GlW a(ʼn`a)^׍^,Ff,i^˭C؂ UcumNOLH*8 ';̗?#0Rw?+HpʓOf|2Ѥ,1%aםJ0Vʳ9Jm "'Gi7t K9Xi4JeAqQŠE^`woB2 3HL iƘ=xb Gg( ,TNX$E/aL 7,BRxl>)%K,QgIb6[Ywܽ/}W>Ϗf_N*(|5252aclر;V}݃ UiqKx9|| ]Wټɵ 6kE[Ƥ޺ė OOY32ޑX\u6A7X͙ׅs;DpᲀhG_\uok}dm{s5UE|b4*a lT"&K#7tUGʸD[}ɒqkKm5TtoYs[7b/>hZR*u,&[S)W2]}U}yUQc]_wǖZ?M_=ᖜZ(s:bf6=o3ͫd-C턅sDpSΙGg/چo:Pl_:p`%6f,)Y$$sATB\‚4uRY@L&H!é4]LŐ>; pRqtgaoTo@R~ Lg^M F\Sr802 'cH0s<0΄tz..*nt DVn͐9h8-z*29#{jʥҸQQz=i9M.>oL"|ol +g$݅>}w6ڽcG[uG<| sc-Vj5cgk0mFw3kF?j0ƥe;>ٽGאַm<ڴ!Lh?m竳r$ҢbN.K-E5ȵUeeUeƂM5'}b-8z}toƽEcO-,[4ҋ߰ίJ73;w9_dΕkpaa_f7JkađoO}׿Qro]˖-[t%)KnEq4n0s\ΐ_һ=gһLA&Qi$P* XURcbbD~g@2T&+s|0` rխg`( ãcēщQ/8bx~1Ц5=jUY@P2a29.HBxXo Kpܽh)w/ҽ SjƵpl.tE:\Z_^кBC`MARw\Q|y¸+,aYLfQ#Xz)fdXwcۑG'S)ah JK F Ip;WT( WU̥@%L."!d6+K+hA6:n_#5!*-(:K\3~^̒ dTk׆,ʧeWk7khXUl)o6 ΠT*0fƔ䀹7 ~G߽%E?)kllwܙ7><|O~?yo?8it"It:KȘ,UM-5-]uo^x}ݷiMo_W~pBKN-O[rڭP84:kdݟڀ5W"o2XI p~Pg.0c}+ߗ|]?URqe+K.0MY&{L.Ͱ:kw9}.`DTRrT|ʂE0+ x*CKJJM:\>x`d| M2SypBcᑡS7o S@8<bsxDNGٝa>jrY1E^&=N+-Reii2.7- UYpIqfL8RTc87y{z4 n^P$ U)H<*Fz==JA!@;AxԂh|Rݏ=BKrc. !z8t!SAaIu,qn“QtԌ/|:[^\f˷U4 ʚʢ"NWR% ,yڶƮCm۷߶؆C:eNnV.^$]nFJ!9dzrc_FWz}վW^\Nmxt#fiڻά^b]'}j0޷/:U]Q@rRі_TT-/vwsUֽzզ;V96:2&y -iQtSvZվ7aᢅ#FY4SsA3oLϛHg?6^.Ο:\k2\rS+%.pة4]%h*Ӛ !:aARL&*+j51Ġ &8@GvSf|KdrOppH`"4~}j*x>AOR..CҋDVfL>7!C/Kd`-9#0Dlba&pR̓NJ\Pыus^vv<&r;1 +p~yΎ=;Fzrb;& w ztxQc1PIs b&8 ZuNv^uM(mJMqRQ[c3T57b2[ic>WS`*5 u+=WˁevxJgE *B(CNbŌ^ܧSb*BPP(ĺy!}$b( /Ucs/P12 q atO093;++["fŹ&rm[9}cǗ9=sx_r<\))#5*>!-!.c-*>j2y~mmM[Νu-m۷wmۗ_i#9>̣gn"tWO #(~E Tn%"-`[#^" dĎ4ǭfaϟէ.\q̙kj}m 5e:,i|AjȖY>rXL"U|Yrp,նao_YUٹO?=co[>FeN-d:'U+uZy R\ tJ};oXp]W{Vۻg WϜ\OmI]y_¼p~j7hܧN\f\,-UG_.]ީJ6[梥@-[E3ƂְOVUI,&PӒh4G ^JUցI+$ e'D"UɡןOO F@Fg||g pODv+ՔKh"Q*51721zTm@.J$đ^s/na$lX*nOhLn9{ TOO/a_@g?RAoΆ#{^!8Squ鞹 R8 KѠp+tyuE}XYe*, EEF[n~&P`iW lUjo)cXa3vrXBw)Rys^D*. TNGܡ+̸%)LGxId@1  |L&'"a Ib :luL o6t1K3)g/w7^un@ )"ڂ b&.juޠ-.k*/Էhrporb뇿WR~qnD?}h0`7qScbbbS3U:>67}ؾwMdz\&tԙgX"<μϝ;ŵ_nh>ֹeK[}kCMcSmSmU} ӵ٬en=n쬫h^~_r9վ_Fp[pC ^qͧ__WP /7Z*\)Xls:F_\lȕtr8nmjyۯnyb5k֯]λ^[eDt]cc->~+88$V/0F _߉ٌB"95EY8(|/صd.Wf,NɌ]DS9F}`+H2H\Y 33Yd׋Ri*]ĕ%.Gp ]&MSo<O0 GҸ\3 Lǟ=y6<0 ϝ>PX~T*&hT*- 4-Y_i#[@@Tz{tw<8ܦ 0gP:@!#)q}5ׁZ?b"Јa\Ѓ)n??<{ƕ<vtɖác16)y^\ !!ql]LW) ŷ<_[a* *mF\TJ[HYVruh,|CN4jɽy{;,w#pi$, z"$d&%؁0 bn,Qı :CQ IDAT"Aqˠ)b $Q |dY!㳀dQ@ [2Z2Hl2K"fK,ɒHRqvKYCV~ƒO_O? ]NQh?*HOIMYs Fmu[]CgssKCC#{hiYf$}337_?߿1jpr2dwxd1@cc3ť%%9H7cJL̅}:sۗSfO?<޶GnkVRf+.d9&/F/A|E7On|};{gѵ[6_|pM ホ?|G~5KD&5Z$G.ɑmFi,Ti ,e~[wVWoOy֮׿}톫3ُ/hZҔy$+*7v 8knxQX *sT,Lp;]KVZܸlƕ2a}ARUsZv'7#np]s@tQJʂ( &ӻlpj[ɱdB{ IiUa2"}p"x/0P w븅Q6ӎ^8I v xz{pD~ool<{$~pat44x=ï㑑a(cdx<geeZlr`D3*ڷBi/Ε+sFؠ)(g,$ : 6!+5:MަD 3@51Zc$!$ʠf?WMt7/dxKb![!dPLPzbED,P\A"b&L}HdtlPŒdTGSj#'/r+7 @z]]:[[YeuMMumMMmu;w{(  xtq$`g` <05EUL:tЃ"Kte֠?aQlܒ p$.39Ccn= cɉ3 5  UeVMzˈIW&sF¾-!N<3ĄA">ŗHl&Cp_2BP:L/Gp&é~luF6HƇ"s'੧'Xl! P=åd[pb SYQ^\ݠ4;m>Q˙Jf,CCAXn旗96%2茖:Ї[`0Iy(QzF6TyR/@ $-TRD!ʆhx 76+biۈq?dvV)0y`dSx<t` pзE2gL*F&X<:$dlIvF-3n=}ІU{n~n?949}2E-3ubcXQQTT[PS]XߴΝN4ٻi]Ag_crƗ77o>vw_<846D丘8,^Rr*.>&j.Ͽ^/Mڋ556q~? _|zaK??µ{n?ֺpC- _ ;j [rf6L!ۊ-Gk7ƽICq}iX'0@M8wO792/~[V 2LT :evv@[U"[yEyf-onݹΣohmm_v}?r䇏FK|飏?|쮒>K,^/οz]܊뚟{C,L/|kXoVFߎ̀*w/:p~.LYlɒK.? 4r9 H#JJJLX}fɩ1\w=#Sd Z@Tpx~B8:e)иQ\^ zu3=C'FF>_(<|A+"ɉ& TjF*U 3|OVnN\#obR"d<[hj7 Rkn" "^Q^񻎈$,E0܋68qhgpx :CaʦF!in>Te^!oR]pՔZQ\WYV`4t\e>iXtJ]6܋옭 ʐ_,,F?HBxscHYW\5FG^Ƙ 28 ŀLh+􀲱HĘL"x3A+^,H pH6\" $K%/Ոb> cǏok=o՞Ywa.ȸ*5~LVQmMi8ppqg[c}w]_`WK?ٰg}?=VnjTtb|TlllLBeKǑ}ĤI!9k^i C̙ =ٓg~t`eBFJ}am;vXgSK}]ۊrr|INՈEF9Dg̪bɛm-{Ŝ(C̼wʸ|Kg>ՅmZ|>3[O?yz֘%/uΆ|cnP[VQU^yIn:|yoƦ[W۝>I,6s˗{Sg?ykPyC.*žϧͼyz{+luSpʒ/ɗ!>{j]SvjFFtJtBJJ"1ZLLj  z\\Y*'4\cԪH\[梔D.W۝OB4* &'ǯ@v%Vwd4.ʼnZ(UpZs:[IsԹʂ*xM)[j mbV 5EU2 (q]xHyf €;Xu2O?.!2 P[pJq<9Kim+?nǫPٶpަӖUt[eq}Ƞ i"mQXU\aTX pO7#"58TZt,%蔜Iݻ޺{O%+9@CqWJ*t ,PiD~ġ0C!ӥt!'!(L'HBGfcq="3l $ W0}wܨʑ X9ojd}_g}!"@Ha%l?$@؂ÐRGV,:jy j?DȂ$ssi*/O]~ɹ5n>Z^Δp$JR5j:Iͦ7m-un* ܯ_sQqoUO_ge.%rFy%zxx8M'ΕN߳_aC wyONv'15͋rzp-l3ٴAK"X@SPAa"T[Xw_g3/ ھ93X3w3|ĉ#w.ܗۈsc۷o˼=ߟML'R0B(&䁳TBBBLTd4Sh+ bB%Yrodjnu4>WՉdv >;>7Ǟ>ܷ?vV2gP;?! YQh: 8/%s>AdꙥK73)d[`2F,-o;g'=Qafccmab @YI p(261r qdh2]zzbͅ ˦%Cp}b}e}MqB $j d (p1NA}6[̣2p#cAT.A*uIz7jt#҈yn)RԨ^r_-۲`SWa1h[ph~Gk;paęO ⃣ DRi:[Ke恚 ݀&5RPTixxy9x{͗Nwn@ڪ; L/ߕܘțNݑF~u<02W6X:X2Ъ(si x,bbۡꦃ:*;s)w`cSIq/(jjk*(c_KIqq{>o>D+yIԄZ41(:b"6ՙ|U=C{[zjZn-[r0-t0EY:9;Y?w--E 4[XX]"&O]n]g燳ӣbc'c]C|ݝ}ЙvLEdذon,)I^Ȕq&x@A@',[-d2v"Xͥ .;}[U΅ށ2أ}| T%`*9[fJ\gԈ*OcRsUB*h _@fPBj偫~̹./?{@*%Ĵ)gLB ~O *4 z@0x. V   0~pb b($FDGE%$AIN`,7+s{jT V46߷mP΀@roo_!d,b yL0Tf~km-֡TSIW~Pz`paO3 t'tzt~z}z|[mVhnɎҝoO?s>y\+ յ455U0dl&J"ql`Eؑ4B$o "JT:]]sQ㐩G9ʪ+/'rzm/>ӚYUqKo}{w #gyq,*DSYr%;N2TI`ҤuM*-mmi3u thkXxBqaKlb H̛OLcV{Ec6L}O;݁k۸aϟyԼXVRĘ}FA@XFXxX֞I$/}l)(s]-9(. ݙM7 )+Vln]YYȴY(^,-W23,ccc"zN D2ED"9t w׮,М/伸T(X JK ȤhDE)V$.[ɕj F &+Q2يp3V:tg';I&\tąM9(HV:W݋0*~ljړjRrT|prhT2(&[GF}ŅM*< ql\6-.&Kr)Sd f )aXj42WᳬFe6IIR&>6 ;C"~>yۻz09|5-`Lr(/0)|pp( "P4 qPbIx"&:/Ab8@CZ ~p0 0x|"( #I I\jD9sTnkf4 46Rscv;;\'erb% XȒ|!lQYmkUffLMZI1[dq]U`P]]OIU@e+7e(ppvS'&y̛{>}X8a*e|HkO^?/K^zl}߲# m]͍M#fN* | p.r,MK"q44`->`ښ:*Q[5h?%7o^zOϑ⸸hL>f㢒XqTDKYnΠR ƚƽ%U#ՍMݝϯ伍uE 2P2r{jH>.B hgoLgWGÇ[_yW_jlbjj{^bT7wg4q,22v$4I&D]:ڞ!f)'wdu-R@'Lz,c݋]$ȟٹ3c^Z~qR`_w/o.ύQhPg2JfF% X.ؘ d|HLY(s+*"[r%r& (CqU*5BڠPt) Qk&CsխQOGvG{d[zjd[06CC'~q1+> z/B3<""bLnk֒exJղ"NTp$#IBQeJT"g%r٦3(:J=z:Z?Ⱥ.cÃC3r:cO>|Ƅ+\x|VbrxrV<2 R@?l"ァ  -VYiA1~ᰰEDŽQ6D &<MDƈA@b\4%XTpEynj5th{{47~[_,د CfJH:-5\1nmʨ7A`Z{/dG.u#=]}{kJidr8dOowOWwwnnsggg/=z49)E IDATq[9 ?Pq4zw_&Nɻ4;m-=U= } -:NP$b>IeDD&TaDNr -8H 4\%ҴF^qenKU.\\CRس{? t(Oi?l!@ڹh]%4V=_8U:Y tcwx;Ev]6I Qf_!xQ26<h [xdAMXcPо4$,%ˋ/?.X[xsW]gx,kW>\_x%[^ ݒ!ZXO,v]`j$2EB+y:ky 1 %1h*3Iȋf$R$z XJ>1`6Vwt&Pe `Vͪ yՑyX`hhj ǓaÙICRG2*,KON/_OF"p(.SL֖ܜ* (34씘D_l*aXe0Ru == :؈O%%%S;cWB?rŧ|<5_o{z׿oN<E'EfLd TpH MCȘ?8faa/<4"4ޗEƁ߃"F%E$H"B(*;)!!IcBm6;lO<]iMFQ)u: ybhtuL}=} A%) (Lqː5[;hv\xv] Nxd_[ˎSgηݹ{v|6BKC:pp}}<$x6[벻:F)e(@ cr6 ;:6ǢEDSUFjVhMڒ.,5']z~䧉_5>Slnе ?{osIF7|fBIL6 ~} RiO55mVCUjioު}9͕CG;щ"g}vy;w}a}"ɼ};8g疣7-ǫ- ]sp/2o$L/-᪁ayan.>.$@`YC{98$_s@8p}aJ WO^`âXgI0`Lז&6$W.4GD˸|Wf62c3&6g2tMpa_`Y(3sN^N;\(hrcX(@0Ը8˓+\F"ѨF7XCzLl1j1Yu I*[4N(jT\%O Nl-W"Zc@)|,hn A~#>MOIKbo'4&#<4448'0ADd8!@9oM cBj4$?= x$L p~A qh/?xH?@ܢah#KJT75e[Z1Vs/o7-(g澂ʦsfUr:ܠ=PY[?'`mçkG*'J/[4Jfv^||y:=N h_/o[.>P>:{~v;oLYa w{ONϗBKO KqMe  4 ')OM" j@fYRO7,zydoЂdv]$Z[Pm,-33__uCzdOQ+QZ_ stu5-999dbB+QL@ڵ "Ӡ]Z(@p89xLP h7gAݝ"ьZpMMՖ"Xq(2aSdcKkc/Ȟ/谀vN(Lΐ}`<(4& (|}9B{9:y{{&۞_ӨXTPʖ,ɖH<1S`,$櫬FF(QѫР50N9qb;ƁWP9a8$TeYP NC!®l?rTREKS pZh<&5RҢU\"Yj㸴:6X7dj3 V3Ys`75о}K=v[o/k#%:Ynh뮮iQXp믞=E$5]"q,"閚7 y'ݵgꃷvPwa!@4^8Ҹs0Ԑ˖Jz1͐jກ\%YL\3.ϠtGD&)ur^ӥ+=;/e\/)x:sd~62bqZmCoIEA|w=zsTK=CƍD2X|!P FRd5*:79`5v[CVk@~ށ֜ƒG;:?tWd'PN>y?ly~rdw81-羏Iw~(|kذļؐ!a.@y|9v=sL-Sd!I hdkW,tET_-)2z،L@\V367&΍ѾNNNήξ^N.N$__-,kcV66RP@H(tg:%Ɔy8xǂlz>46,lR0TZ=S7y`&0BD)T^)QI*4(VfsfOoB:z90k+y+{ga`Z@A;޳J/g;?V@p_PK`i&CKR!TӒSӺz xm*)>&VFBWdkbқ:T ~[`2d1e* 3z輾 auraCS6& VtE#BHHD`9 %,,0X$ԂHLTPTeDLL$È!"H ĠyFXgSu@Sc7~ |s*{j*s*:w 4TVt-[Q;[rჇ}dw&9GRS TTW\tٺ"ޯǖ2[Xjzz}l`izGo^<{훓 >}b> ˝sxeǫ[G*FzzKLA)8ᰤVXE*y\Z-i1തȵrT{ef[^߭U*9U6{>zw xtg:dnn:~ir.Q);)&/g1ybFLRBB Ēju倹024W=2TR9PE%(__j2ʽO[c\CRw,>[Ȏ^[*ڽSVg禧G_Nק°.NdC3",llIFjr%5=l(Q ohongae~EG_?ٳ5Y[_zk cpK<ݝSgNNwmkw=z,D'ODoϮjhA]'lb표|䖼Ì`m> kЫz؈ٓD'dNY&edr2oO?I!DO2$(Nh@ΠN,LI"xtrwB}} 4#edPޞ^N(__/ aR+#tt4=5~24= X0h2td9qec߭}i_~QGEΑܜڜŠ򪪂EEG+ s;|`_^Dխ5Kݞ:tU5+.88uœ'+Wν}zW3@70ذk/_oo|Ǘ;t8JW]7ȄLW`@O~@Z{FL6Ѫײ*XUjr\gRB%M2`[D4b<%=61/5,$',}/c$(#3#CdE3e2y&S 3h >Όlaalbiiݍ=[rnB<}=|ķ??q$[6-S5-{?pEyaq߯}_?O'}\B]v}޽Σ7&wͽڮ/y8^^:Jy><2P92d5SiB)O+rϗHx,6[3ZtLF 0ZR.1ʋoU厚  IDATGJr#Tm&9sν7/o_ts2)/_0ٗli,*Uf%$QB1bnB 粄:{s{ʫ.>RPpNןL;_?_~ KޞޮǗ?Ƅ/?CDּCst^سکY@& hK"X2b_d2!ddLgj̳ t B]kc hl}cib <|r/@turwrvpgPH@]{ 8z]ݳ@@=|ޞ.!a!/ZFJ @I.jJ/iZ46FKbJU-6X%BFҘ8u\]gb"Ukb8䓧`5+mì28 -cˮ.}"d=Iʰpxcp8S+Wu:sꪳSieS-)K%lB\78mk6tFhZZ겍RT-fgAB4Q'_^L"~ߜgOߞVW~X?G 1xOE*EÞT$x C!ЇDb1"p*:GGeDTCKK`|.P)Ruyhj껧&~)ilmЙ: +*8T[T#.~_{h#Vf]eq|yF,vZ\RRT^{h=XЍ[~voOɜwx)^>>s z`Y?[-F=F8/L^PoPW@MАu`YJ\+SbDbTAL6K1"⢉|\!*R/U 61:_U* wݓEh\\ot}?99ywnt~~zg!͙>ˆ$L©|O#dB9ƕHfg ꑑʒ桦:Z;owzNRSctk0!QCgw~@}r$ن1Y[~[ݺSPζONOM楆†wx8;P$:`Jj7"@aME giclf1_L&rWь%sbFd3ȭזƖ_M:M ^e9=8̌L49]߻K;|QdNvs K-,mo$>5}GX}l}}XUhPFbTZP ReЬFai5aAm4Z2Wa}u˫D_@z 1* 0~^@ᲔqX=7.U|p_GbSA1\~$ 01TLe6*ZfϷvUum CQo͖P% h5 P) {bj0@aaL⫘d,.io-mr&B0.rapxs@XyPDhdc8<2@@;⢉ \HK`x1X0XB~\bJ|`T۬uJsѯ,ݭwpߑE*ݛ$?z_&0?^MV}9EGʿ.8Zq68_¡cn>v_~7~׿rt_o4 &x{ַ޾(7|?7R(~ϫ ^mNXP 涮}CP}QlR*|\”H,ɥFE#$BQtzTQ( .ſ ܈H^e7t Ny\ͣ;ϞHtw yΟB:F\5&a?-Q41e6Ww 5T5w7tW)jmk*)/r/wsGގNWiݟQ6=;> 6djizh^:dXn>ޞ^:>A{:)Ct_95*zT)ۃ,.?|N_{免kQUsWguOcM}k?t}Çr ʏ]8xl#׏~ƍO;y鯏O=;mW^ys@?ߗ_~ ֖nel|B*-*+qLN` 14"E$p\R$JDk|ficg_4u7)i5&[uOUŷԛO{s󳣂.!(7q.Ng2qq114_BPʍa|>OZUCM}5zTV(-/s~_O_>1Qn!!SukΝE8;Xz7=979?Y?Y>t:Љ s tu"pD2]-!Dd:< PS'C-͵o!wRQiƁ":2ASCS0@?ŧG&T*_WXѩwFJN1^) z٨j2u*IڦoӘ#ⷾn)e㈕^6XLJd+ԩpAf8+j|*֫Y~@"|Z"*0tA(IcqQA1ёq4*gD3hBP*RRŎ2 -CBeψ_B&+[ s+/*h9Y_/__tiO8xpȏoH6_|d y>ʹ\VszSms%,~)8wbGQmAN(#·_Ӆ~{?z󕥉1"h[b}j{{k~͛Dt |gϽڶΞt{AbjUF*hTb1`h04+.!" $)np%ju'Ol R,~{Ub#Xt݅zrѽ;.Ϟ93t;;-fL\DIa[OIR[bC nF{szmlW[XqƕGNSKl-Mӗz>Pعs;=ǁ<ڷw~jqwx?Ns+zofgGG'ڧKS&'a!+56u/%Xd+2  ս2SM-|Opq4WWCx ̕'W6N.x++[r"l MFB> 1DL``\8pbB8\PL$EEmM$Q111 QT 4! ʕC_B.rP vU9}]=\x<|C96:|Ѕ kj]pC3k3WS;`5mVCvkUTӷsWSkMަw^qCyӕ2d`}[̇ ԿY>nӬmY;=%:4Syyy!y!nN(:ϘLD!Q5\A'P@ j,wW,vξnYg', s+O}j}܋g3充cQd?ݒ!We G6`7gEq1 a}ii})ӳ^^ V7UhT :˦2*4zCf6LVA7d֛lcuw3ơ=W 8_?Uj,+>hP3=M8 2G  WSʰ|V&:c%HŔkm]²Ŕ ;UbU:>sێ3L*?%b5fM闉)p2+% f\g4Lr%bW=Cg(n`*o^X_d@3VUUDy5p9ZZzz?LNH:tWEhTpDpw5Ͳݍ?߾~~ݳlea=|›iP1jCkkYyz-O,i!jriw5,`^ZڃQ%e͈{Gƺ, +8:O+ NHj5%LJ &:)&\R,F&&65 CX2;aj3\rmg&/f`)$Õl .xM2~d\14ÚO Ӵuŀ\ y񼦐Mk7/.642.+c[v\v/#f$~=c W@hhbp1e1PWOt~R¶Ss ePl,3QOO0)CSX5BƴuQd5yp! N8H0aB2e QT2Cmaƅl B7'w$-|7u>:lrrLTdeMdTbYv~[))H$RQgk_bgTIQjCzJAow?r #4r8U#@!VV M<{ᛗ[o߾:89<>:^:vAB$+޷wf ׿L|O+^]{/m[_wglA4kyK%yuUhr(@}V XW(OO:rP+#~pͣ׻<7^p~3Uq<{>hһ'B< &}&31]JXZ'X%Oxj!Tay"iɛ(GCFU?6:t`xy:bKZl]/ej9<:)>'' cy6O-1>181לO#WAO< A1)\c?e3e⧬~M,Zhp5[0`A{  s2,P11̡3 QGGb0Vؑ][k  ZAgbT"hn(+WS3Q'-7o.]zʂ 0@SpmF6ibzz ^˳JZ  a P$m$ O25陙 qzHY6fz= 'd ijJDb"PDcP qlAwrupEw'[hAxtO% W/Jfr/Ww6ryaE/79) &?co+Bgx7pbAPX\SOpO~QPHdTwn#MͭMi_߻Q6 IDAT\ؙz97{zwpux;.ys7N/./_,..?QVS2sY;Y(mELj$&)&)#(ݍjmJ$Nx c7E)F[g[@D=b}C,?ݙ\V@H'''eh&eh7;KwlKMuMMw|~bfks tfcY,6Z۪*Ssr9g Vl>[|trp~py{iߛ2|KƐCUsTT7uˠJ\ݱ;<K˓EX[+E(jA uz{b Q(o]I=>I(\Y]9~Cr7ol|xs9aaCNQd:=fTkh>!t;*ens]a`^Z^cFG3)#,))?Z) O}!Ij6ICB`=3%-/X5MmmlGVp~ !t pOY,&'pzf784@ 1)&|GpZW,ECQh$<~~I%mI6'6)GɁ9} Uڣg+S'B,6DBmfƄŵ~~.2գh7\?ӴIf5[V&1!U67? vDct$]S) h@ -mmh m25 j0 %H"x|;2Ω*dpRܬ” ý͵oN^xv-T ힿz/NN>9xv `eiw~߿0lh)5 ;dH@% ur$.I..@,%k_>n TDoQzCQkK]fv/vR=swlz HCβ\ Q"m=<\όWxOB_`l_Gqp,! f GjYk+j*LJ j6Q;~Yش~6F3d3h3Ccn$@")ڱ7 K &eh&-@%'bز!~!ЁdkM&t8]XNFҠ36RQC4Ɛ(6$$r0x<NA^eCS:9Pp.N.n6d'ǦbA|E˵E+Ë̓#{k W3E;ɭ;['ߜ=mz2&)NjN/tE'SoWgUeg礷sFF*9ڌ Nz*g;{_zyzŅ KG xxO/O'Oc}?md6w$:cc}}"z:UB?7_tHtPd 2$$/$62?׋/uaPVYTX2ßٳ͝gk.>|X1Սժ+Wߘ1& R&a~M{>R[w{0:֗WWV_Ԗ?HP0QSӌ0.]]]y03R``a(` I;wF nga&>/V"MJo%jx1^XX~TY#+KEXUlH]ybǂyЇ46㢍4Gbcb&_L{ʀ.@.4 Lm\X%DHd2:x9LH 31EB MHSKo3r*::s0.om+ݻqUu%?2q35bbb,fz =3fڕGbhyAepŽ-bUa(@ԡ mHcc463FmfmlG2C"1dSH!M p,Esq:;RP6v>NTSX xsTl--my12"Ϋ7뫓Ȏ&^L?,͝^d5L]Lck$DiT_#i mq[:%77;3k2 3=(;3>44lg۷޼ٛ_}5ӷ>Ouu$ð 9Uye{9<3o27˟Mk/1p?[?77; coH) TQѾNNTh7ʣ4>ӏI-^zd[#NRk-*([/Nm^4ˠNBwDH/?_\_W/IE%Um)مUܡG+KK K7{U“/-W*eC:*߉׿οݨ|]/_]q/%kޝ{`S<" 7irU u5 5U+5t,#'I7k ,3'y3,3*{" !yxcyx٠ll''5 y"9aQ+{ 9 +,اYGEUn$'onYa+w-0{Z^/t7:DR@.T(4K$*Q[[mU~KEFؒ4{bY L.7x:f4.X,3m4dras:džƤ1pZ " ib#<8.L@0}x ^~MkNif@$1+<*p_X+TH[G+rNH^ގ2hf1LtpA2ApeO ˀhc&Z\3SSZ 7. n X0 ),cSH Mu)p\1nH X $0D6 O&$2HR32Jې(T JŻغ;x99x9IC g6.9\112$56I{>CU7B<[S+ݕdNmΏL<_9,7'[|Gg-.3!',_^^^?6?@Bp"=x_:WPژ,lmM pvrw%;ACDIHSC!\ĉ8`quqίtawxIdGGvs] /36tgLݳGMxYvܽNn0"ɋ/Ec$a sMk#0R:[2ýKgn*#L~2pC_Ǜل}w?Z`U_}ūwɞfmoomniK^ '4 ttF %-+}u}#>C;* ֽzB  Q tzhk= K"xz<.ۅI8=ʬK/uU5W~&9Ky4My..˳L/Q"vDt DuUuXALqv' ^3 ZZd4Ohb%{>e@3'O]xH?m36@@L& ^ri@aMf\ZR6e?#2/o瀄Fi܂>`y%"NA$v6 xo/x}?wYw0бJHvEl1 - S z8&/[䂋^ 6άDL3suI;!]阛h@f~=_&mcHXPHJB9iABЀ ˆ S) ēPd Imx^\X89YX|p٧OGޠΕVQqxqţGn'qhח_0ü ~U~=0S:^ZS+mnlFغں=@AaDJAnBdf' UpՖw6~޽:QmR܄YłN$%wf`h`rd˸bE}^AqTeeC r t$& ViSGbt/IP,I WVUdfԖVfvsR3SۮjjO.jwsdF ׾i׭? 8׿WߢR|T5  A8a)J 0Y^IQQ *R ZXu%Awr(VVtoG`], epaJHGyӱFQ zv'?ooxHOؾѻGg&!`?'zek5+9E9e#rh70,"=Zֶ"I~SRLY(tJ$045WRTYT՘I-(VŽ2qp4/0(զfgx?یŠͦ h \c2O? \}#/,q  k@%>Q$"RE:DKsS3Ss:sr=Ubrn.pR>ʋxM VWT4W Oaӌq%m,6W4v2u=9]\XV1Y4r@4 ژfhJ"QLFaj#()F 0uIf$` 0"SDFM`Guq twRvD~|ʳɌW:}ӛWg{sS ;ov_|<|ꦅAodUssJQJ IuKUgs#10,6L|b:қSR0PwOMNμ,Z_<{uxrzNj'g'Kw.\5T v]峃/2ϲg 1煡B~E(lz;;Qc((t! "0^v.^^I~M/-~ٻ] 6@[GQGuJG,/F!Iʯ6MrJ+KFn'wΨ#u}[S ^A-Xд|^R~bSWKrjk$퍩7=5W奓c>U_Tg| rY_T]H׿r-/K'?ؗʕ#qwYB}{MkKysyU̕4 -DjBC <WkP zk tPʰp''D˶w,#4-,J֊=TMU5"=+/L$'’ꘘΖ֦fIInmTTݑZXZݑU$xҕGU'pE>a7 @ahl-z ͆+pL=3&P f'3@Yb84batDlJMAd@|V$ie%o]#̝o*Z)#ZoxDOdh=T,6,xYLta ,'`᧓vƷd@s0ZeFjjH(9@)YT:c"H($,$Qm"ͅHqp oGqurrp`ǹ->?<^R%i8xal|fЛ'_-[:8}uab*u˓ڜΚwg@`AP^kn]z _YXپ27Y}nfgmv֛'^~<JO/.|8?>hcy,{JMϿ`/Y/X?dd5wHZ$bIOp`EA^d J!9Pv iu#TG_pa~5~{rSC`00"8)&,28>^ -vT(TU=\cqTX!;:Pkjj&iW\,*76'JM-ƒƪ̜씔N鶪Ļ}{F y@co. W8n]O*F Xq׾[N"3vafFǻ FGDK{@P+[.(PW0RBt`8>]@Ab tl9jDOؖUɞVX+=*3N0V&[yHN ,K&B{t-,ULZJJJj&J޽3>:ν?jMp+h,|URR-)JͭvJRfv"#inmIO\YZ=cp)T7Y>B?qh=`TZ`C18&~:͂2l'a6tBu MJa{) 9:cE윬MؚIdbs.](SLSVLǗq4mcT,f0=g!®1S={l0DNi5DR.D" aPzH6`i ):x'*dCLnqwusvxdžbXN钑»$ IDAT燗&R&g^\|XYY[U[\(?6))*mU.#/ZrDfSڙ!M > Kj (dTVGf 3g&y?cG#n]{5zr}5 __{UfW_L]b-eK?D\/}]]]>\ 67(k))*+[*+!FF#} 9} `EjY`:V:rrEBnMtu -,){[z tcorޮX0͛J rjʚi@ȫkTS3QTSȪ X`׃r Ԗw mIW` /C^Գ;s [yU撊F##5ndX2.XGr 1i S̀w6v|Q1%Bqτ! ̐38xH-E Yxi1ORid2pM:9^.&k\yߨSOO[,C Ș3P̸\^Hn3p,4UƘ`(o.o>:Zp]b0z4Qϒ`p{ G_dlԇO%JIquQD]] ѐ'(3@1!Ɓw 9mmD\ȁ^с~>NT_')Yܽ6}rӏKG.?>[_/ȜhP=×L=HXԈIOeZᤔ%]XQSq >>4i4tWfW֦f9CCsC[[# k k/w^<=}qzrۏg?-^>Zx{{c{{y~*+%C2@~/)9UU"AsG0,:6(=*6dLyPQ$['XAdjk |#9]]~Ser[](щ̬b!/^(ִ5U4LfVKZkKR%(-ׂcbx͉GnAщ,~guSbc[S||STܑ,JJ+ J*2k+VFfN , 4SV+ʀ3\!iz\VxO׮}}ϗ.k_53\-+N63U5ؗoY^t}D*,sE@sT5Ԡ] ZX-}---+:!`mddor@. =h,u}cALZmcE׷cu , :MSVUUD+G+ۛ+Xk",4M#""~kmȗfgdWw'|B: ;:r2JkVȨUT47TԵ k O\GC?[.k`O?|qNl& Ǣ/.IáYl40 fp@rqet{1 n" M1CG'/HS^˩.llv1̦:i}fŇ?>;s]}`H2>,6 ~#6(b7 \6o;jaã珗u838go.(z6C3 QfhcΑ"¸(2A 46$QlPt!~Q2QNvTw;-цhB&.Nn~.A1Ѿ.^Ӄg :ݑyux gw]~X-O mJ*uVNj2sV._e֦gU5W4J*8=$Z-(ͬ䧧s&KW&{G&׻gf6^l>;8}xiqrqһ=^%N* ?|]ob /v7Tf6JkZEᑾA!* Q$6 T$LJ-݆dfGupqNJ_w 4'̬F&2$Ug'5,- b~ ,eEmr[lSSU:Uɩ*:5!h47JEՅ٩E;V_lΏFHDvxŇ>6`UO6[|Q}U_`\Jhߠ"Apۧէۛ[Qhl)on"P2Byihѭ44 o^Xu9-+W-@'xz u-n57I+x Nw7zGY%l`in,lST.߉/{˝Kҫ[K229|~f[cURïe +Ө$CT7)'OpQ$% 9+uMRI[JN]ȼSHt\=6#cr4w}j`{vuae{W;.N?~hׯ'v7L~-_s3D+O[ɒUu]TVfWJsk!с^n~~^( ҆usr8RRmmcCu~O?wG"тQSGuuUY;MM%)Uٓ3m4tln.)e߫N/pْA4uz| ;W싱Z5_w0FG*OJ&&ְA\YMUIYIIIR^CN]GCMMKK]`VK*BAKE-,L10ȗ]GM X3"XXgO72]t 8I`a5MJ10Ңc JYú$heagWo~<?E-܊~AA"";;50QZTZ[V(KKSGNw8XbQ?S1wh44M h|hl1͚ظ~ ͲhzoX0ÞL8#\)H#9xz$rksFfRkZG#Y4=M;kzuy&N[4c;4A A™f(bkLdb7OL.AMN6%|d4 YpO?H XOEB3,dGC:8d$<| K!9P1$2H%Sx"1 dKvq ro 4vV ]_?uG9}>F҇Oe/|Yza{ièᦦȚޔ▶씙 iVdiwnKmmV$cƹ}OTvςgk[/_޾xtr}.a VWtn}okWR]AW܋yEwuuuANKKM{eeEM95 E{#u%sM%9p(Bu-# -}} @k!FV:X##AH Zޞ:X8-u 9j]=̅&{[tzT@@p2;3aO`li^obobf vR^ٲ<PU(()L-LWvfLUVfVy^񅑀OVfKs)O1L?aVÂ{? 7=R2C2F3hlgңH4 f~8> C@z O?%fCx:R)v~5!-m5USo3VaT"{ i0FFhcNA7X464cp S{`3W?Z3lVdž:'OE3a\O{ccFFjp84Lq 8 2GvS"ՉGRlۂє.0$;*JP`Q3sI S9+9fϵZփw4|zrwg'K95"aWщ-E-ZQUdzz]IEQkF:a.`!{`drrwvkerus}hrr~}{oO.>~\K=V=7~zʵpuŮڹxյ[y՗o%B͖fp2+D@~=@ 6H FRm6@.zR4b|vbLM巻 Qx2 IݣCJb5MMDPQX HQVneIV[cOȐsW?F_VX80s?od5WgVUK;&ik|caKKusJvifFveO^)rrjjs}}fCՈ?Z9.Z5Z `=嫂kTp6Vg}*%V狊nB{ksssk{KKsKRrjj SSorjZjJT^YA D aaka@@Z2@`=(G#-\ EH؟P,/#uoN3!l“@r4Q WSU544ӴL77O!ŠܑTJ\;! =pv2#{49503C^%х'@p1d10ZƆz4c&dr,1l( Oa  n\@q@!>&^6v2u{W2,ڎ `i67!8cHE5'l///PMlGc޸!y Kƣ1iСEeuuB$@vd; oCœ66dbt ]vvh"+*HPX 'F_G{‹w/>,L.?Y8xtaa(F*l`KI U)鍝CY)EJ~:Ԁ?4RP04454r}m}pŋۇ^={iai룞2| 4k2(ϯ J ^6Mh˳J~ifjIu '`.F( x-F `.C7ijo;w#y u$G xbyIHISu[]G%sZTR]X>4WTT;mdvtؘS1#C p:JDm H$i턙hmE͍驕Eu;='3C/O/.VVNni26^'KkJez]׿Qַk返>OO}NDqHQ`ڻ},{{{{9%M5%EeEEy[yjr&&ʊr 55 EUU:V]MM(E5˻yF::಑jZ+ k[yt nЊ{ tW}O(++(+ []AA*{s{{s\y&JrJJ?䤖dwvVTeg̬̍Le?pJK+GfSS8%YE m)0<',/uoj+xDOc3h8=&M̽!3;"N\Vزlq`S_leZzD6o^,u +S3r2j]¢:Id|ie; ih|}D)o3Ā1 DticB]D W&bs7ۏ-]Mv 8S==4@:=HǀdcH]c6MX8N!&Hz4͖b@*TST7a iɗwX== //_kut߿D=_wWvYYUd~dS[J/f.%:;+>4H^PIjLv{enHC=:040P9:5vΫoO?]>ZG@ d ܟRd߿VȲWd!:k}S#ڒΚ&|]C<|l]lx "(2 s ws mޑs()>6q/?&ƦD$\,%G'%Ո GF 29)Gg24edPsN^v~K#g`vU1kLwAfQ]cmzNgM~GHQv[mc[unNaaj{mjႚ Wkߟx{pp'߯?ʵ[P u 7t$B/m _Iw>*W6>?^_]cyISgao/hb/(f.,li?liP,KAN!rjJ jJrjU Nnc 4Ա E#n j rZVꀞYhQQД4`j,oh\ im 4n(mHMmK)L*MiϞoϪd?¯}ۤF@FH 1z4A([$DCRR"s `xCk8"Cb2s + l 0=xb" {;gssgo)"چn?W'~ӏ_}wEEhD?gWvDUf&t< ͋AÍr)FH4#j-(-( ,Aˋzx70)a $$%$MUL5āWSTRW&x` bp2\h| prLcLDbf̂W]!/gƗVgffF(btX2}$9/ا,O"*)#y /OTb[ pSWL$4`H }hXzfR,wO쮢/^5ƅoĎ?s370;7+$[Т$W_* '%.@JPHW֪־--_R4I $Kl OӼ™ZV6e7z+ʋJ+) ,-p-v%` Kw}WHYR38_ǽ#=s=C =]#m]c 8@]GD侎e?鬫qڗW?XG-ۛS~4:}zEcS_h_յ>MV˔w?,? ~~f185(/?YYXhyPPllL]sUjbWsscyhhkkPLsRc]W_ophWB/{q8{q63kJ[TaAyDMTOmkh$ '=], u4ih[=pu~\O]]=99ss>cc3RZ[PҊW2^t.4VWDžu5rjkQFQ\??>6?-d>fV;gCs L%/ 3^dE%GixDZ2-ZZ6kx7.\_x\~˨66gkWC_WwsY=&9>D,,ND@ %D d( `yPh %( pBU #% /'͇Fp"% %,!%(#-fi @IXN.D!@X,'A"0lƆ.T%EƕLKIHOK)ʭ(/J .,y]*S`bع߉$ x1 A ? CkS`<aF:\p2܏̱Dt G) ť)k&ff&4=,zdeA~nn-ç:]Hv!~"M%uTEdg傧K\# K ͩ  א@ nӦEnج|g9`aI<ϝ">>릿}zx@n>;;; 8"Fǃ&D5ËBP3(^>/` ˃0$H,4BT?\X8RXB$n,A Ʌ7,&p# n%x\V|2CCb<2R{C_<,KLx^PZ^PPTVUD#3nșkBC&~؏-D!<|DG 1 >ɹ "`5d" T;{jr=3't=qqtw2{NeX5D>eŽBmm֕kI&sLH;/ݼZ,|5zw3zn=:L]TL^N}eEi]8А hZ-~=1E!E]njrfD^)J#{񭿽9xX,43Ӆ ޶v^Ɔ8(˞5ݦ.N6;_ԙ$}Cͯveskq{sj[HZ?%r'2#=yLpWI֥ٙаecbջf+fnil6u\pgm10o8AWoA\^5Mi rSt_ͩΌxesmcM{: uu utxx۹{?3SQc`=#k/X;6ĸ&z@S0_楤4.,47%v={d"/7O)bV&|VpUCܼ҂ܒŠ҂pHȪ d{[G2 4>0 u!;?ww߮7~ ~R"rY&+jAcaeD~sO/W>*"۳J?dH,RH /77ArprKqq0H? CP,ÃxpG8Wr csâyQS.P h$ҁnBˠ0G!# 8'Cq!\PIVqLEe02(?19}/ sCr_秕67WE&ĆdŔ$qO6@ʼni *SM xNCW Vq4XL,,M!)G)D` aK44F^9C-X$EH388 Gʫiꪉg{gDT6t/uʷ,AUPܚf(&&*gJ JgWOjq_jGj7/G,M}[`ӈ(odka_|3@ew"B"\nP2QԽԙ_)~%7>Yj '[|XO Eƞoͤ;rx:,!Nc+u2Rm9;rLY;H/QMI~I##|Eei܄˜Eiu9A uK9U {Ǎ!o/؃l8}?^2OTW:ur7zW8wϮur_- wTGWwHplxxVQSoow;gssCw tTt M m>{mjgm)+iaS]===ȃ+v t2߽gdZXW^5:߼W׵\RX깕Ӄ2(, 2_ 眒+5(5 ..3>=.+EiVE~iJVDpx|lp AAaTLۻ&ll7f۝7_a]8tg5 h,+ו>>osV}ve.00'Ca@`x8xHυ \$C# @2A 0a~ø euA\a"e0X0O$V  ?7\Ҏ-˃ ,4 O\xd@lXpZLs⠒ylsjnyZE]\|PyHdJV\ck4` S2J"(0'ᰈI bq$E Ȥ'Zɒj`;lD"xB7&C 'aJ<#Kj>v}Yj_^X9[XkrWljy{^뛖mZ묅$Τqc_Ki4 mWq%Ɗzf*&bh8TGZHQ恛 dҢʊ IҒBrOS_5߷`h51$33q~v4N4{st~yB{͢Vݹ>[khg 8%wN 88=ԯnqn;80ː̸֘< [ٙU=uCc3]sCc 3g{{8!x!11{bLSH6sQ?4J'+)YVxJţҸ؍O]9];̍޾ĠȸᅄO]>N_@{Pu/#R 3K#^e(/,,*( ,LM J̎1G"f6^Nx>\^~pOβ/7s>_}2eƋ1ğ`@\r` AAc PFH^>.n$7 WuR*+ $7˰`F1Imbp\./.oV_ *}><iYRP54'Y3SrwJtl tՄIh"{,M!K(& Ŕ$֤pMR98\LJTK4u$OS##N٣;^+mӨ'"xS՝~~I~G՛'SSS &ã$~AGZ>*_h)sk^PE/y^R*=61&oqywoh|Wk|+846!vtk xUtqj=C@g77kC/.]^Rp=|Ȯ_a q SW<,--@-A H$ 0lTRh`XXXA Z- QN N+P TC AK+;@0aQVK.4$ }hB#1(KD> $xQ9r:05'f榕Ƕƥ7D6Udy?}R:+kSwI@fBS=d1'z~4HVH&+x@ < EZ\C@NpBd&G$*7(D>I>` aa뮁gEްF{/p\fVNN=KG/kOy!m͢hۛ~#S_}-$$%$5TINyY=]mXD"S++<8O.ˊdEeJdehnηӓqG ;bЄJLvm:٢_7x{c(J+ 5-J_ŽjG6Gh'G ≗>? +^ŅdeiyE!)EacC懻Ff6vrʫ߲G^U|b`R?޲؃II-nn y~[[%I׷|63go~uVV 'a 賳֮´'&:zr uuas;['vNzf&,L?:%,5ދ79uM5cg O2U~0 *m`\,,4ĄDDFV&zRPQ3ߟdʅ!(ks[iӭ/U  aiʲ2ʲJ+rӲCSCrbs">x  /on֦>}ps G~vs?udžSYoڵ˟_X5lBrV2^ SPf1o靝tJL|$- |?yY!e% aU}3u{+K{ֺ̥ٕYV|xx\Bb˗־/T[aTKR]չo„o })q}vvnWm譾ZY O*|LWM>Mj*FFV&FvvVfvNVVFjzj.mkgE§/dMf8X?zY/,R2ԉc)ceeg8<44<"d~4(YznnpyJ݊q3Y]|9;adƅdfgE(-),(  K \I9Q1vyvǵckCCc@kL87` r"c|~f6>j? w_~)͋_:Կ0#99耓qD 8$B0 0jD,Gia=<[0--&epٕ2.;#9& Gz(zÅ"08ƣ#*.T&8$gLa0 |@ G@^4J@B\_EJ;U8ZW3ܚҺ_8\;{#s&vg 0EpxjOC1^1Z{~ P$Sa$xxh1 5BX =Y=xrpi2 E Mt͍ +_dU5&שz>|΃ݟ'pxcԺȾuݫ:s1N6VRU[oomU5Ț)*$"EbEIy `/.y֊BBjp:EjHKW?p m''q|T}#SS&FIbwM|Ԥ>&{a% d黩$Zs}7ɒOC@QXPзF*H p6_%ya U! 13ݣ[ѽƪԈLLl]UxhXoq1-sx-LBucչ5?@!ۀN/_RW֯8UdlNfPznQ]9@-ijV[;82L]OG H/3sfYf]&esZ[yupKq}8ѿotg +b&2r"KENHh=P9* /}8ΜyGL N //+̍,(}"7,0>-+.,$2ubPlsw鱁~`}800?tyvsv>ptAmï֭j%?5nWÖId0m2h-X[Q@1bxh4wd <@4 Yd((Q@Da颲q8pN+2JCˣ)ރ@-@P`DQX!*JݎFq#@ P\U'6M,/ό(]*O*|]񺱵yt.$mx)+Y|QpbfXVDԕWxhE$HT ^eQWN$)')*'')'ƻ>r7ScQD (y%h5eG 7wTyNei%&n5{l)qzm⶗[m5dlZZJ((+JxU0h/Lf57}YZT Pѵ=;:0<۵2XؽXX^r=< bQ.֎jN " o-O5OOX^6܁U@l@bڟ|+՗m*ࠈ/=750c9V40243ӵ057DOSEOS3wȈu/q:OA_Yjh?x}^PXz gW;l*uI2Y0efhRu{ދÖ6fzYaqq! ^eddƇ׵$FDV52/޵wtT?LO]B" |hk'>~"^UKpW/j/۳<8-ݠ!a< H "xd-8h}$8@^*<QmjM]p8Vh\ zP\UVvd=z ":xDeCRfkᢒ=<2"L"'X` i1B"ìhѻzf\=%,M[jٳ-KtŦvT6ORAjpJz(E .lVW30r6Mr{Yv:]m|_OTTQ#d  ˓@H@_)$bwJKm#S̤5m{_<6{Jspw!5Q@=J;:J37}?XZz[vgH57pu~ΈNYC)'IJR֎왰n0EQƢܒִќ捭asrBz&vzsbbNZgA=~Qfieq|n`rwlUj3zC^ ]vgξo|1YY>zfkdcjd(fk ibnndjbgao`bbO]]_= 8߮q{iM7ӆU0C[[ ͯ#^Zu`~~aiGlFsq_kn~Qn|_`}ѹTucʘ - MxWU*;2az]e|.;@c}_[x#r}zXͷs6s//YG^;W>"6"O;>6 o,;H CȀXX0'`i--(=d<*++ 8;UAVv gC`Ter{PQٕMMmSMY?pB%pF00) vvx03( ܪ);-;2孪־株ٕׯ"R[BBBʙ;OK (8NΈPS{`Hp"Mx@Oъ$2 '0Gs_dCM1 Z\kh4ݳULOOy]T^4\ҵ3,6N/hJGn# $k)qakk G%%~U$$K/_GUjQHMhSzŔIDiwal W$2YHkeVC߻+$)tﮘQQSIiQֈY ~t#҃ۡ2{HjbwL=:Fe\Y{봋ڶWRQ_-ξ06# ~ZaK!m[ x('ez!܁mHXaPgAJ֫ު歅c <2Zռv..6158L:bP'h_ǩ-۾WhK)w9Hh΀z+WȌȯx Gg|lEFsm]U T ߿ils&3alagkggbd.74Գ56|ZUAg*t|l}ddkodn]ixc~IaX>{bEcL  R3旂^|NjTPU؛sRp0rohF]n\@XPwHJXn48 =%/=NrUxlDpUwwXv͝o7?w~6H鏻?;.X;[=[E @r:ſ\׎[dRj kco~Y,G 0hFrhn. Bd0p JX,K&hEQ220 MpXe2Ove;@X}v`[S{[G]TVPT|iG{{};>4_:ښښ  B<#`^I2B\j$ܾ2!`H`M1XL@Ee!q=>Ae~ĺ`Oh_OkU-4}[$F,55T%[N-Y_i'$N&Bx#pH$n a>Lw'DVVkTஐ3싩AX?6Я_ϩS*soXa,LXnYW#Էn_絖EKS:}dԹ=a+>8ܶ`5T$Z,U(K%S~ )n ̼شؙ֥/33zgfsrBscrgF?$v-6F L'v؃GtaKbg5J1% aqvqvr&v1ߺۈo׻gs"kí!e::j[ɩjkߕԴ0325313534425Rol0famq8b)%Irq ~rеdzWyaVN%qa )3;[9O2KR[ͱ@*~I+`qտY)]Ό; HII/LYu[^]Ih<Ȭˏ>|0O㇏lvܹ~^/ ۛ;K;׽UwΩo`Q-@#6d\B-X@eeL^r6>J ՁMP%w@ T4R=Xv}e[;l4tk]GSSG[PGwm:ڀ.{h$;p]4VƦltl,1{3cBb BcgB#{gf#R[Wp;9u$6&5:QHpV$B$P`' H05'OHq\LѰ} /Dlh(3Ҝ dyOIW_TҫeʭA:+i9OBʢDE1N# @EEy"Y^(,yO IJʫ<{i!,/$+*yٓg,}0 x|o+zx wqNݚfGǝItZ֕?MK %twBHtS5LrFՏz}}lsHw;Su_W~6k27sGNzwu Tʹum-LL,Դt̵ &muM=z&NfVK9㋦GA ffvfVΏ***y8j9~ne"=4$2uVJJ@|IzxXLj>*64w: ;@3}_woqnȜ.mt4W57ŧG.KK|֙خօClgnvw .!>"Ǐ8ZlX@~_8f]䯭^jGyy[]p2Q84VUZQZ(Gv}C}2CelG}{=0}ـ<mMMmOo.ihJ][P[; Ue{лw@tUCCCMZmn٬h'ҿ/o嘹ZIBRUNowLlck~kt+2>&6=!;8Ȁ3 05JrQf5<v%Q ǪI /H2I24(O` ܟ#Fi{`%? 7.WzGl,50\QqsQgQfdN<b_ѩ'_?>M\mdeOUIjb )0YF$,E`9`V^TRHIi]@#)'{_/UiKUS?.a>4hwMm46k19e8񔶮:r˾boO.Ya§}'s9Oϫe}dpq oS) `ʥO }^R6ոV|q !`|b,^ s}{dv0fgb`FnhffzBf崙ვܔִRŚN΋iyłPI0  X'')hٙD*VW,H]8Dpw@CQHebb2MTq5}~ ςܜޘO~#h1 IDAT &J=_0364Q7жӑwON[V!p:z& iQƀXzzfF,z'5le8MV?`g#WE%a?=}%2<=>ƹg3ZNp-| ;rVVmVfcR뺂CB33 * ^G9/1sBcjso݆o,H+r0[]]^so~f77l!|T ĒQL28,8<.tqကs0*nn&2Imp?(++M7k vNf!hqmpkH[^[k@MMgwKWj'pDh(x-w/VUR5I:=] St$+א${(g@mNbJ1HRƓ'Дؒ!EG+R8E.`)5d(h%B8 aUn9I64X0\Aͭ1]99˦A*}ty4]rK5ַ4v[<],nnnw~ݼӷ_N7`1hu 2p0*v6&w96"@kfyfsVV{ ߽Zm܁H RM@p@&\$lY@{DN&@55W\s|[UT8O@ uustԻwM@@ cCcV M} i`rǵ6|ả͜+J-sntg~iaRpR|_]lhslԕЄ̂|2'IM¹0x<Nh&FIpR FƓPYP(FáXGw?mj5Em!HlDTUIZfR[5ko!D y_K5뾑Ds}N [ ޿_@0fUv8?1}+6"m$U|X^iG>kkBP D3':K?cLQ((FF?0% a? SbX,F}uaII+((!*ɓL>Η}m f{(3&^A4Йyřэ(R8Z3XsrzE͛::F{\LeݔO9xdJIJLL *r=]ϢP+q_0lťQv)nօn4}u٤mK ztt~g+d騅)+YsǏg xcM%.@/EIp NgSQQRũii[|3ߣ/rhXiQ3yfob& 򹱥cǖf_fzGZ˝ڧOTtԌmSm_>}mQֲ_6[L]DgϹኬ0PĠ/o=|Ӓ3S3~W /pxʇ/(oJLJP^BNT! { 1ǂwpx0 ![Q7`)_G#|YwJ NzJiI9xB';e멚[]V[RU`U @J:]]mHe,!!M-P55VvA``RW?6F-m-m[P쵌wPoY>tXfX &%AOB@KOė`: O^ {Hh4 |7XWB ж:2)Bo,2P31xm'N~oۣKVxT0et䟰M촵 vbQV(+@/M{$Ob8FX(4%c09*X, !a;M&hP(,V13D ()H%E85F8]oLJҏh"Wʋ{' mihwݳ8Y^3BٵwRKtVc݆ѢF5-ߴ^Ӟ/vt1h^|_;bwF9#c2r?k>c{~XʢtλhZkpS eM\i}=monsLSkpyVR5 rwDEmRa1_<CccccdžD :817tsQ-. 9>A JB:+)B2?uv88O? WW4zz&u\OO_UO`((O)9ۀ^%FoBCuUU[KWcnuUYe`B@!˚/ \TdM]]2OJm`ޮ~Ze4xZ^>=6D9;_2 q' Pa?V'8ݏwa'# vqDtu@PG򎎣n<\BZ",!pd#/ ChΕM֧x-8gIq^@W$c33}M%%c=3=>xpPGGEWSϞ$mU'UT-tFEo``⥽k䀧o\?%d'EZ>h:iSM}3Ԩ8o>Tj#Xf_xk>?~rry%Ϲ$zB!B|RGY(.+Y2X1!Ds.D˧S׽ 0k /N8j|,3ak'O`Qra*PF\͕-Ќ6Vye32 lo2; Rjw d/xCpBNE澯-U012dsFJTHZ:vX^?\P߿^h/ c4i"X,CL%`D]:,1Rz?/J3Dp@y0Կ?{{a*B.;W>:q@ J%"P+3'`5 )#cvtόɌ󡃯mU>1-Ȣr˪#||R2Z- ֥*rsw5LLCXn.k, 0ʶf!{j5޿5 +mӳ]45 dcŁM9_7 l_.X' YjV~/UD3bSs%ϼa#Y ?W~.toFzf I|F간h\=`$THzs "4ЏIOC_> 205c%BSwGXBP43VIH )Xy;QdZ(qqƠ5̱3kρ$E /uD,`ąPh,AErh>4\"$Ix,,$88 /4!28a21PFIh*%Q J*؛zonjm8|"Tˇ*ۙw9jwv\LH7SjO gxEecqhP7αdi݋ T[k!*6KOާ?VGVupF\V-Enqᵖ~hu-9~rs]LJ[Bxy{laߧ`)vwNqLjp6.Ϯgg$۾:Ѐ(q#}K#}xE]G@X%f pXXPz6~_=66yj3v9 JJF/mm޸fef%NN xOJߪ϶gޤ$}˘[2("por:ZL° @.KK+ko݃} 1#>#5-cbðC_[Km9U7.4 \%CXa?8?]D,buI2X9\&@/ݝlY,"AUnspjB*U [r#`7:dMUU-ŕ-mU@AҲ8U ~ZU,,^u5B75Z`}zkkv R]_]WydIee^s_Ck^&FU'X}\`}07B t j(z@`3/ HK_u@0A92 V3@L'e,^NL'UB`! 'A\@ׁQ@$dڛ$< qO }}`tcq~dfE;ޠQhgTuFʻ<s;=TH@HDEx(LĠ1XhXf kdHh<:2#(.!Xu P(aoCpJfz^|CJ+=1τ4Z5eltĭt7(ߑFsɷvieGhsQc9#<|Cκ|1d񄺹;W=|O{񤏦mwRɘYZ]}%K׹M#t&E;\YDC.{S3Jga$%45Gx/.'2/ ._ȫ^;r[ɟXI .fD؍V'_[\wO 9N.1G+>~ s-KR"Ӗ2;Rb eBLCHSj![0^R R ps6:\r,NXeW/7]YlAJ / hU]VQV p j6WW7V5T%uP#Iu55Vgg8YOa@"M3O_PѥsK //+;sM;4&{1Z;ܾ>7ִ00W\93(O$"0U%"DD<vui¤Md x$w&8 @~a22$/X6LB:lBcD3Wf~B\e&| k?n=me2YnVa)GXG4j\' `hQEf7zj:ywkk 6O6]T,ww+zGWg 54j x>SWׯEMgԕZ^77=>* VrVmnw"TJsYrqHk5UŠ)rLP)$q}|C])Ӷb_ەͧ "mm_x(18aJT@᱉ 7h)ȠddԌ?{򙙑$WKI/mJZz&$%Ԍ5|+d/m~zbNI~6>~,ϭSipѮ r+϶B8VX+M_K '&&*(6{G#>mxW{p>?gµ.a )i-[`oF[(;<`#w|Uׯ4!Fރ/VVZ|wUʪ#żF[--mm@.WꂝmJ W=Zښ=ނxu<> HNCb5u cv]OM"a]m7ؙX^ɋ d,5֮&ڇ~֖Nnw~b^RaT L}.KB !JLQx~֥9tro:90ְW7"ޛN.U, ґU<p ]cpmiNYe2))"I_[Y[icZTXGN'h/Y_ƐI(X¢D4VƣBAK 0ha T !aQ( d -#(!##J\@BԥK'`Qڮ<7/7P7u1O6O\NVY=}tƣ>*mqVa(-7yRHW gmXϳXnvG3v.{4s7sEjoc=45/%'MrȐ?|kG@rl&\\߄\O8aZ37B C)\0!?ݦv5'rqm]sppO睯9=r`gtٹP8/'V[q(8N@Qs{g2{1#2}tCL5van߰8JgP?:=jLB.'֋壅5Bs™߬QѣnY!=FmyF] M-)43)$5[pL~ t60 eyܒəRp y5>u'y;C9Rbr\xoo9?vi 6M==dz;l"s.v}C]VRAup>f]Xv ./G ^A@_қ6q757ež  V- Mrs|*8Biiknjxez/ Z }bm -p06=ԏ WUA?eEKge ]>Oaΰ~t/:zd:_5HHM,"H :\@g%̋HMK^d} Z鐑-d|zoA$D Ѓ0Z0t"SK/#alAQOд1IΌ|KNϬ9&47X?Q\=W0Xx5,Ydӣ1X ,,cP(8֌&FaH FHG 0DJ$$ K`ITP@PBXBFQRBF@XP'#((S%D.uN͚GLNN*sֱ|߰͜[tP:k~? /el+όnp _5 /w]ܣmvՔ/l̟1j(ИoNNQ^)>'ëcktJ+e>Ԝ/cuP%S UZ8}#Hy&xꐐk #[` ivt3y|ہmk6F_XaPz:ᵦ`M8 `s a|Xd "L C"_/pN (Ǻ_%:Ét)]uD<zK~%t5m>eĦefU O 64z,OH)k}vE_Yc.y aǢX?@ FkxCb`D"'c/ 1$? K%cd$q28 q IZJ!Þ+IGEX"<<#"Fw]:\6џmǜY`9[˛$vv3: 7Z6 [i}4b7(>);k\@rvJd\ZRFb|fF__Ho&wK''֩־|mBw*yYsthl+Pmu'"X>mRʍ[탅<"gyjy v0=|Nl#fvL;V[n$yB }M%pF]AIBAEEG$)cϑ9QEt7%)@W/- 4` gkgiͫ'?'[ Q]f{&U6|~;o ˩~n-,g!X@`[ؔ/i>9bLeϵ<o[rOSׂ:uA(1 "vli K>3J! G;gÐ5^!وⲲ\+8PP\[2UY]N=$ageK PӀ}MTДܡkl"UW˕ R ࿩M\^+࿩_B?LwDɆ Nk+=_ u T:E,ҡ#/\goV/DX@(٪M@hp 8X %JGa AD,%3)iه?'kOL>ڷmߏo_;D XaA0X$AţѢX'aE3`ȀQ$ІE"/)QqU 2J$$pO\cf,3T*pUg c>j-npVu7JCuKwՒ仫*xM77ӎ#s=aV Ҿu `[1nHwXp767N/^>7PQ@( *$4xYU45qJJ:: phiF8%zdG3%,FvI|v}abf#.gaK7qIڦwn %TK=&Amrv(G,/g"QtvsQ*Q>ӏa^QI9|מl$l:TWu)8t[C6S؂;Cӂ%ƒ? :8\>hg {Sy M!u y% /]..+*~-UU0"7727ex2 ]][]@-MQ ت?V77~$XlnV.Ieu LxyݘAJu܉Jʪ챢:mwu^Z`1~):HQU]]/y¶+4=ݿ2~1-(/ I0ξW:𫷄TBƋ`B/,S:=Isaj:2SK0ffϟ;E~{V98\я6=Zy{XzbWN[_,R&1g0Fp f&0Aa?ITXXxQQ E1hP!“GX9[i0?٦Gi ;#y;mU%rie"{]ypiٙ.:jtG/ 0יK""]"S]Ĥfgd!5S`^]e3ԙ=>nr.ljod|U-rU0n{h"Bn\U-Z:reZ ӧeV|<= UgFyTjͳg:jjF*&8uc#M5]] J@\QPFWUXBIQASTSSPRɨH (()(*J#\*ϑ, 3+=]5## t ǜS\yeYf=i7uoomm]ciX;?vL= \$9}`kVttǧ/>eI ծu2C>F a"V5"@)8F!h&L#:@.v)eBX`%sȜ/y0y=>5igg.c*6,r;_79LϨ#_N]7-VW5-vOÍZ3&rCFoo>}S{~TG]M0$V]A?V/ `( 'n"/"):؛^SQt, O `jA:VQ23"&ٺ>}238KO?F2ly4PV=]Jc䭱v; iZǦ"GKKƈ bТ(Q`LP%`{9I,7ͽ1G;M+B'G"; nC<ñѽG_ZmL攖;44*&cFZlFbFjLhPXs=# }&툺83bn#u\ncu1{,󌨌*kLH(n/w!e Yg[<Ru74з{y9ǧV ڋ' -ج$ ;G"?VS3PĩiIUK(#).D"@- IUˬ(#"N#.CdJh'v}HS|HgF*Ȱ=^677VY.4({bUHs=38ھ•7x婃~wWV{'=5&×̔Ԏ9JQfװGr!AB2<A hzT `w`z];go>G'ȩ :G$:[\B t]B*fmtKU'UuuH4aI\e[m^Zom[9o6kW+m쟞yg4e3w_shgIvu^T5H3\ J]U@_%X" C0T42hH.)9R!%-Ap@D 4/\0Ct [/C$_ M u/Xk*]n NǠ^>CljBgc7E8w~$sXIU76U*sn mbwxr/o6S#!p|sjWeqlc ͍|{rZK9rҾ}5@DRHCIE]SGIEIFIEEIQ]CAEF\RRXXB@AGXE]CRG-,J\(oI]c!>+jmR>GNy ҉ IDAT.W)hBasWX>&$اhkC0™-O.k144`CeGw^Y=>|I뚜5Uhxc"ڣ7Wϯ XAQ>!fHo* -k`M 4 +9٪i ګ+*˪ !\~d)QW0n@{K|mW:_q2 ~«Ex'k;Cܙ[jاZ?PQCPZ>fQ&*ʼn+)Uz JE(ʕ{>{Kұdr:<Ȣ Ұ'{q0h+0/ #1Ў&WIV  5(&9;S`Q}jY@0^M_]ț\,Զ |zUu>.@ "Hh FDDB چb‚,ZŢ ~ѢD"dp^@p0QA8 TQTR( q|iB=zvdjmz\gUea~tÅ2Qn>J ΛZ/%"&=z7bЙڦ33y 5vՍ:c7wΈ~#/1 k/m3z( +s mVQ_ᢛ#erZbemU ]]㳰1!nQV[Rki}$}><"mv 9J 9T-TU7M?ww(5Twy?z4 )2225KNWύԍ t54Ք^)tÁ8uAaЈf~U L SK>C-KSH[>[+lׯ"?3Q{lTWxjok3p]ygki9sex|GkJSmF@ŧOAAoBSc>t mÝRB^Bes!NU_\ -쎇!0'ᐽyIEDZC-teYnl?쬪Mo̍(n-nV:OotSRvifYW'7m #kUgCt2MRY>kEs?FÜdXt,!2bA:'bH$Q$b8]^z HzOɽ%0% 0,X L" fO^8<1Ό U.~2_{T2797 mVJvާQK@N67ilXˀZ@R\@Z+ "f4t "$aE\$@J( AEEI%NB# (.♀ѳpkf}.U+U\EǟsTKBG3;}֦wonS CSGM^^yZzH;I{!1O?}TQ맢ɕɕቹᅹ FwwL㨡+1F_-19U6"8; [W& svxsgٽp![p?7t[Mx:wYUm-_rhwM+%>+ۗ]_d'|꥽S}u}]5#u]MX850J@QMO?'䱚:No}3]ESޏ#2Q/oq!_JNv I p}cbfi1ZLR{ӰrR;8,OW.s_LM]Nv.jj~mQE^{PGLԗws2"32Ύy)3~6 -{gqq-kpfR/ 'cZxX"j=|~U캑C!O88ej(3pU/ hlnjk==! hyC 7| ;`M_ בȇ_ғPWҷ+ \m96P8V >v:6f>(fc v,K ςy_}n$ {ұKHv Dc:t!DhR'cup$=H"<63}i-*6;#1Sا>Y"ecqget9BaV+&>y0X4֝ɣ#G.4QWaraPq4J l 1Xa4A kV(Q,8a‚( %) S ((#mMTp 2|G9)U>o.4>/BTU7䊓EmrsseG qi͘>Ж2v穔ш*գzo>_i K&abip{g`8SяΕ1cmH3BJOLkv4-U Z}>Y\_8őkeUqm>9sܐ.VzxKJE;xyV)9b}3$={jofiigffbk[4t5`N\BE]!`Oj:J6ste[i=lkdkXu.W=ɯ>;%LNuϗMY;eɬ2yI3,u'^|i ?,)d ?Os?zEzh@卵ȴo;BWc?O (zesxxx1z'ģgq>17#k\!$`_k| ! )+eKlLuq:~|75˺X7{85<98ʮ[oۣ}jzW:z F.vn=y@pηH<^,R 0Grz]?P+R:`SC?[GvÒՑ Xa*QƖ10A(F2P8]f:=pT|<)KROlWVvS'mcq_\jS({(}n;WN91ƊVb DQu( e( %@0bTa1(CJEJJ2**@$$d4tL^vu2A6dor7wwlݟ`ճy^]vk'E)ˋ?1f?9~/}4q!//7cQhnm{m]Oۢya?F9c6oW'*+JM'}-66a|IK(uOWΪkzݒS }CʺP7g>S:NIgzjFFfj:8%%@$p*(E%ʻ$3u u{N/]r>?L@WOWR͛M[ݵ/"r%95---23($$)3;]֥ʧzo;2J7竇/jk[xK4``~ruXJEWiV< Ƚ?Dż NJˎKMgȞ極z3j d 成./KP]F<8X>F /eA~5uYG >+'!]47v5o.Ccqx:nΫe-W-|9o .io9- g#u xog1_~16_ vD驡uRv hk3E9a1 gʮ0'n(4r7 CGI%FKb(<Hq JWX\FX-((WPPBDK]ל7 )4wTry[;MGLzZF^!}fL+E֔Gy`M幭wbIGDG+,m.13?G~ʟ.f-Jw|ۼHڲ7shc'O>yܖ DMץozlyW\2G߿ PS^da_۶.hЯ_w 0%$/#m6\=:M~KǡGFVOu3s]8ݥ16~ݍ7qv}όz]/,:jk"̀N5$e]ZEYؐ``doA B .vJG?7S#R/λ,?YSy܉5',M"S"0'0loԃHY4v ŴǓ"9!qiS3:uhg7/ܼqm7Z_%% Ztr8]j}着T渶5We sM=2̊zPGazֲ'sYng1ڑ' ogӵN q>\0Yi@^0M@ax\  @2` XˀV-&^΃bQ\ˣ<İ8sJ .a՝ !IU+OstKO?ylx|4gI4=G A/՘cR(V1f_6 $/Ax<̃~X@$;9|*Lurr)c06aݩN>g'3كvf|Xl9FF |qWt^e9Ӿ 5b8eH?w{̋ӯ6)SƔɌDم3ʗ^DsW(D &+KυD_&sƮuoGoqN1ew '~||ڦ{ܸev~I;r +n 8hnϨ@9 t]QSuAQ5#^)B[Zɦ3]zNh퐁D[$ g8v25U%D8aScSӣ\V'$ć,˃ x{|H!ퟴ畡uuY٥'^pZ^P-Sɩ볒Swg'+<{عܪN:A[c]܌Rh> lE{[{gC]ÚĘ_2}6~|Y=H!߳C5gV9~tw鉪=.Rȁ]o1kU`3&CACl^/S,Sn 7rӋj ]o?4ح 륒S;~Z >ѬijLԭ,-),.ylRוܬtu˼t6Vyk?َwGwfF[n ?tO (u#w\6iǢs U nSl_%OB4.}Z1;4*)cX=Rܛ bË|ث% yyxǏ'mݳYЛ?յʳ0b PbXoѣw; >xע/k!,BbB 74o@Byuur JJFrS#q_:fbfCZYaf7]kr3cϔ"S֏Ӛ7m8e>ξ4 (:S7ݼJҘ@ ˜y؈UrC$Z< yX$(RҪ({T:;x<>ǒd$'ىCcR$y<cX 'w<ܠ̧` BH`hx@r? ̟)S2)8uPqBȡ+2wP3ѭvp4Ť0q.zt"Q%LY{)hi8p t/pH%UKq^124-^uww=LSeZwtLy59{fֽ6ٷk]oomQ*47jhnkih)+r g:T 2!iO@bжVvv^8fTN ܞ>-= cUgsKRS+ϜNMNgD&GbS3⸡o'wvh@ A`DlDZʹ=׏=t033ssiaQaQKk׎Ҍ/)iii驕.Yr (ь[tmJ ̥oڠpgg[{uSu-ҾbĖOH[<}{+{nX00~OʴR1k(ܬfi .-5l2-o_8%71\E^ ډAk\a{dy86m<3m|& igcov[p`o[0QZ RN )%Z2@y<@J8@ J|eF2Ȍ<Ch(KGZ1e~m--H/*N-=gk?|褶g~~bkG%o?u^ҫUq䗎)CG=CdwJ:9 -6+y8xxxݼiN$Э$77ÍExX(ݟEc8o6+ħFjHI]TE <&(z Uec:!E$i5sBWǍRTL`E`\42 aP84GD1]SZMpW(A$ԵzN;z񨳭 UmH z&Ոnluv>w£(ܵgWFp!?lݵm7v06>^P,(owd}^PG#Q^_ENQSKKK[Նa 1 \AP.z;12͈̗IYS_o 0FpǙݝ;9pqHzCsrq fs@p###C}hW3*݀*aQT^AVW eC, Q.)Zr<D+$MQP!m!*r2! ġUAۛSBT+eD_0FZ_ɤeÝQMSݿRM:jnVg("׫LWD0PTjeDDLQR`c{E͊OK_.5wwiQqiUcQaЯqc"B؂pX FFG$DǦ'eJKM=~uзTͱiLn(- |7s]\RnVdjzJťYU'9;fDQ"\SF|F>x ߝmE |@onjſSO[hGу;7oݾϔ>}jZk ?ژjOx skmji |}ͣQh"#!/Ar 2eLAc]]xS ?}Bo]Kcu_טW:mVj"=00\*}_A4\]Zţ& !oev_4sSAL7ǍtnSu!uiR?u(V;yoNc(]0Z`㓩%bQ@3ZYz+ +-iYrDSvUJy%.%@ t2%Uy#9k2s_LJDfhwzg=W;oaz6%TAT<" !8%i4ǃ#}H,ߛr"8ICߜBJD!=Q2L^ktPoWTPP`o􌙤tu(zWWkzdvv(u_?@ #)AAu0tWcKz%p8BߓӓTH$gLӓ}Z߼?7o۴ЁûNo|f\Or š,APd9^('R@$S0Lcaldzz <@ )pM/75=vmZ|\\ "*XZZd;6).6+):¡q8Ax(bsCalv@`Tt :*)>:JM On8~`Ǎ;u>ȇn#찻WyXVU_(93ω7>Qomkk$- F6W5TTyf7SОA m- -otޅNW6{5; ޾'|S۶n"ƾ PKC uu ͍ u`_ 6754UT$ ](+[[(Qhԃ&^Oj^tς03 P F]3* +yqi2wɗy]۶ZAE9iEߣѬRw\ 6()]S/4:}Fkf&I6?øF$altbmmނM2|k!>缅[.y3 `)O,f^1\ZK ȃaS (WAዒ* %Tk^L"lh+K ˅RbE]Zaz˻O{~v\,􌄢:zP  ͝w fviD_Z'xZ[p W`ёW.>V N?]2SbS֥89CCdp"cS'EDpcK ZґSmo}75 ?ZˎÃ>-9.V.|ՙGeV7#l^kw;;q ~EgJ>Z7tm2)G>w7Goߴյ{o͖E~H+ٳP'v:x3]kyh('r>nap %d,EPcUk,l|<ڡ6ȐNh^KϺrn\d!F?_ -6]B66e[|*yz$yy0?*[Xe!f;]%<2 1A^F3x ^Ē˷jOBm-/E榦d KyT՝wىN"9Hc7dgw< z|X'FG͝rwi|wxOD`x:t}a*ZS1&##(=208d@y)4k )Ao+kS,;`T+_ tptaWT,hy0`(DclK_Iy4rc R36=?m0?tF{\}杕],]0H{WjzKmu`C[&rD W{kk;gAvwP; @n7.6mڬuřkE_WNs&y{ ¢"BCC"b"̊NZ||c2Ϝ9}Qgu^&=p Y.)5*-emRc'N?ݤŪfG؟ Hӵ0(m37߾ڣo}?>}((Eu7:`(j=t`k}vh'Ю K{9pEg*X$!l--1"K$`.v.D@%pl@YP%ƦzzUc*ޤg&s4*H$!][+{ WkHJA# >]u\}Y֓/䫪Fr3ʹ2 Za#7l0/Z9.S%`u/lKӅ~Gi+!'ӟ !;Mv^;N֣4t9qLW&4wwRΡ0 "th̓& % <bJII̟IJj^'SixL.?IWAdBXBKI-O=kg}z{a-T KP8HX&%bz(gTD!'*\ēidOrw&9$*u;y 2ߝqǻ9`6pnpN`w?', 蜀(7;B%)RDK2@t_L=3XPl,\(v^` -%UeL0ޣF0QDm ϠgQQcFC\=k !4 uJýޱIЗY퓾߱wc=;]abPkdEQAFFPPEAFKGuEvL/_(F ph s#⓳+aD}8P674b|DTdXDtD(`ёaIѱijBnN`(W%HM)NMOti֏w]xKvrg<||avy:Ã-=+HJI=w3Nߥ#.YA'][2&5)nf j/~TYS|BOƃǧO`\F~z&6Uw&tʀ3>Qȡ[ wn?G)X,d kIb 1< ϙ$X,}$bI 9Pyy&'=\ՙ֭WzLSELD$ jW- 5I-pҜŸ?atZMn< *gg  5/H@!p8(Ȃ]0( m1$pBi4 \n(7? 44<,TD* Bvlޝ/  ""RWڼwW78VgUX3Hog.&+-.56*%+7Lqz[epolS}VhGo=ّV<f[#%xWcOՍ;w<}S;u=^ [mݺsߑλնKJ)₃J[zJhM>$0]\.BYЭ]m(X&tb009"(T;_76 0 $<(oWPJ|so$VCEr4<5K,iy|O}W7c_x?dzlF?3=}ɔn֔cced^''93ol_n*PXxu"tʮV|+FgݒA_<OEey%<9+g`y%Β(`1_L'$`PC DƊ\{|{)%F#Č .N:3#VX*%X'wv,Z͇6=P 9l?# arak"iɎ.~)Ls JPᬉ8@h %*McL&:8JkŜ{})H=ai4LdO򴰲J5 ~ //j>ib6AQNuLM]v{8q땳Wvl9uߡ'ڱ`CۺYdY&֖ׄꌂ k["G(JuIL ؈Ȕ(AJRJTtr\D8^ IDAT7p9Hú8lo0AhDRRD`;} mMyXooѱIHDZrښvuWkXRcanh8nufmznZTV'?R5e*r{|?1Gǟ2ݼEgc϶n#51~ ~ݰnX77g'gN?7:LJƢ8{{CX!N(? 6,8)ՙ4` a)HC!(za͖.^j(H = t"1}sb[Y[Y&ZׂzsCS]Kۋq|Ђ8x7a(UYxck8i}y;6nٲpǦ)ULȗA[YXZ#1̘`:Wk SQiDJ@%2c⢢\.7,2":.%"", ::2*66,,R!`xLuƓN>>l Qk#Cc׮OKf0ɤa<8\7"2FyDGGsfV֜ٳmg9;SkROT.yx\R=y}SBΠ^/xUykG=aK׷}vom\z@Qɐ[#~pӶWnڰs5go;+CHameX5 /D-;t|1aa,,/% o8rg8>}/DVVVͬܬ/pw^~‚ vU9@o/U +|ejϧۓREmn~۸sǽsz͘Qɼ=93>6o<0O=@-RX["ePuuzJyy%TYrO-n񨵼<*Dr Os99;a<,OBaIFIx|DvvnVqﹶm#7GF>7|cD[;Su駍zWʤ`=JfSO.tOKξipY'1|1xXxww&l3 62';)Cݽ}<g@#CN>\TaIIiIcs+{W_:(KV)FDRH"+,cv _CAE5c\AEƢ D k{O˺ Ϣg[aD ۅ㪎oՅS(L(){{;ZmOU߳?wlܻ{jn71&p5Z?#u: OKpF5W'*e1D[I "=ύHFF¢"(v N48;fD “bӒItt'9qBY܀Pu))@kV;mgn{*M* K?^{'iUehϊζ>A aۉ{^uo?arߍk&(^o~Ղ~}9{cg;qĩ'+Ϝ8~%}¶CڴcF[-2ffxtn!olZy%fhKAџ.5|V <3$_mg{pe%pRM\|h^zQݖ7Yw_Y\ؘ,(nW˅\xrU qmXlvnfrVuN;2:N27ԎO|  ? Vg/ Ya| %T [d,Sm3 ) T12Aºy O`iI2_.g>}3]zK/B)~92[&}fzMJ).tTo4%0.Dݖx<O& , nT A* K:ќNΰbCBX,gob{pBhlo@aYa𵗎ɤSz)LpEVLLj MDƨv2WY+Ս[ڢ8/̗`gkQ`[moa.[<+**M ȶG/**>4O{uDžENDO]q(.X#Q{Mۦw~=ۏz|0Ns|8iveiD!](BLD0G 9>BDpaсQȀ@6͢aY,mNX*ݟ q#ץFF=>cHkzwKFDkbSc3>X@,džر';+7|mlh@nopv' L8zlÀƤG8XYT%/^0.J.(d>sJT@n`D:IZ+en{:;x&R@ bww2y%g%@^זI*M?xpN=tsdz8ItDR_E=ό9㥎qd18kk'7>pOŊ$1xz T&n0Nsrw|`#|:5,:^l^Yb ~<@^^գw绻L'޽zFKGo{wTb@gh PBs{pL%Sz%LeƥGEpPа@v#âaȀ6[ w"{ӜixɃC?>@DG$';}a"t$ y'vO` 40PR~rGs|ur˦]ٹYIQ5UlN@Gh#> Ϋ蕉2)Ͼ^[ԵP~󋆊py/攥ݻwfgfh%A%Cyzf$U4m{uI-'ìK&o:^U|23;Xenf.j̘Ց=Gwٖm"fdɼmccN҂ܪ^&Q>veg6u\7S6+I9+Ƭo/.=Y\nf(_1j0߇?Ǎy\+g:/"c/EmЏZǛN:ץC/wsAX7/)yxR-F$@JH0LU$"U"h \12}5.;.*4@8ǃQ\}ڵmAuc͗vo6\c&3BՀ"B* uu8*(͋ Q K7.9x84)zm'˯Z8up? 'W"D3dۙA85Se[ch\Fn"wɴ*˯|X垵Lfi*zRU6f [5HdRNt/&G3>wԎ~6teeRCiSwLvJnuaIE1#LX`&2ʻ|OgHƚ%%| ˛k6/ج[.#G²a}g@ƌڏF>oz-#ρ-7mvƝ>...!Cw(T"cã## `~ΐАPАPb;x88a֯J]_5Ĝ󵽗6:7mZke-*-\WY ćG;C+Rʏ){[(duRmPzCcݣo[~|(˄5N } M/ m yŎ_ػ֣ŕkK֥-=Wg4Co9+ϫx*;U,J&O_ˇ5f-+e2FeQC\Wwx&ϛ= k[Z Y}|BZSѡs~79<1.R;Rm;VH(]/p VK^oH$ƭZ1L"`/MLq%q wg`a@Oܜ$w,8ǃ$4xj2[?#.PeZ]aalBt4~L{/!-&׊>ĴK$ (xp2 Ab9Xw'CVm !G%(-uO#םYw:?sNmt㡾iSgTK)8Tht֑1D@YqH/٬΅vAX"\="Xf`"X7*Buz̠=X͉4˝e`Ӹq7A('B&H DE}oab e~eG(P0h4ADʮ2̀\>OOEdf4YefLg4ÇAvJt٭8`n5;(S;Lxpvůp~5ߩl! vYޒeƩP2[ケvu-kӷmkyA'w5>;ʚ6D]Q B% 1O!Ksrʴ-VP)PU,Fa"$*yYu@Xg;ڶ59*ip5wb-'6hkhj)4Vwv/-gŀp͍}?|vgODbXQ_%ۭc ]GH%H* @ î/l۷k`wo~;ٻa5?y=t-ߊxG_qo+Sz-_߫H_5Q}z{_pJn`p oks?_W ,/ɕw>O>wӻ_>cg\湨#vyx Vnb+{M|F]@J٥å v.;dS@(\+hgӲ* eywQI6* Ywhs?;WO\xh&)>26wO}ߎ;?XK9̤ؼVpQ V26=Qĥ+ h< BXiT2d42dDxr37j+k* m\QVVQI"inJ"sʊynneH[+s++ ,HB@ IDATB@]3zp[n\iㆵoYvk[ )jkWo~<ۚ*{;j;75 vH5DWǗ}z{%>B̛=Kg2,!yf=;S=M!J5jvt枷~czv|p_k33 \&1wuסb_}̿_Sӫ|+^]꛿wb_s_,(N /6[?^~45;5j>ˈyCNW7޸m7}؉O?}LJ|c7]u3Z>=x瓠X` t](%2J63W.J;m]쪉l6MAyP4/UT4rb}}nr KӤmM}olwOu˻w/Z4)ia Vn%;g__{û7^H'97ddtt%zڛKrZ,&(,d ـX, dLI(5sU>ZiHIE tQ8":eGeXXe'ؽeBNR| +A8våsym\Y<8ė+ʹ" \Eќ(_Ο[?}ͫV;w77ˍ($o^l@R+ڜb Jʢq s5bZ-*4 ˛ʊZ{ͫvlܹ5֭۸nh)Km8'G/^q~`gmGKSoMsOu#$[ZT%յ%%ju}Of&mW߽J{~j{6=9gw;ws)'|޼oοd(UޱEfGVn^gу|g۽o6nLg gBӳS/_-x_n R )^jGP֊Kx=+_Jq?zܷc/72.~eXwy vC3!+kw/<O?zSA֡~L$VEWd l l+,֍Xqw{BL Ff^XͣI%2,9y {r_%.#kɹgz̼4H (A3ld&n0Xb` J94G.H"\Tk4E%%`w_ ߭JAo&G$ZGdM+?i1BʃD&fLKb,ы`TN/ ]>尘ʞsj#Z Xl/ovӏ9sOߺϾ￵zכZ7Jȼ (8GTB[-(jrF!1*!K)*ˑj*5Y ꂂʆʖn۰c-{7ֺG*MQEw~}O?dsر;Eh(l/illijre%~XE]}3c _7#_7nYsw?q9 *Ezeѣn^[+?,xK8d~Ṫ͇Vihl={_{{э;nvi -) ÆQ=Wp eROArlt%xO/CR_/'}V&e+_?b1uɉW2v6ʋGTDTXܮ`7ϞO֡~q͖5|h;ݷ_ݝ3^PwgKM^'Q;B G.u]:5NFsJ]U 7hrdt`8M'(ihJ>Ҩ($Z@!n({vw 5%hg48_;Ow`ջ׿uЩO~:㽨eD"?*/c{{':fFɥq)+3c3m_$9/O?/>qݦO3SSb#Vg1(IE ʕXD.IBX$UjF-.(j E#ԝgO9qܒ7̏oF,M$o OI $RV3=?\4nQn:_uvmMt'{jMZ0+$ E$|ӷy?{v܍/9f(6tcˋj*%\5HP"ml.ȕK Y%aHT"yP.*(.,(( R&yH{ߴz5olxckO)4_-?Ćۻǚ+jkzZ;4vV3<iqymx㮓Dtl[a u+04xgm8xv[a=>?zcA܂Va-[Ph6޿ ڷg?]j˿;aOYht{|dq:1 ÌnnO0pz<ey 3S+/ff=OyQ@8fxg+P=FIWb^OsZſy^swB4^>l+c_2%J]/1ew bީN}qϗ>Gwކs^Ǐ<ѧw‡?~7<۹w~Usp5>>>1qʟjGi@e.dW4PB)]j,Ө4Ta FUnqAT.喂`aKYz Tܿ{zݯeq1h~d"UíY?G emψHJNJ$,<ëo<{zyN^֒ȣYyG%o)<FexL 'Q,Mh4O%UHYRby}u]QAyH+w7O;uK ]Stf$S9T%_0*>LVb!n1#N YO3..Z# I7[VN]-n |>?[/Ly@e(;ZeϘ_Q<+V#Ho?wL. Ɔlͤʋ.+UbZ+GZ#mN2GJ$ 1Ar5jMAn`AYYANNEm}wαի֭^jV5W4t ]Цխ?SY|ev6zځƲʶކΦJVVTT,]^3i pz}eԹb}SAw^'9}~aFK&\Db&PR IP*BźQ8*" JfiTCT\0KPՎcg=f |m?6>:2kۡUO}O/Kyۏc ̋&^ۗ.,>pk\zkFablt!..CZH*\vWg~g?}|dDo+2y * =Ac1pTPǓR1%t)bPUPRY**)ܹʌ#|eRFJd4CJN1D%Kcc/dƞ4!cf@].Va%(=^ύ~_0ۃᠧ.?5=}A?4^4= qsgfk^o0%W6Ј#Z2y?\qhbpF~91o$0c( >0A,LPy~;'6Nzkzx \YU;zm?xg7?GN?QQTSunG&\DV٥(͠[ewufWQK.bgi@Q(*-₀Q)L6 riv6b#]i\AvUZˁ {n޵oo߿GZr;) yyGFf-JJ90VTK8p=s|w4DLch*BI1EE>EBJ-(-./[K%_~=^Xpl9D!5G rJC#BC}&0)۾l!$I qyƔO~'!rݬw]` FtA cs/hڽ17.XzεkPʱ׮@2{4[7?He{U"D1ih$l*[ fi닋4EU J҄r!8wTH-\ *U\PIUʂʦΎ%BH.TT غaV{t9lؘ8bD$onn++(h,[V 4S(ҊME5#c~7}So{Só%xVk+8oA'{_eFm6'f.ˆM2q߿gtXO8MFIp }Q@$_Ѝ;q1-`wku^<>p]`k8Ý 7{z \p矝 [1쯙F j_E?+k`|]Nͼ%yDUSĚ(""qCJWHK?t?ꔇNV|i֏۱x+&ӑ8$nLwMc.bF݋;=S(b: ^f$" Z7+3ۭ&?o[8;04kw>7hp= Ewڵ ]0;(f_Ԙ-_4Hӳ+Pd C.zptP||h<< y뮷Wٲ~M[ZK7~w~?O~Λ7tM՟H ~~OP*Tyx U82َvMv/+]{X.TeQJӸ aU(.^&#ءJIx?\^%)jzvt \vGNp۟l8~;;6l{ƚwwߚɤۓR#c館Å۳#d.!- 'G'f-I:#c©"1<5֮Jy "XR\h`i*rs[ozxc>{2#;,kͼsHOc mDt2߬,X)OT;Dwx823[K޸}q 6 &FdD9 6V))1$L6@'EQ@MKTZ:7'G#Wk@Ӆb,4\pUp)jFf T BB)!-(ʋ+G{m#-~ Nf~O4dz=T_QS YiLɋp m.o^cP@F MIvc9qz>$]!<υ0_8-[zzFw^{yooHP߾-w~%Tu"MM>@ФtNi[E@ tf135 A_]90̅;v7'Xް?3y8*0rp`Opd^/7*s|.q# @1(EM_#xaN}=/p&䇃NʜM_{q/^\2`i5vt'5 .@ z4 _`ۚ74&׎ 4i=Ч;8\Y.ajzΆm-z#)+;FvvOODz5'XON ̘<<&ej5Vu]ʞjODX\UT%TnWm ګkuMtx]J%gU4Z5o._q^D$Rh,%B\-H $GPIDraqÍj "V3 -5k6YO>y"!xX*Q)(D"RUbP"HEEB[p[\[{ֿa-McZ NRb$)n]I+S[ |F0Mt1eM=߮?>`:fUI1!$'ҍ(CtݲOrL6`kj G)"^`H=;mڕ׎]??V LO8@e.9E[(J͒ZXJY4 Gi2\/%FQPk<1*Ha(4IfJ1SR-P[UuVttoY;=*s{rbf,h QG<,99[VQ[RS[P\Y?۹vyIIV*ȵ gmvu[W}4&$N~fE\0iЃHO`.`^3}_l{;z{:9fKsuc[g_?m5mHvY@'zf;a1&Jfhs:sW7 LFsh9u&C0PGs p4,1n;QWЧߍ\Nls{AЙ # pn(!@s@5p:4W| -YTmN 1*6*9RCO}gwceE&GSVPRRYPVVѽ|yKE.\➆bMyh-M,Q1nw`f9H2;E?vA0_~J2Ḍ[t'nO?N9N U`aMO`H_oCoS}mCM[QSw5Y+gXYMք83faŽ̌?D -WM`aVMA[r@Uv6ڦ>j…`h!ڞSņOAdNeW%ˇU].SY’f}7g?f'ܴ**+@5 W\'{^& e^ *EC<ɢU@A1)dJ`2xX%! ycT"\$U+xyyо=;F_2vi__:*g1ɑN8paS7Rsėm8nGSdQ` `$Yu)QDELqTIj=s8f!q1 u:n >re qY XNb&lŊ׮\y8(`VC,ac$R.XbSEf3d,Ef4.Wmii"TQUrDTJ$Jx`* Iژ)li62=8Գ'_>|wfc2"["9DQbGw3(DQYMyyQQ5sE{*rʛ|b0<ز1"p^v:qwЕqq[$a`Vhb"mvzNfтafb,E];PP3qmMM--uݝ=}G& zƀ<. $>@(c.#`(כ-cy! Bb(e?l.<`aє#*_6 aٽ0~(Cf/43gn5"&i{,eH &Lu!=\'9N6D|q^ҏR wz=8dD=p`ݞj 'F~爋c4LUf0M2LCHYLqf e#<EOM_yq Z+^,> ۱M,Qə (ƒOJe  P& jH+PksTBB+W)CU"H5jJQG}GPOc}ݣ܋e۠O% E[(*7"6+n0G;Z[QS[^SRQ)E MA򲚖ΚM[~vSOϒL~onA"d|_7dI2'FA'$E/%Hǜr;e8_1ۓN{Zz{˖w_~ycG}SgC[hwc3`@40܋{6n 0d‡ fv J`&# w= Olku@'\^AYA@!sXV l{ls뙙 .&C uf 0 HǍ] =~VLDŽžiɸ A~xa zHD+ C^}(*$0,n3;$9^a3-&1#SV}:CRťԖTT(K4%%E*m%Ԫb AJ4qZ6Oyj`Z9|n_pIT0HT*; dTP҃4sbfÍ*2#FmrZ) PPZ:n;U#v0i-#-'֮;wOx|T+ GN T*1\6t,͘bGbBr)6--MĀD1";#J*B͓YEB;XиauG߁kV?s駌ey49QȄ腉g "/[K"81$Bh͠ғtcf4c(Nћt'Ãř&Rf+GϏmMNqg?8j˒'"eq&H6Bi7#2&o9鱸h2z%QݣGswL͙Ĺj(% gy, T l VM:2M%Z٠--ȑTj1J,UHy,ZUij4uMݻv 9{.#3Y0c ЉЙ|37l͢s9~]ɉ-F篵--uum5X\m}[m]}"GS6|떱 W%gfnsecsbyP ,fBё~3Ǜ=2@9<^zlx6y|iy}c;4ԖWu777շ7ZtI2S1v)Ĭ& ÜNMgs'`1]6G|OO΃ ${q.38@V<~\8VǼ H2B !z L_w{.o50r-f4T"ؾ0ZE^PL L矝XqP ͹'ŜpD!8mijgzLV0`u 20zef^8~dd8,GрBInN.)QZNsL&a@"X%-b)UJր$S|+v@,|(xYHB#DG8 9&}-.3&,Eu1QqGe"Q4-seEE\(\aF+s see%%M mPUՏSu6]!a(_g;eD IRFĂbFޔwZ\TWU E@S kkTr5 5=Fn N<>x8$oa82#2l@]i۝(KO8|O4Mn<<]w?6U6?iyGGuW2YGytJnGpoJV f =.'a=.jcJ9,n]&88 ޠB.'s} Xnpx:M &~nlCظ=>  \~lt{l.aval'?fM7VLb6'Y yС`= Zs˕3!O@0zPBE}vt hm2VrhŠ7e-K"FGE',ɜ'槱4 1EdXhibGNФ*%BxJ__Ađ 4?<>Q5995\:<99Q .+{*}UzBAZPvT(~/`0dr]M*FT@]]ÀY]򾞺ݝ;ޛUlY@ QZ^ɣ@(T|rFcRD"Wy` h,,FrHP 9RJ"bHU\Y hkϞ8P)ݪǢ9:?jY= M]$]͘kNc"IqEd~ c 7Lf٢EMyɩљQXG|z!=%&bW)$C7ZtwYoMbȤeef|pFDdLd&@ʈI]RȢ3 *TzX&3LH9h#o.Ln(f F(!O|B*1E(*\6E fMdX, IQh"8ojX^sJ%%9ЕGo48$'(Z,faw:i5l2hN *{q3;VѨ3yP4=QPKu*e\6ōb6[cw$pg\Jj1>/ & x?9\MSiwf(,m@>` 0mhǓہ"=4G]Y$ņvyrqK0x%`.t<&Nh.&(zii|UFfWc IDATq)L*Z1h]#s3Y(QEh''''&'Pކ*vZD~= pr8[ )4 ͧ!*ίjG3blAt WʐԷW ;ƶ߳睳w]5A_ Օm,Vi Pb&艅`6b+N <ţ1iLE$ }'X ! HS"ȥ*8gU ju@Œk;gfFa⬱ߥ_p bv[f]ҲL4u)K]}BV\ƒ3:`1z3O4E/4 G Q؄dc$!{2&8Yq_-MEFs6L6[BB/#%}7O~S XI h./*>*21PժQ=n5'] 㲖,u&\HNsbtݠ7FI0ط\ Ahb >( %GaڲrYPA5jDX˗ػvhMPM6DT: JR$Cgm1M)uQ=*]tb&M+#44VT6:XUP[]_SV_\VRMQuc聭7kld!%,E ^`D^jEMW;b[mkjZR:tҙNgbPK*BE+J뢟olRB0s\N:޽eS 0{:cŀq"^N5899. Qveqp ̨ڀvx%nN`x4jt.[KB$7u^Dĉ"G{ ' Z+4&!PF$nc=n5aTyPp$ h XXN@_!"L}ңXTK)1[Hx?xĮ=?rR@`Mpq``YRJ/ep2%d;ŧe䈤8 ]11 z`H" 9a kLXΗ;! 9~Xdz{M KHMMꊌX3R{a b w_9EEم[wɭ8vGx?}276#.SyEcjBB\an#ŹE@!:F$%$eeƗ|awnP,𨸴̴ܴ ieo~Uka'~CM/} S ސ݊bz70iSssŦeK k78qw-DDW囝3MnD0"#za%Q  O1(JSZjIM~sǷضC՛՗ikoҶ VU!HPMIyYJĪ5VJjZϭtL0 Mz^D1{CV$D$$n 1Q(ծ ++%(VwqШD cj#2p$@E``CJ޵*@76; !V>HTY%81쯧O֮\LA l$V5zCӫ %WzG3xՒkEb۳e G2ŽJ[-s aPhGD|qѱqaa I90sAx(2#-#3656")""5!'*)ЅYC"!p=5>6_TT\]PBLԄƢQqqpkEI0`&"U*v/׷=8~77>#\=7׿se}YvdjlZI$㈰#Gyڳ6ƇdkVWP۲yK7Ǐ}B>x{0?^w{8{mv4\ K/4ZU =3WR`1JԄI%{GOǤU=ife+;&9]Jir9 z;nxƠI?%si*Q.I"&ꖻqMs8f3np%@Z̎ڬFSo!Yӊ3)KL1@YvŜˑ3SOMV^ Mqqqaa IG0!v-5W][^\Q$zdY[AGRC=p+NaAޢv~…!R91Y%A-\>u߮cG?;{sq}uEymmmqEI}aq'%X'8=E@TrYVJ9qaФU+z:uG5s}&#˪*e(ga)#aQDih%m{^pc<,r9/gǗ`i(y{> zq% u ^(e]Vc} 1%YY/0$1 T<>G@鐇H޵~LOp|MKVC0w,tЫcAN<Q%1pAZI4;c3seeDŅ焢T PUXFL|ЅؘؤTTk܁@&0g Ɵݧ{/&$6ޜ EP`!bRjjdQDdUf\tlRUQ4,i tܛЕؘ ?gMǻڻ??)hkjڷgGU仗.[֧mܘ ##J_=ݎV\ײk׮:kՓ֕˺D#̿jL,<}.k$u3.eU&9wsV+vtn델݆9UfKlr4vr?yI9_㢣d,!itLN}"Q5ғ/wgE Yĕevb0`WȆ;'SPB;ӣUrV'0j7ns35&: U)l*e u)6ԊH\6+ Lt2b\ :X4ԪL4' m3=EC%6,,xxcӒbbbK*J 7m6{sSKmu˶[ێ|\Jg?dq 0/</{{9tAynyn<ϙ%;*޼X}KAnݻNԉp@*h . DN(}nnZn Sp#[LX6'`F&7Sg] m#2ӣn{ttXXltRNQDX %JjZ Kj7o)nVTR@$p^ U* S)nV[Ղߞ^] .MÙ'\3ƳLgssT܂6WmڳkWaƆ %mO}KrƔVΣYniNzB"r@xs9,Sehs;YX"`J n -&]Xx13w_ݺ{m{6C(Xe˦Mڷm:Pf)8yeӦ^iq|xp)W$%NsoVi,5+FEn RN=Ea|kZg@QsX|AIxB! >43إ@hڿ: 7<~+[$* <A ,l%ySAK[5PgM?k:(-) c.RЀuz:4ȳ% AXdE&QQi}5 w(NQzOjA@$ުԢ \~8m po1169]Iai՛ vg~;fٵ/8{nutغvA$)&Zjn\3$ȃ@$x]<vrr#yY,bO1twWKV);̲yQVְ ,4bBAXx!yD/0|o=}hm4H>>N`(ډ(1{~ Aga4gF_22G18d,&&"&`D̴pSl|vIEw@Y˵S~>"0]p8EQc/,nH?TQL&[E6%'Wr썩:eoUNcWoQWdx{П^Ѷy#}㭇>黳g~7?3qulbdb'Ѻݍ7GWON_\0fQ -1>uO!;qrpd ZPi0c6{͎~+-#Zzjb6,Iqё1 ,&11IIq`˨T^VWT|hk]OknqvAktXx9ApB!8$ C)RrҞEGG'`ƤMǚwV?y0/wCI]O_)o]WV:{TѽE06V?RscZ7ǣ>Z32{c&E"s_q<ɹEf꘸uY#S ^9{bl V5+W=ÓOT5jfj0v*Њ+s*poe~hƌ:ڊ5,UR*kQɨNW)RuN!oЫ1rF{=ڈQ4J^/1 dLnU&JY+P5I1Ŏmre6R$6ԕU&F4$'&D_|2PȘhpK%g4UoѶM&Ɓhj'K:q;jvgη^\Ϸ,!i !m#ծoɊ9љ֝{w enL޸{[K'aTqѣGl3?Vu]`h40AE↾|YYP(;B02Yy+ yKn5uzWd׶;v47omk\`g IDAT$7ꛛ6|m RO uie:S( 7ؕ,A1Yw1ۥLqpf%0\g2*n dQ.'KC$Kq1EͳS`zZAe82,%ʀIC VV&r"Ob)AL@}xyC_:G9)ȹ)cZb6Jb+J>8%`=5,yB ͝~: 9RIQ&#Dx &Qw;6P¿nCvt\vn|tDvZvE}mqnDlNN$.Vќ- fĥvdS_?.;y0G!j| h+܇z/7?`SWhXU5 #rRlIH%CI59}N/O}?=ǙcW_mW^<9ʍ^ 7޿s32Pyft|֚hykW7=JKtS}) %Er=Qg$vK 9|$\[*ۙ=O&;,&o}g|3ܐrc+o1-9c<ݨjSk5j,2ilDC:jD*hmr zY *H;ՓppY3e8AZߡs#XrL'ZKSRzF;f_wYs>m4k&5fDc)\c1XL1Ϧ9cuRF,qIaqqRa4)):&:(&2!:!eۏm{_eĜNxvhe:*àVKӜ<\)Rn Qj] M7{Ǯwu7WW׶絬/ؐmSm_ݴ>//dӞ鍏h|h?q0Hl=z`OcvNF;1'N .X#NBЌ}Gw޲eK]mչu-y՛-1@b &I9qLLhM:sلHY 1n#zp+t' ߏePb~ϣ?sqX[J[?qM ,sJKq ,JLn<}06t8F+fF~iŠTՠ7(RpܘAjUJ]s}g4F1`)٦P+eԍ36ob`^+u|}Cex% wZC~lJ̆8l*9-J dw8'c|woUI@?)@ZYɃח.0{W/;~??ci8ryѣ>z2v ;ׅzsϜW...~r|_~1:/w.Q).XTK/(-)˥ҠpXzJ'6.Deu5 [ٕ|ȌM52;cTQWԞsֹ1"'4Y;Ǝt@M}fh2UgQm܊ d#3Tj0QeHxTV9g2rZIiQpyJYG7pP3HD٠@=Q҆(UuSjE֡h)W>P%$8o>/[&8?2-mx',gq0FD'` ##RzQ [''zpIbK.DEh\%i;q'Չ"'65]3t#.-OJ;c(ɎcǮ[v޽֭%yi r{#yew>´OwWpxX!ҊK O{ kU`o ?o=vErkYA]8?2{?GnִuSsu斂򒒊[gr>x@Eݴ]3O\aS)E?҈Q(:!\1-G\$ER(KQI* %pz9G~a917C~2WӢ(Hb@ykt<ߜh2=RNzY'jF9kP*'cJVXgq7Vb|R5p jK>ٓGiɦ1 ڑ!Xm2N'i{NW2P%pM)r7t2C'WGhT]q S3dYm}^ߣ ijmnuZfAX sr""cagNBBjRRj VBlZqq ª2h$(T},a)L) lvZPU V{Q7[' fa2hko߱ T{ӖꚚ [ wt:}#/}n, "/yM"(?-S k^kūk,#sA[tj݃i8Έ~w{ہmini*-[W]VRW^_GsGک)]SieGύoىJ{IfIVrAqqI)tݔA `!I=}"IpNqA( 4| V|),Ŋ%$2S*V8 8J Aݜ/ढ़8lUf[Q,&O"=AT?BssEԜ]ж ?Á90V5tC^x/{b1wΩaI1`Qʁ8+72i<5WWV^ؽ/e׮?_cxӑ(ܜ3g?s_Tb,gx­G'g\* :צR;WF4hCTΥRv }-8]8wF(u+'"W+j }},gw}>,*ф4frTS2 RUԲeCʙɻ.{$j7ܖ(S MȎ HIMM kTc*J̭M n?-n]x4"G!,VUDh qS&Nq7Q.8֪GVF 83jN זW7om\V^Q\Q!-xKmu]^y^ߑ!o]ߝS;ϻ߿r()cHBu{8ZL7QHQNRJZlG*]<8]7WWUUWVoؘ[0vϞ-|Z__oTYzM(G/kXd`1^/GҜM#Iaۦ0 /a*//DФ"rM$ƌHI"Y܁gKch8nR|?*w , X /7G|V`d )n8eX| \Dfɽm `$ َ04jF/rvҪ 0K&02!%=KN_d''EmؾOoۼ -66-;>2:)XmYW~KntQWQ~?u=k ?婪F`!ig~%%v%20pW uV%K* /Uu]{pVL۷{k⯧xt7:0eZʯ%^s_7w|͕٩s5,Hѩ֛ ~lQ QFcU(;ooWzDtXF4KLƵh` Ey3 oh3Z+J,gR,fvrfXۨȝhCǍ7?QE0XO%ъ(w\,jcӷr{¦--ZW5mݿg-[_}ħ{~TYZ{0-Ӹ((w\jčZPҍ{DK)Vqw@)P57G]xǑ#ڛ+oX_R\0/kkg~7ՙvX*~;Ǻ}+'&[p-`'@'EzEaHV#6-*ZX;2HE8)&=,M˝ Vb<=KV&ύԌN,G叅ό"KO28wkVˣΛ# **gU˼1?;# k,5>qnvu揑'@T#7ɩ3ί,>0wGhflM}tL(2Er6br{}Wޕ5du`(gy'RQUVҐhy4NU^~ljWޘꘟ;Jd*K5<"EfrRP MԘ].eOȳ4ѥS"nrzܰxPgQ,JN74P=F*ՕYCTNLs]Sn̈ԘԄH\0-`c|DDgu(i&4;9G3Qn!9f$'nTNd8mŌjd&;TlN sQL}rKڒڼܒғۛ˛G[,?k|>=yO47eGXa$nm.Ӫ\.#\xvceLuZ؇)q VAsmjJsJon]w|+_;qĻl޶S?J~o=xՐOQC",E8dv1eA(`_Qna0wAɳA` 2 rNataw3\l%곐>4R/&Q8X <aW/<5 R'>=aWKp܏XA /-(Q$ҳg Ґ(=CC9i]zs}{gDz-'?^^ tٵwgElhomo~p C]Ck.hS(SCI1MS՟ _cWNi,*8ʰ&BSi[[?t|k/Ň}ʏPxxGntΥ{=t3+}}Q;]W~G?yVk18z+q`F3Dits=RSxJ,+KXt YQe=Y#/~꓅tJ=b4/_"ie%<䵻'gٔ6^xuueelabe`qQR謕oC눚u}ًڑ ٵvd5 _x斕ΛǏh^3}/Ό֤}y}bt.qE>hC[4*3M 'ml$`k0r`Ce|*J QB2u^;RMFMxTO=3--6"v9]mL Kyiq7aG.՘ vA>1VvTt,D (ΓX BG݉4OzKu+v|!ќX+ +J `m,X_Pݽ9/w}۪?xٝWJ;Yi>{첗u[ !yG!.s"@ѽ $Q$gsrAЛH Htp>nzne`G '?RWP~}7qK2= (+#+h1TQq Qs-P+W2qɵ$3$!JpI\/iޟ~x> <}z>UuII g ,ͻt6gƑj9ñ>ޒ#F?-bߚ_|χ \u4FA3MZ(4Q-')ܲltI56d~$馱ƠjlFW~D檀@F(AU/MPגRVWMzت"@ ^]i P3mu8K:X%J"nl,͖D%eڹ#sOGO~*0;5w&{>u*w۳_i 2XfjǦԦ_I`k7_Ojֹxct "~.EPT8id{uvqn HVQ.  ww |ayD~B%ߚikZ]\{6E ~F"" ykRrWߩZ1S߲qŁ@&]ű)Cl:&!#-\' YFΦ|NdOa9X:i2Na,Hl+oB2ə`H} Ѓ4"]'*]z\\5`cIh##`c'aYe t"R:7Set[޹kPm} ?u癤kWjPIf,xN(BεS%0d…*ֽ)NIlze!M,"J$4,FɥB>vOtu3}|9ẕEI-)l}H/,u*>.?h$Rȥ8 1UM!gk>V5BB0RJBMJ%pHU6`d 2\`h:v[uIaaA>'    8[bF}m|gnLSK'dbڀz|z}F Abh0"C;`%+B 0p*0Z;Gf4t*Fcj,)d"#[Ph6Rjvnޤ1(ئ19gI&QgzOoTZߤ %II@T~\KD"Rb)t*^mcF!zmyh cFZ޲CEYccPV:7l^!# _> o1r4/wr=tODU'rv tS2 J*B^.):37"$CSdŸ5X>|P@!T5!Y!5!Y;<x3+_2Y!P$EH'VHHM߾G PȾy޷kmITR}BܓOCs)KZa?^- ~2y<;i:,,q@0jb?_/Q,jr؜ʼnľQ+Uj]EnpK#˜yឺ_z6L}R$q Gc(FZ]qdaӣ84MnB4"#笣3O3fhJ5ŃJn J둪hi5 W҉)P Z*Gi khP^GƄz{>u戏ωGN;~,<6,.6śuE ӟLWeb_;/:Fv`B)P+5)4,MOt4`T:Pp47? R-.Q*a73ccB}}||}c3ccòò+rbýs]IHlэeVڠ;-&Slՠ"8Rj4P!xwPy<ݯ/ow_G@;#jAQu:\(jd`B!_5ɕr@, *HJGK5VcW$)dJ 2dc7t4blZ:TmRLUF6 H.#(ZNSRme/REв&婪6h 0A\v AGOz +8tFZqQUaIimڸ̤줒SxDjFFRb>!&] M^(HH#Ү F"43#51gebw#)sĆx:v,(X`\|Llw`X\I\lvxD|v\RtEfnEeRDI}avՎg3Wo<{]iKzEH2)\3Çi@(mѨ5e헟ec߾g)ٷ`߾ٿkj4ivHШ%M&RtFֳZ^J2V,9P`RܔFv03F4Q J껠.U# (9RXJ R!_ :Bj'uJ*F+Uc2`6A9F#gڇr%)L_Jʫu3Z٧ߪ?Vt%.浙뗦j_qNahx}k\XLѳOZjϭ(UB?i~ +394Y!U V{m<0@#ye%Nb 8]t'!ck\آ7/:wѕ<Qc3_䕻=ؘʋF©ܦnxmmn]Ttim4!킙&"0x}CT!1DNu,\=$?;kjWiKߒuw5&tZMGE7w8ЛOsR|DJ X#EEb8J C h<_6w5"'Ѭx 26= }뎕DA?ݽ8%۬+oKw'7;lEb I&RBcIy#I_ $aӘC@TϦ!8vvjdžcPX[wܾmǞ=P>ێv>P5ԶFƓCD@!Iidh}11>9\OPn2 Q&u*,h)xT'QTBt qǼ#N  8s+\^w[/_>>!7!.!$#RnWLjТPF]b(42R i8B4SdZ%JhuBBqd4\ClsӨB$ZJo֐t'0ؙS>1agx>~¤ظ )I)Q EeizJ˅럖X#:-\6ajDzz*2TʛV~P?~v~= طw~.CȼI’cvV#&EA `d1fI2JEJ:ͨ3lj{:Tn2jGoA)b6Att!A'ǺLPFdfTjLFHoe6ZJeHRVitlY2qDN+#F`MƏ#t jf~rʋg_kHJyoȖm!튨.J8?wXV\еn+_)~A[ɀ}A4_M(0/{l>]9dAYŸV~~Y@B_!boU_:?__}"2XmiC:3Ec*)tNn޳W2&j\JY̍mK7xnmpPEh1&#^_,qḒ- .`R$M[z>2㜾dY[R9eݴe{e =hzπ)G,ZMdbbB/52x\H*P$:sp.cQW}o'pKKTQ r>Aflwsk]+&wٺJA4@)M El* ?H7T&YI "ţ~#qjԫO[,&)CfԶ[ܲe-; ٶ[]AqUUQBwOؼY :궉"t((PtKFI:F9҃'j-^x&}2;47hД踺˜ #|c.5%M#Oq)1aa9}SG8uE7ԅB˭q\ Ze YL&ӘN ƢѱQ(f VmP gFj;T8׳g[׷hĿWM"wGciV[F1 ZRGL5&qިՀML:=zVU{lcj4Ʀf p.q$DXrpZFg\[&:@{J&Sll[ W؇ Lk'7嫶$,]t-juL\Ŋp݇ [ ~(TЅ7=_Wf^ x1Z~YɎ~{Ne5,zY7< 2oyhνPྟ9\?-B "VӞY!/OemuTT\!K-3]^*N=}55: v6Y~]Uߐr<ܵ3߷QS,|ekw@`XlBQnRz/ bH'"B$ݩ51۔Fk_A/\': #yP]p!2X^-o^Z.,N8vyx*ŀnvLXnHȇ\܂09rCX3R]LZΨ mi&dwEAꛘBΐe膧. 1-=|h"0;g`;$t88$2\ID"hCq`t*m}Dz30bi˒|=ѼZ ӷgv>k-=]ScGwxztzV.iNYd)Ä!GAF)KGd4]΂ %RD,閡Fs8RNu (_rCNE{M ((I yfhKzZ{QFb"brKkыw߶1]yĞ D> Q $̓frޝ cB- hT2LGƖeJIMąVE{:}∿יhРX"*!"4((*>,, IDAT0fiaBy~^K^O C 8VcT 5o9 IA*#* >fTOcKu .^|Y 8Km/*f. ~Ɇmluڇݻ?~?~;j% gX%`d 5lQEWM2ƈnpՠo*z]oSi 6h7u&C+$r P;L$B6f ۡUdk AjPJQgө65EiF쬦YN$x*AWrK oWAn1g~`;ls)ޥvzy¾⊈s26 AUtee53/$Av&dg2ЇYͧ:cOV2\^1篬-'u+>l}nϜ7oDn9uvcZze]_°rI?˴n_/f,$n>ָR5fuf^>j䢰"Ѳ7zŁѩH+1H\tgP`n62i<;lGS#YHRT'ִdL9M$YL|>@hkN<g$.+l H< Z0ɥrc-['i g5faI oBjYnMVǫ&gI`(DIB#3B )&yhzm$h(@vu|zt)/XH$z'?SFqλۇXn$BLmLznٽk7@,@3[Qےy/RqNFȕйgHnt\P[F#2$ȊD>aQRl##GK ċEB"t;<_a%qQ>A1Q^^AaI)aAJ_g <}8373;%Ƹ{E 7+ ĩ0hרh*l hF =ZKd(M hm$14<`kHBWjབྷcBKtP80„\EUuI^rzƝ\9b EebHIdD04 N:XR*H"BoК4gqpjS4FF d@Ԇ1=2`Qn6=%Fp@L cLͦh:#C ,5dJFb2(lDOg#y@*#F``W6ˏ6Vc%W&- {_+UyfmmIʔ¢cg˓BN?^]TUz4ŝ)32nc aAa@ZFE'DDG{fݪi1'.ܾu$6!ZTPtXJEMz+o>N,}Z_xyLR X"MClp CdDD+dnE!< !]%pR ,PU;}2S||NEGGFDGDd-KIIKS|>ר<Z,Q)n<R+A1$LkHPF782fm_tdՆ vjޮL4(R{Ɨ/?݆vƇ//!_ξ; @:bǏ(WͯBFJ#("ZG#ŋt*FRh]cƱy`PC؏ kB.it(-E!ʤ 2 JwLcc:#ɮ㕀giD ZA4/Ź_Tw)#)0NaÖ;E)c&6fGTʾ|ʼn;*bBë6#N^Jx69iOΟnja:;!0(:k:CN׀,(,ӽ@T˂NAYY9raYՙ3_^H o-|iޜVWFѾ<~2ګk\Χ>^~JF]Mbڍ޴sϦ3>Tִ>jv(iYdz;jlztZ40Wp.w!~z$C y:">[nq. 6.vRsQg(94 s8PEVV&%_s"H=wc2ffDv/o7-I7v";ӵ;ܬ]ԶĩDH+r/qcrʤ,\P0BW0xii9ehS*δ&rHE<òطX0,wݲ{{B Ƕo۳'kOP;1d9Rt!sooٶDHh`V`)~8[V4}u[F *̖ %"6C{v3ށa qI11)1aQÖU )u K,xHk=#aSHeˡBL@GbF Gd(86tكh%DL2 "J|OzG<X9d)oa>'‚b|:ɭ/ϸ][<#<7^Him0JGy$wBAF FHCc4uz5G!(BQRh2.aLVg308PQj5rR5FZ! 0ujȗ?o~isλ?!o @/76j\6tzgljƆdCqPw6ҲӾҚs}3k~?L%֕W/b;i@ bCv9ZFraQ32ٰFhG_/rDtt3K.Vm-Y*y(-݅v\IOb}b>B8FAyqnE\7ÂkOw E-A[d0g^|i ^n$pR,Rވ[ L8 n̙-0s=V=LqP˱ܱgO艽P}0,ȧnmOIo߰а섔;U9kܤp5AI t$J ! "͠*z-RB[2-mB@k8 E`( 4#6VMēʅ")6ye$D`2㪉 0jH*ךh"ndݿrw:}lÇϿ?Ǐ/1hľ!S_AԘ ;j*dIztD)v~^L*C`W+΃}ufĴaRw?/,YXJn7\?9*8W_)I/ʮsaأ' /7{4ܵtԞߏ_K~=ZK׫ckkק^;_dl9n~=?>j]7kur̜&Ύ&2Ϭ϶q{ڸx,ZO_ t_-q"CSG+~Z(YcH]48xsfuQjs*n +?}{hӥ-/,:%z"_"`"θsK×}cκaRnzJxJA KµFȲ{㼎 'y~lJiQJ6LTb}'`$2 hU4 xH5a/,ԙqϖvK{0czصggޭJXqURI\b#@q4*RDFJ7QH2w)ێݤqEpI,{ϜyuD[2zCN[XPtDZY]BEnRvxXltXDRvln^[a2÷.<}S 3ۙR9$ESrƮpJՆ^$$R# D*E@ KQ9]Ҙ!-"0-TDO@ocA8[ךsP%E92neʯX'ioڥꑱynRCtwwyP\RMVKtvRɍlBVK eaJ GBs4x$u;UATFa Lt>rL(3JI-KFlNC'(M_^O蟮`mvosB׿>ۿ_G쯿ϏPc:^`R2Fe:!Py&SrY;<D* *H\%׭ j`q$]+8X័Wܖ{Uu%Eե7>z|/Ν{\(V.dSs4r-hJbM<~[+:8\Ѭ=-ɚ;0Q9n~z\?OůGޮ{߬;^|z>,N|eղU )HmhԮ'ber5.Й][N^4JFIt譻KeSSggFt`Fp7% ! jZ>MuYvo`1:*Zâ18KTȧ2$ z*`G)%7&V# y,&ou|u:x#{Gy&D'%&d$+m]:^r!&)?,">?N R?)eQPp1ٓG+`,~b8[+$mz7@%J`Si4B:QjT+D")M7TFc9:9GS?r'N0r 3,UPŒ ヲokU`>DTGl`6*1K8#xF. 1teQ3s^NiQMQC1yv3Ke@) Ou?iQJ6'R؍Z<_!2E"T6xM G ~ ƔPbmĮSo@Ak/0'|UEٯ{P4޾E(LJf+eZiFT#ZJV0L4AJ`<(byJ6Ԛ y/EwZƧ:*.߽x%UWJ2s(|Ū9s2o?NM]S#[mߺomA_5PV:,[ j jn(Us \H'ӝ?"Ƹ?|%ywǟ8ff{L>1):X񱬨YKz›{o,֙bK qpOo{Oyrߊe.oi\{ťgvFcx!.?h8SC+у'm10s9QXil]Qs2fW_8g⊣YWbn\|@|#(!h-{~QRRףPn=tz%FJtW )umM兹`hI ƴƘp&O1&(ۉn\2+X[kt=}}ݖ"9Y$KS;Uµ.#}sZVݵ}˖;w$'{ݶoÞ'-ά28+oӘ7,D+pr G~ɤЙT!g#']iDΌb"4RD?#G:|, (?*::ȧJwyS>Q1QIE:]eP7I׬gmj/Hh~N+T"8 vpХZ!)L ûx\¢hlAX#х@ȳڠCluCD>O",G@DڱyT΀iJBΤ)dR ̓R0Drr2ڈԃ@R^.PW) )QhR6GÈr ad3nKb>L+b;"8rV}Xej#G}j$ F 5r`TImvJ4ʑ ,*Ri+H//ϛFǗ9h_~W~ ;j 71bk&7̃!2Jx4ȣ#_'HN UۘM:7r#뮮0 .\̌Ku'τ&=t|6vmܳsm[^Nl~oU_O} IDAT hAԊSyv&'7?Я lN ikdc>W&U^i2(7Ϥ4z5rUnF^ڭi^k}z+mc>.)u=j}Zv+3io'xi\oE'nXaԴ[ΥȮ  yEyfkfjt]xȇ*D'|(~NxXQUuݣE{ٵ3㢼>:e^>RqqR >[\YNm\ZeN.|Iv-˹0w4)gKZՋώn81)h %K]oJ=yp޵sbnq4Ϣ;:kwJ nPh]9kb*/VfwM~t8zܬ-_Hlk1Ѹ ?=~[@-.$ݰL.HKp;ؼ%~314Q@1sě G.qbe"Rl:o=wJ۷{шТk+Wyc+ZdzyO.so_8duX˭o֭Lp'Wū;O"axH^QI&.౓?v`w~w`hl|xla'zYZFƝʤP{9ťt$Ѩ/?[֝v;뛥6qq8DiMv JqGsvM1S-*S};\1,]<L%raKoԡ)Gcf0ëL,p0n;B+zpq-85PdƂoV։.Jq~|vrLm2pJ1UiFhTk*H$9Mn7j* o5RzD4^mT ZW 5GbЙ4UdDҨjke >WC /e!951If v [{{9~znl ۆoF|*Q#(6&B[۷\Gɶ;'?.~(||⛷?!ޅp8o[1ml6me[lK3,|x@)%;'y;79Y$/N~d0ڒJd{ o g@nv;4EjJ}ݍ9j<68+͑b}pU2c=knyB$9#^y{@DyhXrЌ_-bwe-2a"Syz"mH;_z!5Z[\LVUgi^MxMkduV'b2k0My2||r<3G.Uւ0ZcK<+ 魇wnܻu7oݺ~?eהy5 /_K.h`f.޿-cKRн2]S:>ߡ|&{|;/bon) 0aиm0OR+:* ^$75gdms[Č*ά4w+/.)a8 =lPIaV 7s'&H"/wiՖ|g=F$lgiNoM  hxG(a9,8ECѤ")nCEuB: 6%*hV(se2[sקorӕdjHa)\ck]ߖXRҘ_WYKͥ})Wٽ۷_?0ۯį/߀ _D)k*د=KԨ`ѨT@w_W?Ill)\l+kO;bQfYɰtVSQv\ Ҩ:ܻ(uws6f~=щdcBB? 3gMcTFק梒T^]VZ)[Szqn^R#NSnLYy-)ʎ=G+lzia`#J}7 juRbĦ /==+: CYG͆tm8$kW>}Y+O1,̫{zC EǕf*Qr:vL 8W6 ed0´7^3 +jUJnlydXh,: X7C FAuAqnTyC7*Wtnt3#ݼ]']a61DՎNr?vi3HqaIm6,ܓݘzpBR)7f= fBTm 991{l$̄fv\C=xx훷o{ፇw_ W?կ*d6631+: ׅжޔܡ%<=u~Wol^z|YAnhknoIX#]3.QٰrTfllk56;[Mk۳:KzK3ꥥS$mbsŤ_loOm6Uq*wRv?s s2 088OA a#΋FpP+!.8˖8BAɱ4 9rί+G"d|\X@f%B_(w$LP[ *q5uQΑZe:\3;Qynrj./g=m!h >-2T=d0="OӃ^jpyjq ^<1R~Nx q l(pCaa85,H!|O,X D<LrqdP+ ǡY8:ł8xª"gDr.c 'WWs96i Ɓq8-J?WWgXR_eyY . 8?_?M*?N[ˈo;vkQIcsg}zWuktbF'>:)U[Z\[\\Ĭ*iljm%Wq kZssI FVe5QVCW67Ώ~ WK2 _Bo_l fP| !Woyp#/3{+U51減:?PQkdzsU4etԒS#rNfvL׫K3GCFfQ}4﫦| Fʰ/6?XK޿[bU]/%e [TmKwt^5.2qllhVe~MePGc|gfM}YeNH mf~,*%H)~g/xttל{R-#C)bCzexj8*2*(ֳ֓K6ͤmEvLwĞ-jtKN`k/Kk#دG;?&%'+VLԅctBO2>!!=ܾvޝ;Ʒ&;? Q*JJj+jkKG7Ѣ'ݽ{у׏?~8:&/WcPglRiܢ&3gS'ۇvHe:*c|E7S8ZT+zIbXq`B}`0`ڴV'<=0BvšB8 @BѬXXdǷFXßa^hX.|4kG uL^%&p8^)a`+k{'e?Bjgő8,)5RDB*AHhkGhcf@.H 9JHp"HI&!Xɗ r hB,L,[^Q\] dV,8+;..'B첌%OAS|zϿȰ׿|ȭÌvÇܞ:_xCΨ}7/*;%ggsK =Jcgdwj9:*;W]U\$Wg~zV} _@.} LMK@/Q_|{/p3<*5#oߺq5yEs?fWUVeV1՟F+ݧ,ruIчĮìΡjb߰VghHiFJ{tbxmX8]xU/b27&4y-Dn"$δ[Ae8 xvw[r]npnVK|\˽M&˫a#j tpP_v[ );J=J3RVffv Ƭ}Uʶzc\VuM F}"瓹ax5O9t8&v֍̍-gfUT-M>Vo䎍=}L7eYFFN4EcuEYh-K6GT/ jGvMNezs;u+ l 'lE՗CR]^.Îme?~ƕnvrC5m;+qaϬ5o3ud8ߵ15:B>nnff7f wR+K7TddV dW&wrV.Ǖ&372 !!w޿>)dox֦ʂO+?D;ܽe,آ4znD^vǦ;ͩa.ԥ/N_*ȢlO'}RLʔX`zz\4u|\fwHk; A8P&LBpN p0I,4t-di^#BX-A,ua}f%Y!JD  z0 8Y8iSaN(;PGpϋU}X^$@( Aqfgi~"p0XP*sX"2ڠX(BO(x|Ǫ'sY^f,,Bs\phÒ$`x*&P]gUsX|,E1 |0@g_SHpZ__߿qL.\kV$_XC׿o=~+v~⏏J ȵ-y-o%F?~w/_y_Th--?z q.A'f5Ĭ{;}D*>  O%\9k8 Apetz!>44e6)⢣镹 rsE'%8ڕZqc11CU_RU=0^$?~vgFSxKZ{^E IDATI K5*1HtNedvƻf8Tn/GY쁵Ms8wZSV2j:dЏsB :nJUQ0zb_]PNTۛrv6j:caEfѬȦz;^jI +}j%$_J^klm uegwMZdmLͧ+kMYu=7|IHd,>-**5|t陨]}CNB{ 3zdM^f٫bh:T\zҒt|rH_L"GsK٥]"*>#*01jz3U֖R)CgdgbCbcgIǒvj[{_ŭً1I1yyq%3:Zbwdr_o;TۚR WmO0ϝmYM}hJDڥ{Bsf Dx_b8kDacP.ʡ3X|;X;y0~CO8&D<+u! 9 Y(;(ϋˀr@e?9,4c˗NiX@XͦC0FKBIp #P(-3QqϤi T~|kB$_4"ܜI"P&J%qXb}uY$YMۯ\ϩ_#|w絇7=zIܧҹS@.cg#ٕ^]F*-|߸͓Ռ/"G<{v?$ƗƿH2r:Nq͇GĦwR4:Kh!Ϋ} uΡ!xY#8Ȗ=zT4]I^h*~U#EKKi؞ɥᅀ.Ǟ9%#L:p;ˮ,%1KtY2U<渢] ek?$iCZ&tJ1=+aڛQTu~ubj fhruߨᾮWGI t.A̜c6,$9w1xww.[UuOZ)!9lyOZ 65zk{Iܜ}|P+,~<2Z8TѦWF=l(ml.iklb ic;3>C.3QTGL7VfKKw+6*{"UZXENeQ5`e#46nv:OqR" @u;vprq(;4MDhqBBfg)|p.JWx}Z9He@`p{ ! .h1pDwp| G@b1.bK,]1F./~|#!`T0 <ʼnuW pO7m J΢r쬔FPYv'|!`R|*6 :f|U.5 U`7)AS P?x'@5ǬHKx\.Br!O' Q$`O #@|GIhL bݿ| ;;;5m+=}Zj80d!Q!޾+w o?oʼn/Z/^޸$ӋI1o ^z73gϟ~3/bo <SE_F Vkw<&'ee崛Ώ&-O:>7͗6Լ.~{ jruM_1:Od63ᬹj6Ӹ8Fg?o[IR8P4,&+IqvtGQ6c}rRPKn.{O:8;;[4D'>poҋ1uʑ1/[Zx/c\{Cw٘x`^(%{",Eƣ䦤/z3C{:Cwj(ԫU!m枎}60oW\.lf 退hݡV|tkDž^эq,lJj uٮ,\3\7o.j: kۍMO^2ݮan]e0!7n}Ima;5l&W Տɽ#"2IO".MOMֽ%efd+[`8_S[񘊻h,ndz ~+ HWW(`Dx绽2*%t'^+Hn juH#u|vLg-JKIhTVndo[P6Q'EU&wRwm >&S}AS $3mpH qr!3h .BЄ( ΃[}a(8ή<@bB|&'lY4,@fHX(GKO XS!q~q8X`Rd(ܬD!( P!5s47[SK(ٺ:P0XOaA:1mMu@٠m}l##Tg6j*.9㱖<:[)Ó.˖|S<B"<VN)bg%ҋ?YH?WW嫳`^VR`*U&L! VeJwebY(Q|J(ܭi`onzt4NswP/y W+`[j7 pߐT_dT/֝o>s;n^+nu?EY_}wgP!߀/QN  zUcHG7:*{K$d4Ws cv?|[gIoErJ[s&3='s#!+>Se[ WN|r}0ɠSkc.7ƇvwWTڭ^m[9r4VHL|=\ɨ+gdjGڢ褂 (iSgz{Avs4ʮ'Lʞnc3]3VlZ9(/L3u 9֘i.ۨYO;9>a&VFuij^;nL7bͥӭmGԾ,u)O߿vR'̾=t nM[ S#]ˤ2MϘWM/k YE#Ԥަgby2p} 7_@_ƇʊG32䍹-RUTebVq^anoung(e|s+,͛UޑQM<\\ &5&N+||i~n&7725-It!4R}245rӜAi:3}BEX,4461vWѽk] 80q"`h> òmxZ!8^˭T^iGKjG+Zz$l"V EȂA4Eh1knCډR< 4G>A!#< F"*d2% )`l (RU H \d /B$ f݀?fv2Ogࡁ"o/^ u iWSS#8]  ̏  _w޺ 4O(@Ep h(F_Dx|)RC} 8|M[Wo?}Se3{5֗-_H̝g\hصGџs*߼~`'%ss% Bз hjk} na[jP}zb8gebMYOK^ܾ.2ZWܴѱҰ,xIbs[罎%IEŭ-UӇդGq*\J';SXn̸'[ţujKwO wrIT,[VU4wfO#㍵:v&Czqc^Wݢ Hݩq;<#o,KKRiEV~oyTzljvrcWP"KHUʠL2Csu !C&klG:f{+h-%w1ԧb#?>|,KiP=Aca~4kxnwktioo~xά^)Jft4ulMzK+vlZ0J^*2tvCz!}ouo@m#j ,8x)>:=MFkٺ񹸤,u5#S aaV6cCpp@J?d- /Op8ú[Mh ޖFCᎎe Rh|' qtevaCa k3rFydž/^EpM:±!焲!8pX, Ve8 O󰶅c"0L! ˜PFCcy4(=8'VeR, A + 4ɡ='X[38K2r #0 ax4, s 0]q9q.L&š )8 ϢAh%BEDJ"Ϙ`Y0CKrD(̮yR9v6]qvG"tX0lc^39%Mgd0ܾ;16?SC|rj8`H` W`w@y^vY% OZRU겆9eQ_a{kCmYj% T+uĥ}@/Q:8/69蒁Kq󆝥KՊq7M_=yV:[7eP϶VF5UGLjcŋ=I~ֺyHP8R=N%'qۙylR|2ټK--K4WWq), L80v) :sym[m,a64X1xh^4Õ%Gm`Ep>=TØ16tM'Ѳ MReѾP<,dӹZJo=.Ug72ʴ5tAJ&e.dIgZvMDbs'Bk-X1b<+r͓ ߛ[+G8`XN̖%BF}d]Z8LY77 đLf4 mA 4R/ޫ9!MB0l0-.?!Alp$ A~yML7?,|XT[ͨ. `cڅ! #VNB&с>{w5`w/51pv <p GL;nuӠ(/#jBD, J("hNK+HJ .abf,֬c6Ah =: öq6B 'ω#Wy,s(!N"imiX0Bh#㡨nC5b҄NFsp .(>Ó )x |`c`!`vXfE,8E\XX4 xCD*wg0e>/Q6bgl1-VqxD$2W`;S`mxʎ# "E")48GlY @D|L*X`/Hȃ0 \75 tsrO(9H`ȆDy/ؘ,o77OgOuO(p_G1X=P仅g!*@R} 5::_>yScE|k!/ݾzkhjnQ|;m-TO[ZsC5iq[6}~S[FixNnwf{I8QN~m^}R{mޫgwoD#F,;sOw7{<.]viS.2*/88#Cdi̖ KOg8^3;s}+YᣁtXQdǺÄ=M:R-QU}\?,e76CXKC)p{^7u7<+lZqUN.ۣss1gedn\4J>/h5Mq)SIS#8jSs'l<tj[(ogkWCBaN۽O^,^;_)*Y98.#S*TiN^=,ei2'݃a0Z]jnm Gڋ <4; Y"g0  8eqwbY X S{`vx4 A(wVA v +,-"9ƳY;BM-YJBl&K94k= p, ҽEu8mxBC8 vAԘABdr'E"6BH< GJgx! 7 ‹ph^(D/iQ+wf0 %@]VBڬ\*b< /aP5uyNa _HBV@  a<,G"d0[C p:L*A?N0c8h6#SGx-qڥw{h9:>k U݅B~e51`zҗstG*SmNI7T24uMLbsKKn9) ݅Q.|$=c~b{ A^~vNۥz_S7Y& IDATˁŲi`sc*lЯgK<vԋKyf{x~iRMOzù|}]畫H#g_׫!n֯1쭱E{q0]5P~ӓAS©bL ;¦]fw'uuOy؁CX@m vtĠm`hf: +wmFZ)=b qZ!`+VnB]pe燶q!+dvBcmaco޶Fh "z쬥pP+{'|E6q^D,>ppN(^Q8heoX6hP*qSx8<Ņ yN8^E4cIg?>,Da5d>$?BL&W2ϋl]*)LCԲB"D _:+?eT![`gP8j]$V^WL|Px=='ST#||9rF: }po$0HO7ϫW]WF$+ ׀C?NQo!ԯQC} tvOxuܺ;'-%Ej v{kð4Q[}9TAZeIn5e%1cukJlLoJYwd%&-57ldK憶n>ew"oTc'>ďNxدĝө#ܑqI[>9T?4:ŭ;έo 죀ih12bJbȆ=8fjsʽjҡjrR3?<iԨ7ΤcB9ג2W:bfЉdx_9L7i&dchtbdŢ1.~&SU 1#jeaRWA6-.ʨj|ߜRq|% n;I3fSDʢ[*5Y]M̮}վ_qؼT +3ڠҼ쮘MwOɻ#1 )֟TUQnAxBz"]o<95%[l*Ӕ !ݶ-vt ;YGt Lir*a:R`c2c 08̸A`+;bq84 cem5ckfIX#3n+n!ML~  X29q |lD,{!ZƒepXiK1opU'6%a8G8ZQz|[`r+F#01rO[B#,zKX=߽P(R"Cr ΉSm<"R CpX > ' ,Ɨ?"oVV9x&P!hC`8|'8E(I/},Mыj^͍Z; zai\2nigaiibsk$pr@AIn?u{|CeLoN'lPsmk-Af\lrMFu~,Tiq8"6ljRϔ16l[eVOXvw'Y 5Q=gitɕŮL2?d2mJ婹llT3꣫}s'E.-h/n_NZ4{KƄsݼEϮFu9Ó.zAzQgOՖ1 mG} N^ +kO"WmL0`f (0Cum{fNc!4++={OJO %Q&ĒeV-DF%$xF7X=D!#Y{hmK6}‚&A 2Kvyd,f.&a YB_eE2Ɩr($|& P9a0#V$xtXr%Y[fiHơJVsrDE26 0L/H4,S"2`׎TS9Ei|˛ّKRSMU\!2ŪrGTZ~'֓At OA&S)x?[xRMV~cmO]ZBCEY|{훘55I}IG?~Mo^.93džᒪʾލ˅͍D>Zη"m_:*sԥSi(̟ƇU{z^8v0:}4KjF{ /`l|Q=rXyRfO ?/-?rJ_n/$`[.󒫹^]\ngn3ex=m (1皫sjHgѫ~ NUS) x:`4)4@W9MO7!=n_|2 !!u+ A K1qb^ eaOqǸAg(pL", ZNeX1QլDE|:9; 4DJ<"告Dle !lhst<:gE9#,6qÿ ƖFYLXrb)2>b29_P hٱABAA%ςɡP,˜1Klu|Mf yb3%,=$r Cr%v<g j$bH$X*#Q| dhGEˆ3G{NʗHXb .-ɩk+Fr$2H S0%#4%11_gϭʄL1 8rWwV$/_r>Y2LyY^}ѻZƜMj|3ulj=<vG6>u6|jW3%#¢m˟9UOm}bH~=.߻u|9$75ww w__>-+hϏ@WI 쮶eq}]-^kx^ܩϫH-.!h?Ϙ-6u]n4dxfݫNÑӛC3X~-ii~:36&}L}ʨT7ff|[n*iwk55]\(26?U>d7#W<)ou=O)Ɋئʖ+ZLət|de[?YѦ{֌_mh9oug̓uփ{n17 wg*3dfRc4L<(ܽ})S#%Ǘ#-ޫ'A5үniv Zs: 3~]EyoӢBj@9ƴ ӚN"89?ƺerp0uRq{`?̪gCLccͥQb>͗ eP&,e,adȤ$+>VȨP$X`$RŸP.V#yr˭ -ngӆ:N8U\Ky p|GȜ\I8x`JX a2&Y9XB"b\ h؈ $p4_U0gYpUSZءq"@a%r"V0 Ɖp`0a$\tn_ "Y0G2K(JD,LwWE<XL~ʗ~Y$ *Sdd<pr)s@q|K))+fC2ﯯGj}MzD{[p8Oړ0=+8ԯtQI6f$oW\L[D:h5Þnoz*nmmkk@O׮o|m?ue^u9ǻw9~ߔљ<lݘ\L)LH~(C/'_3LWxUoEKpVsyEwIydLwҗwޮ2%;ܟY{>7Su}V -+q[/msh.~\Z4e6Uv8 oL-k4\]5-Ln[y64ӦGZsԛCUܡq]aFKtW|mFRyVGnvmw@Qw{ђ_mj؜̽6*mLzxd4j*.=V9G]h+-u()\ yY9Pܨ'Oե@kl$x{rs& qKpV]\hVNǨv"}\mlBOw2+wշ30UN 0C`@ZnOW[w_0HaϷ[C.Ht 't^ 5f^=SkԴ}z[GQQ>)uFpV̔X43"=*/D VTS9G+T6a,-(C6OLFKrBT*0T/Ce TPَcEh-* a-=BvVaQN3w&[[\&k$,5}Z+hoͼ\~/ bP[G|亻)$[BWsKo*=߇4oWI }ԓ)&īmQOS E{FO=ϗ9Y: ژnOW3 XMBUۗ97Eƅ}Ƈjmlf~2FU_n?*.ݢn~c#Lӿr[0|yP/N5ݸ'VZM m7ٟ3tzN=ӟmgUeɓхȘۛLC^N2+{*sЙ?9k0.sucGɵ묩鍽Jzpy{O~HCCf}FƔQst:h}*hyvhmoyjkpL9?apQ {P__'9Gvoll$.jT*lkesvaQڞc\8Z<T7hJUVX`8?s-IDJ40RMKK=0xs_ ކH) ^u<'uyȇGe -0 d-Qt(4N%">&Cf,v[b%"nAPژ/%l,B XƅR| Òy %tdIA0ZqY)|", iT0jG1He%a,1 ABڇ VQ[w8h47e xvFG)D r䉅%ΟUsDTd % DTT&cnNLT, sZ} 5r8TlLv4I>Hgyǝc!ib@\X.u*q|đL RI~5'QHE eEY 2X \a[%BF8U*1~[̕Yb#9bCo +2 l0 fFI=I \؇ y|v0bʈ7%t@HoY z+ќdn0Sc _Y:r2)$ zcCoi]msҎ҂ɛݍ>-7;>?M iÑ?5W5%&%MLkkڼ5ὛM৤HwoެZO}-E]I~MGi! mC½CH?~dd]L~Ͼjm uY-|>#uv2&k*_s9]~؈oi xY ܧ򆾾kCe yn{>',dTfL7O3rf^{VqzUWѼUt~m4mP9:Vf-l|,Zޜ6"q쑁gGuM=-癛{CN[u:'rseޑ*vq\SZֆj jUkz1e(nxb"hX5_}KgkUH'rJi|ь? e$b.4hQ=r^}!\=.Gv׎wc[`V:xֳ0h! LS)Dk0S4=jL/=jn}<5@hDK!i$@FT44ji<;ݓĝB>G`BE},% IDATP3D"0db!\129ΟZ uD#iP RZeh1 .HgFAnTHsjc<aLqAh4 4.̱d R%eAVQP8&S'#dX " |FcR*`~If"p29-J$J! ܟR%=vh 2`< %%L"Q$~)EdBY $+䒹9O2DLIlT,ĢU-(©,#Fi"('8||)WJl,LXAT"ݑ*O$SD SZ %+H_x33Ya: t0x|4 c[O"%jn10'Hft+̞7'ۺF~jF15/Q FrzPtYpde[CcgOw]@Bofc_{⊷wFĪ̛d3[3{7z#d$u{U~MxHdtsۖVW!-xR;lߵ'NOfy݀Y^ԱUכYT\;yyTy^6_46kk #êk̊aS3 ugrtcNw44T̖M϶f6 ?{__~(.1&k"軭ӈIuvHcnxQcmsLH ,x-UV*njd,1C~-ڄ YPG&+s6sҾCjmQ]y@= [?tZUV?A 39'SeNedk W f#]>6< )y#@ZEmazbk(qD56gqi?9#,  lѴ :g*B :)6D" $EF(%fYGmN B{8V)X+4 ۸(~#p O&.`) 2b,3 f#QX#eHD[, ,Ƣ\ Y!,Pň8dV5Hbp d^!Uf"DB$m5pMaEid C,q RŕbpK`ơ/k'pMa'8j|Nuq(4\Y0 J1KL,ƕH4+!( % wa')RQ(JX.1Madžrd&KT@s]ڑ+ŜLJ2%39U>8 Ƣ230͕y<Ȥ}+P*ūs}׀VKl@!"/qPE*#Q(fxkzG}X?M m)x[W⽼ֺ_)=a ]m55B+2ϼ|C\޾tJ(^ԕ5%|l٫/}alE i]*ɽ5sq42ӣ41~ifzQ4հ=e<\;2m~1&|yT;{刲k8:}[)wjyb9125O7q[ʩsgM?9ROBYc,zkLG!#?7g?wǏ_noo3OЉc2>lŭgLx:u0 "L)a\ |na$sW339,_rWM%W.Ir #p4! Q44x3Q@bE𩆁a>?Z YvPCxLayX>W/ɔb)e!qX 0 㮒A; M%=V8xQ#egL~T JDQ fBni >] bàƆ1,EL. ;fAw2 !F±\tuU@ #"qP䲀+VP@,sG!XA(2(2)*-b9*,+-Qd0 ,K;O,CxnU)IR#ܑ$rS*?ܗ%RlN&Ħ|!&ȩ"+JET.Bҹ%lδCxl@A8H8DǨ9򏘅A?pvl/: HʑiqTD7 ۸͉f}fNM}(x'W<o=3!ցðhza?)/4ϘOm#k'?Ÿx՗WUNؚ`' McC>r]L4(.;mus;EskWڤ~NmK_[Owvw/,ilНWMJj9*mje̴fk7l\]U;MCl]vg6w{6XSn~/I޺2Pv^)_?Phn ͱҼ_{ӓ83f.$k.RqS6N?ftL] tߺϻ7v/{J ^nww7s*o{g_Vj?5j6"ژ]=DKueJWc̸>"X`EK^b" ١3Ŵ;X.o|}| it @~ pafi7H$ڼ"$3k(qeVOW>AЎبGd)j': OAcPN!}8\@ E\L.,>uI>U1`[:( W`9H& ,J",OiEXK H!AĆC($B:Xr^"V(3pHPɳd8}XLEvӈK4UfU/vQ-8f!O=RCAQv[קB:!+%T!ͦ\8.[]%PjUe5.%HxJ"!s~ <\ڙ,E\gC<*YŊɋ K,KB0`Pe MR!G“, bP$29,M\VVB$7arJ5&TD9I2h\(\ZU*2 O(wq&6%+%hS\')6${ %ɚMZ[ƿ6{9[rWWiyYG޸Vt|h]ˮhUڜlW}s4\?q!ھu LwlYS?XSRQCHcKERSxGg[WRpȶ#YI"]>4K-vw vyeNS u15EM^e`൲Q]t[OysΔ%at5]Zzy:Yhly;1=nyUמ7׸WЖ;n5dd=i/fN~ 7UO>6֔.C'h,﵉Ìn[OVEdEKBۘѾ7Gn4zĸhi2 N/j5ꋳ bŕVc,(/R^_D6zgtjh2K{t]PٽMջW[CY(8UY٭ MAs:?,|[:8Ѝ~*(]/ !YS tu{? FEe3gds{Ƙ7|\@?Cd٨Ƭ2Yhgpl E~6bDE=>ҍa_S?h= ::s >|)jwuFF.G I- :|A)#N %E9 qQ0ŽÁ6L  0p%dRK%"\&UrXsB?C lI&00&MPyRXj*.@LdD5K0Epx\l?bL)GKyHD+(y!@#ن[{~Q[^UV[kƶ~U475h vqNRٺ{89ؘW9oyY僫kǿ( ơ޷+~ou˪+9CMKxob޺m<6seeunLk4{hp=_YAYm&%U鷺.;?3{8xG[rڳwmh '{:#{3:;?o>.>Nwj4^F.Kr/ۓ&K"?gv?fuNiT٣ oU79 g#c[Q2KnfqgOo|#ݽK?Ƿ%jȮŎe` i0 T $5,_޿FVS  vw#R̫&O`q#Ͽe;sv`$\$-#`|^uw04~|[6\o`0sX ٠  CD!X'*TOxR1,ݱJ0*( X R {wV $fŁGT q~C㮷&"4%( ~'B[l8T%iC_PF=Jc񘥉XV b@4dA lكV4px(!,cgFb0&ʵHGBp ,TX.dHo*~(?GPҝ߿HMJ!q!_g `R.$J LX=T1T W8wb l`ԍƔeGkn q,p8'W%l{NH*9|,ejgg_X]ݗ&eOm]}}` aa`s+"#f@z*ëO_>Tff ԶUyg啥Nu$=)h`]l^zH~uNUggAEP뷪rUnv !xR‹zHގ.[f)}W2U[W֔DljlI* 5f_) op};>655)cM޵Em; z"߾NŻa i*2#K_Xlljɪp ?,om09=8)sm!VU_۟;,;kԷ|y+Cy]o|y:.b5$Q=]eS[RpFBόS93ímœ/}o[K&{2ꪊNgjZV5vaˑZNx8c0RԨ~Sg0g7U/:5$hhQ=5raLؾk<{ژJ9NĴ`mB*msVbQ \`iSGͲ^pL47y/: HW4e=Bs߻?σc-PSiB|,8`R't tZYGUU~RR@i0Gc @P1ϊ-g`Mh8Kd]_Ϗ2̙ѓdʞyg+>FX^FG=uF`Eӕ֛E~>1!ĖKH_kbE(jE+rĭD݊ӽB j-QV4x+[3&U/(GQ&)jUZRrBg {a—k ,^3}L=;_dKLF\,fR* 2",|6 K[OWd[tV0/o!B7PzW^v3tuzw~eqUSfҐy~A\GKXFqĸStWK`>z}N3w:=xs{ _ߓFu91Ѹ +TÄE$ @tk3s- Shݴ˴NIa;X?,fcJ;5@ʠ8+P#' 9*OKTt5w™ywz2M bL $eI`h8\d8,CE\s(9bp/n!qc[Hdص<^uD-A`LKHyOGa1mݱtrsvC%83ֺj>PG;k a4bC@d+0 cQZC(r,]q` A"\6tek1a̸R_g.UT( W1 ,&STXBA"٫"qr-y IDATMoZs~<ŁxRٗR ͂I9wA,gZz ?".P][0'D!H+L `Js82ɅX'@Д1~*ErxΎ[Awv~ɗbEhܿLy;9xP(^f$k39{o 3>|K,j)mkW68?ݝdk':ټ2{zo`h// / xk?_]M~D~biF& uMHnj~v0YsQE`LSUa_AO^SSBW窢Oi16Dsa󒶌|ޏu=y ]of :*گ:?,[jh]= k;&Cvۺ !leV)na#GnyYaLr5Swtw!.!d2qdV7l>֯jTwy:LCo-  w5%G~ٝe̬=7ۻWí9mB}lgKهR1f pvf\iR /jMr5i5^x~e Ou'1#e8neyp8긩:שQΐ<MqzpsmT'>V獕rD"OQ5[ZzpejFGpgbZϗ.ˆan2$iFH[IxIftkO1oc:*Nf^fH!%e@;I,lON;•(143kqYAL#8H,p`8@$α%\>ʹ ](VFɖVd>khĶ~22ILLñ_ %]|@1kˇsC A%fqe|p!\}FP(DITgO'  MG'!,a0\/I,QU"ݝ"ļ+% X"lGgUYB9!)Hʴ@T%˜심Ζʎ̪cghq-ntX*J8cý$E'1|x|%(^U0&hmiIeaL-XKNId4HQwxL3@a%Bln_q$c\8?ESi`BWlk[{(Gmm\\?8ll}6N_7TG5Ζfg~^k〷u!Lͬ]IDk>/{mA~ܻ}g7s{X{ڸ''[M_M/M>e t knw0 vVuV}[YlU *\DʼOk51'%iG!ӽGgi3u{ UNW/Ǫ/ݷy!ጧ˂Ώ[4U}[>S?\w]jjHu8hH(m)Qu7`ܬ7J2KF^fc{U#8j{ﺻ/rr:*#[OgۣSכo܌aށֽʞMJxЍX<_p3\mؐY;({qH?w?qs~rc= {7lT$ 0j^fci[A/6!ˆsqcٰ|hP-dwbYs,0nT|vּʠ%zEM7MO("Dc&q2YD劷,K\p@ *U;l*@LtIdXȗɅb. B sl[ȕxJќTZ ʉcT܋ P= ڻ%8`kZ^f֮6f0[:ќ)bmJX~nO\{٨+ϬƞbMsLwH^Dsr Emeo[*zr.C'DA (*b2Ѩ0`!Xc/ł+*G"걍mP>f_QGI%HlqY1Q}ܬCer((#=:Z]Y:P}Lh,E$FGD^?wFQ}eI˩gN^[s|:W?x[^ϙ^Ym\=ɫIZ9-i*Y_zn?(]jQޞ4T4³H4ݢo<(i+n6"Nnl#yvuU_9v7T4ϞOoW4t )KF[g^'Ϋ[=%c#ݩѽV'z[k* ,,ɪz5톣tehyqEݐIS{y< Y[~RT5qi!ɰɚ3ٯ;t\_=*_A+RrZzf>ގG=fbn`>:!?'ZkoVIz^x3mqS(aE%R%t20z;c;1띅YKGde7'&5i#7Wݶ;9;$!?aR:& HaHpZfXpC @4셇 $ эV&ao߀^״U i0r%Yr`B72`$^-&=j__$,wo@(-F˯߿$b?8<dI  ʄ28GNo^N&r'Ikh q4gkef6gssK33K K3Vo۲„NQQQskg?k QzreKuK}XyUlG}{BzqBLy}O;!12*ppgb/q߹@juo9Z&7RVz"nR3kZgb;/ǭNO+ePVS~gh`\@ҫOӡ-ĩn^Ƀ$yC;-msS0X߿1֔UY\[3fOvuFwTfƾ.d䔿괱u~M{=;e}>eW!3mvY/7:/I{)]%DKEe~lql'QSSxT<MrxV^p;Vz!}DІ5q{iwM}<4:LUpWѻ"Qk餿XY: ueA{V5{z( iC0rÑ ɰ[xQ~+Pmfw)%;8:4**tDyg\ RO1b(+d/˼ hA.nh^i{JDPHvax70ty:qMu$:b{O4Hޑfs" `_~3H .T]EcyN qD6XLZv.:År}VaYDŽmjR& /5!-ϯ?+PR9*\dOLx1 tGPS'2l(H0}FNc@&c1)xR,, 'I.,G0FM73odeoq3Sk7 dfe3j^ݬol{&xxZZ[Xٿ5[XYX$Fj7}+Zzk;bѩc1AQ"1?[pV{@hQpxohD_pdx[xHseCW彵iGMlk]wg_Grh2k17?ڷ:"8Gߒq:g32ΉL UF5Ʒ'rzSvf{kꦵcq*CQox)7ꪓڮ//t ;EUż؃RѶa.tnP=T2];X_ jjKm-Uzf{X90~_Pv^W[+=W6?vZ#\ J󫒣8A0Cƶ`,;o$LO@j/kx'2 Oڜ)a6D!|؝ݸ&1SZC@ܹ.fB<ώ6_\W`$ШݦKy=%-M_o퓛S_ Pd@ Y |R0RB/ x 69Ȉ{YRؖDZ-}VfOFr[G'oos+Kks [gw_O}exF`LvN!~3?i5sw8.DMX _,~gco?{84U}r_@ؓ#O6d&b!p6us=f=醍|Z? ;ŁT< VF}C{=_ϜW, N_ ML;jL MNCa̎NEhZ[RR!!M8c6בT&Pr?r~DdʠI. P:N4B Pu_IMp}$"'%gO'L0Z..߿L΃a| 3aB" wћ~Cd S:/]C* ߗ `0i)5"_ L> E1՗^EpW!d?>ǧVOsQsAszLgPeDqKpLޒMM,#=\ZR;K HN&DpK-SB{VkjkrebØJٶ}+.oh95VUW5^E>xfxGUgf*ڇuӥ9;uܺjespLԎ46{wXqCmɧJ`Up>36uӮtgnne! -iͥi{5{; ÜDih>Ὓ~/C 5N-g벆W` 8]hf]@Pxš d%]ﯬj<*} [EjorjaTrIOb@^)~o=AP[P?mx84~~ooD*wf6nf6;gg_?w6&.NΞVNH((4qDPk2 ^$AOqpA^➻Iv$ܸ}0I_`BSG ^)g& DHNAp4R ׎n6.^4{{,H`*CJW;3^'` 0fܠ:txBSo>xaZ&J3//"(JCD*s LJ@@T< 7V^\\( ^\*g0^!B__ߗ0.WJg$G3L;"vʀjI$W*#4͞a 69(P d0rѵ!o?¸6\$t1 oM;?b)2$o0r~RxC+IJcДq{/@QHtqvvm)- ovr\ N.MN45p1wvqrtqMHv(/XkottOxWW:靰=o+ήeVǧ:Ħ66n纻vJM+ ;}#+2#b;kr:g8]9c>6Y19ͣULݨ-lx~5  ׶5f%קF~qu6m/G$w9muDr \+jծ֊6uiYQVOU8%-cY|{YT85k+n}읩HL(i+ѿ6b[]:=SKu=+%«v9\Rjd%gDyؽ{=[ROtEmdNK̹vakNښI sCbF2yl]e55ʳWMdѠ΄!'!GAMYd3a%hx{3JY~M q ,QPl,ـRk`L4Iij0_N$pvV׭p,Lm>4{\{bޙXYU46&/>ETf_olig_ڔ۫ 9eKĤDͺRHI$ KYvLHko:֗G݉rؕ7Ā4K@=O_kRKh /~oćUL8"2Y0-G>p] AKSВtiȴg DbӔ^`0RpӾbfܐ2$ *xI$#K)$GȇM 8rF&4Jaol tB/e 1T/7߾}/s |rD#B\&nd% IDATa-!B!6+A DCPP,'-JH:)UL$Əi'E0vD4T}"؞ޒ䪡n?J?G!ӳXRRٙЗQ۸hIplNn%vFzsNZrr40pLiOIOOѦvddԇ5h/G"y&H@{JKHahPGg|xdmg\e@zk!2սj uGkێ)rv9vÝR:K2Rδ'#;me鱃]ݭUM-೧JoШP_poGZlHoECt`&8X4]ޱ=qү p+甈ڲS 3ʼnkE陼ѺʮX؁!UwD`kWrAJeFkFqlOWcQ^egNuu}~YY7Ӡi*׺_qR5841{\\qsuRl=(uekeciܦBHnE~yUw3_X_U_Mـd\mn= YSۛ jZqaҾifmmf[yw YN I0KI:\]45GƲtǸLP$dm߽s{63惽jx1n{#Л[XYZ9nһS\Ã\9:Z9EXz:yG&ut G eS$}ܞ xMJs2N!vH;p/\\~B'{<ua!FyI0,13= ԄL&)fw 羄P +S'ˈN]@ikal:x!1tv*18u=U)cөghv.︢m^Sךݘ؝p{^m0s}],*Gs2+ݧ~U zv}](I5mouU=XeفiERQzW6ޝ]广=+RެDFO #պ<`wcJ ?l$'cӗEYc#zv'#rVY0s9*YLM9j9]=uѼ:XHY=`ua1g# }ʱ!aEPO3W=M^[zjvOg^Jgcx+B!]z=^ivq/vqvxmbcoT>~uDN$ _GOvxjF`*yn6}ph8; a*SXwoDmvٿhm;sK s# tsDŞVV)UUCۡ\Q_ܿ>|PyE]SBPNЯO^ƍ3J@2My5qHO N/^C&X!6Nu{zN9k#=ɖhz"9 (30ڧ,aOsgj]B?¬K)xT!/ )'XfHÒ^{^{V?tz8&yMш7S5I/`}C :F*B*&d5y]%OLiJ5)ӱX E_}°^=|#P(DHI}AJ, a|4{FbTAP!$4(V( tA@Z IF%]P ")i-ȻHhItn]-o*ivλ[y,otY9&{:Xz_Of^CP`bh7\hjoSIgGό쳭@͖n1I~iF@DNfj.;8TWN YW݆QqDd]l@aG{yl1I{W 9me04 @k+_j4/S.)ṋd|8Ю_.5Gq*kIzX5gk#< @ё,be^=TrЙ8x%%&VrC],{b&ks9) )}&ʼ1 _mk\8d@M0-9OH^$ 㛆/%w[M>UB/ 0LƞtKUZja:-Fd Bt z<)}q%PG2IÛH>=\,]fP5Ta"7z uK}@S^s{\=X_5Qݹ&cKWSl 9 #i| ?9LgL5%@A`xjuts2BbKbi@>d UPpWdDT!"*xWpL<}q?b1"\1ˏ_0L*'"bP3}:m1Rt9z_0TV^U: mprh tqңs}2l#dDWښ\ѬMkYPӒQerdIz];V_u"[qlݛ^'6FՏmO'W; ㋪s*h3Cո|ɩ>`8glYg.F֦HC]+ޜΩ!{LjU. O/|]jJkؘh$ocKwT_GixCSiWUŹ]Q4;JQ~Y\^;SUiWXj|xZ_ć%2M-iIS띕>ڛG. =mDKC$nF{otĄ AKdԖ&!Rtܯ]MD|_>~'ofGwLޙ{W嗻v';9rR |]KlEf޶N1Qv\ 0nR>oWBB\͝dB$747hfG Ih8=&"I7,;Z^17XRZ^xܞ %X*`]wt@:u!!n ߚH B!C9Fd* ` p, J(5}l"hdp>&$&hiat0 $׺gWgk2hĀ7(U܍[Du[&Tݽ)e$_(Wiq$: @WAZ 1aLLʥP5R4DEfT.lv #A ƒ~}\(E6-K._?N'R _0'$Wwe.ӗqd2P.L>_(fR",11ZGpwd{d'{Gg?}zûw&͊sgcM#+=Rs{UM}ў1΁1 QyHC8 Ug* RM<hVUԳ4(@Z&aj*rxN@WgK4&i@̭#%kV R<2Y3L7CQ2Ё ǕLEV~xJ?q^C Ael1 ą5bv^ tOS8& #!`Wxn\[ C44 ߫o W3*3,9Ul~ xa3!\5 DTZ\:H,ߥ_U%Hl6h@<8/6 `_FP&y$X< qK "ȕˈy& .*vB9/0\2Z(Gs|9. $88::8U+#/f6V&nơ;&xK+o5FUtץ&#|KR3b9fYf>m/a%-خ6O^x'=߯̿'̵2ϵ.=ݿ2#868!*6*&{XdDǶ6߾1>TZ8rv:ӰT4&uZx8D#;S"Okg R|R]"7D>.(Q`XYY/Ͻn%?[R_ ߊ-i-dώV6VrS՚=Ѱ/k)̎/wewZgK ƴ᭝lĨGuV7:k T,)9UʼǻT(kr!` kwvv`8KWq7w9:kȯ(:͝MVk/FΪ sDfi\IQnpltㅦ[{,IA,z*>F^J(_EF/&_߿!Ln-"zc|){g2 |4Q$R :)B@z!oqWp(,ͥtLO~5U#Od;(Y bDzTFW4Φ_'?8.~o%6>Z[}|;la':{;?VXZZ< x4GrC=+;룻9ڛ<+p0U9^iZ;:imn f_pϬx+Gogs6N%~'gXk\u'N*V坽M'C=-ԼryH~pOFk^KZ(҉7ܟU^9NoJq~>Y9KJ+j:2B=>2dj_TYYYsQڱut?ZP޿9ҹ_>m=XX٧k5U 4䇿:İ۠նߜ uXy'AQ'm̡QqgZ{}w]ԭ/T].v[sۇz*SCN"07G/vSݫޡ!jBw>QͥbӳApd0Ϋ6hoTYOYSܒA(Mj-|g ?}p37q6miiɯ3({4jv':r!|"gVU<AI 8 z%2+y9b6q=2RE?' pp>28<|&wv}J.${'׺8{X+`WDW K #%EV:$&FfZ=L[3,Mbn539gd.k%lG90z9wyV+jh.Jmm+.9GU5Ex%y[vJ$2:'n"_ϘAmCmOWwϠhB}տSg^^__<׵3C+cvd)q68nlze[۹9Rũ W{-Qc|z}Zc`ipʶ JNbejK?u=%mR4 7z{8ؚY8}4yl??7J;k(tm\<Z/ Gۣ";:ssvR"9E-ޮ`~#(lH0 0 MRUڝîivCӤI7[A@N-C2'zn!TdHNM/tfޝ"{: g Tσ0fyU㕩E"pM@} DDT [B00vNm %o^CV^@{+3MRBhTШ);yXbo7^7` Xs o@^W\ɒNQʥb9JIjT궬|% a\"b, L `!o|̆B?zK|MlM8 6&3~ ;s{km {3-{k+cc\| KD ]u1A۝Zrʼn LnOvv*nw-XZyZ8YZؼS'g_?]"zc,,#2c&|\"S?ԗZbmr߹DXeq^R\W+.wl! B?y侾<7D+.|Wf/*+/=T;MarX7ֶ\Sv>Վf%#&hl7yzwl!bt> u;[{׆smoQz+`V\۽笨T}JC@tbtzX4x:\ʹz*;J:t; -S}ܣӪjiFBtU6ڽ {á%f7=\$%OʫKG*cܡF:뼡g$^1}uzoHou?m46U$OTK)kڞ鳋ӥKA`N{/qLmPIq4}MFy^nC>(;k[ٔќW>[?Ĵkɇ?oMz*#z}3; xy+˦ܦ]icvvEvNQ}֞x&B"ࢉ0lNB,b*snuAVlebAmyMjuaƔr;B4㶐@ۿۯU'P@ 50J;=sBƗB7}^7Z0AV?Hpx $$x2㭫J|>C*~ \"BR0\:@Et0.p`@d\]&@eСOuby"X\U>Ӥyqe`ٲXfJ2( (+HN 21143srLH m5:FKJ {{[xP7O^ގ~F}&Y+j\rrkT6E#ibt *%:dö{Lr]|ơ_s^ϙjZeiq 5FϮ \+_| 3 ޽Nϩ +2肒::L{SONH(ط&ZewZ&Xj[2rrigg "sB|>fswQ{XHϭo _$n K*VL.^`mzc- eD*nV>H Oǧ[Ӆ3aֶL*Kciq&DֻcB I)0EɴͰ{ʹHܧӧTXxs(ڽ7{wSN ?J2|wcw^{W+.ˎcZ4xy('Þ6\v⹐N$]$Ě ЦɝyA4!(#ӯI0ݹ6fWs:vKZkVkK]xx˲\xp5+=jTfiKs1w>%$PҶ׹X4V'#euPT%>$U]닛3mex ,o/.oO׋]t|A仂W6V+GkXzYNafx[pe@m*:j%WHpo0vk Sɝۇ1tײte_ JlZ]w7HGG wxT0qS`FY`kl]ͻ2 W7>̵X ' @ fIJh̐Lp tT6A xf Kfujc{x_>:{g!a5UP/ ƃ_J@ƃZ`@#>%>2>o?g|i緐!'b{d42#6u۟DGTkUg.1ظ)充nZ\]Ə%6=%'OP>"-DŽDs;4[j*,ɵȔ҈<+H)L@Lu$N*/HOHx:CšS>'ie: SfjJ $ Jwry-RmVvWQ/ _wI 7^o$%jh`$}6 UR?H4Hm*ldk)ۭeh~ۧ\ :-K[疍 6VԒ* 41kӑ{tG|dٯ"i}?ZɭS)ycnڥ*rQYmLI_Z/9=Fԫ!`ەȨ=01-A/b8sK-{~A\Hsd y>F!޵: !z|iOrʓ޼¼KKDR۷)i%rj->.%}i(yܘ'P n&Ɩ㝻e1n=ѡ@P,d X`Ke/=!̍9:ٶ2Leзuuɑ& c?oV&Y'm 5 Ts 96V^h/.˟~:=hU2,^T_Ԏ}mbƟ ՠJ4 } 2+Ϛ}̧mqj=IlSSޭd؀=U[`C ̀+QPr8 |40* 0-jhd]޽ 1P?Dex$(餯kMD\v{\?Xᛆ1RuW빬5MSwszEqRzZxH {E;_Ss݇ vWɹ T\ℹȴB`wpB{dA T$b]yqibmE i $IV}<6I2v)QwsͿtq}g׮A $CGBmclg/+ kpwds̃԰>_*\G<0I+//Rkr{䘠JU_9[ytFcQi45 cMt붖`LJP\i& _Dh r:ֈ; `̬IY$dq跉鯣_g 9y*(,dj6wKZQ1cjkY{fty'[q( 4*L ŸFOϒ.8tVB>e-'mǒgmws}flsvv[o+k.%n < HB ׋mJuP,>^Κ'mj[>CL* v;{]֠cB22SSa1e#ƝY]I@gյdVC+oþWXt3[\ tF+<;`umo^7/;~aP\OH~Y^@BXtxGhxb?|G{P@ ; fxD=8E*``(:폃M3a.f>LČTo\>_Tc70s: .601,PeG1y)o^%$ecRdN|3i`4E+9[K,BɪTH$bS?,I#Ν]yspeyثm1n掂?T7PS~G0_Oq-\d+>yO ʙ+t[(&sWdI@-AFնn+ uG[;:\y4ZIM[B)ۺ*򠷷XJPb>#̒i~NvJ3؊>6H(:::*AGŠ&1#%DgVPd<򾠂VdLK@db SZ+ ;!Xˣ%'梦 i([p>Ga#ӋG oy iƄ(ۓҟ+ݞⅰ#k=[3l}O>?(s4lkK2d+.]_X+==KV 66 y֬ؐ0:$66G?*Ǽ;@qY,hcW`{aGG5oV g1Jٱ:x@3Z sM^RZ ?\kK?芒P~W;얽AvW4MӔjj =ZS{TŠYჼzʐ8ZBa'c *U"&FD|U^Ij(6RX"8n^1:4j1(V@s09$CG0q\X_U*#EE4tXPe1ܾkXc^Ixck|Ҫ%צӖm|Ľ^ܢ[0 :[@}[cNǙ[_5;K|Ý 䜝DՌ4@pF_MT&0Xrq4e̺\*mf֬6޹}@Hxwl]zWT 9(˶V}y" l 4ɹ0mƃ@D;|O  -LŎ#Ck2Bkf5V?YFD߿L|KgLOϿKhlc=߿ 4:1ѓ GTO_094!'bGl_Sr3ӿ7|)UޡVMVIr+,!o0 iL TIܴ dܻHMvbQU? IDATW׏>%_1i^sSJyBY( 96l!!!cd|}*d0ckbxPJQȤ*|R"J{WTRB0ӧ@}n9<9^pa(DY[:˴O$zPTGc} ݵ@k@ws|w!,9,I).h[,3<[cHmct#=7 d4ыRR")Mj{R.m?76__)ulRRB0AxF*/Sd4j`@A ߖIUD̕0h&XaVkw$ ma%M,[2JpW%b. zܜ.)OaI_D$PEtl '(/`%]]-J=l2fX\UDVMCժ'_DԄ$4a),f 4 ߸8wcuA\c^ a7.m 5hНs:me+_@A'ީc1Wγv;#ZΧm){%(+&}Q g·ۺYqª3~Qpp%z9 n8!Y68̅+{2TOk[\ fդO+J':y2q9uewTqbh,3\MjsFȄU߄ OtL󏯝@. 6F?%_8\MH2h;n i/"+/au˯z'ɟWW]!8 oq/a.0g(:J_|ϯ߿NVWW>??C >33CB@38nM| >;=WQWg)i:nU#Y0gȵ(ZA-CGI:J&4U8xR )HaLS; 鑑ohcn/_G$FI #"?yҦ礗G^5( 9Iۥ R8S}8On6^p_;.pWgU=_pS,(_Ʉtgg>|J{Y5b=G CMxp;z< gCq|P'$|S `UR23GYZNDG'f$r+-Uy3_) ] anΧz_?[=?"rn{$!{iqє_JjNV6V%uWZmsX>T0:TtXJ59U2޶uɩqHQ8)M3VbNw͒Q.A4l9ZS:zԔѺOz[{k6]Wk!7 ol^oKu`˅Zj~>oy'Ƕmu{RK$d=؟ g ݳy[4C1G2UnfG~N+c!&b͝Տo_ Yf+}rxIѶ|LPtْ>'էg$E\HLEHkc9<}_: (0{}F[SQ׶qxSrh$s+\3ƛ4}'f 9Z$21;([V>◈9)>MzZ/ë7vpJ[))#.W1j:okW5 ftA'w QZ/Nק{,.dN% ä{8xmΏߔa֚@m4 ?Z[ Z=š1t|,?f&ʡͺB|QYYP4zصf6dwp猅nlzo\^Z2:?@=jIN7JΖ=8o6[^{^l|A:WaNX|,.^wű0' Vuu7ֺgv-:7.o6WS7ˀ>3ycY[4غrw#ՠhi=!D~?dO6deVgAjVgO]!LHPhHp]h1 9]îu15@Df@j 4$='8yhܹw  tL qC3=3߾-+hC'b|&$d!*,8"5.&533=/yDvڴȷm$ C-3هl*_ǫ1T!]5%:.-Z=GSڱ9t\(z ݯ_MJyUU2'=&̍Mxn-T+9%myI^Q[bdU*M4m6IR*[-oZz-/^۱qƒ$L2kIկ-Z"f݉C )K-AlY1M{7DcsqsK< :OƭCJne_}7oK6=9pZzlj֢4Mo9hRHwW8 [ gbr+kPڪC%yH,w*Xm3[MKRSZ%kdAAƇ_X_Mě_"?Dg$!>FA=JL+)نrDK ۧ*ʜE2-kjBfT$*jC]XRyEo[o%X!KyljR%= 3B-]%f.Jux(*xG$M~)a ߟw`j9An/mZnYh"TBE nP>@JD?~G]Fڻy̭({΅VEjgasd6& ^s| Xڧ}"bc;q~#h{qL5 w <^o48ݶfƻgs-- ׅ=x5~feN-G֚G085 }yC5KJ |qJV TT^C1^iy23/πW6}T3W7qv.vToaufdDN/z,Xyz$gmg*ϭs~(\fQ9K{ZߤB [J]ѽ%ۣ3lIsE=oe#?ǣe,.0v/1syq-;\`WPlBʇO?΢S"9y/m$22u*#]re UmSQL20wsZZ4k}AjxaC -E٤*\^@'jU+TK\ X40+z*JFN#yUEhsY=Wڒof|LRľ*۸V~zutss*-ȎwNl)|Ht{rlm`\s9=z<7yrkw[v|W7#RruolLyma!j}c=L6qYWvt.Mwe`TqE]9+ku`"wPseuTmՋMMufr*8a)lNp2 =.}h^yXYU]@?E]2Rkvnr`C~hH7߂P7ߐupKpu{{0y,=j_XٱmAu3߃Y#кiyoNA:ṕۻQL!g5U b1 O#nq̬=7B۳ eɆȺ75BoƲʀ;WY8 I-Ω,@ ?n ./W:ǿ4O|oMA`h Յ"pFDls#?99?7p=qhXlHp"ݛW_}|ꗿ-O4sfDU 2Pv9O닲Q lU#|EX4WϕU y6*-!F>O-*hUٯrMݾ_, TaA d7 lֹ]#oq^[뫷Ĕ҄^- >o]Z*OcNmgx~xwj`qJ]7&lw \3N+q(څ/ukkVkfQ][Ld.bi$>!5?ݧNE=?j[e|.k݋O6M*&m,iާj)y[T/,UŒ|Xj!X,~? J ȷѨ N'D&fSd$@܏4M~L1u}ydt9oWK\/-o i=_PbbuN[E i2R-3RLcEU}4@Wņic\ J*O dԨ!';hEÝiF`Y%E \WVk;YpN_kٰ]RX3ieʹ|r6wԾp<0 *XFo5`Wq;Ȫrӻh*wRr˕C]pՑdc4?__DmQ^zdkI nޞ*Q)OjbosII'F~:$/zN.w5:dC|h3:d3.XfVl|qn 6`a[gApDqTM@uss3N5!Whcf(s t< \9S|dVa8Hqe@]L 6zC 8|<6A|.Q-" J[T<_~04UfO bT&./U>=Oxfo4O-΍3{B61/?3joE+ wĤ$Ln?qz$OG^kQWE|ߡ#WJkn&zjwٲr#N;=;Vؽ1-*Xsσidi&{Nr4=~ֺn"1Ɉ~_ޒ⾛>26}үҹZ&IF3L';?& lԷĽ1v%EdL,ЕpZ|n-TWc6bYc$e;(0r1$Dɳ_sYtzV-I T:hZmN_/Uz D?8ūuH^XE&"Tҧ_?"dZDʄ(M=i=Wax 9^@&cA~נSA4^h):#SBW_`##"IĜ .)o.-hLzT; µ{effZhn?lۺ˺щh"K7nwt?ͺ؞,ܗɋ|Y15y\̵*{૾ZVoQ`mv-=f;Z 9v; H|عm!~>p.6|NC /Z;>Z}t5&lM^iq?Rc!O˟c]10Y`۵}.`kֺ#Rq~ J@HkݘSs]t{xH]U7XipË52> c·}W m5=߾geyvw7ׯW˼O15QLpyq;4`ZҖ)\O2u¾>k`q 0 G aCC_3QX2oLGWwn4 W i5qhHqzh뷡NːƤ[+$Hjny R:ئY\MYOh) .>f>VvoːChq/ye)ksַ3u<{CV7*vpP2lh55<7,2* - BgyA_c3aP9+|*bٜgeVOx]qP 8f.n旟OZMRsP 9Ax}z|0E{O[thVCBqp?{ּy`߮ x5:b&/:  ,]97Y1P_KQp )~ DA3qYƘ(Dup0z4u) Pʑ堄FU&7O ].9Z6 kj&A7@T65)KcKU}Ye S˟7i=aAFDO3 CB$ ~ADRJjŜ( *PEdFOo"QWEʀ5._}ym+^nW %-\dsZk)A_}_X*YR0M2ܦm)`Htgz,!רr귪4)Z"j:VA׾$!Ix4e$W2|dQQ6 !֑9]a 2].iSQV;ʑOX8RvZ9UU4lk+*1 TE1q4#oPo~Af'zWo)JD.(Aؽb\[RLXb,.-@`/Ô+r ݇^Ͽw\.5}w!wyQgj"+E _EC)UJhrdIo{ן)q?yܟg`|$Z}VXU^OӺ}FbLžޞ2{EW%ܕ1nl[zܝ:]nv =k+95.({w>j4o§l/?6%V֧Edװx3l){wr޽( ]baue2w nxnڞjK-,}s(G쾘 7}9p->{08q۰ )7Mv@@GT\7kU{dd/y:g0 +Q)FжoBNOAuۂ*jsQ3\@P;\\q4ww-@a{/d_vÊGkF7lwS❳0U[)dMop+4 (@D B(JdB0-QѦpc)\)ť F[3uPP˨8.\2w_222}72]f: ,OA'2ʪxPS|`?Bŗ 3$єzy^,2eYqb"}Pg%ar݇i p2;ϣcX˾8 k:666oSİ}zÇo/8Wf#-+;kk @»B =8?ֶMyx7^Na["?n}) e t̫ՄW޵ȪU3`_Ņpj:VG ڪP}̀(,{% ELx4J+**aI=de׸F nnߓ)I"nbt0o^J-OfGfW3ABԪ `euX뾛C5W -kqk]8&1nc@hhV$#?a9/h5P/шc]\*AO۩|^¸hp9UhMjkO8߷ܦ2t0a(MÑjMc蜏a%3xe%Ψj~Kz 9 "?%?1"dgJOLOޒ64QQƆ10%h(KNǑjI?ͤ$ʜ*( CT2eEYr?*1 1RFEJrbEfJbԏ3ƥ5eňA$#9ZVPT} ZR-~S(I}Eb4tpZ+uK[{YW$̲[*okVœ}D(m".tȗ6S+ D,ΥldATj^rey߹_E/OEqW:3 >nޝN^'l\3tV\>lgYH⳰E{XRF,>=u!^+~p?ޅ(M?hv{(F1Ŏ r9m뿲ZOD4 ?lK@pk~oov`EdTDT.JO0LR9ÅۙNH`s~ɑ-=@O/.J? iC:0PD\̃ͧ]WqtlQWu#㼅`^czold\ .>]'0؈8ؓ7 b \5'Dk4+p&. }!ȴ X!"ã)Y<798F|0 aWx$,c[mtq-vWHE> BџA}:ǷD%qBFV<΍;9s{ͧ.p(- tCmV5T/DTFKΦrVU/ʬiYa16{K=] LXfjDҪ{v,LDj#Wu5"~ o%,ƺXA{tӣDpQ -K8X`DzJSVC%Վ||o'69m^|`\m4DE̩L8M }>¨~b 7 in`i]4=6U?~NttA{*',Z&aTYHJ GOpf; KuΚ%4'Q+1#R|M(z:{c* W=3M#`RLM/.%4ڐU 5k Mq}, BKϛeG=,2Q0Dş&U>_SW"0)/*2envFzrue >&/~]̪ճJ`E% Zj'$LPRc̪ ]HCCwfX]>%6(˵C~y|+=(-f~`k3MaoYR0\U&qw)^w|-z,o a6"wt5yXaCu @lT[1Xc <\ƅ:HZ6nIQ Yc|l 8<-³?\.ҍ!xmiSǻl/{EGv9K Bkw=gPa\`OB]X7zz3RL]lv`~k߸q@y ܍HE hn<?ӭn ڢxش(Q(8!i x?¶7Dc,9ۣm.#_~J  +"c$id/G }'۟È$a9792.>,ʼfWmĤBdFļ :7y5ҌRݺ9C@_zz]}t "#OKr@wMn|=)dyo,uxwdE?zH|FLt 0 82k4mF:IJ!"#*\WZ5q-2 VfZ6M̷X%T5[7njor^?Lu ƸvuvfHmmi]11JWUZ)k ']˦ zn2Q/gԎ5IJ,S)qi\i`r UmGj#c?^}"T$#:\ДLZHK*fL]aO*pjzG;nhPSeŪqB.xWq^f*Gہ隆SMMՃ2YLܶ#SjɃ>!9V@M.LXU]xHF2Ktb^A JI//}ZOm>Ah80yè%a%ꫭ!LNL,("aE*\EjW?~럿/ŋTXTI1lQ UKJK8 VdA1[΄VTIz'(l[1~+*+/mMM]/]4^Pޣ`v.8|Kpbe߶Hާɫ3wX3=trwe:f0ܲ?wa;́% 8kq;V>me%⍉r R{H xDڟ=I|! Bg\䲭upi=y<~_njK/\(2( Hx'$dC6gq{XG&?;XO1?!À}~nqRBKCȡӍor&1&' bJx:67-*>*X: B@=mC?zl^k.ěA}kbDOr{yV=)8!vl-mg~]`51 w |{#D/vg~4#?Xkħ7d}r0D1+ݳK.P:8hUL̴Otմ7cp-UCJ*k1-^J7 *Rz܋&Fm@Ƌ 15EYl!ڋK-P*<q'%4#вEW- *nD94,>Ȯ]I9.U7jg9+ `J>[NPGWӳ407+b'VfwA" T%jtQguNRT0Lfנ)rE~N&&ocHGU#wbqk&dÓmq:fդ^i؟H-Pqԏ/h9Pib ,`o5QBd?J"Q're0Fʋ*(VǷ_p\DDpHڪJ8 M|_^:?EǏ'E%ptFBjK+&'֢sDe5ԯN0k{p9;3ehog5>{Wmohݘ| LaS|[%)߱OoKmؠaw|*6yM)2': Ex+u0 [1C>JaR|9{V[n[A^i88yyrExvu¼9< F>LxbXd-tl}:xm~H7$K3]`U\`>k (MJ-ѼIq%7 ׃ɍYDl8>sw7{A`cO[#' KJ{bvXG9#"L8 dOuamRe}.yS?uAx`ӈb pd_mo\"xv= 4nЛXz_#2-?XQ@"׬Gm_VK=yBnvif\rp|4 nxWQ_9"sҬx*wX?sębK1)G#3,l Q,ޣ#ݭ-ڡ: Ggb졛.7x&/)l3R_p,T7CTv *4kiѴq M7+`5FiiS\";E1k[EԐFSNV:WGF ⯲!@-lu3T7Ω+#PBfMkE4[W *26Eנ$eeMzsQS-c`Zdž/F+(eJGo&Y-h7x Wӕӽ.{&Na߻1|]DD́4^_+v/sA@қzރwO9RIt4d[ǹ͓70) l],rIo=[l8MHi3^O>^klX$ڸ/ R7rf*7lĻ"}A2:ikd{fn)o]WGw+je]И@Vee՝v*EB岺D%]1* I|uh{wd-n JgRVO+d(mH/;k1?H3k%$hM5sh舼sz6S&v(0iݛZ nkvӧgF$|qb]o)o=quiޞGxv ^f۳[ l8m_lΐ+h o  L}o[oMǓE3p͟׽ :۱@xyֽ99ϲ>a\ \w xԈLP)A:⏈wl[& t{#6uy7-{h/ro|haUѶy8hbAX*\{F3*b =w|^DD&q`BEM~'!l 7t˳"A@}u3}I]'SX< [X0F[ 3$8n0!7rENvB"r'1}Q}A͚tڏ]^G|YuMiidӄO:1yVv%ذpF M nOӘ-GO5_}|v)Pq~x{տMܧG%_#~Iu._̡J U% Tj* ΞQ6̝M6/ `USclrS@D$L|?31_/fճ 6~T%hmVkI:Le-45F5Ff:5E@/{Xzm%=?̴tȾGs5upEH&GA A}(Hy+n޿2onuæ;%Y~uAM\U$f&g‡B<9wѾ777m3ܱ&,1yk@)WTl$E(iCd-wL6/+ ͵P(DUTe{HY%QTe]DC*]T}-K *Q# *uNkTz^,RVxuA$%'ߦWS "=hqz\Ys9%CC;*(s~Y~8 %p*-"&IPD̟awU4|Bۺf9xg]pmAa-ffc[rZ̀$幃~)8l΋{nzM1;7˅PՆL59\!]I44c;{ˆo?dgC%K`nc|р}pʃ|c?1|}fyRX{+} ":N<,GKV5kOAziхןtyRfc VL&^T R$&*{`  WT*mq d0tcx;%~&9̋YU?flY3QD'uhyywr$oGݐ϶l#4teK۞Byr5X7Si+[][!9?g'7 CC0t ,%L?Aw`^'AQ^!|dE.rrqk;]XyY!^oLZ>ijfښ[6#gJgg&!ă)W{kq[5] M:$jBo?\j8JBS5m-c*ݏFB@a8.MB{2\c2/n&ݸ",Jځ}xI|zZEwD khJ݂cf֡}5*ʇ2p8T0jXZXPGgЍikb8̅2Љs` 0#B+zV jP4"ViuN30`컗h5|jJqiS 6YpH[#*_ O6͵+UjFyF ؉SRiU%|;#)~{;uA [IFSEΠhgf`xGb4$7Q4$ePR{j Q]ɯAdf翕Vf0;;kɵVdß߾} `:&EԘU*O}dѾ+' C*:XˁVzE$TStp|~L׽h(+GU9lNT k֮vߐ^2yj{ O.[V;ٻcɼa]DyݳY}tNtj) j%H6!R^xPwl| ^ѝneL |^:DLt@q~pSq\8L) MM?+^.Y,vM3%, Z3Nv]][@̓5[ )6<9}4_mwbcב05i;}9&xJoN!PI`ktg`RJO7EibUP;i OM1}=}kwf󅭚'/v/ Bzh_Mo>kOcHaz:x6Tf> /CH >!ol>gh5㞚;?&>H+YndYK0Mh-x,t ΗyϢӼf$j9x3 nk8rZc1m!;Cݽ'&7#c]<|"ӻx|k&A_NH.Gn>){0贗Q@ 8CP' 4VӸ1.6q8jQvW.Ӫ)q7F'fEr~??~$5= iFcZyU8&ں:] &ںAs{}BEOw'bUCN,&p]C5s@Tjڶsul[Yft)%^}ZoX[+ ҹF<9Zn[h^onZصmyٛ) ?1t/ X5@Yz2tϝH3Ѷ}~?ڴUQ6bJc*ՓMKLfqGvqdlXcmxH$99\ r:K4Zch4]^U&Gn!ܲQwܯ[7 љŹfzy^<(8IxYO=g< 'CBނr-iM[[kރÍ˿<fN&F%R11ޭ^= C֭M+- cy[7;쵁J"(o|Mnl=Q#P %kMIބq\V( g16L!$:2w XV͑e I&$xtr':ߍ\{i BX;m E66 ŧHu(\_z g/c308w/\轉xY|w`)%х"/΃gY}iQDݙb/fDxz0|Ɍ-̋KO8"w[q-+os qeNC^}?>sϝO͸6.ZIEf3Jǖ9 g$Sop*/wCҰIȨ pm64ya">\xGb`SA;3c0hU.m}a2, H ;Z RTTkC#m J53i5VGp q` i؃AXshLnt/tfVm^)`i#J@k2/˧]U˷E-3Gs-K̡>pFG`5 { ]#S=b(Mӣ+*rfUNϥ7Ԓd4ReW͖5qN:UCމZ  8\a5Ɋq0-TQɿMMS *¤ @R^5|= 9V2̲Li-"4{ȩ7hQTK0S_~t-$??fW1C_Ҕ%̜33;53.IMa%?Q)aVW1*ј!I`:#Ή*vA٩EMٶFW[f6ok= Ѫ1rttVMiOFEh9y\J`RVuOPui஥0nu$%̺1Wg8rY <$NJSyBR(J޻h pd[eQjeqͲ4h/lчsp0_ޘk^tBBv B1ec6D>"ǹU0`َyi]x9l%G//NK7w]D\ÁVDYЃO9[j]ZKss ykpͿ8kPJ76.'c۱*<ӵ"b6JwG;V^3c>VصMOmc^]cm.r(<=w JmAUצ.}^mޡI)sd堈7"x0ꮐrHtx">MEEF#cr7s+n8/?;b/0t9 Ƹ-0Ă}A̙ԟ'W;1MRݹG&/CG7HJB,V8+/_?|۷>ћ R+r/p@bcϮƛcq-$ĊV_ ]Y>{]7f-S{ӭ(x@)AF+2qUEu0!{O**5eF#'gfՆ%jLܢ%֠{Y OIzmvo;wN3и?fhgn<+ihoC &+S*5Mw!hhu<0Hͩ!ѡitSMI^ iinݧgsLN'gG[d獒 Bj$;*eCX2\rZS\PVeG rM֙ b\=W"pjA=&7Hj5 S9C2* QWe֠mIPIF~y9l|:/`e2LEjj +[V aTN Tt!V%j"If;=;.W6k2Ђʔ~Fʙ U@(Zۗ_4IW˼ IDAT5V3|\ӣ\;룺~<>ܹpo}w8 ^kן7}G|ra [dXD0/Z]ݨnMY@/sTc!zY:`X-ߪx/wG!Vȁǡ?5G\H[(.-A7V]7Wˎ]FÞYl>` |2yjeׂssSgWeQe"ʍ__>g;D-/>e քfs*a-`pBZ=!m. e:%xx- .7YJ\' èXw!y' <¯(2}a&KǟkZy:ѶNyhj:Q;7 ?4boMB mYLц=&wt{}>;/XWT&$|ڰC1x"2²\ ^lEvP<}87wGxwn[&y֜˜$2ήsn$|{)lD)(ۛ:l:\4*Dw0~~znl^j>|9%T!5*o4;MToD-OaEdQ999hhzN3^JIг+Ⱥ*6L̨efgWd e~ee?iw~ʽ5`2tu0Y|k(`\fW\=bS PeїT.!ꦦYָZ:;2il^” 0Xw' 0o!57۔PlXIJɰq*T!RvZ9΍)#;^~g/=8z+{b ꒯4Me>Z\V,k 4w4 R}*BI/_'\Y"叟_|,Q#c5_ ~IL԰*fJP厱SRt][\IT 暎Q @$Z]55ZNq⡺"L6n:D#,p//,f߻Ж G1z\)֌=$?;9pۯ;Sv7s.1w7'@aQ_yp1qc;U)Mx|%傁⣍N( +E=܋ܧ>E[+Y/yryw*ȍ f# +#c=8~u&wkǏ=Zs$K`$ r[#7WQ@iJ=KF4=!qrBoWTӝ)$M4sgŞ X"76a-wόGs`/\;U?q,MHs*)?9ÄnYi{zS{z{9y 1.V { Oޥݎg頏Zl+[Y$%x PrM ̋ p.IVཨ֎hKYsF^QavA^Oϟg; PB8mߍ/Ei+ ʎ;z6"/oOb93ʒ55ϯoQ XPVQTІ'l"o HQĶ`zZ;|ASi{hXd9BjBQY O9uCOP8B]5eVE#hRp Z$jpbV_?96S16![j?Vɭ֝5 UOmM1l '|RFy Qw-*iyp\VkЎL6 Ԩ~ZЗ|z_YݣE 4"*~iU=-'/[ڤu:FN=]R8&u&\7179LEC vhة 5p!cO[6M`e7~8J\roڝSJcwJe3Z躋L< X o⾣Airy4v xL`:p ZMNZ$Xg Vc̋ \ju8hz Aqf[odq , 7;' S*çXqU4Nʍܬ=_Ƅim~78ús]Z64\ŧS |qF?V$>Bx~:S ɮ39%^x͉E{} br-nSe]amJz0g47}զo> `M@t̍4SpY#{u?9Œ&%u(=(}rjmz$2`';OO}+΍˨6g8^P=vȃ݇[[彻Gۥg›5ئՄh'e_XDHߋ0|RSVU53Ī+5~G Sw M Mcא)nE6tPxCmMls[ՀkA4hJsȂnЯ7vT,G !#!)lx*mBtBU+TiXFBCHԽƪ)V=1=&紶64zO?jqtZ X\^9Q13:vݞվ m9?1׌UOi5֨Wh-ܲ=e0~}E֑[ႼlM]Sm etd,t=C_BQzJIbq.x]V[uQU$!\o]YVvo>[%mxZ$'Kpemmd_?T@z uu=+8iIUS5+tˠ#ҡ(Y:Z&'X5Dl1~;z2͓жeP^Hd+U#0?f! ˀ $EkY׻9G:tϸ4ޕxm.ݡ}~~܎bԍ-El^8Bb:FR(E܌ D1kzYz?v.n8N8;f !pzչ\;S'C!v}ّmI5R`2m[Wn:*o?XWˤ`|8.j*澲78M DG9SpT5)b0wv9.8mѿ`C8 t@\6ޑʕ;Or/]t\O#{gՃD\zcn%xc:UiQd٤Z%׵w {n0vЕt)Shqo flP|7n7u,+&'zZD>$ty88\\ߊ_&]"8+:OadIN%W򥍛䤴)vck)gnċՓ]h. zH@5sSmPmc&VTWet<HǤ[-G|:ߞ-,,J-1BI= h^k|cutbM痞R B[k{0;=4c% Y`м<,gNWpݳsŁ|[lRKX)<|8Xb]gerg~rgqVR'ȱ ^HoJ췪ugm{7(w[p~oLb\ہGO^X?VQmܞԈjH S&xteS+^dRhW\)Bw'JwELWYTrSEnUh{:qDB6pXiN5 # ysEK?24lF^mS˵8~4[jAdB #2lin4G$-e]5uyO_چ\-j? KKOyȼ_ Y2#+˗o?gdP<,M56Z/hc/4٪ֲEU3 URRU0S^QsUVlq|hEP֥Yz?qs^I o/( c5+4fˌl*agigL-i! oחg;=\6[Eɕ0zjs<+íQ5.DaIgjD<ѻL&'''2,Ͳaž#X%+ks{M!Qi6._Xҭ4vLGC$PEy\c|lR.> _ Ѫ9nuj.R]V'᳝ %'lWӕA}=~ ,K3[?H$g6l\{C̦-3AbԭRbJ;| c֛Nqv;^ٽV/WY l?g1eW}p{r;0x IFvx.Ek"Ğ"K1Ho,)(n4u $%Z}WNM~ .oN@kض泻lViuEgMB i_P:MPdݲ2ϖ] ~uw$61̆gnp W%P~vT} F0A?LqZ)"Uvig@+&-==Aq),q? gxI|ǰk}^k̸ q'qnRIR~~cbrRrn`F$?F|+dROPЮzfF)R88zt?g3GAP2F>\ogYnV1VcВR&f-K>Q3Τ)8^ỗ́پ!ׯR6GG=#:xvtxY4׊k)3ڞYٶg$pTqN*+kVAkXtHh4YXnf G5+T3 }ZҤ]Ae6Ǘy__<ͪzٺ\]aY_{ =*^VV@*y W6@Z~!Sku/\[Yq d"\!4CCF vGwVϻ6M'IB`Ue|XOcM6ׅ4i#ض&MN([#.dHQfk 5Ȫ> MCB* GmY%\a@9ܟWƙX%)QVئJP/l[cÜ cKFJ pƧkUYPo>G[ 2dN4S#Vo/ q?K63)36ZXwͻsF0'{]յ"vNlʹl__8(If]s(Vq:?!Y2#9xa>up>_6X 玘8x= K#돩˃]d7ۊnOU ,83S:'g|T5Y{ӲXp]SgɃ/uHC˳AσSK?&]\[Mu92KMڌ[~,A8o2oCrp WW^y 97oONR4hKu{/S^!Sғ^2Lc;|#m7U<:*1+ 0%B: ݥ$ _~ǯ]E|`|$ڂ+WtM(o b|G}SJ?86K'$%m;m]m.MҊ7mc+ w"h()XMT9L6~ZhꄺWj[α}8{Gٍ)(K@RQuم dn*h6%*)7''iWQD-ȂֲF<7>}ڂF FXul yMD8hU;9c`K(U3O?=<]WLJe[F mjѱ|^Nt42ĒGQQjcۃ(%˪ޖ~5#|}b,V/N:F%`QZ`\[lqF:5fZ$Hܐ IDAT[hu+(v4ݦbX]UDr3^yf:).]bޓ:s\ZOC܅|]x*R*QV#bq1io3S~_7F=%lfT81,5umՆ;n(Y9 s}fTVb!qu.-EC|kUNr9K̉<|*=O 36ėqՌliPk(ih$H3S &? O!]do$H`I³Wo$'/,]Oxn*_sHuG|)~pjד^}7M) ?O/ƛ =t|p7%zp*!]Tp=@bױ-F.:-G]hvQ{07F"غp[{J#ࣿO$?3 JY&2iVqIq*\_FLBLR;q1N04ͥjՔ6ᘃ8B v؃6]`9Gdy.LS(2R1<ʡqD謌nf4I}1x>y犣3BRI8Mψ?mW3CI*nhlVͤ@*te &{&f3ٞ~}8͏]=;T.]6!# KF^\Eo#kL)f$t?J[g.O0 hnji ̓7}v= O)J`Ѳ F߹=fo +Ћeseɉ/\&'4L,˻ aM[\Lz;}EN knT24x,x\nv3m1Wm|ȍ.L=}L#+tauɻ缎-ᑙ3% ɣ}>N4fee:Yvi華*cW{SǓdv!Bcғהp}h =w_SSL =}=FKX#Je;l1v"_xq'eݶ\歹[ϲ6Zrs>V^K<|.Vs#`p4c:E&;;sŗ/KMa!s- K^+V!0)G2˓ &o7wDN<ܔ/o)gŁA7[Ox/Ů|։I>Ne,p)N@&2oceLEJ&!;S * ^6#>6Qr28GǪfá( FN-oihf{S*l٬tS^ i.[@  D|D4kFw5}7iHȴh OTW-oC =*Dw T6mk(f42dB%GqŚe**g%!׵e=f%Av;ͨ瓔RYZS )Cn{[쮨(|9Ԁ}ntç/zjjԑڒʶYEphco??f +^աcUYmA4(Mu](úL&v1 ]962>+,b˟EJwWOMWi,ju9A^Gz'(8l/C)Tg8Vur TQ1:Ekd ZжY-'ۇ+Ďl^=OrzVÏ'Gpd[$R*zuo`oIU .N <h7t} ,kQ*mE4B8y1L| .9N?8} MV__-NثrC69rM P7!bm*+P _)—ձѥHE&70ή&^wc~٫S\őI]GfBZ7֜vmv504@q܈3O*>LKy)[\~SlK;2wwO4cI՘, >h EM/ $mFax:cT >xd}7iVU7q-}{xb`]_,$4垱ߞ3h00Y'Ƭ7ԍwu?Kev`s?ywsam Hi9=sgauw@$]FDbq-Br[ϡm Y/s]v+Bj[3v55r?'2k:Z}ȫ!!^ݏw4(:$ lϼooUӳ-1XjԳ#Fڲ%}Ӱc&;Ḑ[)\Ti'ep\SR,sz .^b⇍'ž sGݛZx笊ʒڒ<.֌~1BLIIYEv/YeYy lYK(hRe#hu J:f5&~s+s}VEZ;R8KVuƞ2%Mƻj{VA__f=h!}Y6]WV$Լ?oݜ,qfbՔukpJ3[P"~iيoi 3+O(zێ kUz2+)o!d ޅNܺ[qLò3tbs+ (\] rCSw}iM'< 3RoKҙ_"C馅}x3â:|vYX7wab̢ n,)ȠL;ց5-["ՙ9 M=.;( ]/xEwUTw7v϶ŽXh_^H/2YRiEI^qEsP٤=؊%MZy[_^7Nv^,n|ް/oľ2kj+}) A0ATAUc+wW3bu0O WqgXuؗ#aȈi9UB@-3ZkX+tJ-E&0'+uJA>eF~veNB)(,jt ;vB `H]/iU׬N>}^Rx[KuQ](* ߖ4>mKmj&uUݚudzZBQMOr4^ֆGC(uue"iI=mXQCA )D,0z&rob~l/aiQ.ղWPw97d;H7O۽,\8ơ 򽝇K oT:梠uk#şV0.\moںO3n1KgVMn"4Tq~EM*Dst}2흨{QGgꛈ ' T7 pe& vo =\k)vb9u(6aMξܼE ӣv(>۩530 \3G|R ^ q2pe:ao.ŕ6ܙ+[e53π;Gz۳$kosyF1$oOsM3;IVQlgl,T#c۰pcwkfE2nwsX+KD$*欜U u|=_rRҿZTlAdxO!23Kh̪Zk* hF$ _ xɃ iE {CS;©#7qO Rf\8圫ѽ7ы V֥|DA|R.x]ΘZC`J5.o},~ R}ѝX.)|amGiȷ j{y3 {)78|~X>>^L[IsXS鷙T qܺGib 'UU5IE}s#j f&O jcZS:>zJUjzf)" m3dӚKBUnӢᰟg^&WS}b_k ҅5t@j* *^A 2|Oljnֵv5~Q=-hj+k:blK :RB%bְ7.kM*5 sJ.ly\6mTd 䴡qfjf!Xw̌L/b@3&v|)vmNkYQ7=QSY_C3uHi)uq0E-9`Lh# :a(DxD|w-b)c۵}30L.6ys=dYHa zqGO;+Pl w-:wn80؅=rp $|Ҁs25>ut^vJ] z-QwRS?|0S-܀Y-{!rnẅ́ û>˺!z Ŵ-&\o?̻rػoՑ*|slsQJ@&Ǻ'w _,/M)Tg)m_SY5PV3sQePg[{' 3VG|şM% }qE]ҋ҃N0zEz_S5I➽KLcy/[ >X9ԍn~zJo NaTـְ,au߶Ld\rvf?x3Xw]NԸ^Ȥ8<V}Bd7ka!@c8:&ٚgE~VOu,t2 LX6HW+Mͧ5@eݍy dV_RR5V4I:[PXE#Uf%šZjSV )S--DC:B= H-[9>O2^g?ml|(wnocmO__7>6ݗoSjֈ\Ve[wVm]cSOևJw׷o󐐗yٿdly.ÛJ jFpԺ"구fLSQxz c}qizd}F0ק)89yE?R x=*cv/iVsiÜ^w9XUsp3 xXReFrqe}r$GKK-zdG hH^[9imo^GK!![H;#7,kG ) Õ㱝0h/NXq{r1>,UkaWΐD~5W -c!8WGz*w+Q&D0p1ptq3)u,]n3׏l`kx=+~ ~Ewc`u4J\> ]IDATW4(Ys &7aNIFiB%|X~MyG +܈mO:/8?=48(b`/=pDap> hq\:N{쁍~gGixlQj9&=^3wSMqx[-wfc!A'OºE k54ʂ_[wIK$={zJJ9.u}F6:]] f^Fϧ׮E.'doE cUYV+k4N¨ohN}pX<{t`t4K|C 'lHEs)-h of^;4M3X--jm"pa?g$^$ sz[EU Ix#갑iT|d.|oB%loݓ]]%( L_1M~|dCC[cM!V[SQ;RQk*eҮ c)ݓQ)sxq kZB_ړf@ᵗZtKΘqꥲZETF U-ޱ 7Ead0:k|@KbAd V"QoS?Pw\SdžZܷeze2N| \u [d=#v9u8eߏ=pu GQO9ԚK?5)86$Gj3+Z VQ ,{$))Wbi;7Exg"!P ;ǹ8ZhX TԠh^U+[9B(ZdW'M:hY ȉn]ЯmڨAN??BvS] KSK_ƹN09HoDeZK7Jg9bZIR3]]kTJ^:N@u kB"K䩗otoDKП?epݚᰰe)Β}{!= Ca nSzήMdb9Wd}JM]Rt{z{BlԓA $FîBC 1ȂuXٞ`˓@jw}T]M%_љYcawb\`Ǖ;c_0_kW3|(>޴^gFh~$湠n>xrooC`,SagWO,~t ZhFrs< u4Zd=|j-CP>`M(qU)Q8Lus]E:Xu`?/!Ѕ$9wpۉӎmy{T^g1QI2QV_0f>HLPumڋ{ѐ!Zl(Tlv܍NωYc!WL^xMzQGF}Bh: 7fN&=QPZ0del_:ʳѴ)Η{ݡ.]p9BUGyjgH8&:򐿼4؇J)))B+i|?z%YIENDB`rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/000077500000000000000000000000001514521326000225235ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/audio.svg000066400000000000000000000014351514521326000243500ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/download-pending.svg000066400000000000000000000015751514521326000265050ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/downloaded-with-error.svg000066400000000000000000000340751514521326000274750ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/downloaded-with-warning.svg000066400000000000000000000341221514521326000300020ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/downloaded.svg000066400000000000000000000334071514521326000253730ustar00rootroot00000000000000 image/svg+xml rapid-photo-downloader-0.9.37/raphodo/data/thumbnail/photo.svg000066400000000000000000000055131514521326000244010ustar00rootroot00000000000000 image/svg+xmlrapid-photo-downloader-0.9.37/raphodo/data/thumbnail/video.svg000066400000000000000000000612621514521326000243610ustar00rootroot00000000000000 image/svg+xmlrapid-photo-downloader-0.9.37/raphodo/data/tips/000077500000000000000000000000001514521326000215175ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/data/tips/backup.png000066400000000000000000004654361514521326000235140ustar00rootroot00000000000000PNG  IHDRmX^ IDATxwՕ޺Uݓ4" iawwo.kcN؀YBDaPB8ɱ+ZB}y4ꩮps=s5Zkb1q&rǮÇ2&/2MDDD{A6eʗعk;]""""m6-MMM,ӍVȤ? ]1bNaG=n@☻֐}r5W. oj_{ӎ4 s,T\ !gCuA&I{}og88Zd9R1H#6´ ix{DsNZ=,Z© C`N/ GMS쳋Mb} ΛEEAvĻJTOz RE*'X"nzBξ~ "Lc%+WϠ}A(Mi ni#C!@lL@z !6Оwm(r\Ѳw^8hc O,t 630"S!3iDsTT [f}!TFAH,xI۶ٹk}ͤzz0ͷ~O|ߧqѿt$獵SB%Ll =t~ OEXVN,3h?ȉ\ :*4"r~0-Fa"ZQ9i ExZ4citaB+h47,Y}%8:tENI12O܇r;CCv?BV)ZyٕA(p%֩? |[^DyN"f E0sw5`!F{~hz^@Z%P:B+9x6R%T.Hwqfx A›*AOY0seކ犋 Úy6~N,"p^(+;EacpV+se@ܶq{BjTG2M.cnj}1yJ) :o$o7tW8m89v6c 9c./201Xj܈krf^/*D02j+ća ,&2Rx;֡A(l:"Tjf0,-@߽h4qIs zYa d.]s槉s|{GvZy7 mBX,i+WD>U߅?uk74+0By  Pm@5r,t/ǚ2#Cq` = sP%m߀qXG"ڿ_b&0mBFθiԊ?kP;q}H5mQf9 1c}~5 4kp"> Txos\de)f~u]ja`M9x= v>䳐y 55 9.t&o>|SWەInH#ޮfCRdQ7~7HI ߇W8{6A^Ycsdsſ"F^Iݿ6zdǹ[Vc kC|87с55va2wO(ȋcM7>뢛pߵ9hbSP4^}ޏ1 E+8CF_-kጝ~+yЖUxk^ƫcdYQ1ıOS.v>L2wA68=;a<W\n%`|˱vI+JЖ2%` F^!b⹘CXs?OlhWՍ=rDfSΥ.NŬ,_#HnLz>|0%U[v=!!݂r=YB&vNA} UF»k#p>+?^.UhO g^3mA} Gb,ٝ`%ZO%}/L/!SHT9*B:m[TUUqJA@Aa!\}5vĻ,B Ųv3ʟQ8s~Fj̙_&q'q| YZ< a;CS-Ic19Y(xi-2۱/܏m jFWo2戡c'[[]Z CFyg^t'6֩}(G$pۂ!Ap(L\ 下p 3j-^]'1<忥w}7k5d(=!k|͞Et*ҏ Kq2컏}"OsZ,?LЕ MEoCc&"bρ {}d5??_: LJaX%j輓ew lB1xeK ^mM"m.Hq|@<D(}: 8mΜ>~d]f2[G~W~N1j֐y6 >F"y/79 zQm=Q Px& HҸn]gK>K uKH:]!r=X"L~X?ӓKnW<; =Fzi8'^M? :q>KX#A.2@>[;[F=:t&f.м ϻsNHt㶶s 0/|2μ 12ORz^01I{QY/K;l :Vun{I <̮&*)#bܾa}e:)2r^=O9pƓ@.B: ss'at -,ei~C{ñ||U&Epe86oqVZw}Rc~1i$7JFjǻXmu"A.RoC.8 !9Ayc8qqx}; Q5=XsyQ<ߑDž Iasio8b8m 04 DᑈOcr{Z弡lwq ۋ#}.XNѶ?ߎc8ю1*ǹXsv|gh”sCq%5e3z=q]qH#u 1vR>F.AH>[͢ZxGDY#*@$ ιla%A6z2"}(خa!/l-bƣb-uxKظӴ*xׅRk+9sX愵KD" B.IL/pӹ*~ R:""tD8P`L@;k1+GŪ1Dn$ƯF~ ~'Ґma^sxo?&;N(@E|iaθ#O.툿U վ۝KD;=,Fna QZzA%툿 iˁ)it׭\trQv* ^dwLq`ڶY xR !%4R8lƒaǴPDD`k# ֛WTTVH$=T $Lb&lb 8=(˖.%GF>%ee|@$3;,}tO]ۉ';q  àjddĈ}y5ю#7b 0~Aݝ47'Hb4, ˲"#FD|@B`[ }~DkƧ2::ڎI5Ӳw][21x+f7uQo:XeRi!ML4%-\@p 2a@+0dn&R5w tޛJh@ׯxCskP1s:x]0rδ>?BJ,D9Gy(-0M3xrnK6<\hΆIx wFJyFa67ě,Jy>SW*HxA&_ A~6sϠ!6.ǖRq | tt!UϲhZR> |6^4ϲsS՝9 嬡vʓ:!Q :t.˂ǖ2WO$<_XO^ɴaH=–ݔ=}#iҾs5.|^*č?)m>rϡ2)AXm漯s+Z,}.LSdףcNIο }ۖ>y3hEe^ h=mEĬ(+ ;f9+#=ie'oZѧj.j&fڷ!1 -^V6obj.oÆk^7}S>_ES?é5~,.܈a[h "d҂.d#NsWvwPX^Bm?dk}=MK ]ǖewr3q7,6;L:bƷ0^ۅmI0?+oa)W+>Mﰼ.K9<6쓘3,X׀ap駿OڔbSRXBg8Z={W()"?mFjQB/YQ]n 67`|JR/__)=?)o@{x|En`sMa :~DUPS~w+ur0WNny\ Ns>vfI 7\Ms5UXe$vQVfa\Dzeh0),/±eːRRS:y;9z;)_oU:1{/cHI^\EYH CS׼}8۷o#O傛m v lW+5CswLG35 ]@{E1uYv=<]m5sR O8@gؼS/:mK̃`%4bkN{:hnnÈEL:UmZg]:hiQZS?s Y\ߠp&L =-tfƼ3I_ygUw`Ip,*4. uX r{> @;*D=d;NFF{ؾiN`==iގ6OpFy/v^m g̛܏Lo' 55ziEŘAl*gL)䁟џ2gNmmygyZ$U]'MŤXV@-sU5냫4Zh!t4ڌ1+6~wf(P.¥jfD!SV-cı8:gCJRwbUq#)6|7$EEE(c%I:ۨaQH)(ZkQJ>\OQ91WmvD2t|S)<U2j̹j8 B9&MdxlIk&B^Au'{wu??MSSX ,|=R\*2,%[rѥi0MM5$b r@KiŔ *E]8 a R IDAT}/44|Z{N4ɠP2SNjkDB?u`0R@{q =g<0Rv 5n/3nFyp{=|iE :;hQ8Nː6ҝ/@ΐ6O!<|rRd)If[m-M)Rc' 謭5Cc :⒕ʢrxAF7U;hNHM:̘Cj_:bv%GN`j"vUƴBFUh2~._'L;F'*v(SAuIӹ##Rʃ7 8p4*֮|ΞE4p%l{h^~vjL4&ˆaНW&3 (0Ldw`[&*=Cn\/Z}9 Xw _Ō;àhXZ 1ݯFČ,2^gN;y'1e_d6).`l\[O<6{qlIhR]BT{n|~cO,5ޗsbX [F9m6+mOG#]@4hmuHFz |b(1oiCmM5`Jɀ2dX>x ̘As/_YEw% K_wec޷n_ȲxnN dz_?a.5^dճh9W SI1*^^n/dB~y)5ؼ,1q0%AqLfh+c' H2ܿx eXhk,ʇetS˛N?,ރa(Oo^y6~U|7,+X H`r?]/l^?Q.ϯ3%ٷe_`I2f~.vO=~&~}@n#&@âjOn:˿z#/ԋ/jX-$f1:ؾvOo?&W_fƀ&~__>w?_W=Bl`lGiTBbqF|aٴK/m,E={$NɃiE$)|hHƲm/7yJ)ƍC˰a4x0Rڵ._P ۶ٰa=;vmКDFڏaYSeuױk_+=U16ZڭՔiTxaz cOdP"`X=r#G owîV ί`3eUa.Vu)ucn=K^ZA3Y32f0D;w/-j+um-l}m& ?5_7sNaܐR/Gl&TT^\LLafr̩L;x $4)_N-Դf i7+9kF })Z<_FI"Ͷ{IRd0it9 xa\-Pn:MB5?nӧLdX`ۺXx12G3n8J;65LLQ}+nHN=A.=p'/mk&Q:f3ɌLvѽ,}C;f(#Fa섉=ع,&Qdg}{Za$J1 Ƌ?cO,fxj]5>Xph WuTH2oYqca}O; 'ss0_:sjJcqTT$|$wq;<) pxqםr~6MBh͢ m|?uҴ,˓*adPaʐiXfr`۲0'M6lS/ 8r ibY/!F\_ހ4m,ܬ,#ɸ8PK\I̖x,"w^*f=Öh&1],)\3 ,y5n)i<_^bYRh%Л{Y2XFG=p~Okeabuh#01KexJP0-lBU]{>'?[Ncbߐ1iq]`ǜGۡj)v5T9H+F_qp{RE}wCKĜXn`Z6M2uwH f8; m)^U8~88Ȑ6N6G O<cMӌ<\Ck瞋#Ha*~cLRMyu&:2PR9a`+(zvFEII #z.GH;fDD_?LֲjH UŽʎMO{'Nas5fCG}uh#rwZ#,P{=,3gNgXVT%"S-C#)صe$f}wan6 Ch] 3E SMI)8xN<qiDDDyּ[d[?YGHdv#Vq'H#">7wQ3ji|esvLL^$'\Tρ< eCN fIqEӦl-aAU^zzzrm:숈welx,Z"}N7wS( hROHqI RGяw(0x+xf &#j`IVˮx~>|_׋[zڍTSZVNA~q}g>jIW5apeqKվ-N>K(5G5==+c>ې&ƍ6cm-/sCUb{";"DZT Xdz]N!x"QLhӯNCk[!d<;jۺmA, //$ւNw4 +d@ V,N^^ 2ǻPVD @Hb$yyy8^-;N!IbP$'#~H ayXtG#MpNe`Xpa$!vHyLˢ}J~߲d&vjn^Zm# Fݗ;t/H(NFwCGln!!郓_QlU}? Ʉ{%< '{Xaxׇ belmEyLu',ðx)H29 ̷xY7Q2l2g2PAA̚sC]~f;[|FN=' 0mdC3fLZL>)8e,iԳ䙕u N: FaOcl`k[Y5a2kXy'ݮdиm ւwII#ųw/WC%Onh$X۸?r+k곘B$;~:&ͭ<~Hg\-ز~x5bZ6ϬG [yܖvl%w/ y@otN6XH`?i`bi sQǧga6^wIaU3AzR*LAF7w^k@,chͺuصc'(q=iH ,v/*d"e( e行6:>z=.~}駃)'-wQOp0E~KV1`:G,%|%_NJů1# ҰN~~'1%\4>IgxrU߽G:<K FO~Y%]~8QT7ۘM4^eS[)_ɍ }v~QcڍdK񸝛oO8dK#9y%̟3 KD3J#!m rb;6䣵p,^Oc`fٳsfy#BCM}XTa`ؒt:MC>d}v+W#N&_\ɶUtB!P~@2iSRRJAAD O"c6U:9iKށμm.xk])% [.&L`ԩGĔR~zjkkjf]58^Fu 7xnLw:[X Ecۯn;lalr):9E˶S9vuԴmWx{7q8|"ΝJԦ\*|,YY# ͸ > -#ƌ}髬p:-dUX@Q/=TaH:R>۷la'+eؾ ˶:cU9묳 Cq#ݲK0 @Ʃ%̻34 :Q|ڏPsGN/o6㓟\qJo|ꢓ3WJr%pޔteiS%qO5rq)@`Y]3riyĔϦ Sq)h}l;jͅ 2i߷{y,d1J٫/,~E,DKv[U梁infuaPR֏ƦVmŞ}d=a|UPRRBiI ytPT\J2/DJ7!L?@b`ԠޱBGk>B&{xh⭖< ːqqFK2];we]8eeTLHiRSvp4oKwTyqu[ٓ\1kI00 )%AXxaZ: 42App9-i2siĔiaB ,D!F 4%w{09s?uz]hWŖeb[)6%~C1%p.7'=9$䜄Br!qEؖf+iy}?fW\8plG\fv=W$:}ͦab)9ڏK&ãZx LO2W<(oم'攣`ݿ~w8/ApxufzMכ0D7t$JIFbCݿk>Ca0, ]ǂy4AD oG B4MG)T)dL17>fڡƂ 92 "d3,XCXofҥLOOdd.իWc*0tvӛ}ዔ4p٢(ďf0{^Rq3pvΑ Fe`s.24 9C4C a " |dD|/]}lxr+^!^&0^I5M0[61HQsʕ*6nٍ5ES7(7{ "4ayrv͛Oo<af3#VsЫ]Pha9 *Q3S2jxk($ẍgWwq޳hxURJ8k׮}UOMQ޶}vEsA3|D* O \xaձ]SԄAE}mNe'߼hLt;Sj߰l0 ^[dۮ] q2Q"tx"}}/>\VmCŞFijZD+jUBfBS3r,I'VJ%ι4lND*C PԽIH\\!hmR8‚HcTgƟqd6Fnt@TKE@rgw66mxÔd&lmhm |'o%+zm;_r{~z6?X&Νߣ,$ :Q(idT"lX.8iӿp1^%tA~*fK LMG:R^2!@o_2#OLм2HI/v˗,fghK"'#OV [w-Z8ŐRZt$ 9{ ]$pN8809Edg.%cj1M'ck})N45JEiBʸJym=DW#&a1B!WiiLOP)OM2^=R.8jNy@G֫3(M|] 4.]E )5\'bNB AyVv-NAH`b[BVMycE[ 7hM&ưcdylˤQ)&9~iK:,J"`zd?mX{ɥ`z05>FRĩרKx:Є)MQA7Q3<UB@|b,)x۰QD9!*q zĊzIb-T! z[P)(M; 0B**E83W*r"Çػy,2LuwM9A>Z+Ee<#CEF5y]yD{SbJ8 龥uy+ƭԭN֜}A+<j,[s6 :R=l.oG`Yf m~6*F3YپOp'n,>Ih7-?Vb{>λCUoxC53= Gk0ixDY'hWl,X J4GL9]l\#H',.9o 6KRY|+H$#sYT) AbR ")YLz^7!tL(?O:kRQr"*CسRmPii]%"U2NTc{|qpymTqʷ>k* xvߺnG&˽Olq_i[ +"3w C?5ť|N`,{e-ɘ^. l& T\@T+54+IzBd$b0v3LSnuCBN<=3Ky?'xW{?9.Yi- LKgxˣ|ާ(!B9;IE/]>R,MQxEd~F!c:)HOorr֊ܻkoIx.[H09gɢy aĒwn7^{ =z1*8}]K 8ƦJNsTJxdc1üUsҾqh[x^fs|o޷?~%D;l"Q8ZxofAv죖{صˎ>s5θZ{?s{v)67D] \sB?kez*{r/Aruـb·~Wp7w+A?RzriE\qdt//>mtw}i<Yq{xϕ?;D1M^/z+-̰O}&BN1r4=`}SϒuP-X,"%vu Ne088HwG;gG d"aGHfNcq)v>9gɘu6[%­m8xT\|a&d:HcO}ߨ[|𭋎sop.~)~|亥<KqG yl0?yn&wV/|.P??0tMofqN@D2,,5ƾE=G5*>k)8nFw+3oQ^f$#UrѠ|[E(dn .</㜳Ws֖6u4 9ƪ89LU4 H^(Mg(lC0_?'(bӘ.aV^-c ⱇa^J"Whک="ֺ6>9xL"WpGofbjew~vzxfTX^gV`x˃|ާ8g_>;|Nѣ` @f 4[~ܳg&}=~z2gw5 رc:}+0w2X>OUq{qZZQJՃsYÇYrt?1r\=6>븥1d{#L!1MC7Ӹt`t|ʺ'9+3u/$I=CQ%O jux"A>eA_bbL}z ݩ>  FGfT"!Rq1I6oB(;-$~@srm:HyrzljµQ;}5EqD~ 0?~`+8VŬdw%Ys3I/7}t|&ӻ! pmP*Yq=ofM;As( o^K&&ӾN.sHt/Wţ=O ϥ;9q~¿=1{>^# q9.i2pi: ʥ2AݓEGt.w^t|CMG9~Xf0>DQzO/3%41w)Hq8+qa:U2YXF -Ǟ~\yU"VYMOO/J1>]ΕW^I^N;mT.˱ IYMOrA#b,Cy'{h#Ev=}Mh6eY<ӟ2<|tI4Qtb/8؋iT*e8L[ӨKdsyLHZD)~~EԮgsX Qokng\`G| ~1F6. w7m?[,^%ѻ |Fz"X}~pL68tz-Q̆,8mCגt4ή-yv.kyۯ edkɉq7SYx\~\x%\kY5 ^^}2U@o.A\fzL<` ϡg\~|ߏ.N|= MLMlڳt[seW20ٰY~I&&袋w낱*x_0/#8sI7CwSq@*4M˒ lz}OҞI .jŸǽW>_w _zQ¸YuÇȷ3i_ע۟gnwK |?*L4!Pqt)y[8{f+Eܑs #G[A8}kuKU6-cOQvf$ytˢ)1q d⥘=?O?X`zb m~?< -ՏTɦQHT %S 68tF20g^y7Z-Z8%QJ)z/!t4a`#<< =mzH>albtW hd ɥTU ]#HE ۸it)*K,mn^2>6ζ[NLP(0 Nȑ#d1Go/ӣG*tv6C&#JB(" ^sI&&(=jINweS|<-Z8DaH}!oe 7?{Knk\{01yn&j 4Y:]TӄaH$t< D'#MFb:{lvE5$B)*i؎[Mk/85Fow;\8B2M"nRu]CXd32C $2"n [-ZA} yB565z\* о}BòcLh˶qU5H&P?\1Y2} @CR8nRD"u%:{.|.<50!TqF @25 tvڻ-W.n DD*!$b<!Rohⵀ!!/;mB!2w奈$]n8a*y˖CD~@,&gسc3G""@hd稺u1"\,h R1ZC"7^;LQ% ݰpʓ Sh=:R 0lCt$09Uz0;Qqt )sI|a"Nb3mES)6;3Ό:l>V N!N3,\`l|:c5;vB)x ;ôb~8xnH29U('c&D24C%L:TN`q43 iTK7Q4&L! 3%' P@kY>5%lԜ:uA[.{rDZ'׭zU,+Ng4{&(U]OXH CGHJF'W*iԎzu_˶m;'K2=5B梢{TD) "]cOzBM)W*D lݜIiC#~8R taCGW8>J3Q")1t.MB,Cu 48ɸ躆e'!Rݢũk4듉I$LLN25=BaY&Űmw0M lHvn"Ð0PJa6ma&BId)hV*nR f (4" ixA@(%^N>$kf()Qŗ*ɯlѢEEBz5 R7tA#3=9x`iȋEt IDATmvhT!4]7Ie2BFa[~H$JQ)I&2Q8cIh #ZbD\-C7 L">訕ql<" ØM ,:j~ϖReq]jעESf?ӹ2$??gh|6AP5G6M)%3<6OQ,U'>c{a4fsv,eZ要a(% 0JeX140 uDR"Gy6VJQ*-cqXuT0}t]?V"(ʥ*/n-O"ecYFێP qZ)l|2Tkle= -wљ `d ^\.y7pwzxm+O|e?ᛏ짣#CtKٻe7sK׿Dď$;$H@C}O~L_t'orV=G~6ୗn-^oA6Mʢ-[cws5na&neۇa(a 44GXC ˴4(>4X9o)7z Om0iW;/Z_' _n>8jryNyl .[/xIG6P1ggp?Jj5qSC~mxo*pWbl|Mt{ZQvPXx.0b6\ n\B—lYd̊`T4vdMӉY6a"M0MC7QyZ@*E`[@IyLy'ɠ $PJ@h4m۶j$)b$6}me%Pf}5G.Ƌl ,F7㳈CLih\92fq{R\m87-go}G3/^c? o|Wz+> V->kah ?~739]~t}_m~z!&<F[Bm]VyK}yڥ/ =Ѧ{= ^bMĬ 4@)|t ?ÈHh(D3?[0 ۲H'$b6*(0t$i06>f`"" }]dG B'a'H169IVe|rZRRFDQx%[5_P 4 !~p/+k,};|x84"x)TƇ9\k? n8@?4.` jz ܫ8kE\8C(ݤwD .-,4Vs˾=N|}J))54􉷯Y~r9X}>zb=[6S--ƙKIQm31Wŭo=qe5qŋ5fl]ӱ,9kqFR4R3B"fg+-"~3N,$J5m L4a񣕐B@h62tY&H&˲.ZFRRo4줷o<=QgC<w}<ϦgaBO7ѐ{ꛃ=sD"n﹙!&A\Ç}ce mCi Zt"x(..cW/}eI'RhR:C ޳Mg[k>lmkwn՟}Vvq)B׶0ɱQKesW])ܗ]3,0 1w\6nzB't0 0,hFӾPG Zf:f`P?x٥|2M<Xh~ ι ϿS!E3UO_x'6_>}`p~vo}[.`͗RFzlUqݲm> [?`_Âok }_̇nw^Ԋ̽v>uRL[/'/tΞ|Kh4VLn !d9SJؑ !|!YnV1bmYg H i>j&j/ ډLMM8K5m!V!0۲L)缓?\&g jF6B6Nde^v8^8zgCRiȤ,PI6[(Wx57$I;?ks[i^A\3_BffC\;w t݋q)yE-^-x1mT:ML0tXsC8M^ZŨ BץP(p Dtݜ@€D2I2q-]™W16::XͩR*PDꄍYްɵ뤲090gD]Xhv6;q=<9-V2C ? R4樇}l0I^tE{I ߶֞uns]QĶ-DGy[ג_z{n(юe)JaeMPo40L!4lf$-vŢ Xd1Rݻvp9gZ{ܾ!Owm-Zxy{D;0k7Vꜻ@h2H @sD8cc?G:EQƬ3f0"TrΩs7~T4 8z~޺u:Z"37 ! 2^͂>eۈ s(^E5"wOth`#d6i:hCܩE4A%1 h4fȘFGxͶeD">+9p8 IvGr8ͦCmsvߍX]{HojiXmF74#t"`k!jq$gQ:QPHNKíش44xRf?-|H4sAjjqfV*‚ _󂍵4M\.-Ftilh@%=+PI0fvd=LvPy˜V,Q__ۑ%I `jG{6!=sV4 1MI6$<6m݁t`1>l$InLOӢA MC EW΢˅oϜޜ΅󵝔o= yi qرqY hEWr8?#+F řMj v\}VO/qb\YONiQaȫK81(F=oy;єν2^≹AVxL\lz9Ԓ۹>C'^=wVEN k\z*~e`N !I";ޟIq3CD"TԠ1- ۍaXvL3¶xwKAhyk r`ښj\N'.JvF9 <=z G0tp$ oO߳SSb6ر $NJ3H81_|nbkw+ \|E졺H:&rɵ|_i{K 567xr۝be?;Pv[XɦmMeyIc mWݱժ ]p'_0ޡ.oY/.N=V__z@UA`׭e \*.<qȔjjkظqшFMM5NJ0DӢHRl؏CQ\$lKBh,߉$՗-"ARtktQj ]'Gq dӅ&%%43wqnWV'E`EozEII`יsqy)n SH>gcFMMi&P|/a7MV$R?<"Mr>tuwގgqi^l!sMiA~m񕛄,콷 C*҄`Hra.4tRR%H\DvS'd_ --BA$I$ێbYJ,+&ϺKk6i DbȲ*jZ^EDq yI5TDU$YY4L+(阶nHn nYp* ))ɨ~cCo]:Rm)Ͼe x ^},+m5-X"J̦]5{>BD& yyD'ÉǛNI,6"? mso`kCl!+f!( \9ǎ$Y `>ҔoGh"tH@;5 HWQR0WywүRb:lQ$##@ 躆-Xm wuٶml[Ȓ(ʄBHQ+hnnRL IfzfvtM@EE;nhMKkp$JUuUU464 r*&0r3ΞzVH@*2mBO*CsXY>X;:cRs"eiDI/k0t4ZqkQIDpIA ?(x2ٺs`RPQ HQ혵(m;"YȒ"qCE Wo?;PRK9#[Ԕ0*W-FsfpзȮ˸kQR:s^mgTޛFij\ܴǟs.ٿLN TaY0nyu8RK9}U{{ COc*iibl99pe%X _bMff:>;m"I 9eY-Zc,!Eb{ֿ{oYVW "kNZZTѣajj@ Ir"1)E˃[]r^pqu{r*μѧhX(L 4_e"i94lg{rHϼX@mǫC6n܂irXa#b<"O{nOԴKnqgtЩ#Ƣ촴4nI8j,a6b"*n!JFlSR7Т! i cdHny]NDQjaY8AuJɞ(߱#cmG )vH ~N@lwa υH+"vk,Tշu~&a\ЋigxB,9wȪBcc=nĚcXMeq2z$ImQjuF$ں:'I7Hq8t(."#\߈$X*HLq\DQ,jsE#D#Q\./^=2t+ϣ ķ/~$Ia:M$ ؚ3W^;dex\j*@QUfD:,iXBVb{}d'k;i1Q$ Mp0@JDHRLmPdl,K@7LB⑾`q8$ fhmo$F"m $@jӃTYQ4P5M/!cYhzPT0EMbK+zF,k̦̲-Z4ahC!vWT`b֢EVN.PM 0YG"Z EBL/ZDL ccѩSGzIR/bqH Ž\+(8 }MA *6"w؊(d3`P?t3f:;v#DqmmQj{H+qkUVګ -:0rܽ[@%4-B85TYFlZHOa~t,-uePp(O9HP(o]ΜޠEQE`H:,JFvLVVˁa Tղa&VdEDbmt0 IAޓ6tB "b[&H7H0@cS$Waʭؖ,+膆G%Uꤤ(..RУadIԢh-&6@ \puG,ىϮ'ߢOVʝ:u4-L;f("QRR-֌8!˒H]ةU,^ K, IJtP_$$Q!6д([nG4+iǢP(ʸh (),CER2cRDB!"`(մX$ $! !ޤ'f۠AKl1.-+#!\nPz~AR #yHMbÚ46v{ь(,EqB6mXǭ2x@ѨEٶpTCU,I2MTUA,T,Z޵IGǩbZ&(bcfdIAU$IF"ȪI ~Y~f= hDÐbAH۲dQq8ȒH4" Eijl4L</D3ul&#+%khƴ,.'6P :C1 Apa&nWLyg*# 6`9Y"X&H$Vp.D%fl1)ظ,k'@L );\s#nJJ!%ɉeX.YuEis4*`0Hrr2iaá1t.hIqr;1MF2}(J(  Rtܙ -adفkF^veJ()*—a|W IDATS2tN[n\%oOv $ Gf3oARF c'NcedYIضM8AעHs$tдz$ED Hr:qXAksP0&riBTG!FE,K466$pz)**bwE u[,_RݺuZtm"j\;n`>1K23^3m҈GIH hZ{GRByrK8Kh9Sv  11'A@UxՇ7K(p h-Vg[m%vzc1MҒS=C-Z**pf69c# P[[KuU%.NfZ:a ei'xIcyc&m!Kϖ,tB  ~#hT#6W)੧>3c)kQ' y*ڈiźn؞Ȳ$X6;8BO۶e ͘F`'!(I =0,1 `Oۼ5MLT6eY$|S68Fި\Bm Dfs0<.Ǜ|=|!^#iݘ~`ɢ/X+1<-lSև)C:L*M.?-$H i,čv؊becX6f]dF&?q=7ئ.$sFYuGX/{s–-cŲ$1B|Օ,شM?z˹YԙLS^gWWaMF3¼ߐaNV/]F_4hQGCaxw<4-#)CWq hɳA?TUu_G4"+ImX-a՝S_ $0t?qyS2R| ҇K?ùsn3k3zmمp*1q.IÀ>ǜzzSIdm%jC(1)eW-;YA%jnِq8T\n+0Rd9ѣG0唳O^Ɋ5(N,""s(# iŁKUq9$*9tIY5>ɤsϢkb^r7r#g04H0v $""R]x- 5^ǔ)#l9͝=t g6hˆ6a,CązES{s1jb`K2a(mpzI]!XIyD4t$KC7bRԮ^\NyCE9 - Iz]5OJZTYK|_XÑ'ʐ|tԑ$' ]S=z˧4)ߴ WFV/q3!p:E,}7.`G]YՋ?$sS'!=9C9팱l_[,\N݋?y>ӀcȉHr?[m2?4#8eXVYi;? }(L`Jz4;-h0H/GDz$ k i\q}/D5fr hR g@0)LJtM_-Dq5 =c(,'tWd{ezB 嵇Ƽm ܬwt&Y4 >Z̒zR8ȁ[Z?-`& H? >9'ux= P>./`Ȣi&N $pSi 8?3֐+0 LDe~{X0XE)f:1ECmd"- }H 4R!3#;f"Zia$8MԴALjN|l cƹ(̀ vEe[L%@p0*ʈZ=oϙ-:n2LΟ>!,=:IdHMQP"_êGX5ʅRi%?CE EI<'@:dEdOYܔUM$Eug<\VJ\ҷC2$5 fd8-2i & >TliUaztij|5 H|e-#P-uj6nDطr+u?04u?0iܱU+ˣLo1 HIg't+'jvӿD0xQ7/M$~4ooma{5<8&!rjaҩ,Ms$H5/<8_ֵoљ`7_<}s#o-6k/d޹Gx87|/<*[?~n~}c02r]g/wϠ)?=~HMGIp)""[ "۞[q(NED>n"d;YQ~\{#Ip8&[Gۼ+O>꺟2MpX]Xv.k!O7[FPT,83֏c7|ޢW 5 +I")~WML+*iGM8ftuɎiD_=8?Ys.ϋ/nwr5/?<7LokGx9"%o<Ƈ>x_yr+w4NbZ_ g_vr[sσ, ecN墓V *9piUMw?Ξ3TcuM IEùܱ|0a&_1=,ۜcެpsjF7λ|:A;s׳9k)syЇ^Y,-o&^"[WJ Ǟ'2 *;y(r {s|gNιBeJl9z+p;پ#^1v/o>kSR#O9\˸ lvDD$͈3uXk䎫qxP|u~˝ő]$iKBI"\ȣ_G4C38~P&C*Ҷm$L}48<\/q_agՉgχG,+wS.4T?ċ<etgf n/} Z=߬e DZ_35~GS32nb*;?-oBp2yv㥤˪HN Ѣ,^ GJ>_xO:r0HX#k%ױlC"Y?,77~}XT*'`؀ECN"MW!n3% Umd.s3O{; $Q̹ٓc2xm}~>uoaw+?2]Bҙz5rEYx}N/D\Ow%>{λh+oKc{6h&6z-wpL^|y4~evO:& [1';jb;+ֳ>Vd98>nUB[>/-g7̙kߏ ri_sS|ʰskϧk^]49L: 0n5cιn¦xyZE<8c.&_MW_tLKnf\zfY܁*f<7Ɗyhv^4d &kG(+7: ?ەwOcSǕ;+nŖ8ۘ>6v?+j}IMb 2! 7o$GCl~H1<;.䣯9sp/71줓)ɓHnXDIn?-XR+0(/(';PGfՖ 6N,WG۪[گk/yH/ANYTnnXksC4# v) -kYYbB}]+LW׎i:2~`:k-fNML:eyY{qSޤj:-}HbL)ЛKqa6iv" 22x-m8|3`8Jjwn`Fv,Yy};.(*Rp$[PcߓWsy|3l#`V z}ZZDC؂'%T OGX 'O #ݻ! ;4\.pTZ7IG'=3Jؼ~ յ|rmqn9Ď]h"IkpTU, c>c}sy9~G,5mlbGBn2`S%[2@QZ6駶54$dw2.mYCwmgY{R왙,jwM'obAĕDooCz|0i@Q'd+qZTIA(X8ZB:(1Q(Xf `_~?Vӹ&G0m@P8]k{A[!84a,Ž݈}'_v24]+>b]8#0+-CFi  @I+DMv-^HسTG1G(ʿXgޓ1uL)͸a}HFYJG|{WlCsD$ p(~a[!8+FCABQ((. ` o5Y!r8S看1' ac#E\vn#{s7*NČY5+^^INFWt_Chh673ڡ`BlrIBb O=,-a`(#mK'B]qFqfW |S_ϤoF3?`=/>+7v]Zt%eSU"YĎD ñY5Xs"s"}trFd?-oI<D %#9;0~H!UUlxz̻6~^\08><ȚϾd Woss1R=^v 7$P? ]KX̭c:sWw]lXh?[㎇WAcia\}=ɻLǞQd#O`c-}f.?ԽwA,(OgY֞VDJJpmd IDATBf?ݰŞ<.$Yo0FL'==W^Fu\3FA<](y9∑ffSֱ"ePڱIkd2ܥ;)3b 9Jf2; bd%9I-(K?%}_L]mLiYoi3kÅ{\@ntI =ǟz Эou~G2f`W=n2 :б(k^^'(YWiFt"EȒJrf%Etڟ92-tsUڭJ죤KoHBM@S戞yFwIr%uaQT6[t8QHrI/(YTůzvP[]3;CI]^R$.3W..o ŝ(H琁d!j"= zÐ=Fl:!/)M Szx7$#Br*ꂔ iqœAnZ2}8S(*dvMWgWE#)0z9Y )HsD$3ydӡ+ݻe 98b,}JShrұs) 4w:?=;B779lܑm>YBE8;sSny)@}=\z ưE4VU*ƹO!WHՒkr)e<|,>qbk nLdvNaQ n[5{-/DӮba?]ӲyfANbGggx+I6[Mn^H ;H$¶ B˜/?U2sNR,oɝ3h YQ%1NFzze{%XH!n45 ycFZoLޜ}8>VFGFyh&9{IXZZ>OteFZi[gCjaZ&I)"ҊJ¥JDUwobJ@rV;MmD>+Җe[!-dޜ{hpGQ\"+yݵv%}[x?zN8wWY1irۙ$&"TU* Yۿ^]DcOg/itDxzkPJ17ptgOvچeon|~Yכg}rz'_̈́n鉥AlU6Y+WD\2=N;>cޢ ko4Quxԓ˿{%h/g_wir|{=#/O5oдz!kbH :o&g F%dɊug7lk=Fq3IQ_˕93g24V;+y/"br5||)s1;Pso.Z.Z6B?a7\hy\q,+>]$FqSw$m~>5lE\x]5z/'u4FuיlC|9K5e"wSa)y8`x?`ظ%Du<B\>c4yv <BFƌj-O?@3/O/^z+}9$nå; Yi膁(/rFi 88t"bNgrq ?9G+HupEc6(p:$DN1Md[KRY%p:;=0fT #3O8$("m{wyG-}ֳRV]CّZtQϖl?ᒩ`?Fy{-gIߡ!c4 N|-؜.#odwrє>0[沱 N~a9:Z*۸m4>ym ~d]6,YIS}ZL'+`DD<\}:8FXҾ+ o*?|*q_lB0}|r'\aB;n#+/fB$JZNRk<=enLP[>*?9H4 _gMeZ<\Ú6^&gٖCgKA`Uu;ڝ|czAV(`kF+@Tij iç!lHj1CdU#zӆxHޞѶb ŤbX2,P}HtX"$mA&uV2YP8(X(ñ.ɝӫL@010O}2GRUD D@D,]C1d ftrƏ !aaX% QӈN]B鎮+/og3o0-0Mdt+~lbL1͘AfuTa6L#-i ,}u~}\y8_}9ke~K8lec8DJ# U|>]"nbsrͥ`]XJP(rξr'LȚ)*ʱ{Tfkɽ1+-̧9DjޏAS5P@2#Ol/S BIJ+C\`ңm__neփ4Pp;7o#-\G-cӶ}hp!l5[62F18ݍn`˖$FEfqsp(¶z>}u[xW`aeO|:6X.RJ{&7ݍ55-W8U>{mhc$4\6F"CY7SM}.as8ޣn9⺲0v 9Q7vb\/> y\v ̖JV/6]fwǭpv,K9#c2 xr=~(v΅?owSQܟL`idLɨ!'#gӪWY6yLAbEɘ1yb,_R.5q.ۇ-w" |Lzi qgMx$q=3ɖO!^uSGY^;ړ豣Ex;?j"g\0#kp݄Y㰸[ {!'$@[cKY3Fb~y,|]l37|λ r'`XA_Zƪx쌝\q/q̛Gテ#'݇L-%rO~<.0BdXQp㻤)7lᡇ糳jc6F[.[6oGI6߮0v~{# Y,a*`OYUw:.y1"î;c\s`#\d؛y㹗H>~4-[wOjS9jsWϮ')\O-d3"ǁvQ:M۲,tM' :1)-Lh>/y}BpUp2ƻ$h(cŧsoo!aCL78~AN]N #V?w CD7,$k~m k_~ۋV@us-Ź1.E?ǘŘ;GCG&^KusBzf!QV xڝӪ#~{5lkٳ_D3lՀGb~{!"|FZh<#FTkxgJ?ÜwV t桗Tj։6@ws9GD-l",{1ZQJ %^6V .{>/m:KwߵGOP67E4P 5PSSK]c+hlj&5N`07ҝW#R }^ﯸ9Tvo-ì+/Fϧu}| 3Rt1f}E>COÕ\G}4g6טQNvf"b *:E=S~pJEw~xmY8RIq'` {>7]7BAνy63fod Պw>?ޗvc:CLeB^ܺloTvuqiq;=8z-34i%79nz-i d|MMD#!|f)R2G4Il!HKIA w6 bafGzl"IH&~x&`v nd!ʧO>†1"UUb!VIs~,iO"Ѯbcew$c(.p,N=#,+$:پ_v?&j+Z@( XuB " g D,RR-3~YyIɯJ୷gnf&@4s0 Y0"e#!M37 {F?z%T&LBuSE>:ԝُaG;'%8Ҫ&%{h{ƌ.onwdQ'Ǵ.24#D L=*LSbGHH[K|iiFGha&Joyw"nbz'i'a7>)֕  ]@$Bnzh/ ]ӈ5q IoZDp M̨CPFBBhnZCkYMjgE|-QG,gXd _n؏CB IO2b;ni(ۮ_v,[s BII:ͻp&~G%\-E˳Oн#89[9n|+.uK'VI!5#wB&}b})n[rY-k2S7jN1 6tPA'7߽n2y7l~"GW"FЙõs^?S}swI;5ݑDTI[57S`IS-J?7^;n!e;ϼƨ@ xL*^|\=DY!Z_KH;_Hb|}{7U4b%bG"=e L1 #c40Щib$uY߃` o3өkSL#&ˆǯQ58N}a xv$rl3 IDATxU\xd>g^)Sƫsd*}u%Q+YQǂI>w˿5nצW&ŵ80 ]IF[G(o&vq7 ]7k&e'Qdv_<>tCvq0H"P T^f*8iGq;[ $&Ѩ.NqGVXߟ{GVm6 V2MEAu @E+W_ii|A똷iI(XNXR݈8? 1 Dl6;GHLLMv:AkfD"?cN":"(b1:0L0C,<^/bôHJN"^m>8"s'+/I~ŗ\+AK- -cY]DÇY谘bc:ټ% qJ*͸1ښ [kFd9 * 6 ի>FMZ2fBiqPo4W7-@M 쫉D5.7\1>8֐eƈWu,BR((6@uDY&Pe ;IqMFuI U_婧9/C_J+so忬BWʶ=|,2_V~OC#|f˲ǾU1oί(}QmZ沖onߵ+ ]?wt4ŖҪQe d[o/vp?%#XE0B%$I"`YbCb$ !& Vבvᜒ$3v!}&cY$;#L3JT OJj:6 ")iI*_{fZ@k+㫛fXntHvoZ:֐ \D^A't*/Dn9'/<@~?KT6dvG~f%d((J,*u#;9sOyEɹer\5eGnhCtPTT֥(uT5c($)# f۶'R#gnH db u#W?Q^\L7f8pٛAϞ8:qpڢ"tOqcETSGdP\ÚוqGh-cUԑ[GRV)(9 4O, pxazؔX#p3"гδ*ue(-9i@=zkrBjN-4iv'P!섎Ve zd&8TNJ^1^-;v4{DW̶DXzۈ1]3WGeHA~D۩m'{6&Rs WPYӈ.'PУ((tho(F잂ɕJB\X4hE톁^ Fe4U]* HOi<DC1IA"u]ATS_7twW|/I$hue#G9xh/ii /KM![Ȳ%aqH o EEU-*bs;a^l;Ltz"6/e&݊3n v]?lQo¾&gepV7B_#alscɠNNc< ?T?>'C)ZA0uwJ;5֝<}HҤ_*^/Pi9z1sGWȳo{3 7Spݰ2ncC=zpt\^_UMfD]+>fM¬"( &scQ2tD2}M;v1->o`$+l = 6f ֥$lvḰ*Kvƻ [~Gr9Eѝ̺s4¯żώp}@rXn0v/{~WkF^|C#8sbs>=e|"%A 7I\s,FxO6<&LBSKM/ʺX\#cY]O~I#ذp1%l_\i(Lò;`2pقpw2}:6.JDt(`{jD y] Qۚhn{"!(23L9ƒ?/$_;F΢yIs=_:op3>e]&~| κFcdYA6m7~=|Feedy+7UƷcA}): i ~Lc4 Q) ӹA@DA<ЕOE]w%pQ11, jG$\ .8lt#f鄣 zE$Ɇ $xIHuj${Nx"w#85\0yK3oL"/?YC$ct]Û7IBU<‚RxY6 =zi"AsC .@s^jB87+)$ѩc2,)1beR#uu@aI0%ɱB NL'U|P:jGSk{~Q!VRnNCuӑ!v¹^3hZdXtYp{3HBdʏ]ENЪ‡ngNZ[.WR]G|u cfW QC7B-,m; ̜^$6LOoy|e.;]Eme4y1avj*6~ [h%诧!E7usIw`vQ1'tF(3n [D;"!>HZAPH'ƠDv_'duW{% W8^2Bp0Eh§Ы(7'Ny5eykG|iĒڛh +Jd>s ";=- RM.Qҿtbk" DQBUUB c۱ i!  ! -NkYc8;?Rv"(45Fu]=eUU` #=Є#3x?~민n?m,mܖ̜>TeesȇED 9,ˌ!;&GZM߿K kt۾ uNԄhD#oU~I>=0{[HG$T+U`DDZ(8z"#`dF1iT3ٷz|j, 3Stʺ՜՝(kJjf˖ݤ쎄@Ir=ؾj:]ؼj+IC.kettVWĴ L[ =Pb%~@ k'NqwW1>T@3,t$%Xʊ] N("b(tIiw2+暫삱$g`]kh괓wgd63o. bk/*:+$oJ'e2 DwyYj5\5r L@jrN唇B#QtI*_4)Lcظ^8uZ1W7ŰktOۖIҧŎMЁkTh7/9L)&+/tpN&#%dZ0NH||!-mI2M4]GVd@Ab+J7`nfcAbmjQӢeݕ;-mE =HL4!kd A~^=_F#e58ThQ"oGOn$J2#WBD\;PD=D*"4. F~+w0[q"1߽b8/ _.N(( ?}c~b.yJ!3^_,vd ~h#E\Xҥ$*?,POI9kLT$ D53gq]+11횛f0iB ;2{?'FP҇KG89. -w(cv4'}*L: .bXmM<?<߽5ڌm* tR2F݌QY^(Jh9^x va'c C!\{(f|zj{\%ƛɈ_R 5ys^z("'1M[FaCbO3t%0d-(td*)ɸOav7ivI I8tdW=iwzqznQmSHO\jsIN&<%ʶcBq.ƹtIvyS:'ϤV$].~}DFrZwDYutɪ&`s'>$l.2N8xO؏5\氟Bk 6]y):P&=TTN>eُ_QyBJr-N{ARIJ8yL\h؎u Wut{wxc$pgԁ6[jIɔvj4a jM)jI'ܲnGӢ$8, ]'!  N. cV:&*B_.#uj4]?N"xɦb:!jDMAu4 ͍$٩V#}!)*U8E8P "vOoQ<{5ArBhFqc%:,A tiZҲorC݇#κZ&ӕ.u4]r** vH$ UÎⰝ@i'&Ant$LtK (ɩIA0DȚE8d(xm +]1O{bUouvjۏGtB!,kx2M;YTMts/EK$M]Ǿ t/].`QTU\!2Ar|I{TIaqO*u:&QjcCD5;Ey#^&%1mF>hcQ]#NcS-`2 6dۍCGBDB\ YM3Q%EQ, TTIFUd$+$)(mZEFTEDY@ ! w`zth š*8].eFˆeǩJhi.Nwd*ܖFiYESR\LIQ!ee%[3-m[cw?hZi$ٷc{NOʒ߰>ob7;Ȏ'ٯy~SGP>bGPsyрxjݼ֞OŞ7VrK~"U]]OHE_i&K2rL*5Q1L--voe <Bڰ*LALIAt1'́*3f8A>*~K+ɨ&A"vLT SòYnJd`ӂ7H("3YRDFu 1f5QS@532.a"ƈ%;܇9:ĚT^5\p }|(My$yw/i*a=F3,0 '%crH#jgv,'mTYBsF6A,}"/;PYOCukL8k +{w־ţ͝X!oGcS|TMPజ%hBVӗR9(&R\RH(;CFuHlCP%]U0ZYTE@E ]GedY"w᱉L_EVR iY1hdAEѲQ^@> ãS覅iVϞ#o#<֖V[O^G`Q'neBּ}WYx54xx=ؗ^Q.Z~N/,`+䛻0ex,`gyō-ʜ1vV1K/9"Άm=JμLaVf*iK3=} 0˛I)%{pm!+yY9nJ!{ڤ()UuO=ly-\7_ '}{2aμqַW7,?b6x; |ޮ3]¬|=ifȅg. tm|G^XKTrTh}"T"k8 8aF εK y'F%{芓Qe Eu7.d͕v-¥o{'KX; Ȥ'q9#տIBd;AF_|œvL?̩YcI0}'\HOL`)pQlz~^\|| 3Xgխ=SgS1[Fw}iMW!޻'_]Gפj|2GőT$1!L!]iU8j̪˩ LZ&TTv\f)&kCٵ !2BM@DY8iMnB vwPWYAIЏg .yZ2lDFUnyyx].$b(Kttl2IF7lTC M""+]xc#:<-wr,4ݵU ͖0@={&bI&\p\x\zy۟1 _NO֠}:Fr?Gjl-/< 4.:y>} SF8Rxg)T.#9䞧kz7.ҫ3l<~`^SrQ eX@h۴'t\qws`v2s"nAIvΝOlcr<.B9te(̲w0Z>[;#Zv{yv9e媫.cnA:&0,;BΜǖgYg^p%_:{۟~}&pܥ|dR}(,.} pnv bf#lz{5K䋟?WvfsɅgXX+wʖ^g?ΦNX]LNv\v,RLem Gٿ{=z/K:H\"O.,$D^i9F<چ&z ST3_CP ذma1Q>W_Nh/?KG8"a! й>v|-jWLL:ò(.Ɵ_(ѱQ(z&,˸n&Wg3k*ex=n$Y(OfȤ v}dmxD7sIf6s/Ț6oƙ'dm5Fx}v_ Q:΁fUЂz),ďƛnX:u24~-kǖ8U;yE(ʒlSY9J0P΍!R$)r CZDQŞ5ɟL9۽-^N.ч3Zj,cl3my)CPfrGL1slkd=A3܌Ӏ/€poq/dDF^Ҵ3NTNcb &KPtfm.ڇ/'^#0ˑgۦԟx)f;I-帋o%QVP'eI+H?jkvs)͛܌hp῜DUPdFs9}9VںF1Ȳ@6O,53\܌n?SUMBBl=ɚB:9jV݁;)0'PD峸q!v\v6=A X^F3E.'ztFC Lc<!)w5-qOnE :4nbHN,_UstMr" x{:Q J*V$EA0SIJ:[b.j%*]y(?݅X9N2IV12tru%Pt W\q,baW[?`s}kgs- kGei{$mۈn VSUF87o Hɤ%29x6NF̀ S_JyyXd5X$؅~t-fn '߃C,L(UUe#蒃p4uh۟O,EAUȒ'Pޭ PaMg&G:#H"6'W0m :\cXٻ O?D&˜B7B&t$c#nPt9|<׶..3pdbzM3?<=OFP{żRӘula}w uH듑<,}aR=݉IZ,s_gn(ۘ28*rBAF3ϐW_cq%S8zN{Mc]hM"S1y| nGp`\,,<z'&̐W{X\b6 .;^L*"E3/ȱf^y^nh&? I 1!8BbR=&M)CDH9&Q1{FHw`19O$OJR1 ND("vH8B|,hnv;d00m =d2ip +X:bC3 (M$v{q8NfQ  >P>*o^M(G~~AY0zҁ$Ţ8<^U,m5äeZFFÄBXr:FhB cϢ|SZ2'eNɥ(F&I`dg4o4MHUUs%,pK4@IE5A{{M2k`?TێJN]܇E ͆"L.2O\I/UexDX sAetN?~3Cml߼-".\k|',9RZ;rc(aX t |E;NN;*X1,GxDF7z&Ee^ J§xxm_on=x>(H!F$4 PHc HtzH%3:9(ޠ2C D"C1qf*G2%Uը ġNʫ*LpdsYZB3 yyX2BmIjJՑŇH_f]lwiH #(@4:?=MQ[t䇚\dˉ(WRWYCu[V){D;iݎnʋ YP߈:0s6-EJ$HfL 좿oYibI2d CGW@Aqbfljhjc 7M(bZdzC*X 1DI&2K0?næ20:HT ǟqP,ZzGOZN(L6n4A;_@.g0᫬Aޞ![>Ef&)CiIBƢ?%b5'6ҳw7h&D $ng>]:fx9 NJmNluSY "?,biD#8}Nd;Z苫X>uk;b?ZAߧ.X&GU DSK$gSI"ZZHi!.bK&q幙?}aww/LN#i$)R,Ca0HcE%i5$tΠ?˓l{~nnjpmw'ge흳LcÛ&@Th?ä2iRԁLN7uTQSrd2,Qb2v`J.:yrt`"`" -GJQԩ"Dˢ avPVQ/ࣳ;pe˗PDV7`(:/װvzڻh"1E{Oуl2@v:h $r8Kco;c$٭xﻕOmawv> x_p˽O G?6t`4TK/=#>#>C>[Cd#AD- "*.;iDqpNtn'mi $LeՊٍXT0<2B"%1O@1Xf D<*̘Vuf43f*aw?Oss- e\MУ%O@Jʊ=EqXO^LNk&e^9<45Vޱ`;,̔rd-IFu*gP3=f7/i8aV1r<& :dطuljgV&)U=q$f=?S8L|:6w8!a۞N@S  WJdd޷Iw8?~&ػs;;2Z:%&5͠2o|dB`}/aLCmTwwVF eyh=QUh tمb=~kp2ӎ? [طs 9U=mݴ2%Sm N6m#ۋP,BC9/ Gqu> @]j uW]W #TS6nkg *CW%ڽ,EX8^ 'mnkGK`Tn:u%nwvvt#xJ3ͼ:2?AqYenݻ5F}iX!nE?zb/W)n 8U\f wxԣg_OP4)tt|y ن)˴tnl9@S ]mx% BS<$Gv%ܪ"*D"dCQe4Kp 22cs #g4GGgM/ڻ;o%7%DʼnXtg,E2؂ϥG'z S3wj㬊"Jbfdۻ)hiI7<)(-dW.PÝEN?0͉{h% gI}qI2YHOeMA!r@w[5ν6 "!H0^Z*RsgqvT7Po\ql}c >? ej\XI祐D!(nshR8__ m!b|Փb+MRdyKtGEN)=Iƈ 'F a2s| j&D-VLC5}i{d?W28u`5cFf㭕$6a" Bv-[":sw;nCw41_ 2ӛ*nZ>1)2CN=hT@<,|4hzbu$ߍI 26Ɂ3'cXIR>\!&UEy$sPJv\k`!N!tl@|doP(RՇd(=aڙX2v.b"(+D)=Ì$' :=G`Ւ!p¤y ٶ%$CLEY .+.SNfRr664r&`=,n_1 ;,XPHc쨖N3ehu4LtC]eIqWp˩wZ:0(ESu%`̄+,3#>< E͔x=t\ X݀WQi\zr=l6r4qC)B1.牻 UnyU~47~\N~[2alw7t`4XHǮ-b]D!\rud1 C@yu7e Rnx8C=NLN# r`h ,tH[ۋ$IL<CρeEup'ɥbDY^?nI0KpP6ŎXdQbÍDL=G4A^/v哫wt2N:gbszpeLAB64\:;G2LTlF#"PDˆ/GIKXΎ',ˉpF%E1(.,@$ST\Bc6`n!eF@uk+CBIİ Pl64 PT3 yx}y 1<!2A-@ӏ9 ؜./AEd;|No' gx$<*9~@k/ Yu/xл>}*5Zl ?t6Xux(t_ @@C~}t6LJxc;?b;0v ?D |A\E2_+?8";I:&oL6!::O@>?dm:x/um♇\owS`wf?87v@#JDbwM$;fv:J: ɴFx$LPL#휌!)膍h2FkwE4͜i{093WsQIiQΈu\0.^#8L "$"ʓs =s k0u535U眺9y^\Y h!bw26bhȇ" bZ)8L$:{h Rub3La(EXH򑗗fHF|MIDJ[A+.3YI_,CÍ5+qոr\(f6~P?mØ\GOEA::$L'ѧxHXCN`<t2#b;H$bJ [ É˓ b \V$K]nҺ,rLj&Q# FJ " }L2ݎeP E004XAO-ʺP#{⚾Zߢz3ߺFr]ک\9U4&C ʘq1GZbbb6cG  E)vرkvb0\f=@8[A馤,>H#9n.w#DPd!(~I ãB~&~9%̝Y(.pSZQxpa0D\sH$Vܮh8,>%33W}g|@Lt~QwK=E!J]ZִiiPҖ~ yE0 bQLH&dh*C:@0*jpMww'5M$@d9yQf {6,1::¨ߏ?@G"G:IAiAQ>eӦU;(a1I"K`ZEz=xrkIDPnv#6E8"KLYuW_Xt\*sq:$1A}tqU~?Ɂm b]KBtQ<5e")14ь$:x U|WQ+0b%'Dž,$S9/l,>uDmmgi{ Djc@/^NjDR@@V@$5fqPt9LDIgTzG*tv2Æ&f&|( #j̞YI^ Ɉ%taNXdp(D`"@IY)hp,J*,P*dU{0y?~ Crq<<{xp9C5oרa=IBMIou=~<̩ ~KJU|[2 mԴƼ_7$x[69B V1r{~FJ7һ`s-E?|x o>olj_4yU'"ڻ?m'c+V"ߔ,>(z?<DUFB+BDr20+DG'hA1a"* YmX6zD4Ma2`d<@qt*ʰ?L(f`-%*mǪM rs]\9n <"y\bY&j\N:n#\sT!\s׏W`?+%0a* h=$7n~xg{7|ۈ ogd'>[j밵̷~8=0U|x󁛸7/mGKbԕYX! i6>qU0:^n^\X9Om_uuLڇ&9<DnApk30J$'#6V7-"Nǘcݤ HR M2#jQbwbI4U!,V+xD*HF}ୗhE7a$qM'ʠxmX WVc{0:6xoZ4J`Udp|kMb$"0$c$]c$ex?%Ұ8]8\nrr=`ea +bIu͸.N&! م`ҫ.]/d7Pe7'jm$f,/[Ey\x*LH3L2N422gOP6S|:}Q_yl]|nJL\."]ggiW^Bfv&{ vA$c1b󯸆?}o4K>>s7]]_o?߬C?0GLJ}}CXbF25DxFÓ[DbF4[p!Z--2 IH7P3Hꢴ&4ܲ L6:Al!UQ$^o)|@ZXPMQUnAp]X- =~XNFBS*xZLDD& dc"=LnCCX Q[\s#M=^z 'X|F*5MYn9_Z,|$%`1͝SEUSO3?*qQ*->x:MhڒoF˫@N7}VCKG-"L'olazǣX=X@v/NhR$LD2Mpxª* s0;@!@%cd`l2Xl5ha30\E /Lo@*NxS PL. HN,|DZ (ɱQ72CC(Ǣ"I U>w1 V$h\` :A*vQ5KO 岪cH*<vh0scTռOTݯ oYT,. Iz179v,UXɢ/Kq{Ux]ǍkNJI&06r+ r $R =-MT b`6ATS9;QQ8ar*C,A(3*l31?棣G 3i =.f bEGboc ;I.$I(bbVm7B6"0Y>f# I'IVXN<9vВ Jgk3N'ͧʧX01LH GpHJtSDf3IA0ɨ8]NDAb(apXM͎(ps0$# "&EBCEYd"mfopH26c!ǖbG0)$z2bIb߁}4lCL=]QB#z=(cTh #! d$2u!`J(L,EDf`PPgQR:@(*d0s*$bM2*0@҈dՎ",[@{eyf Ic4 bLHI)9眅Þ& I{w&Q` UsXalwnN:d  xK"-ՙI>&FE$hj!bi4C"Lz&3#0E@HYdq$/@x f1}I%:# "D :,pٰy\ n\v7"k"f5Md [vı"s`!6IN9 J")2[9hEr38 ? !0#&bE8#D"q˂$ZBӘm$&63i?8JF3:4݅E Hf2@$Bͨ(3p=A \V 5ՄZ>  [<$8B8fbA'`HH [mX9Sq)-/GUut$I1$JPÉi& h>"cټ#Ydǐ-* QZT@iE)t EP | EIǓt6324L&!I 1B4[ǐflQBMHJn~>cG'+"[,Dt]GW5̲dhNp܏|0p$ յ"iG8TVaZ0GV$r98 z=$SqQ:[#!K .O@b IH8h ,c6 b1 "iztw0<@93))$A4axdt*CmȄBa ֱ0J{7x|f$4E'Sd4Jv'1UuKhlX*Imeh !ٌjȈ YAdd2 IePdCD 0irR4XMSQMdlVdjI?"Y|X0'6SVĂ^(x$.qX,p y> j*J<-tڲDŌ! dtp4F2"EQ0b >n1S/QFƏU?x|c OB#0V'/BfoI,w 21 bIȨ**s9͛3cZ%K EEMHg s]̩]Dam=DAz;;9?`UK&0'Pv9@qbuy8 ٿ5,+ȊH:l6!( Kd)ȈhVtM#sD&A7&PQID7l6Zi{vũnvbH g98~Z.\5iz+.͢c˼^(ŕW6&}=^H^m=ĝK_ Hg7T/8N 72Up36k{dL,:2ΘWFwgDOPf'>Ś(=#'})gϫcz^xc*]{%S]1y99O3Ed|Yn8E3Nʋc}xMMz1?>J,r\{5źWVJUWP`c׫?p2Qvm~{X 8窫j~^m#e2lyw#uxS؇[M;8>0n;H^%Po~YS/Nݳ̵k)A{/#Xƥ%&/V1M,_^CP+̙6kc6C\kkgoaZ]TůA߃"+F԰Krsʥg tmTcΚYx`7%3/]Fظ! aM–c{֢zfM1qh!(՗EҁN^zZ } gέ8ڇɟ)(/= {T-8YtG5B,܌o4MŤYx*/7q(^b- ażb6<+:sWpbA9M?6KVyoL:İ?±`(K.N[M5!jN9 l?qmO☹w^?Nه'Dz' oV3E H<:w<&b^&aQt9#l8e vgEzDN+-djʋwìXcs豽[5kesh:f兟⬅3xA h|s3豺J=r1'vXb.mFu`p7=zJy3at/?W 1ǽ?O`ykbV, dÎVD`㓏Ժw1ï7wn[ZrF3>y\J1Ğ[RkDA"j-KOcA2.9g%Zzzv 0_"Q9-,y^z:EN"};{ ?O|z}o>!6? os{a~R=,LeQw?AwǛ%GeCZCMqGSDI4bwaͱh(^B&dz;vpt9<.+%Tx FCAGnSPJ4e͘ez<j0$h dyR6@@ $MG2 } 4IPDEȺ:Mf\%6]omd{]S,ʎD=?'S96&>;;,8U A=> N W(rȝN?ޜoםʼ"=|\VyDX);z.[CuʜF;iKg2[ɦw`7@GO^E^{'qgΦ1{pMT=e:o,}/[mLQNKX{_'ap7\dZ_z CpR|^¯sY z(p ;U8|=Z/o2YW2iEν͸OfI3Io=iIݾ^]>K`/}{VLʋLu՟>@ChaLtWf53ֿwN C\켅kF:Mq:/^rb^}ׄȕ9c|`˝.8S.'hE1W2Fh4Hьs)wkG)[e,!dbI7a[8¶k7ַcj8V+hUj16Нo4sbhPC3g*GՉǰU\"GWVLLV+<-_gs-!r ]g(cx7v E9͘Nzʫ+AihӍ[@Y\tMie"Z &I㈈!鲂$H!hih.!,KȊLɂHȀlhO\l tSYYNnhU`O }yhaڬ`AbxNϹϟ<&j:4z>& FЫ37ݻQM: E/IAu0L߀ m}m<ؓ[ 8z;)wYq)vnۼkϧv*%J:w>Al(6o`:Ejd[,#bkSp%*@2zHhjg.o*RVUN011ah&j& 0^U&5iM@tA $AZ4`i IDATj%6;Sse+TTk@"͂e%r0b^$ ƑI"A<%b iHbY1SQQ5Q3'AL&6CC#I'*WQW[ÔʩqE&"pՊ0} %v(#'gԩ$;F ^W\Iʰg6N>%*[7mfOs/)(S{yyK>Ҕ.OZ$sl̨څiWQ76}+SgC̋t',\V) X6%ܾob4mczm77*X̧ZKMTN6(S̅(YĢ"F;ֳbV utyVt&:شmLihyd^-y+V ׳rJOh-wSj7֖ Κzj&堑CoJka]V3Ϋ,_\\A[geNnW؃R8 Өaδ w[; 5#VBqn&|i(0a'^c jyZ@Ke';|Tՠ,XIU fLÔ=],-4o )vbbV3dfskz8Fw6'ɩ|5uG䱐nSVuę| 3*Pfus5c&e^Ua(Y+t3bQ= Llg݌L5 `0FQ *n}vfιS?=>6gŊ>u(yN$C#J1Y%tMK19N s]'(-)vj)AB2!fLbbiNp*A$A1KmMd(z]0M bB4 j(GKYD3@UXۢ0i\'1f-Zn>؉Ηv|{v~:tN93Yu#(#lIRV>MӐ$.*LfgM)|pȵ|ti:~FR{ϊǟKgcC!srE7CԒ&[!Ҥk8鳑JY|) h~,HQu Mt ILY&?]}dzck=Dx8F7 $I&OF N0[,d0?:%eӉ|  E6g E7'{V$IFQGtIpzT Q[2P峗RF]9AlU}i:|Xmk J٥aam>vߍc? (Yo'fҤSIL"?}j:I2xѿgZ&I"!hIZ<&p7:`<~3o d%@k?nwMUNgn3`$h޽~OgF>iʛ{Iܯf~̤l\O>1=s8c{OOƦGWOkF}-4L'g{;Ca"dbNJPC~ON* wڈ6f/[A]dPE ׆Uc=ISkgtSXj)S5o>J 9}JFEa3P:j]ZV.M.z{yc']1 :*zQM{[@Kb }jUϽy.O@a)вc .X3!?u^IsmɶC=Hլ\yr߼ k5s*kˀ^ʼzIcX> )6HYj%S&tMkw ^Fbg1o̬`vv6ଢ଼ϲUH۴}M}(39mU,igZڂȿdoo ̯+a~͎k/2otD |;򹘇_ekm>'nCnsB 8nGtQaIdz=vN /n` ]>޺xtsu3ii p dFv>uM/:n KYoBEƚ7;l,6@S;~Fy_+ w0LX3L(ugS[X%zl?x1fH-D}NQ#Mg_S'_ɧ6wF-\lc ƚj ro76SSjv|璙<]4=Hޜʧ.Fzw 7|c;dC15\7tdS}?Ȫk5wo=?>N1`*Ef?|vݫ,\(n%;f1Ҏ\sXrq /q43LHW~, |n^zOT~;\n|19߱ͷ߈O4 Rd7o1n~o$Ҥf_/.ף,ӿ/KOu=S~pwCR=ևϿyUC>u3Hb\<h-"riOuO_Kӹ.ao]Is@9vjO+\s֍wq~_bG'sMWquŖմ@ʮi{U$Lf{&4i"( "XwEEJ gu]]8sȽw{yNWF_ "g"P^@}+1^JL 8uʲI+Ao(=y 0%s"x:#P)KbH'`Ā_We8(i:J7>.u?SG ,7|Ǚ:b;вtk?ϿC{f &3Nv/ܰWTCj+0ՑSDtJ0iȵaDI6YU%z2v,fK#9)#yH"q6,":Fw.SNHC|h^EOtTWJ -祹o4{28NQKX&*XOV_0Oqa wA-aq>bNVFaa完US4V[ysm.g=DAo!,Rǀ<2.ϟǻ)i \:< 5!ngxwmi$-ꋬ-~*1O$5 3OޏAQJr;AZ%%xG\ }D[GVGJ Aڨ2a4N>2GsJd^?; TQ[jhSH &pj7#B\1Y[m6Ғԣ݆%"dVlN$x cb];TGw6V;R7M3 7/| 4Z=CRAԱOz5cdTkh';3#Y(ܝ- 5/9rg]&rKNGaZāDk/ެ˫h765ѦTV* -$f(|4RR/@%bQj1*v8aPXO S{2hd4B$O+y`JƟ@w0,)'  ĩ#qxzw+ETh.Voiš˫D[Ȯ]'ъŔ{#oqLBP0]&۩ w7jJ7TLN}:e~&=u-&,`{oiشɡW:=_0v X7"bV'ף8 e)M޶ORp#%6W#[W`FNj5I}Qa> !U`Ś- V(%Ɇ_O xRpU 蕄V[sDVPC΋Rtb[H\"%9ym:[,dDx* |O=AJB4%sS<ulX;JgZ Kݩsө:J!qά]~ܸU<Ӧ݌g';e֣!'"_ El{ϞcsToBCAJb4j{׬`oj!7wz`FFOF jm9{YnxbJ|ƌO:س2^U?fE$SVR_cXJÁj H2,bѹv+$bAVb"!b I݊ ٬fvեb.# :H%:7Zp} .87ku\[ftIs# EMS.8v+"N$8%}YA"X,f!䊶K˰[XRI'ab6#K\ \/6́T"AxY:H*ExV vDWvՆH"E|]Dr1fbF]1?g;*#bm@ @,^f' %.%==B,kB1Wz,K/ #\|/>M0 Å _wrźwTUC)L2Qpi2.mEHE/0!.ҋ!+^/"?u.@$Mf=879(D*x^CN^i_k-SB?^c퓯1y\uƱ[H=7+'YSPtMR1}q-(QO]5巃=uW@"8u+bw~a;lԖSHCӾFädteaZ}`"?}⯿䇵4'6H ֬B?e?07tWeO,u,߰ɕ*Ona/ǰe7.Ê5dT]]?y8{7X`^]JՅtP[F_\x6˩n2Asum|BдPn `L7JF%nj {Y:kGCdiv߀@Tr!b-bк\Zw՚_2EFl2 .r!T K 74P^Yɝ/E p ;uUTԵ!W@*sZp+0G:BIu-^ZKVAʣ1*IBuiM9AM4xh0R]݄VMЩxwJ7UQ^рXI MT"Tz5oMuxh\FM]o$vJ K1U icqWh]DhMm4$x}HWSDQqf3A*cl*^]u1>u3-燯/N(.Ŧ  xf Z/-Bs;5ܽ[().S䏓j)mGNu#icEB}eUVpWH:5 ^iDE4t :.zٱگ1 ,͕XJ P~–4=r-q|\J6.btdJ)7I?,8`Kqpf-nߟECF]Z=% ؔeCik?spoYf0,x0qY"ةjyWHKR,ןV X;+hw}pw?NYȮrGWXK316ſ8/]TyO> }i\C_.d{f+RKf?S0noJx|h&Hs ҰET:d4<&<Kɔ_->xVV~zF>̳Ekr̸ޏUoϧ<=!]_qz ^JykO#}/|]#w'3<5וoLv )O?l1m- l 5k>"IsٸQbؖՁX{pdWܙQw>[8xiWʚ?%fxh,?A 9$eqFM(8:6d˯={QʇȾ71ցžƴa_l2 !R| 4_cQ+Yq<1.u=yeai/ݟio i[Y!MΨ@Ko+L ߊ (>.z S GNpNjp.';G'>ej8.&VQW sbsOfƸ[Ƥ,z1$2$0^}.p283v63(Y9>PW˘x奟q7g0u2{o.|<MSz&l|":坩1,,D?r/ak|2mog8ݎ!">kN|Z3{5&ZX:wxr̹3]LK ph:oHxbO.KAo孞L k6٭btQN."&vf[g][1$-E#do>z^br:fރOs2xN0*7O: Hr5TEyh '$Vy&_.q(B ;1Xʏq…7>}02~MqW1`!#+[Ieo౵9x}ܬW8X`O^Z}+3p[*($_2'ȎԁBlG*t$#QHH/qG_J%mTiP4|Ar YY9$}0nbJVq-eu3 IDATX+-m"!1}X:ʳWD#[6_3/_曭د4rɬqs/3)8 wӋQ== psWP{p4y5 m>nqxG()7Fk Ccnn 'tjvxrc 'S N.?&924ލ$@=GOnd1bpjH-n/1_LDJ܊&E g_fQziƥBQy/Fm3֑YZGT?VՊۡII y*szxm; Us~#~cSWoA,QzV>FLA([H]pNNŬ@P0Nޢ$2`E- FxIq6~ڰdDCGy:EBwBwV#r 0mx&f@t^sS `W3ܨ+-i0HBytM] \jB:N@5iPGǫ,ć_;ovwWśjh d%JTV>RO@H@,`]cW:Ns`69qSO|p9.\,sRAP썌 GL ~ccxIRlsJh8,Q~6"^,ف5gSe{z#s3׏㮏yj>{01u&{3B?|>rcB%'>Wneua<4n>B^J[JJD x'`҄xʚ`D7̵7r=♧^ċz\4*'v*Ϡ^;c4Ξ~8$YGAJj]"r(|~c3$wet~voYKҙSOX9.(qAjfo0r;Na=&qa/d˾eJqt!JQO~~/-B4ñmxeZjg] e4n@vI`/Ѱx e1tD/>jgWpHr%aݐwś?Rjp%h֯^JǘYr>*BbfP3s e۩2;3!r`21_BnmMaw`˙u#٭\膾N@ʉY(8 4v1 #,.Ru5حjjYDx>o렼 w LDk}%ݽ)]pXMT4DfmB\X¹7aqB.R[Eu] B@/hm,BRڛtuWPVۆ/7:7]d(݆J獷DuY)mtbgK{#e58dnxځNn cs-eՍhpQ(] ,VSb oBl4PI5x ܬR v>hjtyC<&㾁vd,*h35T6yh(niPۀ'}-g5Jg 6S 6ݕ4TSbIE&=f CS(pw{nB_QNIo?.3ե4[d,XZ(-BC$A"\[MCW>ZW@{c55nz! ͦ2aL욪KnEx=:ŔpUح6;F p@""GNNuK3:<w'!F=ܹė[q_QrrնD B".t!ʽC~Npex `/r!(.lMҮap:_\u|\å pg7)}tS(?o dx\*KՄDvr:M**ݥ_A̅Mjmw=IU.TI`XG|JJD{3l?*Aգ|s7袶u䦽C(ex7!rr%89(j;P_SLsQݼqUx9m F&3k~Lg1nL"h4r͢%ir#$K$Q2]y]b$x8?H*v;boMǚh[f*Dɱ7u+߈P"6.Y(N+lsRFum ~GZ,f,+@(U9mm4\bkLV Q}ŬN&Ҩ5_Id~ ٌ S1m fЩHjƉ@,6Md5}25gg_R;z^K. X΋|#?{3GM^Ĺ0=GC_'E[hB(~A}?~j!0ŷh^4ؑHS j y8 燬%/݊񿤑5Ox{r'8:˄ʅD"w] ]˩0j7AC:lf3vDž҈֖QԨ!>c)I1(m1̗13Ōlۻ4c20_e8ʷ߮dFȁ|sɈhlb\͂d9.7}ÆEXtbxNRRf ٖ/ql<׿sw]ca(TY;A ce2qVf1X/T*F `dr?#vc ؛^ . uq o;;}nbx*c#U [8[n31#9 `10[8ab_&V,R/0g_Lg bkLA'$hƤ/Js'i1kS$jXϊmWcv>9m;_v1f}r1EᯨA1d|s6ԋ+E8,4yvH\0pxr6NCcISxl2nemq\&Cyy=NUt`9InՆbkXKOyB:%T5 $v7?0=>SPw0<3j*k1'C~)[ef(Ma% Է0dlij*Y LljeH1{=H-o'xbg;Wj)*hcjC,v E (B3Shm%ڏYdCwZYJ,d`1ܒχV>U=(.%hqxK C_яpWZȻqpͯO~q5 5e[4r+(.~Ag"gKY#cc)XƢb9+5q`6?KIQ^#.Axfpi#JfsMẂɁۿp8KL$s=nG'\wsOBWGy owߔHuF">Kџ“iX# l=JᑟX1n6cX;JjW?S/ <{s6v[oM? *2ZN[ jZ!  O/|YCl\v}>bzi)ߵVb} MT/A9a>xy&vUT}qq=!dj82PG]2W{0jr?էW$ܻ0vշ ZܵU$:a9g[ĨDdW1WxHpj&9 x)̱r+yL|M^ylZEak|J#Y[3-)yad >܆>Go<; أїӕZGAKp 4FbyYY&&H)׿3^pZ61S8'IA|YNp*{NixquQQx &*c1B|غRF'ر~7>O*s셣8A -c3?)&y`T犭: S<4zLw;5IKB ,l?Rș,]R!<;E&Vn9A0 ĝR|zPyxgH*oB=;ɑ;QUBU*Rϔ/[OzU b>+(}+uqC.R{UBBci)d L1$n8Rܠ!9 TV@#Qj*tvgo~AJ\ȮU+% JFRÆmǐPj6n`M=8oڳ:`f DRrF.l%5 XBט5Rki*ΞDI1`gV7G Y-ąڤl2]y'og_lzJ $Q-pTfР EekCG3K8[- 8~X[QA?%Q#Hk%'(ukݯˏZWNI^ ]j!g`Ȏkhnֹ[K-+ӧv1"s9ѕ 8YFHJ89hCfʚl(4:UFUQU( ?7Vp|])HA\WMcP?g;3B!8k28[%9M$EySSGr0٩r(y?{eI.n;Q'89VJXXxw:[HWp6wRɝ(fGLw3~%#!tjqtTfR \ DxAMO"`mҎGЖ]{~*'-!@q&u&*(eFLL5C1uH8OVb}7UD59y(I#yʣ ÉMM}:bzc߲8 *Έ ӟϿ%xF-ZnrdY\Z5 6 䞭ž7P9wHDa+c٢<}Q>1њw3#gXs)0D|p!1~jTn9Ω$EyInm\&+VB+3lx\ʊ,=--b* FrN żs=~YG}&_8o9.p_+}H{3T;Rd [ߢ2RdJܷfLF hI;7K0'p !R!w! @*9{ja0!."Ur2|'3 FQl32:VCQ|x0gq@:Ұo峷E ie8z$ DBP5$&X4b\0! %grrsx)l2/ELBpƀUJPh7“pXPC ZLIxDz%aFn'HCtX iѪ*>|"*IO@a7 ;&G'w}\pd@8B #: hbC4ڌ< YC\bjN$r-II ;I .Î&(X?-ę$uGF&E#2,ɹIHdAhR4 580E= wDR%ADD$J@v)A =YsDIK݉둂 LILJJP ͘ BӺvTDa:1pF$rvrNCuh<.N]$Ɵ*#Yqb+4q:q?^X>yq jc8'OOCi?cceڄ/~sUFe݋Xq6Q(ACOO㮞(wxzk;_e bwf$:^HH@WD #"RGuYR?s<"0Q]Q,JJ; 7Q^nݞ+uUzdO%ֆZ25FcJf*[t3Qolj2x`u%!GD"rsɤW‚jt!a(GL}`#_fm.q=D.a.5gX*n: N|~@¼kr`hՀC(EV#ɭ_sGO=|6xiZ}AvSPҏ>"fJ E){C6OΥ&vYδo1}.r?O~1«. Eof?DƮ.*ĪO+Y8}LcW`p JqV*?Nj^Y(e+`(EIwsˤCqj:&f/#W{#z! S9xxE&㔣[#GG]_7S.O|΂W:7ڢ T^Y>q1?yrϽ#Q*ݯ Ew9[T?f`L,s<~Z>tQMHTT4W#?Tt\evs3xU;SgAf潐CxqsX IDATsDسĝ$FRKWpоxpBoq }:/Ȯ^|t?%%{7>G>X N(-f ZXذf=gK+Hh䎗bs ġwMY*$)t}6|*ٴn#gjp3d`4D%%!grg2O M+v(g3T: ## w(o ZSOM[8]NԸuWogbwt^trXvE夗)shjvP'Qv6xSvz+?n:B}&0}\$>k6D߆_Ps8Y|yYŵ,}%do ~NPyf'I22ɛ\*yv4ʼ\|\|F0pYmO*_;9f1[ Nf̩)Ȭ'|LamamCYU1g^Tum Oo!eL1?瓴Ùv(*aWZ70]"[˳)*˥곗я[EԔ=LWX ec9yD*jDbUǰ2v?ϚBJFjn}#9bǛ 2!Sb>ɲ9a⡇g2w$9x &r;[EɳuॷCnoSa48Bgm!ڇ?ޘn3f&ol/S5ʝrtn>3X;{W͙,F\B~z{3D{P&ұn* /~8,[݁sf6ϪŋEH{4 me۲/?ZucOKc4M9ؙJՒ"|F!֪Sؿk@U{g9=0 A u 2<;qVlR[)OghpӞd]IvpLIcq8z THyx:"߽wG[etrz&bȊf}8[jG n's`-h/& Rg:b&%2 .!240$I+tn#EE#1QSV& ? &636gb)="oBH/Xyl@\;L& [Ϧ|(}B$ؤJb\O- 0:eG19u q }{挭+vx L@ /).6=g u R ɔ \Nl$6 oHik.9BHxb"tR,D ,IdGy_S{IhhF("X|#bM}[ '{J]S/<}#qj!ˍP ^n!2<e(#%\ח ?4V2+I:^$iX8n%AܔFNmP%&?Ӷl\m*ui)?CP9u4ڗ7hʧELf#g~\wLA0H]"3r׵`9ʟv9u$/^ < GמN'2ˉ>Y6( QYfǶ`3}8E9̄%_@& ")leHYZCu*4pDCS#$q}56 nbQ=@?Jy|8)ٹfQ嶐6" R&1PV9l ŭG):'E82NzjV6Q522 O%h?)@OCi#*K+@݆K؄g8wc Ƒzb2 QVۂ mѯG^gs?y̾6zEΜ 80>3&dw;?A;F(͹c{X8+Pe!X}Q#sP S':Bj4 X9#=`f-;x2.뮱 c[iNKyv2aɏI2dBʲ}>&#V~ kzZ*H6زyƮ*ZX~Mq:>ڝ4!T~a,ƒxȁ2)d"zzؾzvJ9̓'];=U Ѵ36|P\6k"o9n ^>K~}ƾ uְaΘpE%N!goqQhD?qh=o؆q#պq^訩_!`'qǵ R2mlDH&갤^wհH#Xz]4:_XIY5zHa$oQF:|@cJ͎g. 5%T{83'w#[zɞ<~*>Q[͹߇5(s}eD3r~܃]sCU,&ru6J%)gP$I({O&TF>\ñ&-zYj\^8 a)y1~r&YeO)|nL6RYs]\|i3XqsyBfG)JE"6nx?* xB&@mY\>E$Ο8 Au{+p w ighfڲFϿeso ~hCB=U59k2L6r \~1eCW{-6O!k9%Ń,'0,{ 'sw'hƓfVs] ?bXg2?EsY^0+.f0;8RLL:Vm֙MbJ ^VpKq{ G^[vT0ie2?G&7/?$#e\ xo(NU8nkd!җƍ}{Qu` C n}↹.-2[_y]\yW(#d{/k}=R︭$`0,D2o EhX0 e}*1@Ke% = K j^f^̏s'źJ |զ#'T"1"VhP+#.H_!eQ!ZF_U('PR(ȝܙ˿>>YQ/ԡ &b UjP%*K @ChQ~Hp³/r|ˮl:J OsqGc͆mTw8mlA2ǥ?}RS[r>ʆۑsŬܝ^){+:I`j4dě TaOQJzff)Dް` 14'8,|Ƶqw)5(-UYfJPťwj6lEmqhOyrlfN.Z!;; %峕1UB8m38RcDB˶n~rSTf'.m#&-hۼ-7p?s/ 6ﯭM /9Ûd䦝K|t9 7[*ǣ&;#7̾MXqd/ p߹crSGavn؁M-[H׬fӎ}t deXOJ${hHɝ VpZ݅#a} tuO&p'?Lɶٰ? 6Ǟ;C= Ix=~2eU894LPB:}bӳ);'+W KF./RnK6ܟYL$#!ZbK^䱇݄]qZ둵 Nҧ!7}1zYXvpּpVu}AFlh5ϯn˞w_bޓ.oAG9 qјaJW=ͣ[EPi?1/9FLßKkNv*%lUͿA9x[8m;O7~{g{ocg[OGvf"jA~hc[7ÿ}ha;i&7!gfVqF*>{C#+_kjNuFPkk &-LJ/<Ɔ <RÊώ5 &JNuf*^&ugH!BIX$ _tfjxLfhpCx㭔~ot)␚ثj/幧&II4A.A344L%/Bc'w}T<ς:`ʔKDs7]~[Q%ǻ;Gt_3]qB1^7?>ls]93GF3FF&&>&sѯѽ!2&^klO) JqqCϲ,#k7P+ƬMozm+?,gY>PF~^+;.`1llFSTT\`j REU >gw!(ű v&Yz订Õ̲$*w rƢy#Mp&?bʗ֟œ-r]GXhښjϾ N{%8ʹx &X9' MH"mԷGqoobNHW=~{ï.)'͙N릷mϟr'#^0>+N|Kn>iUvUaȜ([dԘ gpxM8bF qy%z>IS~~r%?yK&Z(bEk MЧ-\Hwa W]@`{^c2 5͹.>i<[UO1ɏB!C\Io+r亙VxyAWyR$RLxO6\Tp>RɜMcI#Y0jV5t'y5_qW}})m>̱Sm<~qHwE nM"nJe'.jH;SCG^~ ȭTxJQKO&ͣԛ7/{pZkS@WG ,\~#,_&o#63>Y=nʘ>Am<ʀu<&X'msN}VEV˩w+ItQ0xikq0}reLX!CUȸLT2M*{HȜnPo٧fҔDotrFS[*x2+qJwS9|Nj4Uv`8s/ŚY0RBfpֶ rWHbL+࣡Ԃ80NMԴhĊU!XI/:s<w~jd`v]: 5C]-vwac9 oj8lT4)(G SXJ m/}tfrR1cOPc'CiM5xӳ3+(J1i<ցTΛ7{ cNTV [8pEcorpJL*;=b)T".#pXrj!f=g[*ZL\ }45w7U6ZK7ʺ:-M_C=$OevfAOr$ Dz(Ch-Z.;ct et&1!CuKEߛZ,X-L ;6u!h&fq;6# {^Vm92*\&fߦu_GDTtuuLn嚱jeba h8grҤF֮f{.ՒűͫؼP\.sWuKQ'SXLoLZGE%aTVTp%~DMKP3v?]Oh\]6) r֛h;/fd:+)ZZ0d5{6Czz'sԘBfZG9ZO?n`sU6<2nf>zm"t~:B:1hEY ƪ 'ŌK%A^ IDATQqg!LEab'IXM^:oI&2e6p g/fZ~ʾ~\}2p&+ɰ|yH7cDG '>g;{/=];:2{$"'=mnŹTq9LZWo 6$},Eh"Dg5Ra0U! -+2PYQTa䰌R@Hw"8}P[i8x_ͬw y4Ĥ<̝8ETKb#džuc쌺o>-ԑD>WϓX/&!ȡR/?UBrJ21 j4ddd0444J2CCCTVVP)c,X@`0SM{ > -MT!vC/J`5~&-@nw<@+I>4'e$\ϴXGQk)\T̎G$92GBe[rY& Pۇ/P, qh n(aK*9E BZӁ`@T ib`& Ÿ.8r:f[#㈊FebaMMM؇q ~ &uյff͚E% ^NCx"I^-%鈷&R" q5\_$\edֈOd.L&mr> mڊ*#t´dq,*@6 ^z>+{{~]PAD5)dB+^}>soEgxOyN^~a$E"]35OoI#@ '''# *jA |>?UU(J Ɔj'iDGGcn**NOzzl޼&J-yyyNVVIIIcDV+Q(AfΜI}]RRRYp!#SGnjzH%za$ӪK0:fDe[:}EU!ȲS*xJU `pp` HBAO煰JDž@`11hjm-R__O룦q2#JV0 CRRX@TL& jl2-Z#;;AiGA"Җ$NTZ :^RD _餵rZ9tNG\l }=r@GP*DQkXV[Q(}Fa23󒑑IF `0C:J!??Stʢx%,388ȑ#G8~8YYD|D DzPjCn jNs K_O7mȲAG 2BC}~|>/mHRB@Zyd?:Jhv;CCCF!++‘eN'h233z}twwցFf]ȲDJY"QclшJBV ۋǒ%K8Bt"PYlt aw %Cø.DA$r9c&455zQTICTbhiiAEL&#'NDVB 11@ dppKoo{$"[diz3aH(  ,qbP 1LX>D{k0L5j-ZI #$F I&  h5jZZGՌCAT*~th4tvv"@ǃJBюPXX$IL69sf #W8 vݝHRDNۂp8F%5-Q@SJT %vF,IC2*5ikia,#eDY#tte6%M\FT Hr( n(Rj4ؚm1(N>&$vtZ`hHJL׏!?<$h"E"0<8@uU%Ѩ՚Ȁ|vs&11D|=HEd_ZOH '7?2BTU䔯|ߢM($T*PTrBA p\v0$!2ZχNoo/}}}15P(DKK tz|^===ь;J%*BJ% ǏʲN#77>#e|o+4 `kٷX^vߏDdP DsS#)-+`(, zB nNGTTvZ#L($F:bGwB!RS(((@Ra0F޸\.HKKjbZ#::`0Hbb"*uZB]s8zi6 kuBd :=aY!!8(NϏ,pv8F$SzƈW1A6DGG300޽{ٹs'c^GPUBZV0۷ogݺu"Gڧ!uBcc#]F2l}m}T'R+6﹋z;+~ayƿlC udư{Ḅ|W{q=!ߗL uvsϳcR_Kc3'݄忑ǖ~! &_PW)'aUpt\t}3,IyWaVDN!jjH"66Z(}pjSRva2;v|nv>vG5(JzZ=J*a ΈUF4cj$IBP2c , @_Rɼy0Lx<&M40"}n3Ͽ|<xk,_ԡN[#Ӭ`v7NHK3h4x5<ɞw_Nwy|8]Λzܽ zk䦛/b| ِ̼1c\ޮc{4y4ڪ1ΘUlӣ`ʲkqI1C [yuxUL?_< ާ'FVp 05v ӸC^]_X$.=Fi3IC_vx3]ŋSImdhyb8xOɽs:5mL?M4 1BE~/3>Dom ox&^c.k@љM='^˜E|?du)`5wW/wK< n+(y'J!  ͛y賸2-#0!o=}/nfs{=TY6%sll.ĵw=«Iy dzרC8bW?*rБ?c&ZW zy]b̯n]am\ rTUATTÁwr0!>z1r;dn1ڐUxWzB vNjNzuyߏ71>ŦT)wwQC֖ \|&a-mۍ@>> JQrΑ#z| h7ǔZ-NJ NbcILL$>JVVwj200hDef̜YgEkk+zn< 섄, 2~x`GII CCCL: j5jyŗhhʣЪk/~3l?ƚGR̟ɋ=mW"^=g(:R1aˁc&^V޹m7Q ħbTHWEY7r΄Lp{]uNVҞx~xdT[K$CqU@&6))>̌O}F B{yka.7@Q!61bf*d&,,NgMoCÔݹNыGfӎKYS8`{"~pj6r SF 6AD * кZA„E iY䦦q9tPDXM[G;Xbj44"( "(ZMVVU~V+Fa;]]]DG`ZG2O|^Gvv6#IjI}}=/lF4+W ?  R{րaTKU £ aaZ5rȉ+*8Z- 1HH 4JQGT;N}y8,3}@#x!j%RHT  f+2*o)eB(Tw-* jzc o2m7 c<6DRAPdpcZPR+ >n31@ψ̰T#~JtWFegJ Dh6,_D!(8 ~~UARBQ'dz<ˇd^*@|SI[BxA((KȡDGa4A juBf^?ʧPPt91ud)( 8HL||$}m)9 +$GE}a?B! sg{s2l_NECT7:s {e{ )'yS x9+ .X'P7rpٌ4oE.]lgВJ E|&W^mR 2;9!Dqy#HUDB沃BT}<ʑRσW?xʞϒռʫtMK!̥vşy-NXB\b4p(n'㵧~gTLqi.@s%Ӌ 3i:ĕ̛:@@R ND8i<[^HT8ȸI<ʎ^,Z3U?DH EzJocbA𺜄~kk|~B!B ;j(U1!0!)D b4"xn&NDFz: \݋ϤIM&(((V=J(`,ZÛo><灰N!))y ADVkN:;;P$qddfu9GѮ:Lf HM}KT4*npQ$6=qqJٹd&JSJg"&ZjwM,b Eib)uSie?X)%Lthȍp4~te$jDeh9̚?T03tc&qȝz)jȆxLcz^4M-u M*b\-t8g gNLGTKVJ4qS DɃ/uHdW8>b@P`\ W_|^8::Q)y|hjrs@lkcL/$Nb IDATj*%E[G!N'YAeڴMrSOcX,BkԔv+yM=r L"G۬blFĉcR\UZ%d`s?߼49 x7~Uw<I2_+@vƟaF(l8k| ?.>p<}|9uqV:ι"vosob6 ?ʥ_9n>?Ns~~.{3Iy4;y6Gw\ǯ!j6"cg1[}wr\0Zgs0Z-7i9|v:Ȳ&Φ ۰_x~?cK%@}}# YѨn )*bJ `Dikk#H}iE"@);N|˟/jcc.Jbl$K$9(%Y#Btl'O39yS;cq_A{I~\'Co? |rå'Wh,³QZkW\gκ\tW>K[B-~7~O0SGĞ'ågg~s7or?9䣻r孷rىsOeCr7/]Χ;ϢgW%R*:ȊFX v7.IL6? bppx&6v:!13i9=?>L ]?PIAo`ݠD]"Y@0khW瓇oO^śO>c߻/i;r.cv:B  1 &==E 9EftZrLJ5_4yB4haT "0bH$B8.k2H%SDQeTU&ҩOAU,˟|#i^UFq]6nJhhl09=W?f4ޟ0P"Kmٳ\u $cI;\>:3Y}CImbhpX9d:|O Mmut:T5-61 +Ydyv< ‰v>y%ټE]F>0QxJr[*\~/%ފS^GNs-݋o_Z16[ߴK~-?؄5vo|z u< u_:(<:;zv38n~5.7V8KEry1ǜļ׮)E9sⅫWK.39{r҇/a86%"Fn꠽>;!v_R(7(457r!a[c*U-7xT6p !)*BxEr,O(q( a.j`!B!U)KhNccpnl˗>dEQRyr8.a!wg>44䷊{ K$1}7ӳy{ q\(Y&wMV,~mNJ+쪞0D"SضiZtuu:S@`)ttt܊y; lu]Lao "x'CP 5<̔i3v i777. YVЄ'dFestwucy\Fd4MIP,R(|m$TMCRj?"E6LHdYz{DbF@6exx4AU%Ƕ<۶:"0?~-zQ_Y1cIg3NYϖ<L\O{G+8X!NrEzULRd\o%:J\L&SG:~#2t\dp`sH$E"%KIx#ϓ`@QU&MƄ;uw>2#:'L 1]YAxǶP$0B M-B9bFYkˊ,+r\܊V8NYp@HJH$'q]Qz?WRP]g+y#?* Iu]l!SH142Bkk;M -ؖkhlftG+Dүn%n # y~rc ]P4Am3$yܺ!Io3ϕ|?;9JfU$b1?X  ضeQ `g$fF1`pp 7?0LS}:Xsd3 p'H/Ilض' EQU)/>VnN'~TȚ((?L!N xx^B!z^yBI}. @ Grn˦1c},uuS^TTYp !@µEY(:.-I2 ƑlC"|ϴ@$_ǖ(,PT_q@ .K3v"#S(d k!24$!C!W** #"!gB~г(\nSɊ⓭/`հRRxequ$<`KR$I>v_o?CC2477144H6m$IPt8eﴃ,v6g\Γ_}d y.@e UU0jp8L2B~Fmc֖Ͳv=vӿ]$Y.Ǩ $H*ǯ=!$/!z/ SUB`[66|^zo-'.R%?׸灧9m~i E}9B)4M+"omz:kZZѕk๞y!TJk*B/XeY fW~l umqѳkLB8Z3?t,NFMRtBaᜉNJDS g]x}e(mkn.'7A1hno#Ґdз̂%zzȔ$[۩}c ,L IDAT( `^."1ZQjE+~W%m["i!يXaUD}T۲\V'Y#DuTlUh׾{ O^=.4暯vçy}2F9ԯssy˸B}$bfk:iv(}{o_|=6A0uއ9shSʧcY,^xd>w?*">/:U]Uu?ZOۃ/~+,+HR&SJSkoqM෭X.86wʯ8&Y4ضm$MSuE޾$R! e)&hBϬƋN~/\ḳ/C|Y_;Dr48,=L+s/9T$$9ss-(8]!_ ? 7d_Z”C>'D@ !!/9x^z zQ[mWV]EU}+DBDP+dlv=:O+dPmoub\>r2ZeTb{O/}FEOpq!#y;5=iiO$(F㌝4u2L !HN2951{jkב }d oˆ5an?S]'eOX]%Jx%Tt<ϭWQ^V൤^;Pڟmq ~V!|Ȋ"2 {dvqg0kN`2HUt>]yL!.Q06_p.!,vKDB(IIPK<818nHG;~ؓ|9G8,4{^Ja՛e?w"D vǟghEؒ B1N!P,L& BeYCZr)m[!۪> O$W> yZYeHw#kog#?(xٟqYʓ{';I;+O?ʛ߾yO_yOԯ?p >yzϔG*v:?BdEJŗ>*1Ҭ]Sbmj^&K2ܵ~Z9ֆX`E2y};4HPȌ7=uD*S$K ]x#N]}sMT!a:ȥRmA$QG"zg}Ql!\dFF0X}*%7ѣIb!HɈ^'.٦kdtuIGdoѶiM+9cuY)dHgs(ZXhˉ̥ɚD}]HmxG[ˤ90&ȥFrs$#lCIB}/8J5&JcUP nL%Cu-;J黱ꞗ7İ0vtMcrHۍ8pr/?ȭ?}$&ȅB8C͝?c$'~>q bBlz\iO:h&=?}l=3Bxx|^\9Dq_=㾤^ W_qͿʗ;_c#O`!i}׽N9Ǘ `3}B~Z7G䷅eb K;3ƤDg~~?%?Cӵ|i~{˥\k}Xr[8zV\xí<(=wQs2wytDZ 9:KwYS7~tL涪tYMtߏ$f}7r;g~Rzw<~9wrFKCYSy1YWMAS?#(Ǩ9Gqn/ﻗ`sE/W~ɻX}wt+?,&7`rck9erNPv+٘o/@]kJ{cb~L@H\fT?o?;6e&MlIS<́uyc)L8tn{|vq핯mLCv0_uFA'V?c^\OpMsơ3{5H$mB~aY&8MX .BR(kdp݊> b6emW+wԶ׆DmۭY! w@+!h+Ʉa@g.B23exlkIyx饌9:=L? b@Cs+1M$MZ \w we(:0^kж߁@A;Ok?~C&e) F8L14iݼ };2{tg,t-D8̞l0_^ɤybP]?IFwg#dϙ[a5GfqМ`⠃a ҶU bv?-:s9`QE w;ݝݼ뻹x7 v\JÚw>PuBT yQ1$ڵZ(D8$Ar>KY^_y@W<,7`>ϺM Sr=gaT|]|))!I~yj!b1 o=S{r-v% sg\ku,\;߫i|] ՜UU .P_ 87*o.3E*E:42rk!wcbhaAP̝+_¯- Ҳa枾/M--^NyD$Ǔ0a~#H.'oK AX$p=\K59X\A:F}D+U$h!ȼ; 9gjYUTV%hHF{!*?$@"YB8;6 شXƽIELThj F4df>v楬u'zO6r0Va1ca{ N>l^۞nO#YLg$ qp\U=Ǎz%V+_3?23=kz6+R~oyRQeA1>6RUR)3WOvٳ/ev5W⊛d=_it]DM7Z*ձ8~^.mYՓL&Z IUߖvJ*BBcWZ2mɶ]qȒ0fm(yEJcȧs }]Lr0g0:_?_:jR^0Ky,Sf{Oqmk|k5}Etc9uV?rοh-![Ip1מ}Cl 4BE`V/,v?s,߿|Vz7rWRM/vE (ڋݛn귏pUz!}kV1_f|R-/dyʼnG==W%6-\u%L{4_g9tU\q{K3a} 3/r656G*2{ 2ZZ1DW笋IwpЧ=/^ǀlKJ?kRE{/#6ivm X,Y$gt4'y/:;߉|l߽_=|'|h~k kR*q\ 4CBL#9qt4?tԟc~DK{NPUӑ% l~"I?y Ox8M&u]F븮W&P&TFnce^9B< h$Up! m!<e欙z)UQѬ;uqpZFՑ]ˀdҘ&23L׈gYx}9S9(l1%qӘ::I5x Sҹb16P#̜376k9hbs&cI4vLd6t [yBMN`uÔIYk1q8 Ȅ)c1d_h0Z> E\Zgclk:NSMk4~OK{-âʱzRF,Z'f$=k+Ũ1LUtL΄knDKD3\#%:&3kJYq)]gtY˗?gޒG"[ю`v?SQoy7|Ϯ/LP\,g}YνFmq>OJ_9d܁͟s@_޳1A\ieK5rD򍕧5sw˕A eYC P&UT/Ql_ܪUڂޚZ} Llo[¥W11ÏҴ+߼r&ܶ'a*ɝfsŭ$|\~4ai[+/Up(c+yZT$m`C FSG=ƴַյn'{%-[5fjS]< @ @i @@ ?#ȱ,pUxh)2+{pWKq,h4״Y4l{+EdhC.{xdDJ8isE].v]tE].K]tE].K]`_  0_-lLA+-,8(V|cE+Dk\;C-@wobPXa~=g]_zforimZZoj84UZvǏȖ?{vuSVkX! ˠZsfaGOWh~B4}w6X-Ὥeyw K߇v*x4p|ҍ?pw.ÛiH+߲0˘pC?VFfpVF -a|dj[6_ &; J*_fyR ɶ8P]o)ĥZ.c|ǁvykWլQ؈{"EݪtWc ٘qz߆fRˑF&oKoΐI EfӤ_dfF * ǦFP-?uJ%rr $=xSVwh~ΞE*l3B?hoIѰj!$ jHLʷUdnv|աolTMzitcIjU"cljd8 *6uJӣI f60'N [-n0$aAfg-2㣸,[{N&8<n$855/EWi)JSļY.2&jG (#Pͧ b^Nɯ3>KXOy]'H h3ͭPӤ.@PL/3OS dc IDATz[kyf)&N2?k+~Hl8 ʭu=䉓| 8M6ةJpb5$UcpgK7 [:,xIg;; --A I<;G" [gi-hrq&w>FV9v;riYY\v_pGűld eJTvrc&KbxDdK1黷Y)`6HoP@%$I ޼M^t+ѳ121 8"F1V,I0#Z5>"K}n~~ zؙ*} x HQF5sw[Re7F33#gPB z#=#_K@plE'݅!*+\B%T,G֍@ n/ @I `L/l`[ܙK&i `2?f-3/OwTp/= ?J2a f4|snrkdy$>GXy`t[ĝwM[MM-Ol-QwSZ+! ]k"h|$˒]Zœ:򰖩`; "DBx?. ,,FVN `.c6e,ۙn5Dƴ1j EGr52 äbi}躎"sUUÑ%&qS\>= [ֶJep"(rnEaZE dhLjVB e k+/pl-mzǒ8%6Qce9C/I4M*V7O\[ 4ԛk,nKN$]q-do>Ztnf/ bU~/읊!+.#c&t=G8;4/> 0 n9/hp\x5tda; yI %ƎwǢ.hgnK%zF8vGXk`9hsh%g!@l+K*hA+.Lv@yq(LFdmc;EPH)1xC<<9k}9#UIE%e*=!cN-d\&39?SW{#lrd^nm(.|J ׏ϰ&_=2= GF 3P8a-l ,Gvi8[٣ٴmG̭gfw(5+G{?dq;͖Jyfh an?J&BR-OlHC17Kɲ/"t?jRvMz菲1ӏ`5,>(LdzhPC73ds4mږa9DFao4,P/',g<|@I1pQA & Ρ{zjlJȒmbXH+5m˲'4[V{ {Tz5ԇݹSCK[h鉣XaQ7F_oް䅷q{ 5VW(οu<3+ 7Ο7/`os, "C;xA\vՕMJDXM*EMux*E?(gXY`jïqi>K ܚiv2Υ\c!'R4mj ק+s93mrmG?e0[Y&x>`(2]Ɨ9_W7VHcvn3V袋?۳7Ywf{1&u7X NĶةn}T$͙ߩ.:N!Jq{'uN\v1]O>7?|/I[@X)75u_?,S AwB]A͍ k-dUFr޼;uީCzX{'UE_AִG<-sK`f"iOvhr@AtogCˑPpN%˓%Pp(RǾJkzz~=7=]K_- 7BJHΡ [l?棸I]yi2[>{|UL<C(jڠjV\_ ( %Gӆ%YAM6ؑ> aܦ҂pOdլ ud6pR"{ dO*oғL`vI1lHCtwIfcRK"?@td6(5 ?H㰵I͒ Klody FR&)II>Ij7lʻYv ,I#$Alm_5HŃM9w~E{Tvq{zè,5ܾq|e{_7F{xZLfn~-J"zYQfy.RBnZOnk$ &F}{7`Y'`~3GPnXHml*̬cvyPw`u/vxV|I+63qo~Rnk\clM\s[KEcR71 2MP4 }T<^`5n#۲`ﯰcso>"rk3Ē% ?td*ue3M`L7:ĥ/ʨLdѐxz A\e$1V ?C'sE7+`5i: \LjȺ4^D#*KZ YgKkS5~`{7PoIB¡Qm;} z!g !hȇU&h֑萶Qo ~#M>ڃkyAt:SȟJ??Znհu7>_58fSHȒx]:V"uǜҸ|pۑ.itlqGI%X5/4o?pICL$#`xI.KVӱQu=ʍ. B`-M+q?{Nc3gP"(n cfױC#\t '20B 6j,ƝGlHNb,%ӺlMc..m#$U$Hi"Isui+IҖ6 )mI۲AQ/}v#چc]\dE}N!;o=.' 8i*;%+ $8vG}OT,G>|xC$z7tGW;-# eYAqJ/??OGFպdūxިz( *Wԏ?^.KIu²˥wy.uB7K\9袋.=yy,#s]tE{V7w,K]|WZ2xrx}.quŷ@~~I]B!Z`Z"WrLFm%nV*ŀ_IYjn="g@vA#-@CE&.'Tͺ)DTl"uu5`Z]nzezkHgc0NWT[s0@F:FeMS1LՐF?ΓǏ B?Ce~cVLHw30=a=;9P/ay:/pUtMggwqUάүB ĭI]ւ:$#o!umq0Wt޸vvjzbe P$P&OS_}lqwM.ges)/~}uf'r_Oۥߦ&IsqvҒN;vf/z ++ܸywyl-Me"eD ɳW鏨؎x3ϯ۽{/MQEHּtCeL xe,q˲~Pĵ۟p/^.yIm㈯~f~?E=bێ\Xcc9W+ |myW!:/ۦcxqVo#.guCM+ۗ_OkGb[8f\zQ͛7yULz;~"l c;εq$:1;G4`YVA8mm途:8k We9!8@UEojH( ȏ&WMهh!z ~vWh~KhM±$(ɯ?&Ad!]BR;wgLP˭o X`%NhrἑA4;fBpI^'L;# A)tK|<7J8en?Zgeӛ<͛ g\:;Jn&ۂ>F pY|Fm,Eh00u__ [2 f-EN22:8Hv^:{ۍ7J^>, F_e"#<^{lT73a&{HI,*0Vsi22+0q.4swHр =0Ebf\JMɦ2I6wa*BL!qGX$TdodE9>͍]PImS%"[O3$ȭ/ti`69EQ0vZ!ޛHVarb4͍?&G٢\HbO?#H$i !lIxX" J}\abaDģAaq59/$MwG#s:_hOLFL1:LO=@t\AOkFQgHADo_bMm h^ݵ(=7~_D4n.U xhQo6b:2`9v'_$U Mzu9qV<;~#\'X_W1UrTF@i+ .Ed8LSV45$=t(hgd4ݍh1L@jr :z[Y7pPq03#9Mjm_Z$0]_v D\.&m#"IvaV@DXu93cν}wv,,5бh4M4uE[ܶ2&AE IDAT pn[׍cqmIEhنvmV$x8OrL+;cat+Zͭ/חq6?}D!)Ƣs96Ok4!&-z^cW1 ID}nGFpl wr|?`Cn/b嶱'ۓL sPln7zwiKn'Lr,έkYl]\83BR\gD.$9f$+{=YtG8-98XjNLe{L) LB,~*0_~ Gt@sp\؝nY,m[&;D&7ˣ-Bj!PT|~6krݤGpl˲ maYJ-LCwd_G#"ɉZ'U#@8ئ8o,i;G,+z$uFt~vcmÀp,F=Ed4p4L 9؋j qN_8M̭$a&?Lo_?A&O:by:eOpnY'@-ޡq{#h 8M"  b7Br74DL<:HdX% 2pT?n!9~ Tj`K~ƆRHf#!hHH8L8&uOMZ3AVKY EyPŐr U:vͶ*ˬ2?; ,.,2??O&SvHO<FZزTHO(E)5/׭!+*%?@н~~$<tUͬ;wloll6 H[Xڵ{]a31z=:ۛx^4MqEaPT^H:/4ם$NFNH2X"U,XˁeY-$* M( ޑ$T*,/pi<>q4R!ݮX?/\y$LM@ $#8/ɵ#4ᮅm|y[N]ms~w'7j%!8z<~;qEQz}A۶HMr`:p8Bf{M]gӠ' ~[A4Fc #W+F@ %.x]}vB +2jZ.iwŷH4F0²Am,JE"Emu74.袋.iwE]t%.袋7Ρ%pX{x0P$KdEAQvbGAԶ򘪢 2":B>XENGk^:ړ ]JXE\LluSܿsv\nWGL#d+K2iv)F"pN fDaHeZ4 ?bZ&@CQ }AJJMpݸuI|t@}$2 ӴEw]mrnG*UW#F::(wz<ī!dۍ!,b@T\ xA¡8K+,/l5HrT%YnO<^n>T*?322(KKKllnzc0cc@4ɓ!*|GBe(#Ìr ,4U,nt+?(Zj cPoUAV+\ᠣmۇA-2$366F"C_o/fJ,{]Bx&jZ-$ITjT*E `rrh,V 鷍Ge8x cnn!H߇>SN122ʙg-4,+GZ-8n#QA5|~ [k/lGG"@Uufff~H0䭷[>'?};%۠ZmCYs\"&Fi;(]vh6[ȚRh6.-٤2R{I_Ni+K2[8apptպ뺆$@ϕٶ$IG#OY^\T*aZgϞayyDV,x=#Jt +[L\jlU;Ji[3 ~e*O Kgr ؞F 1Qcc{nڎ㗹0졕ZEn(`6F޹BEʍRp޻O4K&'ęKS(InqkE]e9Ï R^˭~rG  d`{bN۳wy* o{duutOߦ-<\l G';5"w]N_Fxʪ4ٜ}dA;g4|?Q#0p.xSwhz9*̰`0a}m/?GhV*,=}NMRl M!I`-Qo]qN;_lDža:\.daRk ?h2H%,cYZ'Sb7QC99[rp@GVXY^D Dz9l_jZm/@琤ZVl6!)fVnjC6!"HIJ,zB~)ND*j HhvؐZ-t]QV,H$O~Sy|BfP0: FOT/ ] aoY8BF[_니_0T 96zttWew=Uƍi6 "6; I7%zmDeOӢT98px ]{*kpcmZT&4 ӲۮAF<^{{R)+~.^={ض122J=]$[ǨS\|,U¼sYLYYX%0rf0"apϽ3Mdmq&rҕgc{QdSE"}$$![gk"ܧOfYZ^bmi2yl˲UCNJZZl6RFŊPVF!ۥRk$F DZi @;6 9q8BDUt]'ryLvV]`jOW6xeS*uT"ۣ#jz"@Pj"+M=A RPtnPCZ"[XJGn mRLLui<ґè^Ee@ct(ZcMȊD}G8O{ʸD\Gf]w ti$\/I/F2(b~f{6QBQzFEɌn xUOBAzp:פ8?w@ iZCV6ro-]Fw4,m I(5^z[r}M^i菇UhO*-$0 wcG4JQr\ם^KeP ]$UhjG-{qq[=#33vݶnYmIԤ(Q")R\$Bj-2c{o@HPY{H)Tzٿ?_a@E89b"eNVGkijC$ 6ޔeaK/200@p,իuRPjp9zs1Uy׭8!Jcz\\T4xc{lF'rA+b{jj>\;e..LJA)ARo:̞h{ \}cR5Y*KeT*!JR`fsrH,{a-/ oϪ;ES^?gǾ)a.lw#NPDr^O/qp!Ӌ-ܕ=N5GhtknN7Y.Tu듢n thiֹL0vx驧Orc\ՕR3;1~m,,6Ԫidt֑XN+B,}g؍}ttI>ibv&,p*.h3Ik.&>V@_/zFR)rL" ;t:bZ&SSSj*lB+fA@===ضMR/*ehhzIѣ`6ƲB> 5a[|`XUY+JIᔹsyr/,,P<\\ ~vޕ\z2i-zϻս','6k/fa^zIG,7z IeŌ> _`u\?dq#O.nĞG99t!I)'\ 'M^/`íi[ lEGrcx!O\tEw|B-ږmen=?Ra075ͳOL:#\/ װ )X NS,StMTƋ7c9b2vA=iF+9B:Y=a"3 JkZA@HE*E`$a2 Na6ssXE7su 5Ra)%c199‚T.IjunrdckplǧB2}8>]]buzA/284HOLRa``9CR8ˢAۣ\[eR WT8GN/ Rڔ*+L?pNTrm̰w^H{8} a{yK;FO=_Sg(O\R ]a:G e7q/Z//>d>ex !-ʕL&R(aP駻-g)ٶQDviS _riPx/7/ _JFWF Dԙ9zzE4FjW`1vKJfg9$a033CT" Czzzh qLXO4E6YiX~8@\bӦ ػk?q(Q՘Б ,#IT`Y&B6mDTrlVd~f/i;v /+5Cl"w.6CuqٛBtֽ<Pd0:f#NT! TY.S9#{fIQFWbluܻ'%InvլcppIݫNݦREi`6vt$qbFXH ~ ZZ6l}Js(Hm[aA[U-VZEG  p޹.W eZfQպWǚ_}BO4h{[{Bs8 +mJueYt:8u<@gA%q bAXl"je9QiZB۶1Mfk; Efz;FGG֭[fi$ qߏh9p`?wbrqƉE3ߐmmuI 0Ot:LNNh42uM.Ʉݶvdrk200H`pp4zrWc IDAT˲1LR4ДJepv|ZN'DQLR Isyqsdd0Ðq*l޼Y duhXjղiX$q: ~z>Nmq4M)|. DjMP lQJc;vq:6瑯CukN2lyJ/Qf'TDa#E*:I߭t:#V}gjj0 ,\p}{,X]`Y&W\qf d*c*,^B>?7_~s0F3-q<8u}\ϫGrrr>Ѷ40q\.ܼjYArO&1քl¤J%fffƶ-vgh(hZرf@?Dz,4 hr 9s뷽^NP HzʴM2cXcZvVsvBi GdBl61m IƿRJ"Q1771ъ+Wf>V:ߖpNiT҄V;q\! IXZM&oFEU2LcᄑmtP4lT8@K("u\vL Nv;R#(} XX]?2̞={س{Q-RMu1Mj3ey.vS;,5;Dda&N 8Eʽ(!&}/{&䜝m!RbEBPHPHC.BaULɺmilSҨ1,-Z6@ijabH;aN@hE)BDw6H8%Mnc8.V"- 4)~aYN>/'',# $hu0mT+l"chG8$thDM4 ,ۤ/!Tے(HTl!@R$k8C*8E+PҘDxL ":Qni ڝe#Q999gh/ֲ aR`Yqc&vqZiJ48B ahRb6i!ZkN!I4j:fH)AR°MPV=RZ0G ۈV;''l =N1!]"zКN'"M!t &Liu.b*E((NYJ7,,L#[4 #NHAHUIutX$clsm,:9Z lˡ74m ډ!zuf㺨$T,2194Mu&m8C}XIT!SX4SҴ&# ;5w_~9wwq}ysfET.p~b180j $A9 hz%Vôku4H)6Ikcf)80 vM8C*u6e0Ic,B IaZ lj5KuRJ* mS*ޒh/G)]{-v$dNNΙm)5ar,RUWE!DqP;.WhkβXo>NI34JTUT.x8QDǘP7i63C)MJ1Izr5Aj!\x,)FW$ +Wf RR]ǴŜwU5)Ţ+GGi-BfB,Ԫ@!BۇO$NQV[LpuJ.- il庵8NI-I'<jeߵ>K003svʌh1fg`pxd pa~<ެ{3'''BcZYYh0_ñl֎)&AJ]v\PH"cDqBA ЎY1H,5|l&U)s*Ǧ#XfwfeɢRmj jM8ŲR;LĶy%㒦)U$qJe=U!YQÒB0 q]kְw.gp7%WILvNV2sZ Zk!mIB&=])DU*i0śn3RJtl)T'1Nu@l>֚T6Bb6R T~u_CkEx`8RJh"͡eA FfV184|:FJsrr޳bl;Mvښe˂+^ ,Vz3%?͞浲Aqʰ7qT\{}:8>qNK?;{NN{wX f﹃fѯu!y?yG9d~srrr~rE;''''휜\srrrrE;'''''휜2y^N{7~܃?-B7SV?I@qo`@- "u[q))i !ai}0 "oukm)[r7&"M1TL~1e)stiVܜ7DNH!g%J)>d [S1(dt*6+ @D6ՓL$UEJJImK۷_pko ]i!ݙE'_ B(N3Ӑ$?ߔh I *48w8`lf} ıxavԃ]d56A*Wʥe*HmS@!idzSl@H=)@VAe>c#v)||ŔD>v"3٠ot>°a4H3~qL4r, mzFpEs|?!/}Yq\|kۘ"f!A!@ L/(]^p߶*Ų\=`6~_CM\ע];Ρyv'=OOVR:hbIw3o? _KMa>up ̌H,jo<տfؖcq5˯_4N4mX˟gQz.?{( N{ui>`tpwXͭ[r饗Dy5yoyp;?!.y{xCTg'X~!!o tD?anؼp3Y\rGIzګ[no4M,_fqq:xywnab0p#;h/԰̐{%Ŷ- ӂ}>v-py9=Οb,HN5RJ xbdBӪpُ\#_|;88?1.Y)y{yxV\|+?s9,b-wk{\zGms=unb"OZk )4ͥyTᏌ1Tya^/c o2[a}{^qhfaS|ۏ^'>q'#"{xPWd#_-py8~Ǵ[n>MXċ{y/|;HoGǧF}o÷^\яQ84>2vbwsE 3{;>+{=Ycrvk ~!ޯew)/8k^z "?_P,299@' ˙"Ւuęz/|ԄKs|inO O2L,+u/CW7d~ͷ.Z]w7k(Jyv|?<{b,qIӡo5@! O+֙e0㩃1#hmsM?-|q|o?3mo#v >yWy:GnĖdz>w8ȵ?w~>Y2ˑAIhC/ٻ_LVO̰{ry}qֽ㜣^ecL/bv|{f+=K(ypyWR19LG%FV<}`}+=Յ#Lvun MOܣfb\p7\~1@j,b8.gpx:n֍ }*|?c?Zn6($]!7ίϱ/|K< &أ3Xe6R5fb׳|艹ԓ&X}_5+0Pbd0l[8X9r23&1sٜZg;>t;^d zR7>+34c}ȵkHdh9\~E<⫸iL`;8B/8Xeӵ7sU7H:6o}3 F7wi$Jr܅}<} Ӌ&jsh%ΦaPI&'vFpw-\tul^9޴yߕct^XmOP?׾Mf;V]??pxv\dL>{Wp>?co$ $E)M$}ZGrtC'(놓T&;t7*.㘵k/3>>//^sBS&*fZkO/ȦAZA0P.2> ¿_9<d2HHl`={ < AeqUC3 ^yg9G!_&S.O}\,"MTrʼn,t{t։cr!$G:e>u׿|?5#mxE6rڈ/JV:X)0z{$! Q'*)pM~󋟸_3g?4)"?>sceTv\'_Y&~~U.?Vzk0_q-C ?'~n(}O?t#Rm$ _t#7{7v+czxDa`/C IDAT6gO^_>pմ|>]=E_9/<<W2^|h+*/l{c/Os+:ޜvTZzBtQem[X<.W^L/ow[bk;bwqy_/!d%QIyl_B/Yi\8l|}%Cb.S|}_y!m1>#{x8m=&nk֤| 6_K&^[|ͭkQdƻ˾IL$t)Pp-NN'i$Й iaf2|U󻾑JE<ʖ}ǙXwn^A'o,F`htHɚⴵ}9ggxպViǕ|xb2MLFP <ǶMtl%Zm-) Hf7_W)%bVkW&<yJѿF/Rh"R"Ґ};84PgyeOB5e W=Uޤ'WK>J)t:4|ۋT]8$m8&strRVӵI}=x7N|cYN}wwh8|M6*MØ\sr~t)JafԏaGퟀQ$99?k>ž|4kNNNN.99999h䢝vNNNNΏ^G!''''9'?ӗ\cL{:4()HfժkDqtJKz;eYK%zpGROp!G% 3+nیv'#2'' U &'pROO&y]|0dvvӲ(oK_CEv5VooĠao{999oF0mN3X;¶J2*翭OHl'c[))sCaҟ݈5k3c-qiŇqxʽG<;blcEn)o9cfJ!*1< ?i-2|9~Q|I!@6ۿǣ;"~ ?~Ew x xi!foᭊ_Oo 7K99g,6L$&#}#m-糗' "*#+0TH'ɒ-N`3>BasVRY`c'<.K$,,.Vְf yuQNΙ $MR(B}FZeZBdFnאd3زgA{+O[.&C+W./& C:[m$iBdvΏCzDPmBE֘ZHC@jpg _/ MaM|Mtw|QS5.KyF>|ȓɝ}l$rrԈ<8BI1L󇊴Rqy B1?sLX;/0TL)Q @@6b#p Tz Xeh sԂ/Q.yy1Nλe;8{b*+n8i3qEz.-mgJ5E^RkQ,V*]fTVg(DVr?ݟXN ӄ-O\cp5R>,zͤFDQh5B3sV Amҷ]rCeDeh&D[u)%ZeS*E;'=!ܦI$t:8ʻa6iP*}vh-<)i5b.99L0 #w3F)IӲJ!D륿5J)VMh6''I${'9q_+Z?B:TIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/commandline.png000066400000000000000000003414661514521326000245310ustar00rootroot00000000000000PNG  IHDR,L pHYs   cHRMz%u0`:o_F¼IDATxw`E?~l%=!zwDQE 6TDQP`.(; =n E|ݝg>{)H$%2M!@*PU!EWaW^{sKVH@0YϾLW~unn5\5?:O@*P \eNJƄY(ȰͲ q!ױ4-˲Buq˲lf] nMyf*P ?!Z5]F>e7_B m"a{A,K}|&r7`L}~?sI"" &*_a&C =`W#ΪQ.IBPbĢK#ȥ!B.+MJ97 #55|9Dž1*i_Pf. clNqq'}>K{Yh76;[c\Q 93tò@XQU>,:9/`rTEfk#$+nB ] UK*.@S ւ+f0B>m|z]fj~]+QUYR!ea"iVM4 òLQRB$;+[QdjԨUnmae9n+:Rvvmқ!l)zTttE&I .@B s΅@3ι#BsBls'ԮWVQ2 s Rg\ Hpθ͹VoްvU%T7ZnuW8%% EhظnK/.8cW@(hkw(?oG*B.㖇ƫK/L˩WB3brMSCy<ʕ㊊(8NppPݺujԨ~)JYLB(ċ)I ±YJp Y‚:ePb"B ' Ðn=-8#$3IDrx9rn`,@/vm#] sB|y~W*2jdqKZړy f wf8X*3JmB0+P S z : pfZc*3A{=kٗ{==^lwe6|muM:w[ZlXPP} +|s3t@+^ܴ_ۧѦΛyqO(FB "˚qVL}Mbi1/ȳ8 }k̩Rf^Y2)`9c,??_U(`FcdY0΅^fzBЕ[_c[A3CdYri9$Rxc󶯣b7~}4aV.zYo^q촣_{smfMz4tPp1giCcJm[FZ=8ys#G՟Yۆljf k׷CիZ%î8*Q͜;$~R3ȾQ';Fc;Eα 楔Uj۽ǟǐ$8R^ lw}:~M# H*P۰!Tb9B1/19Z/rFY^ pA8㚦Ј+?m4-M1Be9ss8NٿMbAs0Q5#QΎ7cSCxEP֩K&P ⁣ff=x _n|0գ'۰Zt͘if=WȄ<1ݬRa8JLѣ=ѭ rPo펯rb.U7nWo-: 29AB/ܱ|}:i.U%k] dR T_1~j>Ca*=WbIrBA.,* LOCRTT Aas9)cLQqJJJ-Rdzm g"ԵSӳݪLUvnxv;Ml IeBPI) c^DAZuY<BJ .A[X\jbԎd8|hPQoWtߪ?xHTh+LM9_`X f#M%[S ox?RhXyF4xw z$%_r0"S#V +~qe-ctĐvPwgLca:xUdS*` YY,(wt#|r)srr"##jլYFH!!x eff(ϸ LqA=>MSԗza|%hI4dE0ˊ, xU8Vŷr߿_w,#KQ$$UUEb~]ZFS~Rf$дϗ}lPҦ-zl)gϦ>0e@x]_9uv ;uOLyj{?1x9,)DZ.fgr,I`TX T6Zg#OI{Eœ`t/ye, iK)2H`|YeBXD@Bpv LP4ŅhXXGF6-qiPXWVӐe[rPHgYQa [ÞJ0}y&vQ^d O>;>ҖA[&+/)咛 $(AJK8Hu\7scKAnr@T,& 4xEݫ Tճz,۩ ZMb(g3$w& Tps!ˊ$ѲrDZeYjB˲ `1H"p!!J%َ9`B(%e$,BD07-F$۶#~Hw,#X62`;[U V}.A ̱2f$IF8 L(-JT)#,!B)<] T=wIS&*[E1<cBf2B9gy?ʌ1#۲,GT 08Ҁ@B!*P djzc\d+,i!|MDpyN7-wM$y)C!8P TG11wι SU8j}^*P TMmfhW^n`ۿ`;GT&#.,T}ۍߌc#B۔IpӶuev՜Qph"T9 7?[2`a@+1 p,[AD$ep?tpV"ǒ0!ۼ{#ߙ#/ֲυ[CӸԃ BJ$`a@͙⚴CGOeϓWQЏ[{ ݴ|w\u(IxtqC;f ֛{jNGBjc5VYm=j0iՀmzҠ^Tq-osswO|,m4胎=(:?,W[cij/uoNҖ\H0Q2 . ԃ=97r)7й̓OD^Nş>~sOFdioϨ_9 Җzuт~lL[3`3'x^-L3gaVz*[w)+ImK޺yh;~zs,P>;.ټW,hS=|GN7~[xsBͺ\΀ܟ澴0> #ں%. "9LzVQtX#U6١=kk~|7g'C`Koq>ƃy1JK@ l5>65CϚ;1ScoM <3oשVw=XbW厰zʼnܐwj*ԜQC$>#MV, Dyr5G@8`ʒGrw.ڨcw1MSJmfhz1Fݞ{fU00~{W?\?LWp>QLoǖl %$439eCeOmۓm{pߩDEu~ ;zn mOӎUKr]\  B1]PB@Fn/|,8ՏYTC_M%V'q;+))-0zu&{BH n3W͇N6.1bB@hH 9q]Kzrq5sl$[٫_}z䏪=Az/}pƽ[eqC^d/SO[?V& Cc?uÁjM:[6HM hF-ׯq2d0߬ŅV=շGQ jֹ*[5څYٹ\P +`-!`6,!j'?%]ϥZąJͺM}ޜѶAD:ugkS/fͪŵ[O6 s4Nle_M([7q˔*7{X8Wni(5[M[ X9@Y[],jZmjDDt?&W ԗwoQ]'x?JmCPw鰾er!\>nNtp SEPp5,0  mڂۀ02E-vrpBkHYATʤN75(,VfE1<0h ոoOO'31>lj *w ύٴmoO{/q2%J <`9^'~EO6;,P@,Nq$ 'rPz"ӇP)u)*c UAy@0$itJrbNdx# $W<ժDPW;"po]5) :  D0*.,Tҷegg;[9:R P$ ]D!8uS`bCT+6e}4GX}dzK'Ż?ߏZ ) (`^6E9HF!$Q"4(ˊs҉$ NJN z+2%"_֩?r"+ E\.j L)Xd@ (A!qռ;'0t=[]N~j*m@ACKKd%9Iֱ/63#𱃳L 9 #)InvO863S ZtYfjk'*х7)yH "m+^qكnB_99勏jytAI1gmMC2Ng'Rb8yӥ<\mA$0OM9#/VR$M6AummJ?tS 9>#OQ֤Ba@[sSD-n)}8f+S`D(@TL@s1ד_.\ZON!"{X铅x҇KZOŲࢗ($TI/ɲ*sS+eR);'JDH) sw|¯*MJj̠ER{(j%0%RR'f._zl+_}iλķlm]8uhmC/KX>q?ɗgRC;_T]^(`Z;Vi.0&!1A7կ9Fa >TGړ;͎}?=I{]b݅)vo:8êuc8ٲjk9jٲ-`߆-AG0ppIDBDa *_c Q %0a Bc .D.@Bc ՠMf(!a #X.Hy LA0Sff@8n0(pG7 B[U!X14_I4t;[TMn_}B8yYIV!|r_u@e= !SKkcY7}mtF v0pLu Xq)BئaY,{J+oAn롭{˹Mеf6CS%de8GM}Nܴ-0uWiؼ^(`5i 3虗FfLu{do4-oB9V|{TYjϿhMu\M6O}jJ }2#O<4i>̖#Ï}S\~㝅cjXfś/PlO!gmGռVUqԂY,~w>~87K7홷?[jQ&sS4bu33!'4oQ-}\,Og9r5ך##=5VHn:]/4Y//]8:z^3 oK)"jMkV=}/_~AlGXfX !plMl@H84-i:!$#8 ciZ b!mK-l_יy=3,#4-u!p,ʆi`ϯZ m˰92nY\ !pC]6/n;_@23C @tڍ9殺>3_7$keQ[biL72X;Z@7,n1",4k7LSKZڧ M9˝8-`Z@8~Y\!,C X>Ñ"$$Q~i9e}x,C hMk?TӚN+&f9oX,72ī0?4]g0vů^zs@˖$q/8wtӎq;?]-4/C]g!M_oe"EεTYieG c6G 6her[ v8 "a-yoo#]lAݩIޚ\.۲ckT;<- ±Ip {uŦͯznr ò+/g |ȪMD,SmӧY8<,5[.V6ZbMtɼKi @Z iD\W'08^3.0Vqڊ\lղoKئ|϶Rh5GMGVI-fwѬ٤f4IY/ĥZ^m/v/hZ턧6,J}IMz?ˆhܷw~-j:sbX.7 '6⾰]S PȷEiz'Lu;|tJaQpnŋv\t*w<ѯ ?|m\ {b>'w=>cC/82 m ?;C W]s/,3N'ͣnq*ѕuG?+, jvϽҷy,Aϗ~(L:xB l%oC#%K~|K!&>2t`SjlO9va0,u vr.^vGWzM٧W#W)ܳݷ͵o.\\FBӡ}|^BM&3$2ӲV-;K.J&]0nrLq?a^w-}qqvB{o Ȱ~nf٭H BEgIMTq=3u?vj!|^Z;?l0jv,Z~%pUc=xo񗟭O" }YClZwFn\'?|cU)Amָz0nv{<1el{-WO9U;wmQ=ggDtxr%0%g~r_{}p>^VAi!g-vq>~+Oߩ3gtC 8qƔ-]pQ bBWnp-}iҀ\aZQ; &|ե!/ԥjqD nwL3//o]jn1Sy9_QOS#g=gے0 +ߘ'ڲ\K =ڳy^wTVN} +"Rsd q8eD0 cJ"\SU+BȗSoHfpOW~)>ƚӟ}{Tt\=Zm.|i ^\}o*S;6nT+0nfc_n̲g븬&f߾4nK¹p@_Ƙ On]\ |WȧxweJM1!j/6 z%zO>9>XRo?祅*TrhūYiygVYB7)bYNי^֢M|~`K]/v﹕0)K,s|pv'ܵJajfxÛ~]`V(SWk=8}ˆ>ͪ>t1uze҅ߝS)?W_xNfmk0t`7;xoC6ex+aWD 3!k]BؗS{P~OL 0˜Q)؆0L@828ɿm?5_|ڽ'@|WJ[{ޞ^a`{wڠj~8>D*lKqb=kJ7 l۳k]2uJ0bZuzwJTot(=ñ~lÿ6En5w}q2Drn1c\ 6jѱS7~܆#4i-KGx.@v;jnjEѹcvѿ3WB56ͧO8-݁ 9ٗΞ: E1=:8ߏD7yoV=tpHsp+Fw=&zݚW^dKpu:.%#;M:r./ *-Hڷ o۠zІ'5 >~΀= ]zkN%ƵuOF(,ծoW_|Zm74k۳vmDA*iaG6l{BsKJr^9}[ .xnև8^uoNnj)=׮*{WR}էǚ,\E6ѾM-vU5}*_iW3Z{oe ƠɻvޱW*ƒ=.8?Zq ;~6q6ڳϿ7w/i2)l5gU/,y&bsK(!A!J兟d}Hᖦ$,anfY@d֍_O,jQf1D";v!⎭)sŶlw RzqwOL93c`JX`8IQdaq&B$6f1[qU2K`-K B%6U1=D I U0g%i'j{O9k\+ BQI8bW1*mIU(pK4v/vx3G1ئ B rmzoIe^Z\,K$ݞe2J@.2/ [ݰ7D%Q{Px႐rί^0Χ!EFU[9lTØͿ$Z5(62}MY*%$KkA-ѳ/k 0e!9S ⢌۬+a @uשzA!`ھO߻։1xe6 \!Fі!)[r0 ki4ӟ# EP,!:e,lS`FkO~5K у\ HB  D.նdbϱrzR!{ݘ^q2CRLZC$"Io47ޚJy#q`[WمNa K/;8Sr*vr:>J",y%Y6RY.\ZH`^:~/):ꃫ^;U3&u?lV%d;|\fuɣ,LzYčFLYr}>1=k5Gw,$V1Hua` ^:qbۺ<7էx* 7dYk4l9NmH&D>+,$S*{~aN K7m\^lۅ;s*;I N .XcaSJ)c Ҕ9&`8qO>eFx[[F*F-{̨-[T=_v~XݲiMe㢷~#SmްPURw?-}*4o`yi;M]U=qr/$:]]ƎիH?ܚ[ծ]:w%ˊH>|4npi67m3dr99J1F&%&*^O ;DRȰuwm,~_à@H>[駳y,Ѳ2X/{Ů20UjBq _-G<6iZ]O[٫z(gf<4Vk#QdQ[qlMwGua #`QT4CKQaL=-s 8q)XY2e en~SWT_%ū04B=*E, n٫HYf *{T[uS ih(VݪpLCcۥ(XSW!2aJ?191zNGL#`U% eaZl>d_zX?Q%l"L$IU%`d ,RY[s$]ӳ/_P[Q\ :Q`Z~D*{f%% ]J !YK\V{IDp&W7aHuoɞ ;.ȍ5gaԍsk'tnIBeJ׼r`77uE|Es\$_~SGʒ9A%߱w)M"RfͪK'e`8c\?R~q3u\ykJs/"_uTJ{k] ^rYW^*Plv"VTuٸTb&f,,( ՠNZzhnp|UscۙܶnWzNz6Q[e n rW lK3ueyn_%R m$!!w@(0U2L5rߎ!m=`*7FHX^UA@=jo,J"n pEI1n&K5P$ߘ..lCwڡG\۫U -R=/Naٔ=U n!_T&Ќ"0PpWU1n[+HV$(1RGUU]g3 aRl!)ךʂW#,QqDÁM}gFکBvQҀ,5wKA{z[3ۮ rFBJ<Hq2jdCpGȍJl6 "DIU%|f3RS_pxpSwC RϗvQCŋ>LmZ<~=:K9IT4ͧä#Wzh"n`^R Jcj׌ VZts '45 (P(MG`3l h%Zq淹ivj5ՙsZ6wos{,E(mïk,']>X?Jvnp ײ}xdF5?zV+<`/{ΐ# 6q8CTޱ6W l旔Bg: Cĭj fZ͏~)X-v +A1#yvR;9j ne"]6,o(xt˞ܸzծ`uz]~8 1eJFaW>6up6v'#(H6$?֬ =`EF7c<4]kTf?{WCFC?~9),Ljma3oo)B~{O8pź }MD0pvW;`hzBNKłۼf{o7lvҀW'2J=òFDž-oRNճn\!UiקovB~yί&䈾M\Ӛ 'l1t#ci]'Z}/*z6zZʇԱJ6z>ٽnd"kU>0TaSWTVUtnM'a遀7,SL_@œ%4pYGt =TO>2 w !<.ZP]07uHիA+MXd8ܰ9]|$\lz႙agOueM*xfBU[%_T:$^q =uӸlY^6;fPsg͜]007|]/6Z{iͼ{yC6?#)%4/5K>K\-?LD-1yXs际i/Pxq9xXDsFzizLYKۗ{ztwfUWwX/1=4`;ROk mۊp SK+fqlsMsSJg<<,ׯKb[6P@2tg}{AZN˩/̚ލ1ݤ }@DOs%+68FX݊9mG XT$ڲ+pK}w㻿|lfaXMNx~7vƴ' l؀JҺnw!˒dhK8.1kJa ca ڼZ տ0";=fTPwڹ؄XӦAZN|zXׄsZyE0}l_." vlʝ,C>EoD5ں[܃;'ؐ'ے4n4l۸nL/?|ivF'ej 37d[ 8\^%o@AX^nWeo*m\sk?|cff:~* z <.Qf%a 6.]6jxZk7='$/.pTxE%5{|?,7uEygff<"k뻙%mk qqo} 2/\4,9y˰’B[cū2}'.3Lv$ B(d!lT Ԧ`o&?L:x ~qy}ig<ģ}|ʯ*o_C3@v1B@K/vdv).K%BJƜlqq 2|̭%t/B=Ub3ߚ.>L)~ER&M;>6Z"hBeF"TqTB1T9s/sÑg.x;qQV+pj,Gm'yvɶ^\{:\j0 %2D'Mۗh(n.wS",DiIG.e)aµGJ+1s1WBp' 3)ڰ_U첷9hY~˙mFHdU(-r!*2%uA IJ 02-EeWBRQ{~|ߘg )yoG|6+8/ٯM }m\_g$Y4P:{w#$[ S>ël3-nKQpC{Y#LE2tdBl˰u)-r4UNmv!TeXe3Krc| -Id2lG ² a#*\7L"dMBQ]1,!!lSgXVd B] c"+`iR[$"$TO *-{?=#SIjÿޤ"M3ci QT+q,%S*ס$ITTң&HyB%I$QZ^ʯ$I"H0v?im\pͮA5c΄Qƾ5:OnHbm:v۹XM"T$J%J(Fg {"7h7@j:wԡc}g2) @dzrޙswy>7^v6s(DI$zHnL+9?GJ D.Z$z"^`(A/n;a=;jd~ol(Lj8sH2#$]pါaVy?fu"VDn(~wݣ6|l|*aKuz Ҹ_O<_H q6un_"8+L!3,DFy"TQ$ٶe98UV䶩[6BPY ~X8 @QaBU+昚ɀ?meۆ%1C%zf(QEFܱLdU f%,2L}_eI[~ /HRVMb6*+nJ,n;p2r]"4!UUFMt@,T5K0|~nU"B]2%t6y_iܩG.-$XEF2 hզ:yk 2Q{L68عr}:/"JTn]֩$IM[[$N{kD$]X 8sj$ޗo2tv$U{E)B4QD _VN1#\ͻwk׮Q;!otZEZA)4߿m 40FMZvSZ1f~/`ݘ)siߣs6Vnf~;oa\+ gcQq=yxvf*;;ۘPz.#t,:d8s9q׮:6p@>wvnS -Ed&}nT7|%.N )ִER:S!L7 H8a؄=vc (gƙnsu#6۟N)6 MMˋ fؖr2ܱ C7mr&PV2԰-B)MC3lӲean" f;6mf@)1}6?T ˗5GZF1 -ЛccjgS %܅yjR+\a!pN]:5x؝5`" ;^Vmj) n\q0." rPGSTk׳Y{DըQ:n~оIRD3j;Ԏ!gvHL+jP5]%Q*G9>MYtD}oٛc"2 wa.ujDYv*2 7\*=ڴB= J۵nP|l,WնyJaRΩÇ9F mTSƵB/}41aw~',OC>гpv^>[?\_}?FNJn`h\t` ڮ$n/)) L1]jYJaSBd%"ϙ/L:xõ{/ mt5Y{¦IJHٯNshAӆXף o>j3UO?}o/x|>>0cޛɲK&Ȱ;&8m`),ܽ-]yٍ,3xXycJů^*ٶ js]̜4_x֩U;"r\یP//ЂLcIU5Գ͙-S "wrNUzjwc]F]4A?yL1,.8 lnrں`?⩬jmG===?M{0wrsȇY:~s4fU{7rBvp슫U!Uk5DGvr**Ƅ[!^EB_~rzQ#a!p("Aְ^N܂! ]-$$q%)ƴ}7>jDܙtUMbM侶ulҳ3L=7~|[Qߠz4F`b6luddՋ%fũ[ Le2.w\O]m&H#&?=}ЮA`3.R =i_}R; ]VGT쭏YdIۏwN=׭)DrLt,OqBk#⣱c 0vԔ NĶcmsA#c+%l֤/<ցfnsfZWK.>x#D6Eeٶ|Ƿ:]gk5R'BT7l֟R4rnMԐ#fʫ{&u '=8zz[ND>Ft=z@HXcZq枧e?&;{#ĝ?KTu;whʨGfo|ztwy=MHO&{Wgu(R˜IfUM;-;ud{Bƒ~u幈o۟=듥sf9P!bR>6n#+MUQf|H \@B+WѠf\|8@ ;æt2>8QP]. m9mRhK/I= )UB94V+AH~Ry'S 0֪Q~` ,KD & _#yg(2b QUq}ܖ nm(>>1&DX@Av{T 3۶l@2*+KI&. #RrS7H Б7.!F!Y %Rծ얐exo\#.@U98w&W "2@I~x.w8L@0̍'21hg K"QLe nb XU7r˗)q[rl +]5Z1"S K^&TYߑ3/^t Y]. p%ԩ^r\x@Z5()*"Ca9y6IJI=s.Αo dC0`\Fm[ݿ|Gr\!*~6u!-L@JՍ/*+JE gv+ojFU$s~;QdDXGAf}}Pzg?{7}'3W \֫xOW&fg% L$EUԲC!a>ʹq&H49->G<ۗ/}یO6~Q9p(62n\|}\p .\?'_EKn>_ K*{^|v']p@Dm*oz!nKm:Z Y6-iqt\^EHn KFq~,y".jZ `D$8-Km[JXT'P7mN% 8,1g ERaJ5 %¶%J6,KWN}m-7p'k>?,K1L UDLwl[Y"6BD4k׏zi+7u [ vʒ%8a1)+,]v磋ԐX ,~}g)խ\'OG7|t#mN{If #%bi~ג-:ygwȞYRX9,I",*my{7m-3Ӥ 9PXpL "fW,5`i8,>bk򃋗7 oNbGEM+ j _a QS.9tG`J1p 3q@[$֮/?]K2FP,CMq(m_~˟).{vࢷ& ~ߛ(th1|7l|QF^ACڧsXÉ7aLpk&pp?zSUG9c#cX\i9`h K׉`Jt`_u~E;{=9߬Z)q F׻{ofqg7s"SWu0HKt"U5`B BYasB,CَDU*gs0e&yzPE1 gQ `i3]` qCHR~#VD\!AK@% n%Yf趸CXv\*~`Wqk}θ!6]V3,Cr5%3Gw,URT*TQ=A*3t-`W< 9L]VC#"BTedə#keDFƆ2.ۂ9BUDi^^Q.c[5-EWZA|#9U"ߤBFF(ʼTPzDt׈B0KuG a9B JPg 1p`Jɟm4odTT(*((EpeP%n&Un87t!"SxT,oenH< ܊zSBiHLLDdn_޴+^~[|tXn~]MR<~G-6f|<{zv`f;q\F9x-oes8q@# A/:; '${|]:p\83뉱ݗ^Pb[Rw3kb~Cu% S9>88)ݸSpR#fsߦ`^WʵSB07~}yr>;csq9m;qg׋;ø31 0yk1 f3)›ا\ q..`esD6gfLi}׵ ęOgfq!(eJ tM42c\x%@;މ}K?eu@iـ!ۡC3wR11Y~Cjw) {8Ef:t֧ ;7H4ܸjrAjn'=8q֨ͿS?QW[-[ozw AT̿*ջѺP:ن/#HABp;"6բä"SJȨJ rS/&s@0AQk)vFʅCdYZy{ړ>aꮟ;s9ßyA+,;r^϶ UQ-ᄉuKV.:k[ Ve/̜'rAwo?r*0} lKȡq3Jrs UTݗG 8fU+Ez˹[F6-9,ZpI؅YE>q ZHNI+5*U`$Ay!!'*RPlSuȪ+_Pd %26(,0%wN}ߩ^Zg,N\y ~>]"D\Jܲ/N5UԱs;Z&e0`I*yY%DQm0)(NWEZAnNnqA.R$TcF%֋3glSӴm:Uc"(.b]*6!Wc{mwO2j?^*OOjkj8 ]J_YgJүVN#r{!.Z|_vh+W"I (Wm1&!TŽ-M8%G׼:cqapa[9>ٰc;|?傈'&6͈/]73Q@v _mUP(ga (nc$DݫZ42:{W{WÆw~w;\ wX!د ,IO?+Ui3ڛT$Kı-SI1>p3 oa&w)N[pOŜ1#ֿGۤ?}ؘg䰂]y}o/q}ԯw3jsخG|>MC+h, W2mLO d*9RY3+yBXų"暗gn2}(od6I"C"wvkN硃;)p>IRu˚Pǰk=a(>4Ч m@s4gvdywWii kٖs >rF7Ptf nҷ?ݹ&L0,&IVe#P=+/L벼9E7l^%BՋ'bxqd ?{|OHrU+:F܂?=Ԃio|_L{V6>5a_6worܰ#~5fOgmX2q̎w}<.q+:ˇ8y-SPqNF [6uwr߆+.hEhB(9@@x ^Wz*T[ǗےVi܇<8|7Q 1TOOz'gaLd ޴Eg\LKdZ9Y[3 w0EVip3w}Ow/h G^ocpO{w=ш ]{ǜk?MDKv]Y6.6Weov̖(:5+sɳ%W=V{ce5F=ƜI۷>^wbN(S*Y{oo/TE˞Azq֩WKC<VZZ,;rm`z5%d5j7H 0f`a)0$=.MB7\ܸee=0++)/>&O*2MN󹇃-ίy|ˋEF@%U▅Lfʑ6Y RܘӲEmHf˜J@1Fw cYo}96Pec뵎ӒJ)dzk^{38cݼz5 f$߯wˈY;#$vvΠ~yۯvXneD'q򂕻WK(NJ0Aߦiި/mIʦ%m%ekVW=%g%J2Rߪ1Q%YRkrUpjwt,8wb ˚Qd,PӏKE۹rmh;s\0v1晫9 pbńDk0eю~tڥWw^+/i|w튪%7dEK7Bkj} j[wi릂}?{UCK=k.}{ًk[G=vX?HF*E__^/V -Y7y_g vL^%[Ϲ?/~wKn:#G<-*=wgZK3 fˊWk gsؽɺS԰$P$I.!5BHTî>âE߯Zh:<C $I*Q&dkܝ4CxńI Sdr85jW*IRjB5yTßڔ#TLb֯-g]^Qgg +'kM/n-ɪJ(U7g/{@" #K\~tA X1f1[Vdgc/==KXޒ?L=7qS'N\ʸmv9\_I8ZZ0O֍W+V %ii(EK(3VZF3-))0|*(\naVhjիt-=ő\aqY-2.Rv_O\s^Kqq .95[.effhX\UU(R k %iIYW7 &w\Wbj֯\Y=#(jWd YCC1W Q+fRRϤujU |"/[v8{q7afժ'+N|ȲP+Ǩٗ/&ijBS,XJ/v1Y",RfJJaĕ^rr7s-DVΜ;KP?|4:7 [pt׉.G~g੉?7gTJ ,ɲD}?% M*IL{FW.3kbP 3S7@TobnEC ݢpT+}[V|o U6ust>b.Lw|Gm?o_ΔB^Ln1Ȅѭ#,ð,,+aX{"+D8g3T% 4- 2 ôW8o+{v_lCf)YO][aX(,0D,H&!0 ctô, a D$E ,3,ɲLƮ&Deۓcҟ5 "߲LDt#I14,# ,)p˰8e [p<[:T_yjj+WRz)12tIq5k&TOUAԈ{inM3IPxuTW֕K)# H\bC%i7w_\آT y敋!_TW)43[>yp5*ŇJ ot $0|D߲]7.\TQ)?nnZkz.?̹Hҽ^fIHUTVz˴8 n0e@[%,I3@Ζ *0 ˪J05z2eEHX%dLRa?_4i1@XR?XQ ^yj>y7~V$؅a=}PvWMhpXCD0- ӮycfSm2Rc~2!}1_t`v85F%YTBAbکBcmX52kJpOݺ{N=;Ԫ K5k 0Y4R?ضEǶzwmԠdU̲DXB̈́*a8n xuYV6@ެRL맿gRMr̲@ KM I%AYLL%Qc:։eDY݃j&$ BpS9u&6o }kc D%^vbb eqBʒ0&f%,&jvnĠ`Vhgʅo @a0L07udYd!?:ISs,5CSӼ;|ۇ[y5WܷSOj'լQtx9&{=|zq az9EjzyonHޚ0r`3S3KΚ݅cӥ;[p@iW 'n9qI=l[mźMj؜lZӯ3_i_lr eՁ7L1hRgnÆvt?,9cKT7G ]W"i'ls䱫3/}T7,5˴b;ј!3ol?&U}:}xl 2[>3[VU>ֺIlkOhgá#iҸ#?}UҤs}y"U{# yN;z%aKA{7r) _|ۆ=]9n.sa~K;igL|̻ WQ7\Nwi)P[ f>ݣ A :|@ dC3AR<<%[_\ @0`$   XHv* `i.F)bˇh^#L ʦȵI_,QliѨC?]Kg˩j.ݗL77uM$?4/ g-wsoOAK˜kBi?>{=_ %Qs@ vY5~Y翝]yuаBe C{פ=ka^#} EjQ]CBԊ<B%9Ⱥ~zkRXu/+w z._,-d*i ə|*+ LzcײSMQuzӓgTo3$`0I2ϸjЛ/*e@@]86ornZxG߸~^yoޗZ:w;?3ez^)`LU"Ɉ:][g"9LXν.>Koe_~,a$@ +LU$[0EA/#MؽtLT0ۍ~@X&ixXSg3ONj@dO^u[t=1);7R0)Y;gIBv< sWs/;ςlZکZc@+:bnpl?`w8d{jLBDĕ_/6˚^]^Tň^GvՆ8|&)vH1ШY-{>3SS3`ئke׭?^L-kthRz*jfQJ0a ߺ!!*5kݱK})<ޫiń˂32Sdx|9юh)>C]%in TR%[H,ihZ\nYA fW]-mco`jC柳V!.-B\ܒp^tr!RL$Ŋ !aܦ.KnD )WN..8GE,B #etAl!n>C@PT6U_3ëk$9lSC;c&9}Ν@5YMUM3M=2^l% 8g|C7MKIx:U4Kb{T5E8cn[9wTU+2 nώ'@d[hTTTlpdGT#$DFEńMCUeX{ q-+mY&/W-nGj˧G5aƳW#`RAٲ|k_!E1}M'|08Fb+;` _܊053Ƀ7,§n5?fi5#5iN?ϝzu~ &B<^:q2}^4.!\^ ͭ:5Y.!# QLo @iNTw'/y頄K 8u.c2!qynǴ8B\zy 4-A )8<؆1y=.}n0LM.=6s~8֬e>P#4uwzw˻ו=^\>ekdzx\<}z?z#yмϾ/6]|n83Ck7Ydo9M)84M8]G7n-SpI|̋dNg1b:^A3vy] `%^U 1>o.b3 k-]}["T2'RU1c`E8{2|W.\M ˊnY^NM~gxxo?qn{FF%i? n$lsa.o6d߲`bR+oɎXj(֥7*`<QE[V_w|>延v.)jI +;ӝ[&G`̜K/h_kb ˖ po+wDJI{$eJ}Ȓ/_1v̰^aJCY,!lO?K.fS'Ǽ2 NG_.aɬ.O>|c*;Wâs*Ď*r&vZNb$%]B`iso[0uӞ}7ݯmݔUF|T}s'J~]BS^Qי2LS7-ƹeڪhqvO. ˰W%_z V\Q߼Zk+N_ĒJuἴ?n^\xy?Go#[,3y?]yGCù-׹L:4!Q~`/?_ɹxlon9c"~a-lι}\h?߇t@j<7]Wa!:٪UPΙ wD4i[9pYa0-0-Ιa+zW_J&`bWIcJgaY,G mB !a*B}𱣟wܸ ބVj:v蛯<(^{/P8bÜM=G{!U8ov\V_V\"E2zr;V|DJ)SnPB$0M)H1[̵./ݻzˁn2n"GO~>x*[`ܲ>Jjlv綬 s\>*m[{qӶgӀp{vݚUn"ݥ hΖj5f.Vw׬^g.5 ԃs>[eO7r]Q&=ZWk^.j FféxI%qS4څtWIc'ϞMXWq"T,"~ܼˍq5qF[w  ܌ '_߼zlr,/BktkQϦ߶i#zvh2ٶԭ"#g5Wx>X4m:6gwODkX=#1ߌ]";"GGń){ ؞ضv+9 `zl^՛6C|{Nyzߕ,&n1;W+6;iٲc OܹzƒUjӂ"nƱ>io !"lgA3'N2.]w_rĩ"/Jnroj? d?-y r@ F Wܹ^,ɒuMAx_s0 J[(f`")Xw8EW/ @2,̢՟Ø` agwPs1H²l'=Lŵ_~lK>kCok4~اIND%Jܲ%8APPih`oU*EF9 W=0V/` bc bJtQ sSI w-*DDFK}lInfKnҲrՒcZW^,jr"K7,?OD7x3jWB'P7I@$pO~z/vT,B)Xp0"T0ByQmo񎩄9&q&`LA8J0F X]'gܔS;09Nf0)3Q2Oc\Ƿ~yF>v+v k'w߷fM&.6#ٙ4OWEAqީzN1rCU+)vl˥wzw | ȦKo>ph]G3 3ξijG\0a\0$V5ljѥCLʿ˸ʙp ~59RF3MA#B(1/<(^(rFxN=dz[_|}„C-8=gAejr I|$*VXAZ⥫!6 +}JɷZþlfIjr%6KJ7_V$D$ n*U<8h`hf},ȿ /DJHv;G}7]r&%@XVߖO-5(*#&~PT&41ER1=K8H䎢CN ƖG t,5ywH~ns2SeUBXaB()FD0_N^ ٛfo*dA))Tѭv\x1bvmkRyV~}'EFḫ;sfղ>uI_`&VICWZvh ]=_}6k^S/Bж}_wXV$fR.nܩMs7`ӕz9z6~=F;̱$}+g/K;| .\?姓39%sqVב~w597&ݶ搁lq Vhд^v=+k>Իֱ՛Ӝn#Ygzlc\է+r}RPXtT3gM.jZ)%> ӡS[2F$(^tzZ &u$NrpS3PLߧڧl!dg>ˬٱO\۽/Iƪb@ݳҚ.=f]u Ⱦy#uqSɸLi]p8$|&0DU*%25kv!Mkx-UnaL!ɮ:$ ~[M%bo;䖩y&<̧y CMijrMEA*)S+U2 %YMyer[M1찫~50mm59U;5]q, DJih\|lZǽZ6%G&ç~b蜷fe$g8D/XԽ إS妁bLiүNLK265&Ld=:A62> 91^Mv9 5GFjST)'6D7 i68|5Z9dž-2{d5ty\ĹoM\AL; -zͺuk˾x:ȢXpB"D%EԲl%IQ$U *TYU$/CȒJtoVDQ[!-$;.Hʝʊ*o6Pa*KB_V$U 1(YƊg!|wy7|.I#LF*ɴ0t%LWiinmrϗ S>QzRW REF[7潺U ghJ;nX)EQ*Y~Uȿ]I.R=l;{JVTfOX$8}ߵBDi ?ܾ!P"` ݏS 毗-קs?V n1AjDe]#8cg@/+սbi.rJ%ft !R"Q,e 쐑= $(in[I5"ax}Pl%GY@ܚm2YL> K$Ǥ1uS[v?;6 +Y%e?ۥRc9ӡOo&.܉'_rڽEMc},݈m[Úwť? ! ͸ pa(uwWS |S,H*;s.2TrgfXnqЈ:9iNG'GұAdNRJa,Lq{7{} DR?գjշj0ʭ`1|ذHrbGy'׮EPp$xKܚ^VE+yޒofZ*1!6,y}NpmX4fqBJ%^d4RS7 t<@L/KAޜ|bX8= S !BU$S:U7_,jB Qb˸TIkXHXE>lqkA3 ~a(1`[Z- [7T3)z]Btcf ĝWjA(4|դ|q3jF>/ޑ0/LK-~dZ˂!W+7 SC%rA'ڂ|RyyNz-!8#?ɤ=tPƽ6}b0CB/.9}2t.#ǵ3;Mm(8vӉ+E*ݺLק7XVA7\$0ޙMK*y!چ2̝+^4v47q2\l:0AO،Y:PSy~o&C PwC^uŚA:r_;eb1Wn۫GF!2sӏ{3=?GP{f޺+J%ڻvmv% D~r=cmZUc7z1_S3 5O%W;s\ՆCޟ@lvm_`BXzSt{a9zH7ʘ)1vCՀ@7@L[SEJځ q]eT- s{ c9,&J0Є_97uܓz-ɃVhzL<8{&Q|JمVۃW".3]k8 [!G -ֹMgBXv<:eW˾Xho֬qmT1G)܋O^373ߧrSS3s.-/xg_'&K}neB^#Ӈ "a>ǎyue Zi^~AA Fjvn&ύ~cX7*~7cYf^n|Bdxqvn*ɸ_΃b#j¤xI|ٻI&ZhM/4'2HtNE,ԬWnfW2P Y>$vJ0@<ẇp+jw 8b[6Р󊁣ּ /`B1 ӟEvLw •q3SY`F3#=U-..d`,wt)NA3>z}Kn_FD R},7@D fHLfBp eiCqF 4Wvrex nLݜVLZ .8L˰Ql FPJ6W^ kPVdgHB]N#U+WnP7[*"c)PB z4;mѾ˥8$XЌ C"BH,QQw$ XqzZޮ~C ^wIEDL9T S7 ˮM[ʫ;`E1&ͮ(0QvUS~N. nSNV1" sdS*@2PN^U֨V?]kPKUOOe'Ɇag4:׽5&If|99:=hqNtX[-戩ߪE+\vgƝn_<,HR-":!ڳ~"ᒬWIT ъr^mV˧S}$=JY6[;cHUxFl\Iz3;w-ؙl*zL ܙ_Tsfyʅ#S֭RryŦӹlƫ;ZYpZ&XZis6舕$%'@E){V6I%WzW1IJa0E eD>{ԮndC齾wF a_k՟] !Ddt[ 0U|g0ToTNQf ؞o!Pa1Ҹ_Ќ{g˷ cJ%Iw#m!pƕrU[tѥWKvv}7O zFqˎ]ܳ}f$u6,>˚e;=:bGqyyuرT_hԨ޼}ä]vRƘJ$Qȓ*?2⩞[wmݟ]`{x.k_<_K,,Nw|lk:?~3yj́>8ηt]L0!?L(igN;5C/б+WNŵ|j!\;1* mczTTO9{9=ڵ Wod_?~Vm>la$=~]T=`+IBe[0Ʒ aeWs }&RoőK-ҡw';]t˲M5  nAh-ϘuK |kPο?ҍmF͘,8u7n䛔pyw#ZꞵR@L{Co3i[DLZpgE(ܖϘ&#OM J kM[w@}_Bp&Nq,+@e`m3t"U;fnGT e1f1$ɲTVəcLHz4}%8Ʋ;@ sUYv֌7rJIaRǗ5ȻXW]`I%Q7]` K<1+bv1#G:nIN95+<8Fͪ!΂&~34urǟs5n T A[?njeˡZkѼ^Ğа^rM\!}cꆩiB 0=i"$3%[Y=L𙜣2Ktk.23.ݣ:R(q "E 4ܝB t`SUl;tz!}pCLSDe˜Ըom{rWP ?BP(\+# ןvHLt]$OU 8!ݟv~C0 ]L,˷q%8B n+_Ek1gSTfMݰdՆi@Um3nُg?cMUVµȚzzO+a$)B00LS"++񑾣F_\6y,aoM[{OI R9WOYp#4<竆vfkL"Si&v+ 3-{G_ߺjrJܙ?̙{([#wqӶ]|Jg۝\FE0ܦ]~ zLP*5J_=4Mz ߿*̌~@XUkRAM>LUF_&\ W$5׭jci\M`}$Q>]?w-,Цsx%N"9둇5Z^ ܱbƟAu:tggNMՏGc2K,5۵R!*ՋrjRΟLCu囟\:]jҭkɥ)KQ [DS'ukFVz,ŕvN}DOz7#=E㺾?^ܯԌu7{>rxĭ |c ]$F3Yx>2\\~V*Ul8h,?5:9I9'qWW6={{ޏMzIe-dQ~sj'brݧ3UU3\rF]:uQO sf4mʵͤ{,Kw^t#+mN|Nc?qVވFnۀfόxd+cw&~oLxsPsB/\>V"~AB^#G$ \.'U3\$+_ֵG3{waBg9y_θWrц#ns KrStef;}i)WT+80uݼ&UCJ3n帓 r޽T\u)/S_zm)9\N5d϶1f{J[:^.Z霦g~̽),E6|d{ϽHvn0?xr:T|y[;>Ђ'5<;̥}QIՐ7^(s_#=<5*\C1؄F]\'k,\N,/7-jx/Hi;|-uYޱGc?*D K-Eni,i{:Ȁ]-gk(qώxpi?8MhȺέټCyIaMJG16R00e>Ӥeワˍ`%D>(rO nL_M?x! N8U1.e?݄Y"ʟeA翘֭[+ª^f$ ^L%AD+".>hW-"oY|ִ ɮepQā( ]AY9*hxN9.@p&JΝ]#T\1o~^n`I))t>vBj~UnU"HH0{LU)7bWV,[\>sFp܀}mc#m!\4%UȸܹײLgRTͶZX3Bn<,g_9ux.| RYw7A*i&c`rIohMGT#,nرwiǼ BPZ~n U1DTY&c TUL XVB0UI 2pipD%ZB._Eg+0 0Ȕ !V (E߿y2nLMUa2PBn8s/sy@ 8@.>eśsz泯^`dyp^0409:#>;8S L^J~/&TV(G44B9Z N c +Oz^6R6_~ ~XAukĤ9LW>&:CEΦbʗW~r@>_ Xx\JY$RfAN8=WsÊ-t.;(= `7u\bDh͎KK=g+%ĕQpFet<,Z\X9%7f2nYs#l猰,:CU0")2%b”,\N慫wdR.ߡt岭B qz~<}ΏKzdg12ײR]zd;<8i?xpgΤ1$Y`u]?sƲ'}hZzҴ+Q}j԰ziJ45-a=klhQYaLpݸN3jюE4`E%|eTeEa&\ ~j~~X^Jz#ÿٶtP+cJ$4)5 ٰ֫`y|)bv#~^(/ܕ5Ct~~{:渏cyk6L]ьx,*I݆-ͧqnii`Z㱰D1,U.Ć\EEi,8|* 3s5wuŦа lz -"` rqQ6ťn.8 rWZTbdW]^ˈY>JEUoICwSHVr&Y>Loidud '` K%;>%|%!6Fܰ1 at̴԰]\a9CULN= m- e-BAeBb!0K }& IP[e"`G!sP04G.8:_5zRUzGU\mR&mzz͌/]2uUXmWIBwB#a$EK KB=%SI;-@KhxyRLa&b)0Tޢ"SVF[ԛUlTR),^ӛ1ƈ*|y^oP&ⲣ@)vmu9lHDwe&a,+^R]|k ?TXK FoM sƊ"?g}(ltci95oȡ1,b+I#(H]\~wTU17 ߹/菬wXKI_\I埰GHX3Ŧ[Xe*t sO%n&G,A!g xg\@˅ʈCIsjpHͮ dKN 2u}V3-Dž?Gւs"/u2wf͞25w4#2$x@զRfYw,3YtvEfdj^$e (kB a AQanrjguH1CdK`W!Zl!`~>8 #eϱԫ]Ӷm7NrS}!Xz17S= oӵ69BY5襗>^Ȋh"^2 K6qZ jXD!B[12Uv^Ghҙ\*0&U !b 3GT\* Xk$|\ 12Lƅ54b%a2 [ժǕ1.L]nQ@=4́@ BAL˕TJpCrEV)-nGxJ#B%0]CЊժD2,q*WjÖeqq =׳S GR+]q{R0M՚=;|@O?yK~q)U㫗r"J12 _9!.ۅhpTLjU+UY0ӲWGA!Aҕ*}yf87*`QȔ5Q Ƽ)jW|sXKЄ/~F࠰`zYPT³3xyH Yeח,7V+EPmI[&&"n"i4xǧ'<3kOfçޟ4">1㹛]dZU{͊Wۿ0հK]b\'Z{͗;Q%wNy S- L)f}a%G}FqAo<׮]d3M5}OO}c|47^n- w沱$)"!ROb,;8{3zg0Ŭz?^;59zM[TǸ_ہd=ؐ pUϯ]Wۺ\_6+ H@LKh]@QNVMj֮ B Q55lݸz8P{MW9[unWH;{;oO_x$1}Nyo8))65~P>5zDG6cڼf^z4iФIÖ c#sDٓ;5j3{ri?b]nY4{{ㅇ;H&1O|5?~u5/(2GaJcOzQEi,b-i`'H?z^xw^8ph!s?Ul@o%|ԄW#&eԧ: =WocmlP~w];?j BXz7yiߘles w.}S x%MMnsںiԉr):wɊOHWHfwEWV*|ۆ5Wt+V5!Pjv>Oș|b_Yy8LRZTy3‚V GڱqaQM}ЀJtN$aqsYW.\oJo}0sB`@8.DeUnq[,b*A%=|X!7^5e@tgq[]l!x;a 0BāŸB ).&T/NZ5 sH4i_ZSr1Sed읃S*?#$8cXUd3 oL5mLХ=GHiř"!db8ÛNعMDdfjgO/˦1m.uD;okV;Z;jAqO@ 8cTRL F`괨(ܙ֠>; ޞ` үF׎MUU0T.l}_q4r)n֏p<&0"+6zդyn B[H,HHM"d :7 ޛDGUέ7wmM6Ei_x$ M@Beu-I4"*+y˜jL哏ɶ:`s/C-O$j^qk҂f=8&00nzjޡ97mQۖ͡?gnCo}d*^3al2|^8R\<V$ĹiYcv/ [{_\ ]]# 2lZe`2<4%}߹c)Lٲ2Tg4 6vʆʎj)f[%&_>yskWy×,_>}g_}Ԛ͵] d-dԉK v2ȜVFUDe,"6 J<: s7 ~D\s\{fM=o1!a$ob̎C|kɖN~s6=24w8UL@#*`JV$qzc=>2_pؿa/irf$ދ'w-v[5uƫM^fO&](AB~Kz`æ]K\6O8CX5b~lv){eK9d/* n&q[T\\y=*9kiŒ U 2E3w:{+ $UDrV=7R] @ T rpׯ:}9cJTfM".8[ aXHQ>,!X{Lc*q$+2WqS7H"Iə3%EB2 6eű,QaR$E_rݧ31U TSL#2D #a/sԶ3M)7 {c|[ {n։ b쾮-=~ruώtq͆*0w#uiZ3[ 35\śxF4ff4oӰ\6Lpë׮]=p8٪Kƭoݢu1v{D|p]=\(yz4 jbU ;܃hlWfKN4,Zag4Qq( [YMDx󝎵B2řk:۫IM]3+\puCB L] +nc2,2tSusnnVaӧnI,S Ƹk!,Mӭ.e 875b1{cd@ar^J 3tVhŹuÙ)ªy<3?hK 0p,|FifdG<;v >#+541P%_?-gw_w.T!:To:k%^yyo[V/t?bULee6N|Ch-~/_{'GQSC1gm"-ܶ+zu+o65-K.X;ɦϧF}ӲE?x}x;bh+uxre w5gLH3u|c+H.L=,:zфʢѸ;7,޵bަG[)~?p '3",Y-ٻ% M~}6 w-kh+f/_0ooSQ__<Čo{_?~{@y>NҠT(qܝRN.3/Ẍ;q  ,\/V-ʬ>#_AW;ln옾Mݑn”GT R=N"\/yǦ ̎"T 1@"ϪlĮ5?S&" &wzw4iH9LM1qKƍ5 @83ԡ}L7 RU++7'fŋ?/[s,!`: K.*suW*f '79Fp5ZYT2u)re]T{y)A*R˪{gfVc%m{dV/rJSvSoڰ-W7 Iݛ05##nnoVMtY#845qA*(yiLY7g)Z$M[{ߝѺ/{RԏLN7fM[O\,TW/!B 2yQ3&9|p͢kV8靉kܥӅ%SK2:cG;f%O$_kYcB5Mc@XWJsn9,L:I3ʟݷe֝xl؜Yt [Ϻ`"!Ȇ sgc99 jX_={(8oAX@=XRA5mFu)T!a1Ҹ_oG2RVK0;,DnoI<ާTtnNW깫9ezR^,vH1sCTU(ҮPU= ~uGwHL.R!F?}6˄SGSêT-Ўlș ^L*v%Y)W=ꔂXQvڵgO^V?|jvd]ΟJ?{ޗkr4bo"BXiޕөQެsOU ae-QrġiAQvn\xT\9mgigymQa8WR2|n]9p$9Mx,SOAaŖ^t5D( λq>٭HrڵG3rJ'Ww35”{J/g:1%Lwf$zasW fz"7wmV`{4Fk/=-5m\q‘)sqW~E '<`PTA99nT" f4B"v"#~ZTdS(7MnrсUr(A Lt@lSn>g ãYvydyL(V1_`3'N( Q@kقTF\y|"HeHK( pӫyMH$ 5@aWdj]0UIXWw2q ^";T >M L^#]! ez|;ahn(vYFB!+ARc;<=â'vͭ@J%CGZ oQ)Ǝ0d^PMxK."oJe`@\CXUR1p.* &O"eIU%EgTUqd'ITURl0$El$c 8 eIGJdS%U 4_εN*9dDJ6EfDUInYU%U5,%UTv{Re'$ J>[h&ɷ$&L˜%Rv]Bd߈J2ҬiJʅ?87Jۗ](tJ\>XBX !}TJn=#@u򝡱bϻrX`gc&>#, =z*]gy額軗BM.0U*w :͠m_|68-䜣**D Gޟakd R $I"CB6Y;BCdLӔ>#?XfüEJ& LIqC]c+lK-`<>B[yt#8jؠ؂Y_i DG+B,:=> @ zK^ϸ[[ !쨐 th^uj~8 ^ U`0Cs€%t ͞ٿv03?q oAVV3֋_ퟰ9fy4/^ɳd 9pBDΕ3՟@ @ .F5O^9mk"C⦥KJ[3Ul9w/1iD3SnS˟,ޝtguG9aErvOrXW^ٮS떮Ⴀҝ!W)]>bԶ~}{<3RlVU~JIٳJVJ\H˾rFFPNI/PbmS*%2a v+,C|aXQ\Rch.՛*zՓL3lq$±Muv*ʓ s4K;~N{󩃻t*_:vDi4 5,Vp ~<2ia4hŴvx#K:xڳs&5v]OQ׃mB\N{[$O^A5L&i>Mʚl`D%,C>^\vC&~l<;f}s۱yoRZ)"Tx nZx^|5γrxϺΡ>b%oH1cB0ƾ0kjȴ[/w0yxM>JoǡS>{NaLot(; clTG^-]'y 2|^O1Ņe1M g MOٴ[nѾꮙݖQzxn?kTm.Zgk2«| zG!*Fk!Ox4moP,vkEzvNjsq]nHd:ml׷jh(ѱjӾCϼ2)ʹK &|VK^:s{ (X+L73'/ֺ=aIG ۍ7o=3*{{Q ZNM~6lSӕy T,}=f3,#B%L֮{ڇOUuarҐg9$9'P0aTTDQAQT0bDaCf.w>]}kw1YgR*;N@٣4C#Wߪ+*|ZΜN8w0sۤR<򟺴ZLQ(.O+a ۷$0bb!^10#0@`jg~E];5,ڹW~>|}y}˳R.{cxvp2MzgcRSΗTz>yYp jy+͈iktyj)INa/O RKAt_ٹ#L Dad =fVzhaVYLqgޟ{/{:yLEo `" XAA칒|y5D M~im̆=:!فE!&'UlPA /A6yH]%J BBnTܴ!l J67,6Epezj{@K-;왴sNI]m]9gR׾vxȩ3SkصU7_ABD D tVM㛷o[忝(\yq瑃;|`K s߮kkEKǓKuz=ݫP|&-wvWZp엟ҲD6~~BK17]8&D//*,  N'_ph]#j'~ K*8ur[6O]>w<=e~;]v!%++5Þع{D=s,]JwsgпgVo R1²̧ubS/nAEG,q( Υzmޑ|6-%BXlr+d3Q]|jqd8 %tq_+|ce>~G1C󙆢8%|( Eb+"LMW-H@n"H05u(@l,=p>,:8p@bMNMC3t @v F6;_S) *8fj K&'v}6~{Evn~Z)EA@uopdB0n, `ŮȜR v(n~]"9U5ɹD6E* X)D#6&MP8d%,ԮV3/Oz/އK0^Vmpo\wĥߑ@XCDn#"BsD==n ]~\*7j$vpѮ&qnK3*/IPndtEHC75"$*7#"o p@Dt?]bnmv0EU~$ 9Ϊ *NE!^bwg!42){$X`Lmflr%Rv'lr@ugrOŰR莁=cLNF)GTu \ĊMQ0M&#`WQIpo$enjߠbW"# `>krP8HAWM!ys[z8~ݸuɍ2h$Cqwo t5mzF@r]ͅ";qGG hլEcf!=S5pv?8J/1#{M8ldf# S=&iIZ׬L/2FqMݣ{KY/ube>vcRl1uj@ls"T%(z=~OXrk--'N:5ɳJ\?g 8 1߸_aʇ&T]|&2"NS/^aDM{mVaŹenߣS-D7yrAmZ{GoPMz^բ[SQ:J[R?VKp-|}n%u\dX8NDN>O97 3q}?WA =@ Tʐ SQ2cBk]/O SG,ym_ U~WLz'۝y!,F5tYnRqS٧ i `ED,MbbZV.X__C83u{ BܲTߤ|~C5?YXG^@;Z)j9ik6]V^1;WZynCqik0\8 IJSڏ o[Ll?-cJ/~OeLb:^M n=ga-`āM>9}:uv(g?_|߯]Z:mt+l;竣Cw~zzB̪w7鮆>95$ݡͺO48;翟ڼ.?~h6[-w kzsq(f ϿPX?w {9xR]̨3SNINeODdј#\/U$Ģ#߿=s7n sKOwoq^9ϓLxc~y[ʯUD 6ih_mo~h[B{o8uo?t@O;/y5DMKmnLz>uv}xb7yֽّ?F×K~ظsx5zI{l֞dg>]f2=۱7j Ou+\ fvn_YZov@u<7yz\ק1@7w%ZEQD5C7LgL,xUQƀ6TĪDXH 8c"#;Rn*}s˯ rnӯB# TPX!,"3r݁J1QBB#y.9ꁟN^5QN$D,b@,r=~s œbp9$Wd,BgfeEEn%&dIB"sl ^*,(Bdym-cA@<'2ʇ?|m}?疛LOqM]N?uRs.3kߛ&!]o%IqDnMcti$ǧ{kӱuR2'?e6N~ٖ^65-W3" ᔘ21"}VQSTџ4ߖnq D-zmNA*T;໲B)H5}^4q̏_ȲD1 n V#s@VAEB?m\y%a&ew6L|W& Joxa^gkҹwj/;qf~SѼmuvuKL1FY֙ji3M{k,(#L7?JEGfճկ}k`SrUvY67˜HE؄U[@W8Tu@^R,ӟ !^z?Duq,Ӫ}}DqM3]" wX#c8㈈S>ީy#x_<c nAW:'$Y? 1ęi?4cML0QMDR+2)M2,J^;ے!^q|npE9cI(V&JMߠnSjIH5 ӢȈa!&RUw-fU+AO{K.Bџޓ"|*FA@ S k٦1v?uEG"rBVBՒgT.0 ըuMc *j3S+kqY i=Ȓ!{}~}ClTo qg궨Pݟ7mQm7J'f>h6%ل/{K.7 ={^ki3"mЇIW(bBݮZ֋TKs(,*I\g۫1䴓mm}%_"v=htd-ڕ^ǖs|ޤGLC"6vڤ7~w.8D{]M pcHtD;+yEm># p @V !yLeMV}fдfk>aķ^qg̸bԔOhW!McnppEc~z_|qp+՝&6|9Kw[W.|9 wp )}7lj#X 橃q\m~#tdg н7ky%kpZq &!PVDDY S[⳧ ;#կѭ ?O(ƍzujar5Zs6Ϸ|:mlRan9mǚϥ~Q"rr9%dۏ{p6LT?:~ M^{"B cL$moKOZ+t?i}ntpWYZ-9mۯӳ83Bv~16lzE>Ѻ.߶ec\s"yF7}rZZˆsìۺ߿}aaҭ=,󵟽ڣAߏ +H;o{6bCv؇<ٖfNlV[J° Ѳ?R{ m{Djl]]_ڼ{]f$'҄ xG6{"0&"ôH$zwų>_pm9"pvknf/x+%٩/.+mYz¡7W0`1#-3aS+W"6P 2_ MXΊiHkEMW-iye%b%qqQ!U\T,լJ2s:E1g#k֊ }R☄!DA$Q `rhsyARBC%_RX]st )v2OǾ2$nZbhT|(LʒROtkWV^T(hhqjq{tjci7rU!K8"( \E.RW#&¦+ʊU+r~eZy~_'לp&# ȟo QTPW8g&9TK'jY^N)2NS˪mh qHq34iמX{P)W[?nEeb)A~yS/:v5S;z8q&ZoX4 Y[U,8DoJ~&,oՖԢ8x$ԢT)p(0J)㰁k`OSJ@_jtR 7Sq]upN)CO|sf)/~o[I,۰MMo4,.2 !IPڜ30CTiMw37Q9Px|\;7G"!EYcY3g\ QK Ju膂Zl+*=.f_@q]] npyCg'ƿA6yy#qΙeA&2M_sFqH#ՂBWw #"*T@FvJrtNnyrjĎFdP w2@eO8Ge qvc#++]֝#i1ivN-7FQ8c6 Ʈ)(wiivqJ` _6SÝQdiq[xDXsjQ!ͧ2DAvDDL?B]=dNڂ~`(=zUU1΁ST:O%1뮅Qʪ2u40lŁk{tCka[q-8WUq:L{r ?^=1dгϿgK6uʹF}=뛎|7g] %XbX(ۿEorlw* [Z֨ a\ 35MU7ޙ7J82|.n-*&̎*J4vМ& q:"D0PhX;1 ,"v@* `hw9-/u {x˓..b@xo ]VŲ#vT$qSU=4,T `T7=4:Tr:PCGUVn 8&6lЬTBUk:Ψ01˥jiJDLD)-o9W__ћp'Zyq9%b8ZMĚhY,*3$bqDm"74WrNCZ#ce% +S\Q#Bd !l ՊJ.*DMZ]36?'KB58##m$ AtdpMnpMT"ÝUTZDܞ㊾{ퟮ"Cbx.747.R?=cw߇?7{[Sbh?/ؼ!,TϤQ=u7?ص0t0!YfGϨj2~|O֊?|Օ>sS;6zy+|y&qԬyG(?ogRZu*I>itNqZ *|t$ W~ڴoyEoEێ7ER}F=:lxuͺ}L@VU-^hDxN]^1V{OjW ׼gIy}  )_@e>@hsOճMɖexEl L]+)Kݕ8%3d-f Df!z>8l\>I"e)t!t8[b3{}'{~;RB0E tUPTB~w _{ĨO?=_W|\N=݃Ŗg+|VȪ{kLO?ѥ&C?7n/ԛ אΣw)D6>M"QÒ>B0UdrS :P *ʁqZK3FzXV<\/LЋ/{/Fb./Bɯy|.79kS3;q{哫/<Ծet do/=.|9-GFn[/@ X(U)z-ׁƘs[K~,ժ۰i:ubEQ^ækՊ&#Afx_jLɦ"dW$YO~mǁ+_5l?\wz>5uc<2t7j06NM-4c,?ǘE6ϝ6}1L_m:¢O^0wv0g.Bk6~O<=:C\lq ΍7X%l@7:g2%}.9vH[ r='<,(qDx}~> O|/Cnȋ[y/G{dn7f 6nԴaHB*9G?Y9}Čm?>$+"|a.]ۂ:='>2%闥/,z:S;k[wh}e+L}f|j/;ʅ\=}<غl?IS#9e9 ׬'\|?<<4eV?#N1&9Bb4eeX:v=uOh+=toX+0?Qd&emxzG2I$ۮ _^U}XTDmMybٜ?^$*vY39̎9PwA(q>$.TKY"D{(=* E`bd 0CDK=Ƕ|vc/}]kdvYXGSʐ&#+?,T%e,70F@N]%"sD{#5I@ee>0@EB{/D-L`rAg*6iRhDQC"51rԐĤ݇I< `h! FUU,BF4l&6{V_Ј5詃 tPob!X@C_~`̥a4׾g'҇.U+>=zg=(ku͵T%SoDNўs7qW޺|RLH*9—\؈+?~]}{׾z%$RqJl =aXn?Zv{[4n7]*;}֯qm _7küǷE9? !,]f Qa_mj6ִ'܏l+Kf؇oq*O+M!"!ICϼ-mؿ~OK~J탷?}'xsc볩&|꣙Q׍1ROxϋϿ_*c9!,p%<:JnE^i?2j>IϪpg4dd\w_ O2.l/{]woꆭw`޻?j%}wEr%D08ܜX`UsG( $IM}! #]x1`فEs0'/%k5ueuu3[H;KEiS}.pGdqdfHm|ھn8!GH9ȑإ}BV\=y6@ӮcbHUz"Bִs8ԉ WJ97ڹn,I;|(5'JIg+yY/UMdlٳS=pn%(%T/g1I.ѰȌSS\9ւg&8a"PԢyZU .]LW:m:$*>{>=щ-[J+dJf~a-[LʱSn㓚;颁bnYf͚$XhZJ.ϼre8L맠 ۴mzP}pK]M;.#^ͼK'WՠQoʩ\{\q-?7ڣzevXSLhݡybt/slݲ͝y'IhVt1%~ʂuO-%ORL]3XR #0TaYih :C`M S]Ӭfu ?8tC#(1_.+?<.0;G}|s$l\K/**3_x= `_7D.si1&H6YDJYN#N\Zfa"Jܛvtâa fEa E",PӤM@ ]ש%"w-"I9U H, %k˲"Ċ`^κ}۰u~J׆;z(զKƱRf=[wzbƨ7gz6sh:+qGw3uZA+v 2n&=a%ϩBXn㎏ Jbƿ-p?o?߸~_DA/5ibLx(GY+JFIIG00ÄӧwjvC#ǿ;5C:Y[bۻ^b`znعegϷNmǽ_+o"YiW<~TmhW˖[F}~Ew}q//.Х,݈i7hɖ|ޣϝxY bݹzTg?[ҮQt>HO2wqs4Ap@,+zVS7T"AEQY+Ikm{fh9@͋[7-{ðs jdvqQ$^RB(5m^oe #܏Z`lCS1AG+V>Ʌ9?u5o@bHɕï?Zz:!׺!. y+oNמZܦ(s[LI۾eϾq+mKW=_eƦ6bj%Ã:CܠR+7ڼxѠ15v}ÙF9󔔺ܚ$/7RL7?~b۾= `M!7L0|tJ 4#|Gze,+b�a54Pٯ}ݣ페0|Yye.O9jZw]ѾExgkgN^vk\ :yƼnIrH޽\OMЀWΤ偨xFV-m>y[WCNo^j$Nғ];6 Pĵj ߾7~3hQU/Ht4 78{6}vˉ_[zҐ2KK^]3V_jzY^^nnq@M 6[& &Ait-b؆ׯ~)^Wꁵ^$J  EQs0MeֵXYb(|pFAT릨Z,YҰsK};oRy" nc*6.\fyH'J-J0>eƌ㣟mQsֈ23ɹqM%RSM:o?XߴߞbRDl rDA#ƪ:!NM]$ [)0'6Bt| `a 5B@?@L)ۤ3DhpZ=u}5wfV0IW3( p FK:aO,rDdH Pvs=ܥu d3~f% Pd\jk#?u?S( cV ={P0X |}Gۚ|ˡr4摅pO[S2 ^QQZj8zOFO-)H 4wp,Q<惄^s be#ۯ~Y6GBށ_M"^c+>bp"P|=\iۖu\=K+XAX mͿ^5.sƈׯlqAA}DD08,ذC@pD:+R ( # _:WEICWwmOΓ(u}KU YT!%W.\N+&9{17[EK]{DjP/<_~9VMWy˘Q 3բB3~ʪK%Y0]+ɗ*s5嬬sbԮ.}&NNBGK'SJL@FfES3.PeD,s'qLaUpիΥFx7[]\:p0YNh^u>%K5<-=B TQV}虫ZVιSVЫ{}u{5dSD@mPvd[Gu#< a+Ō/4hzvCY>bDׯa/dqsUjs*u۪Q1;Qd^{`S長jLdq˴ S/ˏ]>y,S5.b&jaC&@q"y &;%0&U;F UP]h `W$WUAv*4?L]S-`$eT> ]rJ"1t?!;Dn~C!]\36`ĩ] QTU  34Ue[R9,/o>_{ܕby5`"e#}\;$j^Lw#k,>Gesj$ $쐫0ӧk00ư=iN=FOhm;kKEuZ5߼Ǧ}we):W83|3$zw|a%S ƢHX$MA HUEQQDEe`" U ʊhSDYc`DA 0dQQDEIU3ˢHdSDvIT&b`W슨HD!D TLc,\ "X9W QRD3r$(+rQ prݹ|Sq@Rv6]>7q ,x0Q*K׹ ,\mNkٷrD0jZP5 r*;9Pn'iĩO Tۓ8("̨Ū%,\U;WˎrWx_QAq(68>l!6ֿq>YKҝqH:8$"nnwQi>SlS,6AYnT@rb%`L߇i<ܙz*Mi {"A1` 5&g/<}rCXN-Ewe9>A3 +Ǧ[\MP?ӹpƦɚyߠO\q׬9C=w*`R 6yRA?T3QGN[GF>hΐaXvzF^On"!r#l멃MH#G?~+ީfTUcY39i~_U51E4 V̩.˧X 3f+/w d!n~wo&\wgtBZ?b^-\^z EgXzVQix !ս~q>5.z.Z11uj} 5)G1].#SUunbMضE-0fʥS \~jX!N wy5#3].߭f2xLqq8 "+~wn.MS Nv]$"đ}GN(k15h-?n3k:&\Г=ZU/N*L}Bkژ T-'L}o!Wwo}zwiնE쐄fOj'aW[N,k'GQpl;Շ۶#~lI7޸SvNYI}x 4Mi"[oTG&6흏X׾2* 3u,|/yykәLlM JKY&ל4֍]WN|~Be̙*qD!i{ꭆySw ȩNvg +Ɏ?fŨ&=ylT3y Tꊺ{o|NBwv^fM͙4^p3a "*b.#c?&,yK{wmnllЪ\'l9sޢI4qj_UU2L*8diiɟ SߕÇlZxMPI#@:o4bxH <& 67Nqj<^YⵏŃ/Ǡ#c34Nlb6;N=eo" $I|5s؋KWr)e:-9?|w&5+CO\vy-1|T>uҞQwΪyOnL'ӧSLHzȇL`Ѹnq'nx"*"qע#Efھa¨>ZV=& ޷602*"΀7wIM}xYIg((c%6b{;mӥ-Jq1-zե_uB=Xˑ,}lJm;bhQ⥗}Ms)nXOSR^?nZ'z@ْoQfѹU^<ͧvFFc#z5jE(fcƮ"u T t{~~"G뉣X4mŖl"DjV3ڍ?8v"E":֯]i9npyh)zt`{蠧 ek^ S`ܺ/6WN1BR @XE;ORM]e(#j![:בeن|xaP zAAGcBĭi ]5wԼM?s#C59M8TSEf!T{\~ 9T䀸5f.{e^M~!!{J>&E1S]^w4q@{.kX ! }^ۧIM;=~u\SW=~GPwt33^U 2iخ]XN)Bft̼GL0%sx7u8"#͜4&E:f>wTs}n`8֌ s\v~jIMo*\kn9GᜟʋNs[ ѺQhO"QkX"vb1R":Ӥӕr?H]&kRSNݷpr7|}^1nΟӼrF( سKXewdjJzÆ&|7aZٺ-V*3~$4:K`ΫŴf{4!QqF{)Vo}f?0EZwջ9ͿǒQ͚ u{^nׁ:5%ڞ0ro2JK69YO=yaaIŤθ='?saWf&4Dk[eo07Ȕ ?p}/W0\S7.V=ap.ϭ[ҷmգC5?{3X2'g_|yr &&&g0 KH`\"CePB߻&LhM %:5~}jzsVrWSW67GukJs(;$$"˃1uńSnUzϷW0qCRnaGyщ_ qnSFu{᝹ rE[d/y'/E`G+#>F6vr6{V>i}Mm[[M~_|!]`Ұ͸1GHJGBd̦K/cc #څ|q+v];C_}>zbYuѨ~V{&~+ӭ!sn _em9bVz1nL~cˤS?z\wҥCF k?,)koY.)W|KY֯^` 1uGݴӟ{# (oAe`$@nfً~y،M7 zbfo-2ԛ_$n ^"襅~2DY$ A_@<W0c;Si{nn:>ny4(ē٧5yxj"l6P9 ˽F 1K82dɪ?򔕔T@}źE/nYiY[LU\]TR[߾{wWzX눼p/_ k7kw"R"(6"IB J+Uڪ%rvW?_>Ki0Q}[z.1ޓoM.|g^N7m_ґ~}o""΁3l(/ACkt'&'DAD࿖A(DG֮~Rg6k'P$6QZnDer<3Kȩ[!Z&Fn f,n cc(GL.)AiLq33 Æ9PCgX;df Si1$(6V ir") 875v"0jUeH%1K\ 1 xuy.gy0;1wϗYWM0AXPҾ-Yu#;`^E$`$熦PˍDIj&MBDRPˠUq7 UXa7qjh FIn,JREu7D ( S7_En @g73SH{﹯_* ^1ug`j*E(B j QK}7& I6o?0gM(&Xr(O]5 DwZrJMD#LF9KrS7D(;e`,JUCgf I A6yMbԨۨiZܧ;֜5W3o9c״}RpzU]9&㻒RG=08gl|lj栗0Ku7WuWge0wsdߦE6 *V8vFM֪⫬MoeQTI-DG9tO쬃:[\#h}-TtTNȓ3˭~=n1f`BbeY!93t4-=ΨiYE`P)GTr54âa-ո~fy)I,S׽b;/.qzxuYN9&0S7LC7,1[ieZ!80Lˢ[eC_jd/kH3fSX79` 0f&10[nOO,7%S'71ӟ~.qIhI~I[Ѵi]ɿ|!`"8,V|8 3tG$4 OnբrADzqˆ' >ԭj]`AGר+soPv5i/(`,9j *Uƅ-ƇrKuho[[Wye az،%&,DIng.Jx6C'J ɊF!FEA,$dqk":\VK 2פY=-|>S"4F O(*(hZz絎cpǂ|; "mpLαmPZ˗|&jňTDŽ«yiY nղz(91Pa >fl/P._,rY'pۖ~G=u[+v 걡fP()UFKSM){qyO-vz惗yEo?̎1VOhd])I3Ow\̮]~Escl+ٜ?/~竡=FwVzR: H%FM\|dCǾY2R bXM8#)qL0-"*fޏjnB[7~VvskWV×E*.կc~K&yv4k=a;~:Rlؼo~9E;pGi"J vϺCW+m3^8vK*@_\xOnU&䭚Y#τ>9o]~: A-~ZqG^IqGNY|7-3ˊΌWv,G5G֠._1Bnߌz_]:T{'U+ië+m<Rq(ph/?Ol$mZ"QA!Uwniɀ`s^eA$bF>36,ޕ/y3$(>ԽgwQK5@#濗[8[tFӴ&3SdlX ꗖ֕rKe;"Ag}=dԫQ (7?ǀź֯fseLT≊8'pRqeGg>)^v :zsbӃOæYs{zzbw;͜Ż<7s֫n߱3r+]5m9vc kY3)vG7s^?ߩK{8»YUOuؒ$8>PڎX4OݠyZ=o ڤzTdYD@p&/AirRq',8qfLӧMIĨeQ2qL 4c`3-fA枃q8mBL%妪pq1"[T~INT+S'ܥ[ffUu2f~1ukS/4QEĩeYaZ?+E#Eزe܂\{%1㦏ܮL,jȲ=H`YU3qDmc=w% "FX$II &t?lT'g2uMZ40d`_H-5^~GbשXcǩ"J-3JbD;7doݻkV|$2*;g CF>GDYRC =n.jqMMW-ʁS2lIGN'x J?tfL׾`#;㒢ߡȉ v>t# FH[g>~:; El+D o_`lQ\ 1ZDݹhZ{8a142uvLig"ңW[ Abpad3CbB+@cKlڵmm%Hg?Ȥ 4E%<6)Ӳսyos$I! 0!s?lOj^] bNQGJ0oMUdY)&#g0wcqfu6 DF Vdipo.Գrb@c8GHD `L$Έz7.F{# . .N}gLA,B#.ϻTay{K>G~QaRuT/W_>SmNE &DDz>PdTx 3=!>XFȲH +4vlӚ=_ޢg4yI ^D˷<BDPĜ̀!")w1HԊ.h[>\k-Kr:sk{ w>X>q䣬 F|\ e Ņ).jLMg(詃 9Z {YQ,=gsNA$ %@ "A0 sI"`EEr9,iwY؜Nyqz^}Ggg{ D4_طSЗSl4CÓ M!@:X8H>nZ7wI˚ y ' ".oݟO\yogyQ%j _D_Vݚ!dGUk糏>kLFܧ@7bS #k6Yf@7ҬqKpioW,^%S{PN5˿}k-BWpg8|*njkOnq?|̴_?4w.#@ M؋/MuF%ϥg-;tꎅE«N> E!7W{뵯E׎> ]B%t%Lyˣdeƻ1`%: "e;:~ɪ?nu~j9j9ӫΟxO3_n?D<}g`q= H=R";cʆ /tܝ#N3ΜQ˚(P} w(m䧒˰){O<f/ֲim+NK;[/2!Yy .>"(#b9HD[Pd$gXFlY1L #e <2MYltʹZ0Gpy`H(̼\~>/"#@)b ϸrC)r\ Nͺ@p$/hQvnQPbiQO#CDנ=,l]Y> #"|Ƙ`I qJa͌|D J*fe ;㜮iم'.rH ]=bDGc7Xs<STe0b tH+κ89"*X),P10MŔ-*B"ZB3MrC8_A^vft9EwDD=ab(Ǘ+MOaVfב=4\C/9cゃ8/#=@A+Z/_2Jt)ai7f Z-;(&1,mQP I㢝DugQL3#?=-ߍy ʔy*:&ڡ}#ӫi/,Zoiumꪧ0᫏~69crŘ`=zBc,%0MLCxS{l /Udb39Jc&a``Lqq rwi yM]%NE?@ CFLL(C@L!^!11/ }9'yG\`=b) a6cߒČJʯ`l]~N/xgcBƸD<}Aw.Bԫ0Q84f{o\ґznsxO p( B `z-(1W  /p=RgoYaU/z=P 7n({-׋5gG2UkkQ]7yQ0'ӮGPsT߇>eQz I8+$UPXz:興?3=oa 7% $>>&:2U@,KmJ8Q G1+P8F4M憐QY[ǎf')6MK0=cC H!vcbn@$6I`_1q` I፿A RC kt"@M0 +3?T8'zVVŃvSnI-%hN#?l+>.m{?dbkP`s|z(ݹ&ഄa:1+T,#Oݰ/lY+ʈa }oVޱz0aZMXWZ 肽ݯ;Ospv/ JKfgw ?*v_ih{(0 ӗtS:5+G5k1t[ߚ5 ƣA^Qx pi9^Ib~X<Ģ@!aRC=Ȏ) كAL Aa"0<> H<aUzs^7"bI3<3UGaD?q„USVN0i`?b,\Ɓ"))]GNɜP 8fc v]@TqTr,K@S$#G<2uCp8|G$2SNlv؍]yM2AȵgO)YZr1ȉ 0[AAW>ʮX6"v)튨fشWc#G5|󏧪BBviQm3'p"J( XU-߃vR䲥b8 glBrhߢ2iJ~:ۿMl o}Ô~IwV/I \6)"ư.$49Ŕ#>QP91ժ>~k˳_ u|׿xgFs#ި~X1ph 9vO{gŵ ggI՟F_`ܯm?٢[XJ;gky XCTR$Nm@gLBrR11!Úa{[]sClImvoyC?tYkA1ܩ%99ktmZe?/z1c8N[?^wgä|fښكw &waaC^Q~^#ukƗSm,O0`r/M9}ʹnO7ѹW\w0أ @bW6.۴H(3EYDmUcwzbkBÊ膁 !i|~9x)¶ k%1 o/U%iw0YKF" @n6ikfl0R EY9>l2h^68.@@ ])khԙTZLd]GNTP@¢<)57&=s|dL*5|k_Nl]/&` =>qa]{ t>6Bn؄J5fmrZƙע*Vc[C~X'"gY1 HS~nS8@Djbʉ̓+G|$UD䐤Rap<CPW )cMNc!ATDq0τB7/^tr1I#?U6BUB'@Q'^ÐG zf9os8 жOxwDLC^j:ݎ)'LѽGwz/E,s G]Bs!*gb_,ADxD1:R{.$C6)/ UMD)H 8AE/ȝ(I,aϫ @ wߛ./.|˅j}עow|mU4lZV(Vn%PJliU-.MGoLuY +;q1DF rv2}ך\qh+dWӏ^#,xO ^3oVݸy_xqOS_!5Qa}a$uS}FL7,>agGQu_2)ق %v|pycϒu ڱ&T7OY皋Gv'Xb\[GΘ-mjI1! >J@ cr?:m~?̟w3)d@$ّ!x|xPވc,jX#῏uŃlG?)!_Rn!u?񼖝vev6%'ߛq+Eěyޢ's%^ݷ•BLys>OxX B۱ڍbVfK?~s0sφW7x 󗝺PO?rriҮ^uu_ݳjW7|Hy{Ч]|9ӓs؎ne߼rXzbxsүk4< ܱkK?xK&3;ϐ--A3|&ޛ LUMV`|kp[ =^Zy;eQ .vQE8&񐘆f I3щ`KvUSg%# EW)Ըm̘ikoѾeܤv]R `iWwOmÑ?wði3xf@MU0`@QKdAȰTmD^ꌳҝUӠ@ɲ-0A~ Vud<ŠjJ6h9HD%GG@@ M5 xY񈙦Ik}_؝M$βH,[/e^bwYP bjԯS=Q®;`/IbrWf+Gw3 T:{9|aU+p.sb"lݤ|B+;n VO̮=Q8)RM*$r2N:25M2/vo{,æ@Q݌p@ta6Q)"A/Nt0tef++ i5*0 :j0 ' 6QŪjMu%J)%60 5J ,9h# +{ fגYh-?Ńd>eZM{i##WE>n=f~iǡ0"<֫serWE;QDA,AC$_;;%CSEUUQ1aB_ ^5{mT}K7\PDMU' u~б[@%k6a? #0g]Y+]μu3'W)qlfT:Er_pH(UF٪ XiݻoO\u 0@tNzFNn1-N}OFg963֖#!!dJm'sf3&v Ü((y-movqog3)J"~]7oҺܶBg 0LlbEG)'Nl91m#V]zo\Tb,@RYPɺ~( ☑u䞽)vhQ),AZX c0MqS۷'mqtU|fINݚR1c+T~ P5S<ūn<'Ū*~U0NKhW7 aݧx(^R *>äB6ajA=ۧ(0[-GPC1BQ !Sƾs{NyFJOQ1ǧUS0U|InqiZ@\}ǫ(=V1MU( CkcVSfC|w-;ժv𞣧n:+~,<}Ir .=~&E&|V,~p ـs4ҥczX&wjSL׹SXtisinC#sM#e_OzMx#a c= >kwMpV}*b|ތbWjTMGhYn*G ۆ{/GvMKzM|Xx.`H\$EU+͛ C37hܴNٿA5~ GyғjVjҲ};txϐR.\=}8K!3ZZeK|uSW TSNJ|gMn#{ al9u_8x1\eb'}yTf/;\$Tj٢6,rA*:#KmD(:|r5׫fײ~tjݪj(%+C*j]9||Jޟ:KWiޠfT(u)i۶wRE)ǏA8RN+8,ʉ1׮[1X© LeoT&A٢vnmSr~mQ,mT=I+Aa0!-4J/U5HA*FȾԃ{+s$VjݺJ;BVҞ_Oj,d="}xV*\ܢ[[.\) rU{k1!>쎛^ pX{\E]kfTݗJkzQzgˑD!g.ݵW;wR5ժ^Y S6m]C)rr!XqT|o?{䪉gЄ#Pۡ !ar P)#?3jm=Xw'M註P7&Wq oַ_py 8+5{除2OJ:o;!^~ HsJݷ&z5bLY}Xa ݇t~.1t+q,aͮn%`~șTnVwdF WdS~ޖ*6hPBd\WCGRߥTXqS]խE<;WhCrjwѸR_rϩ&C>=)Gu~ExJ7ܷ&ߺ|!U8a/@r]<]tplۜy=zrʡߍ7Qrz5FVk7nq5aRi}kn}zvӲRPZcMq]]WUD޶apƺw t &oլ+urĈi%$ u_,7~i'/IRC: 8~ymєr=Q{;B|7ny8wėyaӖ_˗ni5hܾwiΞIW:>Wm(܊~nku\7fYv^R:}4AMyGń=z-Ux~Q1۾إu?'8nԛ bmXrZi{O% QVY.M3yآ7 8gd\>~k0!:/?Yr@j;AIIs\'m6ju;'Y՟}YH?2qn q\x7W^WpQ奷;q!Sꝏu.3;C~5s{,t:RbMM+iw[F|Ur/>v(9h)J|.]kR #Ihܡqm$v]4*Y3^u[]2C ] 3{N&J>Eing!G` o^w%ճޏ~ӻ,KMWm{^?^oQjƇ_cȑ!Rԣ0W߳CĔsϜ~y[dz؆][~|wL?92.ԗyeӬip#0 8"d?|cY[?ܝr 7kn]%r)ǚj-aݝul充W]74,s/jʊl[j=^Rtꅔkyf-GDy/&|[ߕ(HtpJsRyD `hˬo8l~uv fu5' 6$ܲFbdwĉ .O.ݠJجKFc~?ЄO|dbC,בeO9z܄_f3QO!>)`[F9RX;(ɥȁ}',8qD8z:;k 3axՇ:zos-bmWW(|b,$6s^2%7}rL;sOw}vwa#6Oh^7I*T4zhۖOV|vӹǷB@4ُs)9hzWr.OIh@]7_?f–CqpbHxl^ٽe ;O xN۵r7l\=qOd"(8"c3;·?t8YUz^ 1) \uѬ=̟/vmgKFx6{F/wxcM;vôS'ϟKM9q1<:̟~ڍSv~ՖR*jbճ))Rb6i8Z7`OF1u극,']~lN% !ab֙F_E ~^ޠfk7{"xϭ?l뫷ZVJ_jڜuϽ9 zLhƥ\zڹ 9bd !H;OG.&ܟZC[tyVK?oғjTMS^J9yٸ~exHo]nT wU=Ȯ4NzS t,Ec>|c=<:|xd[lc./E ;Cz&G8z=%Z[zt2K-ϴ/O@Tۗk+7 C$[$:6(isnf+(H ёu "興Vnu(%svCB}?d&e pd 3 8^eG#C"-*KiEG$^)6%tR?1Rؠ " *. 5興l;cn{Ӗ<=zo&5b) 1}-bD(@)DbXq~VB@HA`Ld j);Z5Ó"cC+׳8J(!8|8lv>9km꺥Cz5LbD b3aY.g 1!Nai61y^W9^vKPe  @@Ű8Srj>Mt/ ̝Vi'ωOEVŬ.jDF!A2,3_hM (&RL)yY?RE&-W:eM] i2{֕ Q&E:}Ŋ3.:shxd~!Z FDYɸ{YƘ, ^!\-`xA$*ʼnޢ4WR@LC<2K1T="IJ1tC3:?U%"KESKU PH=i#WtY q' gzB.~PzRX;W}QT3/\ f Ș7rc_R1q"`<ƋAD-M5"ƄM,u# TB)"# RR]׼rHT0"3 9$n:7Y?Tjpb9bK0͟dM ͍ssDVoQb/uapq0`N*V),L9TXʵ|扄{Nrq`;[0~&d;4汨0 CJŐPxM?زǛO$#3LXL={8xt< B_v-t^D qd&7fK۾`M?d zaCd]r%X˲lڱ풊rQ?vq QG_^te.䈲8n BCqU<6:)sC#"*}ce4(4s]g("&&2tR/˛:&hT#z./4dF+/4{C 8ohV;1!4E:1s5Q+2!šŠu*%%$Dر[㄄FϷcĽs'?dIT(ǔmT o?wo TQ\@ I?s(vmՈ !A47|sr7|wy+%9Yљ)_ 1),"LB"]H*̃|vwl=ɽqf~T,g®֢qGzĴ.=^f8A 3q7Mo|/ڜE73$>AWpPzl͗<[*9w2mzњ?E +`2\zirv'3r 8!f'&J5Z?ӪIC9QhrRaZ?>l C!x]LsMLc&Kl8Qg^KC)r!Q0Y֧ZJaNUl`#ZjԄ)#m~?eZv1S59u-gǝ!-}mLo[] zq=nCS?f; AB֎L}4\n=}Qw-~wozA9 r]ɨC<9S~\pz}f/y͡{,j kG"d67v*S e8bQu ?㦏0äe;2$a߸=^O9#' ^ҙs1e)q}6NxO::*'DtڡE˛u·| Wפ.Nfރ[dzCx ?*l]!+qn'sasv̙Z&qԟW2mBѓ_cbKW\?~bY˻W9 138=[bfߚ&In}>U7^D%Qd-5sAo<NR*A^GH8kcF,bj[ˆyĨflI@DS0gwۋ]%Q) sߣ"}|ݤM;0o4duyL ѽnLYʏK7/9ӻiW [(+Bܕm yg͑t$rm/ DuOp  ۥ3>fRDw41dKM$.jbbXtyuy(/&P}бbW0BNeu{9H1 nowj; ZB %=04)r3T F)"X7dw%]A(u0q&p@U(!Ms,m0oQ1pK2! h^  0xk”et.t B]љ ]rBsiAuSTPl"~۠|No[l v3u]݂I`PX2^I" 1Q3kxg,)]RMU'J'I> V^ `PLZp;o < !"AtE/ٹg܉HE)^/  ҵ:3&[v ɘ w=`؝{Aٝ+#B9Q`𹌒+;8FUϫteAx~Yb5~w@ȰxI L4iA$|n/`!%!C |݊A =6IF4+EBGQ|M۽ 2M <9}^p] 9f^dbK3T@Mo˃` ~~G#HLow Dtůct Și "bD1觚xS3%߉_?g($1S~\ h<_PeF zw4J $U{ d63TPIXr'VDA GQ5$@Bw3xIbMb_2,tZ_ˉB&>k~H "NՀ x1%߬::r@j.]k KN˿{-4 O2&/I 7L0I,5pb$ab &Ab Ix{F0f9+A:,D3 8({w-cj`s=ZՊ}^2a}^ Lch-!nDj֭"$3SgevzU5G.$&6OՈ41awx}doD$t4k eߔtף|0 ĔDa:8*2-@oP>B)":Qvȿ  Q&yʾr<+H*PA$%$DEݸS+T.-G8I(R>rQJ1+ȄHg^KuiؘPhxo]Aej#8mݟ*j@ .W4Oi@Swig`[LungHu \!yrR) @𘘄(Y_=qHbRΘ C}Y.nwh!GXBPX5KNK% {tRrr$GEn$0|.7z 1('W)naERSSo>jG)kZQqwCzɬOuYlěc}+Wnm+ p-429 ^΂t7K Vk;Bㅬc^MsJyn! {4tQϜȲn)ܽe_e*.=y*:<_34 0m_ډcRtMiЧe7rO 8l#.}9k͸fW)#\/g/ج ֑hFb㦾blɌ/xYN1"wウ.ʤGoy燋|w[e}ݞiIm{Oۯ3ǚQuu"MQMG{ a4}cHϏЭIXa9<s$߸9 |+%8ÓvtGPTq_hUkΌuu@%4Z_K墍Qc3g_W~\ug=Ֆ2w⦅v\FI٭뽧^ {]]L3@n:&\{]z݇]?k|̈́ 4Ňfyyea˧]_-uKݦ6;|q6~Qo-5ߢ>vV6[+?8Zo:9sOg?ݷ_n(kӶ1e-,,J@_5yti^T>E3 XLRA4 Sl!U q;pgx^p\Դ>SA{ %L>yCt}"2 `J+Fh\wLJvȥ> ewL,•ATJD6{PxR6gBV $(~bK3QhbNl?~O2J *]{n xǞ[^伭A^ L!ؐ㪔 Q``zP|xٖаK;pkvaр[u%sj˹5tҁ~ $?ۧqѺ_uߴ5m%!8 Y)n[T=*$-F8 Zʔo1m`GRC>s1+v,,q/Hܴիy!?1Vڵ.ߨvwMj<1 gplh\e3"<DPsefig$A&"9=yK# ;_uv/'2,9!@H)uϦ7?9﷧Sfآls#M-= ew5_+:b֪v{Dv:gqVx̭#)0o<̧X6~wJy~~j(Ժi>iƯ[/<嶋rmi.#f %$".=WnSYt Ao.Ÿc4 \5cJH}6i SV?{KSwvZFǐâ4VDG0j,| ]v˧ЄHyWo*Ҭ)!P-[L ҳtK uR|rU3o/]bD,,0K&t^N^x@"%DL,W>x_ɂ4;FyrUbU*eq~ڍ<7BřY ~h$ gbJ2eJGs؟y%k@@aPDL-?]M`Qlr#?zVؙPL(i9>BQt1NSxJpIaղ^.2ޚP[XXܶM$ċMä9Qyİi ` F #%bC^1K!$jE2C7 'f`; pR81 @(&(0MV&'<F WF@-P"!6LB(@e%FLd,e\ L/H<j' R(5 REBF #-G ֆŽo,e-,,,,KmaaaaaYj R[XXXX²,e-,,,7&X>"IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/customdate.png000066400000000000000000002173251514521326000244070ustar00rootroot00000000000000PNG  IHDR]H; pHYs   cHRMz%u0`:o_F[IDATxux\9(֊ !Nb;3cMӾo$m$ 39;vcfmIżZ<4,Sp9K-=;{v><3sB3U{ CC7 ι(/z57Ӄ]D !kdcM!97 =99? ͝;]Qebq :l3C$Ihl$![5tEMK(e\"cC#aI)7BOWY_ ;@9}BLHwwD1+%D0g:,C7YM0dɭ*!exEQ8H8 ݮ)J4jȲ$Iҿ8.֐֫Bp@ ~“A3 ROimlb5D"s B &e&ya_scDs\P$)s䨡I,s5M;TW{v#,MHuyMaC`B( E ǁ ТQ2r:$OX(2GtFT#!(BI/ʓ{uPI*cva N, n̨HXz RdBLDX3vtmYa蔚T_ jiiUUmZ04;;7ӗ~ {~)ds!11f0G.#L@ORJ rrrR$e{=ݱeKf󀉜I-Sv @FBnW__ lQqo1~0"})Q6K-͊JEC>sp8"rbRR]],ufH\oxq_3mMo5hO&A.|啹5z)uٹq|ϼi0\_<ک^+b5_izr Hf?oGQ}Ņ7rYCT};^'+eVM _{{= 5jiO]bl]S.i(**CɷS R_蕗TG']vUS\F[ʝ fyyqvϝM.I:5A 9syeo.c{֤1| J3l衿PUta`H`&y/)FWQdF%BpàBУQ,cYEbHHݟB4KMcl~ZOo9zӊCcf'QяpuO?-\PŸxWqv線>C"FKD/i檦@ٴ?'g7_k%1%={߿kT>gR}\#ֵrԏ1>">z/l꜏_Ų,3"I}<=ϟw7qꪢuAGr.LM 9snδۋ Iθq='MƳ%D$I%-ml92MnVKri/=tf!Kͩ,Ae!N?列_0;aFi 8cfY1N)ԊnYiZ# O ,VL~*.P U%K,۰m Zq~W!hg;F#kPNFCֵ6YǑW0LoeV8̙U[di#ĞIqGܴ{UN[.Qr2F1jZ,+R玝țDO"XaCUg*񉉾Lc ku !?2"h>t`{4CV]؃Qy,ڦv[BXqUfbe^ ̌Fjm@'s~ ㌻/wLޱ1#enp  nRb$I--$ 00nD$Θ8jXq. O>6  EM$ u3fD2ռ'J.)Qpg"DqS0 X{/==h V-XV'*32H"apJ3e=?Tfؐ-UUVTUBCRU@(O7)ũbB0{5<;0r58:GSGvQ E"jbS8[{ aEU v`oG? `EWֆSV%bAelA0{WV/W];z)Xžnj=)'q@ 8YVOGwJ|FJ̵6 79ز`ՅN=[eBXH2ys%ҲBu8dY\aQKQd|"Q 3˴8(ʀj-aXVe b"Y,Ψe1p쵌Ze(vap,2$E1ԢLȲ$e1! 0˴*H0ӢI ,I%U2Pe2PU&ȒeHVd i<M!*U!N-ЉȲ"ajYr QdZ&HQd̴,!(#ΨeQ,˄ nY[lݺpٓOp{G`00c'\ YI)q.EP%l!m8:_ʑ;1𓬧7\oo: $I2H;/hs&B '՞R4؜g~_hccsZge `cc3;mnccc낍 666.|U3C0{ͩCrBRԲKSx'](퉉n7&s1W=  [ cR+!1pZƤ#>>!9%l!qO3X39z8r:Uܦ(Ƿ#T`/-#a1>._BBc-Ϫ.u! B$R*+p,9e/%AB.ju8P2̉3;$Q __!dk+\ND0! MU;Ăb`s^軕nې$C>~!ČC; IEY[zw'"0n_U28-֪cOӿ>Αٳ#đQPV)Fp1?+6sN{7&8WB1&8\ώK8+ZO>>OG *dEU$,`D$ɲL! r`g^I\r1AGB+.>AQUw?? ǏOĸſ&nDE$riX@FYYcXO<@۞A eq$ !S b,y}<PFGء*̈Q Np8l0PdQK/KVT'7Z,hIZPYBh(1RTf  ;Ua``@3d"I@ h t"gyǤ,0gF ؽ B.]J-+ݻ1Ɲá|~L8.C6'VOu3;Z2{MFκiyk漴`[#q̸)km>C:.p\mg3cMs;>0nھ>W2"]nO| >饲p2oxkMJϹG^Ok]_W+ɦ1)Ax է](sSq[ s88ۆAX:gzȢڑs7]ϼ._ŷ1zrhjGm7uXYBLGfw=USKv.7 Y73kRr.aqAʔi}Rd?|o nInhLb`mN_}{ >()1[oo9sDc]3iA3o^~_&:K\z}E?=bOow= k2 IbCvCsejK`E#&Т&Gۖljq:A&M[wͬڿ)=fzڟ"]a=Æ &@ՆVmo'[qw<lyO;2st}Edwg9{}Sp+Ͽ樟g\_LMHl H6' ̜ܜﺋ1&+2e?x2eNShǒy/W'w\%yܤ:4V0BH]2步/=}xULjk<q.lj2,Ɋ"*{*'LfZzR E=ff/Ë/R*]wz6.|ke+gxkm^]Pu%>'SR.@p1Ƅ` p1KO?k7^zog\zL B0wƓIgU~M:ՕQTr@vx3r 3u=Hr2"VWg@w]7q Euy.?P{)NVq^x~ܹW?.w-xUS s IX0Q6-%Ƹ1 ci̘1a`19_h^~ɍߙQJABq1&8qxެ['2A~g{R =\ ɴݤfZa4’*}^Kc{&sKfAl+s/xovHq{\I92/M*JAK>x3i^:gA5#ޜbK}튕g Ћi%;sf;xˢG.$M])ɍ59ɩ`4L,Qt]JɻMLm㜙ǹ䴒}<2-7olg~e7*5>YGW{nruM4 8p!"!?v{%v`sA F۔-*ClW;ApC3@%YtMg( ?[fR|S{q˝Q)57j%_ҘwYY+ߚd!&,yᕜkt͸ϕ_@ D@%}[EFeRGeW^qyބO{?e#d|V(oRgTVs[]g K4 qa=<3'./[̃5;Y}A,sy奋֎9YEoHU6[xHX(g`nRΨke B-KM%Aαdie0 |x]:)%0g CvpBib?5P .?8Y.uE- 繱e̎lN]EQ0!RjQb)&P0ssYڃy)sfPWFQa!Fuރ=&//vVq&e -/wI=U*LQծ=]|P~Y(Lt~dY޳{g^AL驇L= KV^\)!!aZW]yyn޷g_G%g+@kCqran NS@D`뾪(uĥ%;Y]M~RXR[vWFY\^`ݍAQ0dXQ\ogmU4,/ vugyQρCDiI/Jp` =qB DPӡv+(_RvCy8{C4!3PIC~OK'ݻ gz/³ SseݲY1š-Z'96rܘ1ܽsGZZz\|DLwYQU2Ȋ"c$eWTU"Xpfe ɊH5 bȪ`iYa}{,˻wn/,v\̲"tμ*]D̨n`@HQUA L$U1Bi bnUw۾XY L`UU% -CgHRU`2MK`*A`ő*FZiTXARU:PejCCB (2 C"+,![W4L&@{AUQdPɝNF)6'@`B80ͷsrrʸ8/vw؞u@ݻvSS}at{e'FC4W .lKoA @,556y^F&D۷zqi>1Qw֡8vN {_\1ZS}xϼd2;p8&jccsnDztcBR 3}u?"!IJ,66,edgc웼)Ϳ%3vcu4 66.@hѰNi8DNmXoMdE%ޑ$C{?^SuRe 2Qbn.+ V${ %YrH eY Q$,J@D" F#!P$#";v20jN00A7xlȠsפotriT3S b@0Qʉ,cKánr$6atHH[\q: tBcXE]M:me)u}GDܐ;F!!ټnד]qW2I0t[͊N;<bB B? qw$$[s6m"'GI#6磌Dqf{dS:' ll!EŒep"I8&EL6eGGreq= K޾bag\"ݕuzFȳ&TP¤8ig:n]moR M02 X%u/`ucT>Q>/4,zmQ1Kx 7cW`;s̔ Fx +"fp/O`Yy6)_rwf I0 RnqD)vksf wZ1N9q`XRe`> tW\K25LoRAa^ μ2r0Jـ-jwmVx[%InlrA0U9 r Bd$'JI8\^Xh)>QX ̡ ?rQXWkӋ Ǘ,'L9)ղPX(Iĥ B6PsCn]?iW_ŕe? vwCB?ԤI V4弔\`0pnQ΄`nYIvv%V)Pkņ6 e{CLuBGCL(49gԢ`2!F(\OI lwkEr(skxwD 6 H<j"SGCƏ.>25ToˆC7^zM=]NFtqf9-v4z*C;嶋U9SP?{>|r=Ceq/\}F.Yv#]U"n{]LFrxp1ÿ~͟f^?)ԣt:wP=pdʿqK>K' cF?Fd'"I fVe0bkV@ܠ.\w%\N.؜ٜ̯ Ɋx~9%8`HeIir$)_/_64`b\ ̴b;< J$+H0nc  `0DB\&DFBXs$PWui6BH`1!aUᑮЇOw#?0+yaZ05A8W+i# CNg4c?&@ ؀_@rV^VjUǏ~c?Q{0~>4_[>umӂf5WJ N!, 0A`[?j";gݚ08v/^8#+XP7O,!Yf ʐđ$@paY`]u { 666.غ`ccc낍Pɼ66ݜx^RjK5B$q]!"{b8猲¢ϵ?\>¾p66۳O9GTmƲ`~](*///_,V6n@ _$AR\|1g:pZf_z)+ÚHY^yf̀'?kZZ`:;f΄͛hh +Ӣ_f],/ԔSb|wEXOjA"ԙg.no-5npÓ]J3oo]E6D Pf͈f871 fTL3lXyq֢uyWw7R^"XƍdHK3+@Uƛ0z­!=:{-aW}!6>I(=guqu|޺~"eA_t4_ }Kڌȿ*}rsPk=hcy+]'+4Wz 3Ll_]{zЅShb ?Qdjb3^_;>9eC:`Bʤfن-4>yո Jdii(]ѿɖd" WLN, FGiOq~[;Q"=*ar{eU8E莼>ԮA +MJ*PŪ q`rtG{]S뢗6!DK :^rnݽ09^7A\#2mtҔ# wi@ΓCa`CjjR?dVTK'>U$n{U0tQ4p=OYՄ(!떄ՑSQ^-sb?9ɽhƘ1Ѫ?ȣ7 XlY]vi_j~zaUk*3 ]y==` 㓧N}爜};;u] w, ~ iGn[R\qo 6i}#>uE6?G˛Q1r,v-҃ FAx7=e3XV տ^テ@ ܶԒF"UB[pIJieSd^9:R9jgTL;}U@uꉍ 5){pʽ{5i{Q4˛ueٿXC.B.:?jExooKjBA B^) UgI~kƮ=HkhtmM:z߯kn9OuCgnR\7Npo 2`{a D\*H;H աmne4+ug4lnMN!7wAjf N$nzxAh!Nx^gO|Z|LNQ9(qCCo ڸdW[j<:w2yЛD1jtjth"GVW+{#rCB:oj+ch5++!mynDXh#F޳o~Qqȩ ;tۮDp^'7.5Cw978" nhm ;&ԐEkFK/7k#)}BK z LPRv˰qо2iL) "1S`E署ﷴd򐂳vl jԕʾjS\`Ɇy#kiFRqMbIyQ-nj0#&g]zU֥ .\;f8/{mr%}/ AˋOSv4D$[ygM 鉌%)-F'+RYcGYPŀ0J7[LKGzZ.ohC9Sr|N2oL߯ 0yiJ&5;5)#r@}ӺzdMɓ `.DҔF}:6wHЙ,KN!{;2M BHacp4p`K@ ,j/w`j*q hTBہ[|7 XN<#/YN`JXX!e CwyziԇzBHw;jV\s芢 HRs !tmw/8@NɣJ$,tw f#m):"kŧ!bd^1dO*F{EyiԡG.%r Ҳ@ efL&O-M F#{{ [kWt wO)w~zGtGȑaĬ08 s.qx脚+Lr0BBH30&@۫C3JiL`P@@drř{^YZ5w b&b;XH L&08 +:䛊=Q&_#͙%~SDe}fUc`mԕWsCFTG㊉Iq $!4z-Gh'X| 'pqdńE@kktHM7Z8yS>m rF̙̌=v|\=2A +*(1`4jHn#]zw獟X"Gm9.}KK WNIٌ[-AUY1Q 3۝es+{}RaˤQ58GfXz 01ðGPrӴ"&틌.rwm;ɹ¢tp1 .̼ggχp *]j;mf^`lh>yBMzw%D`!CpHW׼V9O }5:$?J5. ) C&ОN& xGeĉCپCZ[ ]~h=ђʤI_]pYS|ܽY$tǿNsQǬuNm %L-u[ᬭ &cYh $C_ѽCӄBM`TYn5bwƥ)%%n=mF醶-|?F?|' Nuncj GRynʐpф#ֽElRo>, NAo4hώy! .p83&' nrɗ+#t' JsnyJ387UOYIքTyG@?''1(g4%f*M)-(& sbWQhhn(%椕F: *F$ ]{*,,Cj7/eHteI9& C3<ڒ\y9).3c8!7ȅy3Hr(Z7gW4wZXW򇞓2“iIx2>eLwd ECVEwF[Ѷ9eg38sDIzq{[]W3qle8EIH;s{Jy~R:-gOJUXJf'qCJ3c/7;-s۶rֵSRGewN6 .r%Ic6hS $CMZHEwb:_u)IMv&垊tupծUu BGS01*n0;,S<+el }G3.^4j5]USؙd2*Ko낼31OpzTuth ?-*+ .K%JqP#gMH3]#߲QpS'}E5ו rjA nYNcdnYWtj4*֭!7!\z)|)MՍ+:qp`=ggE< NU ΙRov$hox 666.غ`ccc낍 666.غ`ccc낍 666.غ`ccc낍 666.غ`ccc낍 666.غ`ccc낍 666.غ`ccc낍 6667} ll)QcBp?cI[ll@H( ಬ$$$8.ιݏ0n?\ ɒ$47céB/pd ܢllc݇'4UT?. p:%@pfŎ7E7M35M!u5ӗEJLlllN BbEUGJjZ p<ǷED- 3f5Qʸ;1s^jZHDF@о{墭M.fx:h`"I0jQ.bZW*#g\4z #2@#q3J)YJ-mO`a!Ƙ >W?a´Ώ_nM4)?cDBsYxwy֎)>%#i۵v޻Hx+>!5#MZ5&dfƫ20aoRKմDG~b7Ύ s'S}InHX6T_FWjKWO0` 55 G0*:Χrٯ3~6%L鯾{y[߲!<{^8.u{mq@R\R|ՂppMծ{G_^WP:Sʧ<6{A CϺ;_&[VS8XdƿHISM=ֽ]3gt3K{;puK&]{] e[[d=jcs D٣N #63Ze.YEe3ԜB_R]f ְ{'91I(Nh`ӓW\^SHRy+#SpСkh$ٴ8B'vlll>/cT$kBFO]6,x{im?.U_|..ohq8Xgߖ$ד0Z2Z?$Z0ƲӫZuUNQAGsjY`i1HJ˕fM ;(- 66_QLܻwwǏ1~ nõox3G\z MKvw]8e;=wJմ =VnyN{}˓6yh35.Ksk_=? "& G"8 '\y%o{bKFi?`D [ll,!|2))y츉_a,'B@ω",h@LLL,x=Nb{(΄D'6ʼnꌋB{E:R\ў.%y;HބxbZwWApy;66_B%22njois@hE9z  "9\@Q߈( ! ea`PG B2 aQF$ ÒLH$c# &1fWd'Nq\2ci1FC'1>g~A0zʂ3ʏz3O*8'X!>zc}htId9E!I1OzM|s2  8 m]fGH@H8]N6(bcsr2oB*sL/;T/ !BPr.Y.Ʀa&NQ2,;]9 z}}}wvCu8:gsH41q0ԢQ׋NWiH4B>cB&'LqˠQ+Hr3gsf 낁@|BB,8G s T456zNҡ8 NiJ_H':9)hQ=ʊZlw g?U˻1p Og ꝳ#0 I-M MJuEuc`ҧI[E{>TNxa-jUqzM}jBt9Z~$tx5!<$.[!¨}c B: a}JH~P=d{̜nߘV^ou`ojnaB)]Xag&!zB/G $8C+K ;aS)!M@,v[ʎ 1v>:º1FcaDÚE#"`-]jZ8(0=մpd!@p]3ܼ&- AŴ~ vc^9?&#!LŢ5?J Nֽ.baWj 1BgϷB@@Sx&cW a"Ip; <.c"a8]Zp=O~aI޳׿{jοK P?=p$BOEw|įnID"c$``G%|Ku"U漿G؟_ cWonRڪ?YzÕ2|ڥM*\;a e we {w`Ɛ)\<ŋ(%jCxXOXKKv ^ Lͳyrk[s5ѐ\43 ucPZsy[1QC=iaymIWBc~ܪه/sI4_?-w57yX&alu}zS3<2W9)4w`7Λb>kVɹW?t[Ϭ[tH Wta˪ٯn4+G>ǿ_yws/q > 7_x +o|9ϿV̋G}w>F#G:t(A p> ?cI;?H ;ֽ]ϽlkVڪs~\+{].]~)=ؒRg]zͬ20uSSS^po8'dа1nk#& eՊZhXt]O4D&s{`MYն J p ~ulx~c\߻m݁`s0ҭT$9J Ԟ]oo6j+0B ).3L|÷>o\+?뛕7<4>a:Hn~W=[N9);y*-qn#+;gf9` >zެSjH朋}u3B@Зe>TL  8 9xx,kD!r52.`K_s{KfBittɝ2rDEq&J,()T ZT  _5!]K'A eB,фJ海_7_1yR1& Swń 7.F4%n c\ysjnwkZT0ֻnQ*9'wI3.AM $U03j2&S\e tB:(T?hp>5 QgrQeY~kِ$"Tr\вB%'+aaPe=bvbNeBӰ+ap#fԜ ! .D  92S` y߹/zn Ԓ1^1S&&㖡猲Xb1v:W}*\q xAp`inXJZT,ƩkEÖL.B!W7hȈzjlNԥ+sˆwW.MWF˦;lQq51b9ƹêh(@ L39ExDEvAʤOW|J[ޑ#9c-Z( M4]M`L44MtCə@a隦ieј04 ]uôT&:ԉNnvpZ"˲,˱as\p61ƅ1] 86`jYZT(Ct1L0HW=UL.?y}m,JZD,jZd 3 -vGG c, _DVl8ԶU& `%V̤̌ .2 \Qye+bF 3t=ֶTRW\gZFv>ХD39r}7|HoߺrV[Vjؿ1GOYۻA E* ޷怞2_,2G"4SRe޾ "kZRjaD"w0ik,,nMzLN::3rsJD0u-9" iQ-g轿Ѱ?zho^Nq댩nfY\0-j` 3~5sedzŝa%LL7P&$A-CD!>G7 ΎǖE{nic47/o4q"B &=n<,ʸ e AXu#ڋH2t8aT їtc`)hRmpδʂd#"16`ݔ^o|}ݡr،1(Ag,3F m\!F_#z ,e fŖEcM̴hS\xz SbG͆Ų uI_}Hd1bƿ<7XN^ށ};mqtЇ?iB"{<srvy$1QWpvgffOGBȠ!C ]?mnllII%$$o1_Z zNé))IgҼغT[lz .9|©-HlgXmllx!pG؜)>=?̧.6 4lbx Ǥ‘HXFNeOeY] Nˮt6.B6/hTw ΓS}f~ "pGG[jjWg.`D0>,!#W+)9%)9ծq6gnONI_iQ J0&a=/S}_Cet!Wyu}LdNxO +iz>"f:5 z/g<0JO$`kM( C0"m m#[h# 3$` #FpkJa,P_^At2pBaa{=+kx9aB0:})3]dw{SzDT('Q >Jqb~!eM[ܳg϶-i=:Nj7{mVF11婕==o B6wzM'B9g[}fM`d{|dyʕc|d[~„OjHHp˲8H"QˢLpHSb%AƘQ*m=wYX 17tfAW1xz񃏯?+@eO}#I|-ו:yjt:ƎTm8;7^KG։}+xO;J|~"&?X6 <iqX!/ZWu9Z㖏6GQwJ*dC''e~c\WWK/544tvv^xER,p8n} ۏZIolpƭxm9W$JR]W_ZMpMV&_p]Swzbpb FQ@f;Lc}hnBSKd219?.XLS6|Ӝ>3uދ`f74MPGsedgޟީ?nUR Z2]~ЎeUP~@[W JS.|5O);tR9k\g3 ɾD%pbC4;v̤I]ݞXm=:G8n3,@Lxk@_y>ݏ~ګqQv|j{eKnw'Wo?O)I _"ewd ֱ1?;sFB_~3eXcЮuJfN[C5MݞϞs66i_1ﵭM71OfBtܧvVu-C'%fL(I @ BB {k_b-Usև`Ez |'ߙ=;X#fqή Dܪ$(,(| t!YsCgb};0g@F< i#[^=)_kL;pPw2ﵗ,--0:qxSRQāN۩&e'v:˜T)+/cLp0cs!8HR E^G!)nK@}[LN&nyۍ=/=F<W/z_r^ Q`"DÚBq6Q--3Sx$FxvZT k8l-f/b0fR,m9( G61SaX\per0ƨrwg|}'J-gf!e20!p=V}Y>37V 0ΨE50DBӇ6̺Ugܚ;7_|sGij<ܛ*,]Gk *4yC7K=ˡȒ%5l@G=eWrK,E8cƁƩX0;_9X@8".:,3,Fm]zۏ$I,:aI,˔ z fԊjI)zT7֛WksERrK8›WձO/9Vo?@ܵkŻvT!dF OVG"a4-(g8 ݻ 99=#/+Nw!ɑJƜ7}X;5whqAMħgggcORQQ wrfnfm7o ݯGc˴ݾ%}(343xҨ Tq`})Ι0ud0|Xf1`Z81n>Y8jđ{|]yGjC'ID>I@&|0 a %@BkQ?Ԣ|5K@ J0qք>Eia YW0Q4Dc}=J8άE-Nfo-"aAB|5\VZZ;!8Ai7ØjG8~ ǩQe>R߷V±2ף Y)F2!SR4x]ޭF} -*d(w܉H|N)n)t232M|_áPC}_뛛22Pz`@$;T"@g{Aʶ,k׶Hvu9cXj1=#+)) !dE)..njh8 T23SRR ?ERV9ͳ8c?d0]N2S[օ؎PP 31vgPOx?Wؖ9cr k Nۚe>Mu!Z(W%ٜLE9!"~7.^Uկ!> >#iQ#`O&zX7p(ޖ?- $:gn~AG^.2Cm)), VԤɢ)!@"C^w)OOxNdv>х |e"!1Rǒ #+/`?2??eNHdz80/.Cӊ ɛ~ô?f|ORuy܈3|cMlwSzV>x̽3ɢu4 [y0ZoVq$1ַ^3*G'ǂ0Ƙ0&:Pm;Wk3&nŚoUy N쵤rNG1 x]$n9u\ mBI9ZkmeɲqǺ1:ⱃӹ@Zu>]`VOݪͭ'V۠O)ÒYiGwRspޮQK"ef``-A@RrfѨQT݇9HqcFPݦ7?iՏ/>n'JlcGBBq_0m+>*=nNW{q#L0}VC~.'qJYca6{Y\ YZLpp^Q< V7LF܊4kR޺lźuu!,K4};kC5u0ښAFC5u]aC¼3s@&@\[IVfs|{aqϾ<>x~r U‹4ijkcW[7кg{c y͍ؼn1Ƙu}G欎"7C}o]-&!}'z0Y˜E-y?c_'8+1~:yK1rI#mS-I{}7M$pB?hfCoj3,E~Jܶ }/ѽx5!_3m+ϯ?٫ȑ8˯]_57-Ν;_~enFq!I. 5kS;͙JOVE$'[o*j^{c\1Lm JƝW z5[.F)3Ŕ͢97ʝ6 4k:sљ6om}߯/E0 ߠ?jDa^=n߂ߞlʏFEI-羷Ѽ׿6>#C|хW ws+6uϜؖ] :ܔ2dq apTr%I.;g/y4cL%c̍6?dS?=胒s+s_x {6&AM*̵˗z&]~XZo2y䪙H<\N8~y;pZ%5ܩoc_SrRVT#ĩK !xRRKdY̠XBPB=_wޞyt {{.58#k7}֬o8;ʕٴ⤦M1;ePl7ؾř+04qK/~^J˚e >`FT w=QD:fg}gW/333-ӊy}cio $YX(vo]Uޫ]0k5wGg^F,3 qlGMqAu\n.OJ/$o7{aZLHz/Nxzݢ;2h;SI.orF, Ya\PjrRRYΪY#Lr֮^7)Ѩ+S@P .Ȋ `g"zw*J`0e;5-=ՉurƁTq$G<4c4qBj&`Y _)#F)!pg̘X'V]ܝirAS(svuTnhN9p! ;[6c½XhOG9+r+/tX[}*13 HkCcƅ`A3k(WBX~V{swu:-r'e!J[}JIg!1q/pp#!) )iRƀZi1&(Ϊgx/$6H;OGŹW-ò,fV|Vy{c|0lW0ܟ`FH@8&8 _ |8-.$ +24og?DٽsoJ`Z[ߙ'# 2 wnl֙Nvֆu%e%Kڛz\y>psEΌDhor$y$$qθ䌴h+>==#1;6Ͻ3A({oO}& Yюv;5--yw{;w&)wi=K& cuwuiؗ$#0KV%B-Kpӑʃݦ@D[LXѮ0RBm=Q.')-733 hiQ\9i.5o]^aٳN4`Lm߶j*@()1/zD"pC}!eŪqG{[8.-k/LHKHg:ҒDgGCC@gܴ"+yE/+'ō:ں]>Fzpc;qR$<<.&!I5-zfhEeݜM7L;\jY\pJi޹s¤Ǟ_2^ZLrg-f0n El YٌT tJ,@Pj1YŃrYx|RЕAI,!-+3s`Qd"$eq+G[ڶM/fIŠI3JjԵ p 0! %# 8L8=HXV>Bś/,R@3>׋E9F̐i9Rb&;% E SSKu%sS2qOKi VS8Y2M( >x={^|х^q9:>ؓ `\;AٹfY nQ8݈RW:#$8(LF\ICRZN8qiC*3&=jzT&>_ڊ-jp޹5Npx +/mp88e1!zFqFMvdԍ&̲Xpj?@Q2ZN $\CFO(bά+o^ )-؛+ClۀZw~2'9TL/Y9C^;\q2ީG!dI>֬ɓ'%''SDH(h $"i9G8 UfՉVVTk@e z|ө B$}=R15 232WV6 c="'w7Q HX9ƯSQTSN ;TBIa BζCcc󄄄UyyAģe#] @Dwgg}ݡA;")ޜT~Xy1 SЋ8Q EQK<@?hq٠Au5[l_pTMF_OcOȲ\\ZwAsSS}))>V3qLBH\R6t8aOk]va9#"|qeؾ666.؜>IMl30}1!_a?3<D4>(~&1!Q@VhHCV뚿 @HDq(U>鮾8*1\y}yS$It7'^>\~`.2R DF4tΕUU.P VP 4t8wEztuH` G+կ98( i7e M˾lQ'w}~3LN$ L >˾]֫fw7DDR#&;qH_eaY-BLPBD&81\f5;"@Z ItD{Lbݰpr9Ms^z{G]?|/f%8SPfekw?mV遗^>%!msxhj:lֹكݬFb?m*:|7]3I`|g]sUdzG]z`(-+n)W~gØk+K( 2WvY{{mU8_ޤs7>Fɝ9# ][O^9tA%&AՇgM\`ăO/$Iq֥/Yӊenf~h7Ut޴擥Kld0$ HՖO~-Bduh%Vaix+V6UXXM9.3кcK|qwM㡪˖ݶ?*XfǺjؤy\l]CK xDw,ƗW6~Pٟȩo(hj^{˪BѕKs+> D <'^1P7|iVH=vMkW|CMhz/فOzܹgM)?okYiÈĮg*ߙ9/ewY4EP71Kz%ӛ&JQQQ{o)?vBroȽg=3gy~'[n}ꩧ{̱W'ݰ^!7nhWVgoXa:Ho\i ŲY{ 8 US|M9tlז5k6l?\l gTlu=y}D-UZ_&YO`܎u5eVx1XJv CGn[iv-+BFu\r_ޭy՘ǯ7棗Қx"]}:= ;FW72K׭3*-ػlZ6VCE' Oݺkfꑑ6(,{9;#?)t7fiP͉޳ebaÆm!c2"%$VcˊYWv涕ozY2}Nx|Y23~[cWn^死 ?ZdkD\eʽl)aTwEHr䂸=['Ma/mٺl[iJ})厘Oαg_mܷDLK.T[Fx=oVsssuUUNnc0Zcx(e11}7Sqf;KF_ue%|u,[[]'g't<+lIГj}aE3Cw?^.^o{WZD cvm/`mjmm ]BtbϬyw<YMYQns#?ի>P.﨩mj,o u֝ Ui=X !@*ߵvWÝ{Ճ:ЂayCSc'V]m7ۏ~qmwrʅm kNKBLCC~o>=rqMƉZWۗ>4'wMǀ@lnR :IUB f$Gkf?ߎ6VP㓢=&0 njn)-.P;A D;m;چμ9;/0- cTe#g\hTP;e\NKPPP]qۣ O4tqSGo1!۲;tÈ˙|=OIwx#4}z YO܍Nb=k,2&Kb=$2 x%`L!ٔ " \8dAM.G@BpAE:h Č7|oO6&-|`^ JLCu%ukY0L\pn[=B39 畹t_910ƬP%, nٶ7?:[qШѹXk3zEv)gڂM ͮi^{=ˁQH } olj"[iisS(\2FfIius43F1Q.Q(ܱi1Hz+$.73M.Ɋm-,èIA_o ś}~6 52{֒L>qT lfSOgij8,T1α*DSn]8oѲ%?xb3ogP?ؖLH#rEU0gC*cDmU2 @24EbqLj0C䎊K!ݶ%K1,C,%ղۅ-"=7^PPs^0j[=.I;2g1hIڦA$$a8cƸ˥Iܕ!:6x9䅾k0Ƒ֐ Le$Mۊ/~T677}d|(wµw\+k n?}wΙ 1Pn^DJz޿n8"Xu(e8sc,h3($խ)Ǯa{]/!K.)޳!XQeO350q<.29e# a' /cL@p!a"w%)C4eDuTnS!wp۲Zeˣ.Px )\JOq.BT_ެ"`F+66t%AQ[B=&c,2"Q?~PZZ>O[ڧν@P[UX߷(IᏈ˯(/=wF;u!qd^(J!0dhNuUeIqQnBY3lUվxjs{<+ANtpBp؀$?5=#=3k@닩ΗRiq.ud^p 8px/8p88p^p 8 Ȫ*#$Y18p7v˨k_v[cui+OK)޳q_̺aV v?&<ԸJ:mF)YڨɱᭆE;`ÒHmqA$K3۶>QۦaI%qAAۖ²,fۖUdCS"nyC0-ΣcIQd@$h;](Tf6/&=-pXY@NHMqƠaKhimjajDzZFVWVaE%γq࢛GH4hW9=] w+2Izo.mDx}.?Z/>#^.- J7>0WYaczW -<.wwοko}pцJ[ƽڪ {W67? "7^,Dۛ\7ݼiͦFʟx7~ߍW,ڵH#Z[DwL5x'w,.>b*>o=<_oڏ;BߦϸiC~{$a]9~¸1؝[me|b0"Q" i#9*!%*-MŵĬ!I5H9Ɨ)w$8xZ16[TgB2:+NuM62A;,]h3A8smegu5Ѯ|1 R.8JJ"%ٗ#ÊNK6s< \lL$Ĭ`cFޱHC7/~ٯo922:& {ɲY^BI23A}BH /#`hoirdG@v ^[$A);!F9fzsEC015Ս{3# H.&#< D /kag„ F}B?w_b&'$$$ٖOc*$n9^e][!@G#!`VG{'e_t$&k-|NP PIgH}wl#?]{9zȂҝo}FO؛ T~UwuHfS}MuM}[@)ToK7;B.Ƹ!!80/r9]ݲ@pmaL'Np GA!zccӔm#rQ!rOd ޵4FdxZKv.zN?a\0:5}\ J$aS`2j EWZ⫅L'e}_[0g IϜjCǍg^|r59>FC$Ijkk>|8gyym{@#t׏{~<)](ep̈́۞}'mѿ*/zO / 63Ij9?_N_/caY xyZMwǬ˚NlXN{gGSXDw2(>|M sn3^# mY?=/_ǻX`'_x_SuA<3$jnZzKs_pbvԴI>\#uLqsnfxG*у-{F`K/=ϊ?z BѪի/_ʵ[vbakv/o?=׷yˡٹӑp-/dcԴdɒ;n}ԩ;gDDƍ>^6+Y7ug^,ۻv _ nωC{VXEep]1x;ZOM.x00C $/at9k-Y72{>P534{\7jꥻۋI-[okhXϗCSkFWV$2K W^؆cn"֧"gsW~jɎZyĚ{OtMrװڃ@='mٹso܄kn;W6n nޛo*U =';we^RLIOQ_6mjXjSCّW_:{7=/l~mM^xܤړ-02}AEEEddɓ:::o@6>$r6fDУ3jZ6lP6o 2r!BZq7k)&)@ 8cfn?t9{d$X+j_yĂ}[s'~|h%OGc$?xܝL6e+@c"!N(qaa}nOBQfdE\1S`biDrfZf$9kP6 7DaEKbΈq]iɱ2䬴fۊ?!;=+?j<]ZmJYiei[%l#RViIis\uM3FIԴ)"SSb2_BZ!CʋI2{F .dfhIJyDб#GGOBl#SSb`%cd5(UU4Ȅ''o' #EG/˛:CºPdzNͷ>Jb^AjQ.O!\xpϞ%%%11ъ Lho[`0hYfLl,l}E+.9؝=8M;*%+)SKre'zK;^Z?I KNֵ1iIn&l/&%N)9]b*C$$8rju8<0Ɩm' MTWgfe=sccP_~&ߜC퓹_|qM@UWgo, H/ 1IU1 %*T@pf:HnXDu"ٺa(f'_xփIVYB m))Kl=Džwl+x &Li* EsafLhK"Lôrn&;eEUd !2 (`iX\uiFنar a]ÏxA1YlyUUWϜyU$I *򇏰m! @МakVqie i!IddTui=0rW{[4JM2I)VȰ<$0⢂#u~I:n,0MϨ }^la۶2X"K&P@PeYf 3#:+q "(Gg:2;OT*^R'kz~Z`߇agJ Ljf_ry45%uǏ'@pHe96 CO7`ztaA-~ͩ=t76CSg] PeY .ߑo$+>iߔms=ŠB#"JKrr4Eb+])hPHƝjs~Z6MqY9-R G3c>!DzzFvVe@2++{ r!뫪lnn]Q]s/-tUQ^ŗ$W5n`n>fiO<|`†c4;XJHHbvg>U$ PAߟľTyZ kok,{J#t0XL\hB\d-Y$iK))\h\ ήS5r]BuxysObu&GR.қG lK$YGDBA#8eY#%|qy҃,1&&rC&e9Xy>>>3B OL¨k=hx!ljDŽ\ ^@_AGEǜ'9ppZir{mm1q=#t=d[v֠!a oup=Bظ/8<@<ކW_iYϞ Bw¤u[ϥ}yA` !umpA\ ݡ/@ B0`LIsR@\ag>zpk|m}=be+1i=M]M~̧ u|q/wdN|g;i[k?LV`6r)ༀ.c‚M[s#"!N)EؾjLqɦ.0Ȯ8qҎHJ3YXalLd ")!'ŏ9 :ze](ٯgӗEuOaBG h@9_9¿&yk,#/YFg8  h*/*n  AP܀'Y:}:]' EkWw2_ :|j8+o>%$1 6-#1okk-tpŪum_r"0F7_Yx_yY0QaI?n5>^ߣjpwYjsr?8hA1PsVGɢ6C lm)+!h,AFj sߢe>ܭf KzyQBfIƶ @pf`H7 $lP0c"!n!D!Ct]r9#AM=`v(pXq2DuaI,A`wkrXٟ?_O6wo @WWtC7llFnx0L$$P0hZL0\D-$ F( YL0*5!L#!rUe~na>PCW_!BN>g6 B`0hq   B&0!`dB"4-67tan5ɳG* . =~ TMTaּۿ DbzhkhϾrnqt6uicy`Lݺ՗P>B_ŮEKޭ괔a??ۇ@]Tbic]ҩw߽/}o^7r3k U_l7V}0OQ^|?x ZK>8Pnqyܵ:m5Ͼq]ɀP}߰ئc|qk6(k" ?ģC^_!٭͞jN9x֢/FzNwl޸QZw[^uŮ+ݙҵGuM3 卝&pI4E477p2!#<.g\.Tyś[xč?45[ [N'7흥/(nb?f˟zb{=x?:yĬoALڮE!@t\梶@4TX=,K9Θq}ݗlFB=GO[( /?mO?~ckkjOr?w IxmGs0ZڋKg}lJcOa* e\8p wuBpIuy<ĤĄ#ן54͵+6$n1,>v*c܍cVTi[mq͎I֨f1$FĥɌWWo% BsN.:$+MuGF%Dko6i RR⣓S'(=uiKMN᷌TQn-#P͉{+SoEYwjDxK9#*/E2*#c\e\"zͩvms&FM# Ƅ $2a(vW|2۫i {Be? \[kޓ]g1_f=sIk_Gٷ\=Y{sK ATODDjXUUL[;Xp}㘄e\N-[L0f&6Ȋh-~s?2_Y%bw8t}]]l|<0QQ~|jjZrLؤEcSS3 cQ/N.(dE5 S'OHMHؼQiI. "3cb&S.2ePB7:>-#Vq)EťDǦd$Krͼ9 S \1~7*1#---s.΅/}|&Ϡ1 r3dfUZz/&mxnn[b"}lF#aϰFMu{qQYyY>Md%$ Ɍ"ٝ"b 91<]m\?+Z g|!"zw{A~3{<3_{1*<"mRm#MSeP5M FHpJk8~^;uTrL6TU!DfFW&UԴ(UjXH3jQT"aRYPâI@M˪&ۖi$P4-&eӞWYU?zGqKo7­-!YiD0e&J+ϱJk7Yk;^}3"¶i0I,,+ ?f|f$0 @7W*,,F H *KՃ:3ЃA`m )2e#2,*k3j Ɋe6USժ%EUdI00._詸{!dziqQQ@롈f _Jq\N p\ e a471  f(./fVιsAIJ[73GnCa:m}nPqDͮ74÷o;8=dxDŽ,2 w]1)1114gd%&&3JIE8nwi^CY|QB07;3v_ӴK%NKp6:p88p^p 8px/8p8 ܝŁ$/IQU'U1:뙲ȟ>#IU7/ DkC٩ ]`0 5U<]6ZSi Ѳ?ꙵAf?dcK8ppX?y`4h^Ͼ ʊ"+,I,+מK녦I,.kBֶ)0:EQT _?[jɚL}(8 8>kDMSoּq݆'|ڿy˱ ' X;W/[vs- ;Tx_=to[0`m;vw3ktfKᶗ^~XUYDUQKX鰐#Gμ嫷OV]nI{{ʽ;}oAJ}ۂk'Ɯ:8mv99Gvpؕ돖a5?*8֢xhRȡD:<$.{R=Ľӯj)N2,SfgUrH9}W~p8lm1@VH;=.2vk24ԔB ,K'w,co~G0X2Mgk؛iz6#_:ZBq& 2{C1w5١*cWNydYQܔGny__09Y +Jb޼ɗ iGֽԶnH2$//M.|oԌۧ Ms~'|vszYM!Lm[Ď?"=^0pft4رH3Pmt7vxj߷dE?5w [AbS*%{NUJȻlxZ[}GtFFEIŇ9]eO4c (Q Y {ǣ_#!,5t'!*". Q#dXV5UqfV5M0nREdaXaE 3-ɪ@pfAU5E&نaIH/wy@/V0Kw:jy_>&JÇOJˆ`o/=&?q|Td'Ntu44qH/ ;vDfKE>~cJȽ| -32h4ϓ#v^vo1o;廞xO/0 G-Fηyi%B{]%m:#M\?ʛu ,C-p/,o kʚVS/m84}¾}6nԴlٲ@Π.{ D4r]QS[úX!}dS9p鏟}qe]:a 7{jƖv[CLy_JD}~clJVOonǍ:ƿ}?Y;= ~n]w16 \f&z;ר@.[`{]`'Xx_Ι9^vp`),x$DOK} GLw9.fg?w4ԓRojW2[Ψ1QJm7ck?09S{%Ͻq] 25 -  ŸFs9\NXbV4m;*&@͈k[G Xd%H `:˶)68:$)e@0F̎5灄A2*}f6wۅI1^ѷ !_3M:FaVGw~ 復N9i)s (L@s~DyW?1W˿^Z|1KtT<?+sfzLt&3 ĻXK|s5  YO:^v]r!G_1bx1!xwjÇR*)GDl,^G% ˲,6t*D %, ,Fڦr+W꺞sw{<BHGGgyEi~0۶ç54ys .$>.()R`%, ݠmB`afxuw.] @#It]/)).(s4k쎖cӰLC%@{Ft1!wLJ0FDuDeI0Y!NòK2Bpf aIQx׏9d˓L"r>j(J#GnVC f<  .j?Y5͉$ @0`9LA"(" .s@@8 $@,ûP茘hĴoS=at%199yU!`,6wOs &i7Ǐ;vlX Billt\}몪Z)}ۿpֻPA]Iz6t\ MKb *ZQSQ+"o/~ò^|dXoݵ/k1# & M)K7v芯R?CA+M%w;;o\uٟ^zkF-&YuyU@[ly}I_zGh?y񷏺o]TvpV\oXk6l{ }׍[G**N_\Rp SPnOWo_8R$hOҕWĊ=faÒj5LV5E"mw"?@b'e !#JJKИ\]my2znh悕ͽڭR+=ߍy 6u&\yGt<)g*wtb˾#F)(8޽w"K+@#"X6563*4d+x?|#jr38s?4?*wWuOĤffav(6{PPYgOfKl\{usu anݱf17k`q6_)y7"M9>yGYߑ4);7iyWAቊd }W];y=_㟫|vAӧetǪVty#pSn4C qy"!}(䜄(Q[kKDDT\EȨq2MC2I5 Q5Um1P O n>?n_ڰT^a0Fqym'B0p>BپrB9W2BDO~Lpgzf~W1F1=ƂeZIzEwF 8_92\}^ !!@H| ak+,z⃖𻐄g 1/h(/3#ŧuA[]U'#TsDHP>PXl"AB&7UBRbI[MխfrrKF=*$y)E7Tqpb t~>a兞n _k@B|>u0!;zܷV]u't!+>}rc, s\2RHBty;抲ӧʫ,A?mØ[=OI՘/IrKcQ]xx%|7^^{TbT 5Ք.nh"yxhK7vۊ~DDH߿K/s hDr-YtwiƸ+d^8afC}N?n9pPgoss{*4!@w~Gݦ &d?==oH)% {21@0ʑD6ŒPFD&Xp#}Z¶Ls DL!#`6$HRfƸ7jX:*3q"'l3[cLL m@D06@$W`_ۼ"V;tuzܘ#  MaI"]GߘH$\EБ(͕Ï"? '~C/,ؔ;0,e|رQ0DotpFd 1}7THrWl(P/f{EOwv p{\0 i8i^@s. w?vߤ`kt+UvDgg ;>ѻfo]1k_rpkSW/Hˇz/].Ycsܴl采J/uޝˎl8ђZYV}fzC!cfՇ̟|鑫_ye{as O]t+&JG?Xr K}ǽɍk.OxxlW'_wٙ.Kq\N*~COi‹_xxA=)<>Ŵٷ-|h4xc髇jMd5 Gq#!keRN}Y~`v{eq;`ۮ=/?;gKzgˮg2qXSS+/456θjf k;g@ Bຣ^|}SPݲpD/Gύe[V@)Ro ƚ_T/}.Q[A.}ou_{ᅦ]xT?d#\\Ė[B%Yp¬*NJRyLJ GtǰD?`)ncۡçf]32ֽD3mMWt,,cg6}߽ Rr$S ^k v} /߳始j|>`$ŗWgs^=/X9g2ΰ= "l:tQ9_@$Q}jsb]}%ohغ+w~+^|yUs[G̝MWFII*GeI74ٽ3 ɲC蘘ΠPKёzk'kp/=phJZPrtӲ"Y^fN<>G~}kfϞ)\vbdOa[?8!=g>t<*Y1:+T4xtƏVڡvk?`푒šȡcefZLf( 4U\n Դm.Isݴ)WѩCf {XS}cSf}ʥ4 (-axYjj|#Z mΉiX߻T˜y3F (*9H$R5CW(c/c0|#G?A);B{)B 8c(">1#=;c̖U{MVΊw/<$R+*@ܑYiJdWt\|bZgw+s? !$eg464߳s L ֿA8&@ DGop''Ez[ghaY79%c1Bp&"(Ւ|'wo|?֙J\(4vҦZ9]Kyu7nPBBRRS\&I!lϳq9 k[O,{7g'3N5b(5jD?2_MxoU?et#P(dq:׏I姞lN?z`.(YYy,yc2Nj l?)}ŨJm۶Wh+~q󯴌;[07gȨˇmZ:*%w_1* E)o;b&436-8%rBZso9cy~zdffF AR S>no-YigxITư 4)S'[&:AC:y̚VcIGdZݍt]dž|E/=eB~]ucjn$lmȲ,]Jap .D !9Bp׽Z1v(۔ c`[iwwU"TGtS>zaҷN;6^!ݲmQ_LrT>dIpqe _`hc?wSЁ Hcf#MlֵV_W 8Ke`vvJt<=7?V U4w4Ԃ#ޘ&0A|iii)t|0^[A.9hR^Za*&KOH省u-Q.}t||!4;[]c Lˊmgg,Ȭ*Gť@7*13[WZX^ߞ:j5D'ejM]Ԍt$/&=%<$ywQt tclٴ%>!oGx}>0,+""L:nsѶO;2hD ^A<|h~HaY ip!V4M0-ô r)-].MXA$k*a5E2 ]`٥)@4&aMӴl@XV5U&,0-%USeAp0H.MAHP4h.U¶e&5*Nm49@X4Y meUSû8qT{}=RXQG:Эc#aq KLU-âBUMi$+HLbc5G6{Kl;*s[7h.U&>tD[CBXY^Vq5sM1$) TavثPtf0' w0#d0@RtF4Fv8H)2B2tRiP&h" j<8OKdzIIQQ:{1&a{j:3ϴ><´Ÿ,գbq96Qi5\X*a[:5I.\!B!?HPVb _RRt{z{Ș ׷uշ A "!#jzgr8bZuffY秶B~O7 29pmAtD\ wD_}Q.a!!f@eM7$. 9;c,>>WVV9Bp$u@j[6޵.}7+#X2= aۺ 6T@4f6zs0Rv*VLRy~{APeJЭ!4 ˊB nEK<>FR]2A6L ,D`CZ!5U dg:$`9 : A!lPH?qHJjZ\\|XclƉ223k>u~]O;W< EIyD_1^\Tx^YVEl?HL#&6Ž:MseffWUT`L.,2ؘptY tvX(69?T` H_uVU{F/j^h>\*8kcɲ} Kim.yk@g f/%EzcK:_,?˓ȁ 0%ۧWA)I)Bѧ~$Y4snҖDǡ3~y>vvt66'>^FIS}.@ΦxB Lc\3P[kK||bDdqA88۷#8gm-q=#B g,%3ϙ;Z5 sߘ3'<*Z3rosW?]l1@`P~(<=/=W3i!B L0cB+mYVGo$q~&ܳ67}qw0mѮsY"d wI"vA&3y)B>2N/ƒ54᲼Ő$ңyLvvF%O] V~d5<2x3ݲ(8cӶ\ Q>E޳uE 1PC[ G|WnBk=mc (==3%%ǟ@'*sλbmvoYvǻwfў =mx]qGЇ5 WWu #.^je1~=ừw#[UxQK+,0j9e>:QBuoY#H!ޛ6O/’N?l4m@5Hh# _7?݅nC3hbHqx`Ъ%INnwKFgsߢ|ݿYYD#LP/<:(:*OH<{n/Iq 3nڔ3;X{nZBT ,!fzgH@W !a)|>iڈ(2A2E&6#jmuF"" mUWO Rs]WQ~P,+y5 ]jbtϼŝ>8oZ9jXf0Mz~(#lۂQ%lk F]nqP&[:y}ɓ4[coNU|NM[vU滅p>+dY...>~ܹs !R\E>m/z+S3y3dPyT8Vk[GQd3^Qʨ bQy%[}D`z,WQϣN|xvxWՉ8`PK?~o%;'Wyj5 >c?pgD\=-#_p̲؂Y_{t3<ݸ @}k7C}rwwocowk3W-& -.M M#o\*޼Uȕw~/FUf$?4>*m-5絛eU ;F-Zš{~zja?G: <2kx\өd—FA%/95ƎrMW.~9jϽr@Gߞi;Sk>\ֽ#-&o'&\yNS`.R^@aYrg0kkK~˯1cXl[|5 ~xX":z?=ʂ^_Y4W||I m=:k{|(Y/oSGCe?gswjQ 6m„VYK{䇓}?s}[q2rz'6.˖>p%z孝W z~ dnqmL2Pt\+x```p긙8qWg-۫6Lə4ևH{}_<8 jv-zhv.^?fީdn^Imcߺ?Ve`GɸEIfܦ `TCRww>C Eo&Ym˲$K=o1eƯ7UY?~h\޺ nϯ'2ƽu[/zueߙQUkOp)m?z(YLb}׼[BFc@&!cOxӿ"&AgCqYǸEycH\ju}M}so ˗[ kr] ǻ1br&!Es;5fd[6 n3.0&ubZ-c8s,a ) 3F!---;;;-baEX+ &I,[غj#mSFcq)g\0j\@Ī[2AFg\A-6pfXqʘP[|F#=+:&w`i6Q}ܴ sK;mQK{(7oSb @ ݮASoo +dPyȰeE%%eJ)s.XQYi5I47 w)fle8+sg34{^0]z}h'c<=h`$會1sj30-oro|%C|љ}4f2DDQ1fY\0!L2L|ՕwģK^ ~ʀBJ_e6rI)ccēW̽{E+uL1I҇aZP($k쪧k{ Ul~x|zt悑mYz(f=TlWs6t=CN~[VpUjQ'M:a a] A$Iβ,Px ;s  0n6c6ubLP۴ll< ܉i Cyf{2VUs&ϙLݰlfvDL?>1d-N+wg`DgX˻N=vc>WE/l +=G\SS?4úyG 5+K+jm.Ŧ KXdE<(oHJDSEObV4vWȱ ^#"`ѩum/>}Hv[zk²b3,#gf&RV՞ؕŧ;dOTfVVDfEvii7)+A3K*=^Z\ZYyɘS,Ӆ \ ˍҚ@rVɪ|zË/WI.Z[^XRe%1cȠHNVG۪*YzVS%խ5(gH$̲!5"6++ uzZFWfUe5m;<ٍE8}H2l {)߻gp]?w˜:tp׮ݘ{ݵ|~I"@lX~AkcC} gVdQ8Co?VGIysbf&W۞8NIW: Y "+NWLM<45FfDjaPqZL*]R=ĀdYJKKZEO'乿2GM[B$)l˲9`UU%l˴(E`Բl&*ZE1FRT> S)RF̹7!`L57'$>u"opۣKh.RWڐ<l[Hʀr{ GH!\.WLLM)hkm(24kDdduueYYIZZ xwS"FJ{[[yiC/+٧9OHHb8v;178{\dГ̬>&$ihNniqڝIk~1Ňd)i l@``BtT|ҋMuKI8cc ;. ٟqC~_K8p.^pĠ\B8,k%A` ,C8Tngm!kok}#}u  s/Rp(tvfh.to6G`{Z`ߑV jk!,9Λ| pO3>Kښ*LbE4y[ctN(8ޏylD{{[rJrTуvp}>u7Eښԓ>Ę'$ ѵ0,xZ:z}qMM)_p[AKv~¾C_փƹ!Lacy91!Kg  ь11p.]=a_U5JS$" g2V<]TU ]y*!U:;/0s!px(!OXj''H9?ؑ0vf^?57`I(;ؚr8f>o۴93P}yD$I!6HJR,T WJ>~0PGSD_[WK{ vAsJE!0zПu!L__O/z#qL$HR {>"{BHtۋKn`8WD,B@+HXe{Nw!qˇu0!j'ctQ8D`` 􃕯<^^Ւ$үwM#$ ?pAID!D97YV^9/n}wSm6}dY_}46;s1@CU}_\t7\!Ai״@_G}!%I }y&]v.)Pyz7T? <1zŨf=dRqG}YQy'!=;- h,/*W>,9U!cn>70q:8+PQUӤ3rr7 )*2*J)\RQ QREM)29ԪDexGl?u8C} [kj;m)}Р8 t~1K[cMi8_;.Ym)o1(%J〙xRp! ԗuZHV8+륅EMMHKIJȝzkGmbg$ 99qڏ nQ@={8p`>/Ù^~Cwxk94wkyIEkv$gg$ɈէKk̖’*<4+UFsMeUmƻZl988=ABLڞnJ_Jy}e]N-_H"#Zj[&Ȭ̶ŧZÝɱ޵բG'~E-m#=p﬌~SSLz^?0 ѸRնj|?n>Zsyzw~=drc*+{-<'-Mr|EOpS[6?_Rs4 BW~10X:z 5 v8g̘Qs`%e/isOO (9HVeHw3M(J j (HK5Uw"x[񠑐*5&"T*F '* }$[e_~}Ӧ'\m~eV 睽4D.qAQ5h}EN*{H~ӗ= oRW1箽\C栽S/~<¯9/=r-?838i0mm /ts_~~7Z2"RF$$GО:g=PkDD$VZ)Z#RJ|M،Kf58s.YZ/:VOiJ)&F,[zΏK[}63j\JxJiTP;ښ;*'yѹMS/^E)V Pcn¶99׷~H D;F"nh%U54`=cHφ%qa$+bZkG&$D4HtUӗV7M_$sbpTԨ0L8OC _@"ܞgkkWO|e3f(yEW,Kuqrecǯo~f{'g]ա?oӞ8f9i Fgl} ;t>'*i5;oU?3D2ĔB oIj"@,\翿照 <{7obaiW]t"c@Z(]}>#s՗_7oCf ϜDҞ; ?1>t_ikW?Ϋۇ5+B @znO~|qVCSiګy}bq^vTYڧEs'Up؅ DH+Ԛ07o,qGLgG~l`+zi7?m.=+aqJ 40`9REߙÃu}&Ń> <6oZx c *f39MR8 ApyyrWGڛ!IESQ~܉QkQFDf46T}c"aЊDBȁw{FP>7-iB(h-d۟h_y+'yGEr%7o9ccZ+h4IU 1JG Bc!_434R)Ԡ5v}s+ 5DBkfF[@GvL sC!"b?apƠ(ɕ+D`  ꦖi5RzAD>Xs eҹSS4BTgNy~ݢ8~϶C{y}.YrRj$4)y]` ,;3`Hںdι"HOΜ D6cM֍LeFmzk;D"9/rsY\jMU8ST;|X> qpFBa4}/Z}0LA\b(ACC޽u.Z| \r9;D"~Q,+ =C{v{R*U9g̚8!c;5BfEE7m6}fGn0#!̆斶F#4d2b6U(q%Q`ͬsf=Z\vvj꣱xzp@+ev<?Ex&=?6-g۷&zQ}U1,1f2a($o6O*G[@GOf0o|.L뿎D]`I)JTh.1^]nRNDkRnڵ=ؚO~2y7QA{2_ȭ:Uy ETH8HH>h1IjlPLKe'EÿLuW*P1&^S03r1>)`Mq]wnS} s^(T+iX\Q-d+F1u&=c,DC(`Ef:3۹Sj: (6~wde2CBvT B!3o¨k FA*'CT[֪qh,^neLzߺ%vvYɾJvԎ/H)̌-۞O$u UX Tmm]\_ĉv Y=nXnI;hgSy_ 0ao~ЋkLZډ̮~~cdZ{ط;,rkՅW:ӎ̓p'z;n'?sRsVqXzvD$QC*BI=`~zyafn\뮈}\& ș_Y6]Ijf$@E [DP+7xev7e1(v٭Ra}^r~+yícټG7|O^?Eڅc_)X*L|3?JHtü?3;n[vʇ]["s{vX< |'d5=Í[N\ݤ^K]0DŽ0FH:FAҡ(LkG{.!Yhb-- ՍO?cmWhv^nE.[BbDǀ,W#c`;?V 󾡟"iMNlhxW' `Xޞ?ů/Sh"\床3b  pϿs p|E]`#p΃2jͨIKM7(a|n|c0\OܑiwH]ڶpߞl[E5'c%|;H;wwio/!N n! .L՟ꄛ&֯x^ٽc}u+K #hVGHT0 0I3Uai6ʃ5r:~NSqhuɭ- /IQv_a9#VgY':O:5| zI1zΙ+뒉ֽj)GH A$";snWz(aճӞ^2juY'7/sDQw5̏z!ҀA|7G1Xf3 kB%KDq#\4}Z}F&bmMmsή3zzNٖL6ե [;̶PMk>aRX.f'9TEv @}U;Zo9q| \+V;s-[( Zb ǶbZ xuּj},޾@ߐmnkjhmm:RVf m,30Ԓ-*gA^ pkB_hYưԠDy(!Ø8 b[0sTE"/ #ێ/^zB!/Չ}1.=` ن[("0٦b 5v(<[6^*om[_[zr5iފb/YZn-  7L3aT^~(!. ̐͋"1#2U(Ym ҪP("3a[p+]fض^wr榜W72m  ;;6eMTT;'F mF'"NZ`qPZs(y9-&QS;vҘ(#DD`e\e-Q|F], pU,d{څISPG9*-T a:g}LY).0*U@q}---\B6[I^!8GT1XR?d!++fW^≥2\ku^umNURp"؝zz':)TL\V@dVJ*bw_ H$۹u C>oqX@E%'@ |뾽͚p1";v_(v:#(UZ_*G\>#"Ϝ7.9B4BxS3xi\3\kܸ|V5n\3ܸƍK%.q|Uܸ9n\qKNƁ p{zBgO|:q [!.9p8 qPhp 8 H&+2B@LBD<,$e& =NE&?,H,8GY߂$TRvz`&~+3 iN`gޫjm<**"0HRH9H;MY C \!O[~MZk`XJdTr˗`CPuB{hK%qښaUWzZumujp13fnn&3gU5Ah֞WqDsQj^AʏEUhQ]'1Cd'ʑRUϫNW~Þ+0 .*5|%U#LeT o%;M  HJ,$A?ꛁ84VV,hHz"XYeח#w Pvr7{6?QMM3nU~́AQ@4o&&Gb{OQ U>iZdB%N&K', .Fp΢ʨԳSqЃ؁EdP$53و8£ҔtB$(abeDgT7-]W h0 I#ra%&&Zu\-DxMgY>Yǎ̻\.u%h47FW}Ftݝy|}iFlGD~ȸK=! oY}:k?V@nNY]}H^~g+oI}bvYv3Mvm> F ۹ʢ `4]tVItQpC4G߱+;_d©9erZQS3ucaV<mgBٰ]]55lw9hhțn\p2")v=#ZeMoqE_=5ٲB8-<\LewQ*ʷJ4mHU$Ee:.xU0IoCۯ|Gx9Ox dYEyw+t9eeޗӒXYdPWEWWQ/D"_ƹ}c\ 0" c:g8[p#ϾIRPddE$c,'x>i$i@2SMʲ9eWtVs!ЮNdo[DL3~j(tu=PkVdicoW5]*w?5%r%B~o 1P[Ӝ ?[@#̫X;PcF`|g!)*Hd% Rsb;%P4^/Cs2Y,ͨ2.(~):v0x[ NbCZ0$ȝ԰dVhZ)!^[%fm#y %J#LRAO,b#*DSd[w)9ҽM_17v["o{~o9 j6e.d%l>j%ͳxHGQ  o&!!ykdBQ'ryeeFq`737Pqh8 BM)ȫ1/)ee㼕[Y~bv#o`0jUz<5;i׷#=kȭ&)RD."M<~8J EDBHfkd&wfIP4PT|kic=lB&R MG6J yfÈ"݃8@[~ƚpg:m B&/vN>IN.r7qDF(Q;/|G@y7W(SɖM2iVZc; :愞*C9 ض?ư f{P')# s,y8Z>)\$}jct.%lKl{H@7``RAnS ƙՠ \IR3 E}:q)=SW X~}u}n '>{9:r L!@0E g]Mjw#* Ӹ҂Yluaq_l ,[Ǿi]?&CZL)RTN"Coh ig~,h:?LnwGvW݃t9^ws!dmq@2F˖*D粣O3m>`!*^[;Liwj+LNtKSFzH[FBn6ֽ\+6c8TEzɚ-ӗ?|b1ryv pb:hm (<0V#`{x9ǒGckl  Hu U$2`%Ey|k6;y Ǝ a~;O[G~ܲ7?eIuѓjvRTDUٰ*=ߚpCBҴ!㨱 ǂZ1u\b!LFz^@$@€P^T*LFÀHH[4'.so?"k3=e7/'8q4u}H} cp+9LO˝Y={6|syoe̶/3~Htҝ-h/"*"!fVK+JAJ@8 }Caq0MP\H N}>&@’=rB)#ER1mP]HҌ@Es/R _ ` 47 ( @ɤI<&M TA$i^оK6ͅ"L\^m1 L^6 a~߶ $ۀ5 -8݃^@ (* H&cC]FϼC;҈\z]½ks\g?_P`u=?R/?dv@ /vsYW8V.W3z^ X շFxKֺUU`OK`'0~Hb !dvcc jzz:W&r03F&.jZ^Z/xksnе{iπջꞫJ~ЯM׿/l nXp5j(Jnn beYWSAØI,D>44ql:JyյL#)9]1p\‡,aFQ+$1c6 vRTbF(!* *.mJivp]-=z6KRj]+fYQ@8ZAJB tC8mѡ{ {<)m[RƸoD+(EOl+3䥑t;?F6 JahDJPUt"M3r<_544(a'$'Q^^ѰK{B_= | ضE0d[6bKKK]])U[e}β,`!0Ɯs!hhIF]BpK7PTѽo˺N5qɝS$ c7v#"9~\pYڻB[soTG ZuLd̞ o٧:~=e_]Sdz-1|ԯ=2?BuTڶe[U7SKſo*HL4vz۲Ynp+ݝfgݫ9V_9I˲y[קA l߿-۴ou??)$3;=: ĻK^ynuwvaBg^>CJsSȟRzҔo>|?1e_\%6X_~4o}$F??[OT%c(ifj.% v H)1ygWWgggȑ%Z@їr_m-NHMuDWwqSOۑ3E!vɂ̜ Ro~;CQ UUJK_y}5"ysssO(?8nu7JOTaǺZj+yq9B71`q?9Kz.aܸhλg61HΘ ê/w ˕6oNp~ˡӦ:Iʍ1hwG{GA5M_7*:]̅4ᮎpK9? )lWv#FeTt9"="m-M1ϥֿat8쪪ܙ߿۶PW]Ur+زdjʛ3wJ?2\,&@đ_Tt7T7HIIl>s.ҙ6"Wr1,3;2''wT?|:9+C!fWSQ 1,͍0~(*p8*(=r w1.7!G>P{ S8/z{yѴu-KγFض][=E5REW" Jn#P<)'[7V4vQy!c$A 7.;kZ**u^$ڈTE |{mgo\ y4 V\ngweN)֔P{Cs[# w}9a\饒9gNϭ=loHޛ[[æ)xv8شݟ7ar$JYQ]gaeE @+w3Ko+|6QO 3J*Z'smLn TUCo^K/%}W,5M5ҥ%B}p"JW޲%[%'UQ|=lfen-,'s#EpIT DǶOוֹ*HAR0H) TS'd'k: @Y^%7Hx{bNS`+-iooB躞v?]'EGjN`B 5Q_{6әOV8^6Vֱ gO8gXxU fg5:'777wxOU䩓sGevEɹN_Ν<)䌬srr=孽sFe=u͛oH`$P}f̼a\^vv`=gZԙJNXL<>/#-U HSUX JbwnG˘:uQì3Çe  B(m*j1qQxWȱSfL8zt;;zwxNf1sssr[MkM IDAT%Jr-\oe]TmR ͓N8r5r™y`WLlqqC7''7Ga bkUSؙKJJGŊFWm}KIHO bGe߶9RJ˶tMʪtB PM)%`zSE$@); ]zOJ"N_B.> F.Bv&Gw^ͅWPU՟ǀj^DQ/ɐ-?E^,2)$n,IHMI R@?9w{a1 RH)d%e>J)Fw r3"Lee5z1ił:׸ &҆z۶}wz|ibB-wՊ.23=yR@J4 "xPVxŷN9۞v #wW0j7o/tǗoJ_w"h>gU0ki#Koq N\utϟ_~ۦteP39X1 e(c "oñǚQT۟x`Z楰>0;5v |{ s|aRog߿)[x4C ;\bsXCf}K]/ѭ I/-js|h$;q=beGy" Ј| :^[#e7Whk/mkf` f3Gl?}q3l16dJ뭪i&/ OM@ Rb0//RJ^ fkx,YCyP᥷-9|\Iu^}Iw/Osb>^5IէDr|`٦P1ul{aiZHFW ?sW:⑤s4~)y۟ycm该Sh:aK}Ydf qLNc.7tdw{NW_;ȗ*Ɗ62#ۦTw7cm>T#ZiWy.1jsWtR] 57D(Qvu׷66յ45ֵշ׷vֶtԷw5utuF& !l}+g}lF][h}eKڗ:vG1Dvl٧$&ZZvoE9{% cxTV}~nNP9)-jk)ܱnWqk)m=ڭ*# .uQYV__kJBu)}w~6ۼ5>}׿@q BA8O4*t{2N*>>A!/5gܨ4#J0M((DQ߫jMSGWWo->ydIIi{W7\0N(*F#:ֽ贱N I~+ ;o^Mu]IKI e &J)=_ZGlSA &<;Z[5I(hԾZ3FAJx_%c6cn/9s»^Tš$f%<1_Tڐ4s.m.wTO 粪cл=zb"ɥ>:߰[ :Z{!cLp4\[Z#1pQjhG@JJJ2;jJR@k=Zؔ59];v;W8Wʘ 4MWUSS=np@B)]]m;?,I@{ۿ:DW s}gy״o~cҗn`>@ a^7GW~!~SRPz喧~WŁeK'f-(R/o~.y+ Y]o `;V?2q̍OLUHq%׿u2W?X7/OВ/D;$%'Tߋb-U["P[Eă2|9K7'NOL>W][xXٹ(g.%Ƅ=n'r^uy$a@w>Wǘ\åhK%RȫG_2CJϤB $G+ҏPbWщ3f)..V[{aRJU$6g.;HHLNNH*[w]J 9V %r:C])./\>&EU:jkFQU-v zt/&j,W2k/c%oH[=6d/?էQE]jw(9"p~/DۥN[ &9P Khcj[8̹kpd<ڋ+%urZ!DYx%<>*۝vc''gf%%'<.ӝB"$JW.%p6EDHPL aY MB *I)@2ykr&RQHO”*̬#^?BHĘZpfaB(D0sB-$" & zBQլ4QJ !lq;65Db)1"muM<8H:o̤d!! ! DEDAҒ &A ɸdiT!8@R0)!8O9Ρ˹&"4ihC"b#y~-IH$ A ض l 09:Κ1({`1ƻC!¹ 1Ɛ3H"`/͛[.hPT<;rA$XE5cFuǁ5Nh416@GNHJT 'QMK)@ $@Łh%4 iYCp,0[J) )fɗh E* qαT H4(mD)Me] !7{̬ܠ WbaBJp1'jG2L[Jf3ƅRB ,K-<ֲ&ͻ @HBH!`Rr)5|J8.o˓( $[\7&JDQEc6i BU\!$,#jɉXQؐA\(,p R`s!p)ot  Ӳ1UU"g)^48Uc& jv*s(Ѩ7)ئeD{50KJq˅Hk\e:J$$ۅl>~<6v4/bD.ƘiX:2u3bwm!UQX6cBa{ZH$y0IrPYqF_нpO}J9"%~pAƩ§K8e !avRWBR<h̲# %hBw, ˈFGΪ>[Ո;4wb/f')L zR1#VVR_t.[>cK@# MԸ}lXsO-%}áPౖ͓<~M}`wK?÷RtTnjh @Ǭ!\D/ +pPCBLח=_}mr([sʂ^B (:V`%O'Uy暶+fojeHM٪*=fBnRjr6:ti=dߟrP)/g NN]Q.]˴N4Q5cHoW%)ضwT^Q豰}N[o'02á.V} 8X`\ ^G  i(C9E3"kd!;iVcRJWbz+˺}n2n|p;Ĉ{yX + .!:G>_"CUm^Qve=ud9d f>&mt*Lbe6@`iYgmDZ55MJ8'foCˆ$oԂ))4էKҳgNbB$k !Tw0 PԲnSΎh{]swOoa3faCw6֞kpPM?/tHdʜrޒvk1 W5)L3d`;FonZBTLHavWeB؜;MƌHEYf@$11%%}Xw'Hٺ\d}=nwQ湆sJbLIА<t^砷Ыlp8Tig)鵅I:{ֈ9 {$w?cXsfʳ:LtRPlY̰B1C Z1KO,jl(:Sqe\HwY 1oĶݘ)EW{KrrKFG[ DQ7V}ߑ0giSF\y8۱oѢ3anQ.p;u:{>@z6/.혖'o/Fb&U v'^J>zaN^ϭv<țS!0TM̝KͯnȒ [ JƏM뉚h(%7ml BֺMϜ8~`:wޖrMI)MMgNٹy[s}ÒEzUU'Ϝ g}qaCds>Jy%F@ f\"AIɉͧWxjF1yrҕrZq÷/>z= pTYKL(>V6qW}vʼn;=ZI)Iyէ5?q!)upً Rn9mrO?Bĉ'O,};("0B07Js2ƇɑCmIIh8ML}٢0.?zjбJju>vБҼūV0DXGW 1B޳wwwoڸ.M9*TUnDC8TSȧfS΄$6gO3lxϿwϞ}ilh0vw *EI9>\yh_)RĔB| ÅEz/|uq~zl_GĆIw>wR!L@UJ&a@̴ aE 0M׈~&cj y&'?{gEyefN{݅WHT bb4i77QscLݨXEY`aYvꔷ8˺% 9>7D vhtLeM)ri @T8$(+f< {-LdR @si5㢛Wmwx.OW\h Yh!RCBJ44646Eh9M#>طi3PW4t 0[TPؾe ( N}6>|=OK&LdJI5I0j Dw%a(4MivvKug|:eެe7()iZI2 &Ar3DU>.I^m;oŒ/zϽxKSk_{a=" IDATh)üAٶ7Cg`9|{]b ېM4 K8')Y6g?<}=ZzoQ};bGΚ\~[>`96?lCqv΂ X:MܻgwFΨQ1uuڵ]N./5Bޑ-?{imUUu{'"C6]rmC)/^.A7FT3/r|w=2Wܘʴ//Ob~yWϡt.%o%VfzUәV4:Ca7JQtԌrrp7rT6IJ1 6wJ Kn#nq},u/01k1s+pzSJUm.ο] =<ūxBSo)>S:&ݍiHә7tz$g*sʒ癩igaRPwO;wTqkw[3l}nvQ{q4557)//@v TʭHƯ K3R;v_c;ʬhLRm1ѸbhC(.;Ɠ c/4BO~" oʟ?o FOJzBl+5S@oVH~U0:OQ}]d/xjFqbe{N/rZ3~r`t헔ҔC7'pJڡf39bO[zSk>mjjr)@mȑE>/ WtϚy)Ӥ5r{vON.RȡË"='DC'=(S:%$n$f(PQ "ޥv9VVܶ-%3$ȸo޺ 0C.NPI6C9jX'0 حB/M::c΀(>=koXFMקY^3STr)H$aC@CUø@SOn$v9W^xFV?ֶYs/Y. o>*kS/bfv?<{5gօW^ZœtWPm _x 4w{w+q˯YjSwKVGg [|ݦ?{5+nzԄ횽lo5J=" 2i3}\rvتe+9z?" iw/ ^{fu&.j/0n+YUUGlH!tݶP,!JT)F}7'~nq@ c,59uMWcc`e?/|Ş^z /!Ռx݃}ﮱ|}ﴞn\61m_?'Ps?ߎ=Y^zm{eMЖhMW|15w~~M7}o='Y@oxGE%':!v)6??=DO+[?wVj\jbḐ?WaLhWSn- yڇjdMчJsRl7oJOJZ7מyQ94`lSWrB_*|1HJ ]={wכfÉ둞ޞpni MRL$%x@̥+.3_skʷ_kKh)A_`swTp˰۩@~sxs{lIh0);x)n\`So,aϹbwĭ0=Nl*Wn|p-3o8>jhmw]2Xk7 [;̍h$f>o6 `mkUƤkLdž"ڶ!a3ݺ^5~˛kDfCHD]FqKU\8۽TY\utT,=΍7 nJ$. Lea&q\&yj05ɉiB M:3H+ }'sI70>ZiA$TO^QfOMFoOLìKQe0JǢvfVn A X*0CC9}lp(0=j3RSw|>#'SBhʼ9K?9C4GvfayTUliܲt˒H\W<B=aPM8] 3fOiS4=n)^캹x\n·vڑmsrtcU9geS:) GwG9<݊$ RȔIG6fMokԦ 5 T t1F2sNwgg: &5+nb (Jip{a'nDkk4U퉹sʲ|ѥET_ )X°i!2cbl3" (eb,komChͰ|aጹo"^/jK.u~I~la +KKˋ ]<\/lJ#,4a 7u$yc]]w{{B.pO0.`>aw94rDr9t-GJzO<MDUqVh w4R)xBد9@F T1@{pӔRѿ=qGpe>ot4LŽ`Bӽ͊"\{@@(: R[¼چpܴzzw$-3?ғ%t@Xl: K'CS[lKho˧ud+ n15!@ ӖHģ9Q$z~zuv'X SP( [{c5b,zSleRK/z 3uӴv|ҶH} ! FŠ"GR҂A=afm9Y]ѮmDQvw _X MSWӲdL`E" $f:GTpXO4#.L`tFTnek_U+|fF BU"STf$6U)e2.$ Ð!jI˲|a( H fU;ޜaRbŞ0Uw69s,8!%`JNB]p2۽^-ōB** IQL 9gq޹3{en-| ]4Шg>qM;j?gܺ?Eɔ=ݵ+_q\|+nx_pe*ޑ$&Wm{tsQ嬲ig#"e!;L))Af5<ڭyS%yul+Uo,P=j<leps1+B`0뺢(ciCnB(T^WX)덿@k{/ieE"߿T4zmi:/m#`iqPr.ҰÏY/pw`cM噞CJ5m3Ɩ3+~( b!J.*.f !RRRBɝR:ԩ0Gw*C?f$ ӾBHp.Tk۞1o֘˗9Q2 \>#nwhjjt\gΝ4vC/IL 939L61)(9 3Msx9O3h2Ǝ%=5_x)ah~pChkWiNIW(+Hl-FTۤN !DIfBq) 朝pa<dx>ȀTX:1Nuy`!g>уLhGwTū9,HiE&ԍX[Oe%sKb7M)=aB@Jڰt: ¸)ik1UT 14wňU$xBIHUL7JIdfwRJJsUULsX.Bǡ Tz"l4GfB 7 $B#FԭjYVW$)9ـ#Q*H3Y&B08'* ב[̓9w @@5lzj#)v8B;v,J4Rlq#-+[W}5NFw.@x\1Tph 9k(cP8I-!ĒںM e-p[N`@6|ڒo̷[QS ,@TUeZ( %e\UTJP N֫qf}=Ur5M+))yBPAA / <󓎦E )f_|ɲs_L IDATU=E>~T~!FIoBc,L!!DI+% @}II[MQT!(mf1B6e|?p=?:x%>n3`T]ҝY[>Ns:eWg @C"5+z[bL),Nʺ=UhطGef_+(/[o1&Ob _UU?<̊+F9 B7# k_}:<RyȠƐegeO0F׍#sĆE7ouԹ!wjg8 [u|qcc _%b{og>[5rV[u8Ss}k.־o_zP0 Yikn'O\SSSQQrʂD"1uݻwk]tQ^^efئ_>2U8AjrhLJr9SSB>(R5u 2LXaûk+zjޭhwZ6m5@íWpe[׬W SMUd|W.?*UMB;K޹9ν% $zWEy~D)$\ Rp-Td%,#2ѹww3Jǜwģ _7Ro[nݺ^UU7oL)}y;hIn)+J0Z850 }kRU B\H#-ڸ:Th ku5mi8+bdT9 FY((׍9KVzliذFjײsΝ;W^y_qB ;)!)ٹ?/*T;m+pū/WJFL%_ðBTUUM<!TQQ1{}UWWuYDb肩_ RJXWwiZGiQGgw[GJ %+I0sf\x4 =o͈-jw\KonwohN8gmS{P˩VITS7PʈY>7@e'0^WH.@2z8p`˗/okkba i Wc9Y]o ޅ]BS'=LIP'֧hks!))PSJ!HRH)R;@&j1Flݝ|lÍSwV0Ɠ'OR~;ߡK9apN<> $UHĦM#Rkà&I)$?lpt$u\G6 ɳ9ݨlˆ[52 c_ K?E2 nWhXzTKO/S_Oc !fff/i&ݝ4cac,EzD1h_GxiX~T2HӰ0U>50*Z"ho$v0)/ gOtiaU |DsFPNDRK)-kwWP$$kBiXRT8͗fW{m؈~{T ipTq" M @"P\r B(cc͍ 2Y0c2Y9?|7 !fs= upf!%7JJ@v3X{=I"zTgˑ%Rہ]׍VcW~Rd.+Pw0RJ>ccU۶#apayyV^t} eG`5'۩& f҃5LCQRp8%D,Ѝ1>& eL䍝=q럻jre&-0%z|rY"Ѩк&?>7p 2}zЎ_Z[ZduzcgٹcqI aw 'MSR&kEW֗Θ7;`B6[_IFcM|Gvn^CCiԸ#c?=7aH8Bu4ydF9To `\nuT&%{-xT C%U_~ehnn d_w$]B)]-u`Zz,_LHN'ÊZ*p56CZ~;־kOㄳ{)R4)d7~́oǥ4ܓ6$ Ӯz\`aW13OXBm*̈' .n™'J{{{|bf;=w1fE=]`vaqQ*dugd`$9|}}W51P)]7kMrI!$s\P׬y#=#=8]* R)dK49!p;bɴG-{c cRJ|Cߡ4}X A5/mӜR6cj:_u3;tL5+h֯^3ڼPxW4Y f U;ΙMk^޸)X4y٣LQ\!;4U1bzv ~1ffho(>gEdUZHtSEڷsG6l׆BKx6D}u?\/:PsvQB.%[]eey#KQ|f31B$Rq5j|zښnz=#gLԽ:e4X:ڝԀ7V8']{ݵѧףsOCzuh/QɽЄpr6,EwyGӴP( >5ڊw>I,p{w?ꎉ3mQ =S2P ׅWױT:D! c:减+=Ƹ}v )Oz.eY`xߟO6ud]ׅ4M4+ Dxcg-ز:`wPמ<^;%`б>KǺX-6 K%;.&r$?_ף#1lF6h"b%t(?c]'屗}=s of諕Rlj'-;cC`+aZTWw;TT[9u:lW'[&)3t}ڴ**[ΓB& !nBH)RJ@(8t׍.X)%zdJo) Y qlj:I- ^ %xtwn,y2ȂD4.,_>=e}qɘ9*',@ئ} L>!З%k N>p[ojFH\pđ{&}%$H g,Ű,$-ΙH@AI~d-F涅aK6%[Wz-' Y`R2AO7/2Jj0+Vc{\Hv<"F&7 ²Ԕo?h5 ϸdAMX`)0Π<9 |6y%HstmT[+ (j:W^~F<,.͗w 6/^P#|-^t99.ʒnΘe7w>؟7_͛Fvzٷz9)=<  ]O޵0 !0omiE'Qio})y4;޽wZBs_<-fuF@SK)]ݾqIǖr G׏,9ZBQ_wv'[_xO<)eSMM,܋)i)IƗ* maRdZ& %s.%!U'U$9L B'Es0 QeB:Z[3r<^oD<%eU<ڎʹ !zږ ?ddW PPOLX֩?ecDifG~f߿g~ëG$04|"paW2fyJ5K+gEU~]׏p,SVJSRN{BҾNh2 SH>l?&(hʓ?iRmض2;ۭ$ABr[Z:B99Y1fw6F½݃bxe9s&ݰUo>P9W^wY3Vw)f!;z_vZxW(^4h^2ˤ B̲gn3k:lxo;aL4.':%qZn )@f{U7wTiU׺ՕZ{,&E兙_@2L >`ݺuIJeeUyk ބ欌~hwv/s5ʨK_.M?O/[_ZgM!, UU瑕i>=r ŗ/hT4vnG\ gϟ .'?y]XSK=_f ݞ,H@EzmWGg|"VUPU})f'9rdrhvHhBTU`.{W07|JjSöF!,A-ڂ)6ذagljRo;Uf{kS.vÝwi#X_d[K/_9UeCs> V(߾}O҂9 9{cC:O4: /\jUiiĉ[OZ iVK@o@17>u{|ev0}Cyƀ%_V{Uqpo8&C~Jp_:烈-gt/f (+5y|nu]P(t8p @~d<=AjXXSs L]zѼտiqa+@`s^WWJI9ccQR5iŪi /^Gv8\^lCz ;vЛ Hyr|$UB#g.Y#oXŗιlz~ay8Ǔ{*{RowLguGRBcXl=5`HιBH` %p/AB9sbA") }I,#33??瓣w5n06*wqs]=<0-wͷpd+i;crv2-;|,ciEś>djѿ%$f v1h6)%ycKN|DvZ~Chn=FJPW6z_ô IIO=U{v9zX9c141UUUp3:Vۼy[C-6y 3&1Gƣ 4崏P"$H@(Y0R*ڧ^5*׳᥿m{wV,tA\;3$i++zC)B ph=JM@jkRT[~?Ono~fsƵEE.kQQٻ*)E^n]HR7OJH&'8cq&䂛afrz0.?UbU,o{ntc2(v}e$mT2.D_U˘s֘OlklΘq٘L7烴\\r C7 Vٹ`~f?V lNAg~y#Isˋޚ'T`KsՃP1k.I% 5>ax.^q<{멿tOӑ{^եk*F"ݶr~qV1}q~A@]OFFTM郒%Kmb աRR0^|z cj\!!U_W%3h/ <߼jvڈaz5q!D2$BH IUr{O5uֿ߈'ۗp}Ti "-{;^t-Bj8'ҳh @sBC_(00/Jf h|yHP",ð`(])`PX1U8R0 * 5޻F2 !e+tv9s [~5wf3.Pָdd}c#02"&)upGglpc?{UϽMLz/Бt (bYֲZv]{wUA:H LzD[~ĵ0|sY~ĉN)jē+44#>x^ 9o~=[>ӻ%Z^R)uX*ݵ^a=9!k\i[?ˁ=_{u:h wOg\ֻkNhqӃDU# صcb%z=aag[˿i b  IedŎMkz%(̛)}':/?r O\^+ IDATC˿WJ;?;Qo wd|,c[p*hӎNuc<'$ӃYCҵDv%_o˿{{ &E)II>?cDGEZ,V=edr,JEa:1zRP/9#5ac"P8E'&@k@t^H򚐬<93{㱅]Ⲓ({)2"xKA73h,ۅYclb"c3_>a 8FrzcUN#`0LZO /5U}>,˚fE%IF<(`vx$I2^OUUc , 睏lП8梥}gm$2F=,E &jg()R7]y#v?U?{SLUjO^\2b d sfM S ilҒCJfXQB]VV233YmjjRU%41t谴Z[qq1^7..h̸l2(=wcv7<ޖ w<1> QVOI9EQ}bkh54*-nΫe jJꙮvׯ..E+xU~cT厏3x᨟Իwꚸ8ĠQe}>flvY;:'NTWW*QvFM)X,f5#1'=hz6ߩj'_|PL|i^}o~8'nܜ|FE沥߮[œNh*(rgّtYˁD6w8#/؜H쭷\¦ى?[Lqm6[[[(A$eM&ngV_ӚIJ\^nE?~|rrɓ,`LwB@1r3Oy144*Eߵ⻽̄&K㮘I(DZF_#t^d0yCtijjI;h+G!`nzk7vhzlminvtT}J0ΠӝFL&hT-55DDDTVV߿?$$$$ā z4.<=&!K,˚e^2e`M(u} C;5L9IW]t&}كzATEQW-˯%KQKnaab6eYDQ omm8cyQ32X^^N)JKO6 3ۯȝ-'s{&ebx^J(!0L 0,8Il6oq~BBBmmmII^D .hGb5SJ\.WDDDsKK{{;d2I$ǏG >t47"jjj)(k2I0=o+'sh5VMĪ*`Y8q\TT˲E9Syc GDDLѣZ-=Oaᄑ;n 2moxKkyi}2losGGlCf?~>ΒGm-h;mCoܙv" wl^+ef6~z1$͙Y3l^jWf6|dWoÇ3@sWE @1$Fi T:MJ?<*QQPGXO }axA0D[wDFDmvh66-4Ԯi2A_9 +P[uN(!U0p[d6d?gWl~x?lHK//ۈ@fS˂>K|1CO A4@:,'_s<Uzw# 1& [7p17Tc[/]W>zL+uÍ<:b($"R'bRR2ð-'IqblzQє4x!C[,2׎]1=7OsU~Sͽ&̼(lӊC}N C WSmƑ8dDIO#:Xt 7bLƠ+O_4g\\n=EG[OsRz6X IH:Eã Zef٪#)R{{ɓ<t"XrrrRRqTXUUEQt\td-g?,/R=rVWƥf;t 2 gh{+vw0Y.'X'}2|C73!@WL>D#43A5>s%PBq:yEj8~؁kw}b,11RkfYQ+//X/P?U~F; YSzz+7??rD4jw6}/=hC\hfͭUv6q}"o;T |`|?G'[O1oznz~ѝ{=do c|\qE峥E%jEypp'!,Jn6=*b}}!3zyzTLTMu(;1O_uIOX_ fq͐r|ݎ7<<)ʑ*OB~!*5`rϩ8YkLP5*ڹ^^auwdY]n 5ޛ'vvۿϺ:|JTUbs׬٩1tDpfgfm6[kkl8^UUZSSot:Fckk8vXDDmmmmiiIJJ(Jy[Tgys/:CjGr~\UBA0[˝XS|ѕL W If{-b8q=MQUIV(0FY`&c٥,a8#0WݢȲJ f[^˞RKEZSL^U%3ZUUrcUSUEaqF#q %%%@ !!1??v755 ۷5nXfzjfzb`4YgndFpM F^h:K &Oprlsוd~٪oeig7]l 4T hR4Mkoo5---mmmaaaJiLLLbbbjj *++S> A; iil{-^/~= sv^}Քn4MɉT5##CYUU\bEVVVtt4BRZXXxȑ^|JJJ  盠h @6ꆮfYuOؑT(c"\dYJiSSqq6LGfggՋ㸵Y֎>Ç4557slp([wz>}ԉQU-WFI tY6|.K{}$I PJ 7 ⢢^ .ܰaî];kkVkCC#YE5wK`QU녮htƻDO[o r;_,u4uhц,4Wbc PXâ,~rfCoonXU|MmT8-Tb3 G!,y䆪znQe8Tg1驽ZZZEP 7cg}رҨhDYs Wتm$Ay,>(\эs*Q ~Eɖ_x]W`RqOZs7q@ǾBДẖ}nwtj8֒=4d˓?Ħ-^gmjidbFNZU͛묷?@V,}S7WΪ*^`0x=^[$b5755ܹa>LeAA0feYt:gNp,ÞMWT|P%*,]u(q}f^>_$+M4HGx$!}Oڙ:~pƨ+}Iႁ1 t٦&Ycbc[[ !<)r>MT#,,Rp;u0 qze^7HAx׾۞sF(DeF-;( ,dbZZvDH 6_kXjעV<&ʶ%۹ɉmWCb:vʖ\M-1Dƍ+ 'hN_Ӵm- ˢj8 9yfs8.Cu\JAڙ px__zlޝZmSƅZ}lյg瑘>h*8w~rȩGB+++E yeYI(p DWcYRww.e C6$cQ"qDROL'8wJvhvn|uMr؈'O%ї%NRFxc7뚜"s.`r> Fni5YH_P%I {NSU[|mw~[&{ԹWذi*jhRi<E(7h*kx ~'j@Pxh*T2 pɲ*R#EQ`{VS[1JIjrRVfڅv!BT(V`9^w&p[Z !eeYEŊX ̪#Pi6d4EȳLKkRy߽h`عg*&IK\D.0moo(,QVgNDHUUEU0BޢurB(0,Jr yAA0P /0 +w-h$B{xyL;Q]S7ri n۰noi]xΰi[qmZtOo3Gvո*v: N6-+Z|VP8n֘˖=ISiڒjW|isynnAє8i0NYra3cڄk9,pԿOm(`4Y:+t]YSB,BA{EZ.B)EL&BUXHJikkk s3Aw`v1˲i 3pGWzRhq&e mzWc^z:]mX%WΝ:c$o]|SN0۵EKP^0K2i)eo>g~mJj=l=K^]xy˖<.3FrYm>MMo}Ot o|FJ<|p8t/ b#3< "aEQ) L e9k`ΫzNgOݡT8Kn+@pWՆjV]a!2ONz ?nj@{IǍm ݯ SeC4{=7|ʼ[n"iO w>+& ּ}ei <0ZW3T˜a%IUEQ$8d6vd"H(E6Fi@E5$8B9n1s˼%+>xeYMA+\NSUU *bc &#q!aFA\՞DNȭCQMq#/3 nۋBs3-R jw#n|{YG!Oo\ީzd+, |W ڲ7Yo|тK5Oo^0=n1;UbrFM9s;,bX 4|Z˰/GRJ#/1~ﯕ5M|sN->jʷ_rцO-Jf}{Io݄,{~Ӯ5#eTwêdN`Q 'oa㲢(M:W1@qfSdXUU (tx<<>rצ IDATl2뉴sջu: :jac}q}Z-2[:1k U3u,5DZ#b H ɣ&X'ϙCXL@>/#8ǜkL?O0AH! o¢qyۀ 0(j5X ,+Y)U%E4YT#u~H,-8t~ߚ5'<0u::)A"xqMM5\/ðDL-.!$蚍TOݘ ߞ1&Q|ᘢh1GO-8+2:Sz.-"IdY( q!߯c8焪7|Û~rtxdJ! J^YoH {;F_>s'oΚot:9eY9@ks3t ,tD)J f=t1f:7NqD t_\rL-+re׍LA6APe`"o|/wn:\;w<>ևw$p$:ڊ4riSRB8h:~v3O&sUvFy:ۯ@MS)UdY5- 戈(ASJ5aE!EigJ* NO C!#t&@)6};͹sT/_].\'\Dj( F0-Čd;rNj>{sQ/İ&7!;߳O֖O~1F=4/wX%Ψ8 p?itre2{kD#0!( AŪa$5MGLq(zNrzGe0T8_sM c˶F8Z,՗ܱ`Bp,/@qxo5Es]kX8ZF{  p|VRi!E3# Fl6h D#"J/-%T#jR2L0V8Avjz ȉ5= 78K XcʯEӡ5Z x!.rL4ZlV{{螦@Q+c޻,i@Y@ᆲ]XƵ^< R@P9JR*PU (0 XƔPTD#N(++{#lt'Ӟ"B Im%Ak9!ʹS#cs_}W~+RT )k].X®QydK@%>~xӷ4)rSE#5M]ˆgl1nIa]Łۑi]^@5>1֧uF#w}GxxNѸk',--Wtvu`5R*|\Lԯ(jNDEW]7]z䴲(J HߋC !] P{ʌFC:'1F)%2 (B+¢cζStz*v)BYQKWZRahi ݨA򊪪ZpȈ/p Ѻ)(" t5=NNtoh:\z"#-i853PGkCA :up)xMSuiF!$|~dHBhq=0q0%UOö[injM@ 5mXouɥEaev.qp'}FNM-I3@&y"DC,C)%,Z0Af͚?<$$RxN5YW\kB)q1FM^Ig--kwb y}/4֬k[[~n$RB)BaavJ(tSgc,˲,q 2lFdɒ5-ڢn-G7bkf4r"5>9 N,HN`{ā־쩍e* Xz,@4 #fBrN5LhFvzcj֧GJ`8yuCaZH)/ QL\%,9Bj㱽&bP>?wț֗UU D14BP@A0 b>osuJ s#FRUt&R7w(!NɚgۯnH Q<ۇE+3y HY:Q&tجW>|jY29_dQ,:u3X(vttV3B)4=qEF_5kֱ'+b!h{Z- /|md@e`6*C ??IOJr6ѧLTp+wJ|RZ/)۝.e{u &kXtꅈnL? 3ҋ'^u"6,>5}c>ջ1)1ΒvqDEY]rKd4M&p8FzuVanЂ?n7rZh0 @,cW]WYⶇLQU|\}cts:NJ 6l6˲heOREQDQ$4؛~idյuPG% ɏ[ 3?ĩV^US9]{liA{96oݵb t;;#&:YRy?tgIo+ X @T2~-TU4^@h|1pٮ[rzUe:{q1 c476g[ᣚŶ":0F=S'6WO:^FCnἫ||Uؑ6cD ,`ɘݺf#}'|]KYE^y獗d#Ocٲ?f uV󏕵`M7M)͕Ǘ䃗~phxp⇈a=3L0 ,K 4f]}o5p5d}~i?{Ox|w9luGpbOן;beXeyxN꧿j%c꣇*]?///|CslȚM|g~\!;~je/1]e$+1!"ULœ5p+o\Ф r=c-scB $Hλ3j7+5po#2 5)6kAw.173)=?@Ybn e&9`{7L((ٺ.WEeFSmtV Sctnho}7b0SqLaCSB 0KIH+Y=S7~yI>:NVV+ia pfWզX :x;bx>4S!rt&gzWW_֧λIХaudA؝w luN19 qcw+9z_qrXz/b48l&(4$CzsqG[遣Zx~ Zc[Ǟa[/kޘϖذzy 0 }A/)A?O3릐=T;] WӴ3A6G4cxa4TgɎ\E @tvk?Z4*vv3#}.ffm۶V7^\;8&wα]l/EU^ŒSȸZ?s g@@(%g̘3aΈY#L5C#bNUhi`kY+ȹ\V9YBFkk쳕a#17k3)k) (j~kl~f]e ۗ d< &E&4􀼟Yt@;XV^=a}{# 6JV[Su txU5u,/@(5Ԕ__a' tj%B7jFq;5M Ӆ۬h49HLh w PYqpaלN׉Ą_R_a$FB4qq݉ – 7G2 cYI/PQM ʊZ\ (>0LgB>?1!v`C=%}rʱ̊ IU;x 暻7';Z>t`v87`xjvr9$4s`RCDgў= A2cu9=Xy\x@/W%+OaY9ueݔjgƯW.Yp?}qPM.q=Hݻ-[ge? 5\ f5$ i?G8_~үbmm3*{['cJ[ˋ+k3c3LgGw*Jʩ,I=ud2B4\nnZWd̘Eե[C"0[S3Oe6[,hB,'˫M2xԩwr_bZ 8M&;EhD8GRK>Y ]% qCbԴS0'z.,>-,> зoߢbاOݣ 7h? ~;avd7h Xmu0 F)% !5j5КrgKR`jG !([z>T`1yj~p{0b*BFAM)MJ aDIĘѕ !!C/(`}[N_ٍS;m{^3Uٽr5)jbXmfAmU~ 梥qw,I,SB0h1 έ&JɹZ~]kreS #W %Ρ--OO G}zjHDޫq<ƿebA ?io)$h,*gFA$ Eԟ!T]U)o"!u^ci1-g(% D 0!]nulA猴|P#qoFEECe_ Y_:B\$04c)m}b᳇!h?{y`0<A0?ĩW=!Uתha1Qbclsn8q`)nhs#"hc@(sDM),1J3a9DUU#8V~C4EQp c9Q`~pҋ12_ RꝒ`dp/%92!5' Ɣ69p;SSdMMX,zZ++ +!&X]M^Hq*+k,g:LZUUWhW \ 8s]O2, `02oJBл}GyxPxevM yμqJJ`ϱhTG?:R,^ı7oe[oŗͿudkZcQY2_!pEg.!c8^ M[ܿ_'s_nkdI9,׾8G0 IDATh뮬x#j7@0a9bWVYνwSNytx^,gQGX -_+p)X(\@ Huw7\W8g L$ ˊqΐW/",KVM|h|jA HC-_/t^RM87&eV>9a|-v7g ~?a_3cbC涖-@:G9ŕ"1 /۽X9#]BexԱWs u߰_{UϽNɤ7!tB M0"]ZVׂ AATQi{  =Ly/B@wag>0ye&;{R̅;ÑX_-cf\ oذĔDY֨ohT[~"lcIަ6mVT){0*O$Hlz8Z8hٯۗ0qXgA!97y]{Ze?o_;owI0&Ց9hҍɱ?-پ 6h-B:p<4}zq3x~vŧĠ/}KƉV1{7,Eq!v&7UOxDڂ ?tYpߢfj u/k?}^ nt4Eޢ/oB[6oMvb(ݵjZ > i#9"_yx: p ,ZUYQL~0!9 -yIt53\ s}~? (v!2 g` x5kL>e31߁{!wٳ=c>coV1Qv "81,CO!#Reꤕ1YWzlQ(_TU]`Avvvmm~;t\JI fߙ Hclj8aJ*eI4a!`˿OL *]J)sgN|QES4z1mX|M%ӆ$">|jҰl:˲<Ͽ+>o̙V=C,CQJUU퐧BCGO.#f" 8p>Z<0<;:l,gvmc a(u9ydXcsni9 5J˖-#Bz-@MM_|QQQZM=3]#$Ijl 4D'*\S'Mlշm{/P.9;öiiQTl ]MunnT,<_wW/c2L` ,_VƩ}GLɂ:V''2qtY0LUUŋ%Ik Jxe˖&''c@ĄYt: y<nl3*ѳ};{ɚ%(PѦ\yUu ֔cP6/[_z7-&>],l tE,M9F89UU'L%Ku]6-99977{?S ]':9K'j"tɴoG^cՖR19c\$m=;gf̜ʫl_"’ȾFSQ{ +ȮQ}9•?naJ,?,],kXE)))inn3gNAA˞-x^QںtJ>],Z@7T4/fG!`;;mHQN@@֤y&ט?u޸o~xwvu#E.b5رcK,w޽{1c˞օ\4k;-ÂoO_k!N,Ie_:t+?9Z?1b~Zm"zw]3{ч zDJ[(#nUm;*Y4YX$A;zVV֠A^{5EQMxu=99yҤIg5^nnJ)0 Ü6S]C'0w%};YdUC>8gNoɱuWA9n|H:.q}#Ub1B7ܴ-~n(;xkە׍̌d5Y w8o޼'xb߾} >O?ͧB\΂#GmjTz11:G L(4(R@“쒍Jl3@,I,3WdUeY(Q]j,z([a(eofRTTөS:~t=2=d`ӆNGjRj`tUYZk_ ..,򉛁MkuUwp'IRll߮( 㸳M0t]w_OEmH~Ge*ߍsɆ$(eHB IH~+9MP&x5SRJžT![j.fbc&K 0,!J#I !5=PJA/Ir,$[]x)!˒$Dkk$ öM jo#Gj*.`ߞ.h8^`y.n&IPċ&ʞf?0<ׅxn͵g8o!EGS#"t]YWW]SS!!`ua>O$TUehB̓,s( yښaEQtS&O۷w|hұlj>Q h Y T_֣=c۾PJ@>0jwB07oS#:'FV/ܻ/>׭LHUay^*]<>wuMw11 zcԦ!ltߝW05f5<2RT\nit p~77D7LcM zQUUmhlrkY[0̠Al6۶[ms"M&Nt3|f#B{wTBXcy>h0[]^z-v!p9sFcG}W_~XW5 R͌f4UgyVnnl6".{}X0۬fΗX%ՎaUU3 xPZkŚ:]93BHMS1]NnW%22Eİ,-+7Ď((C -0 Y7))ee=zZ-RBuJISyW$B)TW=~g?Pv%I֢m KX?[{|omE=\*pZCYsUInxݗH*i" Dv;QLɺk8<$PJF㦦 Ml :wdeɯfO@ nU[@iEQɌ1캮c)--Q! wkѸ<++ʠٻtNz%ب#PBXE ˲*i}}Ö#9v9rdڭ<ܿ:;zC }.G~:zG{䙑Q_H>O)bT弱"fPJ0ucmL)866:9I nhVUUUW_/bTTdBBBTTT;pX,fM V> ڸ|B(!Mz%KR.J Ti=R)3jX *6kÇ ufXZ|(<}`Wx*")HMsmgsl,c2bTQ{\#7z G%o~Y}X, : hVZVֺ0m)V5>>IUUP 3Ͳ,{H4UU3~8q\Y#"zNɁ C)JZޜ4JucP2]3wʕC:%Pܱκ7@5M( Ѯa>1Wdqz3G#\kdkX-==fʧ{8^q'mp* 1 ~!8P&fnrjmjj$IuQxx8%YmյRMQ<͔"F)(q}'j]5M 9C !D'a|p?iAe@u/lyd.P5JGM@MS3.&BUIo V`PUQ\?d<{.ˌ?²lint p$M, LrYUUxN4PXLbDx)⻢JOtIw&o܏Wz15_Puk?=z%@-Y(X 75 ]UU0olP8ͱ#55=?3$KMOO޽b)>z**"aƍ sEw7o/*z_4c ˗ra }ZS/mȔš >sݝk`Ѡ~yfz=]+ c@]G0׸nf<1FEFFz))F^R((4Pŭ[?,|̘1;vx<>oʔ)AAiŸ=$%DeoO<6 pl5Np5|bqMc7:o6r9@.]ymxk \RR² aYd2Bxl6{xaX7nw8p,+fAdy˲3gϧ^~C{Ƥ bN{m_K_ ֊@MQ+ŀ)<.ޮ+.8dDᯞxu҅ڑMOdDeYVUxD!**PB,&65%u,WU ˱,;sI54GQemogwvX#b@a6o@aW8 ݸbOEב8p[SU./)eil0 ,  b1wϞ0MX Qs=OJFt-U(.F KXW7#i fP~$ jv1le kԻM 5ݻEQTxEQ4MERx<e@haQDq˲e٨/-in`QãjJ B@Qfvvkۮ'{hIx_#ӄ[+7,z?^=qcɀwC9o.7d:3Q MMMhPUe͛7s@4˶T0 chܚ'BTy weF mչ@t=<9=ь}_ޙq' a׶sO"n{I-YGA)---1[,x^eBRBc(Fi񣑪P T5_Ĕ:tptuu{2 è2͊n! n3<JiX1$pm&˲,յ59&Ь \"hS32\|>IYp:Y }jR $8݈)t]7p0<^2+*}ד\YXV3gg N84]~_Ut 5<3T057o2 "xlyiɎ cAJrwnO|ߟF8o;0Ҿ%7ν>8/ 6P{n.Ȟ[Co{-iզjYM'-}T[|_9) JG w,f Yb1aq-0>*=v%;*7q<.߶?taUM0eXRUUqiF-8=dv dٵSZ[sG3=z}9sV7kȌ@3+|wݭb˱#4-S  d @ ԋS&?pÐc;NݓP'/B]c[:E X(mDsS[ IDAT PQc ϝVjRK WI0 ܜ1/.>8:/ jIoQ/=T%Y&f86~w%<{;on|_=4VS!P$~QQSU#=f/h@ӈ06Cie!Tdb]V 꺮_{0KtV,}No74%Lwt%~A=r:ksxFSTP{aN֮՟~ץ5󳴩7Б1i\}ɗ߼Raɑw9e5M35/4͈1 qqA~1CS:9996!1-B,6KsS6ihW?xO;UC{[/K#n=&sk wtIzkvι2oXRɲj(@TIO?{{ǟj0 q00P1<@ @B͒a^1e cOkD`̰I:"% }N9FMJ:D&WݶGu?壣Rz>'뤏ЮK훓\4LI2Je%I4-p)7@R^ic5̈́Osa*.A،@aH(5bDžLܐ8ΰ*0]׃ւEmKxgR?{R)1>_Кp%IeYQ`5r < Ï Љ?]UU AC8Tpٸ~ڴl211d444aeٰeY5J)aYoȦc4.$˒,ޭKzqIYl74Ս9)jѯXܑ>&Gx}᧻^v9zd/vy({y5pW1O8ъCcpsH_Jzy;lvɪ͹~.nNvTn[6dΆ&#g#K,H!Q$I"`̱((5eYR,6kCCɚ1V ٸg. ܹc1L Q^INi(+Uiff[|`Ϳ"e9ߜ?kݥ#nF:n PwwM1adzq1K)6ˊp|Թ/Mמ3K<)WW}~ӮMy%,tl|0L`Y0J:!@@U`k5sÈ6לJ}I);7$ǰ=hwfsdp}_o=ẁL֬Q+Fo.eӺLd;@eSzZO 3e д_0;"|n89?sۥ$0R  7KxA0L hkh ƿ31 Oy1 s* !Rוg;~3 9[=GVBE5NK$ˀ8G˦{fVrOTz`y;|̭#2]p3'PŇl6\氮0dN3**aXkqeYV4dDEF( !z?l hg[#|7IuءFapJ'رz?0Ml)foYAwBͭS/crkŞA:4 M2Gߧ:=֊<o{ sUTT2 !B^_@x5MeeYJ@H PJ:\~Padx#Ծ1T#8,y*Jxp3 ]}Lt_IY o5y[HiWB:-g%?G蟆;|"0}sr˨q~,r# VdR11"l)m- 4骮8j ]2"7!J( %[W=_@iaPiolnX==28X=ZGe@[G,S/#9 [66̚/}'ln"o'Vr2\7jsKF( Q0]ZU >FXGӴL&֭[ii鮰`0]wmJZ:[*֍!xQjZgfz^l=^R!ct[BjԿ( m0 @ ˱5ٶTA:bZǵ?RDjrBHSPYceoXyYITt `\bonnnlΖZ R뚪Ɯ#BsUђ~t#-D1?G!spF})NqPD ϟt lcεFf#Q a8ٶmp_]1 o\cnPJ(M(!PAԶҺ?+^_CC#B(**Ђ)pg<%O,JRf(t"26 M2 t oqP%nV݉Z'C[2SD\!4SX* 5}liegݮyK.)QR"Oԩbrr)hrJ (&|5הJqIvn[@ZyB;n*"(2iҤxcq[ooj43kjY EGU>*MU4O}[>R1ns7[0zp4zՒ/we3nk 0P(JE~=q :g!~\eW\z1ӦM y~׎m7=щ̰Kk#gD_õ`ǛO»m.߳nMۿo:Z'_K3vҙ }qLtwF0B޽{O:5u]m,ϵ ]?nP.۩@0{weYP.rf=CS 0=#:˛>/5Dtc\|}<4֨11PQ$Fm?P j_ 6$ ia4MCK 8pi+Bh:; jIK9Zꭿ|Qw`mՊo  -_<,lV?7 "|M_\G ^fT[&vKpVuPmL_0#;{`2)hfIR+nL|U*$|Ϫ l}?{%cL=.;Z*WMӂ$b68A S!l6}m@Xk)iQTAhl㧷#܈'!#rNd{Q h 'STAi3 1PngF+qL -z(cmqjc֔X0׀167A:rb?䌥h=7J  k0{ ۉ(Dh-X>ruj6`SI -T{KkKd05i(1]բizVG<;Vm+F^:)zs+V8TyɌiXrEۏLyYvqXžg\3@ֵk7/Nr! jmϾk\}д0iҹv7r I̞~Øz|~_:KFk>_ eN159=5p,H0 \*Z m"$ X(p"Ž;6oXedfQN-+X \>O]wry晃#;?;+]%}x,ZJ7tX ]|nkmor{N#ck{؞Qzka7X=%Ӯo-vxǘaſ(=`b fکd8<$g(cU*JS+)DysohܹsE,2'ڿέ[nv(A5& ~_hRj9ttRby }۾0e<7l|7fs|5sV'A{7x*B+3°"ES׮g$78m6`\he2%y}_\6KeLhNNbS؊=@6(dh\p8 4]썾w_5+අcvfՈKmBٗ,q}ޚ)O=<ͦq)o6&O P8n{wOAz1Ъ4֕iR,S³zF^tOy᢯kj wָYҡU_czVUb0`M[u۶VX oN5ɼE{Ӵ+6@.+򾙳lQk?9R]R$ɞwi?<1cLzނjWt<5XPu= ~Un54xsd$D J(mhж.$vQdM)EGA&IV|[V} ];(n6W԰41|]=Xܜ+@9Ӧl}mᣏ}kʼ疡f4f`?=t#|k5 kG[]ڸQ ={Eq5&f}#Urw& hf nkgqCVM,uh{B g* wه[7L,9ÆX-'lTItMVTBA, &NtQEQRSm.GaNT%$S9 Kf[Y"|hs?f ܑ .6Ɛ ¬`4"`43B1 BfA:D:vNOD0Dfn2F۞y V3x0'B;.;dX pEV0ØLvq[Ui W0v 8-CnJlX!̅]hJ1fÀێbamZz*C6nG Ma﵏3LyY;"2ݡjMMc採&eUU3b"#+&tZ$4 ɯUoQJF32@iFh,(k5s6r9[b,n$R-m 2j5K)%>xWL..wLOM,o rYZ=5U=2:ZlS:lᒚ+jx[xjZ"P]۬8"c"ރ-wX*Kx4TTE2/G}oq C .z ˆTSX_WwxYM^dž$Y6k>Sz`Ӛo>OVm~ຜms/O+o}\; Qc50pv`1a8g_KoJHM[?1|@ίM)-fAw]Tvg?a3]ݷo)ꪇ:GrrBW7G:K6>w}7?IuHzn5V=e1 7/t pCX94!t!ʮ=Qw>40^ڸקo?; aAc.5A>ԓO2o%Ya`Å[/}q!‚櫭BBNO\.Q P?)9HtPJ:( Kiu=#Uー`7ďܱ;`LdbRTq%$ɏl.3 @]#ů?<2${ЎbXƸ\M{okrK7!XЄKt]7Bm@캮kmpUMٿVI=.<XjSW6нk!z\$9-b+,=74,@Lj0 _>pJr~ni #gʔ?_ۻzOt]h̋ m( F{*K# (BeJKM>IS/ڦa㣯_UÞe|LKz\!k] _˯z "^93TO!vX7bk!nz-G}ۘ:_2}/cӫgl~mHQkh<7U{qr.CsLIt]WEde;P_;x3'TiK8 lZ9 .!c%3cC @JJ+ ޅPaӶ~}zBIcKeryU4ZbƟoni9w> \ $k˗_<ןGnkr,+2='Vp_:loGs456'NmEs NȱcbjI,9eHF_MYl)fax3SÓJIDAT\R@l&I:sb1a6 |G~4- h%*^yy"DZlǧ ND=tp/wbw괁`m7Ҹ`MDT"\hG零lMƏEcD'nw.|c70P +l4_%6;/U(d.tں[z*Q1/BhmW6ٝb+U|~pZ>OIf#*<^IGq<2htikJhЬN'F)L01H}Db,LWF͖ؓ[JߖbcLf2<"MEe;XVdsx_%#ӗaҺEUTp < P!ye.]2wx=!JO(Y!$)vJ?)|&ew+aI>1:52oxl*fKc'7֊!ecD(;oxv_g`c~=(z`ɿ\v~2œ ل$ ߟ9̢<M5z Ƞ߿x5ؗ@MZR|Hq ȏ|@ 899eGa; '{  IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/deviceshidden.png000066400000000000000000001420771514521326000250360ustar00rootroot00000000000000PNG  IHDR. IDATxg\ő>\'LssV H#a9d1׆:c1`d LFdQW8w9CF7h7w } ]]De݃޻rR/ 2(>ĺk~_t;N'ҠPGCӶ]4Aĭ}|P hX# zRI=A(1~J Zkvr!'*鿦vo(w]gɟÛpGRDBFEC !+9lu G"1vreNDcV,wCQD65Z !>gLخToY|&@.D8𝩵w zQaԜ7ur$esr."aPF'iU\y_E]Cw4Jfs²!ZvS[5ovGJE 7[/Qa!l!3 ^.k+m yIE"!= *++y[[X,3k2t葈pȭlo&~CUCǎjnnhO0եQ 1"B@,jc @&{qՏ*,f@sF]k3}O\c{lnlhhHp/c}ԉ:ab\;LCyߪ:vdf<+11nZr+F=&e_g1ȶ_jd&DD2S `9/zKO1Vm'z `۳#Ҳ-<7<926b񲉌6`I?c) D,r0;:}r._ԆDu:. 9ЗrшHJ~mmMG{!46/_sZX,6jaC.]Q2S_}ù޼y=Ow(C0(0H f:/Yޑ72O KPd$0( >Of;3RX魧SrALV(J9O+*zԊ^v2CoY7PX¶ۙ\=m"j$"`9BeڒҶoD P!֪`t1as/,hV$s<{D6좍M`, ? f[ %鳳߶)Ʋ}R9|[ncy52dҜX,v "S.[ꪴV|ƍr֭+H4lَRsA;8rGڋn\p<|k!)5۸_8"咟#w8~wP߻̉ Q-@2Ddq÷o{7~ ~\!'*w_To}b֊;GRv]ϴ2>㯾9O~_^>K9fLvKwuKF es>xy?ލko~rGvɩbz'GF,>zZs7/7陷-u.YA7u aS/9먑ibsw|+Qϼ]w?0 E-KTcTθy=}ﯽ~!.Ig.(zڢ#VX=$П_ٳC&hR4o:|p-Pa=ykF+sRKK/R1g8ǿ[tMN_v鍯\`)sʴ5wqC_z^?P-wy2D7*>)3RATB@ L&۽ |?(<{<EP@, `>̏N~J QR5O;>D8i־=(Gn%8MUU.}LgU@m؋e zciꥷO\oܷ3e/qb~7FGEjT]mWxi.מ|`_ʥvUlWg/|գ;~hʕ!4Zy)۵trL9 Z9xPSo-Zs_rsRkG;~̫Cz7-(0 117^tN;=r3,m:ث:Զos5}f<?ܯxdeZksFHn^!oބַD!?7?a&-a mD!3m]WֺWZ]+{[9UC0v1\S͟x3_y}o5_t˂/wY}չz#ȐV-:6nsG k]vu쩧z-7ݱN|9u:\:!Ӷ\ewv17r,cfYʮ'/;}տ?K+u9gd&bgRwP_8;2pS0 ښ/XbŐe;8sKh k;:[ 8h[뒩Κ-h @ˇ@v0&Ƞ*B{W$OVyvKK.//9L)?9?=m ybC ve=`tS[kX2A7? pk:Q𛳹,'d]YAI\4] ^X'E4He>$e);3yh*)o e0k,"L= XS5q, t .sMONBu$ݽyfRv~[ElA+npYUA0*?e{J }?]L,FZb1rl q!HFJ8e/FK 0΅ŏh!!K#ll{MʓƲ,@Iٖ@2RJMP<)))= K"2T\ ?aY~>KLd .-3ƉRRwPW>=}37ZP\ۣ֠jD1Oc=V(Z]ȶ棧wQ2fZ'9<;0+hdo'bgS]0hSvŸɇ3|; @1&u`w_M)[z,2-`;dC}RjfY:Zs0Ĵ9ۯ>~,LUD<ǹMĉvv{LgO N@$؟9jӖ} *&K(D%*01FeSLFn#F$Gۥ@Ο믻- v/g Fh;C׆ȋnP@#jDI[Z2.\̱}#04>(8/Zv.By[n_ڞSO:UBXzwwcꊼB}+`K?0yE,f96g{Z[nIuN=7sI Ņ ѧJzre/,)Us"?֚5SO"PT 8]]Jv ڜq@B%eQʮN)S,(Ȳ1w/w޼K_E}CŲ&n}p@662߇Ri'Æ京;:޵RM546#Ȳ0^~yem#"c;]߻'esBt?S}}I VEN_sM /)\.~X ؝C(%J)/$߿һVDJ_}AJԚ ?~pG#,k^0yut/ ]p2V2zw8 .7uje15!fٳ]}ϴ֯olh8q[,@9_WUӦA>_CA[/'E&f0=skw;wnWwG)[PHkZ|!P,VJ]$s$ب' emܰ!踮@{fVȵ@?ʚCu-A +drs=\V@e۲{}#Oj$'dr/?ҶbRRAdӏ80}/?8c@'Rd}/>n(Xy8z^A*øJRAAj hC8B@:(iں:E&` -K@9KFk9k2z/}G}6#/~͹ s|S>HK] X2TWW/?lj"yU4RFnjoH7 {Fkrp=bTNA佽KZRnquW渍=vn+Ot1~盓 `2s0eϡgn<0Аy=~5EQavwG#ǛBX㝯Ç5u,}Wz8MIK)2P{2y‚5C`2h*$[tUv-jim|(Tǟu1S9#| ߒzk(MӖ l !SΘ~Íw=":K2<>wlFTzO9Ѓ& +w83;Ȩ f-~;wjS`XZ'NG_~cl*F!Rmw{ΛDz{ʔ2Ӧ },KrD1bf ?I6iCD#Ґ6[ާL 9r؞e36+P4mq gO;~Ӽ9! L77y淾߷ݷRx5jnd~[aWyɓP8=p:ko|ρD*BL#lA2ѨB>/CO i=bLZ6ȼx~Wl8 rDY?U|CKȹ@JkmvqV̶qO<9vPk~ML E\/__N=ҠJ{v2EWV&f@σ%b5A} B!İNZDf 1cןy-Edm=̓O&O?=r@H6Masd d 2S KTt ZB!l]1Neo 5 NDBE{WOPG3֌{0_v'hl?uE}vYXubA %C,VdlCz Poqʱ_=7>h2>i7tbǝpؼ{X88$"MSg<6gSS]?,2^fcEW˂ '`O>{ىdrܸ7)sȁS?c}/݉/Zj/0 S4w\96f϶9}4 .݃?u3?o=Ry>t!wuu5OP8a٣; q!#ȓNİrZJӰQW֍;wƎAMU{yƢ |㴾E:B!']X1dւ=Enpp1x-:ĉZes̙=>lHz{eG_ c}\VJ|vHRQR$xy]Y `Ow~3 W~, <$[pܹ? 窫ꪫjjj qXk_[߂Rݑ?`  Nns9iҞ;P"\/b_W.Ȳ¯ʕ /m[wK}C  QG+ҿY6B#ߍ pA_>yʔ?hü/u}۽K@yvG&(sZ;s aL4 |q79K/ :ts+93~K6$ 6rŗ[oO>UOwYG[36Zz![ٺ=f:y1PGx?QGGu߿^|+ |ouAklm/h}7sT#> Z$S- ,m︓ϚEjut~T[Kp"FU '?1cM7$|/_7f " ;x}ZZ`YgiL0TMßl mdǭ~QGi趺F c_Ll~|Ƙ|Kww_(^tt:@ăra͚Ba˄Mڏ**@)ċE%E qZZoZ=xlIMuKlc*mk D9GƔ1ĘTGgg2vC&7}XOO}elME55[q"dg;,l ӳ?w>=q#++[RP(g96| f A oS;09+kYUU˫*aOn(!-aTJcu:u*j{{tv=tm D#=D|c*vF#ݑHQ;"" n ۔ՎCbkzqmֺbp2|y.ǵL675-O0N ?(,#RJ[R p*ʊeU/H*57ֶ-gYhg$C=H 8Ic1]X鋴 8a2R:{|!˧\*yL!SwF" j7&R]gY!0ę>#0.z6{Ș+&Ăel{S2i({e|*_(j2|"՝|[X`q s3ɘڑB[Sq"aHccmk*jR*#Bn( ͫKc]ho( !;^` b1 ^:oő[:7hsltȦ: #'$"\ kDP##Dn j3&к{p}} <0,Yc1,,uu8#QD|0K&e:$E=FG9oflVeG2>iO~ێe<;ꨣ&WڽsMN9ش|nk??2:>iD8iF̎ >b@m ۝w>!m{M$,vK[Z7l߂EDP8J>:09BPwWg[kkSs3cLTm7b-[:M+b1fZƻgy/JZ+U}σDboG$1;*T≠3\1|@w>_T[ԃ 4g7_%bZMK:P'uDw/9O>KK}TAN%/-]1u.}}١CcRi êDJP Pa!qmNt+ѮE7d;oHN %?Ȅ`,teWg|D ,u)vD W*Aۍ'"n ,p%+0&G{vi6>{Hd OO?}S%>?FK+=~b?;93]ҺJ(aGo`flk"2N% Vpw+2(@%ADe !Vz{*SSB V*=u8r!~`B )%[P J m _葧;sqP>1֥z%˳8kӑ!{Es9o<[%JUB ?谳?sa1RC;Sd@8G@"S;֟xva߾ CDȐN{l b ;1&Y3bܟtwMk6џR\{0# "!`V!"cce9 eٱDrmtWwwPD !\>;5Ɣ%dLlnοDD\H)s\(,k0'H/\NIDt"{wqCrlKpNdBͱ7M/zg8\cKط!Q|ֱx:yBҶ%"Α!ceY@Đ֯]jMVU 6$Xֶs׵FSe C|VoYNfN/>}ܨ/C_Б/nG&Eh2@Kp\2op @5kHYq~̟?ݚP ŘQ3˱dY"Bk}]^CŰ9ɮ-29?Sm.:K˟xȘR##Ct 7mڸhʊ#O zܷ-]1%5 Ž‘d·Cvؘ1J*v5bRCS|Є#XaҥKWW>ksf_FQ'^Xi(i8j-K&Qo`q[e32g\|>׺Uֿ9gp>j5ѳ/eӠ' DBQKXeɲTYY<"n(lIBe-,v;f]?^?yhi/P]JEs!dG0jKK+T57i^i>rÆqhZ;0PPJ#׊kBv.#]۲]hk&Mĸe ٵkf;Z;:W^yX^x5krmI#X,fۮeY55uT* ;7h1eZ\#@ŏ$uפ,hTSNߘR?XP2@^ּ|>?|d:r횧1P(jj8͝3_ysU23h m8qux(Xn4x:jwW85Vn"niokBr5m흯M&d!Cǫ*kdy<dsty(J91J L!cB)-K r)6nj1dvu#;.ڻ}쬤,Vo~?6cӷvΎTYrc[;z_ÆNG-6<멍7fђkB׍Dp(&Rp,SPK1B)c!7پLnږ57dIUֵ~卛[C%BMMM͉D*2eA+,7@42f@C2 :Z!]V۹mHqgqф@W|mO(<ۯ14 2ctWgk2u#F#o:hUVg3 9P8,l*ʢ22?q.eY;^2Uۡ)6&P$H-2o͛`B 0wY/vtt0f!s9TYYEccs}CQ+DE2j)  %iøEZ3QX>oѴӹ64#w}o(tDKPlC㢭}ՕueuVXvMC9of!O$T2YVVVfF(OێÅ\(CZfΜ/)' Hul!h|{eVo՟AcSs}CSY2,s\W*c 74c\!DILk01RF 2DǵIIL r,|CMPDRWWWs8h"&82S#[xSk;Xشm+ovu@9!ba 54W: zqJ$&䂀iml dԧ|ڶ=e#v -f3K/^;7moܴ5JFBX,6vƆH<F}esj8ڠFnELd TF@6D !mcea.?TcůL6۫N:S? ۶ AH2"Ty" cE|ojm]t.HdW[qs{WvŠ\;VummСeP4& 4,n$!׆i2F;p$ oe;bqʢ'ӧ?~ۮR[:lܰes/luttdrh<MU666銊 .eٶAA!Pl+H/t1D"#d-M+2iw[G"]v럞9dJ|ş~18NEE5c[\m}Ct1‚@4縭VqS390Fd!B1)meRIlܲx|V[(2h$>jXCU},(KZi_sfsaS@2CBJ"`BhBEFQJI%5i({%rVPX_^YQQMUҀ8wE_52d@rd6jFһdvY6`!bE(cR"Ys\Ӳtꚍmm"HG" ŒT,ͅ(:NJ+{h39nRXفl A#|qǵq(PA@;V$\3?*V<1o3wQ,uK^DsSSyEE2J%Ʉ`Łbd@97T\dD Bd9IAA"4Ad ` 23 bkg{w⷗oL{gm'$ZhyȘ{TU,_:ݰ$RdRhY(0F| HhhS|m>,Y[#kBN,:ƚƆʊjqe83*-C@*E^@`>ۧ#Α(3-ƀ2FRz,ZrE7m>ފs*kG#G B"D#h ĕ~NكYe3刬E܀93|/aaհƦnjv#څa8V@էl޸atc,EIJt<]^SQǁ1`PTD!ΙTaQY\͐!Tɩ\Fȑi&9N yoيGG$_z}w&X,Ln$O566WԔǢ1apP7`8SRYD2kгr^ @сQa6aA䰽:OHm rXH@v|hCʴӪmH+Dm.5 hj1H7! )>;dJ͸Aj [^ze_ [;zz:;{򁱜p,ih.P4fIȑ X7YI*i+cO<䲹>; <0+ ͩ20PY\0jd3jʥ?@e5m%?;DDBH@{ִg,N%p2PYY.L#([6sZSȸdL1)<̓ͺH $4!4DZoڸn[:xC򊪚ZtP<,Kmqy#DV3g"D2(sB d-.,/[ m\|i'5R9o11Xq5bk> ~(5F}捛[DA:^~?-V4HWVۑA',7"l72f+Ԯ"͸Mpb> |I< ﳂoꢡ֮@Ag:6T+=hiDE}2lk/HLw\>Ȯݰ2Ʈk_nE^xMoĶH2Ľ>yU; ńHHT`.ߺz -[g4oqL%e򺆆19bȈፉD O#bDж~ۗH]rݦM]=}6lھyKq̍ jj2zn(?s$yrw{S޴==~fgvfw XG` hA ubP)Ч#CIHN"y#@ X;;ttUo݇ }+TQ$DcTMWU#e5"x (E$! @h$F$J,!TUw^yVVY}NlלMQ_Գ?G{erj57N+I Y4}NǐQ &8s8!ƞ"R~~6hwZͻ+o^}g|t3| aӮ@BP((" &+/w;Ӏ0,S Z<1wA8<:M3*D &) ~"S1!.$IY'~H(e(N/qid܂8cBSH3m:R'ѽAifW˛VFrvn7;W:yJBPp [q@ps @0H4[uNzV& R, |1ked2w=W1T-(pKD.xq~@RB(I"\RU+sB !m{kw6aq>rέ :1ui5]?T=걉4![B[^5C@@jP˄ae$A$!@u #8 Eԩ V֐MEAi5W7;3?7#$qQH IDAT~x~^1|_1 <1B!,l/9~U߿qwԉfJVdg PT;'V#P& +*Ɍ $+zR)0,b4IʩH~$wBY0 ȶ *g4WBΦo F ȱ C#fi5gGi͕JT(9ME>{7? [@!r(q*ɲ?pw|?n4/CF )Y25>X3 (l<J@(MHJi*`jBI,$5j%i8!C eD! >LO|O|sӓ}'n9F#(P~DQE9iLd1 $F"F(cS3~ͭ-;V3Z-T˕r)͵Cs E!W\?;s8ʤ1g0sC+aYsB%YQNω#P*UMHVT=Bd"YB aFgP 55Vdsv&̌mA=} r{oB!9))D87IVZ}Grb6|]&EN/ۜ:BSYpmb0Fۿ|~0!%8RU-q}bIy{/}ou$Ibḷvw" |F2t,LS|{}eЮM.fX[{Nۖ0V6)NnCw;>QP8SKsu`ߋeog;$vse3xQ,+㺑NJ&a ˊeskJM B8CM DG,HH7MR)_PO(&vb9fh7wvo#qPSI !B\BiJ0:f鱩cG쉱$OU(Q14C@X&_X,jlxg!0F[}饍-&03.IkzBE8V˪4Yk׶3HRtRU+n'.4׻VA7Չ1gF8V%mϕ-]NI I=;MIkLCAW;pTAy !%23,<=+${$l֢iz?D~U_ B,˜($IAҋ/nolH2 ms}Y$a Hhilr( )RöABeCFE6P䔧c^wVvPo4FɸFWz*4eYr%?.&M6~cj=}sGgΝX`;Mj~wOI100@0$I 0ȬAE&,7v^y {^ $ C Kj.g+Fmfe,*åҽ݃?Td~lbbxbRkkw"%i$qD\$ $ΡQXś[񓓆N ں&H39ǿv#^iItn$ ߋ=]!$a!@ `qb1ıfs>mvofs|maۛ;J#F62BR>t=%qi*g!1xksu7oɥtÓSc# I ^>GCpe]v>x#sn|lnz_f4A.QXR$ݏBi)g>0Z=4_]/^l4ݘǾ+mu~GnЧO~x;?kZ&5MSI? &2ا:mdXsG^zrw[kƎxϜw> !{|C >S@CH@$`# "Mc BIgvʍvn5n2 Fnc3!9ER'&,*5~ :2)DPqNcp}wq;8hy!4r8 :[Bټ,0T-m)?'~s?FQpA$Bbd$g Կ];<7)\#_G++\ #e;{__eܹG.Ɨ73ԃR-T$0V{Nouwwoo~m[&%]i< Ǧz H!9ێm~c%/$q^ޫ玝X]Z]zO=_ 0 Œ. Y8`X[1^MN= ԳO72ٳ'?ٙ1fڎ:!κsYL*z)++u$aKr;h=4Zmu:JֶLUa4u[J.˟K.!KC/ǻ >5l֍ %L(_Jvt(zt҃>"LR"\b8PPTE%E͍ 춰CgBE`Rj c,[% r]8DGB$.V&vWZwN]@ZB[R6o&|Yf7N}B&?ڭ'87tI""+YڵͥkwV,3CP,WQ @dؠWe!LDe(05wĄ/|N9#Y2>9txb]g0ZhezSL5S:vPq_ߺeWӔFq Hhmc L/cIZ_[/ &-ԜN8ࣕ! @F Q2y@cmiX:61#ESS#r)75;6JJ W[|߽<\-f6{mluts#cXiZyMZ}?GXm/o쬦8uCVXfnm] bŋc&c cxpAc|j: Xu$fOwmv;))imo6JaMK%Abkycq/ ؼz{Wd-@!'4 #$M:ٙ0p1Nk4BCV۳P!_Yq ŬjbÜko߾}#+Z*U666jn˥R~P?<3ABȥwJvitZ 0'<d^!crsuDHյ,ms}}݈o,.-8R4]` -FIM9CqU@ѧ/NT&[S?Ruh^y%u h4FN?[ATouJg.^,s/߸h*+eiGA5ѣl+؊2T(~g|ݽj1g v ^T9-<6Z,F<ɓ=\(d"K{iFS*6<ɲ ɣW%Ff,}ue1͙EouLFڹ$"" u΍[okj#qnr1 Z۳&ZwzKO۲ |db$ 4DV5p]7ê[אַmX}y ~m.嵕`ÔUn{#t95_$ҽZ&_$;vKҷ7xsxI2I| ョ2QK75`4$4$NT $+%dÞgsP=HHG$7w`Kdr46̡|+י3`01aco-߾#qyz|͏rk/lg3vs֝ͷzej?wrӧc&qpPWCNXE%Rq(R^)&&Z@*!0xR1\׿Б9^{w 7W/}?ne"9iG(Wݽ>3Q9Vjou?ɟx ?vQۯ;^kTL4IޫDžOHM?[<7޾a#SSV^ Uac{w)bbZюmmm}R(.vnAVս:pѨrC;Ä|#7Z͍r.TuSNA_|֮7F<0'pff6U2%u++זAt:7L02ťe@T @v6>2Ү.FG:ZMw9p!5$im^Q*)ZP(Wȕ*E!^u7Wױj Uo^۟:v\1.PoW 7ڭfT`c~}_yrt0e㪺QbQ{ :2v(7S_{=^+Rstp&y;c$˚dƱGēQɚ<z&tzb\,)𡙩C\8~v毿YiԥXC^ionEnP8Ԛ:z#go-3F~ @tW_~tEY3}{o?G>G =_Fx'- f_ڗ-;{sp8,P:ϵ2$o1ö-rU; 2z48AڝV#6%wЯV R!Nzf'[D e8<K+Ŗssӣ2b8nzFu0E&0HkkknVfyiE$`n'>ܠלlt}oPP q v!+Z=Ǐ”Qʀ,8`㻩ja9 pLMDސ?O'$p~UDHqP*sBn߸iZ#$dK,xB^ozdih{A;"Yڭjz 2ۨ uzf9us25on7Dq!I2̅GmR1LMNo~"If-LMV 9O Um${k'?5]+#SN9q+8Yq"GjTU{9B\~gؘyы(&Xpkm}df3˲nѡZw6Yn,4̌߹s7dWnAEhQ5 )u]圵:lac =vāDW޾bk]1TZ[-9a}oj! 3Nx^c1* Qu3`?q̙55gȁ3lvwQ9_J#'ґCVlm::$o_ Ss /><}֍,q]ɉsx2:1Bg}y‚l_FFp@%SO6~xnfjeet#k]m ]3AxNG9CcA@HVN+b|tCӟxPAXVbbSN@ XIjf=?IhCV ?6@0v;v;3G 4C7 U)i5v#O<{|]%h톞DžzaŅ~miu;B1&us3?^}ዏw^w\5HPTLƵ$c+ddbLk[XKIϘv2 DyTU5CQr;¹( W̍77wwVGAX\!:{ADceV~pWB~pl~>1er(ph(`rs:u<9y=mHcZ֭uB#D 9ڽ~VJ[P*H@Cu!M \j$ssU?8Mmͤ~rQbH ;Nia4[deES9 JIc.$Cϩ,J6Z-׉CP,qX)s}GtS?H2UIEPC" $I36v ]w1FB]O i/tdn/ۿGGyɅgR*\[O {aTQO}f_7sIJn`GirKw? A?=rxksM͔WV|w/ 9} tjrZ0ALCrF*&I;ݎ㑹IEV-,Xԑz M/ {muc}cK{۝fO}Fʌm87O.8Yrޠqlf3Yݘuj&gQ*=k6TTG־o?s|hkgG`mɡC7vOOM7I/*[B0""!$CC)X\-4E&,`~uk$~ f0"qTIEDd2me2ACR4HXJ !D@h$+f&o4/fvͮ^Qb.0yعѡigF|`dT|MEjP} ܣ?!noo:d>U;z RJ ,; oR$qd2ȪĂr8$ͩ0& PUё)Q W^}=%^}FB)##CRd*b(00$rY, @ Ul3{#弝-:k9B*/sqZb T"I҈NG ha;A HD>?.皮}|٪3PU$iնC| ?soՏ/}3=w?!C/=7Ƣh{wƮ^Bmۈ| ˸?Vfvvc_Jn3IrukW!RNb-}߾|GB! %426Re[QL>;2;\&+F2ޫ˥V+Ifdnf+,<<11pneK$~Oڶڛo_|W~s%w=k͝=}*pĠ~Z*t6qIn$̉'G&feY4$ ~>|xlbƍ^ʹCM~3#]PA”„2@mg Uagv.YŬ]C0jFzƭ;GOҍ|6&I2TYI0MIѱ'N-.-"5U=IHiL nwb艓ޠ늡*Lڃzb?ejȪdBbH ځ03UeQ-䎝:zvcĵq{%\g"gf NϽy#j9bI5f}8%Hu{2&ݥ{aL448 ~W'I k"1@qgI 1c,bԩ\iR\T\G/FG3^-rh&FH0600 =/RJď߶3ӳ߸   qB:lYP,K̙S{W*ʥuNHTmEq‘%iIJS"Yk%4 t'''(eR\>W{gf$+[;zp,0H RՔH9HIBjOLNML$qbeLYQ]SUwm{52??wot ^8a}XNkǰ~ hP" @4U zU? 0F(!!TSΙ 3΄ BB8i80Pe]iXzZ&?;=q- Wӓ4}JRE=ϋdHFۻ{qA%I&EQĸ4cD(\qlQxWnf>c.ۮ{{bE)7P+hQFg"I(a?c8hBܠĥ Kc4]/.rO.Ɓ@2 c9<?tisz.KA$)#pD )e"!D*N,nT=WM0{33 +NwȑfBSߏAL(a K(IdP8Q(Hִ2(Qgj6$ UU#}>RQQFXNSn\vw/|~󧏟lJdm%{m/%:JN B :@,%Hϝ8sYM7Pdj*ag1 H9 ($ 4Yԍ~DQ>:%&(('?U,J"7n@WN$c4N7u@ܰ=J9,be\4!$LI"S5b%Lm'X@(UQeJ0liA*IQ%Q!C3|,q@vw7)~<3{#8rC&=> ( )޿aBp.#ZWzoyw{C 8c0F`Qfs`gռW6`)ajǒDiz>@$)PB0J;{.Lְc$0 8jbIc#SQom1G*z0^@r@ SWƪ,}[O|҅G۞zz3ӳ}O!'!hЬ 0`(kt;}XC|o/-ހ8 }F#t|tn ɘqZ.k~sG._ywV.iܻ'%\!D)DR)r)W)vvv`*bg, ]4"|$麊0<CDa9QYv$dvk "*1KPN8P8KAN%Kا BaICSt~l.am:xY,Tse.bY,bM{JbB2w@P:'>/tlI@!8K" c$QIpj|/ ٬qN˨?$r٩i?@хݮ7ɂjsYK-][$EH(!@ܛZv^gbu{o}[ˋPndYmU&?+rT#(&\6<&UU9c"̽ݻ^z$p0,{x;yػwWt4 <,>kl3F{VȜAԠs,Ϟٺf !3Jc$`dT+_מ)\jLo[~ l[(0F)ת vήt҄@/* 0 %L*++aeR0B)D<.&a"=B{F1P)J6eYaEJ#D hJ c4!.D40γRU~|]=q5*Z[l0AyƘb t48,h2ofٳ;F.C00r(U͖ 'AookS,,Q]~xⳗ̥ OA9-XL)A JiQ[L0"0Jg8>\vCpz.J,)yQ8b֋/^xq>_NG2޲B/ ufA/|nems^՘D-,;::ؔ@WF;^B"Q!,BvN摲[2\ۅ ׮[|3pV$n4㓓d1bm0i]a82}UjF#ɄRrN/xggF(w`9a{c#o&DkcWenDRpx yN}W ȩ2cl$'ī٧e"Aǐʙgr ^`Ż''AtG{7[.j O0#wD1maL8aEm>&6?ҍ˿.F#..gav@7v}2&nsuT*O@aNC4vn|1 R~qmcDL_UIw7W:yabPh,ϭ667( .{-!O/@)쿤{PƔ{S?yo!X7\[onqi5}wt{xsv['j<οƷ~Oua!@FT.)̖Hb]8ż[g<90ityQx('0]7yh1>-(=%h'c6!@ [™{#eUzPJS`8Ƅ2f"0ӲԘ^N?Z닗/ƋQӀثX@ypu$mmb>cGA@X( UZLW"έe.?SjNbcyЏBH,c1["f۽ꥳ'hd*O={s7 On6 A]Rdh,mtE {')g~isJ)cZ[UUd>|:JI)A,8'v ϳJhR;ƈQղFpf֚BިJc\Ăs:rãb|føA{, Q&`$y\m{Jeny:,݇? Nd21ZaEQѐ[:iN'͍U_~Zj`8yi- 0PBHHQv,ɗF~=PB1!R~)H)0"a Z[X{c1<ϳj^ ûlm)'0ۗpXBMO`xÓ>潭ssWN3i^v{/jfa.l,fo~և{\RZ5>i4iɈbX[.$8Ɋsι !1UYIـ$0&B݃ò,WWW,*U0 i:.:|VWN VL^\0Fc 8`NcaZʚ͏o-捖 &a3^$Ν޿/Z:1o[yڏjT8J Z+l|r^#R-"qm/f 0 w{=HYVޛf#BϢ( km TU l\~mg ø* zgvI/\Ǧ9. 7nOwyO1MƌtF(Y~=ƘzpE9ֺ\My\py_E?EќyͿUl5t^^$7G{$&VrIauѢX?v+P*gckCB`SJ2`hU?woݺuUPB -xd qp4L)<%Setw0 Av%F R\;"kFt\Ty+[)"Ro<!RNƂBw~8gIX,&+_5Qp[뗞5vZMRLݔ&ԝ0o?*,M*rd6 L1C(ŀp&DiFy-fcYѬK<BΜ9iw{ p?8ȗKB6qV*J)!4z,RJKt0<{| #- IDAT|{7!D9y8l(AԒ!Dku8ދLu:qv]ƺ.Q'"k/ `cRڪlUz8rٕZ՗oIFŔa_xbt%=sZՊEF3~<Wګ0go;w-1c~D_ů󛯼ӓnl!'Q3|qgiCH„PJ(l4Aټ^)M NIcmB5J z&,$,% aBCvJ]gݾ{Ggr1^GA#,_f䩊: lyx`[>{b<[ۛqST[A[ikq^W/% 2nI@aGx %h2^l.e@{kyjߟSDre 0ZFރ!PDq&{dL9:9iڋR Ʉ1̋91֡BbQG^Q1Fk]g!J)4$}׌ғrd0Zw,3sy :.%`>~sJyA@`B0h:cYFyc֚s^0 wNJ5liW7ͲsBQ$p퟿ůvXݻNN3^}y#ɉ'I%ŧ4DDhRe_y1&;!9D;-8!֕hZJ~oĚj4Xč4'@ȕe9 86fsz] FL+NFhˬ&Vqqٗ*oqVz%9*'L449ƑMAs9 猱t?^utuAʦFn>s%|t&3h ۪+XUMFo?%X]ya`>C"S< y@!l 3ƏBRe$4M7y \|G?OV yg~ > dDQ$IJA?(qIy28pP: ԁR˲.;QxksX,\%H|'w瞿r:W{^CstҒp3Z7g!c2͎BƈBw!gsRѽwWdȽPz t [Ug6  y=R5ŢRJB)\[oT4nLcEJg~ߌ&{̒vII?=@NfzHKѣ^,1@ꅧ3 s;" !"hW/BuO@tŏx8Qg/^,rw~.a`aLpc~sQ"eA!jU5c}w=RkrZ(Y9E`a9gZ<M&(]𰿻g*-ӕWv<YB:<8w:k1nP?c|YDi0ڽ~3r Q 'F뮯_Ís.m$Ey}ΩM[h:1"J)a*!eis`LI(9gXLPȭ3?~$M`4x8ocp} ;IeӃs+5jo_ fHx˪twvSF()8F?R\~GvnãH5q:R{ o_޼zJ1|1|G0h="aR 8gZ$|F#\0 9猱<s1`k{ !q`Tk1%:0F92=bT !BbaÜXӣ3hr^[cA $rƘ1ō"YYшsa:o\?UL_|k]=ʺst}JcNW P._7~&Kq& ;-'s3۸r{jLރ5op׃%sBf$N"Jun\~'UU%2fՅ|qjJ)眔2rca%Jh$M&"X[͖2:NbJyYfk+ۍ&{`1y '۹ˊlnLMӇmOyFӢX_sލ_[x٩D?Aƨ~{~7ߥ\jը t6/xuE !jM)U !+9gƂZHA(F0.RB*y eh\[V!8g#&X 5]N!&agK!Hk Z͍MyпBHk~lp˿ԫ+;o뽆*e'HcɷǗm'hy~Js3T^RiO!yC:K)"03xBYq} b1?>>^__t:N{\$!m6N{?8hT"bl\!:<u/ok?/Gy y-X31Z)*FQ.og92Fs$xhfw,[t1&T拘.ܸכ^wh2/yulÇ$AʲRJ_ (yv8%cBg:6X<\Oۻݞ֖?}m]+ -(Z,GG+W]ь$s G3ЦnmuUT? #<,0wR,ۿ;YMO}+_{)Ħ۲Zq+b6z[gvvd!y00(s}&GMׁ?ރd9X~EDY?V.#v$˜:غN¹L&y^VUUv@:gRϨ'LhYVu+R\)%Kɪ8b"@pPFUL\Yzk9F#Fb"@ FgoH)T!:qFPf 6;ͳc?\G/x:bApL6Wn^cQ?w?vyEp\z-T]o r]ոcu?O] N6 |[o\9:\l8{ҙ/ݼ;H7. =w?•kiB$ܕK;D6p@B <.;w!&8Ng\sBz߯UkR{9E J'El]K-Z%f4e|.tmPʵ#uH0j}%!x 8Ovv/_;sO aUҙ*ivɉgxηΜt7i(_~ޅu FʭqM' w. )PXkp4K!_kBB(88?AusK)HXggV^we8@U !Dz YmwND^3?Sc e{f9`Lu +U؊FUȑu\;_q@O'c@L[HF#Z.˙g(^ꜛD^~qzxxu1,[:tk_x^^<[ Eb&<#~"=bzrrXd`6k4{k;ti2zk7Seh)4Z#Qy1RY*ggEhW@ʀeEZטSY#Pޅz؋/<җb1դX.4MK/F۷?ŞQ+v!@;W)E B-$Q9{*1*$& fY(nEbW3Cy". 9煔<1!nv{})$r Ga7ftڭVو$@DQH0*ޖe[gz7w{ppHuq#U;O'R®JPUeQvmLEY.SBPVE9'p!*(ytJtGx BUUb[FYYSq&?xyTXYŨkٴЈ `HD1k/_:.ZmbTqlBBkHFwnIsx=<uk1"c zF׾_LB`schcYa.|XN4M*者Rv,yFS8BJRz.mU8IDLSi}j_ dZÍ%qEx$ll5W77eKHolow:P~D80FO# 0,[ݍi,-.TxZ\,O[[;!SLQHyt"MU䠔16M=~pg'RiMrX鬓i3Gxp$ݎΙȓD+u;YaDat{Km!n:0TJ+k IC1~4b6O@6R+qwFíW ҫ;e!ŋЊeyR|@ QJɅ@4u{}d24Lp䝼H>XNnow/9wbUf,Ksε>3Be+VmttqaNv7|icy)^!T˪JD Ιs%D*Nw7$cBȘ p8 N:ܳ?ڌ%1$\C1%l AYsd2qiRV^xuYҜ󪮝W#B *&ԩwOMUn C6LCpk3情 xFhhGmD8"OYSBu3,j.q+P0r~n4RZb s4I(xO1AOIDm'hKqiR 1po1:jW10`aݺ0? Le 1lnm1yCE4e,8 BcCp]<@D81@bI+jyx}pb_kUW%wsiu$1T >{||ӔYy_Zkm1s\(`2\!jވq26_|csZM= i!hoyy3~رCEw6R[1VT04&:P>HE,0Ӽn Q2hr:Q+Mm8)8д,9&RZDL(J#U)}wݮR cS?scBWbp>ξÆ>8pPQr̚NJu]9syZjcl4nw4.dt:ƘB.3eY#CJ>N:mCȀH')Dx ;vUrrԺ"S{^jjtıc)cKMRswvvNuZ%ED" nu"9cH`LùJu { G{G֖u^/ gv; Β3Z7<Mbxi}>  |'ZAENWIC 1pD1vǏ19B4X]^Mm0C+~>釔8SׯdHF)`$b>~_J12(bR3& !ҿ#8ϳTa,DWRzKJ'\c-I4t4M&Bj-Ec`1f{{[da\n5J$Q@JiιZm[,˒$L&MS+YiIH#9cb;rAsu0 {˜&h277'4"llb! 1BK9"\!x}Gd23k%efu]'I^) ДxvTOGzqeoGbL K˫Vvw{{ ZInѸi _)%"GWM=$vEv/n\&)}HQpR"C++W)xx0$#eW5i2!bY\\̲Ύ j!ĨBN[tt{k3Xt:ΘŅl]UR*cLqgS1k0ISצmh}0p;|((ڰq䉟>BZk!Dz`<1FX&DkZaL+)zwotxZֆș5iZvly#}ZHB(Z=e#i!+A㽟_$ႂ1x8_\\vדI;7\ s%m?jYMSE_)L4˲TJcsRι5&*Issi pnjdJ)Eޭ-//_Ykۤ2M:7\i]N'UUD+"j IJOӺ@@&Z;!'5y`gmo}N8u]W!xZ7U]ן{nҼ_?=I {9T6PY֘~_Sg6F$:+9@$4msmiu)i[B,=Çw卪i#RTe5LDWG~gP6pc,$X3M*3O^:]k,M[lRZ*9˲֚"٨Aou JJ])ebj>}zwwwW4mwAK)ʒPt"r4!0r2t5U╞DN4{1[5; 7O ~E%x蘿^ZXYUyԑ\{mt Ōt tb_')B|~4m;q|rz>㼅'4Hmui-mZ\D@|v)õCCdmRIp΍1VW|_EQI!@tb䌷1tf2g&3Lf2df?3Lf3g&3Lf2d&3Lf3g&31SM=Ry!L/vx~wN>f[X8`oO)|~bd<)S[?8JdB!JA'a' ُ ST^B!Y.nm^ʪ{7Gŏqk7_G(eW3ܿ|[~gcOo>9zCu-Btb$O(l΀@ -9C+b!tD(=h3~/PZ䧃c-S Nm{-6Y @O! zћl?BzZr N7=|3'-<;NKOLҸ9?*F'굧Nݍrr֞:s#"",|5~뇻NUGh`l  8z3~_, IH;~W_W]7wsjA>&v.E0taQ'~7>IԷI.;2'c=K`GѾo dޑ`?|! ^}l7}G:G9 ])=t'jcW'$+m!O[\ԃŗŷ+v(F/%wN <ĿɅGWGn1A Ǿ?O~O_'~|ipcc9֓'`Hpu%ҝɧy')?}tGa@1{?i1o~;>{ߩrwXd!rw{ӯ }ꁹ_=@Q\h}ŗ^o'W=l;7zrG>旒uL^2W^߭qM/w~ pIDATrQE:뫫}{Ç|W~+w}q,i#떥 8cŃ4c^ڿy}xk[ۣǿgy3Ҽ֒r~ߝޙvU=9O% _"Żs/M/+1sC+|W~a46QՕS=AfJ}<)}x>^:ޯ}Iboud/3A*ظ?}|128ONF 9~䮵ՕC=]GFˎ@+0|>E ?~0QLrxO ;97٥gD~gș>S?-DpԒ#7+^( C~(Q}{H])ޅ˯a}u󴍏ZU m(Ao*] 4UC? md ZJl9ǥDD ޏe{.*gdL1&Yv|&(" ;"֧ A&x1ĥǗ(xX7b޿w1Xw1C]Gd} q7mUyWg1P 9gdf?3~f2d&3Lf~roiEA1T|#D)eZI)zi'7h뜃ۣ%f M&cq8֨y^~qowqYܘ ߐW7!'5M31'i*\ R_ҥۗ/36$I:.o{E]'C3빁k zbmm}iiyv!gč3S)էLn?'I2,i]nIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/did-you-know.svg000077500000000000000000000137561514521326000246050ustar00rootroot00000000000000 image/svg+xmlrapid-photo-downloader-0.9.37/raphodo/data/tips/downloaded.png000066400000000000000000003400221514521326000243460ustar00rootroot00000000000000PNG  IHDR}?" pHYs   cHRMz%u0`:o_FIDATxYYrygs{kh @ER$GX#'7>8iP"mɒiQ эꚧ[w>i}Hu!G'N?Woe~+7r!r!5 P\ȅ\΅\ȅ~B1Ƅ!ps?9ADιukL.4_!?s x?!!|Z,/^ONc(?_\1^hO{=?w?>g؟뺪q?9ɲ}ׯYq!?U6?Osyl8ZqrrZnG"x?QǏeUUէ1 ŝ#D̲t8.TP…Ys!r!* ܹ ܹ ܹ ܹ ܹ ܹ Le -l_Ac V1F RNK#FJ(!1"B[_g""c~2bt'D!J?y ¹@DO^^,! +w}m_1s9F@@D$ndRJ)# C >Bgm "nۏmoG#BRF)v~xDӦe\0@ w$jɻb ?'?c\>?:"uGZ)Fs˲~z1G ?<>1!'@Olym!@'FU'3Z? Zi?wc7Jc2gF!KOOO$Zo;3T.׵r0M]{,ˋbc4#mg5R|Bxw$唒rABw1nG ʲD"B0#P1J%wMw= $}v5w>H)",QIu1FPR!<LjbC@">\E:!o|E'@fj>_9c*Ic]c8_#.|j8!w{wv|ԍTEUVFY:,.MP\*;:BZH(YDY8 #}5O<)'޾}uXHd<Qc eE bq΅1" Ji1Q7#EJS)B k,"2b{9ڵk!ƾ[PJ%iw>I<ύ1ZD uWR:,kV%J163!DY<"B (CiYc4!Q:;73es#RJRH[ت*Ɛ$I輣" ⽏12F !#>igg[qg_x;w>zHj0X0U8]סiMr'T]oY]$5jTSD|\?tw5& @'7n'@t"|X pf\·WH$R@Y~ѝTb"#?=;O0𙵗޿*EqG1~Γg"G;~+_{Fw["cp!wWyY&0 ΁ݶ@Q=ܻSo6[~kBm!zC=C zWGE1(QRp|/g1h(զy'IF.yO)3 bIJ?,X$y o=ɇ$Zr0U]7LL;K>@ ?(YZ7'c. I{Bk+:{7R93k0b dRV# [um91m9B B$I*C1xB$y%0;LoR!%pahT헹nh2n1Q@v=Jh\MCQRy6ec }Yn9DHE"Rcd1ƼsR9^sR!="J[RJRJ2JDFD)VJ9 ^)ybڭm۪!#@tJ&@YשLY*(r("$lcLsZ03˲m9Z>":~1''B|q|[J-c=ҶRssnG@F)2;dbE7͚9bD1G)§V"g@p0F1.F%H ;$ "8Blv{k[ Bl ٧'O)i9kPB$|4""O SA ,P MOrjј5=M>r>A1ٓVݯ+JrĴ2[%"uB}F0XT#d`L0N(:J&RBAxLrKx:KT5$QEQcbI$IzZ㧤FBbQ(1`n߿?z|pFsOOO-Pi6scȥ*b , 1E[X֘"@J@ ',RbROD,A"1RlȊi4Mwv{HyAhhB`Lx}pR|iF& "W_wb}C!ƾo(ed-G@(k%$w_l֔r%˺n.O$wyVNmĠf&PB.)9ZBk+W^ [zbyJ^;gBw~,˞:4vi*Y~:(>-υ3.>훳,Y! ƫ7y|t;|NC[zD3B#fdĐ(Qȴ&1 ?ݶ'pa;lS$y>y΋Ʃ}ܡ@Ҍ1x[߇b Ɍ-K)4B[[J)ڇ69FJCp/Ύ7 9褔YI)qjgYNJIYv>Ϸ|<cu,H|G֥ Rkч5Q*c $F)ee1R-D3IH!<{Jg~|\v^#wN(%1VewvvIU5۞V%Ea%އKH+$7џJ K % R|k1gnf8Rcˀ>?Tu^*"(wl#O ҦigJלeFFeUicbYQ4N42\,RrK&)g4O UJ Cy!2Xk(ҶJT뺪ݭZk3hgr$JL%Rofj650*RR$I(L&MӴMJvv'ө1DJic[A%"qJH`T ʔEΧ\̖F!ڂі`.OyAR8i%Tv >*F1VclggW_۷ne~\*Iՠ7Qzr|pJ!9DHs!d2|=cLg{jbFxԵ|ΤxڕeM$T$L 3m>a:2q3!ǐ*{UK@産BJe {$V A'Bkۉެ_KFGh<\~K_tx՛<|dҗ1>z7^2aJfUvC&>P)c*DC_?Ï>ʋn>k&] ;7fk>=W^|?h?*g,DLm]y@J#CQp8[(c]BiYKƜѨ:.De}Kf!Oi1ܡ*ۢ(TIOL*=YVI*EQ+w !lW,@挿[!,Fk$qK*B؂ݥKNNNcY'r6O, 1ĐeY!bp㳷oFf>1DB(x}@ z[fKm]M)ѧ kR2ItwO$}mL*$D\VRY48Ri&p˒\|m[Tu߻Q!bCB5V4=g(❧ !XT^G1ƭSktk\(1MޖE錁eW]MfMӛ^A3V{땒ipηb41 &zc[uX˳2(D{QIkT.g;w|N~|zr%T%JpQUU>rj4D?V?qtt%vٺy;n~^&8M+Y3T{,e4UIUIo=%r R= VE9x }%"aћj'9۬n+/ׯ:K^oMp3N&|^EڵkRzRQJsdڬ5]׵mK)5twpǓM&;;ggY^yO|68u^g+n@( m֚s[d;#H;fn6-'#YwA0γ\MtR'I-L1&/rFp' ]1jU5T_8ߗLz ˥˔!{O8RVU\r=MdlS(J)c !<כzk!FPc!Xk9BHqiu"Bθz=N\Z3goI)UV!D&|J}4yӴòzɲl!̲*`.ֽ^0pnkM"piwo7'UD=<=ClW+F%l$Ij XV[gkOmL+Rz<{ƶ#[{[˲,ƨy= b@eeQ^V+%|b{!zcM;#",KGNOO)Jȳӑ5DpOL29K eUcVUqoo(dBMG(r U썆/Vr</ӹZSAvvp>+NNNáR)eͲtkf!k-atnj|>G8y|~n;{umtA'Eކ[֏R*pê[Zk=u Sua[̹JH!FMh$I 9cJ`E 6l$ޕYF9]dP@)Y^jM1Fx PJ)նm!6wvvf!ć@ RFϒXR4Dc K@нvqƤۡ99j֚(%eC!Os1*I}(a4e^r)umAQArTTlFd@, sm*B`}/ NvNՓ=/W\49g '㤨FH2.}9t8MQ)IIgjJӴ(ivҁ8}H>zhV2D=^P) {RrBƘ4M-LnERkr/Gby"4m+$N9eQH }+PcgA7ժ9=mӣYm[/H)=;;#-E"4l6\O3'mjʕ+8"ֳyuU;;C":YgJ™뇫Fq4*,sm IQC$MӮ'dmոu;TZ#t!DTh4Ƕu'Im@2JT뎎ƘRADJŅΕe?DD {)UfϿjwoV~ vx^K''[L\jn8/UUfL%1x5aY1SpIr[LHAlkU8RRz-pm^DG]۪$I9{2ȓS泀obb~6فA;o}")2ިr;oiEB$2S{HW˗_ﭖfvo|ֹb_yg0]Ǥ$J!\WM)߽wg^7u1$a;0yK^=bmR*۝4-#@I.]\ԛz88kw&4EJ1p v.p8/ܿ@Ҫ( n4{1I6zFBmd%}ye{.D6$p8lҥKm6u)[nBQyQ4Mӵ-\By)G>B^&)w()ip[Jx;9>{f;8j-+dXqucv'̀/j:, %}SY!I%",B"^Q)Gρq$Т(B٢P) ȀklX㏤JI Bo拣4I%Y30|+uf AK%ܐLlvѽg7Fowiti*u 1k~晌sM[ל$~h;t}5|{2K]y,O޽|[ثFWoʻ[8,Os7?wd"Cx< N0z`$1L%^%z"`$D q^{>K۫2B >-CEQc,bt !ԖgA6޴mVb;uffݟ'* 1n7֠eg 0RL޽S(@FYVfyCW>BfeQ6\z,;SF82xl71P7 0:d,bc8scHdZ;ζń0)WU*ֽ$wN1HNU$% ?BpJSRwXbӴ(Kih]@":KTc E$F\m6X%z ?Lk9}߯YZ`Xu<*9====[L%4x;$֜x4 1̖k# {c$"bsoY,>F> ڐ}41uy(彷֘ϰG#5^P +kھsp<_<7%> D0ChE^ÓzxK7ew;_Sى66` 7MiJ)XN^U3s~[}Bu׌1k[PdD 1;Rȁ(΍#"*&1M6MI4`CcZJs>Pƴփj%L !`qB4@:ハm<wwwemJfrA㝍I Gm $Y Fוֹsv\H$e (Hь1cMSUUfEej&ma+4M'mEYeO{ PmoXǘ;DW<́PJyJsݝ+b,&—t!!zu]\Zcc S)o߸F,Pѷ=L1oQ% +StGQ:벊}'ptr9=ڜNvT}b2>8oz-?sB޽k/mܼ~mg#9J@ {\yszV$ƨ۞P`qB B"8}gJfp`qHeA5&1(D LI&*JcpB`V8dO"g``" *$FioH`wb1,JW|uĊ䌉4R8#%.uR )K 1&Bnwʀ1!4)EU YQT!b׷9gYx(ERm4MR8b$-}y^$YJe!d"Lȵq# BJB륔 Δt [2#"P| !ZksMӮ׫<)MSk91i*M$QOC3!ٜ+q ڮ:yK_Y+m)Mq@ADm>Fca\ ƙ^MހGJy$J&q&@իW RB,"7Ƹ(gh 9RW"MY(Sׂ2&eRF%U &xZmqP ,.5wyӘVL(ft8Zwf6g;n˱p0QJ JIY!K4KU3!6i6(<Ӵ"D9҅P1"M]c YSʬu-}!r!rD^/۶$5bYH\4Bmt>o߬gg.*YW^|ƍ!1ݲBt'' IeUU .UUo6YgyiUL3d7+hu \6pSFdIO"u;j9*Ɏ Z yX.8Qtw;=yg]cz@¥H32V[Wg|t5\p Lɔ:mLo޼ZεM|R*!gѹyUYگD]~7%OA#%H]cfaieY}iu a>YM݆Y"x烑J5&Fh #:猱~m](7CF F>AIX۶%tRu}e5OD}#ujiܵun<v%;chy^J(k '헐gwo=8;!Q $MT7_Ovx0tNjvsEJ2*K%HSp6ek=?=|(t~qO.=skOQȈJ 1\𺩅@|FOOг"6m =DRD>nK8=8<\-Ѻ*DmܚDX-YD[+TK"jI9ff_(gt&*-ڝ!xnX&L]=8;"1`0]ZnM^0@ø(ONO(KaeYyh#g{:GkC=(CYYy9qWu>4Q1!FDB1FB AUy۶OjsdöW% %Y @@YBvp%rqCۻvFmWKBxZmVý+\r!9V(QkAq8(Mil6]d0wiV1jJ[Ji5p`E$G磗 W#aZkTfC)CB @CY Fg[s!X4p̲4Io( vP1ic$MrQw~7^_Ggn_S/ŝGwWʳi7hxl5o4ÃM(|N5ܺq}RtY?iӵ1\xEBxL7_/ַauysg1*S*|4Rk<t IF<%EgMpgw:f]g'Y%dw7˵b_RAh"B`scNb!4eW@Jt[GFD0ȥ!LLv *Ncp`Y z=`$˳ٙwscg)[ggRk 3wu|XսwhV;3yn.p(T)c` z1,+;!dԛ\ .F+Ǐ !0G*댡.. #b0U]oOfLPug-PBp}$gIӜsg= bmrփ5m>ṭ֌s!l+˒4?sё7Np>=yF;WoON/=s)l8\ug245KzҴwYHS]OυU^rD"՜2F/)BTw$JDoMHis3*cuo#ŦVJ׮^y?H;vS~4LчLh"sv!! '2jJ\!Lv8#Q<ϳb8;5JH)%@B5];`HwBuQdp<EE"MRBdY,ʼ1F(U r4+A0!VᶑL1"cQ]x[! N-\Cthߴ"! "1DykM#Wý8x (2 \eLe'CP4]BȊ-}&՝q֛4Rr(+(FM=c0d&)c=<󾇠7^k1S2wcILeNJ)2BLEf DH¶l4n=s86 ;z=vII\ vgML1V*ߙT*~oVkR]ԩ`Dkc`3.Ā 1g$K;eԔ۔p}?eT-Wl8"څ;}ɕ+wvww߅MŧgXlAuA!D,BeU0$1Xo@˺]7*Cc, SŽ{EtYB ,1XIє m"Y(0j+yB%)FU6-uV{>Hc$O%Q)R MrZ{kc17}^4;3*)˪ !Р^JAi\|6Q/"".@8K~,yt QpȋZJ97ݓzfU5 B]Ymc$*-ݘhpESXPGeE αLMaQT[ nmm*]Mh1L $x)arQ0F R$`p{IY2%Iȋ܇~ڵk_kѣŦ,}sR>|MO߸y{|_{1޹,PwX6ɐ'<J^V oN"'T4"@g,RaQr nuJМm|)y%8X3gY9"ƱFkIt`tlXd inokJLY/]ҽe{{#gGr.$ By^>8j-_/_\,Oy1cJa Y1dj}e %ÒU^4h$a\6u!`Aִ\Wk*l &(획sPR_'ǧgJɛTyJ"h4{MPD{CceTo]6b!2Bٳ/<3p\Nf@(y]ь{0ݿZ6G.pѯLLCiR'f9tX2$<~MH+ 45iݒd>0zk~!~<X~7 _{qݦ;:+g8p't0Zݒ=w}oM>K~j2{;3>8)˴̍y9^WZ4ؚgv>/_p/o#tO? #PSGw'p4hUFvw'2A݈ !T;gWTC,-Kׂ,`!je:k oQJޭ2L&Yt9_?J|ڊLQ ެNVr.hH|L2m\o*On޼9ݝ>z!OyY4-c2 yu@4&s:hTIo&Y=`ˈ)'?7ML76?Aft0&y6T*45{CQΚna>bRЈ Q;Y?$dx9X75hxHXػu5oa<{h}~>3}xԬ˾lNU8Ս_X=ktٌҸ36Wc/_}׭bt;4M265\HjB ȩJ,ŦA]]IAsi*/_J|zpwj6$yھ_jɗ7(2v_~Uu!erfny7^Imr`._,LGZnºs8=q䥩~N?Cʭ7\uia9&zP0582&<+\f,M}o6St6vZ?xgbtWzyA d,Y7__SoHkםmdezuƙ7Y}J`ò,ͪ^/Wb5q>ٹ|Zep#5޿-6'wݾ?. l =H8RmOhUVEYZZhPu{-VRyG˓aY/- ݟE*΀E6w ޙ|Q0肷.ǖ]Wx]58ܽ'|7Jo:$ #v+lƲhlXfP^7/<ųٌk,bP jC{ +Ͻ 5zd<:\WdGCcTgF7&xL;f DYd $- 6>pc5!TI n֐q:ԝ8 pʯI"LG ̀+'C>Ja!XB)3MzW B\B|M{g`˙$utweU=_୷flr9ojgo__[4>2r:4vp2T]-vk'?ރM`&*[!$"pK)=ڴn)H  Q!E*) JYݬ`AIӵ1m>=ء~sԟcgI*Fuvm [ݵm}}֍/rо~ +;*t9A!BX4mc{'Mo?{~^۽vj~;Ǘ*o[,]ߩl?u[X\ۗ"}  lYQwuh`*dyF˓i.°n$J#.Bu^ƥ] GwHy>en2]B`?׭]:~4  MDžc)6Ako!',qi׳zA1ړR2&T{J"Ed"D`A[ 1T Ҕֺ%)Kt1_mt=_lf3QJ1<&&?;_n4&J̥ʫU$ʝ A{"uZ=>{yݺ*K&=oQ6$n{v͹30,d2-n=%<9a4<<_WYwOf~k;}t+=WJ\+vi5ؽwiX]7g`H1b5#|l7veF|Nc (>o!篾tv|}+JS;0 D7Վ8 >,O ]` >F(oaF6N '~ܖ )AĨ}hkcWMD{=t?9${ux/]fD 7sA/[۷vEdɼ)э AxN)9ʪ*/_/W9"Dyp' }d,RBI%3Tw]gD;I6֋ucLq!5sJq0V&6-%I23)Dp1z0,K%&!vޮNsx|dg1qӇr&+ 9ShknꠝiE,g׾InڔK/.Dx[W.mPM^l{_7"x{p֭>|61jZ"C mK@ y1plYmzd?ta%1!frhY3Kݦ}׻ITxOMq$fEK&AbӷV=gS?up||NƋӫAl+<;뫽_}y4;/&1+J+oBӭR*yKKWD,}w֓Y׷FZWWSU>t/Yʩ80؊HPP@Έ2fk%7d"%gQDn}OM Y"뾨7(:\{ 9,l4q,Lw[o˲Z$"VM][/UE\Zbsinz`SxI[^p1uW5r6}R8W2մH 2Fh1tZDC΂Lpe.r2Ÿm3}YZ^$liϰM9"04P5$9BڛmLW ɇ}xtfq.@ltzB 71O׾7of4D KHl'䕗?O珟}KH꘤vɈ~/ w+ۦ"}g]>g|+n\}tcCxo0ƄRG&P1RTtNL_֤M]9D&T1PJB|ʺH$$ !fJwM3C(r KH fʕ㦏bUjFHGhl#C@fM|W_nlR&/F/oMƿ{~_R_B kV9ɼ+`OFFv[rP-<ttV{'gùw׾*oJ!ľ׌ʢJ\oau?#P;:n /;ػoG|e9?Ye,NF&Q5jn6D(,A (a"y$ͣ]GX5v]MGZ_WTICWfs|ܓ8罏&$M,J (~K_7^}__W%7gn_|7~W3_}ygwțN @H b !RVSXq Z(9Hs|ofI2iYto& { $i AQs+i>[=bhMO"JP洦~LI(l= mW:7h:]L*D6rg$1FD"Xf2MN[.Oo~˯Uw޿( bDV]y\c{gikr < ,WK5Vs󯜞?G珎-_T+J2Q%i އ9/Tv>MY6+ݴ}q]sTUHgM^H%xvRd A<_Ҳ˓jq-g?yojytJ}EXtdzk|ɣZ;Chix`akV g¿^fD3zN߽35uIA0=gaֈR%MlgFEvVĹ4MƓ?Wd0__U3D }~])ɌYUbX>͓}ѳ_}=jUHeU93RHz @@^cB8u=: T Lv4ۺ;8L9O2TYjCcTDь BO,Hеf'嗾Zej= 8cC;8%Q;w&"Fo@*ϖ&v@NORQJ{ݜnV}U2RSL9}z)3v}6N4I*e n}ht7@"4,ITItgzͲK,…9 qLB0A"RƁQGy%8Rd`=ЃqAMG]| TP%`s~uO7+rN {L^,Gw,sJ0{_gȥ|T LbDMh>ݺ)OZOti<6lNf٭fLa~knYLY!,QhcFDAbE2?_/;_O& cH&^|۞Ѥ~>:A1wjON|x,OA;fyPjm=DJ׫S%ʘ5Q*ӬCP^KGI}̾z`Qg;힚<u9i9(tPFIKq+ H]ׇ΀q4Et:r\ӵ$H8eI`|Rq6$ƒGF46Ck[oi4mM.fe=zs mOlCD(wn^ik%H2mӭ_[w-60_3麮鞕in ou}ZyYPʴ"FbdA 9kf^c׳oy9*T(81#rN1!b{(umZ@ " JUr ƛ11x&igfk7F{!N%g>p֬,$..,x2\`g"[77G])M5ݘpҙα)K7 9mDɳ"- CT$ٸ* Ǐ|w.Ḻ;uNEX1CXNvs脒 CS΍ ?l͗8;O{߸~3,w:ۿGj] !:P%ml|+ʯ6B "EIRIk;O6+a$MB2w-Z߾l>8rN2#FeH)'=]/.-~ILdR*JIfeu27A 0,:,⦆0,uWfU%QDpQo_OS~LZk.O؞bqyư"Rem?/'?oc-QEYrѺJqo*z&7n&o>z/N;ٹIN g*I; UE:=Q,twi pXo-%)B% + 0Gy"]2)2Bjhrg*e\>z'"OsB %Mk/\<&_wapûvwcE a4b3G|^eϾps;gv Ho:J2Ι뺾ܳDP=QHk%弊-V鲚^yZY@&J?c}^($Rq s(EDFP>Bo6 㣜cC >44>ksc3_|35Ey`"=g987f -73rEj>+u;ׄWݦq[4Nu0s|Y\ xpDtX\+$;1w;mE-;xrC J#G#&11Vl_ljjY ᨺ3s}t@j QwAhʝۇt0ΨG@(QAu6)z!Bf3$DkEQ8@ 8cr._ ;E=='G Gge1!(!"wv<~B$Gos岮|BpYDF"g$b{eu*D{Uj[~әfzfKӫ)%&$2J2L"i1F#<ݹ}HX$8Go:]&[!ӠnL *b<>;W;Y1 !Rf2i:~}3_}xnQXy=*0Vje1`J[t|po^^)}=ۇ\w>؛N(rTxKcpiPeai=} M˫ro8+{Mi˝;s!ׯxܟ+Cqlkdb51}#"bA&4"e,IBu dE9) hd1D($(2> _O|'wtL#^IFkeYc2Ml[ktIJUOncfS3ũ$ZM)X#\YW~QZB2ػLHv>߿}y#[{A߶fmCE- W cQc2fΆs{9&^5i(!K.xy&֡>Q$ cǀ{D{O(RMfw?!5[ƷcqBIii뽋,9;@"ݿ5%Q}m QSO(X0exp~w|k Q1g^tghRcL1>l[E@J)({eJj=>]DX7ͺm61Dg#|8V0q0.CQ{|3Oh=D88aE5}BsFss\A5isP%A8;;oFdJ7di_V'޻Ѡc:,U>q>t޺#AjԊU:Ä`wVgs;?N L懧6[vYxsYX)ܘuRtu!IeaiIpΙs$#VE$scTTґcƅ A 2QFzgiaRGg/ޯf˽Z[4D*@ѝM4MY5q{/qgn\MC2"z$sbQ #TD ѹݼwId k{a@̲Rj5 B9BHJgt40ʔLU6Id3!DD$# ,}Te>mt aB$pVz/TG|ݒ^KLJ&b3!] C@wP* J.]>|x;1bp a0!_uJHXJwƯnyD1 k!zm2+b*[!lxFDSfsm|,ӝ`E>"/ޚ]τPD&I|n%%c޹=LB >p‹$7o|̑'^\||T*|c MMX]MG")Ôɔ:9gj~dnkDD &Zى5v$;V^q>/aWC~0^;Ex WǦi3Zݠ2˝J8<~c~YUʪjh4J4>$^EQB*Iv )Bt0[@-Ũۿy,f|ֺ_m6՛*"n"skm$q]gݴ+W65.Q"J* ֑T>?!SA" IG; 0eڮulPM *2&=ː1FlOvNkי^O 3I*I%r{r=_gZ胅n L5aak6${A56ݚ(E֚zRVaAl -'/<c?;v~Wn~jp='{! - iqqQ#8Am2vgotș[{eY 9ֹi⼝fM^Ja`=#@c8c@B{g~]syQ[)cBPzk*]<kޠ;TyjJ912Ϋ\:tN= }$^BVǸ=7*7G_twcpiAUUJ˪ssNV؏G>[[}{WN4ͣb EʸJgc< i49 N[{`F}B?ޡ7ο~߳]=5dRVQzJ=$h)1oջgbF`:(?=CӼd{BTIY.w炴Q!"+}O__q+ BӞ* ιDcB)"(@r歲?'Y>~7l#9|$N>q*cD˪bz;Vk笔R,B`gLo=/kƛ鳮qOD"v*0f,x[ ƚGȡ2?ƷG^FL#B%y6N7o,-(ݛ?7)qA9TL=W7U~'^>obۑ{Bsg̶vC z݈?;w_^^u&IR=W?uOE!;d#; Q![3OBgg/m~_6W/fbˍ=Xxha+[+8]RDBcԳ%R FV"&#0qjp+cm!P66bFW&6#C2Z:]ry}k'/w]8~xܽr0 {&(&1w?|s=y֯w&Zqˆ'`)J*E{VK(BfUI3(0 s@WJj`F`fYԎ&镚ظctX ml}BTB0PfQap# 7f23;묽KH +~?O?3SřXGGi+g 6#*8٢!(&|?o7ͦvĨ`d9ݞ~_[#9,yM:xgywQ>ga'8l̤& CP&.l6҆r|ُmXY^U|<JJqa屫sN'LΟ~/|;{?|Φf7߼e&.k5!Ze0ƜsJ)1PBy`SjЀP1ט(A02Z!B`fcO#:ꪖckb8BPΰсNnmm& cVhC nƘ1V$_0*Y!WZ޼}cuknF/{WtEY*k<p$[m0!QWNOTww{uoa/1Bʼ*)[IRHQJ )+4BvoK&>b|*`dkN7xqp6{zkxi/쮙گ7ƫnqe䤠V bO9~re(R֮ƲxwC<"%KY5lop_ Fѓޚ{9OP' X#>i{_.\zwξ|:n6qAcԔ-%$MSS#%}JJ¶#iWh4jg4:i6xq{Bo]Hw1-Yr<~RqD@(sR*d}epn~>#5Zp RJ |$$B` ~珿^}Kӳ 9 'cYMTY*Eރ,I 7zW ]WT_ C>qgYhVF()<@@[A@BdV* s"sRI"K#}H t8 Afz(1MҨ9e;DiQUyDM|d=;[ͣ^,?ݫx6[|iT)54 YHF]֌Ǐh#" w ,pxDCڭVQh8eU/o>}l"047u?xc=Os{$ rīCdNj]O$6TR`c4 #B >pX #LMQww/w"d&`OˋRp{o&QEALw{k+!bzoxqJB6`g=QR,xq,hG7EP%;G;gNw.3K^ֻN3CTtkhPF YiRyQfUUNFxdzE{pK RlLbBQLkjQ6NӒ>Ѡg,=c7q<58,CD!Wd.Bs>h{ܪYڦ+nܖN]_CҤI>Vg]=iײbXT{vc=,qL*w]9owӦxv#X_3Rxp>/;QowvGRKlMf=k B:=5;Ioa;uhc[ݭxErA(9=5 #cV%%K֮jB09VfmD-cG))Jj&U2fT9xͅB:~tͫxJ$ `t<0!"D Fbyu7jMg: 9񘎜>qͥth4; >$M;E&.Q/|m+vj19h-T<:`wm ! 1a0 rBRa֡o$Τ!Ϝ[h4ۘ;0XʲTeRXx h\Ҷ64ٗܽF/lTd18֨Zǔ-λIVP5I[p"QB/ 0chiPJFP1 5jgѕ IK]%^"!k0Gõ=Ǐh IqQJRJk ˜aLH  |)]zg-0vӳ3,ox1,I &T1Z+K)FySf̗堤790y}q%@xWD GsTVʀsw^+1(mx/́M%A^ݾPrjr9,QW*1ƓR==5140cBusW?_a9FalńQԽ]QhTNYoGPN~,|$ӇFugly F;JۼDBv̫Xk PΩ8j3#n 1*t(%wM)O<':};o|;0Y[N>$Xok4-:.ވchVTy(_}#N2G{o6̸C3HpBЀ Qie(VU?O-33 yoۯ?.nad@NAf ]s+kWG<3Ib8UzzHZ[k xK-r5ޣ9|_=r(DXY;ED[3ba$DU\W2"vE&(ZƏwϡbV)[I\ R\6sQydp-ڊVHkn9'0UQXb;1ň)+;8z晧eYj0 !0j{?e(qL3ԣgteF; NGi|(!h1€B,υX;?ԅ |Mޥ/$?x@,1 Y &sl13QxIjKG]k c\_) xoފqIlqn|w sRq<ɲ]]Ӎ@UԤBbow Yɚ4lg58KW%ț\V=;^򻋨Gq,y Q0E7Fyc0}(=XU?<=;}a"L՜`[dcx&X+-8\qѬW_,D翿wc7IQt,O2C30)dANkmQJ,O\3N(qCPϜ*J| 0FO^~?~)a4g 6iB )s5r!e`ƅTzG[G]Lj[O~~p{R# 0bLAj_)=eai0@(#6q#̽]O=30[Z#㝐S1 Uh+w룄r'JBZk!R1`X}1 RY r#_ɫ&sɃg'/1=̌@F)FRJ)$N݅U+)R - !KVNRʏ)n]v%hQUJ+ LRTYRL(`c&8"olDV2.U8N>rW'k/]9EDҫQ'Jo @e;s&xsBXI`L0&1!Z'}o p-2 ap=gAh4g'PFMoJtݚNMM=#) cx}-UF3%WTR9D Qĉ& #{GyF$2jн=R\ὢ33Ғս8|j7ly)EWE4Dqbx+5RQ#LZ]$MkHQKc_U5z艳i7zkuOekP^v|}ug10"/Ԍ8"LVDQs^}@QaJ!yԑTH}C_~kMOAPt{jyDSJ{??)RT;VR0QJ9y]k&7 mCheCX#u{+!ą[*/UK0L,<š, ,P) ̍CFڈI1X_[f^oFջ}]? A{+vwƎ]sDrxa-Q9BBs#pԐՀ1v18&6"0(p035wT8o|vCY^٘pð*k-`Rp8Bi00gc Ǟbi(vqw57:4wgwW cB;g"vÁaXI!J"Cv,&/uB\FG s &%D^ݚ䙚hV^9){A~:z9J4z;BUUnnĖ흗޼:yhG~i l3vĻyQ7"QȽQe:k( zk_q8<'!#< g0% dm/Rʨf缮i˲Jic\%E4SUqo|d@U -qFbƅ7~~szf=ws/ k7[q+lsw9G8ֶcm6,$捍[_|st{Ȇy4tZ{7{G~g_\\cI)U8yEy4cֹ:##W@)↸\<_/6d۝ gy'h8RRQ$vޮ1N;^yd͉'jgj~7vcG8zc_iՠ_㝢?X2mH Wsti= ɦ%\]?Ծ>xTwcqhGo|{?ΫVѤ{Oj'|s$qw"ʢ R 0\ QýsUYA!#TŹи!hӃ.S8%82mw>ߟZ9Zu$TLY]axjcP[{WE'^t.zOWy!9:=,eT]jy0֌Hl}w6&'f> Vh,/^xmǘNvп!!BTRBw5j@5[x2 ~4> @( o 9';1*QFa< L1d"œ5alHo}$̋+߽ҧ{Gf{lÔ 0r!aEVLJ)*gV'ۛoV1b&) J) v.^U45bN?FR(){m PƕL=j={NkGJ9J=Zkm& ~e;~3i"[!UD}Db@(,tJI̫!t cJL%)F_w'6Q?yṘp|##2 aL))1rcݗVoev0qF`ʸOz7ZL=zB/қo_kL-,a{7UEژBd94BSε0$V IF5+?qZ3\%gc`0u+QEI(UJi9u'XG&PLFlj ڤIRiW@smFr-g-w.r Y;&'}pUB1V/[R8*BM3p 'ei Q: ߸.4ڞ0ƒf|Q$RspC$b)HqzJ औ !.F;ۛҏx˲m|]ʲ٪,)!:pD[F/5hmB8RJEQ(EaAFØ xHO EC9į&ՕNfz# D ؁7!e\kk썳V:!x1TU*BR*IId{s{ee5 4j$m1 `<(!UU1x1Bi+)w!a+H@,YF<0mm̪ !$clh]_b!Doqʼn҆1>==c,89cFQ:Z{B1818ྪ8c#OqCb_rZm#mXh-M(:oGށs$b;W3UHj\tJ n$dvFJO峳\3 @K#t%Z譯dP~π:vYQJtfY6H ;q"0Ļ᭍w_Ͼpu@,"-Ub`j|_=#r>hCXx@)cFyeUQF1!R/!؏v}/NULt9KbF`# xڑbXTHK&ϥ-%9F[Z PE%d:7sBHJB7bC*;}U-%B`vR ;07@kAPO1 !YBzi1!.LZk?#R(5"C!G5x y#1aoӅQV!O6k[{flƙ֦ 06C^{%TsʼnN8ub< xTY&Yz| =Q0X+eq Y'4Ҧ*y% {(*kEQ<`[cRP)'V Z`A^; Ȃw8: 23=U 4͋bea9z(v0t:wRʺyyE (¸uf~kFjܷC 4azY frXS9d5ޛd?Ĉ:CҲ0i7Ji]4-)cQcrYzOG?%[ϑdCF>pB\(D[ͩ'\ϵgNTm.)e42Gjq]R9k 䤯h6DUEh'n8 @A3ʂҖ | 2#2FSbR$X8Y*Rw1)5c9Uw^ډb` "ao]3O`9ܫF}] /.dIf).8?^!,2ZkukWޱK)FB )yY H1pIH`Fv’;&:cuVkk,e s٤lw+GB=x(P3IeUAPcκa0`XhkJوytij3`FP(!eXI1nl[yF]|X~㆔2 <s^y0BEQzċ1^^^vqژ0 lg! lMZO5D7Щ RO*fIk k}%;ۀ3VT&iDZ,2p'(51mjK) >hmffg/<䓔 ;J[1r`LsƍnYJ AR )7 p*/YћvPd9%Va{+16CԊpV [ϬB;KI{퉙gN-7-Ø8+YMիOgG+@ީ5ffjM4MkPbR:6pcgfϜ}b :$;0K16$KRTxDXBiuae vvdI+CL.2|s{2dFvkAeVw1 !ZuBHEc[ ށW=쳿˿|ԩ}ݽFMH:Cw1kA1o A{DcEFf(cJQnSF^=EUUdYjz66~c$BBA#9~,m4rƘEC&W0Hz~8O;{߷*ڢU)ޣpǎQw+uEEa4k??pp8<}sO+dw8*'xsqr:hxiy=kx-1 + [{ĠxnF1Ɉ׎QN0LX( Lew7CT)S`d B<\lNM/JX<ʆ4oNLL%vwUws33ֹ  44MsV( ܜ~<eYUJ:9O9,ӟ\Q_j*Җ 3x`ߕ'%]{Z aCl~=ۻtܧ?7foMCHmFa# 1Κ̒$p43;slf*˚?qh4 Z(ZVJiڞ΋ {.p}wO?q&vIBY<ݫj>Ը-6c0VU58ZS}BVT>W'O֞\$ڏ_`k7Ἀ9d+˼ &$KAssRCUJrw8,bkgS/|枥?ovHHнa3`1AZk1J)e,㧯GιPJB;{gxAEԢ^Z-Ɣ(%EDͦeb׀SQSߍF#*G1&Y)!uB|Wcǎy߻xqn~;{k[ bf‎'pD]ax,11 "\)I^ eFr\|O&iI"%U#%Nz9'F+cv.c weEA0GWo5ܝn18: Yep$ .YFFkJi)֚V!J}v;;;AFLi[[[ιf4/ٗ~amN8o{ysmu;s'sy痲]={[1hC(`H`娚޳CӁԔ(#-y8TIegUUZ,ˊB̌Fdh5Ĭ4~& u-vq&I(Bh4%tYչ.usjjNI)Uԡ58u:e|g3?Ç/ +e=y.gm?tjA+L.,l=H1+0tP=0 `JczlVu]vKzp0Y*"֛mJbOt}w>>vOka8MdIhTNE0V$TU)Vo\XvKSHdI+t,JQy瀐ZRo^RJxo)SӚuHEB*!F\{g1 u\Ytxϑ(!(24.2W > ^Xc!x Pɲbb̘Fes>nybmͲ%f83T*ՍgɯhflծBLˠt1UU."%HhĈJhUs&(6Fc5(jVfl{EXo1ƈ0Uֽ/ʴa+&<pP0H_Scκssj6RcR:bBPz>g|ݷ=~{:ݶwvq#g]~g޿tJ -GI$ h:9g)ţpmk -oA^K s:&CDjQ9 T8K)qG]YҵywhfW ӂ|pXboĴ,cvRUU5MkmEǩY6cL4ׁy!eN?{7{aL46ޗUYV9n&#ӿLo2̿#K|{OZ9J('Ë ZK^HKQEQ>Zlzn/cYU3B}<o` C CBHYakf#B({Y#mewA=*5 *AaR/Bj(^?sfA,J$g+Y-9"U^;X8S$Ms w(EGfL,mnab~,a9 |T_0?dMw<81x,c,a'ֆW[G_BX[C.hsȑ{0!,:__y{;9q˜QOb۩co_xrpߜԽmɯ\_θ'S3+7X7V־zg5a-]X q>Q 8gYVa]\EV$e I%(}4x4E# ? _F]Ț.v(=7ܡw\( sB/}K EԳ>{v Cn@eEqwjfzw[k7O^.w#Jl(]lL{ ~(PKzc&?./\qKHq@)t7.{e@(7O)uHx]X֚Gƚ'h6(`$ZNI[I#nYe8)D)$TjhP޺nѸqO?W~j5ԧ@@26;555V~Gèqjj,7{bhqzk?Naoݙ)Tyڍ?-(a2D"XķI XeYZTO&xL)OJй\Y!UUFbYg顽յ͵>fuL.u-X^_IBYUo}>BZ)?6660vO>J2bKl6k7tXK/I!13l FNՍ ƢEjMq}瞛?}rNWbžQ 'زDww=K pޏ&)߷ zpnj~2>t(O^Q PwQ{flZ$IS1~Uv/]z;_g]ݼ~5ңK;a,T!}m~sLrݷֿj|ioW7(,P5C[8`<$ѹi`WѫQZz NjmA,ky6rrk'`0h5vP ?0RZ &sgusKNY+Z;JŠm>J05VnjԣOPBX ﶺ}ӥRwIТ(׶7޸Ƕ1[v͟S#!c 8&Aq^qkwO˜`M\Ӎ7WA㏞굢oR((&ufk'VGS_/55Vc s0stҥڟIH#߉'>wԍ5kZ+W? y^t;x`1Jbh7ϯn-_ٺUQO .󺿲y\PB)!pkEJy4{A%R* [4ػt_Jv7ƆxКF#7Ԓ;\SsJ9P?FSm5 Xi<µaV &w !(cN|>[ݪR*k|4ߙ^X\,%lo/LVOEW?xCv ,.g'dѪ5Fe?ykՖID([~sO؃o7"m6EEQ,A$I"aYdrז躾xl6`jj.IJ,˦^LuGN|g{sNc `\7;Zw.a {9gCV?םBPc e/޼|q[sbWv{RK&!FI'#/_@0 ">CGggX Nwzw׵D"`0w'q'>[u<{5pi3RrƓV37ۘy|+C,|$}V]ZW'\]ҠFj?VIi,b;7zK'䲼tW.Nvv+X*hI4Е,-q8mml^YUiGzB>.KQ24K߿rǞyt7}RƥںQ75+i]{~՝.I5X?LF͍f# xɧ_+S[:nͲ1h41Bv]}q+z=q_uVygQbwn# 1z/jk],L'|s{Lgfkg4_)`x&aۭj?jX|ܹs޺4~6I>8kg-B A~hW;/> :qe<;ͦ8; f27=9d_=ͷ^b &wx0Qr;s4PʜJ88BVB6[͢FK?Ⱨl)G7oNtBXz+뛫س& 0NXqaF҈vc6 knm8aP0ƌF6G;o{_<}ǟ,Pzsp'Fz\ݲq*${g pn0^>z3+Ꮶuﴚ'&VD1% W^y%dBڨ]J)흍w-8z VP!% )Bw ;+|< f.5۝M&F9WWQtM3%R1JP⽏hee?_>u S(ym[7v/Hb´54gZk{mLbY'vJ\z'3oVcFN!jow($1ֻizwVa)jSEa<{ C֔~.\w0 x5N&ti3Zf(Zkk0!,Wxu[z쾢I!az{͋Wlp BB\ZOa@e^0΂0BICP*FYy};߻vmuoLL~>/??ڢN0pdѢhY]oFDeuumscgH[`ƭJ<beW.\K?_K[+)Ҡ! Z( ֓ɤP!rYeS2B{l<Q (Flk nk$3tljcLQ (J;&Tr81L\|?O|ꑍrrUcS*KyT2eL*jTi$Gy|yd$cXB#5 8yQxuw8/o1/U5jynVU1fk8ykWPbM&RPJ˜ Fŝ@eQD![.ۅFA:rcAZ\O(QRZ8~c񸎛IJ!3s;N/Ј㐨* [+'{;Tj!QIÀasD( ˷Vw8 C0"0r4JZi9Zd g?vz˟[=]jFVke}Nh c֘;˝P=8+5P;ҭ*,>uzc)i48E,|=6aSjP-&sE$9K),uI.~a70W.߸銪cВP[l!i8$1¿79 Afa`s,J+Kw÷:~g[ۼg{mYzb{{nzݗ+vunD HHJek(j8ge{ydRKCQCQL$$@"4@t/_*4F- [^νKsB%"PvFJHBPFZ#C]kDSw*^Bb@b}v}nn-H@(yw>glTL?;pprx_bi IIU@̔uZ<U>T;_g~=yH2rJ57Nht$ǿ;OQRߋ!PG=х³Giw?k?7xfx=/ \ ';s|ڋ3DD Cr$F/_{E>䠃WE X"g_ܻ~m\Y;|#ZWUx:`%Lh/I @E ]:VjCy@.&e޺sέ:/tY1z@yM]q"SAj\U߼~3(0HSBŁcDD8Lϫѥ L(=|//}FS!g0f8H@):'BqL<8̓hlj1 :qLd2-F'ҼNjx-;(j'-Ym5CXm1wJZ_:{ kgQ 'pڍ[l!-IqKTePN;ÑZ!vRMK@J M]+!;q2˲Z%]~~R?~eEAdJ%XRCa\!Cy#nэd^CwzgՕ`@1M$md*E{7EeeVqj>>܀5۹zgNXRr.5RnqKFR(M0V[G}y/[ Vgk>'=JƋɏ|һoL?yM[,Q^%Q\(IwvK*yM+]onm6)øiTpyyYJaESp<_޵6RƠ awYKH @{&djN؍ QKsrvtxxݝÃSia\!{w8.ktruNrH <ـ#V"XåΥ?p~޳r)5 8{][֑P @TYZf>4iRM泽yY)8R* "3EV2RVuchk8>7 yZ'1)lRwoMO;9OC@!/sO|<#瑱# N7r:hÒkeқZKt i9zyMo}栔g/?s_JvOuSqGi Ƒż\^,%_+G@+XN@Jm$Z/WRFb:/~,o=ONo|pVjتm; ƇErε,ϝ;wppEQq PJfZ$q,ظ/>~&/|UBKq:edzK -#a/mu>?7``==>v Σ81ea:c{IVE@86@;FiEXզ֜V365 /'YY%wnݘ~w;c|-_Vֶ[_YZgyo;ќƫj1yޓ#sօQx8|̰\pFt2zypN7ȏfRibлnۊ(G\z HJȽ P 1Ly~p%~GW {{V+̵a,Vɐ4THRs6kb= :8^x+<8AMwwmU+Y;k㉌ztueyXU 뎋bwzq8:ڿv3L& 5F;d:"k9r CL&p<;S6cY׊RVd2Ҡui+aZ_ُ؏ʷl޻v_g{s>-P%!Z\K:9J1jַS]JuA"%Z/|eҭtiܷSn:rS;eq|p{{i[Y^ >0[7'W•gvxH]>[0gU}EX=UOs繷O?3/܄ q' .NԵw{CqlW;]p7;{x'sW&EQݎG2ȋ( g ̦<Ɯvn eYfQ|q|| |>ٙ_g>wl,j~]s~/JU8\ )`sD_?p<:>:NU^xk$CN D3d3y'yBYbzx<-0&!AMh<>q`vzzŹTd̫Z"&X]/|iptt:0yL\Xgߴ4)|DkzEQZJtwu!BSx?m5etYdH&V/sx<[k;gy$A@8ViK0 !Pi]erfI&&Ҷ\9qf;߸H'3KXret:# B*P2 4MH.<щ*9 Ev](rZW>_o \@{#G!wQXQzry9gMy'87z0hE`+]MqZ]oD(_^JQd:&%deqxZ7oZ%N+4Z.]QӀڛ|Su.uuYZLCb}} m_y֥I#WZI5)3M]:`&z|z٥{yFd._x{C $UiYRfJ/8״ ЁRew{e|{|x{!Fvw$?7XșF[S纨z6e^Tx_5࠭5y/w0B"3sˀM'W{сC '@$ H֓s@d"vuم 33,EYbSgu!+[ι7vGf\g[]oѮ|퇾nb:?T& | vuƦQv-Dq3$C$oAdQ73k<#_쩊/=}|?6/;}~߼>;5iwxMmgҽѣO58w>3@3e=ѥxuRR>p's--V^]_&bp6umaM3B7S傷#}ɫ#KW>C$ٗ>l{'1e~X|o5ٝP GmAqMPei9ߛ ltÞ[n-/ǫ?3/\#ƿ/gBX2a}<޺lǓhFp=uٴR=9@no?'ϟAG=Q,Ekvgx,ƣT|T@`ZFq$kNi6z37*]>OW<0)e,ya'wƶY_xhpdZyˣxev@Mi0XIr+<{tk_#b8?>wܵ/_W>n%'ӬoЌhڿ[!wv>ay)zQpsнޘ/o >_gD%GTqqEI7z}q;FI?b{/z=wG6bߚwi3v'l{W$ P2U5̙~6"&ٛ\ì|З#6Zi)o>wo]ϧikyƠ^܍70>?eᲠZ?;@i|`4i9hHL.muE8/]|q[|}EPx<BD7w}1F<ϣ0!_Ԭ{%ܥvy_=| 𝮉'7ZIZ7x7+ M7<\]O7?2?F(;+z=_/v~0ŷ>ܯ]|g>鷵2aeYq$Kd29s [D7e_}?b U?=Y3+ G*^t P돕Ł'RJݸq /,MH\Ͳ6_N?~vY%F3SsN4&I( D\8wxs8EQNuxJxn[!_O7i;}|4,{?ɟWPjA{ɿ&Υ{gV1z6&Isv>Eqpp'{L4ߘєc|͑q`8G˛Ș`ƕ[X)W? v1VbJotCGQ0 N[!9[C <]g_Yh;~?BkɆ?+?ZaM*jD=>wL'bN6|W e~Zv9h\5mo5N=vpp( ʲ""={{k+Wx$1>#$yO<gJH):BN?yhJ8TbXdYƺ yF EnkvvwvQZb tttXEY9@0FDIҊt2R:OeUyC@9|v[vҞv&+jZiqDֲK$l6R89gR*ctAZ"bS 1Ƽw~ݔO9xOUE9{λ"CD[e=A-̝f ƙXϼt9S5d6[W'=d!c@'8GgQ2@E-d?:8wYK)z@M{ї|> G+|Z7E=VZU]9D#Tr$ߺ_N^OVNriii>eۿuW^MރҋΒw3*h{K_l V7g~f3DnݸAxW^~3 @2X_ߐ"ygsԦF, B{A?j<euYz^[] [_i+BLY^ꜛ͋WNG>r;+hL[N^~zt|DDDpKƢ()#W5@O9# @z=@&d 01# ߓvGU&B瞿tqy;jMw/_Jݼy֭{DOJ)ʕ+֚8id2AD!DcDQI.Y千à ك眵6I+9e[,m{"RcRS,8# @p]Lnjlq \1mUsO6ȚZ0 9c4\1 Q%"iźVbR%\VIƜ ryse poDDUc19o庮1J)D Ō1R)㜣g!2)EEX-aL$IkD8wѡ'N)Dy%5X8W1YD{O3fz{ߘO@=#b80Q 97zB\RT΍!@Q,RJz$061,/-%I9(xlX^Z:<8H{][DQ<ˍcUӷ#AX*CD'+*9ƍǭ9NK^IkHm~Si]9 9.C]ӎڭ@ z+Y6sJHSWv+*{!5FMV\]k#]PV)TgSmQm1OHljl]s.R.Ue٘J)cL";RZkt-€ZSp!zh&{w(ZEsyґ旾$10 s` HУ#{#$ȃ$_¯P=!x@$80"F8#C3Dou9rz$ CDFDΝkǫiezGRJ/,onnƺi`ܫãߝ2 !ZQ]B"x'Vr,KZx|̙[;; 9ǑYkCe)9SiY4O&JGU]EAI48|G>p|t-Ι`#wJr9W"sj]Q׮ߴbe8GSZi* =jQҙ(Vk @u][k˪jv\*A$utx8mn &_+W@FQ dGy%Q̲Ky O((cgϞj8icCg.?K捉8EQ1k(c9'Ir⻆aLZuk,ܓ;=g5Y/c;2.9c`5ȁ[FđGU2h[$n,xs#oS CDRC $eD!BxBF0\!dBRe= $μ#q0#r !@`E dhǡ @9o;RqL ~#zyq>coln|/1λ.F*Rono%i}V+Mp4"~ֺ|t:X_vZ'm9778ҋ/>5:Ƃbr@8Jݬȹ&2JI|gӺ17t:nG67;ғCV;!q~8J!{b>s%8ݾ*D4~屷5/kD| s0&>wwo޼Yx4"i h-O>cι2 @$IYK^QQ |䉞y,3j}>׆[ƆRLEe t)LGϞ[t掍ޘVE֎խVy$YQ ð0 (lLMuUU+++WJZ)ֺ벮Q 'nRS?{v9sgN{O< Tp&拧z*j%UU&8$Bt)`yv;b6[4yn zF#c _*>߉wNTaݖ0&v*ksQ vFIi0Mք"lD EVTU|xTUUU0 Ν;w>mTJhԒX%gȐ@^ZYږAxSfI-s7oޘ%|i-¹ʫ;WxQ-x-bvB0 Z[_\41dfbo,K dY:XB ʍ^Q~.""Cd!b?ѭ" `{DvLlx1!d7BXk<"P^ZIh.ƾ& ; HkaOԨ}& ;7nt"Z,ߑ*%Ν;SOQE(D&4FB \_>֢ܓY D9s'${3O99#"Q T3I1 kY(#B2IbEp3K"L?. {8 i|W2Y9\>ݺuup^gzZM."En^/~7ln!bXt:Vsv+`Oq6c'4ϘTA]峒$?~g8cScσOz19k˪p8βlwwZEh흉Xki#{*9.Dg^XR׮]x>Fn~a@J `L{ˋ^e(Jϓud$@ L3|m"bbJHiKtaN%<2)BW8HvtNwߝMDénPOC??0* Nn,L>X}[9^]GyZ%&8 DhNI2XPb,|B"J!*絮J$ЋE'\ ONsJʾd5B)|w~[z_.*J|>?>߸~s8=sumi'"Ϝѽ~W^|ii Tk8wysY~xtKnxA[ݜO0L!gm )1P<9$ [EiIAUT{ڭ8V#P0ц `L(D$h%""c~_Wew.-D@"oD(1d<e`AKZX%:Cqneh۬ʳ <13$ xGd1 m:p΃ Y!@HJDÁj3Vu$US!\H)zbў4]"zx蜽~NWRJTYB0D>0 SΚrYD4%Zi✵y C1-3[9zNyKV@H!ޮn4#90!LI, QfY!ׯfY:CĬ %9*gdt{{{3]&nbb.8u NJkQtWV(rU2s %szQpa K&"Z<3sxcr4y8m,k׏΅G*gMU5nPZkkmYM¤! (Z7uaypZWe3g7uWזRt{+uf2`{s{yi{?cB6k6/][NouS.SbZrw˦ h:]^HE@r dQ:g$ʥn,CƭÃagGE#* 6@K޵U$iC{ ՃmKWgXs=BS<)'DO '"9!8s^UZ";ZaX_H4)-D䝷@#`UWMڻaXe;;a,8Z,P5FD4^nCkSj^C|`$v{uu5BE`T:3<uj%kkB/ PWbvυmkÕUP<$5m v ]izisGdMsaRvXv%x@\UuxKR*K/kk|]1+e]U!$yD^*+ txtn(%+J>ύwэg{{];__7j9,T\r.FhBl l QJj]x $9 8wy򍖪L4]ZY:QYνVomNU9`Z&'puB).0( C9I шܶ}NL(dL^3L+\ 8޻,[ ~cӷQeqx:s!ƣ{N!BhUZ*D_bQU$Ik.3 ]l&E=J0+6<ҤïZX:u4 zW2 )UUB2ngу.V)e2@ruM̑a+m'+lDl>#!4*ϙ`C#n3e6?a#V(˪5_iaȐR)'8,"*cZ(Bw5sqyGy)gXx5FCjchAu> `c}Mq`gY6΃87/jƐ!C X nCOo&XyC,D^ !n7:@g\0(=ݵwb1lfY %Ikgxme^Z,۩Gv[e9?7p>߻pLWiJo%ȓG&“Bj-X [(Mvex.`3F'm2֢J6& J##d ƹlĈe!HaDDT%+#/&v˓bcs@h$Zd:Z4QH͵/OJ]fUűBcE֋qbRRۂ],RV7zT>(hX`lQ$TZGӭ+ >soYJo`mU{)!1W׮bUYYDQY A93H12M81xpSI Qk{O=sյ͝[/\~|1d߁|#x;6"ҿudCqd6PgiY׵R4Yk\QݖBp[w90'0h%I6 LxΒdy狅;R hX9` (J GޮorΉ,Zy@'=IՃ"m677~?~(+WʯˣzF3nH۩t6㠪rc1ƹڙmvL9*ds K<ݩgD*$/$2d#1 bD^.p[ RJDd=xD!X@9N%PцQl-f)4!ڒ6Z*JWUu9ڦSk$bkkʕ+oy[y!Dx66EdPDk;h_"+Ͻ|2,VSv?~7 l[?`$CW:tļ8h[[.-Bԭ:f6u(JLfUQ)gQP:Kigy:+ꐞ錕|Noێ&+?V7ZPGeXUHj#tY:6|]ETop=F5rDDj޺V:; OK\{G{𥗯];?xڍ׮oSOnA'{gssJWU9c XӷID] !@销T$ 0LVQd5 L&tmu tr΂@5ǘh {E2 $Cqd@e!C9:%Kθ5m0 sd $1G\㯩@lZ܎ cd;^mJ4/byy)q3/l8.BOAKpb! #ci;9zrDw䉜uaA| ue Nk9޻&?uP#駟L&y} ??}+y5& ؔ}nQZUUQƘ@e85ѹe썮w~MACZ_p|: (\,V<˪>Qv>ՠyP06TP4w-5rq:0h'pMY1;Kk.(={|{?6 V]ݸ⛓[t<]{-vy̌V袘$}]osE6'?>=nw1o'sXA& 5co__y5/<ɟ[+kUx|~wt:O4 ?ejS{LG " Zvݶv!63$@I0Nk̓O,C`1I 꺴<1ttܹcQD ~_v/˲˗_9<<n@DJ$ l6*+i1yAýKK۫+(6n,O<O<fDIAw6z32{P!4wM).k`ܸq#[QH) ͞shqLMON^k}?\]'H2dȉ1)1P*Hkk=ZtL8Rr#ۜ`s&9*:=9N9chJ;W.rXz=RJ2]{O/{aApV:KB5%4V,X8N$jWYMΓy28if5 :c0I)$NNPepg.|und<疬{ d7EAE{!ptm^ŋ_xO|?zGgeˑT?(m-꾵w>rUr+餤xeҲ5E-% +{v`E)YlEƋE=z)tt<]<7t[[ښ1mIiti73Z%d,Pd|:q!G8`^QAl`];8c:$2eajEi,#ʺV w JJ4Ed(C6C 5:! v2xUJ ybȜwA Vlw-_hĸp0q$Pc9 l6uǥdEU Z[C^@dt-["sng˴;GzP8DOv8Ԛ- C2x <1$Ss-M"l`:E`R=);콷6], $EA;MݮՆ3ǭV[)er2`XϻPiT7f6ק_p|_^^fMR#Pp Β$f&W5q1 @DVR`08kt <'hrq恁# h3y[g=P^8k΍ wuotoOِq\p#g;[WH*!эjMֺQuFHK^$omi=ϳ$=l2/kkk/^*ˌ1c̓O~`iy)3g|My?`6uzr٧Ώ-sW9ɦ^9X<~m2v"&VUֹs祔DgdJ)FFR*I0 "9wxx4ϗoL$:цx`0zt:zKNW)lj{'rȸs3/9dY$X285cL2+SV5Q Q Xralqp.s '-oO;򀈚ndٔ {[V?::rJSAv׮'… Q'4e(N{UƋRM(xk,電K HRTR{WeHN~@=9kq Bĺ<5-g퉜 AȒ\醽vuµ. ./8˄ fTQ;״lvw4Y ;74A,@VU%]]]NF3XYh(]kg"K}W;צm^"D ,'}}dc.X[!Vp9ckzdQZe*>7tuv'T)K#r|е E{Q]Th"y`…{']?xXo-ɏgy0XVgLaKpT[<爠ח6Ƅqj\M V㲥 a)@4/B|!eOhww9}O$NҠ_ŕ??'I,fRM[H)%pK)6te""˲n/ p$I)km|?IɈeDq<0P G{c//e)7YW[cL'V^wkk뻣 [ʓ B) ǖl`3Qmx=WGlj(dk*|eo'{p7u  [ԇ!:i.lo?Q-CPW~K$e-m绽[EV*3c^8.|_wYEw+g7|V/}'ȥ~,ғtaa0DUjX)(1llo}/! bzM0^(jYMwVDkZiJӖs'eiF8=@lvc0nR])e=%lq ?V^yʰxe6W!KimnF~?';&xwslg`_'?֭[yGQYXY5͡]uNZ3$Reimc*ׯ_v}yn8BdUZkssV]Tl+@[E,((2 úuU< C'3QQgP ygpZW#:vw_)>+W3q8&p8rĻxF)d2iBMImc(.PNg49/BZ0i9>/t6~e:lƁvwi 睷T#{  !3EȤRm&D9 ڿuEC>ZO,p[X|2Ϻsi %1yUNǓZk`NB3J4fѦ4iF/wU)\d:+yb 'Wǥg>Ţp4UJ{g^,L×qExxK;Mϧ3yY]\,g_vx8^v)OJZk$DϽrqk-kйL.Ҵz>qC}s;<{aw?TKap̔^˨n@4CDnh *UCzusW0giv|Rӯ_sjC* (W"i%g}Gw ` `qD7RjI!\*,wn;Dc gIaXcaG˗/JΤTEQ}#UiwEU;7CYʹ]"묈"KD Y&4cy9㜵$PC.2@$T L(#"g]m5lDd$ǜ,+^nn;""4Ƙ˗/A&8EH~ȸ**%iV~jWFx{ϯ]yvg2&dk36F QUWDy∎炷x1J_xJY D@uZhy盬B; TUA3/L|=ֻ(ZqN}YZsq/|>wqX,ʲnԅ2`M?;fѢ8&TMU@7\Y5AsBhyKC[hf3clޚ2\Ho(DU2dKB/~S>ZaQ&kl{iKt s/A?#/\PE픦=Y]I#[Rq(bm?[zkҚJy.Ӊ\93ZRXN7,=8 7q|s7h $f. q|/|Y NҤ:Ij?<إS*g]]Ƨ|6Q1*~98|u,≏GEfèJR" #O'ia!qmQ΃PIMuN+#&IR0 sjXHYY>‹W]{%I}w`x, QkJqd@h"'BjK):@œ7@kAGBr-5h0,MBGBZm㹪>$aV+#2yrai~o( u@x B=쳌u֣>ws/M1B`p?g5m !^9U0Xkv0yiVtE-@hrksTrĢus c5XZ VrF–hUY匩il!8Ed501ʞRRՕEjV2+4IEY5]qJ1|}u"N-)0ϲ0 T-)ORJ(j#m-M= t&X_j(bgxesQA.tõI+E ćwW^O ]9C(TbEh,Iw!4d:ХG?.Y/<~r8e(BHHD"~7X,& )Ӹ'fq{oY,/&!;Yn^?·>Jbf<)ZSVbw}_D]pD)Cs( B V#=FwK-, 3,Z1!s{oC^h9)Q9M sv V;k[ H cwƢq=XeQj69Z%Ur@rwᓤW̮jh[8s/4߯ W{߼yĉ'^}lPmDSM[o`7DKSJp6 r4A:(Z T:4[Z39"b-1QJ9`c p2 D3 $ )k%I+ R UNj0F9GֲK!X !AyV WUiPYV 2[3ZNȲ,U\f3ws>pG;&r>u(Yʠ-Ink5iӧ:A]qe(Tn]Oܿ{ُf8u)Y?y>"4מQR-=l>TZ8.eЅY$xGȬ"&(/?<8zdrA\Jn;g/M/#qjΰ9W7:*lb>,ќ J X*EeUT|ҩSZR߯"xB|IX\\ڊʪv@zY-,,8!0 Cq|RE*fE, " x:Ɍg !P&3Z1!R)J8:!$jPBejJ"S{gDH\]J)r7GKF*A>5&46ɹ.^g?Nk׎}GQ4y `4=v6R i5D,QJ`iy[Wd" -)J WJtƀb  #!եT֡3XZE@#-gBX JboAʎCJw^HˢRRZyP҅!x.֚֜<ϻAhǔg}16 흺A !4i-.ID'hF˽;lFQJB83ce\k!sdJƠK@Nv~/Cvgj9Rk*R ^j4@z/ԍ1ѐ߱!ژ.>txϜ8}BPyވ 4/,FNˀgYi5,jgi8pʡ5D2 9>oo{=(h7xI͒\m/Nr*Rx6+,8]2!qrA,";~~%usBOɲ,I^VNs~]":D^T"L:0J3RٺV0Nh !h[YGu)v4Ia c7ރ`tuЍ⚁LE4B[NGup+oWcQwpރUYrwww{n{|1QfQk08N1K ue@(8E;w6o'E^XXQ m, hY H z%2 )HV L]Z: H1xj{ ( YWʏ\8keRJkm&>Dwu,+]]K?[o!ƒ#y1U-Y})NqXXSڠ&rBP$X}7Ӈg:q3_Oͳ Hr.յ[Hx2e/|a6&3)% Z yu&]'O6~uRĩ.Jl*McݱA}|%Yl4aii92`0BBӤi** oDŽCιkDOt֏ZF_AZ5өWEq`]6իW~c* iuUG"h& g(8pIJ;ZVX<<kESJ(&H a~vL$QJZ笅ͥ'IAL燓$foyY!#J#pEQ͇~xee֭[hc5N;x0Ϟ<;*o5qrt#eeL㰕ep* P1BrX:D뷁_aWPnPGz!#-8FCn Y`΋"iH(AF9w)Aj EFκR*B(tȪLI8f٬( o? ޮ8^w(<kOg~ʕ+_W1bN]8{ [>S& pPdXum mu? 7ZmnO>~7ouvmu5l:0Y\:WcYꗞ{9PPl[`DLIUٓ;Ao/ hrl_~|o#;aӧOWU%k;[;=)!hB9=BG)"lfUR j(c9mLERJkc:vY4"R )#$j6:EQըJG)E(xh}DQ,(39J癧$EQ4M)̳þsRFѯoܸy/?ַnޔf~ӟoln&5#Ҧ4N;m "HEй  ?c!h7\YYy!&i6F3˲Z jNU!#!cg0kkYbꛓï<_~@.n|qrEw`tx7LD{7mѺg,,PJɪ i<+o!f{aaѧ8DQ;( Nk ݅}`VRc:?e.2IkF; y~@667;Z @ܑ"w(`@,!#EGҘ2Ƃ $Rp9l|/b7Vct#5qMW$mT D`4(e=X<$0 vvv~ᥥ<0Az%+i4bJx6N,vxjZڊRrߟ feeUu ,4""3N9e]9 RWA Pg`:$ 9gXƙuHʐPFƺA(edz~CͲ;KƘ=y<EQj%՗:!$<܇_>wΙ0Kb8j6[m`0(TRRB(QVkgl6F Jr"6Oy@STQB(UEwĝtE 5zzm󅗟yӧCaysEYicinc#,/ 1sOc~n'v@*cu GP(Pk"At)9l64qu\-0 kC,lZtwop+ll]v7^ozTG%ā#XjB@h DZiQaE¼\*YՕ1f:߸~Z@%&s- G{/‡>хBos',5s*Ү*LŶ1?B~=Oo1eѯΪ!5Z?+_쏧V||waE[i<,ecbRγhM)]Z\ˢ*JdYѡ\p&8,#F^Mg2$lu#|Ս"0+q;<={ۯf+0|4P*]L;sYq6t/?4L@8k2ey@ooʫq=|GaZ;ztEeYՊx6.Y'z_Adc%BvէH8%ZQ# DM49HC"8 kBрC `P9Ym޽RB0bMY$%JIY"wOI7d^vvwk="ZcN$0~6d2Li:GhcjF;SZ# "x^-"M Hp2agR.1D @(p.H38x4SJJhcj8"AĪQ>ӣRv{k,BRZ /fSpiw6̂R:1363O `_Ige aA$ $Μ~'ɬk@{VBS'.Mz f6땓L,߻v[cS7w:8|c)9I]"#5Ʋ.Fi*`^aʃN=eي, 77:yuhAe(iqT[UJB=.j~gΔze=q>bWUVѓ7^% i&6F0 yvuYLj)&i_ޙƍ7n\" kg! B+gN*q0Qp U]9'  ><,v#awaDA9@b Bb=8kCp-#0`e`EDڂ0>cy.\YeNJ04dy~]tӹ y6,fK]D@њPU B3Bpk|>`8a,f.[6ͦƙ0 ~~VPgTu FVti9ѪnFi-4*tzX>/2̓V|ʤ<WӜZj%$q!xA˪--(KŸ`a= AP‡qKe70ws?uɅ3s㽿kIBJ$KY]czιCe~+}5?n[ SRK# !ZuTFꆎBW^0َbVYQ"?Czws@:gcԽ)b1&DZ& CkGx s\Y鞻p_/j8  ,+9_wK#QD:ΤZcuuZ8@ĄУ=@,P` ʘýIAb%RU,/Rt,Q9}:>b[[ΥK PVىkKmc7?8ש뺮'C$k4C47;(Áq( SZkGR?3ʴR*6`u+B `6keڝp8TMn ΂..v4Ni8 iɲɟƹxlӗ(ww*uU[WQ֋V9)|*GZ)Kt< b Αx\2&Ao> :Gyw\8qb]O=|㏾:PLǣ8޸U&c.4~|#ә4S%졨ȾO. i{RՊ Mi%FUs@Je2T`e :Ų>qN^8K(Y[8'og0vLCPbTž x탌v-s'mhXR)0ltZ׵_ZF 8YXڭ͔Ϩ*d8x}SnJ﹂½}/NAi(Bk=-*ι˺.fKz(h]jl\(@.R7M2JѶVkF),s]@0m7 " RFcGf2 SU[XZ ˯P,Vy>/c<"X]Ykzx~2<_!ot:'NyR~_ :;fc=y h@[iu cSh qVƘftA@VYAPt: ZFꥥ0 i\zhcj}G~4@(8%W߼m$;i}i)u'NjDvH.˒RR;1 U"IuӧWVV0n_w6Mߏpcc}4|~8E;VW(ͪb[g6RIʹvce-xs ^b?"_)6ƍVw6cJ"w:h7T:`vp* $HAo/s-.}E+%TFW vyc2 aT$c30q *)8lK͛[K+ALMLzD7=z]O<ă^\PO?/޳$P;W1=LqZ3Kanl_SkC !Ow~+fcq*0PWh́rO 1"q q<(!Ahc9;yR*+eD5v@Z~pkO.//Eyxx׵$߃Iι5B_{{nhZ˔~v2^Y0gd6uM8eUGQh(RZUUR9)z=kmRfEyVijcRcM]F#MN0^!K9ekkK"L,bJtrgftbT$$cT@ZVJKph6ZNGJEI蛾SN---y7g:꺪9( 8s'Q5MEY`-%$˲\X^rM&xki\?~ ĥnwt^@F0ʆHJiaMFq iKԙiai|.;v6Z6~ӓ흫Y"PgfhUȬ s}ڵZgsFe"/*ˢ֚z}-NTJY׵,y ԮvE'y:>R'WwG?w>aYUvxbiq_*(nZ$InW, ,H d׿՟DpmEuQÑ.g k`YN; % rp,aă UmݼB[a Jk0vAX`2??\q;{/#,ܹsΝ,;?>q,˪< S{4BawGcƨR%Tz;[K㬒(l: {eYYkJ麮QD(]\\_JimLEuU !@qs-JiN( O|˟_ZsEY0Ԉ Ade=OU1+RJ?H/+w?;d2'(@HEQeywpIt:*թ 6OͰ^#,zrY^N>XfN)M InLfYja1x Qt#ńI07 U*ُ}q -ԝ֭0Σ(tgu=FARI҄iBDO$yEQeðk! PXCkp1]WZa8{D5*!U Tl[967'өU.l69sGqe2r(8i ݅3gϿO,€g@,( /ȃ!Æ)e4Քq5`J%{;w]Yic:Ҭ(N={no"!g~6OƸf3"2CF۞<|~ι/=aFQBZhx 6TIMpۢOZ'Tޭ,<Ǔ|>gy@Da(^_\xGOiᬛyZi-+VflܹMMӴG?j_o `+ZQ֧Μ~]O?FX\K 3VO 0""cԿֶ( ?zcS/g]EMuGp~us6&cgsNtҍ7{" d]qlΦ͆R EqƩWz7n}~/l{&z+w^#h# +eyfTTVYlLnЫkI`җaeULѕ@tT^in d6BYiS VɄT]DpkmƘ,ˤgs82spMV_"cK'6Oɠܟ#ޤ҃;T&Iʹp.QBx*)9 ֩|l4N9M?s;~h;1UE#:kc;)jo_SGb(2;. p\@R˱TaoyYƳ~CA gn/$'@QSfa oݽsKNqqF:XYrm-+mh sZ[ 0p|ù̟iEQ$I⯅(=@BR/<ޮ?VWV󙔪,88n6eUEQąh4u]kQ{iMYYIgY__NO|3­ ,ܺn1C-!DAd $۝\HZ.e1ߪC}r=^LA_y9.%VuPvFƒj9ۼq=ȫ4Ոˋ l(RԌ(NxE) <{;I*rJ3@0eT7gËg#+锼-ld21M{KQJ)BNeQqLQepRJ8J{{k,qA+Na2h4SDNk ArjA`wozV>j&cOΣYzם8N泼Jt* ;.cO5y5k tjԯv # ڈ:}H/aX 0Jy"pYޑab0۝v"jZ4MZ<@^K>ԓY7 zb=oڣSjq2f3c#!GApn-3 Zc< ,RFkDXB0F$IBJ H2DpEQ&΁1fyu3F;g.--A` |>7E}}7z̉VjFi(g_ҥsze$ygY4FeYVB8 BR~Յw܉hh}]68 :.kojW6c|:tBɼZv$L&-6N4 +-:8Ψ(~bLBu]ќ;j ю)zox7w F!/*!;m (;9ej:7( VWW0T^ Fm69BwfZO30J) )jG|]!8Ё wwaG~ 1(Ha8^f:vnoZY_b5_:;n4uw|\5>@ P\YVJ@ScRxo|Qq٬)ּW{{E5&R I Ct9ƌᡵz s( 0 sh40"k- Bq'.]|t8)eT^Dɹ Uڕ/^[J"IJYG¸%uo?}+YXG3BR&-,,,---//B޽ŷ^`RZ1%uV3[y62BBw3@]Ze!MgKK2% TF'nuekk}~>w)7ɓeq)X33R)l;PŭkwŁNdUT0?I;O7ן&\o4QeV0 b%qA4f<"!LkιSk%N1[# 3uUCJI{CP).{Wg̻8DsMF;!@(`qJk啍8Ãˢtd,a?;5j/7:bqu/ h >I2}B (  cĭB с3z_I}̙wb1n>Rū M_߽p8U3VZ&u]ߺu~z1PJygi7c3PJ)0Na$@OI ArE@\H1ܛ0έ1]֋"LwG(J4I(I0څaA>slUׄSN %R/mp:ܽ >u: ޠ7'DRof-1yi6q"8A׻}|>׾9p&ʴVߥB҅:CZk\%vgsB` iOyVUjhgTPk7(dJi;`݈+~'[z.4$az[!0 Dth ]eV@9HYZpQV}m p..^|ŋ'Nt:z[u%)a:Bwa9B9G(uAĖx}{jg{{emCl6ɋ !6VqG]%4˯-uZ.h .k ^%:LjE vά!p# H塣! Yij0Ѣ8~㍗W7]pEHӃ|̵]de=skx, `0v׋?dbz$eYnoo////,, b8N\o?)4MYYJ)4+R:G1~&0JP pƅѤtUQB8!h48Q3X_~W^~s|>" +orYZ v84EUa? Wח0b #'ODQeJkmGdVU霻Wwgsv;yaĹ8}-XeY^VZe,q& eh5`(Y:0̺K`k5Y4:O&a@Ĉ"!g@6Ud2ΤQ4շڛo&i]_ȬARKj\fYuFQ*cngB;hh, dDR-M0 on8xg}/4{Qxx0#眑N{@H]0?=G}PkI<)ZͫWeYr F8"XާסW;Rش9 ȑ38q:F!a9w&ؕټucV9jZYY7jaٝkWǬHvNHe9E'k[O;ƘhSb({?Ξv]Gb||:~vxE9<<,DT 2AZX$~+K ! "LB9eY91v}H)ͅ4mƱV(ٓkx^`TE2cR۷oK_zϻ߻ hYJi֚R7>Mm}ztTJMS)eUU" YeUͳ,i476\nwoo/c̩{,˴6YyU!1r JJQ3|>cO<瓡J CL 0圲94X`]cYU$E" MۃCPtE AfyYΊjSC-á1fqqdRu0*4i;!fuiw`=i+ DXIS[q6s+0sYF(gO瞒BZ1F~~tmmh4jcD88g+U ΪyvJLh<8@tZB@(|ǐS%qmXlxlyY)B\l1?0[;ҦsE5n,Ο:s)sgpƛDx:{[ oaQ0 o D>nyofskk+Mӥò,;"z$I6778 c'`EQ f u0B ZKeM;T`0*ieUݎ9 n9euY^|򠻸DargΜyׂ  WWkn7 kGsCGq%7;.`Pũӧ8ʰj!d2m_fy.PJe9O(eFu@#5cYmgw >A[MLܶ* NQeJˠИ)K9-i"HOgYA*N:*t8fFD, (hiEyE)Cp8'8Jjtɰ* TEhK3]X~`5!q鉐#Q=R~*H+M[Fǟ|Lگ`rnb9҈XuRݚ't_^YY\]"puM/B~ =s`,AF$`{'&@h%:ϝ&^=tB 5t&EIϽ_R x@cW^yŻO?sL{!!^R)#}=??qiS//,,!FQKdqqR鋦 Kʕ+^#5 9"!RkbYVZdi޽-%r2 tYYYUP#?H$DUUi ØRF)#D@0)mvt#Ͼ_=$AU]a8Lgϝ Cgo>ܥo9~ Xk8M(: ΢΁h2e&~1ۅŅ08 FE`)E:fz>@0N؀4A̐Z f:,; `g(9mt>8.\~3gͦr4ݹs{w3&s}u.}u<᳷&I۽x1flm?s-ܹsoC=DZRKÎ$ 1F;=xoo?t /7gU2E6[ۛUumd<3,-,, FRJ,l6RJg1#յ9Ay΁EDhG MNnmm9T].1cvwzcPJ9LFBߟ+k?;TFD)Ͱh\KjnI`ZJ*[:X]ˊ`>$tQ:~jbvu"[a,+MDŽ0 Yj8)Adj0.t6_~]_Z^ǻzÈpTL"Ճ.9u/(賟{B7Qv!s>Oӵ8x~//=lgWO\h?x~M2b ֊*e1R95Ńmaq0*o|u<~}{V2(D3eu)k+Tu0U"IEq4Mө2| N@HѬt7~K_Hv3>aX8Z F9$={6I$ KHr)֋5)"%H YFw{m]֠Mp4(!I%r%G;{#2QvVͣ@#hGUE@*WĎ2,ҒbfMIə. YQJHvpٟ\H׃G^EBǤY;!8jowP&W_g+Aj9r9 )#:jLcܱ,{ T, [wZ` <ӫgVWWo߾KK>g>S})(aQ˛c Z笟'*raa7*"2.;ʊ.\0LRR?}yqURQnpDU.W]5?ʸ0vRW ÀZqWh ko~o/_s$S\@*kUee0v,p{(V%֪^҉YHNƢ,t 53 ]$DGE!_{]+++UUxϚx>gΜ1z4ږRqzRdDZh4kypYYl>I,J0nZJA8@QgU⤝)iL+Iċv)ֹVFأk``G|>7Nq1p8L !`sniiSu蠖5clccCx>wʯq8뷕ލs{" P2aHc  ?8yZ9xTx=;7vQrdPN[#me)[/v;c$SM["4Ʌ |rK ٟ͟Z[V[/9?7ƬxuJu~+޾u f~ xn߾et:sҥ0 777pwl%R" ]'\Jދu&xC[x 8,Zp@p$@-P S(%O&t_۽|>paILѨa:NQşşo_|K_No3{;RR"a|o͏('uo]iU#˲;w?ҥK7oOR5x^eEWsY6F+|10@TUՇN3l`}_+=9Ee)z͕נޛ%Ρ11_~v☿!p!Rjqq=fB!ySƌ1woz(\`?V:q\#Ҹx`ŲlAX|;xn V*:݅;{ ˫IW^/&u Dp`8Β0.0UY,̵g,[sOw]^;2"7G|ww1l6' " syxXz#O|q9qȺ. /[p8ݭ-B}ֿ Dcwg][eV޾~{߿l6R  qHܟxec*`) hт5,g "f٬Kmn>lVUIFޯ'{D$BQOf.vFW}S|t:|>_\\<^~{{qL+Uc3cgTիWwwwYzYF=Z0ϋlF)k&!圍Gf|Νȣ0U%ԷYd2ʷRc Xk(ι߮DRU]C=;D`?^s7˪b0(O'_ʪV*:V3PH :h17[f׿W^Y*zvtC F@*UrZ$kԆ|o?܋RƖq]u#O}K+"eSNi 0vy~+~T`@;pՏQЍp0sQ @hqG"8!8t #CglE : FkJrB%o=89x'~t䚙~_\~tәliE2|+7ѓey1XWt2بzoo3HJ_eoGv?BVvxxxpp1-"izy7͗jÐxJ)!^rC+LZ l Z @J(G6@RJŽp4~05 kv4 gL-$Ir歿w^: ݌с )yy(ckg$3ƒj>M}mw[ig`0/qe! q)+J:ɉ>˧_(nIF#+ O;ð*`V",ۿaN&gBS)-ȫ'/l4ְuΫW^"#7gi/?GʈAX$ ' z>@CR ku& hHVp3cgLY] Ҧ%2~'VEp: :g KIR pAG0Jj#΂5 8rF]g>{WCO= r|TaӱT෷CH$Ztfh>naaSIr\e RW?< o`~[]]=wd2yW$Y]]RuQazò,6sp8߾/bY~aoEQ$Qu-$ \e 8y^J(=qq[=xؚS'cRu-B&:tqq[nI)FAU֚d>ϳ}_i,hr[Au1so|ڷXzwM5B~6WɕԷw4Ws/aKDP4i1zE{?^bu]48v5sDLOaq@UU٬5aR: 0<ۭ1ʘ!8NZ" yptnQ%rr6o8ljP}oBOX@ G! ͝mV?g>rOƾ+g(~91f<8GKӁZSƚ2Mׯ_fNҳ,Kğo])ꑎM|y`e~Sg*}iiz]t)c%[mBwdVcaahZlν9c3{l:VU5@i(k k<^w|Qh41~?hAx2V{qqq>m)6LVO˽@>7v3o~& U֮(=e5N=´DA8(HD̈$tQƯsx{nyWD`!8]c~}0L|l61ya'\̊PK==u}AX lr~l0xiT{Fo?p>p$ /#'-8u/$Ʊ!Xt:Z;&sϞ`Q~n"ugm{#_`0rlPcȑ:|;\vaG_KQOg3cL]0 !VeUJWon9udFJH: yXuͻZ3hH~jHCĊ8Ieە7_rM cETph J$aݚ_ʗ?ЇxOg|"Dy^dlEٜ11+=}:zCBhgYyngp0]nw<7?3IjFݺxtCz9C]B𾽧N2BcIG|~z0bM&(vppsyeQ" mV:i#N7Ә1'͛NJ /YY ݇xG]?}"]n| a2^}o1QiŶVGxMH`hfR4iqgᵭv"CA*ڵZUwmz?3g^x_?߹vеl0۞AWAj1#}<%ee@Ociiޗq^o>R$+HQ%[J*68ebَzpIIU ET%6J%WD %Њ%.X3sg0s׾C $ g{@f=}>]nO-7]mG. ###iDzi8J)DQT, UbS9~ZBQDAXd h^.7WfQ[nPqmt8 fvWȬ F\¹է:Cw؟uO]||U!KA_*U^ WGFbM9(;뺎q\(z^V }˲Yi-leeEk؎m^\6[v'J,zo  ) |ѨkTZ!RTJ"bJk@C@Z۲"vKZK)d߷m;ul6 BJđx(nolZk˶Srh?ff@QH a 2\:n." 2F-Wo&ڬpy jQB[!tnsMOTlGa:|Z/NG&)UG8=^7Ǘ˯{鵣['8Z9GQh(E~EҨL[.>KGwtymǀ{=Gx;pA[Ph\d9#{~W~ꙧؑTZ|ZFØalkg^:p2R1)e$i"I$I|߷'IdVՋ7At`>%CHGr2(Wn)m10JQ)! %TT|+[j6RӓN/--5z(8jڶm[yʬLҪcVnw+lMcRʚgϦ_[]94`LITa4NRZ62!Y9!xf߮19qU+W 0T*J8Y˵6ʅ`3'_Dk\&N 0j# jNӁWLɗOtb HJ=NUӼf|0=9jG+vvs͢bQD2TK{yo~U|?vQj}՗,W h.W}n\.7 C9e4F/ێSӳ+ݎ<(g1i]Q]&=Fcrr2'NqRv,mSJk-o "-JiݎĶͱcQ:u*٪oVEp2 @kɅ~T1Ђ1j[" EʍQ;JB/?)@2` ( A,sZts6oK+Qv>q{L XHN!U!2*:P_\Y:⩤Fna/NE+^;Qs^>]U&^ʂ~%o`z za$7SCr)|kwNمV A٧M׶1:N~Ri0Z+b%I8NەBm⹅r"i_}}kI8 kٙO)0l'Ok !x\xѨEJ:8lQ5RJFI%Ln{0 >s%b}c7Š7ʸ ?^GuƜسIM$I%(&81LiG&a8, RO$$IbvpU*Wn/nn V!im+gxW?<ۻwORI;hJJkr\ID(#$Ri AB)Rm p!:62BnH&PJ^s9܈b(-QC8(ÛoU+!f:ӭi1R$"I Z$#@e߇HזRqB m+yeێKi-{Ċ•k^=z6tM8`-u6&zyav|G4diZ Ӻ!岆7.` `(L4әˈU>"nR_KMZ7)@2ZHNCb#+ p'''?o4i1IfptKcsq&v97ƼwMT|PJl񿔿T%vl\ToE]:Y[濌FI&)Y$ b׶S%û4c>A 2!CdȐ!Cfw2dȐٝ 2dN 2!C ɐ!Cfw2dȐٝ 2dN 2!C ɐ!{W61Q 1H-vh?IhȍxY/hR¸`cJݰHn{g×F_;؁7vitSȃ?2zm#J\S/|9lxl4ǎSjwJZS>Zw3!Չ§?\~C7*6^UD{y~e%Vjau.5KTn q]< SJ#n"5P jЃS?}Crc/ E" W(ozv)1Dj.5[zJ?Z#Y̕—~'܁_;l}҇_\AR*)V/RZ c9 :qm46Åޏl7{| g]0p yGi(V+~75_]-Wx'w໊@ؘԁV:UON |EAz*ZMqpj;{_>s6[͟Z?|bWl2HX"kx{wW;3ccp]s.*\,FO>jkgo~V(ڶ-.Za?~/>[GYghn12okIfyϜ+>pOjZp.y J\{LvSxu>h)|ΔϜyJ^>=2T^H;N]v.^za~xzNO>ҧ~txB FDqj(ԓW꯮Z0J.:J|=/+P|(^}q4~{N__It:ti\% !̮8x &Q-0 Y|lp@)I֒AFU"۲bBFm/PJ+AP,&&ƫ՚:Ru_j/|1ƹ /5X J/E@Ɇ b Q*gMnmee%ݎ KT}|jP m@!y8{o}V;XMZ>`~xLocHB)Up7ڀoGŕ)ƘFv jڶ0Rʝ?:Rw3OF iK43_W_RLD:J) jޓ ?,A)uIu&jw.)[[++^,^"z9ϟ%]ms,.,dҹ~/<=Riَ4 0S~W(t<8F :uB!_HHZ1I)/8ƀ1د[NYyf 8hm0Sf RTZ"|0vϻ{Eș3_·̞;r&LGYL!Cwɐ!;>Y S]<IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/downloadsubfolders.png000066400000000000000000001141141514521326000261270ustar00rootroot00000000000000PNG  IHDR_$|h pHYs   cHRMz%u0`:o_FIDATx}u|GgfYߍ{!HpwRNzs'՝+AmMBRt߯}">33w>" 6x(?">*Tmin*/+ dIvؑc>B`!jj+9u} "sR_[p+J_-]>(wUէ>]|rQ|&|e]_;p+r| nYknEw~>܊:bT5"8knI~'BзLAUne0UՒ@ pL*L@U*w9lʙ`n*>7m-uL('ZRF6Wv3QŞu/A9N c0Ƙ* i07!.*y\I^8$mzk''i*0*yds((9d WC.xVu !A÷7k_ 0w Fy㫼_ۋpk^.;`Wg;* S$G`u.6|:d7s/ĤED T4s1˔ @/q~SKN 8amer&ˌ<ϑ#4uJ>U 3pp5(s7=L]--lʹ02 Q <5oq"i3w 1?VDRU21ƼK)8Am`#C4NZA),B|r:rUgGC85 Z|JmnE2% I⑀h9#@DX:D!q)>,HF*``N&3U!m?|u(@)XA1*9IHDr| s+ x< 6ӊ8: vq YOxϢ{o&nS4/'w0UE^s˹# ܿAhU)d߿qfg8^]P1>jQ.CY3 ;&S~$D"I6 U!z0 ZqB1VPjHXW pVH[ނK0( Nmg]{7PFgH^Ӌ3ҜN-|.Wi|s$@`aΒSh6.vPҿ2 #jfY0jg|bcq W69Q4!ad Dd?pn;*`iTa i=eD{O W6'u"67ՊSG\Q9nÿEy8}4rJ縪VvORڵO@K>3 D֭!# PAWe79:='BiYG-u8fS+VԪ t4dNⳇ(>QL_7f0 0p0X)mLO뎺V2{12 .Z9NQ|Ɵ߅'cG\?{K?aGc/ -.!AP=@P DN"*9˜{ .35:FH)8OXEEV!#Kk32hԅG&S8R>TExZqXi]Zivq*',HNVkJؠ,bcT6.0hr<b.nƿ(hXg=+j2 mB$ɲTE ıƛvI>.9(miݣ{x&c'QjEVY !DvavwB?tm\~(5{Gsn>G{R{ D9MA9P Vu,Zs"xG׳v6`1hC<0lC00$jŊ~.}T rS\\d~BOڕ]MXC:b%G;`֞8!HbC];B$fog uWJgNcG3p1Jh.q $UPJ6yN ~'RY]>xT\pm@70SAW˯87wE-=ITeȐFڻypˆ).:V2`n713˜{HT*U,uuu" wu/Ϡ*$,N?V=ܔv2H+a;_+\sB7~^:u/2mue L@%%7dYV-*P>G/E9_*󽤄% ]/݂1v |_+ 2pU |E|`A<7{8 _ٚ jc{);H(6}@G ?§`zW֒ciNr! _W}IvdDQ"飹Xq~WTWrvAC`[0|;Z!A-(8:$d/\kmƀ9DhumkdN4zl ? _PkjO c@Uߤ:QI>q&}M- NoI`4B+c]V#_vGU_];}㨨hn:&rEDF J /bee=Y(?yQ)**b>pR^˯X[[v@qǃ0nlS:)ƚol6(Jm!ƘEVmZSRzBHQ@W;x"wcJl -]5\{vgz=w{wE!jd߳e.6!`4( B(($DԈmVkQEVp(‚F# 2 f9ǁ5"<1p{F+[ؐ?jMO<,=1X?_/cQ*`LF$bri{Ĵt]c[РK{VۗKyg^CU(*ewc7NBzO;2pzblmh*is¨g]J[O 7ݏzC`hm8bkB=% #Q5zk.c&zمx,|eIn96{lݛ/Z5iUMW|0|'?TCؑvPӏ]9F hZ$l3ny}( `#n/Ų%/]ʶg1)zo\gHWZVVRZ1~.8f'*9=X)xZmvcokmlJ?\ªVBfI֦f(ZqfNZ/?SP݊ T헕=t؀ U@U$'Gr-u5UU"pXL:ZS«B@[?X^EsSͥ nR2tؐifKF%Rz&htBY#p}+rSq͝;"˲(=ag鲷7q] sUtͮzLBLxZPofգ$[|ĀP-/3̧ skjkl55 nĬ4\#OL Ov(7z]=5=; m!95LTX&Q]szU&MEill6A/^>}xNrK[FLmVԫ*K'9"cDUն=>)h4QJA~WRR"0*KנAxcT#)~*K{;V׈0*{ pcQd8$w*RE]N!1'<HLx^v1Nx F :vc^P3 "*ey" ̋"/b].W^^^̀4HnmPb 0i跨2xA0̝%F)8Nlm]u N E-BxA{9@xx q :/rW Nԫz pX ? qys[8 [#q<{Vī0,i)}S/Q"Bbb586v/χ>B!*U;vhM5x} YBFn)9WLc^ִ9{}/ Laܲ;(?g^>R[KCS4@*y\25Wj+zJM"4[?(Ȣ8CnݱbF͜{E~ol8=i@4-afF[mLִљnkcc k-!!OVܸU36Ɂb"9?FԈ*5UK6w5_= Z4\æ>ܰ/4ӤKƛK^zk)oSLhu!;Om\uRd'zqϊuK\r/P06}ć)jڳ !dK ¬GdsF-,~$ F|J)?S393Y2b;Ι90UM`ZKwn#Z3OEqd c֧g[VZ3%e`qWd ͗}|ii^߷ԑw1t[άۑ/<=Xs&X}ćFU[/ G׭2 {j X` K\A! MG\^Ə⪗ t0Ar3Byr:4NnݵbKAa>Xbpy M5c5{GN I+M ѣ2swmkVjG8ɒ Ίe8TNc /1՛ pzU\RW_~rmg7ZQ*1/bЧn.\l{,dL?X^o &1 ?] F sVg|(@4@c t1pƤQ,`>7Yo*g vիWP#<2irN>{ x`[>6Uj׼ZMĘc|ljw o < Z[ oIbR UU1B JieEi|bG9TUmy1&#D8tߋKDе|8=cU!jlu>p)RN?CF!«֓j42w}e6 }`0Oʮ]eO߱LY vUߗD p4Uףlg8{T{락=Тթ}jI&g`,%!!&8s!!))rϕ'RF1ؙޯM1g5o7p8?LJh:ʿa hG[xm%pD0 ;{g4&jؽ}[ibΜ;.?6!@Qvj]:1Qcey껨[5:j ݁QA:30.p Lm5ee 5=g@) zp>{5j<5QYj.N2bVϑ;ybUm!NE.@bVwL}kjHzCLni&Azl}]*rP@)cS{E^0BTZoĄPJ[,網l 5k214!"cx摮xܥ$p6ܕQ L}L8yjt !l"# ~syp>.13фD8y[R9Q#x^O۵E֋-\ T1$U|tӁ:{9g벭gO?gD"gmM}#ڸli01wH]{y=kƎM ٖ&D(/5_.; mYUipL"ЖO6^pOwWřysQd?w/]F%i'uM~(7]<+6T`(o=p`7]LlsB0 F0F9ȣksDc]ׇmز'l{^`Zyh}NPOn]byc6zGO^FrغhX]+W(lm˗w^Q]h>h-=O^*۹ivA08A^YRT?y}c PY\bJJH*ڊ3G΂eg[mmM4`Zl[k f9NA K ,<~߼MM-eVncBڛ%0H9oɜfNl!sG,;XikUsNro^|vܺꜝuZe]FLwl8A 뗮mGĄHuVl:f 8uϩu*47#3#G1|ȑ#3#I׹z~C eޚ? prkS#F *}k6֤Ok|4̞6D-9uQ>aδ9(b2dž\+͘p lfm&>`'X)\(ʫTY03]8e`]{å3\Qp!ԹZ4P{mnMyu*BbT]DN3/nlku47]<rL]`zP"Xݳ{޽{Z~k5i-sZQ@:wMhmA}&̓wOրJexq-b. v tH2gf&?z}CvW6K/Eج T Z^:tBXSyC4%V0f3+v߸ծ~/ 5MnQc{׼e;6S~GDf#7FQ*٭mmm+5N:6Hnպ[c1JeEU"8? J{0{߰a(vx^YNZcˣ& SyK$cA:i찡Aw{6,/ᤷN;ĭw^!",b3Eq)[ΫZfLԀу=6(rҬ'{{NbD2ݿ~UIC-gАj!e@W[Kؑ-֩9eG M K7~L'l5ߠCh3#u[.NϕH3 } X66jcVقc:eb21Թu h'/~3-,w?HYU_T\ kƓT+5&>WݪD98`DsD/$ȚH?lOxѸF98"ˆc<VZڮj-cF_vh:F})]ڟ{㞾cMKw6gԀsv'3ƺf/31`@EI JNT׵J4jtDǿ2=wǥVӬV$[у;rޭ{gSmC4|zDi7ٕ%wh='JKA3ݯ: 4:5!>ڶ6ЙP̼CvP) @0nBZXOKYӹno0/ P/v,A&|< j)t)M9ntzުzzlTֆf!(آ rP^0(zME\JD46Td{"b^Ȅ+oU褱uznJ$L:ÎDȡntnqܾ@1*mv'kS>2=1R]TE-y6Ǎ;x򵚢}MoQ{'UԴT7h[V;[s7{Bڃݻ_nCv]qHts,Iu趮h=wg/s93̙fӅIauv|ܽ] ^b|w"n()̞cV ܇>`<Ã,^8.R]Jk g+;tےln}Z{. ej(b~j[ʝ\@D2 <Ͽ{u5gj Gu`jVhƤ&J1./**ͷ%E A]UCxpH2uNM4-Hjh|ܽ+ Z1'p鼲'uӱ E( F19#TdEgLUc3G(PJ!s,+]q0sQU O /i D0"Ҵgq#uweANmoM#E@8*D/80yʨ}ߖ-],lS0; &L_?:'v֬Cf~! CӃtܵAᾬ3`eozQԊqaaB(hƂ'>h U>z}'(ycb>>jg, w̩I㧴6;=hCOe6]c~q>\w50.hʭ]Xk}E5Z rN-5C"6{{EͥRExT{(&g]=cΔm9ƛ[+ȔYqAf e4T PY\\.]OV}Aߕxc"3qlUs^/,Ua#*"aTQ&|)9[`QUQ(*G0UUo%T a (Jpp^]UwE+1v 1-3\ yd==& `e&@:9WqZga LoTUyK9w !$G V)}nPJE16\1Ζ] d[̏MpJρee֬n1eibxG) 0￶ݙgr1[:qZc1k#(UN i.פnBewoc^wKLxa c1P& UaYE8 uo=(\qׇ-nS!µ6VRPid>cq$}p\{uGoo&ss9Lx3I*"0F%_y}…䲲7x^s:qqqy>gƽm18~zR9UԝMMIUd&KE\Qbc"{:%¼10(UUEUmv.&&wƨ$SBϣ% tʕ5k\x1%%%55vm+1+-$f[ UWL-"Z;zTI,9/Vw.WsKa]0'7&F:ḧ~mJƆ p!չvhkNyTH ,{$ɣ*Nx"I#HeIVx<ǥ]6,,,55u׮]̛7tRJ穤 jd3 sw6-Ib BLUnUe?q] yTJJ I]GdP,`\/nr%YeRJ1"B13Ӂ4:ӑ1~nlԞ/kPQ+ɓOf͚5k֔Ȳ?33ӛgrPmF#W[!qU19^ǣ!N 'hČqs_uͫGpXG7_8yđ26UmH^yeߴlh Eo>V0:|lh4EQ._߬ܧ JK,A!K*_U]EQ##B[NF (_e"D8}#8c'91IcLU):Kx:o* ¼NwLdqBSJcbb~ӟbCCCXL6.c28+Cqk+G)_OFwRNg2$IAw!ٍ3L3p×I">ܪ |Et| ֛5rp!y޷vB*r8.,,Ƿ1Z]G zGC@vtsw}K -_Wğm5Φ>J,ĘytJEQE@5 AMl@ѥ3j06'BcLU_HhzCEyhu!I&SpH:Fkr7^+{s\CN<\:/sc Οu9 &%5&9EW䞫~ ` V nRRrWZ\eCjya" JaĂsG&12w1UUwyx<^:bN(7dڒshs}]S>:9sLRvzq3& 9"&Sg zcv22BI9(FDFWUy<*^^O&L4+U99Ri9P=2Dc,]ҫ䄢KSg-;7kBVQ=ʷ@*=ȲLg'Dc0h GrqnY&O3f4ccuC//z3G|6ReIVV˩R1o *UE)pA(cHUdd[&QIK4FLJǡo}G'.o c,]\UhP4/"8QUoѬ%<ݶy=#^s]rWU$g =2BpK %EQ\NXĭ} ӖD$*$(t:yrhu:ty^@חe-gjˏ^/)%W>Nh4BՕkz^x D8aNy 1U">~Y8p{X'syTVu:m7565\ᮻf{W?f͆ohBxt%p{mޚY,;+ !((sTn}~n }.\{333{L*MIJ6y뚕 f[*&-xzN*6TK7lgn}_k6~RY0ͅgi Ӳj$셂r'ptmoڗ!$!!f=֭1A1zqZG9zQ!SxOq#:!"b[uiX4oUl/oRXe/3.^X}C쓻_/^3EbЇLKRn" 0Ay@cEYIQ>~Ea{k1݌>C=1ŏ i;FF-FNc֏9b=d셪J%ﯛݼ7 D8^[jĀͯW4?,3eŅ>^_rDNO ?_3&J*o=SU] %'% gj j.ojkU8վaTVEw: c dtʪ_ܐ1)YZ՞<ތ`BewzXV !Jipp^YemkoHRRBLcSs$ŀ`N<-0vC8xgRsˆG+\{}8۞ù~kLv§,lrXbbBT} _ N:=((He/tmݲ}:1@1KJHx> mx3Cm>Թ/IП_/(WH1ٻ#9>r{`wKyc% NcH37"w}q/ɓ'?>444(({".`x\vp֮Ur;ngH2;c:O槌4{kZ!&g +tWnZp~mgpԬzﭣJLlkp#[ws=u]W/F^AH//םy==bX`4*94,ТUU!y짞zzU߅[$!\K?3?z"U^ֈ _̙i0߮O'ƮNs_|O7:@2jqu[@ny֏_He-t ^T%Ltn+c߬?q>kW*]HQj},xbhDSS90phv߶l8xvSq,I޵C uk6_Ұl՛`tJ-؁V3*NqzٵFкrpGmκl2vӞVqۭ`>zË|_/F>3i#-)>м/z[)'Ud?ᡟȲ lLTk$ҥGY,RzgO^BSK$Y(Su V'wNWEe5c,4$*Ծ}N~QkyEw}(QAO0>IZMWo!EQ4A&Xys[̿;OPUݾc;fN?ܽԃ#%&p%[/)ԔgÅ E`JOꤹZ_Y-b& /ƴ~: M/U*1)сp]*C:}(JUYd.:x`,g>=W Xz7{.^ڕmGjأR뮘#9]nuݥNPR~j?rF֜4'gfi{g_~P+Vlv)֪ 7:_18觯>>]5P_^]F,QQR[O?xc毱(@7\x1Q48(ptuƸ9/1>_=s Njɶ󇐻WWN0-uibZNۧovZN5ixL3M+jy%[^ǚ ߵLz:uu~Kiߛ\Q/s< ::!U$ ^󳘯MFل{DO:: ;NWR\i0GASQ#p_ x ʕ.[}+ڊI <3ol-3&;[|Fva bRTTW ѣ~s=ÿdUx>"R !]06ԩH@zUY1DD]i͗%Ks Hi|nw**Q`P[YDqBRRkk>ֳVg{ڒJpyo(J`:4q?_ 3̊o_KGӰ@KVY/Er4aJXSJ[y9?@SR30vɦ^1c CREu b xZˎNw0rY^ZsqidZuĹ"SLЌh :Ϝ:UNcRe%@{}Sbd؎Y]{I/_8[ :#w*Fh3}Mí:}Mp)(eXTdaC| u!/-;v?tT{sq&%ęK[]k>cUIMJl4BֶS'v\~zۧ[7Iw-؏(9~#((}&Uhy3{;uA)-dJysCp^Xb}Q4l9٬/״%-Wu1k;ƥӶ e#‚(^[o(=VWdw8'O]LWVZ/]z南B7~ݝc|]k%j7>^}DѴz)9r١fF>͍h[]G}?=Oxo eFa[0_~=}>2py[Uλo,o@:Inqenߚ"bTY^3KbN7z"VS#R׸(?aOK(Yl]ξ2=6  #Ash`SKS+8ʊ[cGĆq;N,1ʥM^hĪ3U}mYU:<@ݾ&کaKzPV8rфqwUg 7£F][V^P Z(OK+@䝹6e/O&N!5/1"In ɭFᯯ)/8_zt]esG֧FYu: +d@ݎvE9w7rBTCCiQU$l.PFK W oᄋďM4~FfQq_w)28.7^|uw  n_ WS)U{.=;oKf h>K9%5c UQG%EW9SdŗUغoaM|VMWs3~4Տ:OHU峸 ~]UoL惿ߛ+g1^%fĸţlUs*c1G^\,77Ovw?wϬ[?`c#Oѥs'ZΊWH~s#r.(y;mXǟ&j#Mx?-g9k-c{/lq;ҧi7񑪈!?$S$pIë>(2 &#Uvݏ/OKPZvؐsnpDA(#z@)uT>SW l;0tx^,/jʨ!ujHoJ: 0's͚>I\\/FVj E19GmHVL0(.NY0]s%IJJ^1)r18PJ0EvMuTUD+ZUml|dk,)Ąx|Һ65,.!(0Y[UdW"bC6s`Jg`T%1c+ Jѡ~Z1>x,_z-cB)=]Pkk$IݸٻyMj7/5-G) }pB2('w}k{O W]r+ .+$!Jc-xﯔ){3l|U$>ObN/pSvմE?Dl=7-j`S۷|V~FA9w<;KNu 28kqppH\|$y**/]g{L\,u, klVu#>рL@ot 6(vx4ۂCSVdtd,:E7GN2)((3i.,~qQaQ$L{p]1lihPZ;ݝ`9&3%ܖ6;&c8@t663JV|ם:lgkkpaQh4!Lu1Sh 8 ̩VjFZ8g°$ڙ՗'\ojn +G/ISYQdYrNE~p^Ce㤖nӏ/p_<_P3t>B^~Ac`2`(!f?֖ v-tEFWlk)O pZm/ɩҿ7{ԋkhwf ֤#>z*T׼꠸G~Ol=Z7_ v0G }ϦAXƺ-6jq4X1tWn\.N795EJ݇OA)YQZm!GYqSB@*d1q ]C7n-4ǣsPUঃmo~J;M:c,^z;hS"tϥEӻI^?1Qa{O;9s@?}؀ -rRb"Tt g|GG o2OhYw?R Дv3 -}# ˼sJG_P-\xQIw?ծZ"|I98‹aь{kkK{aG=SKs i]ёZGIA X+vL Vu[ﱌ9#4jw:GO鞿y?(a0BDyomsn"#n_T #cX1՛1h5?gK^mz*נ,;{7_臞]CKk xw|?Gz{/n@oԬoIF=WqS?{>\&߁ .C8^r~+ 0`cĨLkٵyþ|>3.tnF ]**U%I N#&]*b0bbuiT\nE+G@+CZ #qȓ·*PAa)]RRn7$IHiIIkK1im0!nkũ[KT 3&@Ըp<;,L'+DD|\L|\͊(' bwaU Dz0z瑞D35Z5ZhrGZ홵%ְ W3rw{Rƛ*Oo1gÐ$X,bWUY̮YBg޳$ֈUEq/Rz ۍrsgMxvct~ %ܒk"R w}8]H [x[YQRRXb3Y:RgK]}aR<-m.˲m)8OuZyEy*gQj%:^8Ɔz71F$$B;wfYD4˜*=oGjjlN)cPdIzj=빊m^lv e'־e&E~Z*.nX.kK~*O7٥~kT|ﺥ>:'_2?K Vؼ M6>ܢK±egST}$o/ܳk :=} Ӣ>SW 1 pykV-hwiiN7-+V\(gńc^-V-,HMp°IK 9!EQΝ'ܜܽiUGo߾xN9wm[HTX@s6ÓNoXh4ZB=dF'%bGkLuo B~6-#*">ٻӜ2g/ MJ?;khlx|zH+j]/J O㲳7qB"3ۇ<ܰ0̬zЮ ؋qJb;t0tQv|O{ q:\ŗkT8LEh.<^/~4圸~rcW+w}:Ck -̵F>?Dvش@ǽԭ۵jZ!nh,.kKqq%e(Zk Phov E~a㲇PU]wuUJ-U?wׇE &oѓ#JNlIH}WIy=G@Qwd)u,{Tk#S^ǹӺn(9UBCJWY\ڃR'eL%#IWj"}PS٪4Z5t|t^4L<)4$]` ؛kuxG]2 ye遤ZJLmA3=}"4mpu=6{O\gͻbȯ\? wo7{cUUZ>?N4jثp?h/ؽ㸖OwVD Gif/*sHfMsJXy-lP`0Hm7|%! CVֆ  ""6%%SOWS{|~>5i8<%][=.rS#`uo0Fe)"5G6u?= 6yȘq`kO5Db )]qzq{pTr 3kd449>C:\ԋOe/Յ4.!.?sU.sr.E 9"ı#RUJ/W2d]lFyʤ om #?0RUCRѱb[fC|mO˽jO?K|Q^Qp8rՙwc^ͣ%%(!S8|`?9(B .)Q] .[⧘V ѿ,7s6]2rbs \@ps|ܽhD-eHXyj޶Hqg?_8EbOxX ?/Kj#SF{]k#f>|ӽ+/+DGu% g8h+ؿf99`'fgOM(14s;ʤth_i.:}c[R'Mk1]%I"ZIVFmiq:הɮv]6XEɭ:nh N$IJ9Qg1`mosE>[mrQJ%Y$GH/6CZJbZJM,g,FKURI|ךz Esi!"$y?!-cl>[͇p8νK*8Uh> (bZeY=~(E.K: r675t>;tTK!sO8r(BFN:n .sq6jhlpw &&\SiOv\SIщũXE|ԣu" 첶وl1x pbQ+pCtZ0beϢ2ASRDËR5,,p|ptt,ϑF6GH}}JBATX݅jZs^][wmnnA?hmm7?n?g3K}{<ŧ>|ّ1{ˎ#}έxR?dNmX'K<|ѩRyq݇o_95PJfaQEQlZw}PTxy΍-Ng}_mg,~:9.yrM7PJ!P}ڭp >(*9.V~.A`כ[TY(|VOgEEdx{tz(+5Ku2>n>쯞ůmX-7X?Ġ/<6l{?c+E|\\ /M(*~@vv;i\6s"1фǏ$.^$U ʞ7WGiVk'@MVw'6K6 HO*:"&V @tJDsA3V˚J'\1ltEGąȗ527 F<0:ܿQEdh'rwBqn CZz}^(}x)kUxdlp4K |헍(R S|g_},aw%C-+e &ȸM4M4 4 )3\aEoZ~|WEߗ?3b;D oԮs?`ѿ|C5|rN*,TvX-6%hb..eb>MXVX&I< q* OBM:嫾BB(crjCȘS"O5a}s"p<*|샸€A2|B ]"ͽ=~E]BI4sG$(ci4utDe(2!6zJr·}6Wc P-R&2 (Z]͗.SS].g̣& +sh=e@$ࢷ:LݾmU9;G[/Ŭ|*W?ʒV%*0~빳JRz Ж+ Ð$Ѩ\.w#‚CCWԎ)*6yhFE3!KK<~3'~[8W !e7y JNOJKL9"Ã1{a\(b2_>YuM&'pf?)(:VŔ3E XP;a0߻~3uEom~Aq菟|Tǜ<@0@A7IKIjwy9_B17.쌰p\n{ݺu]3|S@xEZRHz0! o 0$IB3 7'C(X|rBa0ܦM_bYRE3R>ɉK BrAu6ٽqT^\wu;<,wvK}*Z󣒓 "%e2YV(G6AEYDOw!@eV2f@zn8gN->x0Obg"׺Vۘ/iZQߍ@,"A =;#X v;tgxrbD"bݻƞސ =>v2c2cO6=mobgdbMmٕ ydDh<]=b!20h-R5bA@2%*Ȉf[cދ蚺pQE9 ]}vXlٲ[)avlw( 7"\նua|>'3c9Àt*nZ i&T420Рb^^1P1mO׋qD12.T(dBe3RN!B|CݽXS+(IX]]]WWr1==}Do5JQs{K7y:csEB8S}v yV%ڼz-2wDk78SZ? @@_d6p_(u7Hk26nX#㦆)Ub{s{u}y(ƖHr!ޝrqqqFqƍgΜ0aP5ai?->9a*XgYf~$o:x,AXxSϿͿ6~ra@ C{d zH,yުW^ܸ8-؇'W[ f~'~Peu@dKKKDDW"`pYϕ#,%!(a!LwDSV>ry82c'ڈ A9< jnOXMP#_@^vu+g32״Zd^'ܝK.]z5oPi'~hgC3 C q{|¾zaHf9xt£|d:߼@4{Ѩ?yziv6lfׯ0lWC>mЈG3ǎVj@ 8 |}xHm;D !"nTt&MX7"҈XrXN\t|L; N\ PHf#%XQCOU;N`䄄o.x.^!.u) NkSFMb(}Z ~"UsM0}Oύ`+.C0Z[[-G Aw46^i6Iip8s ޾˶>G'onY3y~e찳{skΘ1c5|AV׷Hq[O{e8dN1RUZzM^v|rlPdF9I<ԕ?Z{U:LROo $I/hQ)iSRMI9cBF :/m-oK5垐Ye%[_y^M|\zQodkIô co~m$ҦF֎NK]3)I!I6fex4MFu3uFmN>s{T(.ް'? C^uxWzX{ѽ⿞ȟ[vyf}AXد\MINc r Z[D͞WPcxV0{İCo1Pbr?V[}\vI[=^G6lnZY-zWn%.M 3~m"Xo7Y]._|Lk^l6IF:=;z(!ӂ=X",+gKf䊝VVwY]R;]lh]9v{$bY7hq40M.gϼ+uiy!ѧ*tijWh"O|OBP5+mUGPM bcq!\m CѴA k'f2v5Z6g!2",2"qEzs Py#zw][ @D; 6 ,ִIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/downloadwhereandrename.png000066400000000000000000001073521514521326000267520ustar00rootroot00000000000000PNG  IHDR=ϭE IDATx}w|Tǵ}w{"DtL {&ű`L30"zW}23?TMH6<;oRw|9sf9-BHQL<Ƈ T_@1y.!!y;ѽ HtQQs/tĈ=a@C0ǫͪs,fKwa ]@:6q…e-;磤fj- Wi>rMgZ@jJnk(rmF pPQO`D0 UB(iP\bШ*- Wr#8 ڨ(@r-mDzƍNgr|\FxxxGr rj#\ #sP\wa@F1 4Cq pP(2 P0mfoff MoA?Oӏ2Bht*7AhU=F8@?A0^%+j;Bt6 A |QtdsF`œ$ƆX#QhQW|6о2`dZ_{x2%\Y`+ WF dYw1ȊbJn0fҺ!vf@n{1I#}NN+cdzbʆ_VsԩS / +ӧ7fD0t;RʉVfF[t `CcK"`jArt@9?~8?zƞC4Gr e-X*/ULc` Q/ADh>E 1 ;Αz'` @&N# p7['qT##$EZX׺fi+fzx4)#|Q@Ted>c;1t?3`rǯeH(|@(p6":H_W-]h#󹹹~7FcR 1Qxnw 1eMSG#(7.Rz=Xc'Zny ?I@. /f\Le"MGۓ/LyF 'p[A RF<'}p#M}y ~\h FDCa@ctF3Y|G /JYAFy.6 hGgRW=<7+! ӏmc,Z3vi|ÿ#4=X^3IÌSHw*&0#νU[kCLd:ȬXw%L׮ MMzME(eP$Lgx!3X]Z|Su9) )=\H8s][lx\Èr˸q998DǬi*NyU!!+ c#'d ¦X󣣹6f~Cҕy/f@ xyſClC!'to-q<` "6bAI@5q2B93 ڬcE^k6e2!E}Bw0F  H2r3 ]"bjp$oˑ !w<~I!,fc: ` DlaXkNBeu COųNb!%g+MӢ|^/¸1ߙ'qtkn$9Ih)ZC1B֓r4r^9VʆyM_h\5] A␱D+gI |\Z}vgp9BB !@1B4MN܈c?azp(kVZ'{ 2?Ψ_7|>m`s3&X.8q#ֶm7AӣC揈GbyT$*IQ`&WaМC@Q|W.ӃYq߶m!hGHS_O, f&2b|G+sɹDbá!Nq>i/y R2 *L"V(sՃf!8285nP7~j4ǀ9֎'׎^`Vi/ETǕݧx[/Tib5[[wԻ[FUzy”kMQkjj555 v@u3 Cb%=xwQHg@W "@lϐBA0 vrB[(kE ~ɥP.Eʆ! Ȁ `' T1- fkPG'4" 򽮈>A]6mz#`P5"d /AÀy@ T i7Z?\>X^^W_hF c2 0PpDO>yTZEF?bAtwzE2V_ߠ~`0?$oo11{!⁃?s怦ub+TSY`.3q8 `bƀq"wm_e3ƀ1cl|߽+ϿecKH bH~|$ZcbLv5󷿲dpǃ^phߣzɯ$}`cŐ\R$ejh/dVG |> hn?0C4n"xNDab!}%ZCjKs? i秌s)@uc$ q$or0 i6 gfZ$xf8YXh,?d 9&P7V',54h/ &tõ^VyDXZ{≞i #0H&l F1\d"B;+/}Alϱb0$Y$- bGm|/6ccAzdʮiZ^ؼ}Dmٓ_xlmG:zJOԗ5bAh8xojjhwޖ l2ïI!o}|pkx Hϖm2l3Ɔao epvR5"RMߙ1LIot0/癒ǩ]wnv"F,.g⽳'|>zh%8"5|3} 75&7Zq)e/-R׈E!_h#DTgǟZ/Jnw1y&Ƿ/_|J]>QIW7&J܂^3LQ w<4J=*F$F1\n)*7Y'<.* K/]rDX+%:MQؔ)@E~1F%[_xwq'G٢*.{ F.:cg؋ D`L0Y @ ë@L~|gG0p؏ۉ^i\ٗ9y v̤``cy+P},O+G9wυ8":?=r=/JbO5 E3eOw_N >6h rkγN56'ww֛q-ܜ_|sFTd@DgKnݥU1[M8jľZ.,H Y6}("`c!`۹D}*B3qx*ץkF%М, &JkWw`unjh[Lskk*/5eI5j\q7W5}d5dOc!ZBՉ>`C)3ydg_ml,/)(---^[F bH1"7whM0%q;uǶ\uٸ #C$Ja-d͈6Unh^Wsç>Qwkog!p+ZPX~xwْr0!,,߰aÇ 0Btۿ W#ivnte;w!"zLص[5 DWb<_2sDɱ;l Ͼk9"+hC~497%gH܍M9$1LkqXs鱢p+vTVX8!9(KpTzF/\m~~ 9xM0ZZ',UVusZb ݍCDgYBBi/~%'\o=FN4&TT69 + !X⛪L9DC3'ݒ6l98$:!ݯp;ϟpNi{*cwIύynۊ(C!,-մbt'O?i!zΧQ`4{mN/0Ik8`~a Wݑ;jZ5MQw9[\f~qu%^ jT\F_EtF/AMKﭖeOk#Ⳃ~<0_ wZ( -`0/q%z"8 [ N?Z_ڱx/~ᙍAISoxͶ#jєT@g0#QxWcM_N/THaޚv؋ʦ-~Sn=R5ٌ}-E'aɻ}iM7 s9 o=&9q>*+H9xsr-fAtgCYy0xN.{x+2&ŷteYxCC핵AI K>9ôhQtgmi݀C(GDHٕ<5$snl"RK֯ߥ$L5S]ea ĉˆk1Axbâ(2͂=E.c%L[TW]y ZvSghh(+}M4lxfj\é-_l>cbg;Wֿ_ﴸ pAa!ު*'H4D&$'U; ONM].^|)<Ɛo`N$oٞe_qs-|!#:`ԤWVnSƂj^"395Yl*sPFn-ڻ๺~3"dב{ *ekT\|LJjZrJrlx/rS2_lu}氄ANV|w#{uvƠ(BAf8>$0.sx%!! 8#4fݷ B'6 %K@UaΜOvbL]vf3 tկ3Yڧ!,!`DW5dYjf/"P52@$CLy .ŢdAk|H8}%D5Zs$~H A[ES>ca[o'_5,K5ʉ_Q5$H@/K0iAX{h?5 N%&2#"_mWܿ=rc Ed$ e~"$ d1$"<(9ԥQCmyIymK"0JF FJaQ/#pRBquִz wt!I/WΗ)/r|e2?5]ZzB CRq:^5(._ IDAT(|ei9AV˂.Թ6Ѻ|xً0z3]5p+LU b75NsȾ  qR’%PSii]]Z( B`ڏv@{7IRGZ!umL{ݞ`A:ÀUU_L&s=~!ꫪMBk"wV=;OmX;ljks\g6> 7[4%5#$4,?b)'_\20tMf ^uQKRV7 8zQﲈd@y()K3ьQ+*3Urܺ]5vPz.F`χBP($ ˶d,pCRXyj.x1Ahhc"$HHnkSk6Ve̞_o|v%=t.^Q ȏ[H"DFYpDFDUgCxkoFA)%4b4pʂs纸l`Gu5 .g kk ^:cx*:ã̜^_[֘-<6Fbǟcy|A[piw8$jor`O1h-:ڱ4nj u-1(,.*jLs3)@(p:p9̯l&I<6y/+Qc>ppY\{0j.7Z9?ߛtaʌsǔQ?zw\e,1~Ҽɞ&:eclPo}1?GXMߦ%{nHTwجD }uq9m07c5$ء?d1I7rSs9PSY]BY_PEP5[\FNd^igfºuF]yxvXT \$DO'7v^V9dF(=w砣K^߸dL`0<ʳ?=|uۗ۹q n~E }n3w\ݫ8#x!}Kڄ§pR_aɇLˎCd3khgδ>e*رpK⫯"2`qT~GQׯ}aBNb 3uGҏ"DL(4}5..^q3{w b5u//ּ}O3S3Ԟ_{k @4˧qPÒ% m L?~,7 퉻'[)Ǧݰf?D}ߦ+Ox聱a_.][g }}9:ȹ W*f)L->}kb@3GO 1^6|xDdZABJJW0BpiNS=8sfv׬ջ $ zFYC,FyEMuUnK_KN8fMcUo8kkj=H8kNZ䌌'w,bqq8bEŅZǰ$3ޡVƺz2l>|bǩCTU0J 0&7YG'޵ *Ɋ($B0#EƘitÏ. ZeК mUf=ggѬ飢C쾯>‹s5I` )9jh~程 s(wd? l꽏E+ё)Ԧ+^:{GDy߂V*7|-~Aؾp_.r€M0dPTg.5%>{U]eBԔ&{ $u11]5apgY#"!C߾SŅAVdb]#m aQȕCk aFeTkK[됟-Sf6bFKE"w}T.x}8t!n֝3"ErõSR0n87J%a CG #,"Jk3bb~`C^=b!7c #s"m!kp&!0jF]*w%)7_PU..(?7=:'N6w$6HwkT< \O CHH8 ŵ_l4L9}X}g}<ED!tvbG!-- ?02{iwF}b4g[*㓡`v_܀6n(5I*OqN#CQBBp!@9|yre~XF.Mc11׺!DG#D~Ȑz͚2xզsI һAl@\7vmw ؃ډ2FJ1#WvW;}oJRoCV5{ƒm={xxE`[-XQU]z=VB C{Ǡacz(OUA48+,m`H|OQ5^2%!!mF;0H Ejst4%k+ž7tA>0#kٲrG[n}L&E|tAL[+긡}E_M#3o;k?g+cy}gw>J>45[sjMnyBg~^ ;fi)NBco[Kx۹,j^Do8:sO2av]}fӫL3o-e9]户fղup1S)n Ahs%`bIjNb:՘5qa{\\5_l _Y~gZ1dPLcZMaUP59sn\[P޾8'ĤE[P 7Yp(@C+V4qoY|î>`S7.bcI5Nd J!r0xJ.)% W,[yʎn_jCq ֭ZI 4 {;389.955%%%%wztQu3Z{oiwఌHd X\v\kiW<{s8#Ɛdk-r|'G멫pl%Z?\٭w1M=I=ny䞙"!!Ie[d-LAq}sz0*Nԛ'ׯ\Z5D /$Wթ(VqǪŵ-.vsc_.ٔ_szSbԃB bKY|)69X]&[~GELJ\W\.@ 1tϜ1sۧOɊ0Bw6ZiԮ.?u^8c|n*3(XqUȈ !B`ضg+۰t2asb${w/T;So~g8͘0bp4d]s?1"."^gi6:ܞ!&,@O΋>R1ik|DtACIX0[]eGΚ=p%F`\nwyyxÁ98ōѕz><𾼋CR^|hÙ7Ay9?ɳOω5P$9w.TQqșS 7| eN1ֽ1i)[߱ ?l ϓa9@0Kf<s5.}O>7_s{=.=Ȫk]_y֝EvuT{hhdϽЏnl HWTan{݌=Ꚛ&#dƽF'ϗly.nR@:h??4tn۫F]mϢ&4pe*1rk5M C3h>=o*ԓ8)Cޥo-daABow[͛W@C7PvrӮB;eI^mSdžGF:>:jo4NCyRF·pcu}}{^r`93H9ޟUOԇ˷6X:ڨS.MbgzS5ď|0^+iǧ-۾PKrЩ O8.'݀v|wXvσm[(!Ժu8NSU@gӧm!/IPy.B+k?C/pf'qs:npaAe5 PkTFF|PCEz5>wUf4WS.Dբh+i<9*O:WpALMyˋ.KaQW@}:$D~Zn6nnT09_Ѡ*2{9ˇD+@zght` J=LIHI EJ0f&G.{aI%3G'*sYEMƙܥk_5Ȝo).*#^q.)*qrJzv֖V5E%Ň!--(vR1.952H0cH^q+\KDQܿS&L?~۴蘘k۸!'}{!:}JH 2>#: :Wc.tB[GF5 MzsHր6Em K Kw#e1Y}cFM99*Z2t\ Y n }۾ B_N:՛;{`G\-kt2Ѝ( =r&L$&%u_ueԮ0`VV֡9z>_w?y橚믧%$$\:nQnMYwf@tGCe[ aĺ'm#``s?mhh..Fp.Wq '>|p@k޹v|-eCO65/YNܶOe+7^lѬzbl/u(>| 0F;ޖ>sGn㽵g-+yľ_|9&{3GZprU-B+j*is,tFQYݵgW,YwхL;kDzj6~`QC={ j@kET9=4q׿zVSĻfu;B7[$0 ~i o2vpuh{a܍zC?y:##lʙtoTս+_߻^ˬ~.U}~/J6{㯍NpuZVߡBm=; x#i"dajWڷUkZ8ӵ'|)l?V!fNق[ezvnkH NgZrȄ6jԡGަ7ףRpʘvxl3_mc>\pw lwAyJ)!a^޳tVx>9Xu@ F"M_rˀ`Nso9,$8ܱDf#Gّ!gӲ!VC9B Ѯ]@ IS=Pdde* pZ2:bhboZZ|N( 9,XB>_ޭGҧ? K>|cnJǟyӡlꛥUS+4n>+/g{v̞6d֔3Žj^tƯCO}&B:FrS-]sn^.h;PwayCJz@|XrVy2*Kj]`OL*dHQ+V;w?ZcǎG);,^zlP\Ǘ,v㲣ܫ>9_ IDAT\~MED4xsZ%ܙ c<@Ɩe[X䟙i0-@U[7 9 QS_+F lJ#CCyp3O 1ЖELKk;F5YVi2(8дVF%}b7$]gYoh%lz+(J[3ߐ䈯d;eQF9&y`T@ѐhYqT]~E|o"jeYI 9g5kj|z8.kɭaZjv>/[ #F 6͓^OVx"k;!ԎMKZWfP$Q`Li-#?t}l{q ~hцdsvn~t0bؽQfɬ Oz~SY^FI;u0JKe݆.jkf|#S1tzىm?nЫ#R&춨(VUWW~ zUE{f3@-F=ys3:6٧m 6by`BBI>F"f'k2C͙:І-&#:!@ PB(!ЊeV+Lo~MNinڙ0>5(?_F;t}N:Dz-GPmE8v~!QTS]O]0\#NwĉN'u!(BB8U #49&^2*[C}Yl &G1-% bΝ1v_sIUplUϸsflh?GĤi޺9"_*d=/5 ]~xN<`%^FcE#u_,_]e(qL>9i|Ob1ʊ #cAQeI:#>Y%UU[U1 OUEoS!̋O4U/CTE#츍٭PkƀӅDF*ٽ}>q!mQ3)>c|yGMߵfv] SW)iG2miuGY+߭uCDQH=˗n'0zpY ʽW~)7v# }fk3m6vv,]|ƣ=A;znupG|e6Ra_E@ې6UkQ*H?z$_>uȔp|G-*6 `DSGL (ܢuXG*EGFOܺ_'rc@e!t(r|K3$8={GD5N1x r6B0mu3͛w>XD5$or(ڦϷ Fh3ֻR{Ld:;N>C@i@qA19^"Hz8Rx6 Yn0B&="TEQ>ē3o}2&T6B|xSWT֚:ǪϧB[Za+=uN+o+ GghU'<$g DV"BCVz(Ëhu>CD3UN.UȪ%;$oW^ܞƕi#1OHUdULQ^z(N 2j[Q@."ٰjeV0x1x^@kQ򨻧 JJ8oF3{e{0xjlocz1}ֈݫ(} л]ڌk$AAoM]G[c x\ צO,(^]!4oMY%DxPMs@L./+UP뵷&;9UbAJr qP|p;oiP+^[%Q% Ջ.Ԛ.!H kf06͌KrZ;m{VD"m8I:~azgJZ8NPւtqF flYxzsUհ pa|բ9I{_ppciFyQ_sa) k_ +$%( Vuu`4^!QQD614UU5MS Ҷ.wkF׏AyMHíx.7?8êc8oPҦ&K&W~04W9y1(JII$ !QxtEꖄ 3~ qHQT`Y @ [./!EURds8)!a J}ڑ:qVV$>f+,,[#JVAɨ߮ڔ%cP{m //nӖfl6iY݆>=^h+cZ:aF QU0kڦt}W4j \{s+(je,|Π~ i7؛]aj:N"j<7†> \t{Uof "J lp]UYysΤ狻pL@xl/Lc%4cp rϜ.5D&GhՅr531>$B]eMtIƶ(޽{عsFEE-^xÆ 6m<{Cuu$ yDU_3š5J =Hj%G'IU6Ac>GN09WJ v⿋58:;|ןXcJ0_/Ī~Rb\Hn܁fwǵ+$grG:^xq<ș'lطN3|_9٣Ea9[~gNJx]  ^DS5|@9$hWeZWr˶R 3FdvƘ$Icq\2 8X,:I&0xٌ1l#X&6mx4r]_)H(-M# gʨ-\O5 ȕeu1Q& !a0(!Ps\BcD P+\,7= Cw)o~rs7.¡CV^-IݻA(**ھ}(֭۽kgn-w*%O8^1S6.|5}|݇L14JS4Qo}`Njk/ RRXVg29dV]SQX *ը !L羇R74(ݻ?^xC%%%wué ȇCm559~md6F1˴$T!񂀘>٧!!@w6\4ꎻK^ƌ>{Z#<8 dڡ%o 4*AnWE*V="v㗐z(N ۶m[O:5yd!j6gbrjo!TRVn6Z]v{/<"E(4`0]̇ S{x `Fz$OO$A/:? L9}^ZuBd4y0^Ycb*aD)UeȐ!AAA8p`&)77WUUqbPm-yEF]ۗv",FPʢ"B'7OO#IJ)-v0J5 f 'x*4MV;4:nOrtPJSRR=Sp(V+P++喔 6'FE9N'5WK9u~b$LF=Ho)$ :uRBGl WV4@RY8>e}#篴DgeY@\]#B[fW~Wޕ. DqU(<]9 \-i#E ~wK@N\ULF?4<:IvI0f\e%O)8 x0 (evÿ$]'jjF w,]cr э(ʕ굥Mrsc u)v;u aN\xyV-kp:%f*;C|@*Dl!aɮ)N#b| :+WP!!-$UDU1XQRBY0j닳kv.oU7Gdƀ$Iv˃m7Fל;[ v[JZ_?Wgh!2\ zP}>gAD˩"8j0~e}#J zQKJ7w$cTXx`y'Ooэl{cu?I5?_N3d֢􏵜9. Mq])8e-ғ_Z5Rupæ=<`p+i O!UqEA|5h߈Q~i&qge&$+ a dc "R0Z1qS{MHL3zL$2J)T@(y! )2x|)$>6@C>61)~ԟݰzՂ?=:7sGw$œ?T'a 2 1CB qDf R~A[(r tF(>o>i{R6!ࡌRF0)×:#J ƀ +>& QݲE#hޣ?VС78 EjX ď((P)c"+EC1IpfoA JA;mm—Vm?1kT'~MaPUEyuu5p8: @DT cJA|2ϖ;>lH *d(,ڈH1",\~K!O[2SDcPq{5GE :i/p g67cnvo>ߌuO.x4ksEF1(>1nT/YC*D7{\vzC}wͪ0gN2MX0ٙ3 #"g~OzU}px :)nX&ڢM*W]Nlt5M3Ç hrYyJxBr| O=VNݒ )=_Y@.=uL`ѐؽWbV+ 3N]j\}Z"}ʮcսKLL>}z5ծw[091vaپ&0b.xc^T3 IҺE\~cǮIy+u Ͻ(??-9{0BPYMJN(+gIW1vr^^Fz9r$**ӽ{nٸf^BXcO{zw=3\roK83v%neM=j 8LIZT\xD4G3؂Mܕ\3g@__08n޼y?|YY٠AF}QTI:_Dc;@)y'"+w@@fƧΙ{_U7?s#oܧ/,0x͂ū]R@]*."Ļ|gugAL̍ # 5j/^tB- sv%f<1,ڔ214KcC 2}N_8v45>xx"E~cy短aI<0m]g}فXV[Ҿ}`AtRY׻+=~^x!22bGj̬Dxqeo,ٹ 0$\Wv@-(BB[hxs-APJN Of-13Gv7`^0[U|YN=኱u>}(J4>K(!m ft{նaSkk.vw6k= &{=@هGjDZv4p_4Ԡ\9NIN6lX( [e#y  1FF5ckKPUYY0u_ ߧ 54ՠA^=?zlN{J~ .'^أ]I)we1ƚy^(I ?yytT39.E:SV뜝:E8%B3FeeнUX-).2-7FhC[UUUf8j2YJJKx^mQ%'̛<]zxsզi}z@!aK/'O^Fpd0ΝSS2kk!JKl0֪dbcjR-y{ £K:STqнwM cVvjU'&>pҷHZMۓnh5I2jx۶ӧM{*xb%ՆN RUzI@Uafv]-eQ O(dwxqEQϔ0mƐ'ƿGL}c 1/r˾ڸqs*'%⽏lTB(z>Ȱ߳GyZσ/n͉b2hvpހ6^7ZJ@QF)}4gRy9E Zh 8#G`Lv]=Ժ⹴SJ\v7HwLJfmNl/bԮt2ϝ8yBUU0@ ۶50ǻrr?3̾gN39[,Hw?ưqDFB~0j]|K`w-}y٩;SzO8ըVo5iwCL9|qf]wȳ;mZɝШ[Aa)(P^4Z6o3p=όmQ^>x'z/ {[Z2Ao u's`ݧ[NJ 3k AA: PqVa1wtԛɁZC84bkp봡Co,wF(xK~NDxUUʘ/T_ 0`@+FFEݳP]]ɉ1Qha~$\~$#a_24_=1{dO}Y^7(8DʪʌcFcƂ$yj 1/Һ?nͩ-}M 5j*Է TW]_ovm$}+ŝu^]=`Fp=1ah5i``4i&H;>|IY9+Y W'N3n_h~N|,<|_F}Jl6 c̚G ڤ`Vd4\U %=31a *?{!3# ƌiQ,;7캋0JP$P@Lcc+qn6PxC{N+5JoؤMDvVNfwHzƙ=q(% _'CQ_aIRf0hfFT3v9+&|Y޶uGp:iV/Gzm}܁mM#k6_cC6qc%%5ʂs,*>H;T<SE9 b_UXBE>{DLq=)-,1xj]|l KsX= BMcӆ'~θFFo2$R}}ny筒լ'R#~T0(m]ׁv'!mңa.d΀ͦZhMo,Zbuos@Dd O&S?~սNwKo Ί 1uE'xwi^[ cJ?)=Cߖ,iE£o-ȕqc?!B69_|<c|Lf Lk'T}6g0B[^/'b(SDׇl۾oeoN_y_mPa,4֦JJ_olX"DX\}qڣz7;XeeE~+T e8[k/p14:;&tqܝs>[J9Op0ҪӞЫ/9"b,fs~nNvv$ɝ zL#S`2 8M`֮^?Nyk}#Be(a5J֜}pw{nb N5딱/h8PͦT<> N|{WwhUn_eee3{b}$q5p.ϿZl-aji $cp88rBYH5[ߴ 2ar/ҎIL&P{g^uu$ FhMj0Y fh}횚XUv`ToITRw=IƐ؄`.-$R;M_8e䀨H},3Ch hsFƘMM Q55ԀY6Vo"!]4Bi7ׯ7oV᳥d(WiBB-$!Zcuf5MC]X@j2~/*ӏa!0!Y),ܥE&Z$v _~o؄#Mz}S ]DnԮ*z oUhR=>H)"}v3^av9P]Sk4O3 HkQe!ݻv.(,öĸz ќ=X;]|,A xEŸ!<0:tM24 b xXFNk@u ݳ'w_5w:"9V|]$2)zw7Գ3F%߱~㎣n)|ʝR}T;i;Fwzzێ`zG qB c1q\6Iw4 (  ㎌&~^ɜ3ּʒ.>>Ah³3~XdO lXy攮fjsPvb'˾޸؈? )8_wXŎ%',ۜs^s~~Ot=ij녯-k0Gjs>] qT7W紏;"$BK㎡qRuqw?5&QdŖ}7)5zxk[Mx2-r`ah[s`_ {bB&;nR#^@sJzg S:h9+N]G8rr9ǯ~W0c e5avHL$^>8%PTsJe_~5=RB:>&!q8ڳ7fϙH:ſa}#-{wgEw]@x{Щ}9$;8@j 6x=KsݜPu<3 ?z=\h3VJT ]%g%|sK>Ze-?rPQvmtxAA j2^Ԭyذ7BsOBtޙ:blžO=/8iȟM+{RB|W6_ [ )OoZ{8/$i$Oznnkk>|i:R{wwO[!gjp84h)'9GhTAP՟fy-v֢&10n)'ch(*M&#ifCyx^a,\ !GTSMSeE Iehh qFY`j*kaA2 ]kM !Ѭ;|hϺSއۍ:$ C{%'Z*O8klWvSnK qf`.bL~S*3>^˨1&.G"ȏ;ctF ;r{|~.{(,DBuzw CoqGBhVv¼7 A(ꌢd%c={HԯT(UO sr*.c|x||WuPzՓz5Ч[Sw5~y3Uj]m"*9 ssQp$KQ`rx",O.5K`4w`4ؠH 9Fӷs5oghwlTjUE-;*F}Y5ךOp8񹦬5|h^j\4V,7;j*ǟAmG յۥ&XcﺷTO@dDhA;,h4KS!FT`yT~R}QT\iƏoJy_FCm4 , Q\+qhɨ$bLpA"";* 4 6?Z\0*!Sc>uuS~|;aGGoHjmnkFy"t]m7zp;ˮUVע-Pο>5&\s;AEVJz#F3Rڊ|-tH;.%q5IAٹ_R*X(QG̙散e#4ah,[0]# ^IlD$.2 RՇc5sN:tB|xhO96~B_1#EQu/;s1op .(13ͧ3oƅ>*៾y-=GPۿ}^]bPfl*J<^6ݑN4e G&nrG^]M /T%@}4J4;p&dEU)x:-`℄' a>|0]:ĭ~##$g[}hRq>Pb+i"gE./nWm۞y)7zRfeoc"䄉@+Et'cs86p8pw}rT:0ͨt@PX>},#*':4<СC},˓$,uϙ֙s&@w9DB e.JȌԗDaiʯ~q:J O}'㥃?(N_31P5෯URc䎦qsL8fctEJK 0 e_j.dmZwO<5v`6tiI&;/lFMn!StQp=kF]7[?2)mW=Vo|K )̦҄{~} jbҙim_N7A3pHo}UqdА}P_-wͺ:c5f"b=As(D%Rh~uFc#lh:*Q°g3E̵9-^VhFH˻[!t ^V~VOMeqh*^<pC?/U$H-Q8l[d~ci^sFԸ.!R/Ƭ\Ϙ- (cU\6aE&ǨQÔbXk; ^zE a!O/Io0-VPP.qZUQdXGڦ'hT"uuڪk:e fB4lZI0'Ҭ6qSEH<|{w k} ts@pzļan sj/abs=Ke\Y,I7#6_^xG"'sG.*una LX5)V,GBo02ݮkR{p a1\U{3#BPSCP S붙$1 j4M:(Cڿ j~awnݻEA04= IiZ"Gy!It:IEOpP؁L(ǖ*zNP4HE9e\.!qC bI"SoЙA"v 04I0<#_ 04E0_y5[0QdZXh^DC;:cņ,Mry%_" Ԅ~7 Wەp#'&&Xf0ۛyQ|0'J{ݖ6fG+fP_`ZC 3b#ie|݈%q:DOIw;F ` { +y߆3h3%),5f92J/~R?Vv@jVIm۔j;asg>zllF}w65 |f9sӿO g*Q-ǫf52y( aPFc؋[~!* ]pS TNR chwbx(gݯ.tb>\2KW-\MXYJ2L 7/ԑr l֌pwG'G v7zC"<`ʄk 𨶶UCUe +\r1iKjz{H;ȑ֬Hˣk%u @>j1xX4VZٞ iRKuٛ7$zuYЕ\(x64jFI:0r҉muwko_1 TqaM٪}|"0k[IM-0%cp1-]HQiTUnݰoonqEmo^r}gSg"`i,{+>EHf $IDIEDDB#_ 8 (UmTgЌ D"$}QXppQNp(_)3#G#12kJ'$#,^d">r)Q"IߔK W5WGnWwt!iT ;'fR6%˖(m'335:z rf:bhPB NgTz̩.h/ [P ',]d_/7dP(Pq B ( DֈFC6m7mS/-IDj5ihYۜ/BEBQ$uJ 1x$囊E|Y+e 0{X%K=N/%K8&4SNN6rK*啖f28;ۍ)]rZTTgf4gΈ:mQ.gh)) J"͒+Y^aJIXJK mҋSy9&n>v孉U%N)(^'LP4EP\)x A3Li0CIX~'~O Qp-2")wDs;~Ry&K/Rb_sn.cCS)B4 RExl``dDL !$f"ڹ?,XQϬ@"9NR F2d "hJ417ҹݲHMH,'%u'g9 Dq˲I%bϘU`g`Vw+:7j#]ؼ\Ô}M ylF2YVHD4ð|uW=dfC&>7U5[U?{]꧓{ ;ݹV)'zu,pNؤ~ :׸1-+u%39BѻlZ0alrV9viH(E'=p/SZ8w춾T%Z9%u8:ѫ^9~3Cre1qENѭHH'D!d~qrCF/۹Uό·-{M6ZqM+#{q6[P5nݼͺϞ#R8 4#dFZ}(߶L.{o`yw?/}[;_K3ެ!m׻M~e3Y~y٫r?>NMʷ]8w`2xIESr LEċ[ sx0G/LtqЫE/hSo'MTQxjI_h}ΠF>+-%",-,R!3%!C:U;ų? q+ȚI)$ \Eܬ{cX`"y\IGwhYt\Q>]H kcxr*σ EKyZI4eNK Me}Yw{Y|oQcyD" 3r YJe|7+:ļO3ֺJH=|a I1`2$}x&X RNHs7̓3D/oCvkPK1QG{,<(ֵGl+4],-!6,Ӓ(q11&(˟k-)DQ:)$9h`sRy:aؔdel !&);;aI))\xNd*HfXBiB1BbI5X$T1CZrr"I$GF OFԶqwgcR͒?ɼqx39%2;GbeH$]!l@s?}λtr DzAgAmN>cӇFO|wNe-g"A+9A)B8zrMH-kFnZuk"}!KUfhP gUJΓThhru+Np}Id~kk9 M  M)QW@k>sZ=}h5Ę!֭^d^)O fD$ @sJ[/CR'?%9UͪV.1#9Yژ,s˦o8U]_J]i %S(8"DB)\\T2LJ$x:9[˚p>z:)q)&5*>LORr}Nr.~w[Fi-Jadr!eӂȝ/[d4({ˋYFԋb@aye (r2ݍhHh|ZzVS*e"]$Q"DOe[S 0m^F+XHDR )Ё߽&ӱ]L +\D""!$JE32VΝ  ѓGvie KE&KVh?vāv7Itt$^iSo\av]6/XqVJfx$!')!K"8N2(I Es2&-t^qJV'I2sMok6v V6Bwe{P~H$I"bJVe`ɔ@ +:҉szܱMMqlWXN^ΝF#ڮYᱭkyԨ^SB$fA$"&d;tޯSfbͧ?geg<=rD{RưeDQhz 7&|*ʨoa8\F`8\и6uztnv=K'FݸusDsW,"ֶo"ߞsv`XK}!:oٛόٹt(J$Bh305{&O 3Z֒h JZ`bc~ݼLpvv8{{_d^=p伙=|/ĆOxb|;mcLRA:gGx',>~!>WzIi;_yIЅM>09?=SxqbͤyS#O-6aY9Е!ӏ݋eH?~jOۙ!X?ۋ۳'Lh d=`ӧ?Y9H_Nfg B!g&rm9`Ә,gH; =^Ǐ,N'x_F}`w"[9]2%LƶLZO]X@_(tpygM cuEyҿR%>}y x3^^p=>Ҁd3 8ضwd1_B^ 9[J,0po(='Et6. 0[b 9Qx?x@V:thߺUÇ赹ٙ^pᙀThҌ½+^5)7`VrYי(NF'wnן<7kY|nI7D7"V MfB)dL,|y"i(J^g0r+!u+fr2Kl6@>/"M&^/Io-7AEK[?"&I$J2u"t!H`A1 `4 i.߸e`n˺ʕv.OjTRh4(J"l@0LŰ ˔Vȕ%(fN4(ܝ*%:^\keaә PGk2R| &Bɕ2Mz@du,0sL ØL?GqBiRUGX|1r&fS/ ꨅ+%pʶFB2UѰtnG>y|9*L"Dҧlٙe3dى\B/T܃ez Мk9G$3IYݎ-0%^+hbiQJRܦъ;UI}:1 `ZZb$9v !$;fe8iv[0/)u'y8YPW9!$ݱ,[*K&lv $O$mU;:4ЫD1[e{ hn>dBrcP(ΪL E|zyn8?3"P^@Ω.,(e #%6yy% Pu{] "Dv PLFF璼+9Z1V5^ B_UW6G$b}Bg~Ri[-wj;T#I}u~)9ж͇!N.,~}µ_ZPsˎ ѯqi[}Gf׬֞*v뮿"B I[tqbA|.>GH-+hշ{FUn{n$=Xf]v? 9gzwsk uJcLCC(v-R~/f;۹ P5Gi^nc.Ƞ ;ecTZ/ J4{3JCHڰΠi p4Ǥk3bM\$;ZA !OG.Oֶ,Zz93Ghc6&Q?ٱT>tgs;ȑ,& @TZMv:g_aW) Ot |Y{X_[QmÝr) 0UKȣ՝s6,XYw/7p.սCz^grMk X^sos _ '|8%/ݖ? <L;K @6bRF]';>˯)mRcg8T[es*VG=#(mc^\->ӒF> diR28}Mxu_7޺aq%"Hw}P#]s)6=' jm[XëAq+<+wZd7y(m oޖU=_Ȟ:ڠ}ǎ? >ogU>!g(3kV@E7ꠚ4 ZpP\B^شeǦ%ZSR^7c˦wjMhTrSZD[7嬪 Tz8uȹ/難ypv]gt V\O@1 0S|4Ϝ_iVP:~4{ڳhhsD\%Zpج@YF tDR&ˁ:C0\ ]eL-lV c4ͣٲ퇽@WPaš܁HΨ2Lv<6@` &u+ojCΗfhBۆv篟ѷ2 [s/22%t53z'1{(ng/|9:G_#g" ZFQ@2@\juosʃ™E)P4$)|]ҩ²/uуZT*BSP= 2e2={% Ž'n耐\­J 4/ c^\sG.<5)Z3ðp-n%Upvٵwp`w.8$&]U>w+  'x@$qr sҒ!$|J37L4E)+QrJN>ҒB>́>=/s,嬝N=sI)*"=%çS7wcY%87yҨ^\|F #ZݳCQG;A"mH,`ySɐmJ0V7F25ɑr#K7V MQ"] mzpL{T4w!7-_cx < Eh2 4jǢIϺ{Bp A]MQje9)-bC&%%$$%$$%&$'%$%$'H?1nNW߯tӉ$" @ `HE.i&0,@ADG & Dϒb02DVG8k_ۂw+eɰvntS[mٰ.v˶W+wS۷/IeIɲEį D 7ãr{AbMFz,XNRgmǭZ$b hV\f+A{KZe( "oD1Anw޿ ?$x#(H_T"DD` -RۏDkq>C Qd+ˍ|;U]1`iϾ y%Ȕ $NHDV#Z<,E&?r[h.9e{txsܞ/3t`r (9|k7@xio_6@nvV2F+>o@=Y+Q$ <%gyz>ɯF,7vòCF,$7&/͛.Mٺkc<.t˚}JtU~hk&02YᥢYka'!K9yz*r0rnv4TEERs(o誥s;ً .G Q"$H$Q5o< KQѰrqD I:QӇ\@tHM'>R/(H![[׎lyfh-͍+O|Y\l/ BaDI H$AZ2liFPCp0 OW.8? -ƪ%@% YR+hә9_DB (Sv~ɐ) AB~NhZڼ7rj;&?ryHHУf';7@x`VЬ rn^|G7;= @^5,ع6._tè+ rI2mIEOرvBz,/KṫDHF@S] Mf^ @jێ %^_YժwC1l{x:ʡQ6Ju>޿BЄ'("e^#Jp^:Q!IC"K>DA-綧UE Fp村9y9YK7OX}`\nΞ+,ʾ ش|rнgOcnڟ%[}̋GՎBed)ZNANe$e 勺M@ Z5,J17u5JFpuu2+WW; +gIi ISo\pLRU\[U:[珂(kW'ޑ upuuqdz*j{z[wO'|oK'WWO[񵭋1Hі~Gxfث@\<\9+s4FΠ윓'm( YP`[9zM1Np`[ͼt/L8)\<\eJrppSjر۹kSG;jTnouruuSѬ0}ށ5ʦی̮ϯ9:Sf;d ֈ˶/kƝ&22 qgN΀Q)kOhov WkYhȠYA`3M}p|3Q6Qf*)ip$Vˡm7Vc/N ^ &::ryxůj ^첷e5[:zJr S~ǣd6J޳1YR_'+6_6*,Xͫ/p ʷLE\˷U]Eۖ#YѓF]> 4rzҭvqȆJ9}'}&0buqk,)JTnUɾDű6g[g޵kUYf`7Ct#wj?jÄ:7H%P:"M3 b$JoFb(vדb$*e$ 4C!(I 0E_E_6*D4 |((}SE7%a/$IKUV7I"4 IMӄHMSDo7DQ4MSi~id6ٻׯp~Ӡ_S~D|c_OEHMQC ?E34EgAP--W܊z}xF]Pc bAﺐ$I|K+O1 Ut7]TM{eovb"_boZ7̗K1zHHkIW(_!!'j@FW oFDQ,QIѿ\Q?o\A}x/ߊFo5v9G4ӏU)](r.nvk=rUǭ~ܠ?l~Arr~):DNFŔ i9'8u Nu{_U8OCޏ(٤v1NNI]xй/MK4#W*!ݦ-;t@㛶(SybӦѹZزlC{UyG|i=qLwg>ܿ;FjŘH@ۙö z`rԫS9(% 5;Qʺ †[ؼc :9X IhMLF۩cb +˱;6a|ڊe`xv>Q q$= <, 9#ׇp<w`pˈǎY5- { Z8W7+E QP)@8lنT36ЖPb^1v<@3`=!0h J9Ď͈֠hm {jWR|4=Ѳm"rmZ ע;N@^֘=\Y +5ˀBZj(I (,$4$$BRnRQ)۩Olr-MQ4ś5gqw~]r,]϶?R0eUthQc`X̔xl.ܖ2[H/vy|.۔=z4ãjU4w 2nJTNY۞7.͗"+VK!7agthuP܌7𫋍Q q9ї6, nAhRF>^.g%($`TPJ#->{!%by4Z QPP@}5G`C]5|'qhQߠHml\Vh@]cpl=< ,M9ިsI`\OHI=p+'8qz"컐Oݵn <ۻ7Կuy͒կ>ޞdvW.蕙v_t+W4[!uҾhV]z(U0iDٔ԰}g\#>$qrY~!Vڵv鮙N%4nY}cn:X]/<5ƾD̜=G|4& ߒ-*qp(Z$hʽX]{t,.<8mGNީnegJ5h/Gf:UI_0nRX3kQ9ٗQVjVt/zսwbZ5 8t1 's)VY-=fo`1L;<GX f3*(h C89` aA@ML?i *Q*\aǠF2k..CV J?E8-m>Y60̲0P( t)Hq0{`1-"b"LW;8XYl,7^;?Ch2>B~r5h2W4mQ+Ƶxyh g0=\"w5w8]@׏N0dɯAGB\AU?WY>fVmXC AWf2%*+RBceZt,K]擡qV,h_ i6~Em*dscn?~ahrԧLGLnLxqPhji?}JԸsFB2"Q4N 1$F!!]諻wn6$ ҆H$GQ"ț̄٤3Ai` C+tMHR\< &"vr*UQG]& MIJcmmmRNW^;Jo0ߘ4WC6-Cluk;[mzLZɥTt!җUH``&h(ggkH"o6~f:@LBKA䍀$ciQ؊᱀S|3'sҲ88:hrOh]Hfd6?@7忴.I "S ⳕ6uS/r_'Yr (k|BjܳzڵB4*oQOJWZeٺ("Bnc8^~3Ƃ.gZQ.\*QHA-@&hnp :8\=CQFvśx30zc8Ҙ<GT@K@@^}A]<<С=Ѳ7,İV֠hxa0e/1j(KB&ni0|)b4𯅡qp-֮,ĕ0[H8H)X0 {d4!vMGd-ZUQ'VܱIPMN9g6c_|U*]DzsNCZ:ܹרm/zR\ 6{p(ּ_@}n\l{'^K>҇CWRy[GgKFt;[uӜРo" SYU;4UkGk-5fʘ6F.j#!w3Qr;%'rM&3I/sseR?GdD'O?w;Zms y&*756!Crtt1dI*֬1:K$wU¨IX~VolY#"`L5ɾZ<"aW? 99vo2Pa߇4d`dg r -% 6aoo#<Ix^ g? >&+$$!G/: 5";{ V<  -K{q<킦P(J>ƕ{ SYl_ V0z;G{b𬣍S?Gf舃-9O`;$s*G(>/22us2cU.>>6EV5Q C2oV ūjЧ&wb?]csuo6#!.=WaSg6NVIvp$sDVt,idem8 ^$q^>^JVat/4EDkyͷ B^TDY{z{)Y j:7 Qèfp}EMqMW[݆5M,O+G9Ki,^^d%Ej"YKڨ8Bpy]O"4ii%J>:ߌ-ϓ~Ie~?[!yHǁ`x[fįW@e!ߊeYH$R&^B@6h=M!\ߔŰ`Hg904 otDR;P$)M7: ,H:=Pwlcx[(E@P?Ɏx|J/:Koxڪz뎵;ceT jOc$؎OC(s T}ݯB(P_.L @go ,l`( &4 +(eW2Z=]v"(f;ۄ"уS@om4ja"). G{ghP"r5$prq\m!]\hЅbGĈ "L ~Q4X <~׾ϓ !uD:,CΨC4i& C1!Ku psZ`=fz ΁ɀT\ނ'Ypp;>"[5FBׅ8u [I*m8 !Ƅ˿""N@ G|nA8rЩ t/@;@? `灹[qn3l cG16E皒=:/#pŇLTncg12[A-װbN #2=܏G'Nnf"U},ŠA 1sK/왿H"g1F'Ы%| Mѻr8Ag1§oϣQ ]P8^oM_bʂgƘx @9Im$nGh?B;xV  y{=*c:Tq/@x>Ar#xf͑UqrFF  8e+C~SAJ%b(ha6`J4,NݴR ,̞E7 ψv@Ƅ( ݐBˮc o;y0g lhB^ɋh @,\(ȔxwLhLdky=K&TB-z2Pf`~6Gɲp: y]dDp Oo4/ɡC$p/1m<6@\*˞gOIɈ\#\+M< G fd| 0 E\w_bߋPCQ(]D TG|ޤ~5(HÃ\lX2/>3}5<ãgV'-B E8ʃ1~ H>*|Ft.^D(_aEPʗAj4s@SeCB^AO~B<D ƬZ`Eam H`l@&#p"<=x b lqU s ³Tt gЮP 2R!+~п Nat74苣 6Ƙ^~wI5q `@%KtAepiz{[ԵǵkHƐA11tŞLYE@T3Kd8+΅B. }tu0f jBkO  #EO- I{"l:' z衰L3סϷdh z@<8:Vxg *o`4߉"$'١SWX0j t:p 8&7uLptьp5ZE(+a%}7oe 7JSkG{h,#lE<@S(ȋA;hcP"V2AQFР@[('MQih N࠾"6_Hf޽D(P"w3Rg Be,(~-@h4()iݐg0`ЂH5VP4-SX,= Y7 I"x w/ M6|@A`no EC0L-Sb a]îUs _fKV0yR, ,PGa KG9q",VeE  LMYjJn` c?RmȌ2vlɼdgٓOWu#LoBS'w3No^>fjݢ$P3bo>5||ʼn_ִ5~+uLX`¿o]vfիi7n]&nc2zq$@)q+W-ݾ=MPmNpXj}uɸ>vVKvr\K7mTm,R^E~x޷|l-ipcvW{{pD]z/}yPO-G, ͥuێ&{Xо+ׇy '1ІWSͼ9<ߺ9HvZO|{iӷƭ]X{<9Uۣ~,EanG-\>nYZf7 c􃅫wDgHE+5}̖r~G]k܏/f͜v/ͰMoٱf)-G>FnwArMKc"#NW^]go\[S E:<e(]Ĺ3tmK47 uþt >:kٙ\^dQ-ʨnmv,<13Y^ ,G؞,2%CQ_/^sO\mGc+5T <:ikkn9JU~( ˦ hbѐ>HztMxymS,hjGISGiݺ_={ń!SG]~⡳]f.ߍ''ڵZ2swN[T|A'Vw6+^z+emܖѩfŒ3έ5yrc F TSs's^3 W懏"fO*ʍ&Se[-ڶx|CEsT:݁bOPԤ ;gv-{x};O t̺pAI]uȦJs<"ةzXbτOO.%ʸykڵ,hO)L>PŚڽyzʩ%s?tbpr] F nj׺-ZKuȫk~mlKxY erm̿'>ZnYS!ԡ\UUVT:WErnU7(jȫ?}29<ڕ3Qw5wPٌYTuus(9"2lQůTeJy*s𥄸:{wNֹlyoc:97jϝm1ilI(Y9rø{+,zըk+mVX&?6z:b *MmU*ٸaU_'[Wij|ӆ-;-%>S⹕iEr;Wquqen?b624:M*X ,燇Kq_>RWŪ*sӋt9ӆTt9scѲe\Ĵ,cÖX>cDGCHΡbi9AVu,{~dMQ:!٬tpʊM+yŲEGv>ėe2yђ GvePXK&!).ʵs"J(NidRNP޹"*9lHK2Jrʹr|k7]H7tŤ:¯@}xJI£X{%7 vP=yVewԅߕN[7Y`?=15TY[Nm%, 0/~9@ -ڬvЪ  6ȌJqF%U.So2Q^+(_O*R%kUv+ڢoc_V$kkԪuZ,6Z_A=y{ؤ'Oۮwq':RHbTd_VsҔŪ",ը"D֫Xv`z6~ٳ] BNQVkHEÕ>#gz:+a8ѿA}+ ZBdLA lt>֪Jib2׭rn60I˻ծR"#<٫r]/kt]5^mW_t1ZS{ u~,eɆMEBJ]fzf]߶x*y}1ZbyC,gwƖ'zډdf8SIDA$ȿ+M&oB| !fp/JiK)ǛyȿWf}q%,q2WwlhYle2 f(rl "7S_'Y`ef3#$ L*$E"M&r5r$=O:eQZE-wώ-|jOɿu5gr{ƄۋCԷ|[Wb;b?ﴡX79hY+RoRߘ(~LjfdrUOr\B&#k$S' Tu?ki Pru,ǃX`KH , {Z`X ,žX`iF&O{2/<an_2QókCV}Ҋk/[/Dzg;BE,Д̘g1Q 8k w?ϳb?yOj íMZ9" FQ&{d0o)'FaOXK`rt-:&X:e}tqG7 Qbnd^Wyۯ"S`e=6,7qEpJ4è/aɯ: ײt z5QnBF.h1s!aJs8^س/v^,`Eͮc+p%KO}@ ބGQ _`xL o 6&Ê=0|2MطcޯH7@V(OƄ 858sq;*JPI/Vϝ0~D ;NMǍye<hw/:~ 5GܻD>~誦@V7gwz,ED{q&zG#u.|I'{lyM-aϼOaN̼]W\wVH]m=Ӯ_w\~?}2ThRFz>yTAعπe$L޼~Ë'r`-tGR* mf0CX76tD +!Bx MÖ6%`JD)$e|5(A)P\UPKUpdG btۂxrfAEx$7Wq.ͣCK_PI*Ggvc÷>|8x)o0{ @ 8]^jGg컂˜0`0P¤U[б™id,pGϾAn]Mtα毿E\tҭՆ+c'_MhӴd AJP{m{]^\>visl8wc䭃gғѝ^̑7SzZx}Cel[eeӂ$f~7#M1փ7k6v*:461) . 8lTO ξWsIlt$eadE ; YH NX~I=|Ŝ^yCCv6v _G]4HϸQ}8QD{AMU^r$hFVQ.n.E6ȕ:\:P"ޝ8ƫ#;:~;uY"er`e5G]d%Y]/W1΁~kP6) d@A]h fHk_ұ+-h [Uky;2xY#&-s/-zYӶ|CÊql`9&vǒ^` BbFhhW'C(K`v-5@kЫ6~(5Vd KA@HDZÐja'L}j,{crWӗW[Cre&yʽI}&.r64g=+Y/zذDI/m[4hI{gٻR$)a~YsUQz <6;y`\JHWwM6ewSZ^X A;xI ۵p0`lfq#'kD4h Vv$sNޞ 9:ކcR8v b2NEڌlߪuY̅Fb`0Pĵ h;0al uMg1|=7NDvЩ Pl: 9Z(l- 150 0VAl*<`) j+dE߉ 3Jk=wx'bb[@@l,x>EAk=!6Ƃ:7-x/Q+.NOԫ읽=h$,[?o4G]DvhOo=Z- ?"_=+) 4]IѠ>4CCC@1@(dh-p%)R 7e1,h P0'/P &;$ XUΟDB<ˢmc (,0yoe#5M4S:о|^y]eF-/)D 32BV)KuoC5lڄzӷ:8̳ ) / 0?`v4aK$4A$AT >{{e+R{ʙP:e륷5۴2ī[ V9reJ ?_Z:``|{(Bl抪B.X9(I%N\di^}o%3ad,RűBd~0&LD~G,Glӷ&Ġ6H2G{·ڨ5;Ų V@fb|bV*6lgeΟ|c7z5emulHO8Y@R_^<3'2' %Vq!Fwc %F܃Çbôs0` jkg`ds_ 8{qgX0FI%X,krْs'dz3h\B >:C1h  yа.+йkg\sRǠL_` 'р;cdYtG.sÓRlY !'2o-O)W <;lIs:֩RLome7;#d^ݺ8&߬ɋۭfygDo؜YSءi'pr)Ӧ h_l)y0۶O|v3Ƙ+&M1kJJdrmô'~۔!h>nE0;bЈzZ],ũI#f;`J}5kPn[ [vւ6e iL7/2xp}Ͼ4Y3R~󗓙: s7V"!>EJ7`'q ' 8#|O9eӛ\M;bΣ!$c;|s wK]kժ9!Q:x_!n oNҿoS%$e0鳛=%dk<2Qb)&xsKRde?2q'MH,2)@"LCDdɵO_wr;HgBIjqZݸGS;21B K'wrkiןxK!Xұ!9LZ% OI$4G H. U*Y!$1ԎDB%=@!W҉&ɬD $!8A d}ǒ#Hdύg@n  KI!goBeWbxvym&-/=QG!ۍ7Qu-}3' p-,}z%jZ~?ޝ;_cnоI 7߯̄!w/_խϺy{kSbUz*=gi~b显mTPiͅ- x-䷧۷𣏣 /gV_SiӸ]5!|qN:ѽT= :vM!lzoEJd<ѱ:s:/+,@J7[o <ԗ/925+~:B!ST/8x !✮] $ypާ^:L>ꪍͺ!-Flyزe/!@>=5t:bOǮ{wѱnn6Y4 e &4~u兩G.8ءU|MbhZ'Y8.."v ??~;+/6vc6pΦr7-z~'oXYS%oRUJtq]ozxHMhhedL7yΚA)SZ: Ǘ.<}J~ӱM};,yz\ލiD}lmc7]m4b;G6ZF;ܜ0J3:Ut)ga;6]NVBdVY+6P/s*6bK^ r|6[T*\m>EUۏܯ7+zNzydJJP9st7eE(J+ >y>±Sj I5ʸ7j.]kW |tbp³ ZM]I >qzRSzW7Ey9 o5WuܽË2-y{}H4| ״r`";B[{5j. Hyݢk )W,i.XǴ.Vs7AIe[u,E4^hmAX>oRP"@*X"[n5jDG||>܇mUsSk0fp}+20 @%qӄ @h>y?eqiWRO^`Fb|Ay3kVi+ˍ{hׯi%W.D2$or-|zpM3\Kg:p)-`B*0bo%Sڕ}}sG7|n{C |g3o YyjDz_ޜ=y2 Rk;Yp$eYmz6C'%2Σ/ac+^<Ƨg/eezK)Ya^rp2yԫ<=būžaO_9 }h7O;Wg%{L[6} &%ȔWbʗ?uϣ7af_?;Hǯ#|NzUuyo9o;G 2RBg{ orvcI/՜`~6T}V!鮇^Ej}@ʋK˴qr0g9nF}t^ AɌ뉶}"aEd0 0P'a)m.&TGzNèoF`4; zؿ 6H Gt:$|;?s Tl\̸q^hS>肒  <?:9|hԣ)wV$?2$[ QDw;nߏvϽ3ywժkWdU.&knY}df@eǞ{-GOr`zTh C-7AfJ)Ϸ\:XB/zkZp_Ab~JT;&ظYygǏ) EI3vVm݄6P(_Ӈ9NʣG{eS A*W@1R[f:|:6~؍(u6[?cE;_}r˭.+Om~ȉ@mJ҃7MY}rū90suK;GU]clºvZ>=g+MKuFDpKYRnuT_d[^C澛w갹|JT?KyhZׁ]{R)o+~nSX5'nX:oYOx+7i7zV0J[=z^td2:dRc:7`Z_r)4XTEve+f H#IBRn]ƨN4nǽΘŔ,J:,/c % ,F.lc,K:ǣ#P ) R" Kд/ѧ7+~Ɏ"*.o>GBVNjCRىo\5~ UuRjUC%N=v=.={sۥf"=nU~ke+4> O>j=zmPSxE: 6&\V2(I[ZYe[arkWY2SjТi{zmƇPyFUc2/YF)]§YVMpC@63|Ȍ}"LpNuMgr`S3qy A}qskƍXy8\2ջnb=]|H{bÝ[n{ܰ}9㣮=GʭZ1vyHur=׳wcU{iʣO?KGUYy0&H1-RGO _?qC/-]{(ߋ=u{4Pы!Rչi9*7 CVz^dbi*f&b0UH,9YrD22 H"kD*Ds#0!xĕ[0/mFF, z HNW`fotYYk+S:7#W'EӡU 5\EfWz?ը f(0D>sFZ `eȀ)hvfmЌ?ZqFA7sN0FF- R,zL2rD_Qs䨰FdqboXY9pˊq|}Hh BW#]FZL"ԪٹJٷ4(33"+[#2Ǡ dvVJ,ĠbF'J:D,]FZ<'0+7+f&;$K6&9]z"sf?k3 ES6e mM~-X&bN:Bv2QȞ2$ƒk+rHVR 77vʣYuV*J&fHL0dafϏ:y.lr rH#a"TZB`"i);m}+; =j>qqC5b@`mOsiҤ=7/Ľܷ貱ҡwYvߍ?./]T M7l\0wßlH'3 s$AHj VvH 0w#_Xg˚Nڴ[ wcfvWn dd(}>j4 )kq) lƠ̛Ŝu$|ۻ;̞L~֛EG՛FCl^ʢEAUlH^4HpC(ӜomN/dt7VmmI_w^&\H!KZ̨4kέбk&]{и5~ fmyzӳƑ5~'U|1ǨKNytȼПw랯p70_ŦyE,Х<_Jk񧃝S;R_oqևf*t䓪Ӯ|{65+_n܊#;w,+k~ڀ}v __2g^#/KңK &?ց=G] LûKuwzUjߋ3FߌR<>8WN>w3FMwn>EŇX|5Y&q0α}6?wjl8ʞ ~"yk齑=syq\-~yOȺΡ<=P0o!S<.`_G3WPBiNI/O | ,>Yy}E/N)x󉜼Jk{ţ;dP8rw%#;,=;ӱWOLD}7vY8^[d:#t0rݹ3{7yjGإSݷ\\4g.Ͼ0xso]oյ Um^Zݧke]= _Ϝ:/LOc7|Ԑnt'*<<۪i/׵c]7CGK&ұ݄Aa\x٧I'sG}z9g&y7}hxTa(8ɱe=u7}Qpʠ.;>o]\ϑ$gѡ]Ŭ]`BA$e$)#ݛyNx06{ژwҬ|mAE怕(zWמ5tfe./Ç[GD޳w@Fŀy[r~]ٱruW0|$*֊ط\݇ +`Ͼ,X-\TF$? aǢCGUR ssD:q1+3n&PΆ7Kz <܎-;S,:HmDji7ގ>(烃%`B,ÍWG1/{:v&hTy1F ^3#S!@g8xR-xΔ54Ie;bH֠?=Ssĺ=7c/NN5lb~2no8a߾Bƨ?njA;[K;-^zr}fYnKx1Wɼ֫А/9zNw1߉c/X̾|?ؖ+cec~jh5"KϙYZ5 |ro?Eg]8nnS')]'ÈFZ=9qI5[ [p1w֊ztDBKsC&}.,/o{0&F szpz7d'+I;"M9o.?5SRڇ,`O||t,9og[idno%`p=Ef7kĽdQ; X8i=5ݪ{JE\lLLo^'nś^ƴ\Z"R $i!Pv-SI m$8~ `/UY Sd&U_ފ%YJm/ 0  [ |s#+* KAbDcW_Ȋ,L . q|HbyB> )H<( a:S "QIl h^bX8viS-j`bloQ=f0ƻ߼M_WkTqW VZX(?K4mީt序nRL/xy5WO|lP MTR/<7qQl,Ll\\sBͬQrwR|vp ,jֱcXS YUԛ1},]² WCF,[S-#ܧ"~nyyk=_|aFz E~V֭]\1$Ju>b"vV"EzPxZ&J8PfvVFA/qD\De9v@f\JyP˕̘F$%1ߟ?+N̽n͇G h=#u!4S?}a[YNJ=.[6sҠf>:0*ǡMڻGTTC:D2d[;:rϰ3ԙ)F s_tl7| W5jyFށnQDr3]6U'm2n}W1#Ш C ş4S*("c^ON6)Ѭ\Ws\Zk47_ALвs; 8uRmPs^5(<gs3\eIl[yj:~G5ՒIL+wҺOID }Ȍˆ#&IOԌDǞ6v_-?XuԒ⟎8q.$ 준 RUK+m>'+: /<kcfLSYk=ѪftdY9˴LA"U &f X}? תTRFIKDϜv)>Q-^,I3rf(teVu 7` 3 , N^H,bٔ`[*-4f}z񳉫0|re2mt␑%|vsJ,})#ֆ'e@`(9_1SƟAeH=ш2"H3*t!TYLHiQB_76c1?-7zт?ѷ@HM燛jjwTN_6R۷}Y7/ ⿥VGb})99\'Ljhog !C} 4$ԄBՑЗ(R?3du/\UFY9YீcAcCJN Pg Pg P;gvBU Ƃ*@^oX~gCܭ5|XӪ#tZҎt\S' OCv&Ch5jԨT~ngiX_C;󛲴POC~` 6 ۣROlsc&_ ӣ>Ð~h:x_?cjvzjv5hpu[?^=ŞIϩ/H,D>>')\طwך*ouU?oo^r)uؐv6vVؠ^+wj!!;Ӧ1 lOFZ %Q DFٕlK*v[et_f~Ai݆Kّ;Лg1Bf,G2nF@h٤h@in˰d3i0cV)߁-9ja?ĘdP밵]&b ~?P˛6^O>hPeϟѥ?1ѹELywߐSy }zi 8񠼒h50,C]ykiדWGq¦T,*iGp)_I2qq?5-\čbΠvE(+a-F`嫔PabRXX8vsjޅ"_v퀴J5ʛls`\,EW/Yu^k.Vٻ*02ɬn"BvoNP=yh/ϟ{c9sCo,k>{kZ.+l r*[,yE.a#Mxsyg?xFYLU rk5?qײ sl]*g&Dae^}\>OUXT+ LԬX,w="c ktb). cQ&'Y [/ _{ Ƅ۫ I.A⓽7"y4ܵlN.u?9{vߢ/ƞLV}:74|ztયRh"HUq /Vˢ[ćZfuۈmV~qܻ7m\(fɆe۵S<޾jx9{u+?W Mjj ʦ]s{2ymTУ|~}:d=s7R<{7\(L[J>8tCN~HoF6n%'czғ1m9OvΝSmroT&w̪bՊZ9;jdYgR* k^1ujGߙ;ejmTrt_ b m{tufcm96O7LpٵY3@'e&ƩjR2]6<7=qqW,?mMEДQeճ4eUlo?sOPrHS p}v|?\h4PJ{5t ntn%E% 7J}Me"o>~~ut{(#4B ~|%/ZMZ:Q˭fK$">KQIQߔ ̬s̚1  FN\AOdѓ"*!x":V'+pΟ%2;\n?'eRVnlCf_a":tz"P>nw#6E(BUiˇ:s`0E"Cͣ`ΦIkMSO$+[%bBS60yq&w^3d MS mZRvƣ80'&޵zܾp䄘XKֵ.{أ r׬ɰ}ĩ/V4sӝ3DeZXQݻ l=|ʗ+UL bs 3 F@ )bڕ{}Q5swj7_* oF%}vf\b$Df56>[/£|!8%+WjTY*5)x%ElT+aH~|nG%~zn}ZoĘ2n4vS?M9izNV]$2ؠEަ"Tz&zhp uRh䧠[w_ߵu C|p;V)(ZR=S<2G Ho͞ʜ ޜěth4b,1z߅+;X2QQHm-m+51~[G֕3Q(4:5 " KCkV5e|MO;VFV Evֶ.%͵[ ^ R,g" ߗ赟 HQ5b$nK@<Dž(e< @O:zs ۆ hDmXL,)[e xP8!oQkygU bdl\p#`XS4,03Pipql} JB꯭'7D&芍H替YU.Yo0{Ok.ʪW3GO_MʼčtĶy_\H`n"n&k,m-Y{#F^f$-:VQ!j%U;ݱ~rJq1O ׁ\2 trvp){=.mUAR4ЉآM]\چNj1&0-T[8HtPf١l.m|fsɁA9:Vmh4jF gKMpP4L7;A|?O(sT.pڼCTŗ =;zHtɩ]c~rߚ=҄>60hҠQ5JFo/"8?X@(D@(ĵzOb|`E.eiE"q^@(0]&Yܹxɢ7^KDATRM75ֽ:Y?\   j}nZ:-YxcѹM-^px>F&Ixc==]Q݄ԁDQ\:4è|@箴g{aX.(j g͌LYFr4&"`0NXj @HJuyh`@kj|6:ƁMi3-w&(]Z2lWn,RRI[ZN1e3x0rcvd1F3c iz:BZΡG|ؘ#xx76(\Izə w/ZCzw&.҄}KGO_{^k^,aH,{ >u'u\ֳc[k _åHv`jB_PpP[z"W#4Ud%+DԸ R9<-..UnfXVeYtٹjskK"GiZdG$ntJB\0LoeQ`a Zr5X+r0DK\2H)&4MXy:9(5Mt%; ;$O{ ϱػcds4YĦZ4LͬD2vHK$S39F29wϡXgvH+gHar<[CW ~ebUm?Eܠɕ[I\iqq 3G\M!O'+)Q-7ٹ kK(ȺA7p/ѱZsB2AfjBwLXۯz~(}ڧ'O}K *#26 t6*"3 ";[`fm*&3sJѭInVJ&&.*Zn88YH̘TSBnl@r59JS +@s-e&D%04Ӌްf^--MlTjTfDƥYr)IYzgRcbtBdSݾ5hb4`pJ/egM 1󃏉?sA z5훜Fz" :_߲2 EZ孢 wd<e4cgȂ(f)=z#(8zF4-ͫGSxQF6* "fSMEԈWo')EE4kQ߶c_ŋ,Ueݻy,`4Z-|e)~_/)9+5 (uXԱBB #J9[ѥKA+"{UaF42ZzuZ_`9r$XY蹹(8~ ~iTm4u3 aj HK̨DRБV KWz5:1BT &|7~֡##G9~M^JԤ.U G}Sh;?b/8Qve0L?駼6(cӓ9h38Z= 7B k3m:d< Gѭ7]/~絊`fO`DOFD lIۖ,=oaOOѽ31(Fxwai׊gޜmK7@l c;wU~ kɔ}Ѓ7 N)84(`߅\9%iˣCy,i/+8w=+(SV,9F+Iɹs^V_y Z4paNjQ&׏}o8t>1Ra͒MLFK4m EqnwgnJl>Y\ElNJloFcj"57GסU\+ij|q|@׏YH3ˑOfO"1-HO$Z ? yQ̙/p(j4–x5Y&| =+12xXѰ&ݴD=Ot2Bo^U1QIXПMJf ?7Z̒Juȍ!͜>x"r:Odr{yK2zgT+ Z[/JeYʸ |ɽ`^ 5s-ʕiŶ({PTXeL5dR%79 #?E #їYʎՋ>YLi ߂'4ѼM^U"H s&|q܀5KVT#p wL?)x]oٹsd4  V΋@"kW}~؝y[>H ʈ/ .T-Y9(E Zk w_.ckЈi4;p +a4pܚƗ Obd6NKBr_ /': ym `P%3cPR/ 6鮦XjܗxK.CT1i4sOe'bJͱ^M̱2,Qsx}JJȈ~Bazj3F%9zd]}'4o\2 )4{ޔqvk ƙ|fie;֜|nY_X1r¶lr}po~2$<$˵cMWͳ[]yn9sʨOo֯7_%*X x|pPΎuCnSv>Bt.>CqAu']kȕ-?-٬IL\4?r9<}\ۖKy}aIe\2AA(@ ]uMi>%m@E5)yѰȗK֟;bvQywftdᾛr͑>5ǯo_8eVԶeTn-?[2>ǻ3þ(+x yvGV aB곻~Bc|af9WnĴА܁V.x#iԬn|}?#NLW{bչϞǷs'Q[ZyQ-')pԤEMWw/>xH[c<ˇ/oK&L-IRs)7+W*9xU㋘ Żg_ ^~{C]g̮=OwW<}y*XD`msۧ]Lg)SEU>tȇf,iRdMA(@FsSI~!Ǧuv6v''<3dEC%j8t9WVAIqwl2~Xc!:͛ۛi>|U!;v2`u\ 9\-*%m|\YcwO;{7Ӭ-~ +W45"EӤSFuy:;83BB5E:.doo{;pHW i[4r.\vEm9WN܈quKܳbe*N{u"ȴڡrR/Y6c.-t5mUjG'QVѭJBg/>0 ϊ>RrZUѦ92 xlS^n.%֫lmoZiݪWYit5g%I?ĈVxkڴ}G{Bj=sp q:MoĞۗci/z7 bsRtu42>%9y!9%=9SU嫖O*' Xa[GL_@Y"tP,K/;alJfg`L V.vURx@t}_^Ix!Z=ce؇YV%lu6iEzWl~.Tɉ;M Ft^17|SĵJwךq#kgIQvQfHfW]tӴ2)V]At ViwCnBiH p޽ox\nKo>ḏiI E4*%&SwusݯU+Y*Շ$ ;)һF97>E*֩ժEC'}T4IPשS([^Ҙ]&4쨇oq0kj}?` >F%5mu%+1ڧfYG"2M6hL xUWA=lQن]:sI w[ئg?5r+[ţƠkG :$ZXR5^N胤fs h_lBc3U?үgmlbBUFU5իԠm3{[w[qݻO?<6ﺜmWm,`OZ{5A/45Lffb\yxc_u}껡v3wS6^Iωyw֐<9r%ѭM!thEۮI2n CҤwaPj 2v \uj6-؇vmy ZӶ 7BAtJn~99 6Ys@Ƽo˴m@oɼh#O1/c7Ԋxu`. '{hȻ4ɟ?zgs9>^[8?Q;>lm!{Phb6bH$߸)âxYeN? }Os;gc`H|w}֨cfDzyѣ>Ř|hՌ#MciauvlAMZϢ֬^Ne=;Ѣ%PˡC+{@ 5oĖtCP|װ=kjR[ug?סevzǘ#ē pk38|s ror',.%;5Y DGnGҽ.z &H@ɒ)3Ɂ͸De+#0@nFblh8QXUF\LMM-Q&Z>qԨ_Q%_=uĈ+$h ̖yFX޽hD 6 u{>}LkȑKҠk͵\R^ou>)נV鄪+=zףH|ϰ<p1cY0-+{憅 rE$"=-7/˄qwϞ?{Bw!SĮY%s.\w<'-ta~괭KJ}GiQq;xvc3TFQ{>Q!dѢCWɌf0>+/dx+zߏh+J #*̛w?N|&g:R[a&Le#,ʱìM$0i/K(BGϯ3u:_4mGLL"00k ˆs%1!3%6P3GӢ!NVF(7xJp@@#&6oxgs:LE&~*݃{~NNMOI EBР[mڤ,Wnܮ2bC)ΚTY*,f;Us>-= 4<.3?j5zΝ{װ(ݫ4n\DwDZڳj2E|wj^rdpJqjS.9}| hF^AC(8.'7M4+=%U3C@@YL=@U('E!ȹ$(Cj^QI:E `e: "X*% k8XvL4DD!sEE Ģ|zRa=GMQʃ7o6p1 b!^Ns 8uiSPTFX &"e.j-R+\hН9[i&1z-YhcWVϠDVyg[&L\Kա:A6`ZrܬŻ]]qeݢ #gNoXA/v7W~FF՗2o{Wɫpgk[גF| -2ޞdYXLרe;1RѫRuv|~;'V5uiʂx[_XP9N <ؖ*+NIjI$ b4bL3;w i5zu Uؽ珝g LQ[=`]ell,/v$3+\FNuj9ܵkFf;UW$v \֦o%B` 9[qH(@$F:~mhj S\PU-,hdvNVQ.vq2tm鵁pw|ĥGD(eWd~IL8;IƬtрi^,Ę RNOɕY9ۈhV6ۧN_}P{貁u~h"/:Y!g;Biac%yV@*3R.)!I+4up 0sLPd䨱wҳdV6&"=Uj'r_"-wO.=j'Zed~a"0F Dz÷A0BF+ 1X"Wkr#zC|E-ns^YU`|9Fz #৿F-~wysgZFh#(9r(m',_x3#E{J:bn?.t_.&-ߴ}=G# 5*2'QږuqZ&bmĘW21ː PJ6߄z.@(̧<. @1|{b~Ě[b"A%7~(ceZF)*9:cRSd@)M{ڶ1+NƥϕY/>qlidSSNE:)U)ibS3N- ;>j?a+wÇߛ7S` [+j[OW˞0t#6^5ٯk6'+TNrf5zJUj"ǀIMt @&5 {g®r1ȖBeږqg o{ MY\ټZҾ44?Rcu[mU*)9 L,2.%l4kkk]&fm`QP MLĂl^$51ͬ\337p!%-DQ6::dOMJ5u~ͧUb0j*dALK0J-,9[WdVnuмN_>Yi/ bVnՊ:*R,ET*gxk'}۱}'NE8~iԄ7Ӻ5 Zp; 90 @?cG1~evy,Ѿ9CV6ܐދbpU"nM*YCӅnI<, 3pBy|չ =Q]iۜ[oѯ/Z@N 1nKۇ6]y z֍$/c")jlю/nL18^{oMxzWX*#҃#,ԾfJ~5̎qפ/ݿWώ&qS4%Fukߝ$Q+MҭρۣөM {_\lVə5Mk{̞;otf ‹3m}bW=zxn#*$ټ`.v:qܡ8`Vp62.ojQ;<58bZ1{~[cjMKk ^gQ@Zݹc2Ǵo߼Sg8`'o.X}BK枥 ~(֎XyiZFWMt+[/-^߯WߞC?>Nڇߟ1o^}7_xcD?>C? BѷOBs/:n.թ1uwɊ8~>E'֓ )͵hRz$p¡mNծlŦHs 1wR?ɔ(PGh SKCV_f Udb. !jD=`* g0ū(Y6^KC>ڟkgg0{2ɅXs) Ȧl?MG{=C_&GO zUsf+2tI ­DU26z6Lo_@ s!5IoOrxxpَ[AgG WgЧbc|O5y]Z!FXiUCf%S=a enOa2wsx.3t{dͼ *^ 3zx|tr}'~Ӳ}o\\c|^K |no{A|=NwP3 /oԧ5b}Էwe炪ftpZA%$OnGŠزi1*>vƼU2ŭҹۺ ;_?['7nޮ6 i?sۡjY<6j@B߻y_?&u{N=w|cQ𥇉[ 1W3QvVupŴI//=PUr^?xwԝxY2.>3f&%+n %kM7Yۤ] J)[H>&V;w XOr:g/?|cu١mK^ع=él}ǽ16xN`l%g&^?EOi?uǪu$'>mmvĥWjɝZ>NްMv۱3*xm%;L߱rN3Cj8dZ_QϹLjf8L1w"$7'O{ɂ3L$r&ҀV6.ƺ ]R@#ı=<8r)"LXSԍph@YQ ֐i“ì<JeP|JŜ0-Buб#.\8T%W.j$m1" 9@y4qb*gt.'2;A(cֲtcMhs+3xkaX6_ &+!2%rmιs$*s?\<矮}wp؂:q̉|b歜@ep y#E:i[slݻL]ۭի7Q[3as{ĻOE:-xʫk瞈= 1sI etD}'}#w(U[Aʣ3'=]i)w2+*Be킭go')U#Ѭ0}/>PSlJx݊>uT!KHf" 76} 2e%.9 ܽE*!k?Ud&?P\⥝A6ӲS*%KxZ<9vC3xѯ6`L 8{^lЃcL\ѽT2>{lXEB7ؙ-ݼc aɆnoMWd1w+k foREoU -:^Lgݩf"^eW/^/kzK;Y˶lUvկX#?,˘ YC]G[ S:dR:֮*M \ >I3bM!TEK5lY< q?l `jnkKSmy?sqߪ7~}f.YBl߼^gZX>xeZ@Fv+s˔UqӲ|NJ2ӴT7T^|)WQ*%x9}_qsTXNwV j!t+mn^4%0Ӭqv* =v0*&豻FNf;vZYZy9jr7&=}'mبB0-TyBB;Գgw-+60~Gx14bIHE "kB(D'=7cS.՜@1h06Ű< \]0{_D(uz2=듓̂`e"5m6W-Gu'r88 !6%:S'tdJK)[$ 7bb΢@P/X25rMxzrZ9V8n֬,UiPq6IN}һ{dnS*~+y!C9smngI^ijo(l=zRKFVi>4ih\!(ATԛO^ŜĠLsodi-X8y`K]VZ{;X^s6ٗTiʻ#7L껋U˸eα.S*oTP$q^B]م㎾L0ƅݹDZ՘Ԅ!ӫ D#ר"H͎y{V<6gߗU:LJs)9/+[ ;Y@ҝQ ]պ`{X,~c͊ufG%=Tr.mI]uwf>R]^΅+հ1ЌeTtiRBVB9c@r }?c,ѬhZ?4Z,ub|kZ1%2"^ܱ\غ\vtWk}j\p2o1XVd1FuÿnabBHz!*;W-10~MUdRSPo$@ **ϩGD" z^$Aod<:p~rrlHlҊ @b^;4tzX$h V,oȨAbn&Ur@z-j-by4F4:~tu߭QJKj%߷^:bD-WIfcY&?<g_I#c,1/>OVL*iU Zdba.PjD&)UXZ zBaim) \B*`7 Ao@XZ17;Gbn%zH4wP{'5s!ER'0ѫ 疠J,,dB z@$|o*:W zQ?h[&5\J-L_3)z>ddW5ZPFJFyvR*娌f"FAi5J(50 2^5 Eb* ,Ѩ"H(FP2 ZX"?寶?er3\O.y)dߑR͉c rt{?GcbOX @#bD4oDvbxb4bAdApf4oǴ3>$PҌ>ˇhmrE |W ۷(fF-g2"BZү'-1FZW&!Ղ @,A$w҈VPD4Q[H_%Gg@ @,A(@E෇b"G.dH$H(e0PT# ΔC!כh3]uXXpS{Q=ᑉBssVT Lӷ}w2̦:̊s Eg$,Mrљ`+"% +SҕX9^f:b"1RܛޙKb%que6.?&Hj< 23fؚcʏkS)@z*1)H G*t&`י2)N?u kpd@}%3_P :EJ7mO}nÂd~ZS|w-$hrx2eVEM\2Sh#V+*D!wv/rۮjE;LCfta7qrN0}nݫBO?AWN>eY, F#>R6W!u1KXğw{{E9ɛB2hwLJdrvc֥$ ֌e`ZCFT(ׂ8Hd*ve&tDo|Db$zeY'GY6͸V:Cs<xw )`m'Ǹ>_7GˢԪ𗷸}GߋG?OLl;_ܝHҘӤΒ_J}}/ ٴ@dݖmZ=ßnim)0Ξԕ(uSgmf oVnYTFŵzl|=3aPn݆_Ipyd:v\HLț:tz] _دkN)S?~i֨{tҾτ{,aS&ܹu(y<0(Oc.Z;y< 61d{9Z}AR^űW"XWUL!} y}+|s`I>(ݔ=(@Bs]g *Ka=EeCYw yN!gۏtHn xh׊wl+zIˣ&C{H_>yhm<yJzm䟧'{vЩmuύЭC'^_;q|2ySun?£^%'GܹU1)M=N3>IzvpoߩCǶ]6^5(sT)&zux7\l0j^5Sw%}HFa[W;^DDHÂGTx|Sm_zW6UI9=j6 Iڱ|FL(.X{kbpq/ -y޲`nVhq#H>\XvQ*07G"(dCTΦ8|9q~0Q؁[ re\[|#SkA KT`io̝]Hyڇ  Œ9䔡c).JwJ[!Wbq)Av1 *i!60pmf19;0Z$呛AL͍?L><b4klQCCl:}vtr=.]ï^po=+wFT=wޕ2l\r:uֆM~贗:y|\M>IJ5S߳C)S׺ӹJȢ3F.UhjUMΛXqm^|К#ϙ^T>g"NݸlSM7Z-zv K$^=?eWK6TyBX^ް86b\%,W&Ó c/DM^hG3r=K{^z`҂ =,,\\|[jW(7mw1mZظ2 uX>FS]*[X>}TpS5=o\}ROߑ_>/=;~oSHuP ﳪNRcȗںZ^{=]̠z zZXc~TWWK{B/s<%9y@f"ݨ{N"97>~CzthҐWwT{BCu 4Sr&?+^\Vz˗Nۻ)ʶ/is(?$RdH(zg0* =9b#EKZ27@~~yu<"7GL |)@|CLF$$Q:y屧yGjY\8cGw2d$+_+ck,jӬ;}Y-:]>䍇8).<{סn:_񤒵cLWn#Y/vhzi@Bu|* }tʲQAyT[TO͗Ǯjo"7?g_g-2_<˓v&Y6_޿3.4BUj傀ϰ-v# qۡdҶ*XbWCPi׆H33kG p2#7hs {SW5SHP>KGyEg‘jye%棳]sR?;|݅FٶجMwmS>}~9uu,^J U{!}B!+O<{翁OQ$(Om!D2,//)HCa:[0}[U!{g fsn Sf\ OKjCBV~o_?E?^nzr07?ɍFݴ> _5iDb > l{"1rbao(Zn2h`[ʞV΂Wlş77`VXa= +iVX̞iQW'EZ QVXǞ&9\MQWZ5鵙jlЪ3ژG'eǹgl7jؔrn{KN6:¨W_ZШ@gSi+Xi~3[wTh5~i1U`D=p2-Yp;ĄAvvӜF_Y>K>29u3-o/l=SW:q?R3\2vX,ߘ=8+_H R۱`@5ʗ׶+o?z|y?.%] Ν7!:WM/|E.i̔!%Ҫ 8} ">thHIOvtI:;7T&_1Z3e+FH w[Zf+҉FM9GfH c@ lLH4CE @Ƕߏѫ-Z4hСmMktx^10 'zzfƛG^';ؤw2ݼ US6Ћeq1x565nW.k?V9iGV/왙xmآGS.k3+q R@3wY=CĽ݃|m spߠeHKЈİg[vLJMN@T)2 ;y c 9gL aɃ}?x{vPCغc!~8wK9Sa/f"lX@ > yƙ$7wqiْGl}Heaķ8NK,Ąܻ-«?qrSWG݀&#ΖX„>ϣ/!/g9`5]R2ϺxWc&5uL&.NcD|Ч!F=Jn~~H2cX6A#x56"Ғyv!~,cbB7Vo8OǷozĺ}9|ءC.؛%P )/iH 9c"$)(ö[zڝ+2se: hxy1'ǏꋵmS0qUu=߱§fs֞U=!b$0 Ha3>S.PІo+G P2HAw"Xع& wY2 PLζTcvkbX5Ћi˜,S^nԫE+LmriE?DjOIVBcDh[zxxwh Zdcca$ݑG JdT+ЫsfgO&< *ЩK4K9BᄐƱ/3[g?~[x0`p {zxK^_4NDKv]ݼ`M}'e6EKT}Cb#r} lN2޹pl/ UBmW;oxExR5Sbz6W Wļvpe^op[lqUGw9*.E_"ej:KcͫL,DɝP#l󔮛4,FWV9QR9ABiT!A.YV| 2Tim/m uf<*R OҲtYy+{j/2@R(="|5ݖ] LF@}b{D dJ)ט y">a04 :>Őg%?hߎo^_N^PFm".,]vM7aZE3×Xd9[ A(E"%CI2Voޘ#GrƌVC,L& VA,6jiThKeӭ_W*.=dfh-==8z(jF=$ 9qw.ӠDŽo\\SU7 &B1S+ MfD.դEś@tɝ\gl<b}^W)lM·Qo6 {OGÛW!Sx f}"]z|v cV"e<^{=`S>y7)&]HJjiH`k z"?p淖r2+H*SʥX*YIO6}c*ʬ8"T(WR?s/W6N6u'JRThz/X2UA))e"BX*,;iÙ1d "}3}9gpc`\vCgp;kX _Ѫsg,zb㭈1o{(POp$V($RأD,Ѿu@:yuh2O"+dRD㎕-uO*W(k9u**-e~1usHU6/N>u D666r\'c< Km 4y/b^Qm~;}!8YӧM{s.ڸMѾFYDT1#r<7l_] w_҂R"L>>d\oI,bT4?Lܩ:l p=cڍִ1鴾%ui~:&U矇C]ĽwReVT\łQ`b64|_=uHRHDNgl&ƀ\b̌MFf*TI,FքBNՊli iZX5*U6"^c )ZG7';V-T Y5*mmV/HUJfMttIb++HZ-ɕ]&rӣTdu&?ҸܱaGUG#>x+ҧ^Mz&:RdbcI ,(rt$18FS#6O`АXKvJm Bez2ZpPX dXM?ʖ58& .8ِM}tC+D9bfV|B0tDdj66 @:lc4\yTi4zJ%F 1Zc5>:,w `5IUnn (3-Ul㨒h㢿.)F-(r"fÚan Q3T6 NcmH}./GХ'd]==UҬ~srw2?gs7LaU %fVǷ "Q,DŌ"b1f7/1P 3sVx?d+dA3ߋߔ%#ι!/+\AnXH3AbGǒ`,GC"z\XX'XjFe欐z 4G)땫u6b5*!v#NؓRJ$ٴOE|Ĉlӷ{YO\J 4 _Q;`Ѣ֣T!ћA$и):Xggy֢ŬC^NLIGBR& [\)h,xzfiMjbS⛘ S!1L-v!& >j䶈 $$`1peW2SͯTߠ(6gC'wB%: t _>i5Spw1jC' e`g-D Π>XJ&;lD/b&vOg ubvnR.:>2o22p{JfoCtBzLݍ^gڷb!ghْM ~-(//Ӑ1_ӿ-0p:q9h(iVXaeHcҒʃ܊ؽOIx¸ ^ũSZA_cn.lqBu]ϐq+h`4'6w7 ӿ?gŠ=lzř#lZIӝ< Tc1n,lt.χƚm q^Iwe:=$]pf 9Iy>đĄ~d~|>ڕ]w +b i͉D%DϦ>MhS 8k=/\y|Z(xJSސ:KfW9G_ [rSE*Ŀ3vv51 `ˡNjϟ@Bxr$FnN骤bG"xW. 5F3,#\m⮱~#oII<4Aľ_̙(^3c=Q/.i;Qj)aБ@o>*}Fb,]ówagV@fłXXň]=~F] RaQʙXbjtw,-dgr4Ȳ4K۹8  .Bow!oUr2y]I5Gɱ#pOFd7UV(^:J{n2גím>M0IN\ "pf3aADhcvʺT+ģ$4ҥєsQJ@+,A[>'p!y+bOƕ|RSH֐D%z7|0POx}ؼ<6h$%6"̘~Ef1ߎ/[$4EiZ/ I$밫HDFjOx~"^#9 MgBj%I{")HEy Ǎ]n$˲~,Kgpܖ7D$v4&3×n/FңӪ4H{."D]u,LQGjv<=>ä}XtTO}Nf4zh y 1LȞŁMBŌ1zNYuGܔW9Hhٰbl؅;DbB=Jh͖_?ZzJVXgOҍf]h:id֯ݦL#+ɴ~dQ-?~ymn7um=Xxڊ׏[׵Xy+'zKQ^x{dɣxqb#,fZR5'Qhv~_^luڍ}%oSZOZ5d5{\5M([`sRmI,?َ jL:s'/m'#ctxCŠ?uMC4wա%ʞxw%'im奱EIh.>x 7SGxƛG]n'G~z{-\sO\r.ȬC]j.iEm= W5FKzv:e@VyoҫF{ʵ79nQ[^9O<ޘnd}{)-_ߊ'kg_["x[hN9[+GMzp^,Uȕx >]U_=swzsHXV3<ޣx WHܬ^>;;<9K¥K]W7+q}w\,\3u˽{~J޿iS~ 4hA~jRUv!+Tsӥcл*(Zy:Mb۴2}KJω6%-rU~N.ιOwܼ~>,MK_[2yKˆ%" IHRK޲%N+5 _%"U@s}\=ԫQ#!l{֐7ޭ>q'f8&Ny.-T+yQ6y=/zZz%Bĵ + ;/܊r'lQcBUv\h](O/߇lfU>vm!/G-d(U+vsjT:.K&4mLtd{FPB ..ڊ1jCzM.ưhؘN?S] :[tɣvP?{X=+krUb>w*TƐi[P-{_i4dqbgq%Ou爻_Ej8'hHyqk-/KWMVX`XW&q (0%rWSFxy{K&o~FS+˥m :VXaſHLIlA gZ0#pz7 !3=-C~ܸ|]7ӚMQSЛF-Z߲`1FZ:BFN`1Fs߂[kd3mYTLuO2Z5 DH!.|r6m7aJbf~}-ᑴtɀ1s$@L|2ϩ9|f&>4xbD bwVxgSMԎ9 ry&Q,RGLɾ #x~ t1t79{1!YXL.%%SЦ8c!8yLU?=3?i5Y䌯_~BvHv(\Ke7ܕ'MYѴGcϓ'I7vBv{ӧK +'}UȻTm9T[l- S;Gmڀ6jᖋzx%g9vƞ vu0bCR"UDrp\!# }0MUO?S .,ɛGJ:Z^օKz I !-US T΢K ɣ1kM%.(ۛ:0sYuKNTBWƏ%"qe`[%*[mD[_ V*r#7cR#eK'͜)X#?ݵ#s](1o[OHh7חOv֞}GݰbEmw3r4BO]yޥǿ;eoA瘯9FΘtCTQXzOW3{V0M,hR? IЂZS5޽%1' y ܨOGh=ʕ(quB߱#5գ;ө\D9r98n]f%ˊyn-#) -@_ͼOD"FDf3q}8#iAaM_v'N\!,Bv_EM}Wpd!QB(m/`Hn36D!XAԯA.BxyOGtY}/m2%5ܸ4FOF 8k律AEtTJrħZfEVl N0Hdvyʔ(xnm^߲ڛu!o*{U*,=WlkI ;zpݒnIo &rb>[R_=M\ KK7G S273OY9]0M Z,fEۭJˁuqiU %;Q\fS>;{l뵙X5fJ_*eux<.y5qkF7M|~0ȱF] YzG,FO&cvNgKoC>%iK10rP)MkF(_!%Se*̨xbF"T*o: mG-Z֭> Z0zS't؇Xe-KfɁ_pd &gFŝlVQfF¸Xw WE@!+Us8T: >FcV%ٳ1h dAgT;&w@dTr SQthw]Gd͉H-:(QaXq+2}<Ȱ0~$|♈ X5Q*r2 gpڑ(рD)R7i3R ,XNkfNM hQߣKՋ`ŒصҴ͗ա9|_bC 6:|1Ϋlx(PkSګՊdG+}|ӦM씻䔩8l {fԱS˛ MHT7wuvиSW)ɞ5SE8J;YY3LqN@ mBZbr2;`rl-JBɱF KHr32L<ݿQIGܹ21*q!фLUfoMkF5)Hmqɑ)2`4#*\lsl3qTrwFB:ܲsKSt1 # *23{WTR෸4d͈G&PI†sb1=[{= 6cI&K(2cS%JWWuZDiBnLMәms9&MJ\Zh'&%6Ew?xyPázUZ#.&$Q8J:uRDdJJL2nw*sD6i+3eru oşC?So4`pя_ǀ4nWVӪ p;t͔/0c(S)gexw:\65:ƎA3D_Kv4j̕Lc@ڏ <G0x>b.T7 lG Yӧ?ڲ ̙N^]DX0b8dyw*j6_1 ϮLx|{s]J6~ʫ`5&;@Kw[Vܶ_۰w>Ȝ~g73з[_)qˈO0_~;p-Ջ a{@ CحN>ص*إ^Ӽ7oP`oKm^ޠbx}cΥƍݩP5[̞ۡܯ9.j}g40&?IV&|ӥǏܭ䭷Hxyh~ʞ[p)l Mʔ`KR. _]~Ƃ){3QLw/ٵi# @K:ff ]:|&=nyzq]iwhEO+|gΘA{UO^޻k~ׇsCzuakl.X0#ȐW)/[ {)Y3}i2+شgfc⩫ pno3 `ZڈR_޻rACN k=iέK/5cNYVھۈIǯ0zlRz&Q6=fpdžf`I>w7/Qع#o&8wqԩh<M}.XLUNlX[:cŠi˽{9kh3Q&+{]Cn$-Z޵s_Hxe+W,~;pSQJ_ܵ==O)_Rq,90eݦ*?Y䝫U9y=eߍuk';/pHob\߻3ܧml]v˗O17m/zӉNpˤ9 iSw_&ߜ-Gn+p34vsQ m4F>gLld\1"(^:gE8XϨQ8g<<;ж:*?dH\Л7|Θ@D@^w-ý!eTz֮B=ۍax_-q c/M82uh{W/9ȱ=F1.dƠOgRf%FJlL&!2]83P/eE9TBq'y;ŏ\XƎ7 +)R]rmstٳ=N=ޖɫnw*PlEKWiwީ?e7o{h>Sحg/3fS~z-\ >>t,3{}~r[UyS?ؿN">v4$*W7wuFwlTz1ٱ>x坴uҨ9U~^ssB8e[ӡ5$ټH^ 8bִpm`2$}:떹CfKRB<ߟZ֌q^*>p#oB*8i4~XKPr.>VhݷG˓#R ;=ڭH w|:͡m>>y?=8x50֡Q:L[ b^p7}7bM\.O5'N{HS~ |/ޫ{]I\N K{k[S>>2ԺƧf|D= hڶYlmžF)X8⹫{NlZx.2I~it|G^X]kue3c63|5՝y@`I !H-eL!uXIQ'%NE*iQ_ՕOJ*!i, R=LLKAyKX9HOp- <{{dhC)RsJыck?Of&3T4Fq<qpN8@l(vQp5PS.׹D{1yx&7\gm@ѢxF#,\I9lQ @d+\;}(ͣ~Qۯ6 ǬT)Qްqέ+0NN 4Ww~cVԒeWyEIm5ڌDe\|}/̓t:5GK{~fʫBdRdlU, 5T,vxD+te,V3nSLXPT)7W[}̣z--Q ٣BEqks~8s?;{:c︕7lrWXytKۏީ>u/^_wToTcR4~.5ݷu[:+f Wr, v?߷QdPJg$*:cz8"_Qa.&зf1k̘3'!Ŋ0Iʔ/7=зjtј"S3"hЦAVnn`cE1ТUD$˴mʐU$m#CMgm[aH>HD #sA.EAZ:WU6^L[faC+G!HExsQ\([@g$#;MHWSRZG &qbBy*^ɂᯑa'E3w(]g"fM8< ̇L*{ʔ>BR&v^® YQ{|Cn0}Jkf]T۴TlLVuTxVA"ޞڈX\K >_26ϊ:1f[g[Fg0>T]8]sQR}P+==M.D>եyMdʨzOrIbBLHmBDRJsOT`=Qڨ_ TW)瑵*N(1w] -)T*ONX ufL[.N.2(zn#/A6l=41."Ecx/0IV]WgfhW]KߡֵkQ0dל_r,5ז /G=k$ť^:yYT&,Lr2uz~lވS1v\Q3!%.:!U\>_}I2X,khܧ="X`~((.#KtYwRRk5Mǫ+.FwP)ѓL0{Ό3?'t| I-X 8E{!~|f V\?ưE=?kFε}撵^>|4[fR3ӻFY 7?Sev?YWlP:TCVpe KӮ GčsKsV8z+(iC+ʇeJsڗa`g\s3k.J u҅3SiVn]L_KA=- d|vlĢ~$>ertfܫGdDۍ OjQNfZL<ʣuoy=|,ZFq7_`|71RޒWnS.}|"Wx ^ۧyxȫl)ON6 WUL=eS~)j'.OȪ*:BѥoFc51YyZފK~kֺ!Gjoo/{3#,EUi =v҂yM6yjjѭr`}Z! N/%1$|:}IJޏ;R8efO>wVe3P>G6~ITz-wUvTHr镣.8U\ztv}\wRΓuN˒=ZNό~ȉD7904^ M"U%XF(V~rIKEQF)A7E*UՄE5H X}(d+7j66$ƨ|=( G,,R( ZF 0뵦<[ SB"9p㨆y٨7ERLKo*tozk|ǢOH+fڕ5zB z"("^g*`XD"QV:B-DfVo66 ѷDYIbagZ*(ehXMÇFo oq [wǻ~ʺ(]Q [GDK_Ƀ@|0AmV+37nG7Y򧔧O IW9#cdqU+{f=&9oƞ hQe`ӌsL 2k׫;4ܚs M6UYXHL<.QOdX0ܽ[j/>s^=vKA鲼W|nk7xӄa@5 }i,ˆ_-,\gRbJ70C 9d}ٲ h> }& 2y](ۂhH~LAо ~]9#ru3=<8ʚմoWgWՏ.-t֤A͕T/kwwcK&w6)9e8A?}ĥ5FIG>8nClEVjdž͌YG7(['@Ť%A[ɭ 8s< &f Uiە99sx};RKvgNK=(^n(-1XuGXВ;Wt<M yQnʕLg1 bhUGִhǑ//0͛jk?rR0b2wˌsFo> %$գsnμȪvM][jۼ/LJغU}LAo7R6<3j@v|jS9KsΨɤ<1xl'.[iff F ۿkVz\:Of|WcA.ͻPq[qZq;wj;q%Qw=:u~(_Yx/F_{6ṷ7_l֡}N×h ֪MƎٶeIڙ R]gap--3ؙQId8ng$nGb חn]9WNSTVfO@&ɡXa{Pz!9pڋMFϭrUc7 n~oqu`%?oS##V=hi۷R`}D}:$ҟېUVl#9YpWO!!oN?2e}<4GFvvdEr|>c($]zD!B+WZ(V @&v0UE~3wo[.#X.TBij)6{ْ C̬RLbM eg>=z5;+ߵYySٴgns夶>1t溆gOe6^>p>S,Wډx| I!Dө )[h3O75?ТLLNXʞxh] tnZ[Tzأ7&ȯ%q/s99뢟(4,*UrܼvF1R)l %ԑW,ihݢmm6Y+O.F{$iՔ+9a@ML*T ](jpl nmߝccPT(P5ۦe"UsĝXˠ"II5oo#y.;OS^"LMDDkQ )6Ym~z XpM )> +}qRW{4$AMj(UA7O=Ov* DI(?pljqA6֬[ѓ6$IW x8wUZ[lN7# שm#gԿx#3O(sHZ͠e j5ELOs$b@>eADf _>0oZ/?t׾d ">Y 2ų a@*|0{#m! $>SG0E^Ml$WVIDzOb[ לW>U``$ Y4{ J{ % &y20xW34J'˗=b]3FHOR5O/P\7w٤{#Ej8c%jml%i]3<4^*W' uf:6ñ_WʗU'x!D٬FyvǪ 4eѦǺ**P͑O5p02jM|5n##>]x;C|y Ii+Rf.=ipr3'*=swzQ 6X2R23.Zaɛ0qҶ￴/QJ0JTr)Sۢ$+U*ӦoOq$%Ob&Z_9nY>i՚ylWßz(^S @XR: Lju*T;Cj=tz69((YsnTkjZ Cٹdje{=gި^=f/7+WM ;tk?pi>eYr^(ɽkԫswqr`5{dpQM . Gr$/ ۗ3YUd DRI)O(՚JvESyܒ=RH0#W6ݸ5O68|C$v5ٻL@<E鄟 92e}6O?l,R-Wժ[Sr;)c{de)GPѪUv oh*\2yoihTvoȻwE9 v*]J !m,0wI5r+W| Ƶ[bykX]p*I cG4QxbdV@Fm ѾE.2z.>5pKgph1*buS>aaJþgcSJX)5Ggw8xFfGV>%w4.6ȦEdmKrLL@h..gvWj7.Ȱg9sʊ2̟ۥWCf4QO{$~ob@P,izB{)Om!2D緉.Ǣ*+k+ HPQY$`V?Cj5KjU EZ}$bG<\Z=x،jy'7<8\%qOu~)2fd2)e]!%6PBLR?M!Yʞ:rb,+πuz +ʞVXaV +Ofww L3&XFe:RSd2E_+b?|zuzrrFLKINMtkرi޻yj[oo/\y mi/:?njIM!)t5zcNOm"HK&)}V̤x0HM!C}fdʤi?aJKμ&:4k琙FRj0. \{:+xsE0 㫧r]Bom_.ĭ?4)U ԙSh t]㫶3l2LVn7f' /H$W)Y6tpZ6o=* ,0}rb>c z_ ӿ3n&}JvthϚd̥vBhMdh4$ &Τ]g:&$vNy8xs{FF/N0ܗX ziSvhf|B65?FQ.ciו^cA&Kӱ3bI}3fawё6vBtfXN=F!g&K)RW4|;Sk=FN\ۏ SB^z7GiDɬʀL]M#X8~D HytY h_-]W׷o?6}1]v179gw![Pi/W/-_[_;'_ Hí}7m >4_}mFX2v@?)7?ޥV軻3dHB& ~ߝOB qow͠TC8s{Am a.s?Ш1gh~]<ͯ&taK 0凒˃C}l]ߵ_37ւbAc>##ڄA K l\Y$$|D~?Je2L XL&B5 {~+1/XuM?jËv^[^ح:B,S43'-m0o9YkBr谂gfn(ָi#[eKrן)\ ɧ|~W6 Çx' k(c)t>Q6ιQqZvܠFbPJ9fF&=c [G:@xOZx8Q_45quq?Ļ4r%k-Y'jZ Ys\>}j""8 1 ʧ<P=nycSwq=6<;uD{[ysɢM&>K}=~vnC[%5=hEzv*9sh6O!w$ Vo5nӗ!9ޕGb.щSo]Y=eV??K/f;8}_]>[g 8cfz^=q|={4*喷̨3{/Xy,(u*P{Ĥm 0`H#ٛb"NH,$E;ٿq#s]L)3wK&q C6Cַ$v齴ߐW;/=T:w;>bnIT^)cСQNҦEcڟZ>5}7g"XzcyKn_X,Kը(ޮ+A!bEDޚI@@SF$J:]`CQ)*.yURnziqNli ָ0*]Vze6F=J?ughltP>x+vR9D" 2"3up^Q_$3YOX:=JUIf@hDe2L[L%цJa\r'gaR~(KnV=f0Qgl~b*f}O2yvAȍ8ۓ! )z< FeTԆUiP7_Fbt'K +UI )% /*Y-w"bver1ԾJ իV-;/U^Ы;E04MicWTɼn߶Dv> MQT )lmmd(+"`Ҷ*{wѮvk}b%OoF9z ,1!&TUL͋{ݫw^mcCݒ3 [jȯ m_Uizγl> WK9gn6]u@g͖,DI /%..F7|,lTR2%sL[2u֮8W7yy(ZrZxLMk+y6^ xv8DY~Ux<;U`q;+ueOMj|9b+2b/5bb2A˧]ռd2bMJ5w6noeuhY=ػbCɌp1L`1̂Ѩ`XfWm;vcӇ,:ݔw[ (O)Us,lE W `Qbs*#PQrD?CӯT)Ij*@`D!V.ٿEbJZr7p<|BgW* 5wP6 Xvu{(nxIydbĔvA#XE'+FЧ!^@Dc@f'3c)PḊMl1 $O\mxԺo䭬߼#띴tۡrD_0s:]24҆~| Orްhh@pp˫H z ys(hLUcl dlAa & FHlTg ٶVBYJE߽@z"ݽ4}߹ j&L"";y{koƢ-7/)"MF!f# k&52uZD^@fǽb~o9b}yQϟ'-Y1YF/>Y >'e1 BbH_I(z6:xq]Ei3Թ"%e^eEn%4{l~*X?Â6xӿN)JH*DQZ'L`&{:*T62 )mR7{l+&7(V%L!KnR?m̗iJ/'V)!ک$ ,Bcy}2a[R>1lOAHbVq< H-YK(D^xiH"t zdD7:$Н~-i tSs:::td2N&sD0|#ɂ|)8v5N;֔֎t숿-S5CG 2 7%3Z&L:Lx Y9ΝX#po2+318x3e71a,c`R,` Rgѡ#T]=$({s39,Kj[&)^^M"z /U&~jJ>wm" k'UJE *Rⵦ,OǎC6:G my̒cY[GRFJ4VS6cDZ۞zxW):ıR*N\kz}=ؿ߲cb*]'׷8a¸S-٩R)m*Sw}}ڄqw KlmmebKK4i1C5%~gڄw\XNt;cU(m "TlA[ kXh>0nX܇!sXQdD2/kif^`XacH2Wa$@C:4[[E$t  鬝͸ҙi$Ы-co9G*S:ʞ)|b`֒aGEX"f0y6r$VSWY;>G31p-Q|Q)WaIe@VWFlm?-dJ Kp',.-.AC$]'xc{.9u i=/'!}ݏP ,Fr}6eEe <`x} N,`oX<Y'EwY$mn\GW"H+I)h͇@ <@p%y >) lه>Xzc\ @A>\^yG!$\!0Æ"XC4)@(((m͝ea6"2h_q839.,$BV{IS#XeTP$EV šB90ř:xEEބoM%f<#ULhԮ h HKC@B}LORw\9'xC@x0,!P1nh{]!3a*DbW})Lj-.hP`­Pxl #E< c8h Ӛ;!7$}@;Wz ,~K j?U|/ml4X5,~ ~P/ZR o/XCڨa_ .M1?JbE?0{!2p($r]ѽ-ǁ{`2O7"< SbJ. <(9,LveQ36oC {lHDbo/r\.G"&#-לT/esߣM^(xЀа9-2J1pCqb݄F1~H=AT zG`@ k$4LHJƃ;Hu( WHMO@ ^(3ߑ4F)й.>3BmvOl_o@+HoGc8JL CDEo7(D48A$) i_T IqЧw}Ӡ X>sH }/ZB)<[D"$ @3\ERj 9t(dB XLzin>`\'<*?t]CgO-n}?f\9 N=3wy3K9 漼dSEmvew^|ؗ)?o]#W:qzNLyOy7vC?~8EϓNRuMKG[E[GFuS[GN޿k2&O1D>hރ:=Q_59Ҽ0zƞs5-\3Wߦ'͛g'0iR>%cv3{3a&`.yZˆU6L+iG=tͫ f,|bqjM5DzfoGJ/Ur]w+?\>x,2P l-L 6|OhGꝚE"wB1XsUM_yr\~ :׳(&Q] KU#|~eF- P0eJZmTсwFŚUDt._Y*O^N7pRTAh^p{b'sq[70t2 [+.)@zk;I)ҵ*{$N2#ײRn3|/K} neʺRnn~)U:^ĞuK.:4aմ2TnSiRIT(cãykX A>"HdpQa]n:v$"tR'CiZ~v2WN}xkڨFY&=ѪNwxB^x*]gΣ efE[z̉ӻ@Fms# عt}Vt9 ޸XI_Fo Qى8٬5YhD_+"Vek ٩-PstPJ|fTRY[+3cj#W<|'>GwEʍWn_UU&_͓^^DmTY_OkCã[9 ~'|4qΏ/Rū[QrU}t}3͘ԹN-fd錅)a/Ŕ, S_iRR+L; /ct.7 ;Wk'\J@bS3lϡsf=xT {=Yw/EW~D]%l@Uϼe8z(J@8N=G`1CgşRtdm 6|S7 9_TY1·V!V5]5|sOGiC̝8lĄ G52bcV׬$]Ja*JxW֧c5U/^#oljWՆ=Ih\9us\Cj(4&quNs_Ï̕iQOEs/VN xɗҵҚ-;n6Чz2NHc]6$8U\m/7|үSU˺:~VeQMNVsC$LYqlݺ^5Gm+S7D3gʲhi1/ibdʁBߴ1st si_AՀTC?x|euD`FXؿ8րR 7xntsF-`{HD>\ձݨb5鬋g.gm> [ly__n35ew]5{,AFŷm? 6|6 +\ 66` 6l 6`mô 6`co`ȼ}CB`B&sTսzMHd;Gx m 65wufƋrWb9v9{r_f\JW\ƤSit`|jъWNeQ-P оͲhu0[<'FQBg)3˃Du Й):( ,P&:5(| Й|sA /ŜKao3Њ Cطy)M^Ĺūi$p&El3ц 4Mq 7R!)!;OM6Q5{ 7ogi2n_g[CF/5}xWϏhSO‚9,{b b tse ѳ1FLHd]ѵ=߄#ѥ3?ly{\ 3<؆уƄ A0G 8u+lKGp|.ZĔ)85B٣\z,a1Y1qRt/;{W,{=Go0>6g{;LVto "㥳9?!xjs 8˳N#T+gb삇i ĻoGYL*r)>w)Xw%1`70`IDQ쩋{ELFR(>QXo])W\O)H<{4YxagL"H9j>u5SQZ^]7u\kC/P%$hW5!CzbHY:zhGP *)@KA1q4oDjJ$ vbl S lEt*D$c: Ė8,x`2x~ +j~$*YiS" \PUHG6`o0{52 2Һ !#3fc Xu>'O@c'` cx$b$d޸uEB,QEssw~D!b}w ;΄y6F4̝Nͫ~5~>{;gMidO;Bˊ8}2=%Ϣ|ݚf%$ĥJ*;&ba(GS v..>lصGo;̘3bȈI4 y$\|]@x!πm[Kȥo]xc6W@#!o^E!.۰n0nx.r@ \JL vz.I``eJ I2냚Ux܏ǵ8"$(( Ca<[p<" 5UCUt޿M/Rsu|HγddOܔuÿ-\{(YɊ7Rz+ ?v~qZr% Ԅ=LNLh0"|C "H:mڗa~,(wős&/#,e,,//REGsxvt׎3e<| {}\iHNz ߞ"9A> +A偺M!_@ BCE=V} c0s."^@ Q>a @h!GUT)Gס <KZ[琑@8bJL1fGb+4+~\.]U B{h]f f4 X80 T.^,>yc^afW Ѿ`Ĩ 9] Zp}2Cp*'$MÌ~ &;L^  '"& F ~E U<?1&w Lu?zAP `1` (ͨ9k@1QjhhܤeSktyTpn٧e9ҩqmPe2tAm]:s,r l1cO?OvFnC Q6u] /_xѡ{N9}ezϋ5Ǭuk썏:p~ze ioD?tA<9kئ}ֆsޱm_P ޳Ck+:YuM"3,GѢ"LE"" չN%_]@Uro8gǷ`0dA,z0b(TU?G< {h+b p`82i0jIط-__Q+q0`b@hB"v3`@*:X'q% poe 4IxC ѫ-lB-w8( NFKaŊq܇-KVf'#=-,!;S BԥGͨp;327uyu k"EOfPA@ EB9ךAb^<@) r&|P֛;x +%)Zp&7E=>E8ʊ}G G(Gۻ`uN]ߨm_͞Q/yxz˞ja|:t{Z^T%J;y)͛;S C"H` ^yw4`Y47?!ג:ρARȢ">̇PBL@o$@PS1!d' A iH IXLh[ƙ\d%(A1ܦede%/?M)- ڂa^ ^C ,Ǚ ࠏ>wgO/go BI9\AFps6lik0>pe Uy H@&\^qPchzMzuxEݴQ?umKk1>յY E8O sY-LKL 8ֻ-Sl8e7}k\y,M,d -i  fc8â_ץh0!]~,̼Qm>}3F;_7bܢgM`eǢ4ig%6>G!>g_=Mi[[0kbS.>* @(B Ns걤<+!' R39׽H3envIHTv2/%.GRL,vx''opuKJ\2(}_ԩ Jf}#/6娍*'G`)Lγx{ UT)@9Ny^㸨/OIO_XGǯY '³x?A!]J6P1tHןgV,^vݕ3*>= ӭtk0|8Zݏ2tfp%<51u;a ̙J1 0zuDYiТf}07Kw4m}ppMF6x1SG`we>#1v2[ucNg#~У#/DE!3G<=0d:wt1i!֮C|.!SGWn%>g ʸi̿$?t9bWD& ,ޟ>mQ=oS6wb.NcƓַטU@=g+֮z8A>B}c9ǐ@F+iǞp}d&ͽm٠zzpʵkiWOww1鑷 l|#sÆ ѹo \ףiF9G4aAλ7X D>pȨ~]G,>nx+R&)D"I,˲g}?>tlkV(?fM-*'$ש 8GÏ=zn[0G36]{m6{ʹ/>8u*'_ukΛ9CW<\d}`ǂΝ9ld <ǘ۷^Z??3O;$ {znk#Eu:dVD>gyz?ɣ/%oأko%ߘFjw#SW!~?bdU\Kn^D2R[_4-bIdkQ]z[`؄kֹݴgER~ٹƝ:Zw)"ɷ$ 8o-P΍źjE?9ez 9de9xeUØ ]ܸZ zɥ/ؼ^i=||s'1CQ𲃙\ 3FMD?˾nbL) "=Dvy<'AT t U'-ClO[f`UMX+nWԩkSF0`g{TM|`2@ ƅ5H @8mUG!0g>^iKDD0{(r`N_Pok 2,/Gyc&MتŦ>-4'nY,<>|!oզç 5qQa䯛 YuիO.,ױO=oMA3[wx5ӡ$@ Ir؅S~a-; \߅LI(Y ?@ '8Yo#" P&L s7|r2`Wt,ipP#>/ny~ŝTlֽWy Z4swqrq@V}޽rEo88j{-*aL_~4HĒc\ p@6WV# K"% z-_2 &CgD?@x2&=X n_c<Îem>Lf" ֞Dᅠ .1N3gZN(HUCerA] ly-8z @_},Zo`GDp9\]{rA^D,]EX&~GV]͚ҊW}̤(68] [2v}"p5f0Yqv_ uܳ]}HB6Vz≏oKB}'2RbB !p6Orm]!=@9~Z㛛,g(LƳHlCZbȜ_ڥ.W&j0YjI3w6OqhCEUx޹u(WNi]g5BHVWhy9[X`Ҫ]Y;ι yW^]JlX{Q~"|SZu0s&MvO'EƔdDi&ьLw)_ 7)a/zaq OŸ8/D@SԬpe2}yZxbNTӑSDjS+gXRJkW.S` /Y35u:U.U&֖M˷ԼjH12҂aC6{@sQɆ۟_3a^c;pŐUXIGY`֧ok/?7]Lծ_ BZۦALW{̾EUՃWQ/~0ѯJՓ;]~j0ki5*Pu`#nm,hPBSoܡ2i~g^cUq 2-0ǒ.3ф1/^|.a4tn{&EйvDﮘ=^er?>Xwp7N)#ȩ-Э*FAYg[p~ wőI=f@xK"-n*APo€X9ձfrbryxŽ0'L};~ \ٌ_vj:);wK峡򞊷nrMG9bqA%\?48^׉I0;F6#g9)H2/ǂ)>kFa>C~Q/8§C.nbw@_&9❁?A>LNRv 2D!:'TëGv5&AM߭(mn"AQT48!AXSQ};EYQa|n$&W.>CQsAlڧT ؟*.#6K(U,x0/ϴw!|<>N|-ɈeTZ4(a8='qAR1-LQh, ÆZ1 0r#ADhACD> Đ3|dX",&ƨXBf3e!imB0e 4{` 6Iⳟ:z? |lᯱ'Azd2 t=A,+ K_ 5gMB{$VZ8Jtzsad2}+B%vMk&#oM(JT* 6SFSBXo Os<}]Doe4fgrvuvoM 7+$ Xl#PlG'AF[KNNMDZ]-,W uF^"7-ro?SbZ>O@M,ł Z,X  }iR`z)g/ X3 .Mg9dO+k[XDb/ MX0bBeA(N!1tf¼^A h.JL*u:, zў|]f5?@`sR3);MO)Pɩ*^'||OSXNp2Bg?wUf]~!K;ɉO Β)stUJT쓝𙫟Q6Cb¦~ K‹Ȥ.Lz451隿Ťӛu OA@QO޵Hw/ A:CwFR">?b2x;_%$Y;)EK.*OwSFRgs>PmvrB=2ESIQIؒ''3x/) H~(&?Z]#H0IqYz{bŵ7Il@%R1MX&m I@PT*6$)zxlԭWyT(1K|3Q/QΜҢP&$I~W9!ʦ+=R^-{$/ܸvk,$wlkuwF /Ry?206M$IXe~%UjmkIrA.u>F +L8SWCW &ݍ+$q̀zTyTuziHM[̮WJ5i~|7wm?@9NcOO}zO$qˊRt[)kJ{xt8cA#qcҍ}&uy}zdAZ6EoYA-!\k]~XѨ]}^z[-y,<)\ .Vx~ok7Ce[9Q)4ܣa}J;Kͫ=L71bi$Luqߦ ^Laa8BİnFQ}jٳNGx~O͞h R ?{ϱPg}ڊ%D=EMoJ*WIM4w"-H!=UfkOLwC?c!)<4"*!#9ɯ ^ *7{>Ԃ!Q񴓇pI }if-1/ub<)x5KĽZ.)`{2I$Atr<_( 𶗉#EQ>~zJGF^zj9l ޹qR\ʍ?~,JjÇJ,ɰ ?o v={?6K$ĝ;&舃G/=_ic:ZN?nʳ r)@$g]~!I#w?C&Uo@4)RUWU}miF1IQ^%nӪ)agsdE1xI Y)ZZ:Ɵ<(bv 4V ]*t_{s=*k5jۢQu'B._^hCB,q>THW"VRl7vCs[8Ջm>xYz9w:ZXm@p1#wihg'߮,^8utlî4E$[.GfKݻf%I J֪;q鋘ayOqߘ 67.٬1mL6qY i֮_)֟tq~@ =q95a/2& \Ql46.dO삫TQF Eo "I WyNJZ`e%v+4mVQNkHD >QyL6>eԯX,գKw"MQ&ފA3N)[^zfB׿tRJJ5^B{),Ԯ]ZjϟX,:vR(;־Os6a5}$51Ii( c1LN H.2HP;9 'Һ%,/uݺnCҒW7.>H~vje?/}D+A4Mlj#0j%Mu[wsb]=0ƔǻGVM:e'@xN@'h^ #A"D˃x/88a"p c!vO'gdk9:?Y2Ǽ(,[$Ɯ3sZbrfzJxd*#=1"*SJ X2s^JljFNV19rh ֫ӨQ#X5ժUk޼9IQǽqB 4hۮ]f9ŝx^g4cF`bNqK߼rًg?3 z3 3+Ub^<+(t(S"{W.^}"Z`zI czz^;|,%"󩭻D:ǎ[m]$8ya4pȎӦ e/(AR3$/qاGf7 vhԙ: k6r7OrqᄈeթeS^}53&E [ %\|s)]={d^"wusU`x!\imا&UfAw.̱BE !d 8oʗ7mԱұD[hB2FQob@k.ꝋhZ"ek/޳x㝚 Z;1Z2ލ- B HIK4n΀\7+w`֧Nkn[DZ-IQA[`b8Jת7wo>$(*/ڷFԝI;d#^o8yz(E:M%f ݑBAs3QaZsuuLzQ!M:! R)|( ZUK=JV-[LDNIGKYo&<$$v"&!)Kܨ=YBEoW-v)$IZ}AH$^Ap,kBT*}$-К&WWbL.g$T O$sZz^J+KO+됐+_aӆu5O\J/٭&!ٵ|νlӆ9_HC4hܰQ͒ލ}WkbDYU^eAT[Z[o>yUYΛ4]]*UEk!aSnkɎkT 0iKKJ+YVO&);dעK $:pQ&~kTP>tNTvz,ڣ=W Y׮_Ӟ85m^# 7DD&Оzwi\;|j*Բsg?Ko\ KkdT=w#y䋚Q^U[u {2_8cNMM-jvPMJv 9yD̛& +"ApRŜِ Q &ҽQW V/V_Z5yzʭv]ޚ![hAg| ]w PVB` -oX2Y{D}1VYtֺ~ڠ׽c,$ITtu>ywİ!5W- 5pՄ`1ꭿ-&f. Y7j xQo~Sj2zKGM޾5ٓ WqqU1i#R-}sB9My;{{T򗢄TOsW($q^'B@$r$* &9i\ɻFa3tom4drOwydй8k˷ E"(?_cXYnhJS*r[%lU,((?=T&sTv⍟UB 6*/hV'M` TZہ?6` lƞ6` 6l 6`? ,65*^6_6ﰞk/C{`uZh0,Lloo';H ss;NAhZ!{K>u~=m˞Ynnնk4RD, 0Ln^~eR=E'HRkcOlbO^_ə ҉ bb X8^TrEb>yƞ6q,R4Q$?`d}˾/דgzڇ]icOl'J)=Jsn^#x; _>1|z.o<mp_~?'x+y~[ъͻW;ޤ@b$!p -P ǃ)bf/|_'%{v eIidH?Z )1Eǘ^H,ϘS ߲޳ 6Sx<ʞ%r7LӦe#!3",RT"Taz,{e{SV싸 \4 IB^L*YIAMUIjMrAMObj$"hژ,:MWt1aK/͔O>*)x$@p([.^ N=mL|Z,?nق*NDd==>n&sf\~mviϟ2^FWbȠc~<4||(׎ Tz=Wz$u̽ Q.s1e]p`3m~hwS56mH=㏾dLr wפ/Tɶᚻs/|?Dѝ%6 @$.Y 3lTyVlT : ?f~h{[3dAqWuOyyt3+aٓ9ljPypo R"i39vvtS2 eY*1d޾~.2K~zLb&K]Xvqnk?ed !?kLOINl޳kg&MmK)Q YA)ݶuk-I`VQqIaQqjjRWPXTRZ}|U[?pۈ+1gE?-cСWY :yTVo01m(>ȥ%ݻwٳGUU@D˲ڴi|} ~!E(Q`BQ~mOj]S3;>?n0d"'t][> _ :SF1#=9{sBJ4RKB{.//O`0ئM6ma3kի:;P&Wo w\7LӴ-[z-[:uN:M2%&1;眜޶!sk%t3D^!ԹKRR XA\=CL{dmÛ5(*guqTM3Mc4z}=ׯ?~ ~'$X{B|I+ԩ6M@.-HvEߺwo[Fu| geE!!D )" JHu"J)MӴ,Wdڷo߾}%PQYUgƽyZz#a]}f~ dyQʍ{)lHI df9wi~!εQZ _Pjp9>ջ )y "xUɿ~햠U2S ۧo##Nnt_5yJZt;69ɻ2Sn{ITܿh:pςA'&%ڶ]5% S$~}x3bX@k3֎6}W]68^Yƅ-(eu-LCr2~6%qq1\SJ+~ԇ}<ük>I0Fߟ7J)BHĨK)q5?qs}aJo8I @6))/K)+8 45)1b:\H,O'􋥔y&%P!"Tv鎔&ؽ}nFfM5iȤJFDI0c$PG0Ƣc7i "c15j8R>عkOnbL^g RB  PpҨ9ghHJc] pp)\UpKU8GmLg6h0C%?=oRd`ߖ5k!fO e~Vw}ֵWufu}1{LW}O5qks4 )A`W*+DYTUm !@  D*(ǤOU(mBGN9b{QF,Eˆ. i;m.4sPp7 Uf${̽[kΝХk0`m`EzTgWPRVQEDsB11&Iw*my/ڄk}:P39P!K? $Ubh7 ћ> yD4 H^74`sob c߾ˇ9 yw{m _34ӸX=I~s+g,WsAJB< :TPP |D x|t)@)VD~?4iԠ^@Y>:vm=2#JFObgƌﳔ^gzȚ/0VtW^])k7]ژ<2k֫=̆qM58TؙW?戁z,-]qH?鞳ZtF.13B(SUEJBrPJfeeeLH(B,˒HZ@aO>^ ֝uk_4lP5gY[}(-"@3o0.&sQ ữ<ؠ~=&RHBESB %@("ʨpEM߽{wVV8S@m^qp8B8 LNe\Z!,pt㳳wY}PU9"1-Kt&H`e7(j8dwpnpP"JPJ9ѽϨu9RVZڳkWQQiRvehq{0̵n(+{.ۻt'בB MuE)^۶E۶7k"1!i99²(%kÜYگ6nPpvV5kH$ĄĿ(9R J $RQܶ+u4nۺ}P1&l?"J'! թS+5%9&gY}*{BÕCzy(?$7umW*3|{Mۺs\sq`/{O6kb^(qsZ*[s>= 8H()H4qG[a "rl$h6m'$nisiQi\Mۚ2eJCJ\rQ)( X9xw_eits|紱׿[ʖIFM.z{ʄfۘ\0>5{ Azn޺Ϩklv=3'\-ޫL]ϣO3zyE֐A) Z ,ŸcCtCDl=Xt.Ij9# cLQEQ2,J\jK4m֮UK.ap(\ UTD'r׾&_9+S35amw+ڦ-!%?p^7;/>~-kħ s'/+~ϐ9\ኢpD P!enHf-(eRhFrRRjծ)m&TIuH[ֺmʟJr/oݵcE$mdtqް[^yeY~^ՋE+ n^~YGSJ(%TQU$PҲ" L&Za6@(E C[83%HEHOmrA6@b 9\?PRnY´,Ӵ 2 4-ô,K,X5!<=/ɤ)}A.mtqUZ~$/zN ^*Fjy2l/ʛ=!֌we cMژwVָۥE!¸8`4]J4mVT$HSR@D)QA QɭZ1W0Nn鬢[Np/F`* !}6Jr};CBuo<@Jﻗ D3S+ge_B娉MY`?6V^6+<.n; HNp{W=3V.Wt;fr{4]#=SsڌPRX&!͙.)`0F$(M#B9MϬ)M뫯$ g/^~%<ɮcg i5wVp%Ԯ}´ؘ/.w}7*blveF/H` ARҢ<3B)۶ a(de0J(!%RJe : .B%F3 :}ӲD m1eFH(/7%ŅH4BH(”RTρR(1J R`IQnL[PΫɪe~0Qv3F<.T6ԶL4p0/"X6?tB("%͓by /0,U7mUumwRJ}{uOsdrz\ !H P"$"JVQQ~jJR[ b)1>!AQUBfBȊ<Ok}A]۷U9-غ}C/Cs>j면 m[dfh.’OI+`Qn< UI#dQ0 Dv4֕LԲmMs. B²"En]MNIaqdEճs%}z/ y7i;lr%;j֍M|gyׁD(Bm@i[T4BHqqaDLL˶-KR #Rp8zF{Wnݺ h_!ȑ#ԩSudܷ.WyzD"v դ^ʢ톆'=YK僮ܽ}ϟyŝakL~sF]=y:u)BP2HĭA k|}M.0R$AknW _\7 ]ø r@r[PR )%'4p)0DJiVDSA͟VtPrKN0KxnzʥKuv:kʬ|wvS|{Ռ3?[mtqEQar!$"RP5AR",3-ͭ2=b(i8`H\3 Tʘ8D&DT3"T; 1M ?߲h6RqK¡yHܨaO=ڠQg Li7 f[z:7̗MԙZӴ+Ij*P$‘h +~;ץe"F)pUc.¨sƭP3ZuTJ:SjP5UrAF;(v7qf Q\u ygfMh V%Owv~Lۿv;֡kPJ]keY1CDI9` ) a¸%U: ĪD YXPkp(""uKԪ[[JIR~RyäZrQQԸJQ!J)mYr JI͌kDD]w%$V48@RJ)MˤT׍p I ZATUUhRhF 0@CJ q6}xhPB6N0Ŗey\.MלT?) ?/WR ۶}>viB/6x"80zui)m PLRpMIIM+yR[mҶmۦM{ ,JLLRRBl~sYYkBQ[Q/;=US#HMs]msQbfd! B@HF(a9Ѐ \^o4̫i{oiJJKg|:ztz/o7223rXe&166==F!CKJ.\԰a[o%..&ڿ?4Ȭ^+3#_R6L )_)5t/.DeuݴaɄRjF aZuT {Kmj*{)o&Fr}&UE%C]UE V,vGAjW_yxmS3.OٴlyVtq/m 度p%-o2}֋Vޅso 7:-O,Rr{N;tymHiq?6uy@(¶,0 $&&~Bږ)l_LLLJ.iK۪ 2Ka6}Tu$쒾j[4me~7%nsi [l钙?̼c^ԗ(-7>7f^sqΤY΄]^[MI4ɛ{e=O'x簫Gf$ UdjjY <& e^2uZk6(6 MCj6I8ӑ065Uz}FĠ)B-NVvm?!Ri(%PJBzigП~G4koUfڨo.[E:sV|xyCI.j;k>!k_wY˭/׭ds|S_aol3z0p[ӵ[N91)mFMEO:s"D s Sػ@>'--RF ͈aX;!)QQ\@H%auƃh K8B(Jܺm=tiBVvm~g)D4.1zb]ڴjP/-)kuJINqi ~ٖ)**T1,,ٯ]k5hѪ-eCoyraַ}?*+ٶ=IҒR۬A]J]okSmpD["sbsfrz# V=G:`8z qI*O1=_ u,^֔Ud-7EUFB&Lx\$RV_#eم%9bl/ÆYiEs|>ϫ q£f43Y^a_F)St(ݥ14 ǭmFa,}w3&:kV|nSH(@ >3MqJɑRJ??)k|덃8P*KKJBW5BťA9eLe()Y*s.+., t~N:7͇SU8"͢CY{7.yj7njdMIjݡYP֠'6=uw<}P ۿ^њpFfu^5N(_#Gآvݶs}k&{W7g?S\>h o&pѲuϖ.+ $%Y6}ҌBɩuDԆ;niE!Ӗf$@o&Y6o/nu؜EWX#jn.?oUhZ3X Aw; ն#!I0}sےYVu~6귻{~^=oъ*YbsLҁՔa8̙s3v|k .Wu dCS]n V|c'6i-=H3 yɼyjm[2{pܥ}{towQnviܣ޲V[y("46.AwܜXJdanAlMjxm[4 B u7 J\>v|gGuM6i,mx\0Eȸa]P(% eD^-=1qE6IF0ׯtvEᄍ`?e.cɦf/0I~E-f+N{zvVUONR8!`)Tݥq* ьXr锠 -ŠDlvh`ѕH8$$5f+FTuMX6$D/(U9f+G"JaծUKJnbaKhdƥ[0lغ˭0b[PۭqGlr錠-4#1MSaF tvg*=Jyv~jJ]uy` )( Ixc@`CQ=ݾ1Ozn6mr뿳iH`2!kRg$jX'7A Y0lDuSͣ~%r ͅҫm{=J2PQNץD|>&^} U_=s# fCxyD;JQ0M'L' OR!Eps$k@#ƍ) 7C(ukaaر,zl@$|I&BٝVcbef:Lw_+W LMalšz|#ƨNɯr}FI8}.)e s m&:uٝ;lg3QIhCj{`?}I.Wd͑c>}8mt]UdàK7\ iA('-7MLr~b*E^0}zy-t)ATRӲ)^?5ր ئMoDKN0AƭZW\A۶tdFyt“"~zz(-oF\.JT.t~ʢ" OyZt`ANjH gn \Pm}իeZ zPz;c̝ 0~cW8bK@(ekf¥S'A)rzpdZwm/@ WtaD؞{ Di K)7dFsא{~@^#EUc=n0UM5 CU545M#EyYNUȌmyn.Y&k Μn0 c"҈i|ܽd8Lzu]OJJ5>݈ G|>OYY ^7|_R4i@^6}x“F]XWPfg?A_aOx0U -%1&`I!(cB Ft!{A~pժjsU+|GcWয়bI^!|]ҥׯw\8T"7^z ^|ڵ^W/ u%C`X> hWBBt^ 8tx,?FeK[jԀXp@J`.Gػ]p:u~n#5k૯OT6kW u:\oÇ!+ Rp .ӡV-h^tAu(;pp~D8kDIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/jobcodehint.png000066400000000000000000003071531514521326000245260ustar00rootroot00000000000000PNG  IHDRY>| IDATxwE>̼e[IPBzUAEk{^U WE@"%@ HBz;99Y>'$@ (92{gY]r$H"}֬=IyN%Aw Zm۶<|sRZQ$xr{{{~wMH f師VpA !@TRD4E<EQ ]v rRo°a׺f`׽>_nezsn[UΛ,-؃ ?p\{7"lO'2%\7fan2|J48-|IJNs'|܄ Xbʀ-) ؑqsp=񖾑ϼJsIt7|_b:/l5\9U!*31Щ|rJa写8,cI͚kA sR w!7JWJCze\ݰq㷿sUXTjSSS3mƄ Z.@JcR2-N`z ]@ t]1[@l,>fmP9#`zL,g@AXVt%>`e Ulwh/Wi  ˔rO,>̐jq?UM5~oE%8FuެiA^vjՌa^*O[#`#kv?/z# zdXGǝiB6@`"@8踀d8.IGɎ4J16/<,Q= Ns3?E>,oO9!ȣ u+“m>D2;,Yˍk ()5h(?r|]ő{ܵtv"`VXd6?k;: "g-p*pa~i-rNRٰ W9X?g@`ʱM/rhn3~z֙m[T38t\S`F'FKrE1E(şǝ sytZ{/H‰ǻsOݢ-9`z*|lUf@90bq AeԜw4wdڷC=6cLcce]/*,cYHo"01JoD l*^gdν\XNcʜyXG,Q88+uw &ywO<*uŴIh9ߝy_F-c?>du[K=q갳~\)vz1il}jcLO>t1AqYPMu6 Ͷ3 =jUK53#xC;Dw᯾nlRrYKw9olwptU'Ț*1 wʽ[oWG_.}#|;zctf(Ņ_xB :LC]m;kIenv h=z6+MD_Cn.bk/L-jwO|'Zg}Mm9zto+-vfӾ@l`cz.p~[*x-Auu]ETMTGB/\S1q3^"~yVq77=A+[ZN~}B'?g.8NGGoo9Ͽ@k]p҉'Nhp[ KqT?3Xb"S }X nc:6;杌فA9h7258.ă!:0Րjwvv;YN:;}i&P!"Q w;{>8=ƵӾMLY g+؛9qib^ Ӧ{3C+$tt*eNHf4fyfbv*EFw}_U'2T-H]p%t/ @ ( =`u ]6__6FŎ LWoDE_Hz6fömEދ^305;"Ic-9?wP VAUl~.//pg  W*hY8ָw%y?eʔ(TŪٺ^(`N4N6n:6aebba7S߾{ŋו/Wn ',vB Pb(=hu=Ht{a7nOޟ2}x[iH9GgSU : _AWaLٜ[ڭ+<0mkԜ>ob[ΘK9UJw| R̀ $HI0'hC\q vlr估'/z Wÿ>}3ˬ&Q3G@ٚ3#P @Бܱ{ 0z& Ͳn KFa lj6>` =gԠr _ 3jgV}v8 2(*;E=\2}~!Ϻ2 ѳa B6l"K Xww3 YIWoi~U6o2}u'~R-ᎇ (CϲK@_s[ϨE3;q E`20;=B`!\rHP.>7uKzZv?r$ђϾ,8n,ԯ9wS/ʅ3On#2qwzvګ\,ɽӟɓ-C!Y7{I'Jt<LLa*q# J3l &`x Hd8>(7`$ĠҘJ8^a_O@"y0rˤ5r B0cB\(@PLg9@x8@K#l_(J@/1?Fb!*pl`0_n fr#i `5| qdZHՠ\**pz%ݎ~W~y~ z'w;䵯S)\/?k}lWnz6ѻۇ~5HG^u9ydD㸽=ZlØHl9ucCm Vw.cqW?!s4dkGO^_N$N)yܧgǽ\kw6ږ#U#TYpqҫp[OwlG7%??h4]|: 3! ɚȃg.Z)*cm} :òM*| :'NrZukS>[ U0ႷRGoq0oDŽZ@Pt?+p[ vZ#ܶZ* }X8JP$_9sЪ?C<TR@f*ɥ<8 %X &̒ f{$\v(0%o e=ޙ b@' ୘&H (uVx!seH(0 a&{?-%@)$ֆH&քQrZtWLZvI=s7tƻ۪}KOQt-oB!sN><+ n#/v:w??-ep>":g6+'’!}^0J{C˶>x[hR!= #m^ ID%|x @-} vݺ#8̯3R)YSn;J/\yտ|;W~K3>/\Ի%+s7,]_P+M:OܖqoۑPous8ѿ4d^wo| ˾{f(QpҧČt6sd15z~ϗVX100:iҤ}RV0t켦;~pʾoٸIO#*jn<%V &̾c?qӯ,4lld>r̓^۴N=eѣׯ`oW{查y >z6mzĩv}x@cSZ2ٴB[Κeܽoc0{ZaloG;8J]tB{]05(mQwR:VAu|ƯqHJ긣JnMs(>5%+R)Wٱ5}X[Y.&YYڳ}w\i'^3J;ío* | Tj:*Zy?l 5$\,lM&֖FB%(1>rՐ'--m+P.X񋫯ż9g<m~ǀ;sikhMlSSZ[iiw=D l:"N6#meB?tm_ u~s?s|?ѮJ 6\NK6%bmS'$xKXz{9jhld(;΢,w~-|m+ȃOy \Ʌo㮬u !ႷCZ[gs9%U~xX%8G( ]芡g׺i Xý크޴w]#(uWgpԻg3S-kV gTGzCѭXapƻΚJt޿#pM[MZx2X ź{8-nwtG.'_t?/M)Nqs8Px3s8Sl{8 pә57u¿8<{ĪJ~*w{lnS[W?tZR4sUl|KCCCRJ&6"]XD\+dXr]l*SrD r(X|M*GI `0bY=!@R!Iv3illoޜg4cMf͘6A~[Zu媫+?'3^*{x +!]Wr*C}/8R9Rir\LJ@zV+_* ܾïgHGz\f(1f͘qUp@50R)%=b2QKTPh?Z9,>O\rb %#]]̌{nL{yd&صcDQDD+[V?Y_Z8#U51K&Ⴟ[Xk͘4E]a"zkʙ9_8͗Yem[gt4B}rӔsqol[x9Z.HEigLesGgv3BU>~$/>pOb߻e$& Ƙ$"*bI7[gE/|nspZ\\)Q.WvNwѝk@m2z==OasaD1FwVN_sCrf.;Pq˗LMJoZpb߶$c'MyZOX|5+s]^ du@%L1H:B8R QHD.WF%$ &I77VWW |>oux>P82ZkY "\DUex#"VƱͥR1/H\,FQ) PpRJB "LXILD(X"!3^z#yHBku t_o"rѺf"VNr\rymؤﵹ\@(`xu5[('z)TVj*"aK c656ub IDATvviӞF12Uj0CȚ01:R8R $#Ge3 (PI9i޾T.`/w> )!ǩ/,3 b f@ud M``gϞprpps}Z475qn(8}qCs )6!O2tjz;";Q9n1wF=^<@ 2`VV! \h3w9{Atul6t (,677UrqS8)ߋH)̈XRJsb?8b"2QT $#@LDV `"$\?5Q*%BhZk B@B҂vImd(>p`_~ݖ-[:5t=W (@(Q(aY]lMnjd(U(։~:7/αUWc.!XNu+`s+:::|M'Y|M13bdE/ !r %\D@B*B:)sJq%;cL2sRI!R 4[ 6b$!'6V&"&+Tk팀^]]d8QgQu}3s/:0퉫uA~XtBGyީ4Dj/caAGH'Hf}Q9|kʖ @K$*s6A@B}uՅb:رDDRRJ |fUUUlM"rRwWi J*h̄(:D \ű֌ZmZH*Y|n8ZKVAB!e2LV)ǚ%VVJlߠnLľBV+6 C*־$t/yhS>C'aftŁ>#g+]_=yڇ?Vk~?zØ3?_u M>2Vw]+o?ffT/<ܦrZxL.\L7L#rA5[x옴veWg̚vLS{9^?' \NjM/%0`Lڶ5Zr@`f'76w->9-w9WbR`ETlZ[Ǵ J)tJe Yf&kcka@.}?΄@HY+{ 臶F)Y]]J<ϳ---ݕb+PQ GJE8 #L*sT4X !\%R$TJ)Ǒ򤯍 X9.3!BI$2k# pUUUODRDt0,66@1]s^E~ C)GȤNgf&nzrrG sܼqyt`]wR}qq'T.adRYS%Ɍ;?>*j֎ڰqSg_QgCǗXPT-jm!"Plг}FUdr90OP&pWHG m;D`]xR*)_# 6PA{~x<3m=ҏ|<利9ASN;5R" rUk4?@\y2pLAFDA{RC~hD@ifZ KBKA9t0(JgSL&DƏ(g$J7ZEX,R)!D&P((LlБZeq=fAv\nܸ5ӦL- CCDnޮBqXz@27zN2QIJ墶KeXkh\a˚gѫ糾L֒++\چ(Ě&)@8/"祔pjjk3Ꚕ㵷u ,H1fp``"Y,/:d2Ύξڪ\ }q SS `ܘ3gmm7o8P̗]e.k J1A G=דŶb\c8C4dJ!Fr21ѿt_OOTliO"01zd5:ʻp𒎂Ի횩Gݚ`q$ JGn)Nu}dTԻ?//TZ6Tͯ^G{#_ڦu LR2!@Hı!pRL&PאIg$W %D9hw B:ii}=FǥbLB 9 k:vr5Ahhx?e) [": B dlRDNxOȕuV\fnjn6-LɜT@|`ۖM{b@_I8ltG߷5 Sc "^z^x!륅LER#0 25љt\mnMMr׍%#c*Y#"ZkTBqʕri)ytSIL .J}/Roo7JAĽ=[i7663bS(oTWU7[-!)_JqŎR,0YK(@lE@DƦcW5CA$ˠ߾tB9o/~z.}{*,5`)X,LJ f8ֺ,ZL&aGGDŽ jjj@k=A}:`};]'J3p-Y5`00:&,]P$qPr4AXx~445)7%]4CTբQlX-V[xcGD  $1~d)G#O^؃7\/K_ܝt"#0ユf{@˶pѻ=)듵@Jo/۴R.z.>oʞ:n4%- +/Wbq|/#*+CW:t\'&BRvib~ tME=sl|_ѣ`-qkZ&+WwE=N%NrgO_l 8*)wy3;|jU\kq݉u@Q(xP!|}UgeK֭=/#$1H)֣ B85@ "6$#"X뺺iӦ)Ǝ1r9<| ul/PȧT 2Ɛ5;IdeȎm3~^6 ئ<Ҫ:;gSsWUMt34 (3u@sD!Q#1DDL"45qī p!{tkBZN1(ah ץ4B)%12D Jm4RpBc@_|Z1=œ1Ol]atNU*s)( M7>XU'}zr^/ٵ /M'>-s.cO{uo7 ^t6^__+\c5aㆡr{VyqH)4ԦR1~踞B9摵JIL],_)˥y!`lٲ c&z}tttll hIqײёR vyeI*8FBec!j%Nшl0xM]m.RKT2DfB4@HR( D<ۛq0ڶm)%c9.RjhxiۇFssq|F}9 kuЙ07T)g~53ͼTtIp?Ri)늸~`|T>@uܱm^ . ݔҕuDWn(ѱ!L c!&P aF12!z=O<(&Wؖ"+rPZ;ӻh󍕡E?#vcA-9'~x-gejX 1WշtOa͝\a  ƨA)q` Yb"Vzr6XT*xjzq&Vl6ӷl:渡!`&̾; IDATF-Ib׹;22j4=ۭYtDq F1& PFC-֖Ŵ@ 0@$K!c $ZOAQ!ϣ`֦P(V*^lm/B 2Y,))"B=:not__[vSKʰ0ʶc,pROS R}۶5Wc%fc~nji\e TlZo=u˖\n驩nm&}ǘQ˲:DZyrٶ?S%$ϵ1F<˂K4h)ZRqOި/0F &L0cqDk;L⤧ xh 2L6!|EBkk^ʋ6H-=?׻c8—淚 ΒN=w7Id[[Y)朇_ Ç~ 9Z)sss0F\c;NNԲ<Ϸlٲ~ݺd-jʕJe]<3nc82DV I8~3FRX [\ {i~2F1Fe= @( @c$Be\2,2$iEQoųV|+5vw=E-4G4:pWsYZ}O嗽uAy9־\[p3 za>C=_Mdtt4MVynTwxqw:|+%CCRaltIPع}{~%DvT*hp+ (FaKkdD"@l TB@DQuUKi^(fIbBK),!I~qK)]=>=xEt7?s.gw|0?{_O|7|{ rTgC] VC}?_v\~/}i'N4?; ϏҴu\ۺ{ZgYZJ"ׇ̼!FNe1)=Z^ ✧i9Br4(#ÃI50Bjl=_L|߳J(4WBތ1|JAD )vl!u #{O6Q?p͗k-0sXoX'XЙnyB2k?[>|&`gaYgP0`e7m`o =z݀=]ypZ}ڪ& 83;h. \!,Cf+AcBV7y/R"gff2ܶm!Dvlڶ}g^W.{w\;M$\sLpd !O +FuhB}>υT:I"r(@#xFANT(Z[B!R k<%vX !Xϗ?hB]{7TM߻dwS[}[.(~xm CG_t"_^x+:o׭߿/[Wؤcf۞<o8N]:q3^}cSي/z˹k{ıwM&Xy[_?21n׾s.Y}֫˖_[]m|v7_otnJ3#7b}W'|lo\rѐbJ6ؽ?>¸[^5UKJbew⎻yhxd }% #uSv`|Z)s;H)!a:v3!DﺒiY1޸qcQo.4݃<iuȂ 駮'Z)Ҭ-v:4͕1@*m8qGQ(R)u650~0=aYm!VU˲zmG^06rzLlޘ.tɺS^L/?e]KvQƟ޽vfN~z-=ſK?|zm?~o|׽ "/\ _tbgd$ǝvꞛO>oiyr;սڗ\xK+go|oAoŸ]9PG2^ |?wӏoӏ|6kӟC⨥o;prѧIճsBfh˱wŨEF N!'ib2SR*˶ƖY4j90 !/ȳ|pdDk3WovڂjBwλk׮^X,vz!%T4Iʔ33RR,6=,y7/y.0G4JvJ) "{ԼjifQ 쩥#\1 `&kҚP%Du 4M Q?Z K6x-s-4,߳G4f2 ǜFe;j6bَMЩ?-q#+|c?=d=у.ZңbZ=%Ku?A3藮_(DXP, H$Dy׭^ṟCy Pۮբ1 pmR%%PhťdB<Qa0!1@J piN lGmJ]빳38 Ǘ-UJ\m:fxBԛz !-J jE](!~x`o" l a(Dm\ =6<M9^h@4q"!$82`@c  \&G* Ҫ%Kv+Nc P!"ȶlH)T2{+bٿgɭ,]BA_m0M,B6'wڣDxHw84;qqܮqwfzf޶f=SBhm`pOx2nm,Ɣi0PukZL*308<408;U !|["`s;nY(i׽Cvc1{BZCJcB J 1@MM@3č>yR kC#<fNNׇPr>} eR =:}Qy5׬?j!0hjj05;{߁Z`޵kBȨJTd-JP\ 1B2@06"1Ffm"(Ƙ^ k@K` h=-.8"X)e3xm;ilN.Pi)RMrܐxU6$-ha[Shna`ic#5%ܬ3d\Ek(sr\={  N#N5(Wʙȹ4vgjz^zH!e%GC3.!F0@HHiYhh-I8Y0RX|fj݊:Զh < JAG S(Һ DzFJ Rs@$ˣ8FfA<0RB (-0P I-Y1PeRHX:2t+N\~no/<m ߻{g-9ױ@׽mn&v|ꢇ,ƂW VZY B=E6:E)ml \a̹t6PJ:vgs P(s33soA-(\L AQei絡yaP&m# bSWWPI3"SَB? ۶(&s m9zh8\+ȁ7f:vlَ:7p!Epo[! Jp!J*Ϸ G(MSNspF9$NSY`^s˰tfPop3bTH\)ڋ"(²#"y)"Nߊ[3Y#Bj $Bm#N 4݅ A L;mމ:pT,*PLp%M;QR<2WqҚ.-2ƍVj1 cΥNsa@i!aN'N;2V+/+;tD$B ,ͰBs$=gllLZ.>NcY'%"HCm)GΫ`͛s\g?4_E+wsظFK.q!/_^=ryۮᮾ+ZOX/X!F D ev`ij_P:(N )\=^n_y ]L JAH@EcN1*>у >n׮q=f} ?[פּzd|흫[C^S (J1l;] `%K(N>`ز )S}Py.yaE9=WJe d*ࡩ=z{tPup)m <'@3DZJ 5v ] #ÃRH)q])PB4RC :`_TR aTE6J)-Z 0i7Jv$`{QԖR#D!JCq /˿֜Z|XZF?5jJau8gyэnzx*?{(ddb`׽-VR@Hi И TPrec/p b` 2bٲpdxL0Zqlf:@ yPC88;J,)9@Mda~aɒGtX#*@(0c!!nI ˲=H4-+в_kōX_ a@L!eA0:X*FJIFqPgy֍H+I 74m5Z\jm4q,2 IDAT+k' [H\Y}gɍUcF[_b}k>[v;>puC820wtߧׇ?Ӡpj`TsmgYg]O}{jP>/И A4h%F;jGɆB "e1~_z@W;#c>yDe?cUT}78[ޏ}C߼^?xepPv, ?"7 #vb"[uha 18OrIhDD4Gc7!c\J_(YB,s-4TAP(TQ2.pOBv0jP yO& zWe 6w@#lŢZB :~i~`nwZb\ m z Lnu;ʵimwQqO|T( MezuiXYUJJ FXK),2<21:,I2;U[fOJyY_ĵqno j=y?=w/1c!`~t%-Hl $S~{7յ{^Jy91뢑-/z}'[_|oS;v}ʖs#yc $1;xZV"Ւ#<"t#0H@q!]Dz *a;K1ᡕK <Ǫ)*8>FJhu³0)U0ڧ Jq(N>8yH̶j_eJ)If7K3y~(QʍF Ϋ*ue )"Gmk{.\)FYJPHIJ,qJv}$C(oN?ރQkjd[Go6]xڲQj񫗏2WjT]N~?Ͳ˟+xBc:W|>u޸HE0B[ƫ.~w>vڑ=J\r(8D+Ik!H Y1THFR( Q,2> l,E׵d (XȒ4QJfi,\0xE!z<BI։R*FKecjLRԪ%At1>BrpOjZau[ ì\ gc+WJR(\r6q0kO:y|hh7W>6w=u{/_(:i1[8=|'}w/"83JA1ƈX %8"PKcP)PEϠ2"OskRJdb.aJŶC}i;naq(JhMhԱeE28c!0$|j׵R!ϵEqxM((ny/䫛JW W_|yu[ߺWі.eN|D ]cRS9qa\tZm[8lZk`0+GTJv;LEYJ<qKFyE _32yQWZk[WY@`_)(.ʪnE"_J㉴xiBJzuͽZV[:rB,˪(Y6&$<wD\,o LJ{ȖV87.zA մs.K[Z*ǣ2ylu^'t8UuUV Y'd^Te$IU!XrMvtU/̳ MjmUi( d4yQB gVVۭ15Xʼd3lQ|Zv.,,i:~oehaaAp>/\0WVB?` /+Ƙx_W]ۘn qQ"B8\Hw8X9rΑ5u.B{ѣO>}ѕ~`R0dK`;Wn'qXc:.D+BG׆E=WYi=R٨, )D YtsM!lIrn h4yG]w@(0vvãG` |=\`p%Xeu]sVWW,˪(xaaөulՆGo}sgK`\?1J>HֺiJyHdFUYXS kyP iǥgӲ4[=;sȑ#>26,CDy64 m=[]?> c״kM|>&umˢ>9k8RDbHlbD'N x\FpGqL;*9g҄1+R/9zJDA{ge;$J4bsz1SWK=pdQ+mA>~lnn.Ll~JL[e4p8,"Mx ~Bh @Jy&cvvv}obˋl>m|_~ɖ6WLKTT%֕UaC82$b䈬a]Qjigaa8듵qN  k @WTP@[guU1yB,Kݨ:&|jttE!ͦl>[ZO&C?P;ϟY/t]c͋:-fYnM;i$O?d2Z~d2Y[[ poowwwiinͲL)~mbljqM7l }P !$@m]Vk@shg"9 D`HfT,M32$HҴҎu65g CfK&?| ђ2&E<%=%@xz^NT^YDZĬCƨNs^(ʽW~>;ijŵ;ۻ/cǘSXy^/bssG&Irֆi+cu$9ciZE6\su>`otf oy5uξ-PuQy!2$"YpX"d2u53r4<OaIOS IDATivu]y^UmjM1&EQ{ܙH;iYy>?ܺu=_Y>]:n,Gik6Μ=fٴI("0G|qb4;lAx~BUֻ{IdY6Ny'Nf{{{ lV]k} ΅Qtq"q /֘'3#ص:Zw9R9!Ged)kt5C$h0tjpl  cM>BH΅R%m9g%㌱D֙)u:QH4sx?]L~|69ǙP;qJ,7+8vhI )Y"+$DD1p8Y%""`X 1΀923WRVƪ/Y9"/eb/ӴnǓ]/:҅j Z WQ̓깳y_'I2l;n>]sּ,|t] $ [;ۈX׵J)GtR ϣ%l:|vVו5Z©"nh~{lY(})eN#8Ct|5b"*/Ę/olV MU5 QM`90n@tyj`GDd:$guDΖ9 gȐ @BK2eFuJ`ؑ8C^o `0"c%qAi^Cg!#N,0 ¹sy] 84rr!{Rql-rj3I)cUm-`BFj]KN3o"2D`W@䜳d!DDg(Hm]Vt+b9{ZzGFkǕJgf4beee,v/m #ǎ];ݫՊt:<1N:Ec,AYQUe-r::8MY:jj^nƋKaw?𗛃Šp%=!0ct5ARpYc\U` PY(

                                                                                                                                                      oeLԿgי`8?i/<,,fMfM^>#_>yd&Y<{߰0wZIY=[睕^qs/蹦k֫᪍pGoN]{ۯ_??֘=tF f89{3k|c?vO숂_o}ܸ_qWQ`޴UYOyQH]t ^rK "LZkBhACÏ-hhhhтF ^z6E /#b+-xAMӆBZ_x5/!>ǡ F(>=%+ -OLLixD_.dcD-q z@@m:lL@=8BYm jSZ"=%"l|^8?(- ۫Gq0fAz/U17^F1ō~к't4>;odAJ@ttzl}G;*c7\vygUJvb_1啼[oǯ?qK/eSCd)|1 *nVU L|O[o['rD?pƽ_B.?OcYMmU DzdxFH zoVa&U7MA  ]Y|Dl6'K?~Z:~D -kB'󧧖{|Y[nZO[N5~Xv.M':r_^l_:5tnÏ~=un\|oZWݟnZG?׾?37cqa}.3 ? X O|P^l5w7+0~Z@T;ғ%F?9ه󺪹/;~wɠ( 3ke?cg >Dz l,.?{{0SJde#ƥƕy-Gd9psޢu2s0(+6Ͳ)CDo 2^餻kds>gFx`ritkߖ{ EGimW8ԡF4۱e;͐1ʿ?xfE5}뽷9+ttjh[qr/y& .3~e?w%_ȧ?wO]9r#I<\*hN7["Lv׎ɱx^Հ'w[HDq ,?k՗?0?{ :vw7~9M/W QWUVo}ϻ޴q!$g"킆Wbp}iΔ]n9pɎk"q6tڸ֘` /0}vc }'nco>ߪֈ>Y里Vblx!]uoZavۣc7zJX׵F @H//%Gf!^:% //_iūN4VԴA|*qMʱfq^* o}>P]ozj.kDڵ/\}q=^C6 H /a`Ɵ8.``M4퓉\+Zh'"FQ䚲憗L9,^ߡوۧ/,4|@iҝA5"g#|=BE6!x0Vm ֽ䆆WpO'>ДElV,^kRi6Z ׄ ~۫% Q?7kN-q>ɿIizXŽ?M\-Phsn~*0!W;ώ7{ _6s?ݞX]6}6 q3=eMJrK8csXB?_wJ?ML+҅'y3^͵b^ 0,ɭyM"T,/[˱Ǿroua{.u>T?I|skR^ޞ>fukaB-o=wHUsUW}4uR;a=P.G#7O;ņ!8ǝs+?o[YuCn8qÂ{544"SkAx''#44\GoZz#`Xx/rw9hACU Y[gϞ=ӧNwhACU.^]{J9"l|-qȇ>|y>5j֫jsܽ{g0E=A p5;eQv ,kb\)Ih  f/!.LV lUfz=HxkvM}c\ W?d޷"XG ?~~gDž:˧=KhACÏe\2͕oG܎:M찡᪅sxb?3}ۉwhjt(]J]y"a=/%DD$F"CtDs.9'<1"sG"p΄Zz9|o1P\h9cȘkh[k8D`#ZD#)euY 9WU¹9Rsp9Z4/jxYq'#''>W`ƻ_޿]s3~xf6{=?xӭt w}ˏ6.n;voyK1hَ /X-| uڷ.M H)|`^z uQ^@ !=.S'eU][ uo;z;FY>0x≧ڝGґqne V`>묲F[/A,uh'EF5ҏe9gL>yy קqM`ae_{WO8[d$^_ <{~k{q_Z?vBxI( 5mN^^'Y@ܷy?7׿vuϽo@I+38S+S/R)cLE`0yƝwuoͦv; B)e0} @PyƘ޻}_2Ts~,gBCFJec;|o:9?01uUGQroue/-sϽ$ ~Ń=g-8qXGpS-<2Pϕd!uV)Rp[IB#)=/֑ Z-RBDU_W-K˧p4ϹV! )֝n.+P,NZ{ʑpL76ˇ>z" YUYy^0N0nŕrVa5BRJ\  *}%З A3"|0QJY.<tZ^Pe,{6QFR9b ,A@D>0pa 4qc?\A$aM`8:&B;y1ϲX3 c @6ֵfsƀ`4 ]G?szqCӭ8!PGe]v1CQ%dY_/(Qo !O%::}.ҋԗ!VFV1d}mI aڔe90DXF(sɸd'sm Z9DnKHz/:ݺJ֡`Z a8"[k5X[vZ~Z{*{Βv uKŀИ[Wj] &y* f6R$W*/+ Or><a^ .a )|ǀҘgqTn̙#b&]`ѵ55XǖVȺ/yj2->v=BB.q) x^B"ō'v8Tb4tк8X\e6dMHksցѨab!0%XF6&+Gum9{{; c%Wi]Tum]D]9@Y6aچ\/˪vsDW^Q՜ۤdVgBDQEFp8|:~dž[c=1/T(B+|S6k/I28ƕ7vvsyQY9Dݝե~[0ݴm/,thhѵS̵b/

                                                                                                                                                      >7?4 I%#jZ˷>m*$#3NPJJ92"jZ9sf8!"9'o9t$ZafZN]I(⸕xjq'QK1Ll45H_\p"t!!,ZKy1&bNyъD++Jp.GWd'~|u]1ƘHrOgVyc`tH$}j񐈂  c5^o.;O?;Sk]aYUR4/d̓<[t9%1>M!֖Rjqqq49]Cm7d_f-ӮE_3!Ku_̦S0#,PNQZK> |a%@I5cOB"0GEdYĿR=FDeYLf7\EkJ}NP 0c'mJ .uZ5JȘ3~d"/*8wg&(p8<8dL)5Lhh%i :p0 ͭfAx8<}jD XVE^J1*7 ;nw{o@p)ReImYv&cLl'c3ULM&5dR0KWrɑmFQ z˻}>@vR6SSu?/<8*ϋhq D @q\nŪ(Ti`<97FB@LX( !LSJGZyj5 |{>5I-WNP)?)Z~ٹvG-#f X"-Ϸ6oG~7糇+n[qZ )(EE h E>Z#%HKw/\JHX"cu Xb`HRd24B4VWI`aB GxmuSۨ+hLɀn؈a]?_ܼ^?Z{sV@O>ؙyT(w]goq%^qt,j׃ pFr~{Kk[9=Zb@R|Wy FM2 B:<2|ɧ޻NV*۷o?qRE6ԩW\f3n6F:vzzГJnurU<2P qM&*،d !IQ i!τT!2; cb uڵkWSln}uz`_1 ^~xS/f['[\7B{ED}կ?rO[XZp0>\;-G"u^1BR0a:vd|gu;ݳoJD;/Pr^(8Y^^g8|qhXMCެ׎|5C:پz~Y[_= ?;0gLӦŧΞ2F?g?5K|Z=p@BnjdӏPLS -!͝B0Fj)\?nU.AE/C2\d}M9Eddb4Չ-^Nm59uOitw_,\wٗgNfhԢE`RD)7c_դѿcF"FJGzW#E'qRn{WvVS߻_l[7 ,GN=q;/OLLg3F5=:josr?{믿'>'XZ^\\zwǿvֻ8F[) 'IPz^F * 2*h{R!4u$fB-nnV*ci1lu hFnIE/>)s_Yfj-. f6ߩ7;D%MSO-߹cF@xM_T'^ztJi?\]`l&Hx<2>g?eߟ3iOwvFzK(=|;Vw|ϩn7۝֞ïW !|;iq\ >4էsS?#o+T#>4]!t6HT'1ƒnحh ]Gv1m>s'c#?}kK Lv(_^[qv9J0<׵i¯_oݽx`7e"] vTGwJx%.aP4kr"bWk󫥬cgyԧ>w&GNtweL=ǶkT$ܽ'aǖLJJ0U2ވ7zr&Vz(NN"x}Fؘꮯm=3)33۝vpgxÜ;4u0BJ10ޱǟ+1Y6y8-VKꛗ.f}fV7ZuIɉ.,˻fvQ<@Ʌ:sᑑ^ꄞdTl9A/6p7J<%$&r M&<t-X6N\~SOE`Ek=Yz7(AFkߜ{wo׊\,߽vmci6WKx!] ;ͽF'vjiӭm]S@޼ua6ŗ_/Sǎ<~pafpx>ʼszuR<9;c>xʐǦ_wҨ{`8qjf>?jn^H?T,d益n;uОr%ظZpLҡܝdѕeafCp>o~}xj|Q.ڽ;uVK?虋ߙe_prk^|≧Μ9{Wo=3MƎAfjSsswj%D' gJYwz3*bu|/뵙>RM}}+22O3ǎ^{#Uazk7;d ^] zš""@KH]?>2T_7=3%aw p )-^|Ծ,<ĺ@/Ckى#?-S-W 䃛Pv%,#~vy~{aj7dfʪW(LN+Kac"vytn?Ii, 2_T׷6Vעdؿqe֪s~?,)1[d2TFEn]F 4vwV__Y*_c(/JǏy!z9a1IWKW?3ژ->x@[u}i5Ԕٙ]GjJ3~ {Nww燦ܨ^f# ꛽4dڍzĥ~>4r{{3M}hl4WiUw[޾|Q{4o_ٮsk5A632Z a4 (R*2婔 BH{o\z?[h0e>21:Π(6'~/Oԏ~}~[B@)kA/T8s)OK{R;' D>~;ge`j 뗇udEKŢ[{iZ_iD<=C)p-(l4('J(-h@j|,Ӱ(.nF ͘uD03Ծ?1C(Qn_= =woo; ad+W IDATBs^xfcC1FJ.$f5bFxcZK#"ZRB#:D+8/x5@iNxq2e8!A B1o6 !$ibAR]|w_y%8BbH!U\k!9Yqe 8(RJ1f1\v7zϮ"xhtmy#mvƺj x(CJ\985^v14;D_|AZ8Λο|? (wg>'ݙY:11B"ۭvL8g"Å0 m4Ֆ,FB7R )KJ~$)o%ivccKFPxN A1+PFFƨR* ,XkcB*oFb*N1ZiXDA>E1iyN&Md90#!0ڍŹgcՒK!@]-9~"I{i ĕ7/fGQe ~1 2ӄ`\.\ua1h 2k!AXI~Z=]ם-Zj4EVm#׊٬֦OhRD{Fji1VC,Cs)lXcl$W\$F-d {9<cR !DRIH)܀Fn7=^ K)C  xÂl[_Ac>0~???,6v_wFxE؏Zs%^y`+>}D1 X[;Ab8(~!s`l$?Tf+!nV;OgL~wqhlj?'-V+ɪN&ڽb1nGa ڽ; uzykss.ԉm#! YԙzBp!V.c]ܓ'e'%HH\q5ݖ5x!D)Sw(O Zq`-@"4VXv\'FAZa xkn;c## Žx٩jU/U Ex h jP l u*Fa+AH6kݰB !%Ԉ"er:&a<S`#5k{! -9n,P2jwje̓`[ 5.zkqJ{?;ɥZ@Y_Z~܈$VIz"Y7ۍgk7[۷_ﴚǏT> OeJЭs@svcŅ'x"/z/j s_O\zoOMmn7lUF*Rb,,B=g>g{~ J^& ZYkRCL\Ȥa]@@ AMA Am,D@ddxnsJwߑ o̭_>Ve ¨lmw 1Nu?gOv}z||gsKaidm6_{廣#?Bc39g&­5hCOFF0n-^gܗ1l6k[7j+{? /_7iE cb06X=P#iaK&/~:lbr ; q-,c jfu:woT*&F[7VVk='\sorbB<}7o]\\zjӧ>k_}JE+\.mo,-aFMᶈ5ZiݻoT8/n@ E(,oao,ԣ+6 ~ پvt_z2Pe"-sF{Jj>!B3x^ 2*%Ga;0>7b̓i>K;q ?*)>Xѽi*䥏OzK1$|_ڽk|돿]߮ڽZ7zsz<>Kw'4kz}gӟ>0~镗j^&_n߮mozҋ/ .^\۩{^o)kQ___/ֻK˷/?G #GDztۍV/T#y;xĞم+1uӘy;y35}pvO=gz% gxZXo81vW[ pu8WFg3?'VV۱ʖǦFKPtާ.yf3 p[&qigqn~wߑV7h[;;wkg=w,% `;$}\ YJ2OKe67j6_Fn^_]moݘoۣ|.ۇFm֭%&eg"j&bsWo޻7_<|7-˓v4pscYrቹx]#_RTD|enaQYh5"[N!ˆ9-ll֚ꨂ J2DB0-7A4ԾC FK.ާ\觟nuP,̆ahE'y"o&֥n3ϥLM0ڢխfOܸqꝭ/K"<{|Q'Mׯ F#FW^keB8XA=n*Fl 7n߻ۛK.0#S TҤNͭU4("jvI!%no;n+;vR:N(]U4F&Ԛ=#8ܮjN*#!0pp![ R>Ͳ6۪N|DGNxONŬn^ymm{؉a!ɱV/Ɵ^ J#f{O={}yu+O~>?6Fxmn{76 4^9h\iV\.y:񍕭~**^Xۨ9ᵻ'~TGyTFjH1iq~g7& bk@ k0ư܋WͮC,&ڝ6Duh a0k (80)M6 ߞę+ wšlj,G{aJ*qD0SN|:Y{?4af8gJ@gFR")nZnx(H)A(a[h SDi,ʰ]d;*}s`n`L0mmӽH8.eD0@Ř@Z 49+Y sص98NBJ\1Z @(y*d._??yX"I;oʹɉ~ʒRnln'aK$~{oJNf]smtvrҀ$lv#^>\k8@P(N:tPaxjBzn7Ώ WB1^@e$aPQ 0 vn9xXpΌWKٝԀI2.,Uƌ2NX;qo|ɡZ>ui^*,;HkI0r)RLڷw}F*%6~/{Q…2*Ar}Y<p)Ȋ4s뗛 !" ޏ( Pi,Ӵ7I?ҠɻCkk5F@@rhh5k2EU#-J{7ḳn Rickw]oߞb~l|mnYDJi H 8H!˿V}ss!(XF'igd3X}zKO}j/Bl}yҁѩ$H\7dXCHei`S~aL EAqbu( C`iue4R+!B$*="!!@lb<2.bơ]وhY*ƪqno;6w{´ RhZ@|zQJk35a2e3#L(@*?_Ȼ'0A22W{g>~ސV}F\Z DQ25yA 3V# (Yb jJ RJ+MbL!X`RrFE(RXT}=Jx `ءvcuuh:.bBza.y"}EFdQʂ-kcFK@ׯ<Φ FajB`QZC(cB @1#թTHfФcu&O뺮F̠5@s ab !X"h4Nb!!Q/h0C0FNXZ#:c @3Ô01 H8Li4~sglv !,Q Q JJ$*vEqPi!PJ1Bqh1k  1ViֆXl-Bs8B 3 6 @bc,e, ӓc!\tP h\8FF9! @BąHB Jk0˜hCC FmY B(˕ 2uLZH(B8X_ؐ%zRrh :T &]'14Vbl HCVb*҄!jFQ\&CDLT縁6BB!&Dd(wa@ |tz@Y-ҡ(%11f%A &I8RJ s9G8&!|L0* cZkRk]!1 AbD Iw=,}{J\.$ #%s @-j#0yb Hbc-BB4Jrm)!"cZ`5 #nf2Jc |dzBBRB=#&" j!!ZkeyG)R"0&BNcH01$FƱtBk hMv<\˜PB}ȑ34!$ZMq\(\xcI)}}d1ZUe Q,C`ֆJJ+j! " @!J֊R.5q+& `GD !KKK^ttthhcv HP)nC/d| !r=|`t{fs0k,B#0Jk-ƀb9ax=W_ۭJEQ\B0Ƅ0jJSZxbL BGvG4n?ԉi,D$(U!bhPP[ f(!O)J`^0࣢Jݻ_٬뺄(lǍF}ssX@J 2R!R(A&<q,JG0L0(0LF/B J+4";ng=mq^Қ)B!1b ₷mL0ˆsaDgL qGqYH-L`M$0eXc2!IX]gk!C ~/zhcHdl\,zH{z1& 0=ߏ( Cu Z3J))e$XŢ֚XE]ZBABI @7.Ac$RTJh]P+"PF.c})eTKsۏ["I$CZIRڌ@[e 1)uRKDp@fc\z-Zk0#5c I` 뎏צBz/;"ܵŊ Hz $$$S_DloWs>g&޼w{O?V1.קeE ܹ 0 a^t:PUUTde%bsuZ!K4  TvU,"!`1mhTEUөhTEdmk`YVEUTUY* 2c9%cXAiXS9KO *h)D͉) rJD̲k˃ IDAT9xرc+Po@i3tbD9s0*<# П  D)%t:Ag8m8!,"%T׳,+IJƘeYeѥ*ð RSNJ*˲$ Ȳ ca1ƪ"Bd10T ʪ!Xe(C(8Ip!Zc#TcJ2@UYetcSĀ)zy{x{9D(\1 <0, RBp`TYaB ABVv^%Ir1YV&*BHRBcYLA$ ,V 3SJm6$Fe].Va]ḙ JJJeQVD8c(!$:5r:1B PPT`xBV˔eJ/'ȪY"2<2Biuz(5錭mMe:( cYBFeEb:Fϣ#* xaDAV(PB)8p9%."BaEj,)] QQB(8TQUUһ;H)u\ ՍRJ(%jx^2, (KTaUa!w4B0bE@BxfY 0 BHQ R$JL GxHhOK[{{OͰreY@ْ6` N'\r$$,C0aeA@Z@F`فi]XRU~X1`J.Y%c,I",8y;N'1!D%*B zh4Jh8NEQeY8ozؽ 56b PB$%Ab"NGZedPd((@Q0 Ra0B@AD@FLE)93 p(!1fY!@{t<+̲,**._%*Fa0!r;i@?ca7E+`! 1"* a;-p0 #h4EV!۝mr: ú Y;RQTUh4_,ƎVP`~!hmJOhkk4-ڶvCPMJR 10@ | ǃ۵v .'8 +&C0d HB# mm|[PUjj`x}j)F3,JO' QA%@DZ4CXoܢw~"p,J3@#~ A?iFݸpݟJqRI.c<(2>()lͅ#GYA0u:^^HxzzbABAPtcsqc0b9 0(2`VQo/ѣw/A}=xzBL L G ϞjK 0gN?:AY?Gs0jLiił @k+{]`Bb",\Gða z_BJ …( ?dgFÆi0e  ?l 99`@|6lÖ==vNeuo=s[^[f $GK-gsUOk~޲Nz**Y߹%<Z7;cy9 =p0f,< `]"{nktPWEeqIMTQlmo?m]y rrʹ[c#LlA--7ei;^8ڪOVڿo>X_24W lm?vlYrC K-,fpӲK6ڇu>sI]kG:YrZ|ל(;k lNi]ޖ*-,}1"9%1%H ƚ춬{OV60ګʪ]55Z#y,+Om$ѵG%kZ^]R772<k<QSoM)!1AśWjHoO͂'{6/ ͛ׯO@Π %9/1(2+Z~U aclXI=#x۶oy둡4eJZ9H>E6I py߄HnS@E5++Wλ 3)+W+ +++;;G,u@.aA=tϾȎ=,Iok\k{.˪xFzOr?3Ofg`~ g;<+MyL8i! *+kz"B&LH5ƌSџ!p6h´ b}ց!c*r6{%+ xf̘|G>|xf:=kɭ٥ɋO`Y 8jʨ(sntoݝ4zx1f$No*+:Zn{.O*,#;l)(xas#۞o|.fφ͛\uڵ୷tKjrj gm:rCf~2634;ڥ0i.MlWyKWFPA9@6AiHjkL_~ykϜ蓟;q`2h%(. iuz1˳4{Ç:DѥeFκtdK_q &( ,v T:{1>vJGC67*/8xnG}!'''DXwgs̺u}PU6Ǥ DdKKmWEqB>ELF=/9\*g]>"ѤrEy &>oիwa\=|&My| Ix#F\%4rTXo͚^k XZ%o)[ew["tK?}Y5\C䴔D͊B"}uk'BƎJnBBc<[5:trK7tԄldUkC~DŽe|7|9hn7FI4D?qxjdI%T)^j#ڷyL7<%Z4â>\>WR92 5y> ~1I=~妾8{iӜN'˲&M:|;p9+:RAcm KMIXAA!񎆭Y8v?jpn$GJg1Qe ˌ$+?W\uwg0{6\y%<਑#?,.B"&=-T@^ KG8D;6'm]mrgag N7M~1VUbm~?sDmۆocV2yw1yBI|Qv2˧%(a6K>~DT{MgKh1>MƸᓆǥMuf}@xTlޙ /iHpJrVg kxG{NQd2y QP\VͥLvVSQFz'OO6:%*,զB}0KΘpbB7uqn/$",21ڇ5uxÌTЉB#R5{jBbr gmh M5&Zm^aA>A^z;(|PrZPG1C¢κ>}qiZt0z4,X˗Ê@H…pګJEXŏ Y`Mo N_olg {#L&MXUUAB1F"K HEQ:[S@s3<,|)$$“O0PaZNl[~}VP7_#FsAg߀pV,2/,c] ? p;(x;#/`:xI5 ~6g)+?+)APBLAV%ղ@?&H W00aR0>ƌ`?'a ++p,j#+fK5.t G@Tlj$PTT)p0PBE<ȝz=S[ /}|O^D` .ɓ9sॗtpJIL)wC&^{۩zB8@``0'4),KHIA᡹Yѥ" Uc_^xt:X.ay!9~n'`8{ͯk>^35^3ZM)57wLp_LPZp.5kJ];]2wb(gԱ*7 磐 w_bca x1xhiC I/DtrG͛6$R4E2˲0*LjgWZ!M8p'|ʱ`] |%,>ݻˡ ݊imnIߠcvYF 6i(*,7grs.bВVr<~y=2`  z .*AX@)mov>N(Ƶ[v KKb<CD"*ez/U?@7HD =?Ze,KGe?Yhl{M哇.Ng(_?y/|%+W_>=R~KcAuO|4?bVkLʠyP;nz;)lfCj9|ۼo>qVc:xzIgvѐs\C<8jy]ʽ3JOi-*kG?7 >,}Y>" Rc*"??wCapuJH =-{Uo],h}+JN]phϪמڝOzza_/?ff#=\WPc~j'5*n]9bƵ3RוU6wt` IDAT-׿}]s(pl\H9(cM&N 182A!yVn:R-2i05ٿ-ghܤW,U9|ˊt](m[lU؜dfsmǫO?+; ?\y ajGt͵mUEM?k-͕EOYn"Mkw65S.aVFpg_5[E̿-[gmQyQ{{^骝mvgz(%ٺqW.ݳv|9#H{/וyFᦋ}[o~dfeZ>}{,E+S4anm]A`c蕥4qOP zIQu\:>RߏPju ٚW5@J)ݺe/(OZY/= xw*|P/SEExݻUmǶl(=iQ:!(,Tl>LKv/08xmFƻa\o-w޶h`g}I=N>`}ҒEǗl|o_K+=g=w|XG?[s8~3cO~ܥ\k4mܴuU[eqܜmGZ<=:s񚖘IsϝZmJ{ W\"]'.xfVM!Wn|m+GhoE;♚Ok9sSo|]!}=I  -_~kGz~cYܳn_W\"zŦj{`\kR-p:ӽht^fW6nmSi.;+z-.?ˇr&?"(:9-,e :~Y 集[_x2wsS_R;|lR4${`?j-ܲ㹉¯dStgj-RG{EZW J5.3sݡZa{u}m_wsK}KhB֋zO=@O `i.}p^/nh Θ䅠?j\[l|h02{DtM7_9 :5u㮞m]+Jβ|!bx_P.l|53Cf6 p~f߸_^≮"!SHSqqaSo-3HOYRWizDbw0>?U\A橧Æp_.8@uçUjw[EOF(sirjbz`5(Z52⃀ [fJ!1C[(Ҏ(*'elޡ'K: ČP~8OJwGjn mPc H(-efg0op5V4!LHF@]Aj|KDLhui_Tl)ǫu<$d'>46 *mM( mzm9)vMk36WD3Hi]DxIy䈠.5fh\ˡM$lhxVZr=ػmГFd/_l}Э U]hk.ldSB₪ٴs׮#'Kmދk2t+v>]{j˱ȤO}tnlp9y駗pX^\ZtvlwY~vgmM$c}`YZR`W?jqUSg{ybG\5tٻwm|kA)̏J֊[wtYnߺ@Gzc;޲ ukw#/=j%KUyv|Ζ 7溹1`lk\~̡ 4@emvm[V͹JOGuETϴ qH]^Q7,;xQ9qԉo9p&@-?!yvLFcziŊ'nj&ǯ2qvwY$ݘٗ$fb7(Z0c4uXX91 I(aLIiG'7C`ceQAMsc6>Flj-(WM~?zhRd\tHWkk@b|hL"TsdhFmZLLBK/1 keJ6[wo\U2-15 .->XTc7kwB"l-2⛮F䵪>GIz*i#FYK+;GE-oYݞ2*)̳5xXTaֲ6)2m!mGh5L.H =A&L ؼCҨWMVa)~B6HM0ڋ<#i0 HL f-nhPo NR@-?ΪIh8XmW_ d2Nׯ235g=t?ܝIIw9etX[i^~F]s߼tjwG4K ˉN;KeBZa_/8nV'N׹u`Ofa@.8r W vK˺_BY/ V!|S ΞS^r" Cb#aԋ3E!c1jk;"DYtλWkɓf T@4S.)baf9i"ߎ;,S̳(9GFɋҿ-^}R?ۦB9|SĂS"b N,h5 GXi^4#f_3b}Y&r nfHp0K C9qA3m0c:NQڜ>kZucG3s(Flj4#~k޻9&tq*9gy ^PhHNPplss8ׂq^t-ԂUs +{3Kth]eoa?f#;4@`k)ZIEn13 _112W./~yg?>l?P cfӲV /_ˡ?~_80U&jZ ޽ʂK #hSiWUӽ;'BHSPHL&q`tX Y*6oaYk>6{b5mߺѮ9+1㑊YO"{.cDo{˞e)Sh%Y%äy3W^r(P1;sA>{Oic.(eN'>qi"3/Cl>vNZɃۭmڱ3.J 7նXY\6xδ!`=O/m;Y>Tz0^#k.4lꬡQ?=;wWٽΙZR?d*Ԕڸ)M=oּn߄&֝۲jz1/J U%![owgt2gM#zM6ͤ: Xߞl3&@kv*/>4{($<\6)*^@=[ĨXI&_S# Wx|MhȔ?%hOs E֗x>2B9}yheK-5sxׯ7MQ*\ѓ ?$kOH^}f%ttrM/psMg>>0˼fu /<=6qW[_xm,P=lBrSgwt#77vl{3.m/jOjtտ5ƴ}^y<H3 5ylym꘰3Ūm& 5ώ{\f%O-$ TKeU1Ԗ{$<«/}lW0vt.J =_kLMIW#?ޜ߀ph67+D&McdV2s/dte[W;UVFc)<r+K2F)e ҥO2%zos]!H޼oҽ_6=1K+ZxȀmw~fӷOu/?n\zB@cT^u'^nyhΈXIW;?ӧ4077ާ8uYԓp7w`"VnzԲE\U՞!>di-Xv{pFFV7~~V5:V]*4Cݏhyv\75fnx,5T6?ٛxI$li(ol޺ǠO>4Hj\}UmhCMuS;_5ވ0ݕUC ]8rZvdtm8 6<*s/ֶi -,Bvs{D1fŗ{JM: yz[jKu=e:W8D6"{/"% >[7V8'?!.K H2uPy~a_bbӦaI:~װ}3,ƤC"jr+̉CB }s_NC3=4uvwZU LII՜0OK JzGgN#+Wmزۣ>=s&mem”#DփmC;>ZsX.-0)u [HLL`[[jVߜ[8n_?R;VهsWA^*n͹6o#_|m͇7;G\fU?ra,QMMs‚@T1=xyje&M:dzڊږn_dj\0RQI5r=mUmq~@{n$>04#FPJ WRjVX\b<|-ZV\#Q6s}EMĚR yx`CV?17216 vW4( -56?Hf73b`/ni^h0מj&E"WwcQY=8;15},[>԰s٫:Қ\lrh0+`/G:ROIqU#cz;j[d+!)G56 5Վ!W%ʓ5mVpvhy&&7)'S& 3DtYYw~NG./&jMKn-*Wo^ܯ_h1Pf7uIh-lM~R :C}_|U4h1n,p4vηde>ö*<[W}O̝s=fzlyߞ|f-i7 y^+-{DI-k#_K+kOjw(Oo;<|,?b؋KW!_ߎڶi?5/ k@8$"l}dABWW;KYz"h11%)DbP$({gfv;, *F!|3;3{˹9[Θ?˿zUhߟʜPrgsοK޴f{w4^kאv}- nZ.W>oގ?`gA/O cO֒<ִ7l?Dر#1/9ܻu}8s,XgZk=_dOr{gx75֑ IDAT_=]C7~zRcgwO-@[F=zʶn|zeu_+y=c myqSưI]6{zj?`se?k |WϝvY1ۻv,{{'fM]tƔG.kX;׶V}(1]f/l~c~/|Ao{޲= nS3}orw_9{xy_m8emAыSǼ~ߣ3Gbsol=%7{OcZ}=I=8?v;}|udԣGjVͻś2Ǘ`93vf,U_9e=WMz_`ߜӺo~k$II|z|CB? ./-Yviܰ+m%YʝE|@~AvUesFhRddo]٧Ə$LЇ #j)7\2f[9zbϧkn/?No[ +Y!PڧM-Zi59ڳ-= wNO-K[N:kP6@2ͮM>}r;M@P7:ƀAnv5ꆍ[C;kw-{R|T ۅc@,ly=Acm3=t/q<4.[z %*dD.[s{hMOrG="[ؤ'UsƸk6xG}, ;m~v~%eU>իw >WYcv~ceD[c(Ex6Kwt(GS]-yхkրrh67}66_fWǟܧj׎nz/w ̂XڴM?{eIj7x|At:eX33g{>Rȋoz% ݶi7\Y.#\P1_e?73 6me➹7^27\kYmSk/%' euEE\0D_5ٷw\|%JV3oPN65t[{++'rpF\7-n_:8ixJ6ѧwnnOIUUS =SR# 9'l"U>n5*r;AD8T2Kt,ˮ^Q *BbWj8Z8m3+M|HM P+) ͌IxU[-[6Mn}Gr?aٙg~*M'.ƛFG8QSӰw[؛n;fC Xg߷_0y'O~3 ~.9OLv ?{ ,8q"Pq謕N,`zKKq6hXwUJw*nOJ]֗G[l8nFjoQۣsJKm[M^/_3Ys{ Yƞ\z?Ǣ&|/{FY?[ ~ve7f?ޗm׮m|w֣/̙K->͜rg: ӂLYn3n줓wʝ+;Onj aGkfrCչwN^䖃E.U_g6esN52~˳qi@Kd*㩧xn.O!ٶ풒}ÏFy_3(;_c_s_r9H/l|y<+ 2ؔ~Y B?^p5JYvVmqccلQMtֵ2~Q@szʏO ._jr3;DXp6lI'ŦM/XPH">=6 ~h͟/]UmM_ӽ-RABpeOl~ׄXk}ZQ-]gM_m^%oD;:K^-R*)w Xɶh QM9g*7mG`f^;ntگ~=a4`wo?rAc~>bϳjCν͵QfڡB ʦ'N;[claou~RQX;cښ͚^?3>xz FW澲%U}Wʆ/<ΚZ=e'ySno)+k/ѿ;k/g~Yc؟1Pn/j>'tB,l@,S2tP\/wƖ澃il/@mǯ̉}eÍ=6rŔ;쟵מ{t::a:qm<>=+|捏uKW{uo/ 5nnn\gsã39;xO91L;?)ߠsf_~;Ҷwk^/-O0qէ(D"0iXQca|ϥ?򂣷!2JKS3hW_--|O /4s\z-ͪ>ip:nWiwOYK`\q97<-_E}CvQ֫{aiˣZNrYVe|=?װ +{f>׾%cgDտ;+ mQ'{&_obY+r6lt5kO57jWoG}ţk,͍=J7ԛzo=<.Vgg&;@*:yҜ3yFƕsr3/h,tmk姏=8kʹV}wh-(?=)1ߒ}Ugl-{^6h񂅭Τo5OF^~S@|Ǐt̤;uf"Z;?ؾ%6ww_Y-KGqҺ:*x t缐Qo)uU;˼}ѥw\o; |pLwƹB"6"dR|'tz5k~`7q9oo]s ۣe'3?ku+PYw*!H7Th #I&ܵaoyϱNţ -NPmZ=fN:3'UCB;mu== Ҥ|x16+wW+J5wu>뫶u=c=/~yrNpB6}(gUEѵUm];9WҗwN~E+׭N*yȦ>u{ph ~6FG7.zrŲ!'⦅0mSxB qcc]ţOs&on$ \f\Cf֕W[%)\^?,]?lU?8޴ ~kش ^z .m M__XG:!'.*hOisj2+F2&8G9?NrƢKMTBaPGNL1I8cgcDإ۽e^ @ 0@{ܭ3z }z/NwǝpǾ\@3zw=ۻ5Ivࢪ7,ݺSugm-}^XO_2 6=97ee^cvj+o|1dt0Ut8.u^5c6٣coboM\.:=gislٳv|ߗVzXPκd|{F"vCU*7~;1tBȮVo~}u60ۿ9[,h%^/LRww;3ᎇ i;WuȝfutдGVJλĶ5豦={_X{%8_E ll}ҜĽ;zNǠYq쾿bɢODb/\_ ͹cCy^3&-[\<`'=ƪ'$ rg*n{YçRҘ!}چM[ڭo/ͅA~qsզ;UpՃ }~:}3=w׾xEph3G_Jj=~{v4 nছ`?|YÑX) |y:_-uG&3%`Avb2Hxf/G:svG'ujĸMm&)^, x^Ԧzm6m 8LBfR O; /|>zN;vλf. RA#]  :Á%f1LȲ-c2E\eIV!4-ֽAV"f@@$L>r7=y9/vӨ ,ʑoTu2˲!=Ơ1yfv,del_9gݞ. t> $ ŋ՗_.V6qbjD3̙nCߌB"owّvi˲iځgBssU @s;[7CwTs" .R&DRjk3['1=ޠE9;gz_k zp(3D"PVVN:xOGy1p ?<1n^/H]ԟwSz`V).98nB jSe 6eu`]6Ķ76 t%1m#^kPWK|9 <]=z:Lbg~ر\EEvLcD.w}?3KeJllMN%2udhC$΅qLFOA Xt0JsHIX *m2n(inï#yE:!c]/ mق-  g:=;y9w8 Ś4B'jhOtҸ(K$kȘ!Evtk 8iH ?t?Ӂ0^k,o-; f*=3K|8REtU6hYM#>w/EwagPIppf#bUQTYqz r:^l"J#@Du g3ӾeY߶̿:mK8G3Ķ팽 I˲!c$ImkߪGdr*%@c,j~ܶ(p&ae m5Б b[=?oLMѿ?&MBvE'?],hFy1em~eʍ/^c>|/1r=]9g)Xt$:H boL_/^md5o7wiM{zV|냭q9m3ޭ.{eʆ*YX㸑/5,ryTaY(++;;'mm3(NP"EPY)б~&%Ir4yt$j(& J0n4M'v }Dz<P*,R9ofySFE6ФQڳ[yI#12WVETV LFM[ BLQ3ESd^ ߇  HA7[__d^˶F%Wy>tUFu_gs R“kM5K3A PǢ/*{\;g/iPW7`<,!;=n)/<*Zk5 ݻ]ш>+N,,s^U腧~|LFͬψ Yphu7mzGN8>|o ƹKu=ޑ\ fBDӮ0EFqp(,s2'*IRFqpBqpMt1Q @Q3p$INPF_`9a@ 1Lj@̾e@㶪 bzD^)3L@1FnDž@nGw.ɡ3& .YFϰ~rvt1O].yoEy ߅|(+EEZ?[{ wZq D[kZ=fD^͏kNwFCu༇P x4Rs80 o_(-gΤ/:߻s5֖PPsdx_ΓSO1k6e{ϥ%"/\peq#B-Ȧ{u/V'%ǜxEScѹ湽/X=kg@& um#]㖚~|+ x/Z)=[id! ]ͱᒋ˂6b`_7;:RtLCcA@Cdk_9EʟMh۶K̠Q 0tF$Bj:}fikgvV,RT 5WWxuZP y~\ 9ҸA"vB W,A56T_PM ޱ56pxhJ |У[҆ڱw eSy8'Vz/zm?? 4ҳz2uɑ-kvK&23XH$ƍgY֌3f͚5`C cvp|@YO" H $hGx}.{݅ Fw~ROo&Ix({9q n-;V\|\iЕ?߁ٳg˲o&49Tb{!S&ppb,~nsB$S\0i bV*eE$sg.!~`c8N"I\p&"> B8!UU  a[ƈ3>m06LSUĩ'L[*Sj*.pUU}~x[wg$΍-ӴL K?߽{gaQ,+M<;hm[P].j]cl$@A(.#GR`è[q$[HUji[Za^KG FA_.\(KH $ 0e?Um/"*DyK$@)t@F+T ` ;rrwoq ,#rrxn.eK/sm,4~ڟ%@.`jZsȀqFgMdPղ,'K.e~JKKŔ0h4ڻwVm p-`Xqx{]/Q&۔#0g8@aRiEUdYႃmA@$`8B AΰLYQ4L\MQT2*aj*˚ǭ:7 AmN3nX-77;;+;#nJD!HDŅ~wؖjM Y!~Q,3Vy!2Ѥi MC`P]9o׍4cTua TU=2A9yp˖BY(Щ!c@c# ;8B@!*z@,mmd@):DP4 ( C$(t%b```Z@mE eA<B@HR@,! [|~YYIYYv@{ƀ1mTSDğr]4ݻvg8Nչntvt[o.ںu+_~K,+N~@EVƚ[@,j`,FHpLeYx]Zv x. 44J:D$XA`mj ۖT0t44 O\nmz"&E1IBٲ, Ѷ(c8(3l HX$,A&#S*m Ӻdmј$#nN% WWS v/ T 9r@4irNGږB&"Ob?#a9No?ӊ[nĉGl-:`M!$KDL0ƒG",]b,p@nMD B)LRUŲNT97/)R$M(2&BPD' Au˴҉ϫaBĘKAB$1 XH!8Y" afd86G\nן[R`xݵpcSlG%.E `X H$"G[͙3'77!dΝ7mvҤ6Jd2MӶmĹrȲLmZ&gf 66MUVƞ1vɢm"r/(\#LS7 24*ƒ,q!{*1],)ne&ģybD2#ˊK0bm(ge .EUD&P*2 8' $ !m)cb *ϡ&*[,m-)o^SJJm' ᨩaK t:m/\1y-xT6ϧSTcOQ4.leH #[L`B(7mXv1:&k m2#DTjȹrp<%|-%G QUq%I&6uk#3ZZTf;|GD&@CpNkCYY`Auu55sh|ƨ3888EM^/'7 ̄#!$QFL,T"%l#c&IUdh01+:aHov XZ.*iѐT-ٖRn_ | sat4-?+qQԘ(ͲRK$i[0QnIF2@]H "C *,%L%zZ!qBd(2q.W+aDq Z"Nm$ƤIq_^(f1pI&5F!17_ 醪cK8mںQMJ)B= LnH-ʝ{"-n/?eWWV=ŏ^#aRKqɲRRKK=ՑHmO^yct몵5[I!ĥ xq[p^N$+e}^e9Y~OQn`y]]NT,+c r|ÆDu\Y{..Vb'HQ%JE%eYe'ߛԛ8~S)$S3UI^f^؞Zz4|-s eSJ0o ʕr.׌r]!z1uΏ+2uZӰRg0e IDAT`Lj>yŲ|쇽 4s2/=)J4ƶkmY398 lF /[*BИKسq|PkUlUc3M(; ġadܜTk}===͙t+O}ٚ֬cZ(QMtSwW*N86D30: ê ~u8ܚI4Tl;!##6cM}7F`VQ",eRPW`0cLd')U=ӓIgRzpG'aBa>-.|rfHJ͝]vG[i`="!LƔ1v\oQ%YqXΎ5X2=>jnklj=fD)i? %KnVJMOW&=HDIȡZl3Wo$~!qeAs[*.ywnʏ޵?i%̦\CѡKVv C??mIpG, ioK,雘΃TB~lQW_ҋw7!CA 4!EŊ T@#˶0F*p!)AR(J!D˕ %$hЩ r}_T#eeS(m,тSuB<.gG+@"j5r.CZ}6((+y z`mcqmLJw^@!ܶmVaXѿtTq!: )^}5ӥַ^ Z8ݐLY QӵIQs|bTcLKsOw-"׭_whnWj#H+2eK:9D O{;`KZR ajq,E`jp4~yz H(-V& -҆XS2J̌L4۔MRڠ0m^"995U(ZZ[09lxP6+MAֳ߻1d.h ?]V|) fʠ:3x@~YȅTSF }'vgibKaɃW7%%5 -RQR8H+MIοe2JAhRa-Ԭs67""ZF8_6\.JLYK:1s ]ҍME]-7՚ȗ<Ӹ!ᶵ6 49D ;{D6jI'ׯ\~p JPc.رYC&F rh 4$:ZHM/>:O޿k_kDoٵ?~tߤ\{wm>W+:h!ۉ_/̚oɿnÓmqsG߮Woܣ\=ܿK !FЁ/3:zBPaLgs|N_nw mc@L lcEH@#~NLÃQ XjN{2}KkW767Ueh--A*tX*Aּ(d1 I&RJeX\d#:m]w-ҕ7u57oqo:0@tv17Qe!2{GLM dW|kϮ-Mo䫯ַ~dhLaz7n2k, 446X) T#釕_oyIgg"bRdOWlAAPc f8mQ!dv9a)0?1z_[~VbU[PZxHatS=s];3,ڑ׷ |=FO}o/1}{rr̓9'y Y=:rs&Ćgy@w` ~1|۾zJ|g *NN=KVO}ZJkKϏݺo{ܱ6k˟(+@ɛt(qefZ(27Щ>[`^%ƀ7F:T ʃwk_l,ّqe(QX,1aM݋/^u5=nbѪ5V}ä[Ő^q6oC<3oxǃ|jMN&m{o;묚=h0eZyJ181ESPt񦋖'=Ke[QfVe {QCse7Ds Tik}QlnjKF`ܒ尝)"Q4& K8鉚/sMI#TLTk`© o 48F,*3:~"ҍSZ_`1$P{;v܀c2n.YTHnѢZ%,L@i3^VN"D7N,"q6~c6LD!,^{7wq'1$,[JZf~*$D 6(( B$"J뮸tO^i4/Lc$Kos7P_E<[|ZC!|\8sϲJF<4^x9PJf/ y֔_/0hcrg51\ 6=ً(ݾʥH>H~+6X=\ED%'?|?~$.^}5+ 6\s}V|-GZ T_ŷo「gt&\b) ""52QD-?ޏ66lXg~?Τ]| 4ېX}E\HWxdld*q`?4kZXrIR.ѱCCSd51L'L%)˲13ԗ7h)۷Y]Tۊ˯XS9vp`x%mDtkOos*dsww{ EcqO*冻xӪ(2LW\1ML>oX1jkorAJHIC6D+=]K/sʓ-e5g>bFY:0HR>~..?8_?Ge9t-mR2R*,+L&Ȁf%#)t&=B2ž""MiPV.18ws pmqY ]עDAs0BԪU+Nm)jTȄ$$2Q" B)%Ԁ!uzm1Q$ERq 7 Z(r ԒKfBA*ؔd4kR@qTe`۩#z3g^ijv| gx|EFJ 2:r/ZsUOGgS&_2FJ0y?{`:hj.Z5ß=*a+/r_P,I848CRM8p9+2B"id.+cf RJ"# ) dfMaHc5H$\&`JQ46U( h(U!$mi@GF Ym]ľq.2d9LkOςR8[Eijv}a LiSQR7Riq - 1Z̧3uKR)uk[ǒ;m5 j5|1innq].?>>z]]`|ͱcQèX $t»en0:920#%bgIy9I5-E a!cXQH" @`ɵ*PӵF(T+J)c|k']R>.Ņf RjSx#A0J^"L& *X{IQV"4L8,ePg-jxWw2g-ivuػDzmr"xqRIoޯёßveܸ])E/f/gZ)}v̚i2tre^2d20Ar[Z[)ec2 2DggeУCC U"R˒+8cQH[߻qmwog4k*$2t+l?G–pV5eVFr=L( !@HJ_(9cZW k}Br>1ƶwroZY0F)Q)Z9I嚲D6BZHE`/ Taw99D)ymڴx/vvu7rrVcА]`mAvw?N')ЧMLn}oۑÇs榦\ksfsiyʵ!TR)f!, ՈjB#M5া\ QzdL 5%uR ` őZa%"’Q #M@eۡm0%g4<@HJ9,B812Z _p-*RmhCUk"K)2׵!B>'V\{Ϟ᫯sYxt& A z"+]0`]dq6c̼d1լ,yu_X]3k3z3Jk֚QbqFSJ1F2C00U! ƈ 52YJ-B\e,",v!%eWw/f4Bc9Csp8Sk-31B̸ IDAT)D,de9 }Ӥ&g% .>jgK5kqdOQ=]ۿ3 oxFs搒jA(RM<;^ޞz';Y ʥb<1b Ĉ#1bĈmA1b[#FĈ#1bĈmA1>,sYB57E̅bl b\8\01uZBH2'z`)tji-yR'+ `0 r&2bB y,m0!hNCEۤTx5 lmk]j-%4qF2b>m3Wy \L۞}ok@޷}`l]Pi}BG~֪>۟%gr7 ZK?>iZl njϯwD~wwͲb}]{#yeDz)3#Ց84ghEI=>VH?ONnHZCo=azpW/Ϸ;şlzo-w^H;_<@kZqEjBr1WxhKesly>ijVr-/@\y^`0TƗcwOSDinmv)15\;~qȎ7ᄎWoz6?y{~G0Oo/ݸЫ3~vmzwý |ҧ&$Wu1`$ͭ_3U(XwIǧĞw9iAcO{VOvO5x]x׶MtVmAa .7yWi?˜ZP9tl^b£7o\ 8\KSaD->knjϘ5f$~ݷ,Jb5o ]׹9 %t Cc_u}>pkk$ta6lXǎeIr+n\}+Րjןz|pCI фV+:/毹+5%j#cǏmŭG4wp7՝xb]seO=mL!mAQmzv׭2j]u_/]MT׊_|_~}let``EP]}?Ԁ-عV|'ydFB(J[h,$Qp8[Ezګ=׮]b#QJkL6W<>0^)45[(DCq?m+Wg|q5 ӼSG6Hmd`0"¶ܶK'zV]~e?l1Q0:& # VifHqAQP $lDz(1j`z.D~ 'S JcʐaBWc,c "׿dn1ǝv& RjhyIB( P/bTCH&(D iB!?51ѐb<; ݽ}10C:C|T}e9cQjBc۱-Α j h"8?ێ-qW Ą;$澛x~~ ̼95cEQR^SB2  't}9s&#!$_[@5.̪:Ѽ٦*8C5mAJBt@O\WgszcdoNc11bĈmA1b[#FĈ#1b8XTG!F8xb\P,Dg_yhB蟗̢HCY*b1p6OD259Hpc\Ho=Ed2EZ okhhh4F_` cFF-Ng2A@X8M&Sq/sb[ARA#u l'Jy7"Ӭq ?=W~S؆V q( mA d@i8=,w$-|z sfmA 3`a0(w?b=Tl b\87cF+ġ=-Cl bZi)L|XQ|ҍ81.,ju L!'<;F߀QʔZF[kJ`LD mA R1([@1ac0$ԪLHkq ,-#j!uSqᇃ[6Е0N&SD2ib\ 3X <&>X% "uw]VzDl b\H总PZqSf8BqH3qb 1@ĸf+%EJ F`ۮeZ3,@ M~/qa1F)CxD7ԇg3(a1c1.<(qpӄ$d*)Oq8ViIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/jobcodes.png000066400000000000000000005675621514521326000240420ustar00rootroot00000000000000PNG  IHDRm8 pHYs   cHRMz%u0`:o_FIDATxwGϩgggs^I-9glc/pI.`c08pe[rZi9lj|Jdɖ#LOOwuM:k׮㎿u>"B@@@@@@ "4[N<&mg?fse "PD|_3n%" ^٫zZto"+u()0i Ι *䜙0 ADJJJEDBLJ)z nkcdrAxM)YoPdYY2]B3˲B!;/jҌp8شOXD(wc%M$)0KZ9/P,*'$GҩD"bQ?e}zF$pԊ9zgƙKʆ:|PKx,gV6.QȐj+3LW% rL_SVT*c/{RKM(ԥ;UT/[\阔>_J{HgymPנb @`jR*4Fֶe%{. :²cHR 2Q2,)}"0M#LjM##CcֶmReeee# j5g*w| 7wd)(%gZruFG f |C  7/+ڹjN""=dGn(Mf&$ Zy~.<5:H b\Fr(|e&!M vulۑ#@Qr5Z.!Bs8 QzȸfH@I)dgD@" dM5g@@(i@@@{yh4#"}?oYV)%ˈ( OLLh9gHh""b1DD\p"MDg2DB!R7I1޶꾵#? m۷u碵G/ndG60˗M&jw}>.D< RqU14=O Dc޷nno.kP| (/߹y}DѪ3{2r3;lU]WTVu;70xnsyMnٴu m8m;Mߙ)o>npώ5+XKpUKO>Yn6/iݾ[*n\<- ȂÖ& 7g,ߜFuQ1vT'n4Ps.jN'l?jhNptWPD&&&\!DIsdĢl6wka:]3 4 "sNDJTd(1(fl"ࠧ̌lP bs*s,>=V,*z`7ϞY2+Y42wŠF Z)7X-Kj?U:#ׯ|+g.?tibܛ]nKW:\h Zggo؞g!umPoЌt2 %랝[6kn&}pPV$h<D;Ƴ`TBرjTmykK`QiUda߽!Zln[K>{LĪomjqfm1m??eѥ gپg͝9crpxYy"TϰKY) UF޾U43\YY׷i"H$vnmܤP\-D,Ee. ;z<(5kGP]kӼxn @kgƇ&#ʣ dȜ1?>:V*Ѹ&-['s~vll22ЈG#Lpϰ#3G-b8ÓF2]f{-I&炔RZ9SpY6 expg4UrHfA>dJk]2qMMw]ؠ<3cN6+& w 2ikaǓp>Lc&sSQiY xt(c)% 4<p1J]'?1 bq}_Rʲҩ|'Ux1;N8vYSc]WvFw00t$ɀ<𲄉#EW W(LO&{)1ƲVo%>c{J"ryl.Lkkkv\pKȩ]̙ڷbvq |jpO0l(tlm/[4ؓD~N0Plnj.,ЄqqS=GtN߶cEF3<^ӵ~S9 hȖ]&e 27lz,I@fo6GƆўג 88}%Lp!82"ki5Ƶʗ^z<̍l9K-^BsscMmySO>t.m;5k9E0^m𘣏3هh4Xr!l6Hu4BvrA!+ *Xi% R LMe8 K"`2ds/;[ir$%eቺ#lxY\ᰩvQRJ0mÔ*]pV-x*f8q@z"qS´ @%4͐isPn^J B MH+(= }-B!`Z99w!v 6\ bv$f',j) )0]7ClFKI>hXI?+a!IkZSA òBV *l $)AxuQ"<#vKh(b29>ZpE DBGp$3r9 ά"c TSi'v4]w̑3{g[Fjas"6-dzwwZ`׹ґs"5݇N0}I>wji[^GƦH+MsRjK1α.P\Cq%/ֺ>R^;mqJyS^^E#F$l)*OVc@–A$-ݩ"2A*"bQ/~F^"&[ l /SG& 4,(UE "z\8pHվ Y:({o9ylVQ@Ixcڠ }av=ˋS$ D[I C^8^V~/f&_muRs0mȌz^0 `,prjJ)`3-stTrϗL0"뺻 n"Jݛݛs3J仲1h[G9烃_:\ s 4 C01T?X'@g+^#)=`|0; RjmMGu8 x=` {D?D4E-R4Lz/iyQ>Ѻ:/裏 L}݀W~=E8X ݿܺ"i;̋ ŢvOPRhps5WCaS(J늑١@],~K G0̐mzżAòmł+)(p" =ԩ4msHZ6?:7 9m/Zj^k^d݋y>_GHJ"ߊns·ڔ"`S>VA& {5׮SZ nlqo?_L ZIBfzΫv*u4/z50-!1Z1ϺW˟i&G0\˘پ}w\.'5QJL&gΚYYQz(c쉛i)s&‘mҚidȍm&9fʹRBpXp5ږw 5K}`\p)R <[pswʔ$8`{OnϹَG~{m#.eD'F|G!h">6qo\]V0#шɑ08EWqö-R$ݢO<@k"=k, j{63G`sԈ wqeOl刺3ֺq|1 7UE*uv!Fƈ%G{N& R 4MP)@Th@>A D M46^^iĒ/ҀMdf)\sF{6r?)Lg|u Tmqh,Ou`XvkL~mG]E;<} s̳E⟯!A钔M AK] atH* t %yQ|mԻ&VfX.Ɵy8sō*:?)ݏ_Ve5,:c6>ye. r`b ,j>gyT-X>ǘ1 }I+e[Lm9S3h1=Uvu)cމh,&@2ȔK.=~ BҺz.  QaGo ƦyO?4V/6k0<A!k9W`$Ow Kih<g2(diRVTT\vӭB}bR{eOg?k֗V4D {XMQ|ڟ/< Uu=} dEgw䓿ŋݜï~?Z3^1rWB>'f㱟g5'磗uqx

                                                                                                                                                      t:(Ki%_fYbe.HS/}P1jUDUVYe,VVYeUXYeUVbeUVYUVYe,VVYeUXYeUVbeUVYUVYe,VVYeUXYeU'%<T"h *X,DlFeUV9ѕUVYe[߮Y=SS-5wŞA~Zl+#RnL&G!hb[4¥⤛UI b7Cdb/ڇP7n= ,VO1gRL\wts[S;Vm<FF-iqlZE-k [.]zoM*2,*ɮ]>EO?Y k9/?? cĬ5f~N{s]}_#\L~h` j 3yݵ=ښOm-vnuE[6^r5ۇ_sC~|2,{oxq_߼=Ђ +k qh잡#ظRJ}c>+Z33|\c0$nXS]?kv:uΦӲTۢC>~x}QE1P-|v!v]s:lt_xU52r4[be.f&{_8:[l}_ymˣ>};G$t ]s"]tw'Am]s—SO9yPTO#5 A _5ZK20O}=&*X!abc_MlwYqиa`:厲饟~jvvv j'??6vvn ǞU53}!@n*‘x^be[}_blnY^׺:LkǮ>G}9RC7{;_{EzoxшQޞݸ뎧< Sv}>/m÷Kf[vΞW_}Ά5SzxWe+{b,⛯xt=׭?IUڃd/ Z\  صi51 BCUs~㊳Ͼ۞ziQXG>, s'L"@Rj}@ -|K@"x__wD)H+XloMNejڡuׯw՛w5=aacQPҲ^۷lo8Vqeb\77/HH1@"^uɯjDDRI@@6Ube{͒83(ZX@P{Gt>~(Ctdht9ozj<(<X,lG+PLJu,VϭhuƓqw[XݠՍ=Lwk#\{;i9RDvȉI_m; χ!@߰U* MJ6 QiQ(e T*EԿs:Ʒ lP>|^Qg2VVYe=cTG߿:i-&]"3>e'?IYRUVb N9q7mDrh lCVVYem.P3_EB$jt{(8juAWVYe >Лuz<dS ZsgWKoOlbbb)s{vMI)XWw߅Zw?~ ڪvLL|??}6!}!""ܟ otwf; 9D zâ΅Ħn`h~ڳPoVtXFQBC=je@^g١˥H@ aU jЋtNLFPK"%D <9o`s0 A 4:V3؁y|ӧ^}#/> k Ϗ?C[_:d3so^^+c\AyJŃ>bge*^M6I&(QA|s=KJtt_aњhʧޟԟ4 aD_׀Myx2Ͼq}s 2 E zu֞]U fk΢-?ͷG=}ȍ{O p$ sƘjSRSlyU-|&s;7p쫇^n9@Prֈ[|g[Lh!36vL=./|_=7|Y( B#8/|QU&O^{%?)is*P-w>zEr A{Y|gU .u}sF0U~ވcڿ3 ?>>*۴`grJԨ|(>H"(DT⾴^{_H3aX⾆{ݴnݺz ,LJ{@-@7gq ``Q(@G_gfu'"گ}姊kOxuK̎ T}3-@T|M@MXG%r*{((^gY\UniG`)>|/L,@N҃W @))8q= ~onAZ.RƠ^MVj ~_Ű"nHiݦ 1 XbSA] jQsd0%B wQ-?zuUVفd һH\+GAJ{g="85btZUVA-C۞ `j ?aG>LD* 09^PcUYe\A}7g ߯*{ȭR*`** +*X*`** +*X*`*oBe{e(r䈈#RE#DRv]tEhz=t@!c㈄@B`^_JCD"B@[sڍ$'"H)RJ)gsN)E@꿂d7+'&u9"B<W nm v+%TZkD5BHc kSE4M<'GQI)C)H9G˿Hpaّ/SEQAsRB`wuQDB "@5F)di*TJ DB)EDZBHAD@BD>a^rYkQ S*Xl- ׿Fst~kYϮ 5tOK>Λx)>c}]qUY駟sr"Gv?fd>99z|(Lw޹e˖0nwdd;\nMn4[nwÆÏ:O<)RJXk^q7˯ڍ7[+~>3gff{kw/38c^/Z7ͣ: _{͵W]uE# g'wl߰NtҤj| +TZVXbո5n_;=Xyc|^oذ|-7o~i/Mǜz>~#v{fo9fft?^ܱfQbx$-[֬];2<b>$Ivǡ :ν?{o$u{枵WWuwލN அ4(˶lI.j IDATy#-M8OL [wˈ-Y(BĎ轫k++{qAc48zXjɬ/w;_zAOCu]X 8sʊ¨mGߟdF=k>uP.:*'W66خU._?MxL=.6ڝؘBI,J${m;N{= xGR:59wޱBiJ^سk~sCQ&߿LOM5*^/"w;Z*Z_[1,ᙙiMU'BE!I$bǏ/ns|𰪪a}Qgf[V"dRUeʈzyB螅d<^(ͦiX^4ۭݶe!B74- K/WkҘ"D^/B0!x< qňi'EZ -FFF {;v̶mEQxl*s/| Ǐ?'a xbҋ/-=X*$zl6J55Mm{8ԪRד$`aa{{イ,sT0Ɔ)cw7А$/~f}ȑ2xiccmye9/-G} 1˥NY.&eYEѲ,B!m;k:<<SUE$ Bq0(XPՉIUU$cMSMӄj1·\z!TV rt B"EQa8 x\VqksӲ3S0x%!ԶL68ithG}߳VX-"N&AȲ,˂ 8pgW2<<<=1$~ӿXl{{Ofò,$QD#YQ0!s`cmMVu+W,^^ 0ɨ*I?@mpd͍+3_[_[ skkRezjرckkk/-?CKKKZQ Vk$IH&` u'U*JWVV~g0.ε}'NL&cGugh((2, B裏*(OqƉ'/~mS' tzRDaH!mۄ۶)%QD2!axr>`,޽PJ-m&RVVWV㺱oq1@N7i[FzN;Bn.̙y u.bE?~BUEfy˗/+_*,GY[[t:'Oz\rqf "J)f$Qܹsa(9NaRZ#;v"V|oXVcss|ƴz{%+Kvt*"06*˒$ɾ;3::)y˿G vw;"x{;I"g>L&cے$b.S }0L$G}yno= @&[m۷G"%Yo8!ȘEQaJOjr[ZZqf>߻w_\i1"4M_rիzڵki۶=X$ $RIuEn[ t:\.E! PEf<3 CXP@D#(˚j5.UՉ 6nK lQKeqf\hjە^x![U.gff2Cl6Ө! zn#?zXx D(2, @jQB˗x,HHXRPEf+˫7o.^ew~J3sJ3,˦ir^q܁9E1;40BZUE4LM_x!׾wl6 !,X,މw* 隂LgggWn.ߤTl6nϜ9~ӿ( BIwUTJccm{H%E0Fu]Jb'&&ݞ 94Eq'@Q(,ˢ~`R.wZv=ϕe%3H"4r=Qmےec< ~c츎,tDQtÇ2:| u/^(}b}?z(pkkk׮]vGյs߷vf桇z套w%7N; a\! ˹)s165=|deeyA?\0 /^df? ̤Ҋ,i,z~oMӸ͛w{=x\EI<]EBPTbu]/^hjjJ1(!S׳sʔOp2/˪|#WǏ%QQ@:>uׯcvrQ}?JӼsphW]Rv^ċ[\Nމf @TUM$B8DVEyp݆ z~u jz("dnsaB>B^%xT5 # cl&B8/أ(ZJ$AD ֲrzĉxG~RRVϟ?gIRD;' ~# PVjٜ߹,@855%Ky帮A<@F"(I* F c0 @`ks+g? oC,CPUuuueii{;vlssCx<.bbiJH Bl6bF<2 CBollAfggVM@0{_~K.R7ns=aeq~>d;?.|w2Iw;w.mMMS/i{yn^ze۷ȋ8=19Yt~,˺SGF1u!@v[tB)X,FÆ[[[ͭK.>pqM TU Zds9,FQBf"k(kT9M v2f4j nm̮$#(A^T52o5$]Bau]EY2|rf0p1 $FQSU}/ 2G cãc~ٮjpjfw~2Ol0Χzԧj'}݉DBUU˲*媈h.C Gu=/9s& g`шQ## Q`BȠc۾D7s١AЪ/^+ŭ"5M+J2D {ZHXs03/}teM۴ D9fYjFZ4dAlWwJEw{rJ^d2T*剉  ݁;XL: uEQo󧺮"YQ ۶}ߛ'?XtͽA( 0D(E 9wgzzqVYV)J(dY^]]Ν[\\.& J,!J(!$9$) L&s '>y(~[J (|ja,vz]w͍ 8km,|>굷[Dic멪O1]׻v<X;pm۾߸q7I>KKK;vj|266v54ߟN+w`Nc`yxhvj뺮ӿ‚Aۅ.A::GLw݋$qС~$( C>K z=nxIf!D{:6 CUUQypmuJi i Ðvf:/xevf41&˲$Ib̙ryttP! vݚ/53O(\%2ikG/>|c|SGusr0 V{>0691A)- |&rd|, _ԧ0t"F mQF(ƞ{vm@id lE$Al[kn=σqA~&3j ~կF(LwLt;wܟR)EQ0Ƽ]۶L&+| žw)m[Q?7^_=zgϜTʥRɲ,Y0XWV6.-.V~fADQHz润w;ǶnVcEH$A͑#G@\N$lֲ,plݽkԔ8VKIxFQzs:222;;ko/>IhV, rCvCX}۶X !+JN>:ψ ,:_罟Ŀ"bX,e700 8_pc`={կr)4`% u˲[]]? _|^ZXs10(i'p~Zմ[&1<4 #EQ<rtvb8==}tM T $ضiCXcq}[kkkx|ii+ z.rDɲ\ BEϞ=vXkkk+7O|c{k 2j67AHDjEaR;f[YYrl[DZzsg:0m[%u(:1uaf95=L&)c˒Lٷed]wݵo>Ji2wc?l6{nM%uĿdE o?p'N(f$UU̵囪,ٶ \ dь'tCKD_N<Ǐ ɚ4:2\bj IDAT*2Pnȑ#W5 C${_mvsss/^2y$"Dd27o7HHx,!Q]yc\*DQrir~?<<,IAx4MIn0iQ"HıDVW~^54l![BWڿ_SO5J~*e _˗k$IzG,:vl=Oҙ ?x"H$se(iF3IDdI]OeDzRD2́]VFmTJjrRY߱L&( BlhfFRqP(moOOO ]vA*% uJ211Ɲ8899EQ.{o|c޽LZ;o:WOW.]N&/'_lnllcf|`玹t2yA(`io9^yzP(LOOc,LNN2&'&j5(?ԑWD"{ͥ%۶wO199k.xRrJk+M۶\̎Einye[1@еmϱ9FIZ C=v\VejT븂=k)%}N@7V\bbRAKAP(aؖJMӒOO|޽g,ny7n}\P{׾/$c4ٓ'OƩ;x|QJ ~m##vRdzݛK׿w83?oORc^~啟_$Sr9Rd(Z֩SƧSdZm7[[[n7uEm6:cl߾}fZ, !D"y(e9b8:2 (( ZE,+,s|>8333Vk0PJGGGs͛7!BJd4M~ꩧ2 F`aa^j5:N&j cZ=f3 ` Ƹ]*7;G0Vի[^*}02r`]idQܿ׭Vkv{TlD2 nף^8糳$8ju}}dO9p(T !),\?H$Ν;g;sZm(;\VxDc,J W^nں($_+}wH:n4jٲ,*l>/`c/LJΟ?{;J @((JCa 0*eY׮]MFA|oe^}3k~v 0&Ǿom6wл5-J_rl KhZݾp$InqQĞB* xs\E/_Z,u]U-_m]Z*ȚgW1YVl۞.erZ[1fSUչs.k6 HC]1H%_Zu^'Ix#X1=cG̈&BlX7 !ZSz]k׮f2|RI$^B0#V[KLs{T*p+[[[Q&1ǭ֚rnVUhZP⺎eqn6NffJMujB7._d!aHR,l6cǜ*I"Qq=f.VBZKAlr^{u۶%I:x>??iwڢ(2FPw`N8T< DEL@A bFI۶=W%mc %Е˗Ve20U3#,bNYo-^vsu}vvj/m k'Mt:~vU] !4;;kYօKCM4T]DZP*ﴣꫯ ۶˅3; ەAղ?p|X!_Y807Nv#k,$J€ Xl4*1E5бj[m$A %ATB0:jQ*WUEYY؃N X DH0 ٩9@P:Q)+ ~1"t`9g]HZTf?J`ii !bzL7h{v%Qo+UoMU]OT^vu]Ogfn۫??<99ysyn ,˺z* Gyٳm޽+c'xڵ+&-ghh_tk4esmI,މuDbmm}ll,ϟ>}ZGB0c1ʕkMt60\uY~I777n d74R~UU!t׮^͛scc1a̩ݻw>{Rx'_7MSV^z矏H$FLܸn]x[d1F(F`㉄ =w}'Pʸ^qmH Uky u](ZF<d2|ego3װlo+ mJiD7ʞz4neA@<g\ xbt:-6Ƹjrٵ~_}Ս n8 w9Vo%bC0~0Rc Υteer@`J:67Nv; #9M!~rqREV!TH>qhPfst0MsϞ=|m(iEQB( IYQUn[*"?B(O5uyA̾DNOO9rtxxsO&y) A'OB\iii{ u]0l&[@,މqe( 0 DXB& U~a! C, !F$3UUɤeY`ii)D2s1\s|KǹF$Ji*vaEP_Emn|{/ Cu!nW$ASTT.8s\>'J\wQoM"@g \c|;x ߺ - lSRݾk$ *ʵՠouBNӷ~"̳©ɱk׮ch(bYlhff!8J(!*Zr((|ju]<9CSZikA8oJL&'&&UUelsrm9 |n?-7doɷlDE$;0v jYaN{} A@)k4,[oLM 3߷}Abf6;ׁ޽{Y,'&&$I2Ms{{Zv]a0 s΅aXV񸢪gΟ 1UDBUuU-E&FQ10.Gw[[[j6{ۻw\ipMtZ Y#oa~jnFfAכ$':yŔ{K}dž(ſHw0y%R!} A8kJ)vÕh4aR)>I*\Mѭ-UU9 1&ri&o'q v:L&k_ah4^n:1VUvJڼNT 8֯)0u5eEPJ d!|Y,Tʲ8:, c1ydE{,al5ͦy1B*gΝTAPo6N(TMÒxk7'RjZ_Pwqc,牢H"J A1 88k`}c#̅Rim.-.//zwMNYĩCIPBFB4e֠Zi=>-u8;{,wjtڌ|V6}q`Qk[lHAy/_f^?~$I=,a -T)OSݮonƑ&c:EI! @PD ;6clyyR*e^A@ 0erbO'T*EqbjcGǃ "ʞ5M+W],+z!t-&R)2L߇B =KEQ" 97AH!VP5B"N4@=؟8TC!Dcg:R o_?@,ɘD Ƅ0LyE4A=T1UQx׭uyHm˄ZFVJ?imP&vd!c-Ʃv9hxj$RjeYBH:v8', }cRtI0F 0窂$EQB9 I(!XU$ ( 9=-a} `ܡ/su9N$Y6} p]2(cRޜY{3|>7F& ۅLWnJ#s܇{gT_Z[sFl֠6 Pc6UURJhkPl&̈H6K!+ ݼ*}6IҬ$Yn6&B&iyU:l&|v0OxRJicm]hcFd>Eai['ؤ,˪4lʻpRٴxˋ2ލ ϨФ0;{~eY] -æiFQ$$hPNPY`gE4MӶʺέe|[Vck?!I)%!L|}$HPWV!RJ\H^$t wl|RsW=tᄂaA^|y1g?>qb6:-QP IDAT6ZNy I-̲\xd6]x11f>_ĮW?ӱyx GT65M])m?? bs}m[tږM&UTx?`K h DZ)CW6 *b&fջLRCIڮ *ukw@|;'ɑMes!@ &p4]c%< uxB@V.Ib iLPK.2JRZJ@"1F;(b30jmB<33Q*%&`<Y_iѶmK/XUtlR9 _1]_lFrp0$&h8F u1M4]SqțA1(kӲ.1&IҲ,$L&u3ֈTJNF/u.r`:M$KwwV^CFη$ dp֔ 0k_c.~ӗ3?k(O? [MmMYZgmY\{} q&h {dUeS9d*`" 13'`6Pe5@xhv$mLH(*c֭|@j>]&<Ϝ9CD"їi9!Cuh+l^).S.mxf_z"NJ"$!^/#WZi o = m}f?}}ڋ ϡZ.L^|f_ۿg#GO~e[<ǞS;??U1zmmm[說Zpܶ-sU1jsRJdF@DMp uY{,{ڠZ%dgQ L]!dȒs@ @RLdXTU5,qPAx2NUUZ+4M+3Ŏbѳl>vIH"Jl,*3v뚮uabݹu M,scL4Ǝ]T*d쁈̫&5ynP ]y1ژ$IunYӉ7|w|k֟VV1d_?%}Xgj]yqz85g|>'f"7}/4D/!W>|/U^}[q?< ^ xa)D{q8ZkGbqp0e4Ji"F2ڝ[72&4Mh3 @Q䜃@Z)**l:YPID9hP$扴:M'Sz)'Q,G,%-aɏR?W`$0/>s_Ƅ׽C``Ffӽow9T ʺr/jKGh1ZYCʖ²/kIDLLHԦEQu=[76;D~5IymSj;,V)PZ+5̆(IS^QŅ <mLEYJ_f:=u%CraYf #?_Y¿g;c/ ?_?mon~&WQAK;f*ğ Dڸ7w%/pXo_anƺ`ș/|z?ą S5ZD|5k˗_(3&+EJ曛ZXbfk 3k,I#69'3!^%֘йmpXL|Yk,qm7uwed67;7o.h|EʵFDP JJ'%^罪 {|z{kG拹 <'iUU=utBj?='?77\ރ͍}4j2y+ NiEqҥ˗/WuYWu$ 1wmN֭[t:L&:o|(c_/g7uοԛ{Ow_4oQAJ{ ˧~J琉O]%3o-~w_ŋ 1b&u'+~_k)wc={PxI-6MM8IlT7F)-DZ @pUuàp()$I҃D̼X,<ϲ,i[5 "l' Í Y$͟!ƍBDdJ.VwC)xk}']ak8ێi;Ph̦n8sY2l~Pg޵];2xFT޵_D`^"y9߽#plZ+cNӜ|ă:ua}=ˊ]|Ѷm~GeI,?{?H ewb1N )ݸΞ=۴M>(12R܏7&?=Ze 0벍""e.F;M_7s֯zM??/{[^G~oq;!_y{%!TL䛗~;JNOK@D4Mwvvnܼmooy^$BkSUl:?}tgJa׵u]X[_$9;a*jɂ8 bFcmmM_t$Mm RZ7"ma0x_o9+(l(knTyr>0&jv`BĀi۹({=ZXƆlx>xbjvoooQ^9X,N:k(ZdH^kgw:+ ̜?`9{IfV%?kB]=?[OoW_TVU>T>SMGֳ͑uQ'ן*U{K˅R]_x-v*R̼9wppPRԩBSlnne9'u$vXܺSUeQdZ+'aRtV) Q2ks* ETPOӺ77D@1ZK@-i\v֭SN_r ֆ#r~2 422~b6G D3""sn6F{7M:4l6UU:]F46ɂ'AۧNu=|Dl666dL{qTd2"z VQ hwv׷=EJPoIŇ>G6ɟʿ`*yůS{1,bs{Pyn/˞ $@e+{)+]DbX,,k׮-bf gݶxmAicDD@F>>bdOCknw"0l `$ymw]7N up8UUP=ι}I/",v6MHk}"/Tᥗ/;_~,d6 /ǃ$M45Mw^wʕ˗M1$mD 8gDȌ,cfܓ.0*v˟#hCMS/ s"y3]~m04l>ps(m>bYVޑw]UfOZ9cb0(B̺͊{c,ڶZ߹ā\,rnU~X{z7;XDq׮P+o'~_ʯ~ 2UUuSssMnu]+B>kT].(\Ш!D&uݰpݶ,O2;β,<6bEQuU$ei66"jGá5ٟ&֞Za>  6Gm&dENƚ/\,1F#1j0mX4u͈|pZ(D{{{5*& 1{hD锉JBػqu E۶k'e9'a6󃽽 \D=}jQy9V:Ed;cUi~gp6͵kkk WO?]̫7}έMs>~܃nw#^(|w#y͛^Z[ϝܚͫ{ufv( bmm`2\W6mWi6꺖k/_jLLTi0sܓO> /, o|>Zc^S.~A?HcM7OWՏXxp:yQ@g~n4'xeǛZ)\}<+VJ!+F":תFim[\'ceY&:W/mNm;O%A%!%:@Ĩ`]nlm(B\u 1Q+*RU o{foD8UUH8f]$&;Nu]$`kcm6\x\ozqLTjslf@ DJ\eI̊CUVoJiٴmZ"tz}z`'Ok]ۭtܙݽ[?xSծڦuիW "NC:ɼmyV hmlb|pι,O<:WVb`&]j` ,RDkvLcbPQN0zJUת~ʥ :ݳbQ  T1lֶVmq[*cVx+KE)2uMa,KD9h 脈M4hzԃPIf34'{$[_3LbPJf.!\B]wD>D%'EFz:7DDy/uk%O^ϟ!H裏fk׮=ckWM{D w޷ C@oB8.r se]!p F%Cܫ /q-3D'-+4m[~͛7_z3g|idB6 4 TZ5|:?=mK`tβp1"д({DťSoN&L' veНrQEQ+Opi GڶsiGd YA^%\׺KHQ\YA-b4lεh{鶪'kQ)E|*UDb P23H}Y5>*i۶skd:L&aP6YVAيgі$6c+~?bݭz :,iN)̲DYkV5H\/y 1#{u1bȳT+MLʺZZ,CP~{N93 '_`2b4$m5m!l 7 q1&lk >e\BIymmʲCa=L2>ot/K?1P`lV@ᕁJ.'v! 6Mzġ( PLPT)H艴54J]8׬1|Z/.m[ey7oJ03i:QCh 3,Mse\|eOpwdo5iVRTTUUvJa1ȥ)Nd ͇e܊Ji䲣Rv."*MSD`&kf `$zuMܼ~;lPBXY\ّ,كLpKơlkL/_+WD>5sf3+MU^ωߧ/WNJ;t>9> j X r8Z IJcѰَ1f&%J]2-KHgXO,0h`9%2&#-QBunY!d!Sl0QMDxp}}],!E _4ZE{_YaL,Il&Jik*4Xo0IM3MјQ墮fm TٳO >m\#:L `$NLXy4ڶm(P N H9р((Uߝ`䏈|jD$ !h@@DJR̃@bp8 Y)aܹ҃;;ق ۦc`DJkPw/20 ZkQf9#|99s[;eiV.gd IDAT-$$ѨPf!TT@!3EnP)-1kƈ Q!Ԫ~JTV R*pI'}\\\ˆ(Nz !+m[юEG{ioeef*p8F)uh4.`0^[+|8u@E:0 ARXkȱɃQQ)ԇӬ^1eYDDf% w1g"K̙396Jz}}}ccc<|晧uZ[CDF2MEֶL>J9s$".{ֆJf:J^b-e VF` XH V@YN7CB`" DPYڪ+ ,#xZZɟ۶iێUlmm6g`b!b]UīUYMUHHgHIkϜ;}{˓+^O,k$ϲl0VZ^sU0c"eY^M0rQbsMph̜-1_`1L!kl5_09pF<; wC][O)*@a6=h*M&RUVÞft^VM]U(&iڽ}D<88f!)L'PՂ~@J#RD LMV3Myymu>y]ĽE!I8?u{(PD%&h"f e̯vO 5NMu/?߶Ok|KVz2$FGΨ6KnnN9b|̲LcRq TS(1ɹ%K]pttnCw xYHHǡ1f0$Y:㻧i*A"6F2Z5G 8F X+a70֌6اi"e8&~v$MˏmL2!~=bw(U@'"R7-+JP=?~ɗ•{cO^-_#GԊM*=%AQQ)`1RJfa"?`"חdz}<L8`ĞRJ`Q)%VmkXd[Z]v!^ l*$25:t[=[bF"ʾ-rIS FsѺJZ6Z[D0&Aӽ`GPã$fv;FİXlؿ,}T FL&,yfWǒ WJMkq8v}>W  (f`PYEyEZJ+i ٕ2sdD$A%< R:UQc3c97'OS94C}aӗ>A"T\}/MǜbE5,C2t8_U2+b"#'t saiq_ =;Q̈b*{ȕpW$|^.*g#bbm`=U 2cLUU}CMMT I$Xv(\pUvKV]+DmJC#_峕j㋙wjU%t?ۋ-;G#ƲuO{)IBnYnq}?GBoBկϚ;K=dc16To1eB[#89F@11O=aV{őO%4.fչc Pk1p,%gF4DJ+1N$F@`\Nq.my=m+>̄ 5Y9!iotNJ(=^* *РB>x:ir)w1,bGE'_'Dp8v\y;ݯgUO⣬^H"fi!1" YM{?te$6mݑhXcKӥBtDeH$w0\$.nHR+y80~,I8>ܯ $ƀYjf@LɊB\$黺 8&IBaYTZbCk-jJ0Ke|dN888WB]G* gy9~v>D5bv2Yyº/Ȉ%;:2j}ețxRjc^)KY}?GD2Bd$kud!5ee-ugcҕg +Mh&Ƃ3vm{ `0=>qD(`TXa#N+G̬QJ~:Ch<Yfʜ[] ͇Y )SPi$M>@MܒճF+" |>;% TT1k'~ Ҿn }R[Zcy$ґ1T9Pqy-*f@!R{jBYa]b(rV(˲x #P.ݕ_;Y+ZtH;nCcx]DSזFXNb#,Z'I,bS.(w/&YRihQU<}p8$F)%h(¤*;"ׇb eDq .;|N t3d"=v,C4CX_ (jr[z_io01Iȉ❈sz'|Q4u4kkka9~z+#Fz(eM┘_0р(YYԏӻ# 3D[=+D &7 GT@!p ZcۀucVJk24i}cLKn@<纘ݧi&/.,{ 2@$IĦ!P]ypp%K.,t\L7Zg OG_vSVF^>3ڋ)%- Q.x k)BDeð*M0* U Pgoo cGLqpM Q@*ULY4J+ct:M# mY]a韀Jis C$KS}&" fӢ_"`JT㜛/yQĭֲ*8wH^)ưQD7MSUUUy]u $z{M,d tSڟ' fiO "U)qDlHJ^zZd~#jʻhn{ Z +Qm[6Wrt-ٕ/¡XE0Z,x>߸qc<'YdR*"\eZq*KeȘVcqLI0.ϱu-p`%ž!2|uARc mG/?uhTNӏ;"xz&qC\oP؏⠾[SB,]#01Z)cG~dhCa~&D*wS0ȀIFD~=Nm&ch?3Ea58 -(tDqZa|T۶m!ڋmbƾF/>Z-Ky.+90)xOcφV0+w!djvR{Jqo5uHQNZ[|>g`$9kRMO1Zg~U܅8C氯I,sB藧FRe2x<\QdG$D]1,R'.yYy'ن(~'zʲ, {-.6{_Q%myc:N jxH[h.s|î:&q $b>u"9%5Z_q/+ rE3NA. Z8 !I!O6TDCt]7_Hth^QPfO@za~h5dBC jpԸ_NRH5ǐ$ØڐUQ @ڠZJJ%>~լQ:~DGtcKT.v#x<>ŎlctT >iz}}}oo/MmbJT H9/ޱ1{X,d\O~3I(5>$rzWl V#B {zi=X)ub+8L,.{x:c4̉}RZTy#Ǟ*I$dsj򕗊YlG__^0V&@'_?v> Z%̬.Xfnn{{k8&f~ﯥS!Acnlly?L꺖=O"Px<x,1U7ƌF# A"Qg]flv_NRͽ!1=J!smפ*˿tƒ?)tQ ~K~op;77"P` ImϡŠO_K6X \ɠsgmep8=/\I0e3s^6qlbgX,`mmm{H^65MCDi<./qSge#|Q,+ԫI8j7*7ʼnwXk!ҭj"I:u8ɠTX!SC.Eг<9#5H[V&ؿ WK^Q$Xc1E$0;3k߶]&}dxG哃AڇIDFE*eyCC|Փpf-l1cMJϱ|l [!H?HJ>؏L?  h YO&q]az% ѨZ[U9e"Bp]MӤiBqeWP~T{t30ޞ{p*ȜXTZ@kR*vƀJ!D5&96ם>C^XK!iz)IKC!mɘ=DնM_pbqFC<%gdḔ'V *[}B`QAZXa:3~qbq #ALeB@Z-LcLJh{d5) 6m$Ҁ4 2*BJt(5ktbȤ>)r&v00zco3cBiPJkY U_® .Wrj'2wXYP+Fy## c~z HD<*iҸR2 k%s 2J3ۧ`V,G\~!8cΞ;unSdK.*Ŗ(ފF}^"%%՗t3LhCqO*Z9Lj4^~)>F1.ui}?*Uj5=D>k+yL`<KK`1,@@/O7E6\c97ݼy3I{q4ɔ+U+4sqψ15w>3zbz 4DβL(Uy+DCb>Rzx&x<{p"ʒ'[ZۿQplh=EиvQ?>ܽ ?bnuR6IO8T/k̹GY2UH(ZU:XYZk@\{頳D3cѝs~*'X9Ĉnwonݺ%+8TJxWImZ8>;u{٣U_pԟAݮ>/@QRc3Y 9Շ^]gA^^GW`QYUwvFK: Ġ?Z?E2^"eX8:4*2wۊG -&DՍ;T,2^JH &Q^ЁyŞ[FkٺR!QC+;"211moocXDkϵIPx;'i')*ܼ^:&fy_wrwZh7<'N.Dޘ>*@<qˠ=r'9f9rdJ0wF7_늈Ξ{rx7}"Q gmWY[ b(EXTum+;tΜ=G_tb{r/Zci.yȏӯ5|N3y_/{~~_4+Nhߏhq^|Kyh'qwp>9n?ν9.*>_?~ϾL.˲*r.Wbu-~ݭS|.ņ*g '52\yUFB }cǜmzÀ}ŘN8ŏoVV~Hꎙh=ܓG0[ 2P`$;9N,2@>f"zọ<ޫzUJ žFd c ,AAAE`Ѝ+}ZYMa [B $$dV{E~N:_op%$$QB*)dm⨟ɧD{lpPc״>NQ IDAT/״"W,zyaٲ 4$tfi֊ #Z>Z  A~ż}` 5сSV=$΋F-_뇷WKX>cjCjff74 ݰjƍlXᝑAw::(7޲@+ZvLx{}YMۼ9C& JNݦij__iN}^WXS=|j뎌 Tog\Ɓ3{>/ceȈRUcEyK` &5OshgYm K^٩OV(4&YRdM8Jqpx7kϘ0tԅi3n/U^+M]nE]~;sBBnvLlߜaZ[49E'+ r; N?dz˯)@Bж]Q=Ąo俼Xƹe2g͵Ji{VKA-޳RJ~ީEng?FCT68cj;Q"*11.8;jRm$7B0nybV t?'Y$  _ \ ҤΈm =U Wms::NsF\~ [D ZO,L)Pv1=|n`B=>;9[DpFl3T7A^~xp5mmzVݬ#*{mi+:N &~t+s'%|ݔEιDueanO%/ײ4 c観@ǦS\}ڼվϏy+UB=S7vtR5't@$ׯvߛ,nƹQ oSVrvyI9I/?]ynv҅gPH JP#rQ5I"&b\4|Wޙ-'82yD%P$m: Hom[l|vlMn(8uZBOR@k;]C?fyY[0j/_1*ZZ)Xƺ2mòT /Y)$U&t ݸTR1ϒmTRJGiۆ#ue\V(ٸaZMtgl)U*Ԛ-@$˲ 8B 0Iq{yjr":W_A*8rmR&`[ &l XU΅g]3 =_roM?_yViaC|SsAVoYP9m;lQUF\㑡6^ծ߫β[mkz~"fyǽ75o/Bb鉋ve(eJՐGȞ74 S6}ݎSs{eFU= zG+w=א5s}4X}|ȅͷ=xKVa1)m;#'>(?me3&*NL5E"ɥm{o:u:=፧q~:c[N-WYlpS8tbDqet&#M qnzR<`2>mY 5QPoI z RO$3t]{񂜜=K2d~^TKB6ݐ>Q]\U׭X5Gu˫5 Tpr3^lE-?"8rnKwI?jDəH^fJѨ:<S1J`Ud'wԍZ1ƈõ-#oW;n9`Yˤe˿ܱaYVc6fg=QhWYώ76b`i'i_q$TOK\*k~ t)DH]Ή!ݮ/mÇ^8zLgǍ!'whwe6\E4*͖N]W.4m3AIv*aٶLHw߾_n~(%yK}czuپ1bEe"iUmq^SHH:;;EZc׻,hUb@V|ڎ`Yy-}w$K~t.[dWl:^hWp_WEd>rVo,>Յ$|3W+{^{`J-h3n_`^k bp༱!uG,__R.7m$nQ$k|O$l{T+qz2P âuVÐ !i`u\ xfD#'{EJXja3?RDiC!Ĭ<͇Y6KirDQ\/cYtH' Hunfz^ ;[ӐWCq|kr-J@I[#٩f\"ԣu4 bZFpѩ\TeRU7U V&LIˉ;iBtm'2n[LEQ -/lts8BJRҰ'`bSBHved ):whᶇ9)}{76_mY/aBPWQB B[@Ȣ@ Y!@ dQ , A"t54͒"0AD7QAIJRMD,Nr !BR^ޜ[B!sp̛第s ;8 B 66Nɛ㹱Ѓ$I-[u!KXXXdEA-`E5i"r?ozƩNKX}!lIENDB`rapid-photo-downloader-0.9.37/raphodo/devices.py000066400000000000000000002063021514521326000216260ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Handle Devices and Device Collections. In Rapid Photo Downloader, "Device" has two meanings, depending on the context: 1. In the GUI, a Device is a camera or a volume (external drive) 2. In code, a Device is one of a camera, volume, or path """ import itertools import logging import os import shutil import sys from collections import Counter, defaultdict from typing import NamedTuple from PyQt5.QtCore import QSize, QStorageInfo from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtWidgets import QFileIconProvider import raphodo.metadata.exiftool as exiftool from raphodo.camera import ( # noqa: F401 autodetect_cameras, camera_list_iterator, generate_devname, ) from raphodo.constants import ( BackupFailureType, BackupLocationType, DeviceState, DeviceType, DownloadStatus, ExifSource, FileType, FileTypeFlag, ) from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import make_internationalized_list from raphodo.problemnotification import FsMetadataWriteProblem from raphodo.rpdfile import FileSizeSum, FileTypeCounter, Photo, RPDFile, Video from raphodo.storage.storage import ( CameraDetails, StorageSpace, fs_device_details, get_path_display_name, get_uri, udev_attributes, validate_download_folder, ) from raphodo.storage.storageidevice import ( idevice_do_unmount, idevice_get_name, idevice_serial_to_udid, utilities_present, ) from raphodo.tools.utilities import ( data_file_path, number, same_device, stdchannel_redirected, ) install_gettext() DownloadingTo = defaultdict[int, set[FileType]] display_devices = (DeviceType.volume, DeviceType.camera, DeviceType.camera_fuse) camera_devices = (DeviceType.camera, DeviceType.camera_fuse) class SampleFileComplete(NamedTuple): full_file_name: str file_type: FileType class DeviceNameUri(NamedTuple): name: str uri: str class Device: r""" Representation of a camera, or a device, or a path. Files will be downloaded from it. To run the doctests, ensure at least one camera is plugged in but not mounted! >>> d = Device() >>> d.set_download_from_volume('/media/damon/EOS_DIGITAL', 'EOS_DIGITAL') >>> d 'EOS_DIGITAL':'/media/damon/EOS_DIGITAL' >>> str(d) '/media/damon/EOS_DIGITAL (EOS_DIGITAL)' >>> d.display_name 'EOS_DIGITAL' >>> d.camera_model >>> d.camera_port >>> cameras = autodetect_cameras() >>> c = Device() >>> for model, port in camera_list_iterator(cameras): ... c.set_download_from_camera(model, port) ... isinstance(c.display_name, str) True >>> e = Device() >>> e.set_download_from_volume('/media/damon/EOS_DIGITAL', 'EOS_DIGITAL') >>> e == d True >>> e != c True >>> c == d False >>> c != d True """ def __init__(self): self.clear() def clear(self): self.camera_model: str | None = None self.camera_port: str | None = None # Assume an MTP device is likely a smartphone or tablet self.is_mtp_device = False self.is_apple_mobile = False self.is_camera_fuse = False self.udev_serial: str | None = None self.idevice_udid: str | None = None self.udev_name: str | None = None self.storage_space: list[StorageSpace] = [] # Name of storage on a camera self.storage_descriptions: list[str] = [] self.path: str | None = None self.display_name: str | None = None self.have_optimal_display_name = False # iOS devices can report their device name when the device is already paired self.have_canoncial_ios_name = False self.device_type: DeviceType | None = None self.icon_name: str | None = None self.can_eject: bool | None = None self.photo_cache_dir: str | None = None self.video_cache_dir: str | None = None self.file_size_sum = FileSizeSum() self.file_type_counter = FileTypeCounter() self.download_statuses: set[DownloadStatus] = set() self._uri = "" # If the entire video or photo is required to extract metadata # (which affects thumbnail generation too). # Set only if downloading from a camera / phone. self.entire_video_required: bool | None = None self.entire_photo_required: bool | None = None def __repr__(self): if self.device_type == DeviceType.camera: return f"{self.camera_model!r}:{self.camera_port!r}" elif self.device_type == DeviceType.camera_fuse: return ( f"{self.camera_model!r}:{self.camera_port!r}:" f"{self.display_name!r}:{self.path!r}" ) elif self.device_type == DeviceType.volume: return f"{self.display_name!r}:{self.path!r}" else: return "%r" % self.path def __str__(self): match self.device_type: case DeviceType.camera: return ( f"{self.camera_model} on port {self.camera_port}. " f"Udev: {self.udev_name}; " f"Display name: {self.display_name} " f"(optimal: {self.have_optimal_display_name}); " f"MTP: {self.is_mtp_device}" ) case DeviceType.camera_fuse: return ( f"{self.camera_model} on port {self.camera_port}. " f"Mount point: {self.display_name}; Display name: {self.path}" ) case DeviceType.volume: if self.path != self.display_name: return f"{self.path} ({self.display_name})" else: return f"{self.path}" case _: return f"{self.path}" def __eq__(self, other): for attr in ("device_type", "camera_model", "camera_port", "path"): if getattr(self, attr) != getattr(other, attr): return False return True def __hash__(self): return hash((self.device_type, self.camera_model, self.camera_port, self.path)) def __ne__(self, other): return not self.__eq__(other) @staticmethod def _get_valid_icon_name(possible_names): if possible_names is not None: for icon_name in possible_names: if QIcon.hasThemeIcon(icon_name): return icon_name return None @property def uri(self) -> str: if self._uri: return self._uri if self.device_type == DeviceType.camera: if self.storage_descriptions: storage_desc = self.storage_descriptions[0] else: storage_desc = "" camera_details = CameraDetails( model=self.camera_model, port=self.camera_port, display_name=self.display_name, is_mtp=self.is_mtp_device, storage_desc=storage_desc, ) self._uri = get_uri(camera_details=camera_details) else: self._uri = get_uri(path=self.path) return self._uri def set_download_from_camera(self, camera_model: str, camera_port: str) -> None: self.clear() self.device_type = DeviceType.camera self.camera_model = camera_model # Set default display name, for when all else fails. # Try to override this value below self.display_name = camera_model self.camera_port = camera_port self.icon_name = self._get_valid_icon_name(("camera-photo", "camera")) # Assign default udev name if cannot determine from udev itself self.udev_name = camera_model devname = generate_devname(camera_port) if devname is not None: udev_attr = udev_attributes(devname) if udev_attr is not None: self.is_mtp_device = udev_attr.is_mtp_device self.udev_name = udev_attr.model self.display_name = udev_attr.model self.is_apple_mobile = udev_attr.is_apple_mobile self.udev_serial = udev_attr.serial if self.is_apple_mobile: self.is_camera_fuse = True self.device_type = DeviceType.camera_fuse self.idevice_udid = idevice_serial_to_udid(self.udev_serial) if not utilities_present(): return if self.idevice_udid: name = idevice_get_name(self.idevice_udid) if name: logging.debug("%s is now known as %s", self.display_name, name) self.display_name = name self.have_canoncial_ios_name = True else: logging.error( "Could not determine udev values for %s %s", self.camera_model, camera_port, ) def update_camera_attributes( self, display_name: str, storage_space: list[StorageSpace], storage_descriptions: list[str], mount_point: str, is_apple_mobile: bool, ) -> None: assert is_apple_mobile == self.is_apple_mobile self.display_name = display_name self.have_optimal_display_name = True self.storage_space = storage_space self.storage_descriptions = storage_descriptions # For cameras mounted using FUSE: if mount_point: self.path = mount_point def set_download_from_volume( self, path: str, display_name: str, icon_names=None, can_eject=None, mount: QStorageInfo = None, ) -> None: self.clear() self.device_type = DeviceType.volume self.path = path self.icon_name = self._get_valid_icon_name(icon_names) if not display_name.find(os.sep) >= 0: self.display_name = display_name else: self.display_name = os.path.basename(display_name) self.have_optimal_display_name = True self.can_eject = can_eject if not mount: mount = QStorageInfo(path) self.storage_space.append( StorageSpace( bytes_free=mount.bytesAvailable(), bytes_total=mount.bytesTotal(), path=path, ) ) def set_download_from_path(self, path: str) -> None: self.clear() self.device_type = DeviceType.path self.path = path if path.endswith(os.sep): path = path[:-1] display_name = os.path.basename(path) if display_name: self.display_name = display_name self.have_optimal_display_name = True else: self.display_name = path # the next value is almost certainly ("folder",), but I guess it's # better to generate it from code self.icon_name = f"{QFileIconProvider().icon(QFileIconProvider.Folder).name()}" mount = QStorageInfo(path) self.storage_space.append( StorageSpace( bytes_free=mount.bytesAvailable(), bytes_total=mount.bytesTotal(), path=path, ) ) def get_storage_space(self, index: int = 0) -> StorageSpace: """ Convenience function to retrieve information about bytes free and bytes total (capacity of the media). Almost all devices have only one storage media, but some cameras have more than one :param index: the storage media to get the values from :return: tuple of bytes free and bytes total """ return self.storage_space[index] def name(self) -> str: """ Get the name of the device, suitable to be displayed to the user. If the device is a path, return the path name :return str containing the name """ return self.display_name if self.device_type in display_devices else self.path def get_icon(self) -> QIcon: """Return icon for the device.""" # TODO consider scaledIcon() here if self.device_type == DeviceType.volume: return QIcon(data_file_path("icons/drive-removable-media.svg")) elif self.device_type == DeviceType.path: return QIcon(data_file_path("icons/folder.svg")) else: assert self.device_type in camera_devices if self.is_mtp_device or self.is_apple_mobile: if self.camera_model.lower().find("tablet") >= 0: # TODO use tablet icon pass return QIcon(data_file_path("icons/smartphone.svg")) return QIcon(data_file_path("icons/camera.svg")) def get_pixmap( self, size: QSize = QSize(30, 30), device_pixel_ratio: float | None = None ) -> QPixmap: icon = self.get_icon() pixmap = icon.pixmap(size) if device_pixel_ratio is not None: pixmap.setDevicePixelRatio(device_pixel_ratio) return pixmap def _delete_cache_dir(self, cache_dir) -> None: if cache_dir and os.path.isdir(cache_dir): assert cache_dir != os.path.expanduser("~") try: shutil.rmtree(cache_dir, ignore_errors=True) except Exception: logging.error("Unknown error deleting cache directory %s", cache_dir) def delete_cache_dirs(self) -> None: self._delete_cache_dir(self.photo_cache_dir) self._delete_cache_dir(self.video_cache_dir) def unmount_fuse(self) -> None: """ Unmount file system mounted using FUSE, e.g. iOS device. Also handles cases where the device was removed while it was mounted, creating an invalid mount. """ if self.path: mount = QStorageInfo(self.path) if not (mount.isReady() or mount.isValid()): logging.debug("Removing invalid mount %s", self.path) # Remove mounts regardless of whether they are valid or not idevice_do_unmount( udid=self.idevice_udid, display_name=self.display_name, mount_point=self.path, ) self.path = None else: logging.debug( "Path does not exist for '%s': nothing to unmount", self.display_name ) class DeviceCollection: """ Maintain collection of devices that are being scanned, where a device is of type Device. When a device is added, a scan_id is generated and returned. >>> d = Device() >>> d.set_download_from_volume('/media/damon/EOS_DIGITAL', 'EOS_DIGITAL') >>> c = Device() >>> c.set_download_from_camera('Canon EOS 1D X', 'usb:001,002') >>> e = Device() >>> e.set_download_from_volume('/media/damon/EOS_DIGITAL', 'EOS_DIGITAL') >>> dc = DeviceCollection() >>> d_scan_id = dc.add_device(d) >>> d_scan_id 0 >>> d_scan_id in dc True >>> dc.known_path(d.path, DeviceType.volume) True >>> dc.known_path(d.path) True >>> dc[d_scan_id] == d True >>> len(dc.volumes_and_cameras) 1 >>> len(dc.this_computer) 0 >>> dc.known_path('/root', DeviceType.path) False >>> dc.known_path('/root') False >>> c_scan_id = dc.add_device(c) >>> c_scan_id 1 >>> len(dc) 2 >>> len(dc.volumes_and_cameras) 2 >>> len(dc.this_computer) 0 >>> dc[d_scan_id] == dc[c_scan_id] False >>> dc.known_camera('Canon EOS 1D X', 'usb:001,002') True >>> dc.known_camera('Canon EOS 1D X', 'usb:001,003') False >>> dc.delete_device(c) True >>> len(dc.cameras) 0 >>> len(dc.volumes_and_cameras) 1 >>> len(dc.this_computer) 0 >>> dc.known_camera('Canon EOS 1D X', 'usb:001,002') False >>> len(dc) 1 >>> dc.known_device(e) True >>> del dc[d_scan_id] >>> len(dc) 0 >>> len(dc.volumes_and_cameras) 0 >>> len(dc.this_computer) 0 >>> dc.delete_device(e) False """ def __init__( self, exiftool_process: exiftool.ExifTool | None = None, rapidApp=None ) -> None: self.rapidApp = rapidApp self.devices: dict[int, Device] = {} # port: model self.cameras: dict[str, str] = {} # Track device names and uris to be able to report this information # after a device has been removed # scan_id: name uri self.device_archive: dict[int, DeviceNameUri] = {} # Used to assign scan ids self.scan_counter: int = 0 # scan_id: DeviceState self.device_state: dict[int, DeviceState] = {} # Track which devices are being scanned, by scan_id self.scanning: set[int] = set() # Track which downloads are running, by scan_id self.downloading: set[int] = set() # Track which devices have been downloaded from during one # download, by display name. Must do it by display name # because some devices could be removed before all devices # have been downloaded from. self.have_downloaded_from: set[str] = set() # Track which devices are thumbnailing, by scan_id self.thumbnailing: set[int] = set() # Track the unmounting of unscanned cameras by port and model # port: model self.cameras_to_gvfs_unmount_for_scan: dict[str, str] = {} # Which scanned cameras need to be unmounted for a download to start, by scan_id self.cameras_to_gvfs_unmount_for_download: set[int] = set() self.cameras_to_stop_thumbnailing = set() # Automatically detected devices where the user has explicitly said to ignore it # port: model self.ignored_cameras: dict[str, str] = {} # list[path] self.ignored_volumes: list[str] = [] # Devices that were set to autodownload while the program # is in a paused state self.queued_to_download: set[int] = set() self.volumes_and_cameras: set[int] = set() self.this_computer: set[int] = set() # List of devices that were detected at program startup # scan_id self.startup_devices: list[int] = [] # Sample exif bytes of photo on most recent device scanned self._sample_photo: Photo | None = None self._sample_video: Video | None = None self._sample_files_complete: list[SampleFileComplete] = [] self.exiftool_process = exiftool_process # Cache camera Devices when determining whether to scan it or not self.camera_device_cache: dict[tuple[str, str], Device] = {} self._map_set = { DeviceType.path: self.this_computer, DeviceType.camera: self.volumes_and_cameras, DeviceType.volume: self.volumes_and_cameras, DeviceType.camera_fuse: self.volumes_and_cameras, } self._map_plural_types = { DeviceType.camera: _("Cameras"), DeviceType.camera_fuse: _("Cameras"), DeviceType.volume: _("Devices"), } def cache_camera(self, device: Device) -> None: """ When handling a camera to determine if it should be scanned or not, cache preliminary device probing results here :param device: the camera """ assert device.device_type in camera_devices self.camera_device_cache[(device.camera_model, device.camera_port)] = device def remove_camera_from_cache(self, model: str, port) -> Device | None: """ Get camera from cache, if it's cached, and remove it from the cache :param model: camera model as returned by gPhoto2 :param port: camera port :return: camera device or None if it was not cached """ return self.camera_device_cache.pop((model, port), None) def download_start_blocked(self) -> bool: """ Determine if a camera needs to be unmounted or thumbnailing needs to be terminated for a camera in order for a download to proceed :return: True if so, else False """ if len(self.cameras_to_gvfs_unmount_for_download) > 0 and len( self.cameras_to_stop_thumbnailing ): logging.debug( "Download is blocked because %s camera(s) are being unmounted " "from GVFS and %s camera(s) are having their thumbnailing terminated", len(self.cameras_to_gvfs_unmount_for_download), len(self.cameras_to_stop_thumbnailing), ) elif len(self.cameras_to_gvfs_unmount_for_download) > 0: logging.debug( "Download is blocked because %s camera(s) are being unmounted " "from GVFS", len(self.cameras_to_gvfs_unmount_for_download), ) elif len(self.cameras_to_stop_thumbnailing) > 0: logging.debug( "Download is blocked because %s camera(s) are having their " "thumbnailing terminated", len(self.cameras_to_stop_thumbnailing), ) return ( len(self.cameras_to_gvfs_unmount_for_download) > 0 or len(self.cameras_to_stop_thumbnailing) > 0 ) def logState(self) -> None: logging.debug("-- Device Collection --") logging.debug( "%s devices: %s volumes/cameras (%s cameras), %s this computer", len(self.devices), len(self.volumes_and_cameras), len(self.cameras), len(self.this_computer), ) logging.debug( "Device states: %s", ", ".join( f"{self[scan_id].display_name}: {self.device_state[scan_id].name}" for scan_id in self.device_state ), ) if len(self.scanning): scanning = "%s" % ", ".join( self[scan_id].display_name for scan_id in self.scanning ) logging.debug("Scanning: %s", scanning) else: logging.debug("No devices scanning") if len(self.downloading): downloading = "%s" % ", ".join( self[scan_id].display_name for scan_id in self.downloading ) logging.debug("Downloading: %s", downloading) else: logging.debug("No devices downloading") if len(self.thumbnailing): thumbnailing = "%s" % ", ".join( self[scan_id].display_name for scan_id in self.thumbnailing ) logging.debug("Thumbnailing: %s", thumbnailing) else: logging.debug("No devices thumbnailing") def add_device(self, device: Device, on_startup: bool = False) -> int: """ Add a new device to the device collection :param device: device to add :param on_startup: if True, the device is being added during the program's startup phase :return: the scan id assigned to the device """ scan_id = self.scan_counter self.scan_counter += 1 self.devices[scan_id] = device self.device_state[scan_id] = DeviceState.pre_scan if on_startup: self.startup_devices.append(scan_id) if device.camera_port: port = device.camera_port assert port not in self.cameras self.cameras[port] = device.camera_model if device.device_type in display_devices: self.volumes_and_cameras.add(scan_id) else: self.this_computer.add(scan_id) self.device_archive[scan_id] = DeviceNameUri(device.display_name, device.uri) return scan_id def set_device_state(self, scan_id: int, state: DeviceState) -> None: logging.debug( "Setting device state for %s to %s", self.devices[scan_id].display_name, state.name, ) self.device_state[scan_id] = state if state == DeviceState.scanning: self.scanning.add(scan_id) elif state == DeviceState.downloading: self.downloading.add(scan_id) self.have_downloaded_from.add(self.devices[scan_id].display_name) elif state == DeviceState.thumbnailing: self.thumbnailing.add(scan_id) if state != DeviceState.scanning and scan_id in self.scanning: self.scanning.remove(scan_id) if state != DeviceState.downloading and scan_id in self.downloading: self.downloading.remove(scan_id) if state != DeviceState.thumbnailing and scan_id in self.thumbnailing: self.thumbnailing.remove(scan_id) def ignore_device(self, scan_id: int) -> None: """ For the remainder of this program's instantiation, don't automatically detect this device. A limitation of this is that when a camera is physically removed and plugged in again, it gets a new port. In which casae it's a "different" device. :param scan_id: scan id of the device to ignore """ device = self.devices[scan_id] if device.device_type in camera_devices: logging.debug( "Marking camera %s on port %s as explicitly removed. Will ignore it " "until program exit.", device.camera_model, device.camera_port, ) self.ignored_cameras[device.camera_port] = device.camera_model elif device.device_type == DeviceType.volume: logging.debug( "Marking volume %s as explicitly removed. Will ignore it until program " "exit.", device.path, ) self.ignored_volumes.append(device.path) else: logging.error( "Device collection unexpectedly received path to ignore: ignoring" ) def user_marked_camera_as_ignored(self, model: str, port: str) -> bool: """ Check if camera is in set of devices to ignore because they were explicitly removed by the user :param model: camera model :param port: camera port :return: return True if camera is in set of devices to ignore """ if port in self.ignored_cameras: return self.ignored_cameras[port] == model return False def user_marked_volume_as_ignored(self, path: str) -> bool: """ Check if volume's path is in list of devices to ignore because they were explicitly removed by the user :param: path: the device's path :return: return True if camera is in set of devices to ignore """ return path in self.ignored_volumes def known_camera(self, model: str, port: str) -> bool: """ Check if the camera is already in the list of devices :param model: camera model as specified by libgohoto2 :param port: camera port as specified by libgohoto2 :return: True if this camera is already being processed, else False """ if port in self.cameras: assert self.cameras[port] == model return True return False def known_path(self, path: str, device_type: DeviceType | None = None) -> bool: """ Check if the path is already in the list of devices :param path: path to check :return: True if the path is already being processed, else False """ for scan_id in self.devices: device: Device = self.devices[scan_id] if device.path == path and ( device_type is None or device.device_type == device_type ): return True return False def known_device(self, device: Device) -> bool: return device in list(self.devices.values()) def scan_id_from_path( self, path: str, device_type: DeviceType | None = None ) -> int | None: for scan_id, device in self.devices.items(): if device.path == path and ( device_type is None or device.device_type == device_type ): return scan_id return None def scan_id_from_camera_model_port(self, model: str, port: str) -> int | None: """ :param model: model name of camera being searched for :param port: port of camera being searched for :return: scan id of camera if known, else None """ for scan_id, device in self.devices.items(): if ( device.device_type in camera_devices and device.camera_model == model and device.camera_port == port ): return scan_id return None def delete_device(self, device: Device) -> bool: """ Delete the device from the collection. :param device: the device to delete :return: True if device was deleted, else return False """ for scan_id in self.devices: if self.devices[scan_id] == device: del self[scan_id] return True return False def delete_cache_dirs_and_sample_video(self) -> None: """ Delete all Download Caches and their contents any devices might have, as well as any sample video. """ for device in self.devices.values(): device.delete_cache_dirs() self._delete_sample_photo_video(at_program_close=True) def unmount_fuse_devices(self) -> None: """ Unmount any devices whose file systems were mounted using FUSE e.g. iOS devices """ for device in self.devices.values(): if device.is_camera_fuse: device.unmount_fuse() def _add_complete_sample_file(self, sample_photo_video: RPDFile) -> None: """ Don't delete this fully downloaded file, as it might be downloaded by the user, in which case it's already been recorded as a RPDFile.cache_full_file_name Instead add it to a list of files to possibly expunge at program exit. :param sample_photo_video: sample photo or video """ logging.debug( "Adding %s to list of complete sample %s files to potentially delete " "at program exit", sample_photo_video.temp_sample_full_file_name, sample_photo_video.file_type.name, ) self._sample_files_complete.append( SampleFileComplete( sample_photo_video.temp_sample_full_file_name, sample_photo_video.file_type, ) ) def _do_delete_sample_photo_video(self, sample_photo_video: RPDFile) -> None: """ Delete a temporary sample photo or video from the file system :param sample_photo_video: file to delete :param sample_type: "photo" or "video" """ if ( sample_photo_video is not None and sample_photo_video.temp_sample_full_file_name is not None and sample_photo_video.from_camera ): try: sample_type = sample_photo_video.file_type.name except Exception: sample_type = "unknown" try: assert sample_photo_video.temp_sample_full_file_name except Exception: logging.error("Expected sample file name in sample %s", sample_type) else: if os.path.isfile(sample_photo_video.temp_sample_full_file_name): logging.info( "Removing temporary sample %s %s", sample_type, sample_photo_video.temp_sample_full_file_name, ) try: os.remove(sample_photo_video.temp_sample_full_file_name) except Exception: logging.exception( "Error removing temporary sample %s file %s", sample_type, sample_photo_video.temp_sample_full_file_name, ) def _delete_sample_photo_video( self, at_program_close: bool, file_type: FileType | None = None ) -> None: """ Delete sample photo or video that is used for metadata extraction to provide example for file renaming. :param at_program_close: if True, the program is exiting :param file_type: if specified, delete sample file of this type regardless of whether the program is exiting """ if file_type == FileType.photo: samples = (self._sample_photo,) elif file_type == FileType.video: samples = (self._sample_video,) else: samples = self._sample_photo, self._sample_video for sample in samples: self._do_delete_sample_photo_video(sample) if at_program_close and self._sample_files_complete: remaining_files = ( photo_video for photo_video in self._sample_files_complete if os.path.isfile(photo_video.full_file_name) ) for photo_video in remaining_files: logging.info( "Removing temporary sample %s %s", photo_video.file_type.name, photo_video.full_file_name, ) try: os.remove(photo_video.full_file_name) except Exception: logging.exception( "Error removing temporary sample %s file %s", photo_video.file_type.name, photo_video, ) def map_set(self, device: Device) -> set[int]: return self._map_set[device.device_type] def downloading_from(self) -> str: """ :return: string showing which devices are being downloaded from """ display_names = [ self.devices[scan_id].display_name for scan_id in self.downloading ] # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("Downloading from %(device_names)s") % dict( device_names=make_internationalized_list(display_names) ) def reset_and_return_have_downloaded_from(self) -> str: """ Reset the set of devices that have been downloaded from, and return the string that :return: string showing which devices have been downloaded from during this download """ display_names = make_internationalized_list(list(self.have_downloaded_from)) self.have_downloaded_from: set[str] = set() return display_names def __delitem__(self, scan_id: int): d: Device = self.devices[scan_id] logging.debug("Deleting %s device from device collection", d.device_type.name) if d.device_type in camera_devices: del self.cameras[d.camera_port] if d.camera_port in self.cameras_to_gvfs_unmount_for_scan: del self.cameras_to_gvfs_unmount_for_scan[d.camera_port] if d.device_type == DeviceType.camera_fuse: d.unmount_fuse() self.map_set(d).remove(scan_id) d.delete_cache_dirs() del self.devices[scan_id] if scan_id in self.scanning: self.scanning.remove(scan_id) if scan_id in self.downloading: self.downloading.remove(scan_id) if scan_id in self.queued_to_download: self.queued_to_download.remove(scan_id) if scan_id in self.thumbnailing: self.thumbnailing.remove(scan_id) if scan_id in self.cameras_to_gvfs_unmount_for_download: self.cameras_to_gvfs_unmount_for_download.remove(scan_id) if scan_id in self.cameras_to_stop_thumbnailing: self.cameras_to_stop_thumbnailing.remove(scan_id) if scan_id in self.this_computer: self.this_computer.remove(scan_id) if scan_id in self.volumes_and_cameras: self.volumes_and_cameras.remove(scan_id) del self.device_state[scan_id] def __getitem__(self, scan_id: int) -> Device: return self.devices[scan_id] def __len__(self) -> int: return len(self.devices) def __contains__(self, scan_id: int) -> bool: return scan_id in self.devices def __iter__(self): return iter(self.devices) def _mixed_devices(self, device_type_text: str) -> str: try: text_number = number(len(self.volumes_and_cameras)).number.capitalize() except KeyError: text_number = len(self.volumes_and_cameras) # Translators: e.g. Three Devices # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(no_devices)s %(device_type)s") % dict( no_devices=text_number, device_type=device_type_text ) def _update_sample_file(self, file_type: FileType) -> None: if file_type == FileType.photo: assert self._sample_photo.file_type == FileType.photo full_file_name = self._sample_photo.get_current_sample_full_file_name() rpd_file = self._sample_photo else: assert self._sample_video.file_type == FileType.video full_file_name = self._sample_video.get_current_sample_full_file_name() rpd_file = self._sample_video if not os.path.isfile(full_file_name): # file no longer exists - it may have been downloaded or deleted # attempt to find an appropriate file from the in memory sql database of # displayed files scan_id = rpd_file.scan_id if scan_id not in self.devices: logging.debug( "Failed to set a new sample because the device no longer exists" ) return rpd_file = self.rapidApp.thumbnailModel.getSampleFile( scan_id=scan_id, device_type=self[scan_id].device_type, file_type=file_type, ) if rpd_file is None: logging.debug( "Failed to set new sample %s because suitable sample does not " "exist", file_type.name, ) else: sample_full_file_name = rpd_file.get_current_full_file_name() if file_type == FileType.photo: logging.debug("Updated sample photo with %s", sample_full_file_name) self.sample_photo = rpd_file else: logging.debug("Updated sample video with %s", sample_full_file_name) self.sample_video = rpd_file @property def sample_photo(self) -> Photo | None: """ Sample photos can be: (1) excerpts of a photo from a camera, saved on the file system in a temp file (used by ExifTool) (2) bytes saved in memory i.e. raw_exif_bytes (exiv2) (3) actual complete photos already on the file system (ExifTool or exiv2) """ if self._sample_photo is None: return None # does the photo still exist? if self._sample_photo.exif_source == ExifSource.actual_file: self._update_sample_file(file_type=FileType.photo) if ( self._sample_photo.metadata is None and not self._sample_photo.metadata_failure ): with stdchannel_redirected(sys.stderr, os.devnull): if self._sample_photo.exif_source == ExifSource.raw_bytes: self._sample_photo.load_metadata( raw_bytes=bytearray(self._sample_photo.raw_exif_bytes) ) elif self._sample_photo.exif_source == ExifSource.app1_segment: self._sample_photo.load_metadata( app1_segment=bytearray(self._sample_photo.raw_exif_bytes) ) else: assert self._sample_photo.exif_source == ExifSource.actual_file full_file_name = ( self._sample_photo.get_current_sample_full_file_name() ) self._sample_photo.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process ) return self._sample_photo @sample_photo.setter def sample_photo(self, photo: Photo) -> None: if self._sample_photo is not None: if self._sample_photo.temp_sample_is_complete_file: self._add_complete_sample_file(self._sample_photo) elif self._sample_photo.temp_sample_full_file_name: self._delete_sample_photo_video( file_type=FileType.photo, at_program_close=False ) self._sample_photo = photo @property def sample_video(self) -> Video | None: """ Sample videos can be either excerpts of a video from a camera or actual videos already on the file system. """ if self._sample_video is None: return None self._update_sample_file(file_type=FileType.video) if ( self._sample_video.metadata is None and not self._sample_video.metadata_failure ): try: assert self._sample_video.temp_sample_full_file_name or os.path.isfile( self._sample_video.full_file_name ) full_file_name = self._sample_video.get_current_sample_full_file_name() self._sample_video.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process ) if self._sample_video.metadata_failure: logging.error("Failed to load sample video metadata") except AssertionError: logging.error("Expected sample file name in sample video") except Exception: logging.error( "Exception while attempting to load sample video metadata" ) return self._sample_video @sample_video.setter def sample_video(self, video: Video) -> None: if ( self._sample_video is not None and self._sample_video.temp_sample_is_complete_file ): self._add_complete_sample_file(self._sample_video) else: self._delete_sample_photo_video( file_type=FileType.video, at_program_close=False ) self._sample_video = video def get_main_window_display_name_and_icon(self) -> tuple[str, QIcon]: """ Generate the name to display at the top left of the main window, indicating the source of the files. :return: string to display and associated icon """ if not len(self): return _("Select Source"), QIcon(data_file_path("icons/computer.svg")) elif len(self) == 1: # includes case where path is the only device device = list(self.devices.values())[0] return device.display_name, device.get_icon() else: non_pc_devices: list[Device] = [ device for device in self.devices.values() if device.device_type != DeviceType.path ] try: assert len(non_pc_devices) == len(self.volumes_and_cameras) except AssertionError: logging.critical( "len(non_pc_devices): %s len(self.volumes_and_cameras): %s", len(non_pc_devices), len(self.volumes_and_cameras), ) raise device_types = Counter(d.device_type for d in non_pc_devices) if len(device_types) == 1: device_type = list(device_types)[0] device_type_text = self._map_plural_types[device_type] else: device_type = None device_type_text = _("Devices") if len(self.this_computer) == 1: assert len(self.this_computer) < 2 assert len(self.this_computer) > 0 icon = QIcon(data_file_path("icons/computer.svg")) devices = list(self.volumes_and_cameras) computer_display_name = self.devices[ list(self.this_computer)[0] ].display_name if len(self.volumes_and_cameras) == 1: device_display_name = self.devices[devices[0]].display_name else: assert len(self.volumes_and_cameras) > 1 device_display_name = self._mixed_devices(device_type_text) # Translators: this text shows the devices being downloaded from, and # is shown at the top of the window. The plus sign is used instead of # 'and' to leave as much room as possible for the device names. # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. text = _("%(device1)s + %(device2)s") % { "device1": device_display_name, "device2": computer_display_name, } return text, icon else: assert len(self.this_computer) == 0 mtp_devices = [d for d in non_pc_devices if d.is_mtp_device] if len(device_types) == 1: if len(self) == 2: devices = non_pc_devices # Translators: this text shows the devices being downloaded # from, and is shown at the top of the window. The plus sign is # used instead of 'and' to leave as much room as possible for # the device names. # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. text = _("%(device1)s + %(device2)s") % { "device1": devices[0].display_name, "device2": devices[1].display_name, } if device_type in camera_devices and len(mtp_devices) != 2: return text, QIcon(data_file_path("icons/camera.svg")) return text, devices[0].get_icon() try: text_number = number( len(self.volumes_and_cameras) ).number.capitalize() except KeyError: text_number = len(self.volumes_and_cameras) if device_type in camera_devices: # Translators: Number of cameras e.g. 3 Cameras # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. text = _("%(no_cameras)s Cameras") % {"no_cameras": text_number} if len(mtp_devices) == len(self.volumes_and_cameras): return text, non_pc_devices[0].get_icon() return text, QIcon(data_file_path("icons/camera.svg")) elif device_type == DeviceType.volume: # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. text = _("%(no_devices)s Devices") % dict( no_devices=text_number ) return text, QIcon( data_file_path("icons/drive-removable-media.svg") ) else: device_display_name = self._mixed_devices(device_type_text) icon = QIcon(data_file_path("icons/computer.svg")) return device_display_name, icon class BackupDevice(NamedTuple): mount: QStorageInfo | None backup_type: BackupLocationType class BackupVolumeDetails(NamedTuple): mount: QStorageInfo name: str path: str backup_type: BackupLocationType os_stat_device: int def nth(iterable, n, default=None): "Returns the nth item or a default value" return next(itertools.islice(iterable, n, None), default) class BackupDeviceCollection: r""" Track and manage devices (and manual paths) used for backing up. Photos can be backed up to one location, and videos to another; or they can be backed up to the same location. If a BackupDevice's mount is None, then it is assumed to be a manually specified path. Backup devices are indexed by path, not id >>> b = BackupDeviceCollection() >>> len(b) 0 >>> p = BackupDevice(mount=None, backup_type=BackupLocationType.photos) >>> p2 = BackupDevice(mount=None, backup_type=BackupLocationType.photos) >>> v = BackupDevice(mount=None, backup_type=BackupLocationType.videos) >>> pv = BackupDevice(mount=None, ... backup_type=BackupLocationType.photos_and_videos) >>> pv2 = BackupDevice(mount=None, ... backup_type=BackupLocationType.photos_and_videos) >>> b['/some/photo/path'] = p >>> b {'/some/photo/path':None 0} >>> b.device_id('/some/photo/path') 0 >>> b['/some/other/photo/path'] = p2 >>> del b['/some/other/photo/path'] >>> b['/some/video/path'] = v >>> len(b) 2 >>> b.device_id('/some/video/path') 2 >>> b.device_id('/unknown/path') >>> >>> '/some/photo/path' in b True >>> b['/some/photo/path'] BackupDevice(mount=None, backup_type=) >>> len(b.photo_backup_devices) 1 >>> len(b.video_backup_devices) 1 >>> b['/some/photo/video/path'] = pv >>> len(b.photo_backup_devices) 2 >>> len(b.video_backup_devices) 2 >>> del b['/some/photo/path'] >>> len(b.photo_backup_devices) 1 >>> len(b.video_backup_devices) 2 >>> b['/some/video/path'] = pv2 >>> len(b.photo_backup_devices) 2 >>> len(b.video_backup_devices) 2 >>> del b['/some/video/path'] >>> del b['/some/photo/video/path'] >>> len(b) 0 >>> len(b.photo_backup_devices) 0 >>> len(b.video_backup_devices) 0 """ def __init__(self, rapidApp: "RapidWindow" = None): # noqa: F821 self.rapidApp = rapidApp self.devices: dict[str, BackupDevice] = dict() # set[path] self.photo_backup_devices: set[str] = set() self.video_backup_devices: set[str] = set() self._device_ids = {} self._device_id = 0 def __setitem__(self, path: str, device: BackupDevice): if path in self.devices: del self[path] self.devices[path] = device backup_type = device.backup_type if backup_type in [ BackupLocationType.photos, BackupLocationType.photos_and_videos, ]: self.photo_backup_devices.add(path) if backup_type in [ BackupLocationType.videos, BackupLocationType.photos_and_videos, ]: self.video_backup_devices.add(path) self._device_ids[path] = self._device_id self._device_id += 1 def __delitem__(self, path): backup_type = self.devices[path].backup_type if backup_type in ( BackupLocationType.photos, BackupLocationType.photos_and_videos, ): self.photo_backup_devices.remove(path) if backup_type in ( BackupLocationType.videos, BackupLocationType.photos_and_videos, ): self.video_backup_devices.remove(path) del self.devices[path] del self._device_ids[path] def __repr__(self): s = "{" for key, value in self.devices.items(): s += ( f"{key!r}:{value.mount!r} {value.backup_type!r} " f"{self._device_ids[key]}, " ) s = s[:-2] + "}" return s def __contains__(self, key): return key in self.devices def __len__(self): return len(self.devices) def __getitem__(self, path): return self.devices[path] def __iter__(self): return iter(self.devices) def all_paths(self) -> list[str]: return list(self.devices.keys()) def device_id(self, path: str) -> int | None: if path in self: return self._device_ids[path] return None def name(self, path: str, shorten: bool = False) -> str: """ :param path: :param shorten: if True, and backup type is not an automatically detected device, return the path basename :return: device mount name, or path / path basename """ if self.devices[path].mount is None: if shorten: return get_path_display_name(path)[0] else: return path else: mount: QStorageInfo = self.devices[path].mount if self.rapidApp.is_wsl2 and self.rapidApp.wsl_drives_probed: return self.rapidApp.wslDrives.displayName(mount.rootPath()) else: if not shorten: return mount.displayName() else: name = mount.name() if name: return name else: return get_path_display_name(mount.rootPath())[0] def backup_type(self, path) -> BackupLocationType: return self.devices[path].backup_type def multiple_backup_devices(self, file_type: FileType) -> bool: """ :param file_type: whether the file is a photo or video :return: True if more than one backup device is being used for the file type """ return (file_type == FileType.photo and len(self.photo_backup_devices) > 1) or ( file_type == FileType.video and len(self.video_backup_devices) > 1 ) def get_download_backup_device_overlap( self, photo_download_folder: str, video_download_folder: str ) -> DownloadingTo: """ Determine if the photo/video download locations and the backup locations are going to the same partitions. :param photo_download_folder: where photos are downloaded :param video_download_folder: where videos are downloaded :return: partitions that are downloaded and backed up to, referred to by os.stat.st_dev """ try: photo_device = os.stat(photo_download_folder).st_dev except FileNotFoundError: photo_device = 0 try: video_device = os.stat(video_download_folder).st_dev except Exception: video_device = 0 downloading_to: DownloadingTo = defaultdict(set) if photo_device != video_device: download_dests = (photo_device, video_device) else: download_dests = (photo_device,) for path in self.devices: try: backup_device = os.stat(path).st_dev except Exception: backup_device = 0 if backup_device != 0: d = self.devices[path] backup_type = d.backup_type for download_device in download_dests: if backup_device == download_device: if backup_type in ( BackupLocationType.photos, BackupLocationType.photos_and_videos, ): downloading_to[backup_device].add(FileType.photo) if backup_type in ( BackupLocationType.videos, BackupLocationType.photos_and_videos, ): downloading_to[backup_device].add(FileType.video) return downloading_to def get_manual_mounts(self) -> tuple[BackupVolumeDetails, ...] | None: """ Get QStorageInfo, display name, and path for each backup destination for manually specified backup destinations. Display name is the path basename. Lists photo backup destination before video backup destination. Exceptions are not caught, however invalid destinations are accounted for. :return: Tuple of one or two Tuples containing QStorageInfo, display name, and path. If no valid backup destinations are found, returns None. """ assert len(self.devices) paths = tuple(self.devices.keys()) if len(paths) == 1: if not os.path.isdir(paths[0]): return None same_path = True path = paths[0] backup_type = BackupLocationType.photos_and_videos else: assert len(paths) == 2 photo_path = tuple(self.photo_backup_devices)[0] video_path = tuple(self.video_backup_devices)[0] photo_path_valid = os.path.isdir(photo_path) video_path_valid = os.path.isdir(video_path) if photo_path_valid and video_path_valid: same_path = False elif photo_path_valid: same_path = True path = photo_path backup_type = BackupLocationType.photos elif video_path_valid: same_path = True path = video_path backup_type = BackupLocationType.videos else: return None if same_path: name = self.name(path, shorten=True) mount = QStorageInfo(path) os_stat_device = os.stat(path).st_dev return ( BackupVolumeDetails(mount, name, path, backup_type, os_stat_device), ) else: photo_name = self.name(photo_path, shorten=True) video_name = self.name(video_path, shorten=True) photo_mount = QStorageInfo(photo_path) photo_os_stat_device = os.stat(photo_path).st_dev if same_device(photo_path, video_path): # Translators: two folder names, separated by a plus sign names = _("%s + %s") % (photo_name, video_name) paths = f"{photo_path}\n{video_path}" return ( BackupVolumeDetails( photo_mount, names, paths, BackupLocationType.photos_and_videos, photo_os_stat_device, ), ) else: video_mount = QStorageInfo(video_path) video_os_stat_device = os.stat(video_path).st_dev return ( BackupVolumeDetails( photo_mount, photo_name, photo_path, BackupLocationType.photos, photo_os_stat_device, ), BackupVolumeDetails( video_mount, video_name, video_path, BackupLocationType.videos, video_os_stat_device, ), ) def get_backup_volume_details(self, path: str) -> BackupVolumeDetails: """ For now only used in case of external mounts i.e. not auto-detected. :param path: backup path :return: named tuple of details of the backup volume """ name = self.name(path, shorten=True) device = self.devices[path] mount = device.mount if device.mount is not None else QStorageInfo(path) backup_type = device.backup_type os_stat_device = os.stat(path).st_dev return BackupVolumeDetails(mount, name, path, backup_type, os_stat_device) def backup_possible(self, file_type: FileType) -> bool: """ :param file_type: whether the file is a photo or video :return: True if a backup device is being used for the file type """ if file_type == FileType.photo: return len(self.photo_backup_devices) > 0 elif file_type == FileType.video: return len(self.video_backup_devices) > 0 else: logging.critical( "Unrecognized file type when determining if backup is possible" ) def _add_identifier(self, path: str | None, file_type: FileType) -> str | None: if path is None: return None if file_type == FileType.photo: return os.path.join(path, self.rapidApp.prefs.photo_backup_identifier) else: return os.path.join(path, self.rapidApp.prefs.video_backup_identifier) def sample_device_paths(self) -> list[str]: """ Return a sample of up to three paths on detected backup devices. Includes the folder identifier (specified in the user prefs) used to identify the backup drive. Illustrates backup destinations for each of photo, video, such that: - If photos are being backed up to a device, show it. - If videos are being backed up to a device, show it. - If photos and videos are being backed up to the same device, show that they are. :return: sorted list of the paths """ # Prioritize display of drives that are backing up only one type both_types = self.photo_backup_devices & self.video_backup_devices photo_only = self.photo_backup_devices - both_types video_only = self.video_backup_devices - both_types photo0 = nth(iter(photo_only), 0) video0 = nth(iter(video_only), 0) both0, both1 = tuple( itertools.chain(itertools.islice(both_types, 2), itertools.repeat(None, 2)) )[:2] # Add the identifier specified in the user's prefs photo0id, photo1id, photo2id = ( self._add_identifier(path, FileType.photo) for path in (photo0, both0, both1) ) video0id, video1id, video2id = ( self._add_identifier(path, FileType.video) for path in (video0, both0, both1) ) paths = [ path for path in (photo0id, video0id, photo1id, video1id, photo2id, video2id) if path is not None ][:3] if len(paths) < 3: unused_photo = self.photo_backup_devices - { path for path in (photo0, both0, both1) if path is not None } unused_video = self.video_backup_devices - { path for path in (video0, both0, both1) if path is not None } photo1, photo2 = tuple( itertools.chain( itertools.islice(unused_photo, 2), itertools.repeat(None, 2) ) )[:2] video1, video2 = tuple( itertools.chain( itertools.islice(unused_video, 2), itertools.repeat(None, 2) ) )[:2] photo3id, photo4id = ( self._add_identifier(path, FileType.photo) for path in (photo1, photo2) ) video3id, video4id = ( self._add_identifier(path, FileType.video) for path in (video1, video2) ) paths += [ path for path in (photo3id, video3id, photo4id, video4id) if path is not None ][: 3 - len(paths)] return sorted(paths) def backup_destinations_missing( self, downloading: FileTypeFlag ) -> BackupFailureType | None: """ Checks if there are backup destinations matching the files going to be downloaded :param downloading: the types of file that will be downloaded :return: None if no problems, or BackupFailureType """ prefs = self.rapidApp.prefs if prefs.backup_files: photos = downloading in FileTypeFlag.PHOTOS videos = downloading in FileTypeFlag.VIDEOS if prefs.backup_device_autodetection: photo_backup_problem = photos and not self.backup_possible( FileType.photo ) video_backup_problem = videos and not self.backup_possible( FileType.video ) else: photo_backup_problem = ( photos and not validate_download_folder( path=prefs.backup_photo_location, write_on_waccesss_failure=True ).valid ) video_backup_problem = ( videos and not validate_download_folder( path=prefs.backup_video_location, write_on_waccesss_failure=True ).valid ) if photo_backup_problem: if video_backup_problem: return BackupFailureType.photos_and_videos else: return BackupFailureType.photos elif video_backup_problem: return BackupFailureType.videos else: return None return None class FSMetadataErrors: """ When downloading and backing up, filesystem metadata needs to be copied. Sometimes it's not possible. Track which devices (computer devices, according to the OS, that is, not the same as above) have problems. """ def __init__(self) -> None: # A 'device' in this class is the st_dev value returned by os.stat self.devices: set[int] = set() self.archived_devices: set[int] = set() # device: FsMetadataWriteProblem self.metadata_errors: dict[int, FsMetadataWriteProblem] = dict() # scan_id / device_id: set[device] self.worker_id_devices: defaultdict[int, set[int]] = defaultdict(set) def add_problem( self, worker_id: int, path: str, mdata_exceptions: tuple[Exception] ) -> None: dev = os.stat(path).st_dev if dev not in self.devices: self.devices.add(dev) name, uri, root_path, fstype = fs_device_details(path) problem = FsMetadataWriteProblem( name=name, uri=uri, mdata_exceptions=mdata_exceptions ) self.metadata_errors[dev] = problem if worker_id is not None: self.worker_id_devices[worker_id].add(dev) def problems(self, worker_id: int) -> list[FsMetadataWriteProblem]: problems = [] for dev in self.worker_id_devices[worker_id]: if dev not in self.archived_devices: problems.append(self.metadata_errors[dev]) self.archived_devices.add(dev) return problems rapid-photo-downloader-0.9.37/raphodo/downloadtracker.py000066400000000000000000000761471514521326000234030ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import locale # noqa: F401 import logging import math import time from collections import defaultdict from raphodo.constants import DownloadStatus, DownloadUpdateSeconds, FileType from raphodo.internationalisation.install import install_gettext from raphodo.rpdfile import RPDFile from raphodo.thumbnaildisplay import DownloadStats install_gettext() class DownloadTracker: """ Track file downloads - their size, number, and any problems """ # TODO: refactor this class to make it more pythonic # contemplate using settrs def __init__(self): self.file_types_present_by_scan_id: dict[int, str] = dict() self._refresh_values() def _refresh_values(self): """ Reset values when a download is completed """ self.size_of_download_in_bytes_by_scan_id: dict[int, int] = dict() self.total_bytes_backed_up_by_scan_id: dict[int, int] = dict() self.size_of_photo_backup_in_bytes_by_scan_id: dict[int, int] = dict() self.size_of_video_backup_in_bytes_by_scan_id: dict[int, int] = dict() self.raw_size_of_download_in_bytes_by_scan_id: dict[int, int] = dict() self.total_bytes_copied_by_scan_id: dict[int, int] = dict() self.total_bytes_video_backed_up_by_scan_id: dict[int, int] = dict() self.no_files_in_download_by_scan_id: dict[int, int] = dict() self.no_photos_in_download_by_scan_id: dict[int, int] = dict() self.no_videos_in_download_by_scan_id: dict[int, int] = dict() self.no_post_download_thumb_generation_by_scan_id: dict[int, int] = dict() # 'Download count' tracks the index of the file being downloaded # into the list of files that need to be downloaded -- much like # a counter in a for loop, e.g. 'for i in list', where i is the counter self.download_count_for_file_by_uid: dict[bytes, int] = dict() self.download_count_by_scan_id: dict[int, int] = dict() self.rename_chunk: dict[int, int] = dict() self.files_downloaded: dict[int, int] = dict() self.photos_downloaded: dict[int, int] = dict() self.videos_downloaded: dict[int, int] = dict() self.photo_failures: dict[int, int] = dict() self.video_failures: dict[int, int] = dict() self.warnings: dict[int, int] = dict() self.post_download_thumb_generation: dict[int, int] = dict() self.total_photos_downloaded: int = 0 self.total_photo_failures: int = 0 self.total_videos_downloaded: int = 0 self.total_video_failures: int = 0 self.total_warnings: int = 0 self.total_bytes_to_download: int = 0 self.total_bytes_to_backup: int = 0 self.backups_performed_by_uid: defaultdict[bytes, list[int]] = defaultdict(int) self.backups_performed_by_scan_id: defaultdict[int, list[int]] = defaultdict( int ) self.no_backups_to_perform_by_scan_id: dict[int, int] = dict() self.auto_delete = defaultdict(list) self._devices_removed_mid_download: set[int] = set() def set_no_backup_devices( self, no_photo_backup_devices: int, no_video_backup_devices: int ) -> None: self.no_photo_backup_devices = no_photo_backup_devices self.no_video_backup_devices = no_video_backup_devices def init_stats(self, scan_id: int, stats: DownloadStats) -> None: no_files = stats.no_photos + stats.no_videos self.no_files_in_download_by_scan_id[scan_id] = no_files self.no_photos_in_download_by_scan_id[scan_id] = stats.no_photos self.no_videos_in_download_by_scan_id[scan_id] = stats.no_videos self.size_of_photo_backup_in_bytes_by_scan_id[scan_id] = ( stats.photos_size_in_bytes * self.no_photo_backup_devices ) self.size_of_video_backup_in_bytes_by_scan_id[scan_id] = ( stats.videos_size_in_bytes * self.no_video_backup_devices ) self.no_backups_to_perform_by_scan_id[scan_id] = ( stats.no_photos * self.no_photo_backup_devices + stats.no_videos * self.no_video_backup_devices ) total_bytes = stats.photos_size_in_bytes + stats.videos_size_in_bytes self.no_post_download_thumb_generation_by_scan_id[scan_id] = ( stats.post_download_thumb_generation ) # rename_chunk is used to account for the time it takes to rename a # file, and potentially to generate thumbnails after it has renamed. # rename_chunk makes a notable difference to the user when they're # downloading from a a high speed source. # Determine the value by calculating how many files need a thumbnail # generated after they've been downloaded and renamed. chunk_weight = ( stats.post_download_thumb_generation * 60 + (no_files - stats.post_download_thumb_generation) * 5 ) / no_files self.rename_chunk[scan_id] = int( (total_bytes / no_files) * (chunk_weight / 100) ) self.size_of_download_in_bytes_by_scan_id[scan_id] = ( total_bytes + self.rename_chunk[scan_id] * no_files ) self.raw_size_of_download_in_bytes_by_scan_id[scan_id] = total_bytes self.total_bytes_to_download += self.size_of_download_in_bytes_by_scan_id[ scan_id ] self.total_bytes_to_backup += ( self.size_of_photo_backup_in_bytes_by_scan_id[scan_id] + self.size_of_video_backup_in_bytes_by_scan_id[scan_id] ) self.files_downloaded[scan_id] = 0 self.photos_downloaded[scan_id] = 0 self.videos_downloaded[scan_id] = 0 self.photo_failures[scan_id] = 0 self.video_failures[scan_id] = 0 self.warnings[scan_id] = 0 self.post_download_thumb_generation[scan_id] = 0 self.total_bytes_backed_up_by_scan_id[scan_id] = 0 def get_no_files_in_download(self, scan_id: int) -> int: return self.no_files_in_download_by_scan_id[scan_id] def get_no_files_downloaded(self, scan_id: int, file_type: FileType) -> int: if file_type == FileType.photo: return self.photos_downloaded.get(scan_id, 0) else: return self.videos_downloaded.get(scan_id, 0) def get_no_files_failed(self, scan_id: int, file_type: FileType) -> int: if file_type == FileType.photo: return self.photo_failures.get(scan_id, 0) else: return self.video_failures.get(scan_id, 0) def get_no_warnings(self, scan_id: int) -> int: return self.warnings.get(scan_id, 0) def add_to_auto_delete(self, rpd_file: RPDFile) -> None: self.auto_delete[rpd_file.scan_id].append(rpd_file.full_file_name) def get_files_to_auto_delete(self, scan_id: int) -> list[int]: return self.auto_delete[scan_id] def clear_auto_delete(self, scan_id: int) -> None: if scan_id in self.auto_delete: del self.auto_delete[scan_id] def thumbnail_generated_post_download(self, scan_id: int) -> None: """ Increment the number of files that have had their thumbnail generated after they were downloaded :param scan_id: the device from which the file came """ if scan_id in self._devices_removed_mid_download: return self.post_download_thumb_generation[scan_id] += 1 def file_backed_up(self, scan_id: int, uid: bytes) -> None: if scan_id in self._devices_removed_mid_download: return self.backups_performed_by_uid[uid] += 1 self.backups_performed_by_scan_id[scan_id] += 1 def file_backed_up_to_all_locations(self, uid: bytes, file_type: FileType) -> bool: """ Determine if this particular file has been backed up to all locations it should be :param uid: unique id of the file :param file_type: photo or video :return: True if backups for this particular file have completed, else False """ if uid in self.backups_performed_by_uid: if file_type == FileType.photo: return ( self.backups_performed_by_uid[uid] == self.no_photo_backup_devices ) else: return ( self.backups_performed_by_uid[uid] == self.no_video_backup_devices ) else: logging.critical("Unexpected uid in self.backups_performed_by_uid") return True def all_files_backed_up(self, scan_id: int | None = None) -> bool: """ Determine if all backups have finished in the download :param scan_id: scan id of the download. If None, then all scans will be checked :return: True if all backups finished, else False """ if scan_id is None: for scan_id in self.no_backups_to_perform_by_scan_id: if ( self.no_backups_to_perform_by_scan_id[scan_id] != self.backups_performed_by_scan_id[scan_id] and scan_id not in self._devices_removed_mid_download ): return False return True else: return ( self.no_backups_to_perform_by_scan_id[scan_id] == self.backups_performed_by_scan_id[scan_id] or scan_id in self._devices_removed_mid_download ) def file_downloaded_increment( self, scan_id: int, file_type: FileType, status: DownloadStatus ) -> None: if scan_id in self._devices_removed_mid_download: return self.files_downloaded[scan_id] += 1 if status in ( DownloadStatus.download_failed, DownloadStatus.download_and_backup_failed, ): if file_type == FileType.photo: self.photo_failures[scan_id] += 1 self.total_photo_failures += 1 else: self.video_failures[scan_id] += 1 self.total_video_failures += 1 else: if file_type == FileType.photo: self.photos_downloaded[scan_id] += 1 self.total_photos_downloaded += 1 else: self.videos_downloaded[scan_id] += 1 self.total_videos_downloaded += 1 if status in ( DownloadStatus.downloaded_with_warning, DownloadStatus.backup_problem, ): self.warnings[scan_id] += 1 self.total_warnings += 1 def device_removed_mid_download(self, scan_id: int, display_name: str) -> None: """ Adjust the the tracking to account for a device being removed as a download was occurring. :param scan_id: scan id of the device that has been removed """ logging.debug( "Adjusting download tracking to account for removed device %s", display_name ) self._devices_removed_mid_download.add(scan_id) photos_downloaded = ( self.photo_failures[scan_id] + self.photos_downloaded[scan_id] ) failures = self.no_photos_in_download_by_scan_id[scan_id] - photos_downloaded self.photo_failures[scan_id] += failures self.total_photo_failures += failures videos_downloaded = ( self.video_failures[scan_id] + self.videos_downloaded[scan_id] ) failures = self.no_videos_in_download_by_scan_id[scan_id] - videos_downloaded self.video_failures[scan_id] += failures self.total_video_failures += failures self.download_count_by_scan_id[scan_id] = self.no_files_in_download_by_scan_id[ scan_id ] self.files_downloaded[scan_id] = self.no_files_in_download_by_scan_id[scan_id] self.total_bytes_copied_by_scan_id[scan_id] = ( self.size_of_download_in_bytes_by_scan_id[scan_id] ) self.total_bytes_backed_up_by_scan_id[scan_id] = ( self.size_of_photo_backup_in_bytes_by_scan_id[scan_id] + self.size_of_video_backup_in_bytes_by_scan_id[scan_id] ) def get_percent_complete(self, scan_id: int) -> float: """ Returns a float representing how much of the download has been completed for one particular device :return a value between 0.0 and 1.0 """ # when calculating the percentage, there are three components: # copy (download), rename ('rename_chunk'), and backup percent_complete = ( ( self.total_bytes_copied_by_scan_id[scan_id] + self.rename_chunk[scan_id] * self.files_downloaded[scan_id] ) + self.total_bytes_backed_up_by_scan_id[scan_id] ) / ( self.size_of_download_in_bytes_by_scan_id[scan_id] + self.size_of_photo_backup_in_bytes_by_scan_id[scan_id] + self.size_of_video_backup_in_bytes_by_scan_id[scan_id] ) return percent_complete def get_overall_percent_complete(self) -> float: """ Returns a float representing how much of the download from one or more devices :return: a value between 0.0 and 1.0 """ total = sum( self.total_bytes_copied_by_scan_id[scan_id] + self.rename_chunk[scan_id] * self.files_downloaded[scan_id] + self.total_bytes_backed_up_by_scan_id[scan_id] for scan_id in self.total_bytes_copied_by_scan_id ) p = total / (self.total_bytes_to_download + self.total_bytes_to_backup) # round the number down, e.g. 0.997 becomes 0.99 return math.floor(p * 100) / 100 def all_post_download_thumbs_generated_for_scan(self, scan_id: int) -> bool: return ( self.no_post_download_thumb_generation_by_scan_id[scan_id] == self.post_download_thumb_generation[scan_id] ) def all_files_downloaded_by_scan_id(self, scan_id: int) -> bool: return ( self.files_downloaded[scan_id] == self.no_files_in_download_by_scan_id[scan_id] ) def set_total_bytes_copied(self, scan_id: int, total_bytes: int) -> None: if scan_id in self._devices_removed_mid_download: return assert total_bytes >= 0 self.total_bytes_copied_by_scan_id[scan_id] = total_bytes def increment_bytes_backed_up(self, scan_id: int, chunk_downloaded: int) -> None: if scan_id in self._devices_removed_mid_download: return self.total_bytes_backed_up_by_scan_id[scan_id] += chunk_downloaded def set_download_count_for_file(self, uid: bytes, download_count: int) -> None: self.download_count_for_file_by_uid[uid] = download_count def set_download_count(self, scan_id: int, download_count: int) -> None: if scan_id in self._devices_removed_mid_download: return self.download_count_by_scan_id[scan_id] = download_count def get_file_types_present(self, scan_id: int) -> str: return self.file_types_present_by_scan_id[scan_id] def set_file_types_present(self, scan_id: int, file_types_present: str) -> None: self.file_types_present_by_scan_id[scan_id] = file_types_present def no_errors_or_warnings(self) -> bool: """ :return: True if there were no errors or warnings in the download else return False """ return ( self.total_warnings == 0 and self.total_photo_failures == 0 and self.total_video_failures == 0 ) def purge(self, scan_id): del self.no_files_in_download_by_scan_id[scan_id] del self.size_of_download_in_bytes_by_scan_id[scan_id] del self.raw_size_of_download_in_bytes_by_scan_id[scan_id] del self.photos_downloaded[scan_id] del self.videos_downloaded[scan_id] del self.files_downloaded[scan_id] del self.photo_failures[scan_id] del self.video_failures[scan_id] del self.warnings[scan_id] del self.no_backups_to_perform_by_scan_id[scan_id] def purge_all(self): self._refresh_values() class TimeCheck: """ Record times downloads commence and pause - used in calculating time remaining. Also tracks and reports download speed for the entire download, in sum, i.e. for all the devices and all backups as one. Note: Times here are completely independent of the file / subfolder naming preference "download start time" """ def __init__(self): # set the number of seconds gap with which to measure download time remaing self.reset() self.mpbs = _("MB/sec") self.time_gap = DownloadUpdateSeconds / 2 def reset(self): self.mark_set = False self.total_downloaded_so_far = 0 self.total_download_size = 0 self.size_mark = 0 self.smoothed_speed: float | None = None def increment(self, bytes_downloaded): self.total_downloaded_so_far += bytes_downloaded def set_download_mark(self): if not self.mark_set: self.mark_set = True self.time_mark = time.time() def pause(self): self.mark_set = False def update_download_speed(self) -> tuple[bool, str]: now = time.time() updated = now > (self.time_gap + self.time_mark) if updated: amt_time = now - self.time_mark self.time_mark = now amt_downloaded = self.total_downloaded_so_far - self.size_mark self.size_mark = self.total_downloaded_so_far speed = amt_downloaded / 1048576 / amt_time if self.smoothed_speed is None: self.smoothed_speed = speed else: # smooth speed across fifteen readings self.smoothed_speed = (self.smoothed_speed * 14 + speed) / 15 download_speed = f"{self.smoothed_speed:1.1f} {self.mpbs}" else: download_speed = None return (updated, download_speed) class TimeForDownload: def __init__(self, size: int) -> None: self.time_remaining: float = math.inf self.total_downloaded_so_far: int = 0 self.total_download_size: int = size self.size_mark: int = 0 self.smoothed_speed: float | None = None self.time_mark: float = time.time() self.smoothed_speed: float | None = None class TimeRemaining: """ Calculate how much time is remaining to finish a download Runs in tandem with TimeCheck, above. The smoothed speed for each device is independent of the smoothed speed for the download as a whole. """ def __init__(self) -> None: self.clear() def __setitem__(self, scan_id: int, size: int) -> None: t = TimeForDownload(size) self.times[scan_id] = t def update(self, scan_id, bytes_downloaded) -> None: if scan_id not in self.times: return t: TimeForDownload = self.times[scan_id] t.total_downloaded_so_far += bytes_downloaded now = time.time() tm = t.time_mark amt_time = now - tm if amt_time > DownloadUpdateSeconds: amt_downloaded = t.total_downloaded_so_far - t.size_mark t.size_mark = t.total_downloaded_so_far t.time_mark = now speed = amt_downloaded / amt_time if t.smoothed_speed is None: t.smoothed_speed = speed else: # smooth speed across ten readings t.smoothed_speed = t.smoothed_speed * 0.9 + speed * 0.1 amt_to_download = t.total_download_size - t.total_downloaded_so_far if not t.smoothed_speed: t.time_remaining = math.inf else: time_remaining = amt_to_download / t.smoothed_speed # Use the previous value to help determine the current value, # which avoids values that jump around if math.isinf(t.time_remaining): t.time_remaining = time_remaining else: t.time_remaining = get_time_left(time_remaining, t.time_remaining) def time_remaining(self, detailed_time_remaining: bool) -> str | None: """ Return the time remaining to download by taking the largest value of all the devices being downloaded from. :param detailed_time_remaining: if True, don't limit the precision of the result return :return: Time remaining in string format. Returns None if the time remaining is unknown. """ time_remaining = max(t.time_remaining for t in self.times.values()) if math.isinf(time_remaining): return None time_remaining: int = round(time_remaining) if time_remaining < 4: # Be friendly in the last few seconds return _("A few seconds") else: # Format the string using the one or two largest units return formatTime( time_remaining, limit_precision=not detailed_time_remaining ) def set_time_mark(self, scan_id): if scan_id in self.times: self.times[scan_id].time_mark = time.time() def clear(self): self.times = {} def __delitem__(self, scan_id): del self.times[scan_id] def get_time_left(aSeconds: float, aLastSec: float | None = None) -> float: """ Generate a "time left" string given an estimate on the time left and the last time. The extra time is used to give a better estimate on the time to show. Both the time values are floats instead of integers to help get sub-second accuracy for current and future estimates. Closely adapted from Mozilla's getTimeLeft function: https://dxr.mozilla.org/mozilla-central/source/toolkit/mozapps/downloads/DownloadUtils.jsm :param aSeconds: Current estimate on number of seconds left for the download :param aLastSec: Last time remaining in seconds or None or infinity for unknown :return: time left text, new value of "last seconds" """ if aLastSec is None: aLastSec = math.inf if aSeconds < 0: return aLastSec # Apply smoothing only if the new time isn't a huge change -- e.g., if the # new time is more than half the previous time; this is useful for # downloads that start/resume slowly if aSeconds > aLastSec / 2: # Apply hysteresis to favor downward over upward swings # 30% of down and 10% of up (exponential smoothing) diff = aSeconds - aLastSec aSeconds = aLastSec + (0.3 if diff < 0 else 0.1) * diff # If the new time is similar, reuse something close to the last seconds, # but subtract a little to provide forward progress diffPct = diff / aLastSec * 100 if abs(diff) < 5 or abs(diffPct) < 5: aSeconds = aLastSec - (0.4 if diff < 0 else 0.2) return aSeconds def _seconds(seconds: int) -> str: if seconds == 1: return _("1 second") else: return _("%d seconds") % seconds def _minutes(minutes: int) -> str: if minutes == 1: return _("1 minute") else: return _("%d minutes") % minutes def _hours(hours: int) -> str: if hours == 1: return _("1 hour") else: return _("%d hours") % hours def _days(days: int) -> str: if days == 1: return _("1 day") else: return _("%d days") % days def formatTime(seconds: int, limit_precision=False) -> str: r""" >>> locale.setlocale(locale.LC_ALL, ('en_US', 'utf-8')) 'en_US.UTF-8' >>> formatTime(0) '0 seconds' >>> formatTime(1) '1 second' >>> formatTime(2) '2 seconds' >>> formatTime(59) '59 seconds' >>> formatTime(60) '1 minute' >>> formatTime(61) '1 minute, 1 second' >>> formatTime(62) '1 minute, 2 seconds' >>> formatTime(60 + 59) '1 minute, 59 seconds' >>> formatTime(60 * 2) '2 minutes' >>> formatTime(60 * 2 + 1) '2 minutes, 1 second' >>> formatTime(60 * 2 + 2) '2 minutes, 2 seconds' >>> formatTime(60 * 3 + 25) '3 minutes, 25 seconds' >>> formatTime(60 * 3 + 25, limit_precision=True) '3 minutes' >>> formatTime(60 * 3 + 30) '3 minutes, 30 seconds' >>> formatTime(60 * 3 + 30, limit_precision=True) '4 minutes' >>> formatTime(60 * 45) '45 minutes' >>> formatTime(60 * 60 - 30) '59 minutes, 30 seconds' >>> formatTime(60 * 60 - 30, limit_precision=True) '1 hour' >>> formatTime(60 * 60 - 1) '59 minutes, 59 seconds' >>> formatTime(60 * 60) '1 hour' >>> formatTime(60 * 60 + 1) '1 hour' >>> formatTime(60 * 60 + 29) '1 hour' >>> formatTime(60 * 60 + 30) '1 hour, 1 minute' >>> formatTime(60 * 60 + 59) '1 hour, 1 minute' >>> formatTime(60 * 61) '1 hour, 1 minute' >>> formatTime(60 * 61 + 29) '1 hour, 1 minute' >>> formatTime(60 * 61 + 30) '1 hour, 2 minutes' >>> formatTime(60 * 60 * 2) '2 hours' >>> formatTime(60 * 60 * 2 + 45) '2 hours, 1 minute' >>> formatTime(60 * 60 * 2 + 60 * 29) '2 hours, 29 minutes' >>> formatTime(60 * 60 * 2 + 60 * 29 + 29) '2 hours, 29 minutes' >>> formatTime(60 * 60 * 2 + 60 * 29 + 29, limit_precision=True) '2 hours' >>> formatTime(60 * 60 * 2 + 60 * 29 + 30) '2 hours, 30 minutes' >>> formatTime(60 * 60 * 2 + 60 * 29 + 30, limit_precision=True) '2 hours' >>> formatTime(60 * 60 * 2 + 60 * 30) '2 hours, 30 minutes' >>> formatTime(60 * 60 * 2 + 60 * 30, limit_precision=True) '3 hours' >>> formatTime(60 * 60 * 2 + 60 * 59) '2 hours, 59 minutes' >>> formatTime(60 * 60 * 2 + 60 * 59 + 30) '3 hours' >>> formatTime(60 * 60 * 3 + 29) '3 hours' >>> formatTime(60 * 60 * 3 + 30) '3 hours, 1 minute' >>> formatTime(60 * 60 * 23 + 60 * 29) '23 hours, 29 minutes' >>> formatTime(60 * 60 * 23 + 60 * 29 + 29) '23 hours, 29 minutes' >>> formatTime(60 * 60 * 23 + 60 * 29 + 30) '23 hours, 30 minutes' >>> formatTime(60 * 60 * 23 + 60 * 29 + 30) '23 hours, 30 minutes' >>> formatTime(60 * 60 * 23 + 60 * 59) '23 hours, 59 minutes' >>> formatTime(60 * 60 * 23 + 60 * 59 + 20) '23 hours, 59 minutes' >>> formatTime(60 * 60 * 23 + 60 * 59 + 40) '1 day' >>> formatTime(60 * 60 * 24) '1 day' >>> formatTime(60 * 60 * 24 + 60 * 29) '1 day' >>> formatTime(60 * 60 * 24 + 60 * 29 + 59) '1 day' >>> formatTime(60 * 60 * 24 + 60 * 30) '1 day, 1 hour' >>> formatTime(60 * 60 * 24 * 2 + 60 * 30) '2 days, 1 hour' >>> formatTime(60 * 60 * 24 * 2 + 60 * 60 * 3) '2 days, 3 hours' >>> formatTime(60 * 60 * 24 * 24 + 60 * 60 * 3) '24 days, 3 hours' >>> formatTime(60 * 60 * 24 * 24 + 60 * 60 * 3 + 59) '24 days, 3 hours' >>> formatTime(60 * 60 * 24 * 24 + 60 * 60 * 3 + 59, limit_precision=True) '24 days' >>> formatTime(60 * 60 * 24 * 24 + 60 * 60 * 18, limit_precision=True) '25 days' When passed n number of seconds, return a translated string that indicates using up to two units of time how much time is left. Times are rounded up or down. The highest unit of time used is days. :param seconds: the number of seconds :param limit_precision: if True, for any time >= three minutes, the time string will be limited to only 1 unit, e.g. 3 minutes, 4 minutes etc :return: the translated string """ parts = [] for idx, mul in enumerate((86400, 3600, 60, 1)): if seconds / mul >= 1 or mul == 1: if mul > 1: n = int(math.floor(seconds / mul)) seconds -= n * mul else: n = seconds parts.append((idx, n)) # take the parts, and if necessary add new parts that indicate zero hours or minutes parts2 = [] i = 0 for idx in range(parts[0][0], 4): part_idx = parts[i][0] if part_idx == idx: parts2.append(parts[i]) i += 1 else: parts2.append((idx, 0)) # what remains is a consistent and predictable set of time components to work with: if len(parts2) == 1: assert parts2[0][0] == 3 seconds = parts2[0][1] return _seconds(seconds) elif len(parts2) == 2: assert parts2[0][0] == 2 assert parts2[0][1] > 0 minutes = parts2[0][1] seconds = parts2[1][1] if limit_precision and minutes > 2: if seconds >= 30: minutes += 1 if minutes == 60: return _("1 hour") seconds = 0 if seconds: if minutes == 1: if seconds == 1: return _("1 minute, 1 second") else: return _("1 minute, %d seconds") % seconds else: if seconds == 1: return _("%d minutes, 1 second") % minutes else: return _("%(minutes)d minutes, %(seconds)d seconds") % dict( minutes=minutes, seconds=seconds ) else: return _minutes(minutes) elif len(parts2) == 3: assert parts2[0][0] == 1 assert parts2[0][1] > 0 hours = parts2[0][1] minutes = parts2[1][1] seconds = parts2[2][1] if limit_precision: if minutes >= 30: hours += 1 if hours == 24: return _("1 day") minutes = 0 # round up the minutes if needed elif seconds >= 30: if minutes == 59: minutes = 0 hours += 1 if hours == 24: return _("1 day") else: minutes += 1 if minutes: if hours == 1: if minutes == 1: return _("1 hour, 1 minute") else: return _("1 hour, %d minutes") % minutes else: if minutes == 1: return _("%d hours, 1 minute") % hours else: return _("%(hours)d hours, %(minutes)d minutes") % dict( hours=hours, minutes=minutes ) else: return _hours(hours) else: assert len(parts2) == 4 assert parts2[0][0] == 0 assert parts2[0][1] > 0 days = parts2[0][1] hours = parts2[1][1] minutes = parts2[2][1] if limit_precision: if hours >= 12: days += 1 hours = 0 elif minutes >= 30: if hours == 23: hours = 0 days += 1 else: hours += 1 if hours: if days == 1: if hours == 1: return _("1 day, 1 hour") else: return _("1 day, %d hours") % hours else: if hours == 1: return _("%d days, 1 hour") % days else: return _("%(days)d days, %(hours)d hours") % dict( days=days, hours=hours ) else: return _days(days) rapid-photo-downloader-0.9.37/raphodo/errorlog.py000066400000000000000000000457061514521326000220500ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Error log window for Rapid Photo Downloader """ import math import re from collections import deque from PyQt5.QtCore import ( QEvent, QRect, QSize, Qt, QTimer, QUrl, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QColor, QFont, QFontMetrics, QIcon, QKeyEvent, QKeySequence, QMouseEvent, QPainter, QPaintEvent, QPalette, QPen, QShowEvent, QTextCursor, QTextDocument, ) from PyQt5.QtWidgets import ( QApplication, QDialog, QDialogButtonBox, QHBoxLayout, QLabel, QLineEdit, QPushButton, QStyle, QTextBrowser, QTextEdit, QVBoxLayout, ) from showinfm import show_in_file_manager from raphodo.constants import ErrorType from raphodo.internationalisation.install import install_gettext from raphodo.problemnotification import Problem, Problems from raphodo.tools.utilities import data_file_path from raphodo.ui.viewutils import darkModeIcon, translateDialogBoxButtons install_gettext() class QFindLineEdit(QLineEdit): """ LineEdit to be used for search, as in Firefox in page search. """ def __init__(self, find_text="", parent=None) -> None: super().__init__(parent=parent) if not find_text: self.find_text = _("Find") else: self.find_text = find_text self.noTextPalette = QPalette() self.noTextPalette.setColor(QPalette.Text, Qt.gray) self.setEmptyState() self.cursorPositionChanged.connect(self.onCursorPositionChanged) self.textEdited.connect(self.onTextEdited) def setEmptyState(self) -> None: self.empty = True self.setText(self.find_text) self.setCursorPosition(0) self.setPalette(self.noTextPalette) @pyqtSlot(str) def onTextEdited(self, text: str) -> None: if not text: self.setEmptyState() elif self.empty: self.empty = False self.setPalette(QPalette()) self.setText(text[: -len(self.find_text)]) @pyqtSlot(int, int) def onCursorPositionChanged(self, old: int, new: int) -> None: if self.empty: self.blockSignals(True) self.setCursorPosition(0) self.blockSignals(False) def getText(self) -> str: if self.empty: return "" else: return self.text() class ErrorReport(QDialog): """ Display error messages from the download in a dialog. Search/find feature is live, like Firefox. However, it's pretty slow with a large amount of data, so don't initiate a new search each and every time data is appended to the log window. Instead, if a search is active, wait for one second after text has been appended before doing the search. """ dialogShown = pyqtSignal() dialogActivated = pyqtSignal() def __init__(self, rapidApp, parent=None) -> None: super().__init__(parent=parent) self.uris = [] self.get_href = re.compile("]*)") self.setModal(False) self.setSizeGripEnabled(True) self.search_pending = False self.add_queue = deque() self.rapidApp = rapidApp layout = QVBoxLayout() self.setWindowTitle(_("Error Reports - Rapid Photo Downloader")) self.log = QTextBrowser() self.log.setReadOnly(True) sheet = """ h1 { font-size: large; font-weight: bold; } """ document: QTextDocument = self.log.document() document.setDefaultStyleSheet(sheet) # document.setIndentWidth(QFontMetrics(QFont()).boundingRect('200').width()) self.highlightColor = QColor("#cb1dfa") self.textHighlightColor = QColor(Qt.white) self.noFindPalette = QPalette() self.noFindPalette.setColor(QPalette.WindowText, QPalette().color(QPalette.Mid)) self.foundPalette = QPalette() self.foundPalette.setColor( QPalette.WindowText, QPalette().color(QPalette.WindowText) ) self.find_cursors = [] self.current_find_index = -1 self.log.anchorClicked.connect(self.anchorClicked) self.log.setOpenLinks(False) self.defaultFont = QFont() self.defaultFont.setPointSize(QFont().pointSize() - 1) self.log.setFont(self.defaultFont) self.log.textChanged.connect(self.textChanged) message = _("Find in reports") self.find = QFindLineEdit(find_text=message) self.find.textEdited.connect(self.onFindChanged) style: QStyle = self.find.style() frame_width = style.pixelMetric(QStyle.PM_DefaultFrameWidth) button_margin = style.pixelMetric(QStyle.PM_ButtonMargin) spacing = (frame_width + button_margin) * 2 + 8 self.find.setMinimumWidth( QFontMetrics(QFont()).boundingRect(message).width() + spacing ) font_height = QFontMetrics(self.font()).height() size = QSize(font_height, font_height) self.up = QPushButton() self.up.setIcon(darkModeIcon(path="icons/up.svg", size=QSize(100, 100))) self.up.setIconSize(size) self.up.clicked.connect(self.upClicked) self.up.setToolTip(_("Find the previous occurrence of the phrase")) self.down = QPushButton() self.down.setIcon(darkModeIcon(path="icons/down.svg", size=QSize(100, 100))) self.down.setIconSize(size) self.down.clicked.connect(self.downClicked) self.down.setToolTip(_("Find the next occurrence of the phrase")) self.highlightAll = QPushButton(_("&Highlight All")) self.highlightAll.setToolTip(_("Highlight all occurrences of the phrase")) self.matchCase = QPushButton(_("&Match Case")) self.matchCase.setToolTip(_("Search with case sensitivity")) self.wholeWords = QPushButton(_("&Whole Words")) self.wholeWords.setToolTip(_("Search whole words only")) for widget in (self.highlightAll, self.matchCase, self.wholeWords): widget.setCheckable(True) widget.setFlat(True) self.highlightAll.toggled.connect(self.highlightAllToggled) self.matchCase.toggled.connect(self.matchCaseToggled) self.wholeWords.toggled.connect(self.wholeWordsToggled) self.findResults = QLabel() self.findResults.setMinimumWidth( QFontMetrics(QFont()) .boundingRect(_("%s of %s matches") % (1000, 1000)) .width() + spacing ) findLayout = QHBoxLayout() findLayout.setSpacing(0) spacing = 8 findLayout.addWidget(self.find) findLayout.addWidget(self.up) findLayout.addWidget(self.down) findLayout.addSpacing(spacing) findLayout.addWidget(self.highlightAll) findLayout.addSpacing(spacing) findLayout.addWidget(self.matchCase) findLayout.addSpacing(spacing) findLayout.addWidget(self.wholeWords) findLayout.addSpacing(spacing) findLayout.addWidget(self.findResults) buttons = QDialogButtonBox(QDialogButtonBox.Close) translateDialogBoxButtons(buttons) self.clear: QPushButton = buttons.addButton( _("Clear"), QDialogButtonBox.ActionRole ) buttons.rejected.connect(self.reject) self.clear.clicked.connect(self.clearClicked) self.clear.setEnabled(False) layout.addWidget(self.log) layout.addLayout(findLayout) layout.addSpacing(6) layout.addWidget(buttons) self.setLayout(layout) self.onFindChanged("") self.icon_lookup = { ErrorType.warning: "report/warning.svg", ErrorType.serious_error: "report/error.svg", ErrorType.critical_error: "report/critical.svg", } @pyqtSlot() def textChanged(self) -> None: self.clear.setEnabled(bool(self.log.document().characterCount())) def _makeFind(self, back: bool = False) -> QTextDocument.FindFlags: flags = QTextDocument.FindFlags() if self.matchCase.isChecked(): flags |= QTextDocument.FindCaseSensitively if self.wholeWords.isChecked(): flags |= QTextDocument.FindWholeWords if back: flags |= QTextDocument.FindBackward return flags def _clearSearch(self) -> None: cursor: QTextCursor = self.log.textCursor() if cursor.hasSelection(): cursor.clearSelection() self.log.setTextCursor(cursor) self.find_cursors = [] self.log.setExtraSelections([]) @pyqtSlot() def _doFind(self) -> None: """ Do the find / search. If text needs to be appended, delay the search for one second. """ if self.add_queue: while self.add_queue: self._addProblems(problems=self.add_queue.popleft()) QTimer.singleShot(1000, self._doFind) return cursor: QTextCursor = self.log.textCursor() text = self.find.getText() highlight = self.highlightAll.isChecked() if self.find.empty or not text: self._clearSearch() self.findResults.setText("") return initial_position: int = cursor.selectionStart() self.log.moveCursor(QTextCursor.Start) flags = self._makeFind() extraSelections = deque() count = 0 index = None self.find_cursors = [] while self.log.find(text, flags): cursor: QTextCursor = self.log.textCursor() self.find_cursors.append(cursor) if index is None and cursor.selectionStart() >= initial_position: index = count count += 1 if highlight: extra = QTextEdit.ExtraSelection() extra.format.setBackground(self.highlightColor) extra.format.setForeground(self.textHighlightColor) extra.cursor = cursor extraSelections.append(extra) self.log.setExtraSelections(extraSelections) if index is None: index = len(self.find_cursors) - 1 if not self.find_cursors: cursor.setPosition(initial_position) self.log.setTextCursor(cursor) if not self.find.empty: self.findResults.setText(_("Phrase not found")) self.findResults.setPalette(self.noFindPalette) else: self.goToMatch(index=index) self.search_pending = False def goToMatch(self, index: int) -> None: if self.find_cursors: cursor = self.find_cursors[index] self.current_find_index = index self.log.setTextCursor(cursor) self.findResults.setText( # Translators: match number of total matches in a search, # e.g. 1 of 10 matches _("%(matchnumber)s of %(total)s matches") % dict(matchnumber=index + 1, total=len(self.find_cursors)) ) self.findResults.setPalette(self.foundPalette) @pyqtSlot(bool) def upClicked(self, checked: bool) -> None: if self.current_find_index >= 0: if self.current_find_index == 0: index = len(self.find_cursors) - 1 else: index = self.current_find_index - 1 self.goToMatch(index=index) @pyqtSlot(bool) def downClicked(self, checked: bool) -> None: if self.current_find_index >= 0: if self.current_find_index == len(self.find_cursors) - 1: index = 0 else: index = self.current_find_index + 1 self.goToMatch(index=index) @pyqtSlot(str) def onFindChanged(self, text: str) -> None: self.up.setEnabled(not self.find.empty) self.down.setEnabled(not self.find.empty) self._doFind() @pyqtSlot(bool) def highlightAllToggled(self, toggled: bool) -> None: if self.find_cursors: extraSelections = deque() if self.highlightAll.isChecked(): for cursor in self.find_cursors: extra = QTextEdit.ExtraSelection() extra.format.setBackground(self.highlightColor) extra.format.setForeground(self.textHighlightColor) extra.cursor = cursor extraSelections.append(extra) self.log.setExtraSelections(extraSelections) @pyqtSlot(bool) def matchCaseToggled(self, toggled: bool) -> None: self._doFind() @pyqtSlot(bool) def wholeWordsToggled(self, toggled: bool) -> None: self._doFind() @pyqtSlot(bool) def clearClicked(self, toggled: bool) -> None: self.log.clear() self.clear.setEnabled(False) self._doFind() @pyqtSlot(QUrl) def anchorClicked(self, url: QUrl) -> None: # see documentation for self._saveUrls() fake_uri = url.url() index = int(fake_uri[fake_uri.find("///") + 3 :]) uri = self.uris[index] show_in_file_manager(path_or_uri=uri) def _saveUrls(self, text: str) -> str: """ Sadly QTextBrowser uses QUrl, which doesn't understand the kind of URIs used by Gnome. It totally mangles them, in fact. So solution is to substitute in a dummy uri and then replace it in self.anchorClicked() when the user clicks on it """ anchor_start = '" start = text.find(anchor_start) if start < 0: return text new_text = text[:start] while start >= 0: href_end = text.find('">', start + 9) href = text[start + 9 : href_end] end = text.find(anchor_end, href_end + 2) next_start = text.find(anchor_start, end + 4) if next_start >= end + 4: extra_text = text[end + 4 : next_start] else: extra_text = text[end + 4 :] new_text = ( f'{new_text}' f"{text[href_end + 2: end]}{extra_text}" ) self.uris.append(href) start = next_start return new_text def _getBody(self, problem: Problem) -> str: """ Get the body (subject) of the problem, and any details """ line = self._saveUrls(problem.body) if len(problem.details) == 1: line = f"{line}
                                                                                                                                                      {self._saveUrls(problem.details[0])}" elif len(problem.details) > 1: for detail in problem.details: line = f"{line}
                                                                                                                                                      {self._saveUrls(detail)}" return line def _addProblems(self, problems: Problems) -> None: """ Add problems to the log window """ title = self._saveUrls(problems.title) html = f"

                                                                                                                                                      {title}

                                                                                                                                                      " html = f"{html}" for problem in problems: line = self._getBody(problem=problem) icon = data_file_path(self.icon_lookup[problem.severity]) icon = f'' html = ( f"{html}" f'' ) html = f"{html}
                                                                                                                                                      {icon}{line}
                                                                                                                                                      " html = f"{html}

                                                                                                                                                      " self.log.append(html) def addProblems(self, problems: Problems) -> None: if not self.find.empty and self.find_cursors: self._clearSearch() if not self.find.empty and self.search_pending: self.add_queue.append(problems) else: self._addProblems(problems=problems) if not self.find.empty and not self.search_pending: self.search_pending = True self.findResults.setText(_("Search pending...")) self.findResults.setPalette(self.noFindPalette) QTimer.singleShot(1000, self._doFind) def keyPressEvent(self, event: QKeyEvent) -> None: if event.matches(QKeySequence.Find): self.find.setFocus() else: super().keyPressEvent(event) @pyqtSlot() def activate(self) -> None: self.setVisible(True) self.activateWindow() self.raise_() def showEvent(self, event: QShowEvent) -> None: super().showEvent(event) self.dialogShown.emit() def changeEvent(self, event: QEvent) -> None: if event.type() == QEvent.ActivationChange and self.isActiveWindow(): self.dialogActivated.emit() super().changeEvent(event) class SpeechBubble(QLabel): """ Display a speech bubble with a counter in it, that when clicked emits a signal and resets. Bubble displayed only when counter is > 0. """ clicked = pyqtSignal() def __init__(self, parent=None): super().__init__(parent) self.rapidApp = parent self.image = QIcon(data_file_path("speech-bubble.svg")) self._count = 0 self.fillColor = QPalette().color(QPalette.Window) self.counterFont = QFont() self.counterFont.setPointSize(QFont().pointSize() - 1) self.custom_height = max( math.ceil(QFontMetrics(self.counterFont).height() * 1.7), 24 ) self.counterPen = QPen(QColor(Qt.white)) self.setStyleSheet("QLabel {border: 0px;}") self.click_tooltip = _( "The number of new entries added to the Error Report since it was " "last open. Click to open the Error Report." ) @property def count(self) -> int: return self._count @count.setter def count(self, value) -> None: self._count = value if value > 0: self.setToolTip(self.click_tooltip) self.update() def incrementCounter(self, increment: int = 1) -> None: self._count += increment self.setToolTip(self.click_tooltip) self.update() def paintEvent(self, event: QPaintEvent): painter = QPainter() painter.begin(self) height = self.height() rect: QRect = self.rect() if not self._count: painter.fillRect(rect, self.fillColor) else: painter.drawPixmap(0, 0, height, height, self.image.pixmap(height, height)) painter.setFont(self.counterFont) painter.setPen(self.counterPen) value = "9+" if self._count > 9 else str(self._count) painter.drawText(rect, Qt.AlignCenter, value) painter.end() def sizeHint(self) -> QSize: return QSize(self.custom_height, self.custom_height) def mousePressEvent(self, event: QMouseEvent) -> None: self.clicked.emit() self.reset() @pyqtSlot() def reset(self) -> None: self.count = 0 self.setToolTip("") if __name__ == "__main__": # Application development test code: app = QApplication([]) log = ErrorReport(None) log.show() app.exec_() rapid-photo-downloader-0.9.37/raphodo/excepthook.py000066400000000000000000000146171514521326000223630ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import io import logging import os import traceback from PyQt5.QtWidgets import QApplication, QMessageBox from raphodo.internationalisation.install import install_gettext from raphodo.iplogging import full_log_file_path from raphodo.prefs.preferences import Preferences from raphodo.storage.storage import get_uri from raphodo.tools.utilities import bug_report_full_tar_path, create_bugreport_tar from raphodo.ui.viewutils import standardMessageBox install_gettext() message_box_displayed = False exceptions_notified = set() # Translators: do not translate the HTML tags such as or
                                                                                                                                                      , or the Python # string formatting tags such as website. please_report_problem_body = _( 'Please report the problem at
                                                                                                                                                      {website}.

                                                                                                                                                      ' "In your bug report describe what you expected to happen, and what you observed " "happening.

                                                                                                                                                      " "The bug report must also include the program settings and log files. To create a " "file with this additional information, click Save." ) tar_created_title = _("Additional Information Saved") # Translators: do not translate the HTML tags such as
                                                                                                                                                      , , or 
                                                                                                                                                      , or the Python # string formatting tags tarfile and uri. tar_created_body = _( "The additional bug report information was created in your home directory in " "a tar file:
                                                                                                                                                      {tarfile}
                                                                                                                                                      " "You need to attach this file to the bug report yourself. It will not be " "automatically attached.

                                                                                                                                                      " 'Click
                                                                                                                                                      here to see the file in your file manager.' ) tar_error_title = _("Error Creating Additional Information") tar_error_header = _( "The additional bug report information was not created. Please file a bug report " "anyway." ) # Translators: do not translate the HTML tags such as , , or
                                                                                                                                                      , or the Python # string formatting tags log_file, etc. tar_error_body = _( "Include in your bug report the program's log files. The bug report must include " "{log_file}, but attaching the other log files is often helpful.

                                                                                                                                                      " "If possible, please also include the program's configuration file " "{config_file}.

                                                                                                                                                      " 'Click
                                                                                                                                                      here to open the log directory, and ' 'here to open the configuration directory.' ) upgrade_message = _( 'Upgrading to the latest version will allow you to ' "determine if the problem you encountered has already been fixed." ) def save_bug_report_tar(config_file: str, full_log_file_path: str) -> None: """ Save a tar file in the user's home directory with logging files and config file. Inform the user of the result using QMessageBox. :param config_file: full path to the config file :param full_log_file_path: full path to the directory with the log files """ bug_report_full_tar = bug_report_full_tar_path() logging.info("Creating bug report tar file %s", bug_report_full_tar) log_path, log_file = os.path.split(full_log_file_path) if create_bugreport_tar( full_tar_name=bug_report_full_tar, log_path=log_path, full_config_file=config_file, ): body = tar_created_body.format( tarfile=os.path.split(bug_report_full_tar)[1], uri=get_uri(full_file_name=bug_report_full_tar), ) messagebox = standardMessageBox( message=body, rich_text=True, title=tar_created_title, standardButtons=QMessageBox.Ok, ) messagebox.exec_() else: # There was some kind of problem generating the tar file, e.g. no free space log_uri = get_uri(log_path) config_path, config_file = os.path.split(config_file) config_uri = get_uri(path=config_path) body = tar_error_body.format( log_path=log_uri, log_file=log_file, config_path=config_uri, config_file=config_file, ) message = f"{tar_error_header}

                                                                                                                                                      {body}" messageBox = standardMessageBox( message=message, rich_text=True, title=tar_error_title, standardButtons=QMessageBox.Ok, ) messageBox.exec_() def excepthook(exception_type, exception_value, traceback_object) -> None: """ Global function to catch unhandled exceptions. Inspired by function of the same name in the Eric project, but subsequently heavily modified. """ if traceback_object is not None: frame = traceback_object.tb_frame filename = frame.f_code.co_filename lineno = traceback_object.tb_lineno else: lineno = -1 filename = "unknown" key = f"{filename}{lineno}" global message_box_displayed tb_file = io.StringIO() traceback.print_exception( exception_type, exception_value, traceback_object, limit=None, file=tb_file ) tb_file.seek(0) traceback_info = tb_file.read() logging.error("An unhandled exception occurred") logging.error(traceback_info) if not message_box_displayed and key not in exceptions_notified: message_box_displayed = True exceptions_notified.add(key) prefs = Preferences() title = _("Problem in Rapid Photo Downloader") if QApplication.instance(): header = _("A problem occurred in Rapid Photo Downloader") only_notification = _( "If the same problem occurs again before the program exits, this is " "the only notification about it." ) body = please_report_problem_body.format( website="https://bugs.rapidphotodownloader.com" ) message = f"{header}

                                                                                                                                                      {body}

                                                                                                                                                      {only_notification}" errorbox = standardMessageBox( message=message, rich_text=True, title=title, standardButtons=QMessageBox.Save | QMessageBox.Cancel, defaultButton=QMessageBox.Save, ) errorbox.setDetailedText(traceback_info) if errorbox.exec_() == QMessageBox.Save: save_bug_report_tar( config_file=prefs.settings_path(), full_log_file_path=full_log_file_path(), ) message_box_displayed = False rapid-photo-downloader-0.9.37/raphodo/filesystemurl.py000066400000000000000000000010661514521326000231130ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2020-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Handle when the user clicks on a URL in Qt and the URL scheme is file:// The point is to open a file manager which selects the file in the URI, rather than opening the file directly. """ from PyQt5.QtCore import QObject, QUrl, pyqtSlot from showinfm import show_in_file_manager class FileSystemUrlHandler(QObject): @pyqtSlot(QUrl) def openFileBrowser(self, url: QUrl): show_in_file_manager(url.url(options=QUrl.FullyEncoded)) rapid-photo-downloader-0.9.37/raphodo/folderpreviewmanager.py000066400000000000000000000243401514521326000244140ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging from PyQt5.QtCore import QObject, pyqtSlot from raphodo.devices import DeviceCollection from raphodo.folderspreview import DownloadDestination, FoldersPreview from raphodo.interprocess import OffloadData from raphodo.prefs.preferences import Preferences from raphodo.rpdfile import RPDFile from raphodo.ui.filebrowse import FileSystemFilter, FileSystemModel, FileSystemView class FolderPreviewManager(QObject): """ Manages sending FoldersPreview() off to the offload process to generate new provisional download subfolders, and removing provisional download subfolders in the main process, using QFileSystemModel. Queues operations if they need to be, or runs them immediately when it can. Sadly we must delete provisional download folders only in the main process, using QFileSystemModel. Otherwise the QFileSystemModel is liable to issue a large number of messages like this: QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory Yet we must generate and create folders in the offload process, because that can be expensive for a large number of rpd_files. New for PyQt 5.7: Inherits from QObject to allow for Qt signals and slots using PyQt slot decorator. """ def __init__( self, fsmodel: FileSystemModel, prefs: Preferences, photoDestinationFSView: FileSystemView, videoDestinationFSView: FileSystemView, fileSystemFilter: FileSystemFilter, devices: DeviceCollection, rapidApp: "RapidWindow", # noqa: F821 ) -> None: """ :param fsmodel: FileSystemModel powering the destination and this computer views :param prefs: program preferences :param photoDestinationFSView: photo destination view :param videoDestinationFSView: video destination view :param devices: the device collection :param rapidApp: main application window """ super().__init__() self.rpd_files_queue: list[RPDFile] = [] self.clean_for_scan_id_queue: list[int] = [] self.change_destination_queued: bool = False self.subfolder_rebuild_queued: bool = False self.offloaded = False self.process_destination = False self.fsmodel = fsmodel self.prefs = prefs self.devices = devices self.rapidApp = rapidApp self.photoDestinationFSView = photoDestinationFSView self.videoDestinationFSView = videoDestinationFSView self.fileSystemFilter = fileSystemFilter self.folders_preview = FoldersPreview() # Set the initial download destination values, using the values # in the program prefs: self._change_destination() def add_rpd_files(self, rpd_files: list[RPDFile]) -> None: """ Generate new provisional download folders for the rpd_files, either by sending them off for generation to the offload process, or if some are already being generated, queueing the operation :param rpd_files: the list of rpd files """ if self.offloaded: self.rpd_files_queue.extend(rpd_files) else: if self.rpd_files_queue: rpd_files = rpd_files + self.rpd_files_queue self.rpd_files_queue: list[RPDFile] = [] self._generate_folders(rpd_files=rpd_files) def _generate_folders(self, rpd_files: list[RPDFile]) -> None: if not self.devices.scanning or self.rapidApp.downloadIsRunning(): logging.info( "Generating provisional download folders for %s files", len(rpd_files) ) data = OffloadData( rpd_files=rpd_files, strip_characters=self.prefs.strip_characters, folders_preview=self.folders_preview, ) self.offloaded = True self.rapidApp.sendToOffload(data=data) def change_destination(self) -> None: if self.offloaded: self.change_destination_queued = True else: self._change_destination() self._update_model_and_views() def change_subfolder_structure(self) -> None: self.change_destination() if self.offloaded: assert self.change_destination_queued is True self.subfolder_rebuild_queued = True else: self._change_subfolder_structure() def _change_destination(self) -> None: destination = DownloadDestination( photo_download_folder=self.prefs.photo_download_folder, video_download_folder=self.prefs.video_download_folder, photo_subfolder=self.prefs.photo_subfolder, video_subfolder=self.prefs.video_subfolder, ) self.folders_preview.process_destination( destination=destination, fsmodel=self.fsmodel ) def _change_subfolder_structure(self) -> None: rpd_files = self.rapidApp.thumbnailModel.getAllDownloadableRPDFiles() if rpd_files: self.add_rpd_files(rpd_files=rpd_files) @pyqtSlot(FoldersPreview) def folders_generated(self, folders_preview: FoldersPreview) -> None: """ Receive the folders_preview from the offload process, and handle any tasks that may have been queued in the time it was being processed in the offload process :param folders_preview: the folders_preview as worked on by the offload process """ logging.debug("Provisional download folders received") self.offloaded = False self.folders_preview = folders_preview dirty = self.folders_preview.dirty self.folders_preview.dirty = False if dirty: logging.debug("Provisional download folders change detected") if not self.rapidApp.downloadIsRunning(): for scan_id in self.clean_for_scan_id_queue: dirty = True self._remove_provisional_folders_for_device(scan_id=scan_id) self.clean_for_scan_id_queue: list[int] = [] if self.change_destination_queued: self.change_destination_queued = False dirty = True logging.debug("Changing destination of provisional download folders") self._change_destination() if self.subfolder_rebuild_queued: self.subfolder_rebuild_queued = False logging.debug("Rebuilding provisional download folders") self._change_subfolder_structure() else: logging.debug( "Not removing or moving provisional download folders because a " "download is running" ) if dirty: self._update_model_and_views() if self.rpd_files_queue: logging.debug( "Assigning queued provisional download folders to be generated" ) self._generate_folders(rpd_files=self.rpd_files_queue) self.rpd_files_queue: list[RPDFile] = [] # self.folders_preview.dump() def _update_model_and_views(self): logging.debug("Updating file system model and views") self.fsmodel.preview_subfolders = self.folders_preview.preview_subfolders() self.fsmodel.download_subfolders = self.folders_preview.download_subfolders() # Update the view self.photoDestinationFSView.reset() self.videoDestinationFSView.reset() # Set the root index so the views do not show the / folder index = self.fileSystemFilter.mapFromSource(self.fsmodel.index("/")) self.photoDestinationFSView.setRootIndex(index) self.videoDestinationFSView.setRootIndex(index) # Ensure the file system model caches are refreshed: self.fsmodel.setRootPath(self.folders_preview.photo_download_folder) self.fsmodel.setRootPath(self.folders_preview.video_download_folder) self.fsmodel.setRootPath("/") self.photoDestinationFSView.expandPreviewFolders( self.prefs.photo_download_folder ) self.videoDestinationFSView.expandPreviewFolders( self.prefs.video_download_folder ) def remove_folders_for_device(self, scan_id: int) -> None: """ Remove provisional download folders unique to this scan_id using the offload process. :param scan_id: scan id of the device """ if self.offloaded: self.clean_for_scan_id_queue.append(scan_id) else: self._remove_provisional_folders_for_device(scan_id=scan_id) self._update_model_and_views() def queue_folder_removal_for_device(self, scan_id: int) -> None: """ Queues provisional download files for removal after all files have been downloaded for a device. :param scan_id: scan id of the device """ self.clean_for_scan_id_queue.append(scan_id) def remove_folders_for_queued_devices(self) -> None: """ Once all files have been downloaded (i.e. no more remain to be downloaded) and there was a disparity between modification times and creation times that was discovered during the download, clean any provisional download folders now that the download has finished. """ for scan_id in self.clean_for_scan_id_queue: self._remove_provisional_folders_for_device(scan_id=scan_id) self.clean_for_scan_id_queue: list[int] = [] self._update_model_and_views() def _remove_provisional_folders_for_device(self, scan_id: int) -> None: if scan_id in self.devices: logging.info( "Cleaning provisional download folders for %s", self.devices[scan_id].display_name, ) else: logging.info("Cleaning provisional download folders for device %d", scan_id) self.folders_preview.clean_generated_folders_for_scan_id( scan_id=scan_id, fsmodel=self.fsmodel ) def remove_preview_folders(self) -> None: """ Called when application is exiting. """ self.folders_preview.clean_all_generated_folders(fsmodel=self.fsmodel) rapid-photo-downloader-0.9.37/raphodo/folderspreview.py000066400000000000000000000471561514521326000232560ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Two tasks: Create a preview of destination folder structure by actually creating the directories on the file system, and removing them at program exit if they were not used. Highlight to the user where files will be downloaded to, regardless of whether the subfolder already exists or not. What makes the task trickier than might be expected is that the subfolders names have to be generated and the subfolders created on the file system in the offload process, but the subfolders can only be removed by the main process (otherwise the watches used by QFileSystemModel complain about folders being removed) """ import logging import os from collections import defaultdict, namedtuple from collections.abc import Sequence from pprint import pprint from PyQt5.QtWidgets import QFileSystemModel import raphodo.generatename as gn from raphodo.constants import FileType from raphodo.rpdfile import RPDFile from raphodo.storage.storage import validate_download_folder DownloadDestination = namedtuple( "DownloadDestination", "photo_download_folder, video_download_folder, photo_subfolder, video_subfolder", ) class FoldersPreview: """ Core tasks of this class are to be able to handle these scenarios: * the user changing the download destination * the user changing the generated subfolder structure * download destination being invalid or not yet specified * knowing which download subfolders already existed * files from more than one device be downloaded to the same subfolders * photos and videos being downloaded to overlapping subfolders folders * the download not proceeding, and the generated subfolders needing to be removed * the device being removed, and the generated subfolders needing to be removed """ def __init__(self): # Subfolders to generate, in simple string format # Independent of the specific download folder they're created under # e.g. '2015/2015-07-20' , not '/home/user/Pictures/2015/2015-07-20' self.generated_photo_subfolders: set[str] = set() self.generated_video_subfolders: set[str] = set() # Scan ids associated with generated subfolders # key exactly matches those found in self.generated_photo_subfolders & # self.generated_video_subfolders self.generated_photo_subfolders_scan_ids: dict[str, set[int]] = defaultdict(set) self.generated_video_subfolders_scan_ids: dict[str, set[int]] = defaultdict(set) # Subfolders actually created by this class, differentiated by level. # Need to differentiate levels because of need for fine-grained control # due to scenarios outlined above. # Dependent on the specific download folder they're created under, in # contrast to self.generated_photo_subfolders & self.generated_video_subfolders self.created_photo_subfolders: dict[int, set[str]] = defaultdict(set) self.created_video_subfolders: dict[int, set[str]] = defaultdict(set) # key = (level, subfolder) # item = set[scan ids] self.scan_ids_for_created_subfolders: dict[tuple[int, str], set[int]] = ( defaultdict(set) ) # Subfolders that were not created by this class, in simple string format self.existing_subfolders: set[str] = set() # Download config paramaters self.photo_download_folder = "" self.video_download_folder = "" self.photo_download_folder_valid = False self.video_download_folder_valid = False self.photo_subfolder = "" self.video_subfolder = "" # Track whether some change was made to the file system self.dirty = False def __repr__(self): return ( "FoldersPreview(" f"{len(self._flatten_set(self.created_photo_subfolders))} photo dirs, " f"{len(self._flatten_set(self.created_video_subfolders))} video dirs)" ) def dump(self) -> None: if self.generated_photo_subfolders: print("\nGenerated Photo subfolders") print("==========================") pprint(self.generated_photo_subfolders) pprint(self.generated_photo_subfolders_scan_ids) if self.generated_video_subfolders: print("\nGenerated Video subfolders") print("==========================") pprint(self.generated_video_subfolders) pprint(self.generated_video_subfolders_scan_ids) if self.created_photo_subfolders: print("\nCreated photo subfolders") print("========================") pprint(self.created_photo_subfolders) if self.created_video_subfolders: print("\nCreated video subfolders") print("========================") pprint(self.created_video_subfolders) if self.scan_ids_for_created_subfolders: print("\nScan ids for the created subfolders") print("===================================") pprint(self.scan_ids_for_created_subfolders) if self.existing_subfolders: print("\nExisting subfolders") print("===================") pprint(self.existing_subfolders) def _flatten_set(self, s: dict[int, set[str]]) -> set[str]: return {path for level in s for path in s[level]} def _generate_dests(self, dest: str, subfolders: set[str]) -> set[str]: d = set() for subfolder in subfolders: components = "" for component in subfolder.split(os.sep): components = os.path.join(components, component) d.add(os.path.join(dest, components)) return d def preview_subfolders(self) -> set[str]: """ Subfolders that have been generated to preview to the user where their files will be downloaded :return: set of actual subfolders in simple string format """ p = self._flatten_set(self.created_photo_subfolders) v = self._flatten_set(self.created_video_subfolders) return p | v def download_subfolders(self) -> set[str]: """ Subfolders where files will be downloaded to, regardless of whether the subfolder already existed or not. :return: set of actual subfolders in simple string format """ p = self._generate_dests( self.photo_download_folder, self.generated_photo_subfolders ) v = self._generate_dests( self.video_download_folder, self.generated_video_subfolders ) return p | v def process_destination( self, destination: DownloadDestination, fsmodel: QFileSystemModel ) -> None: """ Handle any changes in destination directories or subfolder generation config :param destination: Tuple with download destation and subfolder gneeration config """ if destination.photo_download_folder != self.photo_download_folder: self.dirty = True self.photo_download_folder = destination.photo_download_folder self.photo_download_folder_valid = validate_download_folder( self.photo_download_folder ).valid if self.photo_download_folder_valid: # Handle situation where the user clicks on one of the # generated subfolders to use as the new new download # folder. A strange thing to do in all likelihood, but # need to handle it in any case. self.existing_subfolders.add(self.photo_download_folder) if self.generated_photo_subfolders: self.move_subfolders(photos=True, fsmodel=fsmodel) if destination.video_download_folder != self.video_download_folder: self.video_download_folder = destination.video_download_folder self.dirty = True self.video_download_folder_valid = validate_download_folder( self.video_download_folder ).valid if self.video_download_folder_valid: # See explanation above. self.existing_subfolders.add(self.video_download_folder) if self.generated_video_subfolders: self.move_subfolders(photos=False, fsmodel=fsmodel) if destination.photo_subfolder != self.photo_subfolder: self.dirty = True self.photo_subfolder = destination.photo_subfolder self.clean_generated_folders( remove=self.created_photo_subfolders, keep=self.created_video_subfolders, fsmodel=fsmodel, ) self.created_photo_subfolders: dict[int, set[str]] = defaultdict(set) self.generated_photo_subfolders: set[str] = set() self.generated_photo_subfolders_scan_ids: dict[str, set[int]] = defaultdict( set ) if destination.video_subfolder != self.video_subfolder: self.dirty = True self.video_subfolder = destination.video_subfolder self.clean_generated_folders( remove=self.created_video_subfolders, keep=self.created_photo_subfolders, fsmodel=fsmodel, ) self.created_video_subfolders: dict[int, set[str]] = defaultdict(set) self.generated_video_subfolders: set[str] = set() self.generated_video_subfolders_scan_ids: dict[str, set[int]] = defaultdict( set ) def generate_subfolders( self, rpd_files: Sequence[RPDFile], strip_characters: bool ) -> None: """ Generate subfolder names for each rpd_file, and create on the file system if necessary the subfolders that will be used for the download (assuming the subfolder generation config doesn't change, of course). :param rpd_files: rpd_files to generate names for :param strip_characters: value from user prefs. """ for rpd_file in rpd_files: photo = rpd_file.file_type == FileType.photo rpd_file.strip_characters = strip_characters if photo: generator = gn.PhotoSubfolder(self.photo_subfolder, no_metadata=True) generated_subfolders = self.generated_photo_subfolders generated_subfolder_scan_ids = self.generated_photo_subfolders_scan_ids else: generator = gn.VideoSubfolder(self.video_subfolder, no_metadata=True) generated_subfolders = self.generated_video_subfolders generated_subfolder_scan_ids = self.generated_video_subfolders_scan_ids value = generator.generate_name(rpd_file) if value and value not in generated_subfolders: generated_subfolders.add(value) generated_subfolder_scan_ids[value].add(rpd_file.scan_id) self.create_path(path=value, photos=photo, scan_ids={rpd_file.scan_id}) self.dirty = True def move_subfolders(self, photos: bool, fsmodel: QFileSystemModel) -> None: """ Handle case where the user has chosen a different download directory :param photos: whether working on photos (True) or videos (False) """ if photos: self.clean_generated_folders( remove=self.created_photo_subfolders, keep=self.created_video_subfolders, fsmodel=fsmodel, ) self.created_photo_subfolders: dict[int, set[str]] = defaultdict(set) for path in self.generated_photo_subfolders: scan_ids = self.generated_photo_subfolders_scan_ids[path] self.create_path(path=path, photos=True, scan_ids=scan_ids) else: self.clean_generated_folders( remove=self.created_video_subfolders, keep=self.created_photo_subfolders, fsmodel=fsmodel, ) self.created_video_subfolders: dict[int, set[str]] = defaultdict(set) for path in self.generated_video_subfolders: scan_ids = self.generated_video_subfolders_scan_ids[path] self.create_path(path=path, photos=False, scan_ids=scan_ids) def clean_generated_folders( self, fsmodel: QFileSystemModel, remove: dict[int, set[str]], keep: dict[int, set[str]] | None = None, scan_id: int | None = None, ) -> None: """ Remove preview folders from the file system, if necessary keeping those used for the other type of file (e.g. if moving only photos, keep video download dirs) :param remove: folders to remove :param keep: folders to keep :param scan_id: if not None, remove preview folders only for that scan_id """ levels = [level for level in remove] levels.sort(reverse=True) keep = self._flatten_set(keep) if keep is not None else set() removed_folders = [] # self.dump() for level in levels: for subfolder in remove[level]: if ( subfolder not in keep and subfolder not in self.existing_subfolders and os.path.isdir(subfolder) ): key = (level, subfolder) if scan_id is not None: do_rmdir = False scan_ids = self.scan_ids_for_created_subfolders[key] if scan_id in scan_ids: if len(scan_ids) == 1: do_rmdir = True removed_folders.append((level, subfolder)) scan_ids.remove(scan_id) if len(scan_ids) == 0: del self.scan_ids_for_created_subfolders[key] else: do_rmdir = True if key in self.scan_ids_for_created_subfolders: del self.scan_ids_for_created_subfolders[key] if do_rmdir and not os.listdir(subfolder): # logging.debug("Removing subfolder %s", subfolder) index = fsmodel.index(subfolder) if not fsmodel.rmdir(index): logging.debug( "While cleaning generated folders, did not remove " "%s. The cause for the error is unknown.", subfolder, ) if scan_id is not None: for level, subfolder in removed_folders: remove[level].remove(subfolder) def clean_all_generated_folders(self, fsmodel: QFileSystemModel) -> None: """ Remove all unused (i.e. empty) generated preview folders from the file system. Called at program exit. """ self.clean_generated_folders( remove=self.created_photo_subfolders, fsmodel=fsmodel ) self.clean_generated_folders( remove=self.created_video_subfolders, fsmodel=fsmodel ) self.generated_photo_subfolders: set[str] = set() self.generated_video_subfolders: set[str] = set() self.generated_photo_subfolders_scan_ids: dict[str, set[int]] = defaultdict(set) self.generated_video_subfolders_scan_ids: dict[str, set[int]] = defaultdict(set) def clean_generated_folders_for_scan_id( self, scan_id: int, fsmodel: QFileSystemModel ) -> None: logging.debug("Cleaning subfolders created for scan id %s", scan_id) self.clean_generated_folders( remove=self.created_photo_subfolders, scan_id=scan_id, fsmodel=fsmodel ) self.clean_generated_folders( remove=self.created_video_subfolders, scan_id=scan_id, fsmodel=fsmodel ) for subfolder, scan_ids in self.generated_photo_subfolders_scan_ids.items(): if scan_id in scan_ids: self.generated_photo_subfolders_scan_ids[subfolder].remove(scan_id) if not len(self.generated_photo_subfolders_scan_ids[subfolder]): self.generated_photo_subfolders.remove(subfolder) for subfolder, scan_ids in self.generated_video_subfolders_scan_ids.items(): if scan_id in scan_ids: self.generated_video_subfolders_scan_ids[subfolder].remove(scan_id) if not len(self.generated_video_subfolders_scan_ids[subfolder]): self.generated_video_subfolders.remove(subfolder) # Delete subfolders that are no longer associated with a scan id # Can't do that above, as there are iterating over the sets for subfolder in list(self.generated_photo_subfolders_scan_ids.keys()): if not self.generated_photo_subfolders_scan_ids[subfolder]: del self.generated_photo_subfolders_scan_ids[subfolder] for subfolder in list(self.generated_video_subfolders_scan_ids.keys()): if not self.generated_video_subfolders_scan_ids[subfolder]: del self.generated_video_subfolders_scan_ids[subfolder] def create_path(self, path: str, photos: bool, scan_ids: set[int]) -> None: """ Create folders on the actual file system if they don't already exist Only creates a path if the download folder is valid :param path: folder structure to create :param photos: whether working on photos (True) or videos (False) :param scan_ids: scan ids of devices associated with this subfolder """ components = "" level = -1 if photos: dest = self.photo_download_folder dest_valid = self.photo_download_folder_valid creating = self.created_photo_subfolders else: dest = self.video_download_folder dest_valid = self.video_download_folder_valid creating = self.created_video_subfolders if not dest_valid: logging.debug( "Not creating preview folders because download folder is invalid" ) return created_photo_subfolders = self._flatten_set(self.created_photo_subfolders) created_video_subfolders = self._flatten_set(self.created_video_subfolders) already_created = created_photo_subfolders | created_video_subfolders for component in path.split(os.sep): level += 1 components = os.path.join(components, component) p = os.path.join(dest, components) if os.path.isfile(p): logging.error( "While generating provisional download folders, found conflicting " "file %s. Therefore cannot create path %s", p, path, ) return if p in already_created: # Even though the directory is already created, it may have been created # for the other file type, so record the fact that we're creating it for # this file type. creating[level].add(p) elif not os.path.isdir(p): creating[level].add(p) try: os.mkdir(p) self.scan_ids_for_created_subfolders[(level, p)].update(scan_ids) except OSError: logging.error("Failed to create download directory %s", p) logging.exception("Traceback:") return else: self.existing_subfolders.add(p) rapid-photo-downloader-0.9.37/raphodo/generatename.py000066400000000000000000000700411514521326000226360ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import locale import logging import os import re from collections import namedtuple from datetime import datetime, timedelta with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") from raphodo.generatenameconfig import ( APERTURE, ARTIST, CAMERA_MAKE, CAMERA_MODEL, CODEC, COPYRIGHT, DATE_TIME, DATE_TIME_CONVERT, DOWNLOAD_SEQ_NUMBER, DOWNLOAD_TIME, EXPOSURE_TIME, EXTENSION, FILE_NUMBER, FILE_NUMBER_FOLDER, FILENAME, FOCAL_LENGTH, FPS, HEIGHT, IMAGE_DATE, IMAGE_NUMBER, IMAGE_NUMBER_1, IMAGE_NUMBER_2, IMAGE_NUMBER_3, IMAGE_NUMBER_4, IMAGE_NUMBER_ALL, ISO, JOB_CODE, LENGTH, LIST_DATE_TIME_L2, LIST_SEQUENCE_NUMBERS_L2, LIST_SHUTTER_COUNT_L2, LOWERCASE, METADATA, NAME, OWNER_NAME, SEPARATOR, SEQUENCE_LETTER, SEQUENCES, SERIAL_NUMBER, SESSION_SEQ_NUMBER, SHORT_CAMERA_MODEL, SHORT_CAMERA_MODEL_HYPHEN, SHUTTER_COUNT, STORED_SEQ_NUMBER, SUBSECONDS, TEXT, TODAY, UPPERCASE, VIDEO_DATE, VIDEO_NUMBER, WIDTH, YESTERDAY, PrefValueInvalidError, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import DownloadsTodayTracker from raphodo.problemnotification import ( FilenameNotFullyGeneratedProblem, FolderNotFullyGeneratedProblemProblem, RenamingProblems, make_href, ) from raphodo.rpdfile import RPDFile from raphodo.storage.storage import get_uri from raphodo.tools.utilities import letters install_gettext() MatchedSequences = namedtuple( "MatchedSequences", "session_sequence_no, sequence_letter, downloads_today, stored_sequence_no", ) def convert_date_for_strftime(datetime_user_choice): try: return DATE_TIME_CONVERT[LIST_DATE_TIME_L2.index(datetime_user_choice)] except KeyError: raise PrefValueInvalidError(datetime_user_choice) class abstract_attribute: """ http://stackoverflow.com/questions/32536176/how-to-define-lazy-variable-in-python-which-will-raise-notimplementederror-for-a/32536493 """ def __get__(self, obj, type): # Now we will iterate over the names on the class, # and all its superclasses, and try to find the attribute # name for this descriptor # traverse the parents in the method resolution order for cls in type.__mro__: # for each cls thus, see what attributes they set for name, value in cls.__dict__.items(): # we found ourselves here if value is self: # if the property gets accessed as Child.variable, # obj will be done. For this case # If accessed as a_child.variable, the class Child is # in the type, and a_child in the obj. this_obj = obj if obj else type raise NotImplementedError( f"{this_obj!r} does not have the attribute {name!r} " f"(abstract from class {cls.__name__!r})" ) # we did not find a match, should be rare, but prepare for it raise NotImplementedError( f"{type.__name__} does not set the abstract attribute " ) GenerationErrors = ( FilenameNotFullyGeneratedProblem | FolderNotFullyGeneratedProblemProblem ) class NameGeneration: """ Generate the name of a photo. Used as a base class for generating names of videos, as well as subfolder names for both file types """ def __init__( self, pref_list: list[str], problems: RenamingProblems | None = None ) -> None: self.pref_list = pref_list self.no_metadata = False self.problems = problems self.problem: GenerationErrors = abstract_attribute() self.strip_forward_slash = abstract_attribute() self.add_extension = abstract_attribute() self.L1_date_check = abstract_attribute() self.L0 = "" self.L1 = "" self.L2 = "" def _get_values_from_pref_list(self): for i in range(0, len(self.pref_list), 3): yield (self.pref_list[i], self.pref_list[i + 1], self.pref_list[i + 2]) def _get_date_component(self) -> str: """ Returns portion of new file / subfolder name based on date time. If the date is missing, will attempt to use the fallback date. """ # step 1: get the correct value from metadata if self.L1 == self.L1_date_check: # noqa: SIM300 if self.no_metadata: if self.L2 == SUBSECONDS: d = datetime.fromtimestamp(self.rpd_file.modification_time) if not d.microsecond: d = "00" try: d = str(round(int(str(d.microsecond)[:3]) / 10)) except Exception: d = "00" return d d = datetime.fromtimestamp(self.rpd_file.ctime) else: if self.L2 == SUBSECONDS: d = self.rpd_file.metadata.sub_seconds(missing=None) if d is None: self.problem.missing_metadata.append(_(self.L2)) return "" else: return d else: d = self.rpd_file.date_time(missing=None) elif self.L1 == TODAY: d = datetime.now() elif self.L1 == YESTERDAY: delta = timedelta(days=1) d = datetime.now() - delta elif self.L1 == DOWNLOAD_TIME: d = self.rpd_file.download_start_time else: raise TypeError("Date options invalid") # step 2: if have a value, try to convert it to string format if d: try: return d.strftime(convert_date_for_strftime(self.L2)) except Exception as e: logging.warning( "Problem converting date/time value for file %s", self.rpd_file.full_file_name, ) self.problem.bad_converstion_date_time = True self.problem.bad_conversion_exception = e # step 3: handle a missing value using file modification time if self.rpd_file.modification_time: try: d = datetime.fromtimestamp(self.rpd_file.modification_time) except Exception: logging.error( "Both file modification time and metadata date & time are invalid " "for file %s", self.rpd_file.full_file_name, ) self.problem.invalid_date_time = True return "" else: self.problem.missing_metadata.append(_(self.L1)) return "" try: return d.strftime(convert_date_for_strftime(self.L2)) except Exception: logging.error( "Both file modification time and metadata date & time are invalid for " "file %s", self.rpd_file.full_file_name, ) self.problem.invalid_date_time = True return "" def _get_associated_file_extension(self, associate_file): """ Generates extensions with correct capitalization for files like thumbnail or audio files. """ if not associate_file: return None extension = os.path.splitext(associate_file)[1] if self.rpd_file.generate_extension_case == UPPERCASE: extension = extension.upper() elif self.rpd_file.generate_extension_case == LOWERCASE: extension = extension.lower() # else keep extension case the same as what it originally was return extension def _get_thm_extension(self) -> None: """ Generates THM extension with correct capitalization, if needed """ self.rpd_file.thm_extension = self._get_associated_file_extension( self.rpd_file.thm_full_name ) def _get_audio_extension(self) -> None: """ Generates audio extension with correct capitalization, if needed e.g. WAV or wav """ self.rpd_file.audio_extension = self._get_associated_file_extension( self.rpd_file.audio_file_full_name ) def _get_xmp_extension(self) -> None: """ Generates XMP extension with correct capitalization, if needed. """ self.rpd_file.xmp_extension = self._get_associated_file_extension( self.rpd_file.xmp_file_full_name ) def _get_log_extension(self) -> None: """ Generates LOG extension with correct capitalization, if needed. """ self.rpd_file.log_extension = self._get_associated_file_extension( self.rpd_file.log_file_full_name ) def _get_filename_component(self): """ Returns portion of new file / subfolder name based on the file name """ name, extension = os.path.splitext(self.rpd_file.name) if self.L1 == NAME: filename = name elif self.L1 == EXTENSION: # Used in subfolder name generation if extension: # having the period when this is used as a part of a # subfolder name # is a bad idea when it is at the start! filename = extension[1:] else: self.problem.missing_extension = True return "" elif self.L1 == IMAGE_NUMBER or self.L1 == VIDEO_NUMBER: n = re.search("(?P[0-9]+$)", name) if not n: self.problem.missing_image_no = True return "" else: image_number = n.group("image_number") if self.L2 == IMAGE_NUMBER_ALL: filename = image_number elif self.L2 == IMAGE_NUMBER_1: filename = image_number[-1] elif self.L2 == IMAGE_NUMBER_2: filename = image_number[-2:] elif self.L2 == IMAGE_NUMBER_3: filename = image_number[-3:] else: assert self.L2 == IMAGE_NUMBER_4 filename = image_number[-4:] else: raise TypeError("Incorrect filename option") if self.L2 == UPPERCASE: filename = filename.upper() elif self.L2 == LOWERCASE: filename = filename.lower() return filename def _get_metadata_component(self): """ Returns portion of new image / subfolder name based on the metadata Note: date time metadata found in _getDateComponent() """ if self.L1 == APERTURE: v = self.rpd_file.metadata.aperture() elif self.L1 == ISO: v = self.rpd_file.metadata.iso() elif self.L1 == EXPOSURE_TIME: v = self.rpd_file.metadata.exposure_time(alternative_format=True) elif self.L1 == FOCAL_LENGTH: v = self.rpd_file.metadata.focal_length() elif self.L1 == CAMERA_MAKE: v = self.rpd_file.metadata.camera_make() elif self.L1 == CAMERA_MODEL: v = self.rpd_file.metadata.camera_model() elif self.L1 == SHORT_CAMERA_MODEL: v = self.rpd_file.metadata.short_camera_model() elif self.L1 == SHORT_CAMERA_MODEL_HYPHEN: v = self.rpd_file.metadata.short_camera_model(include_characters="-") elif self.L1 == SERIAL_NUMBER: v = self.rpd_file.metadata.camera_serial() elif self.L1 == SHUTTER_COUNT: v = self.rpd_file.metadata.shutter_count() if v: v = int(v) padding = LIST_SHUTTER_COUNT_L2.index(self.L2) + 3 formatter = "%0" + str(padding) + "i" v = formatter % v elif self.L1 == FILE_NUMBER: v = self.rpd_file.metadata.file_number() if v and self.L2 == FILE_NUMBER_FOLDER: v = v[:3] elif self.L1 == OWNER_NAME: v = self.rpd_file.metadata.owner_name() elif self.L1 == ARTIST: v = self.rpd_file.metadata.artist() elif self.L1 == COPYRIGHT: v = self.rpd_file.metadata.copyright() else: raise TypeError("Invalid metadata option specified") if self.L1 in ( CAMERA_MAKE, CAMERA_MODEL, SHORT_CAMERA_MODEL, SHORT_CAMERA_MODEL_HYPHEN, OWNER_NAME, ARTIST, COPYRIGHT, ): if self.L2 == UPPERCASE: v = v.upper() elif self.L2 == LOWERCASE: v = v.lower() if not v: self.problem.missing_metadata.append(_(self.L1)) return v def _calculate_letter_sequence(self, sequence): v = letters(sequence) if self.L2 == UPPERCASE: v = v.upper() return v def _format_sequence_no(self, value, amountToPad): padding = LIST_SEQUENCE_NUMBERS_L2.index(amountToPad) + 1 formatter = "%0" + str(padding) + "i" return formatter % value def _get_downloads_today(self): return self._format_sequence_no( self.rpd_file.sequences.downloads_today, self.L2 ) def _get_session_sequence_no(self): return self._format_sequence_no( self.rpd_file.sequences.session_sequence_no, self.L2 ) def _get_stored_sequence_no(self): return self._format_sequence_no( self.rpd_file.sequences.stored_sequence_no, self.L2 ) def _get_sequence_letter(self): return self._calculate_letter_sequence(self.rpd_file.sequences.sequence_letter) def _get_sequences_component(self): if self.L1 == DOWNLOAD_SEQ_NUMBER: return self._get_downloads_today() elif self.L1 == SESSION_SEQ_NUMBER: return self._get_session_sequence_no() elif self.L1 == STORED_SEQ_NUMBER: return self._get_stored_sequence_no() elif self.L1 == SEQUENCE_LETTER: return self._get_sequence_letter() def _get_component(self): try: if self.L0 == DATE_TIME: return self._get_date_component() elif self.L0 == TEXT: return self.L1 elif self.L0 == FILENAME: return self._get_filename_component() elif self.L0 == METADATA: return self._get_metadata_component() elif self.L0 == SEQUENCES: return self._get_sequences_component() elif self.L0 == JOB_CODE: return self.rpd_file.job_code elif self.L0 == SEPARATOR: return os.sep except Exception as e: self.problem.component_problem = _(self.L0) self.problem.component_exception = e return "" def filter_strip_characters(self, name: str) -> str: """ Filter out unwanted chacters from file and subfolder names :param name: full name or name component :return: filtered name """ # remove any null characters - they are bad news in file names name = name.replace("\x00", "") # the user could potentially copy and paste a block of text with a carriage / # line return name = name.replace("\n", "") if self.rpd_file.strip_characters: for c in r'\:*?"<>|': name = name.replace(c, "") if self.strip_forward_slash: name = name.replace("/", "") return name def _destination(self, rpd_file: RPDFile, name: str) -> str: # implement in subclass return "" def _filter_name(self, name: str, parts: bool) -> str: # implement in subclass if need be return name def generate_name( self, rpd_file: RPDFile, parts: bool | None = False ) -> str | list[str]: """ Generate subfolder name(s), and photo/video filenames :param rpd_file: rpd file for the name to generate :param parts: if True, return string components in a list :return: complete string or list of name components """ self.rpd_file = rpd_file name = [] if parts else "" for self.L0, self.L1, self.L2 in self._get_values_from_pref_list(): v = self._get_component() if parts: name.append(self.filter_strip_characters(v)) elif v: name += v if not parts: name = self.filter_strip_characters(name) # strip any white space from the beginning and end of the name name = name.strip() elif name: # likewise, strip any white space from the beginning and end of the name name[0] = name[0].lstrip() name[-1] = name[-1].rstrip() if self.add_extension: case = rpd_file.generate_extension_case extension = os.path.splitext(rpd_file.name)[1] if case == UPPERCASE: extension = extension.upper() elif case == LOWERCASE: extension = extension.lower() if parts: name.append(extension) else: name += extension self._get_thm_extension() self._get_audio_extension() self._get_xmp_extension() self._get_log_extension() name = self._filter_name(name, parts) if self.problem.has_error(): rpd_file.name_generation_problem = True if self.problems is not None: self.problem.destination = self._destination( rpd_file=rpd_file, name=name ) self.problem.file_type = rpd_file.title self.problem.source = rpd_file.get_souce_href() self.problems.append(self.problem) return name class PhotoName(NameGeneration): """ Generate filenames for photos """ def __init__( self, pref_list: list[str], problems: RenamingProblems | None = None ) -> None: super().__init__(pref_list, problems) self.problem = FilenameNotFullyGeneratedProblem() self.strip_forward_slash = True self.add_extension = True self.L1_date_check = IMAGE_DATE # used in _get_date_component() def _destination(self, rpd_file: RPDFile, name: str) -> str: if rpd_file.download_subfolder: return make_href( name=name, uri=get_uri( full_file_name=os.path.join( rpd_file.download_folder, rpd_file.download_subfolder, name ) ), ) else: return name class VideoName(PhotoName): """ Generate filenames for videos """ def __init__( self, pref_list: list[str], problems: RenamingProblems | None = None ) -> None: super().__init__(pref_list, problems) self.L1_date_check = VIDEO_DATE # used in _get_date_component() def _get_metadata_component(self): """ Returns portion of video / subfolder name based on the metadata Note: date time metadata found in _getDateComponent() """ return get_video_metadata_component(self) class PhotoSubfolder(NameGeneration): """ Generate subfolder names for photo files """ def __init__( self, pref_list: list[str], problems: RenamingProblems | None = None, no_metadata: bool | None = False, ) -> None: """ :param pref_list: subfolder generation preferences list :param no_metadata: if True, halt as soon as the need for metadata or a job code or sequence number becomes necessary """ super().__init__(pref_list, problems) if no_metadata: self.pref_list = truncate_before_unwanted_subfolder_component(pref_list) else: self.pref_list = pref_list self.no_metadata = no_metadata self.problem = FolderNotFullyGeneratedProblemProblem() self.strip_extraneous_white_space = re.compile(r"\s*%s\s*" % os.sep) self.strip_forward_slash = False self.add_extension = False self.L1_date_check = IMAGE_DATE # used in _get_date_component() def _filter_name(self, name: str, parts: bool) -> str: if not parts: return self.filter_subfolder_characters(name) return name def _destination(self, rpd_file: RPDFile, name: str) -> str: return make_href( name=name, uri=get_uri(path=os.path.join(rpd_file.download_folder, name)) ) def filter_subfolder_characters(self, subfolders: str) -> str: """ Remove unwanted characters specific to the generation of subfolders :param subfolders: the complete string containing the subfolders (not component parts) :return: filtered string """ # subfolder value must never start with a separator, or else any # os.path.join function call will fail to join a subfolder to its # parent folder if subfolders and subfolders[0] == os.sep: subfolders = subfolders[1:] # remove any spaces before and after a directory name if subfolders and self.rpd_file.strip_characters: subfolders = self.strip_extraneous_white_space.sub(os.sep, subfolders) # remove any repeated directory separators double_sep = os.sep * 2 subfolders = subfolders.replace(double_sep, os.sep) # remove any trailing directory separators while subfolders.endswith(os.sep): subfolders = subfolders[:-1] return subfolders class VideoSubfolder(PhotoSubfolder): """ Generate subfolder names for video files """ def __init__( self, pref_list: list[str], problems: RenamingProblems | None = None, no_metadata: bool = False, ) -> None: """ :param pref_list: subfolder generation preferences list :param no_metadata: if True, halt as soon as the need for metadata or a job code or sequence number becomes necessary """ super().__init__(pref_list, problems, no_metadata) self.L1_date_check = VIDEO_DATE # used in _get_date_component() def _get_metadata_component(self): """ Returns portion of video / subfolder name based on the metadata Note: date time metadata found in _getDateComponent() """ return get_video_metadata_component(self) def truncate_before_unwanted_subfolder_component(pref_list: list[str]) -> list[str]: r""" truncate the preferences list to remove any subfolder element that contains a metadata or a job code or sequence number :param pref_list: subfolder prefs list :return: truncated list >>> pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[0] >>> print(truncate_before_unwanted_subfolder_component(pref_list)) ... # doctest: +NORMALIZE_WHITESPACE ['Date time', 'Image date', 'YYYY', '/', '', '', 'Date time', 'Image date', 'YYYYMMDD'] >>> pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[1] >>> print(truncate_before_unwanted_subfolder_component(pref_list)) ... # doctest: +NORMALIZE_WHITESPACE ['Date time', 'Image date', 'YYYY', '/', '', '', 'Date time', 'Image date', 'YYYY-MM-DD'] >>> pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[2] >>> print(truncate_before_unwanted_subfolder_component(pref_list)) ... # doctest: +NORMALIZE_WHITESPACE ['Date time', 'Image date', 'YYYY', '/', '', '', 'Date time', 'Image date', 'YYYY_MM_DD'] >>> pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[3] >>> print(truncate_before_unwanted_subfolder_component(pref_list)) ['Date time', 'Image date', 'YYYY'] >>> pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[4]) >>> print(truncate_before_unwanted_subfolder_component(pref_list) ... # doctest: +NORMALIZE_WHITESPACE ['Date time', 'Image date', 'YYYY', '/', '', '', 'Date time', 'Image date', 'YYYY', 'Date time', 'Image date', 'MM'] >>> print(truncate_before_unwanted_subfolder_component([JOB_CODE, '', '',])) [] >>> pl = [DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11]] >>> print(truncate_before_unwanted_subfolder_component(pl)) ['Date time', 'Image date', 'YYYY'] """ rl = [pref_list[i] for i in range(0, len(pref_list), 3)] truncate = -1 for idx, value in enumerate(rl): if value in (METADATA, SEQUENCES, JOB_CODE): break if idx == len(rl) - 1: truncate = idx + 1 elif value == SEPARATOR: truncate = idx if truncate >= 0: return pref_list[: truncate * 3] return [] def get_video_metadata_component(video: VideoSubfolder | VideoName): """ Returns portion of video / subfolder name based on the metadata This is outside of a class definition because of the inheritance hierarchy. """ if video.L1 == CODEC: v = video.rpd_file.metadata.codec() elif video.L1 == WIDTH: v = video.rpd_file.metadata.width() elif video.L1 == HEIGHT: v = video.rpd_file.metadata.height() elif video.L1 == FPS: v = video.rpd_file.metadata.frames_per_second() elif video.L1 == LENGTH: v = video.rpd_file.metadata.length() else: raise TypeError("Invalid metadata option specified") if video.L1 in [CODEC]: if video.L2 == UPPERCASE: v = v.upper() elif video.L2 == LOWERCASE: v = v.lower() if not v: video.problem.missing_metadata.append(_(video.L1)) return v class Sequences: """ Stores sequence numbers and letters used in generating file names. """ def __init__( self, downloads_today_tracker: DownloadsTodayTracker, stored_sequence_no: int ) -> None: self._session_sequence_no = 0 self._sequence_letter = -1 self.downloads_today_tracker = downloads_today_tracker self._stored_sequence_no = stored_sequence_no self.matched_sequences = None self.use_matched_sequences = False @property def session_sequence_no(self) -> int: if self.use_matched_sequences: return self.matched_sequences.session_sequence_no else: return self._session_sequence_no + 1 @property def sequence_letter(self) -> int: if self.use_matched_sequences: return self.matched_sequences.sequence_letter else: return self._sequence_letter + 1 def increment(self, uses_session_sequence_no, uses_sequence_letter) -> None: if uses_session_sequence_no: self._session_sequence_no += 1 if uses_sequence_letter: self._sequence_letter += 1 @property def downloads_today(self) -> int: if self.use_matched_sequences: return self.matched_sequences.downloads_today else: return self._get_downloads_today() def _get_downloads_today(self) -> int: v = self.downloads_today_tracker.get_downloads_today() if v == -1: return 1 else: return v + 1 @property def stored_sequence_no(self) -> int: if self.use_matched_sequences: return self.matched_sequences.stored_sequence_no else: return self._stored_sequence_no + 1 @stored_sequence_no.setter def stored_sequence_no(self, value: int) -> None: self._stored_sequence_no = value def create_matched_sequences(self) -> MatchedSequences: return MatchedSequences( session_sequence_no=self._session_sequence_no + 1, sequence_letter=self._sequence_letter + 1, downloads_today=self._get_downloads_today(), stored_sequence_no=self._stored_sequence_no + 1, ) rapid-photo-downloader-0.9.37/raphodo/generatenameconfig.py000066400000000000000000001075371514521326000240370ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2023 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import os from collections import OrderedDict from raphodo.internationalisation.install import install_gettext install_gettext() PrefList = list[str] CustomPresetSubfolderNames = tuple[tuple[str]] CustomPresetSubfolderLists = tuple[list[str]] # The following strings must not be translated here, because they are configuration # values. # PLEASE NOTE: these values are duplicated in a dummy class whose function # is to have them put into the translation template. If you change the values below # then you MUST change the value in class I18TranslateMeThanks as well!! # *** Level 0, i.e., first column of values presented to user DATE_TIME = "Date time" TEXT = "Text" FILENAME = "Filename" METADATA = "Metadata" SEQUENCES = "Sequences" JOB_CODE = "Job code" SEPARATOR = os.sep # *** Level 1, i.e., second column of values presented to user # Date time IMAGE_DATE = "Image date" TODAY = "Today" YESTERDAY = "Yesterday" VIDEO_DATE = "Video date" DOWNLOAD_TIME = "Download time" # File name NAME = "Name" IMAGE_NUMBER = "Image number" VIDEO_NUMBER = "Video number" # pre 0.9.0a4 File name values: NAME_EXTENSION, EXTENSION NAME_EXTENSION = "Name + extension" # However, extension is used for subfolder generation in all versions EXTENSION = "Extension" # Metadata APERTURE = "Aperture" ISO = "ISO" EXPOSURE_TIME = "Exposure time" FOCAL_LENGTH = "Focal length" CAMERA_MAKE = "Camera make" CAMERA_MODEL = "Camera model" SHORT_CAMERA_MODEL = "Short camera model" SHORT_CAMERA_MODEL_HYPHEN = "Hyphenated short camera model" SERIAL_NUMBER = "Serial number" SHUTTER_COUNT = "Shutter count" # Currently the only file number is Exif.CanonFi.FileNumber, # which is in the format xxx-yyyy, where xxx is the folder and yyyy the image FILE_NUMBER = "File number" OWNER_NAME = "Owner name" COPYRIGHT = "Copyright" ARTIST = "Artist" # Video metadata CODEC = "Codec" WIDTH = "Width" HEIGHT = "Height" FPS = "Frames Per Second" LENGTH = "Length" # Image sequences DOWNLOAD_SEQ_NUMBER = "Downloads today" SESSION_SEQ_NUMBER = "Session number" SUBFOLDER_SEQ_NUMBER = "Subfolder number" STORED_SEQ_NUMBER = "Stored number" SEQUENCE_LETTER = "Sequence letter" # *** Level 2, i.e. third and final column of values presented to user # Image number IMAGE_NUMBER_ALL = "All digits" IMAGE_NUMBER_1 = "Last digit" IMAGE_NUMBER_2 = "Last 2 digits" IMAGE_NUMBER_3 = "Last 3 digits" IMAGE_NUMBER_4 = "Last 4 digits" # Case ORIGINAL_CASE = "Original Case" UPPERCASE = "UPPERCASE" LOWERCASE = "lowercase" # Sequence number SEQUENCE_NUMBER_1 = "One digit" SEQUENCE_NUMBER_2 = "Two digits" SEQUENCE_NUMBER_3 = "Three digits" SEQUENCE_NUMBER_4 = "Four digits" SEQUENCE_NUMBER_5 = "Five digits" SEQUENCE_NUMBER_6 = "Six digits" SEQUENCE_NUMBER_7 = "Seven digits" # File number FILE_NUMBER_FOLDER = "Folder only" FILE_NUMBER_ALL = "Folder and file" # Now, define dictionaries and lists of valid combinations of preferences. # Level 2 # Date SUBSECONDS = "Subseconds" # NOTE 1: if changing LIST_DATE_TIME_L2, you MUST update the default # subfolder preference immediately below # NOTE 2: if changing LIST_DATE_TIME_L2, you MUST also update # DATE_TIME_CONVERT below # NOTE 3: if changing LIST_DATE_TIME_L2, you MUST also update # PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV LIST_DATE_TIME_L2 = [ "YYYYMMDD", # 0 "YYYY-MM-DD", "YYYY_MM_DD", # 2 "YYMMDD", "YY-MM-DD", # 4 "YY_MM_DD", "MMDDYYYY", # 6 "MMDDYY", "MMDD", # 8 "DDMMYYYY", "DDMMYY", # 10 "YYYY", "YY", # 12 "MM", "DD", # 14 "Month (full)", "Month (abbreviated)", # 16 "Weekday (full)", "Weekday (abbreviated)", # 18 "HHMMSS", "HHMM", # 20 "HH-MM-SS", "HH-MM", # 22 "HH", "MM (minutes)", # 24 "SS", ] LIST_IMAGE_DATE_TIME_L2 = LIST_DATE_TIME_L2 + [SUBSECONDS] DEFAULT_SUBFOLDER_PREFS = [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], ] DEFAULT_VIDEO_SUBFOLDER_PREFS = [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], ] DEFAULT_PHOTO_RENAME_PREFS = [FILENAME, NAME, ORIGINAL_CASE] DEFAULT_VIDEO_RENAME_PREFS = [FILENAME, NAME, ORIGINAL_CASE] class I18TranslateMeThanks: """this class is never used in actual running code Its purpose is to have these values inserted into the program's i18n template file """ def __init__(self): _("Date time") _("Text") _("Filename") _("Metadata") _("Sequences") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#jobcode _("Job code") _("Image date") _("Video date") _("Today") _("Yesterday") # Translators: Download time is the time and date that the download started # (when the user clicked the Download button) _("Download time") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Name") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Extension") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Image number") _("Video number") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Aperture") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("ISO") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Exposure time") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Focal length") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Camera make") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Camera model") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Short camera model") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Hyphenated short camera model") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Serial number") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Shutter count") # File number currently refers to the Exif value Exif.Canon.FileNumber _("File number") # Only the folder component of the Exif.Canon.FileNumber value _("Folder only") # The folder and file component of the Exif.Canon.FileNumber value _("Folder and file") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamemetadata _("Owner name") _("Codec") _("Width") _("Height") _("Length") _("Frames Per Second") _("Artist") _("Copyright") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers _("Downloads today") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers _("Session number") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers _("Subfolder number") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#sequencenumbers _("Stored number") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#sequenceletters _("Sequence letter") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("All digits") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Last digit") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Last 2 digits") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Last 3 digits") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamefilename _("Last 4 digits") # Translators: please not the capitalization of this text, and keep it the same # if your language features capitalization _("Original Case") # Translators: please not the capitalization of this text, and keep it the same # if your language features capitalization _("UPPERCASE") # Translators: please not the capitalization of this text, and keep it the same # if your language features capitalization _("lowercase") _("One digit") _("Two digits") _("Three digits") _("Four digits") _("Five digits") _("Six digits") _("Seven digits") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("Subseconds") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YYYYMMDD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YYYY-MM-DD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YYYY_MM_DD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YYMMDD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YY-MM-DD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YY_MM_DD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("MMDDYYYY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("MMDDYY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("MMDD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("DDMMYYYY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("DDMMYY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YYYY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("YY") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("MM") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("DD") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("Month (full)") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("Month (abbreviated)") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("Weekday (full)") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("Weekday (abbreviated)") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("HHMMSS") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("HHMM") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("HH-MM-SS") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("HH-MM") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("HH") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("MM (minutes)") # Translators: for an explanation of what this means, # see http://damonlynch.net/rapid/documentation/index.html#renamedateandtime _("SS") # Convenience values for python datetime conversion using values in # Default subfolder options that appear in drop-down menu in Destination views # Any change to PHOTO_SUBFOLDER_MENU_DEFAULTS must also be reflected in # PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV # The following values will be displayed in the menu after an os.sep.join() operation PHOTO_SUBFOLDER_MENU_DEFAULTS = ( (_("Date"), _("YYYY"), _("YYYYMMDD")), (_("Date (hyphens)"), _("YYYY"), _("YYYY-MM-DD")), (_("Date (underscores)"), _("YYYY"), _("YYYY_MM_DD")), (_("Date and Job Code"), _("YYYY"), _("YYYYMM_Job Code")), (_("Date and Job Code Subfolder"), _("YYYY"), _("YYYYMM"), _("Job Code")), ) # Any change to PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV must also be reflected in # PHOTO_SUBFOLDER_MENU_DEFAULTS PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV = ( # 0 [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], ], # 1 [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[1], ], # 2 [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[2], ], # 3 [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[13], TEXT, "_", "", JOB_CODE, "", "", ], # 4 [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], "/", "", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[11], DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[13], "/", "", "", JOB_CODE, "", "", ], ) assert len(PHOTO_SUBFOLDER_MENU_DEFAULTS) == len(PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV) PHOTO_RENAME_MENU_DEFAULTS = ( (_("Original Filename"), "IMG_1234"), (_("Date-Time and Downloads today"), _("YYYYMMDD-HHMM-1")), (_("Date and Downloads today"), _("YYYYMMDD-1")), (_("Date-Time and Image number"), _("YYYYMMDD-1234")), (_("Date-Time and Job Code"), _("YYYYMMDD-HHMM-Job Code-1")), (_("Date and Job Code"), _("YYYYMMDD-Job Code-1")), ) PHOTO_RENAME_MENU_DEFAULTS_CONV = ( # 0 Original Filename [FILENAME, NAME, ORIGINAL_CASE], # 1 Date-Time and Downloads today [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 2 Date and Downloads today [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 3 Date-Time and Image number [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", FILENAME, IMAGE_NUMBER, IMAGE_NUMBER_ALL, ], # 4 Date-Time and Job Code [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", JOB_CODE, "", "", TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 5 Date and Job Code [ DATE_TIME, IMAGE_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", JOB_CODE, "", "", TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], ) # See notes above regarding keeping values in sync VIDEO_SUBFOLDER_MENU_DEFAULTS = PHOTO_SUBFOLDER_MENU_DEFAULTS VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV = ( # 0 [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], SEPARATOR, "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], ], # 1 [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], SEPARATOR, "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[1], ], # 2 [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], SEPARATOR, "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[2], ], # 3 [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], SEPARATOR, "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[13], TEXT, "_", "", JOB_CODE, "", "", ], # 4 [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], SEPARATOR, "", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[11], DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[13], SEPARATOR, "", "", JOB_CODE, "", "", ], ) assert len(VIDEO_SUBFOLDER_MENU_DEFAULTS) == len(VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV) NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS = len(VIDEO_SUBFOLDER_MENU_DEFAULTS) # Make download subfolder menu entries include user presets # (equal to the number of built-in presets), plus a menu item labelled Custom, # which appears at the bottom of the menu. NUM_DOWNLOAD_SUBFOLDER_MENU_CUSTOM_PRESETS = NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS MAX_DOWNLOAD_SUBFOLDER_MENU_PRESETS = ( NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS + NUM_DOWNLOAD_SUBFOLDER_MENU_CUSTOM_PRESETS ) CUSTOM_SUBFOLDER_MENU_ENTRY_POSITION = MAX_DOWNLOAD_SUBFOLDER_MENU_PRESETS MAX_DOWNLOAD_SUBFOLDER_MENU_ENTRIES = MAX_DOWNLOAD_SUBFOLDER_MENU_PRESETS + 1 VIDEO_RENAME_MENU_DEFAULTS = ( (_("Original Filename"), "MVI_1234"), (_("Date-Time and Downloads today"), _("YYYYMMDD-HHMM-1")), (_("Date and Downloads today"), _("YYYYMMDD-1")), (_("Date-Time and Video number"), _("YYYYMMDD_1234")), (_("Date-Time and Job Code"), _("YYYYMMDD-HHMM-Job Code-1")), (_("Date and Job Code"), _("YYYYMMDD-Job Code-1")), (_("Resolution"), _("YYYYMMDD-HHMM-1-1920x1080")), ) VIDEO_RENAME_MENU_DEFAULTS_CONV = ( # 0 Original Filename [FILENAME, NAME, ORIGINAL_CASE], # 1 Date-Time and Downloads today [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 2 Date and Downloads today [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 3 Date-Time and Image number [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", FILENAME, VIDEO_NUMBER, IMAGE_NUMBER_ALL, ], # 4 Date-Time and Job Code [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", JOB_CODE, "", "", TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 5 Date and Job Code [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", JOB_CODE, "", "", TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, ], # 6 Resolution [ DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[0], TEXT, "-", "", DATE_TIME, VIDEO_DATE, LIST_DATE_TIME_L2[20], TEXT, "-", "", SEQUENCES, DOWNLOAD_SEQ_NUMBER, SEQUENCE_NUMBER_1, TEXT, "-", "", METADATA, WIDTH, "", TEXT, "x", "", METADATA, HEIGHT, "", ], ) # See notes above regarding keeping values in sync DATE_TIME_CONVERT = [ "%Y%m%d", # 0 "%Y-%m-%d", "%Y_%m_%d", # 2 "%y%m%d", "%y-%m-%d", # 4 "%y_%m_%d", "%m%d%Y", # 6 "%m%d%y", "%m%d", # 8 "%d%m%Y", "%d%m%y", # 10 "%Y", "%y", # 12 "%m", "%d", # 14 "%B", "%b", # 16 "%A", "%a", # 18 "%H%M%S", "%H%M", # 20 "%H-%M-%S", "%H-%M", # 22 "%H", "%M", # 24 "%S", ] LIST_IMAGE_NUMBER_L2 = [ IMAGE_NUMBER_ALL, IMAGE_NUMBER_1, IMAGE_NUMBER_2, IMAGE_NUMBER_3, IMAGE_NUMBER_4, ] LIST_CASE_L2 = [ORIGINAL_CASE, UPPERCASE, LOWERCASE] LIST_SEQUENCE_LETTER_L2 = [UPPERCASE, LOWERCASE] LIST_SEQUENCE_NUMBERS_L2 = [ SEQUENCE_NUMBER_1, SEQUENCE_NUMBER_2, SEQUENCE_NUMBER_3, SEQUENCE_NUMBER_4, SEQUENCE_NUMBER_5, SEQUENCE_NUMBER_6, SEQUENCE_NUMBER_7, ] LIST_SHUTTER_COUNT_L2 = [ SEQUENCE_NUMBER_3, SEQUENCE_NUMBER_4, SEQUENCE_NUMBER_5, SEQUENCE_NUMBER_6, ] FILE_NUMBER_L2 = [FILE_NUMBER_FOLDER, FILE_NUMBER_ALL] # Level 1 DICT_DATE_TIME_L1 = OrderedDict( [ (IMAGE_DATE, LIST_IMAGE_DATE_TIME_L2), (TODAY, LIST_DATE_TIME_L2), (YESTERDAY, LIST_DATE_TIME_L2), (DOWNLOAD_TIME, LIST_DATE_TIME_L2), ] ) VIDEO_DICT_DATE_TIME_L1 = OrderedDict( [ (VIDEO_DATE, LIST_IMAGE_DATE_TIME_L2), (TODAY, LIST_DATE_TIME_L2), (YESTERDAY, LIST_DATE_TIME_L2), (DOWNLOAD_TIME, LIST_DATE_TIME_L2), ] ) DICT_FILENAME_L1 = OrderedDict( [ (NAME, LIST_CASE_L2), (IMAGE_NUMBER, LIST_IMAGE_NUMBER_L2), ] ) # pre 0.9.0a4 values for DICT_FILENAME_L1: # (NAME_EXTENSION, LIST_CASE_L2), # (EXTENSION, LIST_CASE_L2), DICT_VIDEO_FILENAME_L1 = OrderedDict( [ (NAME, LIST_CASE_L2), (VIDEO_NUMBER, LIST_IMAGE_NUMBER_L2), ] ) # pre 0.9.0a4 values for DICT_VIDEO_FILENAME_L1: # (NAME_EXTENSION, LIST_CASE_L2), # (EXTENSION, LIST_CASE_L2), DICT_SUBFOLDER_FILENAME_L1 = { EXTENSION: LIST_CASE_L2, } DICT_METADATA_L1 = OrderedDict( [ (APERTURE, None), (ISO, None), (EXPOSURE_TIME, None), (FOCAL_LENGTH, None), (CAMERA_MAKE, LIST_CASE_L2), (CAMERA_MODEL, LIST_CASE_L2), (SHORT_CAMERA_MODEL, LIST_CASE_L2), (SHORT_CAMERA_MODEL_HYPHEN, LIST_CASE_L2), (SERIAL_NUMBER, None), (SHUTTER_COUNT, LIST_SHUTTER_COUNT_L2), (FILE_NUMBER, FILE_NUMBER_L2), (OWNER_NAME, LIST_CASE_L2), (ARTIST, LIST_CASE_L2), (COPYRIGHT, LIST_CASE_L2), ] ) DICT_VIDEO_METADATA_L1 = OrderedDict( [ (CODEC, LIST_CASE_L2), (WIDTH, None), (HEIGHT, None), (LENGTH, None), (FPS, None), ] ) DICT_SEQUENCE_L1 = OrderedDict( [ (DOWNLOAD_SEQ_NUMBER, LIST_SEQUENCE_NUMBERS_L2), (STORED_SEQ_NUMBER, LIST_SEQUENCE_NUMBERS_L2), (SESSION_SEQ_NUMBER, LIST_SEQUENCE_NUMBERS_L2), (SEQUENCE_LETTER, LIST_SEQUENCE_LETTER_L2), ] ) LIST_SEQUENCE_L1 = list(DICT_SEQUENCE_L1.keys()) # Level 0 DICT_IMAGE_RENAME_L0 = OrderedDict( [ (DATE_TIME, DICT_DATE_TIME_L1), (TEXT, None), (FILENAME, DICT_FILENAME_L1), (METADATA, DICT_METADATA_L1), (SEQUENCES, DICT_SEQUENCE_L1), (JOB_CODE, None), ] ) DICT_VIDEO_RENAME_L0 = OrderedDict( [ (DATE_TIME, VIDEO_DICT_DATE_TIME_L1), (TEXT, None), (FILENAME, DICT_VIDEO_FILENAME_L1), (METADATA, DICT_VIDEO_METADATA_L1), (SEQUENCES, DICT_SEQUENCE_L1), (JOB_CODE, None), ] ) DICT_SUBFOLDER_L0 = OrderedDict( [ (DATE_TIME, DICT_DATE_TIME_L1), (TEXT, None), (FILENAME, DICT_SUBFOLDER_FILENAME_L1), (METADATA, DICT_METADATA_L1), (SEPARATOR, None), (JOB_CODE, None), ] ) DICT_VIDEO_SUBFOLDER_L0 = OrderedDict( [ (DATE_TIME, VIDEO_DICT_DATE_TIME_L1), (TEXT, None), (FILENAME, DICT_SUBFOLDER_FILENAME_L1), (METADATA, DICT_VIDEO_METADATA_L1), (SEPARATOR, None), (JOB_CODE, None), ] ) # preference elements that require metadata # note there is no need to specify lower level elements if a higher level # element is necessary for them to be present to begin with METADATA_ELEMENTS = [METADATA, IMAGE_DATE] # preference elements that are sequence numbers or letters SEQUENCE_ELEMENTS = [ DOWNLOAD_SEQ_NUMBER, SESSION_SEQ_NUMBER, SUBFOLDER_SEQ_NUMBER, STORED_SEQ_NUMBER, SEQUENCE_LETTER, ] # preference elements that do not require metadata and are not fixed # as above, there is no need to specify lower level elements if a higher level # element is necessary for them to be present to begin with DYNAMIC_NON_METADATA_ELEMENTS = [TODAY, YESTERDAY, FILENAME] + SEQUENCE_ELEMENTS PHOTO_RENAME_COMPLEX = [ "Date time", "Image date", "YYYYMMDD", "Text", "-", "", "Date time", "Image date", "HHMM", "Text", "-", "", "Sequences", "Downloads today", "One digit", "Text", "-iso", "", "Metadata", "ISO", "", "Text", "-f", "", "Metadata", "Aperture", "", "Text", "-", "", "Metadata", "Focal length", "", "Text", "mm-", "", "Metadata", "Exposure time", "", ] PHOTO_RENAME_SIMPLE = [ "Date time", "Image date", "YYYYMMDD", "Text", "-", "", "Date time", "Image date", "HHMM", "Text", "-", "", "Sequences", "Downloads today", "One digit", ] VIDEO_RENAME_SIMPLE = [ x if x != "Image date" else "Video date" for x in PHOTO_RENAME_SIMPLE ] JOB_CODE_RENAME_TEST = ["Job code", "", "", "Sequences", "Downloads today", "One digit"] def upgrade_pre090a4_rename_pref(pref_list: PrefList) -> tuple[PrefList, str | None]: r""" Upgrade photo and video rename preference list :param pref_list: pref list to upgrade :return: tuple of new pref list, and if found, the case to be used for the extension >>> upgrade_pre090a4_rename_pref([FILENAME, NAME_EXTENSION, ORIGINAL_CASE]) (['Filename', 'Name', 'Original Case'], 'Original Case') >>> prefs = PHOTO_RENAME_SIMPLE + [FILENAME, EXTENSION, LOWERCASE] >>> upgrade_pre090a4_rename_pref(prefs) ... # doctest: +NORMALIZE_WHITESPACE (['Date time', 'Image date', 'YYYYMMDD', 'Text', '-', '', 'Date time', 'Image date', 'HHMM', 'Text', '-', '', 'Sequences', 'Downloads today', 'One digit'], 'lowercase') >>> prefs = PHOTO_RENAME_COMPLEX + [FILENAME, EXTENSION, UPPERCASE] >>> upgrade_pre090a4_rename_pref(prefs) ... # doctest: +NORMALIZE_WHITESPACE (['Date time', 'Image date', 'YYYYMMDD', 'Text', '-', '', 'Date time', 'Image date', 'HHMM', 'Text', '-', '', 'Sequences', 'Downloads today', 'One digit', 'Text', '-iso', '', 'Metadata', 'ISO', '', 'Text', '-f', '', 'Metadata', 'Aperture', '', 'Text', '-', '', 'Metadata', 'Focal length', '', 'Text', 'mm-', '', 'Metadata', 'Exposure time', ''], 'UPPERCASE') >>> upgrade_pre090a4_rename_pref([FILENAME, NAME, LOWERCASE]) (['Filename', 'Name', 'lowercase'], None) """ if not pref_list: return pref_list, None # get extension case from last value case = pref_list[-1] if pref_list[-2] in (NAME_EXTENSION, EXTENSION) else None new_pref_list = [] for idx in range(0, len(pref_list), 3): l1 = pref_list[idx + 1] if l1 != EXTENSION: if l1 == NAME_EXTENSION: l1 = NAME new_pref_list.extend([pref_list[idx], l1, pref_list[idx + 2]]) return new_pref_list, case class PrefError(Exception): """base class""" def __init__(self): super().__init__() self.msg = "" @staticmethod def unpackList(pref_list: PrefList) -> str: """ Make the preferences presentable to the user """ return ", ".join(f"'{i}'" for i in pref_list) def __str__(self): return self.msg class PrefKeyError(PrefError): def __init__(self, error): super().__init__() value = error[0] expected_values = self.unpackList(error[1]) self.msg = ( f"Preference key '{value}' is invalid.\nExpected one of {expected_values}" ) class PrefValueInvalidError(PrefKeyError): def __init__(self, error): super().__init__(error) value = error[0] self.msg = f"Preference value '{value}' is invalid" class PrefLengthError(PrefError): def __init__(self, error): super().__init__() self.msg = "These preferences are not well formed:" + "\n %s" % self.unpackList( error ) class PrefValueKeyComboError(PrefError): def __init__(self, error): super().__init__() self.msg = error def check_pref_valid(pref_defn, prefs, modulo=3) -> bool: """ Checks to see if user preferences are valid according to their definition. Raises appropriate exception if an error is found. :param prefs: list of preferences :param pref_defn: is a Dict specifying what is valid :param modulo: how many list elements are equivalent to one line of preferences. :return: True if prefs match with pref_defn """ if (len(prefs) % modulo != 0) or not prefs: raise PrefLengthError(prefs) else: for i in range(0, len(prefs), modulo): _check_pref_valid(pref_defn, prefs[i : i + modulo]) return True def _check_pref_valid(pref_defn, prefs): key = prefs[0] value = prefs[1] if key in pref_defn: next_pref_defn = pref_defn[key] if value is None: # value should never be None, at any time raise PrefValueInvalidError((None, next_pref_defn)) if next_pref_defn and not value: raise PrefValueInvalidError((value, next_pref_defn)) if isinstance(next_pref_defn, dict): return _check_pref_valid(next_pref_defn, prefs[1:]) else: if isinstance(next_pref_defn, list): result = value in next_pref_defn if not result: raise PrefValueInvalidError((value, next_pref_defn)) return True elif not next_pref_defn: return True else: result = next_pref_defn == value if not result: raise PrefValueInvalidError((value, next_pref_defn)) return True else: raise PrefKeyError((key, list(pref_defn.keys()))) def filter_subfolder_prefs( pref_list: list[str], pref_colors: list[str] | None = None ) -> tuple[bool, list[str], list[str] | None]: """ Filters out extraneous preference choices. :param pref_list: the list of user specified preferences :param pref_colors: optional list of colors associated with displaying the generated sample name while editing the preferences :return: bool indicating whether list changed, the pref list, and optionally the list of colors """ prefs_changed = False continue_check = True while continue_check and pref_list: continue_check = False if pref_list[0] == SEPARATOR: # subfolder preferences should not start with a / pref_list = pref_list[3:] if pref_colors is not None: pref_colors = pref_colors[1:] prefs_changed = True continue_check = True elif pref_list[-3] == SEPARATOR: # subfolder preferences should not end with a / pref_list = pref_list[:-3] if pref_colors is not None: pref_colors = pref_colors[:-1] continue_check = True prefs_changed = True else: for i in range(0, len(pref_list) - 3, 3): if pref_list[i] == SEPARATOR and pref_list[i + 3] == SEPARATOR: # subfolder preferences should not contain two /s side by side continue_check = True prefs_changed = True # note we are messing with the contents of the pref list, # must exit loop and try again pref_list = pref_list[:i] + pref_list[i + 3 :] if pref_colors is not None: pref_colors = pref_colors[: i // 3] + pref_colors[i // 3 + 1 :] break return prefs_changed, pref_list, pref_colors rapid-photo-downloader-0.9.37/raphodo/heif.py000066400000000000000000000112771514521326000211240ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2020-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging from PyQt5.QtGui import QImage try: import pillow_heif from PIL import Image, ImageQt # pillow support for PyQt5 is not guaranteed assert ["5", "PyQt5"] in ImageQt.qt_versions pillow_heif.register_heif_opener(thumbnails=False) have_heif_module = True except (ImportError, AssertionError): have_heif_module = False import importlib.metadata _error_logged = False _attribute_error_logged = False def pillow_heif_version() -> str: """ :return: Version of pillow heif package """ try: return pillow_heif.__version__ except AttributeError: return importlib.metadata.version("pillow_heif") def libheif_version() -> str: """ :return: Version of libheif package """ try: return pillow_heif.libheif_version() except Exception: logging.debug("Error determining libheif version") return "" def load_heif( full_file_name: str, catch_pillow_heif_exceptions: bool = True, process_name: str = "", ): """ Load HEIF file and convert it to a QImage using Pillow :param full_file_name: image to load :return: ImageQt (subclass of QImage). Must keep this in memory for the duration of operations on it """ global _error_logged global _attribute_error_logged try: with Image.open(full_file_name) as pillow_image: if pillow_image.mode not in ("RGB", "RGBA", "1", "L", "P"): pillow_image = pillow_image.convert("RGBA") try: imageqt = ImageQt.ImageQt(pillow_image) except AttributeError: if not _attribute_error_logged: process_id = f"the {process_name if process_name else 'this'}" logging.error( "Error using pillow-heif to load HEIF file %s. " "The Python package Pillow was unable to convert the image to " "be in Qt format. " "If encountered on another file, this error message will only " "be repeated once for %s process.", full_file_name, process_id, ) _attribute_error_logged = True if not catch_pillow_heif_exceptions: raise imageqt = None if imageqt is not None and not imageqt.isNull(): return imageqt return None except FileNotFoundError: if not _error_logged: process_id = "the %s" % process_name if process_name else "this" logging.error( "FileNotFoundError using pillow-heif to load HEIF file %s ." "If encountered on another file, this error message will only be " "repeated once for %s process.", full_file_name, process_id, ) _error_logged = True if not catch_pillow_heif_exceptions: raise return None except Exception: if not _error_logged: process_id = f"the {process_name if process_name else 'this'}" logging.error( "Error using pillow-heif to load HEIF file %s. " "If encountered on another file, this error message will only be " "repeated once for %s process.", full_file_name, process_id, ) _error_logged = True if not catch_pillow_heif_exceptions: raise return None if __name__ == "__main__": # test stub import sys if len(sys.argv) != 2: print("Usage: " + sys.argv[0] + " path/to/heif") else: file = sys.argv[1] import os from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QApplication, QLabel, QWidget app = QApplication(sys.argv) image = None if os.path.splitext(file)[1][1:] in ("jpg", "png"): image = QPixmap(file) elif have_heif_module: imageqt = load_heif(file, catch_pillow_heif_exceptions=False) if imageqt is not None: image = QImage(imageqt) image = QPixmap(image) else: print("Error loading HEIF / HEIC image") else: print("image format not supported") if image is not None: widget = QWidget() widget.setFixedSize(image.size()) label = QLabel(widget) label.setPixmap(image) widget.show() sys.exit(app.exec()) rapid-photo-downloader-0.9.37/raphodo/internationalisation/000077500000000000000000000000001514521326000240655ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/internationalisation/__init__.py000066400000000000000000000000001514521326000261640ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/internationalisation/install.py000066400000000000000000000043341514521326000261110ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Initialize gettext translations. """ import builtins import gettext import locale import os import sys from pathlib import Path try: from PyQt5.QtCore import QSettings have_pyqt = True except ImportError: have_pyqt = False i18n_domain = "rapid-photo-downloader" localedir = Path(__file__).parent.parent / "locale" # If PyQt is present, this code is unlikely to be running at build time # The locale directory is missing, which probably indicates an error if not Path(localedir).is_dir() and have_pyqt: print(f"Localisation directory {localedir} does not exist", file=sys.stderr) def sample_translation() -> str: """ :return: return the Spanish translation as a sample translation """ mo_file = f"{i18n_domain}.mo" return os.path.join("es", "LC_MESSAGES", mo_file) def no_translation_performed(s: str) -> str: """ We are missing translation mo files. Do nothing but return the string """ return s def install_gettext() -> None: """ Install translation support Users and specify the translation they want in the program preferences The default is to use the system default """ if "_" in builtins.__dict__: return lang_installed = False if ( have_pyqt and localedir is not None and os.path.isfile(os.path.join(localedir, sample_translation())) ): settings = QSettings("Rapid Photo Downloader", "Rapid Photo Downloader") settings.beginGroup("Display") lang = settings.value("language", "", str) settings.endGroup() if not lang: lang, encoding = locale.getlocale() try: gnulang = gettext.translation( i18n_domain, localedir=localedir, languages=[lang] ) gnulang.install() lang_installed = True except FileNotFoundError: pass except Exception: pass if not lang_installed: # Building on what lang.install() does above - but in this case, pretend we are # translating files builtins.__dict__["_"] = no_translation_performed rapid-photo-downloader-0.9.37/raphodo/internationalisation/utilities.py000066400000000000000000000063011514521326000264520ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import locale try: from PyQt5.QtCore import QSettings have_pyqt = True except ImportError: have_pyqt = False def make_internationalized_list(items: list[str]) -> str: r""" Makes a string of items conforming to i18n >>> print(make_internationalized_list([])) >>> print(make_internationalized_list(['one'])) one >>> print(make_internationalized_list(['one', 'two'])) one and two >>> print(make_internationalized_list(['one', 'two', 'three'])) one, two and three >>> print(make_internationalized_list(['one', 'two', 'three', 'four'])) one, two, three and four Loosely follows the guideline here: http://cldr.unicode.org/translation/lists :param items: the list of items to make a string out of :return: internationalized string """ if len(items) == 1: return items[0] if len(items) == 2: # Translators: two things in a list e.g. "device1 and device2" # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(first_item)s and %(last_item)s") % dict( first_item=items[0], last_item=items[1] ) if len(items) > 2: s = items[0] for item in items[1:-1]: # Translators: the middle of a list of things, # e.g, 'camera, memory card' # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. s = _("%(first_items)s, %(last_items)s") % dict( first_items=s, last_items=item ) # Translators: the end of a list of things, # e.g, 'camera, memory card and external drive' # where 'camera, memory card' are represented by start_items in the code # and 'external drive' is represented by last_item in the code # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. s = _("%(start_items)s and %(last_item)s") % dict( start_items=s, last_item=items[-1] ) return s return "" def thousands(i: int) -> str: """ Add a thousands separator (or its locale equivalent) to an integer. Assumes the module level locale setting has already been set. :param i: the integer e.g., 1000 :return: string with seperators e.g. '1,000' """ try: return locale.format_string("%d", i, grouping=True) except TypeError: return str(i) def current_locale() -> str: assert have_pyqt settings = QSettings("Rapid Photo Downloader", "Rapid Photo Downloader") settings.beginGroup("Display") lang = settings.value("language", "", str) settings.endGroup() if lang: return lang # The "C" locale is represented as (None, None). lang, encoding = locale.getlocale() return lang or "" rapid-photo-downloader-0.9.37/raphodo/interprocess.py000066400000000000000000002020671514521326000227300ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Handle interprocess communication using 0MQ """ import argparse import logging import os import pickle import shlex import sys import time from collections import deque from collections.abc import Sequence from typing import Any import psutil import zmq import zmq.log.handlers from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot from PyQt5.QtGui import QImage, QPixmap if zmq.pyzmq_version_info()[0] < 17: from zmq.eventloop import ioloop else: try: from tornado import ioloop except ImportError: from zmq.eventloop import ioloop # note: deprecated in pyzmq 17.0.0 from zmq.eventloop.zmqstream import ZMQStream from raphodo.constants import ( BackupStatus, CameraErrorCode, ExtractionProcessing, ExtractionTask, RenameAndMoveStatus, ) from raphodo.devices import Device from raphodo.folderspreview import FoldersPreview from raphodo.iplogging import ZeroMQSocketHandler from raphodo.problemnotification import ( BackingUpProblems, CopyingProblems, RenamingProblems, ScanProblems, ) from raphodo.proximity import TemporalProximityGroups from raphodo.rpdfile import FileSizeSum, FileTypeCounter, Photo, RPDFile, Video from raphodo.storage.storage import StorageSpace from raphodo.tools.utilities import CacheDirs, set_pdeathsig from raphodo.ui.viewutils import ThumbnailDataForProximity logger = logging.getLogger() def make_filter_from_worker_id(worker_id: int | str) -> bytes: r""" Returns a python byte string from an integer or string >>> make_filter_from_worker_id(54) b'54' >>> make_filter_from_worker_id('54') b'54' """ if isinstance(worker_id, int): return str(worker_id).encode() if isinstance(worker_id, str): return worker_id.encode() raise (TypeError) def create_identity(worker_type: str, identity: str) -> bytes: r"""Generate identity for a worker's 0mq socket. >>> create_identity('Worker', '1') b'Worker-1' >>> create_identity('Thumbnail Extractor', '2') b'Thumbnail-Extractor-2' >>> create_identity('Thumbnail Extractor Plus', '22 2') b'Thumbnail-Extractor-Plus-22-2' """ # Replace any whitespace in the strings with a hyphen return "{}-{}".format( "-".join(worker_type.split()), "-".join(identity.split()) ).encode() def get_worker_id_from_identity(identity: bytes) -> int: r"""Extract worker id from the identity used in a 0mq socket >>> get_worker_id_from_identity(b'Worker-1') 1 >>> get_worker_id_from_identity(b'Thumbnail-Extractor-2') 2 >>> get_worker_id_from_identity(b'Thumbnail-Extractor-Plus-22-2') 2 """ return int(identity.decode().split("-")[-1]) def create_inproc_msg( cmd: bytes, worker_id: int | None = None, data: Any | None = None ) -> list[bytes]: """ Create a list of three values to be sent via a PAIR socket between main and child threads using 0MQ. """ worker_id = make_filter_from_worker_id(worker_id) if worker_id is not None else b"" data = b"" if data is None else pickle.dumps(data, pickle.HIGHEST_PROTOCOL) return [cmd, worker_id, data] class ThreadNames: rename = "rename" scan = "scan" copy = "copy" backup = "backup" thumbnail_daemon = "thumbnail_daemon" thumbnailer = "thumbnailer" offload = "offload" logger = "logger" load_balancer = "load_balancer" new_version = "new_version" class ProcessManager: def __init__(self, logging_port: int, thread_name: str) -> None: super().__init__() self.logging_port = logging_port self.processes: dict[int, psutil.Process] = {} self._process_to_run = "" # Implement in subclass self.thread_name = thread_name # Monitor which workers we have running self.workers: list[int] = [] def _get_cmd(self) -> str: return "{} {}".format( sys.executable, os.path.join( os.path.abspath(os.path.dirname(__file__)), self._process_to_run ), ) def _get_command_line(self, worker_id: int) -> str: """ Implement in subclass """ return "" def add_worker(self, worker_id: int) -> None: command_line = self._get_command_line(worker_id) args = shlex.split(command_line) # run command immediately, without waiting a reply, and instruct the Linux # kernel to send a terminate signal should this process unexpectedly die try: proc = psutil.Popen(args, preexec_fn=set_pdeathsig()) except OSError as e: logging.critical("Failed to start process: %s", command_line) logging.critical("OSError [Errno %s]: %s", e.errno, e.strerror) if e.errno == 8: logging.critical( "Script shebang line might be malformed or missing: %s", self._get_cmd(), ) sys.exit(1) logging.debug("Started '%s' with pid %s", command_line, proc.pid) # Add to list of running workers self.workers.append(worker_id) self.processes[worker_id] = proc def forcefully_terminate(self) -> None: """ Forcefully terminate any running child processes. """ zombie_processes: list[psutil.Process] = [ p for p in self.processes.values() if p.is_running() and p.status() == psutil.STATUS_ZOMBIE ] running_processes: list[psutil.Process] = [ p for p in self.processes.values() if p.is_running() and p.status() != psutil.STATUS_ZOMBIE ] if hasattr(self, "_process_name"): logging.debug( "Forcefully terminating processes for %s: %s zombies, %s running.", self._process_name, len(zombie_processes), len(running_processes), ) for p in zombie_processes: try: logging.debug("Killing zombie process %s with pid %s", p.name(), p.pid) p.kill() except Exception: logging.error("Failed to kill process with pid %s", p.pid) for p in running_processes: try: logging.debug("Terminating process %s with pid %s", p.name(), p.pid) p.terminate() except Exception: logging.error("Terminating process with pid %s failed", p.pid) gone, alive = psutil.wait_procs(running_processes, timeout=2) for p in alive: try: logging.debug("Killing zombie process %s with pid %s", p.name(), p.pid) p.kill() except Exception: logging.error("Failed to kill process with pid %s", p.pid) def process_alive(self, worker_id: int) -> bool: """ Process IDs are reused by the system. Check to make sure a new process has not been created with the same process id. :param worker_id: the process to check :return True if the process is the same, False otherwise """ return self.processes[worker_id].is_running() class PullPipelineManager(ProcessManager, QObject): """ Base class from which more specialized 0MQ classes are derived. Receives data into its sink via a ZMQ PULL socket, but does not specify how workers should be sent data. Outputs signals using Qt. """ message = pyqtSignal(str) # Derived class will change this sinkStarted = pyqtSignal() workerFinished = pyqtSignal(int) workerStopped = pyqtSignal(int) receiverPortSignal = pyqtSignal(int) def __init__(self, logging_port: int, thread_name: str) -> None: super().__init__(logging_port=logging_port, thread_name=thread_name) def _start_sockets(self) -> None: context = zmq.Context.instance() # Subclasses must define the type of port they need to send messages self.ventilator_socket = None self.ventilator_port = None # Sink socket to receive results of the workers self.receiver_socket = context.socket(zmq.PULL) self.receiver_port = self.receiver_socket.bind_to_random_port("tcp://*") # Socket to communicate directly with the sink, bypassing the workers self.terminate_socket = context.socket(zmq.PUSH) self.terminate_socket.connect(f"tcp://localhost:{self.receiver_port}") # Socket to receive commands from the main thread self.thread_controller = context.socket(zmq.PAIR) self.thread_controller.connect(f"inproc://{self.thread_name}") self.terminating = False @pyqtSlot() def run_sink(self) -> None: logging.debug("Running sink for %s", self._process_name) self._start_sockets() poller = zmq.Poller() poller.register(self.receiver_socket, zmq.POLLIN) poller.register(self.thread_controller, zmq.POLLIN) self.receiverPortSignal.emit(self.receiver_port) self.sinkStarted.emit() while True: try: socks = dict(poller.poll()) except KeyboardInterrupt: break if self.receiver_socket in socks: # Receive messages from the workers # (or the terminate socket) worker_id, directive, content = self.receiver_socket.recv_multipart() if directive == b"cmd": command = content assert command in (b"STOPPED", b"FINISHED", b"KILL") if command == b"KILL": # Terminate immediately, without regard for any # incoming messages. This message is only sent # from this manager to itself, using the # self.terminate_socket logging.debug(f"{self._process_name} is terminating") break # This worker is done; remove from monitored workers and # continue worker_id = int(worker_id) if command == b"STOPPED": logging.debug( "%s worker %s has stopped", self._process_name, worker_id ) self.workerStopped.emit(worker_id) else: # Worker has finished its work self.workerFinished.emit(worker_id) self.workers.remove(worker_id) del self.processes[worker_id] if not self.workers: logging.debug(f"{self._process_name} currently has no workers") if not self.workers and self.terminating: logging.debug(f"{self._process_name} is exiting") break else: assert directive == b"data" self.content = content self.process_sink_data() if self.thread_controller in socks: # Receive messages from the main Rapid Photo Downloader thread self.process_thread_directive() def process_thread_directive(self) -> None: directive, worker_id, data = self.thread_controller.recv_multipart() # Directives: START, STOP, TERMINATE, SEND_TO_WORKER, STOP_WORKER, START_WORKER if directive == b"START": self.start() elif directive == b"START_WORKER": self.start_worker(worker_id=worker_id, data=data) elif directive == b"SEND_TO_WORKER": self.send_message_to_worker(worker_id=worker_id, data=data) elif directive == b"STOP": self.stop() elif directive == b"STOP_WORKER": self.stop_worker(worker_id=worker_id) elif directive == b"PAUSE": self.pause() elif directive == b"RESUME": self.resume(worker_id=worker_id) elif directive == b"TERMINATE": self.forcefully_terminate() else: logging.critical("%s received unknown directive %s", directive.decode()) def process_sink_data(self) -> None: data = pickle.loads(self.content) self.message.emit(data) def terminate_sink(self) -> None: self.terminate_socket.send_multipart([b"0", b"cmd", b"KILL"]) def _get_ventilator_start_message(self, worker_id: bytes) -> list: return [worker_id, b"cmd", b"START"] def start(self) -> None: logging.critical( "Member function start() not implemented in child class of %s", self._process_name, ) def start_worker(self, worker_id: bytes, data: bytes) -> None: logging.critical( "Member function start_worker() not implemented in child class of %s", self._process_name, ) def stop(self) -> None: logging.critical( "Member function stop() not implemented in child class of %s", self._process_name, ) def stop_worker(self, worker_id: int) -> None: logging.critical( "Member function stop_worker() not implemented in child class of %s", self._process_name, ) def pause(self) -> None: logging.critical( "Member function pause() not implemented in child class of %s", self._process_name, ) def resume(self, worker_id: bytes | None) -> None: logging.critical( "Member function stop_worker() not implemented in child class of %s", self._process_name, ) def send_message_to_worker( self, data: bytes, worker_id: bytes | None = None ) -> None: if self.terminating: logging.debug( "%s not sending message to worker because manager is terminated", self._process_name, ) return if not self.workers: logging.debug( "%s not sending message to worker because there are no workers", self._process_name, ) return assert isinstance(data, bytes) message = [worker_id, b"data", data] if worker_id else [b"data", data] self.ventilator_socket.send_multipart(message) def forcefully_terminate(self) -> None: """ Forcefully terminate any child processes and clean up. Shuts down the sink too. """ super().forcefully_terminate() self.terminate_sink() class LoadBalancerWorkerManager(ProcessManager): def __init__( self, no_workers: int, backend_port: int, sink_port: int, logging_port: int ) -> None: super().__init__(logging_port=logging_port, thread_name="") self.no_workers = no_workers self.backend_port = backend_port self.sink_port = sink_port def _get_command_line(self, worker_id: int) -> str: cmd = self._get_cmd() return ( f"{cmd} --request {self.backend_port} --send {self.sink_port} " f"--identity {worker_id} --logging {self.logging_port}" ) def start_workers(self) -> None: for worker_id in range(self.no_workers): self.add_worker(worker_id) def zombie_workers(self) -> list[int]: return [ worker_id for worker_id in self.workers if self.processes[worker_id].status() == psutil.STATUS_ZOMBIE ] class LRUQueue: """LRUQueue class using ZMQStream/IOLoop for event dispatching""" def __init__( self, backend_socket: zmq.Socket, frontend_socket: zmq.Socket, controller_socket: zmq.Socket, worker_type: str, process_manager: LoadBalancerWorkerManager, ) -> None: self.worker_type = worker_type self.process_manager = process_manager self.workers = deque() self.terminating = False self.terminating_workers: set[bytes] = set() self.stopped_workers: set[int] = set() self.backend = ZMQStream(backend_socket) self.frontend = ZMQStream(frontend_socket) self.controller = ZMQStream(controller_socket) self.backend.on_recv(self.handle_backend) self.controller.on_recv(self.handle_controller) self.loop = ioloop.IOLoop.instance() def handle_controller(self, msg): self.terminating = True while len(self.workers): worker_identity = self.workers.popleft() logging.debug( "%s load balancer sending stop cmd to worker %s", self.worker_type, worker_identity.decode(), ) self.backend.send_multipart([worker_identity, b"", b"cmd", b"STOP"]) self.terminating_workers.add(worker_identity) self.loop.add_timeout(time.time() + 3, self.loop.stop) def handle_backend(self, msg): # Queue worker address for LRU routing worker_identity, empty, client_addr = msg[:3] # add worker back to the list of workers self.workers.append(worker_identity) zw = self.process_manager.zombie_workers() if zw: logging.critical("%s dead thumbnail extractors", len(zw)) # Second frame is empty assert empty == b"" if msg[-1] == b"STOPPED" and self.terminating: worker_id = get_worker_id_from_identity(worker_identity) self.stopped_workers.add(worker_id) self.terminating_workers.remove(worker_identity) if len(self.terminating_workers) == 0: for worker_id in self.stopped_workers: p: psutil.Process = self.process_manager.processes[worker_id] if p.is_running(): pid = p.pid if p.status() != psutil.STATUS_SLEEPING: logging.debug( "Waiting on %s process %s...", p.status(), pid ) os.waitpid(pid, 0) logging.debug("...process %s is finished", pid) else: logging.debug("Process %s is sleeping", pid) self.loop.add_timeout(time.time() + 0.5, self.loop.stop) if len(self.workers) == 1: # on first recv, start accepting frontend messages self.frontend.on_recv(self.handle_frontend) def handle_frontend(self, request): # Dequeue and drop the next worker address worker_identity = self.workers.popleft() message = [worker_identity, b""] + request self.backend.send_multipart(message) if len(self.workers) == 0: # stop receiving until workers become available again self.frontend.stop_on_recv() class LoadBalancer: def __init__(self, worker_type: str, process_manager) -> None: self.parser = argparse.ArgumentParser() self.parser.add_argument("--receive", required=True) self.parser.add_argument("--send", required=True) self.parser.add_argument("--controller", required=True) self.parser.add_argument("--logging", required=True) args = self.parser.parse_args() self.controller_port = args.controller context = zmq.Context() frontend = context.socket(zmq.PULL) frontend_port = frontend.bind_to_random_port("tcp://*") backend = context.socket(zmq.ROUTER) backend_port = backend.bind_to_random_port("tcp://*") reply = context.socket(zmq.REP) reply.connect(f"tcp://localhost:{args.receive}") controller = context.socket(zmq.PULL) controller.connect(f"tcp://localhost:{self.controller_port}") sink_port = args.send logging_port = args.logging self.logger_publisher = ProcessLoggerPublisher( context=context, name=worker_type, notification_port=args.logging ) logging.debug( f"{worker_type} load balancer waiting to be notified how many workers to " "initialize..." ) no_workers = int(reply.recv()) logging.debug(f"...{worker_type} load balancer will use {no_workers} workers") reply.send(str(frontend_port).encode()) process_manager = process_manager( no_workers, backend_port, sink_port, logging_port ) process_manager.start_workers() # create queue with the sockets queue = LRUQueue(backend, frontend, controller, worker_type, process_manager) # noqa: F841 # start reactor, which is an infinite loop ioloop.IOLoop.instance().start() # Finished infinite loop: do some housekeeping logging.debug("Forcefully terminating load balancer child processes") process_manager.forcefully_terminate() frontend.close() backend.close() class LoadBalancerManager(ProcessManager, QObject): """ Launches and requests termination of the Load Balancer process """ load_balancer_started = pyqtSignal(int) def __init__( self, context: zmq.Context, no_workers: int, sink_port: int, logging_port: int, thread_name: str, ) -> None: super().__init__(logging_port=logging_port, thread_name=thread_name) self.no_workers = no_workers self.sink_port = sink_port self.context = context @pyqtSlot() def start_load_balancer(self) -> None: self.controller_socket = self.context.socket(zmq.PUSH) self.controller_port = self.controller_socket.bind_to_random_port("tcp://*") self.requester = self.context.socket(zmq.REQ) self.requester_port = self.requester.bind_to_random_port("tcp://*") self.thread_controller = self.context.socket(zmq.PAIR) self.thread_controller.connect(f"inproc://{self.thread_name}") worker_id = 0 self.add_worker(worker_id) self.requester.send(str(self.no_workers).encode()) self.frontend_port = int(self.requester.recv()) self.load_balancer_started.emit(self.frontend_port) # wait for stop signal directive, worker_id, data = self.thread_controller.recv_multipart() assert directive == b"STOP" self.stop() def stop(self): self.controller_socket.send(b"STOP") def _get_command_line(self, worker_id: int) -> str: cmd = self._get_cmd() return ( f"{cmd} --receive {self.requester_port} --send {self.sink_port} " f"--controller {self.controller_port} --logging {self.logging_port}" ) DAEMON_WORKER_ID = 0 class PushPullDaemonManager(PullPipelineManager): """ Manage a single instance daemon worker process that waits to work on data issued by this manager. The data to be worked on is issued in sequence, one after the other. Because this is a single daemon process, a Push-Pull model is most suitable for sending the data. """ def _start_sockets(self) -> None: super()._start_sockets() context = zmq.Context.instance() # Ventilator socket to send message to worker self.ventilator_socket = context.socket(zmq.PUSH) self.ventilator_port = self.ventilator_socket.bind_to_random_port("tcp://*") def stop(self) -> None: """ Permanently stop the daemon process and terminate """ logging.debug(f"{self._process_name} halting") self.terminating = True # Only send stop command if the process is still running if self.process_alive(DAEMON_WORKER_ID): try: self.ventilator_socket.send_multipart([b"cmd", b"STOP"], zmq.DONTWAIT) except zmq.Again: logging.debug( "Terminating %s sink because child process did not receive message", self._process_name, ) self.terminate_sink() else: # The process may have crashed. Stop the sink. self.terminate_sink() def _get_command_line(self, worker_id: int) -> str: cmd = self._get_cmd() return ( f"{cmd} --receive {self.ventilator_port} --send {self.receiver_port} " f"--logging {self.logging_port}" ) def _get_ventilator_start_message(self, worker_id: int) -> list[bytes]: return [b"cmd", b"START"] def start(self) -> None: logging.debug("Starting worker for %s", self._process_name) self.add_worker(worker_id=DAEMON_WORKER_ID) class PublishPullPipelineManager(PullPipelineManager): """ Manage a collection of worker processes that wait to work on data issued by this manager. The data to be worked on is issued in sequence, one after the other, either once, or many times. Because there are multiple worker process, a Publish-Subscribe model is most suitable for sending data to workers. """ def _start_sockets(self) -> None: super()._start_sockets() context = zmq.Context.instance() # Ventilator socket to send messages to workers on self.ventilator_socket = context.socket(zmq.PUB) self.ventilator_port = self.ventilator_socket.bind_to_random_port("tcp://*") # Socket to synchronize the start of each worker self.sync_service_socket = context.socket(zmq.REP) self.sync_service_port = self.sync_service_socket.bind_to_random_port("tcp://*") # Socket for worker control: pause, resume, stop self.controller_socket = context.socket(zmq.PUB) self.controller_port = self.controller_socket.bind_to_random_port("tcp://*") def stop(self) -> None: """ Permanently stop all the workers and terminate """ logging.debug(f"{self._process_name} halting") self.terminating = True if self.workers: # Signal workers they must immediately stop termination_signal_sent = False alive_workers = [ worker_id for worker_id in self.workers if self.process_alive(worker_id) ] for worker_id in alive_workers: message = [make_filter_from_worker_id(worker_id), b"STOP"] self.controller_socket.send_multipart(message) message = [make_filter_from_worker_id(worker_id), b"cmd", b"STOP"] self.ventilator_socket.send_multipart(message) termination_signal_sent = True if not termination_signal_sent: self.terminate_sink() else: self.terminate_sink() def stop_worker(self, worker_id: bytes) -> None: """ Permanently stop one worker """ if int(worker_id) in self.workers: message = [worker_id, b"STOP"] self.controller_socket.send_multipart(message) message = [worker_id, b"cmd", b"STOP"] self.ventilator_socket.send_multipart(message) def start_worker(self, worker_id: bytes, data: bytes) -> None: self.add_worker(int(worker_id)) # Send START commands until scan worker indicates it is ready to # receive data # Worker ID must be in bytes format while True: self.ventilator_socket.send_multipart( self._get_ventilator_start_message(worker_id) ) try: # look for synchronization request self.sync_service_socket.recv(zmq.DONTWAIT) # send synchronization reply self.sync_service_socket.send(b"") break except zmq.Again: # Briefly pause sending out START messages # There is no point flooding the network time.sleep(0.01) # Send data to process to tell it what to work on self.send_message_to_worker(data=data, worker_id=worker_id) def _get_command_line(self, worker_id: int) -> str: cmd = self._get_cmd() return ( f"{cmd} " f"--receive {self.ventilator_port} " f"--send {self.receiver_port} " f"--controller {self.controller_port} " f"--syncclient {self.sync_service_port} " f"--filter {worker_id} " f"--logging {self.logging_port}" ) def __len__(self) -> int: return len(self.workers) def __contains__(self, item) -> bool: return item in self.workers def pause(self) -> None: for worker_id in self.workers: message = [make_filter_from_worker_id(worker_id), b"PAUSE"] self.controller_socket.send_multipart(message) def resume(self, worker_id: bytes) -> None: workers = [int(worker_id)] if worker_id else self.workers for worker_id in workers: message = [make_filter_from_worker_id(worker_id), b"RESUME"] self.controller_socket.send_multipart(message) class ProcessLoggerPublisher: """ Setup the sockets for worker processes to send log messages to the main process. Two tasks: set up the PUB socket, and then tell the main process what port we're using via a second socket, and when we're closing it. """ def __init__(self, context: zmq.Context, name: str, notification_port: int) -> None: self.logger_pub = context.socket(zmq.PUB) self.logger_pub_port = self.logger_pub.bind_to_random_port("tcp://*") self.handler = ZeroMQSocketHandler(self.logger_pub) self.handler.setLevel(logging.DEBUG) self.logger = logging.getLogger() self.logger.setLevel(logging.DEBUG) self.logger.addHandler(self.handler) self.logger_socket = context.socket(zmq.PUSH) self.logger_socket.connect(f"tcp://localhost:{notification_port}") self.logger_socket.send_multipart( [b"CONNECT", str(self.logger_pub_port).encode()] ) def close(self): self.logger.removeHandler(self.handler) self.logger_socket.send_multipart( [b"DISCONNECT", str(self.logger_pub_port).encode()] ) self.logger_pub.close() self.logger_socket.close() class WorkerProcess: def __init__(self, worker_type: str) -> None: super().__init__() self.parser = argparse.ArgumentParser() self.parser.add_argument("--receive", required=True) self.parser.add_argument("--send", required=True) self.parser.add_argument("--logging", required=True) def cleanup_pre_stop(self) -> None: """ Operations to run if process is stopped. Implement in child class if needed. """ pass def setup_logging_pub(self, notification_port: int, name: str) -> None: """ Sets up the 0MQ socket that sends out logging messages :param notification_port: port that should be notified about the new logging publisher :param name: descriptive name to place in the log messages """ if self.worker_id is not None: name = f"{name}-{self.worker_id.decode()}" self.logger_publisher = ProcessLoggerPublisher( context=self.context, name=name, notification_port=notification_port ) def send_message_to_sink(self) -> None: self.sender.send_multipart([self.worker_id, b"data", self.content]) def initialise_process(self) -> None: # Wait to receive "START" message worker_id, directive, content = self.receiver.recv_multipart() assert directive == b"cmd" assert content == b"START" # send a synchronization request self.sync_client.send(b"") # wait for synchronization reply self.sync_client.recv() # Receive next "START" message and discard, looking for data message while True: worker_id, directive, content = self.receiver.recv_multipart() if directive == b"data": break else: assert directive == b"cmd" assert content == b"START" self.content = content def do_work(self): pass class DaemonProcess(WorkerProcess): """ Single instance """ def __init__(self, worker_type: str) -> None: super().__init__(worker_type) args = self.parser.parse_args() self.context = zmq.Context() # Socket to send messages along the pipe to self.sender = self.context.socket(zmq.PUSH) self.sender.set_hwm(10) self.sender.connect(f"tcp://localhost:{args.send}") self.receiver = self.context.socket(zmq.PULL) self.receiver.connect(f"tcp://localhost:{args.receive}") self.worker_id = None self.setup_logging_pub(notification_port=args.logging, name=worker_type) def run(self) -> None: pass def check_for_command(self, directive: bytes, content: bytes) -> None: if directive == b"cmd": assert content == b"STOP" self.cleanup_pre_stop() # signal to sink that we've terminated before finishing self.sender.send_multipart( [make_filter_from_worker_id(DAEMON_WORKER_ID), b"cmd", b"STOPPED"] ) sys.exit(0) def send_message_to_sink(self) -> None: # Must use a dummy value for the worker id, as there is only ever one # instance. self.sender.send_multipart( [make_filter_from_worker_id(DAEMON_WORKER_ID), b"data", self.content] ) class WorkerInPublishPullPipeline(WorkerProcess): """ Worker counterpart to PublishPullPipelineManager; multiple instance. """ def __init__(self, worker_type: str) -> None: super().__init__(worker_type) self.add_args() args = self.parser.parse_args() subscription_filter = self.worker_id = args.filter.encode() self.context = zmq.Context() self.setup_sockets(args, subscription_filter) self.setup_logging_pub(notification_port=args.logging, name=worker_type) self.initialise_process() self.do_work() def add_args(self) -> None: self.parser.add_argument("--filter", required=True) self.parser.add_argument("--syncclient", required=True) self.parser.add_argument("--controller", required=True) def setup_sockets(self, args, subscription_filter: bytes) -> None: # Socket to send messages along the pipe to self.sender = self.context.socket(zmq.PUSH) self.sender.set_hwm(10) self.sender.connect(f"tcp://localhost:{args.send}") # Socket to receive messages from the pipe self.receiver = self.context.socket(zmq.SUB) self.receiver.connect(f"tcp://localhost:{args.receive}") self.receiver.setsockopt(zmq.SUBSCRIBE, subscription_filter) # Socket to receive controller messages: stop, pause, resume self.controller = self.context.socket(zmq.SUB) self.controller.connect(f"tcp://localhost:{args.controller}") self.controller.setsockopt(zmq.SUBSCRIBE, subscription_filter) # Socket to synchronize the start of receiving data from upstream self.sync_client = self.context.socket(zmq.REQ) self.sync_client.connect(f"tcp://localhost:{args.syncclient}") def check_for_command(self, directive: bytes, content) -> None: if directive == b"cmd": try: assert content == b"STOP" except AssertionError: logging.critical( "Expected STOP command but instead got %s", content.decode() ) else: self.cleanup_pre_stop() self.disconnect_logging() # signal to sink that we've terminated before finishing self.sender.send_multipart([self.worker_id, b"cmd", b"STOPPED"]) sys.exit(0) def check_for_controller_directive(self) -> None: try: # Don't block if the process is running regularly # If there is no command, an exception will occur worker_id, command = self.controller.recv_multipart(zmq.DONTWAIT) assert command in [b"PAUSE", b"STOP"] assert worker_id == self.worker_id if command == b"PAUSE": # Because the process is paused, do a blocking read to # wait for the next command worker_id, command = self.controller.recv_multipart() assert command in [b"RESUME", b"STOP"] if command == b"STOP": self.cleanup_pre_stop() # before finishing, signal to sink that we've terminated self.sender.send_multipart([self.worker_id, b"cmd", b"STOPPED"]) sys.exit(0) except zmq.Again: pass # Continue working def resume_work(self) -> None: worker_id, command = self.controller.recv_multipart() assert command in [b"RESUME", b"STOP"] if command == b"STOP": self.cleanup_pre_stop() self.disconnect_logging() # before finishing, signal to sink that we've terminated self.sender.send_multipart([self.worker_id, b"cmd", b"STOPPED"]) sys.exit(0) def disconnect_logging(self) -> None: self.logger_publisher.close() def send_finished_command(self) -> None: self.sender.send_multipart([self.worker_id, b"cmd", b"FINISHED"]) class LoadBalancerWorker: def __init__(self, worker_type: str) -> None: super().__init__() self.parser = argparse.ArgumentParser() self.parser.add_argument("--request", required=True) self.parser.add_argument("--send", required=True) self.parser.add_argument("--identity", required=True) self.parser.add_argument("--logging", required=True) args = self.parser.parse_args() self.context = zmq.Context() self.requester = self.context.socket(zmq.REQ) self.identity = create_identity(worker_type, args.identity) self.requester.identity = self.identity self.requester.connect(f"tcp://localhost:{args.request}") # Sender is located in the main process. It is where output (messages) # from this process are sent to. self.sender = self.context.socket(zmq.PUSH) self.sender.connect(f"tcp://localhost:{args.send}") self.logger_publisher = ProcessLoggerPublisher( context=self.context, name=worker_type, notification_port=args.logging ) # Tell the load balancer we are ready for work self.requester.send(b"READY") self.do_work() def do_work(self) -> None: # Implement in subclass pass def cleanup_pre_stop(self) -> None: """ Operations to run if the process is stopped. Implement in child class if needed. """ pass def exit(self): self.cleanup_pre_stop() identity = self.requester.identity.decode() # signal to load balancer that we've terminated before finishing self.requester.send_multipart([b"", b"", b"STOPPED"]) self.requester.close() self.sender.close() self.logger_publisher.close() self.context.term() logging.debug("%s with pid %s stopped", identity, os.getpid()) sys.exit(0) def check_for_command(self, directive: bytes, content: bytes): if directive == b"cmd": assert content == b"STOP" self.exit() class ProcessLoggingManager(QObject): """ Receive and log logging messages from workers. An alternative might be using python logging's QueueListener, which like this code, runs on its own thread. """ ready = pyqtSignal(int) @pyqtSlot() def startReceiver(self) -> None: context = zmq.Context.instance() self.receiver = context.socket(zmq.SUB) # Subscribe to all variates of logging messages self.receiver.setsockopt(zmq.SUBSCRIBE, b"") # Socket to receive subscription information, and the stop command info_socket = context.socket(zmq.PULL) self.info_port = info_socket.bind_to_random_port("tcp://*") poller = zmq.Poller() poller.register(self.receiver, zmq.POLLIN) poller.register(info_socket, zmq.POLLIN) self.ready.emit(self.info_port) while True: try: socks = dict(poller.poll()) except KeyboardInterrupt: break if self.receiver in socks: message = self.receiver.recv() record = logging.makeLogRecord(pickle.loads(message)) logger.handle(record) if info_socket in socks: directive, content = info_socket.recv_multipart() if directive == b"STOP": break elif directive == b"CONNECT": self.addSubscription(content) else: assert directive == b"DISCONNECT" self.removeSubscription(content) def addSubscription(self, port: bytes) -> None: try: port = int(port) except ValueError: logging.critical( "Incorrect port value in add logging subscription: %s", port ) else: logging.debug("Subscribing to logging on port %s", port) self.receiver.connect(f"tcp://localhost:{port}") def removeSubscription(self, port: bytes): try: port = int(port) except ValueError: logging.critical( "Incorrect port value in remove logging subscription: %s", port ) else: logging.debug("Unsubscribing to logging on port %s", port) self.receiver.disconnect(f"tcp://localhost:{port}") def stop_process_logging_manager(info_port: int) -> None: """ Stop ProcessLoggingManager thread :param info_port: the port number the manager uses """ context = zmq.Context.instance() command = context.socket(zmq.PUSH) command.connect(f"tcp://localhost:{info_port}") command.send_multipart([b"STOP", b""]) class ScanArguments: """ Pass arguments to the scan process """ def __init__( self, device: Device, ignore_other_types: bool, log_gphoto2: bool ) -> None: """ Pass arguments to the scan process :param device: the device to scan :param ignore_other_types: ignore file types like TIFF :param log_gphoto2: whether to generate detailed gphoto2 log messages """ self.device = device self.ignore_other_types = ignore_other_types self.log_gphoto2 = log_gphoto2 class ScanResults: """ Receive results from the scan process """ def __init__( self, rpd_files: list[RPDFile] | None = None, file_type_counter: FileTypeCounter | None = None, file_size_sum: FileSizeSum | None = None, error_code: CameraErrorCode | None = None, error_message: str | None = None, scan_id: int | None = None, optimal_display_name: str | None = None, storage_space: list[StorageSpace] | None = None, storage_descriptions: list[str] | None = None, mount_point: str | None = None, is_apple_mobile: bool | None = False, sample_photo: Photo | None = None, sample_video: Video | None = None, problems: ScanProblems | None = None, fatal_error: bool | None = None, camera_removed: bool | None = None, entire_video_required: bool | None = None, entire_photo_required: bool | None = None, ) -> None: self.rpd_files = rpd_files self.file_type_counter = file_type_counter self.file_size_sum = file_size_sum self.error_code = error_code if error_code and error_message is None: self.error_message = "" else: self.error_message = error_message self.scan_id = scan_id self.optimal_display_name = optimal_display_name self.storage_space = storage_space self.storage_descriptions = storage_descriptions self.mount_point = mount_point self.is_apple_mobile = is_apple_mobile self.sample_photo = sample_photo self.sample_video = sample_video self.problems = problems self.fatal_error = fatal_error self.camera_removed = camera_removed self.entire_video_required = entire_video_required self.entire_photo_required = entire_photo_required class CopyFilesArguments: """ Pass arguments to the copyfiles process """ def __init__( self, scan_id: int, device: Device, photo_download_folder: str, video_download_folder: str, files: list[RPDFile], verify_file: bool, generate_thumbnails: bool, log_gphoto2: bool, ) -> None: self.scan_id = scan_id self.device = device self.photo_download_folder = photo_download_folder self.video_download_folder = video_download_folder self.files = files self.generate_thumbnails = generate_thumbnails self.verify_file = verify_file self.log_gphoto2 = log_gphoto2 class CopyFilesResults: """ Receive results from the copyfiles process """ def __init__( self, scan_id: int | None = None, photo_temp_dir: str | None = None, video_temp_dir: str | None = None, total_downloaded: int | None = None, chunk_downloaded: int | None = None, copy_succeeded: bool | None = None, rpd_file: RPDFile | None = None, download_count: int | None = None, mdata_exceptions: tuple | None = None, problems: CopyingProblems | None = None, camera_removed: bool | None = None, ) -> None: """ :param scan_id: scan id of the device the files are being downloaded from :param photo_temp_dir: temp directory path, used to copy photos into until they're renamed :param video_temp_dir: temp directory path, used to copy videos into until they're renamed :param total_downloaded: how many bytes in total have been downloaded :param chunk_downloaded: how many bytes were downloaded since the last message :param copy_succeeded: whether the copy was successful or not :param rpd_file: details of the file that was copied :param download_count: a running count of how many files have been copied. Used in download tracking. :param mdata_exceptions: details of errors setting file metadata :param problems: details of any problems encountered copying files, not including metedata write problems. """ self.scan_id = scan_id self.photo_temp_dir = photo_temp_dir self.video_temp_dir = video_temp_dir self.total_downloaded = total_downloaded self.chunk_downloaded = chunk_downloaded self.copy_succeeded = copy_succeeded self.rpd_file = rpd_file self.download_count = download_count self.mdata_exceptions = mdata_exceptions self.problems = problems self.camera_removed = camera_removed class ThumbnailDaemonData: """ Pass arguments to the thumbnail daemon process. Occurs after a file is downloaded & renamed, and also after a file is backed up. """ def __init__( self, frontend_port: int | None = None, rpd_file: RPDFile | None = None, write_fdo_thumbnail: bool | None = None, use_thumbnail_cache: bool | None = None, backup_full_file_names: list[str] | None = None, fdo_name: str | None = None, force_exiftool: bool | None = None, ) -> None: self.frontend_port = frontend_port self.rpd_file = rpd_file self.write_fdo_thumbnail = write_fdo_thumbnail self.use_thumbnail_cache = use_thumbnail_cache self.backup_full_file_names = backup_full_file_names self.fdo_name = fdo_name self.force_exiftool = force_exiftool class RenameAndMoveFileData: """ Pass arguments to the renameandmovefile process """ def __init__( self, rpd_file: RPDFile = None, download_count: int = None, download_succeeded: bool = None, message: RenameAndMoveStatus = None, ) -> None: self.rpd_file = rpd_file self.download_count = download_count self.download_succeeded = download_succeeded self.message = message class RenameAndMoveFileResults: def __init__( self, move_succeeded: bool = None, rpd_file: RPDFile = None, download_count: int = None, stored_sequence_no: int = None, downloads_today: list[str] = None, problems: RenamingProblems | None = None, ) -> None: self.move_succeeded = move_succeeded self.rpd_file = rpd_file self.download_count = download_count self.stored_sequence_no = stored_sequence_no self.downloads_today = downloads_today self.problems = problems class OffloadData: def __init__( self, thumbnail_rows: Sequence[ThumbnailDataForProximity] | None = None, proximity_seconds: int = None, rpd_files: Sequence[RPDFile] | None = None, strip_characters: bool | None = None, folders_preview: FoldersPreview | None = None, ) -> None: self.thumbnail_rows = thumbnail_rows self.proximity_seconds = proximity_seconds self.rpd_files = rpd_files self.strip_characters = strip_characters self.folders_preview = folders_preview class OffloadResults: def __init__( self, proximity_groups: TemporalProximityGroups | None = None, folders_preview: FoldersPreview | None = None, ) -> None: self.proximity_groups = proximity_groups self.folders_preview = folders_preview class BackupArguments: """ Pass start up data to the back up process """ def __init__(self, path: str, device_name: str) -> None: self.path = path self.device_name = device_name class BackupFileData: """ Pass file data to the backup process """ def __init__( self, rpd_file: RPDFile | None = None, move_succeeded: bool | None = None, do_backup: bool | None = None, path_suffix: str | None = None, backup_duplicate_overwrite: bool | None = None, verify_file: bool | None = None, download_count: int | None = None, save_fdo_thumbnail: int | None = None, message: BackupStatus | None = None, ) -> None: self.rpd_file = rpd_file self.move_succeeded = move_succeeded self.do_backup = do_backup self.path_suffix = path_suffix self.backup_duplicate_overwrite = backup_duplicate_overwrite self.verify_file = verify_file self.download_count = download_count self.save_fdo_thumbnail = save_fdo_thumbnail self.message = message class BackupResults: def __init__( self, scan_id: int, device_id: int, total_downloaded: int | None = None, chunk_downloaded: int | None = None, backup_succeeded: bool | None = None, do_backup: bool | None = None, rpd_file: RPDFile | None = None, backup_full_file_name: str | None = None, mdata_exceptions: tuple | None = None, problems: BackingUpProblems | None = None, ) -> None: self.scan_id = scan_id self.device_id = device_id self.total_downloaded = total_downloaded self.chunk_downloaded = chunk_downloaded self.backup_succeeded = backup_succeeded self.do_backup = do_backup self.rpd_file = rpd_file self.backup_full_file_name = backup_full_file_name self.mdata_exceptions = mdata_exceptions self.problems = problems class GenerateThumbnailsArguments: def __init__( self, scan_id: int, rpd_files: list[RPDFile], name: str, proximity_seconds: int, cache_dirs: CacheDirs, need_photo_cache_dir: bool, need_video_cache_dir: bool, frontend_port: int, log_gphoto2: bool, camera: str | None = None, port: str | None = None, is_mtp_device: bool | None = None, entire_video_required: bool | None = None, entire_photo_required: bool | None = None, ) -> None: """ List of files for which thumbnails are to be generated. All files are assumed to have the same scan id. :param scan_id: id of the scan :param rpd_files: files from which to extract thumbnails :param name: name of the device :param proximity_seconds: the time elapsed between consecutive shots that is used to prioritize the order of thumbnail generation :param cache_dirs: the location where the cache directories should be created :param need_photo_cache_dir: if True, must use cache dir to extract photo thumbnail :param need_video_cache_dir: if True, must use cache dir to extract video thumbnail :param frontend_port: port to use to send to load balancer's front end :param log_gphoto2: if True, log libgphoto2 logging messages :param camera: If the thumbnails are being downloaded from a camera, this is the name of the camera, else None :param port: If the thumbnails are being downloaded from a camera, this is the port of the camera, else None :param entire_video_required: if the entire video is required to extract the thumbnail :param entire_photo_required: if the entire photo is required to extract the thumbnail """ self.rpd_files = rpd_files self.scan_id = scan_id self.name = name self.proximity_seconds = proximity_seconds self.cache_dirs = cache_dirs self.need_photo_cache_dir = need_photo_cache_dir self.need_video_cache_dir = need_video_cache_dir self.frontend_port = frontend_port if camera is not None: assert port is not None assert entire_video_required is not None self.camera = camera self.port = port self.is_mtp_device = is_mtp_device self.log_gphoto2 = log_gphoto2 self.entire_video_required = entire_video_required self.entire_photo_required = entire_photo_required class GenerateThumbnailsResults: def __init__( self, rpd_file: RPDFile | None = None, thumbnail_bytes: bytes | None = None, scan_id: int | None = None, cache_dirs: CacheDirs | None = None, camera_removed: bool | None = None, ) -> None: self.rpd_file = rpd_file # If thumbnail_bytes is None, there is no thumbnail self.thumbnail_bytes = thumbnail_bytes self.scan_id = scan_id self.cache_dirs = cache_dirs self.camera_removed = camera_removed class ThumbnailExtractorArgument: def __init__( self, rpd_file: RPDFile, task: ExtractionTask, processing: set[ExtractionProcessing], full_file_name_to_work_on: str, secondary_full_file_name: str, exif_buffer: bytearray | None, thumbnail_bytes: bytes, use_thumbnail_cache: bool, file_to_work_on_is_temporary: bool, write_fdo_thumbnail: bool, send_thumb_to_main: bool, force_exiftool: bool, ) -> None: self.rpd_file = rpd_file self.task = task self.processing = processing self.full_file_name_to_work_on = full_file_name_to_work_on self.secondary_full_file_name = secondary_full_file_name self.file_to_work_on_is_temporary = file_to_work_on_is_temporary self.exif_buffer = exif_buffer self.thumbnail_bytes = thumbnail_bytes self.use_thumbnail_cache = use_thumbnail_cache self.write_fdo_thumbnail = write_fdo_thumbnail self.send_thumb_to_main = send_thumb_to_main self.force_exiftool = force_exiftool class RenameMoveFileManager(PushPullDaemonManager): """ Manages the single instance daemon process that renames and moves files that have just been downloaded """ message = pyqtSignal(bool, RPDFile, int) sequencesUpdate = pyqtSignal(int, list) renameProblems = pyqtSignal("PyQt_PyObject") def __init__(self, logging_port: int) -> None: super().__init__(logging_port=logging_port, thread_name=ThreadNames.rename) self._process_name = "Rename and Move File Manager" self._process_to_run = "renameandmovefile.py" def process_sink_data(self): data: RenameAndMoveFileResults = pickle.loads(self.content) if data.move_succeeded is not None: self.message.emit(data.move_succeeded, data.rpd_file, data.download_count) elif data.problems is not None: self.renameProblems.emit(data.problems) else: assert data.stored_sequence_no is not None assert data.downloads_today is not None assert isinstance(data.downloads_today, list) self.sequencesUpdate.emit(data.stored_sequence_no, data.downloads_today) class ThumbnailDaemonManager(PushPullDaemonManager): """ Manages the process that extracts thumbnails after the file has already been downloaded and that writes FreeDesktop.org thumbnails. Not to be confused with ThumbnailManagerPara, which manages thumbnailing using processes that run in parallel, one for each device. """ message = pyqtSignal(RPDFile, QPixmap) def __init__(self, logging_port: int) -> None: super().__init__( logging_port=logging_port, thread_name=ThreadNames.thumbnail_daemon ) self._process_name = "Thumbnail Daemon Manager" self._process_to_run = "thumbnaildaemon.py" def process_sink_data(self) -> None: data: GenerateThumbnailsResults = pickle.loads(self.content) if data.thumbnail_bytes is None: thumbnail = QPixmap() else: thumbnail = QImage.fromData(data.thumbnail_bytes) if thumbnail.isNull(): thumbnail = QPixmap() else: thumbnail = QPixmap.fromImage(thumbnail) self.message.emit(data.rpd_file, thumbnail) class OffloadManager(PushPullDaemonManager): """ Handles tasks best run in a separate process """ message = pyqtSignal(TemporalProximityGroups) downloadFolders = pyqtSignal(FoldersPreview) def __init__(self, logging_port: int) -> None: super().__init__(logging_port=logging_port, thread_name=ThreadNames.offload) self._process_name = "Offload Manager" self._process_to_run = "offload.py" def process_sink_data(self) -> None: data: OffloadResults = pickle.loads(self.content) if data.proximity_groups is not None: self.message.emit(data.proximity_groups) elif data.folders_preview is not None: self.downloadFolders.emit(data.folders_preview) class ScanManager(PublishPullPipelineManager): """ Handles the processes that scan devices (cameras, external devices, this computer path) """ scannedFiles = pyqtSignal( "PyQt_PyObject", "PyQt_PyObject", FileTypeCounter, "PyQt_PyObject", bool, bool ) deviceError = pyqtSignal(int, CameraErrorCode, str) deviceDetails = pyqtSignal(int, "PyQt_PyObject", "PyQt_PyObject", str, str, bool) scanProblems = pyqtSignal(int, "PyQt_PyObject") fatalError = pyqtSignal(int) cameraRemovedDuringScan = pyqtSignal(int) def __init__(self, logging_port: int) -> None: super().__init__(logging_port=logging_port, thread_name=ThreadNames.scan) self._process_name = "Scan Manager" self._process_to_run = "scan.py" def process_sink_data(self) -> None: data: ScanResults = pickle.loads(self.content) if data.rpd_files is not None: assert data.file_type_counter assert data.file_size_sum assert data.entire_video_required is not None assert data.entire_photo_required is not None self.scannedFiles.emit( data.rpd_files, (data.sample_photo, data.sample_video), data.file_type_counter, data.file_size_sum, data.entire_video_required, data.entire_photo_required, ) else: assert data.scan_id is not None if data.error_code is not None: assert data.error_message is not None self.deviceError.emit(data.scan_id, data.error_code, data.error_message) elif data.optimal_display_name is not None or data.mount_point is not None: # Some values might have value None, so give them default value in case self.deviceDetails.emit( data.scan_id, data.storage_space or [], data.storage_descriptions or [], data.optimal_display_name, data.mount_point or "", data.is_apple_mobile or False, ) elif data.problems is not None: self.scanProblems.emit(data.scan_id, data.problems) elif data.camera_removed is not None: self.cameraRemovedDuringScan.emit(data.scan_id) else: assert data.fatal_error self.fatalError.emit(data.scan_id) class BackupManager(PublishPullPipelineManager): """ Each backup "device" (it could be an external drive, or a user- specified path on the local file system) has associated with it one worker process. For example if photos and videos are both being backed up to the same external hard drive, one worker process handles both the photos and the videos. However if photos are being backed up to one drive, and videos to another, there would be a worker process for each drive (2 in total). """ message = pyqtSignal(int, bool, bool, RPDFile, str, "PyQt_PyObject") bytesBackedUp = pyqtSignal("PyQt_PyObject", "PyQt_PyObject") backupProblems = pyqtSignal(int, "PyQt_PyObject") def __init__(self, logging_port: int) -> None: super().__init__(logging_port=logging_port, thread_name=ThreadNames.backup) self._process_name = "Backup Manager" self._process_to_run = "backupfile.py" def process_sink_data(self) -> None: data: BackupResults = pickle.loads(self.content) if data.total_downloaded is not None: assert data.scan_id is not None assert data.chunk_downloaded >= 0 assert data.total_downloaded >= 0 self.bytesBackedUp.emit(data.scan_id, data.chunk_downloaded) elif data.backup_succeeded is not None: assert data.do_backup is not None assert data.rpd_file is not None self.message.emit( data.device_id, data.backup_succeeded, data.do_backup, data.rpd_file, data.backup_full_file_name, data.mdata_exceptions, ) else: assert data.problems is not None self.backupProblems.emit(data.device_id, data.problems) class CopyFilesManager(PublishPullPipelineManager): """ Manage the processes that copy files from devices to the computer during the download process """ message = pyqtSignal(bool, RPDFile, int, "PyQt_PyObject") tempDirs = pyqtSignal(int, str, str) bytesDownloaded = pyqtSignal(int, "PyQt_PyObject", "PyQt_PyObject") copyProblems = pyqtSignal(int, "PyQt_PyObject") cameraRemoved = pyqtSignal(int) def __init__(self, logging_port: int) -> None: super().__init__(logging_port=logging_port, thread_name=ThreadNames.copy) self._process_name = "Copy Files Manager" self._process_to_run = "copyfiles.py" def process_sink_data(self) -> None: data: CopyFilesResults = pickle.loads(self.content) if data.total_downloaded is not None: assert data.scan_id is not None if data.chunk_downloaded < 0: logging.critical( "Chunk downloaded is less than zero: %s", data.chunk_downloaded ) if data.total_downloaded < 0: logging.critical( "Chunk downloaded is less than zero: %s", data.total_downloaded ) self.bytesDownloaded.emit( data.scan_id, data.total_downloaded, data.chunk_downloaded ) elif data.copy_succeeded is not None: assert data.rpd_file is not None assert data.download_count is not None self.message.emit( data.copy_succeeded, data.rpd_file, data.download_count, data.mdata_exceptions, ) elif data.problems is not None: self.copyProblems.emit(data.scan_id, data.problems) elif data.camera_removed is not None: self.cameraRemoved.emit(data.scan_id) else: assert data.photo_temp_dir is not None and data.video_temp_dir is not None assert data.scan_id is not None self.tempDirs.emit(data.scan_id, data.photo_temp_dir, data.video_temp_dir) rapid-photo-downloader-0.9.37/raphodo/iplogging.py000066400000000000000000000055601514521326000221660ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Specify logging setup. Log all messages to file log Log messages at user specified level to console """ import gzip import logging import os import pickle from logging.handlers import QueueHandler, RotatingFileHandler try: import colorlog use_colorlog = True except ImportError: use_colorlog = False from raphodo.constants import logfile_name from raphodo.storage.storage import get_program_logging_directory logging_format = "%(levelname)s: %(message)s" colored_logging_format = "%(log_color)s%(levelname)-8s%(reset)s %(message)s" log_colors = { "DEBUG": "cyan", "INFO": "green", "WARNING": "yellow", "ERROR": "red", "CRITICAL": "red,bg_white", } logging_date_format = "%Y-%m-%d %H:%M:%S" file_logging_format = "%(asctime)s %(levelname)s %(filename)s %(lineno)d: %(message)s" class ZeroMQSocketHandler(QueueHandler): def enqueue(self, record): data = pickle.dumps(record.__dict__) self.queue.send(data) class RotatingGzipFileHandler(RotatingFileHandler): def rotation_filename(self, name): return name + ".gz" def rotate(self, source, dest): with open(source, "rb") as sf, gzip.open(dest, "wb") as df: df.writelines(sf) os.remove(source) def full_log_file_path(): log_file_path = get_program_logging_directory(create_if_not_exist=True) if log_file_path is not None: log_file = os.path.join(log_file_path, logfile_name) else: # Problem: for some reason cannot create log file in standard location, # so create it in the home directory log_file = os.path.join(os.path.expanduser("~"), logfile_name) return log_file def setup_main_process_logging(logging_level: int) -> logging.Logger: """ Setup logging at the module level :param log_file_path: path where log file should be stored :param logging_level: logging module's logging level for console output :return: default logging object """ log_file = full_log_file_path() logger = logging.getLogger() max_bytes = 1024 * 1024 # 1 MB filehandler = RotatingGzipFileHandler(log_file, maxBytes=max_bytes, backupCount=10) filehandler.setLevel(logging.DEBUG) filehandler.setFormatter( logging.Formatter(file_logging_format, logging_date_format) ) logger.addHandler(filehandler) logger.setLevel(logging.DEBUG) consolehandler = logging.StreamHandler() consolehandler.set_name("console") if not use_colorlog: consolehandler.setFormatter(logging.Formatter(logging_format)) else: consolehandler.setFormatter( colorlog.ColoredFormatter(fmt=colored_logging_format, log_colors=log_colors) ) consolehandler.setLevel(logging_level) logger.addHandler(consolehandler) return logger rapid-photo-downloader-0.9.37/raphodo/metadata/000077500000000000000000000000001514521326000214075ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/metadata/__init__.py000066400000000000000000000000001514521326000235060ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/metadata/exiftool.py000066400000000000000000000323731514521326000236220ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2012 Sven Marnach # SPDX-License-Identifier: GPL-3.0-or-later OR BSD-3-Clause # PyExifTool # This file is part of PyExifTool. # # PyExifTool is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the licence, or # (at your option) any later version, or the BSD licence. # # PyExifTool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # See COPYING.GPL or COPYING.BSD for more details. """ PyExifTool is a Python library to communicate with an instance of Phil Harvey's excellent ExifTool_ command-line application. The library provides the class :py:class:`ExifTool` that runs the command-line tool in batch mode and features methods to send commands to that program, including methods to extract meta-information from one or more image files. Since ``exiftool`` is run in batch mode, only a single instance needs to be launched and can be reused for many queries. This is much more efficient than launching a separate process for every single query. .. _ExifTool: http://www.sno.phy.queensu.ca/~phil/exiftool/ The source code can be checked out from the github repository with :: git clone git://github.com/smarnach/pyexiftool.git Alternatively, you can download a tarball_. There haven't been any releases yet. .. _tarball: https://github.com/smarnach/pyexiftool/tarball/master PyExifTool is licenced under GNU GPL version 3 or later. Example usage:: import exiftool files = ["a.jpg", "b.png", "c.tif"] with exiftool.ExifTool() as et: metadata = et.get_metadata_batch(files) for d in metadata: print("{:20.20} {:20.20}".format(d["SourceFile"], d["EXIF:DateTimeOriginal"])) Modified by Damon Lynch: Use SPDX licensing and copyright Added "common arguments". Grouping tag names is no longer the default. The function set_pdeathsig is used to automatically terminate the process when the program exits. Added call to exiftool_version_info() Added execute_binary() Update to Python 3.10 conventions. """ import codecs import json import os import subprocess import sys import warnings from raphodo.programversions import exiftool_version_info from raphodo.tools.utilities import set_pdeathsig basestring = (bytes, str) executable = "exiftool" """The name of the executable to run. If the executable is not located in one of the paths listed in the ``PATH`` environment variable, the full path should be given here. """ # Sentinel indicating the end of the output of a sequence of commands. # The standard value should be fine. sentinel = b"{ready}" # The block size when reading from exiftool. The standard value # should be fine, though other values might give better performance in # some cases. block_size = 4096 # This code has been adapted from Lib/os.py in the Python source tree # (sha1 265e36e277f3) def _fscodec(): encoding = sys.getfilesystemencoding() errors = "strict" if encoding != "mbcs": try: codecs.lookup_error("surrogateescape") except LookupError: pass else: errors = "surrogateescape" def fsencode(filename): """ Encode filename to the filesystem encoding with 'surrogateescape' error handler, return bytes unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). """ if isinstance(filename, bytes): return filename else: return filename.encode(encoding, errors) return fsencode fsencode = _fscodec() del _fscodec class ExifTool: """Run the `exiftool` command-line tool and communicate to it. You can pass the file name of the ``exiftool`` executable as an argument to the constructor. The default value ``exiftool`` will only work if the executable is in your ``PATH``. Most methods of this class are only available after calling :py:meth:`start()`, which will actually launch the subprocess. To avoid leaving the subprocess running, make sure to call :py:meth:`terminate()` method when finished using the instance. This method will also be implicitly called when the instance is garbage collected, but there are circumstance when this won't ever happen, so you should not rely on the implicit process termination. Subprocesses won't be automatically terminated if the parent process exits, so a leaked subprocess will stay around until manually killed. A convenient way to make sure that the subprocess is terminated is to use the :py:class:`ExifTool` instance as a context manager:: with ExifTool() as et: ... .. warning:: Note that there is no error handling. Nonsensical options will be silently ignored by exiftool, so there's not much that can be done in that regard. You should avoid passing non-existent files to any of the methods, since this will lead to undefied behaviour. .. py:attribute:: running A Boolean value indicating whether this instance is currently associated with a running subprocess. """ def __init__(self, common_arguments=None, executable_=None): """ :param common_arguments: each call to exiftool will contain these command line arguments :param executable_: """ if executable_ is None: self.executable = executable else: self.executable = executable_ if common_arguments is not None: self.common_arguments = common_arguments else: self.common_arguments = [] self.running = False def start(self): """Start an ``exiftool`` process in batch mode for this instance. This method will issue a ``UserWarning`` if the subprocess is already running. The process is started with the ``-G`` and ``-n`` as common arguments, which are automatically included in every command you run with :py:meth:`execute()`. """ if self.running: warnings.warn("ExifTool already running; doing nothing.") return if exiftool_version_info() is None: warnings.warn("ExifTool cannot be started; doing nothing.") return with open(os.devnull, "w") as devnull: cmd = [ self.executable, "-stay_open", "True", "-@", "-", "-common_args", ] + self.common_arguments self._process = subprocess.Popen( cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=devnull, preexec_fn=set_pdeathsig(), ) self.running = True def terminate(self): """Terminate the ``exiftool`` process of this instance. If the subprocess isn't running, this method will do nothing. """ if not self.running: return self._process.stdin.write(b"-stay_open\nFalse\n") try: self._process.stdin.flush() self._process.communicate() except (BrokenPipeError, subprocess.TimeoutExpired): import logging logging.error( "Encountered problem when closing long-running ExifTool process" ) del self._process self.running = False def __enter__(self): self.start() return self def __exit__(self, exc_type, exc_val, exc_tb): self.terminate() def __del__(self): self.terminate() def execute(self, *params): """Execute the given batch of parameters with ``exiftool``. This method accepts any number of parameters and sends them to the attached ``exiftool`` process. The process must be running, otherwise ``ValueError`` is raised. The final ``-execute`` necessary to actually run the batch is appended automatically; see the documentation of :py:meth:`start()` for the common options. The ``exiftool`` output is read up to the end-of-output sentinel and returned as a raw ``bytes`` object, excluding the sentinel. The parameters must also be raw ``bytes``, in whatever encoding exiftool accepts. For filenames, this should be the system's filesystem encoding. .. note:: This is considered a low-level method, and should rarely be needed by application developers. """ if not self.running: raise ValueError("ExifTool instance not running.") self._process.stdin.write(b"\n".join(params + (b"-execute\n",))) self._process.stdin.flush() output = b"" fd = self._process.stdout.fileno() while not output[-32:].strip().endswith(sentinel): output += os.read(fd, block_size) return output.strip()[: -len(sentinel)] def execute_json(self, *params): """Execute the given batch of parameters and parse the JSON output. This method is similar to :py:meth:`execute()`. It automatically adds the parameter ``-j`` to request JSON output from ``exiftool`` and parses the output. The return value is a list of dictionaries, mapping tag names to the corresponding values. All keys are Unicode strings with the tag names including the ExifTool group name in the format :. The values can have multiple types. All strings occurring as values will be Unicode strings. Each dictionary contains the name of the file it corresponds to in the key ``"SourceFile"``. The parameters to this function must be either raw strings (type ``str`` in Python 2.x, type ``bytes`` in Python 3.x) or Unicode strings (type ``unicode`` in Python 2.x, type ``str`` in Python 3.x). Unicode strings will be encoded using system's filesystem encoding. This behaviour means you can pass in filenames according to the convention of the respective Python version – as raw strings in Python 2.x and as Unicode strings in Python 3.x. """ params = map(fsencode, params) return json.loads(self.execute(b"-j", b"-n", *params).decode("utf-8")) def execute_json_no_formatting(self, *params): params = map(fsencode, params) return json.loads(self.execute(b"-j", *params).decode("utf-8")) def execute_binary(self, *params): params = map(fsencode, params) return self.execute(b"-b", *params) def get_metadata_batch(self, filenames): """Return all meta-data for the given files. The return value will have the format described in the documentation of :py:meth:`execute_json()`. """ return self.execute_json(*filenames) def get_metadata(self, filename): """Return meta-data for a single file. The returned dictionary has the format described in the documentation of :py:meth:`execute_json()`. """ return self.execute_json(filename)[0] def get_tags_batch(self, tags, filenames): """Return only specified tags for the given files. The first argument is an iterable of tags. The tag names may include group names, as usual in the format :. The second argument is an iterable of file names. The format of the return value is the same as for :py:meth:`execute_json()`. """ # Explicitly ruling out strings here because passing in a # string would lead to strange and hard-to-find errors if isinstance(tags, basestring): raise TypeError("The argument 'tags' must be an iterable of strings") if isinstance(filenames, basestring): raise TypeError("The argument 'filenames' must be an iterable of strings") params = ["-" + t for t in tags] params.extend(filenames) return self.execute_json(*params) def get_tags(self, tags, filename): """Return only specified tags for a single file. The returned dictionary has the format described in the documentation of :py:meth:`execute_json()`. """ return self.get_tags_batch(tags, [filename])[0] def get_tag_batch(self, tag, filenames): """Extract a single tag from the given files. The first argument is a single tag name, as usual in the format :. The second argument is an iterable of file names. The return value is a list of tag values or ``None`` for non-existent tags, in the same order as ``filenames``. """ data = self.get_tags_batch([tag], filenames) result = [] for d in data: d.pop("SourceFile") result.append(next(iter(d.values()), None)) return result def get_tag(self, tag, filename): """Extract a single tag from a single file. The return value is the value of the specified tag, or ``None`` if this tag was not found in the file. """ return self.get_tag_batch(tag, [filename])[0] rapid-photo-downloader-0.9.37/raphodo/metadata/fileformats.py000066400000000000000000000154261514521326000243040ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging import os import subprocess from packaging.version import parse as parse_version import raphodo.programversions as programversions from raphodo.constants import FileExtension, FileType from raphodo.metadata.otherextensions import ( OTHER_PHOTO_EXTENSIONS, ) def exiftool_capabilities() -> tuple[bool, bool]: """ Determine if ExifTool can be used to read cr3 and heif/heic files """ v = "unknown" try: if programversions.EXIFTOOL_VERSION is not None: v = parse_version(programversions.EXIFTOOL_VERSION) cr3 = v >= parse_version("10.87") heif = v >= parse_version("10.63") return cr3, heif return False, False except Exception: logging.error("Unable to compare ExifTool version number: %s", v) return False, False _exiftool_cr3, _exiftool_heif = exiftool_capabilities() def exiv2_cr3() -> bool: """ Determine if exiv2 can be used to read cr3 files. """ try: v = subprocess.check_output(["exiv2", "-V", "-v"]).strip().decode() return v.find("enable_bmff=1\n") >= 0 except (OSError, subprocess.CalledProcessError): return False _exiv2_cr3 = exiv2_cr3() def cr3_capable() -> bool: """ :return: True if either ExifTool or exiv2 can read CR3 files """ return _exiftool_cr3 or _exiv2_cr3 def heif_capable() -> bool: return _exiftool_heif RAW_EXTENSIONS = [ "3fr", "arw", "dcr", "cr2", "crw", "dng", "fff", "iiq", "mos", "mef", "mrw", "nef", "nrw", "orf", "ori", "pef", "raf", "raw", "rw2", "sr2", "srw", "x3f", ] if cr3_capable(): RAW_EXTENSIONS.append("cr3") RAW_EXTENSIONS.sort() EXIFTOOL_ONLY_EXTENSIONS_STRINGS_AND_PREVIEWS = ["mos", "mrw", "x3f"] if not _exiv2_cr3 and _exiftool_cr3: EXIFTOOL_ONLY_EXTENSIONS_STRINGS_AND_PREVIEWS.append("cr3") HEIF_EXTENTIONS = ["heif", "heic", "hif"] if heif_capable(): OTHER_PHOTO_EXTENSIONS.extend(HEIF_EXTENTIONS) VIDEO_EXTENSIONS = [ "3gp", "avi", "lrv", "m2t", "m2ts", "mov", "mp4", "mpeg", "mpg", "mod", "tod", "mts", "nev", "braw", "crm", ] VIDEO_EXTENSIONS.sort() JPEG_EXTENSIONS = ["jpg", "jpe", "jpeg"] JPEG_TYPE_EXTENSIONS = ["jpg", "jpe", "jpeg", "mpo"] NON_RAW_IMAGE_EXTENSIONS = JPEG_EXTENSIONS + OTHER_PHOTO_EXTENSIONS PHOTO_EXTENSIONS = RAW_EXTENSIONS + NON_RAW_IMAGE_EXTENSIONS PHOTO_EXTENSIONS_WITHOUT_OTHER = RAW_EXTENSIONS + JPEG_EXTENSIONS PHOTO_EXTENSIONS_SCAN = PHOTO_EXTENSIONS AUDIO_EXTENSIONS = ["wav", "mp3"] VIDEO_THUMBNAIL_EXTENSIONS = ["thm"] ALL_USER_VISIBLE_EXTENSIONS = PHOTO_EXTENSIONS + VIDEO_EXTENSIONS + ["xmp", "log"] ALL_KNOWN_EXTENSIONS = ( ALL_USER_VISIBLE_EXTENSIONS + AUDIO_EXTENSIONS + VIDEO_THUMBNAIL_EXTENSIONS ) def use_exiftool_on_photo(extension: str, preview_extraction_irrelevant: bool) -> bool: """ Determine if the file extension indicates its exif information must be extracted using ExifTool and not Exiv2. :param extension: lower case, no leading period :param preview_extraction_irrelevant: if True, return True only taking into account the exif string data, not the exif preview data """ if extension in HEIF_EXTENTIONS: # Until ExifTool supports thumbnail extraction from HEIF files, we need to # load HEIF / HEIC files directly return preview_extraction_irrelevant return extension in EXIFTOOL_ONLY_EXTENSIONS_STRINGS_AND_PREVIEWS def extract_extension(file_name) -> str | None: r""" Extract the file extension in the format the rest of the code expects: no leading period, lower case :param file_name: file name, irrelevant if path included or not :return: extension >>> print(extract_extension('myphoto.cr2')) cr2 >>> print(extract_extension('myphoto.CR3')) cr3 >>> print(extract_extension('/home/damon/myphoto.AVI')) avi >>> print(extract_extension('/home/damon/randomfile')) """ return os.path.splitext(file_name)[1][1:].lower() def file_type(file_extension: str) -> FileType | None: r""" Check the file extension to determine if it is a photo or video :param file_extension: file extension in all lower case without leading period :return: file type (photo/video), or None if it's neither. >>> print(file_type('cr2')) FileType.photo >>> print(file_type('avi')) FileType.video >>> print(file_type('.AVI')) None >>> print(file_type('.cr2')) None >>> print(file_type('heif')) FileType.photo """ if file_extension in PHOTO_EXTENSIONS_SCAN: return FileType.photo elif file_extension in VIDEO_EXTENSIONS: return FileType.video return None def file_type_from_splitext( file_extension: str | None = None, file_name: str | None = None ) -> FileType | None: r""" Check file extension to determine if photo or video. Specify file_extension or file_name. :param file_extension: file extension as output by os.path.splitext()[1], i.e. with leading period and unknown case :param file_name: if not specifying the extension, the file's name :return: file type (photo/video), or None if it's neither. >>> print(file_type_from_splitext(file_extension='.CR2')) FileType.photo >>> print(file_type_from_splitext(file_extension='.avi')) FileType.video >>> print(file_type_from_splitext(file_extension='avi')) None >>> print(file_type_from_splitext(file_name='video.avi')) FileType.video >>> print(file_type_from_splitext(file_name='photo.CR2')) FileType.photo >>> print(file_type_from_splitext(file_name='photo.cr2')) FileType.photo >>> print(file_type_from_splitext(file_name='invalid_photo.XYZ')) None """ if file_extension is not None: return file_type(file_extension[1:].lower()) else: return file_type(extract_extension(file_name)) def extension_type(file_extension: str) -> FileExtension: """ Returns the type of file as indicated by the filename extension. :param file_extension: lowercase filename extension :return: Enum indicating file type """ if file_extension in RAW_EXTENSIONS: return FileExtension.raw elif file_extension in JPEG_EXTENSIONS: return FileExtension.jpeg elif file_extension in HEIF_EXTENTIONS: return FileExtension.heif elif file_extension in OTHER_PHOTO_EXTENSIONS: return FileExtension.other_photo elif file_extension in VIDEO_EXTENSIONS: return FileExtension.video elif file_extension in AUDIO_EXTENSIONS: return FileExtension.audio else: return FileExtension.unknown rapid-photo-downloader-0.9.37/raphodo/metadata/metadataexiftool.py000066400000000000000000000612131514521326000253160ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Read photo and video metadata using ExifTool daemon process. """ import datetime import logging import re from collections import OrderedDict from typing import Any import raphodo.metadata.exiftool as exiftool import raphodo.metadata.fileformats as fileformats import raphodo.programversions as programversions from raphodo.constants import FileType from raphodo.tools.utilities import flexible_date_time_parser # Turned into an OrderedDict below _index_preview = { 0: "PreviewImage", 1: "OtherImage", 2: "JpgFromRaw", 3: "PreviewTIFF", 4: "ThumbnailTIFF", } def generate_short_camera_model( model_name: str, include_characters: str = "", missing: str = "" ) -> str: """ Returns a shortened form of the camera model used to record the image. Returns missing if the metadata value is not present. The short format is determined by the first occurrence of a digit in the camera model, including all alphaNumeric characters before and after that digit up till a non-alphanumeric character, but with these interventions: 1. Canon "Mark" designations are shortened prior to conversion. 2. Names like "Canon EOS DIGITAL REBEL XSi" do not have a number and must be treated differently (see below) The optional includeCharacters allows additional characters to appear before and after the digits. Note: special includeCharacters MUST be escaped as per syntax of a regular expressions (see documentation for module re) If a digit is not found in the camera model, the last word is returned. Note: assume exif values are in ENGLISH, regardless of current platform TODO make this work for all of the test suite below TODO ensure the test suite uses info from Exif metadata >>> generate_short_camera_model("Nikon Zf") 'Zf' >>> generate_short_camera_model("Sony a9 III") 'a9III' >>> generate_short_camera_model("Fujifilm X-S20") 'S20' >>> generate_short_camera_model("Fujifilm X-S20", "-") 'X-S20' >>> generate_short_camera_model("Sony a7C II") '' >>> generate_short_camera_model("Nikon Z8") 'Z8' >>> generate_short_camera_model("Canon EOS R50") 'R50' >>> generate_short_camera_model("Panasonic Lumix DC-G9 II") '' >>> generate_short_camera_model("Fujifilm GFX 100 II") '' >>> generate_short_camera_model("Fujifilm GFX 100") '' >>> generate_short_camera_model("GoPro Hero12 Black") '' >>> generate_short_camera_model("Sony ZV-1 Mark II") '' >>> generate_short_camera_model("Canon EOS 300D DIGITAL") '300D' >>> generate_short_camera_model("Canon EOS 5D") '5D' >>> generate_short_camera_model("Canon EOS 5D Mark II") '5DMkII' >>> generate_short_camera_model("NIKON D2X") 'D2X' >>> generate_short_camera_model("NIKON D70") 'D70' >>> generate_short_camera_model("X100,D540Z,C310Z") 'X100' >>> generate_short_camera_model("Canon EOS DIGITAL REBEL XSi") 'XSi' >>> generate_short_camera_model("Canon EOS Digital Rebel XS") 'XS' >>> generate_short_camera_model("Canon EOS Digital Rebel XTi") 'XTi' >>> generate_short_camera_model("Canon EOS Kiss Digital X") 'X' >>> generate_short_camera_model("Canon EOS Digital Rebel XT") 'XT' >>> generate_short_camera_model("EOS Kiss Digital") 'Digital' >>> generate_short_camera_model("Canon Digital IXUS Wireless") 'Wireless' >>> generate_short_camera_model("Canon Digital IXUS i zoom") 'zoom' >>> generate_short_camera_model("Canon EOS Kiss Digital N") 'N' >>> generate_short_camera_model("Canon Digital IXUS IIs") 'IIs' >>> generate_short_camera_model("IXY Digital L") 'L' >>> generate_short_camera_model("Digital IXUS i") 'i' >>> generate_short_camera_model("IXY Digital") 'Digital' >>> generate_short_camera_model("Digital IXUS") 'IXUS' >>> generate_short_camera_model("DSC-P92") 'P92' >>> generate_short_camera_model("DSC-P92", "-") 'DSC-P92' :param model_name: :param include_characters: :param missing: :return: """ m = model_name m = m.replace(" Mark ", "Mk") if '-' in include_characters: include_characters = include_characters.replace('-', '\\-') if m: s = ( rf"(?:[^a-zA-Z0-9{include_characters}]?)" rf"(?P[a-zA-Z0-9{include_characters}]*" rf"\d+[a-zA-Z0-9{include_characters}]*)" ) r = re.search(s, m) if r: return r.group("model") else: head, space, model = m.strip().rpartition(" ") return model else: return missing class MetadataExiftool: """ Read photo and video metadata using exiftool daemon process. """ def __init__( self, full_file_name: str, et_process: exiftool.ExifTool, file_type: FileType | None = None, ) -> None: """ Get photo and video metadata using Exiftool :param filename: the file from which to get metadata :param et_process: instance of ExifTool class, which allows calling EXifTool without it exiting with each call :param file_type: photo or video. If not specified, will be determined using file extension """ super().__init__() self.full_file_name = full_file_name if full_file_name is not None: self.ext = fileformats.extract_extension(full_file_name) else: self.ext = None self.metadata = dict() self.metadata_string_format = dict() self.et_process = et_process if file_type is None and full_file_name is not None: file_type = fileformats.file_type_from_splitext(file_name=full_file_name) assert file_type is not None self.file_type = file_type # All the names of the preview images we know about (there may be more, perhaps) # Synchronize with preview_smallest and preview256 dicts below self.index_preview = OrderedDict( sorted(_index_preview.items(), key=lambda t: t[0]) ) # If extension is not in dict preview_smallest, that means the file # format always contains a "ThumbnailImage" self.preview_smallest = dict( crw=(2,), dng=(4, 3, 0), fff=(3,), iiq=(4,), mrw=(0,), nef=(4, 3), raw=(2,), ) self.preview_smallest["3fr"] = 3, 4 # Format might have a thumbnail, but might not self.may_have_thumbnail = ("crw", "mrw", "orf", "raw", "x3f") # Preview images that are at least 256 pixels big, according to # self.index_preview self.preview256 = dict( arw=(0,), cr2=(0,), cr3=(0,), crw=(2,), dng=(0, 3), fff=(3,), iiq=(4,), mrw=(0,), nef=( 0, 4, 2, 3, ), # along with DNG quite possibly the most inconsistent format nrw=(0, 1), orf=(0,), pef=(0,), raf=(0,), raw=(2,), rw2=(2,), sr2=(0,), srw=(0,), x3f=(0, 2), ) self.preview256["3fr"] = 3, 4 self.ignore_tiff_preview_256 = ("cr2",) def _get(self, key, missing): if key in ("VideoStreamType", "FileNumber", "ExposureTime"): # special cases: want ExifTool's string formatting # i.e. no -n tag if not self.metadata_string_format: try: self.metadata_string_format = ( self.et_process.execute_json_no_formatting(self.full_file_name) ) except ValueError: return missing try: return self.metadata_string_format[0][key] except Exception: return missing elif not self.metadata: try: self.metadata = self.et_process.get_metadata(self.full_file_name) except ValueError: return missing return self.metadata.get(key, missing) def date_time( self, missing: str | None = "", ignore_file_modify_date: bool = False ) -> datetime.datetime | Any: """ Tries to get value from key "DateTimeOriginal" If that fails, tries "CreateDate", and then finally FileModifyDate :param ignore_file_modify_date: if True, don't return the file modification date :return python datetime format the date and time the video or photo was recorded, else missing """ d = self._get("DateTimeOriginal", None) if d is None: d = self._get("CreateDate", None) if d is None and not ignore_file_modify_date: d = self._get("FileModifyDate", None) if d is not None: d = d.strip() try: dt, fs = flexible_date_time_parser(d) logging.debug( "Extracted %s time %s using ExifTool", self.file_type.name, dt.strftime(fs), ) except AssertionError: logging.warning( "Error extracting date time metadata '%s' for %s %s", d, self.file_type.name, self.full_file_name, ) return missing except (ValueError, OverflowError): logging.warning( "Error parsing date time metadata '%s' for %s %s", d, self.file_type.name, self.full_file_name, ) return missing except Exception: logging.error( "Unknown error parsing date time metadata '%s' for %s %s", d, self.file_type.name, self.full_file_name, ) return missing return dt else: return missing def timestamp(self, missing="") -> float | Any: """ Photo and Video :return: a float value representing the time stamp, if it exists """ dt = self.date_time(missing=None) if dt is not None: try: ts = dt.timestamp() ts = float(ts) except Exception: ts = missing else: ts = missing return ts def file_number(self, missing="") -> str | Any: """ Photo and video :return: a string value representing the File number, if it exists """ v = self._get("FileNumber", None) if v is not None: return str(v) else: return missing def width(self, missing="") -> str | Any: v = self._get("ImageWidth", None) if v is not None: return str(v) else: return missing def height(self, missing="") -> str | Any: v = self._get("ImageHeight", None) if v is not None: return str(v) else: return missing def length(self, missing="") -> str | Any: """ return the duration (length) of the video, rounded to the nearest second, in string format """ v = self._get("Duration", None) if v is not None: try: v = float(v) v = "%0.f" % v except Exception: return missing return v else: return missing def frames_per_second(self, missing="") -> str | Any: v = self._get("FrameRate", None) if v is None: v = self._get("VideoFrameRate", None) if v is None: return missing try: v = "%.0f" % v except Exception: return missing return v def codec(self, missing="") -> str | Any: v = self._get("VideoStreamType", None) if v is None: v = self._get("VideoCodec", None) if v is not None: return v return missing def fourcc(self, missing="") -> str | Any: return self._get("CompressorID", missing) def rotation(self, missing=0) -> int | Any: v = self._get("Rotation", None) if v is not None: return v return missing def aperture(self, missing="") -> str | Any: """ Returns in string format the floating point value of the image's aperture. Returns missing if the metadata value is not present. """ v = self._get("FNumber", None) try: v = float(v) except (ValueError, TypeError): # TypeError catches None return missing if v is not None: return f"{v:.1f}" return missing def iso(self, missing="") -> str | Any: """ Returns in string format the integer value of the image's ISO. Returns missing if the metadata value is not present. """ v = self._get("ISO", None) if v: return str(v) return missing def _exposure_time_rational(self, missing=None) -> tuple[Any, Any]: """ Split exposure time value into fraction for further processing :param missing: :return: tuple of exposure time e.g. '1', '320' (for 1/320 sec) or '2.5', 1 (for 2.5 secs) """ v = self._get("ExposureTime", None) if v is None: return missing, missing v = str(v) # ExifTool returns two distinct types values e.g.: # '1/125' fraction (string) # '2.5' floating point # fractional format if v.find("/") > 0: return tuple(v.split("/")[:2]) # already in floating point format return v, 1 def exposure_time(self, alternative_format=False, missing="") -> str | Any: """ Returns in string format the exposure time of the image. Returns missing if the metadata value is not present. alternativeFormat is useful if the value is going to be used in a purpose where / is an invalid character, e.g. file system names. alternativeFormat is False: For exposures less than one second, the result is formatted as a fraction e.g. 1/125 For exposures greater than or equal to one second, the value is formatted as an integer e.g. 30 alternativeFormat is True: For exposures less than one second, the result is formatted as an integer e.g. 125 For exposures less than one second but more than or equal to one tenth of a second, the result is formatted as an integer e.g. 3 representing 3/10 of a second For exposures greater than or equal to one second, the value is formatted as an integer with a trailing s e.g. 30s """ e0, e1 = self._exposure_time_rational() if e0 is not None and e1 is not None: if str(e0).find(".") > 0: try: assert e1 == 1 except AssertionError as e: logging.exception(f"{self.full_file_name}: {e0}, {e1}") raise AssertionError from e e0 = float(e0) else: try: e0 = int(e0) e1 = int(e1) except ValueError as e: logging.exception(f"{self.full_file_name}: {e0}, {e1}") raise ValueError from e if e1 > e0: if alternative_format: if e0 == 1: return str(e1) else: return str(e0) else: return f"{e0}/{e1}" elif e0 > e1: e = float(e0) / e1 if alternative_format: return "%.0fs" % e else: return "%.0f" % e else: return "1s" else: return missing def focal_length(self, missing="") -> str | Any: v = self._get("FocalLength", None) if v is not None: return str(v) return missing def camera_make(self, missing="") -> str | Any: v = self._get("Make", None) if v is not None: return str(v) return missing def camera_model(self, missing="") -> str | Any: v = self._get("Model", None) if v is not None: return str(v) return missing def short_camera_model(self, include_characters="", missing=""): """ """ m = self.camera_model() return generate_short_camera_model(m, include_characters, missing) def camera_serial(self, missing="") -> str | Any: v = self._get("SerialNumber", None) if v is not None: return str(v) return missing def shutter_count(self, missing="") -> str | Any: v = self._get("ShutterCount", None) if v is None: v = self._get("ImageNumber", None) if v is not None: return str(v) return missing def owner_name(self, missing="") -> str | Any: # distinct from CopyrightOwnerName v = self._get("OwnerName", None) if v is not None: return str(v) return missing def copyright(self, missing="") -> str | Any: v = self._get("Copyright", None) if v is not None: return str(v) return missing def artist(self, missing=""): v = self._get("Artist", None) if v is not None: return str(v) return missing def sub_seconds(self, missing="00") -> str | Any: v = self._get("SubSecTime", None) if v is not None: return str(v) return missing def orientation(self, missing="") -> str | Any: v = self._get("Orientation", None) if v is not None: return str(v) return missing def _get_binary(self, key: str) -> bytes | None: return self.et_process.execute_binary(f"-{key}", self.full_file_name) def get_small_thumbnail(self) -> bytes | None: """ Get the small thumbnail image (if it exists) :return: thumbnail image in raw bytes """ return self._get_binary("ThumbnailImage") def get_indexed_preview( self, preview_number: int = 0, force: bool = False ) -> bytes | None: """ Extract preview image from the metadata If initial preview number does not work, tries others :param preview_number: which preview to get :param force: if True, get only that preview. Otherwise, take a flexible approach where every preview is tried image, in order found in index_preview :return: preview image in raw bytes, if found, else None """ key = self.index_preview[preview_number] b = self._get_binary(key) if b: return b if force: return None logging.debug( "Attempt to extract %s using ExifTool from %s failed. Trying flexible " "approach.", key, self.full_file_name, ) assert not force untried_indexes = ( index for index in self.index_preview if index != preview_number ) valid_untried_indexes = [ index for index in untried_indexes if self.index_preview[index] in self.metadata ] if valid_untried_indexes: for index in valid_untried_indexes: key = self.index_preview[index] logging.debug("Attempting %s on %s...", key, self.full_file_name) b = self._get_binary(key) if b: logging.debug("...attempt successful from %s", self.full_file_name) return b logging.debug("...attempt failed on %s", self.full_file_name) else: logging.debug( "No other preview image indexes remain to be tried on %s", self.full_file_name, ) logging.warning( "ExifTool could not extract a preview image from %s", self.full_file_name ) return None def get_small_thumbnail_or_first_indexed_preview(self) -> bytes | None: """ First attempt to get the small thumbnail image. If it does not exist, extract the smallest preview image from the metadata :return: thumbnail / preview image in raw bytes, if found, else None """ # Look for "ThumbnailImage" if the file format supports it if self.ext not in self.preview_smallest or self.ext in self.may_have_thumbnail: thumbnail = self.get_small_thumbnail() if thumbnail is not None: return thumbnail # Otherwise look for the smallest preview image for this format if self.ext in self.preview_smallest: for index in self.preview_smallest[self.ext]: thumbnail = self.get_indexed_preview(preview_number=index, force=True) if thumbnail: return thumbnail # If that fails, take a flexible approach return self.get_indexed_preview(force=False) def get_preview_256(self) -> bytes | None: """ :return: if possible, return a preview image that is preferably larger than 256 pixels, else the smallest preview if it exists """ # look for the smallest preview if self.ext in self.preview256: for index in self.preview256[self.ext]: thumbnail = self.get_indexed_preview(preview_number=index, force=True) if thumbnail is not None: return thumbnail # If that fails, take a flexible approach return self.get_indexed_preview(force=False) def preview_names(self) -> list[str] | None: """ Names of preview image located in the file, excluding the tag ThumbnailImage :return None if unsuccessful, else names of preview images """ if not self.metadata: try: self.metadata = self.et_process.get_metadata(self.full_file_name) except ValueError: return None return [v for v in self.index_preview.values() if v in self.metadata] if __name__ == "__main__": import sys with exiftool.ExifTool() as et_process: if len(sys.argv) != 2: print( "Usage: " + sys.argv[0] + " path/to/video_or_photo/containing/metadata" ) else: file = sys.argv[1] print("ExifTool", programversions.exiftool_version_info()) file_type = fileformats.file_type_from_splitext(file_name=file) if file_type is None: print("Unsupported file type") sys.exit(1) m = MetadataExiftool(file, et_process, file_type) print(m.date_time()) print("f" + m.aperture("missing ")) print("ISO " + m.iso("missing ")) print(m.exposure_time(missing="missing ") + " sec") print(m.exposure_time(alternative_format=True, missing="missing ")) print(m.focal_length("missing ") + "mm") print(m.camera_make()) print(m.camera_model()) print("Serial number:", m.camera_serial(missing="missing")) print("Shutter count:", m.shutter_count()) print("Owner name:", m.owner_name()) print("Copyright:", m.copyright()) print("Artist", m.artist()) print("Subseconds:", m.sub_seconds()) print("Orientation:", m.orientation()) print("Preview names (excluding Thumbnail): ", m.preview_names()) preview = m.get_small_thumbnail_or_first_indexed_preview() thumb = m.get_small_thumbnail() if thumb: print(f"Thumbnail size: {len(thumb)} bytes") else: print("No thumbnail detected") previews = et_process.execute(file.encode(), b"-preview:all") print("ExifTool raw output:") if previews: print(previews.decode()) else: print("No previews detected") # print("%sx%s" % (m.width(), m.height())) # print("Length:", m.length()) # print("FPS: ", m.frames_per_second()) # print("Codec:", m.codec()) rapid-photo-downloader-0.9.37/raphodo/metadata/metadataphoto.py000066400000000000000000000423341514521326000246210ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later # ruff: noqa: E402 import datetime import logging from typing import Any import gi try: gi.require_version("GExiv2", "0.16") except ValueError: gi.require_version("GExiv2", "0.10") from gi.repository import GExiv2 from PyQt5.QtCore import QSize import raphodo.metadata.exiftool as exiftool import raphodo.metadata.metadataexiftool as metadataexiftool from raphodo.constants import FileType from raphodo.tools.utilities import flexible_date_time_parser, image_large_enough_fdo VENDOR_SERIAL_CODES = ( "Exif.Photo.BodySerialNumber", "Exif.Canon.SerialNumber", "Exif.Nikon3.SerialNumber", "Exif.OlympusEq.SerialNumber", "Exif.Olympus.SerialNumber", "Exif.Olympus.SerialNumber2", "Exif.Panasonic.SerialNumber", "Exif.Fujifilm.SerialNumber", "Exif.Image.CameraSerialNumber", ) VENDOR_SHUTTER_COUNT = ( "Exif.Nikon3.ShutterCount", "Exif.Canon.FileNumber", ) def photo_date_time( metadata: GExiv2.Metadata, full_file_name: str | None = None, file_type: FileType | None = None, ) -> datetime.datetime | Any: """ Returns in python datetime format the date and time the image was recorded. Tries these tags, in order: Exif.Photo.DateTimeOriginal Exif.Image.DateTimeOriginal Exif.Image.DateTime :return: metadata value, or None if value is not present. """ # GExiv2.Metadata used to provide get_date_time(), but as of version # 0.10.09 it appears to have been removed! # In any case, get_date_time() seems to have tried only one key, # Exif.Photo.DateTimeOriginal # Try other keys too, and with a more flexible datetime parser. # For example some or maybe all Android 6.0 DNG files use # Exif.Image.DateTimeOriginal do_log = full_file_name is not None and file_type is not None for tag in ( "Exif.Photo.DateTimeOriginal", "Exif.Image.DateTimeOriginal", "Exif.Image.DateTime", ): try: dt_string = metadata.get_tag_string(tag) except Exception: pass else: if dt_string is None: continue # ignore all zero values, e.g. '0000:00:00 00:00:00' try: digits = int("".join(c for c in dt_string if c.isdigit())) except ValueError: if do_log: logging.warning( "Unexpected malformed date time metadata value %s for photo %s", dt_string, full_file_name, ) else: if not digits: if do_log: logging.debug( "Ignoring date time metadata value %s for photo %s", dt_string, full_file_name, ) else: try: return datetime.datetime.strptime( dt_string, "%Y:%m:%d %H:%M:%S" ) except (ValueError, OverflowError): if do_log: logging.debug( "Error parsing date time metadata %s for photo %s; " "attempting flexible approach", dt_string, full_file_name, ) try: dtr, fs = flexible_date_time_parser(dt_string.strip()) if do_log: logging.debug( "Extracted photo time %s using flexible approach", dtr.strftime(fs), ) return dtr except AssertionError: if do_log: logging.warning( "Error extracting date time metadata '%s' for " "%s %s", dt_string, file_type, full_file_name, ) except (ValueError, OverflowError): if do_log: logging.warning( "Error parsing date time metadata '%s' for %s %s", dt_string, file_type, full_file_name, ) except Exception: if do_log: logging.error( "Unknown error parsing date time metadata '%s' " "for %s %s", dt_string, file_type, full_file_name, ) return None class MetaData(metadataexiftool.MetadataExiftool, GExiv2.Metadata): """ Provide abstracted access to photo metadata """ def __init__( self, et_process: exiftool.ExifTool, full_file_name: str | None = None, raw_bytes: bytearray | None = None, app1_segment: bytearray | None = None, ) -> None: """ Use GExiv2 to read the photograph's metadata. :param et_process: deamon exiftool process :param full_file_name: full path of file from which file to read the metadata. :param raw_bytes: portion of a non-jpeg file from which the metadata can be extracted :param app1_segment: the app1 segment of a jpeg file, from which the metadata can be read """ super().__init__(full_file_name, et_process, FileType.photo) self.et_process = et_process if full_file_name: self.open_path(full_file_name) else: if raw_bytes is not None: self.open_buf(raw_bytes) else: assert app1_segment is not None self.from_app1_segment(app1_segment) def _get_rational_components(self, tag: str) -> tuple[Any, Any] | None: try: x = self.get_exif_tag_rational(tag) except Exception: return None, None try: return x.numerator, x.denominator except AttributeError: try: return x.nom, x.den except Exception: return None, None def _get_rational(self, tag: str) -> float | None: x, y = self._get_rational_components(tag) if x is not None and y is not None: return float(x) / float(y) def aperture(self, missing="") -> str | Any: """ Returns in string format the floating point value of the image's aperture. Returns missing if the metadata value is not present. """ a = self._get_rational("Exif.Photo.FNumber") return missing if a is None else f"{a:.1f}" def iso(self, missing="") -> str | Any: """ Returns in string format the integer value of the image's ISO. Returns missing if the metadata value is not present. """ try: v = self.get_tag_interpreted_string("Exif.Photo.ISOSpeedRatings") if v: return v else: return missing except (KeyError, AttributeError): return missing def _exposure_time_rational(self) -> tuple[Any, Any]: return self._get_rational_components("Exif.Photo.ExposureTime") def focal_length(self, missing=""): """ Returns in string format the focal length of the lens used to record the image. Returns missing if the metadata value is not present. """ f = self._get_rational("Exif.Photo.FocalLength") if f is not None: return "%.0f" % f else: return missing def camera_make(self, missing=""): """ Returns in string format the camera make (manufacturer) used to record the image. Returns missing if the metadata value is not present. """ try: return self.get_tag_string("Exif.Image.Make").strip() except (KeyError, AttributeError): return missing def camera_model(self, missing=""): """ Returns in string format the camera model used to record the image. Returns missing if the metadata value is not present. """ try: return self.get_tag_string("Exif.Image.Model").strip() except (KeyError, AttributeError): return missing def _fetch_vendor(self, vendor_codes, missing=""): for key in vendor_codes: try: return self.get_tag_string(key).strip() except (KeyError, AttributeError): pass return missing def camera_serial(self, missing=""): return self._fetch_vendor(VENDOR_SERIAL_CODES, missing) def shutter_count(self, missing=""): shutter = self._fetch_vendor(VENDOR_SHUTTER_COUNT, missing) if shutter != missing: return shutter if self.full_file_name is None: return missing if self.camera_make().lower() == "sony": try: ic = self.et_process.get_tags(["ImageCount"], self.full_file_name) except (ValueError, TypeError): return missing if ic: return ic.get("ImageCount", missing) return missing def file_number(self, missing=""): """ Returns Exif.CanonFi.FileNumber, not to be confused with Exif.Canon.FileNumber. Uses ExifTool to extract the value, because the exiv2 implementation is currently problematic See: https://bugs.launchpad.net/rapid/+bug/754531 (bug still open as at February 2026) CR3 files may not have this value """ if self.full_file_name is not None: assert self.et_process is not None return super().file_number(missing) return missing def owner_name(self, missing=""): try: return self.get_tag_string("Exif.Canon.OwnerName").strip() except (KeyError, AttributeError): return missing def copyright(self, missing=""): try: return self.get_tag_string("Exif.Image.Copyright").strip() except (KeyError, AttributeError): return missing def artist(self, missing=""): try: return self.get_tag_string("Exif.Image.Artist").strip() except (KeyError, AttributeError): return missing def date_time( self, missing: str | None = "", ignore_file_modify_date: bool | None = False, ) -> datetime.datetime | Any: """ Returns in python datetime format the date and time the image was recorded. Tries these tags, in order: Exif.Photo.DateTimeOriginal Exif.Image.DateTimeOriginal Exif.Image.DateTime :return: metadata value, or missing if value is not present. """ dt = photo_date_time( metadata=self, full_file_name=self.full_file_name, file_type=self.file_type ) if dt is None: return missing else: return dt def sub_seconds(self, missing="00") -> str | Any: """ Returns the subsecond the image was taken, as recorded by the camera """ try: return self.get_tag_string("Exif.Photo.SubSecTimeOriginal") except (KeyError, AttributeError): return missing def orientation(self, missing="") -> str | Any: """ Returns the orientation of the image, as recorded by the camera Return type int """ try: return self.get_tag_string("Exif.Image.Orientation") except (KeyError, AttributeError): return missing def get_small_thumbnail(self) -> bytes: """ Get the small thumbnail image (if it exists) :return: thumbnail image in raw bytes (could be zero bytes) """ return self.get_exif_thumbnail() def get_indexed_preview(self) -> bytes | None: """ Extract preview image from the metadata :param preview_number: which preview to get :return: preview image in raw bytes, if found, else None """ previews = self.get_preview_properties() if previews: # In every RAW file I've analyzed, the smallest preview is always first for preview in previews: data = self.get_preview_image(preview).get_data() if data: return data logging.warning("Photo %s has no image previews", self.full_file_name) return None def get_small_thumbnail_or_first_indexed_preview(self) -> bytes | None: """ First attempt to get the small thumbnail image. If it does not exist, extract the smallest preview image from the metadata :return: thumbnail / preview image in raw bytes, if found, else None """ # Look for Thumbnail Image if the file format supports it if self.ext not in self.preview_smallest or self.ext in self.may_have_thumbnail: thumbnail = self.get_small_thumbnail() if thumbnail: return thumbnail # Otherwise look for the smallest preview image for this format return self.get_indexed_preview() def get_preview_256(self) -> bytes | None: """ :return: if possible, return a preview image that is preferrably larger than 256 pixels, else the smallest preview if it exists """ previews = self.get_preview_properties() if not previews: return None for preview in previews: if image_large_enough_fdo( QSize(preview.get_width(), preview.get_height()) ) and not ( self.ext in self.ignore_tiff_preview_256 and preview.get_mime_type() == "image/tiff" ): break # At this point we have a preview that may or may not be bigger than 160x120. # On older RAW files, no. On newer RAW files, yes. return self.get_preview_image(preview).get_data() class DummyMetaData(MetaData): """ Class which gives metadata values for an imaginary photo. Useful for displaying in preference examples etc. when no image is ready to be downloaded. See MetaData class for documentation of class methods. """ def __init__(self): pass def readMetadata(self): pass def aperture(self, missing=""): return "2.0" def iso(self, missing=""): return "100" def exposure_time(self, alternative_format=False, missing=""): if alternative_format: return "4000" else: return "1/4000" def focal_length(self, missing=""): return "135" def camera_make(self, missing=""): return "Canon" def camera_model(self, missing=""): return "Canon EOS 5D" def short_camera_model(self, include_characters="", missing=""): return "5D" def camera_serial(self, missing=""): return "730402168" def shutter_count(self, missing=""): return "387" def owner_name(self, missing=""): return "Photographer Name" def date_time(self, missing="", ignore_file_modify_date=False): return datetime.datetime.now() def subSeconds(self, missing="00"): return "57" def orientation(self, missing=""): return 1 def file_number(self, missing=""): return "428" if __name__ == "__main__": import sys if len(sys.argv) != 2: print("Usage: " + sys.argv[0] + " path/to/photo/containing/metadata") m = DummyMetaData() et_process = None else: et_process = exiftool.ExifTool() et_process.start() m = MetaData(full_file_name=sys.argv[1], et_process=et_process) print("f" + m.aperture("missing ")) print("ISO " + m.iso("missing ")) print(m.exposure_time(missing="missing ") + " sec") print(m.exposure_time(alternative_format=True, missing="missing ")) print(m.focal_length("missing ") + "mm") print(m.camera_make()) print(m.camera_model()) print(m.short_camera_model()) print(m.short_camera_model(include_characters="-")) print(m.date_time()) print(m.orientation()) print("Serial number:", m.camera_serial(missing="missing")) print("Shutter count:", m.shutter_count()) print("Subseconds:", m.sub_seconds(), type(m.sub_seconds())) print("File number:", m.file_number()) preview = m.get_small_thumbnail_or_first_indexed_preview() if m is not None: print("Preview size", len(preview)) else: print("Preview not availabe") if et_process is not None: et_process.terminate() rapid-photo-downloader-0.9.37/raphodo/metadata/metadatavideo.py000066400000000000000000000235521514521326000245770ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import datetime import logging import arrow.arrow import raphodo.metadata.exiftool as exiftool import raphodo.metadata.metadataexiftool as metadataexiftool from raphodo.constants import FileType from raphodo.programversions import EXIFTOOL_VERSION from raphodo.tools.utilities import datetime_roughly_equal try: import pymediainfo have_pymediainfo = True pymedia_library_file = "libmediainfo.so.0" except ImportError: have_pymediainfo = False libmediainfo_missing = None if have_pymediainfo: libmediainfo_missing = False try: if not pymediainfo.MediaInfo.can_parse(library_file=pymedia_library_file): # attempt to work around MediaInfoLib issue #695: # 'SONAME is different when compiling with CMake and autotools' pymedia_library_file = "libmediainfo.so.17" if not pymediainfo.MediaInfo.can_parse(library_file=pymedia_library_file): have_pymediainfo = False libmediainfo_missing = True except TypeError: # older versions of pymediainfo do not have the library_file option pymedia_library_file = None if not pymediainfo.MediaInfo.can_parse(): have_pymediainfo = False libmediainfo_missing = True except AttributeError: try: # Attempt to parse null... it will fail if libmediainfo is not present, # which is what we want to check pymediainfo.MediaInfo.parse("/dev/null") except OSError: have_pymediainfo = False libmediainfo_missing = True pymedia_library_file = None def pymedia_version_info() -> str | None: if have_pymediainfo: if pymedia_library_file == "libmediainfo.so.0": return pymediainfo.__version__ else: return f"{pymediainfo.__version__} (using {pymedia_library_file})" else: return None class MetaData(metadataexiftool.MetadataExiftool): def __init__( self, full_file_name: str, et_process: exiftool.ExifTool, file_type: FileType | None = FileType.video, ): """ Get video metadata using Exiftool or pymediainfo :param filename: the file from which to get metadata :param et_process: instance of ExifTool class, which allows calling ExifTool without it exiting with each call :param file_type """ super().__init__( full_file_name=full_file_name, et_process=et_process, file_type=file_type ) if have_pymediainfo: if pymedia_library_file is not None: self.media_info: pymediainfo.MediaInfo = pymediainfo.MediaInfo.parse( filename=full_file_name, library_file=pymedia_library_file ) else: self.media_info: pymediainfo.MediaInfo = pymediainfo.MediaInfo.parse( filename=full_file_name ) else: self.media_info = None def date_time( self, missing: str | None = "", ignore_file_modify_date: bool = False ) -> datetime.datetime: """ Use pymediainfo (if present) to extract file encoding date. Also use ExifTool if appropriate. :param ignore_file_modify_date: if True, don't return the file modification date :return python datetime format the date and time the video was recorded, else missing """ if have_pymediainfo: try: d: str = self.media_info.to_data()["tracks"][0]["encoded_date"] except KeyError: logging.debug( "Failed to extract date time from %s using pymediainfo: trying " "ExifTool", self.full_file_name, ) return super().date_time( missing=missing, ignore_file_modify_date=ignore_file_modify_date ) else: # format of date string is something like: # UTC 2016-05-09 03:28:03 try: if d.startswith("UTC"): u = d[4:] a: arrow.Arrow = arrow.get(u, "YYYY-MM-DD HH:mm:ss") dt_mi = a.to("local") dt: datetime.datetime = dt_mi.datetime # Compare the value returned by mediainfo against that # returned by ExifTool, if and only if there is a time zone # setting in the video file that ExifTool can extract tz = self._get("TimeZone", None) if tz is None: logging.debug( "Using pymediainfo datetime (%s), because ExifTool did " "not detect a time zone in %s", dt_mi, self.full_file_name, ) if tz is not None: dt_et = super().date_time( missing=None, ignore_file_modify_date=True ) if dt_et is not None: hour = tz // 60 * -1 minute = tz % 60 * -1 adjusted_dt_mi = dt_mi.shift( hours=hour, minutes=minute ).naive if datetime_roughly_equal(adjusted_dt_mi, dt_et): logging.debug( "Favoring ExifTool datetime metadata (%s) " "over mediainfo (%s) for %s, because it " "includes a timezone", dt_et, adjusted_dt_mi, self.full_file_name, ) dt = dt_et else: logging.debug( "Although ExifTool located a time zone" "in %s's metadata, using the mediainfo result, " "because the two results are different. " "Mediainfo: %s / %s (before / after). " " ExifTool: %s. Time zone: %s", self.full_file_name, dt, adjusted_dt_mi, dt_et, tz, ) else: dt = datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S") except (ValueError, OverflowError): logging.warning( "Error parsing date time metadata %s for video %s. Will try " "ExifTool.", d, self.full_file_name, ) return super().date_time(missing) except arrow.arrow.parser.ParserError: logging.warning( "Error parsing date time metadata using Arrow %s for video %s. " "Will try ExifTool.", d, self.full_file_name, ) return super().date_time(missing) except Exception as e: logging.error( "Unknown error parsing date time metadata %s for video %s. %s. " "Will try ExifTool.", d, self.full_file_name, e, ) return super().date_time(missing) except Exception: logging.error( "Unknown error parsing date time metadata %s for video %s. " "Will try ExifTool.", d, self.full_file_name, ) return super().date_time(missing) else: return dt else: return super().date_time(missing) class DummyMetaData: """ Class which gives metadata values for an imaginary video. Useful for displaying in preference examples etc. when no video is ready to be downloaded. """ def __init__(self, filename, et_process): pass def date_time(self, missing=""): return datetime.datetime.now() def codec(self, stream=0, missing=""): return "H.264 AVC" def length(self, missing=""): return "57" def width(self, stream=0, missing=""): return "1920" def height(self, stream=0, missing=""): return "1080" def frames_per_second(self, stream=0, missing=""): return "24" def fourcc(self, stream=0, missing=""): return "AVC1" if __name__ == "__main__": import sys with exiftool.ExifTool() as et_process: if len(sys.argv) != 2: print("Usage: " + sys.argv[0] + " path/to/video/containing/metadata") else: file = sys.argv[1] print("ExifTool", EXIFTOOL_VERSION) m = MetaData(file, et_process) dt = m.date_time() print(dt) print(f"{m.width()}x{m.height()}") print("Length:", m.length()) print("FPS: ", m.frames_per_second()) print("Codec:", m.codec()) rapid-photo-downloader-0.9.37/raphodo/metadata/otherextensions.py000066400000000000000000000002451514521326000252230ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later OTHER_PHOTO_EXTENSIONS = ["tif", "tiff", "mpo"] rapid-photo-downloader-0.9.37/raphodo/offload.py000066400000000000000000000043661514521326000216240ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import locale import logging import pickle import sys with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") from PyQt5.QtGui import QGuiApplication from raphodo.interprocess import ( DaemonProcess, OffloadData, OffloadResults, ) from raphodo.proximity import TemporalProximityGroups class OffloadWorker(DaemonProcess): def __init__(self) -> None: super().__init__("Offload") def run(self) -> None: try: while True: directive, content = self.receiver.recv_multipart() self.check_for_command(directive, content) data: OffloadData = pickle.loads(content) if data.thumbnail_rows: groups = TemporalProximityGroups( thumbnail_rows=data.thumbnail_rows, temporal_span=data.proximity_seconds, ) self.content = pickle.dumps( OffloadResults(proximity_groups=groups), pickle.HIGHEST_PROTOCOL ) self.send_message_to_sink() else: assert data.folders_preview assert data.rpd_files data.folders_preview.generate_subfolders( rpd_files=data.rpd_files, strip_characters=data.strip_characters ) self.content = pickle.dumps( OffloadResults(folders_preview=data.folders_preview), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() except Exception: logging.error( "An unhandled exception occurred while processing offloaded tasks" ) logging.exception("Traceback:") except SystemExit as e: sys.exit(e.code) if __name__ == "__main__": # Must initialize QGuiApplication to use QFont() and QFontMetrics app = QGuiApplication(sys.argv) offload = OffloadWorker() offload.run() rapid-photo-downloader-0.9.37/raphodo/prefs/000077500000000000000000000000001514521326000207465ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/prefs/__init__.py000066400000000000000000000000001514521326000230450ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/prefs/preferencedialog.py000066400000000000000000002375241514521326000246330ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Dialog window to show and manipulate selected user preferences """ import logging import webbrowser from PyQt5.QtCore import QObject, QSize, Qt, QThread, QTimer, pyqtSignal, pyqtSlot from PyQt5.QtGui import ( QCloseEvent, QFont, QFontMetrics, QIcon, QMouseEvent, QPalette, QPixmap, QShowEvent, ) from PyQt5.QtWidgets import ( QAbstractButton, QAbstractItemView, QApplication, QButtonGroup, QCheckBox, QComboBox, QDialog, QDialogButtonBox, QFormLayout, QGridLayout, QGroupBox, QHBoxLayout, QLabel, QLineEdit, QListWidgetItem, QMessageBox, QPushButton, QRadioButton, QSizePolicy, QSpinBox, QStackedWidget, QStyle, QVBoxLayout, QWidget, ) from raphodo.cache import ThumbnailCacheSql from raphodo.constants import ( CompletedDownloads, ConflictResolution, KnownDeviceType, MarkRawJpeg, TreatRawJpeg, ) from raphodo.internationalisation.utilities import ( make_internationalized_list, thousands, ) from raphodo.metadata.fileformats import ( ALL_KNOWN_EXTENSIONS, AUDIO_EXTENSIONS, PHOTO_EXTENSIONS, VIDEO_EXTENSIONS, VIDEO_THUMBNAIL_EXTENSIONS, ) from raphodo.prefs.preferences import Preferences from raphodo.tools.utilities import ( available_cpu_count, available_languages, current_version_is_dev_version, data_file_path, format_size_for_user, ) from raphodo.ui.viewutils import ( QNarrowListWidget, StyledLinkLabel, darkModePixmap, standardMessageBox, translateDialogBoxButtons, ) class ClickableLabel(QLabel): clicked = pyqtSignal() def mousePressEvent(self, event: QMouseEvent) -> None: self.clicked.emit() CONSOLIDATION_IMPLEMENTED = False FORCE_EXIFTOOL_VIDEO_IMPLEMENTED = False system_language = "SYSTEM" class PreferencesDialog(QDialog): """ Preferences dialog for those preferences that are not adjusted via the main window Note: When pref value generate_thumbnails is made False, pref values use_thumbnail_cache and generate_thumbnails are not changed, even though the preference value shown to the user shows False (to indicate that the activity will not occur). """ getCacheSize = pyqtSignal() def __init__(self, prefs: Preferences, parent=None) -> None: super().__init__(parent=parent) self.rapidApp = parent self.setWindowTitle(_("Preferences")) self.prefs = prefs self.is_prerelease = current_version_is_dev_version() self.panels = QStackedWidget() self.chooser = QNarrowListWidget(no_focus_recentangle=True) font = QFont() fontMetrics = QFontMetrics(font) icon_padding = 6 icon_height = max(fontMetrics.height(), 16) icon_width = icon_height + icon_padding self.chooser.setIconSize(QSize(icon_width, icon_height)) palette = QPalette() selectedColour = palette.color(palette.HighlightedText) if CONSOLIDATION_IMPLEMENTED: self.chooser_items = ( _("Devices"), _("Language"), _("Automation"), _("Thumbnails"), _("Time Zones"), _("Error Handling"), _("Warnings"), _("Consolidation"), _("Miscellaneous"), ) icons = ( "prefs/bw/devices.svg", "prefs/bw/language.svg", "prefs/bw/automation.svg", "prefs/bw/thumbnails.svg", "prefs/bw/timezone.svg", "prefs/bw/error-handling.svg", "prefs/bw/warnings.svg", "prefs/bw/consolidation.svg", "prefs/bw/miscellaneous.svg", ) else: self.chooser_items = ( _("Devices"), _("Language"), _("Automation"), _("Thumbnails"), _("Time Zones"), _("Error Handling"), _("Warnings"), _("Miscellaneous"), ) icons = ( "prefs/bw/devices.svg", "prefs/bw/language.svg", "prefs/bw/automation.svg", "prefs/bw/thumbnails.svg", "prefs/bw/timezone.svg", "prefs/bw/error-handling.svg", "prefs/bw/warnings.svg", "prefs/bw/miscellaneous.svg", ) for prefIcon, label in zip(icons, self.chooser_items): # make the selected icons be the same colour as the selected text icon = QIcon() pixmap = QPixmap(data_file_path(prefIcon)) selected = QPixmap(pixmap.size()) selected.fill(selectedColour) selected.setMask(pixmap.createMaskFromColor(Qt.transparent)) pixmap = darkModePixmap(pixmap=pixmap) icon.addPixmap(pixmap, QIcon.Normal) icon.addPixmap(selected, QIcon.Selected) item = QListWidgetItem(icon, label, self.chooser) item.setFont(QFont()) width = fontMetrics.width(label) + icon_width + icon_padding * 2 item.setSizeHint(QSize(width, icon_height * 2)) self.chooser.currentRowChanged.connect(self.rowChanged) self.chooser.setSelectionMode(QAbstractItemView.SingleSelection) self.chooser.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.MinimumExpanding) self.devices = QWidget() self.scanBox = QGroupBox(_("Device Scanning")) self.onlyExternal = QCheckBox(_("Scan only external devices")) self.onlyExternal.setToolTip( _( "Scan for photos and videos only on devices that are external to the " "computer,\n" "including cameras, memory cards, external hard drives, and USB flash " "drives." ) ) self.scanSpecificFolders = QCheckBox(_("Scan only specific folders on devices")) tip = _( "Scan for photos and videos only in the folders specified below " "(except paths\n" "specified in Ignored Paths).\n\n" "Changing this setting causes all devices to be scanned again." ) self.scanSpecificFolders.setToolTip(tip) self.foldersToScanLabel = QLabel(_("Folders to scan:")) self.foldersToScan = QNarrowListWidget(minimum_rows=5) self.foldersToScan.setToolTip( _( "Folders at the base level of device file systems that will be " "scanned\n" "for photos and videos." ) ) self.addFolderToScan = QPushButton(_("Add...")) self.addFolderToScan.setToolTip( _( "Add a folder to the list of folders to scan for photos and videos.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.removeFolderToScan = QPushButton(_("Remove")) self.removeFolderToScan.setToolTip( _( "Remove a folder from the list of folders to scan for photos and " "videos.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.addFolderToScan.clicked.connect(self.addFolderToScanClicked) self.removeFolderToScan.clicked.connect(self.removeFolderToScanClicked) scanLayout = QGridLayout() scanLayout.setHorizontalSpacing(18) scanLayout.addWidget(self.onlyExternal, 0, 0, 1, 3) scanLayout.addWidget(self.scanSpecificFolders, 1, 0, 1, 3) scanLayout.addWidget(self.foldersToScanLabel, 2, 1, 1, 2) scanLayout.addWidget(self.foldersToScan, 3, 1, 3, 1) scanLayout.addWidget(self.addFolderToScan, 3, 2, 1, 1) scanLayout.addWidget(self.removeFolderToScan, 4, 2, 1, 1) self.scanBox.setLayout(scanLayout) tip = _("Devices that have been set to automatically ignore or download from.") self.knownDevicesBox = QGroupBox(_("Remembered Devices")) self.knownDevices = QNarrowListWidget(minimum_rows=5) self.knownDevices.setToolTip(tip) tip = _( "Remove a device from the list of devices to automatically ignore or " "download from." ) self.removeDevice = QPushButton(_("Remove")) self.removeDevice.setToolTip(tip) self.removeAllDevice = QPushButton(_("Remove All")) tip = _( "Clear the list of devices from which to automatically ignore or download " "from.\n\n" "Note: Changes take effect when the computer is next scanned for devices." ) self.removeAllDevice.setToolTip(tip) self.removeDevice.clicked.connect(self.removeDeviceClicked) self.removeAllDevice.clicked.connect(self.removeAllDeviceClicked) knownDevicesLayout = QGridLayout() knownDevicesLayout.setHorizontalSpacing(18) knownDevicesLayout.addWidget(self.knownDevices, 0, 0, 3, 1) knownDevicesLayout.addWidget(self.removeDevice, 0, 1, 1, 1) knownDevicesLayout.addWidget(self.removeAllDevice, 1, 1, 1, 1) self.knownDevicesBox.setLayout(knownDevicesLayout) self.ignoredPathsBox = QGroupBox(_("Ignored Paths")) tip = _( "The end part of a path that should never be scanned for photos or videos." ) self.ignoredPaths = QNarrowListWidget(minimum_rows=4) self.ignoredPaths.setToolTip(tip) self.addPath = QPushButton(_("Add...")) self.addPath.setToolTip( _( "Add a path to the list of paths to ignore.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.removePath = QPushButton(_("Remove")) self.removePath.setToolTip( _( "Remove a path from the list of paths to ignore.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.removeAllPath = QPushButton(_("Remove All")) self.removeAllPath.setToolTip( _( "Clear the list of paths to ignore.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.addPath.clicked.connect(self.addPathClicked) self.removePath.clicked.connect(self.removePathClicked) self.removeAllPath.clicked.connect(self.removeAllPathClicked) self.ignoredPathsRe = QCheckBox() self.ignorePathsReLabel = ClickableLabel( # Translators: you must include {link} exactly as it is below. # Do not translate the term link. Be sure to include the and as # well. _("Use python-style regular expressions").format( link='style="text-decoration:none; color: palette(highlight);"' 'href="http://damonlynch.net/rapid/documentation/#regularexpressions"' ) ) self.ignorePathsReLabel.setToolTip( _( "Use regular expressions in the list of ignored paths.\n\n" "Changing this setting causes all devices to be scanned again." ) ) self.ignorePathsReLabel.setTextInteractionFlags(Qt.TextBrowserInteraction) self.ignorePathsReLabel.setOpenExternalLinks(True) self.ignorePathsReLabel.clicked.connect(self.ignorePathsReLabelClicked) reLayout = QHBoxLayout() reLayout.setSpacing(5) reLayout.addWidget(self.ignoredPathsRe) reLayout.addWidget(self.ignorePathsReLabel) reLayout.addStretch() ignoredPathsLayout = QGridLayout() ignoredPathsLayout.setHorizontalSpacing(18) ignoredPathsLayout.addWidget(self.ignoredPaths, 0, 0, 4, 1) ignoredPathsLayout.addWidget(self.addPath, 0, 1, 1, 1) ignoredPathsLayout.addWidget(self.removePath, 1, 1, 1, 1) ignoredPathsLayout.addWidget(self.removeAllPath, 2, 1, 1, 1) ignoredPathsLayout.addLayout(reLayout, 4, 0, 1, 2) self.ignoredPathsBox.setLayout(ignoredPathsLayout) self.setDeviceWidgetValues() # connect these next 3 only after having set their values, so rescan / search # again in rapidApp is not triggered self.onlyExternal.stateChanged.connect(self.onlyExternalChanged) self.scanSpecificFolders.stateChanged.connect(self.noDcimChanged) self.ignoredPathsRe.stateChanged.connect(self.ignoredPathsReChanged) devicesLayout = QVBoxLayout() devicesLayout.addWidget(self.scanBox) devicesLayout.addWidget(self.ignoredPathsBox) devicesLayout.addWidget(self.knownDevicesBox) devicesLayout.addStretch() devicesLayout.setSpacing(18) self.devices.setLayout(devicesLayout) devicesLayout.setContentsMargins(0, 0, 0, 0) self.language = QWidget() self.languages = QComboBox() self.languages.setEditable(False) self.languagesLabel = QLabel(_("Language: ")) self.languages.setSizeAdjustPolicy(QComboBox.AdjustToContents) # self.languages.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) self.setLanguageWidgetValues() self.languages.currentIndexChanged.connect(self.languagesChanged) languageWidgetsLayout = QHBoxLayout() languageWidgetsLayout.addWidget(self.languagesLabel) languageWidgetsLayout.addWidget(self.languages) # Translators: the * acts as an asterisk to denote a reference to an annotation # such as '* Takes effect upon program restart' languageWidgetsLayout.addWidget(QLabel(_("*"))) languageWidgetsLayout.addStretch() languageWidgetsLayout.setSpacing(5) languageLayout = QVBoxLayout() languageLayout.addLayout(languageWidgetsLayout) # Translators: the * acts as an asterisk to denote a reference to this # annotation languageLayout.addWidget(QLabel(_("* Takes effect upon program restart"))) languageLayout.addStretch() languageLayout.setContentsMargins(0, 0, 0, 0) languageLayout.setSpacing(18) self.language.setLayout(languageLayout) self.automation = QWidget() self.automationBox = QGroupBox(_("Program Automation")) self.autoMount = QCheckBox(_("Mount devices not already automatically mounted")) tooltip = _( # Translators: This next sentence is used in a tool tip. Feel free to place # the carriage return where you think it makes sense so that the tool tip # does not stretch too far horizontally across the screen. "Mount devices like memory cards or external drives when\n" "the operating system does not automatically mount them" ) self.autoMount.setToolTip(tooltip) self.autoDownloadStartup = QCheckBox(_("Start downloading at program startup")) self.autoDownloadInsertion = QCheckBox( _("Start downloading upon device insertion") ) self.autoEject = QCheckBox(_("Unmount (eject) device upon download completion")) self.autoExit = QCheckBox(_("Exit program when download completes")) self.autoExitError = QCheckBox( _("Exit program even if download had warnings or errors") ) self.setAutomationWidgetValues() self.autoMount.stateChanged.connect(self.autoMountChanged) self.autoDownloadStartup.stateChanged.connect(self.autoDownloadStartupChanged) self.autoDownloadInsertion.stateChanged.connect( self.autoDownloadInsertionChanged ) self.autoEject.stateChanged.connect(self.autoEjectChanged) self.autoExit.stateChanged.connect(self.autoExitChanged) self.autoExitError.stateChanged.connect(self.autoExitErrorChanged) automationBoxLayout = QGridLayout() automationBoxLayout.addWidget(self.autoMount, 0, 0, 1, 2) automationBoxLayout.addWidget(self.autoDownloadStartup, 1, 0, 1, 2) automationBoxLayout.addWidget(self.autoDownloadInsertion, 2, 0, 1, 2) automationBoxLayout.addWidget(self.autoEject, 3, 0, 1, 2) automationBoxLayout.addWidget(self.autoExit, 4, 0, 1, 2) automationBoxLayout.addWidget(self.autoExitError, 5, 1, 1, 1) checkbox_width = self.autoExit.style().pixelMetric(QStyle.PM_IndicatorWidth) automationBoxLayout.setColumnMinimumWidth(0, checkbox_width) self.automationBox.setLayout(automationBoxLayout) automationLayout = QVBoxLayout() automationLayout.addWidget(self.automationBox) automationLayout.addStretch() automationLayout.setContentsMargins(0, 0, 0, 0) self.automation.setLayout(automationLayout) self.performance = QWidget() self.performanceBox = QGroupBox(_("Thumbnail Generation")) self.generateThumbnails = QCheckBox(_("Generate thumbnails")) self.generateThumbnails.setToolTip( _("Generate thumbnails to show in the main program window") ) self.useThumbnailCache = QCheckBox(_("Cache thumbnails")) self.useThumbnailCache.setToolTip( _( "Save thumbnails shown in the main program window in a thumbnail cache " "unique to Rapid Photo Downloader" ) ) self.fdoThumbnails = QCheckBox(_("Generate system thumbnails")) self.fdoThumbnails.setToolTip( _( "While downloading, save thumbnails that can be used by desktop file " "managers and other programs" ) ) self.generateThumbnails.stateChanged.connect(self.generateThumbnailsChanged) self.useThumbnailCache.stateChanged.connect(self.useThumbnailCacheChanged) self.fdoThumbnails.stateChanged.connect(self.fdoThumbnailsChanged) self.maxCores = QComboBox() self.maxCores.setEditable(False) tip = _("Number of CPU cores used to generate thumbnails.") self.coresLabel = QLabel(_("CPU cores:")) self.coresLabel.setToolTip(tip) self.maxCores.setSizeAdjustPolicy(QComboBox.AdjustToContents) self.maxCores.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) self.maxCores.setToolTip(tip) self.setPerformanceValues() self.maxCores.currentIndexChanged.connect(self.maxCoresChanged) coresLayout = QHBoxLayout() coresLayout.addWidget(self.coresLabel) coresLayout.addWidget(self.maxCores) # Translators: the * acts as an asterisk to denote a reference to an annotation # such as '* Takes effect upon program restart' coresLayout.addWidget(QLabel(_("*"))) coresLayout.addStretch() performanceBoxLayout = QVBoxLayout() performanceBoxLayout.addWidget(self.generateThumbnails) performanceBoxLayout.addWidget(self.useThumbnailCache) performanceBoxLayout.addWidget(self.fdoThumbnails) performanceBoxLayout.addLayout(coresLayout) self.performanceBox.setLayout(performanceBoxLayout) self.thumbnail_cache = ThumbnailCacheSql(create_table_if_not_exists=False) self.cacheSize = CacheSize() self.cacheSizeThread = QThread() self.cacheSizeThread.started.connect(self.cacheSize.start) self.getCacheSize.connect(self.cacheSize.getCacheSize) self.cacheSize.size.connect(self.setCacheSize) self.cacheSize.moveToThread(self.cacheSizeThread) QTimer.singleShot(0, self.cacheSizeThread.start) self.getCacheSize.emit() self.cacheBox = QGroupBox(_("Thumbnail Cache")) self.thumbnailCacheSize = QLabel() self.thumbnailCacheSize.setText(_("Calculating...")) self.thumbnailNumber = QLabel() self.thumbnailSqlSize = QLabel() self.thumbnailCacheDaysKeep = QSpinBox() self.thumbnailCacheDaysKeep.setMinimum(0) self.thumbnailCacheDaysKeep.setMaximum(360 * 3) self.thumbnailCacheDaysKeep.setSuffix(" " + _("days")) self.thumbnailCacheDaysKeep.setSpecialValueText(_("forever")) self.thumbnailCacheDaysKeep.valueChanged.connect( self.thumbnailCacheDaysKeepChanged ) cacheBoxLayout = QVBoxLayout() cacheLayout = QGridLayout() cacheLayout.addWidget(QLabel(_("Cache size:")), 0, 0, 1, 1) cacheLayout.addWidget(self.thumbnailCacheSize, 0, 1, 1, 1) cacheLayout.addWidget(QLabel(_("Number of thumbnails:")), 1, 0, 1, 1) cacheLayout.addWidget(self.thumbnailNumber, 1, 1, 1, 1) cacheLayout.addWidget(QLabel(_("Database size:")), 2, 0, 1, 1) cacheLayout.addWidget(self.thumbnailSqlSize, 2, 1, 1, 1) cacheLayout.addWidget(QLabel(_("Cache unaccessed thumbnails for:")), 3, 0, 1, 1) cacheDays = QHBoxLayout() cacheDays.addWidget(self.thumbnailCacheDaysKeep) cacheDays.addWidget(QLabel(_("*"))) cacheLayout.addLayout(cacheDays, 3, 1, 1, 1) cacheBoxLayout.addLayout(cacheLayout) cacheButtons = QDialogButtonBox() self.purgeCache = cacheButtons.addButton( _("Purge Cache..."), QDialogButtonBox.ResetRole ) self.optimizeCache = cacheButtons.addButton( _("Optimize Cache..."), QDialogButtonBox.ResetRole ) self.purgeCache.clicked.connect(self.purgeCacheClicked) self.optimizeCache.clicked.connect(self.optimizeCacheClicked) cacheBoxLayout.addWidget(cacheButtons) self.cacheBox.setLayout(cacheBoxLayout) self.setCacheValues() performanceLayout = QVBoxLayout() performanceLayout.addWidget(self.performanceBox) performanceLayout.addWidget(self.cacheBox) performanceLayout.addWidget(QLabel(_("* Takes effect upon program restart"))) performanceLayout.addStretch() performanceLayout.setContentsMargins(0, 0, 0, 0) performanceLayout.setSpacing(18) self.performance.setLayout(performanceLayout) self.timeZone = QWidget() # Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling self.timeZoneBox = QGroupBox(_("Time Zones")) # Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling self.ignoreTimeZone = QCheckBox( _("Ignore time zone and daylight savings changes") ) self.timeZoneOffsetResolution = QComboBox() self.timeZoneOffsetResolution.setEditable(False) self.timeZoneOffsetResolution.setSizeAdjustPolicy(QComboBox.AdjustToContents) self.timeZoneOffsetResolution.setSizePolicy( QSizePolicy.Minimum, QSizePolicy.Minimum ) self.timeZoneOffsetResolution.addItems(("60", "30", "15")) # Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution self.timeZoneOffsetLabel = QLabel(_("Offset resolution (minutes):")) # Translators: for an explanation of what an offset resolution is, see https://damonlynch.net/rapid/documentation/#timezoneoffsetresolution tooltip = _( "The multiple used when calculating the offset from the time the photo or " "video was originally taken" ) self.timeZoneOffsetLabel.setToolTip(tooltip) self.timeZoneOffsetResolution.setToolTip(tooltip) self.timeZoneOffset = QWidget() timeZoneOffsetLayout = QHBoxLayout() timeZoneOffsetLayout.addWidget(self.timeZoneOffsetResolution) timeZoneOffsetLayout.addStretch() timeZoneOffsetLayout.setContentsMargins(0, 0, 0, 0) self.timeZoneOffset.setLayout(timeZoneOffsetLayout) # Translators: see explanation at https://damonlynch.net/rapid/documentation/#timezonehandling timeZoneExplanation = QLabel( _("When detecting if a file has been previously downloaded:") ) timeZoneBoxLayout = QGridLayout() timeZoneBoxLayout.addWidget(timeZoneExplanation, 0, 0, 1, 3) timeZoneBoxLayout.addWidget(self.ignoreTimeZone, 1, 0, 1, 3) timeZoneBoxLayout.addWidget(self.timeZoneOffsetLabel, 2, 1, 1, 1) timeZoneBoxLayout.addWidget(self.timeZoneOffset, 2, 2, 1, 1) timeZoneBoxLayout.setColumnMinimumWidth(0, checkbox_width) self.timeZoneBox.setLayout(timeZoneBoxLayout) timeZoneHelpLink = StyledLinkLabel() timeZoneHelpLink.setLink( url="https://damonlynch.net/rapid/documentation#timezonehandling", text=_("Learn more about time zone handling"), ) timeZoneHelpLink.setWordWrap(True) timeZoneHelpLink.setOpenExternalLinks(True) timeZoneLayout = QVBoxLayout() timeZoneLayout.addWidget(self.timeZoneBox) timeZoneLayout.addWidget(timeZoneHelpLink) timeZoneLayout.addStretch() timeZoneLayout.setContentsMargins(0, 0, 0, 0) timeZoneLayout.setSpacing(18) self.timeZone.setLayout(timeZoneLayout) self.setTimeZoneValues() self.ignoreTimeZone.stateChanged.connect(self.ignoreTimeZoneChanged) self.timeZoneOffsetResolution.currentIndexChanged.connect( self.timeZoneOffsetResolutionChanged ) self.errorBox = QGroupBox(_("Error Handling")) self.downloadErrorGroup = QButtonGroup() self.skipDownload = QRadioButton(_("Skip download")) self.skipDownload.setToolTip( _("Don't download the file, and issue an error message") ) self.addIdentifier = QRadioButton(_("Add unique identifier")) self.addIdentifier.setToolTip( _( "Add an identifier like _1 or _2 to the end of the filename, " "immediately before the file's extension" ) ) self.downloadErrorGroup.addButton(self.skipDownload) self.downloadErrorGroup.addButton(self.addIdentifier) self.backupErrorGroup = QButtonGroup() self.overwriteBackup = QRadioButton(_("Overwrite")) self.overwriteBackup.setToolTip(_("Overwrite the previously backed up file")) self.skipBackup = QRadioButton(_("Skip")) self.skipBackup.setToolTip( _("Don't overwrite the backup file, and issue an error message") ) self.backupErrorGroup.addButton(self.overwriteBackup) self.backupErrorGroup.addButton(self.skipBackup) errorBoxLayout = QVBoxLayout() lbl = _( "When a photo or video of the same name has already been downloaded, " "choose whether to skip downloading the file, or to add a unique " "identifier:" ) self.downloadError = QLabel(lbl) self.downloadError.setWordWrap(True) errorBoxLayout.addWidget(self.downloadError) errorBoxLayout.addWidget(self.skipDownload) errorBoxLayout.addWidget(self.addIdentifier) lbl = ( "" + _( "Using sequence numbers to automatically generate unique filenames is " "strongly recommended. Configure file renaming in the Rename panel in " "the main window." ) + "" ) self.recommended = QLabel(lbl) self.recommended.setWordWrap(True) errorBoxLayout.addWidget(self.recommended) errorBoxLayout.addSpacing(18) lbl = _( "When backing up, choose whether to overwrite a file on the backup device " "that has the same name, or skip backing it up:" ) self.backupError = QLabel(lbl) self.backupError.setWordWrap(True) errorBoxLayout.addWidget(self.backupError) errorBoxLayout.addWidget(self.overwriteBackup) errorBoxLayout.addWidget(self.skipBackup) self.errorBox.setLayout(errorBoxLayout) self.setErrorHandingValues() self.downloadErrorGroup.buttonClicked.connect(self.downloadErrorGroupClicked) self.backupErrorGroup.buttonClicked.connect(self.backupErrorGroupClicked) self.errorWidget = QWidget() errorLayout = QVBoxLayout() self.errorWidget.setLayout(errorLayout) errorLayout.addWidget(self.errorBox) errorLayout.addStretch() errorLayout.setContentsMargins(0, 0, 0, 0) self.warningBox = QGroupBox(_("Program Warnings")) lbl = _("Show a warning when:") self.warningLabel = QLabel(lbl) self.warningLabel.setWordWrap(True) self.warnDownloadingAll = QCheckBox( _("Downloading files currently not displayed") ) tip = _( "Warn when about to download files that are not displayed in the main " "window." ) self.warnDownloadingAll.setToolTip(tip) self.warnBackupProblem = QCheckBox(_("Backup destinations are missing")) tip = _( "Warn before starting a download if it is not possible to back up files." ) self.warnBackupProblem.setToolTip(tip) self.warnMissingLibraries = QCheckBox( _("Program libraries are missing or broken") ) tip = _( "Warn if a software library used by Rapid Photo Downloader is missing or " "not functioning." ) self.warnMissingLibraries.setToolTip(tip) self.warnMetadata = QCheckBox(_("Filesystem metadata cannot be set")) tip = _( "Warn if there is an error setting a file's filesystem metadata, " "such as its modification time." ) self.warnMetadata.setToolTip(tip) self.warnUnhandledFiles = QCheckBox(_("Encountering unhandled files")) tip = _( "Warn after scanning a device or this computer if there are unrecognized " "files that will not be included in the download." ) self.warnUnhandledFiles.setToolTip(tip) self.exceptTheseFilesLabel = QLabel( _("Do not warn about unhandled files with extensions:") ) self.exceptTheseFilesLabel.setWordWrap(True) self.exceptTheseFiles = QNarrowListWidget(minimum_rows=4) tip = _( "File extensions are case insensitive and do not need to include the " "leading dot." ) self.exceptTheseFiles.setToolTip(tip) self.addExceptFiles = QPushButton(_("Add")) tip = _( "Add a file extension to the list of unhandled file types to not warn " "about." ) self.addExceptFiles.setToolTip(tip) tip = _( "Remove a file extension from the list of unhandled file types to not warn " "about." ) self.removeExceptFiles = QPushButton(_("Remove")) self.removeExceptFiles.setToolTip(tip) self.removeAllExceptFiles = QPushButton(_("Remove All")) tip = _( "Clear the list of file extensions of unhandled file types to not warn " "about." ) self.removeAllExceptFiles.setToolTip(tip) self.addExceptFiles.clicked.connect(self.addExceptFilesClicked) self.removeExceptFiles.clicked.connect(self.removeExceptFilesClicked) self.removeAllExceptFiles.clicked.connect(self.removeAllExceptFilesClicked) self.setWarningValues() self.warnDownloadingAll.stateChanged.connect(self.warnDownloadingAllChanged) self.warnBackupProblem.stateChanged.connect(self.warnBackupProblemChanged) self.warnMissingLibraries.stateChanged.connect(self.warnMissingLibrariesChanged) self.warnMetadata.stateChanged.connect(self.warnMetadataChanged) self.warnUnhandledFiles.stateChanged.connect(self.warnUnhandledFilesChanged) warningBoxLayout = QGridLayout() warningBoxLayout.addWidget(self.warningLabel, 0, 0, 1, 3) warningBoxLayout.addWidget(self.warnDownloadingAll, 1, 0, 1, 3) warningBoxLayout.addWidget(self.warnBackupProblem, 2, 0, 1, 3) warningBoxLayout.addWidget(self.warnMissingLibraries, 3, 0, 1, 3) warningBoxLayout.addWidget(self.warnMetadata, 4, 0, 1, 3) warningBoxLayout.addWidget(self.warnUnhandledFiles, 5, 0, 1, 3) warningBoxLayout.addWidget(self.exceptTheseFilesLabel, 6, 1, 1, 2) warningBoxLayout.addWidget(self.exceptTheseFiles, 7, 1, 4, 1) warningBoxLayout.addWidget(self.addExceptFiles, 7, 2, 1, 1) warningBoxLayout.addWidget(self.removeExceptFiles, 8, 2, 1, 1) warningBoxLayout.addWidget(self.removeAllExceptFiles, 9, 2, 1, 1) warningBoxLayout.setColumnMinimumWidth(0, checkbox_width) self.warningBox.setLayout(warningBoxLayout) self.warnings = QWidget() warningLayout = QVBoxLayout() self.warnings.setLayout(warningLayout) warningLayout.addWidget(self.warningBox) warningLayout.addStretch() warningLayout.setContentsMargins(0, 0, 0, 0) if CONSOLIDATION_IMPLEMENTED: self.consolidationBox = QGroupBox(_("Photo and Video Consolidation")) self.consolidateIdentical = QCheckBox( _("Consolidate files across devices and downloads") ) tip = _( "Analyze the results of device scans looking for duplicate files and " "matching RAW and JPEG pairs,\n" "comparing them across multiple devices and download sessions." ) self.consolidateIdentical.setToolTip(tip) self.treatRawJpegLabel = QLabel(_("Treat matching RAW and JPEG files as:")) self.oneRawJpeg = QRadioButton(_("One photo")) self.twoRawJpeg = QRadioButton(_("Two photos")) tip = _( "Display matching pairs of RAW and JPEG photos as one photo, and if " "marked, download both." ) self.oneRawJpeg.setToolTip(tip) tip = _( "Display matching pairs of RAW and JPEG photos as two different " "photos. You can still synchronize their sequence numbers." ) self.twoRawJpeg.setToolTip(tip) self.treatRawJpegGroup = QButtonGroup() self.treatRawJpegGroup.addButton(self.oneRawJpeg) self.treatRawJpegGroup.addButton(self.twoRawJpeg) self.markRawJpegLabel = QLabel(_("With matching RAW and JPEG photos:")) self.noJpegWhenRaw = QRadioButton(_("Do not mark JPEG for download")) self.noRawWhenJpeg = QRadioButton(_("Do not mark RAW for download")) self.markRawJpeg = QRadioButton(_("Mark both for download")) self.markRawJpegGroup = QButtonGroup() for widget in (self.noJpegWhenRaw, self.noRawWhenJpeg, self.markRawJpeg): self.markRawJpegGroup.addButton(widget) tip = _( "When matching RAW and JPEG photos are found, do not automatically " "mark the JPEG for\n" "download. You can still mark it for download yourself." ) self.noJpegWhenRaw.setToolTip(tip) tip = _( "When matching RAW and JPEG photos are found, do not automatically " "mark the RAW for\n" "download. You can still mark it for download yourself." ) self.noRawWhenJpeg.setToolTip(tip) tip = _( "When matching RAW and JPEG photos are found, automatically mark both " "for download." ) self.markRawJpeg.setToolTip(tip) explanation = _( "If you disable file consolidation, choose what to do when a download " "device is inserted while completed downloads are displayed:" ) else: explanation = _( "When a download device is inserted while completed downloads are " "displayed:" ) self.noconsolidationLabel = QLabel(explanation) self.noconsolidationLabel.setWordWrap(True) self.noconsolidationLabel.setSizePolicy( QSizePolicy.Ignored, QSizePolicy.Minimum ) # Unless this next call is made, for some reason the widget is far too high! :-( self.noconsolidationLabel.setContentsMargins(0, 0, 1, 0) self.noConsolidationGroup = QButtonGroup() self.noConsolidationGroup.buttonClicked.connect( self.noConsolidationGroupClicked ) self.clearCompletedDownloads = QRadioButton(_("Clear completed downloads")) self.keepCompletedDownloads = QRadioButton( _("Keep displaying completed downloads") ) self.promptCompletedDownloads = QRadioButton(_("Prompt for what to do")) self.noConsolidationGroup.addButton(self.clearCompletedDownloads) self.noConsolidationGroup.addButton(self.keepCompletedDownloads) self.noConsolidationGroup.addButton(self.promptCompletedDownloads) tip = _( "Automatically clear the display of completed downloads whenever a new " "download device is inserted." ) self.clearCompletedDownloads.setToolTip(tip) tip = _( "Keep displaying completed downloads whenever a new download device is " "inserted." ) self.keepCompletedDownloads.setToolTip(tip) tip = _( "Prompt whether to keep displaying completed downloads or clear them " "whenever a new download device is inserted." ) self.promptCompletedDownloads.setToolTip(tip) if CONSOLIDATION_IMPLEMENTED: consolidationBoxLayout = QGridLayout() consolidationBoxLayout.addWidget(self.consolidateIdentical, 0, 0, 1, 3) consolidationBoxLayout.addWidget(self.treatRawJpegLabel, 1, 1, 1, 2) consolidationBoxLayout.addWidget(self.oneRawJpeg, 2, 1, 1, 2) consolidationBoxLayout.addWidget(self.twoRawJpeg, 3, 1, 1, 2) consolidationBoxLayout.addWidget(self.markRawJpegLabel, 4, 2, 1, 1) consolidationBoxLayout.addWidget(self.noJpegWhenRaw, 5, 2, 1, 1) consolidationBoxLayout.addWidget(self.noRawWhenJpeg, 6, 2, 1, 1) consolidationBoxLayout.addWidget(self.markRawJpeg, 7, 2, 1, 1, Qt.AlignTop) consolidationBoxLayout.addWidget(self.noconsolidationLabel, 8, 0, 1, 3) consolidationBoxLayout.addWidget(self.keepCompletedDownloads, 9, 0, 1, 3) consolidationBoxLayout.addWidget(self.clearCompletedDownloads, 10, 0, 1, 3) consolidationBoxLayout.addWidget(self.promptCompletedDownloads, 11, 0, 1, 3) consolidationBoxLayout.setColumnMinimumWidth(0, checkbox_width) consolidationBoxLayout.setColumnMinimumWidth(1, checkbox_width) consolidationBoxLayout.setRowMinimumHeight(7, checkbox_width * 2) self.consolidationBox.setLayout(consolidationBoxLayout) self.consolidation = QWidget() consolidationLayout = QVBoxLayout() consolidationLayout.addWidget(self.consolidationBox) consolidationLayout.addStretch() consolidationLayout.setContentsMargins(0, 0, 0, 0) consolidationLayout.setSpacing(18) self.consolidation.setLayout(consolidationLayout) self.setCompletedDownloadsValues() self.setConsolidatedValues() self.consolidateIdentical.stateChanged.connect( self.consolidateIdenticalChanged ) self.treatRawJpegGroup.buttonClicked.connect(self.treatRawJpegGroupClicked) self.markRawJpegGroup.buttonClicked.connect(self.markRawJpegGroupClicked) self.metadataBox = QGroupBox(_("Metadata")) self.ignoreMdatatimeMtpDng = QCheckBox( _("Ignore DNG date/time metadata on MTP devices") ) tip = _( "Ignore date/time metadata in DNG files located on MTP devices, and use " "the file's modification time instead.\n\n" "Useful for devices like some phones and tablets that create incorrect " "DNG metadata." ) self.ignoreMdatatimeMtpDng.setToolTip(tip) self.forceExiftool = QCheckBox(_("Read photo metadata using only ExifTool")) tip = _( "Use ExifTool instead of Exiv2 to read photo metadata and extract " "thumbnails.\n\n" "The default is to use Exiv2, relying on ExifTool only when Exiv2 does not " "support\n" "the file format being read.\n\n" "Exiv2 is fast, accurate, and almost always reliable, but it crashes when " "extracting\n" "metadata from a small number of files, such as DNG files produced by " "Leica M8\n" "cameras." ) self.forceExiftool.setToolTip(tip) self.forceExiftoolVideo = QCheckBox( _("Read video metadata using only ExifTool") ) tip = _( "

                                                                                                                                                      Use ExifTool instead of MediaInfo and Gstreamer to read video metadata " "and extract thumbnails.

                                                                                                                                                      " "

                                                                                                                                                      The default is to use MediaInfo and Gstreamer, with three " "exceptions:

                                                                                                                                                      " "
                                                                                                                                                      1. ExifTool reports a time zone and MediaInfo does not.
                                                                                                                                                      2. " "
                                                                                                                                                      3. ExifTool provides more reliable data than MediaInfo for some file " "formats.
                                                                                                                                                      4. " "
                                                                                                                                                      5. Gstreamer is unable to extract thumbnails.
                                                                                                                                                      " ) self.forceExiftoolVideo.setToolTip(tip) self.setMetdataValues() self.ignoreMdatatimeMtpDng.stateChanged.connect( self.ignoreMdatatimeMtpDngChanged ) self.forceExiftool.stateChanged.connect(self.forceExiftoolChanged) self.forceExiftoolVideo.stateChanged.connect(self.forceExiftoolVideoChanged) metadataLayout = QVBoxLayout() metadataLayout.addWidget(self.ignoreMdatatimeMtpDng) metadataLayout.addWidget(self.forceExiftool) if FORCE_EXIFTOOL_VIDEO_IMPLEMENTED: metadataLayout.addWidget(self.forceExiftoolVideo) self.metadataBox.setLayout(metadataLayout) if not CONSOLIDATION_IMPLEMENTED: self.completedDownloadsBox = QGroupBox(_("Completed Downloads")) completedDownloadsLayout = QVBoxLayout() completedDownloadsLayout.addWidget(self.noconsolidationLabel) completedDownloadsLayout.addWidget(self.keepCompletedDownloads) completedDownloadsLayout.addWidget(self.clearCompletedDownloads) completedDownloadsLayout.addWidget(self.promptCompletedDownloads) self.completedDownloadsBox.setLayout(completedDownloadsLayout) self.setCompletedDownloadsValues() self.miscWidget = QWidget() miscLayout = QVBoxLayout() miscLayout.addWidget(self.metadataBox) if not CONSOLIDATION_IMPLEMENTED: miscLayout.addWidget(self.completedDownloadsBox) miscLayout.addStretch() miscLayout.setContentsMargins(0, 0, 0, 0) miscLayout.setSpacing(18) self.miscWidget.setLayout(miscLayout) self.panels.addWidget(self.devices) self.panels.addWidget(self.language) self.panels.addWidget(self.automation) self.panels.addWidget(self.performance) self.panels.addWidget(self.timeZone) self.panels.addWidget(self.errorWidget) self.panels.addWidget(self.warnings) if CONSOLIDATION_IMPLEMENTED: self.panels.addWidget(self.consolidation) self.panels.addWidget(self.miscWidget) layout = QVBoxLayout() self.setLayout(layout) layout.setSpacing(layout.contentsMargins().left() * 2) layout.setContentsMargins(18, 18, 18, 18) buttons = QDialogButtonBox( QDialogButtonBox.RestoreDefaults | QDialogButtonBox.Close | QDialogButtonBox.Help ) translateDialogBoxButtons(buttons) self.restoreButton: QPushButton = buttons.button( QDialogButtonBox.RestoreDefaults ) self.restoreButton.clicked.connect(self.restoreDefaultsClicked) self.helpButton: QPushButton = buttons.button(QDialogButtonBox.Help) self.helpButton.clicked.connect(self.helpButtonClicked) self.helpButton.setToolTip(_("Get help online...")) self.closeButton: QPushButton = buttons.button(QDialogButtonBox.Close) self.closeButton.clicked.connect(self.close) controlsLayout = QHBoxLayout() controlsLayout.addWidget(self.chooser) controlsLayout.addWidget(self.panels) controlsLayout.setStretch(0, 0) controlsLayout.setStretch(1, 1) controlsLayout.setSpacing(layout.contentsMargins().left()) layout.addLayout(controlsLayout) layout.addWidget(buttons) self.device_right_side_buttons = ( self.removeDevice, self.removeAllDevice, self.addPath, self.removePath, self.removeAllPath, ) self.device_list_widgets = (self.knownDevices, self.ignoredPaths) self.chooser.setCurrentRow(0) def reject(self) -> None: # If not called, rejecting this dialog will cause Rapid Photo Downloader to # crash self.close() def _addItems(self, pref_list: str, pref_type: int) -> None: if self.prefs.list_not_empty(key=pref_list): for value in self.prefs[pref_list]: QListWidgetItem(value, self.knownDevices, pref_type) def setDeviceWidgetValues(self) -> None: self.onlyExternal.setChecked(self.prefs.only_external_mounts) self.scanSpecificFolders.setChecked(self.prefs.scan_specific_folders) self.setFoldersToScanWidgetValues() self.knownDevices.clear() self._addItems("volume_whitelist", KnownDeviceType.volume_whitelist) self._addItems("volume_blacklist", KnownDeviceType.volume_blacklist) self._addItems("camera_blacklist", KnownDeviceType.camera_blacklist) if self.knownDevices.count(): self.knownDevices.setCurrentRow(0) self.removeDevice.setEnabled(self.knownDevices.count()) self.removeAllDevice.setEnabled(self.knownDevices.count()) self.setIgnorePathWidgetValues() def setLanguageWidgetValues(self) -> None: # Translators: this is an option when the user chooses the language to use for # Rapid Photo Downloader and it allows them to reset it back to whatever their # system language settings are. The < and > are not HTML codes. They are there # simply to set this choice apart from all the other choices in the drop down # list. You can keep the < > if you like, or replace them with whatever you # typically use in your language. self.languages.addItem(_(""), system_language) for code, language in available_languages( display_locale_code=self.prefs.language ): self.languages.addItem(language, code) value = self.prefs.language if value: index = self.languages.findData(value) self.languages.setCurrentIndex(index) def setFoldersToScanWidgetValues(self) -> None: self.foldersToScan.clear() if self.prefs.list_not_empty("folders_to_scan"): self.foldersToScan.addItems(self.prefs.folders_to_scan) self.foldersToScan.setCurrentRow(0) self.setFoldersToScanState() def setFoldersToScanState(self) -> None: scan_specific = self.prefs.scan_specific_folders self.foldersToScanLabel.setEnabled(scan_specific) self.foldersToScan.setEnabled(scan_specific) self.addFolderToScan.setEnabled(scan_specific) self.removeFolderToScan.setEnabled( scan_specific and self.foldersToScan.count() > 1 ) def setIgnorePathWidgetValues(self) -> None: self.ignoredPaths.clear() if self.prefs.list_not_empty("ignored_paths"): self.ignoredPaths.addItems(self.prefs.ignored_paths) self.ignoredPaths.setCurrentRow(0) self.removePath.setEnabled(self.ignoredPaths.count()) self.removeAllPath.setEnabled(self.ignoredPaths.count()) self.ignoredPathsRe.setChecked(self.prefs.use_re_ignored_paths) def setAutomationWidgetValues(self) -> None: self.autoMount.setChecked(self.prefs.auto_mount) self.autoDownloadStartup.setChecked(self.prefs.auto_download_at_startup) self.autoDownloadInsertion.setChecked( self.prefs.auto_download_upon_device_insertion ) self.autoEject.setChecked(self.prefs.auto_unmount) self.autoExit.setChecked(self.prefs.auto_exit) self.setAutoExitErrorState() def setAutoExitErrorState(self) -> None: if self.prefs.auto_exit: self.autoExitError.setChecked(self.prefs.auto_exit_force) self.autoExitError.setEnabled(True) else: self.autoExitError.setChecked(False) self.autoExitError.setEnabled(False) def setPerformanceValues(self, check_boxes_only: bool = False) -> None: self.generateThumbnails.setChecked(self.prefs.generate_thumbnails) self.useThumbnailCache.setChecked( self.prefs.use_thumbnail_cache and self.prefs.generate_thumbnails ) self.fdoThumbnails.setChecked( self.prefs.save_fdo_thumbnails and self.prefs.generate_thumbnails ) if not check_boxes_only: available = available_cpu_count(physical_only=True) self.maxCores.addItems(str(i + 1) for i in range(0, available)) self.maxCores.setCurrentText(str(self.prefs.max_cpu_cores)) def setPerfomanceEnabled(self) -> None: enable = self.prefs.generate_thumbnails self.useThumbnailCache.setEnabled(enable) self.fdoThumbnails.setEnabled(enable) self.maxCores.setEnabled(enable) self.coresLabel.setEnabled(enable) def setCacheValues(self) -> None: self.thumbnailNumber.setText(thousands(self.thumbnail_cache.no_thumbnails())) self.thumbnailSqlSize.setText( format_size_for_user(self.thumbnail_cache.db_size()) ) self.thumbnailCacheDaysKeep.setValue(self.prefs.keep_thumbnails_days) @pyqtSlot("PyQt_PyObject") def setCacheSize(self, size: int) -> None: self.thumbnailCacheSize.setText(format_size_for_user(size)) def setTimeZoneValues(self) -> None: ignore = self.prefs.ignore_time_zone_changes self.ignoreTimeZone.setChecked(ignore) self.timeZoneOffsetResolution.setCurrentText( str(self.prefs.time_zone_offset_resolution) ) self.timeZoneOffset.setEnabled(ignore) self.timeZoneOffsetLabel.setEnabled(ignore) def setErrorHandingValues(self) -> None: if self.prefs.conflict_resolution == int(ConflictResolution.skip): self.skipDownload.setChecked(True) else: self.addIdentifier.setChecked(True) if self.prefs.backup_duplicate_overwrite: self.overwriteBackup.setChecked(True) else: self.skipBackup.setChecked(True) def setWarningValues(self) -> None: self.warnDownloadingAll.setChecked(self.prefs.warn_downloading_all) if self.prefs.backup_files: self.warnBackupProblem.setChecked(self.prefs.warn_backup_problem) else: self.warnBackupProblem.setChecked(False) self.warnMissingLibraries.setChecked( self.prefs.warn_broken_or_missing_libraries ) self.warnMetadata.setChecked(self.prefs.warn_fs_metadata_error) self.warnUnhandledFiles.setChecked(self.prefs.warn_unhandled_files) self.setAddExceptFilesValues() self.setBackupWarningEnabled() self.setUnhandledWarningEnabled() def setAddExceptFilesValues(self) -> None: self.exceptTheseFiles.clear() if self.prefs.list_not_empty("ignore_unhandled_file_exts"): self.exceptTheseFiles.addItems(self.prefs.ignore_unhandled_file_exts) self.exceptTheseFiles.setCurrentRow(0) def setBackupWarningEnabled(self) -> None: self.warnBackupProblem.setEnabled(self.prefs.backup_files) def setUnhandledWarningEnabled(self) -> None: enabled = self.prefs.warn_unhandled_files for widget in ( self.exceptTheseFilesLabel, self.exceptTheseFiles, self.addExceptFiles, ): widget.setEnabled(enabled) count = bool(self.exceptTheseFiles.count()) for widget in (self.removeExceptFiles, self.removeAllExceptFiles): widget.setEnabled(enabled and count) def setConsolidatedValues(self) -> None: enabled = self.prefs.consolidate_identical self.consolidateIdentical.setChecked(enabled) self.setTreatRawJpeg() self.setMarkRawJpeg() if enabled: # Must turn off the exclusive button group feature, or else # it's impossible to set all the radio buttons to False self.noConsolidationGroup.setExclusive(False) for widget in ( self.clearCompletedDownloads, self.keepCompletedDownloads, self.promptCompletedDownloads, ): widget.setChecked(False) # Now turn it back on again self.noConsolidationGroup.setExclusive(True) else: self.setCompletedDownloadsValues() self.setConsolidatedEnabled() def setTreatRawJpeg(self) -> None: if self.prefs.consolidate_identical: if self.prefs.treat_raw_jpeg == int(TreatRawJpeg.one_photo): self.oneRawJpeg.setChecked(True) else: self.twoRawJpeg.setChecked(True) else: # Must turn off the exclusive button group feature, or else # it's impossible to set all the radio buttons to False self.treatRawJpegGroup.setExclusive(False) self.oneRawJpeg.setChecked(False) self.twoRawJpeg.setChecked(False) # Now turn it back on again self.treatRawJpegGroup.setExclusive(True) def setMarkRawJpeg(self) -> None: if self.prefs.consolidate_identical and self.twoRawJpeg.isChecked(): v = self.prefs.mark_raw_jpeg if v == int(MarkRawJpeg.no_jpeg): self.noJpegWhenRaw.setChecked(True) elif v == int(MarkRawJpeg.no_raw): self.noRawWhenJpeg.setChecked(True) else: self.markRawJpeg.setChecked(True) else: # Must turn off the exclusive button group feature, or else # it's impossible to set all the radio buttons to False self.markRawJpegGroup.setExclusive(False) for widget in (self.noJpegWhenRaw, self.noRawWhenJpeg, self.markRawJpeg): widget.setChecked(False) # Now turn it back on again self.markRawJpegGroup.setExclusive(True) def setConsolidatedEnabled(self) -> None: enabled = self.prefs.consolidate_identical for widget in self.treatRawJpegGroup.buttons(): widget.setEnabled(enabled) self.treatRawJpegLabel.setEnabled(enabled) self.setMarkRawJpegEnabled() for widget in ( self.noconsolidationLabel, self.clearCompletedDownloads, self.keepCompletedDownloads, self.promptCompletedDownloads, ): widget.setEnabled(not enabled) def setMarkRawJpegEnabled(self) -> None: mark_enabled = self.prefs.consolidate_identical and self.twoRawJpeg.isChecked() for widget in self.markRawJpegGroup.buttons(): widget.setEnabled(mark_enabled) self.markRawJpegLabel.setEnabled(mark_enabled) def setVersionCheckValues(self) -> None: self.checkNewVersion.setChecked(self.prefs.check_for_new_versions) self.includeDevRelease.setChecked( self.prefs.include_development_release or self.is_prerelease ) self.setVersionCheckEnabled() def setVersionCheckEnabled(self) -> None: self.includeDevRelease.setEnabled( not (self.is_prerelease or not self.prefs.check_for_new_versions) ) def setMetdataValues(self) -> None: self.ignoreMdatatimeMtpDng.setChecked(self.prefs.ignore_mdatatime_for_mtp_dng) self.forceExiftool.setChecked(self.prefs.force_exiftool) self.forceExiftoolVideo.setChecked(self.prefs.force_exiftool_video) def setCompletedDownloadsValues(self) -> None: s = self.prefs.completed_downloads if s == int(CompletedDownloads.keep): self.keepCompletedDownloads.setChecked(True) elif s == int(CompletedDownloads.clear): self.clearCompletedDownloads.setChecked(True) else: self.promptCompletedDownloads.setChecked(True) @pyqtSlot(int) def onlyExternalChanged(self, state: int) -> None: self.prefs.only_external_mounts = state == Qt.Checked if self.rapidApp is not None: self.rapidApp.search_for_devices_again = True @pyqtSlot(int) def noDcimChanged(self, state: int) -> None: self.prefs.scan_specific_folders = state == Qt.Checked self.setFoldersToScanState() if self.rapidApp is not None: self.rapidApp.scan_non_cameras_again = True @pyqtSlot(int) def ignoredPathsReChanged(self, state: int) -> None: self.prefs.use_re_ignored_paths = state == Qt.Checked if self.rapidApp is not None: self.rapidApp.scan_all_again = True def _equalizeWidgetWidth(self, widget_list) -> None: max_width = round(max(widget.width() for widget in widget_list)) for widget in widget_list: widget.setFixedWidth(max_width) def showEvent(self, e: QShowEvent): self.chooser.minimum_width = self.restoreButton.width() self._equalizeWidgetWidth(self.device_right_side_buttons) self._equalizeWidgetWidth(self.device_list_widgets) super().showEvent(e) @pyqtSlot(int) def rowChanged(self, row: int) -> None: self.panels.setCurrentIndex(row) # Translators: substituted value is a description for the set of preferences # shown in the preference dialog window, e.g. Devices, Automation, etc. # This string is shown in a tooltip for the "Restore Defaults" button self.restoreButton.setToolTip( _("Restores default %s preference values") % self.chooser_items[row] ) @pyqtSlot() def removeDeviceClicked(self) -> None: row = self.knownDevices.currentRow() item: QListWidgetItem = self.knownDevices.takeItem(row) known_device_type = item.type() if known_device_type == KnownDeviceType.volume_whitelist: self.prefs.del_list_value("volume_whitelist", item.text()) elif known_device_type == KnownDeviceType.volume_blacklist: self.prefs.del_list_value("volume_blacklist", item.text()) else: assert known_device_type == KnownDeviceType.camera_blacklist self.prefs.del_list_value("camera_blacklist", item.text()) self.removeDevice.setEnabled(self.knownDevices.count()) self.removeAllDevice.setEnabled(self.knownDevices.count()) if self.rapidApp is not None: self.rapidApp.search_for_devices_again = True @pyqtSlot() def removeAllDeviceClicked(self) -> None: self.knownDevices.clear() self.prefs.volume_whitelist = [""] self.prefs.volume_blacklist = [""] self.prefs.camera_blacklist = [""] self.removeDevice.setEnabled(False) self.removeAllDevice.setEnabled(False) if self.rapidApp is not None: self.rapidApp.search_for_devices_again = True @pyqtSlot() def removeFolderToScanClicked(self) -> None: row = self.foldersToScan.currentRow() if row >= 0 and self.foldersToScan.count() > 1: item = self.foldersToScan.takeItem(row) self.prefs.del_list_value("folders_to_scan", item.text()) self.removeFolderToScan.setEnabled(self.foldersToScan.count() > 1) if self.rapidApp is not None: self.rapidApp.scan_all_again = True @pyqtSlot() def addFolderToScanClicked(self) -> None: dlg = FoldersToScanDialog(prefs=self.prefs, parent=self) if dlg.exec(): self.setFoldersToScanWidgetValues() if self.rapidApp is not None: self.rapidApp.scan_all_again = True @pyqtSlot() def removePathClicked(self) -> None: row = self.ignoredPaths.currentRow() if row >= 0: item = self.ignoredPaths.takeItem(row) self.prefs.del_list_value("ignored_paths", item.text()) self.removePath.setEnabled(self.ignoredPaths.count()) self.removeAllPath.setEnabled(self.ignoredPaths.count()) if self.rapidApp is not None: self.rapidApp.scan_all_again = True @pyqtSlot() def removeAllPathClicked(self) -> None: self.ignoredPaths.clear() self.prefs.ignored_paths = [""] self.removePath.setEnabled(False) self.removeAllPath.setEnabled(False) if self.rapidApp is not None: self.rapidApp.scan_all_again = True @pyqtSlot() def addPathClicked(self) -> None: dlg = IgnorePathDialog(prefs=self.prefs, parent=self) if dlg.exec(): self.setIgnorePathWidgetValues() if self.rapidApp is not None: self.rapidApp.scan_all_again = True @pyqtSlot() def ignorePathsReLabelClicked(self) -> None: self.ignoredPathsRe.click() @pyqtSlot(int) def languagesChanged(self, index: int) -> None: if index == 0: self.prefs.language = "" logging.info("Resetting user interface language to system default") elif index > 0: self.prefs.language = self.languages.currentData() logging.info("Setting user interface language to %s", self.prefs.language) @pyqtSlot(int) def autoMountChanged(self, state: int) -> None: on = state == Qt.Checked self.prefs.auto_mount = on if self.rapidApp.use_udsisks: if not on: self.rapidApp.start_monitoring_mount_count = True self.rapidApp.stop_monitoring_mount_count = False else: self.rapidApp.stop_monitoring_mount_count = True self.rapidApp.start_monitoring_mount_count = False @pyqtSlot(int) def autoDownloadStartupChanged(self, state: int) -> None: self.prefs.auto_download_at_startup = state == Qt.Checked @pyqtSlot(int) def autoDownloadInsertionChanged(self, state: int) -> None: self.prefs.auto_download_upon_device_insertion = state == Qt.Checked @pyqtSlot(int) def autoEjectChanged(self, state: int) -> None: self.prefs.auto_unmount = state == Qt.Checked @pyqtSlot(int) def autoExitChanged(self, state: int) -> None: auto_exit = state == Qt.Checked self.prefs.auto_exit = auto_exit self.setAutoExitErrorState() if not auto_exit: self.prefs.auto_exit_force = False @pyqtSlot(int) def autoExitErrorChanged(self, state: int) -> None: self.prefs.auto_exit_force = state == Qt.Checked @pyqtSlot(int) def generateThumbnailsChanged(self, state: int) -> None: self.prefs.generate_thumbnails = state == Qt.Checked self.setPerformanceValues(check_boxes_only=True) self.setPerfomanceEnabled() @pyqtSlot(int) def useThumbnailCacheChanged(self, state: int) -> None: if self.prefs.generate_thumbnails: self.prefs.use_thumbnail_cache = state == Qt.Checked @pyqtSlot(int) def fdoThumbnailsChanged(self, state: int) -> None: if self.prefs.generate_thumbnails: self.prefs.save_fdo_thumbnails = state == Qt.Checked @pyqtSlot(int) def thumbnailCacheDaysKeepChanged(self, value: int) -> None: self.prefs.keep_thumbnails_days = value @pyqtSlot(int) def maxCoresChanged(self, index: int) -> None: if index >= 0: self.prefs.max_cpu_cores = int(self.maxCores.currentText()) @pyqtSlot() def purgeCacheClicked(self) -> None: message = _( "Do you want to purge the thumbnail cache? The cache will be purged when " "the program is next started." ) msgBox = standardMessageBox( parent=self, title=_("Purge Thumbnail Cache"), message=message, standardButtons=QMessageBox.Yes | QMessageBox.No, rich_text=False, ) if msgBox.exec_() == QMessageBox.Yes: self.prefs.purge_thumbnails = True self.prefs.optimize_thumbnail_db = False else: self.prefs.purge_thumbnails = False @pyqtSlot() def optimizeCacheClicked(self) -> None: message = _( "Do you want to optimize the thumbnail cache? The cache will be optimized " "when the program is next started." ) msgBox = standardMessageBox( parent=self, title=_("Optimize Thumbnail Cache"), message=message, standardButtons=QMessageBox.Yes | QMessageBox.No, rich_text=False, ) if msgBox.exec_() == QMessageBox.Yes: self.prefs.purge_thumbnails = False self.prefs.optimize_thumbnail_db = True else: self.prefs.optimize_thumbnail_db = False @pyqtSlot(int) def ignoreTimeZoneChanged(self, state: int) -> None: ignore = state == Qt.Checked self.prefs.ignore_time_zone_changes = ignore self.timeZoneOffset.setEnabled(ignore) self.timeZoneOffsetLabel.setEnabled(ignore) @pyqtSlot(int) def timeZoneOffsetResolutionChanged(self, index: int) -> None: self.prefs.time_zone_offset_resolution = int( self.timeZoneOffsetResolution.currentText() ) @pyqtSlot(QAbstractButton) def downloadErrorGroupClicked(self, button: QRadioButton) -> None: if self.downloadErrorGroup.checkedButton() == self.skipDownload: self.prefs.conflict_resolution = int(ConflictResolution.skip) else: self.prefs.conflict_resolution = int(ConflictResolution.add_identifier) @pyqtSlot(QAbstractButton) def backupErrorGroupClicked(self, button: QRadioButton) -> None: self.prefs.backup_duplicate_overwrite = ( self.backupErrorGroup.checkedButton() == self.overwriteBackup ) @pyqtSlot(int) def warnDownloadingAllChanged(self, state: int) -> None: self.prefs.warn_downloading_all = state == Qt.Checked @pyqtSlot(int) def warnBackupProblemChanged(self, state: int) -> None: self.prefs.warn_backup_problem = state == Qt.Checked @pyqtSlot(int) def warnMissingLibrariesChanged(self, state: int) -> None: self.prefs.warn_broken_or_missing_libraries = state == Qt.Checked @pyqtSlot(int) def warnMetadataChanged(self, state: int) -> None: self.prefs.warn_fs_metadata_error = state == Qt.Checked @pyqtSlot(int) def warnUnhandledFilesChanged(self, state: int) -> None: self.prefs.warn_unhandled_files = state == Qt.Checked self.setUnhandledWarningEnabled() @pyqtSlot() def addExceptFilesClicked(self) -> None: dlg = ExceptFileExtDialog(prefs=self.prefs, parent=self) if dlg.exec(): self.setAddExceptFilesValues() @pyqtSlot() def removeExceptFilesClicked(self) -> None: row = self.exceptTheseFiles.currentRow() if row >= 0: item = self.exceptTheseFiles.takeItem(row) self.prefs.del_list_value("ignore_unhandled_file_exts", item.text()) self.removeExceptFiles.setEnabled(self.exceptTheseFiles.count()) self.removeAllExceptFiles.setEnabled(self.exceptTheseFiles.count()) @pyqtSlot() def removeAllExceptFilesClicked(self) -> None: self.exceptTheseFiles.clear() self.prefs.ignore_unhandled_file_exts = [""] self.removeExceptFiles.setEnabled(False) self.removeAllExceptFiles.setEnabled(False) @pyqtSlot(int) def consolidateIdenticalChanged(self, state: int) -> None: self.prefs.consolidate_identical = state == Qt.Checked self.setConsolidatedValues() self.setConsolidatedEnabled() @pyqtSlot(QAbstractButton) def treatRawJpegGroupClicked(self, button: QRadioButton) -> None: if button == self.oneRawJpeg: self.prefs.treat_raw_jpeg = int(TreatRawJpeg.one_photo) else: self.prefs.treat_raw_jpeg = int(TreatRawJpeg.two_photos) self.setMarkRawJpeg() self.setMarkRawJpegEnabled() @pyqtSlot(QAbstractButton) def markRawJpegGroupClicked(self, button: QRadioButton) -> None: if button == self.noJpegWhenRaw: self.prefs.mark_raw_jpeg = int(MarkRawJpeg.no_jpeg) elif button == self.noRawWhenJpeg: self.prefs.mark_raw_jpeg = int(MarkRawJpeg.no_raw) else: self.prefs.mark_raw_jpeg = int(MarkRawJpeg.both) @pyqtSlot(int) def noJpegWhenRawChanged(self, state: int) -> None: self.prefs.do_not_mark_jpeg = state == Qt.Checked @pyqtSlot(int) def noRawWhenJpegChanged(self, state: int) -> None: self.prefs.do_not_mark_raw = state == Qt.Checked @pyqtSlot(int) def checkNewVersionChanged(self, state: int) -> None: do_check = state == Qt.Checked self.prefs.check_for_new_versions = do_check self.setVersionCheckEnabled() @pyqtSlot(int) def includeDevReleaseChanged(self, state: int) -> None: self.prefs.include_development_release = state == Qt.Checked @pyqtSlot(int) def ignoreMdatatimeMtpDngChanged(self, state: int) -> None: self.prefs.ignore_mdatatime_for_mtp_dng = state == Qt.Checked @pyqtSlot(int) def forceExiftoolChanged(self, state: int) -> None: self.prefs.force_exiftool = state == Qt.Checked @pyqtSlot(int) def forceExiftoolVideoChanged(self, state: int) -> None: self.prefs.force_exiftool_video = state == Qt.Checked @pyqtSlot(QAbstractButton) def noConsolidationGroupClicked(self, button: QRadioButton) -> None: if button == self.keepCompletedDownloads: self.prefs.completed_downloads = int(CompletedDownloads.keep) elif button == self.clearCompletedDownloads: self.prefs.completed_downloads = int(CompletedDownloads.clear) else: self.prefs.completed_downloads = int(CompletedDownloads.prompt) @pyqtSlot() def restoreDefaultsClicked(self) -> None: row = self.chooser.currentRow() if row == 0: for value in ( "only_external_mounts", "scan_specific_folders", "folders_to_scan", "ignored_paths", "use_re_ignored_paths", ): self.prefs.restore(value) self.removeAllDeviceClicked() self.setDeviceWidgetValues() elif row == 1: self.prefs.restore("language") self.languages.setCurrentIndex(0) elif row == 2: for value in ( "auto_mount", "auto_download_at_startup", "auto_download_upon_device_insertion", "auto_unmount", "auto_exit", "auto_exit_force", ): self.prefs.restore(value) self.setAutomationWidgetValues() elif row == 3: for value in ( "generate_thumbnails", "use_thumbnail_cache", "save_fdo_thumbnails", "max_cpu_cores", "keep_thumbnails_days", ): self.prefs.restore(value) self.setPerformanceValues(check_boxes_only=True) self.maxCores.setCurrentText(str(self.prefs.max_cpu_cores)) self.setPerfomanceEnabled() self.thumbnailCacheDaysKeep.setValue(self.prefs.keep_thumbnails_days) elif row == 4: for value in ("ignore_time_zone_changes", "time_zone_offset_resolution"): self.prefs.restore(value) self.setTimeZoneValues() elif row == 5: for value in ("conflict_resolution", "backup_duplicate_overwrite"): self.prefs.restore(value) self.setErrorHandingValues() elif row == 6: for value in ( "warn_downloading_all", "warn_backup_problem", "warn_broken_or_missing_libraries", "warn_fs_metadata_error", "warn_unhandled_files", "ignore_unhandled_file_exts", ): self.prefs.restore(value) self.setWarningValues() elif row == 7 and CONSOLIDATION_IMPLEMENTED: for value in ( "completed_downloads", "consolidate_identical", "one_raw_jpeg", "do_not_mark_jpeg", "do_not_mark_raw", ): self.prefs.restore(value) self.setConsolidatedValues() elif (row == 8 and CONSOLIDATION_IMPLEMENTED) or ( row == 7 and not CONSOLIDATION_IMPLEMENTED ): for value in ( "include_development_release", "ignore_mdatatime_for_mtp_dng", "force_exiftool", "force_exiftool_video", ): self.prefs.restore(value) if not CONSOLIDATION_IMPLEMENTED: self.prefs.restore("completed_downloads") self.setMetdataValues() if not CONSOLIDATION_IMPLEMENTED: self.setCompletedDownloadsValues() @pyqtSlot() def helpButtonClicked(self) -> None: row = self.chooser.currentRow() if row == 0: location = "#devicepreferences" elif row == 1: location = "#languagepreferences" elif row == 2: location = "#automationpreferences" elif row == 3: location = "#thumbnailpreferences" elif row == 4: location = "#timezonehandling" elif row == 5: location = "#errorhandlingpreferences" elif row == 6: location = "#warningpreferences" elif row == 7: if CONSOLIDATION_IMPLEMENTED: location = "#consolidationpreferences" else: location = "#miscellaneousnpreferences" elif row == 8: location = "#miscellaneousnpreferences" else: location = "" webbrowser.open_new_tab( f"https://www.damonlynch.net/rapid/documentation/{location}" ) def closeEvent(self, event: QCloseEvent) -> None: self.cacheSizeThread.quit() self.cacheSizeThread.wait(1000) event.accept() class PreferenceAddDialog(QDialog): """ Base class for adding value to pref list """ def __init__( self, prefs: Preferences, title: str, instruction: str, label: str, pref_value: str, parent=None, ) -> None: super().__init__(parent=parent) self.prefs = prefs self.pref_value = pref_value self.setWindowTitle(title) self.instructionLabel = QLabel(instruction) self.instructionLabel.setWordWrap(False) layout = QVBoxLayout() self.setLayout(layout) self.valueEdit = QLineEdit() formLayout = QFormLayout() formLayout.addRow(label, self.valueEdit) buttons = QDialogButtonBox(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) translateDialogBoxButtons(buttons) buttons.rejected.connect(self.reject) buttons.accepted.connect(self.accept) layout.addWidget(self.instructionLabel) layout.addLayout(formLayout) layout.addWidget(buttons) def accept(self): value = self.valueEdit.text() if value: self.prefs.add_list_value(self.pref_value, value) super().accept() class FoldersToScanDialog(PreferenceAddDialog): """ Dialog prompting for a folder on devices to scan for photos and videos """ def __init__(self, prefs: Preferences, parent=None) -> None: super().__init__( prefs=prefs, title=_("Enter a Folder to Scan"), instruction=_( "Specify a folder that will be scanned for photos and videos" ), label=_("Folder:"), pref_value="folders_to_scan", parent=parent, ) class IgnorePathDialog(PreferenceAddDialog): """ Dialog prompting for a path to ignore when scanning devices """ def __init__(self, prefs: Preferences, parent=None) -> None: super().__init__( prefs=prefs, title=_("Enter a Path to Ignore"), instruction=_( "Specify a path that will never be scanned for photos or videos" ), label=_("Path:"), pref_value="ignored_paths", parent=parent, ) class ExceptFileExtDialog(PreferenceAddDialog): """ Dialog prompting for file extensions never to warn about """ def __init__(self, prefs: Preferences, parent=None) -> None: super().__init__( prefs=prefs, title=_("Enter a File Extension"), instruction=_("Specify a file extension (without the leading dot)"), label=_("Extension:"), pref_value="ignore_unhandled_file_exts", parent=parent, ) def exts(self, exts: list[str]) -> str: return make_internationalized_list([ext.upper() for ext in exts]) def accept(self): value = self.valueEdit.text() if value: while value.startswith("."): value = value[1:] value = value.upper() if value.lower() in ALL_KNOWN_EXTENSIONS: title = _("Invalid File Extension") # Translators: please do not change HTML codes like
                                                                                                                                                      , , , # or , etc. message = ( _( "The file extension %s is recognized by Rapid Photo " "Downloader, so it makes no sense to warn about its presence." ) % value ) # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or the # program will crash. details = _( "Recognized file types:\n\n" "Photos:\n%(photos)s\n\nVideos:\n%(videos)s\n\n" "Audio:\n%(audio)s\n\nOther:\n%(other)s" ) % dict( photos=self.exts(PHOTO_EXTENSIONS), videos=self.exts(VIDEO_EXTENSIONS + VIDEO_THUMBNAIL_EXTENSIONS), audio=self.exts(AUDIO_EXTENSIONS), other=self.exts(["xmp"]), ) msgBox = standardMessageBox( parent=self, title=title, message=message, rich_text=True, standardButtons=QMessageBox.Ok, iconType=QMessageBox.Information, ) msgBox.setDetailedText(details) msgBox.exec() self.valueEdit.setText(value) self.valueEdit.selectAll() return else: self.prefs.add_list_value(self.pref_value, value) QDialog.accept(self) class CacheSize(QObject): size = pyqtSignal("PyQt_PyObject") # don't convert python int to C++ int @pyqtSlot() def start(self) -> None: self.thumbnail_cache = ThumbnailCacheSql(create_table_if_not_exists=False) @pyqtSlot() def getCacheSize(self) -> None: self.size.emit(self.thumbnail_cache.cache_size()) if __name__ == "__main__": # Application development test code: app = QApplication([]) app.setOrganizationName("Rapid Photo Downloader") app.setOrganizationDomain("damonlynch.net") app.setApplicationName("Rapid Photo Downloader") prefs = Preferences() prefDialog = PreferencesDialog(prefs) prefDialog.show() app.exec_() rapid-photo-downloader-0.9.37/raphodo/prefs/preferences.py000066400000000000000000001237131514521326000236300ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import datetime import logging import os import re from pathlib import Path from typing import NamedTuple from packaging.version import Version, parse from PyQt5.QtCore import QSettings, Qt, QTime import raphodo.__about__ import raphodo.constants as constants from raphodo.constants import FileType, PresetPrefType from raphodo.generatenameconfig import ( DEFAULT_PHOTO_RENAME_PREFS, DEFAULT_SUBFOLDER_PREFS, DEFAULT_VIDEO_RENAME_PREFS, DEFAULT_VIDEO_SUBFOLDER_PREFS, DICT_IMAGE_RENAME_L0, DICT_SUBFOLDER_L0, DICT_VIDEO_RENAME_L0, DICT_VIDEO_SUBFOLDER_L0, DOWNLOAD_SEQ_NUMBER, JOB_CODE, LIST_SEQUENCE_L1, LOWERCASE, PHOTO_RENAME_MENU_DEFAULTS_CONV, SEPARATOR, SEQUENCE_LETTER, SESSION_SEQ_NUMBER, STORED_SEQ_NUMBER, VIDEO_RENAME_MENU_DEFAULTS_CONV, PrefError, PrefValueKeyComboError, check_pref_valid, upgrade_pre090a4_rename_pref, ) from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import make_internationalized_list from raphodo.metadata.fileformats import ALL_KNOWN_EXTENSIONS from raphodo.storage.storage import ( get_media_dir, platform_photos_directory, platform_photos_identifier, platform_videos_directory, platform_videos_identifier, ) from raphodo.tools.utilities import ( available_cpu_count, default_thumbnail_process_count, ) install_gettext() class ScanPreferences: r""" Handle user preferences while scanning devices like memory cards, cameras or the filesystem. Sets data attribute valid to True if ignored paths are valid. An ignored path is always assumed to be valid unless regular expressions are used. If regular expressions are used, then it is valid only if a valid regular expression can be compiled from each line. >>> no_ignored_paths = ScanPreferences([]) >>> no_ignored_paths.valid True >>> some_paths = ScanPreferences(['.Trash', '.thumbnails']) >>> some_paths.valid True >>> some_re_paths = ScanPreferences(['.Trash', '\.[tT]humbnails'], True) >>> some_re_paths.valid True >>> some_more_re_paths = ScanPreferences(['.Trash', '\.[tThumbnails'], True) >>> some_more_re_paths.valid False """ def __init__( self, ignored_paths: list[str], use_regular_expressions: bool = False ) -> None: self.ignored_paths = ignored_paths self.use_regular_expressions = use_regular_expressions if ignored_paths and use_regular_expressions: self.valid = self._check_and_compile_re() else: self.re_pattern = None self.valid = True def scan_this_path(self, path: str) -> bool: """ Returns true if the path should be included in the scan. Assumes path is a full path """ # see method list_not_empty() in Preferences class to see # what an "empty" list is: [''] if not (self.ignored_paths and self.ignored_paths[0]): return True if not self.use_regular_expressions: return not path.endswith(tuple(self.ignored_paths)) return not self.re_pattern.match(path) def _check_and_compile_re(self) -> bool: """ Take the ignored paths and attempt to compile a regular expression out of them. Checks line by line. :return: True if there were no problems creating the regular expression pattern """ assert self.use_regular_expressions error_encountered = False pattern = "" for path in self.ignored_paths: # check path for validity try: re.match(path, "") pattern += f".*{path}s$|" except re.error: logging.error(f"Ignoring malformed regular expression: {path}") error_encountered = True if pattern: pattern = pattern[:-1] try: self.re_pattern = re.compile(pattern) except re.error: logging.error(f"This regular expression is invalid: {pattern}") self.re_pattern = None error_encountered = True logging.debug(f"Ignored paths regular expression pattern: {pattern}") return not error_encountered class DownloadsTodayTracker: """ Handles tracking the number of successful downloads undertaken during any one day. When a day starts is flexible. See for more details: http://damonlynch.net/rapid/documentation/#renameoptions """ def __init__(self, downloads_today: list[str], day_start: str) -> None: """ :param downloads_today: list[str,str] containing date and the number of downloads today e.g. ['2015-08-15', '25'] :param day_start: the time the day starts, e.g. "03:00" indicates the day starts at 3 a.m. """ self.day_start = day_start self.downloads_today = downloads_today def get_or_reset_downloads_today(self) -> int: """ Primary method to get the Downloads Today value, because it resets the value if no downloads have already occurred on the day of the download. :return: the number of successful downloads that have occurred today """ v = self.get_downloads_today() if v <= 0: self.reset_downloads_today() # -1 was returned in the Gtk+ version of Rapid Photo Downloader - # why? v = 0 return v def get_downloads_today(self) -> int: """ :return the preference value for the number of successful downloads performed today. If value is less than zero, the date has changed since the value was last updated. """ hour, minute = self.get_day_start() try: adjusted_today = datetime.datetime.strptime( f"{self.downloads_today[0]} {hour}:{minute}", "%Y-%m-%d %H:%M" ) except Exception: logging.critical( "Failed to calculate date adjustment. Download today values " "appear to be corrupted: %s %s:%s", self.downloads_today[0], hour, minute, ) adjusted_today = None now = datetime.datetime.today() if adjusted_today is None: return -1 if now < adjusted_today: try: return int(self.downloads_today[1]) except ValueError: logging.error("Invalid Downloads Today value. Resetting value to zero.") self.reset_downloads_today() return 0 else: return -1 def get_day_start(self) -> tuple[int, int]: """ :return: hour and minute components as tuple of ints """ try: t1, t2 = self.day_start.split(":") return int(t1), int(t2) except ValueError: logging.error( "'Start of day' preference value %s is corrupted. Resetting " "to midnight", self.day_start, ) self.day_start = "0:0" return 0, 0 def increment_downloads_today(self) -> bool: """ :return: True if day changed """ v = self.get_downloads_today() if v >= 0: self.set_downloads_today(self.downloads_today[0], v + 1) return False else: self.reset_downloads_today(1) return True def reset_downloads_today(self, value: int = 0) -> None: now = datetime.datetime.today() hour, minute = self.get_day_start() t = datetime.time(hour, minute) if now.time() < t: date = today() else: d = datetime.datetime.today() + datetime.timedelta(days=1) date = d.strftime("%Y-%m-%d") self.set_downloads_today(date, value) def set_downloads_today(self, date: str, value: int = 0) -> None: self.downloads_today = [date, str(value)] def set_day_start(self, hour: int, minute: int) -> None: self.day_start = f"{hour}:{minute}" def log_vals(self) -> None: logging.info( "Date %s Value %s Day start %s", self.downloads_today[0], self.downloads_today[1], self.day_start, ) def today(): return datetime.date.today().strftime("%Y-%m-%d") class WSLWindowsDrivePrefs(NamedTuple): drive_letter: str label: str auto_mount: bool auto_unmount: bool is_devel_env = os.getenv("RPD_DEVEL_DEFAULTS") is not None class Preferences: """ Program preferences, being a mix of user facing and non-user facing prefs. """ program_defaults = dict(program_version="") rename_defaults = dict( photo_download_folder=platform_photos_directory(), video_download_folder=platform_videos_directory(), photo_subfolder=DEFAULT_SUBFOLDER_PREFS, video_subfolder=DEFAULT_VIDEO_SUBFOLDER_PREFS, photo_rename=DEFAULT_PHOTO_RENAME_PREFS, video_rename=DEFAULT_VIDEO_RENAME_PREFS, # following two extension values introduced in 0.9.0a4: photo_extension=LOWERCASE, video_extension=LOWERCASE, day_start="03:00", downloads_today=[today(), "0"], stored_sequence_no=0, strip_characters=True, synchronize_raw_jpg=False, job_codes=[_("Wedding"), _("Birthday")], remember_job_code=True, ignore_mdatatime_for_mtp_dng=True, ) # custom preset prefs are define below in code such as get_preset() timeline_defaults = dict(proximity_seconds=3600) display_defaults = dict( detailed_time_remaining=False, warn_downloading_all=True, warn_backup_problem=True, warn_broken_or_missing_libraries=True, warn_fs_metadata_error=True, warn_unhandled_files=True, ignore_unhandled_file_exts=["TMP", "DAT"], job_code_sort_key=0, job_code_sort_order=0, did_you_know_on_startup=not is_devel_env, did_you_know_index=0, # see constants.CompletedDownloads: completed_downloads=3, consolidate_identical=True, # see constants.TreatRawJpeg: treat_raw_jpeg=2, # see constants.MarkRawJpeg: mark_raw_jpeg=3, # introduced in 0.9.6b1: auto_scroll=True, # If you change the language key name (here), update it in # internationalisation/install.py and internationalisation/utilities.py too, # where it is read directly without using this class. language="", show_system_folders=False, # Introduced in 0.9.27b2 survey_countdown=10, # Introduced in 0.9.29 survey_taken=2022 if is_devel_env else 0, # Year. Introduced in 0.9.29 never_prompt_for_survey=False, # Introduced in 0.9.29 ) device_defaults = dict( only_external_mounts=True, device_autodetection=True, this_computer_source=False, this_computer_path="", scan_specific_folders=True, # pre 0.9.3a1 value: device_without_dcim_autodetection=False, is now replaced by # scan_specific_folders folders_to_scan=["DCIM", "PRIVATE", "MP_ROOT"], ignored_paths=[".Trash", ".thumbnails", "THMBNL", "__MACOSX", "Screenshots"], use_re_ignored_paths=False, volume_whitelist=[""], volume_blacklist=[""], camera_blacklist=[""], ) backup_defaults = dict( backup_files=False, backup_device_autodetection=True, photo_backup_identifier=platform_photos_identifier(), video_backup_identifier=platform_videos_identifier(), backup_photo_location=os.path.expanduser("~"), backup_video_location=os.path.expanduser("~"), ) automation_defaults = dict( auto_download_at_startup=False, auto_download_upon_device_insertion=False, auto_unmount=False, auto_exit=False, auto_exit_force=False, move=False, verify_file=False, auto_mount=True, # new in 0.9.29a1 ) performance_defaults = dict( generate_thumbnails=True, use_thumbnail_cache=True, save_fdo_thumbnails=True, max_cpu_cores=default_thumbnail_process_count(), keep_thumbnails_days=30, ) error_defaults = dict( conflict_resolution=int(constants.ConflictResolution.skip), backup_duplicate_overwrite=False, ) destinations = dict(photo_backup_destinations=[""], video_backup_destinations=[""]) version_check = dict( check_for_new_versions=True, include_development_release=False, ignore_versions=[""], ) restart_directives = dict(purge_thumbnails=False, optimize_thumbnail_db=False) metadata_defaults = dict( force_exiftool=False, force_exiftool_video=False, # new in 0.9.35 ignore_time_zone_changes=True, # new in 0.9.29a1 time_zone_offset_resolution=60, # new in 0.9.29a1 ) # New in 0.9.27b2: wsl_defaults = dict( wsl_automount_removable_drives=True, wsl_automount_all_removable_drives=False, ) def __init__(self) -> None: # To avoid infinite recursions arising from the use of __setattr__, # manually assign class values to the class dict self.__dict__["settings"] = QSettings( "Rapid Photo Downloader", "Rapid Photo Downloader" ) self.__dict__["valid"] = True # These next two values must be kept in sync dicts = ( self.program_defaults, self.rename_defaults, self.timeline_defaults, self.display_defaults, self.device_defaults, self.backup_defaults, self.automation_defaults, self.performance_defaults, self.error_defaults, self.destinations, self.version_check, self.restart_directives, self.metadata_defaults, self.wsl_defaults, ) group_names = ( "Program", "Rename", "Timeline", "Display", "Device", "Backup", "Automation", "Performance", "ErrorHandling", "Destinations", "VersionCheck", "RestartDirectives", "Metadata", "WindowsSubsystemLinux", ) assert len(dicts) == len(group_names) # Create quick lookup table for types of each value, including the # special case of lists, which use the type of what they contain. # While we're at it also merge the dictionaries into one dictionary # of default values. self.__dict__["types"] = {} self.__dict__["defaults"] = {} for d in dicts: for key, value in d.items(): t = type(value[0]) if isinstance(value, list) else type(value) self.types[key] = t self.defaults[key] = value # Create quick lookup table of the group each key is in self.__dict__["groups"] = {} for idx, d in enumerate(dicts): for key in d: self.groups[key] = group_names[idx] def __getitem__(self, key): group = self.groups.get(key, "General") self.settings.beginGroup(group) v = self.settings.value(key, self.defaults[key], self.types[key]) self.settings.endGroup() return v def __getattr__(self, key): return self[key] def __setitem__(self, key, value): group = self.groups.get(key, "General") self.settings.beginGroup(group) self.settings.setValue(key, value) self.settings.endGroup() def __setattr__(self, key, value): self[key] = value def value_is_set(self, key, group: str | None = None) -> bool: if group is None: group = "General" group = self.groups.get(key, group) self.settings.beginGroup(group) v = self.settings.contains(key) self.settings.endGroup() return v def sync(self): self.settings.sync() def status(self) -> QSettings.Status: return self.settings.status() def restore(self, key: str) -> None: self[key] = self.defaults[key] def get_custom_presets( self, preset_type: PresetPrefType ) -> tuple[list[str], list[list[str]]]: """ Returns the custom presets for the particular type. :param preset_type: one of photo subfolder, video subfolder, photo rename, or video rename :return: tuple of list of present names and list of pref lists. Each item in the first list corresponds with the item of the same index in the second list. """ preset_pref_lists = [] preset_names = [] self.settings.beginGroup("Presets") preset = preset_type.name size = self.settings.beginReadArray(preset) for i in range(size): self.settings.setArrayIndex(i) preset_names.append(self.settings.value("name", type=str)) preset_pref_lists.append(self.settings.value("pref_list", type=str)) self.settings.endArray() self.settings.endGroup() return preset_names, preset_pref_lists def set_custom_presets( self, preset_type: PresetPrefType, preset_names: list[str], preset_pref_lists: list[list[str]], ) -> None: """ Saves a list of custom presets in the user's preferences. If the list of preset names is empty, the preference value will be cleared. :param preset_type: one of photo subfolder, video subfolder, photo rename, or video rename :param preset_names: list of names for each pref list :param preset_pref_lists: the list of pref lists """ self.settings.beginGroup("Presets") preset = preset_type.name # Clear all the existing presets with that name. # If we don't do this, when the array shrinks, old values can hang around, # even though the array size is set correctly. self.settings.remove(preset) self.settings.beginWriteArray(preset) for i in range(len(preset_names)): self.settings.setArrayIndex(i) self.settings.setValue("name", preset_names[i]) self.settings.setValue("pref_list", preset_pref_lists[i]) self.settings.endArray() self.settings.endGroup() def get_wsl_drives(self) -> list[WSLWindowsDrivePrefs]: drives = [] self.settings.beginGroup("WindowsSubsystemLinux") setting = "drives" size = self.settings.beginReadArray(setting) for i in range(size): self.settings.setArrayIndex(i) drive = self.settings.value("drive") drives.append( WSLWindowsDrivePrefs( drive_letter=drive[0], label=drive[1], auto_mount=drive[2] == "true", auto_unmount=drive[3] == "true", ) ) self.settings.endArray() self.settings.endGroup() return drives def set_wsl_drives(self, drives: list[WSLWindowsDrivePrefs]): self.settings.beginGroup("WindowsSubsystemLinux") setting = "drives" self.settings.remove(setting) self.settings.beginWriteArray(setting) for i in range(len(drives)): self.settings.setArrayIndex(i) drive = drives[i] self.settings.setValue( "drive", [drive.drive_letter, drive.label, drive.auto_mount, drive.auto_unmount], ) self.settings.endArray() self.settings.endGroup() def get_proximity(self) -> int: """ Validates preference value proxmity_seconds against standard list. Given the user could enter any old value into the preferences, need to validate it. The validation technique is to match whatever value is in the preferences with the closest value we need, which is found in the list of int proximity_time_steps. For the algorithm, see: http://stackoverflow.com/questions/12141150/from-list-of-integers-get-number-closest-to-a-given-value No need to use bisect list, as our list is tiny, and using min has the advantage of getting the closest value. Note: we store the value in seconds, but use it in minutes, just in case a user one day makes a compelling case to be able to specify a proximity value less than 1 minute. :return: closest valid value in minutes """ minutes = self.proximity_seconds // 60 return min(constants.proximity_time_steps, key=lambda x: abs(x - minutes)) def set_proximity(self, minutes: int) -> None: self.proximity_seconds = minutes * 60 def _pref_list_uses_component( self, pref_list, pref_component, offset: int = 1 ) -> bool: for i in range(0, len(pref_list), 3): if pref_list[i + offset] == pref_component: return True return False def any_pref_uses_stored_sequence_no(self) -> bool: """ :return True if any of the pref lists contain a stored sequence no """ for pref_list in self.get_pref_lists(file_name_only=True): if self._pref_list_uses_component(pref_list, STORED_SEQ_NUMBER): return True return False def any_pref_uses_session_sequence_no(self) -> bool: """ :return True if any of the pref lists contain a session sequence no """ for pref_list in self.get_pref_lists(file_name_only=True): if self._pref_list_uses_component(pref_list, SESSION_SEQ_NUMBER): return True return False def any_pref_uses_sequence_letter_value(self) -> bool: """ :return True if any of the pref lists contain a sequence letter """ for pref_list in self.get_pref_lists(file_name_only=True): if self._pref_list_uses_component(pref_list, SEQUENCE_LETTER): return True return False def photo_rename_pref_uses_downloads_today(self) -> bool: """ :return: True if the photo rename pref list contains a downloads today """ return self._pref_list_uses_component(self.photo_rename, DOWNLOAD_SEQ_NUMBER) def video_rename_pref_uses_downloads_today(self) -> bool: """ :return: True if the video rename pref list contains a downloads today """ return self._pref_list_uses_component(self.video_rename, DOWNLOAD_SEQ_NUMBER) def photo_rename_pref_uses_stored_sequence_no(self) -> bool: """ :return: True if the photo rename pref list contains a stored sequence no """ return self._pref_list_uses_component(self.photo_rename, STORED_SEQ_NUMBER) def video_rename_pref_uses_stored_sequence_no(self) -> bool: """ :return: True if the video rename pref list contains a stored sequence no """ return self._pref_list_uses_component(self.video_rename, STORED_SEQ_NUMBER) def check_prefs_for_validity(self) -> tuple[bool, str]: """ Checks photo & video rename, and subfolder generation preferences ensure they follow name generation rules. Moreover, subfolder name specifications must not: 1. start with a separator 2. end with a separator 3. have two separators in a row :return: tuple with two values: (1) bool and error message if prefs are invalid (else empty string) """ msg = "" valid = True tests = ( (self.photo_rename, DICT_IMAGE_RENAME_L0), (self.video_rename, DICT_VIDEO_RENAME_L0), (self.photo_subfolder, DICT_SUBFOLDER_L0), (self.video_subfolder, DICT_VIDEO_SUBFOLDER_L0), ) # test file renaming for pref, pref_defn in tests[:2]: try: check_pref_valid(pref_defn, pref) except PrefError as e: valid = False msg += e.msg + "\n" # test subfolder generation for pref, pref_defn in tests[2:]: try: check_pref_valid(pref_defn, pref) L1s = [pref[i] for i in range(0, len(pref), 3)] if L1s[0] == SEPARATOR: raise PrefValueKeyComboError( _("Subfolder preferences should not start with a %s") % os.sep ) elif L1s[-1] == SEPARATOR: raise PrefValueKeyComboError( _("Subfolder preferences should not end with a %s") % os.sep ) else: for i in range(len(L1s) - 1): if L1s[i] == SEPARATOR and L1s[i + 1] == SEPARATOR: raise PrefValueKeyComboError( _( "Subfolder preferences should not contain two %s " "one after the other" ) % os.sep ) except PrefError as e: valid = False msg += e.msg + "\n" return valid, msg def _filter_duplicate_generation_prefs(self, preset_type: PresetPrefType) -> None: preset_names, preset_pref_lists = self.get_custom_presets( preset_type=preset_type ) seen = set() filtered_names = [] filtered_pref_lists = [] duplicates = [] for name, pref_list in zip(preset_names, preset_pref_lists): value = tuple(pref_list) if value in seen: duplicates.append(name) else: seen.add(value) filtered_names.append(name) filtered_pref_lists.append(pref_list) if duplicates: human_readable = preset_type.name[len("preset_") :].replace("_", " ") logging.warning( "Removed %s duplicate(s) from %s presets: %s", len(duplicates), human_readable, make_internationalized_list(duplicates), ) self.set_custom_presets( preset_type=preset_type, preset_names=filtered_names, preset_pref_lists=filtered_pref_lists, ) def filter_duplicate_generation_prefs(self) -> None: """ Remove any duplicate subfolder generation or file renaming custom presets """ logging.info("Checking for duplicate name generation preference values") for preset_type in PresetPrefType: self._filter_duplicate_generation_prefs(preset_type) def must_synchronize_raw_jpg(self) -> bool: """ :return: True if synchronize_raw_jpg is True and photo renaming uses sequence values """ if self.synchronize_raw_jpg: for s in LIST_SEQUENCE_L1: if self._pref_list_uses_component(self.photo_rename, s, 1): return True return False def format_pref_list_for_pretty_print(self, pref_list) -> str: """ :return: string useful for printing the preferences """ v = "" for i in range(0, len(pref_list), 3): c = ":" if pref_list[i + 1] or pref_list[i + 2] else "" s = f"{pref_list[i]}{c} " if pref_list[i + 1]: s = f"{s}{pref_list[i + 1]}" if pref_list[i + 2]: s = f"{s} ({pref_list[i + 2]})" v += s + "\n" return v def get_pref_lists(self, file_name_only: bool) -> tuple[list[str], ...]: """ :return: a tuple of the photo & video rename and subfolder generation preferences """ if file_name_only: return self.photo_rename, self.video_rename else: return ( self.photo_rename, self.photo_subfolder, self.video_rename, self.video_subfolder, ) def get_day_start_qtime(self) -> QTime: """ :return: day start time in QTime format, resetting to midnight on value error """ try: h, m = self.day_start.split(":") h = int(h) m = int(m) assert 0 <= h <= 23 assert 0 <= m <= 59 return QTime(h, m) except (ValueError, AssertionError): logging.error( "'Start of day' preference value %s is corrupted. Resetting to " "midnight.", self.day_start, ) self.day_start = "0:0" return QTime(0, 0) def get_checkable_value(self, key: str) -> Qt.CheckState: """ Gets a boolean preference value using Qt's CheckState values :param key: the preference item to get :return: value converted from bool to an Qt.CheckState enum value """ value = self[key] if value: return Qt.Checked else: return Qt.Unchecked def pref_uses_job_code(self, pref_list: list[str]) -> bool: """Returns True if the particular preference contains a job code""" return any(pref_list[i] == JOB_CODE for i in range(0, len(pref_list), 3)) def any_pref_uses_job_code(self) -> bool: """Returns True if any of the preferences contain a job code""" for pref_list in self.get_pref_lists(file_name_only=False): if self.pref_uses_job_code(pref_list): return True return False def file_type_uses_job_code(self, file_type: FileType) -> bool: """ Returns True if either the subfolder generation or file renaming for the file type uses a Job Code. """ if file_type == FileType.photo: pref_lists = self.photo_rename, self.photo_subfolder else: pref_lists = self.video_rename, self.video_subfolder return any(self.pref_uses_job_code(pref_list) for pref_list in pref_lists) def most_recent_job_code(self, missing: str | None = None) -> str: """ Get the most recent Job Code used (which is assumed to be at the top). :param missing: If there is no Job Code, and return this default value :return: most recent job code, or missing, or if not found, '' """ if len(self.job_codes) > 0: value = self.job_codes[0] return value or missing or "" elif missing is not None: return missing else: return "" def photo_rename_index(self, preset_pref_lists: list[list[str]]) -> int: """ Matches the photo pref list with program filename generation defaults and the user's presets. :param preset_pref_lists: list of custom presets :return: -1 if no match (i.e. custom), or the index into PHOTO_RENAME_MENU_DEFAULTS_CONV + photo rename presets if it matches """ rename = PHOTO_RENAME_MENU_DEFAULTS_CONV + tuple(preset_pref_lists) try: return rename.index(self.photo_rename) except ValueError: return -1 def video_rename_index(self, preset_pref_lists: list[list[str]]) -> int: """ Matches the video pref list with program filename generation defaults and the user's presets. :param preset_pref_lists: list of custom presets :return: -1 if no match (i.e. custom), or the index into VIDEO_RENAME_MENU_DEFAULTS_CONV + video rename presets if it matches """ rename = VIDEO_RENAME_MENU_DEFAULTS_CONV + tuple(preset_pref_lists) try: return rename.index(self.video_rename) except ValueError: return -1 def add_list_value(self, key, value, max_list_size=0) -> None: """ Add value to pref list if it doesn't already exist. Values are added to the start of the list. An empty list contains only one item: [''] :param key: the preference key :param value: the value to add :param max_list_size: if non-zero, the list's last value will be deleted """ if len(self[key]) == 1 and self[key][0] == "": self[key] = [value] elif value not in self[key]: # Must assign the value like this, otherwise the preference value # will not be updated: if max_list_size: self[key] = [value] + self[key][: max_list_size - 1] else: self[key] = [value] + self[key] def del_list_value(self, key: str, value) -> None: """ Remove a value from the pref list indicated by key. Exceptions are not caught. An empty list contains only one item: [''] :param key: the preference key :param value: the value to delete """ # Must remove the value like this, otherwise the preference value # will not be updated: pref_value = self[key] pref_value.remove(value) self[key] = pref_value if len(self[key]) == 0: self[key] = [""] def list_not_empty(self, key: str) -> bool: """ In our pref schema, an empty list is [''], not [] :param key: the preference value to examine :return: True if the pref list is not empty """ return bool(self[key] and self[key][0]) def reset(self) -> None: """ Reset all program preferences to their default settings """ self.settings.clear() self.program_version = raphodo.__about__.__version__ def upgrade_prefs(self, previous_version: Version) -> None: """ Upgrade the user's preferences if needed. :param previous_version: previous version of Rapid Photo Downloader """ photo_video_rename_change = parse("0.9.0a4") if previous_version < photo_video_rename_change: for key in ("photo_rename", "video_rename"): pref_list, case = upgrade_pre090a4_rename_pref(self[key]) if pref_list != self[key]: self[key] = pref_list logging.info("Upgraded %s preference value", key.replace("_", " ")) if case is not None: if key == "photo_rename": self.photo_extension = case else: self.video_extension = case v090a5 = parse("0.9.0a5") if previous_version < v090a5: # Versions prior to 0.9.0a5 incorrectly set the conflict resolution value # when importing preferences from 0.4.11 or earlier try: value = self.conflict_resolution except TypeError: self.settings.endGroup() default = self.defaults["conflict_resolution"] default_name = constants.ConflictResolution(default).name logging.warning( "Resetting Conflict Resolution preference value to %s", default_name ) self.conflict_resolution = default # destinationButtonPressed is no longer used by 0.9.0a5 self.settings.beginGroup("MainWindow") key = "destinationButtonPressed" try: if self.settings.contains(key): logging.debug("Removing preference value %s", key) self.settings.remove(key) except Exception: logging.warning("Unknown error removing %s preference value", key) self.settings.endGroup() v090b6 = parse("0.9.0b6") key = "warn_broken_or_missing_libraries" group = "Display" if previous_version < v090b6 and not self.value_is_set(key, group): # Versions prior to 0.9.0b6 may have a preference value # 'warn_no_libmediainfo' which is now renamed to # 'broken_or_missing_libraries' if self.value_is_set("warn_no_libmediainfo", group): self.settings.beginGroup(group) v = self.settings.value("warn_no_libmediainfo", True, bool) self.settings.remove("warn_no_libmediainfo") self.settings.endGroup() logging.debug( "Transferring preference value %s for warn_no_libmediainfo to " "warn_broken_or_missing_libraries", v, ) self.warn_broken_or_missing_libraries = v else: logging.debug( "Not transferring preference value warn_no_libmediainfo to " "warn_broken_or_missing_libraries because it doesn't exist" ) v093a1 = parse("0.9.3a1") key = "scan_specific_folders" group = "Device" if previous_version < v093a1 and not self.value_is_set(key, group): # Versions prior to 0.9.3a1 used a preference value to indicate if # devices lacking a DCIM folder should be scanned. It is now renamed # to 'scan_specific_folders' if self.value_is_set("device_without_dcim_autodetection"): self.settings.beginGroup(group) v = self.settings.value("device_without_dcim_autodetection", True, bool) self.settings.remove("device_without_dcim_autodetection") self.settings.endGroup() self.settings.endGroup() logging.debug( "Transferring preference value %s for " "device_without_dcim_autodetection to scan_specific_folders as %s", v, not v, ) self.scan_specific_folders = not v else: logging.debug( "Not transferring preference value " "device_without_dcim_autodetection to scan_specific_folders " "because it doesn't exist" ) v0919b2 = parse("0.9.19b2") key = "ignored_paths" group = "Device" if previous_version < v0919b2 and self.value_is_set(key, group): # Versions prior to 0.9.19b2 did not include all the ignored paths # introduced in 0.9.16 and 0.9.19b2. If the user already has some # values, these new defaults will not be added automatically. So add # them here. for value in ("THMBNL", "__MACOSX"): # If the value is not already in the list, add it logging.info("Adding folder '%s' to list of ignored paths" % value) self.add_list_value(key=key, value=value) v0927a3 = parse("0.9.27a3") if previous_version < v0927a3 and self.value_is_set(key, group): # Versions prior to 0.9.27a3 did not include all the ignored paths # included in that version logging.info("Adding folder 'Screenshots' to list of ignored paths") self.add_list_value(key=key, value="Screenshots") def check_show_system_folders(self) -> None: """ Determine if system folders should be shown because a download source or destination is on a system path, i.e. not in /home, /media, /mnt, or possibly /run Adjusts show_system_folders setting to True if necessary. """ if self.show_system_folders: return if self.source_or_destination_is_system_folder(): logging.info( "Forcibly setting show system folders to true", ) self.show_system_folders = True def source_or_destination_is_system_folder(self) -> bool: """ :return: True if the "This Computer", photo or video destination is on a system folder """ system_dir_located = False non_system_root_folders = constants.non_system_root_folders if get_media_dir().startswith("/run"): non_system_root_folders.append("/run") for path, name in ( (self.photo_download_folder, "Photo download folder"), (self.video_download_folder, "Video download folder"), (self.this_computer_path, "This computer path"), ): parts = Path(path).resolve().parts if path and ( len(parts) < 2 or f"/{parts[1]}" not in non_system_root_folders ): logging.debug("'%s' %s is a system directory", name, path) system_dir_located = True break return system_dir_located def validate_max_CPU_cores(self) -> None: logging.debug("Validating CPU core count for thumbnail generation...") available = available_cpu_count(physical_only=True) logging.debug("...%s physical cores detected", available) if self.max_cpu_cores > available: logging.info("Setting CPU Cores for thumbnail generation to %s", available) self.max_cpu_cores = available def validate_ignore_unhandled_file_exts(self) -> None: # logging.debug('Validating list of file extension to not warn about...') self.ignore_unhandled_file_exts = [ ext.upper() for ext in self.ignore_unhandled_file_exts if ext.lower() not in ALL_KNOWN_EXTENSIONS ] def warn_about_unknown_file(self, ext: str) -> bool: if not self.warn_unhandled_files: return False if not self.ignore_unhandled_file_exts[0]: return True return ext.upper() not in self.ignore_unhandled_file_exts def settings_path(self) -> str: """ :return: the full path of the settings file """ return self.settings.fileName() def match_pref_list(pref_lists: list[list[str]], user_pref_list: list[str]) -> int: try: return pref_lists.index(user_pref_list) except ValueError: return -1 rapid-photo-downloader-0.9.37/raphodo/problemnotification.py000066400000000000000000000532421514521326000242560ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2010-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Notify user of problems when downloading: problems with subfolder and filename generation, download errors, and so forth Goals ===== Group problems into tasks: 1. scanning 2. copying 3. renaming (presented to user as finalizing file and download subfolder names) 4. backing up - per backup device Present messages in a human-readable manner. Multiple metadata problems can occur: group them. Distinguish error severity """ import logging from collections import deque from collections.abc import Iterator from html import escape from raphodo.camera import gphoto2_named_error from raphodo.constants import ErrorType from raphodo.internationalisation.utilities import make_internationalized_list def make_href(name: str, uri: str) -> str: """ Construct a hyperlink. """ # Note: keep consistent with ErrorReport._saveUrls() return f'{escape(name)}' class Problem: def __init__( self, name: str | None = None, uri: str | None = None, exception: Exception | None = None, **attrs, ) -> None: for attr, value in attrs.items(): setattr(self, attr, value) self.name = name self.uri = uri self.exception = exception @property def title(self) -> str: logging.critical( "title() not implemented in subclass %s", self.__class__.__name__ ) return "undefined" @property def body(self) -> str: logging.critical( "body() not implemented in subclass %s", self.__class__.__name__ ) return "undefined" @property def details(self) -> list[str]: if self.exception is not None: try: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. return [ escape(_("Error: %(errno)s %(strerror)s")) % dict(errno=self.exception.errno, strerror=self.exception.strerror) ] except AttributeError: return [escape(_("Error: %s")) % self.exception] else: return [] @property def href(self) -> str: if self.name and self.uri: return make_href(name=self.name, uri=self.uri) else: logging.critical( "href() is missing name or uri in subclass %s", self.__class__.__name__ ) @property def severity(self) -> ErrorType: return ErrorType.warning class SeriousProblem(Problem): @property def severity(self) -> ErrorType: return ErrorType.serious_error class CameraGpProblem(SeriousProblem): @property def details(self) -> list[str]: try: return [ escape(_("GPhoto2 Error: %s")) % escape(gphoto2_named_error(self.gp_code)) ] except AttributeError: return [] class CameraInitializationProblem(CameraGpProblem): @property def body(self) -> str: return escape( _( "Unable to initialize the camera, probably because another program is " "using it. No files were copied from it." ) ) @property def severity(self) -> ErrorType: return ErrorType.critical_error class CameraDirectoryReadProblem(CameraGpProblem): @property def body(self) -> str: return escape(_("Unable to read directory %s")) % self.href class CameraFileInfoProblem(CameraGpProblem): @property def body(self) -> str: return ( escape(_("Unable to access modification time or size from %s")) % self.href ) class CameraFileReadProblem(CameraGpProblem): @property def body(self) -> str: return escape(_("Unable to read file %s")) % self.href class FileWriteProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Unable to write file %s")) % self.href class FileMoveProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Unable to move file %s")) % self.href class FileDeleteProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Unable to remove file %s")) % self.href class FileCopyProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Unable to copy file %s")) % self.href class FileZeroLengthProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Zero length file %s will not be downloaded")) % self.href class FsMetadataReadProblem(Problem): @property def body(self) -> str: return ( escape(_("Could not determine filesystem modification time for %s")) % self.href ) class FileMetadataLoadProblem(Problem): @property def body(self) -> str: return escape(_("Unable to load metadata from %s")) % self.href class FileMetadataLoadProblemNoDownload(SeriousProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "Unable to load metadata from %(name)s. The %(filetype)s was not " "downloaded." ) ) % dict(filetype=self.file_type, name=self.href) class FsMetadataWriteProblem(Problem): @property def body(self) -> str: return ( escape( _( "An error occurred setting a file's filesystem metadata on the " "filesystem %s. " "If this error occurs again on the same filesystem, it will not be " "reported again." ) ) % self.href ) @property def details(self) -> list[str]: return [ # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. escape(_("Error: %(errno)s %(strerror)s")) % dict(errno=e.errno, strerror=e.strerror) for e in self.mdata_exceptions ] class UnhandledFileProblem(SeriousProblem): @property def body(self) -> str: return ( escape(_("Encountered unhandled file %s. It will not be downloaded.")) % self.href ) class FileAlreadyExistsProblem(SeriousProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _("%(filetype)s %(destination)s already exists.") ) % dict(filetype=escape(self.file_type_capitalized), destination=self.href) @property def details(self) -> list[str]: d = list() d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _( "The existing %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." ) ) % dict( filetype=escape(self.file_type), date=escape(self.date), time=escape(self.time), destination=self.href, ) ) d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _("The %(filetype)s %(source)s was not downloaded from %(device)s.") ) % dict( filetype=escape(self.file_type), source=self.source, device=self.device ) ) return d class IdentifierAddedProblem(FileAlreadyExistsProblem): @property def details(self) -> list[str]: d = list() d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _( "The existing %(filetype)s %(destination)s was last modified on " "%(date)s at %(time)s." ) ) % dict( filetype=escape(self.file_type), date=escape(self.date), time=escape(self.time), destination=self.href, ) ) d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _("The %(filetype)s %(source)s was downloaded from %(device)s.") ) % dict( filetype=escape(self.file_type), source=self.source, device=self.device ) ) d.append( escape(_("The unique identifier '%s' was added to the filename.")) % self.identifier ) return d @property def severity(self) -> ErrorType: return ErrorType.warning class BackupAlreadyExistsProblem(FileAlreadyExistsProblem): @property def details(self) -> list[str]: d = list() d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _( "The existing backup %(filetype)s %(destination)s was last " "modified on %(date)s at %(time)s." ) ) % dict( filetype=escape(self.file_type), date=escape(self.date), time=escape(self.time), destination=self.href, ) ) d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _("The %(filetype)s %(source)s was not backed up from %(device)s.") ) % dict( filetype=escape(self.file_type), source=self.source, device=self.device ) ) return d class BackupOverwrittenProblem(BackupAlreadyExistsProblem): @property def details(self) -> list[str]: d = list() d.append( escape( # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. _( "The previous backup %(filetype)s %(destination)s was last " "modified on %(date)s at %(time)s." ) ) % dict( filetype=escape(self.file_type), date=escape(self.date), time=escape(self.time), destination=self.name, ) ) d.append( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. escape( _( "The %(filetype)s %(source)s from %(device)s was backed up, " "overwriting the previous backup %(filetype)s." ) ) % dict( filetype=escape(self.file_type), source=self.source, device=self.device ) ) return d @property def severity(self) -> ErrorType: return ErrorType.warning class DuplicateFileWhenSyncingProblem(SeriousProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "When synchronizing RAW + JPEG sequence values, a duplicate " "%(filetype)s %(file)s was encountered, and was not downloaded." ) ) % dict(file=self.href, filetype=self.file_type) class SameNameDifferentExif(Problem): @property def body(self) -> str: return escape( _( "When synchronizing RAW + JPEG sequence values, photos were detected " "with the same filenames, but taken at different times:" ) ) @property def details(self) -> list[str]: return [ escape( # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or the # program will crash. _( "%(image1)s was taken on %(image1_date)s at %(image1_time)s, " "and %(image2)s on %(image2_date)s at %(image2_time)s." ) ) % dict( image1=self.image1, image1_date=self.image1_date, image1_time=self.image1_time, image2=self.image2, image2_date=self.image2_date, image2_time=self.image2_time, ) ] class RenamingAssociateFileProblem(SeriousProblem): @property def body(self) -> str: return escape(_("Unable to finalize the filename for %s")) % self.source class FilenameNotFullyGeneratedProblem(Problem): def __init__( self, name: str | None = None, uri: str | None = None, exception: Exception | None = None, **attrs, ) -> None: super().__init__(name=name, uri=uri, exception=exception, **attrs) self.missing_metadata = [] self.file_type = "" self.destination = "" self.source = "" self.bad_converstion_date_time = False self.bad_conversion_exception: Exception | None = None self.invalid_date_time = False self.missing_extension = False self.missing_image_no = False self.component_error = False self.component_problem = "" self.component_exception = None def has_error(self) -> bool: """ :return: True if any of the errors occurred """ return ( bool(self.missing_metadata) or self.invalid_date_time or self.bad_converstion_date_time or self.missing_extension or self.missing_image_no or self.component_error ) @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "The filename %(destination)s was not fully generated for " "%(filetype)s %(source)s." ) ) % dict( destination=self.destination, filetype=self.file_type, source=self.source ) @property def details(self) -> list[str]: d = [] if len(self.missing_metadata) == 1: d.append( escape( # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or # the program will crash. _("The %(type)s metadata is missing.") ) % dict(type=self.missing_metadata[0]) ) elif len(self.missing_metadata) > 1: d.append( escape(_("The following metadata is missing: %s.")) % make_internationalized_list(self.missing_metadata) ) if self.bad_converstion_date_time: d.append( escape(_("Date/time conversion failed: %s.")) % self.bad_conversion_exception ) if self.invalid_date_time: d.append( escape( _( "Could not extract valid date/time metadata or determine the " "file modification time." ) ) ) if self.missing_extension: d.append(escape(_("Filename does not have an extension."))) if self.missing_image_no: d.append(escape(_("Filename does not have a number component."))) if self.component_error: d.append( escape(_("Error generating component %(component)s. Error: %(error)s")) % dict(component=self.component_problem, error=self.component_exception) ) return d class FolderNotFullyGeneratedProblemProblem(FilenameNotFullyGeneratedProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "The download subfolders %(folder)s were only partially generated for " "%(filetype)s %(source)s." ) ) % dict(folder=self.destination, filetype=self.file_type, source=self.source) class NoDataToNameProblem(SeriousProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "There is no data with which to generate the %(subfolder_file)s for " "%(filename)s. The %(filetype)s was not downloaded." ) ) % dict( subfolder_file=self.area, filename=self.href, filetype=self.file_type, ) class RenamingFileProblem(SeriousProblem): @property def body(self) -> str: return escape( # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. _( "Unable to create the %(filetype)s %(destination)s in %(folder)s. The " "download file was %(source)s in %(device)s. It was not downloaded." ) ) % dict( filetype=escape(self.file_type), destination=escape(self.destination), folder=self.folder, source=self.href, device=self.device, ) class SubfolderCreationProblem(Problem): @property def body(self) -> str: return escape(_("Unable to create the download subfolder %s.")) % self.folder @property def severity(self) -> ErrorType: return ErrorType.critical_error class BackupSubfolderCreationProblem(SubfolderCreationProblem): @property def body(self) -> str: return escape(_("Unable to create the backup subfolder %s.")) % self.folder class Problems: def __init__( self, name: str | None = "", uri: str | None = "", problem: Problem | None = None, ) -> None: self.problems = deque() self.name = name self.uri = uri if problem: self.append(problem=problem) def __len__(self) -> int: return len(self.problems) def __iter__(self) -> Iterator[Problem]: return iter(self.problems) def __getitem__(self, index: int) -> Problem: return self.problems[index] def append(self, problem: Problem) -> None: self.problems.append(problem) @property def title(self) -> str: logging.critical( "title() not implemented in subclass %s", self.__class__.__name__ ) return "undefined" @property def body(self) -> str: return "body" @property def details(self) -> list[str]: return [] @property def href(self) -> str: if self.name and self.uri: return make_href(name=self.name, uri=self.uri) else: logging.critical( "href() is missing name or uri in %s", self.__class__.__name__ ) class ScanProblems(Problems): @property def title(self) -> str: return escape(_("Problems scanning %s")) % self.href class CopyingProblems(Problems): @property def title(self) -> str: return escape(_("Problems copying from %s")) % self.href class RenamingProblems(Problems): @property def title(self) -> str: return escape( _("Problems while finalizing filenames and generating subfolders") ) class BackingUpProblems(Problems): @property def title(self) -> str: return escape(_("Problems backing up to %s")) % self.href rapid-photo-downloader-0.9.37/raphodo/programversions.py000066400000000000000000000032101514521326000234350ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Detect versions of external programs. Some version checks are also in the module thumbnailextractor """ import re import subprocess import gi try: gi.require_version("GExiv2", "0.16") except ValueError: gi.require_version("GExiv2", "0.10") from gi.repository import GExiv2 # noqa: E402 def gexiv2_version() -> str: """ :return: version number of GExiv2 """ # GExiv2.get_version() returns an integer XXYYZZ, where XX is the # major version, YY is the minor version, and ZZ is the micro version v = f"{GExiv2.get_version():06d}" return f"{v[0:2]}.{v[2:4]}.{v[4:6]}".replace("00", "0") def exiv2_version() -> str | None: """ :return: version number of exiv2, if available, else None """ # exiv2 outputs a verbose version string, e.g., the first line can be # 'exiv2 0.24 001800 (64-bit build)' # followed by the copyright & GPL try: v = subprocess.check_output(["exiv2", "-V", "-v"]).strip().decode() v = re.search("exiv2=([0-9.]+)\n", v) if v: return v.group(1) else: return None except (OSError, subprocess.CalledProcessError): return None def exiftool_version_info() -> str: """ returns the version of Exiftool being used :return version number, or None if Exiftool cannot be found """ try: return subprocess.check_output(["exiftool", "-ver"]).strip().decode() except (OSError, subprocess.CalledProcessError): return "" EXIFTOOL_VERSION = exiftool_version_info() rapid-photo-downloader-0.9.37/raphodo/proximity.py000066400000000000000000003130021514521326000222440ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging from collections import Counter, defaultdict, deque, namedtuple from collections.abc import Generator from datetime import datetime from itertools import groupby from operator import attrgetter import arrow.arrow from arrow.arrow import Arrow try: from PyQt5.Qt import QWIDGETSIZE_MAX except ImportError: from PyQt5.QtWidgets import QWIDGETSIZE_MAX from PyQt5.QtCore import ( QAbstractTableModel, QCoreApplication, QEvent, QItemSelection, QItemSelectionModel, QLineF, QModelIndex, QObject, QPoint, QRect, QRectF, QSize, QSizeF, Qt, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QColor, QFont, QFontMetricsF, QGuiApplication, QIcon, QMouseEvent, QPainter, QPalette, QPixmap, QShowEvent, ) from PyQt5.QtWidgets import ( QAbstractItemView, QAction, QApplication, QFrame, QHBoxLayout, QLabel, QPushButton, QSizePolicy, QSlider, QSplitter, QStackedWidget, QStyle, QStyledItemDelegate, QStyleOptionViewItem, QTableView, QVBoxLayout, QWidget, ) from raphodo.constants import ( Align, CustomColors, DarkGray, FileType, MediumGray, Roles, SyncButtonState, TemporalProximityState, fileTypeColor, proximity_time_steps, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import Preferences from raphodo.rpdfile import FileTypeCounter from raphodo.tools.timeutils import ( locale_time, make_long_date_format, strip_am, strip_pm, strip_zero, ) from raphodo.tools.utilities import runs from raphodo.ui.viewutils import ( ThumbnailDataForProximity, TightFlexiFrame, base64_thumbnail, coloredPixmap, darkModePixmap, is_dark_mode, ) install_gettext() ProximityRow = namedtuple( "ProximityRow", "year, month, weekday, day, proximity, new_file, tooltip_date_col0, " "tooltip_date_col1, tooltip_date_col2", ) UidTime = namedtuple("UidTime", "ctime, arrowtime, uid, previously_downloaded") def humanize_time_span( start: Arrow, end: Arrow, strip_leading_zero_from_time: bool = True, insert_cr_on_long_line: bool = False, long_format: bool = False, ) -> str: r""" Make times and time spans human-readable. To run the doc test, install language packs for Russian, German and Chinese in addition to English. See details in doctest. :param start: start time :param end: end time :param strip_leading_zero_from_time: strip all leading zeros :param insert_cr_on_long_line: insert a carriage return on long lines :param long_format: if True, return result in long format :return: tuple of time span to be read by humans, in short and long format >>> import locale >>> locale.setlocale(locale.LC_ALL, ('en_US', 'utf-8')) 'en_US.UTF-8' >>> start = arrow.Arrow(2015,11,3,9) >>> end = start >>> print(humanize_time_span(start, end)) 9:00 AM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 9:00 AM >>> print(humanize_time_span(start, end, False)) 09:00 AM >>> print(humanize_time_span(start, end, False, long_format=True)) Nov 3 2015, 09:00 AM >>> start = arrow.Arrow(2015,11,3,9,1,23) >>> end = arrow.Arrow(2015,11,3,9,1,24) >>> print(humanize_time_span(start, end)) 9:01 AM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 9:01 AM >>> start = arrow.Arrow(2015,11,3,9) >>> end = arrow.Arrow(2015,11,3,10) >>> print(humanize_time_span(start, end)) 9:00 - 10:00 AM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 9:00 - 10:00 AM >>> start = arrow.Arrow(2015,11,3,9) >>> end = arrow.Arrow(2015,11,3,13) >>> print(humanize_time_span(start, end)) 9:00 AM - 1:00 PM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 9:00 AM - 1:00 PM >>> start = arrow.Arrow(2015,11,3,12) >>> print(humanize_time_span(start, end)) 12:00 - 1:00 PM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 12:00 - 1:00 PM >>> start = arrow.Arrow(2015,11,3,12, 59) >>> print(humanize_time_span(start, end)) 12:59 - 1:00 PM >>> print(humanize_time_span(start, end, long_format=True)) Nov 3 2015, 12:59 - 1:00 PM >>> start = arrow.Arrow(2015,10,31,11,55) >>> end = arrow.Arrow(2015,11,2,15,15) >>> print(humanize_time_span(start, end)) Oct 31, 11:55 AM - Nov 2, 3:15 PM >>> print(humanize_time_span(start, end, long_format=True)) Oct 31 2015, 11:55 AM - Nov 2 2015, 3:15 PM >>> start = arrow.Arrow(2014,10,31,11,55) >>> print(humanize_time_span(start, end)) Oct 31 2014, 11:55 AM - Nov 2 2015, 3:15 PM >>> print(humanize_time_span(start, end, long_format=True)) Oct 31 2014, 11:55 AM - Nov 2 2015, 3:15 PM >>> print(humanize_time_span(start, end, False)) Oct 31 2014, 11:55 AM - Nov 2 2015, 03:15 PM >>> print(humanize_time_span(start, end, False, long_format=True)) Oct 31 2014, 11:55 AM - Nov 2 2015, 03:15 PM >>> print(humanize_time_span(start, end, False, True)) Oct 31 2014, 11:55 AM - Nov 2 2015, 03:15 PM >>> print(humanize_time_span(start, end, False, True, long_format=True)) Oct 31 2014, 11:55 AM - Nov 2 2015, 03:15 PM >>> locale.setlocale(locale.LC_ALL, ('ru_RU', 'utf-8')) 'ru_RU.UTF-8' >>> start = arrow.Arrow(2015,11,3,9) >>> end = start >>> print(humanize_time_span(start, end)) 9:00 >>> start = arrow.Arrow(2015,11,3,13) >>> end = start >>> print(humanize_time_span(start, end)) 13:00 >>> print(humanize_time_span(start, end, long_format=True)) ноя 3 2015, 13:00 >>> locale.setlocale(locale.LC_ALL, ('de_DE', 'utf-8')) 'de_DE.UTF-8' >>> start = arrow.Arrow(2015,12,18,13,15) >>> end = start >>> print(humanize_time_span(start, end)) 13:15 >>> print(humanize_time_span(start, end, long_format=True)) Dez 18 2015, 13:15 >>> end = start.shift(hours=1) >>> print(humanize_time_span(start, end)) 13:15 - 14:15 >>> locale.setlocale(locale.LC_ALL, ('zh_CN', 'utf-8')) 'zh_CN.UTF-8' >>> start = arrow.Arrow(2015,12,18,19,59,33) >>> end = start >>> print(humanize_time_span(start, end)) 下午 07时59分 >>> end = start.shift(hours=1) >>> print(humanize_time_span(start, end)) 07时59分 - 下午 08时59分 """ strip = strip_leading_zero_from_time if start.floor("minute") == end.floor("minute"): short_format = strip_zero(locale_time(start.datetime), strip) if not long_format: return short_format else: # Translators: for example Nov 3 2015, 11:25 AM # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(date)s, %(time)s") % dict( date=make_long_date_format(start), time=short_format ) if start.floor("day") == end.floor("day"): # both dates are on the same day start_time = strip_zero(locale_time(start.datetime), strip) end_time = strip_zero(locale_time(end.datetime), strip) if start.hour < 12 and end.hour < 12: # both dates are in the same morning start_time = strip_am(start_time) elif start.hour >= 12 and end.hour >= 12: start_time = strip_pm(start_time) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. time_span = _("%(starttime)s - %(endtime)s") % dict( starttime=start_time, endtime=end_time ) if not long_format: # Translators: for example, 9:00 AM - 3:55 PM return time_span else: # Translators: for example, Nov 3 2015, 11:25 AM # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(date)s, %(time)s") % dict( date=make_long_date_format(start), time=time_span ) # The start and end dates are on a different day # Translators: for example, Nov 3 or Dec 31 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. start_date = _("%(month)s %(numeric_day)s") % dict( month=start.datetime.strftime("%b"), numeric_day=start.format("D") ) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. end_date = _("%(month)s %(numeric_day)s") % dict( month=end.datetime.strftime("%b"), numeric_day=end.format("D") ) if start.floor("year") != end.floor("year") or long_format: # Translators: for example, Nov 3 2015 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. start_date = _("%(date)s %(year)s") % dict(date=start_date, year=start.year) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. end_date = _("%(date)s %(year)s") % dict(date=end_date, year=end.year) # Translators: for example, Nov 3, 12:15 PM # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. start_datetime = _("%(date)s, %(time)s") % dict( date=start_date, time=strip_zero(locale_time(start.datetime), strip) ) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. end_datetime = _("%(date)s, %(time)s") % dict( date=end_date, time=strip_zero(locale_time(end.datetime), strip) ) if not insert_cr_on_long_line or long_format: # Translators: for example, Nov 3, 12:15 PM - Nov 4, 1:00 AM # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(earlier_time)s - %(later_time)s") % dict( earlier_time=start_datetime, later_time=end_datetime ) else: # Translators, for example: # Nov 3 2012, 12:15 PM - # Nov 4 2012, 1:00 AM # (please keep the line break signified by \n) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(earlier_time)s -\n%(later_time)s") % dict( earlier_time=start_datetime, later_time=end_datetime ) FontKerning = namedtuple("FontKerning", "font, kerning") def monthFont() -> FontKerning: font = QFont() kerning = 1.2 font.setPointSize(font.pointSize() - 2) font.setLetterSpacing(QFont.PercentageSpacing, kerning * 100) font.setStretch(QFont.SemiExpanded) return FontKerning(font, kerning) def weekdayFont() -> QFont: font = QFont() font.setPointSize(font.pointSize() - 3) return font def dayFont() -> QFont: font = QFont() font.setPointSize(font.pointSize() + 1) return font def proximityFont() -> QFont: font: QFont = QFont() font.setPointSize(font.pointSize() - 2) return font def invalidRowFont() -> QFont: font = QFont() font.setPointSize(font.pointSize() - 3) return font class ProximityDisplayValues: """ Temporal Proximity cell sizes. Calculated in a different process to that of the main window. """ def __init__(self): self.depth = None self.row_heights: list[int] = [] self.col_widths: tuple[int] | None = None # row : (width, height) self.col0_sizes: dict[int, tuple[int, int]] = {} self.c2_alignment: dict[int, Align] = {} self.c2_end_of_day: set[int] = set() self.c2_end_of_month: set[int] = set() self.c1_end_of_month: set[int] = set() self.assign_fonts() # Column 0 - month + year self.col0_padding = 20.0 self.col0_center_space = 2.0 self.col0_center_space_half = 1.0 # Column 1 - weekday + day self.col1_center_space = 2.0 self.col1_center_space_half = 1.0 self.col1_padding = 10.0 self.col1_v_padding = 50.0 self.col1_v_padding_top = self.col1_v_padding_bot = self.col1_v_padding / 2 self.calculate_max_col1_size() self.day_proportion = self.max_day_height / self.max_col1_text_height self.weekday_proportion = self.max_weekday_height / self.max_col1_text_height # Column 2 - proximity value e.g. 1:00 - 1:45 PM self.col2_new_file_dot = False self.col2_new_file_dot_size = 4 self.col2_new_file_dot_radius = self.col2_new_file_dot_size / 2 self.col2_font_descent_adjust = self.proximityMetrics.descent() / 3 self.col2_font_height_half = self.proximityMetrics.height() / 2 self.col2_new_file_dot_left_margin = 6.0 if self.col2_new_file_dot: self.col2_text_left_margin = ( self.col2_new_file_dot_left_margin * 2 + self.col2_new_file_dot_size ) else: self.col2_text_left_margin = 10.0 self.col2_right_margin = 10.0 self.col2_v_padding = 6.0 self.col2_v_padding_half = 3.0 def assign_fonts(self) -> None: self.proximityFont = proximityFont() self.proximityFontPrevious = QFont(self.proximityFont) self.proximityFontPrevious.setItalic(True) self.proximityMetrics = QFontMetricsF(self.proximityFont) self.proximityMetricsPrevious = QFontMetricsF(self.proximityFontPrevious) mf = monthFont() self.monthFont = mf.font self.month_kerning = mf.kerning self.monthMetrics = QFontMetricsF(self.monthFont) self.weekdayFont = weekdayFont() self.dayFont = dayFont() self.invalidRowFont = invalidRowFont() self.invalidRowFontMetrics = QFontMetricsF(self.invalidRowFont) self.invalidRowHeightMin = ( self.invalidRowFontMetrics.height() + self.proximityMetrics.height() ) def prepare_for_pickle(self) -> None: self.proximityFont = self.proximityMetrics = None self.proximityFontPrevious = self.proximityMetricsPrevious = None self.monthFont = self.monthMetrics = None self.weekdayFont = None self.dayFont = None self.invalidRowFont = self.invalidRowFontMetrics = None def get_month_size(self, month: str) -> QSizeF: boundingRect: QRectF = self.monthMetrics.boundingRect(month) height = boundingRect.height() width = boundingRect.width() * self.month_kerning size = QSizeF(width, height) return size def get_month_text(self, month, year) -> str: if self.depth == 3: # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(month)s %(year)s") % dict(month=month.upper(), year=year) else: return month.upper() def column0Size(self, year: str, month: str) -> QSizeF: # Don't return a cell size for empty cells that have been # merged into the cell with content. month = self.get_month_text(month, year) size = self.get_month_size(month) # Height and width are reversed because of the rotation size.transpose() return QSizeF( size.width() + self.col0_padding, size.height() + self.col0_padding ) def calculate_max_col1_size(self) -> None: """ Determine largest size for column 1 cells. Column 1 cell sizes are fixed. """ dayMetrics = QFontMetricsF(dayFont()) day_width = 0 day_height = 0 for day in range(10, 32): rect = dayMetrics.boundingRect(str(day)) day_width = max(day_width, rect.width()) day_height = max(day_height, rect.height()) self.max_day_height = day_height self.max_day_width = day_width weekday_width = 0 weekday_height = 0 weekdayMetrics = QFontMetricsF(weekdayFont()) for i in range(1, 7): dt = datetime( 2015, 11, i ) # Year and month are totally irrelevant, only want day weekday = dt.strftime("%a").upper() rect = weekdayMetrics.boundingRect(str(weekday)) weekday_width = max(weekday_width, rect.width()) weekday_height = max(weekday_height, rect.height()) self.max_weekday_height = weekday_height self.max_weekday_width = weekday_width self.max_col1_text_height = weekday_height + day_height + self.col1_center_space self.max_col1_text_width = max(weekday_width, day_width) self.col1_width = self.max_col1_text_width + self.col1_padding self.col1_height = self.max_col1_text_height def get_proximity_size(self, text: str) -> QSizeF: text = text.split("\n") width = height = 0 for t in text: boundingRect: QRectF = self.proximityMetrics.boundingRect(t) width = max(width, boundingRect.width()) height += boundingRect.height() size = QSizeF( width + self.col2_text_left_margin + self.col2_right_margin, height + self.col2_v_padding, ) return size def calculate_row_sizes( self, rows: list[ProximityRow], spans: list[tuple[int, int, int]], depth: int ) -> None: """ Calculate row height and column widths. The latter is trivial, the former far more complex. Assumptions: * column 1 cell size is fixed :param rows: list of row details :param spans: list of which rows & columns are spanned :param depth: table depth """ self.depth = depth # Phase 1: (1) identify minimal sizes for columns 0 and 2, and group the cells # (2) assign alignment to column 2 cells spans_dict = {(row, column): row_span for column, row, row_span in spans} next_span_start_c0 = next_span_start_c1 = 0 sizes: list[tuple[QSize, list[list[int]]]] = [] for row, value in enumerate(rows): if next_span_start_c0 == row: c0_size = self.column0Size(value.year, value.month) self.col0_sizes[row] = (c0_size.width(), c0_size.height()) c0_children = [] sizes.append((c0_size, c0_children)) c0_span = spans_dict.get((row, 0), 1) next_span_start_c0 = row + c0_span self.c2_end_of_month.add(row + c0_span - 1) if next_span_start_c1 == row: c1_children = [] c0_children.append(c1_children) c1_span = spans_dict.get((row, 1), 1) next_span_start_c1 = row + c1_span c2_span = spans_dict.get((row + c1_span - 1, 2)) if c1_span > 1: self.c2_alignment[row] = Align.bottom if c2_span is None: self.c2_alignment[row + c1_span - 1] = Align.top if row + c1_span - 1 in self.c2_end_of_month: self.c1_end_of_month.add(row) skip_c2_end_of_day = False if c2_span: final_day_in_c2_span = row + c1_span - 2 + c2_span c1_span_in_c2_span_final_day = spans_dict.get( (final_day_in_c2_span, 1) ) skip_c2_end_of_day = c1_span_in_c2_span_final_day is not None if not skip_c2_end_of_day: self.c2_end_of_day.add(row + c1_span - 1) minimal_col2_size = self.get_proximity_size(value.proximity) c1_children.append(minimal_col2_size) # Phase 2: determine column 2 cell sizes, and max widths c0_max_width = 0 c2_max_width = 0 for c0, c0_children in sizes: c0_height = c0.height() c0_max_width = max(c0_max_width, c0.width()) c0_children_height = 0 for c1_children in c0_children: c1_children_height = sum(c2.height() for c2 in c1_children) c2_max_width = max(c2_max_width, max(c2.width() for c2 in c1_children)) extra = max(self.col1_height - c1_children_height, 0) / 2 # Assign in c1's v_padding to first and last child, and any extra c2: QSizeF = c1_children[0] c2.setHeight(c2.height() + self.col1_v_padding_top + extra) c2: QSizeF = c1_children[-1] c2.setHeight(c2.height() + self.col1_v_padding_bot + extra) c1_children_height += ( self.col1_v_padding_top + self.col1_v_padding_bot + extra * 2 ) c0_children_height += c1_children_height extra = max(c0_height - c0_children_height, 0) / 2 if extra: c2: QSizeF = c0_children[0][0] c2.setHeight(c2.height() + extra) c2: QSizeF = c0_children[-1][-1] c2.setHeight(c2.height() + extra) heights = [c2.height() for c1_children in c0_children for c2 in c1_children] self.row_heights.extend(heights) self.col_widths = (c0_max_width, self.col1_width, c2_max_width) def assign_color(self, dominant_file_type: FileType) -> None: self.tableColor = fileTypeColor(dominant_file_type) self.tableColorDarker = self.tableColor.darker(110) self.tableColorMouseover = self.tableColor.lighter(115) self.tableColorMouseoverDarker = self.tableColorMouseover.darker(112) class MetaUid: r""" Stores unique ids for each table cell. Used first when generating the proximity table, and then when displaying tooltips containing thumbnails. Operations are performed by tuple of (row, column) or simply by column. >>> m = MetaUid() >>> m[(0 , 0)] = [b'0', b'1', b'2'] >>> print(m) MetaUid(({0: 3}, {}, {}) ({0: [b'0', b'1', b'2']}, {}, {})) >>> m[(0, 0)] [b'0', b'1', b'2'] >>> m.trim() >>> m[(0, 0)] [b'0', b'2'] >>> m.no_uids((0, 0)) 3 """ def __init__(self): self._uids: tuple[dict[int, list[bytes]], ...] = tuple({} for i in (0, 1, 2)) self._no_uids: tuple[dict[int, int], ...] = tuple({} for i in (0, 1, 2)) self._col2_row_index: dict[bytes, int] = dict() def __repr__(self): return f"MetaUid({self._no_uids!r} {self._uids!r})" def __setitem__(self, key: tuple[int, int], uids: list[bytes]) -> None: row, col = key assert row not in self._uids[col] self._uids[col][row] = uids self._no_uids[col][row] = len(uids) for uid in uids: self._col2_row_index[uid] = row def __getitem__(self, key: tuple[int, int]) -> list[bytes]: row, col = key return self._uids[col][row] def trim(self) -> None: """ Remove unique ids unnecessary for table viewing. Don't, however, remove ids in col 2, as they're useful, e.g. when manually marking a file as previously downloaded """ for col in (0, 1): for row in self._uids[col]: uids = self._uids[col][row] if len(uids) > 1: self._uids[col][row] = [uids[0], uids[-1]] def no_uids(self, key: tuple[int, int]) -> int: """ Number of unique ids the cell had before it was trimmed. """ row, col = key return self._no_uids[col][row] def uids(self, column: int) -> dict[int, list[bytes]]: return self._uids[column] def uid_to_col2_row(self, uid) -> int: return self._col2_row_index[uid] def validate_rows(self, no_rows) -> tuple[int, ...]: """ Very simple validation test to see if all rows are present in cols 2 or 1. :param no_rows: number of rows to validate :return: Tuple of missing rows """ valid = [] col0, col1, col2 = self._uids no_col0, no_col1, no_col2 = self._no_uids for i in range(no_rows): msg0 = "" msg1 = "" if i not in col2 and i not in col1: msg0 = "_uids" if i not in no_col2 and i not in col1: msg1 = "_no_uids" if msg0 or msg1: msg = " and ".join((msg0, msg1)) logging.error( "%s: row %s is missing in %s", self.__class__.__name__, i, msg ) valid.append(i) return tuple(valid) class TemporalProximityGroups: """ Generates values to be displayed in Timeline view. The Timeline has 3 columns: Col 0: the year and month Col 1: the day of the month Col 2: the proximity groups """ # @profile def __init__( self, thumbnail_rows: list[ThumbnailDataForProximity], temporal_span: int = 3600 ): self.rows: list[ProximityRow] = [] self.invalid_rows: tuple[int] = tuple() # Store uids for each table cell self.uids = MetaUid() self.file_types_in_cell: dict[tuple[int, int], str] = dict() times_by_proximity: defaultdict[int, Arrow] = defaultdict(list) # The rows the user sees in column 2 can span more than one row of the Timeline. # Each day always spans at least one row in the Timeline, possibly more. # group_no: no days spanned day_spans_by_proximity: dict[int, int] = dict() # group_no: ( uids_by_day_in_proximity_group: dict[ int, tuple[tuple[int, int, int], list[bytes]] ] = dict() # uid: (year, month, day) year_month_day: dict[bytes, tuple[int, int, int]] = dict() # group_no: list[uid] uids_by_proximity: dict[int, list[bytes]] = defaultdict(list) # Determine if proximity group contains any files have not been previously # downloaded new_files_by_proximity: dict[int, set[bool]] = defaultdict(set) # Text that will appear in column 2 -- they proximity groups text_by_proximity = deque() # (year, month, day): [uid, uid, ...] self.day_groups: defaultdict[tuple[int, int, int], list[bytes]] = defaultdict( list ) # (year, month): [uid, uid, ...] self.month_groups: defaultdict[tuple[int, int], list[bytes]] = defaultdict(list) # year: [uid, uid, ...] self.year_groups: defaultdict[int, list[bytes]] = defaultdict(list) # How many columns the Timeline will display - don't display year when the only # dates are from this year, for instance. self._depth: int | None = None # Compared to right now, does the Timeline contain an entry from the previous # year? self._previous_year = False # Compared to right now, does the Timeline contain an entry from the previous # month? self._previous_month = False # Tuple of (column, row, row_span): self.spans: list[tuple[int, int, int]] = [] self.row_span_for_column_starts_at_row: dict[tuple[int, int], int] = {} # Associate Timeline cells with uids # Timeline row: id self.proximity_view_cell_id_col1: dict[int, int] = {} # Timeline row: id self.proximity_view_cell_id_col2: dict[int, int] = {} # col1, col2, uid self.col1_col2_uid: list[tuple[int, int, bytes]] = [] if len(thumbnail_rows) == 0: return file_types = (row.file_type for row in thumbnail_rows) self.dominant_file_type = Counter(file_types).most_common()[0][0] self.display_values = ProximityDisplayValues() thumbnail_rows.sort(key=attrgetter("ctime")) # Generate an arrow date time for every timestamp we have uid_times = [ UidTime( tr.ctime, arrow.get(tr.ctime).to("local"), tr.uid, tr.previously_downloaded, ) for tr in thumbnail_rows ] self.thumbnail_types = tuple(row.file_type for row in thumbnail_rows) now = arrow.now().to("local") current_year = now.year current_month = now.month # Phase 1: Associate unique ids with their year, month and day for x in uid_times: t: Arrow = x.arrowtime year = t.year month = t.month day = t.day # Could use arrow.floor here, but it's extremely slow self.day_groups[(year, month, day)].append(x.uid) self.month_groups[(year, month)].append(x.uid) self.year_groups[year].append(x.uid) if year != current_year: # the Timeline contains an entry from the previous year to now self._previous_year = True if month != current_month or self._previous_year: # the Timeline contains an entry from the previous month to now self._previous_month = True # Remember this extracted value year_month_day[x.uid] = year, month, day # Phase 2: Identify the proximity groups group_no = 0 prev = uid_times[0] times_by_proximity[group_no].append(prev.arrowtime) uids_by_proximity[group_no].append(prev.uid) new_files_by_proximity[group_no].add(not prev.previously_downloaded) if len(uid_times) > 1: for current in uid_times[1:]: ctime = current.ctime if ctime - prev.ctime > temporal_span: group_no += 1 times_by_proximity[group_no].append(current.arrowtime) uids_by_proximity[group_no].append(current.uid) new_files_by_proximity[group_no].add(not current.previously_downloaded) prev = current # Phase 3: Generate the proximity group's text that will appear in # the right-most column and its tooltips. # Also calculate the days spanned by each proximity group. # If the days spanned is greater than 1, meaning the number of calendar days # in the proximity group is more than 1, then also keep a copy of the group # where it is broken into separate calendar days # The iteration order doesn't really matter here, so can get away with the # potentially unsorted output of dict.items() for group_no, group in times_by_proximity.items(): start: Arrow = group[0] end: Arrow = group[-1] # Generate the text short_form = humanize_time_span(start, end, insert_cr_on_long_line=True) long_form = humanize_time_span(start, end, long_format=True) text_by_proximity.append((short_form, long_form)) # Calculate the number of calendar days spanned by this proximity group # e.g. 2015-12-1 12:00 - 2015-12-2 15:00 = 2 days if len(group) > 1: span = len(list(Arrow.span_range("day", start, end))) day_spans_by_proximity[group_no] = span if span > 1: # break the proximity group members into calendar days uids_by_day_in_proximity_group[group_no] = tuple( (y_m_d, list(day)) for y_m_d, day in groupby( uids_by_proximity[group_no], year_month_day.get ) ) else: # start == end day_spans_by_proximity[group_no] = 1 # Phase 4: Generate the rows to be displayed in the Timeline # Keep in mind, the rows the user sees in column 2 can span more than # one calendar day. In such cases, column 1 will be associated with # one or more Timeline rows, one or more of which may be visible only in # column 1. timeline_row = -1 # index into each row in the Timeline thumbnail_index = 0 # index into the self.prev_row_month = (0, 0) self.prev_row_day = (0, 0, 0) # Iterating through the groups in order is critical. Cannot use dict.items() # here. for group_no in range(len(day_spans_by_proximity)): span = day_spans_by_proximity[group_no] timeline_row += 1 proximity_group_times = times_by_proximity[group_no] atime: Arrow = proximity_group_times[0] uid: bytes = uids_by_proximity[group_no][0] y_m_d = year_month_day[uid] col2_text, tooltip_col2_text = text_by_proximity.popleft() new_file = any(new_files_by_proximity[group_no]) self.rows.append( self.make_row( atime=atime, col2_text=col2_text, new_file=new_file, y_m_d=y_m_d, timeline_row=timeline_row, thumbnail_index=thumbnail_index, tooltip_col2_text=tooltip_col2_text, ) ) uids = uids_by_proximity[group_no] self.uids[(timeline_row, 2)] = uids # self.dump_row(group_no) if span == 1: thumbnail_index += len(proximity_group_times) continue thumbnail_index += len(uids_by_day_in_proximity_group[group_no][0]) # For any proximity groups that span more than one Timeline row because # they span more than one calendar day, add the day to the Timeline, with # blank values for the proximity group (column 2). i = 0 for y_m_d, day in uids_by_day_in_proximity_group[group_no][1:]: i += 1 # noqa: SIM113 timeline_row += 1 thumbnail_index += len(uids_by_day_in_proximity_group[group_no][i]) atime = arrow.get(*y_m_d) self.rows.append( self.make_row( atime=atime, col2_text="", new_file=new_file, y_m_d=y_m_d, timeline_row=timeline_row, thumbnail_index=1, tooltip_col2_text="", ) ) # self.dump_row(group_no) # Phase 5: Determine the row spans for each column column = -1 for c in (0, 2, 4): column += 1 start_row = 0 for timeline_row_index, row in enumerate(self.rows): if row[c]: row_count = timeline_row_index - start_row if row_count > 1: self.spans.append((column, start_row, row_count)) start_row = timeline_row_index self.row_span_for_column_starts_at_row[(timeline_row_index, column)] = ( start_row ) if start_row != len(self.rows) - 1: self.spans.append((column, start_row, len(self.rows) - start_row)) for timeline_row_index in range(start_row, len(self.rows)): self.row_span_for_column_starts_at_row[ (timeline_row_index, column) ] = start_row assert len(self.row_span_for_column_starts_at_row) == len(self.rows) * 3 # Phase 6: Determine the height and width of each row self.display_values.calculate_row_sizes(self.rows, self.spans, self.depth()) # Phase 7: Assign appropriate color to table self.display_values.assign_color(self.dominant_file_type) # Phase 8: associate proximity table cells with uids uid_rows_c1 = {} for proximity_view_cell_id, timeline_row_index in enumerate(self.uids.uids(1)): self.proximity_view_cell_id_col1[timeline_row_index] = ( proximity_view_cell_id ) uids = self.uids.uids(1)[timeline_row_index] for uid in uids: uid_rows_c1[uid] = proximity_view_cell_id uid_rows_c2 = {} for proximity_view_cell_id, timeline_row_index in enumerate(self.uids.uids(2)): self.proximity_view_cell_id_col2[timeline_row_index] = ( proximity_view_cell_id ) uids = self.uids.uids(2)[timeline_row_index] for uid in uids: uid_rows_c2[uid] = proximity_view_cell_id assert len(uid_rows_c2) == len(uid_rows_c1) == len(thumbnail_rows) self.col1_col2_uid = [ (uid_rows_c1[row.uid], uid_rows_c2[row.uid], row.uid) for row in thumbnail_rows ] # Assign depth before wiping values used to determine it self.depth() self.display_values.prepare_for_pickle() # Reduce memory use before pickle. Can save about 100MB with # when working with approximately 70,000 thumbnails. self.uids.trim() self.day_groups = None self.month_groups = None self.year_groups = None self.thumbnail_types = None self.invalid_rows = self.validate() if len(self.invalid_rows): logging.error("Timeline validation failed") else: logging.info("Timeline validation passed") def make_file_types_in_cell_text(self, slice_start: int, slice_end: int) -> str: c = FileTypeCounter(self.thumbnail_types[slice_start:slice_end]) return c.summarize_file_count()[0] def make_row( self, atime: Arrow, col2_text: str, new_file: bool, y_m_d: tuple[int, int, int], timeline_row: int, thumbnail_index: int, tooltip_col2_text: str, ) -> ProximityRow: atime_month = y_m_d[:2] if atime_month != self.prev_row_month: self.prev_row_month = atime_month month = atime.datetime.strftime("%B") year = atime.year uids = self.month_groups[atime_month] slice_end = thumbnail_index + len(uids) self.file_types_in_cell[(timeline_row, 0)] = ( self.make_file_types_in_cell_text( slice_start=thumbnail_index, slice_end=slice_end ) ) self.uids[(timeline_row, 0)] = uids else: month = year = "" if y_m_d != self.prev_row_day: self.prev_row_day = y_m_d numeric_day = atime.format("D") weekday = atime.datetime.strftime("%a") self.uids[(timeline_row, 1)] = self.day_groups[y_m_d] else: weekday = numeric_day = "" # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. month_day = _("%(month)s %(numeric_day)s") % dict( month=atime.datetime.strftime("%b"), numeric_day=atime.format("D") ) # Translators: for example, Nov 2 2015 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. tooltip_col1 = _("%(date)s %(year)s") % dict(date=month_day, year=atime.year) # Translators: for example, Nov 2015 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. tooltip_col0 = _("%(month)s %(year)s") % dict( month=atime.datetime.strftime("%b"), year=atime.year ) return ProximityRow( year=year, month=month, weekday=weekday, day=numeric_day, proximity=col2_text, new_file=new_file, tooltip_date_col0=tooltip_col0, tooltip_date_col1=tooltip_col1, tooltip_date_col2=tooltip_col2_text, ) def __len__(self) -> int: return len(self.rows) def dump_row(self, group_no, extra="") -> None: row = self.rows[-1] print(group_no, extra, row.day, row.proximity.replace("\n", " ")) def __getitem__(self, row_number) -> ProximityRow: return self.rows[row_number] def __setitem__(self, row_number, proximity_row: ProximityRow) -> None: self.rows[row_number] = proximity_row def __iter__(self): return iter(self.rows) def depth(self) -> int: if self._depth is None: if len(self.year_groups) > 1 or self._previous_year: self._depth = 3 elif len(self.month_groups) > 1 or self._previous_month: self._depth = 2 elif len(self.day_groups) > 1: self._depth = 1 else: self._depth = 0 return self._depth def __repr__(self) -> str: return ( f"TemporalProximityGroups with {len(self.rows)} " f"rows and depth of {self.depth()}" ) def validate(self, thumbnailModel=None) -> tuple[int, ...]: """ Partial validation of proximity values :return: """ return self.uids.validate_rows(len(self.rows)) def uid_to_row(self, uid: bytes) -> int: return self.uids.uid_to_col2_row(uid=uid) def row_uids(self, row: int) -> list[bytes]: return self.uids[row, 2] class TemporalProximityModel(QAbstractTableModel): tooltip_image_size = QSize(90, 90) def __init__( self, rapidApp, groups: TemporalProximityGroups | None = None, parent=None ) -> None: super().__init__(parent) self.rapidApp = rapidApp self.groups = groups self.show_debug = False logger = logging.getLogger() for handler in logger.handlers: # name set in iplogging.setup_main_process_logging() if handler.name == "console": self.show_debug = handler.level <= logging.DEBUG self.force_show_debug = ( False # set to True to always display debug info in Timeline ) def columnCount(self, parent=QModelIndex()) -> int: return 3 def rowCount(self, parent=QModelIndex()) -> int: if self.groups: return len(self.groups) else: return 0 def generateToolTip( self, row: int, column: int, proximity_row: ProximityRow ) -> str | None: thumbnails = self.rapidApp.thumbnailModel.thumbnails try: match column: case 1: uids = self.groups.uids.uids(1)[row] length = self.groups.uids.no_uids((row, 1)) date = proximity_row.tooltip_date_col1 file_types = ( self.rapidApp.thumbnailModel.getTypeCountForProximityCell( col1id=self.groups.proximity_view_cell_id_col1[row] ) ) case 2: prow = self.groups.row_span_for_column_starts_at_row[(row, 2)] uids = self.groups.uids.uids(2)[prow] length = self.groups.uids.no_uids((prow, 2)) date = proximity_row.tooltip_date_col2 file_types = ( self.rapidApp.thumbnailModel.getTypeCountForProximityCell( col2id=self.groups.proximity_view_cell_id_col2[prow] ) ) case _: assert column == 0 uids = self.groups.uids.uids(0)[row] length = self.groups.uids.no_uids((row, 0)) date = proximity_row.tooltip_date_col0 file_types = self.groups.file_types_in_cell[row, column] except KeyError: logging.exception("Error in Timeline generation") self.debugDumpState() return None pixmap: QPixmap = thumbnails[uids[0]] image = base64_thumbnail(pixmap, self.tooltip_image_size) html_image1 = f'' if length == 1: center = html_image2 = "" else: pixmap: QPixmap = thumbnails[uids[-1]] image = base64_thumbnail(pixmap, self.tooltip_image_size) center = " " if length == 2 else " … " html_image2 = f'' tooltip = f"{date}
                                                                                                                                                      {html_image1} {center} {html_image2}
                                                                                                                                                      {file_types}" return tooltip def data(self, index: QModelIndex, role=Qt.DisplayRole): if not index.isValid(): return None row = index.row() if row >= len(self.groups) or row < 0: return None column = index.column() if column < 0 or column > 3: return None proximity_row: ProximityRow = self.groups[row] match role: case Qt.DisplayRole: invalid_row = self.show_debug and row in self.groups.invalid_rows invalid_rows = ( self.show_debug and len(self.groups.invalid_rows) > 0 or self.force_show_debug ) match column: case 0: return proximity_row.year, proximity_row.month case 1: return proximity_row.weekday, proximity_row.day case _: return ( proximity_row.proximity, proximity_row.new_file, invalid_row, invalid_rows, ) case Roles.uids: prow = self.groups.row_span_for_column_starts_at_row[(row, 2)] uids = self.groups.uids.uids(2)[prow] return uids case Qt.ToolTipRole: return self.generateToolTip(row, column, proximity_row) def debugDumpState( self, selected_rows_col1: list[int] = None, selected_rows_col2: list[int] = None ) -> None: thumbnailModel = self.rapidApp.thumbnailModel logging.debug("%r", self.groups) # Print rows and values to the debugging output if len(self.groups) < 20: for row, prow in enumerate(self.groups.rows): logging.debug("Row %s", row) logging.debug(f"{prow.year} | {prow.month} | {prow.day}") for col in (0, 1, 2): if row in self.groups.uids._uids[col]: uids = self.groups.uids._uids[col][row] files = ", ".join( thumbnailModel.rpd_files[uid].name for uid in uids ) logging.debug(f"Col {col}: {files}") def updatePreviouslyDownloaded(self, uids: list[bytes]) -> None: """ Examine Timeline data to see if any Timeline rows should have their column 2 formatting updated to reflect that there are no new files to be downloaded in that particular row. :param uids: list of uids that have been manually marked as previously downloaded """ processed_rows: set[int] = set() rows_to_update = [] for uid in uids: row = self.groups.uid_to_row(uid=uid) if row not in processed_rows: processed_rows.add(row) row_uids = self.groups.row_uids(row) logging.debug( "Examining row %s to see if any have not been previously " "downloaded", row, ) if not self.rapidApp.thumbnailModel.anyFileNotPreviouslyDownloaded( uids=row_uids ): proximity_row: ProximityRow = self.groups[row] self.groups[row] = proximity_row._replace(new_file=False) rows_to_update.append(row) logging.debug( "Row %s will be updated to show it has no new files", row ) if rows_to_update: for first, last in runs(rows_to_update): self.dataChanged.emit(self.index(first, 2), self.index(last, 2)) class TemporalProximityDelegate(QStyledItemDelegate): """ Render table cell for Timeline. All cell size calculations are done prior to rendering. The table has 3 columns: - Col 0: month & year (col will be hidden if all dates are in the current month) - Col 1: day e.g. 'Fri 16' - Col 2: time(s), e.g. '5:09 AM', or '4:09 - 5:27 PM' """ def __init__(self, parent=None) -> None: super().__init__(parent) self.darkGray = QColor(DarkGray) self.darkerGray = self.darkGray.darker(140) self.darkGrayMouseover = self.darkGray.lighter(120) self.darkerGrayMouseover = self.darkerGray.lighter(120) self.midGray = QColor(MediumGray) # column 2 cell color is assigned in ProximityDisplayValues palette = QGuiApplication.instance().palette() self.highlight = palette.highlight().color() self.darkerHighlight = self.highlight.darker(110) self.highlightMouseover = self.highlight.lighter(120) self.darkerHighlightMouseover = self.darkerHighlight.lighter(120) self.highlightText = palette.highlightedText().color() self.newFileColor = QColor(CustomColors.color7.value) self.dv: ProximityDisplayValues | None = None def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: row = index.row() column = index.column() optionRectF = QRectF(option.rect) match column: case 0: # Month and year painter.save() if option.state & QStyle.State_Selected: if option.state & QStyle.State_MouseOver: color = self.highlightMouseover barColor = self.darkerHighlightMouseover else: color = self.highlight barColor = self.darkerHighlight textColor = self.highlightText else: if option.state & QStyle.State_MouseOver: color = self.darkGrayMouseover barColor = self.darkerGrayMouseover else: color = self.darkGray barColor = self.darkerGray textColor = self.dv.tableColor painter.fillRect(optionRectF, color) painter.setPen(textColor) year, month = index.data() month = self.dv.get_month_text(month, year) x = optionRectF.x() y = optionRectF.y() painter.setFont(self.dv.monthFont) painter.setPen(textColor) # Set position in the cell painter.translate(x, y) # Rotate the coming text rendering painter.rotate(270.0) # Translate positioning to reflect new rotation painter.translate(-1 * optionRectF.height(), 0) rect = QRectF(0, 0, optionRectF.height(), optionRectF.width()) painter.drawText(rect, Qt.AlignCenter, month) painter.setPen(barColor) painter.drawLine(QLineF(1.0, 0.0, 1.0, (optionRectF.width()))) painter.restore() case 1: # Day of the month painter.save() if option.state & QStyle.State_Selected: if option.state & QStyle.State_MouseOver: color = self.highlightMouseover barColor = self.darkerHighlightMouseover else: color = self.highlight barColor = self.darkerHighlight weekdayColor = self.highlightText dayColor = self.highlightText else: if option.state & QStyle.State_MouseOver: color = self.darkGrayMouseover barColor = self.darkerGrayMouseover else: color = self.darkGray barColor = self.darkerGray weekdayColor = QColor(221, 221, 221) dayColor = QColor(Qt.white) painter.fillRect(optionRectF, color) weekday, day = index.data() weekday = weekday.upper() width = optionRectF.width() height = optionRectF.height() painter.translate(optionRectF.x(), optionRectF.y()) weekday_rect_bottom = ( height / 2 - self.dv.max_col1_text_height * self.dv.day_proportion ) + self.dv.max_weekday_height weekdayRect = QRectF(0, 0, width, weekday_rect_bottom) day_rect_top = weekday_rect_bottom + self.dv.col1_center_space dayRect = QRectF(0, day_rect_top, width, height - day_rect_top) painter.setFont(self.dv.weekdayFont) painter.setPen(weekdayColor) painter.drawText(weekdayRect, Qt.AlignHCenter | Qt.AlignBottom, weekday) painter.setFont(self.dv.dayFont) painter.setPen(dayColor) painter.drawText(dayRect, Qt.AlignHCenter | Qt.AlignTop, day) if row in self.dv.c1_end_of_month: painter.setPen(barColor) painter.drawLine( QLineF( 0, optionRectF.height() - 1, optionRectF.width(), optionRectF.height() - 1, ) ) painter.restore() case 2: # Time during the day text, new_file, invalid_row, invalid_rows = index.data() painter.save() if invalid_row: color = self.darkGray textColor = QColor(Qt.white) elif option.state & QStyle.State_Selected: if option.state & QStyle.State_MouseOver: color = self.highlightMouseover else: color = self.highlight # TODO take into account dark themes textColor = self.highlightText if new_file else self.darkGray else: if option.state & QStyle.State_MouseOver: color = self.dv.tableColorMouseover else: color = self.dv.tableColor textColor = QColor(Qt.white) if new_file else self.darkGray painter.fillRect(optionRectF, color) align = self.dv.c2_alignment.get(row) if new_file and self.dv.col2_new_file_dot: # Draw a small circle beside the date (currently unused) painter.setPen(self.newFileColor) painter.setRenderHint(QPainter.Antialiasing) painter.setBrush(self.newFileColor) rect = QRectF( optionRectF.x(), optionRectF.y(), self.dv.col2_new_file_dot_size, self.dv.col2_new_file_dot_size, ) match align: case None: height = ( optionRectF.height() / 2 - self.dv.col2_new_file_dot_radius - self.dv.col2_font_descent_adjust ) rect.translate( self.dv.col2_new_file_dot_left_margin, height ) case Align.bottom: height = ( optionRectF.height() - self.dv.col2_font_height_half - self.dv.col2_font_descent_adjust - self.dv.col2_new_file_dot_size ) rect.translate( self.dv.col2_new_file_dot_left_margin, height ) case _: height = ( self.dv.col2_font_height_half - self.dv.col2_font_descent_adjust ) rect.translate( self.dv.col2_new_file_dot_left_margin, height ) painter.drawEllipse(rect) rect = optionRectF.translated(self.dv.col2_text_left_margin, 0) painter.setPen(textColor) if invalid_rows: # Render the row invalidRightRect = QRectF(optionRectF) invalidRightRect.translate(-2, 1) painter.setFont(self.dv.invalidRowFont) painter.drawText( invalidRightRect, Qt.AlignRight | Qt.AlignTop, str(row) ) if ( align != Align.top and self.dv.invalidRowHeightMin < option.rect.height() ): invalidLeftRect = QRectF(option.rect) invalidLeftRect.translate(1, 1) painter.drawText( invalidLeftRect, Qt.AlignLeft | Qt.AlignTop, "Debug mode" ) painter.setFont(self.dv.proximityFont) match align: case None: painter.drawText(rect, Qt.AlignLeft | Qt.AlignVCenter, text) case Align.bottom: rect.setHeight(rect.height() - self.dv.col2_v_padding_half) painter.drawText(rect, Qt.AlignLeft | Qt.AlignBottom, text) case _: rect.adjust(0, self.dv.col2_v_padding_half, 0, 0) painter.drawText(rect, Qt.AlignLeft | Qt.AlignTop, text) if row in self.dv.c2_end_of_day: if option.state & QStyle.State_Selected: if option.state & QStyle.State_MouseOver: painter.setPen(self.darkerHighlightMouseover) else: painter.setPen(self.darkerHighlight) else: if option.state & QStyle.State_MouseOver: painter.setPen(self.dv.tableColorMouseoverDarker) else: painter.setPen(self.dv.tableColorDarker) painter.translate(optionRectF.x(), optionRectF.y()) painter.drawLine( QLineF( 0.0, optionRectF.height() - 1, self.dv.col_widths[2], optionRectF.height() - 1, ) ) painter.restore() case _: super().paint(painter, option, index) class TemporalProximityView(QTableView): proximitySelectionHasChanged = pyqtSignal() def __init__(self, temporalProximityWidget: "TemporalProximity", rapidApp) -> None: super().__init__() self.rapidApp = rapidApp self.temporalProximityWidget = temporalProximityWidget self.verticalHeader().setVisible(False) self.horizontalHeader().setVisible(False) # Calling code should set this value to something sensible self.setMinimumWidth(200) self.horizontalHeader().setStretchLastSection(True) self.setWordWrap(True) self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) # The vertical scrollbar the user sees belongs to the left panel scroll area self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setShowGrid(False) self.setFrameShape(QFrame.NoFrame) self.frame_width = QApplication.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.viewport().setAttribute(Qt.WA_Hover) # Enable mouse over tracking def contentHeight(self) -> int: return self.verticalHeader().length() def _updateSelectionRowChildColumn2( self, row: int, parent_column: int, model: TemporalProximityModel ) -> None: """ Select cells in column 2, based on selections in column 0 or 1. :param row: the row of the cell that has been selected :param parent_column: the column of the cell that has been selected :param model: the model the view operates on """ for parent_row in range(row, row + self.rowSpan(row, parent_column)): start_row = model.groups.row_span_for_column_starts_at_row[(parent_row, 2)] row_span = self.rowSpan(start_row, 2) do_selection = False if row_span > 1: all_selected = True for r in range(start_row, start_row + row_span): if not self.selectionModel().isSelected(model.index(r, 1)): all_selected = False break if all_selected: do_selection = True else: do_selection = True if do_selection: self.selectionModel().select( model.index(start_row, 2), QItemSelectionModel.Select ) model.dataChanged.emit( model.index(start_row, 2), model.index(start_row, 2) ) def _updateSelectionRowChildColumn1( self, row: int, model: TemporalProximityModel ) -> None: """ Select cells in column 1, based on selections in column 0. :param row: the row of the cell that has been selected :param model: the model the view operates on """ for r in range(row, row + self.rowSpan(row, 0)): self.selectionModel().select(model.index(r, 1), QItemSelectionModel.Select) model.dataChanged.emit(model.index(row, 1), model.index(r, 1)) def _updateSelectionRowParent( self, row: int, parent_column: int, start_column: int, examined: set, model: TemporalProximityModel, ) -> None: """ Select cells in column 0 or 1, based on selections in column 2. :param row: the row of the cell that has been selected :param parent_column: the column in which to select cells :param start_column: the column of the cell that has been selected :param examined: cells that have already been analyzed to see if they should be selected or not :param model: the model the view operates on """ start_row = model.groups.row_span_for_column_starts_at_row[(row, parent_column)] if (start_row, parent_column) not in examined: all_selected = True for r in range(start_row, start_row + self.rowSpan(row, parent_column)): if not self.selectionModel().isSelected(model.index(r, start_column)): all_selected = False break if all_selected: i = model.index(start_row, parent_column) self.selectionModel().select(i, QItemSelectionModel.Select) model.dataChanged.emit(i, i) examined.add((start_row, parent_column)) def updateSelection(self) -> None: """ Modify user selection to include extra columns. When the user is selecting table cells, need to mimic the behavior of setSelectionBehavior(QAbstractItemView.SelectRows) However in our case we need to select multiple rows, depending on the row spans in columns 0, 1 and 2. Column 2 is a special case. """ # auto_scroll = self.temporalProximityWidget.prefs.auto_scroll # if auto_scroll: # self.temporalProximityWidget.setTimelineThumbnailAutoScroll(False) self.selectionModel().blockSignals(True) model: TemporalProximityModel = self.model() examined = set() for i in self.selectedIndexes(): row = i.row() column = i.column() if column == 0: examined.add((row, column)) self._updateSelectionRowChildColumn1(row, model) examined.add((row, 1)) self._updateSelectionRowChildColumn2(row, 0, model) examined.add((row, 2)) if column == 1: examined.add((row, column)) self._updateSelectionRowChildColumn2(row, 1, model) self._updateSelectionRowParent(row, 0, 1, examined, model) examined.add((row, 2)) if column == 2: for r in range(row, row + self.rowSpan(row, 2)): for parent_column in (1, 0): self._updateSelectionRowParent( r, parent_column, 2, examined, model ) self.selectionModel().blockSignals(False) # if auto_scroll: # self.temporalProximityWidget.setTimelineThumbnailAutoScroll(True) @pyqtSlot(QMouseEvent) def mousePressEvent(self, event: QMouseEvent) -> None: """ Checks to see if Timeline selection should be cleared. Should be cleared if the cell clicked in already represents a selection that cannot be expanded or made smaller with the same click. A click outside the selection represents a new selection, should proceed. A click inside a selection, but one that creates a new, smaller selection, should also proceed. :param event: the mouse click event """ do_selection = True do_selection_confirmed = False index: QModelIndex = self.indexAt(event.pos()) if index in self.selectedIndexes(): clicked_column = index.column() clicked_row = index.row() row_span = self.rowSpan(clicked_row, clicked_column) for i in self.selectedIndexes(): column = i.column() row = i.row() # Is any selected column to the left of clicked column? if column < clicked_column: # noqa: SIM102 # Is the row outside the span of the clicked row? if ( row < clicked_row or row + self.rowSpan(row, column) > clicked_row + row_span ): do_selection_confirmed = True break # Is this the only selected row in the column selected? if ( row < clicked_row or row >= clicked_row + row_span ) and column == clicked_column: do_selection_confirmed = True break if not do_selection_confirmed: self.clearSelection() self.rapidApp.proximityButton.setHighlighted(False) do_selection = False thumbnailView = self.rapidApp.thumbnailView model = self.model() uids = model.data(index, Roles.uids) thumbnailView.scrollToUids(uids=uids) if do_selection: self.temporalProximityWidget.block_update_device_display = True super().mousePressEvent(event) @pyqtSlot(QMouseEvent) def mouseReleaseEvent(self, event: QMouseEvent) -> None: self.temporalProximityWidget.block_update_device_display = False self.proximitySelectionHasChanged.emit() super().mouseReleaseEvent(event) def _temporalProximityPosition(self, x: int) -> QPoint: return self.mapTo(self.rapidApp.sourcePanel, QPoint(x, 0)) def canSyncScroll(self) -> bool: point = self._temporalProximityPosition(0) return point.y() <= self.frame_width def getFirstVisibleRowUids(self) -> list[bytes] | None: x = 200 point = self._temporalProximityPosition(x) # a negative value for y means the top of the timeline is above the visible area if point.y() > 0: return None y = abs(point.y()) # the y + 1 ensures the correct row is chosen when the row is exactly aligned # with the top of the viewport: index: QModelIndex = self.indexAt(QPoint(x, y + 1)) if index.isValid(): # It's now possible to scroll the Timeline, and there will be # no matching thumbnails to which to scroll to in the display, # because they are not being displayed. Hence this check: if self.selectedIndexes() and index not in self.selectedIndexes(): return None return self.model().data(index, Roles.uids) @pyqtSlot(int) def scrollThumbnails(self, value) -> None: self.rapidApp.temporalProximityControls.setAutoScrollState() uids = self.getFirstVisibleRowUids() if uids is not None: thumbnailView = self.rapidApp.thumbnailView thumbnailView.setScrollTogether(False) thumbnailView.scrollToUids(uids=uids) thumbnailView.setScrollTogether(True) class TemporalProximityViewFramed(TightFlexiFrame): def __init__( self, temporalProximityView: TemporalProximityView, parent: QWidget | None = None, ) -> None: super().__init__(render_top_edge=True, parent=parent) self.layout().addWidget(temporalProximityView) class TemporalValuePicker(QWidget): """ Simple composite widget of QSlider and QLabel """ # Emits number of minutes valueChanged = pyqtSignal(int) def __init__(self, minutes: int, parent=None) -> None: super().__init__(parent) self.slider = QSlider(Qt.Horizontal) self.slider.setTickPosition(QSlider.TicksBelow) self.slider.setToolTip( _( "The time elapsed between consecutive photos and videos that is used " "to build the Timeline" ) ) self.slider.setMaximum(len(proximity_time_steps) - 1) self.slider.setValue(proximity_time_steps.index(minutes)) self.display = QLabel() font = QFont() font.setPointSize(font.pointSize() - 2) self.display.setFont(font) self.display.setAlignment(Qt.AlignCenter) # Determine the maximum width of display label width = 0 labelMetrics = QFontMetricsF(QFont()) for m in range(len(proximity_time_steps)): boundingRect: QRect = labelMetrics.boundingRect(self.displayString(m)) width = max(width, boundingRect.width()) self.display.setFixedWidth(round(width) + 6) self.slider.valueChanged.connect(self.updateDisplay) self.slider.sliderPressed.connect(self.sliderPressed) self.slider.sliderReleased.connect(self.sliderReleased) self.display.setText(self.displayString(self.slider.value())) layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(round(QFontMetricsF(font).height() / 6)) self.setLayout(layout) layout.addWidget(self.slider) layout.addWidget(self.display) @pyqtSlot() def sliderPressed(self): self.pressed_value = self.slider.value() @pyqtSlot() def sliderReleased(self): if self.pressed_value != self.slider.value(): self.valueChanged.emit(proximity_time_steps[self.slider.value()]) @pyqtSlot(int) def updateDisplay(self, value: int) -> None: self.display.setText(self.displayString(value)) if not self.slider.isSliderDown(): self.valueChanged.emit(proximity_time_steps[value]) def displayString(self, index: int) -> str: minutes = proximity_time_steps[index] if minutes < 60: # Translators: e.g. "45m", which is short for 45 minutes. # Replace the very last character (after the d) with the correct # localized value, keeping everything else. In other words, change # only the m character. return _("%(minutes)dm") % dict(minutes=minutes) elif minutes == 90: # Translators: i.e. "1.5h", which is short for 1.5 hours. # Replace the entire string with the correct localized value return _("1.5h") else: # Translators: e.g. "5h", which is short for 5 hours. # Replace the very last character (after the d) with the correct localized # value, keeping everything else. In other words, change only the h # character. return _("%(hours)dh") % dict(hours=minutes // 60) class ResizableStackedWidget(QStackedWidget): """ Default of QStackedWidget is not to resize itself to the currently displayed widget. That's a problem when dealing with a widget as potentially tall as the Timeline. """ def __init__(self, parent: QWidget | None = None) -> None: super().__init__(parent=parent) self.currentChanged.connect(self.onCurrentChanged) @pyqtSlot(int) def onCurrentChanged(self, index: int) -> None: for i in range(self.count()): if i == index: verticalPolicy = QSizePolicy.MinimumExpanding else: verticalPolicy = QSizePolicy.Ignored widget = self.widget(i) widget.setSizePolicy(widget.sizePolicy().horizontalPolicy(), verticalPolicy) widget.adjustSize() self.adjustSize() def minimumSizeHint(self) -> QSize: return self.sizeHint() def sizeHint(self) -> QSize: return self.currentWidget().sizeHint() class TemporalProximityExplanation(QWidget): """ Widget to that contains an explanation of the Timeline, with the explanation broken up into two parts: 1. What the Timeline is 2. How it can be adjusted The first part is aligned with the top of the widget, and the second part with the bottom. """ def __init__( self, description: QLabel, adjust: QLabel, parent: QWidget | None = None ) -> None: super().__init__(parent=parent) self.explanation = QWidget() layout = QVBoxLayout() border_width = QSplitter().lineWidth() self.border_width = border_width layout.setContentsMargins( border_width, border_width, border_width, border_width ) layout.setSpacing(0) self.explanation.setLayout(layout) layout.addWidget(description) layout.addWidget(adjust) self.setLayout(layout) self.descriptionWidget = description self.adjustWidget = adjust self.is_fixed = False def sizeHint(self) -> QSize: return self.minimumSizeHint() def setChildPositions(self, fixed: bool) -> None: """ Fixing the current position of the child widgets in place is useful when dragging the stacked widget handle :param fixed: True if should be fixed, False if should be unfixed """ if fixed and not self.is_fixed: y = self.adjustWidget.pos().y() - 1 self.descriptionWidget.setFixedHeight(y) self.layout().addStretch(10) self.is_fixed = True elif not fixed and self.is_fixed: self.descriptionWidget.setMaximumHeight(QWIDGETSIZE_MAX) self.descriptionWidget.setMinimumHeight(0) self.descriptionWidget.adjustSize() # Remove stretch self.layout().takeAt(2) self.is_fixed = False self.adjustSize() class TemporalProximity(QWidget): """ Displays Timeline and tracks its state. Main widget to display and control Timeline. """ proximitySelectionHasChanged = pyqtSignal() def __init__(self, rapidApp, prefs: Preferences, parent=None) -> None: """ :param rapidApp: main application window :type rapidApp: RapidWindow :param prefs: program & user preferences :param parent: parent widget """ super().__init__(parent) self.setObjectName("temporalProximity") self.rapidApp = rapidApp self.thumbnailModel = rapidApp.thumbnailModel self.prefs = prefs self.block_update_device_display = False self.state = TemporalProximityState.empty self.uids_manually_set_previously_downloaded: list[bytes] = [] # Track which uid to make visible in the Timeline when it has been # regenerated due to a value change using the slider self.uid_to_scroll_to_post_value_change: bytes | None = None self.temporalProximityView = TemporalProximityView(self, rapidApp=rapidApp) self.temporalProximityModel = TemporalProximityModel(rapidApp=rapidApp) self.temporalProximityView.setModel(self.temporalProximityModel) self.temporalProximityDelegate = TemporalProximityDelegate() self.temporalProximityView.setItemDelegate(self.temporalProximityDelegate) self.temporalProximityView.selectionModel().selectionChanged.connect( self.proximitySelectionChanged ) self.temporalProximityView.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.Expanding ) description = _( "The Timeline groups photos and videos based on how much time elapsed " "between consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." ) adjust = _( "Use the slider (below) to adjust the time elapsed between consecutive " "shots that is used to build the Timeline." ) generation_pending = _("Timeline build pending...") generating = _("Timeline is building...") ctime_vs_mtime = _( "The Timeline needs to be rebuilt because the file " "modification time does not match the time a shot was taken for one or " "more shots.

                                                                                                                                                      The Timeline shows when shots were taken. The time a " "shot was taken is found in a photo or video's metadata. " "Reading the metadata is time consuming, so Rapid Photo Downloader avoids " "reading the metadata while scanning files. Instead it uses the time the " "file was last modified as a proxy for when the shot was taken. The time " "a shot was taken is confirmed when generating thumbnails or " "downloading, which is when the metadata is read." ) description = f"{description}" generation_pending = f"{generation_pending}" generating = f"{generating}" adjust = f"{adjust}" ctime_vs_mtime = f"{ctime_vs_mtime}" palette = QPalette() palette.setColor(QPalette.Window, palette.color(palette.Base)) self.description = QLabel(description) self.adjust = QLabel(adjust) self.generating = QLabel(generating) self.generationPending = QLabel(generation_pending) self.ctime_vs_mtime = QLabel(ctime_vs_mtime) margin = 6 for label in ( self.description, self.generationPending, self.generating, self.adjust, self.ctime_vs_mtime, ): label.setMargin(margin) label.setWordWrap(True) label.setAutoFillBackground(True) label.setPalette(palette) # Fixed width is set using device sample width for label in ( self.description, self.generationPending, self.generating, self.ctime_vs_mtime, ): label.setAlignment(Qt.AlignTop) label.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.MinimumExpanding) self.adjust.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Minimum) layout = QVBoxLayout() self.setLayout(layout) layout.setContentsMargins(0, 0, 0, 0) self.stackedWidget = ResizableStackedWidget() self.temporalProximityViewFrame = TemporalProximityViewFramed( self.temporalProximityView ) self.stack_index_for_state = { TemporalProximityState.empty: 0, TemporalProximityState.pending: 1, TemporalProximityState.generating: 2, TemporalProximityState.regenerate: 2, TemporalProximityState.ctime_rebuild: 3, TemporalProximityState.ctime_rebuild_proceed: 3, TemporalProximityState.generated: 4, } self.suppress_auto_scroll_after_timeline_select = False def flexiFrameWidgets(self) -> Generator[QWidget, None, None]: return (self.stackedWidget.widget(i) for i in range(self.stackedWidget.count())) def setupExplanations(self, width: int) -> None: for label in ( self.description, self.generationPending, self.generating, self.adjust, self.ctime_vs_mtime, ): label.setFixedWidth(width) self.explanation = TemporalProximityExplanation( description=self.description, adjust=self.adjust ) for label in ( self.explanation, self.generationPending, self.generating, self.ctime_vs_mtime, ): container = TightFlexiFrame(render_top_edge=True) container.layout().addWidget(label) self.stackedWidget.addWidget(container) self.stackedWidget.addWidget(self.temporalProximityViewFrame) self.layout().addWidget(self.stackedWidget) self.stackedWidget.setCurrentIndex(0) self.stackedWidget.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.MinimumExpanding ) @pyqtSlot(QItemSelection, QItemSelection) def proximitySelectionChanged( self, current: QItemSelection, previous: QItemSelection ) -> None: """ Respond to user selections in Temporal Proximity Table. User can select / deselect individual cells. Need to: 1. Automatically update selection to include parent or child cells in some cases 2. Filter display of thumbnails """ self.temporalProximityView.updateSelection() groups = self.temporalProximityModel.groups selected_rows_col2 = [ i.row() for i in self.temporalProximityView.selectedIndexes() if i.column() == 2 ] selected_rows_col1 = [ i.row() for i in self.temporalProximityView.selectedIndexes() if i.column() == 1 and groups.row_span_for_column_starts_at_row[(i.row(), 2)] not in selected_rows_col2 ] try: selected_col1 = [ groups.proximity_view_cell_id_col1[row] for row in selected_rows_col1 ] selected_col2 = [ groups.proximity_view_cell_id_col2[row] for row in selected_rows_col2 ] except KeyError: logging.exception("Error in Timeline generation") self.temporalProximityModel.debugDumpState( selected_rows_col1, selected_rows_col2 ) return # Filter display of thumbnails, or reset the filter if lists are empty self.thumbnailModel.setProximityGroupFilter(selected_col1, selected_col2) self.rapidApp.proximityButton.setHighlighted(True) if not self.block_update_device_display: self.proximitySelectionHasChanged.emit() self.suppress_auto_scroll_after_timeline_select = True def clearThumbnailDisplayFilter(self): self.thumbnailModel.setProximityGroupFilter([], []) self.rapidApp.proximityButton.setHighlighted(False) def setState(self, state: TemporalProximityState) -> None: """ Set the state of the temporal proximity view, updating the displayed message :param state: the new state """ if state == self.state: return if state == TemporalProximityState.ctime_rebuild_proceed: if self.state == TemporalProximityState.ctime_rebuild: self.state = TemporalProximityState.ctime_rebuild_proceed logging.debug("Timeline is ready to be rebuilt after ctime change") return else: logging.error( "Unexpected request to set Timeline state to %s because current " "state is %s", state.name, self.state.name, ) elif ( self.state == TemporalProximityState.ctime_rebuild and state != TemporalProximityState.empty ): logging.debug( "Ignoring request to set timeline state to %s because current state " "is ctime rebuild", state.name, ) return logging.debug( "Updating Timeline state from %s to %s", self.state.name, state.name ) self.stackedWidget.setCurrentIndex(self.stack_index_for_state[state]) self.clearThumbnailDisplayFilter() self.state = state self.rapidApp.temporalProximityControls.setAutoScrollState() if state != TemporalProximityState.generated: self.rapidApp.sourcePanel.setSplitterSize() @pyqtSlot(bool) def postValueChangeScroll(self, visible: bool) -> None: if visible and self.uid_to_scroll_to_post_value_change is not None: self.scrollToUid( uid=self.uid_to_scroll_to_post_value_change, on_value_change=True ) self.uid_to_scroll_to_post_value_change = None def setGroups(self, proximity_groups: TemporalProximityGroups) -> bool: """ Display the Timeline using data from the generated proximity_groups :param proximity_groups: Timeline content and formatting hints :return: True if Timeline was updated, False if not updated due to current state """ if self.state == TemporalProximityState.regenerate: self.rapidApp.generateTemporalProximityTableData( reason="a change was made while it was already generating" ) return False if self.state == TemporalProximityState.ctime_rebuild: return False self.temporalProximityModel.groups = proximity_groups depth = proximity_groups.depth() self.temporalProximityDelegate.depth = depth if depth in (0, 1): self.temporalProximityView.hideColumn(0) else: self.temporalProximityView.showColumn(0) self.temporalProximityView.clearSpans() self.temporalProximityDelegate.row_span_for_column_starts_at_row = ( proximity_groups.row_span_for_column_starts_at_row ) self.temporalProximityDelegate.dv = proximity_groups.display_values self.temporalProximityDelegate.dv.assign_fonts() for column, row, row_span in proximity_groups.spans: self.temporalProximityView.setSpan(row, column, row_span, 1) self.temporalProximityModel.endResetModel() for idx, height in enumerate(proximity_groups.display_values.row_heights): self.temporalProximityView.setRowHeight(idx, round(height)) for idx, width in enumerate(proximity_groups.display_values.col_widths): self.temporalProximityView.setColumnWidth(idx, round(width)) # Set the minimum width for the timeline to match the content # Width of each column if depth in (0, 1): min_width = sum(proximity_groups.display_values.col_widths[1:]) else: min_width = sum(proximity_groups.display_values.col_widths) # Width of each scrollbar scrollbar_width = self.style().pixelMetric(QStyle.PM_ScrollBarExtent) # Width of frame - without it, the tableview will still be too small frame_width = QSplitter().lineWidth() * 2 self.temporalProximityView.setMinimumWidth( round(min_width) + scrollbar_width + frame_width ) self.setState(TemporalProximityState.generated) # Has the user manually set any files as previously downloaded while the # Timeline was generating? if self.uids_manually_set_previously_downloaded: self.temporalProximityModel.updatePreviouslyDownloaded( uids=self.uids_manually_set_previously_downloaded ) self.uids_manually_set_previously_downloaded = [] return True def previouslyDownloadedManuallySet(self, uids: list[bytes]) -> None: """ Possibly update the formatting of the Timeline to reflect the user manually setting files to have been previously downloaded """ logging.debug( "Updating Timeline to reflect %s files manually set as previously " "downloaded", len(uids), ) if self.state != TemporalProximityState.generated: self.uids_manually_set_previously_downloaded.extend(uids) else: self.temporalProximityModel.updatePreviouslyDownloaded(uids=uids) def setThumbnailToScrollTo(self) -> None: uids = self.temporalProximityView.getFirstVisibleRowUids() if uids: self.uid_to_scroll_to_post_value_change = uids[0] def scrollToUid(self, uid: bytes, on_value_change: bool | None = False) -> None: """ Scroll to this uid in the Timeline. :param uid: uid to scroll to """ if not self.isVisible(): return verticalScrollBar = self.rapidApp.sourcePanel.verticalScrollBar() if not verticalScrollBar.isVisible(): return if self.state == TemporalProximityState.generated: if self.suppress_auto_scroll_after_timeline_select: self.suppress_auto_scroll_after_timeline_select = False else: sourcePanel = self.rapidApp.sourcePanel point = self.mapTo(sourcePanel, self.rect().topLeft()) if point.y() > 0 and not on_value_change: return # controls.setAutoScrollEnabled(True) view = self.temporalProximityView model = self.temporalProximityModel # Get the column 2 row (specific time) this file is in col2_row = model.groups.uid_to_row(uid=uid) if on_value_change: row = col2_row else: # Get the column 1 row (specific day) this row is in groups = self.temporalProximityModel.groups row = groups.row_span_for_column_starts_at_row[col2_row, 1] # Get the position of the row in the table y = view.rowViewportPosition(row) # Calculate the position of the top left of the timeline to # the source panel. Calculations depend on which widget is the # timeline's parent. delta = self.geometry().topLeft().y() if self.parent() != sourcePanel.sourcePanelWidget: delta += self.parent().geometry().topLeft().y() height = verticalScrollBar.maximum() value = round(((y + delta) / height) * height) verticalScrollBar.setValue(value) def setScrollTogether(self, on: bool) -> None: """ Turn on or off the linking of scrolling the Timeline with the Thumbnail display :param on: whether to turn on or off """ view = self.temporalProximityView panel = self.rapidApp.sourcePanel if on: panel.verticalScrollBar().valueChanged.connect(view.scrollThumbnails) else: panel.verticalScrollBar().valueChanged.disconnect(view.scrollThumbnails) def setProximityHeight(self) -> None: """ Set the height of the Timeline view to be the exact height of its contents """ self.temporalProximityView.setMinimumHeight( self.temporalProximityView.contentHeight() ) class SyncIcon(QIcon): """ Double arrow icon that changes color depending on state """ def __init__( self, path: str, state: SyncButtonState, scaling: float, on_hover: bool ) -> None: super().__init__() size = round(16 * scaling) size = QSize(size, size) match state: case SyncButtonState.active: on = coloredPixmap( path=path, color=CustomColors.color1.value, size=size ) case SyncButtonState.inactive: on = coloredPixmap( path=path, color=CustomColors.color2.value, size=size ) case _: on = darkModePixmap(path=path, size=size) if on_hover: if is_dark_mode(): color = QGuiApplication.palette().color(QPalette.HighlightedText) else: color = QGuiApplication.palette().color(QPalette.Base) else: if is_dark_mode(): color = QGuiApplication.palette().color(QPalette.Light) else: color = QGuiApplication.palette().color(QPalette.Dark) off = coloredPixmap(path=path, color=color, size=size) self.addPixmap(on, QIcon.Normal, QIcon.On) self.addPixmap(off, QIcon.Normal, QIcon.Off) class SyncButton(QPushButton): def __init__(self, parent: QWidget | None = None) -> None: super().__init__(parent=parent) try: scaling = self.devicePixelRatioF() except AttributeError: scaling = float(self.devicePixelRatio()) self.activeIcon = SyncIcon( path="icons/sync.svg", state=SyncButtonState.active, scaling=scaling, on_hover=False, ) self.inactiveIcon = SyncIcon( path="icons/sync.svg", state=SyncButtonState.inactive, scaling=scaling, on_hover=False, ) self.regularIcon = SyncIcon( path="icons/sync.svg", state=SyncButtonState.regular, scaling=scaling, on_hover=False, ) self.regularIconHover = SyncIcon( path="icons/sync.svg", state=SyncButtonState.regular, scaling=scaling, on_hover=True, ) self.icon_state = SyncButtonState.regular self.setIcon(self.regularIcon) self.state_mapper = { SyncButtonState.active: self.activeIcon, SyncButtonState.inactive: self.inactiveIcon, SyncButtonState.regular: self.regularIcon, } self.setFlat(True) self.setCheckable(True) self.setToolTip( _("Toggle synchronizing Timeline and thumbnail scrolling (Ctrl-T)") ) if is_dark_mode(): hoverColor = QPalette().color(QPalette.Highlight).name(QColor.HexRgb) else: color = QPalette().color(QPalette.Background) hoverColor = color.darker(110).name(QColor.HexRgb) style = """ QPushButton { padding: 2px; border: none; } QPushButton::hover { background-color: %s; } """ % (hoverColor) self.setStyleSheet(style) self.installEventFilter(self) def setState(self, state: SyncButtonState) -> None: self.setIcon(self.state_mapper[state]) self.icon_state = state def eventFilter(self, source: QObject, event: QEvent) -> bool: """ When the button is off (unchecked), change the color on hover """ if not self.isChecked(): match event.type(): case QEvent.Enter: self.setIcon(self.regularIconHover) return True case QEvent.Leave: self.setIcon(self.state_mapper[self.icon_state]) return True return super().eventFilter(source, event) class TemporalProximityControls(QWidget): """ Slider and button to control the Timeline """ def __init__(self, rapidApp) -> None: super().__init__() self.rapidApp = rapidApp self.prefs = rapidApp.prefs self.temporalProximity = rapidApp.temporalProximity self.temporalProximityView = rapidApp.temporalProximity.temporalProximityView self.source_scroll_bar_visible = False self.thumb_scroll_bar_visible = False self.setObjectName("temporalProximityControls") self.temporalValuePicker = TemporalValuePicker(self.prefs.get_proximity()) self.temporalValuePicker.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.Minimum ) self.autoScrollButton = SyncButton(parent=self) self.autoScrollButton.setChecked(self.prefs.auto_scroll) self.autoScrollAct = QAction(parent=self.autoScrollButton) self.autoScrollAct.setShortcut("Ctrl+T") self.autoScrollButton.addAction(self.autoScrollAct) self.autoScrollAct.triggered.connect(self.autoScrollActed) self.autoScrollButtonShortcutTriggered = False self.temporalValuePicker.valueChanged.connect(self.temporalValueChanged) self.autoScrollButton.clicked.connect(self.autoScrollClicked) layout = QHBoxLayout() layout.setContentsMargins(0, 6, 0, 0) layout.setSpacing(0) layout.addWidget(self.temporalValuePicker) layout.addWidget(self.autoScrollButton) self.setLayout(layout) if self.prefs.auto_scroll: self.setTimelineThumbnailAutoScroll(self.prefs.auto_scroll) @pyqtSlot(int) def temporalValueChanged(self, minutes: int) -> None: self.prefs.set_proximity(minutes=minutes) match self.temporalProximity.state: case TemporalProximityState.generated: if self.autoScrollButton.icon_state == SyncButtonState.active: self.temporalProximity.setThumbnailToScrollTo() self.temporalProximity.setState(TemporalProximityState.generating) self.rapidApp.generateTemporalProximityTableData( reason="the duration between consecutive shots has changed" ) case TemporalProximityState.generating: self.temporalProximity.state = TemporalProximityState.regenerate @pyqtSlot(bool) def sourceScrollBarVisible(self, visible: bool) -> None: self.source_scroll_bar_visible = visible self.setAutoScrollState() @pyqtSlot(bool) def thumbnailScrollBarVisible(self, visible: bool) -> None: self.thumb_scroll_bar_visible = visible self.setAutoScrollState() def setAutoScrollState(self) -> None: state = SyncButtonState.regular if self.source_scroll_bar_visible and self.thumb_scroll_bar_visible: generated = self.temporalProximity.state == TemporalProximityState.generated if generated: if ( not self.rapidApp.sourceButton.isChecked() or self.temporalProximityView.canSyncScroll() ): state = SyncButtonState.active else: state = SyncButtonState.inactive self.autoScrollButton.setState(state) @pyqtSlot(bool) def autoScrollClicked(self, checked: bool) -> None: self.prefs.auto_scroll = checked self.setAutoScrollState() self.setTimelineThumbnailAutoScroll(checked) if not (checked or self.autoScrollButtonShortcutTriggered): # The mouse is hovering over the button # Change the icon color while hovered QCoreApplication.postEvent(self.autoScrollButton, QEvent(QEvent.Enter)) self.autoScrollButtonShortcutTriggered = False @pyqtSlot(bool) def autoScrollActed(self, on: bool) -> None: self.autoScrollButtonShortcutTriggered = True self.autoScrollButton.animateClick() def setTimelineThumbnailAutoScroll(self, on: bool) -> None: """ Turn on or off synchronized scrolling between thumbnails and Timeline :param on: whether to turn on or off """ self.temporalProximity.setScrollTogether(on) self.rapidApp.thumbnailView.setScrollTogether(on) def showEvent(self, event: QShowEvent) -> None: super().showEvent(event) self.setAutoScrollState() rapid-photo-downloader-0.9.37/raphodo/qtsingleapplication.py000066400000000000000000000070131514521326000242540ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from PyQt5.QtCore import Qt, QTextStream, pyqtSignal from PyQt5.QtNetwork import QLocalServer, QLocalSocket from PyQt5.QtWidgets import QApplication, QMainWindow class QtSingleApplication(QApplication): """ Taken from http://stackoverflow.com/questions/12712360/qtsingleapplication-for-pyside-or-pyqt """ messageReceived = pyqtSignal(str) def __init__(self, programId: str, *argv) -> None: super().__init__(*argv) self._id = programId self._activationWindow: QMainWindow | None = None self._activateOnMessage: bool = False # Is there another instance running? self._outSocket: QLocalSocket = QLocalSocket() self._outSocket.connectToServer(self._id) self._isRunning: bool = self._outSocket.waitForConnected() self._outStream: QTextStream | None = None self._inSocket = None self._inStream: QTextStream | None = None self._server = None if self._isRunning: # Yes, there is. self._outStream = QTextStream(self._outSocket) self._outStream.setCodec("UTF-8") else: # No, there isn't, at least not properly. # Cleanup any past, crashed server. error = self._outSocket.error() if error == QLocalSocket.ConnectionRefusedError: self.close() QLocalServer.removeServer(self._id) self._outSocket = None self._server = QLocalServer() self._server.listen(self._id) self._server.newConnection.connect(self._onNewConnection) def close(self) -> None: if self._inSocket: self._inSocket.disconnectFromServer() if self._outSocket: self._outSocket.disconnectFromServer() if self._server: self._server.close() def isRunning(self) -> bool: return self._isRunning def id(self) -> str: return self._id def activationWindow(self) -> QMainWindow: return self._activationWindow def setActivationWindow( self, activationWindow: QMainWindow, activateOnMessage: bool = True ) -> None: self._activationWindow = activationWindow self._activateOnMessage = activateOnMessage def activateWindow(self) -> None: if not self._activationWindow: return self._activationWindow.setWindowState( self._activationWindow.windowState() & ~Qt.WindowMinimized ) self._activationWindow.raise_() self._activationWindow.activateWindow() def sendMessage(self, msg) -> bool: if not self._outStream: return False self._outStream << msg << "\n" self._outStream.flush() return self._outSocket.waitForBytesWritten() def _onNewConnection(self) -> None: if self._inSocket: self._inSocket.readyRead.disconnect(self._onReadyRead) self._inSocket = self._server.nextPendingConnection() if not self._inSocket: return self._inStream = QTextStream(self._inSocket) self._inStream.setCodec("UTF-8") self._inSocket.readyRead.connect(self._onReadyRead) if self._activateOnMessage: self.activateWindow() def _onReadyRead(self) -> None: while True: msg = self._inStream.readLine() if not msg: break self.messageReceived.emit(msg) rapid-photo-downloader-0.9.37/raphodo/rapid.py000066400000000000000000010434561514521326000213150ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Primary logic for Rapid Photo Downloader. Qt related class method and variable names use CamelCase. Everything else should follow PEP 8. Project line length: 88 characters (i.e., word wrap at 88) "Hamburger" Menu Icon by Daniel Bruce -- www.entypo.com """ # ruff: noqa: E402 import contextlib import datetime import locale with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") import faulthandler import functools import inspect import logging import os import platform import shutil import sys import time import webbrowser from collections import defaultdict from typing import Any import gi from packaging.version import parse gi.require_version("Notify", "0.7") from gi.repository import Notify try: gi.require_version("Unity", "7.0") from gi.repository import Unity launcher = "net.damonlynch.RapidPhotoDownloader.desktop" Unity.LauncherEntry.get_for_desktop_id(launcher) have_unity = True except (ImportError, ValueError, gi.repository.GLib.GError): have_unity = False import zmq from PyQt5 import QtCore from PyQt5.QtCore import ( QByteArray, QLocale, QModelIndex, QPoint, QRect, QSettings, QSize, QStorageInfo, Qt, QThread, QTimer, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QCloseEvent, QDesktopServices, QFont, QFontMetrics, QIcon, QMoveEvent, QPixmap, QScreen, QShowEvent, ) from PyQt5.QtWidgets import ( QAction, QApplication, QCheckBox, QGridLayout, QHBoxLayout, QLabel, QMainWindow, QMenu, QMessageBox, QProgressBar, QSizePolicy, QStackedWidget, QStyle, QVBoxLayout, QWidget, ) from showinfm import ( LinuxDesktop, linux_desktop, valid_file_manager, ) import raphodo.__about__ as __about__ import raphodo.constants as constants import raphodo.downloadtracker as downloadtracker import raphodo.excepthook as excepthook import raphodo.iplogging as iplogging import raphodo.metadata.exiftool as exiftool import raphodo.storage.storageidevice as storageidevice import raphodo.ui.didyouknow as didyouknow from raphodo.argumentsparse import get_parser from raphodo.cache import ThumbnailCacheSql from raphodo.camera import ( autodetect_cameras, camera_list_iterator, dump_camera_details, gphoto2_python_logging, ) from raphodo.constants import ( CORE_APPLICATION_STATE_MASK, TIMELINE_APPLICATION_STATE_MASK, ApplicationState, BackupFailureType, BackupLocationType, BackupStatus, CameraErrorCode, CompletedDownloads, DeviceState, DeviceType, Distro, FileType, FileTypeFlag, PostCameraUnmountAction, RememberThisButtons, RememberThisMessage, RenameAndMoveStatus, RightSideButton, ScalingAction, ScalingDetected, Show, Sort, TemporalProximityState, ) from raphodo.devices import ( BackupDevice, BackupDeviceCollection, Device, DeviceCollection, DownloadingTo, FSMetadataErrors, ) from raphodo.errorlog import ErrorReport, SpeechBubble from raphodo.filesystemurl import FileSystemUrlHandler from raphodo.folderpreviewmanager import FolderPreviewManager from raphodo.generatenameconfig import ( PHOTO_RENAME_SIMPLE, VIDEO_RENAME_SIMPLE, ) from raphodo.internationalisation.install import install_gettext, localedir from raphodo.internationalisation.utilities import ( current_locale, make_internationalized_list, thousands, ) from raphodo.interprocess import ( BackupArguments, BackupFileData, BackupManager, CopyFilesArguments, CopyFilesManager, OffloadData, OffloadManager, ProcessLoggingManager, RenameAndMoveFileData, RenameMoveFileManager, ScanArguments, ScanManager, ThreadNames, ThumbnailDaemonData, ThumbnailDaemonManager, create_inproc_msg, stop_process_logging_manager, ) from raphodo.metadata.fileformats import PHOTO_EXTENSIONS, VIDEO_EXTENSIONS from raphodo.metadata.metadatavideo import libmediainfo_missing, pymedia_version_info from raphodo.prefs.preferencedialog import PreferencesDialog from raphodo.prefs.preferences import Preferences from raphodo.problemnotification import BackingUpProblems, CopyingProblems, Problems from raphodo.programversions import EXIFTOOL_VERSION from raphodo.proximity import ( TemporalProximity, TemporalProximityControls, TemporalProximityGroups, ) from raphodo.qtsingleapplication import QtSingleApplication from raphodo.rpdfile import ( FileSizeSum, FileTypeCounter, Photo, RPDFile, Video, file_types_by_number, ) from raphodo.rpdsql import DownloadedSQL from raphodo.storage.storage import ( CameraHotplug, GVolumeMonitor, StorageSpace, UDisks2Monitor, ValidatedFolder, ValidMounts, WatchDownloadDirs, get_distro, get_fdo_cache_thumb_base_directory, get_media_dir, gvfs_gphoto2_path, has_one_or_more_folders, have_gio, mountPaths, platform_photos_directory, platform_videos_directory, validate_download_folder, validate_source_folder, ) from raphodo.thumbnaildisplay import ( DownloadStats, MarkedSummary, ThumbnailDelegate, ThumbnailListModel, ThumbnailView, ) from raphodo.tools.cinnamonplatform import cinnamon_accent_color, cinnamon_prefer_dark from raphodo.tools.cosmicplatform import cosmic_prefer_dark from raphodo.tools.gnomeplatform import gnome_accent_color, gnome_prefer_dark from raphodo.tools.libraryversions import get_versions from raphodo.tools.utilities import ( addPushButtonLabelSpacer, data_file_path, format_size_for_user, getQtSystemTranslation, log_os_release, make_html_path_non_breaking, process_running, same_device, ) from raphodo.ui import viewutils from raphodo.ui.aboutdialog import AboutDialog from raphodo.ui.backuppanel import BackupPanel from raphodo.ui.chevroncombo import ChevronCombo from raphodo.ui.computerview import ComputerWidget from raphodo.ui.darkfusion import DarkModeQuirkCheckBoxStyle from raphodo.ui.destinationpanel import DestinationPanel from raphodo.ui.devicedisplay import ( DeviceComponent, DeviceDelegate, DeviceModel, DeviceView, ) from raphodo.ui.filebrowse import ( FileSystemDelegate, FileSystemFilter, FileSystemModel, FileSystemView, ) from raphodo.ui.gnomepalette import ( accentPalette, darkPalette, standardPalette, ) from raphodo.ui.jobcodepanel import JobCodePanel from raphodo.ui.menubutton import MenuButton from raphodo.ui.primarybutton import DownloadButton, TopPushButton from raphodo.ui.rememberthisdialog import RememberThisDialog from raphodo.ui.renamepanel import RenamePanel from raphodo.ui.rotatedpushbutton import RotatedButton from raphodo.ui.sourcepanel import LeftPanelContainer, SourcePanel from raphodo.ui.splashscreen import SplashScreen from raphodo.ui.toggleview import QToggleView from raphodo.ui.viewutils import ( MainWindowSplitter, any_screen_scaled, qt5_screen_scale_environment_variable, scaledIcon, standardMessageBox, validateWindowPosition, validateWindowSizeLimit, ) from raphodo.wsl.wsl import ( WindowsDriveMount, WslDrives, WslWindowsRemovableDriveMonitor, ) install_gettext() # Avoid segfaults at exit: # http://pyqt.sourceforge.net/Docs/PyQt5/gotchas.html#crashes-on-exit app: QtSingleApplication | None = None faulthandler.enable() sys.excepthook = excepthook.excepthook is_devel_env = os.getenv("RPD_DEVEL_DEFAULTS") is not None try: from icecream import install install() except ImportError: # Graceful fallback if IceCream isn't installed. ic = lambda *a: None if not a else (a[0] if len(a) == 1 else a) # noqa builtins = __import__("builtins") setattr(builtins, "ic", ic) class RapidWindow(QMainWindow): """ Main application window, and primary controller of program logic Such attributes unfortunately make it very complex. For better or worse, Qt's state machine technology is not used. State indicating whether a download or scan is occurring is thus kept in the device collection, self.devices """ udisks2Unmount = pyqtSignal(str) def __init__( self, splash: "SplashScreen", fractional_scaling: str, scaling_set: str, scaling_action: ScalingAction, scaling_detected: ScalingDetected, xsetting_running: bool, force_wayland: bool, display_height: int, platform_selected: str | None, photo_rename: bool | None = None, video_rename: bool | None = None, auto_detect: bool | None = None, this_computer_source: bool | None = None, this_computer_location: str | None = None, photo_download_folder: str | None = None, video_download_folder: str | None = None, backup: bool | None = None, backup_auto_detect: bool | None = None, photo_backup_identifier: str | None = None, video_backup_identifier: str | None = None, photo_backup_location: str | None = None, video_backup_location: str | None = None, ignore_other_photo_types: bool | None = None, thumb_cache: bool | None = None, auto_download_startup: bool | None = None, auto_download_insertion: bool | None = None, log_gphoto2: bool | None = None, ) -> None: super().__init__() self.setObjectName("rapidMainWindow") self.application_state = ApplicationState.startup self.splash = splash if splash.isVisible(): self.screen: QScreen = splash.windowHandle().screen() else: self.screen = None self.fractional_scaling_message = fractional_scaling self.scaling_set_message = scaling_set # Process Qt events - in this case, possible closing of splash screen app.processEvents() # Three values to handle window position quirks under X11: self.window_show_requested_time: datetime.datetime | None = None self.window_move_triggered_count = 0 self.windowPositionDelta = QPoint(0, 0) self.setFocusPolicy(Qt.StrongFocus) self.ignore_other_photo_types = ignore_other_photo_types self.prompting_for_user_action: dict[Device, QMessageBox] = {} self.prefs_dialog_active = False self.close_event_run = False self.file_manager = valid_file_manager() if platform.system() == "Linux": try: self.linux_desktop = linux_desktop() except Exception as e: logging.debug("Error detecting Linux Desktop environment: %s", str(e)) self.linux_desktop = LinuxDesktop.unknown log_os_release() else: self.linux_desktop = None self.fileSystemUrlHandler = FileSystemUrlHandler() QDesktopServices.setUrlHandler( "file", self.fileSystemUrlHandler, "openFileBrowser" ) for version in get_versions( file_manager=self.file_manager, scaling_action=scaling_action, scaling_detected=scaling_detected, xsetting_running=xsetting_running, force_wayland=force_wayland, app_style=QApplication.style().objectName(), platform_selected=platform_selected, ): logging.info("%s", version) if EXIFTOOL_VERSION is None: logging.error("ExifTool is either missing or has a problem") if pymedia_version_info() is None and libmediainfo_missing: logging.error( "pymediainfo is installed, but the library libmediainfo appears to " "be missing" ) self.log_gphoto2 = log_gphoto2 is True self.setWindowTitle(_("Rapid Photo Downloader")) # app is a module level global self.readWindowSettings(app) self.prefs = Preferences() self.checkPrefsUpgrade() self.prefs.program_version = __about__.__version__ if self.linux_desktop and self.linux_desktop == LinuxDesktop.wsl2: self.wslDrives = WslDrives(rapidApp=self) self.wslDrives.driveMounted.connect(self.wslWindowsDriveMounted) self.wslDrives.driveUnmounted.connect(self.wslWindowsDriveUnmounted) self.is_wsl2 = True # Track whether a list of Windows drives has been returned yet self.wsl_drives_probed = False self.wsl_backup_drives_refresh_needed = False else: self.is_wsl2 = False self.iOSInitErrorMessaging() if self.prefs.force_exiftool: logging.debug("ExifTool and not Exiv2 will be used to read photo metadata") # track devices on which there was an error setting a file's filesystem metadata self.copy_metadata_errors = FSMetadataErrors() self.backup_metadata_errors = FSMetadataErrors() if thumb_cache is not None: logging.debug("Use thumbnail cache: %s", thumb_cache) self.prefs.use_thumbnail_cache = thumb_cache self.setupWindow() splash.setProgress(10) if photo_rename is not None: if photo_rename: self.prefs.photo_rename = PHOTO_RENAME_SIMPLE else: self.prefs.photo_rename = self.prefs.rename_defaults["photo_rename"] if video_rename is not None: if video_rename: self.prefs.video_rename = VIDEO_RENAME_SIMPLE else: self.prefs.video_rename = self.prefs.rename_defaults["video_rename"] if auto_detect is not None: self.prefs.device_autodetection = auto_detect else: logging.info("Device autodetection: %s", self.prefs.device_autodetection) if self.prefs.device_autodetection: if not self.prefs.scan_specific_folders: logging.info("Devices do not need specific folders to be scanned") else: logging.info( "For automatically detected devices, only the contents the " "following folders will be scanned: %s", ", ".join(self.prefs.folders_to_scan), ) if this_computer_source is not None: self.prefs.this_computer_source = this_computer_source if this_computer_location is not None: self.prefs.this_computer_path = this_computer_location if self.prefs.this_computer_source: if self.prefs.this_computer_path: logging.info( "This Computer is set to be used as a download source, using: %s", self.prefs.this_computer_path, ) else: logging.info( "This Computer is set to be used as a download source, but the " "location is not yet set" ) else: logging.info("This Computer is not used as a download source") if photo_download_folder is not None: self.prefs.photo_download_folder = photo_download_folder logging.info("Photo download location: %s", self.prefs.photo_download_folder) if video_download_folder is not None: self.prefs.video_download_folder = video_download_folder logging.info("Video download location: %s", self.prefs.video_download_folder) self.prefs.check_show_system_folders() if backup is not None: self.prefs.backup_files = backup else: logging.info("Backing up files: %s", self.prefs.backup_files) if backup_auto_detect is not None: self.prefs.backup_device_autodetection = backup_auto_detect elif self.prefs.backup_files: logging.info( "Backup device auto detection: %s", self.prefs.backup_device_autodetection, ) if photo_backup_identifier is not None: self.prefs.photo_backup_identifier = photo_backup_identifier elif self.prefs.backup_files and self.prefs.backup_device_autodetection: logging.info( "Photo backup identifier: %s", self.prefs.photo_backup_identifier ) if video_backup_identifier is not None: self.prefs.video_backup_identifier = video_backup_identifier elif self.prefs.backup_files and self.prefs.backup_device_autodetection: logging.info( "video backup identifier: %s", self.prefs.video_backup_identifier ) if photo_backup_location is not None: self.prefs.backup_photo_location = photo_backup_location elif self.prefs.backup_files and not self.prefs.backup_device_autodetection: logging.info("Photo backup location: %s", self.prefs.backup_photo_location) if video_backup_location is not None: self.prefs.backup_video_location = video_backup_location elif self.prefs.backup_files and not self.prefs.backup_device_autodetection: logging.info("video backup location: %s", self.prefs.backup_video_location) if auto_download_startup is not None: self.prefs.auto_download_at_startup = auto_download_startup elif self.prefs.auto_download_at_startup: logging.info("Auto download at startup is on") if auto_download_insertion is not None: self.prefs.auto_download_upon_device_insertion = auto_download_insertion elif self.prefs.auto_download_upon_device_insertion: logging.info("Auto download upon device insertion is on") if self.prefs.list_not_empty("volume_whitelist"): logging.info( "Whitelisted devices: %s", " ; ".join(self.prefs.volume_whitelist) ) if self.prefs.list_not_empty("volume_blacklist"): logging.info( "Blacklisted devices: %s", " ; ".join(self.prefs.volume_blacklist) ) if self.prefs.list_not_empty("camera_blacklist"): logging.info( "Blacklisted cameras: %s", " ; ".join(self.prefs.camera_blacklist) ) self.prefs.verify_file = False logging.debug("Starting main ExifTool process") self.exiftool_process = exiftool.ExifTool() self.exiftool_process.start() self.prefs.validate_max_CPU_cores() self.prefs.validate_ignore_unhandled_file_exts() # Don't call processEvents() after initiating 0MQ, as it can # cause "Interrupted system call" errors app.processEvents() self.download_paused = False self.startThreadControlSockets() self.startProcessLogger() def checkPrefsUpgrade(self) -> None: if self.prefs.program_version != __about__.__version__: previous_version = self.prefs.program_version if not len(previous_version): logging.debug("Initial program run detected") else: pv = parse(previous_version) rv = parse(__about__.__version__) if pv < rv: logging.info( "Version upgrade detected, from %s to %s", previous_version, __about__.__version__, ) self.prefs.upgrade_prefs(pv) elif pv > rv: logging.info( "Version downgrade detected, from %s to %s", previous_version, __about__.__version__, ) if pv < parse("0.9.7b1"): # Remove any duplicate subfolder generation or file renaming custom # presets self.prefs.filter_duplicate_generation_prefs() if pv < parse("0.9.29a1"): # clear window and panel size, so they can be regenerated logging.debug( "Resetting window size, and left and central splitter sizes" ) settings = QSettings() settings.beginGroup("MainWindow") if settings.contains("centerSplitterSizes"): settings.remove("centerSplitterSizes") if settings.contains("windowSize"): settings.remove("windowSize") if settings.contains("leftPanelSplitterSizes"): settings.remove("leftPanelSplitterSizes") def startThreadControlSockets(self) -> None: """ Create and bind inproc sockets to communicate with threads that handle inter process communication via zmq. See 'Signaling Between Threads (PAIR Sockets)' in 'ØMQ - The Guide' http://zguide.zeromq.org/page:all#toc46 """ context = zmq.Context.instance() inproc = "inproc://{}" self.logger_controller = context.socket(zmq.PAIR) self.logger_controller.bind(inproc.format(ThreadNames.logger)) self.rename_controller = context.socket(zmq.PAIR) self.rename_controller.bind(inproc.format(ThreadNames.rename)) self.scan_controller = context.socket(zmq.PAIR) self.scan_controller.bind(inproc.format(ThreadNames.scan)) self.copy_controller = context.socket(zmq.PAIR) self.copy_controller.bind(inproc.format(ThreadNames.copy)) self.backup_controller = context.socket(zmq.PAIR) self.backup_controller.bind(inproc.format(ThreadNames.backup)) self.thumbnail_deamon_controller = context.socket(zmq.PAIR) self.thumbnail_deamon_controller.bind( inproc.format(ThreadNames.thumbnail_daemon) ) self.offload_controller = context.socket(zmq.PAIR) self.offload_controller.bind(inproc.format(ThreadNames.offload)) self.new_version_controller = context.socket(zmq.PAIR) self.new_version_controller.bind(inproc.format(ThreadNames.new_version)) def sendStopToThread(self, socket: zmq.Socket) -> None: socket.send_multipart(create_inproc_msg(b"STOP")) def sendTerminateToThread(self, socket: zmq.Socket) -> None: socket.send_multipart(create_inproc_msg(b"TERMINATE")) def sendStopWorkerToThread(self, socket: zmq.Socket, worker_id: int) -> None: socket.send_multipart(create_inproc_msg(b"STOP_WORKER", worker_id=worker_id)) def sendStartToThread(self, socket: zmq.Socket) -> None: socket.send_multipart(create_inproc_msg(b"START")) def sendStartWorkerToThread( self, socket: zmq.Socket, worker_id: int, data: Any ) -> None: socket.send_multipart( create_inproc_msg(b"START_WORKER", worker_id=worker_id, data=data) ) def sendResumeToThread( self, socket: zmq.Socket, worker_id: int | None = None ) -> None: socket.send_multipart(create_inproc_msg(b"RESUME", worker_id=worker_id)) def sendPauseToThread(self, socket: zmq.Socket) -> None: socket.send_multipart(create_inproc_msg(b"PAUSE")) def sendDataMessageToThread( self, socket: zmq.Socket, data: Any, worker_id: int | None = None ) -> None: socket.send_multipart( create_inproc_msg(b"SEND_TO_WORKER", worker_id=worker_id, data=data) ) def sendToOffload(self, data: Any) -> None: self.offload_controller.send_multipart( create_inproc_msg(b"SEND_TO_WORKER", worker_id=None, data=data) ) def startProcessLogger(self) -> None: self.loggermq = ProcessLoggingManager() self.loggermqThread = QThread() self.loggermq.moveToThread(self.loggermqThread) self.loggermqThread.started.connect(self.loggermq.startReceiver) self.loggermq.ready.connect(self.initStage2) logging.debug("Starting logging subscription manager...") QTimer.singleShot(0, self.loggermqThread.start) @pyqtSlot(int) def initStage2(self, logging_port: int) -> None: logging.debug("...logging subscription manager started") self.logging_port = logging_port self.splash.setProgress(20) logging.debug("Stage 2 initialization") if self.prefs.purge_thumbnails: cache = ThumbnailCacheSql(create_table_if_not_exists=False) logging.info("Purging thumbnail cache...") cache.purge_cache() logging.info("...thumbnail Cache has been purged") self.prefs.purge_thumbnails = False # Recreate the cache on the file system ThumbnailCacheSql(create_table_if_not_exists=True) elif self.prefs.optimize_thumbnail_db: cache = ThumbnailCacheSql(create_table_if_not_exists=True) logging.info("Optimizing thumbnail cache...") db, fs, size = cache.optimize() logging.info("...thumbnail cache has been optimized.") if db: logging.info("Removed %s files from thumbnail database", db) if fs: logging.info("Removed %s thumbnails from file system", fs) if size: logging.info( "Thumbnail database size reduction: %s", format_size_for_user(size) ) self.prefs.optimize_thumbnail_db = False else: # Recreate the cache on the file system ThumbnailCacheSql(create_table_if_not_exists=True) # For meaning of 'Devices', see devices.py self.devices = DeviceCollection(self.exiftool_process, self) self.backup_devices = BackupDeviceCollection(rapidApp=self) logging.debug("Starting thumbnail daemon model") self.thumbnaildaemonmqThread = QThread() self.thumbnaildaemonmq = ThumbnailDaemonManager(logging_port=logging_port) self.thumbnaildaemonmq.moveToThread(self.thumbnaildaemonmqThread) self.thumbnaildaemonmqThread.started.connect(self.thumbnaildaemonmq.run_sink) self.thumbnaildaemonmq.message.connect(self.thumbnailReceivedFromDaemon) self.thumbnaildaemonmq.sinkStarted.connect(self.initStage3) QTimer.singleShot(0, self.thumbnaildaemonmqThread.start) @pyqtSlot() def initStage3(self) -> None: logging.debug("Stage 3 initialization") self.splash.setProgress(30) self.sendStartToThread(self.thumbnail_deamon_controller) logging.debug("...thumbnail daemon model started") self.thumbnailView = ThumbnailView(self) self.thumbnailModel = ThumbnailListModel( parent=self, logging_port=self.logging_port, log_gphoto2=self.log_gphoto2 ) self.thumbnailView.setModel(self.thumbnailModel) self.thumbnailView.setItemDelegate(ThumbnailDelegate(rapidApp=self)) @pyqtSlot(int) def initStage4(self, frontend_port: int) -> None: logging.debug("Stage 4 initialization") self.splash.setProgress(40) self.sendDataMessageToThread( self.thumbnail_deamon_controller, worker_id=None, data=ThumbnailDaemonData(frontend_port=frontend_port), ) centralWidget = QWidget() centralWidget.setObjectName("mainWindowCentralWidget") self.setCentralWidget(centralWidget) self.temporalProximity = TemporalProximity(rapidApp=self, prefs=self.prefs) # Respond to the user selecting / deslecting temporal proximity (timeline) # cells: self.temporalProximity.proximitySelectionHasChanged.connect( self.updateThumbnailModelAfterProximityChange ) self.temporalProximity.temporalProximityView.proximitySelectionHasChanged.connect( self.updateThumbnailModelAfterProximityChange ) # Setup notification system if self.is_wsl2: self.have_libnotify = False else: try: self.have_libnotify = Notify.init(_("Rapid Photo Downloader")) except Exception: logging.error("Notification intialization problem") self.have_libnotify = False logging.debug("Locale directory: %s", localedir) logging.debug("Probing for valid mounts") self.validMounts = ValidMounts( only_external_mounts=self.prefs.only_external_mounts ) logging.debug( "Freedesktop.org thumbnails location: %s", get_fdo_cache_thumb_base_directory(), ) self.unity_progress = False self.desktop_launchers = [] if have_unity: logging.info("Unity LauncherEntry API installed") launchers = ("net.damonlynch.RapidPhotoDownloader.desktop",) for launcher in launchers: desktop_launcher = Unity.LauncherEntry.get_for_desktop_id(launcher) if desktop_launcher is not None: self.desktop_launchers.append(desktop_launcher) self.unity_progress = True if not self.desktop_launchers: logging.warning( "Desktop environment is Unity Launcher API compatible, but could " "not find program's .desktop file" ) else: logging.debug( "Unity progress indicator found, using %s launcher(s)", len(self.desktop_launchers), ) self.createPathViews() self.temporalProximity.setupExplanations( width=self.deviceView.sizeHint().width() ) self.createActions() logging.debug("Laying out main window") self.createMenus() self.createLayoutAndButtons(centralWidget) self.startMountMonitor() # Track the creation of temporary directories self.temp_dirs_by_scan_id = {} # Track the time a download commences - used in file renaming self.download_start_datetime: datetime.datetime | None = None # The timestamp for when a download started / resumed after a pause self.download_start_time: float | None = None logging.debug("Starting download tracker") self.download_tracker = downloadtracker.DownloadTracker() # Values used to display how much longer a download will take self.time_remaining = downloadtracker.TimeRemaining() self.time_check = downloadtracker.TimeCheck() logging.debug("Setting up download update timer") self.dl_update_timer = QTimer(self) self.dl_update_timer.setInterval(constants.DownloadUpdateMilliseconds) self.dl_update_timer.timeout.connect(self.displayDownloadRunningInStatusBar) # Offload process is used to offload work that could otherwise # cause this process and thus the GUI to become unresponsive logging.debug("Starting offload manager...") self.offloadThread = QThread() self.offloadmq = OffloadManager(logging_port=self.logging_port) self.offloadThread.started.connect(self.offloadmq.run_sink) self.offloadmq.sinkStarted.connect(self.initStage5) self.offloadmq.message.connect(self.proximityGroupsGenerated) self.offloadmq.moveToThread(self.offloadThread) QTimer.singleShot(0, self.offloadThread.start) @pyqtSlot() def initStage5(self) -> None: logging.debug("...offload manager started") self.sendStartToThread(self.offload_controller) self.splash.setProgress(50) self.folder_preview_manager = FolderPreviewManager( fsmodel=self.fileSystemModel, prefs=self.prefs, photoDestinationFSView=self.photoDestinationFSView, videoDestinationFSView=self.videoDestinationFSView, fileSystemFilter=self.fileSystemFilter, devices=self.devices, rapidApp=self, ) self.offloadmq.downloadFolders.connect( self.folder_preview_manager.folders_generated ) self.renameThread = QThread() self.renamemq = RenameMoveFileManager(logging_port=self.logging_port) self.renameThread.started.connect(self.renamemq.run_sink) self.renamemq.sinkStarted.connect(self.initStage6) self.renamemq.message.connect(self.fileRenamedAndMoved) self.renamemq.sequencesUpdate.connect(self.updateSequences) self.renamemq.renameProblems.connect(self.addErrorLogMessage) self.renamemq.moveToThread(self.renameThread) logging.debug("Starting rename manager...") QTimer.singleShot(0, self.renameThread.start) @pyqtSlot() def initStage6(self) -> None: logging.debug("...rename manager started") self.splash.setProgress(60) self.sendStartToThread(self.rename_controller) # Setup the scan processes self.scanThread = QThread() self.scanmq = ScanManager(logging_port=self.logging_port) self.scanThread.started.connect(self.scanmq.run_sink) self.scanmq.sinkStarted.connect(self.initStage7) self.scanmq.scannedFiles.connect(self.scanFilesReceived) self.scanmq.deviceError.connect(self.scanErrorReceived) self.scanmq.deviceDetails.connect(self.scanDeviceDetailsReceived) self.scanmq.scanProblems.connect(self.scanProblemsReceived) self.scanmq.workerFinished.connect(self.scanFinished) self.scanmq.fatalError.connect(self.scanFatalError) self.scanmq.cameraRemovedDuringScan.connect(self.cameraRemovedDuringScan) self.scanmq.moveToThread(self.scanThread) logging.debug("Starting scan manager...") QTimer.singleShot(0, self.scanThread.start) @pyqtSlot() def initStage7(self) -> None: logging.debug("...scan manager started") self.splash.setProgress(70) # Setup the copyfiles process self.copyfilesThread = QThread() self.copyfilesmq = CopyFilesManager(logging_port=self.logging_port) self.copyfilesThread.started.connect(self.copyfilesmq.run_sink) self.copyfilesmq.sinkStarted.connect(self.initStage8) self.copyfilesmq.message.connect(self.copyfilesDownloaded) self.copyfilesmq.bytesDownloaded.connect(self.copyfilesBytesDownloaded) self.copyfilesmq.tempDirs.connect(self.tempDirsReceivedFromCopyFiles) self.copyfilesmq.copyProblems.connect(self.copyfilesProblems) self.copyfilesmq.workerFinished.connect(self.copyfilesFinished) self.copyfilesmq.cameraRemoved.connect(self.cameraRemovedWhileCopyingFiles) self.copyfilesmq.moveToThread(self.copyfilesThread) logging.debug("Starting copy files manager...") QTimer.singleShot(0, self.copyfilesThread.start) @pyqtSlot() def initStage8(self) -> None: logging.debug("...copy files manager started") self.splash.setProgress(80) self.backupThread = QThread() self.backupmq = BackupManager(logging_port=self.logging_port) self.backupThread.started.connect(self.backupmq.run_sink) self.backupmq.sinkStarted.connect(self.initStage9) self.backupmq.message.connect(self.fileBackedUp) self.backupmq.bytesBackedUp.connect(self.backupFileBytesBackedUp) self.backupmq.backupProblems.connect(self.backupFileProblems) self.backupmq.moveToThread(self.backupThread) logging.debug("Starting backup manager ...") QTimer.singleShot(0, self.backupThread.start) @pyqtSlot() def initStage9(self) -> None: logging.debug("...backup manager started") self.splash.setProgress(90) self.download_tracker.set_no_backup_devices(0, 0) if self.prefs.backup_files and (not self.is_wsl2 or self.wsl_drives_probed): self.setupBackupDevices() settings = QSettings() settings.beginGroup("MainWindow") self.proximityButton.setChecked( settings.value("proximityButtonPressed", True, bool) ) self.proximityButtonClicked() self.sourceButton.setChecked(settings.value("sourceButtonPressed", True, bool)) self.sourceButtonClicked() # Default to displaying the destination panels if the value has never been # set index = settings.value("rightButtonPressed", 0, int) if index >= 0: try: button = self.rightSideButtonMapper[index] except ValueError: logging.error("Unexpected preference value for right side button") index = RightSideButton.destination button = self.rightSideButtonMapper[index] button.setChecked(True) self.setRightPanelsAndButtons(RightSideButton(index)) else: # For some unknown reason, under some sessions need to explicitly set this # to False, or else it shows and no button is pressed. self.rightPanels.setVisible(False) settings.endGroup() prefs_valid, msg = self.prefs.check_prefs_for_validity() self.setupErrorLogWindow(settings=settings) self.setDownloadCapabilities() if not self.is_wsl2: self.searchForCameras() self.setupNonCameraDevices() self.splash.setProgress(100) self.setupManualPath() self.updateSourceButton() self.displayMessageInStatusBar() self.showMainWindow() if self.mountMonitorTimer is not None: self.mountMonitorTimer.start() if not EXIFTOOL_VERSION and self.prefs.warn_broken_or_missing_libraries: message = _( "ExifTool has a problem

                                                                                                                                                      " "Rapid Photo Downloader uses ExifTool to get metadata from videos and " "photos. The program will run without it, but installing it is " "highly recommended." ) warning = RememberThisDialog( message=message, icon="rapid-photo-downloader.svg", remember=RememberThisMessage.do_not_warn_again_about_missing_libraries, parent=self, buttons=RememberThisButtons.ok, title=_("Problem with ExifTool"), ) warning.exec_() if warning.remember: self.prefs.warn_broken_or_missing_libraries = False if libmediainfo_missing and self.prefs.warn_broken_or_missing_libraries: message = _( "The library libmediainfo appears to be missing

                                                                                                                                                      " "Rapid Photo Downloader uses libmediainfo to get the date and time a " "video was shot. The program will run without it, but installing it " "is recommended." ) warning = RememberThisDialog( message=message, icon="rapid-photo-downloader.svg", remember=RememberThisMessage.do_not_warn_again_about_missing_libraries, parent=self, buttons=RememberThisButtons.ok, title=_("Problem with libmediainfo"), ) warning.exec_() if warning.remember: self.prefs.warn_broken_or_missing_libraries = False self.setCoreState(ApplicationState.normal) self.iOSIssueErrorMessage() if self.is_wsl2: self.wslDrives.mountDrives() if not prefs_valid: self.notifyPrefsAreInvalid(details=msg) else: self.tip = didyouknow.DidYouKnowDialog(self.prefs, self) if self.prefs.did_you_know_on_startup: self.tip.activate() # Setup survey prompt context self.prompt_for_survey_post_download = False force_survey = os.getenv("RPDSURVEY") if force_survey or not ( self.prefs.never_prompt_for_survey or self.prefs.survey_taken ): if self.prefs.survey_countdown > 0: self.prefs.survey_countdown -= 1 if self.prefs.survey_countdown == 0 or force_survey: delay = 500 if force_survey else 10000 QTimer.singleShot(delay, self.promptForSurvey) logging.debug("Completed stage 9 initializing main window") def addState(self, state: ApplicationState) -> None: logging.debug("Adding state %s", state._name_) self.application_state |= state def delState(self, state: ApplicationState) -> None: logging.debug("Deleting state %s", state._name_) self.application_state &= ~state def setCoreState(self, state: ApplicationState) -> None: assert state & CORE_APPLICATION_STATE_MASK if not self.application_state & CORE_APPLICATION_STATE_MASK: logging.critical("Core application flag not set") else: logging.debug( "Core state: %s ➡ %s", self._appState("core"), self._appState("core", state), ) # Clear existing state self.application_state &= ~CORE_APPLICATION_STATE_MASK # Add new state self.application_state |= state def _appState(self, category: str, state: ApplicationState | None = None) -> str: if state is None: state = self.application_state match category.lower(): case "core": s = state & CORE_APPLICATION_STATE_MASK case "timeline": s = state & TIMELINE_APPLICATION_STATE_MASK case _: raise ValueError("Unrecognised application state") return s._name_ @property def on_startup(self) -> bool: return bool(ApplicationState.startup & self.application_state) @property def on_exit(self) -> bool: return bool(ApplicationState.exiting & self.application_state) def logApplicationState(self) -> None: logging.debug("Core state: %s", self._appState("core")) def showMainWindow(self) -> None: if not self.isVisible(): self.splash.finish(self) self.window_show_requested_time = datetime.datetime.now() self.show() if self.deferred_resize_and_move_until_after_show: self.resizeAndMoveMainWindow() self.errorLog.setVisible(self.errorLogAct.isChecked()) def startMountMonitor(self) -> None: """ Initialize monitors to watch for volume / camera additions to system :return: """ self.mountMonitorTimer: QTimer | None = None self.valid_mount_count = 0 if self.is_wsl2: self.wslDriveMonitor = WslWindowsRemovableDriveMonitor() self.wslDriveMonitorThread = QThread() self.wslDriveMonitorThread.started.connect( self.wslDriveMonitor.startMonitor ) self.wslDriveMonitor.moveToThread(self.wslDriveMonitorThread) self.wslDriveMonitor.driveMounted.connect(self.wslWindowsDriveAdded) self.wslDriveMonitor.driveUnmounted.connect(self.wslWindowsDriveRemoved) logging.debug("Starting WSL Windows Drive Monitor") QTimer.singleShot(0, self.wslDriveMonitorThread.start) self.use_udsisks = self.gvfs_controls_mounts = False else: self.wslDriveMonitor = None logging.debug("Have GIO module: %s", have_gio) self.gvfs_controls_mounts = process_running("gvfs-gphoto2") and have_gio if have_gio: logging.debug( "GVFS (GIO) controls mounts: %s", self.gvfs_controls_mounts ) self.use_udsisks = not self.gvfs_controls_mounts if self.use_udsisks: # Monitor when the user adds or removes a camera self.cameraHotplug = CameraHotplug() self.cameraHotplugThread = QThread() self.cameraHotplugThread.started.connect( self.cameraHotplug.startMonitor ) self.cameraHotplug.moveToThread(self.cameraHotplugThread) self.cameraHotplug.cameraAdded.connect(self.cameraAdded) self.cameraHotplug.cameraRemoved.connect(self.cameraRemoved) # Start the monitor only on the thread it will be running on logging.debug("Starting camera hotplug monitor...") QTimer.singleShot(0, self.cameraHotplugThread.start) # Monitor when the user adds or removes a partition self.udisks2Monitor = UDisks2Monitor(self.validMounts, self.prefs) self.udisks2MonitorThread = QThread() self.udisks2MonitorThread.started.connect( self.udisks2Monitor.startMonitor ) self.udisks2Unmount.connect(self.udisks2Monitor.unmount_volume) self.udisks2Monitor.moveToThread(self.udisks2MonitorThread) self.udisks2Monitor.partitionMounted.connect(self.partitionMounted) self.udisks2Monitor.partitionUnmounted.connect(self.partitionUmounted) # Start the monitor only on the thread it will be running on logging.debug("Starting UDisks2 monitor...") QTimer.singleShot(0, self.udisks2MonitorThread.start) if not self.prefs.auto_mount: self.startMountMonitorTimer() if self.gvfs_controls_mounts: # Gio.VolumeMonitor must be in the main thread, according to # Gnome documentation logging.debug("Starting GVolumeMonitor...") self.gvolumeMonitor = GVolumeMonitor(self.validMounts, self.prefs) logging.debug("...GVolumeMonitor started") self.gvolumeMonitor.cameraUnmounted.connect(self.cameraUnmounted) self.gvolumeMonitor.cameraMounted.connect(self.cameraMounted) self.gvolumeMonitor.partitionMounted.connect(self.partitionMounted) self.gvolumeMonitor.partitionUnmounted.connect(self.partitionUmounted) self.gvolumeMonitor.volumeAddedNoAutomount.connect(self.noGVFSAutoMount) self.gvolumeMonitor.cameraPossiblyRemoved.connect(self.cameraRemoved) self.gvolumeMonitor.cameraVolumeAdded.connect(self.cameraVolumeAdded) def startMountMonitorTimer(self) -> None: logging.debug("Starting monitor of valid mount count") self.mountMonitorTimer = QTimer(self) self.mountMonitorTimer.timeout.connect(self.manuallyMonitorNewMounts) self.mountMonitorTimer.setTimerType(Qt.CoarseTimer) self.mountMonitorTimer.setInterval(2000) def mountMonitorActive(self) -> bool: return self.mountMonitorTimer is not None and self.mountMonitorTimer.isActive() def iOSInitErrorMessaging(self) -> None: """ Initialize display of error message to the user about missing iOS support applications """ # Track device names self.ios_issue_message_queue: set[str] = set() def iOSIssueErrorMessage(self, display_name: str | None = None) -> None: """ If needed, warn the user about missing help applications to download from iOS devices. Does not display error message while program is starting up. Instead will queue the device name to display it when the program has finished starting (call this function again with a device name to display queued items). :param display_name: device name """ if self.on_startup and display_name: logging.debug( "Queueing display of missing iOS helper application error message for " "display after program startup" ) display_name = f"'{display_name}'" self.ios_issue_message_queue.add(display_name) elif not self.on_startup and ( self.ios_issue_message_queue or display_name is not None ): if display_name is not None: devices = f"'{display_name}'" else: devices = make_internationalized_list( list(self.ios_issue_message_queue) ) missing_applications = make_internationalized_list( storageidevice.ios_missing_programs() ) message = _( "Cannot download from Apple devices

                                                                                                                                                      " "To download from %(device)s, this program requires additional " "software be installed that interacts with Apple devices.

                                                                                                                                                      " "Missing applications: %(applications)s

                                                                                                                                                      " "Learn more about which software to install." ) % dict(device=devices, applications=missing_applications) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Ok, iconType=QMessageBox.Warning, parent=self, ) msgbox.exec() self.ios_issue_message_queue = set() def mapModel(self, scan_id: int) -> DeviceModel: """ Map a scan_id onto Devices' or This Computer's device model. :param scan_id: scan id of the device :return: relevant device model """ return self._mapModel[self.devices[scan_id].device_type] def mapView(self, scan_id: int) -> DeviceView: """ Map a scan_id onto Devices' or This Computer's device view. :param scan_id: scan id of the device :return: relevant device view """ return self._mapView[self.devices[scan_id].device_type] def setupErrorLogWindow(self, settings: QSettings) -> None: """ Creates, moves and resizes error log window, but does not show it. """ default_x = self.pos().x() default_y = self.pos().y() default_width = int(self.size().width() * 0.5) default_height = int(self.size().height() * 0.5) settings.beginGroup("ErrorLog") pos = settings.value("windowPosition", QPoint(default_x, default_y)) size = settings.value("windowSize", QSize(default_width, default_height)) visible = settings.value("visible", False, type=bool) settings.endGroup() self.errorLog = ErrorReport(rapidApp=self) self.errorLogAct.setChecked(visible) self.errorLog.move(pos) self.errorLog.resize(size) self.errorLog.finished.connect(self.setErrorLogAct) self.errorLog.dialogShown.connect(self.setErrorLogAct) self.errorLog.dialogActivated.connect(self.errorsPending.reset) self.errorsPending.clicked.connect(self.errorLog.activate) def resizeAndMoveMainWindow(self) -> None: """ Load window settings from last application run, after validating they will fit on the screen """ if self.deferred_resize_and_move_until_after_show: logging.debug("Resizing and moving main window after it was deferred") assert self.isVisible() self.screen: QScreen = self.windowHandle().screen() assert self.screen is not None available: QRect = self.screen.availableGeometry() display: QSize = self.screen.size() logging.debug( "Available screen geometry: %sx%s on %sx%s display.", available.width(), available.height(), display.width(), display.height(), ) settings = QSettings() settings.beginGroup("MainWindow") try: scaling = self.devicePixelRatioF() except AttributeError: scaling = self.devicePixelRatio() logging.info("%s", self.scaling_set_message) logging.info("Desktop scaling set to %s", scaling) logging.debug("%s", self.fractional_scaling_message) maximized = settings.value("maximized", False, type=bool) logging.debug("Window maximized when last run: %s", maximized) # Even if window is maximized, must restore saved window size and position for # when the user unmaximizes the window pos = settings.value("windowPosition") # , QPoint(default_x, default_y) size = settings.value("windowSize") # , QSize(default_width, default_height) settings.endGroup() if not (pos and size) or is_devel_env: logging.info("Window position or size not found in program settings") self.do_generate_default_window_size = True else: self.do_generate_default_window_size = False was_valid, validatedSize = validateWindowSizeLimit(available.size(), size) if not was_valid: logging.debug( "Windows size %sx%s was invalid. Value was reset to %sx%s.", size.width(), size.height(), validatedSize.width(), validatedSize.height(), ) logging.debug( "Window size: %sx%s", validatedSize.width(), validatedSize.height() ) was_valid, validatedPos = validateWindowPosition( pos, available.size(), validatedSize ) if not was_valid: logging.debug("Window position %s,%s was invalid", pos.x(), pos.y()) self.resize(validatedSize) self.move(validatedPos) if maximized: logging.debug("Setting window to maximized state") self.setWindowState(Qt.WindowMaximized) def readWindowSettings(self, app: "QtSingleApplication"): self.deferred_resize_and_move_until_after_show = False # Calculate window sizes if self.screen is None: self.deferred_resize_and_move_until_after_show = True else: self.resizeAndMoveMainWindow() def writeWindowSettings(self): logging.debug("Writing window settings") settings = QSettings() settings.beginGroup("MainWindow") windowPos = self.pos() + self.windowPositionDelta if windowPos.x() < 0: windowPos.setX(0) if windowPos.y() < 0: windowPos.setY(0) settings.setValue("windowPosition", windowPos) settings.setValue("windowSize", self.size()) # Alternative to position and size: # settings.setValue("geometry", self.saveGeometry()) state = self.windowState() maximized = bool(state & Qt.WindowMaximized) settings.setValue("maximized", maximized) settings.setValue("centerSplitterSizes", self.centerSplitter.saveState()) settings.setValue("sourceButtonPressed", self.sourceButton.isChecked()) settings.setValue("rightButtonPressed", self.rightSideButtonPressed()) settings.setValue("proximityButtonPressed", self.proximityButton.isChecked()) # left panel splitter sizes are saved / read on use settings.setValue( "rightPanelSplitterSizes", self.destinationPanel.splitter.saveState() ) settings.endGroup() settings.beginGroup("ErrorLog") settings.setValue("windowPosition", self.errorLog.pos()) settings.setValue("windowSize", self.errorLog.size()) settings.setValue("visible", self.errorLog.isVisible()) settings.endGroup() @staticmethod def sourceButtonSetting() -> bool: settings = QSettings() settings.beginGroup("MainWindow") on = settings.value("sourceButtonPressed", True, bool) settings.endGroup() return on @staticmethod def proximityButtonSetting() -> bool: settings = QSettings() settings.beginGroup("MainWindow") on = settings.value("proximityButtonPressed", True, bool) settings.endGroup() return on def moveEvent(self, event: QMoveEvent) -> None: """ Handle quirks in window positioning. X11 has a feature where the window managager can decorate the windows. A side effect of this is that the position returned by window.pos() can be different between restoring the position from the settings, and saving the position at application exit, even if the user never moved the window. """ super().moveEvent(event) self.window_move_triggered_count += 1 if self.window_show_requested_time is None: pass # self.windowPositionDelta = QPoint(0, 0) elif self.window_move_triggered_count == 2: if ( datetime.datetime.now() - self.window_show_requested_time ).total_seconds() < 1.0: self.windowPositionDelta = event.oldPos() - self.pos() logging.debug( "Window position quirk delta: %s", self.windowPositionDelta ) self.window_show_requested_time = None def setupWindow(self) -> None: status = self.statusBar() status.setStyleSheet("QStatusBar::item { border: 0px solid black }; ") self.downloadProgressBar = QProgressBar() self.downloadProgressBar.setMaximumWidth(QFontMetrics(QFont()).height() * 9) self.errorsPending = SpeechBubble(self) self.errorsPending.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) status.addPermanentWidget(self.errorsPending) status.addPermanentWidget(self.downloadProgressBar, 1) def anyFilesSelected(self) -> bool: """ :return: True if any files are selected """ return self.thumbnailView.selectionModel().hasSelection() def applyJobCode(self, job_code: str) -> None: """ Apply job code to all selected photos/videos. :param job_code: job code to apply """ delegate: ThumbnailDelegate = self.thumbnailView.itemDelegate() delegate.applyJobCode(job_code=job_code) def anyMainWindowDialogVisible(self) -> bool: """ :return: True if any dialog window is currently being displayed from the main window """ if not hasattr(self, "tip"): return self.prefs_dialog_active or self.prompting_for_user_action return ( self.prefs_dialog_active or self.prompting_for_user_action or self.tip.isVisible() ) @pyqtSlot() def promptForSurvey(self) -> None: if not self.anyMainWindowDialogVisible(): if self.downloadIsRunning(): self.prompt_for_survey_post_download = True return # Translators: please keep the

                                                                                                                                                      and

                                                                                                                                                      tags message = _( """

                                                                                                                                                      Rapid Photo Downloader is made for you. You can help improve it by participating in a web survey.

                                                                                                                                                      Because this program does not collect analytics, the survey makes a real difference to the program's future.

                                                                                                                                                      """ ) lang = current_locale() if lang and not lang.startswith("en"): english = _("The survey is in English.") message = f"{message}

                                                                                                                                                      {english}

                                                                                                                                                      " logging.debug("Prompting about survey") messagebox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Ok, parent=self, ) messagebox.removeButton(messagebox.button(QMessageBox.Ok)) messagebox.setInformativeText(_("Do you want to take the survey?")) # Use custom buttons, thereby avoiding button icons later = messagebox.addButton(_("Ask me later"), QMessageBox.RejectRole) yes = messagebox.addButton(_("Yes"), QMessageBox.AcceptRole) alreadyDid = messagebox.addButton( # Translators: "I already took it" means "I already took the survey" _("I already took it"), QMessageBox.NoRole, ) never = messagebox.addButton( # Translators: "Never ask me about any survey" refers to now and in # the future _("Never ask me about any survey"), QMessageBox.DestructiveRole, ) messagebox.setDefaultButton(yes) messagebox.exec() response = messagebox.clickedButton() if response == yes: logging.debug("Opening web browser to take survey") webbrowser.open_new_tab("https://survey.rapidphotodownloader.com/") if not os.getenv("RPDSURVEY"): self.prefs.survey_taken = datetime.datetime.now().year elif response == alreadyDid: logging.debug("Survey was already taken") if not os.getenv("RPDSURVEY"): self.prefs.survey_taken = datetime.datetime.now().year elif response == later: logging.debug("Will ask about the survey later") self.prefs.survey_countdown = 10 elif response == never: logging.info("Will never ask again about any survey") if not os.getenv("RPDSURVEY"): self.prefs.never_prompt_for_survey = True else: # A dialog window was open. delay = 10000 if os.getenv("RPDSURVEY") else 3 * 60 * 1000 logging.debug("Delaying survey prompt by %s seconds", delay / 1000) QTimer.singleShot(delay, self.promptForSurvey) def updateProgressBarState(self, thumbnail_generated: bool = None) -> None: """ Updates the state of the ProgessBar in the main window's lower right corner. If any device is downloading, the progress bar displays download progress. Else, if any device is thumbnailing, the progress bar displays thumbnailing progress. Else, if any device is scanning, the progress bar shows a busy status. Else, the progress bar is set to an idle status. """ if self.downloadIsRunning(): logging.debug("Setting progress bar to show download progress") self.downloadProgressBar.setMaximum(100) return if self.unity_progress: for launcher in self.desktop_launchers: launcher.set_property("progress_visible", False) if len(self.devices.thumbnailing): if ( self.downloadProgressBar.maximum() != self.thumbnailModel.total_thumbs_to_generate ): logging.debug( "Setting progress bar maximum to %s", self.thumbnailModel.total_thumbs_to_generate, ) self.downloadProgressBar.setMaximum( self.thumbnailModel.total_thumbs_to_generate ) if thumbnail_generated: self.downloadProgressBar.setValue( self.thumbnailModel.thumbnails_generated ) elif len(self.devices.scanning): logging.debug("Setting progress bar to show scanning activity") self.downloadProgressBar.setMaximum(0) else: logging.debug("Resetting progress bar") self.downloadProgressBar.reset() self.downloadProgressBar.setMaximum(100) def updateSourceButton(self) -> None: text, icon = self.devices.get_main_window_display_name_and_icon() self.sourceButton.setText(addPushButtonLabelSpacer(text)) self.sourceButton.setIcon(icon) def setLeftPanelVisibility(self) -> None: self.leftPanelContainer.setVisible( self.sourceButton.isChecked() or self.proximityButton.isChecked() ) def setRightPanelsAndButtons(self, buttonPressed: RightSideButton) -> None: """ Set visibility of right panel based on which right bar buttons is pressed, and ensure only one button is pressed at any one time. Cannot use exclusive QButtonGroup because with that, one button needs to be pressed. We allow no button to be pressed. """ widget: RotatedButton = self.rightSideButtonMapper[buttonPressed] if widget.isChecked(): self.rightPanels.setVisible(True) for button in RightSideButton: if button == buttonPressed: self.rightPanels.setCurrentIndex(buttonPressed.value) else: self.rightSideButtonMapper[button].setChecked(False) else: self.rightPanels.setVisible(False) def rightSidePanelWidgetHeights(self) -> None: heights = ", ".join( str(self.rightPanels.widget(i).height()) for i in range(self.rightPanels.count()) ) logging.debug("Right side panel widget heights: %s", heights) def rightSideButtonPressed(self) -> int: """ Determine which right side button is currently pressed, if any. :return: -1 if no button is pressed, else the index into RightSideButton """ for button in RightSideButton: widget = self.rightSideButtonMapper[button] if widget.isChecked(): return int(button.value) return -1 @pyqtSlot() def sourceButtonClicked(self) -> None: if not self.on_startup: self.sourcePanel.placeWidgets() self.sourcePanel.setSourcesVisible(self.sourceButton.isChecked()) self.setLeftPanelVisibility() self.temporalProximityControls.setAutoScrollState() @pyqtSlot() def destinationButtonClicked(self) -> None: self.setRightPanelsAndButtons(RightSideButton.destination) @pyqtSlot() def renameButtonClicked(self) -> None: self.setRightPanelsAndButtons(RightSideButton.rename) @pyqtSlot() def backupButtonClicked(self) -> None: self.setRightPanelsAndButtons(RightSideButton.backup) @pyqtSlot() def jobcodButtonClicked(self) -> None: self.jobCodePanel.updateDefaultMessage() self.setRightPanelsAndButtons(RightSideButton.jobcode) @pyqtSlot() def proximityButtonClicked(self) -> None: checked = self.proximityButton.isChecked() self.sourcePanel.setTemporalProximityVisible(checked) self.temporalProximityControls.setVisible(checked) self.setLeftPanelVisibility() @pyqtSlot(int) def showComboChanged(self, index: int) -> None: self.sortComboChanged(index=-1) self.thumbnailModel.updateAllDeviceDisplayCheckMarks() def showOnlyNewFiles(self) -> bool: """ User can use combo switch to show only so-called "hew" files, i.e. files that have not been previously downloaded. :return: True if only new files are shown """ return self.showCombo.currentData() == Show.new_only @pyqtSlot(int) def sortComboChanged(self, index: int) -> None: sort = self.sortCombo.currentData() order = self.sortOrder.currentData() show = self.showCombo.currentData() self.thumbnailModel.setFileSort(sort=sort, order=order, show=show) @pyqtSlot(int) def sortOrderChanged(self, index: int) -> None: self.sortComboChanged(index=-1) @pyqtSlot(int) def selectAllPhotosCheckboxChanged(self, state: int) -> None: select_all = state == Qt.Checked self.thumbnailModel.selectAll(select_all=select_all, file_type=FileType.photo) @pyqtSlot(int) def selectAllVideosCheckboxChanged(self, state: int) -> None: select_all = state == Qt.Checked self.thumbnailModel.selectAll(select_all=select_all, file_type=FileType.video) @pyqtSlot() def setErrorLogAct(self) -> None: self.errorLogAct.setChecked(self.errorLog.isVisible()) def createActions(self) -> None: self.downloadAct = QAction(_("Download"), self) self.downloadAct.setShortcut("Ctrl+Return") self.downloadAct.triggered.connect(self.doDownloadAction) self.refreshAct = QAction(_("&Refresh..."), self) self.refreshAct.setShortcut("Ctrl+R") self.refreshAct.triggered.connect(self.doRefreshAction) self.preferencesAct = QAction(_("&Preferences"), self) self.preferencesAct.setShortcut("Ctrl+P") self.preferencesAct.triggered.connect(self.doPreferencesAction) self.quitAct = QAction(_("&Quit"), self) self.quitAct.setShortcut("Ctrl+Q") self.quitAct.triggered.connect(self.close) if self.is_wsl2: self.wslMountsAct = QAction(_("Windows &Drives"), self) self.wslMountsAct.setShortcut("Ctrl+D") self.wslMountsAct.triggered.connect(self.doShowWslMountsAction) self.errorLogAct = QAction(_("Error &Reports"), self) self.errorLogAct.setEnabled(True) self.errorLogAct.setCheckable(True) self.errorLogAct.triggered.connect(self.doErrorLogAction) self.clearDownloadsAct = QAction(_("Clear Completed Downloads"), self) self.clearDownloadsAct.triggered.connect(self.doClearDownloadsAction) self.helpAct = QAction(_("Get Help Online..."), self) self.helpAct.setShortcut("F1") self.helpAct.triggered.connect(self.doHelpAction) self.didYouKnowAct = QAction(_("&Tip of the Day..."), self) self.didYouKnowAct.triggered.connect(self.doDidYouKnowAction) self.reportProblemAct = QAction(_("Report a Problem..."), self) self.reportProblemAct.triggered.connect(self.doReportProblemAction) self.makeDonationAct = QAction(_("Make a Donation..."), self) self.makeDonationAct.triggered.connect(self.doMakeDonationAction) self.translateApplicationAct = QAction(_("Translate this Application..."), self) self.translateApplicationAct.triggered.connect( self.doTranslateApplicationAction ) self.aboutAct = QAction(_("&About..."), self) self.aboutAct.triggered.connect(self.doAboutAction) def createLayoutAndButtons(self, centralWidget) -> None: """ Create widgets used to display the GUI. :param centralWidget: the widget in which to layout the new widgets """ settings = QSettings() settings.beginGroup("MainWindow") verticalLayout = QVBoxLayout() verticalLayout.setContentsMargins(0, 0, 0, 0) centralWidget.setLayout(verticalLayout) self.standard_spacing = verticalLayout.spacing() self.topBar = self.createTopBar() verticalLayout.addLayout(self.topBar) centralLayout = QHBoxLayout() centralLayout.setContentsMargins(0, 0, 0, 0) self.createLeftBar() self.createRightBar() self.createLeftCenterRightPanels() self.createSourcePanel() self.createDeviceThisComputerViews() self.sourcePanel.addSourceViews() self.createDestinationPanel() self.createRenamePanels() self.createJobCodePanel() self.createBackupPanel() self.configureLeftCenterRightPanels(settings) self.createBottomControls() centralLayout.addLayout(self.leftBar) centralLayout.addWidget(self.centerSplitter) centralLayout.addLayout(self.rightBar) verticalLayout.addLayout(centralLayout) verticalLayout.addWidget(self.thumbnailControl) def createTopBar(self) -> QHBoxLayout: topBar = QHBoxLayout() menu_margin = int(QFontMetrics(QFont()).height() / 3) topBar.setContentsMargins(0, 0, menu_margin, 0) topBar.setSpacing(int(QFontMetrics(QFont()).height() / 2)) self.sourceButton = TopPushButton( addPushButtonLabelSpacer(_("Select Source")), parent=self, extra_top=self.standard_spacing, ) self.sourceButton.clicked.connect(self.sourceButtonClicked) vlayout = QVBoxLayout() vlayout.setContentsMargins(0, 0, 0, 0) vlayout.setSpacing(0) vlayout.addSpacing(self.standard_spacing) hlayout = QHBoxLayout() hlayout.setContentsMargins(0, 0, 0, 0) hlayout.setSpacing(menu_margin) vlayout.addLayout(hlayout) self.downloadButton = DownloadButton(self.downloadAct.text(), parent=self) self.downloadButton.addAction(self.downloadAct) self.downloadButton.setDefault(True) self.downloadButton.clicked.connect(self.downloadButtonClicked) self.menuButton.setIconSize( QSize( self.sourceButton.top_row_icon_size, self.sourceButton.top_row_icon_size ) ) topBar.addWidget(self.sourceButton) topBar.addStretch() topBar.addLayout(vlayout) hlayout.addWidget(self.downloadButton) hlayout.addWidget(self.menuButton) return topBar def createLeftBar(self) -> None: leftBar = QVBoxLayout() leftBar.setContentsMargins(0, 0, 0, 0) self.proximityButton = RotatedButton(_("Timeline"), RotatedButton.left_side) self.proximityButton.clicked.connect(self.proximityButtonClicked) leftBar.addWidget(self.proximityButton, 1) leftBar.addStretch(100) self.leftBar = leftBar def createRightButtons(self) -> None: self.destinationButton = RotatedButton( _("Destination"), RotatedButton.right_side ) self.renameButton = RotatedButton(_("Rename"), RotatedButton.right_side) self.jobcodeButton = RotatedButton(_("Job Code"), RotatedButton.right_side) self.backupButton = RotatedButton(_("Back Up"), RotatedButton.right_side) self.destinationButton.clicked.connect(self.destinationButtonClicked) self.renameButton.clicked.connect(self.renameButtonClicked) self.jobcodeButton.clicked.connect(self.jobcodButtonClicked) self.backupButton.clicked.connect(self.backupButtonClicked) self.rightSideButtonMapper = { RightSideButton.destination: self.destinationButton, RightSideButton.rename: self.renameButton, RightSideButton.jobcode: self.jobcodeButton, RightSideButton.backup: self.backupButton, } def createRightBar(self) -> None: self.rightBar = QVBoxLayout() self.rightBar.setContentsMargins(0, 0, 0, 0) self.compressedRightBar = QGridLayout() self.compressedRightBar.setContentsMargins(0, 0, 0, 0) self.rightBar.addLayout(self.compressedRightBar) self.rightBar.addStretch(100) self.createRightButtons() self.placeRightButtons(0) @functools.cache def rightBarRequiredHeight(self) -> list[int]: spacing = self.rightBar.spacing() buttons = ( self.destinationButton, self.renameButton, self.jobcodeButton, self.backupButton, ) button_heights = [b.height() + spacing for b in buttons] heights = [sum(button_heights)] heights.append(sum(button_heights[:3])) heights.append(max(sum(button_heights[:2]), sum(button_heights[2:4]))) heights.append(max(button_heights)) return heights @pyqtSlot(int) def rightBarResized(self, height: int) -> None: heights = self.rightBarRequiredHeight() index = 0 while height < heights[index] and index < len(heights) - 1: index += 1 if index != self.right_bar_index: self.placeRightButtons(index) def placeRightButtons(self, index: int) -> None: """ Place right side buttons into layout depending on the height of the layout they're going into """ self.right_bar_index = index if index == 0: self.rightBar.insertWidget(0, self.backupButton) self.rightBar.insertWidget(0, self.jobcodeButton) self.rightBar.insertWidget(0, self.renameButton) self.rightBar.insertWidget(0, self.destinationButton) elif index == 1: self.compressedRightBar.addWidget(self.destinationButton, 0, 0) self.compressedRightBar.addWidget(self.renameButton, 1, 0) self.compressedRightBar.addWidget(self.jobcodeButton, 2, 0) self.compressedRightBar.addWidget(self.backupButton, 0, 1) elif index == 2: self.compressedRightBar.addWidget(self.destinationButton, 0, 0) self.compressedRightBar.addWidget(self.renameButton, 1, 0) self.compressedRightBar.addWidget(self.jobcodeButton, 0, 1) self.compressedRightBar.addWidget(self.backupButton, 1, 1) else: assert index == 3 self.compressedRightBar.addWidget(self.destinationButton, 0, 0) self.compressedRightBar.addWidget(self.renameButton, 0, 1) self.compressedRightBar.addWidget(self.jobcodeButton, 0, 2) self.compressedRightBar.addWidget(self.backupButton, 0, 3) def createPathViews(self) -> None: self.deviceView = DeviceView(rapidApp=self) self.deviceView.setObjectName("deviceView") self.deviceModel = DeviceModel(self, "Devices") self.deviceView.setModel(self.deviceModel) self.deviceView.setItemDelegate(DeviceDelegate(rapidApp=self)) self.deviceView.itemDelegate().widthChanged.connect( self.deviceView.widthChanged ) # This computer is any local path self.thisComputerView = DeviceView(rapidApp=self, frame_enabled=False) self.thisComputerView.setObjectName("thisComputerView") self.thisComputerModel = DeviceModel(self, "This Computer") self.thisComputerView.setModel(self.thisComputerModel) self.thisComputerView.setItemDelegate(DeviceDelegate(self)) self.thisComputerView.itemDelegate().widthChanged.connect( self.thisComputerView.widthChanged ) # Map different device types onto their appropriate view and model self._mapModel = { DeviceType.path: self.thisComputerModel, DeviceType.camera: self.deviceModel, DeviceType.volume: self.deviceModel, DeviceType.camera_fuse: self.deviceModel, } self._mapView = { DeviceType.path: self.thisComputerView, DeviceType.camera: self.deviceView, DeviceType.volume: self.deviceView, DeviceType.camera_fuse: self.deviceView, } # Be cautious: validate paths. The settings file can always be edited by hand, # and the user can set it to whatever value they want using the command line # options. logging.debug("Checking path validity") this_computer_sf = validate_source_folder(self.prefs.this_computer_path) if this_computer_sf.valid: if this_computer_sf.absolute_path != self.prefs.this_computer_path: self.prefs.this_computer_path = this_computer_sf.absolute_path elif self.prefs.this_computer_source and self.prefs.this_computer_path != "": logging.warning( "Ignoring invalid 'This Computer' path: %s", self.prefs.this_computer_path, ) self.prefs.this_computer_path = "" photo_df = validate_download_folder(self.prefs.photo_download_folder) if photo_df.valid: if photo_df.absolute_path != self.prefs.photo_download_folder: self.prefs.photo_download_folder = photo_df.absolute_path else: # TODO change behaviour if self.prefs.photo_download_folder: logging.error( "Ignoring invalid Photo Destination path: %s", self.prefs.photo_download_folder, ) self.prefs.photo_download_folder = "" video_df = validate_download_folder(self.prefs.video_download_folder) if video_df.valid: if video_df.absolute_path != self.prefs.video_download_folder: self.prefs.video_download_folder = video_df.absolute_path else: # TODO change behaviour if self.prefs.video_download_folder: logging.error( "Ignoring invalid Video Destination path: %s", self.prefs.video_download_folder, ) self.prefs.video_download_folder = "" self.watchedDownloadDirs = WatchDownloadDirs() self.watchedDownloadDirs.updateWatchPathsFromPrefs(self.prefs) self.watchedDownloadDirs.directoryChanged.connect(self.watchedFolderChange) self.fileSystemModel = FileSystemModel(parent=self) self.fileSystemFilter = FileSystemFilter(self) self.fileSystemFilter.setSourceModel(self.fileSystemModel) self.fileSystemDelegate = FileSystemDelegate() self.fileSystemFilter.filterInvalidated.connect( self.fileSystemFilterInvalidated ) index = self.fileSystemFilter.mapFromSource(self.fileSystemModel.index("/")) # This Computer (source) self.thisComputerFSView = FileSystemView( model=self.fileSystemModel, rapidApp=self ) self.thisComputerFSView.setObjectName("thisComputerFSView") self.thisComputerFSView.setModel(self.fileSystemFilter) self.thisComputerFSView.setItemDelegate(self.fileSystemDelegate) self.thisComputerFSView.hideColumns() self.thisComputerFSView.setRootIndex(index) if this_computer_sf.valid: self.thisComputerFSView.goToPath(self.prefs.this_computer_path) self.thisComputerFSView.activated.connect(self.thisComputerPathChosen) self.thisComputerFSView.clicked.connect(self.thisComputerPathChosen) self.thisComputerFSView.showSystemFolders.connect( self.fileSystemFilter.setShowSystemFolders ) self.thisComputerFSView.filePathReset.connect(self.thisComputerFileBrowserReset) # Photos (destination) self.photoDestinationFSView = FileSystemView( model=self.fileSystemModel, rapidApp=self ) self.photoDestinationFSView.setObjectName("photoDestinationFSView") self.photoDestinationFSView.setModel(self.fileSystemFilter) self.photoDestinationFSView.setItemDelegate(self.fileSystemDelegate) self.photoDestinationFSView.hideColumns() self.photoDestinationFSView.setRootIndex(index) if photo_df.valid: self.photoDestinationFSView.goToPath(self.prefs.photo_download_folder) self.photoDestinationFSView.activated.connect(self.photoDestinationPathChosen) self.photoDestinationFSView.clicked.connect(self.photoDestinationPathChosen) self.photoDestinationFSView.showSystemFolders.connect( self.fileSystemFilter.setShowSystemFolders ) self.photoDestinationFSView.filePathReset.connect(self.photoDestinationReset) # Videos (destination) self.videoDestinationFSView = FileSystemView( model=self.fileSystemModel, rapidApp=self ) self.videoDestinationFSView.setObjectName("videoDestinationFSView") self.videoDestinationFSView.setModel(self.fileSystemFilter) self.videoDestinationFSView.setItemDelegate(self.fileSystemDelegate) self.videoDestinationFSView.hideColumns() self.videoDestinationFSView.setRootIndex(index) if video_df.valid: self.videoDestinationFSView.goToPath(self.prefs.video_download_folder) self.videoDestinationFSView.activated.connect(self.videoDestinationPathChosen) self.videoDestinationFSView.clicked.connect(self.videoDestinationPathChosen) self.videoDestinationFSView.showSystemFolders.connect( self.fileSystemFilter.setShowSystemFolders ) self.videoDestinationFSView.filePathReset.connect(self.videoDestinationReset) def createDeviceThisComputerViews(self) -> None: # Devices Header and View tip = _( "Turn on or off the use of devices attached to this computer as download " "sources" ) self.deviceToggleView = QToggleView( label=_("Devices"), display_alternate=False, toggleToolTip=tip, on=self.prefs.device_autodetection, object_name="deviceToggleView", ) self.deviceToggleView.addWidget(self.deviceView) self.deviceToggleView.valueChanged.connect(self.deviceToggleViewValueChange) self.deviceToggleView.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) # This Computer Header and View tip = _( "Turn on or off the use of a folder on this computer as a download source" ) self.thisComputerToggleView = QToggleView( label=_("This Computer"), display_alternate=True, toggleToolTip=tip, on=bool(self.prefs.this_computer_source), object_name="thisComputerToggleView", ) self.thisComputerToggleView.valueChanged.connect( self.thisComputerToggleValueChanged ) self.thisComputer = ComputerWidget( objectName="thisComputerWidget", view=self.thisComputerView, fileSystemView=self.thisComputerFSView, select_text=_("Select a source folder"), ) if self.prefs.this_computer_source: self.thisComputer.setViewVisible(self.prefs.this_computer_source) self.thisComputerToggleView.addWidget(self.thisComputer) def createDestinationPanel(self) -> None: """ Create the photo and video destination panel """ self.destinationPanel = DestinationPanel(parent=self) def createSourcePanel(self) -> None: """ Create the source (Devices and This Computer) panel, as well as the Timeline controls """ self.sourcePanel = SourcePanel(rapidApp=self) self.temporalProximityControls = TemporalProximityControls(rapidApp=self) # Adjust Timeline auto scroll sync button state: self.sourcePanel.verticalScrollBarVisible.connect( self.temporalProximityControls.sourceScrollBarVisible ) # After a Timeline is regenerated after a value change, scrolling to the # same part of the Timeline can be important: self.sourcePanel.verticalScrollBarVisible.connect( self.temporalProximity.postValueChangeScroll ) self.thumbnailView.verticalScrollBarVisible.connect( self.temporalProximityControls.thumbnailScrollBarVisible ) self.leftPanelContainer = LeftPanelContainer( sourcePanel=self.sourcePanel, temporalProximityControls=self.temporalProximityControls, ) self.leftPanelContainer.setObjectName("leftPanelContainer") def createRenamePanels(self) -> None: """ Create the file renaming panel """ self.renamePanel = RenamePanel(parent=self) def createJobCodePanel(self) -> None: """ Create the job code panel """ self.jobCodePanel = JobCodePanel(parent=self) def createBackupPanel(self) -> None: """ Create the backup options panel """ self.backupPanel = BackupPanel(parent=self) def createBottomControls(self) -> None: self.thumbnailControl = QWidget() layout = QHBoxLayout() # left and right align at edge of left & right bar hmargin = self.proximityButton.sizeHint().width() hmargin += self.standard_spacing vmargin = int(QFontMetrics(QFont()).height() / 2) layout.setContentsMargins(hmargin, vmargin, hmargin, vmargin) layout.setSpacing(self.standard_spacing) self.thumbnailControl.setLayout(layout) font: QFont = self.font() font.setPointSize(font.pointSize() - 2) self.showCombo = ChevronCombo() self.showCombo.addItem(_("All"), Show.all) self.showCombo.addItem(_("New"), Show.new_only) self.showCombo.currentIndexChanged.connect(self.showComboChanged) self.showLabel = self.showCombo.makeLabel(_("Show:")) self.sortCombo = ChevronCombo() self.sortCombo.addItem(_("Modification Time"), Sort.modification_time) self.sortCombo.addItem(_("Checked State"), Sort.checked_state) self.sortCombo.addItem(_("Filename"), Sort.filename) self.sortCombo.addItem(_("Extension"), Sort.extension) self.sortCombo.addItem(_("File Type"), Sort.file_type) self.sortCombo.addItem(_("Device"), Sort.device) self.sortCombo.currentIndexChanged.connect(self.sortComboChanged) self.sortLabel = self.sortCombo.makeLabel(_("Sort:")) self.sortOrder = ChevronCombo() self.sortOrder.addItem(_("Ascending"), Qt.AscendingOrder) self.sortOrder.addItem(_("Descending"), Qt.DescendingOrder) self.sortOrder.currentIndexChanged.connect(self.sortOrderChanged) for widget in ( self.showLabel, self.sortLabel, self.sortCombo, self.showCombo, self.sortOrder, ): widget.setFont(font) self.checkAllLabel = QLabel(_("Select All:")) # Remove the border when the widget is highlighted style = f""" QCheckBox {{ border: none; outline: none; spacing: {self.standard_spacing // 2}; }}""" self.selectAllPhotosCheckbox = QCheckBox(_("Photos") + " ") self.selectAllVideosCheckbox = QCheckBox(_("Videos")) self.selectAllPhotosCheckbox.setStyleSheet(style) self.selectAllVideosCheckbox.setStyleSheet(style) for widget in ( self.checkAllLabel, self.selectAllPhotosCheckbox, self.selectAllVideosCheckbox, ): widget.setFont(font) self.selectAllPhotosCheckbox.stateChanged.connect( self.selectAllPhotosCheckboxChanged ) self.selectAllVideosCheckbox.stateChanged.connect( self.selectAllVideosCheckboxChanged ) layout.addWidget(self.showLabel) layout.addWidget(self.showCombo) layout.addSpacing(QFontMetrics(QFont()).height() * 2) layout.addWidget(self.sortLabel) layout.addWidget(self.sortCombo) layout.addWidget(self.sortOrder) layout.addStretch() layout.addWidget(self.checkAllLabel) layout.addWidget(self.selectAllPhotosCheckbox) layout.addWidget(self.selectAllVideosCheckbox) def createLeftCenterRightPanels(self) -> None: self.centerSplitter = MainWindowSplitter() self.centerSplitter.heightChanged.connect(self.rightBarResized) self.rightPanels = QStackedWidget() self.rightPanels.setObjectName("rightPanels") def configureLeftCenterRightPanels(self, settings: QSettings) -> None: self.rightPanels.addWidget(self.destinationPanel) self.rightPanels.addWidget(self.renamePanel) self.rightPanels.addWidget(self.jobCodePanel) self.rightPanels.addWidget(self.backupPanel) self.centerSplitter.addWidget(self.leftPanelContainer) self.centerSplitter.addWidget(self.thumbnailView) self.centerSplitter.addWidget(self.rightPanels) self.centerSplitter.setStretchFactor(0, 0) self.centerSplitter.setStretchFactor(1, 1) self.centerSplitter.setStretchFactor(2, 0) for i in range(3): self.centerSplitter.setCollapsible(i, False) splitterSetting = settings.value("centerSplitterSizes") if splitterSetting is not None and not is_devel_env: self.do_generate_center_splitter_size = False self.centerSplitter.restoreState(splitterSetting) else: self.do_generate_center_splitter_size = True # left panel splitter sizes are saved / read on use splitterSetting = settings.value("rightPanelSplitterSizes") if splitterSetting is not None: self.destinationPanel.splitter.restoreState(splitterSetting) else: self.destinationPanel.splitter.setSizes([200, 200]) def setDefaultWindowSize(self) -> None: """ Set window size so that the left and right panels show without a horizontal scroll bar, and show up to 3 columns of thumbnails """ available: QRect = self.screen.availableGeometry() available_width = available.width() frame_width = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) scroll_bar_width = ( self.style().pixelMetric(QStyle.PM_ScrollBarExtent) + frame_width ) spacing = self.layout().spacing() deviceComponent: DeviceComponent = ( self.deviceView.itemDelegate().deviceDisplay.dc ) # Minimum width will be updated as a scan occurs panel_width = max( deviceComponent.sample_width(), deviceComponent.minimum_width() ) panel_width += scroll_bar_width + frame_width * 3 left_panel = right_panel = panel_width wiggle_room = scroll_bar_width # Could do the calculation in this for loop without the loop, but this # code has the advantage of being a lot easier to understand / maintain for no_thumbnails in range(3, 0, -1): thumbnails_width = self.thumbnailView.width_required( no_thumbails=no_thumbnails ) preferred_width = ( self.leftBar.geometry().width() + spacing + left_panel + spacing + thumbnails_width + scroll_bar_width + spacing + right_panel + spacing + self.rightBar.geometry().width() + wiggle_room ) # Allow for a possible X11 window frame... which could be anything really if preferred_width < available_width - 4: break self.centerSplitter.setSizes([ left_panel, thumbnails_width + wiggle_room, right_panel, ]) preferred_height = min(int(preferred_width / 1.5), available.height() - 4) logging.info( "Setting new window size of %sx%s with splitter sizes of %s, %s, and %s", preferred_width, preferred_height, left_panel, thumbnails_width, right_panel, ) self.resize(QSize(preferred_width, preferred_height)) def showEvent(self, event: QShowEvent) -> None: if self.on_startup and ( self.do_generate_default_window_size or self.do_generate_center_splitter_size ): self.setDefaultWindowSize() super().showEvent(event) def setDownloadCapabilities(self) -> bool: """ Update the destination displays and download button :return: True if download destinations are capable of having all marked files downloaded to them """ marked_summary = self.thumbnailModel.getMarkedSummary() if self.prefs.backup_files: downloading_to = self.backup_devices.get_download_backup_device_overlap( photo_download_folder=self.prefs.photo_download_folder, video_download_folder=self.prefs.video_download_folder, ) self.backupPanel.setDownloadingTo(downloading_to=downloading_to) backups_good = self.updateBackupView(marked_summary=marked_summary) else: backups_good = True downloading_to = defaultdict(set) destinations_good = self.updateDestinationViews( marked_summary=marked_summary, downloading_to=downloading_to ) download_good = destinations_good and backups_good self.setDownloadActionState(download_good) self.destinationButton.setHighlighted(not destinations_good) self.backupButton.setHighlighted(not backups_good) return download_good def updateDestinationViews( self, marked_summary: MarkedSummary, downloading_to: DownloadingTo | None = None, ) -> bool: """ Updates the header bar and storage space view for the photo and video download destinations. :return True if destinations required for the download exist, and there is sufficient space on them, else False. """ if self.unity_progress: available = self.thumbnailModel.getNoFilesMarkedForDownload() for launcher in self.desktop_launchers: if available: launcher.set_property("count", available) launcher.set_property("count_visible", True) else: launcher.set_property("count_visible", False) # Assume that invalid destination folders have already been reset to '' if self.prefs.photo_download_folder and self.prefs.video_download_folder: same_dev = same_device( self.prefs.photo_download_folder, self.prefs.video_download_folder ) else: same_dev = False merge = self.downloadIsRunning() return self.destinationPanel.updateDestinationPanelViews( same_dev=same_dev, merge=merge, marked_summary=marked_summary, downloading_to=downloading_to, ) @pyqtSlot() def updateThumbnailModelAfterProximityChange(self) -> None: """ Respond to the user selecting / deslecting temporal proximity cells """ self.thumbnailModel.updateAllDeviceDisplayCheckMarks() self.thumbnailModel.updateSelectionAfterProximityChange() self.thumbnailModel.resetHighlighting() def updateBackupView(self, marked_summary: MarkedSummary) -> bool: merge = self.downloadIsRunning() self.backupPanel.setDownloadAttributes( marked=marked_summary.marked, photos_size=marked_summary.size_photos_marked, videos_size=marked_summary.size_videos_marked, merge=merge, ) return self.backupPanel.sufficientSpaceAvailable() def setDownloadActionState(self, download_destinations_good: bool) -> None: """ Sets sensitivity of Download action to enable or disable it. Affects download button and menu item. :param download_destinations_good: whether the download destinations are valid and contain sufficient space for the download to proceed """ if not self.downloadIsRunning(): files_marked = False # Don't enable starting a download while devices are being scanned if len(self.devices.scanning) == 0: files_marked = self.thumbnailModel.filesAreMarkedForDownload() enabled = files_marked and download_destinations_good self.downloadAct.setEnabled(enabled) self.downloadButton.setEnabled(enabled) if files_marked: marked = self.thumbnailModel.getNoFilesAndTypesMarkedForDownload() files = marked.file_types_present_details() # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. text: str = _("Download %(files)s") % dict(files=files) self.downloadButton.setText(text) else: self.downloadButton.setText(self.downloadAct.text()) else: self.downloadAct.setEnabled(True) self.downloadButton.setEnabled(True) def setDownloadActionLabel(self) -> None: """ Sets download action and download button text to correct value, depending on whether a download is occurring or not, including whether it is paused """ if self.devices.downloading: text = _("Resume Download") if self.download_paused else _("Pause") else: text = _("Download") self.downloadAct.setText(text) self.downloadButton.setText(text) def createMenus(self) -> None: self.menu = QMenu() self.menu.addAction(self.downloadAct) self.menu.addAction(self.preferencesAct) if self.is_wsl2: self.menu.addAction(self.wslMountsAct) self.menu.addSeparator() self.menu.addAction(self.errorLogAct) self.menu.addAction(self.clearDownloadsAct) self.menu.addSeparator() self.menu.addAction(self.helpAct) self.menu.addAction(self.didYouKnowAct) self.menu.addAction(self.reportProblemAct) self.menu.addAction(self.makeDonationAct) self.menu.addAction(self.translateApplicationAct) self.menu.addAction(self.aboutAct) self.menu.addAction(self.quitAct) self.menuButton = MenuButton(path="icons/menu.svg", menu=self.menu) def doSourceAction(self) -> None: self.sourceButton.animateClick() def doDownloadAction(self) -> None: self.downloadButton.animateClick() def doRefreshAction(self) -> None: pass def doShowWslMountsAction(self) -> None: self.wslDrives.showMountDrivesDialog() def doPreferencesAction(self) -> None: self.scan_all_again = self.scan_non_camera_devices_again = False self.search_for_devices_again = False self.start_monitoring_mount_count = False self.stop_monitoring_mount_count = False dialog = PreferencesDialog(prefs=self.prefs, parent=self) self.prefs_dialog_active = True dialog.exec() self.prefs_dialog_active = False self.prefs.sync() if self.scan_all_again or self.scan_non_camera_devices_again: self.rescanDevicesAndComputer( ignore_cameras=not self.scan_all_again, rescan_path=self.scan_all_again ) if self.search_for_devices_again: # Update the list of valid mounts logging.debug( "Updating the list of valid mounts after preference change to " "only_external_mounts" ) self.validMounts = ValidMounts( only_external_mounts=self.prefs.only_external_mounts ) self.searchForDevicesAgain() # Just to be extra safe, reset these values to their 'off' state: self.scan_all_again = self.scan_non_camera_devices_again = False self.search_for_devices_again = False if self.start_monitoring_mount_count: if self.mountMonitorTimer is None: self.startMountMonitorTimer() else: self.mountMonitorTimer.start() self.valid_mount_count = 0 if self.stop_monitoring_mount_count and self.mountMonitorActive(): self.mountMonitorTimer.stop() self.start_monitoring_mount_count = False self.stop_monitoring_mount_count = False def doErrorLogAction(self) -> None: self.errorLog.setVisible(self.errorLogAct.isChecked()) def doClearDownloadsAction(self): self.thumbnailModel.clearCompletedDownloads() def doHelpAction(self) -> None: webbrowser.open_new_tab("https://damonlynch.net/rapid/help.html") def doDidYouKnowAction(self) -> None: try: self.tip.activate() except AttributeError: self.tip = didyouknow.DidYouKnowDialog(self.prefs, self) self.tip.activate() def makeProblemReportDialog(self, header: str, title: str | None = None) -> None: """ Create the dialog window to guide the user in reporting a bug :param header: text at the top of the dialog window :param title: optional title """ body = excepthook.please_report_problem_body.format( website="https://bugs.rapidphotodownloader.com" ) message = f"{header}

                                                                                                                                                      {body}" errorbox = standardMessageBox( message=message, rich_text=True, title=title, standardButtons=QMessageBox.Save | QMessageBox.Cancel, defaultButton=QMessageBox.Save, ) if errorbox.exec_() == QMessageBox.Save: excepthook.save_bug_report_tar( config_file=self.prefs.settings_path(), full_log_file_path=iplogging.full_log_file_path(), ) def doReportProblemAction(self) -> None: header = _("Thank you for reporting a problem in Rapid Photo Downloader") header = f"{header}" self.makeProblemReportDialog(header) def doMakeDonationAction(self) -> None: webbrowser.open_new_tab("https://damonlynch.net/rapid/donate.html") def doTranslateApplicationAction(self) -> None: webbrowser.open_new_tab("https://damonlynch.net/rapid/translate.html") def doAboutAction(self) -> None: about = AboutDialog(self) about.exec() @pyqtSlot(bool) def thisComputerToggleValueChanged(self, on: bool) -> None: """ Respond to This Computer Toggle Switch :param on: whether switch is on or off """ if on: self.thisComputer.setViewVisible(bool(self.prefs.this_computer_path)) self.prefs.this_computer_source = on if not on: if len(self.devices.this_computer) > 0: scan_id = list(self.devices.this_computer)[0] self.removeDevice(scan_id=scan_id) self.prefs.this_computer_path = "" self.thisComputerFSView.clearSelection() if not self.on_startup: self.sourcePanel.setThisComputerState() @pyqtSlot() def thisComputerFileBrowserReset(self) -> None: if len(self.devices.this_computer) > 0: scan_id = list(self.devices.this_computer)[0] self.removeDevice(scan_id=scan_id) self.prefs.this_computer_path = "" @pyqtSlot(bool) def deviceToggleViewValueChange(self, on: bool) -> None: """ Respond to Devices Toggle Switch :param on: whether switch is on or off """ self.prefs.device_autodetection = on if not on: for scan_id in list(self.devices.volumes_and_cameras): self.removeDevice(scan_id=scan_id, adjust_temporal_proximity=False) state = self.proximityStatePostDeviceRemoval() if state == TemporalProximityState.empty: self.temporalProximity.setState(TemporalProximityState.empty) else: self.generateTemporalProximityTableData( "devices were removed as a download source" ) else: self.devicesViewToggledOn() def proximityStatePostDeviceRemoval(self) -> TemporalProximityState: """ :return: set correct proximity state after a device is removed """ # ignore devices that are scanning - we don't care about them, because the scan # could take a long time, especially with phones if len(self.devices) - len(self.devices.scanning) > 0: # Other already scanned devices are present return TemporalProximityState.regenerate else: return TemporalProximityState.empty @pyqtSlot() def devicesViewToggledOn(self) -> None: self.searchForCameras() self.setupNonCameraDevices() @pyqtSlot(QModelIndex) def thisComputerPathChosen(self, index: QModelIndex) -> None: """ Handle user selecting new device location path. Called after single click or folder being activated. :param index: cell clicked """ path = self.fileSystemModel.filePath(index.model().mapToSource(index)) if self.downloadIsRunning() and self.prefs.this_computer_path: # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , or , # etc. message = _( "Changing This Computer source path

                                                                                                                                                      Do you really want " "to change the source path to %(new_path)s?

                                                                                                                                                      You are currently " "downloading from %(source_path)s.

                                                                                                                                                      " "If you do change the path, the current download from This Computer " "will be cancelled." ) % dict( new_path=make_html_path_non_breaking(path), source_path=make_html_path_non_breaking(self.prefs.this_computer_path), ) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Yes | QMessageBox.No, ) if msgbox.exec() == QMessageBox.No: self.thisComputerFSView.goToPath(self.prefs.this_computer_path) return if path != self.prefs.this_computer_path: if self.prefs.this_computer_path: scan_id = self.devices.scan_id_from_path( self.prefs.this_computer_path, DeviceType.path ) if scan_id is not None: logging.debug( "Removing path from device view %s", self.prefs.this_computer_path, ) self.removeDevice(scan_id=scan_id) self.prefs.this_computer_path = path self.thisComputer.setViewVisible(True) self.setupManualPath() def displayInvalidDestinationMsgBox( self, validation: ValidatedFolder, file_type: FileType ) -> None: """ Display a message box to the user indicating an error :param validation: destination directory validation results :param file_type: whether photo or video """ file_type_hr = _("photo") if file_type == FileType.photo else _("video") # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. title = _("Invalid %(filetype)s download destination") % { "filetype": file_type_hr } if validation.absolute_path: details = _( "The download directory is not writable. " "Ensure permissions are correctly set. " "If the destination is on the network, ensure the network share is " "correctly configured." ) else: details = _("The download directory does not exist.") message = f"{title}

                                                                                                                                                      {details}" msgBox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Ok, iconType=QMessageBox.Warning, parent=self, ) msgBox.exec() @pyqtSlot(QModelIndex) def photoDestinationPathChosen(self, index: QModelIndex) -> None: """ Handle user setting new photo download location Called after single click or folder being activated. :param index: cell clicked """ path = self.fileSystemModel.filePath(index.model().mapToSource(index)) self.photoDestinationSetPath(path=path) def photoDestinationSetPath(self, path: str) -> None: if not self.checkChosenDownloadDestination(path, FileType.photo): return validation = validate_download_folder(path, write_on_waccesss_failure=True) if validation.valid: if path != self.prefs.photo_download_folder: self.prefs.photo_download_folder = path self.watchedDownloadDirs.updateWatchPathsFromPrefs(self.prefs) self.folder_preview_manager.change_destination() self.destinationPanel.photoDestinationDisplay.setDestination(path=path) self.setDownloadCapabilities() else: logging.error("Invalid photo download destination chosen: %s", path) self.displayInvalidDestinationMsgBox( validation=validation, file_type=FileType.photo ) self.resetDownloadDestination(file_type=FileType.photo) def photoDestinationReset(self) -> None: self.photoDestinationSetPath(path=platform_photos_directory()) self.photoDestinationFSView.goToPath(self.prefs.photo_download_folder) def videoDestinationReset(self) -> None: self.videoDestinationSetPath(path=platform_videos_directory()) self.videoDestinationFSView.goToPath(self.prefs.video_download_folder) @pyqtSlot() def fileSystemFilterInvalidated(self) -> None: self.photoDestinationFSView.selectionModel().clear() self.photoDestinationFSView.goToPath(self.prefs.photo_download_folder) self.videoDestinationFSView.selectionModel().clear() self.videoDestinationFSView.goToPath(self.prefs.video_download_folder) if self.prefs.this_computer_source: self.thisComputerFSView.selectionModel().clear() self.thisComputerFSView.goToPath(self.prefs.this_computer_path) def checkChosenDownloadDestination(self, path: str, file_type: FileType) -> bool: """ Check the path the user has chosen to ensure it's not a provisional download subfolder. If it is a download subfolder that already existed, confirm with the user that they did in fact want to use that destination. :param path: path chosen :param file_type: whether for photos or videos :return: False if the path is problematic and should be ignored, else True """ problematic = self.downloadIsRunning() if problematic: message = _("You cannot change the download destination while downloading.") msgbox = standardMessageBox( message=message, rich_text=False, standardButtons=QMessageBox.Ok, iconType=QMessageBox.Warning, ) msgbox.exec() else: problematic = path in self.fileSystemModel.preview_subfolders if not problematic and path in self.fileSystemModel.download_subfolders: message = _( "Confirm Download Destination

                                                                                                                                                      Are you sure you want to " "set the %(file_type)s download destination to %(path)s?" ) % dict(file_type=file_type.name, path=make_html_path_non_breaking(path)) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Yes | QMessageBox.No, ) problematic = msgbox.exec() == QMessageBox.No if problematic: if file_type == FileType.photo and self.prefs.photo_download_folder: self.photoDestinationFSView.goToPath(self.prefs.photo_download_folder) elif file_type == FileType.video and self.prefs.video_download_folder: self.videoDestinationFSView.goToPath(self.prefs.video_download_folder) return False return True def resetDownloadDestination( self, file_type: FileType, do_update: bool = True ) -> None: """ Handle cases where user clicked on an invalid download directory, or the directory simply having disappeared, or the user resets the destination :param file_type: type of destination to work on :param do_update: if True, update watched folders, provisional download folders and update the UI to reflect new download capabilities """ if file_type == FileType.photo: self.prefs.photo_download_folder = "" self.destinationPanel.photoDestinationWidget.setViewVisible(False) else: self.prefs.video_download_folder = "" self.destinationPanel.videoDestinationWidget.setViewVisible(False) if do_update: self.watchedDownloadDirs.updateWatchPathsFromPrefs(self.prefs) self.folder_preview_manager.change_destination() self.setDownloadCapabilities() @pyqtSlot(QModelIndex) def videoDestinationPathChosen(self, index: QModelIndex) -> None: """ Handle user setting new video download location Called after single click or folder being activated. :param index: cell clicked """ path = self.fileSystemModel.filePath(index.model().mapToSource(index)) self.videoDestinationSetPath(path=path) def videoDestinationSetPath(self, path: str) -> None: if not self.checkChosenDownloadDestination(path, FileType.video): return validation = validate_download_folder(path, write_on_waccesss_failure=True) if validation.valid: if path != self.prefs.video_download_folder: self.prefs.video_download_folder = path self.watchedDownloadDirs.updateWatchPathsFromPrefs(self.prefs) self.folder_preview_manager.change_destination() self.destinationPanel.videoDestinationDisplay.setDestination(path=path) self.setDownloadCapabilities() else: logging.error("Invalid video download destination chosen: %s", path) self.displayInvalidDestinationMsgBox( validation=validation, file_type=FileType.video ) self.resetDownloadDestination(file_type=FileType.video) @pyqtSlot() def downloadButtonClicked(self) -> None: if self.download_paused: logging.debug("Download resumed") self.resumeDownload() else: if self.downloadIsRunning(): self.pauseDownload() else: start_download = True if ( self.prefs.warn_downloading_all and self.thumbnailModel.anyCheckedFilesFiltered() ): message = _( """ Downloading all files

                                                                                                                                                      A download always includes all files that are marked for download, including those that are not currently displayed because the Timeline is being used or because only new files are being shown.

                                                                                                                                                      Do you want to proceed with the download?""" ) warning = RememberThisDialog( message=message, icon="rapid-photo-downloader.svg", remember=RememberThisMessage.do_not_ask_again, parent=self, ) start_download = warning.exec_() if warning.remember: self.prefs.warn_downloading_all = False if start_download: logging.debug("Download activated") if self.jobCodePanel.needToPromptForJobCode(): if self.jobCodePanel.getJobCodeBeforeDownload(): self.startDownload() else: self.startDownload() def pauseDownload(self) -> None: """ Pause the copy files processes """ self.dl_update_timer.stop() self.download_paused = True self.sendPauseToThread(self.copy_controller) self.setDownloadActionLabel() self.time_check.pause() self.displayMessageInStatusBar() def resumeDownload(self) -> None: """ Resume a download after it has been paused, and start downloading from any queued auto-start downloads """ for scan_id in self.devices.downloading: self.time_remaining.set_time_mark(scan_id) self.time_check.set_download_mark() self.sendResumeToThread(self.copy_controller) self.download_paused = False self.dl_update_timer.start() self.download_start_time = time.time() self.setDownloadActionLabel() self.immediatelyDisplayDownloadRunningInStatusBar() for scan_id in self.devices.queued_to_download: self.startDownload(scan_id=scan_id) self.devices.queued_to_download = set() def downloadIsRunning(self) -> bool: """ :return True if a file is currently being downloaded, renamed or backed up, else False """ if not self.devices.downloading: if self.prefs.backup_files: return not self.download_tracker.all_files_backed_up() else: return False else: return True def startDownload(self, scan_id: int = None) -> None: """ Start download, renaming and backup of files. :param scan_id: if specified, only files matching it will be downloaded """ logging.debug("Start Download phase 1 has started") if self.prefs.backup_files: self.initializeBackupThumbCache() self.download_files = self.thumbnailModel.getFilesMarkedForDownload(scan_id) # model, port camera_unmounts_called: set[tuple[str, str]] = set() stop_thumbnailing_cmd_issued = False stop_thumbnailing = [ scan_id for scan_id in self.download_files.camera_access_needed if scan_id in self.devices.thumbnailing ] for scan_id in stop_thumbnailing: device = self.devices[scan_id] if scan_id not in self.thumbnailModel.generating_thumbnails: logging.debug( "Not terminating thumbnailing of %s because it's not in the " "thumbnail manager", device.display_name, ) else: logging.debug( "Terminating thumbnailing for %s because a download is starting", device.display_name, ) self.thumbnailModel.terminateThumbnailGeneration(scan_id) self.devices.cameras_to_stop_thumbnailing.add(scan_id) stop_thumbnailing_cmd_issued = True if self.gvfs_controls_mounts: mount_points = {} # If a device was being thumbnailed, then it wasn't mounted by GVFS # Therefore filter out the cameras we've already requested their # thumbnailing be stopped still_to_check = [ scan_id for scan_id in self.download_files.camera_access_needed if scan_id not in stop_thumbnailing ] for scan_id in still_to_check: # This next value is likely *always* True, but check nonetheless if self.download_files.camera_access_needed[scan_id]: device = self.devices[scan_id] model = device.camera_model port = device.camera_port mount_point = self.gvolumeMonitor.ptpCameraMountPoint(model, port) if mount_point is not None: self.devices.cameras_to_gvfs_unmount_for_download.add(scan_id) camera_unmounts_called.add((model, port)) mount_points[(model, port)] = mount_point if len(camera_unmounts_called): logging.info( "%s camera(s) need to be unmounted by GVFS before the download " "begins", len(camera_unmounts_called), ) for model, port in camera_unmounts_called: self.gvolumeMonitor.unmountCamera( model, port, post_unmount_action=PostCameraUnmountAction.download, mount_point=mount_points[(model, port)], ) if not camera_unmounts_called and not stop_thumbnailing_cmd_issued: self.startDownloadPhase2() def startDownloadPhase2(self) -> None: logging.debug("Start Download phase 2 has started") download_files = self.download_files invalid_dirs = self.invalidDownloadFolders(download_files.download_types) if invalid_dirs: if len(invalid_dirs) > 1: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. msg = _( "These download folders are invalid:\n%(folder1)s\n%(folder2)s" ) % {"folder1": invalid_dirs[0], "folder2": invalid_dirs[1]} else: msg = _("This download folder is invalid:\n%s") % invalid_dirs[0] msgBox = QMessageBox(self) msgBox.setIcon(QMessageBox.Critical) msgBox.setWindowTitle(_("Download Failure")) msgBox.setText(_("The download cannot proceed.")) msgBox.setInformativeText(msg) msgBox.exec() else: missing_destinations = self.backup_devices.backup_destinations_missing( download_files.download_types ) if missing_destinations is not None: # Warn user that they have specified that they want to # backup a file type, but no such folder exists on backup # devices if self.prefs.backup_device_autodetection: if missing_destinations == BackupFailureType.photos_and_videos: logging.warning( "Photos and videos will not be backed up because there " "is nowhere to back them up" ) msg = _( "Photos and videos will not be backed up because there is " "nowhere to back them up. Do you still want to start the " "download?" ) elif missing_destinations == BackupFailureType.photos: logging.warning("No backup device exists for backing up photos") # Translators: filetype will be replaced with 'photos' or # 'videos' # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. msg = _( "No backup device exists for backing up %(filetype)s. Do " "you still want to start the download?" ) % {"filetype": _("photos")} else: logging.warning( "No backup device contains a valid folder for backing up " "videos" ) # Translators: filetype will be replaced with 'photos' or # 'videos' # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. msg = _( "No backup device exists for backing up %(filetype)s. Do " "you still want to start the download?" ) % {"filetype": _("videos")} else: if missing_destinations == BackupFailureType.photos_and_videos: logging.warning( "The manually specified photo and videos backup paths do " "not exist or are not writable" ) # Translators: please do not change HTML codes like
                                                                                                                                                      , , # , or , etc. msg = _( "The photo and video backup destinations do not exist " "or cannot be written to.

                                                                                                                                                      Do you still want " "to start the download?" ) elif missing_destinations == BackupFailureType.photos: logging.warning( "The manually specified photo backup path does not exist " "or is not writable" ) # Translators: filetype will be replaced by either 'photo' or # 'video' # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , # , or , etc. msg = _( "The %(filetype)s backup destination does not exist or " "cannot be written to.

                                                                                                                                                      Do you still want to " "start the download?" ) % {"filetype": _("photo")} else: logging.warning( "The manually specified video backup path does not exist " "or is not writable" ) # Translators: filetype will be replaced by either 'photo' or # 'video' # Translators: %(variable)s represents Python code, not a plural # of the term variable. You must keep the %(variable)s # untranslated, or the program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , # , or , etc. msg = _( "The %(filetype)s backup destination does not exist or " "cannot be written to.

                                                                                                                                                      Do you still want to " "start the download?" ) % {"filetype": _("video")} if self.prefs.warn_backup_problem: warning = RememberThisDialog( message=msg, icon="rapid-photo-downloader.svg", remember=RememberThisMessage.do_not_ask_again, parent=self, title=_("Backup problem"), ) do_download = warning.exec() if warning.remember: self.prefs.warn_backup_problem = False if not do_download: return # Set time download is starting if it is not already set # it is unset when all downloads are completed # It is used in file renaming if self.download_start_datetime is None: self.download_start_datetime = datetime.datetime.now() # The download start time (not datetime) is used to determine # when to show the time remaining and download speed in the status bar if self.download_start_time is None: self.download_start_time = time.time() # Set status to download pending self.thumbnailModel.markDownloadPending(download_files.files) # disable refresh and the changing of various preferences while # the download is occurring self.enablePrefsAndRefresh(enabled=False) # notify renameandmovefile process to read any necessary values # from the program preferences data = RenameAndMoveFileData(message=RenameAndMoveStatus.download_started) self.sendDataMessageToThread(self.rename_controller, data=data) # notify backup processes to reset their problem reports self.sendBackupStartFinishMessageToWorkers(BackupStatus.backup_started) # Maximum value of progress bar may have been set to the number # of thumbnails being generated. Reset it to use a percentage. self.downloadProgressBar.setMaximum(100) for scan_id in download_files.files: files = download_files.files[scan_id] # if generating thumbnails for this scan_id, stop it if self.thumbnailModel.terminateThumbnailGeneration(scan_id): generate_thumbnails = self.thumbnailModel.markThumbnailsNeeded( files ) else: generate_thumbnails = False self.downloadFiles( files=files, scan_id=scan_id, download_stats=download_files.download_stats[scan_id], generate_thumbnails=generate_thumbnails, ) self.setDownloadActionLabel() def downloadFiles( self, files: list[RPDFile], scan_id: int, download_stats: DownloadStats, generate_thumbnails: bool, ) -> None: """ :param files: list of the files to download :param scan_id: the device from which to download the files :param download_stats: count of files and their size :param generate_thumbnails: whether thumbnails must be generated in the copy files process. """ model = self.mapModel(scan_id) model.setSpinnerState(scan_id, DeviceState.downloading) if download_stats.no_photos > 0: photo_download_folder = self.prefs.photo_download_folder else: photo_download_folder = None if download_stats.no_videos > 0: video_download_folder = self.prefs.video_download_folder else: video_download_folder = None self.download_tracker.init_stats(scan_id=scan_id, stats=download_stats) download_size = ( download_stats.photos_size_in_bytes + download_stats.videos_size_in_bytes ) if self.prefs.backup_files: download_size += ( len(self.backup_devices.photo_backup_devices) * download_stats.photos_size_in_bytes ) + ( len(self.backup_devices.video_backup_devices) * download_stats.videos_size_in_bytes ) self.time_remaining[scan_id] = download_size self.time_check.set_download_mark() self.devices.set_device_state(scan_id, DeviceState.downloading) self.updateProgressBarState() self.immediatelyDisplayDownloadRunningInStatusBar() self.setDownloadActionState(True) if not self.dl_update_timer.isActive(): self.dl_update_timer.start() if self.autoStart(scan_id) and self.prefs.generate_thumbnails: for rpd_file in files: rpd_file.generate_thumbnail = True generate_thumbnails = True verify_file = self.prefs.verify_file # Initiate copy files process device = self.devices[scan_id] copyfiles_args = CopyFilesArguments( scan_id=scan_id, device=device, photo_download_folder=photo_download_folder, video_download_folder=video_download_folder, files=files, verify_file=verify_file, generate_thumbnails=generate_thumbnails, log_gphoto2=self.log_gphoto2, ) self.sendStartWorkerToThread( self.copy_controller, worker_id=scan_id, data=copyfiles_args ) @pyqtSlot(int, str, str) def tempDirsReceivedFromCopyFiles( self, scan_id: int, photo_temp_dir: str, video_temp_dir: str ) -> None: self.fileSystemFilter.setTempDirs([photo_temp_dir, video_temp_dir]) self.temp_dirs_by_scan_id[scan_id] = list( filter(None, [photo_temp_dir, video_temp_dir]) ) def cleanAllTempDirs(self): """ Deletes temporary files and folders used in all downloads. """ if self.temp_dirs_by_scan_id: logging.debug("Cleaning temporary directories") for scan_id in self.temp_dirs_by_scan_id: self.cleanTempDirsForScanId(scan_id, remove_entry=False) self.temp_dirs_by_scan_id = {} def cleanTempDirsForScanId(self, scan_id: int, remove_entry: bool = True): """ Deletes temporary files and folders used in download. :param scan_id: the scan id associated with the temporary directory :param remove_entry: if True, remove the scan_id from the dictionary tracking temporary directories """ home_dir = os.path.expanduser("~") for d in self.temp_dirs_by_scan_id[scan_id]: assert d != home_dir if os.path.isdir(d): try: shutil.rmtree(d, ignore_errors=True) except Exception: logging.error("Unknown error deleting temporary directory %s", d) if remove_entry: del self.temp_dirs_by_scan_id[scan_id] @pyqtSlot(bool, RPDFile, int, "PyQt_PyObject") def copyfilesDownloaded( self, download_succeeded: bool, rpd_file: RPDFile, download_count: int, mdata_exceptions: tuple[Exception] | None, ) -> None: scan_id = rpd_file.scan_id if scan_id not in self.devices: logging.debug( "Ignoring file %s because its device has been removed", rpd_file.full_file_name, ) return self.download_tracker.set_download_count_for_file(rpd_file.uid, download_count) self.download_tracker.set_download_count(scan_id, download_count) rpd_file.download_start_time = self.download_start_datetime if rpd_file.file_type == FileType.photo: rpd_file.generate_extension_case = self.prefs.photo_extension else: rpd_file.generate_extension_case = self.prefs.video_extension if mdata_exceptions is not None and self.prefs.warn_fs_metadata_error: self.copy_metadata_errors.add_problem( worker_id=scan_id, path=rpd_file.temp_full_file_name, mdata_exceptions=mdata_exceptions, ) self.sendDataMessageToThread( self.rename_controller, data=RenameAndMoveFileData( rpd_file=rpd_file, download_count=download_count, download_succeeded=download_succeeded, ), ) @pyqtSlot(int, "PyQt_PyObject", "PyQt_PyObject") def copyfilesBytesDownloaded( self, scan_id: int, total_downloaded: int, chunk_downloaded: int ) -> None: """ Update the tracking and display of how many bytes have been downloaded / copied. """ if scan_id not in self.devices: return try: assert total_downloaded >= 0 assert chunk_downloaded >= 0 except AssertionError: logging.critical( "Unexpected negative values for total / chunk downloaded: %s %s ", total_downloaded, chunk_downloaded, ) self.download_tracker.set_total_bytes_copied(scan_id, total_downloaded) if len(self.devices.have_downloaded_from) > 1: model = self.mapModel(scan_id) model.percent_complete[scan_id] = ( self.download_tracker.get_percent_complete(scan_id) ) self.time_check.increment(bytes_downloaded=chunk_downloaded) self.time_remaining.update(scan_id, bytes_downloaded=chunk_downloaded) self.updateFileDownloadDeviceProgress() @pyqtSlot(int, "PyQt_PyObject") def copyfilesProblems(self, scan_id: int, problems: CopyingProblems) -> None: for problem in self.copy_metadata_errors.problems(worker_id=scan_id): problems.append(problem) if problems: try: device = self.devices[scan_id] problems.name = device.display_name problems.uri = device.uri except KeyError: # Device has already been removed logging.error("Device with scan id %s unexpectedly removed", scan_id) device_archive = self.devices.device_archive[scan_id] problems.name = device_archive.name problems.uri = device_archive.uri finally: self.addErrorLogMessage(problems=problems) @pyqtSlot(int) def copyfilesFinished(self, scan_id: int) -> None: if scan_id in self.devices: logging.debug( "All files finished copying for %s", self.devices[scan_id].display_name ) @pyqtSlot(bool, RPDFile, int) def fileRenamedAndMoved( self, move_succeeded: bool, rpd_file: RPDFile, download_count: int ) -> None: """ Called after a file has been renamed -- that is, moved from the temp dir it was downloaded into, and renamed using the file renaming rules """ scan_id = rpd_file.scan_id if scan_id not in self.devices: logging.debug( "Ignoring file %s because its device has been removed", rpd_file.download_full_file_name or rpd_file.full_file_name, ) return if ( rpd_file.mdatatime_caused_ctime_change and scan_id not in self.thumbnailModel.ctimes_differ ): self.thumbnailModel.addCtimeDisparity(rpd_file=rpd_file) if self.thumbnailModel.sendToDaemonThumbnailer(rpd_file=rpd_file): if rpd_file.status in constants.Downloaded: logging.debug( "Assigning daemon thumbnailer to work on %s", rpd_file.download_full_file_name, ) self.sendDataMessageToThread( self.thumbnail_deamon_controller, data=ThumbnailDaemonData( rpd_file=rpd_file, write_fdo_thumbnail=self.prefs.save_fdo_thumbnails, use_thumbnail_cache=self.prefs.use_thumbnail_cache, force_exiftool=self.prefs.force_exiftool, ), ) else: logging.debug( "%s was not downloaded, so adjusting download tracking", rpd_file.full_file_name, ) self.download_tracker.thumbnail_generated_post_download(scan_id) if ( rpd_file.status in constants.Downloaded and self.fileSystemModel.add_subfolder_downloaded_into( path=rpd_file.download_path, download_folder=rpd_file.download_folder ) ): if rpd_file.file_type == FileType.photo: self.photoDestinationFSView.expandPath(rpd_file.download_path) self.photoDestinationFSView.update() else: self.videoDestinationFSView.expandPath(rpd_file.download_path) self.videoDestinationFSView.update() if self.prefs.backup_files: if self.backup_devices.backup_possible(rpd_file.file_type): self.backupFile(rpd_file, move_succeeded, download_count) else: self.fileDownloadFinished(move_succeeded, rpd_file) else: self.fileDownloadFinished(move_succeeded, rpd_file) @pyqtSlot(RPDFile, QPixmap) def thumbnailReceivedFromDaemon( self, rpd_file: RPDFile, thumbnail: QPixmap ) -> None: """ A thumbnail will be received directly from the daemon process when it was able to get a thumbnail from the FreeDesktop.org 256x256 cache, and there was thus no need write another :param rpd_file: rpd_file details of the file the thumbnail was generated for :param thumbnail: a thumbnail for display in the thumbnail view, """ self.thumbnailModel.thumbnailReceived(rpd_file=rpd_file, thumbnail=thumbnail) def thumbnailGeneratedPostDownload(self, rpd_file: RPDFile) -> None: """ Adjust download tracking to note that a thumbnail was generated after a file was downloaded. Possibly handle situation where all files have been downloaded. A thumbnail will be generated post download if the sole task of the thumbnail extractors was to write out the FreeDesktop.org thumbnails, and/or if we didn't generate it before the download started. :param rpd_file: details of the file """ uid = rpd_file.uid scan_id = rpd_file.scan_id if self.prefs.backup_files and rpd_file.fdo_thumbnail_128_name: self.generated_fdo_thumbnails[uid] = rpd_file.fdo_thumbnail_128_name if uid in self.backup_fdo_thumbnail_cache: self.sendDataMessageToThread( self.thumbnail_deamon_controller, data=ThumbnailDaemonData( rpd_file=rpd_file, write_fdo_thumbnail=True, backup_full_file_names=self.backup_fdo_thumbnail_cache[uid], fdo_name=rpd_file.fdo_thumbnail_128_name, force_exiftool=self.prefs.force_exiftool, ), ) del self.backup_fdo_thumbnail_cache[uid] self.download_tracker.thumbnail_generated_post_download(scan_id=scan_id) completed, files_remaining = self.isDownloadCompleteForScan(scan_id) if completed: self.fileDownloadCompleteFromDevice( scan_id=scan_id, files_remaining=files_remaining ) def thumbnailGenerationStopped(self, scan_id: int) -> None: """ Slot for when a the thumbnail worker has been forcefully stopped, rather than merely finished in its work :param scan_id: scan_id of the device that was being thumbnailed """ if scan_id not in self.devices: logging.debug( "Ignoring scan_id %s from terminated thumbailing, as its device does " "not exist anymore", scan_id, ) else: device = self.devices[scan_id] if scan_id in self.devices.cameras_to_stop_thumbnailing: self.devices.cameras_to_stop_thumbnailing.remove(scan_id) logging.debug( "Thumbnailing successfully terminated for %s", device.display_name ) if not self.devices.download_start_blocked(): self.startDownloadPhase2() else: logging.debug( "Ignoring the termination of thumbnailing from %s, as it's " "not for a camera from which a download was waiting to be started", device.display_name, ) @pyqtSlot(int, "PyQt_PyObject") def backupFileProblems(self, device_id: int, problems: BackingUpProblems) -> None: for problem in self.backup_metadata_errors.problems(worker_id=device_id): problems.append(problem) if problems: self.addErrorLogMessage(problems=problems) def sendBackupStartFinishMessageToWorkers(self, message: BackupStatus) -> None: if self.prefs.backup_files: download_types = self.download_files.download_types for path in self.backup_devices: backup_type = self.backup_devices[path].backup_type if ( backup_type == BackupLocationType.photos_and_videos or download_types == FileTypeFlag.PHOTOS | FileTypeFlag.VIDEOS ) or backup_type == download_types: device_id = self.backup_devices.device_id(path) data = BackupFileData(message=message) self.sendDataMessageToThread( self.backup_controller, worker_id=device_id, data=data ) def backupFile( self, rpd_file: RPDFile, move_succeeded: bool, download_count: int ) -> None: if self.prefs.backup_device_autodetection: if rpd_file.file_type == FileType.photo: path_suffix = self.prefs.photo_backup_identifier else: path_suffix = self.prefs.video_backup_identifier else: path_suffix = None if rpd_file.file_type == FileType.photo: logging.debug("Backing up photo %s", rpd_file.download_name) else: logging.debug("Backing up video %s", rpd_file.download_name) for path in self.backup_devices: backup_type = self.backup_devices[path].backup_type do_backup = ( (backup_type == BackupLocationType.photos_and_videos) or ( rpd_file.file_type == FileType.photo and backup_type == BackupLocationType.photos ) or ( rpd_file.file_type == FileType.video and backup_type == BackupLocationType.videos ) ) if do_backup: logging.debug("Backing up to %s", path) else: logging.debug("Not backing up to %s", path) # Even if not going to backup to this device, need to send it # anyway so progress bar can be updated. Not this most efficient # but the code is more simpler # TODO: investigate a more optimal approach! device_id = self.backup_devices.device_id(path) data = BackupFileData( rpd_file=rpd_file, move_succeeded=move_succeeded, do_backup=do_backup, path_suffix=path_suffix, backup_duplicate_overwrite=self.prefs.backup_duplicate_overwrite, verify_file=self.prefs.verify_file, download_count=download_count, save_fdo_thumbnail=self.prefs.save_fdo_thumbnails, ) self.sendDataMessageToThread( self.backup_controller, worker_id=device_id, data=data ) @pyqtSlot(int, bool, bool, RPDFile, str, "PyQt_PyObject") def fileBackedUp( self, device_id: int, backup_succeeded: bool, do_backup: bool, rpd_file: RPDFile, backup_full_file_name: str, mdata_exceptions: tuple[Exception] | None, ) -> None: if do_backup: if ( self.prefs.generate_thumbnails and self.prefs.save_fdo_thumbnails and rpd_file.should_write_fdo() and backup_succeeded ): self.backupGenerateFdoThumbnail( rpd_file=rpd_file, backup_full_file_name=backup_full_file_name ) self.download_tracker.file_backed_up(rpd_file.scan_id, rpd_file.uid) if mdata_exceptions is not None and self.prefs.warn_fs_metadata_error: self.backup_metadata_errors.add_problem( worker_id=device_id, path=backup_full_file_name, mdata_exceptions=mdata_exceptions, ) if self.download_tracker.file_backed_up_to_all_locations( rpd_file.uid, rpd_file.file_type ): logging.debug( "File %s will not be backed up to any more locations", rpd_file.download_name, ) self.fileDownloadFinished(backup_succeeded, rpd_file) @pyqtSlot("PyQt_PyObject", "PyQt_PyObject") def backupFileBytesBackedUp(self, scan_id: int, chunk_downloaded: int) -> None: self.download_tracker.increment_bytes_backed_up(scan_id, chunk_downloaded) self.time_check.increment(bytes_downloaded=chunk_downloaded) self.time_remaining.update(scan_id, bytes_downloaded=chunk_downloaded) self.updateFileDownloadDeviceProgress() def initializeBackupThumbCache(self) -> None: """ Prepare tracking of thumbnail generation for backed up files """ # indexed by uid, deque of full backup paths self.generated_fdo_thumbnails: dict[str] = dict() self.backup_fdo_thumbnail_cache: defaultdict[list[str]] = defaultdict(list) def backupGenerateFdoThumbnail( self, rpd_file: RPDFile, backup_full_file_name: str ) -> None: uid = rpd_file.uid if uid not in self.generated_fdo_thumbnails: logging.debug( "Caching FDO thumbnail creation for backup %s", backup_full_file_name ) self.backup_fdo_thumbnail_cache[uid].append(backup_full_file_name) else: # An FDO thumbnail has already been generated for the downloaded file assert uid not in self.backup_fdo_thumbnail_cache logging.debug( "Assigning daemon thumbnailer to create FDO thumbnail for %s", backup_full_file_name, ) self.sendDataMessageToThread( self.thumbnail_deamon_controller, data=ThumbnailDaemonData( rpd_file=rpd_file, write_fdo_thumbnail=True, backup_full_file_names=[backup_full_file_name], fdo_name=self.generated_fdo_thumbnails[uid], force_exiftool=self.prefs.force_exiftool, ), ) @pyqtSlot(int, list) def updateSequences( self, stored_sequence_no: int, downloads_today: list[str] ) -> None: """ Called at conclusion of a download, with values coming from the renameandmovefile process """ self.prefs.stored_sequence_no = stored_sequence_no self.prefs.downloads_today = downloads_today self.prefs.sync() logging.debug("Saved sequence values to preferences") if ApplicationState.exiting in self.application_state: self.close() else: self.renamePanel.updateSequences( downloads_today=downloads_today, stored_sequence_no=stored_sequence_no ) @pyqtSlot() def fileRenamedAndMovedFinished(self) -> None: """Currently not called""" pass def isDownloadCompleteForScan(self, scan_id: int) -> tuple[bool, int]: """ Determine if all files have been downloaded and backed up for a device :param scan_id: device's scan id :return: True if the download is completed for that scan_id, and the number of files remaining for the scan_id, BUT the files remaining value is valid ONLY if the download is completed """ completed = self.download_tracker.all_files_downloaded_by_scan_id(scan_id) if completed: logging.debug( "All files downloaded for %s", self.devices[scan_id].display_name ) if self.download_tracker.no_post_download_thumb_generation_by_scan_id[ scan_id ]: logging.debug( "Thumbnails generated for %s thus far during download: %s of %s", self.devices[scan_id].display_name, self.download_tracker.post_download_thumb_generation[scan_id], self.download_tracker.no_post_download_thumb_generation_by_scan_id[ scan_id ], ) completed = ( completed and self.download_tracker.all_post_download_thumbs_generated_for_scan( scan_id ) ) if completed and self.prefs.backup_files: completed = self.download_tracker.all_files_backed_up(scan_id) if completed: files_remaining = self.thumbnailModel.getNoFilesRemaining(scan_id) else: files_remaining = 0 return completed, files_remaining def updateFileDownloadDeviceProgress(self): """ Updates progress bar and optionally the Unity progress bar """ percent_complete = self.download_tracker.get_overall_percent_complete() self.downloadProgressBar.setValue(round(percent_complete * 100)) if self.unity_progress: for launcher in self.desktop_launchers: launcher.set_property("progress", percent_complete) launcher.set_property("progress_visible", True) def fileDownloadFinished(self, succeeded: bool, rpd_file: RPDFile) -> None: """ Called when a file has been downloaded i.e. copied, renamed, and backed up """ scan_id = rpd_file.scan_id if self.prefs.move: # record which files to automatically delete when download # completes self.download_tracker.add_to_auto_delete(rpd_file) self.thumbnailModel.updateStatusPostDownload(rpd_file) self.download_tracker.file_downloaded_increment( scan_id, rpd_file.file_type, rpd_file.status ) device = self.devices[scan_id] device.download_statuses.add(rpd_file.status) completed, files_remaining = self.isDownloadCompleteForScan(scan_id) if completed: self.fileDownloadCompleteFromDevice( scan_id=scan_id, files_remaining=files_remaining ) def fileDownloadCompleteFromDevice( self, scan_id: int, files_remaining: int ) -> None: device = self.devices[scan_id] device_finished = files_remaining == 0 if device_finished: logging.debug( "All files from %s are downloaded; none remain", device.display_name ) state = DeviceState.finished else: logging.debug( "Download finished from %s; %s remain be be potentially downloaded", device.display_name, files_remaining, ) state = DeviceState.idle self.devices.set_device_state(scan_id=scan_id, state=state) self.mapModel(scan_id).setSpinnerState(scan_id, state) # Rebuild temporal proximity if it needs it if ( scan_id in self.thumbnailModel.ctimes_differ and not self.thumbnailModel.filesRemainToDownload(scan_id=scan_id) ): self.thumbnailModel.processCtimeDisparity(scan_id=scan_id) self.folder_preview_manager.queue_folder_removal_for_device(scan_id=scan_id) # Last file for this scan id has been downloaded, so clean temp # directory logging.debug("Purging temp directories") self.cleanTempDirsForScanId(scan_id) if self.prefs.move: logging.debug("Deleting downloaded source files") self.deleteSourceFiles(scan_id) self.download_tracker.clear_auto_delete(scan_id) self.updateProgressBarState() self.thumbnailModel.updateDeviceDisplayCheckMark(scan_id=scan_id) del self.time_remaining[scan_id] self.notifyDownloadedFromDevice(scan_id) if files_remaining == 0 and self.prefs.auto_unmount: self.unmountVolume(scan_id) if not self.downloadIsRunning(): logging.debug("Download completed") self.dl_update_timer.stop() self.enablePrefsAndRefresh(enabled=True) self.notifyDownloadComplete() self.downloadProgressBar.reset() if self.prefs.backup_files: self.initializeBackupThumbCache() self.backupPanel.updateLocationCombos() if self.unity_progress: for launcher in self.desktop_launchers: launcher.set_property("progress_visible", False) self.folder_preview_manager.remove_folders_for_queued_devices() # Update prefs with stored sequence number and downloads today # values data = RenameAndMoveFileData(message=RenameAndMoveStatus.download_completed) self.sendDataMessageToThread(self.rename_controller, data=data) # Ask backup processes to send problem reports self.sendBackupStartFinishMessageToWorkers( message=BackupStatus.backup_completed ) if ( (self.prefs.auto_exit and self.download_tracker.no_errors_or_warnings()) or self.prefs.auto_exit_force ) and not self.thumbnailModel.filesRemainToDownload(): logging.debug("Auto exit is initiated") self.close() self.download_tracker.purge_all() self.setDownloadActionLabel() self.setDownloadCapabilities() self.download_start_datetime = None self.download_start_time = None if self.prompt_for_survey_post_download: self.prompt_for_survey_post_download = False self.promptForSurvey() @pyqtSlot("PyQt_PyObject") def addErrorLogMessage(self, problems: Problems) -> None: self.errorLog.addProblems(problems) increment = len(problems) if not self.errorLog.isActiveWindow(): self.errorsPending.incrementCounter(increment=increment) def immediatelyDisplayDownloadRunningInStatusBar(self): """ Without any delay, immediately change the status bar message so the user knows the download has started. """ self.statusBar().showMessage(self.devices.downloading_from()) @pyqtSlot() def displayDownloadRunningInStatusBar(self): """ Display a message in the status bar about the current download """ if not self.downloadIsRunning(): self.dl_update_timer.stop() self.displayMessageInStatusBar() return updated, download_speed = self.time_check.update_download_speed() if updated: downloading = self.devices.downloading_from() time_remaining = self.time_remaining.time_remaining( self.prefs.detailed_time_remaining ) if ( time_remaining is None or time.time() < self.download_start_time + constants.ShowTimeAndSpeedDelay ): message = downloading else: # Translators - in the middle is a unicode em dash - please retain it # This string is displayed in the status bar when the download is # running. # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. message = _( "%(downloading_from)s — %(time_left)s left (%(speed)s)" ) % dict( downloading_from=downloading, time_left=time_remaining, speed=download_speed, ) self.statusBar().showMessage(message) def enablePrefsAndRefresh(self, enabled: bool) -> None: """ Disable the user being to access the refresh command or change various program preferences while a download is occurring. :param enabled: if True, then the user is able to activate the preferences and refresh commands. """ self.refreshAct.setEnabled(enabled) self.preferencesAct.setEnabled(enabled) self.renamePanel.setEnabled(enabled) self.backupPanel.setEnabled(enabled) self.jobCodePanel.setEnabled(enabled) def unmountVolume(self, scan_id: int) -> None: """ Cameras are already unmounted, so no need to unmount them! :param scan_id: the scan id of the device to be umounted """ device: Device = self.devices[scan_id] if device.device_type == DeviceType.volume: if self.is_wsl2: self.wslDrives.unmountDrives(at_exit=False, mount_point=device.path) elif self.gvfs_controls_mounts: self.gvolumeMonitor.unmountVolume(path=device.path) else: self.udisks2Unmount.emit(device.path) def deleteSourceFiles(self, scan_id: int) -> None: """ Delete files from download device at completion of download """ # TODO delete from cameras and from other devices # TODO should assign this to a process or a thread, and delete then # to_delete = self.download_tracker.get_files_to_auto_delete(scan_id) pass def notifyDownloadedFromDevice(self, scan_id: int) -> None: """ Display a system notification to the user using libnotify that the files have been downloaded from the device :param scan_id: identifies which device """ device = self.devices[scan_id] notification_name = device.display_name no_photos_downloaded = self.download_tracker.get_no_files_downloaded( scan_id, FileType.photo ) no_videos_downloaded = self.download_tracker.get_no_files_downloaded( scan_id, FileType.video ) no_photos_failed = self.download_tracker.get_no_files_failed( scan_id, FileType.photo ) no_videos_failed = self.download_tracker.get_no_files_failed( scan_id, FileType.video ) no_files_downloaded = no_photos_downloaded + no_videos_downloaded no_files_failed = no_photos_failed + no_videos_failed no_warnings = self.download_tracker.get_no_warnings(scan_id) file_types = file_types_by_number(no_photos_downloaded, no_videos_downloaded) file_types_failed = file_types_by_number(no_photos_failed, no_videos_failed) # Translators: e.g. 23 photos downloaded # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. message = _("%(noFiles)s %(filetypes)s downloaded") % { "noFiles": thousands(no_files_downloaded), "filetypes": file_types, } if no_files_failed: # Translators: e.g. 2 videos failed to download # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. message += "\n" + _("%(noFiles)s %(filetypes)s failed to download") % { "noFiles": thousands(no_files_failed), "filetypes": file_types_failed, } if no_warnings: message = f"{message}\n{no_warnings} " + _("warnings") message_shown = False if self.have_libnotify: n = Notify.Notification.new( notification_name, message, "rapid-photo-downloader" ) try: message_shown = n.show() except Exception: logging.error( "Unable to display downloaded from device message using " "notification system" ) if not message_shown: logging.error( "Unable to display downloaded from device message using " "notification system" ) logging.info(f"{notification_name}: {message}") def notifyDownloadComplete(self) -> None: """ Notify all downloads are complete If having downloaded from more than one device, display a system notification to the user using libnotify that all files have been downloaded. Regardless of how many downloads have been downloaded from, display message in status bar. """ show_notification = len(self.devices.have_downloaded_from) > 1 n_message = _("All downloads complete") # photo downloads photo_downloads = self.download_tracker.total_photos_downloaded if photo_downloads and show_notification: filetype = file_types_by_number(photo_downloads, 0) # Translators: e.g. 23 photos downloaded # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. n_message += "\n" + _("%(number)s %(numberdownloaded)s") % dict( number=thousands(photo_downloads), # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. numberdownloaded=_("%(filetype)s downloaded") % dict(filetype=filetype), ) # photo failures photo_failures = self.download_tracker.total_photo_failures if photo_failures and show_notification: filetype = file_types_by_number(photo_failures, 0) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. n_message += "\n" + _("%(number)s %(numberdownloaded)s") % dict( number=thousands(photo_failures), # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. numberdownloaded=_("%(filetype)s failed to download") % dict(filetype=filetype), ) # video downloads video_downloads = self.download_tracker.total_videos_downloaded if video_downloads and show_notification: filetype = file_types_by_number(0, video_downloads) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. n_message += "\n" + _("%(number)s %(numberdownloaded)s") % dict( number=thousands(video_downloads), # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. numberdownloaded=_("%(filetype)s downloaded") % dict(filetype=filetype), ) # video failures video_failures = self.download_tracker.total_video_failures if video_failures and show_notification: filetype = file_types_by_number(0, video_failures) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. n_message += "\n" + _("%(number)s %(numberdownloaded)s") % dict( number=thousands(video_failures), # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. numberdownloaded=_("%(filetype)s failed to download") % dict(filetype=filetype), ) # warnings warnings = self.download_tracker.total_warnings if warnings and show_notification: # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. n_message += "\n" + _("%(number)s %(numberdownloaded)s") % dict( number=thousands(warnings), numberdownloaded=_("warnings") ) if show_notification: message_shown = False if self.have_libnotify: n = Notify.Notification.new( _("Rapid Photo Downloader"), n_message, "rapid-photo-downloader" ) try: message_shown = n.show() except Exception: logging.error( "Unable to display download complete message using " "notification system" ) if not message_shown: logging.error( "Unable to display download complete message using notification " "system" ) failures = photo_failures + video_failures if failures == 1: f = _("1 failure") elif failures > 1: f = _("%d failures") % failures else: f = "" if warnings == 1: w = _("1 warning") elif warnings > 1: w = _("%d warnings") % warnings else: w = "" if f and w: fw = make_internationalized_list([f, w]) elif f: fw = f elif w: fw = w else: fw = "" devices = self.devices.reset_and_return_have_downloaded_from() if photo_downloads + video_downloads: ftc = FileTypeCounter({ FileType.photo: photo_downloads, FileType.video: video_downloads, }) no_files_and_types = ftc.file_types_present_details().lower() if not fw: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. downloaded = _( "Downloaded %(no_files_and_types)s from %(devices)s" ) % dict(no_files_and_types=no_files_and_types, devices=devices) else: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. downloaded = _( "Downloaded %(no_files_and_types)s from %(devices)s — %(failures)s" ) % dict( no_files_and_types=no_files_and_types, devices=devices, failures=fw ) else: if fw: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. downloaded = _("No files downloaded — %(failures)s") % dict(failures=fw) else: downloaded = _("No files downloaded") logging.info("%s", downloaded) self.statusBar().showMessage(downloaded) def invalidDownloadFolders(self, downloading: FileTypeFlag) -> list[str]: """ Checks validity of download folders based on the file types the user is attempting to download. :return list of the invalid directories, if any, or empty list. """ invalid_dirs = [] for destination, file_type_flag in ( (self.prefs.photo_download_folder, FileTypeFlag.PHOTOS), (self.prefs.video_download_folder, FileTypeFlag.VIDEOS), ): if ( downloading in file_type_flag and not validate_download_folder( destination, write_on_waccesss_failure=True ).valid ): invalid_dirs.append(destination) return invalid_dirs def notifyPrefsAreInvalid(self, details: str) -> None: """ Notifies the user that the preferences are invalid. Assumes that the main window is already showing :param details: preference error details """ logging.error("Program preferences are invalid: %s", details) title = _("Program preferences are invalid") # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , or , # etc. message = f"{title}

                                                                                                                                                      {details}" msgBox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Ok, iconType=QMessageBox.Warning, ) msgBox.exec() def deviceState(self, scan_id: int) -> DeviceState: """ What the device is being used for at the present moment. :param scan_id: device to check :return: DeviceState """ return self.devices.device_state[scan_id] @pyqtSlot( "PyQt_PyObject", "PyQt_PyObject", FileTypeCounter, "PyQt_PyObject", bool, bool ) def scanFilesReceived( self, rpd_files: list[RPDFile], sample_files: list[RPDFile], file_type_counter: FileTypeCounter, file_size_sum: FileSizeSum, entire_video_required: bool | None, entire_photo_required: bool | None, ) -> None: """ Process scanned file information received from the scan process """ # Update scan running totals scan_id = rpd_files[0].scan_id if scan_id not in self.devices: return device = self.devices[scan_id] sample_photo, sample_video = sample_files if sample_photo is not None: logging.info( "Updating example file name using sample photo from %s", device.display_name, ) self.devices.sample_photo: Photo = sample_photo self.renamePanel.setSamplePhoto(self.devices.sample_photo) # sample required for editing download subfolder generation self.destinationPanel.photoDestinationDisplay.sample_rpd_file = ( self.devices.sample_photo ) if sample_video is not None: logging.info( "Updating example file name using sample video from %s", device.display_name, ) self.devices.sample_video: Video = sample_video self.renamePanel.setSampleVideo(self.devices.sample_video) # sample required for editing download subfolder generation self.destinationPanel.videoDestinationDisplay.sample_rpd_file = ( self.devices.sample_video ) if device.device_type == DeviceType.camera: # irrelevant when using FUSE if entire_video_required is not None: device.entire_video_required = entire_video_required if entire_photo_required is not None: device.entire_photo_required = entire_photo_required device.file_type_counter = file_type_counter device.file_size_sum = file_size_sum self.mapModel(scan_id).updateDeviceScan(scan_id) self.thumbnailModel.addFiles( scan_id=scan_id, rpd_files=rpd_files, generate_thumbnail=not self.autoStart(scan_id), ) self.folder_preview_manager.add_rpd_files(rpd_files=rpd_files) @pyqtSlot(int, CameraErrorCode, str) def scanErrorReceived( self, scan_id: int, error_code: CameraErrorCode, error_message: str ) -> None: """ Notify the user their camera/phone is inaccessible. :param scan_id: scan id of the device :param error_code: the specific libgphoto2 error, mapped onto our own enum """ if scan_id not in self.devices: return # During program startup, the main window may not yet be showing self.showMainWindow() # An error occurred device = self.devices[scan_id] camera_model = device.display_name if error_code == CameraErrorCode.locked: title = _("Rapid Photo Downloader") # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , or # , etc. message = _( "All files on the %(camera)s are inaccessible.

                                                                                                                                                      It " "may be locked or not configured for file transfers using USB. " "You can unlock it and try again.

                                                                                                                                                      On some models you also " "need to change the setting to allow the use of USB for " "File Transfer.

                                                                                                                                                      " "Learn more about downloading from cameras and enabling downloading from phones.

                                                                                                                                                      " "Alternatively, you can ignore the %(camera)s." ) % {"camera": camera_model} elif error_code == CameraErrorCode.inaccessible: title = _("Rapid Photo Downloader") # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , or , # etc. message = _( "The %(camera)s appears to be in use by another " "application.

                                                                                                                                                      Rapid Photo Downloader cannnot access a phone " "or camera that is being used by another program like a file " "manager.

                                                                                                                                                      " "If the device is mounted in your file manager, you must first " ""eject" it from the other program while keeping the " "%(camera)s plugged in.

                                                                                                                                                      " "If that does not work, unplug the %(camera)s from the computer and " "plug it in again.

                                                                                                                                                      " "Learn more about downloading from cameras and enabling downloading from phones.

                                                                                                                                                      " "Alternatively, you can ignore the %(camera)s." ) % {"camera": camera_model} elif error_code == CameraErrorCode.pair: title = _("Rapid Photo Downloader") message = ( "" + _("Enable access to the iOS Device") + f"

                                                                                                                                                      {error_message}" ) else: title = _("Rapid Photo Downloader") message = "Unknown error" msgBox = QMessageBox( QMessageBox.Warning, title, message, QMessageBox.NoButton, self ) msgBox.setIconPixmap(self.devices[scan_id].get_pixmap()) msgBox.addButton(_("&Try Again"), QMessageBox.AcceptRole) msgBox.addButton(_("&Ignore This Device"), QMessageBox.RejectRole) self.prompting_for_user_action[device] = msgBox role = msgBox.exec_() if role == QMessageBox.AcceptRole: self.sendResumeToThread(self.scan_controller, worker_id=scan_id) else: self.removeDevice(scan_id=scan_id, show_warning=False) del self.prompting_for_user_action[device] @pyqtSlot(int, "PyQt_PyObject", "PyQt_PyObject", str, str, bool) def scanDeviceDetailsReceived( self, scan_id: int, storage_space: list[StorageSpace], storage_descriptions: list[str], optimal_display_name: str, mount_point: str, is_apple_mobile: bool, ) -> None: """ Update GUI display and rows DB with definitive camera display name :param scan_id: scan id of the device :param storage_space: storage information on the device e.g. memory card(s) capacity and use :param storage_desctriptions: names of storage on a camera :param optimal_display_name: canonical name of the device, as reported by libgphoto2 :param mount_point: FUSE mount point, e.g. for iOS devices :param is_apple_mobile: True if device is iOS device """ if scan_id in self.devices: device = self.devices[scan_id] logging.debug( "%s with scan id %s is now known as %s", device.display_name, scan_id, optimal_display_name, ) if len(storage_space) > 1: logging.debug( "%s has %s storage devices", optimal_display_name, len(storage_space), ) if not storage_descriptions and not is_apple_mobile: logging.warning( "No storage descriptors available for %s", optimal_display_name ) else: if len(storage_descriptions) == 1: msg = "description" else: msg = "descriptions" logging.debug("Storage %s: %s", msg, ", ".join(storage_descriptions)) device.update_camera_attributes( display_name=optimal_display_name, storage_space=storage_space, storage_descriptions=storage_descriptions, mount_point=mount_point, is_apple_mobile=is_apple_mobile, ) self.updateSourceButton() self.deviceModel.updateDeviceNameAndStorage(scan_id, device) self.thumbnailModel.addOrUpdateDevice(scan_id=scan_id) self.updateDeviceWidgetGeometry(device_type=device.device_type) else: logging.debug( "Ignoring optimal display name %s and other details because that " "device was removed", optimal_display_name, ) @pyqtSlot(int, "PyQt_PyObject") def scanProblemsReceived(self, scan_id: int, problems: Problems) -> None: self.addErrorLogMessage(problems=problems) @pyqtSlot(int) def scanFatalError(self, scan_id: int) -> None: try: device = self.devices[scan_id] except KeyError: logging.debug( "Got scan error from device that no longer exists (scan_id %s)", scan_id ) return h1 = ( _("Sorry, an unexpected problem occurred while scanning %s.") % device.display_name ) h2 = _("Unfortunately you cannot download from this device.") header = f"{h1}

                                                                                                                                                      {h2}" if device.device_type == DeviceType.camera and not device.is_mtp_device: h3 = _( "A possible workaround for the problem might be downloading from the " "camera's memory card using a card reader." ) header = f"{header}

                                                                                                                                                      {h3}" title = _("Device scan failed") self.makeProblemReportDialog(header=header, title=title) self.removeDevice(scan_id=scan_id, show_warning=False) @pyqtSlot(int) def cameraRemovedDuringScan(self, scan_id: int) -> None: """ Scenarios: a camera was physically removed, or file transfer was disabled on an MTP device. If disabled, a problem is that the device has not yet been removed from the system. But in any case, sometimes camera removal is not picked up by the system while it's being accessed. So let's remove it ourselves. :param scan_id: device that was removed / disabled """ try: device = self.devices[scan_id] except KeyError: logging.debug( "Got scan error from device that no longer exists (scan id %s)", scan_id ) return logging.debug("Camera %s was removed during a scan", device.display_name) self.removeDevice(scan_id=scan_id) @pyqtSlot(int) def cameraRemovedWhileThumbnailing(self, scan_id: int) -> None: """ Scenarios: a camera was physically removed, or file transfer was disabled on an MTP device. If disabled, a problem is that the device has not yet been removed from the system. But in any case, sometimes camera removal is not picked up by the system while it's being accessed. So let's remove it ourselves. :param scan_id: device that was removed / disabled """ try: device = self.devices[scan_id] except KeyError: logging.debug( "Got thumbnailing error from a camera that no longer exists " "(scan id %s)", scan_id, ) return logging.debug( "Camera %s was removed while thumbnails were being generated", device.display_name, ) self.removeDevice(scan_id=scan_id) @pyqtSlot(int) def cameraRemovedWhileCopyingFiles(self, scan_id: int) -> None: """ Scenarios: a camera was physically removed, or file transfer was disabled on an MTP device. If disabled, a problem is that the device has not yet been removed from the system. But in any case, sometimes camera removal is not picked up by the system while it's being accessed. So let's remove it ourselves. :param scan_id: device that was removed / disabled """ try: device = self.devices[scan_id] except KeyError: logging.debug( "Got copy files error from a camera that no longer exists (scan id %s)", scan_id, ) return logging.debug( "Camera %s was removed while filed were being copied from it", device.display_name, ) self.removeDevice(scan_id=scan_id) @pyqtSlot(int) def scanFinished(self, scan_id: int) -> None: """ A single device has finished its scan. Other devices can be in any one of a number of states. :param scan_id: scan id of the device that finished scanning """ if scan_id not in self.devices: return device = self.devices[scan_id] self.devices.set_device_state(scan_id, DeviceState.idle) self.thumbnailModel.flushAddBuffer() self.updateProgressBarState() self.thumbnailModel.updateAllDeviceDisplayCheckMarks() ( results_summary, file_types_present, ) = device.file_type_counter.summarize_file_count() self.download_tracker.set_file_types_present(scan_id, file_types_present) model = self.mapModel(scan_id) model.updateDeviceScan(scan_id) destinations_good = self.setDownloadCapabilities() self.logState() if len(self.devices.scanning) == 0: self.generateTemporalProximityTableData( "a download source has finished being scanned" ) else: self.temporalProximity.setState(TemporalProximityState.pending) auto_start = False if not destinations_good else self.autoStart(scan_id) if not auto_start and self.prefs.generate_thumbnails: # Generate thumbnails for finished scan model.setSpinnerState(scan_id, DeviceState.idle) if scan_id in self.thumbnailModel.no_thumbnails_by_scan: self.devices.set_device_state(scan_id, DeviceState.thumbnailing) self.updateProgressBarState() self.thumbnailModel.generateThumbnails(scan_id, self.devices[scan_id]) self.displayMessageInStatusBar() elif auto_start: self.displayMessageInStatusBar() if self.jobCodePanel.needToPromptForJobCode(): self.showMainWindow() model.setSpinnerState(scan_id, DeviceState.idle) start_download = self.jobCodePanel.getJobCodeBeforeDownload() if not start_download: logging.debug( "Not auto-starting download, because a job code is already " "being prompted for." ) else: start_download = True if start_download: if self.download_paused: self.devices.queued_to_download.add(scan_id) else: self.startDownload(scan_id=scan_id) else: # not generating thumbnails, and auto start is not on model.setSpinnerState(scan_id, DeviceState.idle) self.displayMessageInStatusBar() def autoStart(self, scan_id: int) -> bool: """ Determine if the download for this device should start automatically :param scan_id: scan id of the device :return: True if the download should start automatically, else False """ prefs_valid, msg = self.prefs.check_prefs_for_validity() if not prefs_valid: return False if not self.thumbnailModel.filesAreMarkedForDownload(scan_id): logging.debug( "No files are marked for download for %s", self.devices[scan_id].display_name, ) return False if scan_id in self.devices.startup_devices: return self.prefs.auto_download_at_startup else: return self.prefs.auto_download_upon_device_insertion def quit(self) -> None: """ Convenience function to quit the application. Issues a signal to initiate the quit. The signal will be acted on when Qt gets the chance. """ QTimer.singleShot(0, self.close) def generateTemporalProximityTableData(self, reason: str) -> None: """ Initiate Timeline generation if it's right to do so """ if self.temporalProximity.state == TemporalProximityState.ctime_rebuild: logging.info( "Was tasked to generate Timeline because %s, but ignoring request " "because a rebuild is required ", reason, ) return rows = self.thumbnailModel.dataForProximityGeneration() if rows: logging.info("Generating Timeline because %s", reason) self.temporalProximity.setState(TemporalProximityState.generating) data = OffloadData( thumbnail_rows=rows, proximity_seconds=self.prefs.proximity_seconds ) self.sendToOffload(data=data) else: logging.info( "Was tasked to generate Timeline because %s, but there is nothing to " "generate", reason, ) @pyqtSlot(TemporalProximityGroups) def proximityGroupsGenerated( self, proximity_groups: TemporalProximityGroups ) -> None: if self.temporalProximity.setGroups(proximity_groups=proximity_groups): self.thumbnailModel.assignProximityGroups(proximity_groups.col1_col2_uid) self.temporalProximity.setProximityHeight() self.sourcePanel.setSplitterSize() def closeEvent(self, event: QCloseEvent) -> None: logging.debug("Close event activated") if self.is_wsl2 and not self.wslDrives.unmountDrives(at_exit=True): logging.debug("Ignoring close event because user cancelled unmount drives") event.ignore() return # TODO test what happens when a download is running and is wsl2 with auto # unmount if self.close_event_run: logging.debug("Close event already run: accepting close event") event.accept() return if ApplicationState.normal & self.application_state: self.setCoreState(ApplicationState.exiting) self.sendStopToThread(self.scan_controller) self.thumbnailModel.stopThumbnailer() self.sendStopToThread(self.copy_controller) if self.downloadIsRunning(): logging.debug("Exiting while download is running. Cleaning up...") # Update prefs with stored sequence number and downloads today # values data = RenameAndMoveFileData( message=RenameAndMoveStatus.download_completed ) self.sendDataMessageToThread(self.rename_controller, data=data) # renameandmovefile process will send a message with the # updated sequence values. When that occurs, # this application will save the sequence values to the # program preferences, resume closing and this close event # will again be called, but this time the application state # flag will indicate the need to resume below. logging.debug("Ignoring close event") event.ignore() return # Incidentally, it's the renameandmovefile process that # updates the SQL database with the file downloads, # so no need to update or close it in this main process if self.is_wsl2: QTimer.singleShot(0, self.wslDriveMonitor.stopMonitor) if self.mountMonitorActive(): self.mountMonitorTimer.stop() if self.unity_progress: for launcher in self.desktop_launchers: launcher.set_property("count", 0) launcher.set_property("count_visible", False) launcher.set_property("progress_visible", False) self.writeWindowSettings() logging.debug("Cleaning up provisional download folders") self.folder_preview_manager.remove_preview_folders() # write settings before closing error log window self.errorLog.done(0) logging.debug("Terminating main ExifTool process") self.exiftool_process.terminate() self.sendStopToThread(self.offload_controller) self.offloadThread.quit() if not self.offloadThread.wait(500): self.sendTerminateToThread(self.offload_controller) self.sendStopToThread(self.rename_controller) self.renameThread.quit() if not self.renameThread.wait(500): self.sendTerminateToThread(self.rename_controller) self.scanThread.quit() if not self.scanThread.wait(2000): self.sendTerminateToThread(self.scan_controller) self.copyfilesThread.quit() if not self.copyfilesThread.wait(1000): self.sendTerminateToThread(self.copy_controller) self.sendStopToThread(self.backup_controller) self.backupThread.quit() if not self.backupThread.wait(1000): self.sendTerminateToThread(self.backup_controller) if self.use_udsisks: self.udisks2MonitorThread.quit() self.udisks2MonitorThread.wait() self.cameraHotplugThread.quit() self.cameraHotplugThread.wait() elif self.gvfs_controls_mounts: del self.gvolumeMonitor elif self.wslDriveMonitor: self.wslDriveMonitorThread.quit() if not self.wslDriveMonitorThread.wait(1000): logging.debug( "Terminating WSL Drive Monitor thread " "(probably due to unfinished wmic.exe call)" ) self.wslDriveMonitorThread.terminate() self.wslDriveMonitorThread.wait(1000) self.sendStopToThread(self.thumbnail_deamon_controller) self.thumbnaildaemonmqThread.quit() if not self.thumbnaildaemonmqThread.wait(2000): self.sendTerminateToThread(self.thumbnail_deamon_controller) # Tell logging thread to stop: uses slightly different approach # than other threads stop_process_logging_manager(info_port=self.logging_port) self.loggermqThread.quit() self.loggermqThread.wait() self.watchedDownloadDirs.closeWatch() self.cleanAllTempDirs() logging.debug("Cleaning any device cache dirs and sample video") self.devices.delete_cache_dirs_and_sample_video() logging.debug("Unmounting any devices mounted with FUSE") self.devices.unmount_fuse_devices() tc = ThumbnailCacheSql(create_table_if_not_exists=False) logging.debug("Cleaning up Thumbnail cache") tc.cleanup_cache(days=self.prefs.keep_thumbnails_days) QDesktopServices.unsetUrlHandler("file") Notify.uninit() self.close_event_run = True logging.debug("Accepting close event") event.accept() def getIconsAndEjectableForMount( self, mount: QStorageInfo ) -> tuple[list[str], bool]: """ Given a mount, get the icon names suggested by udev or GVFS, and determine whether the mount is ejectable or not. :param mount: the mount to check :return: icon names and eject boolean """ if self.is_wsl2: mount_point = mount.rootPath() assert self.wslDrives.knownMountPoint(mount_point) icon_names, can_eject = self.wslDrives.driveProperties( mount_point=mount_point ) elif self.gvfs_controls_mounts: icon_names, can_eject = self.gvolumeMonitor.getProps(mount.rootPath()) else: # get the system device e.g. /dev/sdc1 system_device = mount.device().data().decode() icon_names, can_eject = self.udisks2Monitor.get_device_props(system_device) return icon_names, can_eject def addToDeviceDisplay(self, device: Device, scan_id: int) -> None: self.mapModel(scan_id).addDevice(scan_id, device) self.updateDeviceWidgetGeometry(device_type=device.device_type) def updateDeviceWidgetGeometry(self, device_type: DeviceType): if device_type != DeviceType.path: self.deviceView.updateGeometry() if device_type == DeviceType.path: self.thisComputerView.updateGeometry() @pyqtSlot() def cameraAdded(self) -> None: if not self.prefs.device_autodetection: logging.debug("Ignoring camera as device auto detection is off") else: logging.debug( "Assuming camera will not be mounted: immediately proceeding with scan" ) self.searchForCameras() @pyqtSlot() def cameraRemoved(self) -> None: """ Handle the possible removal of a camera by comparing the cameras the OS knows about compared to the cameras we are tracking. Remove tracked cameras if they are not on the OS. We need this brute force method because I don't know if it's possible to query GIO or udev to return the info needed by libgphoto2 """ logging.debug("Examining system for removed camera") sc = autodetect_cameras() system_cameras = ( (model, port) for model, port in camera_list_iterator(sc) if not port.startswith("disk:") ) kc = self.devices.cameras.items() known_cameras = ((model, port) for port, model in kc) removed_cameras = set(known_cameras) - set(system_cameras) for model, port in removed_cameras: scan_id = self.devices.scan_id_from_camera_model_port(model, port) if scan_id is None: logging.debug( "The camera with scan id %s was already removed, or was never " "added", scan_id, ) else: device = self.devices[scan_id] # Don't log a warning when the camera was removed while the user was # being informed it was locked or inaccessible show_warning = device not in self.prompting_for_user_action self.removeDevice(scan_id=scan_id, show_warning=show_warning) if removed_cameras: self.setDownloadCapabilities() @pyqtSlot() def noGVFSAutoMount(self) -> None: """ In Gnome like environment we rely on Gnome automatically mounting cameras and devices with file systems. But sometimes it will not automatically mount them, for whatever reason. Try to handle those cases. """ # TODO Implement noGVFSAutoMount() # however, I have no idea under what circumstances it is called logging.error("Implement noGVFSAutoMount()") @pyqtSlot() def cameraMounted(self) -> None: if have_gio: self.searchForCameras() @pyqtSlot(str) def cameraVolumeAdded(self, path): assert self.gvfs_controls_mounts self.searchForCameras() def unmountCameraToEnableScan(self, model: str, port: str) -> bool: """ Possibly "unmount" a camera or phone controlled by GVFS so it can be scanned :param model: camera model :param port: port used by camera :param on_startup: if True, the unmount is occurring during the program's startup phase :return: True if unmount operation initiated, else False """ if self.gvfs_controls_mounts: self.devices.cameras_to_gvfs_unmount_for_scan[port] = model unmounted = self.gvolumeMonitor.unmountCamera( model=model, port=port, post_unmount_action=PostCameraUnmountAction.scan, ) if unmounted: logging.debug("Successfully unmounted %s", model) return True else: logging.debug("%s was not already mounted", model) del self.devices.cameras_to_gvfs_unmount_for_scan[port] return False @pyqtSlot(bool, str, str, PostCameraUnmountAction) def cameraUnmounted( self, result: bool, model: str, port: str, post_camera_unmount_action: PostCameraUnmountAction, ) -> None: """ Handle the attempt to unmount a GVFS mounted camera. Note: cameras that have not yet been scanned do not yet have a scan_id assigned! An obvious point, but easy to forget. :param result: result from the GVFS operation :param model: camera model :param port: camera port :param download_started: whether the unmount happened because a download was initiated """ if post_camera_unmount_action == PostCameraUnmountAction.scan: assert self.devices.cameras_to_gvfs_unmount_for_scan[port] == model del self.devices.cameras_to_gvfs_unmount_for_scan[port] if result: self.startCameraScan(model=model, port=port) else: # Get the camera's short model name, instead of using the exceptionally # long name that gphoto2 can sometimes use. Get the icon too. camera = Device() camera.set_download_from_camera(model, port) logging.debug( "Not scanning %s because it could not be unmounted", camera.display_name, ) # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , # or , etc. message = _( "The %(camera)s cannot be scanned because it cannot be " "unmounted.

                                                                                                                                                      You can close any other application (such " "as a file browser) that is using it and try again. If that does " "not work, unplug the %(camera)s from the computer and plug it " "in again." ) % dict(camera=camera.display_name) # Show the main window if it's not yet visible self.showMainWindow() msgBox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Ok, iconPixmap=camera.get_pixmap(), ) msgBox.exec() elif post_camera_unmount_action == PostCameraUnmountAction.download: # A download was initiated scan_id = self.devices.scan_id_from_camera_model_port(model, port) self.devices.cameras_to_gvfs_unmount_for_download.remove(scan_id) if result: if not self.devices.download_start_blocked(): self.startDownloadPhase2() else: camera = self.devices[scan_id] display_name = camera.display_name title = _("Rapid Photo Downloader") # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , # or , etc. message = _( "The download cannot start because the %(camera)s cannot be " "unmounted.

                                                                                                                                                      You can close any other application (such " "as a file browser) that is using it and try again. If that does " "not work, unplug the %(camera)s from the computer and plug it " "in again, and choose which files you want to download from it." ) % dict(camera=display_name) msgBox = QMessageBox( QMessageBox.Warning, title, message, QMessageBox.Ok ) msgBox.setIconPixmap(camera.get_pixmap()) msgBox.exec_() else: scan_id = self.devices.scan_id_from_camera_model_port(model, port) if scan_id: device = self.devices[scan_id] name = device.display_name else: name = "" logging.debug("Taking no additional action after unmounting %s", name) def searchForCameras(self) -> None: """ Detect using gphoto2 any cameras attached to the computer. Initiates unmount of cameras that are mounted by GIO/GVFS. """ logging.debug("Searching for cameras") if self.prefs.device_autodetection: cameras = autodetect_cameras() for model, port in camera_list_iterator(cameras): if port in self.devices.cameras_to_gvfs_unmount_for_scan: assert self.devices.cameras_to_gvfs_unmount_for_scan[port] == model logging.debug("Already unmounting %s", model) elif self.devices.known_camera(model, port): if self.gvfs_controls_mounts: mount_point = self.gvolumeMonitor.ptpCameraMountPoint( model, port ) if mount_point is not None: scan_id = self.devices.scan_id_from_camera_model_port( model, port ) if scan_id is None: logging.critical( "Camera is recognized by model and port, but no " "scan_id exists for it: %s %s", model, port, ) return device = self.devices[scan_id] if device.is_apple_mobile: logging.info( "GIO has automatically mounted an iOS device '%s' " "that is currently %s", device.display_name, self.devices.device_state[scan_id].name, ) else: logging.info( "GIO has automatically mounted a camera '%s' that " "is currently %s", device.display_name, self.devices.device_state[scan_id].name, ) logging.info( "Will subsequently unmount '%s'", device.display_name ) self.gvolumeMonitor.unmountCamera( model, port, post_unmount_action=PostCameraUnmountAction.nothing, mount_point=mount_point, ) elif self.devices.user_marked_camera_as_ignored(model, port): logging.debug("Ignoring camera marked as removed by user %s", model) elif not port.startswith("disk:"): device = Device() device.set_download_from_camera(model, port) if device.udev_name in self.prefs.camera_blacklist: logging.debug("Ignoring blacklisted camera %s", model) elif ( device.is_apple_mobile and not storageidevice.utilities_present() ): logging.warning( "Ignoring iOS device '%s' because required helper " "applications are not installed.", device.display_name, ) logging.warning( "Missing applications: %s", make_internationalized_list( storageidevice.ios_missing_programs() ), ) self.iOSIssueErrorMessage(display_name=device.display_name) else: logging.debug("Detected %s on port %s", model, port) self.devices.cache_camera(device) # almost always, libgphoto2 cannot access a camera when # it is mounted by another process, like Gnome's GVFS # or any other system. Before attempting to scan the # camera, check to see if it's mounted and if so, # unmount it. Unmounting is asynchronous. if not self.unmountCameraToEnableScan(model=model, port=port): self.startCameraScan(model=model, port=port) def startCameraScan( self, model: str, port: str, ) -> None: """ Initiate the scan of an unmounted camera :param model: camera model :param port: camera port """ device = self.devices.remove_camera_from_cache(model, port) if device is None: device = Device() device.set_download_from_camera(model, port) self.startDeviceScan(device=device) def startDeviceScan(self, device: Device) -> None: """ Initiate the scan of a device (camera, this computer path, or external device) :param device: device to scan """ scan_id = self.devices.add_device(device=device, on_startup=self.on_startup) logging.debug("Assigning scan id %s to %s", scan_id, device.name()) self.thumbnailModel.addOrUpdateDevice(scan_id) self.addToDeviceDisplay(device, scan_id) self.updateSourceButton() scan_arguments = ScanArguments( device=device, ignore_other_types=self.ignore_other_photo_types, log_gphoto2=self.log_gphoto2, ) self.sendStartWorkerToThread( self.scan_controller, worker_id=scan_id, data=scan_arguments ) self.devices.set_device_state(scan_id, DeviceState.scanning) self.setDownloadCapabilities() self.updateProgressBarState() self.displayMessageInStatusBar() if not self.on_startup and self.thumbnailModel.anyCompletedDownloads(): if self.prefs.completed_downloads == int(CompletedDownloads.prompt): logging.info("Querying whether to clear completed downloads") counter = self.thumbnailModel.getFileDownloadsCompleted() numbers = counter.file_types_present_details( singular_natural=True ).capitalize() plural = sum(counter.values()) > 1 if plural: title = _("Completed Downloads Present") body = ( _("%s whose download have completed are displayed.") % numbers ) question = _("Do you want to clear the completed downloads?") else: title = _("Completed Download Present") body = _("%s whose download has completed is displayed.") % numbers question = _("Do you want to clear the completed download?") message = f"{title}

                                                                                                                                                      {body}

                                                                                                                                                      {question}" questionDialog = RememberThisDialog( message=message, icon="rapid-photo-downloader.svg", remember=RememberThisMessage.do_not_ask_again, parent=self, ) clear = questionDialog.exec_() if clear: self.thumbnailModel.clearCompletedDownloads() if questionDialog.remember: if clear: self.prefs.completed_downloads = int(CompletedDownloads.clear) else: self.prefs.completed_downloads = int(CompletedDownloads.keep) elif self.prefs.completed_downloads == int(CompletedDownloads.clear): logging.info("Clearing completed downloads") self.thumbnailModel.clearCompletedDownloads() else: logging.info("Keeping completed downloads") def partitionValid(self, mount: QStorageInfo) -> bool: """ A valid partition is one that is: 1) available 2) the mount name should not be blacklisted :param mount: the mount point to check :return: True if valid, False otherwise """ if mount.isValid() and mount.isReady(): if mount.displayName() in self.prefs.volume_blacklist: logging.info("blacklisted device %s ignored", mount.displayName()) return False else: return True return False def shouldScanMount(self, mount: QStorageInfo) -> bool: if self.prefs.device_autodetection: path = mount.rootPath() if not self.prefs.scan_specific_folders or has_one_or_more_folders( path=path, folders=self.prefs.folders_to_scan ): if not self.devices.user_marked_volume_as_ignored(path): return True else: logging.debug( "Not scanning volume with path %s because it was set to be " "temporarily ignored", path, ) else: logging.debug( "Not scanning volume with path %s because it lacks a folder at the " "base level that indicates it should be scanned", path, ) return False def prepareNonCameraDeviceScan(self, device: Device) -> None: """ Initiates a device scan for volume. If non-DCIM device scans are enabled, and the device is not whitelisted (determined by the display name), then the user is prompted whether to download from the device. :param device: device to scan """ if not self.devices.known_device(device): if ( self.scanEvenIfNoFoldersLikeDCIM() and device.display_name not in self.prefs.volume_whitelist ): logging.debug("Prompting whether to use device %s", device.display_name) # prompt user to see if device should be used or not self.showMainWindow() message = _( "Do you want to download photos and videos from the device %(" "device)s?" ) % dict(device=device.display_name) use = RememberThisDialog( message=message, icon=device.get_pixmap(), remember=RememberThisMessage.remember_choice, parent=self, title=device.display_name, ) if use.exec(): if use.remember: logging.debug("Whitelisting device %s", device.display_name) self.prefs.add_list_value( key="volume_whitelist", value=device.display_name ) self.startDeviceScan(device=device) else: logging.debug( "Device %s rejected as a download device", device.display_name ) if ( use.remember and device.display_name not in self.prefs.volume_blacklist ): logging.debug("Blacklisting device %s", device.display_name) self.prefs.add_list_value( key="volume_blacklist", value=device.display_name ) else: self.startDeviceScan(device=device) @pyqtSlot("PyQt_PyObject") def wslWindowsDriveAdded(self, drives: list[WindowsDriveMount]) -> None: if self.on_exit: logging.debug("Ignoring added WSL drives during exit") return wsl_drive_previously_probed = self.wsl_drives_probed self.wsl_drives_probed = True for drive in drives: logging.info( "Detected Windows drive %s: %s %s", drive.drive_letter, drive.label, drive.mount_point or "(not mounted)", ) self.wslDrives.addDrive(drive) self.wslDrives.logDrives() if not wsl_drive_previously_probed: if self.wsl_backup_drives_refresh_needed: self.backupPanel.updateLocationCombos() if self.prefs.backup_files: self.setupBackupDevices() if not self.on_startup: self.wslDrives.mountDrives() self.setupNonCameraDevices() @pyqtSlot("PyQt_PyObject") def wslWindowsDriveRemoved(self, drive: WindowsDriveMount) -> None: if self.on_exit: logging.debug("Ignoring removed WSL drives during exit") return logging.info( "Detected removal of Windows drive %s: %s %s", drive.drive_letter, drive.label, drive.mount_point, ) self.wslDrives.removeDrive(drive) @pyqtSlot("PyQt_PyObject") def wslWindowsDriveMounted(self, drives: list[WindowsDriveMount]) -> None: if self.on_exit: logging.debug("Ignoring mounted WSL drives during exit") return for drive in drives: icon_names, can_eject = self.wslDrives.driveProperties( mount_point=drive.mount_point ) self.partitionMounted( path=drive.mount_point, iconNames=icon_names, canEject=can_eject ) @pyqtSlot("PyQt_PyObject") def wslWindowsDriveUnmounted(self, drives: list[WindowsDriveMount]) -> None: for drive in drives: self.partitionUmounted(path=drive.mount_point) @pyqtSlot(str, "PyQt_PyObject", bool) def partitionMounted(self, path: str, iconNames: list[str], canEject: bool) -> None: """ Setup devices from which to download from and backup to, and if relevant start scanning them :param path: the path of the mounted partition :param iconNames: a list of names of icons used in themed icons associated with this partition :param canEject: whether the partition can be ejected or not """ if path not in mountPaths(): logging.info("Ignoring path %s because it is not a mount", path) return if self.monitorPartitionChanges(): mount = QStorageInfo(path) if self.partitionValid(mount): backup_file_type = self.isBackupPath(path) if backup_file_type is not None: if path not in self.backup_devices: device = BackupDevice(mount=mount, backup_type=backup_file_type) self.backup_devices[path] = device self.addDeviceToBackupManager(path) self.download_tracker.set_no_backup_devices( len(self.backup_devices.photo_backup_devices), len(self.backup_devices.video_backup_devices), ) self.displayMessageInStatusBar() self.backupPanel.addBackupVolume( mount_details=self.backup_devices.get_backup_volume_details( path ) ) if self.prefs.backup_device_autodetection: self.backupPanel.updateExample() elif self.shouldScanMount(mount): device = Device() if self.is_wsl2: display_name = self.wslDrives.displayName(mount.rootPath()) else: display_name = mount.displayName() device.set_download_from_volume( path, display_name, iconNames, canEject, mount ) self.prepareNonCameraDeviceScan(device=device) else: if not mount.isValid(): logging.warning("Mount %s is invalid", mount.name()) elif not mount.isReady(): logging.warning("Mount %s is not ready", mount.name()) @pyqtSlot(str) def partitionUmounted(self, path: str) -> None: """ Handle the unmounting of partitions by the system / user. :param path: the path of the partition just unmounted """ if not path: return device_removed = False if self.devices.known_path(path, DeviceType.volume): # four scenarios - # the mount is being scanned # the mount has been scanned but downloading has not yet started # files are being downloaded from mount # files have finished downloading from mount scan_id = self.devices.scan_id_from_path(path, DeviceType.volume) self.removeDevice(scan_id=scan_id) device_removed = True elif path in self.backup_devices: self.removeBackupDevice(path) self.backupPanel.removeBackupVolume(path=path) self.displayMessageInStatusBar() self.download_tracker.set_no_backup_devices( len(self.backup_devices.photo_backup_devices), len(self.backup_devices.video_backup_devices), ) if self.prefs.backup_device_autodetection: self.backupPanel.updateExample() device_removed = True if device_removed: if self.mountMonitorActive(): if self.valid_mount_count <= 0: logging.warning("Unexpected valid mount count") else: self.valid_mount_count -= 1 self.setDownloadCapabilities() def removeDevice( self, scan_id: int, show_warning: bool = True, adjust_temporal_proximity: bool = True, ignore_in_this_program_instantiation: bool = False, ) -> None: """ Remove a device from internal tracking and display. :param scan_id: scan id of device to remove :param show_warning: log warning if the device was having something done to it e.g. scan :param adjust_temporal_proximity: if True, update the temporal proximity table to reflect device removal :param ignore_in_this_program_instantiation: don't scan this device again during this instance of the program being run """ assert scan_id is not None if scan_id in self.devices: device = self.devices[scan_id] device_state = self.deviceState(scan_id) if show_warning: if device_state == DeviceState.scanning: logging.warning( "Removed device %s was being scanned", device.name() ) elif device_state == DeviceState.downloading: logging.error( "Removed device %s was being downloaded from", device.name() ) elif device_state == DeviceState.thumbnailing: logging.warning( "Removed device %s was having thumbnails generated", device.name(), ) else: logging.info("Device removed: %s", device.name()) else: logging.debug("Device removed: %s", device.name()) if device in self.prompting_for_user_action: self.prompting_for_user_action[device].reject() files_removed = self.thumbnailModel.clearAll( scan_id=scan_id, keep_downloaded_files=True ) self.mapModel(scan_id).removeDevice(scan_id) was_downloading = self.downloadIsRunning() if device_state == DeviceState.scanning: self.sendStopWorkerToThread(self.scan_controller, scan_id) elif device_state == DeviceState.downloading: self.sendStopWorkerToThread(self.copy_controller, scan_id) self.download_tracker.device_removed_mid_download( scan_id, device.display_name ) del self.time_remaining[scan_id] self.notifyDownloadedFromDevice(scan_id=scan_id) # TODO need correct check for "is thumbnailing", given is now asynchronous elif device_state == DeviceState.thumbnailing: self.thumbnailModel.terminateThumbnailGeneration(scan_id) if ignore_in_this_program_instantiation: self.devices.ignore_device(scan_id=scan_id) self.folder_preview_manager.remove_folders_for_device(scan_id=scan_id) del self.devices[scan_id] self.updateDeviceWidgetGeometry(device_type=device.device_type) if device.device_type == DeviceType.path: self.thisComputer.setViewVisible(False) self.updateSourceButton() self.setDownloadCapabilities() if adjust_temporal_proximity: state = self.proximityStatePostDeviceRemoval() if state == TemporalProximityState.empty: self.temporalProximity.setState(TemporalProximityState.empty) elif files_removed: self.generateTemporalProximityTableData( "a download source was removed" ) elif self.temporalProximity.state == TemporalProximityState.pending: self.generateTemporalProximityTableData( "a download source was removed and a build is pending" ) self.logState() self.updateProgressBarState() self.displayMessageInStatusBar() # Reset Download button from "Pause" to "Download" if was_downloading and not self.downloadIsRunning(): self.setDownloadActionLabel() def rescanDevice(self, scan_id: int) -> None: """ Remove a device and scan it again. :param scan_id: scan id of the device """ device = self.devices[scan_id] logging.debug("Rescanning %s", device.display_name) self.removeDevice(scan_id=scan_id) if device.device_type in (DeviceType.camera, DeviceType.camera_fuse): self.startCameraScan(device.camera_model, device.camera_port) else: if device.device_type == DeviceType.path: self.thisComputer.setViewVisible(True) self.startDeviceScan(device=device) def rescanDevicesAndComputer(self, ignore_cameras: bool, rescan_path: bool) -> None: """ After a preference change, rescan already scanned devices :param ignore_cameras: if True, don't rescan cameras :param rescan_path: if True, include manually specified paths (i.e. This Computer) """ if rescan_path: logging.info("Rescanning all paths and devices") if ignore_cameras: logging.info("Rescanning non camera devices") # Collect the scan ids to work on - don't modify the # collection of devices in place! scan_ids = [] for scan_id in self.devices: device = self.devices[scan_id] if (not ignore_cameras or device.device_type == DeviceType.volume) or ( rescan_path and device.device_type == DeviceType.path ): scan_ids.append(scan_id) for scan_id in scan_ids: self.rescanDevice(scan_id=scan_id) def searchForDevicesAgain(self) -> None: """ Called after a preference change to only_external_mounts """ # only scan again if the new pref value is more permissive than the former # (don't remove existing devices) if not self.prefs.only_external_mounts: logging.debug("Searching for new volumes to scan...") self.setupNonCameraDevices(scanning_again=True) logging.debug("... finished searching for volumes to scan") def blacklistDevice(self, scan_id: int) -> None: """ Query user if they really want to to permanently ignore a camera or volume. If they do, the device is removed and blacklisted. :param scan_id: scan id of the device """ device = self.devices[scan_id] if device.device_type in (DeviceType.camera, DeviceType.camera_fuse): text = _( "Do you want to ignore the %s whenever this program is run?" ) text = text % device.display_name info_text = _( "All cameras, phones and tablets with the same model name will be " "ignored." ) else: assert device.device_type == DeviceType.volume text = _( "Do you want to ignore the device %s whenever this program is " "run?" ) text = text % device.display_name info_text = _("Any device with the same name will be ignored.") msgbox = QMessageBox() msgbox.setWindowTitle(_("Rapid Photo Downloader")) msgbox.setIcon(QMessageBox.Question) msgbox.setText(text) msgbox.setTextFormat(Qt.RichText) msgbox.setInformativeText(info_text) msgbox.setStandardButtons(QMessageBox.Yes | QMessageBox.No) if msgbox.exec() == QMessageBox.Yes: if device.device_type in (DeviceType.camera, DeviceType.camera_fuse): self.prefs.add_list_value( key="camera_blacklist", value=device.udev_name ) logging.debug("Added %s to camera blacklist", device.udev_name) else: self.prefs.add_list_value( key="volume_blacklist", value=device.display_name ) logging.debug("Added %s to volume blacklist", device.display_name) self.removeDevice(scan_id=scan_id) def logState(self) -> None: self.devices.logState() self.thumbnailModel.logState() self.deviceModel.logState() self.thisComputerModel.logState() def setupBackupDevices(self) -> None: """ Setup devices to back up to. Includes both auto detected back up devices, and manually specified paths. """ if self.prefs.backup_device_autodetection: for mount in self.validMounts.mountedValidMountPoints(): if self.partitionValid(mount): path = mount.rootPath() backup_type = self.isBackupPath(path) if backup_type is not None: self.backup_devices[path] = BackupDevice( mount=mount, backup_type=backup_type ) self.addDeviceToBackupManager(path) self.backupPanel.updateExample() else: self.setupManualBackup() for path in self.backup_devices: self.addDeviceToBackupManager(path) self.download_tracker.set_no_backup_devices( len(self.backup_devices.photo_backup_devices), len(self.backup_devices.video_backup_devices), ) self.backupPanel.setupBackupDisplay() def removeBackupDevice(self, path: str) -> None: device_id = self.backup_devices.device_id(path) self.sendStopWorkerToThread(self.backup_controller, worker_id=device_id) del self.backup_devices[path] def resetupBackupDevices(self) -> None: """ Change backup preferences in response to preference change. Assumes backups may have already been setup. """ try: assert not self.downloadIsRunning() except AssertionError: logging.critical( "Backup devices should never be reset when a download is occurring" ) return logging.info("Resetting backup devices configuration...") # Clear all existing backup devices for path in self.backup_devices.all_paths(): self.removeBackupDevice(path) self.download_tracker.set_no_backup_devices(0, 0) self.backupPanel.resetBackupDisplay() self.setupBackupDevices() self.setDownloadCapabilities() logging.info("...backup devices configuration is reset") @pyqtSlot() def manuallyMonitorNewMounts(self) -> None: """ Determine if the number of valid mounts differs from our stored count. Initiate scans for devices if they do differ. """ if not self.monitorPartitionChanges(): return valid_mount_count = len(self.validMounts.mountedValidMountPoints()) if valid_mount_count > self.valid_mount_count: logging.debug( "Mount count differs: conducting probe for new cameras and non camera " "devices" ) self.manuallyProbeForNewMount() elif valid_mount_count < self.valid_mount_count: logging.warning("Mount count differs: device has been removed") self.valid_mount_count -= 1 def manuallyProbeForNewMount(self): validMounts = self.validMounts.mountedValidMountPoints() self.valid_mount_count = len(validMounts) for mount in validMounts: if self.partitionValid(mount): path = mount.rootPath() if self.isBackupPath(path): known_path = path in self.backup_devices mount_type = "backup" else: known_path = self.devices.known_path( path=path, device_type=DeviceType.volume ) mount_type = "download" if known_path: logging.debug( "Manual probe indicates %s is already in use as a %s device", mount.displayName(), mount_type, ) continue logging.info( "Manual probe indicates %s is not yet used as a device", mount.displayName(), ) device: QByteArray = mount.device() device_path = device.data().decode() self.udisks2Monitor.add_device( device_path=device_path, mount_point=path ) icon_names, can_eject = self.udisks2Monitor.get_device_props( device_path ) self.partitionMounted( path=path, iconNames=icon_names, canEject=can_eject ) def setupNonCameraDevices(self, scanning_again: bool = False) -> None: """ Setup devices from which to download and initiates their scan. :param scanning_again: if True, the search is occurring after a preference value change, where devices may have already been scanned. """ if not self.prefs.device_autodetection: return logging.debug("Setting up non-camera devices") mounts: list[QStorageInfo] = [] validMounts = self.validMounts.mountedValidMountPoints() self.valid_mount_count = len(validMounts) for mount in validMounts: if self.partitionValid(mount): path = mount.rootPath() if scanning_again and self.devices.known_path( path=path, device_type=DeviceType.volume ): logging.debug( "Will not scan %s, because it's associated with an existing " "device", mount.displayName(), ) continue if path not in self.backup_devices and self.shouldScanMount(mount): logging.debug("Will scan %s", mount.displayName()) mounts.append(mount) else: logging.debug("Will not scan %s", mount.displayName()) for mount in mounts: device = Device() if self.is_wsl2 and not self.wsl_drives_probed: # Get place holder values for now icon_names = [] can_eject = False display_name = self.wslDrives.displayName(mount.rootPath()) else: icon_names, can_eject = self.getIconsAndEjectableForMount(mount) if self.is_wsl2: display_name = self.wslDrives.displayName(mount.rootPath()) else: display_name = mount.displayName() device.set_download_from_volume( mount.rootPath(), display_name, icon_names, can_eject, mount ) self.prepareNonCameraDeviceScan(device=device) def setupManualPath(self) -> None: """ Setup This Computer path from which to download and initiates scan. """ if not self.prefs.this_computer_source: return if self.prefs.this_computer_path: if not self.confirmManualDownloadLocation(): logging.debug( "This Computer path %s rejected as download source", self.prefs.this_computer_path, ) self.prefs.this_computer_path = "" self.thisComputer.setViewVisible(False) return # user manually specified the path from which to download path = self.prefs.this_computer_path if path: if os.path.isdir(path) and os.access(path, os.R_OK): logging.debug("Using This Computer path %s", path) device = Device() device.set_download_from_path(path) self.startDeviceScan(device=device) else: logging.error("This Computer download path is invalid: %s", path) else: logging.warning("This Computer download path is not specified") def addDeviceToBackupManager(self, path: str) -> None: device_id = self.backup_devices.device_id(path) self.backup_controller.send_multipart( create_inproc_msg( b"START_WORKER", worker_id=device_id, data=BackupArguments(path, self.backup_devices.name(path)), ) ) def setupManualBackup(self) -> None: """ Setup backup devices that the user has manually specified. Depending on the folder the user has chosen, the paths for photo and video backup will either be the same or they will differ. Because the paths are manually specified, there is no mount associated with them. """ backup_photo_location = self.prefs.backup_photo_location backup_video_location = self.prefs.backup_video_location if not self.manualBackupPathAvailable(backup_photo_location): logging.warning("Photo backup path unavailable: %s", backup_photo_location) if not self.manualBackupPathAvailable(backup_video_location): logging.warning("Video backup path unavailable: %s", backup_video_location) if backup_photo_location != backup_video_location: backup_photo_device = BackupDevice( mount=None, backup_type=BackupLocationType.photos ) backup_video_device = BackupDevice( mount=None, backup_type=BackupLocationType.videos ) self.backup_devices[backup_photo_location] = backup_photo_device self.backup_devices[backup_video_location] = backup_video_device logging.info("Backing up photos to %s", backup_photo_location) logging.info("Backing up videos to %s", backup_video_location) else: # videos and photos are being backed up to the same location backup_device = BackupDevice( mount=None, backup_type=BackupLocationType.photos_and_videos ) self.backup_devices[backup_photo_location] = backup_device logging.info("Backing up photos and videos to %s", backup_photo_location) def isBackupPath(self, path: str) -> BackupLocationType | bool | None: """ Checks to see if backups are enabled and path represents a valid backup location. It must be writeable. Checks against user preferences. :return The type of file that should be backed up to the path, else if nothing should be, None """ if self.prefs.backup_files: if self.prefs.backup_device_autodetection: # Determine if the auto-detected backup device is # to be used to back up only photos, or videos, or both. # Use the presence of a corresponding directory to # determine this. # The directory must be writable. photo_path = os.path.join(path, self.prefs.photo_backup_identifier) p_backup = os.path.isdir(photo_path) and os.access(photo_path, os.W_OK) video_path = os.path.join(path, self.prefs.video_backup_identifier) v_backup = os.path.isdir(video_path) and os.access(video_path, os.W_OK) if p_backup and v_backup: logging.info("Photos and videos will be backed up to %s", path) return BackupLocationType.photos_and_videos elif p_backup: logging.info("Photos will be backed up to %s", path) return BackupLocationType.photos elif v_backup: logging.info("Videos will be backed up to %s", path) return BackupLocationType.videos elif path == self.prefs.backup_photo_location: # user manually specified the path if self.manualBackupPathAvailable(path): return BackupLocationType.photos elif path == self.prefs.backup_video_location: # user manually specified the path if self.manualBackupPathAvailable(path): return BackupLocationType.videos return None def manualBackupPathAvailable(self, path: str) -> bool: return os.access(path, os.W_OK) def monitorPartitionChanges(self) -> bool: """ If the user is downloading from a manually specified location, and is not using any automatically detected backup devices, then there is no need to monitor for devices with filesystems being added or removed :return: True if should monitor, False otherwise """ return self.prefs.device_autodetection or self.prefs.backup_device_autodetection @pyqtSlot(str) def watchedFolderChange(self, path: str) -> None: """ Handle case where a download folder has been removed or altered :param path: watched path """ logging.debug( "Change in watched folder %s; validating download destinations", path ) valid = True if ( self.prefs.photo_download_folder and not validate_download_folder(self.prefs.photo_download_folder).valid ): valid = False logging.debug( "Photo download destination %s is now invalid", self.prefs.photo_download_folder, ) self.resetDownloadDestination(file_type=FileType.photo, do_update=False) if ( self.prefs.video_download_folder and not validate_download_folder(self.prefs.video_download_folder).valid ): valid = False logging.debug( "Video download destination %s is now invalid", self.prefs.video_download_folder, ) self.resetDownloadDestination(file_type=FileType.video, do_update=False) if not valid: self.watchedDownloadDirs.updateWatchPathsFromPrefs(self.prefs) self.folder_preview_manager.change_destination() self.setDownloadCapabilities() def confirmManualDownloadLocation(self) -> bool: """ Queries the user to ask if they really want to download from locations that could take a very long time to scan. They can choose yes or no. Returns True if yes or there was no need to ask the user, False if the user said no. """ self.showMainWindow() path = self.prefs.this_computer_path if path in ( "/media", "/run", os.path.expanduser("~"), "/", "/bin", "/boot", "/dev", "/lib", "/lib32", "/lib64", "/mnt", "/opt", "/sbin", "/snap", "/sys", "/tmp", "/usr", "/var", "/proc", ): # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. message = ( "" + _("Downloading from %(location)s on This Computer.") % dict(location=make_html_path_non_breaking(path)) + "

                                                                                                                                                      " + _( "Do you really want to download from here?

                                                                                                                                                      On some systems, " "scanning this location can take a very long time." ) ) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Yes | QMessageBox.No, parent=self, ) return msgbox.exec() == QMessageBox.Yes return True def scanEvenIfNoFoldersLikeDCIM(self) -> bool: """ Determines if partitions should be scanned even if there is no specific folder like a DCIM folder present in the base folder of the file system. :return: True if scans of such partitions should occur, else False """ return self.prefs.device_autodetection and not self.prefs.scan_specific_folders def displayMessageInStatusBar(self) -> None: """ Displays message on status bar. Notifies user if scanning or thumbnailing. If neither scanning or thumbnailing, displays: 1. files marked for download 2. total number files available 3. how many not shown (user chose to show only new files) """ if self.downloadIsRunning(): if self.download_paused: downloading = self.devices.downloading_from() # Translators - in the middle is a unicode em dash - please retain it # This string is displayed in the status bar when the download is paused # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. msg = _("%(downloading_from)s — download paused") % dict( downloading_from=downloading ) else: # status message updates while downloading are handled in another # function return elif self.devices.thumbnailing: devices = [ self.devices[scan_id].display_name for scan_id in self.devices.thumbnailing ] msg = _("Generating thumbnails for %s") % make_internationalized_list( devices ) elif self.devices.scanning: devices = [ self.devices[scan_id].display_name for scan_id in self.devices.scanning ] msg = _("Scanning %s") % make_internationalized_list(devices) else: files_avilable = self.thumbnailModel.getNoFilesAvailableForDownload() if sum(files_avilable.values()) != 0: files_to_download = self.thumbnailModel.getNoFilesMarkedForDownload() files_avilable_sum = files_avilable.summarize_file_count()[0] files_hidden = self.thumbnailModel.getNoHiddenFiles() if files_hidden: # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or # the program will crash. files_checked = _( "%(number)s of %(available files)s marked for download " "(%(hidden)s hidden)" ) % { "number": thousands(files_to_download), "available files": files_avilable_sum, "hidden": files_hidden, } else: # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or # the program will crash. files_checked = _( "%(number)s of %(available files)s marked for download" ) % { "number": thousands(files_to_download), "available files": files_avilable_sum, } msg = files_checked else: msg = "" self.statusBar().showMessage(msg) def critical_startup_error(message: str) -> None: errorapp = QApplication(sys.argv) msg = QMessageBox() msg.setWindowTitle(_("Rapid Photo Downloader")) msg.setIcon(QMessageBox.Critical) msg.setText(f"{message}") msg.setInformativeText(_("Program aborting.")) msg.setStandardButtons(QMessageBox.Ok) msg.show() errorapp.exec_() def main(): # Must parse args before calling QApplication: # Calling QApplication.setAttribute below causes QApplication to parse sys.argv parser = get_parser() args = parser.parse_args() this_computer_source: bool | None = None this_computer_location: str | None = None try: if not os.getenv("QT_QPA_PLATFORM"): force_wayland = False else: force_wayland = linux_desktop() == LinuxDesktop.wsl2 except Exception: force_wayland = False platform_cmd_line_overruled = False if force_wayland: qt_app_args = [] # strip out any existing "-platform" argument, and its value pl = False for arg in sys.argv: if arg == "-platform": pl = True elif pl: pl = False if arg == "xcb": platform_cmd_line_overruled = True else: qt_app_args.append(arg) qt_app_args.extend(["-platform", "wayland"]) # Modify sys.argv in place sys.argv[:] = qt_app_args scaling_action = ScalingAction.not_set scaling_detected, xsetting_running = any_screen_scaled() if scaling_detected == ScalingDetected.undetected: scaling_set = "High DPI scaling disabled because no scaled screen was detected" fractional_scaling = "Fractional scaling not set" else: # Set Qt 5 screen scaling if it is not already set in an environment variable qt5_variable = qt5_screen_scale_environment_variable() scaling_variables = {qt5_variable, "QT_SCALE_FACTOR", "QT_SCREEN_SCALE_FACTORS"} if not scaling_variables & set(os.environ): scaling_set = ( "High DPI scaling automatically set to ON because one of the " "following environment variables not already " "set: {}".format(", ".join(scaling_variables)) ) scaling_action = ScalingAction.turned_on if parse(QtCore.QT_VERSION_STR) >= parse("5.6.0"): QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) else: os.environ[qt5_variable] = "1" else: scaling_set = ( "High DPI scaling not automatically set to ON because environment " "variable(s) already " "set: {}".format(", ".join(scaling_variables & set(os.environ))) ) scaling_action = ScalingAction.already_set QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) try: # Enable fractional scaling support on Qt 5.14 or above # Doesn't seem to be working on Gnome X11, however :-/ # Works on KDE Neon if parse(QtCore.QT_VERSION_STR) >= parse("5.14.0"): QApplication.setHighDpiScaleFactorRoundingPolicy( Qt.HighDpiScaleFactorRoundingPolicy.PassThrough ) fractional_scaling = "Fractional scaling set to pass through" else: fractional_scaling = ( "Fractional scaling unable to be set because Qt version is " "older than 5.14" ) except Exception: fractional_scaling = "Error setting fractional scaling" logging.warning(fractional_scaling) if sys.platform.startswith("linux") and os.getuid() == 0: sys.stderr.write("Never run this program as the sudo / root user.\n") critical_startup_error(_("Never run this program as the sudo / root user.")) sys.exit(1) if not shutil.which("exiftool"): critical_startup_error( _("You must install ExifTool to run Rapid Photo Downloader.") ) sys.exit(1) rapid_path = os.path.realpath( os.path.dirname(inspect.getfile(inspect.currentframe())) ) import_path = os.path.realpath(os.path.dirname(inspect.getfile(downloadtracker))) if rapid_path != import_path: sys.stderr.write( "Rapid Photo Downloader is installed in multiple locations. Uninstall all " "copies except the version you want to run.\n" ) critical_startup_error( _( "Rapid Photo Downloader is installed in multiple locations.\n\n" "Uninstall all copies except the version you want to run." ) ) sys.exit(1) if args.detailed_version: file_manager = valid_file_manager() print( "\n".join( get_versions( file_manager=file_manager, scaling_action=scaling_action, scaling_detected=scaling_detected, xsetting_running=xsetting_running, force_wayland=force_wayland, app_style=None, platform_selected=args.platform, ) ) ) sys.exit(0) if args.extensions: photos = list(ext.upper() for ext in PHOTO_EXTENSIONS) videos = list(ext.upper() for ext in VIDEO_EXTENSIONS) extensions = ((photos, _("Photos")), (videos, _("Videos"))) for exts, file_type in extensions: extensions = make_internationalized_list(exts) print(f"{file_type}: {extensions}") sys.exit(0) if args.debug: logging_level = logging.DEBUG elif args.verbose: logging_level = logging.INFO else: logging_level = logging.ERROR global logger logger = iplogging.setup_main_process_logging(logging_level=logging_level) logging.info("Rapid Photo Downloader is starting") if is_devel_env: logging.info( "Development environment settings activated because RPD_DEVEL_DEFAULTS " "is set" ) if force_wayland: if platform_cmd_line_overruled: logging.warning("Forcing use of wayland") else: logging.info("Forcing use of wayland") if args.photo_renaming: photo_rename = args.photo_renaming == "on" if photo_rename: logging.info("Photo renaming turned on from command line") else: logging.info("Photo renaming turned off from command line") else: photo_rename = None if args.video_renaming: video_rename = args.video_renaming == "on" if video_rename: logging.info("Video renaming turned on from command line") else: logging.info("Video renaming turned off from command line") else: video_rename = None if args.path: if args.auto_detect or args.this_computer_source: msg = _( "When specifying a path on the command line, do not also specify an\n" 'option for device auto detection or a path on "This Computer".' ) print(msg) critical_startup_error(msg.replace("\n", " ")) sys.exit(1) media_dir = get_media_dir() auto_detect = args.path.startswith(media_dir) or gvfs_gphoto2_path(args.path) if auto_detect: this_computer_source = False this_computer_location = None logging.info( "Device auto detection turned on from command line using positional " "PATH argument" ) if not auto_detect: this_computer_source = True this_computer_location = os.path.abspath(args.path) logging.info( "Downloading from This Computer turned on from command line using " "positional PATH argument" ) else: if args.auto_detect: auto_detect = args.auto_detect == "on" if auto_detect: logging.info("Device auto detection turned on from command line") else: logging.info("Device auto detection turned off from command line") else: auto_detect = None if args.this_computer_source: this_computer_source = args.this_computer_source == "on" if this_computer_source: logging.info( "Downloading from This Computer turned on from command line" ) else: logging.info( "Downloading from This Computer turned off from command line" ) else: this_computer_source = None if args.this_computer_location: this_computer_location = os.path.abspath(args.this_computer_location) logging.info( "This Computer path set from command line: %s", this_computer_location ) else: this_computer_location = None if args.photo_location: photo_location = os.path.abspath(args.photo_location) logging.info("Photo location set from command line: %s", photo_location) else: photo_location = None if args.video_location: video_location = os.path.abspath(args.video_location) logging.info("video location set from command line: %s", video_location) else: video_location = None if args.backup: backup = args.backup == "on" if backup: logging.info("Backup turned on from command line") else: logging.info("Backup turned off from command line") else: backup = None if args.backup_auto_detect: backup_auto_detect = args.backup_auto_detect == "on" if backup_auto_detect: logging.info( "Automatic detection of backup devices turned on from command line" ) else: logging.info( "Automatic detection of backup devices turned off from command line" ) else: backup_auto_detect = None if args.photo_backup_identifier: photo_backup_identifier = args.photo_backup_identifier logging.info( "Photo backup identifier set from command line: %s", photo_backup_identifier ) else: photo_backup_identifier = None if args.video_backup_identifier: video_backup_identifier = args.video_backup_identifier logging.info( "Video backup identifier set from command line: %s", video_backup_identifier ) else: video_backup_identifier = None if args.photo_backup_location: photo_backup_location = os.path.abspath(args.photo_backup_location) logging.info( "Photo backup location set from command line: %s", photo_backup_location ) else: photo_backup_location = None if args.video_backup_location: video_backup_location = os.path.abspath(args.video_backup_location) logging.info( "Video backup location set from command line: %s", video_backup_location ) else: video_backup_location = None thumb_cache = args.thumb_cache == "on" if args.thumb_cache else None if args.auto_download_startup: auto_download_startup = args.auto_download_startup == "on" if auto_download_startup: logging.info("Automatic download at startup turned on from command line") else: logging.info("Automatic download at startup turned off from command line") else: auto_download_startup = None if args.auto_download_insertion: auto_download_insertion = args.auto_download_insertion == "on" if auto_download_insertion: logging.info( "Automatic download upon device insertion turned on from command line" ) else: logging.info( "Automatic download upon device insertion turned off from command line" ) else: auto_download_insertion = None if args.log_gphoto2: gphoto_logging = gphoto2_python_logging() # noqa: F841 if args.camera_info: dump_camera_details() sys.exit(0) # keep appGuid value in sync with value in upgrade.py appGuid = "8dbfb490-b20f-49d3-9b7d-2016012d2aa8" # See note at top regarding avoiding crashes global app app = QtSingleApplication(appGuid, sys.argv) if app.isRunning(): print("Rapid Photo Downloader is already running") sys.exit(0) app.setOrganizationName("Rapid Photo Downloader") app.setOrganizationDomain("damonlynch.net") app.setApplicationName("Rapid Photo Downloader") app.setWindowIcon(QIcon(data_file_path("rapid-photo-downloader.svg"))) try: desktop = linux_desktop() except Exception: desktop = LinuxDesktop.unknown is_cosmic = os.getenv("XDG_CURRENT_DESKTOP", "") == "COSMIC" else: # Show in File Manager versions prior to 1.1.6 do not support Cosmic is_cosmic = hasattr(LinuxDesktop, "cosmic") and desktop == LinuxDesktop.cosmic is_kde = desktop == LinuxDesktop.kde dark_mode_quirk = False if not (is_kde or args.force_system_theme): app.setStyle("Fusion") if desktop in (LinuxDesktop.gnome, LinuxDesktop.ubuntugnome): accent_color = gnome_accent_color() prefer_dark = gnome_prefer_dark() if prefer_dark: palette = darkPalette(accent_color=accent_color) dark_mode_quirk = True elif get_distro() == Distro.fedora: palette = standardPalette(accent_color=accent_color) else: # Change only the accent palette, not the entire palette palette = accentPalette(accent_color=accent_color) app.setPalette(palette) elif is_cosmic: prefer_dark = cosmic_prefer_dark() if prefer_dark: palette = darkPalette() dark_mode_quirk = True app.setPalette(palette) elif desktop == LinuxDesktop.cinnamon: accent_color = cinnamon_accent_color() prefer_dark = cinnamon_prefer_dark() if prefer_dark: palette = darkPalette(accent_color=accent_color) dark_mode_quirk = True else: # Change only the accent palette, not the entire palette palette = accentPalette(accent_color=accent_color) app.setPalette(palette) # Apply a proxy style that accounts for quirks when rendering the Fusion style # in dark mode. # When not running Fusion dark mode, disable the proxy. appStyle = app.style() darkModeStyle = DarkModeQuirkCheckBoxStyle( style=appStyle, proxy_enabled=dark_mode_quirk ) darkModeStyle.setBaseStyle(appStyle) app.setStyle(darkModeStyle) # Determine the system locale as reported by Qt. Use it to # see if Qt has a base translation available, which allows # automatic translation of QMessageBox buttons try: locale = QLocale.system() if locale: locale_name = locale.name() if not locale_name: logging.debug("Could not determine system locale using Qt") elif locale_name.startswith("en"): # Set module level variable indicating there is no need to translate # the buttons because language is English viewutils.Do_Message_And_Dialog_Box_Button_Translation = False else: qtTranslator = getQtSystemTranslation(locale_name) if qtTranslator: app.installTranslator(qtTranslator) # Set module level variable indicating there is no need to translate # the buttons because Qt does the translation viewutils.Do_Message_And_Dialog_Box_Button_Translation = False except Exception: logging.error("Error determining locale via Qt") # Resetting preferences must occur after QApplication is instantiated if args.reset: prefs = Preferences() prefs.reset() prefs.sync() d = DownloadedSQL() d.update_table(reset=True) cache = ThumbnailCacheSql(create_table_if_not_exists=False) cache.purge_cache() print(_("All settings and caches have been reset.")) logging.debug("Exiting immediately after full reset") sys.exit(0) if args.delete_thumb_cache or args.forget_files: if args.delete_thumb_cache: cache = ThumbnailCacheSql(create_table_if_not_exists=False) cache.purge_cache() print(_("Thumbnail Cache has been reset.")) logging.debug("Thumbnail Cache has been reset") if args.forget_files: d = DownloadedSQL() count = d.no_downloaded() if count: d.update_table(reset=True) print( _("%(count)s remembered files have been forgotten.") % dict(count=count) ) logging.debug("%s remembered files have been forgotten", count) logging.debug( "Exiting immediately after thumbnail cache / remembered files reset" ) sys.exit(0) # Use QIcon to render to get the high DPI version automatically size = QSize(600, 400) pixmap = scaledIcon(data_file_path("splashscreen.png"), size).pixmap(size) splash = SplashScreen(pixmap, Qt.WindowStaysOnTopHint) splash.show() try: display_height = splash.screen().availableGeometry().height() except Exception: display_height = 0 logging.warning("Unable to determine display height") app.processEvents() rw = RapidWindow( photo_rename=photo_rename, video_rename=video_rename, auto_detect=auto_detect, this_computer_source=this_computer_source, this_computer_location=this_computer_location, photo_download_folder=photo_location, video_download_folder=video_location, backup=backup, backup_auto_detect=backup_auto_detect, photo_backup_identifier=photo_backup_identifier, video_backup_identifier=video_backup_identifier, photo_backup_location=photo_backup_location, video_backup_location=video_backup_location, ignore_other_photo_types=args.ignore_other, thumb_cache=thumb_cache, auto_download_startup=auto_download_startup, auto_download_insertion=auto_download_insertion, log_gphoto2=args.log_gphoto2, splash=splash, fractional_scaling=fractional_scaling, scaling_set=scaling_set, scaling_action=scaling_action, scaling_detected=scaling_detected, xsetting_running=xsetting_running, force_wayland=force_wayland, platform_selected=args.platform, display_height=display_height, ) app.setActivationWindow(rw) code = app.exec_() logging.debug("Exiting") sys.exit(code) if __name__ == "__main__": main() rapid-photo-downloader-0.9.37/raphodo/renameandmovefile.py000066400000000000000000001171321514521326000236670ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Generates names for files and folders, and renames (moves) files. Runs as a daemon process. """ import contextlib import errno import locale import logging import os import pickle import sqlite3 import sys from collections import namedtuple from datetime import datetime from enum import Enum with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") import raphodo.generatename as gn import raphodo.metadata.exiftool as exiftool from raphodo.constants import ( ConflictResolution, DownloadStatus, FileType, RenameAndMoveStatus, ) from raphodo.internationalisation.install import install_gettext from raphodo.interprocess import ( DaemonProcess, RenameAndMoveFileData, RenameAndMoveFileResults, ) from raphodo.prefs.preferences import DownloadsTodayTracker, Preferences from raphodo.problemnotification import ( DuplicateFileWhenSyncingProblem, FileAlreadyExistsProblem, FileMetadataLoadProblem, IdentifierAddedProblem, NoDataToNameProblem, RenamingAssociateFileProblem, RenamingFileProblem, RenamingProblems, SameNameDifferentExif, SubfolderCreationProblem, make_href, ) from raphodo.rpdfile import Photo, RPDFile, Video from raphodo.rpdsql import DownloadedSQL from raphodo.storage.storage import get_uri from raphodo.tools.utilities import ( datetime_roughly_equal, platform_c_maxint, stdchannel_redirected, ) install_gettext() class SyncRawJpegStatus(Enum): matching_pair = 1 no_match = 2 error_already_downloaded = 3 error_datetime_mismatch = 4 SyncRawJpegMatch = namedtuple("SyncRawJpegMatch", "status, sequence_number") SyncRawJpegResult = namedtuple( "SyncRawJpegResult", "sequence_to_use, failed, photo_name, " "photo_ext" ) SyncRawJpegRecord = namedtuple( "SyncRawJpegRecord", "extension, date_time, sequence_number_used" ) class SyncRawJpeg: """ Match JPEG and RAW images so that they have the same file names """ def __init__(self): self.photos: dict[str, SyncRawJpegRecord] = {} def add_download( self, name: str, extension: str, date_time: datetime, sequence_number_used: gn.MatchedSequences, ) -> None: if not isinstance(date_time, datetime): logging.debug( "Rejecting %s for sync RAW jpeg matching because its metadata " "date time does not exist", name, ) return if name not in self.photos: self.photos[name] = SyncRawJpegRecord( extension=[extension], date_time=date_time, sequence_number_used=sequence_number_used, ) else: if extension not in self.photos[name].extension: self.photos[name].extension.append(extension) def matching_pair( self, name: str, extension: str, date_time: datetime ) -> SyncRawJpegMatch: """ Checks to see if the image matches an image that has already been downloaded. Image name (minus extension), exif date time are checked. Exif date times should be within 30 seconds of each other, because need to allow for the fact that RAW and jpegs might not be written to the memory card(s) at the same time. :return: Returns SyncRawJpegStatus.error_already_downloaded and a sequence number if the name, extension, and exif values match (i.e. it has already been downloaded). Returns SyncRawJpegStatus.matching_pair and a sequence number if name and exif values match, but the extension is different (i.e. a matching RAW + JPG image). Returns SyncRawJpegStatus.error_datetime_mismatch and a sequence number of None if photos detected with the same filenames, but taken at different times. Returns SyncRawJpegStatus.no_match and a sequence number of None if no match """ if name in self.photos: if datetime_roughly_equal(self.photos[name].date_time, date_time, 30): if extension in self.photos[name].extension: return SyncRawJpegMatch( SyncRawJpegStatus.error_already_downloaded, self.photos[name].sequence_number_used, ) else: return SyncRawJpegMatch( SyncRawJpegStatus.matching_pair, self.photos[name].sequence_number_used, ) else: return SyncRawJpegMatch(SyncRawJpegStatus.error_datetime_mismatch, None) return SyncRawJpegMatch(SyncRawJpegStatus.no_match, None) def ext_exif_date_time(self, name) -> tuple[str, datetime]: """ Returns first extension, and exif date time data for the already downloaded photo """ return self.photos[name].extension[0], self.photos[name].date_time def load_metadata( rpd_file: Photo | Video, et_process: exiftool.ExifTool, problems: RenamingProblems, force_exiftool: bool, ) -> bool: """ Loads the metadata for the file. :param rpd_file: photo or video :param et_process: the daemon ExifTool process :param problems: problems encountered renaming the file :param force_exiftool: whether to force the use of ExifTool to read the file metadata :return True if operation succeeded, false otherwise """ if rpd_file.metadata is None and not rpd_file.load_metadata( full_file_name=rpd_file.temp_full_file_name, et_process=et_process, force_exiftool=force_exiftool, ): # Error in reading metadata problems.append( FileMetadataLoadProblem( name=rpd_file.name, uri=rpd_file.get_uri(), file_type=rpd_file.title ) ) return False return True def _generate_name( generator: gn.PhotoName | gn.PhotoSubfolder | gn.VideoName | gn.VideoSubfolder, rpd_file: Photo | Video, et_process: exiftool.ExifTool, problems: RenamingProblems, force_exiftool: bool, ) -> str: """ Generate a subfolder or file name. :param generator: subfolder or file name generator, appropriate for the file type (photo or video) :param rpd_file: file to work on :param et_process: the daemon ExifTool process :param problems: problems encountered renaming the file :param force_exiftool: whether to force the use of ExifTool to read the file metadata :return: the name in string format, emptry string if error """ do_generation = load_metadata( rpd_file=rpd_file, et_process=et_process, problems=problems, force_exiftool=force_exiftool, ) if do_generation: value = generator.generate_name(rpd_file) if value is None: value = "" else: value = "" return value def generate_subfolder( rpd_file: Photo | Video, et_process: exiftool.ExifTool, problems: RenamingProblems, force_exiftool: bool, ) -> None: """ Generate subfolder names e.g. 2015/201512 :param rpd_file: file to work on :param et_process: the daemon ExifTool process :param problems: problems encountered renaming the file :param force_exiftool: whether to force the use of ExifTool to read the file metadata """ if rpd_file.file_type == FileType.photo: generator = gn.PhotoSubfolder(rpd_file.subfolder_pref_list, problems=problems) else: generator = gn.VideoSubfolder(rpd_file.subfolder_pref_list, problems=problems) rpd_file.download_subfolder = _generate_name( generator=generator, rpd_file=rpd_file, et_process=et_process, problems=problems, force_exiftool=force_exiftool, ) def generate_name( rpd_file: Photo | Video, et_process: exiftool.ExifTool, problems: RenamingProblems, force_exiftool: bool, ) -> None: """ Generate file names e.g. 20150607-1.cr2 :param rpd_file: file to work on :param et_process: the daemon ExifTool process :param problems: problems encountered renaming the file :param force_exiftool: whether to force the use of ExifTool to read the file metadata """ if rpd_file.file_type == FileType.photo: generator = gn.PhotoName(pref_list=rpd_file.name_pref_list, problems=problems) else: generator = gn.VideoName(pref_list=rpd_file.name_pref_list, problems=problems) rpd_file.download_name = _generate_name( generator=generator, rpd_file=rpd_file, et_process=et_process, problems=problems, force_exiftool=force_exiftool, ) class RenameMoveFileWorker(DaemonProcess): """ Generates names for files and folders, and renames (moves) files. Runs as a daemon process. """ def __init__(self) -> None: super().__init__("Rename and Move") self.prefs = Preferences() self.sync_raw_jpeg = SyncRawJpeg() self.downloaded = DownloadedSQL() logging.debug("Start of day is set to %s", self.prefs.day_start) self.platform_c_maxint = platform_c_maxint() # This will be assigned again in run(), but initializing it here # clarifies any problems with type checking in an IDE self.problems = RenamingProblems() def notify_file_already_exists( self, rpd_file: Photo | Video, identifier: str | None = None ) -> None: """ Notify user that the download file already exists """ # get information on when the existing file was last modified try: modification_time = os.path.getmtime(rpd_file.download_full_file_name) dt = datetime.fromtimestamp(modification_time) date = dt.strftime("%x") time = dt.strftime("%X") except Exception: logging.error( "Could not determine the file modification time of %s", rpd_file.download_full_file_name, ) date = time = "" source = rpd_file.get_souce_href() device = make_href(name=rpd_file.device_display_name, uri=rpd_file.device_uri) if not identifier: problem = FileAlreadyExistsProblem( file_type_capitalized=rpd_file.title_capitalized, file_type=rpd_file.title, name=rpd_file.download_name, uri=get_uri(full_file_name=rpd_file.download_full_file_name), source=source, device=device, date=date, time=time, ) rpd_file.status = DownloadStatus.download_failed else: problem = IdentifierAddedProblem( file_type_capitalized=rpd_file.title_capitalized, file_type=rpd_file.title, name=rpd_file.download_name, uri=get_uri(full_file_name=rpd_file.download_full_file_name), source=source, device=device, date=date, time=time, identifier=identifier, ) rpd_file.status = DownloadStatus.downloaded_with_warning self.problems.append(problem) def notify_download_failure_file_error( self, rpd_file: Photo | Video, inst: Exception ) -> None: """ Handle cases where file failed to download """ uri = get_uri( full_file_name=rpd_file.full_file_name, camera_details=rpd_file.camera_details, ) device = make_href(name=rpd_file.device_display_name, uri=rpd_file.device_uri) problem = RenamingFileProblem( file_type=rpd_file.title, destination=rpd_file.download_name, folder=rpd_file.download_path, name=rpd_file.name, uri=uri, device=device, exception=inst, ) self.problems.append(problem) rpd_file.status = DownloadStatus.download_failed try: msg = ( f"Failed to create file {rpd_file.download_full_file_name}: " f"{inst.errno} {inst.strerror}" ) logging.error(msg) except AttributeError: logging.error( "Failed to create file %s: %s ", rpd_file.download_full_file_name, str(inst), ) def download_file_exists(self, rpd_file: Photo | Video) -> bool: """ Check how to handle a download file already existing """ if self.prefs.conflict_resolution == ConflictResolution.add_identifier: logging.debug( "Will add unique identifier to avoid duplicate filename for %s", rpd_file.full_file_name, ) return True else: self.notify_file_already_exists(rpd_file) return False def same_name_different_exif( self, sync_photo_name: str, rpd_file: Photo | Video ) -> None: """ Notify the user that a file was already downloaded with the same name, but the exif information was different """ i1_ext, i1_date_time = self.sync_raw_jpeg.ext_exif_date_time(sync_photo_name) image2_date_time = rpd_file.date_time() assert isinstance(i1_date_time, datetime) i1_date = i1_date_time.strftime("%x") i1_time = i1_date_time.strftime("%X") assert isinstance(image2_date_time, datetime) image2_date = image2_date_time.strftime("%x") image2_time = image2_date_time.strftime("%X") self.problems.append( SameNameDifferentExif( image1=f"{sync_photo_name}{i1_ext}", image1_date=i1_date, image1_time=i1_time, image2=rpd_file.name, image2_date=image2_date, image2_time=image2_time, ) ) rpd_file.status = DownloadStatus.downloaded_with_warning def _move_associate_file( self, extension: str, full_base_name: str, temp_associate_file: str ) -> str: """ Move (rename) the associate file using the pre-generated name. Exceptions are not caught. :return: full path and filename """ download_full_name = full_base_name + extension # move (rename) associate file # don't check to see if it already exists os.rename(temp_associate_file, download_full_name) return download_full_name def move_thm_file(self, rpd_file: Photo | Video) -> None: """ Move (rename) the THM thumbnail file using the pre-generated name """ try: ext = rpd_file.thm_extension if rpd_file.thm_extension else ".THM" except AttributeError: ext = ".THM" try: rpd_file.download_thm_full_name = self._move_associate_file( extension=ext, full_base_name=rpd_file.download_full_base_name, temp_associate_file=rpd_file.temp_thm_full_name, ) except (OSError, FileNotFoundError) as e: self.problems.append( RenamingAssociateFileProblem( source=make_href( name=os.path.basename(rpd_file.download_thm_full_name), uri=get_uri( full_file_name=rpd_file.download_thm_full_name, camera_details=rpd_file.camera_details, ), ), exception=e, ) ) logging.error( "Failed to move video THM file %s", rpd_file.download_thm_full_name ) def move_audio_file(self, rpd_file: Photo | Video) -> None: """ Move (rename) the associate audio file using the pre-generated name """ try: ext = rpd_file.audio_extension if rpd_file.audio_extension else ".WAV" except AttributeError: ext = ".WAV" try: rpd_file.download_audio_full_name = self._move_associate_file( extension=ext, full_base_name=rpd_file.download_full_base_name, temp_associate_file=rpd_file.temp_audio_full_name, ) except (OSError, FileNotFoundError) as e: self.problems.append( RenamingAssociateFileProblem( source=make_href( name=os.path.basename(rpd_file.download_audio_full_name), uri=get_uri( full_file_name=rpd_file.download_audio_full_name, camera_details=rpd_file.camera_details, ), ), exception=e, ) ) logging.error( "Failed to move file's associated audio file %s", rpd_file.download_audio_full_name, ) def move_xmp_file(self, rpd_file: Photo | Video) -> None: """ Move (rename) the associate XMP file using the pre-generated name """ try: ext = rpd_file.xmp_extension if rpd_file.xmp_extension else ".XMP" except AttributeError: ext = ".XMP" try: rpd_file.download_xmp_full_name = self._move_associate_file( extension=ext, full_base_name=rpd_file.download_full_base_name, temp_associate_file=rpd_file.temp_xmp_full_name, ) except (OSError, FileNotFoundError) as e: self.problems.append( RenamingAssociateFileProblem( source=make_href( name=os.path.basename(rpd_file.download_xmp_full_name), uri=get_uri( full_file_name=rpd_file.download_xmp_full_name, camera_details=rpd_file.camera_details, ), ), exception=e, ) ) logging.error( "Failed to move file's associated XMP file %s", rpd_file.download_xmp_full_name, ) def move_log_file(self, rpd_file: Photo | Video) -> None: """ Move (rename) the associate XMP file using the pre-generated name """ try: ext = rpd_file.log_extension if rpd_file.log_extension else ".LOG" except AttributeError: ext = ".LOG" try: rpd_file.download_log_full_name = self._move_associate_file( extension=ext, full_base_name=rpd_file.download_full_base_name, temp_associate_file=rpd_file.temp_log_full_name, ) except (OSError, FileNotFoundError) as e: self.problems.append( RenamingAssociateFileProblem( source=make_href( name=os.path.basename(rpd_file.download_log_full_name), uri=get_uri( full_file_name=rpd_file.download_log_full_name, camera_details=rpd_file.camera_details, ), ), exception=e, ) ) logging.error( "Failed to move file's associated LOG file %s", rpd_file.download_log_full_name, ) def check_for_fatal_name_generation_errors(self, rpd_file: Photo | Video) -> bool: """ :return False if either the download subfolder or filename are blank, else returns True """ if not rpd_file.download_subfolder or not rpd_file.download_name: if not rpd_file.download_subfolder and not rpd_file.download_name: area = _("subfolder and filename") elif not rpd_file.download_name: area = _("filename") else: area = _("subfolder") rpd_file.status = DownloadStatus.download_failed self.problems.append( NoDataToNameProblem( name=rpd_file.name, uri=rpd_file.get_uri(), area=area, file_type=rpd_file.title, ) ) return False else: return True def add_unique_identifier(self, rpd_file: Photo | Video) -> bool: """ Adds a unique identifier like _1 to a filename, in ever incrementing values, until a unique filename is generated. :param rpd_file: the file being worked on :return: True if the operation was successful, else returns False """ name = os.path.splitext(rpd_file.download_name) full_name = rpd_file.download_full_file_name while True: self.duplicate_files[full_name] = self.duplicate_files.get(full_name, 0) + 1 identifier = "_%s" % self.duplicate_files[full_name] rpd_file.download_name = f"{name[0]}{identifier}{name[1]}" rpd_file.download_full_file_name = os.path.join( rpd_file.download_path, rpd_file.download_name ) try: if os.path.exists(rpd_file.download_full_file_name): raise OSError( errno.EEXIST, "File exists: %s" % rpd_file.download_full_file_name, ) os.rename( rpd_file.temp_full_file_name, rpd_file.download_full_file_name ) self.notify_file_already_exists(rpd_file, identifier) return True except OSError as inst: if inst.errno != errno.EEXIST: self.notify_download_failure_file_error(rpd_file, inst) return False def sync_raw_jpg(self, rpd_file: Photo | Video) -> SyncRawJpegResult: failed = False sequence_to_use = None photo_name, photo_ext = os.path.splitext(rpd_file.name) if not load_metadata( rpd_file=rpd_file, et_process=self.exiftool_process, problems=self.problems, force_exiftool=self.prefs.force_exiftool, ): failed = True rpd_file.status = DownloadStatus.download_failed self.check_for_fatal_name_generation_errors(rpd_file) else: date_time = rpd_file.date_time() if not isinstance(date_time, datetime): failed = True rpd_file.status = DownloadStatus.download_failed self.check_for_fatal_name_generation_errors(rpd_file) else: matching_pair: SyncRawJpegMatch = self.sync_raw_jpeg.matching_pair( name=photo_name, extension=photo_ext, date_time=date_time ) sequence_to_use = matching_pair.sequence_number if matching_pair.status == SyncRawJpegStatus.error_already_downloaded: # this exact file has already been # downloaded (same extension, same filename, # and roughly the same exif date time info) if ( self.prefs.conflict_resolution != ConflictResolution.add_identifier ): self.problems.append( DuplicateFileWhenSyncingProblem( name=rpd_file.name, uri=rpd_file.get_uri(), file_type=rpd_file.title, ) ) rpd_file.status = DownloadStatus.download_failed failed = True else: self.sequences.matched_sequences = matching_pair.sequence_number self.sequences.use_matched_sequences = ( self.sequences.matched_sequences is not None ) if ( matching_pair.status == SyncRawJpegStatus.error_datetime_mismatch ): self.same_name_different_exif(photo_name, rpd_file) return SyncRawJpegResult(sequence_to_use, failed, photo_name, photo_ext) def prepare_rpd_file(self, rpd_file: Photo | Video) -> None: """ Populate the RPDFile with download values used in subfolder and filename generation """ if rpd_file.file_type == FileType.photo: rpd_file.download_folder = self.prefs.photo_download_folder rpd_file.subfolder_pref_list = self.prefs.photo_subfolder rpd_file.name_pref_list = self.prefs.photo_rename else: rpd_file.download_folder = self.prefs.video_download_folder rpd_file.subfolder_pref_list = self.prefs.video_subfolder rpd_file.name_pref_list = self.prefs.video_rename def process_rename_failure(self, rpd_file: RPDFile) -> None: try: os.remove(rpd_file.temp_full_file_name) except OSError: logging.error( "Failed to delete temporary file %s", rpd_file.temp_full_file_name ) def generate_names( self, rpd_file: Photo | Video, synchronize_raw_jpg: bool ) -> bool: rpd_file.strip_characters = self.prefs.strip_characters generate_subfolder( rpd_file=rpd_file, et_process=self.exiftool_process, problems=self.problems, force_exiftool=self.prefs.force_exiftool, ) if rpd_file.download_subfolder: logging.debug( "Generated subfolder name %s for file %s", rpd_file.download_subfolder, rpd_file.name, ) self.sequences.stored_sequence_no = self.prefs.stored_sequence_no if self.must_synchronize_raw_jpg and rpd_file.file_type == FileType.video: self.sequences.use_matched_sequences = False rpd_file.sequences = self.sequences # generate the file name generate_name( rpd_file=rpd_file, et_process=self.exiftool_process, problems=self.problems, force_exiftool=self.prefs.force_exiftool, ) if rpd_file.name_generation_problem: logging.warning( "Encountered a problem generating file name for file %s", rpd_file.name, ) rpd_file.status = DownloadStatus.downloaded_with_warning else: logging.debug( "Generated file name %s for file %s", rpd_file.download_name, rpd_file.name, ) else: logging.error( "Failed to generate subfolder name for file: %s", rpd_file.name ) return self.check_for_fatal_name_generation_errors(rpd_file) def move_file(self, rpd_file: Photo | Video) -> bool: """ Having generated the file name and subfolder names, move the file :param rpd_file: photo or video being worked on :return: True if move succeeded, False otherwise """ move_succeeded = False rpd_file.download_path = os.path.join( rpd_file.download_folder, rpd_file.download_subfolder ) rpd_file.download_full_file_name = os.path.join( rpd_file.download_path, rpd_file.download_name ) rpd_file.download_full_base_name = os.path.splitext( rpd_file.download_full_file_name )[0] if not os.path.isdir(rpd_file.download_path): try: os.makedirs(rpd_file.download_path) except OSError as inst: if inst.errno != errno.EEXIST: logging.error( "Failed to create download subfolder: %s", rpd_file.download_path, ) logging.error(inst) problem = SubfolderCreationProblem( folder=make_href( name=rpd_file.download_subfolder, uri=get_uri(path=rpd_file.download_path), ), exception=inst, ) self.problems.append(problem) # Move temp file to subfolder add_unique_identifier = False try: if os.path.exists(rpd_file.download_full_file_name): raise OSError( errno.EEXIST, "File exists: %s" % rpd_file.download_full_file_name ) logging.debug( "Renaming %s to %s .....", rpd_file.temp_full_file_name, rpd_file.download_full_file_name, ) os.rename(rpd_file.temp_full_file_name, rpd_file.download_full_file_name) logging.debug("....successfully renamed file") move_succeeded = True if rpd_file.status != DownloadStatus.downloaded_with_warning: rpd_file.status = DownloadStatus.downloaded except OSError as inst: if inst.errno == errno.EEXIST: add_unique_identifier = self.download_file_exists(rpd_file) else: self.notify_download_failure_file_error(rpd_file, inst) except Exception as inst: # all other errors, including PermissionError self.notify_download_failure_file_error(rpd_file, inst) if add_unique_identifier: move_succeeded = self.add_unique_identifier(rpd_file) return move_succeeded def process_file(self, rpd_file: Photo | Video, download_count: int) -> bool: """ Generate file & subfolder name, and move (rename) photo / video :param rpd_file: photo or video :param download_count: used to track the file being downloaded via a counter :return: success or otherwise of operation """ move_succeeded = False self.prepare_rpd_file(rpd_file) synchronize_raw_jpg = ( self.must_synchronize_raw_jpg and rpd_file.file_type == FileType.photo ) if synchronize_raw_jpg: sync_result = self.sync_raw_jpg(rpd_file) if sync_result.failed: return False generation_succeeded = self.generate_names(rpd_file, synchronize_raw_jpg) if generation_succeeded: move_succeeded = self.move_file(rpd_file) logging.debug("Finished processing file: %s", download_count) if move_succeeded: if synchronize_raw_jpg: if sync_result.sequence_to_use is None: sequence = self.sequences.create_matched_sequences() else: sequence = sync_result.sequence_to_use self.sync_raw_jpeg.add_download( name=sync_result.photo_name, extension=sync_result.photo_ext, date_time=rpd_file.date_time(), sequence_number_used=sequence, ) if not synchronize_raw_jpg or ( synchronize_raw_jpg and sync_result.sequence_to_use is None ): if self.uses_sequence_session_no or self.uses_sequence_letter: self.sequences.increment( self.uses_sequence_session_no, self.uses_sequence_letter ) if self.uses_stored_sequence_no: if self.prefs.stored_sequence_no == self.platform_c_maxint: # wrap value if it exceeds the maximum size value that Qt can # display in its spinbox self.prefs.stored_sequence_no = 0 else: self.prefs.stored_sequence_no += 1 self.downloads_today_tracker.increment_downloads_today() if rpd_file.temp_thm_full_name: self.move_thm_file(rpd_file) if rpd_file.temp_audio_full_name: self.move_audio_file(rpd_file) if rpd_file.temp_xmp_full_name: self.move_xmp_file(rpd_file) if rpd_file.temp_log_full_name: self.move_log_file(rpd_file) return move_succeeded def initialise_downloads_today_stored_number(self) -> None: """ Initialize (or reinitialize) Downloads Today and Stored No sequence values from the program preferences. """ # Synchronize QSettings instance in preferences class self.prefs.sync() if self.prefs.any_pref_uses_stored_sequence_no(): logging.info( "Stored number at download start: %s", self.prefs.stored_sequence_no + 1 ) # Track downloads today, using a class whose purpose is to # take the value in the user prefs, increment, and then # finally used to update the prefs self.downloads_today_tracker = DownloadsTodayTracker( day_start=self.prefs.day_start, downloads_today=self.prefs.downloads_today ) def initialise_sequence_number_usage(self) -> None: """ Determine what type of sequence numbers are being used in file name generation """ self.uses_sequence_session_no = self.prefs.any_pref_uses_session_sequence_no() self.uses_sequence_letter = self.prefs.any_pref_uses_sequence_letter_value() self.uses_stored_sequence_no = self.prefs.any_pref_uses_stored_sequence_no() def run(self) -> None: """ Generate subfolder and filename, and attempt to move the file from its temporary directory. Move video THM and/or audio file if there is one. If successful, increment sequence values. Report any success or failure. """ i = 0 # Dict of filename keys and int values used to track ints to add as # suffixes to duplicate files self.duplicate_files = {} self.initialise_downloads_today_stored_number() self.sequences = gn.Sequences( self.downloads_today_tracker, self.prefs.stored_sequence_no ) with ( stdchannel_redirected(sys.stderr, os.devnull), exiftool.ExifTool() as self.exiftool_process, ): while True: if i: logging.debug("Finished %s. Getting next task.", i) # rename file and move to generated subfolder directive, content = self.receiver.recv_multipart() self.check_for_command(directive, content) data: RenameAndMoveFileData = pickle.loads(content) if data.message == RenameAndMoveStatus.download_started: # reinitialize downloads today and stored sequence number # in case the user has updated them via the user interface self.initialise_downloads_today_stored_number() self.sequences.downloads_today_tracker = ( self.downloads_today_tracker ) self.sequences.stored_sequence_no = self.prefs.stored_sequence_no dl_today = ( self.downloads_today_tracker.get_or_reset_downloads_today() ) logging.debug("Completed downloads today: %s", dl_today) self.initialise_sequence_number_usage() self.must_synchronize_raw_jpg = ( self.prefs.must_synchronize_raw_jpg() ) self.problems = RenamingProblems() elif data.message == RenameAndMoveStatus.download_completed: if len(self.problems): self.content = pickle.dumps( RenameAndMoveFileResults(problems=self.problems), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # Ask main application process to update prefs with stored # sequence number and downloads today values. But first sync # the prefs here, to write out the dirty values so they are not # saved when a sync is done at download start, overwriting # the values that may have been changed in the main process logging.debug( "Rename and move process syncing preferences to the file " "system" ) self.prefs.sync() self.content = pickle.dumps( RenameAndMoveFileResults( stored_sequence_no=self.sequences.stored_sequence_no, downloads_today=self.downloads_today_tracker.downloads_today, ), pickle.HIGHEST_PROTOCOL, ) dl_today = ( self.downloads_today_tracker.get_or_reset_downloads_today() ) logging.debug("Downloads today: %s", dl_today) self.send_message_to_sink() else: rpd_file = data.rpd_file download_count = data.download_count if data.download_succeeded: move_succeeded = self.process_file(rpd_file, download_count) if not move_succeeded: self.process_rename_failure(rpd_file) else: # Record file as downloaded in SQLite database try: self.downloaded.add_downloaded_file( name=rpd_file.name, size=rpd_file.size, modification_time=rpd_file.modification_time, download_full_file_name=rpd_file.download_full_file_name, ) except sqlite3.OperationalError as e: # This should never happen because this is the only # process writing to the database..... but just in # case logging.error( "Database error adding download file %s: %s. " "Will not retry.", rpd_file.download_full_file_name, e, ) else: move_succeeded = False rpd_file.metadata = None self.content = pickle.dumps( RenameAndMoveFileResults( move_succeeded=move_succeeded, rpd_file=rpd_file, download_count=download_count, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() i += 1 if __name__ == "__main__": rename = RenameMoveFileWorker() rename.run() rapid-photo-downloader-0.9.37/raphodo/rescan.py000066400000000000000000000144711514521326000214630ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Given a collection of RPDFiles, rescans a camera to locate their 'new' location. Used in case of iOS and possibly other buggy devices that generate subfolders for photos / videos seemingly at random each time the device is initialized for access, which is what a gphoto2 process does. """ import logging import os from collections import defaultdict from itertools import chain import gphoto2 as gp from raphodo.camera import Camera, CameraProblemEx, camera_list_iterator from raphodo.prefs.preferences import Preferences, ScanPreferences from raphodo.rpdfile import RPDFile class RescanCamera: """ Rescan a camera / smartphone looking for files that were already previously scanned. Newly updated files are stored in the member variable rpd_files, and files that could not be relocated are found in member missing_rpd_files. Assumes camera already initialized, with specific folders correctly set. """ def __init__(self, camera: Camera, prefs: Preferences) -> None: self.camera = camera if not camera.specific_folder_located: logging.warning( "No folders located on %s: there might be a bug the camera firmware " "or libgphoto2. Continuing rescan regardless.", camera.display_name, ) # Relocated RPD files self.rpd_files: list[RPDFile] = [] # Missing RPD files self.missing_rpd_files: list[RPDFile] = [] self.prefs = prefs self.scan_preferences: ScanPreferences | None = None def rescan_camera(self, rpd_files: list[RPDFile]) -> None: """ Determine if the files are found in the same folders as when the camera was last initialized. Works around a crazy iOS bug. :param rpd_files: if individual rpd_files are indeed located in new folders, a side effect of calling this function is that the rpd_files will have their paths updated, even though a new list is returned """ if not rpd_files: return # attempt to read extract of file rpd_file = rpd_files[0] try: self.camera.get_exif_extract(folder=rpd_file.path, file_name=rpd_file.name) except CameraProblemEx: logging.debug( "Failed to read extract of sample file %s: rescanning %s", rpd_file.name, self.camera.display_name, ) else: # Apparently no problems accessing the first file, so let's assume the # rest are fine. Let's hope that's a valid assumption. logging.debug("%s did not need to be rescanned", self.camera.display_name) self.rpd_files = rpd_files return # filename: RPDFile self.prev_scanned_files: defaultdict[str, list[RPDFile]] = defaultdict(list) self.scan_preferences = ScanPreferences(self.prefs.ignored_paths) for rpd_file in rpd_files: self.prev_scanned_files[rpd_file.name].append(rpd_file) for folders in self.camera.specific_folders: for folder in folders: logging.info("Rescanning %s on %s", folder, self.camera.display_name) self.relocate_files_on_camera(folder) self.missing_rpd_files = list(chain(*self.prev_scanned_files.values())) def relocate_files_on_camera(self, path: str) -> None: """ Recursively scan path looking for the folders in which previously located files are now stored. :param path: path to check in """ files_in_folder = [] try: files_in_folder = self.camera.camera.folder_list_files(path) except gp.GPhoto2Error as e: logging.error("Unable to scan files on camera: error %s", e.code) for name, value in camera_list_iterator(files_in_folder): if name in self.prev_scanned_files: prev_rpd_files = self.prev_scanned_files[name] if len(prev_rpd_files) > 1: rpd_file: RPDFile | None = None # more than one file with the same filename is found on the camera # compare match by modification time and size check for prev_rpd_file in prev_rpd_files: modification_time, size = 0, 0 if prev_rpd_file.modification_time: try: modification_time, size = self.camera.get_file_info( path, name ) except gp.GPhoto2Error as e: logging.error( "Unable to access modification_time or size from " "%s on %s. Error code: %s", os.path.join(path, name), self.camera.display_name, e.code, ) if ( modification_time == prev_rpd_file.modification_time and size == prev_rpd_file.size ): rpd_file = prev_rpd_file prev_rpd_files.remove(prev_rpd_file) break else: rpd_file = prev_rpd_files[0] del self.prev_scanned_files[name] if rpd_file: rpd_file.path = path self.rpd_files.append(rpd_file) # Recurse over subfolders in which we should folders = [] try: for name, value in camera_list_iterator( self.camera.camera.folder_list_folders(path) ): if self.scan_preferences.scan_this_path(os.path.join(path, name)): folders.append(name) except gp.GPhoto2Error as e: logging.error( "Unable to scan files on %s. Error code: %s", self.camera.display_name, e.code, ) for name in folders: self.relocate_files_on_camera(os.path.join(path, name)) rapid-photo-downloader-0.9.37/raphodo/rpdfile.py000066400000000000000000001036031514521326000216310ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later # ruff: noqa: E402 import logging import mimetypes import os import time import uuid from collections import Counter, UserDict from datetime import UTC, datetime from typing import Any import gi gi.require_version("GLib", "2.0") from gi.repository import GLib import raphodo.metadata.exiftool as exiftool import raphodo.metadata.fileformats as fileformats import raphodo.metadata.metadataexiftool as metadataexiftool import raphodo.metadata.metadataphoto as metadataphoto import raphodo.metadata.metadatavideo as metadatavideo from raphodo.constants import ( DeviceTimestampTZ, Downloaded, DownloadStatus, ExifSource, FileExtension, FileSortPriority, FileType, ThumbnailCacheDiskStatus, ThumbnailCacheStatus, ) from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import ( make_internationalized_list, thousands, ) from raphodo.problemnotification import Problem, make_href from raphodo.storage.storage import CameraDetails, get_uri from raphodo.tools.utilities import ( datetime_roughly_equal, ) install_gettext() def get_sort_priority( extension: FileExtension, file_type: FileType ) -> FileSortPriority: """ Classifies the extension by sort priority. :param extension: the extension's category :param file_type: whether photo or video :return: priority """ if file_type == FileType.photo: if extension in (FileExtension.raw, FileExtension.jpeg): return FileSortPriority.high else: return FileSortPriority.low else: return FileSortPriority.high def get_rpdfile( name: str, path: str, size: int, prev_full_name: str | None, prev_datetime: datetime | None, device_timestamp_type: DeviceTimestampTZ, mtime: float, mdatatime: float, thumbnail_cache_status: ThumbnailCacheDiskStatus, thm_full_name: str | None, audio_file_full_name: str | None, xmp_file_full_name: str | None, log_file_full_name: str | None, scan_id: bytes, file_type: FileType, from_camera: bool, camera_details: CameraDetails | None, camera_memory_card_identifiers: list[int] | None, never_read_mdatatime: bool, device_display_name: str, device_uri: str, raw_exif_bytes: bytes | None, exif_source: ExifSource | None, problem: Problem | None, ): if file_type == FileType.video: return Video( name=name, path=path, size=size, prev_full_name=prev_full_name, prev_datetime=prev_datetime, device_timestamp_type=device_timestamp_type, mtime=mtime, mdatatime=mdatatime, thumbnail_cache_status=thumbnail_cache_status, thm_full_name=thm_full_name, audio_file_full_name=audio_file_full_name, xmp_file_full_name=xmp_file_full_name, log_file_full_name=log_file_full_name, scan_id=scan_id, from_camera=from_camera, camera_details=camera_details, camera_memory_card_identifiers=camera_memory_card_identifiers, never_read_mdatatime=never_read_mdatatime, device_display_name=device_display_name, device_uri=device_uri, raw_exif_bytes=raw_exif_bytes, problem=problem, ) else: return Photo( name=name, path=path, size=size, prev_full_name=prev_full_name, prev_datetime=prev_datetime, device_timestamp_type=device_timestamp_type, mtime=mtime, mdatatime=mdatatime, thumbnail_cache_status=thumbnail_cache_status, thm_full_name=thm_full_name, audio_file_full_name=audio_file_full_name, xmp_file_full_name=xmp_file_full_name, log_file_full_name=log_file_full_name, scan_id=scan_id, from_camera=from_camera, camera_details=camera_details, camera_memory_card_identifiers=camera_memory_card_identifiers, never_read_mdatatime=never_read_mdatatime, device_display_name=device_display_name, device_uri=device_uri, raw_exif_bytes=raw_exif_bytes, exif_source=exif_source, problem=problem, ) def file_types_by_number(no_photos: int, no_videos: int) -> str: """ Generate a string show number of photos and videos :param no_photos: number of photos :param no_videos: number of videos """ if (no_videos > 0) and (no_photos > 0): v = _("photos and videos") elif (no_videos == 0) and (no_photos == 0): v = _("photos or videos") elif no_videos > 0: v = _("videos") if no_videos > 1 else _("video") else: v = _("photos") if no_photos > 1 else _("photo") return v def make_key(file_t: FileType, path: str) -> str: return f"{path}:{file_t.value}" class FileSizeSum(UserDict): """Sum size in bytes of photos and videos""" def __missing__(self, key): self[key] = 0 return self[key] def sum(self, basedir: str | None = None) -> int: if basedir is not None: return ( self[make_key(FileType.photo, basedir)] + self[make_key(FileType.video, basedir)] ) else: return self[FileType.photo] + self[FileType.video] class FileTypeCounter(Counter): r""" Track the number of photos and videos in a scan or for some other function, and display the results to the user. >>> import locale >>> locale.setlocale(locale.LC_ALL, ('en_US', 'utf-8')) 'en_US.UTF-8' >>> f = FileTypeCounter() >>> f.summarize_file_count() ('0 photos or videos', 'photos or videos') >>> f.file_types_present_details() '' >>> f[FileType.photo] += 1 >>> f.summarize_file_count() ('1 photo', 'photo') >>> f.file_types_present_details() '1 Photo' >>> f.file_types_present_details(singular_natural=True) 'a photo' >>> f[FileType.photo] = 0 >>> f[FileType.video] = 1 >>> f.file_types_present_details(singular_natural=True) 'a video' >>> f[FileType.photo] += 1 >>> f.file_types_present_details(singular_natural=True) 'a photo and a video' >>> f[FileType.video] += 2 >>> f FileTypeCounter({: 3, : 1}) >>> f.file_types_present_details() '1 Photo and 3 Videos' >>> f[FileType.photo] += 5 >>> f FileTypeCounter({: 6, : 3}) >>> f.summarize_file_count() ('9 photos and videos', 'photos and videos') >>> f.file_types_present_details() '6 Photos and 3 Videos' >>> f2 = FileTypeCounter({FileType.photo:11, FileType.video: 12}) >>> f2.file_types_present_details() '11 Photos and 12 Videos' """ def file_types_present(self) -> str: """ Display the types of files present in the scan :return a string to be displayed to the user that can be used to show if a value refers to photos or videos or both, or just one of each """ return file_types_by_number(self[FileType.photo], self[FileType.video]) def summarize_file_count(self) -> tuple[str, str]: """ Summarizes the total number of photos and/or videos that can be downloaded. Displayed in the progress bar at the top of the main application window after a scan is finished. :return tuple with (1) number of files, e.g. "433 photos and videos" or "23 videos". and (2) file types present e.g. "photos and videos" """ file_types_present = self.file_types_present() # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. file_count_summary = _("%(number)s %(filetypes)s") % dict( number=thousands(self[FileType.photo] + self[FileType.video]), filetypes=file_types_present, ) return file_count_summary, file_types_present def file_types_present_details( self, title_case=True, singular_natural=False ) -> str: """ Displays details about how many files are selected or ready to be downloaded. :param title_case: whether the details should use title case or not. :param singular_natural: if True, instead of '1 photo', return 'A photo'. If True, title_case parameter is treated as always False. :return: """ p = self[FileType.photo] v = self[FileType.video] if v > 1: # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. videos = _("%(no_videos)s Videos") % dict(no_videos=thousands(v)) elif v == 1: if singular_natural: # noqa: SIM108 # translators: natural language expression signifying a single video videos = _("a video") else: videos = _("1 Video") if p > 1: # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. photos = _("%(no_photos)s Photos") % dict(no_photos=thousands(p)) elif p == 1: if singular_natural: # noqa: SIM108 # translators: natural language expression signifying a single photo photos = _("a photo") else: photos = _("1 Photo") if (p > 0) and (v > 0): s = make_internationalized_list([photos, videos]) elif (p == 0) and (v == 0): return "" elif v > 0: s = videos else: s = photos if title_case or singular_natural: return s else: return s.lower() class RPDFile: """ Base class for photo or video file, with metadata """ title = "" title_capitalized = "" def __init__( self, name: str, path: str, size: int, prev_full_name: str | None, prev_datetime: datetime | None, device_timestamp_type: DeviceTimestampTZ, mtime: float, mdatatime: float, thumbnail_cache_status: ThumbnailCacheDiskStatus, thm_full_name: str | None, audio_file_full_name: str | None, xmp_file_full_name: str | None, log_file_full_name: str | None, scan_id: bytes, from_camera: bool, never_read_mdatatime: bool, device_display_name: str, device_uri: str, camera_details: CameraDetails | None = None, camera_memory_card_identifiers: list[int] | None = None, raw_exif_bytes: bytes | None = None, exif_source: ExifSource | None = None, problem: Problem | None = None, ) -> None: """ :param name: filename, including the extension, without its path :param path: path of the file :param size: file size :param device_timestamp_type: the method with which the device records timestamps. :param mtime: file modification time :param mdatatime: file time recorded in metadata :param thumbnail_cache_status: whether there is an entry in the thumbnail cache or not :param prev_full_name: the name and path the file was previously downloaded with, else None :param prev_datetime: when the file was previously downloaded, else None :param thm_full_name: name and path of and associated thumbnail file :param audio_file_full_name: name and path of any associated audio file :param xmp_file_full_name: name and path of any associated XMP file :param log_file_full_name: name and path of any associated LOG file :param scan_id: id of the scan :param from_camera: whether the file is being downloaded from a camera :param never_read_mdatatime: whether to ignore the metadata date time when determining a photo or video's creation time, and rely only on the file modification time :param device_display_name: display name of the device the file was found on :param device_uri: the uri of the device the file was found on :param camera_details: details about the camera, such as model name, port, etc. :param camera_memory_card_identifiers: if downloaded from a camera, and the camera has more than one memory card, a list of numeric identifiers (i.e. 1 or 2) identifying which memory card the file came from :param raw_exif_bytes: excerpt of the file's metadata in bytes format :param exif_source: source of photo metadata :param problem: any problems encountered """ self.from_camera = from_camera self.camera_details = camera_details self.device_display_name = device_display_name self.device_uri = device_uri if camera_details is not None: self.camera_model = camera_details.model self.camera_port = camera_details.port self.camera_display_name = camera_details.display_name self.is_mtp_device = camera_details.is_mtp is True self.camera_storage_descriptions = camera_details.storage_desc else: self.camera_model = self.camera_port = self.camera_display_name = None self.camera_storage_descriptions = None self.is_mtp_device = False self.path = path self.name = name self.prev_full_name = prev_full_name self.prev_datetime = prev_datetime self.previously_downloaded = prev_full_name is not None self.full_file_name = os.path.join(path, name) # Used in sample RPD files self.raw_exif_bytes = raw_exif_bytes self.exif_source = exif_source # Indicate whether file is a photo or video self._assign_file_type() # Remove the period from the extension and make it lower case self.extension = fileformats.extract_extension(name) # Classify file based on its type e.g. jpeg, raw or tiff etc. self.extension_type = fileformats.extension_type(self.extension) self.mime_type = mimetypes.guess_type(name)[0] assert size > 0 self.size = size # Cached version of call to metadata.date_time() self._datetime: datetime | None = None ############################ # self._no_datetime_metadata ############################ # If True, tried to read the date time metadata, and failed # If None, haven't tried yet # If False, no problems encountered, got it (or it was assigned from mtime # when never_read_mdatatime is True) self._no_datetime_metadata: bool | None = None self.never_read_mdatatime = never_read_mdatatime if never_read_mdatatime: assert self.extension == "dng" self.device_timestamp_type = device_timestamp_type ########### # self.ctime ########### # # self.ctime is the photo or video's creation time. It's value depends # on the values in self.modification_time and self.mdatatime. It's value # is set by the setter functions below. # # Ideally the file's metadata contains the date/time that the file # was created. However the metadata may not have been read yet (it's a slow # operation), or it may not exist or be invalid. In that case, need to rely on # the file modification time as a proxy, as reported by the file system or # device. # # However that can also be misleading. On my Canon DSLR, for instance, if # I'm in the timezone UTC + 5, and I take a photo at 5pm, then the time stamp on # the memory card shows the photo being taken at 10pm when I look at it on the # computer. The timestamp written to the memory card should with this camera be # read as datetime.fromtimestamp(mtime, UTC), which would return a time zone # naive value of 5pm. In other words, the timestamp on the memory card is # written as if it were always in UTC, regardless of which timezone the photo # was taken in. # # Yet this is not the case with a cellphone, where the file modification time # knows nothing about UTC and just saves it as a naive local time. self.mdatatime_caused_ctime_change = False # file modification time self.modification_time = mtime # date time recorded in metadata if never_read_mdatatime: self.mdatatime = mtime else: self.mdatatime = mdatatime self.mdatatime_caused_ctime_change = False # If a camera has more than one memory card, store a simple numeric # identifier to indicate which memory card it came from self.camera_memory_card_identifiers = camera_memory_card_identifiers # full path and name of thumbnail file that is associated with some # videos self.thm_full_name = thm_full_name # full path and name of audio file that is associated with some photos # and maybe one day videos, e.g. found with the Canon 1D series of # cameras self.audio_file_full_name = audio_file_full_name self.xmp_file_full_name = xmp_file_full_name # log files: see https://wiki.magiclantern.fm/userguide#movie_logging self.log_file_full_name = log_file_full_name self.status = DownloadStatus.not_downloaded self.problem = problem self.scan_id = int(scan_id) self.uid = uuid.uuid4().bytes self.job_code = None # freedesktop.org cache thumbnails # http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html self.thumbnail_status: ThumbnailCacheStatus = ThumbnailCacheStatus.not_ready self.fdo_thumbnail_128_name = "" self.fdo_thumbnail_256_name = "" # PNG data > 128x128 <= 256x256 self.fdo_thumbnail_256: bytes | None = None # Thee status of the file in the Rapid Photo Downloader thumbnail cache self.thumbnail_cache_status = thumbnail_cache_status # generated values self.cache_full_file_name = "" # temporary file used only for video metadata extraction: self.temp_sample_full_file_name: str | None = None # if True, the file is a complete copy of the original self.temp_sample_is_complete_file = False self.temp_full_file_name = "" self.temp_thm_full_name = "" self.temp_audio_full_name = "" self.temp_xmp_full_name = "" self.temp_log_full_name = "" self.temp_cache_full_file_chunk = "" self.download_start_time = None self.download_folder = "" self.download_subfolder = "" self.download_path = "" # os.path.join(download_folder, download_subfolder) self.download_name = "" self.download_full_file_name = "" # filename with path self.download_full_base_name = "" # filename with path but no extension self.download_thm_full_name = "" # name of THM (thumbnail) file with path self.download_xmp_full_name = "" # name of XMP sidecar with path self.download_log_full_name = "" # name of LOG associate file with path self.download_audio_full_name = ( "" # name of the WAV or MP3 audio file with path ) self.thm_extension = "" self.audio_extension = "" self.xmp_extension = "" self.log_extension = "" self.metadata: ( metadataphoto.MetaData | metadatavideo.MetaData | metadataexiftool.MetadataExiftool | None ) = None self.metadata_failure: bool = False # User preference values used for name generation self.subfolder_pref_list: list[str] = [] self.name_pref_list: list[str] = [] self.generate_extension_case: str = "" self.modified_via_daemon_process = False # If true, there was a name generation problem self.name_generation_problem = False def should_write_fdo(self) -> bool: """ :return: True if a FDO thumbnail should be written for this file """ return self.thumbnail_status != ThumbnailCacheStatus.generation_failed and ( self.is_raw() or self.is_tiff() ) @property def modification_time(self) -> float: return self._mtime @modification_time.setter def modification_time(self, value: float | int) -> None: """ See notes on self.ctime above """ if not isinstance(value, float): value = float(value) if self.device_timestamp_type == DeviceTimestampTZ.is_utc: # Removing the time zone from the datetime is critical self._mtime = ( datetime .fromtimestamp(timestamp=value, tz=UTC) .replace(tzinfo=None) .timestamp() ) else: self._mtime = value self._raw_mtime = value if not hasattr(self, "_mdatatime"): self.ctime = self._mtime @property def mdatatime(self) -> float: return self._mdatatime @mdatatime.setter def mdatatime(self, value: float) -> None: # Do not allow the value to be set to anything other than the modification time # if we are instructed to never read the metadata date time if self.never_read_mdatatime: value = self._mtime self._mdatatime = value # Only set the creation time if there is a value to set if value: self.mdatatime_caused_ctime_change = not datetime_roughly_equal( self.ctime, value ) self.ctime = value if not self._datetime: self._datetime = datetime.fromtimestamp(value) self._no_datetime_metadata = False def ctime_mtime_differ(self) -> bool: """ :return: True if the creation time and file system date modified time are not roughly the same. If the creation date is unknown (zero), the result will be False. """ if not self._mdatatime: return False return not datetime_roughly_equal(self._mdatatime, self._mtime) def date_time(self, missing: Any | None = None) -> datetime: """ Returns the date time as found in the file's metadata, and caches it for later use. Will return the file's modification time if self.never_read_mdatatime is True. Expects the metadata to have already been loaded. :return: the metadata's date time value, else missing if not found or error """ if self.never_read_mdatatime: # the value must have been set during the scan stage assert self._mdatatime == self._mtime return self._datetime if self._no_datetime_metadata: return missing if self._no_datetime_metadata is not None: return self._datetime # Have not yet tried to access the datetime metadata self._datetime = self.metadata.date_time(missing=None) self._no_datetime_metadata = self._datetime is None if self._no_datetime_metadata: return missing self.mdatatime = self._datetime.timestamp() return self._datetime def timestamp(self, missing: Any | None = None) -> float: """ Returns the time stamp as found in the file's metadata, and caches it for later use. Will return the file's modification time if self.never_read_mdatatime is True. Expects the metadata to have already been loaded. :return: the metadata's date time value, else missing if not found or error """ dt = self.date_time(missing=missing) if self._no_datetime_metadata: return missing return dt.timestamp() def is_jpeg(self) -> bool: """ Uses guess from mimetypes module :return:True if the image is a jpeg image """ return self.mime_type == "image/jpeg" def is_jpeg_type(self) -> bool: """ :return:True if the image is a jpeg or MPO image """ return self.mime_type == "image/jpeg" or self.extension == "mpo" def is_loadable(self) -> bool: """ :return: True if the image can be loaded directly using Qt """ return self.mime_type in ["image/jpeg", "image/tiff"] def is_raw(self) -> bool: """ Inspects file extenstion to determine if a RAW file. :return: True if the image is a RAW file """ return self.extension in fileformats.RAW_EXTENSIONS def is_heif(self) -> bool: """ Inspects file extension to determine if an HEIF / HEIC file :return: """ return self.extension in fileformats.HEIF_EXTENTIONS def is_tiff(self) -> bool: """ :return: True if the file is a tiff file """ return self.mime_type == "image/tiff" def has_audio(self) -> bool: """ :return:True if the file has an associated audio file, else False """ return self.audio_file_full_name is not None def get_current_full_file_name(self) -> str: """ :return: full file name which depending on download status will be the source file or the destination file """ if self.status in Downloaded: return self.download_full_file_name else: return self.full_file_name def get_current_sample_full_file_name(self) -> str: """ Sample files can be temporary extracts on the file system, or source or destination files on the file system :return: full file name assuming the current file is a sample file. """ # take advantage of Python's left to right evaluation: return self.temp_sample_full_file_name or self.get_current_full_file_name() def get_current_name(self) -> str: """ :return: file name which depending on download status will be the source file or the destination file """ if self.status in Downloaded: return self.download_name else: return self.name def get_uri(self, desktop_environment: bool | None = True) -> str: """ Generate and return the URI for the file :param desktop_environment: if True, will to generate a URI accepted by Gnome and KDE desktops, which means adjusting the URI if it appears to be an MTP mount. Includes the port too. :return: the URI """ if self.status in Downloaded: path = self.download_full_file_name camera_details = None else: path = self.full_file_name camera_details = self.camera_details return get_uri(full_file_name=path, camera_details=camera_details) def get_souce_href(self) -> str: return make_href( name=self.name, uri=get_uri( full_file_name=self.full_file_name, camera_details=self.camera_details ), ) def get_current_href(self) -> str: return make_href(name=self.get_current_name(), uri=self.get_uri()) def get_display_full_name(self) -> str: """ Generate a full name indicating the file source. If it's not a camera, it will merely be the full name. If it's a camera, it will include the camera name :return: full name """ if self.from_camera: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the program # will crash. return _("%(path)s on %(camera)s") % dict( path=self.full_file_name, camera=self.camera_display_name ) else: return self.full_file_name def _assign_file_type(self): self.file_type = None def __repr__(self): return "{}\t{}\t{}".format( self.name, datetime.fromtimestamp(self.modification_time).strftime( "%Y-%m-%d %H:%M:%S" ), self.get_current_sample_full_file_name(), ) class Photo(RPDFile): title = _("photo") title_capitalized = _("Photo") def _assign_file_type(self): self.file_type = FileType.photo def load_metadata( self, full_file_name: str | None = None, raw_bytes: bytearray | None = None, app1_segment: bytearray | None = None, et_process: exiftool.ExifTool = None, force_exiftool: bool | None = False, ) -> bool: """ Use GExiv2 or ExifTool to read the photograph's metadata. :param full_file_name: full path of file from which file to read the metadata. :param raw_bytes: portion of a non-jpeg file from which the metadata can be extracted :param app1_segment: the app1 segment of a jpeg file, from which the metadata can be read :param et_process: optional daemon ExifTool process :param force_exiftool: whether ExifTool must be used to load the metadata :return: True if successful, False otherwise """ if force_exiftool or fileformats.use_exiftool_on_photo( self.extension, preview_extraction_irrelevant=True ): self.metadata = metadataexiftool.MetadataExiftool( full_file_name=full_file_name, et_process=et_process, file_type=self.file_type, ) return True else: try: self.metadata = metadataphoto.MetaData( full_file_name=full_file_name, raw_bytes=raw_bytes, app1_segment=app1_segment, et_process=et_process, ) except GLib.GError as e: logging.warning( "Could not read metadata from %s. %s", self.full_file_name, e ) self.metadata_failure = True return False except Exception: logging.warning("Could not read metadata from %s", self.full_file_name) self.metadata_failure = True return False else: return True class Video(RPDFile): title = _("video") title_capitalized = _("Video") def _assign_file_type(self): self.file_type = FileType.video def load_metadata( self, full_file_name: str | None = None, et_process: exiftool.ExifTool = None, force_exiftool: bool | None = False, ) -> bool: """ Use ExifTool to read the video's metadata :param full_file_name: full path of file from which file to read the metadata. :param et_process: optional deamon exiftool process :param force_exiftool: whether ExifTool must be used to load the metadata :return: Always returns True. Return value is needed to keep consistency with class Photo, where the value actually makes sense. """ if full_file_name is None: if self.download_full_file_name: full_file_name = self.download_full_file_name elif self.cache_full_file_name: full_file_name = self.cache_full_file_name else: full_file_name = self.full_file_name self.metadata = metadatavideo.MetaData(full_file_name, et_process) return True class SamplePhoto(Photo): def __init__(self, sample_name="IMG_1234.CR2", sequences=None): mtime = time.time() super().__init__( name=sample_name, path="/media/EOS_DIGITAL/DCIM/100EOS5D", size=23516764, prev_full_name=None, prev_datetime=None, device_timestamp_type=DeviceTimestampTZ.is_local, mtime=mtime, mdatatime=mtime, thumbnail_cache_status=ThumbnailCacheDiskStatus.not_found, thm_full_name=None, audio_file_full_name=None, xmp_file_full_name=None, log_file_full_name=None, scan_id=b"0", from_camera=False, never_read_mdatatime=False, device_display_name=_("Photos"), device_uri="file:///media/EOS_DIGITAL/", ) self.sequences = sequences self.metadata = metadataphoto.DummyMetaData() self.download_start_time = datetime.now() class SampleVideo(Video): def __init__(self, sample_name="MVI_1234.MOV", sequences=None): mtime = time.time() super().__init__( name=sample_name, path="/media/EOS_DIGITAL/DCIM/100EOS5D", size=823513764, prev_full_name=None, prev_datetime=None, device_timestamp_type=DeviceTimestampTZ.is_local, mtime=mtime, mdatatime=mtime, thumbnail_cache_status=ThumbnailCacheDiskStatus.not_found, thm_full_name=None, audio_file_full_name=None, xmp_file_full_name=None, log_file_full_name=None, scan_id=b"0", from_camera=False, never_read_mdatatime=False, device_display_name=_("Videos"), device_uri="file:///media/EOS_DIGITAL/", ) self.sequences = sequences self.metadata = metadatavideo.DummyMetaData(sample_name, None) self.download_start_time = datetime.now() rapid-photo-downloader-0.9.37/raphodo/rpdsql.py000066400000000000000000001250431514521326000215130ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import datetime import logging import os import sqlite3 from collections import namedtuple from collections.abc import Sequence from contextlib import closing from typing import Any, NamedTuple from PyQt5.QtCore import Qt from tenacity import retry, stop_after_attempt from raphodo.constants import FileType, Show, Sort from raphodo.storage.storage import ( get_program_cache_directory, get_program_data_directory, ) from raphodo.tools.utilities import divide_list_on_length, runs class FileDownloaded(NamedTuple): download_name: str download_datetime: datetime.datetime InCache = namedtuple("InCache", "md5_name, mdatatime, orientation_unknown, failure") ThumbnailRow = namedtuple( "ThumbnailRow", "uid, scan_id, mtime, marked, file_name, extension, file_type, downloaded, " "previously_downloaded, job_code, proximity_col1, proximity_col2", ) sqlite3.register_adapter(bool, int) sqlite3.register_converter("BOOLEAN", lambda v: bool(int(v))) sqlite3.register_adapter(FileType, int) sqlite3.register_converter("FILETYPE", lambda v: FileType(int(v))) # The timeout default is five seconds. sqlite3_timeout = 10.0 sqlite3_retry_attempts = 5 class ThumbnailRowsSQL: """ In-memory database of thumbnail rows displayed in the main window. """ def __init__(self) -> None: """ """ self.db = ":memory:" self.sort_order_map = {Qt.AscendingOrder: "ASC", Qt.DescendingOrder: "DESC"} self.sort_map = { Sort.checked_state: "marked", Sort.filename: "file_name", Sort.extension: "extension", Sort.file_type: "file_type", Sort.device: "device_name", } self.conn = sqlite3.connect(self.db, detect_types=sqlite3.PARSE_DECLTYPES) self.conn.execute( """CREATE TABLE devices ( scan_id INTEGER NOT NULL, device_name TEXT NOT NULL, PRIMARY KEY (scan_id) )""" ) self.conn.execute( """CREATE TABLE files ( uid BLOB PRIMARY KEY, scan_id INTEGER NOT NULL, mtime REAL NOT NULL, marked BOOLEAN NOT NULL, file_name TEXT NOT NULL, extension TEXT NOT NULL, file_type FILETYPE NOT NULL, downloaded BOOLEAN NOT NULL, previously_downloaded BOOLEAN NOT NULL, job_code BOOLEAN NOT NULL, proximity_col1 INTEGER NOT NULL, proximity_col2 INTEGER NOT NULL, FOREIGN KEY (scan_id) REFERENCES devices (scan_id) )""" ) self.conn.execute( "CREATE INDEX IF NOT EXISTS scand_id_idx ON devices (scan_id)" ) self.conn.execute("CREATE INDEX IF NOT EXISTS marked_idx ON files (marked)") self.conn.execute( "CREATE INDEX IF NOT EXISTS file_type_idx ON files (file_type)" ) self.conn.execute( "CREATE INDEX IF NOT EXISTS downloaded_idx ON files (downloaded)" ) self.conn.execute( """CREATE INDEX IF NOT EXISTS previously_downloaded_idx ON files (previously_downloaded)""" ) self.conn.execute( """CREATE INDEX IF NOT EXISTS job_code_idx ON files (job_code)""" ) self.conn.execute( """CREATE INDEX IF NOT EXISTS proximity_col1_idx ON files (proximity_col1)""" ) self.conn.execute( """CREATE INDEX IF NOT EXISTS proximity_col2_idx ON files (proximity_col2)""" ) self.conn.commit() def add_or_update_device(self, scan_id: int, device_name: str) -> None: query = "INSERT OR REPLACE INTO devices (scan_id, device_name) VALUES (?,?)" logging.debug("%s (%s, %s)", query, scan_id, device_name) self.conn.execute(query, (scan_id, device_name)) self.conn.commit() def get_all_devices(self) -> list[int]: query = "SELECT scan_id FROM devices" rows = self.conn.execute(query).fetchall() return [row[0] for row in rows] def add_thumbnail_rows(self, thumbnail_rows: Sequence[ThumbnailRow]) -> None: """ Add a list of rows to the database of thumbnail rows """ logging.debug("Adding %s rows to db", len(thumbnail_rows)) self.conn.executemany( r"""INSERT INTO files (uid, scan_id, mtime, marked, file_name, extension, file_type, downloaded, previously_downloaded, job_code, proximity_col1, proximity_col2) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)""", thumbnail_rows, ) self.conn.commit() def _build_where( self, scan_id: int | None = None, show: Show | None = None, previously_downloaded: bool | None = None, downloaded: bool | None = None, job_code: bool | None = None, file_type: FileType | None = None, marked: bool | None = None, extensions: list[str] | None = None, proximity_col1: list[int] | None = None, proximity_col2: list[int] | None = None, exclude_scan_ids: list[int] | None = None, uids: list[bytes] | None = None, ) -> tuple[str, list[Any]]: where_clauses = [] where_values = [] if scan_id is not None: where_clauses.append("scan_id=?") where_values.append(scan_id) if marked is not None: where_clauses.append("marked=?") where_values.append(marked) if file_type is not None: where_clauses.append("file_type=?") where_values.append(file_type) if show == Show.new_only: where_clauses.append("previously_downloaded=0") elif previously_downloaded is not None: where_clauses.append("previously_downloaded=?") where_values.append(previously_downloaded) if downloaded is not None: where_clauses.append("downloaded=?") where_values.append(downloaded) if job_code is not None: where_clauses.append("job_code=?") where_values.append(job_code) if extensions is not None: if len(extensions) == 1: where_clauses.append("extension=?") where_values.append(extensions[0]) else: where_clauses.append( "extension IN ({})".format(",".join("?" * len(extensions))) ) where_values.extend(extensions) if uids is not None: if len(uids) == 1: where_clauses.append("uid=?") where_values.append(uids[0]) else: # assume max host parameters in a single SQL statement is 999 if len(uids) > 900: uids = uids[:900] where_clauses.append("uid IN ({})".format(",".join("?" * len(uids)))) where_values.extend(uids) if exclude_scan_ids is not None: if len(exclude_scan_ids) == 1: where_clauses.append("scan_id!=?") where_values.append(exclude_scan_ids[0]) else: where_clauses.append( "scan_id NOT IN ({})".format(",".join("?" * len(exclude_scan_ids))) ) where_values.extend(exclude_scan_ids) for p, col_name in ( (proximity_col1, "proximity_col1"), (proximity_col2, "proximity_col2"), ): if not p: continue if len(p) == 1: where_clauses.append(f"{col_name}=?") where_values.append(p[0]) else: p.sort() or_clauses = [] for first, last in runs(p): if first == last: or_clauses.append(f"{col_name}=?") where_values.append(first) else: or_clauses.append(f"({col_name} BETWEEN ? AND ?)") where_values.extend((first, last)) where_clauses.append("({})".format(" OR ".join(or_clauses))) where = " AND ".join(where_clauses) return where, where_values def _build_sort(self, sort_by: Sort, sort_order: Qt.SortOrder) -> str: if sort_by == Sort.modification_time: sort = f"ORDER BY mtime {self.sort_order_map[sort_order]}" else: sort = ( f"ORDER BY {self.sort_map[sort_by]} {self.sort_order_map[sort_order]}, " f"mtime {self.sort_order_map[sort_order]}" ) return sort def get_view( self, sort_by: Sort, sort_order: Qt.SortOrder, show: Show, proximity_col1: list[int] | None = None, proximity_col2: list[int] | None = None, ) -> list[tuple[bytes, bool]]: where, where_values = self._build_where( show=show, proximity_col1=proximity_col1, proximity_col2=proximity_col2 ) sort = self._build_sort(sort_by, sort_order) query = "SELECT uid, marked FROM files" if sort_by == Sort.device: query = f"{query} NATURAL JOIN devices" if where: query = f"{query} WHERE {where}" query = f"{query} {sort}" if where: logging.debug("%s %s", query, where_values) return self.conn.execute(query, tuple(where_values)).fetchall() else: logging.debug("%s", query) return self.conn.execute(query).fetchall() def get_first_uid_from_uid_list( self, sort_by: Sort, sort_order: Qt.SortOrder, show: Show, uids: list[bytes], proximity_col1: list[int] | None = None, proximity_col2: list[int] | None = None, ) -> bytes | None: """ Given a list of uids, and sort and filtering criteria, return the first uid that the user will have displayed -- if any are displayed. """ where, where_values = self._build_where( show=show, proximity_col1=proximity_col1, proximity_col2=proximity_col2, uids=uids, ) sort = self._build_sort(sort_by, sort_order) query = "SELECT uid FROM files" if sort_by == Sort.device: query = f"{query} NATURAL JOIN devices" query = f"{query} WHERE {where}" query = f"{query} {sort}" logging.debug("%s (using %s where values)", query, len(where_values)) row = self.conn.execute(query, tuple(where_values)).fetchone() if row: return row[0] return None def get_uids( self, scan_id: int | None = None, show: Show | None = None, previously_downloaded: bool | None = None, downloaded: bool | None = None, job_code: bool | None = None, file_type: FileType | None = None, marked: bool | None = None, proximity_col1: list[int] | None = None, proximity_col2: list[int] | None = None, exclude_scan_ids: list[int] | None = None, return_file_name=False, ) -> list[bytes]: where, where_values = self._build_where( scan_id=scan_id, show=show, previously_downloaded=previously_downloaded, downloaded=downloaded, file_type=file_type, job_code=job_code, marked=marked, proximity_col1=proximity_col1, proximity_col2=proximity_col2, exclude_scan_ids=exclude_scan_ids, ) if return_file_name: query = "SELECT file_name FROM files" else: query = "SELECT uid FROM files" if where: query = f"{query} WHERE {where}" if where_values: logging.debug("%s %s", query, where_values) rows = self.conn.execute(query, tuple(where_values)).fetchall() else: logging.debug("%s", query) rows = self.conn.execute(query).fetchall() return [row[0] for row in rows] def get_count( self, scan_id: int | None = None, show: Show | None = None, previously_downloaded: bool | None = None, downloaded: bool | None = None, job_code: bool | None = None, file_type: FileType | None = None, marked: bool | None = None, proximity_col1: list[int] | None = None, proximity_col2: list[int] | None = None, ) -> int: where, where_values = self._build_where( scan_id=scan_id, show=show, previously_downloaded=previously_downloaded, downloaded=downloaded, job_code=job_code, file_type=file_type, marked=marked, proximity_col1=proximity_col1, proximity_col2=proximity_col2, ) query = "SELECT COUNT(*) FROM files" if where: query = f"{query} WHERE {where}" if where_values: rows = self.conn.execute(query, tuple(where_values)).fetchone() else: # logging.debug('%s', query) rows = self.conn.execute(query).fetchone() return rows[0] def validate_uid(self, uid: bytes) -> None: rows = self.conn.execute("SELECT uid FROM files WHERE uid=?", (uid,)).fetchall() if not rows: raise KeyError("UID does not exist in database") def set_marked(self, uid: bytes, marked: bool) -> None: query = "UPDATE files SET marked=? WHERE uid=?" logging.debug("%s (%s, %s)", query, marked, uid) self.conn.execute(query, (marked, uid)) self.conn.commit() def set_all_marked_as_unmarked(self, scan_id: int = None) -> None: if scan_id is None: query = "UPDATE files SET marked=0 WHERE marked=1" logging.debug(query) self.conn.execute(query) else: query = "UPDATE files SET marked=0 WHERE marked=1 AND scan_id=?" logging.debug("%s (%s)", query, scan_id) self.conn.execute(query, (scan_id,)) self.conn.commit() def _update_marked(self, uids: list[bytes], marked: bool) -> None: query = "UPDATE files SET marked=? WHERE uid IN ({})" logging.debug("%s (%s on %s uids)", query, marked, len(uids)) self.conn.execute(query.format(",".join("?" * len(uids))), [marked] + uids) def _update_previously_downloaded( self, uids: list[bytes], previously_downloaded: bool ) -> None: query = "UPDATE files SET previously_downloaded=? WHERE uid IN ({})" logging.debug("%s (%s on %s uids)", query, previously_downloaded, len(uids)) self.conn.execute( query.format(",".join("?" * len(uids))), [previously_downloaded] + uids ) def _set_list_values(self, uids: list[bytes], update_value, value) -> None: if len(uids) == 0: return # Limit to number of parameters: 900 # See https://www.sqlite.org/limits.html if len(uids) > 900: uid_chunks = divide_list_on_length(uids, 900) for chunk in uid_chunks: update_value(chunk, value) else: update_value(uids, value) self.conn.commit() def set_list_marked(self, uids: list[bytes], marked: bool) -> None: self._set_list_values(uids=uids, update_value=self._update_marked, value=marked) def set_list_previously_downloaded( self, uids: list[bytes], previously_downloaded: bool ) -> None: self._set_list_values( uids=uids, update_value=self._update_previously_downloaded, value=previously_downloaded, ) def set_downloaded(self, uid: bytes, downloaded: bool) -> None: query = "UPDATE files SET downloaded=? WHERE uid=?" logging.debug("%s (%s, )", query, downloaded) self.conn.execute(query, (downloaded, uid)) self.conn.commit() def set_job_code_assigned(self, uids: list[bytes], job_code: bool) -> None: if len(uids) == 1: query = "UPDATE files SET job_code=? WHERE uid=?" # logging.debug('%s (%s, )', query, job_code) self.conn.execute(query, (job_code, uids[0])) else: # Limit to number of parameters: 900 # See https://www.sqlite.org/limits.html if len(uids) > 900: name_chunks = divide_list_on_length(uids, 900) for chunk in name_chunks: self._mass_set_job_code_assigned(chunk, job_code) else: self._mass_set_job_code_assigned(uids, job_code) self.conn.commit() def _mass_set_job_code_assigned(self, uids: list[bytes], job_code: bool) -> None: query = "UPDATE files SET job_code=? WHERE uid IN ({})" logging.debug("%s (%s files)", query, len(uids)) self.conn.execute(query.format(",".join("?" * len(uids))), [job_code] + uids) def assign_proximity_groups(self, groups: Sequence[tuple[int, int, bytes]]) -> None: query = "UPDATE files SET proximity_col1=?, proximity_col2=? WHERE uid=?" logging.debug("%s (%s operations)", query, len(groups)) self.conn.executemany(query, groups) self.conn.commit() def get_uids_for_device(self, scan_id: int) -> list[int]: query = "SELECT uid FROM files WHERE scan_id=?" logging.debug("%s (%s, )", query, scan_id) rows = self.conn.execute(query, (scan_id,)).fetchall() return [row[0] for row in rows] def any_files_marked(self, scan_id: int | None = None) -> bool: if scan_id is None: row = self.conn.execute( "SELECT uid FROM files WHERE marked=1 LIMIT 1" ).fetchone() else: row = self.conn.execute( "SELECT uid FROM files WHERE marked=1 AND scan_id=? LIMIT 1", (scan_id,) ).fetchone() return row is not None def any_files_to_download(self, scan_id: int | None = None) -> bool: if scan_id is not None: row = self.conn.execute( "SELECT uid FROM files WHERE downloaded=0 AND scan_id=? LIMIT 1", (scan_id,), ).fetchone() else: row = self.conn.execute( "SELECT uid FROM files WHERE downloaded=0 LIMIT 1" ).fetchone() return row is not None def any_files_download_completed(self) -> bool: row = self.conn.execute( "SELECT uid FROM files WHERE downloaded=1 LIMIT 1" ).fetchone() return row is not None def any_files(self, scan_id: int | None = None) -> bool: """ Determine if there are any files associated with this scan_id, of if no scan_id is specified, any file at all :param scan_id: optional device to check :return: True if found, else False """ if scan_id is not None: row = self.conn.execute( "SELECT uid FROM files WHERE scan_id=? LIMIT 1", (scan_id,) ).fetchone() else: row = self.conn.execute("SELECT uid FROM files LIMIT 1").fetchone() return row is not None def any_files_with_extensions(self, scan_id: int, extensions: list[str]) -> bool: where, where_values = self._build_where(scan_id=scan_id, extensions=extensions) query = "SELECT uid FROM files" if where: query = f"{query} WHERE {where}" if where_values: logging.debug("%s %s", query, where_values) row = self.conn.execute(query, tuple(where_values)).fetchone() else: logging.debug("%s", query) row = self.conn.execute(query).fetchone() return row is not None def any_files_of_type(self, scan_id: int, file_type: FileType) -> bool: where, where_values = self._build_where(scan_id=scan_id, file_type=file_type) query = "SELECT uid FROM files" if where: query = f"{query} WHERE {where}" if where_values: logging.debug("%s %s", query, where_values) row = self.conn.execute(query, tuple(where_values)).fetchone() else: logging.debug("%s", query) row = self.conn.execute(query).fetchone() return row is not None def get_single_file_of_type( self, file_type: FileType, downloaded: bool | None = None, scan_id: int | None = None, exclude_scan_ids: list[int] | None = None, ) -> bytes | None: where, where_values = self._build_where( scan_id=scan_id, downloaded=downloaded, file_type=file_type, exclude_scan_ids=exclude_scan_ids, ) query = "SELECT uid FROM files" if where: query = f"{query} WHERE {where}" if where_values: logging.debug("%s %s", query, where_values) row = self.conn.execute(query, tuple(where_values)).fetchone() else: logging.debug("%s", query) row = self.conn.execute(query).fetchone() if row is None: return None return row[0] def any_marked_file_no_job_code(self) -> bool: row = self.conn.execute( "SELECT uid FROM files WHERE marked=1 AND job_code=0 LIMIT 1" ).fetchone() return row is not None def _any_not_previously_downloaded(self, uids: list[bytes]) -> bool: query = ( "SELECT uid FROM files WHERE uid IN ({}) " "AND previously_downloaded=0 LIMIT 1" ) logging.debug("%s (%s files)", query, len(uids)) row = self.conn.execute( query.format(",".join("?" * len(uids))), uids ).fetchone() return row is not None def any_not_previously_downloaded(self, uids: list[bytes]) -> bool: """ :param uids: list of UIDs to check :return: True if any of the files associated with the UIDs have not been previously downloaded """ if len(uids) > 900: uid_chunks = divide_list_on_length(uids, 900) for chunk in uid_chunks: if self._any_not_previously_downloaded(uids=uid_chunks): return True return False else: return self._any_not_previously_downloaded(uids=uids) def _delete_uids(self, uids: list[bytes]) -> None: query = "DELETE FROM files WHERE uid IN ({})" logging.debug("%s (%s files)", query, len(uids)) self.conn.execute(query.format(",".join("?" * len(uids))), uids) def delete_uids(self, uids: list[bytes]) -> None: """ Deletes thumbnails from SQL cache :param uids: list of uids to delete """ if len(uids) == 0: return # Limit to number of parameters: 900 # See https://www.sqlite.org/limits.html if len(uids) > 900: name_chunks = divide_list_on_length(uids, 900) for chunk in name_chunks: self._delete_uids(chunk) else: self._delete_uids(uids) self.conn.commit() def delete_files_by_scan_id( self, scan_id: int, downloaded: bool | None = None ) -> None: query = "DELETE FROM files" where, where_values = self._build_where(scan_id=scan_id, downloaded=downloaded) query = f"{query} WHERE {where}" logging.debug("%s (%s)", query, where_values) self.conn.execute(query, where_values) self.conn.commit() def delete_device(self, scan_id: int) -> None: query = "DELETE FROM devices WHERE scan_id=?" logging.debug("%s (%s, )", query, scan_id) self.conn.execute(query, (scan_id,)) self.conn.commit() class DownloadedSQL: """ Previous file download detection. Used to detect if a file has been downloaded before. A file is the same if the file name (excluding path), size and modification time are the same. For performance reasons, Exif information is never checked. """ def __init__(self, data_dir: str = None) -> None: """ :param data_dir: where the database is saved. If None, use default """ if data_dir is None: data_dir = get_program_data_directory(create_if_not_exist=True) self.db = os.path.join(data_dir, "downloaded_files.sqlite") self.table_name = "downloaded" self.update_table() # Generate values to calculate shifts in time zones / self.time_zone_offsets: dict[int, tuple[int]] = {} for time_zone_offset_resolution in (60, 30, 15): # minutes positive = range( time_zone_offset_resolution * 60, # seconds 24 * 60 * 60 + 1, # seconds time_zone_offset_resolution * 60, # seconds ) negative = range( time_zone_offset_resolution * 60 * -1, # seconds (24 * 60 * 60 + 1) * -1, # seconds time_zone_offset_resolution * 60 * -1, # seconds ) self.time_zone_offsets[time_zone_offset_resolution] = tuple( val for pair in zip(positive, negative) for val in pair ) self.found_offset = 0 # in seconds. Set to actual offset when one is found. # h:mm. Set to actual offset when one is found. Can be negative. self.found_offset_hr = "" def no_downloaded(self) -> None: """ :return: how many downloaded files are in the db """ with closing(sqlite3.connect(self.db)) as conn: c = conn.cursor() c.execute(f"SELECT COUNT(*) FROM {self.table_name}") count = c.fetchall() return count[0][0] def update_table(self, reset: bool = False) -> None: """ Create or update the database table :param reset: if True, delete the contents of the table and build it """ with closing( sqlite3.connect(self.db, detect_types=sqlite3.PARSE_DECLTYPES) ) as conn: if reset: conn.execute(rf"""DROP TABLE IF EXISTS {self.table_name}""") conn.execute("VACUUM") conn.execute( f"""CREATE TABLE IF NOT EXISTS {self.table_name} ( file_name TEXT NOT NULL, mtime REAL NOT NULL, size INTEGER NOT NULL, download_name TEXT NOT NULL, download_datetime timestamp, PRIMARY KEY (file_name, mtime, size) )""" ) # Use the character . to for download_name and path to indicate the user # manually marked a file as previously downloaded conn.execute( f"""CREATE INDEX IF NOT EXISTS download_datetime_idx ON {self.table_name} (download_name)""" ) conn.commit() @retry(stop=stop_after_attempt(sqlite3_retry_attempts)) def add_downloaded_file( self, name: str, size: int, modification_time: float, download_full_file_name: str, ) -> None: """ Add file to database of downloaded files :param name: original filename of photo / video, without path :param size: file size :param modification_time: file modification time :param download_full_file_name: renamed file including path, or the character . that the user manually marked the file as previously downloaded """ with closing(sqlite3.connect(self.db, timeout=sqlite3_timeout)) as conn: logging.debug("Adding %s to downloaded files", name) try: conn.execute( rf"""INSERT OR REPLACE INTO {self.table_name} (file_name, size, mtime, download_name, download_datetime) VALUES (?,?,?,?,?)""", ( name, size, modification_time, download_full_file_name, datetime.datetime.now(), ), ) except sqlite3.OperationalError as e: logging.warning( "Database error adding download file %s: %s. May retry.", download_full_file_name, e, ) raise sqlite3.OperationalError from e else: conn.commit() def file_downloaded( self, name: str, size: int, modification_time: float, time_zone_offset_resolution: int | None = None, ) -> FileDownloaded | None: """ Returns download path and filename if a file with matching name, modification time and size has previously been downloaded :param name: file name, not including path :param size: file size in bytes :param modification_time: file modification time :return: download name (including path) and when it was downloaded, else None if never downloaded """ with closing( sqlite3.connect(self.db, detect_types=sqlite3.PARSE_DECLTYPES) ) as conn: c = conn.cursor() c.execute( "SELECT download_name, download_datetime as [timestamp] FROM " f"{self.table_name} " "WHERE file_name=? AND size=? AND mtime=?", (name, size, modification_time), ) row = c.fetchone() if row is not None: return FileDownloaded._make(row) if time_zone_offset_resolution is None: return None if self.found_offset: c.execute( "SELECT download_name, download_datetime as [timestamp] " f"FROM {self.table_name} " "WHERE file_name=? AND size=? AND mtime=?", (name, size, modification_time - self.found_offset), ) row = c.fetchone() if row is not None: logging.debug("Reused time zone offset %s", self.found_offset_hr) return FileDownloaded._make(row) else: logging.info( "Using time zone offset unsuccessful %s", self.found_offset_hr ) # Determine if there is a file with the same time and date within +- 24 hours # i.e. 3600 seconds * 24 = 86400 # For why 24 hours, see this map: # https://en.wikipedia.org/wiki/Time_zone#/media/File:World_Time_Zones_Map.png c.execute( f"""SELECT download_name, download_datetime as [timestamp], mtime FROM {self.table_name} WHERE file_name=? AND size=? AND mtime<=? AND mtime >=?""", (name, size, modification_time + 86400, modification_time - 86400), ) row = c.fetchone() if row is not None: # we now have a time within 24 hours in either direction of the mtime mtime: float = row[2] for offset in self.time_zone_offsets[time_zone_offset_resolution]: if mtime + offset == modification_time: self.found_offset = offset m, s = divmod(offset, 60) h, m = divmod(m, 60) self.found_offset_hr = f"{h:d}:{m:02d}" logging.info("Time zone offset is %s", self.found_offset_hr) return FileDownloaded( download_name=name, download_datetime=row[1] ) return None class CacheSQL: def __init__( self, location: str = None, create_table_if_not_exists: bool = True ) -> None: """ :param location: path on the file system where the Table exists :param create_table_if_not_exists: """ if location is None: location = get_program_cache_directory(create_if_not_exist=True) self.db = os.path.join(location, self.db_fs_name()) self.table_name = "cache" if create_table_if_not_exists: self.update_table() def db_fs_name(self) -> str: return "thumbnail_cache.sqlite" def cache_exists(self) -> bool: with closing(sqlite3.connect(self.db)) as conn: row = conn.execute( "SELECT name FROM sqlite_master WHERE type='table' " f"AND name='{self.table_name}'" ).fetchone() return row is not None def update_table(self, reset: bool = False) -> None: """ Create or update the database table :param reset: if True, delete the contents of the table and build it """ with closing( sqlite3.connect(self.db, detect_types=sqlite3.PARSE_DECLTYPES) ) as conn: if reset: conn.execute(rf"""DROP TABLE IF EXISTS {self.table_name}""") conn.execute("VACUUM") conn.execute( f"""CREATE TABLE IF NOT EXISTS {self.table_name} ( uri TEXT NOT NULL, mtime REAL NOT NULL, mdatatime REAL, size INTEGER NOT NULL, md5_name TEXT NOT NULL, orientation_unknown BOOLEAN NOT NULL, failure BOOLEAN NOT NULL, PRIMARY KEY (uri, mtime, size) )""" ) conn.execute( f"CREATE INDEX IF NOT EXISTS md5_name_idx ON {self.table_name} (md5_name)" ) conn.commit() @retry(stop=stop_after_attempt(sqlite3_retry_attempts)) def add_thumbnail( self, uri: str, size: int, mtime: float, mdatatime: float, md5_name: str, orientation_unknown: bool, failure: bool, ) -> None: """ Add file to database of downloaded files :param uri: original filename of photo / video with path :param size: file size :param mtime: file modification time :param mdatatime: file time recorded in metadata :param md5_name: full file name converted to md5 :param orientation_unknown: if True, the orientation of the file could not be determined, else False :param failure: if True, indicates the thumbnail could not be generated, otherwise False """ with closing(sqlite3.connect(self.db, timeout=sqlite3_timeout)) as conn: try: conn.execute( rf"""INSERT OR REPLACE INTO {self.table_name} (uri, size, mtime, mdatatime, md5_name, orientation_unknown, failure) VALUES (?,?,?,?,?,?,?)""", ( uri, size, mtime, mdatatime, md5_name, orientation_unknown, failure, ), ) except sqlite3.OperationalError as e: logging.warning( "Database error adding thumbnail for %s: %s. May retry.", uri, e ) raise sqlite3.OperationalError from e else: conn.commit() @retry(stop=stop_after_attempt(sqlite3_retry_attempts)) def have_thumbnail(self, uri: str, size: int, mtime: float) -> InCache | None: """ Returns download path and filename if a file with matching name, modification time and size has previously been downloaded :param uri: file name, including path :param size: file size in bytes :param mtime: file modification time :return: md5 name (excluding path) and if the value indicates a thumbnail generation failure, else None if thumbnail not present """ with closing(sqlite3.connect(self.db, timeout=sqlite3_timeout)) as conn: try: c = conn.cursor() c.execute( f"""SELECT md5_name, mdatatime, orientation_unknown, failure FROM {self.table_name} WHERE uri=? AND size=? AND mtime=?""", (uri, size, mtime), ) row = c.fetchone() except sqlite3.OperationalError as e: logging.warning( "Database error reading thumbnail for %s: %s. May retry.", uri, e ) raise sqlite3.OperationalError from e if row is not None: return InCache._make(row) else: return None @retry(stop=stop_after_attempt(sqlite3_retry_attempts)) def _delete(self, names: list[str], conn): conn.execute( """DELETE FROM {tn} WHERE md5_name IN ({values})""".format( tn=self.table_name, values=",".join("?" * len(names)) ), names, ) def delete_thumbnails(self, md5_names: list[str]) -> None: """ Deletes thumbnails from SQL cache :param md5_names: list of names, without path """ if len(md5_names) == 0: return with closing(sqlite3.connect(self.db)) as conn: # Limit to number of parameters: 900 # See https://www.sqlite.org/limits.html try: if len(md5_names) > 900: name_chunks = divide_list_on_length(md5_names, 900) for chunk in name_chunks: self._delete(chunk, conn) else: self._delete(md5_names, conn) except sqlite3.OperationalError as e: logging.error( "Database error while deleting %s thumbnails: %s", len(md5_names), e ) else: conn.commit() def no_thumbnails(self) -> int: """ :return: how many thumbnails are in the db """ with closing(sqlite3.connect(self.db)) as conn: c = conn.cursor() c.execute(f"SELECT COUNT(*) FROM {self.table_name}") count = c.fetchall() return count[0][0] def md5_names(self) -> list[tuple[str]]: with closing(sqlite3.connect(self.db)) as conn: c = conn.cursor() c.execute(f"SELECT md5_name FROM {self.table_name}") rows = c.fetchall() return rows def vacuum(self) -> None: with closing(sqlite3.connect(self.db)) as conn: conn.execute("VACUUM") if __name__ == "__main__": import uuid d = ThumbnailRowsSQL() uid = uuid.uuid4().bytes scan_id = 0 device_name = "1D X" mtime = datetime.datetime.now().timestamp() marked = True file_name = "image.cr2" extension = "cr2" file_type = FileType.photo downloaded = False previously_downloaded = True proximity_col1 = -1 proximity_col2 = -1 d.add_or_update_device(scan_id=scan_id, device_name=device_name) tr = ThumbnailRow( uid=uid, scan_id=scan_id, marked=marked, mtime=mtime, file_name=file_name, file_type=file_type, extension=extension, downloaded=downloaded, previously_downloaded=previously_downloaded, job_code=False, proximity_col1=proximity_col1, proximity_col2=proximity_col2, ) uid = uuid.uuid4().bytes scan_id = 1 device_name = "NEXUS 5X" mtime = datetime.datetime.now().timestamp() marked = True file_name = "image.dng" extension = "dng" file_type = FileType.photo downloaded = False previously_downloaded = False d.add_or_update_device(scan_id=scan_id, device_name=device_name) tr2 = ThumbnailRow( uid=uid, scan_id=scan_id, marked=marked, mtime=mtime, file_name=file_name, file_type=file_type, extension=extension, downloaded=downloaded, previously_downloaded=previously_downloaded, job_code=False, proximity_col1=proximity_col1, proximity_col2=proximity_col2, ) uid = uuid.uuid4().bytes mtime = datetime.datetime.now().timestamp() marked = False file_name = "image.mp4" extension = "mp4" file_type = FileType.video downloaded = False previously_downloaded = True tr3 = ThumbnailRow( uid=uid, scan_id=scan_id, marked=marked, mtime=mtime, file_name=file_name, file_type=file_type, extension=extension, downloaded=downloaded, previously_downloaded=previously_downloaded, job_code=False, proximity_col1=proximity_col1, proximity_col2=proximity_col2, ) d.add_thumbnail_rows([tr, tr2, tr3]) cursor = d.conn.cursor() cursor.execute("SELECT * FROM files") for row in map(ThumbnailRow._make, cursor.fetchall()): print(row) d.set_marked(uid, False) d.set_downloaded(uid, True) print(d.get_view(sort_by=Sort.device, sort_order=Qt.DescendingOrder, show=Show.all)) print(d.get_uids_for_device(0)) print(d.get_uids_for_device(1)) print(d.any_files_marked()) print(d.get_uids(marked=True, return_file_name=True)) print(d.get_uids(marked=False, return_file_name=True)) print(d.get_uids(downloaded=False, return_file_name=True)) print(d.get_uids(downloaded=True, return_file_name=True)) print(d.get_uids(file_type=FileType.video, return_file_name=True)) print("next two lines should be identical") print(d.get_uids(scan_id=0, file_type=FileType.photo, return_file_name=True)) print( d.get_uids( exclude_scan_ids=[ 1, ], file_type=FileType.photo, return_file_name=True, ) ) print(d.get_uids(previously_downloaded=False, return_file_name=True)) print(d.get_count(scan_id=0)) print(d.get_count(previously_downloaded=True)) print(d.get_count(show=Show.new_only)) print(d.get_count(marked=True)) uids = d.get_uids(downloaded=False) print("UIDs", len(uids), "; available to download?", d.any_files_to_download()) d.set_list_marked(uids, marked=False) print(d.get_count(marked=True)) d.set_list_marked(uids, marked=True) print(d.get_count(marked=True)) print(d.any_files_with_extensions(scan_id=0, extensions=["cr2", "dng"])) print(d.any_files_with_extensions(scan_id=0, extensions=["nef", "dng"])) print(d.any_files_with_extensions(scan_id=0, extensions=["nef"])) print(d.any_files_with_extensions(scan_id=0, extensions=["cr2"])) rapid-photo-downloader-0.9.37/raphodo/scan.py000066400000000000000000002403211514521326000211270ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Scans directory looking for photos and videos, and any associated files external to the actual photo/video including thumbnail files, XMP files, and audio files that are linked to a photo. Returns results using the 0MQ pipeline pattern. Photo and movie metadata is (for the most part) not read during this scan process, because doing so is too slow. However, as part of scanning a device, there are two aspects to metadata that are in fact needed: 1. A sample of photo and video metadata, that is used to demonstrate file renaming. That is one sample photo, and one sample video. 2. The device's time zone must be determined, as cameras handle their time zone setting differently from phones, and results can be unpredictable. Therefore need to analyze the created date time metadata of a file the device and compare it against the file modification time on the file system or more importantly, gphoto2. It's not an exact science and there are problems, but doing this is better than not doing it at all. A sample photo or video for (1) can be used for (2) """ import contextlib import locale import logging import operator import os import pickle import sys import tempfile from collections import defaultdict, deque, namedtuple from collections.abc import Iterator from datetime import UTC, datetime with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") import gphoto2 as gp from PyQt5.QtCore import QStorageInfo import raphodo.metadata.fileformats as fileformats import raphodo.metadata.metadataexiftool as metadataexiftool import raphodo.metadata.metadataphoto as metadataphoto import raphodo.metadata.metadatavideo as metadatavideo import raphodo.rpdfile as rpdfile from raphodo.cache import ThumbnailCacheSql from raphodo.camera import ( Camera, camera_list_iterator, gphoto2_named_error, gphoto2_python_logging, ) from raphodo.cameraerror import CameraError, CameraProblemEx, iOSDeviceError from raphodo.constants import ( CameraErrorCode, DeviceTimestampTZ, DeviceType, ExifSource, FileExtension, FileType, ThumbnailCacheDiskStatus, all_tags_offset, all_tags_offset_exiftool, ) from raphodo.interprocess import ScanArguments, ScanResults, WorkerInPublishPullPipeline from raphodo.metadata.exiftool import ExifTool # Instances of classes ScanArguments and ScanPreferences are passed via pickle # Thus do not remove these two imports from raphodo.prefs.preferences import Preferences, ScanPreferences from raphodo.problemnotification import ( CameraDirectoryReadProblem, CameraFileInfoProblem, CameraFileReadProblem, FileMetadataLoadProblem, FileWriteProblem, FileZeroLengthProblem, FsMetadataReadProblem, ScanProblems, UnhandledFileProblem, ) from raphodo.rpdsql import DownloadedSQL from raphodo.storage.storage import ( CameraDetails, StorageSpace, get_uri, gvfs_gphoto2_path, ) from raphodo.storage.storageidevice import ( idevice_do_mount, idevice_get_name, idevice_in_pairing_list, idevice_pair, idevice_validate_pairing, ) from raphodo.tools.utilities import ( GenerateRandomFileName, datetime_roughly_equal, format_size_for_user, stdchannel_redirected, ) FileInfo = namedtuple( "FileInfo", "path modification_time size ext_lower base_name file_type" ) CameraFile = namedtuple("CameraFile", "name size") CameraMetadataDetails = namedtuple( "CameraMetadataDetails", "path name size extension mtime file_type" ) SampleMetadata = namedtuple("SampleMetadata", "datetime determined_by") class ScanWorker(WorkerInPublishPullPipeline): def __init__(self): self.downloaded = DownloadedSQL() self.thumbnail_cache = ThumbnailCacheSql(create_table_if_not_exists=False) self.no_previously_downloaded = 0 self.file_batch = [] self.batch_size = 50 self.file_type_counter = rpdfile.FileTypeCounter() self.file_size_sum = rpdfile.FileSizeSum() self.device_timestamp_type = DeviceTimestampTZ.undetermined # full_file_name (path+name):timestamp self.file_mdatatime: dict[str, float] = {} self.sample_exif_bytes: bytes | None = None self.sample_exif_source: ExifSource | None = None self.sample_photo: rpdfile.Photo | None = None self.sample_video: rpdfile.Video | None = None self.sample_photo_source_is_extract: bool | None = None self.sample_photo_extract_full_file_name: str | None = None self.sample_video_extract_full_file_name: str | None = None self.sample_photo_file_full_file_name: str | None = None self.sample_photo_full_file_downloaded: bool | None = None self.sample_video_file_full_file_name: str | None = None self.sample_video_full_file_downloaded: bool | None = None self.located_sample_photo = False self.located_sample_video = False self.prepared_sample_photo = False self.prepared_sample_video = False # If the entire video or photo is required to extract metadata # (which affects thumbnail generation too). # Set only if downloading from a camera / phone. self.entire_photo_required = False self.entire_video_required = False self.prefs = Preferences() self.scan_preferences = ScanPreferences(self.prefs.ignored_paths) if self.prefs.ignore_time_zone_changes: self.time_zone_offset_resolution = self.prefs.time_zone_offset_resolution else: self.time_zone_offset_resolution = None self.problems = ScanProblems() self._camera_details: CameraDetails | None = None self._et_process: ExifTool | None = None super().__init__("Scan") @property def et_process(self) -> ExifTool: """ Instead of using a with statement, which starts a new instance of ExifTool every time, start it once for this scan process, if needed :return: ExifTool process """ if self._et_process is None: self._et_process = ExifTool() self._et_process.start() return self._et_process def exit_exiftool(self): if self._et_process is not None: # explicitly terminate the process right away, not relying on # python's garbage collection (which as the docs indicate, is a bad idea) self._et_process.terminate() self._et_process = None def do_work(self) -> None: try: self.do_scan() except Exception: try: device = self.display_name except AttributeError: device = "" logging.exception("Unexpected exception while scanning %s", device) self.content = pickle.dumps( ScanResults(scan_id=int(self.worker_id), fatal_error=True), pickle.HIGHEST_PROTOCOL, ) self.exit_exiftool() self.send_message_to_sink() self.disconnect_logging() self.send_finished_command() def do_scan(self) -> None: logging.debug(f"Scan {self.worker_id.decode()} worker started") scan_arguments: ScanArguments = pickle.loads(self.content) if scan_arguments.log_gphoto2: self.gphoto2_logging = gphoto2_python_logging() if scan_arguments.ignore_other_types: fileformats.PHOTO_EXTENSIONS_SCAN = ( fileformats.PHOTO_EXTENSIONS_WITHOUT_OTHER ) self.device = scan_arguments.device device_type = scan_arguments.device.device_type self.download_from_camera = device_type == DeviceType.camera self.download_from_camera_fuse = device_type == DeviceType.camera_fuse self.download_from_filesystem = device_type in ( DeviceType.volume, DeviceType.path, ) self.camera_storage_descriptions = [] if self.download_from_camera or self.download_from_camera_fuse: self.camera_model = scan_arguments.device.camera_model self.camera_port = scan_arguments.device.camera_port self.is_mtp_device = scan_arguments.device.is_mtp_device self.camera_display_name = scan_arguments.device.display_name self.display_name = self.camera_display_name self.ignore_mdatatime_for_mtp_dng = ( self.is_mtp_device and self.prefs.ignore_mdatatime_for_mtp_dng ) else: assert self.download_from_filesystem self.camera_port = self.camera_model = self.is_mtp_device = None self.ignore_mdatatime_for_mtp_dng = False self.camera_display_name = None self.display_name = scan_arguments.device.display_name self.files_scanned = 0 self.camera: Camera | None = None terminated = False if self.download_from_filesystem: self.scan_file_system(scan_arguments) elif self.download_from_camera_fuse: # In the future, if cameras generally can be downloaded using FUSE, remove # this assertion: assert self.device.is_apple_mobile udid = self.device.idevice_udid logging.debug("Examining camera-as-fuse-device '%s'", self.display_name) while True: try: if idevice_in_pairing_list(udid, self.display_name): idevice_validate_pairing(udid, self.display_name) break else: idevice_pair(udid, self.display_name) idevice_validate_pairing(udid, self.display_name) break except iOSDeviceError as e: self.content = pickle.dumps( ScanResults( error_code=e.code, error_message=str(e), scan_id=int(self.worker_id), ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # Wait for command to resume or halt processing self.resume_work() if self.device.have_canoncial_ios_name: logging.debug( "Already have iOS display name for %s. Not querying again.", self.display_name, ) self.camera_display_name = self.display_name else: name = idevice_get_name(udid) if name: self.camera_display_name = name self.display_name = self.camera_display_name try: mount_point = idevice_do_mount(udid, self.display_name) except iOSDeviceError as e: self.content = pickle.dumps( ScanResults( error_code=e.code, error_message=str(e), scan_id=int(self.worker_id), ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() terminated = True else: mount = QStorageInfo(mount_point) scan_arguments.device.path = mount_point storage_space = StorageSpace( bytes_free=mount.bytesAvailable(), bytes_total=mount.bytesTotal(), path=mount_point, ) # send mount point, device name, and storage information to main process self.content = pickle.dumps( ScanResults( optimal_display_name=self.camera_display_name, scan_id=int(self.worker_id), is_apple_mobile=self.device.is_apple_mobile, mount_point=mount_point, storage_space=[ storage_space, ], ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() if terminated: logging.info("Terminating scan of %s", self.display_name) else: self.scan_file_system(scan_arguments) else: # When a mobile phone is unlocked, it's as if the phone is ejected and # reinserted. # That means this process will be called again as if it were a device # inserted a 2nd time, only this time it will be unlocked. try: self.scan_camera(scan_arguments) # Sanity check: ensure file contents are still accessible try: self.camera.camera.folder_list_files("/") except gp.GPhoto2Error: raise CameraError(CameraErrorCode.inaccessible) else: self.camera.free_camera() except CameraError as e: if e.code == CameraErrorCode.inaccessible: terminated = True logging.info("Terminating scan of %s", self.display_name) if self.is_mtp_device: logging.debug("%s is an MTP device", self.display_name) if self.camera is not None: self.camera.free_camera() else: raise if not terminated: if self.file_batch: # Send any remaining files, including the sample photo or video self.content = pickle.dumps( ScanResults( self.file_batch, self.file_type_counter, self.file_size_sum, sample_photo=self.sample_photo, sample_video=self.sample_video, entire_video_required=self.entire_video_required, entire_photo_required=self.entire_photo_required, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() elif self.download_from_camera or self.download_from_camera_fuse: self.content = pickle.dumps( ScanResults(scan_id=int(self.worker_id), camera_removed=True), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.send_problems() if self.files_scanned > 0 and not ( self.files_scanned == 0 and self.download_from_camera ): logging.info( f"{self.files_scanned} total files scanned on {self.display_name}" ) self.exit_exiftool() self.disconnect_logging() self.send_finished_command() def send_problems(self) -> None: if self.problems: self.content = pickle.dumps( ScanResults(scan_id=int(self.worker_id), problems=self.problems), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() def walk_file_system(self, path_to_walk: str) -> Iterator[tuple[str, str]]: """ Return files on local file system, ignoring those in directories the user doesn't want scanned :param path_to_walk: the path to scan """ for dir_name, dir_list, file_list in os.walk(path_to_walk): if len(dir_list) > 0: # Do not scan gvfs gphoto2 mount dir_list[:] = ( d for d in dir_list if not gvfs_gphoto2_path(dir_name + d) ) if self.scan_preferences.ignored_paths: # Don't inspect paths the user wants ignored # Altering subdirs in place controls the looping # [:] ensures the list is altered in place # (mutating slice method) dir_list[:] = filter(self.scan_preferences.scan_this_path, dir_list) for name in file_list: yield dir_name, name def scan_file_system(self, scan_arguments: ScanArguments): """ Download from file system - either on This Computer, a FUSE device, or an external volume like a memory card or USB Flash or external drive of some kind. :param scan_arguments: scan configuration """ assert scan_arguments.device.path is not None path = os.path.abspath(scan_arguments.device.path) scanning_specific_path = ( self.prefs.scan_specific_folders and scan_arguments.device.device_type in (DeviceType.volume, DeviceType.camera_fuse) ) if scanning_specific_path: specific_folder_prefs = self.prefs.folders_to_scan paths = tuple( os.path.join(path, folder) for folder in os.listdir(path) if folder in specific_folder_prefs and os.path.isdir(os.path.join(path, folder)) ) logging.info( "For device %s, identified paths: %s", self.display_name, ", ".join(paths), ) else: paths = (path,) if scan_arguments.device.device_type == DeviceType.volume: device_type = "device" elif scan_arguments.device.device_type == DeviceType.camera_fuse: device_type = "iOS device" else: device_type = "This Computer path" logging.info(f"Scanning {device_type} {self.display_name}") self.problems.uri = get_uri(path=path) self.problems.name = self.display_name # Before doing anything else, determine time zone approach # Need two different walks because first folder of files # might be videos, then the 2nd folder photos, etc. for path in paths: self.distinguish_non_camera_device_timestamp(path) if self.device_timestamp_type != DeviceTimestampTZ.undetermined: break for path in paths: if scanning_specific_path: logging.info(f"Scanning {path} on {self.display_name}") for dir_name, name in self.walk_file_system(path): self.dir_name = dir_name self.file_name = name self.process_file() def scan_camera(self, scan_arguments: ScanArguments) -> None: """ Scan camera for files. Raises error if camera becomes inaccessible :param scan_arguments: scan configuration """ have_optimal_display_name = scan_arguments.device.have_optimal_display_name if self.prefs.scan_specific_folders: specific_folder_prefs = self.prefs.folders_to_scan else: specific_folder_prefs = None while True: try: self.camera = Camera( model=scan_arguments.device.camera_model, port=scan_arguments.device.camera_port, is_mtp_device=scan_arguments.device.is_mtp_device, raise_errors=True, specific_folders=specific_folder_prefs, ) if not have_optimal_display_name: # Update the GUI with the real name of the camera # and its storage information have_optimal_display_name = True self.camera_display_name = self.camera.display_name self.display_name = self.camera_display_name storage_space = self.camera.get_storage_media_capacity(refresh=True) storage_descriptions = self.camera.get_storage_descriptions() self.content = pickle.dumps( ScanResults( optimal_display_name=self.camera_display_name, storage_space=storage_space, storage_descriptions=storage_descriptions, scan_id=int(self.worker_id), ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() break except CameraProblemEx as e: self.content = pickle.dumps( ScanResults(error_code=e.code, scan_id=int(self.worker_id)), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() # Wait for command to resume or halt processing self.resume_work() self.camera_details = 0 self.problems.uri = get_uri(camera_details=self.camera_details) self.problems.name = self.display_name if self.ignore_mdatatime_for_mtp_dng: logging.info( "For any DNG files on the %s, when determining the creation date/" "time, the metadata date/time will be ignored, and the file " "modification date/time used instead", self.display_name, ) # Download only from the DCIM type folder(s) in the camera, # if that's what the user has specified. Otherwise, try to download from # everything we can find. if self.camera.camera_has_folders_to_scan(): logging.info(f"Scanning {self.display_name}") self._camera_folders_and_files = [] self._camera_file_names = defaultdict(list) self._camera_audio_files = defaultdict(list) self._camera_video_thumbnails = defaultdict(list) self._camera_xmp_files = defaultdict(list) self._camera_log_files = defaultdict(list) self._folder_identifiers = {} self._folder_identifers_for_file: defaultdict[int, list[int]] = defaultdict( list ) self._camera_directories_for_file = defaultdict(list) self._camera_photos_videos_by_type: defaultdict[ FileExtension, list[CameraMetadataDetails] ] = defaultdict(list) specific_folders = self.camera.specific_folders if self.camera.dual_slots_active: # This camera has dual memory cards in use. # Give each folder a numeric identifier that will be # used to identify which card a given file comes from for idx, folders in enumerate(specific_folders): for folder in folders: self._folder_identifiers[folder] = idx + 1 # locate photos and videos, identifying duplicate files # identify candidates for extracting metadata for idx, folders in enumerate(specific_folders): # Setup camera details for each storage space in the camera self.camera_details = idx # Now initialize the problems container, if not already done so if idx: self.problems.name = self.camera_display_name self.problems.uri = get_uri(camera_details=self.camera_details) for specific_folder in folders: logging.debug( "Scanning %s on %s", specific_folder, self.camera.display_name ) folder_identifier = self._folder_identifiers.get(specific_folder) if specific_folder_prefs is None: basedir = specific_folder else: basedir = os.path.dirname(specific_folder) self.locate_files_on_camera( specific_folder, folder_identifier, basedir ) # extract camera metadata if self._camera_photos_videos_by_type: self.identify_camera_tz_and_sample_files() # now, process each file for self.dir_name, self.file_name in self._camera_folders_and_files: self.process_file() else: logging.warning( "Unable to detect any specific folders (like DCIM) on %s", self.display_name, ) def locate_files_on_camera( self, path: str, folder_identifier: int, basedir: str ) -> None: """ Scans the memory card(s) on the camera for photos, videos, audio files, and video thumbnail (THM) files. Looks only in the camera's DCIM folders, which are assumed to have already been located. We cannot assume file names are unique on any one memory card, as although it's unlikely, it's possible that a file with the same name might be in different subfolders. For cameras with two memory cards, there are two broad possibilities: (!) the cards' contents mirror each other, because the camera writes the same files to both cards simultaneously (2) each card has a different set of files, e.g. because a different file type is written to each card, or the 2nd card is used only when the first is full In practice, we have to assume that if there are two memory cards, some files will be identical, and others different. Thus we have to scan the contents of both cards, analyzing file names, file modification times and file sizes. If a camera has more than one memory card, we store which card the file came from using a simple numeric identifier i.e. 1 or 2. For duplicate files, we record both directories the file is stored on. We ignore all folders that contain a file .nomedia :param path: the path on the camera to analyze for files and folders :param folder_identifier: if not None, then indicates (1) the camera being scanned has more than one memory card, and (2) the simple numeric identifier of the memory card being scanned right now :param basedir: the base directory of the path, as reported by libgphoto2 """ files_in_folder = [] names = [] try: files_in_folder = self.camera.camera.folder_list_files(path) except gp.GPhoto2Error as e: logging.error( "Unable to scan files on %s: %s", self.display_name, gphoto2_named_error(e.code), ) uri = get_uri(path=path, camera_details=self.camera_details) self.problems.append( CameraDirectoryReadProblem(uri=uri, name=path, gp_code=e.code) ) if e.code in (gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS): logging.error( "%s removed while listing files during scan", self.display_name ) raise CameraError(CameraErrorCode.inaccessible) if files_in_folder: # Distinguish the file type for every file in the folder names = [name for name, value in camera_list_iterator(files_in_folder)] if ".nomedia" in names: # do nothing with this folder logging.debug("Ignoring %s because it contains a .nomedia file", path) return split_names = [os.path.splitext(name) for name in names] # Remove the period from the extension exts = [ext[1:] for name, ext in split_names] exts_lower = [ext.lower() for ext in exts] ext_types = [fileformats.extension_type(ext) for ext in exts_lower] for idx, name in enumerate(names): # Check to see if the process has received a command to terminate # or pause self.check_for_controller_directive() # Get the information we extracted above base_name = split_names[idx][0] ext = exts[idx] ext_lower = exts_lower[idx] ext_type = ext_types[idx] file_type = fileformats.file_type(ext_lower) if file_type is not None: # file is a photo or video file_is_unique = True try: modification_time, size = self.camera.get_file_info(path, name) except gp.GPhoto2Error as e: logging.error( "Unable to access modification_time or size from %s on %s. " "Error: %s", os.path.join(path, name), self.display_name, gphoto2_named_error(e.code), ) modification_time, size = 0, 0 uri = get_uri( full_file_name=os.path.join(path, name), camera_details=self.camera_details, ) self.problems.append(CameraFileInfoProblem(uri=uri, gp_code=e.code)) else: if size <= 0: full_file_name = os.path.join(path, name) logging.error( "Zero length file %s will not be downloaded from %s", full_file_name, self.display_name, ) uri = get_uri( full_file_name=full_file_name, camera_details=self.camera_details, ) self.problems.append(FileZeroLengthProblem(name=name, uri=uri)) if size > 0: key = rpdfile.make_key(file_type, basedir) self.file_type_counter[key] += 1 self.file_size_sum[key] += size # Store the directory this file is stored in, used when # determining if associate files are part of the download cf = CameraFile(name=name, size=size) self._camera_directories_for_file[cf].append(path) if folder_identifier is not None: # Store which which card the file came from using a # simple numeric identifier i.e. 1 or 2. self._folder_identifers_for_file[cf].append(folder_identifier) if name in self._camera_file_names: for existing_file_info in self._camera_file_names[name]: # Don't compare file modification time in this # comparison, because files can be written to # different cards several seconds apart when # the write speeds of the cards differ if existing_file_info.size == size: file_is_unique = False break if file_is_unique: file_info = FileInfo( path=path, modification_time=modification_time, size=size, file_type=file_type, base_name=base_name, ext_lower=ext_lower, ) metadata_details = CameraMetadataDetails( path=path, name=name, size=size, extension=ext_lower, mtime=modification_time, file_type=file_type, ) self._camera_file_names[name].append(file_info) self._camera_folders_and_files.append([path, name]) self._camera_photos_videos_by_type[ext_type].append( metadata_details ) else: # this file on the camera is not a photo or video if ext_lower in fileformats.AUDIO_EXTENSIONS: self._camera_audio_files[base_name].append((path, ext)) elif ext_lower in fileformats.VIDEO_THUMBNAIL_EXTENSIONS: self._camera_video_thumbnails[base_name].append((path, ext)) elif ext_lower == "xmp": self._camera_xmp_files[base_name].append((path, ext)) elif ext_lower == "log": self._camera_log_files[base_name].append((path, ext)) else: logging.info( "Ignoring unknown file %s on %s", os.path.join(path, name), self.display_name, ) if self.prefs.warn_about_unknown_file(ext=ext): uri = get_uri( full_file_name=os.path.join(path, name), camera_details=self.camera_details, ) self.problems.append(UnhandledFileProblem(name=name, uri=uri)) folders = [] try: for name, value in camera_list_iterator( self.camera.camera.folder_list_folders(path) ): if self.scan_preferences.scan_this_path(os.path.join(path, name)): folders.append(name) except gp.GPhoto2Error as e: logging.error( "Unable to list folders on %s: %s", self.display_name, gphoto2_named_error(e.code), ) uri = get_uri(path=path, camera_details=self.camera_details) self.problems.append( CameraDirectoryReadProblem(uri=uri, name=path, gp_code=e.code) ) if e.code in (gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS): logging.error( "%s removed while listing folders during scan", self.display_name ) raise CameraError(code=CameraErrorCode.inaccessible) # recurse over subfolders for name in folders: self.locate_files_on_camera( os.path.join(path, name), folder_identifier, basedir ) def identify_camera_tz_and_sample_files(self) -> None: """ Get sample metadata for photos and videos, and determine device timezone setting. """ # do in place sort of jpegs, RAWs and videos by file size for files in self._camera_photos_videos_by_type.values(): files.sort(key=operator.attrgetter("size")) # When determining how a camera reports modification time, extraction order # of preference is (1) heif, (2) jpeg, (3) RAW, and finally least preferred # is (4) video. However, if ignore_mdatatime_for_mtp_dng is set, ignore the RAW # files if not self.ignore_mdatatime_for_mtp_dng: order = ( FileExtension.heif, FileExtension.jpeg, FileExtension.raw, FileExtension.video, ) else: order = ( FileExtension.heif, FileExtension.jpeg, FileExtension.video, FileExtension.raw, ) if not fileformats.heif_capable(): order = order[1:] have_photos = ( len(self._camera_photos_videos_by_type[FileExtension.raw]) > 0 or len(self._camera_photos_videos_by_type[FileExtension.jpeg]) > 0 ) if not have_photos and fileformats.heif_capable(): have_photos = ( len(self._camera_photos_videos_by_type[FileExtension.heif]) > 0 ) have_videos = len(self._camera_photos_videos_by_type[FileExtension.video]) > 0 max_attempts = 5 for ext_type in order: for file in self._camera_photos_videos_by_type[ext_type][:max_attempts]: get_tz = ( self.device_timestamp_type == DeviceTimestampTZ.undetermined and not ( self.ignore_mdatatime_for_mtp_dng and ext_type == FileExtension.raw ) ) get_sample_metadata = ( file.file_type == FileType.photo and not self.located_sample_photo ) or ( file.file_type == FileType.video and not self.located_sample_video ) if get_tz or get_sample_metadata: logging.info( "Extracting sample %s metadata for %s", file.file_type.name, self.camera_display_name, ) sample = self.sample_camera_metadata( path=file.path, name=file.name, ext_type=ext_type, extension=file.extension, modification_time=file.mtime, size=file.size, file_type=file.file_type, ) if get_tz: self.determine_device_timestamp_tz( sample.datetime, file.mtime, sample.determined_by ) need_sample_photo = not self.located_sample_photo and have_photos need_sample_video = not self.located_sample_video and have_videos if not (need_sample_photo or need_sample_video): break def process_file(self) -> None: # Check to see if the process has received a command to terminate or # pause self.check_for_controller_directive() file = os.path.join(self.dir_name, self.file_name) # do we have permission to read the file? if self.download_from_camera or os.access(file, os.R_OK): # count how many files of each type are included # i.e. how many photos and videos self.files_scanned += 1 if not self.files_scanned % 10000: logging.info(f"Scanned {self.files_scanned} files") if not self.download_from_camera: base_name, ext = os.path.splitext(self.file_name) ext = ext[1:].lower() file_type = fileformats.file_type(ext) # For next code block, see comment in # self.distinguish_non_camera_device_timestamp() # This only applies to files being scanned on the file system, not # cameras / phones. if file_type == FileType.photo and not self.located_sample_photo: # this should never happen due to photos being prioritized over # videos with respect to time zone determination logging.error( "Sample metadata not extracted from photo %s although it " "should have been used to determine the device timezone", self.file_name, ) elif file_type == FileType.video and not self.located_sample_video: extension = fileformats.extract_extension(self.file_name) self.sample_non_camera_metadata( self.dir_name, self.file_name, file, FileExtension.video, extension, file_type, ) else: base_name = None for file_info in self._camera_file_names[self.file_name]: if file_info.path == self.dir_name: base_name = file_info.base_name ext = file_info.ext_lower file_type = file_info.file_type break assert base_name is not None if file_type is not None: self.file_type_counter[file_type] += 1 if self.download_from_camera: modification_time = file_info.modification_time # zero length files have already been filtered out size = file_info.size camera_file = CameraFile(name=self.file_name, size=size) else: stat = os.stat(file) size = stat.st_size if size <= 0: logging.error( "Zero length file %s will not be downloaded from %s", file, self.display_name, ) uri = get_uri(full_file_name=file) self.problems.append( FileZeroLengthProblem(name=self.file_name, uri=uri) ) return modification_time = stat.st_mtime camera_file = None self.file_size_sum[file_type] += size # look for thumbnail file (extension THM) for videos if file_type == FileType.video: thm_full_name = self.get_video_THM_file(base_name, camera_file) else: thm_full_name = None # check if an XMP file is associated with the photo or video xmp_file_full_name = self.get_xmp_file(base_name, camera_file) # check if a Magic Lantern LOG file is associated with the video log_file_full_name = self.get_log_file(base_name, camera_file) # check if an audio file is associated with the photo or video audio_file_full_name = self.get_audio_file(base_name, camera_file) # has the file been downloaded previously? # note: we should use the adjusted mtime, not the raw one adjusted_mtime = self.adjusted_mtime(modification_time) downloaded = self.downloaded.file_downloaded( name=self.file_name, size=size, modification_time=adjusted_mtime, time_zone_offset_resolution=self.time_zone_offset_resolution, ) thumbnail_cache_status = ThumbnailCacheDiskStatus.unknown # Assign metadata time, if we have it # If we don't, it will be extracted when thumbnails are generated mdatatime = self.file_mdatatime.get(file, 0.0) ignore_mdatatime = self.ignore_mdatatime(ext=ext) if ( not mdatatime and self.prefs.use_thumbnail_cache and not ignore_mdatatime ): # Was there a thumbnail generated for the file? # If so, get the metadata date time from that get_thumbnail = self.thumbnail_cache.get_thumbnail_path( full_file_name=file, mtime=adjusted_mtime, size=size, camera_model=self.camera_model, ) thumbnail_cache_status = get_thumbnail.disk_status if thumbnail_cache_status in ( ThumbnailCacheDiskStatus.found, ThumbnailCacheDiskStatus.failure, ): mdatatime = get_thumbnail.mdatatime if downloaded is not None: self.no_previously_downloaded += 1 prev_full_name = downloaded.download_name prev_datetime = downloaded.download_datetime else: prev_full_name = prev_datetime = None if self.download_from_camera: camera_memory_card_identifiers = self._folder_identifers_for_file[ camera_file ] if not camera_memory_card_identifiers: camera_memory_card_identifiers = None else: camera_memory_card_identifiers = None problem = None rpd_file = rpdfile.get_rpdfile( name=self.file_name, path=self.dir_name, size=size, prev_full_name=prev_full_name, prev_datetime=prev_datetime, device_timestamp_type=self.device_timestamp_type, mtime=modification_time, mdatatime=mdatatime, thumbnail_cache_status=thumbnail_cache_status, thm_full_name=thm_full_name, audio_file_full_name=audio_file_full_name, xmp_file_full_name=xmp_file_full_name, log_file_full_name=log_file_full_name, scan_id=self.worker_id, file_type=file_type, from_camera=self.download_from_camera, camera_details=self.camera_details, camera_memory_card_identifiers=camera_memory_card_identifiers, never_read_mdatatime=ignore_mdatatime, device_display_name=self.display_name, device_uri=self.device.uri, raw_exif_bytes=None, exif_source=None, problem=problem, ) self.file_batch.append(rpd_file) if ( not self.prepared_sample_photo and file == self.sample_photo_file_full_file_name and self.located_sample_photo ): self.sample_photo = self.create_sample_rpdfile( name=self.file_name, path=self.dir_name, size=size, mdatatime=mdatatime, file_type=FileType.photo, mtime=modification_time, ignore_mdatatime=ignore_mdatatime, ) self.sample_exif_bytes = None if self.sample_photo_full_file_downloaded: rpd_file.cache_full_file_name = ( self.sample_photo_extract_full_file_name ) self.sample_photo_extract_full_file_name = None self.prepared_sample_photo = True if ( not self.prepared_sample_video and file == self.sample_video_file_full_file_name and self.located_sample_video ): self.sample_video = self.create_sample_rpdfile( name=self.file_name, path=self.dir_name, size=size, mdatatime=mdatatime, file_type=FileType.video, mtime=modification_time, ignore_mdatatime=ignore_mdatatime, ) if self.sample_video_full_file_downloaded: rpd_file.cache_full_file_name = ( self.sample_video_extract_full_file_name ) self.sample_video_extract_full_file_name = None self.prepared_sample_video = True if len(self.file_batch) == self.batch_size: self.content = pickle.dumps( ScanResults( rpd_files=self.file_batch, file_type_counter=self.file_type_counter, file_size_sum=self.file_size_sum, sample_photo=self.sample_photo, sample_video=self.sample_video, entire_video_required=self.entire_video_required, entire_photo_required=self.entire_photo_required, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.file_batch = [] self.sample_photo = None self.sample_video = None def send_message_to_sink(self) -> None: with contextlib.suppress(AttributeError): logging.debug( "Sending %s scanned files from %s to sink", len(self.file_batch), self.display_name, ) super().send_message_to_sink() def ignore_mdatatime(self, ext: str) -> bool: return self.ignore_mdatatime_for_mtp_dng and ext == "dng" def create_sample_rpdfile( self, path: str, name: str, size: int, mdatatime: float, file_type: FileType, mtime: float, ignore_mdatatime: bool, ) -> rpdfile.Photo | rpdfile.Video: assert ( self.sample_exif_source is not None and self.sample_photo_file_full_file_name or self.sample_video_file_full_file_name is not None ) assert self.located_sample_photo or self.located_sample_video logging.info( "Successfully extracted sample %s metadata from %s", file_type.name, self.display_name, ) problem = None rpd_file = rpdfile.get_rpdfile( name=name, path=path, size=size, prev_full_name=None, prev_datetime=None, device_timestamp_type=self.device_timestamp_type, mtime=mtime, mdatatime=mdatatime, thumbnail_cache_status=ThumbnailCacheDiskStatus.unknown, thm_full_name=None, audio_file_full_name=None, xmp_file_full_name=None, log_file_full_name=None, scan_id=self.worker_id, file_type=file_type, from_camera=self.download_from_camera, camera_details=self.camera_details, camera_memory_card_identifiers=None, never_read_mdatatime=ignore_mdatatime, device_display_name=self.display_name, device_uri=self.device.uri, raw_exif_bytes=self.sample_exif_bytes, exif_source=self.sample_exif_source, problem=problem, ) if ( file_type == FileType.photo and self.download_from_camera and self.sample_photo_source_is_extract ): rpd_file.temp_sample_full_file_name = ( self.sample_photo_extract_full_file_name ) rpd_file.temp_sample_is_complete_file = ( self.sample_photo_full_file_downloaded ) elif file_type == FileType.video and self.download_from_camera: # relevant only when downloading from a camera rpd_file.temp_sample_full_file_name = ( self.sample_video_extract_full_file_name ) rpd_file.temp_sample_is_complete_file = ( self.sample_video_full_file_downloaded ) return rpd_file def download_chunk_from_camera( self, offset: int, size: int, extension: str, modification_time: int, path: str, name: str, file_type: FileType, ) -> tuple[bool, datetime | None]: dt = None entire_file_required = False # First try offset value, and if it fails, read the entire video # Reading the metadata on some videos will fail if the entire video # is not read, e.g. an iPhone 5 video temp_name = os.path.join( tempfile.gettempdir(), GenerateRandomFileName().name(extension=extension) ) looped = False for chunk_size in (offset, size): if chunk_size == size: logging.debug( "Downloading entire %s for metadata sample (%s)", file_type.name, format_size_for_user(size), ) if not looped: entire_file_required = True logging.debug( "Unknown if entire %s is required to extract metadata and " "thumbnails from %s, but setting it to required in case it is", file_type.name, self.display_name, ) mtime = int(self.adjusted_mtime(float(modification_time))) try: self.camera.save_file_chunk(path, name, chunk_size, temp_name, mtime) except CameraProblemEx as e: if e.code == CameraErrorCode.read: uri = get_uri( os.path.join(path, name), camera_details=self.camera_details ) self.problems.append( CameraFileReadProblem(uri=uri, name=name, gp_code=e.gp_code) ) elif e.code == CameraErrorCode.write: uri = get_uri(path=os.path.dirname(temp_name)) self.problems.append( FileWriteProblem( uri=uri, name=temp_name, exception=e.py_exception ) ) else: if e.gp_code in ( gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS, ): raise CameraError(code=CameraErrorCode.inaccessible) else: if file_type == FileType.video: metadata = metadatavideo.MetaData(temp_name, self.et_process) dt = metadata.date_time(missing=None, ignore_file_modify_date=True) width = metadata.width(missing=None) height = metadata.height(missing=None) if dt is not None and width is not None and height is not None: self.sample_video_full_file_downloaded = chunk_size == size self.sample_video_extract_full_file_name = temp_name self.sample_video_file_full_file_name = os.path.join(path, name) if not entire_file_required: logging.debug( "Was able to extract video metadata from %s without " "downloading the entire video", self.display_name, ) break else: # photo using ExifTool metadata = metadataexiftool.MetadataExiftool( temp_name, self.et_process, file_type=file_type ) dt = metadata.date_time(missing=None, ignore_file_modify_date=True) if dt is not None: self.sample_photo_full_file_downloaded = chunk_size == size self.sample_photo_extract_full_file_name = temp_name self.sample_photo_file_full_file_name = os.path.join(path, name) self.sample_photo_source_is_extract = True self.sample_exif_source = ExifSource.actual_file if not entire_file_required: logging.debug( "Was able to extract photo metadata from %s without " "downloading the entire photo", self.display_name, ) break entire_file_required = True logging.debug( "Entire %s is required to extract metadata and thumbnails from %s", file_type.name, self.display_name, ) looped = True return entire_file_required, dt def sample_camera_metadata( self, path: str, name: str, extension: str, ext_type: FileExtension, size: int, modification_time: int, file_type: FileType, ) -> SampleMetadata: """ Extract sample metadata, including specifically datetime, from a photo or video on a camera Video files are special in that sometimes the entire file has to be read in order to extract its metadata. """ dt = determined_by = None use_app1 = save_chunk = exif_extract = use_exiftool = False if ext_type == FileExtension.jpeg: determined_by = "jpeg" if self.prefs.force_exiftool: exif_extract = True use_exiftool = True save_chunk = True else: if self.camera.can_fetch_thumbnails: use_app1 = True else: exif_extract = True elif ext_type == FileExtension.raw: determined_by = "RAW" exif_extract = True use_exiftool = ( self.prefs.force_exiftool or fileformats.use_exiftool_on_photo( extension, preview_extraction_irrelevant=True ) ) save_chunk = use_exiftool elif ext_type == FileExtension.video: determined_by = "video" save_chunk = True elif ext_type == FileExtension.heif: determined_by = "HEIF / HEIC" exif_extract = True use_exiftool = ( self.prefs.force_exiftool or fileformats.use_exiftool_on_photo( extension, preview_extraction_irrelevant=True ) ) save_chunk = True if use_app1: try: self.sample_exif_bytes = self.camera.get_exif_extract_from_jpeg( path, name ) except CameraProblemEx as e: uri = get_uri( full_file_name=os.path.join(path, name), camera_details=self.camera_details, ) self.problems.append( CameraFileReadProblem(uri=uri, name=name, gp_code=e.gp_code) ) if e.gp_code in (gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS): raise CameraError(code=CameraErrorCode.inaccessible) else: try: with stdchannel_redirected(sys.stderr, os.devnull): metadata = metadataphoto.MetaData( app1_segment=self.sample_exif_bytes, et_process=self.et_process, ) except Exception: logging.warning( "Scanner failed to load metadata from %s on %s", name, self.camera.display_name, ) self.sample_exif_bytes = None uri = get_uri( full_file_name=os.path.join(path, name), camera_details=self.camera_details, ) self.problems.append(FileMetadataLoadProblem(uri=uri, name=name)) else: self.sample_exif_source = ExifSource.app1_segment self.sample_photo_file_full_file_name = os.path.join(path, name) dt: datetime = metadata.date_time(missing=None) elif exif_extract: if use_exiftool: assert save_chunk offset = all_tags_offset_exiftool.get(extension) if offset is None: max_size = 1024**2 * 2 # approx 2 MB offset = min(size, max_size) self.entire_photo_required, dt = self.download_chunk_from_camera( offset=offset, size=size, extension=extension, modification_time=modification_time, path=path, name=name, file_type=FileType.photo, ) else: offset = all_tags_offset.get(extension) if offset is None: offset = size offset = min(size, offset) try: self.sample_exif_bytes = self.camera.get_exif_extract( path, name, offset ) except CameraProblemEx as e: self.sample_exif_bytes = None if e.gp_code in ( gp.GP_ERROR_IO_USB_FIND, gp.GP_ERROR_BAD_PARAMETERS, ): raise CameraError(code=CameraErrorCode.inaccessible) if self.sample_exif_bytes is not None: try: with stdchannel_redirected(sys.stderr, os.devnull): metadata = metadataphoto.MetaData( raw_bytes=self.sample_exif_bytes, et_process=self.et_process, ) except Exception: logging.warning( "Scanner failed to load metadata from %s on %s", name, self.camera.display_name, ) self.sample_exif_bytes = None uri = get_uri( full_file_name=os.path.join(path, name), camera_details=self.camera_details, ) self.problems.append( FileMetadataLoadProblem(uri=uri, name=name) ) else: self.sample_exif_source = ExifSource.raw_bytes self.sample_photo_file_full_file_name = os.path.join(path, name) self.sample_photo_source_is_extract = False dt: datetime = metadata.date_time(missing=None) else: assert save_chunk # video offset = all_tags_offset_exiftool.get(extension) if offset is None: max_size = 1024**2 * 20 # approx 21 MB offset = min(size, max_size) self.entire_video_required, dt = self.download_chunk_from_camera( offset=offset, size=size, extension=extension, modification_time=modification_time, path=path, name=name, file_type=FileType.video, ) if dt is None: logging.warning( "Scanner failed to extract date time metadata from %s on %s", name, self.camera.display_name, ) else: self.file_mdatatime[os.path.join(path, name)] = float(dt.timestamp()) if file_type == FileType.photo: self.located_sample_photo = True else: self.located_sample_video = True logging.info( "Extracted date time value %s for %s on %s", dt, name, self.camera_display_name, ) return SampleMetadata(dt, determined_by) def sample_non_camera_metadata( self, path: str, name: str, full_file_name: str, ext_type: FileExtension, extension: str, file_type: FileType, ) -> SampleMetadata: """ Extract sample metadata datetime from a photo or video not on a camera """ dt = determined_by = None if ext_type == FileExtension.jpeg: determined_by = "jpeg" elif ext_type == FileExtension.raw: determined_by = "RAW" elif ext_type == FileExtension.video: determined_by = "video" elif ext_type == FileExtension.heif: determined_by = "HEIF / HEIC" if ext_type == FileExtension.video: metadata = metadatavideo.MetaData( full_file_name=full_file_name, et_process=self.et_process ) self.sample_video_file_full_file_name = os.path.join(path, name) dt = metadata.date_time(missing=None) else: # photo - we don't care if jpeg or RAW if self.prefs.force_exiftool or fileformats.use_exiftool_on_photo( extension, preview_extraction_irrelevant=True ): metadata = metadataexiftool.MetadataExiftool( full_file_name=full_file_name, et_process=self.et_process, file_type=file_type, ) self.sample_exif_source = ExifSource.actual_file self.sample_photo_file_full_file_name = os.path.join(path, name) dt: datetime = metadata.date_time(missing=None) else: try: with stdchannel_redirected(sys.stderr, os.devnull): metadata = metadataphoto.MetaData( full_file_name=full_file_name, et_process=self.et_process ) except Exception: logging.warning( "Scanner failed to load metadata from %s on %s", name, self.display_name, ) uri = get_uri(full_file_name=full_file_name) self.problems.append(FileMetadataLoadProblem(uri=uri, name=name)) else: self.sample_exif_source = ExifSource.actual_file self.sample_photo_file_full_file_name = os.path.join(path, name) dt: datetime = metadata.date_time(missing=None) if dt is None: logging.warning( "Scanner failed to extract date time metadata from %s on %s", name, self.display_name, ) else: self.file_mdatatime[full_file_name] = dt.timestamp() if file_type == FileType.photo: self.located_sample_photo = True else: self.located_sample_video = True return SampleMetadata(dt, determined_by) def examine_sample_non_camera_file( self, dirname: str, name: str, full_file_name: str, ext_type: FileExtension, extension: str, file_type: FileType, ) -> bool: """ Examine the the sample file to extract its metadata and compare it against the file system modification time """ logging.debug("Examining sample %s", full_file_name) sample = self.sample_non_camera_metadata( dirname, name, full_file_name, ext_type, extension, file_type ) if sample.datetime is not None: self.file_mdatatime[full_file_name] = sample.datetime.timestamp() try: mtime = os.path.getmtime(full_file_name) except (OSError, PermissionError) as e: logging.warning( "Could not determine modification time for %s", full_file_name ) uri = get_uri(full_file_name=full_file_name) self.problems.append( FsMetadataReadProblem(uri=uri, name=name, exception=e) ) return False else: # Located sample file: examine self.determine_device_timestamp_tz( sample.datetime, mtime, sample.determined_by ) return True def distinguish_non_camera_device_timestamp(self, path: str) -> None: """ Attempt to determine the device's approach to timezones when it store timestamps. When determining how this device reports modification time, file preference is (1) RAW, (2) jpeg, (3) heif / heic, and finally least preferred is (4) video -- a RAW is the least likely to be modified. NOTE: this creates a sample file for one type of file (RAW if present, if not, then jpeg, if jpeg also not present, then heif / heic, if that not present, then video). However if a photo is found, then still need to create a sample file for video. """ logging.debug( "Distinguishing approach to timestamp time zones on %s", self.display_name ) self.device_timestamp_type = DeviceTimestampTZ.unknown max_attempts = 10 raw_attempts = 0 jpegs_heifs_and_videos = defaultdict(deque) # Only use HEIF files if we can read their metadata if fileformats.heif_capable(): extensions = ( FileExtension.raw, FileExtension.jpeg, FileExtension.heif, FileExtension.video, ) else: extensions = (FileExtension.raw, FileExtension.jpeg, FileExtension.video) non_raw_extensions = extensions[1:] for dir_name, name in self.walk_file_system(path): full_file_name = os.path.join(dir_name, name) extension = fileformats.extract_extension(full_file_name) ext_type = fileformats.extension_type(extension) if ext_type in extensions: file_type = fileformats.file_type(extension) if ext_type == FileExtension.raw and raw_attempts < max_attempts: # examine right away raw_attempts += 1 if self.examine_sample_non_camera_file( dirname=dir_name, name=name, full_file_name=full_file_name, ext_type=ext_type, extension=extension, file_type=file_type, ): return else: if len(jpegs_heifs_and_videos[ext_type]) < max_attempts: jpegs_heifs_and_videos[ext_type].append(( dir_name, name, full_file_name, extension, )) if len(jpegs_heifs_and_videos[FileExtension.jpeg]) == max_attempts: break # Couldn't locate sample raw file. Are left with up to max_attempts jpeg and # video files for ext_type in non_raw_extensions: for dir_name, name, full_file_name, extension in jpegs_heifs_and_videos[ ext_type ]: file_type = fileformats.file_type(extension) if self.examine_sample_non_camera_file( dirname=dir_name, name=name, full_file_name=full_file_name, ext_type=ext_type, extension=extension, file_type=file_type, ): return def determine_device_timestamp_tz( self, mdatatime: datetime, modification_time: int | float, determined_by: str, ) -> None: """ Compare metadata time with file modification time in an attempt to determine the device's approach to timezones when it stores timestamps. :param mdatatime: file's metadata time :param modification_time: file's file system modification time :param determined_by: simple string used in log messages """ if mdatatime is None: logging.debug( "Could not determine Device timezone setting for %s", self.display_name ) self.device_timestamp_type = DeviceTimestampTZ.unknown logging.debug( "Could not determine timezone setting for %s", self.display_name ) self.device_timestamp_type = DeviceTimestampTZ.unknown else: # Must not compare exact times, as there can be a few seconds difference # between when a file was saved to the flash memory and when it was created # in the camera's memory. Allow for two minutes, to be safe. # Removing the time zone from the datetime is critical if datetime_roughly_equal( dt1=datetime.fromtimestamp(timestamp=modification_time, tz=UTC).replace( tzinfo=None ), dt2=mdatatime, ): logging.info( "Device timezone setting for %s is UTC, as indicated by %s file", self.display_name, determined_by, ) self.device_timestamp_type = DeviceTimestampTZ.is_utc elif datetime_roughly_equal( dt1=datetime.fromtimestamp(modification_time), dt2=mdatatime ): logging.info( "Device timezone setting for %s is local time, as indicated by " "%s file", self.display_name, determined_by, ) self.device_timestamp_type = DeviceTimestampTZ.is_local else: logging.info( "Device timezone setting for %s is unknown, because the file " "modification time and file's time as recorded in metadata differ " "for sample file %s", self.display_name, determined_by, ) self.device_timestamp_type = DeviceTimestampTZ.unknown def adjusted_mtime(self, mtime: float) -> float: """ Use the same calculated mtime that will be applied when the mtime is saved in the rpd_file :param mtime: raw modification time :return: modification time adjusted, if needed """ if self.device_timestamp_type == DeviceTimestampTZ.is_utc: return datetime.fromtimestamp(timestamp=mtime, tz=UTC).timestamp() else: return mtime def _get_associate_file_from_camera( self, base_name: str, associate_files: defaultdict, camera_file: CameraFile ) -> str | None: for path, ext in associate_files[base_name]: if path in self._camera_directories_for_file[camera_file]: return f"{os.path.join(path, base_name)}.{ext}" return None def get_video_THM_file(self, base_name: str, camera_file: CameraFile) -> str | None: """ Checks to see if a thumbnail file (THM) with the same base name is in the same directory as the file. :param base_name: the file name without the extension :return: filename, including path, if found, else returns None """ if self.download_from_camera: return self._get_associate_file_from_camera( base_name, self._camera_video_thumbnails, camera_file ) else: return self._get_associate_file( base_name, fileformats.VIDEO_THUMBNAIL_EXTENSIONS ) def get_audio_file(self, base_name: str, camera_file: CameraFile) -> str | None: """ Checks to see if an audio file with the same base name is in the same directory as the file. :param base_name: the file name without the extension :return: filename, including path, if found, else returns None """ if self.download_from_camera: return self._get_associate_file_from_camera( base_name, self._camera_audio_files, camera_file ) else: return self._get_associate_file(base_name, fileformats.AUDIO_EXTENSIONS) def get_log_file(self, base_name: str, camera_file: CameraFile) -> str | None: """ Checks to see if an XMP file with the same base name is in the same directory as the file. :param base_name: the file name without the extension :return: filename, including path, if found, else returns None """ if self.download_from_camera: return self._get_associate_file_from_camera( base_name, self._camera_log_files, camera_file ) else: return self._get_associate_file(base_name, ["log"]) def get_xmp_file(self, base_name: str, camera_file: CameraFile) -> str | None: """ Checks to see if an XMP file with the same base name is in the same directory as the file. :param base_name: the file name without the extension :return: filename, including path, if found, else returns None """ if self.download_from_camera: return self._get_associate_file_from_camera( base_name, self._camera_xmp_files, camera_file ) else: return self._get_associate_file(base_name, ["xmp"]) def _get_associate_file( self, base_name: str, extensions_to_check: list[str] ) -> str | None: """ :param base_name: base name of file, without directory :param extensions_to_check: list of extensions in lower case without leading period :return: full file path if found, else None """ full_file_name_no_ext = os.path.join(self.dir_name, base_name) for e in extensions_to_check: possible_file = f"{full_file_name_no_ext}.{e}" if os.path.exists(possible_file): return possible_file possible_file = f"{full_file_name_no_ext}.{e.upper()}" if os.path.exists(possible_file): return possible_file return None def cleanup_pre_stop(self): self.exit_exiftool() if self.camera is not None: self.camera.free_camera() self.send_problems() @property def camera_details(self) -> CameraDetails | None: return self._camera_details @camera_details.setter def camera_details(self, index: int | None) -> None: """ :param index: index into the storage details, for cameras with more than one storage """ if not self.camera_storage_descriptions: self.camera_storage_descriptions = self.camera.get_storage_descriptions() if not self.camera_storage_descriptions: # Problem: there are no descriptions for the storage self._camera_details = CameraDetails( model=self.camera_model, port=self.camera_port, display_name=self.camera_display_name, is_mtp=self.is_mtp_device, storage_desc=[], ) return index = index or 0 self._camera_details = CameraDetails( model=self.camera_model, port=self.camera_port, display_name=self.camera_display_name, is_mtp=self.is_mtp_device, storage_desc=self.camera_storage_descriptions[index], ) def trace_lines(frame, event, arg): if event != "line": return co = frame.f_code func_name = co.co_name line_no = frame.f_lineno print(f"{datetime.now().ctime()} >>>>>>>>>>>>> At {func_name} line {line_no}") def trace_calls(frame, event, arg): if event != "call": return co = frame.f_code func_name = co.co_name if func_name in ("write", "__getattribute__"): return func_line_no = frame.f_lineno func_filename = co.co_filename caller = frame.f_back if caller is not None: caller_line_no = caller.f_lineno caller_filename = caller.f_code.co_filename else: caller_line_no = caller_filename = "" print( f"{datetime.now().ctime(): } Call to {func_name} on line {func_line_no} of " f"{func_filename} from line {caller_line_no} of {caller_filename}" ) for f in ( "distinguish_non_camera_device_timestamp", "determine_device_timestamp_tz", ): if func_name.find(f) >= 0: # Trace into this function return trace_lines if __name__ == "__main__": if os.getenv("RPD_SCAN_DEBUG") is not None: sys.settrace(trace_calls) scan = ScanWorker() rapid-photo-downloader-0.9.37/raphodo/storage/000077500000000000000000000000001514521326000212735ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/storage/__init__.py000066400000000000000000000000001514521326000233720ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/storage/storage.py000066400000000000000000002143051514521326000233160ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-FileCopyrightText: 2008-2015 Canonical Ltd. # SPDX-FileCopyrightText: 2013 Bernard Baeyens # SPDX-License-Identifier: GPL-3.0-or-later """ The primary task of this module is to handle addition and removal of (1) cameras and (2) devices with file systems. There are two scenarios: 1) User is running under a Gnome-like environment in which GVFS will automatically mount cameras and devices. We can monitor mounts and send a signal when something is mounted. The camera must be unmounted before libgphoto2 can access it, so we must handle that too. 2) User is running under a non Gnome-like environment (e.g. KDE) in which GVFS may or may not be running. However we can assume GVFS will not automatically mount cameras and devices. In this case, using GIO to monitor mounts is useless, as the mounts may not occur. So we must monitor when cameras and other devices are added or removed ourselves. To do this, use udev for cameras, and udisks2 for devices with file systems. When a device with a file system is inserted, if it is not already mounted, attempt to mount it. The secondary task of this module is to provide miscellaneous services regarding mount points and XDG related functionality. """ # ruff: noqa: E402 import functools import logging import os import pwd import re import shutil import sys import time from collections import namedtuple from pathlib import Path from tempfile import NamedTemporaryFile from typing import NamedTuple from urllib.parse import quote from urllib.request import pathname2url import gi gi.require_version("GUdev", "1.0") gi.require_version("UDisks", "2.0") try: gi.require_version("GExiv2", "0.16") except ValueError: gi.require_version("GExiv2", "0.10") gi.require_version("GLib", "2.0") from gi.repository import GLib, GUdev, UDisks from PyQt5.QtCore import ( QFileSystemWatcher, QObject, QStandardPaths, QStorageInfo, QTimer, pyqtSignal, pyqtSlot, ) from showinfm import LinuxDesktop, linux_desktop, valid_file_manager from tenacity import retry, stop_after_attempt, wait_fixed from raphodo.constants import Distro, PostCameraUnmountAction from raphodo.internationalisation.install import install_gettext from raphodo.tools.utilities import ( log_os_release, remove_topmost_directory_from_path, ) from raphodo.wsl.wslutils import ( wsl_conf_mnt_location, wsl_filter_directories, wsl_home, wsl_pictures_folder, wsl_videos_folder, ) install_gettext() logging_level = logging.DEBUG try: gi.require_version("Gio", "2.0") from gi.repository import Gio have_gio = True except Exception: have_gio = False StorageSpace = namedtuple("StorageSpace", "bytes_free, bytes_total, path") CameraDetails = namedtuple( "CameraDetails", "model, port, display_name, is_mtp, storage_desc" ) UdevAttr = namedtuple( "UdevAttr", "is_mtp_device, vendor, model, is_apple_mobile, serial" ) PROGRAM_DIRECTORY = "rapid-photo-downloader" try: _linux_desktop = linux_desktop() except Exception: _linux_desktop = LinuxDesktop.unknown def guess_distro() -> Distro: """ Guess distro support by checking package manager support :return: """ if shutil.which("apt") or shutil.which("apt-get"): return Distro.debian_derivative if shutil.which("dnf"): return Distro.fedora_derivative return Distro.unknown def parse_os_release() -> dict[str, str]: d = {} if os.path.isfile("/etc/os-release"): with open("/etc/os-release") as f: for line in f: line = line.strip() if line and not line.startswith("#"): kv = line.split("=", maxsplit=1) if len(kv) == 2: k, v = kv v = v.strip("'\"") d[k] = v return d def get_distro() -> Distro: """ Determine the Linux distribution using /etc/os-release :param os_release: parsed /etc/os-release file """ os_release = parse_os_release() name = os_release.get("NAME") distro = None if name: if "Ubuntu" in name: distro = Distro.ubuntu if "Fedora" in name: distro = Distro.fedora if "CentOS Linux" in name: version_id = os_release.get("VERSION_ID") distro = Distro.centos7 if version_id == "7" else Distro.centos8 if "CentOS Stream" in name: version_id = os_release.get("VERSION_ID") if version_id == "8": distro = Distro.centos_stream8 else: distro = Distro.centos_stream9 if "Linux Mint" in name: distro = Distro.linuxmint if "elementary" in name: distro = Distro.elementary if "openSUSE" in name: distro = Distro.opensuse if "Deepin" in name: distro = Distro.deepin if "KDE neon" in name: distro = Distro.neon if "Zorin" in name: distro = Distro.zorin if "Kylin" in name: distro = Distro.kylin if "Pop!_OS" in name: distro = Distro.popos if "Raspbian" in name: distro = Distro.raspbian if "Debian" in name: distro = Distro.debian if "Manjaro" in name: distro = Distro.manjaro if "Gentoo" in name: distro = Distro.gentoo if distro is None: idlike = os_release.get("ID_LIKE") if idlike: if "arch" in idlike: distro = Distro.arch if "ubuntu" in idlike: distro = Distro.ubuntu_derivative if "debian" in idlike: distro = Distro.debian_derivative if "fedora" in idlike: distro = Distro.fedora_derivative if distro is None: distro = guess_distro() return distro def get_user_name() -> str: """ Gets the user name of the process owner, with no exception checking :return: user name of the process owner """ return pwd.getpwuid(os.getuid())[0] def get_path_display_name(path: str) -> tuple[str, str]: """ Return a name for the path (path basename), removing a final '/' when it's not the root of the file system. :param path: path to generate the display name for :return: display name and sanitized path """ if path.endswith(os.sep) and path != os.sep: path = path[:-1] display_name = _("File system root") if path == os.sep else os.path.basename(path) return display_name, path @functools.cache def get_media_dir() -> str: """ Returns the media directory, i.e. where external mounts are mounted. Assumes mount point of /media/. """ if sys.platform.startswith("linux"): if _linux_desktop == LinuxDesktop.wsl2: return wsl_conf_mnt_location() media_dir = f"/media/{get_user_name()}" run_media_dir = "/run/media" distro = get_distro() if os.path.isdir(run_media_dir) and distro not in ( Distro.ubuntu, Distro.debian, Distro.neon, Distro.galliumos, Distro.peppermint, Distro.elementary, Distro.zorin, Distro.popos, ): if distro not in ( Distro.fedora, Distro.manjaro, Distro.arch, Distro.opensuse, Distro.gentoo, Distro.centos8, Distro.centos_stream8, Distro.centos_stream9, Distro.centos7, ): logging.debug( "Detected /run/media directory, but distro does not appear " "to be CentOS, Fedora, Arch, openSUSE, Gentoo, or Manjaro" ) log_os_release() return run_media_dir return media_dir else: raise ("Mounts.setValidMountPoints() not implemented on %s", sys.platform) _gvfs_gphoto2 = re.compile("gvfs.*gphoto2.*host") def gvfs_gphoto2_path(path: str) -> bool: """ :return: True if the path appears to be a GVFS gphoto2 path >>> p = "/run/user/1000/gvfs/gphoto2:host=%5Busb%3A002%2C013%5D" >>> gvfs_gphoto2_path(p) True >>> p = '/home/damon' >>> gvfs_gphoto2_path(p) False """ return _gvfs_gphoto2.search(path) is not None class ValidMounts: r""" Operations to find 'valid' mount points, i.e. the places in which it's sensible for a user to mount a partition. Valid mount points: include /home/ , /media/, and /run/media/ include directories in /etc/fstab, except /, /home, and swap However if only considering external mounts, the the mount must be under /media/ or /run/media/ """ def __init__(self, only_external_mounts: bool): """ :param only_external_mounts: if True, valid mounts must be under /media/, /run/media/, or if WSL2 /mnt/ """ self.validMountFolders: tuple[str] | None = None self.only_external_mounts = only_external_mounts self.is_wsl2 = _linux_desktop == LinuxDesktop.wsl2 self._setValidMountFolders() assert "/" not in self.validMountFolders if logging_level == logging.DEBUG: self.logValidMountFolders() def isValidMountPoint(self, mount: QStorageInfo) -> bool: """ Determine if the path of the mount point starts with a valid path :param mount: QStorageInfo to be tested :return:True if mount is a mount under a valid mount, else False """ root_path = mount.rootPath() if self.is_wsl2: for path in wsl_filter_directories(): if root_path.startswith(path): return False return any(root_path.startswith(m) for m in self.validMountFolders) def pathIsValidMountPoint(self, path: str) -> bool: """ Determine if path indicates a mount point under a valid mount point :param path: path to be tested :return:True if path is a mount under a valid mount, else False """ return any(path.startswith(m) for m in self.validMountFolders) def mountedValidMountPointPaths(self) -> tuple[str]: """ Return paths of all the currently mounted partitions that are valid :return: tuple of currently mounted valid partition paths """ return tuple(filter(self.pathIsValidMountPoint, mountPaths())) def mountedValidMountPoints(self) -> tuple[QStorageInfo]: """ Return mount points of all the currently mounted partitions that are valid :return: tuple of currently mounted valid partition """ return tuple(filter(self.isValidMountPoint, QStorageInfo.mountedVolumes())) def _setValidMountFolders(self) -> None: """ Determine the valid mount point folders and set them in self.validMountFolders, e.g. /media/, etc. """ if not sys.platform.startswith("linux"): raise ("Mounts.setValidMountPoints() not implemented on %s", sys.platform) else: try: media_dir = get_media_dir() except Exception: logging.critical("Unable to determine username of this process") media_dir = "" logging.debug("Media dir is %s", media_dir) if self.only_external_mounts: self.validMountFolders = (media_dir,) else: home_dir = os.path.expanduser("~") validPoints = [home_dir, media_dir] for point in self.mountPointInFstab(): validPoints.append(point) self.validMountFolders = tuple(validPoints) def mountPointInFstab(self): """ Yields a list of mount points in /etc/fstab The mount points will exclude /, /home, and swap """ with open("/etc/fstab") as f: for line in f: # As per fstab specs: white space is either Tab or space # Ignore comments, blank lines # Also ignore swap file (mount point none), root, and /home m = re.match( r"^(?![\t ]*#)\S+\s+(?!(none|/[\t ]|/home))(" r"?P\S+)", line ) if m is not None: yield (m.group("point")) def logValidMountFolders(self): """ Output nicely formatted debug logging message """ assert len(self.validMountFolders) > 0 if logging_level == logging.DEBUG: msg = "To be recognized, partitions must be mounted under " if len(self.validMountFolders) > 2: msg += "one of " for p in self.validMountFolders[:-2]: msg += f"{p}, " msg += f"{self.validMountFolders[-2]} or {self.validMountFolders[-1]}" elif len(self.validMountFolders) == 2: msg += f"{self.validMountFolders[0]} or {self.validMountFolders[1]}" else: msg += self.validMountFolders[0] logging.debug(msg) def mountPaths(): """ Yield all the mount paths returned by QStorageInfo """ for m in QStorageInfo.mountedVolumes(): yield m.rootPath() def has_one_or_more_folders(path: str, folders: list[str]) -> bool: """ Checks to see if directly below the path there is a folder from the list of specified folders, and if the folder is readable. :param path: path to check :return: True if has one or more valid folders, False otherwise """ try: contents = os.listdir(path) for folder in folders: if folder in contents: full_path = os.path.join(path, folder) if os.path.isdir(full_path) and os.access(full_path, os.R_OK): return True except (PermissionError, FileNotFoundError, OSError): return False except Exception: logging.error( "Unknown error occurred while probing potential source folder %s", path ) return False return False def get_desktop_environment() -> str | None: """ Determine desktop environment using environment variable XDG_CURRENT_DESKTOP :return: str with XDG_CURRENT_DESKTOP value """ return os.getenv("XDG_CURRENT_DESKTOP") def _platform_special_dir( dir_type: QStandardPaths, home_on_failure: bool = True ) -> str | None: """ Use Qt to query the platforms standard paths :param dir_type: one of Qt's standard paths :param home_on_failure: return the home directory if the special path cannot be located :return: the directory, or None if it cannot be determined """ path = QStandardPaths.writableLocation(dir_type) if path: return path elif home_on_failure: try: return str(Path.home()) except RuntimeError: logging.error("Unable to determine home directory") return None def platform_photos_directory(home_on_failure: bool = True) -> str | None: """ Get localized version of /home//Pictures :param home_on_failure: if the directory does not exist, return the home directory instead :return: the directory if it is specified, else the user's home directory or None """ if _linux_desktop == LinuxDesktop.wsl2: try: return wsl_pictures_folder() except Exception as e: logging.error("Error querying Windows registry: %s", str(e)) path = wsl_home() if path.is_dir(): return str(path / "Pictures") return _platform_special_dir(QStandardPaths.PicturesLocation, home_on_failure) def platform_videos_directory(home_on_failure: bool = True) -> str: """ Get localized version of /home//Videos :param home_on_failure: if the directory does not exist, return the home directory instead :return: the directory if it is specified, else the user's home directory or None """ if _linux_desktop == LinuxDesktop.wsl2: try: return wsl_videos_folder() except Exception as e: logging.error("Error querying Windows registry: %s", str(e)) path = wsl_home() if path.is_dir(): return str(path / "Videos") return _platform_special_dir(QStandardPaths.MoviesLocation, home_on_failure) def platform_desktop_directory(home_on_failure: bool = True) -> str: """ Get localized version of /home//Desktop :param home_on_failure: if the directory does not exist, return the home directory instead :return: the directory if it is specified, else the user's home directory or None """ return _platform_special_dir(QStandardPaths.DesktopLocation, home_on_failure) def platform_photos_identifier() -> str: """ Get special subfoler indicated by the localized version of /home//Pictures :return: the subfolder name if it is specified, else the localized version of 'Pictures' """ path = _platform_special_dir(QStandardPaths.PicturesLocation, home_on_failure=False) if path is None: # translators: the name of the Pictures folder return _("Pictures") return os.path.basename(path) def platform_videos_identifier() -> str: """ Get special subfoler indicated by the localized version of /home//Pictures :return: the subfolder name if it is specified, else the localized version of 'Pictures' """ path = _platform_special_dir(QStandardPaths.MoviesLocation, home_on_failure=False) if path is None: # translators: the name of the Videos folder return _("Videos") return os.path.basename(path) def make_program_directory(path: str) -> str: """ Creates a subfolder used by Rapid Photo Downloader. Does not catch errors. :param path: location where the subfolder should be :return: the full path of the new directory """ program_dir = os.path.join(path, "rapid-photo-downloader") if not os.path.exists(program_dir): os.mkdir(program_dir) elif not os.path.isdir(program_dir): os.remove(program_dir) os.mkdir(program_dir) return program_dir def get_program_cache_directory(create_if_not_exist: bool = False) -> str | None: """ Get Rapid Photo Downloader cache directory. :param create_if_not_exist: creates directory if it does not exist. :return: the full path of the cache directory, or None on error """ # Must use GenericCacheLocation, never CacheLocation cache_directory = _platform_special_dir( QStandardPaths.GenericCacheLocation, home_on_failure=False ) if cache_directory is None: logging.error("The platform's cache directory could not be determined") return None try: if not create_if_not_exist: return str(Path(cache_directory) / PROGRAM_DIRECTORY) else: return make_program_directory(cache_directory) except OSError: logging.error("An error occurred while creating the cache directory") return None def get_program_logging_directory(create_if_not_exist: bool = False) -> str | None: """ Get directory in which to store program log files. Log files are kept in the cache directory. :param create_if_not_exist: create the directory if it does not exist :return: the full path of the logging directory, or None on error """ cache_directory = get_program_cache_directory( create_if_not_exist=create_if_not_exist ) if cache_directory is None: logging.error("Unable to create logging directory") return None log_dir = os.path.join(cache_directory, "log") if os.path.isdir(log_dir): return log_dir if create_if_not_exist: try: if os.path.isfile(log_dir): os.remove(log_dir) os.mkdir(log_dir, 0o700) return log_dir except OSError: logging.error("An error occurred while creating the log directory") return None def get_program_data_directory(create_if_not_exist=False) -> str | None: """ Get Rapid Photo Downloader data directory, which is assumed to be under $XDG_DATA_HOME or if that doesn't exist, ~/.local/share :param create_if_not_exist: creates directory if it does not exist. :return: the full path of the data directory, or None on error """ data_directory = _platform_special_dir( QStandardPaths.GenericDataLocation, home_on_failure=False ) if data_directory is None: logging.error("The program's data directory could not be determined") return None if not create_if_not_exist: return str(Path(data_directory) / PROGRAM_DIRECTORY) else: return make_program_directory(data_directory) def get_fdo_cache_thumb_base_directory() -> str: """ Get the Freedesktop.org thumbnail directory location :return: location """ # LXDE is a special case: handle it if _linux_desktop == LinuxDesktop.lxde: return str(Path.home() / ".thumbnails") cache = _platform_special_dir( QStandardPaths.GenericCacheLocation, home_on_failure=False ) try: return str(Path(cache) / "thumbnails") except TypeError: logging.error("Could not determine freedesktop.org thumbnail cache location") raise "Could not determine freedesktop.org thumbnail cache location" # Module level variables important for determining among other things the generation of # URIs _quoted_comma = quote(",") _valid_file_manager_probed = False _valid_file_manager: str | None = None gvfs_file_managers = ( "nautilus", "caja", "thunar", "nemo", "pcmanfm", "peony", "pcmanfm-qt", "dde-file-manager", "io.elementary.files", ) kframework_file_managers = ("dolphin", "index", "krusader") def get_uri( full_file_name: str | None = None, path: str | None = None, camera_details: CameraDetails | None = None, ) -> str: """ Generate and return the URI for the file, which varies depending on which device the file is located :param full_file_name: full filename and path :param path: straight path when not passing a full_file_name :param camera_details: see named tuple CameraDetails for parameters :param desktop_environment: if True, will to generate a URI accepted by Gnome, KDE and other desktops, which means adjusting the URI if it appears to be an MTP mount. Includes the port too, for cameras. Takes into account file manager characteristics. :return: the URI """ global _valid_file_manager global _valid_file_manager_probed if not _valid_file_manager_probed: _valid_file_manager = valid_file_manager() _valid_file_manager_probed = True if camera_details is None: prefix = "file://" else: prefix = "" # Attempt to generate a URI accepted by desktop environments if camera_details.is_mtp: if full_file_name: full_file_name = remove_topmost_directory_from_path(full_file_name) elif path: path = remove_topmost_directory_from_path(path) if _valid_file_manager in gvfs_file_managers: prefix = "mtp://" + pathname2url( f"[{camera_details.port}]/{camera_details.storage_desc}" ) elif _valid_file_manager in kframework_file_managers: prefix = "mtp:/" + pathname2url( f"{camera_details.display_name}/{camera_details.storage_desc}" ) else: logging.error( "Don't know how to generate MTP prefix for %s", _valid_file_manager ) else: if _valid_file_manager in kframework_file_managers: prefix = ( "camera:/" f"{pathname2url(camera_details.display_name.replace('-', ' '))}" f"@{camera_details.port}" ) else: prefix = "gphoto2://" + pathname2url(f"[{camera_details.port}]") if _valid_file_manager == "pcmanfm-qt": # pcmanfm-qt does not like the quoted form of the comma prefix = prefix.replace(_quoted_comma, ",") if full_file_name: # pcmanfm-qt does not like the filename as part of the path full_file_name = os.path.dirname(full_file_name) if full_file_name or path: uri = f"{prefix}{pathname2url(full_file_name or path)}" else: uri = prefix return uri class ValidatedFolder(NamedTuple): valid: bool absolute_path: str def validate_download_folder( path: str | None, write_on_waccesss_failure: bool = False ) -> ValidatedFolder: r""" Check if folder exists and is writeable. Accepts None as a folder, which will always be invalid. :param path: path to analyze :param write_on_waccesss_failure: if os.access reports path is not writable, test nonetheless to see if it's writable by writing and deleting a test file :return: Tuple indicating validity and path made absolute >>> validate_download_folder('/some/bogus/and/ridiculous/path') ValidatedFolder(valid=False, absolute_path='/some/bogus/and/ridiculous/path') >>> validate_download_folder(None) ValidatedFolder(valid=False, absolute_path='') >>> validate_download_folder('') ValidatedFolder(valid=False, absolute_path='') """ if not path: return ValidatedFolder(valid=False, absolute_path="") absolute_path = os.path.abspath(path) valid = os.path.isdir(path) and os.access(path, os.W_OK) if not valid and write_on_waccesss_failure and os.path.isdir(path): try: with NamedTemporaryFile(dir=path): # the path is in fact writeable -- can happen with NFS valid = True except Exception: logging.warning( "While validating download / backup folder, failed to write a " "temporary file to %s", path, ) return ValidatedFolder(valid=valid, absolute_path=absolute_path) def validate_source_folder(path: str | None) -> ValidatedFolder: r""" Check if folder exists and is readable. Accepts None as a folder, which will always be invalid. :param path: path to analyze :return: Tuple indicating validity and path made absolute >>> validate_source_folder('/some/bogus/and/ridiculous/path') ValidatedFolder(valid=False, absolute_path='/some/bogus/and/ridiculous/path') >>> validate_source_folder(None) ValidatedFolder(valid=False, absolute_path='') >>> validate_source_folder('') ValidatedFolder(valid=False, absolute_path='') """ if not path: return ValidatedFolder(valid=False, absolute_path="") absolute_path = os.path.abspath(path) valid = os.path.isdir(path) and os.access(path, os.R_OK) return ValidatedFolder(valid=valid, absolute_path=absolute_path) def udev_attributes(devname: str) -> UdevAttr | None: """ Query udev to see if a device is an MTP device. :param devname: udev DEVNAME e.g. '/dev/bus/usb/001/003' :return True if udev property ID_MTP_DEVICE == '1', else False """ client = GUdev.Client(subsystems=["usb", "block"]) enumerator = GUdev.Enumerator.new(client) enumerator.add_match_property("DEVNAME", devname) for device in enumerator.execute(): model: str = device.get_property("ID_MODEL") if model is not None: is_mtp = ( device.get_property("ID_MTP_DEVICE") == "1" or device.get_property("ID_MEDIA_PLAYER") == "1" ) vendor: str = device.get_property("ID_VENDOR") model = model.replace("_", " ").strip() vendor = vendor.replace("_", " ").strip() is_apple_mobile = False if device.has_sysfs_attr("configuration"): config = device.get_sysfs_attr("configuration") if config is not None: is_apple_mobile = config.lower().find("apple mobile") >= 0 if not is_apple_mobile and vendor.lower().find("apple") >= 0: logging.warning( "Setting Apple device detected to True even though Apple Mobile " "UDEV configuration not set because vendor is %s", vendor, ) is_apple_mobile = True if device.has_sysfs_attr("serial"): serial = device.get_sysfs_attr("serial") logging.debug("Device serial: %s", serial) else: serial = None if is_apple_mobile: if serial: logging.debug( "Detected using udev Apple Mobile device at %s with serial %s", devname, serial, ) else: logging.warning( "Detected using udev Apple Mobile device at %s but could not " "determine serial number", devname, ) return UdevAttr(is_mtp, vendor, model, is_apple_mobile, serial) return None def udev_is_camera(devname: str) -> bool: """ Query udev to see if device is a gphoto2 device (a camera or phone) :param devname: udev DEVNAME e.g. '/dev/bus/usb/001/003' :return: True if so, else False """ client = GUdev.Client(subsystems=["usb", "block"]) enumerator = GUdev.Enumerator.new(client) enumerator.add_match_property("DEVNAME", devname) for device in enumerator.execute(): if device.get_property("ID_GPHOTO2") == "1": return True return False def fs_device_details(path: str) -> tuple[str, str, str, str]: """ :return: device (volume) name, uri, root path and filesystem type of the mount the path is on """ qsInfo = QStorageInfo(path) name = qsInfo.displayName() root_path = qsInfo.rootPath() uri = f"file://{pathname2url(root_path)}" fstype = qsInfo.fileSystemType() if isinstance(fstype, bytes): fstype = fstype.decode() return name, uri, root_path, fstype class WatchDownloadDirs(QFileSystemWatcher): """ Create a file system watch to monitor if there are changes to the download directories. Monitors the parent directory because we need to monitor it to detect if the download directory has been removed. """ def updateWatchPathsFromPrefs(self, prefs) -> None: """ Update the watched directories using values from the program preferences :param prefs: program preferences :type prefs: raphodo.preferences.Preferences """ logging.debug("Updating watched paths") paths = ( os.path.dirname(path) for path in (prefs.photo_download_folder, prefs.video_download_folder) ) watch = {path for path in paths if path} existing_watches = set(self.directories()) if watch == existing_watches: return new = watch - existing_watches if new: new = list(new) logging.debug("Adding to watched paths: %s", ", ".join(new)) failures = self.addPaths(new) if failures: logging.debug("Failed to add watched paths: %s", failures) old = existing_watches - watch if old: old = list(old) logging.debug("Removing from watched paths: %s", ", ".join(old)) failures = self.removePaths(old) if failures: logging.debug("Failed to remove watched paths: %s", failures) def closeWatch(self) -> None: """ End all watches. """ dirs = self.directories() if dirs: self.removePaths(dirs) class CameraHotplug(QObject): cameraAdded = pyqtSignal() cameraRemoved = pyqtSignal() def __init__(self): super().__init__() self.cameras = {} @pyqtSlot() def startMonitor(self): self.client = GUdev.Client(subsystems=["usb", "block"]) self.client.connect("uevent", self.ueventCallback) logging.debug("... camera hotplug monitor started") self.enumerateCameras() if self.cameras: logging.info( "Camera Hotplug found %d camera(s): %s", len(self.cameras), ", ".join((model for port, model in self.cameras.items())), ) for port, model in self.cameras.items(): logging.debug("%s is at %s", model, port) def enumerateCameras(self): """ Query udev to get the list of cameras store their path and model in our internal dict, which is useful when responding to camera removal. """ enumerator = GUdev.Enumerator.new(self.client) enumerator.add_match_property("ID_GPHOTO2", "1") for device in enumerator.execute(): model = device.get_property("ID_MODEL") if model is not None: path = device.get_sysfs_path() self.cameras[path] = model def ueventCallback( self, client: GUdev.Client, action: str, device: GUdev.Device ) -> None: # for key in device.get_property_keys(): # print(key, device.get_property(key)) if device.get_property("ID_GPHOTO2") == "1": self.camera(action, device) def camera(self, action: str, device: GUdev.Device) -> None: # For some reason, the add and remove camera event is triggered twice. # The second time the device information is a variation on information # from the first time. path = device.get_sysfs_path() parent_device = device.get_parent() parent_path = parent_device.get_sysfs_path() logging.debug( "Device change: %s. Path: %s Parent path: %s", action, path, parent_path ) if device.has_property("ID_VENDOR_FROM_DATABASE"): vendor = device.get_property("ID_VENDOR_FROM_DATABASE") logging.debug("Device vendor: %s", vendor) else: vendor = "" # 'bind' vs 'add' action: see https://lwn.net/Articles/837033/ if action == "bind": if parent_path not in self.cameras: model = "" if device.has_property("ID_MODEL"): model = device.get_property("ID_MODEL") model = model.replace("_", " ") camera_path = path else: camera_path = parent_path name = model or vendor or "unknown camera" logging.info("Hotplug: new camera: %s", name) self.cameras[camera_path] = name self.cameraAdded.emit() else: logging.debug( "Hotplug: already know about %s", self.cameras[parent_path] ) elif action == "remove": emit_remove = False name = "" # A path might look like: # /sys/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb3/3-2/3-2:1.0 # When what we want is: # /sys/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb3/3-2 # This unchanged path used to work, so test both the unchanged and modified # path # Note enumerateCameras() above finds only the path as in the 2nd type, # without the 3-2:1.0 split_path = os.path.split(path)[0] for p in (path, split_path): if p in self.cameras: name = self.cameras[p] logging.debug("Hotplug: removing '%s' on basis of path %s", name, p) del self.cameras[p] emit_remove = True break if emit_remove: logging.info("Hotplug: '%s' has been removed", name) self.cameraRemoved.emit() else: logging.debug( "Not responding to device removal: '%s'", vendor or device.get_sysfs_path(), ) class UDisks2Monitor(QObject): # Most of this class is Copyright 2008-2015 Canonical partitionMounted = pyqtSignal(str, "PyQt_PyObject", bool) partitionUnmounted = pyqtSignal(str) loop_prefix = "/org/freedesktop/UDisks2/block_devices/loop" not_interesting = ( "/org/freedesktop/UDisks2/block_devices/dm_", "/org/freedesktop/UDisks2/block_devices/ram", "/org/freedesktop/UDisks2/block_devices/zram", ) def __init__(self, validMounts: ValidMounts, prefs) -> None: super().__init__() self.prefs = prefs self.validMounts = validMounts @pyqtSlot() def startMonitor(self) -> None: self.udisks = UDisks.Client.new_sync(None) self.manager = self.udisks.get_object_manager() self.manager.connect( "object-added", lambda man, obj: self._udisks_obj_added(obj) ) self.manager.connect( "object-removed", lambda man, obj: self._device_removed(obj) ) # Track the paths of the mount points, which is useful when unmounting # objects. self.known_mounts: dict[str, str] = {} for obj in self.manager.get_objects(): path = obj.get_object_path() fs = obj.get_filesystem() if fs: mount_points = fs.get_cached_property( "MountPoints" ).get_bytestring_array() if mount_points: self.known_mounts[path] = mount_points[0] logging.debug("... UDisks2 monitor started") def _udisks_obj_added(self, obj) -> None: path = obj.get_object_path() for boring in self.not_interesting: if path.startswith(boring): return block = obj.get_block() if not block: return drive = self._get_drive(block) part = obj.get_partition() is_system = block.get_cached_property("HintSystem").get_boolean() is_loop = ( path.startswith(self.loop_prefix) and not block.get_cached_property("ReadOnly").get_boolean() ) if (not is_system or is_loop) and part: self._udisks_partition_added(obj, block, drive, path) def _get_drive(self, block) -> UDisks.Drive | None: drive_name = block.get_cached_property("Drive").get_string() if drive_name != "/": return self.udisks.get_object(drive_name).get_drive() else: return None def _udisks_partition_added(self, obj, block, drive, path) -> None: logging.debug("UDisks: partition added: %s" % path) fstype = block.get_cached_property("IdType").get_string() logging.debug("Udisks: id-type: %s" % fstype) fs = obj.get_filesystem() if fs: icon_names = self.get_icon_names(obj) ejectable = drive.get_property("ejectable") if drive is not None else False if not self.prefs.auto_mount: logging.debug( "Not mounting device because auto mount preference is off: %s", path, ) return mount_points = fs.get_cached_property("MountPoints").get_bytestring_array() if len(mount_points) == 0: try: logging.debug("UDisks: attempting to mount %s", path) mount_point = self.retry_mount(fs, fstype) if not mount_point: raise Exception else: logging.debug("UDisks: successfully mounted at %s", mount_point) except Exception: logging.error("UDisks: could not mount the device: %s", path) return else: mount_point = mount_points[0] logging.debug("UDisks: already mounted at %s", mount_point) self.known_mounts[path] = mount_point if self.validMounts.pathIsValidMountPoint(mount_point): self.partitionMounted.emit(mount_point, icon_names, ejectable) else: logging.debug("Udisks: partition has no file system %s", path) def retry_mount(self, fs, fstype) -> str: # Variant parameter construction Copyright Bernard Baeyens, and is # licensed under GNU General Public License Version 2 or higher. # https://github.com/berbae/udisksvm list_options = "" if fstype == "vfat": list_options = "flush" elif fstype == "ext2": list_options = "sync" G_VARIANT_TYPE_VARDICT = GLib.VariantType.new("a{sv}") param_builder = GLib.VariantBuilder.new(G_VARIANT_TYPE_VARDICT) optname = GLib.Variant.new_string("fstype") # s value = GLib.Variant.new_string(fstype) vvalue = GLib.Variant.new_variant(value) # v newsv = GLib.Variant.new_dict_entry(optname, vvalue) # {sv} param_builder.add_value(newsv) optname = GLib.Variant.new_string("options") value = GLib.Variant.new_string(list_options) vvalue = GLib.Variant.new_variant(value) newsv = GLib.Variant.new_dict_entry(optname, vvalue) param_builder.add_value(newsv) vparam = param_builder.end() # a{sv} # Try to mount until it does not fail with "Busy" timeout = 10 while timeout >= 0: try: return fs.call_mount_sync(vparam, None) except GLib.GError as e: if "UDisks2.Error.DeviceBusy" not in e.message: raise logging.debug("Udisks: Device busy.") time.sleep(0.3) timeout -= 1 return "" def get_icon_names(self, obj: UDisks.Object) -> list[str]: # Get icon information, if possible icon_names = [] if have_gio: info = self.udisks.get_object_info(obj) icon = info.get_icon() if isinstance(icon, Gio.ThemedIcon): icon_names = icon.get_names() return icon_names # Next four class member functions from Damon Lynch, not Canonical def _device_removed(self, obj: UDisks.Object) -> None: # path here refers to the udev / udisks path, not the mount point path = obj.get_object_path() if path in self.known_mounts: mount_point = self.known_mounts[path] del self.known_mounts[path] self.partitionUnmounted.emit(mount_point) else: logging.debug( "Taking no action on device removal because of unrecognized path: %s", path, ) def get_can_eject(self, obj: UDisks.Object) -> bool: block = obj.get_block() drive = self._get_drive(block) if drive is not None: return drive.get_property("ejectable") return False @staticmethod def _object_path(device_path: str) -> str: """ Determine object path used by UDisks2 for device path :param device_path: system path of the device to check, e.g. /dev/sdc1 """ return f"/org/freedesktop/UDisks2/block_devices/{os.path.split(device_path)[1]}" def get_device_props(self, device_path: str) -> tuple[list[str], bool]: """ Given a device, get the icon names suggested by udev, and determine whether the mount is ejectable or not. :param device_path: system path of the device to check, e.g. /dev/sdc1 :return: icon names and eject boolean """ object_path = self._object_path(device_path) obj = self.udisks.get_object(object_path) if obj is None: icon_names = [] can_eject = False else: icon_names = self.get_icon_names(obj) can_eject = self.get_can_eject(obj) return icon_names, can_eject def add_device(self, device_path: str, mount_point: str) -> None: object_path = self._object_path(device_path) self.known_mounts[object_path] = mount_point @pyqtSlot(str) def unmount_volume(self, mount_point: str) -> None: G_VARIANT_TYPE_VARDICT = GLib.VariantType.new("a{sv}") param_builder = GLib.VariantBuilder.new(G_VARIANT_TYPE_VARDICT) # Variant parameter construction Copyright Bernard Baeyens, and is # licensed under GNU General Public License Version 2 or higher. # https://github.com/berbae/udisksvm optname = GLib.Variant.new_string("force") value = GLib.Variant.new_boolean(False) vvalue = GLib.Variant.new_variant(value) newsv = GLib.Variant.new_dict_entry(optname, vvalue) param_builder.add_value(newsv) vparam = param_builder.end() # a{sv} path = None # Get the path from the dict we keep of known mounts for key, value in self.known_mounts.items(): if value == mount_point: path = key break if path is None: logging.error( "Could not find UDisks2 path used to be able to unmount %s", mount_point ) fs = None for obj in self.manager.get_objects(): opath = obj.get_object_path() if path == opath: fs = obj.get_filesystem() if fs is None: logging.error( "Could not find UDisks2 filesystem used to be able to unmount %s", mount_point, ) logging.debug("Unmounting %s...", mount_point) try: fs.call_unmount( vparam, None, self.umount_volume_callback, (mount_point, fs) ) except GLib.GError: value = sys.exc_info()[1] logging.error("Unmounting failed with error:") logging.error("%s", value) def umount_volume_callback( self, source_object: UDisks.FilesystemProxy, result: Gio.AsyncResult, user_data: tuple[str, UDisks.Filesystem], ) -> None: """ Callback for asynchronous unmount operation. :param source_object: the FilesystemProxy object :param result: result of the unmount :param user_data: mount_point and the file system """ mount_point, fs = user_data try: if fs.call_unmount_finish(result): logging.debug("...successfully unmounted %s", mount_point) else: # this is the result even when the unmount was unsuccessful logging.debug("...possibly failed to unmount %s", mount_point) except GLib.GError: logging.error("Exception occurred unmounting %s", mount_point) logging.exception("Traceback:") except Exception: logging.error("Exception occurred unmounting %s", mount_point) logging.exception("Traceback:") self.partitionUnmounted.emit(mount_point) if have_gio: @retry(stop=stop_after_attempt(5), wait=wait_fixed(1)) def mount_finish(result: Gio.AsyncResult, volume: Gio.Volume) -> bool: try: return volume.mount_finish(result) except gi.repository.GLib.GError as inst: logging.warning( "Exception occurred unmounting %s: %s", volume.get_name() or "", str(inst), ) raise except Exception as inst: logging.error( "Unknown exception occurred unmounting %s: %s", volume.get_name() or "", str(inst), ) raise class GVolumeMonitor(QObject): r""" Monitor the mounting or unmounting of cameras or partitions using Gnome's GIO/GVFS. Unmount cameras automatically mounted by GVFS. Raises a signal if a volume has been inserted, but will not be automatically mounted. This is important because this class is monitoring mounts, and if the volume is not mounted, it will go unnoticed. """ # result (unmount succeeded or not), camera model, port, post unmount action cameraUnmounted = pyqtSignal(bool, str, str, PostCameraUnmountAction) cameraMounted = pyqtSignal() # path, icon names, volume can eject partitionMounted = pyqtSignal(str, "PyQt_PyObject", bool) # path partitionUnmounted = pyqtSignal(str) volumeAddedNoAutomount = pyqtSignal() cameraPossiblyRemoved = pyqtSignal() # device path cameraVolumeAdded = pyqtSignal(str) def __init__(self, validMounts: ValidMounts, prefs) -> None: super().__init__() self.prefs = prefs self.vm = Gio.VolumeMonitor.get() self.vm.connect("mount-added", self.mountAdded) self.vm.connect("volume-added", self.volumeAdded) self.vm.connect("mount-removed", self.mountRemoved) self.vm.connect("volume-removed", self.volumeRemoved) self.portSearch = re.compile(r"usb:([\d]+),([\d]+)") self.scsiPortSearch = re.compile(r"usbscsi:(.+)") self.possibleCamera = re.compile(r"/usb/([\d]+)/([\d]+)") self.validMounts = validMounts # device_path: volume_name self.camera_volumes_added: dict[str, str] = dict() self.camera_volumes_mounted: set[str] = set() self.manually_mounted_volumes: set[Gio.Volume] = set() @staticmethod def mountMightBeCamera(mount: Gio.Mount) -> bool: """ :param mount: the mount to check :return: True if the mount needs to be checked if it is a camera """ return not mount.is_shadowed() and mount.get_volume() is not None def unixDevicePathIsCamera(self, devname: str) -> bool: """ Test if the device at unix device path devname is a camera :param devname: Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE device path e.g. '/dev/bus/usb/001/003' :return: True if camera else False """ return self.possibleCamera.search(devname) is not None and udev_is_camera( devname ) def ptpCameraMountPoint(self, model: str, port: str) -> Gio.Mount | None: """ :return: the mount point of the PTP / MTP camera, if it is mounted, else None. If camera is not mounted with PTP / MTP, None is returned. """ p = self.portSearch.match(port) if p is not None: p1 = p.group(1) p2 = p.group(2) device_path = f"/dev/bus/usb/{p1}/{p2}" return self.cameraMountPointByUnixDevice(device_path=device_path) else: p = self.scsiPortSearch.match(port) if p is None: logging.error("Unknown camera mount method %s %s", model, port) return None def cameraMountPointByUnixDevice(self, device_path: str) -> Gio.Mount | None: """ :return: the mount point of the PTP / MTP camera, if it is mounted, else None. If camera is not mounted with PTP / MTP, None is returned. """ to_unmount = None for mount in self.vm.get_mounts(): if self.mountMightBeCamera(mount): identifier = mount.get_volume().get_identifier( Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE ) if device_path == identifier: to_unmount = mount break return to_unmount @pyqtSlot(str, str, bool, bool, int) def reUnmountCamera( self, model: str, port: str, post_unmount_action: PostCameraUnmountAction, attempt_no: int, ) -> None: logging.info( "Attempt #%s to unmount camera %s on port %s", attempt_no + 1, model, port, ) self.unmountCamera( model=model, port=port, post_unmount_action=post_unmount_action, attempt_no=attempt_no, ) def unmountCamera( self, model: str, port: str, post_unmount_action: PostCameraUnmountAction, mount_point: Gio.Mount | None = None, attempt_no: int | None = 0, ) -> bool: """ Unmount camera mounted on gvfs mount point, if it is mounted. If not mounted, ignore. :param model: model as returned by libgphoto2 :param port: port as returned by libgphoto2, in format like usb:001,004 :param download_starting: if True, the unmount is occurring because a download has been initiated. :param mount_point: if not None, try umounting from this mount point without scanning for it first :return: True if an unmount operation has been initiated, else returns False. """ if mount_point is None: to_unmount = self.ptpCameraMountPoint(model, port) else: to_unmount = mount_point if to_unmount is not None: logging.debug("GIO: Attempting to unmount %s...", model) to_unmount.unmount_with_operation( 0, None, None, self.unmountCameraCallback, (model, port, post_unmount_action, attempt_no), ) return True return False def unmountCameraCallback( self, mount: Gio.Mount, result: Gio.AsyncResult, user_data: tuple[str, str, PostCameraUnmountAction, bool], ) -> None: """ Called by the asynchronous unmount operation. When complete, emits a signal indicating operation success, and the camera model and port :param mount: camera mount :param result: result of the unmount process :param user_data: model and port of the camera being unmounted, in the format of libgphoto2 """ model, port, post_unmount_action, attempt_no = user_data try: if mount.unmount_with_operation_finish(result): logging.debug(f"...successfully unmounted {model}") self.cameraUnmounted.emit(True, model, port, post_unmount_action) else: logging.debug(f"...failed to unmount {model}") self.cameraUnmounted.emit(False, model, port, post_unmount_action) except GLib.GError as e: if e.code == 26 and attempt_no < 10: attempt_no += 1 QTimer.singleShot( 1000, lambda: self.reUnmountCamera( model, port, post_unmount_action, attempt_no ), ) else: logging.error(f"Exception occurred unmounting {model}") logging.exception("Traceback:") self.cameraUnmounted.emit(False, model, port, post_unmount_action) def unmountVolume(self, path: str) -> None: """ Unmounts the volume represented by the path. If no volume is found representing that path, nothing happens. :param path: path of the volume. It should not end with os.sep. """ for mount in self.vm.get_mounts(): root = mount.get_root() if root is not None: mpath = root.get_path() if path == mpath: logging.info("Attempting to unmount %s...", path) mount.unmount_with_operation( 0, None, None, self.unmountVolumeCallback, path ) break @staticmethod def unmountVolumeCallback( mount: Gio.Mount, result: Gio.AsyncResult, user_data: str ) -> None: """ Called by the asynchronous unmount operation. :param mount: volume mount :param result: result of the unmount process :param user_data: the path of the device unmounted """ path = user_data try: if mount.unmount_with_operation_finish(result): logging.info("...successfully unmounted volume %s", path) else: logging.info("...failed to unmount volume %s", path) except GLib.GError as e: if e.code == 16: logging.debug("...backend currently unmounting volume %s...", path) elif e.code == 26: logging.debug( "...did not yet unmount volume %s because it is busy..." ) # TODO investigate if should try again to unmount the volume, # similar to unmountCameraCallback() else: logging.error("Exception occurred unmounting volume %s", path) logging.exception("Traceback:") @staticmethod def mountIsAppleFileConduit(mount: Gio.Mount, path: str) -> bool: if path: logging.debug( f"GIO: Looking for Apple File Conduit (AFC) at mount {path}" ) path, folder_name = os.path.split(path) if folder_name and folder_name.startswith("afc:host="): return True return False def mountVolume(self, volume: Gio.Volume) -> None: logging.debug("Attempting to mount %s", volume.get_name()) self.manually_mounted_volumes.add(volume) volume.mount(0, None, None, self.mountVolumeCallback, volume) def mountVolumeCallback( self, source_object, result: Gio.AsyncResult, volume: Gio.Volume ) -> None: self.manually_mounted_volumes.remove(volume) if mount_finish(result, volume): logging.debug("%s was successfully manually mounted", volume.get_name()) self.mountAdded(self.vm, volume.get_mount()) else: logging.debug("%s failed to mount", volume.get_name()) def mountIsCamera(self, mount: Gio.Mount, path: str | None = None) -> bool: """ Determine if the mount refers to a camera by checking the path to see if gphoto2 or mtp is in the last folder in the root path. Does not query udev, deliberately. This can be called when device is being unmounted. Unclear if the device is still on the system at this point, or how realible that is even if it is. :param mount: mount to check :param path: optional mount path if already determined :return: True if mount refers to a camera, else False """ if self.mountMightBeCamera(mount): if path is None: root = mount.get_root() if root is None: logging.warning( "Unable to get mount root for %s", mount.get_name() ) else: path = root.get_path() if path: logging.debug(f"GIO: Looking for camera at mount {path}") # check last two levels of the path name, as it might be in a # format like # /run/..../gvfs/gphoto2:host=Canon_Inc._Canon_Digital_Camera/store_00010001 # noqa:E501 for i in (1, 2): path, folder_name = os.path.split(path) if folder_name: for s in ("gphoto2:host=", "mtp:host="): if folder_name.startswith(s): return True return False def mountIsPartition(self, mount: Gio.Mount, path: str | None = None) -> bool: """ Determine if the mount point is that of a valid partition, i.e. is mounted in a valid location, which is under one of self.validMountDirs :param mount: the mount to examine :param path: optional mount path if already determined :return: True if the mount is a valid partiion """ if path is None: root = mount.get_root() if root is None: logging.warning("Unable to get mount root for %s", mount.get_name()) else: path = root.get_path() if path: logging.debug(f"GIO: Looking for valid partition at mount {path}") if self.validMounts.pathIsValidMountPoint(path): logging.debug(f"GIO: partition found at {path}") return True if path is not None: logging.debug(f"GIO: partition is not valid mount: {path}") return False def mountAdded(self, volumeMonitor, mount: Gio.Mount) -> None: """ Determine if mount is valid partition or is a camera, or something else. :param volumeMonitor: not used :param mount: the mount to examine """ if mount.get_volume() in self.manually_mounted_volumes: logging.debug( "Waiting for manual mount of %s to complete", mount.get_volume().get_name(), ) return logging.debug("Examining mount %s", mount.get_name()) try: identifier = mount.get_volume().get_identifier( Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE ) if identifier in self.camera_volumes_added: logging.debug( "%s is now mounted", self.camera_volumes_added[identifier] ) self.camera_volumes_mounted.add(identifier) self.cameraMounted.emit() return except Exception: pass try: path = mount.get_root().get_path() except Exception: logging.warning("Unable to get mount path for %s", mount.get_name()) else: if self.mountIsAppleFileConduit(mount, path): # An example of an AFC volume is the "Documents" mount for an # iPhone, which in contrast to the gphoto2 mount for the same device logging.debug("Apple File Conduit (AFC) mount detected at %s", path) logging.info("Attempting to unmount %s...", path) mount.unmount_with_operation( 0, None, None, self.unmountVolumeCallback, path ) elif self.mountIsCamera(mount, path): # Can be called on startup if the camera was already mounted in GIO # before the program started. In that case, previous check would not # have detected the camera. self.cameraMounted.emit() elif self.mountIsPartition(mount, path): icon_names = self.getIconNames(mount) self.partitionMounted.emit( mount.get_root().get_path(), icon_names, mount.can_eject() ) def mountRemoved(self, volumeMonitor, mount: Gio.Mount) -> None: if not self.mountIsCamera(mount) and self.mountIsPartition(mount): logging.debug("GIO: %s has been unmounted", mount.get_name()) self.partitionUnmounted.emit(mount.get_root().get_path()) def volumeAdded(self, volumeMonitor, volume: Gio.Volume) -> None: volume_name = volume.get_name() should_automount = volume.should_automount() logging.debug( "GIO: Volume added %s. Automount: %s", volume_name, should_automount, ) if not should_automount: logging.debug( "%s has probably been removed: do not automount", volume_name ) return if not self.prefs.auto_mount: logging.debug( "Not checking mount status for %s because auto mount preference " "is off", volume_name, ) return # Even if volume.should_automount(), the volume in fact may not be mounted # automatically. It's a bug that has shown up at least twice! device_path = volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE) if device_path is None: logging.debug("%s is not a Unix Device", volume_name) else: try: is_camera = self.unixDevicePathIsCamera(device_path) except TypeError: logging.debug( "Unexpected device path for %s. Type %s", volume_name, type(device_path), ) else: if is_camera: self.camera_volumes_added[device_path] = volume_name logging.debug("%s is a camera at %s", volume_name, device_path) # Time is in milliseconds; 3000 is 3 seconds. QTimer.singleShot( 3000, lambda: self.cameraVolumeAddedCheckMount(device_path) ) else: uuid = volume.get_uuid() logging.debug( "%s is a device at %s with UUID %s", volume_name, device_path, uuid, ) QTimer.singleShot( 3000, lambda: self.deviceVolumeAddedCheckMount(volume) ) def cameraVolumeAddedCheckMount(self, device_path) -> None: if device_path not in self.camera_volumes_mounted: logging.debug( "%s had not been automatically mounted. Will initiate camera scan.", self.camera_volumes_added[device_path], ) self.cameraVolumeAdded.emit(device_path) else: logging.debug( "%s had been automatically mounted", self.camera_volumes_added[device_path], ) def deviceVolumeAddedCheckMount(self, volume: Gio.Volume) -> None: mount = volume.get_mount() # Double check that it's in the list of mounts mounted = mount in self.vm.get_mounts() if mount is not None else False if not mounted: logging.debug( "%s has not been automatically mounted. Will initiate mount.", volume.get_name(), ) self.mountVolume(volume) else: logging.debug("%s was automatically mounted", volume.get_name()) def volumeRemoved(self, volumeMonitor, volume: Gio.Volume) -> None: logging.debug("GIO: %s volume removed", volume.get_name()) if volume.get_activation_root() is not None: logging.debug("GIO: %s might be a camera", volume.get_name()) self.cameraPossiblyRemoved.emit() @staticmethod def getIconNames(mount: Gio.Mount) -> list[str]: """ Get icons for the mount from theme :param mount: :return: """ icon_names = [] icon = mount.get_icon() if isinstance(icon, Gio.ThemedIcon): icon_names = icon.get_names() return icon_names def getProps(self, path: str) -> tuple[list[str] | None, bool | None]: """ Given a mount's path, get the icon names suggested by the volume monitor, and determine whether the mount is ejectable or not. :param path: the path of mount to check :return: icon names and eject boolean """ for mount in self.vm.get_mounts(): root = mount.get_root() if root is not None: p = root.get_path() if path == p: icon_names = self.getIconNames(mount) return (icon_names, mount.can_eject()) return (None, None) def _get_info_size_value(info: Gio.FileInfo, attr: str) -> int: if info.get_attribute_data(attr).type == Gio.FileAttributeType.UINT64: return info.get_attribute_uint64(attr) else: return info.get_attribute_uint32(attr) def get_mount_size(mount: QStorageInfo) -> tuple[int, int]: """ Uses GIO to get bytes total and bytes free (available) for the mount that a path is in. :param path: path located anywhere in the mount :return: bytes_total, bytes_free """ bytes_free = mount.bytesAvailable() bytes_total = mount.bytesTotal() if bytes_total or not have_gio: return bytes_total, bytes_free path = mount.rootPath() logging.debug("Using GIO to query file system attributes for %s...", path) p = Gio.File.new_for_path(os.path.abspath(path)) info = p.query_filesystem_info( ",".join(( Gio.FILE_ATTRIBUTE_FILESYSTEM_SIZE, Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE, )) ) logging.debug("...query of file system attributes for %s completed", path) bytes_total = _get_info_size_value(info, Gio.FILE_ATTRIBUTE_FILESYSTEM_SIZE) bytes_free = _get_info_size_value(info, Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE) return bytes_total, bytes_free rapid-photo-downloader-0.9.37/raphodo/storage/storageidevice.py000066400000000000000000000203021514521326000246370ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2022-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Utility functions that use subprocess to call primarily libimobiledevice utilities to handle iOS devices. There is a Python binding to libimobiledevice, but at the time of writing it is undocumented and very difficult to use. """ import logging import os import shutil import subprocess from raphodo.cameraerror import iOSDeviceError from raphodo.constants import CameraErrorCode from raphodo.tools.utilities import create_temp_dir # Utilities for identifying, pairing, and mounting iOS devices # Called every time on import into a new process, but not much we can do about that # without a bunch of extra optimization steps idevice_helper_apps = ("idevicename", "idevicepair", "ifuse", "fusermount") ios_helper_cmds = [shutil.which(cmd) for cmd in idevice_helper_apps] idevicename_cmd, idevicepair_cmd, ifuse_cmd, fusermount_cmd = ios_helper_cmds def utilities_present() -> bool: """ :return: True if all iOS helper utility applications are present on the system """ return None not in ios_helper_cmds def ios_missing_programs() -> list[str]: """ :return: a list of missing helper programs to allow iOS device access """ return [ idevice_helper_apps[i] for i in range(len(ios_helper_cmds)) if ios_helper_cmds[i] is None ] def idevice_serial_to_udid(serial: str) -> str: """ Generate udid for imobiledevice utilities from serial number There appear to be two (or more?) formats for iOS device serial numbers as reported by udev. :param serial: udev device serial number :return: udid suitable for imobiledevice utilities """ if len(serial) == 24: return f"{serial[:8]}-{serial[8:]}" else: if len(serial) != 40: logging.warning( "Unexpected serial number length for iOS device: %s", serial ) return serial def idevice_run_command( command: str, udid: str, argument_before_option: str | None = "", argument: str | None = "", display_name: str | None = "", warning_only: bool | None = False, supply_udid_as_arg: bool | None = True, camera_error_code: CameraErrorCode | None = CameraErrorCode.pair, ) -> str: """ Run a command and raise an error if it fails :param command: command to run, e.g. idevicename_cmd :param udid: iOS device udid, used to perform operations on specific device :param argument_before_option: argument to pass command before any '-u udid' argument :param argument: argument to pass command after any '-u udid' argument :param display_name: iOS name for use in error messages :param warning_only: do not raise an error, but instead log a warning :param supply_udid_as_arg: if True, add '-u udid' argument to command :param camera_error_code: error code to raise when something goes wrong :return: command's stdout / stderr """ cmd = [command] if command == fusermount_cmd: cmd.append( "-u" ) # Note: nothing to to with udid. Simply instructs fusermount to unmount. if argument_before_option: cmd.append(argument_before_option) if supply_udid_as_arg: cmd.append("-u") cmd.append(udid) if argument: cmd.append(argument) try: result = subprocess.run( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True, ) except subprocess.CalledProcessError as e: if warning_only: logging.warning( "Error running %s for %s. %s: %s", command, display_name or udid, e.returncode, e.stdout.decode().strip(), ) return "" else: raise iOSDeviceError( camera_error_code, e.returncode, e.output.decode(), udid, display_name ) return result.stdout.decode() def idevice_get_name(udid: str) -> str: """ Determine name of idevice using its udid :param udid: Apple device udid in format used by imobiledevice utilities :return: output of idevicename """ return idevice_run_command( udid=udid, command=idevicename_cmd, warning_only=True, camera_error_code=CameraErrorCode.devicename, ).strip() def idevice_run_idevicepair_command(udid: str, display_name: str, argument: str) -> str: """ Run idevicepair with argument and return result :param udid: iOS device udid, used to perform operations on specific device :param display_name: iOS name for use in error messages :param argument: idevicepair argument to run :return: command's stdout / stderr """ assert argument in ("validate", "list", "pair") return idevice_run_command( udid=udid, display_name=display_name, command=idevicepair_cmd, argument=argument ) def idevice_in_pairing_list(udid: str, display_name: str) -> bool: """Check if iOS device is in list of paired devices""" logging.debug( "Checking if '%s' is already in iOS device pairing list", display_name ) result = idevice_run_idevicepair_command( udid=udid, display_name=display_name, argument="list" ) return udid in result def idevice_validate_pairing(udid: str, display_name: str): """ Validate if iOS device has already been paired. Raises error on failure. """ idevice_run_idevicepair_command( udid=udid, display_name=display_name, argument="validate" ) logging.info("Successfully validated pairing of '%s'", display_name) def idevice_pair(udid: str, display_name: str): """Pair iOS device""" idevice_run_idevicepair_command( udid=udid, display_name=display_name, argument="pair" ) logging.debug("Successfully paired '%s'", display_name) def idevice_do_mount(udid: str, display_name: str) -> str: """ Mount an iOS device that has already been paired. :param udid: iOS device udid, used to perform operations on specific device :param display_name: display_name: iOS name for use in error messages :return: FUSE mount point """ logging.info("Mounting iOS device '%s' using FUSE", display_name) mount_point = idevice_generate_mount_point(udid=udid) idevice_run_command( udid=udid, command=ifuse_cmd, display_name=display_name, argument_before_option=mount_point, camera_error_code=CameraErrorCode.mount, ) return mount_point def idevice_do_unmount(udid: str, display_name: str, mount_point: str): """ Unmount an iOS device that was mounted using FUSE, and remove the directory. :param udid: iOS device udid, used to perform operations on specific device :param display_name: display_name: iOS name for use in error messages :return: FUSE mount point """ logging.info("Unmounting iOS device '%s' from FUSE mount", display_name) try: idevice_run_command( udid=udid, command=fusermount_cmd, display_name=display_name, argument=mount_point, camera_error_code=CameraErrorCode.mount, supply_udid_as_arg=False, ) except iOSDeviceError as e: logging.error( "Error unmounting iOS device '%s'. %s: %s", e.display_name, e.imobile_error, e.imobile_error_output, ) if os.path.isdir(mount_point): try: os.rmdir(mount_point) except OSError: logging.exception(f"Failed to remove temporary directory {mount_point}") def idevice_generate_mount_point(udid: str) -> str: """ Create a temporary directory in which to mount iOS device using FUSE :param udid: iOS device udid, used to perform operations on a specific device :return: full path to the temp dir """ # Make the temp directory have the iOS serial number so that when thumbnails are # saved by path, the path will be the same each time the device is inserted temp_dir = create_temp_dir(temp_dir_name=f"rpd-tmp-{udid}") assert temp_dir is not None logging.debug("Created temp mount point %s", temp_dir) return temp_dir rapid-photo-downloader-0.9.37/raphodo/sudocommand.py000066400000000000000000000274461514521326000225270ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2021-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging import shlex import subprocess import textwrap import webbrowser from enum import IntEnum from getpass import getuser from typing import NamedTuple from PyQt5.QtCore import QSize, Qt, pyqtSlot from PyQt5.QtGui import QFont, QFontMetrics, QIcon from PyQt5.QtWidgets import ( QDialog, QDialogButtonBox, QHBoxLayout, QLabel, QSizePolicy, QVBoxLayout, ) from raphodo.internationalisation.install import install_gettext from raphodo.tools.utilities import data_file_path from raphodo.ui.password import PasswordEdit from raphodo.ui.viewutils import translateDialogBoxButtons install_gettext() class SudoCommand(QDialog): def __init__( self, msg: str | None = None, hint: str | None = None, title: str | None = None, password_incorrect: bool = False, icon: str | None = None, help_url: str | None = None, parent=None, ) -> None: super().__init__(parent=parent) word_wrap_width = 50 if title: titleHLayout = QHBoxLayout() i = ( QIcon(data_file_path(icon)) if icon else QIcon(data_file_path("rapid-photo-downloader.svg")) ) size = QFontMetrics(QFont()).height() pixmap = i.pixmap(QSize(size, size)) titleIcon = QLabel() titleIcon.setPixmap(pixmap) titleIcon.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) if len(title) > word_wrap_width: # DO NOT set wordwrap on the richtext QLabel, or else the Qt layout # management is truly screwed!! # from the Qt documentation: # "The use of rich text in a label widget can introduce some problems to # the layout of its parent widget. Problems occur due to the way rich # text is handled by Qt's layout managers when the label is word # wrapped" title = "
                                                                                                                                                      ".join(textwrap.wrap(title, width=word_wrap_width)) titleLabel = QLabel(f"{title}") titleLabel.setTextFormat(Qt.RichText) titleLabel.setAlignment(Qt.AlignTop) titleLabel.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) titleHLayout.addWidget(titleIcon, alignment=Qt.AlignTop) titleHLayout.addWidget(titleLabel, alignment=Qt.AlignTop) titleLayout = QVBoxLayout() titleLayout.addLayout(titleHLayout) titleLayout.addSpacing(8) if password_incorrect: wrongPasswordLabel = QLabel(_("Sorry, the password was incorrect.")) msgLabel = QLabel( msg # Translators: here %s refers to the username (you must keep %s or the # program will crash). This is what it looks like: # https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png or _("To perform administrative tasks, enter the password for %s.") % getuser() ) if len(msgLabel.text()) > 50: msgLabel.setWordWrap(True) msgLabel.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) if hint: hintLabel = QLabel(hint) if len(hint) > 50: hintLabel.setWordWrap(True) hintLabel.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) self.passwordEdit = PasswordEdit() self.passwordEdit.setMinimumWidth(220) self.passwordEdit.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) buttonBox = QDialogButtonBox(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) if help_url: self.help_url = help_url self.helpButton = buttonBox.addButton(QDialogButtonBox.Help) self.helpButton.clicked.connect(self.helpButtonClicked) translateDialogBoxButtons(buttonBox) buttonBox.rejected.connect(self.reject) buttonBox.accepted.connect(self.accept) buttonBox.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) layout = QVBoxLayout() layout.setSpacing(8) layout.setContentsMargins(8, 8, 8, 8) passwordLayout = QHBoxLayout() passwordLayout.addWidget(QLabel(_("Password:"))) passwordLayout.addWidget(self.passwordEdit) if title: layout.addLayout(titleLayout) if password_incorrect: layout.addWidget(wrongPasswordLabel) layout.addWidget(msgLabel) layout.addLayout(passwordLayout) if hint: layout.addWidget(hintLabel) layout.addWidget(buttonBox) self.setLayout(layout) @pyqtSlot() def helpButtonClicked(self) -> None: webbrowser.open_new_tab(self.help_url) def password(self) -> str: return self.passwordEdit.text() class SudoExceptionCode(IntEnum): password_required = 1 password_wrong = 2 command_cancelled = 3 class SudoException(Exception): def __init__(self, code: SudoExceptionCode) -> None: self.code = code def __repr__(self) -> str: if self.code == SudoExceptionCode.password_required: return "Password required" elif self.code == SudoExceptionCode.password_wrong: return "Password incorrect" else: assert self.code == SudoExceptionCode.command_cancelled return "Command cancelled" class SudoCommandResult(NamedTuple): return_code: int stdout: str stderr: str def run_command_as_sudo_with_password( cmd: str, password: str, user: str | None = None, timeout=10 ) -> SudoCommandResult: """ Run a single command via sudo, allowing for sudo to prompt for the password Generates exception if password is incorrect. :param cmd: command to run :param password: the password to pass to sudo :param user: the username sudo will ask for. If not specified will get it via the Python standard library. :param timeout: timeout for subprocess.Popen call :return: return codes, stdout and stderr """ if user is None: user = getuser() password = f"{password}\n".encode() cmd = f"sudo -S {cmd}" cmd = shlex.split(cmd) proc = subprocess.Popen( cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env={"LANG": "C", "LANGUAGE": "C"}, ) try: output, errors = proc.communicate(input=password, timeout=timeout) sudo_output = f"[sudo] password for {user}: ".encode() if errors.startswith(sudo_output): errors = errors[len(sudo_output) :] except subprocess.TimeoutExpired: proc.kill() output, errors = proc.communicate() if errors.find(b"Sorry, try again.") >= 0: raise SudoException(code=SudoExceptionCode.password_wrong) return SudoCommandResult( return_code=proc.returncode, stdout=output.decode().strip(), stderr=errors.decode().strip(), ) def run_command_as_sudo_without_password( cmd: str, timeout: int = 10 ) -> SudoCommandResult: """ Run a single command via sudo instructing sudo to not prompt for the password Generates exception if password is required by sudo. :param cmd: command to run :param timeout: timeout for subprocess.Popen call :return: return codes, stdout and stderr """ cmd = f"sudo -n {cmd}" cmd = shlex.split(cmd) proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env={"LANG": "C", "LANGUAGE": "C"}, ) try: output, errors = proc.communicate(timeout=timeout) except subprocess.TimeoutExpired: proc.kill() output, errors = proc.communicate() if proc.returncode == 1 and errors == b"sudo: a password is required\n": raise SudoException(code=SudoExceptionCode.password_required) else: return SudoCommandResult( return_code=proc.returncode, stdout=output.decode().strip(), stderr=errors.decode().strip(), ) def _log_result(cmd: str, result: SudoCommandResult) -> None: if not (result.stdout or result.stderr) and result.return_code == 0: logging.debug("0: %s", cmd) else: logging.debug("%s: %s", result.return_code, cmd) if result.stdout and not result.stderr: logging.debug("stdout: %s", result.stdout) elif not result.stdout and result.stderr: logging.debug("stderr: %s", result.stderr) else: logging.debug("stdout: %s; stderr: %s", result.stdout, result.stderr) def run_commands_as_sudo( cmds: list[str], parent, msg: str | None = None, timeout: int = 10, title: str | None = None, icon: str | None = None, help_url: str | None = None, ) -> list[SudoCommandResult]: """ Run a list of commands. If necessary, prompt for the sudo password using a dialog. If return code of any of the commands is not zero, exit without doing the next commands. :param cmds: list of commands to run :param msg: message to display in password prompt dialog :param timeout: timeout for subprocess.Popen call :param title: title to display in password prompt :param icon: icon to display if a dialog window is needed to prompt for the password :param help_url: if specified, a help button will be added to the dialog window, and clicking it will open this URL :return: list of return codes, stdout and stderr """ results: list[SudoCommandResult] = [] for cmd in cmds: try: result = run_command_as_sudo_without_password(cmd=cmd, timeout=timeout) _log_result(cmd, result) except SudoException as e: assert e.code == SudoExceptionCode.password_required password_incorrect = False user = getuser() while True: passwordPrompt = SudoCommand( msg=msg, password_incorrect=password_incorrect, parent=parent, title=title, icon=icon, help_url=help_url, ) if passwordPrompt.exec(): try: result = run_command_as_sudo_with_password( cmd=cmd, password=passwordPrompt.password(), user=user, timeout=timeout, ) _log_result(cmd, result) break except SudoException as e: assert e.code == SudoExceptionCode.password_wrong password_incorrect = True else: logging.debug("Mount ops cancelled by user request") raise SudoException(code=SudoExceptionCode.command_cancelled) results.append(result) if result.return_code != 0: return results return results if __name__ == "__main__": # Test code from PyQt5.QtWidgets import QApplication app = QApplication([]) cmds = ["echo OK"] # title = "Unmount drives EOS_DIGITAL (G:) and EOS_DIGITAL (J:)" title = "Unmount drives EOS_DIGITAL (G:)" icon = "icons/drive-removable-media.svg" results = run_commands_as_sudo( cmds=cmds, parent=None, title=title, icon=icon, help_url="https://damonlynch.net/rapid/documentation/#wslsudopassword", ) for result in results: print(result) rapid-photo-downloader-0.9.37/raphodo/tests/000077500000000000000000000000001514521326000207715ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/tests/__init__.py000066400000000000000000000000021514521326000230720ustar00rootroot00000000000000# rapid-photo-downloader-0.9.37/raphodo/tests/proximity_test_data000066400000000000000000215442141514521326000250250ustar00rootroot00000000000000]( viewutilsSortedListItem)}}(modification_timeGA{@id_value&0:e3ffbcc8-f8b5-4992-82cb-d7ac58ed81f1ubh)}}(hGA{h&0:e0355710-24f7-40a9-88bb-3aafdbf6042fubh)}}(hGAޑ(h&0:d51d6e04-7e02-4371-bba8-6f077d5efb0bubh)}}(hGAޑ0h&0:f8d58bc3-b124-41b1-86d3-733539f118e1ubh)}}(hGAޑ5h&0:88b36d12-cd08-44c6-886a-d0fd34288d0cubh)}}(hGAޑ9h&0:fde211f0-ee7c-4a34-bf21-f2ff3fd14fc7ubh)}}(hGAޑ@h&0:12f6bb8a-fe22-4408-aad2-8398b19e76c3ubh)}}(hGAޑEh&0:6309ef55-8e0e-4b03-a692-698c1f14977eubh)}}(hGAޑ]h&0:ebaadecd-8c70-4103-9a4b-84a4c60ee659ubh)}}(hGAޑ_@h&0:623ab044-dba6-432a-88e0-2c3708d853eeubh)}}(hGAޑh@h&0:b12c85fd-abd0-4a91-b28c-62bd6680738bubh)}}(hGAޑjh&0:0ec9a38b-2a77-433b-9136-197f5fc3ca0fubh)}}(hGAޑlh&0:23b386cf-886d-45cc-959c-88bcb9c02532ubh)}}(hGAޗTh&0:2a691391-644a-4d40-9772-741c2bc2a076ubh)}}(hGAޗZh&0:ffea3aca-58b8-44f1-b282-7e8e86849de3ubh)}}(hGA{h&0:91f184f2-0f4d-4a38-82e4-78c04ca18fe2ubh)}}(hGA{@h&0:32a2adf6-3d1a-4300-958f-d30e5be5c453ubh)}}(hGA{h&0:03bac854-fb5c-476e-9548-aefa1b0faf65ubh)}}(hGA{@h&0:5b88ff3a-c50c-4a8f-b145-610132118e7aubh)}}(hGAv@h&0:081e25b5-86ae-491d-84aa-010af3189023ubh)}}(hGAh&0:3c1e1531-a7c9-4292-ae24-580ee9911043ubh)}}(hGA@h&0:86c00f51-de3d-4434-bdee-e86af4ff3e04ubh)}}(hGAh&0:9f9985b1-c828-41b4-87a4-3ddcf72205d9ubh)}}(hGAh&0:a0ea44a2-99cf-4494-933b-50295f6b6527ubh)}}(hGA@h&0:69c12c39-10b7-4605-a362-8b8477f80385ubh)}}(hGAh&0:7170d27a-512c-4b70-9917-06c83337a7d4ubh)}}(hGA@h&0:b2a42bd7-f297-47c5-90fb-250034ee859eubh)}}(hGAh&0:ad377a53-5d49-4177-a7a1-401bfec31003ubh)}}(hGAh&0:5131ee10-5314-41ab-a9e1-f609d645ece3ubh)}}(hGAh&0:19b95596-96be-438f-a7b4-c47a4bef070aubh)}}(hGAh&0:efded6a3-6561-421d-b572-e44564f5b432ubh)}}(hGAh&0:0f26a833-2463-4c73-96fc-a5090bd539c7ubh)}}(hGAˀh&0:895dbded-6331-460d-99eb-1587e95b2452ubh)}}(hGAh&0:5aae6335-6b1e-415d-bfcb-9af6957a4c05ubh)}}(hGA@h&0:1b76a20a-0b64-4d18-b7e4-48a374aca71cubh)}}(hGA@h&0:29c300e1-9dfb-4695-a42d-c1b8f2e81019ubh)}}(hGAh&0:25f0cc8b-9350-4afe-abe8-00bf1318514dubh)}}(hGAh&0:561a0e8c-6f80-49a8-899b-057ceadfd78bubh)}}(hGAh&0:0713731d-939c-4f28-a331-c0a0f6d17764ubh)}}(hGAh&0:9b03f21a-12c0-41f7-9f53-d3bd7f21dcabubh)}}(hGAh&0:598539d9-1bc4-40e8-8985-4f1be7536388ubh)}}(hGAh&0:e9829271-7a15-4437-a5fd-1675fc3e84c2ubh)}}(hGAh&0:d0ec33a4-8c87-4c4f-b832-7f35f3db8596ubh)}}(hGA@h&0:0668dd80-9256-40ef-94ad-e573373a1d9bubh)}}(hGA@h&0:b663263a-87f0-40f1-8762-c29f07d3376aubh)}}(hGA+h&0:ce167b7e-b3e9-433a-aaca-0ac0d19ea498ubh)}}(hGA0@h&0:a56c2cc6-344e-4865-a90e-e884d510f862ubh)}}(hGA2h&0:e3eacfb5-61b7-4a0c-ba21-1b026f7d5ca4ubh)}}(hGANh&0:79ec5a20-d8ef-41ac-ae2e-78e2eb70f876ubh)}}(hGAOh&0:bdcf883b-799b-4e8a-9b71-15a857726964ubh)}}(hGAOh&0:210f17ce-b9f5-4caf-b5af-06b61fa75b40ubh)}}(hGAOh&0:030b1899-480c-40f6-a208-260bb423908cubh)}}(hGAQh&0:7fc125f4-473b-4436-ac91-a26035224636ubh)}}(hGAQh&0:0e97be65-c349-4cf1-b76c-336ab15f2649ubh)}}(hGAQh&0:a4fb9f77-a7c0-4226-a6fd-d7e08df091bfubh)}}(hGARh&0:5f07a878-c04f-4756-91fb-93956365b6cbubh)}}(hGARh&0:8f5213ea-3397-49c5-9ad0-a3362a2326c7ubh)}}(hGAlh&0:18c0b9c1-8eff-4d84-8be6-d4a08a88fa72ubh)}}(hGAmh&0:36aa3858-d247-41bb-a2de-64c67701be72ubh)}}(hGAmh&0:c12980d3-8187-4849-bd56-08c16dde0767ubh)}}(hGAmh&0:ac54abb3-1cf1-47f6-b183-50eb606f62bdubh)}}(hGAnh&0:834bd477-b838-4c3f-b84b-2d7cdd3e612eubh)}}(hGAoh&0:eb528d15-5726-4ad6-a2b5-a68f46f40dbeubh)}}(hGAph&0:d45a7d28-96d8-4566-a4b2-7b66e1c9db25ubh)}}(hGAqh&0:9af01d02-6ad9-4d6e-90b7-a430985d2cecubh)}}(hGAth&0:bfccd528-247c-4e1b-a2a7-39e2f4db88a4ubh)}}(hGAth&0:eb38b252-9af1-409d-b294-77ae0c72e051ubh)}}(hGAvh&0:a6a433ef-5513-43b0-b8a3-ffa06e1ea000ubh)}}(hGAzh&0:f343589a-ab4b-4a18-8ba1-a21d7d49e40eubh)}}(hGA{@h&0:3564f87f-8934-409f-86f0-7bda5422cda4ubh)}}(hGAh&0:c723914f-5aef-4915-b3ef-22df75e78dc0ubh)}}(hGAh&0:e290554f-80e2-49fd-a81c-3564f4c94493ubh)}}(hGAh&0:15658e38-5d92-4762-8be2-8744ae2ffaccubh)}}(hGAh&0:83023fba-36c5-4a35-8db2-b89552267addubh)}}(hGAh&0:7e05ec27-ee05-497e-9ac9-f558cdb19830ubh)}}(hGA@h&0:60630065-1a33-4e69-8b05-91005a00513fubh)}}(hGA@h&0:81eae5e5-dfdd-4400-a94e-89ac0ccf0082ubh)}}(hGAh&0:9bebe01a-10b2-4d88-9a2b-5e5cf60b41a3ubh)}}(hGA׀h&0:61e92de0-227c-4d38-be6e-ca47a99c44caubh)}}(hGAh&0:41c5fa14-2a44-4522-8c3f-bd01eeff1cdeubh)}}(hGAh&0:1ff25270-a7d6-4ce3-b81f-1bd016852583ubh)}}(hGA@h&0:1b03c25a-2435-4fed-aed7-31a355b84b55ubh)}}(hGAh&0:486a279a-593d-467e-a370-229a4095015cubh)}}(hGA@h&0:db9821ba-e4f6-4d77-9ef3-6bb113b36fc6ubh)}}(hGA@h&0:4b631492-9795-410d-9348-7f59dea88a00ubh)}}(hGAh&0:11f948fb-842e-406d-8061-ec5408997ea1ubh)}}(hGAh&0:87b970f5-9de8-4f51-9601-46035b3577c6ubh)}}(hGAh&0:e61d0146-7c9a-4738-b572-a48fc5e1aab1ubh)}}(hGAh&0:9cafe4d3-096b-4d47-8f74-88f195df0d0bubh)}}(hGA h&0:42886729-63ca-4d1f-832c-122cd9d7d96fubh)}}(hGA h&0:89723733-3263-478d-a1be-23da017212edubh)}}(hGA h&0:446c5bd6-c1c4-4a06-8a33-6dd99ca8a714ubh)}}(hGA h&0:c29abf7a-db04-4801-84f3-d8d357be031bubh)}}(hGA h&0:2966fb78-2d95-456f-98f8-0cf00495a1f9ubh)}}(hGA h&0:07d7a365-3575-4cdc-b45d-fe0af02e5bdcubh)}}(hGA @h&0:a2d37974-3827-4268-bfa5-4819d6b92cb6ubh)}}(hGA @h&0:d870c47f-476e-4513-8589-475e0070fd39ubh)}}(hGA @h&0:2fa0da16-1f82-4efe-b74b-d83a24147773ubh)}}(hGA h&0:eb5a7356-3f82-455a-8422-83f5ffef7064ubh)}}(hGA h&0:6d25b15e-b37c-4cfa-b097-42e67222b67dubh)}}(hGA h&0:bf2d349a-e6da-4896-8899-4ca364577a02ubh)}}(hGA@h&0:1d840f1d-696d-4552-a672-6aa12687a340ubh)}}(hGA@h&0:6376bfc6-c6d3-4f83-8d8c-1c455a9df5deubh)}}(hGA@h&0:102e4b60-2f0e-4396-9c04-d9729d47a6e2ubh)}}(hGAh&0:a38b7b33-a82e-4103-a8e8-a817ff316a3cubh)}}(hGAh&0:176b59fc-fb27-4e13-948e-1b07eb7ca4d0ubh)}}(hGAh&0:55dcdd63-3a17-40c0-9cb8-e794c21a2b0dubh)}}(hGAh&0:0de542e4-4d71-4829-bb4f-0a9e8995c022ubh)}}(hGAh&0:0912bc27-f822-47fd-9834-767aa98a93fcubh)}}(hGA$h&0:c6125f3a-bfcc-45d2-9841-cf7c05de0034ubh)}}(hGA$h&0:25015388-9c36-497d-8504-74f028b7ce9fubh)}}(hGA%h&0:af4c362d-464a-4a8c-ab2e-01abb7828361ubh)}}(hGA%@h&0:7e3ccaa3-b884-46c5-b2af-8e3227412046ubh)}}(hGA%h&0:12053949-2ea3-4604-83e6-75afa5229649ubh)}}(hGA%h&0:bcf2e8c4-88ec-422a-9a4e-35cfa20407bcubh)}}(hGA%h&0:7a843628-197f-4c6f-b3fa-0702115b9624ubh)}}(hGA'fh&0:6fdbac2f-0c59-4259-bcd4-84851e2a3d5cubh)}}(hGA'h&0:442ec8b8-ebff-41eb-b91b-8808196bd913ubh)}}(hGA'h&0:a702c789-b726-4ef3-9437-7f5f6a36c420ubh)}}(hGA'@h&0:d8504940-29a8-4a52-926e-faa978766fb1ubh)}}(hGA'h&0:8f7788e3-8855-47c5-95c7-67753ac2b644ubh)}}(hGA'ŀh&0:a0330c80-8bdf-44c6-bb38-54958d8f7928ubh)}}(hGA'h&0:48245bc6-9315-4f8d-9391-90633ef4a5f4ubh)}}(hGA(h&0:a774dc22-c825-4da6-891e-8f590b2ebbefubh)}}(hGA(@h&0:804363f2-15a2-4fed-8acd-0b1142ce4013ubh)}}(hGA(@h&0:d1d7faeb-e88c-4f42-afc7-b9d5ba1327c0ubh)}}(hGA)Uh&0:24b0145d-83b8-4efb-8091-0e38893b99ddubh)}}(hGA7h&0:335a1ed3-071f-4c27-a8d9-60e0d74f5f8dubh)}}(hGAM@h&0:bb6692fe-0d47-4eff-b4a8-e45e822fc030ubh)}}(hGA&0:6bf2d486-e4de-42dc-9bed-feca1e9deef6ubh)}}(hGA^h&0:c7e796ad-1877-497a-98fb-707efe101168ubh)}}(hGAvh&0:fefc8566-ce42-4f06-9aa3-83f19e8a7d30ubh)}}(hGAh&0:4e27820c-c52d-4044-85e4-d2160c8bbca4ubh)}}(hGAh&0:1bc4b656-ce25-4391-8f90-ddae49c4283eubh)}}(hGAh&0:454ed509-81e8-45ef-8966-92c59bf34fafubh)}}(hGAh&0:58b4bcb1-9ee1-4b76-afef-7df0a28bb4edubh)}}(hGA@h&0:48521093-c70f-425d-9832-d35b235ba4adubh)}}(hGA+h&0:ce7c6bae-7831-4197-9cd4-3d5b38191ea3ubh)}}(hGA1@h&0:e0aa2c33-b8de-4cf2-8e35-530de110326aubh)}}(hGA9h&0:1932b4f8-85d6-42ab-84d0-c7b4efc7a9c6ubh)}}(hGAL@h&0:05055e17-b826-4bf0-a13b-299228d7cf66ubh)}}(hGAoh&0:715f155a-c7ef-408d-9f44-ceeb69f803daubh)}}(hGAh&0:dc20e216-641e-434f-a578-09adaf4cb572ubh)}}(hGAh&0:08dabbc3-ee43-4d23-8de4-2047c3bc1a1bubh)}}(hGAh&0:b92f904f-b6de-4956-8407-81af82da097eubh)}}(hGAh&0:31611342-0ce9-4bbd-ad34-09d708a4a97cubh)}}(hGA@h&0:da50517d-42ee-4b60-b817-565ae9ad1e16ubh)}}(hGAˀh&0:23cce148-bfd5-4bb4-81f7-81c092878e22ubh)}}(hGAh&0:7baaa068-7c5b-4423-8e14-7d8c268db29bubh)}}(hGA@h&0:5ba5c55a-f53d-4355-a9d1-011c9a7e459bubh)}}(hGAh&0:6d4dde1e-4e2b-4304-80e5-076c5f69407aubh)}}(hGAh&0:2304bf06-24d1-47ee-a5c6-049e6074e6cdubh)}}(hGAh&0:5a2c59ce-f1d1-4dfe-b994-eeec2396e09cubh)}}(hGAh&0:7add247f-d1f1-48f0-b79c-fc3bb78a719fubh)}}(hGAwh&0:3dff0464-2ef7-49c9-8b28-25c7eba683cdubh)}}(hGAh&0:5feee1c4-6e12-4e76-b2e1-8a9c7b389ed3ubh)}}(hGAh&0:43e8ec3f-0417-4edb-834e-bcb27f94610cubh)}}(hGAh&0:39efac54-a33f-4a87-8116-8b7b9e73a10eubh)}}(hGAh&0:7dbf21fc-2fc8-44a4-abd5-a9a0dbe50df0ubh)}}(hGA@h&0:6566a03e-b8f0-4684-9f52-e2bbc473d7ccubh)}}(hGAh&0:d27b02bb-494a-4c72-af1e-a85426815d03ubh)}}(hGAh&0:52b8af85-670b-43fa-9666-6d0cacb0edf2ubh)}}(hGA@h&0:bcfe5328-3734-4630-8f18-46832bc8ff84ubh)}}(hGAh&0:e86c794f-6423-4299-b6a4-0b7eeb045137ubh)}}(hGA h&0:1e0a0612-4509-449c-98fd-3c7ef361df7eubh)}}(hGAh&0:6a1304cb-9a17-4257-a206-cebe086cfa6aubh)}}(hGA@h&0:763a2cd1-9852-4898-bb8b-de38b5c6bf0bubh)}}(hGAh&0:b6909fdd-7681-4210-a293-441000f7c1b0ubh)}}(hGA@h&0:bddbafcf-a989-42e9-8c59-270f99b38dbbubh)}}(hGAh&0:07efdc59-e3f0-49e4-b4d5-ca5f8b831d2eubh)}}(hGAh&0:071e098a-1ba9-4843-a438-c6ac259cb64fubh)}}(hGAh&0:3c354de5-060b-4fc5-8977-f8d70932bb9bubh)}}(hGAh&0:baeb24d2-aace-446d-ad0f-db07377ff3a8ubh)}}(hGAh&0:ab7011c8-16bb-4767-9934-00c6be05e032ubh)}}(hGA#h&0:83f70bac-4222-4a1f-955c-bf76c6c4c1e0ubh)}}(hGA @h&0:47f3ba54-d40c-4058-adaa-db267d703826ubh)}}(hGA *h&0:813f6061-cff8-4321-a55e-3535e8c33d70ubh)}}(hGA 2h&0:fee02ba6-5c66-4e97-8d74-0595cfbcf5d6ubh)}}(hGA h&0:bcb46a10-16e8-4523-81e5-f52c07f1bf32ubh)}}(hGA @h&0:fd8f42d8-146e-4436-b9c9-8c7384a15297ubh)}}(hGA h&0:2c9eefa2-b6f8-46c2-a404-99c469d67458ubh)}}(hGA h&0:e4637397-2d08-4123-9754-4d0cab0214b6ubh)}}(hGA! h&0:c2dc6d1d-9a95-4a9c-8631-668b0aa90d31ubh)}}(hGA!h&0:f1f8c3f6-a289-4a4c-9e80-fc56537ca7cfubh)}}(hGA h&0:0a4bbd16-fdae-42f9-98b8-3e9bc2b70288ubh)}}(hGA@h&0:caec5f28-5394-419c-a013-0eecc24327a0ubh)}}(hGA@h&0:0464a920-5513-42d6-87f4-2ea2833d90b8ubh)}}(hGAh&0:65a64fca-ff59-4cc8-bfee-0e3349792440ubh)}}(hGAh&0:8400267b-11a7-49ea-bef7-660860e09467ubh)}}(hGAh&0:31e12f1e-4b21-4191-b025-964d978ba27eubh)}}(hGAh&0:aee95983-610f-4270-830d-bc2bb462f86cubh)}}(hGAh&0:274dc2a8-a464-4208-9502-95aa112f74c5ubh)}}(hGAh&0:6ac7fbe5-473c-473f-9f9b-146e43db019fubh)}}(hGAh&0:b7496398-a8f6-407c-97d3-4d736a87d0afubh)}}(hGA-h&0:95ec4d80-3b09-43cf-88bb-bc2cdddbbf67ubh)}}(hGA-h&0:5ec5a1a2-0baa-492e-9acd-6e6c200223e3ubh)}}(hGA-@h&0:fda85590-9a35-49f7-9a1c-ed0235715010ubh)}}(hGA-@h&0:53752c76-fe27-4ae6-af89-796bb558f994ubh)}}(hGA-@h&0:27ff37d3-bf05-4362-8245-c12c6c449af7ubh)}}(hGA-h&0:af558c3d-ba32-4d9b-be22-308f60746ba8ubh)}}(hGA-h&0:b5cea7d3-420b-4494-a0a5-f50eaac4a4a0ubh)}}(hGA/h&0:4817984d-0691-4f41-a54d-4001157a9bb6ubh)}}(hGA/@h&0:8c27d160-88bf-48bb-9111-4212a22bfed5ubh)}}(hGA/h&0:6a81ceaf-9d92-4b58-940d-bde73e696c06ubh)}}(hGA/h&0:f897b780-e045-4fea-b255-8e573037dd96ubh)}}(hGA/h&0:897e7336-442b-4234-bae1-5411c6e4a77bubh)}}(hGA0h&0:04b3817d-bf0c-451a-8e22-cdef3ff5fe4aubh)}}(hGA0h&0:a0b26e38-0b87-4ee0-9589-4773e3d94fe5ubh)}}(hGA0h&0:aad0bcc3-f5d9-46dd-87e2-3deff616a8c7ubh)}}(hGA9@h&0:d1f6d06c-4854-402a-ac4a-0c400efb51f7ubh)}}(hGAF@h&0:e17c28b5-4d12-438a-8d54-52b0001c18acubh)}}(hGA]@h&0:b793befc-db31-478f-8d3c-b2b16f6e8bf6ubh)}}(hGAjh&0:807d39a9-a237-4283-9ec2-e731f9df523bubh)}}(hGAwh&0:576bf09b-ce35-4f3a-b966-fb356c15d000ubh)}}(hGAwh&0:520ef374-e788-42da-97ae-80c99cd5544bubh)}}(hGAwh&0:f0562ccc-42a1-4128-9c79-3071f331227aubh)}}(hGAwh&0:ebbc740f-c320-4457-9e13-ddb8801a8490ubh)}}(hGAxh&0:6dedc35d-8479-4c65-a72d-2ef5f9333d06ubh)}}(hGAx@h&0:9128dcba-a4a2-427c-bd0f-53108909999aubh)}}(hGAx@h&0:5b4ce16b-9125-4369-b3c8-9264e60cdbb0ubh)}}(hGAxh&0:450ad986-470b-4568-b72a-da06f6ece7abubh)}}(hGAyh&0:cdb3f1f9-245f-43f8-a850-c43bcbcc8cd3ubh)}}(hGAyh&0:0cf1a9bc-c975-4eef-bfc0-d3a13ed4b189ubh)}}(hGAy@h&0:a88dc387-8d81-4f88-a8fe-74a4db1aa56eubh)}}(hGAy@h&0:2e953f08-1e5d-43f7-aad2-8a041df2dc70ubh)}}(hGAy@h&0:4f940609-5e61-4ebb-bbe0-76ab3e32a9a0ubh)}}(hGAyh&0:f2453828-c91a-4e12-a76f-e57ca26f7631ubh)}}(hGAyh&0:190f209c-2e45-4d70-b144-ea2ef7ac2d79ubh)}}(hGAzh&0:78cd3944-bd5a-4831-9266-a3e16ad1d82fubh)}}(hGAzh&0:6da01539-949b-4e94-af7b-d57b070f6411ubh)}}(hGAzh&0:0e4e09d5-dddc-4ecc-8961-2532be54c6ebubh)}}(hGA}@h&0:95dc64d9-1dcf-4c45-a82b-550419b2bd89ubh)}}(hGAh&0:14cdd20e-62d0-45e2-b3eb-17e4de8eff53ubh)}}(hGA@h&0:00d309ab-cc9d-4b7b-a4b5-d22cd2cd5105ubh)}}(hGAh&0:9440e3ec-9f33-4389-a5d6-6007dd682709ubh)}}(hGAh&0:d56445bf-6004-4382-824e-714bbc08bb2bubh)}}(hGA좀@h&0:6eb838f1-2082-474f-adb3-64fc24b6bd11ubh)}}(hGA좀h&0:41403f6d-e528-4470-b72d-c3ac91f83a6cubh)}}(hGA좂h&0:1582874a-02ef-4d78-b756-faf291861c60ubh)}}(hGA좄h&0:7f8dbe2a-b655-4f11-b537-1ac75842ed5bubh)}}(hGA좦h&0:acaefdc4-b653-4f12-a504-fe739a57b98dubh)}}(hGA좦@h&0:2737a3a1-a20e-416c-8ed7-0f1e6e4d9daeubh)}}(hGA좦@h&0:f675d4b7-0fbd-494d-9c60-6ed07507e395ubh)}}(hGA좦@h&0:abee34b7-2d9d-40a9-9385-3cf0dda57069ubh)}}(hGA좦h&0:4b7b62ce-ad8a-4656-9286-e62558ce1327ubh)}}(hGA좦h&0:d796ed6d-adec-49e8-98c5-319b6d42fefcubh)}}(hGA좦h&0:f7e52f3c-d009-4189-854b-27c36f917d34ubh)}}(hGA좦h&0:9b082bb2-37ed-4247-a7c1-31c3e0b553c6ubh)}}(hGA좧h&0:1a6c426a-ef77-4aa2-9db6-f0fda1b454a3ubh)}}(hGA좧h&0:48f75c82-b447-4670-8bf0-d0e2d26191ffubh)}}(hGA좧h&0:112bada5-bf6c-455f-bba7-fecd3318410aubh)}}(hGA좧@h&0:09e2d18e-86a9-4095-8bf4-9661678b9f11ubh)}}(hGA좧@h&0:55a8a400-9752-40ff-8b15-6be90b97e83cubh)}}(hGA좧@h&0:7d51ebfc-e0ab-43ab-9f71-3998245c6df3ubh)}}(hGA좧h&0:fc2fab9d-c93e-4e9b-b444-2748771ab2c7ubh)}}(hGA좨h&0:2afa8835-1efb-41d1-8f08-7c4addb6a4e1ubh)}}(hGA좩h&0:504c53a0-5684-4030-880b-7f957f1488f0ubh)}}(hGA좪h&0:3669e58c-bfdc-45a4-82ea-6b1060e38cc8ubh)}}(hGA좪h&0:78846bee-73eb-43ad-a268-f1c6884f1075ubh)}}(hGA좪@h&0:7ec85fe2-4937-4f55-9291-388226ae7457ubh)}}(hGA좪@h&0:abdba27c-6e1b-45cc-aa95-39cf3198be1dubh)}}(hGA좪@h&0:d70b82c5-41b3-4936-ba25-5381493613dcubh)}}(hGA좪h&0:daff47fc-cac5-47f7-afe8-6c559aebd703ubh)}}(hGA좪h&0:8fe179ac-ff99-4927-a84e-bf794db91fdbubh)}}(hGA좬@h&0:0ec864a3-09bc-45c0-a32e-88e94f936d05ubh)}}(hGA좬h&0:83b42f00-5085-4dfa-9965-c2a374c7f65dubh)}}(hGA좬h&0:4b1efe07-3d6f-4036-9c23-dcc877aa3256ubh)}}(hGA좭h&0:0f4d3191-c2ea-4d52-bc50-55797866f218ubh)}}(hGA좭h&0:12120a00-b6a6-4fa8-a901-fd3fb05d4b0fubh)}}(hGA좭@h&0:3710896d-8875-46bf-a4b7-2e7b47825ca8ubh)}}(hGA좭h&0:d5a0ef54-710d-4bf7-8cd8-ccaac0aeb3d7ubh)}}(hGA좮@h&0:e8dbecd7-f99f-4ce4-ba0f-ef5f285e2405ubh)}}(hGA좹h&0:7bdf1ec6-8ddf-4f78-84a5-7108d2503e13ubh)}}(hGA좿h&0:640f6fb7-46e2-4a40-bf5e-40ec7a5dfb83ubh)}}(hGAh&0:8d60884f-4448-4d61-a914-5879a365ef1fubh)}}(hGAh&0:953e35bc-0803-49fa-a9d0-2186ee3ee1d1ubh)}}(hGA@h&0:5b36a3f2-f39f-4bc2-9e81-595e7450f4d2ubh)}}(hGA@h&0:8914b0c5-eb5b-4348-b891-325b6559f856ubh)}}(hGA@h&0:5dfb1753-e33c-401d-8ad8-0377f2dd7664ubh)}}(hGAҀh&0:3615a8fa-2c08-4b91-9ebe-de080271dad0ubh)}}(hGAҀh&0:56671e52-0bc1-4f61-8128-32f46bf876beubh)}}(hGAҀh&0:fe98ba90-f0fe-4c75-84a5-799f18fc1fabubh)}}(hGAh&0:b618c185-69be-435a-94b7-4b276ee1b58aubh)}}(hGAh&0:26c6f650-e4ea-48ee-aa72-1aae0cb368bbubh)}}(hGAh&0:c6ef27a8-28a2-4835-be18-0b7adcf2c5b0ubh)}}(hGAh&0:901658c3-1f5f-4fac-a73a-a578c6caea8dubh)}}(hGA@h&0:109e9bf6-df4b-48f2-b571-d08c7a77c257ubh)}}(hGA@h&0:c42c6390-2c7c-4f6b-bc7f-8f0f4091b945ubh)}}(hGA@h&0:665b0a40-782e-4f21-a7ba-393d4c0b754cubh)}}(hGA݀h&0:2cfe3f4a-db1a-42e6-9f75-628eee493c0dubh)}}(hGA݀h&0:60459298-bc9b-4373-b4ec-f55707a73d6dubh)}}(hGA݀h&0:42f28c7f-b71e-4cb4-86d5-52018dc9ded7ubh)}}(hGAh&0:b05bd3e6-02fb-4351-ac18-2864058f1da1ubh)}}(hGAh&0:82187550-2f1c-4831-82db-d5ff6891baaaubh)}}(hGAh&0:e98e9663-e987-4680-9c29-b367067f86d7ubh)}}(hGAh&0:23e8d939-70d1-458e-94b9-397d543fc52bubh)}}(hGAh&0:42cfea9e-598a-41e2-b596-3772493bd8c7ubh)}}(hGAh&0:642d9a9e-3360-4cdb-9e5e-d570a704703bubh)}}(hGA@h&0:594b1d76-264c-4de0-83f1-918eecacf549ubh)}}(hGA@h&0:b08a2ab1-ee60-457d-89e4-1c136aab57c4ubh)}}(hGAh&0:20e57372-a2a8-4684-a260-2fb414b75683ubh)}}(hGAh&0:d11d0bbc-49aa-46db-9753-1b85ce50a8d7ubh)}}(hGAh&0:e06c2f7e-9f6c-496f-bf77-cdb40b2fdc5dubh)}}(hGAh&0:067616d0-3fc1-4719-9cb5-5ff31067881eubh)}}(hGAh&0:aa982e47-3e88-4ff0-a1ab-f3b91ce2a66eubh)}}(hGAh&0:491db096-d929-4f5b-962b-731f3aa15cb4ubh)}}(hGAh&0:e595a5d6-f1bf-47cd-8642-f27c4cc3f505ubh)}}(hGA@h&0:da0e4531-b34c-459b-a923-75abf68334c8ubh)}}(hGA@h&0:c524cb90-c875-4dae-a5db-737e066f07eeubh)}}(hGAh&0:ef06460a-f701-4355-a196-87da233322afubh)}}(hGAh&0:0172827b-89a0-4366-87b4-38659b0d85c6ubh)}}(hGAh&0:b2e98015-3abd-449c-9c80-383631d66d02ubh)}}(hGAh&0:ff3ff3a8-de52-480e-8a7f-12717aff202dubh)}}(hGAh&0:ff213088-40b9-46c9-832e-c7f2fe0c76bfubh)}}(hGAh&0:ceec11be-a363-4b34-ad60-32cc115e1c93ubh)}}(hGAh&0:aa11dc76-3cdb-49e6-b6d2-caf5097a4be5ubh)}}(hGA@h&0:3d71da97-5094-493f-b149-a75573512599ubh)}}(hGA@h&0:d0a7e735-6c54-442e-a3d0-1027b13f1447ubh)}}(hGA@h&0:4ffeb8bb-413b-4535-80ef-5b2386dbe260ubh)}}(hGAh&0:58f256cd-9a45-4672-908d-b33a11ab7ce5ubh)}}(hGAh&0:4b93df64-632e-43ac-bb2d-bd198ed5c5b8ubh)}}(hGA@h&0:f590ab47-25cf-431f-b793-1da9adee5138ubh)}}(hGA죣h&0:15697c7b-f1dd-4168-b77e-e6bbba7f9be6ubh)}}(hGA죮h&0:af41952a-a6eb-4af4-a91e-9ed3d49bcf6fubh)}}(hGA@h&0:6add8747-fd8b-4f52-b689-194cff31975dubh)}}(hGAh&0:893ef721-b1f0-4e81-a6c0-485207c1b9d9ubh)}}(hGAh&0:76710dd0-003f-4b63-8d70-36494a25ede0ubh)}}(hGA@h&0:c4109fc4-4861-4ef3-a952-7ddf4411af08ubh)}}(hGAh&0:e59d4bb6-6b41-42a9-8752-c24ab50f6f14ubh)}}(hGA@h&0:77359f50-3c50-4583-8fe3-1fcdedbaad8fubh)}}(hGA@h&0:3ea04d70-c6f3-4dee-baad-033136024058ubh)}}(hGAh&0:0aa43838-1514-46cb-93cb-a2095616f4ceubh)}}(hGAh&0:d193b573-bc05-4101-8a29-922c11ed3a1aubh)}}(hGAh&0:c9196ba4-11dd-4595-a8b1-74fe06af7f97ubh)}}(hGA<h&0:4b9d6cb1-1265-462c-982c-b2a740a01973ubh)}}(hGAkh&0:5f0e6cfd-427d-426f-b49e-f62802c69c65ubh)}}(hGAqh&0:1566493d-5632-48b5-80ec-4ea0c93986f8ubh)}}(hGA}h&0:6bd0f0dd-ee8e-445f-b891-b07f4e088f54ubh)}}(hGA줆h&0:0122d31f-20ee-48b3-ad17-4a2287ef9be1ubh)}}(hGA줇@h&0:20c0a734-e94b-46d9-8805-7b2972ba94e6ubh)}}(hGA줚h&0:bd23d3b3-3f31-4e3a-9e57-c04a0fbfc16cubh)}}(hGA줝@h&0:77b76f75-577e-4bc1-a824-a4fa0eb77936ubh)}}(hGAD@h&0:c74f394a-e33e-46fd-93aa-e7acf0aeb9feubh)}}(hGAH@h&0:fd5c4968-ec40-4d47-85af-15447eec1dd4ubh)}}(hGAKh&0:eae9ecab-b4f5-45a3-bdaa-15a5ad8d333eubh)}}(hGASh&0:a31aa800-a9c9-4082-a978-3bdedcc87af0ubh)}}(hGA^h&0:9f5fc993-33f5-493a-98c8-fb718cb58fe8ubh)}}(hGA즓h&0:c02d8438-8fcb-436b-a1ad-32bdb71e7671ubh)}}(hGA즔@h&0:5cb7af47-684d-4768-b39c-8eb95fbd9b5cubh)}}(hGA즔h&0:16130bdd-7505-459d-8164-d6caaf5aade9ubh)}}(hGA즕h&0:ac29cb96-b74c-40d9-89a7-9cead18f4946ubh)}}(hGA즖@h&0:238f099d-f0ec-47fe-a8db-25fd2a198ce4ubh)}}(hGA즘h&0:158386df-6cbe-4cd5-b7eb-9c229d28e680ubh)}}(hGA즛h&0:a4d0c9bb-9173-4ef9-8bbb-ced5570907d4ubh)}}(hGA즜@h&0:2f59c334-b41e-462a-b9e7-d3a2721d279cubh)}}(hGA즬h&0:e53b7dfc-5c83-4925-a739-68c9fdb20143ubh)}}(hGA즱@h&0:b63227f5-455e-4a9d-ade5-12dd6d44fe16ubh)}}(hGA즴h&0:526ddeb1-fe8a-4958-a052-81a758cc91aeubh)}}(hGA즵@h&0:b764bc9a-9924-43a2-8781-a00fb3f5c7ceubh)}}(hGA즷h&0:00780783-392a-479d-94ac-3096f012d7b0ubh)}}(hGAƀh&0:60675d58-a49d-45bb-b614-9aad0c2f3df7ubh)}}(hGAh&0:87e39064-5dd6-4bde-b163-920e067df3fbubh)}}(hGAh&0:3a775e29-f3e3-4629-853f-caf864b82515ubh)}}(hGAh&0:7d52c2e0-164d-4a02-9126-4e12d24e0b15ubh)}}(hGA h&0:9cddd0ff-a258-4038-8112-87eaf2f55cc9ubh)}}(hGA h&0:c8506606-f3bd-4f80-be9d-344814cb839dubh)}}(hGA h&0:9acfa7e1-f1f1-49f7-86bc-249021302800ubh)}}(hGA@h&0:06f18548-938c-4309-b377-80120c724643ubh)}}(hGAh&0:d264179f-7dbe-4168-95e0-485aae34d018ubh)}}(hGAh&0:be34323f-1ceb-4cc8-9a6e-6e12172cb2c6ubh)}}(hGAh&0:a56a7ec6-d2c4-4135-b099-1b5b6a48662fubh)}}(hGAh&0:9d0e253d-a22c-4ec3-9d08-a2b3ad043907ubh)}}(hGAh&0:7623c0aa-c8c7-4edf-90ec-07bddd0c16caubh)}}(hGA@h&0:1210cb9c-d6e1-4523-b910-6c4c59f87ec7ubh)}}(hGA!h&0:607223f4-e70b-4192-adea-c1e3d197fe69ubh)}}(hGA!h&0:1f90069c-713d-463d-8420-42bc09aef144ubh)}}(hGA&h&0:197ad011-3663-420f-b121-39a75fe592d4ubh)}}(hGA&h&0:a2ca19fa-1ad9-4e0d-851e-991f9f8468e0ubh)}}(hGA,h&0:944aa3f6-6128-4e8a-ade8-4096c20de104ubh)}}(hGA4h&0:f581fd14-6e5c-4fc0-b419-7f2f23422fa0ubh)}}(hGA7h&0:eaf3fa1c-05a5-4db0-bb78-eb2f799ba05aubh)}}(hGA;@h&0:ed67ef82-46c6-4d03-8643-2ffd6fff9331ubh)}}(hGAD@h&0:125196df-fee4-4c80-b0a7-f565ee01e8e6ubh)}}(hGAnh&0:260700de-a677-48fb-a487-ac9b20499befubh)}}(hGAqh&0:65820ee1-cbad-4f26-b582-2c546e9850beubh)}}(hGAth&0:618d41bb-3adc-4d35-a264-dff3ffdb9d8aubh)}}(hGAwh&0:a912dc83-037e-4f7a-bdf2-684a5afd7463ubh)}}(hGA|h&0:fbc307f0-76d2-483b-ac5a-b884aab34863ubh)}}(hGAh&0:8cdc8d58-dae7-4b64-ae69-b142640ac316ubh)}}(hGA짇@h&0:a27253af-2063-4a22-a249-2a18f73bb760ubh)}}(hGA짋h&0:a230aed2-6faa-4377-ba60-75d72c65b93aubh)}}(hGA집h&0:38709667-a2aa-46e6-985c-e354bba5f641ubh)}}(hGAh&0:a1211ff2-c431-4a48-a38c-300b4176eeefubh)}}(hGA@h&0:3ae2d42c-5794-46a7-9f0f-47898df2f65aubh)}}(hGA@h&0:54c8d64f-070b-4a42-86f1-d6e28ebd133bubh)}}(hGAh&0:2ba1c9cf-7b06-491e-9b1b-ce412cfc5adfubh)}}(hGAh&0:c904de26-c136-49de-8bf1-872201bcb211ubh)}}(hGAh&0:ca5acaef-98f0-4858-9e68-526b3c5dfd9dubh)}}(hGAh&0:8c250db0-0e40-436f-bdb1-d9b7aa2e7314ubh)}}(hGA h&0:d8fb7638-84a6-4541-9c9b-589067abecd4ubh)}}(hGA @h&0:4af914c9-49e5-413e-b766-c3058fb7e6caubh)}}(hGA#h&0:390fdb11-ac84-42d3-9099-6a520b7a0192ubh)}}(hGA%@h&0:6927e35e-781f-44c4-89b9-ee7cebb3fc1aubh)}}(hGA&h&0:b4a74a34-c9eb-426d-9b7e-af34e8541d6cubh)}}(hGA)@h&0:48450d0e-933c-4778-9747-6dda70c1197fubh)}}(hGA?h&0:5fee9019-51cb-42ad-b0d4-aa4704776c54ubh)}}(hGACh&0:cce6ccea-4373-40d4-8491-7f79cb178625ubh)}}(hGAGh&0:747fe5d6-9002-4d6d-9ceb-4f16d22a66f3ubh)}}(hGAWh&0:d649d124-96bc-48d1-b87e-6765c48386d1ubh)}}(hGAY@h&0:8b162d11-1a51-4113-afc0-d750c1254296ubh)}}(hGAZh&0:466c2900-03ec-4762-aae4-9d533fd18a3fubh)}}(hGA\h&0:f5bd1f74-c55b-4c7e-9852-752020b53301ubh)}}(hGA^h&0:836044cf-9d6d-44ce-889b-1a0fc8fa7d39ubh)}}(hGAh@h&0:f2c7dd9e-e1a7-43dc-a822-dab3d764fea0ubh)}}(hGAjh&0:c75f21b6-cb84-4e70-976b-27eb843d9023ubh)}}(hGAoh&0:99ad5c65-0130-456b-b385-08402a984a37ubh)}}(hGA쨼@h&0:fbf74f51-19f9-4a2b-aae5-6b4e88a9e762ubh)}}(hGA쨾h&0:1aca6c4e-b19e-496e-8b5c-015f059f5ac6ubh)}}(hGAh&0:be76dd58-3e66-46d4-8ec0-c9c6ffbb3f6dubh)}}(hGAh&0:7da4786d-c6cf-437d-8ec9-9f6761167c78ubh)}}(hGAh&0:c957c201-1530-4504-903a-5732f4ab7e3aubh)}}(hGA@h&0:a964261d-50af-439a-b512-6008dcea27dbubh)}}(hGA@h&0:caacd2a8-0ec9-4882-8303-c3495bcad61fubh)}}(hGA@h&0:1a2cc9db-d5ac-4ef5-83c7-924ee65d6959ubh)}}(hGAh&0:d9aac2f6-6ea4-4d8f-b8c3-6698ee83e3edubh)}}(hGAh&0:3c0a751c-0636-409c-9a3a-cee98bf9e42eubh)}}(hGAh&0:cb64fc48-53cf-46ce-ab98-a0e97776121cubh)}}(hGA@h&0:05abdd5e-8049-4c9d-ae3e-b7742219752fubh)}}(hGAh&0:c8d16bf2-9f93-4d25-bb22-026fe32c3831ubh)}}(hGAih&0:87cdcd61-6d68-4652-819e-d641b1a5f75dubh)}}(hGAkh&0:cf9b4312-4179-42a4-ab48-efbedf109752ubh)}}(hGAp@h&0:a65eda66-1e41-45a3-9c29-a45f2a78c3f4ubh)}}(hGArh&0:3638db0b-3cca-4985-8818-aa1e10eb03cdubh)}}(hGAz@h&0:88c82845-477c-42de-b74b-15215a13db1eubh)}}(hGA|h&0:8004c4e0-c678-4ab4-9b71-af39c768b15eubh)}}(hGA~@h&0:bbfbb982-3202-47b2-a913-cc702671fce8ubh)}}(hGA쫛h&0:226c0f39-fe0d-40d3-a0c7-788e7b6675f1ubh)}}(hGA쫝h&0:ee0cb8b2-eb6d-4956-91fd-e07097ea22abubh)}}(hGA쫰h&0:1e6545ba-424d-489c-b6e6-55bc85c573d8ubh)}}(hGA쫱h&0:6ef77cd5-fb1b-4da0-bedd-8c8d9b51c1a0ubh)}}(hGA@h&0:1ebc2706-a828-454b-98fb-bb0d787b1776ubh)}}(hGAh&0:bcedeacd-8780-466f-9cd5-10a383fd2159ubh)}}(hGAh&0:ed7378f1-9e11-4ecc-bcf3-a8da6654c2ccubh)}}(hGA؀h&0:85eee9a9-ac4a-42b3-8e46-00aecaf8c596ubh)}}(hGAh&0:83731e6a-1bea-4cfd-a214-02b35492f2acubh)}}(hGAh&0:916e1cc6-792e-4304-ad34-e7e1bd85cafcubh)}}(hGA h&0:e0034674-2700-440c-bec9-7c905beaa70aubh)}}(hGAh&0:f5752d43-dc92-4b85-8695-37dcce5db46dubh)}}(hGAh&0:6cf42140-8a50-4a27-a81a-8b95fb2e4941ubh)}}(hGAh&0:33baf2fb-67e8-48f4-a0c9-ac23e8a324dfubh)}}(hGA@h&0:bfb61af9-ee67-46be-b418-0cdff9d39208ubh)}}(hGA@h&0:d0d36665-ac81-4e11-a761-c8a4e6cfa913ubh)}}(hGA@h&0:85b7df89-f915-44c4-8e80-9b4b8d9ff44dubh)}}(hGAX@h&0:94dd22dc-9c02-4431-9ffd-49662f275fb4ubh)}}(hGA[@h&0:1890d527-e755-47e2-b924-78db7e839650ubh)}}(hGAfh&0:cd328a98-4f53-4252-bd27-eaac1e70a978ubh)}}(hGA@h&0:167be181-7f74-4d54-854f-887c10e540edubh)}}(hGA췽h&0:f4b453ca-e519-462a-8299-935defc7731bubh)}}(hGAh&0:cb77c218-58db-471c-a31a-3b0948cf929aubh)}}(hGAh&0:bb1ae92d-0098-474d-b9c5-4b26dfa5eeb7ubh)}}(hGAh&0:178ba87d-5804-43f4-bffd-21cf42ac70fbubh)}}(hGAh&0:5a17a19d-4471-49cc-8cbe-22f2868dc669ubh)}}(hGA@h&0:a0685bbc-8e14-4137-ab8c-f4db853c1373ubh)}}(hGAh&0:6d896498-897d-459b-959e-e18d623b3e53ubh)}}(hGAh&0:aa970e2e-0a81-42e3-bce7-792b5abb342dubh)}}(hGAh&0:0de2c19b-8569-4012-826f-bbab035ca17fubh)}}(hGAh&0:cb949ba5-d7f9-412b-bc20-c03805e73eb2ubh)}}(hGAh&0:8e577344-cb1c-4546-90e6-e378643cde36ubh)}}(hGAh&0:076f5e5e-8b0f-4762-a61e-b91af31829aaubh)}}(hGAh&0:5bc774b7-fe32-4df9-8150-1de158ccb094ubh)}}(hGAh&0:a1b335e5-1d10-49c5-9658-d65256973884ubh)}}(hGA&@h&0:1d39d912-90fc-476e-a09b-85831be1e17cubh)}}(hGA,h&0:c839c055-a3f8-43b9-bc43-9cac8d50f1b3ubh)}}(hGA6h&0:680d48e0-5a40-41a7-9842-d5f8e6b1ee50ubh)}}(hGA8h&0:7ce1ab28-a635-4a43-b0fc-f32896ec7202ubh)}}(hGA8h&0:7f726d65-87bb-4163-a457-8a6727a254f2ubh)}}(hGA<h&0:c683fb6d-4f43-463e-a32a-0a0cd46e1f87ubh)}}(hGAh&0:621537dd-3fe3-4cf7-8b88-d87f9494626eubh)}}(hGA0h&0:7d1e223d-94ab-408d-ba1c-77a8af73f702ubh)}}(hGA8h&0:a62cb85a-fe94-4cea-a380-c18adacc349fubh)}}(hGA9@h&0:e02e3434-0f36-4897-b650-40f093e3edddubh)}}(hGA@h&0:ff74afed-0d41-4997-81c4-21ef6b744ae0ubh)}}(hGACh&0:4973f696-dbd2-4ba5-89cb-823d884bb1d8ubh)}}(hGADh&0:a140eb64-c0dd-4237-95ac-ba0ecbb71f95ubh)}}(hGAEh&0:3551f91d-399b-4d4c-a39e-2d2bd9d46e18ubh)}}(hGAEh&0:c5518d72-c393-4802-8576-6e28862053deubh)}}(hGAh&0:db571cf8-bb5e-4f4f-8667-e456d8e21d6bubh)}}(hGAh&0:fc1b7ab0-a7de-4aed-8473-a9e082149a48ubh)}}(hGAh&0:a553cb53-353f-413e-ab95-c9be20be9cd0ubh)}}(hGAh&0:63972604-4b91-42ce-af8d-9dd2ddfcd667ubh)}}(hGAh&0:6467e9d0-1d1b-4b86-8d31-1e354569d0a9ubh)}}(hGAh&0:1e39b3c1-c388-40bf-8801-33a6c3de6d98ubh)}}(hGAh&0:b8e24f5d-e2ee-44f9-9c72-642a33d62facubh)}}(hGAh&0:b16abd2b-8511-4a20-a90d-19e00af82a65ubh)}}(hGAh&0:705a3a3e-23cf-4d44-a77a-9e3d301f3299ubh)}}(hGA*@h&0:65a2e736-bd94-4502-b16d-310b3464e373ubh)}}(hGA@h&0:06dec737-0158-4317-8481-2c3ccc2bedcdubh)}}(hGAڀh&0:dc191fc4-329f-4bc4-a1e4-1bbcb5e8d896ubh)}}(hGAh&0:f4292509-cb6c-4cec-8003-0c494445d139ubh)}}(hGAh&0:9f04971f-8eed-47c5-8a33-0c56b77a6103ubh)}}(hGAh&0:dd4f5839-5f2c-4a18-93a6-19a119b55fe4ubh)}}(hGAh&0:8f0e94d2-66ba-46e7-90d6-2c876c92f2d3ubh)}}(hGAh&0:be9cebed-2385-4aec-991f-40414bcea43cubh)}}(hGAh&0:4040be9e-f2a3-45ad-9bef-c87b6347b7c9ubh)}}(hGAh&0:89416a80-5b02-4570-bf51-e846f8cfd26aubh)}}(hGA@h&0:f8ae23e6-89d3-4abf-b580-998efd4a5a98ubh)}}(hGA@h&0:c75d028f-fee2-469f-b34e-139f765edeabubh)}}(hGAh&0:5769cf81-a8ff-4cd6-9e8e-9491d80d9e54ubh)}}(hGA@h&0:36ccc0de-2c29-43d6-abbe-bd2416568c63ubh)}}(hGAh&0:a68215c5-fb0b-4566-ac0e-3d8e7c96126dubh)}}(hGAh&0:f11b13ca-7a3c-4362-aa4a-7007dc6d25adubh)}}(hGA h&0:52c8b91d-f87a-4ad8-9910-06bad119d073ubh)}}(hGA"h&0:91ccc8c6-8398-4474-9d24-1f1293650f67ubh)}}(hGAh&0:51fa437e-cd6b-47c9-ae33-284b967cdfefubh)}}(hGAh&0:2f1f5c23-9ddd-4982-8d9e-2c215bed1edeubh)}}(hGAh&0:6ddd4099-a829-42fb-8fd0-43455e3d4324ubh)}}(hGAh&0:77d532e0-d35a-4fc9-9e9f-4d51a86956feubh)}}(hGA@h&0:2db36577-ba0a-4f74-b653-166733997e5eubh)}}(hGAh&0:b4123118-a6f7-4117-b7f7-72646e2dd558ubh)}}(hGAh&0:6ad599c3-4530-4b6d-89de-0f5fb8cf7021ubh)}}(hGAЀh&0:8d7416cb-b264-4feb-bd24-e8725b6e371dubh)}}(hGAՀh&0:a2351196-ebc1-4015-ab55-ead42e89f5a7ubh)}}(hGAրh&0:3d8f8760-4f6b-4bd2-ad03-6302f4c24ce0ubh)}}(hGAh&0:78ca8a0c-645f-49b0-b8aa-9a5a454f6566ubh)}}(hGAh&0:c1e1f7c3-1948-41ca-8720-6bec289a4ca0ubh)}}(hGAh&0:dfec78c0-c8fd-4818-a69e-747f6dc5d013ubh)}}(hGAh&0:c496ec5d-6f31-46f8-a67a-eb7fbb3ad42dubh)}}(hGAh&0:63ca61fc-5388-47b5-bd69-d02895dd30a4ubh)}}(hGAh&0:657341c3-e1cd-4984-9231-2e39c6c1dbabubh)}}(hGA6h&0:4324d8b0-a3f4-403d-84cb-ba88d79492edubh)}}(hGA7h&0:bc3352a8-8dad-493b-a459-5fdeebba3144ubh)}}(hGA:h&0:1615e0eb-c500-4710-809c-f3dff4ebaf7fubh)}}(hGA<h&0:c59a8235-eb78-4663-b613-918eb530527eubh)}}(hGAC@h&0:7cacdc2b-35f2-471d-b3d3-3a609303fb85ubh)}}(hGAGh&0:64f2f407-0877-4e0d-a0a0-89ea0a1e3b0cubh)}}(hGAG@h&0:8337627e-d36c-40aa-a923-37b8342230b7ubh)}}(hGAGh&0:b5a848b0-35a9-4dad-b33c-309a76072302ubh)}}(hGAH@h&0:51504ae2-2fb9-4953-b87b-ce8e482c9aa4ubh)}}(hGAIh&0:d3780379-e4e8-49c1-b14a-acd74789dc2fubh)}}(hGAJh&0:6ed6d6b4-0cb5-4c40-bb3e-00e335e7fcbeubh)}}(hGAUh&0:4eb0c73f-dec2-4274-b381-a8e1117c2ddeubh)}}(hGA@h&0:3fd57f7e-6143-476b-ac74-0bd7af04c28dubh)}}(hGAh&0:8a6a1094-6a74-4212-b273-2c81d2394bfeubh)}}(hGAh&0:0749c34b-e4d5-4add-9c3e-5f98b40864acubh)}}(hGA@h&0:d29bb65c-8ebc-470c-acf3-da9e5cc52d03ubh)}}(hGA@h&0:2688fbb8-b7bf-4a1b-8690-2727ab6d8bf0ubh)}}(hGAh&0:7ebc34c3-37f9-48ff-99db-32a65bfce7d0ubh)}}(hGAh&0:3f8fe511-119a-464e-8bec-6b5106e526d5ubh)}}(hGAh&0:f66e6fdb-79d3-4a92-a3af-1826c76b8689ubh)}}(hGAh&0:3ab540e9-f39f-47d5-b01d-0d6bbbb8babcubh)}}(hGAh&0:bb072ca0-e158-43c6-8fa7-3faae91c127eubh)}}(hGAh&0:b8c31c63-0bc6-445b-8b96-7475727462beubh)}}(hGAh&0:5745e6ea-ab8b-4d97-9e4b-96e9a7f3b3f4ubh)}}(hGAh&0:78219efa-7b38-4aa6-9200-7993dca1f14fubh)}}(hGAh&0:98922034-a214-462e-b0fb-061daa418e0fubh)}}(hGAh&0:7aa9a5f5-ce07-4d7c-bfda-9976fa063e45ubh)}}(hGA@h&0:ca12d995-6f95-4b27-b590-14060859d244ubh)}}(hGAh&0:33a0ce79-4c9e-4840-99ac-9a2be4494c43ubh)}}(hGAh&0:d3083a84-8af7-4447-8423-e471402e52f0ubh)}}(hGAh&0:fff89f86-6857-47a5-a291-cf425c73db3dubh)}}(hGAh&0:07686ed1-fe92-4c26-ae37-210486254e38ubh)}}(hGAh&0:af5498fc-8520-43d3-b34c-a6fc24a31a56ubh)}}(hGAh&0:21bc58c8-3651-430a-a7de-fdf5fbf7fc36ubh)}}(hGAMh&0:91b19382-b3a8-4152-b65d-c9fc6fdaa689ubh)}}(hGAYh&0:acc91d49-f0e9-4c3d-9f00-f6b9abf6fec3ubh)}}(hGA_@h&0:a1330d30-a829-4f38-bf8f-659881b8ce86ubh)}}(hGA`h&0:3c974830-b207-4866-817d-9407aad79426ubh)}}(hGA`h&0:812fe699-4fc8-4cc1-ada6-0df881355a58ubh)}}(hGAch&0:ac24a57f-e01b-4fbf-9c9e-608cf355169cubh)}}(hGAd@h&0:403da244-ac61-4682-bc5e-049c3d057da8ubh)}}(hGAfh&0:19fe5cb7-bfcd-4f82-a4b6-426361121930ubh)}}(hGA|h&0:05a5c6be-43c5-4ecb-81cd-557091fa0261ubh)}}(hGA}h&0:851339fc-a6d7-483d-880d-e67994fe7b87ubh)}}(hGA~@h&0:be361374-09f8-4f6f-b03c-d896cc33627dubh)}}(hGA~h&0:55fce317-7e65-4792-91ed-b2e19e024f85ubh)}}(hGAh&0:629575f7-7afa-4d42-a035-cf216e178dbeubh)}}(hGAh&0:159c6f1d-9089-4214-8036-45521d9a374eubh)}}(hGA@h&0:589de510-a4b7-4425-bbb3-0ff2bf470761ubh)}}(hGAh&0:e6d3e987-6bea-4fad-ac94-7206a96c189fubh)}}(hGAh&0:38cf66bb-0d33-4e56-9232-c961ac60c18aubh)}}(hGAh&0:46548b60-6cee-4e15-aca6-09f8e1722a41ubh)}}(hGAh&0:9c026fcf-0dd0-4d26-b0c2-70f5b7b38641ubh)}}(hGAh@h&0:2e1e98cc-8025-4f13-8cd6-82335b674a43ubh)}}(hGAh&0:032a11b1-3e4f-40ef-9aa5-4aa5ef48bfd6ubh)}}(hGAh&0:4c3e796c-21e5-448b-8f88-c5086359174aubh)}}(hGAh&0:7d04737b-4fd3-40c3-b88f-31af2837250cubh)}}(hGAh&0:6a3f2f66-67c2-4628-bc67-fcefe75d22baubh)}}(hGAh&0:cec1aaa7-5c28-4f4a-8516-3808286c3635ubh)}}(hGAh&0:af537026-3949-45ae-8c80-85b610728ffeubh)}}(hGAh&0:8ae93c0c-ae3d-403d-bc62-30a55c81b8cbubh)}}(hGAh&0:340874f1-6993-4b36-903d-81f678b8b356ubh)}}(hGAh&0:9c3cdcc4-7805-4747-9a3d-72631e91830aubh)}}(hGAh&0:e83159a8-4004-4854-b35d-9f80b6790dd2ubh)}}(hGAh&0:bbab36d1-936a-4600-997a-d8022b1891d9ubh)}}(hGAh&0:a4fd35a4-6c4b-4c23-852f-12fd3e50fa95ubh)}}(hGAh&0:be5ee5b0-36a4-4a87-9a3c-2f8bc7b04611ubh)}}(hGA@h&0:762aad84-0d5f-4380-bd8d-8fdb642bdf41ubh)}}(hGA@h&0:59dd83c4-03ee-408e-8d43-27905dc6f730ubh)}}(hGAʀh&0:48204983-5793-456a-91fa-d82373141588ubh)}}(hGAh&0:ecf0a94c-cb70-4801-b9ac-d45dad5baf8cubh)}}(hGA h&0:17633291-e826-4e7b-9b5d-e1708c22bf99ubh)}}(hGA @h&0:f31753f7-6d4b-4587-a919-d081eab0ad13ubh)}}(hGA @h&0:b59a7b2b-7569-464c-8561-4915cdb75c18ubh)}}(hGA h&0:1fb95584-fe36-4430-98db-ab33d384231aubh)}}(hGA h&0:1fd46906-173a-4419-9d33-0b90d442b6b3ubh)}}(hGA h&0:a7d780c4-650b-42cb-876b-f224250fc7ceubh)}}(hGA h&0:8812066f-5286-45a0-b099-a4a2ce7cba8dubh)}}(hGA @h&0:ce7efbdb-7c70-4a58-bdbc-7fe6289b1a61ubh)}}(hGA @h&0:e7148b66-6bac-4ea4-9a53-c9c82e1b8918ubh)}}(hGA h&0:2d0d86f4-edd6-4e18-97ec-8d97a9a2df5fubh)}}(hGA @h&0:53af926b-c497-4c96-ac78-6b110b8aaf96ubh)}}(hGA h&0:cb5acde8-a41a-41dd-82be-6cab6d1375beubh)}}(hGA h&0:6c3d6d98-bf87-45d4-be61-4e55d502fc12ubh)}}(hGA @h&0:ac1141b4-5863-4eac-826a-c1e19be22349ubh)}}(hGA h&0:d7445847-6c0f-4104-aa3a-88f30301003fubh)}}(hGA h&0:b498e24e-d24a-436f-97ae-1d7138abbb5eubh)}}(hGA @h&0:4bf69bf3-3b58-4189-9c9a-a22c46682d51ubh)}}(hGA h&0:06cfaf7e-4def-48b7-83e5-4ea1be5cbeccubh)}}(hGA h&0:ec5349c6-da63-4ee6-85c0-64a9a952dc0bubh)}}(hGA h&0:1016b014-f227-4d79-9e4b-79b355a051a9ubh)}}(hGA $h&0:10a79acf-a73b-4bb2-b531-a6edd4758656ubh)}}(hGA (h&0:2a93aec0-5ecc-449b-9975-78ad930638feubh)}}(hGA *@h&0:4a759c67-ec28-4e9b-866f-43319b07597eubh)}}(hGA ,h&0:e3c31806-12d0-4e72-98cc-bcac33268b9bubh)}}(hGA /@h&0:3441a76a-a955-44bd-900a-9beacaecf85bubh)}}(hGA 4@h&0:7eca6f6a-6e33-4e4b-8170-8a014ffffaebubh)}}(hGA 5@h&0:9163aef8-82cd-40f3-a030-cdbb4226c5e3ubh)}}(hGA 6h&0:760bea13-7b7e-4c64-9f36-2cdbfe9d76d2ubh)}}(hGA =@h&0:e2606140-85cf-4bdc-9968-b1ea61a57decubh)}}(hGA Fh&0:8d7be4ed-65d3-4911-b214-488def13ac5dubh)}}(hGA Hh&0:3d777c83-5ce8-43b1-80c0-fe4053baa393ubh)}}(hGA Kh&0:d23e2c44-75e0-4c5c-b333-b31698327ce8ubh)}}(hGA Qh&0:ddd372db-349d-43ac-98a4-ecffb3d72bc4ubh)}}(hGA W@h&0:4e61edd7-29fc-4392-bc3b-7de99235d0d5ubh)}}(hGA Z@h&0:89165bb8-4041-4386-bac0-b8e4e8e0832bubh)}}(hGA [h&0:398ab52d-5f69-4b2f-8a1c-01bc1d733309ubh)}}(hGA @h&0:0c0d8689-fd28-4087-9e6c-6fa316ca2d9cubh)}}(hGA @h&0:c764d5b1-0d8f-4bbf-8a5a-8fb5121af55bubh)}}(hGA h&0:ccab6fa3-40c2-4be2-b6cd-aa164403ed77ubh)}}(hGA h&0:efbadf32-064f-4c51-a07e-a1e35a345c49ubh)}}(hGA @h&0:54bd6a96-df34-4d0e-995e-55987a2b4c5cubh)}}(hGA @h&0:95239b00-6d24-45e1-a286-492d29138a24ubh)}}(hGA h&0:263380b9-a2f4-4e24-ba8a-90af85322c36ubh)}}(hGA h&0:0cacd86b-a8c4-4b3b-a274-4e585132e892ubh)}}(hGA ǀh&0:5e4db04c-a428-46f5-a7a1-edbfc0757df1ubh)}}(hGA h&0:dc310893-2450-40c8-b766-715c3981fe08ubh)}}(hGA h&0:ffb71f5f-c706-4646-b74f-927dadb53bc8ubh)}}(hGA ـh&0:f42c02b6-1051-4ff4-90f3-2dda54abb3d3ubh)}}(hGAFLh&0:338765d5-e8d4-429e-b0d7-288cf0b034a5ubh)}}(hGAFTh&0:04b50d12-4090-4944-b36d-db287bd8a4a6ubh)}}(hGAFXh&0:9d4de544-03da-4030-995a-5f817446a512ubh)}}(hGAF]@h&0:62fc2ff9-e4d1-4b27-b44e-1b822dd9b9d1ubh)}}(hGAKh&0:26e22324-5a94-4d0e-9296-55409adb5164ubh)}}(hGAK h&0:4f8992c7-27a4-4cd5-a190-7c803e49f659ubh)}}(hGAK @h&0:581869ec-5aa9-4d1c-b1c9-206849f8285eubh)}}(hGAKh&0:f6b22892-772b-4602-a5a3-adb203f210a6ubh)}}(hGAKh&0:20377c33-96de-4feb-9c85-46b926206737ubh)}}(hGAKh&0:f7ad1e77-1808-44b3-ae99-88a3a15d928dubh)}}(hGAZh&0:2f94620a-8b42-4e1d-93b3-d7f9d6e59849ubh)}}(hGAZ@h&0:27cb52c2-ad31-4ebe-b8ef-7cdcadabf93bubh)}}(hGAZh&0:62e129b4-9bbd-45f5-a1d7-e89e16ebb436ubh)}}(hGAZ@h&0:509150d0-dd2a-4551-9258-5c6a4d29003bubh)}}(hGA[h&0:5b95724a-c1c1-4bb1-b2e8-1b4b2e93b2f9ubh)}}(hGA[h&0:a1fc68f5-222b-4d43-beb2-e498731b7844ubh)}}(hGA[ @h&0:eda76d5b-3900-4ebc-947d-f8e5aa69271dubh)}}(hGA[h&0:3e77ff88-9940-4850-8372-ecc4064bc36eubh)}}(hGA[h&0:eaa639e3-4404-4b98-8212-0c78a5cea9a4ubh)}}(hGA[@h&0:836f823a-0869-4a88-b7ac-296778a98cffubh)}}(hGA[h&0:6b2042f3-2020-47e0-9664-f9d5835d2c99ubh)}}(hGA[@h&0:8f9cb2f2-f76a-4c7c-a466-15d1467e6b54ubh)}}(hGA[h&0:237d7ccc-1d69-4d90-8910-cb1621373a99ubh)}}(hGA[(h&0:195994df-e0e1-4b48-9843-2034ac66175eubh)}}(hGA[<h&0:7af738f7-0ce2-493c-9df2-881b8160f8a2ubh)}}(hGA[@@h&0:bb93e84d-6849-4dde-ba7f-797ab499dba0ubh)}}(hGA[Ch&0:71c282af-8ef5-4956-a8a5-6a6f1cbf0286ubh)}}(hGA[Hh&0:8d1c6617-5221-4d0c-8034-234d8e3fec42ubh)}}(hGA[Lh&0:b91e6e48-0de1-49c9-b37a-4d8c057ac9f2ubh)}}(hGA[Nh&0:38b97e15-9b16-4606-99d4-11fd1ae5f136ubh)}}(hGA[O@h&0:6a717661-7b34-41a7-b84c-4c730e240f83ubh)}}(hGA[Ph&0:b34167bd-c8ff-44a3-b823-3e1a0ce6f73fubh)}}(hGA[S@h&0:286d60f2-7d79-4d6d-a150-625aa85d6188ubh)}}(hGA[Th&0:f0852b86-14b6-49e4-adb9-c8da39eeddb7ubh)}}(hGA[\h&0:ba9e8457-e678-4e48-a4fa-dac8e4d059e1ubh)}}(hGA[^h&0:909df287-6c87-4966-b79d-95d5559580acubh)}}(hGA[ah&0:acc204ba-d9f0-4b9d-a5d7-6c212fa5d1d7ubh)}}(hGA[mh&0:2853092e-93c3-41dd-b91b-b6e08c43a6b7ubh)}}(hGA[vh&0:f0302c87-863a-4ee5-b41d-d313e4179fd7ubh)}}(hGA[}h&0:616f1e39-b4ff-4dc3-b1a2-988fbbc91de1ubh)}}(hGA[h&0:049dfd1f-1633-4acf-81e5-048d36fe4837ubh)}}(hGA[h&0:b8f6f39f-5316-4ec8-a842-613f5c0d9171ubh)}}(hGA[h&0:f67342f6-4132-419f-8680-a99166a3ad18ubh)}}(hGA[@h&0:ea1c06f9-ea57-46e4-a824-1afcdc374653ubh)}}(hGA[h&0:a24cbcb3-6580-4092-91e5-e4086e11ee1bubh)}}(hGA[@h&0:692ff28a-3838-4a54-9262-1a9bd3ce9bf5ubh)}}(hGA[@h&0:3e269657-5679-482f-82ab-8084238ef05fubh)}}(hGA[h&0:e597d79e-c21c-4e4e-a787-ea5a92cdef9dubh)}}(hGA[h&0:38bcddee-87f8-4961-8244-2f84be5431b8ubh)}}(hGA[h&0:c1af62cc-539d-4447-a25f-f1bffd1347a6ubh)}}(hGA[h&0:f20d9da8-5c3a-4e64-a5c8-7c081127f700ubh)}}(hGA[h&0:69cfeda2-2d89-4ea8-89cb-824c1554ee4cubh)}}(hGA[h&0:dd83593b-2890-451c-b1b0-3ead3a9815faubh)}}(hGA[h&0:ee730313-d2b9-4a72-92de-5c196d3b303cubh)}}(hGA[h&0:e6707c58-88d6-4ddf-9373-1898d926df72ubh)}}(hGA[@h&0:7f0d48ee-5c47-4384-8b63-d068ecfc8186ubh)}}(hGA[̀h&0:30fbe9a4-3622-47d1-93bc-46593d083eb2ubh)}}(hGA[h&0:9ab53d00-b6d4-49ec-95a6-7c2ba668b77dubh)}}(hGA[h&0:33dea907-9776-428b-857c-2d5ca598c92dubh)}}(hGA[@h&0:6ea54a14-140b-4260-8e57-42e63c243d4cubh)}}(hGA[@h&0:383a1f27-b488-4bf7-acdb-6ff156788837ubh)}}(hGA[πh&0:1cb5b80d-79d6-4c9c-9c8c-cf5c351c0388ubh)}}(hGA[@h&0:7f944364-7787-41cc-a3ab-83dab156dfccubh)}}(hGA[h&0:8e81ce3c-8437-4b70-ab75-03994e8d4c55ubh)}}(hGA[h&0:f3f6d3f6-f2e3-47c5-be54-ae90406d7c37ubh)}}(hGA[h&0:9e079f32-a341-4728-8cd0-2c5a2530c5bdubh)}}(hGA\@h&0:83b26392-27e7-4fe8-9b2b-1fe7ac65170bubh)}}(hGA\4h&0:462ac3c7-1cdc-4c91-9ae5-347ef55d90e5ubh)}}(hGA\7@h&0:fe260cbb-583e-4a47-b844-f642c48d038bubh)}}(hGA\A@h&0:332d921c-ff09-454f-9166-0fcde22c2622ubh)}}(hGA\G@h&0:ac98217d-a4fd-4e5b-9f5c-a026bc25e16eubh)}}(hGA\N@h&0:a1762d77-4bba-487a-a7af-11c9b60c8d79ubh)}}(hGA\Nh&0:3abbba9a-1388-4f54-a15d-01eb28780164ubh)}}(hGA\Oh&0:cd6e8869-5535-43a5-a765-46e9d96198a3ubh)}}(hGA\O@h&0:2005bc55-8dcf-40d9-9017-046d2e9915faubh)}}(hGA\z@h&0:92eed32e-0cdf-4b31-9591-43a6f1d4e044ubh)}}(hGA\@h&0:6349668f-aa2c-40db-aeae-fc1383b61748ubh)}}(hGA\@h&0:4af13bbe-2bcc-42dc-a159-4d7391806f86ubh)}}(hGA\h&0:6d4aa1f3-c2d0-418d-8333-099fc9669cf8ubh)}}(hGA\@h&0:d292ce0b-21f0-42aa-bb6d-23ee34277101ubh)}}(hGA\h&0:03d4c169-1c47-444b-8bc7-3b4e15e5aceeubh)}}(hGA\@h&0:767f51f4-0772-4fc9-9865-be98bb9605f0ubh)}}(hGA\h&0:73c0f76a-c74c-4c11-8679-0f8390dfd0b4ubh)}}(hGA\h&0:4577fede-ae3d-440a-b318-285ca76c0837ubh)}}(hGA\h&0:c0afe331-8585-4512-9653-844acdf35b58ubh)}}(hGA\@h&0:fe873c70-2eb5-421b-92aa-ced23f53896fubh)}}(hGA\h&0:6b8deaf1-6577-4a5d-b0cf-f2fa88c91366ubh)}}(hGA]-@h&0:efa39dda-f135-4210-9731-b1d9aea0dedfubh)}}(hGA]0h&0:4348572f-48d8-46d0-b5c1-2ff20f6a50e8ubh)}}(hGA]3h&0:088d6ef8-ebdd-49c5-a73c-dfc5a8ddb3b5ubh)}}(hGA]5@h&0:cc43975a-03cc-4d48-b817-8fe65d9a62ecubh)}}(hGA]<h&0:2328c4fb-956f-4c52-a9d8-c6e3e91f869bubh)}}(hGA]?h&0:81f2d6ec-80a1-45c7-81e9-5cd0261f8fbaubh)}}(hGA]C@h&0:3e08b6ff-beeb-4dfe-82e8-8a7d36af817aubh)}}(hGA]Fh&0:b810052e-b616-4ec5-b7ab-73a9310c604aubh)}}(hGA]Q@h&0:5abe70d4-4eba-4c05-b330-c7a9a652d316ubh)}}(hGA]Uh&0:baf73eab-00be-4d35-870a-4dd72cc2ffdfubh)}}(hGA]W@h&0:048c4e2a-1413-4a15-a117-7b04b02bc3a0ubh)}}(hGA]Yh&0:19d4c32e-3b50-4ecb-b30f-39f120cd4ff7ubh)}}(hGA]\@h&0:1b50c0e1-e4a6-4991-a496-240dc41911a3ubh)}}(hGA]`h&0:b5018e69-2965-4d87-8a10-c320392b46b4ubh)}}(hGA]l@h&0:daa30c06-15e9-4825-adb2-1a8cf770178aubh)}}(hGA]oh&0:59ec5711-a9c3-4c7a-899d-9f1ef86d6322ubh)}}(hGA]ph&0:97fd4b82-4b1f-4968-8c0b-fd183779ba53ubh)}}(hGA]uh&0:129d7ce8-84b6-4062-9560-c4c8a423bb96ubh)}}(hGA]uh&0:08129033-0634-4fc5-b3b5-18166df563f7ubh)}}(hGA]vh&0:97e8c17e-b43e-4ef7-af4f-ee7c53718948ubh)}}(hGA]vh&0:1b732ca0-9648-4d59-8103-e4986fc2cfeeubh)}}(hGA]w@h&0:19e49654-c1cc-40ff-a732-428167de4095ubh)}}(hGA]xh&0:9ae91cb2-5c56-4aea-ae98-7310c0c5f8daubh)}}(hGA]xh&0:4ef1fcc6-85a5-42b5-ad23-de250c91fc69ubh)}}(hGA]yh&0:9da6f1b1-185d-4397-bce6-a0e0b09ced97ubh)}}(hGA]h&0:e3ffef2d-07f5-4b23-b06b-f471dbf67a94ubh)}}(hGA]@h&0:cc88a3f9-1ad9-4b2a-918f-31d3f3949035ubh)}}(hGA]h&0:91df7f2f-e2f0-49c1-ab4c-0bdf95f9403bubh)}}(hGA]h&0:21c7e58b-e3b8-44c0-be19-636847ed8014ubh)}}(hGA]h&0:9dfbfcab-21d4-48cc-993f-755daf93a22fubh)}}(hGA]@h&0:8f51ffb1-355d-4c53-84cf-bb9fbb92d1e7ubh)}}(hGA]߀h&0:3b723d64-6834-48e3-9c5f-3f1a08c64f16ubh)}}(hGA]h&0:c46df5b9-dbb5-45d9-b5ab-10ca6c5a5578ubh)}}(hGA]@h&0:9645c3d0-7202-4bfb-beee-39442c3d4fcbubh)}}(hGA]h&0:30191ee5-4969-49d7-8f81-c70071121f39ubh)}}(hGA]h&0:8ac8cc7a-ef49-45a6-9f8c-18e06325bd94ubh)}}(hGA]@h&0:f179da00-d6bd-460d-a846-37fd83cb52a8ubh)}}(hGA]h&0:a1039408-0f76-4a54-b5ed-76c03571b030ubh)}}(hGA]h&0:d8afc3fd-48c0-4863-8954-6ebc82fdbe77ubh)}}(hGA]h&0:4dbf39ee-3b78-4ab2-8dc7-0246dff0d176ubh)}}(hGA]h&0:35ccb134-4f08-46c2-97eb-29b039f2b63dubh)}}(hGA]h&0:b25304af-0fdc-4ed8-b13e-4f552fb2101cubh)}}(hGA]h&0:8a7dd56c-de89-4faf-8463-78f9d0948291ubh)}}(hGA^@h&0:b03488d0-adb6-4651-9549-d3c266569c49ubh)}}(hGA^h&0:b24fef36-10e8-4dc8-9354-d440bb8d30d2ubh)}}(hGA^h&0:1f371f92-ec22-46a2-9d61-c6cf93ec91a1ubh)}}(hGA^h&0:dace3ae6-aa8c-4392-9dbe-f4d5a1a5cce7ubh)}}(hGA^ @h&0:1a857cd2-ee8a-4253-a4d9-baab18455fccubh)}}(hGA^ h&0:55b85909-f0e5-4368-82e1-4909c3df185dubh)}}(hGA^ h&0:1bb2538d-35a1-42b9-b467-52a3e72b1d6fubh)}}(hGA^h&0:d62f86f3-8ea0-4a63-adc8-088b97fbbce7ubh)}}(hGA^h&0:a31e5d32-473b-418d-9628-6eef0079ade8ubh)}}(hGA^h&0:3b5587cd-c17f-4058-bb5c-e128b42f0582ubh)}}(hGA^h&0:c969d99b-9571-4359-9e8c-621109eea7fdubh)}}(hGA^h&0:fdff3bfe-2a59-40e4-a83b-1a8d1525f30dubh)}}(hGA^ @h&0:ff9358ea-3fcf-443c-8bed-a79657cc16d5ubh)}}(hGA^ h&0:b6a35d00-4641-4068-860e-ad85b9c86a8eubh)}}(hGA^!h&0:16f8b973-3479-497d-9c5f-054778fd0916ubh)}}(hGA^#h&0:0366039d-aac3-4489-8c17-b3c332d1e259ubh)}}(hGA^#h&0:d339d6f1-a291-4d17-8b1f-8a97d028c099ubh)}}(hGA^$h&0:a3594bf9-77be-49fa-a5dd-3526e9f6204eubh)}}(hGA^$h&0:33a907be-c8da-4241-8bc6-5be58ce4baf8ubh)}}(hGA^-h&0:2549a4d8-3865-4e76-afbd-66715a7c26aeubh)}}(hGA^?h&0:b3b9ae60-a521-4f7d-a394-1512963b4f10ubh)}}(hGA^Ah&0:ae26c535-9018-4e46-a778-0cbf9eecb4f9ubh)}}(hGA^F@h&0:5cf79d80-89fa-4aec-a23c-4bee2278ee3eubh)}}(hGA^I@h&0:ec466ed9-1a56-46b9-a0be-4554bd8b6e86ubh)}}(hGA^Jh&0:049fc950-fd9b-486f-aa42-62a425b9d3bbubh)}}(hGA^V@h&0:c4f2daf1-ebdc-4a03-a6d6-7dddda45a7bbubh)}}(hGA^Wh&0:4085d00b-e5e0-46ba-ba4c-47341259d570ubh)}}(hGA^[h&0:2dfac16d-6bc3-4273-9a79-678b57da5f90ubh)}}(hGA^^h&0:849978aa-ebaa-485f-8066-5c5b6294b1b6ubh)}}(hGA^`@h&0:d5b6847c-4aae-486c-9320-d73416e34d7aubh)}}(hGA^ch&0:45244167-cc48-44bc-bd3e-239a292fffcaubh)}}(hGA^eh&0:8c08d526-9f6d-40ab-9861-3b37fea9a195ubh)}}(hGA^i@h&0:7ad3caea-65a6-4ff2-89fe-c995c18e4165ubh)}}(hGA^kh&0:d6b90ecf-e7de-4453-8c6b-ab6b531928b2ubh)}}(hGA^m@h&0:70adec51-dce0-43ac-8aec-c9c66976cf55ubh)}}(hGA^nh&0:f29469a7-1297-4d5e-9c00-e97b7d8f4f4bubh)}}(hGA^sh&0:4f0d5cd6-1cd7-42b2-bd52-f3728f17b8c1ubh)}}(hGA^v@h&0:07e17a1c-0148-441c-b429-32a7d895aba5ubh)}}(hGA^zh&0:7a697908-bcdc-4fae-b6ee-fb24f911f149ubh)}}(hGA^}h&0:1c7e232b-e009-4c93-a3d3-f879e65ce376ubh)}}(hGA^}h&0:52a77b38-e132-42a2-978b-c39c949ce36aubh)}}(hGA^~h&0:988ef4f3-6e16-4f36-9f4b-4c489ac0082aubh)}}(hGA^h&0:12aa61f5-f04f-4348-bd17-d21c9c7182e0ubh)}}(hGA^@h&0:4f997298-fe71-4909-aa2c-a4c0741719a0ubh)}}(hGA^h&0:353d9019-4c87-44b8-9d34-ed367ba7a352ubh)}}(hGA^h&0:f0e869b5-7822-428c-b34d-49658fb13df7ubh)}}(hGA^h&0:c11e8efa-0141-4b80-a96b-437d69901be6ubh)}}(hGA^@h&0:ea50d314-50b5-4b6a-9bb3-7b505d857a60ubh)}}(hGA^h&0:a920dc51-9b67-410a-867c-7882e4346b93ubh)}}(hGA^h&0:008b2cd6-4bbf-4f00-ab77-a8e332e79377ubh)}}(hGA^h&0:5ab2dbfe-5ec3-4f92-9d47-48ebc2117921ubh)}}(hGA^h&0:196f10d8-85b0-43f6-8379-ee3715c9ae95ubh)}}(hGA^@h&0:122b81d1-6bc6-48aa-8aaf-0f4cbc211126ubh)}}(hGA^@h&0:81e20bea-4627-4c9f-b395-ef732e3a58aeubh)}}(hGA^h&0:11cad8f8-34c9-4369-b232-839563b2a2c1ubh)}}(hGA^h&0:45d3d540-884f-4243-bfb7-5b4cd13aa95aubh)}}(hGA^ɀh&0:c4afbd96-72c0-47f1-9e09-f8a007502e59ubh)}}(hGA^̀h&0:99ad8c35-d3c1-4de2-8385-4707c8f77be8ubh)}}(hGA^πh&0:a2637b90-f761-468d-9e5f-c0fb43de1840ubh)}}(hGA^рh&0:ac514eba-36a3-4c09-8fe3-bf157b39b571ubh)}}(hGA^h&0:962cb7ca-4a49-4192-9fb1-6325ae0504c0ubh)}}(hGA^ـh&0:87ad161e-0126-4b66-8e3c-e4241fd2617dubh)}}(hGA^h&0:68379b58-3a2a-49b0-bcee-a8fe786cc17dubh)}}(hGA^h&0:2e96fb93-a758-4467-95be-6e8cee9a7f9eubh)}}(hGA^h&0:8565c376-95c2-4c0b-90b8-9087a3243c0cubh)}}(hGA^@h&0:41575834-eb65-4de5-8079-783a0c0bfbbbubh)}}(hGA^h&0:372fd874-3600-4c2c-b691-c26b6fb17b7dubh)}}(hGA^@h&0:72f2effc-dc74-4aff-a59c-fd9d87069006ubh)}}(hGA^h&0:1ec6b35e-d830-4533-ab88-5952c3f090dcubh)}}(hGA^@h&0:9122e345-c339-4dc0-84d5-162e00af531fubh)}}(hGA^@h&0:a20f0970-67b9-4514-ba7f-3d363d1082b1ubh)}}(hGA^h&0:6b07657d-5ef0-4256-8bdf-cc320ac6355fubh)}}(hGA^@h&0:3f23b62f-d3a5-4444-a174-61d21a27d4ccubh)}}(hGA^h&0:3fb037b7-410c-42e8-8484-8ff5998bde18ubh)}}(hGA^h&0:52585d08-dd1b-4a9d-b0f4-2ba904515f38ubh)}}(hGA_@h&0:9c940cf3-5aec-4256-acef-fb9778a653c5ubh)}}(hGA_h&0:c8a5fd53-cc0b-4f8c-8617-f81e0cc54e11ubh)}}(hGA_h&0:e30accb2-a6ec-450a-9720-e183a131700dubh)}}(hGA_@h&0:0ddcdbe8-737d-4bdb-afe1-b5c1dd184748ubh)}}(hGA_h&0:1eb308b2-3c70-4d47-a83d-8631b574fb01ubh)}}(hGA_h&0:8f0dbb8e-b8d5-48cf-a6f7-8a7129d7a357ubh)}}(hGA_h&0:927e4a65-5deb-43a6-b640-e1277ab5dbd0ubh)}}(hGA_$h&0:21faebab-d149-48eb-8ffb-533a930e95b6ubh)}}(hGA_%h&0:0110adb3-d897-4518-ac89-f96128924364ubh)}}(hGA_'h&0:f6ba09dd-6225-4520-aea9-2ec33dce029eubh)}}(hGA_(h&0:9b5a5252-ebbe-4134-bebd-d976efece6a3ubh)}}(hGA_)h&0:7743db66-3260-4f15-bbd3-43df300d6db6ubh)}}(hGA_*@h&0:1612bf66-d735-4d55-bfb3-0e65b6b6ed62ubh)}}(hGA_-h&0:d11cccbb-ee6c-4acf-b238-8b159948ac39ubh)}}(hGA_.@h&0:f84dcea7-82a6-4ea5-9a14-1354c1eef76eubh)}}(hGA_:h&0:bdfc23c5-9cbc-4789-9fba-a867a31b5cb6ubh)}}(hGA_<h&0:04050ac6-8c34-4e21-8d89-e8a9cdc6565cubh)}}(hGA_=h&0:5462edd0-b742-4f64-809a-6624dd3d5f82ubh)}}(hGA_?@h&0:a061914e-d465-4e5e-829e-49f6aacd739dubh)}}(hGA_Ah&0:83611aff-5201-470b-8392-65afbdc27a7dubh)}}(hGA_Dh&0:6c29f7cb-a665-4792-b159-5b8d0ddb63e7ubh)}}(hGA_E@h&0:5286a0a1-c7cc-4d80-ab86-fbec6c2fe220ubh)}}(hGA_Eh&0:b58b831f-6b1c-4de7-a0a1-9a51b11e33faubh)}}(hGA_Eh&0:d33474b9-7846-438d-adc7-375ee838214eubh)}}(hGA_Gh&0:b597d9a1-0fca-40d8-889c-b6142317d858ubh)}}(hGA_Sh&0:972c0d55-3f41-4853-92a5-8a06b101570cubh)}}(hGA_\h&0:e0715516-53fc-4838-87be-c9d188a9dd77ubh)}}(hGA_]h&0:7d484b58-e1ba-4144-9fc6-3791e82ea42eubh)}}(hGA_ah&0:1e1e5f89-4c44-4025-83e2-f56a870fab25ubh)}}(hGA_b@h&0:35a8ad4d-1824-43da-af63-2c4c3dfe47b5ubh)}}(hGA_bh&0:2e4f32b1-80f3-4799-a4fe-44b332ab5809ubh)}}(hGA_hh&0:ddb910b1-6ba6-4574-a1e7-b22ee21629faubh)}}(hGA_j@h&0:f1475431-7b46-4de9-bb0b-9fa7610fb84bubh)}}(hGA_lh&0:1a1b7cc9-e534-4564-adda-e2be9d43182fubh)}}(hGA_o@h&0:0b8c41b8-6e83-4eb5-914a-a5db2c0f77cfubh)}}(hGA_sh&0:68175bac-9125-432f-bd7f-c489722332d6ubh)}}(hGA_vh&0:62c039b2-40a0-40b3-94bb-793368691b5cubh)}}(hGA_}h&0:27522d7a-4d5b-48c6-8326-e3b38778fc61ubh)}}(hGA_}@h&0:7d210670-67d7-4ed8-a22f-c27362cd6d88ubh)}}(hGA_}h&0:398f417e-b5f3-467c-b644-f19183baa63aubh)}}(hGA_~h&0:540b1e4f-ba24-44ef-918c-e5521a59542bubh)}}(hGA_@h&0:0c98017d-b878-43df-b77e-4ddd6b867829ubh)}}(hGA_h&0:28deb7a7-6cd6-4ff0-994a-c4f8809b1be0ubh)}}(hGA_@h&0:f03fe5f6-13ad-4a65-af2f-b03c9e95774eubh)}}(hGA_h&0:c49a2ece-b4fe-47ab-b1fc-83b2743b2a00ubh)}}(hGA_h&0:1bc3b65b-1697-4f69-816a-d60907b50846ubh)}}(hGA_h&0:0c877762-72d7-4c15-94fa-79ed42ab8e0fubh)}}(hGA_h&0:5411b38e-068d-4859-92f4-a5871c148869ubh)}}(hGA_h&0:ace8063f-0817-4591-8299-badd6cfb0a56ubh)}}(hGA_@h&0:d3c144d8-6b34-4860-90be-6f662a25a286ubh)}}(hGA_h&0:9a41f65e-8a25-4365-8647-0ecd8ad90f33ubh)}}(hGA_h&0:7a9a4e48-d4a7-4a36-af19-cd4dd5ace9e2ubh)}}(hGA_@h&0:551e4a50-c474-45d2-a7f5-62046c61574bubh)}}(hGA_@h&0:308d36eb-7713-4a9a-aba3-83f98d92c792ubh)}}(hGA_@h&0:b7f2c171-6e14-4856-ad6a-7354fd2fc4b7ubh)}}(hGA_h&0:686de372-a108-4875-a0e0-63bc78a11be5ubh)}}(hGA_h&0:6a93b2b5-22b0-4e93-94e6-4af1ab5769feubh)}}(hGA_h&0:4b7e1afe-4602-4baa-b505-5beb9a2bc707ubh)}}(hGA_Àh&0:830fc726-842d-4569-a923-5be2bade605fubh)}}(hGA_h&0:1af67653-1c7a-4d61-b773-9552423f60b5ubh)}}(hGA_h&0:46aacd0d-c761-4c50-a1c8-ee221a2c7871ubh)}}(hGA_ʀh&0:45e15e0b-0251-4470-8952-36fcf4d037d0ubh)}}(hGA_h&0:01d1e622-91bc-4d06-8b32-49b6b20fa0eeubh)}}(hGA_h&0:0ee7f73d-be80-4176-880c-170fd0765f03ubh)}}(hGA_h&0:29cc1968-3965-4274-a028-00db984c75f0ubh)}}(hGA`h&0:986e487d-35b0-4231-a6d6-ad3636f6ea7cubh)}}(hGA`h&0:4365fb2f-f5b6-4ba8-b4ac-ec6adee2e01cubh)}}(hGA`@h&0:d997b67e-3ed2-47d7-818e-b425a317edc0ubh)}}(hGA`h&0:89e94f34-2aa2-4e8d-bfc2-0d9efe5582ddubh)}}(hGA`h&0:10b84cea-05f3-4f91-a4a8-9c70e4e32930ubh)}}(hGA`@h&0:0f2321fc-2ced-4a60-bd28-160d7a80476fubh)}}(hGA`h&0:c7a84638-0cc1-46ad-bf67-b1d58ef9ee23ubh)}}(hGA`h&0:f579c612-6937-415d-80d5-d89a015486e9ubh)}}(hGA`h&0:4f49dcd4-8a5f-4286-8538-63835bb5b7ebubh)}}(hGA`h&0:11cc64ac-8e7c-4e38-bade-7c0f45292c45ubh)}}(hGA`"@h&0:50d7239a-5547-4d5f-bb9d-a8c5b11a9d15ubh)}}(hGA`&h&0:906d3bad-c6c1-4c16-8d69-220deeee65a3ubh)}}(hGA`+h&0:ee4077b5-e914-42d6-b8bd-d0d3b288dfe0ubh)}}(hGA`.h&0:cd7ea951-934f-4fd5-be0c-05ce20f46c84ubh)}}(hGA`4h&0:243df589-09ee-4ce1-8f47-94cce251f918ubh)}}(hGA`6h&0:7b07380f-2b8c-438d-be82-d9da4e26fce1ubh)}}(hGA`:h&0:ad7a25fa-f6cf-4cc5-8f63-9b39028b1399ubh)}}(hGA`:h&0:62a91d25-f0eb-4b3c-ad04-f6011ca41737ubh)}}(hGA`:h&0:8462f25c-acd3-4355-858e-58b91622a3c2ubh)}}(hGA`;@h&0:f84e03cd-d0ec-4b3e-bcd4-5762b0800093ubh)}}(hGA`;@h&0:7f16da57-54cd-41a5-9718-6d5c55e54436ubh)}}(hGA`;h&0:ef9e692b-4b1f-495e-a87b-68ace39ba21cubh)}}(hGA`;h&0:21a75b5f-e07c-4ca1-a680-7434eeb8fd6bubh)}}(hGA`<h&0:55cc19cc-8edb-4e44-b8bb-105e7e750a20ubh)}}(hGA`=h&0:ed3d8602-f989-4667-919f-c973f3ca0c40ubh)}}(hGA`K@h&0:b3cdf81a-eb9b-49f9-bc8b-c15b18a9ce16ubh)}}(hGA`O@h&0:bce20ca8-5efb-4e3a-a87c-7c7581bf8035ubh)}}(hGA`Ph&0:3f1b6fb9-1472-4c68-a3c7-6f7838ed6f97ubh)}}(hGA`Rh&0:55014a65-fb0f-405a-9807-2b428349784cubh)}}(hGA`Vh&0:b174a8c0-24e8-4ad7-b61e-02aa3025d742ubh)}}(hGA`Xh&0:c38f4fe4-f026-4cc9-b576-a645ecd902c2ubh)}}(hGA`lh&0:a05c17e8-3a19-43a8-8cbf-d346985a7064ubh)}}(hGA`n@h&0:25258616-7bb5-469c-ad82-4a3b8d2eacf8ubh)}}(hGA`oh&0:1de611d9-9148-4d26-a308-698828baafecubh)}}(hGA`h&0:9e444364-e941-40e9-ae4c-b9e7c573955fubh)}}(hGAa h&0:c82650ad-c8ee-4b87-8640-4a72966bede7ubh)}}(hGAah&0:66556297-476e-43a5-9c5b-3aa583a67e01ubh)}}(hGAah&0:012c89e5-4639-4d7d-aae7-eb7cd1349605ubh)}}(hGAah&0:576f3b60-d09a-4df1-adaa-99a3807cf8f3ubh)}}(hGAah&0:c6410b7d-a60b-4ef9-9dfd-1b1e90f3ce1eubh)}}(hGAah&0:58ac6382-61a9-48f5-b63f-ed2a8b698d5aubh)}}(hGAah&0:93d68af3-6667-48a4-83a6-1a022883ab26ubh)}}(hGAah&0:62943066-5de3-4493-b7b1-b6f9f4dfc5f9ubh)}}(hGAa*h&0:8c954a90-49a6-418f-87f9-69fe056afd5eubh)}}(hGAa,@h&0:1a250f75-cd31-4e70-ad81-7614d9e5181fubh)}}(hGAa,h&0:e8245497-3f24-4fce-b63a-06325512d0e2ubh)}}(hGAa-@h&0:ef3bc723-320d-47b3-b028-940b45323c5fubh)}}(hGAa.@h&0:678e6af9-d4ed-4f2a-9f74-a47d6f110a72ubh)}}(hGAa/@h&0:a6d72f9c-c362-49b2-85e6-f5b9bda535bbubh)}}(hGAa2h&0:9f6ac56a-45c2-4698-a194-fe22e4db92e1ubh)}}(hGAa4h&0:7adedf6f-728a-41bc-a205-3ddc15fa0fecubh)}}(hGAa5h&0:41cbc9bb-0fe9-4907-a94a-2fb0fe01e4b2ubh)}}(hGAa6@h&0:390e5899-6596-4e72-904d-3e4129b2505cubh)}}(hGAa7@h&0:e67dcd46-c0d2-4fb3-9c8d-fc7976de6aa7ubh)}}(hGAa7h&0:15d6ae55-9bbb-4bfd-a105-64954e8607e6ubh)}}(hGAa8h&0:94884822-0131-4261-b398-5c8b02b92efaubh)}}(hGAa9h&0:80a114cb-1dfc-4798-9b3d-bdd522441512ubh)}}(hGAaGh&0:ec868ee4-7bed-4bf1-9e55-daf85304c244ubh)}}(hGAaIh&0:b3f35c07-8ec3-4978-9def-5058738e2f01ubh)}}(hGAaK@h&0:e1c73eaf-9fd7-4375-a91e-78fa09a4a01cubh)}}(hGAaOh&0:8b7c5712-cc33-4bd3-9394-5c8db024e055ubh)}}(hGAaQh&0:c34d5ab3-fb2d-49f3-bf27-35b7c9e21863ubh)}}(hGAaV@h&0:3bcc733e-a8e0-4015-ac5a-6b8145c3dd75ubh)}}(hGAaYh&0:f93ab7f7-c519-411a-a73e-10c07bf8bcdbubh)}}(hGAaZh&0:0f7b3848-95b5-4834-9a37-92fcac72072eubh)}}(hGAm@h&0:065afabb-1d4d-4f1e-8f9f-a6b772aad383ubh)}}(hGAmh&0:879fc89c-0a5d-4e30-94f4-6e0057fccf07ubh)}}(hGAmh&0:b235bf91-8274-4006-a735-d2189959dcf1ubh)}}(hGAn@h&0:810b7f42-3065-4f86-b18c-d7e2c8f9b22dubh)}}(hGAnCh&0:bdd9f63c-9fe4-48b4-9eec-ca4e02f5fb9bubh)}}(hGA@h&0:50962730-f9a4-4c34-9bbe-82c3049e5574ubh)}}(hGA@h&0:795236a2-331e-49db-891f-39c63b492057ubh)}}(hGAƀh&0:19192f6f-3fed-4082-ac7f-9efc1f50eb2dubh)}}(hGAh&0:77d3dac1-f9c3-4804-91df-bcbbe994db82ubh)}}(hGAǀh&0:5f60126f-254d-4579-9dad-98ffa22e6390ubh)}}(hGAh&0:b703000a-7c33-4f8a-ad0d-9c599ed84498ubh)}}(hGA׀h&0:28fbbb93-0c39-4a5b-9df5-bde41bfa7f6aubh)}}(hGA؀h&0:c4525588-abdc-42b5-8569-d25a1e58b548ubh)}}(hGA@h&0:f94a1c8d-b882-4d4b-838a-2d5c2cadf857ubh)}}(hGAh&0:39e32596-367b-421e-b57e-3fed5f19963bubh)}}(hGAh&0:fb53b027-421c-49ff-85d6-b6b65ccd38bfubh)}}(hGAh&0:7dcb272f-6769-4899-a90c-d6ca7d633018ube(h)}}(hGAh&0:666fe9f6-b7c1-488a-9a1f-490f424d9f9bubh)}}(hGAh&0:42f1943b-6b13-4ccf-ab38-e4ca2ef32387ubh)}}(hGAh&0:cd54a9a1-7c4f-42cf-91a9-9f209528e00eubh)}}(hGAh&0:ad0a731e-87dd-4f91-84bc-a2ae5609a503ubh)}}(hGA$h&0:a8541381-48c3-4bb7-8486-b2b10c2556aaubh)}}(hGA%h&0:e55c6f7d-7d72-40dc-9816-a29e1323ea6bubh)}}(hGA%@h&0:93eb3c4b-59e2-4c46-bfc8-5971f84f2403ubh)}}(hGAJh&0:a1edb937-10ab-4070-aaaf-331a38623b2cubh)}}(hGAM@h&0:f5662ec4-f4e5-4232-b1f2-ada772fb3c3bubh)}}(hGAOh&0:a25483f7-b59a-442e-9b80-96492b78da92ubh)}}(hGAVh&0:a894ee0e-5922-40fb-a89d-91c9c033a4dfubh)}}(hGAYh&0:7e0bf97f-e23c-4799-b5c0-8f6e56f7d2ffubh)}}(hGAZh&0:01295d9e-ecb7-4370-b4ce-a64b91058996ubh)}}(hGAlh&0:fb3cdbce-4cdc-467c-947b-2085fda062b0ubh)}}(hGAn@h&0:6cfc5e48-2274-4bcd-a8c6-0909d545d340ubh)}}(hGAu@h&0:6cfa4720-9dea-46b0-a743-ae8257b108d1ubh)}}(hGAw@h&0:1d761e5b-bd02-48dc-9595-6eced150b0fcubh)}}(hGAwh&0:576792e9-6173-4ecc-9020-322adb9e12e0ubh)}}(hGAxh&0:5289565a-8aed-4e8b-b93d-7b55628b731aubh)}}(hGAxh&0:bc3fa61a-2f6a-4913-a5a1-306e6b7bf198ubh)}}(hGA}h&0:10673b9d-a4ec-4b80-adf5-07f2c7a83375ubh)}}(hGA후h&0:0cdda948-8e57-4b98-b390-904cb28baa66ubh)}}(hGA훅h&0:d3befbf4-3dcb-464a-a252-314adb5cd298ubh)}}(hGA훅@h&0:5e69c454-c498-40c5-b346-8929db88b82fubh)}}(hGA훇h&0:54116206-e68b-4712-85dc-074073972aa5ubh)}}(hGA훈h&0:e2234d80-52e2-4a6b-b796-3e5fcdcfefdbubh)}}(hGA훈h&0:6941419a-5018-43f8-935d-32c11defccffubh)}}(hGA훋h&0:6c5576e1-74c0-4e50-9146-02c91ef1d901ubh)}}(hGA훎h&0:be6cae47-d6fd-46cb-9c6b-60c6f6fe6c95ubh)}}(hGA훔h&0:08a4debb-5cc1-4d29-9533-624c9d8d2a57ubh)}}(hGA훖@h&0:463709eb-9312-42e7-9fea-12b1fd0b56a7ubh)}}(hGA훣h&0:50c73341-8eee-41e7-8832-9d831d0f49a7ubh)}}(hGA훩h&0:857e130d-c53f-4ec0-ac92-03eaad9ecc96ubh)}}(hGA훪h&0:b7b78a7e-a7e3-433a-851f-d66a3573130cubh)}}(hGA훫h&0:dc8fa8a3-0889-4685-a55c-515af983414dubh)}}(hGAh&0:f73c5598-b142-418b-ab6f-08e8db4d9e5fubh)}}(hGAh&0:b632cbc9-13fb-4921-83ee-78286dc4e09bubh)}}(hGAh&0:11ff7495-1762-491c-aa30-bab977920707ubh)}}(hGAh&0:2083e2d5-f941-45b1-bbdf-b8ea3940a2d3ubh)}}(hGAh&0:e3577990-0f16-440d-973f-f8a6b07ce372ubh)}}(hGAh&0:9fc96c00-3623-4d11-a6fb-1893968b9402ubh)}}(hGA@h&0:da48bdec-793f-4bb0-913c-df683217a62eubh)}}(hGA@h&0:b1e9a9fd-f383-4247-a1c4-50559a071585ubh)}}(hGA@h&0:ac28dad1-5639-4a8a-b9a1-e756d640e6adubh)}}(hGA@h&0:1619af07-e7db-40d3-bfd0-3952e1b84a12ubh)}}(hGA@h&0:f07f69c5-a3ec-4f16-a879-533a2feb755aubh)}}(hGAh&0:f0453e5b-1a60-4da8-b7bf-18da1159670fubh)}}(hGA h&0:76aa3ada-07d5-4565-8f5e-2db4e50595fcubh)}}(hGA h&0:ec318e53-7415-4f6a-be00-8a2904d55f5cubh)}}(hGAh&0:b27b4eb4-09fa-46dd-8b1d-3a40c7000160ubh)}}(hGA@h&0:ef388a7b-b714-417e-8d7a-604d1861c25bubh)}}(hGA6h&0:505e2718-6b6d-4e2a-b5c0-58d238e24e74ubh)}}(hGA9h&0:290e100a-4bc1-4c77-873e-dcbc357f7a89ubh)}}(hGA;h&0:5ca1ce4c-f1dd-4915-a308-92c8e66524aeubh)}}(hGA>h&0:0c0588e9-5b57-4dce-a1c7-5a5a22c3515fubh)}}(hGA?h&0:5d7a877c-82d5-4ba8-bc8c-c24e8bbf0df0ubh)}}(hGAHh&0:22ee3f3a-1f04-4968-91dd-35f0fd18d5dbubh)}}(hGAKh&0:331deae7-bd0a-48ae-b078-772f98dc7aadubh)}}(hGALh&0:b3657860-ce91-4f9c-9c5d-d8b70b0f55ccubh)}}(hGAOh&0:ea0c2915-fde2-425f-bb00-8f18060be8b0ubh)}}(hGAUh&0:45254059-26be-490d-b849-085e72398ca0ubh)}}(hGAVh&0:16044c89-059b-471d-abf7-3598e21f5afaubh)}}(hGAch&0:a7529bb6-2832-4038-a96a-d181d990492dubh)}}(hGAdh&0:a9113cb6-55d6-4f93-8ea6-c4edaf9d0ee7ubh)}}(hGAdh&0:e015bfba-ea32-4ace-9290-264e49e38050ubh)}}(hGAe@h&0:9b45e015-28d1-4773-9033-ebf9bbea89ddubh)}}(hGAg@h&0:a378b5f4-3dea-4b48-b6e8-2fa53623edceubh)}}(hGAhh&0:633907a7-223b-48d0-a278-f69f7998cbcdubh)}}(hGA휈h&0:3a2af93b-2794-40ac-aff7-575e21c24068ubh)}}(hGA휎@h&0:5489b085-36a9-48a5-ac66-1280ea1d8d9fubh)}}(hGA휎h&0:c326ea98-0366-4cc7-9507-e13eca9b822dubh)}}(hGA휛h&0:af70c777-cb62-4e41-8eb3-4f9981f616fcubh)}}(hGA휝@h&0:16acdba0-e81e-44db-9496-5358247935ebubh)}}(hGA휟h&0:b1ed6f04-7850-4c89-97ba-a364e205c488ubh)}}(hGA휡h&0:8ae40dbc-9a53-43a2-b780-f214992e3ceeubh)}}(hGA휣h&0:40f6ae48-9f1b-4066-ac6b-9097eeebc4a1ubh)}}(hGA휦h&0:a48137b4-62d8-40f1-9ba3-afd4a5b35eb3ubh)}}(hGA€h&0:5328ddf7-c7f0-44c9-b80f-67f40b131f00ubh)}}(hGAh&0:dec7f1a9-1ce3-4862-b032-68a3ff5e4da9ubh)}}(hGAh&0:0fc67559-5216-489c-b420-bbdf4165a0d1ubh)}}(hGAh&0:1ea125fc-cc8d-4006-b605-a12003e1c5b6ubh)}}(hGAh&0:a904c7fb-fe12-43ed-ae99-5d7022c1d3f9ubh)}}(hGAh&0:12c60997-2516-499a-aaf5-7b2d60f997f9ubh)}}(hGAπh&0:4c6855c4-3782-4e41-948e-77b9c6efb503ubh)}}(hGAh&0:fd67523a-db67-4c96-86d5-d493a65f241cubh)}}(hGAҀh&0:96f69904-a664-4ec7-a6ef-bcd0fe79a840ubh)}}(hGAh&0:5d83e055-b6a1-4e83-870f-b975ee5eb5a1ubh)}}(hGAh&0:0924bfa3-f816-48e6-8a49-d1522e05ac34ubh)}}(hGAh&0:ceaf29b9-a54f-4503-b167-a9e3e743d495ubh)}}(hGAh&0:35c7fa78-6013-44a9-b765-ca2e9fcc77ffubh)}}(hGAh&0:e5ca61cc-7dd7-4e88-9f61-274f65db4ed0ubh)}}(hGAh&0:5defa7a9-46b0-44d2-913a-3f0d5b0e6128ubh)}}(hGA h&0:89ea9e9b-81ce-4363-9b1c-6a69475df34dubh)}}(hGAh&0:0c224540-b0ba-4c2c-819c-7691a7ffe906ubh)}}(hGAh&0:b1926e3a-1ae8-4006-9b8a-ece734d1fa7fubh)}}(hGA)h&0:3e34bb8f-d575-43ff-87fa-d662032e0d5cubh)}}(hGA*h&0:5074e83c-9baa-41c7-a329-6c7b36f22cecubh)}}(hGA+@h&0:b0a9ca03-7230-4ac6-9c30-764cc8a33a57ubh)}}(hGA,h&0:8a58eb1d-159c-4b03-8403-ad4d2c0a02feubh)}}(hGA1h&0:9637a857-1bd4-44c9-9488-c6bb6401c033ubh)}}(hGA]@h&0:225479a9-910b-4809-b28b-bd14336452a2ubh)}}(hGA^h&0:9b258841-c4b1-4fb0-9ee7-def325c7afa1ubh)}}(hGA_h&0:7653d64e-288a-4d21-ac27-f46a17611bcfubh)}}(hGA`h&0:beb87563-59ae-4dd2-94ff-8b3fdf825639ubh)}}(hGAa@h&0:775a9f43-e386-4cfe-86e6-6dde89586981ubh)}}(hGAbh&0:14833d5d-f6ba-446c-89fa-f5ab53194358ubh)}}(hGAch&0:34ad34d4-2883-44a8-a863-9dbe7db61beeubh)}}(hGAd@h&0:25841a34-6857-4e1d-8118-869492a4f68aubh)}}(hGAe@h&0:982c9cb1-1ecb-4861-a315-77807d6e310cubh)}}(hGAhh&0:b5329576-4877-421a-8b02-e7131e8d41cfubh)}}(hGAih&0:5b53d11b-f793-4ee8-b9ef-3f9ff32f325cubh)}}(hGAjh&0:b4b5730c-b249-4271-aa28-6a32ab4eb9c9ubh)}}(hGAkh&0:f97eb4a4-0ef3-4ded-b97f-1854a26ef38dubh)}}(hGAm@h&0:fc89d548-d9ed-43ad-b023-8f1b5cc4e712ubh)}}(hGAqh&0:69a1ccac-ad2e-40a8-9cf9-23da22b0d71eubh)}}(hGAs@h&0:46bb3739-0f30-47bc-bc00-9957ee23e5f7ubh)}}(hGA|h&0:1694ff3f-2060-4c33-8b37-9e2b186e4a62ubh)}}(hGA~@h&0:08016f48-8537-41d3-976f-7ece9baac492ubh)}}(hGAh&0:f957c832-d7cd-4b57-aa22-76cb5d123a6dubh)}}(hGA흁@h&0:5be0b0cd-1a93-415f-b75e-20ccc3527943ubh)}}(hGA흅h&0:369dc0b7-9e5a-4201-8a7d-1bce09dd3ab0ubh)}}(hGA흇h&0:eba97088-ba81-4a0d-b8a7-d8941e43415cubh)}}(hGA흈@h&0:8d1a9743-74a9-4cfc-a4d0-be2faa261644ubh)}}(hGA흍h&0:6fb6e35f-45c4-46ca-abb3-d2f8a5a11d88ubh)}}(hGA흑h&0:58faa5a6-0ecd-42a7-b8fe-47fa2e831401ubh)}}(hGA흘h&0:ac3378f7-563d-47ae-93a9-a5e8698fc400ubh)}}(hGA흚h&0:528794d5-cea3-4248-a2d5-42fa034a3a4dubh)}}(hGA희h&0:2fe99b39-f1cf-4e18-958a-2ba1c404bd36ubh)}}(hGA흭h&0:767e73a8-2091-4f57-a59f-94cb11a624c2ubh)}}(hGA흮@h&0:8f1e3743-ede8-49ff-8e4c-12fb02a6a3d3ubh)}}(hGA흮h&0:97dfce4f-ead3-42c3-9e39-90d789ea84d9ubh)}}(hGA흯h&0:dfa9a23d-b642-41c4-8f5c-11a4a6fbbe95ubh)}}(hGA흵h&0:1880082e-b3a3-43d4-98d1-75d8b8d0f9fcubh)}}(hGA흷@h&0:3cf26ffc-6e54-49d5-a1d1-9aa37368b33dubh)}}(hGA흻h&0:1dc6c453-a280-4056-9d2f-65c600aa52b1ubh)}}(hGAh&0:58d5de05-a64d-474e-a864-b006003e175bubh)}}(hGAŀh&0:34bfc6b2-b65b-4db0-8770-c82e375004aaubh)}}(hGAh&0:5c864c72-ce9a-4ac5-924b-ecae925b3140ubh)}}(hGA@h&0:10da99f8-5e80-49b4-b811-0d95b3bcb402ubh)}}(hGAɀh&0:dc10158e-1b29-4a2a-88b7-f92e8d838266ubh)}}(hGAʀh&0:aaabb8ce-48d7-4bb9-ae02-585b8d4ab31aubh)}}(hGA@h&0:790f0586-c989-49e9-8feb-027da09e27ebubh)}}(hGAh&0:af814fa7-5a58-4f01-b2d7-27f9b5be2f74ubh)}}(hGÀh&0:db87c6d0-4ae9-467f-8757-3579764b3a9aubh)}}(hGAh&0:cd8777bd-1c89-432e-89d7-c7686c6bce1aubh)}}(hGAh&0:da0572e3-9200-44c3-831b-07c638f2bd57ubh)}}(hGAh&0:7f2f597b-f445-4f11-89cc-0981590d171bubh)}}(hGAҀh&0:c88b378a-c759-4c84-94c7-453b3a92a408ubh)}}(hGAh&0:013b872c-fed3-481d-8955-ee35a5e518f7ubh)}}(hGAӀh&0:c3f62184-2cab-4b37-8d4b-8095dc7c8d6dubh)}}(hGAh&0:2225ec34-c636-47b6-8de4-5a25a6f24882ubh)}}(hGAԀh&0:a39c0143-d356-4b38-bc99-2e2172eddd17ubh)}}(hGA@h&0:68193766-25a3-47ec-8233-a9485491a33aubh)}}(hGA@h&0:195f81c1-ce6c-4b4e-95a8-4242f83fa3f3ubh)}}(hGAh&0:44eac351-1a40-4916-9501-8e2cae475cdcubh)}}(hGAh&0:92379fa9-f05e-4a6b-ade1-dbf931fb48f0ubh)}}(hGA@h&0:37d7f5e2-aaf8-40f4-88c3-040658b36c7dubh)}}(hGAh&0:adcb75a4-313c-4a4f-8652-dfb0c779f0a6ubh)}}(hGA@h&0:c14ff69f-2315-4244-ac6e-24eb5a9bb1a0ubh)}}(hGA @h&0:7e58e23c-cfae-4bf2-9ad6-b1099ad3690bubh)}}(hGA h&0:de192b65-ace2-4260-bb94-085050bf31a5ubh)}}(hGA&h&0:4231574c-72ab-4bc6-a539-3e4f1a8b3e41ubh)}}(hGA*@h&0:c5c4ee8e-287e-4724-bfb6-dd119a9e7531ubh)}}(hGA/h&0:dbde11a8-f9cc-44e8-805a-2a6a60ef4500ubh)}}(hGA/h&0:853849d7-6367-4c46-9081-3be0bf088589ubh)}}(hGA0h&0:a026cce1-3b73-4080-9308-87df10abfeeeubh)}}(hGA0h&0:65a3adf4-ec62-439f-98a9-e8b3d2a164aaubh)}}(hGA0@h&0:fd633c3c-7400-434d-805a-8e3b20d8fdb7ubh)}}(hGA6h&0:e8923516-8da2-4d00-9202-1b02db49bb90ubh)}}(hGA6h&0:a08198ae-19f4-4e63-a9f9-bd63c87b8993ubh)}}(hGA7@h&0:89b1420d-b948-43f7-aed9-8d0ac752cb59ubh)}}(hGA7h&0:8993aaec-d957-40d4-9290-c172b57191d0ubh)}}(hGA7h&0:24d2d9e7-d4a1-4f8d-8384-c80a4c586890ubh)}}(hGA7h&0:9b783e61-50cf-4501-b706-7951f39d4d14ubh)}}(hGADh&0:fcc9f3ff-5605-49df-b7dc-2d3dcee4d963ubh)}}(hGAHh&0:ab5bf2f3-8aca-44c8-8a6c-a3dc40a90d39ubh)}}(hGAIh&0:56e07d56-d1e5-467f-a82f-4eb23e51c2b4ubh)}}(hGAKh&0:ba4a72f8-f71c-40c4-bd5a-dcf215e33c4bubh)}}(hGANh&0:caeb504a-0e9a-45cf-9351-6630cbe70fe7ubh)}}(hGARh&0:15653979-3b75-4c72-9db0-e5554134e639ubh)}}(hGAVh&0:3fc4853e-9ab9-4b09-ad4e-e50413a8b6c1ubh)}}(hGAVh&0:c3d6dfdb-e47d-42de-85a6-6049b9402678ubh)}}(hGAfh&0:be4dffd6-47d9-43eb-b6a1-4155be536087ubh)}}(hGAgh&0:2c4daa64-e82b-43db-87f6-18a8891b9f92ubh)}}(hGAgh&0:d7583541-9883-44b1-8754-15e7eb30e06bubh)}}(hGAih&0:b52e564d-fa8c-4750-acf7-a8716496e590ubh)}}(hGAnh&0:f801204d-ed99-4c6a-b901-1731f3130bc3ubh)}}(hGAnh&0:910c63e0-c2ab-4fbf-ab09-80ccbc5ecfb7ubh)}}(hGAoh&0:bf58c860-a970-414c-9497-4ea0305ab1c9ubh)}}(hGAo@h&0:448d344d-54fa-4070-8efb-bdfa0f1889ffubh)}}(hGAoh&0:7d91f82a-d571-486a-838f-33a279c81649ubh)}}(hGAsh&0:03b5d645-497c-4283-a109-2b9f980318c2ubh)}}(hGAz@h&0:6cb9140f-6381-4dac-b6e4-bfcde0514f12ubh)}}(hGAzh&0:b1db1385-ab06-4939-863b-e86cf1430032ubh)}}(hGA{h&0:f429c8ef-70eb-4309-814c-9e88df4e5217ubh)}}(hGA}h&0:d0e99271-938f-46af-b603-faac4e57e301ubh)}}(hGA~h&0:0565f300-a47a-4bd2-b7f3-76d5c5cddaefubh)}}(hGA힂h&0:27a1ed5b-f078-416b-b68a-7b2cbd1c9971ubh)}}(hGA힃h&0:572d90b8-731f-4183-95b9-508bb88aa190ubh)}}(hGA힃h&0:08b9988d-cd73-424b-81c1-f70a0c8e79dfubh)}}(hGA힄h&0:07884db6-a21e-4977-80c2-47996ea079f5ubh)}}(hGA힅h&0:b70a14b7-fef4-440d-9c61-979a6d9f4a1aubh)}}(hGA힆h&0:91f4d977-9c24-4d5e-a2b7-0c828c8506f9ubh)}}(hGA힚h&0:059b3afb-c046-41a3-931a-a53c984d59c7ubh)}}(hGA힚@h&0:429f17e7-fa72-4c77-8c46-eea59090d8d2ubh)}}(hGA힚h&0:393fed6b-1dbf-441f-be50-e158b70e13c6ubh)}}(hGA힛h&0:2f76b723-4ae5-4910-a298-65abd65745a3ubh)}}(hGA힜h&0:56870bb5-1237-4684-a3ad-fd674414fac4ubh)}}(hGA힝h&0:44e8c95b-9b37-4b69-9556-161ea3e09cc1ubh)}}(hGAh&0:18238cc5-baa9-4f92-b6fc-35a4afb939f4ubh)}}(hGAh&0:7d648fe9-af2f-48f4-b3bb-149a327f8af5ubh)}}(hGAh&0:e9b37516-f963-47df-9827-1737787676adubh)}}(hGA@h&0:745f5978-d44d-4bc0-a4f2-4e9e5026b598ubh)}}(hGAh&0:26ec22c4-58e4-43f8-9a20-87559d9eff13ubh)}}(hGAπh&0:a75794fa-d322-4ca4-8617-93691e49d241ubh)}}(hGAрh&0:bbbd0fa1-06e6-4811-a407-792ce70c481eubh)}}(hGAh&0:7e916ce1-f070-4d3f-98c4-a72785f0b0e8ubh)}}(hGAh&0:67426b0a-881d-4705-9a5b-01b32175ced2ubh)}}(hGAh&0:d2441174-c994-4296-9e0e-eb1f5e88a146ubh)}}(hGAh&0:1476b35d-3218-4837-bd19-42ca990ab279ubh)}}(hGAh&0:d4cb9a5e-9fee-4c1d-b25d-bce25925708dubh)}}(hGAh&0:074dc9fd-9861-4ee2-a7bb-b6334a5b4764ubh)}}(hGAh&0:6ba432c4-67b3-46a1-9427-d5197683465eubh)}}(hGAh&0:27e84cca-824a-447b-b5cc-8d3b0cb7846bubh)}}(hGA@h&0:04e89725-b623-453b-93ee-3a00f80c959cubh)}}(hGAh&0:ba7af43d-2697-44c8-8264-7c1a4d9eca72ubh)}}(hGA@h&0:8c1cba1d-c291-4454-8927-420656b74a5dubh)}}(hGA@h&0:86f9d360-fd90-4c91-9b4d-b1201b911d16ubh)}}(hGA @h&0:dfc103d6-c767-4e67-9b1d-d74556f153aeubh)}}(hGA h&0:59fb33c1-07c9-4076-9f3b-651597c91a3eubh)}}(hGAퟧh&0:f0d1e78b-d0a5-4c05-bfb9-f4f4851e89ddubh)}}(hGAퟫh&0:360796e4-c8a2-4317-8b91-f49c19de445fubh)}}(hGAퟯh&0:ddccdc83-b709-4a18-bb0c-280bf370c904ubh)}}(hGAퟲ@h&0:af883c2f-1958-4801-853c-d30c49ba1832ubh)}}(hGAh&0:c27d1f21-9231-4a0d-bedb-6de9723a1cc7ubh)}}(hGAh&0:76f68d3d-07a8-4eb1-9d59-2dfdfe39b48aubh)}}(hGAh&0:003831d3-90fb-468a-a237-889bb7da727fubh)}}(hGAh&0:cd3bb8b1-e543-4ffc-a9a3-64150a818c8cubh)}}(hGAh&0:e8758f9f-eeb6-46d9-82f7-b57e92313331ubh)}}(hGAh&0:8374459c-bf18-4ad7-b4b0-58a9c3477692ubh)}}(hGAh&0:25127c8f-a5d0-4531-ae44-07cbd77cdedcubh)}}(hGA@h&0:c75fb03e-eb4a-4b00-bbfc-bf38383837e9ubh)}}(hGAh&0:be51e52c-6ef6-4227-aa11-2c2815a887e2ubh)}}(hGAh&0:1db55908-a7c9-4d19-b8a6-299d1bfd3321ubh)}}(hGAh&0:319ff4c0-d037-4306-93ce-b0a3eaf19113ubh)}}(hGAh&0:21879d76-c66c-472e-b643-da52f8f940dcubh)}}(hGAh&0:aef00ead-085a-4c9d-8f48-ef0d64b05decubh)}}(hGA@h&0:a37e617b-f4dd-4ffa-969c-cb60c5bc94b7ubh)}}(hGAh&0:173fa05e-0c6a-46f9-a8af-31a6fe191afdubh)}}(hGA@h&0:1da7046f-8305-4e94-b2be-00875e93372fubh)}}(hGA@h&0:4703cccf-e336-4433-b93c-7b98e6b4e0c8ubh)}}(hGAh&0:2a893691-65af-41a3-b1b6-fabee665736eubh)}}(hGAh&0:cc3f923d-d907-4b72-8b17-fffc8fd88539ubh)}}(hGAh&0:01f8eb3e-3fff-47a8-b065-3cbaad0e10e2ubh)}}(hGAh&0:f531da4b-176b-41bd-b968-e534d9149e82ubh)}}(hGAh&0:e01a9314-f8a4-4e7c-a4e0-cebf0239eb50ubh)}}(hGA@h&0:0d764f41-cddf-4165-8dd9-d6c163bcc5e1ubh)}}(hGA@h&0:111a14f5-51d8-4d00-b3a4-afb54b43bc27ubh)}}(hGA@h&0:128e6165-f9db-4b98-bf1a-f56adffa5fc9ubh)}}(hGAh&0:c3438b2d-c2f1-4c80-933b-26c617eb29c3ubh)}}(hGAh&0:8b2f35bd-b768-42eb-a93a-2c160bda30d4ubh)}}(hGAh&0:cbf60e1e-b16b-41d3-b8b4-34b3eaea650fubh)}}(hGAh&0:b9bac893-82fc-4eee-a664-d5aa87034a7bubh)}}(hGAwh&0:9cd9664d-2e62-4428-b635-483e38504e8aubh)}}(hGAy@h&0:d87388b3-3c2c-476e-baa1-cf4b1104dcabubh)}}(hGA{h&0:a409c72f-5f36-4ed0-a82f-372699c35589ubh)}}(hGA}@h&0:c0ac8016-339f-493d-87ca-716518112586ubh)}}(hGAh&0:241c430d-17a7-43a1-8212-63a4198d769cubh)}}(hGA@h&0:0dc66be2-89bd-4adb-92b0-684ea0b9a0a8ubh)}}(hGAh&0:6f4dadd8-cfe7-4c21-980c-fe745f9b39edubh)}}(hGAh&0:18a25fab-d2c8-47c6-8909-f4769b3213d8ubh)}}(hGAh&0:8115fcc4-89b9-4a98-b36f-2f1c5173a745ubh)}}(hGAـh&0:1f52a790-c55a-418f-aad8-a0055d557943ubh)}}(hGAh&0:9b549294-c5cd-403d-83e3-7dcfd93eeb96ubh)}}(hGAh&0:d32e8a01-d35b-4a19-8e77-bbc8691e244bubh)}}(hGA @h&0:e3a8a7b6-d1e5-45aa-8ad7-7799156c062aubh)}}(hGA @h&0:ca9ddd1a-d15d-4771-b2b6-014ae15f0bb4ubh)}}(hGA2h&0:1388efe6-166a-4c78-9bc6-86a1982a5546ubh)}}(hGAE@h&0:d9626ef4-c027-4f13-b91e-2b5e13608a9bubh)}}(hGAh&0:93e2c255-ebe3-4afe-b3a5-34780420ae95ubh)}}(hGA@h&0:d379e632-e9cb-467c-9234-71caf67eab6cubh)}}(hGAh&0:baaef625-0ab6-4706-ab3c-04d60705fd6aubh)}}(hGA(h&0:64451978-f0aa-449e-ba14-307178ef73e3ubh)}}(hGA.h&0:9ac7a78d-80cb-468d-bfd6-6d35a63bc6cbubh)}}(hGA^Jh&0:9f8f1ca3-af00-4593-aa79-fe94faf7b170ubh)}}(hGA^Nh&0:4c86764c-f61c-41d8-93e0-e7c73e6c1914ubh)}}(hGA^Yh&0:029db3bf-8fec-42af-9fad-0e6a13085b4aubh)}}(hGA^]h&0:61eb7843-6070-466c-9f8a-c7cb320c47f0ubh)}}(hGA^]h&0:2ca07af9-2923-4fbf-ab6d-cfde6bb03773ubh)}}(hGA^^h&0:ff2dddc2-4a6e-4113-91c2-3b8d6540f2f0ubh)}}(hGA^{@h&0:b0558c63-3401-4e9d-a43d-9a14eca611ceubh)}}(hGA^h&0:fa0e9b30-47a6-4cd2-8047-a9fefc8baefdubh)}}(hGA^@h&0:2a7d63c4-e3fd-4363-a29a-89d32ee97782ubh)}}(hGA^h&0:4dbd37a5-0407-4b8d-91ee-780296ef30daubh)}}(hGA^@h&0:88a858c1-6bf2-4ffd-b188-eb05b07bed05ubh)}}(hGA^h&0:cd254cad-c617-4033-90cb-6d77470a2fe9ubh)}}(hGA^h&0:4e1b740c-c50a-4f73-9045-922290c698d6ubh)}}(hGA^h&0:9112cd3a-b012-4bab-978c-2a049620de5eubh)}}(hGA^h&0:f35f6038-3cd2-4ca0-8f18-6ac72b64f9cfubh)}}(hGA^@h&0:694b25e3-da1c-47ef-819a-54f307ec57edubh)}}(hGA^h&0:3db1d5c0-2b89-4c09-9f8f-040e4b004e5dubh)}}(hGA^@h&0:67482add-41f9-40df-85f7-a90aaa6241c3ubh)}}(hGA^h&0:257d983d-192a-45ef-bd58-636f749337d6ubh)}}(hGA^h&0:5539b7b3-ef6f-4520-bc2c-b07685d5f7e8ubh)}}(hGA^h&0:b3452716-ff87-4758-93ce-c88c920632a9ubh)}}(hGA^h&0:94428175-8517-4729-b866-36dfac2c49a4ubh)}}(hGAh&0:c2958072-ab28-49ce-928c-82cacfd74cdfubh)}}(hGA1h&0:40039904-d754-4b77-af9b-a343eb6694f0ubh)}}(hGA@h&0:6ddbb020-174e-4f36-9a53-b4ab1a13ad7eubh)}}(hGAG@h&0:ad5de4c0-8742-4e29-8d29-c794f5b88f6dubh)}}(hGAwh&0:6aae78a3-ed88-460a-8b42-c966badeaee9ubh)}}(hGA|h&0:da1e2a45-5414-4dc4-bcc7-fb7d3d771cc4ubh)}}(hGAh&0:93cf8027-db41-46e9-b05e-50ed311f25a7ubh)}}(hGAh&0:37fbd823-5321-44bb-9514-cb09d0f1c3d4ubh)}}(hGAh&0:3076ec7d-a3e1-466f-ad37-2368dd9485a3ubh)}}(hGA@h&0:b9931e44-eb94-4d87-90b8-d249afe5c852ubh)}}(hGAh&0:5c51fa0d-4a4a-4773-a70d-c351a2af47ccubh)}}(hGAh&0:c4c98d14-165f-4a8f-b545-28e16b097042ubh)}}(hGA=h&0:a13097da-0ac3-4b0b-9185-90650a973f85ubh)}}(hGAPh&0:ce1a4995-6b91-40d3-8a79-6f2cbda7061eubh)}}(hGARh&0:6e0e5da4-cd86-47e1-bf02-536da76fc974ubh)}}(hGAh&0:0a7e4a87-82ac-4f95-866a-5f15527f10bcubh)}}(hGAh&0:51b425f0-a03b-412e-8bd2-98717d00a3d5ubh)}}(hGAh&0:33fbd968-5af7-4e4f-8079-b79675e594adubh)}}(hGA@h&0:dc3fc323-0a0c-413c-bc56-7dbd15206752ubh)}}(hGAh&0:76b95d55-489f-4dea-8b83-5e798609a36eubh)}}(hGA@h&0:997f91d2-b1fe-4208-969e-f920aa68caf1ubh)}}(hGA@h&0:8e18e19a-5f66-4660-b548-912a07246484ubh)}}(hGA΀h&0:0ca72806-c75a-4e92-a1a3-3cc240bde1ebubh)}}(hGAh&0:8a59e3e1-b951-485a-b865-8c3d0a540d39ubh)}}(hGA@h&0:f3399815-973e-45a3-811e-7fc221451ff1ubh)}}(hGAh&0:44cd33e9-b354-42c6-8cef-0811d115e968ubh)}}(hGAh&0:a82c9e2b-90a4-4124-ae03-76e08eaa0329ubh)}}(hGAh&0:dbf282ed-c924-49e1-936c-c7e01fc21d0fubh)}}(hGAh&0:89c81159-9cc7-43c5-96e8-fc9e196ab2e0ubh)}}(hGA@h&0:a7fcdde7-66b5-4e78-b6e9-56f82aeb061fubh)}}(hGA @h&0:6dd22056-a9e8-42f7-a650-2af112ad0431ubh)}}(hGA @h&0:a5a2213d-e11b-40ad-8c90-6bc97e5f7de8ubh)}}(hGAh&0:92419b54-c172-42ed-acf3-a4f4a666a55eubh)}}(hGA@h&0:4ebbaae6-7222-44aa-b331-08784e768629ubh)}}(hGAh&0:edf6b7a8-959b-437f-a2e0-4df01ddcd55cubh)}}(hGA@h&0:d0cc55a1-8ac7-42bc-9808-30ed4bcd2207ubh)}}(hGAh&0:8305c4e5-9b73-44f8-928c-a7b05f2ef36bubh)}}(hGAh&0:c5422904-019f-4d87-a263-330b4d332ca0ubh)}}(hGAh&0:8b4383d3-8c06-4b12-a94c-711187c34f36ubh)}}(hGA*h&0:45dbcc89-3c36-4b7a-be64-9d629e42e15fubh)}}(hGA-@h&0:8a987ef5-2e64-48f3-8bc3-47b8e09c4042ubh)}}(hGAh&0:fffa2c64-778b-4f8a-8f5d-aafd7f2ab37eubh)}}(hGAh&0:08ae7532-f398-44fc-8538-ca0a89e9a23aubh)}}(hGA@h&0:539afa54-7d1d-4b23-94f1-6ad795d8ea49ubh)}}(hGA @h&0:b5fab9fe-c369-47e4-8507-2dc58b29e045ubh)}}(hGA h&0:f71cc227-864e-4292-bc76-e2e1c01fe45fubh)}}(hGA<@h&0:2f0ac787-b173-4866-a4be-ff4d5fcf6dd1ubh)}}(hGA<h&0:73adc210-72f3-4a53-a804-26c11b669ee3ubh)}}(hGA<h&0:2c1d1c37-8fa5-4bfa-933a-a8c48c09a076ubh)}}(hGA<Ѐh&0:4f15c954-fea2-4f46-ab0a-c9fa8797e7b8ubh)}}(hGA<@h&0:1c449e77-68fd-4d8c-b12f-617b26c7c6faubh)}}(hGA<h&0:9413b936-36f1-4983-86ab-2502ef35d3dfubh)}}(hGA<ـh&0:2257e515-d9f6-4619-8fec-cc29aa5b34a5ubh)}}(hGA<h&0:af7ea230-47e2-49f3-95cd-aa03a68ba8faubh)}}(hGA<ڀh&0:236f0e3f-20f5-46bb-83af-6fabdedbc46bubh)}}(hGA<h&0:087c80e0-9250-484c-b848-6247690692a8ubh)}}(hGA=@h&0:20fe2e9d-6e70-4f3e-badf-5dd4dfb93797ubh)}}(hGA=h&0:851e7d62-d2f5-450c-9104-64913456ba2fubh)}}(hGA=h&0:f714b436-375c-45e0-bd31-1fb024d7bc54ubh)}}(hGA= h&0:b82d8f6c-138c-4dd7-bb67-73b4e6b822f7ubh)}}(hGA="h&0:9d277b40-ea2e-49b0-8154-a9a5ef88a446ubh)}}(hGA=#@h&0:d4125b01-5626-4494-84e7-63d84a232e2dubh)}}(hGA=$h&0:f5a2df6e-37ff-4fa8-bd74-b6dcaa1a7d94ubh)}}(hGA=&@h&0:d12f476a-19f6-4ca7-8916-6e624c000de0ubh)}}(hGA='h&0:1dcde6a9-9f0d-45cd-b8fe-8b5b3fe2ba24ubh)}}(hGA=*h&0:cbb9c599-4244-4568-b314-95ed3eb99f7bubh)}}(hGA=*h&0:0c8817c3-858d-40f3-99b0-084d87e87a80ubh)}}(hGA=-h&0:54cd1c78-5962-4312-a533-5205db869874ubh)}}(hGA=-h&0:1fb8cd89-0af2-4e4e-a693-f4287889865aubh)}}(hGA=.h&0:aa6bb527-a2a2-4f8c-ad3c-dec61a4d1fbbubh)}}(hGA=/@h&0:b413aff9-4832-4b6e-8bb4-7caedc8503f9ubh)}}(hGA=2@h&0:68ddf268-a8a8-4e8b-b1c6-97018cadbd43ubh)}}(hGA=2h&0:302806d7-52e9-4278-97e7-f051463a977aubh)}}(hGA=6h&0:288b732a-8d4a-4353-84d5-74761793ac84ubh)}}(hGA=8h&0:828341ca-2c0d-4250-bc9b-8ccf7514603cubh)}}(hGA=:h&0:9a2c121d-2908-4140-82d6-e17a5c2fa5c5ubh)}}(hGA=;h&0:fce94edd-6e25-45b0-88ea-03eaa14c7377ubh)}}(hGA=Wh&0:a6ebf580-0e78-453f-8b78-37535832cc01ubh)}}(hGA=[@h&0:53f05449-2ad3-4294-bac0-600fe3d88b6eubh)}}(hGA=ah&0:a86bf7ad-8b0d-4561-8c04-69135e0bba79ubh)}}(hGA=bh&0:24963d9f-348e-4e97-b810-c190cbfd7b82ubh)}}(hGA=bh&0:4b923db9-4723-4117-9b6e-cd294f540a7fubh)}}(hGA=ch&0:d2a53b71-33c7-40f5-892f-9d7ec09cbde6ubh)}}(hGA=c@h&0:4a2535f1-4781-431b-ab83-6b300c64de6cubh)}}(hGA=fh&0:9b3837b2-67cd-4289-8e84-74da83709573ubh)}}(hGA=g@h&0:4c612276-43b2-4d47-be3e-9640ab776d62ubh)}}(hGA=gh&0:e30f132e-3062-40c3-a965-b718954ee22eubh)}}(hGA=@h&0:5fd6a4d2-5985-4eca-9f31-e816796b4973ubh)}}(hGA=h&0:4161d701-e1ae-45d0-ada9-e0fedc541ed5ubh)}}(hGA=@h&0:3cc8db11-9bd4-4dae-98e8-042ea54301d7ubh)}}(hGA=h&0:13cdbe2f-835a-4b2b-8091-bb61b10d5317ubh)}}(hGA=h&0:7f6256e4-4b85-4720-a9e6-891443a7b854ubh)}}(hGA=h&0:79f5166e-1ac1-4693-8f59-6611fcbd20bcubh)}}(hGA=h&0:cf67c9ec-7226-4b65-a1e4-f811201fd20eubh)}}(hGA=h&0:abc9d648-7303-4cbf-951a-9f09abcbef09ubh)}}(hGA=h&0:766b36a2-ae37-4e71-8a85-47113939ec7aubh)}}(hGA=h&0:66044818-09b7-4937-a07f-8caa5d0da8c2ubh)}}(hGA=@h&0:ebfba7c3-573c-4d0a-9448-871f9763f010ubh)}}(hGA=h&0:67506a83-8782-4ea4-9742-d14e69d4747dubh)}}(hGA=@h&0:547e8e8e-1208-4a67-bdcb-0df2f4684e04ubh)}}(hGA=h&0:f8b488a8-3847-4be1-b579-1e34aa348d61ubh)}}(hGA=h&0:16f5bee6-1c42-4b41-a76f-a384503b8b5eubh)}}(hGA=h&0:e0fbee9f-5c14-4931-a1cf-87b7e7272c98ubh)}}(hGA=@h&0:5d10270b-e684-4274-877b-b820af8384e9ubh)}}(hGA=h&0:c9f51cf2-6893-4d10-909c-3990b6352931ubh)}}(hGA=h&0:3e03d102-f587-43b3-b964-6b9c78580cf6ubh)}}(hGA=h&0:880e1217-0b28-4829-9d9e-c442e3fdf99fubh)}}(hGA=@h&0:18daa7f5-9aeb-417c-b479-098416eb181fubh)}}(hGA>1h&0:29a0727b-339b-4899-83e5-9af02767b96bubh)}}(hGA>5h&0:74f98fa0-7261-4282-b90b-5129cfbc3681ubh)}}(hGA>5h&0:fbccb3d1-547d-4de7-aa2e-17e10f5df312ubh)}}(hGA>6h&0:a94a05ec-cf88-4ab2-89ac-5a57d2ab5e74ubh)}}(hGA>:h&0:a41e29ca-94b7-4f95-a652-c4f37cc0421dubh)}}(hGA>>@h&0:8f143d7c-5053-463b-a1ed-5e5bffa84d80ubh)}}(hGA>>h&0:f1198b0f-6227-480e-b555-1c4a5f89e467ubh)}}(hGA>B@h&0:c865d421-dc95-411f-83c1-c29287abae77ubh)}}(hGA>Gh&0:0fe07171-b667-4092-ae97-4b30c5fabce9ubh)}}(hGA>Hh&0:215566c5-f39c-4ec8-ac0e-cc34bc1e6d0bubh)}}(hGA>Mh&0:88b00652-6012-40cd-b370-ca071bcf17cbubh)}}(hGA>Uh&0:bfe4154c-7f69-4618-accc-0793e41e2289ubh)}}(hGA>Uh&0:60662ab4-e54a-438f-bd45-ffd0f2fda9fcubh)}}(hGA>V@h&0:015f88d5-3991-4ba6-af65-fe885c7a17b6ubh)}}(hGA>Vh&0:66586b9d-4385-43f8-a8e2-effda1664440ubh)}}(hGA>Vh&0:117b2c6a-2da0-4c6a-b89c-147113f57676ubh)}}(hGA>W@h&0:61c41363-bd04-4991-ad2d-3c9d069c4917ubh)}}(hGA>Wh&0:7e8fa9b5-5623-4ef1-abd3-6d615472029bubh)}}(hGA>Wh&0:92c9b186-4b7f-4898-9a77-a39a5ced7088ubh)}}(hGA>Wh&0:ba3229f6-ed56-48fc-a932-68ecfda27863ubh)}}(hGA>Xh&0:0ae9529a-2be5-44be-97bf-4733328336d4ubh)}}(hGA>X@h&0:b59cf44f-c3bd-424e-b951-61262abc79deubh)}}(hGA>Yh&0:359f6357-a48f-4e46-8770-7e9c1ee32525ubh)}}(hGA>Zh&0:3ce64579-0197-42ab-b78d-bc77b3e45ee5ubh)}}(hGA>Zh&0:637181c7-018e-4fb4-9a0e-5813038439c0ubh)}}(hGA>[@h&0:2f6660a8-28b2-47ec-892e-a87ed751ac0bubh)}}(hGA>t@h&0:8a39b145-e65e-42c5-91a5-47b3a7ba1848ubh)}}(hGA>v@h&0:f4043469-8066-4e5b-a70f-38247657c042ubh)}}(hGA>{h&0:3a62147e-8514-4ef1-91c8-8ef768f1bbb0ubh)}}(hGA>@h&0:65a6205a-0fd9-42c8-98d4-5cd2db1a8908ubh)}}(hGA>h&0:09e6c48d-786d-4159-b18f-bea6ca764f4cubh)}}(hGA>h&0:60a93490-8c03-4306-ad3e-2fd9099c977bubh)}}(hGA>@h&0:fab01ee5-11e0-48fa-9c0e-257cf5bc06e8ubh)}}(hGA>h&0:a6878dc5-81da-4257-b853-f57f9168d280ubh)}}(hGA>h&0:a707c59b-38f4-43c3-941e-ef8b2d0fa8b3ubh)}}(hGA>@h&0:3fef8073-c508-4c0c-b028-0b4b72cff0a0ubh)}}(hGA>@h&0:b2a4eaa5-34de-4a07-a667-96cf08daa8eaubh)}}(hGA>h&0:ff6f5132-6eb1-4b1c-8c07-5b3c304ac396ubh)}}(hGA>h&0:8db34231-66ec-41b3-a3bf-7336cd1958dfubh)}}(hGA>h&0:bcbc020f-3093-43cc-a30b-87c8ba3ec7deubh)}}(hGA>h&0:6bb641ec-c80b-473e-a442-3f77ebd71127ubh)}}(hGA>@h&0:7144f6ec-9229-48b7-ae30-4dd54cf8d233ubh)}}(hGA>h&0:4bf3194a-1be4-4456-b320-e1af54b0dfc2ubh)}}(hGA>h&0:31a52a4f-54ef-45d3-af61-099c135e6043ubh)}}(hGA>h&0:003ecc32-32d2-4ea1-8fc3-e0bb708ad822ubh)}}(hGA>@h&0:c9455e7a-0b47-4a8f-8820-46e2bc2a9248ubh)}}(hGA>@h&0:a07749d1-d4dd-4e27-97de-b506438ee571ubh)}}(hGA>@h&0:a180bf00-6fc9-444f-80da-5263b368591dubh)}}(hGA>h&0:b4ddd908-88f1-4f81-a33b-c45f8af3ba64ubh)}}(hGA>h&0:e4920a64-230e-468e-a9cf-1b761c12daa1ubh)}}(hGA>h&0:aaab3510-05c9-475c-9266-e87070ee21ecubh)}}(hGA>h&0:87949a11-3808-43a4-8fca-a54b0e5d6aa3ubh)}}(hGA>@h&0:c9767ee1-02b1-419d-a8f5-355d5270614dubh)}}(hGA>@h&0:1d2a7369-2457-4f1e-ba35-6948307e655bubh)}}(hGA>h&0:9e10a824-9d64-4578-832b-9d2892c93c5dubh)}}(hGA>@h&0:56a5a7b0-c356-48d6-936e-db5941f11a10ubh)}}(hGA>h&0:b8694a01-0546-4cd0-82ba-bbad4541e166ubh)}}(hGA>@h&0:3e918ac7-2305-4b08-9b5d-42e70b2ed023ubh)}}(hGA>h&0:b728a61a-c42b-4393-811e-fe814cdad802ubh)}}(hGA>h&0:b8b6c1fa-de66-464c-a019-5251940766fbubh)}}(hGA>h&0:e40bb6cf-684a-4dc6-ade8-88d6b39a0e91ubh)}}(hGA>h&0:4390f256-9341-456c-97dc-93c6208e992cubh)}}(hGA>h&0:0eb3b8eb-4be3-4c97-b2a1-cc3f1a7c8935ubh)}}(hGA>h&0:e0ccb977-2fb5-446f-b986-06725a7ac432ubh)}}(hGA>h&0:fa93680d-a979-4fdc-9244-238fb2cdd2a1ubh)}}(hGA>h&0:0f26c59a-10e7-4a1f-af31-c4d8965aa08bubh)}}(hGA>h&0:da676390-41ae-4151-a31b-4b7aca866b6fubh)}}(hGA>h&0:0ed16ec7-8b40-41bb-bc91-24d6dc829561ubh)}}(hGA>h&0:87e99d76-4d8d-4168-9f3c-f2ebdd0743b3ubh)}}(hGA>@h&0:c8d43df1-4369-4809-aadd-aa00d3de03beubh)}}(hGA>@h&0:cb5f0c15-a8bc-4329-9879-06a561bd5da2ubh)}}(hGA>h&0:a3629104-ba87-4ef1-b6db-e3e7e57da4edubh)}}(hGA>h&0:fe6fef31-0f58-420b-9165-f1bbaf34bee8ubh)}}(hGA>@h&0:d7c92bcb-5949-48fc-b9a9-354e01a91357ubh)}}(hGA>@h&0:9fde5f06-a458-478a-96f2-9c420ed1c77dubh)}}(hGA>h&0:113f6525-f240-4e1d-8942-2ec6f032fcf5ubh)}}(hGA>h&0:8fc6d489-02e6-4668-bd51-eabce6d4af10ubh)}}(hGA>h&0:d0d97e8a-f86b-414f-913f-aae6cddef361ubh)}}(hGA>h&0:665948cc-2c2b-4466-afff-3f493c49b99cubh)}}(hGA>h&0:02412ab0-8724-44e0-a86e-d7bdc4174740ubh)}}(hGA>ʀh&0:9ce88b6c-147f-448c-9f78-8ae5284ea76fubh)}}(hGA>ˀh&0:b9a1c115-05d5-4320-a708-b9e25a816656ubh)}}(hGA>h&0:2e01d307-23fb-426f-b17c-c6fc5db82821ubh)}}(hGA>h&0:f4bac474-cfa1-4590-9335-d1d629081437ubh)}}(hGA>h&0:b099165b-33cd-45a9-b6ab-f44c32dbd73aubh)}}(hGA>Ҁh&0:fc45cf5c-8228-4b14-aed6-3c4952620995ubh)}}(hGA>@h&0:0e986dc4-8cb1-40db-93a3-580dab828cccubh)}}(hGA>h&0:d0692045-b188-4eb3-988f-cb30e90acf5cubh)}}(hGA>@h&0:a5829224-d5ef-44de-91aa-90e605e3bb3bubh)}}(hGA>h&0:42d27ee5-d6d7-402b-b977-3d785f85f876ubh)}}(hGA>րh&0:a116d355-8ab9-41fd-94e9-62d3fecf648cubh)}}(hGA>@h&0:8625e2ba-1f90-44c5-b87d-dbe00fa3ee23ubh)}}(hGA>@h&0:b922434d-3734-472e-bfd7-3f638e927d7dubh)}}(hGA>׀h&0:324dc038-c185-43d4-9df4-4276bb971667ubh)}}(hGA>h&0:93d4e920-b1d0-4646-b4dc-ab9fe572f578ubh)}}(hGA>h&0:02819486-27a3-47e5-a623-28640bd4a9e6ubh)}}(hGA>@h&0:41b33493-a382-492e-8368-b7cad1a79eeaubh)}}(hGA>؀h&0:2a075a0f-f5e0-449c-934e-5d01c85df40fubh)}}(hGA>h&0:dc7c3a9b-efe8-41df-83cd-3e61988e1ba0ubh)}}(hGA>@h&0:dee02151-482d-454f-81cd-410228f4fcb2ubh)}}(hGA>h&0:4ec76c41-3464-44a2-8dbb-86522a4406c6ubh)}}(hGA>h&0:abc91aa0-073e-4c23-85c9-5dcbf9d12179ubh)}}(hGA>@h&0:1d27f99f-633c-4714-8399-ca35ca0f90b0ubh)}}(hGA>ۀh&0:d2e94016-cdc9-4463-8b3f-bbccef1eff2aubh)}}(hGA>h&0:c44535de-5fd0-4fe1-9ca6-9466e8a04f8eubh)}}(hGA>h&0:f9fa6516-8164-4232-866b-a7dae681c60dubh)}}(hGA>@h&0:bd2f4bec-a400-4b61-93af-1e00535812aeubh)}}(hGA>@h&0:478943f3-754d-4b08-807e-41003fc9be2aubh)}}(hGA>h&0:62da8ae4-da79-4910-bc07-0657cf728dd8ubh)}}(hGA>@h&0:b6899e57-5f8f-4f89-991d-d07bfba4cc2eubh)}}(hGA>h&0:12e45f06-539f-4950-a74f-0cf9edcd6834ubh)}}(hGA>h&0:5181cae8-65a4-4349-8105-e63c4e3bbd83ubh)}}(hGA>h&0:07c598c2-ec9e-4da3-a34a-88d6aace667dubh)}}(hGA>h&0:5b5eef0c-c398-41e8-ab23-f0afeba6a918ubh)}}(hGA>h&0:6500f2e5-626d-413e-9438-723866a14412ubh)}}(hGA>@h&0:d79103fd-ef43-4a16-80f3-7b030f2440e2ubh)}}(hGA>h&0:a305ec29-1b7b-40f4-8cd5-11e587986c36ubh)}}(hGA>h&0:74aeed6b-807d-4c17-b78f-7dad07b3b698ubh)}}(hGA>@h&0:48d67edb-192c-4eb2-a97d-0ff90b0f170eubh)}}(hGA>h&0:3d85d72c-7008-4eb8-bbe6-1318e9de4e0fubh)}}(hGA? @h&0:a1097d39-eec5-4cc2-a0cd-cb06336550e1ubh)}}(hGA? h&0:5a1c7dfd-4f40-490b-a4e6-5ce5ddf567d4ubh)}}(hGA? @h&0:74df62b2-eeae-4d42-a8de-46679fb0687aubh)}}(hGA? h&0:4d8b0abb-0187-4a29-ac36-c9c1dfcc32faubh)}}(hGA? h&0:815688a3-cd28-48cb-b9af-5f42ccb38997ubh)}}(hGA? h&0:fd546e95-dca8-4ed6-96b8-a7651279028cubh)}}(hGA? h&0:69203261-6281-4de6-9290-55e37782c4c1ubh)}}(hGA? h&0:15cd80e9-795d-4c29-9515-fbb2a5835ea8ubh)}}(hGA?h&0:94221d3f-4088-4523-8014-218a65a84230ubh)}}(hGA?h&0:460e5ade-a11e-4564-9c0c-fe9c7b38356eubh)}}(hGA?h&0:22bf49c2-096d-45da-aa1c-5a4b2859db1dubh)}}(hGA?h&0:71de671c-fb70-40a4-8412-297f9c8003e2ubh)}}(hGA?@h&0:0052d47a-5a54-4436-9d2e-9678cce10abcubh)}}(hGA?h&0:56498f5b-f308-4545-829e-473464060c36ubh)}}(hGA?@h&0:adb50a0d-f8b7-467a-b9a9-0f28a218ca9cubh)}}(hGA?h&0:9e0c2aaa-02cc-4177-bbc0-fef028210344ubh)}}(hGA?@h&0:6191db70-e132-4ddf-a5c9-657498e0da49ubh)}}(hGA?h&0:e23435d2-ef2c-4a35-b8bd-17cafb24b716ubh)}}(hGA?h&0:017a66d1-89f2-4f85-a2de-1f74c0ff5897ubh)}}(hGA?h&0:dbd69c93-a908-479a-a3ec-b4f40bcdc439ubh)}}(hGA?#@h&0:3fa45d95-1596-469a-a8ee-476e858864e0ubh)}}(hGA?#@h&0:bfb65ceb-6fac-4893-9f20-b9be0c92da21ubh)}}(hGA?#h&0:a3527137-0d74-462c-92b3-278267027172ubh)}}(hGA?$h&0:43e80f16-a49a-4fe0-b71b-a851ac9c74caubh)}}(hGA?$@h&0:a8207ab1-f1b5-4e49-97ba-071eceb2268aubh)}}(hGA?&@h&0:b284b6d4-1a22-45d7-adbd-0bc29a31c7cfubh)}}(hGA?&h&0:4c605179-ba36-404b-8773-ac1b0607832bubh)}}(hGA?'@h&0:685c5b44-bc61-4562-a3fa-6efe0ad72e61ubh)}}(hGA?)h&0:d047387d-7388-4487-a0ca-e762c2f097bfubh)}}(hGA?B@h&0:b95bfda9-1fb9-4a93-a4ce-d60bd33a20e8ubh)}}(hGA?Dh&0:148a4f76-331e-44e4-82ab-547ef68ffce5ubh)}}(hGA?Eh&0:f71fa5fd-de79-415f-895a-7804731050feubh)}}(hGA?Eh&0:ede18f31-5d03-49ac-9538-010e5326d560ubh)}}(hGA?Eh&0:43481a44-8e10-4dbe-a71d-8f84ef2db4b3ubh)}}(hGA?Fh&0:b5886fab-9ba0-44dd-ba0c-1b1a9bf27213ubh)}}(hGA?Fh&0:8687121d-6a0c-4447-a2d3-0d78d75faf5dubh)}}(hGA?G@h&0:fbe6104a-a8c0-45ac-9360-b7c37c23347bubh)}}(hGA?Gh&0:ed00a11c-8415-468a-8088-61823adf4f9aubh)}}(hGA?Hh&0:8c745a13-8250-435f-bb8b-a4aa0092052eubh)}}(hGA?Kh&0:a3ac52bd-18ea-471d-9c9d-675b7715792fubh)}}(hGA?K@h&0:75a3e425-0f43-49ba-949c-430f207f8a25ubh)}}(hGA?Lh&0:774ff20f-761b-4c95-bc0f-28054039d027ubh)}}(hGA?Nh&0:f4529d97-c4d3-4364-bede-9dc01eebed7cubh)}}(hGA?Oh&0:035671f2-2da0-491b-9f38-89f2102b0badubh)}}(hGA?Ph&0:8db9e951-e7f5-45e4-9936-e8fbe4023388ubh)}}(hGA?Qh&0:80789ae8-2f11-4ecf-a00b-347a21543d1dubh)}}(hGA?Q@h&0:8d9d9476-a9e3-4319-9a69-90ecebe7a303ubh)}}(hGA?Qh&0:34e4ca5e-a2c1-436e-ac0f-1440a60e6d37ubh)}}(hGA?Sh&0:ef91b273-f18b-4099-bbd3-7d173f18ffc0ubh)}}(hGA?Uh&0:315854a0-928f-4c3b-b91d-7493d2994727ubh)}}(hGA?W@h&0:4d911c52-0b4d-44fc-a404-94ca8c3af7d3ubh)}}(hGA?Y@h&0:3e8be05c-b8fd-42ec-ba3d-b3d92cbbeffdubh)}}(hGA?Yh&0:6a2614ab-0b05-4e15-868c-98f6691555a9ubh)}}(hGA?Yh&0:46f8c91b-9b43-4bf4-ace8-34b08b2e29a8ubh)}}(hGA?]@h&0:2aef8f5e-405d-4ff3-86a7-58cc6029648aubh)}}(hGA?^h&0:66ba3426-2b82-4f38-8399-558e96342653ubh)}}(hGA?^h&0:10c98d87-6266-4770-bd20-87eb017b1605ubh)}}(hGA?e@h&0:f6ed3f36-8662-4f2d-aeb5-133d082d44adubh)}}(hGA?e@h&0:7c0735a0-a0fa-4128-b474-7a815ed93bc2ubh)}}(hGA?eh&0:9aeff43c-6f1b-483b-b28d-b7da5c0fc0b4ubh)}}(hGA?eh&0:b29c0f02-b17a-44b8-9dcd-cb0722818075ubh)}}(hGA?g@h&0:520db935-57f1-4544-88cf-4aec0953fbe9ubh)}}(hGA?g@h&0:c0e1da66-4f96-4844-b40a-cc320ee45660ubh)}}(hGA?gh&0:cb14e11f-e570-4e9c-8655-2adafd4fb2aeubh)}}(hGA?jh&0:d61244b7-df58-4078-89be-70b5422a3028ubh)}}(hGA?jh&0:0589fd7a-4b77-4bf9-8d3e-a4f545fb56b3ubh)}}(hGA?jh&0:471729e8-0093-4041-aa4c-c613666e2cadubh)}}(hGA?jh&0:00552f73-90bf-4580-afc9-5e820cfa81e6ubh)}}(hGA?kh&0:58137bf9-1a66-4924-97c8-526b8a3d3834ubh)}}(hGA?k@h&0:6e9b0e23-0591-4bb0-9a9b-474dc7f9d398ubh)}}(hGA?lh&0:1d0a6a98-415d-4de5-9197-f486d60de1eeubh)}}(hGA?l@h&0:993aaa78-64e0-45a2-8497-1aa831afa6e7ubh)}}(hGA?lh&0:42533ca4-8331-4d5f-84ca-174ad0c9e28fubh)}}(hGA?m@h&0:1efb5d11-72e5-4983-a18b-8a85c0649c15ubh)}}(hGA?mh&0:6fe8f42d-7798-4a94-a8ac-0155452b77a0ubh)}}(hGA?mh&0:2a8fc92d-609e-4350-a727-37a2ca4774faubh)}}(hGA?nh&0:a2ba6753-b909-4940-b885-528e518bd8cfubh)}}(hGA?nh&0:97d65c62-8221-402d-9154-c5e4b25b0fb1ubh)}}(hGA?oh&0:f7cd19fb-701e-4cd1-a6ad-fe10c62260e9ubh)}}(hGA?ph&0:d548a62a-a782-41c1-888a-c48239f0b426ubh)}}(hGA?p@h&0:c1837d0b-d362-418b-a72b-3463ff8a7648ubh)}}(hGA?sh&0:c8c6140d-a10c-426c-b35c-513173da305eubh)}}(hGA?t@h&0:0bc87a19-4b06-4fcb-af8b-f432e308fae0ubh)}}(hGA?t@h&0:51dd9136-c664-465b-8dc1-85f66ac19f89ubh)}}(hGA?vh&0:bd01b8ea-fe23-4425-8687-760ea917c5f1ubh)}}(hGA?v@h&0:ecd0a182-57ff-4aa7-8061-720df69d2b2aubh)}}(hGA?v@h&0:bd4a282b-e49a-454b-bbfe-eecef3420897ubh)}}(hGA?wh&0:44bb2cc5-52e9-473b-8753-43ccf0a59cb3ubh)}}(hGA?yh&0:53188542-1ba6-4fdb-bc9d-fc778090975cubh)}}(hGA?zh&0:2496a388-02d1-4942-8245-eada9bd74a6eubh)}}(hGA?z@h&0:1ebafc63-fd36-48f0-8c9a-a9a548586e0fubh)}}(hGA?zh&0:521a4337-cae5-41d0-9b02-f2e0bffe1d53ubh)}}(hGA?{h&0:d180029e-a4f7-4ba3-8576-020dfccbfba0ubh)}}(hGA?}h&0:7376a456-74b7-4a3e-afc3-fe32b3602395ubh)}}(hGA?h&0:50092496-f39a-427a-b7b4-3699e3205a8bubh)}}(hGA?h&0:e504db24-53e5-4f9e-9d05-683ca8ef14ccubh)}}(hGA?h&0:41062725-48bb-4785-a908-18b27425f03dubh)}}(hGA?@h&0:f495a31d-2f61-4700-9e4f-62be899b7fc1ubh)}}(hGA?h&0:4dc0b0fe-bca2-4630-80df-42e527a9fdabubh)}}(hGA?@h&0:befe9b60-7136-4f61-8cb2-7330896d0169ubh)}}(hGA?h&0:b3811aea-08ef-4996-be23-92079b315ed2ubh)}}(hGAFh&0:18635b63-c06a-4549-b18e-afa01b4e130dubh)}}(hGAFh&0:018ecb9c-5896-489c-9c6c-1aacfd5692a0ubh)}}(hGAFh&0:f7468e7d-dd86-4a07-a9a8-ba1d21eeb6e5ubh)}}(hGAF h&0:5e1a5f12-5194-45eb-a8cc-fb9b8ba15c1eubh)}}(hGAF#h&0:004970b7-d07a-418f-931d-afd10e22d0a0ubh)}}(hGAF)@h&0:20f9ccf7-4d3b-49a0-bd30-211d7c902b09ubh)}}(hGAF*h&0:116d62c2-cf7d-4ae4-a879-0a600897defeubh)}}(hGAF,h&0:cd1112da-c276-4f8b-b197-326b83c4febaubh)}}(hGAF.h&0:16f2632c-bc41-4cfd-b126-9d662239e5d6ubh)}}(hGAF0h&0:893c293a-9ef2-448f-8fc8-405ecc70e7a4ubh)}}(hGAF2h&0:a3ace02c-b582-4f00-ac10-1f6d736b25ffubh)}}(hGAF8h&0:dbe3582b-ea52-41a6-85ef-9ea34ab928bdubh)}}(hGAF:h&0:154585db-a389-4467-8678-f56e97c8d31dubh)}}(hGAFDh&0:451f09ae-003b-45eb-b4ae-3c5196bd18bfubh)}}(hGAFFh&0:cc88fa50-1150-47bd-a4c6-71252f62d395ubh)}}(hGAFIh&0:4279f85c-2a6d-424a-bf18-7c272fcb621fubh)}}(hGAFJh&0:72558db8-8bed-40fa-b1cb-66af24188dbaubh)}}(hGAFOh&0:86f16b54-1b09-447a-ae23-db9747bb3e1bubh)}}(hGAFO@h&0:f4adf03a-2035-4d10-ab70-b2f3e346e7afubh)}}(hGAFQ@h&0:0c37ed25-4c08-4881-a4dd-5a414f415348ubh)}}(hGAFRh&0:0f6f920f-ec15-4df7-92ea-f736d1f2164fubh)}}(hGAFTh&0:f298851a-2915-406f-9bbc-44af55917edaubh)}}(hGAFU@h&0:93f751ba-c592-467b-96ac-83e68567c5f7ubh)}}(hGAFUh&0:e395b788-9964-4e68-adaa-b635f7162025ubh)}}(hGAFVh&0:6f16945b-756a-4dc7-ba62-4770c40087d3ubh)}}(hGAFV@h&0:205eb60b-5947-4c58-a4a2-c75bb5344b70ubh)}}(hGAFXh&0:94055740-7c20-40d7-bc15-20178e7be002ubh)}}(hGAFXh&0:297b4ca2-9259-415c-babf-2b26a4293b4dubh)}}(hGAFYh&0:82ad0549-c718-424b-b8b9-a7b5743ee365ubh)}}(hGAF[h&0:6783d539-18fa-4b0f-8069-9f2957a0a0b2ubh)}}(hGAFeh&0:8e65829a-f858-47c6-8157-a1d1aa8d8bf6ubh)}}(hGAFnh&0:adf034ee-2ed3-4380-b9c4-386f65d0f56eubh)}}(hGAF}h&0:cff3d9d1-aab9-4a4d-b23c-3fa46eb207d2ubh)}}(hGAF}h&0:c3c66caa-44a2-40b9-9dee-ba2719028a30ubh)}}(hGAFh&0:61cedca2-8156-455e-b349-4bf7de259ac7ubh)}}(hGAFh&0:1950853c-fbb9-47cd-85a6-bb12cde197e4ubh)}}(hGAFh&0:4f822d0b-e6d8-42ec-9092-56a8614b1838ubh)}}(hGAFh&0:9178f723-2b8b-4470-8c1f-1d6238ac041aubh)}}(hGAFh&0:6cb4fccb-ee19-4ca0-8cc0-79596e0822beubh)}}(hGAFh&0:c9216784-0411-4351-b5f6-8249ee350cb1ubh)}}(hGAFh&0:196f5c2e-749b-4c88-a64e-a1a2e4717611ubh)}}(hGAF@h&0:93d820f2-231e-4fd6-abec-cdefa496de10ubh)}}(hGAFǀh&0:bf5a748c-2e0d-4e3d-9d52-6ff49e687052ubh)}}(hGAFh&0:8cbe85df-2bc0-4e83-9f85-289cd7413940ubh)}}(hGAFh&0:85609d8d-2812-44ae-920e-97f3d730aadeubh)}}(hGAFӀh&0:e1826c1d-a4bd-4544-b60f-de2cd0e185edubh)}}(hGAFh&0:9ecb85a7-b2cc-4cd7-a039-eb74a2ed4d90ubh)}}(hGAFh&0:4c11af13-b562-432c-881a-c3d53ee5baefubh)}}(hGAFh&0:50a21573-1098-4393-83a5-a59797b2460cubh)}}(hGAF@h&0:42000ec7-298e-4d19-965a-85aee2f43cccubh)}}(hGAFh&0:0f557485-b1ad-42f2-8520-2a9bfeb0b0e4ubh)}}(hGAFh&0:0efd454e-07d7-4797-a941-6d20686d5329ubh)}}(hGAFh&0:b005dbb9-0e78-443f-abef-acaa7597a94dubh)}}(hGAN@h&0:d0dd5bb6-97b2-4677-9198-cfccfc78b882ubh)}}(hGANh&0:292f0c68-c99a-4a61-995f-e0be1942e8a7ubh)}}(hGANh&0:3a2e698e-19f3-49a3-9c2c-9224ad9a042dubh)}}(hGAN@h&0:bf54f875-79eb-4f56-9653-09878a5142d3ubh)}}(hGANh&0:9b93609a-5af9-4ad3-88c7-7821e257b0dcubh)}}(hGANԀh&0:c52ccd7b-7179-4116-9823-6f17e1437c26ubh)}}(hGANh&0:6d190e91-aae4-465e-a1f3-f9ea2cf1f89fubh)}}(hGAN׀h&0:e0b7fed3-bb58-4713-ab91-e10ffef3fbf7ubh)}}(hGANـh&0:b44c2098-156d-43b0-9e6a-79dd3706d70aubh)}}(hGAN܀h&0:ac1e1043-3458-4452-8f32-6eebcb97e53dubh)}}(hGAN@h&0:e0c4ee2e-cc77-4ef4-8057-250706de63cdubh)}}(hGANh&0:b1706613-64ca-4ef4-b5ee-8cd8b2770dc9ubh)}}(hGAh&0:0529989c-308c-484d-884a-b8417117de99ubh)}}(hGAh&0:9cab73a0-7257-4d05-95d0-d0aa2450c1c5ubh)}}(hGA@h&0:0e15cadf-abd7-4b70-acd0-2ab9f419be84ubh)}}(hGAЀh&0:6167b7f6-b3ed-45e6-8415-900492524917ubh)}}(hGAh&0:9a0d6b30-c971-471e-8109-24d35b50e570ubh)}}(hGAh&0:f51f09aa-3a0a-4cc9-b9e8-996f4a6bf2a7ubh)}}(hGAh&0:70d7305a-1ec5-4629-9f08-e74154993d99ubh)}}(hGAh&0:5a83efdd-9752-41fb-978c-a6b7d8618d59ubh)}}(hGAh&0:02c06d36-9378-4464-bb8b-4eb4783e31fbubh)}}(hGAh&0:1ff4878e-eec8-48b4-b17b-28564044d6bfubh)}}(hGAh&0:e32f728d-963a-4673-ac80-f9c51c493ec6ubh)}}(hGA@h&0:e0cb5e32-4e56-4a67-9966-d25c8f3260d2ubh)}}(hGAh&0:14fab872-726b-426b-b904-0fc2f8755a25ubh)}}(hGAh&0:ee060ef9-e624-4162-883c-d0a283397d2fubh)}}(hGA h&0:54a0e21b-7501-4162-838d-b09de60deff1ubh)}}(hGA h&0:511cf927-0b34-407e-8004-c70f26bee9b6ubh)}}(hGAh&0:3ad19f61-c979-4c36-accd-64d48b0f4bc9ubh)}}(hGAh&0:16394fbd-1aca-4fc7-8694-6f7d9acc9d09ubh)}}(hGAh&0:0719228c-aecd-4fc7-a637-6da101ecd876ubh)}}(hGAh&0:5cc69a68-9796-4cdf-87de-08c168453d34ubh)}}(hGAh&0:e877c1b7-9ad8-416a-9fad-95d6732e3dc1ubh)}}(hGA'h&0:72c8566d-9f47-40a0-af92-3e1d2204fc39ubh)}}(hGA)@h&0:18846521-4b0c-4205-aa13-7a711833a840ubh)}}(hGA.h&0:58ab3384-8265-4718-965e-4e9789b042d8ubh)}}(hGA7@h&0:6fb9bfa4-5608-4349-8a1b-d87c99a0aec9ubh)}}(hGA:@h&0:051b9e38-5576-46d6-83de-21d530dacd9bubh)}}(hGA?h&0:79c15f83-c02d-407c-bc29-72c1657a083fubh)}}(hGAEh&0:2e1b6dcf-a567-4efc-b61b-64b3903b69e1ubh)}}(hGA\h&0:e8f1a2a8-fca1-444e-a377-482073422933ubh)}}(hGAfh&0:ef1d5edb-8f4d-4a29-8bae-8fd96ecb7b58ubh)}}(hGAoh&0:25385253-8c06-4b83-8676-5286847b9c25ubh)}}(hGAxh&0:cea39cf7-c296-44d2-a70b-6249856cc7c8ubh)}}(hGAyh&0:93e675a6-8956-4d24-b183-9179b859fc2fubh)}}(hGAh&0:68568ab3-e0aa-4321-9913-fc4da682f7b1ubh)}}(hGAh&0:b86b26d6-78ba-4689-a5da-635e586f8196ubh)}}(hGA@h&0:49e11d19-37f4-4f29-88e8-b635dc1f864aubh)}}(hGAh&0:33fba88f-639f-47df-8cb9-4df62bba801bubh)}}(hGAh&0:87b33046-6d3f-4b4a-9235-66e8e7631706ubh)}}(hGAh&0:c4e19ee0-ac20-4333-82ad-2ea72039b865ubh)}}(hGA@h&0:29e21cd4-1129-45e1-aaca-de1b04f8465aubh)}}(hGAh&0:e9d5f68c-a856-4c80-8e30-6551ceb182cdubh)}}(hGAh&0:c5593efe-c5ed-45ef-abe2-619880ddfc60ubh)}}(hGAрh&0:30536d05-c23b-46ec-a83e-3a3670e1b5beubh)}}(hGAҀh&0:dbd9f892-1588-4ba7-9012-7558300a5d63ubh)}}(hGAh&0:03c29762-e582-4cae-971a-1e72fdec12eaubh)}}(hGA@h&0:eb24426f-d531-4420-abad-2137bf40ed24ubh)}}(hGAh&0:17103db0-3c40-4e14-a784-b6b00552354eubh)}}(hGAh&0:e0f68c5d-8d55-4522-a572-dc8883fe4383ubh)}}(hGAh&0:efd38d1c-30cb-4314-bc0d-bfb1b8b99bb6ubh)}}(hGAh&0:fde495f3-b6b3-4ba9-8eea-fa10dee1914dubh)}}(hGAh&0:b0448d41-c395-4e10-a0b5-afbb965d5b23ubh)}}(hGAh&0:e9f2f128-1108-453d-9d4b-fbef518f82bcubh)}}(hGA@h&0:3202a618-16a8-4db7-92f1-badccc6025eeubh)}}(hGA@h&0:d3d803e1-6009-481b-a7b7-b65be01e3eaeubh)}}(hGAh&0:60019c6c-60c6-408c-8a64-baff88618b2aubh)}}(hGAh&0:39522843-10b9-4716-ae63-f00e4b58fbd5ubh)}}(hGAh&0:252259bb-ee33-42a0-8b4f-0d2f4da49eacubh)}}(hGA h&0:fd1fb670-79d0-4f44-b013-31a52029c521ubh)}}(hGA h&0:a07ccea0-5f7f-4231-9225-10a76481aa31ubh)}}(hGA,h&0:be619e1c-c000-4e2e-825f-60af8be1ff3bubh)}}(hGA.h&0:4930c7a3-abf9-4862-ae6f-6b9aeb451c16ubh)}}(hGA0h&0:bc484415-92b9-491d-8f27-4234f40fcf65ubh)}}(hGA1h&0:8a8b400d-780d-4081-8087-6739a0c8e831ubh)}}(hGA1h&0:2939730d-21fc-44ce-8d4d-43b894eeb60dubh)}}(hGA2h&0:1ea8ba12-9169-4cd5-9ffc-86ddea223ba7ubh)}}(hGA4h&0:6f475e35-060a-4cb0-add2-aa5e92876fadubh)}}(hGA6h&0:7c50f29f-aaf2-4617-8717-1df7362f26caubh)}}(hGA7h&0:43cf874e-93d8-4442-8e10-6b69dbeb8696ubh)}}(hGA7@h&0:70886e49-0908-4fdd-9fd9-2df38bb7f745ubh)}}(hGA7h&0:9bb405db-28a5-442d-8d99-fbf2338df1a6ubh)}}(hGA9h&0:8b738fc5-e160-473d-af2a-f264f069592bubh)}}(hGA;@h&0:06ab825d-a987-498a-9423-4b5c2a493541ubh)}}(hGA?h&0:b31beb26-0c27-4e0c-a2c7-228ee513e927ubh)}}(hGA?h&0:cf455c90-acb5-4024-825e-a89c5a420e2dubh)}}(hGAIh&0:7fc92838-67cb-4bcc-b59d-dadd05591a8fubh)}}(hGAJh&0:9f4da81b-f310-4164-b280-603f5c686f8fubh)}}(hGANh&0:44e328c7-0b85-4fe4-bf6e-5455300153afubh)}}(hGAm@h&0:90713830-d1cd-47a7-b582-4d1307bf78d6ubh)}}(hGAnh&0:7982de40-401c-4d0c-8aa3-170079d6faf8ubh)}}(hGAo@h&0:0ee0b6fb-75e8-4a00-a8f5-0b849db54dd0ubh)}}(hGAxh&0:c0e58c6e-284c-403b-b10f-941a1f0ba226ubh)}}(hGA|@h&0:35728eaf-f5ee-406c-b9e1-bc2ef7ae55b4ubh)}}(hGAh&0:2db5b9a2-3005-4584-bfa0-6fd9481bf06bubh)}}(hGAh&0:69184458-38f2-4c8f-98d3-b86f639b812cubh)}}(hGAh&0:f68a781a-5fd8-4bfb-b380-2688661937faubh)}}(hGAh&0:9408601a-116a-4b97-8ffd-0cf46888ed49ubh)}}(hGAh&0:4858b523-773a-412f-93f6-2f727d33a7c0ubh)}}(hGAh&0:97d5acd0-5b8e-40cb-a1f6-5495b3ef2366ubh)}}(hGAh&0:d975473d-dfb0-41fd-8762-5f5d13c7da51ubh)}}(hGAh&0:2dcda543-3ee5-407f-a42c-9c7e86ca3942ubh)}}(hGAh&0:405269a5-2bc3-421b-a6cb-9ae36a3053a0ubh)}}(hGA@h&0:c06e654d-2400-4832-9163-a9fcb3fbc89fubh)}}(hGAh&0:d46de50e-d3ff-4a33-b1b0-ce1cdd00b21bubh)}}(hGAh&0:64ff955d-40d4-4f45-91bc-53745dfbc0caubh)}}(hGA@h&0:b89fe41f-dcab-4642-93f8-b0a40822e18eubh)}}(hGAh&0:809cd3dc-4203-4c43-8e7a-4a5e5e5a9c02ubh)}}(hGAÀh&0:a5280d32-47a3-49d0-9ce3-9b9ffd4a9d28ubh)}}(hGAh&0:42a5b236-857e-4ba9-9c05-42e6a7e120b6ubh)}}(hGA@h&0:caa8dd0a-6e41-487a-80ee-9643aa6817adubh)}}(hGAh&0:92ebab93-83d7-4a2d-b5bf-5ba840ad0570ubh)}}(hGAh&0:b7231270-a53f-4c20-96e3-61d3d2607e7dubh)}}(hGAh&0:adeb2db2-b8e1-4ca2-aa5b-4b7bcb2e2918ubh)}}(hGAh&0:72e07e8f-e60b-4dab-9254-7b9a1d591ebaubh)}}(hGA h&0:d2d5b65a-b228-4ff0-96fd-667abb5b550dubh)}}(hGA h&0:aba68306-4566-4099-9852-246a27c7b36bubh)}}(hGAh&0:a5db8264-13f4-44fe-bbf7-21d7d89746c9ubh)}}(hGA@h&0:685f6490-7f9d-43a3-930c-189c1a752a89ubh)}}(hGAh&0:8f00556c-744c-402c-a540-5c271b6987fdubh)}}(hGAh&0:1787bae3-5c1e-4321-93eb-02966c0e7295ubh)}}(hGA@h&0:114384b8-ce48-4209-89d7-e5d3e1809bffubh)}}(hGA@h&0:80406612-0a80-47e0-bcba-4045952dea38ubh)}}(hGAh&0:733e3609-3995-45bc-93ab-0fe119003a02ubh)}}(hGAh&0:a06bc5e8-e9fb-408e-9f00-69077b560750ubh)}}(hGAh&0:0e02d317-b991-4387-8c20-194583f0b492ubh)}}(hGAh&0:2219d139-efdc-4753-8cfa-be4da4b3d941ubh)}}(hGA/h&0:f4866672-b00a-4095-a22b-8c6b33f30ec5ubh)}}(hGAwh&0:2ce07413-dc2a-464b-b7dc-1d27330a4041ubh)}}(hGA|@h&0:387b437a-8af5-4784-bd11-ee27172a68ddubh)}}(hGA@h&0:d2393d03-68c5-4757-8332-ec044dcedee5ubh)}}(hGA@h&0:071ef1cf-2d7a-4fa6-b0c6-b68c864f5b44ubh)}}(hGA@h&0:c3167ee6-741b-410d-99c7-ec09509dda04ubh)}}(hGAh&0:650df4cc-1428-41ea-8e9b-fa6145ea3573ubh)}}(hGA@h&0:5d0d36a8-61b2-4ac0-bf05-877d4f0c207dubh)}}(hGAh&0:178926b7-a77d-4f85-873e-3b1aab6ca9e8ubh)}}(hGAh&0:62e36f94-49a2-4fe2-b59d-36ed8736c279ubh)}}(hGAh&0:84422ea5-d9e7-41ab-927a-344180e071ebubh)}}(hGAh&0:e0f47c96-0f68-4b19-a1b0-400168fd4d20ubh)}}(hGAh&0:ca6a3a13-f0f0-4fb5-bc88-89262f79fe99ubh)}}(hGAh&0:f68f634f-707f-4625-9ea7-f05102fd7fb4ubh)}}(hGAh&0:55e204a1-b305-49d3-ae9a-32df04346738ubh)}}(hGA@h&0:30e8f4ee-b9dd-4e94-a90f-814193bf7083ubh)}}(hGA"h&0:00f0302c-ff05-4955-89b2-923d3266c480ubh)}}(hGA,h&0:989ebcfb-98e8-4c02-aa71-6790ddd9c1ddubh)}}(hGA2h&0:71f298d4-6695-4ee3-9d9b-525daa7c95fdubh)}}(hGA8@h&0:74f7ea25-f2bc-4398-aae5-aad0afbf5891ubh)}}(hGAYh&0:80c229d3-af7e-44c5-b795-b0fd705a4cd5ubh)}}(hGA\h&0:ef507d18-3382-4bc4-ac63-a5176bcd92faubh)}}(hGAfh&0:a2b2371b-0ff6-43dc-99be-3d2cb977dfaeubh)}}(hGAqh&0:0dba1abe-a42b-406a-87ec-2b2469cb945aubh)}}(hGAvh&0:0ad4a995-6a1d-4715-9a11-919f7eb0e023ubh)}}(hGA~@h&0:7a40eea3-a045-4fb5-8cd3-aac541539aeaubh)}}(hGAh&0:e864056a-7f68-473d-866b-58e806cc750aubh)}}(hGAh&0:9e588e8c-788f-4e5d-bf5a-3f0d59b61c45ubh)}}(hGAh&0:0f1248c6-c771-4397-a90f-0ad034918eadubh)}}(hGA@h&0:299c2278-1039-41ab-8669-2fdf8113fa28ubh)}}(hGAh&0:8094c068-61d8-48e5-9bdc-8b694224c0abubh)}}(hGAh&0:aeb5e980-fed1-49f8-8460-4e543101f258ubh)}}(hGAh&0:6e5257b0-52bb-45f0-ab77-7279f518f990ubh)}}(hGAh&0:cd7b0039-1099-46e7-ac3b-3e86b8b62bcbubh)}}(hGAh&0:05903ed8-87ea-4109-b524-8bef499f3694ubh)}}(hGAh&0:c453c87d-3622-4ceb-9886-f665c602d86dubh)}}(hGA@h&0:0808f778-5d63-478f-a4ba-283fbc86b704ubh)}}(hGAh&0:5486e782-f9b5-48b8-9ffe-0459634bd765ubh)}}(hGAh&0:260390c6-ac34-4162-96a7-587c2842a058ubh)}}(hGA#h&0:73466b69-fe44-49eb-8ae8-c224cbf10b87ubh)}}(hGA+h&0:3cbddd1b-627a-4ed7-b332-038b213ee2f3ubh)}}(hGA.h&0:7ad232f2-b990-4cf4-b21e-5add82c1cd70ubh)}}(hGA;h&0:b3ca885a-08fe-4598-a7f2-e6380a4f8950ubh)}}(hGACh&0:34a75185-edc8-4f54-80f9-b4285df774feubh)}}(hGAgh&0:f2519ca3-59e7-484d-9bb5-c44addf7f166ubh)}}(hGA@h&0:a857ac67-2a60-4df1-9f2f-ae59a0f1cd45ubh)}}(hGA@h&0:b64d4a57-3d1f-4521-b3af-9738eb2242f5ubh)}}(hGA@h&0:abaf05bc-3bac-4652-92da-2cc74d289fe3ubh)}}(hGAh&0:b84a6a79-6f47-4f52-804c-3b64accfedf9ubh)}}(hGAh&0:82cb75d0-0cc3-484f-b885-5c6390386346ubh)}}(hGAh&0:3c0b394b-ca96-4e0d-80ed-e1250304d5b8ubh)}}(hGAh&0:2c8efb39-d93a-48b5-aee1-9cc4c7deafa3ubh)}}(hGAh&0:56cb702a-1ea5-4374-8944-71ec563b4e8dubh)}}(hGAh&0:8ef178f7-929b-4c25-8684-21e670625e19ubh)}}(hGAh&0:552d08c7-eee0-45da-ae72-0085e3191a09ubh)}}(hGAh&0:2349dacf-b18a-4b58-9fd4-189e14b56027ubh)}}(hGAh&0:e7c5a382-ea3f-4ff2-97a9-427c9990afb7ubh)}}(hGA@h&0:02135671-1a81-4d4a-9041-e4f47050375aubh)}}(hGA@h&0:467c735e-e97e-4a08-b899-4bf499402093ubh)}}(hGAh&0:ca63ca29-aae6-4809-a513-c343c2d62d11ubh)}}(hGAh&0:518e548e-41ef-4da6-b819-9878b56f5d0dubh)}}(hGAh&0:de09c221-58ed-4b9d-8e13-a1f215a545f6ubh)}}(hGAh&0:42d1d88a-ecc9-46c0-b735-413c2c3c1be3ubh)}}(hGAh&0:2d7007f8-2d5c-4248-814e-2ee600760349ubh)}}(hGAh&0:659b821b-683b-4203-8471-680810e7f9bcubh)}}(hGAƀh&0:002e8dce-b68d-4502-ae41-5d47399930adubh)}}(hGAȀh&0:e3d6ded9-41eb-4b3b-8ce3-f2924a43688fubh)}}(hGAh&0:b3089bea-bd4a-4e66-bdec-e5831cbf40baubh)}}(hGÀh&0:526f52b4-6db6-432c-a4e6-3497b3d9400dubh)}}(hGAh&0:cbbce5c0-807c-49fb-a8cd-e6e6beed0d1bubh)}}(hGAh&0:e6faecc8-3708-4e90-919b-b20ba0d5de2cubh)}}(hGA@h&0:41583afe-d715-42d6-b239-aabb1c4319aaubh)}}(hGAـh&0:db56d0b9-404b-4dc0-ab74-a20ae4788edcubh)}}(hGAh&0:d39db086-5119-4492-acdc-48bb4b702d30ubh)}}(hGA@h&0:8a85459d-69b9-4799-adea-503f634cfe2aubh)}}(hGA@h&0:d7623a01-f2a7-402a-b382-3fae369fc05aubh)}}(hGAh&0:a7bade07-ea1b-441e-a6ad-a1a1d8bd59dbubh)}}(hGA@h&0:f72673f2-7e3e-4f9e-ae07-168c67def6e5ubh)}}(hGAh&0:e5cd26ef-dd73-4a27-8321-862e9e8f6cfcubh)}}(hGA@h&0:83b3fc06-e593-48a9-abf7-c05d67764748ubh)}}(hGAh&0:e3cfe695-231f-4b60-b971-e090cd1c77c9ubh)}}(hGAh&0:f51b15c6-76b7-4e10-8ddd-b13c1585baadubh)}}(hGAh&0:d1a22a00-af4a-4013-838c-4ab746850684ubh)}}(hGA@h&0:22eab18a-1abc-4df2-84f9-def50ea46e80ubh)}}(hGAh&0:158aae14-7fd7-431a-9c69-90b8be50a87fubh)}}(hGAh&0:511b2dbe-fd0e-407a-aa0e-6e4e96efa801ubh)}}(hGA@h&0:4e6a3614-2e94-43dc-b5cf-b113eb0806dbubh)}}(hGA@h&0:133e91a7-1e42-42fa-a2ff-311fb50eca96ubh)}}(hGAh&0:643a7548-7d95-4277-8a3b-7b428d88d6f3ubh)}}(hGAh&0:701f30df-34e1-46fe-a10a-e83450e2fc4eubh)}}(hGAh&0:bfe28e07-210c-4399-841b-f34210607706ubh)}}(hGA@h&0:3ad4802a-28a8-4359-a1ca-5cf2d1bab7c8ubh)}}(hGAh&0:dbba1711-0e68-4498-bff7-2ac95c8b8302ubh)}}(hGA h&0:232ee3eb-6c6b-4775-8ee2-c7993dbbc3f9ubh)}}(hGA @h&0:27f7764e-dec6-404f-af9c-260f39b93bcbubh)}}(hGA h&0:15c96c1c-fe5d-497c-9599-c09e1533bea8ubh)}}(hGA h&0:4e0a3502-4df3-4d77-a396-d9a7ff595225ubh)}}(hGA@h&0:dd3be180-f687-49d5-96a2-7ef20fe2ffd7ubh)}}(hGAh&0:39d334b3-e49f-4f95-b91e-f4af86bed75eubh)}}(hGAh&0:3cc4eb90-bfb0-4c3f-840b-0473edf95e9bubh)}}(hGAh&0:0de56607-91b6-4655-90e0-5f29d56f4b77ubh)}}(hGAh&0:5e1f3036-e6b6-4fcf-90ff-7f6506a69ef6ubh)}}(hGAh&0:4337698e-6a05-42ae-bcbe-ca9542f91cbaubh)}}(hGA@h&0:02dd737c-910a-421a-b2d2-4ebe00ca75c3ubh)}}(hGA(@h&0:a14ad1e5-7c05-4b43-8fd6-d7c03273dc77ubh)}}(hGA?h&0:2e3b13b0-a694-4624-884d-f4565e3b2e51ubh)}}(hGAG@h&0:764f75a6-1902-4aff-9aff-25d7d173484eubh)}}(hGAM@h&0:dd902b6f-8164-4024-b51f-4d5479cad917ubh)}}(hGAOh&0:17fc23e0-f2bf-43cf-80c2-5e0f0c8ab3ecubh)}}(hGASh&0:7a9f175f-1fed-48de-b3b7-8bc96eaf96abubh)}}(hGAah&0:d368735f-8eee-450d-b49e-39ba65697edeubh)}}(hGAbh&0:23e86dbc-16c5-40fb-abe3-ad72fe668081ubh)}}(hGAf@h&0:5ab8a2dc-8757-4bae-a0f9-d47bc54ce76aubh)}}(hGAph&0:fdb25401-99cf-4721-aaff-84beb5696ca0ubh)}}(hGAvh&0:cc4b59cc-0885-4b13-9386-b3573b8258b7ubh)}}(hGA{@h&0:35ceb621-5718-4651-b675-a05d67252f71ubh)}}(hGA@h&0:e0d1d90f-3bfc-4ded-bc6e-fed13bebacdfubh)}}(hGAh&0:b72d8361-9029-4242-a362-6efc22f063e5ubh)}}(hGAh&0:6557e673-f1df-4aad-a161-2c736428a373ubh)}}(hGAh&0:457475b1-860a-43f4-8ed8-991128ef17d3ubh)}}(hGAh&0:da64c992-f8e2-4abb-9983-c072925fd3ddubh)}}(hGAɀh&0:579ed69c-be1e-4e9c-9bc9-153b0f6d85d7ubh)}}(hGAG@h&0:cd57181f-a091-4a20-8bc9-3a6638bc22ebubh)}}(hGALh&0:2689f0fe-132e-41db-b484-99c04bea4893ubh)}}(hGAOh&0:348fc252-93a2-48e2-ae53-8d024283cc0dubh)}}(hGAfh&0:e0c9573c-4be5-4c39-aaa8-3123d82cf1a3ubh)}}(hGAph&0:52a1fd7c-a76d-484a-bacf-77f0b8dfba39ubh)}}(hGAth&0:ce22c8de-3c4e-4fa2-997f-285ad70cb301ubh)}}(hGAth&0:c0a91bf3-e02b-4b1e-88e8-8c4a1ce1950cubh)}}(hGAt@h&0:96873aef-1ee9-442b-bfdf-68876dfc29e9ubh)}}(hGAvh&0:c0d55dd6-29f6-4e11-a6ae-75d083298027ubh)}}(hGA@h&0:b5520fdf-4942-4383-8296-647b50509154ubh)}}(hGAh&0:971b3d51-1922-43ad-8207-8649ad9b610bubh)}}(hGAh&0:b8f7ff24-0023-433f-95ec-49c09742129bubh)}}(hGAh&0:dd151cea-0f6d-48b6-962b-9670bd3c018fubh)}}(hGAԀh&0:8ce5ffce-7097-4f61-923c-c45e6f33a389ubh)}}(hGAh&0:7b3fd77d-e186-4adf-868b-d05ce9e7b6b5ubh)}}(hGAh&0:8e159cb9-6c21-41cd-af61-261130c5dce1ubh)}}(hGAh&0:84d7aac8-ff88-4ec5-adbe-ec84f0633159ubh)}}(hGA@h&0:a8df6410-908e-4eff-9c68-1aadfe767094ubh)}}(hGAh&0:7f2386df-57ab-474d-b6be-d5bfb2a071cbubh)}}(hGAh&0:80e3a26c-1e29-468f-bf4d-4d1b6f2226a6ubh)}}(hGA!h&0:88a0b0c4-c06a-4294-82b2-25ad6e0c95cbubh)}}(hGA$h&0:c1e7f19a-8d12-444f-a8dd-8dee22b05cb5ubh)}}(hGA,h&0:d4847fc6-308a-4427-97ab-a33b6ef71af9ubh)}}(hGA6h&0:437c160c-afa4-4df6-a525-fc75861e5bbeubh)}}(hGA=@h&0:f6571710-ad9d-4633-b05e-28330190d471ubh)}}(hGAPh&0:5734c814-a3b3-4926-a7e9-2238464116c2ubh)}}(hGARh&0:b283e028-462c-408a-a50d-f6f7fe9f779eubh)}}(hGAUh&0:bda88d9c-8c0d-4dc5-99df-5f88228c3767ubh)}}(hGAXh&0:da1f21d3-91d5-449d-beba-37f445295786ubh)}}(hGA\h&0:60e52b79-0c78-4f34-b8e3-f6479dfd434cubh)}}(hGA_h&0:4623eed5-55d4-4709-9849-ca0c0a3f7381ubh)}}(hGAah&0:70645f55-f415-4690-8bfe-390e4b98d524ubh)}}(hGAah&0:27824615-aad6-4ad4-9546-9aaa7e8d4c7eubh)}}(hGAqh&0:d36f6d1d-efaf-4bfd-9994-04d3b87efc54ubh)}}(hGAuh&0:ce143d16-8bfc-40c5-addd-28beb274e3f2ubh)}}(hGA}@h&0:e006cc83-0fda-4bf6-800c-b957e72f1939ubh)}}(hGAh&0:96b95863-31cf-41cd-a3c1-6c1a341ba2dcubh)}}(hGAh&0:cf9e3f5a-4830-42d8-9fef-aecba308089bubh)}}(hGAh&0:b104e8ea-a1ef-49f5-a6e6-6ad61a57fda3ubh)}}(hGA嵀h&0:321b3da4-458d-4b95-8529-6454e7715dbbubh)}}(hGA巀h&0:f21d08d1-79fb-4a65-819e-d72ad68476a5ubh)}}(hGAh&0:7d088d84-c5ff-4e8a-bd21-dad81486da99ubh)}}(hGA@h&0:158f0362-ca47-48c9-9a5a-1ae5c1befef8ubh)}}(hGAh&0:51c97c7e-fac2-489e-91a6-21366168d889ubh)}}(hGA@h&0:b6dfaea8-c5d6-41c2-8d49-9a79ef2a094eubh)}}(hGAh&0:7b7ee4a4-06e0-4d94-b0b3-6e2bc1fd7e43ubh)}}(hGAh&0:d68c4562-207d-4005-849b-730988fd9231ubh)}}(hGAh&0:09e3518c-a00d-477f-bf87-d2e740fbbc27ubh)}}(hGAh&0:6518b6c4-b8dc-4198-803e-7f28e6734ebfubh)}}(hGA@h&0:562c175f-f7fa-43d0-8b2c-66370a25b80fubh)}}(hGAh&0:e37e092a-b871-4103-8022-d6c3d7fa6db9ubh)}}(hGAh&0:e0a8ce79-2f93-4744-bfa3-4c0822493831ubh)}}(hGAh&0:d357e8d9-0bb4-476c-9835-0ee40d4aa441ubh)}}(hGAh&0:7f2861d1-7e6a-468a-a850-e975e5ee7791ubh)}}(hGAh&0:48fb7d00-2225-4f82-9aa3-6ae510f25229ubh)}}(hGA h&0:42f5e6b5-7d62-4b06-8aa3-8e3981e519fbubh)}}(hGA h&0:dbcdc812-ee23-4519-99b1-7c50024f8979ubh)}}(hGA @h&0:366d1516-3103-462c-807f-34ee39e0ad47ubh)}}(hGA h&0:93279b16-607f-45a3-95d3-54254ffcd449ubh)}}(hGAh&0:a30a2dcc-00a7-4e1f-8598-64d6b3524f87ubh)}}(hGAh&0:a3364b60-a738-4354-a7c5-727bc1daa747ubh)}}(hGAh&0:b6f8d66c-c37f-4c69-b56e-3ee838cdf11aubh)}}(hGAh&0:460f0ef0-a869-48e3-a511-b5659b49d5d9ube(h)}}(hGAh&0:c504ebbc-3293-47c8-8614-619457bdb27bubh)}}(hGAh&0:8f62fd67-9906-4e77-a6af-a8538f116c3dubh)}}(hGAh&0:a9a4f83d-effd-458c-8ed0-3d4cd81378f2ubh)}}(hGAh&0:38f7eaff-6919-4274-9ae1-b535282ad0a7ubh)}}(hGA!@h&0:9c0e2ad2-688b-43cd-b8b9-3796cca1351aubh)}}(hGA&h&0:b91270c1-5eb1-487e-94ec-c984c4d6c3f0ubh)}}(hGA+@h&0:44517c40-a63b-4a75-b793-af25931e2f42ubh)}}(hGA8h&0:9f5577f0-886c-4788-8b34-55deb6508f09ubh)}}(hGA>@h&0:d02d7f6c-f68c-45c6-9433-0bcc1233ce0aubh)}}(hGABh&0:cd4cad51-e117-40ca-aa1a-72807f3d5e03ubh)}}(hGAGh&0:2c4ac941-10bc-4910-9967-b6cc8b824302ubh)}}(hGAJh&0:61ebfec5-2426-4ae9-a18e-e9beb9f67189ubh)}}(hGAMh&0:41645a84-69cb-4e8a-bf04-47967aaa6e0aubh)}}(hGASh&0:d5a72686-6fdf-43c8-8821-21fe5cbaa044ubh)}}(hGAUh&0:177fc1af-6644-4755-84cb-7990f864956bubh)}}(hGAX@h&0:7f1abdec-a63a-4a2c-94bb-400140b17637ubh)}}(hGAh&0:a5927a41-81a6-419c-a4ce-638a27981ee7ubh)}}(hGA攀h&0:793b87ad-f293-4f71-8582-03d66a6102b6ubh)}}(hGA昀h&0:d91dd6b4-d186-4794-bf33-3780342c3d2fubh)}}(hGA@h&0:681f8345-99d3-4ab9-b424-8b01e1faca34ubh)}}(hGAh&0:e6630514-d6aa-4541-b17e-76d640ca04f2ubh)}}(hGAh&0:621835aa-bf21-4bc7-b69d-c9147fe6bc4cubh)}}(hGA@h&0:41d2c4f2-6feb-469b-b94e-23e1e64b4b70ubh)}}(hGAh&0:a882852a-0b77-4d8c-940e-6879af828282ubh)}}(hGA@h&0:050d7f34-4bfe-4559-879f-5ed0c241c027ubh)}}(hGAh&0:50427128-7f49-4bf2-bc1f-d989fa5fc667ubh)}}(hGAh&0:697ebef5-e83b-491e-9849-de073c2e0158ubh)}}(hGA@h&0:b13e6233-260c-431f-8519-c3fad3418cc7ubh)}}(hGA@h&0:84ca47a0-2237-4784-a9bc-6674dfd43845ubh)}}(hGA@h&0:28d1abbb-537a-45e4-a659-f329b88c308eubh)}}(hGAh&0:939e63af-57fe-4ec7-8900-b119adfb6d1eubh)}}(hGAh&0:7918bf77-897e-41fe-a7c1-a7056f6a54b5ubh)}}(hGAh&0:6cfd907b-7f61-4f48-86b0-2717365affd6ubh)}}(hGAh&0:d6e84e70-f6b3-4a82-b247-5d20cf0c5d87ubh)}}(hGAh&0:47a99d45-e67a-4790-8d85-e4c7b71b234cubh)}}(hGA4@h&0:f9047d8e-33f7-4395-8aeb-52028373c4d2ubh)}}(hGA4@h&0:05ae23b7-e4a9-41d8-86ed-a76c40575d48ubh)}}(hGA4@h&0:7c6c0871-b9c8-4806-96c9-f62d16594bd3ubh)}}(hGA4h&0:84fafd47-d763-40ef-a82a-ae0be24952e9ubh)}}(hGABh&0:3207bb8f-d1cb-441f-af0b-4b209196dc82ubh)}}(hGACh&0:e86e2f26-42a7-4e0f-9dbf-45c0db7fa452ubh)}}(hGAb@h&0:c897f61f-a375-490e-92d0-046dc5d3ef68ubh)}}(hGAgh&0:190c06b4-1931-47b5-903f-692fb76b06d7ubh)}}(hGArh&0:05d682ca-6929-4240-ad78-4c695c207a8dubh)}}(hGAt@h&0:7cb2584b-5b9f-47e5-93ac-f31cbf8516b0ubh)}}(hGAt@h&0:1b101e2e-4452-42c0-9607-51ee8c00a505ubh)}}(hGA@h&0:87d33cc5-abf3-4743-a7e6-065557ed1f64ubh)}}(hGA^h&0:899d227c-00b7-43f3-bac3-ccc185fa5da6ubh)}}(hGAi@h&0:5e4394de-f0c4-49b0-8ac6-474ac23d467dubh)}}(hGAoh&0:de6c34d9-e6fc-46a2-aeb3-9858cd93198fubh)}}(hGAꉀh&0:d172e0b4-7529-42bf-bbee-67803dc8e712ubh)}}(hGAh&0:3996e978-eac6-4908-a1c6-ba5b66691551ubh)}}(hGAꚀh&0:ef925747-4e97-4a3e-8db4-9c882f386579ubh)}}(hGA@h&0:e7356a74-fe6e-485e-8cbd-ab86085c5972ubh)}}(hGAh&0:42da2fae-94b1-4aaf-97df-740ffc77e6e5ubh)}}(hGA@h&0:c794a5a5-e0c7-4d7a-9ebe-0a95f8a913e1ubh)}}(hGAh&0:2851ec5a-4bd7-4b01-83bc-268453e2eebfubh)}}(hGAh&0:20ea39fd-1431-42c5-846f-36ad0ef38b71ubh)}}(hGAˀh&0:6190d637-c2bc-492b-998e-2ac65518a339ubh)}}(hGAՀh&0:637216ce-2bd8-4290-affe-b823e5391871ubh)}}(hGAh&0:721eb101-2e88-419f-bcfa-fed5252d0657ubh)}}(hGAh&0:74ce7cbc-a7b1-41de-97a6-4939c63de076ubh)}}(hGAh&0:3a6a724d-44d8-4774-a274-0a4877e2e1c4ubh)}}(hGAh&0:4332291d-3b8a-47f5-85fc-eaa7988fd1fcubh)}}(hGAh&0:a9ae1a89-11b0-4765-aee9-bc05c3317d0dubh)}}(hGA'h&0:cae1fa33-1414-49c1-95e1-4bbccf8720e9ubh)}}(hGA1h&0:4bf666e4-d57b-4c50-a71c-54fb1b83fac8ubh)}}(hGA6h&0:00be60fc-8af0-4fe1-aee5-d8358d4ba8c8ubh)}}(hGA8h&0:98fd78f0-004b-4e27-ba7f-058b4e57e743ubh)}}(hGA;@h&0:156d4b31-8717-4ec7-b138-f4fef347693fubh)}}(hGAK@h&0:ed6a9da3-7a52-477b-a26e-c0301df92bb0ubh)}}(hGAQ@h&0:03b81ab9-000b-4b33-b001-144235604552ubh)}}(hGARh&0:1714b0d5-23f6-4ce3-869b-b69a180cc9eaubh)}}(hGAYh&0:ace13e75-17fb-4d1f-9b43-5f8578dd18efubh)}}(hGA[h&0:3beed47f-ca6f-4fa7-9ac1-b93c3745cb23ubh)}}(hGAqh&0:f6ded1cc-5dcc-4991-8128-fa06bd93b969ubh)}}(hGAh&0:afd3a9a3-5d33-4820-a002-8dd54a49eb0fubh)}}(hGA땀h&0:db004989-970c-4501-83d6-a8775dee30f8ubh)}}(hGAh&0:d01491aa-f6e8-4e71-a836-d31be30dfa64ubh)}}(hGA밀h&0:5ce52340-e2e1-4f8b-b001-8296ca3e4c1aubh)}}(hGAh&0:2198c1c1-3e6b-46db-92b0-3e6951de176fubh)}}(hGA@h&0:80a5da36-a6b1-4517-b75b-f61c4d4bb39bubh)}}(hGAh&0:5e9b61cd-5736-4905-ab58-5ee1b23f822fubh)}}(hGA@h&0:1eab4552-7d68-4845-8873-9818029bc0e5ubh)}}(hGA@h&0:cce8d3ee-0120-434d-a196-2934c75604ccubh)}}(hGAh&0:b7649dd1-3be3-4ba7-8c08-6ccbc4f7cc76ubh)}}(hGAh&0:18f4cf2b-f254-4dde-8dfb-f3fd494eb38cubh)}}(hGA@h&0:17fb317f-e19b-48b5-a5fc-369f8959a649ubh)}}(hGAh&0:44a5bf62-227a-4f86-9e4b-fa9f894ae42aubh)}}(hGAh&0:383169ba-94d1-4031-a9dc-a9254360ed75ubh)}}(hGAh&0:a9090224-1f19-45ae-8593-7b661dc16563ubh)}}(hGAAh&0:a00d9ec9-f62c-4ac0-a01f-9aca2221abefubh)}}(hGAHh&0:098766f2-2aa0-4e25-ac67-2f437116aa71ubh)}}(hGAN@h&0:57bedaab-6246-4cb0-b81a-0c9f0dce643bubh)}}(hGA{h&0:d097b735-1872-4637-b811-99ec18e66395ubh)}}(hGAh&0:b8c97216-472c-47bd-aa46-78bffb1156a9ubh)}}(hGA와h&0:22cd1d68-bdd3-4f87-947a-27ee5f344e0dubh)}}(hGAh&0:e9ddd348-979a-44f6-bee9-9201b3f327b2ubh)}}(hGA@h&0:c94d5599-4d78-4560-8c27-160166f47f9dubh)}}(hGAh&0:c631156e-3586-4eb5-bd21-0327b072eb46ubh)}}(hGA@h&0:349b273b-0735-4d70-9db1-6f8e5a370831ubh)}}(hGAʀh&0:76c30a91-c8a4-419f-9486-b3ff36edd61cubh)}}(hGA@h&0:a6ba8e55-73a3-49f6-8609-35447a0c81f3ubh)}}(hGA@h&0:1795d83c-8586-44c5-b1bf-8073fbb20cb6ubh)}}(hGA@h&0:abb34578-84f7-4375-af0b-a1fd907324cdubh)}}(hGAh&0:9ba9781e-ec96-4e79-a619-a7a1fa24087dubh)}}(hGAh&0:29d2c0e6-a893-4b2b-aa65-03797400631dubh)}}(hGAh&0:c5c08b75-7d89-40ce-b576-7defa7590a18ubh)}}(hGAh&0:2cec9906-7aad-444f-97ef-c31130c66483ubh)}}(hGA@h&0:bc47ad28-6867-4ff2-8c20-ff0d7fec1e16ubh)}}(hGA@h&0:a60718c7-d9af-4259-ad46-409856eca98fubh)}}(hGAh&0:06f5ea0c-dd15-43a0-a6ae-ef4f0d333865ubh)}}(hGA@h&0:92892bfc-db3e-4ea0-b953-cb34cd79e0a9ubh)}}(hGAh&0:4c71451b-ebb4-41a9-a449-632a458b19f1ubh)}}(hGAh&0:7ad8d751-c6e5-42dc-911e-d9d34ec18673ubh)}}(hGAh&0:1cf6bb7d-9f21-42e8-aa41-352e9a16b7e0ubh)}}(hGA h&0:c923074b-34ee-4be8-adad-38ea799745d7ubh)}}(hGA@h&0:36a935b0-23d4-44d4-a0c1-06450c3c5ce1ubh)}}(hGAh&0:ee9654c0-89a6-417c-8c1a-42d9fe0e4bc0ubh)}}(hGAh&0:44d603ad-e905-4af0-a37e-a0c7fecbf4e5ubh)}}(hGA@h&0:86c15e0b-345e-40f8-853f-7e684e4a678eubh)}}(hGAh&0:2e6a0242-4f0e-4600-aea9-c879c4340e8bubh)}}(hGAh&0:98074438-934b-46c8-88d0-1eeaff537980ubh)}}(hGA h&0:19b106d8-e867-4a05-847e-468668b597efubh)}}(hGACh&0:d89393c3-03d3-43bf-ab5a-a6db9a40aacaubh)}}(hGADh&0:49e77a33-9fdc-4914-94c4-a8b8c360af37ubh)}}(hGAIh&0:07432cbd-4150-4e22-ac44-30c859e5466eubh)}}(hGAN@h&0:724d99e2-d126-460c-a78a-d89d38c1e272ubh)}}(hGAOh&0:69a9595d-202e-41f6-87b3-2e7841f583cfubh)}}(hGAWh&0:2cf93d16-e25a-4c22-a57f-9cd9961f173dubh)}}(hGAXh&0:7cf3a943-8a31-4940-b100-d9e60b378a05ubh)}}(hGA\@h&0:d9477e61-7698-41a0-b152-48acc3754b11ubh)}}(hGA^@h&0:21a585ea-2ecf-46c8-9e5e-e284d7666d29ubh)}}(hGA_@h&0:b75fbef9-e1c0-4391-b109-c42b979a0449ubh)}}(hGA`h&0:69f8272e-9ed2-4de4-ac53-1c9fc3a8f8f0ubh)}}(hGAbh&0:9e7247dd-cd2f-4bc3-a197-0f88019c69c0ubh)}}(hGAc@h&0:c9fc422a-a21d-4cd9-a217-ecc2d5a655f8ubh)}}(hGAeh&0:96e7890e-b208-414c-8884-8f502f33ec67ubh)}}(hGAi@h&0:8a41f6bb-d694-4bde-9cf2-40f2f3790287ubh)}}(hGAjh&0:3ca73aec-4569-47e3-bed5-df294d91625aubh)}}(hGAl@h&0:295192a7-417c-4209-bdf4-2e97d58a345dubh)}}(hGAnh&0:396ca991-db09-4421-93a8-b82420ee4091ubh)}}(hGAph&0:c838cbd4-bf36-4aa5-9264-90ccfc8d5f49ubh)}}(hGAph&0:6aee8f6d-44d3-47a3-bb97-fc5f4b0ca767ubh)}}(hGA턀h&0:c7d511b4-57ab-4088-bbf1-f4b684b94969ubh)}}(hGAh&0:44d5ea5d-c0ee-4604-a0c5-3a369b5676acubh)}}(hGA핀h&0:75231ef6-e5dd-4113-b898-963a4ab4f271ubh)}}(hGA@h&0:a7305756-e0c9-4350-a931-45eb52cdfc92ubh)}}(hGAh&0:20ea7b5b-7ebc-4e9c-9458-07f1d2b53789ubh)}}(hGA@h&0:adb82915-f4c8-4815-831e-0d3d692c6eebubh)}}(hGAh&0:34108575-7322-430a-97ce-897276aa007dubh)}}(hGAh&0:e150deb0-472d-4c1f-aae1-12de098c08bcubh)}}(hGA@h&0:d774be0c-1cb3-4a88-8b29-5b4ebb1f3c2eubh)}}(hGAh&0:81da73b0-1f67-4f00-81f4-1e8870fffb48ubh)}}(hGA@h&0:3193f875-3483-441d-bfd4-1e135ef16ec9ubh)}}(hGA h&0:06f44074-3dff-4163-ae2c-980b96e3cbacubh)}}(hGA@h&0:08cb557b-3fcc-4f51-a7d3-4d15c7c19a9bubh)}}(hGA.h&0:a46a245a-7a8c-4419-b741-861e41abafd0ubh)}}(hGA0@h&0:f16ef454-4df9-4650-8792-4cebadeed917ubh)}}(hGASh&0:15b418f1-d061-4da7-a02a-3d62f076e4f9ubh)}}(hGA`h&0:88e02260-c47b-49d7-a1a7-2a3160a9dce7ubh)}}(hGAgh&0:3f638e15-c0eb-4604-8a6a-353d5a43b7bcubh)}}(hGAmh&0:44ccbcc4-3849-4584-88d5-5a37767a7552ubh)}}(hGAu@h&0:886f1778-83c4-4a63-8357-347ded16e8e7ubh)}}(hGAh&0:76766417-7bc6-4869-a384-73a3aa0cc806ubh)}}(hGAh&0:ffe8b8e0-65e4-4697-8d2f-c64a0796e71cubh)}}(hGAh&0:da2a6046-4671-4207-abcc-a59ed53aa5caubh)}}(hGAh&0:287ecfc6-a758-4d57-a71e-038812e85c50ubh)}}(hGAh&0:7dece26f-de22-4723-b250-31a943268409ubh)}}(hGAh&0:ac86b792-75d8-4b56-8973-ccb2df152447ubh)}}(hGAh&0:4a166c20-572c-48d9-b7d8-510103664fb8ubh)}}(hGA@h&0:83feee1c-616e-43e8-8aee-02cd6092b49cubh)}}(hGA h&0:ee9f0ba2-9624-4a59-a014-fdb57764e7c4ubh)}}(hGA h&0:a9af7112-68a3-4f16-8495-ac7d3f73f0a5ubh)}}(hGAh&0:c4cba478-e49f-4f38-a8b5-9a6b0b177febubh)}}(hGA$h&0:07657d77-7081-405d-a5c0-3c97cc572860ubh)}}(hGA8@h&0:1b04383a-c6bb-4e6e-9ea3-0ed86ed683adubh)}}(hGA;h&0:c91370c2-6d52-45da-9909-b1449244d0b2ubh)}}(hGA>h&0:9d768162-8163-453f-a408-d674b4947a5fubh)}}(hGA?@h&0:12f4632d-4481-4e3b-96c8-f0ee8a960addubh)}}(hGAA@h&0:3aa4a948-d449-45f2-853a-a48188d41992ubh)}}(hGACh&0:04d92550-d892-4112-a7e0-4ad077491349ubh)}}(hGAXh&0:6a2b6340-db1a-4f63-a25a-cf1cdf5a265eubh)}}(hGAYh&0:a2cd3241-0f80-432d-81e6-99b80b90f604ubh)}}(hGAZh&0:5ad37e44-ae4f-4216-afef-62868e4407e2ubh)}}(hGA\h&0:236e1769-6676-445d-84bb-6bf60ee02a83ubh)}}(hGA]@h&0:dc7425d9-ef38-48d4-bcf0-2f518558c8ceubh)}}(hGA_h&0:09e4e784-d7e0-4dc1-bfd2-b8df80df355aubh)}}(hGAfh&0:4e196895-8a29-4f7f-8e03-bd5df91068e4ubh)}}(hGAnh&0:134862b4-1b91-42fc-93c8-20d3710f362cubh)}}(hGAnh&0:d93fae6e-bbbe-42db-b970-8beefb9931d7ubh)}}(hGAo@h&0:2fa986fb-8abf-4582-8e5b-f241951d0b42ubh)}}(hGAp@h&0:8cdded59-1618-4058-b3fb-101435987d45ubh)}}(hGAs@h&0:a9558b5b-8be3-43aa-a8ca-43d85b586b4bubh)}}(hGAsh&0:ce339d33-39e7-4bd1-9744-6542b24a244cubh)}}(hGAt@h&0:52dec46c-0670-481f-933c-1c7725a78100ubh)}}(hGAuh&0:5af2b6bc-3f02-49c7-aad9-7aa81794c401ubh)}}(hGA|h&0:a1f15af9-2eda-4332-afb2-2484e3d2b424ubh)}}(hGAh&0:cc46e6d1-24b2-44a6-a6e7-00c30afc7263ubh)}}(hGAh&0:b78340b8-7a4c-4549-8633-59fb039c2a76ubh)}}(hGA@h&0:a71b080c-d88d-4c43-a069-a89b9bd96f04ubh)}}(hGA@h&0:d619cfae-2504-4b2b-af6a-04a5f92113ebubh)}}(hGAh&0:f47d4852-5aad-4dd8-8663-62287777563cubh)}}(hGA h&0:a83016d6-1249-4ad9-8cfb-1acaae455965ubh)}}(hGA(h&0:07f98785-c95a-4c3c-9477-4ae4393fe438ubh)}}(hGA(h&0:2fc61ed5-7af6-4535-92cb-7551f3f69c4aubh)}}(hGA.@h&0:e8e0517d-6902-4b27-b545-352c1d674006ubh)}}(hGA8h&0:be4c9304-385e-472b-929c-824e9746d695ubh)}}(hGAA@h&0:a200542e-1e93-4d99-a4d0-4f2d0d03dc4fubh)}}(hGAJh&0:d03375c9-89f5-4ce6-9840-7a34a1b9fca4ubh)}}(hGAXh&0:1271d376-4b34-4da8-8285-12d57d8500cfubh)}}(hGAdh&0:6296ccab-1db2-4bc3-a75f-774b552e48cbubh)}}(hGAfh&0:bfe715a1-b21c-43b4-a9f4-801f4c13d279ubh)}}(hGAj@h&0:e3fca6b2-abae-46b7-b0ec-fac241fd25e1ubh)}}(hGAjh&0:2c47b555-3935-4ecb-b0df-5b1df83b2fabubh)}}(hGAjh&0:15fbaff2-2948-410f-824c-ca9627a8c2f0ubh)}}(hGAkh&0:89d66828-74b7-47ed-a2cb-51a685fbb2a8ubh)}}(hGAqh&0:a4dc9579-5cdc-4ff9-ac7f-8c9d99f3d815ubh)}}(hGAsh&0:e0d2fa56-72e1-469d-9a9d-acb1cda3b8c3ubh)}}(hGA@h&0:17b2ed5f-80e3-4428-aa76-13f55c751497ubh)}}(hGAh&0:ed8da7a1-4199-4f1a-894b-9bfe4589787bubh)}}(hGAh&0:f0c9df21-8804-40da-8e7f-96fbb923bff9ubh)}}(hGA@h&0:80d6d82d-adcc-4102-ba49-b8d48b8ad5b7ubh)}}(hGA@h&0:59017ebf-13f3-43ab-bb10-0cb61777b5d9ubh)}}(hGAh&0:8c90f921-5dd2-4887-83d6-6dec93b5172cubh)}}(hGA@h&0:2f1d423b-0b33-49d6-8c6b-c553ed6cc673ubh)}}(hGA@h&0:dff0e476-8f68-4aa8-a9f2-1a4d4a4d045fubh)}}(hGA@h&0:31071028-6f32-4939-8c49-8907e5c9579fubh)}}(hGAh&0:3bdbd6cc-3222-4dca-9a8f-7c39ebc892aeubh)}}(hGÀh&0:ae0bae29-2acf-42a4-bc21-f4d2609b6620ubh)}}(hGAh&0:15441fe1-47d4-4c73-be30-da3c075c4afaubh)}}(hGAh&0:f1d1fb94-5122-4d03-a2b8-c73e63c3331fubh)}}(hGAh&0:6986a976-a383-40ac-bacd-1df2a90deaf6ubh)}}(hGAh&0:efb3205b-6eb5-47f3-af01-8208b12fb9daubh)}}(hGA@h&0:6569bfcc-4abc-4c5a-8829-a4ebde375abfubh)}}(hGAh&0:6b5c50c5-d232-4e33-8c68-6b1acccf7bd4ubh)}}(hGAh&0:55e10bb8-b60b-465a-a5cf-43643922cf4dubh)}}(hGAh&0:31789bbd-c5fd-426f-b8ac-ab3769a4683aubh)}}(hGA@h&0:4072f8f0-2b4f-4df1-a1b9-7cbecd00b96dubh)}}(hGAh&0:e402aac8-3da3-4924-a519-79cdb2ffe7ecubh)}}(hGA@h&0:e4aa3287-5a5d-4d04-865e-7ab6c988fcc6ubh)}}(hGAh&0:558f6afd-c52c-4a34-988c-7dea4b508e68ubh)}}(hGAh&0:a44153cc-252d-49b9-98cc-c1a3f68ffcb4ubh)}}(hGA"h&0:a5a7c30a-4277-4262-9c71-a68a7ea02ad6ubh)}}(hGA*h&0:f6387827-f1fe-45f5-8f1d-c8a222de6746ubh)}}(hGA/@h&0:9e4f1b65-4da3-4d04-8102-386841e65cd0ubh)}}(hGA6h&0:84241b72-2da4-40b2-8495-70066113d503ubh)}}(hGA>@h&0:c8b2df86-579c-46ab-a350-b6a2e89a1245ubh)}}(hGA?h&0:c19d67d3-323f-488a-a40a-aaa8bf42d220ubh)}}(hGA@h&0:e2727fb4-24a6-4ac2-8fe8-13551191447dubh)}}(hGA؀h&0:e864359a-a050-4072-83ed-1b53b9101fcaubh)}}(hGA@h&0:b3f2670b-e9f1-4aa2-9220-78c0f587ca16ubh)}}(hGAـh&0:94a7133e-b6f6-48f7-8b0e-bb0db73cd9bcubh)}}(hGAh&0:606b2e29-b8c2-41fa-8115-68427f48f96cubh)}}(hGAh&0:c702a73c-58fc-4cfe-9c54-93d981a1f3d3ubh)}}(hGAh&0:855c89a7-cd4b-4e9b-b874-eb468da626edubh)}}(hGAh&0:f0ee1a9f-aaa9-4932-94b8-f7ae84cdf548ubh)}}(hGA@h&0:43cceae9-26a5-411a-b1df-ba7af52391b4ubh)}}(hGA@h&0:6696f115-5034-41b9-bfcf-ff28886e5ca2ubh)}}(hGAh&0:9ca44c72-838d-40e0-a469-0dcda800825eubh)}}(hGAh&0:f66a1a2c-1917-4316-8d73-c80fc9580940ubh)}}(hGA@h&0:1f94c561-b692-4a08-9a1f-b5318db73df0ubh)}}(hGA@h&0:b3c2973c-a3c0-4d06-8c95-0a276596fbd9ubh)}}(hGAh&0:84985e21-e430-4711-8e23-5c281ec0305cubh)}}(hGATh&0:0b1baac9-f444-4332-9448-1d19ede490bfubh)}}(hGAU@h&0:d5c49fa7-5417-45ab-9fe6-ede6fd5f483fubh)}}(hGAWh&0:da86bcfc-8954-46d2-afff-7dcec8dafa9bubh)}}(hGAYh&0:e439fea9-e579-4165-9307-73bbe2f99dc8ubh)}}(hGAZh&0:bbf3e344-b16b-4bf4-a7af-a059420ef59fubh)}}(hGA`@h&0:db256046-3f83-44ce-94a0-ec55f841ffa1ubh)}}(hGAa@h&0:9417cd8e-8514-4925-9ba3-7cc6978ce847ubh)}}(hGAa@h&0:c5bf3aee-085e-4e6e-ae7c-798bf8c77546ubh)}}(hGAah&0:180d95cf-a36e-443f-95d2-fa0c8dc0273bubh)}}(hGAah&0:a79d661a-e315-4ebc-a02c-3cc843c69539ubh)}}(hGAdh&0:3e3e2c27-c171-4cd5-b335-68d6afd33186ubh)}}(hGAd@h&0:da69c9c6-86b4-48fe-ad21-1e2c0d60d926ubh)}}(hGAdh&0:109e9a02-87bd-4c9d-876d-7dc5f210345bubh)}}(hGAdh&0:125771bd-8ab2-456b-894d-36fce706f67fubh)}}(hGAe@h&0:24f91e01-42e5-43b8-83bb-bcbf9e8bafaaubh)}}(hGAeh&0:2b5412bf-cce2-4150-9a31-4d03de1ae413ubh)}}(hGASfh&0:215cdd24-db29-4b88-a3ca-9d9f6349aa96ubh)}}(hGASj@h&0:d1da2bd8-8a27-40ea-9ec3-88bdff7c9b2fubh)}}(hGASh&0:9515aa4b-634c-4fd9-bce5-9c7461b4a15eubh)}}(hGASh&0:b7c4d8e4-0ba6-49b7-9ef4-cf2c6c04621cubh)}}(hGAS@h&0:44aa2692-6fef-4fa1-8dc5-a296d63f0af3ubh)}}(hGASh&0:b78201fb-114b-4fd3-a980-b0059d28ba59ubh)}}(hGASh&0:b5d98a3c-2691-4071-becc-f74854dd9935ubh)}}(hGASh&0:f6404dac-c0ac-44b8-bd66-8cf120238b1bubh)}}(hGAS@h&0:6bb9911d-574a-45cc-a2e6-92c1f88db4e3ubh)}}(hGASh&0:699107e6-641b-460f-842d-06f8194a59cbubh)}}(hGAT@h&0:16b69880-c971-42e0-ad33-6885acdcf052ubh)}}(hGATh&0:1e5d1c1f-85ce-4005-9336-144b0f9cc34eubh)}}(hGAT@h&0:dd2cfa7d-917d-4586-82b8-4fcc997f6665ubh)}}(hGATh&0:099cc61b-d877-4f52-94a3-93995f197c2bubh)}}(hGATJ@h&0:c90d57cb-5d7d-4d38-a5fa-d255f14fa11eubh)}}(hGATN@h&0:b559b1da-69a4-46bf-b7c1-e31e23409c00ubh)}}(hGATPh&0:11674c96-22df-42cd-a687-bc812618ab6eubh)}}(hGAT\@h&0:41145cde-6d2d-4b44-b643-bc42dc879bceubh)}}(hGAT_h&0:05bac231-11ee-415a-b29e-2d9f21ef38e6ubh)}}(hGATnh&0:1bac8715-a452-4f8c-ad1d-b5bfa374c8bfubh)}}(hGATh&0:6cbb1caf-2915-4b52-9060-bc3c99caa510ubh)}}(hGAT@h&0:65fac024-50ba-4d41-a5e6-3a7b2d5ad3baubh)}}(hGATh&0:9f6ad870-f937-4450-9bdc-17e1d850f0deubh)}}(hGATh&0:ea9efefb-c3f0-4047-8886-33dcebc930c1ubh)}}(hGAUh&0:6fd71bc2-1b6f-47ee-907f-8cc08798a549ubh)}}(hGAUh&0:eacf67ef-18f8-4c97-9d3e-77353b4c9a04ubh)}}(hGAU-h&0:2e173281-8ab3-406f-8c8c-6519b60e11e8ubh)}}(hGAU2h&0:660f2be3-ea27-4f9e-8f0c-2b2d129e0e27ubh)}}(hGAU=h&0:05c236e6-8343-44e8-899c-20764e2ae923ubh)}}(hGAU?@h&0:bf0ec08c-e81a-4f8c-a22d-c2c03acf3822ubh)}}(hGAUCh&0:16a754c7-d0cf-4c40-ab25-1391b84f1eccubh)}}(hGAUDh&0:eaad90e1-330c-4eb6-932b-75fb222a68d0ubh)}}(hGAUK@h&0:7f81b896-2807-46e2-b9fe-8055ff74cdbeubh)}}(hGAUKh&0:3d5b9785-81dd-41bf-a10c-2efe58fd81cdubh)}}(hGAUwh&0:d84b30ab-4918-4508-b192-dea186610526ubh)}}(hGAUh&0:5d1b96f7-74c5-407a-8332-490374a0622aubh)}}(hGAUh&0:d7d07509-f5a0-47cb-bba3-4bc22b333b60ubh)}}(hGAUh&0:0a71c475-089b-4d84-9bb8-f11329356b11ubh)}}(hGAUh&0:680b947c-3c4c-48aa-8f60-819131439175ubh)}}(hGAUh&0:7b09850b-e453-4bea-9c01-94c2cc82f2a0ubh)}}(hGAUh&0:4359c6ec-31f4-475c-920f-7acf9bb3a088ubh)}}(hGAV@h&0:c8682943-b0ee-4c48-bd44-0541d6262322ubh)}}(hGAVgh&0:953bd993-1202-494f-9753-f608fea3f938ubh)}}(hGAVgh&0:c17e2d6f-14c2-4fda-8a30-ab9ff5832247ubh)}}(hGAVgh&0:5cc75d16-e1a5-4b32-8bfe-3e0644a1d3c7ubh)}}(hGAVgh&0:8e2e9c1a-8dd0-4728-a99f-d752bd5891ecubh)}}(hGAVh&0:3a8ce733-4bec-4e70-b6b1-82a2ff1a3271ubh)}}(hGAV@h&0:fd6fda7f-5996-4138-97f3-80c49df588d9ubh)}}(hGAVh&0:8c1fa800-fed0-4640-8285-c8b96af5fd3eubh)}}(hGAVh&0:5c2194af-a836-49e6-8372-c9c4fafe06e0ubh)}}(hGAV΀h&0:886687a0-b221-4860-bc2c-4a3280813e7fubh)}}(hGAVh&0:e6f1d3a2-5c6b-43bf-bba3-683734f4d4ffubh)}}(hGAVh&0:dd521702-6e54-4ade-998c-962accf31b99ubh)}}(hGAVh&0:741a9c07-03d0-4c0b-b39d-49aef1e807e1ubh)}}(hGAVh&0:97c3d8ed-8ff6-46a5-90c1-4b1810ec5d73ubh)}}(hGAWh&0:bb88aed1-131e-4978-9d34-ede4d18d4e56ubh)}}(hGAW@h&0:ab76ca0e-edb8-4832-857f-6599059bd81cubh)}}(hGAWh&0:a20cc970-e224-4e61-ba0a-9e9fca878fbeubh)}}(hGAWh&0:c3c1935a-c223-4614-9947-cf73efc648f4ubh)}}(hGAWh&0:f73513c9-fecf-44df-8a6a-18e94499c5aaubh)}}(hGAWh&0:1e079dd2-1f2c-4095-9f73-976ab9fda3aaubh)}}(hGAWh&0:268f494b-20a6-4a13-9a10-83774a6659b3ubh)}}(hGAWh&0:c5a0ec3b-fcaf-4759-b600-75710584a4f8ubh)}}(hGAWh&0:bb5fbee4-a971-4c21-8198-39780265d3c7ubh)}}(hGAWh&0:cd49ea81-6e3b-40b7-804c-481f5866d5d3ubh)}}(hGAW"h&0:cbb93192-52e4-4ab6-849f-98c85d127143ubh)}}(hGAW#h&0:f931ef9e-736f-438d-80e1-0a7e80f1e46aubh)}}(hGAW7h&0:ae3cce3b-006a-4004-8bab-6a1611a7fce9ubh)}}(hGAW>h&0:048b330d-5b0e-4747-9bd5-ea193ab610a2ubh)}}(hGAWsh&0:1ca16121-7e6d-437a-8a5c-23d56dad4e5dubh)}}(hGAWsh&0:e86f91c6-a18a-4726-8543-3139e230984aubh)}}(hGAWxh&0:272da8db-b613-42f4-856f-f20a15c3e738ubh)}}(hGAW|h&0:a429a2b8-2d7c-446d-8c1c-8707f6086410ubh)}}(hGAW|h&0:0501f378-bc11-43bd-b4e2-37d8370ac65bubh)}}(hGAW}@h&0:246d9c1b-29d6-4cb6-b22a-74137497c3f8ubh)}}(hGAWh&0:a665e046-e193-4a49-a1b6-3e246096afa6ubh)}}(hGAWh&0:c47dd298-a36f-4c78-a296-9d0582b422d3ubh)}}(hGAWh&0:6504075e-5588-455d-adbb-4f3aec87065fubh)}}(hGAWh&0:98801253-e6e5-4cfd-9046-6bf02fd53a45ubh)}}(hGAWh&0:710ce809-511f-48ec-a058-ab46ae8dea98ubh)}}(hGAWh&0:82d5608d-8ce2-4712-a00b-27ea9a925449ubh)}}(hGAWh&0:df6fdcf1-f78b-4ce0-b8ac-906f7b4e6285ubh)}}(hGAWh&0:e90de0d8-649d-4731-a404-182f37574b93ubh)}}(hGAW@h&0:84a0e38e-3350-412e-b735-a318adb161f3ubh)}}(hGAW@h&0:8f847958-ef3c-4e33-8c85-58c7bad91661ubh)}}(hGAW@h&0:bcbe3b47-d9f4-4d84-8290-77d09a9f4731ubh)}}(hGAWh&0:4348b0c3-ee7d-46e3-96a8-a8ed63a90fedubh)}}(hGAWh&0:5b3d5e36-a572-4a63-9f60-60340e219a3cubh)}}(hGAWh&0:7dd95818-093d-4215-aef9-3c8c1d993bc0ubh)}}(hGAW@h&0:9f444dca-14c3-4b1c-8572-de6dcd9d297aubh)}}(hGAWh&0:2c79ac2c-ed96-4da8-bf73-0a8dcf75a85bubh)}}(hGAWh&0:ec59676f-ff3b-4cc4-b284-22a91d6703b5ubh)}}(hGAWh&0:225bcf79-3e62-4a3b-b65e-c4c52aae3dc2ubh)}}(hGAW@h&0:238fcf7a-7203-430b-8a0c-1f71c0716957ubh)}}(hGAWh&0:f965f275-3b67-435c-b3d6-e44cd6cb64c7ubh)}}(hGAWh&0:35769698-70b3-4794-8a46-30e521f3e2acubh)}}(hGAWҀh&0:be883853-ae97-469d-ae67-5283be0fe2ceubh)}}(hGAWh&0:639cc39f-121c-44f9-bbbd-b3f95afccd5cubh)}}(hGAW@h&0:6cc27e0c-14da-4754-8271-d9142c709e39ubh)}}(hGAW@h&0:36983035-e815-4daf-bfcf-f8dfe2a00aceubh)}}(hGAWԀh&0:91b9cb0f-03b9-46d4-a37b-f5c10fcb35a7ubh)}}(hGAWh&0:ebd5b23d-9407-445f-9245-c049c0b743b4ubh)}}(hGAW@h&0:c8ff1105-4a05-41cd-94a9-8a8ce07236acubh)}}(hGAWh&0:1609d381-b590-4617-beee-7c57fb528d56ubh)}}(hGAWh&0:703f2b02-11ba-4ef9-95bb-8ba9ec5e7fecubh)}}(hGAXGh&0:745c86fc-9a6a-402c-98c6-ff302c796a5cubh)}}(hGAXIh&0:796d1c50-e5a0-4387-92ae-898a7dface44ubh)}}(hGAXJh&0:2d4824c1-3475-481c-af60-d9437d40fa60ubh)}}(hGAXJ@h&0:47b85896-85ea-41cb-a47b-ad6a630b0ecbubh)}}(hGAXJh&0:1ba99267-e2d7-43fc-b0e9-22e47856f328ubh)}}(hGAXK@h&0:cc33ae5e-042c-4b12-bac7-fedc244ee096ubh)}}(hGAXM@h&0:3fbdd0c6-0d7f-47ef-bae7-94bccfafbac7ubh)}}(hGAXMh&0:02c25626-1c75-44be-912f-8221a38b383aubh)}}(hGAXMh&0:dc63d66f-2db2-4e4c-ab63-9c29d99de1b0ubh)}}(hGAXVh&0:0c3c2db7-7745-402a-88aa-794b47f3afa2ubh)}}(hGAXVh&0:5ba8c328-c5b1-4952-a258-547c63390624ubh)}}(hGAXWh&0:f53b4463-927d-459f-8636-ae7aebcd30aeubh)}}(hGAXWh&0:22da33a5-0cf9-4ce7-80f5-f70ad908ed33ubh)}}(hGAXW@h&0:f1cae0d0-961c-4e1c-b1b4-e941518e9c94ubh)}}(hGAXWh&0:fd90f1f8-5afa-40c6-96af-e376ea913254ubh)}}(hGAXr@h&0:272d072f-f014-4119-9596-a392fd5aba4dubh)}}(hGAXh&0:f4f4422c-929f-4f9e-8fa1-a69249e3a681ubh)}}(hGAX@h&0:cd0ecdcf-62fe-4f87-851d-f7cc357558acubh)}}(hGAX@h&0:33bf0321-8865-45c5-bb9d-94b6f154d012ubh)}}(hGAXh&0:6afae5ee-d7d4-443a-80cd-7c50a3aecfaeubh)}}(hGAXh&0:85938b00-e87f-402f-901c-0ed0e482e879ubh)}}(hGAXh&0:000b16ea-55d1-45de-9a3b-43047e1c3cb4ubh)}}(hGAX@h&0:5a5db500-928f-4b8a-8aee-608adb0cbb2fubh)}}(hGAX@h&0:606b574b-5f44-4872-8f02-349d78eedfecubh)}}(hGAXh&0:0c545629-2f5c-450e-94cb-fad0c1e4ef09ubh)}}(hGAXh&0:1e03d532-936d-4e50-9692-42cde0ec1458ubh)}}(hGAX@h&0:a146b4b3-a6fe-41f5-a5f6-d613709f6855ubh)}}(hGAXh&0:1e4df7f4-5227-4a2a-b22a-c1c6c6785ca2ubh)}}(hGAXh&0:4c3aad11-8f81-499a-bb8a-b1aabc66939aubh)}}(hGAXh&0:ad30eaa6-7916-421c-a726-9e8dfa4b3b4eubh)}}(hGAXh&0:2cae9f4f-328a-49db-b349-a108a4e90c9cubh)}}(hGAXh&0:fd2c9260-3693-4274-b8fc-a8c36d43da26ubh)}}(hGAX@h&0:f6f4edce-cb11-4720-88a7-c7adb51d2b04ubh)}}(hGAXh&0:0a954d92-597b-486d-8134-76e28d67b608ubh)}}(hGAYh&0:00c7a306-bd5b-42d3-bcc4-c6b961fc7175ubh)}}(hGAY@h&0:2dad77d9-e09f-4da5-9b21-f3295f2d21c9ubh)}}(hGAY@h&0:4ccbe624-2721-41f5-8832-4bbde4aaf671ubh)}}(hGAY h&0:30882fc0-8e81-4d10-bf48-5da3236fe184ubh)}}(hGAY h&0:d6ffbcb9-59d0-440c-9f64-b32e150cb2aeubh)}}(hGAY @h&0:530c5d3f-8ec5-4153-b4ab-a34649e1b7cbubh)}}(hGAY h&0:c09238e5-1f71-4b78-bbad-c966b06cef1eubh)}}(hGAYh&0:07b2fd0e-5ead-4e73-a2bc-43b7a9858e98ubh)}}(hGAYh&0:f988fcff-df2b-4017-84d4-ee1efa1e3ad7ubh)}}(hGAY@h&0:c1e7b5d5-1406-47bf-abe8-5cee47a9143eubh)}}(hGAY@h&0:712b7b34-7f18-4e22-94ca-7775f5539fddubh)}}(hGAYh&0:db1e060b-1952-4f9a-826a-a81cb075cd81ubh)}}(hGAYh&0:2e89c578-5b18-45db-9eb5-1b25db9b1727ubh)}}(hGAYh&0:044e970f-bcac-420d-83ff-fa420f951f52ubh)}}(hGA[h&0:0ecbaf87-0117-47d1-85b3-af8b871b3d7cubh)}}(hGA[h&0:48b1adaf-11d5-41e1-b35c-e431f2ed6baaubh)}}(hGA[ @h&0:b956ba11-d7a6-4e82-a8bc-bed277de6eaaubh)}}(hGA["h&0:90301f26-f1e8-4e85-9fa1-a533c9c44317ubh)}}(hGA^h&0:a827ca66-ace7-4104-892b-708f744fe61cubh)}}(hGA^h&0:25c177c9-4c0a-4dc4-b3da-50d4ba2f9846ubh)}}(hGA^h&0:b15ed568-b2ac-4da9-b059-7ad0236fb42eubh)}}(hGA^h&0:a760a3a0-afdb-4c2d-8f60-5a80b0d95f19ubh)}}(hGA^@h&0:2663c5ab-c7c2-42d8-b4c4-1bc6ea3a998aubh)}}(hGA^7h&0:74b6eeca-eca2-407d-98de-2e97f39262b7ubh)}}(hGA^8@h&0:cb37a9df-eeef-4e39-8ec7-10abc6f39f9aubh)}}(hGA^8h&0:6f9bc53b-8de2-481a-b6a4-19db15cd90acubh)}}(hGA^9h&0:4102082c-b9d1-41c8-8529-e86a5cd631cfubh)}}(hGA^9h&0:2147081c-ac0e-4710-85d2-cac1fb90ac3aubh)}}(hGAbh&0:94595594-3968-4d79-ae9a-7acd6d552539ubh)}}(hGAbh&0:33a64912-9cc5-40b7-a188-0b2c1edf3c18ubh)}}(hGA𐪀h&0:65f3828d-9c89-44e6-8472-ecc4e8d67209ubh)}}(hGA@h&0:ee70773b-fd05-417b-99db-1dc0f1ccfc52ubh)}}(hGAh&0:af3c405d-ca41-4a51-816b-60b34fc9755dubh)}}(hGA𐵀h&0:91cf4429-1b04-481b-8f18-3b3526c8f6b4ubh)}}(hGAh&0:85bb072a-c23a-47ac-a982-c1fc37f2f0e9ubh)}}(hGAh&0:b60147dd-55fd-4ff0-8dbb-4f7c722eaf7dubh)}}(hGA@h&0:40e73b31-f290-4468-9fe9-4846cb9875cbubh)}}(hGAh&0:2648511a-8b3c-4783-98fa-8a8675dcaa2eubh)}}(hGAh&0:1d7d2097-48c3-49e0-80d3-17dfad32036dubh)}}(hGAh&0:4b7798d4-45f9-4b07-974e-ed0cf1693fdbubh)}}(hGA@h&0:111f4f43-d9d0-4085-8e98-fb35ec642ba2ubh)}}(hGAh&0:61788a1e-e65c-4f84-bca6-2cd1eec9238dubh)}}(hGA)@h&0:f1315f2d-36ff-424d-9f4a-7d2e4ab0c359ubh)}}(hGA5h&0:74843710-ae19-4e43-84c3-912b0a2484ffubh)}}(hGA8h&0:8b98464d-341c-425b-b616-943af855eb7bubh)}}(hGA;h&0:4c0f2d90-7924-4655-b411-272ac7df61e6ubh)}}(hGAh&0:06a9d179-dc0e-4fe3-8a5a-8c09ad308a32ubh)}}(hGA@h&0:c1b608bb-d872-4484-817c-50965d0ce07fubh)}}(hGAh&0:5f7f984d-4bc9-4f74-a407-d6dd0e09a512ubh)}}(hGAh&0:e89aab23-4f06-49e5-aafd-1c30a0ddb18aubh)}}(hGAh&0:5993d797-6bed-458a-9403-86071c8cc163ubh)}}(hGAh&0:a6e82796-b33d-4550-a16a-94f12d66c547ubh)}}(hGAh&0:0dc75348-caab-4982-9aee-afe39850f730ubh)}}(hGA𑫀h&0:33133b7d-fdb1-4892-92ab-7974e57b5c76ubh)}}(hGAh&0:6594f49c-bd93-4a8a-8376-cb02ad8eda8dubh)}}(hGAh&0:60751571-cdff-402a-b5ae-5c1666fc2679ubh)}}(hGA@h&0:862bb01d-4433-4ef5-8bed-dde025b03a79ubh)}}(hGAh&0:39ea9421-ab54-4af7-b86b-0987cde01886ubh)}}(hGA@h&0:233bd729-2e71-43db-9aac-0f9abfce4eedubh)}}(hGAh&0:17e25c4f-c05b-4441-b660-00ac88c768c7ubh)}}(hGAh&0:e57c074d-ad89-4f27-95c1-0d4ed5c1b757ubh)}}(hGA@h&0:897ac8be-b70e-4943-8898-65453b6ac16cubh)}}(hGAh&0:3129c304-2a39-480a-b965-fc27b15a140aubh)}}(hGA h&0:56dfae74-dc03-4e30-99c2-32f3ce5e1908ubh)}}(hGA h&0:a11b20cd-fdb2-4ea1-aa28-f0bd8d12db99ubh)}}(hGA h&0:51daae4a-8a5f-4678-ade6-dc757b9fa069ubh)}}(hGAh&0:b3547b8a-62db-4128-905c-63562ad573b9ubh)}}(hGA@h&0:9b488e7c-4264-4858-973e-d59193b0ac92ubh)}}(hGAh&0:2d374629-179c-4cf2-870a-9dd523389c79ubh)}}(hGA%h&0:c8fcfeb2-6852-4ca0-9c7a-a4293f2f6662ubh)}}(hGA7h&0:842a3569-9785-4815-8c7d-071f9fd9d226ubh)}}(hGA=h&0:3cc176e2-31f7-4bf6-aac7-f2386d0327d6ubh)}}(hGA?@h&0:f937f664-b83d-464a-9dd1-56c57e2c4793ubh)}}(hGA@h&0:2c8e5e2d-da54-4d6e-bf8b-c2975c13167eubh)}}(hGAPh&0:d8082ca7-7684-4b83-903d-833f026f25d0ubh)}}(hGAfh&0:ecc6e358-dde1-4620-934b-aa6daa6eaa16ubh)}}(hGAgh&0:a3c9abef-a8d0-4897-aa0f-d1ffa880d78eubh)}}(hGAmh&0:c6a52192-8628-42f7-b1a3-b161e3986144ubh)}}(hGAs@h&0:44d83e9d-0897-468f-b530-32f6757e5937ubh)}}(hGAh&0:2591def9-d5f0-47bd-9985-562e8974ff4aubh)}}(hGAh&0:06c040f1-0115-4065-ac7b-ac9f64f432d5ubh)}}(hGA@h&0:b1cb3075-4c07-496f-8c0e-dcc9d72c7255ubh)}}(hGA@h&0:38abbaaa-84da-40f9-b1d5-14eba4d7c098ubh)}}(hGA@h&0:22e31d96-66d4-48f5-96fb-c4821ba9f074ubh)}}(hGAV@h&0:8cd1aa02-a77e-4e9c-ad38-f8b461f57516ubh)}}(hGAb@h&0:d8b9b5ce-501d-4948-9903-629e36cd2b9fubh)}}(hGAeh&0:16330de4-a464-4d10-ad60-d614c820eabdubh)}}(hGAlh&0:1cf39e5d-53c9-46ef-bde5-fe61e8e39ebfubh)}}(hGAwh&0:b18e9b53-ee61-441c-afa6-d82cf1312791ubh)}}(hGAyh&0:659c91a8-7821-4bd8-a1bc-4aa0259b73bcubh)}}(hGA|h&0:eab40391-eb98-4d66-89d6-f06333f6d4f7ubh)}}(hGA|@h&0:5f65c20b-cec1-4656-88d4-660c8cae542cubh)}}(hGA|h&0:fed7156c-d9b4-42e2-89f9-0e753a7b6528ubh)}}(hGAh&0:ab88c27f-b928-4ba0-9494-d15c30cfcc86ubh)}}(hGAh&0:f7855885-1f36-464f-a820-2ccb26da16efubh)}}(hGA@h&0:d4c21fff-e511-4319-8e51-d7d88ce253daubh)}}(hGAh&0:a7b0886c-1bcb-481e-b695-53876d88cd3eubh)}}(hGAh&0:2a2062a9-5c58-47eb-813b-64ac922d1989ubh)}}(hGAh&0:a37609ff-7c2b-43f8-83c9-e85683e25032ubh)}}(hGA𔕀h&0:a625b5a4-0d51-44b3-acab-86fd241a6c30ubh)}}(hGA@h&0:c96de5f6-9d17-495a-a737-52dbe74ac784ubh)}}(hGA𔠀h&0:96fb1ddb-c3dc-42cf-9bc0-1f068eb14dfbubh)}}(hGA@h&0:416f4845-198e-4311-9cc0-51e6e605baeaubh)}}(hGA𔱀h&0:b2e213af-2e5e-448d-904b-f221243548f9ubh)}}(hGAh&0:f2a5c0e7-8a02-4f69-b08d-4be8c2595211ubh)}}(hGAh&0:73e5f84b-d43c-4e16-8406-2c6f11228cd3ubh)}}(hGA𔼀h&0:839353a5-082e-4dbf-ad3e-a7c7fd21a967ubh)}}(hGAĀh&0:4857c104-d09f-4f91-a74b-6ceb16235372ubh)}}(hGA@h&0:950d07ae-fded-4feb-ae0f-a3f16d934d29ubh)}}(hGA@h&0:925c295f-a61a-40e2-889f-40f2930f1875ubh)}}(hGAh&0:52b23f25-1bb7-4ce2-91ad-5aaa9a7d8933ubh)}}(hGAh&0:4f9b2fe9-19e3-4864-97c3-6db086987c03ubh)}}(hGA@h&0:dfceeefc-f56a-499a-b23c-5fd2cb08fa1fubh)}}(hGAh&0:5bf9b0b3-12e1-42f5-b7f5-1ca4ed18fa42ubh)}}(hGAh&0:86d1b301-e876-42fb-b8c1-54b053c83e82ubh)}}(hGAh&0:9aa7ca7e-a53d-421f-b920-83745d6405f1ubh)}}(hGAh&0:aa89017c-19f6-4c7e-93cb-c2abaa969418ubh)}}(hGAh&0:96375cbf-0155-45f0-9cd9-f849d6dcc2bbubh)}}(hGAh&0:bd1aa46f-4700-4523-8786-b33f023f5527ubh)}}(hGAh&0:7d287456-a96e-410b-a830-7df36cd04f82ubh)}}(hGAh&0:a75e06e9-84a1-4dcc-a347-e1b790e5cb3aubh)}}(hGA@h&0:4820c1d8-bb29-497b-8389-14e159926f99ubh)}}(hGA"@h&0:7f1a30a3-53d6-45b8-a293-0fa7eab4131dubh)}}(hGA/h&0:eb560170-9cb3-49d0-b331-37b86083024bubh)}}(hGA2h&0:31125da4-6814-43ef-bccd-d063c721471aubh)}}(hGA6h&0:5a4653bd-7873-4e72-99b8-e8ccd1136e23ubh)}}(hGA;h&0:e6468d45-7975-400c-bedd-98665aa9e9f7ubh)}}(hGA>@h&0:531f6803-d094-474e-87cd-ea55904a6dceubh)}}(hGAJh&0:a3d2954b-8569-4da1-800b-5e2c15221010ubh)}}(hGALh&0:5c3b7eae-350c-4bd8-ad0f-754b2cc97a87ubh)}}(hGAah&0:b44a9007-5e42-4a72-a676-88a5e39f481eubh)}}(hGAe@h&0:91272294-df39-4f39-b5a5-7bb80f34f57dubh)}}(hGAlh&0:fd0fcdd9-2060-470f-b15e-8a5b404beaf8ubh)}}(hGAth&0:673a3290-473c-476a-ad68-0a93ba41994dubh)}}(hGAvh&0:c4c226cf-5067-416a-b04b-7282bfddd141ubh)}}(hGAyh&0:2960e642-c73a-40b2-8988-718f9e1ca2e1ubh)}}(hGA{h&0:728961a9-cb82-48b9-b3ab-f2c11f920a32ubh)}}(hGAh&0:706fbbf9-c22c-45cc-8b5e-a6a8b8dc3ec9ubh)}}(hGAh&0:0d7ad219-cc9a-4f6a-8ef0-66da17d14d8bubh)}}(hGAh&0:9c14322a-a8c7-4cee-8799-fa2b73438c7aubh)}}(hGAh&0:d9730383-46ad-40fe-b0dd-65d60fa1212dubh)}}(hGAh&0:fa0e603a-a6c6-4098-8fd9-bed27da7c593ubh)}}(hGAh&0:1447a946-6567-4535-8dcc-8ab2838845d5ubh)}}(hGAh&0:d7f16775-8cce-4e0e-bb1d-e9ce58c32ccdubh)}}(hGAh&0:0cae04a3-65c2-4dc0-8f44-fead59c5c3f9ubh)}}(hGA@h&0:851dc39c-2e08-479c-9437-f848f4a76b4dubh)}}(hGA"h&0:c2dc2cc4-e282-423d-aa50-de37502ce2dcubh)}}(hGA#h&0:30308dc4-c359-4978-a4fa-cf6e010bef54ubh)}}(hGA$h&0:63f91b94-e61f-4ea2-853d-b83eb7c755feubh)}}(hGA%h&0:7dd899dc-655a-483e-b04b-b3fee9bdc85dubh)}}(hGA&h&0:42c0e5cd-93e2-4bd0-a87f-d2a4ac29f859ubh)}}(hGAh&0:6af98c48-55a9-46a3-87dd-d2a1f434ff55ubh)}}(hGA$@h&0:73b9302b-7921-4e58-af6a-c0e0085dc559ubh)}}(hGA*@h&0:c9dd3de0-7536-41a7-bdf3-127cb183a5a4ubh)}}(hGA0h&0:9cbaba29-2ac2-4f6a-8ca6-90d3fbfbcfa9ubh)}}(hGA5@h&0:c90e2e9d-210a-4d92-b368-8013f6b7db7eubh)}}(hGA9@h&0:23af13a7-9a60-43bf-9c90-0f6a468620f9ubh)}}(hGA:h&0:b570fbca-2b21-469a-958e-2bd7257ff887ubh)}}(hGAHh&0:39910f62-3427-4699-a78f-9acf22051f86ubh)}}(hGAPh&0:d2ab296f-ceb1-437c-9890-9536f4e17dccubh)}}(hGATh&0:ba7be2b7-c390-46ca-a897-dcf922a90f14ubh)}}(hGAW@h&0:9c36a298-8e01-4367-a7b9-f2ca02e9245cubh)}}(hGA]h&0:52b70431-d458-49c7-998a-beccf9e40d1aubh)}}(hGAb@h&0:0bae8c92-a610-483e-9ede-5bb206f4ac92ubh)}}(hGAfh&0:3a6fe1b3-a724-42f8-959d-84d382d49053ubh)}}(hGAkh&0:b904965a-0d11-4ebf-a918-a0b203c152a6ubh)}}(hGAo@h&0:93517f26-b80f-405a-a5bc-230460cc895fubh)}}(hGAth&0:5a66c3f7-6b75-4ec0-9c5a-6883c2d06a66ubh)}}(hGAuh&0:d3c8bc6d-9244-4c69-abbd-39cf31e98211ubh)}}(hGAx@h&0:1f0d324e-13ef-4203-a767-4bc39f30c8b4ubh)}}(hGA@h&0:8e1de930-dc78-4c85-b3f8-90209cdada6aubh)}}(hGAh&0:08052379-9019-4720-b028-2e13e6821c8cubh)}}(hGA@h&0:6ed1f26b-3c52-4f99-8c5a-3dcd3781c791ubh)}}(hGA𘖀h&0:13dedb84-6f9b-4d5e-8157-68a5773d9911ubh)}}(hGAh&0:79ddf484-37d1-4a7c-956e-dbff3d057eb6ubh)}}(hGAh&0:0d346d32-bdf0-42d9-b869-d6bae41e5dfeubh)}}(hGAÀh&0:f598c244-bf1a-4fce-8485-0c6b4948b38bubh)}}(hGA@h&0:c63bdc20-806e-45ae-accd-89a0fa19c287ubh)}}(hGAǀh&0:ad9c5b62-14ab-4811-9b3b-94abc9c76ed7ubh)}}(hGAh&0:140a8c38-dcc1-4407-acdb-3873697a76eaubh)}}(hGAh&0:28a37c48-88a3-46c1-b9d4-9f5449f96523ubh)}}(hGAh&0:11f2b740-f199-4e05-9a01-fc74da795903ubh)}}(hGAh&0:18d91e95-dc63-4f18-93e5-c25fa5e8d63eubh)}}(hGAh&0:f504851b-afc7-4816-ad11-90e308122947ubh)}}(hGAh&0:8181aefa-33ad-4592-b9eb-97c2a410f0f1ubh)}}(hGA@h&0:69531b0f-eb62-47dd-a3ea-960dba9458adubh)}}(hGA@h&0:0ff4ac6f-a715-4759-8972-3e08f2d93144ubh)}}(hGA h&0:ee2ad2df-ff02-4de7-8676-f938286f0322ubh)}}(hGA@h&0:4717fedb-1475-467e-9e04-479c615071deubh)}}(hGA/h&0:997981e0-c73f-4e3f-942f-664b8364bcdcubh)}}(hGAyh&0:09c794fa-1c39-4091-b196-1d4224a823beubh)}}(hGA~h&0:924ac53d-c766-4d93-8982-93826b4c769cubh)}}(hGAh&0:db6dd862-f20e-4f0c-8ba5-f358745cef60ubh)}}(hGA𙁀h&0:d9240039-da48-44df-a6c4-400ca15e6e25ubh)}}(hGAh&0:7fdf1e6f-7300-4cd5-8381-28498d2f0b70ubh)}}(hGA𙛀h&0:cb8f3de9-d9bd-44b9-8f47-0b90460d0be0ubh)}}(hGAh&0:25094048-9531-4eee-a027-d1b88eed7470ubh)}}(hGAh&0:965e5d5c-3c29-495e-bf25-e0e8ca884cafubh)}}(hGAh&0:92330fad-c191-4645-8647-4bbb6559fd5aubh)}}(hGA@h&0:381d1f88-88b1-4adb-951d-79865efa973aubh)}}(hGAh&0:3b1daabd-2e17-40cb-9158-09b2a7609784ubh)}}(hGA𙯀h&0:c1c4318a-e8dd-48ac-bbf3-4c01f0f9ba07ubh)}}(hGA@h&0:1a50194e-65b8-4807-836e-cb0bc78353a0ubh)}}(hGAh&0:6b64dba3-43fe-4b5c-87dc-dc5c14f077a8ubh)}}(hGAh&0:f971fe29-db60-4950-a7a0-58ae8e2ad8b5ubh)}}(hGAh&0:a7ce315b-ee0e-4b8a-859c-30a8dadf1051ubh)}}(hGA𙽀h&0:51776081-92e6-419a-85b1-bc12892db582ubh)}}(hGAh&0:75d7effe-a4c3-4de6-a5c1-41ee4af33b21ubh)}}(hGA@h&0:c47095ac-38d0-46cb-acf8-815891a41b21ubh)}}(hGA@h&0:d38eae08-523f-4e96-8c77-7d5aec533062ubh)}}(hGAh&0:d5f2eda0-81d9-4936-8448-591a6a008a06ubh)}}(hGAɀh&0:820f8a76-c810-45f2-a867-1dc2c2d1731eubh)}}(hGAˀh&0:4c50eb7b-8e9f-40c5-9358-5476278882d8ubh)}}(hGAh&0:9d82402f-fe6f-4c4f-9c6a-213d985ca803ubh)}}(hGAih&0:cbb3953b-29d7-4d63-802b-5dac3c92f8b5ubh)}}(hGAph&0:ae0abe19-58b6-4209-9847-eab83ef3fa97ubh)}}(hGAxh&0:c3013f2f-edc3-4992-9c3e-b8f1d33a71e6ubh)}}(hGA@h&0:dcc16232-2080-4d56-8e4e-00b352536325ubh)}}(hGA𛉀h&0:f43251ed-3aa1-4148-8ca1-2adf89247512ubh)}}(hGA𛐀h&0:7ba8562a-0a24-45f8-b267-acced14f0735ubh)}}(hGAh&0:5368ea0a-6429-4c6f-ab91-242d812aac5cubh)}}(hGAh&0:57856a1b-671d-46f2-bea7-668567581fa4ubh)}}(hGA@h&0:376eded3-ce71-4ae9-bd4a-e80e4655eea7ubh)}}(hGAh&0:b525ea2d-e212-4685-975c-64f47a5115dcubh)}}(hGAh&0:601b3786-d2f3-4d97-8164-d20121b69901ubh)}}(hGAh&0:26757081-d33b-4557-8f36-b7ddbbc1363fubh)}}(hGA @h&0:24ed35f9-dcf3-4f02-a6ae-35c971f33651ubh)}}(hGA h&0:2292b4d5-b7cf-47ee-93d5-8cf128e149b4ubh)}}(hGAh&0:d7122bc8-38a9-42ba-9f80-76366ac5a128ubh)}}(hGAh&0:46d28b97-db92-4b05-bd05-ebb12761fda4ubh)}}(hGAh&0:55503232-73d8-4e50-b2f3-30d5b47984ecubh)}}(hGA!h&0:8d29a7a1-8665-4d54-831c-06b1960831a2ubh)}}(hGA%@h&0:41ee7b0c-04e0-491b-871f-3e73c4cdf064ubh)}}(hGA'h&0:1cddef0e-7260-48b6-b9e9-3a3f0f2f0b44ubh)}}(hGAh&0:fc50ee22-53eb-419b-ace2-c6f676dd5ecaubh)}}(hGA@h&0:b850c4c3-a03c-47f3-a15e-a8bf33e2deb6ubh)}}(hGAh&0:8b0f9206-58be-49f0-8c0d-5f8d4cd2486bubh)}}(hGAh&0:9c491f94-9c9a-4050-a5b5-b24b310d545fubh)}}(hGAh&0:e849a4d8-d4eb-4507-90dd-f6cf68a26b67ubh)}}(hGAh&0:bdb8955e-f4a0-4efc-bc63-bc13088a4ad5ubh)}}(hGA h&0:d4dae84a-6701-4c4a-8cf9-32e32253af9bubh)}}(hGA h&0:4b2ed259-13a4-40b5-9f9f-c696e8aad66bubh)}}(hGA@h&0:dc0436de-e2ae-4ad7-a489-888f6116dc2fubh)}}(hGAh&0:aea3bb56-ac5c-4ddd-a685-3966dc2da1beubh)}}(hGAh&0:7cd12fed-78a2-4340-a9d0-33af10ae164fubh)}}(hGAh&0:508554bd-c090-4313-8ec2-291fad4a7b9cubh)}}(hGA#h&0:4042855d-a275-41f2-b7f6-6f55606f1880ubh)}}(hGA,h&0:fef0551c-42f1-4f2f-8c7a-3551d8ae993fubh)}}(hGA1h&0:a1d7ac46-0c7b-4e95-9cc5-e17578e89aafubh)}}(hGA4h&0:fd2c891c-aa1f-47b6-9661-24d04e0aa98dubh)}}(hGA:h&0:087741e3-5d98-4220-b7d7-46bda93f429cubh)}}(hGA[h&0:ae90fa71-7b93-4924-ac83-4de20440bc0eubh)}}(hGA^@h&0:9a1db91e-ffaa-44b3-9d73-2f0b930d351dubh)}}(hGA`h&0:ea974ea9-fc4d-481a-a28b-4b4b10b52ebfubh)}}(hGAdh&0:4caa768a-5381-464e-8f98-b3a7559b24f2ubh)}}(hGArh&0:98e7c2b7-1b50-4bca-8786-0117cb279219ubh)}}(hGAt@h&0:ed92c99b-06ce-4402-a01f-7cbbaffb5cfcubh)}}(hGAuh&0:b50d2862-1eae-4062-b9c0-9f9dbdc71faeubh)}}(hGA@h&0:5548cc49-a6aa-4106-a627-e39e993f8864ubh)}}(hGAh&0:2ed6e622-3e79-4282-89a6-2b1d30e8779eubh)}}(hGAh&0:8de54223-9fd2-4d50-905d-33eb11579d4cubh)}}(hGA𝍀h&0:988582d0-5741-456e-bb89-e75657ba5db4ubh)}}(hGAh&0:62e9da13-b310-4b82-b5c7-6997f85beb86ubh)}}(hGAh&0:cf5e5b03-300e-45f6-8433-c27c1d5fb86dubh)}}(hGAh&0:e4fc39ff-f275-45b9-8d31-3c056f5d77e3ubh)}}(hGAh&0:adc7ba3e-f422-4ae0-abba-0e66ac34b948ubh)}}(hGAh&0:fd6c9682-285d-4f1b-acfb-b7a12c8c4d77ubh)}}(hGAh&0:51c7fff7-b44d-438f-b421-141b5dd879e2ubh)}}(hGA𝝀h&0:c3bb0f09-c576-4294-bf64-567ec9fcce83ubh)}}(hGA@h&0:a4b74346-b444-4bf4-99c4-edc47d5e8cefubh)}}(hGAh&0:f9578ea1-db31-44f6-be47-c85b3af0690dubh)}}(hGAh&0:38ea0fc7-9592-49b5-abb6-7e9fbb5938c1ubh)}}(hGAh&0:f0aaf4db-bfbe-4271-a300-2b7acfc5fb27ubh)}}(hGA𝻀h&0:f48b5912-59ee-46bd-b2c2-0b6ee6cef027ubh)}}(hGA@h&0:4425fb95-263c-473a-9aa4-0d7deba619caubh)}}(hGAh&0:874bd29e-cd76-418b-8fae-5b9e6595da6eubh)}}(hGAh&0:5fa444ec-6d1d-4eb2-b90d-087bc6271eb1ubh)}}(hGAȀh&0:b70700cb-9fe4-435a-a3ab-02e5e63c29fbubh)}}(hGAh&0:49da619e-723e-4b6c-9f59-9d13f8165897ubh)}}(hGA@h&0:dacbb2b8-1511-4f12-9b91-5cc5a530679eubh)}}(hGAh&0:35518efc-9543-4a1c-bc4b-89a25eec763aubh)}}(hGAh&0:5b1c0c4a-41e7-4716-8bc4-87e8fa4052f0ubh)}}(hGA𡚀h&0:46897da4-3ebb-487a-8f0c-bc8eebfb164bubh)}}(hGAh&0:6ded8716-632e-4284-a2d4-e528864b7a58ubh)}}(hGA@h&0:5766eea1-1cce-4564-9915-0c106ab98149ubh)}}(hGAh&0:7d5ded3c-626e-40da-a4f5-167bb4b04931ubh)}}(hGAh&0:bde8cea1-ec42-4547-a433-44b79b7e8b61ubh)}}(hGAh&0:8dfef342-605c-4df2-a146-17bdd7f6c179ubh)}}(hGAh&0:131d5e50-8348-4603-861c-32c1241bacbaubh)}}(hGAh&0:796edf94-8b58-4c0a-8df5-feece6994b1eubh)}}(hGAh&0:a26f65f4-9aa5-4eff-a097-5de8ac81583fubh)}}(hGAh&0:f67f41ce-818b-436c-8aa7-55c544dc34e0ubh)}}(hGAh&0:fc0a8d1b-a064-4441-8d85-5fcba65ba792ubh)}}(hGA@h&0:cf93a435-3db0-4521-9f26-e367c5d39c03ubh)}}(hGA-h&0:1c9f09d4-9326-426a-81e9-fb57d16770a0ubh)}}(hGA7@h&0:842ea5ab-a7f1-4f24-9332-312d14019ff5ubh)}}(hGA9h&0:117898bd-c395-438b-9cb5-96e24cc600b7ubh)}}(hGA:h&0:34625a24-50d0-4d6d-8d5d-9d0868a5dfb5ubh)}}(hGA<h&0:85c36363-0f2b-4a5d-b6d0-eaf199f11358ubh)}}(hGA<h&0:bbdbb73a-05f6-4eed-a151-2ee32e316706ubh)}}(hGA?@h&0:e2ef9a5a-574a-417c-a426-4c5012bb9eedubh)}}(hGAM@h&0:8ecdc635-25ad-4da4-9398-f33622ad4ca7ubh)}}(hGANh&0:0d85e045-012c-41d0-aa2e-3f6917a822bbubh)}}(hGANh&0:23dd0be8-32e0-43ae-a9ce-5ba79f05bdf0ubh)}}(hGAP@h&0:2f101c1c-36c9-4dce-a016-0470da481ca7ubh)}}(hGAQ@h&0:a1092f41-6a9c-4254-b686-ffaacb23f5a6ubh)}}(hGATh&0:5c39a24e-0fdb-4c91-a9e5-452185f0c35dubh)}}(hGAU@h&0:e26739ac-586c-4f48-bd98-c587c3de441aubh)}}(hGA^h&0:d1377d85-436e-438b-a0b9-c9bfc27b9801ubh)}}(hGAbh&0:4e4fc6a7-c417-4b44-b109-0ae0e771890bubh)}}(hGAb@h&0:92d7988a-1236-4ca9-99dc-53cd2ca0b9b2ubh)}}(hGAbh&0:63786efe-c119-4828-86c2-9006785fdb36ubh)}}(hGAmh&0:a8d074ce-345b-434f-8e3e-e7c65d5fa6b8ubh)}}(hGAo@h&0:709f3efc-5e83-4d2b-8872-19719149a09cubh)}}(hGAph&0:8ea7ce11-03fd-4742-8072-0e1d27a9e54dubh)}}(hGAq@h&0:209483fb-d0b5-4700-a98d-103ad79565a0ubh)}}(hGAh&0:a97d9a0d-4fd8-46ad-8b94-17c3623b7f4fubh)}}(hGAh&0:80e09a98-0fe6-4638-8c75-d0d02bf77d5dubh)}}(hGAh&0:d95ece6f-211f-4e40-b38d-2d33d931885dubh)}}(hGA𢰀h&0:9f6df20f-cf1a-4e70-801f-63df074f1031ubh)}}(hGA@h&0:6fa8bb82-fd3f-4167-bafb-aaad8e07ca50ubh)}}(hGA𢲀h&0:0137b113-6c54-404f-baff-9bf180eb63b2ubh)}}(hGAh&0:a56b282f-d7eb-4ae3-a770-c445f7f823c6ubh)}}(hGA𢳀h&0:e351234e-1bb2-46b8-94f5-07da1bee77e1ubh)}}(hGA€h&0:2fbf8174-1e1b-490d-85c7-abc604875f61ubh)}}(hGAĀh&0:27ec1bfa-2a5c-47f0-b335-e7a7e95c25d5ubh)}}(hGAh&0:bba117be-dd5b-4de6-842d-395e02abdcc4ubh)}}(hGAh&0:61cd7cb5-8261-4bd1-acd0-3b7129065b9aubh)}}(hGAh&0:134cf799-0d0c-459c-98b6-2189b429b48dubh)}}(hGAh&0:ef71c7f9-b073-4533-9e96-a2b205f09e17ubh)}}(hGA)h&0:a82f58d0-98d9-4cad-9216-8b7dba6f1041ubh)}}(hGA1h&0:ede0f120-826f-4f66-ac7c-95e419ec272cubh)}}(hGA3h&0:0cbccbf9-7522-4441-ba55-2578f4759fdcubh)}}(hGA6h&0:1aef4888-3eaf-4f6b-8bb0-ae1b8d974bfaubh)}}(hGA`@h&0:abce369a-ff06-4197-8398-a5777a649576ubh)}}(hGAeh&0:cfb899c5-aac7-47ec-845e-a8d312fc3e77ubh)}}(hGAkh&0:89948e51-a42f-44bd-839d-f988e10388ceubh)}}(hGAmh&0:f241309a-25c7-400c-bdb1-19cd56f47a96ubh)}}(hGArh&0:909745fa-19d8-4ecc-88e4-4d4a1cfcfc39ubh)}}(hGAwh&0:9ccae171-18f0-410f-8f80-8d67e4d3854dubh)}}(hGA@h&0:390dd025-2dbc-4035-9e3d-8282bfe41898ubh)}}(hGA𣘀h&0:bc99f7c3-1364-4ead-8dca-3e7d10648f13ubh)}}(hGAh&0:503430aa-fd51-4920-bbc3-fdd8bec0ccfbubh)}}(hGA𣭀h&0:351cc5f6-2b0c-45a3-96c4-4397e0c09c6cubh)}}(hGAh&0:e5c2219f-b41d-4735-90c2-ac9eced3b6f8ubh)}}(hGAh&0:5a48835b-fbe8-41f4-936c-3748bb2966a8ubh)}}(hGA@h&0:1d9cefdf-50bf-4b49-b0f6-7fe03eaa069aubh)}}(hGA@h&0:846dd9d5-f516-4d14-9f55-c873d5b3d850ubh)}}(hGAۀh&0:efecb087-e1ec-449e-b656-046619d2060cubh)}}(hGAh&0:cf828283-6c01-4c84-8d9f-b6c1efd7c01dubh)}}(hGA @h&0:3bf50e5f-bbc1-4955-a80e-5208bb5b003bubh)}}(hGA@h&0:34ce20f2-f701-49a5-9499-3c2046b26a61ubh)}}(hGA h&0:3919f600-5766-43a6-81cd-11ab0d35be5aubh)}}(hGA!@h&0:c80497b1-906a-466f-8086-05202a3540eeubh)}}(hGA5h&0:59495c4b-e9b7-4242-90ea-27315644f3a4ubh)}}(hGA6h&0:1fa1492f-59bd-4a5b-b7b1-ff21e5e062dbubh)}}(hGA{h&0:5c5c2cc1-a3c7-425d-ae85-a3116d1e6801ubh)}}(hGAh&0:eb77d7bc-2f17-48c5-8c1f-4586fc2f4452ubh)}}(hGAh&0:09dfe0fc-f827-4571-bdde-f881f2bfe0c3ubh)}}(hGAፀh&0:b8bcd1f2-c27c-48f3-abad-e48f23725741ubh)}}(hGA@h&0:d7d82809-d75c-4bf1-af88-fca44dd014bcubh)}}(hGA᳀h&0:5acfae50-3efd-4d57-a270-cb4161029a6fubh)}}(hGAh&0:cfc1e9f4-378c-42ca-8149-c78873ba963bubh)}}(hGAh&0:0eabd9fa-5d50-4873-a4eb-92aac5ff5b92ubh)}}(hGAh&0:a38c372f-556b-4748-a50f-ab1121b5374dubh)}}(hGAh&0:d87e5921-65b3-4a0d-b01d-09d2f16255bcubh)}}(hGA@h&0:a45466c9-3f01-4c0d-b83a-1f34dd81f907ubh)}}(hGAh&0:520c345c-2b69-4247-a6b9-ff42d91962f2ubh)}}(hGAh&0:8bb06725-8b72-47c8-9e6e-d4404f31c7f2ubh)}}(hGAh&0:300f9aba-c89d-4ad8-bf98-27967ea9c9b2ubh)}}(hGAh&0:a5095a08-7f0c-4a7d-80c7-28bf49e07c7cubh)}}(hGAh&0:b2c16d14-db59-4042-839a-497bc68c8d20ubh)}}(hGAh&0:54611e37-2b55-4e5e-9455-f281ec15a745ubh)}}(hGA<h&0:0e9724a7-a9c3-4f7f-9023-8a964281abecubh)}}(hGA=h&0:b1908010-4d20-45e4-9881-b268d4e7dc96ubh)}}(hGAAh&0:39bb8008-a5c5-4d57-a173-d1326a3b51c5ubh)}}(hGAkh&0:5151c5f9-4a57-4ecc-8298-9772f1161bf2ubh)}}(hGAlh&0:47b3222e-57bc-4ced-aa61-169f641efb85ubh)}}(hGAlh&0:1e1103ea-e86b-4d36-9a49-66e382be65dbubh)}}(hGAth&0:c27a1702-d916-45d8-8ff9-54c1bf7bf8c9ubh)}}(hGAuh&0:d6f2c375-bd9b-4304-9913-69ca1f535862ubh)}}(hGAw@h&0:b00510e6-bdd2-4e7e-93d4-e94dbcedd860ubh)}}(hGAwh&0:bd00bfe2-2c6a-4518-8f77-5dff070738a8ubh)}}(hGAwh&0:528d89a0-8388-41fc-a502-f024fe28de31ubh)}}(hGAwh&0:8b9db284-72c2-42bd-b8f4-e3407af85ebbubh)}}(hGAxh&0:3844fe92-4612-4b7a-b2cd-8e7d9eeed291ubh)}}(hGAx@h&0:4ffcf4d4-413b-4ee4-add4-155f0f840bdaubh)}}(hGAyh&0:bc751191-db15-416b-bf20-f6a0ff152520ubh)}}(hGAy@h&0:8a1b733e-1a47-4941-b603-b46c3424162aubh)}}(hGAzh&0:e92bb00f-65fe-4f1d-96dc-0b47fe9d970fubh)}}(hGAz@h&0:0ec900d7-6feb-4bcf-8bac-4a4637bfdc25ubh)}}(hGAzh&0:f2e4db14-22c9-456e-8f6f-0a9576562ac4ubh)}}(hGAzh&0:be78e6e0-fb4d-4afa-ab4d-e88026bd5f1dubh)}}(hGA{h&0:b8c912d3-bc30-4e16-97ac-db12f1369ec0ubh)}}(hGA{@h&0:70b65e63-59e3-46cb-bca3-55146030fecfubh)}}(hGA|h&0:709e9081-b9b2-4ed8-8683-94c9a5c2a5f7ubh)}}(hGA@h&0:fbff5b4e-04dc-459e-bc3f-e50011ab8a02ubh)}}(hGA@h&0:453026d6-0465-4e13-a289-4a7037e2bed1ubh)}}(hGA@h&0:cb1fecff-ff17-4ee4-a83a-55407e27f4a1ubh)}}(hGAh&0:9f57c627-b5db-4798-bc7f-dac514ad6413ubh)}}(hGA@h&0:c4c0522f-e934-4fbe-bbe7-c4da1a6943f2ubh)}}(hGA≀h&0:069b4ea3-4609-473f-8ac2-19db12da1932ubh)}}(hGAh&0:3d21739f-f52f-4626-a4cb-b104e75cb081ubh)}}(hGA@h&0:2ebac5ad-f79e-436f-a34c-44830dfbba20ubh)}}(hGAh&0:c6030ce8-cace-4e73-883c-84e446530491ubh)}}(hGA@h&0:f2bbf0b0-6e37-4609-a2c2-932ab682ab2aubh)}}(hGA@h&0:0953af58-95c9-4917-8345-cf22537834e2ubh)}}(hGAh&0:cf20cf95-3e0c-4e3b-8372-760d94343996ubh)}}(hGA@h&0:6e072258-10d1-4226-9f8a-b310028a0a8dubh)}}(hGAh&0:3d8e5ad7-29bc-47f4-b81f-202a69b14f16ubh)}}(hGA╀h&0:6ab34a9a-b229-4b9d-9f38-cb7c071ef4ecubh)}}(hGAh&0:bb59fd26-7954-4e8e-8601-57fba208f98bubh)}}(hGA▀h&0:a3509585-59b4-4448-ad12-4a47b553122aubh)}}(hGAh&0:1ee20663-edf2-4d72-a889-8cceb21fc74bubh)}}(hGA@h&0:7afbad6a-cca6-4fd8-975e-507b56f8c558ubh)}}(hGAh&0:50a5413b-e760-4803-bd80-6e010dc381feubh)}}(hGA@h&0:ebbde0ff-3345-4657-aadb-3af17c2761e4ubh)}}(hGAh&0:d2473a75-02bc-4153-84af-ee915810567cubh)}}(hGAh&0:06b95bd4-88af-48e1-b78a-2d1abcc3e1ebubh)}}(hGAӀh&0:b38b3994-50ad-4a69-b4a6-859e96c22901ubh)}}(hGAh&0:47205b0e-b85e-406a-a220-3dfaeb51aefaubh)}}(hGAh&0:e5e7be41-0aa4-40c7-bf4c-2aee4b65f828ubh)}}(hGAh&0:64786845-6ae0-4453-b445-e74793551e1cubh)}}(hGAh&0:9e9d4255-1be7-476b-b649-0cac0739f391ubh)}}(hGAh&0:fc64b3ee-445f-4960-8d51-cec5fa3e431eubh)}}(hGAh&0:027644c9-b511-45ec-ab54-05cf3567caf0ubh)}}(hGA@h&0:134b1f7b-db5e-4621-bc7a-a4afe2cd54eeubh)}}(hGAh&0:389bf7f6-5a29-4853-97e1-2bb667fe035eubh)}}(hGAh&0:dc0e7c00-3ca7-4d09-b21e-2a10d6fb320dubh)}}(hGAh&0:2e804f86-4350-4bd4-ac09-89126e034bd8ubh)}}(hGAh&0:1afebeee-5e9b-49f5-955b-e0e3c3f4322cubh)}}(hGAh&0:d12b43f0-6ad0-4eac-8859-b745286070e5ubh)}}(hGAh&0:881e3a47-d5aa-421e-aa17-d613f4495853ubh)}}(hGA@h&0:025b45d5-d073-437a-80b5-5c4b039a6619ubh)}}(hGAh&0:7cbc9619-eb41-4c41-aba9-16ab69a0fd6dubh)}}(hGAh&0:962ccded-3632-42f6-af6c-be3311f02bfcubh)}}(hGAh&0:104068d7-f613-47c4-8837-a398aa45d405ubh)}}(hGAh&0:e8f84a8d-de8a-4a43-8566-d34fb6a8a322ubh)}}(hGAh&0:63e388d3-f110-494a-97c1-ccbdc11423bbubh)}}(hGA1h&0:9de42b3b-ea33-4606-b42a-539fbccb4f87ubh)}}(hGA1h&0:69ceb107-79ad-495d-8f23-ce66475f3deaubh)}}(hGA6h&0:60389862-bca8-4a51-9f94-ef1fc54394c7ubh)}}(hGA9h&0:a768ae70-17e1-4c0e-b984-0284e94ed708ubh)}}(hGA:h&0:b0c64eab-ecb2-4489-9a18-a8fb30f20311ubh)}}(hGA:h&0:fa1b2433-12ac-472e-9281-57612f68f0edubh)}}(hGA@h&0:1b1e3402-0591-40a7-b5ba-ac954c6ade59ubh)}}(hGAAh&0:720e9292-faa2-49ad-a3d6-e9f38d7b964aubh)}}(hGAVh&0:c4d51b1d-9acf-4ec9-b226-50f9101003bcubh)}}(hGAo@h&0:e934328c-66c3-4ac3-bb01-b910a9493ac7ubh)}}(hGAh&0:555e3446-e588-4b16-b0c6-46094c15ec8bubh)}}(hGA@h&0:bb1e1e61-4a21-425a-ad71-b02c7f7bbe28ubh)}}(hGAƀh&0:5826eb96-5067-4720-8b3f-cdae61cf237fubh)}}(hGAh&0:f96bb68a-371a-4aec-a61d-660eadbb0ac3ubh)}}(hGAh&0:9c7cc212-e827-45cc-a779-611fde98326eubh)}}(hGAh&0:8a66cc65-369d-4874-a61b-8a3788f6aeecubh)}}(hGA@h&0:c019662b-d910-40c9-8eaf-1588a9f04f9eubh)}}(hGA @h&0:938af123-98e0-45aa-99e3-13cf456e0f99ubh)}}(hGA h&0:37b989ce-f9a6-4282-b600-7bd1c14a152fubh)}}(hGAh&0:413f0a6e-373a-42da-87cc-37807efb6e27ubh)}}(hGA@h&0:fe05b839-8653-44ef-a901-5901d0f6c177ubh)}}(hGA%@h&0:6d3afd26-626d-4977-806f-9e88a5dc0bb6ubh)}}(hGA,@h&0:9f60e01a-29b6-4314-9ce8-b103fa960c68ubh)}}(hGA8h&0:df2ad071-0a2c-4a91-b769-088cbd9b7e18ubh)}}(hGACh&0:dd641fe8-d789-45c7-ba94-73cc9991c490ubh)}}(hGAVh&0:a9b21e1b-7cf6-48a3-9e28-b40348701b4fubh)}}(hGAd@h&0:c9ea8416-17dc-4d3d-a2e4-4c516d7e8e2bubh)}}(hGA@h&0:85cb588b-d8cc-4956-ae6a-43ba97d5a30bubh)}}(hGA@h&0:2b09b044-73b3-4f4b-b29b-220a29f8bcc7ubh)}}(hGA@h&0:a1665794-df33-4dbd-b271-0b26e4054a41ubh)}}(hGA@h&0:0b7c33d1-75cd-4fb8-a221-be4bd440e652ubh)}}(hGAh&0:bfc4d9dd-6965-4219-a28d-a33e08a1e9aeubh)}}(hGA@h&0:d61b131c-f893-4253-867c-970f4f6a8dbcubh)}}(hGA׀h&0:fb272c78-725f-4b73-99cc-b2abd8e8e44aubh)}}(hGAh&0:82d027a3-eb80-4bc2-b24e-cb8e7d99e48fubh)}}(hGA@h&0:cfbb6e25-14c9-448b-ae25-ca03c7b4c53cubh)}}(hGAh&0:936bd7ab-6e9c-4982-818d-7abb88187613ubh)}}(hGAh&0:778c4096-c6ae-43c0-ba6c-2d1b948579b3ubh)}}(hGAh&0:b85802fb-931c-4305-8b33-830691b640e1ubh)}}(hGA]h&0:85020f4d-4223-45dd-85dd-314903e984d3ubh)}}(hGAzh&0:a753e4be-2e9b-4d02-95b2-eaa154c90edeubh)}}(hGAh&0:9dcfe4cb-f57c-4cad-86a7-341e5f181fe1ubh)}}(hGAh&0:1215d8f8-fc21-4c9c-afd7-a61359c48d34ubh)}}(hGA@h&0:71f33aa2-1c21-4360-bd18-926d7c50ca10ubh)}}(hGAh&0:d9ce3b00-c036-4631-ac3d-361790574a7fubh)}}(hGAh&0:44b4014f-0adb-46e4-886c-13c82f6f40b4ubh)}}(hGAh&0:244aeff0-2488-4a8e-ac9a-3cd4d6a5eb2eubh)}}(hGAh&0:e8722b5a-9cb5-43c1-8ed1-c6f6dae1bff9ubh)}}(hGA@h&0:b24f199d-3007-411f-93c0-063d0032f351ubh)}}(hGAh&0:cf156413-d3bb-4611-9fed-dbfa84537d17ubh)}}(hGA.h&0:9a4acd17-68db-46c9-b2ca-5874c900ac49ubh)}}(hGA1h&0:1f078c92-9db5-4bde-977c-fd6dec978a1dubh)}}(hGA3h&0:0d8e5530-002a-4205-be57-61e371a212e5ubh)}}(hGATh&0:96e1b725-a8df-4fec-b038-515d0b565fa1ubh)}}(hGAUh&0:34fc1ea3-cb31-42de-9c59-9e7d3dbd8273ubh)}}(hGAUh&0:b98df14d-137f-4792-ac1b-32800d6d0ca7ubh)}}(hGA_h&0:faeb9d37-5c3e-40c0-8bcd-f079a430ca8eubh)}}(hGA`h&0:7a19b0ae-84af-4bd2-a319-6a3235b57f17ubh)}}(hGAsh&0:4f3d8c44-2376-43a2-afa7-a19043d02d79ubh)}}(hGAth&0:75ebc162-3899-4bcf-9bb9-f8534567a79fubh)}}(hGAuh&0:1ae679c4-b6f8-4ea7-a1b5-ccad3fd8288dubh)}}(hGAv@h&0:990e79b3-e355-428a-b4fe-599dff3e6030ubh)}}(hGAvh&0:1a04f437-7be3-4e58-9764-f459b58b12bfubh)}}(hGAw@h&0:2c08087c-cf5b-413f-a8f7-3e8a41d37cd4ubh)}}(hGAwh&0:88f6a99f-4039-47c5-b933-f7794a4f3c30ubh)}}(hGAh&0:c088ff97-ebcf-4a99-8772-ee4805056f21ubh)}}(hGAh&0:12762ee0-9b97-44fb-9ed9-f721f09e301aubh)}}(hGAh&0:6e52133b-8e69-4000-b3a4-bf796e15c285ubh)}}(hGAh&0:88e3d850-bc52-4325-a582-d135ce6f43d3ubh)}}(hGA@h&0:7c156cf5-36ba-4a34-8d6b-e33b7f742ce1ubh)}}(hGA@h&0:067838ad-02d0-4a1b-b226-885f8baa9cf0ubh)}}(hGAh&0:0f54c219-9bfa-4ffa-b490-7084b3b31010ubh)}}(hGAh&0:9ef30a3f-73b2-4e93-86f1-8b93d9496682ubh)}}(hGAh&0:567d8089-1678-4820-a5ad-e65182ffa7b9ubh)}}(hGA @h&0:3f5031df-9cae-4f6d-9307-5538593f6458ubh)}}(hGAh&0:1ee9736a-8c81-454a-a882-727daabbdf86ubh)}}(hGA&h&0:cb413e63-cf40-4413-9705-ffa8b6b34b8bubh)}}(hGA.@h&0:01270c02-20ad-4e8e-9308-c54088382186ubh)}}(hGA0h&0:8bfadf5d-24d3-4efe-af9c-fbbcbc28b4f5ubh)}}(hGA8h&0:e2c5b07c-d812-4913-a01a-35f95057dfd2ubh)}}(hGABh&0:7d86d00d-5892-4ce0-b627-0181d6893de6ubh)}}(hGANh&0:e971032f-926a-4ef0-a02a-cdf6fbe78319ubh)}}(hGAR@h&0:27914575-8940-4cb0-b1ec-bc5b640c91b9ubh)}}(hGARh&0:0b4fb57f-8741-46e9-ba0f-103b98070715ubh)}}(hGARh&0:a56cb115-67c3-4a75-a2ec-ee8f5b83ed48ubh)}}(hGASh&0:13214451-1819-4652-9ce5-4cd39f9378aeubh)}}(hGAS@h&0:3b411524-2b3e-4d90-8a6b-be06780d7cfcubh)}}(hGASh&0:0ac5f098-7bf1-4b62-8c36-fc7abb76ce56ubh)}}(hGASh&0:964f91e2-411d-4983-9886-605fc300bed5ubh)}}(hGATh&0:c612b953-0b20-4ce6-8748-d2a0fad32691ubh)}}(hGATh&0:0d7f5086-9647-4724-8436-5caefa03f006ubh)}}(hGAUh&0:42505731-48b8-42ac-ba35-8fd0e6880558ubh)}}(hGAZh&0:2bdc6a8a-eacc-47b8-82d3-2d941d53308fubh)}}(hGA]h&0:ac56fdcd-d9f3-47c5-ac43-e22ba7995227ubh)}}(hGA]h&0:75bb21b5-4b2f-4dd8-bfb2-6187349fc9f3ubh)}}(hGA]h&0:5d394a31-641b-42fa-a768-5d3aeeebb839ubh)}}(hGA^h&0:0cad4fce-afda-43d1-98fe-0f95a0e0dd65ubh)}}(hGA^h&0:c9f12b23-13bf-46c6-b75c-278b4b49a368ubh)}}(hGAh&0:d5da0c2a-1fef-4dda-811f-7c8c2583d9d0ubh)}}(hGAh&0:9f11652c-d240-4413-ac4b-66e8de88f7f5ubh)}}(hGAh&0:d5302f39-3fa8-493c-9c2c-a6aa91fd7305ubh)}}(hGA썀h&0:ae65d0f2-9a45-4864-b35f-78c7c22191e5ubh)}}(hGAh&0:1f38308e-5151-429a-9ab3-efce82ae4165ubh)}}(hGA@h&0:c0830142-41c3-4e0c-9c7f-7061414b466bubh)}}(hGAh&0:106430fc-7530-4776-9969-66aa11e01b34ubh)}}(hGA@h&0:90dbf1f0-92ac-409d-bcb3-69a948c6fc8aubh)}}(hGAh&0:be55b88b-73cf-4b29-9149-a31df260098bubh)}}(hGAh&0:680d237b-0e2b-4d07-9010-45bb873a08b4ubh)}}(hGA@h&0:1deb8b38-6f5d-4b9f-95b2-8e41f6ce6751ubh)}}(hGA씀h&0:14ad2a49-48ee-4365-bcb8-5c4bd019a0cbubh)}}(hGAh&0:6e0fce6d-b0e7-415b-8c29-a839dd71a94eubh)}}(hGA앀h&0:f0eae6f5-a404-4f17-8c77-fe0f07970bafubh)}}(hGA@h&0:62001b47-cd81-45c7-b0a6-ad9ce3057af4ubh)}}(hGA얀h&0:4876a4bd-0899-4a8b-8b2a-3135a9746048ubh)}}(hGAh&0:badd2970-753b-40cf-bab5-3241bd6c8f0dubh)}}(hGA@h&0:18bfec71-fc54-42e5-abb2-4d903ded208cubh)}}(hGA@h&0:78350ad9-6c2a-4f9d-be20-9f9415b6ce41ubh)}}(hGA은h&0:a65e2ced-81fe-4761-8451-43d57fa12e8dubh)}}(hGAh&0:2d445f5f-5e5f-4e12-bbe9-2075b123687aubh)}}(hGAh&0:560baeb1-a91e-400d-a0b1-b5c24c45b258ubh)}}(hGA잀h&0:45818dec-3f29-45ed-a773-3af32838f72bubh)}}(hGAh&0:9dbe0eb9-1e2a-4633-9bc0-0e364fdb4cdeubh)}}(hGA@h&0:28d5af4c-4076-4ca2-a380-42b7420502baubh)}}(hGAh&0:35351b37-d210-4790-b25e-4402633acc77ubh)}}(hGA@h&0:6e866886-8f70-4f83-8d6c-3ac70271150fubh)}}(hGA좀h&0:1f21f850-e39a-4755-b5e0-10c0c33c3033ubh)}}(hGAh&0:fed5a083-2fc5-447f-9b16-185cdef65048ubh)}}(hGAh&0:01774960-d5ba-4f85-a18e-51b9b51bec35ubh)}}(hGA@h&0:a38ec65a-7881-4d99-aa9b-4eff7dcf2823ubh)}}(hGA@h&0:29159418-cfe9-4a5e-bfba-911139529af7ubh)}}(hGA쭀h&0:57a94167-cbd6-4a0c-8852-6db6c89a790bubh)}}(hGAh&0:839dbaa3-6af8-4488-8fe5-c273e97548d7ubh)}}(hGAh&0:8c9769e1-2ed4-4ae9-a149-f3ee67f7f8b4ubh)}}(hGAh&0:74107163-3660-4460-b217-016b9c32d8b4ubh)}}(hGAh&0:1e067bf9-f05e-4ace-ac2d-79358fcb38acubh)}}(hGAh&0:1bf93657-90a8-483f-a9d0-8339682f232eubh)}}(hGAh&0:de5982a9-7123-483a-95d3-d8e3c0a068e8ubh)}}(hGA@h&0:6e02611a-70be-4ac8-a0d2-4da5de6a14ccubh)}}(hGA촀h&0:4049bd0f-b5e9-4b8a-a1a3-b095b253885bubh)}}(hGAh&0:e677d177-9950-4c3a-a763-a972225497faubh)}}(hGAh&0:4aae33f7-9d5d-4f84-b4da-c961b1c3b59fubh)}}(hGA췀h&0:b8ca5acb-dd3d-4d94-8fb3-cc9170c3814bube(h)}}(hGAh&0:776debbb-5cf9-44b4-8a78-0da0d23c16ddubh)}}(hGA@h&0:53016653-a888-409a-95a6-af98b106ac90ubh)}}(hGAh&0:e625898d-faea-4a06-ac4d-b22e15136300ubh)}}(hGA칀h&0:d01a9af5-dbe9-44c2-b200-5806b006e874ubh)}}(hGAh&0:4ba29780-1f56-4138-9543-ecf3b9056bf9ubh)}}(hGAh&0:58e0c23d-9ab8-4520-9e47-1a7e74976695ubh)}}(hGA@h&0:f3b53ec3-c1ca-4421-8c48-63b1bc33e955ubh)}}(hGA@h&0:ed0f4641-812e-46bf-b767-2eb875bd9053ubh)}}(hGAh&0:bfe304ce-9136-4e78-bbdc-e3629b426e47ubh)}}(hGA@h&0:4c4168c8-3a02-4d75-bdc1-422f8106f1bbubh)}}(hGAƀh&0:862a4acf-ca8b-4328-a502-2fca1e4296efubh)}}(hGAh&0:9e41bb8d-615c-46d8-a577-711ea0f5f993ubh)}}(hGA@h&0:aeb63301-793a-4559-ade4-97e5b9499c87ubh)}}(hGA@h&0:563ad413-5921-4233-8c2a-8acb46e2fae1ubh)}}(hGAǀh&0:c5bb1de7-89d6-40e4-a709-e96da8242262ubh)}}(hGAh&0:6698ad4a-d0b9-43dc-82d7-4dfd90d849d7ubh)}}(hGA@h&0:8d3f84ab-3851-43ba-b98c-e2a03444fe6dubh)}}(hGAπh&0:7e1d576c-15c5-4020-bd65-0b5030b26c29ubh)}}(hGAh&0:f9dd8335-1111-48aa-9f47-603b502a47faubh)}}(hGA@h&0:8dce710a-0d63-41bd-886a-b79169f4be2aubh)}}(hGAh&0:e39bb529-8047-4381-bf98-eb693a586a8eubh)}}(hGAh&0:bd842ccb-2e1c-42d8-9160-9eb06dd16e93ubh)}}(hGAh&0:64dceb47-ca6e-4baf-b14a-658c22d1c0aeubh)}}(hGAh&0:6fecd323-9bf0-4927-89f3-6f383b64887dubh)}}(hGAh&0:c03bf62d-67ef-4dc8-9abe-57f71bcb923dubh)}}(hGAh&0:ff42a4a5-5ead-4749-83ae-856e504771ccubh)}}(hGAh&0:05994c9f-7f79-40fd-a01a-a3ba461928a5ubh)}}(hGAh&0:c1995190-6541-408d-b386-d3632e48cf6aubh)}}(hGAh&0:96c29bf8-935c-4789-9959-6fea86b8bd8dubh)}}(hGA @h&0:42dc820e-0f04-4e9b-8115-4396299aed01ubh)}}(hGA h&0:431bbefe-13b7-4ce1-aa84-61e338ddff57ubh)}}(hGA h&0:846371c6-17fe-459f-9997-ad19c8d0c697ubh)}}(hGA h&0:daa2bb28-e046-45a2-ae5b-2dd1c3751d91ubh)}}(hGA @h&0:ce5062c6-466a-4ce3-93b8-ff9476d90703ubh)}}(hGA h&0:2dbe3503-549c-47dc-930e-2d3b420ca559ubh)}}(hGA h&0:ab601329-2f04-4797-9cdd-f7c4ec706aa9ubh)}}(hGA h&0:06202c8a-178f-44d4-82e8-a0cfe7ee1b22ubh)}}(hGA @h&0:f9562b09-8d89-449b-beb2-1d0da5e5e6eeubh)}}(hGAh&0:9eac00e3-7351-4b42-b6d5-93a2d4f4efb8ubh)}}(hGAh&0:8eae8809-c72d-4996-a970-ce6a9cfd865bubh)}}(hGA@h&0:dc642aca-b78d-429c-9d19-eba7b9a9c5d0ubh)}}(hGAh&0:d4b69eb6-a462-4902-9653-a4b5a6bc6711ubh)}}(hGAh&0:4d919e04-4801-4a31-97a3-aa2441be4124ubh)}}(hGA@h&0:039d6a29-0d19-4883-b293-dc054132e0b8ubh)}}(hGAh&0:18920c37-5ddc-456b-8839-6e8b24c4ea8bubh)}}(hGAh&0:1b4a27a8-7574-42ca-8949-2eff88e73fd4ubh)}}(hGAh&0:90588926-a688-4250-b0e6-fdabd2f4e919ubh)}}(hGAh&0:95fcd468-47af-40be-85f5-39b8c123f29aubh)}}(hGAh&0:9b30f2ec-10a9-4eae-ad9c-666381c1c61cubh)}}(hGAh&0:4105e3b2-c346-45e7-abff-1e19c88d8814ubh)}}(hGA@h&0:09c6a1fb-d7b2-44ba-b05c-76894f51a935ubh)}}(hGAh&0:eb6571ca-6514-44fa-9b2b-4d58eebc424dubh)}}(hGAh&0:7e01bb6a-ef04-4000-a429-6be433f8a6a5ubh)}}(hGA-h&0:4d57f3c0-172f-41f2-9247-87146f98ab44ubh)}}(hGA.@h&0:275d707d-47aa-492c-af20-c5733407652eubh)}}(hGA.h&0:aca224df-b759-4778-a928-17a19c59b6deubh)}}(hGA/h&0:8c1a9208-08bf-4604-ab54-6ee19809629eubh)}}(hGA0h&0:f54eb12b-c05a-42d7-95b5-a2ac4e2b839dubh)}}(hGA2@h&0:2312bb19-4215-4b47-8648-abcb2546a809ubh)}}(hGA3h&0:bc6bfeab-3682-4880-b344-1700d175448bubh)}}(hGA9h&0:4c7f35c4-bf0e-4f34-a652-25ec836ee242ubh)}}(hGA9@h&0:55e5b53d-5873-436f-99e4-886a300e53d0ubh)}}(hGA9h&0:2e9b77e0-7516-4c74-b1cc-9a10be269d78ubh)}}(hGA9h&0:b0ce477a-cba4-459c-b8d2-3bd61df03f12ubh)}}(hGA:h&0:01d00659-f97e-4d92-ab8f-bb5a677e28d9ubh)}}(hGA:@h&0:a846b727-dc53-4f03-8c75-33f5b2380696ubh)}}(hGA;h&0:3d723054-84ae-4465-b46b-97e610c8387eubh)}}(hGAA@h&0:73995a1b-288c-45c0-a3fa-029b3e1b174cubh)}}(hGAAh&0:3ad5a4e4-1daf-422f-9346-1c948e33d230ubh)}}(hGABh&0:feddb8f7-feac-4174-b330-2a7e7958e763ubh)}}(hGABh&0:37e5f3d3-eba9-4110-8b97-308491e3f35fubh)}}(hGACh&0:21e30362-3717-4056-abfb-3956e282b71fubh)}}(hGAC@h&0:6aa22ef6-fe7f-4450-9b4b-1a115e30167aubh)}}(hGAC@h&0:cd0631b9-4d19-4b5a-959c-e63d0c07f997ubh)}}(hGAIh&0:3a84663f-8de7-419f-90cb-096081b30e73ubh)}}(hGAL@h&0:3bb02c1a-7d54-4755-825d-6383d4de644eubh)}}(hGAVh&0:7adefec1-ad9b-4129-b97e-a20fa8a5b28aubh)}}(hGAWh&0:a8b4ad25-68f0-4a49-847c-93bf43714d5aubh)}}(hGAW@h&0:509b4fec-5217-4281-9332-37f36ccffd23ubh)}}(hGAWh&0:727d6bb8-c1f7-4407-9b3e-6aa5d0300a3cubh)}}(hGAWh&0:d03022f2-095d-4806-88bf-dda7b3d74b27ubh)}}(hGAWh&0:0f4a1f02-bbd5-4805-b92c-cd72dda55aebubh)}}(hGAXh&0:8c366df6-490f-4f58-b4f1-1f2a5ee0f2d1ubh)}}(hGAX@h&0:9fd32ff3-7d37-4f08-ae33-50046ae06a76ubh)}}(hGAXh&0:70fae6a3-38a9-4387-ab43-aa69aca708eeubh)}}(hGAXh&0:b938a53c-9d5a-4fda-8dfc-6b04fda5acd1ubh)}}(hGAY@h&0:9318d86e-987f-4a4f-846d-489eb59120cfubh)}}(hGAY@h&0:f2a7d292-c22a-489d-9397-ff9224d6bf55ubh)}}(hGAYh&0:86f49176-0209-416e-914a-3d0cec1605caubh)}}(hGAYh&0:0501e143-df7d-451c-aa4e-a9fff70ca7c1ubh)}}(hGA[h&0:2acffa32-9882-4e08-b8b0-4230defe2e76ubh)}}(hGA\h&0:0bafe296-853f-4d12-9f47-513468b1e7a9ubh)}}(hGAh&0:ec3c6e42-35d8-4e62-8f5f-e6f467612d3eubh)}}(hGA@h&0:5aacc8f8-b214-4b72-ac28-bf96c43df8b7ubh)}}(hGAb@h&0:74a620e6-db58-4a43-b4ee-095cc5e03fb2ubh)}}(hGAbh&0:ae8f809f-47f7-4729-b492-1ac4cc232286ubh)}}(hGAph&0:85882f8d-d276-4cf0-9007-c6784eb8e737ubh)}}(hGAvh&0:c0bd3b8d-94c5-4fe2-a6a4-77c8f121e94bubh)}}(hGAh&0:4bc32055-3198-4fbf-b672-f6b24c632fe0ubh)}}(hGAh&0:28d4637e-2005-4ac9-92ed-567181552483ubh)}}(hGAh&0:32e75439-e172-4a21-9eb5-097267966b1eubh)}}(hGAh&0:e59e0907-7c0e-4483-af71-1938798547c9ubh)}}(hGAh&0:e215166e-9d49-45fa-9f57-25f62ab3cbe1ubh)}}(hGAh&0:b1cdfd91-4b1e-4a57-bc0f-f57df5cdedfaubh)}}(hGAh&0:dfe6267d-ada3-4358-b97f-fbfc98d18a2aubh)}}(hGAh&0:3779443f-605c-4145-95b0-95576d37ec98ubh)}}(hGA@h&0:6539ad3c-f0e4-4706-afda-ca40181dca67ubh)}}(hGA@h&0:2a99c89e-9079-4583-a8da-661080cbc7b3ubh)}}(hGA@h&0:e1bdabe7-b759-46f2-88b3-15763abe159eubh)}}(hGAh&0:bf88b444-c206-4102-9f4b-da6b4aba7d9fubh)}}(hGAh&0:c1a0e02c-7bbd-4d95-9186-0602241a2d5eubh)}}(hGA@h&0:4e9e7824-2e4c-406e-a118-881eed029f0dubh)}}(hGA@h&0:feef397a-d4ba-4b90-80eb-ce93bb6f15a5ubh)}}(hGA׀h&0:886f99e0-18fe-454e-b4d1-921ea8e0d234ubh)}}(hGAh&0:89b6a7ae-676b-4f60-b3a1-3dbf84725c73ubh)}}(hGA@h&0:7cf7db4d-e60a-42d7-ac04-9aa45677abefubh)}}(hGA@h&0:ac03768b-3ca2-40f5-af7f-e95890c3d692ubh)}}(hGAh&0:b83417cc-5bb4-46a5-acbd-90b9c03c812cubh)}}(hGAh&0:37cd66de-e478-40fa-88e7-7fe25d4bdbb6ubh)}}(hGAh&0:54343d04-2949-489c-a749-94969cf96b42ubh)}}(hGA@h&0:b80765c3-5818-4569-b52e-66781762ebb1ubh)}}(hGAh&0:44267b24-bd37-4406-aafd-e55dd549f1f9ubh)}}(hGAh&0:ac1e2110-f9fa-4ffd-a874-a37197d6b14aubh)}}(hGA@h&0:6359d8d8-90e5-4d43-830b-b52929bec2c9ubh)}}(hGAh&0:ef5f3692-2bac-4acb-b47b-2f9eb876e806ubh)}}(hGA!h&0:b1c186a9-d3a1-4a9e-8f9e-86ccc5318d9dubh)}}(hGA$h&0:955dd0b8-e90e-42b0-9c35-526d629c0ffbubh)}}(hGA&@h&0:715bf60d-5279-4f08-b644-f64470d5d3d1ubh)}}(hGA(h&0:645b95c2-c944-432d-bdaf-0be344207f13ubh)}}(hGA-h&0:045bd413-817a-4461-b711-cb2380eb1af5ubh)}}(hGA@h&0:0cb015a6-3866-4ccb-85af-9171b502ac9bubh)}}(hGAGh&0:4100b4d7-83aa-4cf9-a6b2-c138cebf7f55ubh)}}(hGAJ@h&0:3edde399-b8d2-4ba4-b604-1ff8f29ebf09ubh)}}(hGA]@h&0:3706d581-03e3-4f57-958e-d39570340057ubh)}}(hGA_h&0:4cd13ba5-0c21-4a8b-afff-3aab1b20bd84ubh)}}(hGAh&0:e53a0dba-21ea-46cc-ac74-eead283a09c3ubh)}}(hGAh&0:4c8e9563-155d-475f-b3c0-2fcaac3c639cubh)}}(hGAh&0:f3f578cc-8ed3-4c57-9b31-183b615950d6ubh)}}(hGA h&0:240feeee-7dae-4c0e-bf42-94109e6ab780ubh)}}(hGA%h&0:27d68087-48cb-4963-b75b-b74c15e7aea0ubh)}}(hGA(h&0:2e11ab80-08c7-428b-81e8-b6b8209ae930ubh)}}(hGA.h&0:12c8eaed-329e-44dd-bb85-94b1ddf68284ubh)}}(hGA0h&0:13e4b964-e0a0-4a6f-82d3-43bbbe29e762ubh)}}(hGA;h&0:3f7676ed-21b5-4cb3-8fca-22ccaa4d5496ubh)}}(hGA<@h&0:e3bea2e4-2611-40d1-acea-169319533441ubh)}}(hGADh&0:4bb81e6f-7276-4dca-ba06-74f50f7163b6ubh)}}(hGAL@h&0:9ebf725c-1da5-4ecf-86da-e15f066a8de5ubh)}}(hGAOh&0:6560b730-816b-45ba-941d-31a6da2e1e32ubh)}}(hGAU@h&0:245d3d32-0d42-48e9-b2b0-fb86d57bfbd5ubh)}}(hGAh&0:6cff72af-1913-483c-ad24-79b3a1c6c971ubh)}}(hGAh&0:6e381806-4f70-4686-b60f-85ea78a13871ubh)}}(hGAh&0:2b8594dc-6e58-4f97-946d-632aa48286d7ubh)}}(hGAh&0:540062ae-b7cc-470c-9410-189dff5c1e83ubh)}}(hGAh&0:ce925b02-12b1-488a-bbd3-a6a65f2337abubh)}}(hGAh&0:78e371eb-237c-40fc-938c-8c4525984f4aubh)}}(hGAh&0:fe07bf8d-956d-43cc-9fb8-d127728ac63fubh)}}(hGAh&0:03ac3075-b31d-4405-b557-9029cebad69dubh)}}(hGA@h&0:a08a4f7d-b49b-40cd-88ab-fb011bf6829bubh)}}(hGAh&0:ccb172d3-4f93-4c14-a3de-2e6484bc8f0dubh)}}(hGAh&0:4e4d5f1c-3526-4376-9328-ebef1f2c3d89ubh)}}(hGAh&0:b5524d35-ab3c-4325-90e6-376a40214eb9ubh)}}(hGAh&0:fed0d879-a207-44d4-84c0-ca577d2a198dubh)}}(hGAh&0:89ac9506-6959-4bff-9d4a-4d0da4055ec7ubh)}}(hGA h&0:571b67b9-1b0c-48de-b991-420f08e330f9ubh)}}(hGA @h&0:c1b541ad-9285-4ff1-b2b2-b0b8da2e9eaaubh)}}(hGA h&0:ac08c0d3-d01e-4384-8bdc-0897e57e946aubh)}}(hGA h&0:568ada74-4187-4dd7-9ca9-a1dc5fdaf5acubh)}}(hGA?@h&0:4c7df9b3-f7ec-49af-b9c5-8240160d5de2ubh)}}(hGAAh&0:4db70ca9-43e1-49a5-8186-4a72465e5783ubh)}}(hGAI@h&0:d0e00ee5-166b-46e1-881f-76925fc49dd9ubh)}}(hGAIh&0:04687800-9a1b-4210-b585-53308d5d4043ubh)}}(hGASh&0:358719e4-9e93-4e63-8ca0-19f37cbaffa5ubh)}}(hGA`@h&0:ecaf3a8c-009f-43ac-9851-3fe6857dd962ubh)}}(hGAah&0:e69e37d1-2e68-49e0-8962-dafa942e2fc1ubh)}}(hGA@h&0:8f28b664-80fb-436f-97d6-dbfc9d19e4f5ubh)}}(hGAh&0:4f5e74df-1337-4be9-a1a7-bb0922de46f4ubh)}}(hGA@h&0:2e05150f-351b-4a0a-9981-4458aaf47650ubh)}}(hGAh&0:eb91305b-dc73-459d-90ac-881e581b3255ubh)}}(hGAh&0:7d804ac5-2303-4f7f-a566-c3a5eda20260ubh)}}(hGA@h&0:dce375fc-d90d-4a08-b86e-f53432bdf7b5ubh)}}(hGA@h&0:6b05af9e-70e7-48b1-8fc3-e093ed9f2739ubh)}}(hGA@h&0:26048a71-8d42-4ac8-86a7-8a18feb65cc6ubh)}}(hGAh&0:83ec5756-5371-4d19-8cfc-00febc6f529aubh)}}(hGA@h&0:4d9b4164-088a-42e0-a002-60a03e3d0f3bubh)}}(hGAh&0:87989784-8285-43cd-90d1-252dca8a7e7fubh)}}(hGAh&0:eaef7163-a835-4394-985f-20f810e19ee8ubh)}}(hGA+h&0:a3fb1f20-4467-44a2-b6bb-e8d51bd4ef01ubh)}}(hGA-h&0:3eb8fc9a-2871-43a8-a09f-e151b719e8a0ubh)}}(hGA?h&0:bfab6633-4e9f-4588-9df9-2eeef52f262dubh)}}(hGACh&0:81d307aa-b54f-4fba-83df-72bc1a618886ubh)}}(hGALh&0:8423514d-7d26-4f33-bf69-095ba55fa5cdubh)}}(hGA`@h&0:72f76315-3e26-48cf-bf10-389eafdc77efubh)}}(hGAn@h&0:51ca2a23-3d7e-4638-9ef9-ad3a66b1a04eubh)}}(hGAuh&0:fd760a08-8e01-4cb1-961d-d3d5c1929054ubh)}}(hGAxh&0:f8e9e7bb-420f-4b20-8f98-1daf7dcaf679ubh)}}(hGAh&0:bf9c63b2-321d-445b-b47a-54a78d5f807eubh)}}(hGAh&0:c35baba5-3204-4a13-a262-3164f920d52fubh)}}(hGAh&0:873d41e5-675f-4448-830c-85f3a181c731ubh)}}(hGAh&0:29a50f7a-da79-4826-afd5-d4722dd8c725ubh)}}(hGAh&0:a2d24ddd-97ae-4b3a-ae83-feb3a72e0540ubh)}}(hGAh&0:e0a197a7-7e5a-43de-ac20-042adca35939ubh)}}(hGAh&0:2c87ba48-c9ed-4ae5-9f50-995e0721d67dubh)}}(hGAh&0:8956bc93-3526-42bd-8061-b379d46dc055ubh)}}(hGA@h&0:b66bd740-d331-4640-989c-646a3e8d48c1ubh)}}(hGA@h&0:914b5f74-0b68-40de-a462-03d03997e663ubh)}}(hGAh&0:f44d6ab3-2c6b-4f0e-9360-f93bcd39ac58ubh)}}(hGAh&0:e7a13210-dcb1-41f4-ad6e-fdafab60c783ubh)}}(hGA @h&0:471801f9-681f-498a-93ee-0fe2529bf1f5ubh)}}(hGA @h&0:99e6a8a6-e465-4d4f-a088-9cd00e4c22b8ubh)}}(hGAh&0:54201da0-775a-4571-a290-13c6e9bd00b0ubh)}}(hGAh&0:e58d61d5-4979-4ba0-988f-183fb8e11d5bubh)}}(hGA h&0:0b0b784c-1173-430b-bf99-9640065d3855ubh)}}(hGA0@h&0:b5fedd3f-2042-4324-bf3f-8a8461807f38ubh)}}(hGA1h&0:9e810e08-b177-42a3-9da4-e11357224782ubh)}}(hGA_h&0:b32b4d61-8416-4381-98a6-525a604a394aubh)}}(hGAh&0:2012accd-da01-4ea9-ba1b-4f179ab0145bubh)}}(hGA@h&0:1191c864-bd6e-449f-b6f9-f93c85f10bb9ubh)}}(hGA@h&0:ba406936-aa38-4be7-807b-f5f2d9327e13ubh)}}(hGAh&0:4171d598-8ab5-4eb1-9107-611db1b310afubh)}}(hGAh&0:cfa0d441-982d-4af1-bd4b-55eff46fe137ubh)}}(hGAh&0:557aa304-68f9-40fb-98a7-53b9ffcddc45ubh)}}(hGAh&0:8878313d-9253-49e5-8f76-c0d5a48493beubh)}}(hGA@h&0:d44a4df6-2106-4335-8932-7d029b937219ubh)}}(hGAh&0:44fce49e-b87f-4776-a57e-986390b5c9c2ubh)}}(hGAh&0:1346781e-e253-47d0-8fbb-949808f6d621ubh)}}(hGA@h&0:611705cb-16e4-47ce-919e-53747a5ea9a1ubh)}}(hGA@h&0:08dd888b-8a7f-453b-aadf-bc2b111f41c7ubh)}}(hGA@h&0:c0cef749-357c-45ad-83b4-88744ab8fe72ubh)}}(hGAh&0:441fe1fd-61cd-4131-8337-698ffa562cddubh)}}(hGA h&0:44e79077-74bf-47e3-8eef-6c08921e5f94ubh)}}(hGA+@h&0:4547b71c-07f1-49f9-89d4-053c30fe487aubh)}}(hGA.@h&0:fb5e4844-9b9d-4a72-b194-a8efd52287a7ubh)}}(hGA?h&0:12cac231-3e66-46e1-82a5-798e7cb0cfaaubh)}}(hGAA@h&0:84b7e739-e367-4c71-8e5c-af34ee225635ubh)}}(hGAVh&0:59f55c26-8fdb-46cb-a23d-8e0f7e77905cubh)}}(hGAh&0:35c1b2c0-cbfa-4909-bcd5-d7d3f9584f2fubh)}}(hGAh&0:0d6bca8a-8182-42c3-bdfd-e57e2d9f54afubh)}}(hGAh&0:7a536150-1fcd-47f4-8aea-f1da3adbafa7ubh)}}(hGA@h&0:10a42f69-43d3-49bd-9f61-3999ab7e3dccubh)}}(hGAŀh&0:5c913f3a-7be3-4e76-81fa-2ee9e8b888c5ubh)}}(hGAӀh&0:6b99e149-44ef-4ba8-8601-9617a4371352ubh)}}(hGAh&0:8391fafc-126e-4ea8-a0ce-7c5aa41537aeubh)}}(hGA@h&0:22ac4222-22c9-45cb-8eb1-cd098ee534c1ubh)}}(hGAh&0:c63f61c1-bdd7-46db-9084-111fff9c5e89ubh)}}(hGAh&0:82b9ef2a-0ee3-4876-9e24-12014ff652ecubh)}}(hGAh&0:b6612663-4809-4e9b-ae71-1d7259410782ubh)}}(hGAh&0:9e60787c-f38f-4b45-95d9-7b8f69a3bcf3ubh)}}(hGA@h&0:cb090809-a97d-4b92-9ef2-4b688085f3b6ubh)}}(hGA@h&0:4500ad5a-62c6-45ae-8e63-3b68b7007e83ubh)}}(hGAh&0:3ad1f23d-9883-4df9-8550-bdd6438319b4ubh)}}(hGAh&0:1b42bf4d-e08a-4f2c-bf61-f885e6f8d5b3ubh)}}(hGAh&0:1e7b913a-5848-48fd-993f-327f0d09b410ubh)}}(hGA@h&0:1c404ce9-37dd-49c7-b148-fb26132ba4bcubh)}}(hGA@h&0:d748c685-bfe8-4dce-bb4c-6c0b6d0b16b3ubh)}}(hGAh&0:a4c50dc0-f594-467d-b2fe-ec2a684b6a79ubh)}}(hGAh&0:972247a0-06c8-4306-b78c-37c4a2f46665ubh)}}(hGA@h&0:565c5341-4f27-42b3-9a2f-2faa827f22ebubh)}}(hGAh&0:0f142fda-a2f0-40f3-9183-5bd2a7f78ff6ubh)}}(hGA@h&0:a751d436-d1ae-4750-bfac-f23811d1c648ubh)}}(hGAh&0:47793090-b188-4e32-a5f1-f3ea54ba59f8ubh)}}(hGAh&0:211725a9-39df-44a0-8f31-8167c4730eefubh)}}(hGAh&0:497558bf-a099-411d-a209-dcd36d254c9eubh)}}(hGAh&0:2717c07b-9a2e-4514-9102-63f5af658ea9ubh)}}(hGA@h&0:4e1fcfd0-ebc9-46b5-a9f2-17e2f57dbaafubh)}}(hGAh&0:09d26928-5ac8-462b-92a3-99286d196196ubh)}}(hGA@h&0:36b89f04-59ac-4f59-b535-dfcd80d2a529ubh)}}(hGAh&0:8d656024-d2af-4981-84d4-9778320b1b2cubh)}}(hGAh&0:83cf925d-6f14-459d-bb46-eb61737fcbc2ubh)}}(hGAh&0:bd1a314a-278f-4d48-99f6-b565d233cf52ubh)}}(hGA @h&0:41425618-aae3-4764-8d0d-64e9d6179555ubh)}}(hGA h&0:16d10102-0aed-44b9-8323-5f2c0c09c4f6ubh)}}(hGAh&0:860a6f7c-6898-4b60-85e5-c928a6d85a44ubh)}}(hGAh&0:5f8a69e3-3f43-4a0b-a6e5-6b3d5d6967ccubh)}}(hGAh&0:bf16d100-755e-4197-88a2-bf386746d826ubh)}}(hGAh&0:4bdc8e01-dab3-4df8-8c59-6ed41cbcfa2aubh)}}(hGA&h&0:4585c99c-2b31-4a97-aaf4-a7801d75784bubh)}}(hGA<h&0:8b8133f3-cddd-49ee-ad77-7adeef0ffc4dubh)}}(hGA=h&0:f5f17c7d-75db-475f-8947-0e38d57e21fdubh)}}(hGA?h&0:8ca591d9-3a41-4169-8058-4395dbcda751ubh)}}(hGAAh&0:98e32093-f8a6-4d57-bb7a-819df89b4f07ubh)}}(hGAAh&0:c6da90e4-07c9-4fdc-8454-5676accad36fubh)}}(hGADh&0:57ba53a3-3162-45b6-89bd-1af0f3764ae1ubh)}}(hGAE@h&0:21a5ee92-061f-49ee-8785-c3bbb926472cubh)}}(hGAEh&0:38eb7be6-c216-4c3c-8e4e-1c0d05389eb0ubh)}}(hGAFh&0:de8511d3-bb3a-4353-8706-f39a0aae6e5dubh)}}(hGAHh&0:b156635e-82c4-440b-aa48-006f87c0fb0eubh)}}(hGAJh&0:30f37091-cb3b-4201-b035-236f4de7a2a1ubh)}}(hGASh&0:8175749b-f27b-4f0a-ac8a-ac7133003f2aubh)}}(hGATh&0:04356ea3-9cae-4639-9c22-b115b269ead0ubh)}}(hGAV@h&0:c5c73e30-f805-4e71-ae70-b95905dbcd9bubh)}}(hGAXh&0:7bead8e2-005e-40c9-baa7-e143b575cf5cubh)}}(hGAZh&0:9b9a66d2-aecd-4233-847e-ae81e17469d2ubh)}}(hGA]h&0:d5dd04e5-eb89-46a2-95d4-448d22a35684ubh)}}(hGA_@h&0:7b387871-a68a-47b4-bc43-3ab868a4c2d6ubh)}}(hGAih&0:80fc7bf1-5d8f-422a-bef0-a126fd43b2f2ubh)}}(hGAnh&0:55784c5b-5798-4258-8161-ff7817021ddaubh)}}(hGAoh&0:64533f7b-e2ca-4043-84f4-ef752dc5b876ubh)}}(hGAqh&0:3a32f5ee-010f-41f9-81e2-d4b96b5a0dc6ubh)}}(hGAr@h&0:19a7afd8-8988-4a92-9584-37d5b5ab782aubh)}}(hGArh&0:2b50d715-0c83-4c3b-a3bd-fd498615c235ubh)}}(hGAs@h&0:5ec01645-c0fe-433b-83c5-f1a666fe6b62ubh)}}(hGAuh&0:38b313f2-dd86-4abe-9bd4-cbeafafdad75ubh)}}(hGA|@h&0:01db61c9-faad-4078-8c1a-2b7a43d60fa4ubh)}}(hGAh&0:45a3f649-4d83-4dcc-96b4-ce64f5ca9d5bubh)}}(hGAh&0:63a8d738-ce0d-4724-9a5d-a0d827a19fdfubh)}}(hGAh&0:b23c7e8e-a731-4c24-a01d-0bf0d1f160d4ubh)}}(hGA@h&0:dfe0502f-c9fb-4095-962c-5c3089078f49ubh)}}(hGAh&0:8a29a0d7-f15b-42ab-ac90-667fc8e11311ubh)}}(hGAh&0:fbe8d645-3c8f-4976-855e-6421d50723f5ubh)}}(hGAh&0:6bc5e396-be15-4477-b149-247bc8098631ubh)}}(hGAh&0:5ed58338-c1da-494d-bc78-4c5a8ce9088bubh)}}(hGAh&0:073cd5a6-652b-4880-878c-4bf1a9fafbe3ubh)}}(hGA@h&0:ad00e0e0-4544-466f-9625-9e3d8801bec3ubh)}}(hGAh&0:e64a1abd-1539-488f-b2ae-80721c0421c9ubh)}}(hGAh&0:eb7b5b19-d40d-4449-ac9b-46cf019dcd7dubh)}}(hGAh&0:99f474bd-05a3-41a7-b5e7-276a50953dc7ubh)}}(hGAh&0:9d87e98d-e4ff-483e-b90a-dea38b02f911ubh)}}(hGAh&0:69f4dfe1-a4e3-492c-979d-f3972607ae73ubh)}}(hGAh&0:0e8330d8-50b6-4524-b57c-988341672b81ubh)}}(hGA@h&0:fe4b9177-ba65-4f8b-af2c-eb74e6bb25efubh)}}(hGAh&0:84240ceb-763c-4e0b-a044-5ef2d293290bubh)}}(hGAπh&0:5ae3701a-0b2a-41d7-87b7-218d25ffabc4ubh)}}(hGA@h&0:be5b07d1-f21e-4f8f-93ae-542ad4993dd7ubh)}}(hGAh&0:58b553d8-72af-42a9-8eec-812fbc1698ebubh)}}(hGA@h&0:59013c9d-b521-4dfd-9e52-38555b1e62a2ubh)}}(hGAh&0:27f1df8e-60f1-4355-b9fa-3f4c83931edbubh)}}(hGA@h&0:5e94d232-94ef-4955-981c-4801d8055a5cubh)}}(hGA@h&0:ab8ef70e-0cf1-46c9-aed3-d4f72b687510ubh)}}(hGAh&0:79a14dd6-aa50-44f5-a584-41a6dc334d7cubh)}}(hGA@h&0:9b228a78-ce7f-4453-890b-b2a425a6bc30ubh)}}(hGAh&0:6d04ad33-7a04-4ba0-8150-690ab51e71e7ubh)}}(hGAh&0:1098652e-09d2-4b43-9603-71d012770aa4ubh)}}(hGAh&0:66e21e89-5f88-49b5-850a-79c954467e96ubh)}}(hGAh&0:18319051-e5c1-45a1-93cb-1b46c61718efubh)}}(hGAh&0:84be15b7-91f9-4192-bffa-9f08b865818dubh)}}(hGA9h&0:2ca8fe7b-061b-43d4-a24d-d7ac5b61b8fbubh)}}(hGA:h&0:10179dae-3303-4913-b7f5-7e48f980a5abubh)}}(hGA=@h&0:10949e4e-b301-4678-a947-26beac276891ubh)}}(hGA?h&0:d994e904-5fef-4469-857f-9efa140ec6e6ubh)}}(hGAAh&0:a62d943d-56ae-462b-8501-72c689229716ubh)}}(hGACh&0:cbd2247c-267f-4171-bcc3-05c0efa380beubh)}}(hGAEh&0:8ef59e35-59d0-4eda-822f-7b3ff971e5daubh)}}(hGAEh&0:5926672b-254e-4f2d-8746-ecd31a17352bubh)}}(hGAF@h&0:c04eb137-4a82-4f47-b694-fc34fd9bf471ubh)}}(hGANh&0:ef9519c7-4689-40a8-b98e-313fcdd931c1ubh)}}(hGAPh&0:2944ae20-0fa6-4b07-90da-5837ae49c929ubh)}}(hGAR@h&0:806d955f-4223-4731-b4e1-5adca2b8a0b0ubh)}}(hGAVh&0:0abf9637-3ece-4f94-9b10-994d1be1ab02ubh)}}(hGAWh&0:7754fee3-cb19-486f-8c0d-2e6732337da9ubh)}}(hGAYh&0:021b68f0-6654-4242-a45b-1116c3e11f42ubh)}}(hGA]h&0:92fcbb0a-5c46-411f-8899-e31504d2c308ubh)}}(hGA`h&0:33f4d56c-c055-445a-9f5b-bfe969a1efaeubh)}}(hGAch&0:c64b8186-94c6-4bab-b71f-74271e7ec40dubh)}}(hGAf@h&0:5e65430e-daeb-47e3-ac1e-492d86edd95fubh)}}(hGAh@h&0:0e9cadb6-5ec6-45ee-975b-57f63ce3af99ubh)}}(hGAih&0:133b11ab-a9d1-476e-a6ca-73aa4607fec2ubh)}}(hGAnh&0:41d3e8c8-0c74-4405-a7d1-57839fdb215cubh)}}(hGAoh&0:075e5850-1138-40f2-9778-ec13cb187db0ubh)}}(hGAr@h&0:5011a6b6-f4d6-4b06-ab37-a493e4f44a8eubh)}}(hGA@h&0:8d9bd1a3-7692-4bb5-8c39-c791d55367d3ubh)}}(hGAh&0:c769ce07-ccd7-476d-91b6-eb2add58055eubh)}}(hGAh&0:dded639d-b1fc-410a-b48e-db080951bc31ubh)}}(hGAh&0:09e2260c-4368-4da1-8376-d6ea8fc995a9ubh)}}(hGAh&0:be20da04-649c-41de-84c4-3d391ca20ffdubh)}}(hGA@h&0:028e16da-5be7-4503-8fee-0a3fa3c339b2ubh)}}(hGA@h&0:461521b9-1944-40a5-832a-9ba6433103c8ubh)}}(hGA0=@h&0:c19fde88-1a8c-4c7f-8459-3fc3f3cab530ubh)}}(hGA0Ch&0:cf30e062-211e-461d-a67a-74319ae6e8a0ubh)}}(hGA0]h&0:98cb4208-904c-4ed7-9556-93f0526891b8ubh)}}(hGA0_@h&0:9b05f2d9-3fa7-42e2-810b-a8ab2c3bb03bubh)}}(hGA0bh&0:f495c746-2a22-43c5-b89f-c16efd4df83cubh)}}(hGA0hh&0:c9df0cec-ae6b-4a5e-852e-196dce8f9bdbubh)}}(hGA0m@h&0:1f178cdb-381d-4731-a82d-4798e1271857ubh)}}(hGA0ph&0:f0cc29f7-0458-432b-a757-6a851048c7bbubh)}}(hGA0uh&0:9eb38657-bed0-4f1a-bcf3-89ac1497d2b4ubh)}}(hGA0uh&0:0017dc7b-e58b-4d4b-bf0d-86fe857ac505ubh)}}(hGA0uh&0:1e1b3f75-9811-4968-8263-6f843100a2c1ubh)}}(hGA0uh&0:a689df3c-7aa3-49fd-b3c7-0f7fcccb0a56ubh)}}(hGA0w@h&0:fc6d32d6-62dc-4d46-bd2a-23140f5e7f7bubh)}}(hGA0yh&0:c1f7adf6-196c-4ab2-b662-6c04fed78bceubh)}}(hGA0h&0:92812558-2f3e-494d-890f-d9fae784191bubh)}}(hGA0h&0:6885e387-3633-4e59-8fb3-a53fd3f0c6f3ubh)}}(hGA0@h&0:31a8a5cd-691c-4528-a0d8-80c94d7766b9ubh)}}(hGA0@h&0:a2d7c52d-5e95-4ca7-9733-9d223cebd8f5ubh)}}(hGA0h&0:8440945e-2cd1-427b-bbae-c2183bc6b19cubh)}}(hGA0@h&0:6ab482c2-cf45-4b80-ab38-3743d9953109ubh)}}(hGA0h&0:249ea11c-8a66-4a7b-bed7-195fbb54d3cdubh)}}(hGA0@h&0:ab8a034e-cc32-44cc-8f97-2fb79e7869e2ubh)}}(hGA0h&0:f6c95375-dfe0-4c1a-9b69-3e17784392e8ubh)}}(hGA0@h&0:ce0d360a-e598-4578-8839-446c39119d32ubh)}}(hGA0@h&0:d30ee95b-1296-4ba1-9cb4-01bf335dbb6dubh)}}(hGA0@h&0:a98bff1c-bd70-429c-85db-84c895e79351ubh)}}(hGA0@h&0:01303966-4943-4084-b5cc-6a50b0e5c77dubh)}}(hGA0ˀh&0:0af9ce08-69de-42b6-96ab-446955559e24ubh)}}(hGA0΀h&0:d29cddd2-4960-4de8-8641-ec745e1ef047ubh)}}(hGA0h&0:30d53a14-cc9d-403c-8d6e-57f068b11a9aubh)}}(hGA0h&0:f75a0fe2-e3a3-4dcf-83e0-3f27a612ef98ubh)}}(hGA0h&0:fbf13485-a9f0-41cd-a95d-4b2e2716d7fbubh)}}(hGA0@h&0:f01c22bb-6657-4e00-a5f7-a35cd2965a69ubh)}}(hGA0h&0:769fe084-178a-47ad-b0c1-2ec66dee7232ubh)}}(hGA0h&0:7c6f23c5-d3c5-4008-a0b9-84e51d648e84ubh)}}(hGA0@h&0:f99822fb-0b0a-45f5-9a1a-8f93a9d95a61ubh)}}(hGA0@h&0:143625f2-c72c-4d4f-b507-2c953c98be36ubh)}}(hGA0h&0:3d783567-f0a8-40f8-9d06-560095dd2036ubh)}}(hGA0h&0:aa1dcbe7-79bb-4250-ab8e-78dd5cbfe920ubh)}}(hGA0h&0:8dfa6c32-8178-4877-a170-1782c539adfbubh)}}(hGA0h&0:3dbae118-a1a8-44fa-b973-b404d3ac38b5ubh)}}(hGA0@h&0:2af2234f-ee27-4e3c-8c25-d4144fd0e793ubh)}}(hGA0@h&0:0516f95f-0812-4964-ae0a-0b4f9c608846ubh)}}(hGA1@h&0:6380e182-1ae1-4148-8220-3e044a710ad5ubh)}}(hGA1@h&0:024dbdb1-2f9d-488e-8c01-8f9cee7dd86fubh)}}(hGA1h&0:8c550c5b-7900-4145-abd5-6fd351530984ubh)}}(hGA1:@h&0:ed856780-d6ec-4d0b-8109-ce5fc491e90bubh)}}(hGA1:@h&0:38aff7ee-a12d-424b-85b9-077d43f39126ubh)}}(hGA1;h&0:5ad96ff2-92bc-44cc-a577-9c934c33de34ubh)}}(hGA1<h&0:b73a6553-01f1-4740-998e-e11050aedcc9ubh)}}(hGA1@h&0:03fd36c7-6de6-45e7-8935-8eca0dd7e86dubh)}}(hGA1Qh&0:ac06544d-f37c-4a03-a54a-57bcd65af77eubh)}}(hGA1Rh&0:ab231971-fb11-4512-9729-e7a40d510930ubh)}}(hGA1Rh&0:f8fcca6d-7366-439d-88f8-da01e0734574ubh)}}(hGA1Sh&0:a4485526-3c77-4479-8594-e4504fff9262ubh)}}(hGA1Th&0:0bd68eee-dd6d-47d3-87fb-191a5d4a1c95ubh)}}(hGA1Uh&0:e75d9910-608a-4e7a-9a96-27a81653ae68ubh)}}(hGA1Vh&0:1b074c61-558e-46ac-ac6e-8f5c33b8e20eubh)}}(hGA1V@h&0:50061c9c-3cb9-46c7-94fa-9eef20efc8b3ubh)}}(hGA1Vh&0:d7616dcd-3c27-4af7-a712-c834a4cad403ubh)}}(hGA1Vh&0:9acd5653-f2fa-47e6-9235-8e8e99d15d2dubh)}}(hGA1W@h&0:ef6b8fb9-9305-470d-b1e3-3422674ae895ubh)}}(hGA1Wh&0:65dbbf75-de3e-4aad-959c-d6c2f222e443ubh)}}(hGA1Xh&0:1ca2f910-003f-4d7c-a0df-3bfc961ba0aeubh)}}(hGA1Xh&0:2bca8837-02e4-44e5-8a2a-4c4720a8fdb2ubh)}}(hGA1Xh&0:b6cd8e77-d413-447c-a954-aea0a7fcc001ubh)}}(hGA1c@h&0:7ff816c2-85d9-4542-8cfc-c39a434420a4ubh)}}(hGA1ch&0:c51422ae-cd0b-43c6-8b40-130c2fccd550ubh)}}(hGA1fh&0:00bda1bd-aadf-48d7-8d91-449d81d2b6a6ubh)}}(hGA1fh&0:24a26081-9b7f-4686-ab17-352e0688911dubh)}}(hGA1fh&0:c29b2004-66e2-4159-98d2-81956506d09aubh)}}(hGA1sh&0:82b99922-9e70-45df-95c6-2648e8fc96b2ubh)}}(hGA1sh&0:5c2c7f00-dde6-40f9-b2e6-05c5c0f19f31ubh)}}(hGA1t@h&0:23fa6c4f-087f-40b9-8ece-818ec4f8ecfcubh)}}(hGA1vh&0:ab14de71-1bd0-4eac-8552-c96e399ea860ubh)}}(hGA1wh&0:c0604a44-0657-4087-95f9-3680898c744dubh)}}(hGA1xh&0:3f3dbfa9-a4fb-4219-a806-7cb1026c4ca4ubh)}}(hGA1zh&0:d10c6ac1-6ac4-4a5a-aa50-7f6ba204354aubh)}}(hGA1zh&0:4366fd0f-82cc-48f1-ac85-7dcc1dd25d4cubh)}}(hGA1{h&0:c4c29c08-57a6-4093-a1f4-8cbc6efe0e93ubh)}}(hGA1h&0:003ffe73-8757-4be8-905f-94c4d944f8e8ubh)}}(hGA1h&0:f9e7c9b5-71e8-40c9-9c79-45d99118ea30ubh)}}(hGA1h&0:0de04a89-5cf7-43ce-a2cd-6fb48f61e11eubh)}}(hGA1@h&0:ae06ad86-ca0f-462d-8713-0554864ed232ubh)}}(hGA1h&0:e3c666d2-94a2-4424-8d2d-162328e201ffubh)}}(hGA1@h&0:6f96fdfd-4482-402f-ae6a-a8868f30b0deubh)}}(hGA1@h&0:9ae113e8-a227-46ee-b891-57e9147e5afaubh)}}(hGA1h&0:fde4dd3c-0691-4ea0-93af-125697f1aa68ubh)}}(hGA1h&0:9ccfcc75-3d84-4c75-b478-3ff23321f365ubh)}}(hGA1h&0:87f95d34-f2f5-49d9-ac8c-c656c13959b1ubh)}}(hGA1h&0:81ce3514-0cee-4059-9239-c7ac3a34f69bubh)}}(hGA1h&0:240d91d4-20d9-40d6-909f-0c35ca596b04ubh)}}(hGA1h&0:e8d57f32-b033-40b7-8cfc-a1b8e4ffa2a0ubh)}}(hGA1h&0:2ff3611c-e9cb-4491-a142-4af541f6ca02ubh)}}(hGA1h&0:ad4f9b51-414e-496e-8cb0-ba734d828190ubh)}}(hGA1h&0:59da8a29-d41f-4610-b60d-83fa42a88132ubh)}}(hGA1h&0:22761b05-d852-4528-bd84-f501a459e713ubh)}}(hGA1@h&0:4355deea-0942-4a63-a72d-529ca4f759cbubh)}}(hGA1h&0:800d6015-73e4-4d2e-accf-2ec7dea343fdubh)}}(hGA1@h&0:122313d0-5d0f-4407-ba33-5ef1a1ba1c12ubh)}}(hGA1@h&0:27ddbd3e-cb0b-4473-9c17-a33cca840799ubh)}}(hGA1h&0:36731455-7173-4525-aac3-21efbf1a15a5ubh)}}(hGA1@h&0:1cad0b4a-63d4-4eb5-af7b-8ad8b7ddaa90ubh)}}(hGA1h&0:1c0badef-6c90-48d9-a97e-55e354990511ubh)}}(hGA1h&0:76fe84ea-9c71-40d5-abbf-bd1e25d99fa2ubh)}}(hGA1@h&0:afd983f6-5745-43ba-ad03-da017f3e83daubh)}}(hGA1h&0:1b9d5566-efe9-4ea3-b6bf-f3a45a5a6c35ubh)}}(hGA1h&0:e950b6aa-281a-4d0a-a871-249f9d4fefa7ubh)}}(hGA1@h&0:363881a5-8194-475d-a06d-d5a3f94fa335ubh)}}(hGA1h&0:f200c2f8-0c6e-4dd0-a0d8-bdb94ae63db9ubh)}}(hGA1h&0:ffdd38f4-f480-4839-a474-bded974da9bbubh)}}(hGA1h&0:54d9ac75-4000-42ff-8f83-694fbc9f1f16ubh)}}(hGA1@h&0:c3136ef2-44f3-4ff9-b8f1-bc09585ef666ubh)}}(hGA1Ҁh&0:4dddb023-dfea-40a2-985d-75a30279d865ubh)}}(hGA1h&0:db6c4907-df22-4817-b052-aacf9c244b1eubh)}}(hGA1h&0:14a523f3-0e0d-496a-94af-9db99dfd2f63ubh)}}(hGA1h&0:bc51f0ec-738c-4a69-b18c-74486ff4bbccubh)}}(hGA1h&0:85e19f11-6681-4cf3-96f6-bbef8c4708c5ubh)}}(hGA1ހh&0:f723a8c8-0eb5-4130-962f-f69e0a548171ubh)}}(hGA1h&0:8c78e330-c3ba-4123-ba00-7a23c63aa5d7ubh)}}(hGA1h&0:878bc448-84f8-425c-a6d6-b736f5505a06ubh)}}(hGA1@h&0:3db60106-34e1-4905-b30c-a08cf804e628ubh)}}(hGA1h&0:f0ec40ab-1627-4a30-b1b6-46d4d4d5401bubh)}}(hGA1h&0:68b740dd-3b08-4b0c-9bca-1bd77adee5a6ubh)}}(hGA1h&0:ced2aa32-4e2f-48db-ac12-f2303081e666ubh)}}(hGA1h&0:f6bdfc15-4366-4c15-8c25-f19dd7d9a5c0ubh)}}(hGA1@h&0:80a79182-c2ed-429b-b52d-50c2ee544f48ubh)}}(hGA1@h&0:05e247e3-1072-4b43-8796-1256de8716c8ubh)}}(hGA1h&0:184ec919-b698-4e68-8ffc-92c66dd77a11ubh)}}(hGA1h&0:ca9c6c76-398e-4151-a60d-a1148c3c18fcubh)}}(hGA1h&0:10f34aa1-b223-4d1b-9b22-b36e16af1c59ubh)}}(hGA1h&0:8b7561e2-d0b8-4cdd-8dce-931300b0db9eubh)}}(hGA1h&0:8b21ea04-387a-4615-b0ac-2b741179ac00ubh)}}(hGA1h&0:6b80e9d4-f461-4e85-989d-25c3bdb0df12ubh)}}(hGA1h&0:e586395b-bb37-4b19-9daf-c379ad56d4e8ubh)}}(hGA1h&0:24b63c3d-8bee-4d24-a764-e7549d6b5decubh)}}(hGA1@h&0:daf47d0a-13f9-447e-b8f5-e60c80b547c8ubh)}}(hGA1h&0:4092f23a-100b-4f44-9e6e-f6a505764593ubh)}}(hGA1@h&0:abe7aab8-feb7-4d73-8da9-6c0791a27b69ubh)}}(hGA2@h&0:6bd492cd-e319-46c3-8506-7ff2f8c4c902ubh)}}(hGA2@h&0:12a8895c-eb38-446c-9a1d-cc01f42b8092ubh)}}(hGA2@h&0:bd1efae9-85cd-454c-84e1-03c68416098fubh)}}(hGA2@h&0:a93b4330-c5de-4ddb-8833-1b74cee7da39ubh)}}(hGA2h&0:c75e7f72-5cd3-441a-aa2d-9d6e887d3a73ubh)}}(hGA2h&0:f8c59ff7-32eb-4d6b-842b-3eeb6534d513ubh)}}(hGA2h&0:78a9967d-f54c-4b5f-b85e-54fdc99a7dc5ubh)}}(hGA2h&0:71f12d14-dbed-422b-822b-358e518645f6ubh)}}(hGA2h&0:387bbaeb-df1b-4f2c-bf77-02c8d5258fd7ubh)}}(hGA2"h&0:a03f0cc9-19c8-4185-8276-28bc7adef9a4ubh)}}(hGA2$@h&0:2a064b17-a73c-447f-a7e4-60121bad3bf1ubh)}}(hGA2%h&0:e3cf111a-dbc4-4163-abc2-a6fef7bec43bubh)}}(hGA2Sh&0:68a67165-a897-49ca-9a0a-779562ddc8e3ubh)}}(hGA2Y@h&0:b9cf99df-006d-4215-bf0e-fa6211d90a8fubh)}}(hGA2|h&0:08f5a4f4-2e42-49a1-a5a2-74d39d91aaa6ubh)}}(hGA2h&0:c0a3942e-9922-4b29-afbc-53e69b51f961ubh)}}(hGA2h&0:0efaecb3-9951-4f1c-949b-2a53b7cf0531ubh)}}(hGA2@h&0:96f1ee83-e857-4f9d-b685-74ed11531503ubh)}}(hGA2h&0:170fbfaa-68f1-4611-91e7-cd9bffa1840eubh)}}(hGA2h&0:a0d23479-b959-4394-ac52-9dbaff84ea05ubh)}}(hGA2h&0:aa82df81-6f94-4594-bd34-2d4066fdfd2bubh)}}(hGA2h&0:a46ae120-92ee-410c-a125-01a92d81f5d9ubh)}}(hGA2h&0:47ce8581-67d5-4abd-bedb-c4ea7b171983ubh)}}(hGA2h&0:f20484e3-3c14-498b-88fe-01d4fd361309ubh)}}(hGA2h&0:8089bfc1-bf49-4cb2-870a-1f4d58c9d33dubh)}}(hGA2h&0:2cb5ae59-7553-4e95-ae98-0688b4849838ubh)}}(hGA2h&0:3ba4cf33-dd9c-4711-925f-f094d9ebd59eubh)}}(hGA3h&0:315fd784-6ee2-4981-82ad-76e20dcde24aubh)}}(hGA3h&0:b8ce2c10-b94c-4107-a926-73a646715655ubh)}}(hGA3 h&0:de1ca05e-57e1-4678-9c8e-02ed866a8df3ubh)}}(hGA3h&0:5dce4163-65cd-4bd5-b325-30e5f1123245ubh)}}(hGA33h&0:677a6405-04da-4937-95ab-f9c5f2dd38d6ubh)}}(hGA33h&0:cf682104-4625-4af8-815d-e9b5503bd5b7ubh)}}(hGA36h&0:b48fe4fe-7e49-4cf7-ac3d-c1cc07cf656fubh)}}(hGA36h&0:8bae0132-7553-41da-a3a8-5d3a133f5d14ubh)}}(hGA37h&0:a36541d2-d6b2-4a67-8bbd-50a25e2ff3fbubh)}}(hGA37h&0:ae5cc94d-f8ac-4886-a5cc-ed3027152dedubh)}}(hGA38@h&0:deaaa9d9-752e-4645-b773-bab84efaabd4ubh)}}(hGA3Jh&0:f5cf8308-0fb4-4200-a517-5c6ab379aa0aubh)}}(hGA3Nh&0:a163477d-1db6-4f5f-9efe-cd8c64964a6cubh)}}(hGA3[h&0:9bd90a91-5374-421b-b7bf-0afc7935ad55ubh)}}(hGA3^h&0:f9173a8f-071c-45de-8f6a-b072efa7c1b0ubh)}}(hGA3oh&0:6fc1c34b-3b5b-4d93-830c-984943102c5bubh)}}(hGA3q@h&0:ffd44053-6713-4916-8e20-42d6124be918ubh)}}(hGA3s@h&0:c353b46e-300f-4c8f-b1e3-bdbbd5033240ubh)}}(hGA3h&0:f1827370-4359-4464-8f09-5989d008b741ubh)}}(hGA3h&0:52df4658-f22a-403b-9dc6-a8cb7f6faaabubh)}}(hGA3@h&0:a97b8639-6f7a-4b56-82bb-152974db1097ubh)}}(hGA3h&0:29235dd4-dcef-4670-9c09-3f4e29c9905cubh)}}(hGA3h&0:05802444-4909-41ff-a06b-192c9ca9e888ubh)}}(hGA3h&0:bc19e967-b0ff-49bb-b436-de33be737ab1ubh)}}(hGA3@h&0:769e88f0-86ee-407f-b65b-6b56eaee6db7ubh)}}(hGA3h&0:7281d1fd-63d6-45b1-83dd-d7635fc57632ubh)}}(hGA3@h&0:b9551024-4ae5-4942-b02e-65ccef453f8cubh)}}(hGA3h&0:d855e7db-1578-438b-8251-494e7fa56c70ubh)}}(hGA3h&0:69353af1-1f02-4b96-8927-23bf4195923dubh)}}(hGA3@h&0:7f03876e-2178-4569-a5c2-7d27611be2a1ubh)}}(hGA3@h&0:102fe0f9-52bc-49b3-8804-39270cb28fe4ubh)}}(hGA4 h&0:2085cffd-309f-4170-b758-27aa58cb5d7aubh)}}(hGA4@h&0:3b8d7949-e83a-4b0a-aaa7-f1ea3f0e2e80ubh)}}(hGA4h&0:4e1e1eba-c675-4b25-9858-d7a29e1c104fubh)}}(hGA4h&0:9d353495-6baa-48dd-a229-bda533a9c128ubh)}}(hGA4@h&0:c4a5c2c1-70b7-4aef-b8b5-4cd3de0cd060ubh)}}(hGA4 h&0:bc81695b-7a97-4280-8d7c-9dbf3fa0d551ubh)}}(hGA4 h&0:0f62524e-0778-4b87-bbc9-dda1cfa944f8ubh)}}(hGA4 h&0:9ca83cff-6899-47f4-9b84-9a02a87c7c4aubh)}}(hGA4!h&0:a190ffb6-9808-479f-a6ed-048c0dca7852ubh)}}(hGA4!@h&0:6654f6ba-6ecf-496f-82c4-20611572edddubh)}}(hGA4!h&0:85ae129a-9cc7-40dc-8cb7-9fda75b72612ubh)}}(hGA4"h&0:c3dc7016-a97b-4b26-901c-fda4c3873331ubh)}}(hGA4"h&0:ac4041ab-8a81-4434-ac81-5e740666f94eubh)}}(hGA4%h&0:3a416ede-6f6c-4c14-a609-0cba110bbd7aubh)}}(hGA4)h&0:3c556fa0-497e-433b-9f5c-1049e812d647ubh)}}(hGA4,h&0:ff751d44-d6e1-4111-94fb-254e438bf0a4ubh)}}(hGA47h&0:711cfbf0-bfa9-4202-86b6-4fc539cb252eubh)}}(hGA4;h&0:3330f236-8e4b-4bd7-8461-2a1b2faed55bubh)}}(hGA4=h&0:801fb1bf-7a2e-4c89-9f12-ad319d0dbbddubh)}}(hGA4?h&0:81289a8b-09d0-493f-a354-b8e4aa2fb16eubh)}}(hGA4Fh&0:e58156b1-74bc-4bf8-a3d1-9c5c4e19e2b8ubh)}}(hGA4Ih&0:1164ecb4-45aa-4c4c-b9d7-f0df6c69e44bubh)}}(hGA4Oh&0:4c3279a4-8a7a-452b-911e-5e6919522ec8ubh)}}(hGA4Ph&0:5c6205e4-9fbe-4880-84f6-20880d30f3f9ubh)}}(hGA4Qh&0:9a5cc5f8-b240-4bc2-87b9-26bf91226a74ubh)}}(hGA4Rh&0:f4af3b03-f24d-4ef9-90b6-c65b6c13061aubh)}}(hGA4Th&0:d872dd2c-f98a-42ca-9f03-7cd773736e9bubh)}}(hGA4Vh&0:dda9a6e0-bcb5-4604-8d2b-bf3648759924ubh)}}(hGA4Xh&0:94bad411-359d-4bbd-a9ac-bd318ced5b39ubh)}}(hGA4Z@h&0:6d31dcb0-09ae-431c-bccf-6201dfaa2b5cubh)}}(hGA4[h&0:11fc4d3a-c409-48fe-9975-074ee192b0adubh)}}(hGA4]h&0:10191d44-2d02-4e2a-8542-fe9106e86715ubh)}}(hGA4^h&0:99759fc9-978d-4776-b9b6-9309a3a25079ubh)}}(hGA4`h&0:e676626a-4105-475b-bdfb-5d86f92dea72ubh)}}(hGA4a@h&0:51b5ce25-77fc-4034-a459-d40c36c84fd5ubh)}}(hGA4ah&0:2c221105-10da-44f5-b991-a80731b48d6aubh)}}(hGA4ah&0:7e1bdebd-f1b3-47f9-a961-1e5a9454faeeubh)}}(hGA4bh&0:0b4455f3-a992-48d5-8c68-354012c880dfubh)}}(hGA4b@h&0:f416b7c8-bc33-4875-baef-b7b4bddb68f4ubh)}}(hGA4bh&0:0d07702e-8ce1-4cb2-8882-405ae1a2f71cubh)}}(hGA4bh&0:0d7d8d78-b81a-4b09-9f1e-f755261e0522ubh)}}(hGA4ch&0:cee1e22f-707d-4705-8848-6cb937ba98caubh)}}(hGA4c@h&0:7e2c9b65-21da-4058-8e38-791682069528ubh)}}(hGA4f@h&0:0d930f4f-05ce-41f0-b1d5-afdba75be579ubh)}}(hGA4fh&0:6e437bfc-d375-451b-a5de-a42e22faee41ubh)}}(hGA4hh&0:68e242fa-1d8e-4495-8903-1eb75e7ec74fubh)}}(hGA4ph&0:65666399-c81b-4d32-985a-e97e48efae35ubh)}}(hGA4th&0:13ed8e70-1f58-4109-9b33-46672639da97ubh)}}(hGA4th&0:1dc06865-a167-4694-8df4-05644ec29aadubh)}}(hGA4}h&0:bd2c69b4-babe-4862-8413-bf13bc1c30eaubh)}}(hGA4@h&0:bb27fb19-9823-4780-bd96-16c96345a8ceubh)}}(hGA4@h&0:6c93fcc7-c250-4035-a094-3ee71377748bubh)}}(hGA4h&0:df9d8d15-2b0a-4bbd-ae7a-059ed05eb76cubh)}}(hGA4h&0:38b9a26a-a374-4789-96ba-440e131903fbubh)}}(hGA4h&0:0da7f86e-2f6a-4ac4-8a71-ac7c87962eafubh)}}(hGA4h&0:7df42a66-7560-4599-bedd-422677c3be22ubh)}}(hGA4@h&0:0ac4bbef-e24a-48ce-b920-e6c661e18112ubh)}}(hGA4@h&0:737d8188-d3bd-4456-930e-16d92c1fb561ubh)}}(hGA4h&0:a01f755e-97c4-4ee0-8533-f0240e9a0c10ubh)}}(hGA4h&0:35e30cdf-2d97-44ca-94b1-c4c94d889cecubh)}}(hGA4h&0:79df78a3-9652-4e06-b9a1-42db727ee2f7ubh)}}(hGA4@h&0:f3f173ae-61dd-4c7c-9562-50a2b3a6d453ubh)}}(hGA4h&0:bc9de80f-3fee-42f2-a70d-485911453c95ubh)}}(hGA4h&0:824b0608-c038-4218-aa7c-05ca7c819418ubh)}}(hGA4h&0:068d019b-71bf-457e-8a8a-0e67d2e53aa2ubh)}}(hGA4h&0:707ffc32-7405-4560-b419-fb87a90fb170ubh)}}(hGA4h&0:168001d4-b4b2-4261-993c-986b9f416fa5ubh)}}(hGA4h&0:445a1bf1-bf70-4f9e-8530-ea602299553bubh)}}(hGA4h&0:d0b36ae5-e592-41e6-8fe8-6610937c2e77ubh)}}(hGA4h&0:74d32ceb-f64e-4396-9889-91de7a51c6caubh)}}(hGA4h&0:e9efe72b-f67e-4db0-bca7-daa0047b02fbubh)}}(hGA4h&0:907faf39-d765-42d6-9be3-1f6eb5a16758ubh)}}(hGA4h&0:116db21e-64aa-4d7f-a1f6-4984175764f8ubh)}}(hGA4@h&0:7b600c08-f878-4793-b466-6d2f6209cc89ubh)}}(hGA4@h&0:8f7a649c-71dc-4bdb-b53b-0a7bc48eb5b7ubh)}}(hGA4h&0:c712a390-1713-47c3-a114-e440cc85b868ubh)}}(hGA4h&0:040325ef-d825-450d-8f95-d309b0a0c1b8ubh)}}(hGA4h&0:4d76c5f5-2509-4427-9a8e-0f839e6d093cubh)}}(hGA4@h&0:3835904a-a509-4500-9041-44cb406e17bfubh)}}(hGA4h&0:5a6ab6db-eacd-40ba-a190-288e15270bd0ubh)}}(hGA4h&0:f65ee7ab-31fd-4b64-8cc3-8695fde91a4aubh)}}(hGA4@h&0:6b92f66c-a8c7-4959-a17e-f7e721b82418ubh)}}(hGA4h&0:3f76d348-d258-48d4-bead-e2d6ba934d2eubh)}}(hGA5h&0:dbb289c5-de02-4c1b-84b5-8a2cb061742bubh)}}(hGA5h&0:b52594b9-e85e-4cb8-9453-5e3b5a860b63ubh)}}(hGA5h&0:935f8655-5956-4da5-a6a3-737e7d8a95c6ubh)}}(hGA5h&0:0ea7a485-dc14-4cb5-beb2-5c5d777872f7ubh)}}(hGA5@h&0:4e861693-719d-4966-9982-18c0b5b6182aubh)}}(hGA5h&0:fcc443cf-4442-480d-ba47-9e65def78bf2ubh)}}(hGA5@h&0:6272b32e-2b1f-442f-a166-b02459d57fbeubh)}}(hGA5 h&0:c2710597-0170-4e2e-b89e-cd4b8a0c36acubh)}}(hGA5 @h&0:5c246b7a-b438-4447-8ec0-d2b95fffdefaubh)}}(hGA5@h&0:487f971e-5e64-4153-b0d3-89738119d51fubh)}}(hGA5h&0:db8a434a-d7b8-4a54-a1bc-c14cd93a6bb2ubh)}}(hGA5@h&0:94308de3-22f6-4b07-a601-bca672ecffd6ubh)}}(hGA5@h&0:f37d88ea-cc62-46c7-bbd6-1e8d9731b7cdubh)}}(hGA5h&0:c91b69d0-a934-41d8-84d2-fac1d34ef99dubh)}}(hGA5@h&0:1463d8b6-cb43-4422-a88c-7fbc558e492dubh)}}(hGA5h&0:71a9ccad-4d26-4ed5-a5eb-750741ee4310ubh)}}(hGA5@h&0:d76f0db8-a244-4d6e-abf4-5632f682d008ubh)}}(hGA5h&0:b2bfc884-0743-4470-8cf0-ae5c19ce85ecubh)}}(hGA5h&0:35dba587-ad48-4d32-b526-5d9590e4415cubh)}}(hGA5#@h&0:0d1d6c41-63b5-4ac8-8a1a-aa596053e593ubh)}}(hGA5#h&0:46a3afb3-6b8b-4a10-871a-5ac3d2dafbc9ubh)}}(hGA5$@h&0:9fc3aa4a-aed1-486e-83e4-e85eacbaa45eubh)}}(hGA5$h&0:d1afbf1c-0dd6-40ad-8f07-a7afab97990aubh)}}(hGA5,h&0:ea0b7863-0e20-4d08-a451-1505c04babaaubh)}}(hGA5,h&0:ce91f7b4-3db5-4426-ac03-69c9d5fa4268ubh)}}(hGA5/h&0:49e95d39-b79f-496b-a264-f3d6f80b02ebubh)}}(hGA51@h&0:d3b954be-7b8b-49c7-b366-a886dabe8ceaubh)}}(hGA5Ah&0:1b89df45-0522-4c7f-945d-500d81f50b54ubh)}}(hGA5D@h&0:a638dcc2-e932-4ca5-9849-9733713a7aafubh)}}(hGA5Ih&0:52868f15-4649-4bca-95c0-ca02b92cc851ubh)}}(hGA5Nh&0:7070ac8b-013b-4427-9b67-7eaff4e4d614ubh)}}(hGA5Rh&0:d80061b4-567c-4d46-9efb-967ec6872f05ubh)}}(hGA5Th&0:50565d4a-79e0-45e0-b2a6-63c859540e4cubh)}}(hGA5T@h&0:d03c38ce-86f5-4f87-bc3b-5297f81d5ae7ubh)}}(hGA5Uh&0:33243796-8cf0-401d-bed3-c53a137cc1b4ubh)}}(hGA5`@h&0:4298ed58-4518-43ba-97cf-7cc85733f709ubh)}}(hGA5`h&0:0c0a846f-be2a-4df6-8cef-36ac9164543cubh)}}(hGA5ah&0:a081bd0e-ee16-406f-a433-8c07d7373c0dubh)}}(hGA5ah&0:add178ba-c2e3-4033-9257-f7043ab56dc7ubh)}}(hGA5ah&0:255014bb-7e1c-45fa-a314-49055f85d801ubh)}}(hGA5bh&0:8fcade2b-a677-44ad-94a7-3f5597f9b251ubh)}}(hGA5b@h&0:a50155f1-3926-4b67-8037-e2614577f313ubh)}}(hGA5f@h&0:0afe4640-160e-4a74-949c-d509464af21eubh)}}(hGA5fh&0:8499aa25-350f-4b3e-bd99-6bfb6ba9709bubh)}}(hGA5fh&0:e8bacf71-ef58-4489-875d-e2f854f51b98ubh)}}(hGA5q@h&0:56a0a3dc-d10a-4b0d-bbe6-2a9d3131e0cfubh)}}(hGA5}h&0:89be1f89-144a-4fa8-82db-7d6532ce71feubh)}}(hGA5~@h&0:b8cb3dfd-0ab7-4f42-aea8-93575f0ff990ubh)}}(hGA5~h&0:ca1da6a9-e379-4e4b-90cb-cc2909a7c2baubh)}}(hGA5h&0:1e05e9a1-132e-47b3-97bf-c3eee3b3959dubh)}}(hGA5@h&0:ec25c28f-4d41-4879-a6b9-39f1c59b6746ubh)}}(hGA5h&0:4e98f0ef-03c5-45d9-b415-8754825d4cd9ubh)}}(hGA5h&0:07a5149c-4a1f-4f49-ae5b-c1fa2311e3beubh)}}(hGA5h&0:d34b84d1-99a4-4275-bc08-0f97e551c773ubh)}}(hGA5h&0:570f8ce0-c7a6-4c27-9dc4-aaa885902dcbubh)}}(hGA5@h&0:70d78c87-6a2a-4cba-9bcb-c7d13bf010e0ubh)}}(hGA5h&0:0bc2bb3d-e70f-44ac-a523-5ce1c082c915ubh)}}(hGA5h&0:a521496a-d584-4cc0-835b-3c864b58f7b4ubh)}}(hGA5@h&0:f8e20b08-bbbb-4a50-87aa-52ea8316bfc8ubh)}}(hGA5h&0:e62c506e-5e59-4349-8992-8fbdb6ac0b0dubh)}}(hGA5@h&0:ee03e09f-59bc-4da5-946b-aab3792f1049ubh)}}(hGA5h&0:9d0dcbc5-4854-4266-b07a-2ee1bf47e3b9ubh)}}(hGA5h&0:1e374d4d-669c-4dcd-a720-9b7751be3022ubh)}}(hGA5h&0:5ad63ce0-44c1-4c80-aa1b-52be0f09fe7dubh)}}(hGA5h&0:88f0629e-c91b-4427-8c13-271f06a20883ubh)}}(hGA5@h&0:097c239c-060d-4517-a2ef-a1fc8ab6867fubh)}}(hGA5@h&0:c980f9bd-4d97-4b33-97c5-d8edc8f62f4dubh)}}(hGA5h&0:d674d3f5-4245-456e-8c66-67f735a9e08cubh)}}(hGA5@h&0:52ffc2ef-775d-4047-ac54-815a252db4b2ubh)}}(hGA5h&0:7ed8473e-cfe8-4acf-8bd1-ee49963b0f11ubh)}}(hGA5@h&0:eb4c40a8-5304-4884-9a03-8d3f4e06017fubh)}}(hGA5h&0:1be0dc43-d0f1-435e-bd32-e8574541f973ubh)}}(hGA5h&0:01b2d0c2-7492-41c9-9158-02149648fabbubh)}}(hGA5h&0:672d93ad-f6ed-43db-94af-9eb4259f4ec8ubh)}}(hGA5h&0:36c27ca7-9636-4119-b445-547b66ec90c8ubh)}}(hGA5h&0:55af94c7-ade7-4e9f-b431-558b4be2e47eubh)}}(hGA5h&0:7fab8e05-9a27-454a-ab62-47d3e5b7f472ubh)}}(hGA5h&0:69080a7f-e136-4df5-833f-eeda2a4e2388ubh)}}(hGA5@h&0:0cebab51-3ea2-4085-b8e7-f70bad649683ubh)}}(hGA5ŀh&0:be9bfab3-44b9-4fde-b5f9-9297d39fb0b8ubh)}}(hGA5h&0:8366392b-35b0-4cf1-a45a-1e87b1047748ubh)}}(hGA5@h&0:c448bd17-8d9a-4ba3-973f-00336376fa4dubh)}}(hGA5h&0:9a61504f-9427-4b41-a154-a656fdd0dccdubh)}}(hGA5ɀh&0:4249d6b8-1fbb-4e62-8bd6-9fa2ecf81a1cubh)}}(hGA5h&0:ea4aed0e-3a9f-475f-8696-1170956c5ea6ubh)}}(hGA5ˀh&0:5891d155-faa2-49a1-b76a-feba91fadc8cubh)}}(hGA5h&0:4a0426aa-e2a2-4f24-851b-a0a291b3c0f6ubh)}}(hGA5@h&0:c29d6bc4-c3dc-4d95-99ff-fee2a81dd676ubh)}}(hGA5̀h&0:9e644f7e-ad4b-47ca-8c71-1d22c035c120ubh)}}(hGA5@h&0:9ba70aee-a9ee-4c53-9d17-c4f06dbbc1b0ubh)}}(hGA5h&0:48005d62-201c-4bf5-b249-cdaf05d02bbbubh)}}(hGA5@h&0:db39175d-2d88-43c1-bb8b-2c41fb271899ubh)}}(hGA5h&0:4970468e-6b95-4ead-bdd2-f8067bb79410ubh)}}(hGA5ڀh&0:d395c61a-8cec-41bf-80cc-3961f6489a24ubh)}}(hGA5h&0:ea125668-a0b4-456b-b708-b2520cb2d720ubh)}}(hGA5ۀh&0:e45fa1f5-8e65-45ab-a051-56a040d28a87ubh)}}(hGA5@h&0:9cb445e7-248e-4353-91cb-864ea7f064bdubh)}}(hGA5h&0:72fae99f-586b-424d-bb03-441436e88573ubh)}}(hGA5h&0:938cf03a-1269-4c10-8292-f9509e426889ubh)}}(hGA5݀h&0:295449b2-35fa-4d34-95f4-5ebfa2b5823aubh)}}(hGA5h&0:34828d05-65a7-459f-8e03-fc23a0e81b83ubh)}}(hGA5h&0:f7236aa0-3936-42aa-8b03-c695c4b917a3ubh)}}(hGA5h&0:d57f0b66-b173-4704-adb3-00cbf0e9c62bubh)}}(hGA5h&0:c0637c4c-0618-4f0f-93cd-1d9f0eb2e38dubh)}}(hGA5h&0:23c4fe8f-53bd-4489-8b54-294ab4c6bea8ubh)}}(hGA5h&0:c1186dfa-394e-4ede-997a-531cad3428d5ubh)}}(hGA5h&0:87c37032-08d4-4d80-ba17-30fc7db2827fubh)}}(hGA5h&0:bb0655bf-70ad-4758-b194-d255042a82feubh)}}(hGA5@h&0:485ae6af-d1ba-4cb4-99db-5de681162d50ubh)}}(hGA5h&0:49f2be31-8c1c-4cb9-a960-1bcb09d6cd10ubh)}}(hGA5h&0:6b1a1698-631f-493e-b641-d84a1f1afea6ubh)}}(hGA5h&0:cb10fb39-d19d-42a5-aa97-674f5945ed74ubh)}}(hGA5h&0:41da2448-ebdb-4788-a75b-b65c984dcf48ubh)}}(hGA5h&0:03b6fd04-67b3-42c3-a5d1-92c66b9ce615ubh)}}(hGA5h&0:bee1cdf9-39d7-44fc-b9af-1847ec48a807ubh)}}(hGA5h&0:a811d21e-6b2e-4490-8a9e-238643eb6c12ubh)}}(hGA5h&0:f8c04ca7-25ff-4ccb-9dfa-affcab194b06ubh)}}(hGA5h&0:f1f7da3f-2859-4b6e-be78-62b01aae0c96ubh)}}(hGA5@h&0:0f3d1840-dd94-4635-a8ce-cf6cc58217d4ubh)}}(hGA6h&0:baf1327b-c827-4344-92c0-e08c442a1f58ubh)}}(hGA6@h&0:5ecdfeb3-2c6a-4429-9acf-86447b7d9937ubh)}}(hGA6,h&0:1755d2e0-41a1-45d9-bbf5-d9429f2e442dubh)}}(hGA6,h&0:57900359-8f28-420f-abcc-efa042fe49a4ubh)}}(hGA62h&0:dec0a43c-9865-4b96-97a9-2ae5de97090bubh)}}(hGA62h&0:b2f710ff-1b10-4248-afcc-9bc5ad3d2390ubh)}}(hGA67h&0:3c3721ec-2464-463c-bb17-fed543d35ec7ubh)}}(hGA6=h&0:78dd0ac7-b55c-4963-8f8a-249e52e74900ubh)}}(hGA6=h&0:ee3fafcf-b175-4731-9560-03c619d64180ubh)}}(hGA6=h&0:b17d7c5f-2b27-4665-8cdf-74c90b423892ubh)}}(hGA6>h&0:63f1089b-8b1e-4c2f-bac8-37c824a7dfc5ubh)}}(hGA6>h&0:c71d0ea6-b2d9-4ffd-afec-7677720c60b4ubh)}}(hGA6?h&0:ae61b080-b3b3-4b84-a562-4a07cddfe144ubh)}}(hGA6Hh&0:e3bc1375-d3db-4de9-aa8f-47426a703610ubh)}}(hGA6Hh&0:e84183f4-fcdb-43a7-873b-d343214443e1ubh)}}(hGA6Kh&0:becf5980-5ddb-44dd-9515-14f7b3e1626cubh)}}(hGA6Sh&0:f791308f-7574-493e-bb03-b611e25769b7ubh)}}(hGA6fh&0:bec2df63-7772-4b71-99f6-a8846a383deaubh)}}(hGA6ih&0:feccd506-55e1-4df6-ac77-1eebdb13a8dbubh)}}(hGA6mh&0:129cc09b-1946-4530-b25d-a6b008e5f49aubh)}}(hGA6th&0:64a65a9c-2b63-41bd-a7aa-bf383fc9c294ubh)}}(hGA6u@h&0:2b046e01-e225-4337-9d83-1976890c3341ubh)}}(hGA6yh&0:25021162-3cb9-4daa-bd58-d7dbdc07345cubh)}}(hGA6z@h&0:0e823047-d238-43f0-9e9c-4f82d26a6190ubh)}}(hGA6|h&0:e410187b-4977-42cf-9e7b-83638f59a6a8ubh)}}(hGA6h&0:381dfab5-d6eb-4bf9-85af-506932c446e0ubh)}}(hGA6@h&0:0ab7fc87-f24c-4083-9de8-c77bf88b4292ubh)}}(hGA6h&0:0bae922d-84cf-4299-a68a-80be2aa34c82ubh)}}(hGA6h&0:e0cd0e0f-9a88-4c4e-b496-cae996de0d67ubh)}}(hGA6h&0:1fb74ed6-54ea-4a73-a6ff-961682fd35d7ubh)}}(hGA6h&0:63a12f5b-0b61-43ec-9816-934561291152ubh)}}(hGA6h&0:4c19d3e5-cfed-4040-8518-f85c21842fb7ubh)}}(hGA6@h&0:100b89a3-8c23-4bed-beb0-294ad91520a3ubh)}}(hGA6@h&0:e5e82fd1-1c3e-4788-a636-099c3fa40601ubh)}}(hGA6h&0:49085776-112d-48cb-8263-fc3d32d55d0dubh)}}(hGA6@h&0:5a196e16-de68-48eb-97c2-66772f6b180eubh)}}(hGA8,@h&0:6f35818b-5ea8-4c84-99b0-62b971e9ef07ubh)}}(hGA8.h&0:68ecbae9-df33-4d0e-aeb9-51c3f65f64c4ubh)}}(hGA8Eh&0:a77eef58-be9e-49d8-b646-0c3e3ee3fbcdubh)}}(hGA8Hh&0:a954e56a-8a80-47bb-a84c-f744b5fb116cubh)}}(hGA8L@h&0:0d489983-686b-4b58-911e-34cd6f2d3571ubh)}}(hGA8Nh&0:82583046-7672-4e9e-ae15-291013fd1295ubh)}}(hGA8R@h&0:d9fe60b0-4bf6-475e-8575-e9f6c8be0361ubh)}}(hGA8q@h&0:d6e27b4d-225f-4c3b-8896-ac2d8064eeb3ubh)}}(hGA8s@h&0:5cc45f5b-213c-4dbb-9603-960dda1f636cubh)}}(hGA8th&0:7612b00b-0acc-407e-aa85-4350ae0d37c5ubh)}}(hGA8y@h&0:ae94e1e3-f319-44fe-8a55-f8f7ddaf20a7ubh)}}(hGA8~h&0:28c9762b-a07d-4e82-81db-c3cdf5d1b1f6ubh)}}(hGA8@h&0:aff31ff5-94d5-4a3b-a2a3-fa2fa056758bubh)}}(hGA8h&0:b0092f54-5927-4f74-993f-1c4f37f2ce10ubh)}}(hGA8h&0:e76121aa-ecfc-4599-8f2a-a4e6b3385cd9ubh)}}(hGA8h&0:d9a6f4fc-3c5c-445a-a4af-4a10246cd0d9ubh)}}(hGA8h&0:8d97e3ea-2eec-4ae1-9eab-4f27e2ef5f17ubh)}}(hGA8@h&0:d33bc9c3-246e-49c9-9b51-9998ba333695ubh)}}(hGA8h&0:cc6e51fe-36a3-49c5-a1b1-06edbdce5c5bubh)}}(hGA8h&0:46fb8d1e-ca18-4637-b1ea-40d3a388316eubh)}}(hGA8h&0:327e591b-748b-463b-ad3d-d4d96e7a5910ubh)}}(hGA8h&0:a4d815c9-d48f-42af-ab76-b41d4c5ec4c6ubh)}}(hGA8h&0:7bd14e11-1c94-485c-9878-013c4adff2e3ubh)}}(hGA8@h&0:3e8cdd0a-94b3-424e-9512-f15eece6b76dubh)}}(hGA8@h&0:a9e9ac07-79ce-4039-a1fa-5e5ce3d9f7eaubh)}}(hGA8h&0:d80466a0-68da-4fdf-877f-c8c01ed1c1e7ubh)}}(hGA8h&0:2e39a435-db5e-42b7-84fa-98e470bfc5a1ubh)}}(hGA8@h&0:3d0a403a-361c-4459-8a08-bb683d4aca19ubh)}}(hGA8h&0:8aaafebe-3b37-4591-a109-96a0987ae3e7ubh)}}(hGA8@h&0:406c952a-c2b3-4fe5-bfdb-1c916b07d270ubh)}}(hGA8h&0:8551e224-ef5e-47ea-bee8-92cda4498009ubh)}}(hGA8@h&0:4bf9d00f-efba-4662-bd7b-b877697a5f86ubh)}}(hGA8h&0:82fd4140-e987-464d-96b7-ece76984486fubh)}}(hGA8h&0:bf576bec-aff3-40ce-804c-9f67e66c603eubh)}}(hGA8@h&0:7667caca-7d87-4dc9-b218-27afee5be637ubh)}}(hGA8h&0:bba7ba79-6a73-4f0e-99e2-7174e49d0da6ubh)}}(hGA8h&0:b63e40e8-b632-4303-93fa-9b9467b66e3dubh)}}(hGA8h&0:ffb633ac-34a2-4b15-a0a9-b50d3b4c12edubh)}}(hGA8@h&0:0e0327b5-1422-4870-8beb-9e05c4a4197aubh)}}(hGA8h&0:3ce44eed-e2c8-49f1-a301-9ab547d7dc0fubh)}}(hGA8h&0:cd2cda3d-f333-4025-8154-9a375d0ce872ubh)}}(hGA8h&0:155b4dde-b0ff-47af-911d-22620139bdb2ubh)}}(hGA8h&0:554d537b-b404-4bf4-93f2-3b7fa0f55ce7ubh)}}(hGA8h&0:182e0c34-4038-4577-a2c9-82237c1b59c9ubh)}}(hGA9h&0:c6e63fb2-b2fc-46a0-8ec2-098acf0c8b1eubh)}}(hGA9h&0:c74609fc-f5e1-49e7-927c-5beb09bd3a48ubh)}}(hGA9h&0:a69db47e-2bb5-4ac2-9221-7978518fbf47ubh)}}(hGA9h&0:acf25664-db11-4751-a2de-bdf90af15ee6ubh)}}(hGA9@h&0:64997a38-3364-469f-8b59-132ce62d2829ubh)}}(hGA9h&0:0af7ff98-6fa9-478b-b8b5-a2d757db90dbubh)}}(hGA9 h&0:0925aadd-f5f2-4de5-ab5d-d5db7b0a05d6ubh)}}(hGA9 @h&0:f6bb58a7-3305-4db0-806f-0a64e71488a4ubh)}}(hGA9 @h&0:d26537dd-1852-4ce4-82d9-1dca6a739c5bubh)}}(hGA9 h&0:9bf7ec3d-7325-47f5-8bc5-20d9a23554ecubh)}}(hGA9@h&0:17991e53-a23b-4687-8fb1-dbd7271f1d60ubh)}}(hGA9@h&0:0dba4868-47ec-491a-ab27-57f5405ab7e8ubh)}}(hGA9@h&0:772e246d-d5b4-4242-bb69-fcc7e197cb8eubh)}}(hGA9@h&0:ae5a8e0b-b32b-4024-a2a7-688ed58cdae7ubh)}}(hGA9h&0:ad417867-685d-434e-856e-a98343336d9cubh)}}(hGA9h&0:894df9f1-e274-4188-963a-e06106e06697ubh)}}(hGA9@h&0:58d9d64f-79cd-4365-9fe6-73ebe1d3c02eubh)}}(hGA9$h&0:583ff866-1f60-436b-a8c1-080062b98d04ubh)}}(hGA9'@h&0:622697b6-5dc3-4b12-a680-9738a281640cubh)}}(hGA9(h&0:26e9745d-db3a-48b4-bed0-f58b8362cea4ubh)}}(hGA9(@h&0:b13f7e24-8f76-4fde-ad42-d193e4e311d8ubh)}}(hGA9)h&0:60f6cee8-15b6-4fb4-a0c1-714593113e84ubh)}}(hGA9-@h&0:1f1ae28f-0391-45f6-a554-57c670b85828ubh)}}(hGA9.@h&0:2344f4dd-368e-4422-9ac6-a58c8433895fubh)}}(hGA9/h&0:f4c1ef0a-7f9e-4027-abff-ecdb76f8e1beubh)}}(hGA97@h&0:606857e8-bcd6-4bd5-a47a-c62bf4399d1eubh)}}(hGA9;h&0:4d654ef4-204c-46db-81bd-48a72da6467fubh)}}(hGA9Wh&0:e6ba9ba1-9584-4da8-b626-9d56d7350912ubh)}}(hGA9[h&0:11bd0519-cf57-438c-be8b-c00866b13bbaubh)}}(hGA9^h&0:ccfc83ff-027a-4ca5-b50d-c3363fe88202ubh)}}(hGA9`h&0:0a8b305d-03f6-468a-972d-7bfa3b32de08ubh)}}(hGA9|h&0:4965c49c-ff87-4f16-b828-eb6aec14fe9eubh)}}(hGA9h&0:9aa5615c-b58a-4d98-b4ea-7ab07ee42430ubh)}}(hGA9h&0:cf0d442a-8f2c-4a5d-a09d-404f6a3e9878ubh)}}(hGA9@h&0:987e649a-c5c7-40fb-83e9-1ff801c8b744ubh)}}(hGA9h&0:9de560a4-b09c-478c-8268-7d86c33f0401ubh)}}(hGA9Ӏh&0:c7c03275-f851-473e-87a4-2832214119a6ubh)}}(hGAh&0:3505d0ae-2d02-4332-a65e-8af7e8e05885ubh)}}(hGA=?@h&0:16d5a6e6-8a07-47b3-a245-38f44b753586ubh)}}(hGA=C@h&0:6049b9c0-e263-40b7-8aab-74cdb9f90aafubh)}}(hGA=]h&0:c2892be9-b8fe-4c52-ad28-76c6994ec8fbubh)}}(hGA=c@h&0:09db4bf5-9b29-4fb2-94bc-0c0dddf62cccubh)}}(hGA=eh&0:c782c376-7638-4b5d-8d66-b105dc449f09ubh)}}(hGA=eh&0:e56aa4e2-67e6-40e1-bc61-e8adc08848c7ubh)}}(hGA=hh&0:7abf5413-fcef-40ce-ba7c-bc9bf468e09eubh)}}(hGA=kh&0:aa23c0ac-dc43-4f0e-a117-10534eaf867bubh)}}(hGA=ph&0:eac3fa2e-714e-4dba-8f96-100d3e1abf2cubh)}}(hGA=vh&0:af6ba9b3-8409-4b74-97e3-f2e0ad332d11ubh)}}(hGA=@h&0:2f80d2c4-e60a-4175-b191-c9da83dd6785ubh)}}(hGA=h&0:fd7a33b8-b36b-4add-a86b-153c9d1275fdubh)}}(hGA=h&0:a61581a9-8842-4a05-ba87-2dc826db0e06ubh)}}(hGA=@h&0:49344ebb-4ae5-4b50-8215-f7ead7382e7fubh)}}(hGA=@h&0:7fef1d0b-ef17-43b7-aaa1-8a600d6230f1ubh)}}(hGA=@h&0:16b825cd-8100-48ff-abf6-92b2d096b086ubh)}}(hGA=h&0:905d73a2-6881-4e22-9834-b46deb8b61b3ubh)}}(hGA=h&0:995b8387-35fe-4922-bc76-dd72b6f09c82ubh)}}(hGA>h&0:3ffc8ee3-c35f-4d74-8595-8e646aee23c0ubh)}}(hGA> h&0:5b57f04a-f9b7-405a-9eb0-990ed9af5b99ubh)}}(hGA>h&0:a4ba97ff-d983-48cd-b7a2-265a5e11e6b8ubh)}}(hGA>h&0:3e06948e-938a-4c66-9d6d-7434355874b3ubh)}}(hGA> h&0:93d1e1c0-68a3-4718-9a51-cb0eb54f2a66ubh)}}(hGA>"h&0:c5901b52-1ae6-4761-978c-0bd0155bc900ubh)}}(hGA>$h&0:ccb08ed4-18c8-45ae-8e59-42a34d3483a8ubh)}}(hGA>'@h&0:82d754e7-ad9d-4e49-abf6-595da192b5b9ubh)}}(hGA>,h&0:9c2ea0d8-917a-4212-8229-b412f4ca1400ubh)}}(hGA>-h&0:a461ba6d-99ff-4be0-af95-fe2cb8a32a2cubh)}}(hGA>.h&0:02b66da9-a0bc-4a40-8bea-71293d5d9603ubh)}}(hGA>4h&0:817ef737-2ca0-42f3-8977-c930054cb593ubh)}}(hGA>;h&0:86004087-25ed-4c3b-b159-776eb29cecc1ubh)}}(hGA>=@h&0:386ad840-c318-4541-baf7-8a5fa31b63b7ubh)}}(hGA>Ih&0:2c536848-179a-4b74-bdf7-59af235d6d09ubh)}}(hGA>R@h&0:9bc19cd8-2dff-44ab-9979-37762c00fc80ubh)}}(hGA>Vh&0:15155864-693b-454e-acc4-9641b407a4b9ubh)}}(hGA>\h&0:601bcdea-df44-4ce0-bbd8-cc1ac46887e3ubh)}}(hGA>bh&0:a96db9d6-ba5e-4ce1-8a95-f96b280ed829ubh)}}(hGA>eh&0:d5514410-7034-4f82-a0c3-aab7dc0a47b3ubh)}}(hGA>ih&0:85460179-d0d2-45b2-8ced-16ba298acdecubh)}}(hGA>kh&0:d205ed89-198e-465a-bfc1-4a2b64dbd6deubh)}}(hGA>kh&0:61a97a76-5e28-47eb-aef4-74fa8bc065ccubh)}}(hGA>mh&0:8f845d3e-3940-47f9-a3e5-094c78965b3eubh)}}(hGA>qh&0:8fa00383-19c9-49ed-898f-85b160bb99f0ubh)}}(hGA>rh&0:b2cdfe55-0a2a-4526-a984-54a6fcf212ecubh)}}(hGA>sh&0:1aa8f2ad-45d1-4211-8600-15cd649fb506ubh)}}(hGA>th&0:d785269f-de55-4f2c-98a5-d3ee849899e9ubh)}}(hGA>h&0:6a8e70df-59f1-4d14-89d8-3a3a67697945ubh)}}(hGA>h&0:6e57b4fb-9002-4539-b0b3-e4ce89caaa4dubh)}}(hGA>h&0:08b9e202-23f3-4ede-9346-6a59e7ac3951ubh)}}(hGA>h&0:7c906163-4f17-494f-ab47-3ac435ad2c76ubh)}}(hGA>h&0:165f4fd1-09a5-4d65-bce6-896328074832ubh)}}(hGA>h&0:881d160d-c338-46b2-8d7e-67e6200aeaffubh)}}(hGA>h&0:d5eef88b-41a9-4283-be4c-01804193a47cubh)}}(hGA>h&0:bed0d3db-f508-4e8c-a35c-5c3c2181fd0fubh)}}(hGA>@h&0:c869179b-94de-4a51-987a-95010e160493ubh)}}(hGA>h&0:5722535b-fd2a-47f4-9b87-9530954b2821ubh)}}(hGA?Gh&0:1596662a-1ca3-45d0-831e-5d2cd8a7b1baubh)}}(hGA?Nh&0:af65c946-fe29-4ea0-99f6-ea030eb00ddaubh)}}(hGA?th&0:a393e40f-ce8c-4db6-82a0-0f5b754280b6ubh)}}(hGA?h&0:f7377749-353b-422a-a996-819cbbd7e7deubh)}}(hGA?h&0:fe2daaca-9557-48f4-82a5-013f6a942a3fubh)}}(hGA?h&0:8096c0b9-5a96-4d7d-8ef4-3e9d67969722ubh)}}(hGA?h&0:dce064cc-a087-4b62-b902-0b004bd2c3fbubh)}}(hGA?h&0:2359fc1b-6593-457e-8fee-cc9b90ed16acubh)}}(hGA?h&0:94372f3e-5ecb-4cf8-99d8-43108e4069b0ubh)}}(hGA?h&0:e332fa2c-a04d-4e02-9dea-d443cbb002caubh)}}(hGA?h&0:777115fa-29a3-4d9f-8840-4971695a7ca5ubh)}}(hGA?@h&0:a8d4a20f-684d-4467-905b-34299afbc10cubh)}}(hGA@h&0:2d3a1c6f-3071-4bde-a099-2632d9bd6795ubh)}}(hGA@1@h&0:7080cced-e214-4c1b-988a-debe76919d01ubh)}}(hGA@@h&0:a7959252-ef23-44fa-8cb1-74615930fa9dubh)}}(hGA@@h&0:000c01ba-1a4c-4738-a936-a4060ec18014ubh)}}(hGA@h&0:372df532-f35e-4bf2-a9cf-f9cc2104fd43ubh)}}(hGA@ۀh&0:1d32735c-b6e9-4b1d-9317-aa133768980aubh)}}(hGA@@h&0:977970f3-3d05-41fe-9cfd-d0c6289a255aubh)}}(hGA@@h&0:9f0413f4-a9e4-4a00-b8c1-faa3dc79a55cubh)}}(hGA@h&0:b2bd1dbb-123f-4e85-945a-0396f6a3be04ubh)}}(hGA@@h&0:e96b51e5-eaaa-45e9-a243-c459e8da86d1ubh)}}(hGA@h&0:aa22e274-84da-431a-8489-65517df1f6a8ubh)}}(hGA@@h&0:0e258484-4e78-4301-b2cb-95987c665b7fubh)}}(hGA@h&0:09dc775b-ecb7-4b7a-93e4-d4ce874b55b1ubh)}}(hGAAh&0:ac4ef789-3251-4426-bc1f-31535c3d400fubh)}}(hGAA @h&0:0568f811-003f-495d-b74a-d22550ec1079ubh)}}(hGAAh&0:8500baf5-a6c3-4fa6-bfaa-74d2ff01f9c1ubh)}}(hGAAh&0:63234b23-3e49-4ba3-8914-eee01f78f818ubh)}}(hGAAh&0:6b1aa949-0b3c-441e-adcb-1a0f81d90d2cube(h)}}(hGAAh&0:f1200cc0-1111-45a5-857c-25dc8ba65461ubh)}}(hGAAh&0:0e9bc54b-bdd5-4a53-a61f-5b670fb3a87cubh)}}(hGAAh&0:d906e463-c8d0-4665-807d-f1efc8e4131aubh)}}(hGAAh&0:77978a3d-cb72-480f-bfc3-d89bd6a8af00ubh)}}(hGAAh&0:62933c43-21c3-4f5f-a89b-e67d34730f8aubh)}}(hGAAh&0:6d7a8c37-104f-4cd1-9043-3788e30941f8ubh)}}(hGAA@h&0:ab56d786-9769-4b3e-a1ce-4aa981990552ubh)}}(hGAAh&0:ba42d66c-a805-40cb-be7f-d5ea27bfadb1ubh)}}(hGAU`h&0:fa2607da-f1b3-442f-bd7d-6650b5cd2c0cubh)}}(hGAUi@h&0:db02f5a3-3a63-4382-9d0a-6b3c7cc7adf7ubh)}}(hGAUjh&0:c6f4b593-8ed1-4ea3-a573-843af813a082ubh)}}(hGAUr@h&0:4b013a6b-8fce-4ba0-a9c8-216007c62a0fubh)}}(hGAUh&0:dbb7d3d2-e017-4220-bce7-e8073aff50a3ubh)}}(hGAUh&0:628c8957-f9eb-4f13-990b-9a9f875bcd2aubh)}}(hGAUh&0:5d4e5e9a-8ed0-4a82-8a63-34301ae87ef6ubh)}}(hGAUh&0:d478534c-96ad-4acc-aaec-4128834c3ed7ubh)}}(hGAUh&0:46fc8abd-af84-4376-ad72-9b26ca278cd7ubh)}}(hGAUh&0:9a273126-901d-4d55-b6ed-030caaee2171ubh)}}(hGAUh&0:3247bc59-1f7f-44c4-885e-f0c438d2a504ubh)}}(hGAUh&0:504a7940-945e-412b-8782-6062a929d72aubh)}}(hGAU@h&0:cddc2872-6f27-42ea-bd09-9af4336167baubh)}}(hGAUh&0:55f8bc8b-3d03-41cc-8ae2-ea33bc9988daubh)}}(hGAUh&0:19e9b16c-b4ca-4c2a-8542-46ac9e957012ubh)}}(hGAU@h&0:0985fddf-2ab4-4e7e-92e6-bf93e9902059ubh)}}(hGAUh&0:8f884e74-66b7-4cdb-8657-3ff2c750ef3fubh)}}(hGAUh&0:1f05e4f7-9571-40d2-83ea-b9bad51dfdbcubh)}}(hGAUh&0:3062b724-ac2c-4e86-aa23-b15e44a8c3b3ubh)}}(hGAUh&0:29512741-d3a0-4b58-b981-9e3372e90431ubh)}}(hGAU@h&0:17548bb3-59fe-4027-9aa1-7153991dcb33ubh)}}(hGAUh&0:a57f41df-c124-4750-93dc-4147c8a31e6bubh)}}(hGAUh&0:a83ef54d-a6fc-47af-b6a3-0cee23e2edacubh)}}(hGAUh&0:901cf2d1-575d-4704-8830-1b906257dc36ubh)}}(hGAUh&0:4afe3c65-b304-403c-a959-9b80d15de5a7ubh)}}(hGAUh&0:6cd768e5-474f-4179-b1dc-0f575a027c77ubh)}}(hGAUh&0:4f2a8554-ff1d-4306-a298-4b2fe8f4c31cubh)}}(hGA!h&0:aae549de-32ef-45b5-9cec-791590e2113aubh)}}(hGA'@h&0:f42364f9-bf2a-4f10-ad3a-0a2342f042c9ubh)}}(hGA5@h&0:91f65002-0f16-4c28-8375-74784d30596cubh)}}(hGA@h&0:6e49e616-5d56-4233-aa59-157e32ae8a31ubh)}}(hGAh&0:bfc2ea93-838b-469f-8a87-d72f17cdc8a5ubh)}}(hGA@h&0:21f86bf0-d758-4ae7-98db-8e035fe84323ubh)}}(hGA@h&0:72026b1c-02f1-48be-a8fe-c64abba3c0c6ubh)}}(hGAEh&0:661331b1-65e2-402d-afe8-da0c98f99c93ubh)}}(hGAJ@h&0:4eefed5f-fa98-426f-a951-57d1f2ed668eubh)}}(hGAWh&0:47753b89-33c9-4e1c-9061-a9335e73edd0ubh)}}(hGAch&0:10a1274d-f53b-49ec-bd2a-7c269ac8bc4cubh)}}(hGAhh&0:7a27589d-bd7e-487c-af1c-38f7c4675fc4ubh)}}(hGAl@h&0:39843251-ee8d-42b8-ad9a-6d55ef6a51d4ubh)}}(hGAπh&0:b452a4d6-9bed-48d4-93c2-76416c28f07fubh)}}(hGA@h&0:520c36f5-e941-48ed-91a9-4d9bbf37f82fubh)}}(hGAh&0:b93980f3-0a06-49c6-a3f8-71d3971b8ce4ubh)}}(hGAh&0:e0d70782-aeb6-43fc-9485-ff5e37fa9142ubh)}}(hGA@h&0:7aae142a-f64e-4cce-b026-98104fbfddf5ubh)}}(hGAh&0:7cd1842a-a451-4ca9-a5e3-52db9cbb15acubh)}}(hGAh&0:ed136686-0d40-46bd-9ea5-ba5d40651e57ubh)}}(hGAh&0:6cf87628-341d-499c-908c-abaf0de193c4ubh)}}(hGA@h&0:92ce19d8-83e4-478c-9d92-60a508732533ubh)}}(hGA h&0:615064e4-ca03-48d1-898e-f6e518c60f98ubh)}}(hGAh&0:0295dbda-f3f3-4dc7-8658-84869a389615ubh)}}(hGAh&0:9ffdb0ce-f94f-4f2b-b2e2-386f4abdae34ubh)}}(hGAh&0:183a725a-43c6-4c3f-a1b0-f492d479bb2bubh)}}(hGA-@h&0:c2b37ff0-c444-444b-9e2c-8efcba14e5a7ubh)}}(hGA0@h&0:922f8b4f-a880-4af3-a895-3adf7ee3b2feubh)}}(hGA1@h&0:55af27ed-1213-4fa3-b98b-4a20f171c2c6ubh)}}(hGA2h&0:aa842842-d82e-4b86-b16f-283bb5a13e4cubh)}}(hGA4h&0:8a756890-1b8a-4049-990d-9d18139bd120ubh)}}(hGA5h&0:d181bfc2-1180-4ba1-9af5-059b17feb1f2ubh)}}(hGA6h&0:fc55cfe9-895f-4ec8-bbe7-0526de062fabubh)}}(hGA9h&0:24e167df-29e7-487f-843f-352f14b61b15ubh)}}(hGA:h&0:f7b21743-3798-4987-b33c-b2e915996230ubh)}}(hGArh&0:d4be17b1-302d-44ed-abb5-d47376e8c615ubh)}}(hGArh&0:b872ffc0-03ab-4514-bcf9-7ad781e36a4bubh)}}(hGAyh&0:378c214e-80c8-4366-83ea-20f627e975f8ubh)}}(hGA򉙀h&0:ab9c53d1-419a-449e-9e39-0724bde0f00fubh)}}(hGA@h&0:10353849-c17f-48a6-a9d4-b2efceba5ad3ubh)}}(hGAh&0:89bfee63-3798-4e82-bdb1-59713006fd87ubh)}}(hGAh&0:76ab3714-6816-49f7-992b-d2cbba1a4568ubh)}}(hGA@h&0:730d4727-a36c-4383-8de3-92abb309df21ubh)}}(hGAh&0:ebda631e-5e81-47bd-b647-e9a9366e0cbeubh)}}(hGAh&0:0da3f632-ee80-4174-8364-ee3379de1b5dubh)}}(hGAh&0:bd5a49fa-a205-429d-8188-b50915dfb6c2ubh)}}(hGA~h&0:8125a937-216e-40b9-8994-126192c2853cubh)}}(hGA@h&0:22a6e381-1f40-4c54-8c2c-42ad07059819ubh)}}(hGA@h&0:fa8b153d-19fb-4885-9f10-4e502f59995eubh)}}(hGAӀh&0:2377d20c-d1d9-4d5e-bb1d-79e0ed4ceb8cubh)}}(hGAh&0:24cae6c0-f07c-42d3-81fd-183a3a1cd6a1ubh)}}(hGA@h&0:3502f813-eb7a-4709-acc1-8a50fba4f556ubh)}}(hGAh&0:5abfaadd-d335-4338-971f-b152c27865f7ubh)}}(hGAh&0:2f5df8eb-d6b4-44c4-9d29-589a09e372a0ubh)}}(hGAh&0:2a12f385-886d-45ce-987d-3d79f1d1cc1eubh)}}(hGA@h&0:d4e502fc-8c1e-4dab-927a-784cf5191620ubh)}}(hGA h&0:837994cc-48c2-480e-8cbb-8dcfa5796d33ubh)}}(hGAh&0:bcbf82fd-8a25-4c3e-85b9-e2e77b5b4a1cubh)}}(hGA,@h&0:86f60f15-5a31-4849-bb12-c0560a5f0e8fubh)}}(hGA6@h&0:adb90142-0fdf-4f54-b614-74fdbc4422baubh)}}(hGA@h&0:ef6053d2-9159-43cd-bd76-42f971a67ea0ubh)}}(hGAG@h&0:450ac761-9e25-411c-9751-fb7e9ad0b10eubh)}}(hGAi@h&0:434fa50e-0bc4-4e15-8fce-18f91850f2d0ubh)}}(hGAkh&0:f72345b3-1243-4e8c-88e0-3aff245c5926ubh)}}(hGA @h&0:a6b5e5a6-382b-4188-a8fb-8b687c12a77aubh)}}(hGA h&0:a30fa4b1-64ba-49e8-82a8-0f4220a92973ubh)}}(hGA@h&0:13aaf5c8-2fb5-49e5-bdb9-eab49d46a1d9ubh)}}(hGAh&0:adf12df4-1222-4687-af0e-a5d2e1476a01ubh)}}(hGAh&0:ffd0df82-ad86-4d7e-ae80-ff85927e7d4dubh)}}(hGAh&0:afe85448-ad63-4daa-888d-daca8885b0feubh)}}(hGAh&0:926ea0a1-2f85-42e4-b891-cfac440efe27ubh)}}(hGAŀh&0:a427cba7-0cf6-49cd-ba10-0da962a58711ubh)}}(hGAh&0:bb1ec0d7-0f9b-478d-9a77-3c6bd0089d13ubh)}}(hGAۀh&0:a821564f-fe3e-4425-970f-15ea20d4884dubh)}}(hGAh&0:6339b88c-6186-4985-b6d9-8c42cdab48dfubh)}}(hGAh&0:34995cde-7b39-41a5-8e7d-4bb23854ff77ubh)}}(hGAh&0:ecc05a76-8ec9-4a6d-81bc-fd8b83893930ubh)}}(hGAh&0:fba13052-9570-4363-a1f7-34fbcb8256feubh)}}(hGA@h&0:3de40fbc-8409-4c12-8505-b2726686b1d9ubh)}}(hGA/@h&0:028a8554-1c80-4d18-8de7-9e5e61c3495cubh)}}(hGA9h&0:c2c4efe4-5264-41a1-ae7c-d2a8674e3eb8ubh)}}(hGA9@h&0:c5dfea3f-eb98-4682-a375-63432b7e5217ubh)}}(hGA9h&0:3b105055-d11c-4491-9e4c-4b68e4f65d2bubh)}}(hGA:h&0:747b8a5d-8249-415c-a105-5824296f6cfeubh)}}(hGAh@h&0:fc67ff23-f524-45ac-ab9e-a8f5abf68632ubh)}}(hGAkh&0:d2f2e337-3026-469d-9816-578c9435ef1dubh)}}(hGAnh&0:69c9c323-970d-4a29-9e70-c8ca14ffff36ubh)}}(hGA@h&0:f6b4fc7d-4938-4f2d-ab21-e18d72c5fa02ubh)}}(hGAh&0:6ee682c9-f1ec-4d0e-99bb-fc3d061242d9ubh)}}(hGAh&0:3709bfc1-3455-4b80-9650-a9e185db778cubh)}}(hGA@h&0:0b461042-11e9-45b1-8e41-c66258fbf930ubh)}}(hGAh&0:0cb5c2d9-6654-4613-8038-88c8dbde6721ubh)}}(hGAh&0:ae64284c-80dd-4669-a996-353e47b54e47ubh)}}(hGAh&0:915a7e7a-32f4-40e6-8bbd-adb37f2645fbubh)}}(hGAh&0:cf791323-c2ca-4b96-8e33-1f95f9eede53ubh)}}(hGAh&0:87b52fc3-0d41-42e2-a3be-639cad62038fubh)}}(hGAh&0:ec3425bb-776d-4953-b6fc-b8d72a72816dubh)}}(hGAh&0:c8118fb6-7a5c-4483-b7d8-983b7cd5eec3ubh)}}(hGAh&0:7f7caefb-1317-4c46-b677-29d14428a2d3ubh)}}(hGA.h&0:c1f8aabf-fe4d-4523-92eb-9fdb1476cc4bubh)}}(hGA5h&0:7f900f3c-86b9-417c-89d6-f435f14493e1ubh)}}(hGA;h&0:7f31bb96-7af6-46b0-8a32-9676c6c8b6fdubh)}}(hGAAh&0:ff683600-f9ed-4c6c-aa59-f0ed8db36e3dubh)}}(hGACh&0:3edcb559-ed0e-4728-9b10-4bbc669b7298ubh)}}(hGAqh&0:191ef903-4f0d-4bca-8db5-74d9c72d789dubh)}}(hGAt@h&0:40996572-2709-4a6c-bf52-f6fb6dd9d28cubh)}}(hGAh&0:2cf5b77a-2f0f-4525-8425-07c16eb6799dubh)}}(hGAh&0:21da8a82-077e-4f79-ad2e-4489b91b488aubh)}}(hGA@h&0:4aa53762-b63d-4ad4-a06b-22f1cfb7995bubh)}}(hGA*h&0:c34fff92-e922-406c-97c2-19972ca0da57ubh)}}(hGA2h&0:d679981e-8971-41c7-b3c8-a05698a20a84ubh)}}(hGA7@h&0:b10b64ca-46cb-4789-921e-8916ee0d77b7ubh)}}(hGAlh&0:967b90f9-d2af-4ff1-b859-75476dc05ddeubh)}}(hGAoh&0:b65f08f3-e47a-44a3-b27c-6b774b19894bubh)}}(hGAph&0:c0423a69-e510-4abf-835f-ac3ad900a864ubh)}}(hGAth&0:2ca0cada-7440-43ad-a959-f5e358e1431bubh)}}(hGAyh&0:56553c46-b82b-431c-9fe4-337551d8f305ubh)}}(hGA{h&0:489166b7-a73b-4751-92f5-3d99830fe14bubh)}}(hGA{@h&0:453a129d-c4e2-4d4a-82fb-9035866d67e6ubh)}}(hGA{h&0:84ef9080-0fca-4a1d-81c7-4299fdc653e3ubh)}}(hGA{h&0:02ac1883-8610-4b41-8fa8-ba5a3e79bac5ubh)}}(hGA|h&0:533ceff1-4e8f-45c5-a2a8-7afaf27d01cfubh)}}(hGAրh&0:3f9b7551-7857-429e-98c5-be20cbb547b1ubh)}}(hGAրh&0:a425850a-2944-465d-b500-d4b5f03155f8ubh)}}(hGAրh&0:14496b94-452d-41bc-a8a0-139823f22257ubh)}}(hGAրh&0:149474a5-84fe-4ec9-93cf-a6b0295d91d0ubh)}}(hGAh&0:ac849bec-c69b-4261-bb2a-58217a4f6f3fubh)}}(hGAh&0:62ff557c-50c9-49cd-8603-dfbad9c3af64ubh)}}(hGA@h&0:9c61ecea-0343-4998-9e21-ce586e0b8bb3ubh)}}(hGA@h&0:2c37515f-6135-450e-9a02-825aba031a41ubh)}}(hGAh&0:601a8786-0df6-4b56-b1a0-a87db5f0db7aubh)}}(hGAh&0:af5a7038-5899-47ed-ba84-e97b741236b7ubh)}}(hGAh&0:e2a45e99-3038-4af9-bd6f-3248fc653f47ubh)}}(hGAh&0:f6b0787e-967c-44de-96f3-156a7a105ba6ubh)}}(hGAh&0:8c6d0cc9-ab66-4eb5-b8a4-478914943288ubh)}}(hGAh&0:408ac91e-3175-4475-92ec-749b672fa9f9ubh)}}(hGAh&0:cfb15203-1cb9-4fe5-a88e-1934f1ec522fubh)}}(hGAh&0:09376991-6d48-4a07-9d8b-111f0278024aubh)}}(hGA@h&0:80dc5e55-36fc-4d05-956d-f5b03a47e54fubh)}}(hGAh&0:217b817b-a9d6-41cf-b60e-a52d440d84ebubh)}}(hGA h&0:f8e1fded-aed6-4f16-aae2-03009da15c54ubh)}}(hGA h&0:07b1e575-e6f5-4810-b4f4-0e4562bc1eabubh)}}(hGA h&0:980f7f7b-ebb3-4b27-845f-240e240ddccdubh)}}(hGAh&0:0beabd7d-5fab-465f-8fdd-16f095f26496ubh)}}(hGAh&0:91dd7cb5-bb72-42ba-94f4-ec2d75066ea3ubh)}}(hGA!h&0:d83ed2a5-d9da-4db2-8974-b1870f2d2962ubh)}}(hGA#h&0:f050b464-7911-4113-a70e-1b242a82538bubh)}}(hGA'@h&0:b1c6407f-0215-4163-8be8-c4c0502e1dccubh)}}(hGA)@h&0:48435738-0375-4243-8690-73a80187fd85ubh)}}(hGA3h&0:c5c4816c-4aff-4d16-9f58-85c311013e23ubh)}}(hGA6@h&0:4f70a295-4787-48ae-b4c7-07aef11e8b4dubh)}}(hGAh&0:af2e16ea-b605-4944-9a24-38d2af8207e6ubh)}}(hGAh&0:51411aa8-30f4-4651-abb4-3777c43cd4cdubh)}}(hGAQ@h&0:4d4fce62-614b-452a-b596-f6a21311380dubh)}}(hGAdh&0:90d023c9-a84b-47e3-a7d2-d9785774d216ubh)}}(hGAn@h&0:8ec1b43b-8dde-4685-aa27-ccaa91273202ubh)}}(hGAoh&0:eb7401e1-8902-472b-bdf6-4050707720bfubh)}}(hGAoh&0:10184578-ae05-4d3d-9dd4-d7db32f8de14ubh)}}(hGAph&0:9b8f5dc1-b941-4282-b3a1-2f15c59da065ubh)}}(hGAu@h&0:e8394dd7-9138-4d0d-b24d-e0e241cff2a4ubh)}}(hGAuh&0:ba814eb6-cea9-4a2b-94db-49c6a2c8c8efubh)}}(hGAx@h&0:7af87081-1a86-4588-a9f9-9452e83b4770ubh)}}(hGAh&0:7006a8cf-d5dd-49e2-8015-b1b460cbcb9aubh)}}(hGA@h&0:2b94d5c7-b3a4-4385-92ca-1686e1a2a7f7ubh)}}(hGAh&0:2e715439-cc23-4a3f-bbfc-f5aa5bca05dfubh)}}(hGAlh&0:177c491c-07f5-4fed-930a-bd384573d1d4ubh)}}(hGAph&0:91905fca-d3cc-46cb-bf88-b9e88700e30eubh)}}(hGAܡh&0:2c061894-a9cc-40bb-ba41-e73b9f556b3eubh)}}(hGAܮ@h&0:94c33fab-4760-463a-95e2-c27a5c260cdcubh)}}(hGAܴh&0:6ec1d065-8078-47bf-8518-47fa9699ec07ubh)}}(hGAh&0:5bf62cf7-7392-44c0-8c51-4b3f6ec06644ubh)}}(hGAh&0:dc7ca87c-1abe-4cdf-930b-5e099f3263b7ubh)}}(hGA勀h&0:0e85b207-13ea-4190-bb2d-6bb44d85b7f5ubh)}}(hGA叀h&0:dbd46f45-2cbb-4762-b066-405d10fbc71eubh)}}(hGAh&0:2109d8b6-b8ca-48c8-9495-e49ed269eca5ubh)}}(hGA@h&0:892f7de8-e9e9-4824-83ef-cc5bc2cf7246ubh)}}(hGAÀh&0:7c630a3c-1173-4bae-9045-b118de63487bubh)}}(hGAh&0:ab448c3e-df2d-4029-89a0-6e0e6e2503c4ubh)}}(hGAh&0:1fd6b16f-5595-4d1b-86a0-e7b70df14a4eubh)}}(hGAǀh&0:a4d60231-66e0-4bcd-8856-d8e6fa560af7ubh)}}(hGAǀh&0:0eb18ccd-9449-4f52-89d1-1646d3c2fb71ubh)}}(hGAh&0:6c6809e2-8848-4aa2-9698-dc5c1bf8a40eubh)}}(hGAɀh&0:7c1383d8-5b4c-40df-8953-0009f75e7115ubh)}}(hGAh&0:c1b44c9b-74a6-497d-be62-2e23b95ee3e8ubh)}}(hGAh&0:e8126631-93f5-4551-80fe-b48fb48b0af4ubh)}}(hGAh&0:47593698-3758-491b-b33b-a806d3d0b9ccubh)}}(hGAh&0:c623552c-2da1-4e39-9ea3-525eb5463fb6ubh)}}(hGAh&0:b4f85d21-23a2-4a3c-a84f-dc7396ed0b0aubh)}}(hGAh&0:efe679ad-11aa-45be-9e1d-53ead9fd7f06ubh)}}(hGAh&0:8f9b9e14-66a4-48ed-8ead-100e0a3c3ed6ubh)}}(hGAh&0:1a531828-ddf5-4acc-9b36-d5fee9a98059ubh)}}(hGAh&0:cf9bb306-779c-46d4-98f0-604460f4108eubh)}}(hGAh&0:5b731002-b4b3-4d84-8f93-1ded2d257079ubh)}}(hGA@h&0:7118f9f8-fe1a-47eb-a3ee-2bc5f3d05fd7ubh)}}(hGAh&0:db070a95-ecc1-4ccb-ab04-a662fd291b5bubh)}}(hGA@h&0:e7e3c3b6-0518-43b7-a187-2e3d066f31d0ubh)}}(hGA@h&0:90dc1254-226f-42fe-8c38-bb99cdc0161eubh)}}(hGA_@h&0:248b6a4f-a987-4acb-91dc-1aa16f8f2c9bubh)}}(hGAbh&0:ed903171-b0aa-4c83-b0ec-3d53de7cddedubh)}}(hGAg@h&0:db4018eb-25e4-42f2-b401-9d6c796d3505ubh)}}(hGAqh&0:b50df92f-01f9-4471-b18d-535b74b45691ubh)}}(hGAuh&0:59c6ab11-65be-40f3-a273-048cc6b10226ubh)}}(hGA{@h&0:0dcbccd7-c269-464f-b024-26e2c20e2f4cubh)}}(hGA}@h&0:8958811b-e7c5-47a2-96bc-24d9d34a6cd2ubh)}}(hGA}h&0:99f8f704-6c1d-49be-9622-93ebcba4add6ubh)}}(hGAh&0:03009746-532e-46e5-bbae-240ba0b0629aubh)}}(hGAӀh&0:f2f9a327-7ffb-4cf9-ab7d-b453ac1c6066ubh)}}(hGA@h&0:dc1bedd4-c8b7-4094-87eb-b49e896988daubh)}}(hGAh&0:15d4f5e5-a73e-4e17-b72e-6dfe3a2c6f0dubh)}}(hGAh&0:bf71ce4a-4348-434c-9406-3e5e83ac8549ubh)}}(hGAh&0:ae97a3e2-bfd2-4933-a951-10d43f97ff39ubh)}}(hGA@h&0:c2a7bbf1-ceba-46b0-8462-9dab75d54fd5ubh)}}(hGA@h&0:32d8623c-b879-4d2b-8a43-4a02da347098ubh)}}(hGAh&0:c7dca4cf-7bb9-46a3-9f6a-527706397b32ubh)}}(hGAh&0:36daae12-7bfc-494e-ac61-502ef24e73deubh)}}(hGAh&0:2d3b80cc-6c54-4b19-b233-d280ea3296e0ubh)}}(hGAh&0:84469cc7-fc98-4f65-bc15-e67f549597a8ubh)}}(hGA@h&0:3fcc13b4-f6dc-47dc-84e0-e360dde49028ubh)}}(hGA@h&0:a7663f3e-d24c-4aac-aa2c-dab49fd86928ubh)}}(hGAh&0:bf8992b2-299c-4682-a335-883382c0384aubh)}}(hGAꨀh&0:2b80c046-5676-4034-8bc8-486d7b5d5561ubh)}}(hGAh&0:67266132-631c-4a5a-8123-3a66ebf6a016ubh)}}(hGAh&0:0627e422-f38b-441a-b581-e1470f0f03f6ubh)}}(hGAh&0:ee386e36-1067-4e6a-9090-6c10e2469c95ubh)}}(hGAÀh&0:71e9d5fe-0ecd-4951-a0ec-69b2c09f0305ubh)}}(hGAɀh&0:c76e6ea5-6073-4765-abab-a76256dd58c3ubh)}}(hGAh&0:8345677b-e9e8-4729-8343-749b542979b3ubh)}}(hGA)h&0:2162c628-5a55-455c-88c6-638b7098155dubh)}}(hGA+@h&0:d304c5fb-a8fb-40b3-b5c5-d8c35b20457fubh)}}(hGA뉀h&0:02a6d600-2b4d-4f06-9da7-f426476724e9ubh)}}(hGA@h&0:66078cad-f981-44c3-8d9a-a0150b4ebca1ubh)}}(hGA뢀h&0:df1f73b6-05cc-4edf-9276-bb39daf6264fubh)}}(hGAh&0:fd33e7f7-aeb5-44b1-999e-8bb29a553a99ubh)}}(hGAh&0:e1476085-c038-4695-8cbb-cdc08767aeb3ubh)}}(hGA@h&0:5647d8e6-5460-4058-9fdb-1a4cd60c96d5ubh)}}(hGAh&0:d9bc0919-e026-4f25-b1a2-19688a6b1044ubh)}}(hGAh&0:91fe848f-be23-4358-aab8-78783a3f5d1cubh)}}(hGAh&0:c2fb6847-44e3-4a98-b650-77ff7280ca43ubh)}}(hGAh&0:77489eed-536b-49ae-8d1a-024a4add7ec8ubh)}}(hGA@h&0:3dc42e61-abe8-4eab-beaf-174333000fc6ubh)}}(hGAh&0:e8ed82ed-af88-4ca0-8dc7-3f95dab8f733ubh)}}(hGA h&0:d498d8c5-3e18-436b-8c55-a94d7089d547ubh)}}(hGA&@h&0:656eff73-8b49-40b1-86b6-6843d5c21910ubh)}}(hGA'@h&0:f3664220-7fb5-41a5-8dbc-54a7fef5553eubh)}}(hGA4h&0:05166656-36c1-439b-9973-fb0418c602cdubh)}}(hGA5h&0:a90678fc-0607-4aa8-b2b4-270cb950c770ubh)}}(hGA5h&0:9819c95c-948b-4ff0-a0ec-f9fd7d958b68ubh)}}(hGA6h&0:431b4db7-a7f9-421a-bffc-35df7581ff3bubh)}}(hGA6h&0:10971118-ef0f-4553-8f1b-92285ea029aeubh)}}(hGAE@h&0:e9de8dc3-dbae-4d88-aa7b-f75ed96bd5beubh)}}(hGAEh&0:9080f959-528a-41ae-a76d-cad2a430b2d2ubh)}}(hGAF@h&0:ec4254e9-0968-4f6f-9a0b-0e2f35fc1cf9ubh)}}(hGA@h&0:1bd66169-8da2-43be-948f-f3bb83e51306ubh)}}(hGAh&0:624de3a7-2852-4db2-ad47-e617f393370dubh)}}(hGA@h&0:6e9b5587-5b78-4ee7-ad3a-43a14888b6b0ubh)}}(hGA@h&0:ad9f3c2e-29ed-4fd7-b6f2-11b7493d4815ubh)}}(hGAh&0:9389a62e-db58-43aa-b83a-92630d749708ubh)}}(hGA칀h&0:a9c29f88-57e2-4d25-9df8-2b50cb3e4125ubh)}}(hGA@h&0:7e8a5b1d-9b94-4a95-8ba0-6eebd44abce2ubh)}}(hGA@h&0:bc6eb9a1-ace4-47b0-967b-b5cac40faf77ubh)}}(hGAh&0:261ab238-ae54-45c3-84da-5c3832d7d815ubh)}}(hGA%h&0:3c7f10ba-fdac-4758-8286-72ebd4d5532bubh)}}(hGA(h&0:12f4e6b9-7369-45c5-b22b-95307bd21d3cubh)}}(hGA/h&0:aef8943f-75b0-4ee8-8654-100760da0f61ubh)}}(hGA/h&0:325591ab-2a1a-4f51-9778-7722fac0af40ubh)}}(hGA6h&0:e891b36b-359a-4167-9c3c-ac1e6c2ddd1fubh)}}(hGA?h&0:cd6913fc-520c-4b8d-9795-9db1bd4f62e1ubh)}}(hGA@h&0:a4db192c-d9ab-4add-91a2-956a337ed18dubh)}}(hGAoh&0:41a4c252-7010-416e-b1f4-fbda3d101bbeubh)}}(hGAth&0:e3c6bc8b-d5ee-442f-a361-356cb2bc4f1bubh)}}(hGAyh&0:67319fbe-ab4e-47f4-a16f-721af42a9253ubh)}}(hGAh&0:196ec087-abcf-475d-b6c6-1a1f53a0e9f1ubh)}}(hGAh&0:1d907779-c9c9-4b88-b22b-4f651cc696edubh)}}(hGA@h&0:f66e0417-2b3b-4bd6-b1d6-bf2f33180485ubh)}}(hGAh&0:122f9ed1-0da7-4e8e-a207-b66791e3cf5dubh)}}(hGA@h&0:b1b91b36-ffe7-49d7-8b45-e734c6f9ec72ubh)}}(hGÀh&0:42f26805-fbbe-4162-9fdf-db658dc861c2ubh)}}(hGAπh&0:0be67e2f-3477-4fe9-9740-d5ae836b4616ubh)}}(hGAh&0:3a1be6c5-2f5b-41fb-9ed4-435c988f38dcubh)}}(hGA@h&0:8443bca8-b27e-4698-9d1b-6a62b1c76cf4ubh)}}(hGAh&0:ff06ff00-5c95-46a1-a653-045429125a68ubh)}}(hGAրh&0:a4812847-49df-452d-9994-ee4ce3a2892aubh)}}(hGAـh&0:f56c5623-d04a-433a-848e-afbeb47353bfubh)}}(hGAh&0:46627384-60be-4d1b-a41c-0ee054d5e0f7ubh)}}(hGA@h&0:60a1eecf-fb6c-4aca-8ca4-ca0bec51a94eubh)}}(hGA@h&0:ba6f1e46-e9f9-4863-9f65-640aadb707d1ubh)}}(hGA܀h&0:466ebc66-f4a4-4175-81fa-cf8da11c9358ubh)}}(hGAh&0:978d0c77-0076-41a7-be7d-f4c983bfcc53ubh)}}(hGAh&0:943680ca-766e-4b6d-8517-1afc51a68e14ubh)}}(hGAh&0:83792bc6-c368-41ac-9277-a61f90ab93b9ubh)}}(hGAh&0:9c5389a3-ebf2-455f-ab06-ed0a035256e9ubh)}}(hGAh&0:9cc0826d-2565-4816-8268-f56d933184f9ubh)}}(hGAh&0:99db31f7-84ad-439e-8e70-6c8b79afe1a0ubh)}}(hGAh&0:cc9c1286-473f-4631-8264-69fe7413ade7ubh)}}(hGA h&0:8fa08341-4856-402a-a43f-0482db65d345ubh)}}(hGA h&0:ce91c097-d236-4a23-80c6-db51e149103eubh)}}(hGA@h&0:02c70c52-6ba2-4ddf-a59a-d93cae898176ubh)}}(hGAh&0:03ba1b5a-0abf-43c6-a357-8a4dd015877aubh)}}(hGA?h&0:7f87753d-364a-4645-9e6a-d33922fc3e1aubh)}}(hGA@@h&0:8999b0a6-2e9d-44d7-a5cb-7dde1f1638b4ubh)}}(hGAA@h&0:e08e2863-d7fc-4862-b05a-ad845cd8d94fubh)}}(hGA[@h&0:118bc2c6-80c7-4569-acce-de447b3f47a9ubh)}}(hGA^@h&0:abce2aa1-928d-4a35-8620-24ef735fa966ubh)}}(hGA}h&0:6d41e8b6-0688-4b01-b77b-59695c10e487ubh)}}(hGA~h&0:f387c020-491b-4f57-87bf-90be2faf8fafubh)}}(hGA~@h&0:9c5002e5-86c6-4273-a700-b30830def9e9ubh)}}(hGA~h&0:8f1c64c6-f9ed-4f4c-9c9c-21980673fe0cubh)}}(hGAh&0:d94c7423-c39f-4e66-b1a9-51183c48d2bdubh)}}(hGA@h&0:3db1d090-4030-4e67-8422-5489adfe2cdcubh)}}(hGAh&0:caa05ad5-1c89-4a61-b636-f0a96cbbd209ubh)}}(hGA@h&0:ca183b8a-1784-432d-9150-fa821fd828deubh)}}(hGA@h&0:32aebbff-a3ed-4118-9f46-25a0892935d6ubh)}}(hGA#@h&0:6be859b1-69c8-4989-a1ce-1bacc06ec58fubh)}}(hGA%h&0:be1ad9f8-4cd5-487d-98e3-2d7479fc1506ubh)}}(hGA,h&0:26efc026-fa3c-4581-8b8b-f94797e0742bubh)}}(hGA-@h&0:7da0fd4f-ad1d-44e2-b443-32701b1e1b62ubh)}}(hGAfh&0:8ee9619d-3454-4acd-826f-ac025337c1feubh)}}(hGAjh&0:39f78ed1-b649-4670-87b2-a3776639e8e3ubh)}}(hGAh&0:14bb9990-54f5-403f-8c40-830fbdb2a600ubh)}}(hGA@h&0:d3e43494-458a-4923-b428-e754df57f4a9ubh)}}(hGAh&0:b3047f26-d8cf-4515-8c93-e898a667d863ubh)}}(hGAh&0:e7dfceba-b91d-4019-ab93-5478ec0bac83ubh)}}(hGAh&0:89d57aa7-c2e7-40fe-bd0c-50e11a1f1243ubh)}}(hGAh&0:23e29f99-a9cf-4947-8018-fa817bcc5f4aubh)}}(hGA@h&0:de727a86-7a5f-492e-aa13-122040833c34ubh)}}(hGAрh&0:4245f8a8-2bfa-4296-b698-a1388a4612e7ubh)}}(hGA@h&0:56b64df2-e965-46c7-8686-45b72a12d7a3ubh)}}(hGAҀh&0:738b0558-3701-458d-8f56-b61959cc2f08ubh)}}(hGAh&0:396e5fc9-4a90-45d8-8554-ef4e99f21fd0ubh)}}(hGAـh&0:dd207c53-ee2a-47ba-be61-863015c11e97ubh)}}(hGAۀh&0:90712b6f-9399-42e8-8ae1-f1c21e988e85ubh)}}(hGA@h&0:7d0685a9-40d4-47c3-a183-ed09f825f688ubh)}}(hGA@h&0:d91c181e-3c7a-446c-9a63-2962590d813bubh)}}(hGA h&0:8fdbb6c6-a9a1-4b25-ba2f-5f69d1c8ff21ubh)}}(hGAh&0:45dd1f01-f164-4b19-a2f7-b1c7b98aeb4bubh)}}(hGAh&0:dcfbb2c2-bcc3-433a-827a-ba9929e4bbaaubh)}}(hGA@h&0:e075e289-0879-4df7-bd00-ab1202911bf6ubh)}}(hGAh&0:937ec891-73bf-4c85-aaa1-1902e8cc3d5dubh)}}(hGA@h&0:523ae9e1-361d-4cc4-a028-9606614be219ubh)}}(hGAh&0:4be7e561-bb9a-4db9-8c6a-58765d1453acubh)}}(hGAh&0:71b17217-8808-4933-9a5a-352eebc717c5ubh)}}(hGA@h&0:a5938643-21c0-441e-bb24-753c8cbeeecfubh)}}(hGAh&0:b3070589-074b-4267-9063-b89756cdee5cubh)}}(hGA h&0:267a38a7-ab2a-4cb8-bdc1-6e25473adc98ubh)}}(hGA @h&0:734b936b-f9a1-4d9b-91b9-ebfd39bdb8c1ubh)}}(hGAh&0:02faba2f-5bd9-4731-97e1-fc05d7e9e82aubh)}}(hGAh&0:2e4e2146-dd00-461f-a073-a22d7ab3d7abubh)}}(hGAh&0:87d94563-4592-4d3b-8d16-38bc5e38dfb0ubh)}}(hGAh&0:7cfd1345-0748-4c51-a66f-fe1bc862846eubh)}}(hGAh&0:0328fc5f-010a-43db-893b-317014bc6e19ubh)}}(hGA@h&0:43b4b27e-a534-4552-b671-2937d890bf83ubh)}}(hGA@h&0:47ebb45e-c198-41a1-a5c5-cd53728df21eubh)}}(hGA@h&0:2c940e21-4881-4b88-b443-9601bf40265fubh)}}(hGA؀h&0:dd21eb4c-24ca-4e95-888f-d4b9203703caubh)}}(hGA@h&0:b62fc4c3-ab1d-4361-ac6e-05e3f0dccd39ubh)}}(hGA@h&0:370598bc-d283-4a84-bdca-7fcf58acd4cdubh)}}(hGA h&0:c5a01180-b7f3-4fbf-b9a5-eda9a41e1bddubh)}}(hGAh&0:6fece881-00c7-4156-857f-50c85f0d5836ubh)}}(hGAh&0:6b8d420b-9c4d-4705-b2eb-b272dc8225fdubh)}}(hGA h&0:957391f1-7016-4bfe-a344-3114eb040c6bubh)}}(hGAh&0:ca1af238-8332-4f1b-b477-90320bedd142ubh)}}(hGA!h&0:c6e64f44-a09b-4bb4-b066-2dd2899fde80ubh)}}(hGA@h&0:8c04b378-a354-48b6-a97e-62ba93c7a0f4ubh)}}(hGAh&0:a46f25f7-af91-4f91-93f3-dc75ee5e939cubh)}}(hGAh&0:0e2db87a-d186-4438-a2c7-bda64b2e4d6aubh)}}(hGAh&0:430697eb-d85d-4aa2-8dae-c4bf33a55c2bubh)}}(hGAh&0:315bba49-59ab-484e-adae-8242775183d7ubh)}}(hGAh&0:1dc63ecd-e7b9-42f9-9b34-bc238387d578ubh)}}(hGAh&0:82f01f54-6667-40e5-b5a5-523407f2cb28ubh)}}(hGA@h&0:deab8955-671f-4277-95c1-780425c3365cubh)}}(hGAh&0:47b89f50-7f26-4bf8-8a72-3d2e79dd2476ubh)}}(hGA=@h&0:000514f0-67ce-4271-82f9-20285327da6cubh)}}(hGA@h&0:d6dea653-acdc-4ae1-9d47-61c50b83073bubh)}}(hGAA@h&0:c2f2978c-edb5-4437-b0d9-3a0aa268795eubh)}}(hGAAh&0:11cfba8d-d0dc-446c-b3b5-6d08fe2c680dubh)}}(hGAQh&0:330f6d4f-5025-4e07-8df7-c5807ca9cb38ubh)}}(hGARh&0:b675a95c-4cf4-469b-872e-d63f3d0941b6ubh)}}(hGAch&0:6f432bf4-3335-4d4d-8913-56bbdc29582aubh)}}(hGAch&0:8f69ce6a-9415-4894-9ec5-cfa8b75fd573ubh)}}(hGAfh&0:7e74a248-1711-494c-8217-fc6249752b75ubh)}}(hGAh&0:179e0e1c-faeb-422f-b523-9c0097963ca6ubh)}}(hGAh&0:2485e915-cedd-4cd5-8543-161fc013e363ubh)}}(hGA@h&0:e406fb2d-3190-422b-bec6-a474eb08602fubh)}}(hGAh&0:14c84f55-3155-4dd2-a415-e82ac3eea55bubh)}}(hGAh&0:9274bdec-0845-4668-98b9-1dd1b0562552ubh)}}(hGAh&0:bcf6084d-e186-4c5a-b315-7c4f7cef2d6bubh)}}(hGAh&0:bfa20540-8917-4783-9b0d-b8e43887865bubh)}}(hGAh&0:77ebbbf0-7620-43fd-a1ca-468d4970cea9ubh)}}(hGAh&0:c71ef13f-aa03-465e-8b26-d37ea63e1960ubh)}}(hGAh&0:46e8b05a-c76f-4ba8-a563-b0b6fad1d219ubh)}}(hGAh&0:a56d46dc-d054-4f3e-a5b3-ddbe7a85e7acubh)}}(hGAh&0:f80de983-bea0-4e58-bea5-deb4925e6997ubh)}}(hGAh&0:a25b89e9-e7cd-467c-a94f-cd95218c01b6ubh)}}(hGAh&0:3b0f62c3-a818-4e88-869a-ecf5224e8250ubh)}}(hGAh&0:706ff974-dc0e-4abf-b2fa-cf0df5c18f90ubh)}}(hGAh&0:5a80568c-d3e4-4c37-a631-d33564b5ee91ubh)}}(hGAh&0:0ec27f31-df09-44fa-b26c-27712f348b3aubh)}}(hGA@h&0:2620a6e7-8a82-48cb-b421-c5a072780940ubh)}}(hGAh&0:4d27e7ba-31ec-4ee2-8f44-ea7656f2fb25ubh)}}(hGAh&0:0f59c000-7c43-480d-8a53-a0474e01dba8ubh)}}(hGAh&0:4a646ce9-4633-46a6-8e54-1616af73faefubh)}}(hGA@h&0:758e68fd-01d8-406c-a2e4-cd3bfe8cafc5ubh)}}(hGAh&0:0c5fd0f0-93df-4e57-8ded-267d3b1687c0ubh)}}(hGAh&0:e00e4360-f736-44c7-a858-b51c4b032eefubh)}}(hGAh&0:70b6e0f7-e382-4c34-9ba4-95ae8866d582ubh)}}(hGA!h&0:f36deb49-6590-4a09-b372-1979b9037e0aubh)}}(hGA!h&0:9a07dc83-03ae-49da-8e40-52f41c82d6a6ubh)}}(hGA!h&0:948c990b-e6dc-43e5-b943-f58e556c547bubh)}}(hGA"h&0:53537f18-d6ff-4e78-9dbe-62fec5018d59ubh)}}(hGA"h&0:4dd63732-d835-44dc-98a4-22fde6d217f9ubh)}}(hGA#@h&0:f60e24b9-4aff-4150-97ae-b0404e94e18aubh)}}(hGA)h&0:625e3ed3-043a-48e5-aa56-854ea6f60087ubh)}}(hGA+@h&0:7bed526e-5bff-4be4-b3b7-b519f079dccfubh)}}(hGA3h&0:aaa6b219-7a71-4893-bce2-f1a6ca138f73ubh)}}(hGA5h&0:c9610658-2d31-43d3-af2c-af5095d1cbafubh)}}(hGA6h&0:320501fe-ab46-4111-9d8f-09ff60bf4904ubh)}}(hGA6h&0:fef396e1-5ddf-4dcf-b234-32d93ea11426ubh)}}(hGA;h&0:34b25d1e-3211-4003-adf0-080ebb14be91ubh)}}(hGA<h&0:ce53729f-48df-409f-bb96-53a677b76d1fubh)}}(hGA=h&0:0ead0a72-7371-42f5-892f-c374c1fbd844ubh)}}(hGAAh&0:b64666cf-8f2d-4644-8034-814e734bc95bubh)}}(hGABh&0:7ca6ab69-c759-44e8-a039-d412992376f6ubh)}}(hGAJ@h&0:bd6646ae-34a2-465f-a14b-5a75883cd29cubh)}}(hGALh&0:1f6256f6-2073-41d2-a0ad-d18311d1b708ubh)}}(hGAM@h&0:8f0b2404-20e2-49cf-89b0-584191bd33d7ubh)}}(hGAh&0:8d268736-a528-44ef-a6e4-a48ed2d39994ubh)}}(hGAh&0:dcaff717-9de2-4e18-b147-e5e8a205ede6ubh)}}(hGAh&0:16fb30b6-abb4-456e-93b0-aeec384dadbfubh)}}(hGAh&0:d30c8cbc-d19b-457b-9d0d-e78942306ecdubh)}}(hGAh&0:17632fa9-58c7-4a87-ab57-5e568ec36e1cubh)}}(hGAh&0:e55656b6-787a-4a70-b99a-331bca179a35ubh)}}(hGA h&0:fe35e2df-808a-4fdb-a5cf-7b5b6808808fubh)}}(hGA h&0:05fd9e98-6896-4bf1-9466-d55c485acc73ubh)}}(hGAyh&0:72502dba-89bb-402f-946e-715dad5dcd6bubh)}}(hGAzh&0:6c16fe51-23de-4598-b2b1-751dec59c2c8ubh)}}(hGAz@h&0:8cd44cde-a1cd-4d16-9b2f-f460ad9f4707ubh)}}(hGAzh&0:87fd9ec5-3646-4251-aaf5-081869fd307fubh)}}(hGAzh&0:074f470c-9c79-4625-be59-ecafc8e612b5ubh)}}(hGA{h&0:655e58b9-7cfa-4d22-9b03-1c801a44fdc1ubh)}}(hGAh&0:e94f6f45-ce2a-4881-a5a0-07c259fb5f8cubh)}}(hGAh&0:c9830c07-d0f4-4038-8977-9601bed68e31ubh)}}(hGA@h&0:549d1710-39ca-4d42-980a-e4db1dd9b016ubh)}}(hGAh&0:43f13695-9d08-48ad-9f3b-be4faee04a03ubh)}}(hGA@h&0:63b996aa-cf74-4818-bbed-9f17156d8c75ubh)}}(hGAh&0:9dbe6568-1431-4a98-914f-fe9bae93a784ubh)}}(hGAh&0:520ae250-2e3f-4929-b68e-5b480f609c9dubh)}}(hGAh&0:91b921e7-51a2-4e72-8cf5-154b3a8cf1c3ubh)}}(hGA@h&0:07127c7c-377c-4dc7-949b-6dc2d455b008ubh)}}(hGA΀h&0:f500c6fe-0ba4-4917-9197-bf6788dae816ubh)}}(hGA΀h&0:56e2aca2-9ed1-4e38-85eb-b7f197bd5217ubh)}}(hGAh&0:2cb4abbd-57a9-41c9-9a48-4831980694cdubh)}}(hGAh&0:fe2be41b-9445-46ea-9a11-2002a13dcdd6ubh)}}(hGA@h&0:ef16be10-e90e-4373-bff3-c68be431381eubh)}}(hGAЀh&0:e9587fbc-8f4b-47a8-a7d0-337dd485cd7bubh)}}(hGAЀh&0:a8588c04-556a-48ee-8ebd-d0793c566994ubh)}}(hGAh&0:f8a76494-5432-4fbf-9c68-f780af5df160ubh)}}(hGA@h&0:0b511c6a-02ca-484a-940d-cf6022b23166ubh)}}(hGAh&0:f3145125-e6a2-421c-9d1d-0fde8ffedcc0ubh)}}(hGAh&0:b255b420-c966-4681-996d-be2cbc921ac9ubh)}}(hGAh&0:72d23055-236f-4b75-9c1f-780859d32defubh)}}(hGAh&0:2cb539bf-185d-4965-a2b5-629cd4f07db2ubh)}}(hGA@h&0:76004e0f-2625-43ba-944c-4bc8c0943defubh)}}(hGAh&0:5c873856-7a92-46d9-a14d-adedc02ec119ubh)}}(hGAh&0:18d740d9-04df-4405-bc78-2706275273a4ubh)}}(hGAh&0:02d1fb6a-f825-43e4-a95f-183d3fe37254ubh)}}(hGAh&0:21cfae5e-4d38-41af-8217-728c993fba68ubh)}}(hGA@h&0:7336bccc-3696-4ead-b376-ccf0ef47de7cubh)}}(hGAh&0:daff4d6f-e669-4b0c-807a-ede05c164bebubh)}}(hGAh&0:879dcb34-771a-4111-8876-1177a98e2f51ubh)}}(hGA@h&0:b24595a0-893d-4140-9fb4-95702ebdcd23ubh)}}(hGA@h&0:406fa569-ab33-4501-90cc-af28933dd03eubh)}}(hGA@h&0:1ff0facc-6a6e-42c0-b48b-3038048d33bdubh)}}(hGAh&0:86fcebb4-95c7-45ef-9a55-1b0621548b75ubh)}}(hGA@h&0:215a09a3-8a03-4299-aa74-63d85a600f65ubh)}}(hGAh&0:5838b818-30ab-4b28-9b79-d7516516a1b0ubh)}}(hGAh&0:99c9ed67-11b0-45d1-b325-65a7f26476b7ubh)}}(hGA h&0:99e7ec63-b8e6-488e-8a7a-f292af14096fubh)}}(hGA h&0:5ec84df2-bc44-4ce5-a01c-20101f6f6131ubh)}}(hGA h&0:27757848-ad28-4b9d-b730-e01aa0deec04ubh)}}(hGA!h&0:41dbc173-020f-4b1c-bea1-f337e6055b08ubh)}}(hGA/h&0:c6a971aa-cb95-487d-b078-3e5033a85640ubh)}}(hGA3@h&0:2068128f-90d7-46ba-9e25-d92b540ad795ubh)}}(hGA7@h&0:fcd591a9-2930-4e13-ab48-27c40f398091ubh)}}(hGAWh&0:82c51ea6-b629-47eb-8d8b-08786c53a810ubh)}}(hGAh&0:6e49f2ef-d5f3-4665-9de8-ad0dab3ce127ubh)}}(hGAh&0:fdabcf02-37c9-4f81-a84d-df4d268cd096ubh)}}(hGAh&0:02cf160c-8516-4b45-a941-55a7eb80e801ubh)}}(hGAh&0:b3cc02f9-49aa-4cae-8cd8-35790aee079bubh)}}(hGA4@h&0:5bc73b13-cb5b-4e4d-9596-87a22778a4b3ubh)}}(hGA4h&0:ce74b1d4-839d-4b44-a25e-cdf4b998cb3dubh)}}(hGA9h&0:f4ca91f3-99a5-4576-82a4-242b3394fa01ubh)}}(hGA:h&0:2d263357-dc1e-4c85-844f-41aaa651d49bubh)}}(hGAh&0:9c4c4a93-d71a-486a-bacc-462e0e2d05c5ubh)}}(hGAh&0:ad6efa34-c5af-439d-a150-95a24a63bd78ubh)}}(hGAh&0:7da96661-454a-4cf0-a934-ccf181527beeubh)}}(hGA@h&0:157b1248-453c-454e-9459-ea24ec6e91baubh)}}(hGA@h&0:5c172782-8439-4b0b-bd8a-369a02a263f9ubh)}}(hGA h&0:81e96221-1dcc-4f92-b132-dedfca7c3c9fubh)}}(hGAh&0:d45c7cec-8ab9-4af0-9c78-359cb61dff49ubh)}}(hGA(h&0:6846f592-0fb5-4d3f-a87b-cd324957f8fdubh)}}(hGAL@h&0:f1413ef9-7313-4a95-a40d-0416800296a7ubh)}}(hGAZh&0:4bf879b5-5ff5-48c3-b822-338516a3840fubh)}}(hGA`h&0:42382ed4-8d62-496e-9c3e-8b159ea34b86ubh)}}(hGAeh&0:0ea8103a-b2f7-40d7-8680-445e395f28caubh)}}(hGA;h&0:c253a3d0-0326-4e03-8e1a-e8c9d28a83b4ubh)}}(hGA;%@h&0:10e513f0-61cb-44eb-8449-8376d1f802feubh)}}(hGA;'@h&0:a66f2458-ad6f-41a9-a48a-3c53e7f9ba58ubh)}}(hGA;,h&0:7f5d54b9-d441-4bdd-a7c9-0081f8cfc503ubh)}}(hGA;:@h&0:ba195d2e-2a77-44f7-92d1-c675e82a0c10ubh)}}(hGA;<h&0:7d0decb7-899e-47cd-8577-5ad2db153494ubh)}}(hGA;F@h&0:1f136d4f-54ae-4d4b-b3fe-5eff5a0b7478ubh)}}(hGA;Mh&0:59870b3b-7d7f-4247-8eb6-803f32dc7d58ubh)}}(hGA;Nh&0:4b86d803-338f-4352-9d8c-cb0071ad8879ubh)}}(hGA;N@h&0:241e42c8-93f1-4a7d-98f8-8c095d7b8d48ubh)}}(hGA;Oh&0:b0a6b14b-92b7-4e96-926f-a75706a41708ubh)}}(hGA;Oh&0:8659c2fc-7bc6-4a66-bb5c-0c0adafd4cf6ubh)}}(hGA;Ph&0:ba90d056-8b59-46ef-b2d4-fa906a4c859cubh)}}(hGA;Ph&0:b11dac31-be1f-48a7-ab08-0c5201dc12d2ubh)}}(hGA;P@h&0:6586cbd4-e1d8-4d82-b0ac-2acc79ae0ee7ubh)}}(hGA=h&0:ff964dda-5747-4426-937f-2c0005be3bcaubh)}}(hGA^h&0:47db02bf-bb21-41d3-b67c-3fad0be2774fubh)}}(hGAh&0:a0241be0-5446-4c9a-8346-0c8fbb5b2fccubh)}}(hGAh&0:802583c5-6316-4588-a968-5017320f5c91ubh)}}(hGAh&0:b6499bb2-0efa-47ea-a515-812e48a1e1f4ubh)}}(hGAh&0:5da68d17-f8cd-49dc-af7e-c9a1a674b908ubh)}}(hGAh&0:e4d7353e-ecf1-4993-80c0-9b99319a308fubh)}}(hGAh&0:58c028c7-7e17-4136-bb05-3e9c3cf376f5ubh)}}(hGAh&0:27350dc6-2b42-4417-b782-975e9f14e24eubh)}}(hGAh&0:a351f3de-9776-4c4d-84f8-70d5d68e690aubh)}}(hGAh&0:32f86f14-c3f8-420e-9a7e-161e117e546eubh)}}(hGAh&0:de10cac0-afe4-4d46-a494-902707d4820aubh)}}(hGAa@h&0:2bc9c8d8-1bc1-4862-9a71-40782356c1d4ubh)}}(hGAh&0:9cebf58c-f8c5-4cdc-97f1-6894233046cdubh)}}(hGAh&0:5886c92d-767d-4938-9ba0-da288dc47ee1ubh)}}(hGA@h&0:53d25ff5-5626-4014-85f6-a2280d73eb89ubh)}}(hGAh&0:067125d3-1f0d-438e-ae17-bde290d1c5daubh)}}(hGAh&0:002bb6c4-f572-4db5-ba4c-2eba1c9b5d0aubh)}}(hGAh&0:13da5c33-e08f-4cad-8200-2629d94e6fdcubh)}}(hGA@h&0:585d354b-f4e4-498a-a895-d630e02617d4ubh)}}(hGA@h&0:b8a4097f-dcdd-4cd9-b4d5-936e3d4fb8f6ubh)}}(hGA@h&0:930183ea-d310-4af8-89f9-1de338ef0575ubh)}}(hGAh&0:e906f7e8-6123-4100-a392-8811047658feubh)}}(hGA @h&0:5e129e80-f6f3-4bd3-8649-e9da24d0a0f8ubh)}}(hGAh&0:4577919d-80ba-4494-8317-5795527e3d88ubh)}}(hGAh&0:6a85f6f7-5ea2-4663-9771-e7c500f3c193ubh)}}(hGA"h&0:394486cf-fefe-4ca8-bd03-d1ee70e46ff8ubh)}}(hGA%h&0:2ac28a80-ac82-4eda-a6ec-eb06e77c0a98ubh)}}(hGA&h&0:005349c9-c7f5-46aa-87e5-ca4c88d27455ubh)}}(hGA+h&0:9ee905cf-f6e0-4a3a-8835-3df7c2b4afe7ubh)}}(hGA+h&0:9e7547c4-ab00-445c-864e-3f8abc1d8c3aubh)}}(hGA-@h&0:bbce3e89-b803-4d49-bc4d-f597c7423767ubh)}}(hGA/h&0:566af83a-d8cb-4cff-9142-f2d38587976dubh)}}(hGA0h&0:eb061fcd-c13c-4dc1-ba86-706a23871d58ubh)}}(hGA1h&0:f83f529f-b6d3-4b3b-a5d3-327544a3d2f5ubh)}}(hGA:h&0:51e4e017-f41d-46fb-a1f1-1f9eac9927cdubh)}}(hGAF@h&0:79f1d66b-68e1-4d97-b64c-a5b8be055e36ubh)}}(hGAFh&0:eb5f3d87-20f6-42ad-bb1f-d7fc8c984bffubh)}}(hGAdh&0:2ba96eaa-c859-4cff-b40d-b3d6eac1f083ubh)}}(hGAeh&0:47b32646-4aa9-4db7-863f-4f83fdc7a180ubh)}}(hGAfh&0:324828e4-ccfa-4f8f-8c21-8e14b5346ab9ubh)}}(hGAgh&0:e28be64f-f316-464c-ad91-4648565145d0ubh)}}(hGAih&0:a632a295-c17e-4e6d-87e6-23d961c99d45ubh)}}(hGAi@h&0:2cf66be3-2992-45fd-999b-f83ef60cc7f5ubh)}}(hGAkh&0:ce4362e6-aa7c-48f2-a5b7-2d2987b230ebubh)}}(hGAkh&0:163d74a7-cbe3-4a37-9b19-df86565294a1ubh)}}(hGAnh&0:67cd18e4-2844-4aa0-9192-6e59f0e3a842ubh)}}(hGAqh&0:3c605de0-e148-4489-aaad-c2d4ad9dc71eubh)}}(hGAh&0:4604e8b0-b594-41fa-97f1-d9670afd6743ubh)}}(hGAɀh&0:5daef2f1-e55f-4e77-9156-06150eaf0907ubh)}}(hGAh&0:64923d5f-f920-4ebd-9279-ea07a183de01ubh)}}(hGA h&0:f88e3ab7-2523-437e-8bbf-5d31559e6a7bubh)}}(hGA@h&0:09f058ca-6191-4fa8-b8de-daeab7316104ubh)}}(hGAh&0:55395703-b501-4d7b-a56b-ca0baeec4b0cubh)}}(hGA@h&0:283afa27-11eb-4a21-bc43-0173618785f2ubh)}}(hGAh&0:c3c70cb5-46e5-4a57-b860-6303afd1eeeeubh)}}(hGAPh&0:61bca66e-875d-4aa1-8046-a4d40beb9fceubh)}}(hGAh@h&0:6d65679c-7115-41c7-9215-aaeaf441b7d7ubh)}}(hGAih&0:ab432e27-c82b-43f0-8a5a-f62a2f88f084ubh)}}(hGAmh&0:7a28071e-6fb6-4487-a7ac-6712d52127a2ubh)}}(hGAnh&0:c012c8aa-4aee-4d5f-bdca-43dfc8efcc89ubh)}}(hGAq@h&0:5108d5d1-183b-4002-b742-0d64e53a04faubh)}}(hGArh&0:a99b9397-4826-4a9a-84fd-7b219669a6baubh)}}(hGAh&0:25125834-fccf-4bcc-b79b-73b65accd672ubh)}}(hGAh&0:11170792-c26c-4c23-bd47-b1ab6bddc788ubh)}}(hGAh&0:cea3c21e-4e79-4e3f-a518-dc4187673605ubh)}}(hGAh&0:772d65d0-fa43-429c-a458-5fd7cfaac52eubh)}}(hGAh&0:78c35a89-2bd6-4a54-a9d0-5d4c97869afaubh)}}(hGAh&0:fd243fb1-ca71-4f4b-8542-c0dcc7e7f58cubh)}}(hGAh&0:1bcd919a-0fe3-45c6-b294-825828b361ccubh)}}(hGAh&0:6b226352-a701-4894-8665-ae191c9bcad5ubh)}}(hGAh&0:2cca8737-2510-4ed0-97b7-afd1eb23cc16ubh)}}(hGAh&0:d94f2018-cf94-4e55-8c86-46089e54cadaubh)}}(hGAh&0:8895de43-fdde-4953-a5b4-c1d621ef8029ubh)}}(hGA@h&0:5eb44042-270d-493c-8281-99fba6e8f9ddubh)}}(hGA@h&0:441e5f46-06a2-4d41-be15-917260fb474fubh)}}(hGAh&0:ac3e4d86-bfae-443f-942c-06ee904ff40aubh)}}(hGAh&0:8dd8c75a-8ed1-469d-a4bb-cd88359f3f02ubh)}}(hGAh&0:9ad268b3-0706-4e0e-b055-2c5b459b1459ubh)}}(hGAh&0:41d51e3c-4781-4243-af10-12175198a93aubh)}}(hGAh&0:2dca90b9-272b-41bd-967e-b2378c652d42ubh)}}(hGA@h&0:7e1693fa-f1b9-448a-bc1d-682163994af8ubh)}}(hGAh&0:455b11ae-a9b9-4c09-a8be-b8cb68ce8894ubh)}}(hGAh&0:3d4103b4-f45c-45be-8200-8fa666b4ea50ubh)}}(hGAh&0:e887cc7f-bcae-45f9-a08f-1e1818ea7b76ubh)}}(hGAh&0:fe5a253e-69bc-4e67-817c-c9325ef6b904ubh)}}(hGAh&0:73309d81-6dce-455a-9bc8-69308549c576ubh)}}(hGA@h&0:a593d97a-51bd-44e5-a139-2c22099554f1ubh)}}(hGA@h&0:6cb70300-59a0-47e1-99d7-f580afc2e3d7ubh)}}(hGAh&0:2f961b0e-6622-4baa-9e1c-25e0ee3e2f26ubh)}}(hGAh&0:ec44a116-5b61-4255-91b4-2ae02c5fe848ubh)}}(hGAh&0:86100c75-f893-4c75-a201-70726cf75c6bubh)}}(hGAh&0:b3699915-b0d5-4a46-b6dc-11543fa552d4ubh)}}(hGAh&0:588d9b52-8e33-45ac-b23e-200f28dc3d7dubh)}}(hGAh&0:898c0942-0c29-40d5-a1b5-c18a4d4fcd49ubh)}}(hGAh&0:2f54a816-2145-473f-9477-48e125f19cdbubh)}}(hGA@h&0:368b48b5-8c66-4e8c-96a3-8d031ffc6178ubh)}}(hGA@h&0:9a4574d7-77e1-4357-862b-5211196669a9ubh)}}(hGAh&0:8c0c8755-4558-4749-a732-ea7f795089e2ubh)}}(hGA!h&0:e87fb3c2-32dc-481e-b2dd-9aa4cba067daubh)}}(hGA!h&0:cb768ef7-75a8-4e94-bc87-cf0ef02d54e4ubh)}}(hGA"h&0:c5468905-0bf6-48e4-a0f1-fb0d2a3babbeubh)}}(hGA{h&0:60ff1f7e-3079-462b-9965-d5f24e43da91ubh)}}(hGAh&0:c6464b88-eaef-4f56-aebb-792182f20f01ubh)}}(hGAh&0:b21e1601-ff52-43e8-9942-cfd43e3e9914ubh)}}(hGAh&0:a04a82c4-a2b3-4e91-986f-acd486378471ubh)}}(hGAh&0:3ce28170-8594-4621-b840-c1871ac88466ubh)}}(hGA@h&0:08543ebb-a98f-4750-a142-87bd702498a0ubh)}}(hGAh&0:54a79f32-05d5-4a12-af16-4aee6dce4398ubh)}}(hGAh&0:422cd215-82f7-40b1-9d23-69929db5dbc0ubh)}}(hGAh&0:3e49c21b-7440-4f35-9954-36c5c59ab296ubh)}}(hGAh&0:3baa7e4a-3d6c-4490-8a41-87bc4d5ada25ubh)}}(hGAh&0:15ceb8ec-006b-45d7-a672-ad2dc9652bdbubh)}}(hGAh&0:b9fbb57f-25ee-4ebc-8de2-65f48177bc9bubh)}}(hGAh&0:ac12a40b-fd48-4e68-822b-6e17d88048deubh)}}(hGAh&0:84a5a85f-efe2-405f-aa7d-882f3fcc638aubh)}}(hGA@h&0:6b14c6b4-80b2-449c-93e5-0874ffebf34dubh)}}(hGAh&0:d73f22c1-69e0-4e78-a1de-45c56aae066fubh)}}(hGAh&0:9e73eef5-5e75-46b0-97ed-75a8f3ec508cubh)}}(hGAh&0:f3e8796f-0092-4edb-95dc-cc2c8d85cadeubh)}}(hGAh&0:d9ce5569-1a69-4cdc-890c-53f9460ae0c4ubh)}}(hGAh&0:7cbe52ca-3b66-4678-8ad9-5418e99fc05eubh)}}(hGAh&0:f3a90bf2-c8ca-49a1-99b8-1be6fd4c184aubh)}}(hGAh&0:88678066-2b53-4c0e-a780-0088bc07fa56ubh)}}(hGAh&0:763259a7-bb78-430f-85db-5d6cb25eec4eubh)}}(hGAh&0:3b9b4ebf-e6e8-413f-b639-85b1e42d55abubh)}}(hGAh&0:9485eef9-f326-49fd-bca0-619e8eec002aubh)}}(hGAh&0:07ee62fe-093c-4888-a0f2-b33fba9b1615ubh)}}(hGA@h&0:3721d27c-4c17-433f-a3f2-9dd94d39c94aubh)}}(hGAh&0:29b1bf6d-c61e-45fa-bd7f-2b24c5f1c420ubh)}}(hGA@h&0:b3799d18-b4dd-4397-a60f-d92c1483ae4aubh)}}(hGA h&0:565e0503-d6f1-4699-a9ec-6ce38558be4eubh)}}(hGA @h&0:7152e1be-5ca7-4385-b3a7-55a8b8b41454ubh)}}(hGAh&0:41bd3ded-4730-4e1c-bb7a-382506f0b4d5ubh)}}(hGA h&0:d0482816-b178-4548-ad64-d75fd5334d5cubh)}}(hGA*@h&0:77434e0b-f91e-47a9-830b-ce67bdfbf5e3ubh)}}(hGAMh&0:2e0b70d9-d9b1-48a1-a7bd-c17228619936ubh)}}(hGAah&0:ec2d05d6-8974-4c0c-9c5d-83ec97161d21ubh)}}(hGAfh&0:acad34ab-fc56-453e-a497-6a08b944205eubh)}}(hGAfh&0:09bcd835-0257-4928-945c-467bc648a8a6ubh)}}(hGAfh&0:3d4dd44c-9c9e-4f61-a7ed-26ab7569ca44ubh)}}(hGAqh&0:df08bb80-f531-4d3f-b19a-59405d1cef89ubh)}}(hGAqh&0:64743af5-8cb7-4543-9ab2-32eca5d6daaeubh)}}(hGAqh&0:7cbbbd43-8799-42c2-8679-158f94342d8eubh)}}(hGAr@h&0:65345add-f2e6-49fc-b5d5-f4b9a742a263ubh)}}(hGArh&0:cc9826ab-e9a5-4acb-ab99-46f430e30ee9ubh)}}(hGA@h&0:31df3512-4f8b-4fa4-850a-7a280a7ff60fubh)}}(hGAh&0:695b70ac-d276-4ad2-a550-450490f73c6fubh)}}(hGAh&0:e9390f3f-de04-4ede-afc3-df6f0f63727bubh)}}(hGAh&0:1d058a14-655a-4db7-a4a5-17d2e7b03c96ubh)}}(hGA@h&0:e7069439-67ec-4af4-b208-0b456febafe6ubh)}}(hGALh&0:559e7d43-4e1f-409d-8e5d-0f6d2d972420ubh)}}(hGAUh&0:16d98ffc-6d19-46f6-a89a-564bd3d9feadubh)}}(hGAVh&0:5a7e67e1-f09d-44e4-ab19-0348a96bb3e8ubh)}}(hGAx@h&0:aa7a7330-58ce-482d-9f82-6b09e2a41926ubh)}}(hGA}h&0:e6da9e5c-16c4-46f4-8568-5450356caad0ubh)}}(hGA}@h&0:f1a88ca3-5e2b-4434-9eed-4f54a9996addubh)}}(hGA}h&0:5d931180-d91c-46ce-b348-f653d2eb45afubh)}}(hGAh&0:abb3c123-711d-4dd4-a52c-d6a3ce053beeubh)}}(hGA@h&0:6010d80c-aca5-4e61-853f-ad3a19d6081fubh)}}(hGAh&0:b1a28922-a4c8-47c6-a42f-a3ca8de9823eubh)}}(hGA@h&0:a4155788-4594-46ab-a204-398a2517e692ubh)}}(hGAh&0:fd86a69b-6f75-4590-99db-781df50ebb8fubh)}}(hGAh&0:26e7ceaf-9e22-49be-b38f-6feceef2cf50ubh)}}(hGA@h&0:cbf6c6fd-ad11-4bde-84fa-d0fec9d25379ubh)}}(hGA@h&0:d269edf2-13ee-4ca6-b8ef-bdbd1ab928bbubh)}}(hGAh&0:a4f76fbd-fb59-48b6-87c0-0d3ff2bf06fdubh)}}(hGAh&0:a317ac3f-ab20-4e1d-a889-9c250fb9a6b1ubh)}}(hGAh&0:4ca6d0c7-528c-4e43-b6b8-8241280cdbbaubh)}}(hGAh&0:b9fc0afa-01c0-4e31-b747-776bc40e6f94ubh)}}(hGA@h&0:150a32cd-e279-4037-8cdc-4a08ce45488eubh)}}(hGAɀh&0:06d0f1f1-22f9-4155-8be1-b476cb766b71ubh)}}(hGA@h&0:9fa4df25-4adb-4565-bfde-a1d7b9dd0026ubh)}}(hGA@h&0:bd0e29c4-5485-4517-884c-6ec5a5a8af4fubh)}}(hGAh&0:8665a855-06bb-408c-8374-b13dad2fd204ubh)}}(hGAh&0:366ba4d8-32d4-4dc9-b40e-c903fc82e304ubh)}}(hGAh&0:60203ed9-5bea-4bad-9e05-7f3f10c42759ubh)}}(hGAh&0:4f7b22ad-07ed-4ae3-9c89-643f3a2d13fcubh)}}(hGAh&0:be7ff52d-830c-4b00-837e-084850583bdfubh)}}(hGAah&0:18bff993-1450-4e58-8581-fbf1a0c84f91ubh)}}(hGAa@h&0:d0bc174c-7c44-40de-9c07-2225325e7948ubh)}}(hGAbh&0:b77707f2-a244-4381-a9b5-0348c6a86d10ubh)}}(hGAbh&0:974edcce-5004-425a-a246-afde1fd65adbubh)}}(hGAnh&0:f17cf78c-cbf1-438b-b211-aa82ac171107ubh)}}(hGAo@h&0:d18fde58-9d99-4a6d-80a4-a23827b4d184ubh)}}(hGAqh&0:b26fb2c5-a437-49f7-aba9-549c493b689eubh)}}(hGArh&0:6433d603-c69b-47a2-9245-8dd69563b1dbubh)}}(hGAsh&0:b14d5941-7168-4c59-ab27-156913958c24ubh)}}(hGAu@h&0:e05ee622-614f-4b65-9586-e8a1ad2e5df4ubh)}}(hGAuh&0:2fba0bcd-ee31-4ffc-9554-b1a1f68c029cubh)}}(hGAxh&0:6b84b536-ccbf-4527-a580-8b76f98b47f5ubh)}}(hGAh&0:21c56b86-036d-4783-9d7c-bd438bd77199ubh)}}(hGA@h&0:784eb7a6-d1fa-457a-996c-f565de9529caubh)}}(hGAh&0:bd09a3fc-7ccc-4f4a-b5a2-2f67df826d8fubh)}}(hGAh&0:3375293c-6150-4a1c-8fd9-71c288027328ubh)}}(hGAh&0:7d2040b0-7dec-4dc6-a69b-c5df1d8ec57cubh)}}(hGAh&0:f01e4e15-6cd1-4818-be6e-4d699f4bc83fubh)}}(hGAh&0:953c4339-5af0-4bce-9190-ee251f7d9454ubh)}}(hGA@h&0:ba4a115b-47e5-46b8-a817-938d5bb7fb7dubh)}}(hGAh&0:3afff45f-c606-4857-9754-db703c2dcc7dubh)}}(hGA@h&0:b67cf59c-1ca0-491e-9cc5-72cf9e3332dcubh)}}(hGAh&0:f4a5c581-7eae-4fb9-bc9f-1af54d68fe0aubh)}}(hGAh&0:33e28eb8-5739-4933-8279-7340f0843882ubh)}}(hGAh&0:91696509-2a14-415d-a43c-3bd8240b3de2ubh)}}(hGAh&0:9b303b66-3bd4-4506-8142-e8e05a2934a3ubh)}}(hGAh&0:cc3aaa90-b314-4bfd-9163-bb830bae608aubh)}}(hGAh&0:543e81d2-8a5e-4554-a93d-dd38295a6dd6ubh)}}(hGA@h&0:49336dde-3a2c-442a-85fc-4e65c1a880bbubh)}}(hGA@h&0:f54d3fe4-c31f-44df-90f4-79bc58cf87e7ubh)}}(hGAh&0:135a70f8-cf90-4bba-b012-134bfa5f8527ubh)}}(hGAh&0:470f3080-2531-4f68-baae-dc1b5a7b1aefubh)}}(hGAh&0:624a80b0-4021-4e7d-8e07-2aa939dcfab5ubh)}}(hGAh&0:9d3d484d-1ccb-4c80-8a76-f728424599dbubh)}}(hGA h&0:78c54469-c4d2-460e-bb45-60602a1ef536ubh)}}(hGA h&0:59ac2ae8-dda5-42ad-a337-53d93ae1d5e2ubh)}}(hGA @h&0:b26d15bc-9047-453d-8caf-80ab54683990ubh)}}(hGA h&0:5e209427-81e4-4e92-a718-85ac698c26d7ubh)}}(hGAh&0:2b033a9b-48cb-456a-9646-5bbef4533872ubh)}}(hGAh&0:b6af608d-4e17-44f3-ba92-a8263084fe75ubh)}}(hGAh&0:ff4fc38e-382d-42af-bc96-16a299bc1771ubh)}}(hGAh&0:ad5a09b5-3d07-4809-ad5c-2a031cf2ac7dubh)}}(hGAh&0:732cbc2c-b35e-4db0-b10a-da483f7baa2fubh)}}(hGAh&0:024f4000-f0ef-4c71-bbe3-416174a39b5bubh)}}(hGAh&0:0adf230e-5aba-4337-9cff-e52d15b5f12eubh)}}(hGAh&0:069d125d-8aeb-45bf-8c86-fd2a753215a2ubh)}}(hGA@h&0:fdb91c86-b0bd-4dcf-bf34-1dbc7e2d4d7cubh)}}(hGA h&0:b9e24ff7-bf40-405f-8ee0-c5f8189e3aa8ubh)}}(hGA h&0:07b0db39-ca2a-4e60-aad8-6a4948653926ubh)}}(hGA!h&0:f9d39b2c-13a7-4b30-b714-ea5db06ece5fubh)}}(hGA!@h&0:1da2a812-2e63-499e-9ee2-ec44bfe622ceubh)}}(hGA"h&0:3404d6b6-166e-4c61-ae6e-fbcba7566d08ubh)}}(hGA0h&0:737d6902-e083-410b-a889-234bb0963de6ubh)}}(hGA0h&0:6c5517e0-71ee-4886-99b2-5ef5a349b1b8ubh)}}(hGA1h&0:3669e5a1-bb72-4c81-af8e-81c4a9aa6eaeubh)}}(hGA5h&0:812c8ec7-5b0f-4f41-a438-61aaa7702122ubh)}}(hGA5h&0:23e125ce-afaa-44db-b75f-a8f9127aada6ubh)}}(hGA9h&0:9ddaa38f-7756-4789-883a-a8491f3157e5ubh)}}(hGAKh&0:3380060c-dbf0-4d34-bd11-922c3c4e26d6ubh)}}(hGASh&0:8702743e-cf68-4c56-9523-6801a21e6547ubh)}}(hGASh&0:5ee2dcb4-de60-45fb-8faf-2c9c9e63c44eubh)}}(hGA[h&0:b810ab5a-decc-4ab3-bcf7-53fec8e7f199ubh)}}(hGA[h&0:d5efec3e-2833-4130-b7e6-c7c20b276c93ubh)}}(hGA\h&0:172d673c-4993-45dc-b3b9-3890081d477aubh)}}(hGA]h&0:6a819865-12db-4a22-b8bd-0f904ba11d47ubh)}}(hGA]@h&0:ec1e78cb-0510-4c71-b05a-c2cc7bebd6ebubh)}}(hGAa@h&0:f4c45a54-86d3-4009-9075-0c5599d4a2b3ubh)}}(hGAh&0:851117b0-64d5-4bd5-b7d8-d8a6e6ae69f0ubh)}}(hGAh&0:857d81dc-1c72-44aa-8a32-fb720ea0340fubh)}}(hGA@h&0:d5824076-b371-400c-b31b-7b9d2a39641fubh)}}(hGAh&0:52da514d-6d20-4593-a357-9384fc4add43ubh)}}(hGA@h&0:bd83a029-6fb0-49b8-895b-29970ef784b4ubh)}}(hGAh&0:c64917f9-2c10-4c9b-8632-3167c04e2591ubh)}}(hGAh&0:970ee2cd-c76f-4c6a-8d72-05ac18ffa9d2ubh)}}(hGAh&0:599f36ad-5bff-46f2-92ae-c585f45e122fubh)}}(hGAh&0:a6b670fb-7f18-45af-b2a4-6aea6d6359b2ubh)}}(hGAh&0:565e24d0-e444-44b3-a838-1f10326dcaa8ubh)}}(hGAh&0:a9398035-8831-436f-b575-6cce84ac516fubh)}}(hGAh&0:6c861d4b-d570-4575-822c-7ca42bd606bfubh)}}(hGAh&0:08a3d3d9-f756-4b16-939b-05c50ed10b0eubh)}}(hGAh&0:4584c11c-a35f-414a-917c-19b40fcfe7a2ubh)}}(hGAh&0:dc7b9f5d-fec9-4364-8f7e-56675da5bc77ubh)}}(hGAh&0:d64c9c91-b407-4ac9-ac8c-d3ce4e7ff72bubh)}}(hGA@h&0:5013ab08-bb52-4e46-b8c8-309e7dd4fcd8ubh)}}(hGA@h&0:a43d8199-6244-4703-a092-f5299f55da9cubh)}}(hGAh&0:0f850961-24f0-48af-a85e-f11be3b6898dubh)}}(hGAh&0:1eca4ff9-ae8a-4705-9a09-c464c09d41e6ubh)}}(hGAh&0:03b3e8d7-e108-43d5-8729-1283527caeb6ubh)}}(hGAh&0:fc799fdb-8113-46b5-b3c8-7b30b2e4d439ubh)}}(hGAh&0:7dede0ad-34aa-472f-a6c1-026ffc190129ubh)}}(hGAh&0:bab8bf26-4a05-48e8-b10a-57b294eb7697ubh)}}(hGAh&0:40b031f3-9100-4518-9f7a-b1360fceddd2ubh)}}(hGAh&0:2328e218-ca71-4852-a779-b287dbcd3236ubh)}}(hGA@h&0:e5e048fb-0f17-4347-8b6a-c93c22206789ubh)}}(hGA@h&0:2cb2d635-6ac9-42fa-af59-1cbf827e5dddubh)}}(hGA@h&0:72ea71e0-106c-4a76-ab50-4e3ee55b9bc9ubh)}}(hGAh&0:ab196d25-4426-42b2-81b8-71a246e57b56ubh)}}(hGAh&0:f5609691-4215-4a91-bf65-f3806135a0f3ubh)}}(hGAh&0:447c88bc-883a-4d22-aa5c-22a3b2a615efubh)}}(hGA@h&0:664bfa65-c2cf-4496-8941-15aff8ecea9aubh)}}(hGAh&0:56a937a2-2c11-46cf-81bd-a2c1f6a0c1aaubh)}}(hGAh&0:23977193-9d8d-4dac-96f7-9ef14024932cubh)}}(hGAAh&0:f8312205-686c-4d51-aaac-e8d9a7eae4aaubh)}}(hGAAh&0:11b2a600-ece1-46d5-8b8e-08ddb46d4681ubh)}}(hGALh&0:7cfbf0e3-0b74-41cf-8210-7b3d6f4a5f96ubh)}}(hGAMh&0:20c93e72-efba-4d48-a09d-9d8b90840b2eubh)}}(hGA}h&0:1da69020-9d7e-4471-bb24-af2ba68766b6ubh)}}(hGA@h&0:54a4e856-40d5-41d2-9fe2-7dbcb86be266ubh)}}(hGAh&0:c74fb130-ad69-4c76-976d-57f159720999ubh)}}(hGAh&0:0043e0b3-be49-4201-bde1-ac27bf92e11dubh)}}(hGAh&0:d8b25eeb-76a8-4b74-a4d8-38d785c50c55ubh)}}(hGAh&0:9a237350-c127-48b8-b1c7-9855c8148e33ubh)}}(hGAh&0:263fdf96-5751-405f-8ac1-bc2c9580ddf6ubh)}}(hGA@h&0:76287342-39ce-4357-8c30-2b78c862bcf3ubh)}}(hGA@h&0:f404da0b-f25f-43b9-914a-d57613f13210ubh)}}(hGAh&0:9bfd7b08-3bc6-44e0-ba8c-d771e08f5bdcubh)}}(hGAh&0:de5e593c-e4c6-49d1-bb0b-465b88531a3bubh)}}(hGAh&0:133fdc52-2480-486f-a99e-6c0d0415d791ubh)}}(hGAh&0:c646f934-d16d-4c3b-88f6-d97fd1648b91ubh)}}(hGAh&0:6fbb19be-b18f-4890-9705-a7b128e511deubh)}}(hGA@h&0:9e6fb201-d327-4690-8db7-f8043bdb57f4ubh)}}(hGAh&0:9e3690f8-0664-420e-9b02-97eacbc7cc55ubh)}}(hGAh&0:9b87bb45-3297-44e6-9a47-17992fb7fe69ubh)}}(hGAh&0:0c4e3bb0-2cdf-48c5-8c6c-e4dbff52ab44ubh)}}(hGAh&0:b951f763-af5f-448c-8d4e-e03db8855f55ubh)}}(hGA@h&0:aaf40973-ca52-4af3-ae61-49d56093f142ubh)}}(hGAh&0:96012132-97ea-4a5f-aaa6-52e9c6ce727cubh)}}(hGAh&0:57e2c3f7-9c1f-450a-9c9e-7dc8bda04428ubh)}}(hGAh&0:7d0976dc-9838-45d5-a030-138d42c29ee3ubh)}}(hGA@h&0:5bcf674d-e86a-4d27-b76a-813e8344ae95ubh)}}(hGAh&0:8874fdfa-19c3-4414-89a9-eefcaf3cbbf2ubh)}}(hGAh&0:32d27b2e-175e-48fa-af72-1dce20e5a14fubh)}}(hGAh&0:5d65d21a-0d63-439e-8c99-1cf4c69189a9ubh)}}(hGAh&0:5baa3573-b59a-4791-96c4-d2fabf8f8602ubh)}}(hGAh&0:8b136fce-7240-43a7-a140-6529cec0381eubh)}}(hGAh&0:22471e24-89ae-4f99-8912-ae7ffe82ccaaubh)}}(hGAh&0:12819354-ebe1-411c-b71b-9b6d741452c6ubh)}}(hGA@h&0:150d924c-5379-44e1-99d5-de76de9345d5ubh)}}(hGA@h&0:aa015962-9f15-49e7-9a07-91a0a145f38eubh)}}(hGA@h&0:8944e23e-23f2-464d-8bee-2df35c5b0adcubh)}}(hGA h&0:bd739044-8000-4b09-9526-da28b8d93a6cubh)}}(hGAh&0:645af5d5-0451-4015-8f2e-28f47980693fubh)}}(hGA@h&0:f5a53827-70f0-4625-959f-da3e26bc2ffaubh)}}(hGA@h&0:3e9d40cf-6f84-4068-8f8c-6258c3bb4819ubh)}}(hGAh&0:5e19f7bc-4ef2-47dc-bf49-7a05e06ae1c9ubh)}}(hGAh&0:a798d059-4997-45ca-9513-f530a78e08fdubh)}}(hGAѮh&0:e26780e3-1e9d-4dbc-8f84-0bbf201a0293ubh)}}(hGAѵh&0:1895358a-2e9c-4c6e-894d-33d5ac6a2b4eubh)}}(hGAh&0:68f35ae9-9cc8-411a-b240-006a7ea7c3afubh)}}(hGAˀh&0:ecdb0b6a-eb52-4728-8270-8662486882dfubh)}}(hGAӀh&0:23d74003-2bad-4cee-9be3-7b4534c7c312ubh)}}(hGAh&0:5b3872d5-df39-4b5c-b3a0-cb3790eb8369ubh)}}(hGA@h&0:d9233602-ed8d-4b62-a177-260af3e188b9ubh)}}(hGAh&0:66e4edbb-f88c-4b24-bd64-3a0c5eb259a6ubh)}}(hGA@h&0:e8ec178d-8dbf-45c0-8b7e-127cb2e8723cubh)}}(hGA5h&0:e7470a6b-4c28-49fe-b203-abbdc60ce4f9ubh)}}(hGA<@h&0:36a76596-ac64-4541-a3f0-debeb1a4c2c4ubh)}}(hGA?h&0:8d9d84f4-2f94-483c-a5a2-fabaa45617b0ubh)}}(hGAD@h&0:13311d15-6783-44d4-b840-d1a3d3455697ubh)}}(hGAIh&0:5eebf27c-7997-4a16-8ee9-f45cf747fe7eubh)}}(hGAWh&0:a3babaf5-603d-4a9b-b5ec-d06ad916655dubh)}}(hGA\h&0:a8957e5a-57b9-4681-8da0-972ee04a9417ubh)}}(hGAyh&0:119741ca-5d71-4624-a13e-982aee50201eubh)}}(hGA҃@h&0:0577e6a7-c834-41da-8ad8-7f5ac0dc341bubh)}}(hGA҃h&0:510dc5a7-e290-4b99-9a27-38a4cbc38ebdubh)}}(hGA҆h&0:bb032539-4918-4707-9703-78538c03914dubh)}}(hGAҊh&0:08e755ca-858f-4a85-a311-79b757a6681bubh)}}(hGAҍh&0:bd1594d1-14af-452a-a9a7-e1429710d7d8ubh)}}(hGAҐh&0:cd5670b2-cbfb-48bf-ad79-ced9cd80da31ubh)}}(hGAҒh&0:d0ecb95a-7dfa-44dc-a826-08da883fbfc4ubh)}}(hGAҔh&0:fd259ece-bc54-49da-a30b-55d899e85402ubh)}}(hGAҗh&0:9d2832e7-c696-47b0-b516-321924715d2cubh)}}(hGAҙh&0:f8e30efb-1af7-4622-a6d2-29440c2542f4ubh)}}(hGAқ@h&0:854c6962-4b9a-4f8d-a935-2851ceb119a3ubh)}}(hGAҟh&0:7de99bba-2edb-438e-ab85-a4fa4d3bb7bbubh)}}(hGA€h&0:ee8679f1-c19e-4603-9b37-b69b3931b314ubh)}}(hGAh&0:6a39900a-449c-4c27-a47f-3211c3be6ce9ubh)}}(hGAȀh&0:63062f26-5c3f-479a-9e20-b086279a1f3cubh)}}(hGAh&0:a94a782c-4755-4494-b76b-b8221e92d989ubh)}}(hGAh&0:560d9e90-86e3-4527-bbbc-3ed0d1eb0ea2ubh)}}(hGA@h&0:bb61a729-db81-45e7-8e7b-7a46a058b77cubh)}}(hGAڀh&0:0e4e90ba-20da-4a3b-b4d9-0c44b24affaeubh)}}(hGA@h&0:4f0dd019-d67c-46f1-93d1-3690b3997e2bubh)}}(hGAh&0:d5e77694-98e1-4a1a-b309-5937a5951331ubh)}}(hGAh&0:9d4c4282-d423-4177-8ac4-ca7378243562ubh)}}(hGAh&0:599dc488-a2a5-4d06-be71-97ed56ff41fdubh)}}(hGAh&0:0f800d7a-e4f0-48ae-84e7-ad2594b37a63ubh)}}(hGA@h&0:8fe939a3-7305-40ba-adff-b483da6b1871ubh)}}(hGAh&0:8f40c86d-f64c-4748-90ca-86c58ca1db98ubh)}}(hGAh&0:ee0c361b-ede9-49ff-a3dd-8a6adc74018aubh)}}(hGAh&0:bb643ccd-e748-400d-ba68-c4224caa6d4aubh)}}(hGA h&0:853d0bcf-3bbb-409b-9ba2-f055547ecde8ubh)}}(hGA"h&0:cf8bcafd-9039-409d-be85-d734000b3eb9ubh)}}(hGA$h&0:dfccf607-8d3d-4063-93d7-b93aead52c6bubh)}}(hGA>h&0:9bf0e1a7-dfcf-43f8-b03c-f5af62a47f7bubh)}}(hGAC@h&0:150cb275-be95-42bb-8bb8-aeb22abbee9eubh)}}(hGAEh&0:c786893e-fd45-4caf-b662-47bad9489dc1ubh)}}(hGAG@h&0:9fcdedf3-6cc9-46a0-b0d6-f28a97596667ubh)}}(hGAWh&0:6a82ddb8-3892-491e-a4b7-9cf65c3b6bcdubh)}}(hGAc@h&0:5e473095-afad-415a-8726-4a1ccb909d73ubh)}}(hGA|h&0:4cdb38a9-2b54-48a6-baa4-2ba824f77b2dubh)}}(hGAӀ@h&0:29d6468f-d938-406a-b407-c4c4562f5dffubh)}}(hGAӂh&0:0b838ed0-50b9-4b4d-8f25-7a537e411e1aubh)}}(hGAӄh&0:f188a40e-f1b1-448e-a1ea-70416522aa99ubh)}}(hGAӆh&0:8f33d0c9-3654-423d-8f98-c7bc42e6a241ubh)}}(hGAӊh&0:1913623c-483c-4d0a-a32d-765c85266fdaubh)}}(hGAӌh&0:a709c640-0b54-4450-8df6-50cab7d36615ubh)}}(hGAӒh&0:f988f5f2-e355-4aef-b307-ba0f6945a24aubh)}}(hGAӜh&0:87ad9cfc-75a1-4d5e-b03d-b85cd8bb358dubh)}}(hGAӡh&0:c0d23328-cb08-44b3-bc52-d00a426020f8ubh)}}(hGAӧ@h&0:206c1384-2fc5-4445-9ab8-bc2f01112535ubh)}}(hGAӮh&0:896e2632-a0db-4817-aca2-3aa3cc04fd67ubh)}}(hGAӯh&0:bdc22928-c786-436a-b3fc-5b389aa5884cubh)}}(hGAӱh&0:5378a0d3-ac40-4189-9316-c8d07aaf2961ubh)}}(hGAӱh&0:f510ee5d-77f2-435d-9cc1-02fa5f1db5f5ubh)}}(hGAӳ@h&0:43e6b8c1-4c97-4f86-9762-19af242a7545ubh)}}(hGAӴh&0:c9063e58-9c8d-4237-8330-c4cc7032af44ubh)}}(hGAӵh&0:9b1c885f-d414-4ad2-a4b1-2e331fad8af8ubh)}}(hGAXh&0:6a8f2017-3c37-4482-8779-8ceed6fc39c6ubh)}}(hGA_h&0:1baeb141-f870-44af-9ef8-de66e0ed08f0ubh)}}(hGAhh&0:70fd49d3-9c59-4449-9ccd-c7088720bd2fubh)}}(hGAi@h&0:d13f5414-a450-4aa1-9bd9-1ab78c7b08dcubh)}}(hGAk@h&0:01a57661-572f-4d23-a6ad-434218f22309ubh)}}(hGAlh&0:59752203-c4d1-4141-95ce-449e6e7ba80fubh)}}(hGAnh&0:88cf6ec1-3d42-4025-9e9e-4966f94d8f72ubh)}}(hGArh&0:f648c1de-2373-44c6-934e-b8cd5549707fubh)}}(hGAz@h&0:946fb287-4b68-4693-8920-78324be4d9e7ubh)}}(hGA}h&0:4558929e-e195-4b49-b667-397ca7519b47ubh)}}(hGA@h&0:e7f4789d-8ed4-49fd-af59-f103ed9406eaubh)}}(hGAԅh&0:cf79c6e6-eb0b-4a45-8eef-3ad51eb4244cubh)}}(hGAԆh&0:9edffe95-cf78-4d61-ab48-3587fe3b8654ubh)}}(hGAԉh&0:06bd06c9-b35a-4143-8c94-cfd6ff8ca5c7ubh)}}(hGAԍh&0:f94780dd-ee5c-4d92-bd49-0e765521e20fubh)}}(hGAԚh&0:a41f9095-f085-48d0-b703-43db9c1d1f9cubh)}}(hGAԞ@h&0:589c84c4-398d-4270-9ac7-114de009f02eubh)}}(hGAԡh&0:cdf5667b-e207-48ff-8e04-94c49bfd24f5ubh)}}(hGAԣh&0:deec8ae7-40e0-4544-8d63-8fe6476c410cubh)}}(hGAԥ@h&0:ce32fa14-9ec9-464f-8c6b-50be4ef6deaeubh)}}(hGAԮh&0:7a9ec24f-2e5f-4559-9ae7-774efda62441ubh)}}(hGAԲ@h&0:7aac7d66-d652-4b23-8a25-c1594efc0439ubh)}}(hGAh&0:64f9792b-8584-42ae-805e-9e60bba54409ubh)}}(hGA֗h&0:440e7f1b-781b-45ed-b51b-a9524fe66941ubh)}}(hGA֚h&0:30aa0e29-f325-4948-8b0e-83ddb60aabb6ubh)}}(hGA֟@h&0:6c268f62-c0ac-46d1-83e0-b09866c574a0ubh)}}(hGAְh&0:06d4ea01-6799-4579-83c7-b91f143c31c6ubh)}}(hGA@h&0:61f7d579-b65e-4c63-b4af-ce415366c897ubh)}}(hGAvN@h&0:6bace027-8aaa-4fa3-bcf9-2a4fdfb30f5eubh)}}(hGAvRh&0:86a2989a-3bb9-491a-8a34-ee2fb889156dubh)}}(hGAvY@h&0:ec6154a1-c96b-4c37-8be5-f7d2f94d5fcbubh)}}(hGAvd@h&0:8b5f4b57-9381-4add-837b-9fb0d38b9fd5ubh)}}(hGAfh&0:f50429d5-3c04-49fc-9f59-cf595da336ccubh)}}(hGAp@h&0:1350ab4e-cd9d-45bb-87a4-413aaa50e448ubh)}}(hGAh&0:d6370013-345b-47db-9e88-9a2f605e517fubh)}}(hGAh&0:f34652bf-c3eb-4e83-8b25-51f3fae0f0e5ubh)}}(hGAh&0:19d60140-056b-4a2a-8ed8-3d6a2bdafdc3ubh)}}(hGAJh&0:6524017e-6f9a-46d5-b731-5f99e672f1f8ubh)}}(hGAOh&0:aace97e8-6f4d-4c3f-8858-28cd88e60538ubh)}}(hGAgh&0:dcce9208-3285-4638-89aa-65d099e71f5fubh)}}(hGAn@h&0:a9e4b22e-45ab-4868-8a1e-17ccb75a14aaubh)}}(hGAh&0:deb99dd2-cd55-4213-8151-76c4aa57bb42ubh)}}(hGA@h&0:322bbd2b-481e-4a35-8863-a274f1bb4ec4ubh)}}(hGA@h&0:cdd0f3f6-422c-4ba6-8cfc-31ed87d37fceubh)}}(hGAh&0:68d4eb5d-bfa1-4d9c-9ea5-e81baa8233b2ubh)}}(hGAh&0:76132ff1-9a19-428a-8b87-0be227dd732bubh)}}(hGAh&0:fa2857c8-eb16-466c-85b9-eb24325176d2ubh)}}(hGAh&0:b3d652ce-0712-48aa-8c00-2885b7f80dcaubh)}}(hGAh&0:e3dc847b-4a97-4717-a039-620768c7354cube(h)}}(hGA@h&0:bb6ca8fb-24b1-4c2e-b31e-6d8a209fe3c8ubh)}}(hGA h&0:cc65c3df-6d68-4507-a8aa-b1342d2bb3dfubh)}}(hGA@h&0:ccbfa178-9711-4ff0-9210-1541e876dc54ubh)}}(hGAh&0:927e6ed4-ee55-47cd-abcb-5709a8e58cc4ubh)}}(hGAh&0:1ba9d67d-4a03-458a-bb93-7faacf4c1ffbubh)}}(hGAh&0:08e1668b-0837-410b-9865-7f50f4d3a48eubh)}}(hGAh&0:ca174fa0-29eb-497e-b5de-9884da1a8b10ubh)}}(hGA h&0:3e3b8253-5f69-4c7d-b6d1-1990219f6c60ubh)}}(hGA#h&0:9bc91231-6f8f-4c5f-ae7e-2ad4001a946aubh)}}(hGA%h&0:522637bf-23f1-4491-8143-56f507a5cc3aubh)}}(hGA+h&0:d1652ccb-59dd-4a5e-b7d2-1318b0aa3bd9ubh)}}(hGA/h&0:e5fe3cd8-00b3-4014-8adc-915542ed742cubh)}}(hGAuh&0:3666c1bb-280c-418e-b9ee-1c7deb2ce33dubh)}}(hGAvh&0:ecc9aaa0-3dc9-4f34-a921-e4f9c089f9d8ubh)}}(hGAzh&0:2817ef0f-2774-4e3a-8fd5-9fad3339ea86ubh)}}(hGA~h&0:1b962d81-abb6-4cd0-9c85-09964cacc883ubh)}}(hGAh&0:469e03fc-34fc-4d80-bdb5-1d9ca2ac3271ubh)}}(hGAh&0:3cd10edf-7065-497e-93b6-bd0f696e18b5ubh)}}(hGAh&0:301964b3-d605-4e43-bb2c-225f340ea644ubh)}}(hGAh&0:dd8d6cce-0709-413b-a2e5-d296e0af88b0ubh)}}(hGAh&0:ce3ea466-090a-48ed-b7cd-7403f710738cubh)}}(hGAh&0:3bd3126f-e422-433a-a46e-e8b4c4e5a4d5ubh)}}(hGAh&0:66467eea-a566-4ddd-8b41-a23d223d26a8ubh)}}(hGAh&0:4c0f300c-d0ff-4658-8bdd-14642c5ea550ubh)}}(hGA@h&0:4eb58754-33b9-44ad-9477-e248b40df55aubh)}}(hGAh&0:7103aa01-684e-49ef-b89e-fa99e2ca7e1fubh)}}(hGA@h&0:33c5f461-d095-4f09-bf2c-bbf7c0db260cubh)}}(hGAh&0:17c19275-ef0f-409d-9910-fe13964c03dbubh)}}(hGAh&0:542047e0-179c-4e9c-bb17-5f2fe36f42d2ubh)}}(hGAh&0:dd8ae50d-5fe5-438d-b6ee-a4c507705d19ubh)}}(hGA@h&0:af2b8c34-08d8-4cf8-ad87-7f4956159d86ubh)}}(hGAh&0:25dcdee2-96f4-4279-b2b3-299bcbec96aaubh)}}(hGAh&0:eb98662e-b4fb-4bfa-9930-0c2f3e90a129ubh)}}(hGAh&0:08d9a0a4-c127-4e5e-912d-6cc284e925a0ubh)}}(hGAh&0:b8eb6010-c4ff-45b6-b3c5-81a90674edf0ubh)}}(hGA@h&0:6ca07405-58e9-408c-b5d1-46f9fda676c2ubh)}}(hGAh&0:848e63a2-7044-4a8d-8615-81c5a59aa069ubh)}}(hGAh&0:cf353faa-d2f4-40a0-b27f-9071de8181b7ubh)}}(hGAh&0:46a39375-79d1-4a7a-be32-fa4f7c24dd39ubh)}}(hGAh&0:e3b56d2b-516b-4a0d-a12d-408d5b459c2eubh)}}(hGA@h&0:2d540d06-6efc-4bff-835b-415601f91620ubh)}}(hGAh&0:0bca581f-bfd4-4e01-98f0-694b4e9cab54ubh)}}(hGAh&0:d41737d2-2fc6-49c6-9784-272f7325b831ubh)}}(hGA@h&0:64126cc5-5a9f-4196-87c2-7e57bb1fd5f1ubh)}}(hGAh&0:05db453b-2edf-4030-a0cc-edd6a6875b84ubh)}}(hGAh&0:28a05ca0-abdf-491f-b6eb-346eaeef08dbubh)}}(hGA2h&0:2a8cd13d-96f8-4258-a3df-81c6349f00c0ubh)}}(hGA=h&0:3beb92f7-5e61-4c2f-99b6-901cf1c557deubh)}}(hGA?h&0:848c172e-185a-47cd-a396-f1cf7247b0c4ubh)}}(hGABh&0:0bd6337a-007e-46af-8929-bd167847a7fbubh)}}(hGAFh&0:86d872c9-40f9-4fe5-96cb-b693ee69d7d7ubh)}}(hGAR@h&0:fcda4d8a-46b8-44ef-9cad-31b3280c2a82ubh)}}(hGAZh&0:fa9acc3c-ce5b-4811-a3fb-e29c9e439664ubh)}}(hGAyh&0:5229c142-2d16-4d47-b826-2f504db1daa3ubh)}}(hGA{h&0:914c0fb5-5432-4d27-a836-946b13968b58ubh)}}(hGAh&0:bfc6dfcd-fe96-4669-941d-3dbf98f57548ubh)}}(hGAh&0:c8cc62d9-89ca-417e-b692-a33655411a47ubh)}}(hGA@h&0:8d73a0e3-66ad-4c0f-b66d-e065e1bd3425ubh)}}(hGAĀh&0:ffe733bd-0a6a-4365-9a14-82bb01ab8286ubh)}}(hGA@h&0:978a19b1-cd00-4759-b807-3128c40f17d9ubh)}}(hGAh&0:8b909dc8-c194-4fbd-83d2-d348b51f2046ubh)}}(hGAh&0:cb5321a5-7938-4982-bab5-7a92f3aaab0dubh)}}(hGAЀh&0:37107a36-d52e-4609-847e-3e6da58474f2ubh)}}(hGAـh&0:8425ce16-cfbb-4159-ad97-c44ea21f5592ubh)}}(hGAh&0:afad968a-c056-49e6-8993-8cd972ba9a51ubh)}}(hGA@h&0:7335cb0c-c0cc-49f9-82b4-67fce2d03fe2ubh)}}(hGAh&0:9618e013-06c0-44a7-aba1-ea43776cc234ubh)}}(hGA@h&0:771694ec-b294-4592-9f79-eca477c91152ubh)}}(hGAh&0:07aea812-ef9b-460f-b1d3-749b584672a3ubh)}}(hGA@h&0:4aa60e09-e285-46c9-aea4-ef54362c8477ubh)}}(hGAh&0:d5a18282-8c16-4fa3-b44c-39ffbf6db061ubh)}}(hGAh&0:91df7d74-aa8b-4bfc-a5bc-dde723bee3f9ubh)}}(hGA@h&0:412ffbfa-e23c-41ff-9878-0eb008967fbcubh)}}(hGAh&0:d41acd6e-32cc-4b97-8fe3-1cf7d50e08f9ubh)}}(hGAh&0:1b80d514-0309-4211-ba47-ee99f26fd6e0ubh)}}(hGAh&0:09225ff8-43ce-47a7-963a-8526a4c19515ubh)}}(hGAh&0:3a221b1e-ec61-4ecf-8138-c125cc370837ubh)}}(hGA@h&0:5df44f2b-9409-4693-afe8-e71078532e86ubh)}}(hGA@h&0:7a7dba99-b34b-4ea3-8617-1ac0c84ae6bcubh)}}(hGA h&0:8368b36d-1706-4552-b807-b75b5c75bb1cubh)}}(hGA!h&0:9d34df13-e8e2-4fbb-beed-5e2a521232ceubh)}}(hGA"h&0:c5b03173-a8e6-4b9b-9e92-bc5956a38145ubh)}}(hGA#@h&0:ac3eb53b-e714-466c-96ec-476e5fb4b8bfubh)}}(hGA$@h&0:5117ea97-60c6-4523-a5fa-3db6ea296f51ubh)}}(hGA'@h&0:a40cc1fd-6544-416c-bf45-cfb20f3aa7a5ubh)}}(hGA(h&0:4d6a82eb-9c89-46bc-afad-d39b07bdb84eubh)}}(hGA*h&0:3796d66c-8a9a-4409-a8d9-132e991b7634ubh)}}(hGA,@h&0:2bb2ca39-c717-40c4-80a2-2c1f116bca7cubh)}}(hGA.h&0:217a32e5-52c5-45cc-8f07-0ee5ba8c94a3ubh)}}(hGA1h&0:c8c710f0-6ece-40ea-b98c-c25ec8154212ubh)}}(hGA5h&0:2364fbd9-f645-4ecb-bc9e-c50712f2c173ubh)}}(hGA8h&0:2dd6be96-b4d2-4277-b08c-6aebd0d1c3fcubh)}}(hGAih&0:c360c717-8756-4e01-a96b-1445e39a13d1ubh)}}(hGAp@h&0:bf6634dc-893f-4251-a5b1-b39ff82a5fa3ubh)}}(hGAth&0:bf0ca85c-23f2-4d24-8642-3cd1349ca7adubh)}}(hGA|@h&0:70ef4789-b8c0-4e11-a8b3-6eab8ca252ceubh)}}(hGAh&0:3422fa2c-f5b9-4792-bcbd-309bf578cf2eubh)}}(hGAh&0:d0dd2b60-d93f-4020-a6ca-6014e4e8dd70ubh)}}(hGAh&0:6fb0bd53-dcf5-46ad-90aa-fab467766616ubh)}}(hGAh&0:98fb68a1-6e3e-466d-8c0c-550f1f12e05dubh)}}(hGAh&0:4eea4a9b-f947-46e6-be20-3156ff36ce44ubh)}}(hGAh&0:6b86635f-2fce-4e3c-904c-7500751dd415ubh)}}(hGA@h&0:476f8811-d10f-432c-94ed-f4aa4c2330f6ubh)}}(hGAh&0:b0cc00eb-4cf5-4ebb-a29d-97c5ab13f6e9ubh)}}(hGAh&0:4d48ba4c-dc76-4a77-8f7e-3ad9e5db7f91ubh)}}(hGAh&0:5bdbe9e8-60f9-4271-8c7d-5433747d1b64ubh)}}(hGAh&0:435b1007-19e8-4daf-88dd-8153b72a4817ubh)}}(hGA@h&0:fbd3998f-d33c-4598-96af-b76b349ff8d4ubh)}}(hGAh&0:092402a6-85c0-4e04-ab46-a258e657373cubh)}}(hGA׀h&0:a04d873d-6fb4-4262-9660-a91740f065edubh)}}(hGAKNh&0:669864dc-73e0-45e5-8b3a-49d16d0bedc5ubh)}}(hGAKQh&0:2a2b7ba5-6cbc-462e-852d-86f0eb57ae70ubh)}}(hGAKTh&0:cb8621ba-05fd-46af-8e58-8b0b434191e0ubh)}}(hGAKY@h&0:e79f671b-f84c-4607-b189-adfbe7c7d0c7ubh)}}(hGAK\h&0:11038f9a-9883-432a-a290-7c61ed86f578ubh)}}(hGAKdh&0:e2f7f8c4-91e2-4cba-a675-2530900c95dbubh)}}(hGAKg@h&0:eef3465c-c040-45d6-90e6-5e42b5c40df1ubh)}}(hGAKsh&0:dca656ce-8b06-415b-83bf-789d41c57d78ubh)}}(hGAK|h&0:c92d5a81-e7a0-45ee-aa0e-e160ea174cebubh)}}(hGAKh&0:65cc9555-edd8-41ca-9c43-52e7fae1050fubh)}}(hGAK@h&0:712f3c44-3bec-44ce-9048-dab6a39d5492ubh)}}(hGAKh&0:eef71bc6-c12c-446e-8e0f-2aaf6912df92ubh)}}(hGAKh&0:6aaf6d60-8439-4a09-8b85-c79ce5ede767ubh)}}(hGAK؀h&0:c6fa9d8f-da6e-4a7b-ba53-b0c431e94c23ubh)}}(hGAKh&0:f8ddc263-0416-4465-ad32-def5be0366c3ubh)}}(hGAK@h&0:e9dfddb5-6ea1-4200-ba20-44871d01d658ubh)}}(hGA@h&0:73729524-744f-444d-bb5a-13561cd06d55ubh)}}(hGAh&0:3d907b00-9636-407b-a66c-cac7c48815d9ubh)}}(hGA@h&0:cab0c940-3c4f-48d7-82e2-d23bc4ef8f02ubh)}}(hGAÀh&0:7e9d33c5-ca69-40b3-84a1-4f23529ed886ubh)}}(hGAƀh&0:a0959f3f-f24c-4f8f-b93f-29ac051adf00ubh)}}(hGA@h&0:c16c29ee-05b2-467c-b1b1-de85496607eaubh)}}(hGA@h&0:4f2b5197-82e0-47c6-b856-830e15484c62ubh)}}(hGAlh&0:f4200dc4-6b90-4705-aee0-fc887aa7e679ubh)}}(hGA}h&0:fbf63299-b74c-472b-98c6-ce6313cf3ab6ubh)}}(hGAh&0:ed6a0d22-e396-471f-8166-1ddc1f96467dubh)}}(hGAh&0:a2dcde2c-136e-419d-8a9b-628f0f1b71d5ubh)}}(hGA΀h&0:4fd127c1-a1ea-43ba-a894-a29c87ec0443ubh)}}(hGAh&0:01314b89-72dd-4cdb-b302-8aae566cb72dubh)}}(hGAh&0:a807c7a5-5a1d-485b-9913-8b6f40066077ubh)}}(hGAh&0:085a7067-2184-431b-93a4-f89a6462a583ubh)}}(hGA@h&0:1ac399e7-def7-45b8-8cc3-f596e7144d9dubh)}}(hGA@h&0:dcd6db57-f719-4c1e-94b9-6fbf9df037f9ubh)}}(hGAh&0:5fd92650-c865-42a8-96c4-6465d4d64156ubh)}}(hGAh&0:1f7b0423-e7ac-416a-a00a-3d793c0ebe8dubh)}}(hGA&h&0:0710abc3-8036-49dd-948d-e8c4a7535dc7ubh)}}(hGA'h&0:20545e43-349c-48f4-8fc6-2789fa95184aubh)}}(hGA1h&0:2f6034fd-f318-41aa-950e-0f6b8123bb81ubh)}}(hGA>h&0:b70dbfb1-12d1-4466-80a1-0f95d6c4136eubh)}}(hGA@@h&0:0dcf493b-f87c-4519-b548-ca0c2f14becfubh)}}(hGAA@h&0:243e0426-3cf6-49d9-9d7b-2a9c13364234ubh)}}(hGABh&0:ea60d8b7-371d-47f7-a58e-8468f1850c8bubh)}}(hGACh&0:5781b32f-7a8b-41f4-893f-d3452b60bad4ubh)}}(hGADh&0:93e925d1-0d7f-4878-80d2-ef93b689364bubh)}}(hGANh&0:a1a926f5-27c2-4ebe-8e87-254ea16b919fubh)}}(hGA@h&0:bae56c6d-fc50-4093-a1f0-406e193b8ea4ubh)}}(hGAh&0:2d1fa793-1317-4025-8996-447d9cb34f55ubh)}}(hGAh&0:fea70e04-221b-4366-82ac-c37ed1a7e2aeubh)}}(hGA@h&0:92cbd421-0335-40dc-9405-98c58d424b0bubh)}}(hGAh&0:09585e20-91e6-4e9b-920a-b5244927178aubh)}}(hGAh&0:3da4ad95-48eb-43ae-b9e5-dab6d3257846ubh)}}(hGAh&0:be64ae12-b80c-4016-af6c-81141d7fc460ubh)}}(hGAh&0:a608bc4b-a58a-41a7-9f1d-232de09075adubh)}}(hGAh&0:bd257e2a-25dd-4f23-adc8-6812fa8c6097ubh)}}(hGA@h&0:93334a95-759d-4621-b3be-7494561e4edfubh)}}(hGA@h&0:4e2c784c-9d76-4b15-b621-f5459e8e3e32ubh)}}(hGAh&0:26b0d523-14b5-471a-b409-4b352c612183ubh)}}(hGAh&0:48adaa35-856c-4ac0-8780-bc0336a2b64cubh)}}(hGA@h&0:5a4dac1f-510b-4e2d-9045-6cb687dbc7e5ubh)}}(hGA$h&0:6a9b4042-bb6c-4862-8dc4-97958e9d19b9ubh)}}(hGA6h&0:68b4e19c-cbac-4729-943e-06bbd4eff5dfubh)}}(hGA=h&0:748d88b3-34ca-4087-9dd2-58b5ac53750eubh)}}(hGAwh&0:62924f3d-e986-400d-8a7d-8766823fcfdaubh)}}(hGAxh&0:d7e62eda-0f0d-4c1e-aadf-fb8d190fdceaubh)}}(hGAzh&0:bf7f06fe-b14c-4cc8-b796-b09e6231966fubh)}}(hGA~h&0:130664de-28b9-4a63-b4fb-b24c2fa149a6ubh)}}(hGAh&0:396a4341-37d8-4f0c-ad2e-e48bec9fefa1ubh)}}(hGA@h&0:7e74e26f-cbb4-4db4-8424-b9be27619cd5ubh)}}(hGAh&0:4e28874b-04bc-4ce7-95f1-8431a93a2009ubh)}}(hGAh&0:285c5ec6-c5f2-4755-817e-57eb94eb7830ubh)}}(hGA@h&0:42d1f8a4-f910-4c3d-b383-18dce6c8016aubh)}}(hGA@h&0:3d6f2520-86a2-45c1-accb-e9f013aca977ubh)}}(hGAh&0:998b44cf-d909-4d85-bdf2-5d0f8f24b101ubh)}}(hGAh&0:afe28fbe-520b-46c5-a35f-2e15e8334d12ubh)}}(hGAh&0:dfcba9c5-6f06-44dc-b5ea-181c9e306e07ubh)}}(hGA h&0:91f87e37-c840-438e-8883-27becfdb28c8ubh)}}(hGA h&0:c9608ced-4b8e-49cc-80f1-1cba48614df1ubh)}}(hGA h&0:a9f04f3a-b406-42b2-8777-242ff0cb7d18ubh)}}(hGA@h&0:d9c53f6e-fa0e-4289-acc0-32af88dbd044ubh)}}(hGA!h&0:2a5185c7-2b82-4c17-a9c2-04dd9920a741ubh)}}(hGA'h&0:70ea3aed-d886-49bf-8897-39f792193993ubh)}}(hGA1@h&0:0ece9a53-7245-49d3-801f-327e5231414aubh)}}(hGA>h&0:d63ab4fe-16b9-4fc1-95a7-4a2ddc7444ddubh)}}(hGAA@h&0:4434304c-b68a-4672-90ef-4cef8b8de7a6ubh)}}(hGAE@h&0:bc286c47-a9db-4519-8742-15d3c88be1ebubh)}}(hGAL@h&0:1ff491b1-aea4-4ffb-808d-7d68fa16890eubh)}}(hGAO@h&0:bdec48e4-c91d-40f7-ae02-5dfe1a1fdf47ubh)}}(hGARh&0:23422ee8-0e7b-4eb9-a7f6-4fd9da7f25c5ubh)}}(hGAU@h&0:97682f5d-d7e5-4377-bd64-bfce3fd5df93ubh)}}(hGAW@h&0:bdba8526-9135-48c7-bc40-4bd912f9327eubh)}}(hGA[h&0:99d7bd10-457e-4dfe-808a-f332897259a4ubh)}}(hGA]h&0:404a7f4e-1673-4601-a1ec-6ad83b47a497ubh)}}(hGAa@h&0:ab73566b-ee25-4528-b471-d940a848478fubh)}}(hGAfh&0:5d390050-b6e6-4c4e-8781-056ee082fe74ubh)}}(hGAlh&0:e970c167-d12b-42fa-8e06-621d49c9b04eubh)}}(hGAh&0:990db98b-38ee-49f6-aecc-11103fc6d121ubh)}}(hGA*h&0:7c7a8a8c-8886-41b9-8f9c-d1d208a11bdaubh)}}(hGA0@h&0:42899db9-31e6-48f1-8d7c-343517355eccubh)}}(hGA1h&0:d9f2a013-8755-42f4-bef8-42d102286a7bubh)}}(hGA7h&0:2d50f795-d412-4caa-ae0e-788e0f57f5abubh)}}(hGAb@h&0:59cb3965-7006-4277-8a38-d15f7152b675ubh)}}(hGAch&0:7011c307-b629-459f-a816-9851cc3b1900ubh)}}(hGAfh&0:d778e45f-040d-4c73-b8d2-4823100bf523ubh)}}(hGAih&0:44cc52a4-8164-4337-8655-0997c7018e1bubh)}}(hGAkh&0:b370834a-6daa-4c59-b0c2-a096891ff501ubh)}}(hGAlh&0:ec02119d-ce29-4fc5-b5a5-1e34d5f1611dubh)}}(hGAmh&0:f5126772-3a9c-445f-851f-b3476155d825ubh)}}(hGAoh&0:62048480-ba94-413b-a1cd-86e199915b86ubh)}}(hGAph&0:b058e462-34d3-4456-a8be-5e94b264b0f9ubh)}}(hGAth&0:909354a5-7f57-4dfe-953b-6689a289880aubh)}}(hGAuh&0:41b10c20-7bcd-43fe-9586-240efd8ee820ubh)}}(hGA|h&0:bf571144-279e-4731-86b8-226e2ab7a6bfubh)}}(hGAh&0:389a17ba-dc7f-4c53-89c0-64578ec37316ubh)}}(hGAh&0:c94d35bc-28cb-412b-8493-1a1b3e4fe790ubh)}}(hGA@h&0:c700b3a1-fbc8-43b9-b4d7-33661d4732c8ubh)}}(hGAh&0:ab79ece2-4028-4853-8d3d-ba7735871500ubh)}}(hGA@h&0:1a1b4cbb-b0e8-4184-aa25-7fe1468e8762ubh)}}(hGAh&0:bce4b590-f51c-4334-b99c-eff36fa72839ubh)}}(hGAh&0:1c80de6d-f52f-4a6d-86ac-7240a7fd3df4ubh)}}(hGAh&0:365fdae7-019d-4c95-a901-c4258b4f820fubh)}}(hGA@h&0:8e2555b6-aa66-493e-8817-a01eeace965aubh)}}(hGA@h&0:837e38bc-7739-478c-bda7-c509c686cfcaubh)}}(hGAh&0:d12a834d-39f0-41d4-932b-f207d423628eubh)}}(hGAh&0:63c4a17a-1c71-4a0b-ad82-c92a5cc0a1abubh)}}(hGAh&0:58fa99c4-f378-4404-ad83-aa7ed22b2777ubh)}}(hGAh&0:0602af6e-8e1f-4c18-9454-07f4f06b7fceubh)}}(hGAh&0:ee02ec51-9f17-4dad-bf18-b589001434ccubh)}}(hGA@h&0:ceaf7f8e-28d8-482d-92b1-b1b187be639bubh)}}(hGAh&0:3a0a5958-af34-4228-83e8-ec4dc55d9908ubh)}}(hGAh&0:4d1c114b-98ce-4e52-9171-3a6779686093ubh)}}(hGAh&0:5c730c7c-5f55-41f6-801e-89dff351a5b5ubh)}}(hGAh&0:b032aff0-5234-4e7c-a83f-3d26e026c9a5ubh)}}(hGAh&0:aff3cded-156d-4bc9-ab21-9f99de4512c0ubh)}}(hGAh&0:8d3ce465-e215-490c-9214-583fd2bec066ubh)}}(hGAh&0:2d64a927-a328-4fa7-b032-173a312b24feubh)}}(hGAh&0:f214151c-6613-441b-97de-35e045baf910ubh)}}(hGAh&0:60c5003a-a6e6-4fc7-9958-065a7cb77086ubh)}}(hGA@h&0:32fd9ed8-0caa-4406-b440-f4845fbe0ba0ubh)}}(hGA"@h&0:8c003dc3-b1d4-40c7-9ec1-435da276bd6aubh)}}(hGA)h&0:3d16941a-b6d4-4610-96c3-5087ab393606ubh)}}(hGAQh&0:55e47294-36b1-452c-927e-9b814154d064ubh)}}(hGAUh&0:f9af2670-97ac-40cb-923a-5baee864e31fubh)}}(hGAXh&0:95b3fad5-2300-406c-880c-5de653d0f64bubh)}}(hGAdh&0:e13dccfa-f5dc-41ef-81c5-44adb3e1e516ubh)}}(hGAgh&0:87103476-73d4-4df6-8206-ebb2d10a2da9ubh)}}(hGAsh&0:3b3838be-05a3-4f68-9d52-a0158cc5477dubh)}}(hGAwh&0:090d233e-7800-4ac2-8524-d46ca00ee296ubh)}}(hGAyh&0:ad49b310-55f1-4c80-b06b-fbcd60367642ubh)}}(hGAh&0:93e63b4c-bcf1-4c15-8966-d1336bc4ee38ubh)}}(hGAh&0:9882064d-aa05-4711-9b70-00209dede26aubh)}}(hGA@h&0:3f752b23-5896-42fd-9655-5abb9c47f2e6ubh)}}(hGAh&0:78b4b223-f528-45f6-8c26-6e505b5f5608ubh)}}(hGADh&0:2252f030-a781-4b3e-aded-4b36d1b9dd9bubh)}}(hGAFh&0:a51bd324-4491-4706-a8ad-1a43ab134513ubh)}}(hGAFh&0:ace3a642-5871-41b1-ae99-08445dd5ba7bubh)}}(hGAPh&0:9da3b5af-5667-4422-8c61-39c8fa8e1349ubh)}}(hGAR@h&0:f5c6e676-8662-4ad3-a63b-df3c7eb3b924ubh)}}(hGASh&0:fd30d933-362e-44e1-81eb-34f3163d5eccubh)}}(hGAW@h&0:87b89111-3303-4c36-8ab5-9143daafb199ubh)}}(hGAch&0:6859ea8c-f0ee-4a54-b2d9-2ee57b209134ubh)}}(hGAyh&0:104b7c77-e21a-4a79-8e8c-7ae5a5fb602aubh)}}(hGA}h&0:ef8f2f46-c6b3-4cf1-b1a9-70eb1bcbf7f9ubh)}}(hGAh&0:77a1b3fb-52c7-414a-a891-8c376bf1542aubh)}}(hGAh&0:37442d18-a053-4c99-83e2-42eff2259e5dubh)}}(hGAh&0:a3cb596a-3446-4881-8b70-1101c0e4d1a9ubh)}}(hGAh&0:00e8a4d1-739c-4047-8ea6-fc238133048fubh)}}(hGAh&0:c50118aa-ff4b-4851-bbb7-564979e7c10cubh)}}(hGAh&0:5fd97348-3a62-4d17-8da5-74496d16c6f8ubh)}}(hGAh&0:e9b28b29-2fda-4735-ab65-eb8a407aca55ubh)}}(hGA@h&0:b40419b0-a0db-4b8c-8ae6-27210ecb9b96ubh)}}(hGAh&0:6ac98d5e-33ca-4170-81b8-f54d10623762ubh)}}(hGAh&0:7209e6d8-1145-40e6-8ded-ed7678b1927cubh)}}(hGAh&0:c31a02f1-9e52-43ad-bfa0-52dab85a465bubh)}}(hGAh&0:ed5554bc-e321-4b27-838e-b93fe2f8d658ubh)}}(hGAǀh&0:c09d9564-5aef-4d54-977e-93fce556e3eeubh)}}(hGAh&0:a79a9438-802a-418a-b023-9e4329c95f86ubh)}}(hGAh&0:ca4f6004-035f-4954-86b2-03d9061fae75ubh)}}(hGA@h&0:1ce886e4-dcd2-4c7e-aac7-5417191e7711ubh)}}(hGAҀh&0:813bf2a1-5ef5-4bce-8742-e2413072e2a7ubh)}}(hGAh&0:832fea8c-6322-40ad-b3bf-61beb3cb027bubh)}}(hGAۀh&0:b2c16837-4dd0-41b6-82a7-c5bbe0a7a1feubh)}}(hGA@h&0:886f18a8-b578-411d-850d-d654ce5c91d8ubh)}}(hGA@h&0:f11f073c-3ee2-48e4-af85-2d76ca7d7565ubh)}}(hGA@h&0:cfd8208d-f7c4-4ab7-af8a-147b827c20bdubh)}}(hGAh&0:4c2eeab4-8535-487f-aa08-823663efde23ubh)}}(hGAh&0:00b03555-5b67-46b0-be2b-399d0093f716ubh)}}(hGAh&0:a27cd661-7b44-4b59-a9dd-b426562942d2ubh)}}(hGA h&0:e721dc00-fd36-4187-ad1f-33071837cd0cubh)}}(hGAh&0:8c24243a-8b84-4dd4-961f-aa8c05ec186cubh)}}(hGAh&0:e9f70211-51ea-4e00-ad5f-b8c79417d57fubh)}}(hGAh&0:8dd3eca6-0b56-496f-87ec-e73c6308049eubh)}}(hGAh&0:9984d110-d4b5-4e36-b10d-1d4cdacd89e6ubh)}}(hGA&h&0:54c17ddb-966d-4c29-b259-781167b0ee74ubh)}}(hGA3h&0:85d991c4-1fa8-497f-bca5-dfd0db5baaf7ubh)}}(hGABh&0:23732362-818e-4e03-8232-79c3a8459a25ubh)}}(hGAFh&0:fcb28222-4a6e-4dfd-a83a-bc184f17a615ubh)}}(hGAJh&0:a9917f4c-36d3-41ce-8c12-88b220e1da2eubh)}}(hGAOh&0:f4041938-3fd9-4fd8-adb3-0e4972369133ubh)}}(hGAY@h&0:4803e36b-984f-4847-81a5-7aefc77de768ubh)}}(hGAZh&0:3b824da6-76a7-4f47-be72-455e5e2ff9bbubh)}}(hGA\h&0:b1d327a5-bffc-41f1-844f-3c4cb0a59f32ubh)}}(hGAqh&0:3051e1cd-114b-495a-add6-89b6c7eeebeaubh)}}(hGArh&0:904be8a9-01e9-4bb1-b2fb-0a296f7bbbc6ubh)}}(hGAh&0:cc9f0a3d-0b1d-42f8-b987-02beaa70f4d1ubh)}}(hGAh&0:afa816f2-4b6a-440c-b9bf-f7fd3b81e3caubh)}}(hGA@h&0:678b5f78-d575-4605-adc5-78f2fe8ca774ubh)}}(hGAh&0:8f1f741a-aa3a-4c2f-84a3-b50a04552711ubh)}}(hGA@h&0:bc2d7efc-db83-4025-9b37-815aac312d40ubh)}}(hGAh&0:3b5f3fad-593f-4e85-a563-a29d814d8207ubh)}}(hGA@h&0:49f2c486-cf13-464f-8f39-037ed0fbd74fubh)}}(hGAh&0:79eaf234-a529-4a46-accb-14ad87254951ubh)}}(hGA@h&0:995494d1-6b77-4eeb-a155-a0cd569138a2ubh)}}(hGAh&0:fc4809f3-abc9-49d5-a03c-b3a5c4f23011ubh)}}(hGAh&0:e266d343-dd7b-48cb-a9ff-649fd76c930eubh)}}(hGA@h&0:b987bcba-5e81-4964-bcc4-aacefadcb895ubh)}}(hGA @h&0:5682f72e-39ae-4baf-b6e5-f88d70ed0b55ubh)}}(hGAh&0:fbaf7c8e-c734-4438-a487-5447a4f7c98dubh)}}(hGAh&0:e9e4cd60-95dd-40b4-9711-31385ce17888ubh)}}(hGA&h&0:2405c9f1-7873-4d9c-a845-b1bc865e7659ubh)}}(hGA-h&0:c90793cc-aef6-4005-8373-8cba7f183548ubh)}}(hGA0h&0:0882633c-695d-482a-bd9e-ca2f7f701d00ubh)}}(hGAb@h&0:be0b9e8d-261a-4f87-a7f0-2a25bfbb07acubh)}}(hGAe@h&0:633dba15-946d-461e-8e17-e98d15b33113ubh)}}(hGAlh&0:95a46aeb-2cc5-4f1b-8e04-5bb4811b6914ubh)}}(hGAq@h&0:dcf55da7-ada5-4126-a1a6-098f0a90f270ubh)}}(hGA}h&0:655cfbc3-cb5c-4344-aa52-f0c7b38c7dc9ubh)}}(hGA@h&0:cf94fdc0-ba30-4a8a-8816-b11d4a5b5562ubh)}}(hGAh&0:49fe5c95-eb87-4162-bf24-0b2b47ffb53bubh)}}(hGAh&0:b401a341-c15f-426e-ba27-8b24a632967dubh)}}(hGA@h&0:b404157d-c0b9-43f0-90a5-81a932d5d009ubh)}}(hGA@h&0:e8ab59da-90dd-4b0e-9bbe-d8569eb5d4e6ubh)}}(hGAh&0:64a0f2f8-82d6-41a3-81d7-bd2c2b095d22ubh)}}(hGAh&0:89e1b1ee-89f3-4ef6-88e8-34cbfeb87a5cubh)}}(hGAh&0:7dc8687b-34fc-4e0b-b950-b1e079f3260dubh)}}(hGAh&0:3b83f908-f3bd-4228-8f2b-e2b581552713ubh)}}(hGA@h&0:b739dd22-7e95-4c3c-82ea-dbcd28ee028dubh)}}(hGAh&0:49acfd5a-3285-4da7-a735-1b8924532f9dubh)}}(hGAh&0:9df8c154-1906-4281-9246-31febf5b50c4ubh)}}(hGAh&0:21df5dd0-83fd-40ae-80b3-4afb3b87f866ubh)}}(hGA@h&0:1ea68ba6-a15d-4abe-95f8-a00413cbaddeubh)}}(hGAh&0:e77a5c49-3eaa-4751-9d02-5db9c75f5f2aubh)}}(hGAh&0:5ce37379-465d-4986-87f5-91efe53c7f91ubh)}}(hGAh&0:b55ce08c-5264-49c9-a910-d7764153c383ubh)}}(hGAh&0:048564fd-77ae-4369-a4fb-3ff72cacbbd7ubh)}}(hGAh&0:db6e9e82-31bf-43ca-a919-fe11b5237db9ubh)}}(hGA@h&0:1a011eff-ef03-4f58-ae89-0677bd35e25aubh)}}(hGAh&0:b13ef0e5-bcf1-4ddb-bfac-b74d612fc4a0ubh)}}(hGAh&0:67920479-add0-472c-95da-04940a86b633ubh)}}(hGAh&0:cc5a99f0-4ede-4126-85b8-b88388a7abf1ubh)}}(hGA@h&0:d163e000-5b16-4468-b6b0-9d2873b9017dubh)}}(hGAh&0:6526aaeb-728c-45ce-a87a-c8bfb9495241ubh)}}(hGA h&0:eee2c46e-b7f5-4bee-8846-0a46e48de1e3ubh)}}(hGAh&0:2fcbc59a-c92e-450c-bc7d-e747bc25f945ubh)}}(hGAh&0:0164152d-892b-4e7c-9f78-e3fe37e7021cubh)}}(hGAh&0:5f22eb38-ad98-401a-8338-f8862789d040ubh)}}(hGAh&0:f34b1304-22ac-4d63-b7c8-4914ddeb730aubh)}}(hGA@h&0:41036957-c830-471c-aa1e-08f6d4d7358aubh)}}(hGA@h&0:d0af8920-9a39-4175-a5a7-ad34584077d3ubh)}}(hGA h&0:f97af4c5-df0d-47b2-8ca4-fef6102123baubh)}}(hGA&@h&0:eec2e471-cdb8-4d22-8c8e-5299fdbed361ubh)}}(hGA*h&0:5e886f5e-72b0-47a8-a231-21099ff1a342ubh)}}(hGA+h&0:07cb5327-d335-4cef-ba17-e3c5ef65fe28ubh)}}(hGA-h&0:60b8519c-5905-4223-84e3-ba7514605627ubh)}}(hGA.h&0:a1cec984-ec6e-4251-90fb-3831d33c6ab1ubh)}}(hGA0h&0:cc20882b-7a12-4e19-b80c-7caac6192eddubh)}}(hGA1h&0:8eee2be3-a5c6-463b-a967-0c66ecb8f709ubh)}}(hGA2h&0:ef29f745-12e0-4fbc-bfe2-b14ebd950660ubh)}}(hGA4h&0:4927e3a5-3d9c-4d0d-acb1-4bd2897cfe98ubh)}}(hGA5@h&0:4f48a944-1a6d-4199-a550-4e36f47828a6ubh)}}(hGAWh&0:7f7fe993-0e6b-468f-9319-aa69c1431a33ubh)}}(hGAXh&0:a8b47e5b-e913-4328-930d-00a56d87d41bubh)}}(hGAY@h&0:31eec48d-ac22-4304-a65b-18ab060f0dd6ubh)}}(hGAZ@h&0:51e2ee83-6778-4322-b2c0-a45874e73d88ubh)}}(hGA`h&0:bb385097-0ee5-4b7b-88c9-6ddb4ed0da36ubh)}}(hGAeh&0:077ac5aa-523c-40b9-a05f-fa29a62bd9cfubh)}}(hGAj@h&0:872923b8-1ae6-4bae-86ae-2ddb8c4cbbb4ubh)}}(hGAh&0:94426980-4a22-448e-b621-33cab49dfd71ubh)}}(hGAh&0:85d85882-3020-4925-ad0a-490d966edd1cubh)}}(hGAh&0:bddfe787-f161-441a-b8a8-b0a033daf056ubh)}}(hGA@h&0:c61d59a8-97ab-4a0e-8b58-b6d99c624830ubh)}}(hGAh&0:02073dbd-b39c-4aad-ae4d-5a8e60fa444dubh)}}(hGAh&0:1bf744d2-d44f-4f43-bdb5-9d9cf6712f2aubh)}}(hGA@h&0:0064f7ef-5449-4267-aa8f-08127b126508ubh)}}(hGA@h&0:e34d55ed-2554-40ed-937e-0a2f5c67ebffubh)}}(hGA@h&0:467238b0-b561-4032-82a1-a3ab231de6a1ubh)}}(hGAh&0:551604e7-31ca-488a-b6e1-8ded078c2df1ubh)}}(hGÀh&0:31465ddb-c5bf-4e8c-a034-d455e6aa56efubh)}}(hGAh&0:a752dc14-1226-490a-8f94-7144b690cbe5ubh)}}(hGAh&0:2131c0f0-05dd-428f-8d63-f852824b978eubh)}}(hGA@h&0:a094eb36-e0ab-4673-96e3-2b082f94dd3bubh)}}(hGAh&0:792aef78-7b3c-4181-96e0-a2edc94cdd21ubh)}}(hGAh&0:763e815a-58f7-4354-b10f-61c8d856476cubh)}}(hGAh&0:38480a6f-765a-46ae-8c5f-02e70ded4441ubh)}}(hGAh&0:f8135de1-b1aa-4e3a-9a5b-5d8cc11e45a4ubh)}}(hGA@h&0:9ce52f82-b4cb-435f-8b21-0beaca62ab62ubh)}}(hGAh&0:c6e65019-dfe2-4c32-b7c2-a50eedac89c7ubh)}}(hGA-@h&0:cbc8f840-1177-486e-9cc5-6f6cd04594bcubh)}}(hGA/@h&0:4ec8ce7e-e759-40e1-aea8-9fdd6119a86dubh)}}(hGA2@h&0:d8c6cb07-dc4b-4b1a-9de1-c69a1823b39bubh)}}(hGA5@h&0:710494fa-f00c-433c-914f-9aa02dd24ddfubh)}}(hGA8h&0:e209eeaf-3464-4cce-b0d0-0d86ea79f80aubh)}}(hGA<@h&0:428c3907-0383-4fa2-bf61-e928c7ce6373ubh)}}(hGAeh&0:bf2f5ec2-d05b-47f8-b8fd-054d29fd3e2eubh)}}(hGAhh&0:c826e619-b3c7-4b56-96e9-2cefdc024498ubh)}}(hGAj@h&0:b6fa7815-4bf1-482f-93c9-163d66534b0bubh)}}(hGAmh&0:074bede2-8690-461f-8fb6-dc7abe197162ubh)}}(hGAnh&0:d4db8824-1d6e-483c-a4cd-fbe0be34d44bubh)}}(hGAw@h&0:cd239876-a183-47ce-9a12-939ea99e143cubh)}}(hGAxh&0:936aa777-973a-4c81-aac9-1c3dc287fa40ubh)}}(hGAyh&0:92a588cc-fccc-43b6-b4bc-8830ce2c116eubh)}}(hGA{h&0:1e9d1867-d740-431b-8304-375b19f9e98eubh)}}(hGAh&0:495620ab-ad8d-4dec-8116-55e38728e8d9ubh)}}(hGAh&0:0c5baa16-e705-40af-b0ca-a93f01561639ubh)}}(hGAh&0:5c0621be-9bc0-4702-9a57-5562da186d1dubh)}}(hGAh&0:1de7e84f-142a-4c4e-9d72-ec6970f3fa35ubh)}}(hGAh&0:625068a4-e716-4168-ac86-fc475b268ad5ubh)}}(hGAh&0:2125a429-9828-4f7b-a713-1039f02e18b5ubh)}}(hGA@h&0:e0d2e41c-72f7-41b2-ba85-5f59b742934dubh)}}(hGAh&0:f3c2b15c-4592-49f7-a5b8-1c3cd65f2a5aubh)}}(hGAh&0:4c062baf-197b-4ac6-8604-05a51b125ba7ubh)}}(hGAۀh&0:dc01bdf8-6ada-413c-8e0c-55b0fc6f75c4ubh)}}(hGAހh&0:8061f86f-e773-401e-bf57-aced9696834eubh)}}(hGA@h&0:c0ab3a08-adc1-41ab-b6d4-74594510436cubh)}}(hGAh&0:74d63049-7317-4db3-9293-fef131e7717cubh)}}(hGAh&0:a39f6d61-8ad3-4c7d-9bfe-b2cbc3e1227cubh)}}(hGAgh&0:c2c3bdbb-dbab-4adf-9b33-785e8ccf194eubh)}}(hGAۍh&0:1cb00a9e-7781-42c3-aa76-db9a113a9d8eubh)}}(hGAۏh&0:05e8d2d7-da69-41d6-9881-031351689ff3ubh)}}(hGAےh&0:f95268cf-9804-484d-b297-ba9b7a12ef68ubh)}}(hGAے@h&0:29280cd9-447c-4e51-9bb2-2132280351a7ubh)}}(hGAےh&0:5fe49d7f-d60f-4b0a-9557-f03d045b6de3ubh)}}(hGAےh&0:fc3d0fe5-6b57-4707-85ef-a36c941e5184ubh)}}(hGAۜh&0:e0c1ccab-1cad-4918-aa4c-18e3be98ed3bubh)}}(hGA۝h&0:6835ea63-3077-4645-97ba-1f024b0b08c0ubh)}}(hGA۞h&0:cf4056c3-31b4-42bd-b921-bbe1e7024b52ubh)}}(hGAۤh&0:0797b641-b852-4698-953f-84b4af5f4cd1ubh)}}(hGAۤ@h&0:2c7b44cd-360e-428d-8965-cbfa7599d10aubh)}}(hGAۤh&0:db039a75-b126-4b32-b06e-17531ea5ea28ubh)}}(hGAۥh&0:9b1afb40-fdce-4b21-be39-0d011ae5d523ubh)}}(hGAۨh&0:edc33e31-4c36-4945-9b59-32d27c2799ccubh)}}(hGAۨh&0:fd2b394a-f4bf-4a12-9a37-0457adf2765dubh)}}(hGA۩h&0:4078d47f-38f0-4768-8509-b9739e5ca7d9ubh)}}(hGA۬h&0:57028e3b-4626-48b0-a988-0bfa933c9afdubh)}}(hGAۮh&0:122bba68-6f71-4742-90ee-229a1bcd7b2eubh)}}(hGA۰@h&0:d09e6b19-4044-4cca-a134-60a3ce195d64ubh)}}(hGA۱h&0:45a9a292-cb19-4f2d-97c8-c6c005aed154ubh)}}(hGA۴h&0:933a5136-c993-4557-ab74-202e45f4046dubh)}}(hGA۴@h&0:08e7c2dd-b210-4a96-835a-1ecd4d9d15deubh)}}(hGAh&0:98dfc9b9-cc0d-4192-87ef-7d0047433532ubh)}}(hGA@h&0:9434cc01-e9f2-4b56-b167-a92ff717177eubh)}}(hGAHh&0:2efabb13-9e05-42c7-a8cb-b55cc7d992edubh)}}(hGAJ@h&0:04ad3c9f-774d-4b64-8d67-f174f5f1a35fubh)}}(hGAlh&0:6d9749f4-f298-4aa3-a698-865f84733865ubh)}}(hGA~@h&0:608c2c20-0187-4949-846c-b1813b5a45c3ubh)}}(hGA܃h&0:6a0a2f84-0141-42f8-b132-1c21a00709d1ubh)}}(hGA܌h&0:f0b8a469-8909-45bc-a343-fdcb7f3e9cc0ubh)}}(hGAܕh&0:34977c54-0ccd-473f-8cf1-ef80c9b4c033ubh)}}(hGAܱh&0:efe0f1fa-dbd3-4f09-8776-84240ff82ff4ubh)}}(hGAܳh&0:2c55200f-8623-4913-9a1b-4e4d32cae8f2ubh)}}(hGAܹh&0:1672e72e-4040-4cc6-b434-2c2407cfbad3ubh)}}(hGAܻh&0:f7e18768-467a-4b9a-9e61-748f1f24b8ccubh)}}(hGAh&0:339d4655-1b28-482e-b2d2-a47e50c528fbubh)}}(hGA@h&0:b110ed5a-1cad-4479-8666-e1401d96eb99ubh)}}(hGAh&0:ad1b4da1-70b3-4241-84db-5a59c3bde09cubh)}}(hGAh&0:ccb046de-f917-4ed4-bdbe-b29afbd39bb1ubh)}}(hGAh&0:63ed231f-c637-4e8d-9675-9ceb5de4435aubh)}}(hGA@h&0:8e3fb8aa-fe24-4de9-952e-93c7d687c339ubh)}}(hGA΀h&0:dc04d1bb-cd7a-4954-8958-da510bf9dd92ubh)}}(hGA@h&0:be62b248-07cc-4542-a622-6763f1dbb2f2ubh)}}(hGA@h&0:4ba83f95-7a27-481e-aa51-0b708c12f802ubh)}}(hGA@h&0:1cbc1653-fc1f-4f2f-b5f1-aee307616286ubh)}}(hGAh&0:ba85ab6f-daa8-49dc-9d25-80b9ff42f2f9ubh)}}(hGAh&0:8a2c761b-4c0b-44ea-9a3b-2fac941b87c5ubh)}}(hGAh&0:3b5de753-4d99-4825-a5dc-39c457a5cf6eubh)}}(hGA!@h&0:db64ec4c-ac73-4d96-909a-0a78a7e42514ubh)}}(hGA'h&0:5f240e99-aa43-4b26-9592-b0d3c83743f0ubh)}}(hGA-@h&0:12a53671-5751-4b85-a67d-de4092b6fa8cubh)}}(hGAFh&0:aa73dee9-bf84-496d-a4c1-a5c8bfa52163ubh)}}(hGAHh&0:734b3dad-bf06-4b5a-a5c5-54ea9896d418ubh)}}(hGAJh&0:ff886b5f-3099-43c2-bc6e-4e6b703f59e4ubh)}}(hGALh&0:7eaf03fe-3d12-4aab-83b3-1d36ce19c1deubh)}}(hGAO@h&0:80226ce7-5221-4c1f-ac87-221e20c57d18ubh)}}(hGA^h&0:f9846925-34fe-4ff7-ad43-fc69cc4f6564ubh)}}(hGA~h&0:3fe5ec5f-459e-4a27-a4a7-525d8f24da71ubh)}}(hGA݀h&0:0aa25807-776c-4325-8676-43d22db8cb18ubh)}}(hGAݏh&0:0c54444c-d6fe-49d0-b148-cf5b31f1fa01ubh)}}(hGAݙ@h&0:0494c192-57cb-4da9-8724-57ab391a470aubh)}}(hGAݟh&0:f950b4b4-bca0-4cea-bd0a-1804586c3df1ubh)}}(hGAݪ@h&0:456ecdde-01b6-4689-935c-85e6ee5c0d5aubh)}}(hGAݳh&0:335a1e09-4141-4552-a04a-41d367e262a4ubh)}}(hGAݹ@h&0:36a9e58b-d876-480c-9f2c-350f72641cf4ubh)}}(hGAݿ@h&0:3f755ccf-646b-4978-a9a1-abb75e5f9d8aubh)}}(hGAh&0:6a604b3f-ae4c-4455-8a4b-ad063fcd5e01ubh)}}(hGAh&0:f63cc00e-b5d7-4241-97bb-be821a62324fubh)}}(hGA@h&0:ecdd4ea8-601e-4e7b-b63a-71295ea543ffubh)}}(hGA@h&0:b9e5d9ce-34b0-4b8d-ab47-859f5f660a3dubh)}}(hGA@h&0:4008883e-4796-44d9-bfff-e63f29aae1daubh)}}(hGAh&0:c4fcb52d-0df4-46c6-b8ae-c4ecc7b60081ubh)}}(hGAh&0:7433d607-2e07-457b-a1c5-78c5b31e73a0ubh)}}(hGAh&0:46021869-eb70-4c30-9095-f00a758b9169ubh)}}(hGA@h&0:ec9db27b-307f-43a2-880e-e14bac5455beubh)}}(hGAh&0:62cda752-f23e-4605-a134-72618807a636ubh)}}(hGA@h&0:0c869760-dfb8-4c46-92b3-4aa715f24a9dubh)}}(hGAh&0:03639c5d-6e03-426a-8440-93cd14149fe6ubh)}}(hGA!@h&0:ad4d8d98-519f-4b38-9ef6-758e72c3ce24ubh)}}(hGA#h&0:95750677-209e-492f-894f-492f4a1d0a0eubh)}}(hGA%h&0:0b9d1044-d937-4f28-9f83-a4f0f6bfb6d4ubh)}}(hGA)h&0:eb5b77bb-9d8a-4e8c-9b7d-8baf96e28904ubh)}}(hGA9@h&0:332b569e-55a2-4015-bcbe-a35b21466831ubh)}}(hGAGh&0:fcc882f0-fd45-40f3-9ba2-4b37765ebf77ubh)}}(hGAM@h&0:9aac4322-7fe5-4d8c-8bf5-85f9cccae339ubh)}}(hGANh&0:13500da3-f825-479c-9085-cad68ea8c274ubh)}}(hGAQh&0:d67e7a2f-8f65-4f7d-ab9c-32b61706d716ubh)}}(hGARh&0:bf6208a2-bb11-401d-9ec7-5cb58e945ddeubh)}}(hGAT@h&0:5f0adf74-b8fb-47ca-ac27-a1fdbdc51beaubh)}}(hGAX@h&0:c1f9b4b6-3df5-425d-9384-3812e489386aubh)}}(hGA[h&0:8c8dafc3-25cf-40ce-81f3-78161a83cc49ubh)}}(hGA_h&0:bd49263f-75e6-4fbd-87f8-b51785d8e21dubh)}}(hGA`h&0:e02223f9-ac0e-465e-98a6-bd310ea714b6ubh)}}(hGAoh&0:b872120c-d57c-456d-889e-9685bd97324bubh)}}(hGAs@h&0:d9a90830-9d3d-427e-82ff-46790a52edf1ubh)}}(hGA~h&0:e5b2843d-e73a-4e6b-bc90-b08db4965b02ubh)}}(hGAށh&0:5843000c-1cc3-4de6-82d0-66dbaaf8d99dubh)}}(hGAރh&0:20a13748-c41c-433e-85b4-2db7a29d9010ubh)}}(hGAވh&0:b3de23eb-ba8d-4f2c-bc22-dd853d902d07ubh)}}(hGAތh&0:10c356ed-ec93-4090-b61c-919c96a3a8f9ubh)}}(hGAޏh&0:28fa6fa3-3325-45fd-82cb-8fdb63d8679aubh)}}(hGAޕh&0:7b3b4251-d257-484d-b822-5731ed57ae96ubh)}}(hGAޚh&0:e6be49e7-5e14-40df-b2c8-82c9376a9c69ubh)}}(hGAެh&0:aa9f142f-7baf-474e-bfbb-f57a8e7d2ad4ubh)}}(hGA޵h&0:2664726f-fd82-4543-ba51-90f6d7aaf9d1ubh)}}(hGAh&0:f8cb0bd8-0fb4-461a-9827-c19ed9cf1fa8ubh)}}(hGAh&0:23bf8a32-e551-4ba7-9909-0df6407accbfubh)}}(hGAh&0:bc0927fc-6bbc-412d-afb6-468f496d594aubh)}}(hGAh&0:cbdaba6b-a26e-4ebb-bbdb-abf224786310ubh)}}(hGAh&0:019b7912-52e7-4e22-b4fa-fa8c4be22ebbubh)}}(hGA$h&0:d0f2558d-ed87-404d-8064-dcdb84dd0ff7ubh)}}(hGAh&0:2c70cd0a-3c09-418d-8676-a1fefb60faacubh)}}(hGA&h&0:8492a0a4-bd55-4e96-bcb6-0831067fe7efubh)}}(hGA'h&0:7b8b3df8-0ccf-4ef9-b122-f3ed12398a8fubh)}}(hGA)h&0:00604a0d-2629-48e3-8e61-0485818ad205ubh)}}(hGA-h&0:0f680503-ccb9-46bf-9c14-69daa2c18942ubh)}}(hGA.h&0:745e02a3-85a2-4ede-8e25-8f58c7a5c70aubh)}}(hGA:h&0:6cf828ae-143e-4f71-8be2-daa4d131e2f4ubh)}}(hGA=h&0:4b4330b5-088b-407d-aa1e-9550e3e466cbubh)}}(hGA>@h&0:cf319678-01b6-432e-a50a-6dcaae39eeb8ubh)}}(hGA?h&0:94365e8f-36b9-4891-958b-62482fe1bc98ubh)}}(hGAAh&0:58703cc4-c1a2-4e84-8a96-c852fd923c4cubh)}}(hGAxh&0:ed6aa734-6c11-4271-8028-9b3f819dba3aubh)}}(hGAz@h&0:2e097ac5-708a-435a-83de-73b0bdc8ee4aubh)}}(hGAh&0:2ff74ead-1bc9-4830-8dd7-c77d04a09ed1ubh)}}(hGA@h&0:94982d71-dffa-4dd4-9af3-6f20be8d3c00ubh)}}(hGA᱀h&0:725eed73-25f7-43a3-883d-d35b6eae1081ubh)}}(hGAᶀh&0:6bc9aa18-b720-4912-a8b0-45775ac9ac75ubh)}}(hGAh&0:b5846661-7249-43a0-b650-278e87b79f1fubh)}}(hGAh&0:d4481d9d-39cc-4780-b862-4e39330f93b7ubh)}}(hGA@h&0:5924977a-6eb6-40a8-bbfe-3eb319b80acbubh)}}(hGAh&0:13d1c822-a9a5-4920-9a15-2ef97638771eubh)}}(hGAh&0:ddba69c3-dc91-419b-8a72-b61d7bdcdcf8ubh)}}(hGA߀h&0:19da32ca-cd46-4378-97e7-c17eb42738d3ubh)}}(hGAh&0:1e8dd174-cef7-42ef-8de1-2c5097366476ubh)}}(hGA@h&0:c26ea2dd-569f-4e7a-a406-94532b67e047ubh)}}(hGA&h&0:9f4e446c-aaed-4587-bbdc-64e09ec59f70ubh)}}(hGA)h&0:5849d4f8-db37-4654-bffd-c1268fcb0b39ubh)}}(hGA>@h&0:439bfec3-8b4b-47a2-bd0b-5fb20f38a705ubh)}}(hGACh&0:2b36333c-a51a-40de-86b1-853e08fada67ubh)}}(hGAQh&0:b21d1d15-b51c-4993-a0c8-8cd6d2e8fbd3ubh)}}(hGATh&0:3b59c521-7214-4249-a0c0-df3e4211d839ubh)}}(hGAh&0:4091c10b-f304-42f6-98a7-b5fb916c4911ubh)}}(hGAh&0:07a69de7-cfef-4e4e-8540-7ba6b0d0ca93ubh)}}(hGAah&0:0ebca85f-d0ad-4081-840d-bb0e76a3a96fubh)}}(hGAzh&0:ec407c86-0be8-4a65-8cdc-8940d2675c96ubh)}}(hGA~h&0:5162c9ad-04c7-4c57-99b9-dba4cda70593ubh)}}(hGAh&0:6547b236-b592-4fc0-9121-b0fdd01a78e5ubh)}}(hGAh&0:dad3f8f4-a56e-4b5a-8c39-dad24cc7b0ddubh)}}(hGA@h&0:dc46ab2c-b583-47a9-9c7e-2d4010028ba8ubh)}}(hGAh&0:7e215998-5bd1-4c2e-9fe4-7813c00487aaubh)}}(hGAh&0:2ee459f7-d98b-475b-b449-d1b7c9b11f31ubh)}}(hGAh&0:63833ffb-a5c2-4e9a-9853-db6376d85442ubh)}}(hGAh&0:3f15a99f-d375-4989-ad8a-d3e850a4b31dubh)}}(hGAȀh&0:0aa6b61a-01ec-411c-9e75-dd58ad349226ubh)}}(hGAh&0:a958f171-131f-4157-9006-2d44d39378bbubh)}}(hGAh&0:5e894065-78bd-43a2-901d-ba6a948cdf8eubh)}}(hGAh&0:dc052fa6-d526-4214-9c13-c8c0301bf87aubh)}}(hGAh&0:bab15b85-7ef1-4990-92f9-7f69bbb68368ubh)}}(hGAh&0:36cc5825-e75e-42f8-9755-79339867d547ubh)}}(hGA @h&0:f4727a69-1635-41c4-8d04-e7a170085b95ubh)}}(hGA$h&0:18a52569-1bc0-46ae-97a6-fa917fd56202ubh)}}(hGA1@h&0:db7d76eb-ae30-4b0e-acac-c08879fff812ubh)}}(hGA6h&0:2d7bc982-19c9-46b8-b9a7-303609e190caubh)}}(hGAAh&0:b6527b01-13c8-4e0e-a38b-b8ec8410e061ubh)}}(hGACh&0:bab19060-8aa8-4d62-b5b2-d4ac78e00f99ubh)}}(hGAGh&0:8c60dc85-5f5b-4778-875f-455b8eef29d7ubh)}}(hGA]@h&0:f0343c80-5e92-47d6-b422-38289f8bf17fubh)}}(hGAbh&0:feb2cfcd-f61d-470c-9cc7-0c24bbcab058ubh)}}(hGAfh&0:2af481aa-e60c-491a-8982-f863dc1d7e4aubh)}}(hGAj@h&0:89680420-f4f5-4300-bb99-476a1458c20bubh)}}(hGA}h&0:42d92008-6c23-42e8-aa8a-c60da05cb220ubh)}}(hGA@h&0:30d7bcce-2ef5-4aba-9562-933cce3a1b1cubh)}}(hGAh&0:ef45a68d-252b-4a9d-94ec-1d183854b010ubh)}}(hGAh&0:d1caba5a-4c7f-4458-8533-63902dbe70a2ubh)}}(hGAh&0:8dd8e8f1-f88f-4316-9b42-543800115d2cubh)}}(hGA@h&0:2ad9d4e9-ca3e-4356-814d-ba9721fac384ubh)}}(hGAh&0:08a564b2-4d83-43c0-9c6e-24c9d93c2754ubh)}}(hGAh&0:7f361744-d95c-413a-bba8-968b33498e11ubh)}}(hGAh&0:f18ca9c2-5607-4aa1-a74a-f99920e4c526ubh)}}(hGAh&0:ac312fbd-bb72-458f-a964-c899a9873c53ubh)}}(hGAh&0:d2759ace-b0d1-4555-9b1c-a6361e6e8e93ubh)}}(hGAh&0:969572ae-cbfd-42de-b379-0e3edd3b3d50ubh)}}(hGAh&0:ddca714b-bf3b-4526-811d-d07e13a9ec16ubh)}}(hGA@h&0:b4e4fde0-cb3e-4c8f-bff1-b24d27c1717fubh)}}(hGAh&0:6a27b0a4-0931-4e50-8bde-41f0ad4f46d5ubh)}}(hGAh&0:8fbf665f-5123-4a05-b3f2-86aa8dd2bb85ubh)}}(hGAh&0:c9ce2969-ceca-4ce4-b064-566e83852b60ubh)}}(hGAh&0:f93914dc-8cac-48aa-905a-48935730ccaaubh)}}(hGA@h&0:48465bbd-2c67-4144-b3ed-e4586a327aa3ubh)}}(hGA@h&0:dcc8dcda-e512-44ee-8bc0-e66ac8c506d6ubh)}}(hGA@h&0:71b490df-7564-4660-bece-68e74ce3b858ubh)}}(hGAh&0:58c76778-f169-420f-9e54-f04555151b03ubh)}}(hGAh&0:cf33695a-0900-425d-9071-153f2414441fubh)}}(hGA@h&0:3cafcd13-a736-43be-8092-aa9a30532ed3ubh)}}(hGAh&0:1021acfa-f77f-4649-87d4-9a3d46524241ubh)}}(hGAh&0:6f8be034-5704-4a7d-8d7a-45b66a912583ubh)}}(hGAh&0:00fc4854-05e6-4b86-8bca-9e3d2ade2be5ubh)}}(hGAh&0:497e8786-212c-4bfb-b35b-000d72aacf31ubh)}}(hGAh&0:5b05e8e4-7569-4075-aa8e-5236657f842fubh)}}(hGA@h&0:26c01411-d919-448d-be0f-ed60e80b9533ubh)}}(hGAh&0:fad049cd-b914-4c51-9973-27953c03d737ubh)}}(hGA@h&0:c2e81e69-38f0-4302-b750-02991a83f5a9ubh)}}(hGA׀h&0:45b7ff82-d1bd-4700-a396-ffdbf5f24cccubh)}}(hGA@h&0:571f9848-e8e5-4ef7-a0bb-2529d3bad479ubh)}}(hGAh&0:402ba900-9787-42e5-9c6b-15099fdb67efubh)}}(hGAh&0:0f8ca181-fc6c-4f80-8c16-083378bd2911ubh)}}(hGAh&0:e9476ed5-23c5-448c-83db-41c58cb655ffubh)}}(hGA@h&0:56a71e50-4e5f-48d6-bd0c-70c2def25f69ubh)}}(hGAh&0:3dd7c787-73ab-491c-800d-3ea7233431f6ubh)}}(hGAh&0:6814b6c2-c867-4f63-9d87-61da58f220eeubh)}}(hGA@h&0:95f5f565-f893-462a-811c-b40bcd806a1fubh)}}(hGA"h&0:2cbd184d-86a0-48f2-8c11-33d3088b96c8ubh)}}(hGA$@h&0:e824dce3-04e7-4c23-bf88-a654aa3bd546ubh)}}(hGA(h&0:52be6f7d-1521-40a4-9114-e1e57771084fubh)}}(hGA*h&0:ebe8aec4-1190-40d5-a0e9-144470396fdfubh)}}(hGA*h&0:d9ea73a0-6f6b-4ed5-8c7a-479579f10a39ubh)}}(hGA,h&0:42c7b075-ff0d-435c-a409-d495b5da9a8dubh)}}(hGA-h&0:33a5b729-619e-45a3-bc44-62cc1a994f7eubh)}}(hGA5@h&0:15efe560-0e8e-40b6-be4c-0bd1cde6ab87ubh)}}(hGA9@h&0:8f376a70-c5a7-4276-83f8-25eafa5bb165ubh)}}(hGABh&0:2272b993-a888-4722-9390-b668fbc2aee9ubh)}}(hGADh&0:eabde90f-efea-4aeb-af4b-de39a7d1f3efubh)}}(hGAPh&0:2aa9cc3d-fb8c-4be2-a768-0292d5148b55ubh)}}(hGAYh&0:5f9ce29e-fec4-4264-b30c-c997961b0237ubh)}}(hGAZ@h&0:16ab777b-0abf-432e-a085-75e4db2a6810ubh)}}(hGA\h&0:1b5bcfd8-9c4e-4bee-9d10-b57c0b2df70aubh)}}(hGAfh&0:1095efa2-5bb2-4327-b57e-3ed921776e42ubh)}}(hGAih&0:36a1d259-8b59-46a1-858c-059a3472cf3bubh)}}(hGAh&0:551af2fd-e1b2-4b75-b010-d936f30d3415ubh)}}(hGA@h&0:a7ef6e06-4d17-489d-8a85-c98eab6029e0ubh)}}(hGAh&0:e64f87e8-291d-42dd-ad91-64ba6f2aeb91ubh)}}(hGAh&0:9ddb16bf-b68a-4f24-8923-db5fb5d58ac1ubh)}}(hGA@h&0:ba3a4877-821c-4194-9313-3898c03f1a76ubh)}}(hGA@h&0:92d99aa7-6468-43eb-a5dc-769e6d173e63ubh)}}(hGAڀh&0:6a7aca19-1453-497d-9dc1-869ab9ca8a12ubh)}}(hGAh&0:407e4fae-febc-441b-b0d7-47b2c19a2bfaubh)}}(hGAh&0:664288c9-f996-40fd-be2f-4752cd21ed11ubh)}}(hGAh&0:24e36408-dfc2-41a3-85ec-c2939571d0eaubh)}}(hGA4@h&0:6ae9de6e-7a5a-43d9-a080-b674b4a01136ubh)}}(hGA<@h&0:b8cb399f-3d6f-4fd5-8aec-2bef6a80add5ubh)}}(hGAAh&0:ad9ef91c-9fee-4794-b75d-a1c515eb2ba5ubh)}}(hGABh&0:08b0dcf4-d8b1-4c71-be12-342c7c22a49aubh)}}(hGAMh&0:db6baf47-008a-423e-a1cb-2517a5339dd7ubh)}}(hGASh&0:9cdd87ea-a933-4f59-8317-684bbca50c8eubh)}}(hGAU@h&0:fca842de-6c40-44c2-9f63-25f91faf0c94ubh)}}(hGAYh&0:4f02312a-15d1-498d-812a-48b417220f6aubh)}}(hGA`h&0:ef3f34c1-953b-468b-9aa4-c995c9f80661ubh)}}(hGAfh&0:62e348f0-3240-4298-94e8-fa0d06abb215ubh)}}(hGAk@h&0:49c33c4b-1579-47fe-aa43-1cead66484e1ubh)}}(hGAsh&0:4488ca3c-c789-4f7f-a360-9a71b60bf40bubh)}}(hGAu@h&0:7fc4a16b-c22f-49c9-bbd9-bef05d80dc32ubh)}}(hGAh&0:c3046b5e-853f-4b28-8d97-3e514a95796cubh)}}(hGAh&0:bb96c19d-ff38-4926-a43e-30d2f2230debubh)}}(hGAh&0:72e37447-1873-46da-a2d8-eac06b7deedeubh)}}(hGAh&0:3f850987-9b26-4960-a42b-3d5d1376917eubh)}}(hGAh&0:b03c6f66-d313-43e7-82cc-a688072129a7ubh)}}(hGAh&0:7572400d-a0f6-4245-8b16-c5e308523f58ubh)}}(hGAh&0:a9aab40f-0930-4ff1-ae2d-17068d200eb1ubh)}}(hGAh&0:f3eacfd1-73bf-43a5-b98b-9426e9fb239cubh)}}(hGAh&0:8a4d0a4a-431c-4ed1-a724-3b8356998c04ubh)}}(hGAh&0:40ca1ad9-5ca6-4a70-8f74-e959e6a17ddcubh)}}(hGAh&0:9a3ca44d-05be-4eef-bd91-6575ccbdca4dubh)}}(hGA@h&0:8c5a05e6-324e-4a4e-b944-502bc5d58ecdubh)}}(hGA!@h&0:9fbf82e1-dc30-49de-b96a-03fd6a97d093ubh)}}(hGA"h&0:f15e8843-7809-453f-9e03-55ef3d543a6dubh)}}(hGA$h&0:81011d4f-69a2-4ae6-84b5-8511f4f45045ubh)}}(hGA3@h&0:9708a25e-9444-4c46-bb07-365ced95b40cubh)}}(hGA7h&0:556e02b8-6c24-436d-9892-9607c693298aubh)}}(hGARh&0:b7c0c84d-b47d-4331-bf44-2d6e2d16f097ubh)}}(hGAh&0:4c62481b-1147-4bbb-9be7-a8c9ed9af424ubh)}}(hGAh&0:90587d06-6696-4de8-84d4-00f8e0ce8791ubh)}}(hGAh&0:138b117a-a8ec-46aa-b929-7edff9ba4f1cubh)}}(hGAh&0:103c2d58-0dcc-4904-8927-982b8994857bubh)}}(hGA@h&0:9ebc7460-5b7f-4935-9546-3f7943cbb40aubh)}}(hGA@h&0:cf04fec4-9033-4f8f-9e7e-28a951c834caubh)}}(hGAh&0:c758a9ad-c3b3-41b4-9349-4fa40b4a8090ubh)}}(hGAh&0:e87705be-dc54-481d-8841-a8d4ba75389fubh)}}(hGAh&0:512bce8d-dc24-40dd-b256-1bc8020ffb0cubh)}}(hGAԀh&0:79e0fdd7-9126-4f77-ae7b-6e3a81f7ec2aubh)}}(hGA׀h&0:c23c426c-0439-4d64-aeb7-606333184ed4ubh)}}(hGAۀh&0:260de11c-8bf4-4d3f-80f4-0fd7f4d562b7ubh)}}(hGAh&0:7ab7b57d-1167-4cc5-b1df-54855d1100b0ubh)}}(hGAh&0:12a61b48-b8a2-4505-8790-8ad6e69d99fdubh)}}(hGAh&0:58296521-307f-4920-a362-870da0056b58ubh)}}(hGAh&0:b4b6c0c4-e557-43d9-b423-1aed2d61050dubh)}}(hGA@h&0:37432acd-a651-4976-a562-cfa04916ee3bubh)}}(hGAh&0:19c508b4-cf30-40b2-8853-827954b82089ubh)}}(hGAh&0:307c5544-b3d4-4d91-8a38-a7f4ef75eb9cubh)}}(hGA h&0:944af18d-f4d6-4043-bfc2-41dc025fab4eubh)}}(hGAh&0:e6839bef-e9b1-4863-ba3f-88efe2f7e1aeubh)}}(hGAB@h&0:3d1c0092-298c-4f9f-bd1f-2157a4a64c1bubh)}}(hGAIh&0:8ae653ad-8361-4df2-95a2-2b59cffd1e31ubh)}}(hGAVh&0:5045a54f-5723-41fe-8847-cf9abe9acff4ubh)}}(hGAXh&0:cb277723-1d6e-423b-a120-d270fc00044aubh)}}(hGAZh&0:fa5a2231-ef47-4d81-a30f-00c02948d567ubh)}}(hGA[@h&0:ea04e68f-f3a4-421f-8b17-54e941a233bbubh)}}(hGA]h&0:2249810a-fce3-472d-a434-95f9b055065fubh)}}(hGAAh&0:5ea78b22-33bd-4f4c-af34-69b1c4f52794ubh)}}(hGAA€h&0:801ffbb1-9999-49fa-acd5-83cd06050a3aubh)}}(hGAAh&0:4f53ea24-74fa-497e-a838-07311016783fubh)}}(hGAA@h&0:79336356-c47f-4788-9bda-b59e71e6c656ubh)}}(hGAAh&0:c25f0d4c-8229-40ba-84fe-5bbdafa163a3ubh)}}(hGAAh&0:ad4e333a-eec3-4dfc-912d-1de2f6cdfc08ubh)}}(hGAAـh&0:d31cd4d1-d3ac-4e5b-8bbc-94858eada12bubh)}}(hGAAۀh&0:2d9d849a-813d-497d-86f4-93f37a76c7f2ubh)}}(hGAAh&0:4bf8d84f-c55c-4b4a-ab77-631a29122373ubh)}}(hGAAh&0:21c56657-33bb-4215-ac8a-fe74f99fb405ubh)}}(hGAAh&0:8c379380-bf44-4494-9943-f114abc96804ubh)}}(hGAA@h&0:45a7b100-c5d8-4358-96c2-ad3df44c6f93ubh)}}(hGAAh&0:382735b1-c916-4997-87a1-1dd145fa3fc0ubh)}}(hGAAh&0:c67e8272-6dcf-48d7-b109-cf1b43d1f9d6ubh)}}(hGAA@h&0:f3c234be-7327-431b-8b17-e53e1fb23b0aubh)}}(hGAAh&0:e2b34bd0-0642-4fb6-8b61-db89b3c63e37ubh)}}(hGAAh&0:4127cb9a-8b7d-4c01-a4a1-55ea43e24cceubh)}}(hGAAh&0:3fe7123c-7fd0-45e6-ba2b-27993f806a66ubh)}}(hGAA@h&0:52fa7506-d735-4d76-9e52-8f963401befaubh)}}(hGAAh&0:27165254-ce70-4615-9956-4b91ca226fc1ubh)}}(hGAAh&0:fed28e18-a377-482d-af89-303f4333c3f9ubh)}}(hGAAh&0:60eb80ca-4d2c-4321-bae0-e8f4511303d0ubh)}}(hGAAh&0:070c4290-add1-496d-9f1e-79ec2ceb4fb3ubh)}}(hGAA@h&0:424233e3-9863-4837-b781-a5562416146aubh)}}(hGAA@h&0:21a77e1b-b5c5-41c0-a19f-2df135bb0e6bubh)}}(hGAA@h&0:854d9b39-1309-4f01-a28c-fca8b4dcbe45ubh)}}(hGAAh&0:95e97576-7cc3-4ac4-ab6b-a612add76d14ubh)}}(hGAAh&0:25bd8811-488d-4cd0-803e-325d9684dc44ubh)}}(hGAAh&0:9566249c-d02e-47a9-856b-6defd41365d9ubh)}}(hGAAh&0:02208bc8-af57-458e-9db3-be6e734fd93bubh)}}(hGAAh&0:dff84cbc-3ddc-4749-9ddd-304a85433320ubh)}}(hGAAh&0:f2c196e6-22b5-4734-b63e-532fc4d27cf3ubh)}}(hGAAh&0:6f33cc1c-82ce-4474-9e25-17f2a15bdc00ubh)}}(hGAAh&0:c13d6e00-4dd1-4526-8bfb-6d5f00a50e82ubh)}}(hGAAh&0:1ed75195-120f-4c75-926b-d5afc88588f3ubh)}}(hGAA@h&0:8cd6612d-a82a-4083-9ad5-8a8626d9777bubh)}}(hGAAh&0:6f2a1c01-590e-45c3-b16c-4841bb4dc296ubh)}}(hGAA@h&0:3086a735-371a-44f2-81b4-fdc637bd18cdubh)}}(hGAAh&0:7d888e18-ddc5-42a6-9f47-0f89e158ac6fubh)}}(hGAA@h&0:85ceaae4-27e3-4129-bdc2-9e92455323e6ubh)}}(hGAA@h&0:7d2ece32-3c17-40d5-ba65-5e850b61fd89ubh)}}(hGAAh&0:60de3edd-b49e-4dba-afae-c1bccf6dbd30ubh)}}(hGABh&0:84083060-03e1-4e48-8dec-6761974aa222ubh)}}(hGABh&0:36d2fbde-db0e-41c0-97d0-5af97bb63550ubh)}}(hGABh&0:356d061c-a943-4a7a-9c42-798a61c69231ubh)}}(hGAB@h&0:6c5a1eff-4685-47a1-9f8b-3ff074534985ubh)}}(hGABh&0:25764362-13b6-4964-9e50-0255359bbc7aubh)}}(hGABh&0:eb671e4b-cf67-491a-aed5-1cdbf33b1758ubh)}}(hGABh&0:2d7e78d9-bedc-4103-9bab-c04fd21ce91cubh)}}(hGABh&0:f1d90f45-c6b7-4bde-a38d-0e8f5e73b92aubh)}}(hGABh&0:687543bf-34ec-46d2-8489-25ae0c1e4fa1ubh)}}(hGABh&0:0c9157b0-96f3-479a-92ad-17426a2d1771ubh)}}(hGABh&0:43d27324-5d6c-44e4-b1bb-3c06bd802df9ubh)}}(hGAB@h&0:c13a8319-961e-45d5-99df-5dcf48b28b68ubh)}}(hGAB3h&0:068b8e83-0d04-44ec-b806-097afdf97628ubh)}}(hGAB6h&0:9c56c283-f7e1-49cd-a3b9-d2dd9c2e81a3ubh)}}(hGAB:h&0:6ff6b202-b645-4f2e-b201-eaeb438c1213ubh)}}(hGAB;h&0:cea776d8-efec-4d52-a77f-62be48fd3fc4ubh)}}(hGAB=h&0:b647c7b5-3fa9-4d4e-a0ca-9a5dff615321ubh)}}(hGAB>@h&0:261a34ef-79e2-4d13-9d11-3dc8b1541c18ubh)}}(hGAB?@h&0:e9d69e15-8974-4be0-977e-39de2b4c2e55ubh)}}(hGAB@@h&0:80b79211-0406-4674-9952-93cf53a337d2ubh)}}(hGABC@h&0:8241db8e-aebb-4d6e-8c4c-5ed26b8d735cubh)}}(hGABI@h&0:932d1369-f477-49ac-9ab1-85244f9651efubh)}}(hGABW@h&0:01790991-f0b1-468d-a7f9-0f5d94ac1d7eubh)}}(hGABZh&0:0354abd1-c1cc-4b91-a15a-869f6a4edcdbubh)}}(hGABZ@h&0:01968f32-3598-473d-8419-e7300e5eafc5ubh)}}(hGAB\h&0:bc3b141c-864d-43ba-a9bb-b2f26fa901deubh)}}(hGAB]@h&0:c57ef270-3d12-410e-95b2-004061d4393dubh)}}(hGAB]h&0:b83a65b8-71c4-44f7-b963-1c5aa93a644cubh)}}(hGAB^h&0:f7e3c9fa-d92a-4108-8e37-28335a601a13ubh)}}(hGAB^h&0:ea3ba244-32de-45c6-8d8b-6cdad65b99cdubh)}}(hGAB_@h&0:f0b1713d-3477-426f-9477-05ae90685aceubh)}}(hGAB`@h&0:8999c2dd-154f-40cd-a4db-4c57e14165a8ubh)}}(hGABb@h&0:91865233-b4c5-41c3-becd-7c12ef485798ubh)}}(hGABch&0:f800273c-e041-44f3-820a-522ebaa74956ubh)}}(hGABeh&0:5ebba1cd-2a5c-43d7-8418-6c4063a6027cubh)}}(hGABxh&0:ec629326-4e0a-4e19-af61-ee742ce71018ubh)}}(hGABy@h&0:87bf3f07-613c-4d9b-a764-9c329d81af91ubh)}}(hGABh&0:f25e8c97-b51b-47e2-8ddb-80fcd4d91b61ubh)}}(hGABh&0:a5f2a8f0-fcfe-4839-9725-cb6e573855caubh)}}(hGABh&0:5cdaab61-d69c-4085-bc97-30333b1fbea4ubh)}}(hGAB@h&0:5d45b3d6-a4f5-475a-b4ff-58922f10bf3aubh)}}(hGABh&0:f97eb619-5e58-443d-80c1-c1a6c015149cubh)}}(hGABh&0:2083562c-d1f8-4b31-abf1-21eb45b1cf0aubh)}}(hGABh&0:e5014a37-260e-4403-b86c-919816d9ebb1ubh)}}(hGABh&0:0714daa0-23f6-4976-b9c6-afd2a5e9ca8fubh)}}(hGABh&0:62b84778-d435-46cc-b761-37e6b1ce2ab8ubh)}}(hGABh&0:630f8acd-b5a0-499f-a64e-2d889554564dubh)}}(hGABh&0:e382dda2-1886-4bec-8060-49c755c43111ubh)}}(hGABh&0:e1baea83-17aa-4419-b347-c904d6c86122ubh)}}(hGABh&0:b162d2a8-7106-453e-8f2b-bced78387670ubh)}}(hGABh&0:953ee56f-7ca9-47af-bb82-b80648f33677ubh)}}(hGABh&0:f47e928d-51f4-4b5e-9654-e968d6112cbdubh)}}(hGABh&0:c03c37b3-f517-4f2b-b451-ca620283693cubh)}}(hGABh&0:c6d51561-d68d-40da-849e-a504458e87a7ubh)}}(hGAB@h&0:3df7690c-3b15-4203-8baf-b0badced45efubh)}}(hGABh&0:0d3cdfae-d304-4536-8dc5-299f994b86ceubh)}}(hGABǀh&0:670c23dd-f2c8-405d-885b-fcfa531c6037ubh)}}(hGAB@h&0:638b7e55-e49a-4e03-99eb-890997167811ubh)}}(hGAB̀h&0:3cd20c2a-5da0-4245-8a6e-0650bade460fubh)}}(hGABh&0:c9cbf06b-7326-452a-b9a5-81533977e069ubh)}}(hGAB΀h&0:96f0507d-eee6-4243-84b9-c946423531fdubh)}}(hGAB@h&0:f2ecbcb2-4bf1-41ea-b035-ebac55448a2aubh)}}(hGABh&0:5325b3cd-5065-4900-86ad-cab8e8ba1799ubh)}}(hGABh&0:7a83ec61-c760-4fd4-b507-13b86be44005ubh)}}(hGABh&0:25d25b2e-9f91-4b35-b27c-44b7693fdeeeubh)}}(hGABh&0:f30b4b76-da26-433e-a046-4ecaf2040e68ubh)}}(hGAB@h&0:e2c84191-39ef-49d8-a0aa-578cd9611556ubh)}}(hGABԀh&0:37c397e5-432d-4f3f-9a5b-1e1e280fbe82ubh)}}(hGABh&0:be41d97d-9bba-412a-87d1-b05db8dee210ubh)}}(hGAB@h&0:60f31470-3a02-46c8-99a0-f8f7d020e707ubh)}}(hGABh&0:d2bcc24f-e7da-4729-b40a-b730e2fa26e1ubh)}}(hGABـh&0:0065f9e5-20c7-495f-99bc-9f6046e9276aubh)}}(hGABh&0:c1e4524b-eaa7-429b-b45b-84db4aae6535ubh)}}(hGAB@h&0:fd145e99-0269-47f9-a7a5-f2d2c4aaea0bubh)}}(hGABۀh&0:070b897b-2aae-4d41-8fb9-c99cd567d8a9ubh)}}(hGAB@h&0:40a59e29-f8ac-4de6-a41c-871e64d80a69ubh)}}(hGABh&0:c035e3ed-08ff-4162-aba4-998d7c6654ccubh)}}(hGABh&0:c66ad760-ccd2-4134-af61-da95ebc867dfubh)}}(hGABh&0:601286b0-e533-4fc2-9479-db6f2beb1832ubh)}}(hGABh&0:17b7b8da-299a-444f-b959-c44b060a6c45ubh)}}(hGABh&0:a2ae798c-edba-49a8-88f7-b60ffc8adfd2ubh)}}(hGABh&0:c5197c65-3982-4b9d-b782-5ea35eef753bubh)}}(hGABh&0:ca7700e8-c1ed-456e-bcb1-ae7baec9b960ubh)}}(hGABh&0:70865faa-4a02-419a-b9e2-a6fb17709c06ubh)}}(hGABh&0:f9239e51-a16f-49fb-9a44-683fd65f77e7ubh)}}(hGABh&0:48ed0f2b-c184-449f-ae5c-97dae631d80cubh)}}(hGAB@h&0:40ac959e-6bf5-4092-9cd6-672c35a0ba41ubh)}}(hGABh&0:3713b2c0-9f10-4990-83f9-ebc86528d5a3ubh)}}(hGABh&0:1030218f-54ec-49e5-883a-855532a75626ubh)}}(hGAB@h&0:3263b5db-bd2e-41c1-bdb2-ed49ba18a81dubh)}}(hGABh&0:b890e344-6d8f-490e-a41c-d0a9eab20e48ubh)}}(hGACh&0:ff570bce-f0a4-4e28-9968-fb8ae19affafubh)}}(hGACh&0:ae9777d0-b358-4517-be07-c3d97a1dddd4ubh)}}(hGAC@h&0:b7469a49-8fb5-46b3-b36a-4f7d54123a33ubh)}}(hGACh&0:2014747a-7caa-4b82-97ee-45774ecfb8c2ubh)}}(hGACh&0:53d620f1-42cb-4314-a4dd-56e963657490ubh)}}(hGACh&0:f3bdd5dd-dee2-4474-bf26-b438507fb84eubh)}}(hGACh&0:c87f73ef-533a-4357-a068-491fed56d642ubh)}}(hGAC#h&0:35a810d5-aa10-4e81-a1c1-d7ed59104df6ubh)}}(hGAC8@h&0:fa9bec4c-5599-4095-b814-df1e9ea9c864ubh)}}(hGAC?h&0:45acc1d2-065f-408f-983b-e2b2f1b2133aubh)}}(hGACB@h&0:1838c6e8-fa09-4f75-bbe1-b206b12cdb7cubh)}}(hGACBh&0:7b1b41f1-b3a3-459b-99b6-20234e53fa78ubh)}}(hGACCh&0:6b8cc6df-8cfd-4d4d-b1c1-4065c6564fceubh)}}(hGACCh&0:ebfaa9e5-8b6f-4cd5-adbe-13b846f92030ubh)}}(hGACEh&0:26699401-1e53-4fb5-9694-ed263a1eaef2ubh)}}(hGACHh&0:ced7eb1d-60a8-4ee9-9837-6ef0e2cd6c65ubh)}}(hGACJ@h&0:8b1fb8c4-b45f-4d16-a193-166b7daa54eeubh)}}(hGACJh&0:fe048cb5-9996-4061-9f61-02b6767704ffubh)}}(hGACKh&0:32f6b94b-bb6d-498b-a620-3687cda6e768ubh)}}(hGACOh&0:6e7af8db-07d0-462e-b643-f51036c5b20eubh)}}(hGACWh&0:d444d16a-76af-4b37-8e35-a950b041f4faubh)}}(hGACY@h&0:6cea4803-6796-4537-8ebc-546247a8774aubh)}}(hGACZh&0:80c772d2-dcf1-4885-8909-4f16af74fc72ubh)}}(hGAC\h&0:10818701-17eb-4450-9e31-a33043aa1896ubh)}}(hGACih&0:52d2ac87-b5b7-48e3-85cc-8851c14bf292ubh)}}(hGACj@h&0:f89e0e98-cc06-47f2-8e06-a47ca45ea68bubh)}}(hGACjh&0:6641f081-e3b2-4c07-98de-986d33bce842ubh)}}(hGACjh&0:bbc7a511-ff55-4ebd-b88e-a87d358cf586ubh)}}(hGAClh&0:05fe0a3f-8ca3-4229-b562-f6961dd94c2aubh)}}(hGACvh&0:644eb165-e5fe-4c15-84a2-2a99f4759b0cubh)}}(hGACwh&0:d67f0cb9-69fc-4b13-8632-a96c20eae420ubh)}}(hGAC|@h&0:80fb9f76-a886-41e7-8865-2441b86a375dubh)}}(hGAC@h&0:568f45e0-2895-42b0-90c8-e26a6bb61ebbubh)}}(hGACh&0:1b3c33fd-f768-4378-a6b1-f7680af6c0a6ubh)}}(hGAC@h&0:60fc9690-4825-454c-a0b0-17530dd529deubh)}}(hGACh&0:445374f2-b417-4512-b775-fcdc81d5cbdbubh)}}(hGACh&0:f5df72ed-2933-4ef3-8bbc-4fed6900efebubh)}}(hGACh&0:2dca2e72-811e-4f98-a944-cd292cddc51cubh)}}(hGAC@h&0:259eb6fa-c6ce-4e3f-80d3-7b294917f97bubh)}}(hGACh&0:448464bc-a5e5-4acb-88d7-a8b3aaac812bubh)}}(hGAC@h&0:2b444cdb-58e4-423e-9144-ccb79ecf6044ubh)}}(hGACh&0:31f649cb-37f3-4a34-844a-c48e373e926dubh)}}(hGACh&0:db8134f7-52c9-4eeb-8b8a-f5adf36f17ffubh)}}(hGACh&0:ee6fe65f-c3eb-47e1-96ce-6e4d70d4f123ubh)}}(hGACh&0:9aa96daf-4767-43f3-8226-0bf041ebf020ubh)}}(hGACh&0:4acf3339-9614-4794-a135-6faad227ee37ubh)}}(hGACh&0:fe496fe3-72bc-4bee-b0c7-f0186880cff0ubh)}}(hGACh&0:81dcca92-f15c-4912-9208-5abade495649ubh)}}(hGACh&0:2cccb253-9f2c-4994-9e11-32a43a729e84ubh)}}(hGACh&0:31a587e1-120f-49f1-b38d-a5ad3847c85cubh)}}(hGAC@h&0:042a76ff-1a03-4752-aeb0-621782161e6dubh)}}(hGAC@h&0:273d2c5e-04ac-4de5-9d5b-90323b102c94ubh)}}(hGACh&0:318ad190-65a3-427d-b5ac-b45be364edc4ubh)}}(hGAC@h&0:3bd4ea06-d4f2-4ae9-b447-49bf3c793155ubh)}}(hGACh&0:15d0cfbd-b57a-4218-9a05-fdf2bdb2a598ubh)}}(hGACh&0:8c6613f8-663e-464a-a204-18280e1215afubh)}}(hGAC@h&0:79d58721-9663-41f1-86b7-9271ca81251dubh)}}(hGACh&0:4daa30f5-9c81-48a9-8a20-50100f0e56caubh)}}(hGACh&0:06d0b1bf-37ba-44d6-9a29-a8842d0c5683ubh)}}(hGACh&0:7e824f4f-d20d-4368-960f-8c240dff4a2dubh)}}(hGACh&0:8e29a8b2-3a14-459f-ba06-508cc727a3baubh)}}(hGACh&0:c49b8610-a986-4d80-bff5-7b325f464732ubh)}}(hGACh&0:d785611a-cf9f-49d6-a781-e49003934623ubh)}}(hGACh&0:2da9caac-cb9e-4b46-b242-461750b627f6ubh)}}(hGAC@h&0:2f68cc82-88a7-4e1c-8bd5-116272ff8139ubh)}}(hGACǀh&0:61bd157f-2b10-4947-8842-ea46e3e70128ubh)}}(hGAC@h&0:74ed0c2b-5214-413e-972f-22f94cb23426ubh)}}(hGAD2h&0:344ee9f6-eb80-43e4-bfde-5685b5adb72fubh)}}(hGADA@h&0:a793cc45-9693-499f-8559-18d39f2ca14fubh)}}(hGAD@h&0:ad969c51-3638-451c-8027-eae612750b88ubh)}}(hGAD@h&0:7aa41d9a-fc3d-4f27-aaf2-b44f8d53ebaeubh)}}(hGADh&0:29360e59-84dd-4030-a40e-8fff865cf329ubh)}}(hGADh&0:057bca7e-c51a-4df0-a377-2eb6d3a14a40ubh)}}(hGADh&0:e6c65536-5d9c-40e2-8b4b-22cad39065a4ubh)}}(hGADh&0:0e4ce087-95d4-4a6a-b56b-64d316cf9a0cubh)}}(hGADh&0:39a7276f-121f-440b-9659-4f5697023328ubh)}}(hGADh&0:a10ad273-c4bb-4bcb-88b2-7ad4704e698aubh)}}(hGADh&0:f9656b29-e575-4c46-bfa3-0ee17be2ea5cubh)}}(hGADh&0:2c442411-f5d7-4d94-83a9-b745e76e0422ubh)}}(hGADǀh&0:e6b6299e-cb63-4bb7-95c1-a1efd6010c60ubh)}}(hGAD@h&0:793c4da0-ccc8-4f13-9c55-531816b1257eubh)}}(hGADh&0:65cd77e7-89d2-4155-b4ee-6075e4debad1ubh)}}(hGADh&0:90a240b4-c6d1-40a5-931b-14e6644f8337ubh)}}(hGADh&0:b4692b75-0060-42ac-9bc6-13984ed2623dubh)}}(hGADҀh&0:0b665591-6e07-4b1a-9936-d0416029d818ubh)}}(hGADh&0:d6dd6d21-928d-456f-b585-c59585f0433eubh)}}(hGADh&0:f0b25766-f9f3-44b7-a410-956dbbb34522ubh)}}(hGAD@h&0:8a91f79f-e3c2-46f4-9d62-e287cd1d9e6bubh)}}(hGADh&0:cf77f4b1-23d4-4ba5-a783-6f2d0efd92f0ubh)}}(hGAD@h&0:aeac90c3-158c-48fb-9f34-f815dc08a670ubh)}}(hGAEh&0:917f86ba-ab2b-406a-92f9-53bdf4d0beb2ubh)}}(hGAEh&0:87e69c07-86a7-4d65-9a9e-05db8734f1a7ubh)}}(hGAE@h&0:65f29285-3de3-447b-9047-258fdd4f73abubh)}}(hGAEh&0:365c1673-a4a2-4b82-aac9-6fa60d2852baubh)}}(hGAEh&0:0af2458a-6d82-4ce7-926e-a604b3397aa6ubh)}}(hGAEh&0:0e2deb7c-f176-419b-bbd9-382de52ac82bubh)}}(hGAE@h&0:4a8f726c-a3fa-46cb-898c-b45db31fd1b9ubh)}}(hGAEh&0:3d171e17-86c6-44c6-9aee-74c367aece51ubh)}}(hGAEh&0:bfa08ef7-f251-48e8-962b-bd03754d73d9ubh)}}(hGAEh&0:124d0aa8-3076-48a1-803b-37fab17ff822ubh)}}(hGAEh&0:3459111d-4903-47af-bc5e-1aa722526e4cubh)}}(hGAEh&0:c94cb0f7-7b65-4bad-9382-6f42a78b9416ubh)}}(hGAE@h&0:2256d049-144f-4765-95ba-60617bc89cb5ubh)}}(hGAEh&0:553bf7f2-dc78-48a2-b241-a9be0bbe03a0ubh)}}(hGAE @h&0:65fc0949-a935-4b2f-8d62-61dbb41ca0a5ubh)}}(hGAE h&0:4ab5b274-6225-4b31-bea7-6d03ccf6fd43ubh)}}(hGAEh&0:ab9e3c99-7bd4-4bd9-bb55-c01859f3031bubh)}}(hGAE@h&0:dbabec22-e47e-41c8-9879-7efe04f439d0ubh)}}(hGAEh&0:86019090-62eb-4f4a-9a65-bd02eb912ac2ubh)}}(hGAEh&0:6028d5e0-20a3-4601-a70a-5beb8813f257ubh)}}(hGAEh&0:6f96058f-18ad-444e-b3cf-214fcd580056ubh)}}(hGAE h&0:4ded6d60-60a1-4eb1-94ff-a30565e75cd1ubh)}}(hGAE!@h&0:473dafe1-409b-422d-8900-75cf3863bebcubh)}}(hGAE6h&0:023e4552-80ee-49be-ae48-8ea837c9df67ubh)}}(hGAE7@h&0:ecd87aff-e87c-4efb-8b7b-feae9402ca9bubh)}}(hGAE<@h&0:a2308157-ef84-46bb-a726-d1f57a78a386ubh)}}(hGAE?h&0:b2690a9a-551d-49c3-b396-37d3632ce6deubh)}}(hGAEBh&0:ce3c47cd-7ad2-4262-b33c-8273369af2a7ubh)}}(hGAECh&0:cc977bd3-8bae-4419-aa2e-d9a3b733d4cfubh)}}(hGAEJ@h&0:0c487fd1-01f5-4505-a1f8-69908ef73f0bubh)}}(hGAEL@h&0:3866db3b-14ea-4c88-bd36-19827643a170ubh)}}(hGAELh&0:f614b794-ae64-4858-9f1f-f8fa061849f6ubh)}}(hGAEN@h&0:33bfe99a-0513-48e6-b0d9-3ea1d1976a5eubh)}}(hGAENh&0:029770f9-6d19-4ac1-bd6b-96900905ebaaubh)}}(hGAEO@h&0:c0a07872-4b04-47be-bde5-1b4c50cfb281ubh)}}(hGAEOh&0:2d2af944-a7ce-45c8-b2d3-819ffdd112d0ubh)}}(hGAEPh&0:eda532f7-42aa-49a7-8c30-f6f75e70676aubh)}}(hGAEP@h&0:6b187d57-aa08-46d6-ab66-d584b848df81ubh)}}(hGAEPh&0:9bef3259-ddae-42e2-9fde-9a0d0efc7b5cubh)}}(hGAER@h&0:67ac2791-126b-4b81-a7fa-b52e78481d21ubh)}}(hGAERh&0:01f9013a-d2f6-4f12-ae62-4c146e46e0c8ubh)}}(hGAES@h&0:5aeb7acc-f19c-4be7-a6a3-22a7e9649d28ubh)}}(hGAESh&0:a9976444-3dba-4688-98c4-7e6b92f92ccbube(h)}}(hGAESh&0:ff8c1576-1e1b-4461-a07b-f06ddb2a68b9ubh)}}(hGAETh&0:47338db7-6094-4e09-a428-d89b5d8ae936ubh)}}(hGAETh&0:d27ab227-bfcf-4f3c-8b3d-484d8541a60bubh)}}(hGAETh&0:2b231a9a-6ffb-42f7-b0cb-e55beddb3b41ubh)}}(hGAEUh&0:45af6842-bb10-4613-b3cd-6c695c2962bcubh)}}(hGAEUh&0:ab6925d9-0e11-4ef1-84f9-df8fce768606ubh)}}(hGAEVh&0:856c9c11-f46b-4295-aa95-12c9c6200850ubh)}}(hGAE\@h&0:ba5830f1-c6e8-4307-bb90-51367d8c11f1ubh)}}(hGAE\h&0:8c59cd96-37cd-4fb2-8c2d-0253a08caf3dubh)}}(hGAE]h&0:c376992c-66c2-439f-bc1c-3b21de131b80ubh)}}(hGAEo@h&0:0306479c-29e6-4d35-bb8e-3a03684c6454ubh)}}(hGAEsh&0:7682e64d-2f87-4c53-b0aa-d478ebf86f71ubh)}}(hGAEsh&0:7746a531-db5d-4ae2-851b-e0bbce988b20ubh)}}(hGAEsh&0:835674ca-4eba-4ab5-b919-08cfb9778db6ubh)}}(hGAEwh&0:f9d0c002-5ebd-4e85-9267-5e54cb5b1daaubh)}}(hGAEx@h&0:7a5a78e2-688a-44a5-a7fe-a0ad46fff048ubh)}}(hGAEx@h&0:553b6137-5dee-40dd-829b-5bf49a78f177ubh)}}(hGAE{@h&0:7ef39dda-4d0b-47f0-a3ef-b0be282f59dfubh)}}(hGAE{h&0:b8caa977-c55c-4173-b2ef-bddac76e3356ubh)}}(hGAE|@h&0:de2a313f-f4cd-42f9-9216-50f0f04dc0d4ubh)}}(hGAE|h&0:f0498f5a-7b37-4a3b-83ce-4735f9c2ce32ubh)}}(hGAE|h&0:63e67019-6d0c-4f79-8647-c767a2b5e173ubh)}}(hGAE}h&0:5405bf95-9de2-434e-9523-6d70f5b0727bubh)}}(hGAEh&0:0726c873-12ce-4614-b504-085cc05130bcubh)}}(hGAEh&0:f1b8fa51-16f8-4a4e-87a6-a83258d5448cubh)}}(hGAE@h&0:33e6b1a7-5049-4386-a216-032703125becubh)}}(hGAEh&0:8681a9eb-91d6-41ea-b9fe-69b4a397ea0aubh)}}(hGAEh&0:673ade70-86a3-4308-8e83-533e37be8b0fubh)}}(hGAEh&0:985e3ba5-3265-4941-8e94-240ac1a8def8ubh)}}(hGAEh&0:d4c709e4-9cdd-4c26-8a2b-db55e63688fbubh)}}(hGAEh&0:ef7e4073-ab25-42c1-b5ff-8ed0456160b6ubh)}}(hGAE@h&0:320a9b2e-759f-40d6-8765-e6f290988222ubh)}}(hGAEh&0:f225e30e-0384-4125-b666-b0048fc79aa5ubh)}}(hGAE@h&0:cf5e19ba-956e-4f9c-9528-0c3b13affbe9ubh)}}(hGAEh&0:07ae2cfa-b248-4e41-8439-aec074b2c58aubh)}}(hGAEh&0:28bf93a0-0161-4d5c-8f04-5c798a81913eubh)}}(hGAEh&0:167696f7-b2ea-44d5-bc47-baa3ddc54326ubh)}}(hGAE@h&0:9f3df1ea-b022-48a5-9c0a-ef78b0cc8088ubh)}}(hGAEh&0:12722064-a27f-47da-b9e1-80781cb47176ubh)}}(hGAEh&0:45b02305-dc56-4664-bfaa-da6a1741f3adubh)}}(hGAEh&0:4f9f9179-5d5e-4df3-aa9d-f8450844d8d3ubh)}}(hGAEh&0:b7de80ff-ba00-48bb-9499-74159e9db15dubh)}}(hGAEh&0:07967547-6b75-4334-9a32-87b6f63159e0ubh)}}(hGAEh&0:3a07fad5-fd43-48c4-a9d6-40e87b69ac31ubh)}}(hGAEh&0:7e4bfa83-e1ee-401e-89c8-5767c194719eubh)}}(hGAEh&0:672cb7c4-6e11-4a0f-8552-fe74e2c6848cubh)}}(hGAEh&0:e03e1195-fb09-4f7e-a433-7e0f82f03cb2ubh)}}(hGAEh&0:79e63693-8b5b-4c76-9270-98d92b99e85eubh)}}(hGAEh&0:c55bed9d-8499-46a9-b997-429c6d531699ubh)}}(hGAEh&0:de4811f0-e199-4cf4-b7c1-6a719ba8f3b0ubh)}}(hGAEȀh&0:3e013665-e92e-44eb-bdd8-5285a2e2d684ubh)}}(hGAEh&0:69fba3d0-646f-4c81-bb56-6b9eff4bbb73ubh)}}(hGAEh&0:aff31e50-fa52-4df5-be9d-91749477c571ubh)}}(hGAEӀh&0:431bf50d-03ce-4b44-9920-274cb85fc335ubh)}}(hGAEh&0:14316372-53b0-43ea-84da-a4b32bb83a4bubh)}}(hGAE@h&0:ed0c8e88-76a2-4465-9363-62b8e6951860ubh)}}(hGAEh&0:70069d05-d67e-47ce-8b70-40fc7e21b5acubh)}}(hGAEh&0:98b45f38-c703-4a23-99d4-5715b9791efbubh)}}(hGAEh&0:f083bc63-6e4f-4d9a-992b-e36cc76fb1e2ubh)}}(hGAEh&0:b8b5dab3-c5d4-4b9d-a218-d692ae09250bubh)}}(hGAE@h&0:a671e9b5-5cd9-45c4-b35e-d43a7ac17f43ubh)}}(hGAFh&0:1cc25eb3-2a55-417f-b0b3-1f1d0f6b8b36ubh)}}(hGAFh&0:79870f41-41c9-4e62-8426-7bbbafa23b29ubh)}}(hGAF#h&0:3fac6a52-bc13-4301-b14b-6112bec8dfdbubh)}}(hGAF&h&0:f413df26-6ee8-4892-b53b-35dfadce0b7cubh)}}(hGAF)h&0:41abf44d-1d70-4cbb-8128-de481c9faeddubh)}}(hGAF0@h&0:4a642d46-16f4-4d16-9930-9f3143c5ffb7ubh)}}(hGAF:h&0:edea5aad-7533-46a3-95a3-1c557cb88713ubh)}}(hGAF?h&0:a1ae677f-9d81-44f0-90e1-8a6002852c78ubh)}}(hGAFAh&0:541e8a29-01a4-4c6f-94d9-93806e762a73ubh)}}(hGAFBh&0:16a8887e-bdee-41df-9254-32f3e9e8e25aubh)}}(hGAFDh&0:3d190266-1f21-49ef-a970-e983db171779ubh)}}(hGAF@h&0:fe6a2d08-34ef-4c31-bf31-5be8551cb291ubh)}}(hGAFh&0:a99f3e08-6335-4ee0-a1df-38cb86161ff3ubh)}}(hGAFh&0:a39a89d8-34a3-4c01-96a7-53df88b0582aubh)}}(hGAF@h&0:3800646d-65f1-4ad4-8246-f0d11a581bc7ubh)}}(hGAF@h&0:62dac90d-583a-4001-b0de-660254c6f2a9ubh)}}(hGAFh&0:343d3f63-2a73-4dfd-85e4-92c16bb8980dubh)}}(hGAFh&0:5b1563fa-40c8-467f-8aaf-7494de753627ubh)}}(hGAF@h&0:bf693927-1a7d-4582-a196-2ae512d55a69ubh)}}(hGAFh&0:f1f9634b-9e42-47cd-9b20-14d9df7006fdubh)}}(hGAFh&0:e6774cf9-ab75-4318-8e5e-522ec232c4feubh)}}(hGAFh&0:1de33849-d84f-46db-b137-f1a09ab2c8b4ubh)}}(hGAFh&0:94af6fa2-394a-45c5-b83a-c526e939ac03ubh)}}(hGAGh&0:828c4a38-af4a-4877-b936-afcb92b80019ubh)}}(hGAG@h&0:6c8b11b1-69ed-476a-a496-dfc54514a15aubh)}}(hGAGh&0:5266d322-91af-4e4c-b633-372f81930fd0ubh)}}(hGAGh&0:4633d8ef-ac7d-486f-aa4e-42d5f6b8a895ubh)}}(hGAG@h&0:06dceb07-b7e7-457f-bd1a-9b1cee949662ubh)}}(hGAG h&0:efab9d9f-ff35-410a-8c2d-92b8e65fca04ubh)}}(hGAG h&0:b49f9a0a-d48c-42bf-af28-f72149ec6494ubh)}}(hGAGCh&0:5f7d71f4-05d8-4eaf-972f-7478f486a357ubh)}}(hGAGNh&0:6f20e665-37eb-4dbe-912f-bab873252cefubh)}}(hGAGQh&0:6be482f5-5d46-4577-b42e-0e3b528bfd73ubh)}}(hGAGVh&0:f22d5c05-cfb4-4f98-8b4b-8e244d88f97aubh)}}(hGAGZh&0:884085b1-1dd4-4f8b-9772-9c9a32ca1c2dubh)}}(hGAG^h&0:65bded1a-67d2-4075-8cb5-fe4a1110d0bbubh)}}(hGAG^@h&0:121677c9-b6e0-4799-840c-637ee3d9d041ubh)}}(hGAG^h&0:ced85ffd-b1e1-47a3-ab4e-67b44cf73b4bubh)}}(hGAG^h&0:95d2d01b-9c14-4320-9a4f-81063cc5837dubh)}}(hGAGh&0:6629e87f-aef9-4344-b2b6-f6fc3eb76069ubh)}}(hGAGh&0:f3537f19-885c-42b4-91c4-95f53d6ef631ubh)}}(hGAGh&0:51f14bf3-6854-443a-a3ff-972824fc6590ubh)}}(hGAGh&0:99530c22-ab42-4007-9fdb-627bcf67e915ubh)}}(hGAHh&0:20b8d45d-a6c6-437e-99a5-933127e5d9beubh)}}(hGAH@h&0:260a4819-8f0d-4ca7-aa9d-14821e4845c9ubh)}}(hGAHۀh&0:4e2bbe01-5c57-4b0f-ac64-b69ee091d688ubh)}}(hGAHh&0:98b63272-5400-4091-abee-8ca58f6f2e3cubh)}}(hGAH@h&0:8d548019-53a8-496d-97cb-82bd96560504ubh)}}(hGAH@h&0:8a742e4b-134a-4bcc-b89f-090f56309751ubh)}}(hGAH@h&0:25e7334f-8715-43f7-9997-9d5a1cf39931ubh)}}(hGAHh&0:99e89c73-d15d-4a2a-9de3-717cf965d18bubh)}}(hGAHh&0:1f6a7159-a3fa-4b75-88e1-10592c5926e8ubh)}}(hGAHh&0:e2394fd6-c007-41a6-a990-2e6684ba0a63ubh)}}(hGAH@h&0:59ab4cb6-a151-4271-bb9c-388faeaa5890ubh)}}(hGAHh&0:a33b9cb2-a0c4-4bd9-84ec-679e06ec4dd4ubh)}}(hGAHh&0:90fc5cb9-08cf-4e63-80cb-b6abd1b5384fubh)}}(hGAHh&0:add8549f-1d21-47b7-8752-4dbc5b377574ubh)}}(hGAHh&0:4f22a0d7-6bfd-41cf-8487-28112b502effubh)}}(hGAH@h&0:364b15ba-7e62-461c-9e63-e7a132429759ubh)}}(hGAHh&0:4f471782-a20c-4150-9b89-14e3278c151cubh)}}(hGAHh&0:30b636ac-2a41-41e6-876a-29ebac24ea08ubh)}}(hGAHh&0:b091254b-16c3-40d9-93ab-790b4b9ffabeubh)}}(hGAIh&0:295b7bab-3b64-4aa8-9c91-1f7f829a802bubh)}}(hGAI@h&0:7d864e29-bcc2-448a-a536-dffcfd3a8d2eubh)}}(hGAI @h&0:c18e17e2-7530-4ed9-8ca9-9fa6256ca6f3ubh)}}(hGAI @h&0:0bddf9a6-3670-49f7-958e-b00dd082ab5cubh)}}(hGAI h&0:8d7ffccb-b6f5-42f6-8910-4cef0521eba6ubh)}}(hGAI h&0:11d7d041-09fe-4be4-8eb5-511a8d453909ubh)}}(hGAIh&0:fc0a0451-5445-4ec0-9e0b-79c0d00e1329ubh)}}(hGAI@h&0:5b0e25a7-6c56-42f5-ae65-a64d0ab32859ubh)}}(hGAI@h&0:46cd4ff9-8e48-4d8a-8005-98c3d4b099d7ubh)}}(hGAIh&0:7660859b-48a2-47f9-8983-e4a02b8d3b33ubh)}}(hGAIh&0:8253c13c-43c2-4a0c-8ae2-7ab0092de153ubh)}}(hGAIh&0:9087f78a-7475-4bad-8313-9f6612a43278ubh)}}(hGAIh&0:cde66f86-ac8c-46ab-b1f7-78c4696452e2ubh)}}(hGAI@h&0:7db518b2-e5b1-4cc3-beb7-efb1c5404a45ubh)}}(hGAIh&0:25a29607-8732-4cb4-906e-75689316d128ubh)}}(hGAIh&0:30f772a1-9d3f-4879-9a9d-7aa59b3dbf35ubh)}}(hGAIh&0:c3c62bbc-1d87-46ba-9c3b-2375cbe6d502ubh)}}(hGAI h&0:a5e2b9fe-896a-4560-a98d-f00490443b8cubh)}}(hGAI!@h&0:1935c0ce-7bc0-405b-b6ec-a855ef45edceubh)}}(hGAI'h&0:a0f2f121-8c31-40c6-ae26-b8b6e185d8daubh)}}(hGAI(h&0:d97795be-668d-425e-9f85-07ecc4aac542ubh)}}(hGAI+h&0:77b0b01e-6beb-42fe-91db-c0a6ca98fcddubh)}}(hGAI-h&0:2e423fdd-9141-4ad2-a4e8-535ce3de4d04ubh)}}(hGAI2h&0:b86ac329-9b9e-4d71-ab6a-7cccaa7fef11ubh)}}(hGAI4h&0:f443ed3f-cbd6-4103-bbfa-3b857ee9090bubh)}}(hGAIj@h&0:3a490e42-1772-465e-975f-1fdb094ba824ubh)}}(hGAIlh&0:c01aa00c-5ef7-4288-b946-7330de2c68c6ubh)}}(hGAIwh&0:e7386c56-4407-4ba3-8287-c4fb7908379eubh)}}(hGAIxh&0:589cbbde-4f3e-4bc4-b8bb-f4c23dabe349ubh)}}(hGAIzh&0:fc509acb-a9a2-458f-bfa2-f8dcd1734155ubh)}}(hGAI{@h&0:ce623103-52e3-4529-a84c-d276942f6836ubh)}}(hGAI}@h&0:c47b3543-7e23-405c-9faf-ae2a8c9084fdubh)}}(hGAI~h&0:9a274d0d-5e53-4284-90ad-9f1caadf8c2cubh)}}(hGAIh&0:067350d5-293d-44d6-8640-f88f278d942cubh)}}(hGAI@h&0:be92b1c1-72c3-4ffa-ac06-dc9bab21604bubh)}}(hGAIh&0:f67734c9-6035-4eeb-891c-29eef9ebc2d5ubh)}}(hGAIh&0:18ce40e7-dbff-4c15-9984-5b0bc60764caubh)}}(hGAI@h&0:0c85e39b-16f8-4ec2-8bc2-4ee44590c2b1ubh)}}(hGAIh&0:a28c7358-ef86-45da-b872-380d323a7ee4ubh)}}(hGAIh&0:878ed13f-0726-4340-93f7-ca1b33fdd762ubh)}}(hGAI@h&0:58f00e06-9794-4d20-8b3f-040c3ee904bdubh)}}(hGAIh&0:e0c04e97-a1f8-4cf6-b758-d530e6e670a9ubh)}}(hGAI€h&0:59ea5ad2-5038-4e85-a3df-1ab6cc86edb0ubh)}}(hGAIh&0:0898b725-884d-4840-ae4f-b6c0714c2186ubh)}}(hGAIh&0:f61a7c5c-0fed-4b44-8981-d0fe5eebacc1ubh)}}(hGAIh&0:8c03032a-cf69-45d8-81fe-f50233634959ubh)}}(hGAIh&0:5a05e881-8a9f-4a2e-8efa-b218481484e8ubh)}}(hGAIҀh&0:9db182ac-8674-4642-bedd-f4539088d510ubh)}}(hGAIրh&0:5da84f21-0504-42db-822d-ec3beea5d1f8ubh)}}(hGAJ h&0:bc28216b-7e22-44ea-82c7-81c79a8233beubh)}}(hGAJ h&0:78f23eee-b53f-44dc-ab12-06b4a6d230f2ubh)}}(hGAJ@h&0:f1d7c8de-7048-466a-93da-199a0ad970aeubh)}}(hGAJh&0:f696fc08-55cb-46a8-bd27-923bf6baf9ddubh)}}(hGAJh&0:595f9643-7bb2-4b8b-b342-c671aad84a02ubh)}}(hGAJ,h&0:485878d6-5979-47ad-9e7a-ede17b712971ubh)}}(hGAJ,h&0:91321e80-fb6f-406c-8dfb-3c4e567bb0e1ubh)}}(hGAJ.h&0:04b829e9-6307-41db-bbc0-4c220dd88029ubh)}}(hGAJ/h&0:1a9daf70-2609-45ef-afd6-6bf9e517f2b1ubh)}}(hGAJ0@h&0:56db50a6-db78-44fe-b905-1f872c03a85dubh)}}(hGAJ0h&0:c3cde104-41a7-4bbe-825c-60bceafa2920ubh)}}(hGAJ1@h&0:bb0866d8-a758-4a36-86bb-0f31d8626903ubh)}}(hGAJ3h&0:1e214e0a-e4e4-47a5-80bf-d615a5e8dbdfubh)}}(hGAJ4h&0:0a2b77ac-b106-4336-8ae2-45672a33fb17ubh)}}(hGAJ7@h&0:294cf874-453a-4bfd-8244-21d70a90b6dfubh)}}(hGAJ9h&0:528f2bbe-b9a3-4a21-b7f0-9b60db7eddc1ubh)}}(hGAJ9h&0:c9f2409e-4085-4a8f-bc8a-42f0f1989b20ubh)}}(hGAJ;h&0:2436436a-c724-4094-96f2-f050b565efd3ubh)}}(hGAJ>h&0:8c172386-8cd4-4c3a-9bac-11805182444aubh)}}(hGAJJh&0:9df1db62-4933-4e34-959c-f481e4887db2ubh)}}(hGAJKh&0:bbd7eb4b-35a5-429c-af63-22cb01115f68ubh)}}(hGAJP@h&0:48afd801-0d75-450d-8050-d1eeaeda9653ubh)}}(hGAJ\@h&0:b16db210-0825-43ee-89f2-74a43c031677ubh)}}(hGAJh&0:c476f9ac-4f6a-4a1a-a791-65550015400aubh)}}(hGAJh&0:32481a2b-3fad-4d92-8220-40a1e2a699c3ubh)}}(hGAJh&0:fdf2126f-707a-4d66-9897-bc8d93e4b4cfubh)}}(hGAJh&0:e683bf90-0936-4688-9e0a-eb35db590cb4ubh)}}(hGAJh&0:901e7390-87a4-46f7-aa2b-8f563e0ccce0ubh)}}(hGAKh&0:fe3a6d16-eaf4-4845-8740-f6a55413dfacubh)}}(hGAKh&0:550e8c7f-2411-45d8-a545-39f5b7bd4bcdubh)}}(hGAK@h&0:b52e4952-1579-40f1-8eea-88ea6ceb2131ubh)}}(hGAK@h&0:37235c3f-9564-4d2e-aced-c67083b3ec0dubh)}}(hGAKh&0:8a6108b8-6a56-4dc9-ad9b-88e7f10faad3ubh)}}(hGAKh&0:8140e543-b4ca-4f12-9b0b-6c59d142f7d2ubh)}}(hGAK@h&0:e700fdb2-e5a6-408a-a98a-c10872108d20ubh)}}(hGAK@h&0:931f3f81-13cb-402d-a4da-f1246f8994bcubh)}}(hGAKh&0:48e1eef1-09e4-4c1d-acef-b1915d9158acubh)}}(hGAKh&0:c7246432-1cf7-4c88-b6b8-f231e89af5dfubh)}}(hGAKh&0:0a77d3f5-9046-424d-8117-2d5073ffd49bubh)}}(hGAK h&0:7700da06-af25-413e-a250-36f0415d3c33ubh)}}(hGAK"@h&0:e893ac10-56c0-43d4-869c-743c22f6a3ffubh)}}(hGAK$h&0:2952c3e5-7b87-4609-8262-0e92e30e3f15ubh)}}(hGAK&h&0:5b1a8526-48c1-4d21-b695-1a45b1a6d92fubh)}}(hGAK(@h&0:dadbea17-6102-4381-9ca2-3ead5324807fubh)}}(hGAK/h&0:327569ee-8c6c-4e09-8beb-dec2013558a0ubh)}}(hGAK/h&0:6800540b-3c9e-4c8c-9f6d-1b815354855fubh)}}(hGAK0h&0:cac646c1-9b01-4bb0-97ff-68e802b0d2cfubh)}}(hGAK0h&0:4ed62374-563c-42ad-93e8-1448da5d5667ubh)}}(hGAK5h&0:9387a38a-b809-4d97-85b7-cf48802ec798ubh)}}(hGAK9h&0:292be767-8be9-4769-b7b5-c6126aabd0e2ubh)}}(hGAKAh&0:0d1611fa-10a9-4b70-ac0d-b222b518b892ubh)}}(hGAKBh&0:3448cd79-2178-4e31-a8cb-d0b7bfaf0e2eubh)}}(hGAKJh&0:efd505cd-beae-4f2d-b9a8-0959e6ef0819ubh)}}(hGAKNh&0:61f0e871-c63a-41c2-89b2-2686f5c87020ubh)}}(hGAKO@h&0:873a7f87-60e8-4316-a22f-a6040da34ed5ubh)}}(hGAKQh&0:b68390b9-3c4f-4388-8a32-d903ab57a76fubh)}}(hGAKRh&0:66387ef1-4bd3-47a6-8826-dd66f25f5484ubh)}}(hGAK\h&0:23481fed-3071-498d-aef1-f921e9f194a0ubh)}}(hGAK\h&0:33bb10f1-1f44-4410-85b3-9d234eb7bfb9ubh)}}(hGAK]h&0:af09400b-cfe1-454c-9562-06bb378ffb84ubh)}}(hGAK_h&0:0f362ae4-f937-4b5e-bef4-27087515af08ubh)}}(hGAKah&0:64438fef-eab6-4094-8ca0-75fb365e3dacubh)}}(hGAK@h&0:2545d9ea-86d9-4b1f-b700-102592dad4a3ubh)}}(hGAKh&0:7c163f39-a368-44f3-96aa-c26f2d2f9e75ubh)}}(hGAKh&0:d587e549-a5e1-4577-87d0-fb3f85aad1a7ubh)}}(hGAKh&0:f860beff-3082-4847-9de0-7f1976e60615ubh)}}(hGAKh&0:c850d10c-f31d-4bb2-8a17-ba85da94e45aubh)}}(hGAKh&0:8238b8ba-f344-4365-8d02-e2db9ee6a2f3ubh)}}(hGAKh&0:e58ce17c-ee86-45ef-92ae-ae4b7034e774ubh)}}(hGAKh&0:e663222e-59b7-4ee7-8bb6-7717bbcfce45ubh)}}(hGAK@h&0:f6f5345e-0ff6-4600-a818-ccc6b3be047fubh)}}(hGAKh&0:c0f112a3-336a-40a8-a23b-7f9c78334a86ubh)}}(hGAKh&0:02010df3-0d45-4627-a68a-8cd3b15187e6ubh)}}(hGAKĀh&0:882b9331-3724-4dfa-9109-017005210024ubh)}}(hGAKh&0:6f812ac8-e112-4388-9a47-928c2a8e0165ubh)}}(hGAP~h&0:f69af500-4cba-4992-a3c6-86b62ea97590ubh)}}(hGAPh&0:b7b71920-7671-4f47-934b-d98c2506a430ubh)}}(hGAP@h&0:2fc045ff-7992-4072-b132-67a3686a0c0aubh)}}(hGAPh&0:07d5a9f9-a550-48d6-acc7-7a152635c498ubh)}}(hGAۀh&0:109d984b-cd58-41c2-b0e3-d0e12c15bf63ubh)}}(hGAh&0:6331a187-9631-4629-9391-7d9ea1b9ba91ubh)}}(hGA@h&0:fce6bded-473f-4232-93d6-17baf746bb4aubh)}}(hGAh&0:18ce7dc1-11ef-438d-93dc-98af8396ff6bubh)}}(hGAh&0:2b8ff64b-c660-46ea-bf5c-728beec89011ubh)}}(hGAh&0:ec17c01b-7a8e-48c2-bc8f-344c73b1169cubh)}}(hGAh&0:d1601080-f30a-4fc6-8b65-f8297162a3ebubh)}}(hGA h&0:04894709-32eb-4a98-b077-a0aca877378fubh)}}(hGA!h&0:1a5678ec-c021-456d-94a1-31431d30362fubh)}}(hGA'h&0:465d2ff6-10dd-4982-b213-d2f793547446ubh)}}(hGA)h&0:d0a3b7bb-106d-46a4-925c-db09a1b4a235ubh)}}(hGA,@h&0:8f7d8d2a-21ed-4524-b3d4-c9c7b908b494ubh)}}(hGA0h&0:bb525d0c-4df8-4371-92f8-3ba6ea5968f7ubh)}}(hGA3h&0:2939b705-0d2e-4413-ad5c-6345cac90ee1ubh)}}(hGA5@h&0:c660446b-f3d5-44d7-9c79-96fc0a825a50ubh)}}(hGA8h&0:6c658ce3-ad56-4e46-a86e-5bef05213e3aubh)}}(hGA{h&0:2caf8aba-1f7e-4de3-b9b4-0153ac467fd8ubh)}}(hGAh&0:6969061b-971c-41d8-8d78-caaac7935f4bubh)}}(hGA\h&0:6df6cd0e-8ece-4a05-8f2b-fff8bc9029a5ubh)}}(hGA]h&0:94815189-17ff-42be-8b7b-0936d0d75201ubh)}}(hGAyh&0:a38a380f-5e85-421e-a711-35237c3a8199ubh)}}(hGA}h&0:a456e4ef-2963-43e8-9f00-45d1e26d16deubh)}}(hGAh&0:54e7a431-32da-4367-ad78-ccb4b1a7b93eubh)}}(hGA@h&0:f9157cb1-b04f-491e-8a47-736761083527ubh)}}(hGAh&0:d59eaa19-db09-4a74-bae9-92e81502b0fdubh)}}(hGA߀h&0:38678023-432e-4ad9-bc69-da310f0d8a26ubh)}}(hGAh&0:1376d300-46c1-4ce5-9be2-0c4a566cb318ubh)}}(hGAh&0:ac1d8f84-468d-4d09-be2b-28e07684176eubh)}}(hGA@h&0:4685ad06-e420-40cc-9a9f-94c87fca00f1ubh)}}(hGASh&0:08cedce8-da6d-4bd0-b280-95726ff41dd1ubh)}}(hGAVh&0:a0d55ca9-ace3-4b5e-ad99-11181272eaedubh)}}(hGA[h&0:95d75070-36f7-4615-b672-26a68353b928ubh)}}(hGA^@h&0:c299f717-a134-42e4-800b-0773bb021d44ubh)}}(hGA_h&0:ca66bc45-25d3-4d24-8bfc-267e94aa92dfubh)}}(hGAbh&0:f5a0fbd2-503b-4a4a-9d91-454c6697d1baubh)}}(hGAi@h&0:d2ae1a20-c59c-4b15-908b-514066c89965ubh)}}(hGAlh&0:ee65a3f5-e4e8-4bdc-8dbb-05b143836142ubh)}}(hGAnh&0:c23987bc-b813-4fff-8f73-99c258334326ubh)}}(hGAoh&0:158df7bb-c924-4859-8917-14d19aac95eaubh)}}(hGAr@h&0:eab2a758-4745-44a5-9c89-6678b849891bubh)}}(hGAxh&0:9f890b0e-a651-4cae-94df-545c61ae086bubh)}}(hGAy@h&0:27aeec71-fca4-43e6-85f5-b92ee4f627b0ubh)}}(hGA|h&0:315c1cea-8be3-42fb-a3fd-30d60db813b8ubh)}}(hGA}h&0:3a49ee73-1db5-48f1-a22f-ca63a6600d30ubh)}}(hGA~@h&0:65c60d3e-749f-4f9d-a342-def95bc1fbc1ubh)}}(hGA@h&0:e0c5be05-255a-4814-81df-a0eea15b5605ubh)}}(hGA@h&0:fff7fb9f-a8e7-47c4-86fa-0b130662808cubh)}}(hGAh&0:19ae0ea7-3db9-446c-83d4-afdbb0ca6d51ubh)}}(hGAh&0:daf99008-49ae-4b70-82b4-5cb752a80f9fubh)}}(hGA@h&0:967adb54-3132-442f-899b-d55bd40517a9ubh)}}(hGAh&0:f1e97176-ad8d-4cae-b4c2-68df30e88a4bubh)}}(hGA@h&0:2dd075c5-5c5d-4248-a0b9-8b228c5ed2cbubh)}}(hGA@h&0:d23f70bc-08b5-4a7d-b063-b5394b1ad716ubh)}}(hGAh&0:10432dea-2263-43d3-97ba-7b4e1cb486acubh)}}(hGA@h&0:0793fc7b-b869-47df-b509-21c35863acdfubh)}}(hGAh&0:940a745d-da84-4341-88a9-8ca07163b886ubh)}}(hGAh&0:d98c62f6-751c-4078-98f9-91e12b08506aubh)}}(hGAh&0:072dd45f-4ac4-41db-8125-39c9a4cd1f81ubh)}}(hGA@h&0:7d849d09-b455-47bc-b8d0-bfda0257a63cubh)}}(hGAh&0:46fcee3b-f096-4227-97dc-c69db739864aubh)}}(hGAh&0:5fc851de-7c54-4bd9-8f96-dff974079951ubh)}}(hGA@h&0:ef323e0c-79da-4abf-9bf8-210131011305ubh)}}(hGAh&0:ed32a3e1-6205-4b35-91f0-e24a9d41c183ubh)}}(hGAɀh&0:20af9438-ad9f-4db0-8544-433069c01a8dubh)}}(hGAh&0:6dff44c8-fde7-4e15-8e4a-6606a98bc881ubh)}}(hGAh&0:3ac96fc2-c5cb-44d1-afac-2bd91f735b5cubh)}}(hGA@h&0:83e8847c-8d63-4d83-887c-e43d2097ee98ubh)}}(hGAh&0:9a83b04e-51d8-4432-a7de-dd1c3e1a6105ubh)}}(hGAh&0:5d3b2f2a-08ee-432b-a2bf-a709cae98cb5ubh)}}(hGAh&0:ca870eff-21bf-481b-bac9-bf9bcb8e6194ubh)}}(hGA@h&0:afb12948-191b-4726-8ff6-1b2161e94368ubh)}}(hGAh&0:02b0418e-acae-47c8-9cc8-69e339951e52ubh)}}(hGA@h&0:c35b9353-3846-446c-b58e-09e51252c96bubh)}}(hGAh&0:7b9be0be-32f1-4367-9159-20c5f325458bubh)}}(hGA@h&0:1f20409b-4988-4a1a-b048-336a3d53cbf9ubh)}}(hGAh&0:cdaca1d5-c16c-4295-af83-afa074ff7ffeubh)}}(hGA"h&0:2a91a06e-e82e-4c0e-958a-c1df70f7d98aubh)}}(hGA.h&0:d93b4fde-e074-4999-a174-8b41a63615e8ubh)}}(hGA1@h&0:c36a35f7-b36b-47b8-bde2-4568ace21361ubh)}}(hGA7h&0:e5ba4f62-2498-4f8c-bbab-9d74c0724a7eubh)}}(hGA9@h&0:65059d3a-9eaf-466f-8063-5c72e84ad07dubh)}}(hGAZ@h&0:f64ec588-d03c-47ab-9c3d-9fffcddc7418ubh)}}(hGA_h&0:0812cc68-8500-4c56-9415-148854c4347aubh)}}(hGA}h&0:3edc0cd8-9e92-400c-80dd-4a53ad03599aubh)}}(hGA@h&0:70126d50-e1b9-4ede-9066-181a859a910cubh)}}(hGAh&0:a0eb680f-37e2-4d6e-9f33-955fa386d009ubh)}}(hGAh&0:1e85f606-b1b3-445c-a925-e2b5e737e518ubh)}}(hGAh&0:6186be36-701b-4837-a09e-de1619567b43ubh)}}(hGAh&0:7a9f1e41-b79f-4129-85a5-7d95d11bdf2aubh)}}(hGAh&0:1ffa61eb-22fc-4fe1-b42c-4dc0462a953aubh)}}(hGAЀh&0:936cda96-4f27-4583-8a48-f1d90c1f7238ubh)}}(hGAӀh&0:12cdbee5-30e8-4ffb-9a34-09a409e85727ubh)}}(hGAh&0:04e0a99e-e45f-4f91-89dd-8942d4d0c49cubh)}}(hGA@h&0:22b54289-df1a-4c28-9103-1703d16099d6ubh)}}(hGAh&0:b6cee5f6-2952-4d4e-964f-492038e5727bubh)}}(hGA @h&0:b38ad3d8-8493-47e5-a9b6-2d4283fbb474ubh)}}(hGA@h&0:d5322664-5025-4e28-aaf3-1aafcb7445c2ubh)}}(hGAC@h&0:22feabe8-990a-4468-a7c4-b3e1c37ad5d8ubh)}}(hGAh&0:137a1bbd-f1a4-4856-98d2-8d8d7a530e54ubh)}}(hGAh&0:df9f504b-9b1c-4665-9414-d5b4a290c923ubh)}}(hGAՀh&0:d0d49cb9-294d-4331-a3db-09346aea3316ubh)}}(hGAh&0:cd37819a-e6d2-46d1-8433-b358afc8e7d0ubh)}}(hGAh&0:238bb415-e459-4d6a-9e9d-543ab62af002ubh)}}(hGAh&0:52439cd3-7dc9-4906-a21e-7c84494dcd1eubh)}}(hGAh&0:9795bf5f-12b0-4181-9c7b-0b624bff01b6ubh)}}(hGAh&0:27c2efa5-71a5-40f3-8569-21351ca1f2d9ubh)}}(hGAh&0:df52e078-0119-4d6d-93a5-526327cd6aacubh)}}(hGAh&0:6b1496cd-6776-4521-9067-4a7d54808adeubh)}}(hGA@h&0:11428196-5949-4f19-9654-bcbdd7d1bd2cubh)}}(hGAh&0:014d4c32-9407-4a61-bc80-462624428cf7ubh)}}(hGAbh&0:c84fe3f3-e481-460f-baa3-2821d3fea2c9ubh)}}(hGA{h&0:3fa5a44a-c279-4256-85dc-efeee0cc028aubh)}}(hGA@h&0:fd5aaa69-f9d6-4e20-b662-d7c571e4daeaubh)}}(hGAh&0:aa94a3ab-53fb-424f-9c5a-e21b5576e474ubh)}}(hGAh&0:0f10f2d7-2869-4e06-b922-7320a8a6e3abubh)}}(hGAh&0:083de03c-a998-40ee-8396-22fcc05b8513ubh)}}(hGAh&0:5e6a3895-b6e1-4b58-a415-caea38aeac61ubh)}}(hGAh&0:8776599b-cfa2-4936-b0c7-2e52b48727a6ubh)}}(hGAh&0:96a32320-6b91-4181-bde9-e46a24972b84ubh)}}(hGAh&0:9dcca8b3-d422-44cc-b58a-d742ab4d7aacubh)}}(hGAh&0:b3d07ff5-861d-443e-806f-ecb7eee7bea2ubh)}}(hGA@h&0:c8be4e6b-f39c-43bd-84c3-abc71b86bb9fubh)}}(hGAh&0:691f15ee-0ceb-4c19-8e8d-5270dee9ac1eubh)}}(hGA*@h&0:52260e41-0976-4fc8-866e-5553c69390f4ubh)}}(hGA.h&0:2a2c271a-d1c3-478f-8b2e-2cb146952ef3ubh)}}(hGA2@h&0:800b0cf7-af15-4e22-a4d9-4f59aa0d7686ubh)}}(hGA5@h&0:70e8293a-fe4d-4ec3-b6c5-f876a45343c8ubh)}}(hGA7@h&0:26fe7b52-a4a5-4b5b-93f6-83ad70254515ubh)}}(hGA?h&0:fa6cf605-f6fe-4933-b342-f51b586a2de8ubh)}}(hGAEh&0:415fba0f-1e75-4bf9-ac19-397b7df73418ubh)}}(hGAU@h&0:584d1a74-ed79-4e72-a5fa-5452d0db514cubh)}}(hGAah&0:f76dbc68-37ef-4302-954c-56609d95fedfubh)}}(hGAeh&0:ae6c56c1-593b-4a44-8393-89e93a35c00bubh)}}(hGAth&0:bc732163-30d2-4b36-af7c-b07a10e4a0b5ubh)}}(hGAxh&0:4fb2ac90-956b-459f-a284-3c32d1ef05c0ubh)}}(hGAz@h&0:86d35693-8c7b-47dc-93ee-ea71a621b3b3ubh)}}(hGA@h&0:0f8c48a0-0f34-42df-8c87-c40fc4c44f5fubh)}}(hGAh&0:189552a8-25aa-4ac6-b213-f5c8a4d8c93cubh)}}(hGA@h&0:b9d3c37a-7ac8-46e7-88cf-40fe81c820b3ubh)}}(hGAh&0:98e10b4a-90f4-448a-9a95-cedf3bbe4ec9ubh)}}(hGA@h&0:0dc3a94b-b783-49e3-86e9-8aea95e6f228ubh)}}(hGA@h&0:015048ed-504f-4680-8acf-ff15a38a1a57ubh)}}(hGAh&0:b8e48d80-47aa-46f6-8c46-9df416ab0d6eubh)}}(hGA@h&0:e529fa4f-fb5f-45e3-b85e-0282909f37e5ubh)}}(hGAh&0:246b69c4-724c-4466-bc26-c567b0436fdbubh)}}(hGAh&0:6dd94eb0-d806-4e1d-a6b1-34cb1af79dc9ubh)}}(hGAh&0:b1bae187-ea20-4a7b-9ab8-fc14dd283129ubh)}}(hGAրh&0:fde754b9-c75d-45d0-8ed1-3f9e70e7756bubh)}}(hGA؀h&0:06edb864-3c14-4795-98de-dec109c860a6ubh)}}(hGA@h&0:d3bc5657-0c5b-4910-9599-5b6ba35b40c3ubh)}}(hGAh&0:1c3de9ff-4c02-4a49-b6a7-def3c7cfa62fubh)}}(hGAh&0:290e28c1-4a8f-4db8-9450-3f9b57608005ubh)}}(hGAh&0:174e7437-5b7c-4778-ba17-21c6445556fbubh)}}(hGAh&0:984b06d2-373a-4f6e-90fc-675b7fdbd45cubh)}}(hGAh&0:d5ab8fcf-0059-4aa2-80ba-82e70d5b862aubh)}}(hGAh&0:0aff5373-858a-4757-acbf-e188aec7aa94ubh)}}(hGAh&0:bfa03bbe-cfa6-42b8-916f-28cbd0d894e0ubh)}}(hGAh&0:6a292a58-2b5a-4bdb-9849-d44e428a2642ubh)}}(hGAh&0:7903dfb0-df06-41ef-8734-70cddd60a907ubh)}}(hGAh&0:f23fac23-14b2-474b-91eb-f8253b1d5248ubh)}}(hGAh&0:cc07087c-0e93-4020-8eb3-549ebd0b88a2ubh)}}(hGAh&0:17e7cabe-609b-4656-9e44-f07f4516ca4fubh)}}(hGAh&0:d6581f77-b9bf-4847-a5ed-d819f4a2ea88ubh)}}(hGA@h&0:602a2ac9-a548-4a60-8859-b10177b178b9ubh)}}(hGAh&0:344b46b0-69b2-4dcc-944a-284fa1a158caubh)}}(hGAh&0:1d6bc8de-f0ad-4864-adb6-76fe2162b8d4ubh)}}(hGA.@h&0:7b0a3f68-64b8-490e-b700-e42493a8202fubh)}}(hGA5h&0:76cc0d3d-eda7-4a20-be40-04883ff2bf35ubh)}}(hGAh&0:157c46c5-b31a-485b-8934-5019ab59d921ubh)}}(hGA@h&0:17953fc3-6a03-4170-bcf4-a593d945c7efubh)}}(hGAh&0:cba08290-0acf-4732-95f6-d03ddfca4c24ubh)}}(hGAh&0:e2512f9a-35e6-4c98-b260-84be8acf854aubh)}}(hGA@h&0:12ed6580-ebd2-4775-9448-6e7936a86b2bubh)}}(hGA@h&0:45dcae61-209c-416d-8956-141e80923095ubh)}}(hGA@h&0:f5502fb4-d958-4131-90bc-c6db21eb2d04ubh)}}(hGAh&0:4499a31d-483f-4695-9d61-e9640279b504ubh)}}(hGAh&0:fc74c3d7-bd1d-4814-8fd0-8355073cb152ubh)}}(hGAh&0:cd50d45c-0ce7-48a5-a0f4-2742feb159e6ubh)}}(hGAh&0:23daf8ba-32a1-4a47-90b7-9afcdd862a6eubh)}}(hGAh&0:8b4f9cb4-7451-4d13-8c49-d3af712b50d4ubh)}}(hGAh&0:263afbc0-2f23-46e6-9386-833a3d673f36ubh)}}(hGA@h&0:3a3ab3f0-4c0e-4079-b0d9-82d40f7ff5eeubh)}}(hGAh&0:af805858-ee55-4c7a-8e44-9653702f722aubh)}}(hGA@h&0:485a675d-8c5f-49dc-8bd0-361cca56dc1bubh)}}(hGAh&0:6a0c3363-0d6f-4efe-82fd-ea965477d3e2ubh)}}(hGAh&0:6918653d-93e6-4de5-8616-e4e169216bbbubh)}}(hGAh&0:064512b8-d443-40ff-8beb-af5dda7d94acubh)}}(hGA h&0:a39291c1-62b0-4e53-8f4f-eb33e5055c03ubh)}}(hGA @h&0:803c1781-e8c0-42b6-a8bd-cf220bbe3aaeubh)}}(hGA@h&0:e4e227cc-1787-4e79-8785-0ef215ad8ce7ubh)}}(hGA"h&0:8a26f48c-3395-443e-96a2-e720d28ec2b1ubh)}}(hGA5h&0:15027296-359f-4dc9-a940-eb0583d54cd5ubh)}}(hGA7@h&0:036663ea-6f93-4bdf-a9fa-af4c7fe82f2aubh)}}(hGAA@h&0:ade7804b-7d89-4533-9e31-4712b89d1aa3ubh)}}(hGAOh&0:c2d475b6-fccb-4afd-b940-416f052704f2ubh)}}(hGAPh&0:8b685ebb-b45c-4ca8-a07c-d70160aace24ubh)}}(hGARh&0:bcb23b4c-d825-479e-81b4-83bd4e4d8d25ubh)}}(hGATh&0:cd37fa4c-f70f-437a-b475-0c94afd46e0dubh)}}(hGAX@h&0:9231bf99-197e-4251-b9a5-85f8b4869b7eubh)}}(hGA[h&0:9dfe239c-8b54-444b-be87-28c79dae9f49ubh)}}(hGAa@h&0:a8b58b73-fea2-47ea-a444-ac8e0e6a8ce6ubh)}}(hGAc@h&0:2ca27021-78b6-4fd8-8f39-cc0377b845ecubh)}}(hGAzh&0:c23dd390-1101-4f77-bd14-fcda032d8a78ubh)}}(hGAh&0:148ebe0d-40ec-41e3-b5ac-b70cc0ec256dubh)}}(hGAh&0:14ce502c-b3b9-476e-9349-9cf44900dd08ubh)}}(hGAh&0:72ca8f0a-4be4-48b3-9bde-3821686dc2f6ubh)}}(hGAh&0:bcfaac93-c810-4e76-86da-c7412f509da2ubh)}}(hGAh&0:e2019212-84b4-466c-a421-75bb2e310cbcubh)}}(hGAh&0:2f3cd2ce-a1a0-4b3c-b8ae-92a74869cd6cubh)}}(hGAh&0:ae2bf05b-62dc-432b-b193-8606912aaa5dubh)}}(hGA@h&0:0c1f07e7-3208-42e0-8426-4c79fd8645fdubh)}}(hGA@h&0:62e347e5-f87c-4d22-8c39-f0c3dcac56ccubh)}}(hGAh&0:5c3e0d18-4f58-4aae-bd13-f80eb8fe11e3ubh)}}(hGAh&0:b8c0bec2-293b-405a-8653-5e467e3cfc7eubh)}}(hGAh&0:f56c8ebb-7db8-470f-8940-d924c1d07defubh)}}(hGA@h&0:426a9df3-ce93-4dac-bfec-1de6bade2406ubh)}}(hGAh&0:52095081-d8d2-485a-8c70-c9c71720305bubh)}}(hGÀh&0:7721caad-1ae6-4646-b5c7-522f23037d41ubh)}}(hGAh&0:76098c26-ba91-475c-96d2-11cdadc7055bubh)}}(hGAрh&0:6d0fe255-a737-461e-85a6-4963ccc783dbubh)}}(hGA@h&0:55248a46-0fe8-47ce-ae2c-41a38b2fea26ubh)}}(hGAh&0:f52976f2-cfbf-4825-b16b-9c85cba1d4faubh)}}(hGAh&0:c17addde-281b-4ce8-b4fd-0ef20c2d13e2ubh)}}(hGAh&0:e4ca85a9-4fa9-4f79-9698-e283ad997430ubh)}}(hGA@h&0:918c7e0c-8f70-4ae0-9a88-b3ee1433416dubh)}}(hGA@h&0:71c8a78b-8196-4903-b8c6-662dda478b24ubh)}}(hGA@h&0:4087a757-352e-44b9-8c7b-721cfcb22b60ubh)}}(hGAh&0:d8c4d562-5ffe-4a89-a89d-27062780a76dubh)}}(hGA@h&0:e613bc8f-8852-4dff-aa6e-2aff413fe536ubh)}}(hGAh&0:ab7b962f-addf-405c-8a1a-2a2d3049d1c8ubh)}}(hGA@h&0:34e3a46a-783f-4b23-9a3d-2dc57a23a9e3ubh)}}(hGAh&0:403b3363-80f5-45e4-a11e-37edb6f3e4afubh)}}(hGAh&0:0dbf3efc-9512-4f5c-9430-e2cfad1c0567ubh)}}(hGAh&0:b17d7e51-dc8b-48b6-9b0d-f2ad2ced952aubh)}}(hGAh&0:24bb736e-5ba8-4360-ae89-824e9037a9ebubh)}}(hGAh&0:79102153-7345-4d5d-bf00-c327a00ca5bcubh)}}(hGA@h&0:b5e366fc-cfce-495d-8998-e45348a9c82eubh)}}(hGA@h&0:2c9794ee-ee03-46a9-9362-b1b5eb0b5ed2ubh)}}(hGA h&0:7f0b7f5e-e6f2-449b-b412-edd1d61e3b65ubh)}}(hGA h&0:ce063f05-ed51-4620-8981-71cb4bbd1502ubh)}}(hGAh&0:142f45f1-87a5-4ea1-b9b4-ceba9b626f05ubh)}}(hGAh&0:0fa9c092-e531-48a6-8bce-4df3d5760a8dubh)}}(hGAh&0:8ac2d8e6-147b-4a5e-b8e9-d69c8519e2e3ubh)}}(hGA8h&0:88196870-90ec-4cf5-a8ba-4b026a6fb515ubh)}}(hGA<h&0:7e256de9-e1c3-4c45-8e71-c05d11605361ubh)}}(hGA=h&0:ec9cf87d-3c63-4712-a27c-6470d8881e63ubh)}}(hGARh&0:80897e10-fb97-4b13-b83d-0c4091a0f382ubh)}}(hGAYh&0:fd748abd-67e6-4770-b42d-47a57f6422e9ubh)}}(hGAch&0:b53a2f4d-6635-4561-9872-e11a8077963fubh)}}(hGAeh&0:8d17893a-81d1-436d-8c2a-4306c1a90a87ubh)}}(hGAuh&0:5b0f915c-92ae-41b1-94b6-2ec9eb635479ubh)}}(hGAh&0:1fb9afaf-03e0-47d8-8626-f855f0a17c0aubh)}}(hGA@h&0:3da9dea2-fb83-4753-9c15-a9c568457919ubh)}}(hGAh&0:00ebde27-bdac-4276-9576-28329f6e3a86ubh)}}(hGAh&0:99225896-318e-41c9-b50a-abd28833aa86ubh)}}(hGAh&0:4736a29b-d3cb-4229-9935-760d5b1fa88fubh)}}(hGAh&0:47e65268-3280-43ae-9626-658c68d23c13ubh)}}(hGA@h&0:025b7141-3122-417b-8dcb-9997e816fde9ubh)}}(hGAh&0:21a4ec7e-82b1-4c5d-a3b7-27a3e6d54eefubh)}}(hGAh&0:b3d9c16c-70ae-4439-8a6e-9b266b9b10c5ubh)}}(hGAh&0:e34f9cac-ea48-40d0-bb9f-9b6a94a299b9ubh)}}(hGAh&0:14f39626-ba07-4eab-82cb-623c20ac2243ubh)}}(hGA@h&0:4129cdd6-49c9-4537-bfb0-13bef0ce5ec5ubh)}}(hGAh&0:5e1d79ec-f630-4793-8587-365680ac869aubh)}}(hGAh&0:1d6c4f16-9a5c-4c88-8a05-45f46f1e7143ubh)}}(hGAh&0:1b62a552-49e3-4f71-a87b-bd117a363ae8ubh)}}(hGAh&0:f5a23124-24e9-4575-8f4e-11ff73d2d370ubh)}}(hGAh&0:916ebb46-efbf-4959-89ad-61d91124ab62ubh)}}(hGAƀh&0:dbce6f1d-1c8c-433a-8285-0220e865dc84ubh)}}(hGAh&0:d84780f7-c288-4276-9192-56aa91694e95ubh)}}(hGAˀh&0:2e786fcc-ed30-4d8a-b21f-0cd0bc8964bbubh)}}(hGAh&0:d52deb0d-7b82-41a3-aabf-92cb0a67e51aubh)}}(hGAh&0:0adf6d14-427d-41b1-9572-e3161077f548ubh)}}(hGAh&0:642241eb-d072-47a0-b0d2-8de3db94803eubh)}}(hGA@h&0:a5f48bb8-c90e-4f29-ba02-fb3d66a438f5ubh)}}(hGA@h&0:13138092-cf96-4c50-8b47-fa362f75b698ubh)}}(hGAh&0:0b2e8d39-ecdc-4974-a7c1-58d1ea757e31ubh)}}(hGAh&0:bc3e27e9-0a4b-463e-b3c6-a20b5c90e175ubh)}}(hGAh&0:a231d4a4-90d5-402d-af71-45fcf227ffcaubh)}}(hGAh&0:cf9f85ea-32e0-486d-a748-eb14a2f54e17ubh)}}(hGAh&0:a8831f7b-ad0d-4b7c-876a-92221a9aca89ubh)}}(hGAh&0:717b7712-779d-4b94-b7ae-cb8a6ef41985ubh)}}(hGA!@h&0:8a3489d1-7790-436d-8641-75508c8e9d62ubh)}}(hGA$h&0:1db6cf27-4803-4950-8d27-1f5319246e2cubh)}}(hGA(h&0:d21335ae-15f3-432c-a9a2-c91d93b61803ubh)}}(hGA,h&0:f5eb88da-8756-4df2-8f8a-4ca41d25c025ubh)}}(hGA1h&0:3dc91d32-5321-4d5d-be0e-d1e30da8e202ubh)}}(hGAUh&0:75ef216a-370a-464a-897a-8f1a9998b730ubh)}}(hGAXh&0:cde2696c-b450-43c7-9e5c-974a078b27abubh)}}(hGAYh&0:b639f929-2c64-46b6-82c1-05a9565a20feubh)}}(hGA\h&0:f42d5725-dbd4-49e3-b73d-ee174ec3b8b0ubh)}}(hGA^h&0:4e88c7f7-eb68-49f0-a9cb-50c818601dc2ubh)}}(hGAbh&0:0d1fdce1-b3cc-4ee7-90ac-3afc4d108cd9ubh)}}(hGAd@h&0:0b3f9b42-dd18-4c08-b205-93e841d15565ubh)}}(hGAf@h&0:428976de-638d-48cf-97eb-a29e266693a4ubh)}}(hGAgh&0:04724e81-e7ba-4ffb-8f68-114450b17e4aubh)}}(hGAkh&0:4b2984f0-57b9-4984-9802-986067c5b12dubh)}}(hGAmh&0:6e9dc8e9-8f6b-4eee-b900-022e5afb0424ubh)}}(hGAmh&0:7b6e36a9-e4b2-4650-8bb4-b5c3c47915daubh)}}(hGAoh&0:b30498da-c78c-49da-9434-45e11e90f068ubh)}}(hGAoh&0:10927078-88ef-456e-b0f9-229b97e4d3fbubh)}}(hGAp@h&0:1ab252d1-0d54-4c27-9a10-f47b0ee6a336ubh)}}(hGAq@h&0:1441e3dc-8824-4d3b-96ac-77d4b5b74ecfubh)}}(hGArh&0:4cd230cf-5621-49d6-ba3e-3e55548295d1ubh)}}(hGArh&0:1ed2480e-a091-425d-b69b-1d1a0b364db0ubh)}}(hGAs@h&0:b086ce24-b995-4f55-82b0-92c174458cb7ubh)}}(hGAth&0:d0561f2a-0ab3-4ccb-9208-21a363879bbcubh)}}(hGAu@h&0:6904c25c-6536-4a70-aff8-22a1cb9c39c1ubh)}}(hGAwh&0:c933fc04-d282-4c81-b0af-15545450037aubh)}}(hGAh&0:fc3fffe3-8eed-440d-a064-6c8f4c2fd82bubh)}}(hGAh&0:84a460f4-d72e-4e10-91f2-9eff3a8e22b9ubh)}}(hGAh&0:e9aea689-e184-4277-949e-4082bf67975eubh)}}(hGAh&0:8270da3b-b5c4-4aeb-8413-95c33fbbd0ecubh)}}(hGAh&0:1bdd12ec-fbb8-4060-933f-de3c89caeb68ubh)}}(hGAh&0:14d84c22-c648-4705-a85c-63eb664d5f6eubh)}}(hGA@h&0:563dc9bc-8e62-4041-bda1-78e143989a0dubh)}}(hGAh&0:dce60412-a99c-420c-8cf6-a65c8b6049bbubh)}}(hGAh&0:a7585c8f-016c-4460-8b43-63eff9c07bfcubh)}}(hGAh&0:03316ab5-1c30-4027-abbb-fc1c4bba83eeubh)}}(hGAh&0:c0b0217c-050b-46bf-93b2-8e6a55cba038ubh)}}(hGA@h&0:b0b34f92-6431-4acb-99e3-82bdd2c2ff47ubh)}}(hGAh&0:ae76e45f-06c6-4594-a2b8-4866b572cb28ubh)}}(hGAh&0:4b314c4e-a846-4655-954c-0f2b3ab9f263ubh)}}(hGAh&0:1b6f87bf-a6b1-4a88-bc2c-64fb86ea2e56ubh)}}(hGAh&0:47e1e6f9-3db2-425f-90dc-302c378f1002ubh)}}(hGAh&0:70126fb9-d3bc-4bc5-b799-5e3c64fd63b6ubh)}}(hGAh&0:1789c392-ad09-4be1-9d1d-f261e594f3c2ubh)}}(hGA@h&0:c017d3f0-7bde-480a-810f-c112fe0acc87ubh)}}(hGAh&0:b42c3c36-75be-439c-ab39-f3e97e59589dubh)}}(hGAh&0:e427ee64-c298-42bd-9c1e-0adff93695e3ubh)}}(hGAh&0:c466e93f-2485-4494-b6c2-72ac6549b966ubh)}}(hGA@h&0:222a6918-cb82-4dad-ba67-e6742d9518d9ubh)}}(hGA@h&0:6a089cde-f41a-4eaa-b74a-e2e84a37b623ubh)}}(hGAÀh&0:f8d602ea-7c48-465f-bae0-d5f7af856d6bubh)}}(hGAƀh&0:68585182-f07e-4af7-b831-f8b03c8f8b18ubh)}}(hGA@h&0:e63bfe02-992d-41f9-a186-a9a712505d83ubh)}}(hGA@h&0:a420e7fa-43c3-4955-b4f4-fae6f06e209fubh)}}(hGA@h&0:7e97559b-d4a6-40e5-b078-1e94519c0b9fubh)}}(hGA@h&0:1ca642d3-6983-4ca9-abe5-a133ff4413f3ubh)}}(hGAh&0:dc7fede5-68ea-4cff-b121-23fb1de7efecubh)}}(hGAԀh&0:bf1969c6-5972-41be-b55f-648b7739a431ubh)}}(hGA@h&0:5b8c1c77-e4a2-4b8c-b902-abb16712a35cubh)}}(hGAh&0:af29c3ba-8cd7-4f47-96ed-5693dd48d999ubh)}}(hGAh&0:37af2a3d-bd5e-4abb-ad19-8a3288b2e29bubh)}}(hGAh&0:ba2f00a4-8ec7-4b41-9301-880afe64d499ubh)}}(hGAh&0:48994ec6-8c15-4dd1-83ad-3d281c5cb0a4ubh)}}(hGAh&0:bac76d73-39b0-48d8-b5a3-204e830e87c7ubh)}}(hGA@h&0:665fc6e4-c6a1-4472-84f2-cfb89672e635ubh)}}(hGA0h&0:a1426eac-7589-46a9-a7b7-74842ae9531bubh)}}(hGAB@h&0:08492587-5f3f-40cb-8e47-2ffff8616d38ubh)}}(hGAFh&0:3b1c857d-be1b-488f-a85d-e0d62fd66a25ubh)}}(hGA_@h&0:472774b8-2ae3-4f6e-9b5d-4f79d9746ebcubh)}}(hGAch&0:7490014e-7fe9-4e1f-b8fd-50c97666be80ubh)}}(hGAgh&0:1fe56d70-4c11-4772-a171-9f9c119335ecubh)}}(hGAjh&0:bc9a386c-a35e-4749-927a-8211a51ea4b8ubh)}}(hGAuh&0:ad5ef739-3a08-40cb-93c9-b3339810da38ubh)}}(hGAh&0:29721f97-9ac1-41bf-9c5b-8aad2f45574eubh)}}(hGAh&0:33ab58c0-5776-432b-ba70-2489c0d57e4bubh)}}(hGA@h&0:656d19b1-24ba-45f4-8345-2972cd8bdcd1ubh)}}(hGA@h&0:13f92c06-3164-43a9-b45c-6b39f55f9866ubh)}}(hGAh&0:1ec27d23-04d7-4003-9228-884070741533ubh)}}(hGAh&0:da71c8ad-a7c1-483e-ad21-4fcf62880345ubh)}}(hGAh&0:0c06fa08-8e3f-4d72-bcdc-e401b751b9f0ubh)}}(hGAh&0:dc27115f-362b-4250-97de-dd4419599950ubh)}}(hGAh&0:e0419cdb-5820-44ef-bbb1-4275c228ca5aubh)}}(hGAh&0:9827bbe7-50d8-4183-b11c-d98b1c0fe3c1ubh)}}(hGA݀h&0:b204b5a7-1c34-45b0-b927-67016d42864eubh)}}(hGA@h&0:429cee10-8768-47c6-b512-10542611f5dbubh)}}(hGAh&0:6a18ee04-a85c-4034-ae74-fda66c993b93ubh)}}(hGAh&0:aae946ae-53e5-4cb2-bb5c-165352d930fdubh)}}(hGAh&0:a85bb5cb-d66a-48b2-99ab-27e48a741c7dubh)}}(hGAh&0:f24bb909-ca02-4d05-997d-204a0ec29bcfubh)}}(hGAh&0:4bda2196-0ccd-4541-a3de-ee680061e87aubh)}}(hGAh&0:f48c3d36-43a5-4506-a8a0-002ea35a7be9ubh)}}(hGA@h&0:825411dc-d019-4d0f-bd65-d710ed2588faubh)}}(hGA(h&0:59ef77fd-6a5b-455f-8f4a-db58c1cfec27ubh)}}(hGA/h&0:580cb416-152e-4391-975b-80ad45100271ubh)}}(hGA3h&0:5cf173e2-0db2-4ff8-8fb5-6dbbc9e71ecbubh)}}(hGA4h&0:93cd27aa-b4be-4eaf-b2ae-7eae8a26cf94ubh)}}(hGA5h&0:df3fd94d-487e-45cd-ae8f-c10b1c21f279ubh)}}(hGA8h&0:d996614e-f4e2-43ff-80ce-ad66a6b7c045ubh)}}(hGA<h&0:fef9d48c-cd01-434d-9df1-2029f37b2e17ubh)}}(hGAOh&0:1fb4f8a0-74c1-4cd8-ab72-8c7d7830c02aubh)}}(hGAQh&0:c67bf0a7-916c-4eab-8dd4-520430a930e9ubh)}}(hGASh&0:4614ff92-7449-48d2-a49a-d312948539baubh)}}(hGAr@h&0:adb77db0-4a0c-40eb-ba6d-f112a1cf0722ubh)}}(hGAwh&0:844a1538-2b09-404b-b2f7-ba91f34ebd44ubh)}}(hGAh&0:827ed0cb-38de-4eea-9eeb-888cadce3e58ubh)}}(hGÀh&0:7ec06cdd-bd78-4536-a8a8-c29d8ec98a97ubh)}}(hGAh&0:bf80a662-a71c-4e51-bcad-873adcf88ee1ubh)}}(hGAh&0:1da9c079-35ff-4dbe-82d8-96ffa00ee76cubh)}}(hGAh&0:696dab19-1d42-4552-8fd4-e23e87dca2b4ubh)}}(hGAh&0:45ca4aaa-dafe-4f2d-ae66-afa4d141a8e9ubh)}}(hGA@h&0:f168ee6a-b0c0-4020-a609-eeae2bff1ad8ubh)}}(hGAh&0:4b39bc4f-26b8-4288-b83a-8a1149a1654dubh)}}(hGA`h&0:cc3b52a6-f114-4b09-9838-469e9b600d0cubh)}}(hGAh&0:8bb06bbd-d66c-4b03-87a5-350f0d0cf036ubh)}}(hGA"h&0:0368d866-87d7-424d-be4d-3b22a1ab9214ubh)}}(hGA/@h&0:00611acd-f10d-4ae4-a9c3-803104b7d50bubh)}}(hGAq@h&0:450179be-c1a2-42f3-9f58-e3ed67b92124ubh)}}(hGAvh&0:21059b31-cc15-49b0-91dd-df42a36e82d8ubh)}}(hGAh&0:60defe3d-a751-4061-8a06-35b9830873b4ubh)}}(hGA@h&0:fed30e91-d55d-4305-bb77-d582e58e88a5ubh)}}(hGA0@h&0:8f6b7fe6-de62-442a-a584-ce3e480c20d8ubh)}}(hGA6h&0:fe23af88-2242-4cc4-afe9-04fbae75a608ubh)}}(hGAꀀh&0:0667b370-fbbc-4763-9dcd-b31600749ff9ubh)}}(hGAꀀh&0:385c3701-141f-4c46-b0b2-1c1fa0cc7f9cubh)}}(hGAh&0:8a61bf15-6d71-4bbe-8185-14685cc3858bubh)}}(hGA9@h&0:a058246b-c9d1-48a4-ad7a-da8e5d850130ubh)}}(hGAg@h&0:8cd978f1-c5a2-410e-aa00-b9ee3a5d0ae1ubh)}}(hGAh&0:918029e1-c3b0-48c9-a7b7-29177c940e89ubh)}}(hGAh&0:e76f229a-3129-49bf-b295-2273391213b0ubh)}}(hGAJh&0:9f85e995-7c01-4623-a565-3b773769f195ubh)}}(hGAch&0:ab6aa839-7b5b-4a50-91bb-50a741d57a9aubh)}}(hGAh&0:603e3050-3f73-4fef-b2b7-f50fbb7767bcubh)}}(hGA섀h&0:b9589b8f-f3a3-4850-ba77-be7dfccb60baubh)}}(hGA쌀h&0:ef2b1c49-58d2-44f8-b7d4-f32753808d35ubh)}}(hGA췀h&0:411c7172-5330-49f8-b583-6e980917affbubh)}}(hGAh&0:b553d02d-8fe1-4407-b4b3-5980835dd7e8ubh)}}(hGAh&0:a322af02-8beb-4a99-bfc7-d443e577241fubh)}}(hGAh&0:a2f47306-760f-4dad-a601-34b511255dbcubh)}}(hGAh&0:37537640-1272-41fe-80ea-0b8c64a2c12cubh)}}(hGA}h&0:416d4aef-4354-4629-b6ed-e53ed0782ba2ubh)}}(hGA}h&0:8a486603-0282-4ecd-b900-f815149a747bubh)}}(hGA}@h&0:dd30a394-385d-40cb-8bc3-b681d0caf246ubh)}}(hGA}h&0:e1294fc0-8324-449e-8f44-7a0f76eca788ubh)}}(hGA}h&0:02894710-8eff-4bbf-a704-03579e4160abubh)}}(hGA}h&0:dc2f15ca-05f7-4ff0-97cb-7668a5994bf3ubh)}}(hGA~h&0:299f21a1-9581-45c7-81d9-92642ed49afdubh)}}(hGAh&0:00659936-cab5-4ecc-89ab-ed6ed8f452b6ubh)}}(hGAh&0:e7d388d5-0fab-4cd0-a029-421b80dcbd02ubh)}}(hGA@h&0:b904507d-5958-483b-8671-16752d20f2e0ubh)}}(hGAh&0:0b0c1f53-3561-4913-9ece-5a4755e6040bubh)}}(hGAh&0:62120141-f247-48cc-9f32-e4960f87a935ubh)}}(hGAh&0:508ab8fa-7ed7-4045-a0c3-3bd7da0663a5ubh)}}(hGAh&0:a96550a9-3b08-4a0c-9a5a-ff54d1298390ubh)}}(hGAh&0:85e679f9-9d88-4bfa-9076-0193f1911480ubh)}}(hGAh&0:2c254270-7267-4985-96de-3a80b8e15667ubh)}}(hGAh&0:e94a88aa-26c6-44a3-917d-3324d4e68fbaubh)}}(hGAh&0:17544661-5321-4eb7-824e-96f03728e648ubh)}}(hGAh&0:0d7baa95-8d01-46ea-8773-909a9a9d4d57ubh)}}(hGAh&0:f305344e-1578-4750-a8f6-108999df1e2aubh)}}(hGAh&0:1cf1b1cf-d037-4b69-b8a0-b0f680dae60eubh)}}(hGA@h&0:e9bce32d-17c2-417d-9676-0abaf917c135ubh)}}(hGA@h&0:a9a9c13a-c7c2-4182-aa55-924c5e763db8ubh)}}(hGAh&0:6f1b0ce2-a271-404a-9c3d-22295b393f80ubh)}}(hGAh&0:1644da25-e5b9-4519-a6b1-987648e6020cubh)}}(hGAh&0:2c36ca8d-b17e-4925-afa2-df2342322fd0ubh)}}(hGAh&0:687ee441-1818-49e0-9a1d-500114462607ubh)}}(hGAh&0:edb29304-ed2e-4d63-9689-7ac5b9b46937ubh)}}(hGA@h&0:9394b697-183f-4256-b37e-c856a5cf73d7ubh)}}(hGAc@h&0:a24983a9-cc66-4bec-ac24-b8a8c9ce696fubh)}}(hGAc@h&0:e89e16d8-7702-4acb-a0fd-c6c7d5f93d71ubh)}}(hGAk@h&0:d00391a8-baba-4084-ba76-a4ee018e31bcubh)}}(hGAlh&0:4c0fb859-82b4-4a75-a16c-681bc72eb042ubh)}}(hGAlh&0:95cdbee4-5d1b-4d0b-98e0-4509a3d13699ubh)}}(hGAl@h&0:1454f12c-581a-4eed-a88e-78e113cf2d50ubh)}}(hGAl@h&0:9417a7de-0510-4f4a-8a68-efccfcb760d9ubh)}}(hGAlh&0:ffed0568-b204-49dc-a7b7-17681cd10526ubh)}}(hGAlh&0:ec090591-ea83-4252-9acb-b1a615087698ubh)}}(hGAlh&0:37a2439f-a29b-4cad-962d-a0c88fc5c15eubh)}}(hGAmh&0:27a01a69-e158-42aa-addf-5000c4a42554ubh)}}(hGAh&0:fa0194b2-b4fb-4bce-a9f3-dd72cfc6f889ubh)}}(hGA@h&0:0d43e2be-9c58-45e4-94e1-5e62b230417aubh)}}(hGA@h&0:090e8690-e028-4dfc-a2f4-f02b78499c40ubh)}}(hGA︀h&0:e7c293a8-39cf-4901-bb14-e49955bbb162ubh)}}(hGA︀h&0:146ca684-c2ad-4ec2-b730-9a070bd1d8e6ubh)}}(hGAh&0:ed171a44-7f9c-4960-b14d-d710f12e10a9ubh)}}(hGAh&0:32ed7156-ac37-41c2-abae-bffd4b554d71ubh)}}(hGAh&0:e32a8370-1e4e-45b4-8026-7244f0936bd7ubh)}}(hGAh&0:a779fa69-5ab1-4e81-a879-179809d79497ubh)}}(hGA@h&0:28afb8e3-38d1-42a9-8591-e357671d33ebubh)}}(hGA@h&0:537a201b-5548-4f04-8a06-bff22c22b996ubh)}}(hGA﹀h&0:aa3e47c5-04be-49ea-9442-758d13ab9291ubh)}}(hGAh&0:5a5b5325-7d14-47fa-9d00-8444de845108ubh)}}(hGA)h&0:0e01d722-fd2d-4179-8e1a-d73f17aa4890ubh)}}(hGA1h&0:7ef23e85-e143-4630-84a9-3065898ad1e1ubh)}}(hGA1h&0:a5cec1b8-8d80-42b4-8264-8e17c8605d00ubh)}}(hGA2h&0:3bb48faa-3613-49c6-b3b9-8e0679f72e51ubh)}}(hGA2h&0:0a1c26d0-14ff-4ea9-82b9-95ea8cc2f206ubh)}}(hGA2@h&0:41ef1f5b-5085-477e-a7d7-6ea09d015084ubh)}}(hGA2@h&0:349a8ab6-8613-4381-b9f5-41e42922d931ubh)}}(hGA2@h&0:c8a7abc5-7dbd-4b71-9ed1-e7287a8f7db8ubh)}}(hGA2h&0:1c17a45e-d251-4103-9927-1dfab7f6c921ubh)}}(hGA2h&0:917724d7-3003-42d1-97ae-3238fece7359ubh)}}(hGA2h&0:e91bce40-e8f5-4628-86c4-a1617ecfdcdcubh)}}(hGAh&0:c19ee661-d981-4d1b-8d4f-a3030d0f819bubh)}}(hGAh&0:206e1cb1-a946-443f-b316-8db527afc3e6ubh)}}(hGAh&0:26ea2afb-16d8-4114-8bc3-04eab9a7e231ubh)}}(hGAh&0:08fed110-6659-42b5-9a07-17c427c35b63ubh)}}(hGA@h&0:c78c0b30-bd2b-4c62-b418-b5a0ca6b2524ubh)}}(hGA@h&0:713a8c5a-e031-4fac-a81f-4ec26b86629dubh)}}(hGAh&0:83331e77-24ff-4db0-aeae-a40a28cba09eubh)}}(hGAh&0:a11414b4-1e12-4340-a9f9-16e22cf4948cubh)}}(hGAh&0:d8163dd8-1500-4c04-9938-9abeffbe8896ubh)}}(hGAh&0:7e1ae9af-16fd-4a2f-abee-ef8ec2d6a907ubh)}}(hGA/h&0:6fcc62cd-ca40-43f1-b429-450a4f3b26d7ubh)}}(hGA/h&0:850780f9-86a6-4c56-977b-cf31a46243b2ubh)}}(hGA/@h&0:259f003f-faf4-4409-adae-13e38a853be3ubh)}}(hGAAh&0:b15f2b8c-984b-451d-80d6-a689908e7fa3ubh)}}(hGAAh&0:8165d603-12c2-4f65-8c2b-c10a9e87eccbubh)}}(hGAAh&0:9de804f0-567a-43c2-b234-610a5a7d4b46ubh)}}(hGABh&0:82e893f0-41ce-4476-a0ed-f59b73c1fe63ubh)}}(hGABh&0:37456d92-b3a2-4d83-af2c-f53f9ebdb03dubh)}}(hGAB@h&0:9872ab4b-c672-4e62-a7b8-d87c9afd5297ubh)}}(hGAB@h&0:4c2097be-cb54-46d3-b111-8551608226e4ubh)}}(hGABh&0:560ecb41-4e41-46ce-a230-685367decc0dubh)}}(hGABh&0:28c9f3db-d22b-4173-a421-6378d9711110ubh)}}(hGABh&0:2dbc90a6-4ced-44c2-a315-a13016153ec5ubh)}}(hGAhh&0:16e900d1-c817-4199-b470-79fba830ac4cubh)}}(hGAhh&0:3a2ef039-8e71-46ac-8011-fe5a980378c0ubh)}}(hGAih&0:508274fe-f996-4393-94a4-bbde5a9c84a4ubh)}}(hGAih&0:90e7043d-cfe3-4f9c-993f-67d7a617df66ubh)}}(hGAi@h&0:4cdf92e3-2383-4d4b-acc3-56f86f6f079fubh)}}(hGAi@h&0:69a83bbf-431a-4c5c-a36b-6286ff333a41ubh)}}(hGAih&0:595c9326-6618-43a2-a5bf-8a33a73fae65ubh)}}(hGAih&0:ab361c33-9f37-4ac8-897f-81f211dcf955ubh)}}(hGAih&0:438c3989-cfe3-4831-8a10-a385a5e75638ubh)}}(hGAih&0:7a39e9d7-3f7f-4b13-a1d7-d8fe5fbd4576ubh)}}(hGAjh&0:b6aa37da-74ae-4517-86c9-08a6bcd80fcfubh)}}(hGAjh&0:4f32ff17-7b99-47d2-829b-5ffc54c1248bubh)}}(hGAj@h&0:4521abd9-fdda-41d3-9760-3b572f930311ubh)}}(hGA@h&0:34d28d5c-517b-42db-b628-42606b4a1975ubh)}}(hGAϺh&0:e65ef284-ca41-48a0-8155-99bc772467efubh)}}(hGAԀh&0:0d3d9f55-1b90-42a9-a83a-e0c11e4e0b5cubh)}}(hGA@h&0:344797c6-92b9-43bc-9de4-d6df2ff895bdubh)}}(hGA\@h&0:6f0acbac-45c8-4b94-833b-2263f2799144ubh)}}(hGAh&0:e9e26ef4-b52d-4001-8d70-6cc1415ab089ubh)}}(hGA3h&0:f819858a-dd4f-44e7-85b2-46f219477f28ubh)}}(hGAbh&0:c9117051-90a0-4e38-95ed-fc253c194276ubh)}}(hGAgh&0:371c206a-58cb-430a-9ad2-202a27a22b72ubh)}}(hGAӟh&0:0d512dbd-ee79-4247-9299-ba37698ac16eubh)}}(hGAh&0:ca1c6e84-e176-4bcb-a3b6-9af5c3d3ce39ubh)}}(hGArh&0:f8f39a1c-3e7d-4c71-96b9-d8e95110faafubh)}}(hGAh&0:08214f21-2f52-47a8-8d0f-6fb0a50e5d22ubh)}}(hGAh&0:ac4f769c-9b0f-47a3-97e9-59f5e77fc389ubh)}}(hGAh&0:8ba2ee86-6af1-4e38-9980-9afb3339605dubh)}}(hGA&h&0:08ce06ca-5c86-4f72-982c-76a0972ef1cdubh)}}(hGA*h&0:91be9524-a7c0-467e-a8e7-8ff3af8f2090ubh)}}(hGA7h&0:1ed3eeb3-5130-4cd5-bf83-408f523c0413ubh)}}(hGAr@h&0:4217e1e9-defe-43cd-a6cf-db9fdd4565d8ubh)}}(hGAրh&0:41ec881e-b384-4d48-be35-afaffadee4eeubh)}}(hGAֈh&0:591dfd50-04eb-4603-84dd-be5422807afcubh)}}(hGA%h&0:3cb71467-cc55-4814-b9e4-9884fb7c7633ubh)}}(hGA>h&0:e32c3809-39ea-4d5b-849f-1671d53847b1ubh)}}(hGAKh&0:a74a03c2-038f-4550-87ae-4709d7765bf2ubh)}}(hGAah&0:89761b0c-a4d7-4e8e-a1bf-5ee49ac0a0f5ubh)}}(hGA׉h&0:49df6c6e-728b-48a9-ab7d-59e2063100a4ubh)}}(hGAh&0:b15e09d6-5e0c-4160-97c1-5e7b8388574bubh)}}(hGAh&0:ecc9700d-e6b9-4182-980a-6b6c23a4ab5dubh)}}(hGAh&0:7e91192d-7a12-4c6a-a7b9-199277251113ubh)}}(hGA۰h&0:cd8099ad-de80-42e4-97a8-821d01faab64ubh)}}(hGA׀h&0:fec242e6-4e76-4972-9ed5-4d0bbac9f243ubh)}}(hGAހh&0:dac61765-5cb3-469a-a2ef-de048be2a297ubh)}}(hGA(h&0:3450a084-c952-4843-9186-3e4e2e079010ubh)}}(hGA*h&0:3937cb9f-6d53-400c-a289-b0918c5657fdubh)}}(hGA{h&0:1825f960-df87-4894-bbcc-548975260c44ubh)}}(hGAh&0:fb8c9d88-c1dd-41c4-b2f4-0b6a0797e602ubh)}}(hGAݭh&0:c5578572-d3d0-4d05-a5d9-66766d7ce464ubh)}}(hGAݱh&0:01c83b94-afe8-4785-b63e-f6c0beff7e89ubh)}}(hGA@h&0:afa28594-0ef6-4af8-81d8-254c616329ecubh)}}(hGAh&0:48f98c90-e9b5-4085-a60d-706cbffdf40cubh)}}(hGAh&0:124c1f37-87ef-4dd1-9ec6-f62bb50cf0b8ubh)}}(hGAh&0:7c749e24-510a-49bb-9a24-141ac81e506cubh)}}(hGAh&0:3dce12d4-f900-476e-b74c-88c366ab40adubh)}}(hGAh&0:56bdbd34-1032-4b4a-a5b5-c428f48398e6ubh)}}(hGA7h&0:e2a07c41-0b99-4b3f-8bec-b2d19a6ef526ubh)}}(hGA>h&0:72765d5f-c3a7-4c81-aef0-7a96fd6002e8ubh)}}(hGADh&0:d2a64e61-59af-4b63-a8a5-247e635b5267ubh)}}(hGAGh&0:b78d57dd-a9ef-4755-8734-15b9e0808ac2ubh)}}(hGAHh&0:009fd347-2425-43b5-9efc-f486d3907350ubh)}}(hGAIh&0:4210b07b-44ae-49b0-a03a-abe2d7a1f383ubh)}}(hGAIh&0:2b02654b-26df-46f3-8d9b-bf6ea0166397ubh)}}(hGAJh&0:837f425f-3d5a-4ab9-9c1f-ba81e24411bfubh)}}(hGAOh&0:b3701ca5-d329-4bac-a764-093fe1c0d10eubh)}}(hGAjh&0:47201bd5-45d6-441f-bc4a-caaa071106c6ubh)}}(hGAxh&0:19598068-dedc-432e-8f19-5464528b9cceubh)}}(hGA{h&0:70f9a22a-9019-484c-afaa-dbdb7a8ac4d2ubh)}}(hGA{h&0:4a73dbf4-aa75-4eca-97eb-d43b853d91d8ubh)}}(hGA{h&0:2d8cd2a0-57ab-4f16-b0a8-5c9ecda28167ubh)}}(hGA|h&0:0ffafb1e-863d-491e-b793-b1f14f819713ubh)}}(hGA~@h&0:2ed43111-3e9b-4a0b-b436-7e1c4f820594ubh)}}(hGAޝh&0:608b6585-1f52-48c2-993f-1e36edcb9b7fubh)}}(hGAޢ@h&0:ed2aa82f-0458-403f-83c9-e810b2a8a169ubh)}}(hGA@h&0:d4fdf85a-7d44-4911-b919-3bc5aebac89cubh)}}(hGA@h&0:b449243c-2939-4a57-92ce-74e4c18f90bcubh)}}(hGAߢh&0:8bc938e4-2583-4c03-b9a0-e158866b1ea4ubh)}}(hGAߩh&0:80324289-4d13-4d9a-808e-60363f1fac05ubh)}}(hGA߮h&0:607de816-25d0-4085-b04b-1d52edbd9490ubh)}}(hGA@h&0:9ba1449f-9b0b-4f4d-8a0e-d01b36649974ubh)}}(hGAh&0:eadbcf64-c50c-4aba-8aba-31e5d8d36816ubh)}}(hGAh&0:de0db824-1e37-4fc4-8679-c29a0c522c0fubh)}}(hGA%h&0:69454f47-41ae-4fdf-8274-3000021d4a32ubh)}}(hGA_@h&0:945e6c65-bb80-473e-a058-bff332a0e64bubh)}}(hGAah&0:cc197f26-21f7-4243-91a8-8ca1e8aa870dubh)}}(hGAkh&0:2db54bcc-b067-4f8c-9e9d-9cba46ca5a4aubh)}}(hGAnh&0:8b2d0dd6-419d-42dc-9d81-f9aa5780f891ubh)}}(hGA:6@h&0:540d379e-7af0-4868-807f-a5f986aa99e6ubh)}}(hGA:th&0:b7eca1d4-525a-4924-a3b1-94eba5249fdaubh)}}(hGA:@h&0:49efe5e5-23c0-4020-a912-5d468aed0f1fubh)}}(hGA:h&0:008e8089-4a58-424e-a5c1-d753dccc6fe6ubh)}}(hGA;h&0:e6e7a53a-5b5d-4895-87cd-80191616950cubh)}}(hGA<$h&0:84c9c780-7ca3-4b7f-b54a-22105563d195ubh)}}(hGA<:h&0:cbcbdd46-ee10-4f12-88af-fc97db76f917ubh)}}(hGA<h&0:f7eae3dd-4f47-48f9-8739-d228d5c1715eubh)}}(hGA<h&0:940aee79-4cf1-4762-bf04-7978a4353607ubh)}}(hGA=h&0:4f4e9455-3b8b-4ada-beae-520c8b24d5b8ubh)}}(hGA=@h&0:8f483e89-b820-470f-a50f-5d9bcef5b053ubh)}}(hGA=h&0:ca23aa88-4db8-4e45-99b7-50e005630947ubh)}}(hGA@h&0:a745a72d-d4a1-4d48-b3ae-afe7242353dcubh)}}(hGA@h&0:73096c12-563b-4375-9c60-1f841a7a1cedubh)}}(hGAA"h&0:b948678c-c227-468a-82bb-d609386f88e5ubh)}}(hGAA(@h&0:8f518e31-f50a-46d1-b9ca-d07552487a87ubh)}}(hGAA*h&0:b2628c4f-c980-4c56-bc57-c3c682ffe235ubh)}}(hGAAdh&0:17a9698b-91b0-4636-b3fa-a0f31048f977ubh)}}(hGAAfh&0:02fae070-19d6-4af4-8aea-5fb2272e7b6fubh)}}(hGAAg@h&0:cd74e2ea-d960-4f9c-8e2b-63f5bb3ba535ubh)}}(hGAAih&0:7ba83016-1941-4b8e-824f-3491e36a7e19ubh)}}(hGAAmh&0:8faac910-5d8c-4fab-a938-26cb72fda0e4ubh)}}(hGAAo@h&0:6eb91a42-dcff-4362-b682-5632b167f71aubh)}}(hGAAvh&0:a1954097-33b4-4c2c-a9d3-488ab2696207ubh)}}(hGAAh&0:ed9387a2-5c7e-47da-9017-2e1abcdc0edeubh)}}(hGAA@h&0:3e510873-a786-4387-b941-5b082fadc41aubh)}}(hGAAh&0:9b691a91-a06c-4fc1-8856-1cf6d349d2e3ubh)}}(hGABh&0:aad66177-35ad-4a4e-b70b-a6c127ba2899ubh)}}(hGABh&0:09cdcfdd-26f6-4263-9bda-100afa39b3a6ubh)}}(hGAC.h&0:a953226e-3643-4a46-8cd1-9af2cefc917dubh)}}(hGACUh&0:4ce5c233-0e9b-48f5-813e-a100acc4abafubh)}}(hGACXh&0:1580ad96-8987-47b2-b3e8-2dd1bfe95448ubh)}}(hGACch&0:5443b1c4-0a9e-40ac-b8c2-b1aa4789aaf0ubh)}}(hGACf@h&0:23c90d48-ecab-486d-b9c6-5e939fabb78dubh)}}(hGAClh&0:268a2930-d8f9-4f88-89b1-2da9892b6f22ubh)}}(hGACth&0:87a41ef3-9a18-44e7-8bfa-e36f1a6994abubh)}}(hGACwh&0:5078bd97-6b70-4082-86dc-6517e3c8d3d5ubh)}}(hGAF<h&0:b3e33ce3-ea74-4df0-926e-9016c332d27cubh)}}(hGAFEh&0:ba23d8c1-ba89-41a9-9bfd-fb1146dc63deubh)}}(hGAFfh&0:e771741b-2830-41c6-8592-a334d88cf8c5ubh)}}(hGAG^h&0:5c6cd69d-1a3c-4a6e-a7fd-786b6878c042ubh)}}(hGAHh&0:d8f08027-7348-4a27-9ef0-acad18b8b1f8ubh)}}(hGAHh&0:d06b701a-a458-460d-bba0-ec15a17944abubh)}}(hGAHh&0:e7ed07d0-294f-44c6-8182-ef834d7ad78aubh)}}(hGAHh&0:6452d36a-cea9-4fc9-8231-e7de62293632ubh)}}(hGAIh&0:1f212be3-1dfa-450c-b0ca-2eaf87b82fd0ubh)}}(hGAIh&0:8719c108-d684-4c00-b7bc-111179550d4eubh)}}(hGAIh&0:bf6e2351-b016-406a-8a53-b11cdb66694eubh)}}(hGAI h&0:fd4eca39-b4bf-473b-bc13-8d881e13e4edubh)}}(hGAIFh&0:572ce381-2795-42f3-b198-2ca30a8a3744ubh)}}(hGAIh&0:40857025-62e2-457e-b70c-a67daad5e216ubh)}}(hGAIh&0:05104f8f-d7c3-4569-ab6f-f70b65b4db1dubh)}}(hGAIh&0:fe5c4aff-2801-438a-9c96-2c61ca8a144fubh)}}(hGAI@h&0:e61ee5b0-d5bd-4142-af31-f017f281eb61ubh)}}(hGA|:h&0:0ec80f6b-10e8-4f21-85b5-da7a446a2b20ubh)}}(hGA|Ah&0:e0bfc56a-8472-42ed-baaf-d552182754b1ubh)}}(hGA|Bh&0:23ad71fc-36e3-4d0b-9596-2b4dcc9d37a4ubh)}}(hGA|Hh&0:cd173c45-7e9e-48e5-bb37-d1fce762da57ubh)}}(hGA|J@h&0:b1001150-04ba-44c4-814e-1982b6b812dcubh)}}(hGA|Lh&0:bec474ed-0159-4d21-b257-1cdd6204b05cubh)}}(hGA|@h&0:27f71242-f158-429a-9bbe-72d6ef3fd324ubh)}}(hGA|h&0:a45ab242-3392-4881-853e-4e23706d5c19ubh)}}(hGA|h&0:5c525934-5587-4df9-8627-b9c00cc1882dubh)}}(hGA|@h&0:4fd9d4ff-2004-464c-8cc9-afdd453f8398ubh)}}(hGA|h&0:ef7bc214-a03a-406f-abaf-56ba919bbd18ubh)}}(hGA}h&0:1df3ffd7-4a26-4f03-ba79-231fa77aae20ubh)}}(hGA}=h&0:160075ca-1280-48e4-89f8-95a576ed9ee4ubh)}}(hGA}?h&0:839acb12-5550-4d57-b25d-b451c59cb509ubh)}}(hGA}@h&0:90c10868-993f-4117-a47f-c494bfd7e17aubh)}}(hGA}Bh&0:cbe199ad-da5d-4a81-b74a-dcce7f335a1cubh)}}(hGA}Eh&0:5bfc9bf9-15a7-418e-a08e-a5fed846b09cubh)}}(hGA}Xh&0:72e52700-288d-4837-9d05-14eb7c2df1d4ubh)}}(hGA}hh&0:43815701-6962-42f6-b29a-18bddd2d2097ubh)}}(hGA}m@h&0:7b0353f0-e48b-43ad-8091-7c30bec69538ubh)}}(hGA}nh&0:aec22f59-def9-4f24-bc1d-7e51517b194eubh)}}(hGA}rh&0:42433bdd-be04-4131-8f16-a4075d946fb3ubh)}}(hGA}rh&0:de01500b-8743-4b94-999d-23793be76e87ubh)}}(hGA}rh&0:47452dbf-4c20-48c1-b1b7-7f66de1fd679ubh)}}(hGA}rh&0:9a3bb826-eb57-4791-aabc-536e5bbf9c5dubh)}}(hGA}rh&0:9df5aabe-bbcf-4794-8d05-6a0a899c2823ubh)}}(hGA}th&0:12e33a2e-9873-4dc5-a44e-d4795cec9f06ubh)}}(hGA}v@h&0:aeea8261-071b-43c7-9a35-18dc0796ce94ubh)}}(hGA}|h&0:427c8ee9-07dd-47f5-bfa7-49a36c2e04a8ubh)}}(hGA}~@h&0:e3f31ebb-0d7a-44c8-b22e-1a5b34d7d75dubh)}}(hGA}h&0:e94f2c9d-7a69-4eda-b45d-a78e0cf48e1dubh)}}(hGA}h&0:9395e897-696a-4dba-8d0d-8497e8def96dubh)}}(hGA}h&0:260db31d-61f1-4168-a2fc-9f680cbd41e3ubh)}}(hGA}@h&0:641e85ce-faaf-45d5-8bec-98b1d830e864ubh)}}(hGA}h&0:cc076674-9016-47b3-9935-d111862054d7ubh)}}(hGA}h&0:c744f1cd-4037-4dd4-86d2-d72170952a5fubh)}}(hGA}h&0:5228f805-5f9a-436d-9585-354a24975da7ubh)}}(hGA}@h&0:e2882b0d-94dc-4c16-8141-286e8e246776ubh)}}(hGA}h&0:95b9833c-4b78-4372-a503-054251c479d8ubh)}}(hGA}h&0:cb925323-45cc-4fc5-94d9-82c1c8cccc96ubh)}}(hGA}h&0:58b92579-b533-41ac-9f3d-6a45deab1a3eubh)}}(hGA}h&0:415eda8d-d5bc-4b94-b90a-76873aee8c0cubh)}}(hGA}h&0:103da8f3-58d9-42fe-bc73-8de987a6c645ubh)}}(hGA}h&0:bc4dfda2-3f90-4bb6-8260-3f854b30276aubh)}}(hGA}h&0:9c4cfdd5-eb00-494e-81f3-54178b0ebc59ubh)}}(hGA}@h&0:02632316-dda0-48ef-ba6e-bbeff77044c9ubh)}}(hGA}h&0:b7225e06-9b75-431a-bec7-e2d2ce1961c9ubh)}}(hGA}h&0:63ef37b8-db40-416a-b984-640be04ceeb9ubh)}}(hGA}h&0:18535b69-a84a-4bf3-9231-204f818178d2ubh)}}(hGA}€h&0:7c35f43c-4398-4474-8fe5-5fe47e1e77c2ubh)}}(hGA}@h&0:f69f7da7-2e6a-4f9f-aece-18c37e9ab8fbubh)}}(hGA}h&0:47de18f9-94e8-4f34-9761-3932525d8284ubh)}}(hGA}h&0:886d4e61-7eef-4d0c-970f-955de0286de1ubh)}}(hGA}@h&0:e3846e2b-0d70-4713-8467-cd7a06b67540ubh)}}(hGA}@h&0:4222ff2a-b214-458a-b706-0c44e617be92ubh)}}(hGA}h&0:0b94ef2b-45c0-4f44-9750-e415a9b9aa43ubh)}}(hGA}h&0:cc357870-c30f-4dc5-8e58-98b2b1499a41ubh)}}(hGA}h&0:f9253c5a-b7cf-4412-9a18-abb5ea5c37a2ubh)}}(hGA}h&0:334aa9c1-c746-4060-842d-5a0f39ef1e13ubh)}}(hGA}h&0:b1591b72-d37f-44e6-8b30-383a768bc014ubh)}}(hGA}@h&0:2a0a4fe2-53bf-4291-8202-633aaf079115ubh)}}(hGA}Ӏh&0:21b4d866-4cd6-4b1a-a9ba-6cc1535386ccubh)}}(hGA}h&0:39233628-e8e0-4d10-b435-a39c7a63a303ubh)}}(hGA}h&0:f286ecea-f1f6-4401-a30b-9050531f3fe7ubh)}}(hGA}h&0:99fd9099-0961-4b14-888a-9942e103bb76ubh)}}(hGA}h&0:9f990440-2793-4da6-9ebe-ac7c9fbabeaeubh)}}(hGA}@h&0:9115c394-5f25-4c28-9a63-852c4c9d1e66ubh)}}(hGA}؀h&0:000bd40a-90d7-4792-b2f7-bd13c4690857ubh)}}(hGA}@h&0:693551f2-6799-4b2e-ba45-8f2f830dce8fubh)}}(hGA}h&0:2659ebb4-f158-4050-834e-b80bad9c0f59ubh)}}(hGA}@h&0:14add986-96f9-4f9a-9d18-e41c267ce269ubh)}}(hGA}h&0:cb4e4d2a-0f05-4711-b501-261aa0d26ad6ubh)}}(hGA}@h&0:a044f455-ceec-45d0-807f-950aa918fcccubh)}}(hGA~h&0:870249a8-1dd3-4937-ba25-3be2ceebf533ubh)}}(hGA~h&0:ff0d2009-a680-4da0-a558-12ada1db150fubh)}}(hGA~h&0:c8169654-aa14-4a2b-8d7a-1d4c66085b98ubh)}}(hGA~ h&0:d974ba5a-48f5-48ee-95cd-6f09221c05a1ubh)}}(hGA~h&0:fffc027c-fa49-48a9-a5f0-248019c16a39ubh)}}(hGA~h&0:0c35afaf-679d-4eb5-92db-3bcd6bd43b81ubh)}}(hGA~h&0:74364148-aee7-4249-b98e-5d116fe7a009ubh)}}(hGA~@h&0:45503f3a-a676-42ce-84fd-2475927932c9ubh)}}(hGA~@h&0:2e30b9a2-1ec1-4ffe-885d-37193277ab58ubh)}}(hGA~h&0:946dc8cd-a289-4890-ae49-e84ac49b285cubh)}}(hGA~@h&0:091e3232-be0f-4615-8b64-5a11f1834c24ubh)}}(hGA~h&0:bd98bca3-e34d-43a3-8c2f-11b212f426b4ubh)}}(hGA~h&0:723e035d-3b9d-457b-af92-9ae270f66f46ubh)}}(hGA~ h&0:1fb814ee-745c-4f24-8dc5-02cab85e1aa8ubh)}}(hGA~#@h&0:2a3de30d-eb4e-4b28-b23b-8440d28ead27ubh)}}(hGA~%@h&0:530a2300-1cf5-4dac-af41-aa118aece2c2ubh)}}(hGA~&h&0:723f3520-3e8f-4786-b6f6-6a47f2dec463ubh)}}(hGA~.h&0:3dac2ebe-d09d-4249-8d30-c204f4700357ubh)}}(hGA~?@h&0:69a1b72b-e002-47ed-ad1c-1f0a55507afeubh)}}(hGA~Dh&0:29fa20b2-cdbc-4fe2-a0ad-5e8637463e59ubh)}}(hGA~Fh&0:a0d6a88b-32ce-4f00-9452-4f1a8c3ca674ubh)}}(hGA~Kh&0:61f6904a-5548-4ec7-a052-1ec7fc868621ubh)}}(hGA~Lh&0:11d66ce3-3069-4c2d-a2c2-7eb014e5a9cbubh)}}(hGA~Mh&0:49519a25-e497-4a16-ad33-493bbd0aa65fubh)}}(hGA~[h&0:1151801a-432c-4d90-8a10-0a7393cf5db3ube(h)}}(hGA~dh&0:730f0c5f-af6f-4461-9879-b5dc98c27796ubh)}}(hGA~d@h&0:9a6fb6f1-2736-45fa-b8d6-1c6f0dd0c4d9ubh)}}(hGA~e@h&0:00e7cccd-2844-4d92-8d8b-6d7594f7e707ubh)}}(hGA~eh&0:d7dad876-5ad9-4140-ae6e-fc9ede043747ubh)}}(hGA~fh&0:dd006055-fb62-4fc5-aee6-54bef7271fdaubh)}}(hGA~fh&0:31e2b6e2-499c-4e1f-82d1-5500c04b102eubh)}}(hGA~fh&0:a2e38d57-1dfa-4cf0-951d-5c7b040d2f48ubh)}}(hGA~gh&0:cdac24f5-7a9d-48a9-a1b6-3b7a0a0c6227ubh)}}(hGA~h@h&0:a45ea01b-34ce-43a6-b06c-7563eb673cd9ubh)}}(hGA~jh&0:75b89ea0-402c-43d0-b266-2e6f925e3042ubh)}}(hGA~jh&0:97e69099-1d0f-44af-be9f-8b4c958037f5ubh)}}(hGA~l@h&0:8c249bd1-5f91-4d45-8bd6-93565b2748e0ubh)}}(hGA~}h&0:5c9a76d2-1dbd-419d-8b17-df32382bc35cubh)}}(hGA~@h&0:839d4107-20cb-4b86-b2d6-7ad62d71fb52ubh)}}(hGA~h&0:00ca6a0b-61e1-45c3-a771-df126f33ae88ubh)}}(hGA~h&0:a2ad4a64-3fbe-4558-89ab-6267fb0757ccubh)}}(hGA~@h&0:6157eb6d-1edd-4664-ad2f-acebbfe3900cubh)}}(hGA~h&0:de5ad05c-d510-416e-8f0f-2338bb3db387ubh)}}(hGA~h&0:cfdcaf7d-c97f-4fd4-ae0b-6545d7c18fbcubh)}}(hGA~h&0:2b2370de-d155-4d4e-939d-e2cf1ba5a1b6ubh)}}(hGA~h&0:1669559c-b698-4910-baa4-a072b968b563ubh)}}(hGA~h&0:eb739051-00ca-48ae-9652-b5952dbdb2c3ubh)}}(hGA~@h&0:344dd872-2bdd-4b9b-93ba-50ecc317ca41ubh)}}(hGA~@h&0:5bf8f221-fa55-4bc6-a0e2-91ebd133c43cubh)}}(hGA~@h&0:36ea895a-4bd1-4b3c-8921-1f91202f6c4cubh)}}(hGA~h&0:2f463d12-b488-4ba5-849b-c6a6256c2577ubh)}}(hGA~ǀh&0:488840c9-b905-4ff2-9aa5-7e88ad16f0e8ubh)}}(hGA~@h&0:5efc1da3-f82e-42ee-8f6b-a7eca34041c3ubh)}}(hGA~h&0:9ce9d970-be15-4c1b-bd3b-505c5eada605ubh)}}(hGA~@h&0:7eaeaccf-39ba-4b19-9904-07229fc8e399ubh)}}(hGA~h&0:507a3aa8-b1f6-43b9-a1ca-5121792dcd40ubh)}}(hGA~@h&0:81f49052-c089-42fd-9050-c41058e26bc1ubh)}}(hGA~̀h&0:a0b5af2f-029a-40fb-9005-c251bee545f3ubh)}}(hGA~̀h&0:f3227d70-7f7b-4872-91c9-8bea28081b67ubh)}}(hGA~̀h&0:3fd3ffcb-85d3-4da4-973e-22dd4e46bea6ubh)}}(hGA~h&0:04e191f1-e924-492f-a616-74c807a5460fubh)}}(hGA~h&0:ce18992c-0d83-40f8-a8f2-309f22ad0656ubh)}}(hGA~h&0:13c4e295-7a22-47d1-984a-b3e21b885650ubh)}}(hGA~h&0:fa68aa7f-794a-490a-841b-65ed580406a0ubh)}}(hGA~h&0:7f518573-6c62-404c-aa93-7dd90b9d22f9ubh)}}(hGA~h&0:05ff9a1c-6239-477c-b60c-2dc2659797b1ubh)}}(hGA@h&0:11e7812a-28c2-4885-af39-e9d9db430bc7ubh)}}(hGA?h&0:ba3e7207-631b-483b-9efc-5ad752c60d09ubh)}}(hGAr@h&0:1b0bf889-5255-4b1a-807d-f38e4ddcce9eubh)}}(hGArh&0:0089cca2-48ea-4b11-a99d-f118325d1465ubh)}}(hGAsh&0:91cb9179-45f0-4d64-b6c1-a18d381823dfubh)}}(hGAth&0:5ede9034-a01c-4389-b894-520ca57d6b67ubh)}}(hGA@h&0:78fbbda8-f325-488b-b8be-08ae1ce0d68cubh)}}(hGA@h&0:a49857ab-5bd0-401d-ba26-50751676096bubh)}}(hGA@h&0:10c6aa84-167e-414b-a0a5-75ab1e9a0f27ubh)}}(hGAh&0:5c5873c6-eec8-40d1-aa0a-183335332bc2ubh)}}(hGAh&0:f73c8332-6a52-429f-adf2-7bb778cac455ubh)}}(hGAh&0:e29d0895-38e4-441c-8423-194b5efd6e45ubh)}}(hGAh&0:d9ce7d20-f4cb-45a6-a439-0f0752268527ubh)}}(hGAh&0:7b04fbb8-25f7-46a3-a819-64d65383b36dubh)}}(hGAh&0:c5f3bdb1-dc03-4ca3-8ea4-62053566b53cubh)}}(hGAh&0:e8d2b326-1a94-43fb-9d3c-589838a5c8e8ubh)}}(hGAh&0:a5559e9a-0b13-4799-8f95-78d680d2d496ubh)}}(hGAh&0:fefa0324-8560-4b39-919d-ee559e110a58ubh)}}(hGAh&0:de59f719-b9b0-48aa-8d1b-eeab2e61654aubh)}}(hGAh&0:1e1dc574-6f47-4dd3-88dc-0ab1270097deubh)}}(hGAh&0:329a0948-22d2-4431-98d3-95c922e3ff69ubh)}}(hGAh&0:336ed024-037a-4486-bb2a-15bf282dd738ubh)}}(hGAh&0:c20fc439-c705-431b-918f-7381fee822e9ubh)}}(hGAh&0:52640df1-917c-4a43-8ba3-cf084c1fde04ubh)}}(hGAh&0:f3eccde5-982d-41f7-b60f-7a794ac15e2cubh)}}(hGAh&0:38322854-cff8-48f6-ab72-366bd6627a06ubh)}}(hGA@h&0:795e3ae0-9f94-4b85-9c17-eac97e7bf9c0ubh)}}(hGA@h&0:924a1ce7-cbb9-4fd6-a3f7-d3528a4cdb21ubh)}}(hGAh&0:3182e60e-f9ba-4c09-ae25-5c1b0f0307d2ubh)}}(hGAh&0:c905029a-52e5-44a8-ad5f-8452d0b4b97dubh)}}(hGAh&0:8045dd69-fd5b-43b8-b8c8-d73647618337ubh)}}(hGAh&0:d00d4866-081c-48fa-8516-3eefdde8625fubh)}}(hGAh&0:eb2cca99-6ef7-4457-86b3-26e1886c423fubh)}}(hGA@h&0:b65d005f-6c65-4111-abc8-46fcb264db25ubh)}}(hGAh&0:e5e0a25f-3013-4dc3-8b36-08f75a5d56c0ubh)}}(hGAh&0:31fc3ce5-9d2c-4f1c-9eb8-466ab6b94e9bubh)}}(hGA@h&0:ba969d0c-c168-474d-947c-cc8b7f735329ubh)}}(hGAh&0:7ff25216-6b1b-45dc-95ed-4b91cfe74114ubh)}}(hGA@h&0:32c0e30d-6fb2-4175-bffb-51573904939aubh)}}(hGAh&0:0fc6dc82-233c-4f8c-9c79-1733bccbbcecubh)}}(hGAh&0:0f6f2f5c-ad87-4bb5-826b-b085b9838312ubh)}}(hGA(h&0:59dcee71-babe-4eb9-94cf-eccf2f0833a0ubh)}}(hGA4h&0:44f5151b-74e6-46d7-9bdd-c9e9663e6b13ubh)}}(hGAMh&0:dd57949f-e917-4cbf-9168-28886f490df4ubh)}}(hGAMh&0:0c1e9d82-fbf1-44a5-b0db-f5fd3e59ad45ubh)}}(hGAMh&0:71d5e85a-a1c9-4e4f-a70e-1c35fd02671cubh)}}(hGA^h&0:ee084d08-ec6f-439e-bc29-0d33fc219c39ubh)}}(hGA`h&0:f1a8addb-2946-4c16-82f5-02bcbbfba197ubh)}}(hGA`h&0:481a5bd2-96fd-4d4b-bd21-8747fbdc1d64ubh)}}(hGAbh&0:73652eed-32c4-4b33-8484-4c9a96c8d84eubh)}}(hGAbh&0:7e7c4f3e-5455-487e-8ab5-81ad59030b25ubh)}}(hGAch&0:e3b5f6c9-eb4d-4607-a68f-a754cb0bd646ubh)}}(hGAch&0:22396e32-edf6-457a-8f97-a1f417c66e65ubh)}}(hGAch&0:39261006-e0bb-4ebe-8810-fe3d0c777e58ubh)}}(hGAd@h&0:6f374993-bffb-445a-9d57-c8917d34de95ubh)}}(hGAdh&0:5063ae80-d565-4b6f-8c79-06cb2f7e9cf4ubh)}}(hGAe@h&0:cc5be468-7b51-4ab5-a9c7-172e2d630ccaubh)}}(hGAe@h&0:12008285-9eab-45d3-a1be-94c221200689ubh)}}(hGAfh&0:21b23504-06bd-4302-a4bd-73e3a3e35a2aubh)}}(hGAfh&0:060e7cf6-0ac2-4176-947d-5fa7b73b463cubh)}}(hGAfh&0:257bb93b-0acd-49e0-9f19-81c5200fae19ubh)}}(hGAf@h&0:6f944eaa-a6e0-420d-8264-4809c750459fubh)}}(hGA"h&0:cbe2fb95-5f91-4fea-ac39-8a54ff70b98aubh)}}(hGA#h&0:180b9d1a-4377-4d3c-b0dd-0ee0eb23a69bubh)}}(hGA3h&0:bd0411e6-e06b-403c-aafa-db3542ebffceubh)}}(hGAAh&0:7648051f-1716-4e71-b24a-1421d49fade9ubh)}}(hGAE@h&0:cd7af7d6-0826-48bb-8312-b17f993850c6ubh)}}(hGAGh&0:bfd10db6-468c-4ce2-904c-9c846062f62aubh)}}(hGAH@h&0:b5724a26-d16b-46d2-9132-bead18fa34faubh)}}(hGAKh&0:f9f30561-7fe2-45ff-85d0-7a27ede0b688ubh)}}(hGARh&0:65b767df-a6ac-43a1-9cc4-ea46d755cae5ubh)}}(hGAZh&0:b21a11fa-6789-4096-a164-99caef731206ubh)}}(hGA[h&0:a3718e62-1a33-489b-9dc9-30521effbe81ubh)}}(hGA]h&0:c7e0254b-b7ab-456d-a633-c334c10dab13ubh)}}(hGAh&0:9443c9fe-c18c-4463-9ce9-0f2f788a69b8ubh)}}(hGA@h&0:9774b2bd-de24-461d-9008-639c79154b27ubh)}}(hGAh&0:190b45d8-f4bd-49ed-9289-81f616678e90ubh)}}(hGAh&0:6bc18d6b-cb0c-41ca-84fc-b2038ad9866cubh)}}(hGA1h&0:6e5c3175-c531-4983-ad02-b5239830a23dubh)}}(hGA8h&0:b4d6e2e3-5828-4455-be12-85a9a0f38ef6ubh)}}(hGA9h&0:a65145eb-aa50-407e-bf76-0a3397843485ubh)}}(hGAT@h&0:104a8ea0-4be9-4033-b2c0-868b79ed2d72ubh)}}(hGAth&0:eb54110f-1b9f-4682-ace2-ece06f78a798ubh)}}(hGAh&0:38a20b93-78a8-4b16-8cdd-b6992f957f61ubh)}}(hGA<h&0:95fdba21-c6dc-47a0-8289-6821a115480eubh)}}(hGAB@h&0:93c6af82-a950-42b3-ba59-affbcac1933eubh)}}(hGAah&0:b9b8d36b-1771-4d5e-bb72-be010675c083ubh)}}(hGAh@h&0:29d23fbb-be53-4ed5-adb1-83fcc89067a4ubh)}}(hGAo@h&0:3447cdd1-c292-440a-a0a7-bd3ea3a87687ubh)}}(hGAqh&0:1f84c881-0f21-4408-8a12-39d9b3ff8e86ubh)}}(hGAҍ@h&0:4bf3676c-861a-48ff-b364-67c2553ab585ubh)}}(hGAҞh&0:7bf926ab-434e-4e1a-9483-832293a5cc77ubh)}}(hGAҩh&0:ff7f7586-0c5c-408f-a2d6-fb57840fbce3ubh)}}(hGAҺh&0:157ce382-3030-4c6e-a879-a4bf8ff9621bubh)}}(hGAҿh&0:c45a3e01-65eb-434b-9345-f3f679b3242fubh)}}(hGAh&0:b6fa0c21-0ba9-426a-972d-e91331476cb6ubh)}}(hGAh&0:3085720c-472d-427e-8a44-1dd927201eb0ubh)}}(hGAڀh&0:74038adf-7216-4b9b-80fd-4ac4c94036c8ubh)}}(hGAMh&0:bff2b7ea-e32d-4c99-a856-6f23ca0fd1b9ubh)}}(hGAMh&0:349006c8-1e39-4a24-a495-a7b3a49197e4ubh)}}(hGAMh&0:4bc6227d-7851-4517-a825-63c6ab12bcb1ubh)}}(hGAPh&0:95b29a03-3631-4290-9b6a-e1b9ae9dcedaubh)}}(hGAQh&0:803119a0-fa54-487c-9a7c-17786a3d3d91ubh)}}(hGAR@h&0:e653c2a7-9fcf-4b4e-94a1-996110669695ubh)}}(hGAUh&0:788d5298-da9e-427f-8eac-5772e7503fa6ubh)}}(hGAV@h&0:07fcf7b6-7909-4f37-88ac-768ffe55c5beubh)}}(hGAVh&0:8fd6b6c2-5899-4409-8d8d-f9285bcdea5cubh)}}(hGAVh&0:0c2a18a6-94ce-44da-a872-f82e4c19a4d2ubh)}}(hGAWh&0:39687405-f7c3-487d-826a-90655bea6275ubh)}}(hGAW@h&0:93b6607d-b5dd-49b2-a393-3d69f292ba26ubh)}}(hGAYh&0:8713fcf0-6558-48e3-b087-a94477cb43f7ubh)}}(hGAY@h&0:02bde830-c615-4415-b810-d278507a04f0ubh)}}(hGAYh&0:70f79a8b-7ce2-4f13-b406-987bf93f3e14ubh)}}(hGAZh&0:c66d9528-34bf-4bb1-ba8b-0fdb400747e5ubh)}}(hGAth&0:ea39c644-7bfb-4ffb-9550-c3afdf0583eeubh)}}(hGAӁh&0:21903f55-1b47-4a77-bf35-f08678399786ubh)}}(hGAӄh&0:deaaf586-3600-4970-a2a1-15edb95c1a1fubh)}}(hGAӘ@h&0:d39c649d-30f1-4bcb-aa40-57d1dabd8b63ubh)}}(hGAә@h&0:6f17fc1f-38fd-4140-b63c-50b649f24ccfubh)}}(hGAӸh&0:441fd675-53bc-478c-a514-3a678d22fcddubh)}}(hGAӺh&0:65d4b90a-f9a8-4332-89e3-a65a3795fe8bubh)}}(hGAӼ@h&0:d0c9a1c0-3fd1-4f33-a39f-8e21c7c0cb35ubh)}}(hGAӼh&0:85724f24-60d2-43a6-93d0-63ab7b6a81ffubh)}}(hGAӽh&0:3b4d1f74-ce3c-4b31-9f1a-d64f1b6e6494ubh)}}(hGAh&0:ecd4c23b-d505-442f-87ae-f6f62a3d7392ubh)}}(hGAh&0:ec356288-43e6-4043-b262-e6d8294019e9ubh)}}(hGABh&0:a87e74ed-f831-4099-8a10-8fc8e82114c1ubh)}}(hGA\h&0:77de0cae-0393-488a-8bbb-02c9d31a9ff7ubh)}}(hGA_h&0:1c910592-d1f9-4b15-966d-cbebdb04d268ubh)}}(hGAԁh&0:50bce034-eab2-4fa3-bf68-aae16cb64208ubh)}}(hGAԁh&0:a7e9222a-9789-4b5d-8bd8-ad74355c5e6cubh)}}(hGAԂh&0:ddc6f226-33d5-45d7-ac49-4cc5fc3c9c83ubh)}}(hGAԂ@h&0:e6b4d714-b978-40b4-8390-1e154e27b2daubh)}}(hGAԂ@h&0:29b3ec7a-335f-49f3-90c2-dc76e3f0c8a4ubh)}}(hGAԂh&0:66973727-0a73-4e4e-afb2-2ffab34aadf4ubh)}}(hGAԖh&0:bbdad97b-9106-4c83-8aaf-7c576bb51d41ubh)}}(hGAԞh&0:c5bb544e-ca73-465f-99c6-8e16e6b405c9ubh)}}(hGAԞ@h&0:f2253ff8-cb10-4ee7-aa35-70cc74bf389bubh)}}(hGAՃh&0:c26ac833-ff8d-45cf-82d1-4bb767873974ubh)}}(hGAՐ@h&0:2debb199-6a7f-42ac-b3ff-2f50a4331fe4ubh)}}(hGAՕh&0:02152334-7239-4760-9692-0f998e1bc989ubh)}}(hGA՚@h&0:814d191e-39f9-415f-8dbc-1597cf1a7f15ubh)}}(hGAշh&0:68a1bfc6-399f-4109-899e-4a7e63903da7ubh)}}(hGAh&0:5b1ab758-27a9-417a-acfc-6dda7004a9acubh)}}(hGAπh&0:d327d3ef-cde4-4cef-880f-6ccd00d1b1c9ubh)}}(hGAh&0:9903540f-71c8-4e1e-bd32-bc3b6f5be800ubh)}}(hGAހh&0:8a382d20-d63f-407a-b21c-95f939b6bc4aubh)}}(hGAh&0:b76e4445-1336-4d19-b3c3-8909a3d95707ubh)}}(hGAh&0:3f5977a1-5385-416e-97c2-04f1db54bbf8ubh)}}(hGAh&0:09ee4d9a-3750-4eca-b877-c6846a82fa1aubh)}}(hGAh&0:8039cde5-abe6-4afd-89cf-1ec3efc90ab0ubh)}}(hGA@h&0:dfc20c5e-5b97-4b02-921c-834e4f3cb164ubh)}}(hGAh&0:2ffc124b-58e2-468e-88a7-5b4549eed8ebubh)}}(hGAh&0:1d19df45-b7c7-408b-8142-49c7aa02f866ubh)}}(hGA@h&0:bec6e374-5098-4ab3-818d-4e075822f502ubh)}}(hGA@h&0:0249dfb6-178b-492c-ace7-5e81abb8fadaubh)}}(hGA@h&0:2d039271-d025-409b-a70c-e1079017ccc0ubh)}}(hGA@h&0:a7cee92a-d3ef-47a6-9cb0-ebd4329a6070ubh)}}(hGA5h&0:b9dfd880-da16-4a7a-8308-f0d0688486f2ubh)}}(hGAIh&0:8b5b0952-c448-43ac-bcff-f340177920baubh)}}(hGAc@h&0:91464dc0-3592-4fec-9a11-154e402219d1ubh)}}(hGAeh&0:dff1805b-adca-457b-a0b3-a1f2adb208ffubh)}}(hGAg@h&0:08798e76-5666-4a8f-a60d-7ae85ce1b1f1ubh)}}(hGAgh&0:8d33295f-39bc-400a-b539-d7d029e8829fubh)}}(hGAph&0:582b48ac-2e88-4afc-bd62-bf88ba00e6aaubh)}}(hGAp@h&0:138e50a8-eb9a-4c78-b444-e1f0c0050f52ubh)}}(hGAp@h&0:79af352b-8e12-406c-b97e-4d5e77e3c44bubh)}}(hGAph&0:521e5268-13aa-46f6-b725-b86afbcdeb51ubh)}}(hGAph&0:4e4be138-194f-445f-9f47-3dc59f85c646ubh)}}(hGAדh&0:3a883d5d-0e76-4c30-8062-f857e8f64b16ubh)}}(hGAĀh&0:0613b234-48d7-44e8-b686-42b046749589ubh)}}(hGA@h&0:d21c6c32-4433-40fa-a246-8342f2ef48a9ubh)}}(hGAh&0:436248bd-ff6c-44e2-a1a9-c41c6947f899ubh)}}(hGAh&0:00434d2f-57ea-4d1f-8bcb-4f197da8a4bbubh)}}(hGAh&0:57740dd1-aa38-4ee1-a56e-2238abb3c9bdubh)}}(hGAh&0:5a7d325a-a016-47e6-9ae8-2e987c942445ubh)}}(hGAh&0:d878667d-8e60-48bc-bb55-d4b1c400aaa2ubh)}}(hGAh&0:59cfb299-da7e-44ef-98e4-7d32fc878721ubh)}}(hGA,h&0:9a6e14e7-955b-4ed9-a6f3-48e012a040deubh)}}(hGA-h&0:917c968b-abf7-4531-900a-6bbb280d5a30ubh)}}(hGA0@h&0:cc614414-ee4a-44c5-8493-9447da43db54ubh)}}(hGA4@h&0:e7bd6860-417c-4c27-ac5e-962d0c6fe334ubh)}}(hGA5@h&0:c89e8316-f30a-4be5-a5e7-0b59dc9b062bubh)}}(hGA6h&0:c43f01d9-096e-4c9e-9288-5a8485b0060cubh)}}(hGA9h&0:1c1cff57-e973-47be-b774-3bc8710a1b73ubh)}}(hGA?@h&0:d2163f7c-7fd6-4697-9ef5-21972aae3209ubh)}}(hGADh&0:89b06998-5ac7-41a0-a98e-6752f3c80b44ubh)}}(hGAGh&0:7cda8c41-e753-49d8-be7b-eb760a4ea849ubh)}}(hGAV@h&0:21c42328-69b9-421e-891b-57c30397d29cubh)}}(hGAY@h&0:7bc77691-81db-4df6-a6e0-7e42ddb3d822ubh)}}(hGA\@h&0:07d61e9a-50a1-456a-a8be-5f40d5ead3c6ubh)}}(hGAa@h&0:6780ccc7-a040-48b8-a52a-be4e8519ff42ubh)}}(hGAo@h&0:6626ca55-3aed-4b58-9fc0-4035aae265e6ubh)}}(hGAoh&0:3705f0c9-0fde-444c-bb4f-99ac99244b18ubh)}}(hGAw@h&0:013a117f-3c92-49c6-96c3-e3243bfbc9faubh)}}(hGA؝h&0:633e14b7-1387-46d2-ad21-0cb200a06af7ubh)}}(hGA؞@h&0:6fb7c3b0-ef05-4ffa-82ed-2468fb1fefb4ubh)}}(hGAأ@h&0:9d2b58c9-c2e4-4c8c-8a9b-7ca3edcd5519ubh)}}(hGAاh&0:c5cec5e1-1e19-440b-91f5-c1d129412930ubh)}}(hGAضh&0:cb934d6a-287d-49c5-a74f-a71beb471b5eubh)}}(hGAh&0:0d8bfb83-947c-473a-b960-8c9a9182d3faubh)}}(hGAh&0:9095c1b2-f357-4533-8640-b00dfb05ae62ubh)}}(hGA@h&0:a6367ebf-c9a0-4181-aa65-a1cfe1aaa79aubh)}}(hGA@h&0:db42efbd-3f12-48f5-bc5c-f26dd3b05415ubh)}}(hGAh&0:deef553c-1f3f-478e-86ee-304a1fe1675cubh)}}(hGA@h&0:0dd49f5c-0b02-4518-90d6-ed7b6a5c74b2ubh)}}(hGA@h&0:d21a562c-4f8d-4a9c-b6c8-d7ad42609411ubh)}}(hGAh&0:a5ed0041-17b2-45ef-aa2b-f60db9dd9c4cubh)}}(hGA@h&0:888b0af1-ed09-45e1-bd19-e13a71253694ubh)}}(hGA%@h&0:aed5428b-291d-4630-8c45-dd99e900a727ubh)}}(hGAX@h&0:588e78b1-a39b-4d6a-aaad-dea815562509ubh)}}(hGAfh&0:b93fd92a-d799-49b7-b0f1-e93fa60aea12ubh)}}(hGAhh&0:2256dc24-d77c-4f43-b6a8-85618f479639ubh)}}(hGAlh&0:1de88706-4540-4d32-bd24-3f257b69a149ubh)}}(hGArh&0:f1ec9050-614e-4a25-b084-d1299747c893ubh)}}(hGAuh&0:1b48be41-0254-4e88-bb8d-7612f946e30eubh)}}(hGAٹ@h&0:ef658354-ee06-44c5-bc9e-08ecf59cf8bfubh)}}(hGAٻh&0:d3efea2c-433b-4bd1-b9bf-49f6dfb12d2eubh)}}(hGAپh&0:b8b32fac-af88-4e4f-824c-d623fceead87ubh)}}(hGA@h&0:c834b538-f27c-4442-9068-20874e7c5346ubh)}}(hGA@h&0:74616c25-7be1-4553-860d-a37b609fe13bubh)}}(hGAh&0:88dd27fe-0559-4836-880c-74cfbd6dc345ubh)}}(hGA@h&0:a1968a1a-6070-4c16-849e-4e5979496e35ubh)}}(hGAˀh&0:b8f6e8a2-d197-49f3-b514-affe84eec3ecubh)}}(hGA@h&0:3b8e31f2-8a08-4ee5-b784-e3cfc32c438dubh)}}(hGAh&0:3af69091-e133-4de0-9c36-460d0bf50876ubh)}}(hGAh&0:4a79bc09-075b-4f32-bef0-ccc8800112f8ubh)}}(hGAt@h&0:238c8b3a-1544-424f-9074-a7300e646cdfubh)}}(hGAڋ@h&0:2d9a1b45-07be-4d83-bd7c-bbb0e085f1bdubh)}}(hGAڔh&0:b0d86ba9-ec28-4fb4-ba87-e7ba46876b2fubh)}}(hGAڔh&0:6b6dc59e-07fc-44ce-b322-d2bc32004639ubh)}}(hGAڕh&0:070aceaf-97fd-4e1d-95d6-c8548de298d8ubh)}}(hGAږh&0:c0145b85-ae7b-4e40-9cde-b5119481efe8ubh)}}(hGAڝ@h&0:fe7676d4-beea-4ed6-a5d0-9df4f47a7ee4ubh)}}(hGAڟ@h&0:91538601-d5b8-4512-8d59-258a2a471d25ubh)}}(hGAڟh&0:501df598-dbf4-448c-a7a2-7ecf9d6c0e35ubh)}}(hGAڟh&0:58f4632b-06c1-4c9b-b641-b9ef70d73ddbubh)}}(hGAh&0:d6dc6076-1a8c-4300-8473-9386dcb98603ubh)}}(hGA@h&0:016b4834-9ca3-416e-9433-e8bf00d87248ubh)}}(hGAh&0:90fb7900-f82d-4059-8b43-bfc6f4364517ubh)}}(hGA@h&0:5b88be78-0945-472d-a462-b8f418f28a76ubh)}}(hGAрh&0:a9e7d0bc-8aa6-42db-83ef-f51ee7cd0e32ubh)}}(hGAh&0:cc77ca8d-5410-4c63-b923-d04ec631c1f6ubh)}}(hGAh&0:1b993ed3-e361-4ea6-8635-b725bf37e9a6ubh)}}(hGAh&0:7b96b4b9-4f9a-4506-a83c-57e34d5eae7bubh)}}(hGA@h&0:476aa83b-5777-4673-bf6b-00c6f8559247ubh)}}(hGAh&0:341fc6ec-a4b1-4239-a3bf-5409d871693eubh)}}(hGAh&0:030355ca-95c0-4747-9dcf-16f6b60d07bdubh)}}(hGAh&0:05093739-a88b-4997-93f5-b276f3063c5bubh)}}(hGAh&0:89c92b28-9052-4cc7-bf2e-a7b2778feb45ubh)}}(hGAh&0:b8f5eae7-7a91-46aa-a134-705b59ef2939ubh)}}(hGAh&0:4db4f175-7d5e-40b5-aa06-c45a356530bfubh)}}(hGAh&0:7643cbc2-9e67-4ce6-88ac-c0e011440afcubh)}}(hGA@h&0:628d76e1-f34e-4a91-ab87-cdd3dcbfac4fubh)}}(hGAh&0:383e7a0b-4994-4794-8177-e2d0d3fc9183ubh)}}(hGA@h&0:99b8fbd9-4fad-4c8d-a62f-d5908397047dubh)}}(hGAh&0:71ba255d-7df7-4f4a-a96b-3f903fbabf70ubh)}}(hGAh&0:b4f6d32b-7f6b-484a-8d83-31e4281b03b7ubh)}}(hGAh&0:ea892239-6644-458b-bb32-bf014e6a9403ubh)}}(hGAh&0:97d4f7e0-3b61-446c-be63-43f9f0b00f98ubh)}}(hGAh&0:3a6cb218-bd7c-4ace-a685-6e505889ee7aubh)}}(hGA @h&0:6246e79c-cb85-4251-813a-f42c89b60795ubh)}}(hGA%h&0:b04cf86d-2729-432c-928a-769616421fc4ubh)}}(hGA&h&0:1f1a44b9-fefd-4efc-8101-5046aac11e05ubh)}}(hGA&@h&0:96242e05-f42e-4f37-b30c-302e657f8b99ubh)}}(hGA0@h&0:e4ce54c5-f784-493c-af1c-e50f6e347acdubh)}}(hGAPh&0:ff0192fa-b346-4be9-ae33-6cb975eedf08ubh)}}(hGARh&0:27be8529-eb48-4825-9a5e-624e38aeebe6ubh)}}(hGASh&0:394f6200-4b8e-4830-83c5-4dc2068c8aa5ubh)}}(hGA]h&0:678281c9-56fa-48d2-b3a8-9fb141bbf865ubh)}}(hGA|h&0:647b0aa3-5257-4f10-a9c5-4ba2d18396d9ubh)}}(hGAh&0:5eaa9e84-1349-4878-b7cd-e15f40b8211fubh)}}(hGAh&0:90bc984d-a409-4e3d-b057-12acb02cd1d7ubh)}}(hGA܀h&0:a6e12be0-7c06-4b59-815f-eb420b0bae4dubh)}}(hGA܃h&0:be416180-6e81-4aca-ad94-79c32080c589ubh)}}(hGA܃h&0:720cee2d-555c-446b-bc75-301627162ab3ubh)}}(hGA܃h&0:a93c83f0-9963-4d62-8ffb-4b9b4a4f2716ubh)}}(hGA܄@h&0:81ca9c17-96df-41e0-9fd1-1e718da532d5ubh)}}(hGA܅h&0:5a777dd8-5748-42b7-96de-6286c654c37eubh)}}(hGA܊h&0:c7ebe085-2c60-4155-b629-501759f87da9ubh)}}(hGA܍@h&0:90590e3c-d5fc-4a14-8720-88ad4b951049ubh)}}(hGA܍h&0:28ac1fee-7c50-46e0-8bba-138022b9bd54ubh)}}(hGA܎h&0:b719f2c5-7fd8-4407-89ec-5e6affb58812ubh)}}(hGA܎h&0:8871b67f-3423-4ff0-81d4-d87b586541eaubh)}}(hGA܎@h&0:fb60bce0-45cb-473f-b1aa-c6965913073cubh)}}(hGA܎@h&0:45af058b-47f5-424e-913f-f507691bbb90ubh)}}(hGA܎h&0:8f3e8702-6c77-4c00-880a-28d9f2fc79f5ubh)}}(hGA܎h&0:d91d4607-d416-44d9-87d7-44d6402d970eubh)}}(hGA܎h&0:8d7bf028-723f-49db-962a-d7b251b79ab8ubh)}}(hGA܎h&0:a3c8bd44-848e-4b5c-a06e-a9a5b73e7469ubh)}}(hGA܎h&0:2484c12a-0bf6-40f5-9f7f-721447ab1d1eubh)}}(hGA܏h&0:0e5e4fda-c058-49b8-97f6-86a46429a4f9ubh)}}(hGA܏h&0:0d443ade-90bf-4b4c-83d8-57c35fcdd5bcubh)}}(hGA܏@h&0:13af0f87-36ac-4dc6-9a24-b7667c1ced49ubh)}}(hGA܏@h&0:74d741b1-eac6-40f4-a720-ffcb6ea7cfa1ubh)}}(hGA܏h&0:7bea9a52-efca-4b74-9187-2ad57a90c287ubh)}}(hGA܏h&0:0c8d9c06-56d0-42fb-94f6-bcb56d1c0ff4ubh)}}(hGAܓh&0:7eeddcc2-7495-4335-ab98-cd78a67e7b18ubh)}}(hGAܞh&0:7ea9562b-2332-4f35-ab4b-58ef5800d2b0ubh)}}(hGAܟh&0:1ceaf34c-0de3-4670-bdf4-8f8002524cf9ubh)}}(hGAܤh&0:d3e34f1c-0188-40b5-8833-6a97cee6972fubh)}}(hGAܤh&0:e34a3e24-cb62-4a72-b979-9eb720b050a4ubh)}}(hGAܥh&0:2c9b1412-5abc-48bc-bde7-e1f0eddfa8f2ubh)}}(hGAܥh&0:12f1a201-0927-4238-9f3c-0c7a6a6d3803ubh)}}(hGAܥh&0:bb1d77c2-7be9-4258-adb1-29dd628c166eubh)}}(hGAܦh&0:3a052501-2901-47d2-9462-9f981e49a792ubh)}}(hGAܦh&0:98975b36-97ec-4410-baf5-7f75f6da96f5ubh)}}(hGAߣh&0:52edc2ca-3241-449f-b583-f1ab77f6859dubh)}}(hGAߥh&0:6255c952-4971-48cc-8896-c121478ee7c9ubh)}}(hGA@h&0:6edb5949-b615-40a4-8894-24ece704f44cubh)}}(hGAh&0:f1403e7d-9a75-497e-9f9a-1db9c556a055ubh)}}(hGAh&0:12591358-5383-4af1-85c2-2f69c794e236ubh)}}(hGA h&0:533bb7cc-0690-4428-a152-be1027ec0d76ubh)}}(hGA h&0:9284100b-37fb-4eb1-b5d2-00b9f9698d3dubh)}}(hGA h&0:c3fb060e-c89b-4ec4-bce2-1ac638d6add6ubh)}}(hGA h&0:33495f7e-8a17-461b-80d1-d6f239975c35ubh)}}(hGA@h&0:03da1b7d-a7e1-467f-9fc0-b02ca31c542aubh)}}(hGA@h&0:18c00a36-4380-4fe2-a995-0ab0b7123bddubh)}}(hGAh&0:7221d6ec-6c4c-4c8e-b3eb-35c5965182aeubh)}}(hGAh&0:c7531598-0653-49ff-93d1-d2c66538f311ubh)}}(hGA*@h&0:14b5da47-a970-4461-a444-9269402243e5ubh)}}(hGAǀh&0:e11fcdb5-73e5-424a-b6b0-ebb8c8aaf954ubh)}}(hGAՀh&0:de01a1c3-bbc6-42dc-b184-a427f02bb640ubh)}}(hGACh&0:77468c9e-1a4e-481a-8bdc-e59108110b54ubh)}}(hGADh&0:818f9b85-1a1e-4aa7-846a-72eb46e79826ubh)}}(hGAEh&0:485f3a58-0f47-4150-82ef-bb2d1ebcdb59ubh)}}(hGANh&0:9a0b072d-9bd1-4ca9-b1cf-3def9b208dc8ubh)}}(hGAP@h&0:a5969c0b-173b-4385-8f80-9eaadbb670c1ubh)}}(hGAm@h&0:c0802027-7db8-48df-9afd-7ed56ac26884ubh)}}(hGAv@h&0:48ce5d7e-528f-4451-8239-b6d78176fd03ubh)}}(hGAv@h&0:aeb5291b-4db6-45db-b55a-bfb1343df525ubh)}}(hGAyh&0:d18bdaac-d4df-4e00-be2c-982529d72dfeubh)}}(hGAh&0:7f7556eb-9656-480f-9789-eb19702643edubh)}}(hGA@h&0:89b4bf1b-d323-4a16-bcdd-b9fcfa283625ubh)}}(hGA @h&0:a89a5b10-4bbd-4db3-a3d1-60b819c1426aubh)}}(hGA @h&0:21afbb0e-9610-4f27-bdce-4902858e739cubh)}}(hGAh&0:ea1bf44e-1f75-4f57-ae45-a6b7ae4f79f4ubh)}}(hGA@h&0:d3f101f0-7d41-4671-9cef-066ba091e192ubh)}}(hGAh&0:5616cb55-c6af-4107-9fb7-1d0cba659a12ubh)}}(hGA;h&0:ca9d16d5-653a-40c7-af1a-5b1766f63e1bubh)}}(hGAh&0:9e7cc4a9-05e1-4fd5-b52a-bd9e0b038cb7ubh)}}(hGA5h&0:96eca589-9e18-43b7-bc5d-5273f8db9b61ubh)}}(hGA5@h&0:3e08c01e-3bbd-4e7a-80a5-39830e573e07ubh)}}(hGA5h&0:b43250a4-298f-48d2-be61-6ae9054058ddubh)}}(hGA&h&0:9ef1102c-5b22-48c9-8b75-aa8e5d62447fubh)}}(hGA&h&0:ba5c7356-19e6-4a33-bd00-37314138887eubh)}}(hGAh&0:539e71c7-9915-4598-8818-2dd3870d4086ubh)}}(hGAh&0:01b4b74c-5d55-493a-bc99-d4e3a38d010cubh)}}(hGAdh&0:b41fa17d-fcc0-4612-a50a-7f2e9c32dd37ubh)}}(hGA!h&0:17b3f592-6bb6-49dc-b4ef-76c94de76913ubh)}}(hGA!h&0:1642ca32-b68a-4351-995e-2042410e5e10ubh)}}(hGA!@h&0:4294869d-8092-42b3-a77d-81f6d259e8c6ubh)}}(hGA!h&0:8c07b1ec-693f-4049-8922-b2f8cd793cf9ubh)}}(hGA!h&0:22f6c937-21e1-4a03-97a3-b2f63a761e73ubh)}}(hGA!h&0:e2dd4e7f-8dda-4dbb-bbc0-64f3b795dbddubh)}}(hGA!h&0:1f7c6910-0160-428a-a10c-2a432622be70ubh)}}(hGA!h&0:77c41d19-b67d-4a12-9a6b-4c0668293611ubh)}}(hGA!h&0:bfe989e0-2ec7-4293-ac2a-4152087fe532ubh)}}(hGA"h&0:dcf44f88-e350-40b2-b771-4713aa8fdac7ubh)}}(hGA"h&0:9a99fbd9-bf4c-4bb3-ac97-d57766f7ed5eubh)}}(hGA"@h&0:ec00da3d-41a0-403f-b821-52b60fc9eb65ubh)}}(hGA"h&0:d9cdf771-4d44-4d01-8096-6d68e0f5d7f3ubh)}}(hGA"h&0:a11a64ac-1d20-4f84-8255-d23cf7afd194ubh)}}(hGA&h&0:540ead47-63a3-4f8d-9038-ac19bc0d4673ubh)}}(hGA&h&0:b23f9d1a-34b3-4c7f-a8a6-1da106e9bc59ubh)}}(hGA&h&0:7a099b2a-b63a-420f-8e51-bd1879820936ubh)}}(hGA&h&0:33ef85c5-e54e-4610-8018-1e40f85c6dabubh)}}(hGA&h&0:091fd132-25de-4e57-ac6b-1d0ddffb03eaubh)}}(hGA&"@h&0:6e22339b-68ea-4648-90f7-0497909aa946ubh)}}(hGAV&h&0:9330d700-f8b1-4689-8040-e434d57872ffubh)}}(hGAVch&0:bf9043f0-390f-406c-8994-3681b19bf430ubh)}}(hGAY$h&0:03e74e3c-13cc-4b41-a738-2d0c4f294b9eubh)}}(hGAY7@h&0:bab6d6ed-b1db-4f8b-a396-f4e11ba81008ubh)}}(hGAYAh&0:b677f94f-e495-4322-8c00-90227268c0f5ubh)}}(hGA[h&0:4c201882-1200-4a40-8e0e-7c284828b6efubh)}}(hGA[ @h&0:95c1a34f-5d82-4364-9654-2aef67768cb9ubh)}}(hGA[/h&0:c2522acd-7631-463b-befb-e28284da29f5ubh)}}(hGA[0h&0:75bb8761-dfea-4c19-9d3a-5745153de3c6ubh)}}(hGA[0@h&0:ee523ec2-631c-4781-9ae2-e3bed31b280aubh)}}(hGA[0h&0:f6f4ba52-3be0-4f18-8ed5-e26cc8792e16ubh)}}(hGA[Fh&0:6239d0eb-18fb-4473-be92-5f7ba2ec8d20ubh)}}(hGA[Oh&0:5f54c2c4-1cd5-4a5f-9041-9b018b341211ubh)}}(hGA[Qh&0:37c0cee0-cf61-47e6-86d1-b95f34b27917ubh)}}(hGA[Yh&0:dfc2ddee-8fac-4401-ad97-7aea65878a6aubh)}}(hGA[[h&0:9b069086-d88c-4d6b-ac3c-64967cb5bd7bubh)}}(hGA[\h&0:30dd1179-edb4-4ee8-8c30-9c305b493880ubh)}}(hGA[h&0:a9b690d3-ddfb-4f27-933e-92472969ddadubh)}}(hGA[h&0:bdb87e72-81fd-4d2d-807f-ce83531ebda8ubh)}}(hGA[h&0:694f308b-502c-4ad0-8543-aee0add8791eubh)}}(hGA[h&0:a700b1d2-e541-4d0e-87b2-98515d59742bubh)}}(hGA[h&0:d0ccca0a-4e56-4833-ad87-ccd2c71e561aubh)}}(hGA[h&0:37810fbe-3611-4040-851f-aeb837324af9ubh)}}(hGA[h&0:f0a3d5d0-76bb-4974-858b-f301946d78e5ubh)}}(hGA[h&0:c99f29d1-7b17-4ca6-b4d5-c0107212c5ebubh)}}(hGA[h&0:3c4cf0c1-cc15-4156-a670-9953e58f78dfubh)}}(hGA[h&0:eef504f8-6906-4cbe-8a1f-5e539ad047ecubh)}}(hGA[h&0:406f6be1-d305-4074-8967-5cb2574058a8ubh)}}(hGA[h&0:37c8a90a-10fa-4c11-a1e3-f0616eaf6bdaubh)}}(hGA[h&0:e67c3a86-231b-417a-944b-d7591bae2bd9ubh)}}(hGA[h&0:59fe446b-5fb3-4624-8ecb-dfcb1927f35aubh)}}(hGA[h&0:07340385-d8ae-4399-8505-0821b4b3a8f3ubh)}}(hGA[h&0:07de992b-dfbd-4d67-8f99-2f7dedf5190dubh)}}(hGA[@h&0:88eed9d2-9e83-4ffa-99d0-0e885e220ee2ubh)}}(hGA[h&0:0c366745-b5e2-48fb-a77b-a967d4f9d689ubh)}}(hGA[h&0:840e72df-e153-4423-885f-bc9146738300ubh)}}(hGA[h&0:26f23412-dfc4-468f-a576-c79235bfa9ccubh)}}(hGA[h&0:46e3ec0e-3649-44b9-bd7a-c27067f21903ubh)}}(hGA[h&0:ab2e2f25-18f8-442d-823f-0cb60e58ac81ubh)}}(hGA\@h&0:bfe284d3-dde4-4710-9212-4854880fbe46ubh)}}(hGA\h&0:81a59776-7fba-4c1a-8728-37c2918bd61aubh)}}(hGA\h&0:5a49d1ab-8a2e-463e-b8db-62cda934c57fubh)}}(hGA\h&0:b4f0c530-afd3-429f-af42-9ff69b6dedfcubh)}}(hGA\ h&0:2a5eccd8-8cab-4031-84c8-95dc53eb034aubh)}}(hGA\ h&0:a45eed88-8015-4ac6-ae06-e821a801c2c5ubh)}}(hGA\ h&0:03f89ec5-0ff9-4d35-a810-d23986d6ac5eubh)}}(hGA\ h&0:a445f17c-9eeb-449f-8dae-60a0eff9db56ubh)}}(hGA\ h&0:b42c3e00-a438-4f0b-b2ab-708088743561ubh)}}(hGA\&h&0:023c5204-8b8f-45c4-b2c6-151ee9b674efubh)}}(hGA\&@h&0:2a185d2e-eb2b-4848-977d-41ab8c8b21bbubh)}}(hGA\&h&0:4b15e77d-eb0c-4b40-9cb3-d8ca32813b15ubh)}}(hGA\&h&0:7e0e079c-225a-47ca-ba78-9892e9b9dd29ubh)}}(hGA\&h&0:df9689cc-84da-4e6b-a091-5a94feb7f9e9ubh)}}(hGA\'h&0:62d880ab-b0e2-4ccf-b078-ea5b41e401c9ubh)}}(hGAvh&0:56044f0e-7ef8-4ad6-b53d-c1cebac6a320ubh)}}(hGAvh&0:b9d0e24e-45ac-4dbd-b72c-6fb3e0b91f8dubh)}}(hGAvh&0:da79d95a-c583-462c-b30e-3e4eb330b6f7ubh)}}(hGAv@h&0:43028832-0aef-468b-ab42-6c73f1fc5a4fubh)}}(hGAvh&0:5069a375-1f41-4956-b62b-606106bad051ubh)}}(hGAw@h&0:475ad349-03c9-4001-803d-95d73897d6f5ubh)}}(hGAwHh&0:c554731f-ef08-4084-842c-db89bcce3561ubh)}}(hGAwPh&0:89c6f9a2-9c76-4cf6-a018-f4b68caa2e3eubh)}}(hGAwSh&0:aa01bff8-1e79-441f-9535-f8001bf51972ubh)}}(hGAwch&0:6f006727-fc72-464f-bf60-f92313818bdbubh)}}(hGAw|@h&0:e2746014-2df3-4408-bbbe-c66316984573ubh)}}(hGAw@h&0:3cfdc2d1-2b61-41a0-b1f8-15fa9fd27296ubh)}}(hGAwh&0:52760145-536d-4b4c-a862-9900841a52bfubh)}}(hGAwh&0:2f122f1f-79dc-4055-b1a4-1ccdba0f9a1aubh)}}(hGAwh&0:7ebd0d8a-4ab7-4a96-94ac-7df2d6367522ubh)}}(hGAwh&0:023cfaeb-35e2-4156-80fb-7ec2808f9867ubh)}}(hGAx1@h&0:09e20e71-2f0f-4bc2-a419-897ff181458dubh)}}(hGAxOh&0:568cd876-53cd-4bbd-869e-80753836f9d4ubh)}}(hGAxh&0:b8f6acde-097c-462d-a60a-976fbb9b4f2bubh)}}(hGAx@h&0:cbcde728-680c-428c-9d6e-53f0122bd0e6ubh)}}(hGAxh&0:3a10ec1e-c443-443f-a1e0-7f588c7719edubh)}}(hGAx@h&0:7a7725b1-d230-4618-8e89-22f8a9fa7aeaubh)}}(hGAxh&0:b058440b-0e2e-4d99-b51b-d27a8977d033ubh)}}(hGAx@h&0:1e070a8f-9022-4602-abeb-e586d4db8429ubh)}}(hGAxh&0:4a2bf68c-e635-4bd7-a55f-ae06dc4452b3ubh)}}(hGAxh&0:2a80dbe8-4c39-42d7-bd13-9a39242ea4f8ubh)}}(hGAy@h&0:71d24e7b-7e50-4281-b556-29e91a852eb5ubh)}}(hGAyh&0:19f319d3-214b-4de2-9efa-4e9549b441a5ubh)}}(hGAyh&0:67ae2772-d617-447f-9a4e-a65f6c9f5f22ubh)}}(hGAy @h&0:569f9f3c-083b-4e72-93ca-14a1caaba506ubh)}}(hGAy h&0:57cd588e-493b-42a9-8c6f-d3f2b65d1366ubh)}}(hGAyh&0:4fd46b1f-6edb-4441-9334-b5d7f145ffefubh)}}(hGAyh&0:fbc3825c-a719-4e18-bc12-450968f90273ubh)}}(hGAy>h&0:0dcdd283-bfc9-4f86-b98b-62a9b2e50c40ubh)}}(hGAy@h&0:0384a79e-a9a6-4aeb-bcfd-24314b91e617ubh)}}(hGAyh&0:e21c7556-0fb5-4742-8a7d-21dfaa234400ubh)}}(hGAih&0:e73ad5a3-bdd2-42cb-9798-2bcdd0163990ubh)}}(hGAh&0:053c5d3f-8a28-4809-9db9-a363d2883e23ubh)}}(hGAh&0:63bcf97c-cadb-4ff2-853c-884031038015ubh)}}(hGAh&0:74ef4293-1e15-4cb6-8f11-f8f0dd2a5424ubh)}}(hGAh&0:9819052f-5136-4938-8607-788d583637ecubh)}}(hGAh&0:f2fe4c2b-9a15-46d4-968c-1ca147c4f406ubh)}}(hGA@h&0:05693f76-bdba-44ef-80fe-ff0ffa046a2aubh)}}(hGAh&0:bd6472ab-80a4-4296-be88-62986481d510ubh)}}(hGAh&0:c16137bd-0ca9-4e96-b18d-39f38d1a3ed8ubh)}}(hGA@h&0:8b577178-4455-4e2d-a91e-62f8cf3ff584ubh)}}(hGAh&0:feda94ce-fde7-42dc-9616-1b99c5910717ubh)}}(hGA@h&0:3909077a-44bf-41fb-b3e9-afbe01e9939dubh)}}(hGA h&0:4dd1dcb5-2ee5-4798-b261-18ded93543b6ubh)}}(hGAh&0:85ea9c49-f7ef-4ec1-9d68-995d6630b8dfubh)}}(hGAh&0:4cf91681-64c2-4713-bab9-632138f628a1ubh)}}(hGA@h&0:dbf7fd46-1806-42c6-94b4-dd200a091ec3ubh)}}(hGAh&0:e5216bf6-0baa-49fc-b3e7-9a22226e41dfubh)}}(hGA @h&0:fdd7fab8-031c-4057-8fdb-215a152e3147ubh)}}(hGA h&0:38cda8ee-f4e6-414a-a5a8-e9aeeeeaf90fubh)}}(hGAh&0:b1e57500-f30c-4f1c-8727-2c482af0a56eubh)}}(hGAh&0:46850373-9c0e-4cd4-beaf-c4c89e017591ubh)}}(hGAh&0:7edc921a-451b-48b8-bc42-481f15e1e75dubh)}}(hGAh&0:81da4186-9431-4984-be6b-c52ac504b99eubh)}}(hGAh&0:9f66ddb5-95b0-42b7-b9fb-2cf659c81045ubh)}}(hGAh&0:56c8acb2-4c9e-40db-b8dd-836d101c8923ubh)}}(hGA h&0:5be1655c-d173-4a51-972c-f89a3d7ddfc8ubh)}}(hGA!h&0:090058cc-f50a-454c-b7b7-56561ae93086ubh)}}(hGA+h&0:c5679e10-88c3-4007-b5b2-7ddee3ea5c6dubh)}}(hGA,h&0:63e7d3dc-24c9-40b8-b40b-bb538bdb1da2ubh)}}(hGA-@h&0:614a378e-9375-41a6-8f4e-28a89a3bfde4ubh)}}(hGA.h&0:b73c657f-9806-4ee3-8c4f-aaab62b2a3b0ubh)}}(hGA1h&0:5664c9d5-816f-4cb6-941d-047c59f05c63ubh)}}(hGAdh&0:926de98c-6aae-43cc-94a2-ab4161fba11cubh)}}(hGAfh&0:ce41110c-7235-468a-9143-88e38957db32ubh)}}(hGAkh&0:e6b43988-e403-4daa-9ae8-24031a61c701ubh)}}(hGAǁ@h&0:ae2612df-ec4f-48b9-8508-0c21146859e5ubh)}}(hGANj@h&0:9b8c6a56-a481-4a2c-80e5-895e225b835aubh)}}(hGAǓ@h&0:ca0b2ff7-2ad2-44f8-b210-71c1d87a6d80ubh)}}(hGAǗh&0:a15eb9d3-58d2-4a9b-ab01-54f46ece7ff0ubh)}}(hGAǡh&0:ae700219-8907-4000-bc1b-c5f62760f883ubh)}}(hGAǯh&0:e5fdb26a-c841-40ff-8648-84afb7ff65baubh)}}(hGAdzh&0:60bce091-2ec3-4cee-9a32-3f15c0604381ubh)}}(hGAǴh&0:b8c6d3e6-22be-4a81-a899-2dc41aae2021ubh)}}(hGAǷh&0:c546a772-e09c-4e88-a080-92d79fe1fe17ubh)}}(hGAǸh&0:64b37ffb-9d1c-4780-8f82-8eb2909116a5ubh)}}(hGAǺh&0:6099da7c-eebe-404e-841b-c36c9c2c785fubh)}}(hGAǻ@h&0:022a1d2a-80c1-4111-9bdf-889d1c0edf9bubh)}}(hGAǼ@h&0:0091d51b-a595-4acf-b3f9-adb3beb35a61ubh)}}(hGAh&0:93f11eb4-ffd9-4144-986d-2edf5f0953d7ubh)}}(hGAh&0:8f04695c-8e42-4b45-9911-a555a4f2bbbdubh)}}(hGAh&0:e1753441-9d8c-4459-bd0c-56cd47a052c2ubh)}}(hGA@h&0:2461368a-2e97-4f77-b86a-0196e3b536aaubh)}}(hGAh&0:0e69e6f3-ef88-4ab3-9024-12e61dacc20cubh)}}(hGA׀h&0:a8acd8dd-c276-410a-827c-f759d05f5d23ubh)}}(hGA؀h&0:63da91af-1fc6-4e3e-8329-35145a52d11dubh)}}(hGA@h&0:73402d72-a4fa-4711-84c8-ec491d79cbdeubh)}}(hGAh&0:3d5dadd1-cde9-4613-9004-5567cc354f18ubh)}}(hGAh&0:b5a9f4f5-0203-4afc-9799-4e080f2f0a41ubh)}}(hGA߀h&0:6e70152d-bd91-40da-a864-445724f94a2dubh)}}(hGAh&0:dcf3bbcf-9435-4a79-bcda-cbc892373befubh)}}(hGAh&0:6eaeb121-ac9f-4c3d-8902-55421df5b3f9ubh)}}(hGA h&0:eaa76929-fe77-4f27-9efe-e955ecdd0e23ubh)}}(hGA6h&0:77fdeae6-fa1b-4c50-b15c-34c7b510a112ubh)}}(hGA9h&0:38f6079f-4e5a-47f7-9f23-740d76504ac5ubh)}}(hGAL@h&0:dc83a8e4-d3e4-4f02-9bbf-647124b7ba61ubh)}}(hGAdh&0:38d1ace3-7a08-46f6-8a42-db6105756bcfubh)}}(hGAi@h&0:775a741c-b1f2-4e6f-8f9e-ec682555fe77ubh)}}(hGAkh&0:add702d0-1e00-4004-a9f3-f60c7e78bd68ubh)}}(hGAȒh&0:badd64a5-f77d-4a6e-afbc-99928b5bf431ubh)}}(hGAȖh&0:7bd9a09b-9a1c-4dd3-9a93-9313c150e8c5ubh)}}(hGAȸh&0:7b8d161c-8218-442d-8a9f-fafc69a25400ubh)}}(hGAƀh&0:fbd50193-52a9-4c4a-b811-e533bd17bf08ubh)}}(hGA@h&0:21c9df29-50ef-4de1-996c-8259ad314122ubh)}}(hGA@h&0:301931bb-f209-4ceb-85fd-5a97f8be20bcubh)}}(hGAh&0:4f8c50d6-1094-443e-8ca8-21898bc345a3ubh)}}(hGAh&0:04a53209-d71b-47f7-b010-e7d373fd4d3cubh)}}(hGAh&0:8d179785-606e-416c-824f-cf2607419e0fubh)}}(hGA؀h&0:89c5e83d-4dc8-4a4e-8a47-97cb0d690501ubh)}}(hGAh&0:f401965d-309e-4281-a5e7-d4b711b88d68ubh)}}(hGAh&0:c21e06ad-efb7-4d84-a01d-4c1e227abc02ubh)}}(hGA@h&0:7d09bb7b-04de-434b-aed3-c4e0ff9843fcubh)}}(hGAh&0:bae2008e-2190-42da-bbf4-ebaf3f588bf3ubh)}}(hGA@h&0:5bd5e2c3-d13c-4d32-b7e7-c83e2b7846d3ubh)}}(hGAh&0:28b42b2b-1dc0-47f7-bdba-fedd0020a3aaubh)}}(hGAh&0:1c90d2fe-00f8-45b8-b6ed-e6e973b6da85ubh)}}(hGA-h&0:4dcc09cd-1997-42db-8fe5-2824d417ba83ubh)}}(hGA\h&0:9b320751-f39b-4564-a716-996bff411f61ubh)}}(hGA~@h&0:98a3eae8-6669-41ac-a960-93ac787accbcubh)}}(hGAɸh&0:0776b7e1-67df-411b-9c2e-f3be3a360bb7ubh)}}(hGA@h&0:e09f2aa5-99f1-45eb-b42e-02de03b28495ubh)}}(hGA @h&0:fc930017-d223-4efd-a64b-dc7b81c6345fubh)}}(hGA%h&0:3d7ea521-446d-4495-86fe-85976ca72c14ubh)}}(hGA,h&0:79a91f27-8cb2-468a-acb0-1933623a615fubh)}}(hGA6h&0:1567e8cf-358e-40f4-a88b-651431ffcc13ubh)}}(hGA<h&0:0be037f3-3416-40cc-a69f-b9eca4c85fadubh)}}(hGABh&0:2716080f-4ab8-46a9-ae17-25b77127d39cubh)}}(hGAHh&0:48fa86f0-e6f8-4336-860f-886ff8dd97fdubh)}}(hGATh&0:d490e71a-8b1c-44b1-ad47-bb8630a90fc3ubh)}}(hGAXh&0:525f0b9e-6d1f-4e93-8fe4-c45fe2512e80ubh)}}(hGAeh&0:8a4b58e0-c166-434c-970a-b89cb14a288fubh)}}(hGAih&0:6998f546-31d2-4d60-a9ec-5ff9c05278f7ubh)}}(hGAnh&0:055243b9-aaff-424c-80f6-0e4c8cba89afubh)}}(hGAsh&0:ca5121f0-51c6-4449-a9ac-9e31a85e5a8dubh)}}(hGA!|h&0:5c9b7c5b-a910-4887-b7da-217154d8ff72ubh)}}(hGA"@h&0:365aa0f2-28b2-4640-a5f7-1c114a3e116cubh)}}(hGAQe@h&0:c442ae97-8cb1-492c-a8ef-ee0e046b5a5cubh)}}(hGAQh&0:8a5c3a80-195e-4932-8558-ec82e269a7ccubh)}}(hGAYJh&0:ea5418af-cb1f-4427-85f9-35d92a967726ubh)}}(hGAY@h&0:294c846f-a0a5-4d9d-989f-9769cf431359ubh)}}(hGAh&0:11d4de87-3786-4010-a4fb-2357a206d819ubh)}}(hGAh&0:af5ba2a9-d8c1-48dc-aadc-ea4ffff2623dubh)}}(hGAh&0:0379262d-c719-440a-a599-e2cb1e4b41c8ubh)}}(hGA h&0:9031db0d-f590-4a47-bf3f-be29f6b575a5ubh)}}(hGA%@h&0:d9eb0a5c-7e14-495e-ab3a-b55f2a61ed8bubh)}}(hGA,h&0:1e326a97-59a1-4be4-9d89-ebbecd5c9b32ubh)}}(hGAh&0:ccc8da7a-e2e9-48cb-b60f-90743384ecf3ubh)}}(hGAÀh&0:a53bfb9f-442a-42fd-b266-319283e274daubh)}}(hGAh&0:13b8e61b-6b84-4e48-ae0c-03b4c734f6caubh)}}(hGAh&0:e9788166-41d3-4f7b-a3da-2f9cddb9d1ddubh)}}(hGA@h&0:b131f2e6-75f7-4c7f-ab38-52b218bb64e2ubh)}}(hGAh&0:7462f5ce-fb0a-4dea-9d38-99d036269360ubh)}}(hGAh&0:6009bbd7-e2b8-4d5f-9638-21fecd3e64b5ubh)}}(hGAh&0:653726eb-5663-4484-b9e4-ed986e0c95a2ubh)}}(hGAh&0:f97dce00-7e58-4c42-8acd-0aa96800f101ubh)}}(hGAh&0:95a626c6-3945-4073-b8de-79dba5f7c746ubh)}}(hGAh&0:07558211-8911-470b-b24a-a2956c8bb50eubh)}}(hGAh&0:958030e3-2cfd-489f-966c-d7c22b7e6f4bubh)}}(hGA@h&0:588a9454-c14e-44df-a47e-586d5d3d55beubh)}}(hGAh&0:e50c2cfd-e402-44c8-9f52-30c8e4f21f16ubh)}}(hGAh&0:c53f489f-f425-4c97-8990-9dd1c543b937ubh)}}(hGAh&0:aa831617-f911-4e37-aa51-732a88103e85ubh)}}(hGAHh&0:df33da0d-ecd3-4d55-a2f6-2d1b1d631ee7ubh)}}(hGAZh&0:e9d600f5-7e0a-41bd-9f98-9b186f7f66daubh)}}(hGAhh&0:21d0e1b5-01f6-43b5-8219-488fa2cb6246ubh)}}(hGAl@h&0:f0cf4ca9-0bfc-4f9d-9364-a13e260f6c50ubh)}}(hGA@h&0:33644bec-87b6-4c32-a6a2-13756008001eubh)}}(hGAh&0:b7ee9f7e-b849-48ef-a917-f30b17267c1aubh)}}(hGA@h&0:d16d1b4b-90d7-42ab-a593-42264b209d8aubh)}}(hGAh&0:9c69f5e7-0b50-416b-9719-ce436fe38da9ubh)}}(hGA݀h&0:c652d880-6f46-49be-9ddf-f10d40b98f5bubh)}}(hGAh&0:213d9fcd-7fe1-49f5-883e-eea36a0bf756ubh)}}(hGAh&0:2eeafc2a-bcbb-4b68-8c18-df6c6a27058bubh)}}(hGAh&0:8a0fa146-6497-494e-b5fa-fba2c4d498b5ubh)}}(hGAh&0:954d349b-ff63-46ad-8b11-92f175b775d3ubh)}}(hGAh&0:c8bfcb73-b45e-4589-8e72-09d96462c3dbubh)}}(hGAh&0:30be6e72-05db-43d0-aa7e-e1470128be37ubh)}}(hGA@h&0:8ce10dbb-3a17-4f32-a27d-bdc3990e87d1ubh)}}(hGA @h&0:fbb56aea-dabc-4868-afb3-369a779b960eubh)}}(hGA h&0:2d0f36df-99e3-4985-98c3-30a508d393e5ubh)}}(hGAh&0:f2865c63-f41f-4e9c-814d-b1ad0ea8b0c8ubh)}}(hGA@h&0:6bc76895-e423-4e34-89cd-1c99cd196d6aubh)}}(hGAh&0:e3987c6b-a37a-406f-bcf6-f5dbf08d4f43ubh)}}(hGAh&0:ba84e17c-ae26-4a1b-b1f7-b70ac72086beubh)}}(hGAh&0:b332de52-d279-4d99-b33f-a4e94aaaabe4ubh)}}(hGA@h&0:b524ff47-6fbb-486f-a859-79ed189edf43ubh)}}(hGAՀh&0:b07475c7-382c-4f45-98b3-c319d52bdfd0ubh)}}(hGAh&0:90938db0-353e-4018-ab2c-eca2edd191a9ubh)}}(hGA@h&0:46730487-4de7-4de7-a83b-bf1243f5919aubh)}}(hGArh&0:2cc43237-9075-41fa-930a-4c86c68de39dubh)}}(hGAx@h&0:4807276a-cd7a-4d46-a26b-78d2452fb2beubh)}}(hGAh&0:8dadd0cd-59ad-49c5-9651-20650d7c6deaubh)}}(hGA@h&0:22e0cf3d-4d4e-43db-aee6-12b7836fe007ubh)}}(hGAh&0:7990fedf-e1f3-4a37-ac65-c90fe2979e4fubh)}}(hGAŀh&0:29c93323-2cf0-4c81-921b-ec070a0746d8ubh)}}(hGAȀh&0:5a0289bd-abeb-44c0-ad37-0267b94a1c83ubh)}}(hGA@h&0:771b32d3-21ff-414d-8447-6efd7e937884ubh)}}(hGA@h&0:ed30dba2-7e5a-4a86-ac1c-9399e663ad00ubh)}}(hGAh&0:8859463a-90d6-4ac8-8f12-75ca97212739ubh)}}(hGAh&0:bd8b3bb7-99a9-45b3-9744-b1562a197651ubh)}}(hGA h&0:8da30505-3734-409e-afa1-dad2fe308f8fubh)}}(hGA h&0:9ef7957a-9de3-4a02-8768-7d2f4e1e74ebubh)}}(hGA h&0:e0fcbb09-1df4-4de5-bcfd-890013a06309ubh)}}(hGAh&0:6acf876e-0735-4bd8-94f9-2a5d40b1d6cdubh)}}(hGAh&0:514eeaad-9948-4551-9d70-e1b9f53f99d9ubh)}}(hGA$h&0:1ec30873-c26c-4a85-8c4c-ad39376b624dubh)}}(hGA'h&0:0cc0411e-4f39-4a7a-b8c5-9168c950aeb8ubh)}}(hGAh&0:905e8030-b77c-4db9-ba55-402dd5363110ubh)}}(hGAh&0:0ef307f6-5523-4282-a79e-c92acbed1818ubh)}}(hGA@h&0:eb641eed-5a8c-42be-8bc1-9aa8322cc8d4ubh)}}(hGAh&0:dae054a5-6a90-4908-9055-40219c32a62cubh)}}(hGAh&0:ff9b0303-9fec-4ad3-88e1-ea6a3d8bdb3cubh)}}(hGAh&0:cde44425-fb2e-4118-a86c-0fd4a4525261ubh)}}(hGAh&0:78a28444-823e-441d-a6cc-02a453e3bb70ubh)}}(hGAh&0:3ebe5eaa-c4e3-4e16-bf18-fd747c97b629ubh)}}(hGAh&0:b31e3c6e-8117-4fda-959c-c78afb96d431ubh)}}(hGAh&0:8a235748-e062-408a-8e6d-b5add3332808ubh)}}(hGA,@h&0:306ab5bb-dd09-42c1-8314-8b605f7e1fd3ubh)}}(hGA,h&0:9bd49eb2-39fd-470c-b2df-190135d5e617ubh)}}(hGA,h&0:34dc00b2-3209-437a-a7b7-d0781bd12507ubh)}}(hGA,h&0:ef50448b-a462-4e87-b5bc-7a6681e63c5dubh)}}(hGA9h&0:928b3a3e-4297-478b-b249-1d9ba0c6cf13ubh)}}(hGA;h&0:f5b4a3b6-bbf7-4a32-92d3-e2bd93276fd7ubh)}}(hGAh&0:5af29d6d-60ca-497f-9e88-817efdc1aeb6ubh)}}(hGA"h&0:0d9effc1-291c-4038-858c-4ec04bed85a7ubh)}}(hGA%h&0:004f4881-3516-4084-ae6d-c5ddab2a663dubh)}}(hGA&h&0:81529aa5-6d42-45ca-b037-b85e48fd07c2ubh)}}(hGA*h&0:14876d60-abd4-4cff-99f0-a3e40c97ba85ubh)}}(hGA*h&0:ce464e86-baf5-4648-bbde-1218f7b5c29fubh)}}(hGA+@h&0:fc5dbe23-689c-4bdc-b498-65104c38db4eubh)}}(hGA{h&0:3b8011a2-300f-4c50-a0e3-4f03e2503bb6ubh)}}(hGA}h&0:7ab73272-3633-47ff-8a3f-7e0e0b480acfubh)}}(hGAh&0:ff89a33d-2afa-4315-ad1e-cd60c2bd41b8ubh)}}(hGA@h&0:faa52ba0-2361-443f-828e-c152575614b5ubh)}}(hGAh&0:c1f19dd7-77f1-43dd-9574-69337adeedd5ubh)}}(hGAph&0:23c0c062-1610-4371-80f3-639b1f6c9df7ubh)}}(hGAph&0:f513c38e-673d-45e0-b857-fa761338bd92ubh)}}(hGAph&0:20e683ab-2fc5-4ff6-a22a-b8949b431105ubh)}}(hGAph&0:ac06418f-7786-4645-9691-efd65fb49b15ubh)}}(hGAph&0:d556c1dc-8930-4eb1-a4f3-14eced7d842bubh)}}(hGAph&0:45fcf4eb-1d0d-46bb-b966-0ab154cf7463ubh)}}(hGAp@h&0:5f776eff-c79f-47d2-bd4e-f8baa1d0af26ubh)}}(hGAp@h&0:d113d439-b5c4-4f4b-a180-9f66a3a016e5ubh)}}(hGAph&0:bd0247c4-03d5-422d-ae14-ab241c0afda4ubh)}}(hGAph&0:607c829a-b0e8-49f6-b456-47423daa3f20ubh)}}(hGAph&0:d36f85cf-9b76-41fa-82e3-7fb9de5dfff6ubh)}}(hGAp@h&0:f3b83a54-d86a-461e-8c3d-56c2a86009d5ubh)}}(hGAph&0:92992557-ab6e-4d9f-835b-9b39e76ab564ubh)}}(hGAph&0:3ff5e763-719f-48ca-92f8-2f19499aef1aubh)}}(hGAph&0:289244bd-43e1-4a7a-a57f-af54917d3071ubh)}}(hGAph&0:ed8f62c5-939a-4525-8e42-786b26b0abf7ubh)}}(hGAph&0:2c785043-7a33-422c-84a2-3cb4aee180f1ubh)}}(hGAph&0:1036e56c-ed0b-4dfd-aaac-4f06d90e9213ubh)}}(hGAqh&0:3b842c12-bf57-422b-8756-0d82e79ff38cubh)}}(hGAqh&0:37b731a1-bc30-4d89-9bd0-3a0243c92f6aubh)}}(hGAq h&0:e4ed5b05-a4f1-4b42-99fb-ad9fc768c2d0ubh)}}(hGAq @h&0:70186db4-c215-44fe-a3df-7cb81f08317fubh)}}(hGAq @h&0:f18087cd-7b6b-47da-ad58-c22010ff4670ubh)}}(hGAq h&0:11ebfa0c-69c2-451a-abbc-f9b7f1d12899ubh)}}(hGAq h&0:3f8bdbe9-71e7-4635-b968-4f7ec2b3a30fubh)}}(hGAq h&0:732d0e07-32c1-4bd5-a49c-ba8446dbaa02ubh)}}(hGAq h&0:2682d263-ae82-45a0-8e67-e36664d08a98ubh)}}(hGAq h&0:be5d4946-112d-40ea-9ef9-110006810d5aubh)}}(hGAqh&0:a6e72c79-c641-4ab4-b8e9-7a0e3772d063ubh)}}(hGAqMh&0:56b15173-0366-4a57-abde-3febe9808b07ubh)}}(hGAqQ@h&0:22ad7e32-dfe4-4f0e-8d3f-d77efc86e33fubh)}}(hGAqSh&0:190da6b2-1d0a-4280-ae40-69655fcfa36cubh)}}(hGAqX@h&0:d80c451e-c5ae-41a7-9449-dfff369ecc34ubh)}}(hGAqZ@h&0:51a00431-a5af-4e10-9b40-9d8e589928b7ubh)}}(hGAqqh&0:9b03a6df-689f-4fc7-8588-5669e497d629ubh)}}(hGAquh&0:68d8025f-9a8d-4c1a-b5d0-33ac52920d9fubh)}}(hGAqyh&0:419c9b88-836b-4752-9912-691fdd69543bubh)}}(hGAqh&0:8a8084ac-0a27-4548-91c0-177d5178bb82ubh)}}(hGAqh&0:b8a0c805-7f9b-41b1-aa66-ca6608da780aubh)}}(hGAqh&0:1bd93127-0ec5-4ead-9516-059b65d4759cubh)}}(hGAqh&0:be543d8f-b6ad-4a93-8b10-ef2521e87b3dubh)}}(hGAqh&0:4c31ed11-a905-4d8e-b07f-7a87656a42b7ubh)}}(hGAq@h&0:fc6c9fdc-f42e-4189-b84b-90a5703f8872ubh)}}(hGAqh&0:1430578d-cc8c-44ec-9ad3-72cabf931d9cubh)}}(hGAqh&0:37317972-b44d-4691-935b-d2e167426052ubh)}}(hGAqh&0:8a0fb891-2695-40e8-a0d8-93d59dece1bfubh)}}(hGAqh&0:0d97cb62-0e4d-402d-b605-c960281c71ccubh)}}(hGAq@h&0:eb799c60-e807-48c0-8a76-065d3b79a41eubh)}}(hGAq@h&0:d9977f49-78a9-4a1e-a5b9-c8fe1fd1c710ubh)}}(hGAqh&0:b3361868-a797-4e4f-b903-7402a2b3c299ubh)}}(hGAqh&0:0022218a-eca4-4f96-9b9e-122583f8742bubh)}}(hGAqh&0:fb152098-d93b-48db-9eef-97ea1c29b635ubh)}}(hGAqh&0:80e145a7-8e63-4737-b7a5-f2849419457bubh)}}(hGAq@h&0:2754ad04-07d4-40a8-87a9-c2ae27b4d1f0ubh)}}(hGAqh&0:5d760780-2c9f-49e0-ac6f-ca3c2d2e7ea9ubh)}}(hGAq@h&0:eaab8eeb-b132-4cd6-8143-b1577d032614ubh)}}(hGAqŀh&0:222a64c0-6b33-4ced-9e16-5e4f77f6bf64ubh)}}(hGAqh&0:37df57f8-3dfc-4c79-a6f8-6b9f42f0af9fubh)}}(hGAq@h&0:ac07875e-d02f-4ec8-b3ca-58531e7635baubh)}}(hGAq@h&0:c4a01252-db40-427e-88c9-d0dcac57348eubh)}}(hGAqȀh&0:b217d48d-6445-4de7-ad21-c92b5446f89dubh)}}(hGAqȀh&0:3e00b2aa-8a6d-4a03-b196-6842b38dc949ubh)}}(hGArhh&0:513bf0c2-fafe-4234-83b5-68f151d82a52ubh)}}(hGArlh&0:016a4b49-3a13-4ed8-a737-b6159b28ffdaubh)}}(hGArh&0:3bad7bf1-2cb1-4751-9e68-dfbc04073f77ubh)}}(hGArh&0:46d169bd-4df9-46af-a8cb-7c18ea074ddbubh)}}(hGArh&0:8472be90-b9cb-4f19-91de-89677d2884c0ubh)}}(hGArh&0:2e7ba593-4fc4-4bc2-acd9-86802576251bubh)}}(hGArh&0:5dc23597-afc5-46ec-87ef-905ee57de797ubh)}}(hGArh&0:01935667-1329-4221-9530-652690f2b633ubh)}}(hGArh&0:24b6a124-9a43-4223-82da-8b7ddc52d8a5ubh)}}(hGArh&0:1f6fcaaf-9a60-43ab-b278-e779d5da7153ubh)}}(hGArh&0:6fab2b63-4892-491a-903c-66f12f03748dubh)}}(hGArÀh&0:8538a829-da47-43c4-9815-9db445832802ubh)}}(hGA@h&0:c8b14b33-847d-492f-a98d-19a3dca9927dubh)}}(hGAh&0:d5ad2265-c094-426d-927d-00869d8963d6ubh)}}(hGAh&0:ca361272-4758-4e94-9a2a-e40f4dd3fa0dubh)}}(hGA@h&0:6187e1d5-fefc-4194-8eeb-91963a2c5ef7ubh)}}(hGAh&0:1fda0fde-6f3c-49b0-84db-2a1dcf79adbfubh)}}(hGA@h&0:d88841f7-32d7-44ba-a0ae-c7ece11f5a75ubh)}}(hGA@h&0:deaa0156-eeb7-40fb-b758-8c9f7bc11422ubh)}}(hGAG@h&0:7225ee87-53b9-467d-ad3b-1986afe2bf6dubh)}}(hGAMh&0:a9b06a43-655b-4dc9-b810-1fca2974ed65ubh)}}(hGATh&0:7547d9cd-e0bc-4d51-87d4-a32c4754dfc5ubh)}}(hGAf@h&0:29214f71-c65e-4e0a-8f3d-27d5d66c1632ubh)}}(hGAgh&0:07285af7-0b64-42ac-8d1e-f5ea5ed72352ubh)}}(hGAgh&0:e59eb542-b5c7-4065-a740-0a887489809fubh)}}(hGAkh&0:c4182166-db3b-464a-9d2d-95f791cf4318ubh)}}(hGAkh&0:02118cbd-3c9e-4408-9bbc-3f294ed98febubh)}}(hGAh&0:9844dd44-edfa-4b2e-ae37-ca6e61ee80aaubh)}}(hGAh&0:23a8d5c4-9e56-494e-9844-220f686f97c3ubh)}}(hGAh&0:3f6c8ad7-d27e-4f92-8964-26381c71993bubh)}}(hGAh&0:ba2704a5-8753-4f68-8313-0f133cc0bfd0ubh)}}(hGAh&0:5438500f-2486-4962-92fb-d137dcc84261ubh)}}(hGA@h&0:670cb38d-3c9d-4b5d-8505-587ba4e72a97ubh)}}(hGA@h&0:d50c587f-ffcf-4053-8630-8f0af1d1f632ubh)}}(hGAh&0:6ee8188c-8f2a-402c-9d29-255f4f3f34e8ubh)}}(hGA0h&0:c03045ea-a19f-473a-9709-642bac85ba0cubh)}}(hGA3@h&0:30872200-7175-4127-bed3-b5eff91c11c5ubh)}}(hGAmh&0:27867899-c24d-499c-916d-f868ffe102ddubh)}}(hGAq@h&0:50ea32e3-7d68-4a90-b32a-0a8290aa47b2ubh)}}(hGAt@h&0:49a0ff9a-c3a6-4e71-8869-52b960e71361ubh)}}(hGAzh&0:a4249efb-64a4-4b79-b963-bcf2bec79ca3ubh)}}(hGAh&0:4a211144-fec4-4e97-87af-56ba915faa05ubh)}}(hGAh&0:bc666cfe-6a02-45bf-ae03-d7204d22fbf3ubh)}}(hGAh&0:53b2acd7-9862-4bd9-b2e1-556134b37093ubh)}}(hGAh&0:3d940c64-a887-4c0c-833f-0eab9ce0885dubh)}}(hGA@h&0:d08a563a-8768-4318-bafd-3e35d90b0b55ubh)}}(hGA@h&0:7ec3bfc0-91b3-4011-9f2c-46ccd104b44dubh)}}(hGA@h&0:4db90717-7181-455c-8260-34cea64dc8f2ubh)}}(hGAh&0:5218c69a-8d35-4aec-a467-a2ae937b6d13ubh)}}(hGAh&0:b780456d-f60f-4bf7-b89d-ce60fb133ddcubh)}}(hGAh&0:4d3674c4-68c4-4b69-9dad-59a31fec6eb2ubh)}}(hGAh&0:2c087fa0-d497-47b3-80fa-1fa70c96e4d7ubh)}}(hGAh&0:79b303d8-4630-4fee-95ce-233d9a2dd6d9ubh)}}(hGAh&0:cfb1eb3e-cd8a-4775-9a49-51efa04d21caubh)}}(hGAh&0:8cf37e47-70d1-4b55-b9b2-40f4961b0ce2ubh)}}(hGA@h&0:21d76834-7651-4a9b-bd4e-6230ac483100ubh)}}(hGAh&0:7c00be1d-a11b-4b61-a915-564953063df2ubh)}}(hGAh&0:9f7ff43c-0aed-4aef-bc34-491cbbee8909ubh)}}(hGAh&0:548525a7-3b27-4393-a80f-200840e4ede5ubh)}}(hGAh&0:220ed4a9-1413-4b38-afbf-8dc84474b5d0ubh)}}(hGAh&0:bbd70ac2-dd00-4f33-9ade-a1b4cac00fe4ubh)}}(hGAh&0:9c6832c4-1b74-4249-bf76-a683ab9b1a95ubh)}}(hGAh&0:78b7c826-0243-46bb-90a8-8c76182e8696ubh)}}(hGAh&0:84919ff7-0bc3-4e12-90c4-8c2fa5e60f36ubh)}}(hGAh&0:fbb6960b-ba33-4fd6-a5a5-e096ce0e595eubh)}}(hGAh&0:282b4738-e02f-42b5-a487-118aecdc7509ubh)}}(hGA@h&0:36e69532-6b40-46ae-9d95-71295c9d30c5ubh)}}(hGA@h&0:f7719c87-448c-4b20-b361-5d577998bfa5ubh)}}(hGA@h&0:af20c0aa-9c6d-40c3-abe5-2794c29190d1ubh)}}(hGAh&0:31e7be09-7ded-4c9c-83e3-578388307dbcubh)}}(hGA@h&0:661d9fc4-7c21-4ad2-9445-d63e2d9a4b10ubh)}}(hGA@h&0:20bdd01e-6ceb-4f83-8d06-3f1d2ace5df2ubh)}}(hGA@h&0:fcfc321f-812e-43cb-8a97-a974db145832ubh)}}(hGAa@h&0:0b414696-e73d-43b0-80ba-06e0f11cf1e6ubh)}}(hGAah&0:a43a58ce-426b-4a78-86fe-fd7639875dc3ubh)}}(hGAah&0:52fc55f4-a124-496b-b5be-c335215e4302ubh)}}(hGAah&0:52ad318a-0e95-46e8-88c8-d8b0f8bfcb4eubh)}}(hGAa@h&0:7d7d5c29-73c1-46b3-a2d6-10af20330116ubh)}}(hGAah&0:7bec0561-4b14-4fee-825f-2e9fc45bd48eubh)}}(hGAah&0:9bdd65d2-55f3-4614-8f5a-39fe70106a9fubh)}}(hGAa@h&0:44757ea8-0423-4636-81ca-1792ed10726aubh)}}(hGAah&0:fbaaaecf-bd64-443e-afea-7a2988c40593ubh)}}(hGAa@h&0:3b09c71c-be3e-4515-9bfc-cd6687b030bbubh)}}(hGAah&0:caaa9985-8b1b-447c-a697-188ae9e22e05ubh)}}(hGAah&0:3e79cc58-d48c-46d4-b263-97aed833c9b2ubh)}}(hGAb@h&0:4034fc33-5b22-42bb-88d6-97666e65641eubh)}}(hGAbh&0:0119c865-2f64-4500-bb83-5e3425d32cd2ubh)}}(hGAb @h&0:97827550-8eb1-422c-b9a0-1c48dfbdce22ubh)}}(hGAb @h&0:d34fc0ca-5bc0-46cf-997b-babee4b88421ubh)}}(hGAbBh&0:52a21633-1dd3-4c80-a868-f0650c6947f0ubh)}}(hGAbDh&0:a5e61e72-8225-4b01-94e4-edfacb322b3aubh)}}(hGAb`@h&0:d5bb5c81-3ba6-465c-a2cb-c844a664ab0eubh)}}(hGAbah&0:a27f51ae-db28-4abc-b295-76bca20be81aubh)}}(hGAbah&0:2f61f60a-3208-4cfe-8198-cac039a9d88eubh)}}(hGAbeh&0:4978b6ff-2c89-442d-ad08-f0e5c52d6151ubh)}}(hGAbfh&0:9dd080a8-474f-4e36-8d95-8c1f2a147ba7ubh)}}(hGAbkh&0:771096d3-c92c-433e-b103-d854dafd1e4cubh)}}(hGAbnh&0:0c864c31-b087-406d-a1ee-c558814c31afubh)}}(hGAbph&0:5909bbe5-6c3b-4377-8f14-e9c529f724caubh)}}(hGAbp@h&0:e0f0c3a8-43d7-4751-b43b-056d9d2be465ubh)}}(hGAbrh&0:37ca3f1a-8a10-4e4c-a7c8-f7cfd5c7efbfubh)}}(hGAbth&0:9e23c804-854a-4209-ab8f-46cd6516b781ubh)}}(hGAbwh&0:9c0c1ff3-164d-4d0a-ba93-b28df81a7420ubh)}}(hGAbwh&0:b88188eb-dec1-4d88-b41d-0406f8fb6993ubh)}}(hGAbxh&0:4841c591-186f-4830-8a03-95502121465cubh)}}(hGAbxh&0:d5a5a6b3-1caf-45a5-9c1c-ec402cec7241ubh)}}(hGAbx@h&0:d2a00f06-904e-4652-be5d-dcceb7d2b04cubh)}}(hGAbx@h&0:9bf2ba46-7515-47a3-8cdc-01174705eb86ubh)}}(hGAbxh&0:2d55d714-c10e-471c-aa10-02e4b7560bd3ubh)}}(hGAbxh&0:bdbf5ab8-16fe-46ea-99ca-99c1aea33f2dubh)}}(hGAbh&0:883a55d8-4230-4d4f-b114-4a40a0591af1ubh)}}(hGAbh&0:cac4f5ce-140d-4e69-a028-6efd53329db4ubh)}}(hGAbh&0:8846c057-f0bf-49e5-9983-884d21242fc8ubh)}}(hGAbh&0:97595e41-ae24-492a-8bac-a0510af6bf26ubh)}}(hGAb@h&0:711ce745-73a3-4f52-9bd8-3e3ceb0d8816ubh)}}(hGAb@h&0:1b3c4c97-b9f5-4889-8be7-6f31dbaac62cubh)}}(hGAbh&0:e9b33310-1778-4cac-ab1a-10612a47ed8aubh)}}(hGAbh&0:d653f7a7-4d20-4a2f-83c9-0937d919d532ubh)}}(hGAbh&0:287301b2-4e1e-44e3-9187-9d5e95f0dc3cubh)}}(hGAb@h&0:5dc8f3bb-a3de-4d0e-86da-dec5c5f608eeubh)}}(hGAbh&0:e68a9164-985d-4712-902c-52f06bf92096ubh)}}(hGAbh&0:4a6910e2-154d-4947-bb12-6329cd8c1739ubh)}}(hGAb@h&0:3e7ade9f-7736-49a9-8284-c15f39ebdc88ubh)}}(hGAbh&0:96a40e96-e8f1-40b0-9cbe-18d9fc11a8c6ubh)}}(hGAbh&0:12ddee74-7769-4140-a5b7-9d98a4f61a3dubh)}}(hGAb@h&0:476be4e9-31a7-453f-b9eb-5739b41fbba7ubh)}}(hGAbh&0:0de8c59e-7808-40a6-a79f-438b28813cc0ubh)}}(hGAb΀h&0:7a25af5e-053d-45ad-a4d3-eed130fccd76ubh)}}(hGAbh&0:912eef5f-ee35-4aba-8526-dd179e6a43b0ubh)}}(hGAb@h&0:7f1a7349-330d-4390-82dc-cb2afd18dd22ubh)}}(hGAbh&0:0bf652c6-05d3-41d9-bda3-ed2f2f522575ubh)}}(hGAbh&0:10c3fb1f-c040-4885-9108-c2a680f93854ubh)}}(hGAbh&0:0bfd3d7b-c7fc-44df-ae2d-f4d7e5a01fc2ubh)}}(hGAbh&0:3c990de3-3152-4f62-9ab7-0577ec9cb75cubh)}}(hGAbh&0:5bbc6903-fea3-4c45-83b4-813d52980749ubh)}}(hGAch&0:c4d69aff-b00f-4bb0-bc0d-70b7c08af490ubh)}}(hGAch&0:814238e3-932a-4f2d-a697-5cf350e85c79ubh)}}(hGAch&0:1b224302-02c6-419c-9d17-5483907cfce5ubh)}}(hGAch&0:cce8f563-70a1-48e9-a88d-7a3d4feb49b8ubh)}}(hGAch&0:7591e388-5dc2-4832-a677-44e2da7473f4ubh)}}(hGAch&0:d0e6f723-2f7a-4280-a459-3dcc77021b93ubh)}}(hGAch&0:f7a50509-d762-49fb-948a-00f2c3f615e4ubh)}}(hGAc@h&0:21a6eb67-ba88-4735-8976-281514ae9c99ubh)}}(hGAc@h&0:87c644c9-0101-4823-a9e2-948206400d0bubh)}}(hGAc @h&0:c9ca1d88-00c1-4adf-81b0-c42516cda6b7ubh)}}(hGAc h&0:7a349d38-0bb2-4aca-baed-8df739566823ubh)}}(hGAch&0:62b33e5a-099a-40ae-a47c-650cf8113823ubh)}}(hGAch&0:ee7bbd49-701a-44d3-9351-99871a7ec3e7ubh)}}(hGAch&0:ab78d53c-80e5-4d29-862f-5764d2aecb78ubh)}}(hGAch&0:08de7558-b8eb-4533-994c-0bf0eb6a443dubh)}}(hGAc@h&0:6205e925-2501-4a2d-98a4-5b11bf5b0d54ubh)}}(hGAch&0:40c114db-6d0e-4056-b5ec-cfa9e5bb210bubh)}}(hGAch&0:17325541-f386-4a34-9f37-e8b1f6d1753bubh)}}(hGAch&0:79185795-7965-48d5-b67f-04b407b55ddcubh)}}(hGAch&0:3dcef56d-13ed-4029-8716-2262bc969a70ubh)}}(hGAc@h&0:5d88d70d-c80f-4836-b3d1-e7605bad1b03ubh)}}(hGAch&0:0cc2c9f8-be94-4bfe-b7e9-6e00f6d29b75ubh)}}(hGAc4@h&0:ad2cec3e-0f56-4dce-8cca-46448b74ab56ubh)}}(hGAc4h&0:335bf37b-2a7b-4f71-8934-81550c7b20bcubh)}}(hGAc6h&0:b3c50a89-4244-4808-ba88-78c900a77e13ubh)}}(hGAc8h&0:1eeb1d6c-68c3-4bc9-a7a6-817086429ad1ubh)}}(hGAcAh&0:0b9ca232-821a-4c44-bee5-67de4fe3c5cfubh)}}(hGAcBh&0:48bf66ba-58c9-4afc-a7dd-b4ebd7ccf1f3ubh)}}(hGAcBh&0:cbb13a9b-6fde-4d3b-9edd-09c30bca0462ubh)}}(hGAcBh&0:af6b203e-92ed-4204-9469-5659d9626d96ubh)}}(hGAcBh&0:70da3c81-c112-492b-9707-be9b2fd343ecubh)}}(hGAcEh&0:cef47f8f-bd3b-4409-a0d1-214f07161536ubh)}}(hGAcGh&0:daeac0d0-a46d-4640-a375-c878b9b4c96dubh)}}(hGAcTh&0:393ab1b4-f885-4c73-814a-4972ba59e402ubh)}}(hGAcUh&0:654d4910-a099-40d3-bf59-7c2bd7a2b2d7ubh)}}(hGAcUh&0:257b6d42-3a0d-4e93-9dad-d7899ed643b1ubh)}}(hGAcVh&0:6f5cbbe8-2b88-4d62-ac76-08da8a25befaubh)}}(hGAcYh&0:5f88226c-efe4-4234-9b38-454c3b7fa2c5ubh)}}(hGAcYh&0:4888b9fe-6acc-4db2-a73f-0296e903b2a3ubh)}}(hGAc^h&0:94339c6a-1aad-4150-b585-7e5604de2fc5ubh)}}(hGAdMh&0:daee0b59-dc8a-44a5-9abd-2bffc8280bb6ubh)}}(hGAdk@h&0:660f5eee-7882-432d-9253-c77ee6e3ef72ubh)}}(hGAdo@h&0:b3465a68-b42d-469c-a03f-18dffb72babdubh)}}(hGAdsh&0:8096437b-3542-4665-a882-f1dcaaf555beubh)}}(hGAdv@h&0:35660f38-d38a-4065-b742-3a36b8ac9c1bubh)}}(hGAdh&0:511feb1c-460e-4854-9766-580f8549afe2ubh)}}(hGAdh&0:32ce5b94-af48-444c-bb81-99407fc28b0eubh)}}(hGAdh&0:62ea6f7e-f83a-4ba4-bf6f-a140225dac2cubh)}}(hGAdh&0:239f335b-d499-4394-b8c8-ae7aa5e21af8ubh)}}(hGAd@h&0:c7451980-8a92-43eb-b0df-0a8af939782fubh)}}(hGAd@h&0:63693c30-5141-47d0-9e0d-30a721d46b2fubh)}}(hGAdh&0:92820c26-670e-4ca9-8fde-0a65f8728b7bubh)}}(hGAdh&0:2d9a6617-9cfe-4444-a3d3-3792b50a3b14ubh)}}(hGAd@h&0:b1c37d25-5268-45ea-935d-4b7a097bd84eubh)}}(hGAdh&0:0ddab82c-7c9d-41a3-b449-44e74e67ba13ubh)}}(hGAdh&0:84b97cc6-7cc1-4422-a352-eac87ddac81eubh)}}(hGAd@h&0:6b3d7c0a-ee73-4d7b-8da6-2ab984231715ubh)}}(hGAdh&0:f3775877-39c7-445e-92a4-af3ea474d62fubh)}}(hGAdʀh&0:d0f4eb55-5fac-4f17-84a1-cf0d61363c24ubh)}}(hGAd@h&0:932f8bcc-ab17-49d7-bea7-e3398d975ce3ubh)}}(hGAdh&0:44d5f5b1-8048-40a0-9a51-c99d3bca62e8ubh)}}(hGAdh&0:703548f7-5f74-4a6e-a81e-000f8ae52d7dubh)}}(hGAdh&0:17cad477-e9b3-44bf-85f3-15ae0a6a0e87ubh)}}(hGAdրh&0:77b9ee6b-17a6-4667-bda3-6b80fbee2398ubh)}}(hGAdh&0:9f5f3d84-09af-4a54-8ba6-2434f0caca96ubh)}}(hGAdh&0:0c3f459f-f993-4dc9-8448-936900d78febubh)}}(hGAdh&0:3edda7b1-e372-48fb-b673-34197cac6095ubh)}}(hGAd@h&0:60f1a00d-3c6a-44b6-a40f-e1849ff7ef20ubh)}}(hGAdh&0:5812866a-4d65-4965-8e54-6e5cbd80953cubh)}}(hGAd@h&0:6e6c3781-71f7-4ed2-894d-159577d44a69ubh)}}(hGAdh&0:530471ec-8e4b-4e0a-9c17-987496783608ubh)}}(hGAg@h&0:4eb6cc84-69d1-498f-af57-0b8dec0a7cc7ubh)}}(hGAø@h&0:4d403fcc-6038-4c41-bee7-b2ca5f656fbcubh)}}(hGAûh&0:e56b8588-9502-411d-bfe9-de2966fe9942ubh)}}(hGAûh&0:802dba91-de49-410b-9050-da8a2f89e51fubh)}}(hGA@h&0:ce3999dc-9d81-46a2-8765-ff418c01452bubh)}}(hGAh&0:e664c3f5-5844-4dc6-a772-a5d762c56268ubh)}}(hGA@h&0:4b6a505c-ea4d-4285-8f6f-d6bd41bb9766ubh)}}(hGAh&0:12f20381-fe59-4d23-8aa4-9fa71ee28449ubh)}}(hGA@h&0:2e631024-d0b0-472d-a82e-f7af4f193250ubh)}}(hGAh&0:3be6d593-1568-4e90-a30e-f0dbf5ea833cubh)}}(hGA@h&0:53050310-fbe3-4cdd-90d2-b6aef15cba69ubh)}}(hGA@h&0:de0fde7a-0942-4abb-abae-2aa241c8fb1dubh)}}(hGAh&0:837b2f8d-4d9f-4731-bcf9-aec8a51c3b5bubh)}}(hGA>h&0:11bb368c-b950-415e-8f0d-fb04ad7374c7ubh)}}(hGA?h&0:79d8db9b-89d0-4347-894f-9a1367f940a0ubh)}}(hGAG@h&0:d7c8ee66-f5cb-4f31-bd9f-5c613bdcab0bubh)}}(hGAP@h&0:fcfde076-a977-4219-9d57-c72ca9e4a0acubh)}}(hGAQh&0:cd4bfb33-f78e-491b-9337-68e97aad05a3ubh)}}(hGAd@h&0:13d7f558-9a78-42c9-abed-98bc02911e8dubh)}}(hGAĝh&0:c659ef87-ba2e-420f-ae57-5861a95a0b4dubh)}}(hGA@h&0:380d1476-c4aa-4f45-b8da-1c881c24fea0ubh)}}(hGA@h&0:891f1a31-1157-4377-a166-647f7cdb64e9ubh)}}(hGAh&0:820776af-f210-4956-b88a-235615e80dc2ubh)}}(hGA@h&0:52ede253-44f5-417f-9b71-fb7747bd967fubh)}}(hGAh&0:df1ad7fa-4178-44a2-ae55-22fa9fc1deefubh)}}(hGAh&0:caab53f1-2538-4531-9f1c-866747e8938cubh)}}(hGA@h&0:1cde90f1-cbfb-45b9-bd3f-993026935216ubh)}}(hGAh&0:4faa1d0d-26db-43db-be47-805d8be18fdfube(h)}}(hGAh&0:8e4e2690-c93e-4323-b6be-a9cc0c55dcb2ubh)}}(hGAŰh&0:849eab9a-ff99-4273-9eb7-efb6207fcdb3ubh)}}(hGAŸ@h&0:77c693f3-42c1-4a75-8229-f39e427281f3ubh)}}(hGAžh&0:0735e3a3-92fe-4a1f-bae4-645774e5178aubh)}}(hGAh&0:468058f7-e841-4baa-895f-7e809d4b41abubh)}}(hGAh&0:198afdc4-a8f3-425c-808f-7f1bc031e5a8ubh)}}(hGA@h&0:c8350640-be3c-4ade-bcce-c6189595f484ubh)}}(hGAހh&0:176b9354-3aff-435b-99d4-375f3a2d461dubh)}}(hGAh&0:ab115cb5-3373-4ca5-9a03-1e97fa4cc430ubh)}}(hGA@h&0:c5432159-5b33-475f-9c95-e00a520dcf7cubh)}}(hGA@h&0:09f04260-aa0d-4cca-bd9b-ef7cdc827174ubh)}}(hGAh&0:96286e96-19eb-4fd4-982b-cb2766776740ubh)}}(hGA@h&0:a8fcfd56-a718-43f4-a4c5-50e151017bb0ubh)}}(hGAЀh&0:59cefc90-2c4b-4328-8ef4-939cfdb550b4ubh)}}(hGA@h&0:57745d5d-e47a-4b32-a4dd-d3763b0ef1c2ubh)}}(hGAh&0:0cf3b5f8-b7a7-4519-b81d-3fe6ac0f9d65ubh)}}(hGA@h&0:42f84d14-d524-4269-a17e-c2e9476b20d6ubh)}}(hGAh&0:bbdad601-52e9-4505-8e5e-7606573342caubh)}}(hGA@h&0:a00a6b84-662e-44cf-847c-3845feb9c7f2ubh)}}(hGAh&0:c6cf3abc-9ea8-4ee0-b6cb-980a07723c49ubh)}}(hGAh&0:95c90f9f-c405-4e57-89fa-1c140c34ec2aubh)}}(hGAh&0:629509db-2c57-493a-a2fa-98e458aa3ef5ubh)}}(hGA-h&0:9ec3cee8-5402-4232-8361-7b59f1014113ubh)}}(hGA.h&0:4be461af-4d7c-43bb-9093-ced6188ca29aubh)}}(hGA/@h&0:47bb7004-c6c7-491d-9e3c-1927687c6884ubh)}}(hGA/h&0:beb15c0a-0649-490c-87a1-1c6d31c9e24cubh)}}(hGA0h&0:d42a8200-65ce-4414-ad10-5318ff87c747ubh)}}(hGA0@h&0:4032e680-c163-429b-94bd-0ddb2524886fubh)}}(hGA0h&0:8babf9e2-c2a1-4996-a1b8-5c49a120dfb9ubh)}}(hGA0h&0:df1ee673-8817-468c-be3f-1f2dad2a2f76ubh)}}(hGA3h&0:8a743a17-c9d3-4d3c-96d3-5b3dbec34682ubh)}}(hGA4h&0:6bd92098-07d7-40ff-a0a0-e70cc463a333ubh)}}(hGA4h&0:258957be-6ac2-4de5-a84c-c29e0ab152c4ubh)}}(hGA4h&0:b85980aa-ba54-4720-99ca-0c13800649efubh)}}(hGA5@h&0:8c49ff48-ac0c-462c-96b2-886d8b3ba8ebubh)}}(hGA8h&0:d1640b7f-578d-4942-9708-d3495f29f444ubh)}}(hGA8h&0:28fdfb1e-90f1-42c0-b369-a766284c3958ubh)}}(hGA:h&0:d6ed21d9-f70d-4bf4-97ea-da1f1ebb5700ubh)}}(hGA;h&0:d667a1bc-dfb5-472e-b7f3-775f323a0844ubh)}}(hGA;h&0:79a06149-185b-4ae9-9770-b781cbeac1ceubh)}}(hGAAh&0:00713713-96ee-45bc-a2a2-551c5becd8dcubh)}}(hGAAh&0:bf8bc01f-bd4b-4ab6-ab0b-1388297153daubh)}}(hGAAh&0:f95b16fc-f52b-4c5c-8715-1817a57b98a8ubh)}}(hGAB@h&0:250c1f47-86e1-49e4-95e4-6cdc8189ac15ubh)}}(hGABh&0:c6f4923f-07db-481b-aa76-32b2425387f3ubh)}}(hGABh&0:f3f1801a-22d0-4431-bf5e-127d2201f47fubh)}}(hGAC@h&0:0e471884-0f8e-48ef-9fb8-9bf92adc2bd2ubh)}}(hGAHh&0:e4d8edb2-bda8-43c1-8d38-0105e9fab6e1ubh)}}(hGAHh&0:2e52947a-84f8-4ad8-9e5c-68ff4da4cb48ubh)}}(hGAIh&0:d5a8e518-03a4-43ba-8d15-66163b26db12ubh)}}(hGAQh&0:2436e6e0-34c9-4ca4-ac6b-70ff1d70da08ubh)}}(hGARh&0:02d699df-250a-4a95-8e1e-5b090e68a0a2ubh)}}(hGARh&0:e6505b2e-9a6f-4539-8b31-eb28bf252614ubh)}}(hGASh&0:ed810061-afee-418f-9c7c-fe56847ff2daubh)}}(hGA_h&0:f0641a82-652d-4af5-894a-5ab482266462ubh)}}(hGA`h&0:d00a2802-601b-4ddd-ba52-8627d4a28086ubh)}}(hGAh@h&0:3a6280b2-9665-491d-ade0-afd957b90bb2ubh)}}(hGAjh&0:b67086a5-4e96-4b6c-a683-231afbc7fe38ubh)}}(hGAj@h&0:1edd4080-63d6-42e5-8981-bf2f7d83c318ubh)}}(hGAjh&0:839bf800-9343-4054-9fbb-d4ec85e4767eubh)}}(hGAjh&0:8ea91d01-42bf-4d92-b13a-0c0ca5f72fb0ubh)}}(hGAkh&0:442ee323-e6e1-4f74-9fb5-e8a0e0699eefubh)}}(hGAk@h&0:14939f7c-a089-4f63-93b3-57fe5a683700ubh)}}(hGAk@h&0:90c67ceb-0e09-4573-bf5e-1b9d36694bcaubh)}}(hGAk@h&0:12a625a2-3c6f-46ec-98dc-027e64bc8531ubh)}}(hGAkh&0:d51bb102-3699-4a24-afa3-58e69bda32c2ubh)}}(hGAkh&0:113c3e41-5dd3-47ec-8bd0-a44b177b143aubh)}}(hGAkh&0:1bf8c7d6-2f15-476a-b3f9-3778430a77f9ubh)}}(hGAlh&0:6cee8171-dc2c-4476-98be-a29c879825a2ubh)}}(hGAl@h&0:b4ff4b44-9654-4c06-9a2d-1a88a9f8434fubh)}}(hGAl@h&0:51a49254-432c-46b5-9076-6e729d9410f0ubh)}}(hGAlh&0:23a86967-47f8-4039-ae4a-53c73738452eubh)}}(hGAlh&0:ea2429e1-f62b-403d-8924-467da0f7630fubh)}}(hGAlh&0:14f16fe3-6b07-4fdb-819d-c4614f6a3a2eubh)}}(hGAm@h&0:346e69dc-e85b-4c3b-9969-882b474b37d2ubh)}}(hGAm@h&0:ef7d8bd4-5eca-4128-85f2-4dfff341c8b0ubh)}}(hGAmh&0:039e2ae2-a8c0-415d-aa41-3be360ea9a76ubh)}}(hGAmh&0:fd8d613a-1e07-401b-b9f6-fc68fd9d377bubh)}}(hGAnh&0:7ab3c392-7a80-4fba-90a3-3a8715e83ae7ubh)}}(hGAnh&0:6b40f59a-49f2-42b3-aa07-cfb38bc43086ubh)}}(hGAnh&0:1041f078-e0e1-4959-baf5-2873ca475949ubh)}}(hGAnh&0:ee6fce32-26da-47a8-835e-724893eb4027ubh)}}(hGAo@h&0:2b7a1cc7-e973-463e-a7a0-ef61c5bf30feubh)}}(hGAr@h&0:dfb710e3-f0e4-4fc8-b7b0-95571dacb714ubh)}}(hGAr@h&0:92ed950c-ea15-4393-85cb-bc38ded49898ubh)}}(hGArh&0:e4c6acc3-715c-4bf3-9c37-44c91bab4833ubh)}}(hGArh&0:9a6c8db6-04bb-4fd3-95ff-0967e75817aeubh)}}(hGArh&0:5c3536c5-2720-47ac-90b4-1b2760c1fbe6ubh)}}(hGArh&0:ea6ce87e-5dfd-4063-abd5-f22709028a61ubh)}}(hGArh&0:cb4f5bb7-c646-4fdc-b3f6-a2f611590f87ubh)}}(hGArh&0:30fd9677-942a-4359-867c-df529f21389eubh)}}(hGAsh&0:426e432f-8dd2-418f-bb11-9bee42d37848ubh)}}(hGAh&0:bfebbc3e-67c2-421e-8118-5711d6fbff42ubh)}}(hGAh&0:fc469186-0ca0-4aa0-8df0-e4dc7ec392ebubh)}}(hGAh&0:ea625f6d-9fe2-4d8d-99e0-c3a45939232aubh)}}(hGAh&0:28aec22f-3f1e-45b6-ba2c-8fe2dc46c188ubh)}}(hGA@h&0:dd8d19f1-dc76-49fc-bdb6-ab760aba1965ubh)}}(hGAh&0:d24ba8c8-3f73-4c56-8e44-b916295436c8ubh)}}(hGAh&0:44c4c4da-e7cb-42be-905e-db041ef0a5beubh)}}(hGAh&0:4970c8d1-a019-46d2-a3f4-9975bfda9cacubh)}}(hGAh&0:e178448d-ba59-49a0-89ee-d75529e1b6ceubh)}}(hGA@h&0:374a7147-b696-4e90-92d3-62c129b7f4c7ubh)}}(hGA@h&0:3343e6d1-e38b-4210-a614-b36c2684469dubh)}}(hGAh&0:56957a64-8c6f-4593-84d7-1a8f54098d7bubh)}}(hGAh&0:67af6180-d539-4790-9ee2-23387b0ff32fubh)}}(hGAh&0:253c831a-c898-4da3-836c-0cfa2d582f92ubh)}}(hGA@h&0:71899fae-6c33-4dea-a600-f76046a23523ubh)}}(hGA@h&0:f3b33907-3d69-4ddf-b7f5-526d292c5556ubh)}}(hGAh&0:bf08bbe7-f4e5-47ee-87f3-e48562cbd4a6ubh)}}(hGAh&0:079674cb-8b16-4d19-b3c6-5bbc821667f7ubh)}}(hGAh&0:5c55a03f-c83f-4647-ac1f-95c8558aa66aubh)}}(hGAh&0:15c78810-0f2d-4360-b7b2-df4716107f85ubh)}}(hGAh&0:a1b35708-b613-497b-9414-35e40e0c66c1ubh)}}(hGAh&0:ce81d800-69e0-44b8-8a6d-1ed940996da1ubh)}}(hGAh&0:e23afecc-f8f9-406f-a114-9cd67b261135ubh)}}(hGAh&0:7361e452-e368-4e80-b406-2e172230e91cubh)}}(hGA@h&0:8c282884-01e6-4b9b-b7d4-6a1fd793e1fbubh)}}(hGA@h&0:207e140a-002e-4c6c-86e7-efb9daafecd4ubh)}}(hGAh&0:12ac5a5a-f293-4373-85db-594d008641d6ubh)}}(hGAрh&0:58951f9d-3739-4666-bdfa-497bfab9674aubh)}}(hGAh&0:edc4a794-f7b6-4f11-bc33-947742b3ff8dubh)}}(hGAh&0:ccf31440-678f-47a5-91f1-ee9cfa0ad5f5ubh)}}(hGAh&0:171b5406-cc15-4e1a-a63d-53d7e1daf3ceubh)}}(hGAh&0:d0b94520-3d59-416b-88d7-d288eed155cfubh)}}(hGAh&0:6cfe0838-966d-48d6-a64e-d610a1f29ceaubh)}}(hGAh&0:78977ecb-cd08-4232-a3c6-cc74c0e6aa8bubh)}}(hGA@h&0:37578a1c-ef27-452a-ace7-58cb3c569c08ubh)}}(hGA@h&0:5805d665-5aaf-4fb6-8a96-c1d09227d830ubh)}}(hGAh&0:50aec5e8-e94c-419f-b2b2-a5d190951196ubh)}}(hGA@h&0:62d3d5c6-586a-4e43-a4de-d74eda9cc299ubh)}}(hGAh&0:88ab62e4-d11f-4983-a463-2c81dde7c6c7ubh)}}(hGAh&0:ad3bd5b0-71b4-4f66-b0ce-2f639a07a6dcubh)}}(hGAh&0:dc60f4b3-fd3e-4af6-9ae4-7a456ab96395ubh)}}(hGAh&0:a29a0163-10f5-495a-8b9f-03d7fe732916ubh)}}(hGA@h&0:cd4816a1-921c-454b-9378-8135982470b6ubh)}}(hGAh&0:274bd4f7-5f30-4c0a-b439-6a21901b8400ubh)}}(hGAh&0:6d722298-3885-4113-a05e-7ae2697c4b0bubh)}}(hGAh&0:aca10034-db80-4b9f-920c-290b1649a2f0ubh)}}(hGAh&0:dfc46b42-5a06-4148-b684-59c5be62dd86ubh)}}(hGAh&0:2fc01c8c-d511-4029-81eb-ef324a330a9bubh)}}(hGAh&0:2ff4c82f-ce27-4ef3-8a86-03b0adde5f24ubh)}}(hGAh&0:3c24abf2-e67f-4a0a-8c3e-a7411a3d28f7ubh)}}(hGAh&0:5d88fa26-389b-4e94-b1e5-552265b48e94ubh)}}(hGAh&0:840f8cd0-5ac0-4fa8-bbb0-8929625e7261ubh)}}(hGAh&0:2f804715-5f0e-4947-9ae4-9edbfc233053ubh)}}(hGAh&0:f961e918-0fc2-4423-aaad-770d72f769f2ubh)}}(hGA@h&0:0c50664c-ef92-4b5c-a1be-0e146d1cd4d8ubh)}}(hGAh&0:340acbf9-cd19-46bc-9279-74473fe8278fubh)}}(hGAh&0:1a100e12-4cc3-4baa-ab8a-ce663f787294ubh)}}(hGAh&0:ca7fe0d9-2879-4d57-80e3-706d00642ebbubh)}}(hGAh&0:85855cb4-becf-498f-a37e-4f685121d842ubh)}}(hGAh&0:1a51b1c7-4f78-4d94-a052-ffb8ab529b2cubh)}}(hGAh&0:553d004f-75f0-4201-80f5-b37cd260a9c6ubh)}}(hGAh&0:c45563ed-422c-4adf-b077-ae77666c3359ubh)}}(hGAh&0:bdf45147-9315-4496-9bca-49dcf70cf8abubh)}}(hGAh&0:7d079440-753f-42f6-b65d-cb4d6e7c7921ubh)}}(hGAh&0:a8a099b8-31c3-4ee0-a7d9-47d5e055360eubh)}}(hGAh&0:9771cecd-a3a9-4291-887a-a6b60e3d441aubh)}}(hGAh&0:fe1de2f3-1c51-4b4f-b4a8-683a31ab03d5ubh)}}(hGAh&0:7c784bd4-52c2-49ec-9e43-4590529727adubh)}}(hGAh&0:3fde1eec-8789-41be-88c4-e8af16377ed4ubh)}}(hGAh&0:85419d09-4005-4b39-b269-daa6092c176cubh)}}(hGAh&0:6b5439eb-bae2-4e35-8b5b-e0c55fc78979ubh)}}(hGAh&0:a8f0e07f-2a8d-4e22-b982-aa8d5d007ea0ubh)}}(hGAh&0:2dafc074-7c64-4142-ac7b-fa3d794f44c7ubh)}}(hGAh&0:1ab6ede7-61b1-42e8-9a35-617f65623f91ubh)}}(hGAh&0:a6a3b2ab-c559-47a1-8f89-b7629b932170ubh)}}(hGAh&0:6730d5e5-c36d-41ac-810f-042af85d9488ubh)}}(hGAh&0:2cb8336f-854a-429d-850b-9c9547841783ubh)}}(hGALh&0:352fec71-f386-41c9-88a1-daa6be1f3eafubh)}}(hGA@h&0:39310483-732d-4dc8-a8b6-09de80a0fc3bubh)}}(hGA@h&0:693da6b1-2756-4225-acfc-065f680f12baubh)}}(hGAh&0:93658c37-6e14-45e0-88ce-5fadf303121eubh)}}(hGA@h&0:86498f8d-f597-4194-81af-e616836c4f56ubh)}}(hGAh&0:fe66d5ac-f180-48bd-9ad6-f7309117c0c8ubh)}}(hGAh&0:0763021e-d42d-4855-9c64-279fad8620caubh)}}(hGAh&0:7ca478cb-9078-487e-acf4-3b99ff92f298ubh)}}(hGAh&0:e11105e0-e93f-4825-85b2-f974ddcc0252ubh)}}(hGAh&0:6ece9ed2-7142-42a0-ba8c-bd99681f0b11ubh)}}(hGAh&0:c8c98f05-08ea-497d-b4fe-55469fcf7728ubh)}}(hGAh&0:f97a1e13-e542-46e4-b4ad-8bc6a8f64bd2ubh)}}(hGAh&0:4381e5ac-2f9a-4e37-83a4-cc73fb3a16a5ubh)}}(hGA@h&0:ce1fc5b9-6f80-4797-933e-ed531b74daaeubh)}}(hGA@h&0:e7121b56-0e1f-4bb1-a002-c711edb57e05ubh)}}(hGA@h&0:d268c72b-7f18-4ec6-936b-db6e95f6de10ubh)}}(hGAˀh&0:e2380094-527d-455c-aef8-2e606da8de71ubh)}}(hGAh&0:48a04410-4eff-4dc0-8446-78a92e4e8ba5ubh)}}(hGAh&0:2b20d39c-5387-4614-a0af-8dac2b29cc1fubh)}}(hGAh&0:7c8ef345-8d99-400b-8af9-00196722cd6fubh)}}(hGAh&0:32daa443-0f8a-4f0b-8b55-c5225811e896ubh)}}(hGAh&0:be93f038-8210-4b47-8d32-efd8c1c0397aubh)}}(hGA@h&0:0d880e3a-84ba-4cee-a43e-e9430a0ada97ubh)}}(hGÀh&0:d63e164d-467d-4edc-9e7a-b6586c0cf666ubh)}}(hGÀh&0:ac726e1a-4ce8-41ef-b078-30bb3972ddfeubh)}}(hGAh&0:1b2ceda4-378b-4500-92da-550bfb2caddaubh)}}(hGA@h&0:c03e0553-e3e5-4090-a40b-21c7bde1a8e0ubh)}}(hGA@h&0:6c6a487e-b377-4b46-be6c-0308cdb0178bubh)}}(hGA@h&0:00919711-6d73-4ad4-8fc6-8ade25c36882ubh)}}(hGAh&0:071babca-0a12-4ae0-b0d5-a933feae177bubh)}}(hGAh&0:19d4bd9b-8c9e-4313-ba43-a31af2076f92ubh)}}(hGAh&0:9fda9e64-a4db-4176-9e4e-2cf431e0f499ubh)}}(hGAh&0:1e74a9e8-433a-4d46-9397-ca8798f6bc6dubh)}}(hGAh&0:b9fbcf80-cd85-4950-b957-f1f54705750cubh)}}(hGAJ@h&0:b00f75e0-72f4-4878-b628-a0f3efa64d3fubh)}}(hGA|h&0:f50ea9ae-085f-4c6d-9bba-4cafdeefb8c4ubh)}}(hGA|h&0:d53c0918-b31e-40c5-9901-cf25ce0e68c1ubh)}}(hGA}h&0:f8d47aee-b0e3-4b36-b810-e8552513ff68ubh)}}(hGAh&0:662bf927-dadd-4b62-9173-eba02fb46bdbubh)}}(hGAh&0:58965cde-3923-4480-abe6-a4a452c3ed86ubh)}}(hGAh&0:dad6ceb4-9911-4776-b275-7b9cab83cad4ubh)}}(hGAh&0:283c3268-20d9-493a-b838-eeec11ad932eubh)}}(hGAh&0:bb1ba73e-4d5d-46cf-8ea8-68426482a258ubh)}}(hGAh&0:682a0cd8-6bab-43c1-bb2a-8943d1458733ubh)}}(hGAh&0:418d3177-60a6-4cda-9710-7a5f7df2ef81ubh)}}(hGAh&0:c09bec90-940b-43fe-897c-b75057f8de23ubh)}}(hGAh&0:ee2602fe-9a05-4af5-bdd1-a95921840f46ubh)}}(hGAh&0:a9e9247d-5bcd-433e-af33-1262c11cbfbfubh)}}(hGAh&0:c9047b87-47d6-4479-9492-5ff2b86e1963ubh)}}(hGAh&0:c7c48d54-31ca-49bf-afc4-983a338f0703ubh)}}(hGAh&0:909ccc32-c68a-4a57-b693-06de4e6460a2ubh)}}(hGAh&0:cd7b0cc2-65dc-4d97-bc49-307df09e1583ubh)}}(hGAh&0:3007b91a-e8c4-4e55-9f22-f5506895da02ubh)}}(hGAh&0:74b6efed-194b-4bba-bd6f-59ef392da071ubh)}}(hGA@h&0:037cd1b5-c8fc-4e29-84c4-9a0b42eafd86ubh)}}(hGAh&0:5e6fc0e3-9a2d-4b67-bc49-95f1b1e7c5d0ubh)}}(hGAh&0:75347bb1-6102-4891-87eb-180453e69780ubh)}}(hGAh&0:b8ccb232-d7c3-4c82-8f35-82f477768e77ubh)}}(hGA@h&0:b7ba3fc1-4833-4734-b2fd-6f7f1ff9a1e4ubh)}}(hGAh&0:11a7215c-67cb-4091-8bfc-94edb06223baubh)}}(hGAh&0:9570c072-d3bc-4146-af31-e254c8ef3247ubh)}}(hGA@h&0:20681d14-50d6-411d-a06b-26bbff2305b8ubh)}}(hGAh&0:5d1d7739-3130-42c1-a6e7-183ade20f4e0ubh)}}(hGA@h&0:5441f92f-a957-4dbc-b9de-cd67b720e6daubh)}}(hGAh&0:92272bdd-5649-425b-8473-25a233bad0dfubh)}}(hGAh&0:329d7863-eca2-4498-b613-954aa021390fubh)}}(hGAh&0:599c4d00-f18f-4704-94b5-1453548e3410ubh)}}(hGAh&0:1d6685aa-9afa-4c9b-97cd-07cc984fe03fubh)}}(hGÀh&0:6c052ba2-b234-43a1-b029-d5d92dd57bf8ubh)}}(hGAh&0:d0ce6164-769f-4829-8e22-eb486a528b78ubh)}}(hGAh&0:ff99a38c-6513-43cd-baf4-3f9dd8deb8eaubh)}}(hGAh&0:0aabc9b7-53b6-4da7-baa2-1f9aea2f7be0ubh)}}(hGAh&0:644ace69-3197-4d14-b7aa-a5a79d45b98eubh)}}(hGAԀh&0:6fd3b357-6b46-4a08-b8af-306bf5483aa9ubh)}}(hGAԀh&0:a0093343-af33-4414-a529-2aab2ec20d56ubh)}}(hGAh&0:b2736043-f8dd-4669-8ee3-46da0ca94ebfubh)}}(hGAh&0:50df23b6-3f88-4e85-ac47-549232094a4cubh)}}(hGAh&0:1d3e6e7e-8114-4c2f-a52c-0547cf3f48e4ubh)}}(hGA@h&0:df4840a6-78f9-4a45-8e0f-52fac88d4d66ubh)}}(hGAh&0:83222855-a041-4d54-8a23-2a562b6d6dedubh)}}(hGA@h&0:d26c43a7-6060-495b-b296-04011b448eb3ubh)}}(hGAh&0:f2642ff9-0d98-4332-8e67-ea2c398dc0fdubh)}}(hGAh&0:03570d9e-08c0-4210-889e-2417670236ddubh)}}(hGAh&0:bc5d03c9-a879-4439-ab97-051fdc643fc0ubh)}}(hGAh&0:d14ec03e-3edd-43a5-8d3c-b1803aa140f3ubh)}}(hGA h&0:14905c2f-9499-4942-931f-f824798414ceubh)}}(hGA@h&0:0e0bf53c-53a2-48cc-a27d-1f25a479b0bbubh)}}(hGAh&0:1054345d-077c-4afe-95ff-4045990b3cdcubh)}}(hGAh&0:e5091e7c-f5f4-40d8-ae4f-0bb3e1aecf7aubh)}}(hGAh&0:33306ff1-1ba9-4217-9621-82a4277ffd8eubh)}}(hGA*h&0:099e8af7-a3af-44c2-bf5e-a066efdddb10ubh)}}(hGA+h&0:bac93f36-3693-4a62-be1e-b79468aa3824ubh)}}(hGA,h&0:3bccc564-bf24-484b-bab3-019f5b96b756ubh)}}(hGA8h&0:d15b267f-e85c-4201-84c1-1a2bd4e16fb4ubh)}}(hGA8h&0:195f55b7-4997-49ab-a5e5-18ad3e9669d0ubh)}}(hGA8h&0:5f894fa3-25fe-4747-b20d-dbb1f6434185ubh)}}(hGA=h&0:d8a5af4d-4e97-446d-a33d-02409b26a7c6ubh)}}(hGA=@h&0:3025c23d-c645-4185-8a23-d81fb7d3e115ubh)}}(hGA=@h&0:a91cea31-4b3c-4bbd-b247-644766e20fccubh)}}(hGA@@h&0:faabe070-5d54-48df-b48c-c7fe5963823aubh)}}(hGA@h&0:a6b8c916-ce8e-4261-b33e-ee7c766d34c8ubh)}}(hGA@h&0:57c9927c-2e46-49f4-ac6e-55935012dc75ubh)}}(hGAAh&0:389c3bb9-5b78-46af-9a66-78c031f02cedubh)}}(hGAM@h&0:75ec38a5-ba4f-429f-bec3-3159448d0cadubh)}}(hGAN@h&0:e1ba30cc-d5fc-4431-ae68-cd35894d3bb8ubh)}}(hGAPh&0:7456695f-c4d9-4573-9cd3-134361745ee3ubh)}}(hGAPh&0:8283e38b-d2cc-41a8-818e-ad0c7a2c764bubh)}}(hGAYh&0:0c41b7fc-4bfe-4228-b9af-2c21610d98efubh)}}(hGAZh&0:7e685706-6ce5-49e5-809d-ec5a30671a0cubh)}}(hGA[@h&0:79c101ce-d860-4ec1-8221-75aab76101feubh)}}(hGAdah&0:82185d8d-b74b-4d25-b866-9d99398af6edubh)}}(hGAdh&0:cbf7ac3d-85a7-4320-b76e-806886619ae2ubh)}}(hGAdh&0:4f337659-15b2-4cd7-8dd8-12f4181d73d7ubh)}}(hGAdh&0:68796d1a-4755-4a50-bb6d-287aed015dccubh)}}(hGAd@h&0:90a4e355-2f3e-4919-865f-9252b37fa8a0ubh)}}(hGAd@h&0:808ae25e-b4b9-44f0-a0e2-bccea60d0ca3ubh)}}(hGAd@h&0:ce9f026a-fb33-4b40-aaa2-5cda87451b02ubh)}}(hGAd@h&0:42bbffbe-3878-4495-9bf0-0462f8b0e072ubh)}}(hGAdh&0:2b964af3-dd70-4af0-9e26-9c7f564a778cubh)}}(hGAdh&0:36f808db-c469-434b-acd5-051ecd0e7d6aubh)}}(hGAdh&0:9d388748-06ae-412b-9699-50945acc36f2ubh)}}(hGAeh&0:40f4e5a9-fb26-477b-9434-d46644718703ubh)}}(hGAeh&0:0c3aaedf-9d83-49cc-a113-735897858db6ubh)}}(hGAeh&0:b808f414-59c7-40df-a2b5-5f080e85b1d1ubh)}}(hGAeP@h&0:c051425a-c94d-4852-b7c9-33f11674718dubh)}}(hGAeUh&0:02a12b9e-3810-4f46-86f4-4ebae4897719ubh)}}(hGAej@h&0:a2d65e13-6b77-4e83-be5e-8a22021afe19ubh)}}(hGAezh&0:a8041e9a-9908-41c1-8fbf-1c977aab0dffubh)}}(hGAe|@h&0:5aa8d028-93d7-4f57-b855-dd710b2dc543ubh)}}(hGAe|h&0:888c758a-45f9-40e2-812e-03d6fa6e4d97ubh)}}(hGAeh&0:3de20bc8-4c5b-4cb9-aa9f-95174b0399e0ubh)}}(hGAe@h&0:fc050504-85a4-42dc-9bf5-52c57cee431aubh)}}(hGAeh&0:b4587239-4b09-4004-ae0f-50b25472a96aubh)}}(hGAeh&0:ddf81fe7-338e-4012-baa6-6849d00a8fedubh)}}(hGAe@h&0:8e8f3074-d3c6-448b-89c3-10093d920613ubh)}}(hGAeh&0:dddc3848-529c-45cc-8076-af2afa732f8bubh)}}(hGAeˀh&0:2adc7ece-abad-4a4e-9a62-3c38f315ef80ubh)}}(hGAe@h&0:dd4a7fa0-bdd0-47e9-8a19-4d66a4d70ff5ubh)}}(hGAeh&0:f23991f4-019f-4501-8dc4-90c90b103687ubh)}}(hGAfh&0:c117c816-0bb4-4e62-bace-0bae2233190dubh)}}(hGAfh&0:7b6fc0de-0468-4d3e-a457-ec35a3e78ad2ubh)}}(hGAf h&0:2b3b24e4-4371-4212-a80c-dc4f869733d5ubh)}}(hGAf!h&0:29dc5b5a-95a3-405e-8a8d-a0f16efb2937ubh)}}(hGAf"@h&0:108e339e-91b0-4aca-9e9b-5a8b175416e0ubh)}}(hGAf?h&0:9b1868d0-7f7e-46dd-ad48-7632bb946a00ubh)}}(hGAfih&0:862d04c0-3fd6-4a20-aa95-d90284205b36ubh)}}(hGAfj@h&0:62d5a911-3c18-4ec4-bf72-8cc96b908a3aubh)}}(hGAfl@h&0:ee3844b9-68ab-4a6f-a00b-b3923df6c4a2ubh)}}(hGAf}h&0:84a6dbe5-f271-4289-b7ae-8659732af4d8ubh)}}(hGAf~h&0:598f1805-5efe-4b9f-baa1-d3efe9bae4acubh)}}(hGAfh&0:565d124d-c436-4beb-b149-03a4020390ffubh)}}(hGAf@h&0:51fbe0e1-3f20-461e-b64d-1450bed5074eubh)}}(hGAfh&0:c8eb06e4-1f8f-403c-8f85-dd4892a56ae9ubh)}}(hGAfh&0:90b8b8fe-7d1c-4a38-8b5a-8e8a501a9f90ubh)}}(hGAfh&0:545c87f4-be15-44a8-9634-b0bea854ef37ubh)}}(hGAfh&0:873cb15d-efcd-4e9b-a871-018e10eeb68eubh)}}(hGAfh&0:351cf7be-41c6-4aba-9944-740b20cccbc2ubh)}}(hGAfh&0:2f6231ac-95f3-4f34-9f89-f0ab22e85f97ubh)}}(hGAf€h&0:90361f3f-aa9e-46d1-8396-0aff2db0b466ubh)}}(hGAfh&0:e07c02a7-8cd8-4acb-81f0-659794027120ubh)}}(hGAf@h&0:170261b9-6e65-4c0b-9e98-376a7a69b883ubh)}}(hGAfÀh&0:43923e76-bf6e-46f0-a401-07a76af8bb0eubh)}}(hGAfh&0:e692f95b-ad07-4d37-8293-836d58aec32eubh)}}(hGAf@h&0:88b0c3c4-8531-4ff4-a330-eece0d0f3a90ubh)}}(hGAfh&0:5d0fdfe6-7c1f-4b6f-ab2c-d60a574c5b31ubh)}}(hGAfh&0:a45f6c25-7cdb-4a36-b085-d0ff4fb6bf46ubh)}}(hGAg=h&0:19b582f9-c677-410a-ac12-ec45bdb5c854ubh)}}(hGAgD@h&0:1c8d58c3-b59f-47dc-bfc7-ae85194dd67fubh)}}(hGAgGh&0:55337a0c-1f58-4e96-9909-5ad9c0ed3205ubh)}}(hGAgG@h&0:19f42ee1-c35e-4d75-bcc3-102322bd52b0ubh)}}(hGAgGh&0:981c3390-645a-406b-8f5a-f8e577fed00bubh)}}(hGAg]h&0:3f3138b0-79f8-4fed-a03e-484534bc240fubh)}}(hGAg^@h&0:17942979-1719-4598-a2fe-837bb68016ceubh)}}(hGAg^h&0:436262b9-2b23-4242-b677-317a0cf8179dubh)}}(hGAg^h&0:60ee5464-79fa-4e64-a864-1052050e6d1dubh)}}(hGAgh&0:8dce4215-a6f4-4ee0-b36e-02de5735b058ubh)}}(hGAhsh&0:1cc82c9f-32c6-4603-bd85-39f45cb0f556ubh)}}(hGAhsh&0:8a863d00-fb6f-4ee9-8744-364c119c03bcubh)}}(hGAhvh&0:89c1b866-5573-46f0-b79b-9fba23b34248ubh)}}(hGAhwh&0:9c2664d3-6163-42fe-aba9-0a6983d9a7b2ubh)}}(hGAhw@h&0:3946d32c-4b22-4c9c-a0a6-314b76991e4fubh)}}(hGAhwh&0:353ed5b4-417e-4b2b-8869-6608fb79f58aubh)}}(hGAhyh&0:d002be86-b966-4dc1-81e7-e592a37fc40fubh)}}(hGAhyh&0:7c4a51f9-c61f-42e9-9e45-129b987148f8ubh)}}(hGAhzh&0:e70fcc1b-1a64-4e7e-b744-0091eaf6159cubh)}}(hGAhz@h&0:af9d8bee-5be8-45da-b222-dc304b4948b8ubh)}}(hGAhzh&0:92ae5094-5548-4676-91f9-35a78e759057ubh)}}(hGAh|@h&0:d13410e8-718c-4ca6-8338-5476dc2f84ddubh)}}(hGAh|@h&0:ee17e302-dd41-4a35-96a5-a6445debc6fbubh)}}(hGAh|h&0:3d4bae65-3c8b-4a3d-9a24-127f6d6acd05ubh)}}(hGAh|h&0:936e2377-c25d-46d4-9706-0d6e702c04cfubh)}}(hGAh|h&0:8925e933-9832-441c-92fe-c392454592fbubh)}}(hGAh}h&0:b1be171d-6717-41d1-aa27-d1e8260143eeubh)}}(hGAh@h&0:0f0ad73c-1fb6-41e4-a4c8-520ebae22982ubh)}}(hGAhh&0:97fa6b52-f7e4-4d4e-8de3-fe30456f2bbaubh)}}(hGAh@h&0:3c7e1caa-cedf-40b2-bbe4-a62f3158e626ubh)}}(hGAh@h&0:fddca640-ab06-4398-9826-f7630eeddcb0ubh)}}(hGAhh&0:98b4eb98-db8e-42c8-b1fa-2f86b3e38af1ubh)}}(hGAhh&0:cbcc565a-b907-49e2-aff4-002c6f7fffcaubh)}}(hGAh@h&0:30d7be73-4618-44b1-8daf-53fff66bae0aubh)}}(hGAhh&0:f81bfbdc-eb1f-4562-8af7-08596289735aubh)}}(hGAh@h&0:cfff325a-a96d-4bae-b295-57a026d52c0eubh)}}(hGAhh&0:b4b1c8d5-6f7a-4572-8a24-f4ccbc7764c5ubh)}}(hGAhh&0:23e5610a-acf9-4cf0-b3cf-d4b0b75f12c8ubh)}}(hGAhh&0:afb5e4d4-d98f-4b44-a6c9-3958f07aa4c7ubh)}}(hGAh@h&0:80c63314-2337-4ccb-9d49-b563d5012577ubh)}}(hGAhh&0:c5e169cd-f6a9-4133-817c-687464bc8916ubh)}}(hGAhh&0:e8bcf407-6852-446c-a9fa-d5b65230cae0ubh)}}(hGAh@h&0:f1092dbe-e717-4ab2-bae1-04448c4081e3ubh)}}(hGAh@h&0:6bf6a5d7-c696-42fa-a363-b65e1a3c7516ubh)}}(hGAhh&0:65ff08fb-ddc3-4004-9835-ceaa929ab41bubh)}}(hGAhh&0:38883989-51a1-46f2-ae72-c766ecfa8ed6ubh)}}(hGAhh&0:8575ced1-5245-4f5d-b929-326fb5760e2eubh)}}(hGAh@h&0:9cf9f764-0c1d-4139-9290-6429a26bc413ubh)}}(hGAhh&0:fa89bd5f-e5cd-4195-9d3f-5a7f66673c31ubh)}}(hGAhh&0:3271634d-44a1-4430-bd34-660186e42e6fubh)}}(hGAh@h&0:a84b26e5-a518-4a12-9538-9d4289f21d2dubh)}}(hGAhh&0:1eeb0669-4a2c-4f86-8f44-60b2485aa97cubh)}}(hGAh@h&0:b5a91ded-79bc-4a0b-8805-9286367037eaubh)}}(hGAhh&0:127766fd-28e8-49d8-86e0-9523bb761c54ubh)}}(hGAhh&0:f9766b5b-1a62-45a0-bcb3-ecf80ab1bf32ubh)}}(hGAhh&0:38ce6115-facb-4e49-9ed2-2cafd59cbd20ubh)}}(hGAh@h&0:60873421-2ac7-447b-9507-638d1620e580ubh)}}(hGAhрh&0:c78c840b-7b12-427c-908b-ba0078fa83eaubh)}}(hGAhh&0:7293fd8a-9f79-4dc7-b437-e8152944148cubh)}}(hGAhh&0:3ba23602-83ca-4fe8-8dd7-911c15d712dcubh)}}(hGAhh&0:83f96962-de23-4fae-bf9e-651acb3779deubh)}}(hGAhh&0:44fd7c02-abd3-41ab-b1ee-3fddf03460e6ubh)}}(hGAhh&0:33615942-ca8f-43fb-bb61-e939ad9fca44ubh)}}(hGAhh&0:9b13ffc2-1c98-4ead-a95b-38a64d52896aubh)}}(hGAh@h&0:a5ef99c8-fdf0-49c2-a176-4aa91b3d06c7ubh)}}(hGAhҀh&0:88737e76-efbb-4778-b89b-8c01c6a1224cubh)}}(hGAhҀh&0:4334d499-e53d-4182-9009-0fdc09a16f7aubh)}}(hGAh@h&0:38440965-b2db-4e18-b4c2-fa72b5f2eae4ubh)}}(hGAh@h&0:c33c8708-e720-4051-9018-19ade58278ddubh)}}(hGAhh&0:4bd185ad-24a4-43cc-8330-d6933c60fc01ubh)}}(hGAh@h&0:1065c8ff-9cdf-4b53-ac0b-7afba5696c11ubh)}}(hGAhh&0:547fa54d-5f26-4d0d-b6f4-849beb7a6c5aubh)}}(hGAhh&0:ac98437e-7e64-4f14-be3b-29286653ba33ubh)}}(hGAhh&0:64949fac-51f2-4183-8f93-6f907e39c601ubh)}}(hGAh؀h&0:7987fbc2-7341-47ec-956e-d43176e92457ubh)}}(hGAhh&0:4489116c-27d3-462d-99c7-30210ed19dbbubh)}}(hGAh@h&0:9bc5538c-ff3e-4d78-a1aa-5ef66733387aubh)}}(hGAhh&0:496313fb-d44c-404b-ba48-91fb9881362dubh)}}(hGAh@h&0:07337135-2358-4e98-88f0-07277bfcdb23ubh)}}(hGAhh&0:d392605c-82d8-4b91-bcba-5b3dbcffbf56ubh)}}(hGAhh&0:b4479f79-86c5-486e-8764-bc0f22701a3bubh)}}(hGAhh&0:958d7251-54e4-4904-9f97-26a74041e8cbubh)}}(hGAhh&0:91c709c2-1596-4d79-ba05-807a2fc8ae8eubh)}}(hGAhh&0:5dcaaf17-34f8-4cc7-95dd-5cb0b2c30a2cubh)}}(hGAhh&0:48b7c0e0-cad4-4789-ad7d-b31e24b11f45ubh)}}(hGAhh&0:4da661c5-274e-4941-b371-69d838cac321ubh)}}(hGAhh&0:d7ef46a0-a7a3-47c0-983f-5abe7f7c54b2ubh)}}(hGAhh&0:acb46b9f-fd14-4340-8e98-5229cc682949ubh)}}(hGAhh&0:49a91c23-5c85-4642-9199-627821f0f2deubh)}}(hGAhh&0:3366a911-363e-4020-a4d3-0d36266478c9ubh)}}(hGAhh&0:c8cc9363-a671-4a59-ba0b-35ff25e841cbubh)}}(hGAhh&0:15103ad4-11fd-4e70-a4f8-336251c46ac4ubh)}}(hGAh@h&0:cdfe6993-92a1-4771-bc86-e1e3b67a5905ubh)}}(hGAhh&0:35ca887c-9745-48eb-a971-df319aa03d3bubh)}}(hGAh@h&0:67f14b6a-f29d-4e42-bc59-dfb6a6e98333ubh)}}(hGAhh&0:6a976ef7-005f-491c-ba15-42f3589953d1ubh)}}(hGAhh&0:03db98d0-bf1d-4afd-8caa-809406ff5592ubh)}}(hGAhh&0:a1c7dfbd-ae5d-44ea-b62e-a5556bb737a6ubh)}}(hGAhh&0:d445ad3e-61e1-4c81-a71e-7b5b6349812fubh)}}(hGAh@h&0:f55f5acd-3489-4532-a0e8-a764b36edb54ubh)}}(hGAhh&0:ce131a95-6cf8-4fbf-88f2-01db9479f787ubh)}}(hGAih&0:6b6929b4-63a9-47e4-a5a9-ea8a6d0bcf32ubh)}}(hGAih&0:baf1b790-7654-4af6-b387-4b00c88ca0a7ubh)}}(hGAih&0:2dc57b9c-70a6-45b6-86bf-369d68f16308ubh)}}(hGAi@h&0:b500314e-4e02-430b-824c-212b83a6bc95ubh)}}(hGAih&0:21b3e925-4854-4464-9f5b-a5b3116ca748ubh)}}(hGAih&0:53ddc2d2-ffb3-4707-937c-676c62fd8f3aubh)}}(hGAih&0:aa75276e-a02a-4c11-a6e2-bb0b137a05baubh)}}(hGAih&0:a77b355b-8484-40ea-bbf6-337c86efecb4ubh)}}(hGAih&0:2f624300-bc1b-4205-822d-ab44cd20dd69ubh)}}(hGAih&0:5c097672-1a9d-4f18-a2b7-10a23dc27ecaubh)}}(hGAih&0:80d26822-2ce5-48ce-a741-03102ce692a9ubh)}}(hGAih&0:3a375176-b901-477a-ab09-5a1e89fd674bubh)}}(hGAih&0:db938c38-70d2-4a9c-a565-9eb73a4d434cubh)}}(hGAi@h&0:8f65b9c1-0e5d-4f62-9d46-74ace91b0baaubh)}}(hGAih&0:4e775814-58e9-4111-9280-07fa9fbc539dubh)}}(hGAih&0:19877c87-73e5-46fd-abd0-72c5f1149281ubh)}}(hGAih&0:dc5c5296-11a8-4241-9a0e-06b28127d9d4ubh)}}(hGAih&0:f590a0d7-f865-4ee3-8dd1-8b6132c0ac23ubh)}}(hGAi$h&0:57f848b3-8d05-4555-9746-f563080d9602ubh)}}(hGAi-@h&0:76b61fc0-4dc2-42be-bd8d-d8e0f644a8f8ubh)}}(hGAi-h&0:cd920e13-7f27-4f7c-8624-3f8fe5fb2fe0ubh)}}(hGAi3h&0:2d8b9832-d086-4135-b291-675f44505968ubh)}}(hGAi3h&0:3797a507-0d10-4183-b81c-3a97402ff60dubh)}}(hGAi3h&0:69adce59-f3f6-4873-8011-7185ba936d13ubh)}}(hGAi4h&0:804bb0a4-1dfb-46ed-bff1-75a3351a101eubh)}}(hGAi6h&0:024a6b26-bf99-4136-b13c-784092a96dc5ubh)}}(hGAi7h&0:3e00ff52-5978-4ef6-9bfc-0e03d35cabc1ubh)}}(hGAi7@h&0:33b95b27-629c-4863-93cc-49d757cc872fubh)}}(hGAi<@h&0:4b5bef67-4701-4e19-aef1-5903b67f955dubh)}}(hGAi<h&0:c818ada2-8aa0-42ce-a9cd-a65245e13bd4ubh)}}(hGAi>h&0:31a445e9-7067-4d24-b2ea-baaeeb1d48dcubh)}}(hGAi?h&0:2e476a1d-d1bb-4573-90a2-d3cb84be98d0ubh)}}(hGAi@h&0:c159d824-4d7c-4268-a2b3-01ce7430ce31ubh)}}(hGAi@h&0:eb0016eb-ef48-4f09-84bd-ee1cddeaf509ubh)}}(hGAi@h&0:77a6fe6e-3184-4124-981b-f394315ee9f9ubh)}}(hGAiAh&0:de548fc6-7769-4064-a433-76bb8cfac8f8ubh)}}(hGAiAh&0:f25c4cff-ecf5-4fdc-9d24-1b3fcd1acb57ubh)}}(hGAiAh&0:8b94b4a2-ce27-48fc-8a3d-31a1b213115cubh)}}(hGAiAh&0:07cfac06-941a-4fc6-8497-dcb087079432ubh)}}(hGAiAh&0:d4f9c24d-a7a5-4fdc-9518-4a03a85f1e86ubh)}}(hGAiBh&0:81be1b0d-cbe4-4129-a4e5-0c0f0a24a07fubh)}}(hGAiBh&0:a9c1f46d-2625-4496-9ace-de5891cf80b1ubh)}}(hGAiC@h&0:59681c61-0bb8-4993-b818-a9d80d0f5b6cubh)}}(hGAiC@h&0:60b2d59c-a278-49c1-b122-26fc165edec9ubh)}}(hGAiC@h&0:588b46ce-90f6-4e21-841a-e3a821ad9931ubh)}}(hGAiCh&0:22950804-8937-4e7c-8a50-c8cd2f260910ubh)}}(hGAiCh&0:76f42d6d-3696-4d58-8d36-6d269c008c7aubh)}}(hGAiGh&0:015274fa-8ba9-4e38-9aa9-acd2e0a9734cubh)}}(hGAiGh&0:01d5943f-912f-4a7a-805f-80e5bc6a8d2bubh)}}(hGAiG@h&0:9ce0285f-dc89-4d41-a682-c1805d966313ubh)}}(hGAiG@h&0:a1850709-8968-482b-b4e2-3f57a2915d32ubh)}}(hGAiGh&0:122396ee-ebac-4be4-9ed4-49458760a852ubh)}}(hGAiGh&0:00305f50-2aaf-4db3-8254-b0821f0a6aa6ubh)}}(hGAiGh&0:135fecb3-9066-4182-9591-dbd13f14227bubh)}}(hGAiGh&0:d3b3a6d6-f7de-4996-bccb-6ca0882f08c3ubh)}}(hGAiGh&0:42860475-b561-4e79-94cf-d02d8f5d352aubh)}}(hGAiGh&0:672bf19b-4e28-4232-9f0e-85006c6530b1ubh)}}(hGAiH@h&0:35f5b08f-9998-42b8-b108-f371089b55abubh)}}(hGAiH@h&0:c1c882b4-f4c0-4e47-a3f3-aa3dd7ac8781ubh)}}(hGAiIh&0:8ee9283d-b2be-4e31-8475-add37a11d5efubh)}}(hGAiMh&0:45397b9a-036e-41fe-94d7-858882474bb7ubh)}}(hGAiNh&0:f9359e95-31a4-48dd-b904-759b08cbe133ubh)}}(hGAiNh&0:34aa6068-7742-4cf0-a4cc-8069f50e00adubh)}}(hGAiNh&0:a5acbd44-52e0-4f43-969a-87fd1879e5e3ubh)}}(hGAiN@h&0:f680f677-14da-48d0-a550-224bcf0f1446ubh)}}(hGAiOh&0:9c6d3aab-63e5-4638-a92c-e1fa0d113ef0ubh)}}(hGAiO@h&0:ed6f693d-d1e0-4d82-b1ad-25be574389feubh)}}(hGAiO@h&0:ec1faefc-0f6e-45b1-94c3-f62647e2f2a3ubh)}}(hGAiO@h&0:32ad84c0-fe7c-4dce-8cdf-5df81c64468aubh)}}(hGAiOh&0:1da1a43b-17cf-4db4-bc15-e1e583395f8cubh)}}(hGAiOh&0:17c3ba43-4357-4225-8e10-7843cee1ad8fubh)}}(hGAiOh&0:ae6d38aa-0736-40f4-8844-25fc72257c7eubh)}}(hGAiOh&0:c308cf47-78bc-48b5-a126-045f65c9987aubh)}}(hGAiOh&0:c5317dcc-fea1-4694-94e4-01a3e4468e5aubh)}}(hGAiOh&0:03621b60-d9ef-4108-a8fe-dea029261684ubh)}}(hGAiTh&0:cba70a9f-09a4-4b8a-93cf-64bc3174b279ubh)}}(hGAiUh&0:53095576-d26a-4a9a-9ea6-a6e2ab830660ubh)}}(hGAiUh&0:f6e9ac88-f8f8-4828-b7d6-a6ee9e21bac4ubh)}}(hGAiUh&0:b07dc02f-1885-4ca2-ae68-3203e0b50572ubh)}}(hGAiUh&0:e4ddec25-432d-4976-b954-cd1adea09326ubh)}}(hGAiVh&0:f69e72a1-378b-4923-be07-d1ec21b90108ubh)}}(hGAii@h&0:11fbb10c-629f-4d2d-af59-7341eafc185cubh)}}(hGAi{h&0:e5eb988b-c0f9-48ff-8689-64f3ce97711fubh)}}(hGAi|h&0:c1a60504-5808-4863-a26f-40c64909c369ubh)}}(hGAi}h&0:f9923dce-7cbe-4233-8a37-2ba4a1274f5fubh)}}(hGAi}@h&0:d2a874b8-3645-413e-bee8-2028719341f4ubh)}}(hGAi}h&0:1675eb79-cd19-4f39-aa88-930a090c877fubh)}}(hGAi}h&0:e85cc989-31ba-48d5-8df8-3273a5ed9dbfubh)}}(hGAi~h&0:7b1122d6-2f00-4ab4-97c5-0944af5d2025ubh)}}(hGAi~@h&0:8ee4de73-c052-43c6-a5fe-2af6d286666fubh)}}(hGAi~h&0:cd11152e-e0c5-467d-a5ed-d64425f0d082ubh)}}(hGAih&0:6aacdefc-eef0-4adf-bc9e-3f2b99f25ff3ubh)}}(hGAih&0:d0889126-9b2b-4d3b-b61c-12b9e911a41dubh)}}(hGAih&0:36493987-6c26-4f1f-a7a5-b7d374cc73daubh)}}(hGAi@h&0:9d93bb59-f67f-4688-8d2e-4a52bb9303a2ubh)}}(hGAih&0:6a8bcc72-030a-487d-87e9-b20393f2636dubh)}}(hGAih&0:427efd64-cc71-4c93-8307-320486b61ae2ubh)}}(hGAih&0:4634277d-68fd-46cd-9c1b-69b7c0fdae4eubh)}}(hGAih&0:ebe4838a-abf7-4e2c-9653-581ba7ad468aubh)}}(hGAih&0:c358498c-0a84-4b73-8f0e-c98566816a02ubh)}}(hGAi@h&0:7316feaf-1c98-47bf-be77-c9855e6809aeubh)}}(hGAih&0:a2a402f3-c89d-4b0c-b0ec-8e5988474488ubh)}}(hGAih&0:6f21e9a4-6a65-45f4-85dd-c302dbe44d07ubh)}}(hGAi@h&0:6081b6d7-4459-4090-ae10-400a7e672739ubh)}}(hGAih&0:9c69dc2b-8b2d-4f98-b8b3-eb6a7ff25466ubh)}}(hGAih&0:ab4c3036-d1fd-4f03-bdca-e6ddaf98c422ubh)}}(hGAih&0:6ce6b416-2074-4ea1-ac54-b174f46941d4ubh)}}(hGAih&0:d1260e08-5185-4180-82c5-823f2c38e5d3ubh)}}(hGAih&0:d13ebac3-dfed-43ff-b58b-2141cfbe817aubh)}}(hGAi@h&0:481f06c4-a302-4230-b4c6-e78430637311ubh)}}(hGAi@h&0:816827f0-82b1-4feb-8a10-8d4e6bc739dcubh)}}(hGAi@h&0:32ed6bb9-204f-4f1c-bf40-b45a02537c42ubh)}}(hGAih&0:9d04f4d1-0cad-4845-8bf6-ae89e264a91eubh)}}(hGAih&0:85c6bff7-61a2-4bb6-8524-1cd221a9c417ubh)}}(hGAih&0:a99d9d49-6099-4444-b47d-e39f36817d90ubh)}}(hGAih&0:0963d8f2-54f3-4aa9-bf0b-48bbbb21836bubh)}}(hGAih&0:13bba2cf-2cc4-4fac-8e2f-59143d7a679cubh)}}(hGAih&0:473e78a1-2eaa-4c34-aba8-a0e47116e559ubh)}}(hGAih&0:1f4f1814-6451-43f4-a123-a6cc3e73f95aubh)}}(hGAih&0:a9bec621-5e12-400a-abd0-d28816f013fdubh)}}(hGAih&0:0dbbb5ff-bb97-4e0b-8cc2-bc5e3f878ba7ubh)}}(hGAih&0:28bbe7c4-9e7c-4611-8946-2b2f152c14bcubh)}}(hGAih&0:f829bd39-ff57-409c-af97-799b0f4e7037ubh)}}(hGAih&0:23fecbcc-c0ec-45bf-a447-596d66155ed1ubh)}}(hGAih&0:eeb0a0da-238d-49d0-8bc4-494c767528ebubh)}}(hGAi@h&0:fb23c26b-5250-4fab-9b77-936bcfe420a6ubh)}}(hGAih&0:61e5eeee-b0c4-4b3a-8179-01d2f501f6a3ubh)}}(hGAih&0:32cd7f39-ca40-4452-9ce6-2b0d6d0c2d05ubh)}}(hGAih&0:73e0181e-1af4-43c9-8902-ca394de9401eubh)}}(hGAih&0:b1d1f5ae-0091-4745-9b4b-00af957f3ea2ubh)}}(hGAih&0:2a50fc61-e33d-492b-95ce-9e0f5de71f73ubh)}}(hGAih&0:2e205d67-c72d-4eb4-b6c8-11612d15baebubh)}}(hGAih&0:0af876db-e0f3-47cc-a67c-637673bb4dd1ubh)}}(hGAi@h&0:e06c9810-fa83-4828-b64d-d826521d7308ubh)}}(hGAi@h&0:8be88d03-d962-48df-863d-cfed23f722aeubh)}}(hGAih&0:08ba48f0-a105-4b8e-8b75-0d595d59f7d1ubh)}}(hGAi@h&0:a9c4e322-6089-4109-a6c0-1c2762a2f054ubh)}}(hGAi@h&0:de3744dd-a800-4d62-803a-45d7a385df9dubh)}}(hGAih&0:8364b33f-e1a6-4a63-b6d9-dc56cf2800d5ubh)}}(hGAi@h&0:41f63ba7-fca9-4b19-9e08-e8e8e3dc5e76ubh)}}(hGAih&0:e139be98-24af-45b3-b5f0-19861128ea60ubh)}}(hGAi@h&0:90875c23-e76d-4946-b210-cb9eade39ce7ubh)}}(hGAih&0:4a600aa0-e97d-47ed-93d1-9059266496d0ubh)}}(hGAih&0:4eabd90e-0253-4ab0-bc84-293278039121ubh)}}(hGAih&0:258b5cfa-6689-49dd-908b-e197d77e395aubh)}}(hGAih&0:3205595d-ac73-4fb5-b31a-f3705bfd8a24ubh)}}(hGAih&0:6705527e-5fbd-4aea-b40a-e6b77759197dubh)}}(hGAih&0:3418883f-22b6-4df7-828e-0eb163b02d3cubh)}}(hGAih&0:a158613d-d8c8-4e0c-8c50-68290ff276bbubh)}}(hGAih&0:8e544316-f606-444f-8e64-45a1ff939012ubh)}}(hGAi@h&0:a81a1ac6-acbd-4bda-8997-cb6c17789979ubh)}}(hGAìh&0:b51e6776-6ee2-43ce-ad85-b31e21d21838ubh)}}(hGAj-h&0:bb8b4a9c-8089-4f7e-95b4-ad32acafceccubh)}}(hGAj-@h&0:b1275ac3-1c1b-47b3-a3a3-ce53940942a8ubh)}}(hGAj1h&0:e10d2bd6-956b-4faf-80e7-4b1112975462ubh)}}(hGAj1h&0:4475a64e-590a-4395-82c7-ecc3c51fcdc1ubh)}}(hGAj2h&0:e5345aa3-8c06-4a69-9af4-66abb413a3edubh)}}(hGAj2h&0:7061e75d-f979-4106-a5ed-3b59d3aac98dubh)}}(hGAj2@h&0:7cb2e1ee-7dca-4513-818b-57ce489f239dubh)}}(hGAj2@h&0:c3e02af8-d80c-4e8a-b379-8a1fb5c7b488ubh)}}(hGAj2@h&0:71bb9820-d9ca-46cf-a875-68418105fd69ubh)}}(hGAj2h&0:d7e09f67-bf45-4aca-9ea3-8d1321506904ubh)}}(hGAj2h&0:37bd54e7-7bd3-4b60-940d-dc1c6802a0abubh)}}(hGAj2h&0:47e93d9c-658c-44ad-b8ad-2f50c1b99d50ubh)}}(hGAj2h&0:905cba8b-c071-4adf-9a56-90ec79dbd884ubh)}}(hGAj5h&0:bd2000bc-2ca7-4dbc-a2cf-5fee1129ac7eubh)}}(hGAjah&0:0e7abcdd-2514-43d6-a4a2-929c28264233ubh)}}(hGAja@h&0:35ddbd59-1cb0-463a-828e-8826ae075e51ubh)}}(hGAjbh&0:1679a2cc-f2f2-4f66-aa1e-1d6553bc2bb1ubh)}}(hGA ]h&0:7e3bdb36-0271-437e-bd7d-4f41b762c661ubh)}}(hGA ]h&0:d2c41a8c-bc18-4465-9700-ff79847f9e5fubh)}}(hGA ]h&0:1e00ce04-e2f7-451d-ace8-dbbad1d22163ubh)}}(hGA ]@h&0:d4e21c61-7ecb-40ec-84e1-8fb489497b72ubh)}}(hGA ]h&0:c6d80833-ceca-4897-b80f-b48fe00fed48ubh)}}(hGA ]h&0:25223aaa-cc58-4f49-b59b-8ba4fbfc2ae8ubh)}}(hGA ]h&0:3a1b55a5-e282-46e8-a838-3ea0d880a479ubh)}}(hGA ]@h&0:2ebeba7e-4e30-4452-bf9b-fd67dfdc5304ubh)}}(hGA ]h&0:e2ca9b08-0ca7-447c-b254-0323e53ee910ubh)}}(hGA ]Ҁh&0:fc9ee618-0500-4a7d-be6b-d5c12f1e2380ubh)}}(hGA ]h&0:1342ddfa-9649-435a-8122-ace660dafd2cubh)}}(hGA ]h&0:7512cc3a-10cc-4eb8-b20c-a1219455e126ubh)}}(hGA ]ـh&0:f9e49319-1543-4fb4-b516-2749d4b1a187ubh)}}(hGA ]h&0:25247660-8b79-463c-af29-6f764bb1bc32ubh)}}(hGA ]h&0:0ac33545-ac28-40ae-90fa-9432e4cfa55bubh)}}(hGA ]@h&0:dc1c72ba-51c0-493a-acb8-0ae3acf851e6ubh)}}(hGA Ah&0:70f3719d-3b4f-4409-af71-0487f306281dubh)}}(hGA dh&0:5fd90ab1-a063-467f-8b4b-8fea9ab65bcaubh)}}(hGA h&0:29975fee-1620-40c8-a3a1-79c3800d7f24ubh)}}(hGA h&0:13ef579d-1f8d-426b-b59f-cec2a142ddccubh)}}(hGA @h&0:139888a5-722e-4994-9a51-ea9763e9bf90ubh)}}(hGA h&0:769e77db-c58e-4f89-8a6a-9f77f0e22007ubh)}}(hGA @h&0:098fee61-1940-424e-92d8-1171ea1e4b5dubh)}}(hGA ah&0:014941f8-071f-4e9e-bfa9-541e9ed69445ubh)}}(hGA dh&0:51fa6be5-8517-4904-aa63-cb38b0ad1f02ubh)}}(hGA dh&0:f415947e-fb6a-4f63-ac25-3bcb02a86875ubh)}}(hGA uh&0:1c9d9ae7-0dc6-43ba-95d4-3514911e4a86ubh)}}(hGA uh&0:4d2094c8-c5df-4a5e-af9e-c9086b42cd3aubh)}}(hGA uh&0:f90a5afe-d925-4c07-b4fe-e0b5c3b1bb98ubh)}}(hGA uh&0:f457d9c5-8e1c-498a-b006-c16fb758adffubh)}}(hGA vh&0:fd99b63f-ca61-4acc-baa3-2ee8ba1577e2ubh)}}(hGA {h&0:ce5288c3-c75c-448c-b8bb-f2e5afa769b5ubh)}}(hGA {h&0:f624d1e8-26b6-402a-a2a3-e4036d260eb0ubh)}}(hGA {h&0:186ac39d-e85a-43da-8832-fcc6d9dc73cdubh)}}(hGA {@h&0:4fdafdb9-5428-4a15-9b4e-e1f72cfc78bfubh)}}(hGA {@h&0:c9c8ad00-615d-46fb-bfd2-be547e686766ubh)}}(hGA {@h&0:4df9c367-2922-4473-8abe-6a6ad9ad777fubh)}}(hGA {h&0:45573e5b-fdc4-4810-99e6-aaa3b5b99581ubh)}}(hGA {h&0:47099e7c-2da0-4ad6-8cd9-9a5ea1a4affaubh)}}(hGA @h&0:be2057e5-1cf9-46e4-8a3d-627e4f1718f8ubh)}}(hGA @h&0:8700f0dc-484a-4d5b-89d3-7baaea4a8ecfubh)}}(hGA h&0:14f57967-5597-4734-b86e-1d24a3230150ubh)}}(hGA h&0:b2a7f861-762d-4ef8-858d-a58fd0968847ubh)}}(hGA h&0:044ee937-9679-4fe9-b821-189436915217ubh)}}(hGA h&0:6cfd1ac1-923e-4217-8ca1-d9999f9da1f7ubh)}}(hGA h&0:4bef86ff-38c3-4ed9-b91c-dd14d1f627b5ubh)}}(hGA @h&0:c86b6bb3-403e-4e4f-98f2-a9df9fd4e08eubh)}}(hGA h&0:986ff998-4c49-4797-89a2-1e35691ceb18ubh)}}(hGA h&0:bbf17375-359f-440f-8612-049b925a489eubh)}}(hGA h&0:ade9f9e2-6a04-49e1-808c-bad6e7e58847ubh)}}(hGA h&0:b87afbee-b759-460a-9649-21fdaa4ca6ebubh)}}(hGA h&0:2670a355-2002-4810-91fe-0a07653fa188ubh)}}(hGA h&0:6573aa97-bb94-44f8-ad25-2f20688124bdubh)}}(hGA h&0:b0bb930d-2f58-4415-882b-7a598b64e7daubh)}}(hGA h&0:21d5fe68-c078-49b3-964b-f6c90c156a97ubh)}}(hGA h&0:7c473c58-0e5f-4df9-910e-ab13f2fcca56ubh)}}(hGA @h&0:229c6197-3379-4ada-a8c2-c09d622119afubh)}}(hGA @h&0:ec385a22-0399-4442-bf30-97cd62334dabubh)}}(hGA @h&0:64cc19d2-8e87-47cc-b02b-da75805b408aubh)}}(hGA h&0:6387ad5e-f0c5-4435-bea5-1a0d8f22bde3ubh)}}(hGA h&0:d0480330-8caa-45e8-a13f-e95722015fb1ubh)}}(hGA h&0:54a6a8d2-0574-470b-981c-98763f8234b9ubh)}}(hGA h&0:1bd3cd01-e041-4930-8447-4a4dbee3dd37ubh)}}(hGA h&0:9e8d1bff-8361-4947-9b53-4d1c99beab78ubh)}}(hGA h&0:ac951836-504d-4781-92b3-b0e28ef6e7e2ubh)}}(hGA @h&0:0f1d10e6-f1fb-4589-a000-69d4a61273f1ubh)}}(hGA @h&0:0c936d28-82f0-4558-a0f1-fe5fab735de2ubh)}}(hGA @h&0:51b6774c-7848-49a4-9888-03a6c9a5dce5ubh)}}(hGA h&0:dbf490c9-ad52-4564-8629-76b4aa4255bbubh)}}(hGA h&0:b9f10832-4656-4e93-98c1-108747163e89ubh)}}(hGA h&0:bffebfa0-eee1-464e-a0a8-29cd9b1afe3cubh)}}(hGA h&0:b36e2f13-3408-4387-8a2a-2723f363f308ubh)}}(hGA h&0:84d1557a-4a52-4f27-bde5-f2934bb8217eubh)}}(hGA @h&0:b391044b-7ea9-473c-86a8-293f3bc2b9b6ubh)}}(hGA h&0:67be8a4f-6355-45d0-8a11-5da8a77fa038ubh)}}(hGA h&0:6295fdff-7199-4bcf-a671-9616dad7007dubh)}}(hGA h&0:78e5d115-ad3f-41ee-8109-462d67abc8a4ubh)}}(hGA h&0:cd3ea6e5-7dcf-4b3f-a32e-085c0a04d601ubh)}}(hGA @h&0:96e51ac1-f6e0-4784-a0fa-3616046641eaubh)}}(hGA h&0:542845cc-901f-4773-8750-4aaaa9183b56ubh)}}(hGA h&0:92fbc6d6-d65f-4378-a3b7-adb81ed8dcbaubh)}}(hGA h&0:d0e30161-f9ea-4f51-a933-2056e35b4e8bubh)}}(hGA h&0:6c2888d1-05b2-4024-935e-a9d686814894ubh)}}(hGA h&0:c1f550c5-0226-4334-9e3b-9c4f215de1baubh)}}(hGA @h&0:6f63d63d-369c-45bd-b176-bb2cf840f44bubh)}}(hGA @h&0:8f90417a-9b7e-43be-a6a2-8e7bed523e18ubh)}}(hGA h&0:79e9702a-ddd2-4791-86c6-8af76e35804bubh)}}(hGA h&0:37cda328-88e8-405a-8984-e497e7bba6faubh)}}(hGA @h&0:9bdf6893-b968-4ce0-80ab-779fc0004cd2ubh)}}(hGA h&0:b5ba61c7-fd26-4bef-aedd-e70677ea9c4fubh)}}(hGA h&0:6afc470d-d6a2-4233-9e71-571daebc2a49ubh)}}(hGA h&0:101dc0af-fd00-4131-8557-3e0945692dfeubh)}}(hGA @h&0:34cd1170-15d4-47f1-a36f-0995e5df1b5eubh)}}(hGA h&0:9c41dc1d-ac47-4a78-8a83-671d7e647bf3ubh)}}(hGA 'h&0:c4846302-eb49-4ac1-8d21-7bcd1821730eubh)}}(hGA u@h&0:538705d7-708a-4496-9a9f-a2627a2df4cdubh)}}(hGA ~@h&0:6398a49b-0b66-4821-92ac-c7578f628096ubh)}}(hGA @h&0:522f5537-0ebe-4be0-ab62-519d26d78221ubh)}}(hGAh&0:722d379e-be3f-42cc-bfc4-0d988e76beb9ubh)}}(hGAh&0:01dac37c-3181-4668-8ad4-3f35b65cb628ubh)}}(hGA@h&0:a14ea7fe-35d9-468d-a561-5807f53e3972ubh)}}(hGAh&0:f866b8ad-e33f-4d5d-9741-c500c5e6e0c7ubh)}}(hGAh&0:41652ee4-57af-4ebd-9a7a-c6241c51193fubh)}}(hGAh&0:245dfd36-674e-4a52-a341-0e161099ed3dubh)}}(hGA@h&0:55f063a9-1f9e-45ed-898b-74db3bdac4fbubh)}}(hGAh&0:939c834f-ca06-4265-affb-b105d1f7477cubh)}}(hGAh&0:670f77e8-fd7b-40a5-9269-57fda4f55db6ubh)}}(hGAh&0:1f14d1a2-12ae-4dfb-9e7d-fd270a461b5eubh)}}(hGA@h&0:e5618aee-cdef-4dd2-9504-bc21a013e8fbubh)}}(hGAh&0:e1faac79-9b27-4158-a60a-ba8ac82d3664ubh)}}(hGAh&0:12da86d6-111e-4d1c-b9d9-a733f9dd868eubh)}}(hGAPh&0:a1e50981-09b6-48b1-8ece-ffab783c2796ubh)}}(hGAXh&0:fafccb09-1b0c-4972-a898-3bed3f6010fcubh)}}(hGArh&0:246182aa-129b-4daf-9031-1622055e9735ubh)}}(hGA|h&0:ff76ce2f-6ca7-435a-a858-07e62a21b866ubh)}}(hGA|h&0:ff888dc0-dbae-4b3a-aba8-6f29f2ff40cfubh)}}(hGAh&0:5a046d2f-d1ed-4f11-81e9-51de7c31b569ubh)}}(hGAh&0:baf98011-af53-4120-b8bd-166b6ecea6b4ubh)}}(hGAh&0:dc1a6fb3-deaf-4f79-aca4-2118094b9045ubh)}}(hGAh&0:9c0e4a09-bab1-49cd-8872-94df8aff8bbbubh)}}(hGAh&0:1e8aed84-9eae-44f4-bf06-623ed031e037ubh)}}(hGA@h&0:5968a7c5-9a55-4f94-ba39-801e49993c06ubh)}}(hGAh&0:249ebe72-c268-4db6-bcdd-ba28dc002e8fubh)}}(hGAh&0:041dcd85-a029-4095-a103-dd804276eadcubh)}}(hGA@h&0:7b3376b5-32ef-414c-b611-e9fe68abfb9bubh)}}(hGA@h&0:a83dafc3-2c78-4706-99d5-0b99e9329aa4ubh)}}(hGAĀh&0:354c7432-b233-4a52-b2a5-3eed9299b2acubh)}}(hGAh&0:0481ecf6-bccc-4252-af8f-9be7ce19c881ubh)}}(hGA@h&0:bedca36f-472c-465b-8967-5be728501facubh)}}(hGAȀh&0:91810972-98be-4d45-93ba-fee45de19bd6ubh)}}(hGAh&0:ec9f69e8-9f42-4bff-be2c-298e38a98ca9ubh)}}(hGAh&0:08ebf97b-d8ea-4f0e-84a5-ab3fc42f4c4cubh)}}(hGA@h&0:342b77ab-9358-4ae6-b53d-a342a23c8d05ubh)}}(hGAʀh&0:ddbc393f-7727-4e4f-a26e-5574d921b044ubh)}}(hGAh&0:896caa32-370c-4ccb-b627-46e5434f9896ubh)}}(hGAh&0:937d197a-48f5-4101-8b63-ed732ffe2980ubh)}}(hGA@h&0:ee751db9-6ec4-4cfd-bdba-f681b473bbd7ubh)}}(hGAˀh&0:4d1ec86c-0822-4ffd-b89f-23d75c8e2751ubh)}}(hGA@h&0:50e32afc-01ac-4876-893a-2064e24e8abbubh)}}(hGAh&0:71c90dec-9574-43e0-975d-2449c8432398ubh)}}(hGA@h&0:759ed1fb-f43f-40fc-9f94-a333c53d324eubh)}}(hGAՀh&0:ab591444-c3a0-4a9a-ba01-093e7da60721ubh)}}(hGAh&0:a0c28254-5b0d-4bba-8df8-491164c79bb1ubh)}}(hGAh&0:1d410509-cbc3-4404-892f-9ee872b95d21ubh)}}(hGAh&0:a93fa3bb-aab6-4884-8150-937887ee0e2fubh)}}(hGA@h&0:c1c0d0a7-8272-4542-b1c2-7fcfd6298727ubh)}}(hGAh&0:0db7ef89-d210-4b57-abc2-b033f6fed6cfubh)}}(hGAh&0:20a61553-f31d-46de-b22d-d62a6f48de08ubh)}}(hGA@h&0:c2017485-225d-4f44-9bd8-fc2a7a4e2602ubh)}}(hGAh&0:137fc30e-197e-434e-906a-9c0ba5f1f259ubh)}}(hGAh&0:b1e74c2d-fd19-4d1a-b4f7-e787f65fea86ubh)}}(hGAh&0:46c3bfc4-b75d-4014-b1f7-117ebaf0b430ubh)}}(hGAh&0:651cc80c-8cff-47bf-ac42-1d350a3a4b5aubh)}}(hGAh&0:d551d488-b350-49e4-b614-00032e5a5390ubh)}}(hGAh&0:66d933c6-050a-4d66-a8c5-bcf04cc7f0acubh)}}(hGAh&0:79ea78be-d9b3-41f8-bb92-a74db43dbc72ubh)}}(hGAh&0:7aaadeae-4ede-4bc5-9e78-d815614b7f09ubh)}}(hGADh&0:a90b9900-eb10-44b0-85d3-b41ecccc7064ubh)}}(hGADh&0:0904df23-ed52-4349-b84f-d7be2cdcc652ubh)}}(hGAI@h&0:a8b523ef-a0d0-47ec-8192-648e5a044436ubh)}}(hGAIh&0:1590769a-ecf9-4314-9ac7-e7b62334cadcubh)}}(hGAJh&0:ea6fcef0-893f-462c-a16b-3a008d7b826dubh)}}(hGAJ@h&0:c8e465c0-be98-4d39-a747-fd5f45c7ab0fubh)}}(hGAJh&0:e9e73e7c-2712-4d46-a8f1-9282f60f93a9ubh)}}(hGAJh&0:91d9d606-f556-4675-beaa-e341979c7c5fubh)}}(hGAgh&0:88ebbc06-20c6-4c1f-8f3f-43b2d4d9bc92ubh)}}(hGAhh&0:c85255e3-a442-41d5-b96d-7347f60afa7fubh)}}(hGAhh&0:ec76a5f9-1572-41bc-bf14-6d8a80ac9055ubh)}}(hGAhh&0:8586dc64-4e83-49d1-82f1-16d63d4d5ab8ubh)}}(hGAk@h&0:76a52f02-108a-457a-8f64-02dec3981692ubh)}}(hGAl@h&0:a9fa7299-8b33-48f4-b4dc-b699fea3871cubh)}}(hGAoh&0:406089c4-0157-4eb7-825f-5feb4beebb96ubh)}}(hGAoh&0:2e655196-ead3-44c7-82c9-0738120f6fa8ubh)}}(hGA@h&0:7759a71a-7590-4b55-bbac-56654fb8a0d1ubh)}}(hGAh&0:945c57d4-5b05-4e2c-b1bd-19ebf5719f3aubh)}}(hGA@h&0:351bfadf-4d3a-4473-993b-f65ea6b54beeubh)}}(hGAˀh&0:cdeb6dc4-eb2f-45d2-91e9-8927d034fb21ubh)}}(hGAh&0:34dfe699-1311-45b6-a0a0-c59beee98f9cubh)}}(hGA@h&0:71a36a65-2502-479f-82ff-5f5991b073f4ubh)}}(hGAh&0:596290ff-a6d0-4764-a32d-4ff9d02092d4ubh)}}(hGA@h&0:da0450e5-f2a2-494c-939b-7df3f7077e8aubh)}}(hGAh&0:b2599837-fe9e-4151-a64d-fafeecf16dfbubh)}}(hGA@h&0:2609c81d-bd03-4038-b46f-b56d1807fe57ubh)}}(hGA׀h&0:e1454796-fe0c-48a7-9041-06b649bbae9bubh)}}(hGAh&0:c6d161d0-8459-4d44-8da0-d39ea2f15409ubh)}}(hGAh&0:5e4172d3-04c5-4fed-8cc2-268ac7c604ffubh)}}(hGA@h&0:e6c67db2-d119-4d72-a2df-36d57951760cubh)}}(hGA@h&0:c89157e5-2863-41d2-9221-9934252e4b8eubh)}}(hGAh&0:a60d49c1-e965-4bec-b13a-776187973421ubh)}}(hGAh&0:1a272c5d-6dfa-4e98-bf5c-6de5c71f031aubh)}}(hGAh&0:1e78274e-97a2-40cc-812a-f20b1ad37225ubh)}}(hGA@h&0:59ebdec4-0cb2-4f30-b5cc-32de10fb78f2ubh)}}(hGA-h&0:a5c83063-240e-4e25-ba10-13c451468fccubh)}}(hGA2@h&0:8f735ff7-05c8-4c13-8bc1-1fc38e75b83aubh)}}(hGA<h&0:5ae10d14-6250-44df-8153-7475681acfebubh)}}(hGA?@h&0:927300d2-6145-407a-8de9-73d3d63fc558ubh)}}(hGAAh&0:ae2db826-5711-4134-baef-fe7344824aeaubh)}}(hGA@h&0:8b19b0d5-e947-46ad-b59c-bd106418ac34ubh)}}(hGAh&0:c13eea42-abd6-45dc-97ed-412a6a0a2045ubh)}}(hGAh&0:6b3c0719-b79f-4c70-8c85-37544f10c4faubh)}}(hGAh&0:bc7323ba-4a98-4707-a59a-cd4ebc94d080ubh)}}(hGAL@h&0:d83428f6-c41a-4a1c-b0a0-89829fa77b51ubh)}}(hGANh&0:b4b9bf6f-5315-4917-a95b-aecfe8ab1f54ubh)}}(hGAUh&0:195a12c8-8e84-406d-964b-ceef860cb28bubh)}}(hGA]h&0:8cf02a13-b87d-49da-8d24-15822a7c3bf5ubh)}}(hGA_h&0:674da9a2-9934-445f-8ed8-1730eacf5e56ubh)}}(hGAah&0:6d87ed86-1094-4bbe-80c5-c1c52afd1b3cubh)}}(hGAh&0:c7eed8f2-e7e5-4aba-9bfc-6c680832cc49ubh)}}(hGAh&0:1bd67819-65fa-477b-9572-d1f186052a96ubh)}}(hGA@h&0:8931e816-10f2-4770-8416-57368cd327dbubh)}}(hGA@h&0:ecaeb435-c1c5-4c94-b205-2be938367137ubh)}}(hGÀh&0:4a7a6c21-3454-48b6-8884-6c14bffaecf2ubh)}}(hGAh&0:ea88ec25-cba6-4590-8ce5-2e8d242486adubh)}}(hGAh&0:9c030acf-f685-4b49-af42-624aec7fd551ubh)}}(hGAh&0:ef20aadc-4910-40a6-b775-cc7a5293dafbubh)}}(hGA)@h&0:3030931c-1fa1-457b-b409-7f3bbd4273ffubh)}}(hGA0h&0:024302b3-ff1d-4dbc-b312-49e8c4d98943ubh)}}(hGA<h&0:3aa9b3e2-0349-4c06-831a-e98f69a97713ubh)}}(hGAAh&0:8cf68f48-83c7-4083-8a94-cafbad5ab6c8ubh)}}(hGAK@h&0:ca1975f0-55c5-4683-ba50-c68c62d7f2c6ubh)}}(hGALh&0:7b8a44f7-d03d-4834-b94a-585da7866a5dubh)}}(hGA h&0:03da1bae-2d5e-458b-b4d3-6454a18497abubh)}}(hGAh&0:9b2067ce-9f1f-49d6-8ecc-ee64f7e8465eubh)}}(hGAh&0:c127fbda-e33e-45da-ac01-6d54bc35831aubh)}}(hGA<h&0:9e47bcb4-faeb-40e4-9b02-0864e92634c5ubh)}}(hGA=h&0:bc94fba3-6af4-4e19-ba1b-e45713dd43c4ubh)}}(hGA=@h&0:4cc597f2-c05d-41db-99b2-404798e7cffbubh)}}(hGA=h&0:e4fcbd8f-9540-42c5-9e4f-3156bac65e0aubh)}}(hGA=h&0:21ef872d-935d-4d7a-8d1b-b983bc9be3eaubh)}}(hGA=h&0:220c2452-e6b9-40f9-b214-55d2e082f954ubh)}}(hGA=@h&0:da914647-4ada-4496-9021-85f7420fb855ubh)}}(hGA=h&0:5a816b60-224e-4f36-bf7c-faf82f1ecf28ubh)}}(hGA>h&0:13be5033-de72-4522-af51-823430dc38a2ubh)}}(hGA>@h&0:295cd8ad-9eaf-4ea4-9b83-0bca6dd2c255ubh)}}(hGA>@h&0:508c2b69-2564-4ca0-a3cf-ef3ef6b4237bubh)}}(hGA>h&0:99cb0fdd-8032-4f37-bd8d-e18cdcebaf01ubh)}}(hGA>"h&0:0e296d2d-d4a7-44be-b073-2b1c95b387b6ubh)}}(hGA>:h&0:7902bdbb-13f4-444b-a038-8080a13f9c7eubh)}}(hGA>Kh&0:3e3c9240-c6b2-4248-9e5d-b28be4fbc06dubh)}}(hGA>i@h&0:6fa2544f-1b4c-4188-a295-1a5daebc998dubh)}}(hGA>j@h&0:ea0fea8c-5f74-431f-bc51-bdb29a158f0eubh)}}(hGA>h&0:c7902610-349c-45e3-a0bb-2b99f4b2f402ubh)}}(hGA>@h&0:42a86e5e-4b33-4dbd-919f-a9850efffc0cubh)}}(hGA>h&0:06aa67f4-a2a5-46e8-b53b-fe43d83730ccubh)}}(hGA>h&0:035ded8d-7f0c-4648-86e6-49bc8544fc1bubh)}}(hGA>h&0:3548716d-792c-48c2-a359-6b25a76e6948ubh)}}(hGA>h&0:c6e2206e-4a2a-4b9d-8fb8-d6465fd1d3a2ubh)}}(hGA?!@h&0:3ec1e099-60a9-41b8-8a11-c4bbce5f9bd1ubh)}}(hGA?#@h&0:257ed701-66cf-4e30-b45e-90a2bb12eda8ubh)}}(hGA?$h&0:5288e5eb-9635-4d50-81f3-d4904e2cf624ubh)}}(hGA?h&0:a5f845b8-abcc-4a26-a01d-1d69f34fb41fubh)}}(hGA?h&0:878cf0f7-175e-47a4-a378-0871c19bd7f4ubh)}}(hGA?h&0:eb7359db-61a3-4622-9066-a57f1ac7defbubh)}}(hGA?h&0:c9a9cf3b-54d9-45af-9c1c-8b8c063356feubh)}}(hGA?h&0:7c091256-fc23-4b10-883a-a4c6d2f62375ubh)}}(hGA?h&0:35ff3b3f-8423-4d0f-ad76-5fa4b9583d08ubh)}}(hGA?@h&0:cb16b490-27d9-42ab-af87-c94f48033f14ubh)}}(hGA?h&0:68b7f3a2-ada7-45fe-8a25-2b6cac07e44bubh)}}(hGA?h&0:c953deed-10f2-4ff3-9231-b8060870ab78ubh)}}(hGA?@h&0:39cb1f74-2e2f-4f43-a824-ecff146c241dubh)}}(hGA?h&0:a89b2200-7e95-4753-a668-ef1b00d11481ubh)}}(hGA?h&0:298dd14e-14b6-467d-8416-2afbd20b38e0ubh)}}(hGA?h&0:f98cf25c-284e-42a2-ae90-ac3278f6bc9fubh)}}(hGA?h&0:8c6548fe-3311-46b3-9ce6-6a99ba4dc184ubh)}}(hGA?h&0:ff4b67ab-ace3-4b63-8646-88fbe975db4eubh)}}(hGA?@h&0:e899cc6d-5810-474f-87c6-25c6da1ff463ubh)}}(hGA?h&0:2c210f91-3dad-4ffd-b533-1ad4996b8162ubh)}}(hGA?Ҁh&0:438a5064-a2a6-41c1-aaf6-074ce96735faubh)}}(hGA?@h&0:c887fa8e-2f2f-455f-aa5c-280d4f0a55a3ubh)}}(hGA?h&0:dacbdf5a-d340-424d-9231-586b873b6d90ubh)}}(hGA?h&0:5228cbdf-34b9-43ef-9066-53ad3127cfd6ubh)}}(hGA?@h&0:7cdaa3df-ba8e-421a-a1e2-3058cec44fa6ubh)}}(hGA?h&0:d5574354-82ed-41dc-9410-49d0eae01732ubh)}}(hGA?@h&0:c89c1520-ca68-43c9-8819-8edb9e4acbf7ubh)}}(hGA?h&0:ef2558e3-3a7e-4916-8fa5-9e739b4182beubh)}}(hGA@h&0:2fd5db53-09da-4b3a-b976-1b9849f1b148ubh)}}(hGA@h&0:5f9732c1-31c5-4f5a-9acb-186b1fbe0df0ubh)}}(hGA@h&0:68cc41ca-fec4-416d-95e0-c555dfb250bfubh)}}(hGA@h&0:88ad0097-7dd0-48f8-bbc4-b82c59dfd0c3ubh)}}(hGA@h&0:c82a179c-9838-43b1-b115-62e64d1017e9ubh)}}(hGA@h&0:87f3343d-f1ee-498d-8bff-ba62702b7cc9ubh)}}(hGA@"@h&0:d27a83b0-f531-42bb-934f-e5218515902cubh)}}(hGA@&h&0:613b24c9-be2d-4029-bc45-d05400870598ubh)}}(hGA@&h&0:4b9e933c-aa37-4015-b1e0-9719c982efc7ubh)}}(hGA@&@h&0:faed6e4c-b12d-4a2d-8e6b-d4334bf5834dubh)}}(hGA@-h&0:204d05c9-407a-48ec-9059-e9b50bcac61aubh)}}(hGA@6h&0:b83d12ba-431f-47ff-bb51-f6a1e7361699ubh)}}(hGA@;@h&0:de78405c-38f2-436d-bb8e-550a5827fe4eubh)}}(hGA@;@h&0:a09818eb-668c-4d94-aa1e-4fa5673eb755ubh)}}(hGA@<@h&0:2b49b814-98cd-4f9a-b877-ed370f8ce449ubh)}}(hGA@>h&0:056cac98-0b8c-4e40-9df4-6967caf1fe54ubh)}}(hGA@?h&0:5ea9d740-465a-4a0f-aced-e5dc3731f2eaubh)}}(hGA@B@h&0:de4e61a8-9dd3-4051-97a7-b20fd5c3638cubh)}}(hGA@h&0:07f1811b-8c5f-49c3-8222-25fe10dbe708ubh)}}(hGA@h&0:3bbaeaf6-1424-40d4-9ca5-c57220a4ed04ubh)}}(hGA@h&0:a8aa9346-dfd9-48c6-a60c-82a78de7bee0ubh)}}(hGA@h&0:ab2789e0-9a65-424f-b1fe-4416d6c84492ubh)}}(hGA@@h&0:5b3868d8-3453-4643-816d-ed658cd08232ubh)}}(hGA@h&0:8d96726b-616f-423e-a2ec-3fbd20ef6d71ubh)}}(hGA@h&0:0b024457-f760-49b6-9c82-bba0bc51a5a1ubh)}}(hGA@@h&0:96c6cf9d-26b1-405a-a4de-4de7da1bdcd5ubh)}}(hGA@h&0:49fe4c30-3d64-4b8c-9559-b52ebc75f795ubh)}}(hGA@h&0:47ad2314-8df3-49d5-998f-c5c35515c0f6ubh)}}(hGA@@h&0:7cc7afb6-946e-4c8d-8059-e50fc6525ddfubh)}}(hGA@@h&0:a2fdd9b3-790a-4970-b19d-46e873585b70ubh)}}(hGACh&0:2be16432-546d-47ed-81f4-b828269bf30dubh)}}(hGACIh&0:bd1d9350-e4e4-4a10-af2f-7e7c0c03ddb3ubh)}}(hGACl@h&0:daca96bd-1245-4019-97cf-fada6db6cce9ubh)}}(hGACph&0:fd2ccc2c-3cff-4592-9872-586f267e9e5cubh)}}(hGAD@h&0:57420ac7-bb07-4fae-9618-ab8b0474bc74ubh)}}(hGADh&0:584ac39e-5cfe-445a-83b1-6fc2769505ceubh)}}(hGADh&0:aef551d1-1254-417e-9aaa-ee60eb63c536ubh)}}(hGAD%h&0:00385414-12ed-44ad-8704-0ac29d90e914ubh)}}(hGARh&0:aad5f559-d015-4c87-bdfa-93a0f5c14d79ubh)}}(hGAS h&0:1109be1b-46f6-4c4b-a77b-53bfb908e6e4ubh)}}(hGAS!h&0:496f0e89-51e5-47e6-8845-ce3bbaf778dbubh)}}(hGAS/h&0:a36b675b-a298-4ed1-9001-989634953ab1ubh)}}(hGAS3@h&0:53d41ba0-7479-4c05-b020-930b24defd5eubh)}}(hGASZh&0:d386489f-3a26-4fbb-9c4d-9e5407b67b1fubh)}}(hGA@h&0:dc89e1b5-ab61-472e-afef-a844de4092b9ubh)}}(hGAh&0:762d0b8c-38e8-4e16-95a6-34101fccdc5fubh)}}(hGAh&0:2e46c129-96e2-43ea-88d2-0a117dd7c6adubh)}}(hGA€h&0:16fa6382-26fc-425a-ad80-aeda3c238e92ubh)}}(hGAh&0:ad6278dd-b802-4a57-85ae-e8085ed92eadubh)}}(hGAh&0:22603947-fbf8-4079-ae15-1e87d5f04df7ubh)}}(hGAh&0:f363c869-1451-448b-b8e9-032e33e62046ubh)}}(hGAh&0:c24b202f-2bf2-4805-9a99-448329191aa2ubh)}}(hGAހh&0:ccf38d87-e9f6-40a5-864f-54f2a03fe7d0ubh)}}(hGANh&0:bcca1570-34a6-49be-bfe3-56433c5f7cf7ubh)}}(hGAOh&0:40e9c5fa-4c34-4ec5-a041-7d229dde0608ubh)}}(hGAPh&0:a402ac64-4fda-428d-b483-a7b918d5714eubh)}}(hGA_h&0:1b988798-184d-472a-92f8-5944fea816c6ubh)}}(hGAoh&0:310042a5-7ef3-4c3a-a67d-9ff2cdfdde32ubh)}}(hGAy@h&0:1cc399b4-c151-4b69-9ab4-fc789b5504a2ubh)}}(hGAh&0:598878db-d737-4bee-ab7a-7bdad38fbdd2ubh)}}(hGAh&0:32b20954-97fd-4536-a6bc-e7e4879b9102ubh)}}(hGAh&0:a69433e7-7146-4686-bc6c-b8b839ac267eubh)}}(hGAh&0:cf445386-5d5a-45b0-8ef9-316ffb52d111ubh)}}(hGAh&0:fdfeb50c-ba11-49f1-bec0-653caf8be561ubh)}}(hGAh&0:d4cfe8b7-30b3-4b39-86aa-79d508ae48f7ubh)}}(hGAh&0:8a327662-dac9-47d7-9c62-842cd85bf773ubh)}}(hGA@h&0:9d37df43-9d45-4e73-ad88-ac049249fb24ubh)}}(hGAЀh&0:ca1ad2b5-3b89-417d-8ec6-76fe2683619cubh)}}(hGAh&0:76dfa30b-5589-4400-8027-a045c5377d5eubh)}}(hGA@h&0:f96bb4f0-1092-4cd8-8386-22ed6c0e69d5ubh)}}(hGAZh&0:4673e9c3-46e1-436a-a704-06694c301352ubh)}}(hGAch&0:7d518bfa-e2e0-4286-956b-ddd2cf8ff390ubh)}}(hGAh&0:df88e6b4-8edb-4a43-b589-dd0e4724392fubh)}}(hGAh&0:689210ef-4601-4236-a4a1-3ebc97a9b852ubh)}}(hGAL@h&0:6d61d7fd-afb3-4499-9731-951d0def32a9ubh)}}(hGAdh&0:1a095063-019c-4e2d-a938-0b35adce230eubh)}}(hGAh&0:d3c6c6a8-46cf-4540-98f7-35c2f1d932eaubh)}}(hGA"h&0:cc2f9a5c-760a-4452-b465-37997fd8c16bubh)}}(hGA8h&0:95f145c0-babf-4117-976e-33e615e0c59aubh)}}(hGA?h&0:b828d014-25e3-48ea-8c58-68aa5e2ed9a1ubh)}}(hGAmh&0:c34ed523-ad7e-4fd9-8197-c5823c26c4d4ubh)}}(hGA|h&0:eca79e3e-206c-44c6-9bad-4b02a5b342c6ubh)}}(hGA@h&0:450a2b5c-f8c0-4177-98d5-e361a5599709ubh)}}(hGAh&0:e8817bf6-b331-4482-88fd-c3005e82616fubh)}}(hGAȀh&0:6d0bba4d-2b32-4860-b1c6-5dc3fb1fd1a3ubh)}}(hGAah&0:dcb371ab-b291-4753-8e54-03e9bb8a0d38ubh)}}(hGAC@h&0:2a3e7fee-b15d-4606-b6cb-6a5048fa057cubh)}}(hGAch&0:66b28b3f-8eec-4463-9974-7ef8b2077cefubh)}}(hGAg@h&0:4a55f892-36ec-45f5-a655-ce6a6a0a4cd9ubh)}}(hGAh&0:bbfb29d7-300a-4bc2-a860-0ca92bf24fe9ubh)}}(hGAh&0:b67ae205-be64-4f08-a00c-9ae6392d65a0ubh)}}(hGAh&0:b082eaf1-f4c0-430e-b9be-43dbaae4a4c7ubh)}}(hGAh&0:c74f1fa5-bf14-4dc1-a82f-1014985663ceubh)}}(hGAh&0:59414a7f-77f2-4058-b269-3fe1b43ca125ubh)}}(hGAh&0:1e3c8add-ac27-44a7-b241-7b3ac73da928ubh)}}(hGA@h&0:98e91bdd-df1b-4a35-8132-9cccbb661943ubh)}}(hGA@h&0:30343688-a74f-4fa4-b532-c9587a927566ubh)}}(hGAh&0:a5f9da15-4ed8-4f90-a873-23999e125ddcubh)}}(hGAh&0:59fa07a5-0c8b-4074-948d-25db11399b8aubh)}}(hGAh&0:9cad5d64-d3c0-4273-80c9-7797123e575fubh)}}(hGAh&0:1f1ae28d-ab08-4899-8e7c-67dee871d83dubh)}}(hGA@h&0:9aab2417-d6b3-4ccd-95f4-24d8119ac154ubh)}}(hGAh&0:55add28a-2f53-420b-b546-d4054433aa5dubh)}}(hGAh&0:2e4e6f87-8f98-49bf-ba05-c463534ddefbubh)}}(hGA@h&0:4b138eac-4bc3-4fe2-96b1-d5cc3e373b83ubh)}}(hGA-h&0:dbfaab1c-70c1-410b-8898-7f1f967c8249ubh)}}(hGA-h&0:a7ad63e0-03e3-42d9-99a2-fb62a3440535ubh)}}(hGA.h&0:3719fcac-d100-4151-bea9-b341c63811a2ubh)}}(hGA/h&0:4db117a4-ac3b-4f08-9c25-2ab93eca0afbubh)}}(hGA1@h&0:65146ea6-9ac6-4da2-81ee-646150a5b184ubh)}}(hGA1@h&0:a5d0c247-4098-4c5f-ae4b-d499f2882303ubh)}}(hGA1h&0:17d3c392-596c-48e6-b469-2ba5e8b9e042ubh)}}(hGA4h&0:347db4cb-e9a7-41ee-b7cd-a1abb9fc7b5cubh)}}(hGA4@h&0:6bd38251-2032-45c4-98db-4534e39d7264ubh)}}(hGA6@h&0:75395606-b110-4ade-94e6-815f129731feubh)}}(hGAQh&0:ecd0ba0f-16ea-450d-b306-86b266a28c9eubh)}}(hGASh&0:35fc1dfb-fcc4-4230-8524-e3ad1437f53dubh)}}(hGAT@h&0:1dc634d8-46a5-45ad-bc6c-cebfe1fb39f6ubh)}}(hGAV@h&0:1b3df3a1-b24b-4f1d-b68e-6bb57c690f63ubh)}}(hGAZh&0:4a4d5061-52a3-486c-bef9-95b11eca2eaaube(h)}}(hGA[h&0:0e1c787d-5374-4fdf-9024-04257cbc5fb7ubh)}}(hGA=Հh&0:ff8b335c-8706-4918-ba7e-da2f9f068d3cubh)}}(hGA=ڀh&0:e25bffeb-f60e-4f10-aaf0-785d8132fafaubh)}}(hGA=@h&0:e72926da-4765-4ea2-99cd-34a1e35c92bbubh)}}(hGA=h&0:0744c7d4-ced0-440f-96ac-665bfe3b348eubh)}}(hGA=@h&0:d86c6627-ef82-4772-b997-c878b696cfeeubh)}}(hGA=h&0:f6f6faff-19a7-4290-a4dc-8b40035ba7f9ubh)}}(hGA=h&0:cd3f6273-3fad-48b8-bf67-728fa109be92ubh)}}(hGA>h&0:95ea7c28-3eab-4d8e-a0bd-ecfbb7b04122ubh)}}(hGA>@h&0:e7600a9b-e453-4ce8-8c1a-99ba59344583ubh)}}(hGA>h&0:0ca4476e-43ad-49c7-b72a-7a7090d7ebc6ubh)}}(hGA>h&0:caae7090-62fe-43cd-ad32-3902477ca546ubh)}}(hGA> h&0:692dfb80-0a8a-46b0-a6f9-c9558c148573ubh)}}(hGA>h&0:5297a697-be0c-4b84-9601-ea150438a388ubh)}}(hGA>@h&0:12621b0c-b6b4-4ee2-ba46-061fcd38be99ubh)}}(hGA>@h&0:6d6c0a8d-5746-4927-931a-e2603a910981ubh)}}(hGA>h&0:e0c580a7-0caa-413f-a0be-17a1d75ccf4cubh)}}(hGA>@h&0:08efedf2-0faf-41b1-94ec-09449827576fubh)}}(hGA>h&0:bb33cb4a-9c0b-4ff3-8c62-fe9593a6d6b1ubh)}}(hGA>h&0:9ca63650-591a-4c05-ac51-5e176ff51641ubh)}}(hGA>h&0:91e716a8-dff8-4ed6-945b-04e7e9785c11ubh)}}(hGA> @h&0:bc9285dc-5b59-47e8-b74d-673ea7af11cdubh)}}(hGA>!h&0:6328831a-4b69-41b1-bafb-14ab216c53adubh)}}(hGA>!@h&0:54168f4e-5f7b-499d-b7d1-7873fa0b0eaaubh)}}(hGA>"@h&0:323bc95f-ab4e-469d-900e-f979f90086f5ubh)}}(hGA>#h&0:8cfd2320-f6c2-47bc-b66d-afc4bd8633dcubh)}}(hGA>#h&0:28a94a88-967e-4697-bf53-1dac0fa8c987ubh)}}(hGA>+h&0:d0921c4e-621c-422e-900d-3c631326a690ubh)}}(hGA>+h&0:5cf3d8f0-8587-4557-bb50-9449e4945effubh)}}(hGA>+h&0:eb34cd60-2d2d-49a6-af1d-5043d8e17baaubh)}}(hGA>.@h&0:24246500-0ed0-4f44-9118-fedcdb3340a4ubh)}}(hGA>/@h&0:16d3113e-f0a5-4e15-82b8-2cfe5f982965ubh)}}(hGA>?h&0:8be47085-02fb-4b0f-bc11-952ec32c9086ubh)}}(hGA>@@h&0:0f6de5bb-7954-48d6-8599-dec6c6b70a43ubh)}}(hGA>Lh&0:85dea59b-3b44-4894-8990-2d55c4cb4385ubh)}}(hGA>Rh&0:963f84fe-cb56-42b8-9cc5-fc7ff1ded865ubh)}}(hGA>S@h&0:6f56a0ee-fddf-4425-8b61-0e052bd65545ubh)}}(hGA>[@h&0:3ec907e2-60a9-4f0b-9d9c-545d1c02de47ubh)}}(hGA>h&0:3ca9090e-584b-4bcd-9708-52f0efeb2fe3ubh)}}(hGA>h&0:ae41a464-370c-4e8d-b2f1-f02e2e96a21cubh)}}(hGA>h&0:8c1c335d-3715-4e12-afab-133850b4501bubh)}}(hGA>@h&0:7a9e7b26-5edc-4098-82f8-87d1409da26aubh)}}(hGA>Àh&0:52327910-a556-4414-aad9-3e07c7f32fa3ubh)}}(hGA>h&0:84644750-345e-4403-baae-7e36a6ad1eadubh)}}(hGADh&0:61c50d37-7c34-4b86-b377-294535c20c98ubh)}}(hGADh&0:c64b3b47-679c-4eb7-8731-b90f7d8a4b75ubh)}}(hGAD΀h&0:73e55b1b-78f4-4584-97fd-843db3f05e15ubh)}}(hGADh&0:515e5649-d43d-4011-8176-fc25559043b1ubh)}}(hGArh&0:07f9d15d-c437-4ddf-bccc-183e5ae7b96cubh)}}(hGAh&0:d26c25c3-296c-4be1-9a14-e401cd6b52adubh)}}(hGAh&0:b415522a-de73-492d-80fd-669966f4fb43ubh)}}(hGAh&0:caa95b91-30bb-494e-a094-aad9e81bf7a5ubh)}}(hGAh&0:3cfd22c3-a579-4c78-9db5-12ae2b96747dubh)}}(hGA@h&0:bb60f362-29f7-42db-baab-28e85461204bubh)}}(hGA@h&0:d4959815-c245-4600-84e3-f80c5d517866ubh)}}(hGAh&0:8ea5cfb7-352c-4cc1-8b37-e2dc649fbc16ubh)}}(hGA€h&0:4c9fcf2b-ea4e-4825-b1db-dfaa9cad5e79ubh)}}(hGAˀh&0:29063aef-8cb1-4f07-aea0-76740d8864f3ubh)}}(hGA,h&0:09b9c1df-86e9-4a04-8069-d20289fb92f4ubh)}}(hGAh&0:61dba994-5688-43a1-bcca-9084d61c8e95ubh)}}(hGAh&0:b25928d1-82cf-4a74-bafc-ff411f2c07b0ubh)}}(hGAh&0:f7cc3d41-3206-4754-b8ab-d0f45eaa7e76ubh)}}(hGAh&0:4232aea5-4256-40ec-baf0-af794689bac6ubh)}}(hGA@h&0:c108aff0-4fde-4e50-a9fe-051c2c9677ebubh)}}(hGAh&0:e96f840e-fdf9-4e7f-9c53-00760b1d2645ubh)}}(hGAh&0:0c799707-56b6-4051-b45d-cf18b4b151eeubh)}}(hGAh&0:e8da2858-d03c-4f71-95e3-08047261eedeubh)}}(hGAeh&0:8ecdc46b-c632-452f-929b-282a2e938eb2ubh)}}(hGA@h&0:2c0f12ce-f012-441b-b985-110feffbbcd7ubh)}}(hGAh&0:549ac29b-a78a-4535-9f90-248d8079961aubh)}}(hGAh&0:886c2921-46be-49ba-908f-f166d380969fubh)}}(hGA@h&0:2f14b808-ebdb-4cc0-8285-a46ce1737256ubh)}}(hGAh&0:543958ef-4c78-410c-a19f-f75cf7570f94ubh)}}(hGA΀h&0:ed5162d5-0377-45c0-b4a2-4722e16ab5c7ubh)}}(hGAh&0:8d6a9974-3ee2-4384-b8c9-b9282582b3f4ubh)}}(hGAh&0:dedbf1c9-81e5-40e8-960b-0fe09c54e9e8ubh)}}(hGA@h&0:3279b546-22ae-45ae-836e-b756209f66a9ubh)}}(hGA@h&0:8c4de850-7dfc-4c19-8f7d-b7635006489dubh)}}(hGAh&0:e1858525-66fa-4512-8e52-9614d3cd3325ubh)}}(hGAh&0:b971b232-c118-4c0b-aca5-db409cbda398ubh)}}(hGAh&0:975906c7-aa55-49ca-8d23-f2d3adacf76eubh)}}(hGAh&0:92faacf5-f748-4924-9a5b-ec04ea0726cbubh)}}(hGAh&0:76589165-7e1b-4e79-ac5f-17c0d411fac2ubh)}}(hGA@h&0:a142124b-e12b-4f15-acc8-ce75b7e81606ubh)}}(hGAh&0:56a73aff-1806-4235-8536-7df8b0a48a60ubh)}}(hGAh&0:3c24096c-7433-429f-912e-76b23e868876ubh)}}(hGAh&0:7751a069-9aac-4db9-b01a-808909e7243cubh)}}(hGA@h&0:d1d604c8-43f1-4f69-8202-a8f662cbca4aubh)}}(hGAh&0:cbb24000-f8f4-4be8-9676-63bc87fef40bubh)}}(hGAh&0:5b5d6e22-a859-4f2e-bef8-3147df47aa12ubh)}}(hGAh&0:1520c4fa-7874-46da-ade5-967e541379bcubh)}}(hGAh&0:aa6cee98-d805-4bd2-acc8-1b8df99f8155ubh)}}(hGAh&0:4fcecec4-e6b1-4b81-87a4-d017ec84f5bfubh)}}(hGAh&0:a1fa1ca1-edbe-4899-ac5a-fbb1308721fdubh)}}(hGAh&0:28b856cf-68b2-414a-98a0-aa1a2b0aa9bbubh)}}(hGAh&0:d7b5c13a-d93b-4a09-a9a1-e6db1a13e095ubh)}}(hGAh&0:d55a6f4d-5edf-464a-992b-54b5234c5976ubh)}}(hGAh&0:4110120e-6e87-4810-aa61-fabd3aa44cc1ubh)}}(hGAh&0:e01f248d-7824-4059-b3be-b0600dc3b878ubh)}}(hGAҀh&0:c441fb9b-1fbb-489f-a83f-a20baa281e81ubh)}}(hGAh&0:166e9ff4-31b3-4200-bea4-c5b1d173e67dubh)}}(hGA h&0:7fa5731d-f70a-4e04-8187-b404b621736cubh)}}(hGA h&0:7739c21c-a80e-4994-8df2-82c0d17c8bc6ubh)}}(hGA h&0:4faed305-8853-4289-b7a1-14204f4bce79ubh)}}(hGA h&0:a8ce3a6e-fc7b-4803-b5e5-83ae8d13d96eubh)}}(hGA @h&0:0cbd2ee0-622b-4ee4-91a0-9497b684ebceubh)}}(hGA h&0:d2f103fb-398d-46e1-91b8-e1a438cd1849ubh)}}(hGA h&0:c8a0d5bf-bf81-4cf9-b7dc-144d5e170affubh)}}(hGA h&0:376f0844-c509-480d-8504-fef4854f8a81ubh)}}(hGAh&0:f898eed9-9b22-48ac-a436-e67fe2b69835ubh)}}(hGAgh&0:0e0c612e-ea8f-4134-aea5-4d5f735aa4e9ubh)}}(hGAjh&0:c53e369a-9e35-415e-8c16-90c227334685ubh)}}(hGAlh&0:07ccc2c3-7857-49f9-9726-6d3c002c2682ubh)}}(hGAm@h&0:3ed6ac0b-e27b-4c6a-b0c2-d827c2ca1657ubh)}}(hGAph&0:b8aa24be-510b-403e-a46e-4fbbd0c2ddbdubh)}}(hGAv@h&0:4850e9e0-02d5-4376-b8d4-eab7fa7db2f1ubh)}}(hGAxh&0:af15ff4e-84aa-4076-b854-1e2df671b1b4ubh)}}(hGAxh&0:9fab578f-751f-400f-a17c-0b898475c380ubh)}}(hGAzh&0:f707dbc3-3da3-43c3-8534-0fc71cf79d3dubh)}}(hGA{h&0:0620a93c-96a2-4956-8017-f90d304faf35ubh)}}(hGA|@h&0:f0ce0122-2609-4a51-afd7-02e5e638b93bubh)}}(hGA|h&0:0573c7d9-a69e-42f6-9478-4d513fdcf9ffubh)}}(hGAh&0:6d7667ef-d06d-4b73-8f06-db40b5a767dfubh)}}(hGA@h&0:209b8280-bb23-4ab6-aad2-ed4a6db0f455ubh)}}(hGAh&0:a6c52bde-8665-454b-8b8f-d66ec431b161ubh)}}(hGAh&0:e9b75f7c-e71f-4ff6-a490-e87e6459baafubh)}}(hGAh&0:53e86ce2-80e2-4f4a-b89a-50d60dd6ccacubh)}}(hGAh&0:81e9d33f-2129-471c-b69f-a99563b95946ubh)}}(hGA@h&0:aa157a9f-57b2-44b9-bb5d-ee0168cba8a6ubh)}}(hGAh&0:ad3f676f-d1d5-4f97-b832-d4c94be62428ubh)}}(hGAh&0:768894ca-3d96-420a-846b-601edd2aab5cubh)}}(hGAh&0:608a9310-4e84-4b20-9856-7aaec96b0f92ubh)}}(hGA@h&0:128df992-8777-45ba-b48b-e1d1371321ffubh)}}(hGAh&0:043fe7e5-f6b4-4d00-aefe-a6cfd35f1431ubh)}}(hGAh&0:67298454-ee80-4644-8771-3f3ec39f575dubh)}}(hGAh&0:16e8dba5-8df1-47be-8e6b-671a4fbb0e63ubh)}}(hGAh&0:876f00cb-c066-48d5-b3c3-f54c91c729dfubh)}}(hGAh&0:8ad7b15a-d2e8-4687-b921-df5d6a75cf72ubh)}}(hGAh&0:59a7ad7a-e5c8-456b-9d25-4a2536799fc3ubh)}}(hGAh&0:446dcfe5-b72d-456d-9a3f-019484539db1ubh)}}(hGAh&0:821b88ab-4745-48de-ae37-a41ab324e155ubh)}}(hGAh&0:9235eea2-e2ac-4b5c-acc8-b33aa248020aubh)}}(hGA@h&0:d383972a-4c90-4bb4-b09c-552879d6bcf9ubh)}}(hGAh&0:4571c2f3-c838-4e60-a252-11e51a1b260aubh)}}(hGAh&0:0e880cc8-d7f6-4477-ac18-fd04d383d2d9ubh)}}(hGAh&0:b5e86c39-a565-47f5-8902-70ed3a62ace0ubh)}}(hGAh&0:c3c046c8-c844-4028-99c8-3e9e244e6b82ubh)}}(hGA@h&0:1d6fda80-0f50-499b-92b7-c5519c31dea7ubh)}}(hGAh&0:2c059933-4cef-47db-a619-acf7c4f0eefbubh)}}(hGAh&0:69617cbc-7d16-46bc-8641-4983782c571eubh)}}(hGA@h&0:7e7d217b-a4ac-4d7c-8970-c3ace0aabaf7ubh)}}(hGAh&0:16e90ae4-0d09-480c-a265-8ce0b47a27f7ubh)}}(hGAh&0:749e036c-4178-4a2d-a5d5-fd9a6c4a5786ubh)}}(hGAh&0:25622053-5963-4442-a21c-cf291972946aubh)}}(hGAh&0:bc106e7a-bc7d-44bf-8e52-ab5078262174ubh)}}(hGA@h&0:fe09e165-3ffb-4b41-9b05-9dfcc08a523dubh)}}(hGA@h&0:12850d7d-8bb1-44d8-8d0c-696d4a401ba9ubh)}}(hGAh&0:3cb604ec-190e-4a86-9af8-916df29df30eubh)}}(hGA@h&0:80aeb575-d1d6-40b0-be29-9ca7b05609a2ubh)}}(hGAh&0:22ded02b-61af-421b-9333-f173683f9a55ubh)}}(hGAh&0:f1c8bd20-ea83-4935-a479-658805e8ce8fubh)}}(hGAh&0:682dfe5f-e97e-4d36-b168-f5eeb432ca44ubh)}}(hGAh&0:af64329f-7a18-4e4f-91af-ef8d4cfc7115ubh)}}(hGA_h&0:5db9c71c-0718-4ca1-a168-90f1a529c1c6ubh)}}(hGAah&0:b73d94b0-54fd-4740-ab4f-577e1208d5edubh)}}(hGAhh&0:56451f16-1d00-441c-a7cd-4f5d7c837a7aubh)}}(hGAm@h&0:3bede244-1df0-4700-9446-72cf057b7819ubh)}}(hGA@h&0:a3738eb1-ac6e-43b9-84d1-f336b8dad802ubh)}}(hGAh&0:0cb2abb7-a7f3-4de5-b12e-551fc2b63ddbubh)}}(hGAh&0:66d1e653-b7a5-4570-ba3c-274e7e80a296ubh)}}(hGA6h&0:1439d664-8e9e-4f32-9274-c0d05f12fc94ubh)}}(hGA>h&0:bfa524a5-a0df-44c8-9c16-4014b636bfbbubh)}}(hGAh&0:16e59736-486d-4f04-a18f-72cbd1e0b4a1ubh)}}(hGAh&0:a7c57029-5824-4c62-b7c6-66aa61279ddeubh)}}(hGAh&0:2ef10952-c64d-42aa-bd5d-39272ae584c3ubh)}}(hGAz@h&0:04112ee6-7ccf-432d-acc7-9fca5b49e7f2ubh)}}(hGA|h&0:abcd9999-32c7-4f1a-8fd8-69e6e5318d07ubh)}}(hGA}@h&0:7ad2b8f2-a72a-441c-a7ec-f906089d377cubh)}}(hGAh&0:84345703-27a7-41d9-9298-cebdff111520ubh)}}(hGA@h&0:b7191d88-71fc-4e00-bd44-d490e7367a28ubh)}}(hGA*h&0:7a5e2f4c-7dc3-481c-9402-395ee605d3a3ubh)}}(hGAFh&0:8ad2c3fb-9b4f-442f-88aa-8c82a28fa904ubh)}}(hGAFh&0:476c3b3e-9432-46d3-a70c-a71cbc9329b9ubh)}}(hGAFh&0:d53b2efb-7a78-4496-8e26-5cad142ffb52ubh)}}(hGAFh&0:5f37f8b2-a41f-4282-bcbc-a247d88a29fcubh)}}(hGAFh&0:8c303bb1-bdae-4372-83c6-9983149a67baubh)}}(hGAFȀh&0:e83d1384-4fc6-4aeb-bfeb-98781a9626b6ubh)}}(hGAG5h&0:28b7259f-aacf-48b8-adec-9a4d867c2c89ubh)}}(hGAKYh&0:79b44af2-3e5a-49f0-9921-c4b949fa6cf7ubh)}}(hGALh&0:2ec0c325-bd8e-4c8b-8ba6-77b83b04ede5ubh)}}(hGALh&0:47912680-aa2e-4599-ac74-b4b7a42c3a46ubh)}}(hGAL4h&0:9bcc7c74-6098-421a-a99f-3f4da5256a95ubh)}}(hGALAh&0:ad948ee5-c654-4aaa-bcca-f55de8146e99ubh)}}(hGA쵀h&0:232b607d-7bc8-4cf8-af69-c11bc8c01522ubh)}}(hGAh&0:41a338f6-e981-4bbd-a35e-93ed0a11b964ubh)}}(hGA캀h&0:9ea92aaf-66cd-44bc-847e-0bd755a704eaubh)}}(hGAh&0:1c06b430-0199-4fa8-9d9c-ab02cf17a94fubh)}}(hGAh&0:6080c50e-b16f-48a5-981c-a7c6b73efdbeubh)}}(hGAh&0:54d53adf-16ee-41c7-b630-ed0f33d55be4ubh)}}(hGA@h&0:dd539c8e-35bc-428d-bf52-68307957b927ubh)}}(hGAh&0:b997a05a-f922-4c3d-9a1e-43d13b0c0cbeubh)}}(hGAh&0:274fbf99-52cc-43b8-b4f8-eb469e9d1becubh)}}(hGAh&0:ce19e206-e57b-4758-8684-faf2f344d1b0ubh)}}(hGAh&0:20e42fad-7f75-4fc8-abcb-ef9e5c8bb354ubh)}}(hGA4h&0:2ca3f815-6025-46c5-bce9-8ef8ea343864ubh)}}(hGA6@h&0:4611ef4e-fd86-4089-9d19-704301d73cdaubh)}}(hGA9@h&0:480bf8cd-bffe-4601-9a33-18b2c4bc26c5ubh)}}(hGADh&0:da1f00b1-731b-4c04-acec-f18cfaa201b9ubh)}}(hGAGh&0:0175d388-39e9-4638-8c0a-d76bdf5ee1c3ubh)}}(hGAX@h&0:126a212c-0e56-44e4-85f4-aacaed3ea79fubh)}}(hGAX@h&0:27e17aea-6bea-4261-bec3-29c96c931e59ubh)}}(hGAX@h&0:232bc4d4-3567-4f27-8258-c2e2313d58c3ubh)}}(hGAah&0:5818d0a7-9fa8-4835-8b6a-308fdb4196ddubh)}}(hGAah&0:32db5ece-76e0-4207-ae75-217b6595901dubh)}}(hGAah&0:9e9c19f1-400f-4bf4-b449-5b4a40e43f33ubh)}}(hGAeh&0:c8757ca0-d7bf-4f38-a060-80a651fd504eubh)}}(hGAeh&0:93dbaae4-b506-4e7a-b9f6-e72f83a2ed2bubh)}}(hGAeh&0:99fb5e4f-fea0-4ade-9802-ec1b22ee2df9ubh)}}(hGAyh&0:e6ab5fcf-5d55-4358-a69b-b60e77f028fbubh)}}(hGA{@h&0:f02c6796-bbbd-47db-b1b2-aeb7d582e951ubh)}}(hGAh&0:0c428ba0-f38c-4833-b4d3-d2b1c3504d45ubh)}}(hGAh&0:fd66dcba-76d4-46cc-8023-3e608b8c6b91ubh)}}(hGAh&0:fcc78ff9-9dc0-497a-8c95-c79f83883006ubh)}}(hGAh&0:6a5d9efb-6805-4e5a-9a88-56418b7c49a5ubh)}}(hGA@h&0:59deeb1e-7c35-435b-9a05-2e36f8bbfe88ubh)}}(hGA@h&0:17d34791-0200-49c7-97e4-8419ad81549dubh)}}(hGAh&0:d2139c0a-0689-45a9-9b5f-a7966743dcd5ubh)}}(hGAh&0:447518d1-e2e1-4b50-b98d-3aa125106427ubh)}}(hGAh&0:fa1d2f5a-d1a6-4f75-853e-8da2994de031ubh)}}(hGA@h&0:43bb7977-5700-47da-b1ab-437bd70a1eebubh)}}(hGAh&0:1a9439bb-1f18-43f0-be62-40ae2fde6a3dubh)}}(hGA@h&0:cae7c596-9a64-4cb8-b329-1ffb6027699cubh)}}(hGAh&0:1efbd891-92fc-4db0-b9ba-ad48abde39c4ubh)}}(hGAh&0:ce041880-f701-4772-a6be-d83a69d968efubh)}}(hGAh&0:3fdda5f3-f37c-4c50-a762-c5519be0bc4eubh)}}(hGAﴀh&0:6085a6c6-e1bb-446a-acfb-b8423515d38cubh)}}(hGAh&0:a5910bc2-dac2-426b-83bc-0ebdde0cd6c0ubh)}}(hGAh&0:8b92d2f2-3eb6-4be0-a935-a10e752ac71dubh)}}(hGAh&0:5a248e65-8b99-401c-92b9-c33f21ae191fubh)}}(hGA@h&0:219ec1bb-4b2b-4d20-89fd-d2aa1f227359ubh)}}(hGAﺀh&0:436fd6f0-c9ba-4a2c-beef-e1ea83fab2b7ubh)}}(hGA@h&0:d8e3a015-4f9e-438b-a1e4-4e7c60e2ee1aubh)}}(hGAh&0:8e8aed6c-3814-478f-9fef-2c8ed64bea30ubh)}}(hGAȀh&0:302666b0-a758-468e-b0b0-cf296cac0b1eubh)}}(hGAh&0:0647f706-a8b6-4448-b8ce-1ba7eb25d109ubh)}}(hGAh&0:bf3870ec-9c09-48e9-af4d-50d4240230b3ubh)}}(hGA@h&0:57cb6575-dc0a-4097-a5b8-a827c321eda4ubh)}}(hGA݀h&0:f70d8e6e-719c-4b89-a9ad-ebe5e4a3bb41ubh)}}(hGA"h&0:279c8d21-cc2a-4335-945b-ca651d9f6e9eubh)}}(hGA&h&0:f1e1b780-76de-4000-8aea-dcf5326c54e9ubh)}}(hGA'h&0:1c88fdf7-0f7f-4ace-ba43-278ae48f2828ubh)}}(hGA0h&0:007b5af3-bf72-4e91-a3d8-e15c09020035ubh)}}(hGA3@h&0:d724520d-6129-4fbb-ad2a-5fd49ffdf07eubh)}}(hGARh&0:64be382c-480f-47d6-ab63-659f37a368c5ubh)}}(hGARh&0:436d13db-dcc4-46c1-a772-4d5637e493e1ubh)}}(hGARh&0:8e15b908-a155-44a1-afc1-ceb96c85096aubh)}}(hGAZh&0:7c2e7845-5b14-457f-8e52-e67b46f82db7ubh)}}(hGAch&0:753e7bdc-1e61-459c-b155-fc81b58a753cubh)}}(hGA|h&0:e625ccfb-5f84-49be-bf44-cabce8931812ubh)}}(hGAh&0:82c906f4-50c8-4b14-b5f4-f680b921cf89ubh)}}(hGAh&0:28e809d1-9879-4dee-b959-5d16ffe5e26bubh)}}(hGA@h&0:b8c3b3ae-1692-44c8-a3f4-33cbc789b845ubh)}}(hGAh&0:c51e44fe-18ab-4871-91e8-f0e71ee76b0fubh)}}(hGAh&0:e23eff2c-0c93-4624-8cc8-5927c73e522eubh)}}(hGAh&0:2fe26382-85b3-4d57-b97b-e2f61c1f572dubh)}}(hGAh&0:4162485d-62d2-41cb-918c-38f897f66d5eubh)}}(hGA@h&0:f7472716-b729-4157-8a12-cbad9d304db1ubh)}}(hGAh&0:b018dce5-1179-4232-b3b3-39f5fb50cb1bubh)}}(hGA@h&0:367e90b1-10b3-4279-b8e7-4182bdd5b5fdubh)}}(hGA@h&0:66260e82-df25-42d0-8974-ebb22991781cubh)}}(hGA0@h&0:a6bd6f60-947e-448b-b177-5e2f2b491289ubh)}}(hGA0@h&0:951f1c2e-f1f7-4b89-8e3a-eda00b7c85bdubh)}}(hGA0@h&0:a4aadab0-7e79-4888-a071-ab6637cba148ubh)}}(hGA0h&0:7cc131f7-dff0-4616-827a-2adfdf43a77aubh)}}(hGA0h&0:1b9c76de-70a3-439c-b0f5-ddc03c161ab3ubh)}}(hGA4h&0:15b25d6a-a360-4f9f-9e3f-77040de060b0ubh)}}(hGA4h&0:dd0c4c38-4388-46a2-a54b-4a9460e8b97eubh)}}(hGA4h&0:37bab0e6-ade3-4a14-bf63-071d14a4676aubh)}}(hGA4h&0:13805e10-4251-499b-9830-e93f6a53196aubh)}}(hGA5h&0:16ecd825-9527-4061-adbc-44bbed9efbb5ubh)}}(hGA5h&0:01f33bed-89da-4002-b780-71ab8c61968fubh)}}(hGA5h&0:d702b866-d7b3-49a6-9186-d3cae1daab41ubh)}}(hGA5@h&0:18fab16c-520a-496a-af35-dfa014fb62ebubh)}}(hGAh&0:327cb49a-3941-407c-b453-4a593360730eubh)}}(hGAh&0:1fefbebf-10f8-4c0d-8bee-c13aba34d1fdubh)}}(hGA!h&0:24456f68-52bf-4833-b42b-bf750b0afb8dubh)}}(hGA?@h&0:76c60803-888d-41ab-a3b9-12e12a2669d4ubh)}}(hGAIh&0:d7822b6d-7204-461a-bbeb-d2d1ea6e2385ubh)}}(hGAJ@h&0:61a6352e-6764-4ccd-83cc-ac3ca328d107ubh)}}(hGAQh&0:e54af201-392c-48df-8216-d4062a246839ubh)}}(hGAQ@h&0:436e41c2-2971-4dc5-98b0-536222feb7f8ubh)}}(hGAV@h&0:f2205455-0a12-4e5f-8010-60e81158e6b3ubh)}}(hGAVh&0:df0dcb75-d4dd-45fe-8d93-1fb4dbaa04efubh)}}(hGAwh&0:42250880-82ee-45f6-a1e9-602d510d93f1ubh)}}(hGAwh&0:9ab3984e-7d1b-48c9-9eed-25409f4f9543ubh)}}(hGAyh&0:0b3fd245-4398-4390-ae1c-097c70df224cubh)}}(hGAzh&0:c772bbd4-177a-4562-b2c5-eb457c37d905ubh)}}(hGAzh&0:703a30f8-1389-4bf2-8839-c46199abbd71ubh)}}(hGA@h&0:9b7b9597-6fb1-407c-b01d-f8a984d3748cubh)}}(hGAh&0:e243b83a-ac5b-499f-a74a-e25223502d75ubh)}}(hGAh&0:fc871be9-588d-4656-8493-73e707cc2000ubh)}}(hGA@h&0:2a899cba-b0e6-4c02-a58b-83b40686c3aeubh)}}(hGAh&0:dbd8db1c-60a3-4fec-9265-2ddffc3c94c6ubh)}}(hGAh&0:1d91d5ac-58e3-4c28-8632-35c000de6a03ubh)}}(hGAh&0:c36d873b-b1bb-48c0-bd97-677442d99ecaubh)}}(hGA@h&0:57ae4372-575f-4cb1-8174-c8e7a2fd252fubh)}}(hGAh&0:06f2302a-c3cd-486d-a185-6ccca28f061aubh)}}(hGAh&0:d9e2772d-929f-4dae-9ca4-7611be168fa4ubh)}}(hGAh&0:7703bbdd-5ea4-4d96-b9fe-862a8f4d0955ubh)}}(hGAh&0:759752e5-dd40-4727-a748-387b40e4feefubh)}}(hGAh&0:e9d104b7-ae46-4b82-9ca4-95b7c47f6296ubh)}}(hGA@h&0:a5d470b7-949e-4d63-8ad4-4fa2cc01e156ubh)}}(hGAh&0:fd7eaed3-1e3d-4458-bc45-32d7af6a3679ubh)}}(hGAh&0:776c0ea7-74d9-435a-acd0-5eed2b2f7896ubh)}}(hGAh&0:7f93d71a-41af-4d50-a5c1-aa3426208a74ubh)}}(hGAah&0:11641d32-8992-41ee-b989-9bf369f1d8e0ubh)}}(hGAch&0:f41fa6be-fe25-4a2a-aff2-ce74a28b9f72ubh)}}(hGAhh&0:c7cf54fb-6225-4153-a1c3-2f52edda5f42ubh)}}(hGA@h&0:1822166b-1bad-4a73-bb44-9956da2da803ubh)}}(hGAh&0:0d2627f3-54b1-405d-86bd-01c90f2f37c7ubh)}}(hGA@h&0:e0588d49-158a-40c2-8ee6-76ecc3ee9867ubh)}}(hGA@h&0:89286bd1-e33a-416e-945a-b4db2d6788afubh)}}(hGA@h&0:0cf3b73a-7723-441e-9146-843094f1785fubh)}}(hGAh&0:1291a49c-7ee9-4863-9dc0-08e83b3b9ba2ubh)}}(hGAh&0:83e4c91d-b122-47c7-a650-46363567de62ubh)}}(hGA@h&0:b3a3683d-bec3-49a3-b28b-512d4a9a1fb2ubh)}}(hGAh&0:dbd34de9-58a5-4c4d-ac44-0a48782309b2ubh)}}(hGAh&0:9a182e2a-6427-4325-b69d-e69c14974af3ubh)}}(hGAh&0:8609fa15-24da-4fd2-bce0-1b4a03f1a5e4ubh)}}(hGAh&0:8faf5d33-d628-4722-a0b2-0dd6be71daabubh)}}(hGAph&0:5e8b64b4-0f1e-4d12-990d-4f81deb81cfeubh)}}(hGAqh&0:83916530-66d4-4230-bf38-8a94f13595f6ubh)}}(hGAۜh&0:615faed2-e349-45b8-9390-4dc1de4e2745ubh)}}(hGA۪h&0:a643952d-7d86-4947-8521-c11d07af2af7ubh)}}(hGA۬h&0:e7498057-9eba-4f8a-898a-64775cbe22fdubh)}}(hGAVh&0:1e54d78a-4d31-4734-a5b0-fb2021a9d971ubh)}}(hGAd@h&0:46bdadf6-d79b-4455-85c9-9d210abeb2b8ubh)}}(hGAoh&0:42548ecd-0327-4626-a73a-bb6a3f5a5e20ubh)}}(hGAh&0:0a529f7c-0e18-410f-b10a-eb95ee092fb6ubh)}}(hGA h&0:da67bb80-c3d0-4300-b002-a78d6ce6bb43ubh)}}(hGAh&0:aa163fca-81bd-42bd-a7ec-b3f3ae273b20ubh)}}(hGAh&0:9345f8af-4726-49f2-9f3d-0ee07056dc3bubh)}}(hGAh&0:9f523fb8-3bc0-4507-b31d-c809f235d2b3ubh)}}(hGAh&0:4ab45078-51fa-4139-87f8-1abe0906c66cubh)}}(hGA@h&0:4de1c26e-7c14-4cc8-868b-004e89550a9bubh)}}(hGAh&0:6cc89196-a4e7-4267-a89f-8e46c883d428ubh)}}(hGAh&0:833834dd-33f5-44df-b7fb-e3b8d442fa64ubh)}}(hGA㺀h&0:f6b97123-0808-4ed5-8169-b28121e6e0e2ubh)}}(hGA㽀h&0:812dd953-9026-4375-b008-dbab6a691d60ubh)}}(hGA@h&0:bda330fb-abfa-487b-9348-313b2b373273ubh)}}(hGA@h&0:6ead7a1e-0616-4259-aa31-1dd95471d5e0ubh)}}(hGA@h&0:4e794b86-6c59-425b-beff-f7056105d2fdubh)}}(hGA@h&0:2af9db4a-e17f-484c-8a26-d1a4fbe1626bubh)}}(hGA@h&0:3b367996-520f-4ff2-b8a1-ec312d8f7724ubh)}}(hGAJh&0:6898e360-9d35-4359-a0da-c6fe612d48eeubh)}}(hGAMh&0:3ed1375b-f3cd-476e-9c29-bf76673309c4ubh)}}(hGARh&0:eb4b0c59-7aec-4a03-8ebb-c7d17e333846ubh)}}(hGAZh&0:ce73ca13-2864-4e4f-a803-913c15234de0ubh)}}(hGAd@h&0:cf41a3b6-7c01-4d0e-babf-8a82d27699aeubh)}}(hGAd@h&0:26953b5f-063a-4c61-ba0d-2f04231d020dubh)}}(hGAnh&0:0c3776a8-7a1a-48b5-b244-e01671f4672aubh)}}(hGAo@h&0:f74eafe5-f8ed-4eff-b174-494988a0f8d0ubh)}}(hGAoh&0:530a4691-28ec-4b15-b168-87551f3c30c8ubh)}}(hGA@h&0:9a01525a-889f-4ecb-8427-8b1595ac0a59ubh)}}(hGAh&0:12ca1074-8993-4710-b20c-6c8801afb55eubh)}}(hGANh&0:a3efa3a5-57f5-44ad-bbc8-4c79e1a7a711ubh)}}(hGARh&0:babc8d5a-a2b2-40b0-aba7-8b27ff079e05ubh)}}(hGA@h&0:2235490c-0648-482d-a91a-ade541f2a6faubh)}}(hGAu@h&0:b3ad7b73-e15f-469a-8b2a-97607c4b3b04ubh)}}(hGA{h&0:f89eee0d-3427-49fe-ab8a-56e61f85c0cfubh)}}(hGA@h&0:9a6f81f9-c5f9-480d-a8ff-abc72f0b9202ubh)}}(hGA @h&0:8a617476-c5fc-4dd6-9cb7-f4debc4cd2e1ubh)}}(hGA@h&0:330f2654-92cd-4427-9726-754656b4a194ubh)}}(hGA@h&0:93dc69b3-52dc-4f57-9191-e6136688ed90ubh)}}(hGAVh&0:ecdc7dc5-5d11-494a-8bbf-ff9399931ad3ubh)}}(hGA@h&0:8a5e2604-8481-4833-9f85-be8de6fadb46ubh)}}(hGAh&0:56ce11b0-f1ef-4aed-9a55-39afe99ced9bubh)}}(hGA@h&0:b21f1125-02f7-487d-b900-e0f1c7ce630cubh)}}(hGAh&0:29339272-5857-450d-8b4f-a0623c7d1a85ubh)}}(hGAh&0:1422cbfc-5603-4183-85ff-14fd84711148ubh)}}(hGAh&0:9d97a60a-edd0-414d-af77-9f611c86ed3cubh)}}(hGAh&0:f56b0d33-1b18-4780-9066-387c3c21eec4ubh)}}(hGAh&0:a4f94bab-504f-42a8-8280-f68dd5307fe0ubh)}}(hGA@h&0:9e08f99f-67f7-4a8c-9335-c9a539b3d753ubh)}}(hGA@h&0:229cdcb8-c7ee-4c65-8475-eac8561cf3ebubh)}}(hGA@h&0:5deca052-bc73-44fb-bd20-c592ea80c3cdubh)}}(hGA@h&0:30fce236-e7a6-417f-954c-5bc4953f2751ubh)}}(hGAh&0:50681ffa-968a-4bfa-b22a-1bde4f756b0cubh)}}(hGAh&0:93a26301-2d20-4ba3-b56a-734073b9de93ubh)}}(hGAh&0:e4b48cac-a211-4c05-ab94-6e7fedfcf89dubh)}}(hGA@h&0:ec4b969c-b0a4-4027-a2fa-79e2b13c7478ubh)}}(hGAh&0:e044435f-fdb0-4a31-8b87-7cd87598fcbaubh)}}(hGA h&0:c6831763-42f8-428a-9b60-46c38a9bda5aubh)}}(hGAh&0:7d86af58-038d-41a6-9f4d-b5146c94864dubh)}}(hGA4@h&0:a824c796-8840-4934-8ad7-5bc753ee1776ubh)}}(hGAi@h&0:524731fd-8ccc-4095-8797-910a3395874cubh)}}(hGAu@h&0:a7876b07-1a9d-4ffb-bdbb-9a7ffce86249ubh)}}(hGAh&0:5b82bed4-e36d-4bbd-a3c3-f58c70210ca2ubh)}}(hGA׀h&0:37013e5d-72c9-4f45-8e2c-9b60f1e6e29dubh)}}(hGA@h&0:6e4eb68a-eb3a-475b-9592-71052e31084bubh)}}(hGA?h&0:775d47ad-9424-4b2c-a003-9bc5f2e9580eubh)}}(hGAh&0:25246fed-99b2-48c8-a555-1df8572e1558ubh)}}(hGAh&0:33f19701-3cb2-4ca0-9b30-a8aafc1ee707ubh)}}(hGA@h&0:9fe7f1ad-7a70-4415-a210-c4e9ad0bbf3fubh)}}(hGAh&0:c9b62b03-671a-4f3d-97a8-a9a51b06041bubh)}}(hGAh&0:bb1c679f-71f0-42a8-8ccd-eb0af13c4e44ubh)}}(hGAh&0:a2bad2f4-fec7-4a7b-a6d6-21d40507aa04ubh)}}(hGA@h&0:4ba6601c-a927-4939-b11e-8124766a1402ubh)}}(hGA@h&0:f71c0f46-c916-4b43-9ce9-d97c72f2566bubh)}}(hGA@h&0:433b2a2f-f9e2-45cd-8686-d435698bad07ubh)}}(hGAh&0:72606b1b-d5cb-4256-8080-65ac36b38364ubh)}}(hGA@h&0:9d021f4c-3749-4deb-b0f9-191801e5bf20ubh)}}(hGA@h&0:928bf5b9-bff5-4606-9ead-ace3b17dd046ubh)}}(hGAh&0:9e867737-b53f-43fa-8555-c47eea5bbfa4ubh)}}(hGAh&0:d773d62e-7c28-45b9-aa86-389bf66ec285ubh)}}(hGA@h&0:59ec06e7-314b-45bc-a6dc-e5048c675f6dubh)}}(hGA7%@h&0:68adb7df-9e8b-44c8-be68-6d6f58f6f938ubh)}}(hGA7.@h&0:42b3c692-67e4-49e5-a6d9-f2bf93568713ubh)}}(hGA7Yh&0:95d081bb-7556-4a45-8f6b-cea8f74d5d62ubh)}}(hGA7y@h&0:09cba0a8-62ee-4e18-8782-c543085d2ff3ubh)}}(hGA7zh&0:6655db39-085f-4647-a048-8d84c3acec17ubh)}}(hGA7zh&0:817a8931-5f47-4402-9749-5ba027370fbfubh)}}(hGA7h&0:19e11ee8-0f1e-4a17-a322-fafd8b3f45f2ubh)}}(hGA8h&0:5c23418f-6a33-4f95-83fe-c67504faad59ubh)}}(hGA8b@h&0:853fb63a-b982-4475-8e83-ad715e7b8e81ubh)}}(hGA8eh&0:5c061b13-5917-44d6-a5da-557b7c9ed338ubh)}}(hGA8fh&0:6be31a46-843e-4177-931c-c428703c15aeubh)}}(hGA8h&0:af12bb46-e25d-473b-9024-f487ab7da8d8ubh)}}(hGA8h&0:40f2b288-81c5-43d9-99e8-8f90ea8b2fd5ubh)}}(hGA8h&0:0f475533-7273-46c8-9927-f823dcabbab5ubh)}}(hGA8h&0:dd2fedaf-caf6-44f0-8890-316cd615185eubh)}}(hGA8h&0:8fef4f1d-0bfb-4be0-a10b-c12fc2f7cd1fubh)}}(hGA8h&0:333b2867-2bbc-456a-927e-d2c7c5a3a7e8ubh)}}(hGA8h&0:3c4a1c83-de89-47c5-b6ac-f59309c00641ubh)}}(hGA8h&0:131048f9-07d0-47cd-8226-27b72f131a3aubh)}}(hGA8@h&0:748808da-c4b0-4011-81ce-6b93b28d72a9ubh)}}(hGA8h&0:d6d10e37-c47d-442d-b581-6421302bce8eubh)}}(hGA8h&0:b8efb510-169e-4352-8efd-7bec63a7cb47ubh)}}(hGA8h&0:90f22d8f-f76f-4701-b1f5-007cb170dcd8ubh)}}(hGA8h&0:967bf076-e55b-4ff3-a30f-4edba37f67bdubh)}}(hGA8@h&0:21060c96-e23d-4f9b-9557-ba6b04c8dccbubh)}}(hGA8h&0:34b55679-1c77-4659-8fdf-7d4799e67fc0ubh)}}(hGA8h&0:689dd6bf-46a6-41df-b5de-c764384a6199ubh)}}(hGA8h&0:9cafb320-ff61-4a50-8eb4-db546ab17228ubh)}}(hGA8h&0:8094b3c5-793b-4d12-819c-0834115e5023ubh)}}(hGA8h&0:c58cbe0f-9ac7-4167-be8d-38148a5ea3c0ubh)}}(hGA8h&0:c6054fe6-4f1f-41d4-a9e5-70d7f39f7d74ubh)}}(hGA8h&0:74e182e6-91a3-430b-b2d4-ff016af7a8c3ubh)}}(hGA9h&0:dfe1bdfe-c55e-4834-9da9-0aaec31193adubh)}}(hGA9h&0:de6e4341-7227-4494-9112-5dcbb33febb3ubh)}}(hGA9h&0:a2ec8533-f93d-4579-897c-9a420f6660c3ubh)}}(hGA9h&0:6658a4f6-07b5-482a-967f-41e335a86d5aubh)}}(hGA9h&0:23a33ad9-f565-4b4a-8963-a36c190f62a1ubh)}}(hGA9h&0:deb34a76-0564-46b7-a1af-f44537234a02ubh)}}(hGA96h&0:ab92f68a-042c-43cc-bfc8-0f4589ff7b09ubh)}}(hGA9;h&0:a55d8505-3199-4035-b1ab-cc24eee731f6ubh)}}(hGA9;h&0:0a985f0d-5960-44e2-92b5-89d8f90de953ubh)}}(hGA9<h&0:516f7e37-0330-43a3-90ca-34b9c7d470e9ubh)}}(hGA9<@h&0:1bfac6f7-2117-4892-879b-93e4aa061b8eubh)}}(hGA9=@h&0:cd4c253c-6854-4843-b9de-db0c31589659ubh)}}(hGA9=h&0:2c2d082f-520c-4848-a0a8-7c9af90351b3ubh)}}(hGA9=h&0:226aa3f2-b4ba-46e1-979b-31745a8fd040ubh)}}(hGA9=h&0:8bf11bbf-b49b-4d43-84e5-53fc57ae546fubh)}}(hGA9=h&0:557271fe-a271-492f-ad14-b060bcf70e26ubh)}}(hGA9>h&0:e7301964-52e5-49f0-a070-0f80b0c09b34ubh)}}(hGA9>h&0:658d2aa7-785a-496e-adf3-ec375e4370dfubh)}}(hGA9?h&0:83607a6c-bcce-45d4-88e5-d3a65c38aa59ubh)}}(hGA9?h&0:6a6e3e71-1fa3-4871-8ef0-b5ddb623bdfcubh)}}(hGA9@@h&0:d6f2ef5d-9cf5-4458-a54f-7ee3d6eab322ubh)}}(hGA9@@h&0:494ff480-8cbc-4c0e-811c-362cf5fa6ac7ubh)}}(hGA9Ah&0:1e34fa38-a4f7-434b-bd94-d8f1988d77b5ubh)}}(hGA9Ch&0:c59bde75-16d7-4808-9b4b-133cec9b8410ubh)}}(hGA9C@h&0:37a22f34-e357-40b4-9229-f853d66363fdubh)}}(hGA9Fh&0:2a3aab3c-fe49-4607-812f-6b6799601d4cubh)}}(hGA9Gh&0:d399d535-1d19-4efa-b850-4ed63c3f0a2eubh)}}(hGA9G@h&0:fc888eb3-88c5-4902-8a33-db12f44573ebubh)}}(hGA9Qh&0:1e952e02-4ccb-4da8-a1df-3ee60a3bc3e8ubh)}}(hGA9Th&0:56911766-36a1-4d4d-8551-69afcbce5790ubh)}}(hGA9T@h&0:2eacbd5a-173c-4829-87bc-6c15bb679db3ubh)}}(hGA9Uh&0:42b5fa18-fad5-47cd-97a9-f6d0ca707c58ubh)}}(hGA9V@h&0:9275435b-89a6-453e-9f52-dad9c1ddb385ubh)}}(hGA9X@h&0:a4a869d5-8581-49bf-81df-9f590c3e769aubh)}}(hGA9]h&0:b21ed25c-4a34-445b-9f14-49b56235ff35ubh)}}(hGA9h&0:945a1bf2-cddd-43ba-8793-237914bda7eaubh)}}(hGA?h&0:024dcf56-d1b6-42e3-be4a-f2ab649b9455ubh)}}(hGA?h&0:100d6d86-c8b2-436e-aa4b-64078a87b82eubh)}}(hGA?h&0:863a754b-120c-4479-86a6-19589b0fae9aubh)}}(hGA@h&0:4ec3ac09-f7fe-489b-909a-a1331dbb7396ubh)}}(hGA@7h&0:a13c4564-97a7-40cd-a1eb-f57c79fd66d9ubh)}}(hGA@h&0:965b3dd9-0f07-436a-8ae7-1ed880ad34fdubh)}}(hGA@h&0:751d6a66-8fb5-4d9e-b45f-aa81c9fe3523ubh)}}(hGA@h&0:b40a3b94-ab57-4dac-a6a8-087d9603096dubh)}}(hGAA_@h&0:1c14f754-9267-4c00-9fc9-90ca89f9c8e9ubh)}}(hGA=h&0:bd785862-c37b-4b07-a239-7dba04ed1e17ubh)}}(hGAx@h&0:f35ac81c-6508-41bb-af01-763ea3a70942ubh)}}(hGA߂h&0:c1edb95a-d7d9-417e-84fe-76e967ef22b9ubh)}}(hGAߍh&0:ee40825f-bb54-452a-8902-5e7d60d07865ubh)}}(hGAh&0:b8b1d016-f13b-40d6-ba6c-b20762b501c9ubh)}}(hGAh&0:16d96a5e-305e-4bd0-a157-11c868a835fcubh)}}(hGA3h&0:137e8b42-8c7b-4312-8bb3-e2e6834263ffubh)}}(hGACh&0:f6abfa42-9bd3-43e8-9ce2-02c4b63ffe39ubh)}}(hGAHh&0:84c892ed-2a35-45db-9606-1d60f3f4b51aubh)}}(hGAVh&0:8455f84f-f98c-4ef9-acb1-617091ffd379ubh)}}(hGA[h&0:2f9554c6-e7f4-4c60-8fd5-d11f5f967a51ubh)}}(hGAb@h&0:535904d2-4d60-4d83-aca2-4c94e2c0a08bubh)}}(hGAdh&0:2e08f8dc-49b6-4bc1-a070-b2c08dc22be8ubh)}}(hGA@h&0:9369b9da-5d91-4355-9152-94e797656d6dubh)}}(hGA h&0:3e23dcab-421c-4e0b-8115-89dd8ec1ad06ubh)}}(hGAEh&0:0a681a5d-659f-45c4-bbe3-2d675b39c271ubh)}}(hGAIh&0:4d578750-4f7b-443c-b811-23d809febb5eubh)}}(hGAV@h&0:f999b152-3f9b-4a69-b3e6-9df3d604361cubh)}}(hGAWh&0:5922f02d-f10f-481b-821c-1cd986ef3becubh)}}(hGAY@h&0:c46c1c9e-6b9d-44c3-9495-166bb76c2f88ubh)}}(hGAfh&0:aa2ec7db-1208-4318-8d3c-81b6d3477998ubh)}}(hGAgh&0:42f56dab-acc9-47cd-a8a9-49f616ce20e9ubh)}}(hGAh&0:11d56a20-a3de-4218-a1e9-f6b21d2bb38eubh)}}(hGAh&0:c3e4129b-a933-4a95-9925-c5d30625e1c0ubh)}}(hGAh&0:f2300d28-d378-468a-b19e-1849aa3791cbubh)}}(hGAh&0:76f155e7-7441-44b3-a6e6-3186deb7d392ubh)}}(hGAh&0:16aa8925-4a89-401f-88de-725d9e93cd9dubh)}}(hGAh&0:9430de03-907a-4e15-9f68-933e809fba70ubh)}}(hGA8kh&0:7497f18d-d3aa-481f-b30e-c4474d414ee0ubh)}}(hGA8@h&0:a73c115b-c567-4a15-b9c6-72e085d24ad2ubh)}}(hGA8h&0:f3b414d3-99b0-4472-8b8f-a009ba4dba60ubh)}}(hGA8h&0:399d14e1-7aed-4e2e-bb77-034438fc6196ubh)}}(hGA?xh&0:55523190-3a7b-48e1-a627-e3d5325ac7e0ubh)}}(hGA?h&0:b0d2d290-392e-449c-9117-3ab045f8b92aubh)}}(hGA?h&0:670572c5-857b-4c2d-bff8-ff26a73dc788ubh)}}(hGA?@h&0:e61e1f1b-1f86-4063-bdb2-abbac171a825ubh)}}(hGA?@h&0:e04af698-6262-425c-ab7d-9a597b8745e7ubh)}}(hGA?@h&0:b5ad7eaa-5683-4f06-b317-4a3db6bd6e84ubh)}}(hGA?h&0:10e0b748-b930-458e-8ef5-dbfcda6010f3ubh)}}(hGA?h&0:dadefea4-1c81-4678-a32d-28c4a16ed53aubh)}}(hGA?Àh&0:41942889-ff01-4285-a8cf-ec74e758b614ubh)}}(hGA?h&0:4c5fb01b-446b-4e59-a492-9ceb9a8a155eubh)}}(hGA?h&0:0af26e96-ca30-41d3-9408-05dcda8ef46dubh)}}(hGA?h&0:40551de9-4147-4269-9d38-09c8afeb23ccubh)}}(hGA?h&0:b4c3983d-1493-4ed1-9dd4-ff05d913377eubh)}}(hGA?h&0:e75221bf-8a3d-41dc-bcc4-5c6d90f4ae9fubh)}}(hGA.h&0:5c8fe97f-64be-4f20-9b4a-0889ad45126fubh)}}(hGA.h&0:2b9a6ae5-94f5-49a3-89e8-61298566a76eubh)}}(hGA/@h&0:71808bc2-7158-48fc-8524-1c79d933cf82ubh)}}(hGA/h&0:bf4108fb-abfd-448a-8d24-ca3f87fdbb22ubh)}}(hGANh&0:e20a2984-2a4a-4f9e-9c99-90a6ee542fe3ubh)}}(hGAO@h&0:8625117b-e245-4f03-80b1-b324dfb3c9b4ubh)}}(hGATh&0:aa116bf3-848c-4e20-a301-2d323798e17dubh)}}(hGAh&0:3f1d0ebf-9d43-4045-88a7-0c50cd951215ubh)}}(hGAh&0:bc6069ea-7a13-496c-8005-29f67016ff3eubh)}}(hGALh&0:06cc87b2-6371-4888-ae0d-93f298e05138ubh)}}(hGALh&0:a852ba3c-3b8a-4c56-a35b-db60e0028b25ubh)}}(hGAkh&0:8c9b403e-3158-4b72-a660-799f58fee3e5ubh)}}(hGAh&0:2e529cd2-1b29-4b34-aa9d-f35f90859812ubh)}}(hGAh&0:1d650e5f-9365-4255-928e-cb87ecba9c06ubh)}}(hGAh&0:3b6e9c69-da06-4ab8-b712-012912e3eb45ubh)}}(hGA@h&0:4a6f5472-1c95-47c3-9321-93c1a3c3a684ubh)}}(hGAh&0:13bf2764-98bb-4f00-bbcc-cde8f881dd58ubh)}}(hGA@h&0:79f9c66d-8788-499d-b24b-8444e6e20b00ubh)}}(hGAh&0:d75b1efb-4594-4cf2-9f48-94c405e3cffeubh)}}(hGAh&0:6b7acea3-c4ad-4c84-b858-973f52d8b543ubh)}}(hGA+h&0:85e60481-56f7-482d-9006-44368a6081c3ubh)}}(hGA1@h&0:49514899-5ab5-47ae-9cef-ae5bf980773bubh)}}(hGADh&0:b02b51ad-2368-4514-ae1a-194f72cfb98fubh)}}(hGAKh&0:2a3fd295-d4ab-4f37-9d53-30081c69979cubh)}}(hGAh&0:3cc1b2b8-b359-4aea-a903-e38df8e99906ubh)}}(hGAh&0:0ee03686-5807-4d7d-8987-6c29d4ba7f30ubh)}}(hGA h&0:abec1dee-8a90-4230-af2a-3225c74da08cubh)}}(hGA_@h&0:210f7493-b77a-4ad8-8527-0199f7d0948aubh)}}(hGAxh&0:4fa8903e-bfe3-4ab3-9270-4ed45881b6ebubh)}}(hGAۂh&0:9b65c2d7-7fba-45a5-9661-05f3c8a23ec8ubh)}}(hGAۓh&0:533e941c-7f2d-47cb-bac0-98ed0ae736a2ubh)}}(hGA۹h&0:03c2dd00-9f9c-4a58-98f3-d9e9e89df8d3ubh)}}(hGAh&0:91bd52eb-0db0-40dc-bf4d-86b001016c15ubh)}}(hGAˀh&0:b5d649f2-bc10-4eed-a681-38f307e7c415ubh)}}(hGAU@h&0:a36e6169-cbd2-4217-8a05-f1d1e29cae39ubh)}}(hGAh&0:bc86bcdc-60b5-4641-97c8-35ead9375adcubh)}}(hGAh&0:5e7decea-2afe-4797-abe2-f2b4becfe689ubh)}}(hGAh&0:7541c54a-6d52-4c4f-a5db-43cc00709321ubh)}}(hGA@h&0:53aeae3b-9fda-4e3a-a322-d51e83b18890ubh)}}(hGAh&0:22fde5c1-a8be-4a7a-af0f-571254a69fd5ubh)}}(hGA~ h&0:39e6ceaf-b585-411d-b9af-34a3fc9f83baubh)}}(hGA~]h&0:4ee728e4-cfb7-4712-b202-1f39883aa41fubh)}}(hGAh&0:1b7a3860-f04e-4c46-9ad0-368721bbce4aubh)}}(hGAh&0:b0a7132e-c3dd-4e2d-89ea-7dec4f00adfbubh)}}(hGAh&0:716c2686-dfd1-4dce-a027-c39a2692a3fcubh)}}(hGAh&0:b0576d04-faec-4da0-b2fd-c79c738f3138ubh)}}(hGA@h&0:8dcb7af1-6c84-423c-b25f-69e4177ab6ddubh)}}(hGA@h&0:d9ce7305-b58e-43d4-a073-08bbdcf3313fubh)}}(hGAgh&0:f2c5ad54-64c8-4661-91f3-6acc692229f6ubh)}}(hGAuh&0:7a57a80f-2ab8-43df-af74-77570052ac53ubh)}}(hGAh&0:38caaa1e-6192-49ff-8824-088ee9c6e37fubh)}}(hGA!h&0:0f2764ae-e386-4a4d-b3c5-971cd6c984c1ubh)}}(hGA(h&0:ec0b5ecf-2900-4e13-9b2e-42c32fcefc4aubh)}}(hGA5h&0:c66a56d8-904e-4543-8889-0280ab65dadbubh)}}(hGA^h&0:58a64a52-9d75-4ce2-8d46-f56f87691665ubh)}}(hGAdh&0:7af62458-1dc3-4866-8848-8ced1329ad9cubh)}}(hGAkh&0:1562911f-0053-4180-99a5-f2ecf32326b4ubh)}}(hGAwh&0:82d792b5-5ba8-4154-9851-0c9daee30ef1ubh)}}(hGAwh&0:0c2fe854-c33f-4798-abb3-3fb0e94d9e9bubh)}}(hGAIh&0:6a96ae25-e268-4b4e-a510-44dd8030eb7aubh)}}(hGAPh&0:bc969df1-6ac2-4ea0-9619-3a1dc393d2a0ubh)}}(hGASh&0:2c5b1c6a-a822-4774-b563-ce7cb49aeff7ubh)}}(hGAh&0:6400bbfb-d45c-4a5c-8a60-64d824522133ubh)}}(hGAh&0:93014196-5478-49a8-8973-e7843ac40e4fubh)}}(hGA h&0:9b13d68a-d5c9-4257-8c8c-c203c5a64fc9ubh)}}(hGAch&0:e896a83e-5b29-4458-8f50-8b67a30da97cubh)}}(hGAih&0:89e65e12-16ea-40c3-8cb1-381f99c49f11ubh)}}(hGAkh&0:883c301a-7e6c-436d-8d99-c9ce75b8006eubh)}}(hGAkh&0:511bf8aa-776d-4446-ac4f-8e1624d3ccf9ubh)}}(hGAh&0:87eb2930-0c8a-4a70-b374-490ebeb7bd4bubh)}}(hGAh&0:b4934a92-dcac-4cdd-81a1-657421be6f0fubh)}}(hGA@h&0:9eb37c66-f007-4e2e-bd80-ec59e7892e8eubh)}}(hGAh&0:5b7aac8f-d517-4bba-b241-f46c86a0e5f5ubh)}}(hGA h&0:0e9aadb0-66e0-409b-a72c-ef7be25a5f9bubh)}}(hGA#h&0:74a95816-f776-450e-8507-f10158504e36ubh)}}(hGA?@h&0:fb9cfec2-c2ce-44da-bccd-85ec2535f82dubh)}}(hGADh&0:40315c67-ed97-4ea8-b256-413f7e48dad1ubh)}}(hGA @h&0:6befba61-b4ce-49aa-8628-717ebefb66d3ubh)}}(hGA%@h&0:acf66f7e-6af1-454e-b821-6bd0313166b6ubh)}}(hGA+h&0:d80595fe-8d86-4a13-8e12-672f003b9cceubh)}}(hGA9h&0:f1871d8f-e5c2-4aed-b7d2-66607f7bbd8aubh)}}(hGA?h&0:f131ffa7-f9fe-49cc-b7be-83dc2c9d1a6bubh)}}(hGAFh&0:b352d3ee-0a65-4e07-929f-36fffec49ed2ubh)}}(hGA h&0:92cd2d22-0595-4b98-89bc-df6926b5e246ubh)}}(hGA@h&0:a3ed7638-b7cf-46ed-8ed8-8cae0035e519ubh)}}(hGA@h&0:1c35afc0-fcd8-4206-8081-c64cad03363bubh)}}(hGA@h&0:0ac56559-7821-4727-9e4a-5a4007484cecubh)}}(hGAh&0:8bfae51f-4b9d-42e4-810c-c81e43d9f8f1ubh)}}(hGAh&0:b0a75abc-6b31-45f9-88c7-6694b4217e17ubh)}}(hGA#h&0:729263e4-05c4-4737-b2a2-42679665b640ubh)}}(hGA%h&0:a43cfae8-a952-4408-ae9f-bbba15e264c5ubh)}}(hGANh&0:023a58bc-17ba-4053-855e-0d47b3dd02dfubh)}}(hGASh&0:ade698fd-aac3-4d04-9150-f9f54ab45d38ubh)}}(hGAh&0:6cb68f71-27f4-42fb-9031-3a3d1edd1f67ubh)}}(hGAh&0:a8f68c50-4b72-4595-bfee-d576bed6a13bubh)}}(hGA@h&0:75db449e-6750-40f3-90ce-7b82843649b0ubh)}}(hGA窀h&0:e987fd6a-b6d7-4b3d-a41a-174d5dc3c88cubh)}}(hGA46h&0:6fa7164c-04c0-440a-9e8e-8b8a69695fe9ubh)}}(hGA4Sh&0:c38a2fc3-7449-49c7-9fe7-53f44495e90eubh)}}(hGA5kh&0:c84d97c4-4c43-4db7-a8f2-f426b59ebae6ubh)}}(hGA5oh&0:425fa839-2e42-4e02-8afd-8d682fef0f80ubh)}}(hGA5@h&0:fae1a1a7-0101-467d-bd8c-17ec3ffbdcbaubh)}}(hGA5h&0:0367534e-9933-4cfc-951e-ac23c6812bafubh)}}(hGA5h&0:e98caba4-0a20-4124-856c-1843af37164aubh)}}(hGA5h&0:14102c12-12c2-41b6-a6c1-8c014c8c928eubh)}}(hGA5h&0:ca13ecf9-944c-4e2e-9a2d-c81577edd117ubh)}}(hGA5@h&0:619b6b6e-66c1-4881-b664-2b4138c92edbubh)}}(hGA5Àh&0:12a51d4a-7fa0-47ad-9b1d-94505b819f81ubh)}}(hGA5h&0:186ba2f2-a973-4bdc-b990-a3ad230857c2ubh)}}(hGA5Ӏh&0:2afe1468-3250-4961-ab4b-5ff2901cccdcubh)}}(hGA6@h&0:2519e9da-5341-463e-b1af-2e1977f369faubh)}}(hGA6 @h&0:ba913d75-c4e0-4d85-8d2e-f82ffaab7d9eubh)}}(hGA8h&0:d07dd50c-e136-4d63-91d3-ec9158f238d9ubh)}}(hGA8h&0:37879a45-cb68-4547-b637-4fcb02ca13aeubh)}}(hGA8%h&0:f62260bb-5d4d-4af1-9f5c-99e97728404bubh)}}(hGA8Jh&0:0e776e22-0cfb-4bf4-935d-38f197ac119cubh)}}(hGA8Oh&0:b14fba0d-6319-465a-ab14-3d8e9f7639a7ubh)}}(hGA8Wh&0:74d6080e-1b99-4b34-9912-7bfdd17fc3d3ubh)}}(hGA8`@h&0:14cf0e1c-1aac-4277-b965-500f60f09172ubh)}}(hGA8h&0:8a62a4be-76e3-4597-8f54-dceec5c54f8cubh)}}(hGA8h&0:800c28c6-9b0e-494f-b704-7e5cf09285b3ubh)}}(hGA8h&0:3c8e16f1-48d3-4098-9fb7-44c03e44da75ubh)}}(hGA8h&0:00bddf25-aa76-46ce-bc4c-c8246323fd4eubh)}}(hGA8h&0:d77dab6b-a1fa-4260-92a2-5b8f7e1016f1ubh)}}(hGA8Ӏh&0:d596e43e-b90f-4686-85ae-0071a401a130ubh)}}(hGA8Հh&0:7e87cbe0-d980-4693-889e-98849a42fb11ubh)}}(hGA8Հh&0:718b315c-7840-49c7-8422-43c55c473e95ubh)}}(hGA8h&0:fe07efcc-2cd1-411c-aa82-596b52005359ubh)}}(hGA8h&0:fb885c4f-c1fc-4e28-bbd5-ad0836e8b946ubh)}}(hGA8@h&0:478eb938-067c-4e23-a82c-17f058a6b315ubh)}}(hGA8h&0:92634de2-57e6-40c9-85a2-d5bc2fe5c923ubh)}}(hGA9 h&0:eafd6925-9f7e-4180-8415-40055eceea9eubh)}}(hGA9@h&0:486a075c-61c4-416d-bbd8-906b3ee5edb3ubh)}}(hGA9&h&0:06b060ed-6e64-4baf-972b-1af034fef7deubh)}}(hGA9U@h&0:2643bd7f-790e-4f0c-beb9-33a9a46121aeubh)}}(hGAh&0:29a70311-6559-450e-9644-337d7eb7aa3fubh)}}(hGA#v?h&0:4d513e07-6d90-4ca3-a91c-b9e4a83c8c7fubh)}}(hGA#vFh&0:46f0e658-c0d8-44d3-be44-e3980f07732bubh)}}(hGA#vIh&0:cf6a3fde-4a2e-4763-8c38-1efa59d98bb7ubh)}}(hGA#vJ@h&0:0a0917e7-1ef0-45ab-b7a6-38ebfff13660ubh)}}(hGA#vPh&0:f962aa1f-7737-4038-9c0c-44e91fab987eubh)}}(hGA#v^@h&0:c743946a-78b8-4444-82c3-85e1868ad4f0ubh)}}(hGA#vh&0:06aca18c-ae52-4aea-9002-ac617f694804ubh)}}(hGA#vh&0:02b94856-91c6-4747-960f-e291272ae4ebubh)}}(hGA#v@h&0:48270bc2-ff4f-41e2-b469-296809715ccdubh)}}(hGA#vh&0:ded7a259-baf5-423a-a119-69fff42a3d52ubh)}}(hGA#v@h&0:db848157-7d95-4c83-8c6c-827b5b59753bubh)}}(hGA#v@h&0:cae88d1f-1fdc-4e5f-aa72-1b064e6b72d4ubh)}}(hGA#@h&0:15a9fc05-d5c1-4b4e-b9a2-43ffbcaaf873ubh)}}(hGA#h&0:5fc94e03-03b1-4036-92bc-f7108c29c57fubh)}}(hGA#h&0:248ed2cd-ccd1-4146-becf-fa697df5f0d7ubh)}}(hGA#h&0:896ff4fa-c629-4a65-ae7c-4340c6a62329ubh)}}(hGA#P@h&0:3bd5a680-726a-4d5b-835f-01cc82063f21ubh)}}(hGA#Th&0:880d100d-8316-4689-9f3d-b6e6c91f463eubh)}}(hGA#ph&0:ac9dc49c-5bb2-4106-83fb-77a5e36817b9ubh)}}(hGA#h&0:9416c425-33e4-4809-8fcc-11e3bd44e7b8ubh)}}(hGA#h&0:d31e27fb-e258-492a-9af7-20bc1c4d91b2ubh)}}(hGA#@h&0:290b4716-aff1-4260-93e5-1bdeba126418ubh)}}(hGA#h&0:bf859ac6-ed35-44b0-a0ac-1aaf2db4ef98ubh)}}(hGA#h&0:b6205d80-0da7-4997-b116-aa40cc45e1d8ubh)}}(hGA#'h&0:448b605c-a467-4d9a-91b5-08811227c9a6ubh)}}(hGA#0h&0:1b12daa8-69c5-41ed-84b1-c64c6c37f60aubh)}}(hGA#ch&0:076a01a1-3c25-4f71-b3bd-09631c37ec8fubh)}}(hGA#eh&0:45d054e5-eddc-4ea2-9855-83f0529eca72ubh)}}(hGA#th&0:8d8f895c-6f7e-496b-b819-21a6c5036b6bubh)}}(hGA#h&0:de9656e9-54ad-4fed-9b80-38e66f57c335ubh)}}(hGA#h&0:bdd92ced-35c1-44fd-b4f5-6e1157506d17ubh)}}(hGA#h&0:791fccf9-636c-4382-8109-501ed79af087ubh)}}(hGA#h&0:5d926b06-8702-4452-8ec0-51579d4a8690ubh)}}(hGA#@h&0:71948b45-424c-4407-8ef5-2be72908f9ffubh)}}(hGA#h&0:06d8ff93-1323-4c00-bac1-74e5013a16caubh)}}(hGA#h&0:683f8b62-ff2a-4e3d-bc2a-4410ece49d97ubh)}}(hGA#̀h&0:62634970-b445-4644-a691-894b3e7729abubh)}}(hGA#@h&0:91b8e041-ae76-4570-97c0-2b13be103c07ubh)}}(hGA# h&0:c6a6bb29-d119-4b44-83f3-8a5d7b2b938bubh)}}(hGA#"h&0:78ad2b1b-6610-48b3-bfac-218ea0c2de7aubh)}}(hGA#)@h&0:5513aafa-df16-4364-b439-e3475cdffecdubh)}}(hGA#ah&0:f96e9e42-765a-48e1-aef4-cb973cd52b14ubh)}}(hGA#h&0:eb6703f4-fae2-4473-961e-166ef5fdd397ubh)}}(hGA#Œh&0:099b8693-f227-471f-9e92-cbdac23699e6ubh)}}(hGA#oh&0:2c3f3f2e-4726-494e-9f65-e24e3e46b139ubh)}}(hGA#äh&0:568004fc-eba9-48f8-8b3b-3d63fe64b7f5ubh)}}(hGA#h&0:8f17e335-4856-4d12-9d7c-fa8b66d12664ubh)}}(hGA#@h&0:18990e44-5364-486b-8106-24f09a802783ubh)}}(hGA#h&0:38a75bfa-29b7-4b6f-ad68-d6e1d045662bubh)}}(hGA#9h&0:082d43df-8cce-4310-8c69-e54c7f93da49ubh)}}(hGA#l@h&0:694cce8c-bea8-4d14-a744-b374bec40fbbubh)}}(hGA#wh&0:3ed3ea7b-436e-4ce0-ad27-685a20f5e6ebubh)}}(hGA#ęh&0:abdb2671-37d8-46b2-ba5a-c43a9aea2515ubh)}}(hGA#ĝh&0:475e803e-b53f-4c8e-9d77-44a16def6e16ubh)}}(hGA#ļh&0:380f916d-3a50-43ce-9f8f-181a381319f4ubh)}}(hGA#ހh&0:d7cf96f3-632a-45a5-bd6d-5a6ded58e74fubh)}}(hGA#@h&0:bca7cd08-d408-440a-81b5-27c42cfeba6aubh)}}(hGA#h&0:a6fa2e0c-4e57-4603-a3d3-7b5091aedeeeubh)}}(hGA#h&0:c7a4f1d0-674b-4ae9-a176-c1f1bf832056ubh)}}(hGA#)h&0:1d9affdf-906e-481b-b4bb-822e7a405bb9ubh)}}(hGA#1h&0:91cc0cad-643a-4290-be76-114c2d25d036ubh)}}(hGA#[h&0:9583c9f0-fcc1-42f3-85c1-4e54e5d4607aubh)}}(hGA$h&0:63abf6cf-45e2-4869-9cc0-d0d7699ef4a4ubh)}}(hGA$h&0:dd86470c-bd69-404f-923a-e8d0d6bb3771ubh)}}(hGA$@h&0:ff54d270-ad10-4765-ad50-01cc5828234bubh)}}(hGA$@h&0:232693c4-f02b-4e06-b856-a9f51c311889ubh)}}(hGA$̀h&0:424465a0-e5d4-4c51-bcb9-f0290a5fff16ubh)}}(hGA$h&0:3830e31e-6d3f-4c00-8323-289abe3b513bubh)}}(hGA$ڀh&0:91193063-fd60-400c-8d09-c534aaf11eb5ubh)}}(hGA$h&0:ca1a22e4-9ae9-4e3f-89f2-55699cc392c5ubh)}}(hGA$@h&0:ddbdfbc3-7e1a-4e23-a5e7-f116c91de1eeubh)}}(hGA$h&0:50c632db-b873-42cf-91f4-e267b5a23bd7ubh)}}(hGA$h&0:6d7ace7a-ffdc-4731-b4c9-d1d58181d551ubh)}}(hGA$h&0:3a376dbc-e581-470d-a731-da21917690cfubh)}}(hGA$h&0:590dd609-0ccf-4eac-b204-67c7d8de1642ubh)}}(hGA$h&0:8de5ef36-2a11-4821-93d8-f4b53dad5402ubh)}}(hGA$h&0:04866db9-17b3-4afb-a38c-4eb1a286eb89ubh)}}(hGA$h&0:46102e20-544b-478c-8bb3-fe0cd6720f2aubh)}}(hGA$h&0:45c128cb-b80b-4d9b-8467-c1daa2e49f40ubh)}}(hGA$h&0:d2f79eb5-96bf-4dfe-b9e2-f407668025ceubh)}}(hGA$@h&0:29541542-9ff9-403c-9e91-cc2724769842ubh)}}(hGA$h&0:b769091d-539c-417a-9369-309828e7e859ubh)}}(hGA$h&0:70c0fe5c-405b-42eb-996c-445b99910f53ubh)}}(hGA$h&0:069f94f6-57a7-48eb-ac80-3f58a2d8096dubh)}}(hGA$h&0:73aa54cd-01d5-434f-9a16-ae25ed7bb08cubh)}}(hGA$h&0:b8b9489d-6ad6-4cf5-badf-a6a1f31f4cfbubh)}}(hGA$h&0:a8806fb2-ec34-441b-9254-e45e62b69c11ubh)}}(hGA$h&0:4c763d25-f824-4261-ad07-b1f4d950e839ubh)}}(hGA$@h&0:e5e3a610-ff6e-4433-b5ef-bd0724019c95ubh)}}(hGA$@h&0:600cdbca-16e6-46e8-ab2a-5651ac123a0fubh)}}(hGA$h&0:0b1b4ba6-cd42-4fd8-9df6-0769059fcc74ubh)}}(hGA$h&0:77b1b802-3290-4a45-803b-9c58235d41d6ubh)}}(hGA$h&0:381550d4-80ad-435e-a662-7b1b253f0828ubh)}}(hGA$h&0:895a2d61-2e45-492a-92b3-ecead08ab2c8ubh)}}(hGA$'h&0:f431fb00-caca-4408-a6d9-ee7bacd64ff3ubh)}}(hGA$'h&0:aa22852b-6ece-41c9-a588-e22b3ba2e015ubh)}}(hGA$3h&0:44cd484d-19e3-47f3-8b16-014d97a71019ubh)}}(hGA$@h&0:9f5d3079-3c61-44b9-9eaa-ba056c40ca5fubh)}}(hGA$Ch&0:7e7014fa-41b2-458c-a51c-1e8c9aa87a5dubh)}}(hGA$Fh&0:1031d4e4-72fa-46b8-944a-20433ef10654ubh)}}(hGA$Vh&0:44636571-90f1-4283-a597-3e681c199a2eubh)}}(hGA$Zh&0:23fe0794-4908-4fd7-ad4b-80d94e566a68ubh)}}(hGA$ah&0:293b7af7-9605-4831-b8a4-985719531b05ubh)}}(hGA$qh&0:65d87332-4598-4fa7-881a-67e31495194cubh)}}(hGA$sh&0:c531c777-8f76-4ea6-b07a-3cdf8014f5bbubh)}}(hGA$s@h&0:b382e50e-6801-4705-ab7c-e7a466c9f870ubh)}}(hGA$h&0:cdb4f9d7-1fdc-48ed-bc09-7db17d51e7f5ubh)}}(hGA$h&0:d50748ad-0127-4e2e-b90e-f3f18d485487ubh)}}(hGA$h&0:26292175-f883-48cb-9af7-5b4079c5836dubh)}}(hGA$@h&0:124a5846-4e12-44ea-88c8-930dce63674aubh)}}(hGA$h&0:f71051cb-a3c4-4b9e-aa51-ab5648fc06e7ubh)}}(hGA$h&0:e10543b8-f254-4a0e-9dc9-2f184216709dubh)}}(hGA$h&0:bcf5415f-3f85-45af-9687-eae8b989e920ubh)}}(hGA$h&0:778d842c-eba9-4dda-b2d2-246429160f1eubh)}}(hGA$h&0:156cfffd-fe88-4051-a47e-9e3cc28694a7ubh)}}(hGA$h&0:a8be0ae5-8cd2-42c1-9441-c5b6c991ef5dubh)}}(hGA$@h&0:2b0250f7-61ea-43e7-87f7-4345602f5afdubh)}}(hGA$h&0:8a260581-8b07-43cb-b932-8665afb2e3f3ubh)}}(hGA$h&0:33686ece-21ed-4e82-8b2b-8e3fdd64e15eubh)}}(hGA$h&0:fb140651-cb95-4b6f-9e46-121a987ba2c6ubh)}}(hGA$@h&0:1085a1eb-d7b2-41a2-bd16-8a651ed9a326ubh)}}(hGA$h&0:b99d764d-d17b-4549-a2ab-08274bee2c5bubh)}}(hGA$h&0:14ddc3b9-bf63-4028-a6e4-c3f3c69a3777ubh)}}(hGA$h&0:33662c25-190e-46bc-b876-22b7fa23941fubh)}}(hGA$h&0:d9eb2119-e27f-4d44-bb12-55b00eae7ef3ubh)}}(hGA$h&0:825b11a4-e42b-43a1-8033-295d12890497ubh)}}(hGA$h&0:f159003d-f6ad-4f5c-be3b-a95ecd1934c9ubh)}}(hGA$"h&0:b91f2774-407b-44bd-9b44-1567d60086bcubh)}}(hGA$"h&0:a9c9da37-a385-4ff6-b380-42ff3d177643ubh)}}(hGA$"#h&0:79d96631-b168-4378-96ae-c05fef87487fubh)}}(hGA$Qsh&0:fb83ab26-76d0-4ffa-8192-8a27165f12caubh)}}(hGA$Qt@h&0:5c879a28-ea0d-47c1-92cd-e9e0e71fa2a2ubh)}}(hGA$Quh&0:2feb6560-bf77-4abe-b1ce-ad09a5f02288ubh)}}(hGA$Qh&0:4250b272-473d-4b15-ae4f-8e85f5716aa3ubh)}}(hGA$Q@h&0:7870403b-373f-449e-aa55-a670e76e902dubh)}}(hGA$Q@h&0:1bf1196b-218f-4873-b91a-263fb7b4880cubh)}}(hGA$Qh&0:10ba76fb-f157-4fe7-82ef-7bc10c48c0daubh)}}(hGA$Qh&0:d6a7e850-f9d0-4807-9760-0eb397c1462dubh)}}(hGA$Qh&0:0a950874-f881-4d19-9570-996bd3d2a1f3ubh)}}(hGA$Qh&0:f7a743ed-1d91-4ba6-b901-40f1c447addaubh)}}(hGA$Q@h&0:33d01a4b-e7f8-474e-a775-113b8ecb4209ubh)}}(hGA$Q@h&0:99f615d7-2bd9-45c0-8019-fd1448e4533eubh)}}(hGA$Qh&0:3a100d8b-70ce-4030-977d-4f561384e012ubh)}}(hGA$Qh&0:ef812143-3bc7-464c-af9e-5d51fe5130adubh)}}(hGA$Qh&0:eb897f02-2aaf-440e-a630-71ab17a2c120ubh)}}(hGA$Rph&0:48e01ca6-9d26-4054-905d-f8fd62af11c9ubh)}}(hGA$Uh&0:916bc036-1637-4926-a8cf-f1acff0426c9ubh)}}(hGA$U@h&0:b5a8bdd8-59d9-44dd-8954-8f14d43e8b3eubh)}}(hGA$U@h&0:8574a5f7-1a04-4a87-8273-e529ba4a4a08ubh)}}(hGA$U@h&0:fbe28512-1eac-4172-b5fb-8987d67ae03aubh)}}(hGA$X-h&0:4cd383bf-e2ff-45c1-8994-0935cd957d1eubh)}}(hGA$XQh&0:72419915-aa96-4cc2-9517-8604d36d355cubh)}}(hGA$Y@h&0:5e5f1b61-2cd1-41a8-9957-33812ae60864ubh)}}(hGA$Y@h&0:dfa45d52-da52-4af8-a843-794353fb174eubh)}}(hGA$YЀh&0:ecb31213-42f7-45c2-baa4-bb72902dafa2ubh)}}(hGA$Yh&0:f8568b27-ba00-4178-8b01-0151c82fc2e5ubh)}}(hGA$Yh&0:7dd0455f-369a-45ab-9e2a-cbbbf5c11acbubh)}}(hGA$Zh&0:251556a2-48f3-4f6e-9ee8-c55a76af6583ubh)}}(hGA$Zh&0:f562b4ac-2ee8-4ec8-b4f6-f21ff608e678ubh)}}(hGA$Zh&0:6c757f23-d49b-4f90-849b-59374a9dcf97ubh)}}(hGA$Z'h&0:99020dd2-663e-415e-9bde-97e34c25a596ubh)}}(hGA$Z2@h&0:f8d58a79-3ea1-4aa4-a174-33e824eb85bdubh)}}(hGA$ZOh&0:fe41d635-0a3d-4720-9b4f-9d38dd61c612ubh)}}(hGA$Za@h&0:f1503ac0-02d4-46a5-9710-398dfcff6bf0ubh)}}(hGA$Zmh&0:4e43f371-f6dc-4b37-af0a-dd336941cfb8ubh)}}(hGA$Zh&0:48217833-d823-474a-9bd7-c9c704edcba2ubh)}}(hGA$Zh&0:06d7ec02-8e4d-41c7-a9e5-27afa4d7ea79ubh)}}(hGA$Zh&0:ccc9a525-5f12-444f-a0bd-49c9be38e369ubh)}}(hGA$Zh&0:62b30510-d7f4-4c8c-a14b-19cdbec9a9bbubh)}}(hGA$Zh&0:d009fbce-7fd3-4c27-a3ff-812449ec22cdubh)}}(hGA$Zh&0:a3cee570-c315-4247-a386-ca76365c7690ubh)}}(hGA$Zh&0:5fdda2a8-3222-47ec-8b52-c8905272b61aubh)}}(hGA$Zh&0:e36f60ac-bcc4-46a8-9a05-946538b6c642ubh)}}(hGA$[;h&0:f36aeb0e-e6d9-4664-9346-7bc583607523ubh)}}(hGA$[Ah&0:367b89ab-b202-45f2-97a3-a34222344aefubh)}}(hGA$[Ah&0:a7503fa7-95cb-49ab-bffd-d197d4919be8ubh)}}(hGA$[Th&0:12214559-6d4b-450f-b221-f0f841c1e5d9ubh)}}(hGA$[fh&0:aef65296-f98b-4a76-8b55-240bf45ee9cbubh)}}(hGA$[q@h&0:3aa9bffb-55a3-428c-a73d-5fb3c437c1d8ubh)}}(hGA$\`h&0:661c34b8-0703-408d-8a26-d02e3d381d57ubh)}}(hGA$\nh&0:294d075f-e63e-4e82-8cd9-6c9705238259ubh)}}(hGA$\|@h&0:efb53988-2fce-40c4-83de-094f0a5a3954ubh)}}(hGA$\h&0:dbbdc989-77fc-4281-9417-4b16d7958ad1ubh)}}(hGA$\h&0:37179a75-8787-43ab-90be-c7014c22a1adubh)}}(hGA$\h&0:a75e5af0-14d5-419d-bc51-e4c00dff8782ubh)}}(hGA$\h&0:e43ead25-8acc-4522-93f7-3a55a6e4c152ubh)}}(hGA$\@h&0:f456db08-037f-48d7-b46d-f49ccb1e2114ubh)}}(hGA$\h&0:3a4cac0e-93c9-43ea-a447-fe1dcfd99455ubh)}}(hGA$\h&0:1616fee3-d9da-4f3e-b731-d4bf57ba4266ubh)}}(hGA$]h&0:1cfa208a-d8ea-46a1-945c-9d3f856c6705ubh)}}(hGA$]h&0:62d33fe1-b566-4940-85de-da9bd25ff8a1ubh)}}(hGA$]'h&0:11806257-cd01-4b95-a9c3-cb32edd46f7eubh)}}(hGA$],h&0:44811586-b160-489a-8cdd-d9b8d80cf055ubh)}}(hGA$]7@h&0:b90083ba-ec67-4c25-9327-1e880a0fba95ubh)}}(hGA$]r@h&0:3931598a-0bb5-4761-8378-7e8826080a7dubh)}}(hGA$]}h&0:a8e5c4f9-47d2-47e8-ba85-75a182806b3dubh)}}(hGA$]h&0:52ab5cc7-5150-4c2b-b38c-db10ffd3a73fubh)}}(hGA$]@h&0:8adac8d9-d594-4454-a78d-71a66c655132ubh)}}(hGA$]h&0:37b4391d-697c-4647-b7cd-102512fe5eb5ubh)}}(hGA$]@h&0:0fd690f8-cbce-46fc-b446-c82b497b4d9fubh)}}(hGA$^D@h&0:665ec8c6-96ee-4a76-a3d7-aaa0fd4957deubh)}}(hGA$^hh&0:9c5ca204-4211-4731-841b-d2070345b477ubh)}}(hGA$^jh&0:d29c040f-5e3e-47d0-8a0c-3dbfaa0e0bbfubh)}}(hGA$^mh&0:878b6ae3-8164-4e16-85d3-45019283dbc3ubh)}}(hGA$^p@h&0:95d8eeea-fb36-4768-bb3d-d64165f9ac00ubh)}}(hGA$_7h&0:05393f9d-15fe-4bfe-815a-2c19b6a43b2dubh)}}(hGA$_9h&0:9e207975-027b-4fe2-9595-3f9a6148215aubh)}}(hGA$_9h&0:3ef18fe5-c67a-4b79-a1c4-4b00d7b9ad90ubh)}}(hGA$_>h&0:d91fa02b-9a2c-4023-95a1-48b8c7ffe798ubh)}}(hGA$_h&0:4554bda6-f9f6-4429-9b22-d8e290a3f3c1ubh)}}(hGA$q h&0:43c05bc1-52c1-4572-ab02-351875950c01ubh)}}(hGA$qh&0:b889e99e-0720-47a0-8400-176660cc77f9ubh)}}(hGA$q3h&0:674dc5a6-2ce5-4191-9bd2-666fe415f2d2ubh)}}(hGA$q7h&0:4069bcc7-3f8c-429f-9484-dbde5be0a29cubh)}}(hGA$q9h&0:f3ee29a1-83df-4cd8-a4f2-35190bd69d77ubh)}}(hGA$q:@h&0:edcefee2-7eac-4911-b84b-6eb9b3c064a9ubh)}}(hGA$qCh&0:a5a5bab1-c9c6-4b38-8fb6-ef25b83d55e5ubh)}}(hGA$q~h&0:da017839-416d-4a96-b458-9760f78b8855ubh)}}(hGA$qh&0:2fc037fa-2068-4887-a458-c13f82fd76cbubh)}}(hGA$qh&0:a231dcad-bf01-4e82-8609-b84c9f9e7c31ubh)}}(hGA$qh&0:91470f95-994e-4844-8cfd-83221344d736ubh)}}(hGA$q@h&0:f38e6957-5fb3-4bff-8ddb-a33aacf5c6e4ubh)}}(hGA$qh&0:a2f0ddec-24b6-48ed-b970-95ab29559e32ubh)}}(hGA$qh&0:327de854-840f-4316-adb9-669a5abb0b34ubh)}}(hGA$qh&0:7d1bce67-8a3f-487e-b988-c185a78b2c41ubh)}}(hGA$qh&0:9032b6c3-ef8a-4c2d-8a49-ed50ec8b58c5ubh)}}(hGA$r h&0:93f039fa-82b0-43fd-a702-aac9b4424e4dubh)}}(hGA$re@h&0:05f95eba-8712-4b7c-92b8-5cddb8a27024ubh)}}(hGA$rmh&0:098874ef-693b-4c96-a987-db02bb8647bfubh)}}(hGA$rwh&0:133cc02c-d221-4e15-9a5a-4b698dd84dc9ubh)}}(hGA$rh&0:8838c100-6b56-474f-be5e-f45325a27ac9ubh)}}(hGA$rh&0:431b54ad-e2a6-4bbc-afca-2d2aa8f407ffubh)}}(hGA$rh&0:8f847997-bdcd-4214-93f2-606efe8432feubh)}}(hGA$rh&0:3f42c192-cdb8-4b65-8b70-a365c3d99bcfubh)}}(hGA$r@h&0:f0d8208e-ef89-4684-8c43-e0e4ea0195b7ubh)}}(hGA$rh&0:dc5540e1-d97e-4fc5-a73b-df4fea850066ubh)}}(hGA$r@h&0:1ce09fe7-ab27-4af4-b97f-d8cd16ab6b7bubh)}}(hGA$r@h&0:b8d2fb25-6436-4968-ad0f-e2e86b6b6be5ubh)}}(hGA$rh&0:2ffec833-8434-40f1-804d-1f7fa735d051ubh)}}(hGA$rԀh&0:45394cab-5d27-4f0d-a7f1-8721648a5a1dubh)}}(hGA$s!@h&0:896f0f5c-388e-4c73-b42b-65db890dd526ubh)}}(hGA$sh&0:c9f5e238-4570-4899-a43e-0728cfbc0f79ubh)}}(hGA$sh&0:afb50c4f-fa46-4119-8705-fe824a865893ubh)}}(hGA$s@h&0:360d6edd-fc86-4b91-9974-648281d034e2ubh)}}(hGA$sh&0:5e21cb14-4de0-45af-8ffd-2cb4238ac548ubh)}}(hGA$s@h&0:186f2607-d935-4fbe-9314-6b4b1d274669ubh)}}(hGA$sh&0:8da948d9-76ed-41f1-ad88-5b2fc3c5f138ubh)}}(hGA$sh&0:ececf508-4193-40e3-8ee3-f463f0f91247ubh)}}(hGA$sh&0:f0d848c2-f1f9-40c1-97bb-e5fc5cae9f5aubh)}}(hGA$s@h&0:6809260d-6498-4a5b-945d-7217c0f696e6ubh)}}(hGA${@h&0:53312ae4-d06b-4f20-a5aa-13e0ca358072ubh)}}(hGA${h&0:0f9aa5b1-4406-4bf9-bb31-b3bd18994606ubh)}}(hGA$Yh&0:27313ba7-a9c5-480d-8d5a-e1cd369acb71ubh)}}(hGA$\@h&0:eeae7bf6-e934-4a11-851a-655b58f3ba89ubh)}}(hGA$ih&0:ddcbeba3-99a5-41eb-9c2f-3daa5b098953ubh)}}(hGA$j@h&0:3f1a563a-4814-48eb-8334-2652caa2fc97ubh)}}(hGA$'h&0:faddb879-3780-49d8-9f25-4f27bf6bafe7ubh)}}(hGA$(@h&0:7931445d-a143-4073-b41f-bdc781f91b2cubh)}}(hGA$)@h&0:e8cd1fc3-bf77-4098-896b-cc806ba6b512ubh)}}(hGA%h&0:88cb6e60-aedc-44ab-a198-dc2c958d6781ubh)}}(hGA%h&0:fa82e2e1-111d-4775-ab13-9f42e333a0efubh)}}(hGA%h&0:9d9b93cf-fba2-4d4a-9d42-ea6df9fef396ubh)}}(hGA%h&0:e8a86542-58c9-4789-87ae-fd2e913898c7ubh)}}(hGA%h&0:7801728b-4738-422f-8937-db00ab8adc21ubh)}}(hGA%@h&0:8b15842c-b82d-4254-8602-51eb6523008cubh)}}(hGA%Gh&0:ad8cdf4e-2df8-423f-94de-5851aa21ff1eubh)}}(hGA% @h&0:0ef72c32-b47d-48fa-b088-be499122f238ubh)}}(hGA%7h&0:b266bf65-4bfe-4572-b3f0-1165ed0c6ea7ubh)}}(hGA%;h&0:e90b0858-0f44-4b1e-90b2-5539501f65e8ubh)}}(hGA%>h&0:1a0196af-ba38-4a56-8060-22560dafde89ubh)}}(hGA%Th&0:109ce4bf-ae8a-4420-b1f6-d14ff0294279ubh)}}(hGA%Wh&0:031ac826-7d22-4414-993d-c276818bb921ubh)}}(hGA%@h&0:4cfb9eb6-0aad-458d-a4df-be788aaffc65ubh)}}(hGA%h&0:fead5aeb-8192-440a-b974-263752754865ubh)}}(hGA%@h&0:db7cff84-f1ae-40ac-8876-b58d90ed448eubh)}}(hGA%ހh&0:4d07a0b7-c2a1-4aec-9052-d84c6d6c2047ubh)}}(hGA%h&0:eb65f814-13af-4f4b-a2a6-ce4ce9530298ubh)}}(hGA%Nh&0:063fa066-ba73-425b-9dd2-efd22e7c0075ubh)}}(hGA%qh&0:12dbdd2a-bd4a-4ce1-b371-7dc057f9c767ubh)}}(hGA%h&0:6df689a5-098f-4521-a831-788e108fb5cfubh)}}(hGA%h&0:32c7f141-e13d-45f3-b35f-4c39fc5ceee9ubh)}}(hGA%h&0:d6a23f54-bb8b-405d-920d-2459eef81e40ubh)}}(hGA%h&0:ba8824f3-6dd2-4a64-a5a9-b9d488d7b8edubh)}}(hGA%h&0:69683b2f-ccaa-41ad-86a4-34884b603d07ubh)}}(hGA%@h&0:1f25f147-d5c6-4fba-98ed-88284727eb13ubh)}}(hGA%h&0:47caea11-cf89-43e2-96f7-5d5ba5be0612ubh)}}(hGA%h&0:6eb79a40-17de-42b5-bb11-645b6c0a4b39ubh)}}(hGA%(@h&0:ecdafd3f-7f1d-463e-9a8a-12e66ba4ae85ubh)}}(hGA%(h&0:cf944380-7972-4f72-94f3-cee620f38248ubh)}}(hGA%(h&0:77758f02-da78-4682-babc-5f662bd3c376ubh)}}(hGA%2@h&0:5a06114a-d9a8-4d0f-b5e5-38114eb0025bubh)}}(hGA%2h&0:94fb626e-3d4a-4f85-b40a-d77c933dcb36ubh)}}(hGA%9@h&0:055b8402-07f8-4ac1-8061-971fd9f6bb92ubh)}}(hGA%9h&0:b83c13f2-89af-4640-90e8-87b79130fb41ubh)}}(hGA%<h&0:cc17011b-9e0b-4201-9243-16da6a29ca5cubh)}}(hGA%=@h&0:964b0560-8686-4242-bd96-38c9678fd999ubh)}}(hGA%Xh&0:7e4821a7-c1e4-48a9-8d32-93e8ba37fcb0ubh)}}(hGA%h&0:ec4d4aa6-0626-4ca7-a72b-b54f91c2b91bubh)}}(hGA%h&0:7dba0acb-ec15-48db-958b-082cbd17988dubh)}}(hGA%h&0:edfd634e-dd42-4a56-ac86-b093b2b8e412ubh)}}(hGA%h&0:cda3678d-d68b-44c0-bfa7-9291cbbd7f68ubh)}}(hGA%@h&0:beeb46b8-95e4-4ffd-be5a-e780ab61afbdubh)}}(hGA%@h&0:897c7d09-1ce3-48c9-997e-01b13a9636caubh)}}(hGA%@h&0:0178aece-dce7-4026-93e5-8e5413167d58ubh)}}(hGA%h&0:45c4fe91-8404-4426-8271-f10c9ab8d0adubh)}}(hGA%h&0:45924d9f-a8c2-4c82-b1da-02ddc62fc06fubh)}}(hGA%h&0:ec8b2c41-c77d-4f89-bbc3-1c4e17440c4dubh)}}(hGA%h&0:6e416266-d46f-4681-93ed-200ad5d460cfubh)}}(hGA%@h&0:80acd166-3e48-45bc-af06-6f20fc9907f8ubh)}}(hGA%h&0:009ec7a8-a7ef-4b42-b536-6cdbe6194690ubh)}}(hGA% h&0:4571833a-dbe3-4c51-af10-c09ca6bf6e7dubh)}}(hGA% h&0:ac9e0c82-3f96-45bb-8d46-83f9b2c2cc65ubh)}}(hGA% h&0:8ce01898-18d8-48f3-8b43-789010f550afubh)}}(hGA% h&0:f5a82412-d9cb-4ab3-8dfd-78ff7195aecbubh)}}(hGA%h&0:2453b715-f3f9-4823-aba5-5ac93d15dc11ubh)}}(hGA%\h&0:1c3b0f90-276a-423d-a4e7-2a8e457b0b6aubh)}}(hGA%\h&0:561dba87-9451-4865-b487-1c8ebfb46c30ubh)}}(hGA%]@h&0:1f6ab8d8-4f26-467f-afdd-5a4730523a94ubh)}}(hGA%] h&0:7c3a689f-db83-4a5c-b81f-8941c071e0c2ubh)}}(hGA%]+@h&0:28ac7cee-474f-48b7-b4d6-8d93b7235edbubh)}}(hGA%]Rh&0:c3dd845b-e79f-4b59-9528-971946110437ubh)}}(hGA%]]@h&0:45daac7c-6ae5-4b3b-a2ab-bb0b28270b30ubh)}}(hGA%]{h&0:e8ea5f81-1843-422b-a255-c7ae3309baa3ubh)}}(hGA%]h&0:760ecdf4-bc0f-4744-9cd1-b12f94ebf30cubh)}}(hGA%]h&0:ce01ec72-b333-4a83-8f4b-9c62820ccac5ubh)}}(hGA%]h&0:3107e147-a397-461b-bcdb-e50fbbac440dubh)}}(hGA%]Àh&0:c1b93b03-2f2d-4adf-b359-475470cbc63eubh)}}(hGA%]h&0:fff82e08-45fc-4a32-9e34-df29027d382bubh)}}(hGA%]h&0:e0e5a548-6db2-4fb0-8b7b-47f7999f3328ubh)}}(hGA%^h&0:db9456a0-2b6f-4f63-921f-0541e2d2f606ubh)}}(hGA%^h&0:ea7b437a-477b-4f9e-89b0-a71c9d40c597ubh)}}(hGA%^*@h&0:ed3cb757-e01f-4ac5-96a1-dc640db08704ubh)}}(hGA%^Bh&0:bdde0db4-c243-45dc-b8ed-bb37f335f115ubh)}}(hGA%^R@h&0:3df295d8-eeac-4b1b-94ad-3fc90386c184ubh)}}(hGA%^\@h&0:4685d1e5-1422-4c11-8e69-896834c88fd5ubh)}}(hGA%^c@h&0:c0d7f23a-37cf-428c-9e74-22163155cb1fubh)}}(hGA%^rh&0:e16c4fa8-8cc3-4a97-8582-46691eb81089ubh)}}(hGA%^h&0:6b53198f-5ab5-4f01-8dbf-189353f25b53ubh)}}(hGA%^@h&0:2036b8e8-835f-4d32-a039-77c159ce34c5ubh)}}(hGA%^h&0:dc743f46-0107-4af3-8c0e-62a7c71481ddubh)}}(hGA%^@h&0:9e6944aa-4d44-47c6-a52b-fed052a7707cubh)}}(hGA%^@h&0:232873e3-596b-4981-8de3-a0b3e6ba015dubh)}}(hGA%^@h&0:861d8d79-6f77-49c2-a27e-47c20bbba2d4ubh)}}(hGA%^@h&0:123cb928-b77a-4956-bcda-5690c9a7aa17ubh)}}(hGA%_ @h&0:64e980c5-d116-4dbe-b8fc-ff4a23d266a2ubh)}}(hGA%_h&0:339e4973-40d4-4c16-aad3-39701a1884e8ubh)}}(hGA%l@h&0:ce5ead94-d4cd-4979-a0f6-7d62b79ffba8ubh)}}(hGA%lh&0:95e00bfb-0705-4a69-b41f-6b996eef625cubh)}}(hGA%mh&0:222e41d0-3b17-4cc5-8663-17df04838aa8ubh)}}(hGA%m@h&0:0ca4f309-c587-48a1-869f-d969cedfdfc3ubh)}}(hGA%n@h&0:e689103e-ce7d-4e9a-8b32-dc44ad842dc3ubh)}}(hGA%n@h&0:0d4e28cc-a630-4628-98d4-a9019c4e208cubh)}}(hGA%nh&0:e364421a-484a-4986-b522-c7316f0031d7ubh)}}(hGA%n0@h&0:60762e36-50e5-4c6e-aeab-71626ea44ed2ubh)}}(hGA%n1h&0:10c3e8db-5afc-4659-bd02-eb74abbc21faubh)}}(hGA%n1h&0:8e411395-5769-4d1b-a819-76fa709804a0ubh)}}(hGA%n2h&0:a119b1f7-d33b-470b-87e4-1684bec94270ubh)}}(hGA%nh&0:0054c012-526e-4372-b995-774a3fa10b14ubh)}}(hGA%n@h&0:80a296e6-7abe-42af-8f34-f205813de6d4ubh)}}(hGA%nh&0:0b5461d0-1e0c-40d4-93ec-6da313f17bfaubh)}}(hGA%nh&0:8159ae46-24c2-4b3e-b969-1a44ec7bbfaaubh)}}(hGA%n@h&0:d545d834-3511-4995-ad78-0edcfe16d9e0ubh)}}(hGA%nh&0:a04c090a-7005-42ff-845d-f9fb0bebf0d9ubh)}}(hGA%nh&0:9dee7030-7c65-42a7-940f-177a6e060bfcubh)}}(hGA%nh&0:f2c4802e-3dde-49df-8806-44d8bd3f41a7ubh)}}(hGA%nh&0:90382b2e-a2d7-49f6-8ba9-681eca5f2b33ubh)}}(hGA%nh&0:6d0bcbee-3d7e-46be-9fe7-6b6e064433ccubh)}}(hGA%oh&0:0576011d-a9f8-420f-816c-7dba1ca9cfb0ubh)}}(hGA%oh&0:0ce74817-7a4b-4103-9320-4851867c7301ubh)}}(hGA%oh&0:624a5587-bc8f-4c62-9763-1eb3cc1db08fubh)}}(hGA%z@h&0:d195b786-aebe-40f3-a768-23d357878dfaubh)}}(hGA%{h&0:ef32aa3e-a890-4348-a0f8-e19f65df02f1ubh)}}(hGA%{oh&0:1feceac8-9083-4624-ab07-578edd68d02bubh)}}(hGA%}h&0:95d46540-1909-4648-9a3a-7269ef418ac9ubh)}}(hGA%@@h&0:9e8de19f-9dae-41a1-b26e-fdb328a9d580ubh)}}(hGA%@h&0:9a566bf8-387e-49b5-b306-3b34e7eddc4eubh)}}(hGA%@h&0:b8e87756-4e30-4447-a3ac-20d54cc2c6acubh)}}(hGA%h&0:bf9b7031-b000-4dfc-9fa0-c8721b018cf9ubh)}}(hGA%@h&0:5197ca00-74dd-4994-a95e-a4ed4cb65028ubh)}}(hGA%h&0:2206e2a6-5910-468f-a5c7-c75ac26fb1f6ubh)}}(hGA%@h&0:5e59d920-8d39-4577-8b05-24b1e2909c9bubh)}}(hGA%"@h&0:1a1b4c73-5821-4f54-b90a-d4c3b75672b8ubh)}}(hGA%#h&0:8986a9be-63d9-4d89-ad0c-75379432bf41ubh)}}(hGA%/h&0:f708455d-a57c-4155-9358-d045f1cc838bubh)}}(hGA%2h&0:2b7a5d3c-e6a9-456a-a6c6-ca6a0ff2a0c1ubh)}}(hGA%2h&0:890fef55-f593-44c5-87a2-d893c603095fubh)}}(hGA%2h&0:1b173503-47ad-4070-a872-6b05bfd19710ubh)}}(hGA%3h&0:de3eaba4-76f6-4e60-9281-03508457c158ubh)}}(hGA%3h&0:ece8fa0b-c6c7-4f8c-a215-c4b280848e27ubh)}}(hGA%i@h&0:7c641202-bdbf-483a-a0ea-99e3a2812221ubh)}}(hGA%i@h&0:e4a4738c-dba5-4661-8a6a-f90c8bf623a5ubh)}}(hGA%q@h&0:bcb144ab-d412-4c40-906c-0955b4ee6b36ubh)}}(hGA%q@h&0:dba64e79-02de-4b29-b3f3-4c01f82e3093ubh)}}(hGA%x@h&0:7fa8fca3-dc08-4350-a34e-2509cb6106f2ubh)}}(hGA%h&0:07d3588d-f5ce-46f5-bb33-7a0a6ea8351eubh)}}(hGA%@h&0:4b7cf856-dce7-40af-9846-49ac25109becubh)}}(hGA%@h&0:a5b6f12d-9250-4c65-8c44-3ad0e3bba904ubh)}}(hGA%h&0:c1867d31-d553-4bdf-98e4-dbeba7b29839ubh)}}(hGA%h&0:63d23692-eb4d-47c8-bc3e-4fe95b941a67ubh)}}(hGA%h&0:6d40fa4f-c343-49d8-9796-b8c0700c5f7dubh)}}(hGA%h&0:cb7dcbcd-1313-4343-a7eb-c8b2d29c39f3ubh)}}(hGA%h&0:9d1c8205-680c-47b7-8180-cd2e8192d5a5ubh)}}(hGA%h&0:5ed91ca8-d8ee-41cd-8645-605021058101ubh)}}(hGA%h&0:36b6d19d-7018-4ed3-9c4b-9272234a2450ubh)}}(hGA%h&0:29da9bd4-cdc1-4228-9e28-1633c140d937ubh)}}(hGA%h&0:afff8809-0a07-47e0-aa4a-5d8c8ba50c3eubh)}}(hGA%h&0:7290b157-409e-40c1-a84a-885baa474291ubh)}}(hGA%h&0:bdb34480-9f0a-4a40-a726-77ed29cc9b19ubh)}}(hGA%h&0:2fbfb314-1988-47cd-902b-4b00135ae510ubh)}}(hGA%@h&0:3aa2a3d7-fb9f-4aed-a010-66fbbf5a64c1ubh)}}(hGA%@h&0:6ac5b0ea-cb2b-4cd3-adb7-1e72d72b19c4ubh)}}(hGA%h&0:eb1ec13d-4266-4839-9b97-ff858f933835ubh)}}(hGA%h&0:6b258603-7d7b-47e6-8fde-b05f49af866cubh)}}(hGA%h&0:ec13551b-17f5-4b89-a7a2-07cea09f820aubh)}}(hGA%h&0:0ccc3764-4398-4794-b672-0071a870ff93ubh)}}(hGA%Hh&0:50450777-4d18-4e51-876c-7fc42f729a38ubh)}}(hGA%Hh&0:14767f1c-2702-4f57-92c0-43629be43e35ubh)}}(hGA%Kh&0:4c5fda0d-5b65-4ca6-b5e6-8a053902768aubh)}}(hGA%Kh&0:f1213051-7c81-4029-bfc4-c7ae2f72cc03ubh)}}(hGA%Kh&0:bedecdf6-0050-4e9b-a89b-710d123e2885ubh)}}(hGA%Lh&0:34a9ac87-a5e3-46f1-a0c9-8709e19aa718ubh)}}(hGA%L@h&0:bb5afb76-48d8-4274-89a5-91158b603757ubh)}}(hGA%L@h&0:d9ee9fab-0d15-4b54-b67d-08af6a33d5f7ubh)}}(hGA%Lh&0:6fdbbc69-af5f-4d60-b5c1-2c46f1a468f9ubh)}}(hGA%Yh&0:33ae42d0-03ab-4546-b2ab-7288b4c5ba28ubh)}}(hGA%Zh&0:aafbe8b6-5ed0-461f-a6b8-e44e69d37145ubh)}}(hGA%Zh&0:878c5958-cca7-4393-a65a-f955b9cf3a83ubh)}}(hGA%Z@h&0:a74393ef-06ad-48f6-87df-4639d9c3813fubh)}}(hGA%Z@h&0:773cf22b-d03f-495b-9dbf-d7ee07f4d7c4ubh)}}(hGA%Z@h&0:b739b6d6-f731-46da-83a6-240c100b4981ubh)}}(hGA%Zh&0:68a1bca2-6b5f-48ad-889f-0510f1417915ubh)}}(hGA%Zh&0:b662b17d-58e8-4de5-9614-e578df8acbd0ubh)}}(hGA%[h&0:195e07e2-d78f-42e3-a4c7-e1b32ad71f12ubh)}}(hGA%_h&0:83322aa2-cf84-4f4a-9f7e-4d39d7146244ubh)}}(hGA%_h&0:27174033-7c55-4715-a15a-b09c4773286cubh)}}(hGA%_h&0:ff648765-c39e-4a3e-b447-9bedb2f2655bubh)}}(hGA%_@h&0:1781b0d8-3167-43ec-8b69-fc30ee9a3744ubh)}}(hGA%_@h&0:ae44d1ee-4f0b-4db5-ba0e-7328154dacd9ubh)}}(hGA%_h&0:b7c43601-7531-42d6-950c-65b47e92f024ubh)}}(hGA%_h&0:595b95ef-e578-4d4e-9403-6d597b2849fdubh)}}(hGA%_h&0:67c59e60-e26d-43d8-9fe2-681716d92e96ubh)}}(hGA%h&0:27e616a3-a60f-46e5-a0bd-c5e706512801ubh)}}(hGA%h&0:57588ab2-1520-4bee-b960-54dcf8910c0cubh)}}(hGA%h&0:2dd2b834-e4af-4d48-a343-ac0d3087b309ubh)}}(hGA%h&0:639dee52-de73-4abc-bd43-6ba14ec44ccdubh)}}(hGA%h&0:beddd0a1-b5da-4b33-b46b-22f611f45199ubh)}}(hGA%h&0:3b8d87e1-0757-47a8-b788-ce77ec717139ubh)}}(hGA%h&0:663b182c-79c4-466f-a89f-ab7b9261cdbfubh)}}(hGA%h&0:144345e3-3d48-4956-9174-8eccec3ce6abubh)}}(hGA%h&0:1207a1cc-6699-4bb1-b758-995677ccdaa2ubh)}}(hGA%h&0:6cbbe860-2c13-4def-bf6f-cf741911e3e8ubh)}}(hGA%h&0:25e36427-edd9-41c9-bd59-b401849ca1fcubh)}}(hGA%h&0:a7858fcc-4921-4913-b548-4fb771c4cefeubh)}}(hGA%h&0:2cb2fd72-2c1e-4eb5-b359-65addc92ec26ubh)}}(hGA%h&0:ced61048-9c09-4335-9e35-39c6199a36a6ubh)}}(hGA%h&0:00cb81e4-5eee-48e7-900e-5113202b06eaubh)}}(hGA%.h&0:3279eef4-9b77-4183-afb1-2244987e831fubh)}}(hGA%Sh&0:35681d68-a8e6-452a-9305-3877efe81fdcubh)}}(hGA%Yh&0:692eb32f-d6b4-4832-9cf6-6623d3b1f2a7ubh)}}(hGA%]@h&0:c74e8e37-d94a-4409-9d9c-cb13ddb51075ubh)}}(hGA%_h&0:b7ff3136-de0c-49c9-b1eb-1ebc207fe28eubh)}}(hGA%bh&0:539724ff-f974-456e-9c50-96a6b01d10baubh)}}(hGA%}@h&0:0ab80059-5f57-42e8-bb1a-9d0c3c90cceeubh)}}(hGA%h&0:db033bd9-74d5-44f0-85fc-61f99d41af7dubh)}}(hGA%h&0:6a096ca8-d270-4a89-83fe-e6d73903aedbubh)}}(hGA%h&0:61561145-1b52-4c0b-9d1d-3368ce2bba01ubh)}}(hGA%@h&0:7a62c477-3b59-494e-8b2f-1236441394b0ubh)}}(hGA%h&0:71bdc4d7-751f-4172-b007-70988bdf44e4ubh)}}(hGA%@h&0:488405eb-5ba5-4b61-af21-df12e8d8f67dubh)}}(hGA%h&0:8b845652-7ffd-48da-8c0e-f3a2f1d7ad67ubh)}}(hGA%h&0:22d2b2ba-5991-4390-a24b-10fd16742766ubh)}}(hGA%h&0:19ef7dcc-86e2-4d14-8af5-8ab46fae7186ubh)}}(hGA%@h&0:d4c876f8-82e0-4b59-8c29-9c8b8b72f787ubh)}}(hGA%h&0:bef83739-c71d-4353-a0a1-0bb3ec0422f2ubh)}}(hGA%h&0:5244aa94-f942-4416-bd8c-cd494bc6f725ubh)}}(hGA%h&0:09a41967-a3b8-4977-ac37-d05ca274feeeubh)}}(hGA%h&0:214068f8-bc66-48b5-b391-92381a45262eubh)}}(hGA%h&0:d5bc8252-8077-43cd-a096-cccfaea02badubh)}}(hGA%h&0:27634490-1f55-40f3-9929-7c06849b868fubh)}}(hGA%@h&0:f8747ea6-37d8-4b29-92ab-e02abc0dadc0ubh)}}(hGA%h&0:7951ec13-b3af-45b1-8406-254f1c843311ubh)}}(hGA%h&0:06f9625e-44b4-4df3-a61a-6be80402414aubh)}}(hGA%@h&0:4ab1b123-57b5-4ef9-8a7c-b27a4ca5fd54ubh)}}(hGA%@h&0:8ce4c215-7951-4e08-9f11-15269829b756ubh)}}(hGA%h&0:28c718ad-63ee-49d8-8ca2-167f4770d81eubh)}}(hGA%h&0:7d1f0961-af1b-4e62-8540-dfd6e6004d69ubh)}}(hGA%h&0:72d758b1-f864-457f-abc0-21a7583b104eubh)}}(hGA%@h&0:992b929d-a022-4d44-a510-88d6dd1c5dadubh)}}(hGA%h&0:a360f19e-8131-4b82-90d9-89bfc1b0f67cubh)}}(hGA%h&0:b3915f43-13c1-4914-bc56-7fda65a9a600ubh)}}(hGA%h&0:8602fab1-c644-4e85-9393-c1881ecb3b6eubh)}}(hGA%@h&0:e0a0ffaf-e009-40f0-a788-050b98ffd83eubh)}}(hGA%h&0:8694556a-0b46-445e-a6da-d6963dc617b6ubh)}}(hGA%h&0:7e590dd8-7fc4-45dc-86b6-5aa9dffabcb6ubh)}}(hGA%@h&0:0399c202-dc04-4094-a38e-7bd4e2da0022ubh)}}(hGA%@h&0:cae26bba-3f5b-4ea5-ba2a-e1a4ee7e7adcubh)}}(hGA%@h&0:30578345-767a-43a6-a606-e27aec795eb7ubh)}}(hGA%h&0:2313b651-29d6-4287-babc-7f286c8b90bbubh)}}(hGA%h&0:2132ba13-13c6-4b4d-97f4-9ba9e7bdf867ubh)}}(hGA%h&0:0b8fde2e-c3e2-4b71-812a-b86cbd51ec92ubh)}}(hGA%@h&0:505a7149-aafd-4e8c-ab6b-0e529005f062ubh)}}(hGA%h&0:be845bd5-e247-4e91-82e8-ae1a7af3b795ubh)}}(hGA%,h&0:3b640340-28ac-44cb-a2c9-6b031afacdabubh)}}(hGA%/@h&0:07c16827-b44a-4b51-b247-05b5078a4071ubh)}}(hGA%h&0:7c1cce05-9bc7-4c38-aa9d-e3c4ac1b6e6dubh)}}(hGA%@h&0:75bf46ae-bec1-4adf-b1f1-f7a93c64bee7ubh)}}(hGA%h&0:8b74df01-a23f-4d52-843c-ea48c5ab136bubh)}}(hGA%h&0:34adfb0b-4736-4e6d-a01a-e616a3a5bd74ubh)}}(hGA%h&0:b6234a8a-a6b0-4e3b-aa8b-cf59b13a7b53ubh)}}(hGA%h&0:043aa19f-e219-48c3-ac24-37a31de74029ubh)}}(hGA%h&0:02061945-6750-4907-a68a-dd44ba43eeb2ubh)}}(hGA%܀h&0:c9104b36-5af9-4651-88cf-6e1b06a20ba7ubh)}}(hGA%h&0:846c24b1-19e6-4053-9295-f889c19ccf3eubh)}}(hGA%h&0:d8e87c31-3361-42b9-9202-8a53f8b5343bubh)}}(hGA% h&0:ea6c6698-a717-4400-819d-a3c8b0f0e4e7ubh)}}(hGA%-h&0:ea63fe22-78dc-4d2f-b7fd-5863f42eff92ubh)}}(hGA%-h&0:f17af13c-ead2-4d9b-a044-fbdf23146059ubh)}}(hGA%Sh&0:9c973ac4-8cdd-4e5e-abf5-2c7f4269c866ubh)}}(hGA%Wh&0:b7c22ab6-94e7-4ad8-a2e1-7bf74c86a957ubh)}}(hGA%Zh&0:efb1d862-b577-49ac-853e-4ba7bd6ae7c0ubh)}}(hGA%@h&0:d0b3fa59-391c-46dd-837a-346c89671c08ubh)}}(hGA%h&0:f4d22731-2054-49e1-b8d6-f90f6b48bbbcubh)}}(hGA%h&0:752cc6aa-b4f8-469d-b093-f70b141fe686ubh)}}(hGA%gh&0:8b477f30-20c5-4e69-a21d-a07716869597ubh)}}(hGA%xh&0:465dc296-485e-4d93-a995-40cac643b403ubh)}}(hGA%Їh&0:a8959bb2-786f-4871-a2ca-8f2f1fdece41ubh)}}(hGA%@h&0:bc6d3145-4260-4367-a7f5-8a7b5daba81dubh)}}(hGA%@h&0:fa6d3b47-f6d4-4bd9-adbe-28939538b257ubh)}}(hGA% h&0:ec982f0e-8338-42a3-a007-5a652996f0f7ubh)}}(hGA%'@h&0:a4635e4c-d01e-4cdc-9fa9-38308dc2247aubh)}}(hGA%-h&0:a80ac9e6-e379-4182-8e9f-b368f02785e5ubh)}}(hGA%҉h&0:26425efe-cb36-4bfc-ab0c-d63f018ab507ubh)}}(hGA%h&0:0c4979ed-93d3-42b1-a398-d34eaac8d3d3ubh)}}(hGA%Àh&0:28b1a912-650f-447d-9e94-7401a81377f3ubh)}}(hGA%@h&0:abf7497d-b4fe-4c80-880c-6bb936b24cd2ubh)}}(hGA&4@h&0:d6c11a61-7b96-4bf3-b34f-5354f510d37dubh)}}(hGA&Nh&0:645c81c1-a2a9-4b7a-a093-24a781668c0cubh)}}(hGA&[h&0:1138f3cf-ea85-4bcb-8653-aa8b478063a4ubh)}}(hGA&eh&0:848ea9c5-c45f-4861-90e7-086c123a787bubh)}}(hGA&ph&0:9747f05e-ef19-484c-8651-d45372c0f715ubh)}}(hGA&h&0:1bacb059-1787-4e1f-bd10-5e46c616da15ubh)}}(hGA&@h&0:6eb06c85-d4e5-4c05-b3c3-d275bb151373ubh)}}(hGA&h&0:dd29896b-39f4-4271-bb7a-d5c1c5048d76ubh)}}(hGA&h&0:eb20d293-5205-47e8-8542-d761000b291cubh)}}(hGA&Ѐh&0:628fd8e7-d30f-4c4f-b26b-059e323aa2a5ubh)}}(hGA&؀h&0:f8b815be-ebbc-47da-80ad-ace9b8e7f8f5ubh)}}(hGA&h&0:55b89786-01f5-42a0-9e5e-5c81965244afubh)}}(hGA&h&0:0611ff5f-b65b-4843-9d48-0fb715a03a5aubh)}}(hGA&(@h&0:af5085c1-fca0-45f4-9db7-6b279ddc88b2ubh)}}(hGA&3@h&0:6d16a172-7a04-4734-9dc4-abdb66dbde5fubh)}}(hGA&Bh&0:e89623e6-977e-4fb7-9b14-f3a936855f85ubh)}}(hGA&]h&0:c16bc0c5-fc1b-47a7-84e4-a78757fdf1a1ubh)}}(hGA&dh&0:89b445fa-29c0-4415-9d90-280a23b657f3ubh)}}(hGA&wh&0:05d26d53-1279-4411-9f97-9e850bbc4d47ubh)}}(hGA&h&0:4e1e5843-f233-4304-baa7-cf470353a002ubh)}}(hGA&h&0:4159a3fe-7ba6-4ed9-9823-c0bf9af796d8ubh)}}(hGA&h&0:bcf80422-0942-4365-b61c-b9f207c30b31ubh)}}(hGA&h&0:f53cb804-dad8-431e-bec4-dcd9bb585882ubh)}}(hGA&@h&0:2f32dc12-e4b0-4f31-ac14-32058bba8289ubh)}}(hGA&h&0:97062f81-cc71-4721-bd63-89385b074cb2ubh)}}(hGA&h&0:226c8eab-f571-4fea-9612-e562c565907dubh)}}(hGA&h&0:62e1f6d9-3062-4155-9b05-e48277819746ubh)}}(hGA&@h&0:964ae26a-70b2-4ce5-abaf-24e98402380fubh)}}(hGA&h&0:7f5d31bc-8b17-42fe-bef9-ca9dacad7df8ubh)}}(hGA&@h&0:acdf1eeb-31d0-45ae-94f7-1ca355e9948dubh)}}(hGA&h&0:1b686790-525c-40ac-9b36-156bcb0fe1a7ubh)}}(hGA&@h&0:178a576d-3ea7-4c4a-b279-9faf943aaa10ubh)}}(hGA&(h&0:cdadabcc-2acb-42a2-b6e3-3ace6893fe2cubh)}}(hGA&-h&0:486b4f79-5281-44d2-9bf1-147821ed1fbeubh)}}(hGA&:h&0:b5731733-5d41-4ef1-8da2-0f66cae52037ubh)}}(hGA&Ah&0:35b62fc4-9308-4a86-ac28-5006260dce3eubh)}}(hGA&Rh&0:ecf009a9-584b-447f-89f9-f6bb87e239dbubh)}}(hGA&h&0:461d82e2-603d-480e-9096-7e404a6aa56dubh)}}(hGA&h&0:d331f370-cfba-4ecf-bbe4-161621150444ubh)}}(hGA&h&0:44b6ac87-9bbf-4fce-8dbe-a6bc958772e8ubh)}}(hGA&h&0:ef55ab0c-24e2-4e91-a991-4c2c19c1faf0ubh)}}(hGA&ɀh&0:2aff4902-4379-4c5c-beb8-a19792e3fad2ubh)}}(hGA&@h&0:be58c765-7ec1-451d-8494-e97882a9f89eubh)}}(hGA&@h&0:e47b5814-a6bd-46ff-9cf9-f2964c693640ubh)}}(hGA&h&0:6826818f-e35e-4d9d-b90b-f1e3f73ca325ubh)}}(hGA&=h&0:e1f1fb5b-e925-410c-83d8-05b4e828f02aubh)}}(hGA&ch&0:4a2ac88a-6b79-408d-ac30-ddd0ec2ca4dfubh)}}(hGA&jh&0:1bd30ef5-ebea-451a-9251-f8acbf2e6030ubh)}}(hGA&y@h&0:db09edd8-043d-4423-84e1-3dc1a88c8c5bubh)}}(hGA&h&0:11abba86-b0fb-44b0-90b9-30cce142639eubh)}}(hGA&h&0:f3cf90e6-b568-4eb3-b133-792e36cb65a5ubh)}}(hGA&@h&0:a4cb8e27-2c52-4889-8ead-8d96e132049bubh)}}(hGA&h&0:1c9ce174-1006-4c58-bef8-c29d3eda90bbubh)}}(hGA&h&0:16e85d0d-5601-470d-9a25-0c95e806e21dubh)}}(hGA&h&0:9ee37a7f-c4c2-4ebd-8754-6d23a3e66dd1ubh)}}(hGA&€h&0:988a0da2-38dc-42ee-be57-dd6477537c31ubh)}}(hGA&h&0:a1f96627-41d3-4c2b-b40e-2ebc35c8c97bubh)}}(hGA&h&0:f244d4ba-15a8-4ea7-b1ab-9a5c67960141ubh)}}(hGA&rh&0:e0921c22-67e2-462d-95b9-88fafbd8c732ubh)}}(hGA&h&0:0722bbcb-1b19-4990-9e8e-30b964a5f4bcubh)}}(hGA&\h&0:a2a96746-97f8-45ad-8575-1ac19e038bceubh)}}(hGA&_h&0:d295caeb-12a8-47aa-9347-59cd06a15010ubh)}}(hGA&dh&0:309a7e5a-5ba4-460a-bc9d-5e5a1dd08230ubh)}}(hGA&gh&0:f86fa586-887a-486a-aa8c-360781efec78ubh)}}(hGA&th&0:8e8f05c6-a5c5-44e1-a78c-15c31560a971ubh)}}(hGA&@h&0:36f72029-5035-4edd-9907-fc34f7de7c29ubh)}}(hGA&h&0:08f7f0bf-c3e3-4c4c-a7d6-72703f0dbf3fubh)}}(hGA&h&0:9c36a74b-dd79-4d33-b7df-99bbd521bf1aubh)}}(hGA&ƀh&0:bf6f287c-8c29-492a-a56c-d1968168dbfbubh)}}(hGA&h&0:7e87106c-14b0-499a-a5b8-b9ceb09e63b2ubh)}}(hGA&Ҁh&0:c66f9664-3eb5-41ee-8764-4555ecdbe472ubh)}}(hGA&h&0:670424f9-12ba-4a1e-a991-9c395e9c1165ubh)}}(hGA&@h&0:31e0ea6d-e664-41b9-96dc-eb49f3a84b40ubh)}}(hGA&h&0:7e0caa07-e467-4302-96b9-7ccccc6fb52cubh)}}(hGA&@h&0:d3a32b02-ef7d-4a74-b47f-90b60d6b84a5ubh)}}(hGA&{h&0:bb22ae62-02e6-419d-9429-3c535ec8d175ubh)}}(hGA&h&0:9caf631d-aa21-44fc-9809-c9d1796be61fubh)}}(hGA&h&0:93fd043f-40c5-4b53-acf9-8c5385ee6459ubh)}}(hGA&h&0:47672854-6ae7-4693-bbfd-b4be95c20ffdubh)}}(hGA&@h&0:09fa5232-4eaf-4041-86b4-2b9395629885ubh)}}(hGA&h&0:429b401b-fbe7-4267-8ca0-69f842edbb51ubh)}}(hGA&h&0:003fcb9f-2dfd-4413-aeda-ea4542a0d455ubh)}}(hGA&@h&0:1c75ed26-f539-40d5-b736-00ce61406c88ubh)}}(hGA&h&0:cfa4ed2d-d535-4364-a225-43abca356ca1ubh)}}(hGA&@h&0:21c53b23-9a43-4155-a6d0-cd13c38eb0cdubh)}}(hGA&h&0:6006be22-4abd-459b-9632-7b4f7437d341ubh)}}(hGA&h&0:57c3b752-427b-4a21-af7c-03a7f680b4eeubh)}}(hGA&h&0:bae20cf0-73ae-46f6-a431-daa4763a48eeubh)}}(hGA&h&0:b6fa212e-c180-461c-8308-c18323b6b7f8ubh)}}(hGA&h&0:cbeccd18-69d1-426f-9ec7-80f577a1e7e6ubh)}}(hGA&h&0:acd81aa4-180e-4c7c-b526-3484cd2d7bc6ubh)}}(hGA&€h&0:8b6933ea-9ecd-43ae-a93e-19d2c818d497ubh)}}(hGA&πh&0:f4d9a6d3-edd7-4da8-a351-1efa3676e597ubh)}}(hGA&@h&0:af0f9d0a-f13b-43b7-a41f-6da7f9212f8fubh)}}(hGA&1@h&0:e49522d5-d432-4ab8-952c-f9d89bd3c3ebubh)}}(hGA&?@h&0:6bddf129-147e-4f87-ae82-111e7b77cb2eubh)}}(hGA&Eh&0:344c7031-6313-412e-8365-8206fc8088d9ubh)}}(hGA&'h&0:ac8c9e78-cfc1-4375-9175-2ca7ef648b10ubh)}}(hGA&@h&0:cab512c5-aaf5-4cb4-971f-1bf9b5910e66ubh)}}(hGA&@h&0:4d37f09b-ab6a-43da-89c9-26051c310dfcubh)}}(hGA&h&0:62b13ba2-59dc-436f-bf8b-8606b21081d3ubh)}}(hGA&@h&0:668ce211-a6e0-4de4-999e-df03c9a43a18ubh)}}(hGA&h&0:e726216d-2bf2-48d7-82ea-e176d77d278dubh)}}(hGA&6h&0:aa346f7d-a854-452e-afe8-5f87f381a1b8ubh)}}(hGA&;h&0:ca8353cc-5dcd-4b40-90ff-22e3578797f8ubh)}}(hGA&H@h&0:3d98284b-2b76-43dd-b39a-6ae653d9db53ubh)}}(hGA&h&0:7a85fbf5-9012-48da-949d-7347c8b7c9f1ubh)}}(hGA&h&0:e789c859-635d-4221-a46b-d0ff84f99652ubh)}}(hGA&h&0:baf93005-526a-43cf-b85c-486687656b78ubh)}}(hGA&@h&0:34cd6883-a890-47dd-862a-38d830994929ubh)}}(hGA&@h&0:35d407ba-3025-4a5e-b2c8-8a06bb390435ubh)}}(hGA&h&0:22f9ab40-d767-4940-b911-af1d2bae7ee8ubh)}}(hGA&@h&0:27dffca0-fde0-4d42-9e69-f30d672c1b13ubh)}}(hGA&h&0:cb146d86-fa14-40e5-84ed-d8dc7f94b835ubh)}}(hGA&@h&0:df68204a-cad3-490d-903d-632b8dc4ef56ubh)}}(hGA&h&0:4c6836e1-2969-4c89-ae0f-3b3ffaebcca1ubh)}}(hGA&Bh&0:f30f5081-1114-43aa-b646-ed189b215b28ubh)}}(hGA&Jh&0:632d59f6-11bd-4443-b710-8d6ea0388e1eubh)}}(hGA&Qh&0:a09cb49e-580f-472e-a4c4-4e0e367f112eubh)}}(hGA&Vh&0:988f144a-2cc6-47b3-9930-060c61545e60ubh)}}(hGA&\h&0:91dbf094-37c2-4aaa-a17f-7ee4180f59b3ubh)}}(hGA&s@h&0:88c2ace5-81a9-4c5b-9ac4-27b753e04785ubh)}}(hGA&}h&0:b3b00078-5dbf-4df8-b805-c14b84758dfeubh)}}(hGA&@h&0:46e0db04-f7de-4039-a94e-19e07e1591e7ubh)}}(hGA&Yh&0:60bd57eb-d82c-4f8d-b30a-628bd1cc67ceubh)}}(hGA&Yh&0:e543b658-212d-46e2-9375-9d9e9beb35c2ubh)}}(hGA&ah&0:e4dfd544-5a86-4607-a2a7-2c2599b27f4cubh)}}(hGA&h&0:55403c95-f725-4a17-8924-6791c024727fubh)}}(hGA&h&0:94876dda-a00b-4885-8956-70a347310590ubh)}}(hGA&h&0:281b77f0-2d5a-4fba-91de-685097acdb86ubh)}}(hGA&h&0:ee13a023-a187-4bd8-b919-fc8c9beb03f7ubh)}}(hGA&@h&0:388e5343-830a-4b78-8e9b-f09bb62d7aceubh)}}(hGA&@h&0:31f77ee9-2a08-4024-9aff-ce6115bd55b5ubh)}}(hGA&ڀh&0:795ca3ea-db8a-4f33-971d-e19cdfc3e52cubh)}}(hGA&h&0:cae0d7d1-73e1-4291-b4f6-8ec809961917ubh)}}(hGA&@h&0:007a1ae9-db9c-49f3-b797-875ae961d350ubh)}}(hGA&h&0:e46eb6ec-e56b-499a-a0dc-a31e38600c6fubh)}}(hGA&h&0:f38ebeab-2ebc-4c1f-bc7d-b70a6cd4d169ubh)}}(hGA&h&0:0161e34b-4ef6-4201-a68f-8e2a9b382feeubh)}}(hGA&h&0:92c90b44-ed3b-4024-a28e-9608918f1711ubh)}}(hGA&:h&0:8f09abe1-b119-4037-ad0d-ac156957e3faubh)}}(hGA&hh&0:63ae0732-b989-4f55-a898-8720871a0a01ubh)}}(hGA&jh&0:b10c33b4-2c31-4199-abf2-297718efbd6eubh)}}(hGA&mh&0:bccbe1b9-3e5c-4073-9db3-36c4405e3d94ubh)}}(hGA&h&0:344c6b71-efd9-4c79-93e1-9805ab83d657ubh)}}(hGA&h&0:d939819d-186b-4d1f-a968-6ca3ee133b56ubh)}}(hGA&ހh&0:18e368e3-1f99-4257-83db-d197305920d9ubh)}}(hGA&h&0:b8097696-0707-48c0-8165-b5e123863728ubh)}}(hGA&ހh&0:dd7a4a04-5034-484d-8a34-cf8c3d78bdfdubh)}}(hGA&h&0:3065cfdd-3643-4e20-94af-d97331ca9467ubh)}}(hGA&Th&0:dcc83b6e-38ac-4b20-a731-12a44d2a669cubh)}}(hGA&h&0:fe9c6962-5cd1-45f4-9c1c-bb8f42017788ubh)}}(hGA&ah&0:f6e1a9ce-ce95-4739-844f-8b58d775e387ubh)}}(hGA&gh&0:0e0c461b-97fc-445c-94a2-f5861c427320ubh)}}(hGA&wh&0:c1e746d2-f8a9-466f-a72e-2d8dd66ad8fdubh)}}(hGA&|h&0:873e61c0-c0fd-4c99-8ee8-80f1d3f2813fubh)}}(hGA&h&0:f570ad2c-8b64-4bdf-bfca-12044a7f0448ubh)}}(hGA&h&0:919f7967-fe81-4d4a-a744-da884d87e192ubh)}}(hGA&h&0:15bf2e51-66ba-4031-99f2-ed13e8dc70a6ubh)}}(hGA&h&0:d82c5f91-42b7-4d60-8229-177ed5c2b3c1ubh)}}(hGA&h&0:a05a3c0e-580d-471f-aca8-9a275ea65d48ubh)}}(hGA&h&0:b193356a-a228-454c-95f6-bc26525b55c4ubh)}}(hGA&h&0:5fe47c35-1c3b-45af-bc79-63f7d98ae5d6ubh)}}(hGA&@h&0:a112f1dc-d497-4647-be88-5ea1513a1554ubh)}}(hGA&*h&0:291b944b-f42d-4dc2-a068-34f39e01c3fbubh)}}(hGA&6h&0:199d2132-0a75-4302-9180-f4f23eac1c04ubh)}}(hGA&Y@h&0:cfbc2605-d399-4312-a647-f5289269fcfbubh)}}(hGA&^h&0:8f275d57-3315-4d29-ab4d-4eda81f4f4d6ube(h)}}(hGA&h&0:f32053ed-31c8-49cf-affc-9c393ec921d6ubh)}}(hGA&h&0:70f60b97-9531-42f8-93ee-e20e7cc402bfubh)}}(hGA&@h&0:9a477899-b4a1-455b-81b1-de1b4e457a0fubh)}}(hGA&h&0:a1fde2d6-fabe-4b5e-a3c7-1ffaeab27fc7ubh)}}(hGA&5h&0:3075e30b-14a3-471c-b210-36bc04646c03ubh)}}(hGA&C@h&0:8c679180-7ab6-4448-8577-9a669e3e2c58ubh)}}(hGA&C@h&0:e1522fca-af09-44be-bc24-23ff9650af6aubh)}}(hGA&Eh&0:84f7ae3c-557f-49f2-9e98-f7af84b579e3ubh)}}(hGA&Oh&0:3037c80d-a8fc-4d78-a24e-b09b744f2fbdubh)}}(hGA&R@h&0:97379aa4-86eb-4083-acf2-01112f67ce95ubh)}}(hGA&Xh&0:cd0a8b03-7935-4abb-96e3-f9f63dd3055eubh)}}(hGA&h&0:dfd74fa5-e6d5-40df-a2b3-6501cffcac3bubh)}}(hGA&h&0:c60f4f84-5bd0-47c1-9084-a33c7e1e5db2ubh)}}(hGA&h&0:62d8f31d-d881-48cb-b223-77bf06d25d59ubh)}}(hGA&h&0:dbdb0cf9-e6bb-46e6-8cd0-14301b8419bdubh)}}(hGA&h&0:412daa52-a5b4-4183-ae89-b1e5e1bde963ubh)}}(hGA&h&0:ee546a32-cdf1-4c8a-8998-d90ecce8a082ubh)}}(hGA&@h&0:71945aec-4814-4b14-90f4-555aa2840f7cubh)}}(hGA&h&0:ad179e80-cdc0-413d-96d1-999b4d8c9025ubh)}}(hGA&h&0:844eca6b-7ac1-499c-afa1-bd9d2043bdbbubh)}}(hGA&h&0:187ffdbd-3838-4c0b-b17a-21126a56d924ubh)}}(hGA&h&0:db19876d-2f08-4f5f-bb51-5d655c5886e9ubh)}}(hGA&h&0:0f19ff62-f9c3-4b75-b3fd-3cc1172ac94cubh)}}(hGA&h&0:634865a1-4ce9-4183-a04c-f49c6432a190ubh)}}(hGA&h&0:c0cb6ad4-311a-4727-8ef7-b437a1503ebeubh)}}(hGA&h&0:d5dec570-2bcb-4a69-9f30-0a35247800e3ubh)}}(hGA&Հh&0:b0be5847-8896-49c3-8056-a1b03e81a1aeubh)}}(hGA&րh&0:5740c7f4-9803-4834-b918-145e622e6216ubh)}}(hGA&h&0:e7f2d805-df3c-41cd-b10c-701781c0c74fubh)}}(hGA&ڀh&0:ff5b61c9-6c14-44c4-8065-72c16de507ecubh)}}(hGA&ۀh&0:527467be-f90b-48aa-af60-63fdca9cd8c9ubh)}}(hGA&/@h&0:a106d8b2-dca2-4aea-8840-a650f6c9be90ubh)}}(hGA&2h&0:8c3d6241-51f0-40ce-84fb-e44932a52d58ubh)}}(hGA&@h&0:78a82127-1c27-4289-91ee-1c35c4f460b0ubh)}}(hGA&h&0:93473517-22fc-46cf-bbf8-d7ec57bfbb6dubh)}}(hGA&h&0:a7dcf2fa-ade1-42d4-bdfb-972fe193c1e7ubh)}}(hGA&h&0:39205e4c-06c2-4b49-a6bf-d4de61d89cb4ubh)}}(hGA&h&0:ece62bbd-74ba-46bd-b588-015e76928973ubh)}}(hGA&h&0:faae19f7-b4be-4041-82d4-8c70dda5de6eubh)}}(hGA&h&0:ae9d5b93-7432-4cb7-b2bc-ad90a175dd5dubh)}}(hGA&h&0:78bdfb56-0e40-4ed5-8808-3501f55c4143ubh)}}(hGA&h&0:b8ad6709-7058-4d19-bf88-1899f803841bubh)}}(hGA&h&0:398f7f4e-d2ee-4bba-8bac-17badd6d50ceubh)}}(hGA&@h&0:27bfd734-2635-4793-9f09-a8d6ea011bc7ubh)}}(hGA&Bh&0:808cc7c0-741f-4d87-8b6d-a9da45a92c51ubh)}}(hGA&Ch&0:b4c7ff0e-9f56-4a6d-9f3a-0b02aecfd60bubh)}}(hGA&Dh&0:5ffbe9b3-0922-4adc-aed6-d657f4a457bcubh)}}(hGA&D@h&0:16f56e72-f7be-4461-8e7a-0adfbd155da6ubh)}}(hGA&E@h&0:a73ee044-ffde-41b2-a298-2effc94c7005ubh)}}(hGA&Ih&0:737562f1-7577-4aab-9c93-d1360fce8201ubh)}}(hGA&ch&0:30d28240-5f6f-45cc-8e37-e21462dc3efaubh)}}(hGA&9@h&0:96dfffb8-b971-48fb-96cf-46660ee8057cubh)}}(hGA&;@h&0:458983fe-0c16-4d0c-b05e-ed25a611f62eubh)}}(hGA&<h&0:c505d8b2-fe52-46c0-a976-b925cdce92e7ubh)}}(hGA&=@h&0:64c58e78-e8fa-4fde-b90e-64a8c6b954d0ubh)}}(hGA&Mh&0:2a98c162-fb6d-400d-89fc-e2229a4f0c25ubh)}}(hGA&@h&0:41c98985-5a15-4e5d-b3ef-441ac1ae6df7ubh)}}(hGA&@h&0:631cb99f-8393-4f6f-8a88-9bb58bcca4c9ubh)}}(hGA&h&0:5a440723-f4c4-4b0f-ba4b-f0453ce03891ubh)}}(hGA&h&0:5b0d6e89-8f4c-4aec-965c-eebcda0a7d2dubh)}}(hGA&h&0:78d6b088-7002-4135-8c13-ec5117a3259dubh)}}(hGA&h&0:0c67c3b4-06ad-43e6-95e0-0e0f519ad327ubh)}}(hGA&?h&0:f34b2609-2f75-4a6a-972e-cda7aed3a559ubh)}}(hGA&D@h&0:eb9ed25c-edb4-4cd0-a6a0-dc3ecb9f7dd7ubh)}}(hGA&Hh&0:b86e392b-7ec6-4484-82ce-f5d141e1cc8aubh)}}(hGA&W@h&0:26d60b60-4001-4ddd-b04d-b62d723e4fc6ubh)}}(hGA&Z@h&0:fa390f48-bb26-4cf9-ad14-68786c5c694dubh)}}(hGA&\@h&0:47c3e259-4280-47ab-89ea-840c698d0824ubh)}}(hGA&\h&0:0c9d3880-7f99-44c6-b6e8-9c7fb5f0fe96ubh)}}(hGA&^h&0:39ff2c28-fe30-427e-b789-c182d5186091ubh)}}(hGA&h&0:c1059b5b-afd2-4cfb-8d2f-629ad2c00d69ubh)}}(hGA&h&0:1d9414c7-a331-4797-b48a-37ad3e132699ubh)}}(hGA&h&0:b5fa613c-3b12-4d5b-a7f5-9b7aa583ce20ubh)}}(hGA&h&0:1060f2c0-ec5e-4063-9e60-2eea785db3d6ubh)}}(hGA&h&0:bfea87e7-fcc7-4f70-8388-d66ed5e830f7ubh)}}(hGA&h&0:0ea49ef3-9104-4906-aabc-60f729ab465dubh)}}(hGA&@h&0:6009943f-4167-4f41-b420-c395ebbb2e57ubh)}}(hGA& h&0:25d47c45-4ecc-4796-ba6f-9b8d033dc66eubh)}}(hGA&h&0:e50699ca-e4c0-47f8-98db-ebe08ba5aeb5ubh)}}(hGA&h&0:b2430bed-ca5e-418d-9616-25a0d98ebcb9ubh)}}(hGA&h&0:72fb89d5-854f-4b32-bcd5-2fdf67815408ubh)}}(hGA&h&0:05f60bbb-dec9-49d8-b2f2-af297c377400ubh)}}(hGA&"h&0:948d4202-f0d3-4ecd-98aa-7fc7ddab0e42ubh)}}(hGA&(h&0:988cc505-973f-4e39-a9d3-d40962e7933cubh)}}(hGA&-@h&0:5e0ace3b-9cc2-4af9-b310-09575375120aubh)}}(hGA&:@h&0:0e01ac02-6722-4c30-842e-2a00d58b26c4ubh)}}(hGA&Fh&0:6b741011-772b-43c5-a015-ed10e2644a84ubh)}}(hGA&[h&0:a4dadf37-2df7-4b20-9c76-34b5824e6b08ubh)}}(hGA&\h&0:bbf1002b-d396-435b-a0d5-d58b292013b0ubh)}}(hGA&hh&0:0dead7c6-cbce-4a2a-aaf6-1b6601804574ubh)}}(hGA&lh&0:316299cd-7537-4ccd-87f5-67e8c36c3e37ubh)}}(hGA&qh&0:fd312ca0-8f4f-42d3-bbf2-0312a6efc9c3ubh)}}(hGA&xh&0:13161a4b-7669-4671-919a-36c214202d78ubh)}}(hGA&{@h&0:4d0ce840-f99a-490c-8fb7-8c9729599da2ubh)}}(hGA&|h&0:7915dd6f-8d85-4acc-b55e-64bbb7c455beubh)}}(hGA&@h&0:175f7f31-6c09-4292-8bac-e73a7aa16889ubh)}}(hGA&@h&0:762779dd-bd66-4883-96e7-38acd472c54fubh)}}(hGA&h&0:40831bb4-1e83-40bf-8393-d2b58d9c6fc9ubh)}}(hGA&@h&0:ea12606a-5d15-4aa2-9603-ee9eec06a111ubh)}}(hGA&h&0:ca6c5510-44ec-4186-acae-37037990c918ubh)}}(hGA&h&0:1ba8cfcb-83f4-4a0f-b3f9-4a9c423efc64ubh)}}(hGA& h&0:4d59e41e-808e-402c-9781-551966707280ubh)}}(hGA&@h&0:3f05464a-3981-4031-9ecd-6ba20d0a2a23ubh)}}(hGA&h&0:52bd2df4-35bd-4a3c-8e13-27a446c135d4ubh)}}(hGA&h&0:d5ff7f71-e256-4b2d-ba3e-3bd4e28d1d94ubh)}}(hGA&k@h&0:3359f52f-6810-47aa-b1b4-0af717b54113ubh)}}(hGA&mh&0:c76e33ca-7774-4284-b5ac-f636c494d449ubh)}}(hGA&qh&0:673329d5-0075-4960-90df-1ce26da22c0bubh)}}(hGA&v@h&0:90f22ef7-d866-476b-b76b-8c18f9be969fubh)}}(hGA&h&0:7fbddca9-c3b3-4465-856a-60bc14179462ubh)}}(hGA&@h&0:3b38c92f-28e7-4552-8514-746519bdf107ubh)}}(hGA&h&0:650770ca-becc-453b-989a-56fa72065df0ubh)}}(hGA&h&0:f8aea281-174e-42fe-9f9f-26fddd84f187ubh)}}(hGA&h&0:80310f6a-4ff7-40ef-9eff-32a2db446713ubh)}}(hGA&h&0:3b7d9e3b-c78c-4317-9d78-684129e4cc89ubh)}}(hGA&h&0:3671fbe9-1aa9-47b1-a56e-86f1316bf8dfubh)}}(hGA&@h&0:1d97db29-060e-465d-836f-df07f42ec240ubh)}}(hGA&h&0:f095ec65-a948-405c-b6ca-cc2f06b62f53ubh)}}(hGA&h&0:3c339d3f-f0a0-490c-a61f-079990a25845ubh)}}(hGA&h&0:a6877ccf-6420-409b-9904-1ddc7acec151ubh)}}(hGA&؀h&0:cc3879ed-c6b3-4d63-94c9-a80b6d8b2095ubh)}}(hGA&h&0:94f91a20-4304-4cca-a27c-14eab003b57fubh)}}(hGA&@h&0:ebcf6fc8-6fc5-47d7-8694-db936f97fbf8ubh)}}(hGA&h&0:96dc50ee-a717-4e00-80b2-714477e74f40ubh)}}(hGA&h&0:02548f1b-2c45-4a79-873f-9ae47bf152bfubh)}}(hGA&h&0:b7391845-e44e-43e6-87c2-fcbec9eef31eubh)}}(hGA&h&0:4feeea6e-11af-4912-8efb-57f2c99acab0ubh)}}(hGA&h&0:3db69edf-e213-4439-a1a8-e0492a590f9dubh)}}(hGA&@h&0:d635d614-a494-47bd-bbf7-513e378fc5d9ubh)}}(hGA&h&0:d24e58ea-3bad-4c47-abc1-5508dbed4ec1ubh)}}(hGA&#@h&0:8936aabb-a9db-49bb-a3ab-0e5ad307b224ubh)}}(hGA&$h&0:db61668e-2457-4267-9ba1-9e94b52f0156ubh)}}(hGA&)h&0:e229ecb4-0106-4c36-95ef-0502d2e1ab04ubh)}}(hGA&.h&0:a1069335-1742-4397-bace-5ad62afa2251ubh)}}(hGA&<h&0:a6663fca-a23a-4b34-a072-5d411a0ba118ubh)}}(hGA&@h&0:fa554613-ff8d-4655-8bf8-aaf3f1309272ubh)}}(hGA&@@h&0:38cef11a-d136-485f-b333-8ccf84cfa275ubh)}}(hGA&Oh&0:16169c07-2a51-45fd-9051-7b2cd3c3a5cfubh)}}(hGA&wh&0:b56ad2fa-df60-45d9-88a7-ab36aaf5e83fubh)}}(hGA&ʼnh&0:ae83f98e-b71e-464c-bda3-9e6943527483ubh)}}(hGA&Řh&0:1356fba1-3382-496a-b968-4e5b3ade2794ubh)}}(hGA&ũh&0:b56b0cfb-36cc-494a-ad5b-fb11d5aca4f1ubh)}}(hGA&ũh&0:ac166f47-7e8c-4734-b11f-bcc3dab5a85dubh)}}(hGA&րh&0:a5c55c86-34bb-4131-93fa-47ae6a33359eubh)}}(hGA&h&0:3aebbb2e-e671-435f-b063-2608f8f840d4ubh)}}(hGA&h&0:4e91a622-174a-4365-8464-93756c66e76bubh)}}(hGA&@h&0:5f76962d-e929-4e80-8ece-e6d71a65e708ubh)}}(hGA&h&0:fea7fb83-2e0b-425d-bcd0-2bacd977e808ubh)}}(hGA&M@h&0:51891ab6-76fc-4f03-8da2-758a0b4a4a03ubh)}}(hGA&Ph&0:dd05437a-7c1a-4609-a740-3518bc0cd25dubh)}}(hGA&Uh&0:3cfc38b4-04e9-46ba-8a49-c63ac250af8aubh)}}(hGA'@h&0:84e89480-a517-4e6d-b3ca-a97b13488943ubh)}}(hGA'h&0:772eacc3-8cef-42f1-b4b7-42b6f0650610ubh)}}(hGA'h&0:4fa3d34d-a4b5-4719-8a6c-568406bd8fe3ubh)}}(hGA'h&0:e8c94d2e-7db1-400d-a5a4-0cf4f0727af4ubh)}}(hGA'h&0:f8404599-1486-4787-a005-d653f9aa6a9fubh)}}(hGA'@h&0:de1efbad-815d-48f5-abab-adb064a2e89cubh)}}(hGA'"h&0:61d47b96-1fb6-49f0-b7be-4b144fa6c371ubh)}}(hGA'0h&0:9aac5349-bac5-40c3-b909-ffac348bc1a9ubh)}}(hGA'6h&0:129b864c-6617-444a-ad53-61c8183709cfubh)}}(hGA'?h&0:543750a4-22bd-4ce3-bb98-85a805bf9204ubh)}}(hGA'yh&0:b9f94509-4615-4dee-867e-44101c5d1f18ubh)}}(hGA'@h&0:529915e2-20d3-4104-bebf-d4fd273266faubh)}}(hGA'@h&0:8777437d-3ee5-408c-bd11-83ecb80c617cubh)}}(hGA'h&0:33c319ba-95a4-495c-8e07-b6988bc660a5ubh)}}(hGA'h&0:e64a7440-e2dc-49e9-81c8-c1fd70317626ubh)}}(hGA'h&0:10d12d36-e71c-4344-b23c-0d91d4cbcba6ubh)}}(hGA'h&0:409ee27a-8662-49ab-abc4-1da571062292ubh)}}(hGA'h&0:eebcca8c-fd26-4587-a976-ae3ba127da62ubh)}}(hGA'h&0:2d8c68f8-3521-4d9a-b22d-40ed3582c979ubh)}}(hGA'@h&0:0ee36d95-3103-40ee-ab8f-973627cd30d3ubh)}}(hGA'h&0:1d8f582d-fa4b-42d0-961a-189e11c6374fubh)}}(hGA'\h&0:6009e583-1d3b-4061-99b1-ca163c24b980ubh)}}(hGA'h&0:356e11d5-4d0d-4142-adfe-b65d3e70387dubh)}}(hGA'@h&0:ebc2f4b0-0c42-481f-90d0-9c81e9e202abubh)}}(hGA'h&0:c622c8b3-2199-419c-8222-0bfba5950d59ubh)}}(hGA'@h&0:b7738caa-bd7a-42b8-b056-1e6413d8930cubh)}}(hGA' h&0:bd9a469f-7c1a-4ed0-8a5b-06bced4c57d3ubh)}}(hGA' h&0:b131a4d3-444e-4cf2-bddb-3e6bbf8a1a4aubh)}}(hGA'.h&0:e652ca90-c8af-41f8-9773-0bbcfd243ceeubh)}}(hGA'/h&0:9550e920-718b-4bdd-b141-71340bc7450dubh)}}(hGA'/h&0:82e79c85-085d-4107-9e4d-1cf47af4cb2cubh)}}(hGA'J@h&0:01afcba9-fdd4-4454-848c-b12917bfa3ecubh)}}(hGA'h&0:86630f97-7e2a-4c05-8fee-44d98a2d4fc8ubh)}}(hGA' @h&0:ecc6136c-ea75-4211-8bc1-1a4120bb33f1ubh)}}(hGA'@h&0:a2f9f7f7-5210-4caa-aea6-f04422fb85c9ubh)}}(hGA'h&0:33e806aa-d43c-4ada-bbb8-c44bf9501ebfubh)}}(hGA'"h&0:e8b428b1-b8bb-4300-a2d4-ff6224530c85ubh)}}(hGA'.h&0:80253309-bf1f-4325-afc8-7044717c2d4fubh)}}(hGA'5h&0:e28c2863-3ccf-4fe4-a354-5c1abcba5b93ubh)}}(hGA'Dh&0:d06ed3d8-d01e-4bbf-ad9b-a69f24b39e23ubh)}}(hGA'P@h&0:9938c44c-89af-4765-8a92-b3e23b2f9c7cubh)}}(hGA'Z@h&0:6acd4c74-16af-4c65-a5d1-a8cc9eecd629ubh)}}(hGA'kh&0:99f32cbd-2166-4a08-a6b7-7b9817d4ff05ubh)}}(hGA'qh&0:45c5ba8f-17f7-46a3-b7d6-e5a82ae076c6ubh)}}(hGA'w@h&0:5ed9c66c-176d-48a5-a4aa-496c9b48cc3bubh)}}(hGA'h&0:954667aa-b640-41dd-9451-eeca5ead871dubh)}}(hGA'h&0:93654115-d9ee-439b-b29e-7b457f82f6f4ubh)}}(hGA'h&0:055bb06e-8ac0-4e15-b908-732fa9404036ubh)}}(hGA'ʀh&0:148c9ffd-8b44-49fa-957d-7fdb8c54c110ubh)}}(hGA'h&0:b55dc5cf-257d-4120-9a6f-fed008326f07ubh)}}(hGA'h&0:d3548bbd-569b-4807-b5fb-3e7546f0c061ubh)}}(hGA'h&0:eaec1d64-deb9-4419-a0f7-bf55ca992dfaubh)}}(hGA'h&0:2a6a2f59-4b6b-4382-b50a-279e48c3bc11ubh)}}(hGA'@h&0:45fdbbe5-91d5-402a-9e6e-e83c30d0e7f8ubh)}}(hGA'h&0:3d57769e-ecad-4432-8980-f8a653a3b79aubh)}}(hGA'@h&0:5f39ece3-c9f0-40bb-a2d1-48040abb37f4ubh)}}(hGA'"h&0:ab36329a-a6ec-42da-9da1-f26384f0b775ubh)}}(hGA''h&0:5c51ee73-351b-42fa-b26f-2f5666340658ubh)}}(hGA'.h&0:8c545eb3-c908-4964-b0c2-2616d4a3ecacubh)}}(hGA'4h&0:10176e66-6017-4bb2-9979-32e4902f5ec1ubh)}}(hGA';h&0:0858d7ec-fcae-457e-82a0-8b9468572456ubh)}}(hGA'g@h&0:823b8db1-7895-48e0-b7ec-561c0edd6981ubh)}}(hGA'h&0:56296e91-7298-47e1-b222-2fd4e5b4080aubh)}}(hGA'h&0:43621672-81d8-4638-a81a-8f35abd013e8ubh)}}(hGA'h&0:a81ce8df-7cc4-4441-afa8-60d91ea0fe8eubh)}}(hGA'h&0:c54ee05b-dbd6-4093-8fcc-5ca811de807aubh)}}(hGA'h&0:07756459-be7e-4092-bf74-435345252b4bubh)}}(hGA'h&0:56c6affb-cd78-4e5e-8b3a-6a3ce4d060bfubh)}}(hGA'h&0:6b0aeedf-8d5c-46d6-9604-fdbada4280f4ubh)}}(hGA'h&0:01a68c9e-1af7-4c32-9f60-af29ee2fae0cubh)}}(hGA'h&0:ba62ee37-d994-4608-a7ee-64b0d9fc0500ubh)}}(hGA'h&0:2fe91466-98e6-4df0-8a18-ad66fe01d2fdubh)}}(hGA'h&0:a058322d-11ca-4be3-b32e-dc0ee0195f22ubh)}}(hGA'h&0:ab11c8f1-cfaf-4fb7-b4d4-e1f5b418af5bubh)}}(hGA' h&0:be0e66d4-6e02-4908-873e-5f5abb39b95dubh)}}(hGA' @h&0:3a731b1d-7cc0-4bfd-bebe-c1cd147eb055ubh)}}(hGA' h&0:8859c7f9-d468-4e31-a10c-98007b54aafeubh)}}(hGA' h&0:0e2fbfe7-d7c5-4d23-aa5f-80806c7de0ddubh)}}(hGA'h&0:0191363c-812d-4087-9bbc-d8a617dc60c0ubh)}}(hGA'Eh&0:afc44145-3adc-4ee7-8db0-de293ad9a2ffubh)}}(hGA'Lh&0:9c2e64fd-8745-402e-99f2-cd450f7de6a4ubh)}}(hGA'Rh&0:80c89104-58e6-4cdd-97e5-4933e25eb466ubh)}}(hGA'Sh&0:e810ba7f-991d-4553-a6d4-7a4d6564bbaaubh)}}(hGA'{h&0:df02c68e-7af1-42ca-9bcc-5bdd49f89008ubh)}}(hGA'}h&0:1ae24b68-e818-4f21-a200-7bb1662af9a7ubh)}}(hGA'~@h&0:2b55a251-d82b-4ad6-b6a6-e77520ae5c52ubh)}}(hGA'h&0:f98b5268-98fd-4291-a402-a0752345341cubh)}}(hGA'h&0:cd8f45e2-7646-44f8-9ff7-ea5d14e4216cubh)}}(hGA'h&0:5eb495eb-81da-45ac-92ab-39278ce82283ubh)}}(hGA'h&0:5ab8e29a-63a2-4ad9-959b-7d7786b1e3c4ubh)}}(hGA'h&0:3d0ac5f8-5059-4daf-b50f-249d0799e3caubh)}}(hGA'h&0:0d23550d-c261-4e89-b75e-b397fd11f074ubh)}}(hGA'h&0:1c7c59ea-a166-445f-be0d-14e11de0453cubh)}}(hGA'h&0:5326e2a3-a178-4922-a3f2-b929e5cf3e7bubh)}}(hGA'@h&0:dcdec75e-374c-437c-954a-a5f4842adbc4ubh)}}(hGA'h&0:2b95e3f9-f786-4655-8dbd-c8e4598474b2ubh)}}(hGA'@h&0:c5d4fe72-51fc-42a9-bde2-f67689b17f22ubh)}}(hGA'@h&0:37327405-8755-43c3-892a-f6544c0c00aaubh)}}(hGA'@h&0:f47f00b8-5131-4e0c-9311-c33a8b289912ubh)}}(hGA'@h&0:5c1acea9-1e1b-4adc-a003-5b072f7abc31ubh)}}(hGA'h&0:1cf7fa46-077b-4304-848b-18e721bec4c7ubh)}}(hGA'h&0:c0a08f22-dd35-4258-a779-dc4ec47476d6ubh)}}(hGA'h&0:c41fbf1b-4313-415a-b05c-1d4527af7834ubh)}}(hGA'h&0:193b9716-58e7-46a5-b784-7e03f5a7b1c6ubh)}}(hGA'h&0:5fa8aa02-fee7-476a-b967-dbfece4cf92dubh)}}(hGA'h&0:9502b8e3-9bf4-40af-814d-4c67f3a00734ubh)}}(hGA'h&0:ebe98996-59e4-4a7b-bd8c-9732104547faubh)}}(hGA'@h&0:e032c8fd-033a-4dd5-b830-e3855fcfb7f6ubh)}}(hGA'h&0:f51132cc-068e-4a11-9ea6-fc155ce0031eubh)}}(hGA'h&0:c3265603-906e-478f-8d42-42e0d43b2504ubh)}}(hGA'h&0:01d35434-2100-4c3c-9e29-114c26866144ubh)}}(hGA'@h&0:34990e51-ba48-4010-9db2-3839a3f368e1ubh)}}(hGA'@h&0:86503fe2-814b-4e45-ba8c-baf06ab76b9cubh)}}(hGA'Ӏh&0:009af6f0-8985-42fe-9fc7-4115005327c4ubh)}}(hGA'Ӏh&0:2e1fce6a-588d-43ab-8326-ba3e2f169abdubh)}}(hGA'h&0:a465d09e-17d9-416a-aaa9-91782f01998dubh)}}(hGA'h&0:9aa682fb-7b8a-401e-a2ab-eb9cc30eb9d8ubh)}}(hGA'h&0:59be7309-e43b-497d-835b-28c93ce52cabubh)}}(hGA'@h&0:8acdfea6-dc1d-41fa-88d9-e05e04d78930ubh)}}(hGA'h&0:1e3d0141-771e-45c1-9860-aa8d38335872ubh)}}(hGA'h&0:5f0794f5-b9ed-4cd9-99c2-10d2bdb8b4f3ubh)}}(hGA'h&0:f780e893-7732-4d54-a0cd-4108c8f0539aubh)}}(hGA'h&0:00783fbf-eb4f-4e38-95fd-b5bd4ab7bd0dubh)}}(hGA'h&0:32cb62ac-c2a2-4f6d-9204-ac6bdbd2da24ubh)}}(hGA'h&0:f0e985f4-d4bd-42b6-9a6c-bd0875c3b622ubh)}}(hGA'Th&0:3dbfa167-74f2-4747-bacd-bab72aefeb59ubh)}}(hGA'W@h&0:7c91079b-a2bc-4d1c-85e4-100383d57ed0ubh)}}(hGA'Y@h&0:7e7a04fc-0878-40a7-822b-d42604a7ef09ubh)}}(hGA'Y@h&0:4145246e-1697-41a0-998a-04509133a774ubh)}}(hGA'\h&0:ed6cea7a-66a1-4a6f-9672-8f5d0e8457caubh)}}(hGA'ah&0:9d2604eb-d533-4742-83a8-14ebe1a063f9ubh)}}(hGA'ph&0:76cc1fe1-4bc2-49d6-806f-80c5efdc3d10ubh)}}(hGA'uh&0:e913022a-8857-4d14-8a80-eb1b0e32ebc5ubh)}}(hGA'vh&0:e72826a2-e47c-4697-97e6-ce8dd0f14588ubh)}}(hGA'@h&0:78084d2f-c0bd-4138-b8c6-12564bd51514ubh)}}(hGA'@h&0:c41d67ae-1e62-45ce-b305-0f621fbcece1ubh)}}(hGA'Q@h&0:24726141-b711-4492-8b3b-a4c99cdd98edubh)}}(hGA'Qh&0:f54b4b44-fab6-40bf-be09-a31b63761e2eubh)}}(hGA'Rh&0:143eb99e-1ded-4701-b333-468772fe85a8ubh)}}(hGA'R@h&0:b5f94fd9-bc1d-45ee-94cc-39289a0ca949ubh)}}(hGA'Th&0:2e8c73d3-66d1-4084-b93c-ffe9dabdbd8fubh)}}(hGA'Vh&0:23a2ac8f-ad5f-4615-a3d6-dead1327db98ubh)}}(hGA'Vh&0:4d3d5715-5794-4e09-aa42-3f551e3c0c9bubh)}}(hGA'Wh&0:ade4e2de-70b0-4ffe-9eec-910f0de0773cubh)}}(hGA'W@h&0:0e0b418a-8a12-44a0-a96e-99964ed26ac7ubh)}}(hGA'Yh&0:25d7b7c1-d8eb-4b28-a86c-b56512fdd73bubh)}}(hGA'h&0:00175c5d-2d39-40d7-b5c4-05e1f636fd55ubh)}}(hGA'y@h&0:292bae94-69c2-4871-b92b-62eba42b5717ubh)}}(hGA'h&0:ce9f440d-a4df-4a41-86a4-13dc4ad0643aubh)}}(hGA'h&0:63a96672-c89e-4b7a-9b0a-8dda3422f868ubh)}}(hGA'@h&0:1e92bc97-3bf6-4ead-8965-8e4a8513d2f8ubh)}}(hGA'h&0:e3fe96f7-f48e-4147-8001-0adef2ce225bubh)}}(hGA' h&0:7fdf47e2-f07e-4199-90b2-2dc2e4b9c3d0ubh)}}(hGA'@h&0:0b37c1c9-e174-4a08-b788-4aa680bd0e74ubh)}}(hGA'@h&0:912ea235-093e-4148-9f0b-9dc4e0c2127dubh)}}(hGA'h&0:9d9a71a8-5700-41af-900f-0e0b0c981efcubh)}}(hGA'#@h&0:6c33789d-54c4-4e65-9d0f-0b0b8f86f897ubh)}}(hGA'3@h&0:6e69123e-7583-4507-9928-2f4a71af23d6ubh)}}(hGA'6h&0:9cd05ec8-4b3c-4e9e-b6a1-43709c942f67ubh)}}(hGA'Rh&0:8ded5c7a-bc55-408c-823b-1d5c79f68c99ubh)}}(hGA'dh&0:4be7f4c7-21c1-4fa2-ab02-2e84598a3603ubh)}}(hGA'eh&0:241714e4-4855-4f21-9ec4-37d781059f51ubh)}}(hGA'jh&0:df09efe8-9843-4df8-b977-a1702a6a9e6fubh)}}(hGA'kh&0:a1105c73-4748-4f18-8ef7-7e25c099709fubh)}}(hGA'n@h&0:87956ccc-4ad3-45f7-a2a9-2fe11693b9aeubh)}}(hGA'qh&0:673dcc6c-4131-45f0-a98f-a18da8b1454eubh)}}(hGA'sh&0:99a9d480-6b6f-4fb9-9f54-830677f8d3c1ubh)}}(hGA'y@h&0:c74867a4-ff0f-4fae-8c17-a3709c728a43ubh)}}(hGA'|h&0:ea695fb3-efc4-45a8-96e3-ec96217e4c34ubh)}}(hGA'@h&0:f8270f88-dcfe-4e6c-a542-d77e0d9b2fe2ubh)}}(hGA'@h&0:f74ab1d2-5710-49ba-8065-3dc452a9b543ubh)}}(hGA'h&0:cda703b6-4ed3-4b7c-9637-6ce2ec3d2f1bubh)}}(hGA'h&0:e3f39c2c-a92c-4199-93ed-8c85961a759aubh)}}(hGA'h&0:17717f00-9804-429e-a35f-b75c8e29a14dubh)}}(hGA'@h&0:fb85f998-aa5c-4f18-92f7-e318b3034658ubh)}}(hGA'h&0:8ef22e48-a416-44bf-bbfa-56c77ddcd63fubh)}}(hGA'h&0:790ee64b-375a-4a8a-847f-4bf8a86c1957ubh)}}(hGA'h&0:d7929432-511a-4293-a8fe-95b8d2dedb7bubh)}}(hGA'h&0:e420a404-5e1c-4a4e-b1ee-ae5ad92442d6ubh)}}(hGA'h&0:090f470d-33fc-48fc-ae81-a3a3f6ea125aubh)}}(hGA'h&0:f316d6d5-04a6-4e8c-93e7-0404e15d30abubh)}}(hGA'ǀh&0:e474b975-7a80-497d-8994-78a6c91cf8c9ubh)}}(hGA'@h&0:956fbfbf-d800-4736-9b85-c7c288418282ubh)}}(hGA'@h&0:1c5aa951-2f53-4404-98a4-872d795f83b3ubh)}}(hGA'@h&0:6307b67d-2dd8-4ed6-a94c-d172bed8fbfaubh)}}(hGA'Հh&0:34faf9bb-c6f3-420c-95b4-2a46f40c9f49ubh)}}(hGA'րh&0:a7bd2a39-16f4-4e14-bc9a-7a58295de471ubh)}}(hGA'h&0:93e2d8a4-9dab-43aa-8373-ee3d82b578ddubh)}}(hGA'h&0:dcac213e-ae4b-4603-8962-18dd5aa850a8ubh)}}(hGA'׀h&0:e4c0b23c-3408-4fbd-8115-5c29f6ece193ubh)}}(hGA' @h&0:122003cc-08e5-4250-bca1-c1e2dcc2114aubh)}}(hGA' @h&0:e941ecc3-6c48-4865-9d90-19adcf6fcefeubh)}}(hGA'h&0:fca2e240-659c-4cac-9628-1ad909d56bbaubh)}}(hGA'h&0:4a052b01-09c1-4c60-bff2-9768576c1754ubh)}}(hGA'h&0:87ab5b05-d044-4418-844b-0fe58a6d22a4ubh)}}(hGA'#h&0:d4fcffb2-c234-4a4a-9226-d5c67b466800ubh)}}(hGA'%h&0:6688fe39-3c4c-4bb1-b741-ede1c1862a2aubh)}}(hGA'&h&0:e3d443ee-5bd9-42a5-8830-4afe523b397eubh)}}(hGA'.h&0:e392ba65-0b5f-4433-95f2-ea5a598e8cf7ubh)}}(hGA'/h&0:8798d277-4f02-419d-b4ad-91d891c036adubh)}}(hGA'/@h&0:75d7c137-b77e-4e45-8039-a86f6b95d545ubh)}}(hGA'/@h&0:497c24ac-3e1c-4cdb-89d5-5db2a07e1749ubh)}}(hGA'{h&0:13b22ba2-bcc1-4d6b-a72c-5645dc7f2efdubh)}}(hGA'h&0:ab69c775-3839-46d0-bfb8-4a78ba50cae3ubh)}}(hGA'@h&0:548d6005-c4cc-4255-bd08-242998b7ad09ubh)}}(hGA'@h&0:743fe41f-3af0-46ed-b7b8-05ac3c0f7e1eubh)}}(hGA'h&0:638bb5ed-eea6-4b84-822b-534fe6e65cc7ubh)}}(hGA' h&0:44334445-b5d0-421b-a6cc-b766e94a688fubh)}}(hGA'Rh&0:ba096b5c-b37b-44e2-822d-c42097f99b7dubh)}}(hGA'h&0:2cd5ed7d-3dc4-4e7a-a851-254e93b254bfubh)}}(hGA'h&0:8331ca5f-c4c0-4994-9bb8-d9d159d471afubh)}}(hGA'h&0:71702193-b7fa-4e03-84e2-a3d11895110fubh)}}(hGA'h&0:db541c55-700e-4f6e-afdf-362d47aeff09ubh)}}(hGA'h&0:57e612fb-dc5d-427a-b3f3-ada29dd7f592ubh)}}(hGA'h&0:596788c7-20b0-4278-9756-e1b54bbf3d9bubh)}}(hGA'рh&0:e6bdad72-60cf-4956-b4af-e2f707d6e0b7ubh)}}(hGA'h&0:c4e28f7a-0d04-44bd-98e9-b7e556d0ebd3ubh)}}(hGA'mh&0:ff140eae-eff0-454a-95df-2d06cc0b09dbubh)}}(hGA'wh&0:a7495220-0339-49ff-a647-01250a98d4a0ubh)}}(hGA'|h&0:c47a1709-fed1-40d6-b017-cbe77a5d53b2ubh)}}(hGA'@h&0:292f2bdf-3786-4d25-838b-ced89868f0eaubh)}}(hGA'@h&0:7a2a78b2-97f6-4cf5-a274-4a457b5ff680ubh)}}(hGA'@h&0:ad604984-d917-42b8-a4ab-a859945b3282ubh)}}(hGA'h&0:7d638041-43e5-48f9-9fdf-83e5b375cfe0ubh)}}(hGA'h&0:07c3db06-2d47-442a-b389-574f79d4289fubh)}}(hGA'h&0:e537e9ba-09be-4c36-b6af-47ed2e37409eubh)}}(hGA'h&0:aabd6caa-19b1-459e-853b-d5b2560cec5aubh)}}(hGA'h&0:c78600ae-1d33-4a19-a957-f421f247629aubh)}}(hGA'Wh&0:5e3cfb7e-259e-44b4-a595-b842a819efb0ubh)}}(hGA'^h&0:636670b6-9be3-403c-972f-1ebb7747cfb9ubh)}}(hGA'hh&0:97c2edb7-3bd1-4c0c-9729-659c43e8be2fubh)}}(hGA'Ah&0:470b8168-8957-4a0f-bcd9-42e9abe991a8ubh)}}(hGA'B/h&0:d37f5e90-6fc3-43a9-be33-f3d6d9d84099ubh)}}(hGA'B<h&0:be541b00-0da2-45bb-bbad-76a5c57e350aubh)}}(hGA'Bah&0:81b63c9d-09ab-49f1-b18e-4f82b4c8dd21ubh)}}(hGA'B@h&0:5aa987a7-c9a3-4108-8e26-ee4c3daad599ubh)}}(hGA'Bh&0:f5fd5ed1-3941-4ec7-9e2e-c788fe21a779ubh)}}(hGA'Bʀh&0:e6ce58f5-cad1-4874-b998-d6548881bd43ubh)}}(hGA'Bh&0:b608cc0c-3771-498e-9480-7224a1e1b53bubh)}}(hGA'Bh&0:420ff632-8bd4-4433-a08f-0ab621388c63ubh)}}(hGA'Bh&0:bad376e1-7157-43fa-97c0-cd88ef0a79c5ubh)}}(hGA'Ch&0:0995fe08-6fab-4a40-afa5-50c8e4e466fbubh)}}(hGA'Ch&0:577e1a59-a83a-4a53-8305-b1263dbe7e31ubh)}}(hGA'Dh&0:23529e91-1647-4e7d-b3a5-6ba370cae9efubh)}}(hGA'D:@h&0:6a2cd4ad-211c-4025-b243-dd3e4cb91242ubh)}}(hGA'DD@h&0:6809192c-3379-4a95-920c-8784ad406a0cubh)}}(hGA'GDh&0:9a8d0fe2-ca6e-4872-b97e-6abcacbd04dcubh)}}(hGA'Gch&0:12cefca0-2e55-4765-837c-076734d4bc19ubh)}}(hGA'Gyh&0:1e5afea0-f40b-4ffd-9400-38b59c565c3eubh)}}(hGA'Gh&0:17a8cad0-0a35-4e2a-a7fb-b15b2c6815f6ubh)}}(hGA'Gh&0:e8a7f05e-4546-4b8a-adf1-cf17b497e227ubh)}}(hGA'Gh&0:b1d987da-1369-476c-b6fe-3af7208e38c6ubh)}}(hGA'G@h&0:b8c4e0a2-670e-4ef7-b27c-d9bf06c95d1dubh)}}(hGA'Gh&0:333cb684-a737-4a3a-afd6-c38ce62a41f9ubh)}}(hGA'Gh&0:5256dc0c-e383-4d50-9312-00bb9bfe6fe6ubh)}}(hGA'Gh&0:6c0b190d-2209-413f-890d-1433f84b07f8ubh)}}(hGA'Gh&0:478504be-278d-47bf-be05-3e2e0a342d6aubh)}}(hGA'Gh&0:77d9822e-1935-4f14-9c13-789276ebd6bbubh)}}(hGA'Hh&0:427a5853-5dfe-4ce5-98e2-a0fb2d7943f3ubh)}}(hGA'Hh&0:974b16bc-1841-46a7-8bc6-2a8eadaa89bcubh)}}(hGA'Hh&0:6aa54a8b-12ce-42c2-920e-10e997af3358ubh)}}(hGA'H@h&0:9479dd34-1ce4-483f-8c21-caa60151a017ubh)}}(hGA'I6@h&0:db04d700-38df-4f97-8826-db367c630d65ubh)}}(hGA'I9h&0:ed0c7144-76d8-414b-b9fe-77568c133360ubh)}}(hGA'I9h&0:ac2b697f-5522-473c-81f2-842b9d59aa48ubh)}}(hGA'IS@h&0:dfdc1b87-8c48-4d86-b2a0-63dbb9b68c77ubh)}}(hGA'ITh&0:4cdfeb9c-6431-4baa-b6e5-f883976d4c0cubh)}}(hGA'I[@h&0:cc2a5fe4-092e-4699-9112-22b6327240dfubh)}}(hGA'Ih&0:976c3625-37c5-475c-a496-dc8530ad95b0ubh)}}(hGA'Jh&0:9f55d17a-b8bb-4959-ba87-eef844153e75ubh)}}(hGA'Jh&0:7a20cc78-ffb5-49fb-8e4a-2a65104775d2ubh)}}(hGA'J4h&0:b031d97b-5106-44b9-b7dd-cfed06b57b66ubh)}}(hGA'J5@h&0:9a38a3dd-050c-4666-b823-933c5c876688ubh)}}(hGA'J5h&0:a3a158ed-6833-4654-bbc2-6ab2b507833dubh)}}(hGA'JYh&0:a5e98c50-7512-47b9-a145-d33d216a5c28ubh)}}(hGA'K.h&0:dfb14f52-5096-4d00-a692-e0def4e810b2ubh)}}(hGA'K/@h&0:6ae11420-2815-4d2f-bc1a-a32be328683bubh)}}(hGA'K=h&0:0e4286bf-7c02-4ed4-8178-4d230c8c60b6ubh)}}(hGA'K?h&0:1151ff61-1ba0-4856-baa1-33339b3ede5aubh)}}(hGA'K?h&0:5dcf42f8-6d0b-4a98-bb95-3edeb6edb3e0ubh)}}(hGA'KZh&0:5f976df1-d87c-4850-94f0-e9a512c9b2c0ubh)}}(hGA'KZh&0:040b7912-4023-42ed-a0e7-cdd1ff640dc5ubh)}}(hGA'K`h&0:e0d767df-88c7-4d67-8883-4dbe7b41afb9ubh)}}(hGA'Kxh&0:32679c80-445e-4ffa-9249-6863035a2fdfubh)}}(hGA'Kh&0:e617fe32-0a03-4ccb-a8cc-719701f8b693ubh)}}(hGA'Kh&0:64e18ccb-fd78-4069-94b0-be84fd1cca05ubh)}}(hGA'Kh&0:dd0c00a9-3a91-4abc-8abe-ac25de41c7a8ubh)}}(hGA'Kh&0:8263d2fe-2b11-42b3-b30f-59a1e25f8a91ubh)}}(hGA'Kh&0:8205c81c-2304-49cb-a0d6-777940bd0814ubh)}}(hGA'Kh&0:d37cfe8a-26f5-4e15-9334-2c16bb62ba3bubh)}}(hGA'Lh&0:036f26a8-0e62-42a7-9ba5-f01622a80f8fubh)}}(hGA'L@h&0:aa1fc39d-1ea4-4de9-863f-296b2086584dubh)}}(hGA'LQh&0:6e8abb2b-db4c-4331-a7e0-908779e25015ubh)}}(hGA'LS@h&0:d5516ae9-573e-4571-8af9-baafb8140245ubh)}}(hGA'Leh&0:0eda3c54-2102-4e20-be24-73346fa2309bubh)}}(hGA'Luh&0:f7c08110-3560-4e97-b016-b3dcadb46d92ubh)}}(hGA'Lh&0:878a810e-826a-43e6-a357-40330e2c62dbubh)}}(hGA'Lh&0:a8b0d1de-f9ed-4ba3-8181-54d3eae7c1a5ubh)}}(hGA'Nh&0:51ad5b84-0be2-496d-80ec-56d759d27491ubh)}}(hGA'Nh&0:9f3878fb-48fa-473e-a7de-84da2d783560ubh)}}(hGA'O@h&0:4708df30-c68c-412f-9297-4da166527d26ubh)}}(hGA'Oh&0:c29a6d2c-9946-4992-aa38-9600d8e2397cubh)}}(hGA'O"h&0:7de7908c-0f96-4f8d-9ddb-249864bd5d2eubh)}}(hGA'O"h&0:fa2131d5-7505-43db-a336-ab0b11c2de6eubh)}}(hGA'O3h&0:a37653e6-7b74-4b6a-9e28-6998f2ed24bbubh)}}(hGA'ODh&0:3ed21205-2457-46b3-94fe-37daff223e0eubh)}}(hGA'OOh&0:0e7ef7d3-3d9d-45d1-80ff-dbb7c638de9aubh)}}(hGA'O@h&0:7409c814-e38e-49d2-9d69-9ceceb0fae72ubh)}}(hGA'Oh&0:c349c768-5e6c-4f71-9abb-4114343d84caubh)}}(hGA'O@h&0:9370a725-a253-41f6-b5e1-a118ff75419bubh)}}(hGA'Oh&0:12f6e28e-9f71-40a8-a460-efa302a1f5c8ubh)}}(hGA'Oh&0:ef4b1c29-a380-4624-ad50-379deeafcc0dubh)}}(hGA'P@h&0:809ceff1-7519-4106-a28c-519ca7cf070cubh)}}(hGA'Ph&0:b7096c00-9a9e-41f4-aad6-13cb4628b154ubh)}}(hGA'Ph&0:9ffe6f40-1a5e-44fd-a543-2693d89b293bubh)}}(hGA'P+h&0:d6ecbaf6-2a0d-4200-9c00-d079da830db6ubh)}}(hGA'PS@h&0:e34fd238-7a20-4230-aef8-1e27d8d243deubh)}}(hGA'P\h&0:b04208da-722c-4173-9e7d-a424f4117e9bubh)}}(hGA'Pbh&0:a0c18ac7-af08-4455-aa7d-5c4560a232d7ubh)}}(hGA'Pkh&0:f7a90ba6-2087-45a2-9839-69d54306c15dubh)}}(hGA'Pn@h&0:97c7b3ec-a3a9-45a8-86e5-b25b630348f2ubh)}}(hGA'Pt@h&0:2ca97348-7859-4371-999e-c07b6c46c11dubh)}}(hGA'Ph&0:40669027-5849-42be-85f7-581b681ae5f6ubh)}}(hGA'P@h&0:9dd5ac6e-2d3d-4ad6-8aa0-72538ec97b6eubh)}}(hGA'Ph&0:1946596a-c614-4096-bb01-640759b96d25ubh)}}(hGA'P@h&0:f8f4feed-7f32-4c63-863b-8c5a985bd1c7ubh)}}(hGA'Ph&0:d01f5566-83cc-48fa-bad9-795d33716c29ubh)}}(hGA'Ph&0:3e01d133-4f58-417a-ab3a-30960054ba68ubh)}}(hGA'Ph&0:a1295ead-9390-4bb9-ad0f-f50a88356e62ubh)}}(hGA'Ph&0:ca088254-a808-41d6-b856-453172f7fbfeubh)}}(hGA'Ph&0:0e4327da-31b3-4574-9138-027ad44c37f7ubh)}}(hGA'Ph&0:5cf21c6b-3ca9-4b82-8b1d-9d46ba173a42ubh)}}(hGA'Ph&0:5e5a80f5-d770-4666-8b3b-bc5263733092ubh)}}(hGA'Ph&0:04e8898a-d31d-46b6-9066-86c227a8555eubh)}}(hGA'Ph&0:0412f830-9c7b-4ef5-804a-7fd6eb3a9656ubh)}}(hGA'P@h&0:35a537c2-4893-452d-a9b1-729939865d17ubh)}}(hGA'Ph&0:f25c3d13-5191-4365-9ff8-e5e17b1704caubh)}}(hGA'Ph&0:e602ee0c-a4d7-474e-a8d4-aa9a3e88fbb0ubh)}}(hGA'Q$h&0:cb8d0328-3a4f-4111-b5b8-3eecb517caa9ubh)}}(hGA'Q@h&0:2a8e99ff-b515-4488-a220-e56097a16f2bubh)}}(hGA'Qh&0:6ca44bd5-64ef-4997-acef-bac715c8c71fubh)}}(hGA'W@h&0:816509a2-b93e-43b8-9754-a0351b920ef9ubh)}}(hGA'Xh&0:de12a099-904a-492d-8e11-2d50deb5deafubh)}}(hGA'X=h&0:defc08ea-b6fd-45ca-99e2-7174ffa26162ubh)}}(hGA'[h&0:a8c3be45-9d2c-4070-a0e7-ae043bb454d6ubh)}}(hGA'[@h&0:d7561037-30df-482e-afe1-2f3a315c2bcaubh)}}(hGA'\h&0:24fa53ab-88d3-484a-8163-33c3c3afa46dubh)}}(hGA'\h&0:88d43bf3-ff03-4483-b6ae-0f852b50b595ubh)}}(hGA'\h&0:7b746649-b0bb-48ec-8845-9ce3fffe96dfubh)}}(hGA']h&0:4936f55b-a9de-470c-8826-9d3f058256aaubh)}}(hGA']@h&0:e0f4d9f6-55d4-4b18-abe0-754e92acdfb9ubh)}}(hGA'] h&0:12467c3e-aad3-472d-86bd-0d3b76bf19bdubh)}}(hGA']&@h&0:86890f31-b1fc-4582-9273-82d17e0be69cubh)}}(hGA'ah&0:3c24aa9d-46fb-4ef3-a4ea-93e803edda38ubh)}}(hGA'ah&0:100a44bf-3ee0-4a50-9be8-756cf2a45f25ubh)}}(hGA'a@h&0:83860fde-8576-4431-8bcd-5ab00e8208a6ubh)}}(hGA'ah&0:7809e033-c096-43b9-a669-c88f9ba15b97ubh)}}(hGA'ah&0:af35977e-6535-4c41-9770-b7a9eaa05abbubh)}}(hGA'ah&0:c87df471-198a-4341-bdbd-c6edce85fd3cubh)}}(hGA'ah&0:23f2eb2b-04c4-47e2-bfb1-4cc10a3f410fubh)}}(hGA'bh&0:dd2987a8-b939-4a75-ba5a-a3195d83b6a8ubh)}}(hGA'b@h&0:d98765a3-dd0b-4a30-9163-afe667666cc7ubh)}}(hGA'bh&0:5f86673f-be32-4f03-a421-b8c0c4f20250ubh)}}(hGA'b@h&0:de1c5c70-9b8d-4c26-afd3-1c7b834e1628ubh)}}(hGA'b,h&0:7b6b8e8b-9ae7-4cc9-9545-90d698a288abubh)}}(hGA'b-h&0:8fc5ec1f-1521-4a51-8af8-6ebab5035fd5ubh)}}(hGA'b0@h&0:b375a598-354b-4935-8c92-17331ba09d2bubh)}}(hGA'b0h&0:e69380a5-246a-4401-a6d5-877a000faba5ubh)}}(hGA'b1@h&0:73f4b270-fcf0-4f6b-aa6d-296c65d3caefubh)}}(hGA'b2h&0:473e94a8-0e5d-4520-8087-87e2efa9e59bubh)}}(hGA'b2h&0:cf15307c-e497-4b8f-88f8-ea033ad6f0f9ubh)}}(hGA'b4h&0:572ec0df-c072-434b-a4a7-324b0d3a55c9ubh)}}(hGA'b5h&0:a9a89090-bd5b-477a-b225-0ebb89d09830ubh)}}(hGA'b6h&0:1e8d224c-e6fe-48aa-b604-3c9879012d20ubh)}}(hGA'b8@h&0:6346e199-82dc-400b-8e37-b22e37c0dfe7ubh)}}(hGA'b?h&0:5f0aca28-a63a-42ec-add3-70aa353f7f1dubh)}}(hGA'b@h&0:66b0cd53-d68f-4d7c-80a0-c455b883af2eubh)}}(hGA'b@h&0:be54f383-974d-4c8c-b037-553a839b5c8bubh)}}(hGA'bA@h&0:b2340088-22dd-41e1-8bd0-eded798c5210ubh)}}(hGA'bBh&0:2366b4e9-1777-4777-88be-b8a152e9ba78ubh)}}(hGA'bCh&0:e7f5ee9c-489e-48b3-aa20-04b74be7694eubh)}}(hGA'bFh&0:e63ddfe8-d7bd-4c27-a1aa-28697dface9bubh)}}(hGA'bKh&0:3197d01f-87ea-4712-9315-f4e47d7db8b6ubh)}}(hGA'bKh&0:71a47a6e-0881-4683-b4fb-e4d87e0a19bfubh)}}(hGA'bRh&0:3619be3d-61e0-4046-8b63-88e4dff22350ubh)}}(hGA'bUh&0:5fc2741e-89f0-424e-8d0f-a5a67a414275ubh)}}(hGA'bV@h&0:5140d6b0-8953-468d-8ee6-71c1187d5a07ubh)}}(hGA'bZ@h&0:68936a3b-7cf6-46bf-a1f9-47d0d0c056f2ubh)}}(hGA'b[h&0:2c4865af-2daa-4b0e-a998-d2e84153d10eubh)}}(hGA'b[h&0:0fce2bc9-ed50-40e8-9987-cd552341d271ubh)}}(hGA'bh&0:595fe212-4561-49ff-85b1-8299c8d04d4fubh)}}(hGA'b@h&0:ada8425f-0100-47ed-b4bf-4c974e4b4c31ubh)}}(hGA'b@h&0:bffd43e5-5b72-4700-ac3c-9b044b4376a5ubh)}}(hGA'b@h&0:1ce7ea1a-da7b-4dbf-8f0b-0f296ed141a2ubh)}}(hGA'bh&0:10aaaa68-3cf7-4c6e-a097-e25b731c88daubh)}}(hGA'b@h&0:c7ef5161-5f13-4036-9d1b-c4cc8229e435ubh)}}(hGA'b@h&0:e64c6c87-c094-49fb-8bc0-a33cb5177bb3ubh)}}(hGA'bh&0:90a58c0d-c630-4a49-8ea0-b6efe385748cubh)}}(hGA'bh&0:4b7656c7-0b09-45a9-8ca0-d351071617d3ubh)}}(hGA'bh&0:ff60ad71-51f0-4511-8300-d87ce0525ea9ubh)}}(hGA'bh&0:e7637726-38f6-4b1e-bafa-7d581681f80fubh)}}(hGA'bh&0:af97947a-62fe-4859-8a2c-dd7d079e20e3ubh)}}(hGA'ch&0:d48ba9fe-533e-470b-b92b-581ce0f5b1e1ubh)}}(hGA'c h&0:83463459-e555-4ecf-8c75-f3f027608f29ubh)}}(hGA'c h&0:91309b5a-b932-4669-88f6-4d486dcc60f5ubh)}}(hGA'c h&0:bf7a4455-46b4-4c84-bd15-008a90c8ddafubh)}}(hGA'c'@h&0:de660f15-8a86-4b91-9fec-218a5846aa6fubh)}}(hGA'c4h&0:f2f89528-7df2-4242-8537-64e1b0e1e226ubh)}}(hGA'c=@h&0:63128a08-e43e-4518-85ff-1979da18bda5ubh)}}(hGA'cBh&0:0903ec5d-d4a2-40f6-bd61-9d08cc14a2b4ubh)}}(hGA'cEh&0:ceadde52-2212-4885-aec0-24aaeb3d45f7ubh)}}(hGA'cYh&0:b202f359-cf8b-498b-b813-0e940214fab0ubh)}}(hGA'c}h&0:33034c37-49ff-4b91-96ad-e2f2f51a29fbubh)}}(hGA'ch&0:05aaaa92-3d7b-4cb1-8778-5948f19c5e27ubh)}}(hGA'ch&0:5b6c87be-ce4f-43d9-9823-c780fcdda877ubh)}}(hGA'c@h&0:ba6518b3-2b33-417f-b114-96d5abce164bubh)}}(hGA'd#h&0:db4cac4e-7d7b-498e-8a17-d247a8be0462ubh)}}(hGA'd)@h&0:e4a60fc3-5d05-4cd0-b036-ae6ac61cf9a3ubh)}}(hGA'd}@h&0:2cf5b7ee-8b61-4223-bedd-8c394315bd95ubh)}}(hGA'dh&0:ff91f67f-da1d-4656-bcb3-d55aec9c16ccubh)}}(hGA'd@h&0:480b3c39-b010-41f3-af51-b94af8825524ubh)}}(hGA'dh&0:6cbae830-47f2-4bca-927f-636bad06a3a9ubh)}}(hGA'dh&0:b9a9ee97-adbe-4db9-b550-ad5424bd206eubh)}}(hGA'dh&0:2e386e77-9ec9-41fd-8952-00bd7f381d7dubh)}}(hGA'dh&0:4c808712-437f-4497-a20d-87d125ce0b65ubh)}}(hGA'dh&0:0d555d88-5787-4668-b730-0c18871b9202ubh)}}(hGA'dh&0:373bb086-d157-45d2-9686-e1af427a2d88ubh)}}(hGA'dh&0:531b0ff7-7018-4615-92e2-11499d2d14f9ubh)}}(hGA'd@h&0:94d163fd-53ad-43ac-8928-f7d72341c934ubh)}}(hGA'eph&0:1b1eaf27-01a7-4b4e-957a-6d286915b2c7ubh)}}(hGA'e{h&0:e3be970b-0d52-4d75-9f28-592d28e8d843ubh)}}(hGA'eh&0:0b5c5f5b-15e6-45b5-8f53-e3ac25792d31ubh)}}(hGA'eh&0:2669ceb2-1d80-45da-8b64-bfb94e8a10caubh)}}(hGA'eh&0:9a7b5b46-355f-4216-aa6d-7af23b44f889ubh)}}(hGA'eh&0:45a1ffc9-fd79-4e22-ade9-a117f61d6069ubh)}}(hGA'eh&0:8e08c922-6a66-46cc-836d-d615890f8dfbubh)}}(hGA'eh&0:4b035ce0-073f-439b-bfbd-aefa93d75f3dubh)}}(hGA'e@h&0:0884d0d6-7f15-40c7-9bd1-e1e759faf253ubh)}}(hGA'eh&0:d66f7def-55d2-4fa0-8715-17a27f787507ubh)}}(hGA'eh&0:9ce7597a-97bc-4a21-9287-8769f5f8529cubh)}}(hGA'gh&0:8d8585ff-dec2-43df-ac5a-ab0e8376df9cubh)}}(hGA'gh&0:5ff4904d-8f9f-4fa8-8ca9-b789cac3fdefubh)}}(hGA'hh&0:85462fb7-5389-4533-b204-6e37d45d7f28ubh)}}(hGA'hh&0:83f006e3-77e7-435f-a1ec-6188204198b8ubh)}}(hGA'hh&0:028ea0f4-c97f-4c93-839e-b2a645e8d63aubh)}}(hGA'hh&0:a941a748-5e53-4369-8286-198915e21404ubh)}}(hGA'hh&0:91a9eee7-22f1-48b6-a7ff-3ef67b6f113fubh)}}(hGA'h@h&0:a994a09a-0ad0-4208-be32-142875ba3525ubh)}}(hGA'hh&0:932e09c6-6e13-46c4-848b-7afce4b3def4ubh)}}(hGA'hɀh&0:2c950b94-9d87-4a8b-8d81-2f1221e9977bubh)}}(hGA'h@h&0:6db856bc-072d-4128-bb84-0221b972aa49ubh)}}(hGA'h@h&0:b63b1877-a064-4a14-8b19-255f51d0bacdubh)}}(hGA'hh&0:72647882-d870-4583-8027-1a289e37e419ubh)}}(hGA'hh&0:63b84515-dae2-42d2-a273-d3b46c1a82feubh)}}(hGA'i{h&0:1b337128-599c-482b-afb7-1bf6cf4a1a47ubh)}}(hGA'ih&0:7be71633-bc23-4c7e-bc5b-d8f30f85218eubh)}}(hGA'iրh&0:f3ff9163-1c6e-47f8-ac8d-8eb59d9c02e4ubh)}}(hGA'ih&0:62d60187-2d8e-4a87-8bf2-856330d4228cubh)}}(hGA'ih&0:0190d9b1-3174-408f-8812-e97cad69f42bubh)}}(hGA'i@h&0:23ae2259-0ac3-4e9c-899f-7cf45bf9a07dubh)}}(hGA'jh&0:3f80b832-b207-4c26-a5e3-98a42be580dcubh)}}(hGA'j@h&0:d9971855-41c0-44f3-ad4a-d348e63e0d4bubh)}}(hGA'jh&0:6b10e467-04b3-46cf-8ceb-885af293307eubh)}}(hGA'j @h&0:d9834288-0954-446e-8cad-e953150ed130ubh)}}(hGA'jh&0:dd618404-aa2b-47e9-95f2-ad6b0090f3f4ubh)}}(hGA'j@h&0:59fff536-4c1d-4b5d-8ad2-be0e25f44b2cubh)}}(hGA'jh&0:3ff9076b-8c2e-41ad-946f-ad7b058fd2c7ubh)}}(hGA'jh&0:8d9794e0-83ef-4e26-a735-63143d3e57e2ubh)}}(hGA'jh&0:de8bdf4b-90ea-419e-8ec6-cc5aed694673ubh)}}(hGA'jh&0:68e18b97-018f-4c20-b575-143cad4ace50ubh)}}(hGA'j@h&0:169c854e-81cb-4cf5-886d-33853ca27c5dubh)}}(hGA'jh&0:9c8c8bc5-1ae4-48bc-b676-fe9b2bb85fafubh)}}(hGA'jh&0:8c6a306e-7439-4b01-8b83-18b3a02cf787ubh)}}(hGA'jh&0:16835fb2-2924-4204-aaec-6567abc009baubh)}}(hGA'j!@h&0:5a6c7f7a-22b2-42a5-9e48-a96d82f5c1f4ubh)}}(hGA'j"h&0:ac9680b2-962c-4d5a-bcf3-e8580a8146adubh)}}(hGA'j+@h&0:24384b9b-def5-493c-98a4-8228886dc280ubh)}}(hGA'j+h&0:8cc2c748-1a33-43be-a8c5-b764af67b0cbubh)}}(hGA'j,h&0:6da061f8-ca68-4c8c-bba2-3cd62c800705ubh)}}(hGA'j-h&0:11115138-2896-4096-bacb-38de1a4c1e0eubh)}}(hGA'j-@h&0:b794913d-e845-47c8-93df-b2b6e0c9c194ubh)}}(hGA'j.@h&0:ef780bec-d563-47e9-8cb9-712b10d64f7cubh)}}(hGA'j.h&0:8a0e803c-6abb-4068-a2ec-a1a33c7d177bubh)}}(hGA'j2h&0:18b7d8d4-7e27-498c-b074-e2c6d844ed3aubh)}}(hGA'jT@h&0:ecbb89fb-9ac9-4b12-a749-17d1a55187aeubh)}}(hGA'jUh&0:4ed46c08-28c5-4ff1-beaf-8bde6260516dubh)}}(hGA'jV@h&0:bdfda89f-8640-46ab-9fa6-0f7050a56314ubh)}}(hGA'jYh&0:f5e22f8f-1911-4b80-a46c-efd1cb621f26ubh)}}(hGA'jZ@h&0:792ba5a5-1a22-4487-be22-fe7b992f1a8bubh)}}(hGA'jt@h&0:e1599f8d-c29d-44de-be85-0973f66826ceubh)}}(hGA'juh&0:a66f70e0-1b81-4330-b82f-10ac70e87551ubh)}}(hGA'jyh&0:8e1ee29b-c0ed-4e19-92de-3ea66d97eb26ubh)}}(hGA'jy@h&0:dc86657d-4727-4a96-a1c4-96fdf856507cubh)}}(hGA'j{h&0:9f07a9df-b43c-4448-8d54-0ae73a3c1f2eubh)}}(hGA'j|h&0:4159aaf4-9a26-4ae7-b265-979c6c5e8dfcubh)}}(hGA'j~h&0:89b42dde-729d-4d2c-a30e-9975d4ed99d9ubh)}}(hGA'jh&0:816ea257-7d6e-42cb-8def-1d84e85a4926ubh)}}(hGA'j@h&0:0f80540e-ba98-4d70-abed-561a0db5606fubh)}}(hGA'jh&0:4ddfa692-c33c-47f2-9ad7-6afcc3f5bb86ubh)}}(hGA'jh&0:4e4c0b1a-b048-4914-b347-6f0f23ac0d94ubh)}}(hGA'j@h&0:e4507688-0512-4f1d-be0d-b25ddc9cfe1aubh)}}(hGA'jh&0:7a0393a0-c32a-4f4a-8f4e-687d5bc2bb41ubh)}}(hGA'jh&0:ea357db9-4357-47a3-8363-c5a8f00d6642ubh)}}(hGA'jh&0:f91e35da-d605-461e-8273-bb153556366dubh)}}(hGA'jh&0:56cdc1d9-956b-4129-92e5-96e02ebf5343ubh)}}(hGA'jh&0:39e96f9f-33b8-4a4d-927a-c905105e07a0ubh)}}(hGA'jh&0:04db6fa4-4a2b-4389-85c2-7317327b7c8eubh)}}(hGA'jh&0:06568403-1884-4746-b479-33b48b20b847ubh)}}(hGA'j@h&0:4ae2875a-0ac1-4eee-975b-2ace418954e7ubh)}}(hGA'k h&0:7e3cff3a-c94a-4fa7-820b-45fb4bddee4cubh)}}(hGA'kh&0:00777e18-51ae-4210-a0ab-0fd210a41cfbubh)}}(hGA'kh&0:d8c58fbf-79f4-4b0b-a2ca-ea690263963bubh)}}(hGA'kh&0:f5236fca-a11a-415a-a82a-e3a1182666f4ubh)}}(hGA'k"@h&0:0785b590-6e1e-41b6-9605-ac05754ed6a2ubh)}}(hGA'k$h&0:a878839a-e0f8-4f96-af35-dc18a90b5a05ubh)}}(hGA'k$h&0:a83a0175-40a1-47de-b105-48e796ba8729ubh)}}(hGA'k/h&0:b475694b-d78d-484c-8eb0-cfbff2492944ubh)}}(hGA'k2@h&0:f68798da-da29-490f-9186-396aae8f51faubh)}}(hGA'h&0:d307c833-7f84-4585-a6b4-df2f7a1c0d22ubh)}}(hGA'ǀh&0:2a501a4d-a1ff-4bb4-897d-d1389e661b03ubh)}}(hGA'@h&0:6a442dbc-5623-4c67-a20a-3cbe25b94d28ubh)}}(hGA'Fh&0:6e7d1ed2-58c3-4c18-8cd1-88d32f9901cdubh)}}(hGA'@h&0:b550ec6b-2767-45a7-9d60-35282cca9faeubh)}}(hGA(;@h&0:c626b797-8692-460d-9e0a-a8e5167bc643ubh)}}(hGA(;h&0:73a66e7b-a378-419f-be85-cb86914c9238ubh)}}(hGA(<h&0:2eb41d49-637a-4bd6-8633-ab404331a5daubh)}}(hGA(<@h&0:76bff876-bb4e-4e37-9709-8fb7e6f3d246ubh)}}(hGA(<@h&0:80fe781f-8a09-4f68-b1f9-2a6c1fa4908aubh)}}(hGA(<>h&0:b37f827a-9126-427b-a99c-47a32aaaef85ubh)}}(hGA(Yh&0:a07c2eef-698a-4df7-8c32-42981d6c6d24ubh)}}(hGA(>bh&0:49ebecd6-4fb8-435b-bf85-774805fa7e8cubh)}}(hGA(>f@h&0:1139198e-816b-4777-8c88-5f81464c064fubh)}}(hGA(>hh&0:6a41755a-8f6b-45e0-bbd5-d0517981f5b2ubh)}}(hGA(>xh&0:2535499f-70f4-4c35-b2a6-97a5daa06972ubh)}}(hGA(>zh&0:bd6897b6-943a-455d-b7b2-56a234e75b72ubh)}}(hGA(?Mh&0:cff0b61c-b241-4e39-af14-ed52b37b6146ubh)}}(hGA(?M@h&0:4f8ceac7-7244-4e6b-915d-a03ae2c7f181ubh)}}(hGA(?Mh&0:fa99e788-0b5f-46af-a54f-ee494fb558ffubh)}}(hGA(?h&0:9c3cf178-c939-4e3a-83b6-589ce1e8556cubh)}}(hGA(?@h&0:c9339e2b-8c91-47bb-a0a9-34b8f9296b0eubh)}}(hGA(?h&0:c58d77ad-65d1-4f18-bc6c-35c01152b54dubh)}}(hGA(?h&0:168fc956-c07b-4016-aad2-2472c2288ac8ubh)}}(hGA(?h&0:c52890a7-cd9b-403d-a124-04aa44157c42ubh)}}(hGA(?܀h&0:7448e433-0b8b-4fb9-b345-2a5d9cd9976bubh)}}(hGA(?h&0:2573c846-026d-44cd-a286-5084ea28ce48ubh)}}(hGA(?@h&0:1b74bc14-1243-47b7-bb84-7cae12d1b5fbubh)}}(hGA(?h&0:f7d0b94a-8b8c-4f2a-b709-e5983741201cubh)}}(hGA(?h&0:61b24715-3a52-42ff-a79e-25b0a8de2604ubh)}}(hGA(@h&0:63f96b62-83c0-42aa-a738-363c7525d37eubh)}}(hGA(@h&0:5efa9adf-75e4-4623-b856-a3aa5bdb2911ubh)}}(hGA(@h&0:cc27861b-d293-444e-af8a-548adc69e08dubh)}}(hGA(@@h&0:787cf596-c7c1-4fcf-9ff2-06e003d28060ubh)}}(hGA(@!@h&0:9992ed76-6bcf-4bb2-be8a-f6c41f223605ubh)}}(hGA(@"@h&0:c7c4fe22-d9e7-4415-95c9-68af4fed402eubh)}}(hGA(@$@h&0:3ff66929-dd01-4aa1-9bd3-d02192e68ee4ubh)}}(hGA(@3@h&0:eb27b8e8-850a-49fb-b95b-678ed7021e32ubh)}}(hGA(@7@h&0:0aef3fd3-b23f-40fc-b209-43e5920b8353ubh)}}(hGA(@9@h&0:6788869c-0bee-4d70-80d1-57d781a6bc4eubh)}}(hGA(@;h&0:21613404-20d4-471c-951d-f53d543a155aubh)}}(hGA(@h&0:64f1781b-f21b-47fc-876f-7e6a5ec02c97ubh)}}(hGA(@h&0:92454301-38d9-4b1b-9ca5-2400d2b06c62ubh)}}(hGA(@h&0:09271ae2-4ca3-4b50-8f82-d3319c6f237eubh)}}(hGA(@@h&0:d496e417-f4a8-4437-bf19-8cdfe3aa2d23ubh)}}(hGA(@@h&0:1dca963e-fc37-4e05-8daa-975d4241e767ubh)}}(hGA(@@h&0:3fe79bdd-ff75-443b-be73-d78d6e9dc530ubh)}}(hGA(@h&0:9b0a1031-05c0-462b-a537-e9bcc1fd4c3cubh)}}(hGA(A4h&0:c8240588-3a19-41d6-a401-e352eac8f803ubh)}}(hGA(A9h&0:22273868-99d3-4f78-b566-cc5ae7c79d10ubh)}}(hGA(A<h&0:525474d4-3eed-4bf7-9a96-3650e043286aubh)}}(hGA(Ah&0:8c38fff0-465c-4bbd-89dd-3f17f0cb9b1cubh)}}(hGA(Ah&0:0ec3d074-65f2-4485-9467-4683d2e6ab54ubh)}}(hGA(Ah&0:2c1934aa-6538-4e91-abba-8d672730e91dubh)}}(hGA(A@h&0:77b88d46-d8f1-417d-b168-a201150de4e1ubh)}}(hGA(A@h&0:104fc0cb-f490-49a2-949c-2da08290bf22ubh)}}(hGA(Ah&0:b0fb7689-18a1-46f6-8855-8c8d200f4dfeubh)}}(hGA(Ah&0:60524f32-1aeb-4478-97e2-d31c00a8eb98ubh)}}(hGA(Ah&0:adf63f1a-f64a-42ad-958c-92a5cf7dc5bbubh)}}(hGA(Ah&0:d87777d5-f327-44c0-a409-ada2d5c175a1ubh)}}(hGA(Ah&0:37530587-4813-4c43-9853-c4a8d14b42cdubh)}}(hGA(A@h&0:4bf4dc0c-08aa-4799-9c4b-7014a0883883ubh)}}(hGA(A@h&0:f4f96896-e0c5-426b-8060-7c0d55bc095aubh)}}(hGA(B@h&0:f7a22296-b115-4c04-9206-730e4007cae5ubh)}}(hGA(B h&0:165e1013-def4-49ea-82ab-c0a003a6b7beubh)}}(hGA(B,h&0:336aef14-8d57-41ba-8abd-96bfb9ca2de8ubh)}}(hGA(B;@h&0:0c9bce2f-ba21-496e-90a1-3e86b3a8660dubh)}}(hGA(BA@h&0:250cffbe-7198-4d1f-a79a-726d055112ebubh)}}(hGA(BWh&0:72d0b6d5-43dd-4198-929b-452e0ce6c786ubh)}}(hGA(BZh&0:627c3b78-e5b1-4aff-96b1-597b836fd9f8ubh)}}(hGA(B_h&0:afc72ee2-9372-4c3d-a7b2-a3a6de9d64bbubh)}}(hGA(Bah&0:8b55c431-2f13-4f2c-8f94-66112eedec7cubh)}}(hGA(B}h&0:4e8db6a5-40d4-4dad-9249-d66ae846d364ubh)}}(hGA(Bh&0:c2aa86cc-ae13-45d2-aec7-d81c063b5276ubh)}}(hGA(Bh&0:f9fcad31-513f-431c-a0c4-ed9ed8480931ubh)}}(hGA(Bh&0:13f18f4f-305a-400a-b214-61de9d570c30ubh)}}(hGA(Bh&0:c4b99e62-4701-4200-a67f-8b1355e46bdfubh)}}(hGA(Bh&0:7edd6ac8-7e2a-48a6-8d90-83a40e66f623ubh)}}(hGA(Bh&0:bc8fd1e6-86df-41f9-bf17-9c72066bf740ubh)}}(hGA(Bh&0:a4469529-e6e5-4469-bc7b-035117153840ubh)}}(hGA(Bh&0:4ffc5378-6d8e-4fcf-b307-dd6ca1028fccubh)}}(hGA(Bh&0:70f4810d-54be-4c71-9d35-6c018a5d2ad8ubh)}}(hGA(BÀh&0:6e178f06-15de-40be-a8c1-7b9c5d675722ubh)}}(hGA(B@h&0:236efce3-ba9c-41ab-bd3a-2d3b634084baubh)}}(hGA(Bh&0:441e2963-52c1-4230-90e2-c24df5afcd24ubh)}}(hGA(BӀh&0:c9e845d5-16d0-4181-995f-a3d9ad9812e0ubh)}}(hGA(Bh&0:75b429fe-0ff4-4952-86c0-9765a7de9a51ubh)}}(hGA(B@h&0:a9212a99-fd25-48bd-b751-6347b056c2afubh)}}(hGA(B@h&0:fd4b7da8-1707-4f0b-af2e-82c4a504b278ubh)}}(hGA(BՀh&0:2f52832d-a23d-42fc-b02a-61ceede99fd9ubh)}}(hGA(Bh&0:e552cd93-63c6-48f5-b1e7-cc28a3cecce1ubh)}}(hGA(Bh&0:2650cb3a-4834-4966-8fea-9985fd2d3795ubh)}}(hGA(B@h&0:7aee671c-6b1a-48e5-9675-f714c99551bbubh)}}(hGA(B݀h&0:7e972c14-7c9a-4e20-b254-427f28ff92f1ubh)}}(hGA(B@h&0:bebc7f4f-66c0-4368-93ec-4fc81434d481ubh)}}(hGA(Bh&0:61e9377e-9da7-4e74-b34e-47d2ab59260cubh)}}(hGA(Bh&0:12d3e255-d060-467d-9ef8-ba8538276318ubh)}}(hGA(Bh&0:ba9495cd-7489-4725-a402-a41f44dff88aubh)}}(hGA(B@h&0:c419aadb-701c-4d86-8b73-b1a09740e031ubh)}}(hGA(Bh&0:66079c23-a958-455f-be96-fa292bb02c79ubh)}}(hGA(Bh&0:a58f859b-a422-475f-bd43-6af74767dceeubh)}}(hGA(B@h&0:f9c19a28-1e8d-49d3-9dac-5a166e14decdubh)}}(hGA(B@h&0:150e12c5-3fd7-4635-a509-bda548dab318ubh)}}(hGA(B@h&0:c31b9a12-3e0e-4c0b-87ba-ffb5d1fc3a49ubh)}}(hGA(Bh&0:d41bce20-80c6-4646-94a7-2d86a3081ceeubh)}}(hGA(Bh&0:f1d796db-c133-4f19-be62-95942b3ed395ubh)}}(hGA(Ch&0:a6d9e26e-023a-4af4-9d68-df180323d8edubh)}}(hGA(Ch&0:fa9536d1-391d-412a-b230-3b48ce506f94ubh)}}(hGA(Ch&0:151cf28f-a227-4053-96bf-82c9e0e2a7e5ubh)}}(hGA(C.@h&0:db36c66c-0e64-4eb0-af83-43e55841680cubh)}}(hGA(C0@h&0:0df70576-92eb-44d0-abc0-613be7afd95aubh)}}(hGA(C0h&0:5cbbe2fb-83c2-495b-bbe4-12c356908adbubh)}}(hGA(C2h&0:d6cd1102-a0cc-48b6-86b4-f1d28bbe2e92ubh)}}(hGA(C6h&0:704d5bee-f225-40b9-947a-fa2fecf8e49bubh)}}(hGA(C8h&0:b8f0105e-a7d9-4aa5-9513-f1aca7efbf84ubh)}}(hGA(C8h&0:b352ad8f-00ab-4376-a548-a0cc3957869eubh)}}(hGA(C<h&0:6982c64a-b99a-4611-965f-9f43a3232484ubh)}}(hGA(CBh&0:c4b3658c-7c64-4295-a511-b426af6a1811ubh)}}(hGA(CDh&0:df4401ba-f200-4703-9005-959aeb6f8e54ubh)}}(hGA(CGh&0:b072e355-9a40-4414-ae75-3813707a8900ubh)}}(hGA(CGh&0:c91eeffa-f0b3-4c7d-b6ef-1343faf59b5aubh)}}(hGA(CKh&0:1fa629a2-8b16-4f32-97bc-c6d876cd98d1ubh)}}(hGA(CKh&0:4c188b7b-976f-402c-b777-376d7b8c1a08ubh)}}(hGA(CL@h&0:406cd9ae-9f1e-40a0-8921-1da8613e6f1aubh)}}(hGA(C\@h&0:ecba6c89-c0ff-4dab-9c64-adffce43f65fubh)}}(hGA(DNh&0:5d5bb8cd-d595-4531-9966-6e7cc796a2a9ubh)}}(hGA(DYh&0:66585471-cc67-4888-b04f-6016a4de33acubh)}}(hGA(D]h&0:3890fd0a-4cd9-4e72-9d0c-8de78e56b752ubh)}}(hGA(D@h&0:81a68b11-ebe9-448c-b070-32da6d52c773ubh)}}(hGA(Dh&0:ccd60d7a-7c37-4ce4-93b7-eb0c2f541d0cubh)}}(hGA(D@h&0:d4131a03-19b6-4f8f-b1d3-15049cde563bubh)}}(hGA(Dh&0:3ed21853-94be-49a9-b27d-197f4d55512eubh)}}(hGA(Dh&0:45e22ce4-b263-4dd0-bac9-f74caf7050d8ubh)}}(hGA(D@h&0:bddc37e5-2e51-4a77-a91d-1c11c43ec322ubh)}}(hGA(Dh&0:38ae6d23-c9db-4703-a969-d945f7a780f6ubh)}}(hGA(Dh&0:360664e8-7394-4be5-9f83-3d2476dea603ubh)}}(hGA(E5@h&0:ec69ec1e-b819-47c8-b365-fe7b50db4e80ubh)}}(hGA(E@h&0:ff7a3078-2537-4fd2-a318-36ff0a709738ubh)}}(hGA(G,h&0:a612cff7-212c-41e2-81d7-c4b486a60dfaubh)}}(hGA(Gh&0:4ebaf666-6952-4b20-84ef-e15b9e37a1b3ubh)}}(hGA(G@h&0:ab4fe3fa-1a26-40c5-995c-e25c2fa548c1ubh)}}(hGA(Gh&0:087fdb5d-163e-4739-809f-9c835bb25e34ubh)}}(hGA(Gրh&0:d7b7dec3-0aeb-45a6-b050-a5ba26207975ubh)}}(hGA(G@h&0:a52111d8-846d-42b2-ba0d-bbea8247456eubh)}}(hGA(G@h&0:9376857e-a956-4ce7-8ee4-0fb3dbac17d3ubh)}}(hGA(H @h&0:8829c940-dc57-4d16-978e-ca0a53846c10ubh)}}(hGA(Ih&0:0d1ce29c-79cb-4b64-8884-c989722199c5ubh)}}(hGA(Jh&0:75460731-b8ee-4ca2-9e6d-b4a226be62c8ubh)}}(hGA(J#h&0:55f27e53-e4c6-40d3-9643-fdd5a14e001cubh)}}(hGA(J%h&0:b6657d4c-65ac-4b8e-8229-416d3c17cf85ubh)}}(hGA(JAh&0:bd69d9b8-3d3a-45f4-8331-d7bd1d173c1aubh)}}(hGA(JJh&0:547988c5-f7ad-42a7-b73c-f81f88d7ab09ubh)}}(hGA(JPh&0:e6b51417-733d-4755-afe0-8bea37cdbe93ubh)}}(hGA(JWh&0:718c9f7d-701d-4111-8e61-fbaf3f3125a9ubh)}}(hGA(Joh&0:cdc22ade-8184-4483-b62e-4bc90ca16f39ubh)}}(hGA(Jsh&0:d9ad88e3-2d01-4484-9ae8-ca1853198b89ubh)}}(hGA(Jh&0:4b9bdb16-580f-4dab-b867-1fa034d06e1cubh)}}(hGA(Jh&0:09bdbbc6-5442-437a-b62e-60a09385f894ubh)}}(hGA(Kh&0:f2c1f584-e640-40b2-bc71-ace25962f257ubh)}}(hGA(K/@h&0:473840fa-0476-4cdf-8b33-4dd7b8bb084bubh)}}(hGA(K4@h&0:395b4396-3785-4c2d-933b-d7269c8038e9ubh)}}(hGA(K{h&0:b95f8c00-8bfd-412d-a03e-eea0ca82b84fubh)}}(hGA(Kh&0:0d4bb48a-da7f-45e7-b85a-e700a6100b78ubh)}}(hGA(K@h&0:08b6573a-2f6d-44df-b4a0-980201f12afbubh)}}(hGA(Kh&0:7b20784f-d15a-4b52-a5de-aa2b0abac53aubh)}}(hGA(Kh&0:10c64b2b-de5b-4a27-bed7-63d57d913f17ubh)}}(hGA(Kh&0:db95dc4b-8875-4978-b4c8-2b26c62be9b4ubh)}}(hGA(L @h&0:bc15ef37-203f-4a94-a985-d611998d8c06ubh)}}(hGA(L#h&0:b0f4e2b0-6813-4682-8c14-2a67773c8a6fubh)}}(hGA(Lph&0:3c32606e-efd5-454e-bf9f-d6edc50f3ae6ubh)}}(hGA(Lh&0:4f2898a0-f27c-459c-9dba-eb70fbb54d68ubh)}}(hGA(Lh&0:66b1b9d9-6a99-409f-9d50-000ca8ad6ce5ubh)}}(hGA(L@h&0:1fa9caa4-37b6-48fa-999b-ba6239af95edubh)}}(hGA(LӀh&0:4e503ced-7999-48e9-9188-a43d312d27cdubh)}}(hGA(LӀh&0:8ea52550-7885-4ec4-b76d-30a134492eafubh)}}(hGA(LӀh&0:e0646989-9883-44f5-a1d0-9a43334c4455ubh)}}(hGA(MLh&0:50e142af-3b9e-433d-970d-dae133b64392ubh)}}(hGA(Mh&0:4dc05acd-bbfa-419d-852e-1340dcb93b1eubh)}}(hGA(a@h&0:e4135fe8-86b7-4f06-b104-7ced984005dcubh)}}(hGA(a@h&0:77e801d4-e613-47a2-9d09-02fceab081f6ubh)}}(hGA(ah&0:da0dfe9f-c820-4e4e-9a4d-7628dd59a530ubh)}}(hGA(bh&0:5594537e-2ca1-42a4-b631-31657a481323ubh)}}(hGA(cZh&0:c6d3c7be-4f6e-4763-a404-97880447febaubh)}}(hGA(e0h&0:5fcd2bf7-681c-4688-a741-4343fd7eb5b3ubh)}}(hGA(eMh&0:17a06d6e-6250-49d0-9ebc-81334862321bubh)}}(hGA(eNh&0:2c69219a-a4d2-4ba3-a468-2a2f7624a592ubh)}}(hGA(eQh&0:bf02c2d8-6eb0-4015-8bb2-b2e31f2019bcubh)}}(hGA(eUh&0:60144dd4-d54c-4817-8299-78beba05fdcdubh)}}(hGA(fh&0:a229a2a4-97e2-4ab2-be6a-cf963eaefcb0ubh)}}(hGA(f h&0:bbfacce8-ee13-4364-95d8-dcc8a40ae822ubh)}}(hGA(fZh&0:184adff3-0f60-46e9-b5c2-f978eb277eabubh)}}(hGA(fh&0:85d1581f-6516-4b23-99fe-9ca06b6c40a3ubh)}}(hGA(fh&0:518f57dc-f1b3-4af1-90e7-7cd295f94c15ubh)}}(hGA(fh&0:efe856cf-dcd6-4d9b-96fd-0d0bdef9d655ubh)}}(hGA(fh&0:782704bd-46c3-461a-b5b0-f03ba6bdae5fubh)}}(hGA(f@h&0:5812ebb8-c66d-42a5-86b2-fb8ba43b684bubh)}}(hGA(f@h&0:c5a174c2-8840-468c-a234-f5680226bbb8ubh)}}(hGA(fh&0:6a561f54-04e8-4f94-a2e9-718f73221fc3ubh)}}(hGA(fh&0:66566076-df90-4f60-acde-05da9560f153ubh)}}(hGA(gh&0:041795dd-572b-4622-aff9-6ad3b566aa0fubh)}}(hGA(g@h&0:0036b98b-d19c-4982-90c8-651e099c0b04ubh)}}(hGA(gh&0:617afcac-a81f-4bf2-8103-0b36273f1814ubh)}}(hGA(g@h&0:08d7791e-494c-4a77-8e08-9ebdf3386e35ubh)}}(hGA(gǀh&0:a32f35e1-d3a4-4883-9156-ff605609b932ubh)}}(hGA(gрh&0:212bff0a-3e33-4d4d-85f7-b736e297c437ubh)}}(hGA(jlh&0:fb0229eb-64ae-4e18-a886-22f729ae74cdubh)}}(hGA(h&0:a784792d-9151-4239-92c3-5c805ea167f9ubh)}}(hGA(h&0:44ec049c-f1a4-48cc-aac7-9ec235a76f8cubh)}}(hGA(h&0:176c71d7-5349-4ead-8527-680709447c62ubh)}}(hGA(@h&0:28f7553e-7464-4b8b-8e0b-c8b91592dd9aubh)}}(hGA(h&0:ac8e923f-87d2-4756-ab3b-4c8d4a194293ubh)}}(hGA(h&0:78f07536-96af-4d98-8b17-41606b3bbc43ubh)}}(hGA(@h&0:2bef3dfe-7595-4d94-82cd-2c69cf4baf49ubh)}}(hGA(h&0:59f84208-3838-4d5f-bbaa-a88605fd1f0bubh)}}(hGA(@h&0:d7e18c7f-b05c-4bcf-a9e1-a5df90d53b16ubh)}}(hGA(@h&0:f61f65ec-ae41-4c3e-af03-ffe79f91f689ubh)}}(hGA(@h&0:559f4dc8-0d08-466c-911d-c69c40bf83afubh)}}(hGA(h&0:944b9a6a-2c3b-4933-8ef5-64193156d120ubh)}}(hGA(h&0:1200e7dc-c564-4f8d-bfb0-adda6e6acc53ubh)}}(hGA(h&0:8dd80bed-07f3-41d3-9ce3-3a0b85a07d94ubh)}}(hGA(h&0:6ca1d16a-09f8-4126-8361-6710016048a1ubh)}}(hGA(h&0:7f28e0f0-dc0d-4e1e-8183-832ab2c5f000ubh)}}(hGA(h&0:ee5c7e27-cf96-4483-863e-108eb66695b2ubh)}}(hGA(h&0:8208b535-7610-42e9-ae81-62e440be802aubh)}}(hGA(h&0:c0712740-4d42-4c03-a148-ecd5267769afubh)}}(hGA(@h&0:d2361ee5-35ef-416b-8500-2f9e7fa1dbb2ubh)}}(hGA(h&0:12598500-3e96-4dfa-af5a-234fbe4e8918ubh)}}(hGA(!h&0:1ee6d7c2-5cdc-43ee-9758-e4f84ec50aa2ubh)}}(hGA(#@h&0:0a1c433a-857f-477f-b03e-56c4400a7effubh)}}(hGA($h&0:96a98ebe-e605-41c0-aa09-037e5ade28d9ubh)}}(hGA(%@h&0:240f2cc8-efd8-4149-a140-73a320cca6a9ubh)}}(hGA(&h&0:fc016c3c-7fdf-4d80-8757-68be89490569ubh)}}(hGA('h&0:9aaaf363-87ea-4036-bae8-330b36b33f4aubh)}}(hGA((@h&0:bd83202d-67a7-40bf-8015-00acaedb84f5ubh)}}(hGA(1h&0:c86247b4-7e14-4e1e-9da3-a392c9dcdbfdubh)}}(hGA(2h&0:d81d2769-8690-46cc-91f5-d35e772640d5ubh)}}(hGA(4h&0:50e44749-2126-4428-a81f-5808191e75feubh)}}(hGA(6@h&0:a74e3fef-3800-4a47-ba35-58bb46fe1c53ubh)}}(hGA(:h&0:26a3df31-9a06-4c89-95a9-c0a6fa0e90a1ubh)}}(hGA(>h&0:9a01d3db-6fd7-47ac-830b-28cee2543120ubh)}}(hGA(Fh&0:3f21a2ca-26c2-4a79-9f07-46153fd80f23ubh)}}(hGA(Fh&0:4c7bd428-b49b-470c-b413-c2d559ff7018ubh)}}(hGA(@h&0:7dc787da-368b-4d77-9817-cd3b0196cc70ubh)}}(hGA(h&0:473f127c-62f7-41a2-b107-0e31abd2a215ubh)}}(hGA(h&0:acf28da9-08f4-498f-9188-2e66a05c7499ubh)}}(hGA(h&0:8d6ed21a-e94f-4748-aba6-af0f1a4351d8ubh)}}(hGA(@h&0:c47e7f00-79de-4de8-bd93-fe2163a4da28ubh)}}(hGA("@h&0:64911f4a-ecf8-478c-aabe-19ebde791936ubh)}}(hGA(h&0:508ebc09-ab11-46d8-95a1-283d96820865ubh)}}(hGA(2@h&0:01f43985-383b-4dcf-98fb-ca857079f75aubh)}}(hGA(8@h&0:98868b2a-f548-428d-8d67-24fea3c24305ubh)}}(hGA(Ah&0:78101fd8-8a62-40f9-a1f6-1592407dba23ubh)}}(hGA(Ih&0:47056598-b36a-41f7-b2be-c7d89570710cubh)}}(hGA(e@h&0:419d6b11-8d64-4ce4-b335-4f0e61d5c799ubh)}}(hGA(h&0:63eeb993-beb9-49ca-8cb6-38a6c0445307ubh)}}(hGA(h&0:bbfae004-a335-4478-807b-0046c4e209abubh)}}(hGA(h&0:78645f1b-3e97-458f-9406-e207a3fe9d89ubh)}}(hGA(h&0:852687df-b5ce-48e0-94c2-942e91911a15ubh)}}(hGA(!h&0:bffe331f-d55c-4b08-b866-ce6d70d44c5aubh)}}(hGA(0h&0:9c7c2356-bcad-4ca3-8793-cb9184f7b875ubh)}}(hGA(>h&0:2d821141-3297-4f56-8438-d394536da953ubh)}}(hGA(Ih&0:b9f0cc71-8924-4a49-bc05-00eadb217d8dubh)}}(hGA(Yh&0:2e58e56c-2b3a-42d7-bb72-dc1dd36b5c7fubh)}}(hGA(h&0:dfc4332f-64c3-4a89-889d-757a608eafc3ubh)}}(hGA(h&0:ab3145dd-8c50-4159-9f91-f263c8d5ea2eubh)}}(hGA(@h&0:cfb4050d-23fc-46d7-9ed1-ec5c910ab187ubh)}}(hGA(@h&0:1be17849-ff56-41ea-9c5c-c1670c4e63b6ubh)}}(hGA(h&0:3791c1f0-5f56-42fa-bcee-4807935c56c8ubh)}}(hGA(h&0:9ce6e2e4-7762-4ddd-a75d-a6cbb976520dubh)}}(hGA(h&0:d87b0d06-788c-476a-80e5-6e3240a99fe9ubh)}}(hGA(@h&0:7aeef081-7b1d-43e9-806a-9db74a200f28ubh)}}(hGA(h&0:1f592a53-fb9c-4375-ab41-443324408fb8ubh)}}(hGA(@h&0:625e85b9-4b3f-4b73-a805-673e63bc0797ube(h)}}(hGA(h&0:3f81dd36-a65b-40e3-b78f-df33b5dc42ccubh)}}(hGA(h&0:fa56b9a7-dc05-4639-99b5-7f685e8c401cubh)}}(hGA(Հh&0:4cda9b0b-4594-42f2-bb4d-a51c10bdfab7ubh)}}(hGA(<h&0:aa151d3a-4904-42d2-8ea0-cb9b9bc2d728ubh)}}(hGA(@h&0:118d3383-7c40-44cf-9557-85ec4613bbffubh)}}(hGA(@h&0:2062fb3a-8750-430b-8b08-dd395b265883ubh)}}(hGA(h&0:0334db74-39f2-49b8-91b4-f36e4001ba08ubh)}}(hGA(P@h&0:de3213c7-eed2-4dde-ab86-3c436b421aa0ubh)}}(hGA)>h&0:cec0ad9e-04a4-4dd6-b476-c6c3408352d7ubh)}}(hGA)Dh&0:e92df704-0c36-4922-b559-950a8e4d77efubh)}}(hGA)Ih&0:e7c99b61-92c6-4e52-8770-875cc518adeaubh)}}(hGA)eh&0:3e591239-f3d3-47ae-8909-894acbc5e425ubh)}}(hGA)g@h&0:757b8d6f-39a8-436f-8552-e0626905ad84ubh)}}(hGA)g@h&0:50b399dd-faf4-4e93-aa5b-d4ac00ace6e0ubh)}}(hGA)g@h&0:14b07a9f-98f3-463d-8e55-c9acc2fcff38ubh)}}(hGA) 3h&0:53540535-e4df-46b1-b72f-6c44c2ec7f4bubh)}}(hGA) 5h&0:1149c20d-e5ad-4228-83dd-045c23fa466eubh)}}(hGA) 8h&0:81631850-c641-40ee-b992-11741f6120a9ubh)}}(hGA) ~@h&0:10da5780-c6fd-4401-81b3-ab316a5240dcubh)}}(hGA) h&0:5254b374-0354-437f-8772-9e3da9ead8a1ubh)}}(hGA) 0h&0:2de8863c-8d1f-42ef-94e0-3c60ccd58824ubh)}}(hGA) 0h&0:bedfe23d-181b-41da-aa9f-648e8504afdaubh)}}(hGA) Wh&0:56e06dd1-c997-477d-9839-e65a868ee72cubh)}}(hGA) kh&0:1d8b683e-1613-466d-a414-a54e16fd0d1aubh)}}(hGA) sh&0:e8aba936-f1c1-4aae-969e-e397b7cdcfb2ubh)}}(hGA) wh&0:e7ab6cb9-84f7-43e4-a048-4f37eeaf49a8ubh)}}(hGA) wh&0:28442c86-f761-47f7-9548-be4a984c018eubh)}}(hGA) h&0:34b1aa33-3a34-41a9-9907-2a7f8a66c861ubh)}}(hGA) h&0:df1f920e-3780-46cf-adb4-a5d7fec61719ubh)}}(hGA) h&0:247a7ec8-c504-4d3d-b601-d4b4d9b934baubh)}}(hGA) @h&0:45cfb83b-727a-4575-bbe1-2212b33c268bubh)}}(hGA) h&0:75b1ee83-b78e-46ad-b58c-d51465c0ac3dubh)}}(hGA) @h&0:3c33845e-963c-4d60-8002-05ff81d40a9aubh)}}(hGA) ـh&0:c7a076c4-830e-4001-a719-3f814e9987e2ubh)}}(hGA) ߀h&0:58a6c15d-4eb3-4909-aa7c-f058ee8bfe5bubh)}}(hGA) h&0:40ad2a14-6151-45a9-b3db-60e17831e3e8ubh)}}(hGA) h&0:2b37373e-5a62-4ea4-b4c8-6175481b7331ubh)}}(hGA) h&0:a8a2a52e-5360-4790-9f83-f09d12a7246aubh)}}(hGA) @h&0:bf6104e3-2140-45a2-aeaf-e222aa4b9517ubh)}}(hGA) '@h&0:07eaba02-9597-4ae7-95ab-dde8bcb7563aubh)}}(hGA) .h&0:6369bb6e-1d9b-4444-baff-72bfa9c244e0ubh)}}(hGA) h&0:d52cae43-0002-4fae-b191-560cc6da119aubh)}}(hGA) h&0:d5d9ddcc-bfea-4a58-9455-cbe7a1e59f53ubh)}}(hGA) h&0:8b9f9ed6-7e20-4402-8b2f-b7b0bc11d152ubh)}}(hGA) h&0:1f680d5b-3c53-4b5d-9324-98a75c0b5cdcubh)}}(hGA) @h&0:fae62eae-76c6-4707-ae3d-183443f9e6cdubh)}}(hGA) h&0:313b8469-a7e7-4e0f-a6dd-bb27497a9c54ubh)}}(hGA) h&0:8ad56ad8-72dd-4879-b0d5-fda443186c4eubh)}}(hGA) '@h&0:8259525c-5119-4213-b417-8a8a329cef8bubh)}}(hGA) *h&0:5129922e-c35d-421a-b4d7-e640098c862eubh)}}(hGA) -h&0:7d66c76c-ac95-4280-88be-97d49688f874ubh)}}(hGA) .h&0:d2c0b776-206e-405a-aa92-f14387300263ubh)}}(hGA) /h&0:74562237-1c70-40dc-824e-8d59e6bbb0baubh)}}(hGA) 3@h&0:e00306fa-c20a-46e4-bbc7-1496b22b1126ubh)}}(hGA) 6h&0:d2f72eed-bfee-4c7a-885b-b3351488264bubh)}}(hGA) 7h&0:6fd48e84-2775-41ac-b746-e5273970ee17ubh)}}(hGA) >@h&0:8ace2a11-a011-460e-a7b5-50797e56ac8eubh)}}(hGA) >h&0:706b7694-b60e-4f77-ae0d-743c9bc24f4bubh)}}(hGA) >h&0:2ba30cce-7640-4c3c-b964-3ed66301710aubh)}}(hGA) Ah&0:23ab042e-ef87-4e50-ab32-5e37725b2a48ubh)}}(hGA) Ah&0:cba9f3f2-2068-46c0-b197-12c8d3da9443ubh)}}(hGA) Bh&0:f32268a6-51cd-4959-825c-9519c1069fe1ubh)}}(hGA) B@h&0:be37241f-3ec9-4116-be9e-a630c9e298cdubh)}}(hGA) Eh&0:897d4782-8ff5-4607-b667-b5f54156da8cubh)}}(hGA) Eh&0:7a2677b5-1fd4-4917-9caa-828b87bb3880ubh)}}(hGA) Fh&0:d22ac771-d320-4957-a4fb-7a135e0af73dubh)}}(hGA) F@h&0:046188e9-1833-4758-ae29-ca96839e8900ubh)}}(hGA) Gh&0:c086b742-875a-4e01-b40f-7f3a6451902aubh)}}(hGA) @h&0:72a6b533-d7fe-4e55-a306-59293dcc19f9ubh)}}(hGA) @h&0:d06f1267-c52c-4b8c-96fc-769d6e80a6ceubh)}}(hGA) h&0:d86ee80d-5d9b-4185-a961-b93f50469450ubh)}}(hGA) @h&0:01a72738-2bbc-4419-80ca-0744166932a8ubh)}}(hGA)h&0:ce7a3a9b-b3bc-411f-921c-9f480e3af2b2ubh)}}(hGA)1h&0:e46d706b-8e06-453b-b079-b5b3ee3d5287ubh)}}(hGA)@h&0:cc27154d-4621-453b-890e-a16784922e62ubh)}}(hGA)h&0:345cf85e-a711-48b6-9fd9-87e652fc15dcubh)}}(hGA)h&0:230a9642-0ee8-483d-92ad-15474a193c35ubh)}}(hGA)eh&0:af16e6e3-fa3b-47cf-836d-db319907af70ubh)}}(hGA)@h&0:ce4d6b22-b3bc-4ddd-90f2-677af1455addubh)}}(hGA)@h&0:860e8897-e33b-4b61-b041-b60b929c8e6cubh)}}(hGA)h&0:c271155b-2158-4235-8d4e-b0b62c1991e4ubh)}}(hGA)m@h&0:85f84a17-1327-4a9e-ab25-3cc57a976c78ubh)}}(hGA)vh&0:39d78e5c-2734-48a8-997c-f811e7fb571fubh)}}(hGA)h&0:46797a54-9328-4481-b376-7cdbaa104a81ubh)}}(hGA)h&0:78d0d517-aa51-4422-a4d1-bb2ae0b1b591ubh)}}(hGA)h&0:2c59ba11-a74b-4bf1-a9e3-6806d8de0261ubh)}}(hGA)@h&0:21254741-661b-4723-8cb2-f1708d49c0c3ubh)}}(hGA)@h&0:3cedd33d-e597-47c5-9c88-d4cb42120556ubh)}}(hGA)h&0:96e390bb-4064-406a-bd41-947189ae6b72ubh)}}(hGA)h&0:3069012a-cd4a-4c5b-8671-8f2d84676afcubh)}}(hGA)h&0:f8d9483c-63a9-4a69-9c4e-41a6f90e90a9ubh)}}(hGA)h&0:252532e6-011a-4bff-ba51-f68b34027311ubh)}}(hGA)@h&0:217ed1be-b774-4cb8-afb5-1e416d63fa26ubh)}}(hGA)h&0:a998c00c-1fdb-4769-aa19-11f65fe34ca5ubh)}}(hGA)/h&0:e7168568-9ae6-46e7-9017-5369c8f02f97ubh)}}(hGA)A:@h&0:99466eed-a35a-427d-a55f-91fa36905e17ubh)}}(hGA)C}h&0:5b6c2e00-e557-4d76-b846-a2290cca5b9fubh)}}(hGA)Ch&0:645a4aa3-478a-4eaa-b90a-f0f1c53f4a4dubh)}}(hGA)Ch&0:13bfa5e2-98ed-4c35-9bb4-101a280bd42aubh)}}(hGA)Ch&0:e0738236-3c7d-491c-8c5e-e33231e5ed21ubh)}}(hGA)Ch&0:9d6a5b14-ea75-4bfa-a33f-8353e6191ac6ubh)}}(hGA)Ch&0:6e5ecd4f-327d-4434-a715-432698df7b01ubh)}}(hGA)E#h&0:a71d4fb3-2d55-4499-9988-def05e2b1768ubh)}}(hGA)E'h&0:b3b93825-14fc-44cd-ad1a-ed6735e0b78bubh)}}(hGA)ECh&0:a07cec0e-a2ef-4f38-930c-9e9b75995cd6ubh)}}(hGA)Eh&0:7b93911b-b52a-40a1-8bf3-eb8a4f10e5a1ubh)}}(hGA)Eh&0:d34dd999-ab93-478b-986f-374ceed8a462ubh)}}(hGA)Eh&0:a04ed4da-626a-49f7-adab-058754ffca80ubh)}}(hGA)Fh&0:1ab2f8cd-b73b-45a1-aa88-46619804e2e1ubh)}}(hGA)Fh&0:6e113574-9539-4b23-a82d-745bcdb95c84ubh)}}(hGA)F&h&0:7fb11522-18d5-4518-beb4-7cc269b7f784ubh)}}(hGA)F[h&0:4c90fb37-334f-4a76-b510-236ef0aa7270ubh)}}(hGA)Gh&0:fe52a65a-1257-42ef-82ea-4a109f6c3b97ubh)}}(hGA)Gh&0:5522a325-6ef3-4ac2-9037-509a20b12fc7ubh)}}(hGA)Hh&0:3ce6648e-ee8c-4b1d-99ec-af7da8c01ad4ubh)}}(hGA)H@h&0:06bb5b8a-cca1-4f8b-9aba-1c25fed0ce2bubh)}}(hGA)Hh&0:3f607e60-f135-41b0-8a3d-6505b336481fubh)}}(hGA)H,h&0:2288df16-4b73-4257-a221-d1b9f6e660d4ubh)}}(hGA)I]h&0:66547181-5492-4144-999d-a295373725f1ubh)}}(hGA)Ii@h&0:a8c09151-757f-47fc-a624-6aaa2f1a1037ubh)}}(hGA)I~h&0:45c098da-cd30-443a-bd17-690353d8a0b4ubh)}}(hGA)I@h&0:77337339-6621-4f99-bd92-78bc62919d8eubh)}}(hGA)Ih&0:cfafead2-6dff-4d17-8e75-59e833344f32ubh)}}(hGA)Ih&0:199a87e1-284e-4f58-bf93-f44768937e9aubh)}}(hGA)I@h&0:d5458096-1600-4b90-94ed-3b91e0f77121ubh)}}(hGA)Ih&0:0a768c21-45c6-48f1-a104-caed2a7a8248ubh)}}(hGA)Jh&0:6c14593e-e846-4025-8649-5ecdf132962fubh)}}(hGA)Jh&0:264d1e6e-3ccf-4225-8a08-f0fad0d47796ubh)}}(hGA)J8h&0:84ec189f-1c80-4c45-bfaf-9b491e431ebdubh)}}(hGA)JU@h&0:01f057f4-2d61-4897-b0a1-f09b82bf145dubh)}}(hGA)Jb@h&0:74994c18-a3dc-43dc-b31e-83ce21af709bubh)}}(hGA)K@h&0:c5fdf5d0-c4fc-4cdb-80db-76fd8ef31824ubh)}}(hGA)Kh&0:d49cb263-06e0-43a9-8052-ed8637519f04ubh)}}(hGA)Lh&0:5f732a38-6b85-4ffd-871a-036bb59cbfdfubh)}}(hGA)L@h&0:abeab212-d768-4a4d-8ab4-8063c64e38d2ubh)}}(hGA)Mh&0:97d9af51-aa92-492e-94d6-e59b417576f4ubh)}}(hGA)M@h&0:cbe2483a-8cdf-4388-8261-d868eb716226ubh)}}(hGA)Mh&0:50e456fc-1784-4a56-b873-d3cdd602c18bubh)}}(hGA)M#@h&0:fca1834a-c618-4d45-9703-6f31d21a5749ubh)}}(hGA)M)h&0:54b491a1-fb1a-45e9-8e0c-9aba3663b105ubh)}}(hGA)MUh&0:31bd4434-7745-4f03-b64d-2568ef54f074ubh)}}(hGA)M\@h&0:6b562d1e-604a-49dc-8df3-a326d85e9d98ubh)}}(hGA)Mfh&0:50443e97-c2b2-495c-9f70-75c2e61aa984ubh)}}(hGA)Mh&0:c0ce51f8-e2c4-458e-86b7-cac7367da68bubh)}}(hGA)Mh&0:3dea4505-12b8-488d-8208-44620a1ae0c3ubh)}}(hGA)Mh&0:8fdee376-0560-46f2-a81f-06d7da96305fubh)}}(hGA)Mh&0:78640361-c9fa-481d-ace6-4427d45d84ffubh)}}(hGA)Mh&0:4d6919e9-d75b-4e6c-958d-c47b489de5d6ubh)}}(hGA)Mh&0:c7b329b2-1fa3-449d-b73b-794525103ea0ubh)}}(hGA)Mh&0:228de263-9fe3-422b-b1d1-8fe461f5bf5bubh)}}(hGA)Mh&0:022143e5-dba1-4416-a68b-019ba3fa5e14ubh)}}(hGA)Mh&0:5f22b40e-1c67-452f-a172-5239ccc32c4dubh)}}(hGA)Mh&0:afb5e1ab-324a-4733-b4ee-aea5f5abf0d4ubh)}}(hGA)Mh&0:f2373f0b-c816-4c67-a53a-aba3d1778d06ubh)}}(hGA)M@h&0:25357d75-28ab-4a82-92c8-422644a0bef3ubh)}}(hGA)Ngh&0:ec1ab94e-6ce6-43e3-afc3-c0e920798b0cubh)}}(hGA)Nh&0:5e013a1f-8234-4b4a-8ab5-170bad55b1c3ubh)}}(hGA)Nh&0:1963fa43-0891-43dd-9217-c51b350f8dcfubh)}}(hGA)\xh&0:6d202eb4-e7a9-4629-9729-3c3146741cbbubh)}}(hGA)\~h&0:0f89c683-8229-42fb-a866-51afcd9e7345ubh)}}(hGA)\~h&0:4bf1a11b-3739-4792-b7a2-21a4c094ee5aubh)}}(hGA)\~h&0:df33605b-d9f9-4ba6-81a6-19a8409b477aubh)}}(hGA)\h&0:90d4d00b-f51e-46a1-ac94-0e0bfdb3f975ubh)}}(hGA)\@h&0:6a128cf4-c78b-4542-8679-b0b08ea713b6ubh)}}(hGA)\h&0:acedd33f-0abd-4252-9ea2-c9ca2a04c4d4ubh)}}(hGA)\h&0:56e4bfc9-7d25-4522-9bc7-9e09aec2ea7bubh)}}(hGA)\h&0:12c335a1-a416-4f6b-80b8-5dd438d1cf13ubh)}}(hGA)\h&0:7deb5cd8-cf4f-490a-8b60-d8541780f133ubh)}}(hGA)\h&0:b1138759-e15c-40e3-a7e2-4f78f929daf4ubh)}}(hGA)\@h&0:b3431bf2-1490-4a19-a4bb-fc2093ec0825ubh)}}(hGA)\h&0:71c96e26-6d68-44f7-b922-00b4bcb4cdfbubh)}}(hGA)\h&0:89e917cb-3d3f-4bbf-a8c2-5f02d4bc4475ubh)}}(hGA)\h&0:74ccf392-87ad-4b3f-be0a-1efabe2c476eubh)}}(hGA)\h&0:1d31f01d-fdc1-455d-87b9-04e965a04092ubh)}}(hGA)\@h&0:4244e57b-4b55-43ce-80b4-f3911f9a9753ubh)}}(hGA)\h&0:00f393da-ec7d-44fc-b431-b08c422da776ubh)}}(hGA)\h&0:683e6685-8fd8-4342-998f-947e709097c3ubh)}}(hGA)\@h&0:ee88f3d0-83b5-4502-884c-ae72d2b43703ubh)}}(hGA)\h&0:b4ba58cf-7924-4030-adf1-c9e8d2214db7ubh)}}(hGA)\h&0:9c978f9c-de04-40c7-8ed8-9f0be0dd0274ubh)}}(hGA)\h&0:50610406-448c-4a7e-bf0f-604b9a209b18ubh)}}(hGA)\h&0:44ae3a2f-7258-46e4-9397-6e73379c64d5ubh)}}(hGA)\h&0:310e0632-f341-4671-9361-175adaae997dubh)}}(hGA)\h&0:c766bd4a-1eea-4212-997c-8b9c8a15e08eubh)}}(hGA)\@h&0:3d61d53e-d5f7-4f47-aae4-ad7fb929eeffubh)}}(hGA)\h&0:30b06d27-2728-401e-93bf-c28399f31a43ubh)}}(hGA)\h&0:1d109a33-eb87-46e8-aa18-d80e6d45e565ubh)}}(hGA)\h&0:dacb0e05-9f35-4718-a997-ceb0e6463304ubh)}}(hGA)\׀h&0:c1aa85da-d158-4620-b2d3-17a3a6f6a4f6ubh)}}(hGA)^h&0:e905a4a0-4ed6-4aa0-a917-bace634e4958ubh)}}(hGA)^h&0:96ceb733-dd1a-4cdc-8863-2ec11ab67192ubh)}}(hGA)^@h&0:659380c2-5ddf-47c7-956d-13dc25180342ubh)}}(hGA)^@h&0:ce2c4a43-6274-459d-9507-a27bb10a39e7ubh)}}(hGA)^@h&0:db5d4a91-4a8a-489d-aca3-0dba88231644ubh)}}(hGA)^h&0:edaef3cb-7556-492c-95b1-45bf3a1b1740ubh)}}(hGA)^h&0:6d7d32eb-3ca6-4e2a-9bb2-a260f4361c1dubh)}}(hGA)^Հh&0:d1b30a26-84e3-44cf-85d8-abcac1b9246bubh)}}(hGA)^ڀh&0:5a7a4510-c227-4049-8ace-8750b015296eubh)}}(hGA)_,@h&0:60b2ed31-3bdc-43b4-a07d-61de90eb6072ubh)}}(hGA)_Fh&0:6df69e13-0969-493c-a809-17fe3a5ed49bubh)}}(hGA)_Mh&0:8c05d1d4-5fb7-4f2b-8c62-d6f93e3934f3ubh)}}(hGA)_Xh&0:d5044d6a-9526-4e2b-8b5d-bf9f2a193b0aubh)}}(hGA)_hh&0:83c3f90b-e990-4557-be48-2f7c1ab9fcb2ubh)}}(hGA)_{@h&0:4f3af0fe-2fdb-4a04-9286-d21b10cb120aubh)}}(hGA)_h&0:04c4c222-6174-450b-ae65-81713a219a86ubh)}}(hGA)_h&0:bcfb41f0-cfe0-479e-83b6-24ba5b0e1805ubh)}}(hGA)_h&0:4f0beebb-11f8-4b0d-bc17-3134c5a99b8eubh)}}(hGA)_h&0:8e214bba-6895-4f8f-8090-a3146ed06afcubh)}}(hGA)_ʀh&0:d7cd0b6e-6f70-4d9a-8d65-4031ad1f90bfubh)}}(hGA)_̀h&0:3919b8fa-d1b1-486b-bb0a-6c8a3683bfa9ubh)}}(hGA)_h&0:0e9c542f-ba58-4d81-a63d-52b7073290a6ubh)}}(hGA)_@h&0:17207e62-1e8e-4b4b-a3f9-b8079c5a1f25ubh)}}(hGA)_h&0:f86b197f-68b1-42fb-bb30-aa65fbb9019eubh)}}(hGA)_h&0:ccbc6f8d-82b2-4482-b33f-f97d7c3faceaubh)}}(hGA)_h&0:0efb6f0d-b14c-435c-a5ea-12328ce24452ubh)}}(hGA)_h&0:d7b6012a-15b6-44ff-b810-42adbcb8c553ubh)}}(hGA)_h&0:c0d8e98b-c0ee-4dab-9c6a-d1b9c9449dd9ubh)}}(hGA)`@h&0:e4805bb3-24a0-4be2-b016-75fe2f755d30ubh)}}(hGA)`h&0:4d943625-045b-477a-b5ce-5241fc1db64cubh)}}(hGA)`h&0:17323d90-9188-4507-a478-dc845c4ca3f1ubh)}}(hGA)`!@h&0:8513eebe-d0f1-4d6d-9e3d-9b90e4e16c22ubh)}}(hGA)`#h&0:07f0a7a4-ce69-4b53-8054-3aa7578acd28ubh)}}(hGA)`%h&0:5aede6df-ffa1-4d51-8af6-736e5e4fdd55ubh)}}(hGA)`%h&0:ac7984e3-1987-4a8c-8dbf-f34822c6801aubh)}}(hGA)`)h&0:275e90e3-d183-4690-a2ac-72c05e6d5afdubh)}}(hGA)`*h&0:c5c5af01-b773-4d31-8c4e-ee6ef13bdce2ubh)}}(hGA)`-h&0:8189e52d-2b68-4ee4-8e17-a926c4c50fabubh)}}(hGA)`.h&0:8fccec4f-c9ff-4c36-beab-10563102e011ubh)}}(hGA)`/h&0:320082d6-7bce-4abd-ba3c-3be2198460f9ubh)}}(hGA)`3h&0:05a88a10-01f9-4198-b59a-eeb9f94a501fubh)}}(hGA)`6h&0:63e433cd-436e-4a3c-97f1-98a736a19220ubh)}}(hGA)`Eh&0:26768fbc-f33d-49b4-bcd7-d542439c178fubh)}}(hGA)a>h&0:1479337f-14c6-49f0-96db-f68243ddf0b5ubh)}}(hGA)aIh&0:ae86808d-f87f-491c-b835-107fbe97f128ubh)}}(hGA)aJ@h&0:fbf54d8e-857a-41af-ab86-bd5b075e7077ubh)}}(hGA)bv@h&0:6e94b2b4-d623-4e7d-a8a4-2f8be60d028fubh)}}(hGA)b~h&0:97fdb2f1-c208-492a-8414-8ca2bc437178ubh)}}(hGA)bh&0:066e97f2-e45d-446f-9068-ebbbe1594c6dubh)}}(hGA)bh&0:b86e1cbe-f7d6-41a2-b523-7532c994177bubh)}}(hGA)bh&0:a502c96b-01eb-428a-8b9e-0daf2b6ef6b2ubh)}}(hGA)bh&0:baff142a-981b-4be5-acb9-250a775440b0ubh)}}(hGA)bh&0:2760b2a7-dd98-4172-9d3d-40715d86c84bubh)}}(hGA)@h&0:eb260ffd-cf2b-48bf-b6da-50738b518fa0ubh)}}(hGA)"h&0:0cbeae3c-c867-44e7-8832-ca15d9cbb2bcubh)}}(hGA)Ch&0:fbeaca38-5717-4e70-881d-c467ee2d14d1ubh)}}(hGA)I@h&0:959e8de0-1cb7-41a3-a32b-a9a76424ba02ubh)}}(hGA)V@h&0:7dfecfa5-0fb3-446e-b123-b2fa8b20f2f5ubh)}}(hGA)ih&0:f79d6990-dbca-4439-a1f0-0ed9668880d8ubh)}}(hGA)rh&0:ad55bdb1-c453-48ae-892c-d7c9379bde65ubh)}}(hGA)h&0:f2386dcb-14ed-403d-84bb-f09c79e7c8fbubh)}}(hGA)h&0:7c12b546-1ab4-4137-ab47-f8442576517aubh)}}(hGA)h&0:d16bdff1-b48e-433e-8000-1fbaa8781d92ubh)}}(hGA)Oh&0:497ec7e8-ea9e-4932-a2e9-d422814535fbubh)}}(hGA)Q@h&0:1963717f-72e4-45f8-9e06-4f11df2a6ed3ubh)}}(hGA)Th&0:c8e96312-587c-41f3-9ce2-b3196b0c5daeubh)}}(hGA)Wh&0:b7d2e440-2076-49b6-9201-8108a316ed44ubh)}}(hGA)Yh&0:245e4754-e3d8-43a7-86b9-f7b404d1046fubh)}}(hGA)^h&0:46c43b89-36de-46f1-b428-ecb963f96f1bubh)}}(hGA)`@h&0:71f996cf-798d-4e9e-925a-dfb10ecc814cubh)}}(hGA)bh&0:4c3c2ce1-9ad9-4d48-a7b0-7d96b5ba0958ubh)}}(hGA)h&0:f1e35f5b-0a6e-461f-a745-38992b60b783ubh)}}(hGA)@h&0:fcfa4701-b33f-4a28-841b-def7b5bcfdbeubh)}}(hGA)h&0:3e834eb7-77d9-4842-87ec-9e6253ef1c96ubh)}}(hGA)@h&0:5fdf6802-b3c9-46ba-ab4a-b92cf4ed12e0ubh)}}(hGA)@h&0:b67926c5-fbd5-4ade-90f5-f4a87dcca812ubh)}}(hGA)@h&0:115cc88a-01fb-427c-8f37-7be422011ee0ubh)}}(hGA)@h&0:56191445-ca41-4462-ad93-8825b421001aubh)}}(hGA)@h&0:0560355d-69f1-4137-ab9d-4e4dd5fca138ubh)}}(hGA)@h&0:2db7a45d-bac2-4219-9605-a34323e490e1ubh)}}(hGA)@h&0:5e06323a-7d91-4bc3-b7c2-500172b7780aubh)}}(hGA)@h&0:36666ce2-ad98-43e4-81d9-dc27455f5008ubh)}}(hGA)h&0:309a0441-7df5-4db7-bdc9-95883dc6da65ubh)}}(hGA) @h&0:e7c7f502-6c2c-4760-b5dd-da8cc44f2ca2ubh)}}(hGA)@h&0:7902e4ec-2a03-4b84-8df0-f430d22990d9ubh)}}(hGA)*h&0:0bd6b8b5-d24b-4a72-a802-7be5eed0710eubh)}}(hGA)h&0:207cd5e8-e203-4c99-8288-e6338d4f3783ubh)}}(hGA)@h&0:04f510e1-d42a-4c05-8c91-ae9c17444799ubh)}}(hGA)@h&0:3fdb448f-5a8b-41e8-bd99-bcd82ffcc4ffubh)}}(hGA)Yh&0:d1386ece-c141-432f-b4ca-11625cddc5cbubh)}}(hGA)Y@h&0:4f59e5dd-c5ab-46f6-bb69-8164433d21b2ubh)}}(hGA)jh&0:fca43b2d-963f-445f-b56d-c83c9e584d04ubh)}}(hGA)kh&0:61522b4f-7bf1-4204-8b9a-7ff7841d84e3ubh)}}(hGA)o@h&0:20afcf0d-bc11-4e31-8c02-975dfd8de96cubh)}}(hGA)uh&0:64072774-10a5-4adf-84eb-d331ae9ac25dubh)}}(hGA)uh&0:d0a10a67-cad1-477a-8b52-40a84e6d0e3aubh)}}(hGA)uh&0:7deca476-92c4-4935-ad19-e4034c3f2404ubh)}}(hGA)h&0:b6986ac3-f786-4efc-aba5-e1fca290ce2bubh)}}(hGA)@h&0:c4c8ccf0-2a0a-4df4-a6a5-0179f2c0e872ubh)}}(hGA)h&0:3f933751-158a-43b5-be36-167085c028d4ubh)}}(hGA)h&0:42b11df7-e84a-4e38-bc04-6395c03da6dbubh)}}(hGA)@h&0:6256ff94-5597-4877-9c79-6e61a0fa6a4fubh)}}(hGA)h&0:ca3bf855-a97f-4f82-b150-721904a15e83ubh)}}(hGA)h&0:abfaacb8-c385-4759-80e7-5825fbb10db6ubh)}}(hGA)h&0:bfb53e5c-e3ae-4889-a522-4d173e2c218aubh)}}(hGA)h&0:fa4e7508-033f-4276-be85-6c4ce426c4c9ubh)}}(hGA)h&0:83fdffb5-2272-421a-8434-378fa8c16da6ubh)}}(hGA)@h&0:5751523e-7574-4d94-8926-105052fdba68ubh)}}(hGA)h&0:546cbd74-2230-4e63-b00e-62da81e5d061ubh)}}(hGA)h&0:c7a4fffe-8fe9-4f83-88b8-5c544ab57a2bubh)}}(hGA)8h&0:926ea7e5-e388-455c-ab99-556a9c43f190ubh)}}(hGA)=@h&0:0f8649ce-bc36-4d6d-9f92-bb17e353e314ubh)}}(hGA)B@h&0:5a869ed7-23cf-4e1c-a0fc-1605cb2226bbubh)}}(hGA)@h&0:7d443fc6-a50b-4af3-a0e0-ec2c75fc8bbbubh)}}(hGA)m@h&0:946efbbf-2a4d-4a13-8327-db2d5994c7d7ubh)}}(hGA)mh&0:57185971-cce6-4966-a8eb-eda9f14d179aubh)}}(hGA)h&0:9fdee71d-a960-4ae8-9fe2-944597db3468ubh)}}(hGA)h&0:75c93abf-8081-40da-acb6-faed66985396ubh)}}(hGA)@h&0:3906a3cd-f44d-4da8-a8e4-0ae821b13cdfubh)}}(hGA)h&0:2c18dfdb-5a2d-43f4-b70b-12dfea0aa8c2ubh)}}(hGA)@h&0:a8ce0ecb-1585-4229-a010-199713335ee7ubh)}}(hGA)h&0:d195d3a0-2535-4e56-8e33-d374d62c56f5ubh)}}(hGA)h&0:42ccacda-3fe4-4691-a272-cf995dc0243aubh)}}(hGA)h&0:29cba189-494c-4856-b9ee-85a18255ab5bubh)}}(hGA)h&0:14bf3595-dc66-4d79-8269-a15e7a366bfaubh)}}(hGA)@h&0:bae7296d-093b-4223-b891-d58b7895898aubh)}}(hGA)h&0:ea688b8c-51f5-442c-9901-9897ea980ef9ubh)}}(hGA)@h&0:f44c6c32-43f7-4f56-9610-d69da904191bubh)}}(hGA)-h&0:03be390f-08ba-452f-97ce-94c438d4314eubh)}}(hGA)?h&0:3b7c7f62-96d7-4ef2-a346-61125f633f33ubh)}}(hGA)Lh&0:79739293-9978-47fa-8554-af2ba62a3cc8ubh)}}(hGA)g@h&0:7854f384-8551-4d2d-b046-bc2a8bfd4e96ubh)}}(hGA)nh&0:c891b329-8e24-4292-b530-0cf549c1f189ubh)}}(hGA)@h&0:426504b1-15f7-40de-ae65-2c426da0f6b7ubh)}}(hGA)@h&0:c56aa123-edae-4b41-be54-834d950ca0f2ubh)}}(hGA)܀h&0:723e9f50-6387-4ebb-8e49-1f852e4c2d02ubh)}}(hGA)h&0:6aa0aa89-d30d-43e4-9b33-b1e61781e43cubh)}}(hGA)h&0:78e43e30-fb7e-44e3-a6a0-c0c607570989ubh)}}(hGA,@h&0:fa2b89d1-f8c6-41cd-b27c-ce8e316da815ubh)}}(hGA,h&0:a73415c9-392e-42ad-b2c1-5c69098abec8ubh)}}(hGA,h&0:8b42a145-d02f-4349-bbb3-5a3eba6bc245ubh)}}(hGA,h&0:d7a50431-2b4e-4abf-ba0f-3f5a1ac541e1ubh)}}(hGA,h&0:c0ec900d-0a63-4223-bcac-6fe244436b6fubh)}}(hGA,h&0:3b7c0baf-cebe-4681-a1e1-5d388a2121b3ubh)}}(hGA,%@h&0:6c891278-ce63-46bf-8702-8cc81bddc370ubh)}}(hGA,6h&0:aa3058af-8783-478e-beaa-0acc27f4ba19ubh)}}(hGA,S@h&0:5055020a-d173-4161-acf6-f4ca7586f90fubh)}}(hGA,Wh&0:7553c764-74ef-48e4-98d1-ed603285f4afubh)}}(hGA,{h&0:845b79ca-da10-4ff4-823d-58499e5183a9ubh)}}(hGA,h&0:a231e85b-b580-424b-8fd4-345d5a1ddebaubh)}}(hGA,h&0:0cca26c4-fc26-4833-9356-5b132c523611ubh)}}(hGA,рh&0:d97d99b7-fb09-4080-b5c9-83fb4e95d2a9ubh)}}(hGA,ـh&0:9f6fea1e-45cb-4135-aa2d-533df6c6256bubh)}}(hGA,h&0:bdcb4815-3455-4f95-9081-8e702a711613ubh)}}(hGA,h&0:9c23d819-39c1-43cb-abd6-65956ea0f284ubh)}}(hGA,h&0:10d6e640-8dd3-4b07-af98-3d33d92584e7ubh)}}(hGA,@h&0:0621c110-0833-4776-a3d1-3fa87fea974fubh)}}(hGA-h&0:b147953d-714b-4b19-a37a-35591fd53fb2ubh)}}(hGA-h&0:70e88396-52fd-4e5f-b611-dc606fb5b6daubh)}}(hGA-=h&0:68f3fc1e-6de2-4121-bec7-9a49d2f5d9d2ubh)}}(hGA->h&0:4eaacd83-6122-4181-9ad0-a8db2842657aubh)}}(hGA-?h&0:67e943e8-9f57-4437-b0a7-c7f2ed373520ubh)}}(hGA-?h&0:4fbedd65-fb4e-4547-b3a1-97acb0d92b65ubh)}}(hGA-F@h&0:608e6bad-c62a-432c-ae89-ed94f029bcd0ubh)}}(hGA-Mh&0:c51e05e8-e576-4d0c-b17f-07187d725154ubh)}}(hGA-Uh&0:ed7bf650-5a37-4555-95ae-62a356447bceubh)}}(hGA-Zh&0:16c21bc8-4138-4071-b650-bb2fa9972dfcubh)}}(hGA-^@h&0:70bac680-fe8d-43fe-8d20-ddab8f31efa2ubh)}}(hGA-nh&0:0c5611c7-d320-49bc-bca8-2d67a8db15adubh)}}(hGA-r@h&0:9c97dea7-5938-4c28-945e-2ee2d6f3faa2ubh)}}(hGA-zh&0:893af052-7705-4b26-8cf7-de772d666c2eubh)}}(hGA-h&0:74c0be0c-8d82-48e3-89d9-389ee0265035ubh)}}(hGA-h&0:fa8b0bb3-7261-47ab-84e7-fc0aa84bdd77ubh)}}(hGA-h&0:e69015f8-1f3b-4c62-bdd2-0e78497fa7fbubh)}}(hGA-h&0:46207027-36fa-4d9e-a535-be12894ac1aaubh)}}(hGA-h&0:e2b11679-e80c-412c-af9b-aa7150fbd7e3ubh)}}(hGA-h&0:4e1d56cb-edcd-4d85-9838-f1312350d740ubh)}}(hGA-h&0:8e02b9b6-d9db-452b-9057-e1373db2dceaubh)}}(hGA-h&0:bb84d408-d74a-44b0-9c40-8df9c33532e1ubh)}}(hGA-@h&0:825e58a8-6055-4f33-a706-8dd8716233d9ubh)}}(hGA-h&0:54a51e8b-bfda-450e-8d70-d2c4e6a82e90ubh)}}(hGA-h&0:498a5a88-8384-4468-88d0-da2ebce0e9b3ubh)}}(hGA-h&0:6c230f68-f3df-447b-9723-e8c73b50037cubh)}}(hGA-€h&0:c1529827-2aa9-4219-b502-37fab2909034ubh)}}(hGA-€h&0:217c39a5-896b-46b7-b9ec-d81ac3fd3232ubh)}}(hGA-@h&0:683874bb-d72b-4de4-946e-599f8d434af7ubh)}}(hGA-ـh&0:ba39e223-f27a-4e4d-a205-1dcc93fea0dcubh)}}(hGA-h&0:c93fb843-bd8b-4804-8e13-4dbf21dcdc63ubh)}}(hGA-h&0:14fcaea1-6aea-419a-bf8a-57d3b7cf24cdubh)}}(hGA-h&0:339551b4-d679-4305-afef-b72e7cedeb49ubh)}}(hGA-h&0:7d3c57dd-825d-41d2-a758-1c0a5818595dubh)}}(hGA-h&0:7548d9a9-84f8-40fb-b0ac-bbe413dac87cubh)}}(hGA-h&0:05807656-a89e-4491-a260-cc5122a18a45ubh)}}(hGA-h&0:bcdc7f21-4fea-4c66-9ca0-6176224d521eubh)}}(hGA- h&0:fc552589-2127-4f49-9670-8f6418d85906ubh)}}(hGA-@h&0:a87de24b-c76e-4c7d-ae0d-90ac895d5f7bubh)}}(hGA-(h&0:070a3cbb-4cba-45b2-8194-36468869033bubh)}}(hGA-(h&0:36fa0585-3d62-45fd-9273-71105538619fubh)}}(hGA-)h&0:f6a5b45c-e191-4f77-8a1f-20493314281cubh)}}(hGA-)h&0:14714ff6-1146-492f-af25-5833a218adb8ubh)}}(hGA-h&0:29766760-79dc-4948-bdfd-eaade9136268ubh)}}(hGA-h&0:4927fbec-2c81-447d-ae64-df1b3fa40810ubh)}}(hGA-h&0:8ad649fe-1124-46d5-a2bf-5e29c387ffc7ubh)}}(hGA-h&0:799b48be-d9eb-47e8-a26a-c4be44da9fcbubh)}}(hGA-@h&0:c1947e44-2253-436a-828e-6f82f2643c23ubh)}}(hGA-h&0:253faa98-40c9-4ee3-9872-d0ccb427f91dubh)}}(hGA-h&0:86e1f8b0-67a7-4c06-918a-d9f788923028ubh)}}(hGA-h&0:685fcf63-8c56-4dc6-abb2-0900555cc44dubh)}}(hGA-@h&0:41745935-c45a-4bcb-9f48-e95a24d2f042ubh)}}(hGA-@h&0:97e5a284-ebdb-4535-8cf8-8ed6f91e03ceubh)}}(hGA-h&0:6ed2dddd-c46a-4c41-bbed-6499071f5091ubh)}}(hGA-(h&0:1de64915-6973-4695-b8f3-c58fedfad114ubh)}}(hGA-I@h&0:da4416b7-6ac5-42f3-8ed9-cee72e1a1b7bubh)}}(hGA-@h&0:307eab6d-b57e-4e9a-b4ae-73c12f2e303fubh)}}(hGA-h&0:3f3adecc-2c39-4129-9744-7126f3d7d21fubh)}}(hGA-Rh&0:e6366a18-08b8-46ca-8717-b79d8180c381ubh)}}(hGA-Rh&0:4fea1eb6-1001-48ae-b61e-83d019fd3385ubh)}}(hGA-Rh&0:1af29087-0dc1-4ab1-80b2-44fa9cadd393ubh)}}(hGA-SBh&0:1c6c4492-385e-49e4-8d9a-2af733c5711cubh)}}(hGA-SHh&0:5e1c964f-0cef-43b6-9144-04cebc692e22ubh)}}(hGA-SHh&0:63028a99-bdde-4d71-a1a9-e388b4214f47ubh)}}(hGA-Sah&0:013ab117-688b-4112-b378-d71d31accd3cubh)}}(hGA-Sah&0:24a28ce2-7c59-4be8-a7a2-fb959e798772ubh)}}(hGA-Sc@h&0:a500b357-fc6c-4004-ae0f-4cb842b6a176ubh)}}(hGA-S{h&0:ae2a7701-d3c7-4641-9046-4f7b6a2275fbubh)}}(hGA-S{h&0:c53cad1d-b28a-4c64-958a-831209fccaedubh)}}(hGA-Sh&0:001e242a-0a68-4f65-a877-305ec38a708aubh)}}(hGA-S@h&0:d7fa2d30-18d0-4c27-bc26-3ae4d78033b0ubh)}}(hGA-S@h&0:050a3256-fb01-4b08-9d64-548800f24941ubh)}}(hGA-S@h&0:bf7aaabd-2d24-4d76-b81b-b7a27d405b01ubh)}}(hGA-Sh&0:b4d1fcc9-e110-4286-81ef-27f4bbd43b7fubh)}}(hGA-Sǀh&0:b8156183-aa57-4d44-bdc9-41e78f6014b8ubh)}}(hGA-Sh&0:1b902a02-ea11-4b5d-8a9c-3f7b8c8ca6f8ubh)}}(hGA-Sh&0:7659381c-bcd4-4974-948c-29823b28f661ubh)}}(hGA-Sh&0:d3bba999-c14b-4148-a1ee-6d23bec05c70ubh)}}(hGA-T@h&0:1f7102e6-fb98-4e89-a5fb-c3dc3768235eubh)}}(hGA-T h&0:1987ba35-ee94-4538-90c0-28749faa1f70ubh)}}(hGA-T h&0:5f38eedc-7b64-43d0-9c5c-d4fba5bead33ubh)}}(hGA-Th&0:9a8184d1-5b9c-43f3-9df4-5756299edb3cubh)}}(hGA-T%h&0:2e09f9e9-f36c-4394-8cba-331bef5ed170ubh)}}(hGA-T%h&0:8d4655d1-dbbb-498a-b352-212d9391ac9aubh)}}(hGA-T[h&0:d431c535-8c2a-4181-b8e0-ba0bcb00122fubh)}}(hGA-T\h&0:257150c8-9044-408c-bee1-19ee694b648eubh)}}(hGA-T\h&0:7b2fedde-3801-48bd-b211-758fd47b2227ubh)}}(hGA-Tg@h&0:c0d0f0db-de43-4917-9837-53ef80f8aaf8ubh)}}(hGA-Tg@h&0:44e8f085-ff90-4d4a-a878-5319f7f578d7ubh)}}(hGA-Th&0:64541a52-7c48-41f3-b922-00f3cf14cd8bubh)}}(hGA-Th&0:8e4528af-1bff-4f87-8148-790d4e2b1938ubh)}}(hGA-Th&0:7656cf4e-eb73-43d1-a658-fb4a86a7861dubh)}}(hGA-Th&0:e32f7853-8ed8-4aac-aa1a-7fdbe4fa5e20ubh)}}(hGA-Th&0:2bb16a8f-cbc5-45c1-876a-b9d7fdb6e3a3ubh)}}(hGA-U-h&0:b653cae2-a581-4908-84e3-be4157ed7fcfubh)}}(hGA-U-h&0:110bd091-131c-4705-8f7d-0c4279d7365fubh)}}(hGA-Ui@h&0:41e3fc71-e285-47af-b90d-0309b5662261ubh)}}(hGA-Ui@h&0:0d004b24-2f75-4e2c-ba65-3ab6c9a4b759ubh)}}(hGA-Uw@h&0:eb6570c9-5672-49bf-9e7b-98a48ef7e4a2ubh)}}(hGA-Uh&0:cd4bfeeb-baaf-48ff-aeb5-b75b2358ce67ubh)}}(hGA-Uh&0:c27e8446-0d0b-4675-8806-0007d8457ec2ubh)}}(hGA-Uh&0:72d2f4b9-dc7d-485f-8b03-a2bdb03a3e00ubh)}}(hGA-Uh&0:2913bfe8-00a2-44c1-8b6a-a8b3e5e7ec23ubh)}}(hGA-Uh&0:3a4150e9-af8a-4b68-9ce5-1aeb48170706ubh)}}(hGA-V@h&0:0cca1716-9a17-4daf-8085-80ee046223a6ubh)}}(hGA-VS@h&0:2eb95f85-1790-4714-a46d-34fc43fbbf87ubh)}}(hGA-Vjh&0:04472dae-5602-4c56-b3d0-d010d9f42616ubh)}}(hGA-Vjh&0:63a18b61-704e-438e-a15a-87351774fafeubh)}}(hGA-Vjh&0:3f7bbe0f-318e-40a1-89a3-b7802f28e4abubh)}}(hGA-Vh&0:9a9e1a8d-6a7b-482c-815b-8901a4695547ubh)}}(hGA-Vh&0:7c183c6c-e02b-4848-8fbe-1c611a51f18aubh)}}(hGA-Vh&0:cf1f5661-76c2-4f7a-b0b6-0688bcde8768ubh)}}(hGA-V@h&0:30ea6384-5295-4f90-9982-9d93b2da8721ubh)}}(hGA-V@h&0:9f2fe788-9586-4554-b513-8b1870c8481fubh)}}(hGA-Vh&0:d3ea6a6d-de21-41b7-992c-70805f8f3120ubh)}}(hGA-Vh&0:0f861aab-5481-453d-88b8-89f3e363b20cubh)}}(hGA-V@h&0:82c6e8b7-2da1-41de-ba34-c08ed3b69f35ubh)}}(hGA-Vh&0:75589533-bcf3-489b-a203-41ab0736eb08ubh)}}(hGA-Vh&0:ab5b004b-4736-400a-9c33-9e238c7484f0ubh)}}(hGA-Vh&0:337f654d-487a-479e-8d0e-52976a729435ubh)}}(hGA-Wh&0:e553ba7c-e710-498a-bfc1-b892b6a1c11cubh)}}(hGA-W@h&0:5c91e95d-fdb6-4d4a-8d29-9274f0eb08e5ubh)}}(hGA-W3h&0:17026ceb-b6f3-46b8-a07e-94c57c6b3f85ubh)}}(hGA-Wh&0:df306aac-d56b-4106-a660-75ef9f695a71ubh)}}(hGA-Wh&0:6a9e0649-bd1c-4056-a72b-29eb2b7aaccdubh)}}(hGA-W@h&0:06ba43e7-b838-4bdb-91ec-22c4b315e837ubh)}}(hGA-W@h&0:efd9ebcd-c971-44e8-8668-5ca67b1ee81dubh)}}(hGA-Wh&0:86b05685-ac8b-4668-ad8a-7614e9c8f54cubh)}}(hGA.Hh&0:6f0a1b47-aee7-421a-8c57-ea251d0ea159ubh)}}(hGA.Hh&0:62927918-bf6c-4e94-9be8-e8648c1d15e1ubh)}}(hGA.Hh&0:cbda61f0-26fa-4f8d-bf8f-63e3edfe220dubh)}}(hGA.Hh&0:efa792cd-243b-4021-b32d-627aaf4b5b07ubh)}}(hGA.Hh&0:e5453e39-56d6-4912-afd9-9d022a83bc74ubh)}}(hGA.Hh&0:b7d675fb-fc07-4899-a75e-d176eb89ff4cubh)}}(hGA.Hh&0:b9d4e4ad-96ce-48a9-859c-209a34b0e8d0ubh)}}(hGA.Hh&0:a05f8372-9ace-4d9b-8686-6f8609ac70faubh)}}(hGA.H@h&0:77a44cfd-c8eb-4810-9c30-bd6e2e2b69a6ubh)}}(hGA.Hۀh&0:35de9890-53bf-4982-a9fe-2327f812da93ubh)}}(hGA.I΀h&0:fce98a06-7301-4dfe-b02a-e904584aea80ubh)}}(hGA.I@h&0:18471a20-a5d4-46bb-89eb-bbae96e5ccf0ubh)}}(hGA.Mh&0:ecce9170-3abd-4dd6-9ce7-bde66845099eubh)}}(hGA.Nh&0:ab2905a1-eec2-453a-b841-4f21f61d7c85ubh)}}(hGA.h&0:a869038c-309b-402f-a6e3-71d2970f97b8ubh)}}(hGA.@h&0:1eaa12da-2d4c-4a9f-be78-13035f210ac5ubh)}}(hGA.h&0:5d58b987-8cf7-48a5-ac1e-ad0b1c0a7e30ubh)}}(hGA.@h&0:6f8093eb-4182-403d-a148-aeff5708ad3bubh)}}(hGA.h&0:128fe177-5e99-4fee-be0d-744db85b970fubh)}}(hGA.8h&0:a3d4ea9a-9349-4b48-ae99-95b7c5bf2d5bubh)}}(hGA.c@h&0:2063eeb2-3a43-47a0-804f-1b8d51e28f5dubh)}}(hGA.@h&0:06b39b8c-0dd8-4054-9916-b643690c3739ubh)}}(hGA.@h&0:6e09188f-799f-4b7c-a287-c354f7f19c21ubh)}}(hGA.h&0:37ca3c60-3f26-4b2d-8fe3-7ae48c578107ubh)}}(hGA.h&0:9d62752f-3413-4cd8-afc4-0c0cfeac6426ubh)}}(hGA.h&0:6cc03746-d5af-44a7-bc37-f24a63643fc0ubh)}}(hGA.@h&0:21cd9dfd-9ee9-4c99-8195-92aa0db3f1e8ubh)}}(hGA.h&0:3f0252d1-f707-49f4-9eb3-4ad481c4b5c9ubh)}}(hGA.@h&0:3f501094-c765-46bd-91c4-5cc180ba5d87ubh)}}(hGA.@h&0:a5691e8c-99d7-4e47-987e-e595c0da529eubh)}}(hGA.h&0:b7a598be-3bdf-4e99-8a81-9a55976c5acfubh)}}(hGA.@h&0:9f478e8f-e03c-48cc-9690-22e0d003c2b5ubh)}}(hGA.5h&0:846f9393-6e88-4fcd-9026-4294bdc65ce9ubh)}}(hGA.lh&0:a164cd4c-0653-4ba6-b067-827674103ba3ubh)}}(hGA.h&0:f39974cf-21da-4574-b6b8-9b2f494d850eubh)}}(hGA.@h&0:29379eb8-7823-4d92-851f-6efad654ae6dubh)}}(hGA.h&0:ff8c58e8-9e80-4bea-8220-f8f455d664cdubh)}}(hGA.h&0:e35293ab-27ad-47c2-aced-b77fdf753a28ubh)}}(hGA.@h&0:11c8d183-df84-402b-945c-b5ac145c8efdubh)}}(hGA.@h&0:43b3ec86-ee70-4f71-823d-840665041062ubh)}}(hGA.F@h&0:509a315f-eae0-40ae-88af-c9223a51d200ubh)}}(hGA.F@h&0:9451ea16-09fe-47c5-8478-e242f97ee7b9ubh)}}(hGA.@h&0:4d763d2a-c16f-4b0a-8b62-3bafb8ccfb78ubh)}}(hGA.h&0:79537aa7-ced8-48e6-9b83-b06fabeda0f6ubh)}}(hGA.h&0:433505d0-7b7d-4864-b41e-1397a2c792a7ubh)}}(hGA.h&0:1eadb64a-7870-4678-920e-ab5ff059d558ubh)}}(hGA.)h&0:e649df83-50a1-4faf-aa2d-1c1e86942155ubh)}}(hGA.Bh&0:93b1fe8d-f58d-428d-9e7e-b9e5a3cd33b9ubh)}}(hGA.Gh&0:84b9bd5f-89f8-4aca-add7-105be9b3bb68ubh)}}(hGA.Rh&0:d49ae6d0-5798-4bb5-a727-64048df2f077ubh)}}(hGA.݀h&0:ece8aef4-fbdc-4726-bc19-bb70dfc83ed9ubh)}}(hGA.@h&0:3e049981-2825-4001-9a71-9a235d14bc1dubh)}}(hGA.h&0:7d7b1a2a-1217-4117-8177-32cf238e0230ubh)}}(hGA.]h&0:df7f61b9-b464-47e3-b541-03f57b0487e3ubh)}}(hGA._h&0:16f6c6e0-e36c-4218-b633-6b33c9811054ubh)}}(hGA.ah&0:257bff8c-d7b5-4639-9f2e-ea035559a05dubh)}}(hGA.eh&0:cc52faca-e734-4822-8403-6b54575d0028ubh)}}(hGA.fh&0:f3fa8473-374a-4d20-9ed7-a30543690c96ubh)}}(hGA.th&0:bbc0c296-8a67-4947-a401-9f829003e2eeubh)}}(hGA.v@h&0:cb91ba0e-d06a-452e-9a6e-70592a9f8456ubh)}}(hGA.@h&0:7a930644-5719-4346-b796-b9502d7957d0ubh)}}(hGA.h&0:602ad9cf-d8e9-4d85-b91f-d9e94735da7bubh)}}(hGA. h&0:e96188fe-0ef0-44a6-9c1a-3c685ff3f6d5ubh)}}(hGA.h&0:bfd66a50-3d98-46fa-8d03-08273279bea0ubh)}}(hGA.+h&0:8f800bf4-31dd-4b4c-b270-540021ce68a5ubh)}}(hGA.H@h&0:ae14e5df-6859-48a4-aadf-d82579e49600ubh)}}(hGA.?h&0:c66097fd-b8a1-433a-8441-bd3e70916b34ubh)}}(hGA.Lh&0:1956dd5f-f264-4021-b25b-bb1ee48c1c16ubh)}}(hGA/Xh&0:59b26238-7802-45e0-aa6f-d73051cc8802ubh)}}(hGA/^h&0:51290ee6-b865-4b45-a9b8-e2b870aaccb4ubh)}}(hGA/l@h&0:2ef01d4f-a6c1-4508-a1b5-2ad4023b1a41ubh)}}(hGA/(@h&0:5d3a0e4d-a12c-46af-b5a9-e39c7db5201eubh)}}(hGA//h&0:01d626c6-c524-4194-8e41-55157bf6ec03ubh)}}(hGA/h&0:fab57cf1-ea30-451b-9ab5-3ca9b60774d0ubh)}}(hGA/h&0:4b01d2d3-5bcb-4867-881d-e1692d5a7c5fubh)}}(hGA/h&0:dce058e1-5772-4283-96ec-79448fc48556ubh)}}(hGA/h&0:c7bb6be6-2fb3-4fb0-a249-5b486b759a35ubh)}}(hGA/@h&0:ca6d7452-ab47-47fd-8756-52da7baaf62bubh)}}(hGA/h&0:ea2b44c1-f66b-4d80-b6e7-bf47ce393198ubh)}}(hGA/ h&0:e9468aaa-5e9e-4a66-afb4-2a64819bace9ubh)}}(hGA/%h&0:0892f32c-1a27-44f8-ab8a-7b5b995d60feubh)}}(hGA/D@h&0:cf8db58a-2b0d-49c2-9151-225c100d3279ubh)}}(hGA/Gh&0:258676c3-bae2-4620-9303-b8427df57c3eubh)}}(hGA/h&0:1e835f3a-43e4-4ea1-b741-02df81ebd877ubh)}}(hGA/h&0:61de6938-ed33-4aa0-957c-5ed454bb3839ubh)}}(hGA/݀h&0:77b112e9-934f-49f1-8ce8-33ed3bb2f4a9ubh)}}(hGA/rh&0:567718b5-3769-45e6-8259-55925e7f30f9ubh)}}(hGA/xh&0:dea8f2ec-94c1-48b7-930b-79daea80e20eubh)}}(hGA/|h&0:f1f146f6-4ba4-4c45-8161-0ee5181de2ebubh)}}(hGA/h&0:c625c3f5-4cea-4d8b-a30f-ad39ae03ba1cubh)}}(hGA/h&0:fce7f548-1081-4ab5-b348-8c35a0809298ubh)}}(hGA/h&0:3407b5cd-e440-4ed0-a9a2-f6fe758efff4ubh)}}(hGA/@h&0:1f24a6b5-6db1-45c3-b8a1-79f7e4e3d3d5ubh)}}(hGA/h&0:9e4b7562-8664-47d4-9dcb-3efc2519a4ccubh)}}(hGA/h&0:4f9dbc50-40ad-4bef-b033-6fb88557c6a4ubh)}}(hGA/@h&0:52bc8d95-85d3-4cf4-b62c-9590a67f24c8ubh)}}(hGA/ih&0:9ada427b-2383-400b-b3d5-3b1634d19a28ubh)}}(hGA/lh&0:93441f9f-2b9e-4af1-b63c-ad35d11d7403ubh)}}(hGA/qh&0:a1adca33-0256-4fbe-ba92-fdbe29c90bd7ubh)}}(hGA/̀h&0:d8327ca0-2bdf-4fd3-8515-dbc2851ab96bubh)}}(hGA/h&0:074cdf49-838f-45c1-80d5-f5d452c35456ubh)}}(hGA/݀h&0:1fff119c-d023-411a-9e6f-1b58530f7c20ubh)}}(hGA/h&0:2fee2e32-74b2-4010-9513-ca5a46d43888ubh)}}(hGA/h&0:a18af192-3a39-4b9a-b222-17c66ade8b7aubh)}}(hGA/h&0:76db74d6-fccc-4a3b-89b0-7cc8ae91295eubh)}}(hGA/ h&0:294e3581-82f4-450b-ade4-d9f231e9c1fcubh)}}(hGA/h&0:73c62b45-7ffd-44c4-85ad-01383e5db675ubh)}}(hGA/h&0:ab1ff3c5-dace-4a58-a260-968182654a3bubh)}}(hGA/,h&0:e8ad7ff1-9d05-4592-9b5c-e8a1bf6f99baubh)}}(hGA/ h&0:4392569a-4203-4a2a-bb8c-34e1285db9efubh)}}(hGA/'h&0:dd2144b8-167c-4003-96f0-eb92052bc418ubh)}}(hGA/1@h&0:90f92783-47ff-4ebb-819d-6c939e118cb0ubh)}}(hGA/2h&0:952cae29-57cb-4289-ac06-3635772208eeubh)}}(hGA/8@h&0:29d36182-5f72-4c7b-9b0e-5b301591efd6ubh)}}(hGA/:h&0:e9bfd50f-e6e8-4645-9316-ae5561e150e5ubh)}}(hGA/>h&0:17fb3fa8-5962-44b7-90f2-85ca37474242ubh)}}(hGA/Bh&0:ad87e539-fabc-45c0-968c-1b031c541647ubh)}}(hGA/@h&0:1f181a98-d777-414c-95b6-3ae665778213ubh)}}(hGA1Zh&0:2239ace5-1a5d-451d-a0ad-92f6d9d9ec81ubh)}}(hGA1Zh&0:2cb7f7a5-02bb-4d9f-a820-cf4b6e25270aubh)}}(hGA1ZӀh&0:b0e09135-b4e1-4121-8148-872f40176fc8ubh)}}(hGA1[ h&0:e10d4e68-3a68-4aef-b797-981e60c8e878ubh)}}(hGA1[Sh&0:e5b9c227-1353-465f-ab76-814b974d6063ubh)}}(hGA1[Wh&0:f48d67fe-f42b-4e57-b773-3ad6ee1deac5ubh)}}(hGA1[i@h&0:363e14a9-9796-4da6-8a01-f958d49c9513ubh)}}(hGA1[o@h&0:212f2e6c-5ba0-4e8f-9bf9-8e57a95ce744ubh)}}(hGA1[xh&0:ee837993-133f-47a0-ab12-9dabd56b9512ubh)}}(hGA1[@h&0:a696dfe0-c8c8-4b15-a0f6-2222d6fd24b2ubh)}}(hGA1[h&0:27d45667-4123-4c4f-ab7a-df792cdf8d51ubh)}}(hGA1[h&0:ff67273a-d454-4c81-a6af-d2255a6330c3ubh)}}(hGA1[h&0:eac7c04c-96f8-4acd-a5ec-991b9408c6a7ubh)}}(hGA1[@h&0:da15bc3e-9ae5-4cf7-939d-5362a8e478a9ubh)}}(hGA1[h&0:6dbdebc1-b9e4-452e-8ad1-c0aca399ebc2ubh)}}(hGA1[h&0:128cbfe0-22c8-4cc8-af92-be2cb0ab898eubh)}}(hGA1\@h&0:3742618e-5636-446c-baa7-024d4d734a76ubh)}}(hGA1\8h&0:261dc079-2e5f-47ec-b9e1-2177654693f6ubh)}}(hGA1\^h&0:33215ae3-b004-4fd6-99dd-1cdb14af59deubh)}}(hGA1\h&0:88eaf5c6-2c23-4b82-8993-8ef3fdb234f9ubh)}}(hGA1\h&0:d04143ec-8644-493b-b32a-17e78aebc900ubh)}}(hGA4zh&0:54b9a2ab-dcd8-4828-9d90-4437a8e00ff4ubh)}}(hGA4z-h&0:f196855a-b69f-4891-ac21-393918ed68c1ubh)}}(hGA4z.@h&0:4191bdc6-230a-4615-acc8-53037dfefb62ubh)}}(hGA4{8@h&0:e538def8-a706-42a4-9aa9-4b062f990bb8ubh)}}(hGA4{h&0:650a2105-10a1-4cab-b113-a6d9fae1a008ubh)}}(hGA4|h&0:36e18e22-177a-4930-a150-2a9882342cfdubh)}}(hGA4|h&0:a8a5cf28-f070-4505-9392-211d3e620ec9ubh)}}(hGA4|Àh&0:c04d2614-11c1-4aad-a266-6a2b28ef1ac7ubh)}}(hGA4|Àh&0:d2b60f53-c061-4361-ba06-b6cc71a6b4bfubh)}}(hGA4|h&0:c78fd05f-db61-4777-9655-b2a3fe9a9a34ubh)}}(hGA4|h&0:935f066a-f877-480b-8389-c3b186605271ubh)}}(hGA4~h&0:1683c029-a866-4f4a-8778-f266bc9f4de5ubh)}}(hGA4~@h&0:92736fb0-eeb9-4aa9-b861-9fa32823613aubh)}}(hGA4h&0:09a6ce2c-209f-4c88-a787-c6c3a9711edbubh)}}(hGA4@h&0:0e206fb2-4ed1-43ab-8ee9-f7a08f17ce1fubh)}}(hGA4xh&0:0ffc573f-2d0f-45d1-b1fa-430d5edd9c03ubh)}}(hGA4@h&0:8bd95988-c008-4dce-a807-193f74d6fe1aubh)}}(hGA4h&0:3b4f1efd-a4d3-4fc2-96e6-1848ed7f7ecbubh)}}(hGA4h&0:44bb0b62-45b9-4097-a49b-d386bce07dc6ubh)}}(hGA4h&0:0a16bec0-5305-4912-b04c-2eb9d1c19ca1ubh)}}(hGA4%h&0:d218b1c0-00e7-4398-9fea-216450e3a043ubh)}}(hGA4+h&0:02e8331e-a9be-44c4-9608-87a85d711329ubh)}}(hGA4.h&0:e3d222f2-ff5c-4859-9917-b89d8afc7e8dubh)}}(hGA4.h&0:e7542ed1-e0bc-4cfa-8449-03f3063c6a95ubh)}}(hGA4.h&0:b87564cc-b261-4100-8b9b-9d7eb5ad7f73ubh)}}(hGA4.h&0:d22a8d07-3843-49d6-957d-913fb3553009ubh)}}(hGA42h&0:af83af63-95e4-4345-be32-c374a504f507ubh)}}(hGA42h&0:05667034-3ac1-4d10-afa5-a94b7c88c916ubh)}}(hGA4w@h&0:c661a2b3-32a2-4ae7-a589-d18a9a7997e8ubh)}}(hGA4@h&0:8aba947c-f803-4e45-94e4-aa75cd8d0523ubh)}}(hGA4h&0:861e4c44-ad19-4830-a11b-65d7c22e97e2ubh)}}(hGA4h&0:866971b3-a37c-4b1e-9f85-48fb1070098eubh)}}(hGA4h&0:dd48e0f7-2fa8-4832-8e47-d2b85087c6e0ubh)}}(hGA4@h&0:a27d487a-8d61-4039-9bcf-100e36e28252ubh)}}(hGA4ch&0:16088f96-3fce-4e8e-aafe-4b7dccaae9e4ubh)}}(hGA4i@h&0:1d59da45-85d1-43d5-88a5-171f5bf68cb1ubh)}}(hGA4qh&0:83642263-953c-44b1-9694-9ec0077f5807ubh)}}(hGA4wh&0:bf45f586-4907-477d-a44a-bc3f31bb5099ubh)}}(hGA4yh&0:dcfc8ed5-a8e9-4991-9d01-e493a6fbf565ubh)}}(hGA4yh&0:2a9583ff-1987-4cd8-95b0-bd36b2e3a0d0ubh)}}(hGA4h&0:33cf3dcb-0c95-4f04-8e04-26145eb4f30fubh)}}(hGA4@h&0:7ac7d728-ef12-4ef0-b886-0cc92d1f0fd5ubh)}}(hGA4h&0:b972f752-d5e5-4ed0-849c-f7073dd162e6ubh)}}(hGA4%h&0:264225d9-a59c-4000-88c6-756c46e8ed2dubh)}}(hGA4(h&0:dd1a9235-a901-4d2a-a1d5-469c18afe66aubh)}}(hGA4Bh&0:caf475d7-95fd-4fd8-9554-aaf70e793411ubh)}}(hGA4Bh&0:499a329c-939e-4540-93db-8ee51e8864b8ubh)}}(hGA4Vh&0:2c56f469-5a37-43f5-a260-5d42436da2a6ubh)}}(hGA4Zh&0:1abdb004-916e-4fbc-9281-812bb793d29aubh)}}(hGA4th&0:5a9b960e-850d-4761-bbc0-8ebf2a9df99eubh)}}(hGA4u@h&0:e8ba3088-f053-4236-9e67-bbfe18d7a06bubh)}}(hGA4uh&0:e0866cb5-6c37-42f2-b4b6-b758e671c344ubh)}}(hGA4v@h&0:01905fab-cd34-4b91-a301-2263809944f3ubh)}}(hGA4x@h&0:8ebc0c8f-3b9c-433a-8130-9704782fc9eaubh)}}(hGA4h&0:b45fdee1-764e-43c9-bc27-d0798a896535ubh)}}(hGA4h&0:d4637c20-2b3c-489e-9328-c831c683e280ubh)}}(hGA4h&0:91cb456a-2a28-4226-b928-b00acb5e5cd2ubh)}}(hGA4ǀh&0:5a6d2c25-53d0-4e3a-9db0-7af9d20424cfubh)}}(hGA4@h&0:63b8d851-59ff-400c-9dd0-d35b90bdb33dubh)}}(hGA4h&0:98d7b6bb-337e-4c6e-aaa6-0920ba96055aubh)}}(hGA4 @h&0:46de09fa-c442-4fc0-b9ca-3ec9fbf87452ubh)}}(hGA4 @h&0:0eca1b89-8a16-43ed-8a19-5544bb3990f5ubh)}}(hGA4h&0:80a036e8-8165-4076-83fc-3a18629e2d2bubh)}}(hGA4@h&0:e38f4961-2c85-49f6-bda8-2d35f6c59a80ubh)}}(hGA4h&0:f46cfc73-8ffc-45ea-849b-a1c0a4d2ab87ubh)}}(hGA4@h&0:cb8620ab-fd91-4e42-9e0c-4f609d182418ubh)}}(hGA4 h&0:2d8bf2a8-5c21-40d8-b2f6-9c1193cffc11ubh)}}(hGA4!h&0:0beba523-0fc0-4b56-9fd3-17a78b4fcbe6ubh)}}(hGA4!h&0:db1a9826-f31b-4727-a07f-f162da4631c9ubh)}}(hGA4"@h&0:95a6d1ad-b8ce-40e0-affd-57f5612d39b5ubh)}}(hGA4$h&0:8c37a7b0-4a21-4ed0-9e5d-2f0e4cc2212aubh)}}(hGA4&@h&0:53bf1ad3-a5b3-46c0-98e8-80354e2c0c59ubh)}}(hGA4@h&0:81be358c-b1f5-407f-befc-291f1bec425eubh)}}(hGA4h&0:c93f894b-7ede-48e2-8a36-308acbba729eubh)}}(hGA5Th&0:b8fd66f0-f4a0-47f7-b7d7-96d8d743928cubh)}}(hGA5Th&0:03a969a9-ab6f-4584-91ae-ee192d74f662ubh)}}(hGA5Th&0:2670a419-f385-4208-9bb1-d9e90ec2816eubh)}}(hGA5Th&0:349558cf-f246-4ff9-b10a-6f5798c415f8ubh)}}(hGA5X@h&0:75c92ca9-3102-48a9-84b6-abda2cb228d0ubh)}}(hGA5rh&0:8821ca23-cfe0-4f65-b3e3-66c6ad9d407cubh)}}(hGA5t@h&0:7027fb0b-08d2-4c99-9512-75a927e0bce5ubh)}}(hGA5t@h&0:4325216a-f33a-4e60-8a74-ab334d839553ubh)}}(hGA5yh&0:af6bd5cb-1709-4943-8eff-90f9fae3d060ubh)}}(hGA5h&0:6c7c8dd5-247f-4705-b64d-0e9caac482fdubh)}}(hGA5h&0:24109522-7a69-4fb4-ba66-2594671a61a8ubh)}}(hGA5h&0:d09c55dd-d359-4d97-af2c-1eb62ad7cfe6ubh)}}(hGA5h&0:efe3d491-ef6b-460f-87f2-c9fc583532daubh)}}(hGA5h&0:50de2803-01e0-4e2c-8c0a-7168a5d171c0ubh)}}(hGA5h&0:96183e88-dfd9-44d7-b509-7f61dd6b5f15ubh)}}(hGA5ીh&0:cfa3b375-ba47-48d4-bf82-cc7cbc6516c3ubh)}}(hGA5h&0:5c58fdf1-1203-402e-b979-0b27287d8c35ubh)}}(hGA5h&0:06092816-f198-4dc3-aa7f-0f414d02b72eubh)}}(hGA5@h&0:a4400dd8-5953-4dc2-8a60-d6d708adf585ubh)}}(hGA5@h&0:4ca935fe-5d18-4332-bdee-963d948a8dddubh)}}(hGA5@h&0:d20e091e-f922-4601-95f1-b38c5deeea62ubh)}}(hGA5W@h&0:c80f5c09-5f1f-4236-96a1-5e06fa379a09ubh)}}(hGA5W@h&0:181af8cb-6085-41c8-bdd6-d0febf5981b7ubh)}}(hGA5W@h&0:565ed5b1-d663-4d5d-b81b-42b06b650898ubh)}}(hGA5ph&0:78ae6538-eb6b-4f05-aa21-5de2445da6a5ubh)}}(hGA5ph&0:217b4791-beaf-4cb7-aeac-308ea5b8ee44ubh)}}(hGA5ph&0:e7e2af60-007a-4239-a1ca-fa0553a475c5ubh)}}(hGA5w@h&0:6d49c640-f6dd-444f-b94e-7dbc0695ee3eubh)}}(hGA5w@h&0:c0af26eb-c96d-41c9-8ec0-60e943659c7fubh)}}(hGA5w@h&0:c15ee228-373f-45bf-b75e-f129a1993edcubh)}}(hGA5 h&0:41c9d3ba-5243-4ff1-8841-44061f8e10edubh)}}(hGA5 h&0:7bd7c1af-0264-45ff-adbc-9b7058ada397ubh)}}(hGA5 h&0:89760a93-1f8b-4065-a1e5-d5929a22fa52ubh)}}(hGA5@h&0:5a2f64f7-93f6-424b-acc7-5d4339532584ubh)}}(hGA5@h&0:a78cdf83-cbe5-4aa9-b902-cc7fa96e2fddubh)}}(hGA5@h&0:8f330409-20cd-46aa-80f0-8139c2783841ubh)}}(hGA5@h&0:f8ba831e-1925-4cec-a202-9c1c269a9a79ubh)}}(hGA5@h&0:da827853-0253-4422-91b2-72761b5ed415ubh)}}(hGA5@h&0:a99bfe6a-b354-453f-ac79-cef215581125ubh)}}(hGA59h&0:4608d351-ac92-4201-811b-aac74623a666ubh)}}(hGA5<h&0:10f95de7-e119-4ac9-b04b-a5728d2cfe39ubh)}}(hGA5>h&0:2b0003ba-5725-45d5-8934-6fbff3d08d8dubh)}}(hGA5@h&0:955b00ab-684f-4259-95ed-a078db2e72b2ubh)}}(hGA5B@h&0:ec7b934d-281f-45b4-843c-2b7608473dceubh)}}(hGA5C@h&0:61ad108b-826f-414b-a2d1-19c29e161867ubh)}}(hGA5Oh&0:b5035c47-b592-4e9d-86bb-6981b4ab4323ubh)}}(hGA5Ph&0:388e954e-c757-4e31-a224-6ba2738bfd89ubh)}}(hGA5Ph&0:44255f2c-58ac-4c9f-928f-f0e1acf53c99ubh)}}(hGA9h&0:f5fe5709-1730-47c5-9809-f5049d58ce3dubh)}}(hGA9h&0:3c24468e-d255-47ec-964e-cb960ba71641ubh)}}(hGA9Ԁh&0:4d2b4080-1cbe-446c-b0fe-69c67c79c192ubh)}}(hGA9h&0:683222ff-e66f-470b-b0ec-0507075e67a8ubh)}}(hGA9h&0:1800db20-74d5-4651-8a77-9aad5c49f889ubh)}}(hGA9h&0:1fdbd67e-b87e-48c3-b7d1-7104e10ca02eubh)}}(hGA9h&0:8adc45a4-cad1-4d1d-ae23-5252b7822400ubh)}}(hGA9Dh&0:eca9e1c5-000c-49f8-91a2-6e7c3f4c90d5ubh)}}(hGA9Mh&0:91240c9d-712e-4e0a-98dc-6f1348d4e4aaubh)}}(hGA9Ph&0:f2432dfc-0e67-48d9-aa84-e2a5c97ba19dubh)}}(hGA9eh&0:f1969cfa-8ce0-428a-8ac3-8d81a05d43dfubh)}}(hGA9qh&0:c4c81364-a8ad-48b7-afbe-f565922b674dubh)}}(hGA9uh&0:6c98f0f2-d412-4558-8d6a-b113ec9d1dffubh)}}(hGA9uh&0:e7b0c2d8-dea5-4061-bbdc-4adb70074e99ubh)}}(hGA9h&0:97b4a649-58b9-48bb-85ac-eb81fdf679c0ubh)}}(hGA9h&0:18dd8e2d-e5bc-4989-9eaa-e5f1ef56f6e9ubh)}}(hGA9@h&0:a16157b3-f689-4ad7-9db6-f5379fa56d08ubh)}}(hGA9h&0:d0175b29-b5c7-47c4-8b22-760be1808820ubh)}}(hGA9h&0:a7728274-16b1-4257-9d4c-243efb188b69ubh)}}(hGA9h&0:04e4a660-be75-4150-83cb-571bfce1e451ubh)}}(hGA9h&0:b03ba578-bc17-4af2-b050-6f9a4a5032cfubh)}}(hGA9h&0:76203e6e-2312-46fc-9a4d-b2a278839258ubh)}}(hGA9h&0:a6763f1e-4721-4b8d-8bec-acfdcb354681ubh)}}(hGA9h&0:f3b1e142-50ed-4805-b71c-c2fcf13ad6dfubh)}}(hGA9h&0:a10545f9-fde9-4d09-b322-36d08e0ac5deubh)}}(hGA9ch&0:9b485626-c380-4e8a-84ac-2c3c0b23383cubh)}}(hGA9ih&0:36149749-40fa-423b-b3a3-b51b7880c066ubh)}}(hGA:@h&0:e53ac517-b489-49dc-809a-6b554dab1ce0ubh)}}(hGA:@h&0:70db1072-49fd-44ae-b0d4-dcf3249f3692ubh)}}(hGA:h&0:6f6ccb3a-48f4-4362-875b-d539100cd66cubh)}}(hGA:@h&0:868ac885-9b8c-4520-9c1e-f4106b6beed8ubh)}}(hGA:Uh&0:40aef01c-2e18-4f70-9545-c3a5de3149d8ubh)}}(hGA:Yh&0:2c64153f-3960-4e9f-b0e2-e17dd2f4e336ubh)}}(hGA:[h&0:fe09aaa6-57fc-42ab-bd09-8c2bb709c3ceubh)}}(hGA:vh&0:adcb8b1d-657c-4c0e-9155-1f6fd5851113ubh)}}(hGA:wh&0:a360699a-186a-4489-a751-a5d1cc19fdedubh)}}(hGA:wh&0:3b8bc64a-07ac-470b-bfcc-b9ce61f0c006ubh)}}(hGA:wh&0:60407b6d-2283-4472-b5b2-b5a9d4a8c136ubh)}}(hGA:@h&0:3e909d9b-9158-4b61-b74e-0a9ab5230929ubh)}}(hGA:h&0:0a804dc7-e616-408d-965e-ea6159d826b2ubh)}}(hGA:@h&0:98961387-37c3-4f24-a0b9-7847b064fe5fubh)}}(hGA:h&0:a2d39b97-455d-44b3-a486-19dedcc10782ubh)}}(hGA:h&0:0851418c-1816-40db-b90e-fddc018d96cdubh)}}(hGA:@h&0:30e62798-52bf-4090-a934-4c41425ff83aubh)}}(hGA:h&0:5a116f52-b2ee-4e50-aecf-575c8db69a50ubh)}}(hGA:@h&0:e00d4fd4-305c-4c6d-bc92-f88ed5555513ubh)}}(hGA:h&0:9e3242bd-e6f1-4a6d-b2e6-69d1f9c89d4dubh)}}(hGA:@h&0:9e6f7d7f-d620-4e5e-9457-e5e6933f4ee5ubh)}}(hGA:@h&0:48163d5a-13c5-41a3-90d1-1da0767bc03eubh)}}(hGA:h&0:f8bbbd47-086f-40ae-99e7-214af371f70fubh)}}(hGA>Q h&0:e3dd0051-8d07-4ede-bc47-4db72dfc1a26ubh)}}(hGA>Qh&0:ad67cdae-9c05-4eea-8d63-1de774613b04ubh)}}(hGA>Qh&0:3412057d-cc8c-42c2-990f-e0e45d941c61ubh)}}(hGA>Q@h&0:064efdc5-1571-4b38-8577-83cb1701ab05ubh)}}(hGA>Qh&0:d7cb0292-069d-434c-ad98-51379313937cubh)}}(hGA>Qh&0:3c206e5d-76a6-4aa8-92cc-8a5a656eb291ubh)}}(hGA>Qh&0:e7c3c867-54b3-4527-b53e-89c947083665ubh)}}(hGA>sh&0:a1e1e506-8b2f-4eb0-bce3-9f7d5848d484ubh)}}(hGA>h&0:072b2966-ac35-45bf-af9f-347cbb040b94ubh)}}(hGA>ɀh&0:1a4ecfc5-ce1a-4d8f-b951-027a906d0ff3ubh)}}(hGA>h&0:831a5e86-4608-448a-8515-6e6466701f91ubh)}}(hGA>;@h&0:aa53aceb-3843-42c1-807b-18bd93c1a2a4ubh)}}(hGA>?h&0:3ad4a04f-6fa2-473d-a9f0-89e835801d91ubh)}}(hGA>uh&0:2fa09769-ceae-413d-97ab-ade80f56d2c7ubh)}}(hGA>{h&0:0c3c2a54-81b1-4458-be4a-100e62d4fc08ubh)}}(hGA>@h&0:a0a53b32-354d-47fc-b935-f01bd030fdeaubh)}}(hGA>h&0:f4017deb-3b76-47b0-88da-167ca77ac1fbubh)}}(hGA>h&0:cd2d677c-a4ae-4087-91fc-986bc15c5ff4ubh)}}(hGA>h&0:ee414109-92e7-4e91-a3e5-ef2fab53ef88ubh)}}(hGA>h&0:efa8a1c0-058a-46be-83bc-e79e39fa5ad5ubh)}}(hGA>@h&0:618864b9-2e56-4183-807a-94576e305650ubh)}}(hGA>h&0:f07a5d67-b6fb-48e7-9deb-4a5b4c8d9495ubh)}}(hGA>h&0:934b008b-81ff-47f0-8762-37605be010cdubh)}}(hGA>@h&0:ac51cb7f-8d8a-4507-90e5-110638fb8e2fubh)}}(hGA>̀h&0:9e5ace58-9ba2-4f7c-a142-6ba265b92853ubh)}}(hGA>$h&0:bcb13a10-dfbd-49df-8742-bfd349304fe4ubh)}}(hGA>*h&0:bc2399f3-154e-459e-ac19-4368d1db13e5ubh)}}(hGA>0h&0:42ff43a3-9719-4770-aa82-fec348d529f1ubh)}}(hGA>Fh&0:53ca2ca4-e0de-44b0-b334-b89384c6ffd3ubh)}}(hGA>Jh&0:126acd5a-0c2c-41ed-bdc5-b07cda916fa5ubh)}}(hGA>ah&0:da0d4db7-cce0-48ea-8f0b-e7a036de02b8ubh)}}(hGA>jh&0:0024f3b3-96e8-4ce6-8099-0779ce28c59bubh)}}(hGA>q@h&0:589bfcaa-e20c-45da-88b0-e310746f3910ubh)}}(hGA>t@h&0:4622840f-0d0c-4afc-a739-e872068e7ffeubh)}}(hGA>h&0:8df06ef6-0758-4333-bed9-4289a1876eafubh)}}(hGA>h&0:1b9772c9-814d-41af-b80a-5b2d9d7bd7faubh)}}(hGA>@h&0:bc153118-e83e-4e79-8083-a697a7000084ubh)}}(hGA>h&0:0620ffd5-d212-4a94-8b60-bce930cad9bfubh)}}(hGA>@h&0:d7844364-dc54-4805-adbc-59c1e7254c39ubh)}}(hGA>h&0:457101d1-b40d-43df-b725-f609eae2509cubh)}}(hGA>h&0:296e7ed2-72a9-45d7-bd2b-9fc4c8a02f6fubh)}}(hGA>@h&0:c80b0c04-096d-425f-b76d-67d5991bf5f6ubh)}}(hGA>h&0:e8e3fd41-c227-4868-8b69-26722344a6a1ubh)}}(hGA>Dh&0:bba06101-c850-4432-901e-28691675d207ubh)}}(hGA>Gh&0:bfe52f8b-2c85-48cb-ae93-5b5a1b117a81ubh)}}(hGA>@h&0:1ed19d13-b065-437a-a944-8437f3df7d5dubh)}}(hGA>@h&0:80a516ce-3df7-4c28-aa83-eb6438063207ubh)}}(hGA>h&0:62edb187-36a1-469e-bc7c-d6ce515a6dcfubh)}}(hGA>.@h&0:00949910-45ef-406e-bf24-e9b0c29b7f00ubh)}}(hGA>3@h&0:09b06c37-67ee-4944-8bb2-08363392a76fubh)}}(hGA>9@h&0:c55f5d8d-f80d-4508-9a92-68e9db5f7221ubh)}}(hGA>Eh&0:b077e622-e69b-45e3-b2fb-be5a355afb5eubh)}}(hGA>Kh&0:014f7c00-f906-4728-9bc9-4adc4dac5f36ubh)}}(hGA>O@h&0:84a49c6e-7353-47cb-bbec-9fc5759fdc1cubh)}}(hGA>`h&0:9c8aea43-30be-45de-9edf-ec47eb06ac2eubh)}}(hGA>bh&0:bd1ef7f2-1f0a-4eb1-ba4b-4825bb02a25aubh)}}(hGA>hh&0:1efbf92d-b37f-4020-91eb-8ca01b326bb5ubh)}}(hGA>"h&0:f07b85ee-2d33-4408-9ab0-c48888091ee2ubh)}}(hGA>#h&0:3481a66d-93de-4ab5-8a69-bc99b5fb44beubh)}}(hGA>.h&0:559775b3-9c5d-40e8-a8d0-49820a4a2965ubh)}}(hGA>2@h&0:729baaaa-cbc9-46e2-bb9c-f93e59ba325eubh)}}(hGA>8h&0:bb3c2b9f-c31e-478e-bbd6-3db390578a13ubh)}}(hGA>fh&0:89707c48-b74d-4125-a81c-b1c65cd5ef73ubh)}}(hGA>@h&0:424a4c8b-9720-4112-aeae-9658e11f2aa2ubh)}}(hGA>h&0:893916d1-4ab8-4308-aff3-0ef48eb67df8ubh)}}(hGA>h&0:3b852e4f-e7a9-4f7a-b1d6-d6f526fbb590ubh)}}(hGA>@h&0:d5c7a6fd-3c31-4dfc-85ae-65301698abfeubh)}}(hGA>h&0:73dca3ec-a035-4e66-a863-c1277d93590dubh)}}(hGA> h&0:7e080987-77a8-4f21-b098-aa2e17c98983ubh)}}(hGA><@h&0:e1e60633-6e79-4a8d-a5b1-c862352a4eb0ubh)}}(hGA?^@h&0:a9dd9cdb-7a27-423e-90e4-ff84e0ad9edeubh)}}(hGA?΂@h&0:95bc0d93-660d-484c-9110-49e4057409c7ubh)}}(hGA?΍h&0:681ad639-972a-4130-8f7c-6bf486b97935ubh)}}(hGA?Θh&0:678e3ed3-13db-4868-aacd-d7c7877391bcubh)}}(hGA?Ξh&0:20d6617c-51d1-4504-92f3-2881773d4632ubh)}}(hGA?ξ@h&0:d0d00444-ea94-4733-a910-1eec9d5b08aaubh)}}(hGA?h&0:ee7e168e-0f8a-4806-8b55-6fe7c884cf68ubh)}}(hGA?h&0:99567908-6ce4-4dd7-85c6-3ab852843c92ubh)}}(hGAB&h&0:e453c977-aad5-47fc-bd70-618bc2075ac9ubh)}}(hGAB'5h&0:25ce2926-2763-451d-bc96-1209f16a1d2aubh)}}(hGAC^h&0:4077cf79-9b64-4ff4-a7ed-b23998d68636ubh)}}(hGAC^@h&0:e2d10556-0b57-426c-b687-5400a0266353ubh)}}(hGAC_^h&0:3332dd3a-4a2b-421f-bbf1-2522ee7908d6ubh)}}(hGAC_ah&0:78e9d1a1-a0eb-471d-98ad-f5a5be1db2caubh)}}(hGAC_h&0:804e9ea1-5ed9-466b-b1a3-3927d190564bubh)}}(hGAC_h&0:de2d729c-3aee-4912-a57b-346a9f2a9875ubh)}}(hGAC`gh&0:6a1c5ee3-3455-4d6f-b445-2e29c0c11baeubh)}}(hGAC`w@h&0:3fc84578-e80d-42a4-a8f5-06c2b140d76bubh)}}(hGACa@h&0:f3ff61aa-e634-4fa6-b892-5c46ce237a84ubh)}}(hGACa3@h&0:505a9361-7781-416a-839c-c2fd87263361ubh)}}(hGACaKh&0:e964dc3a-1a0c-48ea-9bfd-c37de2128169ubh)}}(hGACaYh&0:4bc61688-5e6e-4e38-a21e-33d7f7f84190ubh)}}(hGACa\@h&0:29d1befb-d8ef-49d1-89bc-dda4f478024aubh)}}(hGACa@h&0:79dff070-c49f-48c0-a0bc-fc4a696a7309ubh)}}(hGACah&0:31b88abd-aa5a-435a-9d66-c4502c522154ubh)}}(hGACa@h&0:e9076422-6e7c-4b48-b4bf-123d7dd662d4ubh)}}(hGACah&0:84ddc128-cc5b-4b59-9b73-1e5a23984bddubh)}}(hGACah&0:4590f94b-dbbd-47d5-bac1-3a0b0993a46dubh)}}(hGACaŀh&0:3e8cba57-9da7-47d6-9b9c-7309e681deb6ubh)}}(hGACah&0:29df6f6a-0933-40df-a7b5-6bfc73d8905dubh)}}(hGACa߀h&0:5c8183c8-f8ba-4a4d-8e13-1344f9636e6bubh)}}(hGADh&0:b7c646df-5b1e-4ba0-ae3f-931cec3e1ee0ubh)}}(hGAEUh&0:a2ba902e-a1f5-452d-9f80-d3dd99dd951eubh)}}(hGAEUـh&0:4f09691c-7ef0-4faa-b5c1-dbdcd645f55cubh)}}(hGAEU@h&0:557f06b1-52dc-4bfd-9ac2-3a6483b6ec2dubh)}}(hGAEUh&0:9c0ea51a-0c46-4dc7-95e1-5df089333b54ubh)}}(hGAEWh&0:9abe1385-241c-42af-b665-d1a74d8b0f15ubh)}}(hGAEWh&0:157079e5-5c7f-4627-ad50-441e0418dfb6ubh)}}(hGAEWh&0:e5f2afdc-8545-493b-a42c-6d7e8b68a639ubh)}}(hGAEW!h&0:c569613b-ac2d-41fb-8997-2bfb44e9d63dubh)}}(hGAEW9h&0:26f24777-850f-4a91-a5c7-d589ad6aa928ubh)}}(hGAEW;h&0:478e8c72-18f4-43c9-92ca-fc9f9e33b931ubh)}}(hGAEWPh&0:3fd78a18-f024-48c0-84d1-2a5f81a2f977ubh)}}(hGAEWSh&0:d8dfd248-5e23-4235-8a26-e315247fea19ubh)}}(hGAEWU@h&0:1e164979-0200-420a-b411-64024888cc5dubh)}}(hGAEWh&0:dd268ccb-5ac9-4ec3-944f-bfc1b023302bubh)}}(hGAEWh&0:135414e6-88d8-4ec3-a143-eeb667672db6ubh)}}(hGAEWh&0:e9cf7fae-ac9d-4f64-be6e-89a0ddebc399ubh)}}(hGAEWh&0:6e9725e2-974c-47b0-8b68-ab280da399b4ubh)}}(hGAEWh&0:6acde968-c782-4c0c-86bd-0bde8a051712ubh)}}(hGAEWh&0:f9dda048-0778-4258-81d6-e07e06fcffbdubh)}}(hGAEXh&0:55fa959d-aff9-404e-b87a-ab3f599ec416ubh)}}(hGAEX@h&0:925dbca1-c483-40e6-ac45-4f646b047d92ubh)}}(hGAEXh&0:cf415c95-a7cd-4653-bef6-66f0efffa769ubh)}}(hGAEX@h&0:3c4fc96b-e3a7-438f-838e-446c1f94ef0cubh)}}(hGAEXh&0:023f4fdf-8aa3-47e1-8093-790cd85f017eubh)}}(hGAEXh&0:7e8d6c00-a7eb-4381-ad0f-bf6bed1d6085ubh)}}(hGAEYh&0:0bebae46-b4f8-464d-85c3-52ba6e71617bubh)}}(hGAEY@h&0:ef012db4-f826-45ad-a41c-3f46649d5483ubh)}}(hGAEYh&0:a37bd280-fcd3-4f5e-a069-8ad7cb72ccc1ubh)}}(hGAEY+h&0:aab261ae-e474-476d-923b-0922b8f557d7ubh)}}(hGAEY-h&0:5b3c5249-864d-464a-912a-04ad6d2d6769ubh)}}(hGAEY1h&0:018bf9b8-915f-43bb-b416-bbb76ca4c74cubh)}}(hGAEZh&0:236f366e-8bcd-475e-92f2-81beeb5f99f1ubh)}}(hGAEZh&0:ae1d29ff-be06-4e23-acee-edc945b20f30ubh)}}(hGAEZh&0:3d44b4dd-58b9-42e3-bac0-61c9d5a5e69cubh)}}(hGAEZ@h&0:af522b6d-af9c-4e43-bf4f-39eb72bcde9eubh)}}(hGAEZʀh&0:10fd349e-0733-45b2-8e64-c232a1921beeubh)}}(hGAEZʀh&0:78373097-9cd6-4416-a613-0ae6f1553d3aubh)}}(hGAE>h&0:84a2532d-4b4e-4189-b118-284ad147c046ubh)}}(hGAEJ@h&0:53e54a6e-f2e9-4f1c-99aa-0319b631a5a2ubh)}}(hGAEP@h&0:44cda0ed-6b89-46e3-bc33-1f278acfeac4ubh)}}(hGAEXh&0:2897c39c-ee7b-4cfb-b923-cd221710bd55ubh)}}(hGAHXh&0:8de2498a-352b-426a-912c-70a3d0eb272bubh)}}(hGAHg@h&0:29bbf187-3bcb-442a-8a88-8e3f9c1b2bf6ubh)}}(hGAHph&0:1fe2ef06-65eb-40b3-9091-666147ca018cubh)}}(hGAHxh&0:8c8f101e-d515-46b0-aafe-c285ac40329fubh)}}(hGAH@h&0:556b0935-d755-4ca3-8ed7-4a793f53ad76ubh)}}(hGAH@h&0:c11298b0-d376-4ed6-8a7d-74784600bcadubh)}}(hGAHh&0:f5c4ac4c-cc93-4657-813f-da00cba73539ubh)}}(hGAH@h&0:601b056e-08ba-469e-8444-92d340fb1625ubh)}}(hGAHȀh&0:021a3ebd-8fe7-47e8-b02a-02c7857cfceeubh)}}(hGAHh&0:424bb5b8-755b-4ae2-964a-84bd1a17c03bubh)}}(hGAHh&0:8ea123cc-ba29-4705-be4c-a12a450d729cubh)}}(hGAHh&0:db88b60c-ac90-4ff7-b710-945268696ed6ubh)}}(hGAHh&0:15a0b4ab-0550-45dc-8ecc-80cf969e847dubh)}}(hGAH@h&0:1b53e02e-2365-4a1d-a7ed-e198b4ac75d3ubh)}}(hGAH%@h&0:b6673166-be2e-4be7-8484-778615fdce1aubh)}}(hGAH)h&0:b4871b7d-917c-4d50-8cb2-92e72c9efa9bubh)}}(hGAH3@h&0:c72c7881-6f5f-4156-bae0-2327f124093cubh)}}(hGAHCh&0:f687caf3-4847-497e-9c8e-48b88a0f62deubh)}}(hGAHK@h&0:6d506adc-3d0f-45a2-85b9-974454e22f85ubh)}}(hGAI@h&0:7df0ffb0-4b33-4132-89dd-89c20f57fe67ubh)}}(hGAKCxh&0:de69cfe7-dbb4-4d8c-9c92-f8eb2519b098ubh)}}(hGAKCh&0:3640059b-aee1-4446-ad3d-8c19a555d7aeubh)}}(hGAKCh&0:24829857-0f05-4996-a8a6-c1ac4d44f437ubh)}}(hGAKnh&0:df1bf701-858b-4dbc-84b2-c8a266e7bb54ubh)}}(hGAK@h&0:39347346-015d-47e6-bc8a-cdf2ee64a314ubh)}}(hGAKh&0:7664f9a0-beea-4aa1-b7bb-8721b61bcbb4ubh)}}(hGAKh&0:887cfd5c-90d2-4406-96e8-360e7549fe21ubh)}}(hGAKh&0:b523919f-e6b4-471d-bb45-3f7ea714eb2fubh)}}(hGAKh&0:ac0a9868-a023-4306-826a-977abb9491c0ubh)}}(hGAKh&0:ec0c3e99-f2ec-4677-983a-d46c1e62d78fubh)}}(hGAKh&0:1fc184d9-5fda-44e7-a8fa-405dc1fd907bubh)}}(hGAKh&0:0a7fbdcf-2b19-4a69-9e74-f62743e2c9fcubh)}}(hGAKh&0:984ba21e-0977-4e1d-99f9-df7c9ad15720ubh)}}(hGAKh&0:6fd0d821-4a94-4327-826d-583fa572f3ddubh)}}(hGAK€h&0:90956fc5-ca7e-4662-970c-ebb81db8651dubh)}}(hGAK€h&0:f1926d2a-dca8-4e2b-bfae-2f5d0295fcc4ubh)}}(hGAKh&0:2a8bd81c-ca53-4e2b-93c7-381c72200dd0ubh)}}(hGAKh&0:d86077de-ee85-4d33-beda-fd93dfcbb1a5ubh)}}(hGAKh&0:7ad959ad-fa67-4c09-9c33-3ffe0b9d3f12ubh)}}(hGAK@h&0:90eded06-95c6-4d5e-875f-560dc6585832ubh)}}(hGAK@h&0:526e6bbf-c81f-4d7d-a1be-62d56a73842fubh)}}(hGAKh&0:9c427e40-6242-4add-b7ec-0ac26ca05018ubh)}}(hGAKh&0:6f6bcca9-d141-44eb-847a-eb85aeef39feubh)}}(hGAKh&0:f9114dca-2202-453e-8b5b-60407cc89ab1ubh)}}(hGAKh&0:701d953b-d074-4f94-b45a-db427c80bcecubh)}}(hGAK-h&0:74d193de-c6da-4f1a-b7a3-d49892bfd89dubh)}}(hGAK-h&0:da70d2a0-2494-4c86-98b6-657d82b62fbeubh)}}(hGAK-h&0:d06fcf88-e0f9-49cb-a667-498ebd42721dubh)}}(hGAK/@h&0:1a738440-359e-4d7a-9d29-533a03f0e840ubh)}}(hGAK/h&0:97779557-56a7-4803-ab1d-d4cd689e3705ubh)}}(hGAK3h&0:80f45ca8-3988-4a6b-81a2-8c401cf04f62ubh)}}(hGAK3h&0:5854899d-67f7-44cc-9ddc-1881ff547398ubh)}}(hGAK3h&0:473ae8e1-90ec-4386-87a9-35afec679b68ubh)}}(hGAK8@h&0:d6cf8036-9281-4649-a3d3-b49192978c1bubh)}}(hGAK9@h&0:738a4991-c768-41b0-80dd-d38f518de70aubh)}}(hGAK9h&0:2c102349-5921-4d99-b0f2-44bf2dfd6d0bubh)}}(hGAK9h&0:51c76205-1e4f-4928-9956-134c9c31167dubh)}}(hGAK9h&0:32252b05-a607-4c85-81b2-ba4602220fbeubh)}}(hGAK:h&0:b4c38d8a-5ebe-4e95-805b-bfd2f5f3eae4ubh)}}(hGAKh&0:2a42a486-1a29-4cf4-a2cb-8ff628a94126ubh)}}(hGAKh&0:229206b0-e79f-476a-b40b-e66915f88352ubh)}}(hGAKh&0:2adb747a-d339-4609-8f7a-386d30718360ubh)}}(hGAK@h&0:bafdcf74-fef1-4d01-bb41-7e272aefe4fdubh)}}(hGAKh&0:119a1f84-f9ca-442e-a1ec-f18573bd3afaubh)}}(hGAKh&0:87789d69-5c3a-4acb-9ad4-c9a79692f527ubh)}}(hGAKh&0:1d151f29-0d64-46ee-a968-362362f989feubh)}}(hGAKh&0:52bb1735-c183-4a9a-8180-a460796fa307ubh)}}(hGAK@h&0:f189c3de-7181-4b29-9930-610b1d2e7495ubh)}}(hGAKh&0:6b49502f-db73-4bc3-b522-5ba9ec858974ubh)}}(hGAKh&0:d35e5731-ae07-476b-bb31-00124def755cubh)}}(hGAK@h&0:8ae4208a-5c18-4c22-a202-0618f498d8ceubh)}}(hGAKh&0:8c339e2f-172f-4dc3-b5eb-cf44b552dd5dube(h)}}(hGAKh&0:15e15bf4-d873-450e-a881-08ad01cb6ac4ubh)}}(hGAKh&0:613bd961-e00f-458f-99f5-32705ddb6e12ubh)}}(hGAK@h&0:43b4f23c-d8dd-4dce-adf4-849c474b3564ubh)}}(hGAK @h&0:df5699f1-8c20-4983-a9ac-c26e90b66121ubh)}}(hGAK-h&0:150a6e87-0a4f-4160-a121-373877159fa6ubh)}}(hGAK-h&0:39eb7303-05d1-4e05-8c1b-b2bd2ad2361aubh)}}(hGAK.h&0:dc54373d-33cd-497e-b8d4-a3ef174d936bubh)}}(hGAKsh&0:3f3b0b8f-96dd-4cef-b446-333b891fb211ubh)}}(hGAKh&0:9346a94c-ba32-4110-814e-64ce1c98867aubh)}}(hGAKh&0:25920ad5-0b1e-4cb8-b0a6-a89d279b66dcubh)}}(hGAKh&0:5c38c4bf-4d23-40a6-8e26-7325cdd3b687ubh)}}(hGAKh&0:9e3f8995-588a-4ada-9ddb-ab80e4d75fafubh)}}(hGAK@h&0:cf0ef66c-6ca3-4240-b797-b69d6300ad11ubh)}}(hGAKh&0:cd116549-2255-4464-9155-ebb3a4585461ubh)}}(hGAKh&0:787c38c5-b5ee-4724-97b6-bf655cc4ef6aubh)}}(hGAKh&0:0379e08f-5ed3-4312-a37c-e2da4795bc22ubh)}}(hGAKh&0:3360ab46-efa3-49dd-b8de-a7362339455fubh)}}(hGAKh&0:b26948e4-21eb-4cad-93f6-bcc9dce27184ubh)}}(hGAKh&0:726c0b8d-9715-4e41-8541-dc94e7871b67ubh)}}(hGAK@h&0:30e5cf34-f092-4aa9-88cf-63a07bd2d932ubh)}}(hGAKh&0:aee68184-8a26-421b-bd1f-04479a4f0638ubh)}}(hGAKh&0:697b0359-9438-49d4-8b1f-57b5f8d5ee3bubh)}}(hGAKh&0:6d48cb92-048a-4168-9203-852377e3491cubh)}}(hGAKh&0:35c70ace-5a60-4f27-a9d4-04685ef006dfubh)}}(hGAKh&0:5e08418d-f2a4-4947-a269-e375278b5574ubh)}}(hGAK@h&0:5733e436-cbef-4843-a467-08c6978c4ca9ubh)}}(hGAKh&0:7355cfda-191a-4cfa-9077-4b20611602b4ubh)}}(hGAKh&0:715297b6-3226-4873-891b-524eb17b26d8ubh)}}(hGAKh&0:7765ed8c-1267-4aea-b17b-31bf70c22b02ubh)}}(hGAK@h&0:89cb20ed-6362-48b0-9fe1-f342a2fe742fubh)}}(hGAKJh&0:f22ebaca-584a-40ce-9eb6-09bdb1d65c79ubh)}}(hGAKZh&0:b4222ea5-b5b7-4aa9-a9dd-10056bcda495ubh)}}(hGAKZ@h&0:3424741b-e6ea-4824-b6e5-508bee1ce9c5ubh)}}(hGAK[h&0:28c9f162-7fe2-481e-a1bf-420622d800ccubh)}}(hGAKd@h&0:5aa5a400-866a-4a3b-bde6-a42252db7102ubh)}}(hGAKdh&0:5b43673e-0ed1-4e27-9fa1-048819c6c145ubh)}}(hGAKe@h&0:1c810fd2-8b46-4357-a215-751b31666ec2ubh)}}(hGAKeh&0:e4e4bd75-5659-4346-9081-b1fd0a877ff4ubh)}}(hGAKfh&0:b51fbed9-347c-42a8-a0fc-7ffdaaf7c595ubh)}}(hGAKfh&0:a9630101-fd84-4a37-b6c2-f339f716b3d2ubh)}}(hGAKgh&0:199a2445-f57f-49b2-8042-3e1592015773ubh)}}(hGAKg@h&0:dd75f118-8aca-4164-9d86-66be671ed4aaubh)}}(hGAKg@h&0:709b223a-31d8-4cba-8488-6c4cadda274aubh)}}(hGAKh&0:42f7e384-e46b-4927-aa89-31a2d6f0c609ubh)}}(hGAKh&0:d75d96c1-34ce-4550-b56b-3557a38f93c8ubh)}}(hGAKh&0:ae5c9c5a-80b0-45b3-a76c-0e5b7d4c18bfubh)}}(hGAK@h&0:834cd950-775b-4cbf-ae7f-321ee1d74f6bubh)}}(hGAKh&0:efa38f64-1cba-46dc-aa7e-269345fe50c0ubh)}}(hGAKh&0:e6142f76-a5a9-41f1-a46d-609cfb8c1cf4ubh)}}(hGAKh&0:4db64e50-43dc-4f6c-a9ad-9234225fb1f9ubh)}}(hGAKh&0:5fe6fe5c-b2ca-47a7-9d52-54ea048204e0ubh)}}(hGAK@h&0:08fb8c35-2135-48f0-a1dc-7a484e7609d9ubh)}}(hGAKh&0:d22c00a0-914a-4fee-9514-b34e42dfc1cfubh)}}(hGAK@h&0:73f5bbbd-bc98-485f-bf1c-1cba28184f7bubh)}}(hGAKh&0:188e4409-34c1-41df-a398-03d1923a82e7ubh)}}(hGAKh&0:17dcfbc8-66bc-4e03-aa91-1f2344f562b7ubh)}}(hGAKh&0:95696da6-c08d-402c-9d22-676018063de2ubh)}}(hGAKh&0:babd7ed4-f8af-44c3-bf01-77e93a46b895ubh)}}(hGAK@h&0:5bd63806-e178-467e-8f1c-b0163cb9cd39ubh)}}(hGAKh&0:10c12c10-3f1a-448d-8498-cff9b5987ce5ubh)}}(hGAKh&0:b7cebec0-e2a9-4872-9d2d-39ad89ce7c4cubh)}}(hGAKh&0:36e6dd2a-c85a-4b1c-9898-bd4f4c3f22ecubh)}}(hGAKh&0:e16b41a2-130b-495e-b548-ddda1ce5316fubh)}}(hGAKh&0:3de21d11-b5ea-483e-baac-947d1bafdf47ubh)}}(hGAK@h&0:00f9ecb6-e98b-4b6e-9b7c-2402d5b95bdfubh)}}(hGAKh&0:84b3eca0-c1ef-4c7a-b9ad-5ee3b08bdf0dubh)}}(hGAK@h&0:1d860b4f-23e2-46cd-b61e-2ed91b6bf6fdubh)}}(hGAKh&0:541aa74c-ca57-4001-b9c6-a40f2785205bubh)}}(hGAKh&0:156472f2-1099-48e9-b500-a0027f567808ubh)}}(hGAK@h&0:284829bb-2c7a-451e-9925-d1afd85b203fubh)}}(hGAKh&0:0ef4bce9-37c7-453b-91de-0c2823abe6bbubh)}}(hGAKh&0:77d11a2d-2120-437c-b18b-06f21458d81aubh)}}(hGAK@h&0:06a442c8-ce7d-41b4-bc78-d65458fec928ubh)}}(hGAKh&0:0e2226ab-f2a3-42de-8bc3-4c4ebd8efcaaubh)}}(hGAKˀh&0:f40e7337-d5b6-471d-8327-1a31bfb88020ubh)}}(hGAKh&0:6a8854dd-3474-4f87-9c3e-3f4ccf9f52c0ubh)}}(hGAK̀h&0:c3ddf6fb-91e3-4b48-8a6a-be7524a46bd7ubh)}}(hGAKh&0:677c4196-49ad-4fa3-9ed8-0c9797289801ubh)}}(hGAK@h&0:f37acd5a-61aa-4a44-b08a-e6c15c3ecb0fubh)}}(hGAKрh&0:2ebaa6ec-f61e-4a94-bf4a-ddcf9c825c05ubh)}}(hGAKh&0:10cdfb9b-571a-4dbe-b857-a0213a32fcc1ubh)}}(hGAKӀh&0:be7891b8-ca38-4ca0-8dce-76805d636013ubh)}}(hGAK@h&0:09277a38-6479-4817-a6c3-0b8a2329b2edubh)}}(hGAKۀh&0:a06f10ff-d327-42ce-9114-f51105a3caf9ubh)}}(hGAKh&0:7bd91a87-9c1b-4ef4-bed1-75a7bae07e8fubh)}}(hGAKh&0:a119c9e6-1b01-4591-9a54-43e2aa74ef58ubh)}}(hGAK@h&0:8d246738-b14b-419b-991f-cbcbf30953b7ubh)}}(hGAK@h&0:b93e1cda-5544-4c4e-8656-3c7d61fa73baubh)}}(hGAKh&0:57e259a2-0dd5-440e-a2c2-583445fb87afubh)}}(hGAKh&0:d36a86b7-a05e-448a-8df9-e55d3ab5059dubh)}}(hGAKh&0:13ab4935-612f-4b4e-85bf-c4b3b352577dubh)}}(hGAKh&0:4ba66ad2-90e1-4f1c-862a-e8a6970b7361ubh)}}(hGAKh&0:f9dc7262-ebb0-4451-b17e-e6ad440448b4ubh)}}(hGAKh&0:2b887387-58f3-483d-9309-8e71e774b305ubh)}}(hGAKh&0:ecd23042-698d-455b-949c-0508a0ffb279ubh)}}(hGAKh&0:aab08414-068d-484b-bb0b-72032d91754eubh)}}(hGAK@h&0:b0fa9eaa-e9c7-44d6-a736-703432b683d9ubh)}}(hGAKh&0:756c70d7-2eae-4bb0-8f4f-17e7410bf510ubh)}}(hGAKh&0:a980798c-c37d-4567-abaa-3202cad89157ubh)}}(hGAKh&0:9d43015c-2fb6-41b0-894c-56c5dcc646bbubh)}}(hGAK@h&0:fbbfa8c0-e664-4bf0-b489-8997eb4467e1ubh)}}(hGAK@h&0:ade82bf0-aba6-4a8f-8e7f-429bd0627d23ubh)}}(hGAKh&0:9686db19-f3b2-4d58-a960-6bf83d0b6607ubh)}}(hGAKh&0:647da819-67bf-49e7-b707-6cff0c259714ubh)}}(hGAKh&0:25d008f0-d28e-416d-aae3-ec22760b6bdbubh)}}(hGAKh&0:c0db7d0d-10eb-4d3d-b8e4-c219b190a280ubh)}}(hGAKh&0:9a38a7cd-cea1-4e90-8634-3494be34f5cbubh)}}(hGAKh&0:043b68b4-8664-42fb-93f7-6a55352a49bdubh)}}(hGAKh&0:86ea9417-aca7-4d06-a9fc-9bd7d111ebccubh)}}(hGAKh&0:a8e03863-7c47-4712-8df9-a17e15833d06ubh)}}(hGAKh&0:b0901eb5-208f-4c7b-812c-ac1d728fdd8eubh)}}(hGAK$h&0:fabff1df-69bc-4c18-a792-0a079622b9ddubh)}}(hGAK$@h&0:c8cb11b0-2aa7-435b-b601-67698db3d0d9ubh)}}(hGAK)h&0:5fe108b1-109a-4042-a0d1-56550ea63698ubh)}}(hGAK)@h&0:8149a0e3-608d-49ed-8e5f-ba1ea7199b3cubh)}}(hGAK,@h&0:37d4dd45-3a61-44ec-8b91-2a3b66901b40ubh)}}(hGAK,h&0:3c681897-8a65-4667-8223-68ede48f5c36ubh)}}(hGAK-h&0:d3b43739-3f61-43d6-ae75-441f13c67c62ubh)}}(hGAK-h&0:31bc7378-27bd-4727-8c26-e10e076f0cc1ubh)}}(hGAKPh&0:b6c40a00-5e06-4d2e-ba05-b5d7683c771bubh)}}(hGAKQh&0:d428cd1b-c6ce-4536-82a9-ad3d26208af4ubh)}}(hGAKQ@h&0:39cf77cd-684c-43a0-8442-56e2dea10e27ubh)}}(hGAKT@h&0:dd1d1539-8bba-426f-b0c0-9706eb945802ubh)}}(hGAK[h&0:44aecf51-c868-48a6-8519-6cdb15853ef9ubh)}}(hGAK\h&0:01fcd106-5b90-4a1b-ba52-2ead6b27186eubh)}}(hGAK]h&0:243cb43c-b214-43e6-904b-ea6f9cbbf797ubh)}}(hGAK`h&0:93199cff-1779-4dea-9261-3e27de288435ubh)}}(hGAK`h&0:f528fa54-a9aa-4dca-94e8-036ea4829790ubh)}}(hGAKgh&0:78c11279-1e77-4904-8afa-4007a7acde36ubh)}}(hGAKih&0:4a9234d8-852c-4ceb-9984-e6c036b8c02aubh)}}(hGAKi@h&0:ad077cb5-71a1-4453-85d1-f14d1d5efef6ubh)}}(hGAKvh&0:1c0508d5-c777-4307-800d-a3778ab79cc6ubh)}}(hGAK@h&0:3fa081dd-a02e-41dd-9477-506d15ea875fubh)}}(hGAKh&0:58402502-6bd6-4440-9572-908305fcb030ubh)}}(hGAKh&0:9f8517e5-a587-4adb-86b2-4db0fc079770ubh)}}(hGAKh&0:0cac05b2-f598-4555-8bf2-1df30efc1239ubh)}}(hGAKh&0:1f7080b0-5dcd-4096-a95e-d822ba2462aaubh)}}(hGAKh&0:30a50ae9-06a5-4c8f-91d8-bcfa6313ec5aubh)}}(hGAKh&0:808e5473-2098-44bf-83b3-cbd68d054eaaubh)}}(hGAK@h&0:b48c43e5-49df-4157-873d-0cfe8d38a43aubh)}}(hGAKh&0:b806bb0a-abb1-4d69-b50b-a5c9e1f1b334ubh)}}(hGAK@h&0:d3c1808f-cc07-46d5-a53d-962d46907d12ubh)}}(hGAKh&0:875320f1-d97d-4362-b8c3-5b024506d621ubh)}}(hGAKh&0:93508ab8-7adf-45b6-8b48-9cd42cf2fbfdubh)}}(hGAKh&0:d80ee36b-530a-4617-b6c8-d740d070099bubh)}}(hGAKh&0:1ef473a9-cd17-489f-98a7-07a4d60bc906ubh)}}(hGAK@h&0:587260c4-3cf1-4525-947c-88aead49e760ubh)}}(hGAKh&0:86152921-6db5-4ad1-a055-dade35b9f5c6ubh)}}(hGAKh&0:bbe00f4c-718d-4cbd-b212-67db1c4fc8caubh)}}(hGAKh&0:aa5184ce-e107-4ef0-beb4-08e45b133574ubh)}}(hGAK@h&0:a0251f8b-1fcf-43c4-b844-eddaca628c51ubh)}}(hGAK@h&0:de344265-4706-467f-8c92-67b50d0e19cbubh)}}(hGAKĀh&0:e02efa6d-f714-4e28-8749-8f69ed707f0dubh)}}(hGAKĀh&0:26d31a6f-4e8a-44ae-951e-559ab970a916ubh)}}(hGAKh&0:0a86cab1-8b2b-442d-b4c8-f3fa5abaff2fubh)}}(hGAKh&0:db0c6a64-29c7-411b-96d3-84de4e8d0dd9ubh)}}(hGAK@h&0:4d714dc2-ee25-4f66-80c8-c289fb539753ubh)}}(hGAKh&0:31407a97-1dc8-4887-bff2-4e52e43f3c73ubh)}}(hGAKh&0:f2e16272-ae4b-4850-b4c0-ab05eab33d6bubh)}}(hGAKh&0:38a83f00-4cb8-4306-a0c0-e8b36a44d637ubh)}}(hGAKh&0:ca635669-76fe-4ba5-8444-b2a1738919f4ubh)}}(hGAKh&0:1f61acf0-52fd-4df1-abd7-24b018faebadubh)}}(hGAK@h&0:dc922050-dbba-4926-98c4-a8a11ba767d3ubh)}}(hGAKh&0:cbc6fadd-f7ab-4d1b-9ecb-ee617b71c151ubh)}}(hGAKh&0:3f69987c-d950-4d79-82b5-586de4f704c9ubh)}}(hGAK@h&0:6c076d96-5d95-4fd5-8af9-40ee3211885aubh)}}(hGAKh&0:94fb80e4-1790-478f-baed-774ba3682dd1ubh)}}(hGAKh&0:4d49d0d3-19bf-4b37-8df7-bd489884c6ffubh)}}(hGAKh&0:f9cc4d24-4424-4512-bf98-726efa238d96ubh)}}(hGAKh&0:ed9c4181-47cd-4179-96a9-0d8bfec8ec21ubh)}}(hGAKh&0:5fae877d-ed5f-462a-b376-f47c01359624ubh)}}(hGAKh&0:203894b5-c753-4e17-9f9d-9a57aa253d63ubh)}}(hGAKh&0:867e458e-9c76-49f8-bff4-551901e37faaubh)}}(hGAKh&0:4ff2d6cc-b11b-45a2-82b2-b746b1260b89ubh)}}(hGAKh&0:619b84af-5e92-4a80-91c3-ed0963258c84ubh)}}(hGAKh&0:4e3c6869-1c80-4d70-8802-c91b1f62e3ceubh)}}(hGAK)h&0:e9cf6f5a-0627-4c28-a03f-c8598734ab0cubh)}}(hGAK0@h&0:55ca2c1f-a040-4c9d-a397-954fcd6aa29cubh)}}(hGAK0h&0:aeb999a1-f9eb-4cb5-a8be-1bf22c7ddb51ubh)}}(hGAK4h&0:8d69f104-c3bb-42a8-b409-3e86d43b97acubh)}}(hGAK5@h&0:72e65998-a15f-4957-ad88-1d367a461cebubh)}}(hGAK=h&0:906d4e71-2095-4141-9590-345eb4b29e99ubh)}}(hGAK>h&0:a48b2ea6-06b7-4b2a-a1d7-42177c81d343ubh)}}(hGAKAh&0:4e29ef67-40c4-487d-a882-5c91691043ffubh)}}(hGAKCh&0:602e1c11-fcc8-4b09-965e-f497c31e2887ubh)}}(hGAKDh&0:5bd17c34-0137-4414-9459-e2847608ebfeubh)}}(hGAKHh&0:b438d1eb-c2a1-4f1b-9bd0-458fcb74cb64ubh)}}(hGAKIh&0:cd52fa2e-9f31-4445-89b6-97cd5467bc78ubh)}}(hGAKSh&0:21d4b850-14fc-44bf-9cf5-7fb5f55ebc16ubh)}}(hGAKSh&0:9090706c-ba87-4b9a-8a28-7e6237b6dcf0ubh)}}(hGAKTh&0:3f6fff15-4736-4377-a260-93b0c464e43aubh)}}(hGAK[@h&0:3238b1a7-fc9c-40c2-88ca-383560d82e8aubh)}}(hGAK[h&0:46e43f0a-38c1-4b09-b8f3-42555048e24aubh)}}(hGAK\h&0:fbecc9ee-27d4-4916-b7c1-bce1bcb21150ubh)}}(hGALh&0:834cf739-e81e-4932-929d-743de15a3bc2ubh)}}(hGALh&0:37d9c028-52b9-4c3d-a77d-43c79b91f25cubh)}}(hGALh&0:b2d7ae53-7833-4565-9556-6b6299735cbeubh)}}(hGALh&0:819cf1f2-5997-47e2-81d0-4a0c1511256bubh)}}(hGALÀh&0:6c384a8b-eeff-45fd-9555-fcc19cd58cbcubh)}}(hGAL@h&0:29e4e58a-043c-4e51-be09-ef20991ac427ubh)}}(hGAL@h&0:ca9bd9f0-fcfe-4f29-ba2d-811c69bc8f0eubh)}}(hGALрh&0:aed9b10e-9806-40fa-841f-04ea0ae6414dubh)}}(hGALh&0:5aa52447-c323-400e-b8e3-39ec91dce457ubh)}}(hGALh&0:53f01451-5338-43b0-a5df-347d38f55288ubh)}}(hGALh&0:fa63575d-7964-4bd8-a765-2405c4e546d4ubh)}}(hGALh&0:fec21f56-e2ad-4c99-b987-2fbbec8fa332ubh)}}(hGAL@h&0:cc3b56d5-8bd3-4a46-926b-d539982c098aubh)}}(hGALh&0:0078d2f3-477c-4ebb-99cd-630ebf5694c6ubh)}}(hGALh&0:2762adc7-106f-4167-b48c-514eefc0561dubh)}}(hGAL@h&0:7d3d95d3-2e9a-4d90-be56-12a7a3053b72ubh)}}(hGALh&0:1d393aa7-c9cd-421b-aaef-6760506ce648ubh)}}(hGALh&0:c673f0ff-66b6-4f82-bb2c-535b622171d6ubh)}}(hGALh&0:82d04111-2c2b-4a8d-9dae-3ceefb2b8146ubh)}}(hGALh&0:16e5c62f-48e0-4a36-88d8-b33d2a3cda8aubh)}}(hGAL@h&0:1e62483d-4980-4f66-aa8c-f51260b45142ubh)}}(hGALh&0:47bbef5c-bdbd-49a5-982b-e9a607b8335cubh)}}(hGALh&0:348e8254-e04b-4532-b272-d675d3e0fdc0ubh)}}(hGALh&0:94ed9257-02a6-419b-97dd-d1e07369d259ubh)}}(hGAL@h&0:a7c7fe81-5ee9-4318-bfc5-ddfa184ed69cubh)}}(hGALh&0:f7ac5367-e62b-4d5c-8bfa-ae46a6a41bf8ubh)}}(hGAL@h&0:a9821812-a628-4f22-a13c-bd0176a4b9fbubh)}}(hGALh&0:dbd89f39-dcb0-4c66-8437-84baad14744dubh)}}(hGALh&0:b149f41e-1f1e-41e4-b9ff-dabd01abcb5dubh)}}(hGALh&0:e7bce6c4-096c-4d9b-8928-e41b95ab8d6cubh)}}(hGAL!h&0:78379f38-7201-493c-85f9-1b53d580b0b2ubh)}}(hGAL!h&0:ce640764-69f0-4534-a71c-0f6b7b753d3fubh)}}(hGAL"h&0:ba844543-9430-4b97-8b1a-4be659941abfubh)}}(hGAL"@h&0:b6d162e4-556a-47ce-a56d-a21384b0d443ubh)}}(hGAL"h&0:0253b1dd-5c5d-4534-b878-c50531ea9a33ubh)}}(hGAL"h&0:9f64d2fd-7757-459e-abfb-593eeb1d5dbfubh)}}(hGALNh&0:3b57a8b2-8cd8-4eb0-9086-f65a644c1d10ubh)}}(hGALPh&0:a63102b2-f7ff-440e-bdcf-b69fa40f3a83ubh)}}(hGALQh&0:c491ae29-4f3e-48b9-b9a9-1e9a60150587ubh)}}(hGALZh&0:dcece6d4-4556-4038-9fd6-3b26a30ffcf1ubh)}}(hGALZh&0:288a1236-69cf-4618-a28d-b8366bb7c146ubh)}}(hGAL[h&0:aaef106c-849b-4283-8509-d1b3b665784dubh)}}(hGAL`h&0:1be77410-cbdc-45e8-890c-f6e2ff9e1ae4ubh)}}(hGALd@h&0:1938a5d2-32b4-48d5-8c71-32522e1ae1ceubh)}}(hGALgh&0:10560d7e-7a44-4025-8fe5-d1a1219cfa25ubh)}}(hGAL@h&0:743b9dbe-0b7f-4604-886d-3aefa9fe269cubh)}}(hGALh&0:c8c7d7f1-f3bb-4a73-94bb-20b2832a69a0ubh)}}(hGALh&0:9c0db319-2f60-4438-aca1-851a9a243478ubh)}}(hGALh&0:be1e1728-fe6e-45c5-bea9-363c1297d9cbubh)}}(hGALh&0:2eff57e4-c090-4598-8ba2-e5e8ddfbe547ubh)}}(hGALh&0:069596ae-6e1b-4a8f-8bc4-98c835c7da1bubh)}}(hGAL@h&0:87013d86-e9bf-4620-9f68-551921983c14ubh)}}(hGALh&0:3a1e90ab-57d1-41f5-94ce-a9deb29c1268ubh)}}(hGALh&0:d2d124f0-2937-46f3-a360-97140a507527ubh)}}(hGALh&0:c4dd0507-5a28-472a-9bd1-81b381144de1ubh)}}(hGALh&0:b229ac20-9616-434c-9380-720e6dfefec5ubh)}}(hGALh&0:6616fcb6-ff07-4dfa-a2c8-1ddbd9890238ubh)}}(hGAL@h&0:6fad659f-3658-40ff-9092-22190d57c351ubh)}}(hGALh&0:65480392-d197-458d-a398-9d64e1a5c7b4ubh)}}(hGAL@h&0:2483faed-9805-410a-86e3-4f7db69bfe6dubh)}}(hGALh&0:e12b2e79-6619-4310-a9e6-8a2d0d21ee04ubh)}}(hGALh&0:9e956ba2-6038-4273-8d25-d2a5e0c7e4aeubh)}}(hGALh&0:8c3e23d8-5e88-4794-a958-a01f56062a9dubh)}}(hGAL@h&0:9206056a-53a4-4e82-b218-cd15f3e3033dubh)}}(hGALh&0:29006a21-77d1-45be-9d0f-2a1ca41eeabcubh)}}(hGALh&0:089ba8ae-127e-4032-a16f-eac74fdafc57ubh)}}(hGALh&0:5c51b43a-f949-4050-a580-1d14e4c75c5bubh)}}(hGAL@h&0:45e99909-4170-4c9a-97a3-4fd67bee118cubh)}}(hGALh&0:b77b241a-e368-4439-81a9-7b9b2729d6aaubh)}}(hGALh&0:3bf38806-dce6-4f67-811d-578b72c3e88aubh)}}(hGAL@h&0:f7188f09-f9ec-45a1-bc34-54d33c065d63ubh)}}(hGAL@h&0:495cae01-2953-43ed-acd2-7d8aa66884fcubh)}}(hGALh&0:c5e54d0a-6ffb-46cd-b985-71e54ebecc90ubh)}}(hGALh&0:8fd171f4-5e32-4896-ae16-d00b28a95dcfubh)}}(hGAL@h&0:602e8c38-7542-47a4-bef7-55944405b3b9ubh)}}(hGALh&0:322065a4-d461-4d78-be0f-d6ca679cbaa0ubh)}}(hGAL h&0:85554267-d0b5-42ee-8118-07b574467520ubh)}}(hGAL h&0:93d8fa8d-836a-4c19-87c0-4821e4559590ubh)}}(hGAL h&0:14c6a7e5-a8e3-438d-9865-2f51c936a991ubh)}}(hGAL h&0:85f64475-ba4c-41f3-8316-0f13684e92f2ubh)}}(hGAL h&0:8c4bdecc-73c3-461a-a39d-120f4e48de00ubh)}}(hGALh&0:c84e6913-07da-4d8e-b800-d6ba2629cab7ubh)}}(hGAL@h&0:468aca62-cf84-4019-ba81-87296dc9fd3fubh)}}(hGALh&0:1a2732d7-3e54-4bd8-975d-71d89cba6142ubh)}}(hGALh&0:6ceb75c1-d523-4427-ba4d-bbe5b6eb56ceubh)}}(hGAL@h&0:efd249c7-c435-4872-95fa-7c6923cc6f90ubh)}}(hGALh&0:077996d8-98e7-417d-b176-cc8a527b3780ubh)}}(hGALh&0:b56a1446-9c4b-4155-8695-229eed2b53ceubh)}}(hGALh&0:adb06b6a-30cd-4c55-8fbf-f36e2bb2fcf6ubh)}}(hGAL@h&0:c12723f3-79d1-427c-8b71-8bf9ab33c8c6ubh)}}(hGAL!h&0:bb6a0d46-4c5c-498e-9cbf-b22b9e5cadeeubh)}}(hGAL$h&0:02437536-6edf-4bca-93f0-148b7c8f8625ubh)}}(hGAL'h&0:4d4138a3-efab-4c8b-8f17-27a0ff69c08aubh)}}(hGAL(h&0:b043c7e5-d733-4889-914a-9b3963e08f8fubh)}}(hGAL9h&0:7de448a0-26a8-4ef9-8693-4e4c8804c864ubh)}}(hGAL9@h&0:e44489bf-a994-4f92-8b67-7a3445684a59ubh)}}(hGAL9h&0:60dbfddf-7625-4a3e-a8a3-4f50eaa740c3ubh)}}(hGAL9h&0:4cd92a46-410a-4c91-985f-e00738cbfba4ubh)}}(hGAL9h&0:8c133b02-8312-42e1-9e63-2c21d1b6760bubh)}}(hGAL;h&0:b807245c-45e1-49fb-9be5-43382873f73eubh)}}(hGAL;h&0:16903ce2-0d16-4e62-be35-6cac6cc5adb2ubh)}}(hGAL?@h&0:b5d13eea-3f53-4842-a11f-4da0daba0008ubh)}}(hGAL?h&0:88833b33-6016-4dc2-9b75-8a204a70f5e3ubh)}}(hGALA@h&0:ec07f934-bc1a-442d-9c53-f1243d4be498ubh)}}(hGALAh&0:23ad13ce-83f5-419a-9bed-7bc99f3b085fubh)}}(hGALAh&0:55808c15-c631-4ffd-be4a-5dba04c0914dubh)}}(hGALBh&0:b1485dba-fe04-4ae5-9187-df637f6cf5e2ubh)}}(hGALB@h&0:27433ee3-6776-4f1b-a8e3-60dfec403f17ubh)}}(hGALJh&0:c740eb82-1b3a-4004-941e-396eb201ad2dubh)}}(hGALJ@h&0:c5e19ad3-747e-4e5e-ae25-5faf02198003ubh)}}(hGALJh&0:f9bfec65-7bdd-4d5d-bc70-643a46ed24f5ubh)}}(hGALNh&0:f9122166-0430-408f-95fc-5b249e20873cubh)}}(hGALNh&0:2b94bdc5-7c03-4a34-8016-f4e2b43bfa9fubh)}}(hGALV@h&0:81f4274b-1c96-4471-ae07-1e28f9a3fcd2ubh)}}(hGALVh&0:7e83c458-34ec-405a-b917-ad38fe3b1799ubh)}}(hGAL^h&0:33592bdf-3267-417b-9af7-6edfe45dda1eubh)}}(hGAL_@h&0:ff375e5d-8fdf-45d6-aeea-8615205fe901ubh)}}(hGAL_h&0:a2b8f262-ed02-472b-a38c-5a2df5adbab6ubh)}}(hGAL_h&0:cc6bcef7-1179-42cd-9282-cb35c8bc2a90ubh)}}(hGAL_h&0:efa2438e-d1c6-4b0c-91f6-f9dbf7565d37ubh)}}(hGALah&0:8b50a93d-334c-4783-8f2d-929b216b19aaubh)}}(hGALa@h&0:1ddf4a47-87cd-43a2-aa7e-97f48f4ef9beubh)}}(hGALa@h&0:e6acafa7-0f10-4194-a72c-c67a22cae375ubh)}}(hGALbh&0:5311df4c-a25f-4e13-86b7-ec522f02a8f2ubh)}}(hGALbh&0:db1dadfd-cad3-4bfe-9280-c0ca5add15acubh)}}(hGALch&0:d8f78da9-f667-4bec-994b-6ef08c09ba8eubh)}}(hGALc@h&0:7d009405-3d82-49aa-b827-f6b73336acf8ubh)}}(hGALk@h&0:3f9f64c0-f294-4150-9d38-783d9743ad6bubh)}}(hGALrh&0:59432a81-5a83-4e8b-852d-e2f2a6684dc5ubh)}}(hGALrh&0:4781da35-1f49-4eda-918f-902336262401ubh)}}(hGALt@h&0:376ceddc-ee9d-405a-a7ea-ebd3865ab1e5ubh)}}(hGALvh&0:fce61d0b-5ad8-4915-844e-79fa70682cf1ubh)}}(hGALyh&0:e0d78a8b-0cea-4c68-b01d-7512bdfe850aubh)}}(hGAL{h&0:491735f1-35f2-4467-895b-84b4391626acubh)}}(hGAL|h&0:3d3d4614-373c-4812-ac13-1598f3071a11ubh)}}(hGAL@h&0:7fadb393-7dce-44fb-9725-b0f02843b4afubh)}}(hGAL@h&0:cff8c261-e8e8-4f31-8635-a91a59346e1dubh)}}(hGALh&0:610ef6f3-be72-47a3-83f0-0bf3ad1a9e61ubh)}}(hGALh&0:fb426835-a2a8-46a9-b06e-348970348babubh)}}(hGALh&0:157db247-f528-4153-a6ce-15401057aa4bubh)}}(hGALh&0:30b7fb24-9c73-4c59-9d33-d345c1e53ffcubh)}}(hGALh&0:e21cb5e7-9913-41cf-91d4-26d102592dd5ubh)}}(hGAL@h&0:b3cec1f8-18aa-46d6-bcff-26ca833941c6ubh)}}(hGALh&0:d7410d9f-a6a1-4110-8e37-e7796c16c97cubh)}}(hGALh&0:914cea53-aeb7-4143-9715-5510f02119b3ubh)}}(hGAL@h&0:25b2037b-f4aa-4e6f-8c57-71f0acfabc21ubh)}}(hGALh&0:14b116ad-6657-4584-9d53-bdea981caf1dubh)}}(hGAL@h&0:264fd908-0a19-4d7b-b495-dd1b0d8a1756ubh)}}(hGAL@h&0:bd016058-79cf-4e60-b4f1-fc2cdfb77e97ubh)}}(hGALh&0:178f1102-d3b9-4ecc-8dd9-83fd0e69c673ubh)}}(hGALh&0:a61b45a5-14f3-431d-b65e-6fe430d2f41cubh)}}(hGALh&0:8e086634-2af8-470b-afd7-76f125ec3bfeubh)}}(hGALh&0:c8784241-f206-44e6-9301-0a0d0d175eafubh)}}(hGALh&0:3f8449c2-7bed-4ed2-80f5-97b170102bddubh)}}(hGALрh&0:8f77ba09-e648-45f6-8224-e2a73eb21e70ubh)}}(hGALh&0:b4464683-212c-4a22-95af-d81f00d9a497ubh)}}(hGALh&0:47642cd1-5eb1-47a5-ba4a-7943b2453056ubh)}}(hGALh&0:160e0ccb-2b67-4056-9909-0aa150ed25ddubh)}}(hGALh&0:48e8c0d3-9e51-46a7-a3cb-4f4769a31727ubh)}}(hGALh&0:f332511b-7382-492d-9481-b4a32f622fcfubh)}}(hGALh&0:67df7bdd-9a27-4d02-8eee-b9e9f2152aecubh)}}(hGAL@h&0:5b6631c4-b02d-47c2-b827-104986d8cedcubh)}}(hGALh&0:6421f306-77c7-40c6-a308-6f31bdfe14a6ubh)}}(hGAL h&0:03ee4e8f-d9eb-4655-bf45-f52847d5d851ubh)}}(hGAL @h&0:3d34e418-7e7a-4010-8ea7-0bffece14bcfubh)}}(hGAL h&0:349db1bc-054c-469e-a1c4-0053a43c422fubh)}}(hGAL h&0:2a322aac-94bc-4a79-80d5-c7e6d3b8588aubh)}}(hGAL h&0:17c150a3-7504-4007-9b24-9ef0e8849ff7ubh)}}(hGAL @h&0:445a783c-63fe-4c7e-84d9-1afae60396beubh)}}(hGAL h&0:9b9faca5-5f7f-4538-9a99-208bf7026575ubh)}}(hGALh&0:21ac0821-bad8-4be0-939d-8bcfebf48537ubh)}}(hGALh&0:5344908a-0cca-45a2-9951-47adb1378953ubh)}}(hGALh&0:f914651d-9b00-40e8-96df-a47e63242dc9ubh)}}(hGAL@h&0:2661bb4b-ba37-4285-aacb-37e4a115a6a6ubh)}}(hGALh&0:c2a7b46f-1155-453b-8869-bf54dec97392ubh)}}(hGALh&0:1f4daf5b-e126-4e6f-8978-e3c9a796f6a9ubh)}}(hGALh&0:8d8c75cb-a259-4788-ba8e-13ed9a516c8eubh)}}(hGALh&0:8fef5315-f7bf-4a23-a3f7-395f5f4cd7ebubh)}}(hGALh&0:64137080-fa2e-4a17-9120-691532190cd0ubh)}}(hGALh&0:4e6f4a68-c50f-4175-8af4-72e8fb6f64b5ubh)}}(hGAL@h&0:f6bddcde-b708-4df5-b5f3-cad932c456dbubh)}}(hGALh&0:877f64cb-543e-4eb4-baa1-372b3f4d17b8ubh)}}(hGALh&0:6bb60bf5-762e-431b-b25a-e5aa525493c7ubh)}}(hGAL'h&0:9f84c850-c771-4889-a46f-49749f22d0afubh)}}(hGAL(h&0:68389948-7b7b-4135-a2c6-25172157312bubh)}}(hGAL*h&0:6dbcaa3c-b349-41ac-94ca-ffca2d2efd46ubh)}}(hGAL-@h&0:8e7a3eee-45bf-4c68-ae4c-d9359010f65cubh)}}(hGAL-h&0:24fdb201-d41d-4e93-ac39-0a8b3294dba0ubh)}}(hGAL1h&0:cfac1ac8-9492-42dd-b06a-d21485d11b30ubh)}}(hGAL2h&0:2cb94d43-0179-4a53-a6be-493142105d3cubh)}}(hGAL4h&0:f1ad0727-7f8c-4f07-8986-99eebc4cb63cubh)}}(hGALBh&0:ab5d958d-43ef-43bc-b481-3ba63319c116ubh)}}(hGALEh&0:d6aa0cbd-ba26-4a09-8e21-ee9b1d8775e8ubh)}}(hGALHh&0:7817acd1-bf6b-4c86-ac7e-3363825ef11bubh)}}(hGALHh&0:c8ac1be5-07eb-4d47-b8d5-4b504ec123eaubh)}}(hGALLh&0:699cdf5c-17b0-4d89-834c-682815d8c2b1ubh)}}(hGALNh&0:2a6a3601-3dd2-447c-962f-5a11f20718f7ubh)}}(hGALPh&0:e1199e23-8d36-4876-b61d-4a0a5f0630d6ubh)}}(hGALSh&0:6b394b8c-0e3a-4680-b5e7-6fa8ac744ea0ubh)}}(hGALXh&0:59c9508e-fc85-4f32-9665-25ae78c0a2c2ubh)}}(hGALY@h&0:5286e62b-fab8-470f-b59c-3dd77bde4a99ubh)}}(hGALZh&0:59bf5054-dbb9-4db3-b510-ff15fb5cbdfaubh)}}(hGALZh&0:5aca9dab-f040-4e50-840a-ecc120137ec9ubh)}}(hGALch&0:e2a846f1-6b89-44ef-ad04-6a6a422ef396ubh)}}(hGALoh&0:455f65f1-8cd7-4e1c-be75-eba455946ff1ubh)}}(hGALp@h&0:95cd9aaf-32ac-4858-9859-b0f812c7f5fbubh)}}(hGALr@h&0:d5c1d0eb-dcb0-4a12-9bbc-40d7adfe21e4ubh)}}(hGALuh&0:e0421af7-006b-48ab-8ddd-2a3dbf9d396bubh)}}(hGALvh&0:f3d01dac-5adb-432b-9dec-9b7b9d4343f2ubh)}}(hGALwh&0:1ccb0c0a-bdf3-44cc-b3d0-87f4da8acf45ubh)}}(hGALxh&0:c5a60d11-a8e2-433b-a071-58538745e772ubh)}}(hGALh&0:9d77d0a5-cb9d-40cb-b09b-8fd40ae17514ubh)}}(hGALh&0:370816e0-df0f-4d26-a52d-9f3451a40f6bubh)}}(hGALh&0:365cde9f-43b5-4780-a1be-69cb708324feubh)}}(hGAL@h&0:ff96360d-1f36-46d8-9753-954638604c1eubh)}}(hGALh&0:861545c5-bbcd-4000-be2c-ea8140e01059ubh)}}(hGALh&0:41874c16-5977-41c3-b874-75f5caba6901ubh)}}(hGALh&0:103e3a56-08c9-42f2-b6ad-90d3ce24bff0ubh)}}(hGALh&0:b272e443-7cec-4ec4-a1e1-a6a08afc13dcubh)}}(hGALh&0:86aa7df5-4536-4509-80b2-94a9a7d0cef2ubh)}}(hGALh&0:11399731-7516-4796-8dd0-6d4a64c41ba6ubh)}}(hGAL@h&0:c69c4a50-439c-4785-8a98-c9a4d4868edbubh)}}(hGALh&0:2b981b6f-b6bb-407d-86b8-9156f63e05f6ubh)}}(hGAL@h&0:d5dec716-ce32-4732-9ab3-32c871e33840ubh)}}(hGALh&0:30eab557-5fcb-4031-9562-9d4a51307611ubh)}}(hGALh&0:0ee00f5f-99bc-421b-8d89-8b948f50d02dubh)}}(hGAL@h&0:949b8c02-2a10-43eb-a30e-c674c9081407ubh)}}(hGALh&0:25c92fd9-621b-44c3-b0c4-1e29159930bbubh)}}(hGALʀh&0:577f6688-6462-4044-8409-f87988972e54ubh)}}(hGAL̀h&0:562899d6-76f3-4062-82e4-8b9c9283ff16ubh)}}(hGAL̀h&0:b5868e38-58df-4a54-b4cb-43a08a18c25dubh)}}(hGAL@h&0:703f79e6-b3e2-489f-a2cb-3ea2246a25bcubh)}}(hGALހh&0:3eacfb92-fdf5-4194-ba32-eeb7a4e439a5ubh)}}(hGAL@h&0:14267920-1a36-40e7-b8e2-4b16926d6ad9ubh)}}(hGALh&0:cd7423a2-edf2-4ba1-875b-880abbe630faubh)}}(hGALh&0:60eba5ba-db30-42e8-9fd2-11327c3fde11ubh)}}(hGALh&0:64109475-f512-4346-a1d6-38bec50afe5cubh)}}(hGAOB=@h&0:85d80cd1-9529-4c87-a8fc-aada9619e786ubh)}}(hGAOBrh&0:cae1091b-8133-40c9-9a7a-082fbedbc7edubh)}}(hGAOBuh&0:e09bee97-c24b-4d14-94aa-6afd47d4784bubh)}}(hGAOB{h&0:c7b32c13-4204-43a6-804f-18c241fb6961ubh)}}(hGAOB~@h&0:ab39d7b4-cf0d-4db1-864e-8810a15fe851ubh)}}(hGAOB@h&0:c27efb92-35ad-42a0-9a71-9bae8905f7b3ubh)}}(hGAR:@h&0:94a2083b-fe36-42c1-aa7f-7af9ac350beeubh)}}(hGARh&0:10a48e22-95e2-40ff-93f4-40f18646370cubh)}}(hGARh&0:d6c82be6-77a6-45df-9583-9784c6ee30f9ubh)}}(hGARh&0:ece23d4b-b6ad-4474-8fd6-6ee5f869c226ubh)}}(hGARh&0:79336066-4168-4633-948a-aaf06072208aubh)}}(hGARh&0:629b4eaf-4f62-4365-aedd-d24cdc9d86baubh)}}(hGARh&0:4b13f1f7-c7c5-43b5-8872-2aeaa59f8c72ubh)}}(hGAR܀h&0:74d4f70a-78cf-46d5-ada4-a558e1cbf0e9ubh)}}(hGARh&0:a5026821-2abc-49de-83c1-1621971600e9ubh)}}(hGARh&0:768a222b-ba17-4eaf-9af4-536a8128c01eubh)}}(hGARh&0:62b352f5-2d29-42ed-8495-a3835feee50fubh)}}(hGAR@h&0:6385720f-8bc8-4736-8558-5f088f284302ubh)}}(hGAR!h&0:9d9ae0c1-a595-49d6-bd33-389f2d86ef8fubh)}}(hGAR5@h&0:0012e40d-cba5-4c32-8a4e-d922676d61b7ubh)}}(hGARd@h&0:c5079033-c00e-4a74-9b85-6010ad6ef0feubh)}}(hGAR|@h&0:5831cdf2-ee1a-4e10-bd7f-d3832862009aubh)}}(hGARh&0:a5998cfc-3222-4159-b4d8-8937f2170927ubh)}}(hGAR@h&0:36db6777-0775-41f1-b8c0-12155f302f18ubh)}}(hGARh&0:81ba6d0e-2ee3-498b-9a05-dd2d2e2ec9feubh)}}(hGARh&0:35874bb3-6d53-4ee1-9f86-f4132d43afe8ubh)}}(hGAR@h&0:7bea48a9-cd32-4a7b-81ad-36f9de5dc88fubh)}}(hGARh&0:e2bb1ab0-dde2-4faf-a7af-e3e836d39140ubh)}}(hGAR@h&0:5d4b6c52-ec47-439d-8122-4f2d4cb8d74bubh)}}(hGARh&0:77942136-95d8-4541-aaab-8be4309f2b99ubh)}}(hGARۀh&0:b89fd4b5-9e2b-43e4-aa88-21b40abf451dubh)}}(hGARh&0:ae44b523-8b24-4141-8b8f-8f75e92c8641ubh)}}(hGARh&0:792ad62d-0ce2-464b-9bc6-9d7d18da0556ubh)}}(hGASE@h&0:fe46c7f5-35fc-450c-a426-6a95e8629982ubh)}}(hGASEh&0:1cb06952-790d-49d0-a007-6465c26b5ec7ubh)}}(hGASE@h&0:592432f3-6b11-4f9b-9083-1b669d2df646ubh)}}(hGASEh&0:7b93e4e7-b7c9-4539-8141-65e252c0cfc2ubh)}}(hGASEh&0:5d36bb6b-7f56-4245-b5d3-772746c30fbeubh)}}(hGASFNh&0:b42a0f00-000d-46ea-9e89-b22dadd7cd1dubh)}}(hGASFT@h&0:01e13b84-06f0-47ce-bd47-96a3898aa180ubh)}}(hGASFh&0:4d53b515-bc11-479c-98f1-6f90fcfee17cubh)}}(hGASF@h&0:1a9d96ef-0b2f-4612-a267-7b7424755f82ubh)}}(hGASFh&0:6995dc06-2fbc-4a78-8dc0-e6e12657a3daubh)}}(hGASFh&0:570de469-03bb-4cea-9901-49e03773c62eubh)}}(hGASGh&0:811052cc-c15c-41c7-9b99-b5c178783de5ubh)}}(hGASG,h&0:f5a28761-85db-42d2-8f22-fe3deb71c953ubh)}}(hGASG:h&0:ec734bfd-58e6-44ad-aa1e-6a05be5d762eubh)}}(hGASGA@h&0:024f9f0e-496d-4089-a1a7-5c91f8f4dc43ubh)}}(hGASGU@h&0:ee109031-cb60-4236-bb59-414e6be3a94dubh)}}(hGASGl@h&0:7d671a25-3004-4d00-8559-92f648cf70e1ubh)}}(hGASG@h&0:c0494038-26fa-4fe4-9a40-768fbd88a182ubh)}}(hGASGh&0:bed08c89-9b4f-4b67-9b67-4d1b7c25d0a5ubh)}}(hGASGh&0:500cb1b9-0e34-42ab-b46b-9f0f0434f0d7ubh)}}(hGASGh&0:3d2583e9-5d4d-48d5-b501-539a5e683170ubh)}}(hGASG@h&0:99ab463c-b4a5-4a89-b6ca-f251e22c113cubh)}}(hGASKrh&0:40ed9761-0ef4-4ef8-9b57-4b078b6f28c6ubh)}}(hGASKth&0:63195d00-9e90-48da-b72b-840858da0538ubh)}}(hGASKh&0:a3309605-c3f3-4568-8304-eb61f9e4e5dcubh)}}(hGASK@h&0:0aa00528-3968-47a2-932f-bfbdbd990008ubh)}}(hGASKh&0:e5c1279d-df34-4d71-95d3-bd3dd3b64099ubh)}}(hGASKh&0:75564d53-0409-4475-8f34-f6e29f166e70ubh)}}(hGASKh&0:6d34dab8-ee5c-4def-8062-5a446fdee49eubh)}}(hGAXFh&0:4a72cce2-8623-4dfd-9f9a-5deac45266eaubh)}}(hGAXI@h&0:c21cfb74-20e8-43b1-9dbc-97aa79852c26ubh)}}(hGAXLh&0:0e057754-9ad2-4171-8908-e051929df021ubh)}}(hGAXbh&0:6ac3f63c-2ee9-4d22-8c8c-7ae515cd9d8fubh)}}(hGAX@h&0:3b631b65-4178-4d2b-a8d2-35591dc59c81ubh)}}(hGAX-h&0:a2bd69e1-16dd-4900-bb9b-c8a1741bbd38ubh)}}(hGAX@h&0:fbfc519a-92c6-4a00-9d8b-fb4e65b8df6fubh)}}(hGAXh&0:b85d6f13-f3f7-4af3-865e-07ec3e7a8cb1ubh)}}(hGAXh&0:b0fae879-8916-4725-8dcf-3a88568af2ecubh)}}(hGAXh&0:633d90ae-568d-4404-bdea-30a682862559ubh)}}(hGAXK@h&0:1f562b24-0bad-4596-a546-7d1e67350b45ubh)}}(hGAXOh&0:92d35f9b-e674-4875-b931-ef5f979c26e1ubh)}}(hGAXUh&0:4f301c6a-d62c-4b0e-9494-11b715c3da44ubh)}}(hGAX@h&0:f23eff7d-7f97-4853-906e-7cecd4b58bc5ubh)}}(hGAX@h&0:9c2a2004-8d29-46d2-ae14-84e26e58e5e5ubh)}}(hGAXh&0:885031ab-6d33-42ed-bd72-0b72f132e9e8ubh)}}(hGAX h&0:48dcb8d1-17bf-40bf-b262-c879706a6719ubh)}}(hGAXh&0:a5b4daae-b322-4dfe-bb1c-c3b9bb05a6d2ubh)}}(hGAX@h&0:82724768-874b-48b0-97a8-ef32be40ab4eubh)}}(hGAX@h&0:105e994a-7d3b-40e1-bf51-70a650f46e50ubh)}}(hGAXh&0:e51b21ca-10c9-482f-ad98-4e0fc85518ecubh)}}(hGAXh&0:8f96df5e-d9b9-4f73-a98b-57aaa2c51406ubh)}}(hGAX h&0:c3810d1c-8e2d-4081-8f66-8588487a14feubh)}}(hGAXh&0:44bb89fa-de80-4cd6-81f7-88269e73fcefubh)}}(hGAXh&0:4ff8a265-5248-4ee6-870b-9b6a16e21f91ubh)}}(hGAX!@h&0:fb4b4063-b39d-4953-ae75-b8abd2e58291ubh)}}(hGAX[h&0:6ceb37fa-5997-489b-a0c9-abfa008ffd9eubh)}}(hGAXbh&0:064626d7-e13e-40a9-84b0-d6fdab595c29ubh)}}(hGAXeh&0:4505612b-69ff-49a3-9f6c-bdbd199e0df3ubh)}}(hGAXqh&0:c1365a92-1767-4d7c-882a-ae3538614b2cubh)}}(hGAXh&0:94950bb8-cc1e-4138-b06a-5b9ce0466d48ubh)}}(hGAXh&0:021a91d3-166b-42e1-87d7-1112402007b1ubh)}}(hGAXh&0:2d623752-8255-49be-b10b-838a00cf9bc1ubh)}}(hGAXÀh&0:ade05538-ecdc-4c20-9072-7fa2f486087aubh)}}(hGAX@h&0:3a570f22-cee1-4657-88e5-580829799b4fubh)}}(hGAX@h&0:524313dd-6432-4f4b-8b76-2ef24cf9c97cubh)}}(hGAXh&0:77124dc4-36c5-4f31-b9f2-f60ef32c479eubh)}}(hGAXh&0:8a632609-2cfa-4fe2-ab35-fc15f4e069a9ubh)}}(hGAXh&0:feea1402-4dea-4dfb-83eb-e4be8e998526ubh)}}(hGAX@h&0:bf6b66cf-320e-4aaa-bed5-2cb4b882dba6ubh)}}(hGAX[h&0:24acf1e6-9c0b-4459-8d34-cd9f736da681ubh)}}(hGAXh&0:402535a2-7f4b-41ac-bf01-e65bf346a9cbubh)}}(hGAXh&0:7201dce1-968d-416b-9c80-a161210563ffubh)}}(hGAXh&0:652a7cfd-6895-4d6b-b951-475b343b5708ubh)}}(hGAXh&0:f1c1865f-c5dd-4be7-990d-593e54bb8324ubh)}}(hGAXh&0:52153682-007f-4712-8eb1-06267f987e30ubh)}}(hGAXh&0:4e170b0f-e906-4e56-aec4-d2311af5cd0bubh)}}(hGAX@h&0:820b760a-247a-4c9f-b80e-0c4650e0064dubh)}}(hGAXh&0:1e8136a1-a12e-441a-bcc4-0cc8be1e26cfubh)}}(hGAX@h&0:bb188cd0-701a-44ae-bb31-46906b5a115eubh)}}(hGAXh&0:a4a17101-e3d5-4bab-890e-3c528da2cb94ubh)}}(hGAXh&0:121b0b99-1d80-4eac-a217-90740ffcb93cubh)}}(hGAXh&0:9aa7c3fc-94be-400c-9194-d685d17c96ecubh)}}(hGAXh&0:5949d51f-f24f-4b52-b7dd-354a894eb307ubh)}}(hGAXh&0:7d130931-6c4a-47bb-90e2-61d49cee7081ubh)}}(hGAXh&0:663be841-f6e1-4e16-9e94-3d32b41e82e8ubh)}}(hGAX@h&0:863a7652-50af-4443-abc8-e774f3e2a3b6ubh)}}(hGAXh&0:2618c5a8-35db-411f-ba80-0adbbf90ce4aubh)}}(hGAX@h&0:dfbbde98-4b25-4fb6-98fa-64f7721d34f4ubh)}}(hGAXD@h&0:c7caaeec-312e-4357-a3ba-ac36350c9238ubh)}}(hGAXKh&0:e92cc655-8b57-4006-8030-26ff5e53b3adubh)}}(hGAXWh&0:e63eb835-5edc-4d02-8cd1-3cd57b6d8742ubh)}}(hGAX^h&0:a7fdd529-3d07-42a8-a4d3-6d80719884a4ubh)}}(hGAX݁h&0:7bc48733-097b-4cca-a40e-49be09bafb48ubh)}}(hGAXݓh&0:e75dec83-da83-4c37-88dd-5af3e6195971ubh)}}(hGAXݺ@h&0:c0b561c0-2807-423a-af4f-78cdf43407a8ubh)}}(hGAXh&0:f927cb5d-1c67-45f4-ab03-167598fca6ffubh)}}(hGAXޮh&0:234faa22-c7f2-417e-947f-8543cadd7b0cubh)}}(hGAX@h&0:d149420f-90e4-463f-aae7-84bed3465ca3ubh)}}(hGAXPh&0:e178d89c-6c2c-43d3-a170-579cd14b9614ubh)}}(hGAX߹@h&0:a448beb8-8a7f-4ec7-bb9e-d01f63398d38ubh)}}(hGAX@h&0:8a71c4aa-3475-4838-a5f6-1465155a1c07ubh)}}(hGAX5h&0:fc7550eb-e2b4-4d59-9a1e-213fe3f99dafubh)}}(hGAX7h&0:4de0aa87-df1e-4126-8994-a9b6cba25a49ubh)}}(hGAX@h&0:23b3046c-3b59-4008-8171-7c9822aea56dubh)}}(hGAXKh&0:f565c55b-4a31-4d8a-ac67-07f45e93e7e8ubh)}}(hGAXVh&0:0d066abf-0dd5-4e66-b7a7-e87e0ae12b02ubh)}}(hGAX@h&0:181b33a3-fa55-41d7-9100-15e045ae6137ubh)}}(hGAX@h&0:9a70fa5f-a172-4ab0-b91f-bd560b905f05ubh)}}(hGAX@h&0:f9dece72-ba45-43a8-a45f-d76f0e0a9ceaubh)}}(hGAXh&0:f29093bb-62b8-4bb8-8cb3-21f4f255e06aubh)}}(hGAXፀh&0:61863d41-c569-4d6e-95d6-fd907eb0b125ubh)}}(hGAXh&0:74ea82ab-e961-4d4c-b7a9-d859deceb579ubh)}}(hGAXh&0:beb40541-1226-44dc-a16a-f184b5b8bc86ubh)}}(hGAXh&0:c3bc3882-d4cc-4287-aa40-a07c259bc417ubh)}}(hGAX@h&0:44cdaa71-d7aa-456b-b533-a5f7c5ccfbcfubh)}}(hGAX@h&0:91e522ae-bc7d-4604-8861-3160b29e781dubh)}}(hGAXh&0:c1fe75db-9eaa-432c-aa22-d93d74dfd6fcubh)}}(hGAXh&0:2dcbb900-1ae1-460f-9023-8a806f57a6ebubh)}}(hGAXh&0:5388ed95-e8e3-4952-ba04-97d5e1bf38c7ubh)}}(hGAX@h&0:59d5dd19-c899-46eb-a6c5-44d058878143ubh)}}(hGAXHh&0:9e3de1f7-d332-4422-8bc6-1402abcf1c8fubh)}}(hGAXM@h&0:7728fbd6-2494-47d0-a438-96f4d1f38a39ubh)}}(hGAXR@h&0:83fb4771-2c00-475f-82c9-da7de300a0fdubh)}}(hGAXh&0:959f2bc3-6d4b-401b-adfa-6b799bd1877dubh)}}(hGAX h&0:088a36cc-2d2a-4e89-a275-0c3e5716b6c2ubh)}}(hGAXh&0:f3151fcd-5a32-4938-b6df-2f180dbee7e4ubh)}}(hGAXh&0:e1a73a9f-f1f1-4894-ade7-9f59929dd8f1ubh)}}(hGAX!h&0:08351e5c-00eb-4f87-b05f-90353e69b966ubh)}}(hGAX*h&0:b1ff9a62-1b68-466f-8735-db580f83ef18ubh)}}(hGAX.h&0:0e28edf5-dd5f-4418-80fa-c2fbf9f9a690ubh)}}(hGAX3h&0:f1c7e8fe-f31e-4fd6-bfdd-ce46bb87be44ubh)}}(hGAX@h&0:ebe06fd7-95b6-4873-a3a2-d04443231a1dubh)}}(hGAX@h&0:3805483f-0321-4c49-bb3d-f1afdcee4515ubh)}}(hGAXh&0:abd67378-e535-4527-a3ee-e3c166687672ubh)}}(hGAX-h&0:8ed1108d-056f-4df8-89b4-1278f78339adubh)}}(hGAX;h&0:7f6b50e5-475f-45b3-af62-5297b298c084ubh)}}(hGAXGh&0:34516dda-f85a-4a48-9f50-db5cf93a50fbubh)}}(hGAXl@h&0:4fd6d28f-9447-44db-aad6-efb5269df526ubh)}}(hGAX悀h&0:02a8a4dc-ffd2-4c4c-b256-72aa8b09c0ffubh)}}(hGAXh&0:c333fe42-f866-40cc-895d-46f2520bdb99ubh)}}(hGAX@h&0:38446b6d-7207-4dfc-87ea-022660c8320cubh)}}(hGAX@h&0:907fcd73-16fa-489b-9f00-22dbd23ff6e4ubh)}}(hGAX栀h&0:e462eb02-71e9-4975-b93e-f71834082a7aubh)}}(hGAXh&0:1e10835c-4d13-4575-8327-ed8b0876b200ubh)}}(hGAX欀h&0:a01cf2a9-4593-4ba6-bfda-1e0c3506d657ubh)}}(hGAX歀h&0:9719a585-f679-469c-b3a5-c53726011409ubh)}}(hGAX@h&0:672b0590-289a-4b12-98a9-22ba256c12a8ubh)}}(hGAXh&0:cfb1915a-3a82-46c8-bc49-c97192c56eb9ubh)}}(hGAX@h&0:aad30593-d0e7-42ba-87f4-5858b57dd86cubh)}}(hGAXh&0:b4d3771e-365a-4f81-bb54-8db4f0bd68afubh)}}(hGAXh&0:74bfc63d-fc7f-4dde-9f44-36a7aa358944ubh)}}(hGAXh&0:e95d3b37-bebf-4c06-8bd7-e09b162f3de2ubh)}}(hGAXh&0:09261274-543e-4134-92e6-7e9d1dd20dedubh)}}(hGAX @h&0:77a50d80-2e67-4c6a-97ac-e98c1d02a64fubh)}}(hGAX@h&0:35933a9b-38fd-4580-a537-336780bd70a6ubh)}}(hGAXh&0:f2d7aaeb-6f0a-4e7f-aa75-65a5524e20fcubh)}}(hGAX@h&0:a8e2c862-aa5a-43bc-a592-ecec990b4e87ubh)}}(hGAX鐀h&0:2ed911c4-0025-4784-8ff8-c9c5d1a49ebfubh)}}(hGAY1+@h&0:16a0600b-7792-4232-9f5c-9611b85adaffubh)}}(hGAY13h&0:adea0919-b03c-447c-86a4-74c3a4e74ca5ubh)}}(hGAY1=h&0:6bc090d7-33bf-49b5-996e-8e67bfed10ffubh)}}(hGAY1K@h&0:ae640608-f776-4ed1-a922-4cfcd2a216eeubh)}}(hGAY1w@h&0:f3f8b6af-c9b9-4b19-9ce3-4525abaedc17ubh)}}(hGAY1h&0:fd62017b-d072-4a82-a56e-e43aabac7cbaubh)}}(hGAY1h&0:82a56d48-434a-4339-9354-03487d5397beubh)}}(hGAY1h&0:30e308af-0773-4a9d-9e35-682433243a75ubh)}}(hGAY1h&0:79ac35f3-4d21-4368-86e4-c4e123202ef2ubh)}}(hGAY1h&0:ba8212e8-de5d-4966-8803-fe168c32347eubh)}}(hGAY2h&0:8962e2fb-a361-4fbc-a7fd-cf05494f62e7ubh)}}(hGAY2h&0:d715261c-aa0c-43e3-b932-4ba5d379ab43ubh)}}(hGAY2h&0:ba1235e0-a264-4b32-a01c-836d0c86f0c6ubh)}}(hGAY2h&0:0d9c03d9-c313-4363-8e49-73a74dd4e14bubh)}}(hGAY3xh&0:5a17245e-1400-4069-a1cd-ba6044701edfubh)}}(hGAY3h&0:6a93979c-aae6-4f61-9fa0-ca5d25bb89e4ubh)}}(hGAY3@h&0:538b897f-3788-4b52-84e1-b98405f8948dubh)}}(hGAY3h&0:e0ccd068-b1a2-49f8-9c39-b5eff7e23b1fubh)}}(hGAY3h&0:2adc2a7e-4bea-40f8-9e2f-d83f57c64df0ubh)}}(hGAY4h&0:6b8eba4f-23fe-4887-8317-74510828e3f9ubh)}}(hGAY4.@h&0:c7c9ad6d-cc4f-4ccc-8e2d-de6ab82a6034ubh)}}(hGAY4Gh&0:9419abdf-5a6b-49f1-b085-8f6895dedcb6ubh)}}(hGAY4Lh&0:e7eab317-ef08-4ea0-8462-12c39afe3225ubh)}}(hGAY4@h&0:b18504e1-f629-4e65-bda8-eaf4cbd36fc9ubh)}}(hGAY6&@h&0:5a49e228-2e0e-4519-8380-4d92e31368b5ubh)}}(hGAY6-h&0:316088bb-b1c6-4f86-9792-da7914ca60d3ubh)}}(hGAY60h&0:44d19bd4-ea0c-4142-90c2-c23e3b1d5322ubh)}}(hGAY6?h&0:ba3a37ea-aafa-463d-a85e-b808d1cbe431ubh)}}(hGAY6Hh&0:3e01ea1b-fd91-4a8e-a74b-234fb230d1d6ubh)}}(hGAY6Lh&0:4fdad911-d47e-4528-8dfd-ef2dc0324c4fubh)}}(hGAY6Qh&0:bd164c93-3be3-4a2c-9f3c-5727cee7a7d3ubh)}}(hGAY6Wh&0:6002162f-3366-406a-afdb-e27451700852ubh)}}(hGAY6]h&0:064193b3-1b27-47a4-9589-80cea8b20c97ubh)}}(hGAY6gh&0:c086ed9d-e4e4-48bb-a089-bdf595c4b115ubh)}}(hGAY6{h&0:b2f0e439-e9a5-4302-bf90-dfb688a13265ubh)}}(hGAY6h&0:dee58252-7cdf-4e21-ba5d-0ae5879963e6ubh)}}(hGAY6h&0:b0496d43-e4b7-4ddb-80d6-5afd230543daubh)}}(hGAY6@h&0:93d909eb-2f3c-4191-bd24-3f6bba5bea84ubh)}}(hGAY6h&0:01157688-14d2-4374-a8fd-d88ce354ceedubh)}}(hGAY6@h&0:d3e7b5de-1257-471f-8d98-e39356fc8389ubh)}}(hGAY6h&0:94be10b0-fab1-4be5-b401-d9a46e0797a9ubh)}}(hGAY6h&0:4aaace1c-7311-4dc7-8c74-732cd9f687b9ubh)}}(hGAY6@h&0:03be2c57-5ec1-4557-b397-59ca4295762dubh)}}(hGAY6h&0:a477364c-7462-4600-b13e-cd2713716bebubh)}}(hGAY7h&0:0b9204f4-e2cc-4c6a-85cf-a2e091f70270ubh)}}(hGAY7h&0:688cef5b-864f-4cfb-9f01-d58f4f9f9261ubh)}}(hGAY7@h&0:6a6cd011-29d5-4e31-9024-029b84fa93edubh)}}(hGAY7h&0:76c3f252-1281-40bd-943e-c648910587ffubh)}}(hGAY7h&0:c1c5c355-3982-47d2-a212-5f4b375d19f9ubh)}}(hGAY7 @h&0:d5246d99-c137-4daf-9a28-4ea330575cb2ubh)}}(hGAY7 h&0:8dcfaf53-56c0-44db-9921-49845d6aeb0eubh)}}(hGAY7 h&0:00c33ec8-7b4b-4081-ab6d-c61934c6a2e0ubh)}}(hGAY7h&0:c20ec7de-b283-4e17-8049-c196213ce26eubh)}}(hGAY7h&0:435e089e-c704-43ce-8fb3-6e8388209eb7ubh)}}(hGAY7>h&0:47e5f879-af18-4eaa-be8d-96191f9d5aa2ubh)}}(hGAY7X@h&0:6ae5c0ed-ab29-4bab-9157-81ebcc4566bdubh)}}(hGAY7Zh&0:0b825a10-cd11-45ee-a9ca-63a4aad779eaubh)}}(hGAY7fh&0:ca005e7a-f63e-4a74-afb0-e029064cf103ubh)}}(hGAY7ih&0:61fe62cd-e4b8-4910-9f0c-90eea1aded4fubh)}}(hGAY7mh&0:ab0baa73-d926-4b07-84a8-4bebf21188e4ubh)}}(hGAY7ph&0:86a2d89e-d118-410e-9d3f-160126346044ubh)}}(hGAY7u@h&0:504b5a12-e1df-47c5-af34-94baa2247af4ubh)}}(hGAY7uh&0:4e530692-7a7f-42d5-aea2-c8cd407a3accubh)}}(hGAY7wh&0:fc22b8f3-c441-4f15-bcaf-ae027dd5c577ubh)}}(hGAY7{h&0:b2cf5c4a-f4dd-4f84-bd25-89f49a7d8d30ubh)}}(hGAY7h&0:ba273a46-752b-4fa6-bb63-4ffaf150a78dubh)}}(hGAY7h&0:15422de2-1484-4e9f-844e-944f2549b583ubh)}}(hGAY7@h&0:48c1a483-d4be-479c-895f-822534a802d6ubh)}}(hGAY7h&0:2a0d9b89-70df-4a3b-bc5b-046c7a99f2f2ubh)}}(hGAY7@h&0:5c31f4f5-c879-45f9-95f0-492632e5bb49ubh)}}(hGAY7h&0:6f0f53b7-24db-4512-bbb2-94d036ab0723ubh)}}(hGAY7h&0:877077af-5636-4d99-83d0-8072c619db49ubh)}}(hGAY7h&0:627b4c9e-e968-4a5c-9780-c304e589585aubh)}}(hGAY7@h&0:a7464044-b7d5-4931-8b11-dc465b4b7861ubh)}}(hGAY8h&0:23069486-808e-44ae-9afb-17a99b1abbecubh)}}(hGAY8 h&0:565aefdf-9cb6-4328-a1d9-7a1ce6bfe80aubh)}}(hGAY87h&0:35c0b1de-e60e-4922-bf2f-6148070c8382ubh)}}(hGAY8B@h&0:066eaa00-7356-453d-8be1-46af0649f0dbubh)}}(hGAY8[h&0:8304e183-596e-47ec-bc8e-bab86856cf79ubh)}}(hGAY8_h&0:d213968b-38b7-4c18-8d5c-9f54ec67469bubh)}}(hGAY8fh&0:cb6d1bbc-0eb0-40ff-8c90-5d2ccb10e3d8ubh)}}(hGAY8h@h&0:fd37649d-8217-4042-80ff-edfe9cff0c72ubh)}}(hGAY8oh&0:7789bf3f-348f-473d-accd-00d9b30392dfubh)}}(hGAY8uh&0:9eebcdbb-1b76-4053-bac6-c61b3b151158ubh)}}(hGAY8}h&0:ca452777-7850-4315-b02f-242bacb36e36ubh)}}(hGAY8h&0:dd79e303-3393-4953-a5bc-8df6a8d42352ubh)}}(hGAY8h&0:5cb66bd0-9fbf-4206-b783-f230242a921fubh)}}(hGAY8h&0:50043f37-ec83-4729-a849-1f38e3ad7ad1ubh)}}(hGAY9h&0:349e61ce-bd91-4eaf-8dc0-4f975f29b671ubh)}}(hGAY9h&0:41ae4c0d-4af6-4813-91b7-6e486e5b9172ubh)}}(hGAY9h&0:9ee67885-1f66-4536-8943-0c5d407ac739ubh)}}(hGAY9h&0:c43e3ede-d584-4da7-a1c6-d54ca480a183ubh)}}(hGAY:@h&0:4672e761-2696-466c-98c0-4acc4ea354f3ubh)}}(hGAY:h&0:c139f791-a798-4b32-bb34-7f865f8dff43ubh)}}(hGAY:#h&0:7df25d74-d0a2-4ca3-8c30-9c343e9bd413ubh)}}(hGAY:+@h&0:69ddfb79-4701-4a55-8bab-00c08f067057ubh)}}(hGAY:7h&0:5c20f900-9963-48af-930e-84fd7dc24370ubh)}}(hGAY:;h&0:5468039d-6943-443f-b36b-b133e4b2795aubh)}}(hGA^+h&0:a163fd52-46a6-4159-8456-0647fed18033ubh)}}(hGA^h&0:bbc0cc00-ec97-442e-8ae0-d7ecbb63ef51ubh)}}(hGA_h@h&0:d6698f93-ba05-4092-a9df-96c54dee6f3cubh)}}(hGA_h&0:e9c3d938-e0e0-4958-9784-d93e4dfa1420ubh)}}(hGA_h&0:d3c8445a-33d3-4dd0-8663-6e19c966ed1bubh)}}(hGA_Kh&0:636b2c8e-b09a-4373-aedf-618d6b41801fubh)}}(hGA_@h&0:bf9864ec-c28d-49b3-ab40-1fdd86f5efbdubh)}}(hGA_h&0:197bb562-b673-4cf9-8cb5-38b2ce5a3bb3ubh)}}(hGA_h&0:409dd9dd-5eba-47cf-b0dd-60ea37d88f38ubh)}}(hGA_h&0:ff946366-7539-439d-97b7-1c7f2cad677bubh)}}(hGA_6h&0:b527e036-e18f-48c9-b203-8d6f8e850602ubh)}}(hGA_ph&0:65b0e0fa-5c7d-4ac1-aa44-0b634054cc67ubh)}}(hGA_xh&0:392636e4-5955-4e89-a033-ad7b0a09d064ubh)}}(hGA_h&0:8bad6c5c-265d-464a-bb04-697d268d60a7ubh)}}(hGA_h&0:965b6a39-70e3-40af-8438-21ac7f985298ubh)}}(hGA_h&0:42bb964b-30ef-4ec7-a30f-d181f278a708ubh)}}(hGA_h&0:116df1ac-86e6-4a1d-a741-0873e511ac0eubh)}}(hGA_@h&0:e7724e9e-3ac9-4bfd-8670-e7f43f0fdc98ubh)}}(hGA_h&0:cfa112aa-a33b-4bdd-a6c6-40940f95e06cubh)}}(hGA_h&0:df04d111-2150-4350-bff5-8e813fdbfc1eubh)}}(hGA_h&0:3db665d5-ff32-4c0d-bd30-6dd0eeca0c6eubh)}}(hGA_@h&0:7ddee22a-fb3b-47ee-87cd-56424a05c40cubh)}}(hGA_h&0:e2665354-3af9-46ca-95e0-54a1e10d8cd2ubh)}}(hGA_h&0:93d58ab4-a272-488e-9bc9-6cd63587f81eubh)}}(hGA_4h&0:551fa884-e241-49c6-9128-2c6ef1e4271fubh)}}(hGA_h&0:e236f311-1d89-45a9-9c1d-ce1eb9724f64ubh)}}(hGA_oh&0:1496f808-ffa3-4ee5-9a96-f00fafcf3b76ubh)}}(hGA_h&0:4b54d2b5-4610-49b0-9da4-55bbb763f7a2ubh)}}(hGA_h&0:a0bc9403-b55d-45c3-b92a-335eeacae739ubh)}}(hGA_h&0:f52f7827-7540-46ef-9ae9-35e29feb431eubh)}}(hGA_Հh&0:bac63d3e-d2ef-4db0-be7e-01c7bc0c291cubh)}}(hGA_׀h&0:44b7111e-1643-484c-8730-1d16f63c1e65ubh)}}(hGA_h&0:a4bc0699-661b-445a-a569-53050bd70510ubh)}}(hGA_h&0:9f3d1e62-9472-41ae-921f-dd03bb1d357aubh)}}(hGA_h&0:26a228a9-20bd-4f33-96ab-8dc80386e811ubh)}}(hGA_@h&0:85c41926-37dd-4e91-bbef-04951c11f028ubh)}}(hGA_Rh&0:522fbb90-0ed4-4058-8f0e-bcc837851087ubh)}}(hGA_\h&0:e6c7f3e1-6d44-42de-8de5-030e4febc315ubh)}}(hGA_]h&0:726e6aaf-4800-4ceb-858e-44954d79fbcfubh)}}(hGA_@h&0:23444d19-bfcf-40ae-9757-2446f0dde627ubh)}}(hGA_h&0:aa1c3d81-60d9-43cd-97f3-134a0e59e437ubh)}}(hGA_h&0:bf73f2e1-8535-4e4a-9335-b31ae401667bubh)}}(hGA_@h&0:e6e7f355-ce0c-4c14-a7a1-f872d43e800bubh)}}(hGA_׀h&0:8109069e-aba9-4119-b549-5fd2f0f53bbdubh)}}(hGA_ @h&0:d8682414-19f5-451e-92c6-a2dbe3098168ubh)}}(hGA_Uh&0:8bbcd780-eb5c-47ed-8842-e8ed5c261011ubh)}}(hGA_V@h&0:e27e303d-5908-427f-8053-1cfc325eb4e7ubh)}}(hGA_Yh&0:967483c2-0fb6-4d33-8e60-19f61541c137ubh)}}(hGA_]h&0:893558dd-ede0-4ca3-be78-444b4455e36dubh)}}(hGA_uh&0:0c9779ad-b132-4bff-9d5e-9e84ae8267e2ubh)}}(hGA_wh&0:f205ced0-dc50-4514-9083-80ef59691680ubh)}}(hGA_h&0:3c13b714-3462-4168-9ff4-e58003f713f2ubh)}}(hGA_@h&0:1d507801-23b9-4c01-917f-95e35f7b1338ubh)}}(hGA_@h&0:87f62350-98be-4c4c-89e7-e25b4f7c9b75ubh)}}(hGA_Àh&0:e9ba5df1-bd03-44d3-8077-7cd3b5c6ea9aubh)}}(hGA_ǀh&0:e8c16d25-9e85-4734-b882-5305e01f00c4ubh)}}(hGA_h&0:2c201110-713e-46d8-9116-cb8f643e4f54ubh)}}(hGA_h&0:e5746797-6e15-45ca-9bbf-c7d36acbd1eaubh)}}(hGA_@h&0:3d62acc2-89c4-4657-bfb2-64cc2f8b7801ubh)}}(hGA_h&0:09e5d30d-bb38-4b22-89ae-6d2c59ab3ae9ubh)}}(hGA_h&0:eca93f75-9b5f-4fd4-abb7-65605238e4c9ubh)}}(hGA_h&0:18119587-830c-431d-ae63-f32c7e1099e4ubh)}}(hGA_h&0:85681cb7-fee6-413a-b062-6ab24adf70aaubh)}}(hGA_h&0:279e011c-6efc-4105-a6cc-0c043b4fda94ubh)}}(hGA_h&0:f3cc80bc-ec57-40df-9ff2-c58a28611b0aubh)}}(hGA_h&0:71c8ea9e-4191-42f5-896d-b03afb23f3a9ubh)}}(hGA_5h&0:34fd523f-cd72-4940-9a14-31e98b831d92ubh)}}(hGA_@h&0:36168e70-e395-4906-8c0b-40290e9efd3fubh)}}(hGA_Dh&0:2314785a-dc16-4672-ba53-322dc618e5f5ubh)}}(hGA_o@h&0:2251e66f-fd33-4eb4-8845-cd32a314a3b0ubh)}}(hGA_wh&0:2858ae89-4af5-476d-93ca-9bf58f7af795ubh)}}(hGA_}h&0:7b2f5160-f83d-438b-a2e5-cef456bfea45ubh)}}(hGA_h&0:aac075d9-fa55-4f87-9327-26dcda78e261ubh)}}(hGA_@h&0:b9bc8d88-c90a-4a36-9caa-cc7afd4bee07ubh)}}(hGA_h&0:c1d8f061-d53b-40b2-b7a7-32de06797739ubh)}}(hGA_h&0:5a1f9b8b-3489-4b6d-a3d8-0d66d9af9ac0ubh)}}(hGA_h&0:594c9010-8f04-4cfa-ac46-f8464e2edddcubh)}}(hGA_ @h&0:190e9c2c-53c4-4cc4-8473-c8af704462fcubh)}}(hGA_ @h&0:70fae0ec-40d8-41b7-b186-6018472b011cubh)}}(hGA_h&0:0db59374-e682-4d6b-bffa-81d31f047f81ubh)}}(hGA_!h&0:4b806984-0b72-4bb5-beb6-2cdb2440a8b0ubh)}}(hGA_%h&0:3324f621-8128-44bd-9772-003140f0f3b6ubh)}}(hGA_%h&0:a0d38549-fb76-4f07-a2a0-cf9b4d5914fdubh)}}(hGA_h&0:cdab49d8-1a71-4c08-a1cd-7ce24eb03998ubh)}}(hGA_̀h&0:555121ee-2318-4f2d-9e60-ab8b5255be53ubh)}}(hGA_h&0:3a691887-0d89-423c-97d5-a52975dfe338ubh)}}(hGA_@h&0:04094da1-e253-4bcc-8f76-e4c974cef2bcubh)}}(hGA_@h&0:679fa1e4-c84d-4d3f-9bfe-fc34b7341e94ubh)}}(hGA_h&0:24e2aaeb-1762-414b-b635-d613b367874eubh)}}(hGA_h&0:5a449b21-3b4c-4e38-8e66-84560c55f17aubh)}}(hGA_ @h&0:86c2ce81-51b2-4f52-b548-684d4c52f6a5ubh)}}(hGA_Ah&0:63ce3808-49c4-4219-9b1f-880351878416ubh)}}(hGA_Nh&0:a07f67dc-d065-4164-891d-2965b33ad8d8ubh)}}(hGA_nh&0:5e9b6102-9266-4186-948e-a0246e24cb0aubh)}}(hGA_@h&0:aa96ef0d-1dab-4651-a6c0-9d17b90cb076ubh)}}(hGA_h&0:e002088d-9fe7-453d-9916-837864e2d3deubh)}}(hGA_@h&0:dd51bbd5-e8a1-412f-b181-e80f00fb134eubh)}}(hGA_h&0:a86d26f5-bd90-457d-ba1e-0c54c577f8ffubh)}}(hGA_h&0:e7b32f6b-f316-46c4-9359-18d07a6bf6a4ubh)}}(hGA_ˀh&0:9d5568a7-03a5-48a7-97ed-81841a15f1dcubh)}}(hGA_h&0:c38c2233-b347-465d-a58e-40101ca1e811ubh)}}(hGA_h&0:a6619111-ed11-4a31-9539-b16811d51e56ubh)}}(hGA_h&0:62338611-6c4e-4f45-a494-91b94bdf5766ubh)}}(hGA_ @h&0:60f32cf1-3ea7-403a-b0d9-160df030136cubh)}}(hGA_h&0:92eb57bc-6672-4fb0-9988-418459cb30f3ubh)}}(hGA_h&0:001f2ea9-1ff0-4811-b1ca-7f2ba1730a16ubh)}}(hGA_ـh&0:a1170cb6-a875-4cf4-8667-6a9692e226d2ubh)}}(hGA_h&0:d8fa1f9c-459c-4d48-8bab-98590d90f5c2ubh)}}(hGA_qh&0:0a7047db-8494-430d-8831-51c98276a976ubh)}}(hGA_@h&0:66140fc4-6bf1-4a92-ba6a-f1f543dbfb72ubh)}}(hGA_h&0:4140f3df-45c1-412f-947e-336c29ca2bdfubh)}}(hGA_:h&0:e139b413-d86b-4956-9fe3-f03ea1671525ubh)}}(hGA_Wh&0:b712a66f-8c41-4d28-858e-1feb66187ba8ubh)}}(hGA_ch&0:a05bef8e-8b86-4cd2-b7cf-166c0641d894ubh)}}(hGA_lh&0:7103b01f-68c2-4261-bc3e-436dc8739174ubh)}}(hGA_h&0:40e0e718-0cf8-48c1-97dc-2a22f4ea04a9ubh)}}(hGA_ހh&0:a512684a-f6e7-48af-9707-81e408a88bceubh)}}(hGA_h&0:9bc903be-9916-4e72-8bf9-c49569ee9c2dubh)}}(hGA_h&0:7bad38e7-def7-40ac-a1f0-af588ec6dcedubh)}}(hGA_#h&0:5061c3ac-4a69-4696-a056-6051a938e1e3ubh)}}(hGA_P@h&0:779bfd59-9625-4c12-b680-c46c3c191b68ubh)}}(hGA_h&0:631aed9a-86ab-4a83-8d5d-5c10e48b676fubh)}}(hGA_€h&0:fba2a83e-4c3a-4af9-82e5-471309d9d09dubh)}}(hGA_ހh&0:b44304fe-6476-44b7-a2db-7cf0602830e9ubh)}}(hGA_"@h&0:75df3210-f84b-45aa-9fcd-836fd1e801eeubh)}}(hGA_*@h&0:3b42f2e0-695c-4959-bad9-f2b3be8a412eubh)}}(hGA_@h&0:9a02c4ec-7c26-4c0a-bf83-a69a51f21f3eubh)}}(hGA_Ah&0:b4de84aa-a846-4811-9348-a6dcda844f58ubh)}}(hGA_Th&0:835b54f1-1934-4e53-a00b-eddc6c97deb2ubh)}}(hGA_k@h&0:c45a8057-5f45-449e-a8e8-77c65d04f05cubh)}}(hGA_h&0:8fef7e63-9658-4057-9b12-099b82ba209dubh)}}(hGA_h&0:8a6261ff-1332-4f50-8279-734558b01d68ubh)}}(hGA_@h&0:c75b44f0-e877-44ce-964b-9438698d1e67ubh)}}(hGA_h&0:064e2ddb-1d51-4ffd-bacd-3ca14fbb7a69ubh)}}(hGA_@h&0:0cd716fd-d8fe-430a-82ad-828ed840e781ubh)}}(hGA_h&0:fe052ed8-afe6-4045-b449-29337a0eddf4ubh)}}(hGA_h&0:9cc8e5d9-6443-4824-981f-e594ea3c5b0fubh)}}(hGA_h&0:ef4b9e42-a97f-47cb-a52b-2a5582e0fb9bubh)}}(hGA_h&0:4a6be38c-29ba-4351-bee1-b1fca1f70945ubh)}}(hGA_D@h&0:18d7961a-2640-4ad1-9c98-9557d2a8520cubh)}}(hGA_Ih&0:fb44091d-1c59-45b5-89f5-d2da8ff86a3bubh)}}(hGA_Z@h&0:a4c2687d-ff0a-42fa-b0c5-aaa33f869d68ubh)}}(hGA__h&0:cea91f98-d668-4332-80ae-61cbd7c2b384ubh)}}(hGA_eh&0:19b564e5-a6ea-40a8-82f1-d487da095d8bubh)}}(hGA_@h&0:1c9c56fe-04c3-405f-9c99-6ac5e0fa6672ubh)}}(hGA_h&0:007990b3-8ff7-4133-bf54-71bd954df8baubh)}}(hGA_h&0:162363b1-644a-49ae-936f-c299073c80c7ubh)}}(hGA_@h&0:40a75264-12aa-408b-9072-8e9073f5c328ubh)}}(hGA_h&0:865ac366-0226-41b5-b234-34dab9b95478ubh)}}(hGA_@h&0:0ccd79eb-c77d-47d3-9d83-cc28a442b17cubh)}}(hGA_'h&0:216c7357-3da3-41e6-bc5f-df64e8e278b5ubh)}}(hGA_/@h&0:a3409b0e-483e-4706-a11b-99f365713e03ubh)}}(hGA_2h&0:c3a04f16-373f-4601-a881-bf1b51c24154ubh)}}(hGA_6h&0:a82df9ed-e300-4b1a-bcdd-0198026d524eubh)}}(hGA__h&0:14c49a10-673f-43e7-8cc6-c43236e8414eubh)}}(hGA_uh&0:f2382e4d-57fd-4a2d-8df7-cdd7117d2ff1ubh)}}(hGA_h&0:aeb7751c-84b7-4e89-8bb9-570f28548ee6ubh)}}(hGA_@h&0:099d35bd-751c-4dea-a999-02406376e631ubh)}}(hGA_h&0:1c5b8223-5de7-4d24-b0da-b0efaf13d697ubh)}}(hGA_@h&0:8179b4f5-47e6-4930-9973-f25e7621488fubh)}}(hGA_h&0:c057bb85-7433-4b75-be1c-912e1ea87467ubh)}}(hGA_h&0:c36cb22c-e697-4623-a21f-45966cc5d10fubh)}}(hGA_h&0:4f3e2d3c-913a-4d06-94ec-c2ddce93e135ubh)}}(hGA_*@h&0:ef5e0cef-9e09-4677-9bc5-84079ac59264ubh)}}(hGA_1h&0:d2975094-b685-4825-989b-fa092f4fc3dbubh)}}(hGA_Dh&0:8bade880-8b3d-403e-9e3c-60fd03ac428dubh)}}(hGA_Rh&0:e59b2e2b-39c9-46ae-8eda-c3340a5de32eubh)}}(hGA_\@h&0:8c3a85e5-d81b-4702-8d51-c6baf650c6a5ubh)}}(hGA_h&0:995d6386-6e11-4065-a8a4-d794ceb2cdcaubh)}}(hGA_h&0:c7d76fdc-60b7-4115-8b32-9f12725c5899ubh)}}(hGA_h&0:55b0831a-a48d-49f8-a387-2f8cbf369b32ubh)}}(hGA_h&0:ae039eb5-eccb-46fc-bc8a-7875b249f98dubh)}}(hGA`h&0:6245c167-939a-4e05-868f-40a84a262479ubh)}}(hGA`Uh&0:e1f1e32c-a65c-4f5e-9264-016b8eeb9125ubh)}}(hGA`nh&0:501430e9-56b9-4de1-819d-ffcd3857736dubh)}}(hGA`@h&0:013a87cc-a068-4bde-a50e-b92eb55d1de4ubh)}}(hGA`@h&0:238b07dc-7e0e-479c-b0a6-1fe148eb7f4dubh)}}(hGA`"h&0:e554bacc-7ed7-49e4-9fdf-a2fa681db2ceubh)}}(hGA`h&0:4897844a-6826-4eca-8e37-6c1da8626b5dubh)}}(hGA`@h&0:ba36854d-82fb-49dd-ae72-37db61d96322ubh)}}(hGA`GL@h&0:3ef1da7a-b9f3-4221-9fc1-89f968e96529ubh)}}(hGA`Gh&0:7ae2a36e-c335-404e-983d-6e1e352a2452ubh)}}(hGA`Gh&0:c1405d18-499a-48f6-a845-e9bffa597b2eubh)}}(hGA`G@h&0:1e9b6071-ff8d-418c-9caf-1a88a848f17cubh)}}(hGA`Gh&0:1a261332-5933-413a-a185-b289a584d147ubh)}}(hGA`G@h&0:5212fda3-c334-48d8-8242-6ff16b388197ubh)}}(hGA`G@h&0:45058b77-7281-40dd-b896-51feaa171524ubh)}}(hGA`Gh&0:a2679f3b-a2ec-46f8-b13b-d18ea386e57fubh)}}(hGA`Gh&0:c5483a3e-833c-46bb-9c67-553ea28d1165ubh)}}(hGA`Gh&0:6d69a048-83b1-4e36-912a-5b202dd03616ubh)}}(hGA`G@h&0:d74480b7-c16e-4824-af3e-14fcc03ad39fubh)}}(hGA`Gh&0:ada4cbea-87e3-429f-aaab-9b4ec3acd881ubh)}}(hGA`Gh&0:987ac778-f6d2-412a-9324-349e5f64c13cubh)}}(hGA`Gh&0:558b3a75-70e1-49c7-96ae-9cd783e66fdfubh)}}(hGA`Gh&0:abee8d49-9b30-442f-bea3-f74ee499890bubh)}}(hGA`fHh&0:4b54494d-9baf-40cd-b99d-bcabc9c26700ubh)}}(hGA`f@h&0:cdf747df-ef8e-4b7e-8695-ed8fadf612dcubh)}}(hGA`h/h&0:aa29a44c-7429-415e-972d-4c70e37527ddubh)}}(hGA`h4h&0:27423318-18fb-4668-b254-b2e2bf206546ubh)}}(hGA`h9h&0:1eb53c18-7235-4b5e-a6bd-e1c18a2d3955ubh)}}(hGA`h>h&0:d37473c0-3952-4ee5-be92-48a08c6e7ca0ubh)}}(hGA`hEh&0:94a2a868-e359-44d5-9a78-0f627c17cf2bubh)}}(hGA`hMh&0:d699411f-0257-4621-843b-cc145cbe85e5ubh)}}(hGA`hWh&0:e6045f49-2016-425b-bdd7-34deb78d2d3fubh)}}(hGA`hrh&0:d45db3f5-a793-4cb4-8b37-f823ce200bedubh)}}(hGA`hu@h&0:5512014b-0648-4b00-865d-927ab3dcb7aeubh)}}(hGA`hyh&0:736efc31-8d3a-4a13-8db9-344ee177e58fubh)}}(hGA`h@h&0:5dbe073b-7bb6-4a44-80f6-ce02da7ca796ubh)}}(hGA`h@h&0:29fb5f4a-841e-4e1b-a048-4e5f48ac86ebubh)}}(hGA`hh&0:459a8cb1-3be0-4ab0-b950-f7bc970fa145ubh)}}(hGA`h@h&0:da0b72f1-fd15-4811-9e14-a3881077e305ubh)}}(hGA`hh&0:da5af498-1460-4cc7-a0e8-892c72533d81ubh)}}(hGA`hh&0:3ef0a3cd-071a-403f-ab40-251fa081da0dubh)}}(hGA`hh&0:492505bc-0608-4fb6-96c7-14b515ae01e8ubh)}}(hGA`h@h&0:7a03e569-27f2-4fef-b785-15de61dea3eeubh)}}(hGA`hh&0:ea247844-714e-474e-8f26-2ac76510ea3eubh)}}(hGA`hh&0:30605305-60c1-46fe-b210-e765753be534ubh)}}(hGA`hh&0:9204eaf8-f795-4d53-90e4-0dbbd36d13aeubh)}}(hGA`hh&0:4d5a1cbe-28dd-41d2-8945-c7bf641a4f64ubh)}}(hGA`hh&0:b6b4d558-c15b-4a7d-b1ba-f7ce318313d7ubh)}}(hGA`hh&0:5d694580-69f1-4ce3-8bf3-ecd60054acd1ubh)}}(hGA`h&0:476bd8af-688b-4e70-bd33-70b6e7166ae7ubh)}}(hGA`h&0:9671c8eb-a1e9-492d-8f46-9bf185e74651ubh)}}(hGA`@h&0:8e2e3969-4f51-43c5-910f-4ee0956a9ea0ubh)}}(hGA`h&0:a61ef725-b36e-4f20-a259-782d0cc7a1a0ubh)}}(hGA`@h&0:c2736869-0f72-474c-907b-40cc0cb4f628ubh)}}(hGA`h&0:a25ff33b-1153-4acc-a767-96e8248ae1a0ubh)}}(hGA`#h&0:de3e9b07-edc5-4bfb-bbc5-0acb5cfa88f7ubh)}}(hGA`*h&0:0391e0dc-5d57-4f50-8e28-c0877676bca6ubh)}}(hGA`5h&0:e80b0dcd-8877-4d20-89fd-af21903a72ebubh)}}(hGA`D@h&0:16d18ed3-af36-4627-a26a-3fd569dc8579ubh)}}(hGA`Fh&0:47ea50f9-6d7b-439f-afde-86abf223af7cubh)}}(hGA`Rh&0:687bc84b-ea5f-442d-be77-2c84ca5be4f2ubh)}}(hGA`x@h&0:cc118ba4-a6a6-4e35-aa35-d8a2a071657aubh)}}(hGA`z@h&0:9c23f144-9099-4b16-900b-4e2067d6cc68ubh)}}(hGA`h&0:56a6ad2a-cb91-4efb-8ea3-b07a8182a175ubh)}}(hGA`΀h&0:215f3d6e-47e7-4c45-9242-1367a16d6f4eubh)}}(hGA`h&0:ef13494d-29e5-45ba-8350-7948ece8b484ubh)}}(hGA`@h&0:4390171c-5193-446f-ad7b-bebbe3746138ubh)}}(hGA`h&0:b60b685d-02d1-4ad7-938d-cbcaff8b9556ubh)}}(hGA`h&0:1c611bb9-28f5-4a92-ac7d-532f9f425ad8ubh)}}(hGA`+@h&0:cb25f39b-a76a-4ec3-9ae9-88537c87dd3aubh)}}(hGA`Hh&0:0e15d198-a0fe-4494-b16b-4efd881742ddubh)}}(hGA`J@h&0:46f929ee-bd5e-4173-af1f-08b8b6debbc6ubh)}}(hGA`h&0:c9110be0-8b3a-43c7-8a41-f3d30214c208ubh)}}(hGA`@h&0:58d35b3a-bcb6-4d35-ba2e-41fddd605003ubh)}}(hGA`@h&0:d96265f6-23ec-4116-9e4c-d26a83468da1ubh)}}(hGA`h&0:04290f22-767c-4b91-885f-e1508bea6eabubh)}}(hGA`h&0:1bf0c291-826d-43b5-b035-07566dce6ad4ubh)}}(hGA` h&0:c0561ee1-18e5-4886-b551-f9cfaebacbe4ubh)}}(hGA`@h&0:39969b5e-bcec-454c-98b5-2b2ea4594500ubh)}}(hGA`h&0:9cba2548-cd63-4f41-ae3e-2167376f7f9eubh)}}(hGA`(@h&0:c55bcdd0-3d60-47dd-aeea-5fd1548d4a2aubh)}}(hGA`7h&0:00ef32ae-de91-464f-9b78-0458b2c109adubh)}}(hGA`Hh&0:8486d2cb-8317-47a6-b7ff-869a07abe80bubh)}}(hGA`Nh&0:2ee648c6-68ec-4768-9250-25343aaff5efubh)}}(hGA`Zh&0:e435557f-b523-4031-b286-49d881077a90ubh)}}(hGA``h&0:cdb19c37-cf56-4bde-99a8-30f0081d7a79ubh)}}(hGA``h&0:f9003152-b9fa-4a18-8748-776105210a7cubh)}}(hGA`h&0:a5fced2b-6ba8-46ca-9463-e42294fd3e27ubh)}}(hGA`@h&0:0d5cf0fd-3d23-46ba-8392-7095e3a07053ubh)}}(hGA`h&0:005cb87c-ea5a-4376-a85e-08a6cd30b3b3ubh)}}(hGA`h&0:9d6442ef-8a9f-47a6-97e4-78f35c3dd466ubh)}}(hGA`@h&0:b13adc7f-115a-4221-869a-3ccd2b6c9a06ubh)}}(hGA`5@h&0:44c87954-f6f9-4654-b648-36c6d4b3d0b1ubh)}}(hGA`xh&0:1dff9ae2-116a-476c-a173-f23a7890a783ubh)}}(hGA`@h&0:425c0ef9-a874-4bb9-beb5-8baf9225c7ffubh)}}(hGA`h&0:7f1f5b27-fee1-4f91-9412-2d76744a5120ubh)}}(hGA` h&0:aa7782bd-d8d7-45c6-acda-62ec2a27d019ubh)}}(hGA`h&0:1953a331-b5bf-43a3-8eff-be2a00df2e91ubh)}}(hGA` h&0:c986cc6f-2b80-40a2-93d0-3ec18371ff01ubh)}}(hGA`l@h&0:eddc704d-a2f8-4d4c-b206-ee2e3b81d86eubh)}}(hGA`vh&0:61394152-87ed-40e6-a6b1-015900cf3612ubh)}}(hGA`}@h&0:0c0cf09e-cb0c-4a51-ab5e-0df1c5884f7bubh)}}(hGA`Mh&0:0f02fe90-5cb6-44c1-b531-a5cdd4981995ubh)}}(hGA`Th&0:140f8b41-0e8e-4981-9e03-0e22efec7e23ubh)}}(hGA`Y@h&0:1076ff2c-ffea-495e-a76d-6d3a2c76c743ubh)}}(hGA`jh&0:ea68a52c-93df-4902-802b-0867c3c45f45ubh)}}(hGA`rh&0:6e957450-fad7-4075-a548-f25f9c7af0a2ubh)}}(hGA`h&0:ae753a85-0e44-4790-810a-a93b45d4cb21ube(h)}}(hGA`h&0:eb68e226-0979-4adf-b648-b9d3b0de4d40ubh)}}(hGA`$h&0:de2afe7a-c363-4492-865c-06a66383c74bubh)}}(hGA`(h&0:17bc15e9-101e-4ef6-b24e-8f18e58850d3ubh)}}(hGA`Th&0:50ef02fc-a7de-49ac-a40c-d306ab4db37aubh)}}(hGA`Uh&0:74d316ee-e3b9-4e7c-bd0b-98b6547ba468ubh)}}(hGA`h&0:fca51e67-2ac5-4169-91c4-eaa9fe98eb02ubh)}}(hGA`h&0:750312d3-94a3-43d4-ae03-0302dea7b846ubh)}}(hGA`@h&0:31901eee-7e1f-4232-8198-8e9f98e3025fubh)}}(hGA`@h&0:5a240f7c-ec9d-41ae-9f01-8d7d3b6db796ubh)}}(hGA`@h&0:2de6c521-705a-438d-8950-53fce66f1ee2ubh)}}(hGA`h&0:c8b072df-207e-4339-9ecb-d5e5aedccc98ubh)}}(hGA`Gh&0:6b773278-32cf-44b9-9724-99398a741ec9ubh)}}(hGA`oh&0:52f72b81-8203-4522-a6e5-92189a4b74a2ubh)}}(hGA`Ȧh&0:6f2089e3-d036-44dd-b8d3-6d6c3e6da0d2ubh)}}(hGA`ȷh&0:41b46bb1-2120-43cb-aa14-d55348134224ubh)}}(hGA`5h&0:f4b9df93-ed78-4ed3-b32f-9fdec48d9b40ubh)}}(hGA`I@h&0:3a3aad0c-c36d-41f9-a284-5b3b1ae401adubh)}}(hGA`Oh&0:c2fd1243-ac14-4e5d-9250-a2b06c158231ubh)}}(hGA`@h&0:33f0e406-8174-481a-a09c-587096059639ubh)}}(hGA`h&0:945d5429-df0a-4379-a789-72120d5c138aubh)}}(hGA`h&0:043b61eb-6ee0-423b-afa9-200d1acb7bb5ubh)}}(hGA`h&0:341286da-92ca-47f3-899e-dac8e07cfa62ubh)}}(hGA`^@h&0:fc0c6484-6a41-4150-b88e-fd1873e82e04ubh)}}(hGAa sh&0:d791fda1-b222-438d-b074-5ca684f9737eubh)}}(hGAa h&0:e4c4a39a-5a19-4fef-8478-266f7cfcfa2bubh)}}(hGAa h&0:f32c29df-a3de-4262-850e-d57e18dea2e2ubh)}}(hGAa Ԁh&0:955440a1-0b72-4ef5-9c19-0a9a6630803aubh)}}(hGAa h&0:94ef5756-4046-49e1-89f0-518f3d1f67deubh)}}(hGAa h&0:9cd478a0-fc83-4f2f-b0d3-a656d32a0a85ubh)}}(hGAa h&0:f32880d8-9b45-4b32-89a0-8caa6c4e9b76ubh)}}(hGAa h&0:051af48e-d4c6-401d-8f2c-98a182e22e75ubh)}}(hGAa h&0:f6a41386-9eac-4c0a-b717-194ce77f4842ubh)}}(hGAa h&0:b42a74a3-5a3b-4f97-9218-5d2670f63018ubh)}}(hGAa @h&0:5efc5ed0-8e38-4e8d-9602-4a22dc166f7fubh)}}(hGAa h&0:466e4f53-7aea-46e2-8fa7-0cf2ad266e19ubh)}}(hGAa *h&0:5b049012-4d52-4d48-a19c-e314c51b9a3bubh)}}(hGAa 4@h&0:de1e7b4e-d1e8-4b6c-a78d-15fd6130e86aubh)}}(hGAa B@h&0:00c047df-1b9c-45f2-a6e2-28b33eb35a75ubh)}}(hGAa Ch&0:eda46863-6600-4727-81c3-b1b2a618748bubh)}}(hGAa @h&0:2d99acdf-c067-4bdb-9068-c1799145b081ubh)}}(hGAa h&0:28e1f3af-f0a1-4a9b-a02a-c35d81e9b447ubh)}}(hGAa h&0:ce37c33f-fa5f-4be1-99c3-b8d1685e60d3ubh)}}(hGAa @h&0:2ef48d06-45d0-4cf7-98b5-b6681cbbcddbubh)}}(hGAa h&0:4c152029-ce90-42ca-9633-e0e0226e2864ubh)}}(hGAa @h&0:acfac4d0-f7fe-4859-81d5-99b9adc99829ubh)}}(hGAa h&0:d6d0529f-1841-4d42-9079-a976a0e3ffabubh)}}(hGAa h&0:e8ccec09-2c72-4e52-856c-ecb366ee7497ubh)}}(hGAa @h&0:4b70f8cc-bd76-4b8b-ad1e-1950daeee60aubh)}}(hGAa h&0:cb878e8c-2bad-4380-a8ff-c3a0ad56545eubh)}}(hGAa 6h&0:a7e4b684-79f3-44f8-90dd-bfb4bf8731efubh)}}(hGAa Sh&0:fb057006-fdfc-433b-887b-1cf3201b6955ubh)}}(hGAa c@h&0:3829bccf-4d89-48ce-a73c-cf727b558ddaubh)}}(hGAa wh&0:b206f0f7-44b4-47dc-89ac-b6eb4eb29eceubh)}}(hGAa xh&0:5af43c07-7d78-4718-aa23-2c0141853f74ubh)}}(hGAa @h&0:34a5b7ee-7654-4a76-899b-757b8f7a300fubh)}}(hGAa @h&0:a49614fe-58ed-47af-af5d-f32c14b72f2cubh)}}(hGAa h&0:1da23769-d247-422e-97cc-e8d52f717214ubh)}}(hGAa h&0:21f75313-187c-44e0-80fd-4fa799e6694eubh)}}(hGAa h&0:d3faed0b-2067-4e17-aec2-cf8fb1da83f5ubh)}}(hGAa h&0:f8c6e4e7-f2bc-4948-ba5b-9129da6696efubh)}}(hGAa h&0:d5cd7cdf-6598-4b33-b4e4-e25eeb14da9cubh)}}(hGAah&0:7f90e792-c815-4736-a480-690b957557a1ubh)}}(hGAah&0:28065de6-7032-41f8-a2a3-d8d52fc77d2fubh)}}(hGAa/h&0:36548d29-f34d-4004-a161-154bc029ddb1ubh)}}(hGAa1h&0:40b0a44b-a11e-4da4-b2c5-373311966fadubh)}}(hGAa@h&0:356db0a4-bb9a-4849-89a2-d3f179076e8bubh)}}(hGAah&0:4d26b6ab-be28-4934-9955-653076c3ff58ubh)}}(hGAah&0:299f8e91-2fdc-4ed4-9e3b-7080d857665fubh)}}(hGAa@h&0:9e44bd0c-503f-45d3-a550-770b5befefddubh)}}(hGAa!h&0:a8abacdc-99af-4a2a-9833-6398cce15e07ubh)}}(hGAah&0:eb476da6-43ba-4c2e-b771-79ca2befe5f4ubh)}}(hGAah&0:f2d794de-3feb-493b-9b1f-be225062db19ubh)}}(hGAah&0:6ac791d1-95f3-483b-adfa-5a6edffcbcd7ubh)}}(hGAa(h&0:3fec3649-3ab3-446b-99de-61b4a2885c15ubh)}}(hGAa7h&0:08b662b6-f6c8-485f-8ea6-1fe4a02c7891ubh)}}(hGAazh&0:1a54dce6-b886-46fd-98db-dfc769318309ubh)}}(hGAa|h&0:6049847d-19dd-479d-8116-cd67fedc9274ubh)}}(hGAa~h&0:c8571b31-6637-4fe7-9ed7-066cf9048da5ubh)}}(hGAah&0:c8a32281-0430-48f6-9d91-abf586f734f1ubh)}}(hGAah&0:42ffdb72-741f-4a31-ba1a-3e70d7e7a318ubh)}}(hGAa@h&0:ced63869-478c-4c19-929c-6e7e28b23797ubh)}}(hGAah&0:f1771112-4a49-4750-800d-5d2a16a7a120ubh)}}(hGAah&0:a5004d85-ab31-4560-895d-f0127474d82eubh)}}(hGAa@h&0:f95c85ef-d382-4b69-b190-cfdf6b5b96faubh)}}(hGAah&0:c03b132f-c82b-41c0-996e-4b1dce5e6ee0ubh)}}(hGAah&0:64776d70-9598-4d1f-a28f-202f2f096c41ubh)}}(hGAah&0:40e7c298-e60a-4218-b3f5-a7bc3a4eef28ubh)}}(hGAah&0:17ac2191-55d6-4826-92df-e43a527686bbubh)}}(hGAah&0:29e969a2-5689-4422-8895-c33a10c7eca6ubh)}}(hGAah&0:392385fa-2c19-410b-9279-79f9650e48d2ubh)}}(hGAa@h&0:93ab00a1-1121-4480-b465-727224da5e6cubh)}}(hGAah&0:1cb8360b-e7c6-4c00-9d50-176486c47cf3ubh)}}(hGAah&0:3cbd57c4-94ae-4163-a944-535f489354b5ubh)}}(hGAah&0:a674e0fd-18eb-4446-9c6a-b9a351a4db6bubh)}}(hGAah&0:abd6ee91-6c62-4b4c-a951-ac7d90bcc426ubh)}}(hGAadh&0:1c53657f-c3af-4ef4-a08b-21fdf84310cfubh)}}(hGAad@h&0:54b834d9-d28e-4771-9844-82a7d284a06eubh)}}(hGAadh&0:be2d2e95-a313-40ea-9faa-9b765f227fd9ubh)}}(hGAadh&0:47e980c9-3f4f-4f1e-95e7-a0157aae6704ubh)}}(hGAadh&0:f306dc89-03da-4a54-b624-98c4e069d8ccubh)}}(hGAaeh&0:280352aa-4852-4c90-94e1-ec228a9dc304ubh)}}(hGAaeL@h&0:ddbf7017-d3db-4a25-8ad7-2dfffafe20e7ubh)}}(hGAae^@h&0:7d3629c6-3a04-42ad-9d24-863ea368f1a2ubh)}}(hGAaech&0:9612ce48-e626-49e0-bfc3-aeeb58207afaubh)}}(hGAaeth&0:99116048-f5b4-4725-9ad5-577b136c4287ubh)}}(hGAae@h&0:a20c01b1-6c2c-4317-bf60-84b917cef8adubh)}}(hGAaeh&0:4ffbc58f-4e7f-4828-bbd5-c1c618b24cf4ubh)}}(hGAaeh&0:90184569-f4c2-4a2e-8a15-8aead72e788aubh)}}(hGAae@h&0:fd03570b-4085-485b-8344-82adbf5c1e9cubh)}}(hGAaeh&0:184da057-1322-4b82-a34b-62804ff81aa5ubh)}}(hGAaeh&0:7880c74c-5720-459c-a38c-cb1e6abd6694ubh)}}(hGAaeh&0:322979a0-64b3-4953-aaf2-20e1552b4502ubh)}}(hGAaeh&0:92eb13c2-5bc3-45a4-87e0-6d7949f77749ubh)}}(hGAaf h&0:5609af6a-2c17-4015-9941-4c4b4aee10c1ubh)}}(hGAa@h&0:e2982a38-5e61-4730-b205-8f6083009e50ubh)}}(hGAah&0:eb415a6e-97ec-4680-a31b-8072b7fcc63fubh)}}(hGAa h&0:e5bd7b69-0071-4f1f-8983-adfb03f5a7eeubh)}}(hGAah&0:9e9fdca9-6fb5-4e25-b853-214b7970dfddubh)}}(hGAa*@h&0:35a48ece-662f-4984-bd3d-6cf74162a529ubh)}}(hGAaFh&0:a6abc559-91bc-4d04-a538-abbb44274510ubh)}}(hGAaPh&0:b94c046d-5939-4425-a79c-1f3ef71abc92ubh)}}(hGAayh&0:4131aeb6-0c58-4fb1-9799-89d2a7059063ubh)}}(hGAa}h&0:3ff8ee95-df46-4f46-9de9-ea54103949e7ubh)}}(hGAah&0:3c623f35-577b-42af-8cde-424da1b43c5bubh)}}(hGAa@h&0:138a3cc5-4094-46cf-8c7e-f658555abb64ubh)}}(hGAah&0:84ee98f8-7278-47c8-92e1-7113211767ebubh)}}(hGAah&0:6d507690-ace2-48ed-ad8e-1537937077ceubh)}}(hGAah&0:3990fc7c-b8e4-44c6-ba02-d3cfcb132742ubh)}}(hGAa@h&0:e0600d0d-171c-407a-99fe-a53769d92924ubh)}}(hGAah&0:bbb87f9e-08f3-4ed5-b892-59a4f3dd1709ubh)}}(hGAah&0:d41f68c5-1501-4181-8629-6e3c56d8a514ubh)}}(hGAa@h&0:f91af788-0df6-40d1-9cb9-e387bc726661ubh)}}(hGAa@h&0:346296b7-a5f0-4084-97f1-a1fc346480b4ubh)}}(hGAa@h&0:ef791880-e02d-44b8-9d1f-f37fca02a9d9ubh)}}(hGAah&0:4119a65c-7a41-4e44-9805-4307e472b04bubh)}}(hGAah&0:ce86749b-f02a-4810-b90b-7ef0156c800aubh)}}(hGAah&0:aab13062-e586-493f-ad43-c28cf5a911b5ubh)}}(hGAa@h&0:32cf6d88-d8fe-4b18-9ad2-c1fc8ee86955ubh)}}(hGAa@h&0:66c81d67-e302-4680-ba89-7573284796bbubh)}}(hGAa@h&0:48ea9bab-77db-44b9-bff8-724cc94501d4ubh)}}(hGAah&0:b4c184d5-0f5b-4d1f-9cec-6475b72736eaubh)}}(hGAah&0:ed781ae3-4724-4cc6-a15c-097a2802fd76ubh)}}(hGAah&0:b2c189e1-7f4c-469d-9aa5-a00ca92c1866ubh)}}(hGAah&0:519ad599-6b87-4cab-9546-18a3b13dc7acubh)}}(hGAah&0:d8493283-154e-4400-9ae9-a0f5a656af3eubh)}}(hGAah&0:5f249f66-d2b0-4961-bbb5-d29defc41352ubh)}}(hGAah&0:1fa8aaef-0a25-4d3b-bddc-04fd057289c1ubh)}}(hGAa@h&0:860ca4ca-5e70-4238-9dc9-6fe818b20e05ubh)}}(hGAah&0:17488afb-c4f7-4ee3-8ba7-123c39a5149dubh)}}(hGAa h&0:cd4e9ace-8fc6-4151-bf83-b1f44586d7d4ubh)}}(hGAa @h&0:32437a40-2c0d-4c78-9e8e-0e589ff2ed32ubh)}}(hGAah&0:d5c52b16-f053-4033-b3ae-f9378de51ab0ubh)}}(hGAa@h&0:04f134d5-ecc5-4da3-98e3-26a467ad7fc7ubh)}}(hGAa@h&0:c0f89665-6922-47fe-963a-9a27e2313e7cubh)}}(hGAa%h&0:584bb8b6-9411-4394-b423-5696be43dfe3ubh)}}(hGAa3h&0:2769d6fb-5e3f-4d95-839d-7e0bfcc70a7aubh)}}(hGAa7@h&0:76c52d28-d00d-4e28-9778-df9381e0ec54ubh)}}(hGAa<h&0:8164ee9e-2931-4700-a178-be630583da13ubh)}}(hGAaBh&0:9623ded2-98c4-4687-b405-af36c91e37d3ubh)}}(hGAaEh&0:d9a4fc03-6f30-428e-a396-f6ce40ae72b2ubh)}}(hGAaIh&0:cce1ce98-2ae9-4b26-a8b4-6fbd8fed003fubh)}}(hGAa^@h&0:996154f5-c0e4-426c-8199-1b09b82e6dfeubh)}}(hGAa^h&0:ffc11e87-e969-4477-84fa-5ef4ca3e59b2ubh)}}(hGAa^h&0:ba2e99cb-5a71-4234-a05a-e5557ab6ba11ubh)}}(hGAa_h&0:7865643d-d77e-4da2-ba51-ca18aefe3e1cubh)}}(hGAa`h&0:5b45932b-966b-41a5-82db-5260d182e7edubh)}}(hGAa`h&0:ff5775d2-f9f3-4179-9ac9-e8063e453c7cubh)}}(hGAa`h&0:36089f70-2611-4cb0-8404-fb5b18c71392ubh)}}(hGAahh&0:74c26232-edb6-4b7f-883b-ec62dc2cb547ubh)}}(hGAaoh&0:09f9bbad-2b15-4353-9855-1e5088dc6ceeubh)}}(hGAaz@h&0:9a0e62a9-71b1-4eaf-9665-2e767eda6e08ubh)}}(hGAa}@h&0:fe120e8c-b201-4ece-be14-b3faf902894cubh)}}(hGAaπh&0:ab8c45ae-531c-4495-b80c-21ba86fe0ed5ubh)}}(hGAah&0:0c3ecf19-56d3-4f1f-af32-f599aaa751cdubh)}}(hGAa@h&0:422c4866-fc2b-417c-8400-3b418b416ddbubh)}}(hGAah&0:124d34ff-8c12-4f2e-8110-efce0891e07dubh)}}(hGAa@h&0:e1a80f3b-cdbc-43b3-ae40-d95e99f731e4ubh)}}(hGAah&0:ae9fcd3f-5535-4b52-acb5-2ead013ad9aaubh)}}(hGAah&0:c624b8a7-1b94-4673-b038-8728781205b6ubh)}}(hGAa@h&0:35d0a88e-a918-49f7-999a-19d6f1a86af7ubh)}}(hGAah&0:7b4948ff-def3-4ec9-9911-45a983a1703bubh)}}(hGAah&0:995b3e1b-b492-4732-b939-510956d6f6b6ubh)}}(hGAa@h&0:fa087c16-f18b-4d34-bd2a-fc234d182046ubh)}}(hGAa h&0:0c15025f-2afe-4ea2-acd3-5359a6f3b7cfubh)}}(hGAah&0:ba8b7e35-5e95-4906-af84-883aa1ac3905ubh)}}(hGAa@h&0:b207baf0-2f6f-4cdf-9091-4f79e41224e2ubh)}}(hGAah&0:0cefca3a-fdb2-4018-9793-9c5b31f4ab65ubh)}}(hGAa&h&0:e8da3193-180c-4a88-8774-b4e887d1053cubh)}}(hGAa.h&0:65d9c985-7385-43cf-a787-a72d8b77bbdaubh)}}(hGAa2@h&0:1cdd1cb8-087c-40d8-8541-a5f1323211c8ubh)}}(hGAa3h&0:f8a33d50-889f-4efc-9f86-a75638501fe6ubh)}}(hGAa6h&0:7b04d505-0c26-4f0d-b8ea-b8047b06b9fbubh)}}(hGAa8@h&0:153f0700-dacb-4854-a0e4-482706f4e5d8ubh)}}(hGAa9h&0:db6f67df-729d-4f12-8a30-1f8609e5840dubh)}}(hGAa@h&0:f9ed592f-ae31-4502-8f14-2b24703f091dubh)}}(hGAaE@h&0:bc8552df-bed4-49ae-b790-12fb7c90b466ubh)}}(hGAach&0:40dda3cf-a5c5-41f4-bc78-759a5abfbfb8ubh)}}(hGAaeh&0:2179d6e6-5ac3-40e5-a046-cc28f51e17acubh)}}(hGAah@h&0:2fda9838-4dfa-4660-84b1-8cfb1e3ac3c4ubh)}}(hGAalh&0:d88f0444-ac91-4451-9954-0a6c562bcea0ubh)}}(hGAauh&0:df3f08e4-38a9-48bc-a879-53d2dc2ca098ubh)}}(hGAavh&0:4b14b0eb-69b6-421c-b27d-cdbab08e38f5ubh)}}(hGAa@h&0:4689fa53-5938-4887-ae17-436d89422fedubh)}}(hGAah&0:19ebea38-24da-43cc-b8da-534620fc800cubh)}}(hGAa@h&0:083bbdb1-13ff-43d1-b1f2-82cd5126beffubh)}}(hGAah&0:8bdfe36a-76b3-4172-bfeb-8d2de1d1900fubh)}}(hGAah&0:06e035b0-03da-47c3-9b9f-26fbb840423eubh)}}(hGAah&0:ebb913c1-0e02-47e7-8d46-b43139479c50ubh)}}(hGAah&0:e696bcd6-5ddd-406a-a31e-24011dc5e1b7ubh)}}(hGAah&0:03e7bb2c-2d63-4efb-93ac-4abaa1a94860ubh)}}(hGAa@h&0:8e19be00-c88a-4e5d-8d10-3a5a3c3ca427ubh)}}(hGAa@h&0:44aa6c6e-e3a7-4fcb-b80d-6c472d873fd2ubh)}}(hGAa@h&0:9d2edab1-092e-432b-bd4b-c52675e23eddubh)}}(hGAa@h&0:e0cedb1a-99bc-43b9-9306-19caa4a5f36eubh)}}(hGAah&0:178c1ae7-7a37-470e-9da3-d0270fa6858dubh)}}(hGAah&0:39ded83f-d573-41ca-b065-f84d6cd5b9c4ubh)}}(hGAa@h&0:caaf4760-c270-4029-9544-83ca477e6b36ubh)}}(hGAah&0:04a2974d-0e52-436c-b06f-e47aa558dabfubh)}}(hGAah&0:f1ae1507-dd08-4fb4-82ae-7502df804b37ubh)}}(hGAah&0:76f63ee3-65d0-4173-b8cb-2e7a5c9a45e3ubh)}}(hGAa@h&0:083da690-5374-437d-a021-69780ab2a997ubh)}}(hGAa-h&0:0a6b3ea6-3fea-4128-8701-2eec78a3b94bubh)}}(hGAa2@h&0:0c0191de-9991-4fd6-94d2-4938a138ef5aubh)}}(hGAa6h&0:30822412-cdeb-4600-9136-add795a4556cubh)}}(hGAa>h&0:e4a3c154-01b4-413d-a709-68b62788bd17ubh)}}(hGAaSh&0:c09d9044-d65e-41e5-9484-16c5d46a7eb3ubh)}}(hGAaWh&0:eb9a146b-79c8-46ce-8be9-9443b484c7cdubh)}}(hGAa[@h&0:04740904-f99f-4758-a775-fc76a659c90cubh)}}(hGAa]h&0:95bb8ee7-9469-49c0-bf68-4fff833f1384ubh)}}(hGAaoh&0:bb3168be-e6d1-4380-b415-47a5e74df464ubh)}}(hGAar@h&0:1d3e320a-a713-47a9-b803-3fbb55a5c59eubh)}}(hGAa|@h&0:a4f5c6cb-a129-4759-b8a0-6998b79bce1fubh)}}(hGAah&0:3ff5c619-a853-4deb-af05-1a0dc46958e6ubh)}}(hGAah&0:ed6e7afd-093b-4b01-abde-ea9926bb5bc7ubh)}}(hGAa@h&0:ae04f5f6-fa49-4408-b701-1efbad9fed21ubh)}}(hGAah&0:917cc280-0c91-4efd-9dac-bb0aab8ef957ubh)}}(hGAah&0:29f2a568-ccf2-4fec-9f67-145a6676e30eubh)}}(hGAah&0:fd59baf3-1ddf-49c2-984a-86904140943aubh)}}(hGAah&0:5b7ebc8a-1de8-4458-bd04-63fbb2b0cda6ubh)}}(hGAah&0:f567d8b6-b6c2-4c8e-a852-4fa445da7a65ubh)}}(hGAah&0:e8b05fb2-6aa8-44b4-ad51-f647766f2c01ubh)}}(hGAah&0:28389729-6227-4ccf-8d51-b031b32b2403ubh)}}(hGAah&0:9a5c7575-5075-47f8-9191-8ef2d7968337ubh)}}(hGAah&0:f049f13b-f81c-4220-aa47-0c71ad5e4f6eubh)}}(hGAa@h&0:9162a7a6-27a6-406f-b58f-42245d0c6070ubh)}}(hGAaÀh&0:6f994d60-47ee-48ba-85ed-115888384e9eubh)}}(hGAaɀh&0:b4a76604-7ba9-4853-a2a9-48777ad92e65ubh)}}(hGAa@h&0:f2f49d37-f572-4f03-b0c1-c22c5a131d2bubh)}}(hGAah&0:5bd65872-a220-4d56-88ce-251216f53a4dubh)}}(hGAaҀh&0:e2271e3a-8dca-4ffb-a12f-800383a8375bubh)}}(hGAah&0:2c3fe410-2cb8-4327-99c2-1288edbfcf96ubh)}}(hGAa@h&0:31098cf3-8223-4db6-86b0-180d2c02de25ubh)}}(hGAah&0:5d0beaf6-49ea-4b5f-afde-731452b8829aubh)}}(hGAa@h&0:a02c8868-89e0-4a92-9b97-c6f02e9db466ubh)}}(hGAa)@h&0:76dafda6-6963-4f6d-81d8-2a8f9973bad2ubh)}}(hGAa.h&0:774c3451-7660-4928-a58b-e3926d40fb45ubh)}}(hGAa h&0:3ac297de-f0a9-4a89-8d63-a2467e40bfc3ubh)}}(hGAa h&0:31d03a7f-e965-45d3-8822-f31849b27493ubh)}}(hGAah&0:f70bf4f2-ea9b-4ce5-bcd4-08dedbd53991ubh)}}(hGAa@h&0:853dfd2c-67af-499b-acef-b05af0e77c60ubh)}}(hGAah&0:4f429ae8-327d-4ed9-83aa-adb5fd247c79ubh)}}(hGAah&0:757c8d93-0d19-4590-9491-616da271f5adubh)}}(hGAah&0:c386a5e9-98d4-443c-ba68-763cece01bbeubh)}}(hGAah&0:2af011b1-4597-4a87-ade1-3c723ef73002ubh)}}(hGAa0h&0:b6f71ce2-42b4-4c11-898d-d7b8a44b2c3eubh)}}(hGAa1h&0:13d983bd-217b-44b4-8296-afab71aee44cubh)}}(hGAa1h&0:782d5c7f-7717-4cb7-9e6a-c48420edebcaubh)}}(hGAa1h&0:6b7bd035-4fdb-488a-94ff-47bcc653bf13ubh)}}(hGAa2h&0:b53d5946-836c-4cb2-83fe-76e11dd43930ubh)}}(hGAa2@h&0:5fb41d04-afe9-4a99-a0e0-52fcb45f3506ubh)}}(hGAaZh&0:2597844b-e3d2-40f0-a811-72e921331a76ubh)}}(hGAaih&0:80ec9e56-6030-4387-9317-48b4dc435858ubh)}}(hGAaih&0:bbe66ff1-0f60-4044-b09c-185887f9d82bubh)}}(hGAaih&0:244b30eb-a43e-418a-b868-09eac7792e4aubh)}}(hGAaih&0:b02212fe-6b39-495c-8df0-f6078725ef22ubh)}}(hGAaih&0:a765c475-579e-4869-81d7-62c53b9a81a2ubh)}}(hGAaih&0:f8dd9dd8-b76a-410f-8acb-1a979c37409dubh)}}(hGAajh&0:36f3e98e-895b-4ab0-8230-bff500d6580cubh)}}(hGAajh&0:1254adff-f65e-4935-9fc6-24087bf10d30ubh)}}(hGAakh&0:ca9f1819-67b5-46ab-994e-3e4b74c705d0ubh)}}(hGAakh&0:5f8b9c28-9340-4623-a21e-0e765548cb48ubh)}}(hGAak@h&0:16d575ea-6c15-4368-a75b-30c0cc71593fubh)}}(hGAakh&0:ddeaf643-074f-4367-aa98-e5d09f9e649dubh)}}(hGAamh&0:6eeeda07-cde3-4b37-b410-2d6df408ced6ubh)}}(hGAamh&0:d0d71352-2011-4ca2-8b4d-1d9acb19edb1ubh)}}(hGAanh&0:316e0466-5528-49d6-a436-38121e7af8efubh)}}(hGAaoh&0:64b8679f-a6b1-4e2a-864c-32623762850cubh)}}(hGAa|h&0:47339c4b-0cda-46fd-a399-75ce8da823c0ubh)}}(hGAah&0:1fec37fc-d8c1-48db-b749-d99b7b8e7657ubh)}}(hGAah&0:4e60378c-9bf6-4036-9f24-10e38f65becbubh)}}(hGAah&0:db94fda1-a8fa-42ee-b9ba-db9263f2be55ubh)}}(hGAah&0:25120d8a-5afc-42cc-a950-e22cb20e9c72ubh)}}(hGAa@h&0:02c496fc-f526-4628-8f50-7403d16f1f13ubh)}}(hGAah&0:1ef51e69-77e9-4afd-b1eb-03cc0b634c2eubh)}}(hGAah&0:ca405097-92f0-4641-82ad-a9c2b4bd2a6aubh)}}(hGAah&0:b34758ea-9b1c-4319-8207-991446741c79ubh)}}(hGAah&0:85dadd35-0636-4e35-9230-c530ab2ba82fubh)}}(hGAah&0:6f8f4c0c-8de0-4bfc-9e33-ad528709f8f8ubh)}}(hGAa@h&0:87436ff2-0034-4078-9606-71caa9307e71ubh)}}(hGAah&0:5470065e-0ca8-4a42-b6b3-69dff97e0b96ubh)}}(hGAah&0:3232cc0b-5c4c-49a7-aefe-f11a7051a3f0ubh)}}(hGAah&0:ccfe0189-240e-450f-b1ef-f0eb2bc60754ubh)}}(hGAah&0:dbd43a4a-d450-4e0d-834d-fa2cf6de37cdubh)}}(hGAaƀh&0:e427c4f0-1fbe-403f-a45e-a19a430d72c2ubh)}}(hGAaƀh&0:2e43ccf6-9df6-4e67-9771-de355423ea98ubh)}}(hGAah&0:fd75b32c-92e5-4dbb-b758-d21228014dd2ubh)}}(hGAah&0:f3d5ec4e-9960-46c0-8ed7-5420dd94626aubh)}}(hGAaȀh&0:74353015-ded8-4d88-b5e8-88128995c9bdubh)}}(hGAaʀh&0:f90040c4-7baa-4ec9-9ce5-8bedd2024c54ubh)}}(hGAah&0:1bcede04-c7db-4479-bc7b-1f5df8a25f9dubh)}}(hGAa@h&0:7b662527-8138-44ed-8ff6-ced78cc72bc7ubh)}}(hGAaڀh&0:f974e639-c0f2-4816-a090-413e640504d0ubh)}}(hGAaۀh&0:36338560-5273-4eec-a9c8-4a6dc14f567cubh)}}(hGAah&0:aa78495f-e388-4118-9aa1-1c99657db3b3ubh)}}(hGAah&0:6cfba06f-c892-46e0-be3e-63e947161ef2ubh)}}(hGAah&0:e6ade734-ff05-48e0-9e03-723fa2b11746ubh)}}(hGAah&0:b7c60c3b-0cb1-4e01-b853-47ef087e80d8ubh)}}(hGAah&0:d00251c6-2972-4275-adca-7eafb16c3134ubh)}}(hGAa>h&0:67877a44-8b87-42d6-827b-acb418b1b077ubh)}}(hGAah&0:f6948635-9d61-4b6a-bd8c-a91fed65da79ubh)}}(hGAah&0:94d25c49-83b7-47b1-ad48-d85632c9b680ubh)}}(hGAa@h&0:f94e96bc-b25e-41b6-bea3-3c5f0aca06afubh)}}(hGAah&0:4128930a-6640-4583-ae4f-b18080985c21ubh)}}(hGAb@h&0:63ae3b62-f58d-4231-a34b-bc02dacd547eubh)}}(hGAb@h&0:6e095110-e380-4475-ab6a-9381b8920d6eubh)}}(hGAbh&0:d5d5d1cd-8fb3-4ad7-9489-0ddefd7d20f6ubh)}}(hGAb h&0:77db780e-ff39-4d11-940e-508a15c2a5f8ubh)}}(hGAb @h&0:73d08068-b4cd-418f-8dd0-6d78747acb8dubh)}}(hGAbh&0:01b29914-6af0-4caa-9e6e-1a59a00f6e56ubh)}}(hGAbh&0:4434e823-2ee4-4aac-9cf5-003699f4f777ubh)}}(hGAbh&0:17c9ff72-4b56-4b94-8eb7-bb1c0f9e65d6ubh)}}(hGAb(@h&0:eaa25430-102a-44cb-9963-c5c41e836acaubh)}}(hGAbyh&0:e716f43a-c1a4-4ff0-801b-956c2f05c45cubh)}}(hGAbӀh&0:4e17bef9-1aab-4c9b-bed7-1c0cc333ed1fubh)}}(hGAbh&0:ad5209eb-c1de-471d-ada6-9517ebd54e4aubh)}}(hGAbh&0:2c875ac7-0cde-4bee-a9d8-02db6dba08a1ubh)}}(hGAb݀h&0:9ae4d350-654d-49f9-8bc0-6eeb7cb51104ubh)}}(hGAb@h&0:5166dafa-a7bf-4394-b3b6-1ab1a8097271ubh)}}(hGAb@h&0:e5172350-4760-4060-9772-149b36b8d470ubh)}}(hGAbh&0:5b0f73ce-231d-489e-ac83-033f70223dedubh)}}(hGAb @h&0:8f6e1abf-56fa-49bf-8f83-1b1a7fa464b5ubh)}}(hGAbh&0:73bede2c-0940-4b99-b107-fe7b8e1a0b4eubh)}}(hGAbh&0:0c49845f-6e45-4f1f-9780-82693cfab53eubh)}}(hGAb@h&0:99d1c964-844b-473d-9325-1867bcb28b90ubh)}}(hGAb@h&0:270d29e6-4d95-4c11-9076-3cea5488fd19ubh)}}(hGAbh&0:77457b89-d064-4367-bed5-fdb290bc1068ubh)}}(hGAbh&0:5c6d8156-7125-427f-afe0-fd26d7d14706ubh)}}(hGAb@h&0:b7985979-82ec-43c0-bca4-fe9c4648781cubh)}}(hGAb h&0:b620f21d-86bd-470d-89c6-d720b535fc87ubh)}}(hGAb h&0:aecd79db-6e9a-412b-b280-f058a189af8eubh)}}(hGAb h&0:e0cac961-5486-4ab6-b5ee-f6e902916aeaubh)}}(hGAb Nh&0:12d5d49e-1338-4043-bbb4-57b832c311a8ubh)}}(hGAb _h&0:45b2b5d7-ef2d-40c5-85c1-03caf0716e3bubh)}}(hGAb ch&0:af74017e-ebe7-4cd5-83f1-f7e2589dc949ubh)}}(hGAb gh&0:9377e0bc-2cdd-4bbf-9207-466df0b90660ubh)}}(hGAb hh&0:bce715fc-e5f1-4ad6-8e19-13123a126bd7ubh)}}(hGAb h&0:f3e7db38-363b-4bba-af7d-3be3491e97f0ubh)}}(hGAb h&0:6a7b9e05-8fa4-4629-aeaa-6a0249c02249ubh)}}(hGAb h&0:2235b209-b583-45cf-8ffe-a9553b7baef9ubh)}}(hGAb h&0:9136af66-48d6-4107-acf8-68f1ad62ab06ubh)}}(hGAb @h&0:db93fbfb-e5f8-40fc-bef6-3f149ac8e427ubh)}}(hGAb h&0:74374066-ff9d-44b3-bf54-8ec6711c3ec7ubh)}}(hGAb h&0:2e0cb3c6-782f-4de1-a7d7-53b6a731ddc2ubh)}}(hGAbh&0:a01c4c0e-4296-4d9f-961b-6ea3c3d3d8f0ubh)}}(hGAbh&0:843a3821-ba2d-4536-9294-f517ec8072c0ubh)}}(hGAbwh&0:ae8d6077-4c13-47d0-976e-8a7ffe61176dubh)}}(hGAbh&0:5672a6a4-20b7-4a59-bf6c-5d56f9b557e7ubh)}}(hGAbh&0:0dfb3baa-e0e2-4933-b209-6212a0b07a12ubh)}}(hGAb@h&0:7ddf20d3-0fe3-41ab-a738-c35252e28d9bubh)}}(hGAbh&0:ee70e3c8-f088-45c0-bc95-5d6283a9bed4ubh)}}(hGAbh&0:514f2da0-70a5-4846-8a34-5a24586f5f01ubh)}}(hGAb@h&0:32051b2a-6b6a-4d90-a033-db00eee510eaubh)}}(hGAbh&0:721b3a1a-2a57-46f3-9511-03eeb848b302ubh)}}(hGAb h&0:68ee6145-05ff-4cf9-a058-b95b16908728ubh)}}(hGAb h&0:4d527d91-d37e-43bc-ac25-97c01e5d597aubh)}}(hGAbH@h&0:1b6ea756-f25d-4a3c-a0c9-054e757b9a5bubh)}}(hGAbIh&0:8761cb3a-6979-4426-affd-868825cb100eubh)}}(hGAbKh&0:ac980d20-6dd2-49f4-8995-25fad2fec7ccubh)}}(hGAb\h&0:f4d66498-8b71-442d-9e30-760db1cd985eubh)}}(hGAb_h&0:12c556c8-93b8-4f5d-9051-ef3689ca878eubh)}}(hGAbfh&0:cd595fc4-e7d1-4e39-89bf-a57bac1a2461ubh)}}(hGAbjh&0:3e9001eb-de7a-4a23-a79e-910a98c24122ubh)}}(hGAbph&0:6dbee515-0aaf-425e-8fc3-c2c4f4144fdaubh)}}(hGAbs@h&0:b552513f-5315-420c-b0a4-ddb664f1d7ffubh)}}(hGAcVSh&0:a23d7801-2f36-4f5e-bfe4-cc4ae8065e8fubh)}}(hGAcVqh&0:672443ad-2615-4cfa-a700-4884bedd1bfaubh)}}(hGAcVh&0:ab190d6e-6a18-4ce4-bda8-50e10a19488aubh)}}(hGAcWh&0:6c3cf74f-8908-4825-9196-f2d5b2661ec8ubh)}}(hGAcXh&0:60d690d5-01be-4404-bee5-5fbc9b00522dubh)}}(hGAcZ9@h&0:10be043e-ee64-4798-9821-6928a124d202ubh)}}(hGAcZ^h&0:0e0338bd-01e2-414a-b136-c922b644bbc7ubh)}}(hGAcZ_h&0:0d347992-ccc1-4077-be40-f95f7b84de35ubh)}}(hGAc[ h&0:de602c15-e046-4519-928e-76453e2d4985ubh)}}(hGAc[h&0:798b50c1-7536-4ac1-a09e-7034eb4f07f4ubh)}}(hGAc[h&0:ca9c84cf-d13b-4929-9cc5-de5f5b62045dubh)}}(hGAc[h&0:7e3bf14e-cd2a-42fe-b2be-ce3e2af0e509ubh)}}(hGAc[@h&0:eef73a66-1205-4311-a664-bd548e80e0bbubh)}}(hGAc[h&0:1b1bcb5c-33ab-40cf-a31f-f0a41af6f368ubh)}}(hGAc[h&0:9acd0c31-ab15-4bb4-b256-5828ffa4d8eeubh)}}(hGAc[h&0:799ead1a-b3bf-4905-9e6b-4caf0da3c8acubh)}}(hGAc[h&0:8c2882a3-7996-443a-958c-e9b27d9bc6c3ubh)}}(hGAc\h&0:8f17b473-687d-41ff-9e30-065f94f0e995ubh)}}(hGAc\рh&0:8640feef-204a-407d-af07-e033c35c2024ubh)}}(hGAc\рh&0:4d18491a-7da3-46ec-a6d3-6bc1ddc27366ubh)}}(hGAc] @h&0:5f278938-ca3e-40d0-84e7-703a9965b887ubh)}}(hGAc]h&0:82c2fa77-1f39-49bf-aa13-1cfdd197ceb5ubh)}}(hGAc]h&0:7e9e2b03-cec3-43b9-a20e-fc33012ab7dcubh)}}(hGAc]h&0:6c0739cd-8153-4968-8aa5-0be44e02ddf4ubh)}}(hGAc^h&0:db24e6da-b87e-47c4-ae36-0d359226fa9dubh)}}(hGAc^h&0:422705c9-6e3f-46dd-bb33-0288807648fcubh)}}(hGAch&0:0ab0a14d-91b8-4ab9-8f56-d4e7f5781e0dubh)}}(hGAc@h&0:667eaec9-ab37-4f6d-8168-51fcd3908b8dubh)}}(hGAch&0:eb5f4bd0-d81e-4dec-9302-28c816a65000ubh)}}(hGAcـh&0:292ac3d2-1875-4221-b2cb-3abf974b0b2eubh)}}(hGAc!h&0:fbc169ea-4056-4cf3-8986-a8652af7f006ubh)}}(hGAc0@h&0:752a1bbd-66fb-4acc-87ad-36ca2a73777fubh)}}(hGAcA@h&0:b4dcd079-c86d-436b-bd18-5afc5ccf025aubh)}}(hGAcQ@h&0:8b9853ba-e6cd-4073-be76-ce47b1ac065cubh)}}(hGAch&0:d6113eb8-9f8f-4fa7-a462-4e921c490f25ubh)}}(hGAc-h&0:60c1bece-d10c-4b49-bd0e-8fce1c3a69b3ubh)}}(hGAc@h&0:38943aed-e46f-4532-8a93-f8bb3bc68891ubh)}}(hGAch&0:fc6f8ba4-c5c8-4eb8-98b1-c00c55737531ubh)}}(hGAch&0:edfe3559-c77e-4b6b-bb90-1df06125ce99ubh)}}(hGAch&0:eaa1b519-0538-4db3-912a-45311f1af19fubh)}}(hGAc!h&0:f2d7be52-3336-41d7-acbd-e7cc8e6831a4ubh)}}(hGAcBh&0:00e79546-239d-4a91-9469-baf6a72c78f7ubh)}}(hGAcb@h&0:2c2bbc1e-eaa9-41cb-a647-7dac87721aa1ubh)}}(hGAch&0:ca735b47-abd0-402b-bc4d-f31d2f06815cubh)}}(hGAcE@h&0:b041cb0e-e5c0-478c-8f40-02b309c7a074ubh)}}(hGAcxh&0:98102281-4146-40f8-a380-b5298a63c278ubh)}}(hGAch&0:a083ef5d-1324-48ec-b10d-1a018df7ad05ubh)}}(hGAch&0:fee52ada-1ff1-4250-b381-6e8e41935ef4ubh)}}(hGAch&0:42f2f7c7-e875-4623-a227-79384ba9d4f7ubh)}}(hGAch&0:2fb0030d-527e-4422-a693-f85266228f5fubh)}}(hGAch&0:6b239801-0c1f-44c0-a54a-96bb1cf6a308ubh)}}(hGAc@h&0:16df5467-439e-4430-b455-40e24e10cc8cubh)}}(hGAch&0:3f381038-1300-43e7-a876-af55166eb9d5ubh)}}(hGAch&0:121b5233-e1cd-46b8-adeb-646d21c53aa8ubh)}}(hGAch&0:f34b93c7-f7a4-4ceb-8405-195f0c1a5502ubh)}}(hGAc@h&0:5d6b6339-f9c7-4b8e-a40e-352b8cd65485ubh)}}(hGAch&0:eea8cdc0-7379-4f7a-a65b-8f9013ee6acaubh)}}(hGAc;@h&0:10b73887-3905-417f-a5bb-526b567cf71cubh)}}(hGAc>@h&0:d7b123c3-cca8-49e1-bf3a-9d374da7ee89ubh)}}(hGAc>h&0:23085b91-d5f3-4852-ba64-a7f57e8728d2ubh)}}(hGAcDh&0:cbd84814-3cf6-4cae-a424-e82331882751ubh)}}(hGAcIh&0:8fa5ebf0-d1e3-454e-9c26-4a300b746bfeubh)}}(hGAcI@h&0:a45c35ea-e24c-463b-8ade-1c807db5534bubh)}}(hGAcV@h&0:309a0d70-0082-4343-9d18-9f88ef633b17ubh)}}(hGAc\h&0:96833bd2-80a1-4839-8170-e897980a131dubh)}}(hGAc]h&0:a9c66d3a-a5e0-4051-b0ec-3b313bf23d3eubh)}}(hGAch@h&0:3f4ffd5a-6a0d-4f8b-86ff-0fe92665f490ubh)}}(hGAci@h&0:e63312b0-1ef4-44dd-b0ab-7d00836c2686ubh)}}(hGAc{h&0:0f3079c2-1b5a-46db-a52f-2b6dfee7d873ubh)}}(hGAc|h&0:4a26cb48-f99e-405d-bb72-b330ff1fdce2ubh)}}(hGAch&0:5ecfa429-04ac-453c-a3ba-5e7328e7e391ubh)}}(hGAch&0:5488ce83-b7d5-47d6-afe9-f3cbd68af345ubh)}}(hGAch&0:55b491ab-fa33-438c-a21e-1a8c89f2a5b1ubh)}}(hGAch&0:0d22944e-7abc-46ef-99a0-ee32a43d82cbubh)}}(hGAch&0:ccb73faf-e9ba-4e74-bdc5-1f418ec7e766ubh)}}(hGAch&0:5403762b-c0fd-4713-98da-25a11d84dfd9ubh)}}(hGAch&0:3fb8d200-23c3-4018-a676-374643a06718ubh)}}(hGAch&0:8b8a670c-3178-48a7-ae38-d64a5e438ba2ubh)}}(hGAch&0:0e080e07-369f-4f31-b1fe-4fb147a0c79eubh)}}(hGAch&0:93901d6e-b1cb-4991-800a-a1cfb08348abubh)}}(hGAcÀh&0:dd9900d8-e2aa-4282-a553-3a0b36fc4744ubh)}}(hGAch&0:95156007-72ee-4f7a-bc36-92118494a2b7ubh)}}(hGAch&0:8470ee96-42fe-44e8-aba7-7bed9be93ab6ubh)}}(hGAcŀh&0:92c0b5f0-667a-43b2-a395-b7bea6b6b986ubh)}}(hGAc@h&0:bf93c358-5b18-47aa-9370-296229cc35d8ubh)}}(hGAch&0:bf012481-617a-4333-8ecb-6dc13719825cubh)}}(hGAch&0:b6f4a8df-1e1d-48de-ae90-0c96dffcde8bubh)}}(hGAcȀh&0:92a908be-8388-4372-80be-28094e633058ubh)}}(hGAch&0:dcb7a698-850b-4f4c-b09d-09eacf119a9bubh)}}(hGAch&0:2455d8e7-d8df-4edf-b6b9-c9fd7415a16dubh)}}(hGAch&0:a57160d5-f76d-4827-aa8f-eaa9e93d4c57ubh)}}(hGAch&0:5f5c282a-888c-489f-b047-f6288c0c1f1eubh)}}(hGAc@h&0:ab859f08-45bf-48ae-a9fc-643863ed198eubh)}}(hGAc,h&0:7ba53247-5698-43b5-ba88-3b21dcd36fffubh)}}(hGAc2h&0:87581dec-72c8-44a9-90d7-3c5709bb1a3eubh)}}(hGAc3h&0:9eb7d662-a118-41c1-8532-528698516a47ubh)}}(hGAc5h&0:5d57ea36-37b6-41a6-8078-3da80428896fubh)}}(hGAc7h&0:ec8c22fd-4608-4b6e-8fc4-836a33b8b666ubh)}}(hGAc7h&0:67912518-c409-4a65-a92e-e2a5156cd1d3ubh)}}(hGAc:h&0:737be3c2-bd08-4b63-8045-da7b2bd58f88ubh)}}(hGAc:h&0:5c81f920-1079-454d-a180-fecf603f2396ubh)}}(hGAcIh&0:80687c13-4355-485f-9daf-c774af555f83ubh)}}(hGAcLh&0:7016eac3-c11c-43e1-8467-5554d682afbcubh)}}(hGAcOh&0:62709c6f-97b4-46f1-b9e2-00a7428f0ca6ubh)}}(hGAcOh&0:d9a9ff03-a4d0-4884-b127-8bd2010f4270ubh)}}(hGAcv@h&0:1f23f051-c701-49ea-b0b0-07b836e1a9d3ubh)}}(hGAcx@h&0:dfba78e5-7e8f-4e29-91fe-14d8917122a7ubh)}}(hGAc@h&0:cf5dbc84-0273-4d0d-9af8-03aafd2d0d1eubh)}}(hGAc@h&0:788253e8-e2c3-4486-badf-b23ee8240136ubh)}}(hGAc@h&0:eb3a40b4-a14c-4e67-bf0a-85a0c27abd28ubh)}}(hGAch&0:e7c1eb61-1d48-4902-bbc9-ebef80978316ubh)}}(hGAc@h&0:c90db41b-e6d4-4ab2-8a16-db3041d9ab69ubh)}}(hGAcSh&0:a94fa38f-7f54-401c-b381-cf483848cbcbubh)}}(hGAch&0:f0ff6b62-c0e9-4a9c-9ee6-d29a0bfb6ebdubh)}}(hGAc"@h&0:ea47765b-2983-4a22-b880-64a8e523e92cubh)}}(hGAch&0:cc971cbe-d6a3-45a1-aa46-9e7e33d43c8cubh)}}(hGAch&0:72956e33-0911-4ed1-ae0a-a7dc8c4035e5ubh)}}(hGAch&0:76cd97ee-7a98-43ec-baa4-7abe26a6157bubh)}}(hGAch&0:bf1dd356-e1df-4387-817d-17310aa57961ubh)}}(hGAch&0:d759012d-6f52-4c80-a0ef-66079f372c66ubh)}}(hGAch&0:1d347917-6dce-475e-a795-870a26d8fa26ubh)}}(hGAcDh&0:71ebf242-eb9d-4619-8c8a-7e6ef38cc91fubh)}}(hGAcU@h&0:58d73ca6-6a59-4870-8d1e-02b489688d5aubh)}}(hGAcW@h&0:5fb215c1-982e-40ff-8f39-7d1ca7ac139bubh)}}(hGAcZh&0:f8f159f5-84dd-4110-bc64-830561bc5cb1ubh)}}(hGAc]h&0:45ab8703-d2af-421d-9d22-9e1265d68ea0ubh)}}(hGAc`h&0:f26dc681-aecb-4f3b-8bcb-68b0a3282a21ubh)}}(hGAcbh&0:7adadf49-175c-4b7f-8f5b-e8109d17360cubh)}}(hGAch&0:5bdc5780-96b3-4cd5-b130-c70798bf7c48ubh)}}(hGAch&0:c2a7c892-849c-4640-80bc-7f8cff3fcfadubh)}}(hGAch&0:38b6da16-d5b9-40c7-b9c6-72d4b5be8dc2ubh)}}(hGAch&0:0ecfb0bd-9f99-4494-bea7-b157da46a7d3ubh)}}(hGAc@h&0:2210f332-0a27-486a-a61b-79d6a13293ddubh)}}(hGAc@h&0:c2257071-af76-4fe2-8733-aafea58d6d52ubh)}}(hGAch&0:7b493f0d-e066-42ab-8550-edf556a1cc88ubh)}}(hGAch&0:fa3e7d1b-0b23-424c-9ef2-f0d36c43cfc3ubh)}}(hGAc@h&0:24437133-0c8d-40d9-9e2a-f2e799525607ubh)}}(hGAc@h&0:b7b91764-4e9d-404f-ae82-d76c770ef75aubh)}}(hGAch&0:b92acbc6-c394-48f8-9208-3fab373cf49fubh)}}(hGAcFh&0:389c186d-ef43-4744-a4a0-f2cbf6af7346ubh)}}(hGAcFh&0:1f162172-cd23-4d20-b766-0a23f727ed62ubh)}}(hGAcFh&0:4623477d-c978-45de-9f17-28d2dc6ef68cubh)}}(hGAcIh&0:b6856e4d-afce-404c-8e35-1eb97db25f2aubh)}}(hGAcbh&0:7339b2ed-6bd2-4592-b5d6-7895ba9a3062ubh)}}(hGAceh&0:f0d74d63-9065-471f-b059-33c4b2d4f40bubh)}}(hGAceh&0:38c129e0-fa32-477a-b1d2-c4ee52310c36ubh)}}(hGAcfh&0:73a4dcc1-a2d6-4790-9118-2a4867fd5901ubh)}}(hGAcih&0:2e892f13-3690-4c17-bfe6-53fda6785e2aubh)}}(hGAch&0:ee5095fe-127b-4dcd-ae7d-eda528194701ubh)}}(hGAch&0:5c0283a0-a7da-47e2-b087-850f1bb4fbaaubh)}}(hGAch&0:72d52466-5141-417a-b277-ec2d6ceefcf5ubh)}}(hGAc@h&0:125dbc6d-f7a3-4077-9122-898b11d86f34ubh)}}(hGAc΀h&0:d9312881-b7f0-4b56-aee8-157e3d07783aubh)}}(hGAc؀h&0:f06b5e91-540e-4f74-bb8e-f9eb9f6ac0a0ubh)}}(hGAch&0:8318abee-553c-4036-bb9e-9f7ac18b3ef7ubh)}}(hGAch&0:50009786-33d4-4d9b-a507-2077bba4c249ubh)}}(hGAch&0:ed96dee3-b8f6-4776-b2d4-ff97f359dee9ubh)}}(hGAe@h&0:f5a8175a-96c7-40f9-ab19-b85c8cc5c6b4ubh)}}(hGAeh&0:64d3b0d4-30c9-4d71-8018-f8e0e24a487cubh)}}(hGAe*@h&0:f2bfb938-a12d-4b0c-9542-7777a99fbdd4ubh)}}(hGAehh&0:4c2fdc1d-d052-49f3-9224-9132f23ad30eubh)}}(hGAep@h&0:6c5bf66a-5116-41f2-ad27-e49f56604b00ubh)}}(hGAeh&0:9e999ffb-8480-4016-a08b-9ef2d96426ffubh)}}(hGAeh&0:2bdcf6dc-a6c9-4416-b084-8547f7594700ubh)}}(hGAeh&0:d1b26545-a3a6-4f24-a813-ae0d2e0ea35fubh)}}(hGAeh&0:5015c03c-ad97-4318-a5bd-079a12271b7cubh)}}(hGAeh&0:9cd983cb-158d-417d-9508-c5db91e769e8ubh)}}(hGAe@h&0:f8233dfd-76cd-4287-9ca9-6d11bea85224ubh)}}(hGAeh&0:39b4dfa6-d46d-41f4-af6e-da24afa9a230ubh)}}(hGAeh&0:bfd59b7e-d522-4692-aa32-13bec1850ba0ubh)}}(hGAeh&0:5f82b1fe-7e32-4382-93cb-58be2446e167ubh)}}(hGAeh&0:a0f68250-e698-4aa8-9883-9c41a915946cubh)}}(hGAe*@h&0:62f5725e-8191-4c49-8808-96ad1a1f7321ubh)}}(hGAe-h&0:4038175a-f645-4c7e-95d9-a33a30eeb2a0ubh)}}(hGAe8h&0:ea60859c-229b-416d-b145-99ff8ed949d2ubh)}}(hGAeNh&0:31c7b4a9-85e6-43b7-ad7a-36610083c750ubh)}}(hGAeP@h&0:82c14d8e-350c-4b0e-9a32-2f2353a0ec2bubh)}}(hGAeah&0:8fb48b45-7dc6-4e49-a775-07c11a891456ubh)}}(hGAebh&0:019f7980-98f4-42da-b15b-db4790110f12ubh)}}(hGAech&0:df741fa9-4bb6-41d5-8041-06ea1e5aa2efubh)}}(hGAe@h&0:1f5e12bb-60fe-4338-96b5-7c2b91bb5137ubh)}}(hGAe@h&0:d7cb1a91-ce96-4c38-9193-490decefa34fubh)}}(hGAeh&0:748965c0-1906-457c-81ac-dbe0b31a45b6ubh)}}(hGAe@h&0:741aff6d-91f1-4391-bf6b-fa372955cdc8ubh)}}(hGAeh&0:737e6bf7-1175-41dd-af51-1c59f4a277c0ubh)}}(hGAeh&0:5b01bd49-094c-4460-8033-d8d666b90c74ubh)}}(hGAe@h&0:fdd38917-df81-4a49-8bf6-a487971ae98aubh)}}(hGAeh&0:69911e96-2638-4d31-a180-d9431f35f2c7ubh)}}(hGAeph&0:7545c82d-b083-43b5-b4d7-1cc68cb137acubh)}}(hGAe}@h&0:58d09318-fa46-4c24-a103-607405b98245ubh)}}(hGAeh&0:74bd1d4e-86a1-4da4-926e-c7a3eb430e28ubh)}}(hGAeǭ@h&0:f0099084-3110-4037-b97d-d25f6cd74046ubh)}}(hGAeǴ@h&0:dbcec710-a9f6-43cf-af28-572a2bfd7002ubh)}}(hGAfh&0:ddc7575a-ded8-4dd7-815f-a1dc50787086ubh)}}(hGAfh&0:5dfd8eeb-95be-4162-9e2c-fad67dc8c0a6ubh)}}(hGAfh&0:fc86e680-c68d-4b72-8bab-e74e69f0dd0eubh)}}(hGAfh&0:0d3636da-d450-4017-999d-5b1e7afc06ffubh)}}(hGAf@h&0:4e2e558a-d472-4e69-bd04-fc230c14dff9ubh)}}(hGAfh&0:e3f97c2c-02a6-46a2-95a6-3c95b45c5b69ubh)}}(hGAf-h&0:c8c21660-a3cc-4feb-9ce5-04f2b81efe46ubh)}}(hGAf>h&0:6b004b8e-3660-4093-b712-d99c06c16c0fubh)}}(hGAf@@h&0:8ef896d6-fa2a-496f-992e-a6dfc2eb8642ubh)}}(hGAfA@h&0:f012b467-c702-4246-9a95-f6985c922163ubh)}}(hGAfPh&0:0f408d9b-8237-42c9-a4ca-77fec196ab29ubh)}}(hGAfPh&0:63ed6deb-1dee-457c-97f7-948391be7d80ubh)}}(hGAfQh&0:7d3771de-40b0-4907-b457-bfe1a7588580ubh)}}(hGAf~h&0:84ae7056-535e-4efe-8be3-f87bbc973d85ubh)}}(hGAf@h&0:6d71867d-4cc5-4ac2-976b-9b0a6b0434f7ubh)}}(hGAf@h&0:4446e371-06e9-48d4-8cba-e3e44d2be582ubh)}}(hGAf@h&0:574fc2f3-d6b0-485f-b1fd-81ed8fed8b05ubh)}}(hGAfh&0:9055d962-002e-499c-a15a-88f635a569a4ubh)}}(hGAfh&0:d146e986-fb10-4341-b621-5b9550dd4625ubh)}}(hGAf@h&0:04089458-3f77-4ddf-8488-258625dd90c2ubh)}}(hGAfh&0:197684ad-173c-4cd5-930f-777ede177d5bubh)}}(hGAfh&0:b3f92801-bf72-4e64-a965-a3fe6ac15ee4ubh)}}(hGAfh&0:d36c5897-ea7a-4cac-ac6a-3223d914e66eubh)}}(hGAfh&0:5148b517-812e-4220-8f02-537da7ee1d9dubh)}}(hGAf@h&0:cc183418-e668-4e13-9e0e-0c17ea65ab05ubh)}}(hGAfh&0:5de96652-e761-4ef9-bc57-7594c23f9080ubh)}}(hGAfh&0:7d59d377-7f74-41cf-a3e7-8ae5ba998df5ubh)}}(hGAfh&0:937d8e47-d1ef-47b3-8ddb-513dc4d529d3ubh)}}(hGAf@h&0:164df607-4d7b-4059-bc0f-62a5d2c1c2c4ubh)}}(hGAfh&0:61bec860-cec4-4c24-a322-fe6dd101a4beubh)}}(hGAfh&0:a8861856-c1ed-47d2-a477-c3dc8dec3724ubh)}}(hGAf@h&0:3deb6680-fd28-4fb4-8200-fae8c9b7db04ubh)}}(hGAfh&0:e5869481-e231-4a02-82b5-e333fd533ec2ubh)}}(hGAfh&0:1f373a1d-6c23-4a94-8789-257d61fb8594ubh)}}(hGAfh&0:4130d070-ef76-400b-b28f-d5d4120445bfubh)}}(hGAfh&0:415e746b-317d-40c7-8db1-41436bd47d82ubh)}}(hGAfh&0:7a928796-f942-427f-9e45-765ac4d6a3f9ubh)}}(hGAfh&0:23fd44cf-702d-4070-9b40-1caa00f74730ubh)}}(hGAfh&0:9b54e576-4b00-4960-b7ca-8d9bf712db4eubh)}}(hGAfAh&0:b85419c1-587c-44cd-b301-d7e1ee5b7941ubh)}}(hGAfWh&0:424772a5-e761-419d-a2ac-8cf8165a98b0ubh)}}(hGAfWh&0:58eb49e3-7e83-4a63-a332-d50e824db3e9ubh)}}(hGAfXh&0:7954a6a5-8da8-4b22-a7e8-400419a49675ubh)}}(hGAfXh&0:a1930025-3e51-4d00-8f9a-36981bdc9a3aubh)}}(hGAfYh&0:59a020d6-6a7e-4c10-bec0-12d597671796ubh)}}(hGAfY@h&0:3afc70cc-fabe-4ddd-9bce-ffede6bc39fdubh)}}(hGAfYh&0:e607eb90-f200-451c-839d-81a091b8d33aubh)}}(hGAfh&0:982018a5-1c10-4d49-bb00-1579f0cec98aubh)}}(hGAfh&0:89e13d9a-5ec1-42d4-a993-d39624b679b5ubh)}}(hGAfh&0:90646dd5-5294-47c4-a191-701bcaec126cubh)}}(hGAfh&0:21385784-a130-4cc4-af34-d8f68389141aubh)}}(hGAfh&0:627c6847-6ec3-45ae-b431-37dc6d5eac89ubh)}}(hGAfh&0:8d0d901c-8caa-4c8d-bca2-6e5b140b91c8ubh)}}(hGAfh&0:29f54c56-ff30-4341-b890-6054b77324b5ubh)}}(hGAfh&0:a08d5d4d-fc71-46e5-b980-c93961291f52ubh)}}(hGAf@h&0:e8ea7232-f8d2-44c5-aac2-95d4905ce4f7ubh)}}(hGAf@h&0:f5133a28-3179-40ec-9d1e-7fb2396310b2ubh)}}(hGAf@h&0:cf108b0d-2498-4a51-8713-bbc887ea5255ubh)}}(hGAg@h&0:736e39e1-ed17-41ca-a33f-b4fe77536e8cubh)}}(hGAg@h&0:b0724dfb-0fd6-4cc9-a98b-0a26c7b89c9aubh)}}(hGAgh&0:c2851320-eb4e-41b9-91fc-f7d1976ba7a5ubh)}}(hGAh h&0:14cd9db2-311b-4d4d-900e-14be9f10db63ubh)}}(hGAh h&0:4b4fed3b-9489-4cf7-9442-84a1eed8c66cubh)}}(hGAh h&0:0a0ef48f-6d11-431f-b570-849cf7b02e32ubh)}}(hGAh h&0:94defac4-a392-46a9-a00f-207a3f78b340ubh)}}(hGAh h&0:5042ca0b-c090-42db-86aa-7df55fd568eaubh)}}(hGAh,h&0:febdecd3-e3c7-4fd0-a8d3-85bb1d71b58fubh)}}(hGAhH@h&0:222eff6b-45f4-460b-90ec-b8ad27cf1a97ubh)}}(hGAhHh&0:f4a6d0d7-c145-4f3f-a02b-d40b36d56066ubh)}}(hGAhRh&0:fa4bcda2-38d8-41a7-8f4d-acd97f9ed9a0ubh)}}(hGAhUh&0:965ad26a-6bc9-44c0-9e7a-bdd67070e7e5ubh)}}(hGAhVh&0:4e4e67a6-e429-4e4d-b57d-76b1e14a33e4ubh)}}(hGAhVh&0:2916a1da-1968-4059-a413-8f2c84702e76ubh)}}(hGAh`h&0:9018eeac-b32a-4521-90b1-b8833cf40175ubh)}}(hGAhdh&0:d9e46b36-8b2f-4637-9e22-f5fbcba977edubh)}}(hGAh}h&0:6c80b413-99d1-456c-a647-cabc1de48340ubh)}}(hGAh@h&0:47f5a47e-1708-4c11-8e4e-7b05540c96e1ubh)}}(hGAhh&0:913b5a07-8554-439a-a4a7-bba9f09e94a7ubh)}}(hGAh@h&0:e24a382f-c524-4cb6-a5c5-334b6569f78dubh)}}(hGAhh&0:4d3c41b7-c1f4-4fb9-9258-c98626386fc4ubh)}}(hGAhh&0:f4e8ae85-1ec1-4439-81c2-52973f0728ffubh)}}(hGAhh&0:c3b17107-604e-4cc4-96de-cad163c91774ubh)}}(hGAh@h&0:6c87dd45-3a58-46fe-bd46-be218a331de3ubh)}}(hGAhh&0:3f496ceb-c14e-4388-afbf-f6a2df1e9293ubh)}}(hGAh@h&0:9e4e3224-6b73-473c-b4c3-db9028e96008ubh)}}(hGAh@h&0:1efacb2f-8e2d-42a3-adc4-65150858f1f8ubh)}}(hGAh@h&0:17c92892-2f6b-4dab-9c74-6b595d9b3bc7ubh)}}(hGAhh&0:5d5b6ddf-7f1b-4ed1-baad-5821c7cbf3bdubh)}}(hGAh$h&0:5582445d-ba6f-46b4-b0ee-a35a181cec5aubh)}}(hGAh%h&0:02e0b669-d32e-4f1c-a3bb-33ce6c56d503ubh)}}(hGAhF@h&0:2dea5525-6741-49bd-b69a-58c8f4d6dc77ubh)}}(hGAhY@h&0:c5a78a8e-7dbb-4b4b-816f-568ea819330eubh)}}(hGAh^h&0:088ed555-f069-407f-a9de-85a1427048a3ubh)}}(hGAhnh&0:ce5580d3-b9f2-46f8-af21-9cb470fda2bfubh)}}(hGAhqh&0:dbe066cd-aa48-47e1-a806-9349db3f53d5ubh)}}(hGAhh&0:9e97d2fb-1f48-4066-910a-7e0ab0588af4ubh)}}(hGAhh&0:8b998fb4-2e36-4ea2-8baf-07ec6b388120ubh)}}(hGAhh&0:5ee4077b-82d9-416d-85f3-bb1c51f8ce30ubh)}}(hGAhh&0:94accbce-ec29-413f-96d1-47efb8c9b6faubh)}}(hGAh@h&0:9d77f3fa-6a72-41fa-91c8-ff620715433fubh)}}(hGAhրh&0:8942a815-0247-40e1-84b4-04a7c088a568ubh)}}(hGAhh&0:6384c725-0b6e-414d-a2cd-5b4861ed7464ubh)}}(hGAh@h&0:58eeb48a-009c-4e61-ad36-ad033991f3f5ubh)}}(hGAhh&0:d5383a7d-18d1-452c-895c-535646356ed3ubh)}}(hGAhh&0:ec3418d4-34a5-4a0f-8313-8edbd41a1bcfubh)}}(hGAh@h&0:23d54614-756e-4683-aa24-6614f62d4638ubh)}}(hGAhh&0:3c9a8ad7-4bcf-4131-bde8-5f94cc367b34ubh)}}(hGAhh&0:fa759bfe-0e8d-410b-bec0-f330820893c3ubh)}}(hGAh h&0:9bef5331-ce17-4d4c-87e8-a8b619a743f3ubh)}}(hGAhh&0:aba98ce8-5cc6-47b6-8ecd-3d0d0afbe7ecubh)}}(hGAh:@h&0:1f2a83c2-1521-42ee-b2d3-7eea621b4c1dubh)}}(hGAhJ@h&0:038c6719-3851-471a-97e7-0fc5701453d1ubh)}}(hGAhKh&0:372e5bbb-4d86-4b98-9578-e0b33194d5abubh)}}(hGAhuh&0:230d25cb-f788-4d80-94fc-a5b044757082ubh)}}(hGAhh&0:95dd6869-c142-485d-9820-b487308e5d64ubh)}}(hGAhh&0:88832c21-28f9-42bc-8122-bd7dbbde9a27ubh)}}(hGAhh&0:def0556d-34df-4d21-85ce-4eb4dfaf2ae2ubh)}}(hGAhh&0:da35dc80-4891-40c9-8155-5d87e2fdb2efubh)}}(hGAh@h&0:2e07d1f8-5208-4708-aabf-1abb6e80cc04ubh)}}(hGAhh&0:15bd97a4-8379-45fe-bae4-41d435577bbfubh)}}(hGAh@h&0:38883fbc-3bdd-4c52-86e1-7d81d06b6cd7ubh)}}(hGAhh&0:be0045b5-e76b-46a2-83dc-f5bd0906861dubh)}}(hGAh@h&0:d1c9dd86-4dcb-40f3-87ef-737609b581afubh)}}(hGAhh&0:05b2e758-c5a1-409e-8295-7196c1449ad8ubh)}}(hGAhh&0:53fe2717-d3f2-45a3-8a96-dea4bc8c6770ubh)}}(hGAh@h&0:377a3aab-d5b4-44eb-b2b9-8847f1e3c93fubh)}}(hGAh@h&0:93752916-5e9f-4c67-8f5d-d4f6788e00b5ubh)}}(hGAhh&0:28a90d21-b124-4750-ba4e-d62c06b0878bubh)}}(hGAhh&0:217815be-d220-4cb2-98fd-94ac1bbdc84bubh)}}(hGAh h&0:af7fd9f7-3ac6-44e9-9fb8-8888d310cfc9ubh)}}(hGAh @h&0:ad30d639-db1b-47f5-a664-aa776e23229aubh)}}(hGAhh&0:e43b72fb-ae36-41c9-8847-8da58ee1c72dubh)}}(hGAih&0:03a48297-b123-4e06-a554-0bcaf4b10f93ubh)}}(hGAih&0:3154aeaa-509b-4268-988a-98ab0dd8cb04ubh)}}(hGAi,@h&0:8691110e-927d-4489-9f01-232f40d9fe02ubh)}}(hGAi.@h&0:790c90fa-b221-4ae5-9cec-37f3d0674484ubh)}}(hGAi6h&0:050726d5-3562-415f-b8bc-36ad689f8a6cubh)}}(hGAi6h&0:5b76fb5c-325a-492c-88f8-1f6c60c97563ubh)}}(hGAi_h&0:0ca74006-0b16-4d0e-bf34-78e0bf394504ubh)}}(hGAivh&0:06229f05-a0ae-4d4d-8f18-59a10d8acb0fubh)}}(hGAi|h&0:553a6994-a15f-4a31-ae41-61e4319ddaa5ubh)}}(hGAih&0:fc5be8a7-1bd3-4fa2-9151-137b7e1dadd6ubh)}}(hGAih&0:cf853834-fb59-45e1-adb0-5315d8b6bb69ubh)}}(hGAi@h&0:5649ded3-661c-48d2-a3ef-c283e4226bb2ubh)}}(hGAih&0:ecdf0e91-27b1-4094-b454-ced1bac86560ubh)}}(hGAih&0:310cf22b-5697-46db-9b9a-d4b003c36b8fubh)}}(hGAi@h&0:f422c1a0-6cdf-470a-88be-df621ceade61ubh)}}(hGAih&0:67b9bc55-88ea-4b62-bd81-81f78ae41861ubh)}}(hGAih&0:18fd6a60-2561-47d6-a2c1-8f2e39005e45ubh)}}(hGAi@h&0:56034c66-9ba1-42e9-a089-9016edb3e835ubh)}}(hGAih&0:78fdef65-2acc-4113-b15d-d010aa1c138dubh)}}(hGAih&0:a4bfd450-a403-4a83-b1cb-40886df22f9aubh)}}(hGAih&0:a1a413a1-416d-4ad4-8f9f-e902eee9933aubh)}}(hGAiȀh&0:a4e8a593-f1b1-4458-b3e0-6e22ab295d72ubh)}}(hGAih&0:7991e99f-8752-4079-9ada-5abd68165817ubh)}}(hGAi@h&0:371c7e57-fd7a-4b5e-8abd-607b5a69db5cubh)}}(hGAih&0:70126317-cc1b-499b-8181-24b313922735ubh)}}(hGAih&0:63d86abe-890a-477c-849f-27d55822d63bubh)}}(hGAih&0:7a665ffa-63ac-490c-9cc2-f822f7775344ubh)}}(hGAih&0:00478ccd-26dd-4af7-b04b-f6d85b8bba50ubh)}}(hGAih&0:ecaf5bc2-3262-4c69-8191-821b6de735d7ubh)}}(hGAi*h&0:a150965c-7c96-45c2-a087-0a05e2fa10ddubh)}}(hGAi1h&0:a68d78d0-3e7e-4b62-8c5f-4c0ac0d1b6b1ubh)}}(hGAi2@h&0:6b50cce0-6e24-41cc-9a00-6e05dbb11fafubh)}}(hGAi9h&0:d891a852-e556-4fec-bb58-15ea6358ad9fubh)}}(hGAi:h&0:2112e283-f444-4917-bae5-6e332bf9f365ubh)}}(hGAi;h&0:05a0bf68-335c-40a5-8faf-ec74f539d14dubh)}}(hGAi<h&0:31a4b4ba-c2dc-438b-9690-7e097423b17cubh)}}(hGAi<h&0:8f297880-a58c-4a30-834c-1381c0165fd6ubh)}}(hGAi@@h&0:6ee932cc-ca60-4a5d-9d4f-1eae89ad1635ubh)}}(hGAiM@h&0:efac7073-3d18-49c6-8ea9-7bacbc45443bubh)}}(hGAiOh&0:c0f717a0-f971-4266-ba07-94eb8b793f08ubh)}}(hGAiUh&0:45bab468-19ce-4970-aeff-a38e6cd1de8fubh)}}(hGAiVh&0:e64f5114-d8d7-40ba-a6a6-66a426f42ac5ubh)}}(hGAiXh&0:492e04e0-1095-45c4-b20a-f814b132b253ubh)}}(hGAiZ@h&0:266baf6e-3fb0-478d-a40a-eebadd0a2321ubh)}}(hGAi]h&0:53d38d65-693f-41ee-b029-4ffa9772af56ubh)}}(hGAibh&0:de266e0e-66f4-45d2-a87d-8cf8ee049343ubh)}}(hGAidh&0:b89f0279-e75f-42a1-8730-032eaf00510fubh)}}(hGAilh&0:0bbbb743-b563-4540-9e70-ea4fb67e089eubh)}}(hGAilh&0:da9fd5ad-4de6-4b2c-b801-25f33c3dfdb8ubh)}}(hGAih&0:9c37becc-fe8d-4bba-9f05-45d08928ead1ubh)}}(hGAih&0:87d01b22-4d70-44b2-8a00-de505833282fubh)}}(hGAi@h&0:2b314498-b29d-4bb5-a48e-22fbc0d22889ubh)}}(hGAih&0:a65af125-bcf4-4460-916d-66f708c45e93ubh)}}(hGAih&0:1466a4b3-93c4-4f6c-b008-990574812befubh)}}(hGAih&0:f13c89c1-064b-4a4d-ace3-7afac3cc3baaubh)}}(hGAih&0:1edc4911-033b-4162-9c69-16fedcc4f62aubh)}}(hGAih&0:a37a89ee-c609-4ac1-846c-5a3349236261ubh)}}(hGAi@h&0:138e8744-f770-4130-8028-fca7e5329cc9ubh)}}(hGAih&0:b5fb6c80-5d88-4df5-9533-13805e7b502eubh)}}(hGAih&0:4aaf97a3-8d8b-4a15-8e0e-aca3a604baf6ubh)}}(hGAih&0:0be84935-ad70-4579-bcf0-26034298d5d6ubh)}}(hGAih&0:ecbb5d14-99f3-4e18-b870-df4aeb44efadubh)}}(hGAi@h&0:e4ecaaf0-4893-42ed-9d65-7cc70ad7f83eubh)}}(hGAih&0:4c5edbce-c737-45aa-85b1-a3ca4dbe6940ubh)}}(hGAi@h&0:ca9f162b-b727-4ab7-b75e-f7a60c83f20dubh)}}(hGAi@h&0:307b7266-adad-4eb0-a261-8e534c57dd8dubh)}}(hGAi @h&0:4b7715c4-5670-4f39-9faf-ff111a081980ubh)}}(hGAi h&0:8f8d8eb6-6765-4bab-9692-d479b6965c39ubh)}}(hGAih&0:391d307d-9271-45ef-b4be-478a86bef793ubh)}}(hGAih&0:755a1920-a999-46b8-a2de-54d72bd9985cubh)}}(hGAi&@h&0:532ab991-841d-4b15-967f-b1932ac8222eubh)}}(hGAi'h&0:1bb23af0-8bd3-40b9-8bd8-792ec1db3b1cubh)}}(hGAi-@h&0:f72f61f6-a33f-4906-b39d-1eaf32e0f250ubh)}}(hGAk@h&0:6bf2f163-89b2-46ac-b629-b312fa81cd87ubh)}}(hGAkh&0:fcb85908-1e26-44c2-8bc5-6416db3a50e8ubh)}}(hGAkh&0:940a79c6-117c-46e0-ac9c-4b33fcb5eaf0ubh)}}(hGAkh&0:9dba9cba-70fc-4927-8176-78aedccee9c0ubh)}}(hGAkh&0:fb4c82b8-0609-4f0c-9ffb-f0a61f439bccubh)}}(hGAkh&0:212b9d6f-0fea-4526-b834-06b1953611adubh)}}(hGAkh&0:23a4dc14-a799-48f5-9cf4-55e7facda66eubh)}}(hGAkh&0:e016b5cc-40b1-46c2-a860-93f7a9c16c0bubh)}}(hGAkh&0:df331ba5-e843-4850-97ba-9b5cb72562c6ubh)}}(hGAkh&0:092e4f93-3d1e-4bab-afcb-b3282366f9caubh)}}(hGAkh&0:e464a138-bc3e-4c2b-9d86-1c7f8163416dubh)}}(hGAkh&0:85c0c568-4241-4de3-95a2-b525d1c85da0ubh)}}(hGAkh&0:e83d687e-f0a3-4c46-8363-30ec4c7b03d9ubh)}}(hGAkh&0:212cc568-0b58-4768-811b-fc5c3529828bubh)}}(hGAkh&0:4cb2f2cb-0ab8-4b59-8b66-f16fba733634ubh)}}(hGAkh&0:6b7cf583-4433-4ff5-a007-659240fd3851ubh)}}(hGAkh&0:423ee377-bd7f-405a-accb-8a9c803a7bdcubh)}}(hGAk@h&0:d52b7a20-0bad-49d1-8199-1fc5e31de16dubh)}}(hGAkh&0:02bc7695-5ffc-4f6a-be67-99b80a2bf7ddubh)}}(hGAkh&0:ddebf00a-4e72-4f9e-bc30-1ba6ef2cbdc5ubh)}}(hGAk@h&0:9bb07b89-d23c-4315-8544-180420c9c57eubh)}}(hGAkh&0:0ef4c8b3-6fc4-4bb5-9328-d41f73dc4defubh)}}(hGAk@h&0:17c3bf2e-a774-4998-9477-9c702de30c5dubh)}}(hGAkh&0:7dd1d61b-6407-4944-bb49-e2a666db52a8ubh)}}(hGAkh&0:2ea832c3-8138-4bc7-b946-eb8879faebceubh)}}(hGAkh&0:6aa23580-701d-4bf7-88fd-b4ec17dfad16ubh)}}(hGAkh&0:e3687e84-40e7-4d5f-b3b3-9b72cd905fd5ubh)}}(hGAk@h&0:a787a56a-3f03-474c-be0c-0853b1dea368ubh)}}(hGAkh&0:29d77b40-f2da-4fa7-a38a-924f4aae9e7dubh)}}(hGAk@h&0:951466b5-161f-4f38-a731-cd23b370a2e8ubh)}}(hGAkh&0:2f39186e-398c-4009-a2bc-f6ce25764bc4ubh)}}(hGAkh&0:af43bec6-d713-4a39-9c12-b963c1765bafubh)}}(hGAkh&0:7f97c225-964d-43ce-b9f2-3d30a778dd4cubh)}}(hGAkh&0:9d77771b-363b-4131-b1dc-72a86e576022ubh)}}(hGAkqh&0:f35b191f-0963-4083-a218-aef99a6e43f2ubh)}}(hGAkxh&0:d01f8624-c55b-4c86-bfc3-159cd1146060ubh)}}(hGAk@h&0:239c3316-1bab-467e-b6e0-bac27b5d2421ubh)}}(hGAkh&0:1fa9804b-5ab5-468c-9604-022b0a444db3ubh)}}(hGAkh&0:6acb6ee4-7252-4cbd-b34c-6e4c1710f9a8ubh)}}(hGAkh&0:483a6abc-bcc4-4034-9f39-3dce1688898bubh)}}(hGAk@h&0:b82c5c8e-767c-45fe-a270-079af1754f75ubh)}}(hGAkh&0:874de1ef-dec4-4d3b-86ff-def3877e893aubh)}}(hGAk@h&0:29f59375-a4e3-484c-b9b3-059548c32338ubh)}}(hGAkh&0:c7a226ba-f7bb-4b26-8ed0-c1a2eac5e34dubh)}}(hGAkh&0:358246be-1cc1-429c-a172-06d30abe7d40ubh)}}(hGAk@h&0:960633d7-2c2f-49e1-9624-937785c676adubh)}}(hGAl;@h&0:9dfdb599-4535-43a9-b3d2-ea1dce5d3fb4ubh)}}(hGAl;h&0:95b49951-094b-48df-89d6-62630f6e88cfubh)}}(hGAl;h&0:56174b42-fbb7-4fde-87d1-53914c56b5ebubh)}}(hGAl;h&0:65b8660c-4959-4706-a3c3-7ee3a4aa6be1ubh)}}(hGAl;@h&0:aaabbc16-7006-4b77-b301-562f51029b17ubh)}}(hGAl<h&0:3e5474ce-ce72-4d41-a497-48a45f9e7a96ubh)}}(hGAl@h&0:c23ae170-f12d-42de-882f-6981d8b733abubh)}}(hGAl>h&0:6b37a09e-fb01-4a99-ab3b-142c1bf82a9cubh)}}(hGAl>h&0:5160e72a-d2b7-4f03-9825-0b304f26c933ubh)}}(hGAl>h&0:9d0e3763-d436-41ae-9ea9-699305fe076eubh)}}(hGAl>ۀh&0:130d35af-0a19-4154-a1ca-4c11ce2b98c1ubh)}}(hGAl>@h&0:d7174125-ae49-40b4-9500-3d6fecb4c0e2ubh)}}(hGAl?h&0:f1301238-2762-478e-976c-a10adc384871ubh)}}(hGAl?,h&0:5e6e95e2-5127-4e72-9034-6fbe419657ebubh)}}(hGAl?1@h&0:e3e87e97-935b-4b65-ab55-0cbe05bc0939ubh)}}(hGAl?A@h&0:e382970c-64bc-4a04-a135-8e91f2b51d58ubh)}}(hGAl?Lh&0:28880b7d-a888-47d5-b490-a410fca706c4ubh)}}(hGAl?Oh&0:3bbc7dfd-d8b9-4035-a098-f57b17537824ubh)}}(hGAl@h&0:8e04a2e7-ea09-44ea-ba67-00161925dcb6ubh)}}(hGAl@πh&0:407c5bc5-5c50-452c-b638-79077e90214aubh)}}(hGAl@h&0:d191b9ad-2ca4-4c70-96f3-3c761e3b360cubh)}}(hGAl@h&0:78b36033-1de1-4618-8703-2977c7a15301ubh)}}(hGAlAh&0:82fca55d-6c77-4ef9-9945-a665af66b860ubh)}}(hGAlAh&0:88436c4b-bd8d-48ec-b911-61ff8a72a8b6ubh)}}(hGAlAih&0:eb8f68d5-035b-4c1f-ae44-91414400fa63ubh)}}(hGAlAh&0:533eb504-905d-4ffa-ba62-875a0d1e08ebubh)}}(hGAlAh&0:c677b78d-f14f-414c-a479-8e5e2c589eacubh)}}(hGAlAh&0:693e3302-34ed-4ea7-aa04-266e24bd5047ubh)}}(hGAlBh&0:bdb9aa0a-cd8a-47ce-aa7d-5023f02415a1ubh)}}(hGAlBh&0:8a8471bc-7e71-4f98-b36e-39799e9a4db7ubh)}}(hGAlBh&0:0c74daa9-8f4f-444c-b3f1-cade90d4907eubh)}}(hGAlB@h&0:4592edd1-2127-4f85-910c-bc345ee81804ubh)}}(hGAlBh&0:c2ec3d23-97ef-433d-adbb-fe358647832aubh)}}(hGAlB>h&0:077ad301-1eba-40a9-8163-50b036941e2bubh)}}(hGAlBCh&0:f9f9bddf-49f8-4eca-95d4-31294c6f2ae4ubh)}}(hGAlBQh&0:bdafcd87-ae49-4390-9ce0-27d7c99ef4d2ubh)}}(hGAlB]@h&0:7ef321ee-cc63-41dc-a8d2-edca57a81795ubh)}}(hGAlB]h&0:5cb3ed92-1055-4bff-b67b-8c612e4fe023ubh)}}(hGAlBh&0:351cc1e0-4319-4ba0-88d4-24d3ff441255ubh)}}(hGAlBh&0:24dc4b71-d2d0-46dd-8780-b7b8b0858444ubh)}}(hGAlB@h&0:1ee96f8f-f399-4ee7-b5e6-034f4e35635fubh)}}(hGAlB@h&0:a113bb24-58ed-475f-a053-9a5d4d035311ubh)}}(hGAlBh&0:63a4096f-8a1f-498d-a489-479bca7e97ccubh)}}(hGAlBh&0:7abccd7e-372d-4cb3-b122-046f6d260ac0ubh)}}(hGAlB@h&0:e5c6a871-b46c-47ba-98dd-ffc690606f91ubh)}}(hGAlB@h&0:2a1b212a-8f0e-4664-8c29-68564e29a601ubh)}}(hGAlCh&0:2eaf0947-7f1f-418b-88e1-209385f08449ubh)}}(hGAlC=h&0:d4a2f496-25c7-477e-87d2-ee300f6c3d22ubh)}}(hGAlCMh&0:ffaa3aac-9062-4c14-a336-4da90424e01cubh)}}(hGAlCXh&0:4bbc181c-8ec9-4862-9daa-18e1170d059cubh)}}(hGAlCZh&0:52d7423c-0112-413c-85f4-9ed89c45923fubh)}}(hGAlCb@h&0:afddacb8-96ad-4d6a-a3c9-0caab5eed94dubh)}}(hGAlCmh&0:13e4f2fc-c22f-4f8d-8245-046570928de5ubh)}}(hGAlC@h&0:2f04d985-9f93-48b0-8d5c-8102c3f154a0ubh)}}(hGAlDJh&0:04e77991-4650-48b9-90d1-7bac77d5e8e3ubh)}}(hGAlDoh&0:eb8715c5-da79-416e-89c5-f6ac1071a6acubh)}}(hGAlDh&0:8a72c081-fda3-415c-a5d2-d95727a399ffubh)}}(hGAlDh&0:9830b9b3-0a3d-449b-bac6-58119c753e92ubh)}}(hGAlD@h&0:dce5d36d-081a-49b8-a156-e490d5dad7f0ubh)}}(hGAlDh&0:ee52fa9d-a89c-49fc-9e7d-9798e9c017a2ubh)}}(hGAlEh&0:31da6345-615e-425f-8a23-99ab570fcac5ubh)}}(hGAlEh&0:884a5bb0-8e5f-46b5-ad90-fced828e8a78ubh)}}(hGAlEh&0:d2b1da6d-fe1d-41fe-9e4b-efce8c3ed666ubh)}}(hGAlEh&0:ba53a0c1-8094-4e7a-b996-997c09f150e7ubh)}}(hGAlEh&0:a348a5e9-f912-4067-a9fb-c15f85419e3fubh)}}(hGAlEh&0:710be8f9-99ce-4b92-8c3f-415ace20156dubh)}}(hGAlE@h&0:a5e33a5f-6922-4b70-aba8-f127fc8adeb8ubh)}}(hGAlEπh&0:60cedd7f-3833-4aae-a17b-3d4689022abeubh)}}(hGAlEh&0:b74ece37-1898-42bd-beed-cb9c7543afdaubh)}}(hGAlFh&0:a41dea8b-f437-473e-a229-812458f625e9ubh)}}(hGAlF @h&0:fe75d243-242f-40f5-956c-ac5b3300b081ubh)}}(hGAlF7h&0:f0f747ca-6e54-4b5a-9fab-59e46276ba49ubh)}}(hGAlFX@h&0:5fef51c4-6660-4da5-938c-b449b8b2cdd3ubh)}}(hGAlFh&0:2e4fc891-57aa-4299-afe4-232ca3dd4c5fubh)}}(hGAlFh&0:e925a012-b9a0-44fd-958e-fd1177e8c244ubh)}}(hGAlFh&0:913fb68d-312f-4c96-a377-28a7678ab6a6ubh)}}(hGAlFh&0:bca74632-4e7d-4f6d-b5d7-9d3e6b2072fcubh)}}(hGAlF@h&0:a1a32fce-4fd1-4021-8567-447635812ed8ubh)}}(hGAlFh&0:6946b41b-2ec1-4e0e-85e8-b0ea9df5fd36ubh)}}(hGAlFh&0:a2f0e543-7522-4015-8ae6-3709f448f883ubh)}}(hGAlFh&0:fd40a28c-8884-49a2-95fe-8170108b64a5ubh)}}(hGAlF@h&0:4cd4f68a-be9d-4c8f-bd2f-f61b82679f55ubh)}}(hGAlGh&0:f075d2c2-3121-448e-b167-bf857d239c76ubh)}}(hGAlGh&0:9b175241-6861-4c67-bdf2-25eae0fd4435ubh)}}(hGAlG@h&0:654a8993-40a9-41f8-8df2-3521b1e72f9bubh)}}(hGAlG@h&0:0a457b7f-65f3-4934-9882-b8bb06643c5bubh)}}(hGAlG#@h&0:74cadc8b-7edb-4eb9-8f2a-28fd49c5b303ubh)}}(hGAlGh&0:fe3f308f-9889-416d-bb56-12f3ac6d4efeubh)}}(hGAlGh&0:860c0607-9702-4788-938e-091de1033994ubh)}}(hGAlGh&0:ee87d520-1cb4-4e8c-9ffe-756da524efffubh)}}(hGAlG@h&0:df830fd1-5a91-42bf-8ee0-042ec07f8b9cubh)}}(hGAlh&0:4ccd51a8-023c-480a-971c-281da5046b49ubh)}}(hGAl@h&0:b5040252-05d0-41f6-b436-bc75ddc4b41dubh)}}(hGAlh&0:72d8943d-9f8c-4f39-abc6-51d41fbee4c8ubh)}}(hGAlh&0:b72b12db-ab65-4b11-9c69-9e63c1ac6f22ubh)}}(hGAn\5@h&0:e385708e-62eb-40d7-9694-e6a0fe8c5aa2ubh)}}(hGAn\G@h&0:f4c7d181-7e0a-4a23-9dd9-e5bd84c3e1fbubh)}}(hGAn\i@h&0:37abbd6d-8a45-4a64-82c3-1faa1cbf25e0ubh)}}(hGAn\kh&0:e70c81e7-2bac-4d32-900e-7c3b70655c68ubh)}}(hGAn\mh&0:42e6a523-df53-4d5b-becc-5060f9a196aeubh)}}(hGAn\nh&0:ef294763-ec5a-4354-b9f3-df58c0dea144ubh)}}(hGAn\h&0:506e8614-6fd7-4fbf-af67-729bc2a38508ubh)}}(hGAn\h&0:d21d2640-eca3-4dd7-8066-35ff1cdb4625ubh)}}(hGAn\@h&0:954b29f5-ef6a-4216-8d42-1af035b42dd2ubh)}}(hGAn] @h&0:2cb12f4e-8a38-4032-b101-faf9b7df3066ubh)}}(hGAn]@h&0:24389fa7-6973-469a-b92b-edbf020e6b86ubh)}}(hGAn]-h&0:b333ab9a-73ca-42f3-8ac4-1dee39d9caadubh)}}(hGAn]Yh&0:aec7f6f0-00fa-4e6d-a476-fc41ae11b76fubh)}}(hGAn]Z@h&0:33c5fa14-7b7a-45be-8e12-6c3334d1a4b9ubh)}}(hGAn]\@h&0:98ad09c5-c239-4148-aaf7-5e387d21cfb4ubh)}}(hGAn^Gh&0:9c0360e2-543e-4d02-b055-50ca870a9760ubh)}}(hGAn^a@h&0:ecfc0620-8a0e-4fca-8d07-c442bb9434c8ubh)}}(hGAn^~@h&0:7d1f7e7f-3b18-45bf-b13b-d7a0e8a3b5efubh)}}(hGAnh&0:e48f691a-68db-4cb7-b697-8e89597805aaubh)}}(hGAnh&0:0cbf9ce3-e472-456a-afd3-e56868728430ubh)}}(hGAnh&0:34c536b3-bb10-4f8f-b8bc-0082b91f520cubh)}}(hGAnh&0:9ebf98f0-7192-47aa-b35c-1d17994878ccubh)}}(hGAnh&0:6b25f19b-8db7-4652-8dd6-a17c8f4e0115ubh)}}(hGAn@h&0:29ad9fc9-dcbf-4a7a-bdc8-9c4e01ed926fubh)}}(hGAnh&0:b7cf64b0-fdac-4ebb-855b-a5182f73429cubh)}}(hGAnh&0:023f33ba-6cb0-48cc-af02-f0bc4d7e07baubh)}}(hGAnh&0:0c945a18-3a45-4546-aefe-c79859eea014ubh)}}(hGAn!h&0:d1beb4a5-5ba5-43c2-95e9-65eb2ea100bcubh)}}(hGAn!h&0:d5f1aa22-e64b-44b7-8fea-8c9593cf8cc2ubh)}}(hGAn!h&0:030cdc4b-5c74-4a3b-99a1-a5a4d668debcubh)}}(hGAn"h&0:d1673806-0b34-40f5-8de5-92ba38654e43ubh)}}(hGAn(h&0:4fa7ae03-062e-4e9d-9f19-f312c9c7a7f8ubh)}}(hGAn(h&0:e5f651e9-a452-4174-b47e-938b9580962eubh)}}(hGAn*h&0:449496d9-a48e-447d-97d8-927432c93632ubh)}}(hGAn,h&0:def6f732-a6a6-4286-8887-daf5da950cb0ubh)}}(hGAn0h&0:d9324d54-5664-4a84-9975-961afd987868ubh)}}(hGAn0h&0:6adf979d-6e2a-4b22-9874-b01b413ed50dubh)}}(hGAn0h&0:b59b16d0-c187-4fcc-ba09-68cd3990d1f5ubh)}}(hGAn1h&0:f6ec045c-3d9c-497a-a3f4-5a0fbfdfbeefubh)}}(hGAn2@h&0:73ee9eec-c6cb-4ea6-a415-cec7002e52d3ubh)}}(hGAn3h&0:114100bd-3965-4d35-981f-c24e3cbd9c26ubh)}}(hGAn;h&0:4fdce1c8-956c-4db2-b681-c1b9d54119f8ubh)}}(hGAn=h&0:b6b0cadf-5879-4142-9eaa-2e040b345c83ubh)}}(hGAn>h&0:d03d4a0b-1587-4bfe-9f90-3859303bf549ubh)}}(hGAnDh&0:280ec3c4-5677-41a9-9c22-32bc3dc7bfcdubh)}}(hGAnEh&0:d9d13a4d-74fd-4baa-a12a-e9efed255659ubh)}}(hGAnEh&0:4f099c5f-3514-4a01-9a5e-22ff2ca6c2a3ubh)}}(hGAnG@h&0:d3817d67-39ed-4895-8141-01c8255a12feubh)}}(hGAnGh&0:94a357f1-e8c5-47af-ae17-043d7e474a54ubh)}}(hGAnGh&0:01de9405-dc76-4f79-91bd-b8e4e9bcecfeubh)}}(hGAnIh&0:2ca9944c-ed72-434b-9303-13d20684ee87ubh)}}(hGAnN@h&0:75f4ae80-e99b-4f45-8ab1-e6a60fa1e61cubh)}}(hGAnNh&0:cace6606-ed13-4c88-bff8-24e6d9d7e0caubh)}}(hGAnPh&0:8e93f48e-2cbc-4946-85f1-b7c5700002a8ubh)}}(hGAnQh&0:305ce715-ef75-486a-9145-f6f8aad9282fubh)}}(hGAnQh&0:b6d8ee91-4c7b-4ba2-a67e-b97f87356295ubh)}}(hGAnT@h&0:aeba372f-3581-4490-aa6f-62fcac34b421ubh)}}(hGAnTh&0:241980af-f624-4596-80d8-55b58df35c93ubh)}}(hGAnTh&0:6c30d9fe-d6cd-44d3-9463-afd2268516c0ubh)}}(hGAnU@h&0:cfe048df-6870-4f3b-92c4-ba96eaee7905ubh)}}(hGAnU@h&0:9df660af-0928-44b2-b5c6-d3480e9c931aubh)}}(hGAnW@h&0:0f0812fa-aa61-4c0f-92a5-286afc6a471dubh)}}(hGAnWh&0:fbb8ad64-079f-4109-a536-569334917285ubh)}}(hGAnXh&0:31670a0d-66ff-4fff-b013-7c5fce575245ubh)}}(hGAnXh&0:92ae1ddc-a876-4141-8d88-25bde0ac9a53ubh)}}(hGAnXh&0:ada0305e-16d4-45a3-8d09-9ee9f1358a72ubh)}}(hGAnZh&0:adf085f1-6b77-468e-8bc2-f5be549d55d8ubh)}}(hGAnZh&0:aace5076-a601-4179-8827-ccd6e43a35c9ubh)}}(hGAn\h&0:3b2538d1-402c-476c-bcd4-227148458606ubh)}}(hGAn\h&0:8742a98a-31bf-4634-a6fc-62694686feedubh)}}(hGAn]h&0:4be177b5-e68f-464e-9058-e184e0231837ubh)}}(hGAnc@h&0:760cd08d-faee-465f-b609-281221fa0f22ube(h)}}(hGAnlh&0:048f1479-1248-4ec3-a510-402caf863b36ubh)}}(hGAnlh&0:fca5d09b-d25f-4bda-8def-97c82a77d34fubh)}}(hGAnlh&0:15a5e0e2-cc1c-4bcf-b85e-1f886ce14665ubh)}}(hGAnl@h&0:e996ecbc-c04f-451b-a409-9022a2e8483dubh)}}(hGAnnh&0:4d7f3405-d21d-4b09-863b-49558c796171ubh)}}(hGAno@h&0:db8f2aba-37c7-42e8-a18f-961d50571334ubh)}}(hGAnoh&0:a9fb3f2f-6b61-4cd3-b15f-bfbd80c05505ubh)}}(hGAnp@h&0:91f517a6-0cdb-4060-83e4-b3a057e0f536ubh)}}(hGAnph&0:858e6ece-bfb6-441c-8cd0-9417b04f06f4ubh)}}(hGAnqh&0:9eecf907-0b45-4fa6-bb1f-a3fd2187ce5fubh)}}(hGAnrh&0:e5b6608e-7101-4c85-ab78-f9254c185c13ubh)}}(hGAnr@h&0:81612ce1-ecae-4b10-85e7-799adc876e0cubh)}}(hGAnrh&0:fc0eac8b-f068-4ac3-a144-87828c69f126ubh)}}(hGAnrh&0:41fc61df-930e-4ada-8468-a06123a658f7ubh)}}(hGAnvh&0:b193d437-0078-43cd-9dfb-783da12186b5ubh)}}(hGAnwh&0:65cc9ea8-f28b-476c-bbdd-1f999e7b2115ubh)}}(hGAnxh&0:43e829f8-7f79-4bb6-bd0b-14648317c684ubh)}}(hGAnyh&0:b5f8f184-b24d-4484-b0ca-9005f506e169ubh)}}(hGAny@h&0:27079b83-6f53-419b-9dd4-74b086d26837ubh)}}(hGAnzh&0:1628f1d5-2ae9-4f65-abe7-818b9f441424ubh)}}(hGAnzh&0:227eb6b4-8f1b-4e41-9b9c-9bd8b772f849ubh)}}(hGAn}h&0:f9444247-1a5f-4413-bb15-4fa69db97a62ubh)}}(hGAn}@h&0:a1478f48-1365-443e-9d0b-f613f3d9fb2eubh)}}(hGAn}h&0:d95c473a-28f8-4cf9-b054-bb1d7dabf048ubh)}}(hGAn}h&0:73b51d68-2232-4175-8101-da67c9cf2984ubh)}}(hGAn~h&0:8f67a959-c978-45aa-8066-2232803697ddubh)}}(hGAn~h&0:8a6f2c2f-8b95-4141-921e-dd94dab9cf09ubh)}}(hGAn~h&0:e4ca792b-7998-4874-be4a-12e7ac057e11ubh)}}(hGAn~h&0:348199f4-faab-4a40-a4b2-7b292db751b3ubh)}}(hGAnh&0:bfdf0d30-c0ea-4926-869c-d0e976c1dbaaubh)}}(hGAn@h&0:aa1299a8-75f8-4294-94df-e7fd4c457a3fubh)}}(hGAn݊h&0:7903fabc-6697-40b2-a189-4a6a5e020282ubh)}}(hGAn݊h&0:4b5d447e-2e24-4ee1-93e3-ea3519df1c01ubh)}}(hGAn݋h&0:11b61243-d1ec-461e-9b89-823d29b86956ubh)}}(hGAn݋h&0:59ca2b0b-9773-4f79-b5d9-3e943f58a958ubh)}}(hGAn@h&0:2ff46721-33ce-42af-83eb-fde8b7f17248ubh)}}(hGAnh&0:9f26693b-03ee-4cd0-b65a-fbab52f0ee69ubh)}}(hGAn@h&0:ea03d6c2-aeb5-4278-a5e3-6dddaf13ddebubh)}}(hGAnԀh&0:b1801bd1-f264-4403-99ae-d37a3a7c5492ubh)}}(hGAnh&0:17943935-531f-40ad-bad6-e6e11cef18c7ubh)}}(hGAn@h&0:160d732c-ebec-49c8-af2e-45c1ad20718aubh)}}(hGAn5h&0:aaf98660-02b0-49e8-bb28-7fa06d8495c0ubh)}}(hGAn;h&0:931b387c-c7ab-4574-ba61-ee1bcee94fc5ubh)}}(hGAn;h&0:d9b67508-5305-4e2d-af8e-ef14fc64dbfbubh)}}(hGAnlh&0:b5aa3b4d-67d9-4578-9b4e-31e5ec644f56ubh)}}(hGAnsh&0:fbff078f-3b72-480e-88ae-d8f5b7ec0f3cubh)}}(hGAnuh&0:e502e603-ab4b-41ee-b26a-2055d72b7ae3ubh)}}(hGAnwh&0:68922c97-336f-4aaa-8e62-515c5cbef95aubh)}}(hGAnzh&0:193f86da-2c6a-4495-8297-d734852dfe58ubh)}}(hGAn|@h&0:31f48ea7-9031-46c6-abe6-801dc6b59ddeubh)}}(hGAn@h&0:99c80cb4-1fb8-4ee0-84c4-db596b95fc63ubh)}}(hGAnh&0:81553de8-7b2d-461b-a5c7-e8f21dd4731eubh)}}(hGAnh&0:021c1142-1c30-4649-8851-dc6243c0b56cubh)}}(hGAn@h&0:5f5bed54-81eb-4fc6-ac9e-c0939fbc7a19ubh)}}(hGAnh&0:151a0ee1-2398-45eb-b514-b84b33ccdd85ubh)}}(hGAnh&0:e9652e9f-6796-454c-8035-0ead66ec922cubh)}}(hGAn岀h&0:5503327b-ee11-4881-baa9-dec771a4ff5aubh)}}(hGAnh&0:4557cf6e-4e32-4f1d-bc05-9e0b956f0f0fubh)}}(hGAnh&0:f7cd60ab-6656-486b-ba3f-73cc904182baubh)}}(hGAn@h&0:07a258a2-9de0-41f8-9541-6d4c8a4d918bubh)}}(hGAnh&0:2898190f-0154-46f9-b057-cb93a082493bubh)}}(hGAnʀh&0:70993ef7-46c3-4215-9a22-6c3de5c8b82eubh)}}(hGAn@h&0:06ea79c7-c9fe-447d-a8d2-c26cdadcabe2ubh)}}(hGAnh&0:ec726ee7-3738-49ce-8126-239c77e00242ubh)}}(hGAnh&0:5bbcf93f-d5af-4b45-9a15-84926f8aa827ubh)}}(hGAnh&0:2f142164-2201-4c97-a95e-757582119b99ubh)}}(hGAnh&0:47e8166d-b0b7-4331-879b-4ebf98baf81bubh)}}(hGAn@h&0:6c505c4c-f090-4fe1-9189-a201515476e2ubh)}}(hGAn@h&0:3c8ef779-38c5-4668-9592-db2f774e2b97ubh)}}(hGAnh&0:16b13f70-78f6-443d-9a86-60e4326eea86ubh)}}(hGAnh&0:b254025e-cee1-43d7-ab2a-e016c7bd821dubh)}}(hGAnh&0:3ae3a987-0d37-4c78-bd8a-8264f23a7333ubh)}}(hGAn@h&0:5e4539a8-0396-4c6b-83ae-e3b43f1a3d82ubh)}}(hGAnh&0:98dd9595-ea1c-45a4-ad85-92022aa2b186ubh)}}(hGAn@h&0:5320ad84-db8a-43c7-997b-1ba440776e0dubh)}}(hGAnh&0:2a1648d6-1a77-4ce7-b60e-176f001cba2eubh)}}(hGAnh&0:0da824aa-6216-4e8e-bac8-52df36079a56ubh)}}(hGAnh&0:845f885e-2cf0-4d28-9ca3-61940a42be86ubh)}}(hGAn @h&0:f24be43f-e061-4504-980a-9f058ab275c6ubh)}}(hGAnh&0:c0b8f145-b7eb-4d21-98ce-435068e35946ubh)}}(hGAn0h&0:9225a197-d316-4cf7-94f6-00c6621f0320ubh)}}(hGAn1@h&0:a57d82dd-69a1-4967-8dee-09d5e1ec8e22ubh)}}(hGAn5h&0:d0c1ea0c-9a16-4adf-881f-e2bacbaeb2e2ubh)}}(hGAn?h&0:149b30bc-52be-4e8a-8ecc-a8dfdaf4ee9fubh)}}(hGAnAh&0:233b0284-5b2e-4a8b-bbc6-d3b8e327b5c9ubh)}}(hGAnAh&0:5fb72378-22c9-4e7c-b9f8-54ea52e9da8eubh)}}(hGAnAh&0:7d82c4e7-f262-4e54-b990-472d2c31f041ubh)}}(hGAnKh&0:fc5db011-b024-4504-bf42-51b9b1a33732ubh)}}(hGAnOh&0:095c5204-50fd-41ad-b4ca-c613079ba1a4ubh)}}(hGAnP@h&0:333021c9-a73b-43eb-844e-1f4142d47fdcubh)}}(hGAnP@h&0:fc97c851-8177-453e-8c9e-135377f161a0ubh)}}(hGAnS@h&0:f1e5d79d-6887-4133-9d67-88cbe4ea4e2cubh)}}(hGAnTh&0:7a81c0ff-5d9f-4f8e-9744-3fbfcab36feaubh)}}(hGAnzh&0:1af9faf4-e7ca-40aa-ab79-c379a1f53cd5ubh)}}(hGAn杀h&0:2ce0d8be-1190-49b7-86af-66ccdd4093eeubh)}}(hGAn杀h&0:2af5eeec-0463-479f-8a47-bf565f6eddafubh)}}(hGAnh&0:a316b19b-69ab-4ce8-b4a8-ced66fa7cf19ubh)}}(hGAn@h&0:e3afb7bc-05dd-42e9-ab7a-f592ffce673dubh)}}(hGAn@h&0:f802c255-4fd2-490e-8d93-ec8f012750c1ubh)}}(hGAnh&0:90f8ee31-b831-45d2-8061-a62659210628ubh)}}(hGAn|h&0:b327c573-2439-466e-ad7c-1d8dc41d7a10ubh)}}(hGAnh&0:3ba72cf1-ee1c-4b70-9391-6be4a8a83092ubh)}}(hGAn@h&0:d003074a-1648-4d91-aeda-f9661a0dbf20ubh)}}(hGAn݀h&0:9ef4ffb3-5fbd-4e55-96c1-a83e853072b0ubh)}}(hGAn߀h&0:8b6a562c-e0bb-4313-8bf3-f38dccfd8335ubh)}}(hGAnh&0:a9d22db8-261f-4683-b837-aacbc663d551ubh)}}(hGAnh&0:dcc86245-dcff-41fd-a0cf-55055225ec67ubh)}}(hGAn@h&0:db3a3343-78dd-4b73-a9e9-03280a49e4a8ubh)}}(hGAnh&0:9b1bd440-5cf3-47bb-87cd-0c01d59e595aubh)}}(hGAnh&0:2e397c45-bd11-4a98-bed2-6e5daca626c2ubh)}}(hGAnh&0:a4dd0d85-9c1c-45ca-8e6d-e4309e955958ubh)}}(hGAnh&0:4096a8b5-5e60-4e0c-8a48-5677dd2c9761ubh)}}(hGAn'@h&0:7925d589-aec0-4734-b60d-47400b8e187bubh)}}(hGAn=h&0:2bb77d65-522c-49e2-a248-0ce40a4ffd7aubh)}}(hGAnVh&0:3cc35656-8ea8-4f76-90fb-2f737ca70876ubh)}}(hGAn@h&0:b1223799-8016-415d-a1ad-c02e3f088484ubh)}}(hGAnh&0:5841ff39-d94a-4b78-aa89-4503af8d564eubh)}}(hGAn@h&0:5c930865-8abe-4361-9f81-8dee587fcc18ubh)}}(hGAnh&0:ec1b80dc-c02a-467d-a25c-637a345f5befubh)}}(hGAnh&0:d8135661-e454-42b3-b257-2347b9088eaaubh)}}(hGAn)@h&0:212f921b-9742-477d-9a6d-7aa34d21057bubh)}}(hGAn+h&0:800a73ce-3bff-41ef-aea7-41c57003f124ubh)}}(hGAnAh&0:e6d5a029-fb9c-4c5f-83d6-33a8cd831cd0ubh)}}(hGAn鷀h&0:8fe719d9-00ab-465e-996b-ff5b55e20595ubh)}}(hGAnh&0:831b21a0-c9b3-4310-94d8-51a7dc928562ubh)}}(hGAn@h&0:15a495ef-dcae-4af5-b495-6900b190e82bubh)}}(hGAn@h&0:73247997-23e4-43a8-a07c-0f2a23068c36ubh)}}(hGAn h&0:066d73d7-ca6f-4476-a62b-a4055df0274cubh)}}(hGAn9@h&0:408746a3-40de-4d80-8670-ae77490c6930ubh)}}(hGAoh&0:d5ed3c71-1116-4c5a-8c50-6631f31e1ff6ubh)}}(hGAo&h&0:990daf22-b9ba-4aec-b790-17b431abb7b1ubh)}}(hGAoCh&0:37b79205-9146-4154-aaac-52977e300b39ubh)}}(hGAo܀h&0:32d6c220-a476-40b8-b516-314342b1e3d4ubh)}}(hGAoh&0:df1d6bc2-e77e-45f0-a0f7-b187b3b466e4ubh)}}(hGAoh&0:052848c3-203b-4755-a681-f97d91dcd5c0ubh)}}(hGAoh&0:d029b7fc-c1af-449b-b4a5-dedf4a347bd0ubh)}}(hGAo@h&0:de5bb0ce-81d8-439d-83dd-815785754523ubh)}}(hGAoh&0:df58bac5-86a2-470f-bcef-0692d0759c86ubh)}}(hGAoh&0:fb409417-17be-4044-bee2-5f4422fa1a7eubh)}}(hGAoh&0:8b7d5121-143b-4332-a4d1-ee4d1c1dde83ubh)}}(hGAo_h&0:e0fc2561-722a-4b9c-985e-f31b06cc62acubh)}}(hGAo@h&0:1bf6944f-efee-48fb-860f-842bc77953f4ubh)}}(hGAoh&0:659c2566-a351-46e6-9c13-7aea820afb77ubh)}}(hGAo@h&0:44b71825-e3ed-4a18-bc4f-919333ea8be4ubh)}}(hGAoh&0:7d10705d-b9c0-4883-a2e3-dfbf5a659be4ubh)}}(hGAoh&0:62c5d1b2-ee2d-4943-bead-952f6df7be15ubh)}}(hGAo`h&0:c7b2bd1d-c3d9-40e9-8245-9b233e5d3d01ubh)}}(hGAosh&0:06894c69-d169-46f2-bea7-1b699853f87fubh)}}(hGAoh&0:9f18ee8f-e659-4169-b73c-749ac3c36ab9ubh)}}(hGAo܀h&0:5f294b55-e14f-4e36-9b33-2ceeb5b1cd83ubh)}}(hGAo@h&0:901776a0-55a7-41c7-a7f0-74fc23718f58ubh)}}(hGAoh&0:ee530a73-e56f-4be5-bee6-fa1a46b0a74bubh)}}(hGAo@h&0:4aa06528-28ef-458a-a917-faa71f73dc23ubh)}}(hGAoh&0:a16516cd-87c5-492d-93d5-b1ada19a65bcubh)}}(hGAo/h&0:ace4845f-bad2-4df8-9c93-7a0fd2c73b1eubh)}}(hGAoHh&0:3f93b9cb-fb8b-41ba-81b3-fd43cbd00f78ubh)}}(hGAo^h&0:8c5dbaad-072a-4ff2-b79b-21b74a080a3eubh)}}(hGAoh&0:64b64d45-e0c4-4a7e-a94f-0cf6233301c0ubh)}}(hGAoh&0:b1c9aad9-5b5b-41fc-a811-bf6aea74d90aubh)}}(hGAoh&0:d15c957e-d1d7-4df8-bb21-451f1ef15f43ubh)}}(hGAoĀh&0:30aaf895-31c6-4f4e-a506-6678f419077bubh)}}(hGAoπh&0:4f85b91d-b286-4823-831b-494d25d0114eubh)}}(hGAoh&0:22846436-1f68-4f02-8124-2a6c56ca5ec2ubh)}}(hGAo(h&0:c0317264-d9b0-496c-8195-fe9efa131336ubh)}}(hGAo)h&0:cf82fd3e-718e-4350-9677-03f27a9b375cubh)}}(hGAo)h&0:b6e8d796-65a0-4f50-a7d4-d329a714a2ffubh)}}(hGAo*h&0:6e730c6a-6b7f-4a32-9b3b-708d9b1b0accubh)}}(hGAo0@h&0:96796865-fa24-4836-a72a-3d4dc7ebcb3bubh)}}(hGAo2h&0:f6514e7b-c1e9-4bb2-bcfe-373f55c53b3bubh)}}(hGAoh&0:0e4c3acf-e405-4ebd-837d-5aa8c3a20eceubh)}}(hGAoh&0:92895b66-a53c-4fd2-8420-7d4171ad7cccubh)}}(hGAoBh&0:10d6f773-b501-415e-9f96-69b1f74fa0b6ubh)}}(hGAoIh&0:9a4e608c-b04d-4e50-976c-df5d6b633945ubh)}}(hGAobh&0:b06aeb2e-7ec1-47ec-9933-7bf1d76554caubh)}}(hGAo}h&0:8e807096-90ab-4991-ba94-7c03402ffac4ubh)}}(hGAo~@h&0:d53c204b-6a32-4149-9d56-0d58b768fe48ubh)}}(hGAoh&0:e3618d93-e67d-47ca-8e2b-690416d35402ubh)}}(hGAoh&0:4397512f-a09d-43cd-8426-eff33739b873ubh)}}(hGAo@h&0:26828c88-ef42-4748-9c58-a0681b8a0f0aubh)}}(hGAoh&0:bf815ee2-b337-4a38-a244-8c932be79fc0ubh)}}(hGAo@h&0:31ab0b63-7142-4557-b407-3f214bf71f51ubh)}}(hGAoh&0:84b279c5-339c-498f-9103-1efea9932240ubh)}}(hGAoh&0:53578c9c-760d-4149-a424-1c239f19bcedubh)}}(hGAoh&0:a269d710-884f-47b0-aa5b-6c0f3b2eece3ubh)}}(hGAoh&0:5a7ba3dd-1920-4374-8f6d-da1fd1b791acubh)}}(hGAoh&0:88c77b3b-b418-4002-8654-b51e1cd0c95cubh)}}(hGAo@h&0:3310ada0-2ac1-4fd1-8f9f-3e92af8b572fubh)}}(hGAoh&0:0cd6eeae-da22-4565-85cb-ac7eeee40908ubh)}}(hGAo @h&0:4ef77497-5a81-44b0-9db7-1ea36c0e807bubh)}}(hGAo @h&0:bd23fdaa-695d-45f8-80b3-86b1f25f264dubh)}}(hGAo @h&0:6c658390-047b-4c9f-ba9e-efc76dd36d88ubh)}}(hGAo @h&0:74ae12c3-dc85-4691-9d9c-55602a43890eubh)}}(hGAo ̀h&0:7a745662-d4bb-4a1e-b915-d0d14cc717ecubh)}}(hGAo ̀h&0:08c0a52e-6389-461e-b6f1-f9574c92257eubh)}}(hGAo h&0:88bec16c-d353-41e0-a52e-3826362a18d5ubh)}}(hGAo h&0:cebfb982-14ea-4963-89f3-b0e75824ef87ubh)}}(hGAo h&0:6730082c-67f8-42d4-93ea-27341a52fa8bubh)}}(hGAo h&0:c326b947-6270-4084-8cbb-48e39273eeb6ubh)}}(hGAo h&0:23b009d0-c555-494a-b929-f3800fb71424ubh)}}(hGAo h&0:fb31223b-c9b5-49f8-91ae-754f87d71782ubh)}}(hGAo! @h&0:5f4a988a-69e2-4098-a86b-c8ab8eff2967ubh)}}(hGAo!h&0:23fa98c9-d1c2-4da8-b394-eb18412985e2ubh)}}(hGAo&=@h&0:f221e1a9-9940-4a2b-8f55-39f34e38c049ubh)}}(hGAo&L@h&0:ea724b2c-95ca-4373-81d9-3ff3f4b93ffeubh)}}(hGAo&Sh&0:cfbc4a6f-e421-4f1c-8a75-b3b78e1a8100ubh)}}(hGAo'h&0:35b96584-afd3-480b-9b09-57c359ea4a43ubh)}}(hGAo3@h&0:cbc2212b-66d8-415d-ae80-7fa879797631ubh)}}(hGAo3@h&0:b46e50f8-c838-42ed-8e97-ffe03bba2ef6ubh)}}(hGAo3h&0:62ab50ff-9931-4106-b37f-680b4ee910a8ubh)}}(hGAo4h&0:fbe20f83-6684-4612-854d-fe4e33068cf6ubh)}}(hGAo4h&0:79e0456f-42e4-492b-a3f3-307eb85cdc53ubh)}}(hGAo4h&0:ef95b9d2-ed8f-4ed3-a3e5-2a1a0f376c03ubh)}}(hGAo8h&0:96f9bf86-44ee-4e64-8b98-f30df8efb68cubh)}}(hGAo8<h&0:c06ef3d2-dd9c-4593-a2d3-c46b0b44b840ubh)}}(hGAo8=h&0:9c96dd22-3a25-4209-9947-ba9a1cf6d0fcubh)}}(hGAo8Eh&0:541ce53b-2fbb-4e91-8465-eb6faf77ee11ubh)}}(hGAo8Eh&0:7d8b89e2-9cb3-4ec9-9988-f856e9aee773ubh)}}(hGAo8Vh&0:53fb555b-e71a-46b7-a1b7-d9126dc01a30ubh)}}(hGAo8V@h&0:e162ab16-edba-4c8e-9b47-0d9197ccda3cubh)}}(hGAo8V@h&0:36156dac-9fda-4359-8a49-02b601204003ubh)}}(hGAo8h&0:a1868a62-adf8-4f43-ac73-00386ad4c9b5ubh)}}(hGAo8h&0:48c75e7e-9d31-4605-8aac-8381472c798fubh)}}(hGAo8h&0:4819d3ed-8cac-4884-aad2-84c383643692ubh)}}(hGAo8@h&0:454f82b8-1a67-4858-8277-234d542a16d8ubh)}}(hGAo8h&0:ba6db836-a631-423a-b165-734c5cc5a79dubh)}}(hGAo8؀h&0:8c52a8a6-6899-4d86-917c-82abead364baubh)}}(hGAo8؀h&0:bfb89354-df5c-4432-b655-abb2af96a0eeubh)}}(hGAo8h&0:697c3653-5d5a-4857-bccc-b667be49c076ubh)}}(hGAo8@h&0:d5eca451-5872-4107-a5db-da9ad0bce5dcubh)}}(hGAo9h&0:44f0cbed-8fdd-49ec-94fa-974156121133ubh)}}(hGAo95h&0:854b54a2-12e5-4892-9357-0dea9395ac80ubh)}}(hGAo95h&0:de5cb87a-d183-4a53-ab73-007997004f6aubh)}}(hGAo9=h&0:1aaa488c-ae6a-4f52-9d38-a141a27e7530ubh)}}(hGAo9Ih&0:3c4cbc0c-9579-4181-a181-5993247a14cdubh)}}(hGAo9e@h&0:0fbe73f7-9460-4c75-a499-7ef05f037b7dubh)}}(hGAo9qh&0:5349b5df-3b62-4969-a307-0f912c1e03e5ubh)}}(hGAo9xh&0:f1af6a94-1c4f-4be8-98b3-d8a1177f93f1ubh)}}(hGAo9xh&0:f935320e-4cfb-44c6-bb8d-70b1f1607bb2ubh)}}(hGAo9h&0:cf6cfd52-8611-4c08-b9f8-ce4c18906d95ubh)}}(hGAo9h&0:0d640def-4864-4e7b-9ebf-bd519d970442ubh)}}(hGAo9h&0:72fd25bc-2d6a-4f28-bd80-2e41ec688088ubh)}}(hGAo:h&0:0dced6de-a76f-4e24-95b1-5371bd26211cubh)}}(hGAo: h&0:b2fb04fd-421e-4afa-b0f6-e8160632304dubh)}}(hGAo:h&0:ef872b65-ebef-49a1-9815-9abf8eb0693fubh)}}(hGAo:,h&0:a859f530-2515-4a23-8f6c-3488c4c62f65ubh)}}(hGAo:0h&0:a6ddeb01-b431-4390-a934-c74b4b081bbfubh)}}(hGAo:3h&0:eec292a8-69e0-4332-9117-5f6e97553d8cubh)}}(hGAo:Fh&0:3e61ccbf-6cb7-4129-ba34-f0d0b7af3811ubh)}}(hGAo:N@h&0:8569317f-de94-48aa-898e-48a55f243189ubh)}}(hGAo:Th&0:8163c1b9-d73b-4980-8504-fd2dd97ae83aubh)}}(hGAo:@h&0:e4c68764-88c4-47c9-ad72-2aa613d93fa2ubh)}}(hGAo:h&0:2730d720-15b5-4c60-ae10-f5b0932a9c28ubh)}}(hGAo:h&0:ae940e4f-6621-437b-9bde-84a1e186c61eubh)}}(hGAo;h&0:7615a645-f6e7-4480-a92b-cb26b8a1c339ubh)}}(hGAo;h&0:a57dbbbf-edec-45c4-9d76-c36e47e80390ubh)}}(hGAo;#h&0:09ce7663-ce1b-4c9d-a1c8-a533245174feubh)}}(hGAo;Bh&0:227acdb5-6ee4-4e04-8533-360cac48d88aubh)}}(hGAo;h&0:7f314f80-4d74-41c5-81dd-077ca0b6c1b0ubh)}}(hGAo;h&0:7f9c7490-6c25-44e7-a5f9-1ed327b23cf6ubh)}}(hGAo>h&0:18e8c93d-c71c-41eb-9b21-6c7b6daa8155ubh)}}(hGAo>h&0:5a95f699-b129-4ca6-bfd4-485579e84a17ubh)}}(hGApGh&0:a56b1d76-e953-4333-908f-d6d1382e9c50ubh)}}(hGApGh&0:6636e730-36da-4b34-a9e5-ed49afeade19ubh)}}(hGApGh&0:b08722b7-2be6-4b68-9eef-3602c095f30dubh)}}(hGAs(Jh&0:16bfec33-715d-4093-84b5-a19eca2bc43aubh)}}(hGAs(W@h&0:ee0f6ec4-69fc-4630-aa25-e1cb21dcac61ubh)}}(hGAs(Xh&0:0e86b9a1-48d9-4384-b77a-c57f68ce7b3bubh)}}(hGAs(]h&0:4f61cbbe-cba1-41ec-9694-aea8d92e8e11ubh)}}(hGAs(d@h&0:c4c362ec-e22a-4ca2-90aa-801cd592757aubh)}}(hGAs(sh&0:d3275b28-143a-4c2a-817e-3cae541f1197ubh)}}(hGAs(wh&0:051f3d53-c344-4072-9a3a-26645e477b44ubh)}}(hGAs({h&0:f023fc55-69cf-4bac-af7f-2787de1645b9ubh)}}(hGAs(h&0:ee2eba41-6d05-4515-a2b2-9b505f633281ubh)}}(hGAs)h&0:5ec586d5-0cfc-44f9-8cf4-c5ba0df97b2eubh)}}(hGAs),@h&0:8892558a-5cb6-4692-a5c0-ea159e725930ubh)}}(hGAs)h&0:87a75f67-fc93-4df1-a493-0ebfaac97519ubh)}}(hGAs)h&0:4182734b-364a-4f8d-b18a-4571bf488229ubh)}}(hGAs*2h&0:a8156a17-f332-4bbc-9e14-f137f62e662bubh)}}(hGAs+@h&0:b623642a-65e7-42ac-8b3b-33f8677bd9f3ubh)}}(hGAs+h&0:f8b451a4-ab3a-4cc9-a6fa-21740c715c2dubh)}}(hGAs+h&0:3aeb26ca-4fec-444e-9c99-9f635d01fbb4ubh)}}(hGAs+h&0:7264b120-a63f-4d02-891b-0fc524d735dfubh)}}(hGAs,h&0:fb84a836-ea7f-4be0-9868-d06827b3b412ubh)}}(hGAs,@h&0:25176d32-3709-448d-8ae8-b49e5ac7d451ubh)}}(hGAs,h&0:7f967942-894b-4f6b-918b-15561d1e848fubh)}}(hGAs-h&0:e90d91bf-59eb-426c-9032-33668830da28ubh)}}(hGAs-h&0:551eaaa3-e6f7-4047-9a66-f5af839af6c6ubh)}}(hGAs-Bh&0:ac709157-7182-4169-83f3-cd5979369998ubh)}}(hGAs-Gh&0:f8a97788-afa1-48ba-8dbf-5c4d49eb7ba4ubh)}}(hGAs-`@h&0:58f1270e-8a43-4ee5-85be-6fe2bdf67138ubh)}}(hGAs-bh&0:e7f631ef-16a8-4d23-86da-ee2f0b5e87c6ubh)}}(hGAs-h&0:43c80fbc-81c1-4106-bb4d-7650ed9f8947ubh)}}(hGAs. h&0:0c28c150-5af9-4e50-9e41-37c7b85f9399ubh)}}(hGAs.{h&0:e90df407-af63-41e6-b052-f27877164d8aubh)}}(hGAs.h&0:3e19ddbb-3e46-4736-b912-bc8a9dd7dcffubh)}}(hGAs.h&0:e89f4123-374e-4879-a8e4-020847552a92ubh)}}(hGAs.@h&0:483ea814-1a71-4832-912e-9be336b8fe48ubh)}}(hGAs.h&0:26baf07d-abec-4b00-bdd0-4b8921c7a4c5ubh)}}(hGAs/h&0:e5c334ee-ec69-4279-85d4-86a65964df27ubh)}}(hGAs/@h&0:19a6b910-7860-4bc4-949c-aeda1fd613cfubh)}}(hGAs/h&0:4ab3b70a-32b0-408f-baeb-7b6b444def12ubh)}}(hGAs/0h&0:affac382-ddaf-40aa-aa9c-89a29eeb328fubh)}}(hGAs/:h&0:3c6a7ad8-9383-475f-b8a0-f85bebc1cd9dubh)}}(hGAs/=h&0:a2b8d3bb-6084-42bf-a181-0746de281f81ubh)}}(hGAs/Ch&0:a8737b44-76fb-4a0d-bd8c-e1152d4a0f25ubh)}}(hGAs/Sh&0:f1c10413-2bed-45ff-b84a-3c69655020b6ubh)}}(hGAs/Vh&0:912945e7-e5cc-4298-a787-63471a6771d3ubh)}}(hGAs/Wh&0:86e5f385-cad8-4277-80f9-ce7f5f7a57cdubh)}}(hGAs/Xh&0:547190f4-360b-4c27-ad19-77fa3dcc2fa4ubh)}}(hGAs/Xh&0:7bf46bd1-11ff-4c4c-b99c-b1529e9cdcebubh)}}(hGAs/fh&0:6855e9b6-2749-43ce-b627-d0fdfcb18c30ubh)}}(hGAs/~@h&0:97be090c-13a7-40bb-a9ee-6378c25c2cbfubh)}}(hGAs/h&0:5ea10eb7-9381-45cd-9c01-d0f25d70a4a0ubh)}}(hGAs/@h&0:f54ca4f6-2948-4fa2-aab8-f3b8d487006bubh)}}(hGAs/h&0:0ce2f53b-4051-4dc9-8b44-c1bc025d218aubh)}}(hGAs0)h&0:8c4ce55a-ca46-4523-87bf-3b06e31215b1ubh)}}(hGAs0Gh&0:7463a50c-bbf4-4514-8c39-a35b93935e92ubh)}}(hGAs0Gh&0:bb41837c-2e46-4460-bb58-a1d0c183c357ubh)}}(hGAs0Oh&0:ef78b91e-b2a2-4800-8a36-4fe20f02abbdubh)}}(hGAs0ih&0:d06c4906-4643-422c-960c-e429e30106fdubh)}}(hGAs0qh&0:58434da4-0db2-4812-95a8-56e7bc2d53b9ubh)}}(hGAs0uh&0:0b872e1d-86b9-4d10-9f24-83f5260473cfubh)}}(hGAs0zh&0:94dbfc12-b622-4d3c-9a97-81d23de3c65eubh)}}(hGAs0{h&0:4f8af5f0-2dd4-426e-b91a-80014bd6338eubh)}}(hGAs0{h&0:3ea98a03-9c94-4564-82d7-beb11dd610a7ubh)}}(hGAs0h&0:ed7b8eac-04cf-41cb-8d03-cbdc86759c23ubh)}}(hGAs0h&0:269fe491-b323-4175-ad6f-1b61a730bf47ubh)}}(hGAs0h&0:0a235e67-0824-4d51-99d5-df7ef0317d3aubh)}}(hGAs0h&0:a67470ef-9499-4166-bae4-d6c1c0c9d80dubh)}}(hGAs0ɀh&0:1658b76c-8f04-41d1-9769-074791ceb99aubh)}}(hGAs0h&0:fcf8169d-a780-4429-a89c-bf99d13ad18fubh)}}(hGAs0րh&0:fe1bdaca-555b-470e-ae66-3f2c1b3e4886ubh)}}(hGAs0h&0:93f5638d-70ce-4299-8610-6a83e78b400fubh)}}(hGAs0h&0:1bfc85fc-3a1e-4804-bdd9-55ee3dee0ed0ubh)}}(hGAs1h&0:746abead-d7dc-4af9-ad83-c6a7e76d2cecubh)}}(hGAs1h&0:a800e45b-7066-40c9-a7f4-b715542870d9ubh)}}(hGAs1h&0:848112a5-968e-410d-b432-d24ef8dcb5b6ubh)}}(hGAs1@h&0:f4dc5f01-8698-46bc-a112-c8f437e2d76eubh)}}(hGAs1h&0:06a8d822-aead-4a14-9a4b-54093443b025ubh)}}(hGAs1h&0:0120715c-39f8-417a-b4c0-da761d72939fubh)}}(hGAs1h&0:7534b2f5-4ce2-4360-89bc-782da090c869ubh)}}(hGAs1@h&0:e9eb81e3-4e43-4548-b76c-c0a258beead2ubh)}}(hGAs1ƀh&0:7108a5ec-61ca-4b99-bede-f7bd907ca251ubh)}}(hGAs1h&0:ef559061-15bc-4d6e-b0c3-28056bbc7193ubh)}}(hGAs1@h&0:373eeeea-c296-4b8c-b230-4832dc72d882ubh)}}(hGAs1h&0:e23c75c6-1a66-4446-b2b0-e388829524d3ubh)}}(hGAs1@h&0:91391bca-c4a4-41ca-b335-1d129f2b9edeubh)}}(hGAs2@h&0:8838a262-60ce-41de-b348-3892a6c521bdubh)}}(hGAs2Q@h&0:bf5617f1-6656-440a-8572-365caf839b37ubh)}}(hGAs2qh&0:cab9a508-6691-4590-a4fa-cccf49f1f953ubh)}}(hGAs2xh&0:5d4173e2-5125-4b12-a854-ff8f1ea143e8ubh)}}(hGAs2}h&0:b2764fb5-6a82-405b-ba93-60077f1cbbcbubh)}}(hGAs2h&0:a72a4d17-53f9-4ec4-90b3-88a597501234ubh)}}(hGAs2h&0:375e3d86-5806-42b4-a741-a0bfbf1c2f2eubh)}}(hGAs2@h&0:ec37dd1d-0439-46a8-ae83-8f197c584d72ubh)}}(hGAs3h&0:445bec05-47b3-4d56-8ee5-37c05474392aubh)}}(hGAs3h&0:4de054a4-8d1e-4108-8878-6dcb28ac97e4ubh)}}(hGAs3wh&0:f11d0741-b125-4c30-be08-27b607e7df5bubh)}}(hGAt}̀h&0:eca61399-9bd5-4a78-b6dd-d24d421375d6ubh)}}(hGAt}@h&0:49395bda-0010-4ed7-b721-2e36b517bbd1ubh)}}(hGAt}h&0:c17709bc-4a0a-453b-ae93-2b59b1625170ubh)}}(hGAt}h&0:9e20767b-a4dc-4afe-85a3-2c2bc39c217dubh)}}(hGAt~h&0:312c2e8f-f379-4f16-a000-b83fd7ba9c8eubh)}}(hGAt~)h&0:78b525ac-0e26-40b3-b429-3b40b148602eubh)}}(hGAt~7h&0:d9782dce-0766-4b97-9ffc-1704dabfb7c5ubh)}}(hGAt~p@h&0:aaf806d1-d006-46b5-9bdf-4c2aad5bdbeeubh)}}(hGAt~ǀh&0:0e1e512b-02ea-4025-b38d-548d80d30683ubh)}}(hGAtCh&0:14f1efba-a487-4040-927b-e9871b2ce633ubh)}}(hGAtKh&0:4b970727-1971-49eb-b64c-dd5b030b6ad6ubh)}}(hGAth&0:656c6dab-5616-4777-b808-fbaebee4bcaaubh)}}(hGAth&0:b49dfcbd-99e7-47c4-a69b-276c58a9a769ubh)}}(hGAth&0:50e10c90-3733-4ac8-b040-05b65cc6ddceubh)}}(hGAth&0:26270f38-37f9-4d3d-834d-6e4027f30b27ubh)}}(hGAt)h&0:5c6de9f9-b7f7-4c34-b687-cd19e8e12043ubh)}}(hGAt.h&0:c31ee78c-a227-486a-9243-3445bfd0ccc9ubh)}}(hGAtIh&0:e7d38eea-4fc4-4171-b768-e7dcada36c2cubh)}}(hGAtoh&0:a8d76a3b-5aff-4845-bbc3-06fdb20e6b08ubh)}}(hGAtzh&0:a4c1feff-1af5-40b3-89bb-eb03d4683e83ubh)}}(hGAt|h&0:85b9913a-401c-4705-9385-12298b984b70ubh)}}(hGAt~h&0:4440cb27-294b-493c-8252-2f13dc044fe8ubh)}}(hGAth&0:ed158a83-adf1-4d61-9ca8-d1f62e6a871cubh)}}(hGAth&0:0789457d-7f49-45ff-8574-61844f767c34ubh)}}(hGAtsh&0:4772d790-c329-4c1b-9f6a-68fa717b6a6fubh)}}(hGAth&0:79676546-3ed4-4efa-b611-28a4d312eb04ubh)}}(hGAth&0:4a01dc5d-7431-4d8a-9da5-9a2395fe5b12ubh)}}(hGAt$@h&0:4c0376f2-c96f-4f16-b88f-0b560bc106e1ubh)}}(hGAt.h&0:c313a623-7d3c-447b-b8a7-c906df788517ubh)}}(hGAt6@h&0:9c263f5f-7a93-4b70-9905-fa43f4fe509fubh)}}(hGAtGh&0:033a2b05-5563-4be6-a372-8f559b04b1efubh)}}(hGAt]h&0:81f9dfd6-b3fc-4ead-adff-da3823f6440dubh)}}(hGAtӃh&0:925b1a2b-7b3b-4956-8d60-59887087dedcubh)}}(hGAtӘh&0:ad291da6-72c8-4d57-bd5d-3c8769d3a482ubh)}}(hGAtӚ@h&0:445824cb-f7b4-4ee3-83d0-d366507cfae5ubh)}}(hGAtӯ@h&0:499282a1-6844-40d6-9a99-3a1fa7b4b4f0ubh)}}(hGAtӱh&0:f335fd23-047e-4aa5-9350-e8a88ac7202cubh)}}(hGAtӹ@h&0:5448e0c1-640e-4a52-83bf-fd23db7ec1f9ubh)}}(hGAt@h&0:19332b73-2bc6-4627-b211-e1b09277d0d8ubh)}}(hGAth&0:0faf020c-630e-46ca-a5a6-e0f8a164e7d3ubh)}}(hGAt@h&0:cecb4633-e30b-4a87-80dc-b876f64a0a0eubh)}}(hGAth&0:32622464-cf9a-4095-908d-227a649b6ed8ubh)}}(hGAt@h&0:1d3ef6e0-ccba-405d-9398-ad9f68466184ubh)}}(hGAth&0:961c4857-0121-4c96-a22e-40c08bcfec9cubh)}}(hGAth&0:fb49429b-b02b-4243-b067-4cf39b7a9e53ubh)}}(hGAth&0:17fa80ac-eec8-4794-a36d-65da893551a9ubh)}}(hGAt@h&0:dfd6a58c-6421-4a1c-b88f-e145b7bebff5ubh)}}(hGAt%@h&0:1f70026a-b5a4-461c-8d49-6adc9fd1c140ubh)}}(hGAt+@h&0:0f16501b-d905-4af9-b82d-f72c6a95ee79ubh)}}(hGAtAh&0:7885bb75-a819-48e2-a5f5-7de39e5ef127ubh)}}(hGAtBh&0:21080b5a-adef-4025-9a8b-6df7ce76fa6eubh)}}(hGAtV@h&0:3fb1fb2e-9162-42e0-977a-849bae3cd1e8ubh)}}(hGAtb@h&0:33e5cf7d-2fdd-4042-aea8-0dedcae63910ubh)}}(hGAtph&0:7648996a-82f1-4049-8b74-a8f83c594a51ubh)}}(hGAtԂh&0:974079c5-29af-4158-8e06-18eed862e9c7ubh)}}(hGAtրh&0:d8b5e0c0-c9ae-4cf7-93f7-e4c6e9a40b6cubh)}}(hGAth&0:e555fbbc-33b1-4de7-89f4-697bcd59b96dubh)}}(hGAt@h&0:2dfbbdba-5a28-46be-ac87-7ba37acee66cubh)}}(hGAt6h&0:fb636852-1a22-4b51-a922-d71b5f7a0ecdubh)}}(hGAtB@h&0:24aff439-acb3-46de-bdfd-b28964a9493bubh)}}(hGAtFh&0:2fb0a915-1979-4c6c-b866-973165e4aa34ubh)}}(hGAtc@h&0:d6b9731a-9010-4277-8332-62e6701a0baeubh)}}(hGAtg@h&0:cce018b2-1b17-44d6-8a3a-3b7fc5c1817cubh)}}(hGAtk@h&0:69d39f54-dce5-4f9f-8974-262a5f2a7032ubh)}}(hGAtz@h&0:e10e0795-c65b-4361-adfa-f5bee3483c93ubh)}}(hGAt|h&0:db25351c-bdca-48cb-bff1-1324cf0e2e8bubh)}}(hGAt՜@h&0:478dd9e6-cdab-459c-a448-06636de55470ubh)}}(hGAt՝h&0:24f98d7e-a2cb-4946-9927-212c0383b471ubh)}}(hGAt՞h&0:f024035a-13a2-4f90-8365-4f81a1c7d6f3ubh)}}(hGAtլh&0:aecc7ed2-b0f6-4e74-9a33-57732482dfbbubh)}}(hGAtհ@h&0:dca699f8-7cfd-4411-b15d-da4b4776547bubh)}}(hGAth&0:3687b112-5314-45e2-a9e3-80fe03ccb9bcubh)}}(hGAt@h&0:54b56900-1a92-436a-8580-b81c66d7f424ubh)}}(hGAth&0:1360eefe-cd29-4c92-970c-5577e097aef9ubh)}}(hGAth&0:27d20bf9-4ac6-48f7-982d-59b0159e52eeubh)}}(hGAth&0:04a16e5c-dd88-4c23-bf52-9da52fe061edubh)}}(hGAt@h&0:aff33e90-e04c-481e-976f-5d77d82ee834ubh)}}(hGAt@h&0:5346eb25-b2f1-4ce9-812f-a4c4460d9f5fubh)}}(hGAt!h&0:0acc1388-c45d-4817-b215-3481a119da95ubh)}}(hGAtVh&0:d9bd4acb-d28a-459f-a192-434a23da0307ubh)}}(hGAtZh&0:1b31d026-772c-45b2-9456-d5097976666fubh)}}(hGAtZh&0:5f8bdcab-571b-4895-a9a7-581ae739f7b6ubh)}}(hGAtZh&0:1bd7e856-daf3-4836-8346-8538bb96d434ubh)}}(hGAtZh&0:016d8681-a6dc-46d4-8eb2-6dc987d0a72cubh)}}(hGAt\h&0:795e472b-fd99-4a1f-b63f-95f39ae83b09ubh)}}(hGAt\h&0:8b61625d-bdd5-41d9-ac96-d18262236097ubh)}}(hGAt\h&0:ea27030f-4050-4955-bffb-f515aa9330abubh)}}(hGAt\@h&0:c524c1c3-faec-41aa-96ba-a10fff9607a0ubh)}}(hGAtlh&0:bd521515-ff27-4592-869b-ebf8fc25999fubh)}}(hGAtքh&0:293b4ae4-50fa-44bd-b7b7-5fd34a3be3d0ubh)}}(hGAt֋h&0:ad4249ee-99f1-4cf9-bfd1-caeacb1d06b8ubh)}}(hGAt֜h&0:9fc32ab2-1f1f-44dd-a511-d510f17e8212ubh)}}(hGAt֦h&0:0471e76a-2597-4b5e-bfe5-36c529209a82ubh)}}(hGAth&0:bc1bfa37-cd50-4842-a665-4ea32e324bceubh)}}(hGAth&0:32faeaaa-2079-4d14-a541-9e6da2322a6aubh)}}(hGAth&0:e3fd50df-9c5e-4f96-a08d-ad9b48ad743fubh)}}(hGAth&0:dbd2827a-cbfb-49bb-951f-49601075a911ubh)}}(hGAt@h&0:733578b7-43ab-4e16-a8cd-2a51806893dcubh)}}(hGAth&0:d8e53cf9-6ea5-4de2-9725-dae5e1cd9921ubh)}}(hGAth&0:89f958d1-c4f7-4f58-b5d4-44cf921ed71fubh)}}(hGAth&0:7cfb4228-8f6b-4566-b906-c6e9505c328bubh)}}(hGAth&0:638766de-a3b9-4be4-beb1-a3f2cfa7d626ubh)}}(hGAt@h&0:69cfb1f5-25e9-4197-a682-dadd43fdd34cubh)}}(hGAt@h&0:8b0d4cd6-1ab2-4fcf-8502-cce36f265082ubh)}}(hGAth&0:c0460521-4804-41eb-aba6-07401aef7232ubh)}}(hGAtl@h&0:d619b075-b684-4837-97a2-fa3c152b498dubh)}}(hGAtuh&0:ccb4abc3-43d4-41b2-96d6-5e09c4b8a117ubh)}}(hGAtxh&0:8b3d6559-6e5c-4749-ad79-e805e5043053ubh)}}(hGAuh&0:cc5307d8-d439-4aa8-bb80-802fa05242c0ubh)}}(hGAuh&0:471308b3-70a5-4c2b-bcdf-0561f1f70721ubh)}}(hGAu"h&0:6fd39d9a-8d7a-46fa-96f3-c8c3f8258e51ubh)}}(hGAuσh&0:d76bf4e5-4adb-4d33-ae70-adc63ce6bb27ubh)}}(hGAuϻh&0:e9245427-1450-43ad-80bb-0360efdd9f71ubh)}}(hGAuh&0:0674e92d-deed-41f6-8ceb-fee0c645d114ubh)}}(hGAuh&0:a16c531c-f6bf-4c0b-9215-cf98bb3acec5ubh)}}(hGAuНh&0:a8d75f1e-c478-42de-8cee-084c4b61d2b5ubh)}}(hGAuвh&0:8317237e-a918-479d-a72d-efc4395ed6c8ubh)}}(hGAu@h&0:dd6e9caa-fc63-479b-a9a5-e8a9567fec95ubh)}}(hGAuыh&0:90a3c077-4198-481f-9eb3-d737c35b021eubh)}}(hGAuюh&0:62819a7f-448c-441a-a531-baae203fadadubh)}}(hGAuяh&0:88d315be-7ad1-4824-994f-0fb2f1884997ubh)}}(hGAuѐh&0:03e61ad7-cedb-4c8e-9994-8b5002ed8a7cubh)}}(hGAuѯh&0:b90beeea-5766-4a82-86bf-504a614ff467ubh)}}(hGAuѰh&0:140cf561-7af6-4048-8d07-3dfdb6eb85c6ubh)}}(hGAuѲh&0:5113799c-128c-4d76-8793-4a45db105dceubh)}}(hGAuѳh&0:171dc0da-3690-423d-936c-680b5a3f12a6ubh)}}(hGAuѳh&0:747a100e-0ef0-4d0f-b30d-18e4f8c30e80ubh)}}(hGAuѴh&0:8bfd4130-c69a-42e9-b364-ea1af213af08ubh)}}(hGAu h&0:becbc2d5-3327-40ed-ab72-88be6df270ddubh)}}(hGAu h&0:4ef1a070-197c-4e71-9705-02ead1d34efcubh)}}(hGAu@h&0:161da4cd-7b1b-410d-92a5-98311c4eea1cubh)}}(hGAuh&0:25596191-b103-4221-8ac3-c822fc206826ubh)}}(hGAu҅h&0:55d9d335-0cf6-4a54-9fdb-3a00fe5b3291ubh)}}(hGAuҌh&0:6cb4ca55-172b-42cb-bc1b-8998cb68b102ubh)}}(hGAuh&0:91f3e140-1ed1-4cb0-b939-30552ea6c563ubh)}}(hGAuh&0:946defb5-b890-428b-a016-ce3135c76374ubh)}}(hGAuGh&0:412244de-2635-463e-854c-0192c372b330ubh)}}(hGAu{h&0:a9dcf387-53b5-4319-ab07-42710271b858ubh)}}(hGAuӖh&0:195171ba-176e-44b4-b036-70576f1a171eubh)}}(hGAu2h&0:139294e2-4881-4439-8528-1b13299ff6eeubh)}}(hGAuch&0:bfe6d93a-842b-4373-ab1f-f3cba4ca6ec5ubh)}}(hGAu h&0:25fc3854-f0c5-49cb-a947-0eaa3a72df25ubh)}}(hGAu2h&0:50ffc4e2-08fd-46aa-bdbd-481a80922480ubh)}}(hGAuֱ@h&0:c8606f7f-d740-45ba-9243-b46a48f77748ubh)}}(hGAuֲh&0:4742641e-6cec-4ec5-b2cf-a3817a6e36c8ubh)}}(hGAuֳ@h&0:fb1b9dda-fbc0-4da1-9316-2dae19c24c20ubh)}}(hGAuֳh&0:cf6da4f0-7210-4262-bbf8-b708aa59a7a8ubh)}}(hGAuִh&0:80f5ce34-e93e-4149-962c-e382865c9837ubh)}}(hGAuֵh&0:39a3e857-9118-4a6e-956b-42d5d4b75945ubh)}}(hGAuַ@h&0:4cb10c38-a40b-4057-a6d1-878638d68ce8ubh)}}(hGAuַ@h&0:88dcc884-8834-496d-8d3b-7d4c08fb01b6ubh)}}(hGAuh&0:ce9aadaf-78a1-46db-91e7-c9f74565c71bubh)}}(hGAu@h&0:467b8e3a-c39c-4487-a891-eee2a46a3ddeubh)}}(hGAuh&0:f4c30af3-95e4-4140-81c7-ea99965e4f82ubh)}}(hGAuh&0:3250589b-4870-49da-aec5-b93477a7f3deubh)}}(hGAuʀh&0:a34c014f-f98e-4690-83b0-817a292654d1ubh)}}(hGAuh&0:a3e4a7a9-ed87-4d20-bdb0-da48eb5ed5baubh)}}(hGAuh&0:9c1f18db-af00-44a4-a606-c5cbd7b04a7dubh)}}(hGAuh&0:97d192dc-5a10-403d-8fe4-b0188e12c9b6ubh)}}(hGAu@h&0:d229963b-a702-49d0-b9b8-f91c46ea743aubh)}}(hGAu@h&0:7f4c279e-1edb-4577-983a-e6d180e9bdb7ubh)}}(hGAuh&0:e5f7d139-299b-4542-bbab-1f20290bdab8ubh)}}(hGAu h&0:019b77b9-aaf6-4b68-bd7e-08a4fae4c887ubh)}}(hGAu"h&0:991fc15f-91b0-4ebe-9120-71fed419c0b8ubh)}}(hGAu"h&0:9825765b-32cd-498d-afbc-d7734b5f5de2ubh)}}(hGAu$h&0:3d548705-9b2c-40c9-a870-dfec3e0fc32eubh)}}(hGAu&h&0:86619373-7119-4065-beca-f7a8c8eb6ee8ubh)}}(hGAu<@h&0:a7aa7acf-01ee-4bbb-b6dd-e038873fd416ubh)}}(hGAu?h&0:9eef1807-24ea-421d-8830-dfd0565e473cubh)}}(hGAu@h&0:453981df-231b-46ce-974c-361846029934ubh)}}(hGAuBh&0:63b4e2c3-c0b1-4365-ace4-7924e43fd2caubh)}}(hGAuFh&0:889e31ef-3e4f-440b-88e3-5c82779d9663ubh)}}(hGAulh&0:6855f6af-05c8-481e-b72c-95220c4a8194ubh)}}(hGAun@h&0:f5ab0de8-0282-4298-8fe8-86ed1b1dd82fubh)}}(hGAuoh&0:d6036e29-7063-47c0-9cc0-2e8795e9938dubh)}}(hGAuph&0:92eda75d-2a13-47b8-82f4-f751ef0ae82aubh)}}(hGAurh&0:f700e5e1-966b-4db0-b05b-67d30bc02f84ubh)}}(hGAuuh&0:fff17c96-e1d7-4d02-bbe9-11fa5afe8a2bubh)}}(hGAu׎@h&0:f2af5515-0b27-4bfc-b1c2-d48f78783e75ubh)}}(hGAuא@h&0:6f4070e5-7e00-4d7a-84ee-9ca77f4158a2ubh)}}(hGAuגh&0:d2db1a5a-69c3-4b6e-aa98-ece9e9c02822ubh)}}(hGAuדh&0:cbb8eaef-027b-4599-b31b-b4da05b4ac6bubh)}}(hGAuהh&0:90e493fc-3d52-4ce6-b69f-ac222f317d3bubh)}}(hGAv@h&0:4e26d538-13bc-4b17-9dc9-0d0ecd32e286ubh)}}(hGAv@h&0:d5828bf7-5931-4d16-bec9-691e169aca3aubh)}}(hGAv6h&0:76a9a3e8-36bc-4e32-a9ca-2c54779f3fadubh)}}(hGAvN@h&0:2a4560d5-6609-4432-b626-6350885a8030ubh)}}(hGAvah&0:ced0e19e-c8b8-43f1-99db-7580282cc776ubh)}}(hGAvah&0:315a0f02-649f-4b7e-a604-c6c466859356ubh)}}(hGAvbh&0:c9f024be-4b32-4387-b25d-6a390e230dfdubh)}}(hGAvh&0:684573dd-eb80-4e7a-a717-8819b361d636ubh)}}(hGAv@h&0:3be30028-3cda-4a86-a87f-a3d2a85d577dubh)}}(hGAv%@h&0:b66d2a6c-eeb8-45d2-ae57-e50ba1d96d11ubh)}}(hGAvFh&0:c621178b-034f-4a55-bd13-1eb9d751586dubh)}}(hGAvh&0:bd486bc4-814a-44f6-b8c1-199cad692d32ubh)}}(hGAvӀh&0:7fadeddb-419a-4ad8-82d9-3f87e73301eaubh)}}(hGAvh&0:f2f06c74-d737-4569-9daa-9281cc1af782ubh)}}(hGAvh&0:47411cba-4a4a-4214-a7a4-deba5818a0d1ubh)}}(hGAv@h&0:f5027024-7063-478c-9fd1-eb321a395e74ubh)}}(hGAvh&0:860c43fc-3802-442f-ab04-6c2f05f0eee8ubh)}}(hGAvh&0:5d743cfe-2efb-45d6-9043-b529478a8592ubh)}}(hGAvh&0:40533d75-687f-42b7-93c2-064bb048770cubh)}}(hGAv h&0:756469d7-33dc-439b-804c-e7f00384d31cubh)}}(hGAvh&0:fb721d73-eadf-4054-8603-291e1b242e05ubh)}}(hGAvh&0:e650b2e2-f9e7-48de-969a-a24b195f25ccubh)}}(hGAv<h&0:bcccf0b3-66d1-4d87-a786-ff436930589eubh)}}(hGAv<h&0:6c92c079-4691-4e43-966f-04d2dc57b6daubh)}}(hGAv<h&0:b782f334-5b7b-48c5-a2b6-92b5d2ac4d67ubh)}}(hGAvth&0:77ba3075-a15f-4859-a141-e70d1b7fb115ubh)}}(hGAvvh&0:4a314b4c-bfb1-49cf-99c9-f5c7d7b76467ubh)}}(hGAv@h&0:ff58944b-baf8-4136-b002-3d2d9e82f38eubh)}}(hGAvh&0:6fb060c2-2dca-426f-8f00-e20bec450720ubh)}}(hGAvh&0:c959062f-cf1d-4738-8b2e-f6572414627dubh)}}(hGAvgh&0:3c62d7ab-542b-4eee-80a7-0d555ecae792ubh)}}(hGAvgh&0:1caaba57-6b02-431a-9fb4-5f559be9b55cubh)}}(hGAvh@h&0:1ccd055d-ce27-4817-8cba-491a627bd8a8ubh)}}(hGAvh&0:ced354c4-5b28-4478-bb08-ce0d4f0c525bubh)}}(hGAve@h&0:9ee2ab94-06a4-47a5-9b23-aeb6d68b9369ubh)}}(hGAveh&0:a3e30f37-cea7-4c8a-9f19-4eb365157da6ubh)}}(hGAvfh&0:225d238a-82ee-4b3b-9416-245dd73f8620ubh)}}(hGAv9h&0:44ae4297-8146-4a64-9d96-5c31c2fdc5b6ubh)}}(hGAvWh&0:24f89237-e595-4cec-a9c1-dec4b45b1411ubh)}}(hGAvb@h&0:6af043c9-2454-4991-bf41-be0a9fe4735aubh)}}(hGAv@h&0:b733a17f-d7d9-4928-84ed-d0e730fa35f3ubh)}}(hGAvh&0:7b35119f-7d83-45e8-a8d9-058df878c2c9ubh)}}(hGAvɀh&0:5b2e64e6-5638-4878-ab1e-9a063dd5c0c3ubh)}}(hGAv@h&0:023ed826-071f-4c26-b995-309aeb786aa5ubh)}}(hGAvh&0:87ad54d6-a52f-4560-a7e2-14bf3c23c520ubh)}}(hGAvXh&0:cbe7c669-4817-4464-be47-c9285eb31e74ubh)}}(hGAvYh&0:98d7bd29-192e-47c2-ac36-5ae7bda7c04bubh)}}(hGAvh&0:bc4b2b8c-de80-4241-bf15-d89877fac256ubh)}}(hGAvh&0:e923d120-6c87-47e8-bab8-94a02655863dubh)}}(hGAvh&0:fcf8abe1-fca1-452c-9468-62f95972cc8eubh)}}(hGAvh&0:972e4cf2-19f5-4c0e-9060-468b03bf6d33ubh)}}(hGAv@h&0:49cb7fa0-a64c-403e-9b2a-bdc0bffc8516ubh)}}(hGAv@h&0:c1f8e376-f93a-41b3-844f-833bbcd55858ubh)}}(hGAvрh&0:f486da02-2349-471c-8d51-e27065544479ubh)}}(hGAv@h&0:4bfa0b2c-3917-4a84-adfb-5b7e3b325e00ubh)}}(hGAv@h&0:1aeddbdf-aa6f-4675-a610-42cc6cb5d1b2ubh)}}(hGAv h&0:500d8b28-2bfa-4872-9ec8-21c4fb95079cubh)}}(hGAv h&0:11483501-8bd6-4df5-88ab-fc6b01a1b77dubh)}}(hGAv h&0:77a41dd8-b194-44bc-b735-5b532ed4208dubh)}}(hGAv @h&0:681cceac-6906-4f70-86d8-21d4a83ec7caubh)}}(hGAv h&0:050087fb-028c-4acf-9cf6-9fbb14afb560ubh)}}(hGAv _h&0:ed348ea2-905c-4040-a116-7162ca7c8c21ubh)}}(hGAv h&0:e92c29a4-b3df-4a0f-b186-cba54c669788ubh)}}(hGAv h&0:1b0488b1-9436-49c5-b66b-c6ab49d2e6c3ubh)}}(hGAv h&0:c280e06e-698f-41c8-b290-2833d69b9869ubh)}}(hGAv @h&0:36157c57-a8eb-400e-ae47-d42596dc694aubh)}}(hGAv +h&0:c333fac9-4631-42fa-b567-c47ba27fd234ubh)}}(hGAv h&0:4c2232e4-6122-43fb-9275-0ac29fb5ed1bubh)}}(hGAv h&0:c14d0155-6752-4d20-85ac-b2106d9706e0ubh)}}(hGAv ǀh&0:20770eb8-77d7-43d5-9eae-037489570432ubh)}}(hGAv%@h&0:041b6557-2e9a-4a56-bb0f-30588b968dd8ubh)}}(hGAv%h&0:12dfb70b-b384-4a97-a512-6298d8817ccdubh)}}(hGAv%h&0:bf67af22-2206-4c03-9352-905d0dfbddbbubh)}}(hGAv&h&0:dd35d12d-80f1-4ee5-85be-64cdb7fd7b8cubh)}}(hGAv&.h&0:02f05c14-7fdf-418f-847c-4ae3a9f23449ubh)}}(hGAv&8h&0:3600b35e-27bc-4d7b-949a-d8e0ab61816cubh)}}(hGAv&N@h&0:bc6a4c9f-108f-4a07-9a34-419c967c7a6bubh)}}(hGAv&|h&0:fa89fe52-dcb2-4593-89fd-77cba7c1dd83ubh)}}(hGAv&h&0:b19f4750-9ea9-48ad-b5ae-84d7cfefa52fubh)}}(hGAv&h&0:143421ea-3b3e-40fd-b019-b71e3113723bubh)}}(hGAv&h&0:e70cc04c-6c53-4252-aedc-4f78d55466a5ubh)}}(hGAv'h&0:3c1b950d-a6c8-4643-816f-b8c369a25f33ubh)}}(hGAv'h&0:d50fb207-a377-41ea-9112-6df91b1fe17dubh)}}(hGAv'h&0:c8016196-c19e-4571-bab5-a0245b13712aubh)}}(hGAv'h&0:a0585a49-7ac8-4964-8a69-7e53c16c6781ubh)}}(hGAv'h&0:ccac29f7-8665-4635-82cd-100dd7c1c71bubh)}}(hGAv'h&0:c1b03132-f9f8-4360-9e39-0c161930e770ubh)}}(hGAv(h&0:94f68761-5a59-4c73-aa19-36415fe5b560ubh)}}(hGAv(h&0:4e2bda2b-cc80-4612-8792-ac7a31922454ubh)}}(hGAv(h&0:3eead07d-d33f-402a-a188-b4a2f19699feubh)}}(hGAv(@h&0:fed405c7-38ee-4e61-9faf-f004d4bdc9f6ubh)}}(hGAv(&@h&0:c57adcbd-f4d8-4d9a-a7e2-0534c4839c42ubh)}}(hGAv(&h&0:b9e7a843-0e00-4646-b564-5d4155a80afdubh)}}(hGAv((@h&0:e84a79e6-57ca-4c68-9b27-6115032af8bcubh)}}(hGAv(,@h&0:df8357b4-72ba-489b-9ea4-d7d44e253feaubh)}}(hGAv(.h&0:55d3f3f0-b1e9-4f16-8619-d4823d346a84ubh)}}(hGAv(4@h&0:61827da6-d2bc-46de-b7ea-6eb13e76bb3cubh)}}(hGAv(6h&0:688f79cf-015f-4c03-94b5-3ebe3b1084f9ubh)}}(hGAv(;@h&0:1c360b0f-72f6-4498-abc6-51a120ee6387ubh)}}(hGAv(@h&0:d5fb8be5-235c-438a-86d2-12ff4269ab3fubh)}}(hGAv(@h&0:c627b2fb-5089-4b39-8259-d72bed3d0798ubh)}}(hGAv(h&0:dd5ff39a-45dd-40c6-86b5-c1f9d0966f71ubh)}}(hGAv)h&0:f574687c-5c25-49ab-bbc1-752ab1d4cf72ubh)}}(hGAv) h&0:960bbb65-9968-4749-9b39-1c727b79e62eubh)}}(hGAv)@h&0:a33239d7-551d-478e-8ca6-cb6658489b11ubh)}}(hGAv)`h&0:f3497068-8a36-4d0c-bec1-605c11b01851ubh)}}(hGAv)ch&0:6c53328f-4438-453f-b82f-ecfe71da0ee5ubh)}}(hGAv)h&0:dada6500-43e6-49c8-be67-10ae93cc7e9dubh)}}(hGAv)h&0:293cdef0-03ba-46d8-9dd2-b81c88d52c88ubh)}}(hGAv*;h&0:74f11ea5-22c5-48e8-a9e6-c3e9e70dde2fubh)}}(hGAv*eh&0:4a2a5f1f-03af-4d22-bb0a-927194701bfaubh)}}(hGAv*fh&0:78e8c020-b55e-4df1-b566-620313fa809eubh)}}(hGAv*hh&0:afe1d729-79b7-40b5-be89-1f926edb2092ubh)}}(hGAv*{h&0:c76750b0-8409-4233-acde-47d20851e822ubh)}}(hGAv*|h&0:ea576900-6845-424a-9d47-18f53de27865ubh)}}(hGAv*|h&0:45c20170-d784-4e17-9559-5cb49b175308ubh)}}(hGAxxÀh&0:053d600d-d725-4910-b683-c80a43bba269ubh)}}(hGAxx׀h&0:f1f3f404-d7a4-4c78-8cff-1195984ac7a4ubh)}}(hGAxx@h&0:0532d9eb-200f-46d2-addc-747822c7d74fubh)}}(hGAxy h&0:18362351-935b-4524-803f-ffb4a681b78fubh)}}(hGAyh&0:65d7f1e0-e376-49c8-a448-13db4c4b8f0aubh)}}(hGAy@h&0:de25b3c9-8dc4-49d5-bf58-5e3571fa7a15ubh)}}(hGAy@h&0:c9925d17-28ae-495c-903b-1f5f517c7aacubh)}}(hGAy5@h&0:9a6f984d-a8bc-4543-988c-9e76ad539a6eubh)}}(hGAy>h&0:74fdf525-5256-4b4a-a3f9-46a738f2e3deubh)}}(hGAyCh&0:96a6238b-7623-494f-9103-3e782ee50be1ubh)}}(hGAyȿh&0:ff6418a5-ff4c-4439-b779-f3c813ae95eaubh)}}(hGAyh&0:54087974-d9bc-41de-aec8-1d6a41874f9cubh)}}(hGAy@h&0:7a06185b-cc37-4a31-90a2-5616d2e29ce0ubh)}}(hGAySh&0:eef1f826-db09-4f27-b818-d8f2d232629aubh)}}(hGAyf@h&0:d5b3d580-f870-4409-ad34-13cdf9d2759bubh)}}(hGAyɢh&0:3f56b9f3-6a7d-4afd-9f5f-a5a5484ee689ubh)}}(hGAyɯh&0:78060654-b9a4-453a-abe1-24689a84f4beubh)}}(hGAy@h&0:55431b7d-3b25-4503-954d-2bb58d438aeaubh)}}(hGAy7h&0:03401951-d5d7-461f-999c-3356bb5eaadfubh)}}(hGAySh&0:f082fe71-01d3-4eae-96db-5d425a2e1391ubh)}}(hGAyʨh&0:77ebc7d1-cc69-4b3d-b455-77ba69da486cubh)}}(hGAyh&0:1b4ef68f-82e3-4c25-a9ed-c2a830fb63e2ubh)}}(hGAyրh&0:f9dc739f-0c35-41a3-acb0-bb1b62e28f09ubh)}}(hGAy @h&0:8946e1fd-9d35-4839-8df6-63fdf3224ef0ubh)}}(hGAyh&0:792affad-c1ee-4dde-a125-d305ca51c157ubh)}}(hGAy h&0:ae5c020c-4987-4f2a-aef5-8f0ccb812689ubh)}}(hGAy%h&0:c96e5852-bde1-41dd-88d7-85b30902498cubh)}}(hGAy&h&0:6bb4bef0-00c3-429c-9602-4a4c7fcc47b1ubh)}}(hGAylh&0:cb206fc6-2bb0-4fe5-807e-95b3d27df1c1ubh)}}(hGAzlnh&0:9aff7c9e-3813-4187-abea-724622e7bf02ubh)}}(hGAzlh&0:39b788f9-7223-4787-814f-a02630cfb3ceubh)}}(hGAzmkh&0:f550af04-e481-4941-a066-7a5bdfe6050fubh)}}(hGAzmkh&0:5547342f-8518-467b-9438-5457492c29a8ubh)}}(hGAzmh&0:ddff8b5c-83f9-4dc2-a9fb-fa3c06302969ubh)}}(hGAzoh&0:989b6282-7357-49ff-a738-48d1d851d025ubh)}}(hGAzoh&0:f1be7ee8-4b3c-453c-b5a0-339c4be655d9ubh)}}(hGAzo@h&0:3464a698-16ac-4e3b-b80e-f5d3515ea148ubh)}}(hGAzo@h&0:306794a9-ad5c-4f60-a224-4a353b1cc41cubh)}}(hGAzoh&0:95761d8e-4a4f-48fb-bda5-820ea19b7748ubh)}}(hGAz׀h&0:863e0fc0-8f80-41aa-9129-d56f5cdee6f2ubh)}}(hGAzh&0:62971cd8-a107-4144-b6e7-c9e7ef67339aubh)}}(hGAzh&0:1aebe7ba-3ef8-412d-af94-f5fa720ffb41ubh)}}(hGAzh&0:3b4794a2-3907-4643-86fe-540f5f4a37d8ubh)}}(hGAzh&0:3627d24e-f8b9-4aee-a7e5-118a7cd7a66fubh)}}(hGAzh&0:e51fddc9-841d-45fa-bb1a-b139b18757d2ubh)}}(hGAzh&0:4ac2d6ff-b779-41d4-8ef1-4a6f301fd3cfubh)}}(hGAz!h&0:86ccd6fb-9b3f-4437-89a8-dc06b87fe284ubh)}}(hGAz!h&0:ab93d4da-361c-4418-8e55-8bb1eb720904ubh)}}(hGAz#h&0:53e37804-83a1-4bf5-8f40-a2f081517735ubh)}}(hGAz*h&0:ca477ad7-d55c-4610-b94c-34eef6b9a9adubh)}}(hGAz{h&0:4878a79a-22eb-4d7a-a78f-2f4bbc298145ubh)}}(hGAz@h&0:85034f5a-20e6-4eff-906d-65818af1fcedubh)}}(hGAzh&0:d3ce5e0e-13ae-4259-b2c3-b7b5ac3e075aubh)}}(hGAzh&0:a91f8634-a40f-4fb8-a3c3-9add8583c9baubh)}}(hGAzh&0:05e5dc40-e3c6-4dfb-b613-208e77f6dd6cubh)}}(hGAz@h&0:300f3697-78a3-4afb-864f-d4612d5dfd10ubh)}}(hGAz@h&0:4284990b-f4c8-43f7-aef6-813e28cc0061ubh)}}(hGA h&0:7196af33-ddcf-4306-afba-d60d2e1017aaubh)}}(hGA h&0:73c13d66-d80c-4aca-b0b5-c3699019cd37ubh)}}(hGA h&0:b1c649ae-438e-4c23-9f41-340ece44a5ebubh)}}(hGA h&0:481cf501-7316-45c9-a2a5-7db765cea042ubh)}}(hGA h&0:ad5b12f2-909b-48b3-8b6d-155b84327ac5ubh)}}(hGA h&0:51e53ec2-1eb1-4b64-87db-ae54d28879b6ubh)}}(hGA $@h&0:17fba29a-c4d3-4766-9528-1ccd4680e832ubh)}}(hGA ph&0:160bdf3f-74c7-42e6-bc07-3d20d1348331ubh)}}(hGA @h&0:41bc5e41-bec8-441d-a253-3d80972b153cubh)}}(hGA @h&0:7400e4ac-cbce-4eae-88d8-fa4d6df98e10ubh)}}(hGA @h&0:ade623a1-2410-4d0b-8f47-1ad7fcd77524ubh)}}(hGA h&0:5343e1f7-897d-4591-a354-613ceba73ba6ubh)}}(hGA h&0:97601ea6-2920-453d-8b73-aa0418088de9ubh)}}(hGA @h&0:73001baa-d16f-44cb-ba37-613640a5d70cubh)}}(hGA h&0:c0936408-014d-40ff-abd3-8f3feb4b10c8ubh)}}(hGAh&0:187252d5-4f16-412b-9164-9796def3e6d4ubh)}}(hGA2h&0:0af58ab8-f8bc-4d0f-a4f5-71a3cd115525ubh)}}(hGA2h&0:6107d5b9-16d7-4252-a465-c71c46926dddubh)}}(hGASh&0:1c7dc320-8313-48bd-8282-ddab1cad3f35ubh)}}(hGAfh&0:334a8358-4c4f-454d-b199-5d99784af2d7ubh)}}(hGAh&0:6a7abbcc-dfd8-44cf-8b38-885286ac344cubh)}}(hGAh&0:7b88f528-564b-45d1-978a-1ec72d108eb5ubh)}}(hGAh&0:139a2ae1-6da1-43a8-9bd1-62b4b8a4a839ubh)}}(hGA@h&0:5957cfc3-5709-457d-b67f-4733899a0286ubh)}}(hGABh&0:5bcc72df-159a-46a0-b1d3-4c3a1056f65fubh)}}(hGAHh&0:986214ff-9d08-428f-9219-7de6846c560aubh)}}(hGAh&0:c8af5dc9-f8ea-455b-9a2d-bf0d024894a2ubh)}}(hGAh&0:1bc24ffb-7935-4121-91f4-17139924fce6ubh)}}(hGA?h&0:e1aaafe1-b030-4b62-9fb5-9f261ea4a43bubh)}}(hGAEh&0:0834e2ca-a319-4012-8428-936e55162c25ubh)}}(hGA@h&0:34b4c839-1e38-4b56-ba56-9552751986c2ubh)}}(hGAbM@h&0:037ecb94-8cd2-410a-816c-39f13880210dubh)}}(hGAbZh&0:e5f544b1-37c3-40db-8ee4-3232f0c3ac91ubh)}}(hGAbwh&0:6978cdde-2f9b-4ae7-b54f-ca9160db2bceubh)}}(hGAbh&0:fe1a3599-f732-48f5-b39d-4198244dd2deubh)}}(hGAbh&0:655436e8-36fc-4990-83d0-41953beda9adubh)}}(hGAbh&0:5fcb80f0-11c0-4351-b527-feee6873dd9eubh)}}(hGAbh&0:2e533fef-5114-4baf-a809-f22c818533d7ubh)}}(hGAbh&0:2f2c126d-dc6a-4fdd-8040-c758cb5c3b63ubh)}}(hGAbh&0:49f4a7dd-3fc1-46e6-a877-7bbd95c4caddubh)}}(hGAbh&0:018fe0da-836c-4867-a705-ca5ec46fd72aubh)}}(hGAch&0:9b2a3be2-e4ff-469c-ae22-d17bdf0aa978ubh)}}(hGAch&0:6325839e-acab-4b4f-aa02-0db184e7269aubh)}}(hGAch&0:ccbcfaf8-bb70-4bbc-915e-a85b1ab7ddceubh)}}(hGAch&0:3b875a61-a908-427b-8963-86d55f0833eaubh)}}(hGAch&0:6700cb93-13a0-437c-848c-a5a88af05af0ubh)}}(hGAc@h&0:b974b386-aca4-44f3-a7c0-10c3e5e4d0d1ubh)}}(hGAch&0:f33291a6-6409-4197-a8f4-ef74c983376aubh)}}(hGAch&0:7023a151-69bf-4783-a051-6dff09866380ubh)}}(hGAch&0:83ab1c58-3a47-4d59-946b-917862fa84aeubh)}}(hGAch&0:84855563-3fc2-4b9c-bdbf-c36eb26653f9ubh)}}(hGAc@h&0:2a4e0c54-c5fc-4e8e-b441-216ec782f235ubh)}}(hGAch&0:33caee48-0aae-42cc-b212-5fa91ae2eb88ubh)}}(hGAch&0:776d149d-a2c3-4689-83b4-99dbd21218d1ubh)}}(hGAch&0:1b01603a-1ca3-4391-8c03-c5c4f5b1f7f0ubh)}}(hGAc€h&0:78297aea-b389-4d67-a0ad-05f49e23aeacubh)}}(hGAch&0:58814269-667b-4d90-927b-79930b58e32bubh)}}(hGAch&0:3443acc2-9d54-46ef-9782-0210dab9a0eaubh)}}(hGAch&0:e6224c0b-56fa-473b-b042-21bd6afc6d9dubh)}}(hGAch&0:89d8e7b1-3dba-4ec2-8f2b-ec0def330f7aubh)}}(hGAch&0:cd20deb3-8d6e-4999-9dff-0a201a039e09ubh)}}(hGAdh&0:4cb2fc2d-4b28-44f8-b6b8-3af7a0ac7e3bubh)}}(hGAdh&0:c1598ccc-cbbe-4afe-96df-a55503a0100bubh)}}(hGAd@h&0:ca01f6cb-dd8a-41e4-84a8-3de1978a22c0ubh)}}(hGAd!h&0:8a32bc09-eb8f-47d3-bee3-c9959a76ebccubh)}}(hGAd0@h&0:d22d6845-4ed7-4a32-8f84-f566db6c92e3ubh)}}(hGAd0@h&0:52c0a16c-ffa7-459f-a48a-bdbddf78bcd1ubh)}}(hGAd0@h&0:38610fea-a4af-43ce-81db-a7228cde50feubh)}}(hGAd6@h&0:1c4d4745-0f40-4156-b1bb-e26728a2b40cubh)}}(hGAdD@h&0:79cf039b-ea2f-4526-b467-261af719fde8ubh)}}(hGAdLh&0:df55137e-ffa3-40bd-b0ea-0a84e6272649ubh)}}(hGAdnh&0:2d65c34c-6674-44a2-8a6a-9573ab4abe66ubh)}}(hGAdyh&0:1924d416-ca2b-4fa8-9cf1-898598462cb1ubh)}}(hGAd@h&0:d893f4b4-56c1-4dc5-bd5e-9dbaa547cbfdubh)}}(hGAdh&0:d5a010d4-e726-480d-b3e9-a7240a880e8aubh)}}(hGAdh&0:4fd39160-1c9c-4e07-a729-33e7a9f14739ubh)}}(hGAdh&0:ab4e8bb4-c639-4f06-92f1-2fb55f12775eubh)}}(hGAd@h&0:33e7e319-da7c-4b85-ad9a-14c876129561ubh)}}(hGAdh&0:69c19d61-57c1-4b70-86c5-72f18bf8c3afubh)}}(hGAd@h&0:d610567c-dd1a-4a8c-b934-447cfa367ad8ubh)}}(hGAe@h&0:c5cdcc13-62db-49c2-9b35-81952fe376eeubh)}}(hGAeh&0:3a0681b4-24b8-4433-b3d1-cc0c4c91943eubh)}}(hGAe h&0:718549b0-c845-4f05-9a28-b0336b63d6c6ubh)}}(hGAeh&0:41ea1412-bad1-4f5e-a314-71d0b2dc65d2ubh)}}(hGAe;@h&0:dbb63ce3-8153-4d23-91e8-e6a135b15df6ubh)}}(hGAeIh&0:2f78e6e5-21e3-4cf4-86b8-f9c53252b662ubh)}}(hGAeKh&0:e5173df5-42ae-48f9-aa64-1fe7cddda041ubh)}}(hGAeN@h&0:7de76f3d-d10b-4dca-b147-cf00421935a0ubh)}}(hGAePh&0:42371fc4-bc02-45ed-a292-156f84005386ubh)}}(hGAeeh&0:d9bfa7b4-8141-44d3-b686-e00ef09e2245ubh)}}(hGAe@h&0:e5319f1b-d0b6-4d94-b73f-6294d21e57deubh)}}(hGAeh&0:758c22ff-1fdf-4344-be39-0d6a089e189bubh)}}(hGAèh&0:f58502c8-0ec8-4a9c-a14c-5c8ccbe769b1ubh)}}(hGAe@h&0:99563b97-9834-4a7b-9bbb-ad44e56480e4ubh)}}(hGAe@h&0:fe384e23-fe15-4049-8f6f-9000a03bc850ubh)}}(hGAeh&0:a9f40be9-93d2-4583-9b1d-edf053ee22edubh)}}(hGAe@h&0:a09f74d0-93d2-4af7-be50-d933ed6090a4ubh)}}(hGAeh&0:a63f9969-23b8-4fe3-b1cb-3aa34cf96941ubh)}}(hGAeh&0:81e8825a-b90c-41b2-99e3-035e4515e141ubh)}}(hGAeh&0:958591e2-6f6d-4b62-b27d-bad7d2614737ubh)}}(hGAfh&0:d6649518-a33e-4dfe-8a00-4b122eca786bubh)}}(hGAfoh&0:fb40f6e4-c8d2-456d-89ab-0e8bd35fddffubh)}}(hGAf}@h&0:08cbd28b-6a34-4601-8d7c-2c99df21c777ubh)}}(hGAfh&0:aa0a892c-6437-4e1d-ab2c-a3aa11364354ubh)}}(hGAjh&0:48c40f8d-3d10-4aeb-afde-03f1701e39b0ubh)}}(hGAjh&0:8b9cf355-2f13-4ae0-a28a-8f4ceec4d19eubh)}}(hGAjh&0:cf4fed3c-f597-49f7-98f9-fc07eb944a58ubh)}}(hGAj@h&0:819b1a9e-76e2-433b-b8f7-f6d8b7db0a4dubh)}}(hGAҁ\^h&0:870d202b-f96c-46c6-a3da-e2971b417b36ubh)}}(hGAҁmh&0:ab096acd-75a0-4cb9-9920-6f38444a3e14ubh)}}(hGAҁm@h&0:fbfe6da2-c2f5-4374-b1c2-b7a334144e59ubh)}}(hGA҂eh&0:f29f1577-f6a4-4617-a637-8266b69d97beubh)}}(hGA҂h&0:d4a56b82-a38f-46de-8a6e-dfc66a5bcb7eubh)}}(hGA҂h&0:6b52872a-cc65-4b50-9155-02b8d4d5a260ubh)}}(hGA҂h&0:73ae31f6-8429-4fb1-b053-d5acb83f873eubh)}}(hGA҂@h&0:fbed5779-74d6-4621-a3a3-b314ba3f34bbubh)}}(hGA҂%@h&0:9a4e97ad-bed6-48cf-b164-0f4c3c4dbcedubh)}}(hGA҄h&0:94194d43-fcf6-4de8-bb33-f88925f87cfeubh)}}(hGA҄h&0:da199a5b-9698-4387-9185-aa913b0e71bdubh)}}(hGA҄h&0:2da82585-dc78-4b95-ad6a-2afee51f7cc7ubh)}}(hGA҄h&0:35ee18c7-edd1-44dc-b263-360678ff7817ubh)}}(hGA҄h&0:00ce048d-491f-4c64-9b05-93074dce1dfbubh)}}(hGA҆h&0:1eec53dc-4860-49f6-be8e-962b05dba98fubh)}}(hGA҆"h&0:46d4fbbb-6a1b-4f4c-955f-dd141d53edaeubh)}}(hGA҆1@h&0:fc7c1890-55cb-43e7-8f11-2ab19c2d5924ubh)}}(hGA҆=@h&0:629b1cf8-13fe-423b-9f11-fcb379a648b7ubh)}}(hGA҈f؀h&0:dcfad534-f73d-4f96-bfdf-04046a4632f8ubh)}}(hGA҈g[@h&0:32a6e4ee-40b2-424a-9583-904f49e2418eubh)}}(hGA҈gih&0:cd3c9fbe-05f9-44a3-87c6-53cee0057ac2ubh)}}(hGA҈gu@h&0:2ee4ce6c-811d-4b43-a5ff-91c4426de376ubh)}}(hGA҈gh&0:9b269cf4-40ac-45de-a92f-de0c2639f328ubh)}}(hGA҈g@h&0:43ceb05c-cc5c-45d9-a55c-90093ec7d247ubh)}}(hGA҈gh&0:6c9c2802-1832-4689-8d68-ed4a3b7bcd31ubh)}}(hGA҈gh&0:09201ef8-18c7-4922-a865-3944421ef7c1ubh)}}(hGA҈gh&0:e1bfc610-2329-44dd-9f62-65c4da80c54cubh)}}(hGA҈g@h&0:66e85f08-e307-4e0f-bcb6-10eef45e1b78ubh)}}(hGA҈u@h&0:79d1bdb0-0ff2-4f6e-8a10-376fddffb641ubh)}}(hGA҈h&0:14835b81-1589-4abc-b837-991d862c2ee4ubh)}}(hGA҈h&0:44d1982c-bd1d-418c-8dd2-d26889a583d7ubh)}}(hGA҈h&0:83716f29-57f5-4f06-bdcd-4df6c472d046ubh)}}(hGA҈h&0:e8427a46-87f2-4499-805a-d8da97d49063ubh)}}(hGA҈h&0:ee0ec06f-ec70-4ace-bb6e-0d3d60ec9a29ubh)}}(hGA҈ހh&0:db52c074-1da8-4112-b660-0c6281312774ubh)}}(hGA҈h&0:3f9554f8-da3e-4e06-abd9-d1066a7e9b98ubh)}}(hGA҈h&0:f401813e-f104-487e-adfc-10a9ce8f4f2fubh)}}(hGA҈@h&0:f635d582-033a-4b04-ad9e-026b4c70108eubh)}}(hGA҈h&0:e5ce6a96-84e9-4ad1-90f3-fde4fa6cec42ubh)}}(hGA҈h&0:dc204111-943c-4c96-98f1-83643848df5bubh)}}(hGA҈h&0:5208d9aa-ef92-4784-b2c0-9874c73e415eubh)}}(hGA҈ h&0:314cce50-284a-4182-b350-7c9e9726b8beubh)}}(hGA҈h&0:027c0c13-88b8-4b41-863e-7f5ec60bd397ubh)}}(hGA҈!h&0:69f567eb-296c-4d27-a3de-2e7c81d70a90ubh)}}(hGA҈'h&0:ca6c0d6b-bb8a-4c22-8642-afcc06656132ubh)}}(hGA҈,h&0:1209e8b9-7053-4856-8615-122f443fe836ubh)}}(hGA҈>h&0:126cae5b-8eb0-4109-ae40-7b6e7292b4a3ubh)}}(hGA҈Ih&0:ce1ae830-ab56-46da-b7fa-734867778046ubh)}}(hGA҈Sh&0:75f652bc-a2d7-40e1-9409-e28aed0b48b8ubh)}}(hGA҈_h&0:5fa07d48-eb82-4d90-a6f2-a0c38677b154ubh)}}(hGA҈rh&0:1880b33a-019d-445c-bca5-abcb6e202b09ubh)}}(hGA҈wh&0:51d5a06b-8f23-481a-968d-d39e008ef29dubh)}}(hGA҈wh&0:d75db2e2-4532-48e5-b2d6-5139575af904ubh)}}(hGA҈xh&0:a446bf2e-7d1f-4b59-87a5-a656f621a42eubh)}}(hGA҈y@h&0:b8390990-06e5-4275-a2ed-d077d446fa53ubh)}}(hGA҈zh&0:0fd22310-a747-4c73-b6f0-f8590dbc913bubh)}}(hGA҈h&0:c02d8ab7-5104-43e6-933f-4b4795617cbaubh)}}(hGA҈h&0:2850935a-175d-455f-a94e-fade1e9a41e4ubh)}}(hGA҈h&0:91b20ac4-f549-4c61-aad9-7bc54b280bc8ubh)}}(hGA҈@h&0:9d6c6eb2-6ae5-47d1-92a2-c65215019c1cubh)}}(hGA҈h&0:79756ea8-f618-4392-a4b9-f651d073a2b4ubh)}}(hGA҈@h&0:a37039bf-9933-4d86-a364-4c9a3bb3ae7cubh)}}(hGA҈@h&0:dd58b231-8e9b-41d4-85cd-f09e43e0816aubh)}}(hGA҈@h&0:071b1ea5-df24-4571-b13a-081ec076592dubh)}}(hGA҈h&0:fb0afb7f-2523-4453-b398-9a0614fb41caubh)}}(hGA҈@h&0:c57b9f24-4116-4ed1-8022-48a2ad0966dfubh)}}(hGA҈@h&0:8ece377c-2b6d-4cea-aff9-2024545d3413ubh)}}(hGA҈@h&0:ec491f65-76f8-42be-8651-e7f3b1fca2ebubh)}}(hGA҈̀h&0:dae182bb-378c-4f7e-bbad-3bd68c9b755eubh)}}(hGA҈@h&0:3bfb6c3d-1e81-42da-93b8-b928e35a4fafubh)}}(hGA҈܀h&0:37d6c453-6b8d-4a3e-8221-3830209a3dffubh)}}(hGA҈߀h&0:8c08bfe1-83c1-47b7-b97e-51d0e3740827ubh)}}(hGA҈߀h&0:846043f8-5555-4138-b3fa-b9020930756bubh)}}(hGA҈߀h&0:7c9d78af-8f3c-4ef1-8a46-dc46788066b1ubh)}}(hGA҈h&0:ddfbc756-a3ac-4022-8fcf-de59df7d8b3eubh)}}(hGA҈h&0:7f1d7899-9a20-45a9-890f-a2cfff34a8b2ubh)}}(hGA҈h&0:161509fa-edda-421a-9ff9-a2ae5b725ad7ubh)}}(hGA҈h&0:0de63cd5-ab15-4b07-a7ab-7cb048c44decubh)}}(hGA҈@h&0:b1adf989-a1d4-43f6-a88e-cb328a6bd3ffubh)}}(hGA҈@h&0:c700d3f6-e9df-4934-8e98-91451704a38eubh)}}(hGA҈@h&0:5b37af6c-d325-4c3d-9bb2-2463188d438fubh)}}(hGA҈h&0:6abe26fe-4d83-4ab9-bb20-fa8279ae2df0ubh)}}(hGA҈h&0:ec1d19de-63a2-40f9-a0b2-6d43d4c74293ubh)}}(hGA҈h&0:126d03f8-d655-479f-aa01-1828ab53a9c7ubh)}}(hGAҌ叀h&0:33c58f07-3232-467a-8905-1e1388b74624ubh)}}(hGAҌ@h&0:3876645f-aa23-4d1c-992b-974b84171c43ubh)}}(hGAҌ垀h&0:5240d554-79c0-48dc-a258-c476c05cdf51ubh)}}(hGAҌ@h&0:d641f8cc-3376-432a-8b01-42deef335b45ubh)}}(hGAҌ@h&0:2a6f9acb-333a-4651-aa52-eab6645004aeubh)}}(hGAҌ@h&0:c2466cd0-b3d2-45fe-ad17-2141a1a914a5ubh)}}(hGAҌF@h&0:b384fc58-d379-4216-95d8-dfd99b17686fubh)}}(hGAҌJh&0:4305294f-1790-415f-b1b0-d53d772217e0ubh)}}(hGAҌK@h&0:a50dc2a1-e053-4b10-ae4b-8d114897127aubh)}}(hGAҌXh&0:18dee639-7b3e-4d1b-934f-639d3923ada4ubh)}}(hGAҌ斀h&0:d311757a-9973-4ffb-8488-6e81a28643aaubh)}}(hGAҌh&0:cb837fca-c1dc-45f5-a69c-644caa87affcubh)}}(hGAҌnh&0:58f9c514-0ad9-478a-bf5a-27349d065110ubh)}}(hGAҌuh&0:5eb93870-c007-48bb-b5e6-644c60116b6fubh)}}(hGAҌz@h&0:fe40b3fc-d639-4ff9-aa14-bf47dd6824e4ubh)}}(hGAҌ@h&0:602b435a-1813-4f20-a081-1f803236fa54ubh)}}(hGAҌ简h&0:c692332c-2dc9-4d2b-bc51-2ab5431f5429ubh)}}(hGAҌ h&0:2eac1d3f-c29a-4d06-a437-51ff1af515ccubh)}}(hGAҌh&0:1368854b-0e22-4721-bb5e-65514280f335ubh)}}(hGAҌ:h&0:46f3ecb4-cd3b-4be0-ad82-8df7b2c2892aubh)}}(hGAҌ?h&0:c6145674-2f1b-443c-8385-5a0a2a9ebfd3ubh)}}(hGAҌ\h&0:2e276769-ac53-4c16-a977-454605eca492ubh)}}(hGAҌh&0:28080f27-3927-43c4-9cc3-a41f95470659ubh)}}(hGAҌ藀h&0:fb8860f0-9a20-49e5-9cf1-bd2074d9301fubh)}}(hGAҌh&0:f614966a-ac2a-4d9f-81f0-8a82ce307e4dubh)}}(hGAҌh&0:f8bc5287-aade-45b9-985c-164d4dac7468ubh)}}(hGAҌ@h&0:2614daf5-8505-4d27-844b-e6f807df5d5bubh)}}(hGAҌ辀h&0:433b4f65-9d45-4d72-b347-b95b43dfd317ubh)}}(hGAҌh&0:e0326d4f-91aa-4710-a16b-06679a1fbbccubh)}}(hGAҌ@h&0:88304bea-a395-490d-aca3-cbba1f96d9faubh)}}(hGAҌ@h&0:94596816-3a9a-4856-bb4c-62eb340e525aubh)}}(hGAҌCh&0:b1569e0b-e704-487d-93f2-afc2228df481ubh)}}(hGAҌFh&0:91754f8d-4194-46ee-a6e2-c47ef81c09eeubh)}}(hGAҌNh&0:f0560122-a4e6-42ae-b4d6-0e07b0edd46fubh)}}(hGAҌTh&0:d34716b4-a1e0-4819-8fbb-987929075050ubh)}}(hGAҌXh&0:403936c5-3759-4c3a-bb0b-29eae486b8afubh)}}(hGAҌY@h&0:1f5581e8-ae94-4b69-a9da-ae63e236ddf2ubh)}}(hGAҌ[h&0:804ac3be-9fc5-4a3f-aee4-5a0fb6342255ubh)}}(hGAҌh&0:80a3c19c-2bfe-4b24-be6d-17966bb68207ubh)}}(hGAҌ @h&0:eca513f0-baf2-4bb0-8e77-1e6a19531dd2ubh)}}(hGAҌ h&0:639ae8fd-c5f9-4788-82b8-2630a04e1ca2ubh)}}(hGAҌ#h&0:8a3b8c60-d3dc-4345-b93a-dda135b2c606ubh)}}(hGAҌ)h&0:b3b438a8-32e3-4ef1-a3fd-b86dd7341ec3ubh)}}(hGAҌ,h&0:6533b2be-afa3-4b35-9190-b4ee87997b5aubh)}}(hGAҌ/h&0:97a292a0-1048-447a-9ef9-279f9b03b32eubh)}}(hGAҌ0@h&0:970b5f9b-cf5e-415a-9bd6-31f585694feeubh)}}(hGAҌ3h&0:f41bbce0-cb73-460a-9e8d-38e68ee52e1dubh)}}(hGAҌ4@h&0:6b4a1f78-ac1e-426a-9c8f-cf789297e7dfubh)}}(hGAҌ=h&0:cf36d8c3-1fac-42d7-b19a-4a08128fbf8eubh)}}(hGAҌ>h&0:5897aeb0-764f-4c08-a337-24c70c71ed2fubh)}}(hGAҌB@h&0:953d97e5-494d-40bc-8ef9-4b6b1c21fc2aubh)}}(hGAҍ7,h&0:5abce238-8fba-4aa7-a052-f01b9ca2f44eubh)}}(hGAҍ7<h&0:699cfc8d-3a4a-43f1-984a-2faeead05774ubh)}}(hGAҍ7Dh&0:2507a976-1603-4c88-91ea-e1d0156993a3ubh)}}(hGAҍ7Nh&0:d0e39a22-e485-4bc2-a5e3-917472a38701ubh)}}(hGAҍ7^h&0:6d874963-7246-4a73-9391-2ea4660ef241ubh)}}(hGAҍ7fh&0:1d1f391a-3990-4f65-bf0f-3f55c8fd82c9ubh)}}(hGAҍ7gh&0:633528b2-dddb-4d16-bf19-3c9d15731f42ubh)}}(hGAҍ7~@h&0:a1bf27b5-2379-4b78-8ada-50e9ba538865ubh)}}(hGAҍ7h&0:79a59124-054e-484b-8d58-c12199fff8c3ubh)}}(hGAҍ7h&0:cd759dc3-6bd6-497d-bff7-d20005cc7a9dubh)}}(hGAҍ7h&0:9d1b20d5-15c8-4e4d-a038-1bcef0c26547ubh)}}(hGAҍ7h&0:d91eccde-dd46-4153-b378-08f75a2052c5ubh)}}(hGAҍ7h&0:3fb196f7-3b9a-40f1-9172-b61aa2a3bd76ubh)}}(hGAҍH@h&0:606f315b-e9da-4c7d-bef1-a6c4a0ff33aeubh)}}(hGAҍITh&0:775d3993-689e-4e4a-81c9-e775ba90c624ubh)}}(hGAҍITh&0:f82c2ba8-5e1e-4409-ace8-6bf511a52144ubh)}}(hGAҍI@h&0:2827b5ef-275a-428f-a0bd-9e2db379d5b5ubh)}}(hGAҍI@h&0:2ee8d614-d646-4d44-9ff2-3b6c50318e6cubh)}}(hGAҍIh&0:220c3c33-8c4a-47b7-b949-35199b634f47ubh)}}(hGAҍIh&0:6b8032c1-528d-41b0-9318-5d2848f1e8f7ubh)}}(hGAҍI@h&0:b379b356-7f05-4c6c-b8d9-a5429eb453b4ubh)}}(hGAҍIh&0:d43d5578-71e8-43a1-9913-ca439c67a026ubh)}}(hGAҍI@h&0:aeeb7688-967b-4091-8ab8-48d9d37a4cc2ubh)}}(hGAҍI@h&0:8142707c-c469-4022-bc85-e90f9e584f8aubh)}}(hGAҍIh&0:905fff3a-9dcb-4213-b144-a21543608262ubh)}}(hGAҍI@h&0:8834a584-ff73-4d0e-ab09-90e9c09020afubh)}}(hGAҍIh&0:dfeab6dc-e1e1-494e-8593-9679984e9d4bubh)}}(hGAҍI@h&0:ee2ae5c4-848b-4c11-8ca8-ecd59a94ff49ubh)}}(hGAҍIh&0:ea7c109b-cef8-4a79-91c1-a6bae16ac409ubh)}}(hGAҍJh&0:0d311329-ac7a-457b-a00c-20680112a991ubh)}}(hGAҍJ?@h&0:21777710-229a-4ffc-bc0c-cdb088c50bc4ubh)}}(hGAҍJHh&0:13b9411f-330f-42a8-92e7-d05dbe204dedubh)}}(hGAҎ.h&0:60d90b30-2f75-4586-844b-7c5d9f9831a0ubh)}}(hGAҎ.h&0:94519b4a-f804-4b9f-abcc-73938597d246ubh)}}(hGAҎ.h&0:ba2d7a21-4425-4ade-9af1-fcff11d9a799ubh)}}(hGAҎ.!h&0:417feca6-7489-4e9c-8892-bad2a0e55a92ubh)}}(hGAҎ.!h&0:d8b88d0e-824c-49a2-b5d9-f8687e05976cubh)}}(hGAҎ.!h&0:92c5cac7-4278-4d4d-b876-a04c252e46eaubh)}}(hGAҎ."@h&0:27647f2f-247d-4110-beac-3e20171c8570ubh)}}(hGAҎ."h&0:dc04726d-04db-4f09-975d-17b369d9ffa1ubh)}}(hGAҎ."h&0:2a9d023b-f72b-434b-b2bf-ae42579945b2ubh)}}(hGAҎ."h&0:5404573d-18af-48ab-9a5b-05b9b666f338ubh)}}(hGAҎ.#h&0:23cf4a2a-253e-4b97-867a-556ded7d778dube(h)}}(hGAҎ.#h&0:98ffdc5a-4589-44fc-b5ea-b4347ac68943ubh)}}(hGAҎgh&0:11adc8cf-739b-4b07-8a82-8e05ee5b2107ubh)}}(hGAҎh&0:e6387015-097d-4858-94a1-e4b276cd81c6ubh)}}(hGAҎh&0:c1071b82-b323-4a8f-898a-d74398b6bf96ubh)}}(hGAҎh&0:fd264a5c-38cd-48a2-8433-3e0ab76bc7dfubh)}}(hGAҎh&0:ab01dde1-7fc8-47f4-b807-2475ed55d7d3ubh)}}(hGAҎ@h&0:2dffb469-18d3-415d-82cd-e83a64a3dacbubh)}}(hGAҎh&0:99ffb994-5b5f-4d9d-aabc-cffca4d7b649ubh)}}(hGAҎh&0:e4fdd593-edc1-4884-b0af-7d0a911bc698ubh)}}(hGAҎڀh&0:afec40c4-45c2-4fe7-920a-e58caf4e585bubh)}}(hGAҎh&0:bcafdb71-8dbc-40f2-b041-aa4d7983a5aaubh)}}(hGAҎh&0:69fd1cfb-94f9-4470-a86a-7dbe5b2977c3ubh)}}(hGAҎ>@h&0:b0bfa02f-17f3-4abf-a399-b73cf5e27061ubh)}}(hGAҎ]h&0:31980f83-ffce-4ea8-befb-106b0c6a1085ubh)}}(hGAҎkh&0:562c297e-b4e7-4b6c-9956-4425519164f1ubh)}}(hGAҎh&0:7dfcd4a7-8a9d-471a-b7fd-cec176e363a2ubh)}}(hGAҎh&0:1612f76e-6ea4-4987-8f84-3efe38756038ubh)}}(hGAҎh&0:9900acb2-b58f-4fb3-bc59-32dab558b31fubh)}}(hGAҎh&0:0fbb3ba8-45d1-4950-8762-829bb199bb0dubh)}}(hGAҎ@h&0:8002f164-dc47-440c-98fc-4c1de2665d8dubh)}}(hGAҎ6h&0:66580f75-9b86-44c6-9ba1-3049616741b4ubh)}}(hGAҎ=@h&0:30784bf6-a7d0-4793-8d3f-1fe33d3071b8ubh)}}(hGAҎY@h&0:59cc34f5-089e-4d26-8c1a-b9582148aae1ubh)}}(hGAҎah&0:0035146f-24c8-4428-ba2f-1bfd03581937ubh)}}(hGAҎoh&0:cb77b4fc-ef00-4311-a2e4-f71861eb3de8ubh)}}(hGAҎ@h&0:05773159-529b-4944-a16e-3c9260a13fcaubh)}}(hGAҎh&0:fc0360d3-4f64-4ff5-a95c-b983bddc126cubh)}}(hGAҐ9h&0:3b260ba8-fdc0-4f7a-afe1-92ab330ac427ubh)}}(hGAҐh&0:70d93633-e7c1-4a31-b15f-bc08d571a95dubh)}}(hGAҐ@h&0:5fafc441-e9e0-4a28-baeb-65d0f6cf9ae2ubh)}}(hGAҐh&0:485d007c-d148-401c-b74a-89e648f755ccubh)}}(hGAҐh&0:aa5cdb32-38e8-498c-ba26-507a644f8da8ubh)}}(hGAҐ@h&0:4eb535da-3961-4172-b516-a92fba948e31ubh)}}(hGAҐh&0:a32a0a09-ac0e-4e4a-87c2-f44ee2c60dc5ubh)}}(hGAҐh&0:2687f020-a102-4d0b-ba4a-e999b808ab97ubh)}}(hGAҐh&0:acdc9cdf-6bb4-485a-9ef4-9388cf49e5c2ubh)}}(hGAҐ7@h&0:2ae044ed-2ca3-4ca7-ab24-5368f7820a1cubh)}}(hGAҐh&0:819342f3-c534-4328-8682-736d006dbc5cubh)}}(hGAҐh&0:582513ee-9ea4-44ab-ae85-bb0f9c3ba44bubh)}}(hGAҐ@h&0:1a3c38a5-fae5-4cbe-adf3-9ba5e3d0bd55ubh)}}(hGAҐh&0:59b21616-725e-4c53-9600-d35fc1a6a841ubh)}}(hGAҐ,@h&0:77323da2-58f5-4739-985c-3abe345e2262ubh)}}(hGAҐh&0:2650d72d-b1c6-445c-af9a-1c0acc806e2aubh)}}(hGAҐh&0:b249d318-7507-4655-8684-bb17be1e0275ubh)}}(hGAҐh&0:9d70589b-88d6-4a3b-a441-2a101d83a285ubh)}}(hGAҐh&0:82b5a8b4-47f1-4dff-9271-214baac38890ubh)}}(hGAҐ@h&0:f55cc2c7-7ce1-49f9-9e3f-128f6bf98a99ubh)}}(hGAҐ@h&0:a7ba5bc3-a87b-4420-aafe-2acdb88377caubh)}}(hGAҐh&0:c31f071a-13f4-46c0-b076-b9ab4e90c473ubh)}}(hGAҐh&0:e25cbc33-079a-480f-8316-dcd82323222dubh)}}(hGAҐh&0:9f5ea5d1-3bbc-4d66-8be6-c242d95c1268ubh)}}(hGAҐh&0:3c37410d-159d-40a4-95bc-fbc678057f2dubh)}}(hGAґh&0:8cb652a4-3fbf-43a2-9985-460a662304adubh)}}(hGAґh&0:6d68a57c-dae7-4761-a0fe-7c0a1ac5b735ubh)}}(hGAґ€h&0:b047f2c4-3d56-4819-a1ff-fed24b4b06faubh)}}(hGAґh&0:b19997e0-f1b5-4597-ba57-bdb5aeea2995ubh)}}(hGAґh&0:ab37d3bb-13c4-4cad-9813-9c1be617317fubh)}}(hGAґh&0:2e1d1455-c8ad-4502-a750-ec130ea73ea5ubh)}}(hGAґh&0:5bf57aa8-5c06-4f1c-b555-8bf030c6b50dubh)}}(hGAґ7h&0:4bc3e547-5e13-40be-bc71-1202113152e9ubh)}}(hGAґAh&0:21b4ab49-7f8d-4db5-a11c-d1dd14cf5727ubh)}}(hGAґH@h&0:1a1c1f50-07f4-42a4-b7d7-218768a04574ubh)}}(hGAґh&0:b9260491-60cc-4653-b3b7-16d6e8e4fb1cubh)}}(hGAґh&0:d346dddc-5a72-426a-9dac-cb82fbcc3008ubh)}}(hGAґh&0:ab17a4e4-d335-4bdf-b2f5-db831cfec812ubh)}}(hGAґ@h&0:8ddecc20-2a9e-4d1a-9534-ffe8f5431cf5ubh)}}(hGAґ h&0:3122d585-f70e-40c5-8c26-16ff928f2ed2ubh)}}(hGAґ@h&0:8d69ae3d-2156-44f1-becd-0b82f9509865ubh)}}(hGAґ8h&0:d59ded1c-af8c-4474-8d5c-b9554dd36105ubh)}}(hGAґjh&0:7f18b26a-fe9a-4698-b09b-cebc64164697ubh)}}(hGAґ/h&0:054be8b9-2ec2-48a2-b9e0-545b09120832ubh)}}(hGAґqh&0:1634d14c-2a06-42c1-9354-5e98eb58be04ubh)}}(hGAґ}@h&0:cd833449-6989-4dea-8fc9-5183cbac3ca1ubh)}}(hGAґh&0:69b23d2a-85bb-4c0c-bcc6-91c34c5c4d26ubh)}}(hGAґۀh&0:087d2f5d-3ec1-4c5d-b009-f15a1cd05e68ubh)}}(hGAґh&0:cf128882-def8-4211-9477-9a35510f18aaubh)}}(hGAґ @h&0:c787c961-9a69-4155-9299-c42542f99685ubh)}}(hGAґ/h&0:4aee9070-8da8-477f-9274-8f797ef898dcubh)}}(hGAґoh&0:5c469b85-6815-4d25-b0d6-a780dea21041ubh)}}(hGAґrh&0:0fd7a3a2-8f1e-4210-bc44-65d0ed2f0bd6ubh)}}(hGAґ@h&0:1c82699c-99ba-43fb-b0a1-a00f75e23d9aubh)}}(hGAґ@h&0:9ec05e1b-652d-4d09-af97-deb4f59f5b94ubh)}}(hGAґ@h&0:f57696da-330b-4f9c-9c09-c0224c6178b8ubh)}}(hGAґ@h&0:91b3ca21-c446-4f79-8826-cbc8e4838a11ubh)}}(hGAґh&0:1167d31e-a5c4-472b-aff5-b233336be8eaubh)}}(hGAґh&0:ed97bad4-9d53-4338-ba16-5eb42cb759d1ubh)}}(hGAґ'@h&0:6daafb80-76b4-4c7a-91a1-cc0fe10edbd5ubh)}}(hGAґ'@h&0:f5281419-9c68-4f89-af53-70db460dcc4aubh)}}(hGAґ;h&0:42a49348-552a-4b6a-9d88-00e3c103cb14ubh)}}(hGAґJh&0:02bb79f5-6cd1-48dc-8769-f61d4658d8f8ubh)}}(hGAґLh&0:ef65f4ba-339b-47f2-9d92-12fd80cf5c4dubh)}}(hGAґ@h&0:52c16b75-683f-4b34-91d6-7d9007cb01ccubh)}}(hGAґh&0:37d5ab55-9ff6-42e6-aa17-c2e8e884214aubh)}}(hGAґ1h&0:b039615d-6e09-46ac-9d13-672c4e20fa72ubh)}}(hGAґ2h&0:6af993a7-fe24-4d9f-b98b-55c831732b27ubh)}}(hGAґ@h&0:fddf82fb-e1de-4bed-93f8-6f534282b8faubh)}}(hGAґh&0:8316b1f2-6eb0-4910-8628-04af8174da57ubh)}}(hGAґh&0:f0af9379-4684-4063-ba61-0b28f88c80d9ubh)}}(hGAҒ@h&0:c9e70521-652b-4b08-ac76-4e51c7a1fb20ubh)}}(hGAҒTh&0:7193992b-efc0-49fb-9b51-39708e19f3ceubh)}}(hGAҒ^h&0:800e027f-ba30-4756-8870-8d0e1661d19fubh)}}(hGAҒth&0:71ee194c-016f-4eb8-a5c8-19e6efa1f172ubh)}}(hGAҒt@h&0:107640f2-59c8-4178-ac79-cec86289e838ubh)}}(hGAҒh&0:daa9de28-83df-49d4-91c0-b3ba4c4c0b27ubh)}}(hGAҒ h&0:06b04371-ebf8-4c85-8c60-ffe7f45af901ubh)}}(hGAҒ @h&0:6c4ae20f-56c9-41f3-802f-3e94727d27c5ubh)}}(hGAҒ h&0:0db2ea6e-2221-4ef7-ac7c-2d023a7d21a2ubh)}}(hGAҒ'h&0:31b475d2-b3fe-43ed-9ff2-03cd6de2bf93ubh)}}(hGAҒ(h&0:5ea488f5-442c-4d05-93a0-32cac6fc8314ubh)}}(hGAҒ@h&0:90264db4-9c60-4dd0-bdac-6d55b2d6b802ubh)}}(hGAҒBh&0:97b4e311-7c59-48a9-b0a5-7b70f0bafc9cubh)}}(hGAҒBh&0:0cdf7106-b8c6-4b2e-a8b2-39af4c0c1346ubh)}}(hGAҒsh&0:765488cb-d09b-4a29-bf84-739b34b78669ubh)}}(hGAҒ@h&0:93ef8e40-8301-47c0-ad27-867dab895d7eubh)}}(hGAҒh&0:58a34465-6a3c-4d96-b4a6-ab9ead5b2bfaubh)}}(hGAҒ⒀h&0:c691f428-aa92-4adb-b3e2-b6d331468b3aubh)}}(hGAҒh&0:a30972c1-44f4-446b-9750-54799b014919ubh)}}(hGAҒ✀h&0:b41113a4-868d-4feb-b882-e8a35409c9d1ubh)}}(hGAҒ㡀h&0:85234041-4d7d-4665-9f18-daaf155c2eb9ubh)}}(hGAҒh&0:0850cd4b-f621-43df-8654-c2d580840d0aubh)}}(hGAҒh&0:ac6e3045-f190-4a51-baa4-fe2266331e81ubh)}}(hGAҒh&0:d28b0860-f378-43a4-826f-5ffaef9d9cd5ubh)}}(hGAҒ@h&0:76cbeb88-ca57-401d-8f74-b5d861ef5bdeubh)}}(hGAғ+@h&0:9d17c5f3-d047-4b48-a1ad-4c94f9a47bd0ubh)}}(hGAғ+@h&0:1ca1af8b-3cb0-45d8-b08d-179b84ed1050ubh)}}(hGAғ+h&0:7153a0b3-dd86-4145-b536-3b18e195eea0ubh)}}(hGAғ+h&0:a88c5464-e13b-4862-b3f0-44a8dc372f21ubh)}}(hGAғ+h&0:11cbc903-7491-422f-b3b4-2cba0807dbc3ubh)}}(hGAғ,h&0:b8223f57-bf1c-45ad-869d-6d249bda28c3ubh)}}(hGAғ,Eh&0:79ff85e9-f2b3-4f7d-b139-891e301c2fbdubh)}}(hGAғ,Uh&0:12410b18-922b-4e72-b851-1c9077a32caeubh)}}(hGAғ,zh&0:8c93f133-f524-43ce-a0ca-72a6eb0a830aubh)}}(hGAғ,h&0:4e41f1a2-eacf-46c5-908d-29ccbe379398ubh)}}(hGAғ,h&0:d050c254-0e37-49d5-8d2b-4c1702398d16ubh)}}(hGAғ,h&0:6f9a381b-0f58-479e-83ec-78940544eeb4ubh)}}(hGAғ-)h&0:b802d302-fe9c-4b49-8f03-d30975ec3cf3ubh)}}(hGAғ-ih&0:3beaacc6-49bc-43ad-8b5d-d70ad620733aubh)}}(hGAғ.+h&0:2770eda1-baaf-43d2-8f84-02ca554ea77cubh)}}(hGAғ.<h&0:8533f848-bb54-43f1-8045-a4eab32916ccubh)}}(hGAғ.Ih&0:dea3d9db-a62f-454f-84e0-a881301ddb26ubh)}}(hGAғ.Vh&0:8b2fdc67-ee3a-4078-9a90-41e8a087bdd7ubh)}}(hGAғ.h&0:0540ddac-a77b-40d4-aaf3-aef349cf5b71ubh)}}(hGAғ.h&0:a1decdb7-924a-48ee-9cdf-c24f23671f42ubh)}}(hGAғ.h&0:a073dc84-b137-4f70-8b58-0bde924701a8ubh)}}(hGAғ.@h&0:71e962ed-d0bb-4778-adbf-09a7115f24ecubh)}}(hGAғ.h&0:bdcc35c4-de4a-4f26-918b-48d6d69e32a7ubh)}}(hGAғ.h&0:5bb63983-4bb5-4e1f-b687-e74cad22e793ubh)}}(hGAғ.h&0:cdfb4241-040c-4902-9365-7f869e9eca72ubh)}}(hGAғ.h&0:cc5bb9c5-e25f-46e3-8ea9-d75c2e91430cubh)}}(hGAғ.h&0:a8696450-8eca-4add-913a-9f449b1d7edeubh)}}(hGAғ/@h&0:6943cb62-74a3-40c5-94bc-c57647506f19ubh)}}(hGAғ/"h&0:c1e5bee8-4947-43b8-ae60-f8793c8029e0ubh)}}(hGAғ/4h&0:edee7837-06be-4c16-8175-481b7ef66d07ubh)}}(hGAғ/h&0:cdc5fc89-2bdb-4073-ab45-2c03e4fe8ff3ubh)}}(hGAғ/h&0:6c181b0b-884d-4dde-aa0e-c5197b5e47e3ubh)}}(hGAғ/h&0:ce563967-23f6-4007-b7df-ebeb4f6dd017ubh)}}(hGAғ0@h&0:361ef313-5fed-4da1-9cb3-718c4e9d1e02ubh)}}(hGAғ0@h&0:84037be5-9c37-4821-8c6c-c7f73e24915eubh)}}(hGAғ0Àh&0:d3703da2-4ee8-4b8f-9dbe-debb65047d9fubh)}}(hGAғ0̀h&0:9c6e2622-50a5-47fe-bded-4032c066b5c1ubh)}}(hGAғ0@h&0:925c71e2-5934-40a2-87b3-5ff5d65b3ce8ubh)}}(hGAғ0@h&0:1aa7de68-04f2-4dff-a04d-f681e6e7dbabubh)}}(hGAғ0Հh&0:2fc66936-0d56-440f-921f-3edeb7bf5772ubh)}}(hGAғ0h&0:11dbf56d-6d47-44ba-b112-27ab85977cb6ubh)}}(hGAғ0@h&0:a4c3e136-0e6d-4dca-8d7d-d368450a0e3cubh)}}(hGAғ0h&0:42868c5d-6d1c-4728-abff-f4b32f446e28ubh)}}(hGAғ0h&0:256a044b-56e9-459a-80cb-6f51ed3c8f10ubh)}}(hGAғ1@h&0:983c409e-37a7-43af-ab23-a169fe018d9bubh)}}(hGAғ1h&0:5c280025-7b4b-4886-acf0-4b69ec6a1bb3ubh)}}(hGAғ1@h&0:9d35a926-8a6b-4ca1-b338-b97792b81358ubh)}}(hGAғ1:h&0:d36855ae-0dd1-43a7-bf4f-30d2520f2f27ubh)}}(hGAғ1Hh&0:e51bcaeb-8306-4f17-968a-ef2659c802ddubh)}}(hGAғ1Nh&0:d589ac56-a815-4477-881d-d9972b2dcc8eubh)}}(hGAғ1Sh&0:0a70f25e-d9cb-48e9-aef1-a74c5625584aubh)}}(hGAғ1lh&0:e32ae881-b4ba-47fb-b8fa-34247b0d2b87ubh)}}(hGAғ1ph&0:cd1b7ed0-f1b2-4d05-ab08-41abad85d099ubh)}}(hGAғ1th&0:366d2a4d-e7c3-4fee-b2d7-575e2e4b3d44ubh)}}(hGAғ1y@h&0:59c9e6e9-db83-41dc-99f7-b5e06c4a43dcubh)}}(hGAғ1h&0:287ae341-eca7-4cae-b9fa-39f8d130f4c7ubh)}}(hGAғ1h&0:b76c2c3f-3f37-43c1-a229-314f4d087662ubh)}}(hGAғ1h&0:4043b4ed-4e7b-469f-b32a-247e208ff6b3ubh)}}(hGAғ1h&0:8d6e2413-aaba-4d45-80a6-eaf71b872592ubh)}}(hGAғ1h&0:6bf9f4fc-e022-4b37-8fa3-0442f7642e82ubh)}}(hGAғ1h&0:969355a2-1d20-4b7e-9388-e7aff89c789eubh)}}(hGAғ2h&0:d75c576d-0551-45eb-9d9d-cf4510ba352dubh)}}(hGAғ2#h&0:9ab34825-a6dd-4fad-9d60-99d2e66d40cbubh)}}(hGAғ2&h&0:a41ced88-4597-4935-85ba-b8445a7d0f17ubh)}}(hGAғ2@h&0:6f20551c-db63-4b12-9994-4d9b40117b14ubh)}}(hGAғ2@h&0:b6984af0-9c92-4415-a058-44f27930d47aubh)}}(hGAғ2h&0:a6804c94-612f-4df8-8ee2-3ab32780285bubh)}}(hGAғ2h&0:d5688026-7ae4-40d7-bf82-dca0cadf0014ubh)}}(hGAғ2h&0:dd1131e6-647c-4bac-a231-012b8c2cc2bfubh)}}(hGAғ2ɀh&0:8a1dd0b3-a4b4-4ab8-be9d-0c549eda874eubh)}}(hGAғ2@h&0:bd1e4743-85cf-4eea-9028-025f17fe85dfubh)}}(hGAғ2@h&0:ec354432-cbeb-4daf-9190-28a5053ce8f7ubh)}}(hGAғ3h&0:a8562910-e75f-4e28-aa1e-b7ad346bc168ubh)}}(hGAғ3,@h&0:5c374faa-b6be-4b9e-8e78-e815467c0da1ubh)}}(hGAғ3kh&0:77ef60bf-f1fd-4248-8d21-2833db319d95ubh)}}(hGAғ3n@h&0:17e8a910-771c-4288-9248-7aa9bdd8514bubh)}}(hGAғ3h&0:fd0972f2-cda2-4010-b400-613c5eae7bf9ubh)}}(hGAғ3@h&0:debbde9f-9f3c-459b-9032-9a331683d775ubh)}}(hGAғ3h&0:ca2664b0-64ac-47a6-b95f-9f8508413b61ubh)}}(hGAғ3h&0:c3239978-2feb-4e1b-b641-d6eb28d2780eubh)}}(hGAғ3h&0:c93da16e-5c97-4387-bca7-33db4763459fubh)}}(hGAғ3h&0:a2883129-76ca-4cd1-a309-c3b2df36f1f5ubh)}}(hGAғ3h&0:60f94c19-36b4-4afc-831a-210dfb006bc1ubh)}}(hGAғ3@h&0:f4733347-dd64-4b65-9e5e-ee8b4fa662f8ubh)}}(hGAғ3@h&0:44c5013c-b7e4-4a36-a308-b19097341296ubh)}}(hGAғ3h&0:14c53bef-9523-49f5-b3b4-f8183e770acdubh)}}(hGAғ3h&0:09825714-a05b-44ea-a85f-08f006bace79ubh)}}(hGAғ3@h&0:9b2b74c2-a49f-4af9-95d4-a0bf7e1b6733ubh)}}(hGAғ3h&0:a896c596-59d1-40e4-8079-fca1fd57ac7aubh)}}(hGAғ4@h&0:106f4c0b-ba6c-4869-9890-77c450edc2a3ubh)}}(hGAғ4@h&0:4d9ddde0-f60d-466e-b4c3-12cef3919961ubh)}}(hGAғ4h&0:af2feb8d-db13-4cce-9f11-1523e70f07aeubh)}}(hGAғ4h&0:88f43198-092d-4f57-8b25-22fa2b18b8fcubh)}}(hGAғ4h&0:de30081a-be95-47b1-8127-74163fb212bdubh)}}(hGAғ4@h&0:180cbb8b-a947-470b-b279-e07a1ede607eubh)}}(hGAғ4%@h&0:4bd7ddd7-137f-4f78-a205-8bf73be09c73ubh)}}(hGAғ4ph&0:d611c5ba-1b03-4a32-9002-c40b113bab4bubh)}}(hGAғ4@h&0:b54cc417-2fd3-4856-af47-392deb101385ubh)}}(hGAғ4h&0:64990f83-4e86-4ef1-9796-6b8643fe97faubh)}}(hGAғ4h&0:6865425f-55ca-46c3-9f1c-3d49bf8defecubh)}}(hGAғ4h&0:219a206b-7d35-4e32-adf8-33da2799b9ceubh)}}(hGAғ4@h&0:2ccf01ed-b41f-4cf9-84fc-5939b4ea29b3ubh)}}(hGAғ4Àh&0:f34b8968-8e1c-4fa8-81fd-515cb3468bbeubh)}}(hGAғ4Àh&0:f6e7b733-836e-4f28-b449-83c44c768443ubh)}}(hGAғ4Հh&0:0a20532f-d5dc-4337-bef0-30d3567a04e1ubh)}}(hGAғ4@h&0:ec89361b-bc36-43fa-81b7-ca3128f36638ubh)}}(hGAғ4׀h&0:efb07081-fbd9-4062-b882-a82c8721e541ubh)}}(hGAғ4׀h&0:875e5685-7e2e-49bd-9130-9ca3a0d9a39aubh)}}(hGAғ4@h&0:dfeb038d-a682-4acd-a337-5abbbfa0765fubh)}}(hGAғ4ހh&0:078a8a36-a0ec-4b29-900b-280399650d69ubh)}}(hGAғ4h&0:67fb837a-19fb-42ee-820e-c69b00c45e73ubh)}}(hGAғ4@h&0:bb1bb781-5e40-4eb9-9335-3baad550b647ubh)}}(hGAғ5h&0:c14a9f47-5ef6-40d5-9fcf-3b5630d63f2bubh)}}(hGAғ5h&0:2f7a1241-40a4-4987-9535-8e82d1d2ddc4ubh)}}(hGAғ5h&0:aa737142-d1d9-4cf4-a534-c7641fbd5010ubh)}}(hGAғ5h&0:81877a06-1548-4b93-8efe-07e1e44dc88eubh)}}(hGAғ59h&0:e4606c69-6386-4ab3-a85a-389ed6226745ubh)}}(hGAғ5:h&0:86206bf0-02be-41f0-a71e-c47f6dbc7fbfubh)}}(hGAғ5@h&0:846e8737-3ea5-4cfa-bbb8-063650738617ubh)}}(hGAғ5Fh&0:a4936e73-a080-4225-984c-6bf6d671f8baubh)}}(hGAғ5Y@h&0:bbea6ddc-ff6b-4202-b73a-81724fd9b4c4ubh)}}(hGAғ5hh&0:d244e741-475a-44bb-b050-ab7405732f69ubh)}}(hGAғ5jh&0:1430f2cf-d3bd-438d-bc8b-4a2ffd93419bubh)}}(hGAғ5uh&0:55bee00b-dd6b-40fc-bf08-99df57135d2bubh)}}(hGAҔLh&0:ae81f375-45b5-4c49-a697-c39fefe781fbubh)}}(hGAҔVh&0:dad3a0a8-9442-453f-b988-7f59bfef1d2bubh)}}(hGAҕ{h&0:fbe960ef-d195-4725-9bf9-c1bb480d52bdubh)}}(hGAҕ{4h&0:fa08898b-f893-4643-a743-c521a8e97970ubh)}}(hGAҕ{@h&0:8e6b97da-5a78-46b2-b308-aea10fb684a9ubh)}}(hGAҕ|@h&0:24351541-e3b4-46da-bc0b-ce292af3c491ubh)}}(hGAҕ}sh&0:151439e7-cf25-4871-b818-246d6d15e6b5ubh)}}(hGAҕ~(@h&0:d1047ad1-e55f-4e4e-a068-351e67d3338aubh)}}(hGAҕ~Ch&0:c0416897-c39d-4346-a321-b9297afc9963ubh)}}(hGAҕ4h&0:4be9fe20-9993-4cec-b5c0-5888a24fdddfubh)}}(hGAҕCh&0:cbead174-28ea-43ab-bcbc-3957793078bfubh)}}(hGAҕh&0:aa8c228f-8d9c-496a-9e26-babaf0d3c785ubh)}}(hGAҕ@h&0:056a4af0-a28a-4013-8c7d-c58073fb8c38ubh)}}(hGAҕ@h&0:8886f461-461d-4b2d-a855-fce08c4b2603ubh)}}(hGAҕրh&0:8474f250-f811-4b21-9cfd-8575a40cad89ubh)}}(hGAҕh&0:8fc04b4a-7f35-4dea-a692-ef38a2ef5ca4ubh)}}(hGAҕ@h&0:025f1ff6-1676-47d4-9225-67e1882043aeubh)}}(hGAҕL@h&0:c0181346-12e3-4609-9230-235bc03b93b3ubh)}}(hGAҕe@h&0:160aea83-f170-40a2-bfb0-9239bb5387faubh)}}(hGAҕvh&0:79f63638-acee-4a42-b516-477dfa06a445ubh)}}(hGAҕ}h&0:8a1acf4e-aad2-4c54-b02c-e61c4699aebcubh)}}(hGAҕ@h&0:ec3ab0fe-7529-49c0-a0b3-d49194435e7dubh)}}(hGAҕh&0:77897a6b-66a2-4b0c-825f-425621b9d2daubh)}}(hGAҕh&0:a3b8eb25-92c7-457f-b076-99c97e46f403ubh)}}(hGAҕh&0:3ebf5592-58ea-4cda-8c74-3eda80ed3f21ubh)}}(hGAҕh&0:3b9a6972-6b8d-4a63-98b2-d4c7265f92beubh)}}(hGAҕh&0:1a226705-3d6c-46d5-95b8-224826a9a30dubh)}}(hGAҕh&0:90aa8bb2-bbaa-41f3-88f4-6423abc297f5ubh)}}(hGAҕh&0:07daaf04-1034-422c-91ab-2132ff3ecd20ubh)}}(hGAҕh&0:ed433b6b-d05e-4420-a472-d1ace50ec9e6ubh)}}(hGAҕh&0:cb3ba95a-a0b8-48fa-a1c5-5847ae660b51ubh)}}(hGAҕZh&0:fadd505c-f994-4713-ba1b-befea44da799ubh)}}(hGAҕ`@h&0:5066ffab-fa22-4713-ba57-0ebd4962b637ubh)}}(hGAҕgh&0:baf33e33-9d0e-40db-98fa-785f2e31aac0ubh)}}(hGAҕgh&0:bf246379-6ad9-4ce5-9043-986de77b8ac4ubh)}}(hGAҕl@h&0:56fc581d-3518-4894-9973-1b66f77fcbffubh)}}(hGAҕoh&0:71b5af0d-c249-40e3-be4f-18fe87a31c38ubh)}}(hGAҕh&0:563bad00-c85e-42c9-aae3-c092906ee9a2ubh)}}(hGAҕ[h&0:9f5dedc2-2199-4cc4-8b49-ecaa75f3b7c0ubh)}}(hGAҕ_@h&0:108d2406-fed6-4946-aa37-998910b51926ubh)}}(hGAҕh&0:19b38ca1-34aa-4de4-8a62-7bcb93799708ubh)}}(hGAҕ@h&0:e08f735b-6e00-42dd-9651-9a11bda11dc0ubh)}}(hGAҕ@h&0:0bcabd4a-1606-4a7a-bb99-12691d347b03ubh)}}(hGAҕ€h&0:ae95aeea-94c7-459e-b8d5-57ac1b1d9b43ubh)}}(hGAҕh&0:83e455c7-a1b9-4659-bcba-f631206733dcubh)}}(hGAҕh&0:cee377fc-9b9e-4e47-aa6b-a6c097607f78ubh)}}(hGAҕ@h&0:aa7945cb-2cb7-4b95-be07-9a03a2b09b1fubh)}}(hGAҕ]h&0:cd0877b8-7e03-475f-8c07-55dcd5143b25ubh)}}(hGAҕlh&0:d8f58607-54b7-40ff-8f8e-53ae895686f9ubh)}}(hGAҕqh&0:60d40454-4136-4ed8-ab63-5697b35721b9ubh)}}(hGAҕ@h&0:d3a201b6-50db-412d-a6c5-b9a369315b6bubh)}}(hGAҕh&0:b32a5dee-be44-4c66-99b9-a4b9c739577eubh)}}(hGAҕh&0:4e4e7e39-ef2b-4ecd-bc54-595855397550ubh)}}(hGAҕh&0:12175b7c-eccd-4511-aa15-959e74a4d965ubh)}}(hGAҕh&0:9a919a1a-2ee0-4dd8-a8c5-3b9cf26b14b7ubh)}}(hGAҕh&0:f89c0625-a8fa-4a06-ade4-7337d60973ebubh)}}(hGAҕh&0:400d6079-fe11-45f2-ab3b-06ded54774d4ubh)}}(hGAҕh&0:51ad6824-9261-4d53-8aa0-bf9d66cbfe11ubh)}}(hGAҕHh&0:ea3dbc29-eda9-4592-9040-ad61de07fe88ubh)}}(hGAҕH@h&0:bf1160dc-0a36-459f-acf5-f5ed759ef7d1ubh)}}(hGAҕH@h&0:5666dd40-4e80-4101-b900-b2a42e5ff88aubh)}}(hGAҕHh&0:37aba245-7006-4240-a9fa-c1f3168c736eubh)}}(hGAҕ[h&0:97a6f8e8-595e-41ce-b87f-c1e5f634710aubh)}}(hGAҕ[h&0:98663c6d-365c-4c1e-927c-a2724ebd09e8ubh)}}(hGAҕxh&0:b32b6a44-2bf0-42e4-912b-3ed6c4b75a65ubh)}}(hGAҕzh&0:617bca01-f404-48de-aa1a-7b056804fdb7ubh)}}(hGAҕh&0:3bae131b-cc4c-48a4-982d-e275b2eb86b5ubh)}}(hGAҕh&0:425e9a25-5608-450b-92cb-27e02403dce5ubh)}}(hGAҕh&0:4c729009-e973-4e57-9e1c-a165c425c160ubh)}}(hGAҕ@h&0:e443ef68-4c4d-4a2b-bb56-a2966d4bc02bubh)}}(hGAҕh&0:e6a27a16-a350-412c-ad5d-d1c0abc86ddbubh)}}(hGAҕh&0:b7311337-cae8-41f4-8123-f499b247994eubh)}}(hGAҕh&0:49ddcf7f-0a85-4515-816b-7519ad4b7bbfubh)}}(hGAҕ@h&0:c6f3006c-2a82-466c-b125-cd309571aa24ubh)}}(hGAҕh&0:f1a919a4-bc7b-4593-99af-b1b0ef4fbb48ubh)}}(hGAҕh&0:c9e52b44-1255-43ad-bb24-cf82142f8677ubh)}}(hGAҕh&0:e7d74206-467c-4812-9b9d-79e6940210e4ubh)}}(hGAҕh&0:92968397-8ce3-4a98-9412-c6febfd8f9c8ubh)}}(hGAҕ@h&0:6fe735b1-1a7b-4246-a73a-5ed7add25170ubh)}}(hGAҕ h&0:a54b93b4-7995-4fcd-8205-bd9a5b198726ubh)}}(hGAҕ`h&0:e6f85039-6b39-46b1-9f14-3a73a1de8de8ubh)}}(hGAҕ@h&0:af61477a-255f-45a0-bec4-4ed07840b543ubh)}}(hGAҕh&0:c3c5055c-6d6c-403f-b7d9-4a40a35fc1e1ubh)}}(hGAҕ@h&0:694b9614-1075-48c0-bce6-347d1c26a71aubh)}}(hGAҕ h&0:526106ed-cad2-429b-95d0-064fc1ebc5e9ubh)}}(hGAҕh&0:84567b1e-0386-42ae-991d-e0fb7e280256ubh)}}(hGAҕ]h&0:076b7749-3c9c-4795-9743-1d95de8c0af2ubh)}}(hGAҗh&0:b07da089-8ced-4826-84c5-8b374beb7a7fubh)}}(hGAҗh&0:e7de199b-c6a0-494f-9583-8a837b235a88ubh)}}(hGAҗh&0:65bbd908-719b-4a36-8d1c-6c10d4fc6d13ubh)}}(hGAҗh&0:13720300-594a-4555-b292-74579f73a7d6ubh)}}(hGAҗh&0:fed5a789-3553-4095-959e-b900fa20b46fubh)}}(hGAҗh&0:42819d06-144d-481a-9bac-d812850c5a93ubh)}}(hGAҗ@h&0:b96c0732-b26e-4299-be54-bd5bb88fd6f2ubh)}}(hGAҗЀh&0:c94d0b68-de01-4b60-99c7-2670ce143745ubh)}}(hGAҗh&0:d633f12a-6b69-4108-89e5-2c2bea32c703ubh)}}(hGAҗ@h&0:4ed1299e-f668-4cff-9f4a-c9a427153044ubh)}}(hGAҗh&0:90c17711-6dd5-4dd6-86d0-c29faeeb0612ubh)}}(hGAҗ@h&0:7894bc59-ca47-48d9-b3f2-275993ae2326ubh)}}(hGAҗҀh&0:9f102a2d-f457-4e40-93a0-95cbabdd041bubh)}}(hGAҗh&0:3981a9f3-94ee-4c90-911d-307e7268002aubh)}}(hGAҗh&0:29fcf5fa-baea-43da-b647-d0efd52dd150ubh)}}(hGAҗ@h&0:88474ec3-d74e-4071-8d46-795f7963783cubh)}}(hGAҗ@h&0:e1c4162f-744d-414c-b1b3-c90830e93701ubh)}}(hGAҗh&0:84d94501-a964-4a72-aa93-8ec5d08b6aafubh)}}(hGAҗh&0:847c306f-e5de-4d67-ae78-f5471f46468bubh)}}(hGAҗh&0:ae682d98-8928-49f6-8269-715f9dfc6cebubh)}}(hGAҗh&0:878daa6c-8b4a-4a63-a387-d034b39f9ae5ubh)}}(hGAҗ@h&0:eeab4316-0220-4451-b976-30f5da2921c3ubh)}}(hGAҗh&0:8c5f819f-301c-48a7-9273-383a469d7b0bubh)}}(hGAҗh&0:2d0d4c82-da61-4f40-bdb1-481f6097e9d6ubh)}}(hGAҗh&0:662f0ba7-d15f-4c2b-98bb-ffa9db92b122ubh)}}(hGAҗh&0:87f1fe7a-f973-473d-a8ac-8a8babeacdd6ubh)}}(hGAҗ@h&0:e36e8892-6ea3-42ec-b338-c1083223ca5bubh)}}(hGAҗh&0:3c1a0faf-6b38-47ed-9250-0e46224fb8fcubh)}}(hGAҗ@h&0:47ff0a21-759f-41d1-bf05-5fa4dba5fd59ubh)}}(hGAҗyh&0:2c3b99a4-6e40-48d1-927c-dfa782cbe174ubh)}}(hGAҗyh&0:6e018b72-2f13-47a2-92d9-a31e6105e851ubh)}}(hGAҗzh&0:1c5dbf8d-fcc8-48b7-a7e0-1416ee50feb1ubh)}}(hGAҗ{h&0:c321373f-d03d-4961-85e5-e64b4114d564ubh)}}(hGAҗ|@h&0:51fb70dd-1288-4d60-893b-fdeb60c2dce8ubh)}}(hGAҗh&0:2f54c489-f0c3-4f0b-873d-814fa77c1badubh)}}(hGAҗh&0:f70448d4-a09f-44a6-89f4-5ee9ccc2b549ubh)}}(hGAҗh&0:b94f004f-4c78-422d-b589-8186d2ad069bubh)}}(hGAҗh&0:e67fea19-0fe9-4617-b659-d422adb9dc81ubh)}}(hGAҗh&0:014f5600-a513-41e2-a25d-0f3ab550f7c8ubh)}}(hGAҗh&0:62333e94-2724-404e-833b-509fc6c4a6c5ubh)}}(hGAҗh&0:abb4f648-2f6c-4945-8082-4066b7dbfb84ubh)}}(hGAҗh&0:00ba1d6f-6146-499c-8eec-bd1554aebc26ubh)}}(hGAҗh&0:50e7e811-59b2-4061-b883-e0fb2a88733cubh)}}(hGAҗh&0:00747ebd-b2aa-4b75-9bb4-ba1581fb88c6ubh)}}(hGAҗ@h&0:91ca2e56-7945-474c-a53d-05121c7ef4eeubh)}}(hGAҗh&0:3d80cd97-71e9-41e5-b913-f4ac3e6454e2ubh)}}(hGAҗh&0:437282b4-60dc-4363-95b5-51da5111b3c1ubh)}}(hGAҗh&0:3b981dde-426d-4857-ae47-4fb32c450377ubh)}}(hGAҗh&0:6ed45068-0fec-41fa-adce-5c84aea18f3dubh)}}(hGAҗ@h&0:eedd2fa4-9b3c-4e71-b3c4-e90df5cc3800ubh)}}(hGAҗ@h&0:fac6a70f-1550-45a2-a064-95b62ae65b5cubh)}}(hGAҗh&0:255b291e-cba9-4309-8d56-5e7714eb5b61ubh)}}(hGAҗh&0:1ffe695f-d4bb-45d4-9bee-484139cfc2f9ubh)}}(hGAҗh&0:8f02c0ae-e02b-4334-90eb-1cd8e94a3e8aubh)}}(hGAҗ@h&0:a5c8657a-5dda-497a-82ed-e9bf3b8e13b6ubh)}}(hGAҗh&0:d6d57074-b2a4-459b-9a13-5748863e4eedubh)}}(hGAҗh&0:5cc1bbec-597e-429f-888b-e1d6867dd8a7ubh)}}(hGAҗ@h&0:3eec5c00-3c69-4b23-a51d-a09ca6258d1cubh)}}(hGAҗ€h&0:d4eab7ad-d295-4fd0-a42c-fb60e9ca0fc8ubh)}}(hGAҗh&0:7da6d1e2-df11-45c2-95d7-d3cc7e592bcaubh)}}(hGAҗh&0:51e9fad8-5f86-4a73-be48-65a87f403485ubh)}}(hGAҗh&0:3e8d0fe0-cade-4978-b71c-45f8b516d546ubh)}}(hGAҗ@h&0:262f4993-e4be-4df5-9ad5-f0e42ec30b1bubh)}}(hGAҗ@h&0:3657bb7b-fd3f-4354-bad5-8bc243f13f2fubh)}}(hGAҗƀh&0:902e28f4-5881-4f9e-ae15-014438455930ubh)}}(hGAҗh&0:284e0c04-4128-4698-a834-ad1b8952c4e5ubh)}}(hGAҗh&0:022ab3f7-5574-4f3a-8a77-64f31cd989e3ubh)}}(hGAҗh&0:270a3c97-36c8-4e24-a167-be26d9a9e0c6ubh)}}(hGAҗـh&0:b9b41576-bb00-4e0e-945e-025d8f48b4acubh)}}(hGAҗh&0:74e4b02e-17d6-4d55-88c2-fd4cfda50221ubh)}}(hGAҗ@h&0:43062648-e2bf-46c8-976f-920815c6934fubh)}}(hGAҗvh&0:f36949a0-a097-4381-bde9-c2678ce65636ubh)}}(hGAҗ|h&0:5de77c4c-67a2-4365-8566-1fd9acbf1745ubh)}}(hGAҗh&0:7d7942c8-2bc4-4cb4-9b03-6dacb515ac17ubh)}}(hGAҗh&0:4664a2a0-dfee-4b79-bc95-ce83aa60d06aubh)}}(hGAҗh&0:cd0582c5-a61a-4d85-9d56-1aa5abecb7a3ubh)}}(hGAҗ@h&0:05e991d7-6e15-46e1-8afd-98bfa317789eubh)}}(hGAҗh&0:ec2cec3a-ca86-4a3f-a936-9337b74be078ubh)}}(hGAҗ@h&0:f38408be-5b50-43dc-a75a-88107833f5e3ubh)}}(hGAҗh&0:5b21e16e-4f01-4843-b9dc-8cdfb49eaf0fubh)}}(hGAҗh&0:f96545e5-d454-4d3f-83b4-b31363210e1fubh)}}(hGAҗh&0:6c17c2d9-cfe7-4adb-a77e-3166071ca709ubh)}}(hGAҗh&0:719b22dc-1db5-4bfc-8450-5731b9316514ubh)}}(hGAҗʀh&0:9945b787-ea91-4bf2-8359-f2a9ee600323ubh)}}(hGAҗh&0:2132d1ac-d1a0-46fd-b118-3f2f63f97feeubh)}}(hGAҗ@h&0:36ccdc59-ba21-4ef7-b058-7a3f1a93ab97ubh)}}(hGAҗh&0:83f4e568-d0ec-43bc-8a99-7dde5e58527aubh)}}(hGAҗh&0:9660ab19-f689-4b8c-b160-e68622621555ubh)}}(hGAҗT@h&0:45142b82-b349-45c5-abb0-2fc155d1d80aubh)}}(hGAҗ@h&0:1b8c1df3-61dd-4539-aade-68ac5f106ee0ubh)}}(hGAҗh&0:1dc4cfde-ad1e-4b80-9228-145476c6cedaubh)}}(hGAҗh&0:5dbffef7-419d-4cbc-afac-0b6a470a6be5ubh)}}(hGAҗh&0:eec07be9-4593-4775-bb34-e4b7af567f5bubh)}}(hGAҗh&0:af337678-73fb-4003-98d0-7903c797d0f2ubh)}}(hGAҗh&0:f29fbce7-f21c-4d87-85d0-275221305233ubh)}}(hGAҗ>@h&0:6d95aff9-f33d-4331-9c63-95689b46058bubh)}}(hGAҗGh&0:f8420063-e3e9-458d-8f9f-9cdc76fba7e5ubh)}}(hGAҗmh&0:ce985b2a-597f-42b1-a9a7-79c25abc0ab9ubh)}}(hGAҗyh&0:d595b286-488f-45af-b0ee-6c0b820b3164ubh)}}(hGAҗφ@h&0:7fd9932f-40d1-4912-95cb-27acaed50886ubh)}}(hGAҗψh&0:7d0ac685-5ef1-42c6-9f99-205825dd4968ubh)}}(hGAҗύh&0:a1a88f8e-1967-476f-815e-387fd08fe12cubh)}}(hGAҗϗ@h&0:54dad0e7-c481-4def-a60e-1e3a58bd59d0ubh)}}(hGAҗϜh&0:2c8a1894-7392-4b68-982a-4dd91ab53ad0ubh)}}(hGAҗϝh&0:3a8ea30f-1861-4bfb-b542-7b40b04533b6ubh)}}(hGAҗh&0:69e10d97-5e81-4f03-8312-232aed3e9233ubh)}}(hGAҗހh&0:9fc1c7de-6880-4297-a2f4-6c76b024090cubh)}}(hGAҗh&0:ca1c95d8-7ce5-4426-88f4-4a472d4d22deubh)}}(hGAҗВh&0:7f1eac40-3e3b-4283-87c4-3343de50fd0fubh)}}(hGAҗŀh&0:d0bae5de-4b35-42b6-a91e-5aadb06d1f51ubh)}}(hGAҗh&0:b3bbd55f-05a1-4c96-a9c0-4b0c59149eb2ubh)}}(hGAҗ@h&0:1268a6ab-cd86-4b17-a595-f58498bd5374ubh)}}(hGAҗh&0:b540b53e-8778-477e-80de-a64247a6f7daubh)}}(hGAҗh&0:e13e7305-fb6f-4a9b-aaa2-b308d059f8a0ubh)}}(hGAҗ@h&0:c0a558be-1644-4626-9f46-7ec040063168ubh)}}(hGAҗ@h&0:96c88e15-d1da-41ca-9685-c7ede12083d2ubh)}}(hGAҗh&0:29f02535-ec4c-4774-a03d-e56719aec211ubh)}}(hGAҗ h&0:8279ea88-9e03-4298-8331-fb882aa885aeubh)}}(hGAҗ@h&0:dfbad00d-941c-404e-abb0-e844d1080ad5ubh)}}(hGAҗh&0:780b77dd-660f-4eb4-bcb9-4af22bf41075ubh)}}(hGAҗӑh&0:d0703ddc-03a3-446b-8f51-85f4eb1e306bubh)}}(hGAҗӔh&0:f23e0434-fd7d-4ceb-803b-d4e7c19e9ed8ubh)}}(hGAҗӗh&0:8cab46f3-c1e7-4121-bc2a-d615376b3bfdubh)}}(hGAҗӛh&0:a95fac2b-d474-4af9-a419-476191c74fb0ubh)}}(hGAҗӛh&0:41547cd5-2323-414a-b36f-38d68c4eded1ubh)}}(hGAҗӝh&0:66c10987-4bfa-4bc8-9e16-0c15115084f8ubh)}}(hGAҗh&0:3805fbfc-819e-4120-b4cb-05428f01ac2dubh)}}(hGAҗh&0:27987127-73bc-4d91-a495-11536ba60ef9ubh)}}(hGAҗԀh&0:1aee76da-c39b-4fe5-8602-8320baad3292ubh)}}(hGAҗh&0:10e3e87e-2f62-42c4-9763-44ddcff5d06aubh)}}(hGAҗh&0:2177891d-48cd-44ff-b44e-262f035ec68cubh)}}(hGAҗh&0:a445e741-1f9d-48c7-8aaf-f1b69fe94ee9ubh)}}(hGAҗh&0:d1782352-66e9-4cb2-bf97-791468c46575ubh)}}(hGAҗh&0:e9bffb97-3cc0-49e5-80a1-288cab5c2c8cubh)}}(hGAҗԀh&0:11a79fdb-15d6-4d05-a428-a982a7b1b79eubh)}}(hGAҗְ@h&0:8e1c14f1-499c-463a-816d-26245105f865ubh)}}(hGAҗֶ@h&0:bf99df3e-8b6f-469f-93a8-19dc593a81bfubh)}}(hGAҗh&0:f4e3c5d2-7c48-481c-acd6-134e2735a12fubh)}}(hGAҗh&0:46e83ab8-4b31-42eb-889d-c4916abf56faubh)}}(hGAҘh&0:2e8ca858-48f2-4b8a-aa92-d0809e950a3bubh)}}(hGAҘ@h&0:7f9ea12d-8f54-433c-8630-f5c94a9689acubh)}}(hGAҘh&0:1298d3ab-d01a-4739-8a80-2a8052b5f7a2ubh)}}(hGAҘh&0:039d5476-8ab5-4597-b6a8-503f2fc26559ubh)}}(hGAҘh&0:ed1b7038-3755-4060-84cb-c15f36273edaubh)}}(hGAҘh&0:78c2de96-ab39-4f92-9589-b18b0070c3deubh)}}(hGAҘ@h&0:8c0275ac-0772-415b-ad76-f870a4a94d5aubh)}}(hGAҘˀh&0:e2a307e0-1c51-42ac-84a9-04674acfd6efubh)}}(hGAҘh&0:ded29ca7-2487-44e9-9d60-d80b458d574aubh)}}(hGAҘЀh&0:6731c918-0d2e-4616-a07f-7938082bbb67ubh)}}(hGAҘh&0:55aadb3b-6682-4b1d-b8f5-98f847148658ubh)}}(hGAҘh&0:ea441588-d6b9-4c98-a44f-f8dff32c80b5ubh)}}(hGAҘ@h&0:f4e6b9f7-be9e-40af-8ee7-51ffd2f62155ubh)}}(hGAҘh&0:51003622-6bde-4f85-a895-53cd7563af91ubh)}}(hGAҘh&0:6d5880bf-72b7-4a35-9ce8-4c7f1b94d642ubh)}}(hGAҘh&0:09ce4c51-0976-4e55-9c4c-0b21ec6b5192ubh)}}(hGAҘ@h&0:7aeaf213-416d-4cfb-a814-8dc4e749a8cfubh)}}(hGAҘ@h&0:247e6242-7ae5-47b4-b431-eeccacf76fd9ubh)}}(hGAҘh&0:9491b5d4-c186-48ea-8e87-4946461fae33ubh)}}(hGAҘh&0:f7b186d7-b9c0-46f0-8876-98963c411aedubh)}}(hGAҘ@h&0:af775dc3-8b1f-4a07-986f-b7ed2d4135fbubh)}}(hGAҘh&0:932def71-4f32-498e-9412-797d1ff50f08ubh)}}(hGAҘh&0:2267dba2-8446-4277-94ff-9bbf7bd405b3ubh)}}(hGAҘh&0:0d77eff2-6dbc-47cb-87fc-3d2b0d0eacbaubh)}}(hGAҘh&0:cc91954a-9a2a-42ff-bd9a-6c705d6e737eubh)}}(hGAҘ@h&0:f6705f04-3c9b-4610-8adc-8fd2369ecc28ubh)}}(hGAҘ@h&0:f43d6b39-3ceb-4dd4-b270-d053caeee82dubh)}}(hGAҘ݀h&0:85b5cc8d-ff86-437d-8356-e84a5e34302eubh)}}(hGAҘ݀h&0:b717dabc-94c9-4344-a731-e39375e7647eubh)}}(hGAҘ2@h&0:1a2011ff-b18e-4bfd-85f5-4749e48d950fubh)}}(hGAҘ9@h&0:41381b72-05a2-48fb-84d4-a475f26584e9ubh)}}(hGAҘBh&0:f54102bd-e73b-47ae-bab0-6392b7269063ubh)}}(hGAҘG@h&0:eeeb6072-b62e-4e57-a0ca-b610ff99af79ubh)}}(hGAҘph&0:f13e012d-fb99-4dba-b925-986884d778d3ubh)}}(hGAҘqh&0:f9ad85ce-c4fa-4f93-aca9-c71b4e6c0330ubh)}}(hGAҘqh&0:68adeec3-6b42-43d5-af42-10788ca5658dubh)}}(hGAҘr6h&0:d57eee6d-66ab-4f0f-90bd-f1842d0f3359ubh)}}(hGAҘr@h&0:1f27b94b-b1cf-4d56-b1cf-6c50a50bb3f6ubh)}}(hGAҘrh&0:8999a901-56f1-41af-a195-1f7fb66d8b9bubh)}}(hGAҘsAh&0:afc206d3-a3ed-41a1-bb14-c634e797009aubh)}}(hGAҘuh&0:b5e27419-d696-4970-9a49-d74638cc7f9dubh)}}(hGAҘuwh&0:7179931b-f938-436a-a57b-488be52d3477ubh)}}(hGAҘuh&0:31641875-6ad3-4efa-9d9f-440cea22148aubh)}}(hGAҘuh&0:bda51181-0098-458c-b722-3242ae03a37dubh)}}(hGAҘuh&0:31728a70-cafc-4c0c-b8be-3a23b4c72630ubh)}}(hGAҘuh&0:ef5b3ee2-10da-4deb-b5d8-363a68661378ubh)}}(hGAҘuh&0:e9f3d0c7-4fda-40d8-925a-e367d6d15b85ubh)}}(hGAҘu@h&0:d1b6c977-4636-494a-8880-0d3eb1180c9eubh)}}(hGAҘuh&0:7be591eb-b878-4e25-b4d4-ff95659e6b47ubh)}}(hGAҘu@h&0:222f487b-9d3d-4da6-ad00-bfab4bcf4854ubh)}}(hGAҘuh&0:9cd1cc99-cd1b-41a3-a970-438cfde41a73ubh)}}(hGAҘuĀh&0:7b6f1b73-5edb-481b-a65f-512c3095bb61ubh)}}(hGAҘwh&0:574c6d2d-a7b3-40f1-9eda-33ecfe06c426ubh)}}(hGAҘwh&0:f14a87e7-7235-4c25-8759-5c16c228a138ubh)}}(hGAҘwh&0:3ded4e36-7d14-4ffe-8878-6acbf2eb5ce0ubh)}}(hGAҘw%h&0:b7741597-0637-433b-bf3f-5503b081c775ubh)}}(hGAҘw%h&0:2f8b4b7e-0a82-4837-b085-d23a76ede798ubh)}}(hGAҘw%@h&0:06c69ae0-ec40-4928-a21a-382d3244ed80ubh)}}(hGAҘw%@h&0:af933eef-441e-4c4b-972a-1a2e3b7d6f48ubh)}}(hGAҘw%h&0:af5b3162-4449-4fb5-84f7-bf96898370fcubh)}}(hGAҘw%h&0:1390089a-4f26-4608-916d-6836abbe1186ubh)}}(hGAҘw@h&0:f181a1bf-76b8-4912-83d5-7ac3b6d789b1ubh)}}(hGAҘxuh&0:bf2710c1-f960-41f4-b041-3667a8e8bb16ubh)}}(hGAҘ|Hh&0:47f120aa-a7c8-4c55-982f-b2ee77620b78ubh)}}(hGAҘ|Sh&0:b51cf020-3412-480d-8557-2e682bff4be3ubh)}}(hGAҘ|@h&0:a42f69ce-58c6-4ff7-bb3b-c6ff668e5c3fubh)}}(hGAҘ|h&0:c8e663f4-2767-4fd4-aa54-f3b268a69c97ubh)}}(hGAҘh&0:1c6441c3-4645-4ba1-a85e-34cbd6f1b9d6ubh)}}(hGAҘh&0:1d379fd7-6b08-4062-a4ac-09b2cd1979cfubh)}}(hGAҙ"@h&0:0defb80a-9498-4eb0-a8ae-3f8d0dd05568ubh)}}(hGAҙ"@h&0:744b765c-f89e-41b7-acdc-f43f196f1273ubh)}}(hGAҙ"h&0:a7db80a5-0459-4f49-b818-db74fbcf3d14ubh)}}(hGAҙ"h&0:485388af-b950-46fd-a625-3c7ace911657ubh)}}(hGAҙ"h&0:0a8bc66a-32b0-4008-8e09-70b77150a95fubh)}}(hGAҙ"h&0:f19adf99-dda2-422e-8811-889ffe0b6ddaubh)}}(hGAҙ"h&0:5ede20e5-c394-4a43-9137-9801666a43bfubh)}}(hGAҙ"h&0:5a0391ca-67a8-4557-aef0-803fa37f7247ubh)}}(hGAҙ"h&0:9c1830ec-c167-422f-9aad-f8f7601040d1ubh)}}(hGAҙ"h&0:c48caaa7-a1d4-4492-b60a-0ff7157cbe92ubh)}}(hGAҙ"h&0:3acb1601-0475-41b1-9c04-0ffde64ad97cubh)}}(hGAҙ"h&0:16c16f40-340f-4bff-a05a-0d730dedc9c3ubh)}}(hGAҙ"h&0:efa3f57b-b853-4c47-93e1-2f7659fd667fubh)}}(hGAҙ"h&0:0f20a3d8-564a-48e8-89af-1aede38e5a3dubh)}}(hGAҙ"h&0:e33bf703-3abe-448d-a719-0e3e30f3cc2bubh)}}(hGAҙ"h&0:0d666f9f-c1ab-4621-8bcb-bd370c8f2894ubh)}}(hGAҙ"h&0:56b93d83-3168-4428-befc-8b584f1be94cubh)}}(hGAҙ"h&0:9b8ca667-4c3a-4fd5-b30c-b70bffffba5bubh)}}(hGAҙ"h&0:18e88c5f-895a-4ee7-8644-016ea23514dfubh)}}(hGAҙ"@h&0:709e3950-31be-4d4d-87c7-ee46b71efd4dubh)}}(hGAҙ"h&0:12fb55a5-2a5c-45e5-9c59-c6b9242fa1bcubh)}}(hGAҙ"h&0:718d1529-2f67-4339-881a-d4fb1790d826ubh)}}(hGAҙ"h&0:5d8c1922-5f01-4d10-a28a-5c725b36f56bubh)}}(hGAҙ"h&0:780384e9-318d-47a1-87b6-0634162dd37fubh)}}(hGAҙ"@h&0:c5430d53-b8c1-40cc-a6eb-805e68be7a8dubh)}}(hGAҙ"h&0:c076c4cd-071b-4d86-9d09-5966c4307d03ubh)}}(hGAҙ#h&0:d7c5ce61-d709-4d08-b4b3-d70a4513bf20ubh)}}(hGAҙ#-h&0:8bb494de-7f56-41e2-a054-251a7c8bfe82ubh)}}(hGAҙ#0h&0:f117903f-7a66-4068-946a-08866d5b0ecdubh)}}(hGAҙ#0h&0:0cb009f4-4e11-479d-885f-60212305c31eubh)}}(hGAҙ#Ph&0:ae02ef14-a13d-404a-9bc2-7c123f903ca7ubh)}}(hGAҙ#Ph&0:a1aa58f1-1c1a-4c93-a054-a9f3fee92988ubh)}}(hGAҙ#R@h&0:fc596c55-726b-4358-9c58-ee27e03e6605ubh)}}(hGAҙ#Rh&0:9f1f916a-8b6f-4b7b-b73e-c1b72bd3af75ubh)}}(hGAҙ#Th&0:24cdc94d-fc2c-4d16-82a6-e5dd203ec40aubh)}}(hGAҙ#h&0:690b5e2c-40d4-4794-9d67-559876dad430ubh)}}(hGAҙ#h&0:53a51db8-ddd3-4ae6-93d4-87ee2d54e830ubh)}}(hGAҙ#h&0:22ac8c12-121d-42aa-aff8-e7f95f33c22dubh)}}(hGAҙ#h&0:401109a4-2dc3-494c-b3a0-be6423efac86ubh)}}(hGAҙ$h&0:4766fa9c-8eea-428c-9ec5-48fe86ce69f6ubh)}}(hGAҙ$h&0:55751d87-8746-4858-90ba-f1e1f0e89d54ubh)}}(hGAҙ$h&0:2f916f33-4d30-46ad-aa37-c28afa7e2a97ubh)}}(hGAҙ$jh&0:e216ae00-4472-4b87-9b87-c87811ac6811ubh)}}(hGAҙ$qh&0:31a69304-f2c9-4db7-be01-16f26aa9efecubh)}}(hGAҙ$qh&0:a45b11b4-d9ed-43b0-b296-b7dc132b6f88ubh)}}(hGAҙ$}h&0:da4858ef-a528-4d13-9f85-e911ccd8f0f6ubh)}}(hGAҙ$h&0:a6a1bb4e-78b9-4419-9fb6-2c6fe71bb225ubh)}}(hGAҙ$h&0:7c49722f-4e1b-405f-8b26-9dfd5c0f6f2dubh)}}(hGAҙ$@h&0:76d73c41-4eb8-477c-b8e3-f3559605b32dubh)}}(hGAҙ$h&0:b6af8400-d902-4eff-a223-03d1ac741a57ubh)}}(hGAҙ$h&0:1acbf393-0ba6-4959-bf1b-e0674de74b90ubh)}}(hGAҙ$h&0:de2e8117-9772-494d-8c12-1634521146baubh)}}(hGAҙ$h&0:d9816bee-c001-4667-80c9-0fcc1a86c7d7ubh)}}(hGAҙ%@h&0:579aa5b2-f156-49aa-b5b3-dc7376ff9636ubh)}}(hGAҙ%h&0:9799649f-ae88-4804-b203-ca52f8c64a55ubh)}}(hGAҙ%3h&0:8cc54ffa-2a0d-4418-b5e6-e4455cd3b0aaubh)}}(hGAҙ%Bh&0:a128a504-057d-4757-865f-ccc714b1ec8fubh)}}(hGAҙ%~@h&0:30f8eb2e-7895-44ff-9120-a528c96dce55ubh)}}(hGAҙ%@h&0:346892db-811e-4124-b336-88bec65f5404ubh)}}(hGAҚyh&0:04b44a40-b2a5-4b6d-bd78-5ad8ddc28510ubh)}}(hGAҚh&0:33b959de-1916-4624-8fb3-ed7c3da7009fubh)}}(hGAҚh&0:1370a0ed-be5c-491c-b974-2c2e8a60e294ubh)}}(hGAҚh&0:fbff1e8e-00c2-4ccb-9c35-d315589d124eubh)}}(hGAҚh&0:421ac533-b7fa-4551-b5c2-d44bfa81840fubh)}}(hGAҚh&0:735e79a0-7f1a-45d6-974b-e28005b1b8b1ubh)}}(hGAҚh&0:d8a1d6ac-5af5-4290-80de-27b09e32b91aubh)}}(hGAҚh&0:ef61ef3b-39df-4c6d-8f9c-9f0cc62a977dubh)}}(hGAҚh&0:102dacde-82ae-497c-b5ba-6927052bbf71ubh)}}(hGAҚ@h&0:75e3e629-7ccc-4586-891b-82de370b5e0dubh)}}(hGAҚO@h&0:7dfff268-b01d-4f08-9753-43c058485dd9ubh)}}(hGAҚ\@h&0:d0c9cfea-7f76-4578-b857-b3d97d227272ubh)}}(hGAҚh&0:78529ea0-c092-4b00-b950-6a216ad1df95ubh)}}(hGAҚ@h&0:d6b641a4-043c-4c47-bc8c-fb743a297101ubh)}}(hGAҚh&0:1942d3f8-aacf-42e5-9bc8-3119c79ac5a8ubh)}}(hGAҚ@h&0:a95bc18e-65b2-4a45-a7d0-2e5498411afdubh)}}(hGAҚh&0:9adb9c3c-b9ee-4161-ac30-d6ca85c4837bubh)}}(hGAҚh&0:b4b0db5b-a4cf-4117-9496-1249f8ecabc5ubh)}}(hGAҚԀh&0:276c5d3c-823e-4c97-8541-58517ca764fcubh)}}(hGAҚ׀h&0:96b939d2-8a7c-4090-b52a-507067493843ubh)}}(hGAҚ@h&0:b84f3124-aaf1-4471-97bc-f0e50cb4685cubh)}}(hGAҚh&0:891ecfc8-8fd7-4271-929d-b4013be3b27aubh)}}(hGAҚ h&0:986c5168-bb88-4872-9d55-d479f4348803ubh)}}(hGAҚ9h&0:2bdf5abb-3353-4206-ab5d-767d98afda9dubh)}}(hGAҚch&0:100f9c42-6fda-430c-a1a8-010ecb7374c2ubh)}}(hGAҚth&0:656b20b9-30cc-47c3-979f-0582e426837cubh)}}(hGAҚh&0:79592029-5c7a-4a6b-a8a8-ee41932bee9bubh)}}(hGAҚh&0:60b7182b-2c6c-4372-9f85-0275b3c7830dubh)}}(hGAҚ@h&0:7268816f-9403-43ea-867f-33275a416782ubh)}}(hGAҚh&0:cc2e71d3-b46f-4c61-aa39-cb90e3a854e8ubh)}}(hGAҚ@h&0:30c29e7a-19a7-482a-acfd-0315545cad96ubh)}}(hGAҚZh&0:847a3980-a4d3-4120-8abf-34a0858f0e35ubh)}}(hGAҚch&0:4c790660-0445-4000-9973-2ccefbffdf66ubh)}}(hGAҚzh&0:03ec3342-c268-46df-b41b-f193a516185eubh)}}(hGAҚh&0:75d44364-3697-4bee-aa67-00b395fb29dbubh)}}(hGAҚh&0:0346dce8-623b-4fcb-bfd2-7cdf1b7009efubh)}}(hGAҚ@h&0:989c2e76-7394-46bb-92df-deb7cbf01edbubh)}}(hGAҚ[h&0:bd4fc6bc-e14c-4875-abb7-8530d4624d39ubh)}}(hGAҚ\h&0:6a7cee47-e975-41f4-889c-3d3cdb5eef12ubh)}}(hGAҚ\h&0:b3cb70ed-7d70-4ac0-bbbb-8026a75e8a9bubh)}}(hGAҚ_h&0:9d294961-d3fc-478c-ba95-82d6cf7b0542ubh)}}(hGAҚ_h&0:5496e2b5-eb6b-4815-a85b-7ccb6bbd3247ubh)}}(hGAҚ_@h&0:d27c0c7f-306e-402f-a7dc-ae6f32fae80aubh)}}(hGAҚah&0:2c55f205-b3ed-489f-ad7c-3c3a7bbae587ubh)}}(hGAҚah&0:0b8a6859-5237-42ff-ba22-e70d0b52d468ubh)}}(hGAҚe@h&0:0cbb16e6-8cfd-4e68-ba34-0ced95c9276bubh)}}(hGAҚeh&0:f75b17c1-37aa-4624-bc42-99108d2e315aubh)}}(hGAҚeh&0:0cd4f04f-d55b-4842-ab17-17a221e9375bubh)}}(hGAҚhh&0:a4380fc2-aa4b-44ef-9681-95a967c965fdubh)}}(hGAҚ{h&0:c9eaaecf-0675-4c25-98c4-f8b7a09c244cubh)}}(hGAҚ|@h&0:bcd09261-765b-4b52-aadf-1bf274a71cdeubh)}}(hGAҚ}h&0:897e7fc1-58c1-428c-985e-4d9440c07d2dubh)}}(hGAҚ@h&0:c3aea3fc-65dc-4682-8d2f-febef7983ec7ubh)}}(hGAҚh&0:fd02077b-c563-41a5-93dd-14c78b7c406fubh)}}(hGAҚh&0:ca375648-037d-474f-98ab-8fdb7210a8afubh)}}(hGAҚ@h&0:5132b861-c97b-433f-8f16-c0cf909fb717ubh)}}(hGAҚ@h&0:8bab289e-b56c-493e-8cf2-407c1e8e1972ubh)}}(hGAҚh&0:8c172ffe-321a-40d4-b985-0735d6373357ubh)}}(hGAҚh&0:40d8415c-8ef2-481c-93a2-e8fee9d2d9dbubh)}}(hGAҚ@h&0:666f4c1a-b365-42e4-b2f7-6cccfd0d4765ubh)}}(hGAҚ@h&0:8f2842bc-52d5-4688-99c5-0a498b546cfeubh)}}(hGAҚ@h&0:b251e0c3-4878-40c1-b566-49b4d50464efubh)}}(hGAҚh&0:6f6852c7-c547-4f8c-817c-9418f13678ceubh)}}(hGAҚh&0:0cf37b3c-3bcd-4092-89af-e7ff916d2a0eubh)}}(hGAҚ@h&0:0fa272e0-902d-4d8a-a322-a6a6f26622d7ubh)}}(hGAҚh&0:98fbe1cf-ee8d-4caf-9ba1-240b6fa15b3cubh)}}(hGAҚ@h&0:3a4daefd-6c09-4e11-bdea-28fe70abd2b6ubh)}}(hGAҚh&0:d68eef92-f8da-480a-a85a-c22bfd42efbcubh)}}(hGAҚ@h&0:1298bad1-a89e-4f11-87cc-18161c1c3ca9ubh)}}(hGAҚh&0:111d2307-5300-4889-af43-0dc1f8c0b3a5ubh)}}(hGAҚ@h&0:080bd361-e0b9-44a5-b6bd-f67fdf20afd8ubh)}}(hGAҚ@h&0:6691cd95-a4d5-455c-8a7b-d6475318e130ubh)}}(hGAҚh&0:54e5e3a6-176d-4ce0-8b72-99b207ad80edubh)}}(hGAҚ9h&0:c554cd97-7103-4700-a843-537f0ae0a871ubh)}}(hGAҚLh&0:5452da9a-a246-4d0c-957d-717f7e116608ubh)}}(hGAҚfh&0:06a9280b-bb1c-4c7a-849a-d7363b914005ubh)}}(hGAҚfh&0:99c8eece-6a2e-48c9-8fc8-54e74a6947edubh)}}(hGAҚf@h&0:11ac28c8-284a-44d8-ad40-b510007588a2ubh)}}(hGAҚh&0:4e52c7b0-4dad-47de-a02d-90c1643498bdubh)}}(hGAҚh&0:89a0811d-087b-4024-bd67-3d6b25a787a2ubh)}}(hGAҚh&0:af50835a-b8ff-4626-b35b-a1b0abc738d3ubh)}}(hGAҚh&0:996c51bd-f90b-49f5-9fb3-dda8c930ea49ubh)}}(hGAҚh&0:3b0b03f8-9253-4969-9254-5fbf648398adubh)}}(hGAҚ@h&0:bd01fb33-fdb4-4555-ae90-613c8e4e12f4ubh)}}(hGAҚh&0:53f32c1c-a560-4096-ab6a-110a30e04f8eubh)}}(hGAҚh&0:f83bd445-e1e9-47c4-849e-59a885b47ca0ubh)}}(hGAҚh&0:6995d708-d88b-4a4f-98af-fa5da0a1505bubh)}}(hGAҚ@h&0:16324e92-a0c8-42a5-9367-37e1100bc55cubh)}}(hGAҚh&0:52a3d726-a895-4c92-acc4-5d56f20b7bafubh)}}(hGAҚh&0:4854c366-2431-4331-8d13-07d6c08b3207ubh)}}(hGAҚh&0:3173490d-22b9-434c-81a8-df518d46504dubh)}}(hGAҚh&0:c13b394c-d709-4201-81e2-724155a38f73ubh)}}(hGAҚh&0:6ad00b2d-2f39-4957-9790-3b828d6f9c59ubh)}}(hGAҚh&0:0ee34472-63bd-4619-a2ae-226d2d2f5756ubh)}}(hGAҚh&0:0fde8203-0dd1-4336-b4b2-7f08003b8303ubh)}}(hGAҚh&0:51e215a0-9ef0-4e50-9fd3-e47d345dc991ubh)}}(hGAҚ h&0:135bde90-cbfb-47bd-ab95-1bae5014cec7ubh)}}(hGAҚ @h&0:3ab757eb-2e9e-47c0-bc68-e87758b88debubh)}}(hGAҚ @h&0:7443c46b-3d47-4cae-b176-6edda4f6f797ubh)}}(hGAҚ@h&0:58854283-5850-4680-9e01-e389ad0c7424ubh)}}(hGAҚ@h&0:c7dc7d7d-d664-47ff-b1ea-0b520b0d3f1bubh)}}(hGAҚ@h&0:e9108c46-95ca-478a-900e-fbddf86abe19ubh)}}(hGAҚh&0:b6c8670e-d50f-43ae-931b-976e30e7e6feubh)}}(hGAҚh&0:1b8a0b61-8a2a-4dc1-bb20-e4d5f4cf49daubh)}}(hGAҚ@h&0:2d32db1a-8df5-4f85-82bb-902f201510b3ubh)}}(hGAҚ0h&0:6e66917e-4d3d-4b37-9e72-17e57e562337ubh)}}(hGAҚ1h&0:723510b5-998e-4f5c-b474-13bd18a03b12ubh)}}(hGAҚ1h&0:3b5db8e8-15b2-4b5e-b291-9e45771fd5e6ubh)}}(hGAҚZh&0:72f77f95-b25d-461a-97e0-96885fc0d507ubh)}}(hGAҚZh&0:c79a68ae-25aa-4934-b69a-1420afd5dc96ubh)}}(hGAҚZh&0:3a661165-dcdb-4ad5-9724-0a9ab09da947ubh)}}(hGAҚh&0:aa42903a-9bbe-4c87-9af7-70f11ec8261dubh)}}(hGAҚh&0:d1f82888-2fd8-4421-8a1b-9247eadb9a97ubh)}}(hGAҚh&0:5e9430c8-04e2-42da-80a3-805052e6246cubh)}}(hGAҚh&0:121379f2-a533-4b9c-b716-3f719a357fdeubh)}}(hGAҚ@h&0:d6ddac14-fd33-4b6a-aba9-5d7c3ef42378ubh)}}(hGAҚ@h&0:b6a9d756-04ba-4e8e-a250-4770483f7e5bubh)}}(hGAҚ@h&0:b8726c56-f08f-465e-bef6-9fe36c94d421ubh)}}(hGAҚh&0:70127906-89f8-4597-ad4b-607d890b2141ubh)}}(hGAҚh&0:a9da1a4a-0c1d-465b-b3df-5af6234a3583ubh)}}(hGAҚ &@h&0:25960ae3-06d4-4d14-88a8-1a5f2de80dccubh)}}(hGAҚh&0:e82d554f-7d67-4afd-9e32-31e1e235c667ubh)}}(hGAҚ@h&0:fd140021-58c1-4c0d-ad3e-66e3a3701db3ubh)}}(hGAҚ@h&0:744edecf-f478-4145-9094-578c1fe959f9ubh)}}(hGAҚ@h&0:766ec6f0-5cb8-4191-a859-04e9a2807efeubh)}}(hGAҜڀh&0:979fd5a0-49d3-4aa9-90dc-c3cac61ff40dubh)}}(hGAҜh&0:a67bd41f-3295-45ba-99de-601d7b81602cubh)}}(hGAҜ@h&0:6e6da5e7-c8f8-4e1e-9870-4822ef270353ubh)}}(hGAҜW@h&0:ad33d01f-be4b-4e6e-b1a8-9513f2a84e5aubh)}}(hGAҜYh&0:fde4ac31-8506-4107-bad5-4daf8c310a1eubh)}}(hGAҜe@h&0:e6c3dabe-e52b-4cec-afc7-d51ac88ca0adubh)}}(hGAҜeh&0:ee62ceab-fe70-4a07-b357-a01041fc938bubh)}}(hGAҜ8h&0:06307f2d-8bdb-41b9-bf52-3ee3e24c59e6ubh)}}(hGAҜAh&0:5b025fb6-cde0-4562-86b0-ce3d0b65f20fubh)}}(hGAҜMh&0:34dda6e8-14c8-44a4-ad3e-fd23fc1fd34cubh)}}(hGAҜSh&0:83e6c22b-269d-4960-a5d1-db58d91f8fe6ubh)}}(hGAҜ\h&0:b9cd4509-a45c-41dd-b02b-8e90c8ec1725ubh)}}(hGAҜb@h&0:72a21b28-f6c2-46c2-bc27-da2946e33a16ubh)}}(hGAҜh&0:671f8dd6-ddee-466b-93a0-4ee0ed7a55f1ubh)}}(hGAҜh&0:8e820079-6510-4838-bc7d-9a5dbbd31963ubh)}}(hGAҜh&0:a2655ffe-a04e-452c-8684-e9b2d4ed72daubh)}}(hGAҜh&0:a333693c-081b-4fbd-8507-c7933b221ec0ubh)}}(hGAҜ€h&0:1e453b4f-904d-40b5-8b57-aec451acb649ubh)}}(hGAҜh&0:1ddb43a7-5e6d-4193-987b-c9d6f8672464ubh)}}(hGAҜ@h&0:a8f02fcf-0d97-4922-8578-9ebc1b5bbfaaubh)}}(hGAҜh&0:78c065c3-b6d8-4e89-97bb-648a96a47e15ubh)}}(hGAҜ+h&0:0b9390e8-e69f-4608-9588-abf7861fe2eaubh)}}(hGAҜ?h&0:ba730248-75ac-4dd9-918e-31a420b0bcb7ubh)}}(hGAҜEh&0:35dfaba7-710e-46dc-88d7-d24a0299c120ubh)}}(hGAҜÐh&0:28d3e582-3016-48ad-bed8-3e75d5d9935eubh)}}(hGAҜÚh&0:dcf7e14b-a87b-407e-976e-8417a6036d66ubh)}}(hGAҜçh&0:9610e57b-8290-42d9-95e5-fd394918157bubh)}}(hGAҜèh&0:827f848d-90ed-472f-b5c4-952fa2829294ubh)}}(hGAҜëh&0:da6e1bfa-1cce-4066-abb6-e1f5fb3a1210ubh)}}(hGAҜ÷h&0:306726ce-0915-4e96-acf0-3651fd9b5cd7ubh)}}(hGAҜý@h&0:cf6a726d-657f-45c5-9945-3deee24b838eubh)}}(hGAҜÿ@h&0:2b23d30c-687c-477d-ae7d-3823ff6e63d5ubh)}}(hGAҜ@h&0:ba468928-9ada-4a64-9e0d-b375636aa98dubh)}}(hGAҜ@h&0:73044059-2e53-4790-9c18-a501a7ffcaddubh)}}(hGAҜHh&0:20aaea18-dde3-423d-b943-77705ee46226ubh)}}(hGAҜTh&0:c4a637d4-979a-4dc5-9dee-480c28934c65ubh)}}(hGAҜkh&0:b3d4060c-07d3-476d-b84d-2738546609e7ubh)}}(hGAҜnh&0:3e9b3974-b6e0-4d8d-aee2-91b56614ed00ubh)}}(hGAҜph&0:bc74e42b-e60f-43fe-ad5e-77eb94af6ad1ubh)}}(hGAҜĆh&0:ae1f1e3b-5341-458d-bc5d-321efc2d8a1cubh)}}(hGAҜ*h&0:e8a12cad-a651-44ec-bad7-981fedfcb8c6ubh)}}(hGAҜYh&0:bf46a5db-3507-44e4-99c7-f4cbb8c78326ubh)}}(hGAҜYh&0:f0bb15bd-5e92-4e29-8049-486ab7b9a9c2ubh)}}(hGAҜYh&0:9235e679-1711-4c8c-aa84-adf7840711d7ubh)}}(hGAҜ_h&0:3589da45-b768-4d1c-9cee-d6ab12f52bf3ubh)}}(hGAҜd@h&0:670b9f6d-e219-4761-8e6e-f23c15e92a1bubh)}}(hGAҝh&0:3d44d396-1205-4fce-af6f-77b20c66ca1eubh)}}(hGAҝh&0:c1441ff3-454a-4945-b9dc-bcf3b72e547dubh)}}(hGAҝh&0:d117a434-f4f2-4e8c-bf6b-a35f9c3a5fb0ubh)}}(hGAҝ@h&0:f47f2cb7-1e54-49bf-af5a-bc6c9ca1d6a9ubh)}}(hGAҝh&0:f9e70659-833e-45f4-99a2-f8f6f2b8e4edubh)}}(hGAҝh&0:aeac31e8-48e0-4b40-a5cb-e731e67acf7dubh)}}(hGAҝӀh&0:00399123-6a59-426f-ad33-f2ea6e4c1174ubh)}}(hGAҝـh&0:269c30d3-1b57-4cfe-998c-3536c15a9908ubh)}}(hGAҝh&0:e1e23663-5def-4876-a1b7-ec8c6ea97721ubh)}}(hGAҝFh&0:3a884ffd-0331-446b-9d48-4b9ba934a114ubh)}}(hGAҝ_@h&0:bb84d5fa-c8fe-466f-aa9f-8f6319a25324ubh)}}(hGAҝ_h&0:feff2622-7410-491f-a032-e264056377d8ubh)}}(hGAҝ@h&0:f7339ee8-8033-41c5-a298-95aa905d04e2ubh)}}(hGAҝh&0:f4d3d6fd-8d85-426f-913f-00220fba0356ubh)}}(hGAҝh&0:2b8a6766-0f0c-477c-bea8-c65a7792c937ubh)}}(hGAҝh&0:1fbb0a19-721f-487a-acf0-3bf013fd1fe3ubh)}}(hGAҝ@h&0:8c233cad-7c6f-4e01-bcd3-59f0dc21788aubh)}}(hGAҝh&0:5f004eec-b2dd-4bdb-89e9-ffe2fc3a7f18ubh)}}(hGAҝh&0:a71bdee0-304a-411c-a8ae-e19212f5d7fdubh)}}(hGAҝ@h&0:c1be3429-d0d7-4a19-94e3-7a3100d562f1ubh)}}(hGAҝh&0:7fc857af-485c-4214-bd1e-13b7a5f9dfa0ubh)}}(hGAҝh&0:e727259d-a177-4229-8504-ff52fe3d382dubh)}}(hGAҝh&0:6a92d825-c3aa-47ea-b252-c674e3e66f41ubh)}}(hGAҝɀh&0:40b434ff-9e2c-46a5-8509-859344cd9a0bubh)}}(hGAҝh&0:cbd37aee-4560-4f2a-862c-4b1f36022c3cubh)}}(hGAҝh&0:7d02c871-a585-4fae-97af-08f69c02d8dcubh)}}(hGAҝ@h&0:f076c695-5dc7-4c9d-b2f9-31c3c7b5616bubh)}}(hGAҝh&0:b93338dc-3f62-40be-8b4a-24d543f15dcdubh)}}(hGAҝ@h&0:d6c80784-f9fd-400e-99c1-d83492847a1aubh)}}(hGAҝˀh&0:da524acc-6f5a-4fab-a1fb-c33269e12190ubh)}}(hGAҝh&0:4256f262-1670-45a8-abdd-b87aa120ecfaubh)}}(hGAҝh&0:a9497e40-0617-4d5b-86f4-a71fbd23d6ddubh)}}(hGAҝ@h&0:56745d9f-1e6a-4d4b-987f-1a76855da2d2ubh)}}(hGAҝ݀h&0:460d18ca-6b53-4ac6-87c0-3dbd58e8607aubh)}}(hGAҝh&0:75149856-4bc1-49ed-9391-06c91ee29f3eubh)}}(hGAҝh&0:b1161987-c54e-43e1-9efb-234acc9ade80ubh)}}(hGAҝh&0:417af6ad-ef13-415a-b720-d4de25bf5002ubh)}}(hGAҝ@h&0:df0098a9-8413-4b9d-9ed7-75aa05e48a84ubh)}}(hGAҝ@h&0:20ba90fe-798a-4a1a-8df9-5cf40a830965ubh)}}(hGAҝh&0:67016b08-f3e6-44f1-9d18-3c6ff48abd4bubh)}}(hGAҝh&0:c81605e2-4e15-46e3-85cb-139ad3e52de8ubh)}}(hGAҝh&0:3e1ee105-4f35-421a-8d5a-8ff4710bffb8ubh)}}(hGAҝh&0:284a6199-9ed9-409f-8c7b-016d2e471fa0ubh)}}(hGAҝh&0:10123d81-8a2e-4daf-a2aa-2e25a0a6fd44ubh)}}(hGAҝh&0:2551afbc-3fa6-4b31-89e9-db6bd4bbf2acubh)}}(hGAҝh&0:7aea7bbc-e33c-4cea-a3e4-582a68b58161ubh)}}(hGAҝh&0:2398b7d7-bc7f-4296-972a-0188431dad4bubh)}}(hGAҝ @h&0:1448f791-346a-4792-9c3a-13edc71956acubh)}}(hGAҝ h&0:afb829b4-d90e-488d-aa82-4e9398d97294ubh)}}(hGAҝ h&0:15c2f552-5754-4f00-a4b4-f43d1158dbacubh)}}(hGAҝ!@h&0:4f8307e8-8ebb-406f-999b-f82935c27633ubh)}}(hGAҝ!h&0:7baaa050-949f-476f-bdb7-48d6ae8b16a9ubh)}}(hGAҝ"h&0:6a8e4320-7685-44da-9769-2a6127a2c631ubh)}}(hGAҝAh&0:6f1ef420-4e14-4357-908c-38b24d59054fubh)}}(hGAҝFh&0:15a52a6e-5d5d-490b-b765-ffe7d6e4efb6ubh)}}(hGAҝLh&0:80f29e40-5f56-4d78-bfbc-95c0cc9579e3ubh)}}(hGAҝMh&0:500ef903-7ce7-4e25-b4a2-3ed62053a4bdubh)}}(hGAҝj@h&0:059a4f67-2073-4b3d-ad34-d9ab305a0f5fubh)}}(hGAҝth&0:68f94716-9a74-44e5-9c42-5eeadec9dacdubh)}}(hGAҝth&0:08c58cc0-9a3a-46df-a471-6884aa13eac3ubh)}}(hGAҝvh&0:9a8d1f41-e700-4dab-9bcc-fd616811cdddubh)}}(hGAҝh&0:20213722-a5fc-4587-b412-4cb014ea6876ubh)}}(hGAҝ@h&0:108d7552-96b9-405a-afb2-c58344e45001ubh)}}(hGAҝh&0:176be9bf-10d4-43a5-a439-4c45efd89abdubh)}}(hGAҝh&0:cc5f144f-c0dc-489b-b8a7-fe5053763670ubh)}}(hGAҝ@h&0:4962e8db-6c79-4861-8df9-e35c340b53c1ubh)}}(hGAҝh&0:9331141d-01f0-45c0-9302-03ad41660b53ubh)}}(hGAҝh&0:4d3d3670-3be6-4dbb-9edc-29d6c762f087ubh)}}(hGAҝh&0:bed1eb4d-ca29-4d60-a685-973ebd6238aeubh)}}(hGAҝh&0:86684f5c-3235-4909-a1ec-c2af5bb2fad2ubh)}}(hGAҝh&0:fe66f6fa-5c3b-4732-b706-1775207df923ubh)}}(hGAҝh&0:3412a4a0-c66f-4062-89ab-dfc52d002762ubh)}}(hGAҝh&0:fb2d7113-1b1a-4cf6-9924-3e39aa5dc6ffubh)}}(hGAҝh&0:67d142a7-aee1-48dc-a1b4-62b57ea2c843ubh)}}(hGAҝh&0:c5bdb5d3-de4c-490a-9630-dc744f5c9481ubh)}}(hGAҝh&0:f08cff3b-6622-4280-bfa9-7eafd0128298ubh)}}(hGAҝh&0:e3df5f91-f426-45b5-8ae1-73439f40911aubh)}}(hGAҝ@h&0:26cbcb27-463c-4124-9c60-8f59fed6027bubh)}}(hGAҝh&0:142fe329-fe09-4e7b-b75e-07b564c45390ubh)}}(hGAҝ0@h&0:998b4149-f877-4420-a5ee-7677184b3a8dubh)}}(hGAҝ0h&0:ef967cc1-8ef4-431f-952f-b8d0c79b8d9bubh)}}(hGAҝ0h&0:5c940c20-3ad0-4461-8ab7-f31d07587a72ubh)}}(hGAҝ0h&0:f8ddc7c2-507e-4ac6-8333-97dbd8ee49d0ubh)}}(hGAҝ1h&0:bd6b6ba7-1162-43c7-a50c-88ca032d0002ubh)}}(hGAҝ1h&0:60a384f9-3574-488f-b690-a23574ffcabfubh)}}(hGAҝ1@h&0:7b4ea45f-42f4-49de-aa6a-525f90b55652ubh)}}(hGAҝ1@h&0:cd8efa83-42b9-459c-a845-535995b28b6eubh)}}(hGAҝ1@h&0:eab57ef6-1479-4d60-ae54-9159e952e528ubh)}}(hGAҝ1h&0:02e65a4b-1789-4d0e-9dd5-eb378ca2b6f4ubh)}}(hGAҝ1h&0:f945cf97-4ec6-4be3-ab1f-f8ee55336b46ubh)}}(hGAҝ1h&0:a56bdf0d-2f53-4d7c-9ebd-b83a828d4a99ubh)}}(hGAҝh&0:5637bf30-d785-4faa-ab75-64709143935bubh)}}(hGAҝ߀h&0:74d4909e-0f1e-432e-a015-16c0e5af8ca2ubh)}}(hGAҝh&0:3e153ed1-b4fb-478d-9dda-a7d30474af33ubh)}}(hGAҝh&0:20484d2f-c820-4844-a4e6-3ee582533847ubh)}}(hGAҝh&0:f40fab7c-3a95-4e83-a4b2-427f80d9d69eubh)}}(hGAҝ@h&0:49ac5933-c24a-4b78-af87-30d6c0a1b603ubh)}}(hGAҝh&0:fd8467f2-a148-4dc6-957a-c0ef8be45d6eubh)}}(hGAҝ#@h&0:30c0ff7b-f6bd-4266-a355-bd526596a0edubh)}}(hGAҝ*h&0:10ad69b3-df75-4b37-9bc6-48ffcb8d75e6ubh)}}(hGAҝ2@h&0:c9484be2-9038-4d82-875e-3e5949c7df75ubh)}}(hGAҝ7h&0:8da205ac-b213-47fa-9586-5aa1cf2791a2ubh)}}(hGAҝhh&0:aca4e850-86fb-4ab4-bdc7-bda2a4211d70ubh)}}(hGAҝj@h&0:917d656d-5564-4c08-810c-45361b6f9749ubh)}}(hGAҝlh&0:cbf8e059-52ae-4e12-8c0f-afe21827f2cfubh)}}(hGAҝph&0:c5ae76bc-e384-4f96-af0c-56c7d31c28a4ubh)}}(hGAҝvh&0:acef7c63-e881-448e-9fad-726306d6b66bubh)}}(hGAҝ}@h&0:f653bd43-5967-479b-b2c5-b78f239aaf81ubh)}}(hGAҝ~h&0:f779f70d-e4c9-4875-a8a3-db132a77da38ubh)}}(hGAҝh&0:0e536c07-af48-4869-992b-5f9573dcb855ubh)}}(hGAҝh&0:5141cf09-8f95-4272-8b85-21bb2c868b14ubh)}}(hGAҝ@h&0:368c493b-1294-4da8-8292-cc6953835ce8ubh)}}(hGAҝ@h&0:4b68d078-4391-49f3-bc5e-ede58777c534ubh)}}(hGAҝh&0:c22bea6f-fbd1-4f91-b7b0-9b6c823769d6ubh)}}(hGAҝ)h&0:09d50e3a-bf8a-4d61-9259-df9028653a2cubh)}}(hGAҞbh&0:3ac78281-77a3-42a5-b56e-77d7a61a2ab0ubh)}}(hGAҞbh&0:55ec7bfe-3e70-48f0-bf51-230b6afcecffubh)}}(hGAҞbh&0:ee75850f-c738-4199-bf45-536e50e9beccubh)}}(hGAҞc h&0:84afc540-b5c9-4af7-a829-73b8d5dfdf8fubh)}}(hGAҞcLh&0:daae6096-32f4-43c5-a23b-2452bf31cc9aubh)}}(hGAҞc@h&0:dd6fb0eb-ed22-41ae-a571-9808dd92176bubh)}}(hGAҞc@h&0:96db865f-ff68-4bf8-86b4-6275ee1d6c84ubh)}}(hGAҞd@h&0:a2bfc104-5ac0-4208-820a-9816989016faubh)}}(hGAҞd/@h&0:8fea2e08-98da-4664-8ae7-1fc91b7161e1ubh)}}(hGAҞdah&0:d6f39ec6-69b6-4c7c-ba0d-5338edcf2d05ubh)}}(hGAҞdhh&0:f8ead3db-570f-4c17-a680-3436e7856e38ubh)}}(hGAҞdkh&0:ba64db18-ceb4-487d-a1a1-acd28c604ba5ubh)}}(hGAҞd@h&0:b8e8d2d9-10e7-4ba5-af63-c37aa1cd9373ubh)}}(hGAҞdh&0:5f308e95-075d-4cf7-a159-5c8b5f57814dubh)}}(hGAҞdh&0:ab32879f-0a57-4ab0-a18e-17621333c307ubh)}}(hGAҞdh&0:875185ec-3d37-4272-bde5-5c08fd98f9ebubh)}}(hGAҞdh&0:1b9b434c-140a-4c51-9b1f-0b3688c9a5a4ubh)}}(hGAҞe@h&0:5f3a1f0f-d1f9-40b1-a592-a55a5437a1d0ubh)}}(hGAҞe@h&0:781825df-0f57-4c7c-83f6-52971fd9d120ubh)}}(hGAҞe@h&0:4e9ce0ea-0219-42cc-aef5-0bfa598ed629ubh)}}(hGAҞeh&0:3a247081-3a91-451a-9aab-bcb22e869a9aubh)}}(hGAҞe@h&0:5fbc1e32-113e-4a49-a76c-34b0c29f2bd8ubh)}}(hGAҞe%h&0:d0e1b135-067d-4979-95a9-bf4bc5d851bdubh)}}(hGAҞe5h&0:0be24698-d78d-4041-9bb9-eae56fbb9494ubh)}}(hGAҞe<@h&0:1c546aa6-469d-4fef-a762-0a6b33e0efb7ubh)}}(hGAҞeEh&0:d6eae555-51c4-41b6-bf14-d57ab86bb1b2ubh)}}(hGAҞeh&0:588b79e3-6032-4865-941b-f1aaf0fe321aubh)}}(hGAҞe@h&0:69093c84-74d5-44b3-a021-53935a4e07e9ubh)}}(hGAҞeh&0:aa55b401-986b-4368-aaa5-1b8c5749949fubh)}}(hGAҞeh&0:4ef48170-5155-434e-af8f-e63ed975ef72ubh)}}(hGAҞeh&0:cd876a31-3365-49ea-843a-c625f1dd7d4eubh)}}(hGAҞeˀh&0:f9e729d6-bfab-4db6-87be-fac6fbe35482ubh)}}(hGAҞeh&0:471053de-8bba-4802-b481-0fd7917b6c6eubh)}}(hGAҞeh&0:c468d9d4-795e-46a5-bc9f-46afc1fc01b3ubh)}}(hGAҞe@h&0:7932425d-fb65-47e5-9788-635cfc399851ubh)}}(hGAҞeh&0:d962098a-004b-4c65-8458-26c27767c13bubh)}}(hGAҞeh&0:b4719e81-0aab-43cf-919d-42a3ecb9a681ubh)}}(hGAҞeh&0:04ccc380-a2fe-4054-8d48-5cdb9e4283bdubh)}}(hGAҞe@h&0:b17e0268-605c-4b0f-bc57-4b8c575a1cd2ubh)}}(hGAҞeh&0:7a886fdd-bdaf-4529-bf11-982074dfb476ubh)}}(hGAҞfh&0:71f22968-e2d2-40d2-8c86-0a58a3af7c80ubh)}}(hGAҞf(h&0:c4883dae-81a2-441e-9471-20f6435152bcubh)}}(hGAҞf(h&0:88e34cd6-f80d-4041-ab35-37530174590cubh)}}(hGAҞf+h&0:5e33e0ff-609c-4631-8e9a-51959c9d257cubh)}}(hGAҞf-@h&0:3fb48a4b-75fc-4202-b63f-0fc3e95aada1ubh)}}(hGAҞf-h&0:6a45fd73-75dc-4fff-8b18-6581c9d6b6c6ubh)}}(hGAҞf.h&0:5d206b4a-f583-41bc-a425-7045bfc9cfb5ubh)}}(hGAҞf0h&0:dd906d2a-d8da-40db-9992-3a4d54d9d773ubh)}}(hGAҞf1h&0:2709a54c-6c41-423c-ab10-a431fb0c0e3dubh)}}(hGAҞf3h&0:f2014da7-23e3-4bbb-869a-a673be14c31aubh)}}(hGAҞf4h&0:a1e4850b-4685-4732-8095-0acbf6fd3134ubh)}}(hGAҞf4h&0:db605a8a-d536-45c6-b762-9f235fb04d1bubh)}}(hGAҞf4@h&0:b60a11ba-4c78-4c0f-bfcc-5fa62361e89dubh)}}(hGAҞfHh&0:02f84ce4-a3bf-4474-a2db-49da376fd8cfubh)}}(hGAҞfRh&0:736710ed-51c2-4443-a3e1-61f0c289acfeubh)}}(hGAҞfTh&0:e53cea00-b381-479f-ac24-29e5b4b23428ubh)}}(hGAҞfjh&0:b71c5e12-5246-40b5-b816-82ff638e9359ubh)}}(hGAҞfmh&0:c2f0ae1c-78f5-4d50-b61d-b7c89f97055cubh)}}(hGAҞfzh&0:00ea624d-9efb-4ca1-899d-f4c8f765940dubh)}}(hGAҞf}@h&0:c53bbaef-d45a-4245-a05a-de3f66955e8cubh)}}(hGAҞfh&0:1612ad3c-57ab-4013-8e0b-92289d4178f9ubh)}}(hGAҞfh&0:490dfdff-efa3-48a7-8a96-65a1ae1c19fbubh)}}(hGAҞf@h&0:edc903b2-8d75-4ef0-a574-5ef4003534a2ubh)}}(hGAҞf@h&0:e7311c58-1eb7-4abc-8644-40a867b75117ubh)}}(hGAҞfh&0:8d160b9d-f88a-4a4a-a5c3-dc64907b738eubh)}}(hGAҞfh&0:c3753e31-3a37-4a11-9386-6a1d41f46bc9ubh)}}(hGAҞfh&0:f6c13a9d-a360-4167-8939-84c6b64caf55ubh)}}(hGAҞfh&0:4122c64d-cc23-4c94-b540-d950075657adubh)}}(hGAҞfh&0:c437220c-f890-4de8-aa8c-207ced07cd7cubh)}}(hGAҞfh&0:ad0a2714-5afd-4b32-aa91-966dc987bc22ubh)}}(hGAҞfh&0:c5d7aeb7-3a67-406d-a185-eb7e2a2b6378ubh)}}(hGAҞfh&0:563e189f-95f1-4b17-ba5e-3e0caa3e9b47ubh)}}(hGAҞfh&0:39f7b2cc-7f82-47cc-99f1-ed2de02ecb99ubh)}}(hGAҞfh&0:5ac01199-2cce-48d8-9de4-cb0cbd3a731eubh)}}(hGAҞfπh&0:6333de68-da11-424d-8935-7793b024d86bubh)}}(hGAҞfрh&0:02342929-d1e7-479e-909a-2ba63de6dfdfubh)}}(hGAҞfрh&0:fdd04024-210b-4967-8e6b-dfff8745379cubh)}}(hGAҞfh&0:ee84e4b5-6caa-47ab-99be-c91e585d5ebdubh)}}(hGAҞfh&0:6b36b1b2-9d9a-494d-8ae5-ec818b70b420ubh)}}(hGAҞfh&0:319ede04-3050-4102-87b8-6746ea0bd42aubh)}}(hGAҞfh&0:6e2ab140-a6f7-40d9-991e-98a5662c2e19ubh)}}(hGAҞf@h&0:5af3db25-3e1f-4bd8-88bc-482f3ba82d71ubh)}}(hGAҞfh&0:c2ef7608-f0b6-4904-b203-dc10973331a3ubh)}}(hGAҞgh&0:0fd42471-c968-4f49-be3c-0f6d3c978c19ubh)}}(hGAҞgh&0:c009e538-428c-4c6b-9d21-263fc36c5d0eubh)}}(hGAҞg h&0:ed58b21b-3185-438d-9303-890d63d05e9bubh)}}(hGAҞgh&0:cfcaba03-558a-478e-ae3b-4346973647b4ubh)}}(hGAҞg@h&0:9ae081aa-b81c-455d-ba71-f5381a0a8374ubh)}}(hGAҞg@h&0:43fce4da-626d-43a1-9f10-92e5dff368b5ubh)}}(hGAҞgh&0:cdb1f087-d5d1-4264-a3d5-e9da104b5336ubh)}}(hGAҞgh&0:3f5efb2e-3b87-4b42-8600-c736f63e2508ubh)}}(hGAҞg#h&0:0bc400e5-49c7-4569-89da-db73ffde7ba5ubh)}}(hGAҞg9h&0:3c2ff92f-3da1-4ccd-af7d-fafbb037d46aubh)}}(hGAҞg=@h&0:ce0c549c-bc81-4c58-8e4c-fc05c7065587ubh)}}(hGAҞgh&0:5541136f-55eb-45da-9e11-14ee7ae7f34fubh)}}(hGAҞgh&0:5489af0f-42bd-492a-8af2-6291cc25db60ubh)}}(hGAҞgh&0:0187d5ed-2574-467c-9ae5-20cb4f308338ubh)}}(hGAҞg@h&0:63829698-8f06-4152-b515-7ea5bfe07d08ubh)}}(hGAҞg׀h&0:518ddfe0-a2a1-43ae-ab32-66e2572132d5ubh)}}(hGAҞgh&0:47ac6061-51d3-42a0-9863-39f984c9fa78ubh)}}(hGAҞg@h&0:f85fdcd8-a6aa-446f-b01f-1eb8a92fae7fubh)}}(hGAҞgh&0:b7e1f86b-c49f-44f0-a774-3e795b9e5a11ubh)}}(hGAҞgh&0:3c682f94-9f48-47f8-bd00-94a38292d7bdubh)}}(hGAҞg@h&0:a96c4622-da3e-45ac-aef1-6bf294b360dbubh)}}(hGAҞgh&0:29949bf4-6b19-4e0a-9782-525c08debbebubh)}}(hGAҞgh&0:7e578376-2358-4e89-8efe-0583dbdf743cubh)}}(hGAҞgh&0:46b6d021-c23a-422e-a0a2-ad6ba1c82941ubh)}}(hGAҞg@h&0:fe18ca59-797b-4daa-a4c7-e9bcc18dc9a3ubh)}}(hGAҞhh&0:ff451268-2212-4039-b99e-e2877f4fe45eubh)}}(hGAҞhh&0:2147ee40-c582-4093-a7ac-ff8a97ac68d9ubh)}}(hGAҞh@h&0:ccdb89ba-92b2-4b59-b64a-89ae339e4545ubh)}}(hGAҞhh&0:b3ca5977-7ec6-416c-b38a-89d9aa98f184ubh)}}(hGAҞhh&0:d2f47677-c57f-44e8-b31c-6e97492fc9d6ube(h)}}(hGAҞh$h&0:b9d8305f-91e8-4eb8-8987-7f2d13031933ubh)}}(hGAҞh+@h&0:4dfc7b7e-d82f-4c76-b594-a9593f63d0b4ubh)}}(hGAҞh,h&0:5e2606f9-a65e-47ca-b183-6a37aca3e9f6ubh)}}(hGAҞh1h&0:0f93dae3-27b1-44a5-8f68-0af9def76571ubh)}}(hGAҞh4h&0:23e2037b-622d-477c-980f-e58fa1fe18c9ubh)}}(hGAҞhah&0:d0b6df19-39e1-4c27-b2c9-6f8bbcc1bb52ubh)}}(hGAҞhc@h&0:e8dc6903-d0b7-4d09-b1ee-fca631d3a4caubh)}}(hGAҞhdh&0:647cccf9-6608-46ad-ae02-a847765f4231ubh)}}(hGAҞhdh&0:428a90df-60d5-46b4-90db-d6d7db1cc751ubh)}}(hGAҞhdh&0:a848e6be-c003-40b9-bd23-e47637b81e2eubh)}}(hGAҞhmh&0:f1331fdf-f495-4097-ae55-fb2635866e3dubh)}}(hGAҞhph&0:cd7e4a40-a977-4446-b47f-7e3c09c6cab4ubh)}}(hGAҞhs@h&0:7b4cf3b6-5471-4ceb-a0f4-370f7c3287b7ubh)}}(hGAҞhs@h&0:1aa5a2c6-caa2-45b8-8be6-712dc7ab8dc5ubh)}}(hGAҞhzh&0:ddc6a662-3964-46fe-949b-79f5243bfcddubh)}}(hGAҞhzh&0:e97ef527-111a-4027-842e-ded0f47ac9acubh)}}(hGAҞh@h&0:5e71cf4a-b5df-416b-9bed-2a800c2c9ea5ubh)}}(hGAҞhh&0:a24ab2e5-41a6-4bf4-b148-4452e4e3b34bubh)}}(hGAҞhh&0:317df9d9-8bfa-4552-9c07-a2850854fe86ubh)}}(hGAҞhh&0:405661a2-f7c9-4a9e-a42e-491da33e691fubh)}}(hGAҞh@h&0:afb9e7d9-5928-467a-b0f3-8c22c5a2a16aubh)}}(hGAҞhڀh&0:81f8306b-7dbe-4f20-bc48-272e9c1c1c6eubh)}}(hGAҞhh&0:8030d4ec-bf5e-4fcc-9ea1-33c93cfca20aubh)}}(hGAҞhh&0:fcc4e780-730f-4898-8a97-297260e0ede5ubh)}}(hGAҞhh&0:9eb4cc9f-bb66-4324-8f42-8a33f5c7d77cubh)}}(hGAҞh@h&0:2b3b934d-2891-4171-b011-12ad961446d4ubh)}}(hGAҞhh&0:de514441-7410-4a11-8de8-7e0a800550e5ubh)}}(hGAҟCh&0:88f36554-c6f5-49e8-afee-aec83c320029ubh)}}(hGAҟCh&0:573041e0-0e86-4742-9d49-6ee0ed722e70ubh)}}(hGAҟH@h&0:6b49ecc7-e8c7-4d4f-824d-fdbd1aa609bcubh)}}(hGAҟHh&0:ef552ef3-66d3-44e5-8d3a-2dc390352730ubh)}}(hGAҟIh&0:5c6457a8-cf01-4158-8156-56422df19eb7ubh)}}(hGAҟIh&0:07defdc7-c78c-4082-a0e9-7a2a578a62b2ubh)}}(hGAҟIh&0:fcfbaa36-94a2-4960-8d9f-2e0ed16c2828ubh)}}(hGAҟIh&0:91a9aaba-36ad-4ff5-8d1b-380142e3e1f4ubh)}}(hGAҟYh&0:5ae788e8-5e33-4e21-a7ac-a2e3ebb496eaubh)}}(hGAҟYh&0:31c29637-dbbc-4221-999f-2e87bbf42b27ubh)}}(hGAҟuh&0:ee00c3dc-7db3-403b-947f-8639f9cf8d6fubh)}}(hGAҟxh&0:354cf1ae-0858-45c5-ab1e-bcfc4807296dubh)}}(hGAҟe h&0:69146456-9b07-474b-9742-bc71a5bf5bcdubh)}}(hGAҟe h&0:80ab5e7d-0875-4210-8a42-8ecf1d1d7f8fubh)}}(hGAҟe h&0:c08308a1-3c87-4394-9662-d6c82278b525ubh)}}(hGAҟe<h&0:9e133223-ccd3-45c9-a805-20bb71ee153fubh)}}(hGAҟeF@h&0:16789492-1590-43d0-a59d-eff50ec5e0f5ubh)}}(hGAҟeFh&0:4ecb6834-f076-441a-9a95-0ada75550f0dubh)}}(hGAҟeN@h&0:2ba5cba8-b832-48ac-ab32-9f130fc9bb64ubh)}}(hGAҟeh&0:6ec7c07e-627d-4c14-a8fa-bb528540a65fubh)}}(hGAҟeh&0:f226de2b-a377-4f9a-a3e3-9c432d011aa0ubh)}}(hGAҟf h&0:dfb4f15b-aa62-4c8c-afc4-e0522156bf53ubh)}}(hGAҟf/h&0:3694039e-0f9e-4772-b2b9-581a17c84470ubh)}}(hGAҟfh&0:eeef97e0-7a53-4ece-820f-cf6eb3868e67ubh)}}(hGAҟfh&0:5fd6aeee-2aad-4503-b5f1-200b56210b9bubh)}}(hGAҟf@h&0:b8d4c3de-c88a-415b-85ee-096b04eca38bubh)}}(hGAҟ@h&0:d926093a-3d5b-48f1-8c34-a3278d2bda7cubh)}}(hGAҟh&0:47e32774-5308-4088-939c-90119dc06df3ubh)}}(hGAҟh&0:c5eda710-9a67-490e-8f2b-907279d965a7ubh)}}(hGAҟh&0:1754e557-91f9-4a7d-9380-b9cdf46044d7ubh)}}(hGAҟh&0:223ea3b9-a788-4f38-9b6f-2691110b8adfubh)}}(hGAҟh&0:172612d5-f36a-41ba-a405-78194da1f248ubh)}}(hGAҟh&0:4a33561d-dc16-4b40-b184-0f946d3cc2d8ubh)}}(hGAҟ h&0:24698b9f-d1b0-4f67-b15d-079328064862ubh)}}(hGAҟh&0:1850e805-4794-4498-9b18-f4520d117251ubh)}}(hGAҟ:@h&0:434e6a2a-54f3-4cc2-8176-d9b3ee7f5555ubh)}}(hGAҟLh&0:28eadf99-1bfa-4f88-8d20-2330bca08a41ubh)}}(hGAҟR@h&0:170fd7d5-b50d-4fb7-afcb-e9bfdb1e3676ubh)}}(hGAҟZh&0:89bc99be-9131-45a2-8416-83d6b730aafaubh)}}(hGAҟah&0:ea2e0047-6ec5-4b0d-9beb-88bdf9295349ubh)}}(hGAҟi@h&0:1f2e16c7-543f-44af-a9d0-f48cd2856a65ubh)}}(hGAҟ@h&0:d9ea9552-f5e3-44e1-86b1-607fc959a7f2ubh)}}(hGAҟh&0:8dc40808-2aea-4bb0-80d4-57b43fad5784ubh)}}(hGAҟh&0:93d4e966-ee94-4252-a849-7d4724a1375cubh)}}(hGAҟh&0:f3ac1cc5-cfb7-4975-a2a5-be5e8f6c6430ubh)}}(hGAҟh&0:4b7c2d29-6e7e-4773-8491-1fa9f8c5f08fubh)}}(hGAҟh&0:2cab1df7-c6ca-467a-9bd3-c5fdb98acfe5ubh)}}(hGAҟπh&0:7d6865c8-3f5b-454c-b74d-af1013cc512aubh)}}(hGAҟh&0:2e6c15f9-f032-4acb-ab3d-92336f1722d5ubh)}}(hGAҟh&0:2a3984b2-e9a4-4981-b9f8-af0ce5c52a35ubh)}}(hGAҟh&0:e2c7fb60-37b5-4809-9a05-f76f412066e0ubh)}}(hGAҟh&0:9df53e33-7e03-40f8-a972-c95439d350e1ubh)}}(hGAҟh&0:c98110c9-3c3a-4c77-8fc0-4e61f3e4b5fdubh)}}(hGAҟh&0:7624b4b5-8ea0-47ec-a153-b9b145bf3481ubh)}}(hGAҟh&0:5ad36407-fd2c-4c17-89fd-d74054c4bfd1ubh)}}(hGAҟ@h&0:d958f4ac-156e-4936-93b4-063cc0c25a2cubh)}}(hGAҟh&0:d5dee32b-3ce9-422c-bd53-323067c0ca85ubh)}}(hGAҟh&0:0966e55f-e76c-418d-849b-bc86b43a0f52ubh)}}(hGAҟh&0:dec3f6ca-ef05-46f2-b102-4e21d084757aubh)}}(hGAҟh&0:4f8b8ace-27a6-48e4-a7fe-c57f4c647449ubh)}}(hGAҟh&0:d885b19c-cc5b-4860-93ca-3d46f3adec7bubh)}}(hGAҟ@h&0:e710871f-4e51-4023-b924-e970eff558d5ubh)}}(hGAҟh&0:8b8d3e62-93c2-4778-8aac-9718a55ecad2ubh)}}(hGAҟh&0:5c9f55ad-f056-4238-b8d4-bda78454dc2eubh)}}(hGAҟ@h&0:8317e44d-9d3d-41f3-a589-eeac134163c1ubh)}}(hGAҟ@h&0:2cde0747-e032-468d-aab0-d18b847cdc9cubh)}}(hGAҟh&0:8f014bd5-6d46-45b6-a58c-c8bae20bac23ubh)}}(hGAҟh&0:b8c428e7-35ed-4590-b7a9-a18fb42a0c08ubh)}}(hGAҟ@h&0:30ae1ada-cc00-48c3-b268-0be88f05436eubh)}}(hGAҟh&0:becb2646-0c9a-4d60-8700-da4fefdd0988ubh)}}(hGAҟh&0:25e95fc9-5b1f-4ad0-b057-250e3b4c21aaubh)}}(hGAҟ@h&0:796c5477-62cd-4d77-b194-9148b292d2aaubh)}}(hGAҟh&0:9988101b-585b-463a-a641-334f6807824cubh)}}(hGAҟ h&0:8fba8db6-6345-4977-8688-f85f776ace40ubh)}}(hGAҟ @h&0:394de169-e354-4e69-a9f5-fac1b8405148ubh)}}(hGAҟ5h&0:7eac8f84-09d0-4e74-bccb-e6774e1f715cubh)}}(hGAҟDh&0:3ce7408f-6c52-4e86-9d93-f7f8bcaecb70ubh)}}(hGAҟD@h&0:594e4291-5781-4420-a09f-bc47d4708723ubh)}}(hGAҟJh&0:ca9b09d9-08ae-400f-be89-1c50acfc1e12ubh)}}(hGAҟJh&0:e01ad666-d5e3-46db-b9f1-a37b5d02d20cubh)}}(hGAҟKh&0:6f770b46-e6bd-43c4-b063-f9edb1197913ubh)}}(hGAҟLh&0:800e4555-8080-469c-8467-390e11ad7933ubh)}}(hGAҟTh&0:5d499a39-1c1a-41b7-b86c-0292429c3599ubh)}}(hGAҟXh&0:8e07dba4-d667-4da5-b8e3-00cb5a6a4353ubh)}}(hGAҟc@h&0:ef26e484-5797-4a87-b36b-702d7c1ecc57ubh)}}(hGAҟch&0:4c170359-df04-48ca-942a-f2de10320d72ubh)}}(hGAҟqh&0:41088cbb-11a6-472a-92cd-abdaadd37c2bubh)}}(hGAҟ{h&0:bb61d4f6-0c8e-4d1d-b2dd-5791c433ca57ubh)}}(hGAҟ{@h&0:39252dc9-002a-41a2-9c6f-a672951e50c1ubh)}}(hGAҟh&0:e63099c7-88c3-4038-adb1-bc7581318d76ubh)}}(hGAҟ@h&0:5800bc7b-18ec-4bda-bdf4-c9e504fe8c21ubh)}}(hGAҟ@h&0:83de238d-f98c-40fe-b084-1a836c1a2e4aubh)}}(hGAҟh&0:c8fe078e-18e8-43a5-9e00-0151abd69b6fubh)}}(hGAҟ0h&0:df55236b-ba08-4e5d-9a55-55f81b280331ubh)}}(hGAҟG@h&0:2cf92de1-8280-4859-bef0-ac99903bc25fubh)}}(hGAҟGh&0:2a02a657-b9ca-4d0d-a326-a66571cfdca9ubh)}}(hGAҟM@h&0:50c458b3-33a8-4760-b771-c697f569d7b2ubh)}}(hGAҠh&0:68aaa5ae-3dd6-47d5-ab36-759c3e83a325ubh)}}(hGAҠ2h&0:3a140061-d821-4050-a8b4-bf974ee9b929ubh)}}(hGAҠ\@h&0:13e6a749-30d9-47f3-8ee0-6ef3142e421aubh)}}(hGAҠdžh&0:e197b04c-10ef-4edd-bb2f-88c313f4ff11ubh)}}(hGAҠǣ@h&0:b8778143-1b6a-4f81-9a44-dd5566698722ubh)}}(hGAҠlh&0:151cf910-e31e-44f9-994e-f503f5dbd13fubh)}}(hGAҠ-h&0:a0a001eb-2449-4024-a29f-a62638d94d90ubh)}}(hGAҠh&0:185287fd-7408-4d72-b613-27e773a9b56dubh)}}(hGAҠh&0:e9520173-e3ba-40e3-8f03-a9b501b68e6dubh)}}(hGAҠ#h&0:bf748e1c-865a-42b5-a771-4c4e7efbb66aubh)}}(hGAҠG@h&0:b557475f-5f01-4eca-8054-089b8ad5afa9ubh)}}(hGAҠVh&0:bf8bda6b-70e7-4618-9d07-0ed71657dc7cubh)}}(hGAҠʐ@h&0:1d04266c-223a-42d0-9ed5-1c33a0ceefcfubh)}}(hGAҠh&0:f3e3c4da-ff2c-4d6e-b404-2bee69a32502ubh)}}(hGAҠ,h&0:f6aac8f0-b09f-4cf1-b625-3f98bfd0a23cubh)}}(hGAҠ[@h&0:1ce1630a-1d78-4d9b-b446-7bbc299561f4ubh)}}(hGAҠwh&0:fec85141-a21b-4c55-8475-4de87156eebfubh)}}(hGAҠˏh&0:1565400e-bad1-4de7-9067-bcbf4cdfb82fubh)}}(hGAҠ˯h&0:5abcc931-9285-4f5f-a11f-686aef4572a0ubh)}}(hGAҠ˷h&0:e15094f8-2d5b-490a-a571-5ad0cae9f2eaubh)}}(hGAҠh&0:3717bb88-158e-4b01-a4f5-41e452fa440cubh)}}(hGAҠh&0:51f2b616-ec4f-44c6-a271-f6c59ac4a78bubh)}}(hGAҠ@h&0:753e563a-60d8-44a9-ae19-507e1c93efa0ubh)}}(hGAҠh&0:0661e0c0-f7fd-4c88-bba8-ad73ac77ee2bubh)}}(hGAҠh&0:b9a66670-653e-473a-80a7-846a53f9aaa2ubh)}}(hGAҠh&0:693ab5c7-4528-4ccc-a8e9-e76c5d72e979ubh)}}(hGAҠ@h&0:a642b56e-3c8f-4537-a525-adb40e503a2bubh)}}(hGAҠMh&0:6275f7e1-0820-4e22-a509-47e4f71fcde6ubh)}}(hGAҠ΁@h&0:51308726-5443-4320-85aa-638b713b5365ubh)}}(hGAҠSh&0:2d54e344-9533-43fc-bdcd-279158489479ubh)}}(hGAҠѻ@h&0:a155fc72-e57d-4815-acf6-85bece2b1289ubh)}}(hGAҠh&0:f2cb6f27-59cd-4fda-83d1-94de65192b49ubh)}}(hGAҠh&0:c7e1ad07-db44-45bc-b423-17e804f0d458ubh)}}(hGAҠh&0:98cc4eae-b7b8-424d-9506-7130ecb0b0c9ubh)}}(hGAҠh&0:c5ba49fe-b244-4a17-98c0-b107cb44a099ubh)}}(hGAҽ@h&0:825cf802-13ee-447e-8105-db77fc2918c6ubh)}}(hGAҽh&0:74fc1789-5507-43d3-92e6-e96550cd97dcubh)}}(hGAҽh&0:f55f87ca-497f-44b0-8f43-7c1eeb683fa7ubh)}}(hGAҽ@h&0:47c56067-9e18-46ba-a6e3-e6e73b99c4caubh)}}(hGAҽh&0:0cb12d55-c5ea-452d-8858-290b1d55af3cubh)}}(hGAҽh&0:bfe6dd59-b680-44b9-9170-9f5aad1e28dfubh)}}(hGAҽh&0:2d4829f6-853c-4e23-8628-c2dcb4ee305dubh)}}(hGAҽh&0:8de2b07c-6199-47be-a498-4085f0d8337eubh)}}(hGAҽ#h&0:9ff62186-6de4-4997-958c-b0bc7b2a2154ubh)}}(hGAҽ3h&0:09d0287f-672d-40b3-ae1b-0fe8bdabe1b2ubh)}}(hGAҽ"@h&0:15ba2129-87e6-49b5-b1b7-6687b60dec21ubh)}}(hGAҽS@h&0:d6c2deec-5198-4f86-8b95-e5a7a457dc66ubh)}}(hGAҽVh&0:40a99918-e3d8-4eb1-babb-4fef671e6ab9ubh)}}(hGAҽc@h&0:fd79def1-7242-43ba-8541-30140e7d993cubh)}}(hGAҽnh&0:474a15a0-fe33-4ab0-aefd-2cafc00a7804ubh)}}(hGAҽh&0:93edb028-32dc-4983-9c9a-e603aa2151caubh)}}(hGAҽ@h&0:6ac4b289-3d83-4485-8c02-8ac83748db7eubh)}}(hGAҽh&0:e28498b2-60bb-44be-a734-075688c90898ubh)}}(hGAҽh&0:210c5a53-9587-4e7b-b1bf-9626d4946d92ubh)}}(hGAҽh&0:2a359aa3-6752-4582-bb2e-a0f79f15b272ubh)}}(hGAҽh&0:4a071868-041d-4b1a-93ef-4c80404d3355ubh)}}(hGAҽ'h&0:cd397e97-7bfa-41f7-bfcc-6330ef88e4e5ubh)}}(hGAҽ'h&0:57290b25-55d0-4805-8fcd-83cc429e27b2ubh)}}(hGAҽPh&0:07ca8cc1-2297-4254-9b0c-ff74a9088864ubh)}}(hGAҽ@h&0:7f42e401-ed12-4a07-80d6-d59c04ae456fubh)}}(hGAҽf.@h&0:aeffe191-8bee-4bc9-abe5-695830ac1878ubh)}}(hGAҽf9h&0:86bdf426-ac93-4fa5-84da-56fc79716918ubh)}}(hGAҽfph&0:8a9404a9-42d9-4658-913f-f38e91aad838ubh)}}(hGAҽf@h&0:8f98eac7-5757-4a20-b0c5-2844fae093c7ubh)}}(hGAҽf@h&0:14a711ba-0e8d-4290-9128-f4ec7cbd7aaeubh)}}(hGAҽfh&0:c430d3ea-e520-4f71-9a57-015ccf69e0dbubh)}}(hGAҽgh&0:8a74c188-5bed-4314-824e-a316a4dc7dccubh)}}(hGAҽgh&0:76f43f39-7e6a-4806-8fdd-5c6d9fa89d13ubh)}}(hGAҽg"h&0:14864358-276b-42d7-a80b-33179be05ac0ubh)}}(hGAҽggh&0:9f115f52-e73f-44f7-b3cc-96348d9c7aa3ubh)}}(hGAҽgh&0:c3ab1851-d36b-4d38-bd79-e2fedceb5072ubh)}}(hGAҽgh&0:19350a82-8f28-4623-9188-7e3ad12ee179ubh)}}(hGAҽgh&0:0997983b-ab24-469f-979f-80c6b3ac11fcubh)}}(hGAҽg@h&0:ec30fc06-c53e-4166-9ab3-0286c0a091c3ubh)}}(hGAҽgh&0:dd1535ef-4c28-4fae-9e68-dd463105a36bubh)}}(hGAҽg@h&0:bb695e22-6654-40b7-9f6e-8c951bc16b1bubh)}}(hGAҽg@h&0:12be2b06-7361-4a44-a8f7-4eb28ead566eubh)}}(hGAÞh&0:3d22e30b-44c5-4668-8788-109962f297c2ubh)}}(hGAÞ@h&0:8ff92e92-2a20-4c7f-909f-15fba33aa2f5ubh)}}(hGAÞEh&0:31241051-580b-440d-8c56-fba9adec9210ubh)}}(hGAëh&0:47a5954c-1dc1-43d7-ad03-cb0a83604ec7ubh)}}(hGAì!h&0:b1c569d1-9df0-4248-811e-a6e07ef73927ubh)}}(hGAοh&0:4d25facd-fd2a-4802-8847-3e87b2fe326fubh)}}(hGAο@h&0:c1c37b3b-34fc-46bf-8a61-8f8b4f8e16c4ubh)}}(hGAοh&0:dc4e11e6-95cc-4000-9646-b7bba517aa8cubh)}}(hGAοh&0:fe0b7eec-6337-48f2-be86-695ddde85628ubh)}}(hGAο݀h&0:70c7fa6a-9eec-459c-9bf1-81c213604721ubh)}}(hGAοh&0:ef968887-683c-467d-981a-af05a297b3d4ubh)}}(hGAh&0:7fb34414-888f-4d31-85b4-a81437dd488aubh)}}(hGA@h&0:5539cee5-879a-48c4-a1d1-9d43392ccda6ubh)}}(hGA h&0:d7cc7fcd-571c-45ab-b55e-4a0e6fed8e8cubh)}}(hGAh&0:7504ea99-3eb7-40bf-9604-ef4492743679ubh)}}(hGAh&0:61203e93-2df7-493d-a0ed-fe57fa1c93c0ubh)}}(hGArh&0:5d4c1407-98a1-4784-92c2-d49734766a9bubh)}}(hGArh&0:808901fe-a160-46c1-9275-10e2f109f0ebubh)}}(hGArh&0:0b3e1707-98e1-481e-8a5d-c59a38fc475fubh)}}(hGAq?h&0:ad599dab-e357-43e7-8428-51099bfceff5ubh)}}(hGAqh&0:d29a7d2e-d5e8-4b1b-aa91-9139984b0d75ubh)}}(hGAt8h&0:ad406172-7327-4d36-967b-2c4e05394db3ubh)}}(hGAtKh&0:71ba343b-00ed-433b-a2a3-b6b077059640ubh)}}(hGAth&0:4c725e88-e225-444f-80b2-7155c092644cubh)}}(hGAt@h&0:0b0590b8-1616-4526-9791-7e9f467b931bubh)}}(hGAu h&0:ec450e5a-2221-455d-ac60-2b1234352a64ubh)}}(hGAuh&0:cf5062cc-323f-4565-a576-a09921f201d1ubh)}}(hGAu<h&0:50f9f6b3-4761-4fca-bb20-92bc41722919ubh)}}(hGAvyh&0:b7769546-411e-4550-b990-b5ad32f0b0b3ubh)}}(hGA|.h&0:c26e834a-27d7-4e95-9c9f-9fa84b44e22aubh)}}(hGA|Ch&0:10b8f263-1573-4198-b262-383dd9fcd2c5ubh)}}(hGA|Lh&0:08cbf752-f8bc-43ad-8990-5e3c5b98bc4bubh)}}(hGAhh&0:f1def132-9107-43f0-9597-0bd273640ab3ubh)}}(hGAxh&0:04cdb016-25d9-43df-9fed-dbc5908f2f86ubh)}}(hGAh&0:d525a915-ef79-4005-8d5b-2f7586fb1847ubh)}}(hGAᖮh&0:11c63e96-95a7-4418-aec4-f75be281f685ubh)}}(hGAᖺ@h&0:4ec30623-7a4e-4919-b4f0-2266a5d1796bubh)}}(hGAh&0:b64938c9-0b83-4586-890e-fd43f4c79312ubh)}}(hGAԀh&0:39634b2a-c8a7-4aad-b6e4-8c21cbcb3482ubh)}}(hGA݀h&0:fda7464a-c067-4d3a-acb2-31cc602b301cubh)}}(hGA@h&0:5f276611-262a-4937-9894-b998c1fe47f8ubh)}}(hGAh&0:11d94a2b-1bce-48b5-b953-e031cbd07876ubh)}}(hGA@h&0:e895866a-3df5-4948-a295-41d2d28b9bb0ubh)}}(hGA@h&0:2b2b9158-169e-421e-9b09-d0b70ee220b7ubh)}}(hGA@h&0:1d2f2b77-8fcf-473c-a571-79a5f8f5c332ubh)}}(hGAh&0:e25b2147-1555-4c95-b148-5c46211e03f4ubh)}}(hGAh&0:e9480750-86db-4add-8342-67bb03902643ubh)}}(hGA!h&0:2ed0df35-09f9-4bc8-b8ec-fc5216431f57ubh)}}(hGA$h&0:1678e6f6-83da-475e-82dd-3ccaa49a1f0fubh)}}(hGA&h&0:0d63286d-db30-4e94-b563-f553b2712c9cubh)}}(hGA)h&0:eae92948-7eb4-4805-a517-7e27e18aa525ubh)}}(hGA:h&0:c8b9f0be-302b-4d21-b09c-e6bcaed23adbubh)}}(hGA<h&0:7601d3cf-e979-4208-9648-8eeca00940bcubh)}}(hGA>h&0:3dcf6c44-9fb2-49bf-a337-39dfa2f1d2ccubh)}}(hGAAh&0:b41699e6-fd00-4029-b65b-5efb8800b3a2ubh)}}(hGACh&0:0203b878-e559-4e8b-b921-6e7bfdeca1d4ubh)}}(hGAMh&0:a4fd3f63-dad7-4889-9ec4-5e8b191cc8efubh)}}(hGAOh&0:99323a3f-8cc9-4535-a404-6b02f9b337e4ubh)}}(hGAQh&0:cd4b375a-3162-4a2e-9929-99aa40a9092eubh)}}(hGATh&0:8626144d-f186-4ed7-853b-f9d5811dc2ddubh)}}(hGAWh&0:1d999fde-e7e5-40ec-86d7-f0b20a470ccbubh)}}(hGA2@h&0:36eedb94-d749-4de7-bcd0-fa67a6cc77ddubh)}}(hGAQ@h&0:cb509508-dc34-491c-9fde-5c3275b89b5cubh)}}(hGA兑h&0:22d471d0-ff93-4f91-a039-1a016224ce18ubh)}}(hGA兰h&0:3590b553-ceda-4e9e-a3af-9366db4993c2ubh)}}(hGA@h&0:e3a353b5-6a24-4b37-887b-a3f73d79081cubh)}}(hGAh&0:87d1d610-4913-488e-b08d-05d444eb04cdubh)}}(hGAEh&0:34f85915-ce46-4b57-b694-7bcfe2a3aabfubh)}}(hGAEh&0:08338810-a7ae-4735-a21e-d9c1b4820c57ubh)}}(hGAh&0:467885e0-881c-441a-8a6e-3e7828e2b453ubh)}}(hGAh&0:d54b22bb-4301-4a84-8b24-58f9ad319c8cubh)}}(hGAph&0:3e118165-1ce4-4be5-a36f-1984d6f8ca76ubh)}}(hGAph&0:1419c5d6-63f4-47a9-9f90-ee5fe585b7a4ubh)}}(hGAh&0:aebcad1e-b141-4c40-a9fa-74b48a8b1887ubh)}}(hGAh&0:38ac56c0-c545-49dc-990b-45117d72919eubh)}}(hGAh&0:11831201-5297-437f-9390-e13eadee08e5ubh)}}(hGAh&0:c2eea337-5d9f-415d-afa8-d2ca160705ecubh)}}(hGAh&0:081bbedf-ba6e-4703-9a73-83725ab94d64ubh)}}(hGAh&0:3fb70711-4f89-41a4-9d0f-3701b6f600d5ubh)}}(hGAh&0:c288d99b-f01f-4224-8ca0-3bd925516cdbubh)}}(hGA/h&0:6abdb8c6-98e5-4ed3-a40b-395ca0eb669eubh)}}(hGAIh&0:b63fbeb8-bb6e-47a1-8c11-dfea4f4e9ecbubh)}}(hGA}h&0:0a3e5e89-342c-4f38-9c51-aa2bab3f344aubh)}}(hGA@h&0:780b3720-9ecf-43b3-aab0-7e6ca80415a2ubh)}}(hGAh&0:cf3a7758-7906-4aef-9b3a-a3ccec4f78aaubh)}}(hGA@h&0:e35b38ac-4d99-4d48-a1ce-71092c21ef69ubh)}}(hGAh&0:94d5f4f8-1cd5-4f55-bec8-cd1903143e7dubh)}}(hGAh&0:b6e1a3a9-aeef-4316-b8c9-120d3a0b4c70ubh)}}(hGAh&0:51e7dd60-3e80-4d70-8737-58b15a7d8157ubh)}}(hGAǀh&0:1e635bc5-94e1-4b43-8584-a0fad6b0cc20ubh)}}(hGA@h&0:40ffea55-3162-4759-a311-72b3373e7a9cubh)}}(hGAȀh&0:7c6be476-2bbd-49ff-8b33-5e4bedcc94d6ubh)}}(hGAh&0:4e046211-769e-4a0c-8847-78f8b7ebe945ubh)}}(hGA@h&0:d8448385-767d-4bb2-a5c1-2bfdde589849ubh)}}(hGAh&0:aadab028-355a-453e-b7b9-22dca468033aubh)}}(hGAh&0:e4fd1f40-5bb1-4193-9ccb-952bf539d5f6ubh)}}(hGAh&0:2c56537d-8df7-4d2f-b9b4-0143d71ddcd6ubh)}}(hGAh&0:fa04c767-802e-4c4f-a889-68eaaf37953dubh)}}(hGAh&0:36c925f3-f800-4714-a2a6-4745f157ecb5ubh)}}(hGAh&0:2d387ffc-e201-43d7-af10-39e0448c9821ubh)}}(hGAh&0:649e646f-c642-4871-bb26-63dbedebc38aubh)}}(hGA@h&0:2c709064-5151-43f6-ab3b-144059887018ubh)}}(hGA,@h&0:5e4e998e-9768-4788-bff9-b3b666d01874ubh)}}(hGA0@h&0:5348a196-b446-43f7-b5c2-6154f23f758cubh)}}(hGA3h&0:e5c62d86-1a07-4ccf-ac8d-abe261a1cfe5ubh)}}(hGA3h&0:42101345-0670-4cf6-a47f-3d244fd9f7fdubh)}}(hGAbh&0:6c98e79d-600e-416f-bab1-c2e853d41ef7ubh)}}(hGAbh&0:efc16212-02ec-42f4-b4eb-54c79c94803cubh)}}(hGAch&0:a22fa62b-4402-40b8-aa78-da0c0d09cfe0ubh)}}(hGAc@h&0:12ff714a-5e56-4825-bcd8-ab6b4c7d1c39ubh)}}(hGAch&0:fd3cff5b-5c62-4c0a-b128-0ad1e25a50cbubh)}}(hGAdh&0:a853fb56-79db-493c-a559-fad588573b23ubh)}}(hGAe@h&0:ab94df8b-d08a-4e14-a71b-a229710ee5c7ubh)}}(hGAh&0:9346147f-f01e-4c44-8fa0-b54b8ca6df5aubh)}}(hGAh&0:7e35a632-d34d-4f17-b58d-bd41b229d41eubh)}}(hGAh&0:fef07a41-f230-4a66-a062-773ee1d878ffubh)}}(hGA@h&0:5c81c359-b51b-4a83-b61d-ca68210b74e1ubh)}}(hGA@h&0:765e58c7-53f2-4bd0-9eac-86084d4241bbubh)}}(hGAh&0:cbac7c52-b678-4cad-a618-4ee0b26bbbc9ubh)}}(hGAǀh&0:a18c2e17-da2f-4816-9d49-482a81c82457ubh)}}(hGA@h&0:317be5d4-7776-49ba-b95c-86d57ffc75daubh)}}(hGAh&0:f56821b2-115a-4ed6-b02a-4ebed70890d1ubh)}}(hGA h&0:5dd581a8-4de2-4e12-9101-5e0c704dbd17ubh)}}(hGA@h&0:ab5b8bcd-f66b-4bf7-b764-f440f48c5f6fubh)}}(hGAXh&0:07fb97bf-cb23-446f-a67e-a701e13e5c99ubh)}}(hGA\@h&0:493162db-abb6-4750-8eb5-69e218483379ubh)}}(hGA\h&0:e762b825-72ce-4dde-842d-283ff6bc8779ubh)}}(hGA\h&0:7ad8d5d1-b094-4270-a0b7-203c1fd7efb2ubh)}}(hGAbh&0:09777fa1-2d5f-47e1-af50-4b23dec666b7ubh)}}(hGAbh&0:9c929961-98d2-492e-a516-f9f2ba283011ubh)}}(hGAeh&0:b3da6092-428c-4011-9096-3e7ddbf48910ubh)}}(hGAhh&0:7d62df81-dde3-4deb-ad8a-82311aed69abubh)}}(hGAj@h&0:a9ee5073-c67b-46f3-a9c7-10470e0ac57bubh)}}(hGAlh&0:9dd035dd-e663-499e-b72f-defb2f02458eubh)}}(hGAq@h&0:64e9846b-e2ef-4d79-9dc3-5646188a42f2ubh)}}(hGAz@h&0:cfbb39c9-fc1f-4c32-bc0c-cc3031e3ed61ubh)}}(hGAh&0:8922f71e-11ad-4a45-902f-23e5d7f3d5a0ubh)}}(hGAh&0:f72d8c05-22b6-4ee1-b4fe-c4be6721d9b4ubh)}}(hGA@h&0:eb8f0af7-a4a2-4854-8f3f-7cffc5bac1e9ubh)}}(hGAh&0:c5bca478-f499-4c46-8be0-d1bcc30b4673ubh)}}(hGAh&0:307e9ec4-6eb5-42ff-a81c-afc730085d78ubh)}}(hGAh&0:f1a04e84-7205-47f4-88d6-17d2f2786f5eubh)}}(hGAh&0:acbaaf90-cbd6-4c0d-a62d-dbce6b2e39f3ubh)}}(hGAh&0:11920b4e-156e-420e-81d3-dce4fa29692bubh)}}(hGAh&0:03d10427-ad72-4c74-b801-cc6c9f0c407dubh)}}(hGA€h&0:46007cb2-22ce-4e99-9c52-5eeb5208b5a0ubh)}}(hGA€h&0:d3c301ae-0c23-458e-af8f-8632394fed66ubh)}}(hGAh&0:49946140-0244-4b6c-9fd2-7b4dcbda7690ubh)}}(hGAh&0:1f4d25d1-f683-44b0-87bb-73001ca12c46ubh)}}(hGAh&0:3304f2ef-e90d-4c9b-9f60-cb245a3cf995ubh)}}(hGA*h&0:f00d505f-ccd3-4e97-b5f8-a8aa8133f8a3ubh)}}(hGA+h&0:71466fb9-9833-4a8b-94c7-f0853fff9931ubh)}}(hGA+@h&0:16131f67-4600-4406-a91d-d897dc8a36aaubh)}}(hGA+h&0:d7470eda-b2ce-41fc-b0b8-6b50aae8180aubh)}}(hGA>h&0:1e914c93-1d8c-4758-bed2-dd5abf304424ubh)}}(hGAEh&0:33dffa2d-5a94-499a-b4da-aeacaf14a737ubh)}}(hGAOh&0:f30f192f-085a-4e38-9c6e-d06d1b19e8b5ubh)}}(hGAU@h&0:1af977ff-69d5-4b9d-8ab4-8ee028886bc7ubh)}}(hGA[@h&0:b357dbd2-e42f-4ab6-9d69-62fb61c2dc9aubh)}}(hGA[h&0:76cf1896-fd4f-410f-b8ae-a8339a667d97ubh)}}(hGA^h&0:381bd5d5-5c9d-4d3d-ad57-98e87b2c1324ubh)}}(hGAbh&0:c0b36c3f-9580-404d-9079-04710daadfe6ubh)}}(hGAh&0:3d7cd1bb-9337-4a86-b57b-8548bb8855c2ubh)}}(hGAh&0:af336a98-985e-45cc-9c9f-c90ac65222b2ubh)}}(hGAh&0:90e9a81e-81dd-401a-93e8-80c445cfef27ubh)}}(hGAah&0:648dfbf0-5de7-4604-8cb8-0a57a8b12416ubh)}}(hGAfh&0:15917af2-2304-47d3-baf4-ecd8d51b1ec1ubh)}}(hGAuh&0:7eb04cd4-574a-4e46-ad1d-cc7c6ee65055ubh)}}(hGAwh&0:6d2f8e9b-5fde-4f70-95ca-9efc8de69a97ubh)}}(hGAئh&0:baaf8714-b831-492c-92f7-d4d59fad66f3ubh)}}(hGAد@h&0:e04031d5-38c9-40f2-b53a-6c4522f81b20ubh)}}(hGAض@h&0:af15dd6c-c08b-4c1d-bd14-e1e3dc48a4a8ubh)}}(hGAh&0:9dbf98b3-72d1-4e80-9b62-9ac0b1d2b88aubh)}}(hGA rh&0:2187de45-a5eb-4ba6-ab38-8af278c4893fubh)}}(hGA ˂h&0:9c193ab4-51d3-4047-9509-c2ab8658f6a4ubh)}}(hGA ˊh&0:84110154-e3cf-474f-ab0e-f7a42bdcfdc0ubh)}}(hGA ˓h&0:c011a20f-402c-4a0b-a216-0211f44de0adubh)}}(hGA ˓h&0:cfa41e9c-bdb8-4cde-9ec5-989755732137ubh)}}(hGA ˬ@h&0:8be2daf7-48da-48eb-9f7c-5011e30eb00bubh)}}(hGA ˶h&0:740a832a-7261-496a-a330-c6e7f4677dfeubh)}}(hGA ˶h&0:54124504-2ea8-4775-b050-a8f6c5ffb98aubh)}}(hGA ˷h&0:f9ce2d78-e26f-4df5-9e8e-4e629117b57bubh)}}(hGA h&0:8e1995bc-6654-4c49-aa54-a6bd8f6552d7ubh)}}(hGA h&0:f9da3ebd-bc08-4ae8-9acb-553e7eead018ubh)}}(hGA h&0:90d435b5-17b6-4b06-9bbf-128d62e8b7c9ubh)}}(hGA h&0:3bfd0835-1ab6-49b6-a6a1-643e0be6354fubh)}}(hGA h&0:bcba8507-4c2f-4168-a29c-0d737b87b53cubh)}}(hGA@h&0:1fb839c0-b880-418f-8551-024684fab160ubh)}}(hGA@h&0:6c60f44a-f367-4665-b38b-121b08650384ubh)}}(hGAh&0:b8fc96e1-b5b5-4520-87c6-17364577b12fubh)}}(hGA h&0:b2bdf558-93eb-4ff3-90e3-0e8597b80eb5ubh)}}(hGA(h&0:f549d5e4-d9b3-4516-bcfc-f7d973db1756ubh)}}(hGA.h&0:b1925ce0-e83f-4fbb-86e8-472e3847bb9bubh)}}(hGAdh&0:946e519d-1fdb-49ac-833d-4180ab47ccadubh)}}(hGAuh&0:cbdcf880-41ed-43f4-a2b0-349568ed2f72ubh)}}(hGAh&0:0fff94cb-7293-48ca-b198-03509b49d0feubh)}}(hGA@h&0:518517fb-5d96-4b77-a971-74451c65f218ubh)}}(hGAh&0:d2b6b262-2e5d-4bdb-84d1-f26e679f6ff8ubh)}}(hGACh&0:a202981e-64af-40f5-80b0-5376d4f5df07ubh)}}(hGAh&0:21d58e34-8478-4161-8ec5-1396254c87bdubh)}}(hGAh&0:df2d48cd-419c-4906-9e95-98600478737dubh)}}(hGA@h&0:5f0c659e-c24c-4d7d-98b4-5e0751e2ecc5ubh)}}(hGAh&0:9d1ee929-e118-4a3d-9d05-f3c0b69d43ceubh)}}(hGAh&0:b5f15785-285a-49e4-91a7-5147d58e2de4ubh)}}(hGAeh&0:d3790727-5d26-44b7-b744-31c34e342873ubh)}}(hGAǻh&0:758ea5c7-847d-4f46-b480-a663561feb4eubh)}}(hGAـh&0:6ca0963b-2b02-4b84-8bca-1627a0a14d75ubh)}}(hGAoh&0:f1f9eb37-4be3-4133-85ad-f04b831b3a95ubh)}}(hGAoh&0:71d5bffa-9204-4b0f-ab0a-c1d6c6432c28ubh)}}(hGAq@h&0:255ab1ae-c1dc-40d0-ba9e-3a08200eff6bubh)}}(hGAqh&0:0d410c45-fda4-475c-880c-35c433999afaubh)}}(hGAqh&0:195a015e-9368-451f-a3df-8a2c7b6d29dfubh)}}(hGAr@h&0:bf660195-8a2e-4b72-93b4-43f64db858cfubh)}}(hGAr@h&0:f090e0ff-3cfb-4e70-816d-d81df94ecfdaubh)}}(hGArh&0:911a7d88-408d-4008-8641-861f8623fe2bubh)}}(hGArh&0:40e18227-7962-44eb-8644-fb3d87dc4941ubh)}}(hGArh&0:ccb6a57b-9c0f-41e6-9893-4b8fbe5f285dubh)}}(hGAzh&0:94374798-4969-4aba-9b37-1bd9ddd7a96cubh)}}(hGAȅh&0:3165a6d1-17bc-4b47-bd7d-08f17aa25209ubh)}}(hGAȅh&0:c6acca8a-a731-4ee8-a5b0-2c0ed2ed6623ubh)}}(hGAȅh&0:35a0c8c8-7637-41e5-85ec-7e48666a879cubh)}}(hGAȆh&0:36bee1e7-136d-4f3f-afa6-2a7cbb50bcd2ubh)}}(hGAȆh&0:4081aeda-af4f-422d-a537-e1bc51af7b00ubh)}}(hGAȤh&0:5b406d06-49be-4990-8384-7e8233234792ubh)}}(hGAȤh&0:a892876a-0115-4a29-8f03-d35dcf00b22eubh)}}(hGAȧh&0:df5f930b-552a-4833-a76a-3d9cb22e50b4ubh)}}(hGAȧ@h&0:289a3144-1d82-4a06-9db6-44077135417dubh)}}(hGAȧ@h&0:a538bc93-e3a3-44c7-87f5-a5062ef68c87ubh)}}(hGAȧ@h&0:a740f87c-ed97-4e89-8ff5-c869b133b68fubh)}}(hGAh&0:b1f73252-f35e-4649-ada0-ca3134dd278aubh)}}(hGAh&0:0de77196-4dfd-4f20-9163-2fe7bbe5c169ubh)}}(hGAh&0:baa4a8ba-0f15-41e2-a274-33c155fb335cubh)}}(hGAh&0:3b3a2eff-b995-4e94-be49-2abf062f5237ubh)}}(hGA h&0:ad05d0da-8eb2-40b6-a886-d6082dcbec68ubh)}}(hGAh&0:63a10c0e-2690-4160-a011-a3db099aa0a4ubh)}}(hGA @h&0:be259e35-06fd-40e7-b14c-f48110c91782ubh)}}(hGAC@h&0:3cecbcfb-38fd-407c-9478-9e4dfdfd1382ubh)}}(hGAyh&0:b3122958-a52a-4441-90a6-62c6ab91f1c5ubh)}}(hGAʕh&0:3af0b77e-85a5-4a63-8721-7178d9b8cf5dubh)}}(hGAʖ@h&0:7b78046b-7d91-44ef-90fa-339829f9f6b5ubh)}}(hGAʙh&0:59c68fb6-35e5-4a75-a0a2-f9d0c9cd5711ubh)}}(hGAʚh&0:c0a69ed5-ce0f-4d0a-b48b-1a15790f20d0ubh)}}(hGAʨh&0:f47d10c1-0589-4ec0-8875-d9cacc3fbec1ubh)}}(hGAʩ@h&0:df1a7b56-deac-41c6-9c5e-e6fe9e56c8d3ubh)}}(hGAʩh&0:9001eb35-d434-4641-b845-5615a9c46330ubh)}}(hGAh&0:ef90dd2e-ad9f-497a-82e7-15a97e283513ubh)}}(hGAh&0:a842fcbb-d0ee-4574-8a3d-39d501e73227ubh)}}(hGA@h&0:98c7dd26-f553-44da-94aa-f1bf5b13f2edubh)}}(hGA@h&0:97b2f2b3-1661-49fb-aa4d-23eb06670116ubh)}}(hGAh&0:3b320bd3-491d-454d-9d8c-93f0efbd6d15ubh)}}(hGAh&0:ea53b309-7a94-414e-9518-cf88af45ac9dubh)}}(hGA@h&0:ccf1f037-1817-4889-97c9-dd7fb5934837ubh)}}(hGAch&0:9c211e7c-348b-4ab2-902a-5732053e5497ubh)}}(hGA˯h&0:c4f92ef6-45a3-47f5-972b-f6a400e112b4ubh)}}(hGA˹h&0:a257b9a7-f8f1-45f2-9989-ee26e343c0a4ubh)}}(hGAh&0:8f416416-e8c1-4f53-9284-ce6414da38ceubh)}}(hGAh&0:ff07e5eb-975f-40a5-b000-c63ee8585a89ubh)}}(hGAh&0:e8013071-343f-478a-afe5-09af06f60521ubh)}}(hGA@h&0:12775ca4-8075-4c32-8d85-c551715db29cubh)}}(hGA@h&0:2d05e369-a992-4c91-bbde-abc64c5cb9daubh)}}(hGAh&0:db786eee-b135-4c73-8c87-b8ca2cbba6eeubh)}}(hGAh&0:9a6a8c9d-88c9-42e5-a468-08ea21e00e44ubh)}}(hGA+h&0:4de06777-bbbc-4844-a8c4-4ba5cd5c7918ubh)}}(hGA0@h&0:306a202c-5324-43fd-ad9d-dee8927ba580ubh)}}(hGA:h&0:72409b9b-e11e-4958-8e4b-8a494ba3e43aubh)}}(hGAXh&0:71ba8bea-c626-450c-80de-b54141d99660ubh)}}(hGA_h&0:f55f8be4-b6bd-4e01-99ef-81bb976b4f9aubh)}}(hGAfh&0:e68af1cd-9d5f-4f29-b2cf-e2648e0c2e5cubh)}}(hGAuh&0:f3d059d2-14a8-433c-994e-572e50b7c3d8ubh)}}(hGA{@h&0:00852598-0037-4525-a57d-faa82edb0b22ubh)}}(hGÃh&0:c8f503a2-3983-489a-ab9c-37ab9633fcb5ubh)}}(hGA̚h&0:9b2c22eb-9b10-4716-a17f-639087ecebc6ubh)}}(hGA̟h&0:5727a9b2-516f-467e-bd44-48071910bcb5ubh)}}(hGA̠h&0:714c7bac-8b04-4324-b68c-e407da83bba4ubh)}}(hGA̬h&0:8b3c10a3-e7d0-4e25-a9ca-308d553dbb7cubh)}}(hGAh&0:91964d40-55d5-4e40-b175-97c76167f2f2ubh)}}(hGAh&0:a97eea12-866a-45fe-b13f-f27e8bf6479eubh)}}(hGA#h&0:aa2aecaf-4dfc-478d-9f99-e6f0fe705d70ubh)}}(hGA,h&0:7626046d-2283-4656-9b3d-f812f2c10276ubh)}}(hGAQh&0:10e727f5-f5c2-4434-a605-cdd5b05d03b1ubh)}}(hGAWh&0:f5455b77-3ec2-450f-b368-6f6aef2c5f9aubh)}}(hGA\@h&0:c077162a-4da2-4265-b683-718c3240e101ubh)}}(hGA\h&0:f4a6d6cf-d3a2-4bad-b882-ce1bdbce0f1fubh)}}(hGAeh&0:804e2135-e524-4156-861a-bb80569547c8ubh)}}(hGAjh&0:a57cb767-0f8f-454a-aa70-c1c5472fcf0fubh)}}(hGAlh&0:286404d3-0ee9-4254-8e88-b4722c11c65aubh)}}(hGAvh&0:6cbfb02a-eb61-4839-b3f6-05456f7ef5ebubh)}}(hGA}h&0:15ad573d-352e-452b-87c7-50009d910027ubh)}}(hGA~@h&0:2ff575b7-93a2-4853-bebc-4d0b2fbae45aubh)}}(hGAh&0:7385feb3-4b3a-471f-bdab-8adc7b980de7ubh)}}(hGAͅh&0:f9ed31c9-1d1f-4f4d-aee3-2e2ba3fd1b98ubh)}}(hGAͅh&0:afc4f08e-1d8f-440d-bad0-0afa245e4aa1ubh)}}(hGAϧ@h&0:7777da94-a534-43a9-ba08-7929c6e49103ubh)}}(hGAϮh&0:8f1180f8-d747-4e1a-9100-42db45d597b2ubh)}}(hGAϱh&0:887a6643-21b0-44f2-b000-c5c06663b82eubh)}}(hGAϲh&0:c87cb2d8-552e-44e0-bd5a-8fb04846dbdaubh)}}(hGAϵ@h&0:fda7c70d-df36-454c-a00a-ba63fb618973ubh)}}(hGAϵh&0:53f83658-9270-46a2-85ab-59d73ed6eebbubh)}}(hGAϾh&0:5e95d090-01a0-4f10-914b-5caf0dbe787eubh)}}(hGA@h&0:2100ac77-5aa7-4672-a37b-d43754d85a3fubh)}}(hGAh&0:a967dc51-5b5f-4f48-93ac-9ce2b8e7b5d6ubh)}}(hGAh&0:c6e4123d-9f78-4c81-831a-9db0c6db7aa9ubh)}}(hGA@h&0:ca3b1d17-6008-4692-82cb-1ca229dfe967ubh)}}(hGAh&0:9a0bd5f6-84e8-4320-b996-a1c9e719d4baubh)}}(hGAh&0:60caf5c6-42de-425c-9b1c-98228b57315eubh)}}(hGAh&0:e22220e3-ddca-4689-bb7a-5bd7a34225e0ubh)}}(hGAh&0:3db0a269-5989-4af1-8283-e37b0dd785a5ubh)}}(hGAh&0:f547bd68-0731-4088-9e78-975dffca779fubh)}}(hGAh&0:a934643e-7c5e-4a4d-8fe4-de6a716b5295ubh)}}(hGAh&0:b3bba341-36db-407c-974e-47de144ff307ubh)}}(hGAh&0:d564391c-bf8f-4553-bb95-79bb3f1b6973ubh)}}(hGA@h&0:8b545988-09a8-4813-b4bb-6af32d3fb544ubh)}}(hGAh&0:5aa7c950-ee81-47d4-b186-75d16ea39ce6ubh)}}(hGAh=h&0:4a82969e-7f3d-4485-a5d0-af4aa597523fubh)}}(hGAhBh&0:3a5a730a-a634-4bf0-9245-6d3d9d34fe7eubh)}}(hGAhh&0:8e57b137-9986-4d69-bdd8-79afa59f2cddubh)}}(hGAhh&0:99daf637-7193-4003-986b-5326bdaf8031ubh)}}(hGAhh&0:eb26beda-6602-48e0-8751-b2ce8b0b5b18ubh)}}(hGAhh&0:5972bd92-5724-44b8-81c1-9e8f7fbb4452ubh)}}(hGAhh&0:805b96da-c2a5-4347-b247-90b392ded675ubh)}}(hGAhŀh&0:cc9f25e6-6bab-47c5-b962-9b43952ac875ubh)}}(hGAh@h&0:6cb04858-3a1e-4f14-9e41-5cebe4ffd47eubh)}}(hGAh@h&0:a453a66c-3a6c-463c-82eb-c1c88f3d01deubh)}}(hGAhh&0:ee0af9c3-1546-449b-8de4-bbeb775ad8e3ubh)}}(hGAhڀh&0:38b7a199-a5cb-4749-a498-d9357bed8491ubh)}}(hGAhh&0:f28b52c6-4ad2-4f8d-b271-5cac1e875346ubh)}}(hGAhh&0:45602835-0cb9-4af3-9789-b9e8c8540810ubh)}}(hGAhh&0:345f39ac-f752-41a5-8770-bc8cc2520282ubh)}}(hGAh@h&0:d05482fd-fbd5-4d63-bdd6-ff144c5d5c78ubh)}}(hGAh@h&0:efefe2de-0996-47fa-a4bb-de0a02dc48bfubh)}}(hGAhh&0:7671b4bd-a4b3-415e-b60d-f80e859e95e1ubh)}}(hGAhh&0:8805007e-8efe-48ab-9a58-04a1f0153e46ubh)}}(hGAhh&0:afac2f30-62c9-453c-879e-c725b933e604ubh)}}(hGAh@h&0:3c5fa377-bdc2-4f42-b755-03f757fd596cubh)}}(hGAh@h&0:38fa1d3e-ccb7-4381-92f7-352504da14f3ubh)}}(hGAi@h&0:1fa1e6c1-821e-4a8b-8e53-bcc8022f7ceaubh)}}(hGAi@h&0:7befb263-2013-4a9e-9466-708d7ff35683ubh)}}(hGAi!h&0:b3cda55f-6576-4030-ae79-a9609b82683aubh)}}(hGAi.h&0:274414e0-42c8-4c41-a1eb-edd49aaa95e0ubh)}}(hGAiSh&0:5c1ee284-ddc1-4b05-9fe3-aaeef9bdfca6ubh)}}(hGAi_@h&0:11779968-ddf4-44c6-972a-0ad2e67e9249ubh)}}(hGAiah&0:8e9ee056-0521-43ee-bdd8-4dd64699dc5fubh)}}(hGAig@h&0:160871de-107d-40b9-9d76-408ffec1323eubh)}}(hGAihh&0:3b30c021-63e4-43e2-8b02-4f38201d2837ubh)}}(hGAimh&0:2e4b8109-579f-4294-a7e1-33370a3f75f4ubh)}}(hGAimh&0:a809a5fe-5af0-4da1-aba7-80f8efc75394ubh)}}(hGAimh&0:293b1bee-bc60-4334-b16d-080b8cbfd2a9ubh)}}(hGAixh&0:34ea3dd0-939e-4f87-95ea-37b69b6a54d5ubh)}}(hGAih&0:d22e3790-90e8-4e9a-82f3-c8e2eba69e70ubh)}}(hGAih&0:f0591596-f69d-4c4e-9d3b-d93604ec8389ubh)}}(hGAih&0:85ec560e-fa7a-47f9-9048-f9bb85f1fb7dubh)}}(hGAi@h&0:91e9fb1c-1259-463b-ae15-f387e9a2e60bubh)}}(hGAi@h&0:6fd521e0-b7cc-42c4-b457-a1aec85c08a8ubh)}}(hGAi@h&0:213f25c6-66c8-4328-b10d-aeb73b489bcfubh)}}(hGAih&0:f9bb0b31-edcb-4a65-b905-5de2ab2d7480ubh)}}(hGAih&0:14af2926-8b6c-4df5-b5e1-88b88f4def96ubh)}}(hGAih&0:8504475f-155f-47e3-9ce6-8201305c8fabubh)}}(hGAih&0:5d27d604-135e-4dc3-8fc0-9022434020e6ubh)}}(hGAjh&0:29e0997f-853b-49d9-806e-e7b5d2202572ubh)}}(hGAjh&0:bf81a1fc-3957-43d6-8c61-e5f706391c1dubh)}}(hGAj'h&0:5cd65b8e-399c-404c-938c-79c0b6437248ubh)}}(hGAj)h&0:80881c64-1cd0-46ad-9572-20a43fdb5093ubh)}}(hGAj5h&0:c6924228-7e02-4475-ba64-1a2024771d1fubh)}}(hGAj7@h&0:a7fdb398-7af8-4b21-b52b-633d5117d708ubh)}}(hGAj<h&0:d09b9e79-ce5a-4e25-a0c7-3428b5ec73faubh)}}(hGAjQ@h&0:4f25b13c-c459-4ec9-b10e-96189f277d2fubh)}}(hGAjXh&0:d54e8d7c-a03c-4e60-87b9-228c9fd473d9ubh)}}(hGAjZh&0:42edfe49-de3f-4c26-adb2-e1c591b71974ubh)}}(hGAj]h&0:e14eee06-d46f-4a05-b9b6-85dcfd4c390eubh)}}(hGAjbh&0:cf333539-13f6-4e9f-be92-2b6e7c194bceubh)}}(hGAjfh&0:e7f65f0c-6f7b-4edd-a7de-b8cb4198d903ubh)}}(hGAjph&0:5db451aa-c4de-4157-97f9-771e8c523254ubh)}}(hGAjsh&0:1ca518ff-43cb-4678-a364-675995c63c24ubh)}}(hGAjxh&0:6091a0b3-d6d5-4fa4-ad90-20e3da43de3dubh)}}(hGAjh&0:c9a783fc-5d24-4615-8475-5376840001e9ubh)}}(hGAjh&0:6218fc9b-263b-4f7a-b693-b67e5ed234b4ubh)}}(hGAjh&0:3b2e243d-68dd-476a-b528-6bdc2e1ed652ubh)}}(hGAjh&0:cdfcc3f0-8df3-40e2-a89e-864f67cd3756ubh)}}(hGAjɀh&0:e71e8cd3-780a-431b-89ae-f6c6f81ce458ubh)}}(hGAjh&0:951ccd75-9932-4b37-a4ce-deb357671784ubh)}}(hGAj@h&0:76110def-b052-4ebe-bbca-2933db2affe6ubh)}}(hGAk@h&0:0bfa73d2-f6c0-4a1f-8fb8-27130dbb518fubh)}}(hGAk@h&0:756d909e-2c8d-4bf1-ac10-db7bafc11d61ubh)}}(hGAkh&0:cda9c604-80f5-4852-84a4-03fcc069aecfubh)}}(hGAkh&0:8e06e153-bce1-4a95-b4f0-75f74e30fd22ubh)}}(hGAkh&0:46b59af8-59c6-41ad-8eb4-b34cab3e872cubh)}}(hGAkh&0:d08d7cbd-656a-4926-95d6-d86f7d0ba428ubh)}}(hGAkh&0:c215d31b-37b3-45f9-897b-2a07fee5c75fubh)}}(hGAkh&0:89997ac5-96e1-4df3-b181-fdc3c6ac8cf5ubh)}}(hGAkh&0:d2abb2a1-3f50-4c3d-a420-81a2471fb34cubh)}}(hGAkh&0:afd61af0-ffb8-451d-bf0a-05feeda9382dubh)}}(hGAkh&0:58775e60-1949-4d1f-96c4-36c107d01e85ubh)}}(hGAkh&0:a3bbc271-f7d7-4e5b-9305-fb3bcbd482b8ubh)}}(hGAkh&0:2cfdd9a1-c81c-4695-a97a-6cd92340e04aubh)}}(hGAkh&0:4c2719d3-775a-4e26-9668-3ecab7d34a66ubh)}}(hGAkh&0:ed3127e0-9f5d-42b9-a3e7-18f28be7d567ubh)}}(hGAk@h&0:59c0f4f2-c73b-4246-a94b-a6977e7b681aubh)}}(hGAkh&0:f10f5839-db6c-4a23-8776-6e2ec4ba522dubh)}}(hGAkh&0:6d25b74e-fcd1-4778-a78a-ecf660603082ubh)}}(hGAkh&0:069d857d-b1de-46b6-b3dc-75dc2a63fa9bubh)}}(hGAkh&0:c64acd64-16da-4450-80e1-ae544dc9d742ubh)}}(hGAkh&0:3ea66b46-ef61-4c50-9695-5ddc5c9ce1efubh)}}(hGAkh&0:d117ea6c-ddcd-4306-ae38-05d0bfecbe09ubh)}}(hGAkh&0:55511bb5-1641-4605-9bc4-e222c00cf263ubh)}}(hGAkh&0:0fdf1075-5acb-4268-8994-d30a630b4d98ubh)}}(hGAkh&0:3d08b83c-f12f-4b59-bad1-d7b8a2139f0bubh)}}(hGAl@h&0:bc2b9ddc-0844-414a-a885-a868946f4972ubh)}}(hGAlh&0:fa9d174a-c827-4137-848d-936d920be227ubh)}}(hGAlh&0:002f8091-9ea4-45cd-9394-4e1a72810fbaubh)}}(hGAl@h&0:14b3acc7-e45a-448f-b780-0d30a1b2b72bubh)}}(hGAlh&0:76c5db32-7f59-48e2-9c2c-2fa06887ded3ubh)}}(hGAlh&0:ffda9f98-a8f3-495b-9860-926193d5b535ubh)}}(hGAlh&0:9f2ac2e6-10bc-4f2b-9903-f08553b6ed49ubh)}}(hGAlh&0:fb513d10-60b3-496d-9fc9-64033cab1759ubh)}}(hGAlh&0:172720c7-d6c9-452b-be60-931724f7ee7dubh)}}(hGAlh&0:5da72ea6-3dcb-4f99-813f-2acfabebde91ubh)}}(hGAlh&0:91697e3b-0fef-4bd0-86aa-bb211db28c47ubh)}}(hGAlh&0:5aec1c35-867b-4e55-bfcc-fb2e2349136aubh)}}(hGAlh&0:90d35575-de11-464f-a61a-044ea20b67c3ubh)}}(hGAlh&0:1e495665-e5e6-4e68-9c5d-2bdf1cbff445ubh)}}(hGAlh&0:5852fcf3-0368-4911-acab-db1617881624ubh)}}(hGAlh&0:263d0551-31b8-4787-8b7e-8204abad4c6aubh)}}(hGAl@h&0:77ab509c-5af3-4904-a476-968332283e81ubh)}}(hGAlh&0:44eaad66-b50b-450f-b82c-d0695e4839ccubh)}}(hGAl@h&0:3da321dd-7bae-4db2-b19e-530b1958c3a6ubh)}}(hGAl h&0:320b3f28-53db-4ac5-ad1f-3c3a044b9fe9ubh)}}(hGAl h&0:3a2ecaf6-3cb8-4ccd-8506-92215c79c647ubh)}}(hGAl7h&0:44d77abf-2b77-4f2c-8ef0-345f32b283b8ubh)}}(hGAl;@h&0:1e3f38fc-070d-4045-a9bf-4dc495ac062fubh)}}(hGAlk@h&0:06241a19-01ee-47b5-8911-722611c0fdebubh)}}(hGAlkh&0:ac3a3621-5e32-4b49-8d2f-ebacff79dedfubh)}}(hGAlvh&0:a31ac833-f949-49df-a4bd-029db30eeba2ubh)}}(hGAlh&0:0bee9a6b-4321-4998-ba25-0368c80c18dcubh)}}(hGAl@h&0:99e4ec55-63d6-4afa-9c92-fcae532bb429ubh)}}(hGAlh&0:bda5dddf-48a4-4f64-9fd9-e5779005cc9bubh)}}(hGAlh&0:9d267d77-003a-4fea-8e0c-01d77290b68fubh)}}(hGAlh&0:fafe3694-a586-4804-8ff4-7758d14fdbb2ubh)}}(hGAl@h&0:77a0d391-610e-4501-99de-bf37e71c4c09ubh)}}(hGAlh&0:71cec5c2-31af-4030-911c-2ddeaa872202ubh)}}(hGAlh&0:9094645a-4b12-4df0-ae35-099b25a443d1ubh)}}(hGAlh&0:8cbeae8e-54a2-4f94-ada5-df12f0ba4d56ubh)}}(hGAl@h&0:7d1397f4-bb7e-491c-a98e-a1b5fae416f7ubh)}}(hGAmh&0:235498c1-e088-4b93-a23b-e6b225afbffaubh)}}(hGAmh&0:a14d6143-0a42-4f05-8527-4caf7a3d375eubh)}}(hGAmh&0:a87f9706-ac41-4373-9345-2e15b33b0572ubh)}}(hGAm@h&0:bbd93b68-4b15-4453-908e-2446761bd34aubh)}}(hGAmh&0:af6a5171-203f-4aec-93d9-8cdc2788f2dfubh)}}(hGAmh&0:07607f41-aae5-4dfc-8773-34898e075e20ubh)}}(hGAmh&0:4e5dec70-a4b3-430b-85fe-99623651572aubh)}}(hGAmh&0:c1c8e955-e89e-43c3-b8e7-f56c8a67ccffubh)}}(hGAmh&0:3e79c4ae-4550-4b8a-996d-603b46133fb7ubh)}}(hGAmh&0:a8ed6ac2-cca6-4370-9206-ebf6d4edf7ffubh)}}(hGAm@h&0:a83e53e6-a792-4462-bb12-3723d07da9a4ubh)}}(hGAm@h&0:453320a8-7623-496c-9556-b18fad486e33ubh)}}(hGArLh&0:98b2100c-84c0-4f81-b72f-f2b6f7b91d9cubh)}}(hGAr`h&0:20951ffa-3a2d-439f-b369-360a87daede2ubh)}}(hGArh&0:6509cc1a-6569-40b8-8da3-374dc0b01bc5ubh)}}(hGArh&0:be715ee7-5904-4791-8452-582e76570043ubh)}}(hGArh&0:65355352-d1ce-4cdb-90bd-67bd49849b9bubh)}}(hGAr@h&0:4363ba9a-4a2b-4622-9285-596c70e2e226ubh)}}(hGArh&0:d99cca0b-7d52-4531-a23f-e7bc11b39fcdubh)}}(hGAr@h&0:9dc15d6f-0932-4d6b-8aca-688123ff4effubh)}}(hGArh&0:a7b057f9-cfd3-4547-a44a-0824b949e96bubh)}}(hGArh&0:6f9a6ed4-e790-492d-ab7b-20acb9ae60ddubh)}}(hGArh&0:8c1847f0-64b2-4c39-ab83-570e7dddfd71ubh)}}(hGArh&0:13ef153c-9b51-4cf1-94b5-0f1979fb2ff1ubh)}}(hGArh&0:0032182e-df24-4485-9aca-7cb40bd6ab41ubh)}}(hGAr@h&0:fca0ac0d-0307-4a57-be10-a6785967c62cubh)}}(hGArh&0:9d42afa5-9e71-4373-98db-87e4573467a1ubh)}}(hGArh&0:6f672e1d-5eb6-4e77-935b-82c037412075ubh)}}(hGArh&0:576fb70a-b541-48cc-9120-004e1dc65541ubh)}}(hGArh&0:12ccc27a-c044-4cb3-8fd9-59a88bbf5554ubh)}}(hGArh&0:6006a88c-c8cc-4e1d-8945-58202e878ec5ubh)}}(hGArh&0:3f6b2e7e-830e-4505-ba11-2e11dbe41bb3ubh)}}(hGArh&0:5f5c2a56-4f49-4f25-a731-044fcd93f9e2ubh)}}(hGArh&0:023019dc-4c48-4476-9ccf-534f96956513ubh)}}(hGArh&0:917edc92-7bf7-4de8-9236-eccada1dd1f1ubh)}}(hGArh&0:d59aa8a5-69ec-485d-ae5e-5945cc59d133ubh)}}(hGArh&0:5b2a0a12-3cbc-45fd-9466-769776e7079aubh)}}(hGArh&0:81d2dc99-1c82-47d8-8378-4e97fd46a570ubh)}}(hGArh&0:aca24035-e768-47ee-b319-538aedfd167aubh)}}(hGArh&0:8f308657-bbf9-497d-aa46-1126db7b2710ubh)}}(hGAr@h&0:5644e720-43bc-4293-a691-5a13246fb00eubh)}}(hGArh&0:97ee235d-b8fd-433e-92fa-55edb7748478ubh)}}(hGArh&0:aafe6859-13c8-4f73-891a-1920f910e3c0ubh)}}(hGArh&0:19ef82a4-f3ee-4a27-bb17-1040e495014fubh)}}(hGAr@h&0:e5b95086-6ade-4cdc-b705-0aa590662a13ubh)}}(hGAr@h&0:c5d07565-0654-4cba-9e16-4c40d27c4030ubh)}}(hGArh&0:4022fd4f-0f23-470a-8a30-a9e9e2e2fa20ubh)}}(hGArh&0:f47fdc11-a346-4903-9e08-e0601be24ca2ubh)}}(hGAr@h&0:18495d0f-a631-48de-8d18-c21a8f486379ubh)}}(hGAsh&0:ff5d5232-0a00-4758-9cdf-8a7b35a5b99eubh)}}(hGAsh&0:53a770fa-b6f3-4074-8aea-e49486091d0fubh)}}(hGAsh&0:91e5bbcb-4108-4203-924c-740d3d5643faubh)}}(hGAs1h&0:430947e8-7536-49e1-8c2a-b9285991a6f2ubh)}}(hGAs;h&0:b5000dce-feba-4e66-ab0a-154e5d54bcd3ubh)}}(hGAs@@h&0:42fba191-5d7f-43fa-94a2-30f925ac7707ubh)}}(hGAsAh&0:728f9a29-6b97-4b9c-a72c-20da7ec2f411ubh)}}(hGAsBh&0:dd62e2f1-fa82-4e68-bf2e-7124d1c35dd7ubh)}}(hGAsCh&0:9e8db561-ea1a-44ba-9fd0-a59f234df49dubh)}}(hGAsFh&0:3e074ec3-99e4-4905-b3bf-a65dfcfefedcubh)}}(hGAsH@h&0:61e687cd-9d34-45f2-b430-b1a12d2a7c01ubh)}}(hGAsJh&0:3271c44f-c6c6-4550-a65b-3cffccd6ce99ubh)}}(hGAsRh&0:659c3fd1-0129-43f5-89f7-898138f9925aubh)}}(hGAs\h&0:72e79cef-5efc-4634-9e20-74adda78f7d1ubh)}}(hGAs_@h&0:d6ec475d-af1b-477e-ae81-82544f1ba5d9ubh)}}(hGAs_h&0:cd66df16-9d06-47dc-a15e-59962cf9e229ubh)}}(hGAs`h&0:7b2a9827-863e-4401-bb1a-5080d7fc6dcbubh)}}(hGAsah&0:3a86179d-d24d-4706-b120-bf1459ee1a25ubh)}}(hGAseh&0:5cde54ee-7525-4aa7-ae56-a9d6c94ce079ubh)}}(hGAsfh&0:78f65e7c-2fa6-43c2-9370-a368435cf8fdubh)}}(hGAsoh&0:34724e77-5c23-4641-ad3f-ae097491e353ubh)}}(hGAsqh&0:23fa4abb-2f4a-489c-8c4f-cd08a8f63742ubh)}}(hGAst@h&0:88c90f4a-2fad-40eb-a595-70a51e06a2cfubh)}}(hGAs@h&0:ec22d2ae-c525-4a46-8177-9b88d93ebcc6ubh)}}(hGAs@h&0:c3ef0e7e-77a7-4cb2-80eb-2450683e0f00ubh)}}(hGAsh&0:8ff6f6f7-ee25-4aad-ab7e-b10160e5d277ubh)}}(hGAsh&0:fa0dab30-5034-410a-b0ee-c479db31ba1aubh)}}(hGAsh&0:2d494948-8437-47fb-a518-baaea23a9712ubh)}}(hGAsh&0:6c3a8f82-ad8b-4d30-b1da-90758e02a457ubh)}}(hGAs@h&0:4036724b-ac9c-408d-8a46-fa99c619c861ubh)}}(hGAsh&0:305ef184-30ed-43a1-987a-64b76d4abb7cubh)}}(hGAs@h&0:351ddf60-1b26-47cf-a926-44382e80a22eubh)}}(hGAsh&0:8c552b74-01a5-4186-ad92-c9b58293399fubh)}}(hGAs@h&0:9b4530a9-9da1-4084-9f8f-9a5a11f5efdeubh)}}(hGAsh&0:a3fcfd2b-f8c9-4d54-8844-7b5cba6ae74cubh)}}(hGAs@h&0:2e05219a-14d5-4b57-8c31-9856a2e100acubh)}}(hGAs@h&0:3672338a-1e41-4104-81c9-3981aeb9c97cubh)}}(hGAsh&0:6b80675a-8b4c-405c-8758-8305144a8e3eubh)}}(hGAsh&0:1cfa127f-e9cc-49b9-a715-043c68d905a4ubh)}}(hGAs@h&0:c5f337e8-05e8-4970-9618-427fa61003e7ubh)}}(hGAs@h&0:22386878-979b-494f-b40d-6e58c6e4ff98ubh)}}(hGAsh&0:b07650ae-4ae6-481c-8f49-56b17958ad2dubh)}}(hGAs@h&0:c45cb938-69c8-41cb-9bfc-5a1a386ab6bcubh)}}(hGAsh&0:cee7eff3-0ad9-405e-98d7-d3763dd0a16eubh)}}(hGAs@h&0:8a707f4e-c980-4550-824d-8ad17d1e2d95ubh)}}(hGAs@h&0:48ca8ec7-94a8-4b97-a2ce-553f805d197fubh)}}(hGAsҀh&0:956dd1ad-52fd-429b-9783-897e7d67e2a1ubh)}}(hGAt h&0:e19367a7-3483-4a9e-beed-23c8f3b39080ubh)}}(hGAt@h&0:cd5e83ce-b980-41f8-9d5a-4f53f0e4b3cbubh)}}(hGAth&0:404f8717-dc31-43f6-9f5f-d70d6471b101ubh)}}(hGAt@h&0:d9aee45b-3021-4d8d-979e-3c7aa9eb5355ubh)}}(hGAth&0:29730243-e285-4d13-a7dd-d51f7f268389ubh)}}(hGAth&0:b55ca804-d5c5-41a0-93f5-6e718fec0d81ubh)}}(hGAth&0:732cacf4-dc3a-4756-801f-f75c752f4c9bubh)}}(hGAt)@h&0:e410b8e0-039e-42ba-8b31-434dd27cc6afubh)}}(hGAt2h&0:d5e6f756-2649-49d1-b00e-a78b52e7b181ubh)}}(hGAt3h&0:dc902aa3-2378-4013-8f0b-315dbe4df8cfubh)}}(hGAt6@h&0:1799d7b6-d162-4824-a948-b8dbddad0551ubh)}}(hGAt6@h&0:d73c841c-f305-4d68-a265-1dd2623fb4f7ubh)}}(hGAt7@h&0:046d7ec6-20cf-4f7a-9f03-1e8a250d6cb4ubh)}}(hGAt7@h&0:2cc8ca9c-7e2e-4483-a467-f9ec2a6ec01cubh)}}(hGAt9h&0:124725ec-57f2-44e1-901f-4a1e9962cd00ubh)}}(hGAt9h&0:c0db5386-6cb9-4312-9201-b2f3a352b5d9ubh)}}(hGAt:@h&0:f6ab16e9-e403-474f-b652-5ce3b740f4fbubh)}}(hGAt:@h&0:51e9c9b2-a0c8-4eef-b54a-5264154a7f30ubh)}}(hGAt;h&0:fb180d57-3761-4f23-9e56-b957b968ef38ubh)}}(hGAt;h&0:c7043a30-af2d-4cf9-aa24-1415262a40c8ubh)}}(hGAt;h&0:28eb50ac-b25b-44c4-afcc-d7368454aaaeubh)}}(hGAt?@h&0:b94909ab-8c22-40d6-a890-56f07e766c3eubh)}}(hGAt?h&0:90bf1174-f498-4aef-a26d-0dee2def5ba1ubh)}}(hGAt@h&0:3903a65d-f462-4afb-bd3b-a958796aa744ubh)}}(hGAt@@h&0:8ebede41-d649-4e49-b9c5-a78504dd0756ubh)}}(hGAtA@h&0:df7403af-877d-4cfc-8220-7260a7d71d09ubh)}}(hGAtBh&0:789779ca-f0ee-4339-863d-e67bc3a82c5aubh)}}(hGAtBh&0:49f240e2-3771-4c79-8de8-fc89d7b6f61bubh)}}(hGAtCh&0:deafb6d9-1348-4b04-af84-1c8d02eb6346ubh)}}(hGAtDh&0:24970858-57d4-437d-94e5-22dfe15cc981ubh)}}(hGAtDh&0:f32244f5-1f09-4f86-92f8-4ede75a275afubh)}}(hGAth&0:f3aa866d-2d4d-4ebd-9d07-85fd7584ad7cubh)}}(hGAt΀h&0:7f977457-a197-4ae6-9008-16511bbd567cubh)}}(hGAth&0:c4564f68-9a32-441b-b2a7-f9833d65dba5ubh)}}(hGAu$h&0:5e6739bf-53c7-4d87-a344-07c9ec848fa7ubh)}}(hGAu$h&0:8079f5aa-c5fb-4d19-bc92-833001484c1bubh)}}(hGAu'h&0:051c23a6-156f-4e27-80e8-8d6b491103edubh)}}(hGAu,h&0:1c6d4050-b610-4eae-a7a4-85d21585f80cubh)}}(hGAu,h&0:ecdf71c1-f49f-419c-b4f6-faa3c0c5482cubh)}}(hGAu-h&0:aeec71a4-34fc-41a4-9c71-6c0a81870badubh)}}(hGAu-h&0:eb511e36-73b7-4966-bd7a-9f75e466592dubh)}}(hGAu.h&0:e280e9c8-4022-4fe2-85fb-7c7c7445d189ubh)}}(hGAu;h&0:84d14c90-7343-40cf-b3c4-95475985304cubh)}}(hGAu;h&0:9be82e3b-cccf-488a-8f70-68778309fa9fubh)}}(hGAu<@h&0:b6187af1-b834-4ecc-af66-9d018489b77dubh)}}(hGAu>h&0:4feb1dd7-1050-480f-bffc-1bb26d458c31ubh)}}(hGAu>@h&0:31f3cf92-da03-4b38-a03e-86d530ece50cubh)}}(hGAu>h&0:67984e65-bf61-4c3f-b094-d895e772d3d1ubh)}}(hGAuOh&0:f5c49f7b-a155-485b-bc5a-7f1c1e7c5092ubh)}}(hGAuO@h&0:f32ad5d8-e969-4718-9b0a-9e31a4d9ee9cubh)}}(hGAuQ@h&0:370a248c-6c9a-4611-9414-fa591f89e0bcubh)}}(hGAuQh&0:cca1e72b-7f8b-4c3e-8d79-51c0746c797dubh)}}(hGAuQh&0:07a0f6e0-32f9-4995-aec7-995b00bbf780ubh)}}(hGAuRh&0:a4650e04-0927-4434-9ff2-c5f667ecb659ubh)}}(hGAuR@h&0:6a52803e-ab7a-43d0-ab72-8c99e91d636dubh)}}(hGAueh&0:551980bf-aff2-4d93-8422-4d51167d72fbubh)}}(hGAufh&0:9f606496-3a45-4240-b481-73ea5a8acf0bubh)}}(hGAug@h&0:89663266-da69-43bc-bfc2-d45072ecb0e9ubh)}}(hGAuhh&0:3dcf2c0b-78a8-4b85-ba32-0d5d4c24318bubh)}}(hGAuvh&0:dcc9cf04-64ea-4f0c-83bb-c2b84be8a54eubh)}}(hGAuwh&0:4466bdef-262f-49eb-87cd-bd7179cbf408ubh)}}(hGAuxh&0:2e2e06b9-c450-4630-995b-434f9eef53acubh)}}(hGAuxh&0:4a3ec3c0-3a80-4c10-a7f1-9c2ba2cb3daaubh)}}(hGAux@h&0:6c9c0a4b-3f2e-4010-b7b0-3faed8ea3fa3ubh)}}(hGAu{h&0:712e422b-fc1e-4c6a-a958-eb6178e6221dubh)}}(hGAu{@h&0:145bd1d5-046e-45a6-a45e-c1919cebf41eubh)}}(hGAu@h&0:b3abd8aa-7f2b-4605-bc43-276c492c87e2ubh)}}(hGAuh&0:6bd82237-2991-46dc-8227-08e182c9298dubh)}}(hGAu@h&0:2c72c379-3b39-4c13-b92c-7d705cc49c7fubh)}}(hGAuh&0:3dcb95a7-8044-4320-b789-beb1b900ef53ubh)}}(hGAuh&0:9d926c0f-9d7d-4130-abae-915396e8f14cubh)}}(hGAuh&0:4ca1318b-a906-4236-9c80-a7a887213753ubh)}}(hGAuh&0:c535455e-0827-491c-b6c8-babf68f52d0aubh)}}(hGAu@h&0:f4489b0b-0d9d-433b-b3c6-6381ea345b2eubh)}}(hGAuh&0:42b2619e-fbfc-4e2d-ab03-89e93a95bf6fubh)}}(hGAuh&0:84f15d0d-d747-4560-ae43-ed361cd99325ubh)}}(hGAùh&0:387211e3-261c-4e75-ad95-c87d9a467f95ubh)}}(hGAvC@h&0:1564a0ea-f847-4657-bea4-dfa291338bc6ubh)}}(hGAvG@h&0:48de8198-c6d4-476d-90a2-5b6969f72a5eubh)}}(hGAvG@h&0:93eda7bf-c0a8-4e39-9f3b-71ea1dbbcd4aubh)}}(hGAvG@h&0:ead30d2c-5d49-4fb6-bb5d-90e2b6b45497ubh)}}(hGAvHh&0:52cf8ebd-1de1-4560-860f-1b4e8fc2e635ubh)}}(hGAvHh&0:39a637c9-5e97-4461-82ab-332bf8407769ubh)}}(hGAvHh&0:feaf9840-2123-4567-a17f-cc08884beec2ubh)}}(hGAv}h&0:aae69929-45e0-4882-b652-84f55271edd5ubh)}}(hGAv}h&0:28a84c92-3ef8-4ada-a9f7-578c3a17c263ubh)}}(hGAvh&0:7894f426-3c5e-4b6f-a25b-38986670b3f7ubh)}}(hGAvh&0:ed283d84-4ab0-4e80-9488-d1217b14ee39ubh)}}(hGAv@h&0:a06dfcdf-2462-42e4-b6e7-935aba006015ubh)}}(hGAvh&0:bd4ee0d3-e6d5-40e4-9f03-ca84ab197795ubh)}}(hGAvh&0:18ba676e-ad9c-4611-abf6-a2d1c5d731b4ubh)}}(hGAv@h&0:24b5d808-9331-40ec-90ca-181951f27d3dubh)}}(hGAv@h&0:0cce7550-17cf-47ba-b206-49cfe4906497ubh)}}(hGAv@h&0:db7ea5c6-2ae5-46fb-ad06-805988c54334ubh)}}(hGAvh&0:288cc3ff-770f-462b-bb38-cc030aeaf075ubh)}}(hGAvh&0:32715dd7-2f7b-4582-b024-e381b3396f5eubh)}}(hGAvh&0:44bae06d-edd7-483d-af83-0514340c0594ubh)}}(hGAvh&0:92e102aa-8a8d-4119-a968-65cdaf5a882bubh)}}(hGAvh&0:2da2842b-2b24-4fca-9ec5-13028643d0a8ubh)}}(hGAvh&0:6396dc45-b2bd-456c-94a6-da7d5b7ede8fubh)}}(hGAvh&0:f137a88e-b23d-43a5-827c-1130a7eb9e93ubh)}}(hGAv@h&0:c475959f-d87d-476b-953b-3d6139f26745ubh)}}(hGAvh&0:84caed21-774a-49a5-a0da-037b29a8c022ubh)}}(hGAv@h&0:9ee67d60-923e-4c23-9309-06e56d85da66ubh)}}(hGAvh&0:6f097a05-db56-4bfa-b0ac-d990a4785ad8ubh)}}(hGAwh&0:f1fad33b-8d8c-4b5a-a1a6-d8be6ebf668cubh)}}(hGAw!h&0:274b4579-cde4-412a-80e4-0b16c9030f8dubh)}}(hGAw$@h&0:851bb2fa-3d9d-45f4-8e3d-38b349e1dfa8ubh)}}(hGAـh&0:0ba9ca3c-fdb5-418e-8112-8ee40beb193cubh)}}(hGAh&0:429a371b-035d-4473-a7e6-e233b7d3d824ubh)}}(hGA;@h&0:206686ba-1ce9-4598-90a4-46edd2f8f22bubh)}}(hGA@h&0:de46301e-7866-4706-8739-d12e735f705cubh)}}(hGAh&0:53791aee-d3ee-4e51-b290-bc626eee6fb6ubh)}}(hGAh&0:7f22d55e-c4b2-49e0-a1a6-51142afedd44ubh)}}(hGA@h&0:d593d7d8-b22c-47be-afc8-332bcb117279ubh)}}(hGAh&0:02b41bb9-a2ee-4bff-8f88-de20ceac561cubh)}}(hGA@h&0:5e91b48f-f2a2-4c33-92b2-cd32599641e6ubh)}}(hGA@h&0:31bf3d8f-9599-4c40-9995-2fbb1586e0b5ubh)}}(hGA݀h&0:125256a0-1963-4c6b-8cd7-88f79905f6cdubh)}}(hGA݀h&0:1fe2ab24-e417-4eee-a815-19eae90f4b9bubh)}}(hGAh&0:5afc8102-4724-4cbf-b424-40ed77d2d3f9ubh)}}(hGAh&0:ecbd844e-22d0-4132-8594-baa0b87243c8ubh)}}(hGAh&0:4b1b1277-203f-47ad-93f4-4b0ed5340630ubh)}}(hGAh&0:8d22ca2d-c79a-47d8-8c1e-c22e8eecc918ubh)}}(hGAh&0:77ebf631-1757-4cfc-8f10-b671b88a1d54ubh)}}(hGA@h&0:ff65c8a4-f7b9-4dcf-b72d-90108f232b7fubh)}}(hGA@h&0:16688e78-a6da-448b-ad7b-a9b492f9cf8cubh)}}(hGAh&0:755be641-ae99-49a5-8e40-aff1172b61c2ubh)}}(hGAh&0:418d9c12-b6d7-4daf-91a2-cf44f4aab906ubh)}}(hGAh&0:5a0c27e9-c25c-464c-869a-20ba66c9e072ubh)}}(hGAh&0:6013ee56-cac7-4ca0-afee-74334c1acbdfubh)}}(hGA@h&0:b254553c-4a00-4a72-923f-bde62ccd2486ubh)}}(hGA@h&0:50d4897c-108b-4ff7-9f28-758fae2cbde0ubh)}}(hGA@h&0:65a57545-7485-46d3-adec-bb0359ed60b9ubh)}}(hGA@h&0:07753dcd-b6b5-49b8-9cdc-d53620af0e17ubh)}}(hGA€h&0:cb9f8c91-d07a-4f78-b03e-4685b4aa45d3ubh)}}(hGAĀh&0:f615233c-7390-4c06-afae-0d925f04b8bcubh)}}(hGA@h&0:76b71832-faae-4550-b723-0cc09b64861bubh)}}(hGAh&0:c82d87f2-7198-494f-a78d-4b56989e56e8ubh)}}(hGA~h&0:760dd53c-9be7-4eb2-88dd-87a766bca970ubh)}}(hGAƂ@h&0:72965d57-6ac5-4aa9-a204-e680e838b956ubh)}}(hGAƂh&0:6df452b7-34c3-4877-85d6-15b410b3697dubh)}}(hGAƃ@h&0:717851c4-3a6c-446a-beac-4638497c24eeubh)}}(hGAƄh&0:2b9bd864-7a80-4a78-91dd-00d63b08d044ubh)}}(hGAD@h&0:a1fffdda-3fb4-4b07-bd25-a8d82df6e5efubh)}}(hGAF@h&0:d58a478d-d43f-48ea-8812-f39e0d20cf05ubh)}}(hGAG@h&0:1bc9d08e-e912-4bc8-9477-437cb7400db2ubh)}}(hGAHh&0:cf3bf481-5cca-457d-9748-39d8f3ffb86dubh)}}(hGAJh&0:43cd2959-ae8d-4094-8c04-6f254725cdefubh)}}(hGAKh&0:2b67eed6-3423-4f1a-8751-c3bd472637c1ubh)}}(hGAMh&0:0256fcbf-17f7-444c-95cf-c4853482a6b7ubh)}}(hGAǦ@h&0:288b24cd-235d-472f-99f3-0f8ebaa47b00ubh)}}(hGAǨh&0:629ae36b-8c60-4b63-9621-ee80d6638dcbubh)}}(hGAh&0:cd406d53-16af-41ff-8928-9df376211a05ubh)}}(hGAh&0:783bf9bc-fe0f-404a-ab65-af5ad51f4ed6ubh)}}(hGA@h&0:542b70f9-6672-41c0-8910-f7d3adc7181bubh)}}(hGAN@h&0:9180dbd4-fd94-491d-9e49-16e0d5fe4c69ubh)}}(hGAeh&0:66e9e420-f4a7-4832-a6c7-a2ef42dc7e3bubh)}}(hGAgh&0:2da4686d-ea08-4e4b-8bc5-2aa036946e90ubh)}}(hGArh&0:121d65a5-efd4-4ee4-b3a9-c740531aec31ubh)}}(hGAr@h&0:d510647e-0e4b-4e9a-a92c-0d513af49d37ubh)}}(hGAv@h&0:2684663c-d3bf-4d3e-a956-2c53a3fc6c97ubh)}}(hGAzh&0:2e496781-5ab9-4d65-a8fb-7fabd3a618d9ubh)}}(hGA{h&0:5840989f-7d29-4bc5-bad8-0260610da426ubh)}}(hGAȍh&0:5300717e-765a-4556-b7b4-4a26c61967baubh)}}(hGAȖh&0:6a598e62-0efd-42ef-8c9d-4e0bb62ec22fubh)}}(hGAȠh&0:0e361086-a5af-4e38-b9c7-aacc348a4813ubh)}}(hGAȣh&0:12c506f1-45fd-4f40-b8d0-f710cc504d49ubh)}}(hGAȣh&0:a805bb43-0a1c-4c04-a0b6-6e3166888521ubh)}}(hGAȤh&0:421c5e53-5d31-4e1d-b6c8-79855dfa1a63ubh)}}(hGAȶh&0:be439787-0eba-407d-8b1e-b4ea50ce5d27ubh)}}(hGAȶh&0:01b0b8a9-a678-4c1f-af47-b20d0e56dbe5ubh)}}(hGAȶh&0:ccd2ea70-90fc-4245-a1c9-889423696902ubh)}}(hGAȶh&0:e9d009d9-22f7-427a-ba13-5edc1aa285fdubh)}}(hGAȶh&0:56e1ccdb-78bd-4f4d-8664-c3d613d10200ubh)}}(hGAȶh&0:c59945d8-2817-49ff-bf32-cb7d07249ff1ubh)}}(hGAȶh&0:d965ff50-e1ba-4bec-b49e-9396ae912effubh)}}(hGAȷh&0:70977fc9-d8f4-46d9-b8f1-034a72db721aubh)}}(hGAȷh&0:ba0719cc-d0af-4ae1-8f88-40dca5666d68ubh)}}(hGAȻh&0:338c5261-eab7-4923-a02d-19f264fa7178ubh)}}(hGAȽh&0:63f22b19-169f-4176-b641-863aeb74a968ubh)}}(hGAh&0:4d557a13-0dc5-475b-8606-74dafec20c6bubh)}}(hGA@h&0:57e63a54-b149-4420-ad2a-6917b2a403e4ubh)}}(hGA@h&0:bb045b5a-d957-44ce-990b-55a6ba6c01e5ubh)}}(hGA@h&0:524b9526-73d6-4a52-bcdd-abf35bf3b23fubh)}}(hGAh&0:5140079b-e536-409b-b7f4-1e4800a24cf5ubh)}}(hGAh&0:549c154a-e187-4abc-9132-7242de6828c1ubh)}}(hGAh&0:28158d72-2338-4af8-9acb-7969380d635bubh)}}(hGAh&0:70f3c3a6-c3ea-4cc8-9cdb-51f6d967b945ubh)}}(hGAh&0:583a1752-4860-4923-9d31-d72a4add367dubh)}}(hGAh&0:00d52947-e396-4cb2-8ecd-3433894683eaubh)}}(hGAh&0:74f9f47e-e1f1-4044-8a8f-1743aa6b5a17ubh)}}(hGAh&0:810cc513-fad5-4c3e-bfcc-95f366c14afcubh)}}(hGAh&0:dbc3c0ec-2aeb-4cf6-ace0-a4e8b78996aaubh)}}(hGAh&0:644e0dd6-6015-40bf-9564-18de53b72944ubh)}}(hGA@h&0:c6955142-c8f7-4ea1-9415-f33f291ed41cubh)}}(hGA@h&0:04e34e33-7e76-4369-af9e-a8313fc4f7d8ubh)}}(hGA@h&0:5940c662-76cc-4a53-9815-389bb00827dbubh)}}(hGAӀh&0:3578af51-814f-4210-a561-aa9eaba02d06ubh)}}(hGAӀh&0:24e325f8-2295-4b81-bbec-01cec91d3237ubh)}}(hGAӀh&0:c8255b48-b5da-4472-9d11-6032bf3f85f5ubh)}}(hGAӀh&0:ba8caa43-2a97-4113-9c28-79359ce3937cubh)}}(hGAh&0:de7fa71a-c7c7-4bcc-a892-96a495fd9d47ubh)}}(hGAh&0:4ef6957b-16ae-4dab-b617-82dce91ecc3bubh)}}(hGA7h&0:92de7ea6-65a0-4488-a036-edcf54a8fb45ubh)}}(hGA;@h&0:11c837cf-cf2e-433f-9772-2d707a75cd3aubh)}}(hGAk@h&0:2ae8d68d-391a-4f54-9a7f-819217dd39f0ubh)}}(hGAvh&0:80519ed3-65e0-4bed-be41-1b76e2d3f300ubh)}}(hGAxh&0:db469c21-b8c1-4bdd-97b7-f81c3e0bc624ubh)}}(hGA|h&0:06718382-f3b8-4fa2-8de1-04be5f604d5bubh)}}(hGAɃ@h&0:1c435a05-6bde-4e13-8036-0b3c33257c16ubh)}}(hGAɅh&0:565e9d6c-d2e4-43d9-a7a3-ae532cd2d87aubh)}}(hGAɉ@h&0:b7254644-15c8-4583-83a8-678ded96c410ubh)}}(hGAɶh&0:579309f6-b5ed-4755-abad-7ec0b845788aubh)}}(hGAɼ@h&0:b909f50c-b65a-4fe3-b845-ba3ecb067d93ubh)}}(hGAF@h&0:cf1bfaf7-caff-434f-bdc2-bebba45f3d30ubh)}}(hGAh&0:73d82cf8-81ba-4daa-9212-a41db7aab965ubh)}}(hGAh&0:d31305f6-6931-4bbd-a047-73fe76685377ubh)}}(hGA#h&0:d9dcefa1-787e-4d3f-966e-3f52fe4df2afubh)}}(hGA$h&0:70ad2039-c511-4ee5-93ab-105c98408d51ubh)}}(hGA'h&0:1dbfa904-a56f-4c3f-a5f0-35e2af66ebdaubh)}}(hGA)@h&0:01bb72b4-86b3-4f3e-8fc5-c1f5f3b30298ubh)}}(hGAfh&0:555d084a-ad59-4e8d-a29e-fe20d69c1576ubh)}}(hGAih&0:cd19986d-6b48-40b2-ae14-476407cf1200ubh)}}(hGAih&0:1ee66c5c-03f4-4383-9769-6e07c157d6e9ubh)}}(hGAih&0:89d155ad-4342-460e-ac39-14f9e35527e0ubh)}}(hGAih&0:041b6a33-85bb-4ab6-82ab-1d5fd7733002ubh)}}(hGAih&0:c08ca087-b178-4672-98ac-1b05b61408ecubh)}}(hGAih&0:18d843f1-3b9d-49f1-8e13-9ab857960cc0ubh)}}(hGAih&0:2458750e-7dd5-43c3-9959-58b6c92f47abubh)}}(hGAh&0:ae43ecbd-1258-488d-9c85-5a6c1d5c71c7ubh)}}(hGAh&0:82f50502-af27-4ce2-974a-dedfbaca124dubh)}}(hGAh&0:3d6c53ec-4e33-4f91-907e-1a4523c1fcdcubh)}}(hGA@h&0:c2755561-db75-4858-9600-bbaa93df4d85ubh)}}(hGAh&0:a7003729-1bc8-42b8-9cdd-c386ad46397bubh)}}(hGAh&0:8efc7e4f-0bf7-4c15-9306-aafa181ef1edubh)}}(hGA h&0:6b21c866-c41b-403a-9eec-666ff01f1fd5ubh)}}(hGA h&0:637c0724-d0b8-4f5d-bff9-eb532104d2f1ubh)}}(hGA h&0:4023ddc1-fea6-4941-9789-06c0e4876914ubh)}}(hGA h&0:d46c0567-9156-4375-aaa8-7f601d2d477aubh)}}(hGAh&0:a25b5883-39a8-42c1-ae9d-25ba5e3f6e2aubh)}}(hGAKh&0:c2cfa6ad-df5d-4c2a-af9c-7baac5914986ubh)}}(hGANh&0:3843e7e2-9b86-433e-af83-c6a9f972d39bubh)}}(hGANh&0:64bbdb4a-41fd-443d-b5ae-533e0a4dd84fubh)}}(hGAQh&0:9e4ce2ea-076a-464f-ae50-7a3f5de59f2aubh)}}(hGAQh&0:d1be5234-b35c-4f8b-8583-aa7e73d19793ubh)}}(hGAV@h&0:a06239f5-e74f-43b0-aa9b-f1e231a57a8dubh)}}(hGAVh&0:38c404db-f7dd-45d1-b465-8420636f9413ubh)}}(hGAah&0:77d8bc96-1aab-4cfa-a480-c8cca7f763beubh)}}(hGAgh&0:b8517aa4-d0ba-4143-b9aa-f63b22a35e65ubh)}}(hGAih&0:778c2820-6131-4678-b6ae-e72423ffccd9ubh)}}(hGAvh&0:8cd661e5-f110-4586-b3cf-84c80257ab2eubh)}}(hGAwh&0:d6f29ad1-bff6-4244-bd32-3ee08fe0c2d4ubh)}}(hGAwh&0:961e04ae-73c8-4627-b0c6-f8c1bd0c8c36ubh)}}(hGAxh&0:14fea715-37bb-4fa5-8808-53defa1fba48ubh)}}(hGAx@h&0:d0f6b48c-ac70-46dd-ae80-43b893bceb24ubh)}}(hGAx@h&0:d34c1d6f-5fc3-4940-82c3-8ec529479c6bubh)}}(hGAxh&0:d3b7e116-239f-490d-a843-8cc23a0b6050ubh)}}(hGAh&0:4dcc1482-b923-4b3f-af6a-6494296724b2ubh)}}(hGÀh&0:734400f5-7d56-4a73-8297-1bf8f2d00df1ubh)}}(hGĂh&0:a86c6a4e-134e-4a36-be33-48bb5d2d2762ube(h)}}(hGÄh&0:bcb98973-fc77-4715-8dcf-a0425a0fcdb3ubh)}}(hGẢh&0:d4917d65-74e1-4e48-b3fb-647f761d90d3ubh)}}(hGȀh&0:606e7ef9-6337-47ad-bbcc-c60226e5c756ubh)}}(hGȂh&0:32936546-5a34-4aa8-8dee-e18730f132bbubh)}}(hGA̓@h&0:da7acf44-2f43-4a64-9366-79d809875305ubh)}}(hGA̔h&0:dc67d3f7-869e-4409-bad9-0b36cebcbb16ubh)}}(hGAh&0:eff70339-ffb7-4b55-93fa-e98dbd16f6abubh)}}(hGAh&0:13a1abc3-33c0-45a4-8d72-4b5722e63d39ubh)}}(hGA@h&0:b49d7e4d-0de9-45c0-9243-74229a07bd13ubh)}}(hGA贀h&0:008c532c-abcc-433e-af96-8d8ec016557bubh)}}(hGAh&0:113890f5-4f22-4e54-999a-7568ea0d7f1bubh)}}(hGAh&0:f0a5fefa-aca9-4bc2-b2d0-8997aab9b95cubh)}}(hGAh&0:4e772241-148a-4d39-92a4-04d12c992210ubh)}}(hGAh&0:139099c4-b2d7-4ab8-bc14-5a1b87a2fe8fubh)}}(hGA@h&0:d2dac942-f5a6-4447-af88-558857febbafubh)}}(hGA,h&0:db123669-b1a7-48e9-855e-3e399c7fb6f5ubh)}}(hGA6@h&0:078cdefd-56bb-4314-bb0f-918922792e3aubh)}}(hGAMh&0:41117add-33e9-4d17-b609-a61d0a641a8dubh)}}(hGAnh&0:9ad680b7-24d2-4314-93f4-533a2ea1efa8ubh)}}(hGAwh&0:0e0ce108-07a5-46b8-ad8a-a40af7b19fb4ubh)}}(hGAx@h&0:e3c704f0-c610-4eae-a8b0-f03c6e4b1aacubh)}}(hGA醀h&0:c83d8864-33c3-482d-9460-5cf64d243df9ubh)}}(hGA@h&0:c98b5b06-3039-4483-8fd4-68f54201954eubh)}}(hGA铀h&0:36780508-8c48-49f4-bb61-611e9174d6daubh)}}(hGAh&0:e2a90892-e40f-4b56-b1d2-42a93d0ac201ubh)}}(hGAh&0:0dcb513a-4d5e-4f73-a9b9-afdeed277debubh)}}(hGAh&0:a171c39c-9896-4007-84b4-26da69cffa87ubh)}}(hGA@h&0:ab98bdc0-93ee-49e9-9b6f-4dc7aa2ef0d6ubh)}}(hGAh&0:16ca688d-b6c3-4005-8431-a181967e046cubh)}}(hGAh&0:9d032a7c-4579-44f9-9fda-923ab7dc68ecubh)}}(hGAh&0:b323f360-1779-49f5-9fd4-3f1ff2ba19dfubh)}}(hGAh&0:17995faf-61c0-4141-bf78-a025b5a04628ubh)}}(hGAh&0:48b06bb6-d0eb-4484-8d4c-16a588807f26ubh)}}(hGAh&0:b0ca61dd-8e4a-4511-9464-b4c5913a88b1ubh)}}(hGA.h&0:092cd0ff-b58f-4c58-b529-3a1012fd341dubh)}}(hGA|h&0:f8de6bf2-b722-4ac7-8c10-372c8b0c94f9ubh)}}(hGAh&0:9d59721f-c2ff-4588-b520-26e18d5ec96fubh)}}(hGA܀h&0:1d1d4900-8eae-4269-9a58-6d3db13d183aubh)}}(hGAh&0:32ed66b7-cfd2-4788-914f-4b76dc843f65ubh)}}(hGAh&0:829e2507-a4b2-4550-8af1-971253559234ubh)}}(hGA h&0:bf4ca6d6-f92f-4047-8009-4be2cbca76daubh)}}(hGAh&0:cc57ddc0-3c5f-40fd-9076-02131f180355ubh)}}(hGA6h&0:898430f7-9951-4e3f-a8d7-e9b3605e0296ubh)}}(hGAlh&0:7f00fa06-c88c-48c9-b4da-579ee1dba05fubh)}}(hGAh&0:b3cba0e2-7270-4d34-9b2d-62b7ea432c29ubh)}}(hGAh&0:be4e997a-6920-49b2-a41d-1f92baf9174cubh)}}(hGAh&0:db5d7542-4ea7-4c9f-9a87-3a99934f5aceubh)}}(hGAh&0:a09e9c2f-98d0-474d-bf5c-3206a02d2428ubh)}}(hGAh&0:10a9b215-a781-4465-a0ec-4c64a9fc7a61ubh)}}(hGAh&0:7b960c0a-7a6e-44d7-b437-3b8a06abf77dubh)}}(hGA!h&0:0c6aaacd-b2b0-4e3b-9e17-c767514a76d1ubh)}}(hGA=h&0:164e156f-4a3a-49b3-b20d-58403bee0147ubh)}}(hGAJh&0:f1738b98-038d-4050-85b9-f8b76089cab2ubh)}}(hGAh&0:daf05266-f8f1-4440-8ba5-3f2d64bb0941ubh)}}(hGAh&0:a8ed384f-4b37-4b03-83f8-9b377ccb0fb5ubh)}}(hGAh&0:e5c41c1d-4691-425d-a625-9300de4844d1ubh)}}(hGAh&0:29838d86-0245-4a5c-8d42-ed10742f7944ubh)}}(hGAh&0:400ec205-feea-4bdb-a5db-978f076f1174ubh)}}(hGA?h&0:e006a966-dc7d-489e-9cfc-7d87ae7afbdbubh)}}(hGACh&0:25d75f5c-de5e-4b02-9952-84ee08125fecubh)}}(hGA'h&0:8fca440a-f5ad-48fa-9926-49e4d3a91687ubh)}}(hGA+h&0:565f176e-17f0-4860-8846-57de925d0780ubh)}}(hGA2@h&0:c3ea9be6-028d-4929-ae81-8c0a442a79d8ubh)}}(hGAsh&0:f146893a-ac91-4779-8c84-677e2be02fbfubh)}}(hGA@h&0:6502ff8a-7d32-4275-82ce-e665f1db0ffaubh)}}(hGAh&0:4ca7e821-3714-4460-8df0-246f1ecdc767ubh)}}(hGA@h&0:c054c1b1-5505-4282-944d-6481958cbacbubh)}}(hGA@h&0:fef94637-6cb6-4cae-8eff-4cf6d9da6e30ubh)}}(hGAh&0:faa44279-9fed-42a6-9c9b-0cb4a27f8437ubh)}}(hGA h&0:0da7f1ac-29df-444a-b4f7-dcf60c0c462aubh)}}(hGA @h&0:166b369b-67c4-4378-8e21-af88cad1f1d9ubh)}}(hGAh&0:78801dca-5211-4e8e-b09a-bc2e91170cf3ubh)}}(hGAh&0:1240d3dc-b4c4-4fb4-9011-0e816b44c3cfubh)}}(hGAh&0:82a63615-cacf-486b-8076-2a41c8695879ubh)}}(hGA#h&0:c406c318-0ebb-475b-ab65-e4f38f11dd05ubh)}}(hGA$h&0:2a961ea9-a39b-4683-830b-04abaf54124fubh)}}(hGA[h&0:9b99b134-8c2e-486c-ac81-f603374f76eaubh)}}(hGAbh&0:6106fad3-7c3d-4dc0-b8c1-213a763ef99cubh)}}(hGAuh&0:9544fb62-2185-4225-9562-83a2cc7ef3bdubh)}}(hGAuh&0:7cb814c1-4ea1-468f-9624-e9ffe0818efaubh)}}(hGAuh&0:bdbe2d30-e803-4a78-b414-1a8b7e609722ubh)}}(hGA h&0:3a89acb7-f55a-40c2-bdd3-53fec4dfdb7cubh)}}(hGA6h&0:ae92144e-9137-46be-9a58-ba07a30bb61dubh)}}(hGAQh&0:9f14478f-55f7-4382-9e87-d8f3484d24f2ubh)}}(hGAh&0:791bfe45-d146-4378-a13e-7604e9879badubh)}}(hGA@h&0:9e5b0b65-7d30-4831-862b-7f39b254d410ubh)}}(hGAh&0:1871087b-67e0-4270-9203-c2f5c286dfccubh)}}(hGAh&0:1b958767-7c33-46ae-b9b3-6ff1d250f9e6ubh)}}(hGA@h&0:7de41c8d-9ea1-4109-8fe8-8fd4eaa03996ubh)}}(hGAh&0:7bfa2f33-cbfc-4da5-bf3d-c51dfc8bc5caubh)}}(hGA'h&0:368ef742-7a72-4ea1-a4c7-fe8a3cf26737ubh)}}(hGA,h&0:3376c6e9-355f-46ed-a646-e519641897aeubh)}}(hGA h&0:2509f023-b794-4327-ae9e-a75e294a1adaubh)}}(hGA h&0:2859a111-20fd-42a2-bb70-9b8d1f75cc85ubh)}}(hGA h&0:965a6bab-da22-40eb-8f8f-f917e85f98c0ubh)}}(hGA @h&0:c02ab20b-c1c3-48dc-9f3d-513a5527e72bubh)}}(hGA Ѐh&0:8266ba17-72ad-48c9-8b9f-55b2880b8624ubh)}}(hGA @h&0:32bb29c9-21f9-43cd-b117-c9d98700b3afubh)}}(hGA *h&0:54120005-1e84-4860-a1f9-a3a5887d7596ubh)}}(hGA >h&0:7115f408-52dc-48af-b5e8-477f805c687eubh)}}(hGA h&0:2bce8404-5193-43c3-9066-4913934c1fd3ubh)}}(hGA @h&0:50bb0979-1f20-4970-86a4-8ea66ebcf52aubh)}}(hGA h&0:f454eadc-d317-476e-bfef-8931e50ba934ubh)}}(hGA h&0:a91fcfb7-e293-4516-9ca2-2937dc630a1eubh)}}(hGA h&0:6c6a4879-3a53-4663-a344-d0ed69f67bc6ubh)}}(hGA h&0:e693784e-3660-4eb1-852d-16b5d31fec37ubh)}}(hGA h&0:521386ef-934d-4349-a3e2-e1d301f8caa4ubh)}}(hGA h&0:e4c104fe-f6c4-4dd6-b576-f0145a4feb32ubh)}}(hGA @h&0:a3f5b26a-08aa-490b-b5dc-f4847489e3d5ubh)}}(hGA h&0:7da4bb82-0dda-4139-a978-244b52b96c44ubh)}}(hGA 8h&0:f0f0816a-ecc2-4f0e-9797-668eb049a1b4ubh)}}(hGA @@h&0:8e7072d1-0dc3-4346-878e-c402446742deubh)}}(hGA Yh&0:98f91e87-15ec-48b3-bb10-71a900333ec0ubh)}}(hGA \h&0:c92fa021-b466-4f17-8a31-c7aa3da9beafubh)}}(hGA `h&0:d8833563-8c6b-4a75-91cd-499436840743ubh)}}(hGA rh&0:d1e477c0-280a-4d60-a1ad-0b299c8495b9ubh)}}(hGA ~@h&0:2dfd6287-f132-4e06-b054-0b4addec063cubh)}}(hGA h&0:f5256eca-9d2e-44f5-8f1b-dc907128b336ubh)}}(hGA h&0:c00240b7-6671-4d03-bbc1-86c464ba8ba1ubh)}}(hGA h&0:d3600f63-262c-4504-ae36-938d037733c7ubh)}}(hGA h&0:11ecabfd-cd7f-4542-ae75-ef48418f98b9ubh)}}(hGA h&0:f810a711-826a-49f3-a27c-960cbd6c88b4ubh)}}(hGA @h&0:28ddeabb-9129-4a6a-bb60-f816aa616430ubh)}}(hGA h&0:577c4f49-bec5-43b9-bb31-87be9a6110ccubh)}}(hGA h&0:94eb5b3f-3b63-4baa-ac41-390b9ce815ebubh)}}(hGA @h&0:88ee6169-99db-492f-a1eb-18f4bcf4f56cubh)}}(hGA h&0:b49cd265-e32a-4947-a131-7cc1ac04019fubh)}}(hGA πh&0:e8ea9f5a-1738-4e85-a1da-fd967de7a851ubh)}}(hGA h&0:b44b6dda-2e42-4199-b7e1-15ddfb715eddubh)}}(hGA h&0:3a838ced-81bf-4ffc-b9cf-622719d7afd3ubh)}}(hGA h&0:4421ba6b-0808-4a91-b134-eaa62dea025cubh)}}(hGA h&0:1fc0a39d-3183-4f24-a316-beb0cd23ff2cubh)}}(hGA @h&0:d9dd1eeb-c3d9-4da2-8866-f10fc44f9ec7ubh)}}(hGA h&0:91f2b982-5e48-462f-ad69-6e8fd91a7477ubh)}}(hGA h&0:bc1f4b3e-ffce-4654-93bf-848ec16c2c4aubh)}}(hGA h&0:b52df249-737e-4203-82fb-9fa263f3aecdubh)}}(hGA h&0:027d0a82-69f2-4d12-9cce-0bd05066690fubh)}}(hGA h&0:f9f418bf-5c93-4543-82a6-73e66ab5db00ubh)}}(hGA h&0:5e952bdf-d37d-48bf-826d-b6fedc963f91ubh)}}(hGA @h&0:31c1f894-8e1f-46d0-8935-3c963eeafbe5ubh)}}(hGA h&0:32ba96c7-f459-402a-9575-7152fdb2bfc7ubh)}}(hGA h&0:de580c7c-2da8-42ac-8318-9cb305f4bcacubh)}}(hGA @h&0:14a4a748-acec-4791-8115-6dc5bf819efbubh)}}(hGA /@h&0:622f19f8-a284-4f5b-9c56-0e287ae195a2ubh)}}(hGA 9h&0:4249a9e5-fe50-4d8f-9755-832d1333e779ubh)}}(hGA =@h&0:b56dd657-44e2-4f2f-8bc7-8e5703045ae2ubh)}}(hGA Ch&0:b947e962-c785-4246-8fad-389421036402ubh)}}(hGA L@h&0:32f94a71-e500-4baf-b895-ead9fc819404ubh)}}(hGA Oh&0:fb627ab6-f15c-4f67-8a68-b3f20a99790aubh)}}(hGA a@h&0:d43b6528-b310-4c76-9251-41f7f7b47f1dubh)}}(hGA mh&0:8e46905a-4ab2-4249-a1ca-821bab52cd94ubh)}}(hGA rh&0:51fa0211-9459-490d-82c8-916c87c28f22ubh)}}(hGA h&0:b5df2e5e-57af-4d9e-8665-b1d1170da0aaubh)}}(hGA h&0:2be60bfb-5275-4bb4-8ba4-26dfde19e174ubh)}}(hGA h&0:e737322c-09ab-4093-8dda-b33cf429fd71ubh)}}(hGA ΀h&0:a9b62e91-9032-4f4b-b036-156a5e040200ubh)}}(hGA πh&0:f27f0e61-2c38-4851-9684-a796fd8b555eubh)}}(hGA @h&0:1d482aea-efbc-4799-aa2d-7686475e7589ubh)}}(hGA h&0:9d917829-1739-483a-b5b9-10a4a333308eubh)}}(hGA @h&0:4ff88938-7148-4dbd-ac21-0a5d0ab61e0dubh)}}(hGA h&0:31d11197-de4d-4471-adfc-4617b5434eebubh)}}(hGA @h&0:eb1fbbf0-0c27-4dd2-b466-f227e2d1a67cubh)}}(hGA h&0:d86443fb-d037-4462-b63e-80d41b086043ubh)}}(hGA @h&0:125d709e-d09b-42af-8080-884f81bebcb4ubh)}}(hGA h&0:58ff6d6f-214c-4866-8b9e-1a44fc7b5c28ubh)}}(hGA @h&0:5eae2aaf-a7bf-461d-9110-828c33a26c49ubh)}}(hGA h&0:a263cc5e-266f-46d4-9cec-0487226d41a3ubh)}}(hGA h&0:19022e0c-3a13-4933-91b6-df65faa9fda8ubh)}}(hGA h&0:fc74b4c9-ab7a-4742-8970-db8dcd0ddd6eubh)}}(hGA h&0:16e4dd53-ba01-4da6-834b-b205fa18e279ubh)}}(hGA @h&0:848b2fcd-f712-41e8-bce0-32fcab497914ubh)}}(hGA #h&0:891ba9f0-15fe-4f56-8473-e7da7e106058ubh)}}(hGA $@h&0:608d099b-753d-48d2-b0d5-e5b500f1406fubh)}}(hGA $h&0:eaec21c7-13bd-41c3-9386-3334e0fe5fb1ubh)}}(hGA %h&0:7440f9ac-cd66-4773-a53d-9aed50725f9fubh)}}(hGA +h&0:033dbc3d-fa59-4fe1-a680-2ee3fc05e131ubh)}}(hGA 5h&0:e1ea96a3-b891-492a-9297-6f1adea52c38ubh)}}(hGA :h&0:ec03ad99-fc4f-4dda-9d7a-2b2394e546d4ubh)}}(hGA <h&0:03931fa2-9ca3-4d80-9853-13aece4b18ebubh)}}(hGA <h&0:dc85807d-19eb-4b9c-a2a2-e570be9b0462ubh)}}(hGA =h&0:b57983ce-2c73-43ed-b2d1-94728b1f5c45ubh)}}(hGA Gh&0:7423d76f-9d87-47d9-86b9-2f34973a0d5cubh)}}(hGA Rh&0:a9a617af-d328-4049-a2c1-e814d074fda8ubh)}}(hGA V@h&0:7c759ac1-2fff-4334-865c-c2a45c4967aeubh)}}(hGA eh&0:8dbdad10-b9b0-4904-b87c-3c0975b45bd0ubh)}}(hGA oh&0:423cba29-97f7-48b6-abd8-a4b2c028b57cubh)}}(hGA s@h&0:eb12da03-8278-4c8a-8d9a-c78413a53676ubh)}}(hGA h&0:e6de0798-69fe-4618-b802-c147f1eaf089ubh)}}(hGA h&0:bdd5bb63-c4a0-4cf3-9009-83122bfc15d8ubh)}}(hGA @h&0:fcf864b5-768e-4f7e-ba77-fd6408c98319ubh)}}(hGA h&0:93a2cdd9-b9e9-4834-b80f-b39835bbf958ubh)}}(hGAh&0:4b6e964a-5f91-4d0d-91f4-8cb131193ae5ubh)}}(hGA h&0:90184c59-2b6f-45db-8bb1-34609a4acd9bubh)}}(hGA h&0:46dedd80-7c40-4b33-90a5-2135c5e245e0ubh)}}(hGAh&0:2bb5deec-c85d-4647-b805-b65e1d1cf41aubh)}}(hGArh&0:82b436f2-b04e-41cf-84d5-9e93ccad5c53ubh)}}(hGAr!h&0:130ef9e0-08bd-46f6-924c-a117bc67a204ubh)}}(hGAr#h&0:567cbd1b-4afc-453d-bd04-4fc3b54c04d5ubh)}}(hGAr&h&0:ade1df98-028f-44f3-95dd-be8d888b3d04ubh)}}(hGAr1h&0:5e7dd9ae-e21a-4224-b296-9abb37a4a76aubh)}}(hGArKh&0:56f3c79a-6649-423b-9325-dcd55d3c356bubh)}}(hGArh&0:e633dd0f-c257-48e5-b1a1-cf4afcf994ddubh)}}(hGArh&0:48676373-e2a4-4ede-84b8-f14d7b6d3877ubh)}}(hGAr@h&0:8e3bc61f-0a1f-4041-846d-ce5178ea1596ubh)}}(hGAr@h&0:9f2b2ce6-cd52-4800-b6c6-59c5ee319abfubh)}}(hGAs<@h&0:1349ac2b-2bbc-460b-b28e-fed6c4588ba4ubh)}}(hGAsQ@h&0:f80d25db-a9d4-41d2-a822-e4a0d356669bubh)}}(hGAsUh&0:ab3d8226-2b91-412d-b31b-66bf0f08dbfdubh)}}(hGAsh&0:ec3fc902-6027-4bfe-8ebf-7d833d87ff2fubh)}}(hGAsh&0:e84eb001-aee5-4619-8760-3019fe31f6feubh)}}(hGAsh&0:17792280-d9dd-4614-a469-940a286a6ba7ubh)}}(hGAsh&0:cc113592-489d-48ff-b40b-6b56274a3026ubh)}}(hGAs@h&0:298547c1-5aeb-4392-b893-6faacca030e8ubh)}}(hGAsh&0:26b540dd-08d1-4c1b-828a-f1fec925554aubh)}}(hGAsh&0:afc116ae-a18d-4ae4-b3d9-04bb70901b27ubh)}}(hGAt\h&0:4b214a89-ea82-492d-9ba0-446e43fbcea8ubh)}}(hGAth&0:005a734d-c876-4905-892e-9f055414ee56ubh)}}(hGAth&0:84455690-0976-4e27-802d-11c9c6d4d05eubh)}}(hGAu+h&0:4dafc613-ade9-4189-a5b6-eae2baeb5bf3ubh)}}(hGAu+h&0:d737140e-854c-44ff-bbfc-fa751d9ee5c2ubh)}}(hGAuh&0:86bb34bf-8a84-4234-8352-78b916db140cubh)}}(hGAuh&0:a895827f-ea55-47bc-9fa6-cc223adee424ubh)}}(hGAuh&0:d3f580e7-cae8-4acc-979e-b0eb63ab80d5ubh)}}(hGAuh&0:33852c81-a3bc-4267-b6a1-0221f48788b4ubh)}}(hGAuh&0:908fe6a9-bed2-400d-8e6b-6827a23f7e81ubh)}}(hGAuh&0:ab68ef72-09f4-4dbe-b5b2-c1c1ebfcf7b2ubh)}}(hGAuh&0:a1a1bcc2-697a-4ed5-a14b-d34ab824e7b6ubh)}}(hGAuh&0:8c90101a-4aad-4233-8fb0-3f41d3c61bd8ubh)}}(hGAu@h&0:a5d3ba32-cc5f-4edd-97ed-70bd5b1d5ea3ubh)}}(hGAuh&0:39e4293b-6576-4ba4-9862-215345022c3fubh)}}(hGAu@h&0:de9a8e30-08c0-460e-ac2e-2d6912c24543ubh)}}(hGAuh&0:283b0e97-2059-4f1d-91be-7e10fbb71532ubh)}}(hGAuh&0:c5c2663f-a513-4ca1-906f-86a434c73946ubh)}}(hGAvh&0:09f4dd38-29b9-4c8e-8791-1bb395c86884ubh)}}(hGAvh&0:8a79dc09-098c-424e-95c0-20b339664705ubh)}}(hGAph&0:726d58ca-4a5d-4049-8e0d-69e9a2b6e1a3ubh)}}(hGAph&0:182659f2-8138-419d-a4a4-ee8baac6538aubh)}}(hGAx@h&0:aa35d727-908d-497e-99c9-23d4c48d9fe4ubh)}}(hGAh&0:61d46a0b-740c-496a-bd72-8da6cb7aa78dubh)}}(hGAh&0:7e6fe4b8-67b0-4f24-9fe1-b1a9c75ebdfeubh)}}(hGA?h&0:0ae0c986-b1e8-4c11-969f-35d7d3bb7b45ubh)}}(hGACh&0:27e69677-4388-4cbc-8e67-1151da28a4f0ubh)}}(hGAEh&0:b28d1999-a7bc-4bda-ab9a-d37b482a8552ubh)}}(hGAGh&0:c69ecac3-4941-4652-84ee-4d5d00a343edubh)}}(hGALh&0:ec48c122-5a1b-45b2-ac98-11ec3f48c47eubh)}}(hGAh&0:8f2dffa2-e891-4d15-abb5-24f49f27cd42ubh)}}(hGAh&0:f7dcbc31-a898-4ae1-a612-611d3758fce8ubh)}}(hGAh&0:27ad04ff-9c99-4261-bf6c-ac5af0ae17faubh)}}(hGA@h&0:054fc559-e153-41fd-9d41-d8e39f75444aubh)}}(hGAh&0:15e54422-a29a-4bec-8f4b-0946603798a6ubh)}}(hGAh&0:41fa4205-92b7-4117-84f4-a030aedd9e44ubh)}}(hGAh&0:1396dd92-5c2c-4913-8144-8fd6c0310e2bubh)}}(hGA@h&0:1f1eb10b-1512-4d45-8eb4-e2e8d6ef0499ubh)}}(hGAªh&0:de39300a-f516-45f3-9256-20b299037274ubh)}}(hGAh&0:2ae41033-41bd-467c-ace9-119717a2e40aubh)}}(hGAh&0:3d6daace-506e-418f-b2c3-d1b6abe453b3ubh)}}(hGAÌh&0:b660ee27-1a67-45c9-b7a7-4dbbf73e90f8ubh)}}(hGAÚh&0:aa7dd154-937a-4a49-a8b5-0f3d2c476ceaubh)}}(hGAæ@h&0:a9069de9-710c-44b0-963c-a18fd2c79db4ubh)}}(hGA@h&0:22f4e3f6-09e9-4579-a3d0-443b33778f89ubh)}}(hGAh&0:ee26c377-7de8-4b63-ad4d-f638025a1710ubh)}}(hGAh&0:182258fa-000c-4dd7-b1ea-3b9771f367e3ubh)}}(hGAǀh&0:9e5471d3-2258-4396-b07c-d8c3ba11240bubh)}}(hGA@h&0:0d3f88d9-98f0-4ff1-bd85-38c80790d53fubh)}}(hGAčh&0:bb252ce2-f2ab-4312-a431-695d29782f04ubh)}}(hGAĎ@h&0:57d80823-cd6c-4aca-8c1d-9a4462ae2919ubh)}}(hGAĐ@h&0:267f93ba-3133-49d6-b795-82abf527711cubh)}}(hGAēh&0:13c780d7-96c6-4e80-b880-d2a752111079ubh)}}(hGAĕh&0:1bdcb38b-5b01-4e5e-9de5-f58e8f2d3c0bubh)}}(hGAĜh&0:ffa22911-0cd1-4631-8f54-4c84e1a520caubh)}}(hGAœh&0:d66f80b4-def8-428e-91aa-75a6acb2cb76ubh)}}(hGAŨh&0:f6dd995a-6a3c-4c1c-9f66-0fa05c985525ubh)}}(hGAlh&0:f3627161-59ec-4dbc-b6d9-cfb2c116b5d2ubh)}}(hGAqh&0:3c7a82fa-b6a0-4949-9603-33642b419d11ubh)}}(hGAt@h&0:85a0a51c-97d0-40cd-848f-b4de2f6654b4ubh)}}(hGAw@h&0:c17ccc8f-ec0a-4b01-a90f-250a5c0c871dubh)}}(hGAxh&0:d542df74-1f0c-4914-bcc2-0c1347672552ubh)}}(hGAƙh&0:b08eead3-bb49-45fb-ba84-58de1ed27559ubh)}}(hGAƚh&0:4443310f-ec9d-4bc4-a32e-d2b420e59a1aubh)}}(hGAƠh&0:0b57ad75-354b-431b-9781-f8f555e88536ubh)}}(hGAƬh&0:bb60a817-6fb3-4a95-a85d-38f69f655696ubh)}}(hGAƷh&0:77232c94-0aba-4364-ac64-7adce60dcdd3ubh)}}(hGAƺh&0:e293b37f-4d1a-48db-a5ec-140a2f54481bubh)}}(hGAƼ@h&0:7fbdd3d8-a131-498c-971a-06ed832a3ef1ubh)}}(hGAh&0:5d780342-4d2d-4b76-9e05-e8eef6158b55ubh)}}(hGAh&0:f628dcc0-5a14-4bd3-83a8-42045ff09df4ubh)}}(hGÀh&0:b036986f-07a0-4dd6-9ee1-df5e0249df59ubh)}}(hGAh&0:44f95da7-ec95-4c44-a981-fd9506052312ubh)}}(hGAـh&0:a661117a-007d-4d71-9f3c-e01e6aab123fubh)}}(hGA@h&0:84abb6d7-3593-411c-9e47-e72d70c34c13ubh)}}(hGAh&0:a98ef570-dbdf-49ca-ba7e-11ada70e8bd6ubh)}}(hGA@h&0:5b8a7a67-1389-42aa-a6b4-16e8a6821b78ubh)}}(hGA@h&0:dd845728-aea8-4356-8b94-afaf63cbd26bubh)}}(hGAh&0:d87dbc78-dce1-4be1-8a5b-572bc578e763ubh)}}(hGAk؀h&0:7304e669-9ba0-45cc-9253-12360ddbe0cdubh)}}(hGAk؀h&0:8d594f0a-56df-4c83-b159-b79b8e1164caubh)}}(hGAk؀h&0:20a72060-075c-499b-af53-33141cbce273ubh)}}(hGAmFh&0:f1d5c4a2-117c-41d2-9dee-f48d2006b936ubh)}}(hGArh&0:59444fe7-439b-4dfb-8749-e464508ed590ubh)}}(hGA^h&0:c7eb295b-b2bf-45cf-a655-f85d95d12ae3ubh)}}(hGA^@h&0:7b8c7c40-1813-45d6-9574-858bd1b8f9f2ubh)}}(hGA`Gh&0:954e0c20-a42e-4a42-bdc7-6691c280be78ubh)}}(hGA`@h&0:4c5e8046-3bbe-49dc-b654-58563a55e6cdubh)}}(hGA`@h&0:9e9b0d5b-1ccc-4389-b319-8dca698f3895ubh)}}(hGA`h&0:6c12b079-78ea-4d52-928f-4db2e827503dubh)}}(hGA`h&0:e21fbacd-bc47-4db7-a43d-0ecf63a3f881ubh)}}(hGA`h&0:60c30b51-08bf-410d-a5b4-5eef693ece94ubh)}}(hGA`h&0:2087668d-1d4b-4f91-8b1d-0020c8550f37ubh)}}(hGA`@h&0:c4d0aa6a-47b1-4a73-b699-3fefe5e85f51ubh)}}(hGA`h&0:f9ed3502-d8e9-48bf-8634-9c5cc3a74510ubh)}}(hGAa<h&0:0a54ab9c-39fb-4aeb-87ff-c1c7d6efd37fubh)}}(hGAa>h&0:0fd70d61-8de8-4531-93db-c920e899b787ubh)}}(hGAcP@h&0:623d9f0d-20e7-48f4-af8c-43c00990ccd9ubh)}}(hGAcS@h&0:721a8bae-3f90-46c3-bf7f-67b242107280ubh)}}(hGAcS@h&0:ddd23a14-9b51-4a99-8a37-70a284127e43ubh)}}(hGAc\@h&0:89ca4f30-299d-4995-b9b6-90d2ebdc0a78ubh)}}(hGAc^h&0:1902db45-b126-4484-8c49-3fa8b6e89d7cubh)}}(hGAc^h&0:a7868467-9e34-43bb-bd27-f22b0dc171fbubh)}}(hGAm@h&0:4d066e3b-2d04-4093-b536-66c37a471279ubh)}}(hGA]h&0:ac57d798-fe08-42c3-804d-4770129025acubh)}}(hGAbh&0:1db0e868-3fac-40f8-a231-9635822c8706ubh)}}(hGAch&0:fa3dfa39-5531-4a56-929b-488702f333ecubh)}}(hGAph&0:ab11d7cd-8776-4f32-8f1a-2495380a4ee9ubh)}}(hGAq@h&0:1d4e3a1e-0585-4a73-8d01-bef9eda8b435ubh)}}(hGAu@h&0:f12bc447-1684-43b0-9f6e-4008520d7597ubh)}}(hGAZLh&0:1cf78067-84a9-4922-8f5e-beacfa608883ubh)}}(hGAZ`h&0:5cfd4f89-92d5-4190-afc7-e1a2a11b4e61ubh)}}(hGAZeh&0:26700fa1-bcf8-4883-9cb6-30ed5ee9277cubh)}}(hGAZ|h&0:6010a0ef-4545-4ef9-a2b6-972c5731d9e0ubh)}}(hGAZ@h&0:006fc1cd-493c-4909-923d-8a193de2f37fubh)}}(hGAZ@h&0:5f278f63-04c8-48f5-a613-5f2e5bf283b2ubh)}}(hGAZh&0:ade82de4-fc75-4271-b959-c90465b195cdubh)}}(hGAZh&0:ce7ba46f-7302-46b1-8a9d-2a44aba76d01ubh)}}(hGAZ@h&0:eb8d970d-6207-4beb-9292-90f77fb29952ubh)}}(hGA[h&0:3655f5cd-4c19-4763-af7a-6f054b6d1312ubh)}}(hGA[h&0:5ec9b772-0b60-4eae-bb1f-e45717773811ubh)}}(hGA\?h&0:359cec39-05ce-4307-9a47-cc3885b7b8a7ubh)}}(hGA]1h&0:85257cbc-92d0-440e-9dee-1459fdafd512ubh)}}(hGA]?h&0:b61864f7-9b20-48fc-9795-a80bf36a8178ubh)}}(hGA]@@h&0:19a5e1a5-75fd-4c4b-9601-11708e939131ubh)}}(hGA]h&0:0a188449-03e4-46a6-adf1-71a2ef163747ubh)}}(hGA^ h&0:bf40397d-52c1-4f7e-9fdb-ae6ca87a5908ubh)}}(hGA^h&0:0895ff38-abbc-4eab-963b-03959fdc0d40ubh)}}(hGA^h&0:00295273-213e-4faa-ad1a-7a15414bfa7aubh)}}(hGA^sh&0:4989f825-ecd4-4407-a63c-acf387dfdfc3ubh)}}(hGA^h&0:e089812c-befd-465f-9183-c3c847813133ubh)}}(hGA^h&0:c079d92c-4178-4139-9313-1287d4a0f99dubh)}}(hGA^րh&0:e4f1132b-8300-47e9-bccf-c8a4b408b308ubh)}}(hGA^րh&0:e80add9f-5e53-43e6-aae9-906b8504658eubh)}}(hGA^րh&0:3648d693-6446-4138-b53b-976f66dbdd82ubh)}}(hGA^׀h&0:b76ccf08-e7c1-4795-b8de-fb8435889067ubh)}}(hGA^h&0:22c0fb3f-3749-4cc7-824f-29bd71be3d2dubh)}}(hGA_8h&0:9b538610-5e74-48c5-9fb2-a65a6870adafubh)}}(hGA_:h&0:a1edb7eb-3b5a-4ec3-b2ec-ee2b8e068b55ubh)}}(hGA_:h&0:a66f2a33-f90c-40bc-9a13-142dd40b1961ubh)}}(hGA_A@h&0:18ddde5c-c336-4d05-bccd-6fa14fdcd1b1ubh)}}(hGA_Ah&0:77281fd2-9bd8-4fb7-b2b8-9ffc80013196ubh)}}(hGA_Fh&0:5927aa88-35ca-45f3-8700-4fb2a38d37f8ubh)}}(hGA_G@h&0:d0299a07-a771-47b1-b099-6463cc7b835bubh)}}(hGA_h&0:3d50c354-34c5-4062-b135-acbc87f6220bubh)}}(hGA_h&0:3fb13c20-3468-4223-b9cf-e84d0f5b042fubh)}}(hGA_h&0:aa12fda7-e1e9-4451-b505-10b067323a25ubh)}}(hGA_@h&0:bcacc8a9-10fd-4931-b755-585b47429620ubh)}}(hGA_h&0:aaf19f6f-8940-464d-94a4-d4a758485e0aubh)}}(hGA_h&0:d0c4fb9c-2997-4885-9e14-f164ceb585aaubh)}}(hGA_h&0:869f68fa-4eb2-4ac6-bba5-3db3c4bb01faubh)}}(hGA_h&0:201e9567-298b-4352-8dd9-a9007741f097ubh)}}(hGA_h&0:dc7968f6-2d4b-468b-a722-e21234c7c983ubh)}}(hGA_h&0:0fb2a89d-de2a-4845-b75b-ac6e5fd637ffubh)}}(hGAah&0:caada74e-77c6-4ae4-897a-07b11ea67163ubh)}}(hGAah&0:4114789c-7ba4-45bd-acf0-265a1801039fubh)}}(hGAah&0:47f7a514-79c0-4313-a96b-b11e5ce39ac9ubh)}}(hGAa@h&0:7ba73950-9451-40ca-8e20-7cde087b35c1ubh)}}(hGAa@h&0:b1e35afa-5d87-4f55-9dbe-b1d248ed52bcubh)}}(hGAah&0:699c58ba-acd3-4d61-9a00-56373dbf68f5ubh)}}(hGAah&0:a9b19284-58f0-4fd1-b245-72c2ca9521aeubh)}}(hGAah&0:8a44c15a-c427-4c6e-9622-95a61ef9f9c2ubh)}}(hGAg@h&0:ab6ef258-bcbf-46bd-8d9e-b9708b55129fubh)}}(hGA@h&0:418caaa7-03be-4422-b181-278b301a8c4aubh)}}(hGAh&0:0649a1d7-7ffe-4be6-a117-10c8ab978273ubh)}}(hGA@h&0:ce490fd2-f3fa-436b-982d-b927570a6d7bubh)}}(hGA@h&0:dac77f12-a9b5-4819-82fa-93822203ab2aubh)}}(hGAh&0:2fb0e7ba-6db8-4055-badc-6a2c6281874cubh)}}(hGAh&0:ab280fa3-596d-415f-b9aa-c62c9ce28c21ubh)}}(hGAh&0:be2d793b-4f94-44a7-a8fa-c37b2bf6ae98ubh)}}(hGAh&0:ab1d3dcd-5469-4864-a9c6-ec4a07036f83ubh)}}(hGAԀh&0:647633bb-e3c3-45bb-869e-e2e5a7a6e78dubh)}}(hGA@h&0:beddb724-0c24-4589-93b0-e183494f87a2ubh)}}(hGA@h&0:688092f0-6505-4e9a-8c2c-74ee11d6a16dubh)}}(hGA(h&0:6157ccf2-fe1a-4e0a-9136-72711c151c70ubh)}}(hGA/h&0:f9bfb2b3-ab47-4dfd-85f1-da6879999c53ubh)}}(hGANh&0:442ae934-abd2-4c86-b335-f3b47d36896bubh)}}(hGA@h&0:5d6519e1-587f-4072-af10-212b4c77a951ubh)}}(hGAh&0:e71403d3-e0fb-445d-85b0-ff1a27aece28ubh)}}(hGAh&0:ea781be2-4d88-4fc6-9bc0-0017b30e107cubh)}}(hGAh&0:e7e13768-234b-4989-bb81-e61b9157ded3ubh)}}(hGAh&0:6261026b-6c15-4d75-b14a-4cc15381c584ubh)}}(hGAh&0:f0492a2d-f32f-485e-b9c6-d4790763a097ubh)}}(hGA&h&0:3c18aff5-386f-4f07-b3d4-bd5af2e4e765ubh)}}(hGAh&0:145ffd80-af3e-4551-a113-da78352305ebubh)}}(hGA@h&0:a986628f-4c51-440c-ab21-20f39ad9d8dcubh)}}(hGAlh&0:a08bb552-f1db-458c-b058-0a9a287c8095ubh)}}(hGAlh&0:7a78afbe-ce72-4c88-9a17-237d3a5833d6ubh)}}(hGAlh&0:9cb5b25c-cfdb-4353-bd98-b66089ac9e65ubh)}}(hGAlh&0:cedc1043-2888-479e-8cf1-53068e68cf60ubh)}}(hGAth&0:16bcef34-fd39-43b0-a73f-65c00f7f97cfubh)}}(hGAth&0:025f9ed5-ef9f-4ace-8fdb-dc736baa7e19ubh)}}(hGAh&0:4043c2e8-695c-4c32-a70b-161ee7cd80b4ubh)}}(hGA!h&0:b0b8b998-c8b9-4dff-9d78-bb0517265c00ubh)}}(hGA'h&0:361d45d6-e674-4ae9-bf0d-15bd12a93064ubh)}}(hGA,h&0:928157c4-5348-47d5-a893-6f1283b2f3ebubh)}}(hGA;h&0:71cb0790-6c1d-4f38-b4c4-d79d07ce198dubh)}}(hGA>@h&0:0bbc050f-39b7-4560-823a-aad578e4d1e0ubh)}}(hGA?h&0:ece3864a-2226-4fec-a812-76dde6e7f1d7ubh)}}(hGAkh&0:18fd81b3-e45a-41c1-a4e3-c036b65c73ceubh)}}(hGAh&0:5ddf257c-0ef8-48d3-bdb5-0ec26efb006fubh)}}(hGA$h&0:3d2c66f8-e616-4b80-8718-9e6dd8e9ad45ubh)}}(hGAB@h&0:9b0592a3-23f0-4add-8ef0-0d62665014e7ubh)}}(hGAEh&0:472532fa-4a3d-4f9b-ac99-182d6f7a9632ubh)}}(hGA_h&0:bfd8cf69-44d8-4d16-bc66-757cf9625a50ubh)}}(hGA_h&0:c9051b94-cb0b-402a-9150-9a2449d2cfb5ubh)}}(hGAd@h&0:115f114c-04c6-45f5-844d-3e37c289ef13ubh)}}(hGAh&0:345acdc0-b38f-4acb-a83e-68b38c3c9b1bubh)}}(hGAh&0:47581cfc-df2c-41f9-96ac-0eedd427f6aeubh)}}(hGAh&0:44fc21df-17d6-4d4d-81a0-cb6128e8e498ubh)}}(hGA@h&0:07e6d388-9371-44fb-a4bc-b199e0fafd0fubh)}}(hGA@h&0:9320b0fe-eb58-4e83-a594-5d86930f22dbubh)}}(hGAh&0:6c5d7194-c4ce-4cdd-96f0-6585a145be63ubh)}}(hGAh&0:36528eff-2ca8-4a42-b130-22edae75495aubh)}}(hGAh&0:35145148-c924-440c-8b37-1d9bc51123dcubh)}}(hGAh&0:7b024341-bfef-490a-9a2d-183d2e53d96dubh)}}(hGA@h&0:3dd9af9d-52ef-4829-9c7f-aa562d15f121ubh)}}(hGAh&0:38744fed-ff14-4998-93e6-0e6251defdb4ubh)}}(hGAh&0:96e0b82c-d7df-422b-983c-260e348aa0f0ubh)}}(hGAh&0:6b3e217e-7b56-4687-979f-fc1ceda1f94cubh)}}(hGAh&0:a30b91ea-4059-4145-8394-cfad16f0ed20ubh)}}(hGA@h&0:9659121b-761a-4d5d-a836-9c71d8ca2823ubh)}}(hGA@h&0:b4be199a-c55c-47c5-b691-c4023a9ba067ubh)}}(hGAh&0:62846116-da65-4cef-9aa9-8f1c2b9f05c5ubh)}}(hGAh&0:15b8432b-c9bb-4776-8d44-e473e3b3728fubh)}}(hGAh&0:8ac1246b-d265-4a50-8c6e-778792dd36c1ubh)}}(hGAh&0:1b49094f-0753-45a7-96d8-6007e015265eubh)}}(hGA@h&0:8b095f60-bc70-472d-8d82-bd1f47289604ubh)}}(hGAh&0:7aa8a312-fb6f-4f55-a02b-c3de29bedd13ubh)}}(hGAh&0:b132ed4b-34ea-4159-8100-ca8f157ca230ubh)}}(hGA@h&0:c0c27472-7297-453c-972e-0b299df6d5ecubh)}}(hGAƀh&0:2bfc2d45-35c5-406d-8227-89817676c1cdubh)}}(hGAh&0:e249b7d8-0983-45a8-b04b-57aca600a4e7ubh)}}(hGAh&0:6094c161-4a32-4fd6-ab9c-59ec836cc96cubh)}}(hGA@h&0:bdb404dc-29a9-46c1-b69d-a22ac3398766ubh)}}(hGAh&0:103f9609-c657-46ee-8989-bcdea5c3c2d7ubh)}}(hGAh&0:f940c5f5-8285-4e44-a89c-71d88abafe6aubh)}}(hGAh&0:1f05a3ff-771b-4cd5-9de2-743c6b0f8e8fubh)}}(hGA@h&0:03981bb3-1987-4557-8125-3a40d91d916eubh)}}(hGA݀h&0:18d8a86a-3416-4799-8531-7dea3040b65fubh)}}(hGAh&0:081d00f6-78db-4b65-9288-450913c431a9ubh)}}(hGA@h&0:e1988159-00e3-4864-9f64-6c3638e80ebfubh)}}(hGA@h&0:d0d5c442-fb3c-4b1b-ab95-42d90091dcecubh)}}(hGAh&0:ad8b8194-6997-4722-aeca-adc06ab054ebubh)}}(hGA@h&0:54b17824-0704-47b1-ab42-83497305695fubh)}}(hGAh&0:d4ad078c-9f1c-4e47-a0c7-04baf94bddcbubh)}}(hGAh&0:ff1b2409-b554-4a1f-bf4c-7c666b1943c2ubh)}}(hGAh&0:b7e98a66-dbc5-4871-bfbd-e024637c9217ubh)}}(hGA&@h&0:23c881da-5bfa-44da-a634-55b019373d6dubh)}}(hGA'h&0:5ecdb1a9-1b0d-4296-85ad-d4a65b3d4baaubh)}}(hGA'h&0:0c1cde00-b2e9-4025-b8cd-805520106876ubh)}}(hGA'@h&0:a87e1cb7-3b86-4c34-bb9c-52bc66c1afb2ubh)}}(hGA5h&0:bcf314a5-af87-4e0f-a339-08ecf5820668ubh)}}(hGA5h&0:26910bc9-a922-4753-a605-89edb2e5df4fubh)}}(hGADh&0:4fa29e69-4122-4e85-87b0-62a88a1be0e7ubh)}}(hGAlh&0:12914548-6d34-493d-9fcd-2e790597a26cubh)}}(hGAm@h&0:cf3796be-38ca-4828-b6aa-48fc8f475737ubh)}}(hGAqh&0:a4893d45-d1f2-4dc1-b703-97646f9eb350ubh)}}(hGA@h&0:d92b1fb5-48cf-4d1b-b0b4-18a949a44e9cubh)}}(hGA4h&0:aaeb61aa-8a6b-45ee-951e-f0f8b6afc6c2ubh)}}(hGA6h&0:755d2329-bfb2-4b87-9fc1-d7521b85c044ubh)}}(hGA7@h&0:905761eb-98c4-44e2-92a8-51e87cce81d9ubh)}}(hGA8h&0:79267625-fd60-4daf-8867-3ac465d33b44ubh)}}(hGA;@h&0:8fbed6d6-5240-43f3-a12c-770c9d74b503ubh)}}(hGA;h&0:c33318dd-ad91-485c-bc54-a93035a774d6ubh)}}(hGA;h&0:24e2d7c5-fd6c-420e-9d74-73a8dc9757bcubh)}}(hGAEh&0:1bd80e77-e04f-46c2-b565-8d148d54bcd7ubh)}}(hGAEh&0:05f6f9e3-29a6-417f-8094-a73fbd03998eubh)}}(hGAF@h&0:0d20d435-8341-47e6-9aea-a7ca7a2bfacdubh)}}(hGAG@h&0:66caf00b-6873-4aa4-907b-4fa62099e621ubh)}}(hGAY@h&0:9fc9b735-cf79-46a3-937a-05924cee8663ubh)}}(hGAY@h&0:43af5a53-067d-4587-9d02-0c28e89d4c1dubh)}}(hGA[h&0:484bee54-341f-420f-a585-38537a1eb270ubh)}}(hGA[h&0:250ade25-59ee-49e9-bd69-25b4e6851ef5ubh)}}(hGA}h&0:9c7caef1-7138-459c-b24e-37d6ea0e94a6ubh)}}(hGA@h&0:97c26912-cedc-4842-bfb2-527ffa3bba52ubh)}}(hGAh&0:40b9cf08-ab84-43f8-8de4-9d7a2c22a8e8ubh)}}(hGAh&0:84075084-90e9-4ce5-ab98-6f0a29e81e7bubh)}}(hGAh&0:ccf24fec-7208-4f2d-bc9e-9d3e130fde72ubh)}}(hGA)h&0:107e1e22-ca38-4bbb-bc0b-1d491b2459baubh)}}(hGAF@h&0:8bf4f725-0016-438c-bee3-ae19b59544edubh)}}(hGAO@h&0:5c8a6dc8-e493-486f-9ee7-c49bc5be89a2ubh)}}(hGAR@h&0:69ae7876-73a9-4957-af56-c5900b6f2940ubh)}}(hGAR@h&0:19797eee-9934-4b6f-81d5-e826c5247aa7ubh)}}(hGAR@h&0:0c282915-4203-4162-8850-bba4441581dfubh)}}(hGARh&0:b596928e-8841-4207-8e6c-9477574d637fubh)}}(hGARh&0:a18e5a5b-91c8-4e8b-b3ce-de9d9f971b82ubh)}}(hGAR@h&0:87626234-4ad1-4d7d-880d-e0e52aaca34eubh)}}(hGAS h&0:8b865779-679a-4d57-b808-cecc97c2523eubh)}}(hGASh&0:65ca62ae-966f-4780-a12c-181276560854ubh)}}(hGASh&0:cd0973ab-db56-452c-8967-6be9c5a7d1dbubh)}}(hGAS#h&0:3d616e05-c521-418d-baab-4803cafa9520ubh)}}(hGAS:@h&0:844d8027-909a-4a37-80dc-28927c3fefa0ubh)}}(hGAS|h&0:a32f50aa-ef71-4713-982d-3c23467c1628ubh)}}(hGASh&0:9f20ecc5-c247-43f8-b846-7b17faf5d29dubh)}}(hGASh&0:323a161e-6bed-4cc4-975d-c340e890138eubh)}}(hGASh&0:bf8c700a-72dc-44df-90c3-4210be5a21eeubh)}}(hGAT h&0:86d71947-3dab-4c93-bb3c-f250935fb6aaubh)}}(hGAT/h&0:c8809658-9521-4690-b64a-ca920b9284a8ubh)}}(hGAT2@h&0:6eef3a04-4ac9-40ab-9193-fbeb558461dbubh)}}(hGAT7h&0:d8ebd370-6920-48d9-9710-c4f7c1d3c710ubh)}}(hGAT=h&0:248b321a-0968-4ca3-b43d-d9820859db00ubh)}}(hGATh&0:a794165f-44d2-495d-a4d3-d42f1a650be3ubh)}}(hGATh&0:4d64b147-4df8-4812-85c3-9dae3bde9ac2ubh)}}(hGATh&0:b6ef3a1e-b23f-4513-bc61-a97979da709eubh)}}(hGATh&0:fd0f4aa9-d07c-43f2-9f9c-43e3bbd604fdubh)}}(hGAT@h&0:591b27c2-309d-40f3-a78c-c2d5952278e1ubh)}}(hGATh&0:76b5e724-4de6-464a-bbc7-f2f0a18ab7c2ubh)}}(hGAUh&0:8bd3c948-7898-477d-8614-7b0dbc9411cdubh)}}(hGAUh&0:3173dded-d116-4d97-84a1-3e4f6ccc344aubh)}}(hGAUh&0:5c9b9be6-549d-40f1-90d1-5ecceb111251ubh)}}(hGAUh&0:007f2d4f-23cc-441f-bab8-ee23944c8dd3ubh)}}(hGAUh&0:fa735c20-0d37-4900-8c10-b648820d07faubh)}}(hGAUh&0:4c9b59ba-5c60-419e-bcac-617bb08acdbfubh)}}(hGAU2@h&0:15360404-4592-45f9-ad2c-7df3f3f31be2ubh)}}(hGAUBh&0:4365030f-5225-4ae0-8102-1320044c4501ubh)}}(hGAUSh&0:a89ee9f4-a24d-41f6-a76a-36e2176c9774ubh)}}(hGAVoh&0:23135a45-72fb-4020-86a9-c2f55e52fe49ubh)}}(hGAVth&0:33e3a1ea-725c-44bc-9c82-f3e8bd09953eubh)}}(hGAV@h&0:76f72372-191e-4dd0-820a-c0036c44ec81ubh)}}(hGAVh&0:b9bf608e-38d7-4be5-b491-701271865ff5ubh)}}(hGAVh&0:4260bd2a-4a12-4348-a74f-15e059380195ubh)}}(hGAV@h&0:1dbf0c1f-bbeb-4a86-806a-4c13e7bcf677ubh)}}(hGAWh&0:cc9445ed-5154-49b8-96de-fe1badd2bbc4ubh)}}(hGAW @h&0:55dd1b2d-62af-48fd-8d2a-45aad0f846e5ubh)}}(hGAWh&0:f13ab68b-04f5-45c4-8800-33d92708b590ubh)}}(hGAWh&0:f93dd5ad-eb5c-4ebc-8212-365bd7cc3029ubh)}}(hGAWh&0:45873b0f-5e61-4f2e-9cc8-d8f45db33ba4ubh)}}(hGAWh&0:bab748e8-314a-4b33-9d91-8f8eda636971ubh)}}(hGAW@h&0:daa8782b-fc25-441a-a232-8b83bbf348e8ubh)}}(hGAW$h&0:5a29fe75-47ec-484f-95b7-771e2ede6f75ubh)}}(hGAW1h&0:5d1773a0-1ddd-4b8a-95af-2e18b14e47ecubh)}}(hGAW}h&0:c558867d-e619-448d-9ff5-29a80859a63bubh)}}(hGAY@h&0:a2181b38-a78d-4437-8d06-8ad4a478864aubh)}}(hGAYh&0:96467041-f97a-4531-b3bc-9a3b4fd3bf6cubh)}}(hGAY@h&0:7a77cce8-7765-41d4-8198-8e40ee824875ubh)}}(hGAYh&0:c2cb69e7-5cc8-47b8-a246-84640cdd3e7fubh)}}(hGAY@h&0:a5d946c7-0192-453e-a806-d06f55ecd102ubh)}}(hGAZQh&0:dba42e7d-57c5-41a7-9b80-669aadd4bfceubh)}}(hGAZSh&0:dfed3540-d350-4e31-aa38-e48deab74ae4ubh)}}(hGAZqh&0:af6f32bb-678d-402e-89ee-418f0999b7dfubh)}}(hGAZu@h&0:99805cd5-9cc1-4571-bdfa-12604be99241ubh)}}(hGAZh&0:a83ff346-a7a7-4a5f-81f9-812aa33cc98eubh)}}(hGAZ@h&0:64b0c186-8964-45d4-96d7-b05bcc6cfc04ubh)}}(hGAZ@h&0:603504f1-5e62-4fdc-8119-ca6daa0b549fubh)}}(hGAZh&0:8e5ad6c8-bcf8-4c4a-bb0b-98f2109333abubh)}}(hGA\fh&0:c53b3dc5-b7ca-4dc0-a94a-d8d56ebe4047ubh)}}(hGA\mh&0:b2bc5f30-5af0-4cb2-ab1f-45d9dc9eaf25ubh)}}(hGA\zh&0:d0c50cae-c82b-47f4-a3a4-5d67ba7454a4ubh)}}(hGA\~h&0:4e31abe5-3775-4c19-95ab-222126bc0b52ubh)}}(hGA\h&0:8f0ae910-f9fa-405c-89ed-46fe0b7477deubh)}}(hGA^@h&0:f7b308fe-c6e8-4caf-b067-44151c5ac116ubh)}}(hGA^h&0:873a9fdd-5d10-46fc-91d1-10aef40a68d9ubh)}}(hGA^h&0:0296d30d-ad4b-421e-b91e-86e1567e387dubh)}}(hGA^h&0:2b1459da-a86d-4de0-af41-a3bacb4ae515ubh)}}(hGA^h&0:c8496e96-5b7c-4073-83c4-449abf5e296dubh)}}(hGA^h&0:d37c40e8-c018-46a5-a979-fc6e3b8c4642ubh)}}(hGA^h&0:733cda62-ce88-4ffe-8be7-adaf9d3e7d5aubh)}}(hGA^@h&0:511573ca-b870-4783-8b80-b5714b00de2aubh)}}(hGA^@h&0:ee712e2d-d3ba-4732-89a6-6c51b7ed20ebubh)}}(hGA^h&0:2afc458c-be03-454a-be06-b9403e4975edubh)}}(hGA^ƀh&0:9dda6d03-c469-4367-b731-e219841afc9bubh)}}(hGA^Ȁh&0:20e817ef-9646-4f15-972e-b2ef4c368948ubh)}}(hGA^h&0:95c8037e-a2db-4f2e-b53a-727ad06eb722ubh)}}(hGA^h&0:b700dbfb-bca6-4ce4-a3cc-66c1839d234cubh)}}(hGA^ـh&0:716bf59c-84f2-453d-99bb-90879acca99cubh)}}(hGA^h&0:ccc80bd3-bafa-4456-bbb6-54b053d3f6bfubh)}}(hGA^h&0:cf1a413f-6169-4684-97a9-c41b8ebbccf9ubh)}}(hGA^h&0:804144ff-2059-4e5e-aa5b-1d04eb100b2dubh)}}(hGA^h&0:8772686c-41d2-45a6-adba-17c07e15b7deubh)}}(hGA_3@h&0:9a896983-fa27-43bc-91d3-d70e5254018bubh)}}(hGA_Mh&0:8407f5f5-a087-434a-b0fa-d8b4b351d447ubh)}}(hGA_^h&0:ddf26cf3-f994-4198-8d9a-c14293ace9efubh)}}(hGA_`h&0:d7520375-bbfe-421d-a35a-fe816637759eubh)}}(hGA_`h&0:f4f6a445-8484-46d5-95f5-8e75c7398681ubh)}}(hGA_eh&0:94f559e0-c6df-4cc8-abda-214a118d3e6fubh)}}(hGA_qh&0:7437cd56-fc9a-41a6-92ea-1e5b732145d2ubh)}}(hGA_vh&0:4e6f24be-cdbc-418c-84af-63fea3d4e9cdubh)}}(hGA_z@h&0:fe00a67f-95c0-4269-b71d-85dd107f8934ubh)}}(hGA_h&0:70d419df-6798-4064-a54e-05d012ec3494ubh)}}(hGA_@h&0:b5c0b60b-ca36-4c73-afa0-9b46ea89ae32ubh)}}(hGA_h&0:e9accec4-c7e4-4fbf-8ed2-48550d73f707ubh)}}(hGA_h&0:a43a3f55-7407-4b6e-89c8-a6400d517754ubh)}}(hGA_h&0:e7bfb3bb-a50a-4615-8823-01b2497d1e3eubh)}}(hGA_h&0:59d7d9d9-fe8e-408b-a0e5-2591c19dec35ubh)}}(hGA_h&0:a51a17d9-e3b2-4d6a-b7f0-3b2eb5fb7cf9ubh)}}(hGA_h&0:4a4912b9-52c1-42e1-8303-613650055f5bubh)}}(hGA_h&0:0fc30ad6-872c-49cd-8828-058993cb8822ubh)}}(hGA`@h&0:e80a6a36-c4c7-4b89-ba2e-95c3f1b78671ubh)}}(hGA` @h&0:c80d840b-5e5e-42bc-8ae1-1919bbf97ae8ubh)}}(hGA`h&0:0191411a-c1e0-4db6-b6dc-f7a1681834d8ubh)}}(hGA`"h&0:aabdc72c-d0d0-4d72-a9b2-cc0ab0c5e123ubh)}}(hGA`)@h&0:6733df45-616b-4b26-a22a-8f9d909435adubh)}}(hGA`1@h&0:ab5c265a-ccea-4695-8ec3-8681362dbe6bubh)}}(hGA`2h&0:0bbc1195-f217-4aef-86b4-a2e25f132df8ubh)}}(hGA`>@h&0:cd3cc0e1-1bf6-4046-9335-ffd7e2f6d80cubh)}}(hGA`|@h&0:714f516a-4d42-4e3e-a3a1-2fb212f1f5c8ubh)}}(hGA`h&0:c1140efa-3f2e-4701-ab7d-7d9bb99350f9ubh)}}(hGA`@h&0:2e7caace-2de9-4970-bbc8-afe90b4900afubh)}}(hGA`h&0:9e428337-3659-4197-aa6e-ad0c540bbbbfubh)}}(hGAa@h&0:49080ab7-faf5-492e-b652-f4f5374bc65eubh)}}(hGAa&h&0:e46fe432-bfb2-4f94-87e3-016455d8ccc8ubh)}}(hGAa0h&0:1bec067f-5329-44d6-9f98-a0a7b5997d55ubh)}}(hGAa[@h&0:c4e6777d-e45a-4d6b-89c5-8f4767570e81ubh)}}(hGAagh&0:b19d0904-921b-4aa1-91ca-206f0e3363bfubh)}}(hGAah&0:2b29a81f-e9fb-45cb-8e07-bc493aa49675ubh)}}(hGAb h&0:732b06b2-0283-44e4-89ad-1fb8595eb720ubh)}}(hGAb h&0:ad3331b0-77cf-4b5b-b0f1-33604c3f7a55ubh)}}(hGAb@h&0:b3a37ebb-2cdd-45ac-9520-3c5ac85dc45bubh)}}(hGAeh&0:e479284a-c413-4346-b645-3e846bfc817eubh)}}(hGAwh&0:b87d5872-7909-47f4-be23-23d72db837e2ubh)}}(hGAyh&0:ea9a7123-c174-4c2d-a86b-3f966476875cubh)}}(hGAh&0:0a8dc88b-9a3e-4dbb-912f-4a8bb173a931ubh)}}(hGAh&0:a4d1fedc-f293-44c9-91c4-4952a22a7f01ubh)}}(hGACh&0:6d36447a-93b3-45a6-bfe4-2fb737fe8aacubh)}}(hGAD@h&0:37a3f439-f6eb-4287-9ff1-c5f872ce485bubh)}}(hGAmh&0:652bb907-7d8e-4bac-af85-bc726e489fb6ubh)}}(hGAmh&0:2146b59f-e04b-4045-9ee4-cdee3a737ac3ubh)}}(hGAh&0:ffee6d9d-24e2-4663-a328-e6e201aed2d9ubh)}}(hGAh&0:1cde9ba1-96ac-4989-8d50-e9a4b7ab1b8cubh)}}(hGAh&0:dd124368-cb53-4807-9633-7d4581abc4f7ubh)}}(hGAh&0:fd1b04d7-c660-4893-964e-a4c5b8485b45ubh)}}(hGAрh&0:72aca25f-62d5-4269-be52-1acf14ba045fubh)}}(hGAh&0:cb3efbfb-3d41-4f99-9104-1a5061da0240ubh)}}(hGAh&0:8c79e980-a68e-4567-a071-e424bf68153aubh)}}(hGA@h&0:2cd13d50-5ae3-40ba-b2db-5024dd0c8b1eubh)}}(hGAh&0:8ef5d4b5-ca76-4091-8999-a6f0f055d460ubh)}}(hGA&@h&0:16d37a8b-12d5-4d46-a125-02ec061a5a97ubh)}}(hGASh&0:3a6709dd-7b14-4753-9fe5-47669a5551eeubh)}}(hGASh&0:48f1d384-f100-4b1b-b4a3-9ee9cff1fa8cubh)}}(hGAUh&0:46030e66-bc60-4ee7-a36c-e4f81ddf67e8ubh)}}(hGAh&0:ed72cc39-c36c-4e64-855a-30e2ffc61bddubh)}}(hGAh&0:b3af6339-d627-489f-b4c1-515d7ebbe009ubh)}}(hGA@h&0:ff68f50a-f134-4fa7-b1e6-3b4bc8397c9cubh)}}(hGAh&0:c3b679f0-570d-4096-b851-c52761bd70a6ubh)}}(hGA@h&0:beaa04c9-3826-4fff-abbc-0c89899176bfubh)}}(hGAh&0:db000b6c-38f0-4973-8d0a-ee966c83044eubh)}}(hGA#h&0:e4f2341d-95d3-4a83-9c6c-0e9a97ea31d2ubh)}}(hGA%h&0:3f84159d-b21e-48f5-aeaf-aecfdba21633ubh)}}(hGA:h&0:371aec19-8ec8-481b-b0ab-f34fc6b8a3b6ubh)}}(hGA>h&0:8b02a660-c590-47fb-b1f6-88f6ba70107fubh)}}(hGAv@h&0:44229b20-6a29-4ff4-8a86-25f74fd8e245ubh)}}(hGA@h&0:4747bc20-92c2-4728-959c-9b1ea3bf2f29ubh)}}(hGA׀h&0:64db6bb5-7600-43c8-ae55-1ba84e4d2163ubh)}}(hGA׀h&0:d8f813ab-20d1-480e-9fb9-a43d2c1a1786ubh)}}(hGA1@h&0:8d176369-f898-4ba7-84a7-a8eaf51584ccubh)}}(hGA4@h&0:636eeff8-ffef-4a7c-b5da-3cc5f20ce9f5ubh)}}(hGA4h&0:66e995f8-d043-4799-b47c-9bef3292de72ubh)}}(hGAPh&0:309e54bc-c8a7-4491-8678-5f7f3d9d68a5ubh)}}(hGAbh&0:d16792bd-8810-4219-939b-5b5eb3641d3fubh)}}(hGAxh&0:5a9cb729-6165-4053-ac2c-cca0321922cbubh)}}(hGAh&0:6802c3f9-0648-4850-8e2a-e5f337caa6c8ubh)}}(hGAh&0:8e2e48e9-5dd6-485e-9455-67b156b57fc9ubh)}}(hGA<h&0:58a4d2d8-8e76-4e1f-b1be-1397b0e59f5fubh)}}(hGA>h&0:2f3f8585-b59f-4072-a0ac-d1c611f090ffubh)}}(hGAKh&0:18db0c16-2524-4fbb-b970-c87c36151aaeubh)}}(hGAMh&0:bf431339-6a57-4c31-9da2-86842c80b636ubh)}}(hGAxh&0:2fa2553d-fedb-467e-8f83-0f788d413bd9ubh)}}(hGAh&0:9873b5d3-8af3-46a9-bc66-8812a83306b9ubh)}}(hGAh&0:dafbbc29-e99b-4e40-a658-9e48137dd3bcubh)}}(hGA h&0:75c4e9e9-88bb-48e5-8c8c-4ae7c13149f4ubh)}}(hGAh&0:08577c08-2014-4768-bc40-2939de539a35ubh)}}(hGAh&0:0e81a155-145c-4841-8955-fcdb8c978bacubh)}}(hGA8@h&0:3d554231-fc57-4863-b459-c56c50b10b78ubh)}}(hGA:h&0:3066360a-9961-48bd-a659-198f0dae5f98ubh)}}(hGAVh&0:5d305c25-8c43-45cf-a3b8-62a8204c558bubh)}}(hGA@h&0:07c01ea3-5519-4f77-b0c8-2066598022d4ubh)}}(hGA@h&0:336ad8b0-aa58-4481-8eef-245c21c3bf6eubh)}}(hGA@h&0:26c87962-34ba-4fad-9c49-f0ef86061800ubh)}}(hGAh&0:9ec751d2-69b9-4643-a75e-462617bbcd01ubh)}}(hGAh&0:b83d2baa-29ec-4505-88dd-3001d17a9708ubh)}}(hGA.h&0:340f07fd-84e7-4a03-ab41-27c76c6bc9b2ubh)}}(hGA3@h&0:2a29d4c6-37d1-42f7-8527-3e0cb2614453ubh)}}(hGAp@h&0:8cacdb06-13bd-4d44-8b55-7a375633b003ubh)}}(hGAvh&0:f7e0411e-1351-4c8d-bb12-a40f04d5dd35ubh)}}(hGAh&0:5a41c888-8a1b-4c20-92d6-df805c76ba88ubh)}}(hGAh&0:62e27307-5421-4625-b15a-a2be4b92cbd2ubh)}}(hGAh&0:daceaec2-d173-496b-a9bb-d7a3110be2d5ubh)}}(hGAh&0:0aa2ab5c-d725-4053-9739-7d9de7f8bf6dubh)}}(hGAh&0:26376dbc-1307-4d95-b0ee-ac04f2d146c4ubh)}}(hGAO@h&0:088ab122-2728-4bd4-9fb1-3235db22244fubh)}}(hGATh&0:e5fe490f-8081-47dd-88c0-e1567e726feeubh)}}(hGAeh&0:16ab3928-1e24-471e-854c-4f17dc3a4c8aubh)}}(hGAh&0:87719f57-2ac8-467b-b931-72e8be5b7b64ubh)}}(hGA@h&0:c9061197-7178-4d5c-aad2-59649cb10bf1ubh)}}(hGAh&0:2099fca2-210f-412e-bde7-cc4a0fbf026eubh)}}(hGAh&0:9d7af0d9-0e56-4b05-a608-f29a439057cfubh)}}(hGAh&0:8c21f967-5efa-4e9a-ae7d-499965bd4ca1ubh)}}(hGA7h&0:ae3657cb-0505-45cc-bb0f-ea40be013363ubh)}}(hGAQ@h&0:57d0baf5-dced-4cba-9820-06eae4c03016ubh)}}(hGAYJh&0:a581c02f-66af-46d6-942e-88e095258f56ubh)}}(hGAYXh&0:c481b3d6-20a5-49dc-9465-843101e8de22ubh)}}(hGAY^h&0:c6397c53-0a42-45b4-8d46-97ffb833b278ubh)}}(hGAYih&0:c0ea0d5c-ecb8-41f7-8b78-fb0a325115d0ubh)}}(hGAYzh&0:201ec1f7-d23e-48fd-9d31-c710a9ccacf7ubh)}}(hGAYh&0:017a0957-0df0-4de7-b767-5d180fc4fc6dubh)}}(hGAYh&0:6ec8ae63-16b2-470f-8ac0-73a1169d5b92ubh)}}(hGAYh&0:43e0d857-8555-4969-8c3a-8b41e74f1868ubh)}}(hGA`h&0:0aa2ce03-30d8-4e80-a4fc-a496e38e2096ubh)}}(hGA`@h&0:11edb0a3-a365-4d22-88bd-8cbb05006ae1ubh)}}(hGA`h&0:2d67b4a7-94ec-45bb-bdb6-93fbdb56ace2ubh)}}(hGA`h&0:cc4de2ab-9484-45a8-a7f1-34e143b3516fubh)}}(hGAh&0:410d8e72-4d80-42a9-a063-3d57cd418411ubh)}}(hGAh&0:998632d5-d593-4f8b-9e10-64b22d7732c0ubh)}}(hGA@h&0:a3c997c4-5c89-4b69-8edc-35ea315b2e1dubh)}}(hGA@h&0:6bd4d27d-b5f2-4618-b5ef-d47bfbee511dubh)}}(hGA@h&0:596b594d-bc61-4ce3-85a6-fd38f9a6081bubh)}}(hGAh&0:b3e09c87-e235-45f8-83ed-5f1eac2ce699ubh)}}(hGAh&0:d2af4e59-241b-4721-b71b-6f82f2d22e3bubh)}}(hGA"@h&0:cb8599d6-77c6-4433-835f-044034b05ff7ubh)}}(hGA(h&0:a452b268-e871-4c6d-ad08-1c8fcbb169f3ubh)}}(hGA,h&0:31f33eaf-ba75-4ab7-9b70-d41707627f6dubh)}}(hGA.h&0:70c58dab-4b40-4faa-90a0-f4d13915a6e2ubh)}}(hGA5@h&0:5287e86d-80dc-42be-90da-89ff672f2e11ubh)}}(hGA6h&0:42dd2935-c88a-424a-92ce-bacd67e254e0ubh)}}(hGAEh&0:58ac5fff-9479-411a-86ba-3271c6505d44ubh)}}(hGAEh&0:85356998-dcb2-4db3-bcca-8a72a0e72f20ubh)}}(hGAEh&0:ead7c277-a9a5-46fe-bb3f-1189bb29c820ubh)}}(hGAF@h&0:a24ee740-c354-4d17-916e-7a57ae42b6adubh)}}(hGAGh&0:9e280022-bd83-4e5f-9052-46a7d22cd611ubh)}}(hGAGh&0:3aad5fb0-c3de-4921-9bde-be594990a675ubh)}}(hGAIh&0:5b1d096f-86a0-4200-85d3-c8ad2428e0c8ubh)}}(hGAIh&0:4062e648-7672-4dd3-b363-d4672865c81aubh)}}(hGAIh&0:bba74355-ea1d-4140-889c-3b533edf497bubh)}}(hGAJh&0:905a5da1-6f61-41e2-9095-035127896ddbubh)}}(hGAK@h&0:777eab89-5a8d-4e01-8781-2673ea9a63c0ubh)}}(hGAKh&0:a4a23586-b987-4e17-9e53-c7595472df1eubh)}}(hGAKh&0:9a925819-323d-411e-b0ec-a358faac296bubh)}}(hGALh&0:f93a379b-12b3-457f-8fde-f681f0e56f88ubh)}}(hGAOh&0:4b092c51-c726-4bed-8b3d-8dc5910dded0ubh)}}(hGAUh&0:6a75f7e2-96c0-4ae9-8896-646d91f7e125ubh)}}(hGAX@h&0:00ef3cd9-3240-4a5a-be39-0aa03b29605fubh)}}(hGAZh&0:a798aeca-0759-4c4d-9f86-a463ff09d23aubh)}}(hGA[h&0:56652851-5931-4983-a5c3-ac27d6cf948eubh)}}(hGA`h&0:64d68009-8074-4ec5-b2cd-f6e1c6f3fdc1ubh)}}(hGAhh&0:aa925f3a-b8c6-447f-82c4-2405b4d36eb8ubh)}}(hGAjh&0:0c9556c3-8a2d-417f-b9c8-aa2991f71c65ubh)}}(hGAoh&0:0500178a-0c6f-4971-b2b7-86e330a75c20ubh)}}(hGAzh&0:5b6fef24-b1ea-4ab6-a6ac-8fea14ba879aubh)}}(hGA}@h&0:bc261b84-1546-4330-8e72-1a7c626074beubh)}}(hGAh&0:c2ae604f-5d33-47a6-9d7e-f3369503c2f9ubh)}}(hGA@h&0:296da79d-cab7-44c9-814d-e5f572df56bcubh)}}(hGAh&0:42760012-09d9-4a2e-820b-d89df7f96d9cubh)}}(hGA@h&0:87d570b1-c515-46e8-a28a-11370bbe094fubh)}}(hGAh&0:f4be39b0-e6b7-4b25-8eb9-dc83e9520afbubh)}}(hGAh&0:a1599462-f296-43dd-90e3-c825b5bc8640ubh)}}(hGAh&0:1b88030c-b33a-4db9-8cd8-2f93d9595330ubh)}}(hGA@h&0:5220a63d-09d1-4fe4-833b-11875badb4c9ubh)}}(hGA@h&0:c3686371-8348-4c9e-b594-da062a08fe8aubh)}}(hGAh&0:9d194bc8-6c36-45c6-9f89-eff3afcaf16eubh)}}(hGAh&0:68a9a3cf-a2d0-4c85-aea1-7b2f974c950dubh)}}(hGA@h&0:2e1d57b7-6ae7-4049-86ae-4f7af43b0a96ubh)}}(hGAh&0:a99d1dff-ec57-404c-aaf3-c6e38b9fc4a7ubh)}}(hGAh&0:aeef1b46-f9d4-4d1d-96bb-4530aef002c8ubh)}}(hGA@h&0:98cf7c56-62bc-4813-b80c-3cbdddda44f1ubh)}}(hGAh&0:d4bf5ce3-e039-45c8-b75b-087c6606695cubh)}}(hGAh&0:7f5376f6-d53b-4055-a2a5-e10172f4b99fubh)}}(hGA@h&0:f0851a93-2e61-4f24-a1a8-50f2bfd1c0d2ubh)}}(hGAÀh&0:8dfbf172-e0f6-4d34-9657-f4e16bd76c62ubh)}}(hGAh&0:22add562-98c1-4adb-a92b-c77f9adf6aabubh)}}(hGAh&0:a8988209-c0b7-4849-807a-7be69350276aubh)}}(hGAh&0:e66e9c62-73a0-49a5-b774-aee3551f86c3ubh)}}(hGAh&0:95747592-ce06-4010-86c7-b3e8097c1eacubh)}}(hGA@h&0:b2332642-f36b-4418-bde2-180010885610ubh)}}(hGAŀh&0:818f2e11-0f59-4b05-ac4f-0ec1c4a92236ubh)}}(hGAh&0:9c455363-5005-4ce1-9e08-90013076864cubh)}}(hGAh&0:1971bdc5-149b-46d1-a66e-2b5700214462ubh)}}(hGAh&0:6658a5a4-dca0-4061-ac7c-b4876f275a6dubh)}}(hGAh&0:703f3cfb-6929-425c-949a-0b5b2c12cacfubh)}}(hGAh&0:d8445b3a-bc57-433d-8d9c-e0e6740f1b62ubh)}}(hGAh&0:95644460-c50c-4c41-998f-e276a125e493ubh)}}(hGA݀h&0:eb2b8fc1-cd4f-48fa-9735-32946624ff78ubh)}}(hGA@h&0:3d685945-3c2f-4c9c-867d-c4361cbffccbubh)}}(hGA!h&0:cc8b7a0a-8f87-4016-a4dd-39d7a07c47caubh)}}(hGA#@h&0:bdbc18a7-013e-480a-9f76-fd0a19096b68ubh)}}(hGA#h&0:103787d2-4719-44d6-b2c6-169e09833360ubh)}}(hGA(h&0:fa6159a9-96f5-4512-84bc-67e4f1a13793ubh)}}(hGA-h&0:6ed2a0dc-2fd6-4a3a-a772-7dbc7f432751ubh)}}(hGA_h&0:bcb233f5-6257-4748-b032-89de960d1c35ubh)}}(hGAh@h&0:0b23a7ab-e194-4722-a754-83d4c08bc6aaubh)}}(hGAq@h&0:efea3662-753e-47e3-9ce5-80015bb06928ubh)}}(hGAth&0:5f7d075c-8f16-4e37-917d-0791f6ace84dubh)}}(hGAth&0:b62f1484-1bb2-4f53-be93-a8b52bfdee9aubh)}}(hGA~h&0:3e8abf59-57b4-4ca6-ba95-3f6d33d71967ubh)}}(hGA@h&0:d0df4d32-cc3e-4b45-8083-c2d5d9f86f1aubh)}}(hGAh&0:faed8b01-8e17-4f6b-b2d3-15e01aaef7e2ubh)}}(hGAh&0:20fcd894-d7b7-4e20-9a4c-313791964acbubh)}}(hGAh&0:84368991-4e37-4bee-8f22-a7344e3aab90ubh)}}(hGAh&0:b2637814-d41c-41f5-9de5-5edfe8e9420eubh)}}(hGAh&0:e95aa40b-ef62-4c7e-9015-58f569b237abubh)}}(hGAh&0:144af371-dbde-45d2-9f85-5ff6283a9073ubh)}}(hGAh&0:41ea2813-4e91-4433-ad67-f991bbd29d26ubh)}}(hGAh&0:41b5de52-195f-4783-b1bc-ab94bbece555ubh)}}(hGA@h&0:beca597b-257c-4235-a4db-dda20bfc23a3ubh)}}(hGAh&0:8203da9f-3f5d-4a8d-a4c3-e30dd0dc8953ubh)}}(hGAh&0:7347f926-1d38-4d33-85c7-c8bbdb2c33a6ubh)}}(hGA,h&0:b7fa7a65-2549-41f7-aa53-cdce5bc68651ubh)}}(hGA8h&0:2ebeffbf-000a-4ae8-9a82-3f068a3fe9e1ubh)}}(hGAEh&0:473f93ff-bd80-44f5-b83a-0a542ec40895ubh)}}(hGAI@h&0:28879906-9427-4df4-be31-d0dec1054039ubh)}}(hGAa@h&0:fb52579e-5219-42dc-8d9f-cb5734a32975ubh)}}(hGAdh&0:1db24c65-d6a1-4f9f-83e5-47debbb98f53ubh)}}(hGAih&0:67eaa8de-1089-4ca5-be53-7ca727d5c755ubh)}}(hGAoh&0:db8fc054-f5b7-4cfe-ab50-3731d5ba16b7ubh)}}(hGAt@h&0:fa2b182f-0bf7-44ad-850a-2180c039bc55ubh)}}(hGAv@h&0:9ac4374c-05e2-45a1-88ce-5732406df273ubh)}}(hGAwh&0:f3b0ce3d-a87d-40c2-8c93-e8f9c7b0c9d9ubh)}}(hGAz@h&0:7cdb701a-dd36-4874-bcff-950165ef80b1ubh)}}(hGAh&0:7a477c57-6f06-4de3-b9a5-fcb50fc3e79bubh)}}(hGAh&0:f8f0bdef-8e7f-4a2d-aa45-7446db9d8d7eubh)}}(hGA@h&0:a332833c-af38-4d92-9284-65954f486b1dubh)}}(hGAh&0:fe0cb93c-eecd-4301-bc8b-19f991e4135bubh)}}(hGAh&0:50c9e127-6253-44fd-b3b6-2a7d75dea5baubh)}}(hGA@h&0:cbf1f3ee-5b39-4e1d-a25e-2046f09b0f09ubh)}}(hGA.h&0:ea018193-5a08-45f0-9f29-0a1f5fa223b6ubh)}}(hGA.h&0:0965edc7-c7e4-47a5-9543-4dd11a0fcd4eubh)}}(hGA.h&0:9701c6d1-ca17-4f83-927d-3e09c8817235ubh)}}(hGA.Àh&0:f8f12e8c-a467-4fec-953a-03c5e87bbae2ubh)}}(hGA.@h&0:9873cebc-ef9a-446d-b7eb-730b399cabddubh)}}(hGA.h&0:c9dc00ed-6cbe-4a4a-924c-8da4177e1f81ubh)}}(hGA.@h&0:6678e011-3e0c-4f82-96fe-494dcf4fe660ubh)}}(hGA.@h&0:ad7059d2-d750-4f38-93ea-d95f53d079c1ubh)}}(hGA.h&0:2332d787-ad58-44db-b9e5-cba6a0501ac1ubh)}}(hGA.h&0:0217d491-1aea-4774-bc85-0d6fed877602ubh)}}(hGA/h&0:0c932f18-0aee-456e-939b-4b367924e57fubh)}}(hGA/ h&0:0ce47f29-4abd-4fe4-ace6-f1710d94a03eubh)}}(hGA/h&0:405b8c2f-6d88-41de-a95b-6fad21748080ubh)}}(hGA/h&0:42f62ef0-9ad7-4fd8-9f08-bf5eeb8e15eeubh)}}(hGA/@h&0:27437b29-36a5-472b-a0f8-78d8d5b88c28ubh)}}(hGA/@h&0:1f160412-9316-44df-ad1b-cee74706dc78ubh)}}(hGA/#h&0:5fc63460-e55c-47e3-b554-4dad0da87912ubh)}}(hGA/0@h&0:f1c877d7-ebec-41db-989c-be52d8d444a6ubh)}}(hGA/3h&0:63626f2e-a69f-4c1b-965a-420e24fc12b5ubh)}}(hGA/>@h&0:4adf55db-b462-49e0-89cc-a6e983a720c1ubh)}}(hGA/C@h&0:f8c99f7b-2d77-4dee-9742-a826e34eb5d1ubh)}}(hGA/Hh&0:c2a7e19f-9c32-4726-992d-1b0803ae5853ubh)}}(hGA/Jh&0:a718b9da-dbc3-4427-9e13-c23c756c7909ubh)}}(hGA/Lh&0:52118a88-3456-4053-b35f-adea9c894166ubh)}}(hGA/nh&0:8f514404-8418-436a-be8b-4fbdc6fccdafubh)}}(hGA/sh&0:d99d06e7-733d-4a4c-8c30-acfbb103fc50ubh)}}(hGA/{@h&0:7498be31-903f-42e2-a1bc-ce988f2cb309ubh)}}(hGA/{@h&0:46adecd5-719e-4ea3-8e9c-baaf3be62000ubh)}}(hGA/@h&0:41408221-73eb-459d-a5f9-18051017443fubh)}}(hGA/h&0:dc660d1a-2157-430a-9e5e-1dd4ad615abbubh)}}(hGA/h&0:5cf33561-83ce-44b6-904d-1a00f1ea4141ubh)}}(hGA/h&0:60ebb254-987e-4ef7-96b1-11f3d6be977cubh)}}(hGA/@h&0:1faf13b3-dace-475c-b58d-7f1c1fac1fc3ubh)}}(hGA/݀h&0:d4b760ea-52f8-4b5b-a457-bffca09fdd50ubh)}}(hGA/h&0:b218dd31-4094-4c32-9b90-23d901ea50adubh)}}(hGA/@h&0:a48cc8b1-03d6-448e-a7fa-0f311aeb417fubh)}}(hGA/h&0:a0d4c9a2-b3a5-4af9-a4c4-cb64ab8cfcd6ubh)}}(hGA/h&0:d66f7c54-8ce6-4de5-9e66-936eeb875515ubh)}}(hGA/h&0:be733b01-707e-46f4-abb2-eeb03b9c949eubh)}}(hGA/@h&0:22decdd9-cdd7-4b2f-9c57-8a7be06ae119ubh)}}(hGA/h&0:33d68bae-46c6-476c-af67-16e84ec13b9fubh)}}(hGA/h&0:3002529f-bd9c-4fae-8787-2215cd09d8d7ubh)}}(hGA/h&0:93713a33-4107-4274-a153-3c607ce1a37cubh)}}(hGA/h&0:2afb6fbd-f506-4719-83c8-1ad771ef0863ubh)}}(hGA/@h&0:dab23d67-6c94-406e-9fd3-d61f911c87e4ubh)}}(hGA/h&0:dacb3519-073c-46c1-840d-05743714474cubh)}}(hGA/h&0:886394b9-ce1a-4e4b-bce5-5a371ed8c630ubh)}}(hGA/h&0:62a3c605-5b02-4074-a061-85e7de6ab8feubh)}}(hGA/@h&0:62194feb-b916-40ac-add6-b53cff195052ubh)}}(hGA0h&0:ddcd71ea-b257-4eba-9579-44d6d68be01eubh)}}(hGA0@h&0:1d01bf94-f024-4af9-9d26-99b9ea7bb53eubh)}}(hGA0h&0:d729196f-5296-42d7-87e8-80e6e9780dabubh)}}(hGA0Eh&0:e6b26cc2-856d-4677-8d2d-cfc0ab261b18ubh)}}(hGA0Eh&0:48900b1c-38b4-43fc-ac9c-2c32806eba0dubh)}}(hGA0Eh&0:b26913b5-4458-4827-91fa-58c81a0d7cbaubh)}}(hGA0Jh&0:d64f6383-028c-42e2-90df-3e99892259d6ubh)}}(hGA0Jh&0:c3c68cca-04a4-44e1-acb1-bd5b0d1b5866ubh)}}(hGA0M@h&0:cb7c6bf0-5cce-43fc-8783-267d3b7870c7ubh)}}(hGA0M@h&0:8702bcbd-f746-44df-acd1-0ac78c180a36ubh)}}(hGA0N@h&0:2da54854-0c23-4d7b-bc01-21a739e2304fubh)}}(hGA0N@h&0:78322baa-70a5-40b5-b8b9-77d0590026e6ubh)}}(hGA0T@h&0:527af25b-308f-487f-a689-c5144307a10aubh)}}(hGA0T@h&0:a377c46c-9904-43a8-b000-9fd519c5f64dubh)}}(hGA0ah&0:e1e9cc33-4a90-4bb3-8eab-18a5f5c39e95ubh)}}(hGA0hh&0:1e005d2d-0bb1-4da7-8618-7bbbb1013c33ubh)}}(hGA0mh&0:7db41c9a-0d13-4ff2-8609-3109e9b2318fubh)}}(hGA0o@h&0:a14db40f-9445-419f-8e14-60db7c87dc35ubh)}}(hGA0wh&0:7473004a-bf0a-42b7-969e-192c740ef589ubh)}}(hGA0{h&0:8d551c62-b343-479e-8b52-74e7f8963393ubh)}}(hGA0}@h&0:18198271-7fb4-439d-b5b6-78169230e5f5ubh)}}(hGA0h&0:05ac26b0-dcd1-4240-a8b3-d8b784534c13ubh)}}(hGA0h&0:808b51ae-742b-4bbb-a094-c958e42886c4ubh)}}(hGA0ƀh&0:bb460e60-de50-4a13-aeda-cd2156e808d0ubh)}}(hGA0h&0:b8ad0b22-3346-4994-a1e9-5d75377b09deubh)}}(hGA0h&0:10287598-30c4-49ac-bce2-376f3d796bfdubh)}}(hGA0h&0:43592153-c3f3-4b90-8adb-b61344b48b72ubh)}}(hGA1@h&0:3b4849ea-741e-4ce9-8903-2a32232d2cecubh)}}(hGA1@h&0:23da9f2c-01e9-43a5-9c81-95513928d392ubh)}}(hGA11h&0:ab48a6fc-1e4d-4e94-a674-f29bdd3445ddubh)}}(hGA1;h&0:b220f65b-bf10-4cf5-8114-186e1a94e393ubh)}}(hGA1Ah&0:fc306a5e-b120-45aa-8bdd-4960293a4ba2ubh)}}(hGA1s@h&0:0f2ab8d0-4288-45db-966c-286e6337bb67ubh)}}(hGA1zh&0:775cf518-a067-4d22-9372-cf4ef6a74454ubh)}}(hGA1h&0:0a8d1fbe-c461-4606-804d-9a92eaaa5f80ubh)}}(hGA2Oh&0:5e7cf4f1-63c7-456e-8046-6190776f598fubh)}}(hGA2ah&0:885c0cd4-d142-4a96-83bf-a0ac5f395ae9ubh)}}(hGA2d@h&0:520bc75a-f867-45b8-b303-0a8f3ab99c64ubh)}}(hGA2h&0:aa088c7c-76e7-49b2-b734-cf73acc59549ubh)}}(hGA2h&0:9136484c-f728-47e1-a142-d899ee16dca4ubh)}}(hGA2@h&0:e3eaa0d7-6f07-4ebe-90b6-a998599c4e43ubh)}}(hGA2@h&0:bd4b1361-0763-46cd-8ff2-ea13a5602650ubh)}}(hGA2@h&0:c085f418-271a-45c9-af38-e137adfd4646ubh)}}(hGA2h&0:22c243af-e388-455c-a6d3-9a04f914484fubh)}}(hGA2@h&0:299e63b0-ff35-420b-8263-4b413005ba48ubh)}}(hGA2h&0:69b775f0-e5a9-4587-91c0-11b40b17cf4dubh)}}(hGA3 h&0:18e1759d-d025-4336-b003-b03318f6a830ubh)}}(hGA3h&0:c4a26247-88fe-4bde-9aa8-d5e600074d31ubh)}}(hGA3"@h&0:c94ef326-7490-43a9-8c65-77f4677008abubh)}}(hGA9Qh&0:2ab9a348-d257-4fae-b00f-9576cc06d625ubh)}}(hGA9Vh&0:86c301b3-7ff5-443b-9183-1dd736b48052ubh)}}(hGA9_h&0:2f743a52-3883-47ca-9da9-dc8ea467203cubh)}}(hGA9b@h&0:95df9ed8-edea-46d1-aa4e-22712db611aeubh)}}(hGA9d@h&0:1bcc5436-6cee-4dc0-a973-6dcc37da6e26ubh)}}(hGA9e@h&0:75cd38e4-41aa-47dc-8038-c6d44ecd8eadubh)}}(hGA9yh&0:3bed8d7b-4a11-41d8-85b8-e8fe50d7c7cbubh)}}(hGA9h&0:eef6ef4e-df3a-46fa-b419-06d1847636c9ubh)}}(hGA9@h&0:a3d641d1-c692-4057-948d-25e7670df177ubh)}}(hGA9h&0:991c508b-d49e-4995-a3a5-5ef580e195c0ubh)}}(hGA9h&0:6d6639cc-8581-4ec6-9199-c10be38ae524ubh)}}(hGA9h&0:82b97e97-2188-4e08-8fa9-2ee7f652fb72ubh)}}(hGA9h&0:317ca396-fb01-4957-88fe-1caf0f24e99eubh)}}(hGA9h&0:38f48a9e-4ec7-427c-af59-f4f3be9682a2ubh)}}(hGA9@h&0:fe82ed3e-1836-44b0-bc40-200a25b3e25bubh)}}(hGA: h&0:5312fefd-3449-44e2-88c8-79cbae6d528bubh)}}(hGA;Th&0:3b523766-328d-4a7b-8d8d-ff4a35bd3002ubh)}}(hGA;`h&0:35a9952b-4c1b-4d0a-a204-e20d79c25626ubh)}}(hGA;g@h&0:1f56d59e-6d76-4aa5-9cbd-ab6f761dfaa4ubh)}}(hGA;{@h&0:dcf6cc46-6576-4686-9d42-82be030dcaf2ubh)}}(hGA;h&0:44d38dd6-4aa5-4108-bcde-940d830940acubh)}}(hGA<7@h&0:a7cef865-d14a-4738-bf7a-138a703367c6ubh)}}(hGA@h&0:a8b3fb56-cbd1-40d0-952a-84e5d97c18e4ubh)}}(hGA>h&0:540b18c4-3b71-4851-851c-17b74dedcbeaubh)}}(hGA?h&0:3db3b86c-732a-42f8-9958-4d1371c490afubh)}}(hGA?@h&0:f76749f0-2d44-4808-87f5-da9cd727ca7dubh)}}(hGA@@h&0:b82754ee-b5f8-4a90-9bc0-bff8177c13fbubh)}}(hGA@h&0:64ecf133-9ded-464b-bd3f-10ced18ce7a7ubh)}}(hGA@h&0:16f71f39-6909-4337-a877-8109002df399ubh)}}(hGA@$h&0:678c75d3-3c81-4e9d-860f-1a257cefe847ubh)}}(hGA@(h&0:ffc2aa03-97b8-40b0-a846-9ac01d5bd1dfubh)}}(hGA@,h&0:d3d2e7e9-4988-4fe2-9a55-c3ecb90432dcubh)}}(hGA@>h&0:5848af65-1d94-4842-810d-12813f044fcfubh)}}(hGA@G@h&0:6e60ee2e-9652-49d6-a5b5-108f5462b51bubh)}}(hGA@H@h&0:9fd656ac-a6dd-410c-9ccb-0bfd802cf07aubh)}}(hGAh&0:e669d9f1-e109-41ab-98ec-f62a60ab7ee6ubh)}}(hGAh&0:04259b4d-debd-43a1-a547-b97e2ea3a4a2ubh)}}(hGAh&0:4f0c31b9-77d2-48a5-8ce3-e6788b110650ubh)}}(hGAh&0:0c1b16c5-f806-473b-8814-814cb63a9a06ubh)}}(hGA@h&0:45069299-038a-413a-b43d-d0a2bedc8cbbubh)}}(hGAh&0:c8ae0bd9-6d6a-4835-b23b-fe0cf917a098ubh)}}(hGAh&0:3ea90d80-02e9-4dc3-8c74-f697496f9065ubh)}}(hGAh&0:9e18e72e-2369-4588-acba-7cfa86e09e1cubh)}}(hGA@h&0:b76b9621-c866-4069-a35c-0423af921493ubh)}}(hGAh&0:5f010c15-f82d-4090-99d8-b4563325bcaeubh)}}(hGA@h&0:b7326c6c-e4d1-42a9-94d7-693c9c0d967eubh)}}(hGAh&0:27249e3a-c8b6-42f8-9601-5dddc31b26acubh)}}(hGAԀh&0:e83a922e-848b-41d2-ac1f-0c519e845f05ubh)}}(hGAh&0:684202e3-bee4-4cd0-9f20-0691c4857a13ubh)}}(hGA@h&0:3af2d104-4904-427b-871a-e8129015915eubh)}}(hGA?h&0:d8c1e6c6-499f-459b-8631-8f97b3f3f6b6ubh)}}(hGA?h&0:4f769f90-1db2-495f-b79a-703660cf080cube(h)}}(hGA@h&0:7f3b38f5-eb75-4f32-910d-104967e91ebeubh)}}(hGAFh&0:3744c46d-af2d-4cbf-a626-a44cf1b1c6c0ubh)}}(hGAFh&0:e58d8f2b-9d2e-44f7-a712-51095a459755ubh)}}(hGAFh&0:a3a25336-a87d-41d7-809c-2bd39235e4cbubh)}}(hGAIh&0:45d869a6-88e3-4a8c-a5b0-2692824c3e0dubh)}}(hGAJ@h&0:89c41e44-e843-4be6-aef7-2a1b4a03a29cubh)}}(hGAJh&0:d1033e8f-9bab-4c22-8545-4d3b04e47dc0ubh)}}(hGALh&0:711e06ae-34fd-4e2c-88e5-bc0908e25529ubh)}}(hGAM@h&0:42a88ada-4c6b-4244-9e2a-c2ebb7774feaubh)}}(hGAMh&0:b1e9cb4f-ddac-4ebe-a4b4-79920872208eubh)}}(hGAS@h&0:9b402ef1-91ef-4187-bd3a-05cfed369bebubh)}}(hGASh&0:86a445b2-f195-463e-9dba-5247cb3dfa49ubh)}}(hGAT@h&0:9fd47965-b5e8-4ade-a5f6-85f418d0fefdubh)}}(hGAYh&0:1862e751-aa3a-416b-bbd9-aa736c945f62ubh)}}(hGAZh&0:0253195c-7dba-4a4e-bf9a-1634a2911582ubh)}}(hGAZh&0:e3c37288-4c64-4e9e-a0b7-b5adc68f4bd7ubh)}}(hGAh&0:cadd1a4e-f75f-4843-8364-88272a2616a3ubh)}}(hGA@h&0:abd54a9b-c9d2-4a7f-bf98-4bcbce761bf7ubh)}}(hGÀh&0:8957776b-5b7a-4b8f-bb1a-93cc8d20909aubh)}}(hGA0h&0:7e86db90-12bb-44ef-ab22-e747e4cc265bubh)}}(hGA8h&0:49480949-d31e-4bc1-9cbe-25200fccc732ubh)}}(hGAXh&0:4082cd67-bdcd-48a1-8971-ec5c677270e1ubh)}}(hGAa@h&0:4735a25c-c48f-4663-8183-593a024553e8ubh)}}(hGAch&0:115100c7-35bf-45ff-b023-104bd0088469ubh)}}(hGAdh&0:6857eadf-d9fb-4b69-b3a6-00cad31828a3ubh)}}(hGAfh&0:792130d7-5cdb-4254-a7a8-b17d26dfb4c3ubh)}}(hGAuh&0:af0b9207-c3e0-47a6-9905-e8604717ce0dubh)}}(hGAuh&0:74cb9ee4-dd72-4205-afbb-c43cbf9d60d8ubh)}}(hGA@h&0:90120b3e-2a06-418a-8697-57e47e7a8393ubh)}}(hGAh&0:519a9110-36d9-44fc-aa39-0befd5fce4fcubh)}}(hGAh&0:09b12829-e885-4f3d-a046-10a7cc9d506fubh)}}(hGA@h&0:27ddccab-974c-46c5-9951-d3af89f09e3bubh)}}(hGA @h&0:a3ee8c38-0bb4-484f-a5c3-0b4e6d12b303ubh)}}(hGA h&0:6789284a-1396-4a3a-9ca1-e2392e85ae56ubh)}}(hGA!h&0:6ca2400b-12f0-45ea-8e06-0bc91f0c9b60ubh)}}(hGA'h&0:682adbd5-46f7-40b3-b45d-7f0496a682bcubh)}}(hGA'h&0:333d492f-a190-494b-a172-dbe4c9ff7f51ubh)}}(hGA(@h&0:04fa2fb0-9128-465c-bcdb-d72efd0d6764ubh)}}(hGA4h&0:87b32407-7982-47ee-a787-f440742c3819ubh)}}(hGA4h&0:0659a988-d243-4084-ae69-f419b5ee4614ubh)}}(hGA5@h&0:decb531c-e9d9-44c7-8cda-0d242d01dc01ubh)}}(hGA8h&0:d38bead7-e15d-44bd-8b08-9bc9fdbc8711ubh)}}(hGA9h&0:acc1ad4b-90cc-4de2-85aa-db96d59f1cc5ubh)}}(hGA9@h&0:abb1f02d-f79c-40de-b789-cd712cffb976ubh)}}(hGABh&0:b1f7c9eb-8616-43d9-bf4e-e8f063681327ubh)}}(hGABh&0:74a73182-f32a-401b-8a0b-959397d72b2fubh)}}(hGACh&0:6cf0a1ab-aa44-47b1-989c-960dfd8eb3a1ubh)}}(hGA@h&0:050e6534-87ef-415f-861b-ba4fc4cd7092ubh)}}(hGAh&0:8b6cac65-4c28-4c9b-9b41-890e55a60bf1ubh)}}(hGAh&0:e07f144d-e24f-4f4b-b552-62852939f5a6ubh)}}(hGA@h&0:a2fec41a-0a22-42b4-9695-9bc3a4117df7ubh)}}(hGAh&0:761e1ca7-aa44-49dd-a869-b3043fa45a03ubh)}}(hGAh&0:e02bff01-f0c0-46dc-9881-50e677886bb8ubh)}}(hGAh&0:9d895689-64b1-4a44-8923-b687f90981c8ubh)}}(hGA@h&0:f9eb5cb0-2479-49ef-abdf-4a7751774f53ubh)}}(hGAh&0:c8150059-d825-4eeb-88e0-ca146a7fed48ubh)}}(hGAh&0:2cd64547-684e-469d-857c-afd1683aa471ubh)}}(hGA8h&0:06f55dad-7542-4ed7-af96-081afe2f2b22ubh)}}(hGA8h&0:6eb02c48-1f0d-4de0-948e-55aafd3a3ebdubh)}}(hGA;@h&0:c28dd61f-7b10-4b24-a8b6-31e3c6d3fabaubh)}}(hGAQh&0:c9208551-648a-4bf4-aea9-d5ef09bd769fubh)}}(hGARh&0:fb920523-fdfa-4a80-9c8c-3306e71f0332ubh)}}(hGAR@h&0:15ee62e5-cff8-4b22-b064-d480f376ed2cubh)}}(hGAUh&0:0fb3b32a-f54d-4c9b-b88d-09eeb8f81651ubh)}}(hGAVh&0:f6de8d3f-8d3d-4210-baa4-03e4daba3374ubh)}}(hGAV@h&0:9aa43f8e-ef82-49e1-9261-f1131d211db7ubh)}}(hGA^@h&0:cce709fd-52e5-4b2a-93b9-c5726c22e4fbubh)}}(hGA^h&0:b06c6ebf-204d-4cd5-a291-5012029a1211ubh)}}(hGA_h&0:b9b2165e-08d7-4ce5-aaee-6673249921c9ubh)}}(hGAb@h&0:374ea518-9b85-4a55-9b50-6a6f7ac46c94ubh)}}(hGAbh&0:3714c7f5-8c3f-4f57-a7eb-8fcd3fa6e21bubh)}}(hGAbh&0:4db2c39b-137b-4a31-ac0c-529169722e1fubh)}}(hGAj@h&0:0a51813f-96f8-466b-ad46-ede0f45c608cubh)}}(hGAjh&0:0bef1ae0-a440-4e8d-acee-107f27b7aa33ubh)}}(hGAjh&0:6d27ecc3-f9c8-4edb-b9bd-c71b201b370bubh)}}(hGA@h&0:d6856ddb-905b-4b32-b58f-9a1f55fa16d0ubh)}}(hGAՀh&0:78dbca0f-ccfe-44e0-bda4-7d62de18c39fubh)}}(hGAh&0:e1f23a0d-2a27-4faf-b68d-4e29446a1f79ubh)}}(hGAh&0:c94aba30-c540-4155-a156-0fb9b68fcc90ubh)}}(hGAh&0:1469921e-ab58-432d-b399-1199f52e8b93ubh)}}(hGAh&0:c8edd963-ef0c-4382-aa70-a3e724e03248ubh)}}(hGA@h&0:0e2b4387-4bf0-4590-808e-5b2f7ba285e2ubh)}}(hGAـh&0:13d81e36-1a98-4b4e-a9f1-8f50544e16e8ubh)}}(hGAh&0:91bf9c19-9a4e-4eda-814b-619e45c6221fubh)}}(hGAh&0:a377aa88-7d4a-48a0-8ad8-a32b7a8947f4ubh)}}(hGAh&0:790bfd32-1eed-4064-8d35-3d9877d3d5e6ubh)}}(hGAh&0:bdbc5342-7fce-45f4-ac84-fe59848009dfubh)}}(hGAh&0:71bfd7e6-6814-4197-b5cd-62cfd3a652abubh)}}(hGAh&0:4b0bc429-3eaa-4f15-b86f-8434e1d7d0abubh)}}(hGAh&0:b2295caf-072e-4ed7-aaac-8601bfe272a8ubh)}}(hGAh&0:e36f4ff8-da5e-420d-8f08-649c596607e8ubh)}}(hGAh&0:8651788b-824f-49bf-a8b7-b057bed74043ubh)}}(hGA'h&0:4e289394-c1c6-448b-8844-486de3c4e236ubh)}}(hGA+h&0:daa94e0c-ec03-4f58-823e-75e8f2920219ubh)}}(hGA:h&0:a830d4a9-7330-421c-853c-fb7396d8aee9ubh)}}(hGAD@h&0:ebdd9ab1-e039-4f77-b880-524d259a7020ubh)}}(hGAG@h&0:15c5d7e8-4d5e-4250-a713-a56c244d4af5ubh)}}(hGAah&0:5aed22cf-d9cc-491c-95b0-98c40d1b0b09ubh)}}(hGAnh&0:03609443-4965-43f9-aeb9-5a7bd20abbdcubh)}}(hGAnh&0:e7d49495-e5f8-43dc-b22b-807928b75390ubh)}}(hGAy@h&0:49039aa3-06bf-4360-91a7-a276e5701c1bubh)}}(hGA@h&0:2a1c7564-561a-4575-a077-4399d4b198afubh)}}(hGAh&0:98c33044-d416-40ee-98bd-75fafcc3ee23ubh)}}(hGAh&0:cfed08f9-ba02-4be6-a562-b77c0ee23d41ubh)}}(hGA@h&0:f61a6d37-b9f5-475d-9da0-46e3be120c12ubh)}}(hGAh&0:43989271-0389-4cd9-a919-9157ec4e8f9cubh)}}(hGAh&0:1cb6fe18-6a05-4728-8148-b1103befc15bubh)}}(hGA@h&0:450610f0-7420-448d-b22a-8b41af6e57f1ubh)}}(hGAh&0:de1afc34-aa8e-4eec-b179-74579b5c6d48ubh)}}(hGAh&0:c89ed7ed-f91c-4eb6-96fa-b4e97e171daaubh)}}(hGA@h&0:b0d0e393-784b-4c8e-b91a-f85bc71f1365ubh)}}(hGA@h&0:c45283be-8112-498e-b899-16e7635e4e16ubh)}}(hGAh&0:acfbc294-8b61-494d-8bd1-dbf223cd29dfubh)}}(hGAh&0:6f1e586e-2ed4-4078-aec7-78ddc216b819ubh)}}(hGAh&0:2e86faa3-9bce-4d83-a577-66f9a070866dubh)}}(hGAh&0:f41babb9-fd4a-4968-a911-7fab7c331dccubh)}}(hGAh&0:fe6244e3-e79e-4e18-a02c-9d556c339b60ubh)}}(hGA@h&0:57d9e711-fff1-439d-ba6c-57be86fd847fubh)}}(hGAh&0:bdac232d-fee6-491b-b04d-20fe33624ad8ubh)}}(hGA@h&0:4a24a974-93ba-45f0-9dff-3c8a41d00770ubh)}}(hGAh&0:dbea468f-fbaa-4b20-80e9-3aadb8cf4e51ubh)}}(hGAh&0:819d19a3-2554-43d3-8abb-45b07b432596ubh)}}(hGA@h&0:5e4c7b77-3483-4255-a947-909822d20097ubh)}}(hGAh&0:026e8dd7-fb74-48d8-9194-775df6a66f8cubh)}}(hGAh&0:cd601fc5-3de0-4416-892a-d067c3f6f89cubh)}}(hGAh&0:81d1a7dd-a94d-4b41-b87c-c1bbd4b310d6ubh)}}(hGAh&0:9d387d64-5090-4626-8ffa-800c8769167fubh)}}(hGA@h&0:33b57f49-4031-4022-8764-f39ad30828dfubh)}}(hGA!h&0:ecaba25d-2114-4094-b6f7-18bce2352fd6ubh)}}(hGA"h&0:f9483206-50af-4125-b4df-97ed9d5a3ce9ubh)}}(hGA#h&0:1d373899-d766-4a38-ab14-e0ea0105ca75ubh)}}(hGA#h&0:03027b4e-669c-4077-875c-62f20e18547aubh)}}(hGA(h&0:30dd0ba1-6238-451b-ab48-6ce66cbf27a6ubh)}}(hGA(h&0:a7ba729f-83db-4593-a7a6-8099ce51397dubh)}}(hGA+h&0:c016b154-bd2d-4b63-a179-70b98a3414edubh)}}(hGA,h&0:72689965-ecea-4bcb-8787-30e5314a4e61ubh)}}(hGA,h&0:b570b714-c587-450e-afe8-2b6948f60a7cubh)}}(hGA0h&0:3d87a11e-a166-44ef-8d4a-c7950861b3b0ubh)}}(hGA1h&0:866afc73-78f0-45b5-bc89-6a2210ede45cubh)}}(hGA9h&0:716e39a4-8881-423c-a30c-9b197e70f48cubh)}}(hGA:h&0:1d43dca0-b74d-402c-ab32-92b98ac85aceubh)}}(hGA=@h&0:efac38da-a68a-4652-a751-ed0cfa04e1ceubh)}}(hGAQ@h&0:4a564319-0262-4ffe-9eac-eb7e25ed7b7eubh)}}(hGASh&0:19aa03ef-830e-4e63-a541-a05cb9895c91ubh)}}(hGAV@h&0:9f847c01-a015-42ca-bea6-b23196b6db38ubh)}}(hGAT'h&0:e99088cf-e4b2-4a06-838d-50df93066e5eubh)}}(hGAT.h&0:1125053f-cc92-4019-b92e-5d09c860f1beubh)}}(hGATJh&0:0e2ba38f-f7b2-4770-b22f-5aee4bcb26c0ubh)}}(hGATK@h&0:b0ca0368-11b0-4802-9fcf-b7cb18ca3e36ubh)}}(hGATh&0:44ad5164-131d-4040-b3a8-168a79fefb03ubh)}}(hGAT@h&0:9410b27f-fdb5-45d8-a546-a77fbd645b54ubh)}}(hGAT΀h&0:37727460-084c-4170-8af0-1d1214ed3ef9ubh)}}(hGAT@h&0:41cc740e-b642-42ef-838c-f4890986317dubh)}}(hGATh&0:b97dc7ff-0e7f-4763-9b71-2d46e966f19eubh)}}(hGAT@h&0:33822380-7a5b-41d0-a06c-0c8581283cc4ubh)}}(hGAUh&0:f7ae6677-7d0b-47bf-82b2-521b4a9d6d6bubh)}}(hGAU@h&0:842c501b-c01f-447e-8b72-cf51b62bfe78ubh)}}(hGAUh&0:ca2b057f-7bdd-4a73-8355-321104c8f9c1ubh)}}(hGAU@h&0:5fa45696-dff0-4606-9499-0037cd76c46bubh)}}(hGAUh&0:5c800af9-b172-4558-b459-2f0a985459a3ubh)}}(hGAUh&0:68ede2b2-bcc5-4fed-b9f5-f4a5042519f8ubh)}}(hGAU@h&0:230936c7-dcd7-4d79-9aab-632add99a570ubh)}}(hGAUh&0:b141a5cf-2d5a-4f53-a400-9c957b712bc4ubh)}}(hGAUh&0:4499a59b-8e13-48cf-af15-4dcb568f0ecfubh)}}(hGAU#h&0:f27b89c0-3f4f-4391-a748-13b9954d9e22ubh)}}(hGAU%@h&0:a1cfc946-e825-43c5-8906-10015d309e30ubh)}}(hGAU%h&0:b01ce339-230b-4947-908a-9a0c6c7005e6ubh)}}(hGAU:h&0:367e0c57-13fe-4850-928f-97c0a460ac63ubh)}}(hGAU?h&0:63a99076-e97c-40b3-b33b-75a45d106140ubh)}}(hGAUCh&0:71a863de-bb8a-49fe-8ec9-0dfa3c51fda3ubh)}}(hGAUFh&0:8d0e1c05-2261-4e2e-b84a-e905a0b04b66ubh)}}(hGAUH@h&0:925c9d9d-2b58-4de8-aa54-2ee30660247dubh)}}(hGAUNh&0:89f5130c-d460-484d-8ec7-7e467817f0c4ubh)}}(hGAURh&0:e768793f-8828-470e-b703-19d22b818228ubh)}}(hGAUXh&0:48dc6f45-6cd1-40c4-b719-4be410a601bfubh)}}(hGAU_h&0:931ce7e3-d1cf-4aa5-bdd3-45da91a67d83ubh)}}(hGAUah&0:b5688bc9-69f9-4c53-a679-d8624f425d97ubh)}}(hGAUb@h&0:487d1035-d4ef-49f4-a8e8-4a242d8aade6ubh)}}(hGAUeh&0:d53d4842-a200-463e-b471-626b29dd54a3ubh)}}(hGAUmh&0:e4767157-47c6-4b55-864e-66036c7a6233ubh)}}(hGAUnh&0:e4f2c14b-dfe1-4eb4-9768-7cf04d9e49b0ubh)}}(hGAUoh&0:757ce83e-b81e-48bd-a315-c6887836509eubh)}}(hGAUt@h&0:4ef9d498-ad17-4382-940f-507dae2e26f8ubh)}}(hGAUth&0:b6eb16b7-79c5-45d6-b4f1-70104859d60dubh)}}(hGAUuh&0:ba8b4df7-930a-4086-9790-cc88e64f6876ubh)}}(hGAUuh&0:5e6d37ae-8eee-425c-b950-7106b07e4171ubh)}}(hGAUwh&0:9280a375-f20e-419e-9212-7a840b880f2bubh)}}(hGAU~h&0:35419063-e2f7-4c74-bb80-7e5b3c50e7eeubh)}}(hGAU@h&0:aec02f44-1031-4477-a8f3-e8b81653e2f0ubh)}}(hGAU@h&0:77da58c5-f315-4e22-a48b-025009416647ubh)}}(hGAU@h&0:0899d4d3-8ee7-424c-8f5c-04d42fa27c1dubh)}}(hGAUh&0:8fd522e8-0e19-4c16-ae72-e1d2eac5e5a8ubh)}}(hGAUh&0:8705b596-6fa0-49a7-81dc-6c8a707b0919ubh)}}(hGAUh&0:fb2f8f90-3297-440c-954f-de7f3da96bf2ubh)}}(hGAUh&0:0cbbefd8-3cfd-4061-ac63-c30295649299ubh)}}(hGAUh&0:bd11b1c0-0ac1-43da-bbd6-1a49cd3cdecaubh)}}(hGAUh&0:ac74e19d-1b64-43a6-8258-5b9a367d81f2ubh)}}(hGAUh&0:c724db20-bd08-43f4-9451-bc743b6d2eb9ubh)}}(hGAUh&0:6dfcfc5a-c332-42a5-a94b-b9db0388db2aubh)}}(hGAUh&0:18cbbe6d-0edf-488e-a65e-2d7c614ac8abubh)}}(hGAUh&0:620e14a3-39cb-4348-8f5e-3ef25c9b6d07ubh)}}(hGAUh&0:78048c8f-7aef-4069-8b91-16e32642dc7fubh)}}(hGAUh&0:0af22b2e-d791-4fd0-9e76-a7c1d7291554ubh)}}(hGAUh&0:549b5d0b-2631-4f70-b6cf-a7c57e1c4f0cubh)}}(hGAUh&0:30ca18cd-124c-4f97-b0eb-53e28eb0595aubh)}}(hGAUh&0:b9125097-c315-4f58-9a26-82a28dd80935ubh)}}(hGAUh&0:89e078ab-6efa-413d-a9ad-fe961acc3420ubh)}}(hGAU@h&0:d4230feb-17fd-4adb-b1f0-24f4dad8efd9ubh)}}(hGAUh&0:c528b254-a32d-4b9d-ab30-214403f86bbfubh)}}(hGAUh&0:1a2e4eaa-0a73-4bc0-b495-c19d2dc73bb4ubh)}}(hGAUh&0:41ab434c-4837-469d-857f-391e73f0edfdubh)}}(hGAUh&0:606e3433-a3ad-4269-b0ff-c2ce31d99393ubh)}}(hGAUh&0:043239e2-fdf9-4b87-a03e-e22352a5b06bubh)}}(hGAU@h&0:1a4aaea7-484b-4dce-a702-a2cdd53b3ce5ubh)}}(hGAUh&0:fb7eae63-7107-46b7-b75a-587a9e2ebcc8ubh)}}(hGAUh&0:56849523-d40e-40e3-aa85-12d9db6a9efbubh)}}(hGAUh&0:2e940440-71f4-4a74-bf84-7ca1ca2c0620ubh)}}(hGAUh&0:9528d7de-e0a2-4dd7-84a7-878b97600d47ubh)}}(hGAUh&0:188748ed-3237-4fd3-a8fc-9ef35aff3c7eubh)}}(hGAUh&0:48509b80-96e3-4837-868f-0e0b7479bafdubh)}}(hGAU@h&0:092ebbdb-6e3c-41d2-8d19-9fd2828f0c98ubh)}}(hGAU@h&0:866cb910-24e4-4a8c-a61a-2eb27502508dubh)}}(hGAUh&0:f32ac742-640c-4538-bce1-c92fc5684d05ubh)}}(hGAUh&0:e7d747ba-d4c0-430b-acb1-559218c539baubh)}}(hGAUh&0:96de4653-51f7-4f52-ab5a-4fd87c3a3325ubh)}}(hGAUh&0:bcf14c44-8127-4f0d-9753-8e8ff7f4320bubh)}}(hGAUh&0:31d70e30-d226-4ea9-8b56-3b697ee80244ubh)}}(hGAUh&0:b205aec3-5a32-4f46-862f-b7b6a8cc8623ubh)}}(hGAUh&0:3530bac8-1d4d-468f-afed-6952f8bff78cubh)}}(hGAUŀh&0:5e3a0bec-8e98-4122-ab22-d66f53e47cf7ubh)}}(hGAUŀh&0:88d89373-4820-40fd-8e31-c37000d33e72ubh)}}(hGAUh&0:b860ace0-12ed-4fc0-b550-5a3efb4fe28aubh)}}(hGAUh&0:b2bb5bb3-3cc0-440e-86a3-a8a027d36154ubh)}}(hGAUh&0:b0b897fb-ef15-4616-a59b-e1d40a1194f2ubh)}}(hGAUh&0:7bc3f1c9-28f0-41b0-adf5-a68a22577aaaubh)}}(hGAUh&0:e66d2784-a1fe-418f-aa35-5a4dac8bf418ubh)}}(hGAU@h&0:87650775-110a-4b88-be7a-dbdf6060e892ubh)}}(hGAU@h&0:8856d1a1-032a-4fe4-a0ff-d982a775c052ubh)}}(hGAUh&0:d58e9cac-e7bc-474d-b001-75092ad6fbc0ubh)}}(hGAU@h&0:8ed98488-adb9-44da-bcf2-5ebcc35384a3ubh)}}(hGAUh&0:355b57e7-b645-4fed-b5d1-f67d4d70d6d6ubh)}}(hGAUh&0:09acfe76-afd9-402b-84be-7375cad24a54ubh)}}(hGAÙh&0:6a5a8513-6760-40e9-8cc8-c630abc23a1aubh)}}(hGAÙh&0:b7aca578-2dee-4abe-a13d-248455947fabubh)}}(hGAUh&0:0203142c-9537-4304-9fcc-7804b401b0a7ubh)}}(hGAUҀh&0:26070b2e-7764-4de4-8943-77823e1336f7ubh)}}(hGAUh&0:36ffb476-3115-41ae-8713-a5c8239f9249ubh)}}(hGAUh&0:fcc8840e-29d8-4df8-9822-46562fb9c120ubh)}}(hGAUh&0:4d94c49c-981d-4051-95cc-34b8b008e56eubh)}}(hGAU@h&0:a0373301-6860-4fbb-b99e-417cdbc7467cubh)}}(hGAU@h&0:0ec58e78-d32b-430f-ad8c-06d3d1269f2fubh)}}(hGAU@h&0:942028a1-13b7-4560-ae60-5e63ab33b50aubh)}}(hGAUՀh&0:afc87daf-e3fd-45ba-a68a-2bd02c7cd561ubh)}}(hGAUh&0:8e8ea36e-252a-47d3-8395-c544eb72a99bubh)}}(hGAUh&0:36eabb48-1f02-42e9-9458-0d6a41289a19ubh)}}(hGAUh&0:431f2292-881b-4f14-b0d5-d1ba0193b1bdubh)}}(hGAU@h&0:dd9f3cab-1323-46ce-8216-bdae9cd8f2d7ubh)}}(hGAU@h&0:1ed1eedd-9e1c-4041-92ff-756e9a5f105fubh)}}(hGAUh&0:8f79c18d-93cf-4fec-a76e-e0a66d9f58a3ubh)}}(hGAUh&0:3537016b-e4fe-400e-98de-168ae41dad7fubh)}}(hGAV@h&0:7d899c57-4700-4a70-b378-556a08c8334eubh)}}(hGAVh&0:32f64f40-8988-4929-b146-94b9186c4970ubh)}}(hGAVh&0:fdee05e9-4f2f-465c-a4a0-92bacff58d71ubh)}}(hGAV!h&0:76a2227c-1060-4536-bd15-d0b1490e03daubh)}}(hGAV$@h&0:4b2789a8-5f60-4921-83b1-26fd3ccf8af9ubh)}}(hGAV&h&0:4949ef65-1c86-4115-a86c-27d1f7ba1bf9ubh)}}(hGAVh&0:0fdcb733-34a2-41db-8f8a-8225080d2925ubh)}}(hGAVh&0:9ea3e41d-a431-4d34-95f9-505153e45c5fubh)}}(hGAV@h&0:1bd2c863-7df7-4d6f-9246-e1e82036b836ubh)}}(hGAV@h&0:522057ca-00df-499a-b1d1-562471f7cc0cubh)}}(hGAVh&0:0b295b16-8c29-41f1-8f1b-05d634dc303aubh)}}(hGAVh&0:fbfe95ec-3b99-4b77-9571-bd0f9db66355ubh)}}(hGAVh&0:648e028a-3aea-48c6-b24b-002588b97a8bubh)}}(hGAV@h&0:09fb6981-6fbc-4c74-b80d-1bd35938d4d6ubh)}}(hGAY@h&0:cc5d423e-a1fa-4ace-888f-28f898fd039eubh)}}(hGA`h&0:4d5834a3-5717-43f2-bf07-d458934c4302ubh)}}(hGAĀh&0:9d12473a-3130-4343-b22d-207d5556efc8ubh)}}(hGAh&0:63277d3c-4c1b-4218-af20-d2d37216e23bubh)}}(hGA@h&0:a5913860-7969-4d51-86df-f9e0bbef3c17ubh)}}(hGAh&0:cc29285a-6b22-4bcd-a135-31de82d4ede1ubh)}}(hGA/h&0:5536faf2-ae55-4e40-a177-a1a3d3693bb8ubh)}}(hGA5h&0:497f6897-6973-46c3-a52f-ac69575b0c84ubh)}}(hGAth&0:d4e78a1c-e14b-449c-b6f7-3fd2c0a614e7ubh)}}(hGAth&0:db443b20-d17b-4dbd-a08a-46c31770ce9fubh)}}(hGA}h&0:d21980b0-cf6b-483e-8865-6ef32533351eubh)}}(hGA@h&0:20fdfc64-c052-4b66-8d2e-59396e46f7dfubh)}}(hGA@h&0:9ef2d337-8cfc-4b69-8751-385341c3d759ubh)}}(hGA@h&0:315ca726-cbd4-4a30-bc4e-3688a3938daeubh)}}(hGAh&0:40347f31-d4f2-47c8-a95e-b420b9eff0c1ubh)}}(hGAh&0:a9e9973e-5d4f-4c32-a8e2-8a46b5a9aca6ubh)}}(hGA6h&0:291754d5-d638-4ce8-878f-0e489d5c48aeubh)}}(hGA<h&0:f21ac38c-4d8e-49ed-a895-e6ea0cd460b7ubh)}}(hGAN@h&0:6490b2eb-fd24-4b89-b795-06b1b3104e5cubh)}}(hGAQh&0:aacf604d-a52a-458a-a67b-1131e4010f04ubh)}}(hGA^h&0:de19a135-d5ac-4ab6-82ec-a01d07fa8818ubh)}}(hGAsh&0:bc5f7d7a-ea32-4213-b981-379d22bbfdc2ubh)}}(hGAyh&0:76b1e228-df0b-4b1a-9605-2c537fbcb0bdubh)}}(hGAh&0:a9d79181-6fbb-40d5-93de-221b539b032dubh)}}(hGA@h&0:a41232c8-b9f8-4789-ae42-d37cafba821dubh)}}(hGAh&0:a9912db5-bfbf-4761-b2e2-d50e4f08169bubh)}}(hGAh&0:293a8b3c-11dc-4608-b87f-3eecf62bc78dubh)}}(hGAh&0:dace5ac4-b325-4fc9-a3b4-9344f1ddbd7eubh)}}(hGAh&0:f15aecd6-e67f-4cc8-956c-a64696f6c9f7ubh)}}(hGAh&0:512d8fc0-7ff4-4d8d-a0f4-a8afe12012c1ubh)}}(hGA@h&0:128e0e76-5632-4c7a-adca-098aeb179e4cubh)}}(hGA @h&0:f326782c-c95a-4e5c-b5ba-0bc05ca17eeaubh)}}(hGA-h&0:ddb1e1b8-8db8-4254-9fcf-ac5a32eedcf3ubh)}}(hGA:@h&0:0505ae3c-7e8a-4ff5-bf18-ebaf30158e3dubh)}}(hGAB@h&0:d565244f-e361-42f9-976b-9df2c0c19fa0ubh)}}(hGAPh&0:f52897ab-74c5-45ee-9246-d8a1c0f03275ubh)}}(hGAPh&0:b6075d2f-87ac-4c1e-8856-6141edc3ceacubh)}}(hGA\h&0:673a62a4-ba16-4498-b1d2-11268061c9dfubh)}}(hGAn@h&0:4baadb60-e6f2-450b-a417-606eafed0cc9ubh)}}(hGALh&0:b5759970-d769-4886-b12a-5364cbaac94eubh)}}(hGAMh&0:499c87fa-4f4e-4748-ab70-ed6554e71915ubh)}}(hGAM&h&0:ac38c0d5-bac4-4c42-937d-2a62018505d5ubh)}}(hGAM/h&0:f97a4385-8b27-4546-885e-0104d37d75b3ubh)}}(hGAM/h&0:060a39a4-1544-4c1b-8511-05223474f9d6ubh)}}(hGAO_@h&0:8f244b7c-c2c0-4638-8725-c41a02575df5ubh)}}(hGAOoh&0:c00f8059-c20c-4428-9337-2e451311e11bubh)}}(hGAOoh&0:b20224b4-ab22-413e-8e60-e42c73fb029eubh)}}(hGAOoh&0:02c5264d-9ddc-49da-8a7a-a9148f330aafubh)}}(hGAOh&0:98f3c074-8c3c-4b5f-8263-266bd6cb8523ubh)}}(hGAO@h&0:73fc73df-5234-456c-9a6e-d5b1b4bda498ubh)}}(hGAOh&0:0368ea15-6281-492d-81ae-098b3d94e2ffubh)}}(hGAO@h&0:63c02d51-6576-443d-ba08-a7b3db164db3ubh)}}(hGAOh&0:684d7a33-2a55-47af-8079-05260d658a23ubh)}}(hGAOh&0:6df7042a-51c1-428b-9526-6241eff3ba28ubh)}}(hGAO@h&0:44b9a87c-415e-4f50-b1a5-fcda610803deubh)}}(hGAPh&0:ee657287-47ba-4ed4-a66a-4eb2fa8fb98cubh)}}(hGAP@h&0:d9913c5b-426b-451a-8110-a9f5524d2d00ubh)}}(hGAPh&0:570246a5-7af3-4845-94b4-2f2e98bcef42ubh)}}(hGAP<h&0:345f0401-bbe1-47c1-8f63-92f89f1f0716ubh)}}(hGAP@h&0:c22e4b3f-6b41-4186-99f0-2d3ee1583766ubh)}}(hGAPA@h&0:50e6d708-1381-4dd4-9090-3fa9d32c630bubh)}}(hGAPBh&0:e6ea7129-f765-4a7f-b34d-2c039aad21abubh)}}(hGAPC@h&0:ea9a57b7-c9ff-46c0-850e-3e64caf1c592ubh)}}(hGAPD@h&0:56fd29f7-e422-43df-b212-2a599ad91e97ubh)}}(hGAPVh&0:d13161ab-6730-4e55-96b7-5a65f9f96e76ubh)}}(hGAPWh&0:53ca60bb-a0b0-432f-bbae-6321f998c080ubh)}}(hGAP{h&0:b5d1fcfd-9644-4d93-96ac-1ae235b72998ubh)}}(hGAP{h&0:f5e8fc6a-0441-4f61-bfda-a65974f27aadubh)}}(hGAP}@h&0:fa5e3888-cce2-427c-802f-6fd478d310c5ubh)}}(hGAP~h&0:845d4d2e-3580-4d3f-a964-9f598aeb70acubh)}}(hGAPh&0:f2e371b3-3424-4be1-9a40-94d87fa073b6ubh)}}(hGAPh&0:98bdf46c-da6c-431e-b0da-7d813e264d64ubh)}}(hGAPh&0:3946e6eb-41a2-4530-88de-7713966a2a89ubh)}}(hGAPh&0:3ddabb73-55f2-4198-a176-bfe78604804fubh)}}(hGAP@h&0:68b4fec2-6f96-4659-9583-8c5d70cc0490ubh)}}(hGAP@h&0:38a66143-343e-48e7-906d-7ba908462356ubh)}}(hGAP̀h&0:bfdb6776-ebda-4f1e-a5e4-bd6cca7f5b46ubh)}}(hGAP̀h&0:b99f9e50-7c1a-465a-a09d-3716154559e5ubh)}}(hGAPЀh&0:5721b6ae-5292-4981-a9a8-11f2033bbf49ubh)}}(hGAPh&0:a613c237-4bf7-4af5-ba6e-dc6d3c841183ubh)}}(hGAPh&0:0cfb63c5-5ab6-4798-b66c-6fee93c19ff2ubh)}}(hGAQ|@h&0:6ca084f4-277a-4037-9753-6bd179ec5e8dubh)}}(hGAQ|@h&0:da5c21bf-b635-414a-8dd8-b5b4552121b8ubh)}}(hGAQh&0:06eb571c-9f24-458d-b6f9-9f99a20c9041ubh)}}(hGAQh&0:30371247-ca9a-4af6-aa90-78c30ec5ef37ubh)}}(hGAQh&0:b5967038-711c-41c7-b89b-6e8cc653b22dubh)}}(hGAQ@h&0:bf69e15c-f333-487b-ae6c-d9638830f385ubh)}}(hGARh&0:46f95e19-8c25-4c43-adda-74e0e6a9fd00ubh)}}(hGARh&0:df4239af-19b2-4f07-a2e6-f5c5719b5027ubh)}}(hGAR@h&0:b6cb8215-4c5a-474a-9f41-962c735a4451ubh)}}(hGAA3h&0:8eeb01b7-7387-48ec-a47f-9bb4e87390cbubh)}}(hGAA8h&0:095d8508-586d-4a94-9d6d-23b7ee452a3aubh)}}(hGAA?h&0:169ec7ff-14b0-455c-b320-24a7abefb3d4ubh)}}(hGAAh&0:6f73b76c-22bf-40df-b148-d8a48daaa90cubh)}}(hGAAh&0:72c76fe3-4c44-4f36-b705-fe80624741e1ubh)}}(hGAB+h&0:4a27892b-894c-4248-8820-3801153556a2ubh)}}(hGAB+h&0:8ab0c945-97af-4c67-abab-2ea0f5d14764ubh)}}(hGAB+h&0:a59c8c21-2866-4cb2-b511-02d52dd6fe41ubh)}}(hGAHA@h&0:6a7dc71d-a054-4c1b-92ae-eeab53915366ubh)}}(hGAH@h&0:09913ebb-c7f1-4c76-b9d9-eb039a54bd16ubh)}}(hGAHh&0:bb41a7d9-2136-4904-9e16-4254763b5653ubh)}}(hGAJ,h&0:d266fd9c-eacb-43a9-9bc6-6d5f422699deubh)}}(hGAJ.h&0:297ade94-ec88-47d9-b1c8-0fda92328983ubh)}}(hGAJ/h&0:6eccb471-b1e5-470b-8510-bc5a63fabe0fubh)}}(hGAJ/h&0:b481a6ca-75cb-41ea-a953-bfa22537cb4aubh)}}(hGAJU@h&0:c4cd7cbb-e63e-46f1-9d88-a751a43c4db3ubh)}}(hGAJ_h&0:d37d9235-e868-4a42-9aa8-7e6a5eb30fadubh)}}(hGAJ`@h&0:a7ce00e6-e7c0-45d6-9b61-e32ac29b2ee8ubh)}}(hGAJah&0:a40c9d07-6ff0-44ca-90ee-9066faae7bf5ubh)}}(hGAJa@h&0:83768e93-3b65-4d94-9d6d-ee255bdb248fubh)}}(hGAJah&0:36009856-6ffa-490d-92e5-b53b62dcd1bbubh)}}(hGAJah&0:f4ff1be5-e4ae-489b-b21a-e144716ed23eubh)}}(hGAJb@h&0:21a6cf19-666c-4b98-92c1-e66969ec0955ubh)}}(hGAJ@h&0:3a0aa723-8a93-4a0a-9d26-25d480377af0ubh)}}(hGAJh&0:09c5d852-1f79-4ce5-a387-902b96211f39ubh)}}(hGAJh&0:db04481f-84f3-42e8-bfd1-79584abfeeb5ubh)}}(hGAJh&0:252c92a2-b8cb-4db3-bbd3-310260581f92ubh)}}(hGAKPh&0:7ba4e1c5-a6d2-49d7-bc81-e4d3ad04e303ubh)}}(hGAKUh&0:33a1ba91-a406-4d86-9c85-4ff89ad9f110ubh)}}(hGAKxh&0:9e4c5a6c-f4dc-4dff-8d52-1cefa228636eubh)}}(hGAKy@h&0:5ac8957c-380e-4838-b46f-05e20250a085ubh)}}(hGAKyh&0:ff800e11-0aab-4202-a5ea-da9ff90667a2ubh)}}(hGAK@h&0:c831bf72-0a4a-47bf-a963-84c6efac9ef7ubh)}}(hGAK@h&0:07e01319-40c4-4d03-aee7-0c92115f605fubh)}}(hGAKh&0:c0380650-02e7-4303-aba9-6d2987c33df9ubh)}}(hGAKh&0:e27e9e2f-a127-40a7-9911-bec48e9b5095ubh)}}(hGAKh&0:91dfb486-d1da-4804-9783-abbc52f71296ubh)}}(hGALh&0:4e9e4d0d-1974-4774-be7d-9161b950264eubh)}}(hGAL @h&0:7ad84693-6fc0-450d-a203-e7ba810e4c50ubh)}}(hGAL h&0:ad13d41c-375a-42d1-a0f0-8256758c85f1ubh)}}(hGAL h&0:e4b304f7-987f-4eab-b819-a8923fcb2021ubh)}}(hGALh&0:924f64ba-08c0-4562-a132-2fe3ac9a1bd9ubh)}}(hGAL@h&0:30c29bf5-786f-4088-bfc6-43e23c85bb23ubh)}}(hGALҀh&0:b57b3035-5d97-4e9b-a5e2-b32a43f650ffubh)}}(hGAL@h&0:03e85aaf-5cbe-46f9-bf3c-23f3b62d99a0ubh)}}(hGALԀh&0:f4537742-866d-4aad-a3f4-27329ad6050bubh)}}(hGALh&0:302deb16-6610-4ca7-aa5d-c0b21e3512feubh)}}(hGALh&0:4ed1c62f-aaba-4a1b-8335-6122d8e77a1bubh)}}(hGALh&0:4b3944ca-0005-4202-a9ea-6f6a7449ef15ubh)}}(hGAL@h&0:c59cc12d-6b9b-4bdb-9ad3-e213353d6e92ubh)}}(hGAM@h&0:a263431e-1245-4b22-adbe-14289350df0eubh)}}(hGAMh&0:27c18820-02bd-4fd0-8d83-572f1a506a65ubh)}}(hGAMh&0:2e36f31f-6acc-4d46-8393-fe744a4ec049ubh)}}(hGAM*h&0:6e7cd441-e2b0-42cb-875f-4b62db82dddcubh)}}(hGAM=h&0:e677b7e8-e8ff-45d4-9d4a-0b447c5805ecubh)}}(hGAMHh&0:8f815974-47a3-4e7e-9833-c0c162d939d6ubh)}}(hGAMSh&0:95b77840-85d8-45bf-a978-6c76f97220c9ubh)}}(hGAM^h&0:4fbff8d6-4135-4aa8-8b2d-83bcab9bc313ubh)}}(hGANh&0:8a871b7d-3ad1-4851-ae03-4c597f047f00ubh)}}(hGANh&0:07afb281-d338-4b81-a980-2afedc1ffc8eubh)}}(hGANh&0:49b20170-4c5e-4406-b4d7-3c2c226b5ac9ubh)}}(hGAN=h&0:42dec02d-ab72-4c12-a4e6-05975198439fubh)}}(hGAA%h&0:51870cea-a261-4420-907a-55689cf17dccubh)}}(hGAA-h&0:55005aa4-0bf9-4188-b44c-647c9017a32aubh)}}(hGAA=h&0:d54f0fbf-cda6-4c26-a4d1-267333ef4832ubh)}}(hGAADh&0:cc728fdf-204e-412e-85bd-b0a33cc269c5ubh)}}(hGAAD@h&0:031e98d2-244e-49bc-a75f-dc3f52467968ubh)}}(hGAAD@h&0:c1e9eeec-ad0c-435c-a65f-74782299ee02ubh)}}(hGAAD@h&0:7c18bbe3-c002-4028-80e1-fecc55500e2dubh)}}(hGAAD@h&0:73d18ba2-4747-4894-b871-37a0217db038ubh)}}(hGAAEh&0:2ee34d15-c00c-470e-9621-e3625c85dd22ubh)}}(hGAB@h&0:8cf15b68-3b8f-4051-899a-4a2fff063055ubh)}}(hGABh&0:08128d63-905b-4048-bcb3-2fa6fe961354ubh)}}(hGABh&0:84cc3a34-f99e-4fc9-9ed9-ff72f0f42cc2ubh)}}(hGAB@h&0:4cb5d4b5-8427-4ed8-94f2-78073850b60dubh)}}(hGACh&0:c46bf7ee-b807-4a03-be62-188fd6f8ce16ubh)}}(hGACZ@h&0:27eac17f-b74c-4bd6-87f3-0106b36a1e99ubh)}}(hGACh@h&0:c813e49a-0a82-40c8-a042-faf2494b530bubh)}}(hGACrh&0:b884c59c-7348-4af4-a4ed-e0677c2142b3ubh)}}(hGACsh&0:0fb2fdbb-304e-4443-b742-af42f67f7386ubh)}}(hGACs@h&0:51b246fa-4209-4cad-9204-b651922a440aubh)}}(hGACsh&0:3b2ab773-9f31-4c38-ad18-eecf8de6bfbfubh)}}(hGACh&0:b036bd11-5dd0-47a8-8b1f-b346c228dad7ubh)}}(hGAE,h&0:83c44b1e-4b91-41a9-a4cc-e10e407d37bcubh)}}(hGAE,h&0:a27d2bf4-5c1f-4cba-b2da-dd8884b58491ubh)}}(hGAE6@h&0:b09d7537-2705-4b63-a3d5-3aae2ccf8016ubh)}}(hGAE=h&0:07d6ec6c-f737-47f6-8d52-54d68bc254b9ubh)}}(hGAEh&0:631a9d88-1c19-48d2-a2f0-627342d29bacubh)}}(hGAFh&0:5fac4e3f-b870-464a-8f5c-65cc4118f812ubh)}}(hGAFh&0:56260350-6b94-4bda-a8d1-bf6a36e2cf06ubh)}}(hGAFǀh&0:b3cf0a05-746f-4bea-8a07-3a79fe522e06ubh)}}(hGAFh&0:21706b16-b14e-42b1-bf15-f2442d8afa61ubh)}}(hGAFh&0:e1a01977-3b2d-4acd-a184-db75f56940feubh)}}(hGAFh&0:2dd6e068-5dab-4f5e-a6cb-907988d1b9d7ubh)}}(hGAF@h&0:d0ba700d-c870-4a36-a2cb-5f33e5f02f6aubh)}}(hGAFh&0:05588f13-e16b-4e69-9249-cf837c782d2dubh)}}(hGAG@h&0:28750e0e-2f58-46c1-bd38-9815e37f70deubh)}}(hGAHh&0:fe760a68-57a7-40fd-bf6f-73b8ae001116ubh)}}(hGAH'h&0:bc6f9d0d-2313-4bf6-91d6-f49f824ca126ubh)}}(hGAH,h&0:1a99209a-f99e-4cdc-ace8-a24acc331b1eubh)}}(hGAH3h&0:473c4bca-0b2a-4c37-8271-6afa29c06113ubh)}}(hGAHBh&0:a8807549-c6a3-4ad0-a0dc-c8853231ffa7ubh)}}(hGAHBh&0:c3159246-0ae3-4446-afc9-eadff0b3d7b0ubh)}}(hGAHBh&0:3667b849-8aa0-4cfa-af8d-f574325482bdubh)}}(hGAHMh&0:f236daea-f878-43a6-8d18-eb9db952417cubh)}}(hGAHWh&0:caddc1f1-061c-4249-a3f9-76fc0906c08dubh)}}(hGAh&0:04ca9c87-2521-4fd1-b926-b28459b2e41aubh)}}(hGAh&0:45564b97-cea5-43aa-a309-31eb84908a1aubh)}}(hGAh&0:a4103b63-e9dd-4faf-8248-69d6b0b2326fubh)}}(hGAh&0:3bebb7cf-59d3-49a9-8b11-f72bfc12ba59ubh)}}(hGAh&0:1cd6a107-7cd9-4507-ab95-f0e45c4c0b3cubh)}}(hGA$h&0:a1e68e73-1620-40e9-b875-448788e3aa33ubh)}}(hGACh&0:7f54efe5-91eb-4983-af39-6fd9bf75ac4bubh)}}(hGAEh&0:45b7e400-fb5d-426e-9c7a-b288b6810890ubh)}}(hGAQh&0:e769886d-912e-4f11-b27a-71c5043974a7ubh)}}(hGAh&0:81333d65-4d5f-437c-a894-355d44cac9e2ubh)}}(hGAh&0:1c58b4ca-509a-4298-a61b-575aade4f4c7ubh)}}(hGA&h&0:49237282-8895-44c1-a85f-913461e0e064ubh)}}(hGA&@h&0:dfc41af5-75a7-41b0-acfd-6c8cd894aa0cubh)}}(hGA&h&0:d986d574-3110-4c46-acf7-358e6d09f8caubh)}}(hGA*@h&0:623a01c6-75e3-4f9d-a48a-bf2ad89b097eubh)}}(hGA*@h&0:a0687678-51bc-4a6c-b6e7-13e8104e21b2ubh)}}(hGA*h&0:90e4bda2-250c-45ee-87b9-e285f62b38d4ubh)}}(hGA3@h&0:a71ba74a-3449-4da1-a1bd-2c1a2c57f34cubh)}}(hGA3@h&0:6e89b0e8-5a58-499e-8309-d9ad76e608fbubh)}}(hGA3h&0:f09dd4d5-a37b-4d47-b476-cd3279969fa1ubh)}}(hGA7h&0:cd96dbe7-9589-4ab7-a750-3791c7206c14ubh)}}(hGA7h&0:3ee6968c-41ef-495e-bb01-5f5925fc1125ubh)}}(hGA7h&0:9f0184db-7a0e-4196-a138-1bfde35773c9ubh)}}(hGAh&0:03cfd331-4578-401c-8e06-383ac7ef9187ubh)}}(hGA&h&0:cbb7a8c0-eb90-4ce9-b934-a950387c920fubh)}}(hGAE@h&0:a39debd1-53f4-43a5-9c7d-0db4e47e9ef7ubh)}}(hGAWh&0:d3493518-71d7-486d-aa2d-99350d75fe16ubh)}}(hGA{h&0:2918b4be-ed42-4c5b-92cc-db78f348047eubh)}}(hGAÀh&0:b5937046-ecf6-4d4d-a926-fa6a8a4a4704ubh)}}(hGAh&0:2b2f3207-48ce-43be-9205-90926c0dbd60ubh)}}(hGAh&0:0fb0de7d-d0be-480d-852b-a5f0e495ea94ubh)}}(hGA@h&0:b782e90d-3306-4361-b743-77ca534af435ubh)}}(hGÀh&0:3e93d26b-dcbd-4044-8e79-1d97d9b1031fubh)}}(hGÀh&0:98242779-f4f3-4189-a19c-4f78152e22faubh)}}(hGÀh&0:b7d48077-44f8-4674-9487-f663b5e26eb5ubh)}}(hGÀh&0:4d60b8ad-c110-4b2f-9d14-228be0944799ubh)}}(hGACh&0:cccea289-38c7-4892-bb8e-26dcc5827758ubh)}}(hGACh&0:cde12438-af89-4716-8f48-2a59823bd89dubh)}}(hGALh&0:f5b1461f-c6ab-42f5-842f-7bcb09102d4cubh)}}(hGAPh&0:12fcce07-16cf-4df1-ac5c-728603fbcf70ubh)}}(hGAgh&0:4c17f82d-41c2-40aa-9ed0-c68f7fe13fe8ubh)}}(hGAh&0:d332d4a1-34db-4a05-8f46-618ea5599421ubh)}}(hGAh&0:95ca6a3f-a163-48b1-bd57-3881b7188772ubh)}}(hGA]h&0:5389bc45-76de-4d3d-b9b2-0168d9ffc7d6ubh)}}(hGA^h&0:17775ec8-1142-4e25-8426-23c229e50dc7ubh)}}(hGA^h&0:c5859cf4-c35f-4c03-955a-b21e267ba53bubh)}}(hGA^h&0:308edf87-f08a-48ba-ad7e-8e2aa0cd2a87ubh)}}(hGA_h&0:3702cf80-c621-48a1-ae78-734f41d05b7cubh)}}(hGA_@h&0:6e51295f-f5c8-4943-9544-91b847b98cffubh)}}(hGA_@h&0:818f52fb-0313-4bb6-9088-d509e352bca4ubh)}}(hGAd@h&0:23d9191c-8ad9-4fda-8a94-4266489d4da6ubh)}}(hGAdh&0:4c132a04-5dbb-44a2-8e32-97e72e9f0563ubh)}}(hGAgh&0:c5325fc9-b149-42cc-86e5-827d16432674ubh)}}(hGAhh&0:c142a62e-d904-4ca0-8d6e-b0245df77e45ubh)}}(hGArh&0:4720cd5a-49a2-4898-a159-4f1052dc5c7cubh)}}(hGArh&0:7c864d28-2774-49a9-9ada-127156af2cfcubh)}}(hGAsh&0:81edf797-efda-4a94-b4d8-ec05407de1fdubh)}}(hGAs@h&0:80493603-e2cf-4ebf-94d0-8e9845841d26ubh)}}(hGAsh&0:5d21bbe9-513e-457c-b4e8-0aa368bb279dubh)}}(hGAuh&0:a5a5f237-a4ea-4b1f-ba8c-8770ee659bdeubh)}}(hGAu@h&0:f0e68b87-2d79-4445-8453-9015c68c71f4ubh)}}(hGAu@h&0:900c1f73-412b-4897-9f93-b6c0bdff29e3ubh)}}(hGAuh&0:7876e2bc-e47a-4c69-91d9-8964a6a74fe5ubh)}}(hGAuh&0:ad15be8a-827a-408e-b553-ad97816220f3ubh)}}(hGAuh&0:779b01d6-d2c8-4eae-98e5-d8e716acb2cdubh)}}(hGAvh&0:692e6581-3743-4792-a1d7-3e0ad2cc849dubh)}}(hGAvh&0:1ee4c34a-2ac3-418a-9325-69923dfc2822ubh)}}(hGAvh&0:71af8d75-ca15-44e0-a70c-f206bbb80b0aubh)}}(hGAh&0:aec3959f-b178-4507-88d8-0f73e57f04a9ubh)}}(hGA'h&0:1d92b37d-1d4c-43e7-98e0-62a4b83c3718ubh)}}(hGAۀh&0:73248af9-59ff-4234-a039-367f4f6def97ubh)}}(hGAۀh&0:59f8b373-4979-4c4a-a7b6-daec18e28bf0ubh)}}(hGAۀh&0:5a10b5c8-a04b-45ed-9907-e935a234505fubh)}}(hGAh&0:d692e8ea-5f4f-454b-b6f9-e8494418da23ubh)}}(hGAh&0:2bdf9fa5-7435-44e6-99ee-5c9104eefd78ubh)}}(hGAh&0:1c5636cd-c60a-44b8-a1b2-5ffbd5d88076ubh)}}(hGAh&0:d8f3d7c2-ac4d-46e5-b51b-39fe26eb2497ubh)}}(hGAh&0:c3091e38-af63-400b-93b9-db7f64bad6d7ubh)}}(hGAh&0:747fc2bd-fd32-4dda-8245-a61ce186dff0ubh)}}(hGAh&0:28a3bbe5-8847-43e6-8d4a-d0c5cdf45197ubh)}}(hGA'h&0:d9416c9b-7a2c-4a5b-8a31-e601742f6deaubh)}}(hGA(h&0:ad810f72-c645-45f0-9be5-2395bde0bc7dubh)}}(hGA6h&0:c6ff2366-8cf8-467e-8fcf-5b26c53accbdubh)}}(hGAAh&0:51c1e79f-a1ee-4253-b649-2896663a897fubh)}}(hGAAh&0:c50fe89b-46d6-4fc9-95c6-ef5d80c1227eubh)}}(hGAGh&0:3e32c45f-b306-4f80-9bf2-351fbe0fb7dbubh)}}(hGAGh&0:f0616530-ebdc-47e5-88f2-f8e9c44d543fubh)}}(hGA@h&0:9312ba39-da70-4ed7-b060-fd8e21193ab0ubh)}}(hGAh&0:4a4b35ea-0683-47e7-bc1a-06426be3439bubh)}}(hGAh&0:72b8e7c0-1136-4ded-a8fc-89977db41b5bubh)}}(hGA@h&0:e31389ec-2afc-44fb-bc45-213d752d1e73ubh)}}(hGA)h&0:6f79bb66-daac-4c0a-ae7f-46762f09314bubh)}}(hGA)h&0:be354300-e9fc-4c13-b397-002c088c8e3eubh)}}(hGA)h&0:5f392a84-8f71-4a0e-af52-d9c312878ea6ubh)}}(hGA)h&0:8ecc10cd-e435-47ca-b0fc-cbe37fff2909ubh)}}(hGA)@h&0:203e1ada-249f-4e33-969d-e14e264763abubh)}}(hGA)h&0:97b7eb13-1228-4136-8cee-03d7f3b2d371ubh)}}(hGA)h&0:12c69ab2-704d-4ab8-b069-bd4d4e2f398eubh)}}(hGA*h&0:3d007b15-3ecc-477a-a6ee-feb6d83a94e8ubh)}}(hGA* h&0:d20f646b-fe2f-4f2e-93a6-d7bd9a03050bubh)}}(hGA*h&0:eff2d8f9-cb88-4f15-800b-6259df73caffubh)}}(hGA*h&0:3244be11-30cb-4cae-ba41-9e19d25e9540ubh)}}(hGA*h&0:31966c48-6fae-48ee-b7b1-de9583387274ubh)}}(hGA*h&0:ea38dac0-90c9-4beb-89c0-fed1e592264cubh)}}(hGA*(h&0:2fea2124-8ee1-4d6d-b4d5-da0d7b7c82f4ubh)}}(hGA*)h&0:6f7e32a7-fc88-48ae-89d9-9e72d8f49914ubh)}}(hGA**h&0:beac257b-fcbe-407e-aa3c-3c58f5bc8c00ubh)}}(hGA*+h&0:bd2d67aa-a949-4031-bf09-a3c490c0996eubh)}}(hGA*3@h&0:c8a0bd3c-03aa-421b-8a3a-e3ed899609eeubh)}}(hGA*3@h&0:d8a12284-f01f-432b-9cc3-3fe42d6be296ubh)}}(hGA*Mh&0:cd106d79-f092-4df1-8389-4077b272b1c2ubh)}}(hGA*Ph&0:a72d1e21-4db5-4fc8-a640-7920165918a5ubh)}}(hGA*ah&0:98cb6166-82d8-44ee-9243-e8aca790f598ubh)}}(hGA*rh&0:09f8d2b5-ed06-4069-bedd-25b1a28b7f38ubh)}}(hGA*wh&0:93cefcd9-efa8-4d7b-ad79-59e9869e41c2ubh)}}(hGA*h&0:23ead13d-53b7-43cf-b0b2-e51fe5fd19c6ubh)}}(hGA*@h&0:129e8dd5-87a7-4d5e-971a-e367b525bc93ubh)}}(hGA*h&0:67692ef0-2241-43ea-b0ec-d2e963dcc11cubh)}}(hGA*h&0:e5dd1d9b-ce85-4cdc-9b0a-9e6deedee1b1ubh)}}(hGA*@h&0:06aba5b0-8131-47ab-8ca8-e8410caf8c87ubh)}}(hGA+ @h&0:bc978eda-433d-4b4a-8a27-ff2b5f238e86ubh)}}(hGA+@h&0:199dfeea-ae45-4004-a7f4-0d5e25d8ec1dubh)}}(hGA+h&0:7cf5ac2f-4b18-42c0-a1f0-2b5939cd6020ubh)}}(hGA+@h&0:fa71ef76-7f4b-45d9-b194-3c1e5881d33aubh)}}(hGA+h&0:9bcfa3f1-7f9c-434e-8059-adc930d8c904ubh)}}(hGA+@h&0:7094c91d-1de9-4f0e-8a89-e9ba7fad8cddubh)}}(hGA+ @h&0:7fe7640f-3e1f-48b9-90bd-6cf14b482db6ubh)}}(hGA+"h&0:4e7149ca-531e-4782-9c4b-cb9393e83482ubh)}}(hGA+h@h&0:a414c1a7-f269-4f82-b2c1-b783a10bdb44ubh)}}(hGA+x@h&0:315cd469-0e3e-4073-bcbb-bf1c4c17631eubh)}}(hGA+h&0:6d025feb-8e96-4708-8aae-3c7a465f3a4cubh)}}(hGA+h&0:097627f0-2da9-4cfb-a1fd-b1ec305b238fubh)}}(hGA+h&0:2eeac51c-4c09-4ba4-b3cc-12bae6f21e87ubh)}}(hGA+h&0:374c0678-5cfb-4a3b-a449-43d3f8152716ubh)}}(hGA+@h&0:1289c2fd-7446-47b3-b680-1d294e359ad3ubh)}}(hGA+h&0:288c99e8-6c44-49e0-b721-48c66b1961f9ubh)}}(hGA+@h&0:110e7355-2f7c-4773-891a-d26e1c478578ubh)}}(hGA+@h&0:156a36fd-2251-43dd-98e5-850c08694c1eubh)}}(hGAFJh&0:cc7f55aa-62ae-4e5f-96ef-8e4d2f7d6c62ubh)}}(hGAFOh&0:507f25aa-0abd-49fa-a77c-52e394fb10e2ubh)}}(hGAFch&0:d267d1ff-aeb2-438f-a76b-2387d64c4babubh)}}(hGAG}h&0:6f160ece-3c65-4684-89f6-8318135cd3cdubh)}}(hGAGh&0:c38e4dce-9b13-4136-afcd-55dbcf4469baubh)}}(hGAGh&0:9de3e7ad-3abd-4d85-9b9e-30aa0860b7e0ubh)}}(hGAGh&0:584868de-944b-4b0b-8eb6-32f7015ddef2ubh)}}(hGAGh&0:3b6f7ac6-28a7-4cf4-88b4-cf8140530f25ubh)}}(hGAG€h&0:304035fc-debc-4de9-9c2b-96ca6f9ff5adubh)}}(hGAG€h&0:fd613399-ffca-4f01-b710-73c3fe697f1cubh)}}(hGAGh&0:50d4dd91-ed2d-4c7c-a0e0-5472817ea2e4ubh)}}(hGAGрh&0:b35df6cd-bc32-4636-9fd8-0b3bbdda39bcubh)}}(hGAGh&0:03ac5613-a114-4abf-ab87-11b42f0761e5ubh)}}(hGAG@h&0:bca0136b-238a-48be-94cb-daa57a1adc41ubh)}}(hGAH2@h&0:c42df02c-8948-479e-bf52-9446adf2d142ubh)}}(hGAH2@h&0:d1301e14-b0f8-4320-80b8-161826152cc5ubh)}}(hGAHhh&0:784cef33-4006-4cd2-8af7-eb3fa8eba13dubh)}}(hGAHh&0:e8c9a05a-0f30-4a6a-837d-4e1a0131f277ubh)}}(hGAH@h&0:df3de6b1-9449-450f-a9b7-e56759eda94fubh)}}(hGAH@h&0:6ac8fbec-aaa2-4179-b5af-2137ed4174a1ubh)}}(hGA~N@h&0:61a0b2a3-5e16-459f-8c3b-49f83ecf585cubh)}}(hGA~Vh&0:20d2691e-7418-4643-99f5-d0f45c002e0cubh)}}(hGA~^h&0:a6c95976-eb74-4438-92cb-4ae803365a41ubh)}}(hGA~`@h&0:69cda91b-6ab5-40d5-bb8d-c27182f8ed5eubh)}}(hGA~@h&0:c9f47f92-932b-4a03-8085-9e4564f07627ubh)}}(hGA~ˀh&0:de6e1c36-65f3-44e8-9c7f-3119a3713968ubh)}}(hGAL@h&0:a163d842-1fc0-4696-8b33-57aac421a1b4ubh)}}(hGAXh&0:00b1c104-f93b-4e5a-bb62-7c61c2854b2eubh)}}(hGAh&0:0129950d-88d2-48da-bf14-1b5efa109cfdubh)}}(hGAh&0:321166eb-c412-4d2d-bb21-a556154d9808ubh)}}(hGA@h&0:e02009e5-66ad-42c4-a315-f044b1fb90c3ubh)}}(hGA h&0:7c9f140a-fd24-4bd9-a38d-ae327af8104dubh)}}(hGAh&0:b73c7f0e-edd6-453b-90e6-263ba9287890ubh)}}(hGAh&0:7771e216-4066-436b-848e-bb33206dd811ubh)}}(hGAh&0:7666ee89-f1c0-4505-acaa-c1c0ca7e4b66ubh)}}(hGAh&0:0f510361-8841-41df-85d1-3cec7c4b2cbfubh)}}(hGAh&0:2e1a820a-6bb4-4046-85f2-e9d7bd425722ubh)}}(hGA"h&0:be848391-bd03-4d17-a6f8-c6824e900d74ubh)}}(hGA@@h&0:ee447d67-61bc-4a33-a1d9-81a70319ff75ubh)}}(hGAM@h&0:3a1c29eb-1fea-45c3-b051-2f8bcc079378ubh)}}(hGAch&0:55306821-734a-41f9-b10c-3d08f5b7963eubh)}}(hGAeh&0:7a3c7da5-e91f-40aa-b925-57429e9f3cb0ubh)}}(hGAh&0:6e625cad-1455-4e94-84b1-9ac808a4aa5eubh)}}(hGA$h&0:fdd23a01-47ec-4dc5-818c-5134e5a267cbubh)}}(hGA*@h&0:41785b6e-c643-4198-901b-08dca8a70dbcubh)}}(hGA9h&0:622d246e-f8f4-4804-87fa-669aa88b57e9ubh)}}(hGAV@h&0:29a4f5cf-063f-4c13-a356-26c8ffa634e9ubh)}}(hGAh&0:08fe1ffd-830a-4d09-8916-0b5a0896ab9aubh)}}(hGAh&0:9636238f-17dd-4f0e-bf83-faf1eb538ec4ubh)}}(hGA@h&0:cc64b827-dbe3-4371-92d5-d24ccb98708eubh)}}(hGAh&0:96ffde26-80cc-4351-bd3a-a01c9b06c559ubh)}}(hGAӀh&0:7d6beb77-f1e1-4f6d-bfc3-acd1582683bcubh)}}(hGAހh&0:1cb9bd67-a7fe-43a6-9883-dc938710978dubh)}}(hGAh&0:774fa5c3-c499-4271-989f-18f5af5af478ubh)}}(hGAh&0:64744714-4c8e-4385-9726-c0a9e32fb827ubh)}}(hGAh&0:caee51f4-5fe5-4b10-95c5-2699e2c0d2efubh)}}(hGAh&0:6e18dcd9-837d-4f30-8f3d-63559387ba26ubh)}}(hGAh&0:6d9c128f-4bcd-4502-b7d5-d8f57275d9f3ubh)}}(hGAh&0:abeb401d-7cbd-4bf2-b875-9c2585bf5919ubh)}}(hGA9h&0:123fe0ca-817d-416f-867e-73d2e51bda49ubh)}}(hGAB@h&0:a21d6c58-2f2b-42c5-bb0f-82eefccf2644ubh)}}(hGAU@h&0:e81c7270-c529-4c9b-935d-c9923522679bubh)}}(hGAh&0:064701a5-d474-4c30-a830-dfbbcdbe499aubh)}}(hGAh&0:1e490056-f4fc-41fb-85f1-bef33b647af0ubh)}}(hGAh&0:6d2a56b4-50da-4208-acd1-7089487c20e6ubh)}}(hGAh&0:42cd9643-c52b-4a5e-bcc3-e59d100f8d4bubh)}}(hGAh&0:9da4a544-3170-4aa8-97d0-2ac343cd66a0ubh)}}(hGAh&0:64a4a794-504c-46fa-bb68-1b24deaa6aa3ubh)}}(hGAh&0:6c08f799-3db5-4548-9418-3034021b62e3ubh)}}(hGAh&0:ca5c3892-942f-48b5-a08b-aece8bac3dd5ubh)}}(hGAh&0:16783045-9945-4771-916b-1edb5e691833ubh)}}(hGAh&0:958e5c9e-1bd8-4dbd-9d76-1fb7b2774290ubh)}}(hGAh&0:a06fbc0e-7358-4ff5-8a40-9ba4ec3e0015ubh)}}(hGA@h&0:d8742319-0b8b-4652-a1fa-211ebdece00dubh)}}(hGA(h&0:66e7d4b0-fe9a-4f7d-8576-2a96f5bf627eubh)}}(hGAah&0:96c92d8e-3e3c-4724-8e95-34ac2a4c5555ubh)}}(hGAz@h&0:59ebe1e6-b5e9-4212-89d1-c52c697a8f66ubh)}}(hGAzh&0:2eb1bda2-90c8-4d92-bbb5-0e1f78edc880ubh)}}(hGAh&0:13d1b7d5-6fbe-445a-bda5-4c588f0d0c13ubh)}}(hGAh&0:12982579-a8de-41dd-be34-635aabbab859ubh)}}(hGA@h&0:d0b3569f-c56d-4ea2-882c-2b0d090f1161ubh)}}(hGAh&0:91d44084-66cf-4cff-8227-49dd14fe3495ubh)}}(hGAh&0:c072b134-708a-4f29-a5c4-16689b8de5ecubh)}}(hGAh&0:1618ac83-5831-48ca-ba4d-30ce6c276babubh)}}(hGAh&0:ddf0cd58-bf1f-4720-959a-eba9c6953337ubh)}}(hGAh&0:4730a096-7937-416e-8a28-e88b7b29f1ecubh)}}(hGAh&0:4b109781-770c-4311-84a5-3e28c3b122a1ubh)}}(hGAh&0:cd05e27d-63fc-4d8a-92b2-8bc7c521a477ubh)}}(hGAh&0:bca27d4c-65fb-425b-8bc7-b5d9d95d6270ubh)}}(hGAh&0:ae293e97-5b75-4a1a-8a52-63b1546afbb6ubh)}}(hGA@h&0:b3a806ee-df39-4d05-a210-47b01f46ed06ubh)}}(hGAƀh&0:42d555f5-0803-40ef-ac64-f217e4905836ubh)}}(hGAh&0:219f5c6b-ff27-4a43-81a5-b4c817f2212bubh)}}(hGA@h&0:20b66050-185b-409c-9576-b04f3910c5b0ubh)}}(hGA@h&0:1eb777b0-fcca-4a5e-b894-3601adc6d98cubh)}}(hGAǀh&0:050ade0b-dcdc-4718-9c57-0b2dbc281fd1ubh)}}(hGA@h&0:2d9b38bc-099c-4bac-bb02-f18b7b03c9ecubh)}}(hGAh&0:331d0a60-9007-4f4c-83cd-a86f99d6cb11ubh)}}(hGAh&0:79e1fc37-5fec-4d2e-ac2c-a681bcefab42ubh)}}(hGAh&0:407ac1eb-b72b-47e8-8668-5b72cb811b9fubh)}}(hGA@h&0:e2a4347c-e1f3-4b18-b2f5-609382de62b7ubh)}}(hGAh&0:46b9eb76-d0de-488b-a893-4f196301901fubh)}}(hGA3h&0:14a3de34-37a3-45ed-8915-6d066ed8e77bubh)}}(hGA6h&0:8df67afa-fb4e-4ef8-9ebf-8af820a46e87ubh)}}(hGA7h&0:4c9851e1-5f2f-4efa-b8dc-d74e68f9498dubh)}}(hGA?@h&0:e3200d2b-cc64-42d8-920c-1f17efcc0180ubh)}}(hGAA@h&0:cbb9e0f8-7e97-419a-bfb4-633143497483ubh)}}(hGAh&0:de8e1ee5-ad0d-452b-962f-18ca8f50ae69ubh)}}(hGAāh&0:325b5776-8a0b-47d3-8a86-acef4d213af6ubh)}}(hGAăh&0:c1785f50-7a09-4e57-86bb-1170f3a7e1d8ubh)}}(hGAĄh&0:caca1504-02a1-43d7-837f-99f3fab16b2dubh)}}(hGAĄh&0:91d17d3b-652d-4bde-861d-08777b85f468ubh)}}(hGAĆh&0:03ecb18d-d0b3-4db8-bb02-c131c145c65fubh)}}(hGAĈh&0:a9804c3f-2930-4c7c-a4ed-9edc931e9f89ubh)}}(hGAĈh&0:5137d3d5-0040-41a2-a570-d41bd8b166e5ubh)}}(hGAĈh&0:b6412232-430b-49a2-abdf-9640e321762dubh)}}(hGAĈh&0:3b2babfd-eb4a-49de-8d8f-300b1b068afbubh)}}(hGAh&0:ac866062-9572-42ae-ae97-c098c2cb4f54ubh)}}(hGAh&0:56c6f4e3-38f4-49f8-8ee8-e2bea8a96943ubh)}}(hGAh&0:89c55893-445c-46c0-a24f-ae608236e565ubh)}}(hGAŅh&0:b36b0189-425e-49d8-bc03-6ddcda9c42c9ubh)}}(hGAśh&0:7c9fc50e-0702-4e59-b25f-05980efc43a9ubh)}}(hGAŝh&0:af1e6001-2042-4be8-aef5-3c0683ab3a38ubh)}}(hGAŸ@h&0:58c6e6eb-c247-48bb-9a46-51c41a34a3ccubh)}}(hGAſh&0:c33771af-c1c3-403d-a25f-5fe3e80c2072ubh)}}(hGAÀh&0:6aae9254-067a-413e-8050-1cf44673f65cubh)}}(hGA@h&0:08ef4756-2f4b-46ea-9957-071ac44046c9ubh)}}(hGAh&0:202897fe-7c21-4daa-98d4-2ff5d08f529cubh)}}(hGA@h&0:8264544d-f80a-4229-b9c2-2bc4a2ae8d1fubh)}}(hGAh&0:39b7d03e-09d5-40ab-8c27-3a2467e8187eubh)}}(hGAh&0:879fed82-22f4-425e-8d40-a96509dcd046ubh)}}(hGA@h&0:ff3d3266-1fea-433f-bbe2-6ce8662376dcubh)}}(hGAh&0:0141baed-3226-49d0-b991-a7651c090009ubh)}}(hGAh&0:e4228ca8-43bf-464d-866c-4a8745c8d46cubh)}}(hGAh&0:2e614c9c-bd01-422b-bf6f-6e820c866059ubh)}}(hGAh&0:0a011295-be97-4c21-8318-7603b1d1279aubh)}}(hGA-h&0:8def0032-98c8-48e3-97b0-9ebe989fb0ddubh)}}(hGAt@h&0:e3c9fd0c-c327-40e0-9ab4-787ec82350b7ubh)}}(hGAƋh&0:255275dc-8ee9-498d-b256-1a8886cc7e87ubh)}}(hGAƩ@h&0:e489f5b6-a43a-4592-8d98-154f8eeacd50ubh)}}(hGAƩ@h&0:115c1165-3740-4cfa-8709-e2d568867265ubh)}}(hGAƱ@h&0:b88c2739-3cf1-4b17-bf50-9fb49912c01fubh)}}(hGAƲ@h&0:db141e29-0415-4d65-acfd-c401ed364e0fubh)}}(hGAƳh&0:fdada289-2106-4703-ab43-d48f057da1c2ubh)}}(hGAƵ@h&0:d7881590-81c9-4bd0-8606-8c6123e5d694ubh)}}(hGAƽh&0:9f56c676-4141-4cca-baac-fe4f6b030409ubh)}}(hGAh&0:dca60a45-033e-4754-9444-f10c8c9228f0ubh)}}(hGAh&0:61d48fb7-4c3b-4d81-97fc-270e59d45b7bubh)}}(hGAh&0:d7a89ddb-2b37-4039-b0e6-beb1a71e9858ubh)}}(hGAh&0:5f612198-cf4b-45d4-bac0-cff9185b60ecubh)}}(hGA@h&0:cc5de25e-dc1f-46a7-81b3-15545cfe6d6aubh)}}(hGA@h&0:9d79d22a-f849-4bc5-8987-b837b265db0cubh)}}(hGA؀h&0:e3b44ac2-88e4-4885-8b09-14ae0ac91de1ubh)}}(hGAh&0:4cb5fb20-b833-45ac-a375-931e60805913ubh)}}(hGAh&0:9f926325-53dc-4aea-9fdb-914963c8353dubh)}}(hGA܀h&0:0106a2f2-34f5-48f6-b77e-a965096f48bdubh)}}(hGAh&0:673062f6-a955-41dd-b649-aac86dd29b8eubh)}}(hGAh&0:d318be55-f73c-487e-92ff-f393ea3e913bubh)}}(hGAh&0:a3893ff7-ce1c-4d38-bd61-46b982ce5989ubh)}}(hGAh&0:77daaa9f-1879-4d98-9cc2-8d43e5ec8274ubh)}}(hGAB@h&0:6a530937-8280-40bc-b704-0303ffba0797ubh)}}(hGABh&0:d9bead2a-b305-4511-a05a-2c90cf0b266eubh)}}(hGABh&0:b41b3be1-f997-4797-9e26-0566b66c6f47ubh)}}(hGA`@h&0:660166fb-9ee1-4ad6-8fac-1093c4a7ebc1ubh)}}(hGAbh&0:a9579b0a-cee5-4010-babf-6ad6a4fce267ubh)}}(hGAch&0:9ea9b3de-28ab-4550-873b-9bc9772d4773ubh)}}(hGAjh&0:ea5a2d2c-268b-4af3-9357-4fbc4c5095d0ubh)}}(hGA@h&0:81692e50-b9a4-4c19-9485-abbd3a52f1cbubh)}}(hGAۀh&0:aed80126-8b6d-4110-ae97-7868aa5062d7ubh)}}(hGAh&0:153cac29-8318-4608-b5f3-77dd27fab1f2ubh)}}(hGAh&0:fb232908-4092-480d-ae7e-4e6311fec6baubh)}}(hGA@h&0:9e674f58-624b-4ab1-ab6e-14f0d110658bubh)}}(hGAh&0:e2816016-46c0-4155-8c59-8afb9aa7fce9ubh)}}(hGA#h&0:1e2576c4-ef40-4237-aa71-62bfd745a2d7ubh)}}(hGA?h&0:dfb24faa-0b52-4bb8-810a-a56d17f6a008ubh)}}(hGA@@h&0:e236982f-2c8a-488f-8d6d-b7704e29bba5ubh)}}(hGAHh&0:47946abd-9a43-427d-97c0-cb31e2d220e2ubh)}}(hGAL@h&0:f0a02c02-ff35-4673-816e-ce6d4a59f0e8ubh)}}(hGAS@h&0:9df88cea-e187-4409-a8ca-663e012d5b17ubh)}}(hGAY@h&0:2f40827d-ab4b-46f5-8162-0c066d8dd462ubh)}}(hGA^h&0:6c13d4d9-f714-4151-bf83-b3685f5d8b6aubh)}}(hGAsh&0:c07dd2c7-981c-4746-8b74-1308bdc337b9ubh)}}(hGAv@h&0:40a05ea9-748c-4ea0-96a1-444a017350b3ubh)}}(hGAh&0:b63f08d7-b682-4bd6-8014-98d2083d648eubh)}}(hGAh&0:80adf5f2-d138-4a2f-85e0-fe168225f4a7ubh)}}(hGA@h&0:a7f94c72-3d90-4011-b71f-3c3c46c65df7ubh)}}(hGAۀh&0:127e6a66-14fc-486d-8ff2-08c3da2952d2ubh)}}(hGA݀h&0:922da743-9e25-4dc7-9602-3aa185548a8cubh)}}(hGAh&0:6bf59f58-819d-4e2e-adf3-f3c48b317052ubh)}}(hGAh&0:9297b2ed-a605-4784-a69e-2ba550c9b9ceubh)}}(hGAh&0:a3e10315-c3dc-4888-8a29-d4929b28cb7bubh)}}(hGA h&0:57266a68-7d98-4171-b56b-dd82d9a4a6e0ubh)}}(hGAh&0:5fde81f8-b520-4f99-bda7-300c076cd374ubh)}}(hGAh&0:8b770993-18a9-452c-a518-975bc110e3e6ubh)}}(hGA:@h&0:93c0c738-e9eb-4ae1-a0dc-b2f0a230b859ubh)}}(hGA=@h&0:7682e2e0-7e3c-44b5-9c12-976556883360ubh)}}(hGAT@h&0:b9a8e3cb-233c-403a-aad0-0b3ef44cd989ubh)}}(hGAY@h&0:8d1a73d0-8150-41a3-8db7-8f396e57d63aubh)}}(hGAfh&0:f6d9bba7-b11e-47d0-beca-12a3e1e0820dubh)}}(hGAf@h&0:4b69dc92-9cfb-4e3b-a673-980656383e2cubh)}}(hGAlh&0:a598ba04-d971-405e-9bbc-1892415ad90dubh)}}(hGAlh&0:e9251ec7-6b6f-4f2a-ab17-5d776a4f2bcdubh)}}(hGAmh&0:7968fee8-a6ac-47b9-9fad-dd5112097835ubh)}}(hGAh&0:0cf640f8-8107-4139-b190-f0ef47843b30ubh)}}(hGA!h&0:2b86b918-d396-4963-8485-787c533b73b0ubh)}}(hGA"@h&0:ea62d76c-f210-4dcc-9b74-8f0cee15bf05ubh)}}(hGACh&0:be319d2c-530c-4e41-9b31-10eb132503e1ubh)}}(hGAh&0:ecd37fe9-9e9d-40d8-bd4e-5654c3bafcbbubh)}}(hGAh&0:5ccc364d-1907-424a-8516-f0e9f207c092ubh)}}(hGAh&0:7e72dd53-962c-4cf0-a1ea-638a0b9b0852ubh)}}(hGA€h&0:b766b2fb-7d85-42c4-9018-4b72dfecfa34ubh)}}(hGAh&0:3ea5fdfd-61ad-43e7-97c7-823f3408dadfubh)}}(hGAh&0:95009776-9946-422e-8bce-bdecaf6c3b3cubh)}}(hGA@h&0:e69ae72f-360d-4e96-a19a-2072196bdd59ubh)}}(hGAh&0:d63b27a2-3c89-4b37-925e-f2369989a417ubh)}}(hGA@h&0:c8932124-53dc-4ab0-afef-5a07b569a9a5ubh)}}(hGA@h&0:15524b0a-11f6-439b-a286-81cce0862f18ubh)}}(hGA9h&0:0155de9e-2071-4da6-85b2-022600bd2d8eubh)}}(hGABh&0:5c801fec-1b7e-41bc-94b7-8f08c831c832ubh)}}(hGAKh&0:6aedea6e-b534-4585-9747-7d85aad4ad8eubh)}}(hGAUh&0:d608ad59-faae-4eda-9161-a2db86934a5eubh)}}(hGAVh&0:f1792e4d-a614-4b60-a9f7-1b9778c07d94ubh)}}(hGAZh&0:a5a9893d-5030-4578-9d0c-aa53baae3788ubh)}}(hGA_h&0:2368d2ad-81c6-4942-a3c4-c8aba9653114ubh)}}(hGAdh&0:1023276b-44ce-47ed-98d8-d743b2e0766dubh)}}(hGAdh&0:8fc26646-5100-49d6-964e-db369dceba10ubh)}}(hGAo@h&0:0f2e5c71-5f53-490c-b44d-ffa156ffd4d6ubh)}}(hGAo@h&0:640ce7da-a682-475e-acdd-4d5248c2591eubh)}}(hGAy@h&0:8d370a29-d8ab-4591-98ba-3e07901bd48bubh)}}(hGA{h&0:31aa9e1b-5d85-487b-bc04-83dfdd9f1a81ubh)}}(hGA~@h&0:3e59b26f-c048-4f3b-9a27-e498358f0ebcubh)}}(hGA돀h&0:191cb600-81e3-4985-8351-64def804446eubh)}}(hGAh&0:217f39a4-c426-4875-bdb1-c938d3e4b37dubh)}}(hGA@h&0:23984686-5d23-4c44-8ab0-4ed254780781ubh)}}(hGA딀h&0:91b6685c-924d-4c36-b986-8643c68fe7caubh)}}(hGAh&0:fd88e9de-224e-4ba7-b239-34cb8c2e5a64ubh)}}(hGA@h&0:8fe795d8-83e4-41ca-a318-4d49c82616a0ubh)}}(hGA뗀h&0:3bef8ebb-db03-4e57-a009-31ac262436d3ubh)}}(hGA h&0:013e4271-f9ff-4528-bc32-3d9a18ff8d93ubh)}}(hGAh&0:b3c132de-a17c-4d84-8935-e98fd5c32b0aubh)}}(hGAh&0:859f878d-05c4-4c49-ace0-2209f40aa035ubh)}}(hGA#h&0:5bd5a11d-0743-4018-93d8-242e64d6ce4aubh)}}(hGA)h&0:64c13134-f912-4fdc-a233-6b25c1952370ubh)}}(hGA1h&0:9df336d3-0cd9-433a-a1d0-5677c04bfac5ubh)}}(hGABh&0:a9e598ce-5655-4057-ab57-130f012d6fafubh)}}(hGAR@h&0:14358f63-5438-4bd0-86d5-c2d91655e376ubh)}}(hGAyh&0:98eed2ee-2500-4377-8606-df2f0de3fe8cubh)}}(hGA4h&0:b4f55e4c-45e9-4456-8147-eb71011db804ubh)}}(hGAAh&0:23daea38-570b-4ed9-855b-d483a632718eubh)}}(hGAMh&0:84e28740-2955-4814-b3d7-112678347eb4ubh)}}(hGA%h&0:5f667125-e36a-473b-b0c4-cd836c0e8988ubh)}}(hGA0h&0:de94e221-7493-47cd-be7d-493b37546c62ubh)}}(hGA1h&0:83904689-c9a4-4bf4-b1d0-418be2781327ubh)}}(hGA2h&0:f5c83e50-7125-4d7f-961a-e74e0a5d988eubh)}}(hGA;@h&0:27150086-c947-4507-8724-3e7a0ce08691ubh)}}(hGA;@h&0:5f01beed-57ca-4f0a-b86d-80d1d7fe7420ubh)}}(hGA<@h&0:f00c05e0-ec81-4807-a038-f13a5c87c852ubh)}}(hGA=h&0:bb14788c-a61c-425f-b678-61de8b3050dbubh)}}(hGAI@h&0:0194781d-acb0-4540-9a53-b39967240edcubh)}}(hGAJ@h&0:6f9945bb-4bf7-4ff5-a7df-63c5422c0fb0ubh)}}(hGAKh&0:e9f1c9d8-e046-4347-b70f-e11a230d1248ubh)}}(hGAh&0:e4347596-59e1-4346-b459-43c6b1364729ubh)}}(hGA@h&0:e169ba4e-770d-4565-a59b-b9720ac6c7e0ubh)}}(hGA@h&0:6a6113a8-57fc-4f11-812f-4af45f624ef9ubh)}}(hGAh&0:25442f00-2413-4b8a-a30b-79ccb4045158ubh)}}(hGA@h&0:4df58c85-cb41-40d8-b535-362afa74273eubh)}}(hGAh&0:2a4e1ee1-673f-4861-ac41-35cf9f7a2babubh)}}(hGA^@h&0:28516bd7-7330-4631-80bb-1a1ee8f0be6dubh)}}(hGA^@h&0:4acdc03b-f9d2-420f-84a8-338556de0775ubh)}}(hGA^h&0:722c01f3-4590-41d2-90d5-7faec15020adubh)}}(hGA_@h&0:e3551f85-5597-4072-82d9-ceb3f4a994a6ubh)}}(hGAh&0:95b2094e-a543-45e6-b227-1b1a348886daubh)}}(hGA@h&0:9cacaba8-60a3-4cb6-bfd4-5177a06b402bubh)}}(hGAh&0:c5908805-0db8-4423-b1c0-399c26d2a432ubh)}}(hGAh&0:57ad545c-17cb-45bd-8c46-619a4efcb79aubh)}}(hGAfh&0:2996cf46-8688-4ae0-af63-7a293fd6a636ubh)}}(hGAgh&0:f9902f91-7644-4266-a319-1a6449bb8ea8ubh)}}(hGAhh&0:bdb63a50-5b15-4537-b603-e38c817c9c43ubh)}}(hGA@h&0:c4cbbf68-ddc1-476f-87ce-7cdd907b073cubh)}}(hGAŀh&0:0c81e6a9-93ca-408d-bfbc-f16ee1cd6e56ubh)}}(hGAh&0:f8551d65-b9f2-4400-a556-62af5fa1436fubh)}}(hGAh&0:70405345-6459-4879-8bb7-c7895de21a57ubh)}}(hGA @h&0:9e738124-b6d7-4c80-821f-d688b297b918ubh)}}(hGA @h&0:40bee64f-cf51-4abd-bc0c-d9964b96d513ubh)}}(hGAh&0:4225fcc6-dbee-4757-b748-fdc397327a17ubh)}}(hGAh&0:8bea2e6e-2045-4280-ada2-64ab7bb67930ubh)}}(hGAh&0:5a70c770-da39-49c0-8451-de7cbfd190daubh)}}(hGAh&0:8c015a33-a17e-432f-86a7-9521635372b4ubh)}}(hGA&h&0:35b5a702-cf5b-45c9-8b3e-415932a544b0ubh)}}(hGA&h&0:7299da63-6707-4153-9de9-664514bd718dubh)}}(hGA'@h&0:e8097133-4e7c-4d40-91e1-458dc8098866ubh)}}(hGA'@h&0:91be5398-59d6-4a7c-9451-33733723928eubh)}}(hGA'h&0:4053d84f-9280-4b2d-b100-2d0cd1d8f4feubh)}}(hGA'h&0:d61e1ea2-dacd-4560-b5ea-cf9077d171b4ubh)}}(hGA(h&0:c36eb69e-6222-432b-86f7-543506e33f31ubh)}}(hGA(h&0:05d02b6c-b4a8-4243-b7c5-4b1c452238cfubh)}}(hGA)h&0:d1acc399-8c4f-4b95-9601-59f1f92ecf7dubh)}}(hGA)h&0:3fe57704-502f-4f32-a742-422dd375f57fubh)}}(hGA)h&0:204badcb-36ad-4bab-956b-ede5f01cbd92ubh)}}(hGA)h&0:5eb3c1ad-893e-414e-928e-ed2e102deea4ubh)}}(hGA.@h&0:f543a4be-bb23-4efc-a22d-3c52488dffabubh)}}(hGA.@h&0:110fed25-bce9-4e78-8e49-c17650c38405ubh)}}(hGA6h&0:bc30871c-8679-4be2-b652-b3e12e623e5fubh)}}(hGA6h&0:3bd1abd4-f41b-46cf-b4e7-ba24aaa32988ubh)}}(hGA€h&0:83df7445-a1f9-4b89-b6ac-dbbc63c981b1ubh)}}(hGA€h&0:2a40dbd6-8c9f-4fe7-8dde-90acdfe8106bubh)}}(hGA€h&0:900242f0-8add-42fc-aaf6-288ba0a83dceubh)}}(hGA@h&0:08d794e9-51ce-4a72-b639-56c733e57920ubh)}}(hGA@h&0:87fce241-4f75-446f-bea7-41225baffdbbubh)}}(hGA@h&0:4cdadd9f-4688-44c1-9ab3-3fff6008bf00ubh)}}(hGA @h&0:229966d7-5d80-4a9a-991a-d5caedc222b2ubh)}}(hGAh&0:235e656a-cc91-4a59-9765-6badcdd75f96ubh)}}(hGA'h&0:502f8b70-f49e-48dd-ae21-f1efcee292c6ubh)}}(hGA-@h&0:0a85ee28-007e-4a1e-8b61-062bbda30b2aubh)}}(hGAXh&0:bdb853fd-5954-4596-8d7e-185d2b426dd0ubh)}}(hGAwh&0:36cf55b6-8242-4eb8-ad74-9c56814d1aaeubh)}}(hGA h&0:1929bed6-3204-4bd9-8302-cd18dd9c2db9ubh)}}(hGA -h&0:54b30837-bcd4-48b7-9a75-84ad9ca4fd59ubh)}}(hGA 0h&0:c14df7e3-f71b-4f67-858e-b771c57b5fdcubh)}}(hGA =h&0:ad88dd8a-6848-433a-a2a2-365c1666d1dbubh)}}(hGA ?h&0:80eeb433-9a9f-4a3a-9047-d612ed8727d7ubh)}}(hGA Dh&0:67efe83d-4549-4cee-95b9-5604463998afubh)}}(hGA Kh&0:deb11fcc-f4bd-4bf4-9fe9-6b541f2162bdubh)}}(hGADxh&0:1cd9b2e4-9b83-492f-8841-bf3e354898d7ubh)}}(hGADxh&0:0154c647-7562-440f-b693-755906258860ubh)}}(hGADxh&0:4d6d26ba-8fe4-404c-9591-c040166ec554ubh)}}(hGADyh&0:26167763-da23-48d3-9ea0-6c9625612008ubh)}}(hGADyh&0:427bfe51-68ec-40b9-8efa-bea5597b3b90ubh)}}(hGAmh&0:7159d6a1-f4fd-4a17-bc0e-e7dd449820c9ubh)}}(hGAmh&0:7230c6da-a5f7-488a-a562-191bfebfb8edubh)}}(hGAmh&0:5faca763-60ed-41a5-ae8e-b2c55545764bubh)}}(hGAmh&0:bca23095-79a8-4e6c-8492-9a9a2ef60d2bubh)}}(hGAm4h&0:12c61e6c-b0af-4a25-b634-e6a2efbeb37eubh)}}(hGAmrh&0:73d6d36a-6a07-4171-9554-c57e98f63e7fubh)}}(hGAmh&0:4287c592-ceba-4156-aea4-72b8cd005e90ubh)}}(hGAmh&0:ba7fdfe9-319a-42a0-ae49-7516667d1a76ubh)}}(hGAmh&0:0775c5b5-6596-4dad-9fb0-f4404c26a53fubh)}}(hGAm@h&0:b25e678e-ae81-4622-a96a-21a0c10eb502ubh)}}(hGAmh&0:7d2c012f-b52e-4e98-9b1e-a705ca573fb8ubh)}}(hGAm@h&0:8b15f0b2-ddf7-4059-b486-fbb077490807ubh)}}(hGAmh&0:37dceb11-6a6d-4e64-aa6d-61ea32dc8b5fubh)}}(hGAm@h&0:569d632a-a124-414d-840e-7d61f1898909ubh)}}(hGAmh&0:09002895-9ad2-49dd-9a30-914001e63019ubh)}}(hGAmh&0:0d2b668b-65d2-4331-8c3f-1ea645754b26ubh)}}(hGAmh&0:15c0b840-9557-4773-a962-bca626383263ubh)}}(hGAm@h&0:f19b6b7d-7792-430f-ad2f-ffc047a478ecubh)}}(hGAmh&0:a90b70fb-435e-45b7-8d90-496498f76158ubh)}}(hGAmh&0:6cb1dcfd-9792-489c-bc97-3f46bc27bc7dubh)}}(hGAnh&0:7e27bf7b-bc1e-4377-86b0-5b9a22b6cd7aubh)}}(hGAnh&0:8f59a32e-a887-4ffe-8d5a-34e79af3e4e3ubh)}}(hGAn h&0:6155ab06-76f0-47de-8405-b8f770ea9051ubh)}}(hGAn h&0:1e399759-1826-4166-84de-f0fa3089d48fubh)}}(hGAn @h&0:8b6ddd5b-b172-4ed0-b81e-0f1f9718ca1dubh)}}(hGAnh&0:0814933d-81d6-42ab-9f3e-50fba500f8fcubh)}}(hGAnh&0:9ce8f80e-dacb-4b4a-bd87-dbed6ba3e923ubh)}}(hGAn@h&0:3cd8edbc-826d-454e-8ed0-fe2c4fd51405ubh)}}(hGAnh&0:8c5f2ca6-c21a-4e01-ba00-bd435afa46d4ubh)}}(hGAnh&0:ca8806a9-7ad3-435b-9421-aa4c693f03f3ubh)}}(hGAnlh&0:611fef7f-c3cf-4322-b3a0-e71bcdc5be13ubh)}}(hGAnsh&0:9d28fa88-2283-4862-b7d4-dcaa57c0a2f8ubh)}}(hGAnz@h&0:345b30cd-5b62-4b97-b6cf-13005fb72460ubh)}}(hGAnz@h&0:3007d0aa-b588-4c50-8b57-d1a1be6b149eubh)}}(hGAnh&0:231569c2-d379-46a7-97e5-9be8e0ab0b70ubh)}}(hGAn@h&0:f5a8800f-c3cc-4491-b6e4-ff469e5cfd6bubh)}}(hGAnh&0:63cc8c8f-07cc-40f9-a437-8f9d8298670fubh)}}(hGAnh&0:29bdcf11-0acb-48ec-876a-b62189226abbubh)}}(hGAn@h&0:1c9ba349-c36e-4b8f-8547-2c36b7ea9aa3ubh)}}(hGAn@h&0:4f8edbf8-5133-4c8e-aec5-c132a055c092ubh)}}(hGAnh&0:6be8d4f1-8b60-44f4-ab4b-00dc03736931ubh)}}(hGAnh&0:c01cf11a-658f-428e-a95f-2b5383597a90ubh)}}(hGAnh&0:eb562851-698a-405b-ba97-8aa3c06c687dubh)}}(hGAnh&0:79f6e768-e447-406a-8d69-e4fb8c612cc9ubh)}}(hGAnh&0:9205248c-c579-4b41-aba6-945210cd58aaubh)}}(hGAnh&0:202f635b-caba-4a9c-99b1-c5a85e43635aubh)}}(hGAo@h&0:5f5dd542-9554-4b34-b8b0-27dfb62cb22dubh)}}(hGAo@h&0:9face270-c6af-4eaf-a505-008e45c6110bubh)}}(hGAo@h&0:d9c09032-3440-4191-9bfa-502ed1d112f8ubh)}}(hGAoh&0:7a493c5c-75c7-4dae-b9a6-6c75fc9b9e1cubh)}}(hGAoh&0:9ec6f1d0-ba22-40b0-9531-c2b8df874730ubh)}}(hGAp@h&0:c4973041-505e-4022-abc2-0898c3f78bc1ubh)}}(hGAph&0:548408be-0214-4898-a608-122d4163cf66ubh)}}(hGAph&0:e47c88b9-1010-4492-997c-3fc51f9c4f8aubh)}}(hGAph&0:3460d2f9-5adf-4c6d-8755-70ce5fa58f28ubh)}}(hGAph&0:d1cb98f3-ebf1-4140-8e91-ea0533a7ad6eubh)}}(hGAp#h&0:0be64f12-2c30-4804-9fa0-2336bb7b0baaubh)}}(hGAp4@h&0:3671ba42-e726-4be7-b02b-3482e4b54fb1ubh)}}(hGApnh&0:cf3a4439-7979-45f5-ba57-81a845634129ubh)}}(hGApxh&0:2d0db366-cd1e-4977-b810-ef6542d2ee98ubh)}}(hGAp@h&0:b51b219c-8ee1-4343-87d4-f96088e32836ubh)}}(hGAph&0:025f0b3a-405b-4be1-b21f-e110afc82b41ubh)}}(hGAph&0:5415b85a-14bd-4992-8e35-982fc79a207dubh)}}(hGAph&0:f7bbfe19-efa5-4578-a598-f5f2600c2f52ube(h)}}(hGAq'@h&0:4d5db828-b3eb-41d3-b635-facaeb7be555ubh)}}(hGAqRh&0:8408530c-0513-4697-9623-2c4ed99d8c47ubh)}}(hGAqih&0:11161464-5648-4c64-b4fe-40e0d8d15284ubh)}}(hGAqoh&0:3e7a2f78-9a04-456f-9159-946c1340fbf5ubh)}}(hGAqh&0:0fe293b4-2a29-47e1-a4b5-9d1d67b7ae7fubh)}}(hGAq@h&0:d767cb31-3a60-4908-af46-3f27acd9be02ubh)}}(hGAqh&0:60b9810a-f88a-4808-93de-fcbda122ea55ubh)}}(hGAqh&0:6dd1cfb0-4443-4c15-af42-22acee429122ubh)}}(hGAq@h&0:a3401959-f258-46e2-921b-b9605c256917ubh)}}(hGAqh&0:e893d0f2-bedf-4338-a431-1cfb3baa48a9ubh)}}(hGA|Vh&0:7fa71e87-2b5b-48d2-8378-e01a17ca5dedubh)}}(hGA|h&0:298f8ff4-4e9f-49d2-a13a-e85945454607ubh)}}(hGA|@h&0:1a488ef4-9e47-4567-9486-b91aa4b3d37fubh)}}(hGA|h&0:f3aa73f9-e5f1-427f-8c2b-2668bfbcfe78ubh)}}(hGA|h&0:f6c28a22-19ac-42f0-a989-e20aa0d5d76cubh)}}(hGA}h&0:adb39d27-ae6f-4b81-b619-af3c6a08aa92ubh)}}(hGA}-h&0:bd4bf4b4-bad9-49d9-8dc8-179635f4494eubh)}}(hGA}Qh&0:57df00f6-88e8-43f2-ba3b-0b2a41b6890bubh)}}(hGA}Y@h&0:495cdb46-2f03-4be7-b0bf-cd934e48f6cdubh)}}(hGA}^h&0:c863a410-58b0-4483-889e-da442f816225ubh)}}(hGA}^h&0:1b7784c0-6acd-42e2-bc82-f3d1205e33d8ubh)}}(hGA}ah&0:5df3a983-cba0-43a5-ac7e-12d803668691ubh)}}(hGA}kh&0:27071d94-9b8e-4269-b5f0-9f8e4fe26fe0ubh)}}(hGA}oh&0:0169c182-f311-44cc-9db4-8adb3c84f6e9ubh)}}(hGA@h&0:34770db2-bf7c-41fb-b7d6-d68ea02c03deubh)}}(hGAh&0:072afd7c-e84d-426b-8743-2ba155566d2dubh)}}(hGAh&0:8a20d613-73c6-4b05-ab25-dd01bff387fdubh)}}(hGAh&0:35726005-711f-4787-a707-c9784ac5c307ubh)}}(hGAh&0:6ec84f8a-dfb8-4616-aa94-0cc026b9a504ubh)}}(hGAh&0:a703784b-f3e1-450f-81ea-94751ffed308ubh)}}(hGAh&0:d03ca057-d4d3-4006-996f-b821ee7c1235ubh)}}(hGA@h&0:55efb0b5-15a5-44f3-b015-d5bd4158ea28ubh)}}(hGA@h&0:1602e32e-1d0b-468a-9cee-57271876f6c0ubh)}}(hGAh&0:cc6bd32a-2940-4190-9040-e0c69f2e273aubh)}}(hGA@h&0:aaf529ef-8bd3-4777-bcf6-d9c47977e3aeubh)}}(hGAnh&0:27ff97c0-a7b8-414f-bb3f-08e095b63e0cubh)}}(hGAnh&0:5c56be2a-1254-4d22-8cca-37f9744e15c1ubh)}}(hGAuh&0:86329636-6dbf-4ed5-8594-b3e55e44f8cfubh)}}(hGAvh&0:bb5141b5-6713-43f0-8ece-e81e3850a6bbubh)}}(hGAyh&0:a976f442-d111-423f-b8a7-6f0ecab05cddubh)}}(hGA툀h&0:92d92591-d725-4d34-a8fd-b8f84c4226a5ubh)}}(hGA@h&0:27d9c489-3d6e-42a0-84aa-e4fd4f1d3d6eubh)}}(hGAh&0:c439aa86-0461-456a-9c52-cc9da546bed9ubh)}}(hGAh&0:eda8f773-0548-43e4-8e9e-e7c5a666218fubh)}}(hGA@h&0:c1282058-b055-4876-ba3c-d700486fc06eubh)}}(hGA@h&0:7ca047ab-4cdc-4c2a-aa98-7fcb9768349cubh)}}(hGAh&0:162576c1-47a3-49b6-89f5-b605c4ca32fcubh)}}(hGA h&0:10a58f26-9fa5-48f0-ac5f-48eec985153bubh)}}(hGA h&0:46ab8df4-5d9a-4283-a830-74da6223fb3cubh)}}(hGA h&0:dbb6f5a6-2ba0-49ed-b779-d8373b126ef3ubh)}}(hGA h&0:9588a421-2d3f-4d85-ad1d-04f480b00449ubh)}}(hGA h&0:871e8046-f6f5-4a1d-b2f7-5ab8b24bc810ubh)}}(hGA h&0:944664f1-ab89-4169-89d6-64d45ad95e55ubh)}}(hGAE΁@h&0:450c2649-8bf8-45b2-9ede-cc3692d642afubh)}}(hGAEιh&0:15c4c736-50db-481a-9b4c-655a81105eb0ubh)}}(hGAEh&0:b1acfd0d-0bc5-4d22-a6b3-70b76b63fb71ubh)}}(hGAEh&0:5df0b805-addb-4845-a36c-0f8f5b92d9c4ubh)}}(hGAEh&0:106940b3-f9bf-4a07-8d6e-5c190879b1cfubh)}}(hGAEh&0:39829c60-1093-45f9-84b7-d66113f57717ubh)}}(hGAEh&0:09cfd230-589e-4d26-9da5-13d9bf00d481ubh)}}(hGAE2h&0:6794d637-0b64-4202-8bd5-23835bbdb0bdubh)}}(hGAEA@h&0:cd209eb4-fdce-474d-a903-31b5966b649fubh)}}(hGAE`h&0:5981929b-5059-4d3a-b335-ac54287ea0a3ubh)}}(hGAEϐh&0:5a9ca77e-42d0-4b4e-9d89-9fa2c3e014abubh)}}(hGAEϑ@h&0:1e481ed5-18ca-4764-a466-466749edc6ecubh)}}(hGAEߖ@h&0:c3c86c8c-e278-4006-9cd2-d676a9d7d3fbubh)}}(hGAEߠh&0:82b4f250-8478-4ea5-9eb1-cb3b56ced95aubh)}}(hGAE_@h&0:43ef562f-73d6-40b8-8daa-b56745120926ubh)}}(hGAGl@h&0:77cf778a-3c02-41f0-ad18-c10b4d3e65ccubh)}}(hGAXh&0:f8bfff26-6790-449c-8704-e67291da986fubh)}}(hGAX@h&0:c57556b1-e023-47f6-bb8c-cf3ecc7dd719ubh)}}(hGAXh&0:0fcabe0a-3a0b-4cc5-bedc-d644fc60828cubh)}}(hGAXh&0:722d3d31-1c47-4edc-be7c-07bd9589795bubh)}}(hGAXh&0:e187b804-d5be-4202-b0fd-fb855155319eubh)}}(hGAXh&0:605dd1ed-1e56-4c6d-9bbf-8076c2e5fc00ubh)}}(hGAXh&0:05f5593e-8210-4155-82eb-1926abdbf11aubh)}}(hGAX!h&0:c4bfb9db-e9b3-4975-8e9e-5af05fa4baacubh)}}(hGAX-@h&0:50117660-aa18-46e9-b97f-b0ffc8f68b05ubh)}}(hGAX1h&0:452a28e3-3c2a-4c92-8ac6-2c3796e9bbdfubh)}}(hGAX3h&0:a59f0ca5-03a5-4be2-965a-74945686af68ubh)}}(hGAX4h&0:3dcc5934-c303-4036-9362-d336e01e40a4ubh)}}(hGAX@h&0:d7350cf5-440f-4a62-b6cd-e7b825b78b52ubh)}}(hGAXrh&0:591e2436-a2d9-4759-a674-53328a654c47ubh)}}(hGAXh&0:61651f97-1c7e-4792-8aa2-9921e00eb919ubh)}}(hGAXh&0:6e4f53d9-50b4-4668-a1a0-35daa7db59edubh)}}(hGAX@h&0:f1f1565a-c136-4c7e-a877-0778d96e9bd3ubh)}}(hGAXh&0:98d69ef8-9a39-4efe-bd3a-bb967f7452f1ubh)}}(hGAX@h&0:80b12bdd-6551-41e4-affe-a7a84fc6be14ubh)}}(hGAX@h&0:43b87b72-7748-43e9-8a4f-e5fdcf7a00a3ubh)}}(hGAXh&0:d2c4117d-399e-407b-9b1d-69d2fc7748ecubh)}}(hGAX@h&0:24a6a5af-9c2a-4af6-99e7-2b3a5c2efbf1ubh)}}(hGAX@h&0:e7ad12c7-c688-4eb8-9f94-153af40b8cd2ubh)}}(hGAXh&0:e0017ad7-dbca-4cb7-9042-4d0f2db4a3e2ubh)}}(hGAX@h&0:28972a90-79c2-4177-9f9b-70560c933815ubh)}}(hGAX@h&0:73ae9ec2-b7b4-4c09-8d09-20e70b8a94fcubh)}}(hGAXh&0:f9ca4416-c1bc-4aea-bc46-50e9b2810d3bubh)}}(hGAXh&0:7e35ba4e-80f4-43eb-bfe2-6a81393e0163ubh)}}(hGAX@h&0:1404bb71-d0d9-46de-8f73-2ba3a33c54a3ubh)}}(hGAX@h&0:dbe1b92d-3d97-4f37-9e48-821ec7c8415aubh)}}(hGAX@h&0:26fc345d-4a45-4545-9eaf-3c59de0b0df2ubh)}}(hGAX@h&0:d8750124-eeaa-4f75-8c22-56a52777cbb3ubh)}}(hGAXh&0:c046b9bf-eb4a-426a-8d69-b40b241d0c3dubh)}}(hGAX@h&0:72ba8326-85f0-4756-a23a-3bfe36417c82ubh)}}(hGAX݀h&0:a7bc4614-4b54-4ea8-84c0-a732a2b74183ubh)}}(hGAXh&0:acaca0f7-bc8b-46dc-8ab8-05f87dac3c67ubh)}}(hGAXh&0:eccfdd8f-91c7-421c-88e5-7b73cc1385c2ubh)}}(hGAXh&0:ed4feae2-6ef6-4240-aaf2-fca8feb4bad2ubh)}}(hGAXh&0:6f22cbdb-5168-4285-a2ad-af22b99c78a0ubh)}}(hGAXh&0:18874638-6e3e-4f48-93ae-2517eb06a4b7ubh)}}(hGAXh&0:108dfb90-95b6-4220-8d4e-bf8b9317aabbubh)}}(hGAXh&0:0400f882-ec48-4f54-92cd-805274bc032fubh)}}(hGAXh&0:c48a394b-4d00-440a-95b4-bc5076ce4a9aubh)}}(hGAXh&0:5fbd5f49-0044-408c-bce0-63f88fd42d81ubh)}}(hGAXh&0:7b24fa67-d461-4222-8774-1da98e8df5b7ubh)}}(hGAXh&0:ae9c77c8-8bee-4bf5-bbfe-8fc97934b68aubh)}}(hGAX@h&0:c330c96b-eb4d-4951-8cea-3936da4caa05ubh)}}(hGAX h&0:801bf42f-c61b-416d-8a13-46cbc44cca28ubh)}}(hGAX h&0:074383dc-2ed6-4af5-b9c5-c7d7f2b1614aubh)}}(hGAX*h&0:7321b41f-2b71-4d18-94ab-3c183ec8ba6bubh)}}(hGAX*h&0:3bcf20a9-3aa7-4fa1-97d3-c31f71b33747ubh)}}(hGAXBh&0:38a4535c-b100-4e12-b739-45de7b765800ubh)}}(hGAXBh&0:34ce86a9-414e-4575-9473-18cefd2c23d7ubh)}}(hGAXIh&0:b5ae0fa1-95f3-4bb1-864d-f924c4298faeubh)}}(hGAXih&0:e6b9a57b-8166-4852-ba30-889bb3a2f396ubh)}}(hGAXlh&0:b7355782-512b-46d1-8d56-ebedb1bdb6faubh)}}(hGAXnh&0:3cb13c56-ba67-4c90-b9ca-c50cd1768ea6ubh)}}(hGAXnh&0:cf46e23a-b893-45f1-960e-ebc4e78d00abubh)}}(hGAXo@h&0:39468098-0faf-48eb-8b56-c0e9433ce1fdubh)}}(hGAXrh&0:cfad0c60-2070-4c20-bdaa-416ea95b0a9bubh)}}(hGAXvh&0:9de399fd-1804-4e51-804a-8cada02cfe31ubh)}}(hGAXwh&0:28452ba0-1861-4783-aab8-eef02709472cubh)}}(hGAXwh&0:1e437e07-1e9a-4702-9834-4945f89cea6aubh)}}(hGAXzh&0:7749d512-1878-4e2a-93aa-0170675e8742ubh)}}(hGAX@h&0:8ee63d2e-c208-4a83-a0f7-551ebdc99722ubh)}}(hGAXh&0:21b18d97-7aa2-48d3-ab38-8daaa5c9b87bubh)}}(hGAXh&0:2da66111-d4d0-4658-8d77-4a4aa099e65dubh)}}(hGAXh&0:45d0a87e-02f0-4350-9207-978081bcc1aaubh)}}(hGAX@h&0:f29d94cd-3f32-44d4-a7b9-2e2d3aadce96ubh)}}(hGAXh&0:516cb6a9-f12c-495b-87f9-59c61adce2d0ubh)}}(hGAXh&0:e939efcd-2834-4e5e-91f8-5efac7d4045dubh)}}(hGAXh&0:2df1b4da-4a7c-44f7-bc37-31958b6e9dcdubh)}}(hGAXh&0:a3652201-06f1-4a40-ac4a-6272b10830fdubh)}}(hGAXh&0:650583b2-2ee1-4e16-9a83-3a2e71da4679ubh)}}(hGAX@h&0:3644bc66-1ec3-4209-a7ee-3c498dc8bdc3ubh)}}(hGAXh&0:fc3a4cca-4833-410f-8183-8806c15f7822ubh)}}(hGAXh&0:15b03cf6-60af-4088-9b54-9cdcf46acb90ubh)}}(hGAX@h&0:79fa434c-563f-4da4-ba98-5b9f11bca408ubh)}}(hGAX@h&0:7ed4e7cd-d5a6-4052-964d-a288712595d7ubh)}}(hGAXh&0:3d104d61-d2ef-4016-babd-f0919ee8617aubh)}}(hGAXh&0:1b099e5f-d8cb-45bb-8267-192f1cef2a25ubh)}}(hGAXh&0:bda53083-447d-4910-9cad-00d8c8b1d983ubh)}}(hGAXh&0:a36e0325-4746-4e8a-a1eb-3bb54aa8ef93ubh)}}(hGAXh&0:aa38bb24-c4fb-4283-a92a-736979556a3fubh)}}(hGAXh&0:c44be379-4df9-4965-aa07-b1b0009bc45fubh)}}(hGAXh&0:693ed9b3-826b-4b92-95be-66361bcce445ubh)}}(hGAXh&0:e17058ef-86fc-4f6e-8034-432efef20735ubh)}}(hGAXh&0:48001317-9131-461c-b68c-b67cdd2eaf59ubh)}}(hGAXh&0:e2138250-c656-439a-a4c2-59565601f0faubh)}}(hGAXh&0:d53f5584-8f9b-4e05-a346-1fab923f480fubh)}}(hGAXh&0:7c5c76ba-5557-4c5d-854c-6b4c4bdb8cb8ubh)}}(hGAXh&0:c78acbd2-b6cd-4320-a57b-aa5cd9240f91ubh)}}(hGAX@h&0:c7286937-27ca-4db9-87eb-5073394a3bd0ubh)}}(hGAX@h&0:ff05abb2-11af-422d-9dee-6631b48549c5ubh)}}(hGAXh&0:29b36423-7396-46b7-bdb4-0e4f75bdca42ubh)}}(hGAXh&0:b66fb9b0-6a2e-487b-9f4e-a937d7a44396ubh)}}(hGAX@h&0:9ff9deb6-3c29-43dd-bae0-41641f6c0c7aubh)}}(hGAX@h&0:b46f8504-35f3-4c0f-a2c2-95100dd7ce28ubh)}}(hGAX΀h&0:d14c7206-9d73-4612-86cb-103515061c0cubh)}}(hGAX΀h&0:f8e29afc-e25c-40a3-aab5-c6a5467b39deubh)}}(hGAX΀h&0:af1d38f7-20a9-44be-b041-aadd0022918dubh)}}(hGAXh&0:90cc0cb0-9be4-43fe-a1ec-272d02a2cdb0ubh)}}(hGAXh&0:1ca4a5bf-c823-4b67-9a28-a0d8eb6533a9ubh)}}(hGAX@h&0:f6f1d7ed-304e-4538-a6e4-bf097c0501e5ubh)}}(hGAX@h&0:19ba681b-0d93-45c9-a524-5612c24d59e6ubh)}}(hGAXh&0:db5a4a4b-63fb-4ae4-a9cb-ad0497a8c381ubh)}}(hGAXh&0:2b516568-e6f7-4d62-b123-27762d87c9d5ubh)}}(hGAXh&0:34f5b025-7be7-4a7a-a056-07aec1252bebubh)}}(hGAX@h&0:3fdc3431-f72e-48ad-afe1-8130e14eda3eubh)}}(hGAX@h&0:bf0611b3-8398-46ba-961f-cee071380888ubh)}}(hGAXh&0:ce035792-eb82-4d4c-a325-877baf7b77f2ubh)}}(hGAXh&0:b613d2e7-461e-49d5-bc6f-d5e313a51baaubh)}}(hGAX@h&0:19354eb6-c76b-43c5-9d8d-2646d70ba8dfubh)}}(hGAX@h&0:7bef6302-3c32-467f-9304-9b7232aceab3ubh)}}(hGAXh&0:b96de350-a628-4eb5-b913-84f21d292f72ubh)}}(hGAXh&0:0b019bc2-efd0-42d4-92e6-604db8ebc795ubh)}}(hGAXh&0:52790933-3773-4591-afaa-2db723e4a953ubh)}}(hGAXh&0:31fb07b9-54f8-4659-9713-74e6a6ffa077ubh)}}(hGAX@h&0:4d3bb179-9e3a-494d-a38e-20b5908ed643ubh)}}(hGAXh&0:34c7b869-dd0b-4fe3-8a8a-2c213fb52a04ubh)}}(hGAXh&0:aed7b542-21ce-4b0d-9ea4-0c00772ae779ubh)}}(hGAXh&0:4488ccda-d442-4b75-9f28-f21954f09b40ubh)}}(hGAXh&0:69653833-0a07-4f5d-93e4-d664a0d976d0ubh)}}(hGAXh&0:5780f582-2939-4f75-b203-22d86a27786cubh)}}(hGAXh&0:40e90f0c-4ebb-47ce-90dd-686135c34792ubh)}}(hGAXh&0:3a4ed81b-0338-4de8-b1ad-6785ef96a5f0ubh)}}(hGAXh&0:c0cfb349-bd06-4650-a37d-05d83730c9a8ubh)}}(hGAXh&0:e7789032-a136-4b6e-8379-0283e20cc8c5ubh)}}(hGAX@h&0:6aafa773-f9f9-4071-aeeb-33aedbda614fubh)}}(hGAX@h&0:314b114f-d9af-4dc0-b161-63afedabd0a9ubh)}}(hGAXh&0:79338e4b-cc1f-45d7-b931-649292fd2e3bubh)}}(hGAXh&0:6b8311c1-c205-4b34-9d28-b5ff1f83b48bubh)}}(hGAXh&0:cb04878d-c70a-49e6-a426-b3fedae5747dubh)}}(hGAXh&0:ab0586fc-88ca-4eed-8da7-3b228edfdab4ubh)}}(hGAXh&0:1d75d5e9-5679-415b-827d-2653dfb76ebbubh)}}(hGAXh&0:48c9a0e0-9660-4568-ba60-4f4019cf89deubh)}}(hGAXh&0:cd9db162-afb8-45e3-ab35-2c8f9c36a65aubh)}}(hGAXh&0:4d8595a3-3c8f-47ba-b22c-324c60eeea05ubh)}}(hGAXh&0:cba05a86-7663-4e95-9255-624dbd88e9c5ubh)}}(hGAXh&0:4e500aea-bc4f-48a1-9a51-2b472712ed4aubh)}}(hGAXh&0:e614c729-961d-4e5f-9406-0c1fcee90b45ubh)}}(hGAXh&0:ef119666-d469-42d7-9965-0249d90add1dubh)}}(hGAXh&0:25041cf2-756e-4118-8293-d887af7e4926ubh)}}(hGAX%@h&0:f4b47a03-4608-44e5-8741-f2b4f9a0e132ubh)}}(hGAX0h&0:a03d7e29-ad92-4368-9a13-86b4e5820c98ubh)}}(hGAX3h&0:b6aee2af-aba5-41b1-85b3-1c06ceacb029ubh)}}(hGAX<h&0:939a86a5-0b9e-4319-87a8-2f28ca3b50d5ubh)}}(hGAX=h&0:edd7455c-3ae3-47fb-83b7-2b9e8e6a959fubh)}}(hGAX=@h&0:ab390520-dea6-456c-ad4e-29e95326ddd3ubh)}}(hGAX=@h&0:6b810871-a532-4935-94a7-788280b854dbubh)}}(hGAX>h&0:6eaf1447-40b6-4ff1-86cd-cc8a211cc840ubh)}}(hGAX>h&0:4201da3d-b1fb-48a6-adb9-dbb3b90dd356ubh)}}(hGAX>@h&0:35800b8c-a4db-4d4f-ae23-e981dc70e20eubh)}}(hGAX>h&0:3643db39-1a34-4c1f-9a4f-1eea05e345abubh)}}(hGAXAh&0:800d9238-b622-42a8-96c4-7695d6d3b8c1ubh)}}(hGAXAh&0:0906827a-dd50-4e91-a2bd-4167a17e6b39ubh)}}(hGAXAh&0:da6435ab-8af2-4ee3-ae95-415d8bc7b3a2ubh)}}(hGAXAh&0:43e13df8-651b-49cb-87dd-aa29945264daubh)}}(hGAXBh&0:8b6f73a9-f57e-43cf-a30f-1256f2a7a50cubh)}}(hGAXCh&0:46ef605b-414e-48c7-a83a-83af1e09ab59ubh)}}(hGAXCh&0:5a467bc3-59fd-4143-a488-66686ddf0463ubh)}}(hGAXCh&0:dfa99fa7-6be2-4497-b39e-e46520b855d4ubh)}}(hGAXCh&0:459ca17c-cf8d-4556-9b5c-44fe1c8ea67bubh)}}(hGAXDh&0:ced73dd8-433d-462f-82ae-a97ec4aba6f9ubh)}}(hGAXDh&0:4493d256-eb04-4dc5-94ac-87767b53e6c1ubh)}}(hGAXD@h&0:60e06e2c-0d5e-49d4-830e-ec4c7d312d52ubh)}}(hGAXDh&0:fa46ff72-c265-47ab-9359-a3efbe2d419dubh)}}(hGAXDh&0:be3a0717-072c-4077-842a-aaa0c1b38c8cubh)}}(hGAXFh&0:7eeda5d1-5613-4bbd-8ed0-b28bbebcc3c2ubh)}}(hGAXFh&0:6beb7281-2688-470b-ab1b-4972c255d74cubh)}}(hGAXFh&0:9275dec8-ed30-441f-bbf5-7d8f2301ea5fubh)}}(hGAXFh&0:72ca59d7-eda2-4af7-a56f-f9785e41cf3fubh)}}(hGAXFh&0:16f93cea-44d5-4fe5-badf-bfe7114fd2ceubh)}}(hGAXGh&0:80820f48-a79a-4abc-a697-bf60dbb81ffdubh)}}(hGAXGh&0:626a38e5-d896-4213-845d-972a23f16254ubh)}}(hGAXLh&0:19d91f8c-07db-44bb-969e-fd07a04bd65bubh)}}(hGAXLh&0:6aa93087-2d16-4449-b33e-afa6c5d15981ubh)}}(hGAXLh&0:1e9c5917-2bc3-45bb-9182-7806d2195d6dubh)}}(hGAXLh&0:63ec0e98-e285-443a-8700-682a84dad0e4ubh)}}(hGAXMh&0:fcb5fddb-36fc-426d-9398-2a59d0fb62b9ubh)}}(hGAXMh&0:c4c66339-7b61-428e-9726-eb6cd28c39edubh)}}(hGAXMh&0:bcc726f3-07f5-4a05-9dac-cf8053317487ubh)}}(hGAXMh&0:034b6976-cdc3-4854-9421-2a7fe2a9cc12ubh)}}(hGAXM@h&0:ed15fca3-264e-4bc1-a28b-7153068185edubh)}}(hGAXM@h&0:36d50d26-eeab-4f71-89f1-05529b9a1005ubh)}}(hGAXM@h&0:efce4df1-3588-472d-b94e-9f3a0235f7f7ubh)}}(hGAXM@h&0:2c98afc6-4f08-4933-999e-1be5f83bcb09ubh)}}(hGAXMh&0:7c9f9c36-5d4f-4397-87b2-b9bc03da18d8ubh)}}(hGAXMh&0:c0aae6df-416b-443d-a1ff-ddad54472898ubh)}}(hGAXMh&0:7e6b252d-bac9-4c2e-912b-43b3b526c6c1ubh)}}(hGAXSh&0:53588193-3c6d-46a7-a012-cbcf89e50686ubh)}}(hGAXSh&0:267362ea-3b73-4cbe-91fd-93e782536316ubh)}}(hGAXh&0:586c12a0-d9e8-4966-b4bf-031cf8382d55ubh)}}(hGAXh&0:1112c180-f695-4767-9ef0-fc857672f51fubh)}}(hGAXh&0:5322046f-bda8-4bff-b4f5-12e76a971a2dubh)}}(hGAX@h&0:197c5a81-72ac-40e8-8f25-2c2add0ca73dubh)}}(hGAXh&0:c421e13f-cba9-435b-8590-d1864445edc5ubh)}}(hGAXh&0:16ba6aba-3769-4804-8b96-6cf6b203b668ubh)}}(hGAXh&0:882f47e9-e731-42bb-9652-1dccf05b05f1ubh)}}(hGAXh&0:00d2e249-c332-4631-ba86-2ba07043cf7eubh)}}(hGAXh&0:58f3e27f-bd7a-49a3-a2af-1bcb93498ddcubh)}}(hGAXh&0:718f6f81-a3c6-4482-9ffe-b779b0572fd0ubh)}}(hGAXh&0:ed88470a-63ad-49d0-935b-3f373b69815eubh)}}(hGAXh&0:89f31915-79ac-47ae-9e4b-6c1d00662a92ubh)}}(hGAX@h&0:54f5ba4d-bc47-4328-bdd3-38d84ec3c11dubh)}}(hGAXh&0:cf069b83-0c7a-4156-845b-139463b66daaubh)}}(hGAXh&0:dc6a0173-1d68-43b6-98c4-148b35edee58ubh)}}(hGAXh&0:0410d5ae-7955-487f-b6ff-d86695d9c690ubh)}}(hGAX@h&0:9bdf7758-3b4e-4c0f-b51a-47c26848af8fubh)}}(hGAXh&0:f7f4aac8-b62f-4490-802d-615322e9043eubh)}}(hGAXh&0:11e0afe8-d81e-48c0-a38a-e4a95d8d3ec5ubh)}}(hGAXh&0:42b9b2df-ec72-4414-acf1-30e078a1ca1dubh)}}(hGAXh&0:d0ebd4a4-aa56-411c-99ea-f0cee98f5409ubh)}}(hGAXh&0:df46a9c4-b02a-4e43-8f04-7a175d0d1f0bubh)}}(hGAXh&0:743e600d-5913-46df-b392-461de622cf80ubh)}}(hGAXh&0:214449a9-7aab-4586-a726-32c3107ebb13ubh)}}(hGAXh&0:b62fd347-19cc-4ab9-8e04-f98d040c9584ubh)}}(hGAX@h&0:151eddd8-924f-4696-b85d-131a4c0e7dcaubh)}}(hGAXh&0:d720d932-21b8-45d8-9821-a821944fff38ubh)}}(hGAXh&0:92644b93-0d4c-4fb4-8e6f-34cb8413c9ffubh)}}(hGAXh&0:3beca0f2-67d6-4f8e-8d2c-120353f0817eubh)}}(hGAX@h&0:781f5ed3-4348-43c9-90c9-a0f642b82d55ubh)}}(hGAX@h&0:22bcce7e-ec6d-43f5-91fc-eebdea963cbfubh)}}(hGAX@h&0:70289805-71ea-4443-8fda-3ef978f89347ubh)}}(hGAXh&0:689b3ffd-4e47-4836-af99-4641ac93acadubh)}}(hGAXh&0:05bb35ab-2e4f-4fad-9e16-9a12a05f379dubh)}}(hGAXh&0:9d21e461-c751-4bb9-b621-e9144a03d15cubh)}}(hGAXh&0:3f396a8d-e093-4aa4-ab2a-d99cafd2da76ubh)}}(hGAXh&0:a3b69e9f-f346-47f7-9488-561c73930fdeubh)}}(hGAXh&0:41806776-ba7e-4a39-9efe-78e531f07c79ubh)}}(hGAXh&0:1b8745b1-5f8e-4ec8-8f4e-8c544cfc6267ubh)}}(hGAX@h&0:ce6255b8-72f3-4ccb-b243-aae05ef075cbubh)}}(hGAXh&0:8a997d54-52ab-4a58-baf2-075a3a3ed045ubh)}}(hGAXh&0:0330a8dd-72d6-4759-8873-64eb2897db07ubh)}}(hGAXh&0:88323018-e45e-472d-bebc-d74caab92adeubh)}}(hGAXh&0:7bb51f43-8261-4100-8907-5f1b7d3b9d9cubh)}}(hGAXh&0:43634435-4b0f-4ba5-8fcc-5623f372aa59ubh)}}(hGAX@h&0:09e8d178-c96d-465a-b510-e294fce8c3c8ubh)}}(hGAX@h&0:0b574c09-9c7b-4fc0-b1d8-1f6bcfd5743dubh)}}(hGAXh&0:076026b8-35f9-451a-8346-281b0f1be5ecubh)}}(hGAXh&0:fafb779a-632f-4c4c-9c6e-72e0937f5f45ubh)}}(hGAXh&0:7284ce4e-162f-44db-ba7f-a7b40fd7dfa6ubh)}}(hGAX@h&0:c9789929-0687-4409-a1ed-e98e5cbb7ed5ubh)}}(hGAX@h&0:82e2b923-8544-476c-8609-14621d3bdc14ubh)}}(hGAX@h&0:610a8761-72fa-4f8d-821f-d528116efac9ubh)}}(hGAXh&0:a79d964b-18a5-47ce-b379-55c97fbb326bubh)}}(hGAXh&0:08a8f0c8-d638-4495-8bc2-30365944c09fubh)}}(hGAXh&0:2072e1b3-5ae9-44fb-905a-f3f40f4f45ecubh)}}(hGAXh&0:530ef045-ea05-47ec-a047-ab7f4d9164e3ubh)}}(hGAX@h&0:1467c65c-255b-4380-9f80-6fcc0a922a60ubh)}}(hGAX@h&0:a3239784-9e46-46fd-a55c-fcc741377976ubh)}}(hGAXh&0:f4723c16-18c1-4d2c-b457-5026153bb6edubh)}}(hGAXh&0:9b8a3bc3-29d6-4a24-b96c-2412febcbc75ubh)}}(hGAXh&0:7370c6fd-1fa2-4947-9015-814e1cf2fdefubh)}}(hGAXh&0:e8af3762-46d3-4d33-8b4c-0c4c21173b35ubh)}}(hGAXh&0:ec98ee0d-4d3d-4e60-8023-27f72857f2a6ubh)}}(hGAXh&0:4d243318-42a8-4487-bf49-f1282293165aubh)}}(hGAXh&0:8ddcdef2-538c-4627-af29-dce2ad7e9651ubh)}}(hGAXh&0:ba4e3fe0-69f3-491b-856e-7ae83aa9a148ubh)}}(hGAX@h&0:b145be5f-ea3e-4d82-ba3c-9261dea49a1bubh)}}(hGAX@h&0:78f0d08d-ce72-4ea9-866c-85df58023e30ubh)}}(hGAX@h&0:de4d1b39-96c8-4a17-ba56-b553aec61d21ubh)}}(hGAXh&0:03e688f1-72b1-40b4-a140-a8d5872a85e0ubh)}}(hGAXh&0:143666b2-b8d1-4b2c-bd32-c1beda3637feubh)}}(hGAXh&0:cfbb6818-15c9-450e-a207-1f78bd88a63eubh)}}(hGAXh&0:bbfcfb82-739a-4deb-9721-675356e86451ubh)}}(hGAXh&0:a5a5f78c-b1ca-478a-ba71-17e2126d1f7eubh)}}(hGAXh&0:6b2af7eb-bf9b-4e7c-8060-d39b3ee9a653ubh)}}(hGAXh&0:c6602102-def1-468f-b99a-8737652cf5f7ubh)}}(hGAXh&0:0e60fe85-a0e7-4667-8495-9a7daca4710dubh)}}(hGAX@h&0:9b521d5f-fc10-4912-b356-c2763753d5b0ubh)}}(hGAXh&0:01eb3028-df9d-4f3a-a400-959c699db61eubh)}}(hGAXh&0:18cba2c9-49e0-40ca-a1f2-03f775dca96eubh)}}(hGAX@h&0:69b663e4-2b2b-46b5-af37-9155479ef392ubh)}}(hGAXh&0:35a46d39-e338-4755-85d7-0cbba3e9ca4bubh)}}(hGAXh&0:82e3d7ac-b00f-4561-9d8b-da05175a08faubh)}}(hGAXh&0:163317ef-82df-4dd7-9a94-0ce2adc593b4ubh)}}(hGAXh&0:c3851744-cf76-4a5b-90a1-a9dd1288b8f6ubh)}}(hGAX@h&0:5b6ac48f-9bc9-4c04-ba45-aed4b45fb91eubh)}}(hGAXh&0:75a13e17-59d1-4498-b2e1-4e8ce845c929ubh)}}(hGAXĀh&0:57c36514-d920-498f-9d8b-cc539190d16eubh)}}(hGAXh&0:f368cd92-b096-468a-b691-5225a7da01baubh)}}(hGAXh&0:0552c7f6-fc86-43a4-ae72-72dbd64a83deubh)}}(hGAXh&0:4f97b52c-7f74-4c1c-a86b-804b49bab0b8ubh)}}(hGAX@h&0:a1e5a3ca-665f-4fbd-80bb-56802d7d986eubh)}}(hGAX@h&0:44405c33-04d1-42b0-8caa-be2e66e2829bubh)}}(hGAX@h&0:1e52fd65-cb8c-49d8-a7e1-2a09bbf1eba9ubh)}}(hGAXŀh&0:1f0523b8-c018-494c-be66-17e31ffb7e13ubh)}}(hGAXŀh&0:ecb6e3b1-1aae-4aed-9b53-371ccadcf4a9ubh)}}(hGAXŀh&0:628f121c-79e7-4b97-be2d-b376a4ecb651ubh)}}(hGAXh&0:aa984e89-99de-4180-865f-de5133b73dafubh)}}(hGAXh&0:e69d1f91-1bc4-4369-894b-e2540d951131ubh)}}(hGAXh&0:89932a47-7da7-4588-b2d4-7abfdc42ace1ubh)}}(hGAX@h&0:8f80e201-375e-4295-8f46-e32bf9596510ubh)}}(hGAX@h&0:2d71f7d6-9cb4-4789-ab1f-b55c676424dcubh)}}(hGAX@h&0:984c289c-aa72-4830-b703-cb9bd51ddf24ubh)}}(hGAX@h&0:1217b7ce-6a20-4e04-a2b6-71a56fb9e712ubh)}}(hGAXh&0:41b5d7ba-adf4-4d87-b05e-91b6ca85c78bubh)}}(hGAXh&0:fb259c7e-62f5-4a67-b38d-202a2ecca3deubh)}}(hGAXh&0:68418e7f-57a1-4cf7-9a3b-7bec92f4f09cubh)}}(hGAXh&0:f387f34a-fd1a-46f6-a85e-beeb127b1a22ubh)}}(hGAXh&0:2d91c7e2-dbdc-4c75-ab9f-c67d1318d1b2ubh)}}(hGAXh&0:452e6f5d-8f16-47f9-b613-34f5592bb982ubh)}}(hGAXh&0:a852b0ae-0083-46a3-a6ee-0129635d1b6dubh)}}(hGAXh&0:9206b411-1df3-48b9-ba03-b5c2e1d23febubh)}}(hGAXh&0:65eae28e-acf1-4f05-bc53-5813bda16a2dubh)}}(hGAX@h&0:4eec56ed-0827-46d1-b518-39986d0b5f76ubh)}}(hGAXh&0:3b32f647-c6db-4bda-b01f-0a64f37411f3ubh)}}(hGAXh&0:80e54f07-4253-4e5a-b49e-8466f988660aubh)}}(hGAXh&0:03242837-ff89-46d4-a2e0-14fb5e570806ubh)}}(hGAXh&0:ffb3bdb5-5200-4ae4-ac18-52d96263c850ubh)}}(hGAXh&0:2c805ec3-8664-4719-88c2-0643d7d1a578ubh)}}(hGAXh&0:b8e18e4c-e723-4e1d-881e-2095ea14a33cubh)}}(hGAX@h&0:c751c59b-1d21-40f9-962c-01e483d3169bubh)}}(hGAXh&0:8ea3efd6-fe79-4e92-84e8-8ab3f031b4d2ubh)}}(hGAXh&0:5e17aea3-bf44-4e2b-ad3d-2b9f0fdeeddeubh)}}(hGAXh&0:fbdce2c2-9729-4882-836a-70c3b0778bbbubh)}}(hGAXh&0:3f5028eb-f813-416e-b0e4-7308657a6769ubh)}}(hGAXh&0:4d71a637-164d-4091-99a5-e5e7ba4e7e29ubh)}}(hGAXh&0:e308acd1-448f-4897-8849-5be614b8dda6ubh)}}(hGAXh&0:723c6a4a-5a1e-4ad2-bb78-7c4250e54af9ubh)}}(hGAX@h&0:72e363be-56c9-4703-afc7-a91e6b36615bubh)}}(hGAX@h&0:bd688091-d5d4-4311-a70e-b03518cb8d25ubh)}}(hGAXh&0:2ad66b81-8692-4c70-8421-00350f50f067ubh)}}(hGAXh&0:ad14e4c3-22c3-4a3e-a9c5-6bc41a2aade2ubh)}}(hGAXh&0:3757849a-5b3b-4437-a683-0785e5daf8f0ubh)}}(hGAX@h&0:ac20e552-0b50-45a2-b958-941126cdad61ubh)}}(hGAX@h&0:f9d34cdf-858e-4aad-ab61-6ab545343c8eubh)}}(hGAXh&0:2200d64c-21a1-478b-bbeb-422fc1001fdfubh)}}(hGAXh&0:576bbfee-7493-41f0-8d44-98d2835a39e9ubh)}}(hGAXh&0:d41e1261-99c7-4670-9701-85d459c13560ubh)}}(hGAXh&0:e4d80d17-f13e-465c-9465-ed2274aee125ubh)}}(hGAX@h&0:f58edd4d-cf27-4e75-a765-517b49e4c4cdubh)}}(hGAXh&0:8b55917e-ea01-43b9-a557-73eb24c0b28eubh)}}(hGAXh&0:4494ee3c-ca30-4912-9949-f259b5ba398eubh)}}(hGAX@h&0:9c21f51a-de7e-4073-af02-ceb77e8ffd51ubh)}}(hGAXh&0:77f21df2-5879-4d99-abb8-99b2b9b5000cubh)}}(hGAXh&0:4af235bd-83ae-412e-9f09-dd35bd63da37ubh)}}(hGAXh&0:08f0dd0c-b529-4c3c-ab57-077715dbc40fubh)}}(hGAX@h&0:20663350-abe3-460e-b71d-181d4bcd86dbubh)}}(hGAX@h&0:5eda8773-273e-4e67-8098-e38581ab7874ubh)}}(hGAXh&0:17f0aa64-d599-4ce8-99c3-f2664aade105ubh)}}(hGAXh&0:fe1bfe34-c130-488d-af78-a67419724090ubh)}}(hGAXh&0:d5e0550c-041e-4e0c-a4e7-b027dc717dbfubh)}}(hGAXh&0:a33d2228-6d3e-472a-8270-faf4b2f48efdubh)}}(hGAXh&0:862bd11c-1c95-419b-b933-886b5006fd55ubh)}}(hGAXh&0:59846015-a412-4cba-baf5-1bcaa8cd46eaubh)}}(hGAXh&0:ee6e2fed-2812-430d-b0dd-b350d42ef47aubh)}}(hGAX@h&0:8e369f72-f85e-459f-a4b7-450af604f507ubh)}}(hGAXh&0:47b95799-0743-417e-aeb8-eaa2c8a099e5ubh)}}(hGAXh&0:43089131-ace5-4e91-be01-b21661a5cdf4ubh)}}(hGAXh&0:1b69a30d-38a7-4bef-9bfe-b4232b191532ubh)}}(hGAXƀh&0:e3a09d0b-d565-4a42-87eb-2aabc27ec6d3ubh)}}(hGAXh&0:aba0ccec-0f98-4f0a-8434-49fc66580699ubh)}}(hGAXh&0:20ac7c6a-0950-4e45-9419-4a68047d2681ubh)}}(hGAXʀh&0:9dc0e3f1-2ab7-43aa-b53f-3a6b5dd91929ubh)}}(hGAXh&0:8cb0b1da-73f2-4216-b7a1-8fa85d35b3c4ubh)}}(hGAXˀh&0:7ea62ba7-f17c-4830-beb8-25a672cf9a49ubh)}}(hGAXh&0:cefeb766-c88e-4a41-ba38-127853634308ubh)}}(hGAXh&0:24a878a1-8efa-4be4-9a20-9105889768e3ubh)}}(hGAX̀h&0:3c8f925c-4d5f-4412-9776-14f65cbb3ba4ubh)}}(hGAXh&0:e119e63c-ead9-4f1b-a6ce-f7486460eb84ubh)}}(hGAXh&0:fa516d5e-4473-4146-8d2e-96cc9f6f2f35ubh)}}(hGAX@h&0:d7cc7a1b-7c27-4712-9570-f35096ed20ccubh)}}(hGAX@h&0:8efe48e0-b7cb-4b28-85fb-9a6283ed2cdbubh)}}(hGAXh&0:5b5dcb93-1209-4cfc-952e-ef8ec079db32ubh)}}(hGAX@h&0:827c7b7b-e361-4340-b203-c7f2b86718e3ubh)}}(hGAX@h&0:c04b4d24-964a-4d09-bba6-5225a4096dd7ubh)}}(hGAXh&0:7fcf2ec8-5d59-4d02-8a32-6c66c9d07d73ubh)}}(hGAY?Jh&0:5ca3bfa4-982c-401d-8971-f08ecdd81184ubh)}}(hGAY@sh&0:32a4b494-10a6-41ab-afba-ddb2a151e966ubh)}}(hGAY@h&0:7908a873-458a-458b-94e0-9d4b21194092ubh)}}(hGAYA@h&0:60de28cc-7fc3-4042-9688-4ceda26fd141ubh)}}(hGAYA@h&0:05fcdf1d-4d5f-412d-b1ed-90f12fcc23a6ubh)}}(hGAYAh&0:24ea24ca-42b5-4d9b-b154-700117022332ubh)}}(hGAYAh&0:8f453dc8-4b44-46fc-b54b-e587832045f1ubh)}}(hGAYAҀh&0:c5d54e31-c56a-42cd-a675-a09d55b23233ubh)}}(hGAYAh&0:d96b2a1a-152c-4f65-8b04-78bdd5281628ubh)}}(hGAYA@h&0:93b9e78d-e22a-4115-a8a8-e4fa2a83ca76ubh)}}(hGAYBh&0:65ee02aa-964e-4a85-9802-b5fb526c1569ubh)}}(hGAYB@h&0:2bbe9630-1300-4815-93a8-ca9a555cb27cubh)}}(hGAYBJ@h&0:3a0b2d7c-827d-40ec-9000-ffa5726acf7bubh)}}(hGAYBMh&0:951fae11-170d-49df-8ca6-b4dd26e1c726ubh)}}(hGAYBh&0:dcf358a1-afd5-4e6c-b87a-2cea29714af1ubh)}}(hGAYBh&0:1351a9af-ea1e-4dce-8338-59e14a3226b3ubh)}}(hGAYB@h&0:7b490ee0-02b5-45c7-b67c-9b3186712fe2ubh)}}(hGAYBh&0:74908343-9940-4951-bb54-d00996bd2c30ubh)}}(hGAYCh&0:b469c8f3-ef4d-4dd2-a4d9-d52cca203a85ubh)}}(hGAYCh&0:273b71db-a3fb-4bf4-bfc5-fd567b16f700ubh)}}(hGAYCh&0:dcac7b0b-79ec-4c68-9649-540128afc4a9ubh)}}(hGAYCh&0:02ff0011-7b34-42f2-ba5e-3ac9babfbfd5ubh)}}(hGAYC@h&0:2529a9e0-76a5-4c25-8745-0adc96969835ubh)}}(hGAYC@h&0:1efda8df-5a4e-434d-a21f-91506e1372b9ubh)}}(hGAYC@h&0:d3b83be4-98cb-4ab8-9f39-1c39ae868ab4ubh)}}(hGAYCE@h&0:7711f0d6-ec18-4f2e-bd61-6b074cb47e03ubh)}}(hGAYCE@h&0:3cb99c8a-819f-4c5f-a6c9-0821082d8434ubh)}}(hGAYCEh&0:9bac0f3f-76e4-41b1-8eb2-c6efe5cb9705ubh)}}(hGAYCEh&0:a60cb42d-96f8-488a-9a3f-5bbcda165f9dubh)}}(hGAYCah&0:d5bb6fec-e60f-4467-836c-e02fe7885fc2ubh)}}(hGAYCah&0:85379e06-6249-4a27-a477-1885f003a35dubh)}}(hGAYCgh&0:e90aaea3-f7ee-4c90-ac0f-1b371d9e264cubh)}}(hGAYCih&0:ff812584-506b-4878-936a-66778f0532d8ubh)}}(hGAYCih&0:38460da9-853e-40d3-a320-428b85a2c270ubh)}}(hGAYCj@h&0:2932d1a9-563f-44f5-b275-3d1aceed0bcbubh)}}(hGAYCj@h&0:f279fdc7-cae0-4e51-943e-db72c40c3858ubh)}}(hGAYCjh&0:75c4ceea-8dcb-4153-8f7f-48ed9ad8aa9aubh)}}(hGAYCjh&0:52507662-6ebf-4175-beb2-2e8347449d6dubh)}}(hGAYCjh&0:d6e70026-8745-45af-8192-8f5f49009a9fubh)}}(hGAYCjh&0:9aeaea13-1649-4df5-8a07-620784168a06ubh)}}(hGAYCjh&0:297d3920-472f-4cb8-814a-eb9611756909ubh)}}(hGAYCk@h&0:172eff00-7c1b-4dfc-b3e6-10e6ac51c129ubh)}}(hGAYCk@h&0:ad091688-83dd-46c0-af44-b2e578f7ca41ubh)}}(hGAYCkh&0:f2a5b631-96a8-41b1-a612-5b1e0c2f80d2ubh)}}(hGAYCkh&0:6777fa55-d8bf-4858-84f2-2065d0838111ubh)}}(hGAYClh&0:af7defa4-16c8-4ee3-8a69-5861ee71390eubh)}}(hGAYClh&0:f258cfc9-b1bf-4474-b57c-0ddb343fc083ubh)}}(hGAYClh&0:af8e7005-900e-48cb-9f4f-6fcc6463764fubh)}}(hGAYCmh&0:cb4f87aa-3362-4c59-801d-aea0c0940e3dubh)}}(hGAYCmh&0:30f8008f-1fe3-4b6d-9d50-07ef04809e3aubh)}}(hGAYCm@h&0:fef82b5e-4553-4b6a-b3bc-10fd3b94448fubh)}}(hGAYCm@h&0:facb3881-d003-4317-a898-0aa08f2b21cdubh)}}(hGAYCmh&0:270712c9-4e50-4eb9-b94e-217608d5012dubh)}}(hGAYCmh&0:312f0f49-bcaf-4bd0-8d90-d911d307d42fubh)}}(hGAYCmh&0:1545eee2-1e43-45da-9a7d-15d324d4ebdfubh)}}(hGAYCmh&0:f4562f3b-d988-4657-bbb2-e17e52f49099ubh)}}(hGAYCnh&0:73c995b0-433e-44f1-b5ae-e9ce26cd912aubh)}}(hGAYCnh&0:123c99f3-2b1e-4cb9-aa74-f370ef6d31d8ubh)}}(hGAYCnh&0:3f321ac2-929b-4029-843a-f47734832ce1ubh)}}(hGAYCh&0:8f029640-0ce0-4dbd-9125-f6a78b789292ubh)}}(hGAYCh&0:a30532be-2c1b-4700-813c-4274cc856d89ubh)}}(hGAYCh&0:82402705-f57e-49a0-8122-4455517a3dd1ubh)}}(hGAYCh&0:460da036-f480-4793-8e18-59d619d370a0ubh)}}(hGAYCh&0:d8df4e7e-be68-4b4e-b7c3-f33da588ed4eubh)}}(hGAYC@h&0:bf04edce-e31a-434d-99d7-4533e16a7d42ubh)}}(hGAYCh&0:68fda3b7-9cfa-481d-a825-ccdabe2282fdubh)}}(hGAYCh&0:b43a9255-db05-4a47-9460-f7edaf1e9d09ubh)}}(hGAYCh&0:9c4b08a1-ead4-4627-90e0-1fee688d8b0eubh)}}(hGAYCh&0:4fee79ee-4201-490e-a30e-0ef76cf26cd7ubh)}}(hGAYCh&0:0ea3e762-b1f2-4c26-a49e-c23849cee7beubh)}}(hGAYCh&0:43fadf97-b0ea-4c8b-99da-14dce9990e07ubh)}}(hGAYCh&0:4ac40273-9496-4863-8cce-f18adb636d33ubh)}}(hGAYCh&0:bcf327fd-5291-4121-9d86-d337901f1e40ubh)}}(hGAYCh&0:5f7369e5-6443-4dfc-b46e-3558459de49fubh)}}(hGAYC@h&0:172f6046-2083-48b2-b9ca-ff5ef16be916ubh)}}(hGAYCh&0:b04153d1-6a81-4283-ae48-2d50437c2b56ubh)}}(hGAYCh&0:b070a326-f887-44b1-a7bd-fcb2f5fa4a65ubh)}}(hGAYCh&0:d0a488d0-1f7c-400d-bd9e-16abc92dad41ubh)}}(hGAYCh&0:a52f44fb-e675-47b6-ac90-c621a9edc83cubh)}}(hGAYCh&0:7c15a2a8-13d4-497c-9a1c-0c226bf74e6bubh)}}(hGAYC@h&0:4a266ee7-b66f-41af-b1e5-5a12b4328016ubh)}}(hGAYCh&0:4bd43780-307f-4d0f-86d9-91d3d1000e3aubh)}}(hGAYCh&0:03ef5cc5-389c-47bc-ae43-20f6736f905bubh)}}(hGAYCh&0:57b1e279-d6ce-4c36-848f-27d39bca9d4dubh)}}(hGAYCh&0:1a956634-647d-4f40-865f-feeb4a3eedb6ubh)}}(hGAYCh&0:0d45b615-7cf5-405b-8a9b-25f589429f89ubh)}}(hGAYCh&0:9b9e53d6-3e18-4d56-aae9-c509e47a48d7ubh)}}(hGAYCh&0:8353d4c4-98f3-42a2-a439-75421ab978cbubh)}}(hGAYCh&0:6c9c640a-f0c8-4583-9d04-a4ebf75e6b93ubh)}}(hGAYC@h&0:f6ca70ec-80b9-4891-a4fa-e75e035d2e18ubh)}}(hGAYC@h&0:ec2ade92-bef9-415f-8954-3eb5f5e8288eubh)}}(hGAYC@h&0:85a62090-6700-4f6d-b923-ec2667b43c1eubh)}}(hGAYCh&0:952f85fb-310d-46bc-a410-74041217a0e9ubh)}}(hGAYCh&0:7b454103-6518-4675-8320-760aeb374fedubh)}}(hGAYCh&0:e7018a4d-48a3-47ce-a573-e40275fc105bubh)}}(hGAYCh&0:b885ad66-4d86-4087-9a63-c8ec7048723fubh)}}(hGAYCh&0:ebc3b2fe-66fa-4da3-8c3c-20c46436b19fubh)}}(hGAYCh&0:0cba37fa-6b9e-449e-b3a0-f4b16096ccd4ubh)}}(hGAYCh&0:1efe93f7-cfe7-4848-abd1-8e5d0633a9dcubh)}}(hGAYCh&0:1e9071d9-50e5-4c83-ba71-c07c7c305d91ubh)}}(hGAYCh&0:94112b97-f2fd-4bba-b532-3bcace67ca01ubh)}}(hGAYC@h&0:87998709-4c4d-4d66-9509-694a543a1426ubh)}}(hGAYCh&0:bfebcf11-0b6f-4ad8-9a07-e66f77a8b90fubh)}}(hGAYCh&0:aa997649-d08f-4246-a8ae-8e8920353dacubh)}}(hGAYCh&0:b90feba2-23f1-4500-bfb1-0eb1857bb733ubh)}}(hGAYCh&0:1f57ae48-5e1f-4c01-9a80-a2b278be47cdubh)}}(hGAYC@h&0:8b00fde9-4969-481d-b35d-7ee0edd95764ubh)}}(hGAYC@h&0:969be129-b367-4338-ae68-e3b575c6d694ubh)}}(hGAYCh&0:1d021844-316e-4945-b644-725bce3a213dubh)}}(hGAYCh&0:f974b0a0-892e-4ae2-b013-43a8cd4d2eaeubh)}}(hGAYCh&0:82c15112-a24a-4c8f-8e8f-cfae80327f93ubh)}}(hGAYCh&0:7a805af2-3821-431b-b58b-53478ae55c15ubh)}}(hGAYCh&0:aa0008c0-56c4-46e4-a545-c074cbc4013eubh)}}(hGAYCh&0:c4f006c3-88fb-47b9-936f-424fb22e0af9ubh)}}(hGAYCh&0:54fdbe6c-ce31-4059-83ac-079f1f0dfcecubh)}}(hGAYCh&0:de9ed44f-7183-41af-8e43-79a28030e0beubh)}}(hGAYC@h&0:5acdd3e3-c130-4582-8090-7aa4a53179a6ubh)}}(hGAYCh&0:688bfa30-352f-4549-9624-fcd48238da81ubh)}}(hGAYCh&0:254d0a12-e161-4baa-9974-7215ce0329edubh)}}(hGAYCh&0:2885e547-1813-4fbb-b904-505d14296451ubh)}}(hGAYCh&0:ef426cba-2f10-4778-9c75-57107272293aubh)}}(hGAYC@h&0:01350f58-150c-4b70-aff7-928e50af218dubh)}}(hGAYC@h&0:7b6387f8-bab1-4e08-adb8-43d5fa637ea4ubh)}}(hGAYC@h&0:f8cbe3b7-803b-4add-ab38-2befb44e7592ubh)}}(hGAYC@h&0:4b56183b-c4cc-4963-a2d4-3e7515d7424aubh)}}(hGAYC@h&0:0da92382-8459-4269-925c-e5c9ce23860dubh)}}(hGAYCh&0:9b3df341-45c1-49f2-b3a8-a24e0f985941ubh)}}(hGAYCh&0:492fea4f-76ab-4a98-a0ad-52cd9315ddc3ubh)}}(hGAYCh&0:54dfc914-f804-46c8-ac3b-6615584be63aubh)}}(hGAYCh&0:e3117f5e-e0c5-4652-9da6-ef1eb631cf9dubh)}}(hGAYCh&0:e530c3d0-8de2-4a50-b893-a8ce4075c1d5ubh)}}(hGAYCh&0:b8f35ce9-63ff-46c9-aed2-3fa280b6cdb6ubh)}}(hGAYCh&0:d9fa25a2-251d-4f02-ab6d-b37ca3194a08ubh)}}(hGAYCh&0:bba382fe-a8e6-49c8-8d76-63c2777f4fc4ubh)}}(hGAYCh&0:7159ca08-aa09-4111-889a-0d8c65657bc2ubh)}}(hGAYC@h&0:53d3dfdf-957a-4ea3-9596-b9f40ce253b6ubh)}}(hGAYC@h&0:648c6dfc-4280-4d43-accf-207ea5067646ubh)}}(hGAYCh&0:a4299037-d217-4be2-a3ef-3ce440b1088fubh)}}(hGAYCh&0:cb840a66-010a-4346-9f1d-44bca630cb08ubh)}}(hGAYCh&0:f9440a82-17ba-48f0-ad3c-1c65c21fb970ubh)}}(hGAYCh&0:d25a4f9f-0aff-485a-b4bb-d8bb4ed70cd3ubh)}}(hGAYC@h&0:3de24742-057f-4da0-bce0-f9091e83dbebubh)}}(hGAYC@h&0:e5142ad8-b6f6-4fa8-92c6-0e096a00bbd4ubh)}}(hGAYCh&0:ba078e9d-a88c-4ddc-bea8-282db7097aa5ubh)}}(hGAYCh&0:0b68fb53-cc7e-42c7-a8ed-c65b9944d10cubh)}}(hGAYCh&0:3f7f743d-433f-428c-bbb1-7c3ea123e5fdubh)}}(hGAYC@h&0:a8ca7b77-d9aa-4dcb-b78b-ad1d090c5324ubh)}}(hGAYCh&0:0e5fe8a5-e57c-48db-ad44-0d668335f970ubh)}}(hGAYCh&0:a7d49a54-4a01-4b04-9020-fff24aa667f9ubh)}}(hGAYCh&0:3f5be180-2e8a-4a66-bfbf-a0042f91b13eubh)}}(hGAYCh&0:ea3c15bb-b8df-43ce-8bd9-9a721164b29dubh)}}(hGAYC@h&0:c2e8a1c4-45ad-4af2-b436-72aacb55e2f8ubh)}}(hGAYC@h&0:3e0a87b3-0a58-434a-942f-61d5dd52730fubh)}}(hGAYCh&0:8dc632a7-bce0-4c6f-b016-dac59bb80174ubh)}}(hGAYCh&0:5e5d879c-656b-413c-9902-ee6d9e856c0cubh)}}(hGAYCh&0:867bd8df-7d5b-4a3b-85be-6b2ccc0b685fubh)}}(hGAYCh&0:d31ef380-8919-498a-beba-9c9178b44240ubh)}}(hGAYCh&0:41965d66-9ac7-4f76-ad84-5e6a3e886383ubh)}}(hGAYCh&0:fe52ede2-17f9-47c1-aaaf-069dc8bf4a93ubh)}}(hGAYCh&0:4b7892e3-6159-4590-abbd-9642e98e46d7ubh)}}(hGAYDh&0:5ec5b5c9-5bbe-4840-8827-97b6fa7eee12ubh)}}(hGAYDh&0:200f8602-7cbd-4659-ab9f-559f7241228aubh)}}(hGAYDh&0:a660fde0-2c18-4f4a-85cd-9a4cf865ce43ubh)}}(hGAYD@h&0:eae9b7ce-d3e8-4bc2-ba5e-7521ee390869ubh)}}(hGAYD@h&0:4224bf26-a443-4d00-8316-a6452cd697cfubh)}}(hGAYD@h&0:e9930cce-d07d-46b1-929a-439bf645e122ubh)}}(hGAYDh&0:adc7f9a1-e02a-4ba6-9c62-5515264737e3ubh)}}(hGAYD[h&0:dfe90632-60d6-44bd-8e13-c514fd3140abubh)}}(hGAYD[h&0:4d1405b1-2a70-4cd8-8a41-8a44822f669cubh)}}(hGAYD[h&0:feabd1a1-20bd-4c7d-abdf-985f4c194b61ubh)}}(hGAYD[@h&0:646a9f9a-d2ae-4ca7-ba9d-15a813382e17ubh)}}(hGAYD[@h&0:5d6e1413-2966-4812-a366-b5cca1ae0796ubh)}}(hGAYD[h&0:f2d238ca-aaea-4a48-8440-073caa509b7eubh)}}(hGAYD[h&0:6255d978-8e01-4954-ba11-d5e7a7c95356ubh)}}(hGAYDh&0:50eed8a4-2876-4a4a-8b1f-13038fd997b7ubh)}}(hGAYDh&0:065312a2-5f61-424b-b240-1ac8d44f34c9ubh)}}(hGAYD@h&0:7f7555a1-0852-4183-9f47-53e84cba77c0ubh)}}(hGAYDh&0:fdeae53c-3fe7-4cb5-8ffc-a89d7dc83f79ubh)}}(hGAYDh&0:a3cfef30-2715-46b9-9626-647ffda785efubh)}}(hGAYDh&0:80fb1e24-0e37-415a-b5b2-548f4adcf20aubh)}}(hGAYDh&0:c3b9ed00-5ce0-4804-a108-9f253381162bubh)}}(hGAYDh&0:6dec80f4-5ce9-4bc0-90d1-290af0f65c7cubh)}}(hGAYDh&0:d40a6670-b729-478d-86be-eb54e51ec098ubh)}}(hGAYDh&0:668076ef-a221-4ff1-a1b8-ca27cd1cf9b7ubh)}}(hGAYD@h&0:39217ce8-30a2-481c-b4ca-b20abfb96683ubh)}}(hGAYD@h&0:30a54943-5cdd-4204-9d65-1f235f806e35ubh)}}(hGAYDh&0:efdb307f-435d-455e-abe2-0f42d1cbf898ubh)}}(hGAYDh&0:d13585fe-5021-464a-b7a7-12ec8f9d9389ubh)}}(hGAYDh&0:086be90e-fa34-41f6-b079-0de311c2dabcubh)}}(hGAYD@h&0:0dd0a819-e13a-492f-ae61-f8ddd37e1d29ubh)}}(hGAYDh&0:a6578ad0-1695-4000-b203-280f4c0cd2a3ubh)}}(hGAYDh&0:d4266c9c-4ea9-4d51-9c1b-784adad654b2ubh)}}(hGAYDh&0:64418578-78c0-4dff-89ec-5fcf8a568cbeubh)}}(hGAYDh&0:35fdda03-7353-4efb-97f5-14ab622220c8ubh)}}(hGAYDh&0:31256d41-8c6b-4f19-8cba-516ee01426ccubh)}}(hGAYDh&0:dab382f5-7165-4185-ac68-a2523f73a7f5ubh)}}(hGAYDh&0:9621d49a-31dd-4d89-98fc-b115fca30823ubh)}}(hGAYDh&0:eaaa5546-c585-4d75-98c1-9e4beae16f9bubh)}}(hGAYD@h&0:ec7b418f-04af-4650-a2e9-37052fde5e1eubh)}}(hGAYD@h&0:265928a1-f511-4cfd-a8f3-4f62ab96e136ubh)}}(hGAYD@h&0:646b935c-80ae-4b9c-b86b-b2de9238ca33ubh)}}(hGAYDh&0:b8ae6814-a082-4725-82de-04fa9dd449c2ubh)}}(hGAYDh&0:712a4157-b1da-455c-9c4f-e27916b5c0c0ubh)}}(hGAYDh&0:a4c7fd8e-37d0-4da1-abb0-16aa0664b131ubh)}}(hGAYDh&0:f2a26848-5bf3-4402-a326-0ae39a535cedubh)}}(hGAYD܀h&0:b92bdcc2-c66a-451c-bd35-7d3a3ffe0b9cubh)}}(hGAYDh&0:b6dcf3db-ff04-406c-8c31-7104737db4bcubh)}}(hGAYDh&0:242e07c3-8af5-4e1a-bb82-b96735dfbdf5ubh)}}(hGAYDh&0:35309d1b-f789-4b6c-87ab-4fa9f5048106ubh)}}(hGAYDh&0:a26522f8-e48b-4196-b4ce-52f2929341f1ubh)}}(hGAYD@h&0:5ce365e1-474b-45fd-ad70-2577acd30223ubh)}}(hGAYD@h&0:99e7e3b5-9112-4516-aabd-a3a4ffc04b88ubh)}}(hGAYD@h&0:07e6fab9-7313-47e7-85d0-743f980513fdubh)}}(hGAYD߀h&0:71727dc7-5664-4140-b6d2-77c798bc3e9aubh)}}(hGAYDh&0:c080c072-8111-4544-b703-885637afb9e6ubh)}}(hGAYDh&0:c80bb768-04a8-476b-8c08-c2b7dbf91964ubh)}}(hGAYEh&0:12fcfb81-6f9a-474d-b7a4-15ccba5e9391ubh)}}(hGAYEh&0:141f6ed8-bb90-43be-a2d8-7aeecad37450ubh)}}(hGAYE h&0:1c1a8727-45e7-49fc-87af-e3ebefbcb56fubh)}}(hGAYE h&0:ea960609-f67f-4820-8d96-50017da0b539ubh)}}(hGAYE @h&0:1dd91ac9-4a32-429c-a811-5052c7dc453aubh)}}(hGAYEh&0:6fc6a3b2-4cd9-4b2a-b910-f60245148a51ubh)}}(hGAYE@h&0:f6eab503-21e8-475e-99f3-2b14b21c7c07ubh)}}(hGAYEK@h&0:af4fd801-1de0-4479-8c5c-b9f96cbd7054ubh)}}(hGAYEK@h&0:fceace8d-2a7a-4703-93a9-d45661311e6fubh)}}(hGAYEK@h&0:ca337d9c-69a0-4dfd-986b-d2644488506dubh)}}(hGAYELh&0:11e6cf6f-c968-40cd-91a1-d80e0f0aaeccubh)}}(hGAYELh&0:02b288ac-27ac-423b-a7c8-d77cd9cfeeb9ubh)}}(hGAYELh&0:2c2c04a3-1fc7-445c-916f-34b0e696ac0dubh)}}(hGAYEMh&0:d388b6ee-5f74-445c-a2b6-a7973a35532aubh)}}(hGAYEMh&0:677ac088-351c-4958-a777-2dc3c725dd71ubh)}}(hGAYEMh&0:632db854-f3bf-4f02-ac85-c854e3b8f3e8ubh)}}(hGAYEM@h&0:0f8fe19e-7bd9-47a1-bd48-4e1122113747ubh)}}(hGAYEM@h&0:e6280bd2-9d33-4dca-b77e-34e944c59724ubh)}}(hGAYEM@h&0:f707be41-f07d-4150-9860-e4a779b2ac62ubh)}}(hGAYEMh&0:ebd90487-14c1-4d91-82a2-f90a6d27057bubh)}}(hGAYEMh&0:d48497c1-f236-48d0-b000-6a39cc0163a6ubh)}}(hGAYEP@h&0:67b0415f-4423-4205-9a79-2e308e5b2fdcubh)}}(hGAYEPh&0:316249ab-784b-46e5-af35-2155dc2fa0f6ubh)}}(hGAYEPh&0:08faaf27-981b-4228-b10e-ed3095213fcaubh)}}(hGAYEPh&0:fc781493-485f-4a05-ab1f-f3c0d264dd8cubh)}}(hGAYEPh&0:df3b8a0e-c81b-431f-8b67-70bb22bfe697ubh)}}(hGAYEPh&0:3d47bc35-c109-4169-a794-ea968e9f897aubh)}}(hGAYEPh&0:0a60574c-d1df-4775-9e04-fb3fa86f12feubh)}}(hGAYEPh&0:5462554b-7394-4a98-8c3f-589b980063c0ubh)}}(hGAYEQh&0:70585661-0ed9-4936-865f-55de6dd33249ubh)}}(hGAYEQh&0:2fb6e6ba-dafa-43aa-87b4-e87aade131dcubh)}}(hGAYEQh&0:ea2e0c2c-2821-4a70-9796-444800a154fbubh)}}(hGAYEQ@h&0:080f339d-372f-46b5-9f07-83d27ac65988ubh)}}(hGAYEQ@h&0:28ee8de8-7101-4a5f-b112-f88db8442ec1ubh)}}(hGAYEQ@h&0:2069e7da-4957-4824-96cc-30ce2150e3d4ubh)}}(hGAYEQh&0:dcb2fa44-2d0d-4ec3-9b54-90b034b92a27ubh)}}(hGAYEQh&0:bbda7119-f17b-450e-a552-d55b64004653ubh)}}(hGAYEQh&0:d618fdef-ce5a-4ccb-8064-302e261070efubh)}}(hGAYEQh&0:8e226ddd-32aa-403c-aa03-3b014e6dddf1ubh)}}(hGAYEQh&0:61352e41-14fa-4a45-a8a4-569d0a21464cubh)}}(hGAYEU@h&0:682e4cbe-6fb6-4068-81ce-32972eab9267ubh)}}(hGAYEU@h&0:bf22152b-fffa-4606-b342-3ff6733a5698ubh)}}(hGAYEUh&0:8c5b35d9-cb4b-4691-b253-0b99d2901e85ubh)}}(hGAYEUh&0:f1c4e838-ad7c-4ee6-9631-fcd07737f0ccubh)}}(hGAYEUh&0:8000408f-8041-408a-a3ae-fc57e677ba50ubh)}}(hGAYEUh&0:7d0363b7-77de-4460-a915-860faae7d26bubh)}}(hGAYEUh&0:d1a1d7d9-bed6-440a-af82-3c0d4900aed5ubh)}}(hGAYEVh&0:f71b24f7-dd71-40d2-a080-1416654427c6ubh)}}(hGAYEVh&0:8adaf8ff-fd65-4fd6-a557-68e7c4b5b342ubh)}}(hGAYEVh&0:f6301b4e-eb80-4919-bce4-5a218f71b63aubh)}}(hGAYEV@h&0:d31caf69-4785-4fc5-a255-c2f081f8e089ubh)}}(hGAYEV@h&0:0e544ce5-aa5a-4653-9c81-295668164f8fubh)}}(hGAYEVh&0:61ab76fd-b138-452a-b893-c44b1af1f94dubh)}}(hGAYEVh&0:8c748d04-3100-438c-bdf0-344cae03d0efubh)}}(hGAYEVh&0:ec659a60-abd2-4d13-80d1-6558c6d44f1fubh)}}(hGAYEVh&0:1b5bd930-a67f-4b03-b792-e49b02541105ubh)}}(hGAYEVh&0:533cd0d7-44bb-4f64-9658-02a8554a542cubh)}}(hGAYLh&0:2d28da35-09ed-45c4-8154-2409e7fb1e35ubh)}}(hGAYLh&0:b9aa1696-5ee8-4883-ba7e-4f29de311e12ubh)}}(hGAYLh&0:4fae1616-296e-41bb-be93-425968279cecubh)}}(hGAYLh&0:5a609dab-a1f6-4c21-910d-d31efa801466ubh)}}(hGAYLh&0:3a9c32f7-897a-406f-9f34-3bf00db2ae70ubh)}}(hGAYL@h&0:1c0364b9-7adc-4760-98f3-ba257c15a599ubh)}}(hGAYL@h&0:646caf61-5551-45a3-a08e-20e4d7513fcdubh)}}(hGAYLh&0:2a99ae42-f9c8-47dd-8de0-c102acbc1f70ubh)}}(hGAYLh&0:b696cea1-7450-4250-8d28-966e4fbde349ubh)}}(hGAYL@h&0:794827f4-c424-469f-9357-cdffd1e7185aubh)}}(hGAYLh&0:75260c79-36d2-4305-9dc1-1899556e3832ubh)}}(hGAYLh&0:c46ab81a-392c-474b-85b0-c8ef374fc235ubh)}}(hGAYLh&0:23c78205-4922-484a-a1ab-33feab5b5415ubh)}}(hGAYLh&0:f991375c-21f1-4c2a-99fb-97f0c144192fubh)}}(hGAYLh&0:13597f06-5f8c-42e0-b183-ad5a28cd1102ubh)}}(hGAYLh&0:2c04caf7-9565-4092-8c59-9a909c192ce0ubh)}}(hGAYLh&0:e8842a57-4722-4b18-a7bc-5b111ff4d11eubh)}}(hGAYLh&0:779fbe1f-4304-4af7-803e-3e1e73bb39f8ubh)}}(hGAYL@h&0:b253c123-66a7-420b-9f58-1c09adc5af1cubh)}}(hGAYLh&0:8d0688ef-1a81-4064-95f3-ed275f929365ubh)}}(hGAYLh&0:42b77b56-00dc-4c01-aee6-d07f84399be8ubh)}}(hGAYMh&0:aa666f1d-9a83-47f7-94f8-58e8eefc7466ubh)}}(hGAYMh&0:c924fb80-ef39-4791-b6a7-47bb0e10a234ubh)}}(hGAYM@h&0:8837fb99-7fda-42ca-9996-871a5006d0a1ubh)}}(hGAYM@h&0:27c66a50-7705-4b52-af1f-98aee3749da7ubh)}}(hGAYMh&0:3de3fec0-1b29-4c44-95b9-acec0c87ee4aubh)}}(hGAYM@h&0:16d6e7ab-fc85-4290-ac1f-7a2dc12e991aubh)}}(hGAYM%@h&0:6c981996-4319-40ab-9a9d-73d6a234fc10ubh)}}(hGAYM(@h&0:f7adc34f-a119-470e-9e82-51895452193bubh)}}(hGAYM*h&0:ed801b66-5ebd-413d-937a-a3909773bb77ubh)}}(hGAYM+@h&0:b2c03b4e-4d03-4719-9273-5fcaec88c4f8ubh)}}(hGAYM5h&0:82981bb7-fb91-4539-b508-97b85e2c44ddubh)}}(hGAYM;h&0:ec6bdb4b-2040-43bd-85ba-f62366f3f9e2ubh)}}(hGAYM<@h&0:8e205a9a-5210-4b33-bd24-cb9f624d2e14ubh)}}(hGAYMQh&0:5199f489-6afe-4872-8306-a6b6aeca6f30ubh)}}(hGAYMU@h&0:9d48ee6e-f39b-4ddb-a95c-9e2e1974e610ubh)}}(hGAYMVh&0:32574f0c-369c-42ff-a758-1c331b3c2a59ubh)}}(hGAYMWh&0:fee0834d-4c80-4122-aca3-169787fe3877ubh)}}(hGAYMXh&0:c6945966-c442-4142-9041-923aabd58d5bubh)}}(hGAYM\h&0:120cefd2-d19a-45a6-b70b-822d987f4eb6ubh)}}(hGAYM]h&0:7ed7bfae-75d0-491a-991c-953924c7cbfaubh)}}(hGAYM_h&0:078bc380-40f3-48bb-8412-c5ad5628c9d5ubh)}}(hGAYM_h&0:0787b8f6-c6ec-458b-b255-1d2194f51a3aubh)}}(hGAYM`@h&0:5b9564be-45b4-4ff7-95a3-bf9da0e04627ubh)}}(hGAYM`h&0:e650d3dd-79ec-4e05-adc0-61050f2bebbcubh)}}(hGAYMb@h&0:15cf5a17-c954-4fc9-8209-36628408ee4dubh)}}(hGAYMf@h&0:9bdf57ee-f726-4ca8-9550-22f59302593bubh)}}(hGAYMf@h&0:9cfb10bb-894d-4429-b0e1-eedc153c60d3ubh)}}(hGAYMf@h&0:3381cd44-a809-4c0c-9a05-2c98f8bce419ubh)}}(hGAYMf@h&0:db2c4f54-8f17-4a7c-9e68-0d088a7c5d59ubh)}}(hGAYMfh&0:ad628063-1359-4b96-8cc9-a98d38114178ubh)}}(hGAYMfh&0:c705c46e-f6ee-4df9-b5b8-bc6cb209d21eubh)}}(hGAYMfh&0:31536f7c-916d-42b1-80de-c6b8a6d4950dubh)}}(hGAYMfh&0:a007f089-c843-4859-90e8-f08c15fb31ebubh)}}(hGAYMfh&0:9141ab11-ca74-42ab-b40c-71b0e6ac8a13ubh)}}(hGAYMfh&0:0a989ad9-03e7-43a9-9fc8-40ca1de41291ubh)}}(hGAYMg@h&0:199aa174-b0c5-45a7-8cb1-f5b2dc8afc0bubh)}}(hGAYMg@h&0:94071991-40d4-4c55-943a-5caaea55582dubh)}}(hGAYMg@h&0:59bb2677-4c4e-49d2-8cf9-51310128bebcubh)}}(hGAYMsh&0:ae92dabe-2f46-4e0e-8c3d-cc4d23cef4d0ubh)}}(hGAYMwh&0:fd0abeec-14af-41dc-821e-7ceb0d43e9d7ubh)}}(hGAYM|h&0:0213d22d-87c3-4d46-9c82-aff36e5d1d25ubh)}}(hGAYM}h&0:1779b2fd-ee0f-4eea-b974-17be77ad33d2ubh)}}(hGAYMh&0:e25f8a23-970b-4fbb-a30d-143948c62cc2ubh)}}(hGAYM@h&0:d2f736ab-744d-4a7c-9fba-468efca29297ubh)}}(hGAYM@h&0:7dfadf9f-e28c-4467-8eea-6c3d424b14a6ubh)}}(hGAYMh&0:b9ede917-0f43-447f-bf73-409a6099a16aubh)}}(hGAYMh&0:84d10972-68c4-49e3-8416-f0fd201dfae5ubh)}}(hGAYMh&0:734daa2d-130c-42bb-8b0e-2e7a9fc8ca26ubh)}}(hGAYMh&0:0884d441-2bf2-4f81-924f-6e872980729fubh)}}(hGAYMh&0:00749f20-9196-4fab-8bf6-72c65736b5aaubh)}}(hGAYM@h&0:5c500687-07b4-4c91-879f-f5cb26adb147ubh)}}(hGAYM@h&0:a7084bd1-63b5-4dab-be13-2a7c184e3826ubh)}}(hGAYM@h&0:69718b9d-d86f-4521-a032-cba9538bec1cubh)}}(hGAYM@h&0:52a8096c-39cf-448c-8aa3-d5cbca21a80aubh)}}(hGAYMh&0:8c6c8a4d-c14a-4843-b8a0-fe7dbc40aae7ubh)}}(hGAYMh&0:4e24e91c-4a5e-47d3-a549-74e781297552ubh)}}(hGAYMh&0:da81dd88-3fbd-4379-ae15-c9f6950d400bubh)}}(hGAYMh&0:db8f1bb8-0a25-424b-b35c-3330fe246789ubh)}}(hGAYMh&0:c7378828-eca0-482c-b506-e33adaf03430ubh)}}(hGAYMh&0:a0e82daf-6c7b-4fdd-addb-f0dd026490c1ubh)}}(hGAYM@h&0:6b2a222d-837f-4d6e-bff7-d9a7766eb64fubh)}}(hGAYM@h&0:06a6cb6c-c552-4be7-9934-569c51565eb4ubh)}}(hGAYM@h&0:f0957a12-0966-4c3a-b69a-35a422066c48ubh)}}(hGAYM@h&0:b112cdfb-2aa5-4c1c-a61d-15930b764bd6ubh)}}(hGAYMh&0:f6ed1e5d-ced3-44a8-aaa6-0aa8a626afbdubh)}}(hGAYMh&0:06288ce3-13e9-40c6-b2ca-ad7ddf50ae56ubh)}}(hGAYMh&0:f59d2fa2-7134-41fa-8136-b9b0376d8468ubh)}}(hGAYMh&0:bc76b609-6a4c-450e-8b57-aab3b31f86c6ubh)}}(hGAYMh&0:d963bcf4-baec-40ad-bbab-088ccab1202fubh)}}(hGAYMh&0:d6f458f9-6eec-45a7-a009-fbe21d6c9a6fubh)}}(hGAYMh&0:c6df2635-ef6a-459c-8fd5-525338878995ubh)}}(hGAYMh&0:3949a63d-fab1-4f8e-84bb-f111f7e2ddfaubh)}}(hGAYM@h&0:b2b5fd98-2697-4338-87e6-306c0a10c8c6ubh)}}(hGAYMh&0:72b5556c-8b80-45e4-a22b-1183fb07016aubh)}}(hGAYMh&0:b96ac2d2-0b84-4bc5-8738-cc6f72c79296ubh)}}(hGAYM@h&0:a3d4e7b0-9a66-40ea-a336-e88702a1e449ubh)}}(hGAYMh&0:9ce8c1ae-b908-4b48-a8e3-c44b209082d9ubh)}}(hGAYMh&0:89da56b3-20c9-4432-9f27-069c4b1e3a10ubh)}}(hGAYMh&0:8e08f712-14b6-4841-9a21-b1e76af39054ubh)}}(hGAYM߀h&0:7d7adaa7-c57e-47c7-a1e9-b5e05ca69f4eubh)}}(hGAYM@h&0:1a65f5af-d940-455f-b748-2a6029de5f08ubh)}}(hGAYMh&0:8f41b4b7-074e-4d79-a32c-794f0e539bacubh)}}(hGAYMh&0:3effe4b6-82b7-4d1c-b63a-003f66b19751ubh)}}(hGAYM@h&0:ec880ca1-a15b-4184-b0d9-03c294ad3b21ubh)}}(hGAYM@h&0:bd329dc4-27bc-434f-a735-650d9b40a5caubh)}}(hGAYMh&0:c123722b-0c4c-4234-ad74-28f469f78c3eubh)}}(hGAYM@h&0:df8c5adc-8e8f-42d5-98df-342bf73d4d2eubh)}}(hGAYMh&0:b4ae5f44-e937-4b08-b946-398d61d8a99bubh)}}(hGAYMh&0:5a025a00-0b0f-47fe-89fd-f9d3bc056c35ubh)}}(hGAYN@h&0:47305fa7-c170-4ea1-9238-d7b5ec17d763ubh)}}(hGAYNh&0:1f7697c8-d6df-4496-9320-f223cc84c8b9ubh)}}(hGAYN@h&0:61f35e83-a979-4fa5-8f87-83d852cd9dc4ubh)}}(hGAYNh&0:89605880-7358-42e5-89c2-23cf16224a2fubh)}}(hGAYNh&0:150ebe98-6027-430c-8bc2-35750b1a7953ubh)}}(hGAYN@h&0:e8949305-65cc-48e4-88e3-28d9a32891b2ubh)}}(hGAYNh&0:59d872a0-1ad0-42aa-b340-5c1d80020af2ubh)}}(hGAYNh&0:ec562314-2474-47d5-99ea-f06b821e859bubh)}}(hGAYN@h&0:0beb88cc-55ac-4a10-896b-986dcb55fdb7ubh)}}(hGAYN%h&0:6a9ce685-16ed-474f-a80a-46a0e6606e0cubh)}}(hGAYN5h&0:b3cdff1e-fa40-4f91-b401-7d690b9aebd1ubh)}}(hGAYN8h&0:8d1cee19-2a34-4e90-ba8d-0bd59c09eabcubh)}}(hGAYNCh&0:4d003b1b-0a8c-4968-bc2f-dddb1372aa8aubh)}}(hGAYNE@h&0:495d88b7-3e5e-43e2-b878-01839614c597ubh)}}(hGAYNHh&0:ebe16551-5eab-4087-a9a9-02221f9586f3ubh)}}(hGAYNI@h&0:f3782bd7-0f75-43f5-9bed-0b443a986505ubh)}}(hGAYNIh&0:0f8f8453-d41f-427b-ada5-52de894c0d80ubh)}}(hGAYNJh&0:75d0191f-5754-46f0-b525-c04831cec20dubh)}}(hGAYNK@h&0:1306a3fb-f863-4a16-93d6-60d36ff0313eubh)}}(hGAYNL@h&0:df34af31-635d-4193-a99f-730fe0685c73ubh)}}(hGAYNMh&0:800052b9-a073-4ebf-acba-fcda72df3f33ubh)}}(hGAYNNh&0:fe2870d2-0c2f-46e6-8cef-6b82597f7278ubh)}}(hGAYNQh&0:e34543f0-bc29-47dd-b493-7683af90f2eaubh)}}(hGAYNQh&0:6f09e12f-0fcc-4c17-aaf5-359be34a9469ubh)}}(hGAYNQh&0:ab9ce088-0574-4203-955f-7a32c66f78c7ubh)}}(hGAYNQ@h&0:38295269-5844-43f6-bbcf-afdea2cea492ubh)}}(hGAYNQ@h&0:a4b6edc6-6889-4c9a-9ec4-acb9c24d6d87ubh)}}(hGAYNqh&0:31c35f76-2146-40dd-9f55-f79ba9bf161fubh)}}(hGAYNxh&0:b4dcfce5-1bb5-4d31-b5d3-7b840fec1cedubh)}}(hGAYN|h&0:d0befa59-6adf-4c64-81a1-8e95376e77ebubh)}}(hGAYNh&0:dec8814f-8545-4d57-a448-89ee0a9495eeubh)}}(hGAYNh&0:2ddbcb7a-7003-4a9c-a3ba-073cc61d8784ubh)}}(hGAYNh&0:239a9a6a-5cc1-429d-8bbb-17d66236674cubh)}}(hGAYN@h&0:c3bee45a-07ce-4c6b-b836-0ad4b4fc7d57ubh)}}(hGAYNh&0:2446731a-773a-4fc4-98cf-0ce9a0fb3bdeubh)}}(hGAYNh&0:e15ce54f-11bd-4eb5-96e1-de1648f7a42aubh)}}(hGAYN@h&0:53c3f208-a8bd-41e1-9d55-9214726c5c03ubh)}}(hGAYN@h&0:1f0812fd-5986-4ed6-84f6-077fa57b08faubh)}}(hGAYN@h&0:978a6ff1-f3f2-461f-ad81-20bcdb935321ubh)}}(hGAYNh&0:1038b44f-9505-4cb9-9d8f-94a933c28a8cubh)}}(hGAYNh&0:eca52e98-735e-4e6d-b6e2-bca1a47c34e8ubh)}}(hGAYNh&0:23cde0d4-78a9-4af7-8268-bcd6872007f4ubh)}}(hGAYNh&0:844d8c10-7d63-487c-87a1-3dfc88f64751ubh)}}(hGAYNh&0:b2d9a4c6-3b01-471f-b7a3-2d8d5a89e563ubh)}}(hGAYNh&0:6279f8dc-0975-4cfd-b59f-6cbb38982abeubh)}}(hGAYN@h&0:1bf18d18-d990-4460-8c10-3401622bc726ubh)}}(hGAYNh&0:dc42a0b5-92b1-4129-a8f1-91389294420eubh)}}(hGAYNh&0:6a203dae-838f-4e11-ae5f-c1fa43150ce6ubh)}}(hGAYNh&0:b8c0642d-99fe-4e2b-bb70-c3388fcbacf4ubh)}}(hGAYNh&0:0ac4aa0d-528c-4895-a845-57ce902590feubh)}}(hGAYNh&0:e39c6c7d-1009-41cc-b7bb-5a99bbeb4711ubh)}}(hGAYNh&0:f7600792-e7d3-48d4-a8f4-225634a05567ubh)}}(hGAYNh&0:72d56193-c3de-4843-af84-1bd3bd2d7551ubh)}}(hGAYNh&0:b29bfa56-aa2e-4437-996d-cd6a11bc47d5ubh)}}(hGAYNh&0:ea2e30a9-16b8-4551-a784-fd38c0b97fb1ubh)}}(hGAYNh&0:9c41b8ca-0e39-4a10-8265-ef74c3e8b290ubh)}}(hGAYNh&0:c48ca24e-2954-4502-8d54-c35d7656e20dubh)}}(hGAYNh&0:cb9fec88-075c-41d7-aa32-17a0b1ac5261ubh)}}(hGAYNh&0:8d8c0b04-0129-4d76-89b7-3d93697bc44cubh)}}(hGAYNh&0:8e0ee6ad-bf20-47e0-bce0-2a0dd890f46dubh)}}(hGAYNÀh&0:16416c20-d4cd-4099-be15-ad0c9d7c8318ubh)}}(hGAYNh&0:61565cbd-b5cd-4715-909b-d892e90cd800ubh)}}(hGAYNh&0:24d5554e-7b51-40ff-bbce-398a0c1a65a6ubh)}}(hGAYNӀh&0:31ee0a41-a4cf-4a75-bbb1-2fecdef11018ubh)}}(hGAYN@h&0:d1072cf3-2cc9-497c-916d-e486148b393aubh)}}(hGAYNh&0:755efe46-ecfb-4c80-9169-0535ed902a95ubh)}}(hGAYN݀h&0:0bb11d53-4ee3-45bc-aecb-464b7b5a77f5ubh)}}(hGAYNh&0:46d87d13-c3db-4956-9685-799b1ee0e338ubh)}}(hGAYNh&0:3489787e-f994-40c5-9d13-992e1f44fa51ubh)}}(hGAYNh&0:87ea6860-9b1e-42e1-a46b-7379fcf28df5ubh)}}(hGAYNh&0:af731470-ec39-447e-9125-4b8af46a53f5ubh)}}(hGAYN@h&0:37f52381-2e71-4625-854c-e121ca824094ubh)}}(hGAYN@h&0:eee04d3e-d2c2-4244-84c1-83e0b165e4daubh)}}(hGAYN@h&0:0904b649-c1cf-4d59-a567-ac27a926353dubh)}}(hGAYNh&0:3fb023ae-a92d-4427-bcb9-eb225311b037ubh)}}(hGAYNh&0:474e46e2-1e3f-47f0-9f8c-88df83042f86ubh)}}(hGAYN@h&0:cbee3461-8761-4ed9-87ca-b1756bd0c76aubh)}}(hGAYNh&0:614539fc-7f3e-4081-9280-9864391286d3ubh)}}(hGAYN@h&0:797a750d-c803-4673-a7b0-0091ef3c9147ubh)}}(hGAYN@h&0:4d312ea5-5ff2-4b5d-a476-aee97566a78dubh)}}(hGAYNh&0:edb93390-f9dd-4c53-b379-f63a488244e7ubh)}}(hGAYNh&0:e23a2a03-256b-4c0d-a2a5-43a4fc3583d9ubh)}}(hGAYNh&0:4e7769cd-42ef-4125-a623-1dde9bc3bdf5ubh)}}(hGAYNh&0:3a2cec3d-f647-4369-a840-b30a94fc78ecubh)}}(hGAYNh&0:20993a3d-08f4-4e84-9128-86ffa50d45aaubh)}}(hGAYN@h&0:6e4606d5-c3a2-4ac0-a8bb-efbc6f904d1eubh)}}(hGAYNh&0:c86ba0e1-9f75-48a1-9599-2a590839bfccubh)}}(hGAYNh&0:f170a60d-6532-4a6d-bfd8-ed413c198a85ubh)}}(hGAYNh&0:650b6a07-66ab-4174-b304-d5bd06f8cf85ubh)}}(hGAYNh&0:35e4a626-7a4f-486d-9f77-3d85b071382fubh)}}(hGAYNh&0:dd39b438-0c1d-4bdc-93c0-40075ffa003eubh)}}(hGAYN@h&0:cb7a90d0-7ff1-4a17-b728-573ebb4e27acubh)}}(hGAYN@h&0:aa61e2a0-0e6f-4959-ab6e-27b547f46a94ubh)}}(hGAYNh&0:f1ad0aae-18f8-4a59-85f2-921ba16fc5abubh)}}(hGAYNh&0:25f9c508-8b38-4871-92dc-be5dc946b534ubh)}}(hGAYN@h&0:722326dd-2fcd-4330-a0ba-0fe47a58c1d7ubh)}}(hGAYNh&0:0d01f42f-8ab9-4047-b4c3-62d79b4f811aubh)}}(hGAYNh&0:492a417e-a630-43ad-89e3-f303d615ed47ubh)}}(hGAYNh&0:bdc7700d-eb9a-4233-afd4-6e6599c1316eubh)}}(hGAYN@h&0:c33a4787-78b0-423e-a340-810d8454f597ubh)}}(hGAYN@h&0:2af0cabc-2d27-4653-81e0-e568453cd59fubh)}}(hGAYNh&0:78c498ec-40d2-4fe8-adc1-d656960a3884ubh)}}(hGAYN@h&0:e40a4e92-6af8-41e1-b721-89411114c005ubh)}}(hGAYNh&0:1cc5eaa0-321a-4df9-bc2d-2c94e06ff954ubh)}}(hGAYNh&0:16fcde88-795d-47ae-a7a0-fa4b87f6e0fbubh)}}(hGAYNh&0:4abcaa9b-0818-4511-bb47-4c6ef7316fc0ubh)}}(hGAYN@h&0:0a04f9c3-1150-4671-9f8b-a1ef886b5aecubh)}}(hGAYNh&0:22eff6c0-0de2-4e5a-a1c0-55c3515b01d3ubh)}}(hGAYNh&0:c31d1494-7d46-48a0-af14-22f69316f0deubh)}}(hGAYNh&0:111575a4-a321-41b6-8b57-805a6753ab42ubh)}}(hGAYNh&0:3a61b74b-29d1-48c8-bb03-7d0bc9731972ubh)}}(hGAYNh&0:99d5d402-75e2-4157-b29a-9432147cf567ubh)}}(hGAYNh&0:0f53e46b-4688-48d0-9742-29d427e81570ubh)}}(hGAYNh&0:12d2c00d-6ca0-4e0f-9337-d4ef6c3cb27bubh)}}(hGAYNh&0:bd5262cb-713e-43c2-a7d8-0057eda30457ubh)}}(hGAYNh&0:f681e3ea-7701-400d-a721-9b5af7fb6cfbubh)}}(hGAYNh&0:4502b309-2ee2-42d4-a78a-a5318faa35b3ubh)}}(hGAYN@h&0:880e240f-b92b-4f1f-8ff2-a1ad32eb507dubh)}}(hGAYNh&0:0e1de139-2a2a-41ba-a2ff-5462bd6af14dubh)}}(hGAYNh&0:a5d077cc-7196-4deb-af4b-cc3151e36ec0ubh)}}(hGAYNh&0:e6a11fa3-4090-4547-8e16-8af0b1bcd126ubh)}}(hGAYNh&0:c289c012-5443-4dc4-a7b7-81c986c6fbadubh)}}(hGAYNh&0:0992b7f9-7c74-4d4f-a554-4d4c5173f29dubh)}}(hGAYOh&0:d3ea1c09-f171-4192-8283-15c816591eb8ubh)}}(hGAYOh&0:7961413e-ee6d-4a4b-bc30-a5332786b642ubh)}}(hGAYOh&0:9492e2cb-f8a6-4d10-a371-c021812feb23ubh)}}(hGAYO @h&0:61a7acfa-f187-4666-8725-5ddc27890c4fubh)}}(hGAYO @h&0:7d0e411f-f2e5-41ef-ad85-328319cc2ff9ubh)}}(hGAYO#h&0:f626ee89-90dd-4c8b-8acc-1ce256df52d6ubh)}}(hGAYO$h&0:a20a8ecc-2979-479d-99ae-ed62e286fa39ubh)}}(hGAYO(h&0:19d54c72-ed2e-455e-a4ff-9a1d53bfe463ubh)}}(hGAYO(@h&0:cd36aafe-6045-40d9-9de1-e43092f8f877ubh)}}(hGAYO*h&0:1fe31d81-8e2a-45a8-bd43-315c83bfe1aeubh)}}(hGAYO,h&0:c6dc2462-0267-4c92-a976-dd778f113b6bubh)}}(hGAYO9h&0:2fcfe87d-8b99-4ed1-8c34-a4f3c134991fubh)}}(hGAYO;@h&0:103036e2-adc1-4f6f-b093-fb51dc4dd82fubh)}}(hGAYOBh&0:504f7b46-34cf-404e-8052-270b88483f05ubh)}}(hGAYOCh&0:7802d4ca-a02b-461d-968b-d2eeb0911c74ubh)}}(hGAYODh&0:093358e1-db20-41c8-859a-0007c20e586eubh)}}(hGAYOMh&0:c3093175-ac98-4cc4-8a0f-f1d3894b486cubh)}}(hGAYOQh&0:e40e5d1c-1714-4fd8-b76f-cd541296f336ubh)}}(hGAYOch&0:5eb01a25-c29b-4be8-b55d-5dd91139f40cubh)}}(hGAYOgh&0:f299acef-e4fd-4100-a1ac-fa85dff3274fubh)}}(hGAYOh&0:db7e44c1-ac33-46a4-b40e-c4217f8350d6ubh)}}(hGAYOh&0:865f7ce6-ab25-4e5b-9265-c430d561c2a5ubh)}}(hGAYO@h&0:b88296ea-a77a-4873-aa04-1ad8b60677b9ubh)}}(hGAYOh&0:eae8ee78-869f-44b1-b1a7-c81065b7a8bcubh)}}(hGAYOh&0:32d90cc2-10bc-4347-b556-84a61bfd9685ubh)}}(hGAYOh&0:2f3e18b9-e26d-434b-a95b-e4dfd04e191bubh)}}(hGAYOh&0:f36810b4-1452-442d-aa66-c969805af8a3ubh)}}(hGAYOh&0:6e7a8b2a-2e1e-4486-9768-77e72b162d63ubh)}}(hGAYO@h&0:78c13ac3-451e-4a34-a881-98a305c71b0bubh)}}(hGAYO@h&0:5ba7cb81-0230-47bd-861b-b0b6465f3a75ubh)}}(hGAYOh&0:bc58e3ea-6903-442c-9d01-4bd371176ca3ubh)}}(hGAYOh&0:51f84f72-be95-48b7-a21c-eb187ebe7346ubh)}}(hGAYOh&0:47dce13c-f9ec-41c7-a0c8-9319e51e76f9ubh)}}(hGAYOh&0:229e2221-c023-4402-a4e4-cec01830f656ubh)}}(hGAYO@h&0:d191076f-03d0-4cd8-9c8c-5395897cf4f1ubh)}}(hGAYO@h&0:0168be61-a1d7-45f8-a563-2a28ce0a5383ubh)}}(hGAYO@h&0:9bfb5aaa-eca4-4b83-8109-e31153d07176ubh)}}(hGAYOh&0:997b1006-c3f5-4b2e-be3a-9b2be9ccf885ubh)}}(hGAYOh&0:2508a641-0fdf-4066-8494-b0260c9128f2ubh)}}(hGAYOh&0:01ceeb71-889f-4514-9c70-64c469609ffbubh)}}(hGAYOh&0:9524d360-20ec-428d-bc67-70b89064d3c5ubh)}}(hGAYOh&0:0aee30a6-9117-4958-9304-855d69770ceeubh)}}(hGAYOh&0:4822ad16-4bc8-4488-9052-e7d3afd2794cubh)}}(hGAYOh&0:18daea01-ed18-4539-aa1e-8cc2f06443caubh)}}(hGAYOh&0:ad34d551-d5bc-4c3c-994a-b61f3eb4494dubh)}}(hGAYOh&0:e8dd5ee3-8c24-40a6-9d61-12373be930b5ubh)}}(hGAYOh&0:1703ff1c-a7b6-4a99-9ebd-514248ae7f06ubh)}}(hGAYOh&0:4ec25368-a27d-4449-aad8-8bcd258005c0ubh)}}(hGAYOh&0:292d86ac-dfec-40fa-9274-c6176aee4a00ubh)}}(hGAYOh&0:95fc69d9-e436-4db6-b7db-46eabde8b415ubh)}}(hGAYOh&0:8c47f74d-09d8-4140-9c38-f6b688e91cfaubh)}}(hGAYO@h&0:8fd9dac3-b48a-468b-afd1-fcdeefff0e4bubh)}}(hGAYO@h&0:bbfb206d-b1e4-4ca8-a7e2-f4b24a7d7d64ubh)}}(hGAYO@h&0:99454a02-aa3e-4c5b-9023-3bd003852d7cubh)}}(hGAYO@h&0:3b6fcc21-2cf6-4181-820b-ab989c8d8ac0ubh)}}(hGAYOh&0:3fb3e64c-be43-458d-bb2e-82c4abf3ee66ube(h)}}(hGAYOh&0:b9883137-9aa6-43dd-a8c2-cd7d9eebabe9ubh)}}(hGAYOh&0:8e221034-1ae0-4be1-a8c2-e66490715789ubh)}}(hGAYOh&0:d3e25cae-d526-43bf-aba5-51a8f1ec863aubh)}}(hGAYOh&0:8c701d0f-992d-412a-9955-76523c4cb8a2ubh)}}(hGAYOh&0:22a8caa0-3497-4e54-a4c7-3a4f2c040eceubh)}}(hGAYOh&0:5fd73f08-79b7-4e67-9de5-173a6c6bf9dcubh)}}(hGAYOh&0:68a5e12d-0109-4103-91d6-2de01da079d4ubh)}}(hGAYOh&0:e1e5a1ea-a985-4b6e-a4d6-6c64042e570eubh)}}(hGAYOh&0:d9d36729-2043-497e-9df7-9633565c38d0ubh)}}(hGAYOh&0:b7dcbd52-f9b7-452c-a75f-69ec528a7485ubh)}}(hGAYOh&0:09b3e7d0-e2a2-46bc-b3ac-0f04d3b046daubh)}}(hGAYOh&0:ba14cf37-77aa-4184-869c-bf0a9e61f466ubh)}}(hGAYOh&0:caf2307c-e960-4165-95b6-de1bb7cda0b1ubh)}}(hGAYOh&0:44b70ae4-5b5f-4077-be41-606ca0517da9ubh)}}(hGAYOh&0:12d38076-c1e1-4bab-82be-7028b2e04991ubh)}}(hGAYO€h&0:a40b27fd-3ec7-4c3e-a83f-9400b6bfe4cbubh)}}(hGAYOĀh&0:c1e359cc-60a7-4259-abbb-0a9a61969a93ubh)}}(hGAYOh&0:ddb69a27-1cc9-4163-b7bb-4acd155bf999ubh)}}(hGAYO@h&0:736ecc67-6492-416b-ae40-c34b4f753d0fubh)}}(hGAYO@h&0:4071f8d6-dfd7-4af2-81fc-60011e9c943bubh)}}(hGAYO@h&0:46f185d0-6dba-4c58-8c94-be5d83281567ubh)}}(hGAYO@h&0:086e51c0-06f4-4e3b-8ad5-bb5e78aaa8b0ubh)}}(hGAYÒh&0:32c3778e-60f5-43a3-a744-ae1f4bdfe5d6ubh)}}(hGAYÒh&0:60f5e998-0ddc-4ac1-8022-2b6f7cc3c56eubh)}}(hGAYÒh&0:be1cae7e-a5d0-4976-a1a7-b32a958a62d1ubh)}}(hGAYÒh&0:d7873e35-daad-402f-94ee-ed0d501756bbubh)}}(hGAYOh&0:e47648e9-bcce-4105-beac-2f6c79aa1fe1ubh)}}(hGAYOh&0:1bafc15b-eaf5-4da6-90c7-4cd43e56deb6ubh)}}(hGAYOh&0:86d7e17e-45cf-491e-9c9a-5baee27e951cubh)}}(hGAYOh&0:14aacf96-4ebc-476f-b5e8-638699fadbf6ubh)}}(hGAYOh&0:4c9911a1-ee01-4094-902f-53eda8380178ubh)}}(hGAYOh&0:88d2a5c2-10cc-401d-8894-f15635079c20ubh)}}(hGAYOh&0:7dc787f6-13b2-44a9-aca9-88b6c7d7dd4fubh)}}(hGAYOh&0:4786d17e-f476-4510-aa23-55e4664d6345ubh)}}(hGAYOh&0:e7166570-07e6-4730-a96e-ab8dddb956c5ubh)}}(hGAYOh&0:371f7ce9-af4f-44b8-8f7c-3a1bc6072606ubh)}}(hGAYOh&0:5bd077f1-5543-4cce-aba1-715539ffea47ubh)}}(hGAYOh&0:aba01a19-74ee-4e6a-856f-b90a3f266808ubh)}}(hGAYO@h&0:dbcae1d6-6735-4c26-bdd8-ad67321b1b5dubh)}}(hGAYOh&0:95b36788-d038-41d3-bb4a-71f4839c0131ubh)}}(hGAYOh&0:974fe9b1-8d2d-498d-a6ef-2c35df99d108ubh)}}(hGAYO@h&0:f1e18b81-7019-4b84-be36-642942b5b890ubh)}}(hGAYOh&0:4c021687-1848-4750-846a-3350c2d2fd89ubh)}}(hGAYOh&0:8df5781d-eb3a-41f6-b74a-129eeb45d0ecubh)}}(hGAYOh&0:9861e1de-eadf-4a36-b691-7c71cb1304fcubh)}}(hGAYO@h&0:b3562c53-3755-4f45-ac12-c75b53081985ubh)}}(hGAYO@h&0:19463621-2cd0-45ac-a1d3-01f0ab08e7e7ubh)}}(hGAYOh&0:0e0fc867-8996-4f02-8bef-bff76ca30159ubh)}}(hGAYOh&0:45a741b6-5ab3-47ec-a834-e9722d11c0b9ubh)}}(hGAYOh&0:57240606-28d3-4b4a-a3c5-a4c3af60617dubh)}}(hGAYOh&0:0560d9aa-3ea7-4626-a332-4da303df46bcubh)}}(hGAYO@h&0:671392bc-7a38-4fcf-a25c-b0bacb83a5a8ubh)}}(hGAYOh&0:d81827af-673a-4866-81d0-3e841c2c0e4bubh)}}(hGAYOh&0:40ba436a-713d-4d58-b3ae-1ec72b975972ubh)}}(hGAYOh&0:830debb0-7c51-4f09-99ec-3909bd1cb815ubh)}}(hGAYOh&0:9ab5920c-c154-4b1b-9935-f6ae2753a066ubh)}}(hGAYOh&0:7b7a28ee-f073-4f56-92b2-097dbd742fcfubh)}}(hGAYO@h&0:b40a4be3-308f-45c7-a892-b7ee3262439fubh)}}(hGAYO@h&0:f86131cd-e4d9-40fd-a577-b69b5455e2b9ubh)}}(hGAYO@h&0:ee54a6df-49a7-4d84-b106-627a295977afubh)}}(hGAYO@h&0:5a6ee9e0-69d4-4e72-97c6-878721ee6065ubh)}}(hGAYOh&0:c08215af-c2c6-4cf8-97ca-5bc79ba67cb7ubh)}}(hGAYOh&0:38fb498f-2397-4781-b5f2-8883abb09410ubh)}}(hGAYOh&0:2cfbeaad-f652-482d-825a-33c81a5f3259ubh)}}(hGAYOh&0:6dcd4456-11c2-49d5-9084-05e404f7d7b6ubh)}}(hGAYOh&0:0980a525-f38c-44bc-882f-9519677be8c1ubh)}}(hGAYOh&0:28c260ae-5995-40c9-bb5a-4e9ac96faa88ubh)}}(hGAYOh&0:6aa48840-d5c6-4120-814c-739efbcc2e34ubh)}}(hGAYOh&0:bb23af25-d52e-4b4a-91e0-41889fb79dbdubh)}}(hGAYO@h&0:d12475ca-f05d-46d3-b38e-03bb2ff7af00ubh)}}(hGAYOh&0:f77ae9ac-2ab6-4e83-9b4c-bf7a68868285ubh)}}(hGAYOh&0:850ff522-6701-49e0-a195-ebae15e06ebeubh)}}(hGAYOh&0:c02fd2f7-57bf-4c6c-aeae-ccb8f8a53719ubh)}}(hGAYOh&0:5a1903fd-161b-482d-a387-f52b8a7d30e0ubh)}}(hGAYPh&0:c352de63-5385-4a6d-a2ef-5350dac399aaubh)}}(hGAYPh&0:a7910fdc-ca95-445d-aa40-051d777046a7ubh)}}(hGAYPh&0:a4d86bce-ae4f-4a71-b62b-c60895d3cc09ubh)}}(hGAYPh&0:a784a3e1-cc80-4288-b369-ded530efbea9ubh)}}(hGAYP@h&0:238addef-d7cb-45a0-8d1f-cc575d0ff156ubh)}}(hGAYP@h&0:a203404f-7b41-4ef8-8786-3d71b64ff48aubh)}}(hGAYP@h&0:cd85555b-d9f6-4f82-b4c6-13633ad522edubh)}}(hGAYPh&0:069239a8-279a-40f1-ab01-4afeed9651abubh)}}(hGAYPh&0:71a75055-435e-4296-97c6-d6cd23607796ubh)}}(hGAYPh&0:a97e3dbd-6039-46a7-b3b2-5422a21a5b42ubh)}}(hGAYPh&0:528ece1f-147d-401d-9951-f61a977e4013ubh)}}(hGAYPh&0:f660f70d-d8e5-4387-b984-e70b70fa2c94ubh)}}(hGAYPh&0:1ffc298d-148d-4732-b02d-5c2a4ceb92e4ubh)}}(hGAYPh&0:2a9f9674-87b4-494b-b4a3-5a50e4c43e07ubh)}}(hGAYP@h&0:a827205c-e896-46e5-a385-37b314a65b74ubh)}}(hGAYP@h&0:242efc20-2241-46fb-b91f-95e7ab31f638ubh)}}(hGAYP@h&0:0dbdc3e8-3a7e-4d1a-8b84-12665775272cubh)}}(hGAYP@h&0:84976216-5c28-450b-971c-b6a4d6edea21ubh)}}(hGAYPh&0:e39c5010-7755-4058-a431-4b0f4273d0e5ubh)}}(hGAYPh&0:97b746aa-b8e0-4a46-9c94-d875131a2820ubh)}}(hGAYPh&0:58507dfa-dc96-432e-87d4-2ec93f47a176ubh)}}(hGAYPh&0:d851f688-044b-4f98-b6ff-ff678da3683bubh)}}(hGAYP@h&0:79f8b3e5-07dc-41e5-9622-30a6e8ae4ef8ubh)}}(hGAYP@h&0:bfeb4f23-cc2e-4133-9f6f-bb81aa24fc96ubh)}}(hGAYP@h&0:fc13862e-4e73-4798-b3c1-f3a6a1aff8f2ubh)}}(hGAYPh&0:8018119d-2623-4d9a-b451-dbda3031df83ubh)}}(hGAYPh&0:fe214b17-3e8c-4698-8a92-141e03af33e3ubh)}}(hGAYPh&0:6b74d1e1-b279-4c8e-baf7-c7f35191b769ubh)}}(hGAYPh&0:b5c3e25b-a202-446c-9f8c-eba25726322aubh)}}(hGAYPh&0:3a0d7d3a-554a-4bf7-9e47-31dcff225f6bubh)}}(hGAYPh&0:80024d6e-13f1-4842-a0b0-4a3580b9a2c7ubh)}}(hGAYPh&0:141a0d0a-09a0-4e0f-a929-d5c28505456dubh)}}(hGAYPh&0:2e158d55-2e51-4ace-83c1-80793980aa7bubh)}}(hGAYPh&0:26fc49e3-9d0c-43d6-994b-c854e759b79dubh)}}(hGAYP@h&0:08ad8ac4-b531-4fe3-9e90-33314d499d99ubh)}}(hGAYPh&0:d7bcdedd-5ce4-4fe6-a38f-235208d61045ubh)}}(hGAYPh&0:0f584b43-33c8-47be-bbb0-de95af03c545ubh)}}(hGAYPh&0:b926794b-b4dc-43d9-b985-35242555fbe5ubh)}}(hGAYPh&0:782da8ba-b8f8-446f-bc39-9b393a6a5018ubh)}}(hGAYP@h&0:1310dc3b-7f9c-4b2b-b143-3e93e7ae3ca1ubh)}}(hGAYPh&0:49627d90-8715-4d9a-89a3-db34e6dd91c0ubh)}}(hGAYPh&0:f5d57968-95ba-4321-a091-455213dfebccubh)}}(hGAYPh&0:e069e668-756e-47ec-bb56-259caeba5e80ubh)}}(hGAYPh&0:579525d9-cb35-4db4-ac67-48c412059679ubh)}}(hGAYP@h&0:00f8b34a-4453-4416-b8a9-d200c5f6ba5fubh)}}(hGAYPh&0:0d7c9ee2-5e59-424e-bd72-d21f594c0beeubh)}}(hGAYPh&0:1c53a9f7-d5db-4d3f-a0a6-b6e5d18b7949ubh)}}(hGAYPh&0:b8fd0e1b-1197-43e5-8e5d-e65377a43de6ubh)}}(hGAYP h&0:54654f4a-1245-4506-9227-cec31de79a43ubh)}}(hGAYP @h&0:499a9ead-3841-44da-ae1a-8d318234a74dubh)}}(hGAYP h&0:835e3561-2da3-4ce8-b5da-3eed9fcbec93ubh)}}(hGAYP h&0:66d89f69-2358-4e12-8d8c-7a5a5b833b08ubh)}}(hGAYP h&0:37e22afd-5ce8-44f1-85c9-bebeed93f5aaubh)}}(hGAYP @h&0:77aa5fe4-fde4-479a-b418-10665b84ded3ubh)}}(hGAYP @h&0:8220c1be-c7fc-4d43-8f26-4bc70a20e430ubh)}}(hGAYP h&0:1522f94f-e1c7-4df2-a4a0-f6ee63db86b5ubh)}}(hGAYPh&0:f3f3dadf-e382-4c1a-9607-d8a9bd8af442ubh)}}(hGAYPh&0:9810ec83-4fb9-4de6-bede-75c75135e8e8ubh)}}(hGAYP@h&0:01ab3b29-0a08-4324-bded-88b539736d44ubh)}}(hGAYP+h&0:6fce67c8-c3bd-43d4-a3b4-84b47197a6b0ubh)}}(hGAYP+@h&0:55b6bb07-a99b-491b-affb-8832a2618a69ubh)}}(hGAYP+@h&0:72b2e664-60a5-47c2-a8a7-3d01ffb75028ubh)}}(hGAYP+h&0:913ff521-ff13-48c3-b257-f0274370b569ubh)}}(hGAYP+h&0:419e5f9f-5dc4-40c7-9ba6-bb6c1946c417ubh)}}(hGAYP3h&0:076c98b3-c957-4153-953d-1e97b04c56b1ubh)}}(hGAYP3h&0:ab9945df-ab96-4b36-a207-e72f3ac57e2fubh)}}(hGAYP7h&0:324d2057-1680-4b0a-bd51-ca6e701b79c7ubh)}}(hGAYP;@h&0:2e7bda11-85b8-47a8-b91f-86898ba7a1d9ubh)}}(hGAYP<h&0:37485523-bbb9-47ac-a49c-b53086f283b1ubh)}}(hGAYP@h&0:fb6aa0a0-01e1-4e80-a7b3-933af7dd5f02ubh)}}(hGAYPAh&0:c250bfad-57bd-43c4-913d-dbc61a5e08ccubh)}}(hGAYPDh&0:5f2952ed-15ac-4008-a0b9-4167f17e84e6ubh)}}(hGAYPE@h&0:b92b3594-ade4-435d-b1e7-0053ca766e63ubh)}}(hGAYPEh&0:ece98679-a502-4106-aba3-03c402850a00ubh)}}(hGAYPF@h&0:2b400508-c147-47ce-936b-3e2793457bfdubh)}}(hGAYPFh&0:f2e2460a-051f-4c7c-b95e-02c33d76d7f4ubh)}}(hGAYPH@h&0:a041bb69-df83-4ca5-bc87-c630762355b7ubh)}}(hGAYPK@h&0:e498818b-8e5c-4ff9-a8b8-648aeb45af2dubh)}}(hGAYPL@h&0:6efb1328-209f-4d68-a1a9-c959fa439becubh)}}(hGAYPPh&0:93fd2e8d-55c7-4b22-89f5-302c1b2de6c2ubh)}}(hGAYPPh&0:b22e031f-f9aa-4566-bd1c-62abeee37993ubh)}}(hGAYPPh&0:5ef0e4fb-4394-4f8f-b407-bb6d2da7658bubh)}}(hGAYPPh&0:cb933958-8dbe-414c-87b1-6f4dc8963512ubh)}}(hGAYPQh&0:775af015-da8c-42b6-ac1a-2f0d462d4827ubh)}}(hGAYPQh&0:798891ee-ffd3-4103-b222-a20175e14a9bubh)}}(hGAYPQ@h&0:6bbf6845-f472-401a-aedd-da568060d98fubh)}}(hGAYPQ@h&0:2ecdc0ec-26e0-49ce-a720-5757e69f56bfubh)}}(hGAYPRh&0:beca704b-f73d-4e68-be00-d508cd20d5aaubh)}}(hGAYPRh&0:aa9689c9-482a-48ed-90e0-7456636e0bd2ubh)}}(hGAYPRh&0:44b424b3-ed90-4db7-bc6b-0cc0ae34a015ubh)}}(hGAYPUh&0:170f0b5c-4876-453e-bfa1-178760f70266ubh)}}(hGAYPUh&0:363e925e-6619-4847-bfec-958dc566b051ubh)}}(hGAYPYh&0:ddf1c0d9-c6ef-4c6a-8204-f831a65816b6ubh)}}(hGAYPZh&0:95685625-aa98-4ce1-8fe4-275b3e1721adubh)}}(hGAYPZh&0:df9a21ee-d0d9-490b-8cbb-74776f723cfdubh)}}(hGAYPZh&0:c6aa6af7-f44f-4784-8967-289aea6ccc0cubh)}}(hGAYPZh&0:bad06a57-20dc-4544-8a0b-bad255dfdb4dubh)}}(hGAYPZh&0:498a924c-0cb5-4078-8d95-083ef04cb638ubh)}}(hGAYPZh&0:0081a65c-c2fd-4425-9143-3b6b4b7fed90ubh)}}(hGAYP[h&0:032c12de-a8a1-4f07-b50e-ad32f731ed67ubh)}}(hGAYP[h&0:45b1d883-ff05-4de1-bc5c-4fde1d0c1556ubh)}}(hGAYP[h&0:55b4ecba-3a48-492a-bfc2-39e7cfc16224ubh)}}(hGAYP[h&0:d3a99d7f-5927-446e-ba84-89ed5ecbe190ubh)}}(hGAYP[@h&0:47cd53ca-6866-4fb1-97d0-fb71cc0434bdubh)}}(hGAYP[@h&0:3158064d-8819-44c7-926d-08c6e6edc3f9ubh)}}(hGAYP[@h&0:f2a408be-0831-40f2-8666-63d9ec16e800ubh)}}(hGAYP[@h&0:2328c983-0e58-4d32-8879-264416de542aubh)}}(hGAYP[h&0:464ad16b-bdfe-4369-9e93-2f985f36f248ubh)}}(hGAYP[h&0:e83d4a39-0b3f-42c5-abc9-a97c02564a5dubh)}}(hGAYP[h&0:5ceeb707-6a0b-4e37-8212-6ca10c5f4d8bubh)}}(hGAYPh@h&0:04e43bbb-d565-49a0-8a67-6c9b38fcfc33ubh)}}(hGAYPjh&0:a9d39cab-91bd-4cc5-bf8d-fa0532154289ubh)}}(hGAYPl@h&0:aa544066-3d5d-4de8-bbf2-7d62dd79e7cfubh)}}(hGAYPth&0:37b99ab0-69fc-41e2-bb38-b1977df2df35ubh)}}(hGAYPvh&0:e6c54f65-770b-4014-b645-6379416800cfubh)}}(hGAYP~h&0:ba88c70e-0ed9-43ea-b429-512df3fa64b2ubh)}}(hGAYPh&0:8d9dde3e-d08b-4217-8376-5265a32b6d67ubh)}}(hGAYP@h&0:698fbc06-5dc3-437a-aff3-e406aa6baf42ubh)}}(hGAYP@h&0:bd6becf5-83d7-40a6-9f3c-e5d6c19d3b8eubh)}}(hGAYP@h&0:48da5d22-dc63-4cf0-8dc4-37d4592ba662ubh)}}(hGAYPh&0:f2533697-d0aa-4889-9f41-b2a4ecb413feubh)}}(hGAYPh&0:9a50c9ac-7fc0-45bd-8813-cc52a1e9afb5ubh)}}(hGAYPh&0:62ab2af7-1830-4733-8320-7754999b32eeubh)}}(hGAYPh&0:501fc122-c094-444f-9cc4-f2105e5a720aubh)}}(hGAYPh&0:dcd8b306-d864-472f-abc6-7fa1ef7e6b60ubh)}}(hGAYPh&0:0244225d-425a-47ca-a695-759dac42c81fubh)}}(hGAYPh&0:adb42409-d31d-4153-b12c-35bf8aa214e2ubh)}}(hGAYPh&0:de057c34-5670-47a7-9a8f-0e2328682920ubh)}}(hGAYPh&0:43083164-f824-4bad-96f4-e2949cb8c999ubh)}}(hGAYPh&0:c896b4b9-5ed7-4c54-b494-ed3c03c89ecfubh)}}(hGAYPh&0:d96a1ee6-8f62-45ac-9212-8f1ec32edc43ubh)}}(hGAYPh&0:385488b8-9bcd-4521-9f4e-51aed5b19588ubh)}}(hGAYPh&0:df8670fb-6168-4c44-ac20-960ebba0472bubh)}}(hGAYP@h&0:9c8006bf-8ff9-49fe-a5a8-ec2f4df4393fubh)}}(hGAYP@h&0:a34aaf7f-8599-4144-800c-b689fceed3b5ubh)}}(hGAYP@h&0:307b2fde-9643-4f05-b1f3-5af081d27e4cubh)}}(hGAYP@h&0:dee688b9-cf70-4aab-aea0-13af45995a1bubh)}}(hGAYPh&0:e8e0c92c-4c86-4afb-a112-cb82a29e75dbubh)}}(hGAYPh&0:a0a6f944-b399-4e71-bd30-5ea818cf3e02ubh)}}(hGAYPh&0:022e87ed-fd02-49f8-9927-0dedec237d42ubh)}}(hGAYP@h&0:edd44047-f5db-42e5-b902-303dd52145afubh)}}(hGAYP@h&0:5c7f0144-c445-4075-b624-a8550bc299e9ubh)}}(hGAYP@h&0:25e9661c-3fa7-43b0-b005-61b9346a02b8ubh)}}(hGAYPh&0:956296b1-7ed0-4f06-ab20-e6dd208f351fubh)}}(hGAYPh&0:07a8eb39-1d76-491d-91c8-bf4eb9fcaed5ubh)}}(hGAYPh&0:d10172fe-5c1a-4035-a412-9150d72ea537ubh)}}(hGAYPh&0:bad133e7-4ba9-47eb-a4d8-d5c53c114d6cubh)}}(hGAYPh&0:a728addf-5649-46f5-b0d8-6b3ae1916715ubh)}}(hGAYPh&0:0225bb78-14ea-46ef-90c8-b91d188e1c58ubh)}}(hGAYP@h&0:d4174895-d166-4e07-a344-c9b0d1331f76ubh)}}(hGAYP@h&0:8f1f8fa4-04db-4666-afb7-b4442a5fa1a4ubh)}}(hGAYP@h&0:8883da21-54d9-46a0-b114-af41e3cff7deubh)}}(hGAYP@h&0:5b3e1ce6-d6e3-42c3-9569-40396f56f824ubh)}}(hGAYPh&0:2810a534-8d77-46f3-8e2b-9a2f3760e9e9ubh)}}(hGAYPh&0:762ea0c7-731f-483b-a504-a2a7efb9ff85ubh)}}(hGAYPh&0:338286d0-8395-44d6-b831-479fbac1d960ubh)}}(hGAYPh&0:975ca2d4-b0bb-4400-a35f-1acffded005cubh)}}(hGAYPh&0:d30eee93-3109-4281-8e0f-951af193a6abubh)}}(hGAYPh&0:02ba4225-0fec-49d7-8f4c-b10fa0ea85d9ubh)}}(hGAYPh&0:3a11b647-9ade-40e0-9744-92694ae55510ubh)}}(hGAYP@h&0:dfad4224-c50a-4f1c-81ba-e7db9d54ce2cubh)}}(hGAYP@h&0:14d59349-3034-4d5c-b957-d7a83b60a9d1ubh)}}(hGAYPh&0:dc3fef2f-23d3-4cdf-b679-1d0da70cb167ubh)}}(hGAYPh&0:9da3455b-641b-4783-b4b2-60fefc6610cfubh)}}(hGAYPh&0:49c53dd5-7050-487d-9526-51f440cf77f7ubh)}}(hGAYP@h&0:34abb121-309e-4544-bf14-2b767c5ec60fubh)}}(hGAYPh&0:465726ed-b4c6-492c-b3e4-7fe7e60818beubh)}}(hGAYPh&0:bbaf7d1e-5750-4003-bffb-c7d4a3db88afubh)}}(hGAYPh&0:0ce41d43-720a-4614-957f-8789eec0c645ubh)}}(hGAYPh&0:0985c02f-138f-4dab-aaaa-dd7a4d61e04cubh)}}(hGAYPh&0:65f4b7ee-1350-43c5-9b6b-118f81ce0952ubh)}}(hGAYPh&0:ba5b9036-7e12-48d2-8733-3d0ff8d46944ubh)}}(hGAYPh&0:b3d3d1c2-1046-4c69-b86e-7f74966b8f5eubh)}}(hGAYPh&0:27786051-a394-47a3-b31a-4a75db386106ubh)}}(hGAYPh&0:e57443ae-a105-4a03-b9ac-8642dc9047e9ubh)}}(hGAYP@h&0:cf677f47-7662-4a5b-a050-e5ff6bd37bb2ubh)}}(hGAYPh&0:b792b7fa-1dac-4b8f-bb59-88334d7e0f56ubh)}}(hGAYPh&0:bff2eff2-6206-4696-a395-72802d975b30ubh)}}(hGAYPh&0:6b5e52ab-3486-4cc1-95ab-7858ce79b367ubh)}}(hGAYPh&0:17abdebb-8a57-4a6b-b1b1-21ffdd3e9349ubh)}}(hGAYPh&0:29f4d0a9-a63a-4fb0-bd03-cc1e5f2f2195ubh)}}(hGAYPh&0:5f4e49ff-6c58-4430-b765-32117e80dcb0ubh)}}(hGAYPh&0:f52361ba-dcdb-4843-b647-047d16d5f0e6ubh)}}(hGAYPh&0:460d5955-2efe-46d1-8ca9-19076fdb913cubh)}}(hGAYPh&0:57cea425-7317-49a1-bccd-be18d6929476ubh)}}(hGAYPh&0:83a11f11-413d-446d-acf9-0fabe4122a56ubh)}}(hGAYP@h&0:c76a2a37-a5fd-4050-bfe4-f6306003b470ubh)}}(hGAYP@h&0:766d5baf-175d-40ef-a44e-d42f30b3d4b7ubh)}}(hGAYP@h&0:8f22c3f7-0ca2-4031-a2b5-453dd9c37fd2ubh)}}(hGAYPh&0:2da21ed2-2db4-4b42-bc8a-e31fd8f1ee8dubh)}}(hGAYPh&0:5ba877a0-9775-4764-8d96-976b68c7ba0aubh)}}(hGAYPh&0:c62c3fff-22b7-41ac-af88-0edcf895abfdubh)}}(hGAYPh&0:48d9273e-6c54-4072-b12d-ac0af1b792d8ubh)}}(hGAYPh&0:36983008-4f9a-4e17-be13-0c269501d635ubh)}}(hGAYPh&0:9a34189d-9402-44e8-bfc5-564b46e9d889ubh)}}(hGAYPh&0:7b479291-023f-490f-8f12-bc134dfcb4f1ubh)}}(hGAYPh&0:bbb4f338-4dc2-4e17-9b89-d2f9a63117d7ubh)}}(hGAYPh&0:e534e008-5a58-45ae-aa00-07430d22d31dubh)}}(hGAYPh&0:8637f4e3-1b84-42ab-89d5-6fcd9ccfebc8ubh)}}(hGAYPh&0:cf34e7fd-541d-4c62-beba-39b8715ef4e9ubh)}}(hGAYPh&0:6da86d4b-fb31-461f-b613-81c557439f7eubh)}}(hGAYPh&0:7734dc1c-d405-4eef-85fd-ee295a818495ubh)}}(hGAYPh&0:4bc0a2ae-ea93-4fb5-ab7e-83d01109b6a4ubh)}}(hGAYP@h&0:1ef2b3f5-0a41-4c18-85a4-4f5f01ec39dbubh)}}(hGAYPh&0:ebb8f2dd-0e1e-4cea-bcc7-f3de575834c5ubh)}}(hGAYPh&0:8b0dee2e-9727-451c-b002-75c01e8bb011ubh)}}(hGAYP@h&0:e696dc7b-758d-4b09-8471-3749215f5b21ubh)}}(hGAYP@h&0:17ed38c4-b525-4280-ac98-93417e07d155ubh)}}(hGAYP@h&0:d8e9ab36-fcfc-42b5-b1a0-339a5c5d56a1ubh)}}(hGAYPh&0:c0dd8ccc-d18d-4741-ba2e-6edd3c2ef80fubh)}}(hGAYPh&0:605cb3ab-664c-42de-af80-d4c6f755a068ubh)}}(hGAYPh&0:9d1ec60c-61ef-4720-a579-0613878a8525ubh)}}(hGAYP@h&0:2d09d079-1f09-43c3-8f09-10ddcdebe343ubh)}}(hGAYPh&0:79e79101-6784-4cfa-a392-758d962109b6ubh)}}(hGAYPh&0:860e92ed-88b1-4d8d-9d78-199950ad7affubh)}}(hGAYP@h&0:dd74a24b-5dca-4588-a819-1b7ed24bd235ubh)}}(hGAYP@h&0:2b5ea8b6-0282-4468-97d6-e2870b1e0c09ubh)}}(hGAYP@h&0:3c73a1c1-5e4d-4593-b708-3bc61a9c9542ubh)}}(hGAYP@h&0:c6359326-8fbd-4be1-9406-7cb6b48a5870ubh)}}(hGAYPh&0:1a75af73-bc18-4d50-a2bb-03e9b0517754ubh)}}(hGAYPh&0:1d333937-4d2e-494a-b395-8eca9e429bddubh)}}(hGAYPh&0:a50501dd-6914-4165-a4df-8d7db5533b7bubh)}}(hGAYPh&0:c9ff277b-e168-461c-ab30-7eb01dc0aff9ubh)}}(hGAfs@h&0:381e83a1-0c1e-4848-a8d8-b8205ba1d35eubh)}}(hGAfsh&0:ce453fb9-3968-4fac-b0a7-b3f59ce5d6f0ubh)}}(hGAfsh&0:8d08e267-dd52-467d-abf9-f4daac56ae64ubh)}}(hGAfsh&0:3fa3e874-30c1-4a82-8399-a7a624486159ubh)}}(hGAfsh&0:0147b951-1f62-45f1-b344-fb4855aeb546ubh)}}(hGAfsh&0:f7d126f5-4f93-4226-9c11-ce8f16013e97ubh)}}(hGAfsh&0:bba54b0c-e80d-4668-b816-a270306f9332ubh)}}(hGAfsրh&0:75a2d707-d261-4ce7-97d5-b6dca8d25efeubh)}}(hGAfsրh&0:9c3131c8-57ed-4ab0-89cf-7ea2b17e4650ubh)}}(hGAfsh&0:fabdf8a8-7a40-4ea5-ad92-d1c90458b540ubh)}}(hGAfsh&0:5a7f9d0b-d531-4efe-8c03-9796a31c62bbubh)}}(hGAfs@h&0:f75480d7-0bc1-4113-87bd-05c5e454ec1eubh)}}(hGAfs@h&0:c55c0b29-f174-454e-aac0-07213abf0a5aubh)}}(hGAfs@h&0:15924434-6bbb-4f14-8d01-fad1716673d0ubh)}}(hGAft @h&0:67ef069d-1d3b-46e7-888a-fa689228e1f6ubh)}}(hGAft h&0:cbd00ddb-562a-4803-b296-d30ad8493c70ubh)}}(hGAft h&0:db7db399-734f-40fa-80fe-6654871b849aubh)}}(hGAfuvh&0:d8c9fd45-ec94-43be-b4cd-15a1399d4302ubh)}}(hGAfuzh&0:4240c7a8-97cc-44c2-8c66-386ccec6ef7dubh)}}(hGAfu|h&0:afe12edb-b02c-485f-9e47-1c9b43fe07daubh)}}(hGAfu}@h&0:c0c2cca6-4f04-4b2b-ac54-cfe7bfcb04e0ubh)}}(hGAfu@h&0:4fda7f67-dda2-4041-80ed-7bd591a7c129ubh)}}(hGAfuh&0:64cfa645-79ec-48ab-b5d4-0d7b0ad9ca0eubh)}}(hGAfuh&0:edcf7451-5dbc-4cd8-bff2-ac097343c1a6ubh)}}(hGAfuh&0:8093898b-64f7-4edf-a8d6-3780f02e3ffaubh)}}(hGAfuh&0:3f0c52ec-8377-4698-8bac-02ba39cd06a6ubh)}}(hGAfu@h&0:b8077b27-6a0d-42da-8f5c-d103a22d49f9ubh)}}(hGAfuh&0:435f3782-8e96-47ee-8a27-6f51c46827ebubh)}}(hGAfuh&0:f99a1bfa-ee5b-4a2e-8823-f79508936cbdubh)}}(hGAfuh&0:7fbdd6c6-d340-40e7-92cb-ed87c188e4b8ubh)}}(hGAfuh&0:fdd76d18-6642-4978-bd77-dfc68c62b4c5ubh)}}(hGAfuh&0:4d240f0b-9952-41df-9b54-c7fa14bc42aaubh)}}(hGAfuh&0:0ea298c0-7719-4ef2-9371-a5fb8ed52011ubh)}}(hGAfuh&0:6cf72cd7-3cf4-42c2-a4c1-3804e548f6d7ubh)}}(hGAfuh&0:e782f8be-b6fd-46eb-8c8c-6633fbe20e9aubh)}}(hGAfuh&0:3c48f1fb-fc72-4ddc-b436-4fb0b2f7e6f2ubh)}}(hGAfv@h&0:2a8836d7-84db-4d6d-a808-6992b10bbeaeubh)}}(hGAfv@h&0:8a64926c-72cb-431e-a487-050e91af1032ubh)}}(hGAfvh&0:d4c69008-e07f-432a-9108-f314b39cc1a6ubh)}}(hGAfvh&0:317fd4fe-c103-4b16-b30e-0057e14c9b59ubh)}}(hGAfvh&0:dc90205f-412c-4958-8c28-734db73f2128ubh)}}(hGAfvh&0:06c8c5d0-d05d-4da7-8178-6b34b380e561ubh)}}(hGAfvh&0:70607988-ccf9-4506-ad2e-0bc34c76d2fbubh)}}(hGAfv@h&0:09dd0418-6775-466c-9d44-5993276cfcaeubh)}}(hGAfv@h&0:9b4cef4b-5a39-4691-9270-5c8eaedb3c13ubh)}}(hGAfv@h&0:2009b207-dac8-4a3e-97d8-0dc8c16e005cubh)}}(hGAfvh&0:187ea6e4-9cbb-4f5a-accf-8bfa5ccfee65ubh)}}(hGAfvh&0:493af319-fb9b-4469-b90f-3fe78adebb75ubh)}}(hGAfvh&0:9010270a-b99a-4ea2-969b-b36653c2d98dubh)}}(hGAfvh&0:a23bb8be-51ac-48c2-864a-e20ef28155f0ubh)}}(hGAfvh&0:1b0dcce0-96c5-4b9e-bb9f-ed6dff4c8facubh)}}(hGAfvh&0:b715d0ff-abd3-4afc-a81e-b34a6bba498bubh)}}(hGAfv h&0:7fe0972f-98c1-40ba-8368-8a7a4df65d81ubh)}}(hGAfv@h&0:d5b664c7-6ae1-4f92-8bc4-82e00aaf44baubh)}}(hGAfvh&0:80f38dd1-0791-4f5a-9ec4-10a24e692a92ubh)}}(hGAfv!h&0:730493e8-aaed-4f47-8690-3d99e90cade3ubh)}}(hGAfv)h&0:82ce5b13-0389-48dc-89a0-93463cbed543ubh)}}(hGAfv,h&0:59f1d2c2-d207-4ae3-be3c-84515dc91104ubh)}}(hGAfv,@h&0:4c7c9dab-df21-4abe-ab13-2404ee1914e1ubh)}}(hGAfv/h&0:a3ba7ab4-a008-4c67-aad8-04eb5716ade1ubh)}}(hGAfv/h&0:a90a41d0-f88f-4513-be32-63af5e3f90beubh)}}(hGAfv2h&0:784003ed-8b97-4d1e-b4e2-9877a04ee288ubh)}}(hGAfv2h&0:b9ee8d73-ca06-4f86-ae40-bce32a63beb9ubh)}}(hGAfvK@h&0:10b5c52a-3a45-4d32-937f-2f9ba1a801feubh)}}(hGAfvRh&0:6293981c-487d-4387-bd3c-8c571494aeb0ubh)}}(hGAfvt@h&0:4018e9fe-1189-4890-915c-0118de341445ubh)}}(hGAfvh&0:198f841e-5666-45bc-a310-8ec67355b781ubh)}}(hGAfvh&0:6550cfcf-b51e-4aef-8d7a-24f3681e1120ubh)}}(hGAfvh&0:1a34b017-4704-4318-8f2a-fadef55c2910ubh)}}(hGAfv@h&0:afeb1d4a-7788-4894-bd21-058029a5d766ubh)}}(hGAfvh&0:b5dcfce2-e7f9-4daf-9c35-453e1061e4cfubh)}}(hGAfvh&0:f235ce90-283a-47f5-9475-3f71add5d355ubh)}}(hGAfvրh&0:bd4bae3d-e4e9-4208-b5c3-238350be91a6ubh)}}(hGAfvh&0:970ebac1-cf6f-4dea-97d8-7a278ddaa414ubh)}}(hGAfvh&0:98b5c415-7b8f-4e09-af8f-c23453b71546ubh)}}(hGAfw h&0:c9fcbd2e-a718-4c02-bf59-fd9aaa552637ubh)}}(hGAfwh&0:fe6eed20-48bc-4cc7-b996-7e386893aa68ubh)}}(hGAfw$h&0:53084d55-5e57-4dfa-9b03-b4f64d84e479ubh)}}(hGAfw'h&0:6144fce3-4eee-48b7-9406-5862bb76b44fubh)}}(hGAfw(h&0:31c0ba23-5f05-4ce3-a004-507341307e91ubh)}}(hGAfw,@h&0:684b395f-b1b8-43db-b2f4-b2c875b05814ubh)}}(hGAfw.h&0:f58ed558-71e1-4a65-b468-43228cb24dd0ubh)}}(hGAfw7h&0:6c2a7860-36ee-4e0a-9714-083200c22039ubh)}}(hGAfw@h&0:c3d01829-d082-4024-b0c2-ddf49267463cubh)}}(hGAfw܀h&0:9ab8d869-2f96-47b3-868b-989b6dac274bubh)}}(hGAfwh&0:6f961b49-d173-4564-b8d8-860ce17bbc13ubh)}}(hGAfwh&0:15825b40-b50a-47d7-b222-1041285c7bb8ubh)}}(hGAfwh&0:be636d7e-2998-475a-86fb-947d2a76bdf5ubh)}}(hGAfwh&0:4b350022-8ff3-45b0-9fe3-8ebc18de456dubh)}}(hGAfxh&0:b0e79574-577b-455c-820b-7558e0f2a4adubh)}}(hGAfxh&0:f02c9443-bd0b-42a8-9b4d-304beeb28b1fubh)}}(hGAfxh&0:7948d856-c5cd-439f-abbe-15ff9becdab8ubh)}}(hGAfxh&0:0a622afc-f65f-410d-820d-678f7fa5ec21ubh)}}(hGAfxh&0:3b9f0d54-39f0-4a4e-9057-fe2f192b19f6ubh)}}(hGAfxh&0:499bbdf5-2b76-49a4-b61d-b7a439262a52ubh)}}(hGAfx5@h&0:c52cb1a5-2a86-44c7-9e6a-d198155b4c33ubh)}}(hGAhM@h&0:61d0c64e-b060-48f5-887e-9a3644069a9fubh)}}(hGAhh&0:a66dbf63-3291-41bb-9e15-d1c77cc64cf9ubh)}}(hGAhGh&0:d403eb46-ad1f-4980-8739-15aed588fb1eubh)}}(hGAjb@h&0:ac8c5f67-12fb-4bca-be3d-b67e99550c0eubh)}}(hGAjh&0:be13eaaa-6bb3-4e96-8a0d-6865df78f4c7ubh)}}(hGAkh&0:37fc1d7b-20ad-45f3-892d-c58a87890f46ubh)}}(hGAkNh&0:04f836ee-240f-4083-a182-5112c6e0bf31ubh)}}(hGAlb@h&0:08a67d03-0bae-4649-a853-b24d3f81fb5aubh)}}(hGAlb@h&0:06eb3ccb-1cbd-4660-b205-418527abc463ubh)}}(hGAlbh&0:4e6d528c-e226-4f26-b1fc-0975fdb2bdf0ubh)}}(hGAlbh&0:2dde82eb-febb-44d5-9c50-9fcb3b8f68c4ubh)}}(hGAn]h&0:b202d447-3c9a-4b5c-aa73-70944b3de6c7ubh)}}(hGAn]@h&0:1f6a1b60-4887-416b-ad8a-c245d4d8c8f0ubh)}}(hGAn]h&0:98ab237a-e095-468e-a5e3-0963d21dca9aubh)}}(hGAn^@h&0:3757a33c-e87a-408c-809f-adf3003c4b77ubh)}}(hGAn^@h&0:615814e8-444a-4524-9485-b1e1baf6b399ubh)}}(hGAn^h&0:1a4b91e1-5a7b-4e8f-a0f0-94eda383d4aeubh)}}(hGAn^/h&0:b7aaa214-9832-43df-bbcf-898f95ab60e8ubh)}}(hGAn^6h&0:85ebe96a-e3b6-42e5-9e8c-c5141fa76a72ubh)}}(hGAn^Ch&0:d524ef24-ea1b-4f97-909c-a8897f5549dbubh)}}(hGAn^ah&0:eba62ed9-972a-41ed-a278-ff97b31c5aaeubh)}}(hGAn^ch&0:19c02f01-dc30-4de1-ad14-7cb2547c4d8bubh)}}(hGAn^eh&0:74428a4f-8d29-4e66-82eb-3692cbe2d265ubh)}}(hGAn^v@h&0:d8edc96c-f91c-49cf-89db-435bb91052b2ubh)}}(hGAn^w@h&0:4a94ac33-4fce-42ba-b9b4-900e4d599428ubh)}}(hGAn^wh&0:1db9476e-b846-41f9-b18f-f65632a53d45ubh)}}(hGAn^h&0:1e2c477d-3fe1-4eb6-b28a-0cd08d538708ubh)}}(hGAn^h&0:9b4e8f7b-c539-4ce3-a472-97416372823bubh)}}(hGAn^h&0:cff38c22-7996-406c-959f-647df21ef159ubh)}}(hGAn^h&0:fb766645-8008-4f7e-83a0-e784f289cd31ubh)}}(hGAn^h&0:c97d5e73-4755-4124-a43f-e1e1b51af98eubh)}}(hGAn^h&0:6bf63544-e46b-47a4-94b2-c86d11163d8bubh)}}(hGAn^h&0:79a0ed75-d899-49fa-b635-0345139922d8ubh)}}(hGAn^h&0:08882e40-3b8a-438d-83d9-005aa5acefdcubh)}}(hGAn^@h&0:da46e218-25ea-40fc-b0dc-61b267633837ubh)}}(hGAn_@h&0:429f8db6-559b-4472-ae3d-4469adc89861ubh)}}(hGAn_h&0:7b0e7a74-bda4-47a3-a71c-0971eaad53acubh)}}(hGAn_h&0:8688fbee-8098-4ba4-8860-731fe9e8ceadubh)}}(hGAn_h&0:60a26a0e-a77c-465f-a0d4-d05f1174f89fubh)}}(hGAn_h&0:d73de927-4400-4b7c-9ecd-b9e3cca91a71ubh)}}(hGAn_h&0:176a7288-da55-4bb3-8efe-4d6fce938eb9ubh)}}(hGAn`h&0:2df1bdf9-d534-41db-9f2b-d0a89890f5a1ubh)}}(hGAn`h&0:560e5313-dd8d-4197-ae1e-0e6a4a5e1afeubh)}}(hGAn`@h&0:5bdbc72c-fda9-451c-a07f-c586e8106474ubh)}}(hGAn`@h&0:f551be24-a9fe-45f7-8772-66131a4eddc4ubh)}}(hGAn` h&0:d758ccde-135f-4acb-9c67-158d2b1820e1ubh)}}(hGAn`$h&0:028bcd51-321f-4d5c-ae74-7bbb15cecd12ubh)}}(hGAn`*h&0:8a8c4429-5ac6-4230-afe5-e517223b4186ubh)}}(hGAn`+h&0:a9bfb8e1-136b-4a19-a8fa-55368dbaefd0ubh)}}(hGAn`@@h&0:565179e5-c645-4a68-82fa-ffd4e349b46bubh)}}(hGAn`E@h&0:e973540f-d854-41c0-ba64-02aa51d136a6ubh)}}(hGAna-h&0:1b480258-7a17-4c73-9439-ec9a7bc7dcc2ubh)}}(hGAnaTh&0:9ffc1c4a-45f8-4f5d-85a9-71e74007b552ubh)}}(hGAxh&0:2466a998-7c5a-4a5b-8124-550d1e3da758ubh)}}(hGAxh&0:8164e123-bd34-4e72-a753-2ef8b842fa02ubh)}}(hGAxCh&0:76666f17-607f-49dc-acfb-96689b8dd0f0ubh)}}(hGAxKh&0:9615eb8d-34eb-4182-ac84-2c44531f13d0ubh)}}(hGAxph&0:8e8ecb14-331b-4b21-9887-2dfe083cf617ubh)}}(hGAxzh&0:7dcc9052-2e4b-41ef-a602-7a9e94069a85ubh)}}(hGAx@h&0:74ccd47c-8580-4c53-a65e-f19a8910492aubh)}}(hGAxh&0:859bad08-87e5-48ce-890c-d25f0dac5f4cubh)}}(hGAx@h&0:1a4eef75-1780-407c-b101-9b404278b7afubh)}}(hGAx@h&0:8fae22c8-1478-44b3-905f-99a1538bcb57ubh)}}(hGAx@h&0:2e0903ca-9f09-421d-b351-c51597cf6ff7ubh)}}(hGAxh&0:f33f95cb-22b7-4df2-b665-56d199ff1273ubh)}}(hGAx h&0:7cc698be-83cf-4ed8-bf1f-edc6c6f79510ubh)}}(hGAx @h&0:d79d8f77-1ebe-4320-a084-d37aa25387baubh)}}(hGAx h&0:c5bfb857-e546-4a80-a017-18ee022c329fubh)}}(hGAx h&0:593e015e-f6f8-4f86-9f01-942aa267427dubh)}}(hGAxF@h&0:586f9594-ac77-436b-92e3-0888381ed2aeubh)}}(hGAx_h&0:10eb9574-99e9-4e4b-8b99-a21c3133e82aubh)}}(hGAxxh&0:e46cd0d3-102c-46c2-bb55-909743ffd851ubh)}}(hGAxh&0:067f677b-35c5-455f-9bec-f56178cd4f42ubh)}}(hGAxh&0:edd0a8f2-db84-4603-9050-f347966a9831ubh)}}(hGAxh&0:671f0273-0b6f-48c5-bc21-6c56adcd659fubh)}}(hGAxh&0:f3c7d9b2-456e-48b2-a24d-cbe3fccc75b4ubh)}}(hGAx딀h&0:5a71590f-5541-4594-8af7-b5b3d2c83b45ubh)}}(hGAx딀h&0:010f0073-608f-4b94-9d29-aaa72f6a1ff8ubh)}}(hGAx딀h&0:9832d8d8-373c-47ec-9456-0f0875889911ubh)}}(hGAx딀h&0:c89818bb-9642-4d97-8489-4f48b3840dd9ubh)}}(hGAxh&0:70bacf77-54f0-4816-8ccd-8c3c4d02e74cubh)}}(hGAx똀h&0:8eb4133f-cdbc-4ffa-bdf4-86d25d1eee5fubh)}}(hGAx똀h&0:11aadfe5-9b9f-4212-8e15-d85b54f7f5fdubh)}}(hGAxh&0:e1ebdf34-3a1e-44b2-87a9-1d226c6587c9ubh)}}(hGAh&0:84f402d1-9aea-4ac0-873f-8f7784c23df9ubh)}}(hGA@h&0:9363bd29-fd7b-40d3-b99f-26c395e5f1bbubh)}}(hGA@h&0:ea5b647a-29e9-44da-958a-d40a3acb563fubh)}}(hGAh&0:9dfa8ebd-e76d-470b-9014-6bab6fd81687ubh)}}(hGAh&0:d53821a0-9322-4fae-bcab-ac2c303f4a7fubh)}}(hGAh&0:167fd7a6-ea63-48cd-95cb-ac21914a8d53ubh)}}(hGA @h&0:02a5029d-d4d9-4785-99ef-2d265fc2b1aeubh)}}(hGAC@h&0:1f84235d-eee5-46a0-92cd-26f2cab3a381ubh)}}(hGACh&0:265bdc2a-2451-4a35-a4f5-d29da830ee46ubh)}}(hGACh&0:6ca46dbd-1935-42b5-904c-e7b939183a80ubh)}}(hGAR@h&0:1a933e81-d319-417b-bed0-7fc0e71d3950ubh)}}(hGARh&0:cd33121a-7208-400c-b5e0-8cb12e37aa1bubh)}}(hGA_h&0:45163b93-782f-4a66-8ff3-e116516a9e02ubh)}}(hGA_h&0:5dc3b15c-57eb-4674-90f1-833036e0f43eubh)}}(hGA_h&0:1257adc1-9909-497e-94f7-7262ad87e64fubh)}}(hGA`h&0:97ddbf75-ad19-4566-8f3a-9900b40e6371ubh)}}(hGA`@h&0:33d12ffe-bfc2-4fd7-94c6-04652a688296ubh)}}(hGA`h&0:51225540-cf1b-4182-b6b7-bc6c5480c6b1ubh)}}(hGAah&0:aba1efd4-4f03-4d96-ad47-9e4287f05dbfubh)}}(hGAd@h&0:319d0c44-ad58-403a-b6ba-ee630c8b58e5ubh)}}(hGAd@h&0:5e8469c6-68f1-4aef-8cdf-895f3306ac2dubh)}}(hGAdh&0:9c650432-5000-496e-b1b2-7eaf19a36efaubh)}}(hGAdh&0:340782f3-659f-47ac-a525-abfb8850d6d8ubh)}}(hGAhh&0:1f72458d-9ec9-48b1-96ef-627f0daf9dbaubh)}}(hGAhh&0:6642aa04-97e7-4195-8d86-eaef3ea1abc4ubh)}}(hGAih&0:13907fb4-2375-46c4-83d0-97de33fd4525ubh)}}(hGAih&0:5dbaeb49-2bf0-474e-97e3-0324f942e707ubh)}}(hGAi@h&0:1279df41-21cd-4307-89a2-173306acfec8ubh)}}(hGAi@h&0:9accebdd-fa70-40ab-8358-748af3ceb09aubh)}}(hGAih&0:49cc844d-dcc1-45a9-a489-b9fcb6128fc4ubh)}}(hGAh&0:79b4503a-e6b8-4cd8-9f0e-8a93a284128fubh)}}(hGAh&0:3fa73e85-05a2-4718-9e48-bd12ae24238aubh)}}(hGAh&0:d06b0210-0e54-4e2c-bc00-80f25e4c2cc4ubh)}}(hGAh&0:3368de76-ab29-4100-a321-86cdbfb2551dubh)}}(hGAh&0:cfa62a7c-3efb-4360-90ce-64c394857581ubh)}}(hGA!@h&0:c4f15a25-8f08-4878-a329-8ecaacbcd034ubh)}}(hGA$@h&0:7a80a2c8-0517-4ec2-ba82-9fb1b73b4d1dubh)}}(hGAh&0:9de563f3-6889-4a9c-ada4-9d43f5f6963fubh)}}(hGA@h&0:d3ff2ad6-4dc1-4fc5-b118-f523a4a217c1ubh)}}(hGAh&0:06d9e05f-2402-4a00-8c00-4183e0f63400ubh)}}(hGA7h&0:3ee8bb98-885f-4679-8446-4ed020e5e1d7ubh)}}(hGA<h&0:a784d4bf-c210-4d4d-9af8-4093e7d92692ubh)}}(hGA>h&0:128d22ac-dd12-4c54-96a3-e086baca4ba3ubh)}}(hGA>@h&0:172bd99e-01ee-4a25-8510-1f1dc36fd0bcubh)}}(hGA@h&0:c5028838-0da6-4035-9e80-5da10dde751bubh)}}(hGAbh&0:b684cba7-9407-46a1-bcef-517252474766ubh)}}(hGAlh&0:1459022f-69ae-486d-932c-b733754b2ca7ubh)}}(hGAlh&0:e57c948e-c042-4225-a765-7e19914cad6fubh)}}(hGAr@h&0:f18de969-378d-47cf-81f8-82b5e754eefdubh)}}(hGAu@h&0:635fa56c-18da-4bea-90a7-5c9ca188b589ubh)}}(hGAu@h&0:e7607f81-179f-420e-801c-e8dfc37cc9bdubh)}}(hGAuh&0:ff84ac84-2e9f-4dad-9ac9-0c11c4ada34dubh)}}(hGA~h&0:bf37ba33-8649-4c99-b721-cc529a244f20ubh)}}(hGA@h&0:e09a9358-a3ec-4e44-8275-dda234a12087ubh)}}(hGAh&0:74fe3a21-a30e-48a4-9026-4228a09109a4ubh)}}(hGAh&0:70224086-35bc-4142-bbed-c97b96f5738dubh)}}(hGAh&0:2416fa9c-5e27-461c-8ab4-9578abce447fubh)}}(hGAh&0:41e5e228-3ebd-4e21-be04-6843300673b3ubh)}}(hGAӀڀh&0:0443394b-86ad-4c58-9e0a-8ef91950b96dubh)}}(hGAӀкh&0:860104b8-31f0-4ae4-af72-4f2efe71e4f2ubh)}}(hGAӀh&0:9be4334e-f175-4830-bb85-f0f302633146ubh)}}(hGAӀh&0:c894cc0c-8a28-4dfe-88e3-a8c9f3fba7f2ubh)}}(hGAӀ@h&0:c94a0f17-b59d-41dd-9273-538f6f793535ubh)}}(hGAӀh&0:898d89bc-32d3-455f-85f4-eee34b94e02fubh)}}(hGAӀh&0:cb52c481-7c79-447c-924c-88e0804145bcubh)}}(hGAӀh&0:beea538e-0af2-4418-8389-9cc5dd24d95dubh)}}(hGAӀh&0:97e5f1ce-4d53-4353-8ec7-89023bd0315fubh)}}(hGAӀh&0:46833026-c8b7-4f8d-9f85-07ad033fe9deubh)}}(hGAӀh&0:bddee120-708e-418a-9c08-218eab14d58aubh)}}(hGAӀh&0:d2f4ddc3-4ac2-47b9-9ed6-715e30bb8fe3ubh)}}(hGAӀ$h&0:6b6164d6-ed56-4a75-89cc-50772f0f8370ubh)}}(hGAӀ$h&0:abb61958-bf1a-443e-95f3-45a6f474d291ubh)}}(hGAӀ,h&0:b3614331-9dde-49c5-a60b-a6d4b40811ebubh)}}(hGAӀ,h&0:2441c13a-ca6f-4664-ae80-4c957c1d94beubh)}}(hGAӀ-h&0:33428a78-f44d-4451-a5a1-dbd490d9188aubh)}}(hGAӀ-@h&0:4c2feff4-b917-4c39-890e-325bd878eb6fubh)}}(hGAӀ;@h&0:14ad6ddb-8675-4808-8e88-66ef60e906f6ubh)}}(hGAӀ;h&0:ece857c5-3ebe-4bf2-9a76-13044dc0a792ubh)}}(hGAӀ;h&0:8baec117-58f0-48d2-806c-dc1f8ede71cdubh)}}(hGAӀ<@h&0:1f11cc39-69b3-45c9-bd05-781778e873c3ubh)}}(hGAӀ<@h&0:dbcb5054-cc2d-462b-9561-32077670bad6ubh)}}(hGAӀ<h&0:f7c2d970-d0c4-4dd9-9f8b-1943ca25e684ubh)}}(hGAӀIh&0:ec7875b7-0bcb-49d3-9dfe-c2352a8ed617ubh)}}(hGAӀIh&0:ca72f3f9-49af-49bd-b6ed-819876fcb346ubh)}}(hGAӀJh&0:99207c45-268e-44bf-8092-cd7352ca3e09ubh)}}(hGAӀKh&0:cb7e9c1e-b2ff-45db-bca9-6751c0de5f13ubh)}}(hGAӀ_@h&0:fda358bf-422a-4846-88fa-31bc49e97f00ubh)}}(hGAӀ_@h&0:2854535f-778a-4666-945a-631557581142ubh)}}(hGAӀ_h&0:bca6e5b9-878c-4ca2-a75d-1f592400c542ubh)}}(hGAӀ`h&0:945b88f7-7141-4862-8058-46be7e336e99ubh)}}(hGAӀ`@h&0:20c542b7-39d7-4063-9a05-09e222c560b1ubh)}}(hGAӀah&0:aa92ac84-476c-4205-b560-c69609730418ubh)}}(hGAӀah&0:1cef35db-14f0-4831-a816-536dce9cfa36ubh)}}(hGAӀb@h&0:eee399f3-4157-4e6e-beb8-6d72399875c5ubh)}}(hGAӀlh&0:96bc2ec5-69da-4e27-9cff-2b8520d79796ubh)}}(hGAӀlh&0:b31a01bb-80e1-46e0-9772-31912eac2df2ubh)}}(hGAӀn@h&0:f4aa6954-5e43-4043-808c-70b3483ec66aubh)}}(hGAӀvh&0:96a28991-442e-440a-8a84-41b684261849ubh)}}(hGAӀwh&0:691b9115-bbad-459b-a7ea-854f0da161acubh)}}(hGAӀwh&0:a9d0b9f4-d5ae-4619-a35c-2ba9ed7957b0ubh)}}(hGAӀxh&0:575bdf25-d722-4ec1-9b70-822c1136f871ubh)}}(hGAӀyh&0:e1c66ded-6c0d-4b9d-8dfc-a0fb5c809264ubh)}}(hGAӀуh&0:dc42db07-dffc-49f3-bc90-4c297c0e96dbubh)}}(hGAӀфh&0:4d52a598-94e2-48b2-9595-fcde643aefd4ubh)}}(hGAӀфh&0:b39175b9-faa5-4aaa-88f4-74c5add84b5fubh)}}(hGAӁh&0:06041be5-2459-4881-9bbe-3cd9e39e64e1ubh)}}(hGAӁh&0:907465e2-8b9c-4518-b276-5dc99537d281ubh)}}(hGAӁ@h&0:6294c4c3-0220-4204-8b81-42d7592a37a9ubh)}}(hGAӁ-xh&0:90e860c2-1d1e-43bc-8995-d19bde979fd4ubh)}}(hGAӁ-{h&0:13de0de7-7c63-4cbd-9e4b-3b6f17d807cbubh)}}(hGAӁ-{h&0:64121d65-ec6c-48ad-af77-a3c33dedea43ubh)}}(hGAӁ-|h&0:d680c0ec-2049-4a7e-ba5d-8372fc98107dubh)}}(hGAӁ-}h&0:ddcc6dd9-df6e-43c7-b507-c8d74d76fbb5ubh)}}(hGAӁ-}h&0:125179da-b234-4c0d-86f0-8755ed056632ubh)}}(hGAӁ-}h&0:19989eca-4cc8-4f1e-8ae4-e2f390c619cdubh)}}(hGAӁ-h&0:0777fd8b-4c02-4d83-a3fb-6ff6b3bf5392ubh)}}(hGAӁ-h&0:f7c852c2-9e08-4beb-a3c5-5150ac071b82ubh)}}(hGAӁ-h&0:7d9147e2-2538-485a-b8b6-130b151602f5ubh)}}(hGAӁ-h&0:01a37f33-79f5-4ff8-8168-eb07f48ca022ubh)}}(hGAӁ-@h&0:682422ec-64ef-4f9e-86da-841c7d31a9b4ubh)}}(hGAӁ-@h&0:791d868e-b054-4876-95e8-d71fd02d068aubh)}}(hGAӁ-h&0:fa453fba-49e5-4c89-8d71-37620b45dad1ubh)}}(hGAӁ-h&0:2a50c37b-0ccc-4d9f-9e75-13cc4b76948eubh)}}(hGAӁvh&0:41a6e63f-6fcb-4ca2-8092-83b95af6afc6ubh)}}(hGAӁv׀h&0:8bf5d048-b4c7-4a70-b097-e93a8ba2d148ubh)}}(hGAӁvh&0:bedc57e6-fe34-4aa2-8845-3bfcb12ff289ubh)}}(hGAӁv@h&0:9243d4ad-1ce8-4bf6-aa1c-c092f7e13e66ubh)}}(hGAӁw)@h&0:5138c934-6fa7-47cf-a69d-19d90d3e2a46ubh)}}(hGAӁw6h&0:a9d18831-a3c5-459d-90b1-6dc4f7baf99fubh)}}(hGAӁwh&0:40723727-e1a4-4db9-8399-0f10e0813bdbubh)}}(hGAӁwh&0:107076b8-950c-47d3-ac6a-21c59baed587ubh)}}(hGAӁwh&0:ee5d377b-52b4-44b1-80f1-8b1845ce5ecfubh)}}(hGAӁwh&0:85a8939e-57dd-4588-a106-75cde0941198ubh)}}(hGAӁw@h&0:3836c081-fd01-465f-ac56-1d16929a2392ubh)}}(hGAӁwh&0:959df612-c242-47d8-8745-f9f1a2f1dd1aubh)}}(hGAӁw@h&0:5282f79d-3006-4542-8233-ea7c5b9d1c5aubh)}}(hGAӁw@h&0:27e62b27-5ada-4cee-89e1-2534cfa99f29ubh)}}(hGAӁw@h&0:7ef376b6-31c3-4e85-b49c-341c4c8e6adaubh)}}(hGAӁwh&0:15ebf2ff-d3af-45ee-8920-0ea8e3462737ubh)}}(hGAӁw@h&0:92b619f4-08af-4e5b-8c4a-760065963068ubh)}}(hGAӁwh&0:bcb751bc-5047-499a-83d7-09860a3b0889ubh)}}(hGAӁwh&0:856746e3-0ad5-49b9-975f-9ef0b78599bcubh)}}(hGAӁwh&0:78616d83-e1f8-4afb-9952-0974524dd022ubh)}}(hGAӁwh&0:48513f72-e14e-4fff-9007-085c90791e40ubh)}}(hGAӁwɀh&0:fb5b4afb-7b46-42a7-bac5-6b607c52e469ubh)}}(hGAӁwɀh&0:24fac796-c468-4e34-b60a-1470cb1c4681ubh)}}(hGAӁw@h&0:a84a931f-5f65-438b-a798-57ded9fb71daubh)}}(hGAӁwh&0:f5afbf6d-9db7-406a-95d2-672ae05c1477ubh)}}(hGAӁwˀh&0:3cec3c93-551e-4355-aabb-f47d2c87a5fcubh)}}(hGAӁwh&0:1d845e0c-8263-4221-9123-980bba9f1cd5ubh)}}(hGAӁwh&0:34059329-f304-43a5-8c08-fef7331ed406ubh)}}(hGAӁwh&0:bef8d7a6-a5ee-4171-b173-12119207b768ubh)}}(hGAӁwh&0:400e6189-6ed8-4175-99cf-c2864d19c412ubh)}}(hGAӁw@h&0:fea26039-595d-4e98-8a36-8a30b615ee08ubh)}}(hGAӁwh&0:3b3d851f-6172-4136-9cd3-714b66fe8f9bubh)}}(hGAӁwh&0:e2b9e43b-72ac-46a7-a97f-60572957dc0aubh)}}(hGAӁw@h&0:de35225f-36f4-4c66-b455-51c147fef831ubh)}}(hGAӁw@h&0:c61e7135-b57c-48e2-ad3a-0e470c203b33ubh)}}(hGAӁw@h&0:3d2310ad-7c16-47c9-9240-9da1cdf547baubh)}}(hGAӁwh&0:97bee6b8-6a4d-4088-be64-cd935918fa7bubh)}}(hGAӁwh&0:99240535-7a85-4e5f-9256-eac809656145ubh)}}(hGAӁwh&0:6c582357-f88f-4e17-9896-8494580a5a8eubh)}}(hGAӁw@h&0:cb8cbc72-f2c4-40ee-a5f8-c29e1b1cf931ubh)}}(hGAӁwh&0:0442dedd-42af-4ac9-8a29-09ed7fc1e1a7ubh)}}(hGAӁwh&0:5b4ee037-f396-4e86-9f6d-05ef72b82212ubh)}}(hGAӁw@h&0:bd9b4101-9ea2-4d86-a774-3cb8c281dddaubh)}}(hGAӁwh&0:f1e80acd-d5c0-49ca-88f7-6daaa3edb6f3ubh)}}(hGAӁwh&0:00a5e9d9-562b-42f8-9ee4-ac8228acc5e3ubh)}}(hGAӁwh&0:000d11ac-18c7-493c-929f-44d323102e8aubh)}}(hGAӁwh&0:9024678d-b39b-4057-aeae-3153fe6b2293ubh)}}(hGAӁwh&0:7442b7b3-33ec-4b14-8a58-ef4e4a3c1ebdubh)}}(hGAӁwh&0:3dc7dcd0-0f9e-4536-bc7d-c67fc9a2539aubh)}}(hGAӁwh&0:9e624d01-64ef-4d91-acf3-d1284ca81d8eubh)}}(hGAӁxh&0:06d1d7c5-87c8-4801-973e-458fe6ee6dceubh)}}(hGAӁxh&0:cf96aaa6-9c0b-4d05-803a-20298696ddedubh)}}(hGAӁxh&0:e8e3738f-fc55-4d37-bd0f-c9be8e5782c6ubh)}}(hGAӁxh&0:90573913-1381-4df3-819c-656078ad746cubh)}}(hGAӁxh&0:46b10ade-7b3f-48ca-b7a0-289a6fa389bfubh)}}(hGAӁxh&0:758261c9-2563-43f1-965d-26e2c8520aa9ubh)}}(hGAӁx@h&0:49bd3e54-586c-42a2-afdf-3ae99c184d7aubh)}}(hGAӁy @h&0:42b19bbb-919a-4f0a-8406-790f7dce7fd8ubh)}}(hGAӁy,h&0:cd92fd84-fc00-49a2-8a6b-10225d794ac0ubh)}}(hGAӁy0h&0:9ae94955-cc36-475d-b63f-9a4b198a0b6bubh)}}(hGAӁy]h&0:bf9aef8c-7a68-475f-8606-d714a55e3b25ubh)}}(hGAӁy`@h&0:1591cf18-c7f7-4a08-a700-9864106dc38eubh)}}(hGAӁyh&0:8fac915f-07d5-4fbc-8848-9665cd564f55ubh)}}(hGAӁyh&0:5c6e33f7-c2e9-4148-8730-cdb93ea3636fubh)}}(hGAӁy@h&0:97e13b98-3c89-4e8c-88e3-ab34829caa0bubh)}}(hGAӁyh&0:fad58076-e0b3-4116-9597-d4fa523af85aubh)}}(hGAӁyh&0:3906da02-f20e-4b96-9648-a8634fff8960ubh)}}(hGAӁyh&0:5db2c61c-f762-42a7-a317-7764bbb3239dubh)}}(hGAӁyрh&0:670ad731-e1a4-4d94-ad44-f3cb2656d8e4ubh)}}(hGAӁzuh&0:390af257-f68f-4f4e-b194-926dca34f832ubh)}}(hGAӁz|h&0:f0143a7d-e871-492c-9b89-3c01dd54e56fubh)}}(hGAӁzh&0:125de04b-043e-4909-80ff-7e7bee2e5d2aubh)}}(hGAӁzh&0:78e47590-5b49-42d6-8125-343090ef8ae8ubh)}}(hGAӁzh&0:1cfe73f5-c8f2-45d8-a26b-b47e2f95ac69ubh)}}(hGAӁzÀh&0:c8b9ee1d-d414-41cd-871d-b5a1c6608e5eubh)}}(hGAӁzh&0:b104a114-a228-49ca-a4b0-a3cb00005014ubh)}}(hGAӁ{%h&0:97870d51-998b-4661-b567-75bba1351083ubh)}}(hGAӁ{-h&0:ea6a8000-57a9-4d94-9ca2-c0bb899d512aubh)}}(hGAӁ{-h&0:e5801177-efe3-4048-8979-b8778ee4a39aubh)}}(hGAӁ{;@h&0:b6e67fe0-5f42-4a91-b949-a65a44bc085fubh)}}(hGAӁ{Vh&0:cf7ac593-f6ca-43fb-ac9e-78317df1fc54ubh)}}(hGAӁ{Yh&0:c461844e-66a5-4383-a072-6454ec8a81cdubh)}}(hGAӁ{@h&0:9b339791-654b-4f8d-9b16-645cd2d2d690ubh)}}(hGAӁ{h&0:111127a2-3047-4b36-a56a-2fcccb5d044fubh)}}(hGAӁ|h&0:a2c7a214-337f-4180-969f-15c6023f485fubh)}}(hGAӁ|h&0:5ec8420d-989f-4d57-a154-31dfc3b64b37ubh)}}(hGAӁ|*h&0:3e6e6142-00e1-4ddd-938e-07f75c039c57ubh)}}(hGAӁ|jh&0:383ff9d7-301c-4c00-88f7-9b29079e660cubh)}}(hGAӁ|ph&0:96d029b3-c948-4c4a-aa56-f11ba7ef82d7ubh)}}(hGAӁ|h&0:51a53abe-1ce6-4168-bfa9-50ddf8fedaf0ubh)}}(hGAӁ|h&0:adff13b8-f843-42f2-9918-d74d7fad96f6ubh)}}(hGAӂ!h&0:334703a3-b289-4921-9d01-dbf44b06c482ubh)}}(hGAӂ!ˀh&0:f3407b3b-8ff7-4b8c-a114-0d8ba9db0cd9ubh)}}(hGAӂ!ˀh&0:45288bea-43a6-42fa-b857-ea1dce5671e1ubh)}}(hGAӂ!h&0:72ac52c3-a62b-4d6c-bf36-52d269a643a7ubh)}}(hGAӂ!h&0:8cdd7e0a-2146-4255-a42e-442fa69356f0ubh)}}(hGAӂ!@h&0:07cf6042-ad4c-4756-ae74-2296e8d8174eubh)}}(hGAӂ!@h&0:f01496dd-97bb-474d-9ee2-7b8c38ac7ba0ubh)}}(hGAӂ"@h&0:26e6465d-d20a-419c-aaa0-93d417a13ad0ubh)}}(hGAӂ")h&0:deeb20cf-064e-47b3-84ce-236b34f51438ubh)}}(hGAӂ"3h&0:07affe5c-816a-42fd-acff-38b976727dfbubh)}}(hGAӂ"3h&0:7db91ed9-bca6-49cc-9bb6-06baaddc9a53ubh)}}(hGAӂ# h&0:a4cc5db4-b568-403d-806a-bffa6f043849ubh)}}(hGAӂ#@h&0:035b482a-7a60-49fe-9f78-75c7f4ee463fubh)}}(hGAӂ#&h&0:31c58371-476f-478a-966c-9b2b3a8ca218ubh)}}(hGAӂ#&h&0:ab058e18-5511-471e-abc9-f2b152d6f237ubh)}}(hGAӂ#;h&0:4d5b3b5f-bc87-4e9a-bc79-27accc9d1b7eubh)}}(hGAӂ#h&0:f6f3d593-cdf4-483d-b9fb-0dd7e44016daubh)}}(hGAӂ%xh&0:2c333810-c0b5-4085-a014-63a49d9482d4ubh)}}(hGAӂ%h&0:9b64e597-418b-4c30-a18b-d56886446146ubh)}}(hGAӂ%@h&0:0e61d2ec-d4a5-418b-8e0d-a96382d0bf58ubh)}}(hGAӂ%@h&0:ecdefc00-110e-4ba2-bb38-6d2cd4929f50ubh)}}(hGAӂ%@h&0:bfd5c1bb-6905-48b1-aa8b-2586dc1bf4ddubh)}}(hGAӂ%ڀh&0:7556ebbe-fba0-45a8-b2d4-d0597b0d3881ubh)}}(hGAӂ%h&0:9e3a170e-0aa7-4970-b78b-b21d6ed0448bubh)}}(hGAӂ&h&0:60b192a1-d96a-449e-b443-e25545d67c2bubh)}}(hGAӂ&@h&0:3d2a297d-ec1c-4f2a-be4a-099c07ff2419ubh)}}(hGAӂ&@h&0:9ed0e081-21e5-4105-9bf3-10cd835c1c52ubh)}}(hGAӂ&ǀh&0:60b77124-5b02-42b7-9b23-c33c076ecbfcubh)}}(hGAӂ&h&0:02085fde-0616-4769-8371-99b539f2847aubh)}}(hGAӂ&h&0:1a752ede-f81d-4f62-bd92-e02affdaf1e7ubh)}}(hGAӂ&h&0:f95cdb0b-8c89-4e80-a423-c20c31ba15afubh)}}(hGAӂ&@h&0:ff128054-1b6f-4b85-81c6-66d65706ff4fubh)}}(hGAӂ&h&0:03fa3d3f-3538-468e-931b-e8dbbb2228d4ubh)}}(hGAӂ&@h&0:1acaa1d8-38a0-4df4-884d-1e2a442760ecubh)}}(hGAӂ&h&0:0ba66b53-151c-4c81-b5a1-e7e902814e71ubh)}}(hGAӂ&h&0:aeb34274-ca56-4f73-be89-3be0876769ccubh)}}(hGAӂ&@h&0:b829b4f3-86ad-4fbe-a72f-5ff7e0229e50ubh)}}(hGAӂ&@h&0:1fbf0f4b-2921-4578-9580-8d9069f66104ubh)}}(hGAӂ&h&0:fa8efbde-7169-41d3-a594-1abbccff44a1ubh)}}(hGAӂ&h&0:3d03630c-0e3a-4ce2-a34f-0488ac832bafubh)}}(hGAӂth&0:dc8c5a2e-9526-4223-aaef-896a3cee60b9ubh)}}(hGAӂu@h&0:959bcd87-3474-4b66-8c70-a46e4bd3f86fubh)}}(hGAӂuh&0:140f6a0d-dca5-4390-a9be-d765a052b994ubh)}}(hGAӂuh&0:6f86b16f-c965-4c5f-b54b-bea7dd8d6579ubh)}}(hGAӂuh&0:7d45bc85-e0bb-468e-9e54-63b19147779dubh)}}(hGAӂuh&0:c4eb2377-18b0-4f6c-9999-5d087110e567ubh)}}(hGAӂu@h&0:30baa794-8447-4a46-aef4-768e69241ca0ubh)}}(hGAӂuŀh&0:72992d6f-9aa3-4ac4-8dd8-c6cc38cb28bfubh)}}(hGAӂuh&0:e98a751f-9889-4dae-91a0-05a2483e266eubh)}}(hGAӂuh&0:827f10b5-b681-4657-b26a-5f510770e03dubh)}}(hGAӂu@h&0:5dd67847-3aee-4b2c-a9cd-5f5bc04aa1beubh)}}(hGAӂu@h&0:a21365e8-241c-4d69-bbba-1324fe6e390bubh)}}(hGAӂuh&0:d49e9a64-02c8-4535-b390-89a4776020efubh)}}(hGAӂu@h&0:cf0dcfe2-71ba-492d-85b8-6b9a7d26e28dubh)}}(hGAӂuh&0:5183542f-17a6-442a-94ac-110c6a559779ubh)}}(hGAӂu@h&0:1192634b-28f6-4722-8411-394e0fd06bcfubh)}}(hGAӂuh&0:1058a4e3-8849-4da8-8de4-3b8d89fbe2f0ubh)}}(hGAӂùh&0:1418db0a-0351-4cde-9c64-7629123bc662ubh)}}(hGAӂuh&0:44bb1f56-833f-49a0-a944-93828de4af59ubh)}}(hGAӂuh&0:3a0934f1-5d28-4872-80cc-25c969fcd6eaubh)}}(hGAӂu@h&0:81af7f1f-9d74-434d-a917-64bcefb1c739ubh)}}(hGAӂuh&0:1090ea59-22cd-4b13-9309-4ba477c471f2ubh)}}(hGAӂu@h&0:611849a5-3df6-44ca-9891-ae6f779fe75aubh)}}(hGAӂuh&0:d292b376-a348-4b19-b345-bfc8e95ed5fbubh)}}(hGAӂu@h&0:8d5624ba-a9f7-4b1b-a8a7-cd189cabe874ubh)}}(hGAӂvh&0:111cfb66-0641-422b-b9cc-7c6c93b959b0ubh)}}(hGAӂvh&0:9fdf7495-a844-4f3d-921d-87ffe6441774ubh)}}(hGAӂv h&0:d44b6c09-d37e-4f21-a961-a247c0d388dbubh)}}(hGAӂv@h&0:947254cd-db9a-4fde-b79d-4f1bdc697c45ubh)}}(hGAӂvh&0:e1f0119d-da2b-4432-ad3e-5291785f534aubh)}}(hGAӂv#h&0:70632e14-702e-4403-8024-0c0854deabebubh)}}(hGAӂv)h&0:13218a7a-41e0-40cc-b5e3-09bc5ffabff3ubh)}}(hGAӂv*@h&0:c79d3802-e97b-42fb-84bf-bde7178692efubh)}}(hGAӂv*h&0:215e84d2-2692-424a-b482-b8ac3dd0294dubh)}}(hGAӂv*h&0:32b52804-3d9c-459b-b543-8234ae947fa0ubh)}}(hGAӂv+@h&0:8aba845e-9797-48df-876c-fadf62b39faaubh)}}(hGAӂv+h&0:838591d7-4b2e-4dec-b556-6b6dd9e01860ubh)}}(hGAӂv+h&0:d8842e2f-be22-4d48-9054-9242428b475eubh)}}(hGAӂv+h&0:17b45b90-b809-431a-b4a0-79dcc3506c20ubh)}}(hGAӂv+h&0:bc79df04-0bfd-4f6b-88c0-85e529935fcaubh)}}(hGAӂv,h&0:146a60d6-e5d1-4a3e-a306-b501691e4312ubh)}}(hGAӂv,@h&0:2bea3c2e-2ecf-4e0a-8111-222c6530324aubh)}}(hGAӂv,h&0:0914001c-8841-47e7-9aea-7a488288b712ubh)}}(hGAӂv-@h&0:418fe368-7661-4519-88ce-5326537d1232ubh)}}(hGAӂv/@h&0:2659455a-e765-4c5c-8b53-8e5c35e64d05ubh)}}(hGAӂv/h&0:d60cfd50-8a9f-4d87-a9af-957f2ca04776ubh)}}(hGAӂv/h&0:50cd9490-ea47-458d-a3ba-4ab51031a498ubh)}}(hGAӂv0h&0:e937d6f0-2977-44cc-82a9-d5ad67ac8287ubh)}}(hGAӂv0h&0:081ec27e-dca2-4729-aaa7-8af940fc7785ubh)}}(hGAӂv1h&0:d296fc75-3655-4bb0-8343-6afa2b4ffc45ubh)}}(hGAӂvah&0:b911a0a2-4428-496c-bfc4-e6fb703970beubh)}}(hGAӂvbh&0:e9ba37bd-0dc9-442e-b683-8cd457e63feaubh)}}(hGAӂvch&0:ecfdd88e-e7d4-4d5e-a05d-221dbf8862c7ubh)}}(hGAӂvdh&0:13e7b0cc-25ce-4145-b380-400051c3544dubh)}}(hGAӂvlh&0:c3789b7f-ee47-44f7-ac42-ebcf3ef06f3eubh)}}(hGAӂvmh&0:56baf0da-920c-4165-9fb6-72aec1cab252ubh)}}(hGAӂvxh&0:10953c2c-45bc-43a2-8ece-f8dc71cb35a2ubh)}}(hGAӂv|h&0:c7e583da-9341-462d-8ad4-8206c694a502ubh)}}(hGAӂvh&0:1a8d2be7-bd70-4d34-a5ed-cd744d704a47ubh)}}(hGAӂvh&0:1c8aed25-e416-4e74-9a1a-fa6298feed14ubh)}}(hGAӂv@h&0:8bac33f2-5662-4795-b112-388d9ef74bb2ubh)}}(hGAӂvh&0:d8dc3e37-82e4-4529-af01-012e237cd57fubh)}}(hGAӂvh&0:4ab53973-30c1-4db7-b817-06d7244d02cfubh)}}(hGAӂv@h&0:8bf78489-0d08-44ef-9cb9-76bf841c5f73ubh)}}(hGAӂv@h&0:f076ebdb-978e-47e2-ba7e-3c74616dac06ubh)}}(hGAӂvh&0:60582429-2e98-49ae-be86-104addad7276ubh)}}(hGAӂv̀h&0:72e2314b-ba5a-437b-bd32-a22054e01b2dubh)}}(hGAӂvh&0:b5895f77-0b21-4574-87c4-e455601bf454ubh)}}(hGAӂv@h&0:80ec6d34-d101-49f7-a16b-3e76b1d4b480ubh)}}(hGAӂvрh&0:47f92cab-4935-4729-9a30-9541ac822cadubh)}}(hGAӂv@h&0:f40c2984-1754-44ac-beec-d77af1ad5992ubh)}}(hGAӂvҀh&0:c2eac79e-9a46-43af-a6d0-9b13a5e31686ubh)}}(hGAӂvh&0:99b5b2c5-2768-45f7-8ca2-1cec0d203dbdubh)}}(hGAӂvh&0:261597f5-9d96-49ec-887f-9e3fb7c2cbbbubh)}}(hGAӂvh&0:bce04d13-d356-4102-8b6d-55f70cc4a8a5ubh)}}(hGAӂvh&0:eb418c45-3550-409e-8f7a-a0fe0a2916e4ubh)}}(hGAӂvh&0:2046cc9d-816d-4ebe-9338-0798da782086ubh)}}(hGAӂvh&0:6c20bdc6-20ae-4650-a931-d7902225e27eubh)}}(hGAӂv@h&0:fa4a1793-b5b2-4088-8d30-9c719cf8978eubh)}}(hGAӂvڀh&0:bed593d4-7350-4ac2-beea-c421f3345814ubh)}}(hGAӂvh&0:67abcd2c-9d1c-445c-816f-8267dde8c593ubh)}}(hGAӂv@h&0:cd859805-08de-4ccf-9989-6d1145ec1c06ubh)}}(hGAӂvh&0:43925fdc-6e3c-49fa-b2cb-800365ee37a3ubh)}}(hGAӂvh&0:cad83cd7-8249-432b-a2a0-eeaf3ad33200ubh)}}(hGAӂvh&0:ddce11c1-4571-4cd9-8d51-9bcff77fa5ddubh)}}(hGAӂvh&0:cb99c856-b326-4915-8598-35e8cb2fc3f8ubh)}}(hGAӂv@h&0:e33f203f-a919-460f-a7c4-8e3077b53d38ubh)}}(hGAӂwh&0:205d9751-36a9-45d7-95a4-7f03c5f19717ubh)}}(hGAӂw@h&0:0dc7f9ef-14fc-4db8-8d93-f227c670b418ubh)}}(hGAӂwh&0:e2949c62-3f29-4dfd-949d-8dec66b806f6ubh)}}(hGAӂwh&0:d2f82d85-2658-4e03-b59f-901fb413283dubh)}}(hGAӂw!h&0:9d781052-6451-48d4-ac59-62e08e65c4dfubh)}}(hGAӂw1h&0:a55fe46f-7b42-42d5-8d79-213a7cd028e1ubh)}}(hGAӂw1h&0:48845df6-46a0-4afa-9eea-5abf3713007cubh)}}(hGAӂw2@h&0:b1e11dde-fb7c-4d61-9249-8d38485c076aubh)}}(hGAӂw2h&0:4ac998ca-6cf2-459c-b9b5-08cd0d1de7a8ubh)}}(hGAӂw3h&0:e4b088cc-043f-48b4-94e7-ffe0c3728db2ubh)}}(hGAӂw3@h&0:5c64fe8d-894c-43e4-8eb6-3b932f996a4aubh)}}(hGAӂw3h&0:8dec906d-05c0-451a-88ec-669a3e257aeaubh)}}(hGAӂw4h&0:bd956aa1-3898-459c-af28-ae24f7126e99ubh)}}(hGAӂw4h&0:c5b32aeb-98e0-4cf5-be64-07ca25fa7ee2ubh)}}(hGAӂw5h&0:e3a54540-c36f-4d39-991b-18c5031ce41dubh)}}(hGAӂw5@h&0:436c4498-170e-4390-b410-644cd982d344ubh)}}(hGAӂw?@h&0:03f98a32-a926-4257-9a66-e13dfa08b9abubh)}}(hGAӂwIh&0:f3649a2e-4c12-45a7-b164-6b14417ba979ubh)}}(hGAӂwN@h&0:fca4e0d6-3625-46c1-b076-83f56754a0efubh)}}(hGAӂwPh&0:c1a11e47-92aa-4c69-b72f-cd44346f1d45ubh)}}(hGAӂwQh&0:b7e83399-b336-4ba6-9054-786941b3ff0dubh)}}(hGAӂwjh&0:86b3ce11-0938-4fb6-92a4-e7fe52f24597ubh)}}(hGAӂwph&0:1283d4ef-9cdf-4e6a-a574-1e399426074cubh)}}(hGAӂwp@h&0:aa4e6ac7-42b5-451e-91b0-5a5fd5ae8feeubh)}}(hGAӂwp@h&0:af5eee2c-6cc0-40d4-a445-85c9de75fec7ubh)}}(hGAӂwph&0:e09ef440-4c36-41d2-9457-08f67412182aubh)}}(hGAӂwph&0:fd38fa7b-987d-4582-99cd-49d4253bb92bubh)}}(hGAӂwsh&0:dc0e74e1-1725-4a7c-97c4-f69c54dd764bubh)}}(hGAӂwsh&0:653ae564-034e-49be-bb5d-b851717a8cf5ubh)}}(hGAӂwt@h&0:89a32395-53de-486c-81ca-9e4c45a22c5bubh)}}(hGAӂwt@h&0:61ebc292-1ae1-4466-837c-9f61ac2dfdfcubh)}}(hGAӂwth&0:debced44-18fa-44f3-b0c6-b20a1279f5f8ubh)}}(hGAӂwth&0:e36bfa32-2769-431b-83a3-b738fffe4236ubh)}}(hGAӂwth&0:f5e4aa40-e156-4706-80d3-d214f385b889ubh)}}(hGAӂwth&0:6d49b730-44c6-4813-8968-513cca9ed3b9ubh)}}(hGAӂwh&0:4e02b050-4bfd-4f7f-82d0-1290af9f726cubh)}}(hGAӂwh&0:209b0c8c-d369-43ce-9659-923eb5baa238ubh)}}(hGAӂw@h&0:8182da5f-0760-4db6-9431-77c0866a7497ubh)}}(hGAӂwh&0:9659ad66-75dc-4076-8ed6-dfa355d5e62aubh)}}(hGAӂwh&0:ba026ea2-5861-4c35-ab1f-79f382e3636aubh)}}(hGAӂwh&0:36c1cec0-39e4-4b24-b3c4-855c2eacc31aubh)}}(hGAӂw@h&0:da3e5723-5c2a-49cc-8a31-b845d5062d2cubh)}}(hGAӂwh&0:b2348fd4-323e-4b74-aa98-5d924691dc07ubh)}}(hGAӂwh&0:5d9efb9d-468e-4b52-b296-2526d46ff3b9ubh)}}(hGAӂwh&0:0e7cca5c-5799-4fa0-abf3-7aa23945af4dubh)}}(hGAӂw@h&0:63b97924-74a7-4f0d-93ef-6c80016f7faeubh)}}(hGAӂwh&0:4a88240b-172b-4e96-ae0e-3e6475b2cfcfubh)}}(hGAӂwh&0:4705d61b-c5e9-4cd5-a9bb-eb4966f7b193ubh)}}(hGAӂwh&0:a4fda1e7-436d-407d-8ccd-0834d16234d4ubh)}}(hGAӂwh&0:c338d7a8-2c05-40b3-b3cb-b1b10f81860cubh)}}(hGAӂw@h&0:524a25f0-fafa-4418-a1c4-6a608495ab3aubh)}}(hGAӂxh&0:6ca515de-b7f2-46b7-bd92-6566fe676fd0ubh)}}(hGAӂxh&0:c0df9e32-6ff0-4967-91cd-19b5765e666eubh)}}(hGAӂxh&0:368b407c-beac-42ef-8cdf-ca029d6d7c39ubh)}}(hGAӂxlh&0:b69a4309-b969-4f69-9975-874b60b35b72ubh)}}(hGAӂxuh&0:7044a587-b30a-4c1d-9761-9a4074cf4b95ubh)}}(hGAӂxxh&0:50a9cb23-6040-422b-ab38-4c8e3c371d46ubh)}}(hGAӃdh&0:8eda8728-202c-4209-89d1-bc44246cd430ubh)}}(hGAӃgnh&0:adbb8782-b496-4ef0-9d99-30a634229f3cubh)}}(hGAӃgoh&0:d51927fd-124f-4eaa-9ce2-0634d308f3e4ubh)}}(hGAӃgoh&0:1f464ebb-0d81-4780-84f4-8339523517a3ubh)}}(hGAӃgvh&0:d96bc9c4-a7ae-4e02-a909-6b926042f5fdubh)}}(hGAӃgvh&0:ff30f871-b2ca-4da2-9c42-8c314f514f35ubh)}}(hGAӃgwh&0:e26c7b6f-6b77-4796-89c7-ee4075dacdf5ubh)}}(hGAӃgwh&0:3633ab66-d9c6-4be8-8b78-c368646035b0ubh)}}(hGAӃgw@h&0:e0d09ebf-9c3f-4a07-8f4a-18ced8b513c8ubh)}}(hGAӃgwh&0:a4d71b72-0c2d-4756-bdbb-fb0314ea14e1ubh)}}(hGAӃgzh&0:8c667410-b350-445e-a2ba-6b891b7aa942ubh)}}(hGAӃgzh&0:c8031eff-b1ac-494b-965f-1dec3380aa0eubh)}}(hGAӃg{h&0:8e450d44-1ab1-4e8b-88ad-2d080aeff6adubh)}}(hGAӃg|@h&0:c19865a9-7361-49bc-bf66-67b3ecb2591fubh)}}(hGAӃg}h&0:32219fa0-dece-4f3c-a101-f8b0d8954b60ubh)}}(hGAӃgh&0:f24796ea-d4be-49bf-b381-a143e62fc166ubh)}}(hGAӃgh&0:1007aa7f-ad66-4c17-a618-6b2e5b27d920ubh)}}(hGAӃgh&0:bb73d0a8-3121-43e1-ad43-daecd6b251c8ubh)}}(hGAӃgh&0:0e6b8bd6-d6fc-44c3-a0dd-8f9ab434fc50ubh)}}(hGAӃgh&0:faa2290f-ef95-4722-a279-6f97d1a3eaefubh)}}(hGAӃgh&0:c41cd5ac-2cad-4f37-bf49-c2d235c135bfubh)}}(hGAӃgh&0:0e76f9c5-cee2-410e-96e6-a18c1cda4f29ubh)}}(hGAӃgh&0:ab3f7a92-944d-4459-91af-46638aa1d594ubh)}}(hGAӃg@h&0:d4127b85-61b5-4ff8-aad0-121d4092e249ubh)}}(hGAӃg@h&0:a568bb15-874d-4915-9841-aa4fff5962a4ubh)}}(hGAӃgh&0:77a22e84-9ceb-492d-948b-4e1ee2456a9aubh)}}(hGAӃgh&0:71719e86-a9bf-498e-87b0-d3dcaabf543bubh)}}(hGAӃgh&0:460b2682-4cbb-4b5a-80d3-824348fef63aubh)}}(hGAӃgh&0:9ea2579c-c2ec-4574-b553-62d4a31e61feubh)}}(hGAӃg@h&0:3579f573-1ccc-4ac5-9ca4-84d3fae09c06ubh)}}(hGAӃgh&0:98d2267b-c005-46f3-be25-8acbcb09037fubh)}}(hGAӃgh&0:b9372ecc-cf54-4d28-b2aa-e4f2e6434fd2ubh)}}(hGAӃgh&0:21b7aeda-f4b0-4a19-b207-6e93da92480dubh)}}(hGAӃgh&0:f40d2c12-00f4-45ab-b5b3-f26dc1b3d9d4ubh)}}(hGAӃgh&0:61ddf168-fc1f-4ac0-960f-0d006b95a3ebubh)}}(hGAӃh"h&0:ccf7097f-2d28-4d16-bbd6-cba5bde57832ubh)}}(hGAӃh*h&0:56f5e5e4-0b76-4686-8728-2cd98747e83aubh)}}(hGAӃh+h&0:3c38185e-5a62-41a8-8046-cc2c50a2ae82ubh)}}(hGAӃh+h&0:76138ec0-dc9e-4b25-a441-35fdce455011ubh)}}(hGAӃhWh&0:27dd6e8c-2b37-4df5-a698-5bb879b04200ubh)}}(hGAӃhWh&0:7336bfb4-c55d-4a8e-957f-6b14ec54c05eubh)}}(hGAӃhWh&0:1f87ca76-dbf5-44eb-99bf-c1ca2759ea20ubh)}}(hGAӃhYh&0:aa03ef0d-f338-49b3-bfb0-1a4acb640473ubh)}}(hGAӃh\h&0:d11d52a6-26a3-4020-b47d-9460105e3470ubh)}}(hGAӃh`@h&0:e9d18e2c-441f-4e2d-83c1-ef54a883ce22ubh)}}(hGAӃo@h&0:da6aba84-f7ee-4093-8845-df5a42d68f2eubh)}}(hGAӃoɀh&0:fc7a7c84-cebf-42c5-bbb5-73b802217b61ubh)}}(hGAӃqh&0:6661e59f-51e7-405e-92f2-400ade46e6e6ubh)}}(hGAӃqh&0:d1369a33-8bf6-4232-b4aa-d06e936aa27fubh)}}(hGAӃqh&0:6fa21742-526e-4a28-890a-be5685eb9a9dubh)}}(hGAӃqh&0:a673e17b-871e-48a9-8029-d0b453787079ubh)}}(hGAӃqh&0:ce2f3e4f-2ea4-4c32-9957-774b9ec649c8ubh)}}(hGAӃq@h&0:c50833b6-2260-4d0b-9cb6-e2cf2afa357dubh)}}(hGAӃrh&0:f7a733a0-b254-40a9-b51e-c300fca8aa5cubh)}}(hGAӃr>h&0:ed666260-4939-4810-9c08-dff1e9916061ubh)}}(hGAӃr>@h&0:ab0970d0-463a-4137-88dd-b57eb63f0407ubh)}}(hGAӃsh&0:6218a897-d46b-4510-9bbf-993d015a0887ubh)}}(hGAӃsh&0:a2dd5e54-1c9b-4953-8499-d13c1889617cubh)}}(hGAӃs?h&0:0682d8cd-0524-4fc9-8da1-33cda156de86ubh)}}(hGAӃsA@h&0:008edde5-d028-499c-b8f3-d0d4b72e250cubh)}}(hGAӃsPh&0:9aa60fb0-ec70-4124-b27e-de230e6966a3ubh)}}(hGAӃsP@h&0:95aa9959-adeb-419a-9b64-f626fcedda8aubh)}}(hGAӃsP@h&0:4aa6a11e-55e6-4770-a587-f079b6743e4fubh)}}(hGAӃsP@h&0:8f008283-7cba-48a4-b79d-cd890555c6deubh)}}(hGAӃsQh&0:d2de487c-fff9-498a-a3c0-56e2da82e6aeubh)}}(hGAӃsQh&0:ca3b6cb7-5b35-4d0e-88cb-03ffdc7c2e14ubh)}}(hGAӃsVh&0:35cd02fc-7023-4760-99bb-2f8bbed3b304ubh)}}(hGAӃsVh&0:2f21e1d8-6703-408d-ac0a-e7a0b7c0477dubh)}}(hGAӃsYh&0:b18107a5-222c-481c-a60d-ecd84b804c46ubh)}}(hGAӃsh&0:b752ac50-fc1f-49a4-bca2-7cf4e715d61aubh)}}(hGAӃsh&0:d122ab72-67ca-4650-9efc-28bd0ec1d440ubh)}}(hGAӃsh&0:8b557d27-b34c-433a-a01d-fc863e1dd88bubh)}}(hGAӃsh&0:00c7060f-90e6-43e0-9851-ba7973989ab3ubh)}}(hGAӃsh&0:e5312cbc-2e11-410c-aaca-13551dba418fubh)}}(hGAӃsh&0:e54ff940-acf5-411e-a440-29e30878693bubh)}}(hGAӃsh&0:82a69411-f949-494f-b688-66a17290371dubh)}}(hGAӃsh&0:863165fb-9927-4e1f-9c7a-e23e1442bc7cubh)}}(hGAӃs@h&0:b86f07d1-861a-40e5-abb9-257d9f276646ubh)}}(hGAӃs@h&0:6f9f82e6-79f2-45db-9abf-a146872db9feubh)}}(hGAӃs@h&0:32449aae-f718-4d4b-b63d-633b90050e75ubh)}}(hGAӃsh&0:ad2690f6-3bca-4b6b-a721-3eff715d2af3ubh)}}(hGAӃsh&0:cbed24f9-4601-423f-8310-34d9e0e38d74ubh)}}(hGAӃsh&0:749790a9-d2fc-4847-a3ec-9886f948053aubh)}}(hGAӃsh&0:802cda53-13d3-4132-895b-c33f4d802099ubh)}}(hGAӃs@h&0:22acd7d6-0293-4704-a77a-09c1ad65cd79ubh)}}(hGAӃs@h&0:2f51fe87-aef1-4238-a84f-b158db397af6ubh)}}(hGAӃsh&0:2d710260-c690-4624-bf63-0dd36f4b7d67ubh)}}(hGAӃsh&0:2872e606-6160-4cd0-9f46-8fa399277449ubh)}}(hGAӃsh&0:eb6fea44-1d7b-4b70-a3f4-5ddc0fa6beaaubh)}}(hGAӃsh&0:66f3177e-2771-42fc-9b4b-e1fe9b0816c6ubh)}}(hGAӃsh&0:dd322ac4-e2ed-47b4-94ba-ae69e6c36a0aubh)}}(hGAӃsh&0:42512cdc-3aea-40fd-8cdb-f51e337dad54ubh)}}(hGAӃsh&0:824effdb-3ce6-4815-b3aa-2a49e922e522ubh)}}(hGAӃsh&0:c34217e9-023f-478e-8f93-14cbe059fce2ubh)}}(hGAӃsh&0:96e8b666-1547-4109-b727-c3c65f616cceubh)}}(hGAӃsh&0:1c0dc2cd-f341-48f9-9618-b35b923fe198ubh)}}(hGAӃsh&0:c672f78e-8722-4ec5-bddf-ca3fa006b896ubh)}}(hGAӃsh&0:7647f1d0-9bf9-48c1-a92f-af06477ee662ubh)}}(hGAӃsh&0:232f7a29-6e1c-40d0-ade6-fb48bedf2c05ubh)}}(hGAӄp@h&0:c78d1bd5-81fe-447e-9380-96b9abba4fb7ubh)}}(hGAӄpBh&0:e4436549-ef00-46de-bf03-4ec4c8930673ubh)}}(hGAӄpC@h&0:160b4d34-c081-42e7-b75f-1af166633474ubh)}}(hGAӄpDh&0:c40afa24-245e-4797-a281-7112dddb4a3dubh)}}(hGAӄpPh&0:38cbce7c-b81f-4ed7-9b2c-3d516afbb351ubh)}}(hGAӄpQh&0:4e0fb816-5e92-4d61-80a3-025a1ce09596ubh)}}(hGAӄpXh&0:45df6be7-6cde-49ba-b6da-c8e5b361748aubh)}}(hGAӄphh&0:92b58df3-3d71-43de-b0b6-6e8c79738246ubh)}}(hGAӄpih&0:6e6fc70b-f2ee-44c8-af7c-922ff8ae6ad4ubh)}}(hGAӄpih&0:4065596d-2960-4c4c-9e7b-fe8cd6cbcfa4ubh)}}(hGAӄpih&0:513c411f-6e9e-4b3e-a415-ee269acc628cubh)}}(hGAӄpih&0:c48eca56-1ffd-4403-ab36-2cfecc458a39ubh)}}(hGAӄpih&0:b979fdc4-e18a-4c3b-acd2-79ac165a9afbubh)}}(hGAӄpjh&0:60c757f1-2909-49f2-a1d7-ea740034b8eaubh)}}(hGAӄpjh&0:1ba14712-b6f7-4390-8609-dbf64296835cubh)}}(hGAӄ<h&0:f5e84959-1ffd-4b31-ad77-b080c35e4d74ubh)}}(hGAӄAh&0:91d543ad-ba01-4f58-b7e0-9fdaf0851fc9ubh)}}(hGAӄQh&0:0498fad1-4ece-4dbb-860e-8d34a0439e5aubh)}}(hGAӄQh&0:f47ccc70-7eb7-4797-9310-97466eb588ebubh)}}(hGAӄQh&0:25ad9737-7da3-4db8-9254-281d9f0571fdubh)}}(hGAӄĿ@h&0:f5a51468-1adc-496b-b51d-795a40995512ubh)}}(hGAӄh&0:06d93c77-c2f2-466d-9d56-03bdf0fc158dubh)}}(hGAӄˀh&0:fa4186ea-f34f-441c-a896-3eb693f926e6ubh)}}(hGAӄ΀h&0:c66b105c-034d-47cf-8b55-2bbb76686602ubh)}}(hGAӄ@h&0:42ee2325-bbf9-405e-8bd1-18d4d8e4cdd8ubh)}}(hGAӄ݀h&0:d7e207d0-b4ad-4580-8d5f-e01bd42c818eube(h)}}(hGAӄ݀h&0:2d252dec-becd-46d5-bd06-2fff1fa109b2ubh)}}(hGAӄ݀h&0:10149b7c-8ffd-464c-9333-668124ad5de9ubh)}}(hGAӄ݀h&0:2a5210a9-7270-4a6b-b4fa-720b473bca49ubh)}}(hGAӄh&0:a415ded2-a877-4e6e-ac18-2a48a033d4cbubh)}}(hGAӄh&0:62599836-bcb6-4524-9240-885360c9150eubh)}}(hGAӄ@h&0:405b3698-74a6-4dee-85ec-d8737a7d38b0ubh)}}(hGAӄh&0:d4917bb7-79f3-4d23-b933-8d05663e5f00ubh)}}(hGAӄh&0:7ef2dec5-6590-42eb-84f3-5ed13e236376ubh)}}(hGAӄ@h&0:b18f86d0-f67b-4eea-9037-aab42d641235ubh)}}(hGAӄh&0:951b9c09-6007-4cae-9e0b-05b8ad89ef72ubh)}}(hGAӄh&0:e088545b-bdad-4c2c-84ac-63a787429d5cubh)}}(hGAӄ&h&0:5ffbd07f-b2ba-4e4a-9da1-376ce2f6b7fdubh)}}(hGAӄ1@h&0:ee1628bb-9e26-4967-8fa2-7b6189dc73faubh)}}(hGAӄ3h&0:75fa4140-e8dc-4c06-9b0d-29cd00941f37ubh)}}(hGAӄRh&0:66b02b30-dd88-4708-b021-23cba8d81d9bubh)}}(hGAӄ]h&0:b5088857-b9dd-4474-9c47-2b50ccf5445cubh)}}(hGAӄńh&0:2676ba2b-4a21-40cb-843c-5380a9729898ubh)}}(hGAӄņh&0:1ce99bc7-1169-431c-b605-86f56480a364ubh)}}(hGAӄņh&0:15f42050-3f64-401f-8f69-5d30945c7018ubh)}}(hGAӄũ@h&0:16d37778-d678-4da8-aa76-24465b9c8642ubh)}}(hGAӄŹ@h&0:224139c4-34ab-4784-b957-9cace272b9fcubh)}}(hGAӄ@h&0:875771dd-8fb8-46a8-94ab-22bd09088e20ubh)}}(hGAӄh&0:2ec55c9a-858a-4c45-8877-d00a18148608ubh)}}(hGAӄh&0:a589deb3-b3d7-4c8f-b08d-fbe89da1735cubh)}}(hGAӄh&0:287fedeb-ff13-482c-98f7-f574fc5af04fubh)}}(hGAӄnh&0:cf445a7c-42f9-4d84-86f5-fa181f5b1d8dubh)}}(hGAӄv@h&0:1bcbbcee-2850-4840-a822-380c3c669fc1ubh)}}(hGAӄƅh&0:33dba374-8b71-4f43-b45e-7c4677ec5ba3ubh)}}(hGAӄƋh&0:adb0a71c-d406-4493-ac91-59b19d495b32ubh)}}(hGAӄƑh&0:f7050ee2-e997-4cce-955f-9c08db2c1255ubh)}}(hGAӄh&0:35ebb341-196d-4a4a-acaf-5b977c1b7a74ubh)}}(hGAӄ@h&0:ec132d0a-29a4-420b-a38b-fd4a1a628a1dubh)}}(hGAӄh&0:a32ca640-de76-412d-8327-dcdc2f16351dubh)}}(hGAӄ h&0:477847bd-3dab-45ac-86f5-45fc4a27d432ubh)}}(hGAӄ @h&0:479e28bd-b758-4641-a5a8-7243c1f36476ubh)}}(hGAӄ @h&0:b2ff2f1e-ea7b-4396-8f63-ec4edcb850c0ubh)}}(hGAӄ @h&0:f1d12758-1d59-4c5e-94c1-4f6226506db3ubh)}}(hGAӄh&0:50f5e2a3-8988-4156-a4cd-42cd6ef65f50ubh)}}(hGAӄh&0:40da3556-d1a4-40f6-a73c-89a8e142ef21ubh)}}(hGAӄ!h&0:a5d40ecf-bbd2-4d40-8ee8-70c744cbf493ubh)}}(hGAӄm@h&0:dceffd8d-1e13-4396-8fb3-6ead17353ff3ubh)}}(hGAӄuh&0:ab005b55-868e-4872-a6f4-833965629e98ubh)}}(hGAӄǜ@h&0:c72ae51a-5962-418b-80f5-394d14ac7001ubh)}}(hGAӄǜh&0:730aad85-7205-41e0-9c14-c7a2808a2ae2ubh)}}(hGAӄ̀h&0:62ce50df-8c88-42fe-b4e9-e66324e58891ubh)}}(hGAӄ@h&0:ba3a1cd2-f62c-4b26-bf92-a4ab7be34904ubh)}}(hGAӄh&0:1e9d96ec-050f-4dee-ab30-2172f8f43b92ubh)}}(hGAӄh&0:e9d258ec-be32-4fd5-95df-0642fa6bd220ubh)}}(hGAӄՀh&0:7ddf0d21-5d47-42cb-8d14-3d486d384c69ubh)}}(hGAӄ@h&0:a7cf4fec-d4ba-486b-9413-7a76aebff022ubh)}}(hGAӄh&0:9cdf273a-68d1-4c60-b36d-18fcdd90bdefubh)}}(hGAӄ h&0:d298d05f-d95b-4746-889b-03d25002e049ubh)}}(hGAӄ"@h&0:2f8251fe-33cb-4ee1-a20a-8523f63a3254ubh)}}(hGAӅh&0:ce7d4dfd-2c97-4d7a-a04c-1a549a72caf3ubh)}}(hGAӅ@h&0:37b6780f-ae19-4c51-aa26-25e6f3165cb3ubh)}}(hGAӅ&0:7bae3c32-df8a-4f0d-8f45-2aeb38ec6161ubh)}}(hGAӅ\h&0:1ccae9b2-f9cd-4f79-886a-41c81ea838c4ubh)}}(hGAӅeh&0:c1916dd3-8720-489e-a44a-4f9c13d16c1bubh)}}(hGAӅeh&0:7f1ab7be-336f-4c18-b3be-5213633f5248ubh)}}(hGAӅgh&0:c4135c15-2ba1-440d-b5dd-e33229e65f60ubh)}}(hGAӅg@h&0:48f98c52-6031-4c97-8a4e-082caa2dd249ubh)}}(hGAӅgh&0:ea636bde-1f89-435f-99b6-c49ab637eb4cubh)}}(hGAӅgh&0:9111af2d-5653-4bef-8524-fc638a1d43a3ubh)}}(hGAӅvh&0:a6ede794-c9d7-4be1-83fe-23e4c9b0602aubh)}}(hGAӅvh&0:6335c61e-4031-4f6b-8646-222465c41ffeubh)}}(hGAӅvh&0:ca12177d-680f-4efb-921e-4b6aa2461bb4ubh)}}(hGAӅ@h&0:919133d2-6112-47e5-95b5-85e3261d4998ubh)}}(hGAӅh&0:10fd5ff3-eed1-4737-9448-693705fa122eubh)}}(hGAӅh&0:b2e2a7c9-8164-42c4-a85b-7ffe5d00bb9bubh)}}(hGAӅh&0:fc4958b4-ce99-40f9-8366-aba40f15d566ubh)}}(hGAӅ@h&0:ff355988-de33-4411-b52f-059ce935f094ubh)}}(hGAӅh&0:efa9a87e-6158-4a16-9fe8-61cb4b943d7dubh)}}(hGAӅ@h&0:5416ce01-1ce9-4b08-93e2-140af5a6cb39ubh)}}(hGAӅh&0:5f76925b-d004-41e2-9d4e-e06b7df07f56ubh)}}(hGAӅh&0:34b8da4c-900b-4d07-9f6c-77ae02e8b992ubh)}}(hGAӅh&0:b5aec1ce-c88e-41d6-85b4-834c06087debubh)}}(hGAӅh&0:fe933369-69b0-4f3c-9102-9636e7c47a12ubh)}}(hGAӅ@h&0:bea37c17-b91c-4e5d-91ba-4c25d7efbb3bubh)}}(hGAӅ@h&0:f326ff1b-454e-43a9-8f2c-fd4ac7e65ffaubh)}}(hGAӅ@h&0:8c7fac5c-8a4a-4796-bcc5-d2fb7f72bdb0ubh)}}(hGAӅh&0:08fe4eae-2884-434f-8408-be5eb1e42306ubh)}}(hGAӅh&0:86365152-b3e5-4c3c-bfc9-cf966cb0eee5ubh)}}(hGAӅnh&0:d8fe124f-2306-4525-8365-a82cfaa123e6ubh)}}(hGAӅnh&0:dc3ff002-a0eb-4b10-80ea-9178284352feubh)}}(hGAӅnh&0:77c054f1-47c3-400e-9e20-410877ddf898ubh)}}(hGAӅn@h&0:c14ea734-ea58-4428-a8ad-568b0b19ce4dubh)}}(hGAӅqh&0:0a8f09e9-6c74-46c0-bf80-5e94dc67abc1ubh)}}(hGAӅq@h&0:8e507c45-5d87-4bb9-a431-068dad5e79a6ubh)}}(hGAӆhh&0:0f48c9f2-2d26-485c-be35-12630c4c293bubh)}}(hGAӆhh&0:a92f92fc-9dba-4f42-b6ab-ecbf604ccdfaubh)}}(hGAӆih&0:13ef7780-5a09-4a6a-8d28-06573ad7e654ubh)}}(hGAӆi2h&0:558eedab-9fcb-46cb-9458-d8df3de4024fubh)}}(hGAӆi@h&0:5caa927f-450d-48ec-b776-48cf91d4ca6fubh)}}(hGAӆih&0:35119c17-ea4c-432c-afe3-d49c5a0a1c20ubh)}}(hGAӆj@h&0:693b0f30-09c0-4fac-8a55-f57e9cdcd0f5ubh)}}(hGAӆj@h&0:3f1cf3c5-9f3b-4605-9f62-65b367943ee5ubh)}}(hGAӆj@h&0:05dd9793-cdb5-47e4-83b8-68cc9cf1c0acubh)}}(hGAӆj@h&0:747ea562-d3a2-4c07-b3aa-cd1978d4343aubh)}}(hGAӆjh&0:4bc206e7-1311-45a2-92f4-dc61856080d7ubh)}}(hGAӆj@h&0:ac108940-7b5d-4a90-bcfa-27b1eb8cf700ubh)}}(hGAӆj@h&0:10481522-9d7f-45a5-930a-590429945573ubh)}}(hGAӆjh&0:19d3357c-367e-4e64-8903-003edd5851c9ubh)}}(hGAӆjh&0:bac693cb-66f7-4217-997e-a812a07e22e6ubh)}}(hGAӆjԀh&0:db735c12-9e6f-4f9b-acd1-cae195f924beubh)}}(hGAӆjh&0:8b61322a-e37a-4cac-8311-71cc6878a87bubh)}}(hGAӆjh&0:f2f5b00f-5f82-4286-aa9a-b2a0ab858a81ubh)}}(hGAӆkXh&0:89bc599f-26dc-40e0-8b1d-eff4821f7460ubh)}}(hGAӆk@h&0:82b41a71-48eb-43d2-94a4-c0b60c3c425fubh)}}(hGAӆk@h&0:c00d516b-3a24-4524-a0b1-17e45f8eea9cubh)}}(hGAӆk@h&0:cf9d284e-6c39-4386-b627-b0fd525f8efdubh)}}(hGAӆkh&0:868ed6a7-f4ce-4fef-b3b4-f780ca87a14cubh)}}(hGAӆk@h&0:a8f0ef0c-d1e6-4b9c-ad3e-e760e2df7077ubh)}}(hGAӆkh&0:ebd9b582-6f3f-45b4-8a8a-36769151b91cubh)}}(hGAӆkh&0:2d47b96c-1664-4984-b6f6-0fc54ceb86c6ubh)}}(hGAӆkh&0:7776819e-06af-4dc0-9e0a-483f4442989cubh)}}(hGAӆl @h&0:a96f0170-0d7e-4d0f-9755-355334403d13ubh)}}(hGAӆl h&0:7d15bfa4-4100-4dfc-8ac7-2e4696431547ubh)}}(hGAӆl h&0:75f85dc0-d7ee-4859-a824-ec57f41dbc0bubh)}}(hGAӆlh&0:7a88d20a-571c-4de7-bdda-6eed5fa5dd66ubh)}}(hGAӆlh&0:ea2fbc00-0dc1-455e-a062-07f07d80ca82ubh)}}(hGAӆlh&0:ff8e0b09-bd09-45c9-96b1-c95792fdf344ubh)}}(hGAӆmh&0:b0d9aa21-1b36-4028-aea6-b54427f7969cubh)}}(hGAӆmh&0:121468a3-24c9-4a23-8cee-728396e51ecfubh)}}(hGAӆmh&0:1a9b1c7d-78b3-4e70-aa77-d4aef712d581ubh)}}(hGAӆmh&0:7e0b394a-f659-4ab0-b9a4-4252e5766488ubh)}}(hGAӆnM@h&0:a6328858-dabd-42c6-b1e7-a8f18323f9caubh)}}(hGAӆnSh&0:229f1b86-c38f-4525-bb5b-b65022cb77d8ubh)}}(hGAӆn]h&0:4b90eacf-1495-4dbe-9bad-6c4353052f26ubh)}}(hGAӆndh&0:67eeeadf-1f52-4830-8a40-b93598ca8a78ubh)}}(hGAӆnl@h&0:6f620594-cc20-46c7-8133-fd99cc8636d1ubh)}}(hGAӆnrh&0:85a6226e-9af9-4a8d-868e-4fec86798ee4ubh)}}(hGAӆnth&0:c161b568-c60d-4467-8535-3db79b50babeubh)}}(hGAӆnzh&0:2233712c-18c0-4c40-b7e9-ea88c9f3e230ubh)}}(hGAӆn@h&0:1dbf484a-5d51-4cf7-b4b3-72cfaaf47fcaubh)}}(hGAӆnh&0:73c33543-bbaa-44a0-b715-dbf0db7db42aubh)}}(hGAӆnh&0:27b41f14-29a8-4287-81de-dce2b169ecadubh)}}(hGAӆnh&0:13829ac9-831c-425e-93ba-0c8370f84277ubh)}}(hGAӆnh&0:67803175-5f6f-4dad-b4ba-d6017caedf4aubh)}}(hGAӇ ߀h&0:0a7d61fd-e6ac-4c8e-ae5a-edff34c2be9fubh)}}(hGAӇ @h&0:9010bac6-e58b-49a3-9a40-5c96d80d5b54ubh)}}(hGAӇ h&0:500b0230-00c9-43cd-bcf3-9e83e00e8b51ubh)}}(hGAӇ h&0:54325602-c5bb-4c1d-81cd-abec5c870539ubh)}}(hGAӇ h&0:d0425008-d195-4777-b7f5-375fbf1cec3fubh)}}(hGAӇ h&0:84219120-2516-4a22-b58d-e906286980e0ubh)}}(hGAӇ @h&0:d6f51d1c-51b3-4e32-8116-57560128c9c9ubh)}}(hGAӇh&0:b3405ef0-8d35-483f-839c-533eeaea91c9ubh)}}(hGAӇ@h&0:6a3e6599-0c06-4bfd-b767-754d4ca83ba2ubh)}}(hGAӇÀh&0:78d929ec-05f1-423d-9f95-d924d6ef8c7aubh)}}(hGAӇÀh&0:60c17ceb-1535-4f5e-838c-e4431fcaeeccubh)}}(hGAӇ@h&0:e8403b66-6fac-4edd-b361-8d7d2477606aubh)}}(hGAӇh&0:d970514c-4704-4c53-926a-4d945a0c93c9ubh)}}(hGAӇh&0:31dab27c-6cd9-4143-b8af-7c517fc1eb93ubh)}}(hGAӇɀh&0:5ee220a1-09a6-4e78-9466-2e73db2565eaubh)}}(hGAӇɀh&0:40d64487-8a99-4d1f-9cfa-7e0fdf8836a5ubh)}}(hGAӇh&0:6b135789-32df-4e9d-9cdb-fb2d9b975187ubh)}}(hGAӇhh&0:f11729aa-542c-4829-ab21-d5bf06ab340aubh)}}(hGAӇxh&0:4e74f6a8-7e60-424b-81ec-23b8d0f13112ubh)}}(hGAӇ{@h&0:8a32787d-39d5-412e-8663-bdfa6571722fubh)}}(hGAӇh&0:bb24df38-8465-4864-8efe-1040fb94575bubh)}}(hGAӇh&0:fbb88efd-98ca-4ba1-829f-22bebe428c8fubh)}}(hGAӇh&0:e4579c75-8b72-47e5-8d62-6a117ffb414cubh)}}(hGAӇ@h&0:42ff9119-7c6b-4dcc-b1fa-a108c2abcae4ubh)}}(hGAӇ@h&0:b9aa6efe-bbc3-4bcb-8583-f708b2adcc2eubh)}}(hGAӇ h&0:6c734da7-f785-4b93-a088-b60da5e684e5ubh)}}(hGAӇ.@h&0:f28f2062-ae15-4ff6-a378-2fb1ee73e7a7ubh)}}(hGAӇ1h&0:824148ee-0b9a-484d-ab65-aec225da75c5ubh)}}(hGAӇ:@h&0:1ccf1720-dc2b-47eb-a65e-5c503253f3b0ubh)}}(hGAӇ>@h&0:ed0396f1-681d-41b3-9865-e327ed12022fubh)}}(hGAӇ>h&0:be450b1c-b020-4042-b974-339b451ce657ubh)}}(hGAӇIh&0:3a489451-d2e4-454f-bee0-f8593778012aubh)}}(hGAӇIh&0:869bdb99-5db2-4040-b65f-7cb968de5461ubh)}}(hGAӇJ@h&0:a6b0fd50-e62c-478a-9bb0-e228086462e7ubh)}}(hGAӇh&0:9ab87fc6-e5dc-4626-a08a-4a451a38298eubh)}}(hGAӇh&0:c808725c-e414-44ee-a887-357c3f05ca24ubh)}}(hGAӇh&0:5fecadb7-2627-4219-acf5-6e2b0bde0bc7ubh)}}(hGAӇh&0:cf10ad40-a480-48cc-b362-a04ecc0e2ba0ubh)}}(hGAӇh&0:094eb8d7-3627-40cc-8c93-66c8ca8127b8ubh)}}(hGAӇh&0:5abc64c8-756b-40cf-ab26-ec8c827f7d65ubh)}}(hGAӇh&0:0ff5424f-7cb4-4d16-b2ed-356e7b1834cbubh)}}(hGAӇ@h&0:736830bb-3db0-485c-a340-d78068fa1b5dubh)}}(hGAӇh&0:4fb83fd2-3f91-49ca-89fa-66ed83c62310ubh)}}(hGAӇh&0:bffad1a0-859a-49e1-ac74-42861c7949d4ubh)}}(hGAӇ@h&0:9f53a931-3d05-4488-935f-8112a71be104ubh)}}(hGAӇh&0:40b13d58-b6d0-485f-bc5e-f11704f1e6b1ubh)}}(hGAӇh&0:d79e7627-5941-4765-a5b6-7367662ff403ubh)}}(hGAӇ@h&0:2dd89a60-11ab-4b6b-9295-c113ed8abfbfubh)}}(hGAӇh&0:d54ecf6a-b372-4a43-8a10-dc860da74008ubh)}}(hGAӇh&0:fbac60c2-bfe9-4c8f-8991-bc07fd1ae49aubh)}}(hGAӇh&0:b94c167c-468b-4310-91d9-a6717676d39bubh)}}(hGAӇh&0:ec814f59-c78c-4fde-bc2e-9194981e0d28ubh)}}(hGAӇ@h&0:c27e8a7e-9413-4b78-a7b5-78f33969784eubh)}}(hGAӇـh&0:7a8840b8-c211-468e-bdba-b4965bb0f537ubh)}}(hGAӇh&0:11567bf8-d2eb-49f7-9b83-54d93892d5ecubh)}}(hGAӇh&0:ba783ef2-34e4-4259-9673-488672ee34b2ubh)}}(hGAӇh&0:95178955-8034-4897-8947-d6dc2e388baeubh)}}(hGAӇh&0:6abeedd6-392b-4a9c-afe8-2f67d331bdd3ubh)}}(hGAӇ@h&0:a18eb466-d20e-40bc-b845-116acf173725ubh)}}(hGAӇ@h&0:8c1905bb-4dc4-4d2e-a2d7-24bd11523019ubh)}}(hGAӇh&0:76e658a6-41d2-4336-b656-dce4fe67d586ubh)}}(hGAӇ@h&0:3e1b07d0-776e-4492-8d0f-81141fa976c2ubh)}}(hGAӇh&0:5053fec6-870d-4c13-bb74-ea9ad7e842c8ubh)}}(hGAӇh&0:56b49c68-585d-4c43-8645-f1c7ce61dc44ubh)}}(hGAӇ@h&0:81026d92-b2a5-45bd-9ece-d4df0e4976c0ubh)}}(hGAӇh&0:0eb34d80-9e6c-40e9-b7c1-2a9186dd8c37ubh)}}(hGAӇ h&0:a0c47984-8478-4043-90a9-033a98253eb0ubh)}}(hGAӇ h&0:4d609f7d-2365-4c01-a474-e5a57faea232ubh)}}(hGAӇ'h&0:9136a9c7-1ce2-45ed-a649-8aca0b38b45dubh)}}(hGAӇ'h&0:762f2734-d54c-4f32-942d-be6a2e7c251dubh)}}(hGAӇ/h&0:9d35c035-540f-4569-a8d6-7a0bbdbb7d39ubh)}}(hGAӇ0@h&0:ed4c87fb-fce4-4000-b464-7574e519f732ubh)}}(hGAӇ0h&0:977bcdcd-c6b2-4c98-8187-c05eab7f6f51ubh)}}(hGAӇEh&0:153fad9a-bdf5-4b15-bd69-bd7dbb00c5a4ubh)}}(hGAӇFh&0:943366b5-a13c-47ce-a2a5-5acdf0798686ubh)}}(hGAӇFh&0:3dab847a-f476-4c31-98b8-60da4331060bubh)}}(hGAӇT@h&0:ef8b8f12-93d0-42b3-b3bc-923d9c1eb7f9ubh)}}(hGAӇTh&0:27787a99-11a5-47e1-8dab-cdc2a2bc27e3ubh)}}(hGAӇdh&0:062dc261-52b7-434a-aba8-b133739d5c94ubh)}}(hGAӇeh&0:25d36ac6-0bac-4502-9f0a-e875d8bb377fubh)}}(hGAӇkh&0:5adfe787-b132-4762-9329-150fa249a9f5ubh)}}(hGAӇkh&0:cacfc50f-8eae-4028-ade3-27717fb8bbb1ubh)}}(hGAӇrh&0:c338f972-8b94-4412-85a4-fdc28fc65c10ubh)}}(hGAӇsh&0:f9fc110a-a11c-49b9-ab80-fd09923e0b60ubh)}}(hGAӇsh&0:e67fe1bb-eb8f-4771-9d0f-0a0e0f50f194ubh)}}(hGAӇth&0:47af50c0-97cd-4160-851b-09ae907a7939ubh)}}(hGAӇ<Ҁh&0:9c5a4c10-80f5-4a36-8ec6-87fab28f441cubh)}}(hGAӇ<@h&0:913d08d4-2ba3-411c-8452-7b40138df6bcubh)}}(hGAӇ<h&0:ca7861db-556e-4a9c-9e1f-254e4b342ec1ubh)}}(hGAӇ<@h&0:dcb79a3c-0deb-4456-b192-f413946613b8ubh)}}(hGAӇ<h&0:80b0feeb-0c94-4033-9fbc-173a6f418054ubh)}}(hGAӇ<h&0:9864e26a-a031-49bc-8bae-3876d2cdc9bcubh)}}(hGAӇ=h&0:d0df569f-3ab0-4be1-90d0-8e90720c3f96ubh)}}(hGAӇ=@h&0:cc4d3e3c-2d0d-498c-b102-d386c2a85e22ubh)}}(hGAӇ=h&0:67537714-538d-4e63-9dbe-22206a46fe82ubh)}}(hGAӇ=&@h&0:c09f6c8d-c3d1-4fc8-88bc-6ebaaa6a7dceubh)}}(hGAӇ=0h&0:3cb2ebf3-946d-438b-8885-9af5fdfff8ecubh)}}(hGAӇ=1h&0:1391c633-18e0-4182-88d5-3634f2185f7dubh)}}(hGAӇ=6@h&0:4d6db633-4f2e-40d9-8323-e97ec7b9988dubh)}}(hGAӇ=:@h&0:c6d07f17-24eb-4db2-862d-31bd051e01f0ubh)}}(hGAӇ=Ch&0:f44cb271-bbe8-4c48-92e7-fe9e4935c752ubh)}}(hGAӇ=\h&0:9e46c113-667e-4e9f-8337-f8057ea947e8ubh)}}(hGAӇ=fh&0:05622220-a7b5-475e-ab90-a1e820e87575ubh)}}(hGAӇ=oh&0:202ee4c7-365f-4db4-ad57-d899efbbf4a9ubh)}}(hGAӇ=u@h&0:4b557687-119b-44fe-9457-63e664bd3990ubh)}}(hGAӇ={h&0:cc4ea526-9b18-4335-8443-14bd2244c002ubh)}}(hGAӇ=|h&0:52fe3f7d-9fe3-4ef4-bb9b-62f3e36b7febubh)}}(hGAӇ=h&0:68a85489-b320-4034-9555-3d73f01586f8ubh)}}(hGAӇ=@h&0:77b75a02-10f1-44d6-9e7e-23e6ebf2a078ubh)}}(hGAӇ=@h&0:90c90632-9327-4166-8d41-ae51a98fb93fubh)}}(hGAӇGh&0:434edcd9-6328-41ea-8b8e-cab328903056ubh)}}(hGAӇGh&0:29503502-9714-483b-9859-00cfeae028c4ubh)}}(hGAӇG@h&0:85b190c8-b8e0-444e-8b84-ee5df8a4b9d7ubh)}}(hGAӇG@h&0:4a2d7e9a-ae9c-4f67-ae9c-1742c45caef8ubh)}}(hGAӇH@h&0:d5baae30-15a0-4f98-b007-ee09b24afb31ubh)}}(hGAӇH6@h&0:2bb5e5a1-7526-47d0-afbb-31109d1b1372ubh)}}(hGAӇH8h&0:c9325b23-6fc6-4b23-8a7a-b64a6a6286f7ubh)}}(hGAӇHUh&0:fac8852d-b23e-448a-b66d-7ad3352e44f9ubh)}}(hGAӇHg@h&0:b86a5ab5-57c7-48e7-8ef5-ace3fe977ba0ubh)}}(hGAӇHxh&0:a16c4cbc-f974-4f56-a73b-b4ec3044ef83ubh)}}(hGAӇH|h&0:ee02f55e-0593-42b5-920c-1a0879d654dfubh)}}(hGAӇI@h&0:62f18ca4-3c86-4173-a17c-7b6ae61fec28ubh)}}(hGAӇI'h&0:65ea1eaa-eda3-4deb-9286-ccfc6c5c5bc7ubh)}}(hGAӇI0@h&0:85367a2a-cbc5-46ed-bf4d-1806222ff75dubh)}}(hGAӇI9h&0:af2e2192-8a0b-429b-8930-e18400cd4d02ubh)}}(hGAӇSYh&0:a4076b13-7aa6-4c87-be54-86719747fd4aubh)}}(hGAӇSah&0:02033598-2940-46f4-82d1-497844b55605ubh)}}(hGAӇSh@h&0:d65ab411-45a3-4c10-8294-efee10de41d6ubh)}}(hGAӇSh@h&0:dfbb26fa-eb03-409d-b653-38a845ec14deubh)}}(hGAӇ\܀h&0:7cfc1536-9d60-4f3b-9a0c-dbc5ac96e03dubh)}}(hGAӇah&0:a60d2c09-693d-4c79-91f3-95bd864a675fubh)}}(hGAӇah&0:69afb57f-fb05-48ae-8393-3dac45e4ff39ubh)}}(hGAӇa@h&0:d620b569-0f62-4e5e-bdb8-da95b0d08034ubh)}}(hGAӇah&0:95b9a514-3113-4085-894b-5b97b84db7b6ubh)}}(hGAӇah&0:cf3a74f4-9fb5-4700-88d9-3abe9e7a875dubh)}}(hGAӇah&0:7946e87b-645b-4699-9eaf-fe83a3519ee4ubh)}}(hGAӇa@h&0:7196974c-539e-4cc6-b5dc-805bcba8682fubh)}}(hGAӇa@h&0:6b7b5f36-3787-46d7-94ad-ffe8bd74b6aeubh)}}(hGAӇah&0:9f6969f2-dba7-49c5-b99f-aa9c529e4c17ubh)}}(hGAӇah&0:1f505b78-6d58-498f-af44-7667553abf99ubh)}}(hGAӇah&0:607d9a93-bb3b-4505-98fa-769965674e36ubh)}}(hGAӇah&0:b3bd9142-3080-4dcd-8ece-5d94da128e6cubh)}}(hGAӇah&0:5d763b57-a139-4f76-a0cf-3a6a291329b2ubh)}}(hGAӇah&0:d576394d-0de5-4a69-bebe-f25b1048e621ubh)}}(hGAӇah&0:4d29cb40-af90-4b22-aaf7-c1d8d76f3932ubh)}}(hGAӇah&0:4d6cbf50-483f-43cd-8c5a-11c3ee5a83f6ubh)}}(hGAӇa@h&0:b107f1d9-973e-4569-8221-e4753613fe73ubh)}}(hGAӇa@h&0:8a98c7f0-0406-48d7-87fc-6b66e4b8ad68ubh)}}(hGAӇa@h&0:39785a88-f5ed-4447-a347-8d413b0ad423ubh)}}(hGAӇa@h&0:5ee79dec-d544-4cfc-8c49-40157ee1b31aubh)}}(hGAӇah&0:65906d2d-f4f3-4997-ae5d-b1a032d78755ubh)}}(hGAӇah&0:374373e5-23e0-42d4-8552-a50bf3865e16ubh)}}(hGAӇah&0:16c62bb8-f83d-4584-90b8-97245b0e0146ubh)}}(hGAӇah&0:7f5cac1a-1c48-4a3e-b783-c423f35e5238ubh)}}(hGAӇah&0:91e21f51-dc73-4617-82b8-34f8b5e7f01fubh)}}(hGAӇah&0:1b1b951c-ded9-4bdd-a392-f4ae9e033b68ubh)}}(hGAӇah&0:16637b22-88a9-4c75-882b-dd2c1238a910ubh)}}(hGAӇah&0:ab21ce06-837c-426f-9e6d-e6061ff88425ubh)}}(hGAӇah&0:be031799-628b-4701-98d0-ccf187635f3bubh)}}(hGAӇah&0:a9320ce8-04a0-4aaf-af06-be7af1b7e56dubh)}}(hGAӇa@h&0:4a2a27b2-282e-4fcf-a931-ea9253990425ubh)}}(hGAӇah&0:d1086a08-a8d7-4d07-9c20-d067a208b465ubh)}}(hGAӇah&0:c036b976-07bb-463a-adfc-29ab89c9372eubh)}}(hGAӇah&0:7b00fccf-d41b-4204-bc86-74d87ce7e04fubh)}}(hGAӇah&0:faeab361-eb2e-416b-aabd-09a2912892d7ubh)}}(hGAӇah&0:caf8c140-2e33-406f-942f-8d1aa00827b5ubh)}}(hGAӇah&0:5b059bae-9a47-4c42-8ebc-a55fad98926eubh)}}(hGAӇah&0:cdf95a9a-a0ca-4310-b380-d7f5f2c41364ubh)}}(hGAӇah&0:08b42d62-200a-44ec-a31d-566daf60c7e2ubh)}}(hGAӇah&0:2568f591-4f73-4d78-ba56-09270785e74aubh)}}(hGAӇah&0:135cd44f-2fa8-4597-b946-6363eb6ae9ebubh)}}(hGAӇah&0:3f9b52dc-8037-40b9-9a97-c3ce31e41260ubh)}}(hGAӇah&0:c9716f50-483c-49ad-ab46-ebeb7cad51b9ubh)}}(hGAӇah&0:79301b87-ed10-4422-b027-f57f65b55068ubh)}}(hGAӇah&0:b0f657ce-7adc-421b-973e-b21b783b2e17ubh)}}(hGAӇa@h&0:224d6bce-0bcd-40a6-ba8a-fdc7819690ffubh)}}(hGAӇa@h&0:f3422b82-7529-4d22-9c96-215ca5994c36ubh)}}(hGAӇa@h&0:fbf7753a-7d03-4446-ba69-cb2a0d9debaeubh)}}(hGAӇa€h&0:788c168e-10d0-4209-85cb-02f83ea8c3e2ubh)}}(hGAӇa€h&0:141a5d12-bc0e-4405-b172-6e5df50ab0f1ubh)}}(hGAӇa€h&0:fcc3cff0-5c9a-493a-a646-351e307ed068ubh)}}(hGAӇa€h&0:a4fa5f94-64b4-4ba6-a04d-4a86b7742c68ubh)}}(hGAӇah&0:65e97112-cacb-4791-bab5-33345e884345ubh)}}(hGAӇah&0:b0041002-54f0-4b1a-a671-18988e39ab57ubh)}}(hGAӇah&0:56403ed8-ffb9-4300-bc86-3fd0bfddca28ubh)}}(hGAӇah&0:ddb53699-0faf-4751-9b88-46b17b3061baubh)}}(hGAӇah&0:cb17d2ad-e2de-4680-97cc-9910c01744bbubh)}}(hGAӇah&0:db2938e4-3a42-4779-b461-17705d3a9907ubh)}}(hGAӇah&0:e8041abe-3df5-4839-a20c-8684c3dd1412ubh)}}(hGAӇah&0:725b2a0c-8c9c-4470-9dc7-0c0b47e19a7aubh)}}(hGAӇah&0:8ddf08a2-1e4f-4cfb-869e-fe8c68ed7b31ubh)}}(hGAӇah&0:785cbb02-ea1d-4056-bf59-10b1b3b88d88ubh)}}(hGAӇa@h&0:70df36cf-9c0b-4b33-bd92-83f3a8818020ubh)}}(hGAӇa@h&0:d2652a77-44fb-4de4-bfaa-178857fb7a96ubh)}}(hGAӇa@h&0:aa870000-67fd-4755-9982-ed62130016a2ubh)}}(hGAӇa@h&0:740645ec-7ce6-40ac-a7d1-4ae1c72fd85cubh)}}(hGAӇah&0:6f449dd7-11f7-4d1a-ad33-93ade0c488f9ubh)}}(hGAӇah&0:4c21a14d-6668-49eb-b7b7-923edeec4975ubh)}}(hGAӇa@h&0:90fb03c9-7912-426e-9c95-146fad856312ubh)}}(hGAӇah&0:f9cff4cf-6022-4759-b51f-c3cc325af13aubh)}}(hGAӇah&0:99832946-6ba6-467f-b697-7735d932a6cdubh)}}(hGAӇbh&0:ac4b2f0a-9119-4bd8-a3ba-27dc1d44ee94ubh)}}(hGAӇb8h&0:1f6eeaf7-f246-4b26-b6b8-aba8aa7b24e1ubh)}}(hGAӇbG@h&0:804fb820-2cc2-4e24-9549-66c7e2fa0cb5ubh)}}(hGAӇbRh&0:44933d39-a680-4120-8c4b-ed0926c78995ubh)}}(hGAӇb_h&0:6a847eb8-6075-4fa4-8cd5-e3c295c8791cubh)}}(hGAӇbsh&0:d668e6c3-28f4-43c9-ae5b-6c7afbf7eeb6ubh)}}(hGAӇbh&0:21219601-5c21-4b9e-8640-2a6254ad0f92ubh)}}(hGAӇbh&0:cf4536ae-ea6a-4dbb-b786-872e62f07b71ubh)}}(hGAӇb@h&0:bd400ab7-c5e6-4816-81c3-39780d1a1f08ubh)}}(hGAӇbӀh&0:75804ca3-0e42-4807-b76e-c6092cc0f60bubh)}}(hGAӇb@h&0:44d848c9-e0d9-4b4b-82e6-13fede8580d2ubh)}}(hGAӇbh&0:0b737c0a-efa4-49e0-8dfd-521d1f5eef95ubh)}}(hGAӇch&0:bea110bf-91f7-4772-ab3d-079e304a8fc4ubh)}}(hGAӇc@h&0:1db08b4c-f642-4e52-8bd5-0a6fb01da4feubh)}}(hGAӇc"h&0:3a5d2fd6-d9f5-4283-9cbf-299455c93db1ubh)}}(hGAӇc9h&0:f2a53ded-fa36-48d1-9fdc-90559c0658b6ubh)}}(hGAӇcN@h&0:7d93ed6a-1445-40da-b6fa-99a85ef2ec25ubh)}}(hGAӇc\h&0:d22930e6-2652-4e32-8ec4-ad84427d9854ubh)}}(hGAӇcfh&0:f439ba0b-46e7-425a-858d-e0827c472f4cubh)}}(hGAӇch&0:90f6665d-bb99-40e8-ad39-a8c43d443c74ubh)}}(hGAӇ΀h&0:d6f76abc-92e3-4404-866b-11486b16c45fubh)}}(hGAӇ@h&0:9551d307-fe67-4046-ab42-da94a463a5afubh)}}(hGAӇh&0:9d194f5c-9fea-4aef-ae1f-ff5c772c6654ubh)}}(hGAӇ$h&0:76be1d4c-a88b-4eaa-8ed2-7f03c82a1cd9ubh)}}(hGAӇ,h&0:a0aeec8b-6e14-469d-900f-d6b75a67b920ubh)}}(hGAӇ2@h&0:2c1abdfe-421e-4ef3-9da4-1ac6d3b48dd3ubh)}}(hGAӇ7h&0:3301100e-a1f5-4cd5-9b5d-a6e72d7de556ubh)}}(hGAӇ|h&0:e01b6c36-1d38-4a9e-8eb9-f0024c9b5ac1ubh)}}(hGAӇ@h&0:6f0e1b2a-e2dd-4961-b014-095fe1f92aeaubh)}}(hGAӇh&0:8665e568-893a-44be-9b9e-1c0d5316c59eubh)}}(hGAӇh&0:ea0d7a60-9655-4d3f-9ad6-b11759c4ec60ubh)}}(hGAӇh&0:2aef7726-4c52-4168-88e3-16447088be6fubh)}}(hGAӇ$@h&0:2bfd2862-3a65-4b22-a69d-451951d3adf1ubh)}}(hGAӇOh&0:31195b8b-ae9f-4057-90cc-ec6b3c5cd212ubh)}}(hGAӇ]@h&0:5bc89b6a-647b-4273-8339-6c1e6759c9a9ubh)}}(hGAӇrh&0:bc6de8d1-92bc-4dd3-be21-dbb22609a3d1ubh)}}(hGAӇth&0:df3f8757-3592-413a-97f4-32b1293d0874ubh)}}(hGAӇ@h&0:3625a52e-add5-46e1-a668-a77cf17c7a90ubh)}}(hGAӇh&0:57a8e0e9-045c-4c70-bd9a-84e9e95b939eubh)}}(hGAӇ@h&0:68991bb7-fcce-44c2-8cae-bd261316d1deubh)}}(hGAӇh&0:554eba43-4627-4ebe-a86f-e01a5cbb1684ubh)}}(hGAӇ܀h&0:d1119633-b6ba-42e4-b112-73d3908e80eeubh)}}(hGAӇ@h&0:7ec2e425-7a80-42c9-8986-61d812a0d3d4ubh)}}(hGAӇ@h&0:c40ff172-9bd9-47d0-8785-674322b14992ubh)}}(hGAӇ@h&0:4bd88751-b5b4-4dfa-a235-6a13e37dc8adubh)}}(hGAӇh&0:d6437adc-8a9a-4596-bf2f-2293ae8c310bubh)}}(hGAӇ@h&0:bdf3d29e-c4f9-4c1f-95c5-28c7b05093daubh)}}(hGAӈh&0:cf5e065e-a48c-4bd5-8e60-25f64364afe1ubh)}}(hGAӈ@h&0:97655cdd-4475-4c40-a29e-23d928a334b1ubh)}}(hGAӈh&0:3e50cf52-9004-4cd0-8a51-67990fcf589aubh)}}(hGAӈ@h&0:5c73c623-4663-4dc3-91df-86c23a777f88ubh)}}(hGAӈh&0:3bb9e144-c0b8-4657-a671-f9b1fb51a126ubh)}}(hGAӈh&0:ec7ed83e-65a8-4d81-ad34-e4be9e521d3eubh)}}(hGAӈ @h&0:48698078-1b55-4fab-9bd9-43d64b704afcubh)}}(hGAӈI@h&0:0b2391e1-c883-4d8b-8146-09999539989eubh)}}(hGAӈY@h&0:9991998f-0f34-478e-884b-d4ccbfd8c006ubh)}}(hGAӈY@h&0:1d20deb0-d54e-4baa-b73b-7217b64c29d0ubh)}}(hGAӈYh&0:08340d8d-0c2e-44a4-b610-6f413e9fe25bubh)}}(hGAӈYh&0:2130c885-661c-401b-889f-a4d8bd3bd5caubh)}}(hGAӈYh&0:3d48abab-55e7-4a19-b025-63c5e08195f7ubh)}}(hGAӈxh&0:f33d922c-0165-401d-bf54-2eb3d3afa23dubh)}}(hGAӈxh&0:2d778699-d40c-47ed-8e86-22fcea24b24fubh)}}(hGAӈxh&0:f4fa1ee2-1116-4bc5-9200-b90929d2bcd7ubh)}}(hGAӈyh&0:e50c22d1-55bd-4711-9359-c179545b1418ubh)}}(hGAӈyh&0:bc6cd56f-eaf0-4300-ba0d-4a9aa1763164ubh)}}(hGAӈy@h&0:df3bdd87-bb78-474e-8845-a306c477697eubh)}}(hGAӈyh&0:31d8ad4a-a7a4-46e6-b8cc-2b3eb1569fcdubh)}}(hGAӈzh&0:9a01ab21-3fbc-417f-a5d8-42fac013c6acubh)}}(hGAӈz@h&0:2f715d94-6277-4563-b8cc-f922cd9c0335ubh)}}(hGAӈ{h&0:929054f9-df18-4a20-8f7d-dcd4c3474b45ubh)}}(hGAӈh&0:c49c6ece-973e-4c51-a774-295971344661ubh)}}(hGAӈh&0:f47fe86c-bf3f-48a5-9897-f4890ea6b414ubh)}}(hGAӈ@h&0:5a7036c9-fdc1-4372-9004-79273b2528abubh)}}(hGAӈh&0:b32587fa-f5fd-4d20-9520-12bbdc75a7ddubh)}}(hGAӈ@h&0:d9632b84-3e49-4b3a-897d-f09cd078d498ubh)}}(hGAӈ@h&0:5afce1d1-7ea9-4205-bcec-a0cebc32a789ubh)}}(hGAӈh&0:806cb9d1-8e1b-4c3e-9b37-3295637f38b3ubh)}}(hGAӈh&0:e5377cb4-30da-4cfd-aee9-0382b85f1f7cubh)}}(hGAӈh&0:4f135177-0b78-4395-ab31-d8aa9abb4366ubh)}}(hGAӈ@h&0:ea779b7a-ceb4-41b3-a89d-b3a3cf14e73cubh)}}(hGAӈրh&0:91187447-a253-4fcb-b878-94a936844cfeubh)}}(hGAӈրh&0:9118e026-4016-4613-a6ff-236ceb2a92e1ubh)}}(hGAӈh&0:6e27aeb7-1c08-431e-b3e4-245870faf441ubh)}}(hGAӈh&0:a3d66862-455d-4e8d-839b-de310324c60fubh)}}(hGAӈh&0:473e3e74-8dba-4cd0-83b9-78e15afc374bubh)}}(hGAӈ h&0:6e205bbb-9eb2-4af6-8a32-0312a4c6075dubh)}}(hGAӈ h&0:11d2de50-58bf-45b1-934c-93bae77f980bubh)}}(hGAӈh&0:e958264f-0525-4340-a624-083ed9227cebubh)}}(hGAӈh&0:c0868c36-471a-4479-96e4-463e2e2a226cubh)}}(hGAӈh&0:82da2c6d-bd41-4bc5-b4a8-191431fa0c30ubh)}}(hGAӈ@h&0:309d7053-d321-4a7f-b90f-504028924611ubh)}}(hGAӈh&0:9e602ee2-7cc0-4ceb-8237-eda7c14c729aubh)}}(hGAӈ"h&0:e8efaf2d-17e9-4684-a277-f008e4604193ubh)}}(hGAӈ"h&0:e313a475-7620-499a-a1d0-1786a620fbb7ubh)}}(hGAӈ%@h&0:8275756d-823f-46cc-9a9a-5a9f2d5d6d68ubh)}}(hGAӈ%h&0:97efed92-e620-4525-9ddc-311445c4f274ubh)}}(hGAӈ%h&0:2720e49a-5eca-41d2-a4ea-ba093da57f8cubh)}}(hGAӈ&@h&0:7022d7fd-687d-4fc9-8530-74a0189abc90ubh)}}(hGAӈ0@h&0:f86f3351-14af-4a66-8b0a-e78efdc37d3bubh)}}(hGAӈ7@h&0:6a3e44a5-7655-4c25-bd5d-f8783c9046a1ubh)}}(hGAӈ7h&0:cbb03d46-862f-4e03-a95a-6e354d88a75eubh)}}(hGAӈ7h&0:63fae127-21d5-4666-ad8a-a288bbdd9717ubh)}}(hGAӈ8h&0:e6a15888-8c1c-4a7d-9564-3f1159fb1685ubh)}}(hGAӈ?h&0:3e8e840d-f0cb-48a4-82d0-d6cbfd48c314ubh)}}(hGAӈ?@h&0:1f4c100a-3514-46aa-883d-cb344eda137cubh)}}(hGAӈ?h&0:da57d92d-a40f-4ca4-bccc-64a6fbdd8febubh)}}(hGAӈ?h&0:8869ab58-7577-47f9-b190-d25c69e07315ubh)}}(hGAӈh&0:3b933aa7-dfc1-4054-9016-b99622db4e96ubh)}}(hGAӈ@h&0:270de49e-4aa8-4d68-91bd-cff0832f54ecubh)}}(hGAӈ1h&0:9839aac8-036b-4bf8-9727-86e644be7ea0ubh)}}(hGAӈ9@h&0:30aadaa7-f38b-4876-bd22-470a563abe1aubh)}}(hGAӈCh&0:35ee21df-193a-4f8b-b0ab-a829791d8f79ubh)}}(hGAӈDh&0:cb9d3d88-355b-45c4-9abe-6aa2f40c5379ubh)}}(hGAӈO@h&0:deeb12e5-a281-4f5a-8d98-f39b4e9fa3f2ubh)}}(hGAӈh&0:2f3253b3-aa9d-4bd3-8f32-b00951a2399fubh)}}(hGAӈh&0:b46cfa6d-70a5-4860-bced-3b02e97f5ae1ubh)}}(hGAӈh&0:f5456a96-e708-4486-b9cb-d57cc640fef2ubh)}}(hGAӈ@h&0:afd6c0d6-21b7-47d9-88f4-095012dce0f6ubh)}}(hGAӈ@h&0:182e5607-c6d2-4415-bf5e-dbcc33cbac55ubh)}}(hGAӈ h&0:f13ad75b-c2a3-4fc5-8e2c-6f06c1a0a22eubh)}}(hGAӈD@h&0:ca4cb154-dd60-4be4-b90f-41aaa38d7daeubh)}}(hGAӈDh&0:6aefd4a8-165d-4290-914b-af5423c15586ubh)}}(hGAӈD@h&0:e421358a-324f-47c3-b864-b806c1ed86c8ubh)}}(hGAӈDh&0:91cf7b12-41b4-4fec-b2d3-b42fdb34dfbeubh)}}(hGAӈDh&0:c3d31b2a-7852-405c-9c48-fb655be089a6ubh)}}(hGAӈDh&0:9c8e024c-82fc-479b-af98-eb04f63e507dubh)}}(hGAӈD@h&0:b2c2f546-b19d-4f06-b01d-e10f335a2b8fubh)}}(hGAӈDh&0:3a137ab0-d8d7-42ba-b88c-4dabc58f469aubh)}}(hGAӈDh&0:5fa50ebc-19f1-4246-a3af-177d75002ad5ubh)}}(hGAӈDh&0:069db555-3768-42f1-88ae-b0199f65d1f5ubh)}}(hGAӈEF@h&0:65002d6f-871d-45e7-99e6-3f84d125c62eubh)}}(hGAӈEL@h&0:035ed7a0-28c2-422d-8655-327758e5af54ubh)}}(hGAӈE[h&0:fb7089b6-98b6-406a-8bd0-a5d9e4a656a2ubh)}}(hGAӈE^h&0:aa14058b-78ed-47d0-b329-5a583419c09dubh)}}(hGAӈE_h&0:cd6172e7-10ae-4ab8-a3b5-4321cd4d9219ubh)}}(hGAӈEah&0:f0badf15-8670-4881-bd42-38bf35dc6420ubh)}}(hGAӈEuh&0:4870dbe2-4fef-4211-a823-5531a44e5eeaubh)}}(hGAӈEh&0:c8a50d3b-7ebd-43da-a8bd-0ef9911ed3e2ubh)}}(hGAӈEh&0:f91c5579-9af2-428b-bafd-10758a422e72ubh)}}(hGAӈEh&0:885e7886-b15e-44f6-ab39-af033d2a4f19ubh)}}(hGAӈEh&0:243cfc22-f6b6-4009-b695-c9b7dfabf6e5ubh)}}(hGAӈE@h&0:2b125cee-7b41-4a8a-a5d9-0fff8fecdc1eubh)}}(hGAӈEh&0:a7653780-a2ab-4e69-aeff-aea6d80faedfubh)}}(hGAӈEh&0:eee9ccd6-aa4d-4fa3-8721-a3e980af9e1fubh)}}(hGAӈE@h&0:03b7fe47-028a-48ce-8b76-9ea12d2620aaubh)}}(hGAӈEh&0:33e9d850-02e5-4817-98f9-92275412b625ubh)}}(hGAӈEh&0:104b5cc6-a68b-4ad3-be49-882a5cc6dfbaubh)}}(hGAӈEh&0:347aac7c-5f7e-4df1-a8fe-fa41be8afd77ubh)}}(hGAӈEh&0:44106d93-16cf-4d0c-94ed-614bcf41a249ubh)}}(hGAӈFh&0:1dfbeefd-803a-4656-bdd4-43830ce91f6eubh)}}(hGAӈFh&0:90252e19-55bc-4de1-9393-425d4c0627baubh)}}(hGAӈFh&0:cfacb453-41e6-4c12-9a79-7677a37317faubh)}}(hGAӈF9h&0:49ee4497-f7df-4e60-84c5-413b4d89710bubh)}}(hGAӈFc@h&0:7744992e-c7ff-4c3b-83b4-c043ecb190ccubh)}}(hGAӈFw@h&0:8bef9589-8ef0-42ce-acf5-b3a9f6136216ubh)}}(hGAӈFzh&0:c2f7bcd5-5374-4a99-b84d-6f64393d8f64ubh)}}(hGAӈF~@h&0:9a25ecb4-eab6-4410-8a0f-22293c19e17cubh)}}(hGAӈF@h&0:911269c2-bde2-446e-8262-56e723420d8aubh)}}(hGAӈF@h&0:0c22eb5f-3e77-4d60-acab-779d45d26d71ubh)}}(hGAӈF@h&0:3e8d0329-7be3-4f22-9451-82ca66334c5cubh)}}(hGAӈFh&0:d2718e98-3314-49cb-8cde-1187c6d5b397ubh)}}(hGAӈFh&0:48b795db-c757-4ad7-8e81-215ff8c9874fubh)}}(hGAӈFh&0:897578cc-0653-4ae3-b8a8-91901f3de8b2ubh)}}(hGAӈFh&0:1472af55-abb7-4ad4-83b0-7d151b680f51ubh)}}(hGAӈG h&0:049eba34-ab13-44fa-bb17-38d7edd39f46ubh)}}(hGAӈG h&0:277b2798-f368-4e0b-964c-73bc2752f7e2ubh)}}(hGAӈG h&0:e99eff09-0ae1-4261-8940-470bab89baddubh)}}(hGAӈG;h&0:cdc28853-d7ff-476c-9365-d368a107cdd8ubh)}}(hGAӈG?@h&0:5b67e4df-1436-41b1-8319-3bf753cf9360ubh)}}(hGAӈG`h&0:52136f67-112b-46d5-b8bd-056edc0757a4ubh)}}(hGAӈG~h&0:2c09acb7-6033-4e29-8641-4acc18a76893ubh)}}(hGAӈGh&0:25f84235-f69c-4ec1-9b2e-ebcce8f7a266ubh)}}(hGAӈGh&0:99cca7cf-0602-4dd6-9f74-90c7427a7930ubh)}}(hGAӈGh&0:dabfa62a-9bd2-4458-a4e1-4af914837bb4ubh)}}(hGAӈL@h&0:b1d86023-1fa2-4a40-82d8-4f3980833e96ubh)}}(hGAӈL2h&0:c00da997-6025-4609-b8b2-2ed7c93bfbabubh)}}(hGAӈL;h&0:5efb9907-5f4d-45ab-ac07-a6cf4941c180ubh)}}(hGAӈL@h&0:b401f961-7863-4486-bd6f-0c4862116de1ubh)}}(hGAӈLJh&0:8f2778fb-1a3f-4975-8302-a640e4854fd9ubh)}}(hGAӈL[h&0:96357091-3bef-4a84-83b1-664583dbc38dubh)}}(hGAӈLh&0:ef1b5ff2-aed3-4674-ac23-14e8f77a7157ubh)}}(hGAӈLh&0:29e63253-ec29-4716-b46c-46fcf4e88e01ubh)}}(hGAӈLh&0:e5c6346f-ba19-4213-a899-ea7f57695b2bubh)}}(hGAӈLh&0:cc6c8152-f33c-46d7-bb8a-e60a97161b6bubh)}}(hGAӈLh&0:bea66fc3-ed10-48bd-8150-41ac2f0c7ad5ubh)}}(hGAӈLh&0:98e9d5f6-f772-48fd-9639-88dbebacbd6cubh)}}(hGAӈLh&0:72f86117-4b14-4e32-a1f7-4e0b27eabb0bubh)}}(hGAӈLh&0:711b0db6-e172-4815-aae1-ce34a3c8981eubh)}}(hGAӈL@h&0:de4e3895-cbbc-4a3c-a23c-f2b254f5e1b5ubh)}}(hGAӈM h&0:8e268920-4c8f-444a-a7e6-cc8b27be74e5ubh)}}(hGAӈMh&0:8411df64-defb-4f53-9495-c8423dda9fbbubh)}}(hGAӈM"h&0:f304ffec-4b9c-4b7a-9f95-86aa62f8c401ubh)}}(hGAӈM@h&0:d9265a0b-8867-4669-88ec-65310b2468afubh)}}(hGAӈMTh&0:955b6bd5-ee5b-4a00-a55a-9e3c414a0106ubh)}}(hGAӈMgh&0:3cfdcfab-38de-40d4-a069-b49928e5218bubh)}}(hGAӈMgh&0:aee305e6-f081-423b-95df-1801887a847bubh)}}(hGAӈMrh&0:d3a98e76-3e60-4fb5-acb0-b96d6a1b5e12ubh)}}(hGAӈMh&0:17a58a5b-bdb6-419e-98bf-8f6a779b15ecubh)}}(hGAӈMh&0:67bccbc5-18d3-4eca-911c-4d5708fe4770ubh)}}(hGAӈM@h&0:64df8bfc-0f00-42a3-b723-9bece0d2a03aubh)}}(hGAӈMh&0:dae5cf43-d859-4b30-9a12-46cb5b05a0b8ubh)}}(hGAӈMh&0:4d4f5cfb-bcc6-4b14-ae4f-b722c24f1ec3ubh)}}(hGAӈOF@h&0:1ba7a5bc-3ebe-4e0e-9d15-ade068f7ee57ubh)}}(hGAӈOF@h&0:3100a83a-e02d-4ef9-bc44-0f31247f6419ubh)}}(hGAӈOL@h&0:863fe452-ef57-4b34-8d0e-9aa92b8b8c8eubh)}}(hGAӈOOh&0:26b64190-e7a0-4883-897d-7f5ec4ad04deubh)}}(hGAӈOOh&0:6e24a0d1-8bea-48b1-8f8c-0f89c2a0f63fubh)}}(hGAӈOOh&0:d274f2c0-c37d-4cb8-ade0-1df12c906b2cubh)}}(hGAӈO\h&0:8a2a880d-e8da-4393-a409-772871bc1a21ubh)}}(hGAӈO]h&0:4f3a03b8-82c6-4aca-8351-e394efa38627ubh)}}(hGAӈO`h&0:d921b050-7bed-44b0-81a0-fa7e0893483fubh)}}(hGAӈObh&0:56340f1e-4837-4f3e-bb03-c837ec124c99ubh)}}(hGAӈObh&0:a3ce1e8e-bec2-46ee-a2b2-ca301a5f10b2ubh)}}(hGAӈObh&0:dfda8ec3-8c07-4f59-99fa-07610d2a174dubh)}}(hGAӈObh&0:f1ee188f-db8b-472a-aef0-2ef39b2106e3ubh)}}(hGAӈOb@h&0:de2fab70-8693-48df-aa9e-95ea0bad1937ubh)}}(hGAӈOch&0:a7752929-024f-40bb-91f1-2d6076de9fa8ubh)}}(hGAӈOfh&0:fdbda302-2ef5-487c-bff4-09890e98d0cfubh)}}(hGAӈOfh&0:f3fe6693-be96-43e5-b9b8-5e52825ace3fubh)}}(hGAӈOhh&0:de2541ec-d496-45d2-b50d-4523cbe1cef7ubh)}}(hGAӈOhh&0:ac4e6af0-f8d3-485c-af13-49e9f11955b8ubh)}}(hGAӈOrh&0:dfbca0b9-f382-419c-99b4-e03e0ad9e234ubh)}}(hGAӈOrh&0:64cdb5c2-f0e6-49e5-b284-bb51c0743fbfubh)}}(hGAӈOrh&0:eb899fc6-9601-41bb-b58d-db8c04859baaubh)}}(hGAӈP@h&0:799c31de-6643-406f-8494-d612a382bcd5ubh)}}(hGAӈP@h&0:90405ba9-6e53-4f2c-a89b-66e6e53fa087ubh)}}(hGAӈPh&0:982d8dc6-c347-49c9-b43b-d15c1ff50b81ubh)}}(hGAӈPh&0:b7e4f4a2-03ee-4405-acf7-c7b93e2bd2f8ubh)}}(hGAӈP @h&0:a1bcd5bd-7ad2-432c-9cb7-bc0f32e8a4f3ubh)}}(hGAӈP)@h&0:25a24a4b-9a4a-4b9c-9403-b0670c01a921ubh)}}(hGAӈP:h&0:eef1c17e-c133-47eb-9c42-b7c828edc1ceubh)}}(hGAӈQhh&0:e0ca6e04-0bd0-4b6d-839a-ba5664cb9962ubh)}}(hGAӈQoh&0:fa0e5f29-b9ea-4224-b6af-0b52a8f6869aubh)}}(hGAӈQ@h&0:e1dee1ce-869b-435a-86d8-005ea341bedbubh)}}(hGAӈQh&0:205dd23f-b521-4dc3-b8af-7d289feea0b9ubh)}}(hGAӈRhh&0:fd9f3328-a900-4d73-9f75-532ac1fee430ubh)}}(hGAӈRmh&0:322cac18-7e35-46cc-bc2e-b83468f585b3ubh)}}(hGAӈZh&0:778f23a9-5531-48ac-917c-d04cf88f7431ubh)}}(hGAӈ!@h&0:2c2b4127-d216-4bbe-bba5-9b0c85e0389fubh)}}(hGAӈ'h&0:1d6e4b7c-0cb4-4463-9590-ca22cfda3589ubh)}}(hGAӈ@h&0:7cd8dd4c-5ce2-44bb-8f96-4236f6e1853aubh)}}(hGAӈv@h&0:efcf82db-957b-4ce8-9f7e-d1197f1954b7ubh)}}(hGAӈh&0:c9af30c8-a0e2-480b-b897-788a42c8cf11ubh)}}(hGAӈ@h&0:a8f9e358-dc02-40dd-9a40-cb7f36052dddubh)}}(hGAӈh&0:5c62d219-502c-45f0-b76c-2d3cc857a23aubh)}}(hGAӈPh&0:0700ea8b-3bb4-403e-89cd-cf1d93722e52ubh)}}(hGAӈh&0:6bf3a903-2fc6-4b48-9eed-6db5e37f1f5cubh)}}(hGAӈ@h&0:e3f1045f-0eb4-4604-b224-2939b7fab1a7ubh)}}(hGAӈh&0:bfc37044-5e58-4ef5-a777-071e7d8b8afbubh)}}(hGAӈÀh&0:029ed356-0f41-40e9-8212-82b1cf252b8cubh)}}(hGAӈ̀h&0:94dd19e8-5787-4135-ab7b-76c66140ea80ubh)}}(hGAӈh&0:e74a7a24-56a7-4d0e-9f42-fc6eea3375a3ubh)}}(hGAӈ@h&0:1b8151f4-96e3-448f-847d-313d36fb0eb5ubh)}}(hGAӈ@h&0:43c5985b-d7ca-4b78-9740-7186660c7f58ubh)}}(hGAӈ@h&0:ad8187d2-5883-4ce7-b234-910a1483f037ubh)}}(hGAӈ@h&0:f3c7b363-9923-412e-b67a-72ef4951a3a0ubh)}}(hGAӈh&0:fa303b99-c998-4003-8d0a-3526daca7ff6ubh)}}(hGAӈh&0:c2e2518a-fc24-488a-bd95-10cc8f7e3d38ubh)}}(hGAӈh&0:6e8c5f60-c975-4d2d-8119-958cc6a8720bubh)}}(hGAӈh&0:9aec2723-f08f-4c59-b7e6-ced108143205ubh)}}(hGAӈ@h&0:c3e192b4-1a13-47c8-a3ab-a7b350bef279ubh)}}(hGAӈh&0:41072df7-648c-4d4e-99c1-46a65ccdc818ubh)}}(hGAӈh&0:182ba53b-1f02-4ec2-832a-931363c6f944ubh)}}(hGAӈ6h&0:6fd1e7ac-b73a-4089-a318-c9552f2fc235ubh)}}(hGAӈ:@h&0:caefed11-becb-44e2-8ec2-7f6e64cae608ubh)}}(hGAӈ^h&0:5c5d188b-2331-4f69-9a55-77e819c1ae2aubh)}}(hGAӈh&0:73cafec0-b7b1-41f4-b79d-3fafb090fcc5ubh)}}(hGAӈh&0:2cbc3e8c-0a1c-459a-b79e-7740f50c3af6ubh)}}(hGAӈh&0:f2bd0256-2a23-4f09-99b3-07ae52f31f64ubh)}}(hGAӈĀh&0:5186d58c-26c1-4be3-be7c-11b625fceec4ubh)}}(hGAӈh&0:6a19ecfd-363d-43af-9b29-ad662f39fd55ubh)}}(hGAӈԀh&0:0613cbcc-04be-446d-b486-6eb4fe7839e3ubh)}}(hGAӈ@h&0:262da44f-ee8d-48cc-bdba-cffde4341807ubh)}}(hGAӈh&0:4d937bd1-a45e-4421-812a-89d8f646b60bubh)}}(hGAӈh&0:21b01130-f00f-46f0-be36-fe33b2eef2c4ubh)}}(hGAӈh&0:6357efd2-d807-453d-af4e-7b7da9e51082ubh)}}(hGAӈh&0:af5aa2fe-dc2d-49b0-98e6-f2bdd55f3e76ubh)}}(hGAӈh&0:be40c2aa-68bb-4efb-9fba-d553578cf420ubh)}}(hGAӈh&0:cbde95fa-750d-4e85-85e2-1ec266277de7ubh)}}(hGAӈh&0:609653f7-ebe2-49bd-bf27-c2b89b8e7e40ubh)}}(hGAӈh&0:c9d7258a-4b73-4280-9fc3-c55aa27a4a3bubh)}}(hGAӈQh&0:1f8fd5d3-79ea-4af2-8efb-24a8deed7440ubh)}}(hGAӈ_h&0:b3e20397-1261-4c0e-97c8-3f39aa381909ubh)}}(hGAӈrh&0:3fb2a78c-74a2-44f4-8cfc-59c270dc9cadubh)}}(hGAӈx@h&0:ade40612-fc2a-443a-8dca-5fed47757495ubh)}}(hGAӈ@h&0:bf2bf079-3aff-47bb-86c6-f5efaa6433ddubh)}}(hGAӈh&0:ef878550-ded2-4c85-859f-04a763b7d7cfubh)}}(hGAӈh&0:27809044-9577-4d6d-bc7b-285797785d24ubh)}}(hGAӈ@h&0:42bb0da6-a3bd-41fb-a596-2c1139f25668ubh)}}(hGAӈ@h&0:2095e32c-97b1-4f86-9020-9da179303faaubh)}}(hGAӈh&0:51b71f70-5079-4737-8338-824c6020ad27ubh)}}(hGAӈh&0:0b073208-a2c6-4d24-a3a3-863d23e63dbaubh)}}(hGAӈYh&0:496a923d-88d7-44a9-8360-e5f7d276c916ubh)}}(hGAӈ^h&0:bae2dd22-0173-4eab-87e8-287d79d93dceubh)}}(hGAӈch&0:c0551abf-aa7a-48cd-8467-8e0b051fc36fubh)}}(hGAӈc@h&0:c7f99166-6e02-4840-a9ab-bba784f2f906ubh)}}(hGAӈc@h&0:874121ec-b136-4044-acc5-31b2cb87b303ubh)}}(hGAӈc@h&0:35a2440e-eb66-4cba-97f3-95d04ebf4ee1ubh)}}(hGAӈch&0:b5efb9dc-97ed-4ee0-9c62-873bc85adb33ubh)}}(hGAӈch&0:4715cd77-9bdc-4de4-aaf7-b17f115fc9d6ubh)}}(hGAӈch&0:f7f5a2ed-150d-4db2-9fc7-794b7eaeac9fubh)}}(hGAӈch&0:8568f57a-033b-4fc7-b2ba-8a8489520d04ubh)}}(hGAӈch&0:89714eb3-286d-4500-84b8-0a9307798551ubh)}}(hGAӈdh&0:011f3d5b-e522-4fd1-b2e6-7570e3946069ubh)}}(hGAӈeh&0:179db6ec-c85f-4e72-98a7-14be9f411383ubh)}}(hGAӈfh&0:a9ac1e17-5087-4c29-8503-da625a7b24b5ubh)}}(hGAӈfh&0:1cd525b6-f316-4506-9c8b-f374a880ce09ubh)}}(hGAӈkh&0:7897a4ab-50e9-4015-b999-a1aeb086bab1ubh)}}(hGAӈkh&0:d7afbf5b-45ff-4200-94d8-1b6c80316ec1ubh)}}(hGAӈ @h&0:41f01d47-4abb-4396-979d-9753258cffceubh)}}(hGAӈ h&0:227446b4-6685-46e8-9ea1-24ff86429195ubh)}}(hGAӈh&0:0108f63d-1a50-4773-877f-a0b40128c2c5ubh)}}(hGAӈh&0:4057e8d4-86e4-414a-ab78-8ec1a9f8179fubh)}}(hGAӈh&0:c2e84f42-08ac-4d0a-ad7e-24a098af9434ubh)}}(hGAӈh&0:1d1f9ef7-82e8-46e4-a349-6022c0743933ubh)}}(hGAӈh&0:5e7ba69b-1a58-4cb8-958b-cb5c2ec9ac87ubh)}}(hGAӈh&0:ca7078be-46d9-4d46-90c1-85868542ebcfubh)}}(hGAӈ@h&0:d226de22-ee4b-4d65-9bd6-a9c7997e592aubh)}}(hGAӈh&0:ca1793be-69b4-45ad-a548-f283934577eaubh)}}(hGAӈ h&0:f92aa9b0-3dff-48b4-bd6f-c726c04aeb26ubh)}}(hGAӈh&0:3a0e89d8-ce7a-40a1-9abc-e1f67da02b02ubh)}}(hGAӈh&0:5aebb1e0-b6b4-47be-8df7-a5e583ea29e3ubh)}}(hGAӈh&0:37629117-ec2f-4c2b-9d27-5e83509d3ffaubh)}}(hGAӈh&0:442b6f6c-e495-4263-addf-746eb73088dbubh)}}(hGAӈ@h&0:1dc78c50-6c1c-4cc0-a2b6-19053da3038dubh)}}(hGAӈh&0:615df374-9fae-4e76-a1fc-52f4350151c1ubh)}}(hGAӈh&0:69959b6d-0f53-459d-bc9f-5d478d7da7adubh)}}(hGAӈh&0:4121bb01-2be3-4437-b1fc-d573b8e026e1ubh)}}(hGAӈ@h&0:71813f2c-3915-431c-a339-a6b3148cb506ubh)}}(hGAӈh&0:b8e2bec1-4844-470c-b154-f75f6c8d81c6ubh)}}(hGAӈ@h&0:a422cca5-4cd3-472c-9d94-8248518eb4beubh)}}(hGAӈ@h&0:e9d64a73-ed6a-4fb8-948b-05622201104bubh)}}(hGAӈh&0:6e5ff409-898f-4fa4-93ce-5b0f901a359bubh)}}(hGAӈh&0:7aeb8f58-8cea-4600-952e-5b39bfae0ae6ubh)}}(hGAӈ@h&0:5fa6c406-27f6-4df9-83fb-ca77301ad242ubh)}}(hGAӈh&0:8286323c-af78-4d99-beca-0350def34097ubh)}}(hGAӈh&0:4c7c1fa4-f1c6-438d-a110-0c2adf7ecb20ubh)}}(hGAӈh&0:a52326cc-1b99-4f50-a10f-08fcdac609eaubh)}}(hGAӈ$h&0:134c5053-9553-4427-ac3b-59ace223a16aubh)}}(hGAӈ}h&0:24940a4b-54ca-4e7a-b4d5-65e518b51372ubh)}}(hGAӈh&0:dc767c65-056c-46d0-af80-22836a0ec343ubh)}}(hGAӈh&0:b01c800b-dfce-41f2-9e25-74c9cf497cf5ubh)}}(hGAӈ h&0:79a458ed-f6b2-49b7-b4ee-47aa586a3156ubh)}}(hGAӈ h&0:3308ecbc-f694-49f9-8b84-a68b3afed8a1ubh)}}(hGAӈh&0:a98c98f5-78b4-4898-adf2-5004e937708bubh)}}(hGAӈ h&0:7a883d8e-8551-4f0f-91d4-8e4e3910d074ubh)}}(hGAӈ h&0:da110013-35eb-429e-98f3-494f3fe17302ubh)}}(hGAӈRh&0:feda085d-c8f8-4f55-9a31-0789990434d6ubh)}}(hGAӈUh&0:421d388e-98c9-4b1e-939e-11a6a44ee7fbubh)}}(hGAӈUh&0:486ace2c-c649-4b2a-bb8a-d2a4463263f7ubh)}}(hGAӈU@h&0:d932bdad-aa67-4276-b05d-b8b84cecbf6cubh)}}(hGAӈU@h&0:eb0a5a06-ea6a-48c4-a998-7c51b657e523ubh)}}(hGAӈU@h&0:9bb87448-bbcf-49dd-8125-fe3364dad3a3ubh)}}(hGAӈUh&0:1ea52dc3-0f0f-4ca7-aad6-47b19a420baaubh)}}(hGAӈUh&0:66d9f680-a80d-40af-b28e-a25b2372cc6fubh)}}(hGAӈUh&0:ca08ec5d-21df-489f-b680-d9a300fe695cubh)}}(hGAӈVh&0:37da48c6-cac0-4dca-9d1d-b58e239c6fceubh)}}(hGAӈV@h&0:ca3b93df-44dc-44a8-bbe1-98cb4977e5bbubh)}}(hGAӈV@h&0:3631e24e-cd17-4ec7-bdfd-16a95b41e0acubh)}}(hGAӈVh&0:6e117f5a-9f36-4f60-ab89-38297d1f1794ubh)}}(hGAӈD@h&0:70fae63a-55b9-4646-a5a5-f2b38a483265ubh)}}(hGAӈEh&0:6d09364c-e6d7-44b7-b868-eb1b84adff7aubh)}}(hGAӈkh&0:29b2fc78-604b-47d1-9658-e24ac943047eubh)}}(hGAӈrh&0:0cb3215e-fb9d-458e-a58f-42072b9d9b5eubh)}}(hGAӈs@h&0:fe6019af-ccad-4991-8869-927e822863c6ubh)}}(hGAӈsh&0:6074ae0b-5d7a-4502-9ae3-813926e7c0a7ubh)}}(hGAӈx@h&0:40262c16-7027-446c-b228-460a2550c687ubh)}}(hGAӈxh&0:c70c2090-7fc4-4614-acf6-0820dd06e783ubh)}}(hGAӈxh&0:b842ccf6-d09e-4727-937b-faa26152fae9ubh)}}(hGAӈ|h&0:022fbf10-4c26-401b-959f-34477eec51c4ubh)}}(hGAӈh&0:f74e78a2-a97c-4194-b024-20dbf6b376baubh)}}(hGAӈh&0:45ebc200-6348-4a54-9638-654b2423e0f0ubh)}}(hGAӈ@h&0:4a954c5c-628b-46a6-8630-ccd2d55ea9dcubh)}}(hGAӈ@h&0:463c47b8-431d-4554-9585-432daab152e5ubh)}}(hGAӈh&0:8e7edb35-7317-4653-bd19-db7213313a80ubh)}}(hGAӈh&0:04d68e6d-8c58-4618-ad82-a558b816cddcubh)}}(hGAӈ@h&0:ceabe7f1-fd1d-46ba-99dd-8bd89fc247ecubh)}}(hGAӈh&0:f83269ff-751a-44db-984c-c6618add93ebubh)}}(hGAӈh&0:d58e7940-2ccf-453e-b701-77e338c366f6ubh)}}(hGAӈh&0:3cb2a180-7b7f-4d70-98d3-63ed8862cf25ubh)}}(hGAӈh&0:a31883a0-5015-4c6d-bc70-65d3bb2de52dubh)}}(hGAӈ@h&0:8d636b33-2f29-43d5-990e-598c9711361bubh)}}(hGAӈQh&0:07660b22-8091-497d-80d8-f13680c838ebubh)}}(hGAӈQh&0:016fb20f-808b-4966-9ae8-0ce1ac14a214ubh)}}(hGAӈQh&0:ce4ddff0-af66-4bb4-80a1-893b617b72b8ubh)}}(hGAӈRh&0:18fec6ed-ab0b-4005-a8bd-b2ed2cfef9d1ubh)}}(hGAӈRh&0:d920e1b3-1a9c-4c24-b3ca-5c7893968a63ubh)}}(hGAӈRh&0:a576ee15-55b0-4fae-bf69-5a901284cc86ubh)}}(hGAӈo@h&0:77672f51-4de4-4f08-9d16-600c78cb77e8ubh)}}(hGAӈrh&0:e81c1a61-1f75-4213-b893-ba2e46b38f38ubh)}}(hGAӈuh&0:a746ea91-f49c-45cf-8288-960d65f16f87ubh)}}(hGAӈwh&0:2544b153-797a-405d-9913-816e13e29646ubh)}}(hGAӈ΀h&0:3b0fcac0-c01b-4a28-a0ca-4f444d7233f0ubh)}}(hGAӈh&0:2ad69d17-777b-4337-9b23-108598d29b02ubh)}}(hGAӈh&0:94e652ba-a729-408f-a496-d5563920d171ubh)}}(hGAӈ؀h&0:48bcafe6-0a83-4c47-af70-2c416521f27dubh)}}(hGAӈh&0:4eba046c-d02a-4346-9631-81ee33010d80ubh)}}(hGAӈh&0:0eabb6aa-c8fe-4d22-a70c-cb32e6144445ubh)}}(hGAӈ@h&0:238b0105-5fc1-4cf4-8522-f2167172cf65ubh)}}(hGAӈ@h&0:28c4bbaa-ad6a-4288-b744-9c8a812d59f5ubh)}}(hGAӈ߀h&0:ef0c5db8-e062-4ef5-94dd-70e77668db0fubh)}}(hGAӈh&0:ce2a676a-d865-435d-8617-6515a90aac33ubh)}}(hGAӈ@h&0:0cdda34a-abf5-4b71-9c4c-0669cbde71e4ubh)}}(hGAӈh&0:5c82e732-aafc-49cd-b44c-bb2832d5bc30ubh)}}(hGAӈh&0:5b2af771-b7e7-4950-92cf-e3dcf7f1dcafubh)}}(hGAӈh&0:517fb95c-5f19-4d4d-950a-d721e401cc83ubh)}}(hGAӈh&0:b954d4c7-aed5-4622-9a7d-901f3962797eubh)}}(hGAӈh&0:d0f9d99b-483c-41c5-a6b1-90ff9e6c6c85ubh)}}(hGAӈ@h&0:6dc594ee-597f-4225-b2cc-af256b19a179ubh)}}(hGAӈ@h&0:76141966-62d2-49e9-82c5-a49e7de8c741ubh)}}(hGAӈh&0:b9b7575b-f00d-4abb-9093-373b6e7d4fc7ubh)}}(hGAӈh&0:289f45b2-2e87-4554-8537-849614ea31c2ubh)}}(hGAӈh&0:4a809010-5dd0-4004-9dac-0194727ba56dubh)}}(hGAӈh&0:a703de9e-2872-47b6-b3e5-b97b9f0fd630ubh)}}(hGAӈh&0:c5f111a1-4006-4675-9a3f-bfdda6d54be9ubh)}}(hGAӈh&0:16bdb47d-e7a7-4b9e-ad6f-904186a1ccd3ubh)}}(hGAӈ@h&0:86a02764-6c7e-49f5-b10c-94ff96df4154ubh)}}(hGAӈ@h&0:b21f3886-ca76-4147-b813-cc3e11f16807ubh)}}(hGAӈh&0:300e09f4-06fd-40a8-99b6-fbaa2cd1c29dubh)}}(hGAӈh&0:022c65a1-78cf-4bc1-b8fa-e3bb57825a3aubh)}}(hGAӈh&0:cc9557a0-6ba9-4dbf-8c41-d29c40ba243eubh)}}(hGAӈh&0:a94ae793-f5c4-4f8e-9d0d-af3e2ef7859fubh)}}(hGAӈ@h&0:d5647fa0-0558-41b2-9b91-31ed7b079760ubh)}}(hGAӈh&0:bd4a76f2-806e-4073-9ee9-476610afa2a8ubh)}}(hGAӈh&0:ea87599f-6219-4eac-a5e9-b419e14017ccubh)}}(hGAӈh&0:341c1c06-6e30-4f80-a38c-02137c95a20eubh)}}(hGAӈh&0:942c4ab3-9538-45c9-99be-070414a73282ubh)}}(hGAӈh&0:b99cb885-fe58-47a7-8e1b-e2eea97ba00cubh)}}(hGAӈh&0:2a9dae91-8bf1-4fe0-9c81-4bc7eee58a7bubh)}}(hGAӈh&0:db0c76a9-7e3f-4b1b-873b-c36ecb087c49ubh)}}(hGAӈh&0:5f7411e5-c968-42c7-ab53-9d61c0502370ubh)}}(hGAӈh&0:134e7252-17aa-4a4c-8331-bbdd376df2c4ubh)}}(hGAӈ@h&0:4c5823eb-e77a-4550-93e9-b9cd41c4b390ubh)}}(hGAӈh&0:7bc9d695-d618-4a30-b063-d7b6b4644110ubh)}}(hGAӈh&0:e28f5ccb-f680-4001-ba19-e5ccc1b42a0cubh)}}(hGAӈh&0:4ed2ddc2-3654-4409-9720-614250b2c9eeubh)}}(hGAӈ@h&0:b905d6bf-cb64-4888-b81f-75f13efc7a5eubh)}}(hGAӈh&0:e0f0d3de-2d4a-40e9-8b32-259fc4eaf331ubh)}}(hGAӈh&0:5955d692-7b83-4fdd-a119-840074b19809ubh)}}(hGAӈh&0:18816e00-0c2b-43c4-ad68-5e304b59c5adubh)}}(hGAӈ@h&0:5ab92040-42e3-46df-b4da-401d9a5f353eubh)}}(hGAӈ@h&0:5e588999-295c-443d-b3b5-0cb267100525ubh)}}(hGAӈh&0:418bcb07-9ee6-4cf5-b1ae-2ee5b8a1e1b2ubh)}}(hGAӈh&0:a6e08aea-d0f1-43b4-9096-8e75db7eb107ubh)}}(hGAӈh&0:4de27504-5129-4da4-841f-bef18a3cc9ceubh)}}(hGAӈh&0:a90d381f-01cc-4828-9dac-36bc9996a320ubh)}}(hGAӈ h&0:6f237d59-41da-43db-882d-b9cae707a625ubh)}}(hGAӈ@h&0:17ec2031-59b5-45ed-b745-884e07c5aa3bubh)}}(hGAӈh&0:65a58559-1a38-4144-b91b-4cd5a7ed096eubh)}}(hGAӈh&0:5019a102-3cb2-4fd1-8c4f-9c1002605acdubh)}}(hGAӈh&0:7d59d223-fc6f-4e9a-bdd1-02921b6c89c7ubh)}}(hGAӈ&h&0:6ac80d96-9cd7-4938-8992-9a69133f4248ubh)}}(hGAӈ*@h&0:aafb99e8-ff1c-44d1-a5a9-7cea7da7e4c9ubh)}}(hGAӈ*h&0:968f7bb9-1615-40f5-a3af-9b0b2d3b8d09ubh)}}(hGAӈ*h&0:00a9c148-b0cf-438d-a97d-8d5d8e4db6b1ubh)}}(hGAӈ*h&0:72904a9e-7614-4078-8ba7-da0572cf0b09ubh)}}(hGAӈ*h&0:609e5923-9e7a-4c72-b7c9-cbf9f3d9bda8ubh)}}(hGAӈ*h&0:b53d03b1-2a41-4556-aa86-ccd5798d4322ubh)}}(hGAӈ*h&0:d7b62d25-a7d0-48db-986b-e2ff46e05037ubh)}}(hGAӈ*h&0:4cad8ae4-0a0d-41c6-aaed-a6c80844c20eubh)}}(hGAӈ*h&0:11808508-572d-43fd-b09d-ad9f122abb49ubh)}}(hGAӈ+h&0:e9104d99-f26f-4a78-8a10-a3aaea14295cubh)}}(hGAӈ5h&0:0a2c549c-02d3-46ea-9770-f4cd396c37c5ubh)}}(hGAӈ9h&0:c3301481-c8c7-4587-9126-44b571c073d1ubh)}}(hGAӈ<@h&0:eeabb716-bf32-471c-bb84-d52083a901bdubh)}}(hGAӈ=h&0:21e59c9d-6b45-4fb6-92ad-165b7cf4339fubh)}}(hGAӈ>h&0:e788095b-8ced-4df8-b1a9-acf97e2b61f3ubh)}}(hGAӈh&0:347b9c52-aca5-405a-adbc-b8743e8282adubh)}}(hGAӈ@h&0:0425a230-6735-4807-8786-835453f4c0faubh)}}(hGAӈ@h&0:512787a2-d15e-4201-b51b-d521b050b6fbubh)}}(hGAӈh&0:eddb7f18-8d8e-44ef-bbc4-485d4380b377ubh)}}(hGAӈh&0:879f2aba-3b26-4f14-bddd-3488eeac1563ubh)}}(hGAӈ5h&0:3126dab7-0fdb-417f-bd51-707936bbf865ubh)}}(hGAӈSh&0:2b8e2e49-84be-4139-a763-3e8457e1131fubh)}}(hGAӈSh&0:9d223363-107d-4f50-bf14-b7bbb2d5004cubh)}}(hGAӈSh&0:9e8ca89b-744f-4aed-be64-be6238070d5cubh)}}(hGAӈSh&0:9ca0604e-54ff-4f14-8f21-c1c469f62f81ubh)}}(hGAӈSh&0:06b9c62e-e99a-4cd8-8bca-373e64d357c0ubh)}}(hGAӈTh&0:b6de859b-8b63-4aed-ac23-da722883b36fubh)}}(hGAӈTh&0:d8abf150-f1fc-4dc0-a01c-f65cab9c8155ubh)}}(hGAӈ\h&0:2d3961a3-989e-4e76-beae-71266c5e2ffcubh)}}(hGAӈ\h&0:1e897077-ab59-454e-935c-9a52533690a4ubh)}}(hGAӈ\h&0:7b2af908-1dca-48ae-9a01-5dcbb3b5aa81ubh)}}(hGAӈ\h&0:7528b52c-2322-4142-bd93-6c676f7341d8ubh)}}(hGAӈ\h&0:d9a5a128-8d2e-453e-9fb8-30c0aae5269cubh)}}(hGAӈ\h&0:e51c1bc7-4261-406f-b732-7a96f65eb8e2ubh)}}(hGAӈ]h&0:3133bb77-caac-40ce-9382-235a0622d7d6ubh)}}(hGAӈ]h&0:cd981f8f-be3e-4632-a816-3646dea8e43aubh)}}(hGAӈ]h&0:bd8c5c92-0f68-45eb-94b6-6dae4ff61c42ubh)}}(hGAӈ]@h&0:e8d8a081-b8d3-49a6-b089-23fca0b59ed3ubh)}}(hGAӈ]h&0:f0add074-cf2a-40b7-84ad-038a1b59a32bubh)}}(hGAӈ_@h&0:88f84cac-b24c-4c19-a2ab-ad681f3df876ubh)}}(hGAӈ`h&0:fc4afa4b-e0a2-4a7f-ab0b-f00b8d12b955ubh)}}(hGAӈah&0:32769110-2022-46e9-a9cc-341af0213394ubh)}}(hGAӈe@h&0:052bf0f7-bfb7-4dbe-857a-198bbe80cab3ubh)}}(hGAӈm@h&0:965aabad-b847-4bf8-ba74-563a122c2a5aubh)}}(hGAӈnh&0:97bde3b9-8c88-49a8-9159-924f938d1077ubh)}}(hGAӈnh&0:b763d8d0-7515-4fbb-adb9-23dea7365f8cubh)}}(hGAӈnh&0:66ff67ae-ea40-4bab-aa5a-904d05bfe032ubh)}}(hGAӈnh&0:2fa72c23-78af-4650-bee7-d725db618e55ubh)}}(hGAӈh&0:39708aae-faab-4f46-bf6b-280f64a12ad0ubh)}}(hGAӈh&0:e63afbf0-3d62-4b8d-89f1-393678a6c388ubh)}}(hGAӈh&0:008dfadc-fdff-4af9-bff6-34180d109993ubh)}}(hGAӈh&0:01ca7f01-e96d-48a8-9cb5-71e95b6484a7ubh)}}(hGAӈ@h&0:f0fe60b9-7256-4f3e-970d-fa7ccb648aa1ubh)}}(hGAӈh&0:c086cb13-8013-4dc7-bf44-384e9d18120bubh)}}(hGAӈ@h&0:78681ee4-ad6f-4d80-b367-1989946eec99ubh)}}(hGAӈh&0:cdd4e0ad-5b82-499d-b786-f0bd9b194aceubh)}}(hGAӈh&0:e73ad59b-d85b-4eb7-8e59-318fdfc6ed1fubh)}}(hGAӈh&0:a6afd8ba-e74f-46c0-a2a8-65a23ac62c7cubh)}}(hGAӈ@h&0:d5a8c313-74aa-412c-85ed-faf4894283a0ubh)}}(hGAӈ@h&0:30323dc3-5ea0-4d0f-9a7a-019535edbf38ubh)}}(hGAӈh&0:81227a46-cd5b-4e9b-813f-36f7a3590fe4ubh)}}(hGAӈ"h&0:b811f3d3-002f-4a3c-90cc-1d5fcfa1adc0ubh)}}(hGAӈ#h&0:0db6f25f-4a20-4b53-91ce-94fa127a3a11ubh)}}(hGAӈ'h&0:a8e10922-6d51-4ccb-a12e-447cc63cc06bubh)}}(hGAӈ'h&0:3f2888a4-d7a2-4d2d-84f3-0167dcf17a66ubh)}}(hGAӈ'h&0:5ce4dac9-457b-408f-abdb-248e9d917ee9ubh)}}(hGAӈ'h&0:89d6dc8c-6c54-41e7-988f-6073f5ac2369ubh)}}(hGAӈ(h&0:f23acf43-7b4e-4cd6-ac61-c67564447939ubh)}}(hGAӈ2h&0:f20f5752-57d1-42cc-ba4d-f6abf8288f10ubh)}}(hGAӈ4h&0:a52bdd25-b384-4fb2-af61-490160e98cdcubh)}}(hGAӈ5h&0:0e1c23b8-0432-4137-b9b1-6fa8a6addc84ubh)}}(hGAӈ5h&0:ceb74c46-7723-42f8-8331-8e5aeaba8a23ubh)}}(hGAӈ6@h&0:3f77e9e1-b210-42f0-a4a4-ece6daeb1963ubh)}}(hGAӈ;h&0:d8c592b0-cd7d-41d0-ac34-80558c6ba030ubh)}}(hGAӈ<@h&0:7dafe5a0-0186-4cbc-a084-545f11c36338ubh)}}(hGAӈ<@h&0:3ad05733-7b66-488e-95bc-261ef285ddacubh)}}(hGAӈ<h&0:51598da8-e3a3-4107-b2ff-a5f288f8d3b4ubh)}}(hGAӈ<h&0:44a0e59d-e6d7-4025-b44c-6d4952aabf11ubh)}}(hGAӈ>h&0:1ec6811b-e95b-4f97-a512-fa158e213685ubh)}}(hGAӈ?h&0:8c79694f-2900-4caf-a2f6-ad45ed52fd70ubh)}}(hGAӈ@h&0:3c5b35bf-adc4-4aa5-bbc4-ac66f968cbaaubh)}}(hGAӈ@h&0:b68b4747-862a-433b-90e8-d237b35a4f72ubh)}}(hGAӈ\h&0:f5668184-735c-4532-b9fd-7d3796b99f94ubh)}}(hGAӈ\h&0:acf5ab32-d3ba-430e-9abf-93eb90716f09ubh)}}(hGAӈc@h&0:c9ef4369-a616-4d66-a6e5-865119d271f1ubh)}}(hGAӈch&0:26b10fbb-fbfd-4ec2-b3af-434262232992ubh)}}(hGAӈfh&0:7463cbbc-dfe6-4e6b-afc7-7d2777b533ccubh)}}(hGAӈfh&0:68c1a4a0-6ede-46e0-bdd0-05571ea9cb6eubh)}}(hGAӈkh&0:5e4dd832-3379-4c86-a179-54f5fe0e5570ubh)}}(hGAӈsh&0:79528573-c1ef-4918-b336-7cbf51941e41ubh)}}(hGAӈuh&0:becbe59a-735a-461c-833d-8ea940504eb3ubh)}}(hGAӈh&0:542714ec-98c9-4f08-a83a-df6f9d7cddd5ubh)}}(hGAӈh&0:9adb280d-fb1d-416f-b5ae-7c0d83d13194ubh)}}(hGAӈh&0:84fab82e-97de-4e87-9cc2-93d621bec2b7ubh)}}(hGAӈ@h&0:4c5a6941-7f94-45f9-969b-fb9612201f3dubh)}}(hGAӈ@h&0:d3ad9381-5226-4191-ae23-ddfac486ffbfubh)}}(hGAӈh&0:451dc7e5-67f4-4b44-a5fb-ee2cc0542a3dubh)}}(hGAӈh&0:46cbb6f6-537e-4ec1-ba8f-c5b2dd1398e7ubh)}}(hGAӈh&0:128944c9-f37b-42b1-93e2-1a8b238612dcubh)}}(hGAӈǀh&0:fef6025c-2337-4790-bff9-312b1cce9ebfubh)}}(hGAӈh&0:c6014258-b3ad-4d04-83e8-c6c38faa6caeubh)}}(hGAӈh&0:344a4955-9d55-40c9-bdd5-874f33359b63ubh)}}(hGAӈh&0:63c142a8-11f0-4e24-b03b-4c2c332989d2ubh)}}(hGAӈ̀h&0:060612aa-a209-4ce2-8dac-35eef80175e0ubh)}}(hGAӈh&0:2fe5379f-3fa2-4211-b2ca-7a04786001acubh)}}(hGAӈh&0:bf125599-6566-49d6-b549-4fb15e2333d2ubh)}}(hGAӈ̀h&0:cc4b6c68-05aa-4ce5-889f-08b4015d75dcubh)}}(hGAӈh&0:e361710b-e194-41c5-9875-944e9bf07a08ubh)}}(hGAӈ@h&0:5ab2d50d-ec46-46c0-a28f-44629d79fd05ubh)}}(hGAӈh&0:be1e5f32-516a-4b72-9dd4-a354167c150aubh)}}(hGAӈ@h&0:529ae139-6e9d-4acf-ac93-34a378bf3c40ubh)}}(hGAӈ@h&0:3bf02d78-334f-4024-b808-725f7a126531ubh)}}(hGAӈh&0:ee6744f5-423e-4cd0-811d-4e24e2cfc4cfubh)}}(hGAӈh&0:3a66f5ba-dc97-42bf-9544-5bf012bb1952ubh)}}(hGAӈ@h&0:53f1437b-6e45-4cba-ab4f-1368483ac9c5ubh)}}(hGAӈ@h&0:fc58e17f-38e5-4657-911d-655470e2bf53ubh)}}(hGAӈ@h&0:b7e8ad9c-2f80-4d7b-a4f4-d55045d43922ubh)}}(hGAӈh&0:d152cad7-5445-4b76-a6c5-6ae66be550f7ubh)}}(hGAӈh&0:61ab746b-2f99-487d-95a3-2c253136264bubh)}}(hGAӈh&0:06313fee-a05b-4608-90d2-c3ca6933e029ubh)}}(hGAӈh&0:e8f63163-e9ed-4a6a-950f-014c0fd3a890ubh)}}(hGAӈh&0:7a8875df-c1c1-4914-a602-ff30b0bd2cfbubh)}}(hGAӈh&0:79179cf6-620f-44ae-92a1-119b2a51cdc4ubh)}}(hGAӈh&0:db79dbfb-83d4-489b-9dd1-18096714ca64ubh)}}(hGAӈ"h&0:1e73f8db-4167-4dd8-8001-a6dc775cbf14ubh)}}(hGAӈ"h&0:ea2e5e93-671a-4fc1-8427-0c18a1aa27a6ubh)}}(hGAӈ"h&0:448f1758-31c4-4717-888c-1f76d7d7dd54ubh)}}(hGAӈ/@h&0:3db1ba85-c224-463a-8d8e-0e9545d2c409ubh)}}(hGAӈ/h&0:dc39e6af-20c6-4c57-a3b3-c789c34171f7ubh)}}(hGAӈ0h&0:535244e6-9ce8-4c8e-a8e0-b48854152d37ubh)}}(hGAӈ0h&0:9fcc4bac-5266-4581-83ba-b435fbeffb5bubh)}}(hGAӈ0h&0:013d16f1-cab6-49a9-bab5-b431a338b185ubh)}}(hGAӈh&0:0c52590a-9bd8-4e08-8dcb-5d91b700d948ubh)}}(hGAӈ@h&0:ee898201-8483-4dc4-ab65-d42ad56a00d3ubh)}}(hGAӈh&0:77d530e6-8181-43ab-9e5d-5824a49f785dubh)}}(hGAӈh&0:50a50f47-32f2-46eb-8533-b901d5acf2b9ubh)}}(hGAӈh&0:99a5a9e2-7614-4e5f-b7bd-f690267b075aubh)}}(hGAӈh&0:54f3d229-5f10-444d-b881-6a9802b4b9bbubh)}}(hGAӈh&0:0e2a408f-1b8b-4bc7-a404-7fc924a43ad5ubh)}}(hGAӈh&0:8a2c4e76-1bd3-481c-968b-3a4e0ae41704ubh)}}(hGAӈ@h&0:9d4361f7-109f-44b7-b358-96c3718b47ecubh)}}(hGAӈ@h&0:99e1c859-9a4f-4511-bddb-8b9c8d08b18eubh)}}(hGAӈh&0:811ad62b-484c-4aa9-8573-0aeec9493538ubh)}}(hGAӈh&0:74bcc937-6f35-4d24-a174-2e0b0ea742f4ubh)}}(hGAӈh&0:5fb4eb35-de4a-40ba-95b8-65634b0450beubh)}}(hGAӈ@h&0:f30512e7-2d3b-4b94-9ed3-eccb00d2ec49ubh)}}(hGAӈh&0:9d28b35d-1b89-44f3-8a88-b1d3b415c5c3ubh)}}(hGAӈh&0:1480e32b-7df2-410f-abb7-7348591d9806ubh)}}(hGAӈh&0:4078ef46-ef24-4c11-9704-8544f0b3bf0aubh)}}(hGAӈ@h&0:bbc49aee-63df-4475-8e3b-89650a00f80bubh)}}(hGAӈh&0:3bca0994-e8e1-4eed-9d34-3301fca60298ubh)}}(hGAӈh&0:2f924283-5dba-42bd-a07f-58bb8f697acfubh)}}(hGAӈh&0:b7a05847-094c-4fd8-9432-dae2c4f82626ubh)}}(hGAӈ@h&0:9f76fa46-689b-4d64-aede-ad1016b6fbb4ubh)}}(hGAӈh&0:4a0281fc-5aaf-4c3b-9ca2-cf6bab276b99ubh)}}(hGAӈh&0:a3e30542-d2a9-4a94-a74c-ebaf7a6b21e9ubh)}}(hGAӈh&0:356b477d-ed30-4b4c-b99e-42f596073ee3ubh)}}(hGAӈh&0:fc23c826-2eaa-444d-a015-20303fd790edubh)}}(hGAӈh&0:7bbd66b2-abe0-4726-9ce7-f3e4990abb5bubh)}}(hGAӈh&0:4102fa77-7a82-4acd-af28-b97c06f464b7ubh)}}(hGAӈ@h&0:292be397-a414-4f05-81d9-0284c9d3f0deubh)}}(hGAӈh&0:de490a38-afa9-4994-b0de-2bc31db70de8ubh)}}(hGAӈ h&0:ed95b18b-b40a-475e-a9c3-8c983f059e0cubh)}}(hGAӈ @h&0:8c102daa-4db3-4dba-bc18-3a6b50b87253ubh)}}(hGAӈ @h&0:b05dd3a1-c8f4-427c-90c4-3841363b6fb9ubh)}}(hGAӈh&0:6de1e7d1-c262-46fa-b691-9886d879d88fubh)}}(hGAӈh&0:69054a31-cac1-49cd-995c-16e995a48e36ubh)}}(hGAӈ h&0:d780c5aa-2a4f-426b-9776-8756771b91ceubh)}}(hGAӈ h&0:907c37bd-047f-4b37-8b94-ecbd3d311d4fubh)}}(hGAӈ!h&0:7736c934-28ea-4f45-b336-eb5291d08429ubh)}}(hGAӈ"@h&0:e217ee56-4373-46d9-b665-f7c8705f4444ubh)}}(hGAӈ"h&0:ccc927ef-714b-4e40-9289-cf6103ba5a01ubh)}}(hGAӈ#h&0:eab95ba6-8c06-47cd-80c1-0dd0755195c7ubh)}}(hGAӈ$h&0:1e89cce5-cc41-4753-8cc8-2ac8c8642163ubh)}}(hGAӈ$h&0:a48212e4-402c-4122-b16c-4350b7342815ubh)}}(hGAӈ%h&0:9d1ff3b5-3180-4846-b7dd-0d6f088152d5ubh)}}(hGAӈ%h&0:20f87b36-5b7b-47c2-9b50-0bdaaa355d24ubh)}}(hGAӈ%h&0:a51121d0-0828-4830-a291-da26b9a5f745ubh)}}(hGAӈ%h&0:befb07a3-32c7-41d1-8694-f5a256214500ubh)}}(hGAӈ%h&0:876d855f-e8cc-4176-bc63-68a3e8ae72feubh)}}(hGAӈ&h&0:3a4064c1-42e2-47c0-b98f-29415d748bb6ubh)}}(hGAӈ&h&0:7f7d75e4-c0fb-4995-864f-4c02a46fb386ubh)}}(hGAӈ'h&0:8741d637-65df-4ea4-a826-dc9626fb2e81ubh)}}(hGAӈ'h&0:83566c96-18c2-45fd-b0d7-c0df2f05bf85ubh)}}(hGAӈ(h&0:93c406f5-cd6c-4974-b8a1-343b68d4176aubh)}}(hGAӈ(h&0:33b5ddad-bf7b-4862-a0c2-2734a1468aceubh)}}(hGAӈ(h&0:4ee9d8b9-9fa3-44e2-9c09-e230201ff446ubh)}}(hGAӈ*h&0:dcb14546-5f82-4dc6-99f3-87acf5825ad7ubh)}}(hGAӈ*h&0:64db4067-318a-4e0c-93ff-6e3077498a84ubh)}}(hGAӈ*h&0:9f407263-502a-4ff2-8036-43de9ada9271ubh)}}(hGAӈ*h&0:a84b1d93-25f6-44ae-9205-5e8bb802af36ubh)}}(hGAӈ*h&0:cc6956ec-d4ac-4ddc-8a3b-52c87c32de48ubh)}}(hGAӈ+h&0:2a0dd8da-ed91-4766-9de6-cee2208345e3ubh)}}(hGAӈ:h&0:1d6a1fca-cc04-4ce4-9f59-78df859f93c1ubh)}}(hGAӈoh&0:5179c76f-a08b-463a-9c86-bd5da88b5574ubh)}}(hGAӈh&0:c834eabd-b894-4c01-8e47-fec00c95db66ubh)}}(hGAӈh&0:517b63f2-da2f-4e75-8443-28236dcf6fd3ubh)}}(hGAӈh&0:6a852272-aa88-4a11-93d5-7e749896772eubh)}}(hGAӈ@h&0:596f673e-d3b0-4585-a580-bdcf2f3f8ebcubh)}}(hGAӈh&0:a3e22d19-91e7-44cd-8d76-f7e3f1e5c8b6ubh)}}(hGAӈh&0:aabb5ed9-4489-44df-9078-f24dd466547fubh)}}(hGAӈh&0:21ab85d6-28a5-4861-a990-ec80e93d00c4ubh)}}(hGAӈ@h&0:da74096d-5d5e-453b-ba4e-42e1e73d6cd1ubh)}}(hGAӈQh&0:de34b51e-c565-42fd-acf3-c56b1c011515ubh)}}(hGAӈl@h&0:365e32aa-ea29-4ac3-9e82-672f61d59c0cubh)}}(hGAӈlh&0:1f2bb1b5-2b1a-4ace-9ae1-eb90a952b694ubh)}}(hGAӈlh&0:e106e55c-0fa8-4b85-b797-46c3eb6bf546ubh)}}(hGAӈrh&0:6e086335-62ce-4667-841d-e56726c9dd2eubh)}}(hGAӈ}h&0:918eba66-bedf-4d23-9ac9-314e6af6995cube(h)}}(hGAӈh&0:8271d397-e4bb-48e3-9afd-c52a36fad7b4ubh)}}(hGAӈh&0:f9eecbe5-74f3-4d3e-869d-4a0cc239ede6ubh)}}(hGAӈKh&0:5177297d-202d-435f-971b-22f1d121d19aubh)}}(hGAӈLh&0:22046e82-9249-431e-87d5-bf322b478a40ubh)}}(hGAӈTh&0:60b6c98b-1f81-41cb-81d6-07058b9ecb27ubh)}}(hGAӈ`@h&0:dfacb690-45e4-4c6c-b5cb-48473685df5eubh)}}(hGAӈw@h&0:9d436126-5894-42ee-bfc3-6feb0631678bubh)}}(hGAӈ}h&0:eb7c4ca6-1b70-45e9-ae08-911b4f7e4976ubh)}}(hGAӈh&0:105ea7d4-bdef-4a5a-a0cd-fd5263caa8c5ubh)}}(hGAӈ@h&0:d9648d5f-3edd-43cd-bba2-eca9e5f0677aubh)}}(hGAӈ@h&0:9e97f679-7db8-4011-b5ae-6bb4aa45db29ubh)}}(hGAӈ@h&0:205c748d-b32c-4684-942a-9a689e0ffc93ubh)}}(hGAӈh&0:98002dc0-c2be-45b2-a245-a97f3bf14415ubh)}}(hGAӈh&0:17e5c109-e87a-495d-87a9-2ab2e8e0f206ubh)}}(hGAӈh&0:b478d528-a88e-4356-957f-8d38925a902eubh)}}(hGAӈ@h&0:9f8a96bd-69b0-4805-8aa4-5b5d1e573fc3ubh)}}(hGAӈh&0:7e84d324-066f-4130-9e25-0e8f1641d7ceubh)}}(hGAӈh&0:fa3700f4-63a3-4fb2-b596-42db9a24079dubh)}}(hGAӈ)h&0:e21d21d1-0c98-4fbc-95a3-70bfb7e2c7e8ubh)}}(hGAӈjh&0:d11c0234-d35c-48b5-b252-cbb038cd9df9ubh)}}(hGAӈoh&0:d6fc38da-022b-4141-a3ae-ec9e8010508aubh)}}(hGAӈh&0:1e664494-2554-40c1-ace5-fad83f3aafb0ubh)}}(hGAӉ kh&0:b3dbddfc-4ae3-4a66-bdfe-516f584cc463ubh)}}(hGAӉ yh&0:d2f32f9b-6187-4f6f-bf81-ed091f3a3d7bubh)}}(hGAӉ h&0:9c74f178-d972-445e-8eb0-f7a0bc98c3f0ubh)}}(hGAӉ h&0:bfbcf9cf-5361-4542-969c-6f559e746e04ubh)}}(hGAӉ h&0:90d21a17-dbed-4c89-b3d6-2d875951374fubh)}}(hGAӉ @h&0:33dd6694-5687-416f-a369-567302443e2bubh)}}(hGAӉ h&0:4edc13a7-5581-47a6-9075-66fcb9a9fdc5ubh)}}(hGAӉ $h&0:ec6fabff-5ec7-4fd8-85ca-874aa67e0988ubh)}}(hGAӉ 0h&0:d95cad89-7f07-4fc4-9675-8a7a3e3e8bd0ubh)}}(hGAӉ h&0:1f7e8698-3bf3-47f8-87e4-32e198917402ubh)}}(hGAӉ h&0:9b5ac741-facd-4e95-9ad9-afa51aa311b2ubh)}}(hGAӉ h&0:5f2d3e53-9b19-4ad8-a5d3-276404ae8e81ubh)}}(hGAӉ h&0:f897f562-e1c1-44da-8d6c-5d7672f899dcubh)}}(hGAӉ ʀh&0:a5f9a6f3-f6ac-41b2-b3f0-3b32bbcd7610ubh)}}(hGAӉ h&0:6b97101a-7028-4e82-8f08-f60c5532f1e9ubh)}}(hGAӉ ܀h&0:6c593b10-bbd8-4c2e-9221-d9e4fb30bed5ubh)}}(hGAӉ h&0:c02e9121-ed2b-4445-9a5f-7bd50f67e38eubh)}}(hGAӉ @h&0:cfe9a65e-12cc-4e51-a4cd-f15e09a12e4aubh)}}(hGAӉ h&0:72dbf44d-ac90-40a8-8b3c-14f20609330aubh)}}(hGAӉ @h&0:b7a11cc4-a0c0-44c2-9d05-41bd7f7daa32ubh)}}(hGAӉ h&0:1622762f-6cb3-444a-97d4-65c30f984060ubh)}}(hGAӉ @h&0:d7698b0d-02af-427d-a2d9-2063594e04f8ubh)}}(hGAӉ @h&0:1045753a-59f0-480c-86ad-dbe846596154ubh)}}(hGAӉ @h&0:09bcb9a1-9181-40a6-8b4d-a1eba0a4c80fubh)}}(hGAӉ @h&0:efd18d03-a569-4b80-8cea-6163bece07f8ubh)}}(hGAӉ h&0:06af38f5-3786-40a2-b155-ec35d37212dbubh)}}(hGAӉ @h&0:8e663f05-979b-4064-aea9-d71877bc6797ubh)}}(hGAӉ h&0:ec71273d-2594-4a34-b677-d6b81acf2f7aubh)}}(hGAӉ @h&0:76c3726c-ffe0-46c5-8182-438bbaaf273bubh)}}(hGAӉ h&0:3faabe96-179d-4e8b-9331-f69eae57f065ubh)}}(hGAӉ @h&0:99dc581a-6a75-457a-9aee-027bb0446bc7ubh)}}(hGAӉ #h&0:382b514a-30dc-48ae-83ef-dd2354efbc1dubh)}}(hGAӉ h&0:827c2e36-97cd-4ade-acce-fa45c1d9186bubh)}}(hGAӉ h&0:8435c1dd-a62e-408d-819b-89f285daf1daubh)}}(hGAӉ h&0:87fc7c12-6263-4719-b777-bd7c0f4b9e6aubh)}}(hGAӉ h&0:1673a45d-7e58-4072-99b2-190fae7a300eubh)}}(hGAӉ @h&0:f551df5a-9e77-4ff1-a745-8c022cba60ffubh)}}(hGAӉ @h&0:53642a0a-a698-4192-bbab-baadda62204dubh)}}(hGAӉ h&0:1a3b7a2c-d210-4af2-ae83-7db31d2532faubh)}}(hGAӉ h&0:de08c561-5943-407c-8ad0-17490bd0e0dfubh)}}(hGAӉLh&0:378ad22b-d824-4d36-9342-9f09fd5872e2ubh)}}(hGAӉO@h&0:613d8e23-72db-4109-8baa-7e5cff2419a3ubh)}}(hGAӉR@h&0:efc968f5-76c4-4252-8699-ec578ad62610ubh)}}(hGAӉbh&0:4331513c-272e-4a79-9713-d2bda53487b9ubh)}}(hGAӉ{h&0:df410c3b-cd85-4733-8541-54138dc20371ubh)}}(hGAӉ~h&0:eb868d04-a54f-4411-96e3-cbbef27fe5a2ubh)}}(hGAӉ@h&0:635531b3-9fdc-4398-b6bb-4a124faa0479ubh)}}(hGAӉh&0:c1eab855-8e7e-433d-aeab-7c93c0ba2c44ubh)}}(hGAӉh&0:953c8e95-c98b-4967-9d83-7138fbf9e53dubh)}}(hGAӉ@h&0:43eefc85-d25b-4a12-9b6c-f846452c95f4ubh)}}(hGAӉh&0:151ec61c-109a-4fa3-926d-54080b8696daubh)}}(hGAӉh&0:a70d2753-4613-41c4-9ff5-f2354b144f55ubh)}}(hGAӉh&0:f562cd81-bbef-4ecb-8899-e534df2cdd22ubh)}}(hGAӉh&0:62c56342-fe95-42bb-9ebe-984431c0755eubh)}}(hGAӉh&0:4f614aa7-7b18-4f97-8396-c680988818faubh)}}(hGAӉh&0:3b54cc3f-89f2-449a-a891-7adf9ce2266cubh)}}(hGAӉh&0:573dd033-3c0f-43ee-aae1-c4abc30b6b8cubh)}}(hGAӉh&0:c5bcd8d3-4027-4bc3-82bb-3438d93547d3ubh)}}(hGAӉh&0:6d1d5873-7005-419b-83d4-9ec1c46ab453ubh)}}(hGAӉh&0:ce0afaae-e79d-47b9-845c-62bc7dd9d7f8ubh)}}(hGAӉh&0:7f25418e-e521-4bd6-8aa0-fbfcc42ae215ubh)}}(hGAӉ@h&0:3cff1571-aedc-4cbd-8caf-541177c40ca6ubh)}}(hGAӉh&0:432e6ae2-7c4a-4673-8a33-0ab04e4105e5ubh)}}(hGAӉh&0:073cb7c9-72dc-47a6-832d-26af26adcf58ubh)}}(hGAӉ@h&0:78dc8ddd-91ff-45a4-9b48-145492ea819cubh)}}(hGAӉ"h&0:944eb4ec-c9f8-4b1b-beef-77a2d1444206ubh)}}(hGAӉ%@h&0:4a1d2180-794a-433e-b0ce-6e4e4489575aubh)}}(hGAӉ1h&0:cc5c99ba-8213-4374-8ca0-0737fc879129ubh)}}(hGAӉI@h&0:19805c8e-4971-48d4-b2f1-80da0c15cabaubh)}}(hGAӉe@h&0:949d8081-c6e8-4ce7-ab89-23d29ab1f622ubh)}}(hGAӉeh&0:c1d2173a-b9b0-4b16-9d2d-cc050303a1b7ubh)}}(hGAӉfh&0:64464a82-20d3-431a-96d0-5b740adee4f2ubh)}}(hGAӉfh&0:0b4f8e5b-3326-4d75-99c1-7d61517a0316ubh)}}(hGAӉ@h&0:8d3896b1-34a2-41da-b173-43929e37b839ubh)}}(hGAӉ@h&0:0663f0e9-26bb-4da4-9abf-34c5ea21a3ebubh)}}(hGAӉh&0:faf7607a-cf55-4438-acc3-f0b8f2ae5efdubh)}}(hGAӉh&0:ebe04975-12fb-4642-81fb-e7bd60144b13ubh)}}(hGAӉ,h&0:7e86aec4-85f1-410e-993d-98fcd52788c0ubh)}}(hGAӉ-h&0:a0bb8239-a847-4fbc-82e0-dab023f959c5ubh)}}(hGAӉ3h&0:ec2eea80-70ff-4d14-8650-e0c7be8f0d63ubh)}}(hGAӉ3h&0:9b30409d-080c-4d47-a837-70a574657b39ubh)}}(hGAӉ3h&0:499ba97c-0c95-4153-a692-6699a615ccc2ubh)}}(hGAӉ4h&0:4dbe8072-b2ff-4228-a379-d890a49b599fubh)}}(hGAӉ4h&0:06db419d-a13d-49e3-bdc1-8a2b9b307ae6ubh)}}(hGAӉ8h&0:08c8dbc6-d148-4f89-a33d-27283c77ede0ubh)}}(hGAӉ8h&0:799530b7-f926-4357-8573-53507eb7cfd3ubh)}}(hGAӉ8h&0:968fa100-9ba1-49d1-996d-d7fe4b520856ubh)}}(hGAӉ>h&0:d75b479b-fe58-4fd7-b93e-7221c461118cubh)}}(hGAӉ>h&0:93316506-c910-4063-8498-6bb8cbbe24ffubh)}}(hGAӉ@h&0:9d228c95-e4ea-452b-9466-29a3a18276b9ubh)}}(hGAӉh&0:43bcea14-a722-4641-8812-fbf241579453ubh)}}(hGAӉ@h&0:a8687a98-4f0a-47dd-a9b4-0015ace64f75ubh)}}(hGAӉh&0:5db32239-3f47-4544-b538-d4beccc086f2ubh)}}(hGAӉh&0:51155de0-776e-413a-8a25-0bf5f8461ed0ubh)}}(hGAӉh&0:38de7f26-cefb-49cd-8ed2-739237dfcd1eubh)}}(hGAӉ@h&0:cadde1ba-f71b-4b63-bb88-3bd4b654b18fubh)}}(hGAӉ@h&0:ecfdc2a6-e3fa-48ba-9807-8fc6b8c9a179ubh)}}(hGAӉh&0:8ec4ff8e-273f-43ec-bd26-2cadf2f7361cubh)}}(hGAӉh&0:5799e94c-0335-4c0d-8432-d80256cfe553ubh)}}(hGAӉh&0:71c7d06d-d92d-4d13-99d5-bdfbe3acae31ubh)}}(hGAӉh&0:053d9154-982d-48bc-99e2-a422f86986c9ubh)}}(hGAӉ@h&0:b9d821f2-b6b7-41b5-80ec-c26856a9dfbaubh)}}(hGAӉh&0:9cb2eae5-147d-4f7c-bdc5-75be43ba19e5ubh)}}(hGAӉh&0:59e90a32-255f-4257-a58c-9740f94fdd99ubh)}}(hGAӉh&0:23122e4c-70a7-40c5-8074-bcd1b94f91b1ubh)}}(hGAӉh&0:bdc9cf03-fa13-45b0-bf2f-c86095c9092aubh)}}(hGAӉh&0:537718c9-1a2c-43ee-8517-e93562a187fdubh)}}(hGAӉh&0:94d50397-3932-4e53-ba08-136e543048ffubh)}}(hGAӉh&0:48c071ac-f01a-48d5-9389-21bde5d717b5ubh)}}(hGAӉ$@h&0:d36a30c7-7be7-42eb-aa98-3f50a1b259cdubh)}}(hGAӉ*@h&0:6a73ec0e-af28-4f9e-a93e-c827af89ef00ubh)}}(hGAӉ/@h&0:d343cff3-6e3a-486c-838f-ca3eeba149c5ubh)}}(hGAӉ7Ѐh&0:4d766de1-6d98-4e05-8f60-c60e77dfdcc3ubh)}}(hGAӉ8&h&0:2e566e39-e10b-4133-b3f5-a09bca3d513cubh)}}(hGAӉ8Q@h&0:4f28bfad-8036-497a-ada8-64397e80b127ubh)}}(hGAӉ8Th&0:822837c8-971c-437f-ae9c-9ae1b67a316bubh)}}(hGAӉ8`h&0:0740512f-74db-46fa-ae6a-f00a05341640ubh)}}(hGAӉ8ih&0:a00f8a8b-85e1-4206-93ed-e3e6466a9cf0ubh)}}(hGAӉ8l@h&0:b5c9f152-eb7a-4307-a4c8-f27db765e248ubh)}}(hGAӉ8o@h&0:64b7fd82-bceb-4fd9-b2bf-13f898bcbba8ubh)}}(hGAӉ8uh&0:db1749d5-8ffc-4e25-b326-1991d2f7c801ubh)}}(hGAӉ8uh&0:97535bcb-256d-4f88-ad04-0592c9025fb7ubh)}}(hGAӉ8h&0:65bccfd9-1c07-4f77-bf43-591abada0585ubh)}}(hGAӉ8h&0:eb155a7f-cd94-4202-b3d6-afc00ed44fc4ubh)}}(hGAӉ8@h&0:027ce9d2-08d5-4ec7-bd42-3399e0a77136ubh)}}(hGAӉ8@h&0:74d5451d-50f1-4417-b064-17e0fb82ed33ubh)}}(hGAӉ8@h&0:389d6f8f-30f5-45e4-80a6-e65a90d785eeubh)}}(hGAӉ9@h&0:1f2dd2af-30d2-46fa-a99a-3f4104b0b5b9ubh)}}(hGAӉ9$h&0:57b64a01-193f-4f24-8f54-202e5965d722ubh)}}(hGAӉ92h&0:277889ca-18e7-4c05-9169-9e8b8c525a6eubh)}}(hGAӉ92@h&0:45e12e5c-9ff7-4710-9df2-48be8e89dcb1ubh)}}(hGAӉ93h&0:adc70fe2-d4d7-4be0-ac3f-b2b1004fb29cubh)}}(hGAӉ9Wh&0:21d002b7-6a3f-4c13-84ad-e1481ca0f69cubh)}}(hGAӉ9h&0:a314525b-9daf-4f26-93dc-cdcf577da4b3ubh)}}(hGAӉ9@h&0:025ce4b9-2ded-43ae-9960-95787f473138ubh)}}(hGAӉ9h&0:409b048f-ad25-4b95-ae0f-269323988085ubh)}}(hGAӉ9h&0:d9a8db2b-f039-4a28-bd70-47c782c969e7ubh)}}(hGAӉ9h&0:c539773e-7787-4a73-9cb5-4b299d7cfa8eubh)}}(hGAӉ9h&0:317c846a-51b4-4877-8cad-b77af5ce0709ubh)}}(hGAӉ9h&0:c99778e3-ba21-47cd-bc5b-fdfdd428ce6fubh)}}(hGAӉ9h&0:9ed88258-05de-4228-bf6d-ccb4ee255a96ubh)}}(hGAӉ9h&0:c42a017b-bdec-483c-910f-05de09f9c27fubh)}}(hGAӉ9h&0:3694910a-cb53-4c80-ab85-8c2919bd9fbaubh)}}(hGAӉ9@h&0:699dd76b-a64b-465c-b9a4-474bdee4c441ubh)}}(hGAӉ9h&0:53d7df25-bac2-49cd-82e0-89b439c97df2ubh)}}(hGAӉ9h&0:e0794210-94d3-4ab7-97ab-5245b3d0fbfdubh)}}(hGAӉ9h&0:bb01f96e-925b-4c9d-b043-a6ec9ba5da34ubh)}}(hGAӉ9h&0:d7aeee7f-0b1a-4335-a2a7-a980d2b1985aubh)}}(hGAӉ9@h&0:4d5b59b0-bf65-4251-b265-e05605310ef8ubh)}}(hGAӉ9@h&0:ae9d88e5-fe43-4e29-bed2-a3d9de3e1929ubh)}}(hGAӉ:h&0:9014a578-f20b-403c-b264-8fc481ff8bb9ubh)}}(hGAӉ:h&0:45c5ff0a-efb6-4a50-8c96-793235fe3549ubh)}}(hGAӉ:h&0:6461c3e0-300e-4793-8cfa-4544fe802a4aubh)}}(hGAӉ:h&0:8b5fb89e-be0b-4083-9f35-234a82e7067aubh)}}(hGAӉ:@h&0:1d86bb9d-d61c-404e-993b-e631055a1679ubh)}}(hGAӉ:h&0:6cfc9fa4-4bba-4ed6-a4f0-799cec2f9ac1ubh)}}(hGAӉ:h&0:6f49fdf1-9b4d-4c00-9ad8-f73cccf190f6ubh)}}(hGAӉ:&h&0:919249ed-8bc7-42a0-a194-7689ec51b2abubh)}}(hGAӉ:.h&0:46ea5a3e-6352-4e55-bef2-e6aae1f48037ubh)}}(hGAӉ:/h&0:05da7fd3-a96e-4cdf-9540-da47519e6760ubh)}}(hGAӉ:0h&0:e0992b67-571b-49d8-8045-378de56d8a2dubh)}}(hGAӉ:0h&0:aa7de5b9-5cc1-4fda-a804-931a4433f7f4ubh)}}(hGAӉ:0@h&0:188c9164-7de4-432b-9540-209618a8879eubh)}}(hGAӉ:8h&0:45593703-91e2-40ae-8985-331add94ed68ubh)}}(hGAӉ:;h&0:a1d90660-8cc8-4493-a759-6392a3dfc78bubh)}}(hGAӉ:@h&0:218c9cef-2e6d-48a8-b8df-13afe92936afubh)}}(hGAӉ:bh&0:50ade685-aa8a-492f-9cbe-406ef34f21d6ubh)}}(hGAӉ:ch&0:7e61e476-3cc9-43a3-bf5e-f0316d97d6d5ubh)}}(hGAӉ:h&0:07ed8872-4a19-413d-b241-02ff10935532ubh)}}(hGAӉ:h&0:09e061ee-3762-49ea-8244-8842ac4d6715ubh)}}(hGAӉ:h&0:cc2e6ead-9783-4abc-8ea4-45187b2aa996ubh)}}(hGAӉ:h&0:1b85cb0d-f1d0-4c2f-ad9c-9731e9783954ubh)}}(hGAӉ:h&0:ffcfa687-ef4c-4249-8b4c-7a7bd773600dubh)}}(hGAӉ:h&0:6165b808-4228-4b2c-ab73-c821e7271405ubh)}}(hGAӉ:h&0:ad483f2c-802c-44ec-9381-c83750e2c2dcubh)}}(hGAӉ:h&0:74e42a2d-4cb9-4cd0-a03f-a12e2ca5b3eaubh)}}(hGAӉ;h&0:b93816da-5e62-44dd-acea-9caa6804b16fubh)}}(hGAӉ;@h&0:009837b8-053c-47ec-bea4-8e0cf5e84a2bubh)}}(hGAӉ;P@h&0:6eb69fb0-980a-4c28-a844-b4ac59684061ubh)}}(hGAӉ;Ph&0:d110b5a0-34f6-4839-8d35-c1f8954c39e8ubh)}}(hGAӉ;Ph&0:b10bcee0-b11d-4823-82c1-f42d2f977b61ubh)}}(hGAӉ;h&0:0acf46d1-2f4a-4e41-839e-27a32741717cubh)}}(hGAӉ;ǀh&0:233e2aff-aef1-4cb0-a1d5-ea782a25a198ubh)}}(hGAӉ;h&0:8f6d3f48-7fd0-49c3-889f-d15522c38f2bubh)}}(hGAӉ<h&0:b86a3ac2-8528-47d2-8c22-56d75a4192fcubh)}}(hGAӉ<h&0:cbdbf310-3eb2-470d-b550-096f825e88e3ubh)}}(hGAӉ<+@h&0:5a219fa9-88ed-4cd2-bab8-ec539a762bcbubh)}}(hGAӉ<,h&0:2bc56f3f-3543-40e6-8a51-e0b23c52787dubh)}}(hGAӉ<-@h&0:f3a03bd1-b371-4aab-9d58-de5b38ebd819ubh)}}(hGAӉ<-h&0:ca21ab79-caf6-4373-b58a-f8dae2587995ubh)}}(hGAӉ<.h&0:aa33bc11-01f5-4398-aae4-59b793d65d6eubh)}}(hGAӉ<1h&0:aff1b022-af7f-49a7-a488-791e91fa4265ubh)}}(hGAӉh&0:d9b5586b-ffc6-408f-95d8-2aec1658e1a9ubh)}}(hGAӾ?h&0:089354ca-13c6-48e8-b4b7-66c757581b60ubh)}}(hGAӾ@h&0:b5fe987d-db6b-4aac-a434-322638f82a07ubh)}}(hGAӾmh&0:276e5495-d038-444f-b575-2581fc9ca6e1ubh)}}(hGAӾsh&0:cceea9e3-9863-46a9-a6d6-cfef1ca2fe21ubh)}}(hGAӾsh&0:67b81429-2425-4633-89ca-fedc24cc6402ubh)}}(hGAӾsh&0:8e3f1bad-2f91-4f8c-a0f0-3518d24ccf35ubh)}}(hGAӾth&0:e6a09f89-3606-4ce1-8b1e-9d2b9f13676aubh)}}(hGAӾth&0:bc965427-ae3c-4667-bfc8-0a8b265d25cdubh)}}(hGAӾv@h&0:0aff4d8e-7d7a-40a7-a590-cd539576ec62ubh)}}(hGAӾ@h&0:db0eaec5-8714-45aa-99fe-e90639c683cdubh)}}(hGAӾh&0:8354e541-4768-4f45-aebc-2a864fc8ab8bubh)}}(hGAӾh&0:dd07f439-46c1-4d28-9cda-07797214f097ubh)}}(hGAӾ@h&0:7f6328a0-8050-46af-befc-070a082aaf3dubh)}}(hGAӾ@h&0:491ed88d-ed49-450d-be63-1d8bf1dc40fdubh)}}(hGAӾ.h&0:5c2d69f9-5132-4c70-ab79-43b41d845c61ubh)}}(hGAӾ.h&0:78d92f78-3ff8-4b15-8184-6c55eb00b21dubh)}}(hGAӾ.h&0:7909b804-c63c-4fb1-a9bc-3dae7e252800ubh)}}(hGAӾ.h&0:1d1a39b7-6941-485c-8a19-764a9182e1dfubh)}}(hGAӾ/h&0:c0a7cb4b-17b5-4c78-9fb0-f6c605c8e471ubh)}}(hGAӾ/h&0:a7abfb24-5803-454b-9095-1d1b09249341ubh)}}(hGAӾ1h&0:bc6a1c43-91b3-4ff1-a948-3ae222496663ubh)}}(hGAӾ1h&0:0f777c73-cfb6-4455-a734-1cdff2614744ubh)}}(hGAӾ1h&0:a5c217ce-2420-4e6f-8185-6d4cd2c7536fubh)}}(hGAӾ1h&0:b5ddec4a-5e69-4545-9e13-f05b9f4230f5ubh)}}(hGAӾ6h&0:8c3eda0d-78f6-4c0d-b384-24b967ab3216ubh)}}(hGAӾ6h&0:84245c92-2386-4f7c-9478-ce993b68699bubh)}}(hGAӾ6h&0:b6fe27ce-ee45-4ac8-bddf-bded50ca291cubh)}}(hGAӾ7h&0:886a4da9-98a6-4989-92cd-ca594934f5cdubh)}}(hGAӾ7h&0:59cb91d0-551a-4036-b368-f18a2ab464e2ubh)}}(hGAӾ;h&0:52e0541b-9894-4477-a8fd-fda3ed2e769fubh)}}(hGAӾCh&0:21349883-55bb-4885-96df-6ec0fb2e42eeubh)}}(hGAӾJh&0:f33309a5-4c74-49d8-b477-4a440324d002ubh)}}(hGAӾJh&0:67f42675-54c2-42d4-8094-dcde6106e047ubh)}}(hGAӾK@h&0:06b70b95-d8af-4c28-a926-02084da0d290ubh)}}(hGAӾ@h&0:11d2017a-1fe5-4ff0-a3b8-3a1f42b1d454ubh)}}(hGAӾ@h&0:9b559ed2-daea-4170-ac59-a86299bfd4e9ubh)}}(hGAӾˀh&0:a50bf99c-878e-47de-a2d0-c2cec9cbbd85ubh)}}(hGAӾh&0:10b7fa29-5b24-4ebf-9d81-518eece4c812ubh)}}(hGAӾh&0:d2a1e7fe-9b94-49c7-b523-7990fc73cf07ubh)}}(hGAӾh&0:1a95717f-2602-424a-907d-4e829cd6dcdfubh)}}(hGAӿh&0:b588970c-8cd2-421c-9137-f86b38f1f5b1ubh)}}(hGAӿh&0:71dde1bd-f7a9-4450-92b8-1d154d8f2729ubh)}}(hGAӿ h&0:5bdae9cf-10a6-428f-a621-08c6062b5b2cubh)}}(hGAӿ@h&0:a527318a-6dec-471a-9cd7-54a455b68248ubh)}}(hGAӿh&0:7f4aecce-f5c0-4285-ab77-6be811810a5aubh)}}(hGAӿoh&0:fe724b98-060e-45d4-8ae0-5858fed947f4ubh)}}(hGAӿ@h&0:0046e094-d3fb-4c6d-80ae-e6158f7a3e39ubh)}}(hGAӿh&0:b505c435-0806-4f92-a8e7-edcf0cf8be4dubh)}}(hGAӿh&0:8151af5a-e4ab-4462-8645-ff8ec2b7c254ubh)}}(hGAQh&0:4c6fe783-003b-401f-8f63-e4f79edc8edfubh)}}(hGAXh&0:16f4a92c-756b-484c-9a57-ff1f55de6d4aubh)}}(hGA`h&0:8dc919e9-a379-4d4f-b542-ec2b5b5bfb54ubh)}}(hGAeh&0:1b7349ea-0af5-4467-a136-98b49688adddubh)}}(hGAh&0:b4d11e2f-2989-42bd-b97e-cb223f072602ubh)}}(hGAh&0:c30d4b79-3960-443e-9356-30d44f1314d1ubh)}}(hGAh&0:ad56e562-629b-4307-ba02-b11880957cfeubh)}}(hGA7h&0:690e1862-cb58-4f53-a51f-c593e55ee206ubh)}}(hGA7ƀh&0:242a69c9-9b74-434c-9dc2-b8801fa18d0cubh)}}(hGA7h&0:c60fb6a7-7092-4e30-9e43-ddc151bdd5a4ubh)}}(hGA7h&0:bc89f6a7-53da-4238-99d4-51902ae38340ubh)}}(hGA7@h&0:1795ba47-e92b-4aa7-a071-d3c313ca68faubh)}}(hGA7@h&0:44c1a20f-aab5-477c-965e-52bd0a53a7fdubh)}}(hGA7h&0:f63c13f3-21d7-4e7e-89dc-cfb39a4260d7ubh)}}(hGA7@h&0:a0fb6040-9d63-4142-926a-a8eb1619871eubh)}}(hGA7@h&0:c4f4014f-332c-4020-81ce-2d356e99e37dubh)}}(hGA7h&0:bc8f93ca-1261-4f08-9116-b7f140ba9396ubh)}}(hGA7h&0:c8b3fcca-d03d-41cf-afa8-4ec755fb9536ubh)}}(hGA8a@h&0:13c6112b-b92e-4de1-a287-7821ddc972ffubh)}}(hGA8lh&0:db0293f1-e02a-4d46-95e7-15f9d0381f2cubh)}}(hGA8y@h&0:5e22a740-23fd-4cf0-81ed-bcb18b39762fubh)}}(hGA8h&0:d8764f5b-bcf3-4492-a03d-f9e16ead3f80ubh)}}(hGA8h&0:327c784b-7a2d-4512-8c20-ecda60309d2cubh)}}(hGA8h&0:ab695b3c-0b8b-48de-9d91-70f768991863ubh)}}(hGA8h&0:d856257f-1a13-4bae-9eef-dae341cdee06ubh)}}(hGA<@h&0:08363d16-4ba5-4f26-9984-a5930caff357ubh)}}(hGA=@h&0:ea481f30-11f4-4efe-84f4-d50b964694f3ubh)}}(hGA=h&0:893c3b10-3e9d-4760-9785-4d28c61598d1ubh)}}(hGA=h&0:817b6e91-a4c1-4830-b630-b2dc849b209dubh)}}(hGAW@h&0:72d48b4b-3ad4-4cb2-a843-7ad923e7683cubh)}}(hGAWh&0:634704d9-2e70-4154-a116-daed41195fb8ubh)}}(hGAXgh&0:c0aa09c2-9bad-431f-91fb-2db482cce263ubh)}}(hGA7h&0:6ab7ea06-618b-47d3-9b43-3c2520ddac98ubh)}}(hGA7@h&0:472d37f6-5f7a-4948-9807-9e9c61772122ubh)}}(hGA8h&0:da5c0f2d-a8ab-47f7-9758-4dd239a5510fubh)}}(hGA8=h&0:9f76f765-a6b5-4b0c-bed4-f827f0a39cf3ubh)}}(hGA8Bh&0:438af7b6-8d76-4923-91ef-237fb88958edubh)}}(hGA8Eh&0:95367bf0-5ec0-47b1-99f3-242290a3d274ubh)}}(hGA8Mh&0:3120bd44-c04f-4b59-a75d-71d148ea0b68ubh)}}(hGA8Nh&0:c80f3dc7-080a-47e2-96d8-752bc2102fc7ubh)}}(hGA8Vh&0:e0187209-164c-477c-9d00-999e9b84c4a3ubh)}}(hGA8\@h&0:d2f3cdea-34f2-4132-99bc-0cc9361d6a5dubh)}}(hGA8]h&0:aa84f967-beef-49b4-85fa-531254e399eaubh)}}(hGA8oh&0:887cea3d-af99-4ea4-b269-ab8acd4b1620ubh)}}(hGA8sh&0:99861a29-ed5a-4d46-9722-d8447f5a1f47ubh)}}(hGA8{h&0:01a83bb3-6d61-4f66-830d-f187a790a21cubh)}}(hGA8}@h&0:dce55701-6c2b-401e-a7a7-1f46f92361f4ubh)}}(hGA8h&0:cbaee1a0-23d9-4648-b68a-3585601f07a1ubh)}}(hGA8h&0:f24421f4-bfd1-4428-a585-f22c6f63515eubh)}}(hGA8h&0:abb7a444-172f-4871-a17c-92c3ff020f0fubh)}}(hGA8h&0:6933cc1d-68ec-423c-8f1f-4bf46b1f321dubh)}}(hGA8@h&0:0a52c995-c624-42d2-aecb-bdff60db1cd8ubh)}}(hGA8h&0:a0fb787b-e28d-499c-9863-277c72bbc014ubh)}}(hGA8Ȁh&0:b93c0e97-4dc7-4799-ab54-c77f1f5cc6d6ubh)}}(hGA8ɀh&0:73beb7d4-7983-4170-afe2-d61353e26d96ubh)}}(hGA8πh&0:d87ced80-8328-47cc-987e-ab25c88beeb3ubh)}}(hGA8h&0:38e0f198-106f-4345-a1be-7527907b61c2ubh)}}(hGA8h&0:118565e2-b44a-4bbc-9e78-bd4e8ca38fd0ubh)}}(hGA9h&0:f86ce48f-d709-4402-a4ea-b3f12d8335e3ubh)}}(hGA9@h&0:e400c9d0-453c-4979-a5a3-5d17c62f517eubh)}}(hGA9h&0:3b5f2d55-213a-4fdf-a1d3-8a5fcb4a5f51ubh)}}(hGA9h&0:674e7fee-d607-41c1-a266-eb2a30b9a274ubh)}}(hGA9h&0:28768443-6585-403f-862f-984baf94e1d6ubh)}}(hGA9'h&0:d0249a7e-c918-4534-8e5e-f7395ad1bd7aubh)}}(hGA9)h&0:aff0e0b6-a18d-4a2f-99eb-59afa6e9cfadubh)}}(hGA92h&0:1d696d59-5737-4707-959a-cad8bfecff99ubh)}}(hGA9d@h&0:c02c8f83-2425-49da-bf0c-5d930c04d1f7ubh)}}(hGA9d@h&0:eda25b30-be34-4b8e-8cb6-dfcac060f7a8ubh)}}(hGA9jh&0:fd8b2805-1368-42dd-ab9c-7bd7bc7d3904ubh)}}(hGA9ph&0:a23f07c3-383f-49a9-8851-cc27b8cfabeaubh)}}(hGA9wh&0:2f3fe406-0799-4736-97f4-626d6d7b0641ubh)}}(hGA9x@h&0:82344b0d-2476-4e32-885a-cd98de3bbc17ubh)}}(hGA9yh&0:dc37a986-8240-414d-a7e7-f8a5e8654cc3ubh)}}(hGA9z@h&0:5321170c-fa2b-4843-8e07-659afb413588ubh)}}(hGA9{h&0:30fa5351-3c6d-4c9c-9880-57e1af06a2f5ubh)}}(hGA9h&0:9a60e3c8-c31d-4cf9-9652-d6f8a62ca48bubh)}}(hGA9@h&0:2f292cb5-d024-46a2-a531-522a40d4b999ubh)}}(hGA9h&0:980f66b1-6f24-4d59-8330-2b41d541e93dubh)}}(hGA9h&0:0c3f73a4-205c-4ea6-88f1-eae473f6097eubh)}}(hGA9h&0:38be1fe4-433b-4f4a-8913-d6e1e22a073cubh)}}(hGA9h&0:2590fca0-e5b9-4c00-9603-aac6d447d503ubh)}}(hGA9@h&0:5345ef72-094a-4c0b-9819-1ebc4ed2a5a7ubh)}}(hGA9@h&0:bb94088d-fa5a-4798-a707-75d6cf0f678bubh)}}(hGA9h&0:cbdf3601-5626-4256-ab5d-56a19ca85741ubh)}}(hGA9h&0:0059f141-b1c9-4dcb-9ce7-d2b1c8e3cdf5ubh)}}(hGA9h&0:01073cf0-e620-41d9-baa8-3661465c5ea6ubh)}}(hGA9h&0:dde7d558-50d3-4541-9840-8ecf0870f04cubh)}}(hGA9h&0:16742d5b-f11d-496e-b716-f116b0c000aeubh)}}(hGA9h&0:cb2cd3fd-91e5-43a6-b0b4-b6f0c5f3cc0bubh)}}(hGA9h&0:69c25643-d8cd-4b8b-8126-f27c012d0276ubh)}}(hGA:h&0:47e5f465-a976-4d11-ba64-d033a2391a74ubh)}}(hGA:@h&0:014a31de-9f30-488b-a4d9-4518b99adf34ubh)}}(hGA:h&0:833be551-49c9-4d00-8710-01824dfe758cubh)}}(hGA:h&0:a26ed805-c09c-4527-973b-476fb5fbbf4aubh)}}(hGA:h&0:5cf1b037-9e0d-4694-bc2f-190bbaca6ed2ubh)}}(hGA:h&0:5fbd46ca-84c5-4065-9f68-fc6aed8c2680ubh)}}(hGA:h&0:53687ea1-f6ce-4056-a02d-4116becec713ubh)}}(hGA:h&0:b57074ad-6ed2-4162-a364-b2933694a394ubh)}}(hGA:@h&0:0d81f6ed-3d08-4134-93ac-4268f459a53dubh)}}(hGA:h&0:866b791a-a399-4255-8344-d9a57d8901b9ubh)}}(hGA:h&0:25684034-99cf-460e-94b7-04a898167ecbubh)}}(hGA:@h&0:7601b235-89ac-45e3-8889-00d6d37714b5ubh)}}(hGA:h&0:7162b9aa-627b-4dd7-8fa9-f136fe57687cubh)}}(hGA; h&0:bba3f849-160a-46f8-a50a-d93d8fd571ecubh)}}(hGA; h&0:952fa0f9-83dd-4ede-af12-db3bfa3ab4adubh)}}(hGA;5@h&0:b422c5a1-15a4-48be-bc9a-7bf3a9adda3fubh)}}(hGA;6h&0:8113d06b-2a07-4575-a789-d95512c994b7ubh)}}(hGA;7h&0:e0cde2a6-996d-41bb-9454-68c5998474c7ubh)}}(hGA;Ih&0:d2e1e6de-a8da-4871-8eb2-45a7acf4322bubh)}}(hGA;Jh&0:509fc883-c46b-42b5-ac32-b6b90b442343ubh)}}(hGA;M@h&0:77f1a1c3-be25-4d22-b594-651a7b0128eeubh)}}(hGA;N@h&0:ae948907-d827-46ec-ae80-8986cf4f11feubh)}}(hGA;Uh&0:a3a16b80-2172-4999-987d-db7538d37176ubh)}}(hGA;Uh&0:d6bcec22-6220-4d79-a1a0-51125feecab7ubh)}}(hGA;Vh&0:4c403ec1-7798-4961-bd0a-f0ea59483b45ubh)}}(hGA;]h&0:289e0530-ac4a-4edc-92fb-3717e6e861adubh)}}(hGA;`h&0:c39c44fa-55ab-41b2-801e-deb298f8d8faubh)}}(hGA;b@h&0:7b90f0e1-05ff-45b0-8ed0-6f057c095c2eubh)}}(hGA;dh&0:a8880cd4-5cc7-45c6-a0d5-7964f1aff16eubh)}}(hGA;fh&0:d5e912e3-61d2-41d0-b5dc-55970212acd9ubh)}}(hGA;lh&0:2dacd282-5a0e-456a-adf8-ab460c4820dfubh)}}(hGA;mh&0:e610523d-79d7-40b2-bfeb-15191535e16dubh)}}(hGA;n@h&0:bc94bcdb-00a1-4242-9d49-b219b5c8e1b9ubh)}}(hGA;rh&0:8cabb938-c51a-4bf9-ab2e-11160fb7c4d1ubh)}}(hGA;s@h&0:e56b730d-c4e3-47de-bd9e-f0781aeff052ubh)}}(hGA;sh&0:039157ba-03ea-42ac-99f3-03ef2eddab60ubh)}}(hGA;th&0:f3365c01-8713-4aae-8ec7-82f6fb9e3319ubh)}}(hGA;uh&0:a6da5a65-2097-41b2-81c2-bd9f0de20ad3ubh)}}(hGA;h&0:aa152c6f-134f-42a8-8d8f-814910c63e21ubh)}}(hGA;@h&0:4b6c71e9-b0dd-4c22-8e41-1fa02ea30459ubh)}}(hGA;h&0:7d78545c-6f1e-4666-a4f7-3c8c72a591efubh)}}(hGA;h&0:82740b9c-842c-49c1-8f34-b2dce56d6134ubh)}}(hGA;@h&0:fe7bc5e1-b38a-4333-ac70-e80df6ba8d29ubh)}}(hGA;@h&0:ded49430-70db-44d4-9841-8502fd132c2aubh)}}(hGA;h&0:1d37c98e-c160-4415-9808-a5a8dfef5e23ubh)}}(hGA;@h&0:26cbcc0c-d09d-4b07-a979-b687ccf4ae2cubh)}}(hGA;h&0:4ed83f15-270d-406d-965e-8b1effb046a1ubh)}}(hGA;ʀh&0:3e9ea613-a1e0-4052-b3bd-dd5861aa89e3ubh)}}(hGA<5@h&0:97be1f52-7840-4b6b-9419-47cbb582985aubh)}}(hGA<7h&0:6d2c1382-757b-44c2-b569-0d7a0b2160bdubh)}}(hGA<;h&0:5be59eaf-c52c-4e10-88a1-acb076d0c737ubh)}}(hGA<=h&0:8495dd06-9e70-460d-b726-268c145792ecubh)}}(hGAh&0:224a71f1-4923-4da7-83d4-bbb1cf0f6c70ubh)}}(hGAք@h&0:58e41250-ceba-4bfe-a5e4-9d419b02b695ubh)}}(hGAքH@h&0:b9b9a336-4039-46c0-8643-8dff58846987ubh)}}(hGAքV@h&0:1eb4ac09-065f-4db3-8385-a6deb1e7d381ubh)}}(hGAքX@h&0:9428e82a-2683-4427-9348-b0d2d0cd854cubh)}}(hGAքYh&0:ce6e8d3f-309a-4cf8-a267-a818e75a0e66ubh)}}(hGAքeh&0:88c63571-49f7-402a-ae97-71379e4c802fubh)}}(hGAքg@h&0:79e67fba-eb1e-4ef5-be93-7ddb91f367e0ubh)}}(hGAքh@h&0:33394dad-cb8b-4917-9dec-90bac647b416ubh)}}(hGAքoh&0:e42c9b31-7fe4-436f-8854-b30d82b508c1ubh)}}(hGAքzh&0:52ed7dda-8357-44bc-930a-98abda899d54ubh)}}(hGAք@h&0:81935fd2-9445-48e6-8136-c96cbe411930ubh)}}(hGAքh&0:201410f8-7b16-446d-a4d3-b245f8bc2e24ubh)}}(hGAքh&0:4ac587ed-c0fd-4e06-b7b0-e321712c1c28ubh)}}(hGAքh&0:a6cf3e67-b31e-497e-828f-2897a25199f1ubh)}}(hGAքh&0:c1e9e2d7-e79b-462a-ad58-59cfe2ff910cubh)}}(hGAքh&0:5380e1d4-888c-4ef9-b862-785761328ccbubh)}}(hGAք@h&0:5df17d41-839b-440f-a126-fec3734a953eubh)}}(hGAքh&0:a4d9c7ef-a4cb-44fc-8416-bdb6648dda2eubh)}}(hGAքh&0:87960468-9b40-47b7-88f4-dcd3a7e7763eubh)}}(hGAքh&0:007ed7c8-1602-4c2f-a4c7-833ccc86b661ubh)}}(hGAքh&0:cf35c372-d4d2-4030-b5d0-18b2b2508cfcubh)}}(hGAք@h&0:7f1cca4f-24d6-4d39-8851-bfc4e46da8efubh)}}(hGAքÀh&0:d9888a6b-c35d-4fdc-a948-36fa365fc6fcubh)}}(hGAք@h&0:db5ff8c4-063a-4384-841a-fe3573665b2dubh)}}(hGAք@h&0:cb5c2c0d-d086-4971-9a6e-a2fcb34f7e0bubh)}}(hGAքh&0:f58d3101-aaaf-4a07-b9a9-3501dbb2870dubh)}}(hGAքh&0:49808f84-b847-44e0-ade4-e7f0f368f86fubh)}}(hGAք@h&0:f4772af2-4b1d-49c8-ae89-fb9900d6bb2bubh)}}(hGAքh&0:73343f8e-5995-4b70-99c1-83422898d570ubh)}}(hGAքh&0:6337ce1d-b61c-4090-9a43-6950488cc7e7ubh)}}(hGAքh&0:6f63dba6-01fb-433e-b75a-29a67e740558ubh)}}(hGAքh&0:5f7868e8-46ab-47c4-bf3f-b852471880dbubh)}}(hGAքh&0:4b537a80-fac3-4e33-bf55-eef24f55f415ubh)}}(hGAք@h&0:947184c2-586a-4d7d-b86d-642c4e10b2d7ubh)}}(hGAքh&0:5638d84b-a469-47ad-a6e9-427b51e8bd7bubh)}}(hGAքh&0:16d8e094-1a55-4ea7-91e9-5767dadc025dubh)}}(hGAքh&0:c2741f74-6d53-48a2-8d03-ce20974e3a36ubh)}}(hGAօh&0:e52b7275-565e-4276-b73c-b4f5fb21187fubh)}}(hGAօ @h&0:6971b0e1-6233-48a2-b59d-bd8382d59f06ubh)}}(hGAօ@h&0:0a117dbd-64c7-4d7a-a508-3b98bc668f25ubh)}}(hGAօh&0:038dbb00-56e8-4e4d-8b88-d565a5a931cfubh)}}(hGAօ@h&0:b3294355-b228-422f-ab70-bf876d44bda7ubh)}}(hGAօ h&0:5659d37c-749a-4ee6-9188-e207f66627e1ubh)}}(hGAօ#@h&0:d95e43ad-36ff-4d08-be32-cecf216b42ebubh)}}(hGAօ9h&0:e528de5f-0556-405a-945c-1774ad88e377ubh)}}(hGAօQh&0:43135b96-964a-464e-8ec6-cc7f69014795ubh)}}(hGAօRh&0:a6f00aef-66ab-46bb-965c-30b1f242680cubh)}}(hGAօRh&0:6963ceb0-b4e9-452b-8dbe-876752933f84ubh)}}(hGAօS@h&0:3830ca69-ace4-4908-aff8-6f77be5f9487ubh)}}(hGAօT@h&0:1f4c5295-6713-41a5-9307-83a8a7fce6a1ubh)}}(hGAօVh&0:019e654f-b1d5-44e0-b92d-57ad271fb705ubh)}}(hGAօ@h&0:9f8b37c0-1fe0-4df7-8084-0eeec835f61dubh)}}(hGAօh&0:4c4c5847-80e3-451c-aabc-3f79294d6d2dubh)}}(hGAօ߀h&0:481ad3e0-695b-4a42-818d-cc2606c9eaa9ubh)}}(hGAօ@h&0:c84d8db1-9561-4ea5-a3b8-f216f4207f82ubh)}}(hGAֆh&0:68e4524d-7490-4760-97af-ff1ec270adbdubh)}}(hGAֆ@h&0:2bb7ddef-0087-461c-9997-b0790bbf4ef5ubh)}}(hGAֆ>h&0:3d23dc3d-5521-4fd8-b027-3ed1ab48377dubh)}}(hGAֆBh&0:d5eb34c3-28b4-4806-89d6-a2899a2a159cubh)}}(hGAֆE@h&0:d4c5436b-d88b-4153-9d23-e0b001add113ubh)}}(hGAֆEh&0:1e95a7b9-f21e-4f7f-8785-4bbde452013dubh)}}(hGAֆgh&0:a8b5b8ee-3807-4679-ba05-6d5b7bd754cbubh)}}(hGAֆqh&0:86e9d7a4-d277-4b65-b10d-e2efc320931aubh)}}(hGAֆy@h&0:97fd9930-42ab-4825-912c-8d6eb6de9355ubh)}}(hGAֆh&0:24d3cc56-4f15-4bfe-a1e6-39b98f7cd3a1ubh)}}(hGAֆh&0:3eba3318-da19-490e-bcc6-7a46d9eb587dubh)}}(hGAֆ@h&0:47901b4e-8e03-4aec-8ed1-db3e0c6c54aaubh)}}(hGAֆh&0:ea564eea-309f-4293-b448-1aa1314a069fubh)}}(hGAֆh&0:3b9fa84b-f25e-4966-b325-14b4a8c0803dubh)}}(hGAֆ@h&0:bd442ca3-79c1-446d-9a04-134a9026cc21ubh)}}(hGAֆ@h&0:5b8e956d-ff00-4a11-8d59-cb371f3af254ubh)}}(hGAֆ߀h&0:a00247e4-6d44-48e6-b7ff-fa52a2709385ubh)}}(hGAև(@h&0:473f1032-df59-4bcc-bb58-1fbff947c50cubh)}}(hGAև*@h&0:e1639d13-f904-4dda-b10d-7b99d93daf17ubh)}}(hGAև,@h&0:20cfa7d8-e881-4ec4-acec-3e59cd36bd2eubh)}}(hGAև>h&0:4cac5251-1d29-4586-8c56-a234fe3dcf36ubh)}}(hGAևMh&0:b8942034-df1c-4073-a34c-8945ead95d30ubh)}}(hGAև]h&0:ee9e9d2d-69aa-4e87-ba15-ac38a3380347ubh)}}(hGAֈh&0:70a375ca-c30d-404c-a0ce-5f615cee0b0cubh)}}(hGAֈ h&0:00e9a4e2-66b2-454a-bf37-c93eb8aa6febubh)}}(hGA@ h&0:0d483895-47e9-425a-8b11-2a23ed6d0065ubh)}}(hGA@.h&0:62058204-afe3-4464-ac89-87a403399befubh)}}(hGA@Ah&0:397e0929-fdb9-436d-b3e9-f3fc2e374b87ubh)}}(hGA@Kh&0:7b769b03-b67f-4141-8165-1a7db2eba810ubh)}}(hGAGh&0:006cffc9-e65f-459a-a833-13e4df78f1bdubh)}}(hGAKh&0:1492545e-55d9-4b2e-944a-556521fc8825ubh)}}(hGAQ;@h&0:c9400e91-f74b-4bc5-970f-9cac9e9aa251ubh)}}(hGAQBh&0:f8ccf1ab-e271-4d89-a2b1-159f59724f2fubh)}}(hGAWh&0:3f5d3f3e-b041-4643-be38-8a5aa74df57dubh)}}(hGA䍋h&0:63c11bb4-ddd5-4094-8e2e-00bf04cc81eaubh)}}(hGA䍗h&0:d64c5a06-c663-4799-8fa3-db577549d045ubh)}}(hGAh&0:8d216631-8b46-4041-839c-9d45f2a03682ubh)}}(hGAh&0:37effc9d-35a3-4b92-ad10-cb9dc2a7f706ubh)}}(hGAh&0:ba0f6246-bd8b-4730-aa68-d4c8d5e19122ubh)}}(hGA(@h&0:37df2cb5-9f62-4462-ba97-40a29bb5869aubh)}}(hGA5h&0:e54ce5f1-9dbf-480a-83eb-06d579e80084ubh)}}(hGA}h&0:54f225ee-2ba4-4270-aa2e-8314bd3960e8ubh)}}(hGA䒳h&0:92a75f6a-0eba-4846-ba34-8584bcff72faubh)}}(hGA h&0:c9653815-7f59-4bf9-89f3-7b0d770c9a0dubh)}}(hGA h&0:752e1725-a4bd-4087-a128-03b77b7a28a8ubh)}}(hGA;h&0:e3f283f3-0876-4a7b-b8fa-0d7b7befbd37ubh)}}(hGADh&0:f58e2555-fdfa-4e52-8a2a-f78d61754516ubh)}}(hGAEh&0:3dae5710-8d01-495b-b631-ce5a8979d9dbubh)}}(hGAEh&0:4690ae61-d530-495b-8d17-beb2ea509ddcubh)}}(hGATh&0:6dfe19a8-1447-49a4-98ce-8feb3215415eubh)}}(hGAph&0:27781500-236c-4849-a327-36eab67fcc95ubh)}}(hGAqh&0:ae330c8f-d84b-46b8-856d-27db4e9ef91bubh)}}(hGAqh&0:0aaaa441-b380-4e88-9b5d-1d62329f06f2ubh)}}(hGA|@h&0:cb4f3f04-5be4-4a5e-a42f-ad708d2e87ccubh)}}(hGA@h&0:ba2ee6b0-afd9-4a95-aa51-68689857dc71ubh)}}(hGA@h&0:7a1ba34c-b959-48d6-a501-5636dcdeaa87ubh)}}(hGAbh&0:d537ba11-90c5-4899-be83-ed318c6af17dubh)}}(hGAc@h&0:cbee7fd9-bb89-456e-94db-2f45e03105cfubh)}}(hGAÀh&0:0c2e0341-edbf-4324-9735-1d2b73c95a24ubh)}}(hGAh&0:360cb507-e385-47ac-85da-69621cba4918ubh)}}(hGA@h&0:bb668bb7-6f85-4220-bf21-379a5bec6dedubh)}}(hGA(h&0:0c4b4eb4-7fef-4ba1-8482-58cef7a0a298ubh)}}(hGA(h&0:4a9855dc-9f6d-42d7-b136-f72f97ec33bcubh)}}(hGA*h&0:e8a3e974-4705-439f-b3e3-108afc9d255aubh)}}(hGA;h&0:83dee8cc-8335-46db-98f2-068be1bc97fbubh)}}(hGAJh&0:c319d31d-6c09-44e5-886f-c357006b3129ubh)}}(hGALh&0:22387767-2e73-47bb-a2ef-61609c41b137ubh)}}(hGAVh&0:ea5a3054-0112-4ea1-ba08-39c531ef23c0ubh)}}(hGAd@h&0:382d2f16-505f-4e9c-8829-60220e34427eubh)}}(hGAdh&0:c07d5f71-5e97-424a-bf3b-0324b0285160ubh)}}(hGAeh&0:996fbba6-630c-42c3-8e86-ef895d1b4bfdubh)}}(hGAh@h&0:41439331-f483-4df5-934e-8fc87073533bubh)}}(hGAl@h&0:1a1a457e-1920-41f1-a1c6-492ada2b1df4ubh)}}(hGAph&0:46d85439-fc91-4171-a821-d1a8421f2606ubh)}}(hGAp@h&0:5f39fbad-9938-4375-beb2-2f3ab82fb26aubh)}}(hGAqh&0:9922bdca-b136-485d-913a-e11ccb40fd3fubh)}}(hGAt@h&0:fee3a935-8592-4be3-afef-27b9ee06afe0ubh)}}(hGA䣄@h&0:e6f98acb-6bca-4e57-83fe-7cf999a3ea38ubh)}}(hGA䣄h&0:081f40c2-802b-4daa-9160-4864e390cba9ubh)}}(hGA䣄h&0:bacb2a04-c08a-4f62-beea-7910cff09022ubh)}}(hGA䣅h&0:be1919a9-bbaa-4e4e-882c-392f1368f506ubh)}}(hGA䣅@h&0:2829da8d-05ff-4afe-b506-21f7671e383eubh)}}(hGA䣅h&0:1711a36a-4492-40fb-b349-86331abde441ubh)}}(hGA䣅h&0:b21143c1-3ff0-454c-ba73-52d469c09001ubh)}}(hGA䣆h&0:d6fad770-c57a-4fe5-8404-d33dd897f960ubh)}}(hGA䣆@h&0:79827bf8-5c07-47f8-85b6-00c9fdd6ad26ubh)}}(hGA䣇h&0:4d662f1d-1cc6-438a-97a8-f71dc94eb7f0ubh)}}(hGA䣋h&0:4999b9e7-7776-4ffc-aa98-89b8adcde816ubh)}}(hGA䣋h&0:ba112060-4497-49a6-91be-8264fe6275ecubh)}}(hGA䣋h&0:ba692e8b-3b11-4eb0-a9af-c52139c645a4ubh)}}(hGA䣌h&0:70d926de-1937-4cda-8e41-252a2e43019dubh)}}(hGA䣐@h&0:cf75de75-7f38-4175-82d4-5e5b6a459125ubh)}}(hGA䣓@h&0:490abeae-e812-4b52-999f-c267b0fef755ubh)}}(hGA䣓@h&0:937c8794-09bc-4119-89b6-f4e6077ecfb7ubh)}}(hGA䣓h&0:a9b4369b-7c07-4130-8a36-6ad0025cc2c9ubh)}}(hGA䣔h&0:8cca409e-6f46-437b-8342-0f0647f53236ubh)}}(hGA䣙@h&0:2694c23b-d738-4497-88ed-684e7fdfcd04ubh)}}(hGA䣚h&0:e05a3833-29f5-4c3d-aa46-dce4fbc5f639ubh)}}(hGA䣚@h&0:b16d72fd-4f30-4722-ad49-453d8be6afe2ubh)}}(hGA䣚h&0:7d771c0e-e5b8-4039-9389-77dd58c7930eubh)}}(hGA䣚h&0:863c0575-fcc7-4454-9005-002f31f49619ubh)}}(hGA䣛h&0:f0d586be-f7dd-449b-b7fe-dcaff074f4cfubh)}}(hGA䣛h&0:520fed2e-a0c3-4fb6-8f85-489614ae0b19ubh)}}(hGA䣛h&0:aa85640a-fa5e-4c1f-a550-ac9f22f77110ubh)}}(hGA䣛h&0:4ead84e5-6150-4988-8e88-bfc28792b583ubh)}}(hGA䣛h&0:04541f90-4ce5-4f8c-8443-cf247ff69c60ubh)}}(hGA䣜h&0:60e13d6b-077e-4bab-80ce-e52c6d6ac15bubh)}}(hGA䣜h&0:8ced0c50-102b-4c28-80b5-9b03f0eb6eaeubh)}}(hGA䣠h&0:4248225d-bdcb-4482-9e93-9977b5bc00f8ubh)}}(hGA䣠h&0:80bf10d6-06a2-44e9-8746-a61ae6f950aeubh)}}(hGA䣠h&0:63751ed4-7d12-40c6-8af2-b42659676ba1ubh)}}(hGA䣡h&0:dee8f921-12aa-4b2a-a515-aad7b4baaacdubh)}}(hGA䣡@h&0:51b56622-3688-4314-8dd4-26073a07ff8fubh)}}(hGA䣡@h&0:c13f4b8e-8054-481f-99f7-d715e152312aubh)}}(hGA䣡@h&0:2e196537-48d6-49d6-a173-18560427637dubh)}}(hGA䣡h&0:e0e6c752-7a09-4ab5-9fb4-1e051d3fbc64ubh)}}(hGA䣡h&0:021e9285-5a10-4026-a728-f358a1276e6fubh)}}(hGA䣢h&0:bbae10cd-3c0e-47e3-9a8b-9b12c4f0076dubh)}}(hGA䣢@h&0:e0c080d0-096b-417f-a9b1-ec64f0920d48ubh)}}(hGA䣢h&0:ef8a7f0e-d5b9-46ca-85ce-6304129e5a5fubh)}}(hGA䣢h&0:6981bed9-b7ee-44ca-9fde-41ed3974f398ubh)}}(hGA䣢h&0:9ed5d893-cf16-4e9c-8bdb-bd14dbdb156cubh)}}(hGA䣦h&0:e76b5760-bea9-4918-9b81-d1d859db3bdeubh)}}(hGA䣧h&0:f6f921f7-7a28-440e-9548-e38e65d6ae84ubh)}}(hGA䣧h&0:21b6ef8a-b6bd-4996-8b2d-e0d1438e25b2ubh)}}(hGA䣧h&0:cf349be9-e020-415e-a720-7047dfb1babfubh)}}(hGA䣨@h&0:8d18a133-9b3d-46d4-8f5b-55bed556008cubh)}}(hGA䣨@h&0:c2fc39b7-0c67-4a11-bbbb-059426a9c60eubh)}}(hGA䣨@h&0:9fc05288-e0c1-4c0c-bda8-32a877cdf83aubh)}}(hGA䣨h&0:90b10cb0-1710-41e2-9d09-a5eaf2ec5696ubh)}}(hGA䣯h&0:42eebc05-a968-4110-a671-56e4b8996556ubh)}}(hGA䣯h&0:84aba332-6dff-4720-8478-4b18606081feubh)}}(hGA䣰h&0:e2acae33-14a5-4aa7-89e7-83e1d8c7601dubh)}}(hGA䣱h&0:617738db-2ed9-4fad-b579-7e0420228c8fubh)}}(hGA䣶@h&0:32c8ba41-86b2-479e-b590-2ad5b4b8560cubh)}}(hGA䣶h&0:db2d0985-848d-4384-829d-330ea1751fefubh)}}(hGA䣷h&0:a0ea4b93-83b5-4137-bdf2-30cbdd5bb61fubh)}}(hGAh&0:a76bff65-b8b1-4aff-8464-6c22c527e368ubh)}}(hGAƀh&0:d7ba583f-0dac-438f-b2e4-2907cd16e41dubh)}}(hGAh&0:aa9ab03e-9cfb-43dd-8af2-ac2b0627d7c5ubh)}}(hGA@h&0:dab87f99-48f7-40fc-a19c-3bc21c10c22eubh)}}(hGA@h&0:48d66a22-d636-486d-a096-0ee768ad6084ubh)}}(hGAЀh&0:d790d7c1-8ed1-4f52-a99b-18100f490325ubh)}}(hGAЀh&0:c818db05-ecd6-4406-8860-6bb4663641d9ubh)}}(hGAЀh&0:b3336e6e-30c3-4de7-ba4b-33cf75857a07ubh)}}(hGAh&0:99d0a308-fb24-452a-a8ed-056d4844fd92ubh)}}(hGAh&0:1a055461-e875-47f0-8616-8bed1dc30c96ubh)}}(hGAh&0:a9910111-b499-4a8a-b923-b7fbb6ec9df5ubh)}}(hGA@h&0:d2e9d9cb-bd2e-43ff-89a6-2f602147cc51ubh)}}(hGAh&0:b21faf17-0f80-40f8-a1df-3409a0c44529ubh)}}(hGAh&0:c8f139d1-297d-43c3-b0eb-0237932bbe09ubh)}}(hGAh&0:233347e6-7587-4067-af33-345bc045b34fubh)}}(hGAh&0:4ee47927-b27b-4ff6-afc4-8d6bee36d81cubh)}}(hGAh&0:15980e22-ea67-416e-bb60-fab683a98bcaubh)}}(hGA@h&0:2c9d16b9-e073-41cb-91a1-4f6dec41a850ubh)}}(hGAh&0:176e8998-98d2-4b33-9eb7-0229fce9a0c9ubh)}}(hGA@h&0:05944c19-8b90-4e40-993f-1647fb665c70ubh)}}(hGAh&0:3d8c3944-52b4-4ebd-a0f8-dbfd2de62468ubh)}}(hGAh&0:7d7ea189-53a3-49ba-b255-a98e5819462cubh)}}(hGAh&0:58b07ce1-ece1-4ba4-b8ca-8d5a553b292aubh)}}(hGA@h&0:5a657b33-84b3-4c74-bac6-73d87e640bc0ubh)}}(hGAh&0:53c81242-4200-4c91-9fb5-b924f84dbb65ubh)}}(hGAh&0:02823da5-1f9c-4156-aceb-0c5e6cbfa3b2ubh)}}(hGAh&0:43f1adbf-2f56-46cc-8d76-348b13f11e33ubh)}}(hGAh&0:209de8f2-d931-414f-8b59-27f214d98e8cubh)}}(hGAh&0:c3895f08-8084-4028-a181-3eda8c4e0263ubh)}}(hGAUh&0:1ab7f4a4-fe4d-433a-a9c5-53efe08f7fd9ubh)}}(hGAV@h&0:26b444d3-9f65-4442-87e9-e7b1622088e4ubh)}}(hGA@h&0:d958792c-73d0-4cf2-9823-86c0677d19d5ubh)}}(hGA@h&0:9630df68-b4d6-4c64-9332-d1111bc17ad5ubh)}}(hGAh&0:2e77e4b3-ba55-46bb-bb9b-07e839bef26bubh)}}(hGAh&0:57fe4a6d-1e28-4e22-aad9-a647f41cc461ubh)}}(hGAh&0:e40e6750-5f92-4d51-a82b-7a3b1ae7ee1cubh)}}(hGAh&0:5fc29490-69b5-4891-86ff-4b8ee30f6a0bubh)}}(hGAh&0:b298fc7b-3d26-4bd5-9f45-824e04e12f4bubh)}}(hGAh&0:508ad733-d5ed-479c-8b18-d33eb5f41d99ubh)}}(hGA@h&0:3811e7a6-a7d3-4fad-83a8-a250af6917a5ubh)}}(hGAh&0:ef26a418-ab3b-42be-ae2d-e3db3de4d50eubh)}}(hGAh&0:996db497-a2f8-4405-9a39-812ccf3e48e1ubh)}}(hGAh&0:56ca3052-2959-48e8-9f2f-5bb23f5743b4ubh)}}(hGAh&0:cc1bcec7-2a7a-47c3-843e-891aaac0ce35ubh)}}(hGAh&0:3a93ffbb-cb6d-45ed-8ae7-37bbe4d20a7fubh)}}(hGAh&0:7f89e87c-78a9-4877-a1cb-eaf7c7da49d6ubh)}}(hGAh&0:d15ebd66-eaa0-4a4f-9ee7-843f685a030fubh)}}(hGAh&0:49bbf5fb-4744-40ff-a872-38123e2eda94ubh)}}(hGAh&0:7adb5ac7-e09b-4731-a4ab-f8b1f943f501ubh)}}(hGAh&0:9d69e713-1883-4cc8-a859-0a29dee71315ubh)}}(hGAh&0:e999a974-4ac8-4185-8182-c58f7b757793ubh)}}(hGAh&0:8ca0dd0f-a544-4d1c-be3f-807c46ea51b3ubh)}}(hGAh&0:a185271c-fbb3-4fe2-8668-28ad844cb4deubh)}}(hGAh&0:e000e301-ec52-4c0e-9e62-ab828f25bc7bubh)}}(hGA@h&0:a2b80eb8-6639-4031-8663-cdfe0ec3b70cubh)}}(hGA@h&0:a9cbc136-a710-4f78-8406-2b8a058ec550ubh)}}(hGA@h&0:7ca62666-505d-465b-b2e1-ce1b91fc368aubh)}}(hGAh&0:33672464-d3bb-4511-b81f-00f37c1f5c44ubh)}}(hGAh&0:3c6e2136-dda8-4205-a69f-dffa4fca4764ubh)}}(hGAh&0:54d98b23-7a6e-4022-9ca8-f24ac525327dubh)}}(hGAh&0:14314e6d-530e-43b3-96dc-3d838f58e95dubh)}}(hGAh&0:5d9ebdeb-75ed-4244-b220-30be027f7568ubh)}}(hGA h&0:ff9771d7-d3c3-4807-93ca-90e31c96049bubh)}}(hGA h&0:0bebfa27-9933-43a0-85cb-fbdfcf0a22d0ubh)}}(hGA h&0:ae87ca4e-af30-44d0-8217-e925a5eac184ubh)}}(hGAh&0:1cfb4bfb-5065-4473-8d52-7593fbc14aa4ubh)}}(hGAh&0:b3921044-e69f-48ea-825a-427937b51401ubh)}}(hGAh&0:31b5172c-4d08-4d96-864b-485076cb7fc4ubh)}}(hGAh&0:7a1ffaec-6b77-48ab-8902-63a983931544ubh)}}(hGAh&0:4b19303b-5d06-4ebe-b0cf-0a6c20da5a23ubh)}}(hGA@h&0:aacd6de4-4764-4f43-99ec-87de39364217ubh)}}(hGA@h&0:974c000b-6832-4023-8c21-83afe6965b42ubh)}}(hGA@h&0:64a65b72-bbc0-411e-b024-5ada1d3b7826ubh)}}(hGAh&0:657a0ab7-9831-465a-9d05-070ffb7521eaubh)}}(hGAh&0:983be56c-5ca9-4f43-80ed-70ae3d826bb6ubh)}}(hGAh&0:f320dd80-32e6-4147-8cfc-d16f61a0c998ubh)}}(hGA h&0:f9380403-cfc0-41ad-8a7d-e58f8b4834e9ubh)}}(hGA h&0:c98bdb18-f338-43ad-b482-de41a928293dubh)}}(hGA h&0:f963de6e-6c18-40a3-a37e-cfa356004716ubh)}}(hGA$@h&0:09629202-a1b6-48fc-ad16-9897248200f8ubh)}}(hGA$h&0:31ed44c2-1c56-4315-9134-31cc51e6a152ubh)}}(hGA$h&0:a073fd39-1ab1-40ba-bb86-795597d19d59ubh)}}(hGA&h&0:694c911c-3950-4234-aaa6-2e5537d5653bubh)}}(hGA&h&0:cb8702e2-334b-4c74-b834-8a748274ed5eubh)}}(hGA/h&0:4e314a56-cced-43ba-849c-bc6e50273fbbubh)}}(hGA/h&0:64a81d4a-b10f-4f97-bcd1-d8cc814f623dubh)}}(hGA3h&0:9650c81c-5b33-4cdb-8144-05eca0803786ubh)}}(hGA3h&0:04602581-693e-4dc9-8d82-830ac10bd748ubh)}}(hGAAh&0:2049c60d-567e-4910-aab0-6b7ec023b381ubh)}}(hGAAh&0:c7fc7167-5d1d-4d16-ae2d-a4905a1dbec6ubh)}}(hGAAh&0:25a66e5b-1e21-4506-af3c-077cbbd9ee9eubh)}}(hGAB@h&0:da0d6f12-a429-4afb-a211-ccb7b62fe617ubh)}}(hGAB@h&0:48563821-366b-418a-b71e-a505b999a8cdubh)}}(hGAjh&0:3b89c733-8a24-423a-8f26-178a7f481785ubh)}}(hGAjh&0:62772c16-bf3b-42c3-a5f4-c176b32b908cubh)}}(hGAlh&0:3a237572-0d73-4267-b3e9-d3f622ef8a95ubh)}}(hGAlh&0:721144e1-e1f7-425c-b18f-515e607091efubh)}}(hGAqh&0:214cc205-5b74-4185-a232-d177a99a65deubh)}}(hGAqh&0:e9106a60-031c-4653-9ed6-2b475faca93bubh)}}(hGAsh&0:0c43f759-eadf-4f71-89b0-dd57e243879aubh)}}(hGAy@h&0:7334bc06-89df-45ef-b818-ed0abcaae08fubh)}}(hGA䭼h&0:fedcdb4b-6552-4b9e-b325-abe2399dfee5ubh)}}(hGA䭿@h&0:f0ec6f3d-7467-4185-a76a-77ad38aaaef3ubh)}}(hGAT:h&0:8445bb72-8406-404c-9af5-b27ad9f9b7eaubh)}}(hGATHh&0:77523710-06bd-4330-80e3-0e3d81918b5dubh)}}(hGATJh&0:8b34688a-0af8-4cf6-a145-8cf11e005cf6ubh)}}(hGATTh&0:c78ec8ec-1aa2-4648-93e5-61b4692ba026ubh)}}(hGATU@h&0:a1e00301-5a0c-452a-8769-bf0f0c7bc899ubh)}}(hGATUh&0:8b0582f5-322a-4c1b-87e9-039342ed9183ubh)}}(hGATh&0:e9c2299d-fcb9-4550-90ec-534b2077e56aubh)}}(hGAT@h&0:35cc7c59-c26f-4918-a3ff-5ed4a43d3eb2ubh)}}(hGATh&0:6ca6b530-d30f-4864-8234-f1d79f486a76ubh)}}(hGATh&0:4af64cbf-ba12-41a1-9266-f858be06e75fubh)}}(hGATh&0:e05c1ba9-e519-4384-a822-7ddf0a2da55cubh)}}(hGATh&0:302e3152-b840-4c4c-a5c1-71f33ed51694ube(h)}}(hGAUCh&0:048cc876-c8b6-4eb8-870e-fd111fb875abubh)}}(hGAUCh&0:50414dbd-7891-4db3-be9a-a84d169b341aubh)}}(hGAUCh&0:1dfde5e1-f5be-4dba-8cbe-52dc92f7899bubh)}}(hGAUh&0:1ec419fc-c471-47fc-8d07-e17c82b80317ubh)}}(hGAUh&0:4fdab4ae-36f0-4706-a67f-d05e094580f3ubh)}}(hGAU@h&0:f3045f05-b4c8-474b-b5ce-3ccf6cbf0b58ubh)}}(hGAUh&0:a610ea98-f056-46c1-9bcd-882badbca78bubh)}}(hGAUh&0:1e3c29f6-8b26-4305-8947-fe4591822093ubh)}}(hGAUh&0:ee7c55e9-4fc8-4b7a-b5bd-3061c2c4ef71ubh)}}(hGAU@h&0:377ab60a-0661-44a0-91ce-e975fd007943ubh)}}(hGAUh&0:aaf34740-6b39-48c2-99ed-e9cfb1b09943ubh)}}(hGAUh&0:a64e8d73-7d70-4a0a-8250-15a1ac423f8fubh)}}(hGAVh&0:07025e00-8236-46f2-94e8-3f776d1e019cubh)}}(hGAV@h&0:63b0babb-ed15-4534-9592-43a62b7e16d3ubh)}}(hGAW/h&0:62e4afb0-30d4-492d-8741-9ee21fae3682ubh)}}(hGAW/h&0:9cb14a61-3aa6-439f-b91a-6ab3fd00e542ubh)}}(hGAW0@h&0:400a3a31-d22f-44db-89d0-2a32c3be0d46ubh)}}(hGAW3h&0:7fd75e50-31cb-405f-850a-61d0b6a92228ubh)}}(hGAW3h&0:87dac91d-cc61-4dd0-899f-328e3f8e4f23ubh)}}(hGAW4h&0:77d710f7-e4cc-4432-ba19-7d896f97fc78ubh)}}(hGAWXh&0:e4d6a5b1-82a2-4cbb-9aa0-1c5c077211f4ubh)}}(hGAWX@h&0:dfc29bf5-ada3-4ba4-ba47-ca21d0402809ubh)}}(hGAWY@h&0:7d474f31-2ff3-4400-9d20-03503de0b403ubh)}}(hGAWhh&0:e955f176-b27a-4246-aee3-975a8118ee9fubh)}}(hGAWih&0:99d5e56f-3f05-4861-896c-8975135599a1ubh)}}(hGAWih&0:cb1590d5-08ee-42c1-9d45-80d9b98e53ebubh)}}(hGAWh&0:bf59352f-dd61-46c0-852c-735b1eb4f77bubh)}}(hGAWh&0:f4250bd4-66a6-4600-9d6d-7597bcd73334ubh)}}(hGAWh&0:f7c04a28-0a5a-4d88-b566-b436b6c41634ubh)}}(hGAWh&0:bda34971-eabb-4414-858c-2dcff9f7cfb6ubh)}}(hGAWh&0:32e605e6-fb35-41ed-a921-499d0331fb66ubh)}}(hGAWÀh&0:8761ffcd-c255-4136-9ca9-bc14e3e00767ubh)}}(hGAWh&0:dce70c2f-55f7-43b4-8115-ab5954d34a62ubh)}}(hGAWрh&0:55afabd7-4063-4d12-836e-e56b04308464ubh)}}(hGAWh&0:14751de0-69f4-4c7a-a939-53126f441d1aubh)}}(hGAWh&0:e671b3fe-065d-4840-aa17-00da802bd2e0ubh)}}(hGAWh&0:65da212d-bb1e-41d7-9057-47471f6435baubh)}}(hGAXh&0:ca543edd-2eab-4c6a-9cfd-a7b5538c8ad2ubh)}}(hGAX@h&0:69781097-f123-40dd-a496-510f8172bd99ubh)}}(hGAXh&0:cb39762a-81f0-4b67-9eea-25f8797f8111ubh)}}(hGAX@h&0:48b353aa-2a33-448a-990c-81767c5ae197ubh)}}(hGAXh&0:ab7e3c78-afd1-4594-b930-ef096fa7ecdaubh)}}(hGAXh&0:733b9164-0543-4161-93f8-cddcf00fe8aeubh)}}(hGAY%h&0:2e3fe83e-e034-4298-b456-2340c84e103dubh)}}(hGAY>@h&0:c6c33de0-55bd-4adb-9fe4-c2f4047e6f69ubh)}}(hGAYh&0:1593b3ab-c2bf-407b-a382-97fcae67236eubh)}}(hGAY@h&0:3228f473-3df3-4070-8bff-357b09d67392ubh)}}(hGAY@h&0:ebbebcf9-ce81-495a-9f0b-fb2e858e704fubh)}}(hGAZ@h&0:c8dba8c4-2f0f-4040-9529-4d9bdc2fcaeeubh)}}(hGA[h&0:d7be4ee6-906f-4e2b-a934-aa8247eee293ubh)}}(hGA[oh&0:6c7384eb-13d5-415b-afe7-6fdcfe382127ubh)}}(hGA[h&0:9e68fd09-52ae-4625-b613-ba4909449e25ubh)}}(hGA[h&0:a758ecf4-7f73-4327-9562-45dee32acf58ubh)}}(hGA[h&0:2f4f8c05-9b49-4471-87af-87dfd75dd64dubh)}}(hGA@h&0:58d960ca-2ff5-4040-a7c4-6d92e812dabbubh)}}(hGAh&0:6417679a-b27c-4a2e-be12-05ebfe4b1487ubh)}}(hGAh&0:3292df9a-1f47-4864-bb05-daed23ba46c2ubh)}}(hGA h&0:f47d45ec-89e9-49aa-83f7-ea8c24a3da1aubh)}}(hGA.h&0:a5739b0f-143d-42fb-acea-085b2d650779ubh)}}(hGAXh&0:c599a28a-6641-47d7-a723-ee79de8a9ebdubh)}}(hGAfh&0:c1d6c200-1a1e-49f5-95a4-4b7633c6e522ubh)}}(hGAoh&0:0f4033e3-38a8-4d6b-b8ac-71e17bb1398aubh)}}(hGA瑃h&0:1812baad-9668-4e80-ae16-109c57ae2849ubh)}}(hGA瑎@h&0:2495edb7-72ea-4bfb-9ffc-734950853267ubh)}}(hGA瑒@h&0:1932e2ca-76b0-4919-835c-9e268f7a624dubh)}}(hGA瑚h&0:622222ba-47bb-4d11-a224-8d79a5e6166fubh)}}(hGA瑬h&0:d6d1b4e6-8201-4f32-8681-7806d6765339ubh)}}(hGA瑿h&0:7af11a4e-38c4-41a5-ad55-de83e37912fcubh)}}(hGAˀh&0:ad9546ab-a385-4155-9cc4-aae560122c8fubh)}}(hGAh&0:5f3a901b-e4a3-417b-9e61-a1058a86e377ubh)}}(hGAh&0:96117c80-d520-4275-9f6d-3894db7ae1efubh)}}(hGAh&0:2356b446-df01-4420-9154-d99c4ca4b056ubh)}}(hGA'h&0:290e9c52-a053-48d5-9031-7af546e463b5ubh)}}(hGA'h&0:05e354db-5fcb-4204-9a91-a264671bd428ubh)}}(hGA2@h&0:4fd2ff62-a1fb-4848-8c7e-c728aea03fd7ubh)}}(hGA8@h&0:a1df8da8-9382-41ca-a930-5bd8a5b9cebbubh)}}(hGA?h&0:e5c16b62-b5bf-4cba-a03e-4811fbd318c1ubh)}}(hGAC@h&0:f4090aba-7bb8-4978-ab10-c4e898a57013ubh)}}(hGAIh&0:5dddfb58-df4a-4e06-b8ba-fb8513b6edecubh)}}(hGAI@h&0:8e19ce2d-15f4-4a1c-b7eb-dafa41c6d29cubh)}}(hGAIh&0:048d050d-ad1f-435e-ad8d-df9b088aa8fcubh)}}(hGAIh&0:0c49db31-f220-4e6d-884a-4c6375efaebbubh)}}(hGAJh&0:d82f800d-249b-4646-9000-9865bdc0f0e1ubh)}}(hGAJh&0:cd4adf3f-435e-4d9a-ab4a-a618d7babe46ubh)}}(hGAYh&0:42ab095b-ab7a-4b55-ba80-39293283d1b4ubh)}}(hGAYh&0:351f7ed8-eb84-4b75-bbc0-ba21b7f85427ubh)}}(hGA[h&0:cdccd742-f891-4d7d-8539-ca40d65d5affubh)}}(hGAeh&0:b1a80736-62e8-4808-ba9e-ce0af84147a8ubh)}}(hGA璓h&0:d512ebb4-9dd3-49e7-bdb9-7cf738577992ubh)}}(hGA璘@h&0:cd596dc2-10c0-419a-9525-3fd13d6e77c8ubh)}}(hGA璪h&0:a7fd1125-02f6-4611-a2b4-d93e93dfa314ubh)}}(hGA璭h&0:fdcff656-b4cc-428e-8761-3f37e5f57861ubh)}}(hGA璳@h&0:a493f93d-eb68-429a-8072-89f8f18d3214ubh)}}(hGA璹h&0:8c13b90e-3b49-47af-97da-95ebf943987dubh)}}(hGA璹h&0:9a40d715-d775-4af4-9ed3-9f0f22e3a374ubh)}}(hGA璼h&0:8233a179-a96a-4307-9125-9862d4002987ubh)}}(hGA璼h&0:7c053386-00c4-4634-90a1-4a84d9fb0d27ubh)}}(hGAh&0:52065901-2bd1-4f23-8378-bef273ec5ff4ubh)}}(hGA@h&0:a12dc078-1a1e-47c7-ba0f-7c53f4eee291ubh)}}(hGAh&0:6a0f2f6e-48f7-4afc-ae0e-a9d41d01184dubh)}}(hGAh&0:f4b7b94c-5f05-4c37-9de5-faed6d45c7aaubh)}}(hGAh&0:ef735fe9-d803-4f77-9b36-68b9108c15e1ubh)}}(hGAh&0:4a443931-2e57-422a-87e0-bbbb088aaa45ubh)}}(hGAh&0:8aeb4021-5e42-4dae-8d08-acfdadc095aaubh)}}(hGAh&0:78e229ae-dafa-4c30-a0bd-0f2b983d4a69ubh)}}(hGAh&0:177bd2b6-5da9-4a74-9154-ad765cd8aafdubh)}}(hGA%h&0:588b34fb-1b81-447a-bd60-5b12ecb5786bubh)}}(hGA/@h&0:5e6d0d39-27e1-4e63-8e52-85098dc67bc2ubh)}}(hGA=@h&0:55e3b26d-0b77-4a8b-ac2d-15c235eb14b5ubh)}}(hGAh&0:e2abdf28-fada-48af-9039-0f6cc0ce72c8ubh)}}(hGA@h&0:c9190acd-06b8-4153-8f87-937623f1fa90ubh)}}(hGAh&0:ec74c47d-62cd-4352-916a-ef832c710b92ubh)}}(hGAh&0:2a0a1ac8-1288-4bdb-a962-7fc519b328e8ubh)}}(hGA@h&0:1b41ff02-dd21-4002-820c-a065fca7b55aubh)}}(hGA@h&0:a94f9ac8-9aff-41e1-8ffc-4a285211b991ubh)}}(hGAـh&0:bf917357-756f-4691-9d86-51d5abbfbec4ubh)}}(hGAh&0:faa5537f-ec30-4c00-855a-bcf16a31d189ubh)}}(hGAh&0:942e8938-d7f7-400b-b1ae-61399bfce2a6ubh)}}(hGA߀h&0:78997a69-5a02-4660-82ae-32326f5a8760ubh)}}(hGA@h&0:eb07b551-71b0-4c61-9773-7166120021f9ubh)}}(hGAh&0:dcfb88b9-70e3-46a2-a530-b37adb64b875ubh)}}(hGAh&0:a5cd80ff-828b-4372-bc08-657087fc85afubh)}}(hGA@h&0:7ba8892a-c50d-4bf6-beee-853729aa1e3fubh)}}(hGAh&0:7f403fe6-941b-4dbc-b4da-5a29f6ec2c17ubh)}}(hGAh&0:fe571edc-e00e-4f1c-84fa-4c75ccb4df11ubh)}}(hGAh&0:3b5bbb77-6313-43a7-a967-33472bdac258ubh)}}(hGAh&0:43108dd5-1cb5-4104-ab61-8ea1065f017eubh)}}(hGAh&0:b5ce6767-7c09-4750-98e5-51b827f3caddubh)}}(hGAh&0:26c2a09c-4efb-4f50-863d-2fc423ee0dedubh)}}(hGAh&0:3ba499ab-e122-4b0c-b0c6-052c63c7e5eeubh)}}(hGAh&0:a8a11968-6365-4469-a05c-821e6e65d144ubh)}}(hGAh&0:727bad0d-6bf7-4120-9b9e-5bf8a3892ec3ubh)}}(hGAh&0:5677a0db-1618-4b39-9cc7-1772aea2a2cdubh)}}(hGAh&0:7c8ef0db-909d-4b27-b8e0-340271cd11b8ubh)}}(hGAh&0:e1bc99f1-25dd-483b-92c1-41153285c44bubh)}}(hGAh&0:0ae6f28c-cace-4369-a7a5-d3d0afe1ffebubh)}}(hGAXh&0:5833b970-b0b5-45b7-89d5-095a5e61dd1cubh)}}(hGA@h&0:73f19493-5b28-438d-abbb-96ba34f7aaeaubh)}}(hGA頄@h&0:73038ca9-16f4-424c-9cf8-220b6b54c3beubh)}}(hGA順@h&0:6dfc6a4c-430d-47f5-a88f-80b1a81c317fubh)}}(hGA須h&0:4bac3e4a-8bae-4370-8cdf-b08bbbb3df8aubh)}}(hGA頋h&0:40f7b28b-5b74-4ddd-89e1-972afa9f56f9ubh)}}(hGA.h&0:1ea0ee54-859b-4ab0-9cde-dc283f2718beubh)}}(hGAUh&0:ad17c2bd-b834-4da4-a0b5-f87a15dc83a0ubh)}}(hGAch&0:b6812f0d-a687-479e-bc2b-0fa868e3d123ubh)}}(hGA{h&0:a3880203-f33d-401e-8c55-4eea99054305ubh)}}(hGA|h&0:71df6508-bc92-49e7-a107-8f2ef97e1517ubh)}}(hGA顉@h&0:918634e9-543f-46e4-a63d-ee1b16c29ea6ubh)}}(hGA顾@h&0:b72d02b5-a320-4a22-adb9-e5c9238b916bubh)}}(hGAh&0:a761b869-8d45-43df-88a2-13f28bd117b7ubh)}}(hGAh&0:878cd309-de8f-4f54-bb76-48dec7786299ubh)}}(hGA@h&0:e7f0c247-d9ea-4952-8a68-d3d7e33fd0e3ubh)}}(hGAh&0:d08b0522-a38b-49c7-bbdf-62db1c716d2eubh)}}(hGAh&0:1c2aae31-42b9-4e54-94ac-ae91c117edbeubh)}}(hGAh&0:f80ff96b-d7c4-49f8-af9b-6dc030cbb00eubh)}}(hGA@h&0:9883f10a-37dc-453b-bcda-5228728950d8ubh)}}(hGAh&0:2e448e28-4723-4498-a7d4-e12536b65796ubh)}}(hGA@h&0:f059a5f0-f8cc-47ab-8441-9317fc96b8a0ubh)}}(hGA@h&0:b7249596-9255-429c-a8d3-fc6993c8b602ubh)}}(hGAXh&0:6cb98354-a800-4e24-a808-004b0c157937ubh)}}(hGAnh&0:37cbef24-6860-498e-9d94-6f582b99f2d6ubh)}}(hGA|h&0:46bceb62-fcfc-4173-9819-5dec6ff7664fubh)}}(hGA}h&0:cc526c9e-6912-485e-90d2-71e63849e748ubh)}}(hGA颁@h&0:9f67af6c-ea00-4684-bbde-c95d8c478074ubh)}}(hGA颈h&0:4141cc92-5d98-4d68-997c-8504fb836b3bubh)}}(hGA颋h&0:ca2ec472-78a1-46cb-95f0-78c9a8f2a602ubh)}}(hGA颒h&0:d446626f-a715-4bf7-a2b9-6e6dce1b20bcubh)}}(hGA7@h&0:cb3a7f1c-fa52-41a5-8224-00b1820317c6ubh)}}(hGAAh&0:2d7046ed-4522-4547-a3c3-ed6122fadfd6ubh)}}(hGABh&0:07dd0f19-6c45-4afc-a7c1-e530280cb290ubh)}}(hGACh&0:f33930bc-0ff4-4d53-a12e-ec6128bcd801ubh)}}(hGAD@h&0:c8277fdc-7af9-4745-b437-247db66d5c00ubh)}}(hGADh&0:a7f04adf-dd49-4af2-9d67-b198c7fe4010ubh)}}(hGADh&0:af74f29b-25ae-4147-9201-4d8ecc3df0edubh)}}(hGAOh&0:b2d1dc4a-8c5c-4d64-bcf6-109ddbd8d63dubh)}}(hGAP@h&0:a820dd35-199d-4c96-99f0-6d44da624daaubh)}}(hGAPh&0:e76cf673-a6f4-4c6f-b200-a451ee8acfc9ubh)}}(hGAPh&0:6c61578d-9aba-4313-99da-87d6937a3660ubh)}}(hGA\h&0:8d48316f-2655-4b82-a403-8f54aa250817ubh)}}(hGA\h&0:8c56546b-3560-48bc-8e4e-0fb7647e5ba3ubh)}}(hGA\h&0:cf05840f-f970-40d2-a017-027a9d0f0f68ubh)}}(hGAo@h&0:f2ceb5e6-bf97-436b-975f-583f6c43e6a9ubh)}}(hGAph&0:cade5e7e-0cb2-4ca3-98ab-4b2477ae3541ubh)}}(hGAsh&0:a2ad7760-e8a3-42dc-9d9a-5a6af1972f66ubh)}}(hGAzh&0:21143137-f764-460f-ad5c-c5a4dc45bd9bubh)}}(hGA{h&0:de104eb1-007b-4a88-aa98-e152679c647eubh)}}(hGA{h&0:83ed74df-fde3-460d-b996-3b203260d4f3ubh)}}(hGA飳@h&0:d38576ea-9cab-4450-bcd8-abb25bc948ceubh)}}(hGA飽h&0:c68040a9-e1ca-43ea-b152-c5c0fb9f7404ubh)}}(hGA飽h&0:b53d32bb-2d5d-47de-b9b4-1fb452c205d5ubh)}}(hGA飾h&0:df8b80d0-0e9a-409f-afcb-0bb1581d4172ubh)}}(hGA飾h&0:246432f3-da97-4038-b8a8-a241dd9607c8ubh)}}(hGA飾h&0:fbeb22b1-f3df-42e1-9ef7-0a796b5735ceubh)}}(hGA飾h&0:76d4bd95-7583-447c-a0f2-b9a56adab599ubh)}}(hGA飾h&0:253ddcab-9ecc-45db-af25-f90bbac86d69ubh)}}(hGA飿h&0:7bd5a969-7c13-492e-8f78-39094dbd8a77ubh)}}(hGA飿h&0:2ed9a70a-b9b0-4422-a5f2-8fa88256ea4cubh)}}(hGA飿h&0:8284946d-3dae-4341-b58a-398bf1b19ff2ubh)}}(hGA飿h&0:c8a8235b-8042-4e61-b3da-58262322eb76ubh)}}(hGAh&0:03b0a56a-72c3-4e30-87c2-55c076539d61ubh)}}(hGAh&0:426501bd-4b62-455e-abc6-a214851d5704ubh)}}(hGAŀh&0:31f6bd63-22b1-4511-9158-ff0457858031ubh)}}(hGAh&0:b7b18cd5-c68d-4fec-bea7-5ff28cde26cdubh)}}(hGAȀh&0:5b618b6b-4289-457f-a7dd-59a199fc5286ubh)}}(hGAȀh&0:192ef4df-fe3c-4b14-8c0e-d108cb8fe5e2ubh)}}(hGAˀh&0:0cdea884-fff8-4ae0-a8c4-ce7acd4777b8ubh)}}(hGAˀh&0:9e7800c4-eb5a-489a-a7ba-ba0a373a1c94ubh)}}(hGAh&0:96d09d04-9e40-47f7-9061-ce58fe3f2f04ubh)}}(hGAh&0:fce7e28b-6259-457e-8c27-9b97e196d6dfubh)}}(hGAh&0:959f6b3c-8a68-4e9d-a701-31ddd7bddbebubh)}}(hGAh&0:d88fb9c3-22ff-4b85-b900-b1927d9c493fubh)}}(hGAh&0:48e7abb3-46f8-4138-b9a4-5682f080ed60ubh)}}(hGAh&0:4aac5bd2-20d1-49f9-b7ed-549807b244d6ubh)}}(hGAh&0:6c5139d4-8a5b-4ad2-b4bf-26fcff0ce543ubh)}}(hGA@h&0:6827449c-a3f0-4621-bb74-d4baad07dc5aubh)}}(hGAh&0:5d8e2f87-bb78-4a57-abec-27721b52e595ubh)}}(hGA@h&0:b916098f-dffa-4640-b1a7-e39696e8af64ubh)}}(hGA@h&0:b285ac3f-a960-4fb6-a4d2-ab8b8bf7a85eubh)}}(hGAh&0:4aadec52-e06b-4e28-bb91-3bfda0bd9324ubh)}}(hGAh&0:50109a51-123b-4d88-888c-75535b4c2f58ubh)}}(hGA@h&0:7d80bd8a-05bd-4b60-a4d0-25db53bc09a1ubh)}}(hGAh&0:b6191b95-fdb7-4ff0-aaa5-2de070f8b880ubh)}}(hGA"h&0:ced1f2be-dbfc-46a7-ae07-bdc19b96c61aubh)}}(hGA"h&0:dda2997b-2913-4490-a0d4-4e7d1021e4a5ubh)}}(hGA#h&0:e4ee2f47-488a-4040-a66c-eeb8697e5a4dubh)}}(hGA$h&0:fbbac0a1-c18f-4a2a-af9c-dbf7850af11aubh)}}(hGA餪@h&0:faee6b96-ae3f-48e2-9248-7600d106f908ubh)}}(hGA餫h&0:7d0ce638-2002-4611-9318-d7a230962321ubh)}}(hGA餱@h&0:ff9f5032-e105-4dbb-8627-c15b877d6795ubh)}}(hGA餱h&0:5c68aeca-0bac-4e36-9658-19f6397c77adubh)}}(hGA餱h&0:2d90618e-c48b-4494-af4f-da990c7af8f8ubh)}}(hGA餲@h&0:cc8c0f3c-cb37-4da2-9dd0-661c5f34de3cubh)}}(hGA餲@h&0:450830fd-9928-4532-b202-3979fd7c5584ubh)}}(hGA餲@h&0:30c34051-e499-4be5-a39a-62d03af128ccubh)}}(hGA餲h&0:5f5445fb-8a38-4755-9c20-1f845ac537aaubh)}}(hGA餲h&0:6207e5ed-f9e2-4ee5-a11f-cdcefe06a6afubh)}}(hGA餲h&0:5101c8fc-e6e0-4b73-a21b-d709e903dceeubh)}}(hGA餲h&0:49427a70-512b-46c8-b0ab-10cd453e45f4ubh)}}(hGA餲h&0:410c8018-fb1d-4896-8dbc-67aa67fe7f15ubh)}}(hGA餵h&0:9d5a97d1-37a7-4454-ba82-cd78b61fcdfbubh)}}(hGA餵h&0:f8d67026-c902-4e05-9b6f-634e983a0f07ubh)}}(hGA餵h&0:963d77cf-1eb1-4cee-9b90-5dad7b4dcf50ubh)}}(hGA餶h&0:38ff9094-328e-4d92-abcd-4d1ea7d64cb8ubh)}}(hGA餶h&0:5581ada8-7259-4f2f-a2d1-1bcfece65aeaubh)}}(hGA餶h&0:94971e13-a917-4f1e-9d7d-e193f185af22ubh)}}(hGA餶@h&0:6faa0a99-df10-4880-ba2e-f7deb705c872ubh)}}(hGA餶@h&0:104871c1-7dd1-4dea-91d8-082d1ef95cafubh)}}(hGA餶h&0:dc2b9533-ec2c-495a-beca-645150fd3d51ubh)}}(hGA餼h&0:6293acd6-4798-4903-9bba-3554168fae21ubh)}}(hGA餽h&0:a2ca9e1b-da1c-4b15-bb99-7d25868b3db1ubh)}}(hGAYh&0:e5a1b5f0-bee1-4878-bed2-a79ce0852ffeubh)}}(hGAՆ@h&0:1c175a3c-b32d-4359-9c76-0114b45b472aubh)}}(hGA՝h&0:3346346e-9639-4ac1-b968-d7b56fb2015eubh)}}(hGAեh&0:1e981f42-fdd2-4cc0-b325-347b110009f9ubh)}}(hGAըh&0:a4de8444-e077-4675-b82e-0e09955e318cubh)}}(hGAժ@h&0:33e2ef01-202a-4221-bce7-ac2222734719ubh)}}(hGAկh&0:7a719c93-8ff3-4df9-b634-b55605bdb67aubh)}}(hGAկh&0:a400f359-cd38-4314-9b3b-6e2213534999ubh)}}(hGAհ@h&0:ed040f4f-e952-4c5b-b0b4-ace3a577c7e9ubh)}}(hGA־h&0:5f92909b-6889-4d24-9eef-db9ad4d9e2f6ubh)}}(hGAֿh&0:f1b8386d-e248-4f8a-934c-4f1c519bf559ubh)}}(hGA׭h&0:21b2d48a-bb0e-48ba-9f6d-6b0619377b2aubh)}}(hGAװh&0:6ea76e69-e76e-4bea-a0aa-9bc0e5f6c114ubh)}}(hGA״h&0:c304faac-3d36-4fba-868a-e4167d5fbc3cubh)}}(hGA@h&0:9156a7f9-947e-4418-99eb-de677c828db4ubh)}}(hGAh&0:4b02c0eb-66be-4d1e-b792-6749de013070ubh)}}(hGAh&0:4a70a977-a00e-45f9-88c6-1f6b245c6059ubh)}}(hGAh&0:e2851e67-575d-44de-a827-9adcf8a99787ubh)}}(hGAh&0:569ab4cf-4b35-41a8-9046-16543e1d00fbubh)}}(hGAh&0:6c675186-483e-4352-b4c0-fdd14bc429bfubh)}}(hGA@h&0:0a17e1b7-fd09-413e-be74-bad68afcc0caubh)}}(hGA@h&0:c91f4178-8306-4d3c-aae6-049ce045c95dubh)}}(hGA>h&0:0f601b1e-b366-4ca6-83c6-b1d39df6e192ubh)}}(hGA?h&0:4844dfa2-988c-410c-9d7f-a0b4d858a102ubh)}}(hGAE@h&0:e453cd7a-8a09-4779-8dc5-68ca2e652a6dubh)}}(hGAGh&0:f4936faf-fc1e-4505-b3d8-ad5c90ee3593ubh)}}(hGAKh&0:19a015a3-4e90-472a-a952-ffe7bbae6e64ubh)}}(hGA`h&0:569821fa-fe1e-4aed-b312-7aa8ed4a8564ubh)}}(hGAah&0:945476e4-01ac-4ed3-80bb-fc5f1ecce4f9ubh)}}(hGAbh&0:0a016e5f-6a58-4a39-b357-6aaadf8d03e2ubh)}}(hGAjh&0:4bb803bc-267f-42d4-bbb9-30ab20c71f4fubh)}}(hGAl@h&0:9843ed2e-1081-49b4-be73-c73b66ac87a1ubh)}}(hGA٫h&0:2505c4f1-de62-41c0-a757-30d1e1aa22c5ubh)}}(hGA٫h&0:e200e07e-e3ed-462f-b27a-f02a637b86a8ubh)}}(hGAٮ@h&0:d378e970-21a4-470c-afa2-c721d2d06451ubh)}}(hGAٮ@h&0:a57bb166-b5af-4268-a86d-b43ad1d541daubh)}}(hGAٮh&0:a8ac7307-c7ed-417e-bc20-98e26ce5a099ubh)}}(hGAʀh&0:0e870c70-6601-4761-96af-f409d6835bb1ubh)}}(hGAh&0:40c35a42-7a5c-4247-b920-0ee35ad3f958ubh)}}(hGAπh&0:3ec6cf2e-ccb0-470e-b0de-2c7353a2f7a5ubh)}}(hGAh&0:e48feeef-53f3-4aed-98ba-6a472c2bac45ubh)}}(hGAh&0:5e5b1a8f-fab9-4122-af5d-d10616b39c9dubh)}}(hGAh&0:86949f91-5db1-46c8-af82-10297e4e6fa8ubh)}}(hGAh&0:8ad33464-83b1-4a1f-8880-2f175a32dc2cubh)}}(hGAh&0:356c0ebe-4479-41c5-b16c-6f3eb8fe8d25ubh)}}(hGAh&0:84751875-76ec-433e-a356-4c0e7397dedeubh)}}(hGAh&0:943a7d7e-a29d-4acb-b36e-1e54dfbbf33fubh)}}(hGA1h&0:b302db87-eac4-4b8e-8448-babc4827c622ubh)}}(hGARh&0:39808c6f-738e-4f1a-b39c-bb973093f3f9ubh)}}(hGARh&0:7224af6f-a839-4f69-a259-c83befb84f23ubh)}}(hGASh&0:27c32a80-c657-494d-85a9-666fdd195e47ubh)}}(hGATh&0:75065ae9-599f-4486-b22b-b606c8be5ff6ubh)}}(hGAUh&0:8fc8a275-c5c9-4d3e-9300-387f6a814389ubh)}}(hGAW@h&0:56022f56-4633-4986-a756-91d4703f9d5fubh)}}(hGAW@h&0:6290a043-c1c8-4015-a219-48208ca9aba8ubh)}}(hGA@h&0:7b35b0bc-550b-46fa-8128-05fc583af388ubh)}}(hGA@h&0:b6fabcac-b40e-4060-ace6-08fcebf68fe0ubh)}}(hGA@h&0:5452c885-c671-41b8-81b8-24f211f5fdd7ubh)}}(hGA@h&0:0dc38ff8-8b5b-4018-a887-6009de26afeeubh)}}(hGAh&0:0278b96f-7b56-4dbc-9d1c-8d816b95be0dubh)}}(hGAh&0:f4705de3-4301-46ce-afab-795f02b7de72ubh)}}(hGAh&0:696c1547-0774-40eb-b2eb-8c0a688960caubh)}}(hGAh&0:574ed2bb-e61b-4ace-b1c1-7c1e9e88e606ubh)}}(hGAh&0:325fd695-9291-42c4-8198-4ca826d41947ubh)}}(hGAh&0:2d01d62e-ff80-4634-a75b-0cd7e6fc195cubh)}}(hGAh&0:1fdb45a9-42e3-4d41-8f62-e80e843da39fubh)}}(hGAh&0:dd7a7817-6ec4-40e0-a85e-11877d10c1a9ubh)}}(hGAh&0:621e3bf9-eeeb-4000-a8ed-83750503f4deubh)}}(hGAh&0:32c21643-3510-4749-a41a-50aaf60067eaubh)}}(hGAh&0:08de7841-e046-4f84-8cf1-cb1e1ed15160ubh)}}(hGAh&0:d256e607-4952-4901-8b42-bdce8acd53b9ubh)}}(hGAh&0:d3d97c63-855f-4936-afcc-f3026dfef126ubh)}}(hGAh&0:6ffa9e9f-7f8e-4886-8634-3d42b0459bbfubh)}}(hGAh&0:1f2eef53-867c-46d5-990b-bec8769e8fc5ubh)}}(hGAh&0:84c95245-73c7-4903-ac8a-a642074fed8fubh)}}(hGAh&0:afac6076-5840-4a52-9815-482624977945ubh)}}(hGAh&0:ab674e7b-0854-4b59-862a-3ea12c0768e6ubh)}}(hGAh&0:f683b834-90c4-478d-8a4a-1a116a66842fubh)}}(hGAh&0:9e13ff28-dc5d-4f99-ae81-8174e9f9b30dubh)}}(hGAh&0:328d6933-c4d5-468c-ac76-5b484a029d7cubh)}}(hGAh&0:d6a3357b-5c2f-4b38-bdb5-4bfaf82cc361ubh)}}(hGA @h&0:33d93d61-e086-4a73-b44e-2413433ec4b0ubh)}}(hGA @h&0:fac94481-d694-4213-8061-d01fec1f5e57ubh)}}(hGA @h&0:76f19f57-117e-4d57-89f0-7cf80aad9f9eubh)}}(hGA @h&0:37a04b76-933a-4e69-ba49-d4e8badb38b9ubh)}}(hGA h&0:deaadeb2-0361-48ee-a728-83ea8077ffc3ubh)}}(hGA h&0:3d4800f2-cffe-4cbb-8207-e185e234062dubh)}}(hGA h&0:0640733b-14bd-44b1-863e-3e688f3266e0ubh)}}(hGA h&0:93d415b7-917f-4882-a60f-ab92ea14cf84ubh)}}(hGA@h&0:6317301a-242f-4132-a176-912a46f37692ubh)}}(hGA@h&0:84d67f2f-f877-4816-a28a-f8c6c84f55ccubh)}}(hGA@h&0:0d0d9c08-208c-4871-b7f3-483a29e79085ubh)}}(hGA@h&0:241606f1-a0ba-40a9-a89e-c65539d69becubh)}}(hGAh&0:8e96f915-b326-4838-a387-8c2ed0fc2872ubh)}}(hGAh&0:0126c6ea-1459-49c9-9d0d-96248276f366ubh)}}(hGAh&0:745f8d8d-afb6-4b04-930d-3015ebe0db09ubh)}}(hGAh&0:d3a68a33-ca13-4fa7-8a96-ee00790518b1ubh)}}(hGAh&0:94b4a4ed-af2b-4cce-a75d-f8e3d1c89e6bubh)}}(hGAh&0:98e64597-aa50-4516-a619-9474b0e87458ubh)}}(hGAh&0:39383935-b0e0-4ef2-95cb-73256f3627a1ubh)}}(hGAh&0:18c1993c-0f79-4d96-b3e6-08a3024ec191ubh)}}(hGA#h&0:c2ccf578-4cf7-496d-aed7-ceba74f0160cubh)}}(hGA#h&0:8443ec94-9c22-49e6-9e42-a3d10902401cubh)}}(hGAkh&0:55544bb5-5f7a-4a28-a052-e6a66a975864ubh)}}(hGAkh&0:b1ca027e-db8b-4232-a760-7e2fcbbd322bubh)}}(hGAkh&0:42edb505-f26e-4131-841f-916190c1c0ffubh)}}(hGAkh&0:6768189d-bdf3-4efe-9601-1800f0d2d7bbubh)}}(hGAzh&0:381825b9-9bef-41ec-a6a2-8a36468d7a05ubh)}}(hGAzh&0:84727c46-6e11-4410-9c31-900c5b3b2569ubh)}}(hGAzh&0:8f896473-540d-488f-9c5b-2ca71520ae0fubh)}}(hGAzh&0:c62fa050-4822-4a8e-a786-cf24bfe052feubh)}}(hGA@h&0:9268db2b-4114-4815-b1a6-664681890f0fubh)}}(hGALh&0:4d7af13e-a18b-4fbb-86ae-c97ef9989e35ubh)}}(hGAnh&0:b8df3c45-2f5c-4d44-b21b-02a790d3ea16ubh)}}(hGAҀh&0:e8634bb3-74aa-49ba-a8c4-6aa09ab2d334ubh)}}(hGAҀh&0:6b9ace3d-8acc-4ada-9448-80f211bc0585ubh)}}(hGA@h&0:0707c123-277a-438d-b1f3-870db46ba8edubh)}}(hGA@h&0:e05e14db-f864-4b00-b027-51da6a36b5d2ubh)}}(hGAh&0:41018520-45eb-4368-b6d4-641f662dffbeubh)}}(hGAh&0:b492e296-d8dd-4eb4-a8cd-f946893f584fubh)}}(hGA@h&0:629576a1-66a8-4060-9886-8f0aa5ea42e4ubh)}}(hGA@h&0:82723dba-1866-4f6f-865d-b1acae5616b7ubh)}}(hGA눀h&0:ca9a3b73-0ab0-4596-a1a0-12f1a4199322ubh)}}(hGAh&0:36ad67d6-14ad-4b7a-8c33-444abc3b566bubh)}}(hGAh&0:ab7f27a0-8dcf-4489-b63c-085fdf334aa8ubh)}}(hGA똀h&0:5f64721d-f62c-451b-93e8-a4b1f93ee0c3ubh)}}(hGAh&0:2855e258-e27f-4068-ae28-1cc5e129bcd6ubh)}}(hGA@h&0:a30cfeeb-b849-41bd-a995-adaf1d8e5faeubh)}}(hGA@h&0:147dea48-20f9-4a56-8466-4526e7db2de6ubh)}}(hGAh&0:e18f2744-e1a5-47b4-81ce-d6e22d35d56cubh)}}(hGAh&0:7be87cb9-dcd1-4c37-9db0-c49ad2cda5cbubh)}}(hGAZh&0:13dbb1b6-0c9f-4efa-be69-27527b7a59a2ubh)}}(hGAeh&0:ee7df4e9-46c6-4008-a542-96c4a4a95668ubh)}}(hGAgh&0:22cb2dd0-8a19-47ee-9f8c-4dbcea2876ceubh)}}(hGATh&0:8acc70f9-7b97-413d-87b9-046380d75641ubh)}}(hGA햀h&0:65281bf3-3b2e-4d60-8e0d-12892379e9f9ubh)}}(hGAh&0:289998f7-f561-48dc-bdf7-90c499f6f55aubh)}}(hGAh&0:3db85565-1995-43fd-96d5-c008df1099deubh)}}(hGAh&0:96c31b9e-96bf-4a60-93d6-828c52a35a92ubh)}}(hGAh&0:29f7002e-4de7-4e98-b9c3-e127e38de754ubh)}}(hGAh&0:de4578c3-7141-4cfd-9a1a-81ff0dea59bfubh)}}(hGA@h&0:d429a33d-b70d-4afd-b0ef-1985a4ace56cubh)}}(hGAh&0:e121114b-7f71-471b-ab2b-c6c73fc2aa3cubh)}}(hGAh&0:a52c5ff8-aff5-448b-8117-8bb6b9d036e7ubh)}}(hGAh&0:fea55f37-5171-4449-a731-740b7bf87805ubh)}}(hGAh&0:77892ae2-6d3d-4855-9948-6fd37709514eubh)}}(hGAh&0:9d6b6db4-7db1-4dc9-b807-8bbd742a1627ubh)}}(hGAh&0:bf0a0e54-a808-40a6-9bb4-f36f155c597eubh)}}(hGA@h&0:f9f2f523-2245-4f86-8f39-34c36ca1ec7aubh)}}(hGAh&0:eae51232-accc-4a5c-8f91-9a12e21af3f0ubh)}}(hGA@h&0:4159fbfd-2fef-4cee-be8a-0009f3c0e567ubh)}}(hGAh&0:1c3a182c-a956-41d5-9434-5deaf71af78cubh)}}(hGAh&0:2356fad0-8946-4716-8e78-33ba5f894569ubh)}}(hGAh&0:b6d9127d-439d-401c-be49-78893aaa685dubh)}}(hGA@h&0:ac132b4e-b6ae-4162-8aa3-e5c1220be280ubh)}}(hGA@h&0:271e5a4a-6973-40c8-a73c-9d013b28a161ubh)}}(hGAh&0:da54d6a9-4609-4710-8efc-c80f0bd5e003ubh)}}(hGA[h&0:16db12da-7143-4c3f-8a1e-238f545506f6ubh)}}(hGA^@h&0:a950b22d-4557-49ff-b1fa-94f12c216838ubh)}}(hGA`h&0:266975be-470d-4705-8533-30fcaa440c81ubh)}}(hGA`h&0:c15fe965-6ebe-426a-9863-34089a2de3d9ubh)}}(hGAah&0:30da5859-29ce-476b-9f6b-455214d2900aubh)}}(hGAah&0:284b1ae8-e51e-4ef3-a299-ac63673289b0ubh)}}(hGAa@h&0:aec90cc9-6310-42ba-a2de-229cf08a660eubh)}}(hGAbh&0:07680570-6dd3-4670-b931-8912ad0d8c81ubh)}}(hGAbh&0:7d333026-4352-42c9-bcd0-64425b10f992ubh)}}(hGAdh&0:61968655-70ac-4b97-8555-6d9b6cb4f774ubh)}}(hGAdh&0:717ae7f4-f1f9-4119-a8a0-f49e605ae584ubh)}}(hGAdh&0:c40d7009-e646-4a2b-87a2-5005279e74baubh)}}(hGAd@h&0:fb61b4cb-1375-46d2-8ea1-c4e35da93243ubh)}}(hGAd@h&0:ca116501-920a-4ec5-a3ee-e2972dacb36fubh)}}(hGAd@h&0:0743508d-962e-4d28-947a-12ba00d6c1d9ubh)}}(hGAd@h&0:34c15443-2b5f-4040-aa74-28beecacd927ubh)}}(hGAdh&0:3550bf49-6f94-48a4-bd6c-2333b5fce5c2ubh)}}(hGAmh&0:0f00192b-4b6f-4be0-949b-941b1f678e55ubh)}}(hGAnh&0:787c279a-31b6-4ecd-a0a4-6dcfc8e23766ubh)}}(hGAnh&0:c3233e0d-c071-42f7-a4bf-9a8817a6cfc2ubh)}}(hGAoh&0:012d7666-1800-4545-8d41-15a410d5c73fubh)}}(hGAoh&0:4e560d29-c258-4bf0-9844-fe8423601961ubh)}}(hGAoh&0:0ce77632-d0f9-45fa-b7dc-3143631aab69ubh)}}(hGAoh&0:0bd09f79-fefb-4122-b8bc-c9fd8f2e01a2ubh)}}(hGAoh&0:1ae83c36-c394-4574-b243-f5322a5c2578ubh)}}(hGA̙h&0:068b0fa7-02a1-454a-a3fb-89c745eda816ubh)}}(hGA̚h&0:64ba272d-2dfe-4a3d-95b9-06955fd07f3bubh)}}(hGA̚h&0:7fff4eec-af73-427b-9916-ba428739ebe3ubh)}}(hGA̚h&0:c48d8542-1d09-43ea-bea1-f62ba3bbc967ubh)}}(hGA̤@h&0:a0597281-73a5-41a6-b07a-e7eaed94ef9aubh)}}(hGA̤@h&0:11e713eb-9e79-4a11-ae13-35e9c539e88aubh)}}(hGḀh&0:816a6e1a-94d9-4aba-8b84-c282e4a386ddubh)}}(hGḀh&0:b4e3fdfc-feaf-407c-a9cd-54f53acfd073ubh)}}(hGḀh&0:f4d90f85-884d-410c-8b75-14c0c8f4299bubh)}}(hGAh&0:dba50564-f3c6-43ea-a7b1-a7e7490c3829ubh)}}(hGAh&0:fdf4d8a0-02ee-4aa4-8a3a-8c9794c30441ubh)}}(hGAh&0:574916da-8163-4fc0-b806-63de1202cb49ubh)}}(hGAh&0:b8dc42ce-24ad-42d8-ba1a-eb3b4da5647dubh)}}(hGA@h&0:4c0d96ea-87f1-47cd-a709-c2a6315e68a5ubh)}}(hGAh&0:8b046575-b4ea-4f01-adb4-a74031b0f14bubh)}}(hGAh&0:4bb71060-bdb3-42f1-9006-44bf5e1824b6ubh)}}(hGA@h&0:31db0dc2-011e-4953-b75f-b9e576fbd5c1ubh)}}(hGAh&0:8c50eed7-8f66-49dc-8f07-fe6a7b75bf2cubh)}}(hGAh&0:8611ca70-250a-49d5-95e2-72a584148d24ubh)}}(hGA@h&0:13b12f32-0aba-43ae-b0cd-cd95e368c7bfubh)}}(hGAh&0:fcbd8bb1-210b-4564-92f0-d37bfb1d4ac1ubh)}}(hGAh&0:8fbb2153-749a-40c0-82c8-fea711d041c0ubh)}}(hGAh&0:01c5fabc-a1ff-4fc4-9c98-923bff2cffe2ubh)}}(hGA@h&0:176b71b8-3c1e-4ac1-b4da-46789234fdccubh)}}(hGA@h&0:412d2771-ff03-49d7-ab28-90b64dbc70a9ubh)}}(hGA@h&0:661acac9-d33a-4a93-a33a-a153eb08007fubh)}}(hGA@h&0:f47f9e9f-ced0-440c-9adc-aeecd9f2cf60ubh)}}(hGAh&0:377332ed-5a27-42ae-914e-432233d266d5ubh)}}(hGA2h&0:d7a48c81-0b3e-456d-8169-ba86ce57741aubh)}}(hGA:h&0:08b89737-9575-4d51-9846-864507a78a75ubh)}}(hGA;h&0:5643ed31-5934-4bb7-88d2-b5820a776fd2ubh)}}(hGA@h&0:a28e54a1-c8db-4211-ab0e-682785be9cfaubh)}}(hGA@h&0:44243ccb-0e34-47cc-8708-361b493dc4fcubh)}}(hGAIh&0:591997b5-e2ef-4207-83ee-da2e58b71d77ubh)}}(hGAIh&0:4261ff6b-0af1-4e96-af6e-b554de071170ubh)}}(hGAJ@h&0:4ace7fc3-6098-44dd-b962-e56bcf645627ubh)}}(hGALh&0:b6638b59-0fa5-411c-908c-29fccedcc712ubh)}}(hGALh&0:dc080097-5d17-42d8-a623-d1cfa7357465ubh)}}(hGALh&0:b370dd41-98d2-434f-82d6-db5eeaa4f503ubh)}}(hGAOh&0:eb642c18-e73e-4f7f-b040-0df11e90088cubh)}}(hGAOh&0:6e0ad43f-5788-47ff-8304-d084cea2b6d6ubh)}}(hGAOh&0:4c0b369d-0fbe-4611-ab68-4eec1484fc23ubh)}}(hGAPh&0:57f66527-149b-45bc-a8f1-e03b3fc841f8ubh)}}(hGA @h&0:1c00c865-a9e5-4243-a752-62193cee6b1aubh)}}(hGA)h&0:fa085e84-e4fe-4fd4-b283-aafb81018dd3ubh)}}(hGA)h&0:d1c76ad0-d374-4adc-affd-e56409987ebaubh)}}(hGA)h&0:304944df-556d-4758-a505-c874b0558ea8ubh)}}(hGA)h&0:e9269ae6-da22-4b28-be9f-227a681b61e3ubh)}}(hGA*h&0:38ed2219-5301-4e72-b493-434faf599850ubh)}}(hGA;h&0:45bd27a1-adab-4c93-b580-37f3c1cfc4a6ubh)}}(hGA;h&0:76034f22-9abd-46fe-8e25-b5ddbb6d80dbubh)}}(hGA<h&0:2188959e-488e-45f1-83f5-99fd5d5a5a04ubh)}}(hGA<@h&0:0ea4764e-6615-42ee-b433-1079561549c0ubh)}}(hGA<h&0:7a6f8a24-960b-41eb-9114-42f21029addcubh)}}(hGA<h&0:5e2dc797-fa57-4a7a-8a47-6d50d393f99eubh)}}(hGA]h&0:103dd877-7d7b-4e42-b35b-7ff2e12b1f17ubh)}}(hGAdh&0:4bdbf8d7-7284-41d1-b15f-aa2fd6927b74ubh)}}(hGAdh&0:462404b3-2484-450f-a5de-32f4d2c0ba17ubh)}}(hGAgh&0:7ec5c546-f293-464e-a29d-b5e46af9b634ubh)}}(hGAgh&0:413735f3-fb79-4202-ad19-7aea79cc531dubh)}}(hGAgh&0:fc3adde2-15a0-4e6f-826d-42ed5c37c9c8ubh)}}(hGAm@h&0:832e7308-3b91-4dd6-a7aa-d9fa1b083f16ubh)}}(hGAm@h&0:9742dd74-8ba0-44a2-9860-459bc676ed60ubh)}}(hGAmh&0:71de6d63-59eb-4056-ab98-b5274e2190a2ubh)}}(hGAnh&0:fa7ac43c-e113-48fb-bd4d-617b7a9a94aaubh)}}(hGAnh&0:437643d6-f027-4ef1-98f9-78102086c6a2ubh)}}(hGAn@h&0:f07b5678-27a2-4fc4-8f26-0128efd286d7ubh)}}(hGAnh&0:b821792a-c1fa-4205-bcfb-9fb3a69a22caubh)}}(hGAnh&0:bad3f5b6-152e-47e1-90cf-8a790be2c079ubh)}}(hGAnh&0:03c55b34-3b4f-43a1-8251-dbf408a2b557ubh)}}(hGA·h&0:e4cd9cf6-5498-428c-bbf1-f3b5a4daa6feubh)}}(hGA·h&0:9c250390-3092-4a58-92ec-eb58b4425403ubh)}}(hGAΊh&0:30b77cbc-3a9f-4bad-8de9-e4bbca815447ubh)}}(hGAΌh&0:b95769a5-4f07-4bba-b38a-69f256a234f8ubh)}}(hGAh&0:5b6c9594-433a-49ce-b4de-7b040cd2de8eubh)}}(hGA@h&0:db43ad72-e518-4471-8060-1e2dbad7c35fubh)}}(hGAh&0:b9a066a8-4d13-4963-938f-9e7cf4a6c938ubh)}}(hGAh&0:2b63975e-604d-4488-9f6f-807303ee8cd3ubh)}}(hGA-h&0:dbdca224-fe2c-459e-b083-718476162ea7ubh)}}(hGA-h&0:71e4cb9c-0828-4118-b043-fa75d0397661ubh)}}(hGA-@h&0:d8516268-8a1b-4116-a5eb-82da018c22e9ubh)}}(hGA-@h&0:015da3a0-eafc-47dc-a97f-0b5c3e12afa7ubh)}}(hGA3h&0:da189554-9020-4b83-8103-32cc31a8debfubh)}}(hGA3h&0:4418be8d-7057-49c9-8256-ad876ddb16f1ubh)}}(hGA4h&0:82963383-f923-4119-b247-1b5257b451fcubh)}}(hGA4h&0:9aff39bb-7fa7-4d2f-8954-1e5740b899d8ubh)}}(hGA4h&0:08ed08aa-9e1a-4e97-81aa-972d857fa73dubh)}}(hGA@h&0:e15a67e3-e62b-4c33-b814-e7c91bbe2dbbubh)}}(hGA@h&0:b64bb3f6-a89e-4b17-b81f-edfb4b361769ubh)}}(hGA@h&0:be7da501-644d-4718-9494-5ce5d50237a6ubh)}}(hGA @h&0:169eac44-44d7-4c05-a53c-9fa94791c12bubh)}}(hGA@h&0:7bf5e107-f2b9-4860-9574-3f89a4684a55ubh)}}(hGAh&0:74e29add-a4c5-4cc3-bf00-f304967eb325ubh)}}(hGAh&0:02d08ee6-e208-47f7-96a9-7cefb4209f2cubh)}}(hGAh&0:41a3d269-0efb-4048-a522-739fda03f3b4ubh)}}(hGAh&0:d3f17a29-8ad9-4016-ba80-a1162dda2998ubh)}}(hGAh&0:88c9dd59-9d8f-4079-abf4-0917fbfe2df7ubh)}}(hGA@h&0:e6072250-0bbc-402a-98f6-ca92c4de6bb0ubh)}}(hGAh&0:00e344a8-7b10-4d81-91e7-ebc5b435ef70ubh)}}(hGA<h&0:d3829d4c-6b2c-4d06-b919-9092950c8ed5ubh)}}(hGA<h&0:5005a965-b1c1-4eaf-8963-bdf6e1798351ubh)}}(hGA<@h&0:185b0c23-58b6-47c9-8a4e-a103ef04083bubh)}}(hGA=h&0:a7efba8b-6c49-4edc-8857-6359fcb02678ubh)}}(hGAFh&0:005d48f5-551b-4193-aebf-01e1dcb5310bubh)}}(hGAЅh&0:bbb65428-f7a1-4d7f-a39a-cdce4171934fubh)}}(hGAЅh&0:f93cd678-6d92-456e-aac9-e4de71107f5aubh)}}(hGAІh&0:f41c8133-2555-40db-92e7-c95c4fbe0728ubh)}}(hGAЇ@h&0:20cf7d92-809e-4961-b684-fcecd49f643cubh)}}(hGAЇ@h&0:9cdee9de-63d1-4f07-8adf-8b05f752e76dubh)}}(hGAв@h&0:76af7a54-688d-45e2-bed6-007d91322983ubh)}}(hGAв@h&0:e0c3c72c-ec82-4088-a3ff-c086e3a1f75bubh)}}(hGAh&0:a8120a0a-96ba-4c38-b78a-76dac0a2a3fdubh)}}(hGAh&0:7e9080db-67e5-49b8-9df4-77c96259fd04ubh)}}(hGAh&0:0a18faad-085e-4ded-a307-59ecce76c9ebubh)}}(hGAȀh&0:436d4f41-17be-4b64-8cfe-5eb93c666c44ubh)}}(hGAȀh&0:5f842029-50cf-4e4c-9c9e-6d972c21279dubh)}}(hGAh&0:24219e1d-93bd-4b28-b527-384a0de58a05ubh)}}(hGAh&0:7e1bede4-9099-4a77-ab3f-a945d0e33619ubh)}}(hGAh&0:6ba5ab00-6a95-439b-a3a2-fd8a143f6adeubh)}}(hGA@h&0:debf758c-5780-4d6f-84eb-538b9270b55dubh)}}(hGA܀h&0:7fd8d526-5255-467a-99f9-b64417a7e8f2ubh)}}(hGAh&0:73a2130d-7fa9-448b-a8bd-3fb3908d636aubh)}}(hGAh&0:5a6b518e-a271-440f-a761-a34d230a321aubh)}}(hGAh&0:26cd45eb-64b6-460a-aab3-1862cc5ddf22ubh)}}(hGAh&0:2576e29d-09ca-4582-8fdb-f0e55083cac5ubh)}}(hGAh&0:d8b39fbf-3c88-4531-9900-3bf357839c67ubh)}}(hGA@h&0:4b92235d-c2a7-425d-b831-14795264d05aubh)}}(hGAh&0:51096db7-23c1-4331-86b1-ae50968dbf59ubh)}}(hGAh&0:c70025f0-8eb2-47f8-88f8-b1677810206eubh)}}(hGA@h&0:1fa8f296-3465-46e2-820e-413051d73396ubh)}}(hGA@h&0:fbcae238-7c5d-4cb4-bc69-b26b271fa953ubh)}}(hGA@h&0:fb4fd64f-1601-4b17-ace4-7529d66abf22ubh)}}(hGAG@h&0:43bc2fbb-6f58-4cda-80cd-dd0bc5738eaeubh)}}(hGAG@h&0:29734464-428e-4dce-b754-0aed03d211c8ubh)}}(hGAIh&0:18d4c4e3-8fa1-4625-b563-a08b72057714ubh)}}(hGAIh&0:f87613a5-be89-4de7-9815-5a1ceafb125aubh)}}(hGAIh&0:bf5034fd-35d3-4f98-a0a7-cb02a9e5159fubh)}}(hGAIh&0:0372ada1-b810-42c5-b8a1-15129d9449d3ubh)}}(hGA`h&0:5cfc82f3-a5c2-49d6-b949-220561209ba4ubh)}}(hGAsh&0:7305787c-e161-4195-95de-78d80dd96405ubh)}}(hGAҭh&0:0862cff9-c65f-4591-9b55-c40d5b6bed46ubh)}}(hGAҳh&0:65e10f7a-40e9-4a73-92b7-d9da23294dc5ubh)}}(hGAh&0:ce1c3ca5-ee43-4c3f-97b6-fc793184f8d9ubh)}}(hGAh&0:89beb4cd-4a0c-49e4-bcc8-f5363d4564b1ubh)}}(hGAeh&0:ec3bca49-8373-47f6-9986-e0f0c89ebc24ubh)}}(hGAh@h&0:43e379f3-35a1-420f-8d02-0fc885094f34ubh)}}(hGAh@h&0:0b107b0c-cd4d-4ac6-9eb4-e7d3d25e412fubh)}}(hGAj@h&0:64c6d880-2860-44ea-b651-ade668b458cdubh)}}(hGAx@h&0:63c6f5bb-6240-4051-a2f9-41da41ce2c96ubh)}}(hGAx@h&0:01f0e0e1-3c6a-40f5-aed9-bb89f8c73b24ubh)}}(hGAyh&0:4d83fb9d-5c5e-4f25-81c2-bd8611b5fc31ubh)}}(hGA|@h&0:f37824c6-c7ea-48c9-8b60-d133fe0f4503ubh)}}(hGA}@h&0:fed4361c-d8dc-4c7f-ac80-b27a0a257275ubh)}}(hGA}h&0:a2dcc4ab-511d-4185-9f28-b31f1459e83dubh)}}(hGA~h&0:b7bd955b-8539-4b41-bd99-34c17ea42a9cubh)}}(hGAh&0:359f0152-119a-42b2-a426-f37903c81c6aubh)}}(hGAӇh&0:bbf53370-72be-4654-9fbe-42497327e1baubh)}}(hGAӕh&0:76a4297c-a15d-4599-a40d-a16ea0f4b2d7ubh)}}(hGAӕh&0:99c45f40-4d97-4c6b-9ffc-d01554618e88ubh)}}(hGAӕh&0:e53897c1-7101-4bf5-8345-15ef994414a6ubh)}}(hGAӭh&0:486aa0b6-d6aa-496f-b295-7b9cc6f635d1ubh)}}(hGAӯh&0:d4b817f2-0cb7-4e1b-9999-d772f603a4abubh)}}(hGAӯh&0:a36c4228-0d09-4286-8aa6-500024857696ubh)}}(hGAӰ@h&0:e15161e7-431c-4078-a17a-d96a79a606f7ubh)}}(hGAӲh&0:1f94bc1c-95ae-480e-bbb1-f8f7db63abb9ubh)}}(hGAҀh&0:bc4109d5-2d2c-43d1-9c74-a2583aeea3faubh)}}(hGAh&0:4e594bd0-d016-4853-b7d0-cc0ff506f30dubh)}}(hGAh&0:db28bda5-f6ef-473d-88e8-d0b52127caceubh)}}(hGA@h&0:c15a354e-5017-4b9c-8fd5-923586f92edeubh)}}(hGAh&0:a20d711e-7b79-4bd5-9ce9-c3bb24dc3658ubh)}}(hGA@h&0:8cd85c3b-566c-42ea-acea-3181ab5a9c13ubh)}}(hGA@h&0:331a7452-11f7-4149-87f2-4d99dbef7d0aubh)}}(hGA΀h&0:dc8a33be-c021-49a0-a21f-7b7a9a475b2aubh)}}(hGAh&0:24a848e7-2598-4fd7-899d-c5bf495b1babubh)}}(hGAh&0:1c054476-a933-4283-9c5b-eebccd437fedubh)}}(hGAh&0:f44db49d-7542-48ef-8f30-2404baf97db0ubh)}}(hGAh&0:31e84b19-deb2-4507-ba7e-34cad0d269d3ubh)}}(hGAh&0:baa03f78-670f-46f2-ac9a-98c25551243eubh)}}(hGAh&0:ee604cd3-e7b8-4962-a9de-0898142c9612ubh)}}(hGA@h&0:620c736a-2e8d-4369-a07a-b0946185f136ubh)}}(hGA0@h&0:07f1205e-36de-4b2a-910a-f397c64abc3cubh)}}(hGACh&0:6efb02bd-fa80-4771-a0e7-f4099e3b5d21ubh)}}(hGACh&0:87d171f6-559f-45b9-b0b8-367e8b91f973ubh)}}(hGACh&0:49414b43-3d68-48a5-9d32-6a629e4c6ee9ubh)}}(hGACh&0:0ad63b58-1034-41c8-95e9-4dad290b7f2aubh)}}(hGADh&0:b1361f9f-3bc3-4ae3-aeff-bced275a22beubh)}}(hGADh&0:ef491d44-a2dc-459a-b181-2f39951576eaubh)}}(hGAEh&0:c3089b0a-f66b-42f2-8a3c-da685f4cea77ubh)}}(hGAE@h&0:f2bfce32-a13d-4eb2-a17b-4f10788caab6ubh)}}(hGAh&0:366ee4a3-358f-460f-9584-011224515ce6ubh)}}(hGA@h&0:588a17b9-dbc2-4495-a524-bea145196d15ubh)}}(hGA@h&0:6f51f306-4bfe-4d36-988b-59265a0ddfecubh)}}(hGA@h&0:2266ca34-0dc0-43d0-ac42-833520af18fbubh)}}(hGA@h&0:151b7087-7fd2-43f0-9c79-de123b751044ubh)}}(hGAh&0:6d402336-ae0e-43d0-8d4a-8ffb906a640bubh)}}(hGAh&0:0ae40a14-2bca-42f4-b1ca-97bbeace8e26ubh)}}(hGAh&0:402e97dd-2995-4396-a80a-1efcbbe834a7ubh)}}(hGAԀh&0:7cf52706-01c1-4028-ba3f-7e44272273fdubh)}}(hGA@h&0:900d3cbb-de81-458d-9816-a68dc9f679c7ubh)}}(hGA@h&0:f6754e2f-1c70-4aff-a433-4356bbe846efubh)}}(hGAh&0:55118a54-6e20-4f2b-a2fb-36a43073f9e5ubh)}}(hGAh&0:8d92cd6d-03d4-4509-8040-1356d6d333f8ubh)}}(hGA@h&0:dc286b4f-09c9-4d0f-adaf-ea72c736a75eubh)}}(hGA@h&0:8d4aa22b-7c51-4bf6-9511-7dca965a42c6ubh)}}(hGA@h&0:24523f69-5527-42aa-af4d-57386f9d78e6ubh)}}(hGAh&0:4a5925d0-1ef6-4f1d-a22d-3aee93f5d9d5ubh)}}(hGA@h&0:8f7bede9-62c4-4db4-9fbd-725bcf499867ubh)}}(hGAh&0:33025eeb-24c4-4635-9e78-eb35c98c243eubh)}}(hGAh&0:d4ce9a06-41ed-4b27-b7cc-efd32f785a26ubh)}}(hGAh&0:ce3b0ce4-047b-4572-b113-7257f1c9b2a1ubh)}}(hGAh&0:a1d49a0a-9251-461a-a90a-6b6f2c9e1c36ubh)}}(hGA@h&0:f2ab2b85-98a6-4a35-a1ab-037cfdf3d114ubh)}}(hGA@h&0:96471501-dde0-4270-82a8-f08fee2abaf8ubh)}}(hGA@h&0:f6ce1d41-fec1-4abe-85ae-01105090b44fubh)}}(hGAh&0:c7d89e48-3929-4b81-9eff-7f7dfb80f0f5ubh)}}(hGAh&0:84d3222d-b875-4371-bd03-6901f8ea0193ubh)}}(hGA@h&0:ed6732ae-b418-4feb-90c6-cb71b18d3683ubh)}}(hGAh&0:bb4f9632-5fd5-420b-ae81-7b56e0e5220cubh)}}(hGA@h&0:bef59365-5329-44f3-bf1a-ef71aa46a451ubh)}}(hGA@h&0:6bd429d1-85c4-4012-adde-7206eafedc5eubh)}}(hGA@h&0:7ebb2f08-dc32-4ae1-88c8-18c9fd91d804ubh)}}(hGAh&0:37541cd8-ea52-45c5-9a5d-9917e1f64b1cubh)}}(hGAh&0:c37652ae-ce44-4478-983a-a58170e79f52ubh)}}(hGAh&0:ac90c5f0-4cab-4219-a2c2-6ae36d0d69e8ubh)}}(hGAh&0:26c8b4aa-055b-4f2c-a833-f4393592a2fcubh)}}(hGAh&0:a8dd48a3-4065-440c-b8a9-8b5f72b448d2ubh)}}(hGAh&0:15137069-18b3-4763-8aa7-ea71f577dd23ubh)}}(hGAh&0:0c63ff14-d0b5-49f7-acf2-2c361111c294ubh)}}(hGAh&0:83a9d29b-45fe-4ce6-88df-56d0a9318d9fubh)}}(hGAh&0:5ae03070-604a-4f40-a2f2-2ab641330f06ubh)}}(hGAh&0:8a11e23a-50fa-4a42-99d1-5435a6c647f6ubh)}}(hGAh&0:d440932e-455c-4b60-83cd-ef59c243c9e1ubh)}}(hGAh&0:6073a266-3432-49fd-a5f4-dd95054b8f96ubh)}}(hGAh&0:315461e0-75cf-4b59-98af-666bf0d6f063ubh)}}(hGA;@h&0:d2011b33-8f0b-4757-b94d-aeadf95cbaa7ubh)}}(hGA;@h&0:f79e685d-8c3a-4e9d-9782-89b5c7d51453ubh)}}(hGA<@h&0:8f660725-96d1-4b23-b15a-231c4520fa41ubh)}}(hGA<h&0:a591ada8-2f01-450b-91cf-ddeaed045750ubh)}}(hGA@h&0:c003b235-3116-467e-8e84-213487a89462ubh)}}(hGA@h&0:b0add7c4-d408-426d-b0d3-67b317290c28ubh)}}(hGAӀh&0:e99fa4d8-603b-4b1f-82b2-4acafd68679fubh)}}(hGAh&0:a42d4925-8d65-4e42-9132-a619afd027b9ubh)}}(hGAh&0:09c1d513-2191-4517-b5b9-bb650b3a9103ubh)}}(hGAh&0:4d14456b-cd47-4f32-ab82-601d1055dca5ubh)}}(hGAh&0:d3f111f4-c898-478c-8115-ec084ace7514ubh)}}(hGA@h&0:4dbcf53d-8764-4be6-a260-76cc7cad3836ubh)}}(hGA؀h&0:8b567f75-7d55-4c99-bbb0-c96920936603ubh)}}(hGA؀h&0:b678fb67-a4c3-4b81-8d57-2b534ed21110ubh)}}(hGA؀h&0:4ba8b68b-247d-4525-9e3c-d21ea59bb014ubh)}}(hGAh&0:363454e1-d519-4ca1-8896-d561ae650ca3ubh)}}(hGA@h&0:660a602d-baaf-413c-acfd-0f36344b5ea4ubh)}}(hGA@h&0:7e261efe-8ff7-4ff6-9a61-c7bd6f8e487dubh)}}(hGA݀h&0:8459edbd-9150-4c96-a4cd-2be23906ce78ubh)}}(hGA݀h&0:b77c43a5-7342-4a6d-92d4-9d5a0a3d553fubh)}}(hGA݀h&0:cd779c4f-131e-40b4-83b4-07d326148da7ubh)}}(hGAh&0:9d60699f-ec8f-44bf-9df0-0a6cfdd24a15ubh)}}(hGAh&0:6d897523-b516-4b36-949c-e6ce120b3a51ubh)}}(hGAހh&0:f0ae8718-cd70-48cb-862b-ffbd1a7b8ea7ubh)}}(hGAހh&0:780b5f59-e5a2-4b9d-a55d-912fea5dfe47ubh)}}(hGAހh&0:9509c7b2-fe61-4dce-837d-d9d4d34666ffubh)}}(hGAh&0:9c35c251-0163-4219-abba-a529c9112563ubh)}}(hGAh&0:e6443a2f-6073-4175-9fb3-45a38350c91eubh)}}(hGAh&0:88dd646a-bc7a-4ec0-9e59-ff3ed024f045ubh)}}(hGA@h&0:b14b43c6-fda8-4172-ba83-7b1b31fb5cceubh)}}(hGAh&0:182f4c60-5dfc-4215-88c3-4f93b4f972beubh)}}(hGAh&0:bd84e57e-f5a1-4238-a499-dceb838f9e6aubh)}}(hGAh&0:240e1367-acfe-4b3d-b427-ec5f7ce592b8ubh)}}(hGA\h&0:c62ce090-aca9-46ef-b808-760456b096f2ubh)}}(hGA\h&0:38d2bb21-52a3-4ada-a009-0aad526898bfubh)}}(hGA]h&0:5439b362-11aa-4666-b670-ec2a0db9037dubh)}}(hGA]h&0:10760739-e61c-4efe-aa30-7dac20eadb65ubh)}}(hGAa@h&0:bba79c88-e5b3-471b-9107-03725f99a8c7ubh)}}(hGAbh&0:133679bf-06a4-4606-8f13-fd55ee33cbb2ubh)}}(hGAbh&0:e7c1acbb-37d2-4c78-a69f-dbdd902e0ee0ubh)}}(hGAch&0:d953584d-afb2-4650-8209-203a18e68b90ubh)}}(hGAch&0:71ad2e67-7ec4-4b19-8278-3d72dd09a7e9ubh)}}(hGAch&0:fd0a48d6-5d0a-4615-83aa-cb4424f54e77ubh)}}(hGAch&0:c31e2f87-d9e6-43a0-b7da-c6e21b2f6fd2ubh)}}(hGAc@h&0:cb2d3551-7049-4146-8f41-b078f913b557ubh)}}(hGAc@h&0:f70e8a5f-60f2-48a8-9997-25cb2ea555ecubh)}}(hGAch&0:339bc70c-222a-496c-856f-e7d505591222ubh)}}(hGAch&0:5dacc4d9-9e8b-4335-b9b5-20e42cc7894bubh)}}(hGAch&0:4b4f3d15-9fbb-4630-bc63-a5f69a2d205bubh)}}(hGAoh&0:15e1607a-e7d3-4c43-bd57-3dfd4d9b5112ubh)}}(hGAoh&0:477bbc40-0471-4943-b363-27dce1c9bc33ubh)}}(hGAoh&0:4476baaf-44dc-4f38-a356-fc119908b597ubh)}}(hGAp@h&0:219c83aa-7e43-4cfc-a8b4-5292eea67dd5ubh)}}(hGAph&0:8ec53851-f402-4b2c-99ad-ecc8d0328bf9ubh)}}(hGAph&0:3350f262-7603-4a38-83c2-2f0cfcdf1548ubh)}}(hGAph&0:c2143b4c-b966-4593-a2a6-67dcde8142d3ubh)}}(hGAph&0:1052027f-cb8d-4b5d-b446-2447b8844353ubh)}}(hGAqh&0:d2c573cc-4a0e-480a-a85f-b832c1e4042fubh)}}(hGAqh&0:621bba69-d8c7-483e-a4d0-da039bc167c7ubh)}}(hGAq@h&0:327c3483-38d0-42c8-88ef-64ceafdd02f6ubh)}}(hGAqh&0:95d8f5a7-a48e-4db1-a37f-a2600eb2ca5fubh)}}(hGAwh&0:3175dd36-dcd9-4fe6-a0fe-88d203967a78ubh)}}(hGAwh&0:4ec38483-8a8b-4bc8-ae88-58ec118ce57fubh)}}(hGAxh&0:59805af0-4c6b-49cf-8fb9-85e84a9decdcubh)}}(hGA@h&0:bf3a281d-441d-46e2-bcb4-bbe7b417e662ubh)}}(hGAǀh&0:2cd6c711-ad08-4b70-8cd8-e30f8888c7e3ubh)}}(hGAǀh&0:b75833f0-a3db-45d9-a3a2-3ee07abb172eubh)}}(hGAh&0:4959c2b0-ce6d-468c-9c19-431b66750e75ubh)}}(hGAh&0:a99357d7-b36f-431d-8ea0-40df2c77e2baubh)}}(hGA@h&0:4a8fdec3-9330-4103-8fc7-ef83202b968cubh)}}(hGA@h&0:99a4d0d7-47d8-4129-b211-059b994b9f37ubh)}}(hGAh&0:a1332986-d302-4151-b531-24c4489043d8ubh)}}(hGA@h&0:8f1c117b-8996-4346-85e1-65760ec81f50ubh)}}(hGA1h&0:f9420f91-a275-47c4-b8c3-51502b764094ubh)}}(hGA4h&0:5d05753d-17e8-4a22-8fcd-1852e996f968ubh)}}(hGAh&0:5c7f6e5a-6851-4a30-b63c-16930896c8e0ubh)}}(hGA@h&0:a6325420-dade-4fde-9664-232db5b2c40eubh)}}(hGAh&0:55bc08d3-4160-47ef-a179-b2a3638fee21ubh)}}(hGAh&0:60c0605f-91ff-4fac-9d24-324629e1a301ubh)}}(hGAh&0:d673d342-d86c-45d1-85cc-da403e066a3eubh)}}(hGA@h&0:a87a4b48-6ab6-4b75-876b-e52302221efcubh)}}(hGA@h&0:a8489fc0-2ff7-435e-823c-ee8b94d5150bubh)}}(hGAh&0:d3c131c2-8410-4030-b524-63a5d7fce080ubh)}}(hGAh&0:d526ef24-c279-426f-827b-cb3d2e416fc8ubh)}}(hGAh&0:13298a95-7edc-4b42-a3dd-94d5a2a52723ubh)}}(hGAh&0:e43a4341-41d5-448f-a3ce-a72e4f001d43ubh)}}(hGAh&0:3bc70975-80b0-4882-a013-b8a0185410f8ubh)}}(hGA'@h&0:947d9e7f-c98f-41ac-80af-8bb8fdfdc16aubh)}}(hGA'@h&0:fd40cf83-6b5b-4760-af04-bf35fe3daa3dubh)}}(hGA(h&0:f95bcfe0-75f4-4250-bd56-44fdf7a14af0ubh)}}(hGA(@h&0:c389e5e4-1ce5-4d80-a801-302974f2205dubh)}}(hGA(@h&0:1590d8b8-3852-45ad-bbed-4802c86c1536ubh)}}(hGA)h&0:c49cdcb0-daeb-4feb-b32e-e5550d582743ubh)}}(hGA)h&0:68d21739-48a4-4fe2-baf3-5b7422908687ubh)}}(hGA,@h&0:78869b34-2c88-4dde-8389-c121aaa2a012ubh)}}(hGA,@h&0:b53cd0e0-cdff-4013-ba63-51af1d1606d4ubh)}}(hGA-@h&0:51171cc3-84b2-4ca2-abe4-1922ac5aa294ubh)}}(hGA-h&0:6f2382d2-7100-4d6d-8304-6b3f0203d27aubh)}}(hGA1h&0:1d88c45f-41dc-4309-9744-32c2433dfb31ubh)}}(hGA1@h&0:33d33bae-6591-400b-8906-759ed74e121cubh)}}(hGA1@h&0:e793e168-73c9-46b1-b340-5d7c7c32d33dubh)}}(hGAnh&0:f7a82ba0-2437-4bd0-a3f5-c516a9972732ubh)}}(hGAoh&0:c540046c-d443-467d-9cd1-b7a7a270af3bubh)}}(hGAo@h&0:0c991cfb-4be8-441d-8943-d1b69b0d6ca0ubh)}}(hGAth&0:e151c79e-bf86-4fdd-9cd8-11f5293aa0beubh)}}(hGAth&0:a5303cb4-a538-4a1b-8787-85d896c32020ubh)}}(hGA h&0:5cfad61b-b3fe-4ef0-b2a4-b120aa08c2e3ubh)}}(hGAh&0:b033aad9-7712-4666-87a3-714ab244b0c8ubh)}}(hGAh&0:3bd2f768-624e-436a-9c1c-09f7399f4130ubh)}}(hGA h&0:4d72baa3-1e94-491c-a197-71193233cc54ubh)}}(hGA#h&0:7753ea38-ce2f-4f16-8ccd-b3d35adb8811ubh)}}(hGA#h&0:832d82ae-1506-4ded-93c9-0b24123dfec2ubh)}}(hGA%h&0:88695ced-e30b-4732-a157-10281446b32fubh)}}(hGA&@h&0:f5391692-a393-4323-8988-af42cb2c3b2fubh)}}(hGA'h&0:70d174cc-1b82-4989-92da-9b627fc97a9eubh)}}(hGA'@h&0:59c2ea76-d690-4e0d-86c6-8292aac2106aubh)}}(hGA5h&0:2ccddb45-265c-4704-ba2b-ae172d2f7eeeubh)}}(hGA5h&0:2e343d4f-99c4-4fe7-bd3c-51717c2a21fbubh)}}(hGA6@h&0:2d2be337-016a-4038-be3b-63758a342e08ubh)}}(hGAKh&0:782d5589-8a8f-4768-b049-aac67a7d541fubh)}}(hGAKh&0:28342917-a1ce-471e-89d3-e51f2692e92fubh)}}(hGAKh&0:dfc1ad28-b137-4749-9185-1d0c9b612aa8ubh)}}(hGALh&0:2047c2e7-dfca-42eb-952e-d7b2eef774c0ubh)}}(hGAch&0:5ed8e215-8393-4490-a997-bce41e9f986cubh)}}(hGAch&0:872e628f-ff4f-496c-a615-e86fe7aa8628ubh)}}(hGAdh&0:456ad02a-9aa6-458d-8ead-2697e48aa72aubh)}}(hGAdh&0:5b99df1a-881f-48ed-b5f0-f0040d148127ubh)}}(hGAeh&0:2afed299-6e8f-4efb-b9b9-3c86350d3426ubh)}}(hGAeh&0:525c7637-63bc-4915-abda-70c15a871d35ubh)}}(hGAfh&0:9d1fff71-57d5-40d2-925f-500c734f7002ubh)}}(hGAf@h&0:ee781903-7e6c-410b-bc28-0de503a2f043ubh)}}(hGAfh&0:09a9df3e-3dd8-42a2-a972-38d8494ad726ubh)}}(hGAq@h&0:e202862f-a7a9-4c84-97e6-d1a2cbcdac5fubh)}}(hGAqh&0:2cb7eb7e-15fa-4745-b0f0-e694deb5c374ubh)}}(hGArh&0:7fcbeced-c0d1-4c39-b9b9-05dbf1e69285ubh)}}(hGAr@h&0:055ebb85-01ad-4b70-bbda-1a0b1398bf0eubh)}}(hGArh&0:015e0079-b95e-4a31-998b-03c05da2f823ubh)}}(hGA@h&0:04109633-4c07-4271-b83a-33d2f77c75c6ubh)}}(hGAh&0:e10c6f37-4fb8-4dce-b544-351cd5a70399ubh)}}(hGAh&0:9a44ff81-d11a-4cfc-b984-375aa2c9fb76ubh)}}(hGAh&0:a63d26b9-8e4c-42c5-a10c-361d2ec9d808ubh)}}(hGAh&0:91156b88-75a6-45d1-bb18-73f008fd2886ubh)}}(hGAh&0:07f6c9ff-8906-4ee2-931f-01784af8fa22ubh)}}(hGAh&0:9cfb5b5b-9404-4c39-80f8-246b0399b0e7ubh)}}(hGAh&0:3a804333-d95e-499a-b695-585a75f44f7bubh)}}(hGAh&0:7c0fb9d7-173b-4b7f-aa10-00bf5c1d9605ubh)}}(hGAh&0:c93b09cb-49d3-4689-9ece-4e2937021c50ubh)}}(hGAh&0:86ac8c03-c664-43e1-a2cb-eb06d430cf67ubh)}}(hGAh&0:782b3edc-fa76-41e9-8fd2-e87b6fadc08eubh)}}(hGAh&0:592cceb7-c3ef-4850-bf5c-8a8ebe5ec38aubh)}}(hGAh&0:6e6866eb-1f02-4563-8d80-3a633310ba84ubh)}}(hGAh&0:6ec5a019-b82d-4d55-a72b-478652e8d26fubh)}}(hGA@h&0:cf9ce23f-07ca-4459-a77a-d23a21ee121bubh)}}(hGA@h&0:4a73310b-6a10-40a7-80f3-28a16d3e8336ubh)}}(hGA@h&0:d1f855e8-1858-49a8-92b1-9082eb28fb5dubh)}}(hGA@h&0:2eb24809-65ed-44b4-b25c-ff1d3902c9a5ubh)}}(hGA@h&0:decb4043-970c-4f5c-86a9-2abd8395a12cubh)}}(hGAԀh&0:1df8d38f-733f-4638-bade-94af3f3c266cubh)}}(hGAԀh&0:4fde3e41-5a4f-494c-bb76-57dff34a4bbcubh)}}(hGAԀh&0:486e51cd-33c3-4fdd-a66d-f796578f5ec4ubh)}}(hGAԀh&0:83334781-fb00-4b23-bd3d-9e72dcab8ac8ubh)}}(hGAԀh&0:e5961898-20d6-4588-851a-bff05f696e1bubh)}}(hGAԀh&0:6b5de31e-6894-478f-9fe3-66ee4441e6edubh)}}(hGAh&0:953cc293-ba58-4fba-841f-189cbeb2222bubh)}}(hGATh&0:c581b1e9-78bd-4e6f-9aaa-a33a85920006ubh)}}(hGAeh&0:7e0cb683-7fe8-4d10-b637-729e19c652abubh)}}(hGAAh&0:1a2130e6-a6dc-4cfd-9017-45d52adba7dbubh)}}(hGADh&0:00f2f421-b7ba-4e43-82de-33aa8a0b4a88ubh)}}(hGAĮ@h&0:96239894-7e6e-4f4e-b669-b429de25395cubh)}}(hGAĴh&0:7c0b099a-ca2f-42e8-a485-f26520e86008ubh)}}(hGAĴh&0:b86c7a67-889c-486a-bf1b-1ba205b442daubh)}}(hGAˀh&0:08a1f49f-5d33-489f-a3f9-f5d314c9d277ubh)}}(hGA3h&0:2981d1db-a5c7-4ead-92ea-67c6647a824eubh)}}(hGAEh&0:8616bc6f-edf9-4ce3-9e57-90058ff6b1edubh)}}(hGAXh&0:e388614c-bc84-4f23-b3c4-ce389fb4c7bcubh)}}(hGAހh&0:a5f1fe44-8a66-464e-b726-309e597f7cb1ubh)}}(hGAh&0:c9cbc1ba-95ae-4020-b91e-5bd95809a431ubh)}}(hGA@h&0:3d6b927f-e958-4fe4-ba46-1d8034bb7088ubh)}}(hGA@h&0:3c0faa3d-b755-4288-8a72-90bb2f7ef2e4ubh)}}(hGAh&0:d8852b60-5f0d-4e76-b195-f026a00e25d1ubh)}}(hGAh&0:8d9d7b85-15f3-431d-824c-04ff95d472a4ubh)}}(hGAh&0:3d17d05b-f8dd-48a4-8be8-41a4a1de957fubh)}}(hGAh&0:8b451e1b-a102-4e41-bbe9-acde19a2d8d4ubh)}}(hGAh&0:0eba3142-5073-4254-8b2a-123f7ff99926ubh)}}(hGAh&0:13f67c18-df60-4721-b5f6-f0d814972ff0ubh)}}(hGAӀh&0:2b6f2a51-3a99-4f61-a2fa-8f433cec3646ubh)}}(hGAh&0:9423f9af-3382-4cda-a75f-0fddad934dcfubh)}}(hGAh&0:c99097ed-8b53-4589-bde0-243453534500ubh)}}(hGAh&0:e6c03b97-379b-4031-9bac-75b646834410ubh)}}(hGAh&0:0b5beab3-a10c-40f2-98cc-27f6847c978fubh)}}(hGAh&0:d5197430-963d-4d96-aaf2-442d989925acubh)}}(hGAh&0:f536071a-c1aa-46f2-9723-d24c1c231918ubh)}}(hGAh&0:08ca47d3-a00f-4805-a504-3601ba2cf6e3ubh)}}(hGAh&0:19a70575-7a3d-428a-88b6-4af3ce4f4dc9ubh)}}(hGAh&0:5ac75d35-47a1-4468-b88d-68606b3833c1ubh)}}(hGAh&0:2e6ea131-870a-4e79-963d-9bc58ee956e2ubh)}}(hGAh&0:a1efbb7f-8f92-4e81-b708-a97b730d9193ubh)}}(hGA#h&0:9855e6f4-6751-4f47-8e05-e8468f86d4b9ubh)}}(hGA#h&0:9074794b-5793-4af7-813b-f2067b8bffe8ubh)}}(hGA$h&0:c475d7cf-46fe-435c-8c16-6faa6a446609ubh)}}(hGA$h&0:e9005a9d-77b9-4380-b545-dbed0bb03baaubh)}}(hGA-h&0:c681ee4b-6f7a-4164-b89d-fef21b3d14d8ubh)}}(hGA-h&0:41468c5c-5492-46aa-abcb-97a6cf89d997ubh)}}(hGA.h&0:cbfbd379-60f4-4c16-8020-62c263174606ubh)}}(hGA.@h&0:09bb1c05-375a-4d72-9414-6df217003c96ubh)}}(hGA.h&0:cba3c508-7d74-47ef-84da-6ec192a5ffc6ubh)}}(hGA2@h&0:a6601426-9a70-4d41-95c1-12239365f431ubh)}}(hGA2@h&0:de685120-fe3d-4d3c-9ac7-57c6abd2a512ubh)}}(hGA2h&0:9e2b85b2-9ec1-4167-87da-55b03677eedaubh)}}(hGA2h&0:942f66e3-d9f8-46e2-8eec-cc797df8d096ubh)}}(hGA4h&0:3bb9cc78-cc36-4e3f-b558-210efa0865dfubh)}}(hGA4h&0:7de9d4d2-9245-4d9b-9b53-b99b7f335f8dubh)}}(hGA4h&0:9fbe86d8-654a-44d7-869c-b2898f6e547cubh)}}(hGA9h&0:777f85ab-585a-4f20-9448-6027e785141cubh)}}(hGA9h&0:b0b1eefa-cc52-4dba-be0b-4bb576d3e7dbubh)}}(hGA:h&0:0cf28811-3bd6-4dc1-b1fa-1e8aa058d037ubh)}}(hGA:h&0:39574f74-7846-4721-9f0d-79c20770680cubh)}}(hGA@h&0:3946e90d-7fd9-4d95-9df1-922c8870b959ubh)}}(hGA@h&0:0268a01f-b058-449e-a475-6b9055d72816ubh)}}(hGAAh&0:5deda702-e8ba-46ee-877f-f97f8eb8daf9ubh)}}(hGABh&0:2b276bde-5c07-45c8-9439-f3a5af8e4dd9ubh)}}(hGABh&0:6f87c33f-0446-422e-b77d-d1e4f19308f9ubh)}}(hGAC@h&0:6a3fa422-259a-496b-9a44-694ac430b68cubh)}}(hGACh&0:1a74f010-3bff-4a59-a71b-9e37b758199cubh)}}(hGACh&0:9253df02-fd1e-47fd-8431-17dbcc524266ubh)}}(hGAFh&0:c5dc8861-9b0c-4199-9acb-3b24cfd6e552ubh)}}(hGAFh&0:9c9848cb-14f6-424c-9e08-46dd59fcc10aubh)}}(hGAG@h&0:243c6b9e-1b18-412b-a4c0-8d6900ae2779ubh)}}(hGAG@h&0:8ca23d0f-13ac-495b-a2bd-789924eebd31ubh)}}(hGAG@h&0:f90838cb-6a63-44b5-abe1-48dc2076571eubh)}}(hGAoh&0:00a1fb86-2b62-43c8-b69c-87af0bfdab52ubh)}}(hGAoh&0:1247251b-5e77-49db-9738-670197c04659ubh)}}(hGAu@h&0:e5755f69-61b9-4e89-b53f-3279fd05508dubh)}}(hGAu@h&0:e5e4d18e-5cad-4c34-967e-9a01f24a3df7ubh)}}(hGAvh&0:47bbf781-27a9-42ee-a749-e24bb94da6fdubh)}}(hGAv@h&0:29a00edd-0106-4de8-985b-d32fbb6c7a08ubh)}}(hGAwh&0:0874a6fe-db87-4ef2-8e2c-5208b4fb3660ubh)}}(hGAz@h&0:7839d2d4-bed4-4511-95c0-168af5087e92ubh)}}(hGAz@h&0:58feeaf8-69ab-4b75-bf36-b20cea529182ubh)}}(hGAzh&0:800bfdc6-9e9c-4bea-abf9-b7e6756fa218ubh)}}(hGAzh&0:4930112a-222f-484c-add3-d06cac2917feubh)}}(hGA}h&0:78ca9b29-115d-4434-8d61-a7cda62d9cf4ubh)}}(hGA}h&0:69e7cad1-893e-4403-9256-75da2d828a5bubh)}}(hGA}h&0:f2dbdc0f-5528-49bd-9e77-4ecd254a3592ubh)}}(hGA~@h&0:91a881cc-8948-4de3-8248-0b1692f7631fubh)}}(hGAh&0:b21f6080-bac7-43cf-a595-2a436a9c97ecubh)}}(hGA@h&0:cef04104-07ec-4ba4-849c-0d4ddfab3eb2ubh)}}(hGA@h&0:cddb4cea-d82f-4ebb-9810-80323b4f1a91ubh)}}(hGAh&0:a3655389-22a6-4382-a32e-0e0f08b64d09ubh)}}(hGAh&0:5d1a93d3-3946-4cd6-a491-a91d56a63d37ubh)}}(hGAh&0:f9e502a5-1961-47ef-aa65-64882cfc24deubh)}}(hGAh&0:e5cfa34f-fcab-4564-a893-353f2518d59cubh)}}(hGAh&0:7b498081-8e04-4e00-bf4a-9f3a036d349fubh)}}(hGAh&0:33c75ab3-5892-44c5-b5d5-333d14f2f30eubh)}}(hGAh&0:fd6eb61b-f336-455e-9373-8c0bf0e54fc7ubh)}}(hGAh&0:4dbf4a96-822b-4327-acaa-c726d20d2b40ubh)}}(hGAh&0:8d9c4f62-e137-484c-9051-275c96a1e91cubh)}}(hGAh&0:00ad3718-1092-458a-ad98-e3f451978d11ubh)}}(hGAh&0:e925b3a4-ef55-4388-915c-aad758aba698ubh)}}(hGA@h&0:2a25c247-ca5b-436a-8a38-91b7760b171dubh)}}(hGA@h&0:426b5701-c0ed-49bd-8747-c3fb13de1a4fubh)}}(hGAh&0:b2a00d20-e3fb-4dd0-94c9-4d20669641d4ubh)}}(hGAh&0:9c9d3c8c-2628-48c9-a582-f5c91e5fef4eubh)}}(hGAh&0:b77ef6af-becc-41f5-819f-6c2b140175ccubh)}}(hGAh&0:71bb1fa3-4a6b-4d93-8f48-34258a4a81e9ubh)}}(hGAh&0:0a028de2-e5ae-4c48-b959-02e3e8b0f469ubh)}}(hGAh&0:9a94ec9a-6d0d-42e8-91de-9431dbc80588ubh)}}(hGA@h&0:bbe64256-5577-4637-87b7-244616e81b83ubh)}}(hGAh&0:a1c2bd6f-32c4-48a2-844a-bd193ed7b495ubh)}}(hGAh&0:05f8260f-0958-45d9-8d2d-13adf9ff95c4ubh)}}(hGAh&0:e7a42256-934c-4594-b6c5-1909fb5129e6ubh)}}(hGAh&0:1eaca23c-993b-439d-b2a7-e51f48a6c95aubh)}}(hGAh&0:f8de6c6e-8669-4fe4-a07f-f66061d630fcubh)}}(hGAh&0:0528f073-73ef-49c3-9ace-154ce6a1cea6ubh)}}(hGAh&0:8b3f86ee-9211-4230-b32a-50407610cfedubh)}}(hGAh&0:cfdf2117-7e3d-4bac-9cdf-ef3e46ea82e1ubh)}}(hGAh&0:2333cdcb-4f6d-4ffb-be0b-3659c76875b7ubh)}}(hGA@h&0:80dd879d-af4a-4483-9685-3f4f6ee207d4ubh)}}(hGAh&0:3b89d7ed-e8da-43ce-a0ce-3314826a4bc6ubh)}}(hGAh&0:846b64f1-2d5a-48f0-86c8-511548bb956bubh)}}(hGA@h&0:d8951b9d-3009-4ab5-b7e1-d9180f9728b7ubh)}}(hGAh&0:5220c807-1fc1-4639-b99d-f45b01c32508ubh)}}(hGAh&0:6941f321-6277-4389-a43e-3401f219dcb0ubh)}}(hGAh&0:effa233e-bdb2-42c6-91af-9838dc5f9e3dubh)}}(hGA@h&0:cd485b8f-a642-44a1-a219-548da701bb49ubh)}}(hGAh&0:0f632f54-7572-4610-a2f6-010cfcb0616dubh)}}(hGAh&0:20406f98-e05b-4b40-89a1-6318a179b440ubh)}}(hGAh&0:799c814d-e09b-4d86-92df-cedc603e58e6ubh)}}(hGAh&0:3b36d705-2c73-4b34-a00b-0f1cfcf9e13bubh)}}(hGA@h&0:85f24cb2-3e13-487e-b6fb-18ee46fc85b7ubh)}}(hGAh&0:6194e6b6-937f-416c-a766-a6db89eca649ubh)}}(hGAh&0:aa000374-b731-4f31-be76-e0f74d094ee1ubh)}}(hGA2h&0:adb82fa7-23f5-4786-b424-68c62bbc1c9bubh)}}(hGA3h&0:3a0f51ea-ceca-4098-b2e8-a7e222290842ubh)}}(hGA4@h&0:5d0c39fd-f543-443b-aecb-ff41339f6d49ubh)}}(hGA4h&0:a1ff2999-6767-49c1-b510-bd82c1913669ubh)}}(hGA;h&0:7fe83574-8ce9-446a-a300-60559553ad5bubh)}}(hGA<@h&0:acfb742b-613c-4bbe-9045-13a40448975dubh)}}(hGA=@h&0:07417660-b843-439f-8a0d-104380c75846ubh)}}(hGA=@h&0:b1ddddbe-138d-4dce-8970-63ee3aca684eubh)}}(hGA=h&0:6af31818-54e9-479b-94dd-c498b2f8af86ubh)}}(hGA@h&0:b16cb298-a6f3-46e9-9edf-ed118f0c2383ubh)}}(hGA@h&0:1f77d404-c029-4046-b1c2-b3dcd73b3a8eubh)}}(hGAA@h&0:7fe4a48f-9920-4b97-b26f-f750d5af09f9ubh)}}(hGAAh&0:1d279554-0a37-4c1f-8901-cbee50e991dcubh)}}(hGAgh&0:ff0e68ec-004c-40f9-a41f-0ae1878018e0ubh)}}(hGAhh&0:2189a5f7-888f-4dc3-9f45-05141c89873fubh)}}(hGAgh&0:2a2feb7b-dfc8-4212-b933-0197f788d466ubh)}}(hGAih&0:234c3028-9a67-4261-9467-33e54ab85ac4ubh)}}(hGAih&0:d9768065-d2fa-4143-8b19-134752849180ubh)}}(hGAih&0:5d18da9a-62ea-425a-9345-cf575ab60808ubh)}}(hGAih&0:0cf6bbe1-ba16-4ad3-9386-bd46fed9bc24ubh)}}(hGAiЀh&0:357d8abf-1ab2-432b-89ca-e054859bb674ubh)}}(hGAi@h&0:c2e5c0cc-6976-44c3-87f1-7d8285e097f6ubh)}}(hGAj:h&0:0fd1aa87-9f57-479f-b48c-74c24559fbb9ubh)}}(hGAjAh&0:4e965cdb-d810-41d8-a450-1bbdb2b618d3ubh)}}(hGAjTh&0:54796813-3b6a-481b-8fbc-5d6d6e04ea2bubh)}}(hGAj@h&0:34fed77a-ea3e-4f64-80e8-a379a6f1bebcubh)}}(hGAkoh&0:f94b4139-8e09-4ae4-abba-92f65cef2177ubh)}}(hGAk@h&0:183fe21a-b66d-4cf0-9a92-dec9fbb737afubh)}}(hGAk@h&0:640a55a4-2050-44c8-96e4-2080b328cd0dubh)}}(hGAlEh&0:76256589-9e47-442d-80dd-dc7dbb938c5aubh)}}(hGAlLh&0:0c5ed3cc-9bdc-4c14-a49c-a9d9814467a9ubh)}}(hGAlxh&0:e1064c95-319f-443f-af37-29aec4ef03daubh)}}(hGAlh&0:e9fc0642-6993-4e46-a96e-e12f03ec7f31ubh)}}(hGAlh&0:98e34dfe-77ac-4455-8f63-b74cd24b3af3ubh)}}(hGAlh&0:b8f7de2f-904d-408e-860b-69e5f5a41960ubh)}}(hGAl@h&0:2c545510-df40-4b1d-9509-1ec9f0c2f20cubh)}}(hGAlh&0:88bb9348-7242-4bb1-bbea-bab854f9e249ubh)}}(hGAl@h&0:303f9890-b76c-44f4-916f-086a0b2d4ad3ubh)}}(hGAlh&0:22a742bb-6db8-4636-9f08-d037adf9c9eeubh)}}(hGAlh&0:e067596c-c173-4923-975c-f92582b2ff75ubh)}}(hGAl@h&0:69939333-3233-4532-bc8d-ceee0b5535cbubh)}}(hGAlh&0:4eb78a9b-c0f2-4eb5-8d1b-39fc63fed787ube(h)}}(hGAlh&0:1c1bf902-3295-486f-b086-a35e15f0bdacubh)}}(hGAlh&0:34574232-034c-4323-9cdb-a25c71a08055ubh)}}(hGAlh&0:053520f1-fc22-4999-b73c-328d93476dcdubh)}}(hGAlh&0:03cb5592-0654-42c0-a959-3988dd9126dbubh)}}(hGAl@h&0:7717fe64-17eb-4fa8-8a99-7856fc3ec2baubh)}}(hGAlh&0:1f7229b3-be6b-4b5b-80d7-a66f4603c91dubh)}}(hGAlh&0:054d3011-8f74-4712-afe2-d17af9aa5a44ubh)}}(hGAlÀh&0:9ec45b3a-1479-4226-8194-432e45e9e305ubh)}}(hGAlĀh&0:d4b169d3-9a82-477e-a819-2818e76a4d46ubh)}}(hGAlƀh&0:7e156bdb-46a3-4119-824f-c26a7cad15cbubh)}}(hGAl@h&0:6d38989f-7294-4a28-9270-ae7c4642101eubh)}}(hGAlh&0:f39f1290-6b1b-438e-bad8-d1a1e734952fubh)}}(hGAlh&0:c9e0d537-af51-4c78-a1f2-062f67cd86adubh)}}(hGAlh&0:4e33c869-70a7-416f-b59e-a280893d526fubh)}}(hGAlh&0:c35a0a3d-3d76-441e-b556-586699697176ubh)}}(hGAlh&0:f373627b-b30d-4a5c-a01f-7db430ece08fubh)}}(hGAlh&0:14455cf1-1142-408a-99b9-c7f5cfb72b41ubh)}}(hGAlh&0:09aff46b-dfe3-466d-99b2-583503040842ubh)}}(hGAlh&0:b7e6a4ac-d9cd-48ed-bdde-95520a62b4ebubh)}}(hGAm h&0:97407d14-5c35-4a8f-b124-808fe571bc92ubh)}}(hGAmh&0:7ff9cd4f-4756-4cff-90dc-07f3c40d7380ubh)}}(hGAm @h&0:40420148-6d45-49d5-8cb2-65192ed7d93bubh)}}(hGAm!h&0:443d0c29-26d8-48b8-82ae-e62b45a855d9ubh)}}(hGAm"@h&0:970a9e7c-ed7c-4dbe-bddb-5615b82483bfubh)}}(hGAm$h&0:b5b460a4-b80a-4f96-bcc7-86f6c0ffdf2fubh)}}(hGAmZ@h&0:897347f3-df5c-4344-a45c-1d47dca9346cubh)}}(hGAm]@h&0:aba55a55-9440-4d04-b4bf-745e5c27f59cubh)}}(hGAmg@h&0:b4b7bb29-f659-48b0-aec4-e3e223352f19ubh)}}(hGAm|h&0:e0a6da89-8c3a-4657-aaf5-3d4a8e5196fcubh)}}(hGAmh&0:09e1e038-f5bb-47e6-b502-5ae14c536dd7ubh)}}(hGAmh&0:ae42d9ba-520f-4450-80fe-f513fc87d787ubh)}}(hGAmh&0:a479979e-6b6e-42be-83d4-35c918dafa7bubh)}}(hGAm@h&0:642ea8dd-b440-4b89-a935-ded0c5cc3267ubh)}}(hGAmˀh&0:84a7fe48-7e6e-4803-a4b2-d39df34ee80aubh)}}(hGAm@h&0:32bc63b1-9030-4711-8ccd-5b9673f0f7adubh)}}(hGAn@h&0:5df8770d-d2b5-4b6c-ad3f-e228e674b806ubh)}}(hGAn h&0:b7fdd448-ecb5-4fd6-832b-981f3a1794a5ubh)}}(hGAn@h&0:3b89a8ab-8cfc-44ba-a42a-ca01002ec605ubh)}}(hGAnh&0:1f1d1fdb-7121-47f9-a7f3-6fa07817a4a3ubh)}}(hGAnh&0:3b00444c-9733-4234-ae42-70ae8f19341bubh)}}(hGAnh&0:98f081ee-01b4-4e7b-a3f6-6d5ea053620dubh)}}(hGAn h&0:d81c0eb6-fb3b-41bf-b477-e13580cbae78ubh)}}(hGAn3h&0:37ede149-657e-444f-bd80-35773103aef7ubh)}}(hGAn7h&0:509449c4-3764-4e94-a759-87d08dfc1271ubh)}}(hGAnH@h&0:5a15e2de-143d-4c9d-b136-4d7864f12cbeubh)}}(hGAnOh&0:54f14060-23a7-4ae4-8230-a86199b5907bubh)}}(hGAnS@h&0:c70291f5-afef-4c6e-ada5-2811674bd965ubh)}}(hGAnph&0:73702cd5-3054-494c-ba33-faa6fbd1909bubh)}}(hGAnvh&0:1f87eaad-5e0c-43f7-a47c-fbdcea892ab7ubh)}}(hGAn@h&0:7c2b3450-f277-454d-bb19-e50dd612414aubh)}}(hGAn@h&0:50ab3bce-af5b-40e2-b721-a08cfe728938ubh)}}(hGAnh&0:f00dbe2b-1244-45e4-981f-332eb7123d54ubh)}}(hGA)@h&0:0eb42231-de38-4d80-903a-1ce8525214b8ubh)}}(hGA5h&0:0016936c-6252-4859-b6c4-df7779ee53e3ubh)}}(hGA5h&0:4af45e3f-497e-4b12-8ed2-2f9106240357ubh)}}(hGA5h&0:ba25701d-9791-432a-b8a0-d84edd7756b1ubh)}}(hGAAh&0:1c64ec18-37da-40f9-ac71-1c2f0c953df2ubh)}}(hGAAh&0:3d743f15-4fb4-4cc7-bba7-6b5c180c0e08ubh)}}(hGAAh&0:566c6edf-31ab-44c2-8e9a-fcd601a09f7aubh)}}(hGAAh&0:f790d18b-6cf1-4de9-9d9e-0111fd77f000ubh)}}(hGASh&0:c218fffd-86d1-4e01-bc7d-9990a866b732ubh)}}(hGAZh&0:b95d86f8-2fc3-475b-a5a6-41734d766be3ubh)}}(hGAw@h&0:9d8c6c77-f885-46e2-af6d-9a29b30ec3e7ubh)}}(hGA}h&0:e0b6c295-17b7-4708-98d6-0e4d1ebd7525ubh)}}(hGA}h&0:d4a6a326-3ee0-40ee-8734-21fd808b0a7eubh)}}(hGA}h&0:9261f064-3e92-4251-9756-86d851f4c7eeubh)}}(hGA@h&0:12fb488b-458a-496a-a441-b8696ee91ec1ubh)}}(hGAh&0:4e99f5b8-a75a-4797-b39b-a6edee1fbc72ubh)}}(hGAh&0:25caa755-27df-4e1f-817f-4754a1a26ebaubh)}}(hGAh&0:df29eeb0-184c-497c-96ea-c3b431ee91faubh)}}(hGAh&0:7a09a6bc-8882-4318-a29e-9b39d6c98a69ubh)}}(hGAh&0:0cad1f84-2ea1-447f-8859-dbc609bc105cubh)}}(hGAh&0:d42d0f1f-65ad-4811-8fd7-831870773a89ubh)}}(hGAh&0:94fcfcb1-1a0d-41a3-8a78-b43ebad39f17ubh)}}(hGAh&0:216d2812-aa9d-4963-a718-ac7c7f91bb0aubh)}}(hGAh&0:1d83f6c0-9d46-44fc-8a85-c64c62978c46ubh)}}(hGAh&0:3cac31c0-facf-4771-b81d-3398a0a08be5ubh)}}(hGAh&0:2444edb5-cd40-4ddf-8542-aaf7101ac551ubh)}}(hGAh&0:f9a31c0b-5a9a-43da-bd69-cae6a82b66e0ubh)}}(hGAh&0:5f71ac17-cf57-496e-8020-79bd46443b89ubh)}}(hGA@h&0:15e7923b-6217-4c43-91df-bf73253f2298ubh)}}(hGAh&0:09439949-5870-4a11-9572-46f0f602c15bubh)}}(hGAh&0:33cb3485-bdde-4ace-b059-58cec49eb646ubh)}}(hGAh&0:2c08d331-e134-4c51-ba49-48bc1e8fe485ubh)}}(hGA@h&0:5839be13-d2b3-450a-ac15-d6082da9f94fubh)}}(hGAh&0:1d7fcbf8-586e-449f-858f-9ccd105abfc4ubh)}}(hGAh&0:19a6dcd0-15c7-4cc6-839e-b7b4ca4984c4ubh)}}(hGAh&0:6a608743-0cbc-4f8d-9637-9b10c0908018ubh)}}(hGAh&0:5919af06-e306-4e4c-92a3-4b67736b81f9ubh)}}(hGASh&0:86ddd0c1-055b-4b38-b86b-1228348d6436ubh)}}(hGAYh&0:ddf67b9f-2c46-4dfb-85df-04d430b42570ubh)}}(hGAYh&0:a4e7bb41-cb66-401f-bff1-c26abc28d4e5ubh)}}(hGAYh&0:7e010420-d8da-4b19-8262-ecea2ddfeb7aubh)}}(hGAnh&0:d9f2fa8f-7d22-4f7f-9db0-eec2dee165f7ubh)}}(hGAo@h&0:a7666b9d-3e7c-424c-b505-0f9ecae4811bubh)}}(hGAo@h&0:16cf2ec8-215c-411b-8b3c-cec832883168ubh)}}(hGA@h&0:a749ba16-0221-4ae3-a8dd-bfb7ad65ba23ubh)}}(hGAh&0:0e7b64c6-8b6a-4574-9912-20a00595facfubh)}}(hGAh&0:e8b1c5b7-7d18-4601-9ec8-6fe3cdc89173ubh)}}(hGAրh&0:3cecffd3-2c19-4774-a632-57e99c5a84afubh)}}(hGAh&0:b3ae8138-dd37-4296-a389-65486f9aa028ubh)}}(hGA h&0:d097ad2d-99a0-4c0d-9248-7c26a316778cubh)}}(hGA2h&0:36761f1b-bd47-4317-8ab6-08ed31538957ubh)}}(hGAh&0:868fec0b-6ab3-409b-938f-5772c828a237ubh)}}(hGAh&0:4bb77e22-63c8-4dcf-92c3-fd485f25c55bubh)}}(hGAh&0:69affcd6-fe8f-478d-8b22-ca1fe45a7814ubh)}}(hGAh&0:dd562ea1-8277-486c-a3c4-85d3091b783eubh)}}(hGAh&0:ef20f189-a2c7-416c-91fa-692252533faeubh)}}(hGAɀh&0:88040a59-0b99-432c-841a-c2955268a2d8ubh)}}(hGA@h&0:d7839614-7759-42a6-a6aa-bb1066fd3fa3ubh)}}(hGA@h&0:162119c1-f16e-4337-b8d0-77d74992bb61ubh)}}(hGA @h&0:c419532e-2bf3-4908-be2f-7e6a5beb9b9eubh)}}(hGA@h&0:a9d869d7-7f85-4fad-810f-feca36063f93ubh)}}(hGA@h&0:b1590eb3-55fa-448d-8d3a-8667fd5e1bffubh)}}(hGA@h&0:bfa302e5-0da3-4bd9-822d-c005aa9c1153ubh)}}(hGAlh&0:95b0d85a-675a-4b90-b55d-7774432f3115ubh)}}(hGAh&0:afb83eca-155a-4f7a-9040-afdc1712420fubh)}}(hGAh&0:7b58842a-d27a-432d-8075-cf1fdd6bfab2ubh)}}(hGAh&0:791a342c-ed5e-485f-8b9c-b8634bdf139aubh)}}(hGAh&0:2ece512b-2ff1-49f8-a9e7-236a2378a847ubh)}}(hGAGh&0:45ec6d65-f70f-4573-a5f3-5a8fb8f1d09dubh)}}(hGAI@h&0:042da524-1506-4db7-aa6b-686166e97fe0ubh)}}(hGAL@h&0:50c983ee-88a9-4eba-97ef-ede6418fec00ubh)}}(hGAh&0:978acd7d-de1d-4c1f-aa1b-707a955f9ce0ubh)}}(hGAh&0:52c2d1da-4d53-47a0-b8e9-2f6cf7752f7aubh)}}(hGA@h&0:dcfaf02f-9dde-464f-9e47-2e1b9fb22a4bubh)}}(hGA@h&0:26588759-0322-4d78-8edd-08e6d84306caubh)}}(hGAh&0:489a8cfc-1377-4809-a14c-f530c416df6cubh)}}(hGAh&0:dc02e875-038d-4fa7-8c9d-6120ec2345afubh)}}(hGAh&0:d132fa2a-c17f-4dfc-8507-bd731fd50defubh)}}(hGAh&0:37026844-6c7e-4e74-b705-81201542b938ubh)}}(hGAh&0:3df1b474-9b20-4553-b1c9-c4378752db84ubh)}}(hGAh&0:be0987cf-770d-48d8-813d-78d200615f51ubh)}}(hGA7@h&0:56fd9d26-872e-4df1-9dd8-fba88dc52f17ubh)}}(hGA8h&0:472dc8e4-ef3e-4c69-b164-3fbb62bea129ubh)}}(hGAJ@h&0:08d15ecf-b336-469c-ae82-0c4830248341ubh)}}(hGALh&0:21ae2832-9919-49ff-a56f-cc70f4906bf0ubh)}}(hGANh&0:c273ee73-989b-48d0-b276-40109e5d1adaubh)}}(hGATh&0:9bc439ea-4cf0-4d9f-a5fb-9f1c95eaecccubh)}}(hGAVh&0:1cd00d0d-3707-42da-920d-0e058c0fe2faubh)}}(hGAX@h&0:5e394abc-31de-44c1-acc3-c0d6c6340d77ubh)}}(hGAZ@h&0:76c56500-bbfe-4949-b0cc-87b20463b9eaubh)}}(hGA\h&0:b14eef10-2ea0-4eaa-b4ab-4f735b4fbf3aubh)}}(hGAh&0:bcaec831-344e-44f4-807f-52cb620baefaubh)}}(hGAh&0:85f16805-22d6-4ce3-a15b-7c2c31f30fa2ubh)}}(hGAh&0:8a3d840f-99a5-4bd9-b6d1-f51ba0e06e1cubh)}}(hGA@h&0:10bde06d-1940-4340-b08f-f813788ac637ubh)}}(hGAh&0:d846cd17-22ef-492d-a374-97f2944fe1c1ubh)}}(hGA@h&0:50d511b1-349a-422a-b159-7ff6a732981eubh)}}(hGA#@h&0:15f8a22a-dad1-4cfa-bf7f-70e39ece0c53ubh)}}(hGA#@h&0:4cca6dc0-5e50-4983-bf60-d5902bd8a590ubh)}}(hGA'h&0:f9a521ec-1098-4fb7-8be8-d8ca3a4af8e6ubh)}}(hGADh&0:050448cd-d8bc-45f7-bdb8-1b4b1b597d20ubh)}}(hGA^h&0:94101a37-7e59-4153-b46d-d2174040f5e3ubh)}}(hGA @h&0:b631cd25-6aac-40d7-8e01-78bd4d0bf2aeubh)}}(hGA$h&0:7800edec-cd98-4b3d-8166-d8b52983651fubh)}}(hGA7h&0:d770c185-09a2-4743-b4d1-31027baf3d8eubh)}}(hGA[h&0:8111187f-ff37-422a-87a7-08cc80f2cc02ubh)}}(hGAih&0:bce157c7-3be1-4ca2-ba9a-047e35d1483bubh)}}(hGAh&0:fbca59e7-a6bd-4ee9-b489-3c4a93ff26c7ubh)}}(hGAh&0:57c6a37c-d4b1-44f3-8492-4fa392a2d9d7ubh)}}(hGAh&0:f1788264-2ffd-4f1d-9e4e-bc36322fdb6cubh)}}(hGAh&0:8d86523c-6649-4e47-a60c-e65332a5be92ubh)}}(hGA@h&0:a280f751-9a69-4dd8-8f29-4dae666f925cubh)}}(hGA@h&0:314cff6b-5d1b-45d4-8e71-77156ce485e1ubh)}}(hGAh&0:25a72827-2313-4bfe-8b62-4ee133df0822ubh)}}(hGAh&0:32e39084-58fa-491a-8c38-c3bf1dc6e4a5ubh)}}(hGAh&0:96781dd2-c4fe-403a-a291-171ae47a46f9ubh)}}(hGAh&0:803889d5-5989-4a29-a3ae-6bb87292fb90ubh)}}(hGA!h&0:3b53c8ae-ac2c-4cc6-a118-e68de7b17888ubh)}}(hGA%h&0:c20e983c-ce50-478d-a860-e5eef14699d3ubh)}}(hGA'h&0:79e060ee-482c-4288-85dd-c948b9c53d4cubh)}}(hGA3h&0:1681808f-c28b-43bb-9684-3b10c9468fabubh)}}(hGAh&0:63fb96d3-2b27-40ee-a8f9-27be53356e72ubh)}}(hGAh&0:0abeee58-d0bc-4460-abf3-1aa445ee0cdaubh)}}(hGAh&0:8282a7ab-3b5d-4c46-bb0d-f19d2f2b31caubh)}}(hGA0h&0:c1f377c1-eb4b-45d3-a41a-14b2088f6830ubh)}}(hGA0h&0:63787f34-9f34-4fa9-84a7-46214e26954aubh)}}(hGAah&0:0396a4be-1726-4db7-9b37-72dae32b62fcubh)}}(hGAah&0:5266fb82-cfae-4818-94c3-12e6598493feubh)}}(hGAah&0:9ef029b8-fc07-4788-9f6e-11439cf4376bubh)}}(hGAah&0:b064ea7f-dcee-4bd1-8f7c-46840e79cd3cubh)}}(hGAah&0:a2b87a03-3974-4c99-a418-dcf2a2dd4467ubh)}}(hGAh&0:0d1dc338-01ea-4d3d-9e70-4bd5dd05988cubh)}}(hGAh&0:b3656051-fa3c-4f45-8f86-9df7a2411663ubh)}}(hGA@h&0:12baf5ff-663f-4aad-98dd-4c5cf2fd6090ubh)}}(hGA@h&0:316db390-be76-422a-b9f1-58e2416046cdubh)}}(hGA@h&0:72d6c2bd-945a-4118-8961-7999b4311666ubh)}}(hGAh&0:9f08f759-864c-4c8e-9bf9-032daf9e63c7ubh)}}(hGAh&0:b39b7999-720f-472b-b97f-7c63593004c1ubh)}}(hGAh&0:f20ff46c-28c4-4c11-86dd-a80b4cb6d320ubh)}}(hGAh&0:cdeab307-9359-4bee-a862-d09432c22844ubh)}}(hGAh&0:ac5c7c3c-8041-430c-8012-fbd005720ef0ubh)}}(hGAh&0:022c42e8-7e03-438a-a0f0-4c6e2d17acfcubh)}}(hGA h&0:f7a9b545-f4b2-42fe-b42b-1fa85295e836ubh)}}(hGA h&0:d6317445-67b8-4364-a15b-a90201634aa7ubh)}}(hGA h&0:7c7dbd61-aa5b-425e-a98a-bae7356238dbubh)}}(hGAv@h&0:1c4992fa-e60a-4186-8cca-49aa98a71276ubh)}}(hGA}h&0:0a6e0f0b-ebc7-40df-a9a0-00c492d61877ubh)}}(hGA@h&0:45ed530d-f320-4d57-92e2-ff6e804ed1cfubh)}}(hGAh&0:f8c4016c-f936-4b34-9f5e-b9c89e25c0adubh)}}(hGA@h&0:18fb0775-8f83-43b1-95b1-0e6cab22acc5ubh)}}(hGAh&0:8ec17024-67f3-4fe8-87f6-755daf8d0925ubh)}}(hGAĀh&0:90f0a326-e615-4a1c-99d4-f47903413196ubh)}}(hGAـh&0:3096701b-2046-436f-b369-c19f5d747d8eubh)}}(hGAh&0:02f310e9-faf9-47c5-bab4-11a2872c730aubh)}}(hGAh&0:4f4574da-03cb-4370-8ba4-1a007d22d167ubh)}}(hGA@h&0:02d83ca4-3a7a-438a-81cc-f924ec38222aubh)}}(hGA@h&0:c1f4cca7-ed56-4cd4-8b1f-741b00a13b46ubh)}}(hGA@h&0:b2fc78e0-fcc9-484f-8a97-e54766601abfubh)}}(hGA@h&0:c166504f-d173-46b4-8595-16988ec5e7d1ubh)}}(hGAh&0:7dc2f383-9cbd-482b-b80e-c5d6fc4442fbubh)}}(hGAh&0:f83f823c-7ef0-472d-89a9-7b5c44210a5dubh)}}(hGAh&0:9cdc68f8-6194-4331-bd3d-c8c48443c9c0ubh)}}(hGAh&0:6b30d844-670a-4b29-9abf-99fa9e1d2c5fubh)}}(hGAh&0:8f8caeaa-5471-47c7-92d8-e9a68c3e9d40ubh)}}(hGAh&0:e88947db-132c-4919-8e64-4f6ea695843aubh)}}(hGAh&0:29390919-3498-44f7-aad8-dbc6ce2ceb9cubh)}}(hGAh&0:2352af08-12f0-4359-bfbf-e5a3678f45d8ubh)}}(hGAh&0:6e89e8f4-39e8-4bc8-b28f-b26042e43314ubh)}}(hGAh&0:06499c46-7644-49c0-90b3-470b17369790ubh)}}(hGAh&0:1cb5bd60-0d43-4d13-a117-d7fc5e886f51ubh)}}(hGAh&0:f87c255f-f0d5-40e3-988f-57a6896baa5dubh)}}(hGA h&0:638eca9b-d115-4e0f-948f-c2fc48bb507dubh)}}(hGA h&0:8635261a-75aa-49b0-9265-3a8179adad91ubh)}}(hGA h&0:7e62497d-3223-41ef-bd8e-16938a0b96daubh)}}(hGA h&0:bdfc1dcb-24c6-404e-94a8-1fcefc983c5dubh)}}(hGA h&0:2792d405-25aa-45d5-9373-7662f5e26d38ubh)}}(hGA h&0:f02fb36e-3078-4e9a-ae56-9ef06e5e7c72ubh)}}(hGA @h&0:5d47c327-4123-4542-a521-8d4f8ee4671bubh)}}(hGA @h&0:177fe92f-870a-4ae4-8e9a-37e8642973c1ubh)}}(hGA @h&0:7e127dab-af55-49ae-a69e-300cd77d474bubh)}}(hGA @h&0:c5cdde21-cafa-4bbf-b819-09fcbed7f721ubh)}}(hGA @h&0:1cdfd2fe-1666-41a1-b058-6d3e7a9a20d4ubh)}}(hGA h&0:4480a2ea-7b55-4f69-b845-a81dd3fd2ffaubh)}}(hGA h&0:99e43182-0a07-49b3-b02a-451961f58d49ubh)}}(hGA h&0:94719d81-fd4d-4139-b21e-efeef42bbf71ubh)}}(hGA h&0:e0d0051e-7637-479e-b6df-2b42c8a65a4bubh)}}(hGA+@h&0:0c0caa22-977d-425d-8d84-e81455c1051dubh)}}(hGA+@h&0:7c68b78c-160e-4afe-a6cd-4e60da29fb3aubh)}}(hGA+@h&0:4aed9568-1004-4795-80b1-ae24633360b9ubh)}}(hGA+h&0:6ae0c5c6-82c1-46c9-ae94-1fde22982c1cubh)}}(hGA+h&0:684c547e-2e90-494a-b169-7bae1409cd81ubh)}}(hGA+h&0:19e4eb4a-bb7a-4349-ae21-4d1d2f39b21fubh)}}(hGA+h&0:7da9f3a1-0fe7-4ed0-afd9-7b4216f4dc94ubh)}}(hGA+h&0:76e5595c-39e3-404e-83af-16cabff28adeubh)}}(hGA+h&0:8e8f5fa6-6f42-4218-8a59-f1d66a8bbe09ubh)}}(hGA+h&0:3c106df1-3287-437f-acd1-3f499e7aabb2ubh)}}(hGA+h&0:7416ebff-105c-4617-b86e-bc1369340407ubh)}}(hGA+h&0:bd7a88c3-693f-4587-a2a9-f9087c00a759ubh)}}(hGA+h&0:930be94b-57f3-4825-9f1b-6ddcac96f385ubh)}}(hGA+h&0:a6011c7e-496d-4460-8fa5-64b8fd2cfeabubh)}}(hGA+h&0:89e326b8-982b-4124-9fa6-4157356416f8ubh)}}(hGA,h&0:eaaf3b6e-9c8e-420e-bfa4-18ef455e21a4ubh)}}(hGA,h&0:75e652f1-35ad-4767-8f7e-c35cbceae938ubh)}}(hGA,h&0:043c7e6c-057e-48f3-900d-cefcca7ea854ubh)}}(hGA,h&0:e46f0c07-443f-4568-a51b-fc91faafe7eeubh)}}(hGA,h&0:9bba334f-e635-4777-89a5-45f5b4c69aa5ubh)}}(hGA,h&0:5f8d5fdf-d965-4cf8-a42d-4f3a6eaa5bedubh)}}(hGA,@h&0:10b4852a-9782-4174-b2aa-93ac231685ecubh)}}(hGA,@h&0:c8b1cfca-f4b0-48d1-b8a7-204effff8eddubh)}}(hGA,@h&0:9b452bce-d89a-4257-bd53-82a3f50b324eubh)}}(hGA,h&0:78d4b21e-2ec0-4932-b507-6d02191ae44aubh)}}(hGA,h&0:9e452910-48aa-45fd-be70-b466e57f0503ubh)}}(hGA,h&0:abf57d4a-2745-4d7b-93fd-c221751d0d28ubh)}}(hGA,h&0:963eafbc-a057-495c-9d80-b9e19438cdc7ubh)}}(hGA,h&0:369054b6-b95a-49f8-8566-f5198475b4dfubh)}}(hGA,h&0:a62a1573-2a56-440f-bfcf-12aedd26420fubh)}}(hGA-h&0:d8d82ab0-9c57-4f9c-ad67-b22f237b7e11ubh)}}(hGA-h&0:3c0e329f-c8ad-4a35-9591-2dea48b2f3a3ubh)}}(hGA-h&0:8e6c892f-cecd-4a65-9f16-439c2f56e054ubh)}}(hGA-@h&0:e88fc4a1-d8b8-4cb0-9e3f-8f27b8dd0326ubh)}}(hGA-@h&0:995b1b0f-5a19-49c0-bb7f-7b7f45851d99ubh)}}(hGA-@h&0:8726ba11-85b8-4cc4-9a01-e39b77c13374ubh)}}(hGA-h&0:6d8f2f37-00c3-4060-9e28-ba86e8bfe239ubh)}}(hGA-h&0:d3740466-d6cf-4602-a0fe-4a18685e6d9dubh)}}(hGA-h&0:1029be33-87f5-460d-9bd3-2e94ac53493dubh)}}(hGA-h&0:470c4edd-ae46-4822-a390-5853a16e0c25ubh)}}(hGA-h&0:b0c68a49-dd86-4550-a4fe-ac7ef609e49fubh)}}(hGA-h&0:71d04630-9e21-4083-b802-ad7a9bf71470ubh)}}(hGA.h&0:73753356-5dec-4f2e-8e35-d46bcb5db2d3ubh)}}(hGA.h&0:c152d5ec-cc99-49a7-8c50-384fcb74a606ubh)}}(hGA.h&0:e2934935-78b1-469e-9b54-e076f00cee6cubh)}}(hGA.@h&0:8ec9c63d-48c7-46ca-a888-8ee7a563f6caubh)}}(hGAQh&0:f52cf250-af00-4850-b9ea-e9301369c770ubh)}}(hGASh&0:ad809314-1a34-4037-9da7-390919fb4989ubh)}}(hGASh&0:04de31ec-a049-4f80-bb93-7987e68fd432ubh)}}(hGASh&0:7a23d7e4-dc4d-4549-8e45-d3238a0d1603ubh)}}(hGASh&0:9412aa27-a716-45f5-9cee-117917f8a773ubh)}}(hGASh&0:2353ddb4-8068-49cf-b57a-19e085751adcubh)}}(hGASh&0:8fa6a824-1519-40c8-aa8e-9cd1974b9891ubh)}}(hGATh&0:176dcb51-63a4-497e-8020-2f4b153a7948ubh)}}(hGATh&0:e5381a1e-64f3-475a-8a58-512f004b70c8ubh)}}(hGATh&0:7045c3ad-6ebc-40c2-9f3a-99929e2ef07dubh)}}(hGATh&0:51203c07-04b8-4c32-a7b4-a6ea160cba30ubh)}}(hGATh&0:67d5c0f8-3d74-4851-98f3-98e0e9139d06ubh)}}(hGATh&0:0bf00b23-cc6e-4d81-a101-e2998f276650ubh)}}(hGAT@h&0:204f8858-7c36-4a3f-91bf-cf5073f28447ubh)}}(hGAT@h&0:9c4c3c1f-3b60-4a88-b1d8-ae77c0eddea7ubh)}}(hGAT@h&0:e4f4b600-89bf-4d46-8a33-1816e7e926e8ubh)}}(hGAT@h&0:99788c1d-0118-4361-b4f1-eb3d28e24601ubh)}}(hGAT@h&0:438d0528-0a18-46b1-931c-55a2ae5d0042ubh)}}(hGAT@h&0:da8b1aaf-a8ff-4a80-9ba3-db150faed58bubh)}}(hGAT@h&0:806f6a6f-1a97-40e4-9466-fbaf062b8db4ubh)}}(hGATh&0:85e2d93d-30ba-4b2a-bde0-13c550616ad7ubh)}}(hGATh&0:bf0c5c7e-8f84-4182-bfb8-70e9ce0821e3ubh)}}(hGATh&0:7646f2f6-ca6e-48c2-96ab-e006e56d5c7aubh)}}(hGATh&0:4bfe0c19-c30b-46a9-bec8-e5b6997d2a4bubh)}}(hGATh&0:d2cb3bbe-04cf-4918-bcd2-59fe7e5cf312ubh)}}(hGAUh&0:118fab6d-ed66-48a9-98ec-3e62d07e7364ubh)}}(hGAUh&0:d4627bff-5f93-47e0-8580-d97578ad8bd4ubh)}}(hGAUh&0:8bef3f61-4ad2-47ca-a10f-7c1f476b9537ubh)}}(hGAU@h&0:729fcbdc-36f3-449b-82b8-c94340f794ddubh)}}(hGAU@h&0:ee538488-289a-4d68-95b1-30367f8e3cd4ubh)}}(hGAU@h&0:b2569be8-9be6-4794-9795-0d34116d0f57ubh)}}(hGAUh&0:14ae3e23-ca24-4f36-ba42-afce4a5e0ba0ubh)}}(hGA@h&0:c7e9323c-d4b2-4525-bce3-a3acc1e9ff1aubh)}}(hGA@h&0:519ef32d-303b-4ce3-b03f-5bdee9d47f86ubh)}}(hGAh&0:02775e55-f0aa-404b-b917-f6d83a1ef514ubh)}}(hGAh&0:25a9f80e-ed72-4787-8b51-bd9f19eaa085ubh)}}(hGAh&0:1aaa5e5b-cd9f-4af9-adda-c9c084a8db9bubh)}}(hGAh&0:f29e094c-d427-4109-b394-94858f8f18e0ubh)}}(hGAh&0:b66a5196-11fd-4cc7-a714-bc8d192d7aefubh)}}(hGAh&0:48a752fd-b95e-494f-840b-4dfa4c443d12ubh)}}(hGAh&0:22854465-3d7e-4400-9ffc-497461f3d6bfubh)}}(hGA@h&0:3168dc03-7fd5-4b3a-b116-84908cdf2c46ubh)}}(hGA@h&0:cc74b699-ddea-45ac-9bf2-4f480f09e2d4ubh)}}(hGA@h&0:444b186d-fa2f-486a-a44a-4e460241a6f2ubh)}}(hGAh&0:9caf8a8a-c1b0-4afe-906c-3022c3d08623ubh)}}(hGA@h&0:dda78ab7-e726-4184-b38d-b5110354f320ubh)}}(hGA@h&0:e7e0d482-5d7b-4a8e-9755-4d5afe24c53dubh)}}(hGA@h&0:8d04d4b3-7880-445d-af0e-fedbfd365920ubh)}}(hGA@h&0:a6e24df4-65dd-4685-ace3-050bb01e384fubh)}}(hGA@h&0:3dd46829-68e9-4244-b1da-7a58de0f4221ubh)}}(hGAh&0:10f283da-6505-424a-a29b-0f21d9960d6cubh)}}(hGA@h&0:c9172703-6969-4fad-83ff-266a1ccdca13ubh)}}(hGA!h&0:f2f5a37c-ce7c-42ad-8b4e-97b5839b61e3ubh)}}(hGA!h&0:e005d7ef-3258-4750-9c24-bbd24f321ba7ubh)}}(hGA!h&0:84d7725d-ae1a-41e7-9d48-720aaac391fcubh)}}(hGA!@h&0:f5d6a048-65fa-40ff-b574-37c55ca3298bubh)}}(hGA!h&0:894bf782-3275-4f09-ba82-b472fd7320f2ubh)}}(hGA"h&0:a44c4389-51fa-4b1d-90ea-cf9d2059e771ubh)}}(hGA<h&0:e845b73b-afe8-4758-b5b7-5bdbcc32b612ubh)}}(hGAQ@h&0:3e9e99fd-0860-48bd-9dec-17ae6e22db6dubh)}}(hGARh&0:20c59148-1846-4b72-b2da-23c2a698e1f3ubh)}}(hGARh&0:0d400b4b-3ebd-4dfb-ace6-729cdd1e4723ubh)}}(hGARh&0:5e752e86-9393-4e49-87cd-b1d111cf3745ubh)}}(hGAT@h&0:a539b044-9b8b-4ded-b2cf-d02367f7a9d2ubh)}}(hGAT@h&0:88823b81-59e8-4b2a-9bda-214fb96caa1dubh)}}(hGAXh&0:4681f511-6919-4a0a-b48d-a83e0a622539ubh)}}(hGAYh&0:d7dd288b-a243-4deb-a91f-8d1d8a33c7eaubh)}}(hGAYh&0:0ddf0552-2dc2-4bef-90dd-1bb4b3fb1891ubh)}}(hGAZ@h&0:890793c1-3e13-4e80-81f5-5b95d3558a15ubh)}}(hGAZ@h&0:00895fc2-a5b4-4594-96b8-d64110d1efd0ubh)}}(hGA_h&0:b5582f64-af52-49ee-aaf5-2fe49f9edcdfubh)}}(hGA_h&0:d67812c9-e06e-495c-ae4c-63bee9a8a947ubh)}}(hGA`h&0:8e6f1ab6-2d30-40a9-b83b-f21c4ba21715ubh)}}(hGA`h&0:3840b89a-25df-48f3-9194-30a9cb0fdf7dubh)}}(hGAqh&0:2b23300c-6540-411c-8a62-14b0e3c4765aubh)}}(hGAzh&0:d5621f05-b084-42c5-8ff9-89c774e5d42dubh)}}(hGAzh&0:f4a70043-056b-404d-b01f-c9b0fde91d04ubh)}}(hGAzh&0:01e69ad7-28ba-4144-b6de-ca913974809bubh)}}(hGA|h&0:a1636299-cb4b-4b4f-9c8d-b3898d5786e3ubh)}}(hGA}h&0:bda02e6d-96b3-46da-9d1f-342280efd942ubh)}}(hGA}h&0:7896657a-6f0e-4e96-bcf5-087bdfec9018ubh)}}(hGA@h&0:063d22ea-84a5-4c8b-9eb0-2ea32b22397dubh)}}(hGA@h&0:17430133-5d72-4879-a8dd-bbea90900d22ubh)}}(hGA@h&0:d921b67c-c1c2-4538-a707-cbaff4eef342ubh)}}(hGA@h&0:4df867d8-94b1-4c36-835c-a972bdd192d9ubh)}}(hGA@h&0:4415e742-51ed-479c-a9e9-c7ce729fcb7dubh)}}(hGA@h&0:bd35adc7-836c-4c4a-80f8-1641d0fcbdf4ubh)}}(hGAh&0:1e8f3219-6150-4162-a329-86576a984d4eubh)}}(hGAh&0:00c0e6ce-d9a9-44bb-97cd-5c76d333bf71ubh)}}(hGA@h&0:f520edd4-f80c-42a5-8f40-902f4dacf28bubh)}}(hGAƀh&0:4e4df184-838f-4ef7-994c-27427d1627e3ubh)}}(hGAh&0:2fa55208-3771-46f8-ac3b-2c53f3626ab4ubh)}}(hGAh&0:62afa840-e740-42e9-9105-3347e9be69a9ubh)}}(hGAh&0:5c81cf5b-fa8f-4361-b04f-453f06961e48ubh)}}(hGAh&0:775705a1-ede7-4ac3-99ca-2a0d5d2b97e8ubh)}}(hGA@h&0:79f0ca18-99d0-4ee5-a0bd-344af26d924eubh)}}(hGA@h&0:3b349d22-5745-4f94-ba48-45c2be4b47caubh)}}(hGA@h&0:d4319310-ed0a-4d1f-bee4-678632116b25ubh)}}(hGAh&0:ea356d54-3d02-4474-ab18-ae2d1dfb3016ubh)}}(hGA@h&0:4d64747c-a911-4d27-a61e-cb33552ca888ubh)}}(hGA@h&0:d1806495-93c5-450a-8d6d-1c1eeb709b1eubh)}}(hGAh&0:cd30855a-00eb-46b3-bd28-08264b7beb80ubh)}}(hGAh&0:73d6d5eb-e9fe-4d8d-a16f-7fa17d52968fubh)}}(hGA@h&0:ff4c6cac-c951-4cc7-9fb3-4b27742821caubh)}}(hGAh&0:08bd720a-3082-4aa9-b3e7-327a37425b20ubh)}}(hGAh&0:2d974655-4a1f-4a60-9e34-3f318359da7cubh)}}(hGA@h&0:097c47b1-a52b-42da-946f-7c04b496d939ubh)}}(hGAh&0:9504d2df-0fa1-42c0-a28f-0db79759db39ubh)}}(hGAh&0:027fbeca-b257-49e7-b9bb-0128e0aabd5eubh)}}(hGAh&0:fbb11a3e-3d31-4cc9-a3cf-ee95de4b5b78ubh)}}(hGAc@h&0:e474a060-1de3-4682-b22a-3d4af4b0bfbdubh)}}(hGAkh&0:23686748-4ae6-43fa-b7dd-2e0f8d8c9becubh)}}(hGA^rh&0:30fd1d25-d21e-4fa6-88ee-83cdda047e9cubh)}}(hGA_?h&0:762e5879-b895-4110-9a49-20468f1b047fubh)}}(hGA_?h&0:670b5090-bf00-404c-8d2d-b7a0e46a5055ubh)}}(hGA`V@h&0:6c7370ee-0461-4919-a52d-d5768617d114ubh)}}(hGA`ih&0:142f50cb-a56f-4191-b383-498bd7862de5ubh)}}(hGA`ih&0:fb888a3c-7276-4759-bdc2-d5ef0ff9cb1aubh)}}(hGA`ih&0:be12a9a3-aed1-45bb-af42-b0fac1ee78f8ubh)}}(hGA`uh&0:f63ac8ce-a775-452a-a0b5-15c5e00db08cubh)}}(hGA`uh&0:879075e8-7c45-449b-89c5-7f088be93c60ubh)}}(hGA`uh&0:cccad8d9-e652-4fb2-9a84-f346e5ed5f9dubh)}}(hGA`uh&0:67a23177-9b70-445b-938a-d61df4b23e4bubh)}}(hGA`uh&0:e159d406-fc87-425e-85f9-221ad7c43a6aubh)}}(hGA`@h&0:40207fe8-1aa7-4be7-80ee-3a1000a7503cubh)}}(hGA`@h&0:40cbaaa6-c3df-405f-8087-1e5226d9ac20ubh)}}(hGA`@h&0:3c067725-36b0-476f-b891-68a8566653f5ubh)}}(hGA`h&0:50116da1-9129-48a8-885e-3f861ddfec47ubh)}}(hGA`h&0:3078d410-6263-46ba-8009-9eb6aeb85899ubh)}}(hGA`h&0:ed068a6a-e38b-4dbd-8295-ac16931a2d58ubh)}}(hGA`@h&0:2b59676f-ed93-4827-9f04-1b391784e6b9ubh)}}(hGA`@h&0:70378bc5-f405-4bd4-af49-b0ea3fdc3b39ubh)}}(hGA`@h&0:1aa05c5c-6ffb-4daa-9347-b646271e8711ubh)}}(hGA`h&0:bd7481f8-1635-4ebc-8ae9-9c0ec38c4e98ubh)}}(hGA`h&0:640e738c-4a6e-43e5-a376-a513370371f3ubh)}}(hGA`h&0:1b7185d1-f098-4214-b795-2d20544cc1acubh)}}(hGAaWh&0:9b31db24-ac15-4f2b-983e-0c501161a07aubh)}}(hGAaWh&0:9cb5397e-9c73-497c-9c7c-33bda1e314f4ubh)}}(hGAaWh&0:032d7235-b73d-46f6-818b-608b80fe807bubh)}}(hGAa^@h&0:913bcb30-5b75-46a4-b9d8-a61b6d9c4914ubh)}}(hGAa^@h&0:b36f2344-21e6-4bc2-9238-d16d35979f75ubh)}}(hGAa^@h&0:5506c94b-14f6-449b-8bcd-4fc145fc97caubh)}}(hGAakh&0:48153fba-93b7-480b-b5fb-f782f4063c15ubh)}}(hGAakh&0:9516fecd-0144-4b76-9575-7be2bc35aa4dubh)}}(hGAakh&0:2e8986bc-fc1e-43dc-92ec-e7f2b1b2272dubh)}}(hGAakh&0:1542f4cd-5460-463e-bb18-d2022205ea92ubh)}}(hGAath&0:71d1b22b-515d-4892-8536-d88eb3a9950aubh)}}(hGAath&0:6b7f594a-2af7-408b-a94b-f786b1eaf4e8ubh)}}(hGAath&0:8dd18625-7fd7-481b-bcf3-dd0379bca933ubh)}}(hGAbh&0:740b04ba-1344-4551-8a6b-36fdcc48fb76ubh)}}(hGAb@h&0:d114f475-f29b-40e0-aca2-3ee32a2f9559ubh)}}(hGAbh&0:d41d3672-a6de-4298-8b78-861d95f71a79ubh)}}(hGAbh&0:760f802a-e4d4-4442-8286-87163048ddb6ubh)}}(hGAbh&0:29df222b-7b51-4cd6-875c-68de5a5af040ubh)}}(hGAb'h&0:1b2589c3-1e43-45b9-b7c0-3ff11fba524aubh)}}(hGAb'h&0:3143524f-c453-47ac-946c-f3edc72acc10ubh)}}(hGAb'h&0:11591b51-7bca-40c6-a815-d5540d453059ubh)}}(hGAb;h&0:3c9d212a-122b-4768-9d73-01920cb09530ubh)}}(hGAb;h&0:527d9200-2658-44f4-9c65-73c9cbfa34d9ubh)}}(hGAb;h&0:b43ab684-c535-4b1b-abe5-a9f92f480d0fubh)}}(hGAbZh&0:99256ef9-af05-4896-bbae-6a527b11cffaubh)}}(hGAbZh&0:92768b3f-ac26-4b3c-8873-0a9dfb3164aaubh)}}(hGAbZh&0:72e595f9-a02f-47ac-878c-d281c5cef2e7ubh)}}(hGAbh&0:303e73e9-77a6-4946-97fa-3d6a2bec688dubh)}}(hGAbh&0:890e43b3-d016-454c-b2f8-1db1b38cd691ubh)}}(hGAbh&0:1977d058-6456-4978-8ee2-172510d4f8e1ubh)}}(hGAb@h&0:588876da-b2c3-4d1a-b5e6-e13b107871adubh)}}(hGAbh&0:2e688997-7b5f-4eea-8b3e-02ebd24bf668ubh)}}(hGAbh&0:19a0f794-2540-46e8-90f3-b8f3879a0fecubh)}}(hGAbh&0:68035afa-218f-46cd-903b-168f02cbfa34ubh)}}(hGAbh&0:0a786393-0df3-4596-aeb8-b6c5713e9cb7ubh)}}(hGAbh&0:00a65a4c-2002-457f-a28e-708b52fe8e46ubh)}}(hGAbh&0:0a30fd1b-4dab-4805-b84f-c196d604b1a1ubh)}}(hGAbh&0:e1f7e6f9-3f6b-4109-8b36-d6a4d2b89562ubh)}}(hGAbh&0:4fb8ca4b-27e6-4478-a7e4-f8ce36013717ubh)}}(hGAb@h&0:75e61f1b-064b-4028-a0e6-956589f0c4f8ubh)}}(hGAb@h&0:930b7c38-66c6-4cf9-839d-6cba19e5f86fubh)}}(hGAch&0:27074832-d2df-4791-9e59-a4391aee70faubh)}}(hGAch&0:d9822a8b-2927-434b-95f7-06cc3d9ccbc7ubh)}}(hGAc-h&0:af9c5270-aa1e-406d-90b3-e90e83a37029ubh)}}(hGAc-h&0:b3b89308-6cec-4542-9a97-997bc236f228ubh)}}(hGAc@h&0:0304cbfd-a2af-41bc-8a43-0f2a9829a17fubh)}}(hGAcDh&0:5f3dc615-62ef-46d4-b993-85fb23e92da7ubh)}}(hGAcOh&0:8fcd3fd8-d08f-4cb9-9dcd-6f70a063090dubh)}}(hGAch&0:5f9f07be-f07d-4715-9b3d-16c68e02b4f5ubh)}}(hGAc@h&0:dc759719-0b7c-4755-b0ab-d9ae63efabdeubh)}}(hGAch&0:f4998961-9a87-41ad-995e-814198a92882ubh)}}(hGAch&0:9a69b394-024f-4d6a-865f-635965de1604ubh)}}(hGAch&0:affe89c8-49d6-450e-9f82-1ecf4a4262ecubh)}}(hGAch&0:c25911f4-daae-457f-82be-8dabfae44745ubh)}}(hGAde@h&0:365f7501-f571-40da-94ff-3753162626a0ubh)}}(hGAdeh&0:e8612b20-3268-4089-bc3d-efd27a5cbc4fubh)}}(hGAdeh&0:662d9d72-211c-4386-856c-48e72f115cc5ubh)}}(hGAdeh&0:6419b318-e126-4912-acca-7b2ba1b8e69fubh)}}(hGAdjh&0:98045b17-baa0-4181-81f0-d4e258f86460ubh)}}(hGAdjh&0:bc723249-9e48-41e3-a90a-6e99787b46a2ubh)}}(hGAdjh&0:58dd86b9-93ea-4d4f-b13e-11ec399c247dubh)}}(hGAd@h&0:8517aa2e-c40f-4c72-ab06-f9d83ee9a38dubh)}}(hGAd@h&0:68e54687-4dc5-484a-9eb8-b0afb0ce3adeubh)}}(hGAd@h&0:30a31184-73ce-45b7-9a94-b02abe4ae97fubh)}}(hGAdh&0:3333f16c-8544-4767-93f5-5b60644c2438ubh)}}(hGAdh&0:03faaae3-0c00-4c8b-b588-a0be91102bfbubh)}}(hGAd@h&0:02b43ec3-73b6-41c5-b19e-7f2e8882a451ubh)}}(hGAd@h&0:85995e16-2fe2-4c45-be7c-f24cc002dc41ubh)}}(hGAd@h&0:b7a6087f-a08d-4519-9da9-383a1e1d6097ubh)}}(hGAdh&0:ac27432a-6a9a-4d99-a33a-325954a02e3cubh)}}(hGAdh&0:38b6b5fd-e88e-4c9b-9352-8f9368b7bbeeubh)}}(hGAdh&0:d2657d1c-cf09-4479-96f8-7bbe34b35c28ubh)}}(hGAeh&0:e84de7e9-8ec7-4aaf-a472-59615c0b429cubh)}}(hGAeh&0:9cd93501-265a-43d8-aff3-bc46eebe0a47ubh)}}(hGAeh&0:f98553d1-e679-4c59-a7d7-217626380b33ubh)}}(hGAe@h&0:b764921c-f9d0-4dca-bfc7-f364f2fd2b84ubh)}}(hGAe@h&0:8886bb9b-46f4-4530-9c46-7bd6baa1eeaaubh)}}(hGAe@h&0:22e61b41-6221-4236-873b-024df34a5a3fubh)}}(hGAeh&0:0283c638-e2e6-41ea-967b-aa730bbaa272ubh)}}(hGAeh&0:531a81b6-a50e-412d-8daa-c15ea7c5fac9ubh)}}(hGAeh&0:ef055c35-48fe-457f-ad4e-acffa0554f47ubh)}}(hGAe$h&0:5a6ac45c-6de3-48e9-a796-a2afc80efb18ubh)}}(hGAe$h&0:d688e5be-21c4-40d8-a5d8-5860d73f2084ubh)}}(hGAe$h&0:2551e36d-c1f7-4f52-aec0-1973deb589d3ubh)}}(hGAe$h&0:b521e473-7054-463a-96eb-ce5377ecf617ubh)}}(hGAe*@h&0:19e9d38c-c699-4dc9-b1d2-91f6d405df2aubh)}}(hGAe*@h&0:a0cfb4a7-b12d-4d6f-841e-f6f9b388a2c1ubh)}}(hGAe*h&0:35336ec0-48c7-49e1-904b-156982fdfa43ubh)}}(hGAe6h&0:b20c7d55-a9b1-41ec-a90e-9c86f76caf51ubh)}}(hGAe6h&0:0c54cf2e-ac9e-40f2-9273-11cd970d01baubh)}}(hGAe6h&0:8614dd4d-4bfb-4778-9b90-32730560853dubh)}}(hGAe<@h&0:092a10ac-fc7a-4b25-871b-f9336cbc36cbubh)}}(hGAe<h&0:2bbe8b19-23c5-4abc-b8c7-d5aa47907cb6ubh)}}(hGAe<h&0:7a66c670-8c79-4db1-982b-339ecfeca384ubh)}}(hGAeGh&0:f12fc956-0b2f-4e25-985b-9449eb1bb926ubh)}}(hGAeGh&0:254c23ab-c950-44f2-8ca8-df23bb5bc2aeubh)}}(hGAeGh&0:159bea0b-2987-44e3-a32a-c17b321f0f1fubh)}}(hGAedh&0:fa735687-b039-451e-a156-017b058b1d78ubh)}}(hGAed@h&0:4021352a-f881-4159-a880-d94311195297ubh)}}(hGAed@h&0:8b002e0d-2523-4182-bfe5-fe37b4dcb5ecubh)}}(hGAegh&0:a3b11e3c-03c9-4332-9c0e-5c318bc79c3aubh)}}(hGAegh&0:b694b4ab-f797-4012-b3ba-66a42aa5e2f5ubh)}}(hGAegh&0:17c94a9b-11e9-4013-bd3c-2f7d47535166ubh)}}(hGAeih&0:7fa172aa-598d-485e-ad54-1e5639dbbd52ubh)}}(hGAejh&0:9cc382e0-d00a-45dd-9eec-18f39c0e61f5ubh)}}(hGAejh&0:a3839625-1379-47a6-8fda-1cc3695f2716ubh)}}(hGAe}h&0:9b72b9ac-5abd-4b79-af06-104a753d52a9ubh)}}(hGAe}h&0:785094e4-c674-466a-be99-7f9721dcc3caubh)}}(hGAe}h&0:e195d88e-793e-46e3-93cd-cf22f79e20aaubh)}}(hGAe}h&0:682a4be0-18e8-4793-9a59-effce2a07c83ubh)}}(hGAeh&0:020988e6-e1b1-4922-bb11-af9e42ac1fe0ubh)}}(hGAeh&0:cf26accf-7dc2-4a1a-8cbb-7759aee64b94ubh)}}(hGAeh&0:2d3d72c6-b52a-4321-a988-e4dbc3189ceeubh)}}(hGAeh&0:81f45962-b096-45b1-a43f-cd59190e3c17ubh)}}(hGAeh&0:354c90e5-dad7-43e2-acd4-0629850c6526ubh)}}(hGAeh&0:69601ec1-a100-4bc2-9011-9e015dd2e9a7ubh)}}(hGAeh&0:0a552b4f-e02e-4859-9f9e-5bd411e3d538ubh)}}(hGAeh&0:ee38f2ba-02c2-46d7-a674-e423f16240e3ubh)}}(hGAfh&0:f89ea5c5-0a3d-4727-b891-736d2e3eba92ubh)}}(hGAfh&0:fcefac40-a582-47fa-b004-79eaedf7ef22ubh)}}(hGAf h&0:b43283e7-a4db-4fda-8eab-4bd76e1fae87ubh)}}(hGAf@h&0:cab21803-147a-4fe3-b681-4f985818d759ubh)}}(hGAf3h&0:9b821114-f097-42e4-a3a6-d74f30621fdcubh)}}(hGAfDh&0:07713649-ddfb-437e-8500-0ae9a772c669ubh)}}(hGAfsh&0:18a3a99e-dcbc-4720-b5bb-cc3da370df0fubh)}}(hGAf@h&0:78066a7e-fd3e-4923-bcf0-df245839da14ubh)}}(hGAfh&0:9cfcb93a-2549-43fb-8efd-3d28923d9613ubh)}}(hGAfh&0:403f5319-4721-4891-97c4-b4c5c7ac06c8ubh)}}(hGAf@h&0:4a631811-fce5-467d-9fd3-2a226f5c2f26ubh)}}(hGAf@h&0:3ab8c31c-a1e9-44f3-beb6-d91d8a4ece11ubh)}}(hGAgh&0:0411b41b-c1cf-4b3e-ab25-30d01542c2c7ubh)}}(hGAg@h&0:063c9418-b7ef-4498-9d37-34820fb458d5ubh)}}(hGAg#h&0:e941fe1b-51c0-400b-8a2b-8b4bb04dbc38ubh)}}(hGAg#h&0:b1304c00-59cf-404e-8c23-2e3fc56080d1ubh)}}(hGAgO@h&0:37610069-2205-475c-a04a-9bfa65c96832ubh)}}(hGAgSh&0:81c8e685-1c54-4e04-b950-761dfcee5a09ubh)}}(hGAgSh&0:f1481da2-c7d8-4b2a-906f-42165d5d76d6ubh)}}(hGAgah&0:c11ad125-2c0b-4dc3-afd3-6fe96ac47951ubh)}}(hGAgah&0:26209a90-5fda-49ec-b9ea-c56203d6cb74ubh)}}(hGAgfh&0:18cc51ce-9b65-4dc9-898f-f4376b58f60cubh)}}(hGAgfh&0:bb106f24-1df7-44ba-b29a-303254964aedubh)}}(hGAgkh&0:70d6a59e-2309-49be-a86b-d56bd651639fubh)}}(hGAgkh&0:ec3b2c11-728e-4c69-9adc-22c34128087dubh)}}(hGAgkh&0:14df9d7b-66ca-4cf0-9c73-750b44d666f4ubh)}}(hGAgh&0:5ecd50c2-6d65-45de-be19-43d2a977431bubh)}}(hGAg@h&0:f1bb5c5e-10c3-4467-ba38-fe0e506dff7bubh)}}(hGAgh&0:3e9fba55-5664-4226-ba5e-1aee7aa8d4a0ubh)}}(hGAg@h&0:7a703ec3-b75c-4a6c-856c-e540315cc7bfubh)}}(hGAgh&0:692a5d1c-01b5-4daf-bd27-8951abb9fba7ubh)}}(hGAg@h&0:e5988536-8ccf-4863-949a-b3e83c7cc2c4ubh)}}(hGAg@h&0:7b081be6-05a1-405c-971e-cf28f398a3edubh)}}(hGAgh&0:f7c307d1-6e3d-43de-b994-6754d082afaaubh)}}(hGAg݀h&0:0ee2cd89-1b1a-48eb-95f6-de46b4732208ubh)}}(hGAgh&0:a051f5fe-87ff-4817-9723-b2ac6d9d3bb7ubh)}}(hGAgh&0:806d0d45-6e82-4e1a-aa02-8291e9045112ubh)}}(hGAgh&0:2104a685-c87f-4f4b-b4a6-6d69d9a62336ubh)}}(hGAgh&0:ea0bc4a1-cd10-48fb-8c8c-02ec575fff9dubh)}}(hGAgh&0:39cfdc16-b278-46cd-9b0b-a47de628d836ubh)}}(hGAgh&0:5e25cdb8-43c1-4153-ae63-d343a96fbcdcubh)}}(hGAhh&0:b0b4c7fe-9386-40c3-8bf7-722b58018a7dubh)}}(hGAhh&0:a406dc74-5c22-4e16-96d9-a8e847a4cf3aubh)}}(hGAhh&0:dac3d915-c45a-43ab-8453-230948d1aa44ubh)}}(hGAh@h&0:70667c5b-2eed-4b3a-93a0-f81957442a4cubh)}}(hGAh@h&0:b0152bb8-2a9c-44d8-99c2-b7f81a69b4a4ubh)}}(hGAhh&0:d665be5e-22f4-498f-a967-74dc15f3f9a4ubh)}}(hGAhh&0:95a34730-e19c-4eea-8d67-aecd49c43f70ubh)}}(hGAh@h&0:1a4ea85c-eac1-4f1a-9afc-e7f099482749ubh)}}(hGAhh&0:ceb1f471-c6cd-46d3-be83-f604aed4275aubh)}}(hGAh h&0:3b91fb20-6b37-4f6d-8f54-4c75dd7a6de7ubh)}}(hGAh$@h&0:b32e07f5-ade0-486a-a17a-04dd489caf1cubh)}}(hGAh$h&0:63aa806c-d898-46af-a807-d07ccd7a1b0dubh)}}(hGAh<h&0:959e5e68-48d1-4a06-b015-cd5cfeab13f0ubh)}}(hGAh@h&0:ecad1c3f-dc23-4325-a036-e776590d3340ubh)}}(hGAhFh&0:9ec849d6-95cd-4b8a-80dd-e3d4813e0b7fubh)}}(hGAhO@h&0:5693feab-ec97-4600-8672-3892e78db14bubh)}}(hGAhPh&0:5212b12b-26a8-4528-8868-c7db79ab36faubh)}}(hGAhP@h&0:5b128bff-bc8e-4790-9cd3-87a67397a284ubh)}}(hGAhSh&0:682004fe-f368-4a31-ba38-d9d4db96bbdaubh)}}(hGAhXh&0:36d7dac6-a35c-407e-b883-44e13c1f172eubh)}}(hGAhYh&0:6364df45-afc8-4815-8cae-0fd0018e1a01ubh)}}(hGAhd@h&0:1eeac969-afde-4cad-bc05-b2f7108275c0ubh)}}(hGAhd@h&0:c1b41f9f-66f3-43fc-bf04-7f7b1537b207ubh)}}(hGAhd@h&0:b8a3dab6-7872-4ed7-9377-d3901536f13bubh)}}(hGAhdh&0:afb5e143-35eb-468c-887e-a5d099ac9a2bubh)}}(hGAhkh&0:f57709a1-93d5-4ce1-95ac-2061fa00f4d8ubh)}}(hGAhrh&0:9e9304c1-40d9-40fe-b7d4-9200b339c583ubh)}}(hGAhsh&0:5c48c8f8-a0ae-480b-8b49-2d4ddb63b719ubh)}}(hGAh}@h&0:4822db20-5602-424a-8a16-896f1590b3c8ubh)}}(hGAhh&0:e03f2b48-70a2-4bca-97cb-5fb66485b524ubh)}}(hGAhh&0:7ac64441-16f3-47ed-93b7-65eb3a4dcce7ubh)}}(hGAhh&0:4b948c19-b134-4704-a55a-66c6a0da7af5ubh)}}(hGAhh&0:f5e0edc5-4cf7-4575-99e7-1cd88113e8d0ubh)}}(hGAhh&0:044608a3-ddcc-4599-bb48-15232463d5d4ubh)}}(hGAhh&0:77d5981f-cdec-4997-a74a-05e1644119d2ubh)}}(hGAhh&0:22f2f694-fb16-48ae-a38e-3098de916f88ubh)}}(hGAhh&0:71b297ec-e797-4a1e-a12b-ccd29ac1d8ccubh)}}(hGAhh&0:3cc07ed2-2cd5-459f-aff2-161badfbcb5dubh)}}(hGAhh&0:3bc975c1-275d-4fe9-bed2-8c9ace2cff88ubh)}}(hGAhh&0:24943064-8cd0-492e-ac57-37078d39fb6aubh)}}(hGAhh&0:a050837f-4830-4052-adf3-b0421953f8cbubh)}}(hGAhh&0:5088fb52-8301-44a0-a4ad-7473de9e81e9ubh)}}(hGAhh&0:49e42e73-c1ac-4d5f-aed8-fb6e14163e23ubh)}}(hGAhh&0:9f92273b-0295-4320-ad20-7df34d09e66dubh)}}(hGAh@h&0:b98a1771-f0a1-4bc9-9540-586810fdb867ubh)}}(hGAhh&0:bf1870a3-41d4-4c10-b915-89d4064c86a8ubh)}}(hGAh@h&0:7b98c2ae-a206-4b28-ae5c-c274ebadc33eubh)}}(hGAhh&0:0b3085cc-1514-47ea-b451-021bbc1c38deubh)}}(hGAhh&0:8c48e53d-f684-469a-952d-3fd354b3434fubh)}}(hGAhh&0:3535bb54-c65d-4a5d-b284-3aea690f1b9bubh)}}(hGAhh&0:9037910e-2129-40e0-b071-e24b52565f0fubh)}}(hGAhh&0:2a717893-a65d-4035-9a13-e558aedf4848ubh)}}(hGAhh&0:a0dbc90b-25a0-4c57-8565-9077f053452aubh)}}(hGAhрh&0:b8e724b8-4028-4c5e-afab-cde2c3d3bd40ubh)}}(hGAh@h&0:c1831738-3e1a-4984-b019-6ccc98803785ubh)}}(hGAhh&0:a3eb9d90-efd9-4f99-b037-7876f2a5fecdubh)}}(hGAhh&0:a9d577a9-80ed-4d76-b22c-0e1a493cdac4ubh)}}(hGAhh&0:ac948c6d-3fc8-4218-adf1-1e550890d48fubh)}}(hGAhԀh&0:3c0e48a6-e000-4ab1-86cc-0eeeb21a2ec3ubh)}}(hGAhh&0:795e0f9c-366b-4e0e-91a2-d09058a1426cubh)}}(hGAhh&0:d0f979f0-830c-43b8-8790-468a4b70645dubh)}}(hGAhh&0:7b7e2d87-ceec-4b19-93d5-98a5b07f513bubh)}}(hGAhh&0:b0004a90-ca1a-4bad-9f1a-5bb9e14fa524ubh)}}(hGAhՀh&0:d7566f42-b1a1-4649-90ff-ff5e9d85735aubh)}}(hGAhՀh&0:42aedcb0-f3cf-43a1-bda3-5d1d0a0b56f0ubh)}}(hGAhՀh&0:46dd4634-5a3b-4d51-b01b-0b6ed4a73f47ubh)}}(hGAhՀh&0:8395be48-f8b9-4a8d-a58a-3e81045b0a96ubh)}}(hGAhՀh&0:c6fff029-bd6a-4f2b-8c69-50c5162fdd2fubh)}}(hGAh׀h&0:840cc323-b392-4f7b-b9d6-7212926d9e87ubh)}}(hGAh׀h&0:d29e672d-5199-41ce-ab07-b26fbd785442ubh)}}(hGAh׀h&0:6617b75a-eddc-4c81-8a09-5205e7fba8ffubh)}}(hGAh׀h&0:d60d0d35-81dc-430c-9144-61d304e7a602ubh)}}(hGAh׀h&0:ea505399-6f3d-40b7-9cd4-dee6b43b0245ubh)}}(hGAhh&0:09f24a9d-6365-4cfb-a6c4-883647d5df89ubh)}}(hGAhh&0:e462c395-842d-4e77-a322-520ccbf8b0aaubh)}}(hGAhh&0:f6376b16-ef6e-43fb-b3d9-ea3baf5c3f11ubh)}}(hGAhh&0:3a17f487-b291-4dd3-95cc-263b6f005b4cubh)}}(hGAhh&0:03dcfa81-bf1f-4c64-b3c3-aad8522e6c63ubh)}}(hGAh@h&0:f3072385-2cfd-4d34-b37b-813c51220569ubh)}}(hGAhh&0:0e0bd9d1-4b91-4b3e-9f73-252c2a8d37feubh)}}(hGAhh&0:9109778c-5bc0-429e-93b6-4ef6fadaaa70ubh)}}(hGAh@h&0:9b05aa66-e84b-4bf9-8d8a-ac0f2add559dubh)}}(hGAh@h&0:622c8261-637a-4a7a-9e89-7a073fd67a1fubh)}}(hGAhހh&0:0a4f96e5-0da6-4714-b2c8-98a9fc51b47fubh)}}(hGAhh&0:ef726a30-e477-4771-83c0-98b339900358ubh)}}(hGAhh&0:c7c3eacb-de00-46d4-be99-de12493bf7e6ubh)}}(hGAhh&0:f468fb2c-fc1f-4d42-b2a5-31791cd1a994ubh)}}(hGAh@h&0:7bfcb1dc-027a-428f-810f-93a644069737ubh)}}(hGAhh&0:5d813aed-6710-4ad0-8e69-d8def2f55ec0ubh)}}(hGAhh&0:1badd93b-c1da-4604-9e99-78b570ce34eaubh)}}(hGAhh&0:3ea728d9-af38-41b4-a2f3-08d17cf7f6eeubh)}}(hGAh@h&0:e0245af3-2513-4905-a204-4ab126937f44ubh)}}(hGAi@h&0:f469f647-fae4-4ae4-a9b3-00864e445ba9ubh)}}(hGAih&0:e52087e6-5eeb-4e49-8541-9278f4cfecbfubh)}}(hGAih&0:5baf9d43-7207-423f-af23-2607a85cb152ubh)}}(hGAih&0:49fe05dc-eb32-4161-99de-857d812cfd97ubh)}}(hGAih&0:ecba7446-3ef5-4c7c-b20c-1e97340bc4b5ubh)}}(hGAih&0:06e56c76-c1fa-48d9-9f05-dbf0874e11eeubh)}}(hGAih&0:a65bac30-0e1a-42f0-b74c-043b57e28aadubh)}}(hGAih&0:ca7bce1c-7e8f-4440-8645-47301f25b717ubh)}}(hGAih&0:555ce829-5a50-480f-85d1-bce781650f86ubh)}}(hGAih&0:223b9423-220f-4ea2-8515-e84788d31385ubh)}}(hGAih&0:0732b7f0-22bc-4308-8f86-f683b23b5f8bubh)}}(hGAih&0:f1fce320-8d3c-4a09-bbdd-7717c68b2eb8ubh)}}(hGAih&0:93461404-468e-4d82-ac4c-0eeccd647c30ubh)}}(hGAih&0:3fac59c4-eedc-4ef0-b509-d736b8d8d7f9ubh)}}(hGAi@h&0:ee5e11d3-c5ba-4981-9aa4-015ee24c1336ubh)}}(hGAih&0:2c98d8b7-4228-44e6-aa4f-ab8b2a0bc286ubh)}}(hGAih&0:2baf911e-1402-4eec-a0ed-ab035404a965ubh)}}(hGAih&0:f5b445c7-6c5b-4b21-9202-77d8554cadf6ubh)}}(hGAih&0:13a01a23-d76d-4cd3-ad27-9f0e4f524f03ubh)}}(hGAi@h&0:6497df20-b124-444b-9a03-b62742b80753ubh)}}(hGAih&0:fd6100d8-2fbc-47b4-a30f-d4d176a0c1eaubh)}}(hGAih&0:30971877-b073-451f-b080-bd1b455cf236ubh)}}(hGAih&0:3cf3e771-ce42-413e-a63c-966be8e9071fubh)}}(hGAi@h&0:1a8092ae-16a7-411a-a6fb-587775ab2925ubh)}}(hGAi@h&0:459c12b1-47fc-4659-85d7-b6e24d1bb8daubh)}}(hGAi@h&0:9942ad87-93bc-4996-82c3-22b8962ba2f2ubh)}}(hGAih&0:c2be16c5-79aa-4187-82ef-80fbcc338557ubh)}}(hGAiDh&0:81b42c8e-b042-48bc-9ce0-5ffb96fd1a94ubh)}}(hGAiDh&0:ff13f03d-05a8-4313-b9c8-950890450df0ubh)}}(hGAiEh&0:7162b939-ba11-498e-aac8-a135b77dfaf9ubh)}}(hGAiF@h&0:1a0282ad-26c8-479c-aec0-06d05a8d8dc0ubh)}}(hGAiL@h&0:8b9b70ff-a5aa-4afa-ac0c-47540fdd02a8ubh)}}(hGAiL@h&0:7c9cfc42-5319-46e0-82be-ad241b42ad0bubh)}}(hGAiQh&0:7cd95d5f-7cc3-4606-8f42-0c7ed5899ca7ubh)}}(hGAiR@h&0:72f38205-8c0c-47f4-85a6-d863e378785aubh)}}(hGAi{@h&0:c9aae080-6312-45e8-9e4e-c7af6207d4daubh)}}(hGAk4@h&0:f1f1f149-c345-4553-80a7-bb02d044fc49ubh)}}(hGAkn@h&0:8339dfa2-56e7-4ad1-8e6b-5d42e98324c0ubh)}}(hGAl@h&0:dadac669-3592-4337-a118-afb9944c16e0ubh)}}(hGAlh&0:aa416095-e04b-4421-b904-a250bdf29808ubh)}}(hGAmh&0:301115b4-688e-4b4e-895d-7ea742fbe090ubh)}}(hGAm!h&0:afa826cb-6a77-4e46-a30b-aef94be7c74dubh)}}(hGAm9h&0:9f80e107-d8a5-4546-8c4e-5d160fced396ubh)}}(hGAm<@h&0:011020fd-e604-4d0c-aa9b-cce2d8d3ec1fubh)}}(hGAm@h&0:304f6f68-4526-4011-8e1a-e9e9daa7d1fdubh)}}(hGAm@h&0:0376291a-fff3-4ac9-b9c3-02fae7b74470ubh)}}(hGAh&0:55dcc688-7023-4421-baea-e200de4831a3ubh)}}(hGAh&0:ba5a8fb8-b484-435c-ab20-6730be1c9cbdubh)}}(hGAh&0:66b83794-819c-4a38-8898-a92fe4488504ubh)}}(hGA@h&0:54e3b5f3-72dd-4276-9c6b-21896566041aubh)}}(hGAJh&0:6baf1d68-8464-4d6a-88ab-f5c288636fcfubh)}}(hGAJh&0:7cb9e4c0-ec57-4fcd-bb23-8ab993f08373ubh)}}(hGAh&0:350cd785-09d4-4a08-b5f9-a47903f2f93dubh)}}(hGA܀h&0:fc4d4724-bef6-4e2c-841c-378e90d0c908ubh)}}(hGAh&0:64e776c4-0442-48b2-b40d-bf432cc427c7ubh)}}(hGA@h&0:e3d893f2-4e25-4228-a5a9-bdc5461bd088ubh)}}(hGArh&0:99cc43d3-4cb4-482c-a5c1-533eba54d93dubh)}}(hGAxh&0:8c129931-7539-4847-8c25-2a90c58df2d5ubh)}}(hGAh&0:cd8d8896-fc15-4472-bb41-e6fdcea9280cubh)}}(hGAh&0:e618d409-0218-420c-adc4-d5575e2fe16eubh)}}(hGA@h&0:ebd514b6-811e-4a72-bee0-b90d083f6052ubh)}}(hGAɀh&0:d5694ebd-a2e4-4bc7-a5ea-447dad8539a7ubh)}}(hGAɀh&0:4025b574-63e0-4d12-af85-769971d19ad4ubh)}}(hGAh&0:5698f657-3157-4968-8a61-7fdcbe04b74bubh)}}(hGAh&0:d1685690-b10f-4d5a-a52f-8384b9c3c55aubh)}}(hGAʀh&0:557c62e8-f525-4895-bc69-1cda03e8fa2bubh)}}(hGAh&0:0d2c4245-1d9e-447c-a44b-6ec62bbeb221ubh)}}(hGAh&0:9da37ce6-bf3c-42fe-9367-7635b74a7bd7ubh)}}(hGAh&0:198de1f4-6f29-4343-89f2-8d339cfa93e8ubh)}}(hGAڀh&0:5ddb7e24-55e2-4554-90f9-269540887dd3ubh)}}(hGAh&0:b306fcfc-66d5-45b6-b4d6-2f89a1ceb0efubh)}}(hGAh&0:06a6c108-2b36-44fe-b6a7-a62a45ade83dubh)}}(hGA0h&0:490f3f45-adf6-4065-b9f4-3dcc700e4ae0ubh)}}(hGA0h&0:0f6f0512-e79e-428c-9ba1-80e633fd72ddubh)}}(hGA2@h&0:e965cdc3-e677-4e2b-95e7-c14b7b96e770ubh)}}(hGA4h&0:5d3b200c-4fb4-4a85-96de-e7938588207aubh)}}(hGA4h&0:eee93045-3158-4665-8e2a-594c309d060cubh)}}(hGA6h&0:68ed32b9-fd74-479d-b05d-c4fb999b01b4ubh)}}(hGA6h&0:9cf63f5b-a8d6-4902-b9cb-69c676b4abcbubh)}}(hGA?h&0:0c65f358-5c64-4ad8-ba71-9f7265d3a527ubh)}}(hGA?h&0:8939b02e-a57f-4942-b87d-d04e230539eeubh)}}(hGAAh&0:32ba0034-0b70-4bec-9ee2-ec7c73fec254ubh)}}(hGAA@h&0:baa74da6-36f9-431d-81b0-df60656e99adubh)}}(hGAjh&0:7193319a-84df-4181-9d7c-bd76c5baed0aubh)}}(hGAjh&0:bf689823-1723-4b57-a9bb-c1dd1c343cc4ubh)}}(hGAqh&0:cae31118-f7ac-436c-9b3f-12020a4a5707ubh)}}(hGAqh&0:c2bd9b1d-3fe3-44c2-9298-e5716fb966bbubh)}}(hGAqh&0:1b06e300-fcac-4882-b59f-591b33fb3078ubh)}}(hGAwh&0:41476e82-c246-4f6d-bdf4-e5a703164331ubh)}}(hGAw@h&0:661c452c-1f2e-485f-84bd-d9207f4b6ed3ubh)}}(hGAw@h&0:f254d04d-7f62-4b5d-881d-075fe98bfe34ubh)}}(hGA|h&0:51c5da1c-7999-43ff-9f59-73bedb47c2d0ubh)}}(hGA|h&0:ad6ce927-6cf2-47e3-b69a-41278b208794ubh)}}(hGA|h&0:78bd87ac-9618-4bfc-8795-1bc331e9c80eubh)}}(hGAh&0:292ed766-ea9f-4fb8-84dd-7bbaa79504acubh)}}(hGAh&0:b199c410-2fc5-4dc4-ab02-0f6d9737da7cubh)}}(hGA@h&0:3acf3475-10e4-4eed-be7c-62e2e701d57dubh)}}(hGAh&0:0e043b4a-a8f8-43ba-81e8-35b7cbb52cdeubh)}}(hGAh&0:f7507324-578d-4571-bf29-1ab7aa3f3b6aubh)}}(hGAh&0:ded7345f-8db2-4f69-bd4f-62408c5f5c84ubh)}}(hGA@h&0:d6e374a4-85a8-4d6f-8238-0adac5448592ubh)}}(hGA@h&0:d87a3318-7ad6-436b-9115-69f934cd70d9ubh)}}(hGA@h&0:f53fe330-d664-4fc3-8a0e-97874d7c56c8ubh)}}(hGA@h&0:6c9a7076-a978-4784-b3fb-48da98851405ubh)}}(hGA@h&0:afff6bd4-77da-4843-93ad-7758abb6b07cubh)}}(hGAh&0:ce4c189a-faa1-4aff-82c0-8c00d53ae98cubh)}}(hGAh&0:e00669cb-7b57-4e37-b3b2-d438813141f8ubh)}}(hGAh&0:4a56843a-8a81-464f-be9a-bc8456d66b38ubh)}}(hGAh&0:98695302-ed0d-450d-8135-b4b3604fc602ubh)}}(hGAh&0:334c03a8-fb95-4e12-9946-50bf8f7de25cubh)}}(hGAV@h&0:e0e0ffea-c647-4228-821e-03d5b41b0aceubh)}}(hGA~@h&0:82e3b73f-9ab3-4411-ac4f-2906c315b740ubh)}}(hGA~@h&0:1e459a79-872b-41c3-88c7-a8019fac29d2ubh)}}(hGA@h&0:32d75f33-cd7f-494b-af4d-c5b8119ad788ubh)}}(hGA@h&0:ea7176bf-4624-40a3-91f4-794332150b11ubh)}}(hGAh&0:e764fd27-94a6-42a6-9695-0305f6629280ubh)}}(hGAh&0:e702a58c-1330-4f53-9b97-37b38c664c35ubh)}}(hGAh&0:c4c69843-63cb-49c8-b200-6cb8e256db05ubh)}}(hGAh&0:5d0a87bf-d8fd-49e7-9310-fb17e478f0edubh)}}(hGAh&0:5a7441e2-ce7b-48c5-9db5-a6962dd92e85ubh)}}(hGAh&0:276caf8b-86e4-4f7d-8c66-292529abd1ccubh)}}(hGAh&0:edf31fd2-13c0-4d96-8b93-2236c96170ddubh)}}(hGAh&0:f0390c06-75a0-44e9-9001-fa78a25dbff2ubh)}}(hGA@h&0:9f88d72c-5295-4a81-8a94-84bdc645da80ubh)}}(hGAȀh&0:d08a8c5c-e72e-4dfa-819f-3b2e434780f1ubh)}}(hGAh&0:ebd3655d-4977-41d0-8a7f-4d87c119d989ubh)}}(hGAh&0:389921bb-8b82-4af0-947d-d18e6f49bc0bubh)}}(hGAh&0:4990ee67-85bb-4397-9ca2-2e135a2334a2ubh)}}(hGAh&0:554a1f75-22ac-4f04-8ed7-54d4b7a2cd64ubh)}}(hGAh&0:007c654a-d359-486f-a426-f5d336e65424ubh)}}(hGAh&0:a9f0cfa4-201d-4211-933b-96b1d15561a3ubh)}}(hGAh&0:f73ad135-94f7-430a-82b7-b08f01f1644eubh)}}(hGAh&0:3a32ef90-b7a3-47e2-a5d1-b9b770ac0ae5ubh)}}(hGAbh&0:e30f7ac2-d9b5-4584-a69e-ea23e88025c8ubh)}}(hGA|@h&0:8f18d96f-5644-4299-a3cb-98f6cbfb7d09ubh)}}(hGA|@h&0:742cbfb2-5d38-4361-b3d8-1f297b790cf5ubh)}}(hGA€h&0:d1184a70-bf8e-4e53-91cf-e2fc62ba421bubh)}}(hGA€h&0:37d2581f-aa4b-4385-a66e-809ff2844811ubh)}}(hGA@h&0:a959c301-ceb8-4d01-895f-2c15017001ebubh)}}(hGA@h&0:b61bd484-72e2-496a-8b0d-6be24dac59a1ubh)}}(hGA-h&0:0022b01a-192f-4636-bb34-51978d9f94afubh)}}(hGA0h&0:80046c74-50f5-461a-8295-908a8db5c00bubh)}}(hGA0@h&0:75e7ba1e-7502-4615-a050-7a14657741b5ubh)}}(hGAJ@h&0:71f4684c-4a7b-4f5d-89d8-145695e62c66ubh)}}(hGAJ@h&0:fa62bdb1-9309-412c-be28-286a2f9ac403ubh)}}(hGA_h&0:0a603699-ab56-4004-985c-f6c47086f1edubh)}}(hGA_h&0:482a36cd-c4c0-41d7-aad5-907398ceb506ubh)}}(hGA_h&0:8cc865ca-326a-427d-81e5-27206b417d39ubh)}}(hGAh&0:d7aa41a3-3c0e-424a-92cf-af94644eec09ubh)}}(hGAh&0:b5d27611-ad6a-4ef7-aa83-c95954039d3aubh)}}(hGAh&0:0d2bae5d-f4ae-48c8-803a-a1578807f049ubh)}}(hGAh&0:2a65bfcc-2395-4716-a13c-3d3eec879fe0ubh)}}(hGAh&0:fdda0ced-cf74-48a8-b215-33f04c3f65bcubh)}}(hGAh&0:6a53ebda-58df-4a92-85e0-dd0f5ac8ae5cubh)}}(hGAh&0:bb7f4f29-02fc-4fdd-9c43-5481fceb5b3fubh)}}(hGAh&0:cf2b4ee3-2aef-4b44-9831-31610431b2ecubh)}}(hGAh&0:e93aad95-845d-44e3-86b0-e7a7a6b77fbeubh)}}(hGAh&0:46ea900f-6543-4d5d-800d-7dc8cde68f51ubh)}}(hGAh&0:e14bd841-c05a-47ee-8992-8533e67c2485ubh)}}(hGAh&0:04d26de9-74cd-4d0f-b877-9867b5420a7cubh)}}(hGAh&0:29974f4a-593f-47f1-b420-1c0f12958ff0ubh)}}(hGAh&0:0d28c852-b6b0-4803-9fa1-cd17dd45a8f0ubh)}}(hGA h&0:3a956003-0ca7-4947-b2f7-d4f88ccaf662ubh)}}(hGA h&0:e603acf3-a454-414f-8e71-306e39e7cd55ubh)}}(hGAh&0:23e87bac-7d10-4444-80c7-b40e9d1c3771ubh)}}(hGAh&0:1a816c37-f526-46cd-8f0d-e976ad40ab94ubh)}}(hGA@h&0:36043869-a492-4cc3-9610-d61b283906f2ubh)}}(hGA@h&0:f4585cdf-3485-4f1a-8061-985ad56ac786ubh)}}(hGA@h&0:ae3c7f81-8647-4e00-8813-c579cf8cc8feubh)}}(hGAh&0:5949928b-c983-41f0-a8ad-423ba91326fcubh)}}(hGA.@h&0:1a63e9b7-946b-47bc-966f-4856ac5f5872ubh)}}(hGA.@h&0:80dd6bea-9a4f-4fc3-aba1-082796162061ubh)}}(hGAbh&0:44e6f8d4-0bee-4006-9a2c-2862103fd1edubh)}}(hGAbh&0:a245f9cd-5f71-4a39-a8ed-3355dbbb29e3ubh)}}(hGA@h&0:fa73be80-db84-47f8-98bf-dd2940cfad9cubh)}}(hGA@h&0:fb3b5828-e4f5-4bc5-8228-0b2a3d2db011ubh)}}(hGAh&0:67b6616e-ab1f-4a89-ad4c-9e931cc71cb8ubh)}}(hGAh&0:125a8d08-52c1-4dfd-9f3d-8a040beb0d79ubh)}}(hGAh&0:633a2dd7-21a5-478a-832b-1cb6083138e3ubh)}}(hGAh&0:8dfe114c-a520-41fb-85d1-78f3d90f03deubh)}}(hGAh&0:4f5536f5-a6a9-4214-b9dd-d2f8978f7c87ubh)}}(hGAh&0:317a5d1b-d13c-43c8-b01d-8cae3167ef70ubh)}}(hGAh&0:52aa58a0-596b-4b86-acc5-d6f4404e18a9ubh)}}(hGA@h&0:050ea04d-da17-4ab7-8e20-b0c027c7f276ubh)}}(hGAh&0:cd94b825-7b76-47e5-bcc5-1f1a6ad16fdfubh)}}(hGA h&0:eeb0c9a1-52a5-4391-ba8f-f2f07b452a13ubh)}}(hGA h&0:96b6e796-055c-4699-872a-17c6000db2aeubh)}}(hGA@h&0:5dd39f79-3391-484b-b9f8-2f96f280c586ubh)}}(hGAh&0:8330cf45-b14a-4d75-9b1c-4a8bcf97e689ubh)}}(hGAh&0:0952b574-c739-43ac-8a1d-0e0709cd14cfubh)}}(hGACh&0:2f403207-d827-46dc-b006-2f5c084aec3dubh)}}(hGAрh&0:7e98cba1-61f3-4176-aeab-33cf37d31176ubh)}}(hGAрh&0:54a7f5fd-6249-4be0-8d42-7b3a64e1215eubh)}}(hGAh&0:4cbd72a1-9adc-485a-ac26-040bbc0dd8a5ubh)}}(hGAh&0:e43d11fe-2a40-486e-ba74-6513bd0feb02ubh)}}(hGAh&0:ba0b053e-e43f-4de9-b588-ecbc0c02ab5aubh)}}(hGAh&0:501ca456-8904-4fd1-949c-445cccdb472eubh)}}(hGAh&0:90ef9777-d6d1-41f6-91dc-723daa06d887ubh)}}(hGAh&0:0d8274cb-ef9e-424a-bb03-b7e85188dd0bubh)}}(hGAh&0:8c4c03dc-6206-408d-9eaf-60c965736386ubh)}}(hGAh&0:03d4528d-310a-4bb9-bb43-c3c126167cf4ubh)}}(hGAh&0:352f8e6e-e10d-48ae-a1ac-785eb336e432ubh)}}(hGAh&0:ee08e6cf-7974-44cc-a135-47c99ccdfbcfubh)}}(hGAh&0:072f9334-7191-4e69-849f-45fe31b0058dubh)}}(hGAh&0:8ebbff1a-a720-45fa-90ab-b8e95d3b5b66ubh)}}(hGAh&0:8a5094f0-48bc-46e9-bbaf-2263619f712eubh)}}(hGAh&0:0aaf855e-6258-496e-a890-36d2a040abd4ubh)}}(hGA@h&0:be0f0a5d-bfc0-4760-be1e-03dcaebeffc6ubh)}}(hGA@h&0:34adc0f4-a2b2-44db-86a6-bcf63446339aubh)}}(hGA@h&0:c95000f3-bd9c-4758-83aa-4061d7b277c0ubh)}}(hGAh&0:47659268-7a4c-4d1f-a909-d143fdb1e423ubh)}}(hGAh&0:d062837f-d988-428d-910f-529931af0bc4ubh)}}(hGAh&0:2c6e6065-7fd6-4cfc-94c0-146f004a9681ubh)}}(hGA@h&0:4feeaf88-824f-4b7b-b367-e22dba739ea4ubh)}}(hGA@h&0:7d27d5f6-3c49-49f6-8831-894c36737f9aubh)}}(hGAh&0:e923b895-d41e-4b86-bbdb-3b49fb373caeubh)}}(hGAh&0:9c1de1e2-1308-41ba-96c5-e6561a099055ubh)}}(hGAh&0:89e149a6-4321-43cb-afea-e5436ac8b4d7ubh)}}(hGAh&0:959b4c9c-539f-471e-86ba-6cf96e5b217fubh)}}(hGAh&0:3b702968-5e55-4f09-bc51-b12c8b26aa0aubh)}}(hGAh&0:bcfff5cc-b28c-4582-bf85-ba7f55edbc9eubh)}}(hGAh&0:53412ce8-bced-4cd2-b682-5398b86a28a5ubh)}}(hGAh&0:31a27043-36f1-4e78-98e5-6de51a753d55ubh)}}(hGAh&0:8c54002d-6d61-47e6-8f6d-33e3e63ce5ecubh)}}(hGAh&0:c371d445-a103-4532-8518-c1d0f9272094ubh)}}(hGAh&0:91f4a16e-cb00-422b-b50b-ac2d2bf68123ubh)}}(hGAh&0:52aecb98-336f-48cb-85c6-b0e3b075960cubh)}}(hGAh&0:f608949a-f8ae-4023-bb02-bba4bbd479a3ubh)}}(hGAh&0:ff292554-59cc-4ee2-b361-7f8cb6beeaf9ubh)}}(hGAh&0:ed923e27-1a45-400d-a9bb-c0960bf10b62ubh)}}(hGA@h&0:40cf96a0-6311-430f-b665-d39510db1f40ubh)}}(hGA@h&0:4520e02d-f161-4f94-bd03-6b187a430e82ubh)}}(hGA&h&0:dd18dad7-54fa-463b-933f-10c413dcfec4ubh)}}(hGA&h&0:005edac5-3959-4474-98d8-efb007b0e84aubh)}}(hGA(h&0:a1f80316-c79a-4217-af35-caed2e238bdbubh)}}(hGA(h&0:f17183f1-f20c-4b0d-a0a6-2473e5192becubh)}}(hGA\h&0:7b56f6a0-e62b-4882-8edc-1021c2c5c8a4ubh)}}(hGAjh&0:c34cc9a9-09eb-4a90-be92-bda7668950b3ubh)}}(hGAjh&0:8dff1b46-9163-4701-89fd-64958513b109ubh)}}(hGAnh&0:de6e8eb7-5bd5-4f1b-8427-c0319f8595f7ubh)}}(hGArh&0:72ca51e0-ca5d-4740-8b22-5991f594362aubh)}}(hGAzh&0:21e716e8-70f0-4706-878c-257dc5eb5b84ubh)}}(hGAzh&0:38b653ad-1f19-415c-a440-119ce273bd1cubh)}}(hGAzh&0:89e543ce-8188-48e7-8bc8-b180ffb8b363ubh)}}(hGAzh&0:fbf2072e-ec88-4cc6-97b0-e8c11e35245cubh)}}(hGAzh&0:3c22da6d-81d5-48db-9043-bae401ba1326ubh)}}(hGAzh&0:6b2619ef-837b-4a74-ae4c-dfbf7beefa07ubh)}}(hGA{h&0:dac958d1-996f-4c6f-9815-e06aaf0706d5ubh)}}(hGA{h&0:f562d2af-24fb-429f-8235-42ee63f77dccubh)}}(hGAh&0:f1060ca9-c856-4783-af35-ae1f01c30b28ubh)}}(hGAh&0:b76fe5c5-f777-400f-b992-045749376c24ubh)}}(hGAh&0:7e40ef6a-39c9-42d9-8990-4a3f4a4f961bubh)}}(hGAh&0:e5df71ad-6c13-4fa7-95cf-04b7cc0df274ubh)}}(hGAh&0:547b4a88-5960-42d4-a2bf-c3ef11dd63a6ubh)}}(hGAh&0:36a4e1db-3a8d-45d5-b789-2bdc141a1e21ubh)}}(hGAh&0:5b90aebf-5f04-43d1-ab09-4e5f86377612ubh)}}(hGAh&0:a766ba49-92d1-480b-b0b0-6f52553a8652ubh)}}(hGAh&0:09763dbf-d3d9-41fb-8981-e103860c08aaubh)}}(hGAh&0:8f124e83-f7ad-4e55-b335-d05583bbeba8ubh)}}(hGA"h&0:1cb1b774-2aaa-4b2f-b86b-64e35bc9acfbubh)}}(hGABh&0:485196ab-c85d-4fd4-ba8f-98d31c99dcb4ubh)}}(hGAZ@h&0:67263689-c7c8-45c7-9d53-4909fb4c70afubh)}}(hGAZ@h&0:62ddd25f-e0a9-47a1-be03-485cc0e6bdf5ubh)}}(hGAZ@h&0:4b9d3623-0c57-4759-8652-3b8013449286ubh)}}(hGAZ@h&0:c970acbc-6754-4900-a082-542e8f8f6d2eubh)}}(hGAZ@h&0:652d6ae8-416e-4c12-8598-413d46e7e9a2ubh)}}(hGAZ@h&0:c7cdc81b-2958-4daa-82cd-ff0a776c900cubh)}}(hGAZh&0:0e9b8d9b-98bd-41dd-9baa-addbc8141bfdubh)}}(hGAZh&0:25a0d976-b77b-4de6-82a5-600e2145a9c6ubh)}}(hGAZh&0:e247cf7a-9bbc-43b9-9160-49ace421cc31ubh)}}(hGAZh&0:576b4667-b6a7-4709-94dd-53e87045ae65ubh)}}(hGAZh&0:0e678a94-346f-4d2b-b6a1-6b7fcbf131a6ubh)}}(hGAZh&0:23c264fe-72ec-4417-8654-bc9ef1a44e8aubh)}}(hGAZh&0:9fef16b6-6a67-47c5-b8d3-a94cc5d34290ubh)}}(hGAZh&0:d0292175-7af9-4d49-a5f4-07027528a30bubh)}}(hGAZh&0:a4c9c2dc-1a50-4072-95a6-8c6fb128d8e9ubh)}}(hGA[@h&0:8bbd2d3a-9e99-419c-ba67-5d42d5c88927ubh)}}(hGA[@h&0:b9589b4f-af77-4aae-a6b0-a640db9c17aeubh)}}(hGAch&0:7db91651-f83d-4b2c-b079-b172061c2eebubh)}}(hGAch&0:84f75eac-6c50-40a8-bb05-f0b98b49ab78ubh)}}(hGAch&0:b681e7c4-0779-4297-9daf-4bee46385d97ubh)}}(hGAch&0:7f721d75-f4ee-42da-942e-528afbc27c77ubh)}}(hGAch&0:08d8a988-3de9-4bce-b2f3-86516fac7271ubh)}}(hGAch&0:ad09f80a-2614-4737-90fd-976cc4e46658ubh)}}(hGAc@h&0:e7778247-6e00-405d-b668-424371b47933ubh)}}(hGAc@h&0:525a3f3b-cc9c-4740-9894-5f7a191ca33eubh)}}(hGAc@h&0:ea0efc7f-4724-4cfd-aa71-b69498c6436bubh)}}(hGAc@h&0:830cc102-1569-4889-8d15-536d9fd9546dubh)}}(hGAc@h&0:dec5ac91-4067-4d5b-83bc-8b2e2bbaf92cubh)}}(hGAch&0:3fb75296-15eb-4fca-bd71-28e0b002282cubh)}}(hGAch&0:7d409ff7-38c1-49eb-bf1f-77b74c607bdbubh)}}(hGAch&0:69172670-0cb5-442c-ba19-df94885770cfubh)}}(hGAch&0:81a3f6e3-1b24-4d87-b06e-49d718836b9fubh)}}(hGAch&0:bfc5bfec-4bb5-44e9-a0fd-fa6908c46ef3ubh)}}(hGAch&0:63491aaa-4792-4e26-97f5-5fcd77776d87ubh)}}(hGAch&0:74482dbf-c9c8-454a-9b3b-3bd2152bbb7cubh)}}(hGAch&0:694b0d97-a361-49bf-9644-ff978e3440e0ubh)}}(hGAch&0:e9153a01-00a6-4af6-804d-1df75ce34123ubh)}}(hGAch&0:25ebab70-84a4-4faa-be74-10de15080f57ubh)}}(hGAh&0:28db6315-b403-465d-9cdd-c139397cfeaaubh)}}(hGAh&0:a966f58a-ceed-4704-abd6-770243b05958ubh)}}(hGAh&0:7719a116-e3e7-4e45-8d70-cc4179f304beubh)}}(hGAh&0:888f67d8-44c8-48a3-b58f-f9e17606bc31ubh)}}(hGAh&0:ebf87676-2682-4193-baf1-6e4c5f92dbc2ubh)}}(hGAh&0:dee8eccb-ae4c-48fc-8472-890843e06d55ubh)}}(hGAh&0:aff9840c-6368-4c9c-b0a2-17b0652ee556ubh)}}(hGAh&0:61080750-6633-43a0-bf75-134c261a2cccubh)}}(hGA@h&0:0741c23a-a2a7-475e-94e3-e7b7ccca8b1dubh)}}(hGA@h&0:86d3da80-e906-4795-9ed9-d00c238ca515ubh)}}(hGA@h&0:82273d36-ad40-40ee-bb2e-64904932f217ubh)}}(hGAh&0:16f42477-51c1-4302-b7bf-61cde5421da8ubh)}}(hGAh&0:dadb4e5f-e864-423f-a91c-1a47d7eaf4beubh)}}(hGAh&0:8fbe8193-a5fb-4e29-bdf4-d5febf40a5fbubh)}}(hGAh&0:00655226-c53e-4b4c-b444-e92ee6a88535ubh)}}(hGAh&0:e559a939-9899-4982-be4a-ea948ac6bd72ubh)}}(hGAh&0:c4f48825-7e96-4e7f-8d78-5246c06e0b92ubh)}}(hGAh&0:9935ed43-0f51-4095-85b2-2117b509f109ubh)}}(hGA@h&0:b73f603d-0aa8-43e0-8153-7d08d129d517ubh)}}(hGA@h&0:58eac846-4c0f-4360-ad8d-60435e7192c1ubh)}}(hGA@h&0:452a16df-227a-43fa-8156-b72a36781207ubh)}}(hGA@h&0:714adde5-3bf5-439c-b0f9-f1de16602b05ubh)}}(hGAh&0:59c0139b-7c82-4d00-ab93-84bfaee2acdbubh)}}(hGAh&0:661253be-c5a5-482b-88f0-396fb2bb19adubh)}}(hGAh&0:ca907ad8-fb04-4534-a401-1e9bdb4de293ubh)}}(hGAh&0:88ea8511-6a2d-4370-8c7f-c6015ef9d48aubh)}}(hGAh&0:be242114-799c-4a42-a856-1ba12f528ca6ubh)}}(hGAh&0:eab3b614-de3c-411c-b027-ac7059b292aaubh)}}(hGAˀh&0:b4998f9e-3fc1-4f7c-8855-0655a1268a4bubh)}}(hGAˀh&0:42211530-aa96-4dd7-813d-c6d6c7ca6d7fube(h)}}(hGAh&0:35c72708-8155-4a2d-8613-4468c45a2674ubh)}}(hGAh&0:40f7c780-0be3-4524-b66c-aa307a01967bubh)}}(hGAh&0:6aa29007-c0de-4349-a4f7-023e2044f4a0ubh)}}(hGAh&0:514258d4-77cf-45c1-a0a8-6c7a5b067796ubh)}}(hGAh&0:20534c46-2e8f-4523-b4b2-9cc81a8a8008ubh)}}(hGAh&0:f1969fe1-af13-428f-8912-c1b8d2b42495ubh)}}(hGA@h&0:28ac2901-8a26-48df-81f7-7e1b4f6e68f1ubh)}}(hGA@h&0:f2f8d3cd-8e14-4526-9978-b33e0b02b4dfubh)}}(hGA@h&0:6f392fc4-d80d-451e-b322-4c6b811f2b41ubh)}}(hGA@h&0:82a70625-11bb-4a20-a6a5-21f6a63babf4ubh)}}(hGAh&0:c1ac451b-5aba-493d-894b-c8ba413f78afubh)}}(hGA@h&0:824d4743-a1cc-4ab4-bd35-e8cbaee31128ubh)}}(hGA]@h&0:4a2901b8-3ae9-441b-954b-6ef865cc06f1ubh)}}(hGAh&0:656b10d4-33dd-433c-ab05-bb932517dff5ubh)}}(hGAh&0:9f5d79e3-2d6d-4f78-b283-c7e0a86ce1daubh)}}(hGAh&0:e349968f-0655-41c1-99ad-6a77888e6cd9ubh)}}(hGAh&0:60d2ff56-6e89-4424-a82b-04c728305224ubh)}}(hGAh&0:88dc0378-bd9e-4dd9-824c-662b784a8944ubh)}}(hGAh&0:a7a00be6-7363-4917-8319-721821482aa3ubh)}}(hGA@h&0:74c58db3-f214-4003-907e-c5e53f404885ubh)}}(hGA@h&0:219add70-94c2-4e2f-bd3a-377976133e58ubh)}}(hGA@h&0:3c5a17b9-50ca-4aef-93bf-d9bbd58b9d1aubh)}}(hGA@h&0:710fddd1-7f54-4fa5-9fa0-7d0d5ca489dbubh)}}(hGA@h&0:fca0ecdf-f213-41a3-8d51-650bbbf0211aubh)}}(hGA@h&0:c6a1e7e5-deec-446d-8113-749b462310f4ubh)}}(hGAg@h&0:e6149acf-92d2-4abb-8c99-d3750be6af7dubh)}}(hGAjh&0:7ee5f174-8278-4897-8483-c2677405d495ubh)}}(hGAz@h&0:3e0f5273-7034-47f8-81a9-aaae1d6f90d6ubh)}}(hGA{h&0:65121f90-69bd-4481-94e7-271ee330eba6ubh)}}(hGA}h&0:b108315c-05fc-4fd7-ae90-5ce62ee3b01aubh)}}(hGA@h&0:2fde667f-c82d-4c5a-b262-b086c35739faubh)}}(hGA@h&0:afa0136f-5c4c-45de-b466-c336ff9321b3ubh)}}(hGA@h&0:450adcd7-2171-4f63-b2c2-e13607ad91bcubh)}}(hGA@h&0:fee01468-6ac2-4439-9bc2-069aa25e60b4ubh)}}(hGA@h&0:597fd16c-226f-40a1-b649-e9e06f2fd930ubh)}}(hGAh&0:272d89d9-7ee5-4414-8271-cce0aa72d664ubh)}}(hGAh&0:a244800a-2d7f-450a-a2f4-5c252fb1aea0ubh)}}(hGA@h&0:1371f01d-0bce-45a7-9391-36e9d57ffb00ubh)}}(hGA@h&0:50607d6d-095e-4435-880e-d447f913a729ubh)}}(hGA@h&0:b6b9f588-37c9-42f9-82e9-337f2135a271ubh)}}(hGA@h&0:9ad8fd81-996a-4bf6-a4ee-98e9eb869e1fubh)}}(hGAh&0:4b8c23a6-6af7-4688-ad88-179b64395860ubh)}}(hGAh&0:0d451b64-f1fa-44ac-9d30-09ce343b7b3dubh)}}(hGAh&0:eb423961-1a30-4b41-9192-6fc420b06799ubh)}}(hGAh&0:b428ecaa-e483-42a3-99c4-c78cca18547dubh)}}(hGAڀh&0:0a36bc05-43e6-4220-8d4c-e60216b505acubh)}}(hGAh&0:8b242b67-60d1-46d3-9186-4a749467f7f5ubh)}}(hGAh&0:46d3a83c-d1cb-41b8-945d-d7c16c2feb4dubh)}}(hGAh&0:63f06abf-9595-4f33-aacb-00e4f5b5f38fubh)}}(hGAh&0:beab0de9-8fd3-42a4-b06a-56102f3ee14dubh)}}(hGAh&0:a1278118-e2af-493f-a156-f9ec9e27df50ubh)}}(hGAh&0:8ae78f31-4577-42d3-bb31-4091573e603dubh)}}(hGA@h&0:928366c0-745f-4b7f-b343-87bd400763b4ubh)}}(hGA@h&0:338fad49-7c00-4b1b-aa6f-893a64b6058fubh)}}(hGAh&0:abea5d10-32d9-498f-9c07-d60066d1d2b3ubh)}}(hGAh&0:6e963304-6951-451c-a79d-0f7e7dc7efcdubh)}}(hGAh&0:58586c1e-c3af-418a-a0d1-bb8e29b2aa21ubh)}}(hGAh&0:7333a8d7-73d7-4662-8ba2-f25b1968bdafubh)}}(hGA@h&0:2d1ec669-6a9d-49c1-96ba-6cbf04964833ubh)}}(hGAh&0:8694f539-03eb-4b11-99ab-5bcd20d22132ubh)}}(hGA@h&0:55b955da-d61c-48c4-8ebc-6fdc5b996e5aubh)}}(hGAh&0:168a806d-1f0c-4d71-a043-d6d881aedc9cubh)}}(hGAh&0:49d726fa-2149-4c2b-baee-1c0532ce025fubh)}}(hGAh&0:63e6c913-d800-4968-8b16-48a2a6d076a9ubh)}}(hGA h&0:ee9a5c37-74da-4faa-9f65-ccd4321f9ab6ubh)}}(hGAh&0:c1f20e5b-813f-46b6-b7a7-0088b8766aaaubh)}}(hGA@h&0:82e0512f-fbb6-43b2-9569-21c8e99d8875ubh)}}(hGAh&0:22bb23bf-7277-4479-89a4-f8c1078ea7c7ubh)}}(hGAh&0:b36efc44-65ca-4593-8649-d9b109005103ubh)}}(hGAh&0:449d6132-ebcc-4364-b8b7-8e14cc0a248cubh)}}(hGAh&0:8f0ad97e-5a04-4fcd-9985-209213608721ubh)}}(hGA h&0:06e6ea3f-06be-4c0c-889a-b6b0620795fcubh)}}(hGAah&0:b1dfe722-4872-4ca7-bbcc-e90df447b9eaubh)}}(hGAah&0:a735fbb0-c08d-4c57-918f-8c467428b579ubh)}}(hGArh&0:2245836c-30bf-443a-8da8-ba7e754424c2ubh)}}(hGAuh&0:c6ea6fe2-deb3-4ea5-a9bd-a3d27b5e4f65ubh)}}(hGAh&0:9601bdaf-514e-48c5-b453-b5ed2ce044b4ubh)}}(hGA@h&0:1eb05ed3-77db-456f-83ff-719963b4a052ubh)}}(hGA@h&0:21d89eb8-9263-4eae-b7e3-0643fc80ebc1ubh)}}(hGA@h&0:8a97f104-80ae-4aa3-a85b-b182ec36e658ubh)}}(hGA@h&0:d3422766-0a2b-4e6b-8a92-0e869f07ae08ubh)}}(hGAh&0:2a66ce30-4f79-4485-b4ba-8c6c44bbaee4ubh)}}(hGAh&0:9c96c491-bc68-4015-b4c4-2a9128c70702ubh)}}(hGAh&0:c3d78b26-c482-47bf-9c13-94c403a67663ubh)}}(hGAh&0:db54877d-d21b-4856-9f48-28a3f040ffe7ubh)}}(hGAh&0:035ae292-e955-44d7-b59c-be9a1bf4eb64ubh)}}(hGA@h&0:9bb61c08-d56c-4923-8e3e-93da0182b2dcubh)}}(hGAh&0:1bf27464-5c66-4b47-950b-ef04c60a3684ubh)}}(hGAh&0:e8f22aec-47e8-4c0d-8142-c65bf431be5aubh)}}(hGAh&0:2978a61d-4f4b-4546-9626-d00c460bf9f5ubh)}}(hGAh&0:c67fa006-f328-4b1f-bb5d-a72ea0e95a4eubh)}}(hGA@h&0:f8563c94-c5c8-49c3-a20d-866917fedb82ubh)}}(hGA@h&0:50db71e7-d6d6-45b3-b2d5-825f7e1a4f38ubh)}}(hGA@h&0:7ea616f8-2123-4b4f-9fd7-08e7fdcca8feubh)}}(hGAh&0:41f690ac-434f-42fc-bb7e-4e401feb4983ubh)}}(hGAh&0:9fd51237-ead4-4803-85cb-4d94b784a4efubh)}}(hGAh&0:bb87bdea-bbe1-4cd0-8f19-d4da57ab11a4ubh)}}(hGAh&0:ab9905d5-366c-446e-8766-a37400aad031ubh)}}(hGAh&0:aa3346b7-d9a7-4752-b85f-728cf75f70a6ubh)}}(hGAh&0:f797f444-2628-4ddd-8324-1edfc667fc06ubh)}}(hGAh&0:df46b901-b496-4cf9-8fbb-913ebf0788efubh)}}(hGA h&0:91543b85-aa12-4380-a8fb-7bc96b763f94ubh)}}(hGA h&0:1bb9bcb4-8b5e-4f5a-bf7c-a97eabb76ae1ubh)}}(hGAh&0:375c1776-14ef-4f14-97ef-b3e04af7eda2ubh)}}(hGAh&0:6febe2c5-6913-4c0e-8662-811327600939ubh)}}(hGAh&0:906f5a96-5603-4cda-bda9-3be3ff3e7239ubh)}}(hGA$h&0:80c78e0b-429f-4786-aac3-6ee659a54453ubh)}}(hGA)h&0:1dd0d456-a1a1-4570-ac69-4ca89419fe45ubh)}}(hGA,h&0:b3d26701-2c6d-4971-ba00-4abddf683f3fubh)}}(hGA-h&0:07730d46-fbb3-4183-8f47-fd7f7f07be84ubh)}}(hGA.h&0:e073ee36-dbab-477f-8bd3-619bce7fcaa1ubh)}}(hGA/h&0:54c2756b-00ff-4676-9225-af68c3d71119ubh)}}(hGA0@h&0:0243e51b-3273-4a49-a48f-971873e0c99aubh)}}(hGA1@h&0:9319e676-3961-4c3d-9361-af907123c2c0ubh)}}(hGA1@h&0:9f72c6f9-3c28-4156-9735-248333cd2865ubh)}}(hGA3h&0:a4454250-0204-4f4a-a894-92fd05fa0399ubh)}}(hGA3h&0:d6227e98-52d1-4f3a-97a9-1befc8ea7545ubh)}}(hGA7h&0:5743b820-6aa5-4569-84d8-9abcc5158f58ubh)}}(hGA8h&0:1c4561a9-938b-4aef-96f5-92c8dd8978a0ubh)}}(hGA8h&0:bbfd87f5-52df-4b8b-b7b9-0886580bc0b6ubh)}}(hGA8h&0:461e9c94-a680-48e3-b908-78f5b5f3ef82ubh)}}(hGA8h&0:4ecb6063-be8a-443b-bb17-73ba17f9a141ubh)}}(hGA9h&0:9cad41a7-7b15-4619-9a67-77c10cdbf50aubh)}}(hGA9@h&0:0d796004-1fa5-4722-a821-1b3d2dbb0f5dubh)}}(hGA9@h&0:6ab19a03-5f1f-42eb-8e69-dbd5ee948c38ubh)}}(hGA:@h&0:13fe8d32-4165-4199-8cfe-f4ec750b478cubh)}}(hGA:@h&0:2942e1da-3028-4c28-afb9-8bab02108702ubh)}}(hGA:@h&0:cb38e954-0c91-4b87-b024-dda16a818d91ubh)}}(hGA;h&0:8bae03d2-0f63-4b18-95f6-f5557f6367a0ubh)}}(hGA;@h&0:5a15b780-fd23-444e-afe0-72d10c194167ubh)}}(hGA;h&0:f197ad6f-d5ed-41f0-880a-5d2bac367e0aubh)}}(hGA=h&0:a9c7918a-799c-4e12-a4cd-47750922e6c1ubh)}}(hGA=h&0:d54ffc84-40ea-4472-b19f-7c1ca1de7be1ubh)}}(hGA?@h&0:d0aad73e-29be-4fd2-ae38-ecd9db66891dubh)}}(hGA?h&0:2507cf0f-6115-4c65-a503-dbb552703997ubh)}}(hGAA@h&0:3eb5c9fd-c93f-41cc-a8d5-fdfd29c107c0ubh)}}(hGAA@h&0:332ef99a-e6cf-4716-8a73-4bc427d1efcbubh)}}(hGAKh&0:164a34b3-2809-4891-bef9-8855e5f2eb50ubh)}}(hGAMh&0:3973c83c-0ad0-4ae4-b416-e8ba5b2609a5ubh)}}(hGAN@h&0:7dc0cc65-b2b0-476f-b5d6-8ff11bc7ecadubh)}}(hGAN@h&0:4191fdff-eab2-4cc3-a587-b4a9f4b5951fubh)}}(hGAOh&0:3ccc246e-44ea-4fae-8ded-476fc944f44fubh)}}(hGAOh&0:4dddd064-7e3f-4080-b8fc-e88abd1b5824ubh)}}(hGAOh&0:1b3af1e7-a399-465f-9cf5-a927c2b64c87ubh)}}(hGAOh&0:490a6af1-7ac9-4953-a28c-84f6268e6ac5ubh)}}(hGAOh&0:7481d3a4-449f-453a-8ab6-d921d9255984ubh)}}(hGAOh&0:6b5baf9e-4ded-4774-8ae5-dd153ab287a6ubh)}}(hGAOh&0:a4a89ab5-593f-4055-9668-5bd4892b5326ubh)}}(hGAOh&0:b4ca151d-2ab9-4383-b582-78bbe09160c9ubh)}}(hGAOh&0:ae1a5a7b-044f-45ff-8acc-3a97dc57b03fubh)}}(hGAP@h&0:84f5157b-0354-4dac-b4b2-5ec408fee080ubh)}}(hGAP@h&0:47ada3aa-d02d-46ce-a062-48411b767d37ubh)}}(hGAP@h&0:be0ba5a9-3107-41d7-b925-95745963f7f6ubh)}}(hGAPh&0:1510e5c4-3815-427b-be76-10d0327c81a6ubh)}}(hGAPh&0:077d5c5d-558f-4f1b-9831-90c6e7b245a3ubh)}}(hGASh&0:20b7dd90-3dcb-4fcd-a4b0-994581f9dc69ubh)}}(hGASh&0:f01b6c8e-3759-4095-afda-299b89868201ubh)}}(hGA\h&0:dad75ac0-dc54-410c-8e55-9dd6258da543ubh)}}(hGAe@h&0:48f27fe8-ada5-4ecf-b0c3-026a5d93030fubh)}}(hGAe@h&0:deccf8bc-549b-41c1-81ec-3288edb23090ubh)}}(hGAe@h&0:1f6a7229-62fc-4bea-b054-2061b49ca055ubh)}}(hGAih&0:563874df-24a1-41b1-ba5a-a704241064cdubh)}}(hGAth&0:b775c811-a493-44b7-8d22-a402a6a142dfubh)}}(hGAvh&0:ee755d09-898a-4d43-88df-7afb1e41ecc3ubh)}}(hGAvh&0:8609e774-fda9-435b-9ee1-26e9f2b6cb4bubh)}}(hGAw@h&0:8377728e-960a-4cec-8db3-d8b52c5a383bubh)}}(hGAwh&0:0bce9013-c112-4bb7-b5e1-751f55474c3eubh)}}(hGAxh&0:17ceac08-fe53-4e04-978f-026d54087804ubh)}}(hGAxh&0:605ce6d9-136c-4cf8-89d9-8f6e4680df59ubh)}}(hGA}h&0:7ae495a2-10ca-40fc-bacd-a26655931a2aubh)}}(hGA}h&0:b65451b3-a693-41db-829e-f627ee95bf25ubh)}}(hGA~h&0:b2809f2e-4390-459f-bc36-b51a612c1c3bubh)}}(hGA~h&0:14dbf8fd-92d3-4855-92c0-5b5e31501b94ubh)}}(hGA~h&0:77b5d8f4-98ab-45aa-bef6-0c3941f7bc63ubh)}}(hGAh&0:f504d735-73d3-449d-b3c9-d3b8f7bcd65bubh)}}(hGAh&0:79b32403-1516-4dcc-b67b-b88072ff1375ubh)}}(hGAh&0:0be3e73c-6797-493a-a242-dff37dbf1537ubh)}}(hGAh&0:42a90f48-8863-4497-ac2d-a8314490c772ubh)}}(hGAh&0:407e39b0-82b5-4680-9806-21483697ba87ubh)}}(hGAh&0:449b459d-77d1-4919-8727-4c33b4c38e1eubh)}}(hGAh&0:9e3e1b84-6c3b-4002-8e04-b9f45500fa54ubh)}}(hGAh&0:75fe844f-9b0a-4365-80ee-aee7a0a52f2bubh)}}(hGAh&0:5f9cb4f5-d967-44f1-b57b-f7be65465801ubh)}}(hGAh&0:0c9c3c85-1972-463b-93f0-5b8b750acaf5ubh)}}(hGAh&0:e6f983d6-fca7-41db-a30a-3cac7fa5244aubh)}}(hGA@h&0:9c00cdc6-19c0-4296-8993-048726cc6a2bubh)}}(hGA@h&0:9acc8155-dfe4-47e5-880d-c1eea8a4dfdcubh)}}(hGAh&0:e2487a7e-2b1c-4acd-b4d3-5bcd73791887ubh)}}(hGAh&0:b60bdd84-301b-4b82-9ded-a1691450e114ubh)}}(hGAh&0:dd80b1e1-8bc4-420b-9872-9cdc2644f807ubh)}}(hGAh&0:b27a5a83-a9bf-4c3d-a37d-3974e56d8356ubh)}}(hGA@h&0:0b80d533-2d5e-4239-b538-872fbe92fec9ubh)}}(hGAh&0:a03df95f-605a-4a96-bfc0-3d2639d60353ubh)}}(hGAh&0:4f290e22-5aa5-4346-aa18-f3f401d864a9ubh)}}(hGAh&0:04c8be1a-fb48-4a6f-85f6-61c01f1fe45cubh)}}(hGAh&0:4ae15c5e-cedd-4d00-81cf-b1342189bad1ubh)}}(hGAh&0:ed4d5253-8c03-42ab-a5d3-7c32f869b023ubh)}}(hGAh&0:9ee7c470-ba74-4808-9791-5de41dd134d9ubh)}}(hGAh&0:efa68064-0d67-41e7-aa00-3283fd7b8313ubh)}}(hGAh&0:5401cba0-2fe9-4f7b-a8ca-e488008f0915ubh)}}(hGA@h&0:2d1d9530-2f90-4e4f-aac8-2148a25e191fubh)}}(hGAh&0:1cf984ec-bbd7-402f-93c7-8b419eb76ef7ubh)}}(hGAh&0:cc55abe4-1d9b-41d0-9876-ac012b551d2eubh)}}(hGAh&0:99da6ce1-fd96-4633-a818-fc8d71d51cf7ubh)}}(hGAh&0:2c648814-d6dc-491b-8198-ef3c43adc0a0ubh)}}(hGAh&0:49465c7b-c00e-433b-8d65-25f4895c3842ubh)}}(hGAh&0:5f87b5a5-564d-4b34-9ffa-20dedfa60095ubh)}}(hGAh&0:e84ce1bc-196e-4fc5-af75-eaca796b87f0ubh)}}(hGA@h&0:f4797ac6-722a-4910-bddf-77e3f2453aefubh)}}(hGA@h&0:c1e75f48-6d9c-4a93-a61b-dd3e00167c2bubh)}}(hGAh&0:fa0429f4-52ad-4b8e-a810-16ca7fc1a8beubh)}}(hGA@h&0:f89a9fe9-d6e5-43a1-be06-4fd974417ff9ubh)}}(hGATh&0:95189379-757f-491a-9f33-6a369e194d5fubh)}}(hGATh&0:f9168c27-eccc-41cd-8a74-3db5d45709daubh)}}(hGA[h&0:8f99c38d-96a8-49cc-a041-13efbd1b48a3ubh)}}(hGA\h&0:f4073de5-b588-46ad-99df-82625c3c0e24ubh)}}(hGA\h&0:1c6f4b6d-0240-47c2-ad1f-4774bb1cff69ubh)}}(hGA]h&0:d4a01292-901d-44cd-ae64-1725c363c089ubh)}}(hGA^h&0:cb4406f2-d4a2-4a39-8f67-f20be2e74255ubh)}}(hGAch&0:8118e3ed-736a-4b40-8647-9ad6921cb3b7ubh)}}(hGAch&0:5ff383cf-09c1-40dc-b845-3806c6748a0fubh)}}(hGAfh&0:47d65a3d-66e7-45ba-a460-38fb6a85a1a2ubh)}}(hGAs@h&0:0dca7d0a-81ab-46a6-944c-a81c2f981537ubh)}}(hGAuh&0:d8db16df-ad50-4d39-8bef-7712d8cba493ubh)}}(hGAuh&0:496a81a9-0f09-46f7-9220-3d2d55bfbf95ubh)}}(hGAh&0:fc3a6029-d40d-4ec0-9a68-c30748389d51ubh)}}(hGAh&0:ed07aa50-8fcf-4959-b121-a1f42c952a88ubh)}}(hGAh&0:05282d10-bb4d-4990-9a70-7ece99224f74ubh)}}(hGA h&0:b9115b65-5c87-4633-8dfa-492e9f4ade55ubh)}}(hGA'h&0:01b54d8e-74c9-4ac5-abf5-e08358fba3ddubh)}}(hGA,@h&0:1d436c22-631a-49e1-8243-4e75adcdfb3dubh)}}(hGA,@h&0:ed75bcab-ef2f-4638-9ff7-44d0086f77e0ubh)}}(hGA1h&0:40d777b0-142e-4d1f-bb5a-a497918c349fubh)}}(hGA5h&0:e3f83388-d9c6-4ee1-87f7-9815e8c20620ubh)}}(hGA:h&0:b9cf07a9-8748-4b89-9a06-aa7006ce13c2ubh)}}(hGA[@h&0:cabd9255-ccbb-43bf-8f29-9400e2e411ceubh)}}(hGA]h&0:381d5592-c831-4410-a68a-2023439c77f9ubh)}}(hGA_h&0:0261b117-ed27-42e8-8694-a0c371ef72a9ubh)}}(hGAh@h&0:819b77fd-9d74-4e96-af92-a5b61232b6dcubh)}}(hGAh@h&0:b7454a26-2a9e-4ae9-9084-9406078e67bdubh)}}(hGAsh&0:da1ab430-cf4b-4c15-9413-46b9a22a5665ubh)}}(hGAwh&0:787c950a-fdc5-49e1-85df-c262184c26daubh)}}(hGAh&0:db76f270-eccb-431f-8dd7-ef8e667c66c4ubh)}}(hGAh&0:82af32b8-70e4-4921-b571-47f7dfa28d87ubh)}}(hGAh&0:1f833a80-a136-447f-b262-e105a1ff2cdcubh)}}(hGAH@h&0:e4725501-4eab-47fe-9a3a-1d271835e755ubh)}}(hGAH@h&0:22187d48-7b2d-47f4-8c0a-4720d849f145ubh)}}(hGAn@h&0:165ebaa7-9b16-4c39-851c-cb6607a66c2aubh)}}(hGAwh&0:69f56ad4-d66c-4f1a-9a3b-c050f7cc5658ubh)}}(hGAwh&0:26ece106-d50e-471d-8d85-81de40f5e2b5ubh)}}(hGAh&0:138f0d28-867c-4ed2-b623-55676fb19ff3ubh)}}(hGAh&0:4ece5902-b9cc-4d1d-b59d-5b134cbd92b9ubh)}}(hGAh&0:c9febe21-7a89-4b61-a013-4ba6c8c9c6ddubh)}}(hGAh&0:d3bb5ba8-e576-4e9d-8af0-4201754b213bubh)}}(hGAh&0:78f168c1-073a-4412-a6ab-487cb70157f4ubh)}}(hGAh&0:5beea3ec-ba47-4872-941c-aaa70a51e4a5ubh)}}(hGAh&0:0a0a12de-4883-4da3-9680-6d09c6b3b2dfubh)}}(hGAh&0:1b53ca61-a4fd-4e20-803a-fcf422e00767ubh)}}(hGA@h&0:6edee14d-0907-4a11-85e4-4c4a83fd264fubh)}}(hGAh&0:04097f82-9a17-4907-90b8-9c2bd23ca7fdubh)}}(hGAh&0:e57a022d-d2e2-4d12-bc78-353b1dbe5a18ubh)}}(hGA@h&0:65a8b334-660c-4863-8dab-453e9fb8060eubh)}}(hGA@h&0:825b926b-514f-4507-ae1d-0680669c9901ubh)}}(hGAh&0:dd311f04-802c-41f8-a79c-9f5a2a95cc82ubh)}}(hGAh&0:eca4e01c-fb23-482a-a536-9942f8b7f3dfubh)}}(hGAh&0:901b9b53-a3eb-4018-8030-cb8a0b6214b2ubh)}}(hGAh&0:be51a88d-d3ab-4b71-bbf1-306bcc7d54e7ubh)}}(hGA@h&0:a541e6d0-22cc-4aae-952c-c3269af1abdfubh)}}(hGAh&0:8d9236d5-0eb6-48ef-808d-818b655a4ef5ubh)}}(hGAh&0:c2365d0d-d3f8-4062-9421-7744d6a42d5bubh)}}(hGAh&0:4910748a-e53c-40ac-937d-6fbf7c333e99ubh)}}(hGAh&0:4baa454e-734a-4f77-94d9-06fa58a5105fubh)}}(hGAh&0:3f7b7a11-77f9-4fa7-af34-ad3619ab40c1ubh)}}(hGA h&0:6ab5ec58-ab12-4754-a9aa-414d74b46324ubh)}}(hGA@h&0:e4ef6f25-a3bb-41d9-b399-911ec48a723aubh)}}(hGA0h&0:daa7ebe4-dba2-42ba-ab7c-301a7c4b1bfcubh)}}(hGA8@h&0:50fcf46b-c5e3-4ba9-b03c-8a60ad8980d1ubh)}}(hGA;h&0:8cff1ee0-ff01-4f7e-8097-2a2820da67afubh)}}(hGA?h&0:68bfd8ec-041c-4a2e-88b1-372e63deaa90ubh)}}(hGA?@h&0:3a219d61-a9cf-45f8-844d-3b65555feac8ubh)}}(hGABh&0:cf75dbfd-5714-406c-8a2c-1d0eec0bab95ubh)}}(hGABh&0:c6a3b2e9-3d43-4b09-b276-4a98758c4ce9ubh)}}(hGAKh&0:c4c7cbcb-52a4-4996-afe5-3c611ae83824ubh)}}(hGAMh&0:48b25eb6-269c-4904-a09e-36070465cb33ubh)}}(hGAOh&0:65451acd-1b0e-4b6b-bd79-9900eaa8e2b7ubh)}}(hGAOh&0:5b08839d-10f6-4e79-aef6-af0657e1a775ubh)}}(hGAPh&0:7786195e-a30a-4e8c-95a6-9fbf6d259b10ubh)}}(hGAPh&0:941476c2-3a76-47dd-8836-3304958dcb19ubh)}}(hGAPh&0:e978f692-e2b6-464b-8f75-3e8812fce17bubh)}}(hGAQh&0:840c721b-3669-4a55-9b1e-4f38bf09a52dubh)}}(hGAQh&0:83177e95-aa2d-4353-807d-c48b46849606ubh)}}(hGAQh&0:b0626e51-629f-47e3-9640-1012bf2371b9ubh)}}(hGAXh&0:0319aa52-864b-4ee1-a99a-50559d26bcf1ubh)}}(hGAXh&0:2a51e35c-35aa-4218-a55a-da8c202bd5d3ubh)}}(hGAXh&0:08b3a410-234e-4968-ab60-3b68548d26a5ubh)}}(hGAYh&0:5f6f3f0a-5623-4baf-a4e9-dc89975088edubh)}}(hGAYh&0:8da896c1-3d83-4754-bd57-2d30456e8cb3ubh)}}(hGAY@h&0:e52961d5-0369-4346-ba25-8a2f172ab5f1ubh)}}(hGAY@h&0:440e779e-1ead-42fd-a2d2-f22d07fec6d8ubh)}}(hGAY@h&0:71753b68-c137-40c2-8480-a8b168269165ubh)}}(hGAYh&0:a4142ee6-6c79-42a6-ae20-effc48060940ubh)}}(hGAYh&0:c5f3b22f-934c-4163-96fd-736336b14a30ubh)}}(hGAYh&0:3bf1759c-eb9a-4790-b138-226c126eb4d3ubh)}}(hGAYh&0:ddd9c51a-24c1-467b-8f95-813764d050b4ubh)}}(hGAZh&0:e8aef30e-9693-4484-a527-569b36e59a5fubh)}}(hGAZh&0:45602946-6744-4274-b463-418048d00b12ubh)}}(hGAZh&0:14ffbdbe-e4be-45d0-a1b4-ed73ff9ff663ubh)}}(hGAZ@h&0:a54cc1a3-bcfe-4c22-841a-2ea081128491ubh)}}(hGAZ@h&0:0489bd2b-70a7-4abe-a260-741cff741ae8ubh)}}(hGAZh&0:4121a0de-9adc-483e-97cc-8df79c7f19ecubh)}}(hGAZh&0:27890eb0-afe3-46aa-a4bb-48cb5974ffa6ubh)}}(hGAZh&0:bec1aafc-b831-415d-be15-8b81373dd5fbubh)}}(hGAZh&0:1f9aa991-85bb-47ef-938b-cb52df6f0880ubh)}}(hGA[h&0:fe013e81-fd4a-436b-8150-95af296863d4ubh)}}(hGA[h&0:8b063b5c-97fc-4ea5-9637-9facf5ff175aubh)}}(hGA[h&0:901b4a21-a2af-4c4f-9f4a-5bfa58e9364bubh)}}(hGA[@h&0:8778055b-44bf-48f2-8b15-59fb162d2c25ubh)}}(hGA[@h&0:9a4c5fa7-76c2-40a5-b411-091d8fb83b2dubh)}}(hGA[h&0:935052f8-b672-456a-a741-b7054614cea2ubh)}}(hGA\h&0:21d2443b-d124-48bd-91a8-cde8cf2f001dubh)}}(hGA\h&0:4bd64258-1d4a-4415-9bf6-dd637d296116ubh)}}(hGA\h&0:dcd5df87-7a55-47e3-9edc-95acf8de928bubh)}}(hGA]h&0:0d14e48a-81a4-4ae6-95fb-2b712e669715ubh)}}(hGA]h&0:b097452d-2147-488c-a239-79133211b955ubh)}}(hGA]@h&0:fcb11ca5-9d65-43fb-a161-18ea56d5cd0eubh)}}(hGA]@h&0:dac86f35-1f30-469a-9398-642d8a0d8e10ubh)}}(hGA]@h&0:e2161f67-22ee-4fe7-a1d4-836b308ba957ubh)}}(hGA]h&0:4cbc2f46-ef9b-41cf-bb02-e8c2c3da947eubh)}}(hGA]h&0:5a126f87-e4ff-49d9-940b-a1ba10aaa10cubh)}}(hGA]h&0:7010727f-96ef-47e9-8c4b-0a34d02ee29cubh)}}(hGA]h&0:d4596de7-ae73-405f-8580-be63c5dcd5b1ubh)}}(hGA^h&0:9eda6438-7e0b-437a-b9f8-3d9faab13d58ubh)}}(hGA^h&0:58f57fb3-0ff4-4dc4-9812-6d66d2f93af2ubh)}}(hGA^h&0:6b2fb49c-75b3-4987-a176-ac25e5bdecb7ubh)}}(hGA^@h&0:19b9149b-9bf3-4d07-b38c-97a4ba61a164ubh)}}(hGA^@h&0:59416da6-5611-4f48-98ca-9fa61125e988ubh)}}(hGA^h&0:35eb9e17-06cc-449d-9c44-e7ba5f82e00aubh)}}(hGA^h&0:5053dc1e-7af2-47f5-9a4a-c6483ab72b9bubh)}}(hGA^h&0:20b87922-ce48-455b-ba2f-0374d200e2dfubh)}}(hGA^h&0:6730576c-2e97-4452-8d1e-64da59ab817eubh)}}(hGA_h&0:cb0a25b1-1710-4c36-82e6-2db520e3728aubh)}}(hGA_h&0:20188206-a333-42a1-a587-acd95cf84e41ubh)}}(hGA_h&0:dea98db2-66f2-4867-adb8-2ba7975c00eeubh)}}(hGA_@h&0:33ebdd0e-6ded-4f0a-8b26-3f63ff471b41ubh)}}(hGAfh&0:d84cd42c-525b-4491-a73d-fa0be3a7ae9cubh)}}(hGAhh&0:4df9730d-0b47-4c78-9100-2e5060559feaubh)}}(hGAi@h&0:b9a47aed-e841-4d91-90eb-d3fa049d6832ubh)}}(hGAj@h&0:8ae9a1f8-7b18-48f6-8b36-f8d6d2b440c1ubh)}}(hGAh&0:3ede3e8d-774a-4bf1-8933-abe87a29f99dubh)}}(hGA@h&0:9bd5a78b-d8f9-438a-802b-74e0247d3abfubh)}}(hGAh&0:f2167529-6719-4ee3-aba5-b19e98092d09ubh)}}(hGAh&0:2c4a21d2-f84c-4963-9f6a-f47172fe9fc1ubh)}}(hGA@h&0:b4fa970b-2a2d-4f5f-8720-64f31547f412ubh)}}(hGA@h&0:e749d9be-ea8d-49f4-a213-5c53188c97caubh)}}(hGA@h&0:ccb7380f-fb62-4a06-9eb7-e64766445dc6ubh)}}(hGAἀh&0:5bd3a686-b2ac-4d46-8e3c-3ca77f0588eeubh)}}(hGAἀh&0:14d15f14-917f-4a5e-9d46-5999a719d579ubh)}}(hGAἀh&0:44eb7e84-e50c-4af2-ba6e-15e35fc77bb1ubh)}}(hGAh&0:5783bf7d-1dc4-453f-bcce-c463be98970aubh)}}(hGAh&0:42f6d31e-c4d6-4784-8bc9-f2ff4755deaeubh)}}(hGAh&0:8545fb09-bf40-4cf0-843e-3ef109be2ffaubh)}}(hGAh&0:8bf5631e-bb03-45ab-a196-f0b6a814d57fubh)}}(hGAh&0:29d689c4-4dcf-414f-b09d-4a0e54fce02eubh)}}(hGAh&0:316bb760-120e-4797-b914-9f6045661871ubh)}}(hGAh&0:4855fc21-765d-4fc4-8518-3a4584956266ubh)}}(hGA@h&0:e7c6eb76-b628-438c-abae-74954329f960ubh)}}(hGA@h&0:8af7c0c8-6019-4edb-b17b-385ebfc47ddeubh)}}(hGA@h&0:2bde5d1f-a925-4fe2-b2b1-553b7ff7340bubh)}}(hGAὀh&0:047da63f-d741-45eb-a98a-b0917f99b25eubh)}}(hGAὀh&0:9d4e0ae3-c5e8-4f7e-bca5-c57c21842f83ubh)}}(hGAh&0:30c11b23-4739-4d2c-9998-da50cc6b12cfubh)}}(hGAh&0:f1df8ecc-78e0-4bcf-9015-5647ba138711ubh)}}(hGAh&0:1e049a96-d6e4-4ed8-80ee-17ef0a9b0866ubh)}}(hGAh&0:fd2fa311-5ec5-42b1-982f-c16febbf6e9fubh)}}(hGAh&0:08036440-203d-4d01-be54-2ea62bc7bf85ubh)}}(hGAh&0:2c1d8f0e-2e64-4c20-9e0a-df560b30fde5ubh)}}(hGA@h&0:414764ad-cdc3-42ed-be51-238fbfe36397ubh)}}(hGA@h&0:2c46c9f4-e35e-4b81-80dd-9cd858436cc9ubh)}}(hGAh&0:b394be52-8742-47be-a045-f001300cb26cubh)}}(hGAh&0:e1c55ad8-ba74-40d5-b734-94ecc73a4617ubh)}}(hGAh&0:7704acff-781d-47df-b0c7-31efff616dbdubh)}}(hGAh&0:d0bba7b0-2c0e-435a-a718-fccdfd1076bbubh)}}(hGA@h&0:fe362f3c-220a-4068-9f36-2893acc6b450ubh)}}(hGAh&0:d5084d68-f523-40da-8a79-bff5ad681d38ubh)}}(hGA@h&0:278573df-e33f-48f7-a2f8-5e3e6a301cdcubh)}}(hGA!@h&0:fdeb515c-b2db-4db0-ae0b-02134e9a3f6dubh)}}(hGA:h&0:5a82eee4-e86a-4a89-998c-7e385ff344d2ubh)}}(hGA;h&0:37a97386-cc5a-4d80-aa21-4e59fa04a594ubh)}}(hGA;h&0:2754219c-dba4-40f3-b690-f440a0564e83ubh)}}(hGA;h&0:025edb31-4aae-4117-a322-a7dbb38d6ed9ubh)}}(hGA<h&0:134f6bdb-d49a-486f-8936-431a2690f8efubh)}}(hGA<h&0:cfc18b70-7fa1-469e-8ca4-43527ba25c58ubh)}}(hGA?h&0:0de03429-b851-4a62-b720-8c9b3a647edfubh)}}(hGAC@h&0:7b167cd4-eaee-412f-918f-d29dc19b793aubh)}}(hGAC@h&0:f5498515-ecbc-49de-8e95-4d196cba934eubh)}}(hGACh&0:8f59aa84-0481-4f84-b834-20784de9e200ubh)}}(hGADh&0:3303857d-dab7-4e9b-8701-d1fe68dab21bubh)}}(hGAGh&0:2b29e796-776f-48d7-9ec7-55640d6a5d79ubh)}}(hGAG@h&0:cba34dc8-29ac-4a2f-8537-393f484336f0ubh)}}(hGAIh&0:e246a99f-d15c-4cfa-acb1-484594239e5fubh)}}(hGAM@h&0:0a393cfd-a59c-465e-a61c-5feb709a7c22ubh)}}(hGAO@h&0:f049892c-e9fc-488f-b13a-4c306d43930eubh)}}(hGAbh&0:adea5034-b155-4977-ba12-1339c59b5cdeubh)}}(hGAfh&0:2e6ce20f-a903-42e2-b7e3-65fe330ee7edubh)}}(hGAhh&0:f5fa7927-5caa-4eae-b9e3-a4e97e598763ubh)}}(hGAhh&0:1c998526-c42a-4169-9109-026a835a3097ubh)}}(hGAi@h&0:0763319c-5d94-460c-b403-90412ecf6883ubh)}}(hGAjh&0:d1e7115c-86f4-47ab-94e7-82ac9ba23fb6ubh)}}(hGAkh&0:40e179e6-0f2f-4915-8956-db5fc910661dubh)}}(hGAkh&0:a8aa5145-63bb-441e-b6b1-365495234870ubh)}}(hGAkh&0:f93fbed3-2251-43e6-aaea-9cd3a3ddf132ubh)}}(hGA@h&0:39570b5d-75fc-4375-99b0-a3f8bf4a252cubh)}}(hGA⢀h&0:5447bfe1-7e4d-4dd2-af2e-2c9342d45750ubh)}}(hGA⩀h&0:ed31cc41-1b03-4e97-8373-3cadccfa08d6ubh)}}(hGA⫀h&0:7c8836e6-9789-4ea1-ab8a-92a166a81c25ubh)}}(hGA⭀h&0:8bd0440e-0c2a-4896-876e-12cb2f8baf60ubh)}}(hGAh&0:46ebeb55-0da4-4a3d-94cc-8a445893ea63ubh)}}(hGAh&0:7e9c8cb5-d4d5-459f-8201-7d0ccd6f7b15ubh)}}(hGAh&0:9a5387a4-3494-4089-973d-31886e8da6b1ubh)}}(hGAⴀh&0:01f76bd8-587f-4240-945d-10e76fd31f1cubh)}}(hGAh&0:af9a01e8-2f66-4298-b439-a031aaf30a15ubh)}}(hGAh&0:b838b189-3375-4fdb-8e89-c433a5bbc5e1ubh)}}(hGA@h&0:4dad0de8-fdbc-450c-b9da-b82cb7476b5cubh)}}(hGA@h&0:e5c9c29a-4047-400a-8aa4-97ff14d58083ubh)}}(hGAh&0:db9df8c6-1493-4c55-a8bd-8484ac2b628dubh)}}(hGAh&0:277b3987-a4fd-4ea4-bf99-377f6ee40289ubh)}}(hGA@h&0:d63d1f5c-c70b-4151-8ed1-0c63808cefd6ubh)}}(hGAh&0:83723bd7-81f1-48c3-9232-1101a7631afeubh)}}(hGAh&0:99e90b88-a8d4-4901-a71a-a1432a16700aubh)}}(hGAh&0:ad203e7c-cd0a-423b-96a1-3bebc8763fa3ubh)}}(hGAh&0:23a6cc62-d9f3-4e9d-8f09-0c890598fe6cubh)}}(hGAh&0:b94fd30f-e94c-4984-b3c5-45c7f1cb3e93ubh)}}(hGAh&0:ded2fe67-3a0a-44d4-8495-959adf1f6dbfubh)}}(hGAh&0:a18ec4fc-d44a-4505-9265-87a0fe8ab81cubh)}}(hGAh&0:96d5add0-4fb5-4c11-82da-6443fa131488ubh)}}(hGAh&0:765cf22d-2128-4469-8d65-1a708f1d2ce5ubh)}}(hGAh&0:75a88b6c-3389-43c1-aef7-d76f4713df8dubh)}}(hGAh&0:225cbdd0-db10-4fc5-82c8-fc145ad641deubh)}}(hGA@h&0:e53cb44d-1ce8-4cff-af77-b407ec520e56ubh)}}(hGA@h&0:cb41e5d8-799f-4453-9573-9117d228d13cubh)}}(hGAh&0:43035763-80d5-4b64-b438-0ce1170e9fe2ubh)}}(hGA h&0:1fdc7b2f-b7d0-4356-98e1-7c0d485d10b3ubh)}}(hGA h&0:18d25f3e-5248-4b65-9723-8267118467eeubh)}}(hGA h&0:705aedf3-0ac8-4e0f-8c41-cb7abdfecd35ubh)}}(hGA h&0:9898d90e-b8aa-4483-b57d-7acc34fb6065ubh)}}(hGA h&0:c187d67b-f0d6-432f-9f76-6bdc1779800cubh)}}(hGA h&0:c4581a96-5daa-4c0d-b236-016215ee3336ubh)}}(hGA h&0:0f6e60aa-472d-4d91-b9b1-c64701ed5facubh)}}(hGA h&0:25397aae-3c07-45f8-ac76-9370e54bd679ubh)}}(hGA h&0:32f4e005-641f-47ce-8bd9-c0f06ce663cdubh)}}(hGA h&0:f41eb02c-4bce-41a2-a3b7-5fe3a76a851eubh)}}(hGAh&0:cb163c48-061b-4b05-8515-4a4b8e08dcabubh)}}(hGAh&0:6ee469b3-a6ef-47c8-a89e-a7402db497d7ubh)}}(hGA*h&0:7c84972d-8a02-4577-9e98-a35592284819ubh)}}(hGA.h&0:aa9b6be7-cce6-4568-8d15-f23ee3b0cb0cubh)}}(hGA/@h&0:3368a3f4-c77a-4741-a537-bfb85b38e9beubh)}}(hGA8h&0:858874c1-dc7f-4234-bfaa-50d87801d081ubh)}}(hGAAh&0:663c2ebc-6ee0-4ee7-a652-1b4322db6802ubh)}}(hGAPh&0:f103a3de-ec51-4622-aa3e-6eb2b65a85fdubh)}}(hGAUh&0:a7cef8a5-0bfe-44e9-b574-f1b37f684763ubh)}}(hGAUh&0:a85ec48f-aa01-4f5a-a668-dae00c84e7dcubh)}}(hGAXh&0:9ee9c9b0-fbb4-4d2c-acc3-8e87c967f7c7ubh)}}(hGAX@h&0:3c9f4e4b-fbc7-48af-a1dc-716350e5d538ubh)}}(hGAYh&0:7d3b79c0-7077-4aa5-ab89-55c07fcd1a7dubh)}}(hGA`h&0:54bcb2e4-796e-4e0a-a327-95bed9a3c608ubh)}}(hGAkh&0:d571627f-476c-4e01-8b5a-a1c50605f1ddubh)}}(hGAm@h&0:f4c1c1cf-7d88-4af6-9c8c-31036789df93ubh)}}(hGAph&0:b4676c9b-b578-4525-b25b-2ee16ec3252eubh)}}(hGAph&0:fc93263e-ca17-45ac-b5ce-9de2428b6435ubh)}}(hGArh&0:e509e54c-e1ad-4fdc-b923-f359f36aa874ubh)}}(hGAth&0:0f71baba-f448-48fa-94d5-82bcdbd7dbf3ubh)}}(hGAwh&0:176d376b-ed06-4490-bb9d-cf23e23f713fubh)}}(hGA佀h&0:24bb7602-8c86-4e6c-b234-6c148ed4e789ubh)}}(hGAh&0:506b0918-cb63-4098-a8bc-ac5d17802837ubh)}}(hGA@h&0:cdba6b40-e742-4e29-b029-9fa5a7c89726ubh)}}(hGAh&0:69841694-d5ec-4385-b38f-d4609c118a00ubh)}}(hGAh&0:7e02a2ce-19f0-4629-8cb4-a18291a0ab34ubh)}}(hGAh&0:556dbe69-0816-498c-aec7-82ec7f4dab70ubh)}}(hGAh&0:be8295e6-11c8-4c47-832e-bc9fe099d506ubh)}}(hGAh&0:8f02e46d-4a29-46d9-9e9b-dd5d3d0266cfubh)}}(hGAh&0:10b98af5-94bb-4346-ad53-453ddc6a6fadubh)}}(hGAh&0:2530db42-57c6-4a6a-98f2-96058170d35aubh)}}(hGAh&0:1c013417-ecd7-45f8-a2f4-9350d2fd9069ubh)}}(hGA@h&0:e8664d97-28d0-4a16-8290-a5121dc4935bubh)}}(hGAh&0:2ffd732b-e730-4a9b-9b31-a3c72a4473c0ubh)}}(hGAh&0:b5c642dd-bb62-410d-9167-6d923fde693eubh)}}(hGA"@h&0:ff975a4d-a9c3-46fc-8e51-eedbc5525c8cubh)}}(hGA+h&0:cbb56f55-268f-4433-8ed0-b42d65ce2984ubh)}}(hGA-h&0:0b176b3d-cf0d-4641-a27b-e6b253661d01ubh)}}(hGA6h&0:a4f03aaa-b27b-4551-8f00-5b04dcb73ca3ubh)}}(hGAE@h&0:37e68f4a-b3a8-4463-ab39-c976661a998dubh)}}(hGAKh&0:ebaf4ce5-d44b-4bb0-81b8-4b26c277476fubh)}}(hGALh&0:9b4ed259-0939-4ecf-bde2-689ea6a2ea2cubh)}}(hGAQh&0:d8b820f9-df41-4fd8-8e00-1f1dc345b392ubh)}}(hGAUh&0:1f8811c5-5de7-40c9-9cb7-f4fb580d87acubh)}}(hGAUh&0:80a9e3dc-97f0-47d8-bf54-5a672a16e6ebubh)}}(hGAUh&0:2bfd3f21-c024-458a-a4e9-ec8ce206df9dubh)}}(hGAVh&0:d4934f0f-3b77-4216-b109-d1c582bc65eeubh)}}(hGA[h&0:ab0fdd29-96ca-4772-958c-f0007e205abdubh)}}(hGA_h&0:fea3f41e-e2f5-42c7-b236-2bf96ff4ee4bubh)}}(hGA_h&0:41c71fd9-8901-48cd-a19d-bdc4664e5156ubh)}}(hGA_h&0:cd9b281b-c9d1-4ef2-b160-dc05cff91dc9ubh)}}(hGA_h&0:44d79895-9f6d-4352-8465-9b26bcb6b3b1ubh)}}(hGA`h&0:5976e377-fdf1-494b-9395-786311cd726aubh)}}(hGAjh&0:b94ef721-5a0d-46a7-b0a4-23252d02c781ubh)}}(hGAjh&0:b3ab5217-bf17-4f5f-b0a4-104bd2cfb2b4ubh)}}(hGAjh&0:1d0ca042-bf28-4ea2-be69-6894347de734ubh)}}(hGAjh&0:54209809-0c0b-44da-bbc9-0523e0be0fd8ubh)}}(hGAm@h&0:638a48ca-e3b4-48e1-9995-054b8a52f370ubh)}}(hGAm@h&0:a6f4c728-cba2-445d-a21e-fca0dec3b283ubh)}}(hGAmh&0:9e6a9f86-845d-4545-8fb8-1ea503b7116dubh)}}(hGAmh&0:4a94e830-264b-4bd8-aab5-9da9a5fe4705ubh)}}(hGAph&0:7aee2acb-c63c-4399-8abc-2b0d20df4e59ubh)}}(hGA净h&0:059ca8f4-9aaf-47f0-87a7-d5a73d768d3bubh)}}(hGAh&0:711a3167-7e84-4f9d-9afb-2c4e8c152094ubh)}}(hGA@h&0:848b3938-fe8c-4736-ab7c-11e7c33b8fc7ubh)}}(hGA@h&0:8f02df5c-fd27-40a0-b66c-d11c7b9ecb9eubh)}}(hGA@h&0:ab26cb32-6ef5-4d62-bea5-f4324f77d5a5ubh)}}(hGA@h&0:ee645097-ea8e-4372-b75f-dc19feb49417ubh)}}(hGA@h&0:148d9333-5a6f-4acc-ae2d-727ed4a997f5ubh)}}(hGAh&0:c56971fa-f791-49dc-bb4c-72db35492dcaubh)}}(hGAh&0:e76f9806-2e86-48b9-b9c0-377cb862de5bubh)}}(hGAh&0:53e86697-bc64-4fdd-a78d-7b0bb55a5d03ubh)}}(hGAh&0:b7fc20e5-48bf-4d83-9b5b-5c7b479b46a1ubh)}}(hGAh&0:d149ad62-edda-4f97-8974-139c400a2136ubh)}}(hGAh&0:99fce950-041d-4bac-92fd-5f7cb761bbaaubh)}}(hGAh&0:ea7332bb-37b3-4df4-8170-a76862fdc300ubh)}}(hGA@h&0:e375c493-4a80-4c9d-9308-1fc5583883b4ubh)}}(hGA@h&0:297179f6-2f20-4a6f-bb5b-ac62f4f9713fubh)}}(hGAh&0:05d5038b-795e-4e54-ad2a-af728d0494e5ubh)}}(hGA؀h&0:285e8829-f3df-4996-aacb-b6def1be6679ubh)}}(hGA؀h&0:f87c61f5-ec82-434f-a3e9-69193d80bac5ubh)}}(hGA؀h&0:80dbf405-bd26-4027-8913-fe5c966a2737ubh)}}(hGAh&0:30aae275-c22f-4442-afb1-b15302e97243ubh)}}(hGAh&0:6733fd32-a350-46ed-ab0f-64316778418eubh)}}(hGA h&0:47a9e9c1-603e-4b74-b2bd-1fb38c3396e3ubh)}}(hGAh&0:594746dd-de42-4189-86bd-18aa9f7fe27cubh)}}(hGA@h&0:365e432d-712c-4236-a8ad-b6a6bbd24674ubh)}}(hGAmh&0:2a7c35d8-aaa0-45b9-96e8-d52ff71af641ubh)}}(hGA戀h&0:6e73fcab-34e2-4bb3-9e05-bdcfe952cf3cubh)}}(hGA检h&0:5ee5b8c1-7164-4a8e-b628-fc372d287578ubh)}}(hGAh&0:57545014-ae88-4fe1-9c42-1fd4b10c8af9ubh)}}(hGA榀h&0:6f9e94de-498f-4b90-bc6a-e45df96f3134ubh)}}(hGA殀h&0:1f2cede0-4ee1-422a-ac03-7cef64a578d9ubh)}}(hGA@h&0:6a18a850-9567-4dcd-8740-707c21d581dbubh)}}(hGA浀h&0:540639c5-15c3-4a2d-8f37-2eaf1728a097ubh)}}(hGAh&0:2e086dd3-ae7f-4fc4-ba55-ec29b7b8180dubh)}}(hGAh&0:7676e453-ca00-421c-9e55-28fbffcecd25ubh)}}(hGAh&0:4c4721de-6d57-4651-b624-ab19c5955e64ubh)}}(hGAh&0:22a70c9b-78f5-4159-8c43-f3aba4a01711ubh)}}(hGAh&0:0e5eb222-83f2-43bb-91d0-e668954414e2ubh)}}(hGA@h&0:7ede75c4-3346-4ed7-acd3-29c7aa88c6c0ubh)}}(hGA @h&0:4e2db70a-1cf3-421e-b096-0ad7b1c48e1eubh)}}(hGA#h&0:980f7e31-5d31-41ac-810f-bb0e4fb86053ubh)}}(hGA)h&0:c3383fff-4da5-4776-9a86-c18a513a41f4ubh)}}(hGA/h&0:71422a96-cdb6-4612-a47f-fe4a39e5ee24ubh)}}(hGA6h&0:b8194bd6-9418-45e7-a52c-3f7a1ba11641ubh)}}(hGAB@h&0:fbf853fb-603c-40ff-ba8f-3f0a5d228a68ubh)}}(hGAOh&0:507e39b6-5ed8-4dc0-929e-b86a8387ea6dubh)}}(hGAT@h&0:af5ede98-6c54-47e6-a4fc-138f6cfa8b78ubh)}}(hGATh&0:cd797ea9-c9c7-4b6b-bbf3-a98d239c3d29ubh)}}(hGAU@h&0:4db09116-cae6-4a03-8140-2e5d3a4b87dcubh)}}(hGA\h&0:6fba586d-f06e-48fe-8e77-8c16cab38e28ubh)}}(hGAbh&0:e1b3dab3-e9f8-45bf-8262-b4560c567f60ubh)}}(hGAjh&0:c45f7784-793e-4aad-b2fc-30b462e53538ubh)}}(hGA oh&0:526817c8-f28b-4292-bf09-a0496e1358e9ubh)}}(hGA r@h&0:7a248858-d9fc-4e6b-a187-2fd2ead2c46bubh)}}(hGA h&0:837755f6-3195-44f7-b4f6-e7c324137227ubh)}}(hGA h&0:8cfe4f40-a740-44b8-8709-105adb9cbfbaubh)}}(hGA h&0:627cfde3-fc82-48dd-a721-0c5e48b1be56ubh)}}(hGA h&0:a519225b-6183-4f54-ae57-4792c210131fubh)}}(hGA h&0:606e7050-d209-4a0a-923e-9035876e83bcubh)}}(hGA @h&0:20b77b67-8827-4309-82cc-384624a2cafeubh)}}(hGA h&0:0f145748-e468-449a-be28-4619cdb69f67ubh)}}(hGA @h&0:98142921-6bcf-46ba-a9a5-6a20eb915883ubh)}}(hGA h&0:6b9a4dbc-3f81-43fb-bcb4-82c396ac5ca5ubh)}}(hGA h&0:d037a304-0c76-480a-af7d-a8c6c5f2ca33ubh)}}(hGA @h&0:3ccd8b1a-113d-4257-b556-1781f765868fubh)}}(hGA h&0:ac3466d4-5f89-47e8-8b86-48557c88fc31ubh)}}(hGA h&0:e40c103f-e4e5-4802-bf04-a5085e529aadubh)}}(hGA h&0:4add07c0-50ff-4537-bac7-bd074c1216deubh)}}(hGA h&0:add7ea50-d5ce-4220-bfcb-77b56c6fc1caubh)}}(hGA h&0:51fa7746-5413-4eb3-8d7b-efeaa3a23275ubh)}}(hGA h&0:428ca129-d34d-4541-8431-4b112eb1aa98ubh)}}(hGA h&0:3ae740c4-0e2f-432e-96df-b2ac8c8f7aeeubh)}}(hGA #h&0:e251d89f-8225-46ae-bcad-57c6fee8b184ubh)}}(hGA Ah&0:f137ab71-7e98-480a-ad08-1d0f1609a6b7ubh)}}(hGA `h&0:e1e59580-cdc6-4851-b27f-12ba07d61887ubh)}}(hGA `h&0:0a608567-765a-4fa9-9d0d-9458e7575f96ubh)}}(hGA wh&0:f8b8ba54-7b24-4691-b71f-fdcc7af18207ubh)}}(hGA h&0:1abb01f0-2883-4f4a-9ef3-c40bb5423b4cubh)}}(hGA @h&0:d08dcf17-0fe9-4e81-933f-5148dfec8c8bubh)}}(hGA h&0:5fb9d5f2-d74b-4bfb-a94b-753983cfbaebubh)}}(hGA h&0:1f1a70a4-d939-4f7c-b649-22dab582bb9cubh)}}(hGA @h&0:21bb76f3-aad4-4ec4-9b06-7541c79cc104ubh)}}(hGA (h&0:dcac1e05-4756-4017-ba21-ed0c1ab7eec7ubh)}}(hGA *h&0:4b596695-5870-4655-84ac-9f7b3ee6d65aubh)}}(hGA -h&0:010041b0-42bc-4ac6-ba99-619fd5792ab6ubh)}}(hGA J@h&0:ff9ddf89-cf97-4475-a5ab-8e5e682ffac8ubh)}}(hGA Oh&0:b77bef38-42d1-432d-af1a-83223441b61bubh)}}(hGA Oh&0:5ab7bc89-66aa-4cdc-9f1b-253d416a429cubh)}}(hGA Oh&0:6cc85881-3acb-473c-aff1-3ee5d1ada660ubh)}}(hGA gh&0:69111165-a33c-4011-83ff-3d7ab0d7612aubh)}}(hGA gh&0:2ae1a978-a87d-4721-8a0d-62eb73384c8bubh)}}(hGA@h&0:dba565c4-1ba2-48a8-a8b2-59f636b29b7fubh)}}(hGA@h&0:e8a1fad0-df16-437a-91a1-e19babe63a5aubh)}}(hGAh&0:7475ae5e-2db3-405e-9e2e-53bffc6b6a08ubh)}}(hGAh&0:d2dcbf24-fb4d-4560-a5d6-defc9bbe24faubh)}}(hGAh&0:6fcbd203-3d8f-40d7-af4a-bca0487ddf56ubh)}}(hGAh&0:51eba783-cc63-4a69-a7c3-4aa9f6fe4453ubh)}}(hGAh&0:1209b2fb-470a-4696-ba4b-5a1681c45525ubh)}}(hGAh&0:44042df2-3906-4046-aa51-5a3572cb177aubh)}}(hGA0h&0:bdebb5e0-c26d-4e63-ba8e-96ff8efa9f08ubh)}}(hGA2h&0:06a4ae59-6630-4daa-b125-489ab88d2f42ubh)}}(hGA9@h&0:cc9cc223-5f27-4941-8c32-60c15425d393ubh)}}(hGA9@h&0:f73c9a34-e694-4b84-b0b4-fda0c5838ce9ubh)}}(hGA=@h&0:80a5bacd-b6fa-468a-8dbc-569f72ab6304ubh)}}(hGA>@h&0:0e133b0d-a5c0-4fb1-aa56-b8765ea2ba9aubh)}}(hGA?h&0:a995bfb1-6253-4e58-bd14-4a3d66e8c1f2ubh)}}(hGAFh&0:c7137d63-81ab-4351-868b-ede91f1a1780ubh)}}(hGAS@h&0:817a38e7-e48b-4897-b76a-bf993710421aubh)}}(hGAdh&0:a0c8bed5-3130-4ae2-ab73-1490c040f39dubh)}}(hGAfh&0:4a28bf89-c155-4bac-8491-f76fabdcdfefubh)}}(hGA@h&0:c799ebd1-060a-4701-a1c3-d00ae75274bfubh)}}(hGAh&0:ecd5ee6a-07bc-48d4-875a-6fcb8cf5a90eubh)}}(hGAh&0:519ccaf1-cc47-4ac9-8ae3-12036e9e4da6ubh)}}(hGAh&0:6ddb6414-9208-4ab0-a40e-d8a440e87accubh)}}(hGA$h&0:9134d96e-a053-48d1-8b0a-572cab19a272ubh)}}(hGA3h&0:f1875e83-c970-448b-880e-a3b821434635ubh)}}(hGAAh&0:2d5ca560-8e34-4784-b6cc-071becf7918eubh)}}(hGAUh&0:485806af-3410-4ef3-b902-daad0a7d0cb5ubh)}}(hGAxh&0:e0758bc2-932e-42c6-b650-362c432e92b9ubh)}}(hGA|@h&0:55297bfa-fe65-4e46-97fd-393339595f98ubh)}}(hGAh&0:073f85ab-dda1-4f65-9c25-b79e66fa395eubh)}}(hGA@h&0:933b86c9-97db-478a-be40-b563ad12a9f4ubh)}}(hGA h&0:bfff8cc8-bb97-48f7-a554-035af8ae2bc7ubh)}}(hGA5@h&0:3d0ca8ae-d6eb-454a-9e1f-2969b4ec1370ubh)}}(hGACh&0:b4afd45a-c9ba-4577-bfc1-241ba57ebf22ubh)}}(hGAzh&0:f4ef8536-2169-44d3-bbc4-ef1be7f38cf7ubh)}}(hGA|h&0:201c2300-a52b-460b-b2ae-6cec2756964cubh)}}(hGA}h&0:fc528b62-e778-4c86-bc1f-00ace9a53681ubh)}}(hGAh&0:e481f3f6-2c88-4a11-9967-d68de7b5b1a8ubh)}}(hGA@h&0:928a11dd-9517-456a-bef9-d92896f4f39dubh)}}(hGAh&0:0753602d-fc5e-4892-8bfc-799bbb99e816ubh)}}(hGAh&0:12447cb4-1e75-4d1c-aba3-42b01e7a6383ubh)}}(hGAh&0:cfbfd4de-a61c-412f-86cd-5a6201085f42ubh)}}(hGAh&0:6ff2d4de-e905-422e-aa56-0919ec435489ubh)}}(hGAh&0:1f68c762-4682-4afd-9c65-4d897d8b8f7cubh)}}(hGA@h&0:17df3f4a-509b-44e1-9d9d-6edd17ff5c4aubh)}}(hGA h&0:59454fe6-39e3-4095-8018-b887eb6e2027ubh)}}(hGA h&0:b76d5b90-5b7e-4bfa-8bff-b6d9a2538109ubh)}}(hGA!h&0:f1dcfa7c-8184-4d59-a3b1-9ae7ee94a54fubh)}}(hGA#h&0:cc1f1523-9f94-4b55-9447-b2e373dbe5a3ubh)}}(hGA_h&0:7751386b-c030-4e57-9f79-d3398db10388ubh)}}(hGA`@h&0:4e657ea9-4198-4d06-972e-146a61910964ubh)}}(hGA`h&0:f0bf58a8-0f2e-4629-9c85-48b74361d255ubh)}}(hGAf@h&0:f51c413c-c100-4d49-b3e3-854a6348407bubh)}}(hGAf@h&0:227135a3-8a4c-4d53-9d8d-3ae0b71db317ubh)}}(hGAfh&0:aa86bd64-9eee-4843-9041-efb34f0f560fubh)}}(hGAuh&0:2b9f91ff-e29b-48d6-a006-d10340a978c7ubh)}}(hGAu@h&0:3418c9d4-5f85-4ae8-b211-d42baf8aca89ubh)}}(hGAuh&0:c1a22975-78ec-444a-89d5-a595cef5876fubh)}}(hGAuh&0:7f79b718-ae2a-4d77-8116-9bc370deffe9ubh)}}(hGA@h&0:fb41ecec-3b6f-443a-b976-4b60dda82ba2ubh)}}(hGAh&0:033edaef-0d9d-456a-bd05-06c59ba17a22ubh)}}(hGA@h&0:1d705a1c-e258-4e8c-88c4-fdd34f61bc2fubh)}}(hGAh&0:101cb835-6326-4e5b-bb9b-5e39683cdfe7ubh)}}(hGAh&0:78fa600f-ec24-4c28-b18a-0f2f38563f9aubh)}}(hGAh&0:038b915b-7803-4b24-82df-ec3e8d159e15ubh)}}(hGA@h&0:eae51fc3-9230-418c-99b1-9af55963f418ubh)}}(hGA@h&0:d2d3c04a-2261-48da-83db-e165c4d7dc61ubh)}}(hGAh&0:dfb60fb8-d8e3-49bd-bc2f-bda19be1ce26ubh)}}(hGAh&0:faf4ed71-edf0-4e7c-b62e-3d1cacf42aeaubh)}}(hGAh&0:2da62068-5b17-45ce-a9fd-b95316d070abubh)}}(hGA@h&0:3b43d899-b803-481d-a6ee-5f48c2facf46ubh)}}(hGAh&0:8e560501-4a17-493b-8f03-adb52d79b8d3ubh)}}(hGAh&0:0aecaf7b-ce56-4f65-8d6b-e5652463ae57ubh)}}(hGAh&0:01936b09-4127-428c-9bb2-368a4cd5b35fubh)}}(hGAh&0:13fa5fc5-2223-4ef9-bcf2-221b1923b5efubh)}}(hGA%h&0:bd7c0d7d-e124-4fd6-ba7d-672e84dda62eubh)}}(hGA%h&0:8102a85e-507b-4b61-b3a5-46e87698436bubh)}}(hGA%h&0:f030995c-fe4f-4f5c-b661-90e5d95f6ae9ubh)}}(hGA&@h&0:cd90d264-593f-4615-a67b-fe2ff7becce3ubh)}}(hGA&@h&0:91e302f6-bb5e-424f-8b84-ea7c75407c9fubh)}}(hGA'h&0:89253ce8-dbac-4392-adfb-165771d291c2ubh)}}(hGA'@h&0:87d41a2b-a645-477b-94dd-cd603d7d3a79ubh)}}(hGA'@h&0:43639860-4a1c-4637-84d9-db40595a86f9ubh)}}(hGA'h&0:e007ac7b-971f-40de-b28c-877a51303538ubh)}}(hGA'h&0:bad6194b-9479-4508-8b3a-c62f853e68aeubh)}}(hGA(h&0:f8e9c2db-e180-403d-b8f2-31e803b93a0cubh)}}(hGA(h&0:83c5ca39-9a54-4f3c-9896-e50f0cd2abacubh)}}(hGA(h&0:3d099a5d-71b6-450e-8af2-abb311e8154dubh)}}(hGA(h&0:a5e59361-fee9-41a0-bd88-4859f72d313aubh)}}(hGA)h&0:d589498a-7945-4336-a73c-732be4c8e06dubh)}}(hGA)h&0:58a3dece-34d4-42bc-843b-25704c277ba3ubh)}}(hGA*h&0:ad57fab9-2c5f-4eba-944c-41fb0bbce09bubh)}}(hGA*h&0:d1e83348-c6e7-47e0-a72c-ed0b1603ac2cubh)}}(hGA2h&0:f6ae95c7-7b85-4220-81c3-8b30b5fa8524ubh)}}(hGA2h&0:0b7c0dda-cc33-4d61-82bd-e1a84fd62d24ubh)}}(hGA3@h&0:1af83236-f3e4-4bbf-939a-cd38e2c25153ubh)}}(hGAOh&0:def57f81-9155-49ae-8814-5936aeba070cubh)}}(hGAOh&0:d31d829d-ce37-40d1-b608-2fe2c66fba94ubh)}}(hGAOh&0:c9fbfd70-b300-4126-8ee2-aa64a6db1efeubh)}}(hGAOh&0:006c3333-a567-47cd-b0c2-78160ad92dedubh)}}(hGAQh&0:c1fcec73-8058-4b16-b901-eac323644565ubh)}}(hGARh&0:7858107c-d31f-4da0-8f5d-40df58402be6ubh)}}(hGARh&0:3cb1edc5-58cd-47b3-ba8c-795bd9c5575bubh)}}(hGAR@h&0:de88ea59-4699-4589-9b6b-b9a967bbbbc9ubh)}}(hGAVh&0:de313518-61a5-491a-b95e-aca335680b8bubh)}}(hGAXh&0:7ebc6dbd-d172-4e10-8874-96c8bc929129ubh)}}(hGAXh&0:07d83058-17ea-49c2-b0c5-ca35aca0cc5bubh)}}(hGAj@h&0:ba706b2b-9250-4a61-961a-66d737a59b58ubh)}}(hGAj@h&0:b56fbb59-00e1-4b24-8d25-66102ec26169ubh)}}(hGAmh&0:e33ffe94-8e4a-427c-b10e-eebdc95a1de5ubh)}}(hGA~h&0:f1d68a32-c49d-426f-b9ba-cff890d9f7e4ubh)}}(hGA@h&0:dbc57a6f-5f2b-471b-86cc-e4b314cfa5fcubh)}}(hGAh&0:df0add1b-fc40-43d6-8963-38420baa7f74ubh)}}(hGAh&0:77db7c89-e6bf-436f-a00d-97f83fa7bd40ubh)}}(hGAh&0:6d1a7784-9f0f-4772-a040-800b10583dc4ubh)}}(hGAh&0:84fe099f-af3a-437a-ab62-042c85085f38ubh)}}(hGAh&0:82f5c729-deeb-4230-a868-a7c282718d3eubh)}}(hGA@h&0:9957bc3f-f168-4581-abd2-bc161c6db0d4ubh)}}(hGA@h&0:0d166174-f49b-4bfc-ae1a-e3f7bb92233dubh)}}(hGA@h&0:eff33ce1-eb3d-4083-91f9-2056359e5730ubh)}}(hGAh&0:acc44bae-ddd3-4d0f-a0f3-50cd34df16cfubh)}}(hGAh&0:18a9f013-e13e-4731-a5cf-f1f967f3e0d1ubh)}}(hGAh&0:18b88518-3d25-467f-b02c-48626827befbubh)}}(hGAh&0:80f99c62-38d5-4830-99d6-8572638aa861ubh)}}(hGAh&0:ebfc2dfe-b805-4bde-b8ce-b6e60df06d24ubh)}}(hGAh&0:69037603-ef05-4ae6-93f9-361f44a29a35ubh)}}(hGAh&0:79157645-f894-40aa-b952-dc32e95fdd67ubh)}}(hGA@h&0:059e4089-63e9-46d4-ab9f-cf2ffdddaa9aubh)}}(hGA@h&0:2cc6e1c0-de82-4843-946c-5f817b9818f0ubh)}}(hGAh&0:5530797f-6911-4061-9fa8-512d6821aabdubh)}}(hGAh&0:b4c53d7b-5ad9-43dd-aa1f-a8ea8f918f67ubh)}}(hGAh&0:16a9746b-1194-4dec-8225-2d802aca0015ubh)}}(hGAh&0:62374b46-12bf-465f-9a0e-6a30332193c2ubh)}}(hGAh&0:0f4ec886-a07b-4845-b8ac-ca576ea37697ubh)}}(hGAh&0:80343a17-46f8-4c6d-bbab-2ab8a700cdb8ubh)}}(hGAh&0:cb6d5a41-1ff6-4827-add3-41c54735cbcdubh)}}(hGAh&0:da02263f-f479-43ec-ab7c-0f1c05e23e08ubh)}}(hGAh&0:30f62df2-cee7-4d60-bc96-c43ae469e738ubh)}}(hGAh&0:00fffa16-16b2-4bfe-bdf8-69b34a40e666ubh)}}(hGAh&0:bdbdeec5-8b4b-4d20-bf26-f44a540b1440ubh)}}(hGA@h&0:6d1be4a5-4c96-468e-9159-83dde5ca0848ubh)}}(hGAh&0:a80b125d-eb50-4204-98e2-481f415e722fubh)}}(hGAh&0:9733e224-6020-46f8-91ba-c2a1b6900280ubh)}}(hGAh&0:e04d6591-64f3-4cd4-8079-70bda6993c07ubh)}}(hGAh&0:563e227e-6ea0-454f-b705-f52c1bd19371ubh)}}(hGAh&0:5cf84606-1718-4dbc-95ca-e02b171fbea8ubh)}}(hGAh&0:34f5d4d6-7210-45b0-910f-00684f4b7317ubh)}}(hGAh&0:cf48624f-5228-481a-b1c5-c762800df4b9ubh)}}(hGA@h&0:e37cf3f7-2314-42cb-bca0-3f4b03feeb7cubh)}}(hGA@h&0:688cada1-ed63-4359-93e2-ed8bdb5ea9e5ubh)}}(hGAh&0:0fe6c6bc-908d-4813-b444-213983fa8240ubh)}}(hGAh&0:16bb3606-acfd-436d-b37b-af043245214dubh)}}(hGAh&0:e089af57-d2fb-44a2-9ea9-a12cc9f0594aubh)}}(hGAh&0:f2840fa6-512b-4bbb-8496-055ad1c83ed8ubh)}}(hGAh&0:474f41f3-6ab3-4675-9f9c-63c1278a84faubh)}}(hGA@h&0:81a7abe0-305e-41b9-9071-dd91ef554f7dubh)}}(hGAh&0:50ccad20-4b3a-485f-af2e-2e2c976b8272ubh)}}(hGAh&0:eb2cfd7f-9253-4804-a7d4-c67b6298824cubh)}}(hGAՀh&0:c66b6323-097b-4370-8831-ec768b81210bubh)}}(hGAՀh&0:f1b5e4d8-cd2f-4ea5-be5a-1d8128009070ubh)}}(hGAh&0:ee0e3d29-627f-4043-b23c-3a6977ac7420ubh)}}(hGAh&0:f3eb5324-4770-4a8f-ac3f-2854b35a2fb4ubh)}}(hGAh&0:9e839e8f-4f03-404a-a0be-e80b1f484d5fubh)}}(hGAh&0:111c309e-a669-4e88-b1cd-efa00b65cd71ubh)}}(hGA@h&0:fd98bdd1-a2e0-4ced-a4dd-99c732c2b11fubh)}}(hGAրh&0:d77311fb-2925-4fbe-af2d-3171993c2371ubh)}}(hGAրh&0:7d0839cc-f91d-4e0a-8571-e800105bab75ubh)}}(hGAրh&0:200a8b82-0af9-4dfb-a308-d80840d78690ubh)}}(hGAh&0:5f3b9572-3bb3-447a-aa3c-38d46be6d5a8ubh)}}(hGAh&0:91e151bf-1f36-49ea-824d-3354977678eaubh)}}(hGAh&0:2148e241-cdff-42a4-8c42-1d144a0a93a6ubh)}}(hGA@h&0:5b18b691-800d-40d1-83a5-deb940a6d4a2ubh)}}(hGA@h&0:3b71592c-3bbb-4ba0-81cc-b766b5d45c6dubh)}}(hGA׀h&0:71f4e602-919f-4503-ad66-38411514c402ubh)}}(hGA׀h&0:d7ecc70d-2e74-46bd-a63f-411eddb71f67ubh)}}(hGAh&0:3c9f9de8-a558-41b8-b616-d2a3c0905e5eubh)}}(hGAh&0:4822a70d-6cbd-4918-b59b-01cabd2b491cubh)}}(hGAh&0:43de4330-5501-40f6-ac1b-544050b52779ubh)}}(hGA@h&0:16972e60-8343-4a4c-9931-c80e6cb043c4ubh)}}(hGAh&0:570373f5-850d-4be5-9db9-f1642b4edfecubh)}}(hGA@h&0:a313d7c8-1468-465d-9cfb-89b3860700e6ubh)}}(hGA@h&0:d6f5ce62-9328-48a8-b6d5-4211b71a1164ubh)}}(hGAۀh&0:b1a7e35f-88bf-41a7-9ef8-a87f9ccec65dubh)}}(hGAۀh&0:1ee7447a-e039-455a-a267-5df40837d103ubh)}}(hGAh&0:174e3504-e6ef-499e-8385-094186eb6acfubh)}}(hGA@h&0:cafba391-1e88-4b68-ae3f-6261dfe74fa1ubh)}}(hGA@h&0:5d30d5fa-dfdc-4dd3-85ba-5c244c5b4ae4ubh)}}(hGA܀h&0:b6f8e5ac-54db-4331-ba7f-c4468df4263cubh)}}(hGA܀h&0:73d412ed-9cea-458d-a0ee-c7f8b91019a1ubh)}}(hGAh&0:1a886d4b-5140-4637-88de-08268d4913c4ubh)}}(hGAh&0:d5d166d6-ae9f-4604-82ac-de807c4e387bubh)}}(hGAh&0:88132f33-ebee-4e5d-99fe-c6655a6fa00eubh)}}(hGA݀h&0:875b7135-f730-4856-97b6-898be691c24dubh)}}(hGAh&0:8ed92c13-ecf5-407f-a6b9-d93e239477f6ubh)}}(hGAh&0:690eed17-f348-43f4-8877-c828d0c0020fubh)}}(hGAh&0:863409a8-bde4-4e80-91b9-079f16d07c15ubh)}}(hGAƀh&0:4dd9d342-d715-44b5-bdb0-b3e4c793fb35ubh)}}(hGAh&0:f00e31eb-902a-4158-a339-a4fd335601bcubh)}}(hGA Zh&0:870862f7-7bec-495e-b5f8-5a9e5525085eubh)}}(hGA eh&0:404aaafa-a1d3-484e-a0b5-b39c3978b9afubh)}}(hGA lh&0:24f468c4-6e35-4a2f-a06e-c76f3b1123fdubh)}}(hGA h&0:542121d4-81e4-4f93-a2f3-6e4b91915af0ubh)}}(hGA h&0:e6a0870f-118a-4c85-92cd-e1720d23106fubh)}}(hGA h&0:e76a4146-60b8-4193-a61c-00fc91ffb230ubh)}}(hGA @h&0:9eac739d-dc7e-49f3-aa80-63671d2567c3ubh)}}(hGA ـh&0:33c766aa-724c-4a2a-bacd-af1fa4b6b1bdubh)}}(hGA h&0:a5455257-3483-4f01-ae3a-ed14d7bd177fubh)}}(hGA h&0:681bc121-0ae7-4ba5-882e-3c6f72d49973ubh)}}(hGA @h&0:7cf3cf48-8e63-4f23-84a8-d6758d2da893ubh)}}(hGA *h&0:52000c9b-52af-4882-bd76-1e0a77089c8bubh)}}(hGA ,h&0:7c055c93-841a-45d9-bb39-00409aaa8ee2ubh)}}(hGA 6@h&0:f1309794-7734-47aa-88a9-a113a9c7680bubh)}}(hGA Dh&0:ec18d60e-2740-49cb-abd1-b5ceba027a2bubh)}}(hGA h&0:f9c56db5-0419-441a-8bbb-be058a59cb07ubh)}}(hGA h&0:5325bbe9-cf3b-44ed-813e-6bf6928e4758ubh)}}(hGA h&0:cbe45837-debf-4380-9166-2667c030799fubh)}}(hGA @h&0:872326da-f83c-43d4-99ed-d747687b49f9ubh)}}(hGA @h&0:0e8dcfab-6c01-4dec-86f6-08ccbbf096dcubh)}}(hGA h&0:1d17752b-0f82-48be-ae57-f336b5060268ubh)}}(hGA h&0:dab6d65f-c563-4e49-b603-02fcd8d101afubh)}}(hGA h&0:9b28b78b-8f3b-4ad2-9c8d-ceaee30e3559ubh)}}(hGA h&0:ac8f5a52-2b83-492d-b15b-3ee7583e66e7ubh)}}(hGA h&0:10bde682-ae7e-4672-8be0-9fbb7d7d42dcubh)}}(hGA h&0:3be18e3b-7de6-4b78-bedf-e5815f417f27ubh)}}(hGA @h&0:20f2b8b3-04e6-4bb5-a4e9-3569fc2c17ddubh)}}(hGA -@h&0:51c6fa30-6d7b-4f5a-b5b3-180bc1c586feubh)}}(hGA -@h&0:182dd509-ac78-4d98-addd-11bcd69cab12ubh)}}(hGA :@h&0:a4fcb716-ccee-4050-99a2-da535ab95eebubh)}}(hGA Dh&0:e6cf289e-b70b-4455-bb12-8e6fb72dce52ubh)}}(hGA Kh&0:bf61436b-0e95-4eef-b828-a9a702a370e9ubh)}}(hGA Qh&0:f9f7f364-5955-40ff-9745-71b15c10061cubh)}}(hGA Qh&0:ffdceeac-a850-4519-a4e2-0fd352f27691ubh)}}(hGA Uh&0:2aff9a02-1d0c-4c00-b0fb-a2d8dcbe5d24ubh)}}(hGA Uh&0:ed5b9316-926c-420b-a61a-234dbb2ca169ubh)}}(hGA Zh&0:6bdf87f7-bb99-4298-a132-2aef8f0153cfubh)}}(hGA ]h&0:4696b78c-b555-494f-a175-77dde958db14ubh)}}(hGA a@h&0:9392c6b0-d906-40e6-889a-5898e9516356ubh)}}(hGA ah&0:61effad9-c92a-45b7-b847-ce8d5b009837ubh)}}(hGA nh&0:456c70e5-adac-4fda-91bd-250a98ada2bdubh)}}(hGA z@h&0:54e1aa97-d7d0-4f65-8110-e68fdb0e6305ubh)}}(hGA h&0:d8e6601d-a2bd-46a9-adb9-fa2a64f6dba9ubh)}}(hGA h&0:44a9e34b-7e0b-4301-9bf4-f4af31126c73ubh)}}(hGA h&0:1c2a0679-16f8-4005-8fa1-594694d25a89ubh)}}(hGA h&0:a461cd8b-4c82-4617-a496-32f03cf58a0cubh)}}(hGA @h&0:5784f4e0-8d88-49a3-9400-e20bd42f0774ubh)}}(hGA h&0:57eb267b-ed99-41ca-ae39-f8ed5c41387aubh)}}(hGA @h&0:b626c99b-e713-4aef-9930-faa0cda94ebeubh)}}(hGA h&0:76e85d78-2803-430c-bb55-162b846d1e1fubh)}}(hGA h&0:734112fb-6943-4860-888f-f9c8b92c21feubh)}}(hGA h&0:537e6be0-fb45-4314-ae40-eaba8601644dubh)}}(hGA h&0:c7a15fe9-a244-4cd9-beae-c6a9cb6ca07eubh)}}(hGA h&0:e907a9e0-d8ee-47bd-8092-258340b5ad8aubh)}}(hGA 9h&0:733be749-a161-4a07-9bff-1c2e2c375ab5ubh)}}(hGA F@h&0:04539cbb-6a6e-4f5b-b179-f1112050a50aubh)}}(hGA @h&0:dbc8e4d7-6de0-4b7e-a805-cc7d47a773d3ubh)}}(hGA h&0:f155a20e-94b9-4d87-b360-0226fd8ba1ecubh)}}(hGA h&0:2c9723b1-4234-4946-83b3-38979e988558ubh)}}(hGA h&0:d457df72-0275-4e7a-84fe-f3e5f5147787ubh)}}(hGA h&0:d5634a1f-1795-432b-ab1f-3a029ff8db8cubh)}}(hGA @h&0:a90594fe-eb14-447d-aadc-0205a179672eubh)}}(hGA h&0:341e3c72-55cc-4b45-8bea-4f7552460df9ubh)}}(hGA h&0:f39cc86a-5c0f-42a5-a90d-bb6ac7717a58ubh)}}(hGAMh&0:447ca346-900e-4706-ada3-90f8655fa608ubh)}}(hGAMh&0:6ffb2fd5-abdb-48cf-8005-cb5e5ca12184ubh)}}(hGAS@h&0:129c3b05-9d04-40b2-a072-a33a78fae2b6ubh)}}(hGASh&0:1d6a1d07-2797-432c-8dc4-f6b932108143ubh)}}(hGAXh&0:e3e2eebe-256e-4b9e-b845-73e1844f53edubh)}}(hGAXh&0:e82f3f4f-0a45-41f0-9178-b4fa2e08e186ubh)}}(hGAZh&0:66b4f364-ffdc-4226-83f9-129d97cb5ddbubh)}}(hGAZh&0:3c9dfd1a-90fd-40e2-9c00-e29775a4cf6eubh)}}(hGAZh&0:7a568476-0963-47be-9bff-028090325511ubh)}}(hGAZ@h&0:d643053c-dda7-43c4-8841-d87e4fdab626ubh)}}(hGAZ@h&0:b2ad00b3-bc90-4ab0-afd7-bda5404895d7ubh)}}(hGAZ@h&0:f2825c60-bb75-4f54-9620-582c221ca3d0ubh)}}(hGAZ@h&0:33c1e14f-cebe-4d88-af2b-4a5f88f0cf9cubh)}}(hGA^h&0:35874b82-48df-4559-9481-aa4c68b0df20ubh)}}(hGA^h&0:eb7c3905-99c6-4910-a2ec-c22c4ea6a628ubh)}}(hGA^h&0:1de70f2f-511c-454b-9d36-472ec812fa8dubh)}}(hGA_h&0:4702be6a-d8a5-4144-86d7-964b8499c95fubh)}}(hGA_h&0:b12f477d-7b12-466f-abab-f68cafc631c6ubh)}}(hGAc@h&0:9efade40-9253-4dd3-884c-f6c9ddc80f00ubh)}}(hGAc@h&0:30697f81-1f84-40b3-a19d-609aaad30433ubh)}}(hGAch&0:dbd3a1e2-b307-4579-a94b-d5837ed8ccc2ubh)}}(hGAch&0:50c5686f-2a6a-4417-8af1-5218e4e22e71ubh)}}(hGAdh&0:a92db686-ee46-437b-b473-0ca72cd11d8fubh)}}(hGAdh&0:57a99c4c-1573-426a-af66-d5cfb4159c7fubh)}}(hGAdh&0:ff58abfa-2d4e-490d-82ae-8d3d5f65d3cfubh)}}(hGAeh&0:6e35ad56-4c61-498f-a289-a13dcc57e245ubh)}}(hGAeh&0:3df79cfa-1b9b-4386-96aa-ce563682d8d1ubh)}}(hGAeh&0:696def35-10d6-4fc1-802e-439c78d6e79dubh)}}(hGAeh&0:7919a2e1-7260-4d6f-8ac1-a6e95a7c3dc3ubh)}}(hGAh&0:ce736291-b009-413b-9d80-b6ef7fcf79a8ubh)}}(hGA@h&0:a2d32972-8c73-4298-bed2-7e6be3817fd8ubh)}}(hGA@h&0:1ec941a5-5c20-483f-bb21-c0cbb76500e5ubh)}}(hGA@h&0:35ff1151-2b4b-4d59-9c43-d16df941b45dubh)}}(hGA@h&0:f3c671b5-b3da-455b-a29c-9611b5ad313eubh)}}(hGA@h&0:8cad5c25-98d7-4298-b612-ee44831f6429ubh)}}(hGA@h&0:7d7493eb-d2a9-4879-b678-83457bc75bccubh)}}(hGAƀh&0:af666c58-cf95-43e4-9034-dade52bce7ecubh)}}(hGAƀh&0:7d359b61-ab04-4ddd-a9e8-a8e2d6ceca42ubh)}}(hGAh&0:f752402d-e336-413c-981b-18138fb23571ubh)}}(hGAh&0:036fd687-fa08-4067-b0dd-c421659ba34cubh)}}(hGAh&0:4890c645-aba0-4e5b-9134-f47c4332c3acubh)}}(hGAh&0:a41eb837-115b-4700-a454-b68d6129ff06ubh)}}(hGAh&0:dd5f90e9-dac1-411d-966e-c2637448a984ubh)}}(hGA@h&0:368bc5df-cd3f-4914-b2e5-49f83b0dc9eeubh)}}(hGAh&0:478d6a2c-340b-4587-9e73-7bab31625d1bubh)}}(hGAw@h&0:1a36536c-a050-43d2-8da7-9de4a7dc5219ubh)}}(hGAwh&0:e6c8d3f7-1699-47f7-986f-82a5cc25fba6ubh)}}(hGAx@h&0:064afa2c-47da-4ffb-9c14-0469ffd7f0a2ubh)}}(hGAx@h&0:74563a49-62db-4611-9f7a-4fcf34ae5b07ubh)}}(hGAxh&0:67a39434-375d-4e5c-9863-1993e0d40327ubh)}}(hGAxh&0:b08ef2d3-f343-4e88-a84d-182754f05e3bubh)}}(hGAxh&0:690ac63f-45d8-4b63-bb45-1b00ed3be7e7ubh)}}(hGAyh&0:97c3aa29-b561-4c98-ba1d-2e09fc011bbaubh)}}(hGAy@h&0:33e8eb23-39f5-4d12-b222-70ba6b678535ubh)}}(hGAy@h&0:7efda2c2-7d63-4ae7-ab75-bc0a5399ad3bubh)}}(hGAyh&0:ce9be996-30f4-4f02-ab9a-46c2cb6b53eaubh)}}(hGAyh&0:db9be6da-1ab3-4987-bf69-014784b0aa18ubh)}}(hGAh&0:a1b42fee-31a0-4e66-8240-65a2ce8b4f61ubh)}}(hGAh&0:dc36104f-4a3b-475a-80da-7fece0822006ubh)}}(hGAh&0:43eaa620-4d05-4b3d-bb37-fb85956c0a03ubh)}}(hGAh&0:9f90dd78-8233-4a83-b0e7-1e1e4a548629ubh)}}(hGAh&0:9117f576-62f3-4f52-9900-14a1d062cb81ubh)}}(hGAh&0:d6625d58-006c-45c5-8372-129e83c9e4adubh)}}(hGAh&0:617a0c3f-5f72-41e3-9fc9-ab2c77d6c00bubh)}}(hGAh&0:e0d8801d-8934-48d5-87bf-261fba4d2470ubh)}}(hGAh&0:52e1bf5a-76e1-4b0a-bb24-2aeffa003eb0ubh)}}(hGAh&0:9baafdb9-c349-4869-a9a8-13ead4d0ff65ubh)}}(hGAh&0:97a5c698-d610-48a0-aa78-31a727ed3773ubh)}}(hGA@h&0:d7445dd8-4580-432c-8caa-7aa13c166bbcubh)}}(hGA@h&0:7c7941ef-2936-4fdc-883d-e3e07a4b625cubh)}}(hGAh&0:de1892dd-4f52-4ff6-b819-6cc2f7db0b7cubh)}}(hGAh&0:a339d262-5b9e-408e-b728-78a98a42d261ubh)}}(hGA@h&0:4f95773d-4958-4bbf-968e-ba40dda824eeubh)}}(hGAh&0:ab148c1d-1b6e-4b2d-8f04-d5a8143582bcubh)}}(hGAh&0:4c9fb273-b8c5-4072-847f-b138603f5fc4ubh)}}(hGAh&0:a32a3df6-139d-4930-8d39-e84a778b1c58ubh)}}(hGA@h&0:114b8703-4b23-4750-9341-bedd11dfe59eubh)}}(hGAh&0:d4668d55-9c6b-4b43-892f-9f62968ceb5dubh)}}(hGA@h&0:03250ee2-95dc-40b2-b7dd-9b467a4daf5bubh)}}(hGAh&0:0d014c19-9500-4217-97ba-355c032db3faubh)}}(hGAh&0:88a05051-dd09-46bf-be8b-712ef2dfb9d4ubh)}}(hGAqh&0:5ce9de26-cdf3-4eac-bd23-0e824cf7afe9ubh)}}(hGAqh&0:158c2927-e20f-40a6-9a4d-f45e4885dea2ubh)}}(hGAs@h&0:7318786f-7e8a-4e02-a65b-63d291eb0b8eubh)}}(hGAs@h&0:9645b322-28d1-4d7a-9ccd-3ce2036fa853ubh)}}(hGA@h&0:b7bfc5c4-9946-4524-8194-1b1bc502c672ubh)}}(hGA@h&0:be395bf8-0153-40b1-9e39-48df199498b9ubh)}}(hGAR@h&0:4186c0e1-5ad3-4d4a-8e33-572e7f70689dubh)}}(hGA_@h&0:bd7f30e1-6366-41db-88d3-49625ab68115ubh)}}(hGAwh&0:031f3c62-1e02-432a-b292-57365a48f5e5ubh)}}(hGAx@h&0:22738eb9-175a-4baf-8078-15dcdbccdc47ubh)}}(hGAxh&0:f53a94c1-a2b0-4623-bcd3-d7b8d6c05f36ubh)}}(hGAxh&0:f10fecf0-fb31-4628-b821-53ffe98c6527ubh)}}(hGAh&0:6d29cc5b-f4c5-452f-804e-747a34b7a1caubh)}}(hGA h&0:35704e9b-93fa-41f9-b796-5b20a56cd708ubh)}}(hGAh&0:9568b79b-f2f1-4601-80cf-482a69a59976ubh)}}(hGA h&0:caf54bc5-72c2-4118-98a5-36e87e4aa688ubh)}}(hGAh&0:6a94e77a-c40c-418f-90fc-29d7ddbda8f7ubh)}}(hGA_h&0:ed8e4dcf-dd54-40a4-ab92-7bf00dce3d9dubh)}}(hGA_@h&0:c79e562c-8198-4acb-8e67-fa4d668f6745ubh)}}(hGA_@h&0:aebf5ea6-11fe-47b0-80f0-918807917beeubh)}}(hGA_@h&0:d0cb6b0c-b436-4f7e-9f9b-6989cf711d89ubh)}}(hGA_@h&0:2adf2402-0d8d-4edd-9bc1-70b0ebfb626aubh)}}(hGA_@h&0:8b7c8a5a-6ca4-4744-ae5b-10e46867ba37ubh)}}(hGA_@h&0:9c72fb68-9a94-467d-ac09-156c83cfaf7bubh)}}(hGA_h&0:192fa627-1eff-46ad-8aed-1e12e0b5f294ubh)}}(hGA_h&0:70e972d8-9185-4e70-9089-01acdb70171dubh)}}(hGA_h&0:f9217989-75e2-4ed7-9e96-daca8169f997ubh)}}(hGA_h&0:82489955-f49a-4b68-80f6-44e015f69626ubh)}}(hGA_h&0:6ea46bfa-3d17-4531-9091-32038c458673ubh)}}(hGA` h&0:5306756f-b727-4bda-9514-c09748dc5ae5ubh)}}(hGA` h&0:ff85e69c-c7ca-488a-9e93-92b9cc0d515bubh)}}(hGA`Th&0:504e159d-8b48-472b-a154-069dea5bbe09ubh)}}(hGA``@h&0:b9460ee9-fc8a-453a-bb21-797297b36777ubh)}}(hGA`hh&0:6a436427-b98f-4a95-8f5a-b2f40c40f13dubh)}}(hGA`@h&0:a9b5fb05-6a35-4735-adfe-323754665bd8ubh)}}(hGA`h&0:c62eb37c-e58b-48b4-b944-2c4475feab46ubh)}}(hGA`@h&0:95769c11-cde7-460a-a598-5b2ba213f5a9ubh)}}(hGA`h&0:835b2d68-0f29-4465-8ae1-0e411e921753ubh)}}(hGA`h&0:7309cbcf-f568-41a5-a7d9-887847469d2eubh)}}(hGA`@h&0:ac55c4f8-798b-4dd8-97bd-6580ba368e46ubh)}}(hGA`@h&0:326a033b-f419-4e9b-af51-5f831e218ba9ubh)}}(hGA`h&0:28721991-ef92-4f0f-8a53-332b99b6658dubh)}}(hGA`h&0:5fae8869-00dd-42e2-a980-0882902facebubh)}}(hGA`h&0:fd4018e3-718b-45fc-aeb5-5bad6e0d7e8eubh)}}(hGAa h&0:06b90006-b820-43fb-9dc3-683c9bfd9667ubh)}}(hGAa h&0:bde45087-1fce-42a1-b3a4-74209d2c40bcubh)}}(hGAa @h&0:5649d38b-ef09-40fe-b1c2-4415b29047e2ubh)}}(hGAah&0:40c30d76-d11e-46c9-9ae8-5abeaf8788e9ubh)}}(hGAah&0:06a2c088-ff43-4d8f-a785-8924e2417cbaubh)}}(hGAa@h&0:3fb480d5-da05-4c1d-8fe0-327264934fa1ubh)}}(hGAa@h&0:3501de17-cd00-4dab-bcfb-0b4bad17a5a5ubh)}}(hGAa@h&0:ff4694b1-be8f-401e-86ff-a8c661318de6ubh)}}(hGAah&0:3784731c-0fb9-44e6-bad9-63ca2f46aa37ube(h)}}(hGAah&0:57981f2b-e91b-4d43-97ec-cf457795b8e0ubh)}}(hGAah&0:eeaf1cf1-b918-4aaf-abdc-11b4674b2986ubh)}}(hGAah&0:a053411e-f238-48cd-bae8-122dffb974baubh)}}(hGAah&0:fcdf670a-db6a-40a2-9433-8fb8b0d3602bubh)}}(hGAah&0:40eda6e6-7ba0-4948-8319-0ddfaed39373ubh)}}(hGAa@h&0:3186e9c6-6aae-4a8c-a082-0b4655b5dc65ubh)}}(hGAa@h&0:29643425-bd0a-4301-ba59-4ad6b051a8f3ubh)}}(hGAah&0:673d5f16-a260-437e-b304-81356ce12f6dubh)}}(hGAah&0:faf3d62f-1711-4987-941b-dba10fa55094ubh)}}(hGAa!@h&0:cd9f4415-b77a-4194-b412-95386a028fc8ubh)}}(hGAa!@h&0:411a1107-a545-4fdb-9d35-01e87ab72f59ubh)}}(hGAa!@h&0:2597069a-066a-4c11-8cea-8f33f8e5590eubh)}}(hGAa!h&0:a7fda749-dc39-4326-8932-c3c0185a940dubh)}}(hGAa!h&0:11334cd8-a38a-4c80-81db-6931f444f591ubh)}}(hGAa&h&0:1ae7c249-05fa-4ae8-a1bd-c287546fd59bubh)}}(hGAa'@h&0:cc3e106b-9d5a-4ac7-8498-a29ed785f817ubh)}}(hGAa*h&0:18f7d8ab-bb64-40b7-9293-ecba332d0cf6ubh)}}(hGAa*h&0:b5ffe5a0-5df7-47cd-bc3c-620267b4ba23ubh)}}(hGAa+h&0:98af1cfd-1ea2-430f-a6d0-bcb0e4e9809dubh)}}(hGAa+h&0:b5f80193-39fc-4885-beb5-952231199504ubh)}}(hGAa.h&0:e374e970-49c5-455e-974e-1bb6ef95e616ubh)}}(hGAa.h&0:40777328-b325-4793-8194-7d9e31c22593ubh)}}(hGAa/h&0:3a1fd2fb-6948-41fc-885c-b6e691ab30f9ubh)}}(hGAbFh&0:d8f8265a-1227-4814-bae6-cd8d71ce92dfubh)}}(hGAbFh&0:81b86d3d-3806-4c21-b64e-01a2fd34c5d1ubh)}}(hGAbFh&0:af3ebbd0-a759-4ebe-bae3-a152187160a8ubh)}}(hGAbKh&0:08f80c2c-87aa-4467-a912-cc4a2ad5c2beubh)}}(hGAb\h&0:5318912c-5488-4d28-aab7-5976de7703b9ubh)}}(hGAbdh&0:ddc04e76-505a-496d-a7f2-fdff84834704ubh)}}(hGAbeh&0:1136214b-4af1-4b55-886b-01f11c20c05eubh)}}(hGAch&0:9035c3a7-51d6-4838-a0b4-f81a07161642ubh)}}(hGAch&0:247faa67-9451-4300-817d-747f0188aa41ubh)}}(hGAc@h&0:8e718753-23f4-48ff-8f36-cebcc21ceb7cubh)}}(hGAch&0:1c833cf0-e8c0-478e-99df-2ccb397e25d0ubh)}}(hGAc€h&0:67e0cb49-99d3-483e-b07a-998aae16bb31ubh)}}(hGAch&0:ee904739-129f-4c3c-aea0-08720f7c16fbubh)}}(hGAd.h&0:278f7cab-ff5b-40f8-abe0-33333356a5e3ubh)}}(hGAd.h&0:9ab94e61-c481-4b9d-a2d1-9d1af2980c66ubh)}}(hGAd7h&0:cde985d5-18d8-4825-a827-ae190a1cb7f7ubh)}}(hGAd7h&0:704b8a07-1de9-4a7a-b4d5-d7642347fb74ubh)}}(hGAd7h&0:270a47d2-9825-42cc-bb7c-8155f77dbd7eubh)}}(hGAd7h&0:fc7c7a9c-234b-43f5-8aa2-55c8cc1a2ae0ubh)}}(hGAdJ@h&0:cda4b55a-476c-4575-a5d9-fca74831efadubh)}}(hGAdTh&0:b9e4b40c-d1c1-48f2-9121-4692bbe96c33ubh)}}(hGAdh&0:26328003-96ee-4b6b-a27b-20744f0d2aa0ubh)}}(hGAdh&0:12cea754-42ec-4549-852e-51e18ba4a7deubh)}}(hGAeh&0:ae5bdc24-5cfd-459b-b13d-779205231ed4ubh)}}(hGAe+h&0:6d4a38d5-d833-476b-9606-58ed54a87886ubh)}}(hGAe6@h&0:2937321f-aa5c-4573-aa72-a3872426e7f4ubh)}}(hGAenh&0:80fa5db5-db5d-4883-a36f-a8461fc629c0ubh)}}(hGAe@h&0:ba71a0d4-ca19-4567-8d6d-a2b191be59ccubh)}}(hGAe@h&0:6044fec4-e848-4903-ab85-141180951bbeubh)}}(hGAg5h&0:a9a77557-768a-4077-9c16-878219a6026fubh)}}(hGAgeh&0:4dcdea88-ea95-4a8a-9e30-75bb65ef7a80ubh)}}(hGAgeh&0:fe0811ba-2137-4166-872b-554001929fe4ubh)}}(hGAgeh&0:8d318166-6589-4855-887e-c61eaa45a956ubh)}}(hGA@h&0:beaf251a-16e8-433a-979c-485fc8e4551dubh)}}(hGA@h&0:d18522b5-4908-461c-825c-9fdc89cc7323ubh)}}(hGAh&0:973ec155-f477-4215-a041-c1d8c276b0feubh)}}(hGA@h&0:dbbed804-05ee-4ec2-b5f5-24f604cc6bd4ubh)}}(hGAth&0:d8db2a35-fd93-4888-86b2-a896286114b1ubh)}}(hGA@h&0:f9176e60-0057-4f9a-98b9-083f2121e751ubh)}}(hGA@h&0:63131500-8863-4810-94e7-b459440441baubh)}}(hGAh&0:101081b8-8416-4171-99c7-f76b6b90e867ubh)}}(hGAh&0:fefe88a3-f616-4efb-9111-c8b2422b8eaaubh)}}(hGAh&0:78a7ec8d-37d1-4d82-9f0f-0f1aae82665fubh)}}(hGAՀh&0:11eab706-bdfb-4e39-99ba-1f10750386b5ubh)}}(hGA"@h&0:2d2242cc-cef6-4f11-b661-130ca2823759ubh)}}(hGA"@h&0:14d2a152-e2e3-441f-bef1-2614c164ab3fubh)}}(hGA*h&0:04e84375-283d-406c-a9f0-8936088fbdebubh)}}(hGAZh&0:94d33487-292b-400e-a121-53239e1ae6c2ubh)}}(hGA]h&0:a0aeb6c9-487e-4602-9039-eb2e44c3a793ubh)}}(hGA]@h&0:9dbead53-8bb4-4cc5-a014-9aca82716a87ubh)}}(hGA]@h&0:296b6a40-c83d-48be-99ce-0aeafb43ae07ubh)}}(hGA]h&0:2590d6e1-3db3-4154-88b8-a8dfd7d38cb4ubh)}}(hGA]h&0:1d2188e2-b8c9-4d44-8850-6157da9b3cedubh)}}(hGA]@h&0:804ff827-94cb-4c68-a0fb-d05835844fb7ubh)}}(hGA]@h&0:85e52afb-fd88-4374-8422-59c07ef94372ubh)}}(hGA]@h&0:d303b66c-8b09-4d7d-bfd4-aaab806c9898ubh)}}(hGA]@h&0:decaa6e8-435e-4ca4-966b-625b5008dbffubh)}}(hGA]h&0:00c2b29c-4b7b-4839-887a-407f52deb9f0ubh)}}(hGA]@h&0:d8886906-4f9a-4adb-a669-7972cc68d390ubh)}}(hGA^z@h&0:f468a21b-c421-4240-a618-96858870c816ubh)}}(hGA^h&0:a92d1876-4dce-4364-96a1-0a9574a754a0ubh)}}(hGA^h&0:8041968b-7e19-4d01-8359-d2c0de01a8c5ubh)}}(hGA^@h&0:649665ba-d630-4122-a985-9a9191a5ae43ubh)}}(hGA^@h&0:43a2341b-f48c-4f83-9e16-6e69a024bc4bubh)}}(hGA^@h&0:01969f4b-be12-4e28-b737-9f60a98fa5bcubh)}}(hGA^@h&0:ab899be7-233a-479a-b2b2-1daebad80cd6ubh)}}(hGA^@h&0:07f725bc-ef86-468f-96c7-5f3bb2efb504ubh)}}(hGA^@h&0:4ff1cf83-f1e2-4b8f-ab1c-0454472acdbdubh)}}(hGA^h&0:6007326c-0fb2-4e60-bd4a-fa0b9507bb62ubh)}}(hGA^h&0:7ffa8810-da42-4a4a-9387-10945ab1f503ubh)}}(hGA^@h&0:da67f849-2c85-4853-a31e-7a75a32119c6ubh)}}(hGA^h&0:7c2e6cd3-e243-435c-b1ea-e5c114fc8700ubh)}}(hGA^h&0:fd829243-a384-4799-b1f2-9c7972e54a34ubh)}}(hGA^h&0:3797d201-1ec2-499c-9ddf-5867189d3069ubh)}}(hGA^h&0:5feab3a5-e05d-4962-935c-807b72216e52ubh)}}(hGA^h&0:cefb197d-5f7a-420a-867a-8e4b9ec0246fubh)}}(hGA^h&0:c978d780-5f68-4aa1-88d6-701ae3510f8fubh)}}(hGA^h&0:0e6a7beb-9c96-43f5-8444-08958a520c46ubh)}}(hGA^h&0:319064f5-f399-4cf0-bf1d-1f08aeb93ab0ubh)}}(hGA_#@h&0:ef56e5f0-171c-42ef-92ee-54be31bebe6bubh)}}(hGA_#h&0:5d69a07b-351a-406f-a41d-3a508995a989ubh)}}(hGA_,@h&0:adda27a6-f82a-4782-bd1c-216d96dd7a00ubh)}}(hGA_@h&0:fa1c9089-9d73-46d7-b9c2-aa7fe6b1cd56ubh)}}(hGA_h&0:036c9b10-d8ef-4902-a2cf-f55daece35a5ubh)}}(hGA_h&0:93cd0425-be08-439d-83f4-5b87f0ee31d6ubh)}}(hGA_@h&0:cb2dad2a-df3b-407f-86b3-9c14d8a19046ubh)}}(hGA_@h&0:783fd589-2541-44ff-8af4-501978290c40ubh)}}(hGA_h&0:a713328f-fde7-4aff-8583-8b602ef2888dubh)}}(hGA_h&0:1efc4bb3-ee96-4fdd-b535-3e561c0292c2ubh)}}(hGA_h&0:27afa403-ad38-4b04-bce1-17bdc58110d3ubh)}}(hGA_h&0:61608079-3b95-4370-94eb-659f0086058dubh)}}(hGA_h&0:076281fd-9013-47c9-81e3-5e1b90aaba27ubh)}}(hGA_h&0:eeb690e4-a0ae-406f-8728-0aa42fb58578ubh)}}(hGA_h&0:fe11b843-229d-4d20-b8d0-5eeab1375ce1ubh)}}(hGA_h&0:025a59b8-ab0e-4ef4-a31b-11c760ce08d5ubh)}}(hGA_h&0:1d0ea910-f658-42a1-8e75-9f29fda3eae0ubh)}}(hGA_h&0:05fdcfde-1b82-4749-8c8c-2dac36fa0b2aubh)}}(hGA_@h&0:1c4b0049-7051-4840-9ae3-f7128c2edb55ubh)}}(hGA_h&0:7f97ec24-cef4-4b1c-9337-b30e50761f6fubh)}}(hGA_h&0:91fb9df5-4e1d-41f9-a7b3-20b54205eb45ubh)}}(hGA_h&0:4a8a1e1f-f4fc-49d2-befc-df65be758b3aubh)}}(hGA_@h&0:c7359cff-5956-493d-b513-af0b02f202c9ubh)}}(hGA`'@h&0:cba35a84-c09f-47d9-b069-f721208524c1ubh)}}(hGA`'h&0:d3931e44-e5a0-47c3-8186-350e076cecadubh)}}(hGA`'h&0:c22f84f8-0644-4161-a81c-117b4ce7076eubh)}}(hGA`*h&0:19074aa4-9139-4f86-847c-7e265ba78760ubh)}}(hGA`*h&0:99254c0f-5a26-4ea1-999b-3fc8f7ad5823ubh)}}(hGA`.h&0:975878cc-b70e-4153-89d5-28c40207317fubh)}}(hGA`2h&0:122a8745-31fd-49ee-acd7-1dbf88be1d5aubh)}}(hGA`2h&0:a98cde0e-21e2-4340-bcb3-08096b74152fubh)}}(hGA`2@h&0:aa525261-0fee-4999-88f1-f578938227f7ubh)}}(hGA`6h&0:9e316ed6-bafb-46b3-aece-12a5d00815bdubh)}}(hGA`Bh&0:72118df9-efee-4afd-8a8e-f8624ac01eefubh)}}(hGA`Ch&0:b7453217-96d2-4da5-85ca-bfc2042b90e0ubh)}}(hGA`Ch&0:a80ebdd8-3c10-42c0-9483-bc16029527e8ubh)}}(hGA`Ch&0:9fe2b264-2ffe-4fe2-b434-f5b999e207deubh)}}(hGA`Ch&0:821b12f5-606d-47e7-b3b5-17ab93af49d6ubh)}}(hGA`Rh&0:10d13d02-37f2-4e2c-8ab7-1c34bdb147c7ubh)}}(hGA`Rh&0:db5b50c2-1cf2-4ae3-b6db-0a39dcd715f2ubh)}}(hGA`Wh&0:d07f74b6-a631-4bd8-9fa6-c85c115d69a8ubh)}}(hGA`Wh&0:e2ae39e1-e313-4cd0-997e-73e694353d3bubh)}}(hGA`\h&0:aab94c14-70ed-4bca-9c75-a9541b4a5927ubh)}}(hGA`\h&0:1c3466b1-1e0b-4482-887d-b1878d607a0bubh)}}(hGA`fh&0:22ae5c74-28fb-468b-9ffd-29c84a04677bubh)}}(hGA`f@h&0:99d51ad4-7f71-432b-a31d-9df687fbd7ccubh)}}(hGA`fh&0:0432dc8c-b32e-4d1d-b49b-df18d061e770ubh)}}(hGA`fh&0:899e864b-20e8-4aa8-bff3-e1af0b7a0792ubh)}}(hGA`jh&0:f5d9758f-bc90-402d-a6db-8b6aa9c5ad1cubh)}}(hGA`jh&0:097cfa05-46ba-4a8c-a8bb-b0695b21e520ubh)}}(hGA`k@h&0:83dc7693-50da-4667-af9f-12ae5c78e95dubh)}}(hGA`k@h&0:f8bf39d6-9355-4ca5-918d-702a82a829e6ubh)}}(hGA`k@h&0:0d6fc27b-fbe6-4869-af02-a79f0a4a615aubh)}}(hGA`mh&0:c3051998-ae11-43f7-b9e7-a2a23c06a241ubh)}}(hGA`mh&0:2b9cf44a-8dc9-49a7-b9e4-6dcff03c1422ubh)}}(hGA`mh&0:f8793666-2285-422b-a4d4-e2098eff6e51ubh)}}(hGA`ph&0:d1e5ee27-487b-4531-9569-1d348c74c977ubh)}}(hGA`ph&0:df5677c6-b11d-4e5e-9bb2-44c47caf524dubh)}}(hGA`qh&0:8a5d0af5-2490-4411-957a-2c64bb6e1090ubh)}}(hGA`qh&0:9bd9b8e2-71b4-44f3-8fb0-f2742d5ac34cubh)}}(hGA`rh&0:a944f14c-2d9e-4a3e-b212-a9cdf9cddf0eubh)}}(hGA`h&0:89a26b9c-c210-45f0-ad9c-1c953b38f624ubh)}}(hGA`h&0:d8db274d-4432-45bd-8f43-3f75ed2ac2f5ubh)}}(hGA`h&0:cf533f30-258b-477f-afbb-13cbdfa0f964ubh)}}(hGA`h&0:da4c241f-985b-4abb-9520-7460b38b0680ubh)}}(hGA`h&0:71aa399f-af97-44e9-8fd6-b8470a60d88bubh)}}(hGA`h&0:ffcda573-5b47-4ab2-8478-c46183fd89e4ubh)}}(hGA`h&0:971334e8-e9bb-464b-8f14-6936ccd789a1ubh)}}(hGA`h&0:2f3cd3b4-7145-43b0-ad94-7eaab588ac6bubh)}}(hGA`h&0:74966177-d5c5-4217-b02e-dd64975f972dubh)}}(hGA`@h&0:9b1ad660-7680-45a6-af0a-a620ac686cf6ubh)}}(hGA`h&0:5d750d10-6643-4cf5-98c6-3336ffc28ff2ubh)}}(hGA`h&0:cfb79481-7e0b-46ab-ae96-2216b0d6bbc5ubh)}}(hGAah&0:a29710a1-f16a-4b82-866f-12db7d11a75bubh)}}(hGAb@h&0:ca755311-1ba7-459b-89f3-a9672b923b91ubh)}}(hGA@h&0:578004c8-6083-429a-9018-1290a6345fbdubh)}}(hGAh&0:bad18ddf-e175-4772-aa68-8b77fb52c4bfubh)}}(hGAh&0:643c1c9b-3f79-4063-b8e9-46ca2c4e7751ubh)}}(hGAh&0:c33fd9f2-9db7-4628-b629-a314e0ab1f25ubh)}}(hGAh&0:3e04562a-5e49-41b0-b88c-bd536d30cdeeubh)}}(hGAh&0:8d6b7516-7a2a-4be0-96cc-29433427bc7aubh)}}(hGAh&0:601845fb-9160-41fe-b842-2c559bf4f97bubh)}}(hGAh&0:5f7b71eb-87b6-487f-89bc-ee90e9cea957ubh)}}(hGA@h&0:9b5f8a30-45d3-4f73-a437-96192d38a5bdubh)}}(hGAh&0:a25b9376-f33a-405d-bb64-13a57f8b4a0dubh)}}(hGAh&0:563d02f9-deb9-49f5-b565-de14dea67b0aubh)}}(hGAh&0:671a9a32-61fc-4bb6-a568-e61cc6c6252aubh)}}(hGAh&0:3589c27b-0b53-4066-8c80-7497b6d1a355ubh)}}(hGAh&0:9a3badb2-5e41-44f9-9d76-a2b4996fb01fubh)}}(hGAh&0:e421d71a-c1e7-4179-8a9e-e9801e1bfa5dubh)}}(hGAh&0:ca60d3e4-9e49-492f-a9f6-deecabf55bedubh)}}(hGAh&0:95274ee8-5754-4071-a5fe-08fac4d2e5f2ubh)}}(hGAh&0:dc43f7b4-4748-4f0e-9f24-d3b086491db8ubh)}}(hGAh&0:66f89526-6cf2-404c-947f-04a34188adecubh)}}(hGA@h&0:24b67716-a785-4b1f-ac46-6f62780e950aubh)}}(hGA@h&0:3588ecbd-4df3-4ad0-b358-8741a21077bfubh)}}(hGA@h&0:c15fe365-12ff-4b3b-8d19-b105f57e857fubh)}}(hGAh&0:0cdbe5cf-a928-4541-97ce-73f291ca7c27ubh)}}(hGAh&0:b0a6db55-7376-48c4-95c8-558727f67126ubh)}}(hGAh&0:434f5403-ef36-436f-9468-278485509c12ubh)}}(hGAh&0:5476be36-22eb-4b74-b5d0-6ce7d56ce134ubh)}}(hGA@h&0:8bcf828e-7071-4eec-8f92-ea0a89f79a13ubh)}}(hGAh&0:f1d187eb-2870-4bad-a240-ded2991e14e6ubh)}}(hGA3h&0:f6d434b3-c706-4f7d-86fd-17eba1ea3576ubh)}}(hGAFh&0:719b13d4-d8e8-4967-bc3b-c6eeb5b5ce6bubh)}}(hGAJh&0:bb9cafb6-7376-4115-8bd4-ac93c756918fubh)}}(hGAMh&0:ce88d958-f57a-4194-bb4d-e611afbbeb82ubh)}}(hGAdh&0:97b952d2-a3cf-4f93-a732-90088eed3c8bubh)}}(hGAkh&0:79990e35-04d0-43f2-92ac-fbdebaea54a0ubh)}}(hGAuh&0:b7632b34-a7fc-4ae5-90af-7b19036e9c6cubh)}}(hGAyh&0:4c57545d-a568-4845-8c2b-3c2684839b1fubh)}}(hGA{h&0:b13f5474-6613-4cdd-ab8c-17e90d835ae2ubh)}}(hGAh&0:702a0bdd-7ebd-461d-b798-29f52bcfcf5bubh)}}(hGAh&0:38607dec-b145-4863-bd5d-a8802c6d878fubh)}}(hGAh&0:80f5551c-50d0-4a3b-9a73-fceeedfe85ccubh)}}(hGAh&0:54d4ccb3-97f8-4b3c-89ee-6848549727e1ubh)}}(hGAh&0:c6744ca6-e796-4599-801f-7a384fec017dubh)}}(hGAh&0:82b86330-e90e-4fe7-b699-b9cacc79ec49ubh)}}(hGAh&0:a1ae9239-cc61-4131-98ec-a1cfe8b7298bubh)}}(hGA߀h&0:d9cd8feb-0352-44a2-9385-36cec1a1c919ubh)}}(hGAh&0:cf09fcfb-3c9d-431b-871f-d36e627c26c9ubh)}}(hGAh&0:445409a9-c5c4-4e66-8068-051d978ce501ubh)}}(hGA@h&0:cbb1be1d-6af2-443f-947a-53aff81bcbf1ubh)}}(hGA@h&0:e12a6598-b753-46d9-a244-3a8a19ba9aa7ubh)}}(hGAh&0:e6e0f820-68f6-4ed7-bbab-5e6354ab25e6ubh)}}(hGA@h&0:b29bfb7d-d5f1-43f6-a83c-439e1ea7acf2ubh)}}(hGAh&0:d779a70f-e873-42aa-ab0f-07fca3124816ubh)}}(hGAh&0:e8b73353-9c35-4e84-8bb0-eddbb93256d0ubh)}}(hGAh&0:722dd4ef-393c-4930-84ee-51f02bde760dubh)}}(hGA@h&0:4c54b0cf-afbc-439b-ab3e-e36a4267e6d0ubh)}}(hGA@h&0:625b2e9c-d2ec-4e0d-8c8b-1c8a2173cbfbubh)}}(hGA@h&0:40c2e2aa-4700-4030-aacf-d89d5a83cde9ubh)}}(hGA h&0:39209c32-73bf-490b-9ffb-99224c14edf2ubh)}}(hGA h&0:f18b7912-f287-4aee-9da1-0f164d94d3d9ubh)}}(hGA h&0:8a4ceeb6-577e-4aa0-95b3-ceeca1d05db5ubh)}}(hGA@h&0:78f54569-232d-44dd-9f3e-775849b1723dubh)}}(hGAh&0:b2481975-c141-4196-956c-a3044c163b0bubh)}}(hGAh&0:9da9409d-605d-4334-9af5-63fd00129a14ubh)}}(hGAh&0:5855424e-37a1-4d24-ac0f-76f1426fd774ubh)}}(hGAh&0:df2c106a-293e-4358-a4d8-e9d089e0eb28ubh)}}(hGA,h&0:17caabbd-e31e-425a-adec-f39b6bd799e0ubh)}}(hGA-h&0:5a1a41ad-938c-40b8-a8a2-aa709826c316ubh)}}(hGA1@h&0:8185713d-80cf-4edd-9073-a3f5b64e964dubh)}}(hGA2h&0:03651884-aa82-4d66-a889-d25d205a86fbubh)}}(hGA2h&0:19ab4334-8275-4207-8cf5-147c32e83b71ubh)}}(hGA3h&0:69ba33a0-aab3-465f-ba1f-84c208b147dcubh)}}(hGA9h&0:bfa41dbc-8d01-4b39-918b-0f196838a208ubh)}}(hGA9h&0:f01d610e-53cf-4de8-b350-c3b7f6757a9aubh)}}(hGARh&0:ca2003c3-16c6-4522-ad66-575ecb8547bdubh)}}(hGARh&0:6cff0a91-426a-4204-9816-99601a8a4b48ubh)}}(hGASh&0:abb8193e-704a-491c-ad1c-f9644037d456ubh)}}(hGASh&0:06ae1bcf-f638-4b17-bdde-e478d0b139c8ubh)}}(hGASh&0:d698381e-0211-4d17-92bd-30e9a151b541ubh)}}(hGA_h&0:c6b8beef-73e7-4310-8693-5ba7b502a4d6ubh)}}(hGAah&0:5024cc0c-593f-401d-bec8-630032f6558bubh)}}(hGA@h&0:34255001-06f1-4467-afd7-fd04a7b692ffubh)}}(hGA@h&0:1342b114-0bb2-467c-bb02-095ddcc4b330ubh)}}(hGAh&0:647e1d7a-5d0c-416f-9e36-12fc0b7ad300ubh)}}(hGAh&0:710e2e21-a8fa-41bf-a81e-f34ac7148b24ubh)}}(hGAh&0:5c36c5b6-52ba-4b54-8e6c-2166605144b2ubh)}}(hGAh&0:100f85af-325d-4a5e-91b2-9eb10437a876ubh)}}(hGAh&0:43597e2e-c135-4054-a261-6c477b074078ubh)}}(hGAh&0:a3dcac5b-bb8b-4e91-b31e-20d41ae1fe91ubh)}}(hGAh&0:37c28a26-f156-4190-a960-d8bdb48fbd11ubh)}}(hGAh&0:28eb673f-8a26-4a40-950f-a5dcf03cbc2bubh)}}(hGAh&0:3d20d1e9-4cfe-4954-9b6a-8eba8a163077ubh)}}(hGAh&0:1dbdb505-1108-421d-b33e-337a22c3f49aubh)}}(hGAh&0:b3860c88-0e87-44ab-a27b-388601a004d3ubh)}}(hGAh&0:c4356717-51f3-44a3-a5d8-677d63b690adubh)}}(hGAh&0:ff9f5eb4-f584-46b8-83cd-5018769cb0e2ubh)}}(hGAh&0:b7366cab-43af-4143-b8f6-0ad0e3ea0362ubh)}}(hGAh&0:deb97a7c-ede1-49d8-9e98-6b8e0fd67204ubh)}}(hGAh&0:0be35531-7055-42c3-994a-615a0bcd706bubh)}}(hGAh&0:6ea7c932-b6c2-4f77-bbfb-c6fb0ee78542ubh)}}(hGAh&0:cb480053-cba5-45e1-8638-b629682660f2ubh)}}(hGAh&0:1b9aace1-812d-4643-894e-a597ff64e1a1ubh)}}(hGAh&0:f733d010-46a9-4e9c-8ee2-213a85718cb1ubh)}}(hGAh&0:f39e6700-aab2-4ff4-9791-9a4f1cba34aeubh)}}(hGAh&0:017ede21-300a-45f5-88ac-613942a60668ubh)}}(hGA&h&0:74abde0a-874a-4889-b7ee-b42e4a539214ubh)}}(hGA.h&0:3b051d11-4924-4207-ad63-499446a69457ubh)}}(hGA0h&0:a7320bc9-93ff-4e9a-939e-66d3530ad592ubh)}}(hGA1h&0:0ffe3f7c-8967-4651-adf4-1c3f92b5e323ubh)}}(hGA1h&0:30705dbb-2f8c-46fa-a6d3-a45352a45e20ubh)}}(hGA=h&0:9eba461b-0426-4c14-8e31-52d0b7b4d8e8ubh)}}(hGA>h&0:baeaa90e-ac91-4306-875b-dce4e6c297deubh)}}(hGAG@h&0:17ae299e-3e19-4ead-add7-e28956c6aef1ubh)}}(hGAJh&0:1e62c6f2-fd98-4916-bd69-2277191e4c98ubh)}}(hGAJh&0:df57ca0b-aa40-409b-8686-2972be7954cdubh)}}(hGAJh&0:671d47a6-26d2-4f50-be3a-a871ec6072a7ubh)}}(hGAMh&0:b2fd415c-cf9f-47a1-a704-e9ba30a474d0ubh)}}(hGAQh&0:267c4bfb-3ead-4e7e-b651-280b5e7cbf22ubh)}}(hGAh&0:f60af71a-3b09-4a93-8aa6-f9da31c8af75ubh)}}(hGAh&0:3b5ef626-1bb9-438a-a51d-7948e714967cubh)}}(hGA@h&0:ca3151ce-3525-44c3-a42c-6d245014d301ubh)}}(hGAh&0:5db38b29-eee9-4e49-a58e-82df58cdeaa5ubh)}}(hGAh&0:b47fe5f8-3c44-47b7-95ea-2de7ea27b870ubh)}}(hGA@h&0:894588ef-179a-4c81-aacc-42aa713aba17ubh)}}(hGAh&0:cebacc54-af3f-455f-81e5-c343e902bb0eubh)}}(hGAh&0:1c3e994a-30a1-4370-a97a-2c1ce0a6b2dbubh)}}(hGAh&0:6c3115c7-0ca9-479a-a513-c066a7623ff2ubh)}}(hGAh&0:4d013577-b599-4f09-938a-d81917182422ubh)}}(hGAh&0:6cf3786b-60f6-4b62-8553-d857fcf07ffdubh)}}(hGAh&0:cb6ca725-797b-4ad8-b8d9-b20aaf9a70d9ubh)}}(hGAWh&0:502024fb-3f80-40e8-b17e-f99223430221ubh)}}(hGAh&0:427ba0ea-25f4-4675-bf4a-e01646a64833ubh)}}(hGAh&0:65e30029-5388-44fa-8544-85e3f73cc120ubh)}}(hGA@h&0:7123b1f6-0124-4f46-b0d5-98b0cbebff3aubh)}}(hGAh&0:65a2abf6-4ff9-467e-a123-b8d121d3141cubh)}}(hGA@h&0:dfc4a172-2198-4994-885b-3b4815d4b1f3ubh)}}(hGA@h&0:83502d2c-85fc-43df-890e-e9a8f113fb47ubh)}}(hGA%h&0:aeebb605-f700-495e-b384-0fd745597ff4ubh)}}(hGA(h&0:625ae449-3e7b-43ae-9dc5-95d26efa925aubh)}}(hGA@@h&0:3af443c5-f258-4afc-a302-e3708f20f57fubh)}}(hGAHh&0:3e6563c3-f3aa-4e75-ba82-65554caff7f9ubh)}}(hGAh&0:6800340c-5e49-468c-917a-2ba8e12f106eubh)}}(hGAh&0:3825f253-8634-42de-9ef2-a8eb782d4606ubh)}}(hGAh&0:9670c4da-1914-4d50-9fc4-d63b44751b0eubh)}}(hGA@h&0:ad1adf50-fca9-4d47-8aac-8da0199f908cubh)}}(hGA@h&0:b8ddc037-63c6-4ab9-92a9-86d40933b29aubh)}}(hGAh&0:65b2878b-be70-4f1e-8597-06a4235be51bubh)}}(hGAF@h&0:21cfa1aa-019d-4058-ae04-a3a12d323cf2ubh)}}(hGAF@h&0:e770f1da-d3f5-4cb1-88c1-62ca8f1d02f1ubh)}}(hGAHh&0:ba4e6acb-6c7f-4685-a6ad-1bf02226baebubh)}}(hGAMh&0:b1ecb149-d47f-4587-8891-4ced4c2b9bf5ubh)}}(hGAUh&0:35403413-84ea-4fc0-a06e-56543565d920ubh)}}(hGAX@h&0:57114f27-4453-439e-82f6-38a8427c5f14ubh)}}(hGA_@h&0:c5cafb79-a00f-4723-ae94-67c93234e438ubh)}}(hGA`h&0:7015022c-66ea-4fb4-844c-d209cd3a9cc2ubh)}}(hGAah&0:fd23f7d0-40ef-4534-bedb-a312768f4bf8ubh)}}(hGAb@h&0:9db93783-f8ac-4957-ac24-9012b511b8bfubh)}}(hGAch&0:b956f26f-b56f-448d-ab12-ac410f09d9c6ubh)}}(hGAch&0:1f39cac0-1fd1-42f0-b5bd-8136b0f7d161ubh)}}(hGAch&0:1281d580-ee3f-45c4-8bdf-99344a351044ubh)}}(hGAeh&0:9a0dbd10-721c-4791-b8e5-e02ed93bd54eubh)}}(hGAmh&0:3f15166b-db49-4f59-a62c-254c2a4cd43dubh)}}(hGAoh&0:3144e19d-a577-4af0-ad5b-5050dd28e332ubh)}}(hGAph&0:11b81c3c-7d70-4bf5-8059-90c676221c5bubh)}}(hGAph&0:51340360-5ae0-4d1a-8a99-df4d8dbdd1c6ubh)}}(hGAq@h&0:7ae9145a-f870-434a-9585-22d80084c1ebubh)}}(hGAqh&0:00940844-4cde-4e7b-a68f-cea864e88e5cubh)}}(hGAsh&0:6e24a2e1-74af-4f9e-b791-a155364d9805ubh)}}(hGAsh&0:fd4349f1-1d0a-4cb7-a36a-9d74f051a96cubh)}}(hGAth&0:08045e94-db46-41b8-a37b-17e2057709a8ubh)}}(hGAth&0:653bf40b-0ee5-46f3-a06f-86210c162930ubh)}}(hGAwh&0:f245d5a6-0802-4278-b9f9-ea5d3da5a2e2ubh)}}(hGAx@h&0:38e5e455-bb32-4394-81f7-08a483648a39ubh)}}(hGA@h&0:f936bba2-72e0-47c0-b9b0-43ec95f9ad31ubh)}}(hGA@h&0:e5893427-1781-4439-b31f-ba5547e39a2eubh)}}(hGAh&0:52114f2a-9986-4178-9f4b-f743434ac1d8ubh)}}(hGA@h&0:62a8cc19-0b18-4d7b-af21-71d900ef4c82ubh)}}(hGAh&0:663969b6-0472-4939-bfd0-9550d05d2ea8ubh)}}(hGAh&0:824260b1-c368-47c0-9ef0-7d567d45dadbubh)}}(hGA@h&0:0b27ec12-4d53-4221-8271-356cb9579aa8ubh)}}(hGA@h&0:d312ddef-988c-43e9-b43c-c761d3509e9aubh)}}(hGAh&0:370b83c1-05b4-4f6e-8e89-826a3d96e780ubh)}}(hGAh&0:fa9a14ef-6596-420b-b9ff-d1bc0aa4bb06ubh)}}(hGAh&0:1356cd38-5b82-43cb-8c72-cf724f259136ubh)}}(hGAh&0:b6464884-4560-455f-adba-91725000d333ubh)}}(hGAh&0:97d31c2d-5db5-4d12-a6b0-c9ec86a9da1dubh)}}(hGAh&0:d14a57c0-cf4b-4c08-9984-287194dd8f9aubh)}}(hGAh&0:a7940600-0e90-4118-8a4e-a51670164015ubh)}}(hGAh&0:0a72cc3c-d1c8-4f87-b08f-ec59f3a590e4ubh)}}(hGA@h&0:818ece29-06df-4afa-8950-5e91646ecf2cubh)}}(hGA@h&0:336f2c7a-cc65-48bd-9012-0d1c22728c10ubh)}}(hGA@h&0:b79913fb-bc8c-4747-ae54-8542d76c91f8ubh)}}(hGAh&0:5aceffbb-877b-4ac4-871e-46b63c28081dubh)}}(hGAh&0:5bd8831a-8840-4f45-90ed-1f5fe4fcd636ubh)}}(hGA@h&0:7b19a77a-8a25-4e63-a620-6ed3e731081bubh)}}(hGAh&0:9333fc7a-0af7-4b0e-b3ba-6f4d7ddc4457ubh)}}(hGA@h&0:734b460f-355d-4475-b5a1-7ada6cc7bb34ubh)}}(hGAh&0:2cd3a338-9cb0-4ba2-98ca-48cd1d63a0e5ubh)}}(hGAʀh&0:1ad18e95-d7ac-4cf8-a384-c787003285d8ubh)}}(hGAрh&0:2d40629c-88ee-4d2d-94c0-1d9834c51279ubh)}}(hGAh&0:b1ebe02c-d509-4aad-925d-1d09c94ddeb2ubh)}}(hGA׀h&0:68b3eb5b-2c3d-4c27-b067-2cf3fbb7be35ubh)}}(hGA߀h&0:b68eb6b1-dc90-47b2-a788-1fc7b84518bcubh)}}(hGAh&0:37ae7e84-7a01-4ab1-92ed-8d5792714cecubh)}}(hGA@h&0:b77a0c1f-ab6c-4f7c-8eb3-7ab72208dedaubh)}}(hGA@h&0:66b0b8cf-9d3f-4a4e-b22e-155d959382f4ubh)}}(hGAh&0:1338ccbb-6e85-4eaf-8aca-896fe4ad6171ubh)}}(hGAh&0:52056601-8a8d-421e-8add-8e9a1bcacdb4ubh)}}(hGAh&0:0d1577fc-9f41-45b9-80cf-665452414c05ubh)}}(hGAh&0:5ebcfad0-a78d-485c-904e-c40daf296c99ubh)}}(hGAh&0:0665663e-74a9-4ba5-849a-fd815a56bab0ubh)}}(hGAh&0:da020ebc-bfde-4257-9c70-dfc90bf219e3ubh)}}(hGAh&0:3b23eaaa-e15c-49e4-bb82-74ee5ff5e8caubh)}}(hGAh&0:45f2c860-26ca-4be4-97ab-dce23ed1320bubh)}}(hGA@h&0:855afc20-4c0e-44cb-a4cd-cf42f4608726ubh)}}(hGA@h&0:c91a7775-e439-416f-aa04-a4370b9810d7ubh)}}(hGA@h&0:b2983c1b-ec32-4ad7-93e8-a09c4fa356d1ubh)}}(hGA@h&0:6e36be87-5544-4753-8946-47d784bf23eeubh)}}(hGAh&0:52ebf944-f2ae-4eac-9fc9-fc6bd8019daaubh)}}(hGAh&0:d2cf0f4d-deb6-445d-ac60-7e1900dc53aeubh)}}(hGAh&0:d71b3392-9105-46aa-ae1b-a8ff042ab7d0ubh)}}(hGAh&0:55bff428-9ca8-4a73-aad2-32b04dcd70c5ubh)}}(hGAh&0:2ab55614-daa0-44da-a58b-a440accf2dfcubh)}}(hGAh&0:c9185298-3c27-499e-940e-d8579bc1c9e3ubh)}}(hGAh&0:b06facba-0389-40a2-bc5d-a19b17f1cdeaubh)}}(hGA@h&0:ddf098dc-f1bc-42da-9c99-b38ab8cdd880ubh)}}(hGA@h&0:d9291651-f6f2-4792-915d-cfbeb69e941fubh)}}(hGA@h&0:b8b82bb0-6a6a-451b-96aa-189baba3504bubh)}}(hGA@h&0:8e1ca0a5-d998-4f2e-bcf1-8c84a44518f0ubh)}}(hGAh&0:cad96d89-74b3-4ae4-a4d1-c1ab096da332ubh)}}(hGAh&0:fddec87a-bd43-4a3a-b6e7-91a841f2dd91ubh)}}(hGAh&0:2a26e01f-80c9-4b31-a7de-f92ed6e73e72ubh)}}(hGAh&0:6bf80cfb-b335-46b1-ae49-9531c3597154ubh)}}(hGA@h&0:59e548da-4e9b-4f46-88c6-0ae02df65bdcubh)}}(hGA@h&0:7523e611-bd94-46b3-a151-94fdce8c723aubh)}}(hGA@h&0:bf5d488f-232b-4fd8-b272-d60f010e62d1ubh)}}(hGA@h&0:a0895879-247b-4b9b-bc12-2a874ce1c5dbubh)}}(hGAh&0:4320b8bc-6e16-4b78-adc2-57c24b8e3bffubh)}}(hGAh&0:2d8f840a-8c83-481e-8ceb-b59400483c6dubh)}}(hGAh&0:db38aef2-9572-4da4-a663-2caf2b6ca435ubh)}}(hGAh&0:f1c53374-f4bb-4d50-9701-3b0a1b0e160dubh)}}(hGAh&0:303cad68-035e-4751-a635-a3ad46c873c8ubh)}}(hGAh&0:ddd48b81-7117-4274-88c2-21f6e15c51d1ubh)}}(hGAh&0:f36e66bd-338f-49e9-a49c-278f3711e7caubh)}}(hGAh&0:0f2d1496-e29d-4310-80ab-804e0393ffebubh)}}(hGA h&0:607c70c6-86e3-43da-a865-7fbb4bf53cbcubh)}}(hGA h&0:9303d887-2b6d-4bad-afef-e28c8de024c5ubh)}}(hGA$h&0:d74e409e-d5d2-487a-8870-dccacb13d278ubh)}}(hGA'@h&0:377421d1-9328-4b53-adae-e46c3517f8c1ubh)}}(hGA,h&0:333529d3-1984-47e7-a3bf-8865fd1232c1ubh)}}(hGA.h&0:35d61cff-6093-47fb-919e-b146a3b45bdfubh)}}(hGA\h&0:2302b37a-0a62-48ba-8e40-6ae6b4aca9aaubh)}}(hGA`h&0:497a0bee-ea2d-435d-9e61-7e2767c860a3ubh)}}(hGAch&0:fe1dcb24-c76f-4376-a02d-92ca29d25601ubh)}}(hGAch&0:789ff736-6950-4344-85ec-25e177455074ubh)}}(hGAch&0:7006b96c-de2b-4817-a862-6ba4b6a8c585ubh)}}(hGAdh&0:289122ad-30a0-4248-a74d-a03e5612d6d5ubh)}}(hGAdh&0:60e9c0e1-6508-480d-828b-1d43912cde42ubh)}}(hGAdh&0:a22bc6e5-01cd-4b82-96e0-adc873c61370ubh)}}(hGAeh&0:9b037a22-032e-40b3-9055-35125df38609ubh)}}(hGAe@h&0:17c9c96e-ff63-4bed-b53c-a21f938427a2ubh)}}(hGAeh&0:b932f5a7-014e-4d3a-8528-f8af4fa590f5ubh)}}(hGAfh&0:b23f1d22-368d-40f7-b241-fad2b2bce8f7ubh)}}(hGAgh&0:1a24a994-76bc-47ea-91aa-dec3d5bac7d5ubh)}}(hGAg@h&0:cce6df48-0acb-42ca-a4cd-35543d562533ubh)}}(hGAg@h&0:477136b7-8228-42c0-9fd9-0e5b560d1a3aubh)}}(hGAgh&0:21e76f9a-f869-4933-883c-772de91b082eubh)}}(hGAgh&0:9cbe93be-46fb-4889-9cbb-e045b217f839ubh)}}(hGAhh&0:f7edcbe8-9e42-4f22-b794-2bd865f85511ubh)}}(hGAhh&0:39a8ce2f-4c56-4222-a4af-dd2a342c5f7bubh)}}(hGAh@h&0:8a435d22-0fb5-432e-bd4c-410d5d25c58cubh)}}(hGAhh&0:af00e83a-41e1-4c2c-a6ec-611a55f1645eubh)}}(hGAhh&0:3f1c7141-8a6c-4a10-927e-6c5f9af33831ubh)}}(hGAhh&0:4a69232f-f7ed-42e7-8c04-4ed001135710ubh)}}(hGAih&0:f351fa44-77a3-4b27-8346-c684be1ecf39ubh)}}(hGAi@h&0:64c43147-7047-4dab-b1bf-82c960de0143ubh)}}(hGAih&0:e4d3add1-f66f-4f79-9d35-0796112da77eubh)}}(hGAih&0:4b47089b-41b3-4435-aae6-72b0dbf68c34ubh)}}(hGAjh&0:ceca802e-728e-47cc-95c8-2e1cf28fba50ubh)}}(hGAjh&0:1f8e21d4-7951-4a6e-8b36-6182e28c899aubh)}}(hGAj@h&0:31358d0f-40fa-46b5-b1ef-aae7aec33399ubh)}}(hGAjh&0:53026cea-7879-4831-8b9f-ec9c7b90a59aubh)}}(hGAjh&0:551b7943-1621-4345-9b8f-3d1a42c7b59eubh)}}(hGAk@h&0:29c79bf2-75f7-4e4f-b522-3bbb66c1ba40ubh)}}(hGAkh&0:f28a0489-558a-4651-949d-45ff6ce4ca0dubh)}}(hGAkh&0:93bec21a-0f83-4d99-9d9a-8f42ac7db004ubh)}}(hGAkh&0:7134103f-6ef5-4351-b6cd-f6ab47f4cc25ubh)}}(hGAkh&0:80f211bf-54da-41dd-8cd6-25eb824e4321ubh)}}(hGAlh&0:25c1518f-96cf-4d1e-8cc7-7b0200fccc9aubh)}}(hGA~@h&0:c825808e-6d87-4d53-9e38-f6b019120865ubh)}}(hGAh&0:206428ac-dd37-4645-8503-9a86ae4d852aubh)}}(hGA@h&0:a07f1c6a-0408-4313-9749-f73be36beb66ubh)}}(hGA@h&0:d4f7d733-29c9-469e-adc6-489371febe63ubh)}}(hGA@h&0:0a8ae5a6-41ad-4727-99c0-93d2feef61c1ubh)}}(hGAh&0:d3de8418-d36d-4571-aae8-6a8ae1c3543aubh)}}(hGA@h&0:51de8326-b953-4670-86c2-ba15b00b47d2ubh)}}(hGAh&0:2a6f789f-7d0e-4356-bbc3-7242571de370ubh)}}(hGAh&0:b4ae30fb-a6eb-40f7-aefe-00a93342ae0eubh)}}(hGA@h&0:3dab404e-69b2-4167-aced-f12010b3e26dubh)}}(hGA h&0:07cb28c3-bf20-43e8-9527-443a387f432aubh)}}(hGA h&0:44266216-30c6-4ae8-8634-3890d11309d4ubh)}}(hGA !h&0:b36870dd-bcf5-4dfd-80de-f69de44a369cubh)}}(hGA &@h&0:952b48c9-6504-4407-9521-a35fede68df5ubh)}}(hGA &h&0:f79acf6a-b245-422d-aa69-41b6c080ba1bubh)}}(hGA )@h&0:6b6c06eb-9407-4cbd-afb4-64b8424246feubh)}}(hGA 3h&0:b970f5d5-6791-4656-87cb-25e46b05394fubh)}}(hGA 3h&0:c11f2a6d-4a78-41dc-95d0-2cfb42bcdc14ubh)}}(hGA :@h&0:94191226-10da-4320-afbe-e5314eb5fd06ubh)}}(hGA Bh&0:e380f2c2-fd42-4d84-aef6-44fa0d5b0beaubh)}}(hGA D@h&0:5fff9da3-d271-4f47-b012-c38d9b083f7cubh)}}(hGA Jh&0:eac1790a-4c15-47b6-8dc8-6bfc5e3dbbd8ubh)}}(hGA Mh&0:7d9c6ef1-0409-4c89-ba94-2f3a97e8d8c6ubh)}}(hGA Oh&0:b281445c-d1f9-4aa6-b3ff-d26bb140d468ubh)}}(hGA Oh&0:a5b1a158-ff3d-4a16-9ce0-a9c8a15e60dfubh)}}(hGA Rh&0:c58f7e82-c46a-4cfa-980f-eec887bff15dubh)}}(hGA Wh&0:13a52269-e3bb-41d9-86c0-1f5c49f6fa64ubh)}}(hGA Wh&0:69d59305-9454-4d5f-93f6-511c8e0e7dc0ubh)}}(hGA lh&0:f1b5f12c-2e94-41ef-ac39-b78610942077ubh)}}(hGA q@h&0:a1fbc2a6-9085-4acb-a3f9-657473439e23ubh)}}(hGA {@h&0:377b491a-8cc9-4bca-9293-6e8802eae406ubh)}}(hGA ~h&0:5326a528-9c3e-40f3-959d-e548c8d25764ubh)}}(hGA h&0:23fe3e7a-8667-46d4-81ed-8519d81ce1acubh)}}(hGA h&0:75f00996-b253-4cf3-b0da-2a132df3524bubh)}}(hGA h&0:fda36f3c-4cc8-4c83-90c6-550cb2f5fc7dubh)}}(hGA @h&0:87a11382-301b-4b75-a878-7974b817aed0ubh)}}(hGA @h&0:3d548e2a-df3b-4e49-b143-3502f5b0c296ubh)}}(hGA @h&0:9940d366-3fb4-484d-bf07-3b550fa7eeffubh)}}(hGA h&0:487c99c5-859c-4880-8f43-33d5f34100fbubh)}}(hGA h&0:84bd3e36-c627-45ec-a66a-11038f7f04c1ubh)}}(hGA @h&0:17352451-5395-4660-b53a-2fd7f62142a2ubh)}}(hGA h&0:d575cb60-f0bf-4df5-bb66-ce104e22863eubh)}}(hGA h&0:2a280c02-06e4-48aa-9f59-15d3dbf1d54dubh)}}(hGA h&0:a0b3dff4-be5e-40f1-b9f0-3b2913bbf719ubh)}}(hGA @h&0:afe09a99-92d3-4888-9fcc-bc364285874aubh)}}(hGA πh&0:0b618d05-68b5-4cb3-a2a1-70df761c63d0ubh)}}(hGA h&0:af49e72c-be70-43a0-a87f-d428a7f2f421ubh)}}(hGA h&0:be6fe717-2bc2-414b-9b0b-b19abe357a0eubh)}}(hGA h&0:0356c464-874d-4fbb-abef-9e6d74f9a529ubh)}}(hGA h&0:d599dd9b-4271-47bd-bbd6-f99491413dfaubh)}}(hGA h&0:71af66b3-9805-474b-91ec-1285fb185b81ubh)}}(hGA h&0:f2004548-6ca2-44cc-84f2-1ee4e2c08195ubh)}}(hGA h&0:88901286-9e9c-45c8-8b23-4c2eccfd9e16ubh)}}(hGA h&0:e46bbc49-64ff-4e17-a935-394fe4971d0bubh)}}(hGA @h&0:84abf564-9af0-4dca-a8d1-ab0dc3b32bd8ubh)}}(hGA h&0:9d112061-e0e4-4f97-9390-f8d4e381d709ubh)}}(hGA !h&0:4167c7c6-4762-44d1-bb5e-2e7ba9f732f2ubh)}}(hGA !h&0:757030a4-dbd1-4e37-ae7a-0232b0c98b03ubh)}}(hGA #h&0:79f8cf6c-d343-4e33-b266-dc502af81101ubh)}}(hGA #h&0:030ec640-1dd4-4bb4-8968-9cb393bb6146ubh)}}(hGA &@h&0:a143b948-42d2-472b-8f52-db81165130b7ubh)}}(hGA &@h&0:48f07003-ab32-4d4f-a5f8-492c298c220aubh)}}(hGA /h&0:3e103eeb-ced7-4b47-b206-a7552da91b08ubh)}}(hGA /h&0:f3cc6509-c010-4a42-a756-1065ed1a37afubh)}}(hGA 0h&0:446caa31-e140-49c5-8d79-a410f714cac8ubh)}}(hGA 0h&0:c7a2f471-8649-4cf1-8829-259b8be4400aubh)}}(hGA 6h&0:9ff60e60-17cc-472c-b259-e2404a68de30ubh)}}(hGA 7h&0:7ab16c14-ed40-464b-a8f1-73fbba9d0bdeubh)}}(hGA Jh&0:fbc5fa90-6a78-4b7c-bc74-7548badabaaaubh)}}(hGA Jh&0:7c8308be-4e9b-49b6-9aa6-84b4bdf3e317ubh)}}(hGA J@h&0:0612c0ad-ae21-4e06-bc2e-89f5a6b04e73ubh)}}(hGA J@h&0:9b0a6e05-9349-41b2-b16a-ea8927e8810fubh)}}(hGA Sh&0:2af33bf6-6f94-4154-9c51-43bfb4d04ffdubh)}}(hGA Vh&0:6c68f010-dea6-4712-aabb-f0927be88051ubh)}}(hGA [h&0:838106d9-f3ea-40c0-abf7-52951b46bcd5ubh)}}(hGA [h&0:487edb88-cef6-487f-989b-32180a2717c0ubh)}}(hGA ^h&0:6723b1b3-d8b4-4eb4-9bec-985aed8b2480ubh)}}(hGA ^h&0:d326f66b-ab61-452b-8f2a-5b61e47cd58bubh)}}(hGA ^h&0:47ece5f5-737d-4157-9ff7-0c179a388d5eubh)}}(hGA ^h&0:bdc683f0-2e90-4815-b87e-0c30acf836beubh)}}(hGA `h&0:d1a5c6ad-b9d3-4e69-95de-7335857b779dubh)}}(hGA `h&0:5cad0972-83a3-4633-a359-4b2f3a7fe7dcubh)}}(hGA a@h&0:cdc9d015-c14f-4c4f-ad13-d02c52f8b492ubh)}}(hGA a@h&0:68f9ad87-ad9d-47f6-9829-5153c3863f92ubh)}}(hGA ch&0:639f9acc-5432-4c50-970b-98b56d779e54ubh)}}(hGA e@h&0:67d07237-95c0-4bd0-8aab-224d17185b8bubh)}}(hGA hh&0:b9144777-7fc7-4085-b565-116653e2446eubh)}}(hGA ih&0:91752f5c-0ae7-4608-b7b8-96257cf0d9e1ubh)}}(hGA h&0:d691fb48-c5b1-459b-80f6-6d99f560715aubh)}}(hGA h&0:54933fc9-aeba-4f69-a0d6-57892e45988cubh)}}(hGA h&0:1296952a-1d33-4f19-b9b7-db0ef474c8fcubh)}}(hGA h&0:26000454-bf51-42bd-a2ef-c1b6d719c049ubh)}}(hGA h&0:3fdd071b-ce72-41e8-9b0f-7ab9f19e7322ubh)}}(hGA @h&0:286df2bc-3b03-48db-972c-e743e96c60bdubh)}}(hGA h&0:fac9e7d3-8dbe-4817-9931-f3349adfaa88ubh)}}(hGA h&0:bb059ea6-95d5-406c-9d0b-691e5a866977ubh)}}(hGA h&0:4843772a-1130-439d-911d-579d04c1531cubh)}}(hGA h&0:2baa055c-0fe9-4793-bba7-1dc101d3fdacubh)}}(hGA @h&0:8c50c710-5bfd-48dc-b937-0cfbc744b64dubh)}}(hGA h&0:a549eeb3-cf88-4b8c-9cf4-b8d99e1ab7f9ubh)}}(hGA h&0:a86f0c01-2633-4c7b-94ce-6a0367b12632ubh)}}(hGA h&0:9e38207e-c6c1-435b-ad63-55c4f698227aubh)}}(hGA @h&0:f263a18a-daf9-4068-b3b0-5fe56e487d71ubh)}}(hGA h&0:c36fddfb-de56-400b-af5c-2481d2450cadubh)}}(hGA @h&0:1b7c01d1-824f-4615-b82c-8373ee7bf8e9ubh)}}(hGA h&0:76bf6ff8-c811-416b-bdfc-506edbdc53fbubh)}}(hGA @h&0:4dbf36f4-bc8b-4d06-b308-25f5497b079aubh)}}(hGA @h&0:418a9b17-03dd-42d5-ad01-376bf679350aubh)}}(hGA @h&0:d8e764fe-cb1a-46d9-b3c7-b2985efa76c1ubh)}}(hGA h&0:d3d9c41e-f087-439e-a1a2-7e0ebd55c97cubh)}}(hGA h&0:fb08e8bf-cc10-4db3-aeb4-d3a33e9dc65cubh)}}(hGA h&0:a4a5eb20-0444-4a45-8cc2-448adacdc0d2ubh)}}(hGA h&0:ba63097b-ffd7-40e5-ab5f-37685d3601c3ubh)}}(hGA h&0:fb74c3b2-547e-4086-a7a3-c0632e13dc3bubh)}}(hGA h&0:536e157d-889e-416c-920c-64da343a31aeubh)}}(hGA h&0:297830c0-c3ac-4d30-9719-28a02a8041f6ubh)}}(hGA @h&0:cc96d610-b587-4490-b869-553bf685bb56ubh)}}(hGA h&0:5cd50f7f-bd3b-44ee-8daf-f24046fb92aeubh)}}(hGA h&0:85c0a3e3-f1f7-4532-8a3e-29142062f9e3ubh)}}(hGA h&0:b74d23c5-bd23-45a5-a43c-df3fe918d6b4ubh)}}(hGA h&0:59e56237-3d57-4b83-a836-5d8de5d3ae2fubh)}}(hGA @h&0:dfe55937-f577-440a-b3e6-7652b929c91dubh)}}(hGA h&0:9d77e732-c197-4958-9eab-04b05b032a95ubh)}}(hGA h&0:b7b05e29-e81d-4501-a98e-8ef3e8fe3dc9ubh)}}(hGA @h&0:d4697e8c-629a-40e4-9f6d-d542f0383472ubh)}}(hGA h&0:84a2edde-0389-4613-a4c2-b90d68c316adubh)}}(hGA @h&0:d8ef79bc-1095-40b4-9028-981c5da9371fubh)}}(hGA_h&0:1232e503-7083-48bc-9491-cb886ca48c9fubh)}}(hGA_h&0:806ef0c0-1fac-470c-864e-2f51d09164b5ubh)}}(hGA_h&0:70a897cf-b9a9-48ff-9ee0-bf4f5b1cc32aubh)}}(hGA_h&0:d5de3e5a-b4e9-4728-bcff-7da782db057eubh)}}(hGA_@h&0:21025885-fd5e-4b4b-a5ae-e8610e2041c2ubh)}}(hGA_@h&0:4a4a8c7e-0fde-45eb-bb9e-5378b8ad76a9ubh)}}(hGA_h&0:aa9c0937-260e-4abe-af41-bd063ccaeb9bubh)}}(hGA_h&0:b0c02e18-2431-4728-bf28-9417d136fa4eubh)}}(hGA_h&0:f14b0259-4e7e-4d5b-9236-ad44ec7d5c3eubh)}}(hGA_h&0:e35cee48-0bc7-4f90-ad06-2c38e29d86faubh)}}(hGA_@h&0:c0383cd0-ccdf-4b93-b02e-e224de1464a1ubh)}}(hGA_@h&0:500f4225-8fc2-45c0-a718-ff8aa745ab43ubh)}}(hGA_@h&0:e32e2947-78e0-4c04-beff-b887dd4c5805ubh)}}(hGA_hh&0:74ddba27-4aaf-4bf7-9419-1ec60b482677ubh)}}(hGA_vh&0:a16fd720-9bc9-45d3-8e9a-99f176193144ubh)}}(hGA_vh&0:77b1b454-935d-4b63-a49d-4266ae9c70c9ubh)}}(hGA_vh&0:1ad77c1e-c332-43d1-901a-22803e835322ubh)}}(hGA_v@h&0:233176c1-ef09-4cfa-8828-925b579ea728ubh)}}(hGA_@h&0:6ec37769-7e76-4f69-8c36-9cb74de87dbeubh)}}(hGAaTh&0:18654ce1-8fb7-4d46-bcc0-a30a369354abubh)}}(hGA]@h&0:daf19b70-44de-4350-b7ae-1fea9fd3f2d3ubh)}}(hGA]@h&0:a1e52da3-feaa-4283-8727-66166f8b2f27ubh)}}(hGA]@h&0:7ce67188-7650-4b2c-b73c-d2ce1f4b24bbubh)}}(hGA^h&0:6682fc6d-0557-460c-90e1-217cebfe318dubh)}}(hGA^h&0:b8c6088d-7ae7-4191-bcd8-1b87e045354bubh)}}(hGA_h&0:830df519-5c29-4153-9a59-418f95f0dafdubh)}}(hGA_h&0:19694430-3b3d-4641-b945-a837cb77028cubh)}}(hGAb@h&0:c780212c-514b-4814-8dc1-63a3db41d828ubh)}}(hGAb@h&0:03798de8-8f98-4cf4-87be-c940421a2218ubh)}}(hGA.h&0:78a1d7df-608d-4bf4-ae66-1f84f5015ea7ubh)}}(hGA.@h&0:4eb2a772-612e-47e7-807f-d221f6f0bc07ubh)}}(hGA.@h&0:f4e8799d-7223-4f7d-bb03-24d25f3a075cubh)}}(hGAG@h&0:6ceb4059-e69e-4e82-b60b-1ce5fa920aa1ubh)}}(hGAG@h&0:f420b064-d2a8-4697-95e7-bfe4f7017b21ubh)}}(hGAG@h&0:7754a247-6608-453c-808a-9c22cdb1f63bubh)}}(hGArh&0:b2fd83e8-4e2f-467c-8348-c2966b6e86c7ubh)}}(hGAr@h&0:60b6a2da-f0dc-443e-87d2-ab39efc961d7ubh)}}(hGAr@h&0:00a448ea-4ac8-4203-88f4-e6322c7ed1e1ubh)}}(hGAh&0:e2955620-7ba4-4625-9f51-194bb2a48954ubh)}}(hGAh&0:e0c82291-37b0-4fff-af07-9c7da13f43edubh)}}(hGAh&0:eb322c7f-d220-4835-bd46-2b765fe04f90ubh)}}(hGA@h&0:b14bdaa1-fb42-4188-a33a-1b2a7fe810f9ubh)}}(hGAh&0:90d898b6-2047-44e6-b435-d7230f4495a4ubh)}}(hGAh&0:8e7f2dc8-219c-4228-af4f-7ccfb951725cubh)}}(hGA@h&0:e595d7bc-2c5d-45a9-9f6b-fd95689c5a28ubh)}}(hGAʀh&0:d5bce828-9c32-4c96-857b-03dc3b008833ubh)}}(hGAh&0:840d78c3-a99f-46e9-a2bf-753b80e77509ubh)}}(hGAh&0:6586b9ed-0382-4c4e-9055-6853bac5c0e5ubh)}}(hGAh&0:36c036db-343a-48b9-9ec3-30f296b360c0ubh)}}(hGA!h&0:4bf12fab-d323-4921-8797-b6146b5cc639ubh)}}(hGA'@h&0:32f7900a-f012-471e-8f49-78e8695abcd8ubh)}}(hGA*h&0:a522803c-1926-4bf0-ad44-1f4c10bad862ubh)}}(hGA=h&0:4b2b4d64-71ce-4ff1-9f9d-7c3bf9117614ubh)}}(hGA@h&0:a421b408-517c-4130-a8e4-a7b09272b8d8ubh)}}(hGA@h&0:66ce0ceb-8020-4dd5-ac55-eebf3274822bubh)}}(hGA@h&0:097f3654-7956-4c2c-a373-0a99c45bef66ubh)}}(hGAOh&0:3bacd288-75db-4ebd-91f7-26f38fd5f840ubh)}}(hGATh&0:b12494b5-90a9-4f84-8909-9edf7d01d7b4ubh)}}(hGAVh&0:324a1f0e-201e-4620-8a1e-00e32e487dbeubh)}}(hGAqh&0:26bd80e4-7cde-4ee9-901a-dcf893379e82ubh)}}(hGA@h&0:6f273783-454b-49e7-b377-93cd1b0dd15bubh)}}(hGA?h&0:d2ad4650-1621-40ec-b5d3-48da3e9f955fubh)}}(hGA?h&0:ca1403cd-c72b-4320-96ba-cc516e11a74fubh)}}(hGAEh&0:c60d8535-064f-40f3-8bf5-637b5726ccf6ubh)}}(hGASh&0:e2626c7f-7956-44f2-8e1c-66b80e522ba3ubh)}}(hGASh&0:1a0f89aa-5f04-43c2-bb55-02f1b549c1a6ubh)}}(hGAXh&0:87aafb27-227e-4127-bc04-6d0dbb65386eubh)}}(hGAq@h&0:6a5636ce-c175-47c5-9f7f-00877bc66368ubh)}}(hGAq@h&0:b15e3070-74d2-4d21-ab1e-9cd5ce05c3fdubh)}}(hGAuh&0:fa546464-cadd-421a-940a-290b3fc17317ubh)}}(hGAh&0:9b8e255f-be85-45f9-b14f-007ad7c73680ubh)}}(hGAh&0:c42557a5-e938-46ee-83d6-68b40c29998fubh)}}(hGA&h&0:3d9efce4-a323-4847-8eb6-36354610638eubh)}}(hGA&@h&0:5093b5e8-109f-48f5-8cf4-ac2415eea595ubh)}}(hGA&@h&0:cdcd93bc-73c5-4467-8768-a32bed73a976ubh)}}(hGA&@h&0:9ec5925f-353a-45ba-a2d1-7179aff6450cubh)}}(hGA&@h&0:41eb1c01-bead-41b8-aa63-5ae94f9584aaubh)}}(hGA&@h&0:a93b3bc4-72f6-47f9-9c8e-c9ca2ae7669dubh)}}(hGA@h&0:42a4a262-17d1-44cc-907a-0603572ddf3cubh)}}(hGA@h&0:2edf4061-93bb-4bb2-b9ca-85a032c6b3a0ubh)}}(hGA@h&0:033f48fd-6f77-43e1-b2cd-6b3ce1a2cff1ubh)}}(hGAIh&0:2a1c96ec-bcb7-4a17-b813-720f6b242368ubh)}}(hGAM@h&0:77ef7165-c48c-4a89-87b5-2d04474a7b4fubh)}}(hGARh&0:6e9e8077-7a93-48e5-9e9e-ea4b2448c406ubh)}}(hGAy@h&0:91d3a4cb-8049-4073-a958-d492b00eebd0ubh)}}(hGA{h&0:cb1e9dff-a325-442f-b120-32c509f6c76eubh)}}(hGAh&0:52fa4f35-deaa-4f53-ab11-04dabf74b5a2ubh)}}(hGAh&0:72aed4cc-58a1-4c95-82c9-dd4366a53bb2ubh)}}(hGAh&0:ee1f7c94-fbac-43a1-9757-d67696d468f4ubh)}}(hGAh&0:26fe5ed9-6dde-4c7b-816b-259067722106ubh)}}(hGAh&0:fb5cf100-a8a9-4edc-b2d3-ad78e09112bdubh)}}(hGA@h&0:05a97e6c-1ba7-4dec-bfd5-2cf82d8deb7aubh)}}(hGAh&0:b2f25157-ccd1-41c8-be64-d81d557a603fubh)}}(hGAh&0:f4564ffe-51b1-4071-9943-f1c39f966ef5ubh)}}(hGAh&0:15bdc49c-f504-4f58-b656-e5c25fbf7cbcubh)}}(hGAF@h&0:05730709-d818-4a13-a7ad-e6aa1eccf831ubh)}}(hGAF@h&0:0dafa392-e3e1-4550-9cbf-48e1db319140ubh)}}(hGA[h&0:4f960331-1631-4797-aba1-6893fed45cb3ubh)}}(hGA_h&0:67dc4f22-1b35-4d37-bbce-fff9bdf11fedubh)}}(hGAh&0:2a743082-c798-4a0e-ae6c-b3cad4a1015eubh)}}(hGAh&0:664f3356-ee4a-4d0f-a398-1ac3faaf3d79ubh)}}(hGA€h&0:be9ba0d1-ea01-4233-bbb9-ad138301054bubh)}}(hGA@h&0:01de8ab0-54fb-4e3c-9dbd-bf83c5a11fbcubh)}}(hGAh&0:8b73f2de-3efe-43c6-a0bb-b56841385fc1ubh)}}(hGAh&0:e4e43f05-3ae9-4723-82e3-08cab99f9addubh)}}(hGA@h&0:3c59fe58-1844-4391-ba8d-9d0024e3b5f7ubh)}}(hGA@h&0:f14e7422-b0d8-413c-bd57-93376e954b5bubh)}}(hGAh&0:fcbb6f63-5888-49d9-a1ea-dddb50b41dc3ubh)}}(hGA@h&0:838a7a33-154e-46fd-9406-7c2346b0a19fubh)}}(hGA݀h&0:e5a97c04-1292-4b72-a556-1a2415d8240cubh)}}(hGA@h&0:e2d28cfd-2535-406d-a844-36b86cf0362aubh)}}(hGA{h&0:06f8b627-4fe9-4b89-a1ba-4599cc5af788ubh)}}(hGAh&0:1b600861-8037-47ab-b8ae-b65e6d4463a0ubh)}}(hGAh&0:7730a101-0701-47f6-b1b6-b0b264699258ubh)}}(hGAh&0:ed7bff5f-8085-4852-a8d1-ef764a039f2eubh)}}(hGAh&0:d26eced0-bd2a-47fd-b0dc-dd54c1351e24ubh)}}(hGAh&0:34b1f22d-5ced-4a1c-a070-db9b3851556dubh)}}(hGAh&0:5999855f-1d1c-4ac1-a090-280a952f8a7bubh)}}(hGAh&0:bc8bc447-0346-4135-9df3-d6f7d0abd72aubh)}}(hGAh&0:f466a809-b267-48a5-9956-5b99bcea12b0ubh)}}(hGAрh&0:14123902-41c9-440c-9645-4ad0e1e1cf3eubh)}}(hGAрh&0:f5eb4756-e472-4f96-a606-78c4f22a839cubh)}}(hGAрh&0:d4fdd732-c057-41be-bb3b-74a153e114c8ubh)}}(hGAh&0:5991b89a-2432-4947-8621-99c742a2fe2cubh)}}(hGAh&0:ec431753-fc02-45a3-90b0-8aee60fb31ecubh)}}(hGAh&0:a88c1aed-34db-4a6d-9350-a2543146ef0bubh)}}(hGAh&0:be16e3a0-a68e-4821-bd44-3decaa19fa31ubh)}}(hGA@h&0:4d0e3fdc-1fd9-447e-9f80-948b691fadd5ubh)}}(hGAh&0:52f23577-1396-4cbc-9f57-e201e2dacc71ubh)}}(hGAh&0:047d37b2-afdb-40f1-8a41-b8f5b6757389ubh)}}(hGAh&0:4f063d0c-39b8-42ff-858a-c58f89850a86ubh)}}(hGA@h&0:c57be1bb-7456-4a2b-bb67-8dd293b7e80eubh)}}(hGAh&0:b422ff57-717f-42b3-b519-5b0fc465be09ubh)}}(hGAh&0:cee41f6a-cfbf-45af-8bf4-640cceb36ad4ubh)}}(hGAh&0:bc3658a6-8101-4894-8af5-eefa494ba34dubh)}}(hGAh&0:09d29c9b-667b-47ac-bbfc-2d81473e34b4ubh)}}(hGA-h&0:cce4ed37-9951-4cfc-bb17-899a51655b75ubh)}}(hGAh&0:978a51df-8e1c-4664-8888-72ef81f12a8cubh)}}(hGAh&0:f43cd053-0c1f-4e7e-ad5d-01ed5178ac6bubh)}}(hGA@h&0:ec18a811-6590-4aac-a4f7-de8ec5cb0f5dubh)}}(hGA@h&0:f7d7e367-c866-40f1-ae8d-1af2f6f161d9ubh)}}(hGA@h&0:ad3a3abc-2eea-4309-a612-fd18879f2149ubh)}}(hGAh&0:bc4272c3-8b14-41e8-a8f7-128aec44eacfubh)}}(hGAh&0:01a9dd78-1f72-4fb9-a824-acf7ea51fd62ubh)}}(hGAh&0:5b46b72a-8eca-44df-a4fe-271404081c8cubh)}}(hGA7h&0:df41fb69-1bd1-4c06-89e3-ab16836e648cubh)}}(hGA?h&0:00b8e470-d2d0-4ec0-9c3f-a36e78b0226dubh)}}(hGAh&0:b42eda75-e2f9-481a-b20e-2ac44ee6b861ubh)}}(hGA@h&0:645f5e5c-8e0f-4952-af6c-68ae1568a9e7ubh)}}(hGAh&0:36fb0847-914e-40ac-93f4-f9541aa6e779ubh)}}(hGA @h&0:88e31bc2-31b6-49fd-9982-c9a221b23eb6ubh)}}(hGA h&0:19abef4a-44e9-486a-9518-e46794ef1470ubh)}}(hGA h&0:f82ca75b-0ecb-4398-b706-9deb7958e969ubh)}}(hGAh&0:ca7f71a6-98e4-45aa-9662-52a4989fd20cubh)}}(hGAh&0:3e684790-aebf-4a87-9a97-637cfea99b02ubh)}}(hGAh&0:299a6e22-d71e-49e4-9e0d-90432ffb1aeeubh)}}(hGA@h&0:4080e3f6-4f5b-41cb-a8ac-53ccf13ad922ubh)}}(hGA;h&0:f5b32ccd-7bda-42b5-89f4-967d96d34124ubh)}}(hGA>@h&0:7571dd35-0f3a-4ed8-9dea-0e775a5fbfdaubh)}}(hGAch&0:769c8a5f-9be3-4f6b-b500-e214688716a3ubh)}}(hGAgh&0:bd6a0e99-fff8-449d-a90c-56cc78213dd2ubh)}}(hGAh&0:7e691c68-abe2-44b9-b0eb-03de2ebd5cc1ubh)}}(hGA@h&0:3de0cac6-6a7a-4eaf-96d4-aa7fa7003791ubh)}}(hGA7h&0:fc94ee33-5a62-48fe-961d-f21e9d265edbubh)}}(hGAXh&0:a74294e6-15b3-4dcd-89ee-b6a257a1ea88ubh)}}(hGAyh&0:efe86a7a-6dc9-4699-9f98-8e053cdb0a1bubh)}}(hGAh&0:a298f233-f34e-4e9d-9dfb-416a03ec4a74ubh)}}(hGA@h&0:8f8cf5d8-9fe7-4e17-a952-96ec9182681eubh)}}(hGAh&0:00d6a175-e55c-4be3-8241-a4710ec593a1ubh)}}(hGAh&0:7f384a78-bbdc-43e9-913d-1ac0fb082aa7ubh)}}(hGAh&0:9a4eab69-b912-4652-9ce2-45681d4554d4ubh)}}(hGAh&0:3118d417-15f8-443a-a33d-cdacea934f08ubh)}}(hGAh&0:835f2103-2dab-452a-abec-8ebe9c72462dubh)}}(hGAh&0:de526a2e-68cc-4654-92d5-b38503bd5ab4ubh)}}(hGAh&0:369418c3-995f-4c64-a814-c0a9c18d24caubh)}}(hGAh&0:16f5a56d-879f-4810-94b7-ec58a4f1b23aubh)}}(hGAh&0:31f44527-0b94-48b9-9790-bf29d6030037ubh)}}(hGAh&0:13048edc-0b7b-4e02-bbe4-f8b5a13b08ebubh)}}(hGAh&0:00120e49-dbbe-48b4-9b18-dcdadb2972daubh)}}(hGAh&0:d79638fd-b2cd-4bb8-a7a0-ba884fa137efubh)}}(hGA@h&0:40282c52-bd47-4a86-b16f-9ee362f919fdubh)}}(hGAh&0:b7540660-61bb-4ee8-bfd6-cb343e467fadubh)}}(hGAh&0:253ae033-f4aa-4cab-852f-aa1fd3fdcf66ubh)}}(hGAހh&0:34973043-1336-4f49-a703-7cce552d4435ubh)}}(hGAހh&0:e12503a1-f3aa-4a08-a695-6fc70cf44e5eubh)}}(hGAh&0:3b95984a-6d74-4306-9a0f-b2a3072f4bf1ubh)}}(hGAh&0:f148a31e-b04c-4058-9a91-4a62bd89f9ecubh)}}(hGA @h&0:f4a7559d-5221-48e7-a785-c77ded881097ubh)}}(hGA@h&0:817ca29b-8baf-4e3f-a057-c18ac9161faeubh)}}(hGA@h&0:550fd1e3-95ba-4d35-8de4-7caa0aa9bba0ubh)}}(hGAh&0:00a70dcd-315b-40e3-a2f2-167cef1c1fdfubh)}}(hGA!h&0:291ddb91-8a51-4073-9cb1-6324d7f1cb75ubh)}}(hGA!h&0:1c6e767c-056f-476e-aed3-1860a670eb9bubh)}}(hGA"h&0:2e487eef-36ea-4e82-99cf-94f2f3313d0bubh)}}(hGA&h&0:1ba2d8b3-1276-4e1f-84be-91e4e4353441ubh)}}(hGA&h&0:7939a1ed-2c55-4d20-8bd0-8d060ae3672fubh)}}(hGA'h&0:1b7bc0fb-b530-4600-8c73-3cba61d32261ubh)}}(hGA'h&0:f0c4bc70-91b7-4231-9df1-531889c16b31ubh)}}(hGAV@h&0:dc3ef31e-29b5-4ead-a11a-fb5d02f1fd97ubh)}}(hGAV@h&0:bf5927a5-d4c7-4edb-970a-e0e58036baa4ubh)}}(hGA[h&0:55800f23-a183-43b0-b07b-ae12b21b5078ubh)}}(hGA[h&0:e916e729-3c04-44d2-8869-d24cb859e686ubh)}}(hGA_h&0:260614b6-51df-4604-a4d3-b5c60d3854ecubh)}}(hGA`h&0:0645fe48-c28c-40bf-bee8-6efa90cb4a31ubh)}}(hGA`h&0:9a37abeb-8bee-427a-84b5-a6f908d20df1ubh)}}(hGAdh&0:b38ce8e1-cfd2-4efc-b0cd-e3411c753ffbubh)}}(hGAdh&0:ac77ae36-3a2f-4438-ab0a-0661745a8a6eubh)}}(hGA@h&0:8dee44b4-8558-4dea-b9b9-454f786d358eubh)}}(hGA7@h&0:fb15b665-50ce-4e0b-bb46-b754f32d0d67ubh)}}(hGABh&0:9769788c-1184-480b-a79f-a9c09c17e7c8ubh)}}(hGASh&0:21e78b77-3022-48ae-b5a6-b189ec4c598eubh)}}(hGA@h&0:685142ed-745b-4ebd-a022-df49b7c87f5bubh)}}(hGAh&0:00fd72b3-5ddb-42b5-b845-505a37ff21a1ubh)}}(hGAh&0:3be4e973-74d4-4df8-9957-3c6eebe13922ubh)}}(hGAh&0:c6cf4272-9f00-4869-aff5-b244c4a177e0ubh)}}(hGAh&0:075df48e-3fa7-4b75-a0b6-ce39035f4077ubh)}}(hGAh&0:c600061d-2080-4051-9bfb-f75aabe49b58ubh)}}(hGAh&0:ba4b3b7f-a6f5-448d-a704-e672634742bdubh)}}(hGAh&0:90333808-703b-49dd-83ec-768f4dc003adubh)}}(hGAh&0:2c7a7ada-2b28-431b-a6df-89c8daaae2cdubh)}}(hGAh&0:54eae465-7b4e-4b8c-bbda-a80c681507bdubh)}}(hGAh&0:0a86c293-d85d-4d66-87a3-2ddd97c10b04ubh)}}(hGA@h&0:e93246be-5c13-466c-831d-f29737dd5727ubh)}}(hGA@h&0:8a16942f-e5dc-49d4-acd7-6fb0288e92f7ubh)}}(hGAh&0:a32002bf-37ef-45c3-bed8-fc5d71bdd6e9ubh)}}(hGA h&0:32fcd4e7-fd0c-4b6a-adcb-3acd91832d10ubh)}}(hGAh&0:6c42bb5e-430d-4425-ac3e-dbda3ec6b62cubh)}}(hGA&h&0:55af617e-59a5-44f3-8604-5897daf925a3ubh)}}(hGA2h&0:05923af6-c882-4aac-a597-1a55f832052bubh)}}(hGA:h&0:e4979e5e-de3c-43f5-b504-68bac9dd8f6fubh)}}(hGAIh&0:241b7e6d-e8d1-4210-82ca-69461a142773ubh)}}(hGAPh&0:d004eb22-14f7-440b-afe4-833c6730a6e2ubh)}}(hGA^h&0:d2af74ff-df1e-4a5f-88ad-b9cc27b74cadubh)}}(hGA_h&0:2806cfd9-9cfd-42f9-be15-5040187ab839ubh)}}(hGAkh&0:d905be14-bc7c-45d3-8975-f9de888cccf3ubh)}}(hGAs@h&0:32664e74-2b98-4ed3-913f-12104ac06a1cubh)}}(hGA|h&0:ca84d435-275a-4238-9ec9-2fcf7fdd2d1dubh)}}(hGAh&0:03597ad8-982c-4a89-b68a-745db26736e9ubh)}}(hGAh&0:507b719a-b15c-4f51-b4ba-ba2a2160f9c3ubh)}}(hGA@h&0:bf416fc2-4ef7-4418-8ff2-bff89b5f0f47ubh)}}(hGAh&0:6e7f41b3-3964-4be4-b198-0028f4aa8db7ubh)}}(hGAh&0:3db5d2c2-9948-48c9-a654-16dc513b7c0eubh)}}(hGAh&0:6844fa21-09a3-421f-a02f-48ac8d07a934ubh)}}(hGAh&0:5224c401-9851-4802-b27f-0f6bbd1efbe3ubh)}}(hGAh&0:c8c16933-10c9-465e-bb0d-98ba02fdce2eubh)}}(hGA@h&0:0e85c135-85df-4080-b00c-67607e59b7d1ubh)}}(hGAh&0:43648c4f-873e-4cb9-8b1f-6002f2a3006dubh)}}(hGAǀh&0:36543d9a-4b51-46c3-93c0-9edfedb59a94ubh)}}(hGA@h&0:39af39ff-37eb-44a4-9146-5357eca634e7ubh)}}(hGA@h&0:3679b03f-e986-49fd-8bd5-1cca7bbd5afbubh)}}(hGAh&0:300373f5-683e-4ea1-b420-c889d7ba8185ubh)}}(hGAh&0:9fa9b5b3-064f-4559-a60f-862eaaf9d693ubh)}}(hGAh&0:78b092bc-0115-42cd-a0b0-b68f181f00c2ubh)}}(hGA@h&0:e24da58c-9d0d-437b-8574-5f46fd92ac44ubh)}}(hGA@h&0:ceb8ec55-e423-444c-bac3-3d8ff0c62e90ubh)}}(hGAh&0:e1a561d1-cebe-4ba6-a26b-09770191e7c8ubh)}}(hGAh&0:3852b777-2ef2-4f51-86bc-dc75591b830bubh)}}(hGAh&0:ac31aa32-58f7-4bb1-96a3-fd12cdb2b357ubh)}}(hGA h&0:d3b1e9f3-c472-43c5-9e26-5a1477a15636ubh)}}(hGA @h&0:e58780dd-de19-48de-ae73-93db8f99abb8ubh)}}(hGA h&0:a6d2c8c9-029e-4a77-94bd-385165d3e027ubh)}}(hGA h&0:a4ce7772-0872-4803-a2f3-36dbc6b4a759ubh)}}(hGAh&0:c98c8500-02ba-4621-a3f5-172d6c5c4685ubh)}}(hGAh&0:67105e5f-70bb-4277-8d1e-3f254900e7b6ubh)}}(hGAh&0:ea35f4c6-ceaf-4e4e-9432-6364d544f886ubh)}}(hGAh&0:9e57f97b-ded8-40f3-bf42-270f74c2249aubh)}}(hGAh&0:56090bf2-cdff-48a8-86fe-3955af69213dubh)}}(hGA!h&0:42718700-ec2a-49bc-8aa8-33ba2f750b21ubh)}}(hGA#h&0:6500f6f0-78b8-43b0-bdbc-759287ce683fubh)}}(hGA+h&0:66c2aea3-134d-45e7-83b0-06dd0ccd588dubh)}}(hGA/h&0:d47ee742-fe92-41dd-95d7-99c7257eeab4ubh)}}(hGA;h&0:8e934871-c76e-410c-a7fe-80c89ba8507aubh)}}(hGA;h&0:0e120cf9-0b81-4300-a7a3-4453eb04510fubh)}}(hGA;h&0:95218ce7-27e3-4954-904c-fc393e85e0caubh)}}(hGAAh&0:8af56a88-254a-424a-bffb-b30a174ae966ubh)}}(hGABh&0:08451516-27c1-4a17-b071-c73e89a183c1ubh)}}(hGAE@h&0:b25640ff-a4b7-496a-87e1-99c185731590ubh)}}(hGAGh&0:db97e5a9-ff7f-448c-82bf-d3fce24c7781ubh)}}(hGAKh&0:31ebcb0f-8ae5-44aa-8256-d639d6f59aceubh)}}(hGAM@h&0:0fd47344-57f9-4ec2-9abc-d9ff3ad82e92ubh)}}(hGAN@h&0:a7fb2e97-47da-4f05-9eed-16cda5d09a44ubh)}}(hGA\h&0:3e31e0f1-e863-4bf7-915b-ac48b7e983f3ubh)}}(hGAnh&0:89069357-31a7-4349-863c-455052d87229ubh)}}(hGAh&0:5b18b8b5-272c-4953-aff6-0e332daae5c1ubh)}}(hGAh&0:8884362e-8519-4136-9e18-8246a3cfa640ubh)}}(hGAh&0:1069b8ec-a69d-4036-ae2f-a23f32200a11ubh)}}(hGAh&0:12362228-4b5d-46c3-96c7-7c0ab5cc77fdubh)}}(hGAh&0:8774f8f3-e5bb-46b4-a98c-20b6be20f637ubh)}}(hGA@h&0:351fe0da-8c02-4fa3-9416-64ed8c0b3de5ubh)}}(hGAh&0:178f7d44-8f7d-4676-ba7e-0a237705b757ubh)}}(hGAh&0:719ef72e-cdc4-48d6-a647-af1f355ca020ubh)}}(hGA@h&0:b4743d63-43f3-4b70-b9be-3578e1cbbb97ubh)}}(hGAǀh&0:c2173e9b-39dd-4324-bdd5-f763abee8733ubh)}}(hGA@h&0:df085f13-284b-48ff-af97-80350fcff708ubh)}}(hGA@h&0:61349b05-377d-424d-a8ed-c31f5bd00ecdubh)}}(hGAh&0:4a824f7b-a621-4e8e-b636-79888db56bbeubh)}}(hGA@h&0:f51e1f56-a699-4adf-912c-90eba8af90aaubh)}}(hGAh&0:4b451865-6790-4300-bf8a-c5065ad89f03ubh)}}(hGAh&0:22b1f53d-0d7d-4871-9ac8-47f2ad8d1b0bubh)}}(hGA.h&0:61f8a0cb-544d-484a-89a6-5027fad636ebubh)}}(hGA>@h&0:d29de59a-2568-4bea-947b-3f87c8eb1beeubh)}}(hGAC@h&0:2eda3918-47dd-4b9b-9721-318f5593bb11ubh)}}(hGADh&0:186995bf-13bb-4b52-96ab-734c9a714d18ubh)}}(hGADh&0:7b601af4-128f-4eb3-97b7-b693812ce68fubh)}}(hGAL@h&0:95ff6fa9-f5aa-4818-b166-d2eaed7d5626ubh)}}(hGAMh&0:36a61ecb-0bff-4ba9-aacf-3a837215f4dcubh)}}(hGAWh&0:b01ece2c-07a7-4243-adcf-94b156b608fcubh)}}(hGAXh&0:a3d57b77-4667-4303-87c9-14a904424c2dubh)}}(hGA[h&0:376adf72-e1bf-4fc0-a856-1a2cda6822d7ubh)}}(hGA\@h&0:137e27f7-b6af-4ddf-9614-a54337c70990ubh)}}(hGAoh&0:c3c0a04a-eeee-43c5-8abe-a9bf81b71cb1ubh)}}(hGAw@h&0:dc95899d-c291-4354-b7b7-9586eeb0c935ubh)}}(hGAh&0:63d138f1-1f70-4cee-89bc-9b17d6ddaccaubh)}}(hGAh&0:8a6bd1d7-63f8-45b6-9e76-408d8e56704fubh)}}(hGAh&0:41f016dd-a9e9-457e-b5ef-70cc36dc083cubh)}}(hGAh&0:c830c84e-b6c2-4202-871c-78192e10787dubh)}}(hGA@h&0:20674cf0-49b0-44d4-9250-908047f9d4f7ubh)}}(hGA@h&0:9f79b322-e0b1-478f-8fc3-7af03697d35eubh)}}(hGA@h&0:877dd1a7-da5c-49a9-be4c-56cde1221cf7ubh)}}(hGAh&0:9f5411fb-103b-4254-b26b-f39492d76b30ubh)}}(hGAh&0:e0b5cea4-e4bc-4fca-a692-9862f01f581dubh)}}(hGAՀh&0:45cdb9df-0007-4821-abeb-1d2e4a6ea09aubh)}}(hGAՀh&0:251e6da5-75fb-4d16-bbf6-de47e1c01afeubh)}}(hGAh&0:ca4e7ab0-61bf-4cdf-a3fc-3104a4ac37efubh)}}(hGAh&0:564306ac-7004-4c3e-861e-47ac5d4b02b6ubh)}}(hGA)h&0:c1c9ec54-8e23-431b-b1f3-1d987ed88f39ubh)}}(hGA)h&0:87d5fd96-2a30-4fa3-be1d-2da982d1bc1eubh)}}(hGA)h&0:a900992e-3b8d-4268-a346-60c4cc406046ubh)}}(hGA)h&0:adb633e2-93ab-4bbb-8b35-1aa10d8698e1ubh)}}(hGA)h&0:63c7f620-e652-45b7-9bfe-64bdd6e351d0ubh)}}(hGA)h&0:d154ae89-bdbe-4d87-b402-c0482f29110fubh)}}(hGA)h&0:7f62942f-ea9b-42ce-b6c0-37e32ddb06f3ubh)}}(hGA)h&0:5562bb4d-b34e-4d19-ba54-185ac97e61c0ubh)}}(hGA)h&0:c0638768-c3eb-4b64-87de-8f143c133841ubh)}}(hGA)h&0:a6155c1b-5feb-45db-b47d-4d15843e7b8bubh)}}(hGA)h&0:147cd652-9d56-445e-8e26-ab37ff9b8f57ubh)}}(hGA)h&0:1e2cc58f-ac6f-406c-b65d-ce8b62e1317eubh)}}(hGA)h&0:bb273d09-0b14-4106-b4a3-49495417f6aeubh)}}(hGA)h&0:b82296ad-0902-44be-a012-db4522b21c40ubh)}}(hGA)h&0:fc3d2b5d-db71-45df-8702-1bb160e893c3ubh)}}(hGA)@h&0:16ea5547-4120-4b5b-ba32-18366994fc3cubh)}}(hGA)h&0:756ab8d7-06ed-4683-a3e3-bf5fa4bd18f6ubh)}}(hGA)h&0:64f4a583-a538-491f-a068-604c7a457d90ubh)}}(hGA)h&0:20ff1989-bc2d-44cd-b9e3-6696e741850bubh)}}(hGA)h&0:9569b97a-b30e-4abc-a055-61335f91bdf5ubh)}}(hGA*h&0:de9d97b6-6eae-4e59-b94c-2bb245cf6f22ubh)}}(hGA* @h&0:ced8fa3f-4a50-4a63-b77e-e2ae744c88c0ubh)}}(hGA*%h&0:ea3744dc-d258-4e86-b7e2-2b4f89c6115bubh)}}(hGA*,h&0:fa12bfdb-3460-4e0f-acc8-cf339e32f01aubh)}}(hGA*2@h&0:e4b791de-5230-4192-ac62-86101b28e01aubh)}}(hGA*7h&0:b064371b-f2c7-4a71-ba17-5cbbc26a7a38ubh)}}(hGA*8h&0:06bd3441-fadf-4fa4-8656-b26cc538f828ubh)}}(hGA*G@h&0:d511618f-41e4-45d7-98f8-403380de4d9dubh)}}(hGA*Gh&0:c9fffb7e-f193-4e0f-9dd3-4b88a06ba2eaubh)}}(hGA*Qh&0:1705723f-3b3f-4cca-b8df-311d31e97b7cubh)}}(hGA*Sh&0:60d34666-f8f3-4889-9bab-ab5cfc6c2102ubh)}}(hGA*Th&0:c4deb602-6702-41fb-8302-93cdad9ba8efubh)}}(hGA*V@h&0:6486ad35-7600-4d30-97c7-23c224b6c9deubh)}}(hGA*]h&0:aa6a53c7-c5cf-4033-ab5c-5942592bf27cubh)}}(hGA*h&0:07818ad2-0a93-4b35-a5ff-8b43ee71d1bdubh)}}(hGA*h&0:62035347-f2a5-427b-9e94-cb2921c0f0a4ubh)}}(hGA*@h&0:4b4a05e2-e8d8-4ebe-8dfa-4130a47d70aaubh)}}(hGA*h&0:4ccfb5ab-0f78-4ffe-8b2e-c387c42b65dcubh)}}(hGA*h&0:8eb51314-8bdc-4616-b3ca-9199bca97c6aubh)}}(hGA*h&0:06fd0d53-c953-4b58-acaf-c30a93648048ubh)}}(hGA*@h&0:effdf636-898a-4b0d-b210-429bf02a3666ubh)}}(hGA*h&0:db2b52a1-66d6-406e-844b-4959768970c3ubh)}}(hGA*h&0:adb33de5-b042-48c1-9d6a-06921431075dubh)}}(hGA*h&0:318118b8-8a43-40b4-9c58-1a792c8a99f5ubh)}}(hGA*Àh&0:c5a80313-4bef-47de-a396-59cdda29af7dubh)}}(hGA*h&0:21c8b876-57f5-4979-a7fb-a9e86fe5aabcubh)}}(hGA*@h&0:9cf0c6fd-87d6-46b3-a92d-223e5e6d29fbubh)}}(hGA*ހh&0:108c77dc-4461-4d49-9fc3-f04d5fd96610ubh)}}(hGA*h&0:c45118d8-0c7f-47cf-bb80-9f91efe1b0efubh)}}(hGA*h&0:69ddbb7c-9632-41c7-997a-349d9a1197fbubh)}}(hGA*@h&0:09ea896b-afda-45d9-9505-5178816c50bcubh)}}(hGA*h&0:77a5b9f8-3389-451d-abae-e1d92e560e9cubh)}}(hGA*h&0:3a9e523c-3c92-469b-8ff2-c66b0a11003aubh)}}(hGA*@h&0:3380a865-ef22-4b47-b388-e0d799a9df3eubh)}}(hGA*@h&0:16f824c6-af2a-4a1d-9c62-0924d979f90fubh)}}(hGA*h&0:65417cb9-1bb4-4c33-a7d1-e0a02ec95b52ubh)}}(hGA*h&0:094bd9c7-e10f-4d50-8b5f-c9b4db8918b7ubh)}}(hGA+@h&0:ef1ed424-f597-4306-ba8d-df924d0abf0dubh)}}(hGA+h&0:78979b7f-4447-4767-9290-9369a4b2948bubh)}}(hGA+ h&0:4a64a5b0-b74f-440a-abc8-3bf283b0052bubh)}}(hGA+ @h&0:3f704bbe-b31e-4ab3-8c7b-92acd3521977ubh)}}(hGA+@h&0:e930fcfb-5cf3-46fb-a84c-340bf543b7adubh)}}(hGA+h&0:38e3b346-2029-445e-8d3e-5a34231d0827ubh)}}(hGA+@h&0:ee95e050-7ca2-4cae-9b12-378b3e746702ubh)}}(hGA+h&0:34db4f8f-8252-4e79-900b-77057616d6dbubh)}}(hGA+h&0:e1b790e3-ed28-482f-80f1-f1525bc18799ubh)}}(hGA+h&0:089c4626-8963-4d28-a76e-0157d6544638ubh)}}(hGA+h&0:bf35be26-410d-4daa-b16f-cf43ee0345c8ubh)}}(hGA+@h&0:24d0b5be-4419-4212-825a-b000c150e2efubh)}}(hGA+h&0:d3328a40-f9cc-42ac-8dac-c60c206076f0ubh)}}(hGA+!@h&0:a35c1194-136c-4335-b3df-428cdfa120a7ubh)}}(hGA+%h&0:f7999086-a623-446e-808d-271050285bd4ubh)}}(hGA++h&0:24cd32be-3076-422c-b5b9-771b26f25f66ubh)}}(hGA+/@h&0:1c369f49-c835-41ea-afbc-011f75343142ubh)}}(hGA+/h&0:a165a1f7-63f5-4c7a-9139-34f60407fdddubh)}}(hGA+5@h&0:6bbde73f-734b-4ba1-90fc-e7a088da0035ubh)}}(hGA+5h&0:7ebd0c09-6c16-4b7f-a75f-da0b659c2fd2ubh)}}(hGA+6h&0:34478d87-9c94-4f41-beee-479cd8c8076aubh)}}(hGA+8h&0:d136b1f0-a591-419e-b46b-411c18ce4fa4ubh)}}(hGA+>@h&0:8e38a48d-69b8-4b9f-802d-6adc5943e210ubh)}}(hGA+?h&0:2b26feb7-ae7a-4d6a-a231-5a8eae338105ubh)}}(hGA+M@h&0:64f9b472-6fa2-4fe3-a655-3bd02b1f0d8eubh)}}(hGA+Mh&0:dbcb3d3a-0d8d-44f6-8d96-ba427d96a7c9ube(h)}}(hGA+N@h&0:36e1d12b-a09e-43a1-917c-9719ed0827d6ubh)}}(hGA+N@h&0:5252113e-3dd9-476d-bbe3-4f8b2be34274ubh)}}(hGA+Nh&0:a996b2e7-a7fb-4924-a023-a56f6242c69fubh)}}(hGA+R@h&0:a5cac764-d7da-481d-895f-e800e8839c02ubh)}}(hGA+Rh&0:aeb6140a-e662-46af-beb2-e4bce4801af9ubh)}}(hGA+S@h&0:ad80eba7-9676-4b62-b02e-108c313b9c0fubh)}}(hGA+Sh&0:e043409f-069f-492e-bfa9-282ee4ac6533ubh)}}(hGA+Th&0:938b216f-7c40-4492-b843-dba4156c4dafubh)}}(hGA-@h&0:3418ea27-8c62-43f8-b738-5c55a4f39b04ubh)}}(hGA-Oh&0:756d124e-6a23-4f3d-8f3c-46bccdcf4fc4ubh)}}(hGA-Th&0:21f3f3d5-8630-4d18-a274-5e707baa37c8ubh)}}(hGA-Vh&0:102af1f7-1e61-4c70-b692-106a3a78a5b6ubh)}}(hGA-s@h&0:3671f6c5-b4a8-4837-9662-cd75ab26f8c2ubh)}}(hGA-s@h&0:105161b8-e222-4f41-a830-bb5fa2def762ubh)}}(hGA-vh&0:3d180ae7-f1d4-450c-b09a-6f7ed4d66f29ubh)}}(hGA-}@h&0:cc07edae-d865-4539-8eac-484576736bf8ubh)}}(hGA-}@h&0:4e336cc0-e623-4551-8cf5-b54535d564b4ubh)}}(hGA-}@h&0:ae2b4f09-208d-4b56-aaca-56f3c305e3eeubh)}}(hGA-h&0:03a28ed4-3fbc-4635-bc0b-957f59e81b67ubh)}}(hGA-h&0:e5b7e3b3-7256-43aa-bca0-d63a68a6a9b9ubh)}}(hGA.h&0:ef9c076e-5c94-4f6a-9955-d712e5a7ebecubh)}}(hGA.@h&0:114924e4-d23a-4f7b-82fe-5e425159df34ubh)}}(hGA.@h&0:1cbce0c8-8da9-4a4b-b102-28da78cf4dbbubh)}}(hGA.h&0:4d4ccf1f-4de0-41d1-af89-975fa2014ccdubh)}}(hGA.h&0:afe8e341-d6a8-4ebd-b434-e283195a58feubh)}}(hGA.h&0:8b16edeb-9f77-420b-baad-55efce0a1b82ubh)}}(hGA.h&0:97d53c66-0cfb-4d8c-9370-5865178d05bdubh)}}(hGA/@h&0:b871c13a-baed-4e25-bb04-27df16fcf7f2ubh)}}(hGA/h&0:360b06d3-14f1-4dea-808e-94e06a6c5753ubh)}}(hGA/h&0:60b4d45c-4867-4970-adbf-aba8e72b7ccaubh)}}(hGA/h&0:71d7563d-5e2d-46b1-9869-4a884935396aubh)}}(hGA/@h&0:2eb0d38e-b37c-4168-ac1d-38d8773f90e1ubh)}}(hGA/h&0:ab465601-efbd-434b-af76-dca2cfca8a2aubh)}}(hGA/h&0:32426456-1d9a-471f-b100-42df34f21cd3ubh)}}(hGA/h&0:364e90d9-f8f2-45d6-98f3-5e5309bb9d39ubh)}}(hGA/h&0:0d82d863-985d-4bb7-a3b8-96795b16625eubh)}}(hGA/h&0:286ca5e2-0ce8-4433-9cec-e4ef12869b1eubh)}}(hGA9h&0:27d88d39-11f4-4479-8961-128bafa2ef34ubh)}}(hGA9h&0:8bd66147-4625-49e9-95fe-5621ad01c1a6ubh)}}(hGA9h&0:42b4d4bd-70f1-47d4-83e2-e6ff3dfb24adubh)}}(hGA9h&0:b48bbb8d-d1c2-4d6c-b09d-669f186491a7ubh)}}(hGA9@h&0:2ef41f80-e5ab-471a-a7a4-938ed65a9eb2ubh)}}(hGA9@h&0:4696f675-2d92-4e29-9487-d67936f402d9ubh)}}(hGA9h&0:6df86cb2-a38f-4340-86f1-6c0f40361352ubh)}}(hGA9ŀh&0:1fe28ad6-5edd-4569-bb7c-f3e2f2049a4fubh)}}(hGA9Ȁh&0:719e4d57-048c-4cc5-8092-8c9830b4a2d8ubh)}}(hGA9h&0:771870d9-ad88-45cb-ab60-e4ec80702a8aubh)}}(hGA9h&0:acca328e-b587-41b1-8655-86b91cbd953fubh)}}(hGA9h&0:eb7cf8bb-a232-48c8-9be6-1c56c2cced81ubh)}}(hGA9h&0:53b01720-df35-4711-b475-77758893c9edubh)}}(hGA9h&0:928e83cf-891a-4c19-8b8f-f75c2da97720ubh)}}(hGA9h&0:6883ddde-b9e4-498b-a6b2-1bbad153cb51ubh)}}(hGA9h&0:33dd4a2f-45b1-4333-844a-f52d533ed8a0ubh)}}(hGA;Dh&0:4d367dd7-2bf9-4e67-b59b-9e551b600df2ubh)}}(hGA;Kh&0:e611aba7-7d73-4475-8bb6-0abe983502b1ubh)}}(hGA;Xh&0:f0e631e7-6072-4e70-ba2b-ee549199014aubh)}}(hGA;eh&0:65bc0d0a-59b9-47d5-adf2-a112e30e4dacubh)}}(hGA;eh&0:d4459d81-2b22-4127-aa3f-3a443909994dubh)}}(hGA;f@h&0:c630ef79-222d-44bc-a5e6-97372f4716a5ubh)}}(hGA;fh&0:7c905429-9508-4ed6-8cdb-aac586facdb9ubh)}}(hGA;g@h&0:6f45f95d-8d35-492c-83d1-841ff9f1e6fdubh)}}(hGA;hh&0:33e7c0aa-7e70-449a-bcd9-64ba8ce48ba1ubh)}}(hGA;hh&0:5111e2e6-d716-45d1-81f0-be22abe7295dubh)}}(hGA;kh&0:63f0d2cd-3e91-42bd-b9d4-a0bc34015066ubh)}}(hGA;h&0:f04997bc-3d15-4901-8051-16cfe09f67d8ubh)}}(hGA;@h&0:8971c58a-ac7b-42c0-9825-cc7ea1ef6dd6ubh)}}(hGA;h&0:481197e0-c48a-4442-9925-9f3b3e0f6730ubh)}}(hGA;h&0:a079e27f-928d-4a4d-8bb9-efa4cf6a93eaubh)}}(hGA@h&0:820e23f3-2778-4c40-831a-5ae23aa6c09aubh)}}(hGA@@h&0:ffdd4486-22bd-4736-8404-686b080dd0acubh)}}(hGA@h&0:a7ce7f78-3d85-4e5a-b03c-6b79735bc060ubh)}}(hGA@h&0:7e3dd062-79b8-4667-bab7-b7b6eebc155aubh)}}(hGA@h&0:1aa9a4c4-7bc1-4487-81fc-2804e77eda9bubh)}}(hGA@h&0:a64b9f08-b249-4ad4-8764-fb08aa90566eubh)}}(hGA@h&0:871681a9-69c1-48f7-97c6-34f8dfcced58ubh)}}(hGA@h&0:312a9fe3-1716-4d44-8123-4288298e4936ubh)}}(hGA@@h&0:8e881bd6-be83-4a82-8bbf-3fefb5bb6b60ubh)}}(hGA@h&0:b5e5b7fb-aa40-4e2e-a40a-e00aaf015990ubh)}}(hGA@@h&0:81a0371c-0dcb-41a3-bd8e-f69f54aab706ubh)}}(hGA@h&0:a7be59b0-c6c9-492b-808d-da721c08d6f4ubh)}}(hGA@ƀh&0:440d5f80-1168-4bc1-bc13-dca6daa214d9ubh)}}(hGA@h&0:8b2ec446-2648-4608-b398-0e9e5fb84e34ubh)}}(hGA@h&0:a7fd2372-cbb4-42b2-b6a8-7f6c2289e3c0ubh)}}(hGA@h&0:a69de77f-036d-4fa7-9adf-bdacded4a439ubh)}}(hGA@h&0:711a76d6-6593-42db-b942-35bee64771e3ubh)}}(hGA@h&0:1bd7aa3a-54b6-4d40-880d-2e82bbd39997ubh)}}(hGA@h&0:abd57555-6e2e-4fc9-a8f0-87542c1c4199ubh)}}(hGA@h&0:6a6873e2-ca4e-4300-8ce4-201b02a261bfubh)}}(hGA@h&0:787a529f-893f-4d55-b278-21f626c361f7ubh)}}(hGAA h&0:21131937-54da-4490-b71a-382e14fef134ubh)}}(hGAA@h&0:ee7c4a11-55ba-4183-9f83-2cab7d4cc877ubh)}}(hGAA@h&0:0b7c9bdc-1e01-4407-9097-653e9d54b9b1ubh)}}(hGAAh&0:95ea16b5-9861-4145-8340-6b9cf99304faubh)}}(hGAA"h&0:0191d1ee-484b-4451-87e6-3a9c484e3219ubh)}}(hGAA+h&0:d69412c1-90d8-4654-a7da-c4a58801ebb8ubh)}}(hGAA0@h&0:e56240b7-991c-42d2-96c1-56d7eabf4ac5ubh)}}(hGAA0@h&0:1cfa074d-bfb3-4e07-a51e-0111bd36dbddubh)}}(hGAA;h&0:9a2eee25-6a5b-4ba6-b06d-c9b8efed4ea9ubh)}}(hGAABh&0:76a690f4-6b14-438b-b135-ebeadfb1d112ubh)}}(hGAAGh&0:435e9b89-7007-47cc-9c18-7e5ebd7dab12ubh)}}(hGAAXh&0:d85c54e7-f761-47ce-97c4-5e247678de08ubh)}}(hGAAkh&0:1c9beab8-b809-440f-8302-d4e35172ba80ubh)}}(hGAAn@h&0:bb1fb6a9-cc22-4e87-974a-7ea94ca5b389ubh)}}(hGAAh&0:43e07479-61e1-4f9a-930e-382000fb34cbubh)}}(hGAAh&0:f55cfb21-4980-416b-bf64-407e809203beubh)}}(hGAAh&0:c9805ad3-7735-4f59-87b0-d00c352c3ab2ubh)}}(hGAF h&0:e3d1817a-6a11-4077-a9e6-6b3e67df6323ubh)}}(hGAFh&0:7461ac69-83dd-4f03-9e08-1709f1168d9aubh)}}(hGAFh&0:bc4dd237-34b5-44ee-b102-4274b085bf79ubh)}}(hGAFh&0:433640ce-085a-4e84-b9fe-5eb6062ca6bbubh)}}(hGAFh&0:8264d67f-6e3a-4faf-8323-f886c47c7c4aubh)}}(hGAF h&0:3fec70f5-cbcf-4e50-81eb-d7d567dae55fubh)}}(hGAF"h&0:6d9e3aba-1f83-462b-a2b8-45e3d0db5a06ubh)}}(hGAF&@h&0:a335a576-71ad-4b3c-8d5c-eb97b9c5101cubh)}}(hGAF.h&0:893e87cb-77e8-465f-a608-ee927f9fc2a9ubh)}}(hGAFA@h&0:5c634939-630b-41a3-9c37-4468633099c0ubh)}}(hGAFL@h&0:e619f8df-0144-435e-8edc-b5b0c512d469ubh)}}(hGAFPh&0:a2794e64-4155-4cb1-9890-a826d33b3bcbubh)}}(hGAH#h&0:d1c13627-81a1-416d-a042-08bacfe04a21ubh)}}(hGAH$@h&0:c097735d-4c4b-4f6d-a92d-5c4e6836bcabubh)}}(hGAH&h&0:94278eb3-3a01-4f11-8839-eed0279c07a3ubh)}}(hGAH'h&0:911871c1-0a61-482c-bfd6-6849b875b746ubh)}}(hGAH)h&0:82517c53-eeb3-4e33-8ea7-f68a3df91b86ubh)}}(hGAH>@h&0:a60bffbd-ab8d-4d06-aa6d-181112388175ubh)}}(hGAH@@h&0:9964d08a-0fb2-43ba-80ac-a346dab8175dubh)}}(hGAHQh&0:41f0d24d-c662-4d1a-9443-dc757257abd5ubh)}}(hGAKS@h&0:0bb71549-e2a0-45fc-a249-b9cdb10a4a44ubh)}}(hGAKS@h&0:e19fb67a-9ccc-46e4-840f-383b10d54f6bubh)}}(hGAK[h&0:5c4a8826-67c6-4f13-9e91-88bc814f606eubh)}}(hGAK[h&0:523a7bb1-fa5f-4ec6-a3ab-4acc6664907aubh)}}(hGAKdh&0:15718112-1e01-447e-a45c-5f3e7ca42549ubh)}}(hGAKdh&0:300cbfd5-53d0-472e-84a4-fc3ea704e1d4ubh)}}(hGAKgh&0:bbafa86f-c34b-49f0-8265-e942b7880ca0ubh)}}(hGAKgh&0:20db87ec-9e2e-4aba-a13b-c177fc207b11ubh)}}(hGAKh&0:96237b2e-c94a-4e72-9754-f252437ed3f0ubh)}}(hGAK@h&0:a7fa7e1f-8715-48cf-b384-805438caa0a2ubh)}}(hGAKh&0:121ff6fa-9c35-4528-b82e-55bcb49219e1ubh)}}(hGAKh&0:ae76303d-e49a-4a36-a340-7dcc8eac9ac7ubh)}}(hGAOh&0:db2c12e5-768c-42f2-ab6d-14a5a6d2877dubh)}}(hGAOh&0:871a265e-3bae-4e8b-8f6e-a38e86d8c23aubh)}}(hGAOh&0:fe212215-bb2c-43d3-b4c1-06e3d353af4dubh)}}(hGAOh&0:50546186-a255-4906-85ba-8b9514f95923ubh)}}(hGAOh&0:4827df5e-c5f6-4173-a2f0-401d38a161d5ubh)}}(hGAOh&0:632422d9-d6dd-4a33-8d63-eb49e5a86bdbubh)}}(hGAPh&0:5c065584-9fd4-426a-9917-bc7ba7857be2ubh)}}(hGAP@h&0:c4a129e1-d796-4a64-a308-b651c557f309ubh)}}(hGAPh&0:ecfe0cfd-bf24-4ad7-badd-3f90bbe13e75ubh)}}(hGAP h&0:9bf8beb2-b061-45df-8771-159bab83d8adubh)}}(hGAP @h&0:53b0c670-44a2-469c-8455-3ac9fe401362ubh)}}(hGAPh&0:8c815676-f71d-462c-82ee-c6ce5c0bb7f8ubh)}}(hGAPh&0:d158bc55-79f0-47e2-bff7-9201985a37e9ubh)}}(hGAPh&0:96a8c4dc-e023-4736-85be-627bc075f594ubh)}}(hGAPh&0:50b2712a-c38f-4817-a5f5-3e49936c8201ubh)}}(hGAP @h&0:6b9e858b-8528-4faa-9282-11d91fbfb6b8ubh)}}(hGAP#h&0:82b45a43-af6c-48c2-9518-e4436a6ed8e3ubh)}}(hGAVh&0:d6df9d2f-b21f-49d2-8f77-fd9210eb961cubh)}}(hGAV@h&0:885d4fe0-a60b-4f1b-a154-a22f7f840712ubh)}}(hGAVh&0:48c02e8a-184a-49fe-abc9-9d35b01168a1ubh)}}(hGAVh&0:21d8db47-d55e-4b07-9a8d-bea8ea5a5b69ubh)}}(hGAVh&0:47d6c69e-2009-4db6-be29-347fad2fd107ubh)}}(hGAVh&0:3c8e7e0c-ac59-44e1-b140-01e831f25b8eubh)}}(hGAVh&0:b6e5d2b9-7807-44ad-9918-9b2184781313ubh)}}(hGAVh&0:9858b1cb-427e-4325-bd01-cc264272708aubh)}}(hGAVh&0:023bd435-aca7-45e4-a830-28a5f8a63ccfubh)}}(hGAVh&0:ec112f02-8b43-4e88-a7bb-44ad4238bc64ubh)}}(hGAVh&0:d585d025-d13a-48de-9e68-5bc7c4bec4e0ubh)}}(hGAVh&0:c06f0759-3efc-4fe4-a97e-99c9c7f84ab1ubh)}}(hGAVh&0:2b5c7aae-1819-4ab7-90df-0baeb3c8d82aubh)}}(hGAVh&0:228d00aa-ad36-4f0a-bc80-242bed9d3484ubh)}}(hGAVh&0:ab8c0667-57ba-4354-a89b-75f43353f2c8ubh)}}(hGAV@h&0:4c3db23c-3558-4481-9634-60455c13199fubh)}}(hGAVh&0:fdb5b433-4f0b-4fdf-a518-7ce981720acfubh)}}(hGAVh&0:a94e8048-8bcd-4e80-82ab-ec37f44513b3ubh)}}(hGAV@h&0:27b984ab-f216-4ba9-94dd-c883f7bf1a3fubh)}}(hGAV@h&0:b9db2cd3-0f2c-4762-85e4-b4bf99d0468aubh)}}(hGAVh&0:021bca17-3b6f-488a-87b6-10a4074e5d72ubh)}}(hGAV@h&0:e9565548-301d-4835-a542-21253858ccf4ubh)}}(hGAVh&0:1cb0964e-3374-4621-9e17-17168bb2ce6fubh)}}(hGAVh&0:983729ea-1fa0-4ffc-872c-6d66582b7eebubh)}}(hGAW@h&0:cb2a5484-73b6-4f5b-8022-d105fce12961ubh)}}(hGAW@h&0:970a0f2b-d358-4c6a-b475-71e18a49909cubh)}}(hGAW@h&0:95f3d72b-bf10-453c-8f52-4ea86012908fubh)}}(hGAWh&0:517de955-40dd-4027-ad69-542d41b03dd1ubh)}}(hGAWh&0:0d8b1d5c-539e-4849-8214-a8dfc93e7a25ubh)}}(hGAW @h&0:fdf14054-2680-4030-be0d-ef11ec33426cubh)}}(hGAW @h&0:fee80bb8-0378-43da-adfe-cf340e73aa98ubh)}}(hGAW @h&0:e4681ba9-2fd5-412d-bb80-1cf5d0f3a3e9ubh)}}(hGAWh&0:afef77a7-55fc-4f6f-b849-535604f4d926ubh)}}(hGAWh&0:4acdf605-a755-46d6-9988-e232e3ef16c9ubh)}}(hGAWh&0:79f5c7cd-de02-4b6b-816f-bdcc4e489278ubh)}}(hGAWh&0:c3e5a871-7ccd-4b5c-bf53-9271ddd65561ubh)}}(hGAW@h&0:798ac5da-e5f0-4be0-95f7-fc04d52be6d6ubh)}}(hGAW@h&0:ced461a8-2b01-493c-b0c2-eeab81542748ubh)}}(hGAW h&0:a3479df6-04cd-443c-b0d0-d45803e73fbdubh)}}(hGAW h&0:ddab6cdb-ab3b-4af2-b731-48420ee130d4ubh)}}(hGAW @h&0:0e5a1406-1c01-43e0-ab7d-324f2b6eead7ubh)}}(hGAW@h&0:22afa3e8-ff1d-4620-bfb6-4106be0f2dbcubh)}}(hGAWh&0:bb806092-1f63-4eba-befe-557ee9c40c67ubh)}}(hGAWh&0:56a7721b-2573-4b51-9162-ad4006686b2fubh)}}(hGAWh&0:103b2d8f-15ba-41c7-9b57-b5b372f172d4ubh)}}(hGAWh&0:50f0e71b-bf94-4c32-8d2e-1ba48ab92f28ubh)}}(hGAWh&0:96ef2bfc-7c29-4db7-9845-ae6220c34464ubh)}}(hGAWh&0:02992451-385a-4c31-84ad-1b62856320b6ubh)}}(hGAWh&0:a392c368-f4e2-4113-a6ce-e8cd4fef98e7ubh)}}(hGAWh&0:2999dc27-fb31-4588-a927-4ef064448e1cubh)}}(hGAWh&0:64ef9b53-508b-408b-8e59-a95ae4513e9aubh)}}(hGAWh&0:317e35e5-26f1-4bd1-97c9-2167c9cac8a7ubh)}}(hGAW@h&0:4a0ff3a6-5b83-4ecb-976c-1a4f76fe21beubh)}}(hGAW@h&0:c900a5c5-08d2-4294-b53a-408bc4126b04ubh)}}(hGAWh&0:bb5f4a23-20e6-4f20-8688-31900516989bubh)}}(hGAWh&0:fe157ae5-5a3a-48e8-836b-15e29a200bceubh)}}(hGAWh&0:07059c20-4050-408d-ade6-285253608021ubh)}}(hGAW@h&0:da4452ea-f043-4739-80bb-1de9789a4e6eubh)}}(hGAW@h&0:f829e94a-ee46-4f62-b562-000429c23611ubh)}}(hGAWh&0:d1bd5dfe-4b1f-404e-816b-685d7c10d8dfubh)}}(hGAWh&0:977e25bf-7299-4c33-a59c-ee949537bf05ubh)}}(hGAW@h&0:43c674a1-51c3-4fb2-9982-acf7a71b3845ubh)}}(hGAW@h&0:28609a05-aa37-4bc5-937c-1a0ad43d72a8ubh)}}(hGAW@h&0:2b3d3295-45e3-4e64-ad3a-3c7326e26255ubh)}}(hGAWh&0:85fbd3ec-cb28-4b4d-9238-c78af7bec141ubh)}}(hGAWh&0:60aeb8cc-ed9f-4d90-a713-6827d2b30cbfubh)}}(hGAWh&0:938b578f-c4e5-4b1f-9e7f-9f30093a19fdubh)}}(hGAWh&0:1e96faaa-0f38-467a-aa55-d1efb32f8ab0ubh)}}(hGAWh&0:2233e544-5389-49c6-9db8-947b40450a92ubh)}}(hGAWh&0:b7d7c613-a50a-45f6-ac10-2382a5c1b9d8ubh)}}(hGAWh&0:3af48e92-f33a-4bb2-9092-2cf6fe892e95ubh)}}(hGAWh&0:86800bff-40e8-41d7-bb8a-36162d6ce720ubh)}}(hGAW@h&0:db3b014e-6c07-4ed2-a0cb-5ded29b0e323ubh)}}(hGAWh&0:ee78ff27-c124-4f05-82b9-eabbb950983aubh)}}(hGAWh&0:5fe60eb4-5485-4e0f-b346-8fb54971a76eubh)}}(hGAWh&0:959e109a-5ed3-4e1f-b6c6-7f029d4f61d5ubh)}}(hGAWh&0:5234d7a2-8679-4b7c-96df-e5beb49c3437ubh)}}(hGAWh&0:b5cbb34e-2036-4c8c-a4ea-cd3bffeb7ccbubh)}}(hGAWh&0:04f79438-2b85-49fd-b1c0-1a9af0b9e133ubh)}}(hGAWh&0:c6af53ac-5c77-4fd9-bc81-09a7b13a341fubh)}}(hGAW@h&0:2892a3ee-1c3b-457d-8030-7c7ee2d4a13fubh)}}(hGAW@h&0:d8eb7162-0d50-40dc-9c8e-449e8401b007ubh)}}(hGAWh&0:5b473dba-2ef2-43fe-98d0-e4e7497e0e59ubh)}}(hGAWh&0:56c8cde7-3ee6-452e-b712-898c43ff8668ubh)}}(hGAWh&0:4aeaa4cc-565f-4c54-a01a-ac5250be8f2aubh)}}(hGAWh&0:de257fbb-9dc0-4712-a62a-2297791b4124ubh)}}(hGAWh&0:15b1b4b0-0373-4632-9a91-4b6e840fcabeubh)}}(hGAW@h&0:193776f7-2629-4a0e-8979-3e6443569bc1ubh)}}(hGAXh&0:36d57f6d-8687-4146-8af5-990b3f3a2266ubh)}}(hGAXh&0:f7b382ac-16fa-4a9a-a300-567a359b8ce5ubh)}}(hGAXh&0:4696ce3f-7607-4746-ab38-e30f1576ddbfubh)}}(hGAXh&0:dd61b000-e71a-4f84-b100-12589aa22d6aubh)}}(hGAXh&0:b83fbda0-5eee-4fc5-8a66-9589cdaf2a8eubh)}}(hGAXh&0:e29c56b9-7925-4731-8437-7c19791db5bdubh)}}(hGAXh&0:5125ed5a-12c7-493a-bf20-15e2ea386643ubh)}}(hGAX h&0:a276d55a-b73c-4b73-9ec1-dca69a3ad650ubh)}}(hGAX @h&0:0e081f30-2fac-40df-9be4-3b234b588d3eubh)}}(hGAX!h&0:20e9948e-19c5-4f7f-aec5-f1eb0ed57fe4ubh)}}(hGAX!@h&0:d767f140-863d-4b1b-b48c-357de08e2526ubh)}}(hGAX%@h&0:0433b790-efa2-486e-b521-fd299c799ba9ubh)}}(hGAX%h&0:b3f2da1f-4271-4354-bbb0-b6c64b578046ubh)}}(hGAX&@h&0:5dcea401-84f9-4a0c-b355-fabf486f695cubh)}}(hGAX'h&0:e4023b5c-3b5f-4441-9fda-0bcbc5b6eabbubh)}}(hGAX'h&0:f0f50856-cb5c-4b06-b3ab-aaeaf4a2f7f9ubh)}}(hGAX'h&0:39fcdc57-a3e6-4b0d-9fb4-e9a5c0723a98ubh)}}(hGAX'h&0:d931b271-4ae1-416c-9b77-95cc97faace8ubh)}}(hGAX(h&0:332da83f-35c0-488c-9c25-233c60aee53bubh)}}(hGAX4@h&0:92fcf9ff-b758-4531-a92a-575d9cef7c8fubh)}}(hGAX4@h&0:f2660a6c-f855-4983-832b-40bdb780bd4cubh)}}(hGAX4h&0:1a4456d7-6e0a-40ce-80b6-e33bf3bb215fubh)}}(hGAX5h&0:bf1c6209-45df-403f-a66b-4e7b6610449aubh)}}(hGAX5@h&0:df45c582-f3e6-40d7-922d-9b99d4eb968dubh)}}(hGAX5h&0:a05f9a9a-1219-4aa7-b655-7145c39738b5ubh)}}(hGAX6h&0:c3e7fa7e-f4d3-42c1-9f46-d18460311a42ubh)}}(hGAX6h&0:2ca66eae-b46d-4eca-89ad-63d61606d6a4ubh)}}(hGAX7h&0:39067961-8ad8-451a-8d8f-8d5f004f1b05ubh)}}(hGAX8@h&0:ca112d9a-f86a-4e9d-bd2b-540a1a09f4e8ubh)}}(hGAX8h&0:df1e2d3b-e04e-4f06-8eed-85b765ad1757ubh)}}(hGAX8h&0:9e65650d-ce8e-48ec-b6fb-e12369e3ab96ubh)}}(hGAX9h&0:4da65fc9-47e4-4831-8fa4-8c90e39b91d1ubh)}}(hGAX9h&0:697c686e-fb17-49d1-9691-ab0b7098a619ubh)}}(hGAX9h&0:8178da03-c319-474d-9f64-41eda0522fc2ubh)}}(hGAX<h&0:90ac00f4-347b-4acb-afd4-a77fe8f6bb89ubh)}}(hGAX>h&0:fc0477cd-c63b-49e1-89b4-9de0e4c9d92fubh)}}(hGAX>h&0:6d101f3b-3e52-4867-a6ec-b172f897645bubh)}}(hGAX>h&0:a2d31d4d-532b-409b-9ca7-9b12b4de9217ubh)}}(hGAX>h&0:b5aa18e9-15a3-472e-b4b4-ee016a9c4839ubh)}}(hGAX>h&0:ee73fce2-3950-421c-8995-0f8a259fc0d4ubh)}}(hGAX?h&0:0c08e485-5e98-49aa-bd6b-709c62bb486fubh)}}(hGAX?@h&0:94929502-176b-4ccd-a684-0cf5596b2c2eubh)}}(hGAX@h&0:6ba80ee8-6639-497b-97b6-59ba92485066ubh)}}(hGAXAh&0:6d8adf82-79a6-49ad-8be4-4d44e90087b2ubh)}}(hGAXAh&0:0e1b98e3-d356-4230-8421-e66f3bcbc2d8ubh)}}(hGAXAh&0:83b71eb5-d6ee-4924-ab2f-227f4d5d3a77ubh)}}(hGAXBh&0:749b9ea9-0375-4e2d-9eab-d3501bff0444ubh)}}(hGAXGh&0:c940d74f-e527-4392-8fba-a8fc8f487e5cubh)}}(hGAXh&0:c1793e6e-8cad-4ea1-b0be-c354e06104d4ubh)}}(hGAXh&0:719e442c-bded-43fc-aedd-e84f66d86c48ubh)}}(hGAXh&0:33c759e1-64a3-420f-a526-9fe4429d39d7ubh)}}(hGAXh&0:c800f1d0-9b0b-4eb4-a90c-4ab98e490682ubh)}}(hGAXh&0:3d93ec99-8c7e-48ea-9509-ba529b68705eubh)}}(hGAXh&0:dc9a8337-7961-4355-ad2b-4024f1ccee24ubh)}}(hGAXh&0:7171d03b-885a-44af-817f-6b6f9c99e647ubh)}}(hGAXh&0:fae30b57-5705-4d02-b2cb-5c8d7cd76377ubh)}}(hGAXh&0:a6a7ebf6-9752-442c-9785-288a82b06266ubh)}}(hGAXh&0:3975b1aa-2b59-4142-9e5a-935e1f9b5293ubh)}}(hGAXh&0:0f170758-7492-4556-96e8-bbad1cebe7b7ubh)}}(hGAXh&0:54847e39-3b79-41f6-928d-dc00c5d122f6ubh)}}(hGAXh&0:ff505771-2598-471f-9abb-460da1a13171ubh)}}(hGAXh&0:e1d573de-ebef-4d4a-8f38-707e478f753cubh)}}(hGAXh&0:9b4806ac-352b-41a0-8148-0c33628e3d99ubh)}}(hGAYh&0:d2d2d947-9779-43af-a270-4662fe1985a1ubh)}}(hGAYh&0:5b934930-85c9-4e05-aa45-8c4052afdbc4ubh)}}(hGAYh&0:22f4ac97-bdcb-4523-9812-857477da0678ubh)}}(hGAY@h&0:0e9307b9-16e1-4695-8169-3524d963e8a0ubh)}}(hGAYh&0:3ba53e08-7755-4b3c-aea2-d83201f697deubh)}}(hGAYh&0:d97dba43-4078-48f6-b1f4-a1483eaff43bubh)}}(hGAY@h&0:79f273c0-15d5-49b6-9af3-f70d5417157aubh)}}(hGAYMh&0:353d43fb-c140-49e0-86ad-078e85a6ff7dubh)}}(hGAYf@h&0:3bc56789-bd83-4921-8dc7-88eafa74a531ubh)}}(hGAYf@h&0:00288905-0b0f-42b0-8e19-af4c3895e674ubh)}}(hGAYhh&0:6d1054de-f1c8-4ab0-b2a1-d8906e0060d1ubh)}}(hGAYph&0:bab90173-842d-4042-9504-9986c09e55a5ubh)}}(hGAYy@h&0:e1d9c101-0111-4138-910e-89f0a2981254ubh)}}(hGAYh&0:fb8244f4-3d6c-4493-99f4-616e37a12e87ubh)}}(hGAY@h&0:037df966-101e-400a-9d9a-919e5f67d713ubh)}}(hGAYh&0:b566c2ec-aa30-43a5-ae06-0bfb31db19dbubh)}}(hGAY@h&0:5d94c8a7-e7c3-4d90-8d72-8e20d657ba3bubh)}}(hGAYh&0:0ee168bf-e978-49bc-8425-3b037a3dc29bubh)}}(hGAYh&0:a9d63b19-f88c-467d-b1e1-4712e53b610aubh)}}(hGAY@h&0:70013ac3-eb70-476d-89a4-27d5e8681cecubh)}}(hGAYh&0:f769845b-70bb-4e73-9ca6-87b69082a8c4ubh)}}(hGAh&0:d8998591-3715-41c9-8323-55040a0d02e5ubh)}}(hGAh&0:27a6e731-8aea-49b0-aa86-5e759e767a20ubh)}}(hGA@h&0:f78e8034-fbe2-471e-bcd0-9e4048bf63fdubh)}}(hGAh&0:8ec5d1a0-3598-480d-b85f-d558009784a9ubh)}}(hGAh&0:85436d04-9a79-4b26-80a0-8b53d285969eubh)}}(hGAh&0:523a46e1-b2dc-4831-9ff8-0aa3085e8425ubh)}}(hGAh&0:503c109c-f0b1-498a-864a-7397dae923dbubh)}}(hGAh&0:822c45ec-6040-4e29-96cd-e8ebfcc109faubh)}}(hGAh&0:b59d4f29-f5bb-400c-9732-53dc33f4f2eeubh)}}(hGAh&0:aab44203-9d2b-45aa-90a6-10918111dad4ubh)}}(hGAh&0:c035551c-b2db-4c63-9d82-91628b508be4ubh)}}(hGAh&0:16945700-cdbe-409c-894c-3eb1b52e371fubh)}}(hGAh&0:3377521f-3fb2-407c-95a9-a94e12679395ubh)}}(hGAh&0:cae11284-405d-4faf-a2fa-10ab9626c2b9ubh)}}(hGAـh&0:852686d9-7d07-4cf3-8333-54836bbab206ubh)}}(hGAh&0:8a0f7202-eaf9-4664-9bd9-f38cbcbd16f6ubh)}}(hGA@h&0:134214bc-a5b7-43d0-937b-c359c8a4c227ubh)}}(hGA%@h&0:391dd66e-0bbb-4e8d-8a74-2da6f774b97aubh)}}(hGA%@h&0:1e6a8dd1-bdda-4892-911a-c0b388fafe76ubh)}}(hGA8h&0:5ff53010-966a-4613-b024-f63306f029d7ubh)}}(hGAEh&0:58a98bb6-e0d3-42fd-b080-ca6a9927a34eubh)}}(hGAUh&0:22f417cc-a8a3-44b5-8b16-be2e06e23969ubh)}}(hGAUh&0:0149cc81-0763-4b84-96f8-1f2f7c1a81ddubh)}}(hGA|h&0:f878e164-6696-4e3e-ad3b-371f454aff6eubh)}}(hGA@h&0:9fac75c2-bae4-4517-94cd-74944398fbe0ubh)}}(hGAӀh&0:d6f3b94c-96ab-4ba4-8e29-4a4f9e1152c6ubh)}}(hGA9h&0:e32a3add-3c75-48da-ae68-cdd9744a0a11ubh)}}(hGAD@h&0:93ea5897-361c-4d5d-9435-a869cd49c48dubh)}}(hGADh&0:ce5b7274-b6b7-4e45-8a86-c0df299dd322ubh)}}(hGAGh&0:7a8a3298-0dc5-456d-9788-e1870efa0918ubh)}}(hGANh&0:5dc3acd5-26d0-45f1-bab7-9a021c024d41ubh)}}(hGAOh&0:973e5522-f377-45fb-b193-d1d319a1af36ubh)}}(hGAch&0:f317e591-95af-437a-bf67-a3e7da481d4aubh)}}(hGAch&0:b5fe298c-3fa6-45e0-9af1-dc2b0064d8fcubh)}}(hGAhh&0:c87c581d-1f29-4c09-9deb-e3e61d435482ubh)}}(hGAjh&0:722fe27b-7458-4121-ad89-1f0dd62f47c5ubh)}}(hGAkh&0:7f2addc4-b75b-49ef-a2ea-fec3b15758a6ubh)}}(hGAvh&0:874d7880-fee2-49dd-bec8-0431216bc444ubh)}}(hGAzh&0:cfd68bf2-3dca-428e-adbb-013b4a8f9e32ubh)}}(hGAzh&0:2afc43c1-b53a-49e8-a929-bb916ecbff87ubh)}}(hGA|@h&0:0c7c82f3-8a1a-4e8f-9ae3-d1a73f9902afubh)}}(hGA@h&0:73958b4d-56ee-448f-9470-9a63d1d14ac7ubh)}}(hGA@h&0:f0ad5bae-5b58-48b0-8d73-3504986de0f9ubh)}}(hGA@h&0:b404900d-a486-43c9-98e4-81eb7364db08ubh)}}(hGAh&0:a850352b-0f1c-49ce-b218-add5926ba32cubh)}}(hGAh&0:0bde5c01-9959-423f-b240-cdeddad5605dubh)}}(hGAh&0:f579fa24-9d15-43d5-8b7f-f9ead9de393cubh)}}(hGAh&0:30e78861-f0a5-4a80-96c9-a69bb8b87242ubh)}}(hGAh&0:797d7519-29f7-439a-aec2-d1169721cd14ubh)}}(hGAh&0:21a365e9-48af-4e54-b6da-c3d5767a052aubh)}}(hGAh&0:9d46fe4e-1260-47eb-806b-556d6ba69e52ubh)}}(hGA@h&0:5b514e4c-de9f-414e-8fd9-9a639708ccb3ubh)}}(hGAih&0:e4468b66-af78-4f86-a02f-08a99a55542eubh)}}(hGAl@h&0:094d2394-682b-4fd5-a70c-67c4a7218202ubh)}}(hGAl@h&0:c3d51b20-424e-4617-ad28-4a3811f03dc8ubh)}}(hGA@h&0:7fc95fba-0edf-4170-8fda-d1f548f82348ubh)}}(hGAh&0:ee82d931-5193-49f1-9944-419352a40589ubh)}}(hGAh&0:701e155f-d87f-495a-bc1b-69e56f2e06e4ubh)}}(hGA@h&0:84cbde6c-10a7-43bb-bc4d-6b777c416b78ubh)}}(hGAh&0:a13a5411-89c1-466a-ad23-7a50b09f578dubh)}}(hGAh&0:7de9e40e-65a2-4902-86ea-69d60eff962eubh)}}(hGAh&0:986d8966-9e38-4276-aba4-8aed1a79a4f6ubh)}}(hGAh&0:4f485841-1d0b-4a16-90ce-b2dbbe65833cubh)}}(hGAh&0:ae971399-4b7a-41a5-8ff7-f71333ea4ac3ubh)}}(hGAh&0:0fbfeca9-9d03-46e9-a0a5-47872ac46dbfubh)}}(hGA@h&0:919bd917-a7ba-406d-8a65-1c804859f4feubh)}}(hGA@h&0:8106e57e-f71e-4235-892a-2422ae85317cubh)}}(hGAh&0:9b54fde4-cc07-463e-b1c0-4efe182a5958ubh)}}(hGA h&0:b986f10d-6852-4e41-9d31-fc6b92d02789ubh)}}(hGAh&0:6b348227-39da-4264-ad1e-2a51f3edeb08ubh)}}(hGAh&0:57e4ebc7-a0e0-4c7c-a0f8-2ef4c00347cfubh)}}(hGA!h&0:50e4a812-7295-478a-b519-f4beaeba0784ubh)}}(hGA!h&0:b7b0b55e-6a2f-458e-9d2a-5802d5cf0911ubh)}}(hGA'h&0:c9ba3bb8-2935-4635-a5a4-70b027322c8dubh)}}(hGA>@h&0:549d0bb4-beca-4cd6-9154-44c81d57bc31ubh)}}(hGAw@h&0:06828517-24cd-4dbb-9c99-8870194c7f22ubh)}}(hGAxh&0:518faca6-ca56-4ced-87bd-84aabd2e10d6ubh)}}(hGAxh&0:87472954-47c6-4530-9ab3-cd0bc71d91dfubh)}}(hGAh&0:dad3ec40-3233-4a9f-8103-abc513958f3dubh)}}(hGAh&0:1fe4ddaa-2eb3-4f11-bca5-8ca8baa2af25ubh)}}(hGA h&0:d3954136-e15c-4135-9743-29826b27e1ccubh)}}(hGA!h&0:541e9903-924d-4033-a42a-a5ccf72e8a15ubh)}}(hGA"h&0:0939409a-52cc-4eee-a4fe-d5e6f625fe1cubh)}}(hGA"h&0:5720acd8-2bad-4337-b580-8fcb22ef18ceubh)}}(hGA#@h&0:f64e8387-a34f-4cb2-ad72-d35411cbd477ubh)}}(hGA#h&0:9751a284-df2b-4fd8-8a23-e48bb1c36f1dubh)}}(hGA@h&0:3800e957-78c7-41e5-80c2-346e1445bbf6ubh)}}(hGAH@h&0:5e287a79-9515-4db2-92ec-64a92dd96d38ubh)}}(hGAJh&0:ae802c40-b92c-414f-a816-a2c3fba2448eubh)}}(hGAO@h&0:10ba47a5-e4e4-4466-a0a7-a447698a6595ubh)}}(hGAPh&0:bb7ac721-4565-490f-9837-68aa6b3bfca6ubh)}}(hGAR@h&0:b86f60a3-a999-49e4-8150-ffd4021de209ubh)}}(hGA`h&0:20d0e161-ccdd-4f13-b035-fdb326c279cfubh)}}(hGAbh&0:9b3fec5f-68f0-4f44-81b1-793bab193baaubh)}}(hGAbh&0:68b060ec-701a-4e1b-a71a-2a52cb1c7ba9ubh)}}(hGAbh&0:942e11a9-13a0-45bc-8d79-8ca8b2ed83e5ubh)}}(hGAbh&0:56de2d55-d8cc-4e31-a560-58ead1d52bf2ubh)}}(hGAbh&0:2e85c3ba-750d-4904-8ae4-c3fd2aa84738ubh)}}(hGAbh&0:9c62b170-aad4-416f-b79e-b382cb11b4f6ubh)}}(hGAb@h&0:0b357461-10db-4d45-a683-808867843ebfubh)}}(hGAb@h&0:84a53766-5749-4687-806d-8bd33fa88028ubh)}}(hGAb@h&0:ccbe979c-8d92-4130-9757-ccb69992c976ubh)}}(hGAbh&0:c8f44516-dbbb-4453-ace9-a16c37d365ecubh)}}(hGAbh&0:294a2ea5-186e-4bbc-a12f-88006c5807c3ubh)}}(hGAbh&0:5c397bbd-7a6b-4335-aeb7-c2233cb66e18ubh)}}(hGAbh&0:447d6b89-dd00-477a-818c-4264cd2fadc0ubh)}}(hGAbh&0:9344e795-5183-4241-9a36-1e187ccefa1fubh)}}(hGAbh&0:e8575b7e-9d8a-4392-8cba-243b240a94a3ubh)}}(hGAbh&0:a1384ddd-b82e-4b53-86a1-0ce797234058ubh)}}(hGAbh&0:e6591ab9-1a3c-4cc7-b598-0597cee1f457ubh)}}(hGAch&0:ada13215-4de2-4e00-8fe6-8723f0ca29dbubh)}}(hGAch&0:fc828e7f-4515-4f34-a34e-7e720c967d72ubh)}}(hGAch&0:3867d14b-f056-4ffc-8aeb-b1abc754d638ubh)}}(hGAch&0:85706587-b1ba-4e9e-bda4-a2ad2aa086d5ubh)}}(hGAch&0:02eda670-eec2-4d94-a390-b4ba806adb2aubh)}}(hGAch&0:3791395b-74c0-44cd-8eed-173f1d6b5fb5ubh)}}(hGAc@h&0:74649cb6-ea14-4985-95a3-56d6c3195b58ubh)}}(hGAc@h&0:91239c4d-c102-44f4-8cae-511a14381579ubh)}}(hGAc@h&0:22ec7eec-af91-40ff-9467-f494b9b6eee6ubh)}}(hGAjh&0:06dbb5c4-5f9e-465d-aa2c-17eb6f2c656eubh)}}(hGAjh&0:483a973c-63f1-4c67-9388-06f53bf0b4ccubh)}}(hGA{h&0:77706474-5e00-4d10-9fb4-0595e411bb87ubh)}}(hGA{h&0:158a0238-0cd9-430c-b098-7b7187c2f51aubh)}}(hGA~@h&0:3fa35e7c-e2f6-4625-8c13-424bfe678789ubh)}}(hGAh&0:fef40553-73a1-409e-a044-4c3957419a52ubh)}}(hGA@h&0:158dde1e-632a-4f44-aea7-03bcbe1d9725ubh)}}(hGA@h&0:ca9691a4-597f-4db3-8635-5b4ea559a9fdubh)}}(hGA@h&0:42d083c8-24a0-4630-a14a-2859046d4274ubh)}}(hGA@h&0:e1b8966e-fc98-44a9-9d80-f31234d76d0bubh)}}(hGAÀh&0:108be908-63c3-4939-b8e9-3dbc603fa624ubh)}}(hGA@h&0:aa5c2aaa-ae0c-4a9c-9456-bdf1613c1bddubh)}}(hGAh&0:5cdde239-6699-42d8-8e63-dc6c9901e9ddubh)}}(hGA@h&0:d737b5c4-1b5e-4dc5-a7df-f04c99f9833fubh)}}(hGA@h&0:a74097a0-0bab-43ad-9a86-ba0f52470801ubh)}}(hGA@h&0:5d233d6b-e274-428c-aa29-2c7cf50a1de5ubh)}}(hGA@h&0:53ba12f1-692d-4f9d-b55c-5a148a9b7603ubh)}}(hGA@h&0:e57746d6-f995-4113-9ddb-ab23077bd559ubh)}}(hGAh&0:fe90dd78-f8b1-4109-9927-2dc46fd61fdbubh)}}(hGA@h&0:f702cf05-fa05-4d2a-91ee-37503f6307e8ubh)}}(hGAh&0:0abeadef-845d-4521-92f6-b4fc64464989ubh)}}(hGA@h&0:22c27f84-4e83-4b5a-ae4d-40a5b3ed9c35ubh)}}(hGAӀh&0:598e999d-a1e9-4630-aa91-edf99a1d4f35ubh)}}(hGAڀh&0:f8d08b6f-8ffd-4dcb-a3a1-bae509c231daubh)}}(hGA@h&0:59434df5-37b9-4da9-b307-33d0c8b07470ubh)}}(hGAh&0:b9b13e21-e817-4df6-acb1-68e976fff6bbubh)}}(hGA#h&0:d65c9246-8df9-4ad2-b790-ae514e0b98daubh)}}(hGAh&0:d2f7fc5e-4779-452d-9d65-a69c67df53c9ubh)}}(hGAh&0:248fea8e-1502-4093-8a3a-81bb664c6743ubh)}}(hGAh&0:e74f27a0-e1e6-4f8e-8728-55365b412843ubh)}}(hGA@h&0:420ae057-9860-4784-9de4-a2aaaa3abe19ubh)}}(hGAh&0:ca43bac2-23b5-479c-b72c-4738dfc0000cubh)}}(hGAh&0:f71b244a-a39d-4bff-97d0-247aeeb642a1ubh)}}(hGA@h&0:9c170436-b7b8-4294-badb-18a47052d860ubh)}}(hGAh&0:f3c0d420-8e1b-45af-a6b6-c5350147a9b3ubh)}}(hGA$h&0:bbd036a5-8591-48c9-9428-0a605dd516d9ubh)}}(hGA.h&0:38294c3c-ca65-45da-a726-456868afe884ubh)}}(hGA0h&0:1b3ac71f-3e83-40b8-b038-ff7e2ab9f8ccubh)}}(hGAdh&0:272b9cd4-4775-4f47-9d07-5dbb604a499aubh)}}(hGAih&0:b29acece-e220-410c-afde-006cc41e5839ubh)}}(hGAxh&0:d9e173a7-a623-491c-ac5c-5d61ac75917cubh)}}(hGAh&0:2d7e1cab-ed0f-4564-aeda-3d7286d69122ubh)}}(hGAh&0:668c3a2d-459f-49d4-a639-c7ec4a62b69cubh)}}(hGAh&0:5c1d93b6-9dba-4d4c-aa48-7d2b934bee45ubh)}}(hGA'h&0:01d37c86-0e62-4ab2-91fb-eab6637f96fbubh)}}(hGA-h&0:bb04305f-032f-47b0-b7ae-fd79f801f9aeubh)}}(hGAy@h&0:45c6201a-ef07-43fe-9246-469236b8eba3ubh)}}(hGA|h&0:c6358015-725a-460f-b7f2-9fc4b87d18ddubh)}}(hGA@h&0:46283929-6f0e-4af5-bde4-571e6604a71cubh)}}(hGA@h&0:315b3491-940c-4ca1-a44d-bac9fcb3bbb3ubh)}}(hGA@h&0:6bb66a6c-0e5b-419d-9d32-62c9a26e7c8eubh)}}(hGA@h&0:8a477f7d-3712-4fec-96fe-6071c59c101cubh)}}(hGA@h&0:27026126-8251-4f53-abeb-dc50f99026b5ubh)}}(hGA߀h&0:d5e7e33d-3c99-4fc5-9936-e7eb0d932e01ubh)}}(hGAh&0:0ec64f93-699d-4618-a1eb-44ef61cd8f81ubh)}}(hGAh&0:4f183c28-b65c-4eec-9f90-8b4533cf8b4dubh)}}(hGAh&0:c9e0493b-dd43-4aff-9059-5e72799ad1d3ubh)}}(hGA^h&0:6c31033d-7cc3-48bf-8f27-d32b6cfdd535ubh)}}(hGAh@h&0:496cff9c-937d-4d20-85c6-ca44a65b1443ubh)}}(hGAoh&0:8388d24d-9d3e-43ce-82be-b4e1f169a747ubh)}}(hGAsh&0:dbabfc93-efa4-451a-b1e2-3c06a1eb5bc5ubh)}}(hGAuh&0:ab196a51-f4de-49ef-9e27-62f658c0d007ubh)}}(hGAuh&0:23b8e08e-e6b5-4378-bad8-ceb466a96423ubh)}}(hGAzh&0:e76bfdf5-13e5-453f-98dc-04dea67d0893ubh)}}(hGA}@h&0:add886a2-e620-4a36-b740-0014a1448e48ubh)}}(hGAh&0:cc0972d2-0516-42b7-b0dd-a44c34a51284ubh)}}(hGAh&0:f684246b-d2a0-48f7-a1cf-55b18da1e529ubh)}}(hGAh&0:e7b1fce6-feb6-4ce1-8921-9e30c4c195deubh)}}(hGA@h&0:ed630f8b-8709-47a1-b9fb-af707b111cc9ubh)}}(hGAh&0:4b4e5f20-c92a-4de8-b001-23d6d5e691d4ubh)}}(hGAh&0:69c12718-51e6-4eed-a148-da8d3cd06d84ubh)}}(hGAh&0:30af122b-4498-4ac6-bb5e-01d677aa05f8ubh)}}(hGAh&0:2b38a4dc-520a-45a8-99f8-ba174d0af48fubh)}}(hGAh&0:65a9235e-b6c6-49ad-b9b2-30f74751c383ubh)}}(hGA€h&0:233172f1-11f6-459a-936e-d16ece237ffeubh)}}(hGAh&0:39807c20-da4a-466c-a14b-31fb0a5f5388ubh)}}(hGA@h&0:efba1b9b-b804-45eb-92f3-00d4b080790eubh)}}(hGA@h&0:0352f48d-be5e-4edf-a346-f11b9e4bb151ubh)}}(hGA@h&0:ce037267-7de6-4dcd-92ad-0612180eb318ubh)}}(hGA@h&0:6388a0b1-bb42-4736-bf58-ed426cf3f265ubh)}}(hGA@h&0:abfaf165-4470-4e1a-8829-be6fc0928581ubh)}}(hGA@h&0:c7f018c1-7ff5-46ed-8ae2-3b4232e8897bubh)}}(hGAh&0:6f3f2dc1-3276-458c-b9d1-cf179ea91b0dubh)}}(hGAh&0:af215811-25fa-4748-822b-96e3103b1c0cubh)}}(hGAh&0:a0367d76-3675-445f-a906-6dfec49d83beubh)}}(hGAh&0:3bd7607c-f07e-4319-95f9-2afc9284a786ubh)}}(hGAh&0:9e890f7f-564a-41d4-b03a-9a40a4dc0444ubh)}}(hGAh&0:41da3eff-47aa-4d84-bc30-4ad112fb5fdbubh)}}(hGAh&0:e7235454-16ea-4d98-898f-3b5801133bb2ubh)}}(hGA@h&0:c0059f95-50f7-4b4b-87d1-b24a1fc66d7bubh)}}(hGA@h&0:37dee3d9-7604-46ba-927b-f1fce756e471ubh)}}(hGA@h&0:74c8c179-3c05-4fc8-bac7-df7d65070738ubh)}}(hGAh&0:fb5a7247-2038-417b-a2b7-0fc4eb3ed990ubh)}}(hGAh&0:39bdb8ea-7362-4961-96a7-bc6ff2ccc12eubh)}}(hGAh&0:fd54f434-7b1d-4b4b-81a8-a1b6ed05c024ubh)}}(hGA{h&0:cecb9ae2-d926-45bc-adb8-ebf53b43ae3aubh)}}(hGA@h&0:8a8c2df7-7414-4416-9e2d-ad5b12e8d176ubh)}}(hGA@h&0:90bbcb6f-6ef5-453b-864a-320170a1fbe3ubh)}}(hGAOh&0:96737072-a002-41b0-a051-ab5b3c12a3ebubh)}}(hGAOh&0:0d63dc6d-9d64-41bf-b603-0b591ce04a2eubh)}}(hGAOh&0:43358ab7-85ad-47b8-b192-53eaa79ad9e3ubh)}}(hGARh&0:c1ae8092-b420-40f0-aa20-6e26dcfcd376ubh)}}(hGAX@h&0:2b9075d8-d168-4178-80e7-9ccba35f108cubh)}}(hGA[@h&0:72fb8bcb-d11a-4464-8d22-800a0b0f6a79ubh)}}(hGAah&0:23918f6e-60f3-4f3b-80ab-02146e041a0bubh)}}(hGAah&0:3e3e178b-5a69-49f5-add6-73cb21977e6dubh)}}(hGAch&0:0c7019d0-6a36-4297-a474-8b2650f61fddubh)}}(hGAeh&0:2037edc7-ed63-4b22-b04e-a1301b340aedubh)}}(hGAh&0:7e20f91e-eba4-4cc6-b282-0b6d78ab2001ubh)}}(hGA@h&0:09fc6b07-d3f9-4cce-8420-b205eedd2aacubh)}}(hGA@h&0:28bb72c2-58bf-4312-a4e3-39e12aa5552aubh)}}(hGA@h&0:d026450f-b90c-40cd-8d43-58b5e7e9057dubh)}}(hGAh&0:7e9f1982-1ddc-4ae1-9a0b-482544af262aubh)}}(hGA@h&0:8e83c479-7e78-4738-96ae-67ca0ff61065ubh)}}(hGAh&0:eecf0769-016a-4e18-991f-7c626a028695ubh)}}(hGAh&0:3525435b-bfc9-4cd0-94e7-104dd307e913ubh)}}(hGAh&0:7bf13c4f-b020-4de6-8218-805828fdeb86ubh)}}(hGAh&0:283a798a-6729-4af2-9f1d-2ee971a1114bubh)}}(hGAh&0:939f1e0f-9f70-443a-9334-a76ec348ba3eubh)}}(hGAh&0:6b4a5067-9aa5-42b5-a6c8-ac4f5df08137ubh)}}(hGA@h&0:7b9752b3-15e6-46b0-b2df-ddbc07f97632ubh)}}(hGA@h&0:69245629-0a1b-4928-abc3-2635a6c1ea4dubh)}}(hGA@h&0:34f80f92-dcba-4d65-b6e5-196f63ec639bubh)}}(hGA@h&0:d26f71dd-95bd-4c96-8ae0-2b59e55a2c08ubh)}}(hGA@h&0:74c963b2-0cc5-4402-b836-3a0d73cbdcd5ubh)}}(hGA@h&0:b54c7f72-e44e-42a6-84e4-dbe5197b91dcubh)}}(hGAh&0:df0697df-0d23-46ed-8eac-fcebf8194948ubh)}}(hGAh&0:72d97530-3046-4355-8a64-fdc7b669253fubh)}}(hGAh&0:14d988fb-5d60-483d-bc9c-a6ac7c577402ubh)}}(hGAh&0:70844a51-f915-48c3-991c-1211f17e9819ubh)}}(hGAh&0:3a21e434-f587-4c5f-ac3c-95ae5a5eeebdubh)}}(hGAh&0:c5bc1b5a-6ecd-413e-b1cc-c73de48f427eubh)}}(hGAh&0:ffcb9852-fccb-40aa-9778-2e6b2fe87fc7ubh)}}(hGAh&0:65775ba6-6878-47d4-beff-6a0dc72470d2ubh)}}(hGAh&0:a644fb5b-37b1-4ef3-b96e-f20a4e275840ubh)}}(hGAh&0:434f4ab7-eaf4-441b-8cd8-0e56e34b6053ubh)}}(hGAh&0:11068ad7-9f21-4d1c-9497-5f5621e1d0dfubh)}}(hGAw@h&0:42b6dcc6-4ed7-4d2b-8cec-3a9c34786d78ubh)}}(hGA@h&0:fd97ca1f-21fd-4e09-9f73-4fdbe6627c1dubh)}}(hGAh&0:5b898d14-8ed1-4fca-9514-104974ab7c2fubh)}}(hGAh&0:e98c6d2b-f8af-4d32-af80-a6b8daa94d2aubh)}}(hGAh&0:f3d25303-14c0-4d08-92d3-5bce529d7966ubh)}}(hGAh&0:aa6f7b08-318a-479a-9d45-6ff13ddc7212ubh)}}(hGA@h&0:f21016dd-2f77-40c1-bf02-4d2ca735a6e8ubh)}}(hGAh&0:9815a961-7197-4a14-b7e0-eaf750adc073ubh)}}(hGAh&0:34b8b937-bfef-49f9-82da-666238f32d38ubh)}}(hGA.h&0:3a4ee74f-0435-4d08-afae-d8c8ead421c3ubh)}}(hGA0h&0:e7786e86-1435-4770-b402-6518293adfcbubh)}}(hGA1h&0:b06b8883-668c-42c5-92b8-6d3c4c68bd7dubh)}}(hGA2h&0:f842c899-e7e9-4a5e-8706-a0cb3eb5db19ubh)}}(hGAh&0:44d3fe18-6758-4a06-92c0-b12219be3b38ubh)}}(hGAf@h&0:24a05fea-d20d-4b73-a6fa-694eb1e3e666ubh)}}(hGAD@h&0:1a10dd84-c449-4877-ac0f-ea757d82b360ubh)}}(hGAD@h&0:fab3a840-5133-4372-9305-e656a004c3adubh)}}(hGAD@h&0:25585ac9-15f7-4eb4-aad2-78c223966680ubh)}}(hGAfh&0:711fbf1a-8877-4696-935d-957634c1730fubh)}}(hGAh&0:95c96582-517a-4ddd-910a-5d9467251cdeubh)}}(hGAh&0:da60736e-bae2-446c-b6ef-646c7c8ebc26ubh)}}(hGAh&0:db791500-8ddb-42e6-8c67-47326e523905ubh)}}(hGA@h&0:022fc43a-3456-445b-b619-aff437336178ubh)}}(hGAh&0:f0dbd885-946f-4394-9112-5bad28263fddubh)}}(hGAh&0:f022f192-fb76-48a6-91b6-8d885bdb42f9ubh)}}(hGA폀h&0:65c64659-18db-4fa9-9710-31ce6044118aubh)}}(hGA@h&0:f04513d3-6a8e-44c2-97b3-abd99d385c72ubh)}}(hGAh&0:b01f23b5-4ca6-495b-bc21-d06bfe14633aubh)}}(hGA휀h&0:b4389555-ea35-4734-bdb3-910ae6c6a608ubh)}}(hGAh&0:4810db20-337a-40ef-b6d1-68ecd83303c8ubh)}}(hGA6h&0:45164299-068c-4037-a0a7-60f59967250fubh)}}(hGA6@h&0:039d8a7d-eb27-4445-955f-af5b2eea134eubh)}}(hGA6@h&0:59e21a39-6537-465b-9e49-444b06bfa878ubh)}}(hGA6@h&0:6370db8a-af2c-4c20-8d58-dfaf26a0e189ubh)}}(hGA{h&0:f3e8569d-5da9-42c2-ad36-51537243ea48ubh)}}(hGAh&0:6fbf19d1-c882-4276-84b5-bc443210a9d3ubh)}}(hGA@h&0:c919c008-1a92-4e1e-b1dd-152ad93547e1ubh)}}(hGA@h&0:db02f9b1-8331-4510-b28a-df6401c94d86ubh)}}(hGAh&0:d05bfe08-bea2-4132-aa8a-473e22c1267fubh)}}(hGAh&0:3977fbfe-02c1-43a2-a5a3-b314cae74f55ubh)}}(hGAh&0:146fa8cb-c388-402f-8961-54293582037aubh)}}(hGAh&0:ac7d583e-a57e-41e4-a837-1cd71916efd0ubh)}}(hGAh&0:72bc373f-337a-4f14-ad77-9470e48b836dubh)}}(hGAh&0:a7016c65-58e7-4ad2-9d8b-01c4e145063fubh)}}(hGA@h&0:f13e798d-e573-4d4e-8fab-7c10c4d48d14ubh)}}(hGA@h&0:6a2826c7-18f5-4bd4-b1a8-a8e9777ea2e5ubh)}}(hGAh&0:71c10e4d-3607-4ea6-bb5d-419b370865cbubh)}}(hGAh&0:85926f30-a2ef-4504-a7e9-f571c5e09972ubh)}}(hGAh&0:84b2914d-0828-4248-9274-804ad1d72330ubh)}}(hGAh&0:11fd5dd3-2158-4dc9-b721-8e8cf46c05abubh)}}(hGAh&0:d16ac9ba-f730-4c9a-a117-a8ad5be7f4bbubh)}}(hGAh&0:f1f3247f-30cd-4acd-aa39-f108fe4e4681ubh)}}(hGAh&0:56217e4e-0d00-4c69-a396-201ffe55413cubh)}}(hGAh&0:1a234784-f108-4368-bdb8-55835bec9276ubh)}}(hGA@h&0:e067bf02-ef32-4b06-b48a-426d0ca4247fubh)}}(hGA@h&0:335dc034-b853-4a96-8a20-2a52cdc87358ubh)}}(hGAh&0:d1d7ec0b-6af8-4bca-ace8-8cb249fe14b1ubh)}}(hGAh&0:dd361ef1-95ac-4bd3-9bc9-e4f755ce485bubh)}}(hGAh&0:1e8d165a-a925-445d-b725-b8d9040e6f0dubh)}}(hGAh&0:cae7a68d-e70a-4355-ba7c-7d3896d6a650ubh)}}(hGAh&0:f5da96a1-8079-430a-826f-1f2e3a7588a6ubh)}}(hGAh&0:942627d1-83cb-4b63-962c-80e8446039d9ubh)}}(hGAh&0:a5d321a4-bf9f-4661-9a6c-e88e903b7e54ubh)}}(hGAh&0:b3d14c33-3d55-4c22-87de-ad9926ceaa2dubh)}}(hGAh&0:1049ba52-ff81-4e4e-99c3-9133948bae3fubh)}}(hGAh&0:a6236f9b-2aba-4129-bc4c-6293995de12dubh)}}(hGAh&0:6add9bc8-104a-4ae3-a808-60ab8e8cb934ubh)}}(hGA@h&0:5a52097b-4561-4522-ac27-35dfe808c8a5ubh)}}(hGAh&0:212114f5-5717-4931-823d-1a22f494261bubh)}}(hGAh&0:efdbe2e7-b792-40d3-96c6-3b82486a7cbbubh)}}(hGAh&0:11bfa119-6a7b-4139-a44e-a30c0b0143d6ubh)}}(hGA@h&0:6a723cce-98a4-4127-995a-ae37777032e0ubh)}}(hGAʀh&0:36c99f64-f938-491e-8bb7-a662ad7c19e1ubh)}}(hGAˀh&0:a7a1c85e-724c-4428-b5fd-238c131afaf6ubh)}}(hGAˀh&0:f676212b-4576-4e25-85d7-10924f89bc34ubh)}}(hGAh&0:f49b610c-0697-4076-8014-e3ef250ba046ubh)}}(hGA@h&0:ea87a6f2-0be0-49be-b6d7-4e307bd6ec4dubh)}}(hGAh&0:50f739c5-7227-4d2f-b274-977341d39c84ubh)}}(hGAh&0:2310d206-738d-4e90-a740-ad40bf3db010ubh)}}(hGA@h&0:e94a2cbf-49a1-4d84-aedb-5321cfddbf01ubh)}}(hGA@h&0:11dcacc4-a0d1-4763-8ea9-2207ef1cfd2bubh)}}(hGA@h&0:51890513-9b76-4f13-917c-d713d37078caubh)}}(hGA@h&0:d6948eb8-d4e0-48a0-a2f3-783703b9402bubh)}}(hGAh&0:0f502991-3c7d-415d-958f-0a9f6d0d1368ubh)}}(hGA@h&0:9cbbf286-c2fa-4dec-855f-821a6560b486ubh)}}(hGAh&0:cdcc3e8d-83de-4f54-a469-d08aab4eb185ubh)}}(hGAh&0:f13b4e47-8b24-4873-8ba9-e918d50d46dcubh)}}(hGAh&0:c44d63b1-f94d-4ffb-911e-bde7ce1a40caubh)}}(hGAh&0:32689b6c-8820-4ea1-884a-1abf6de831eeubh)}}(hGAh&0:3e9e2681-68d7-4134-a16a-8e6d674b8325ubh)}}(hGAh&0:095a9dfd-fd18-4589-96c7-924e789f8fe4ubh)}}(hGAh&0:96295c7f-f98e-4468-86a0-e6616afc699bubh)}}(hGA@h&0:35fa223e-0dd7-4e54-8932-511533046626ubh)}}(hGAh&0:4bdbff2c-bd3d-438b-af31-a5e5e2d5d816ubh)}}(hGAh&0:ab1ab5ad-8400-42f7-861e-d91e8a9ac6f0ubh)}}(hGAh&0:da30140b-102a-4ea7-9df3-151c46392eddubh)}}(hGAh&0:f7aa8ebf-c8b1-4478-8e88-73d561d85403ubh)}}(hGAh&0:93e0445a-99ee-4942-ba5b-75266bc33becubh)}}(hGA@h&0:4e369267-01ca-4ace-bda2-68d63c92c5c0ubh)}}(hGA@h&0:ca5f04b8-ca81-4281-aa46-660746594dbfubh)}}(hGAh&0:e7949c34-e1af-4746-8104-def7c744ae18ubh)}}(hGAh&0:503a97d3-b251-4f4c-86b4-6c820808a97dubh)}}(hGAh&0:2b21a38d-df90-49ad-9ea0-6cb75422cf31ubh)}}(hGAh&0:139d7e1e-d831-4c98-9ba2-c190d51bb32fubh)}}(hGAh&0:8e7bdfed-a6eb-498b-8889-b43e1778d298ubh)}}(hGA/h&0:6dcc4285-6270-470d-a685-496bdd34046fubh)}}(hGA/h&0:bd8045f2-4835-455c-af3f-afb6d914bbccubh)}}(hGA0h&0:10ffe8db-96dd-468c-9299-a7649408aff2ubh)}}(hGA0h&0:c268a277-65dd-4c28-abb5-dc6a08bf6598ubh)}}(hGA1h&0:36043209-f927-4fe3-91ad-32fba095d61cubh)}}(hGA;@h&0:85f4aace-c019-4937-878b-d1f0f1f444ccubh)}}(hGA<h&0:3ab9eb24-40ef-4b86-9df7-31b50f3402fdubh)}}(hGA?h&0:4faa238c-fcbd-443f-a4e3-d08e18b7e0f4ubh)}}(hGA?h&0:cdcba7be-aae6-4c8e-bc7c-641dfb431cb4ubh)}}(hGAIh&0:f6f8dff1-e001-4601-abcc-73c062d16977ubh)}}(hGAJh&0:9a73021d-d4ea-4fc5-9c7a-9ebd62bf002dubh)}}(hGAKh&0:446a622e-0c8a-48d6-8018-a9b3f7e827f3ubh)}}(hGAUh&0:bf184e56-406b-4042-923f-b83928fd0eb9ubh)}}(hGAUh&0:6325250a-482a-440f-8ebe-6bee8f053171ubh)}}(hGAUh&0:332cf75a-f806-478d-9442-ccdbb8c5b40bubh)}}(hGAV@h&0:5443ff6c-955c-47f2-b332-2fc71051a013ubh)}}(hGAV@h&0:783f4220-971f-4b7f-9cd1-cadc19cfe4cfubh)}}(hGAV@h&0:bea6ad24-7028-4a91-a3e8-2a6fc9d2bffbubh)}}(hGA]h&0:4242c36b-14a0-4e69-9843-6696d72ce507ubh)}}(hGA]h&0:d574441d-5059-4a8e-9b01-9855b1551b80ubh)}}(hGA]h&0:01edac1f-ebad-4329-9d57-867a88ac4ceeubh)}}(hGA^h&0:ec4764bc-47eb-4a0f-b31e-df5d25f0b0efubh)}}(hGA^@h&0:9736d77f-b36b-4521-80d7-98ffd773c317ubh)}}(hGA^@h&0:8f07d52a-f803-44f2-9a60-f3cfa8ba4d6eubh)}}(hGAt@h&0:965041b3-64ab-4c00-a179-ddb5d6884703ubh)}}(hGAth&0:f80b9954-f730-4f1e-93f4-01d379b02923ubh)}}(hGAth&0:71670474-b19f-462c-87f4-f6b443b10ee9ubh)}}(hGAvh&0:17ca33d5-2ccd-4cb7-9ac3-a399746c5854ubh)}}(hGAvh&0:1b98329d-19c2-47eb-be09-dbe6f90cc37dubh)}}(hGAv@h&0:c1651db1-7e40-4525-b2c2-a7819bf21202ubh)}}(hGAwh&0:7f2575db-4f02-4bbf-9456-60e8e18ede36ubh)}}(hGAw@h&0:30f2d34a-18c9-41d7-a9c1-38b3adddbabdubh)}}(hGAw@h&0:f6f9b0de-9cb4-4227-99b1-cd438c3c6365ubh)}}(hGA@h&0:8db05874-500b-43bc-9e91-fc8a8f460972ubh)}}(hGAh&0:45f15a78-64a9-446c-9442-ab924ad78330ubh)}}(hGAh&0:0b0bf0c0-84e0-48d4-8ef0-ba40de3b8aa7ubh)}}(hGAh&0:649b9bd6-1bb9-4d1c-9abd-8be41b56e90aubh)}}(hGAh&0:e094e1bf-b599-45b8-8c15-33a176cde659ubh)}}(hGAh&0:dbe46d23-4a51-4cf7-9647-770df72c1b2fubh)}}(hGAh&0:aa8562fc-2656-4185-bfd3-73a9db76355aubh)}}(hGAh&0:afd07cc7-5f3f-4c7a-994d-29a41a408376ubh)}}(hGAh&0:182c0661-965d-48dc-82e0-841ee61d2cdeubh)}}(hGAh&0:20b8285d-58ee-40fd-bc72-d32cc6e7e6e7ubh)}}(hGAh&0:05acefc1-a61d-4048-89d7-987655a01f6fubh)}}(hGA@h&0:03a47ef7-ddb7-4bf3-bc01-ac6784e1b957ubh)}}(hGAh&0:335f7ff2-288d-4759-9fcc-7ad1c6344e96ubh)}}(hGA@h&0:496fb399-44a9-4be0-a4b3-3f216c5f13e6ubh)}}(hGA@h&0:f000e8fb-07f9-4ecd-af63-e5847358afa0ubh)}}(hGA@h&0:51d3a464-af2d-4e13-bd9e-ba37df882aa7ubh)}}(hGAh&0:4dbdc41c-8421-443f-bc28-fe518359b8c9ubh)}}(hGAh&0:231dc281-7264-4b10-85a1-7f8b0b65eabfubh)}}(hGAh&0:9d7dcf89-260b-491d-b739-7bf828f41b66ubh)}}(hGA@h&0:f2188133-aa24-4233-a1e5-1d3cd4ed75f6ubh)}}(hGA@h&0:3155ab94-350f-4f4b-ab64-a5db379f61e8ubh)}}(hGA@h&0:8d26d793-274c-4765-912a-2154db38a2c5ubh)}}(hGAh&0:d2ccc6e1-40a5-4f0e-a1b6-cefa97170f2cubh)}}(hGAh&0:6bed1fa9-8870-488f-a6af-9cacb69efdb8ubh)}}(hGAh&0:8fa540d5-a31c-4026-8417-c19e4beafbceubh)}}(hGAh&0:8731b16f-ae4e-4244-bc04-619a4c07b419ubh)}}(hGAh&0:3105195a-9014-47e9-b585-58f5386e80feubh)}}(hGAh&0:5d791940-4d2b-4353-96fd-0c7a8d6992eeubh)}}(hGAh&0:7524ef15-eb16-4882-a3b5-63beb3d2016bubh)}}(hGAh&0:c0ca6dd7-f316-45c4-9ded-ab47a5abc576ubh)}}(hGAh&0:d1da0127-4a5c-4580-a102-2a1dbf85bf1fubh)}}(hGAh&0:00ac7860-00a8-4f32-8264-1f7c24741efcubh)}}(hGAh&0:b5fecf22-2830-4268-b80b-e8900a672190ubh)}}(hGA@h&0:24e7650c-96aa-4a38-976c-32d58bd155f3ubh)}}(hGA@h&0:3551df32-ed77-4178-aefd-a243afc328d6ubh)}}(hGAȀh&0:cb828fb1-5771-42e0-856c-e120c6762b81ubh)}}(hGAȀh&0:a3615c5c-117a-4163-8a05-305037894f79ubh)}}(hGAh&0:c1cb445b-b4d7-46a6-9a61-7385c6772466ubh)}}(hGAh&0:d32aad66-00e2-4aa6-a209-ccbbad2a0b56ubh)}}(hGAh&0:159ab41f-b9ec-437a-8ab5-862e126ee93dubh)}}(hGAh&0:8cdf9319-60c8-4c21-b9bd-ff71a725585aubh)}}(hGAh&0:1a464a99-a074-4a86-86f9-65808e673792ubh)}}(hGAh&0:2bad84e4-c79f-4fec-b724-d623553fdc17ubh)}}(hGAh&0:4856515c-cd36-4684-aa52-d182d194f96eubh)}}(hGAh&0:d9c93209-f845-431c-9233-4cd9d2a1f5c4ubh)}}(hGA@h&0:0fb4a40b-1c02-4930-a0d9-b0f8e6ad4ccaubh)}}(hGAπh&0:ee455677-ed10-4d72-8ba8-3a7a0ecb347fubh)}}(hGAh&0:77e4bd29-f565-47c0-824e-1210359cbb5cubh)}}(hGAh&0:f32abd5b-1672-41eb-9d95-ce4f2c341c16ubh)}}(hGAh&0:1620eadd-f919-4d6f-9699-d8582359338bubh)}}(hGAh&0:c4c339d4-fd4f-4b9e-bc9b-b7cd7b60e340ubh)}}(hGAh&0:8e2bb392-2fe7-4a3f-b183-9010609d63e7ubh)}}(hGAՀh&0:70263d95-72a3-4698-a6e8-e6422e42668aubh)}}(hGAՀh&0:fe8bceb8-1949-4695-a668-3795727418bcubh)}}(hGAh&0:38559fb1-6682-4a01-9915-6074c80c9518ubh)}}(hGAh&0:7a55caf5-33af-4650-8039-c720675b9200ubh)}}(hGAh&0:d5727c74-351d-4353-8716-77e6a8e04b40ubh)}}(hGAh&0:e2af5921-0c15-4b1f-bc05-cb256edd555bubh)}}(hGAh&0:3b8435ec-4856-4b14-b21e-8dbab663e9fcubh)}}(hGAh&0:f07232c5-b94e-4108-8b41-aca6fbab6207ubh)}}(hGAh&0:4969fd3c-3581-4175-b50f-3993474d952fubh)}}(hGAh&0:c95255c0-8e25-4770-8077-c47c46fcc588ubh)}}(hGAh&0:bd75e2a3-84fc-47a7-8e13-49f4946f6d5cubh)}}(hGAh&0:8f83924e-45e7-4837-85c3-432f32a15359ubh)}}(hGAh&0:143a8d44-40a4-4112-a6e2-6d7914c28b62ubh)}}(hGAh&0:0cab59a1-ab59-4fa6-8f43-af78a0d8aefdubh)}}(hGAh&0:1c3d883f-e36f-4c4a-82e7-c8db5a0e4dc4ubh)}}(hGA@h&0:9d1f9bef-8818-4d58-a145-214dfacc5041ubh)}}(hGA@h&0:c34ee661-8ba7-4c7a-b350-dfa4235e863cubh)}}(hGA@h&0:6312ef6c-d13d-420f-a091-a39999acd82bubh)}}(hGA@h&0:f45eb7ba-ad2c-4bf0-96c9-4ac999f5f760ubh)}}(hGA@h&0:19f5d058-5fa7-4b8c-8438-8cfd7d9d0ef2ubh)}}(hGA@h&0:37e6c089-4e93-4557-9868-63e890594be6ubh)}}(hGAh&0:e7087354-1cce-4f9a-b465-eafe84509b27ubh)}}(hGAh&0:1eff205f-76bf-47e8-a72d-59c3ffaabbaeubh)}}(hGAh&0:f90d27c7-c82c-4dab-8801-a5b486a3512eubh)}}(hGAh&0:a9fbc08f-f9a5-4655-81ca-2f9bebef6a25ubh)}}(hGAh&0:08ed0eba-2891-4385-a14b-41cce53751d3ubh)}}(hGAh&0:936e6039-42cc-433d-9428-9c86c794c427ubh)}}(hGAh&0:c32c6357-85db-4527-9e13-5af645904332ubh)}}(hGA@h&0:86bc97f6-0f53-4527-9113-bf7a3109159dubh)}}(hGAh&0:0ee44e04-b1ca-4f57-af7b-87fa69a58290ubh)}}(hGAh&0:238174b0-9eec-4dc8-b397-b79d28f17963ubh)}}(hGA@h&0:794baa28-4ae0-4609-85d7-8d0dddbca370ubh)}}(hGA@h&0:5e473018-af23-4fa1-ad45-3c605e11b853ubh)}}(hGA@h&0:c3b2f18e-308a-4099-91f2-9cc2af96484aubh)}}(hGAh&0:60f18b24-df4f-4152-82a4-d47e71d05813ubh)}}(hGAh&0:cf4c9852-ba36-4ea6-9c15-9247b2223450ubh)}}(hGAh&0:d4534295-046c-49d0-9259-672382596b75ubh)}}(hGAh&0:b7c7b751-e04e-4851-88d9-89b20b274c48ubh)}}(hGAh&0:145380b8-ab83-43a7-8f6b-1769dc7c8c5fubh)}}(hGA @h&0:2006bf04-4c12-4b4e-9116-aded0814f9bfubh)}}(hGA @h&0:26978595-ebcb-447c-85c5-5f18bea0f9a4ubh)}}(hGA h&0:f5a3b9d2-4559-44b6-b5eb-23ff9a6416a6ubh)}}(hGA h&0:37a81904-fb05-4c0e-96f1-3efe801be5bcubh)}}(hGA h&0:89868d7d-75ce-408b-b10e-8933bfdddd55ubh)}}(hGA h&0:7174d6e9-adf6-4180-a1ca-c9c7a606350aubh)}}(hGA h&0:9aa7e8b7-76b4-4aca-936f-e99e2c1b252dubh)}}(hGA h&0:a0080290-0790-475d-9966-2d11685fadcdubh)}}(hGA @h&0:5d401ecf-2f3b-43c6-912d-567cf27208d9ubh)}}(hGA @h&0:4d5145ef-c2d0-4c85-859b-3f84fdc95785ubh)}}(hGA @h&0:9ea17b69-a48e-48f6-b91b-d5ba35be4069ubh)}}(hGAh&0:a99bad85-3961-47ea-bca2-07f4108a9227ubh)}}(hGAh&0:b112a93d-7461-40d9-8ad9-921b587a6dafubh)}}(hGA@h&0:1f584a33-b1c6-4d94-975e-4d6d97978fdbubh)}}(hGA@h&0:934f93e2-7047-49f3-9025-a02abcf873a3ubh)}}(hGAh&0:747448d0-4eaf-41dc-86a6-4c71f7113449ubh)}}(hGAh&0:12aceb9c-d80e-44c4-844a-d41b8b2b3c82ubh)}}(hGAh&0:09f10a1a-4c02-424f-8445-8ee71d6e11baubh)}}(hGAh&0:82b7395d-36ad-436b-a967-a1386a928170ubh)}}(hGA h&0:fbfab172-8b80-4fb9-a463-c501ff1894aaubh)}}(hGA h&0:e9b349aa-687d-4cfa-b6a6-9434412f001fubh)}}(hGA h&0:dc7d44fa-9710-4976-bfc3-503bf19e0c29ubh)}}(hGA @h&0:b2ad0de3-baf9-4064-ba93-0b799bd1bb1bubh)}}(hGA @h&0:c03bf7a9-cd5d-4890-aa9f-000ef832ee42ubh)}}(hGA @h&0:12ca47a8-b10d-416b-b5f0-b1c13a5377f3ubh)}}(hGA h&0:70cc9215-08c2-4c1a-b130-ad81ddd67dc9ubh)}}(hGA h&0:e206fbd1-5171-4fa7-abe3-219ef9c821b4ubh)}}(hGA h&0:8f0bdaa1-3194-41f4-bf13-ab4c1f8451ddubh)}}(hGA h&0:3ac499cf-15b1-4009-8d4f-951813e60756ubh)}}(hGA h&0:524565d8-e241-4233-ab5a-8eef6c85e936ubh)}}(hGA h&0:370af9fe-d747-4e40-ad26-98abfc4b2287ubh)}}(hGA h&0:390a4282-b5dc-4d15-889c-0c7814f21237ubh)}}(hGA!h&0:ebaba7cd-5e41-43f6-bda1-e0919f916ae5ubh)}}(hGA!h&0:77764dbd-bd57-40f9-a3a6-efc37c24899dubh)}}(hGA!h&0:952d6352-bbba-4b09-82c0-6f8578197fc2ubh)}}(hGA!h&0:c1df7660-830e-4a2e-9ad0-51515f13e9f2ubh)}}(hGA!@h&0:6a081d2a-525e-4dbb-a9e9-4707358b1a2dubh)}}(hGA!h&0:cd33ca67-c5f9-4cdc-b9d8-36011aa9943dubh)}}(hGA!h&0:392015cf-c5e3-4450-aca8-3a6ef212648bubh)}}(hGA!h&0:ccaf7e84-f2ab-4534-96a7-1d2661d708bdubh)}}(hGA"@h&0:eb1d39df-0e3b-42f4-8ca6-badddaab20caubh)}}(hGA"@h&0:4a879027-8878-4425-808f-f02dbcf0bd87ubh)}}(hGA"@h&0:e516adaf-4a03-4794-bec7-312436583cc4ubh)}}(hGA"h&0:95168a1c-1377-479d-b404-389fd1c20aeeubh)}}(hGA"h&0:fc52dfd2-dc3f-48e9-a349-4168099e2148ubh)}}(hGA"h&0:17dfb22d-0dad-477e-b7d6-cca5468b109bubh)}}(hGA"h&0:911de4fe-8c17-4391-ad2e-f773096e3eedubh)}}(hGA"h&0:75478d31-6e1b-4dee-be3b-cbac6a9f9652ubh)}}(hGA"h&0:1cecead9-6c0c-4fad-9e4d-5db19117ec5aubh)}}(hGA"h&0:267d11eb-a0cc-462a-903a-3d0333e59079ubh)}}(hGA#h&0:15aa355a-0520-443d-852c-c48acf04d14fubh)}}(hGA#h&0:27792a63-b826-45e0-9c9f-989878f02bd9ubh)}}(hGA#h&0:a8e1cf3c-db7f-4303-a293-23c082ae28c7ubh)}}(hGA#@h&0:18ddb297-14b2-4ed4-9429-ec688b4fa3f1ubh)}}(hGA#@h&0:a6e7604a-a3bc-427d-acb8-5b0fcea686d1ubh)}}(hGA#@h&0:9d4dc01f-9fe4-45da-baa3-b4e155cf6f17ubh)}}(hGAh@h&0:975f3944-51c0-4cee-8d7d-d007f2aff795ubh)}}(hGAhh&0:be0b9ddd-2f79-48ff-bc61-e672bfa80d9bubh)}}(hGAm@h&0:20b50681-27ee-4442-83f2-15728888f893ubh)}}(hGAnh&0:e8231244-f178-42c4-a8f3-e02ece4069d5ubh)}}(hGAyh&0:1f3000ec-c5bc-481b-b5f8-15101fafe2f8ubh)}}(hGAyh&0:77844737-13b7-48e4-b62a-4926f6ee4cd1ubh)}}(hGAyh&0:2fba163d-4b3e-4732-be5a-c1390a1d0d1fubh)}}(hGAyh&0:5f725eb2-434e-4e5c-8356-713e7fe26308ubh)}}(hGAyh&0:d5a2826f-f8af-4e8b-95c0-e46d4cbd6906ubh)}}(hGAzh&0:4a2d9086-01bd-47db-86e2-39452ceb1e7eubh)}}(hGAzh&0:f19e5cd2-4bd5-447b-8c28-e5edb281a553ubh)}}(hGAzh&0:954a76cb-81e1-46f4-8e53-65f6cb7a14a6ubh)}}(hGAzh&0:87101caf-9954-477f-8dfc-02ab79342da1ubh)}}(hGAzh&0:a1524c12-9d23-4531-ad30-0fb596775373ubh)}}(hGAzh&0:ffa51f0b-92d6-41d9-a601-e48565b5b5f4ubh)}}(hGAz@h&0:f485a3e3-653f-4e91-b048-475bcb92a7e2ubh)}}(hGAz@h&0:d774c9c5-9a1d-4bcd-9850-97a756b54fd1ubh)}}(hGAz@h&0:0f06fc95-0324-45e2-8a2a-2b249322a292ubh)}}(hGAz@h&0:c3cfc794-68d5-42db-8b18-cad0099764d5ubh)}}(hGAz@h&0:7094b720-9328-4942-a6a6-44626c6de38eubh)}}(hGAzh&0:8f5ade8c-58fd-4fd8-907a-c374da6aabacubh)}}(hGAzh&0:92bd917d-d4bc-4657-9688-fea1d22f2a94ubh)}}(hGAzh&0:9854f461-8699-4873-8158-f1738e18d55aubh)}}(hGAzh&0:e2325fdc-aa4a-4f97-919c-0d812d745656ubh)}}(hGAzh&0:01287680-4fc7-4bda-b336-3ef4f9009e92ubh)}}(hGAzh&0:09578499-5824-4f7d-84ba-d7fb001b367aubh)}}(hGAzh&0:642a412a-25bd-444e-9154-091099f91b23ubh)}}(hGAzh&0:9654e405-4726-4dbf-9973-8340303ec1dcubh)}}(hGAzh&0:173b9016-b0a1-4b57-8367-43fd13ed0ea1ubh)}}(hGAzh&0:08f820b2-fd94-427f-b5f7-8b456113c8aeubh)}}(hGAzh&0:e791798d-2254-4384-8991-693b8ef5fff7ubh)}}(hGA@h&0:7b4e5ada-8d43-4989-9735-221e86a07eaaubh)}}(hGA@h&0:0a09b157-f006-4c95-bcc3-cacd5c486325ubh)}}(hGA@h&0:359b4ef7-e697-427d-8cdf-5a80cbaaaadcubh)}}(hGA@h&0:0590e937-0c0d-4996-8589-ec1d10f3aeceubh)}}(hGA@h&0:7a13dffd-68a5-4d99-8d6e-ffbd64c06682ubh)}}(hGA@h&0:ce3cde04-7607-439a-85de-c67fc0856b6aubh)}}(hGA@h&0:d128b43a-7d81-430b-98e8-d767d59eb641ubh)}}(hGAh&0:7ee6b1a5-d435-40b0-8808-d11be5bce1fcubh)}}(hGAh&0:f99871eb-11b3-44d9-904a-5ed5c1d37d18ubh)}}(hGAh&0:1ffab864-4876-4d46-b760-d75be06cfc6aubh)}}(hGAh&0:d97d6854-cebb-4e19-aa91-e0dd7adaf05bubh)}}(hGAh&0:69eb7309-1677-4834-98af-db873d573f4eubh)}}(hGAh&0:d9ef298c-00ef-4c8e-996d-4697bd3e9778ubh)}}(hGAh&0:6ee1882a-66e8-4eeb-bcad-33fab54e9426ubh)}}(hGAh&0:0fb28426-916f-4d5e-aaf1-63e07d8b69b6ubh)}}(hGAh&0:c038e279-373e-4aba-8760-3bc87293972cubh)}}(hGAh&0:c356e22f-c12a-417e-962b-5304695640ddubh)}}(hGAh&0:686fe5f4-a95f-4d61-87a0-26842ddd6023ubh)}}(hGAh&0:a685d586-4561-4980-81c5-bc68a49b8390ubh)}}(hGAh&0:75ed0cd3-d438-4af9-a7b5-237303f18cd8ubh)}}(hGAh&0:87cdab0f-0da6-462e-9e05-1a5df2caf637ubh)}}(hGAh&0:07188d94-e2bb-45ce-8f5d-79df5ca8409bubh)}}(hGAh&0:1756fada-5386-4acf-8b2a-f2e8217355bbubh)}}(hGAh&0:085b0d60-e83a-42b5-897d-ac55ec179cd6ubh)}}(hGAh&0:e175b05d-6ab9-47e6-955a-d6fb56816f34ubh)}}(hGAh&0:22e404ea-d8d3-416d-949f-8690c67b4482ubh)}}(hGAh&0:dea31020-9805-4c6b-88c7-3ebea0682c4fubh)}}(hGAh&0:40d16d32-279c-4cd4-84d5-117243f62967ubh)}}(hGAh&0:2bb70566-84f8-4e1d-a99b-756969219bf2ubh)}}(hGAh&0:334ae4bc-cefb-4bd8-a778-36832dfcd501ubh)}}(hGAh&0:a1d22f72-57d0-41c2-9e80-2bd4b5133a2bubh)}}(hGAh&0:47389508-d8f5-406f-9bcc-09e017239fcdubh)}}(hGAh&0:d674a6df-0b5f-4dc9-bae7-89b260ee4ea5ubh)}}(hGAh&0:4af0ae5d-6186-4cfa-a017-b0fe8ae07e0bubh)}}(hGA@h&0:02b76773-3140-4076-b8e4-69e84eb03d7bubh)}}(hGA@h&0:30947acb-a93b-4aca-a338-692d79d7b180ubh)}}(hGA@h&0:93bb2c51-7cff-41c5-b2be-9359e5f1e89aubh)}}(hGA@h&0:d7b23815-7114-4f49-87c8-efbd63aaafc9ubh)}}(hGA@h&0:5803d7a5-b6f4-4c18-9686-c031f5373c10ubh)}}(hGA@h&0:82015e44-efb9-4835-9856-e19c75feaa25ubh)}}(hGA@h&0:cb269c5e-142e-4f24-8de7-2ff0cd6682f9ubh)}}(hGA@h&0:2fe016ef-8f4f-4eff-a887-e3c82176680fubh)}}(hGA@h&0:91cecfbf-52bb-42f4-bc64-f143798f775bubh)}}(hGA@h&0:b20023db-138e-4175-850b-2ca22cec0247ubh)}}(hGAh&0:e47cb330-7ba8-4d52-81f4-1ad13851107fubh)}}(hGAh&0:fd6d71f7-1032-4e54-ba70-e36b8b2a12b9ubh)}}(hGAh&0:e06faa13-c053-4e91-a930-f5b0a45a4dccubh)}}(hGAh&0:c2aaf8c7-873d-4be3-bb62-8827656c4d6fubh)}}(hGAh&0:44c7d439-3ef5-4388-bce2-0bbea224d32cubh)}}(hGAh&0:5902e4ca-28b1-42e0-8afa-a950e7c6bb4dubh)}}(hGAh&0:b7936757-2dff-42fa-87a2-59158d133228ubh)}}(hGAh&0:f068db57-70f5-4b34-a01d-be3ed2d722cbubh)}}(hGAh&0:d75ed476-979c-4974-a4dd-32ae80a27730ubh)}}(hGAh&0:f155138b-40c9-4841-8b45-ee6edaef4792ubh)}}(hGAh&0:74f2c20d-95a3-4908-948e-888803d1b838ubh)}}(hGAh&0:c794774f-426d-4035-8c5e-08a212cbbd5fubh)}}(hGAh&0:8c8ab52d-550c-4222-a508-3b8ca7333a78ubh)}}(hGAh&0:c79e66ab-6347-46f8-83f5-20c3267b8b3fubh)}}(hGA@h&0:ff37fbdd-8c22-4bdd-ba6d-62c017339d05ubh)}}(hGA@h&0:d33536ca-8544-4da7-8232-6e96e12fc692ubh)}}(hGA@h&0:b3d9a436-499f-48e4-b2bb-2fa8a1c220f8ubh)}}(hGA@h&0:5588e2a2-515a-4e90-8761-54bbbac7090eubh)}}(hGA@h&0:4c9851c6-08a9-40af-9162-ce8546e3686fubh)}}(hGA@h&0:7ecffbc2-3133-4349-92b8-162634882272ubh)}}(hGAh&0:5f4f8ca6-e3bf-4d8f-a507-7cf61c36b669ubh)}}(hGAh&0:3d64e0a5-8821-4213-80ab-67a9053fe610ubh)}}(hGAh&0:64a45bc3-ba99-42bf-8788-c406e9220390ubh)}}(hGAh&0:c1f55cd2-f885-49c8-9b03-e84f1428cfd0ubh)}}(hGAh&0:fc2fd6d4-b8fa-479e-ab2c-5eeb7b5ba932ubh)}}(hGAh&0:61fe3f7f-37ef-4e69-9895-1e98fb9090cbubh)}}(hGAh&0:f25be366-cfbe-405a-9a7d-af42880ae8caubh)}}(hGAh&0:d9c60685-053e-41a5-9893-04a59e868cdcubh)}}(hGAh&0:d63c28de-26d7-4d53-ad5f-e82d5a8bebb1ubh)}}(hGAh&0:76767977-1f81-4314-af8e-c5dfdb2c1d17ubh)}}(hGAh&0:b088d228-8b7a-46c5-85e4-8d34ed963740ubh)}}(hGAh&0:16d9e1b2-326e-41d4-a95d-6d6270a9a534ubh)}}(hGAh&0:ab87f932-8da8-4e8c-812a-fe69aad37e38ubh)}}(hGAh&0:e5ede49d-dbb6-4d06-b392-888ebc8fc89dubh)}}(hGAh&0:70196744-3b3a-4779-9de4-03a5793e1667ubh)}}(hGAh&0:776ed247-327c-4370-9605-1362d07c2d76ubh)}}(hGAh&0:8ad738ca-f805-4094-869a-9fdc6b1b73c2ubh)}}(hGA@h&0:ac8c7b15-8bad-4806-aead-5aee012646d5ubh)}}(hGA@h&0:01ae314e-5ee1-44f8-88ed-a9a05d57a082ubh)}}(hGA@h&0:2768511f-0442-497d-a448-db4b36077782ubh)}}(hGAh&0:48c4bbce-1d27-46c8-9418-e8582ac59029ubh)}}(hGAh&0:7f8d5cd3-f518-4194-8f57-df9afcb84c6fubh)}}(hGAh&0:0d31704a-e71f-4080-a866-af4116e269c8ubh)}}(hGAh&0:2dd609fa-ad10-485b-a841-e5dfc3405261ubh)}}(hGAh&0:155976ef-7580-4fc6-bc37-fae969fa802bubh)}}(hGAh&0:490badd9-d9f4-42e3-8996-fcf7f0f5a90bubh)}}(hGAh&0:b0628995-9e03-46fe-8033-1848fd0a4be8ubh)}}(hGAh&0:f75f7169-cc55-4f74-904e-29e96ffa729eubh)}}(hGAh&0:3d1b3e69-979f-4233-aa96-769fa2891e91ubh)}}(hGA@h&0:de8dcccb-9cd5-49be-bcd9-3bd994af5fdaubh)}}(hGA@h&0:c65b1998-7bd9-4a50-bb48-8c440e0a118dubh)}}(hGA@h&0:c320f27c-1400-4013-966e-03981e9eaa14ubh)}}(hGAh&0:6d9154a5-267f-49b5-9442-69734364c49cubh)}}(hGAh&0:953e7efe-bdea-46fd-843d-a6e59f64e116ubh)}}(hGAh&0:4380d08a-d0b4-454d-96d0-7bd03eed9f70ubh)}}(hGAh&0:df15a586-7c45-48fe-b126-555b04c77ad3ubh)}}(hGAh&0:62b0ba81-7220-41be-b633-b97b155412a1ube(h)}}(hGAh&0:e1246a9a-98a0-4461-8452-dd57bc3142d0ubh)}}(hGAh&0:86fc4b7f-aec5-44c6-883d-10b084118b75ubh)}}(hGAh&0:3308951b-ae7e-42ac-828f-e566bdfd3092ubh)}}(hGAh&0:1d613b61-7366-48bb-a275-634a801975beubh)}}(hGAh&0:672881d8-3f70-4732-ac4f-399bef0bda44ubh)}}(hGAh&0:721cd197-3d9a-4d2e-8364-e1259fb7c17fubh)}}(hGAh&0:ed03a59e-5e8c-442a-9ad0-a6e68f29badfubh)}}(hGAh&0:11426c5a-9ce9-47b5-a28f-b13c44a6a600ubh)}}(hGAh&0:7bbcc92a-600d-47c4-a73d-683322ebbeb6ubh)}}(hGAh&0:86818501-a347-4fde-81c7-ce538602d073ubh)}}(hGAh&0:0733bea0-98a8-44cf-9fc8-b30f39f13d1bubh)}}(hGAh&0:ada83c5e-7771-4533-88aa-482b3418603fubh)}}(hGAh&0:9d78b909-9aab-4099-954c-0f19c302eefaubh)}}(hGAh&0:90d5886d-8c72-4865-8e44-83141f96990eubh)}}(hGAh&0:261f5288-0f57-4d85-8bfa-9c26f9c1f826ubh)}}(hGAh&0:f5eec3b0-ccb4-472f-8ae7-3e085a1ba77cubh)}}(hGAh&0:171451b5-4694-46eb-a00c-e1224302cb31ubh)}}(hGAh&0:d20697b0-ffdb-43ca-99f5-03e3dd551109ubh)}}(hGAh&0:27368146-de88-4097-8bfc-c6910f8e58daubh)}}(hGAh&0:2c973519-da81-4a4c-94be-dc1dd5825364ubh)}}(hGAh&0:99f35c12-aec2-4a91-bf5a-c93a8ecc49b9ubh)}}(hGAh&0:98d54852-d766-4be6-bcbc-9031df1a13e2ubh)}}(hGAh&0:4ceea4f1-0b34-4ba6-93ab-e0f59af40412ubh)}}(hGA@h&0:6b3c1d4b-8db9-4569-8f14-5782a0b4c545ubh)}}(hGA@h&0:df8729c8-7436-4499-b8cd-ed3b3a778dedubh)}}(hGA@h&0:59ac8142-0a6b-4fb5-a7f1-9adb3a73903bubh)}}(hGA@h&0:54325b42-eb4d-4d9d-83f2-77d6a425bcefubh)}}(hGA@h&0:3a51028e-8d2d-4218-891c-4d9950f9fed2ubh)}}(hGA€h&0:92fc2eb6-d064-4f65-b720-f2ae9261aac9ubh)}}(hGA€h&0:e6b0a3b7-7f11-47b4-ad36-56e5632e8a3fubh)}}(hGA€h&0:224bedd8-fd22-4177-b7ff-9d68708b2820ubh)}}(hGAh&0:7fefa2e8-620a-4446-9e90-993aaf969d98ubh)}}(hGAh&0:554673bd-0a8d-4a8a-b37a-52f2367c0d62ubh)}}(hGAh&0:cb98d9f0-4443-4ec6-973f-1e9bc23e1c4fubh)}}(hGAh&0:ef1df8e9-fc06-4118-91e6-ea07daf7f3c3ubh)}}(hGAh&0:fc6d47a4-8700-4bf3-ba67-53f2251b29cfubh)}}(hGAh&0:efb39346-1df3-4dc8-98ad-ba938ef5a4f3ubh)}}(hGAh&0:0cd7d932-3c07-49e0-bee4-16184e1d629fubh)}}(hGAh&0:d753cd62-34f9-4422-88d8-544d0be8001dubh)}}(hGAh&0:f8a417c1-bcfd-4ce9-95d6-77dcfe74becaubh)}}(hGAh&0:07b5a1ee-05c9-4618-a926-482b45ca3e14ubh)}}(hGAh&0:5b8e5ab0-08e1-410f-b53c-b287cdbbc8b8ubh)}}(hGAh&0:ecf6df51-fb44-45ad-ac8a-7c7887c5f4f4ubh)}}(hGAh&0:89dcd714-59e2-41eb-996e-a48631dea9ffubh)}}(hGAh&0:778e27b6-6a8b-4f74-9a49-e4a1a2d68433ubh)}}(hGAh&0:01eef9dc-caf7-4031-afce-93e1ff4b5204ubh)}}(hGAh&0:8cd87a19-6945-4ad2-bbcd-7757526c938aubh)}}(hGAh&0:d59bec98-7a86-4dc4-9b53-a210f9e01ee9ubh)}}(hGAh&0:0124102d-a0a5-439a-86d9-06c0901c43dfubh)}}(hGA@h&0:67b2b1be-a8e1-4477-8e0b-dea305177ae2ubh)}}(hGA@h&0:c1b2849a-75a8-4c73-81cb-20a772d8c8e0ubh)}}(hGA@h&0:aeb4d1e2-d4f7-46ea-b49e-5345aec34543ubh)}}(hGA@h&0:5c3fd85a-b28d-4eac-897a-f540cdbfb82bubh)}}(hGA@h&0:b741ecbf-0344-4398-b0e5-a2d3c3c64ec3ubh)}}(hGA@h&0:8ec8d308-6974-45f9-9752-e37afa9be818ubh)}}(hGAހh&0:fa371be4-de47-4eda-82dd-bc46205d57a6ubh)}}(hGAހh&0:0935c30f-4ecb-4f4a-a1f9-37d722d7fae9ubh)}}(hGAހh&0:8cfeb570-0a25-4729-adb4-f72fd852f3b1ubh)}}(hGAހh&0:c9c8bcc1-b2fd-4ba5-b716-ce7e03bab018ubh)}}(hGAހh&0:76d8ca08-1b03-48c7-b693-2a08a9d18454ubh)}}(hGAh&0:be7af234-0456-4d12-a131-8f3b48ace2afubh)}}(hGAh&0:c4c282e5-ae95-4188-ab9d-3f62fa6d9bd7ubh)}}(hGAh&0:e83f5754-7dee-44af-a875-8354c4c9e156ubh)}}(hGAh&0:6fcd2612-3b63-4cc1-b09f-54e7c4150281ubh)}}(hGAh&0:e3f7f999-8737-4fc4-8c12-fe77f4f08178ubh)}}(hGAh&0:f4f13342-9672-4bff-b674-02411048dca4ubh)}}(hGA@h&0:0c35efa7-44ed-40b3-8891-af9b65bddeddubh)}}(hGA@h&0:da77e00b-c220-4274-9399-ac215488320eubh)}}(hGA@h&0:ed011e83-17b9-425c-a239-ce8a9669284cubh)}}(hGA߀h&0:4f252553-06c7-4676-9a9f-b4caacb98a9aubh)}}(hGA߀h&0:7e5267ed-963c-4ddc-ac5f-da156e9c4faeubh)}}(hGA߀h&0:2bd14f58-0e44-44b4-b12e-25469d5840deubh)}}(hGAh&0:2ab0e0a4-c3c2-4d8e-83b8-d5c527e159aeubh)}}(hGAh&0:806755d9-b799-4fdd-9bf5-e6fb05ce71e4ubh)}}(hGAh&0:8b681e75-c9d4-46ed-b035-4b77affbe672ubh)}}(hGAh&0:db5da002-b990-4bb5-8555-0a91fb87fe54ubh)}}(hGAh&0:6e7f1098-481c-4736-92f0-edfaadc19f16ubh)}}(hGAh&0:d09dfd53-e621-41fe-9aab-24a90b2b60abubh)}}(hGA@h&0:89d1a527-c878-4d7e-b3b0-44c2d236a75eubh)}}(hGA@h&0:ad73e940-84f3-4eb5-9718-d89bf452ea5fubh)}}(hGA@h&0:173e01e6-f2f6-4076-b396-2621a2c26010ubh)}}(hGAh&0:1dbefb1c-71af-4742-86b7-e7c613152b26ubh)}}(hGAh&0:617250f8-98b5-4ba6-8a78-eef68483c743ubh)}}(hGAh&0:cc76eb0c-f11b-4723-add2-f51e7643eec4ubh)}}(hGAh&0:69daf677-990d-41ac-be7e-5fd5e97c431dubh)}}(hGAh&0:83a51c2c-6c72-406c-85ae-2044f0ea244cubh)}}(hGAh&0:58307f78-0776-4947-9bd3-0a6a475f2473ubh)}}(hGAh&0:83a7ddc8-a301-49dc-b7e1-1e3f1ac10501ubh)}}(hGAh&0:c3ed373a-c903-4537-855e-a0a442c0c34fubh)}}(hGAh&0:dd01928e-37c4-42ae-9d4b-b04e658653b3ubh)}}(hGAh&0:79aedfa3-1547-446e-af4d-0bafd91449b3ubh)}}(hGAh&0:81b50ae6-eb9f-4a9a-88df-d154ef7d90d9ubh)}}(hGAh&0:4cf5ea38-aaf1-41dc-92ad-ed50b1435a92ubh)}}(hGAh&0:ba456379-51aa-43bd-8432-48a1ec5c4304ubh)}}(hGAh&0:3bb78fe3-0848-437a-9a17-acdceb7263b9ubh)}}(hGAh&0:a34acac7-4364-4a17-ae1d-912564c4a832ubh)}}(hGAh&0:6883b487-6d93-4b22-bc6f-0aaf341f964dubh)}}(hGAh&0:fd218ec6-25f7-4fc1-ad17-715a7f1a6257ubh)}}(hGAh&0:81400c44-1d92-4296-9ed8-24e9251280c9ubh)}}(hGAh&0:74ce92d7-8b3a-41cc-962f-6eb288e99457ubh)}}(hGAh&0:343297af-1da9-432f-aedb-982b9ae5e8aaubh)}}(hGAh&0:39d34630-b688-42f7-ac4a-62a08e000e7eubh)}}(hGAh&0:b72a4bfa-3b9e-4e6d-ab7d-4eab97f10636ubh)}}(hGA}@h&0:47e3a903-f5a2-49c3-bc80-039ba56f5042ubh)}}(hGA}@h&0:b33c11ed-2394-49d7-90e9-fd15d3ae0d06ubh)}}(hGAh&0:d1de1e17-03c9-4d0e-b903-2aea934b7a4bubh)}}(hGAh&0:ae950b4d-29ec-43ea-b936-e4b3b7c487f9ubh)}}(hGAh&0:353576e5-c5c9-4d6a-b782-d78f0807ab3fubh)}}(hGAh&0:1b511f2b-a6a3-4eee-83f0-98314705634cubh)}}(hGA@h&0:e6d449bb-b449-48a9-8760-ad80e41b0d4dubh)}}(hGA@h&0:70023e8e-7b61-4448-9286-42d147f437e7ubh)}}(hGA@h&0:2e79070f-acf2-4c10-bbb0-00b06d377657ubh)}}(hGA@h&0:24bdd08b-b97a-458c-ba15-4bc0d618ce85ubh)}}(hGA@h&0:21ef3fa0-bd02-40c3-86d7-3f66e5b1e4f7ubh)}}(hGAh&0:83762f30-fbf4-4a10-b326-a5199a704f19ubh)}}(hGAh&0:dfff9dd5-14df-42e0-b518-74836f86e3e6ubh)}}(hGAh&0:fed5a297-5f91-462b-acc3-7b11dd3fa2d0ubh)}}(hGAh&0:e686292c-75f6-4ad4-a812-1ed84d4b3d8dubh)}}(hGAh&0:2f8050c1-e6d4-4167-959f-76383b7b3257ubh)}}(hGAh&0:8a95c731-175e-47e6-8d53-ab90e33f6282ubh)}}(hGA*h&0:e9f7912e-0d2f-497a-81a5-9e3664b7572dubh)}}(hGA+^@h&0:341734ed-90d8-4afd-a081-b07ed3e14ee0ubh)}}(hGA+h&0:f0e60627-d8c0-418f-84e5-8666df5124e4ubh)}}(hGA+h&0:1d96d0d6-1416-4eb6-9724-2d7029ff604bubh)}}(hGA+h&0:daf14476-bf75-4217-8269-02dfbd3889c9ubh)}}(hGA+h&0:9e544d96-500b-43f7-a468-8926562f26b2ubh)}}(hGA+h&0:0a73b757-35df-4826-9c11-79f714819d9eubh)}}(hGA+h&0:48a8fab9-7840-443a-bab9-7ad53ab5f036ubh)}}(hGA+h&0:a367f2ec-7bbd-4908-bb5a-3d4be9ad0c54ubh)}}(hGA+@h&0:7d920a09-81a1-495e-bd7e-f0143170cbdaubh)}}(hGA+h&0:ac8150d1-afcd-4396-b45e-26c7195eea22ubh)}}(hGA+h&0:d46f5d41-b934-482d-8755-021be743d7e8ubh)}}(hGA+@h&0:e02f498f-8662-40a1-95fe-b31657ba7bf6ubh)}}(hGA+ŀh&0:25b130ec-ac83-4855-b48a-942bdfac6e0dubh)}}(hGA+ɀh&0:b7104061-d250-437a-a74c-ce4bfb2b260cubh)}}(hGA+ɀh&0:34c9f14a-f175-4dff-92dc-6118c071349bubh)}}(hGA+h&0:e3936c7a-5927-4e37-bd42-99838a3febedubh)}}(hGA+h&0:743c1b05-686c-40e6-916d-c7158975bec1ubh)}}(hGA+@h&0:66c73d83-db75-444b-9c8c-4eac3803cce2ubh)}}(hGA+h&0:012a485a-91b6-4acc-8741-5f360e0fda26ubh)}}(hGA+@h&0:a71b76f4-5fda-4c9d-b425-710d8c7f6c6aubh)}}(hGA+h&0:973653f0-a759-47d7-8167-5bed6736dbbfubh)}}(hGA+@h&0:b7f1538a-7d3d-444b-9a89-06b0c68945adubh)}}(hGA+@h&0:21d1d3b5-95d3-4b5a-86b1-66e9d2128625ubh)}}(hGA+@h&0:dd6aafe7-3953-42ec-ab12-a72da3c10759ubh)}}(hGA+h&0:cc258a11-0c2f-455f-9fbf-9225af632e04ubh)}}(hGA,h&0:1bf2caf4-c617-4819-8b2b-545ab9704fc7ubh)}}(hGA,h&0:6552d5de-6b49-4d2a-a11f-187c9eef0b89ubh)}}(hGA,h&0:b1a67810-3fbc-4839-be79-786e9fa2e903ubh)}}(hGA,h&0:c94f917e-4ae1-4e77-9423-7f1faf4aef1cubh)}}(hGA,h&0:2e3f0f8b-ecca-45e6-894a-cf3bf5ce2b09ubh)}}(hGA,Hh&0:484c7a98-85e0-43a6-832f-b05c7ec54566ubh)}}(hGA,Hh&0:9a03ea97-4e94-48f1-8bc0-c7ce5b54c03dubh)}}(hGA,Uh&0:642db7a7-bfd1-48fa-8bbd-f5c55d7cb353ubh)}}(hGA,Uh&0:f19c6d5f-b90f-443c-b7f4-992b9d060cbaubh)}}(hGA,Uh&0:988c640d-9d24-4db3-9ac0-4db723f8496bubh)}}(hGA,[h&0:07de9c06-d10b-4c02-b519-163ef2d612daubh)}}(hGA,[h&0:801fd22f-2ece-41d5-8590-c8f27ad3781eubh)}}(hGA,_h&0:b27c9f7b-e1ef-4d91-9b52-a0021f420bedubh)}}(hGA,bh&0:ed5c1a01-bd51-4438-9a29-81f98157bd90ubh)}}(hGA,dh&0:ac1a23bf-5b2c-4512-92f2-7204c70e242aubh)}}(hGA,eh&0:4ee5aa3f-549c-490b-b6bf-4625dd33f1b3ubh)}}(hGA,yh&0:78963ff1-3a01-4fa8-b786-c091dbff1f4cubh)}}(hGA,@h&0:02ed51ff-52bc-4c1c-b6ff-d4f5b7c23e9dubh)}}(hGA,@h&0:cd617e6d-f583-4c43-804b-d24af509bd0eubh)}}(hGA,h&0:25f1ef4b-c926-4825-a749-221464f34df3ubh)}}(hGA,h&0:cdc3ba23-fe2c-40eb-b445-7c066515a25dubh)}}(hGA,h&0:197cbfcd-9c6a-4d1b-90cb-3e0ae413d17dubh)}}(hGA,h&0:a6e3a561-20d4-4952-917d-f3fac866f0f2ubh)}}(hGA,h&0:71f86f14-dffb-4774-97a9-4cdb3bcb3e04ubh)}}(hGA,@h&0:e0273b49-6e87-48a3-b313-bc9a53f4b05fubh)}}(hGA,@h&0:d6f9d0bf-e125-4ba1-9123-9676bac5cb5eubh)}}(hGA,h&0:3872e48f-44e0-4dd5-80eb-18363c47506fubh)}}(hGA,h&0:44782171-d8e9-4ea3-b477-0c8da85aa5b7ubh)}}(hGA,@h&0:1860af6e-9e54-4dde-810f-b5209fc54faeubh)}}(hGA,h&0:dfa534ee-e6ff-4b44-8fc8-3169a984d09aubh)}}(hGA,h&0:46a22862-6c55-4292-9744-b03505130784ubh)}}(hGA,@h&0:b5cd7cfa-879a-439b-876a-af6b18059b87ubh)}}(hGA,h&0:dc759131-ecf0-494e-a282-57c1faaf16e7ubh)}}(hGA,h&0:835f2195-cee1-477f-92af-165d9d64a717ubh)}}(hGA,ʀh&0:30d50e8a-6848-4c9f-bc65-1bd32a87349aubh)}}(hGA,̀h&0:e015fb22-37e3-4dd4-9186-0153a0079ebbubh)}}(hGA,̀h&0:9ec74699-6e2d-4731-be03-fd26c78c407cubh)}}(hGA,h&0:57593eb1-180b-45e9-b0ef-00830b510e8bubh)}}(hGA,h&0:58ca9bf9-5b36-4b50-9dc2-e618218d0ab6ubh)}}(hGA,h&0:4c162b43-b6d6-4adc-9310-ae50ca045c8bubh)}}(hGA,h&0:3a8748a6-c31a-406f-abc3-c7bb2564a7c7ubh)}}(hGA,h&0:84b88e15-d77c-4961-b04e-359d3638433eubh)}}(hGA,h&0:921d29c5-b513-46e1-899a-33ecdfa16278ubh)}}(hGA,h&0:2b44feb9-429b-4ed3-a3e3-4efa48c85638ubh)}}(hGA,h&0:4d5d7794-4f29-450b-bb52-78e7a3846b04ubh)}}(hGA,h&0:d66d55d1-f133-4958-b3fc-da73e99310d5ubh)}}(hGA,h&0:a31ea607-ad36-422a-a97d-2a5e1a296da7ubh)}}(hGA,h&0:b63b5299-e0a2-4a43-9861-b92267041b39ubh)}}(hGAUk@h&0:61b46694-2e0c-42ed-be39-3ad4251d276dubh)}}(hGAUh&0:95185bf8-fd01-405d-ba19-d1774871b8f8ubh)}}(hGAU@h&0:28333310-aa25-4f05-93b3-b6634cf3fabcubh)}}(hGAU@h&0:8c1662da-c4eb-4cef-8d8f-ef32138e8a4eubh)}}(hGAUh&0:f5c52aaa-8a14-45d9-81dd-76d2fe978695ubh)}}(hGAU@h&0:78445265-dcea-41fe-90cb-c13ecd008443ubh)}}(hGAUÀh&0:de1715cf-26cf-4570-b183-d3b12a5c0fd3ubh)}}(hGAU@h&0:90a8e76a-ecbb-45ce-8692-8f4e8c8ae0b9ubh)}}(hGAUh&0:90aff6fd-aa0b-4690-9940-75c00fb0f047ubh)}}(hGAUh&0:1e5358b1-8127-4381-ba0d-fa911aa83d3cubh)}}(hGAUh&0:9e629338-86ce-4c70-8e41-a4620b1e10b4ubh)}}(hGAUh&0:a80af2a6-b091-4e1d-965c-40a4b1cbb09eubh)}}(hGAUh&0:12efaf9f-eb37-411a-a1ec-78a017bae402ubh)}}(hGAUh&0:6a8c5968-fd70-4427-87e3-4abbd677fe25ubh)}}(hGAV @h&0:d441a892-152d-4052-8d58-641f26c8336fubh)}}(hGAV @h&0:a6088f27-9063-40e3-87e2-2904322b56fdubh)}}(hGAVh&0:3f7c7142-5c57-4b1f-a796-234cf0a81686ubh)}}(hGAV@h&0:ab6d508c-83a5-404b-ae9a-258b21cb5af7ubh)}}(hGAVh&0:61961149-1189-4498-afa0-8f839b03a284ubh)}}(hGAVh&0:e3c70c65-cffe-4608-ae57-0b82c14522c4ubh)}}(hGAVh&0:7bb93819-6506-44a3-99b7-f2e84987b112ubh)}}(hGAVh&0:1f1e79c5-ec00-45e9-b65b-c35216a6680dubh)}}(hGAVh&0:2a6a7e17-9bd2-4953-a7d8-1b5d30069758ubh)}}(hGAV"h&0:2b112d2f-edeb-4c4b-994d-bac3d383de3eubh)}}(hGAV"h&0:2266dbd8-6eb2-4f19-96d2-1947356a02c7ubh)}}(hGAV"@h&0:9cffc3c7-5764-4ff0-b7e7-9c092ead9ad1ubh)}}(hGAV"@h&0:3b4c1386-4f82-4aeb-91a3-0b86526f7942ubh)}}(hGAVi@h&0:977e0464-2a43-4100-a90d-fa16772441fcubh)}}(hGAVj@h&0:8b85f186-05cf-4a45-bd97-18419db4e6a6ubh)}}(hGAVj@h&0:0e66537b-e95d-4dd9-83f7-2e64b7ff907fubh)}}(hGAVj@h&0:248ae250-4aa2-44df-983e-a032072402faubh)}}(hGAVj@h&0:96fab906-b9c8-43fc-b282-a78b45f3a18cubh)}}(hGAVj@h&0:e376d45b-4d8b-4501-8935-ef28eb5ebab2ubh)}}(hGAVj@h&0:78c31479-e092-4df9-ab0f-b1852fc0e72fubh)}}(hGAVjh&0:cda441a0-4a82-4fed-84f3-cc68f98571faubh)}}(hGAVl@h&0:5d84b93e-d0e5-4d1c-ad54-3c044cf8ab10ubh)}}(hGAVl@h&0:e8dcf8b2-c21a-4602-a1cd-98ef9f5461c1ubh)}}(hGAVl@h&0:7171b939-ee6b-4195-931f-d982020860e3ubh)}}(hGAVl@h&0:2de02e45-b33f-413f-8df7-a38a1e79f58bubh)}}(hGAVl@h&0:ef750b57-5439-48f8-9451-922bf72bec36ubh)}}(hGAVlh&0:92dcf64d-6517-40c8-b1eb-cc3b60a9459cubh)}}(hGAVlh&0:1e423cc2-081d-4105-805e-ec9afef87f2dubh)}}(hGAVxh&0:121247d6-00f5-47e6-ba44-9e5555562f15ubh)}}(hGAV~@h&0:94ff6e59-2b8b-4f8c-83d8-d13b85a270dbubh)}}(hGAV~@h&0:e7165beb-27c5-4506-9cf1-b58fa4d53296ubh)}}(hGAV~@h&0:4d3e51c7-81f0-4af8-9c12-a969344288a3ubh)}}(hGAV~@h&0:16b95220-5e94-4d74-9904-2a425d313deaubh)}}(hGAV~@h&0:6d8e1299-800e-4637-bf70-48eb5592b74eubh)}}(hGAVh&0:51a66937-6cf4-4e1f-ae2d-0e18d3a596caubh)}}(hGAVh&0:565492b6-5f7f-47cd-bb95-08705fcb0bbdubh)}}(hGAVh&0:7caf04f9-dc4c-43af-ad83-097e31f733c9ubh)}}(hGAVh&0:c44814b4-5bbe-4067-8df5-dec53dee2b68ubh)}}(hGAVh&0:04b1026e-b0ac-4319-945d-19bb8f3d74f6ubh)}}(hGAVh&0:1ce70fa5-94e9-4d7c-a0ba-ba959fc03e8fubh)}}(hGAVh&0:1395a0e5-1caa-4e6a-ad5c-077460455332ubh)}}(hGAVh&0:1afdd682-2e04-48a7-86eb-1e4d66943a8fubh)}}(hGAVh&0:c832fae6-ec2a-487f-9b43-5e9dfbb7f11aubh)}}(hGAVh&0:59da30d1-aa74-4fba-a12f-9e40077d1480ubh)}}(hGAVh&0:d2a6c079-ca44-46b6-a60b-77676752e3b2ubh)}}(hGAVh&0:aa61b8d2-85a3-49e7-9f6d-3ab819ba2e20ubh)}}(hGAVh&0:41c276aa-1162-4c23-b687-412be33918f8ubh)}}(hGAVh&0:2cf83c1c-d4c4-4c6c-8087-8ce1a1c5bd97ubh)}}(hGAVh&0:ea586d18-d879-4575-a838-54939b10eaecubh)}}(hGAV@h&0:b2f9bb0f-9c68-43b8-b1df-eeee04bc852aubh)}}(hGAV@h&0:4da1fc2f-af7b-4b37-8241-4f6f13c7550fubh)}}(hGAV@h&0:4e47a18e-6e21-4b95-9ca3-c46b40932597ubh)}}(hGAVh&0:c6d4bf50-997f-4656-9804-3fa1c3377ad9ubh)}}(hGAVh&0:776bf42b-7848-4d35-9006-35e929583678ubh)}}(hGAV@h&0:b2c37e64-ac25-41c4-b409-0254b93219e5ubh)}}(hGAVh&0:65a9f7fb-8147-4f72-8b99-564df49d1c3fubh)}}(hGAVh&0:d1bc9367-0453-4004-8b17-a1982401764cubh)}}(hGAVh&0:e6f6bc32-99fc-4d8f-89b1-cfbda8373f4bubh)}}(hGAVh&0:9fba525d-00ea-4766-bc1e-934f6cb8b948ubh)}}(hGAVh&0:e36c62af-1b20-4303-b830-13263f7b29dfubh)}}(hGAV@h&0:3698436a-299e-487c-b093-7d8efea38929ubh)}}(hGAV@h&0:72581ed2-49ee-4938-8892-942e4b891676ubh)}}(hGAVh&0:1bc045d9-cd43-4650-8792-0d9eb1a46cb3ubh)}}(hGAWh&0:c6615b14-fa5b-48db-8c23-49aa8970cf85ubh)}}(hGAWh&0:76ddb064-a7e3-4348-89a4-6faa2c0888e2ubh)}}(hGAW@h&0:3bd02c81-592c-4aa7-8c43-58645b341193ubh)}}(hGAW@h&0:d174ffec-9a6d-4099-bf2a-71d481b94776ubh)}}(hGAW h&0:dc7c239e-7cdf-47fb-9e5c-c4b546118ebaubh)}}(hGAW h&0:78b3c163-dc43-4838-ae9b-fc3e1a5c28ddubh)}}(hGAW.h&0:8c388ba7-d0ff-4ee8-abd4-ffee6aef0459ubh)}}(hGAW3h&0:2135ecb8-865e-4903-ac3d-c2c05d7bcba0ubh)}}(hGAW5h&0:683dbba4-0d95-47e7-8a95-87ea71f15f82ubh)}}(hGAW7h&0:5b9800e4-1b0e-4e59-a3d8-5243f358f2faubh)}}(hGAW7h&0:e5352209-12c5-4fb9-a612-e519c91ec7d0ubh)}}(hGAW>h&0:c3bfcef7-9008-4596-9337-782c8116f2d8ubh)}}(hGAW>h&0:e6d610bf-7e9a-4860-93e0-5dec4a099477ubh)}}(hGAW>h&0:19af30c9-c2db-49a7-af6d-650bdb57d98aubh)}}(hGAW>h&0:a7cdd5de-8e4a-4177-80d5-5294c301b486ubh)}}(hGAWRh&0:83838fba-466d-428d-a57c-8393bb667067ubh)}}(hGAWY@h&0:f7dde7c5-9035-4c67-88ec-d75f0c7c76c9ubh)}}(hGAWc@h&0:62473de0-f2a7-4170-97f8-007725f677fdubh)}}(hGAW@h&0:5261f77e-ee45-4b74-97fc-8301cb5266a6ubh)}}(hGAWh&0:6c806a02-7966-4bdd-b1ae-c5b40188697eubh)}}(hGAWh&0:b91856ac-a15c-4c48-9349-eec5bfd20fceubh)}}(hGAWh&0:c9d623ea-efc1-4115-9882-c2c918ca433dubh)}}(hGAWh&0:81e319db-5f9e-48e7-abe0-d4bc4dd0c926ubh)}}(hGAh&0:3f73209f-fa06-4f74-a4ad-c1bff0aefbffubh)}}(hGAh&0:7e7480b6-e395-4b9e-ba49-15abf32706c6ubh)}}(hGAh&0:ca4e5877-01c6-4021-8d49-cd8d9af3832fubh)}}(hGAɀh&0:6123b4b8-df5a-4e70-bc39-f46adbc8eab7ubh)}}(hGÀh&0:50dabb88-f212-49b6-9b3d-8d2502a90e7bubh)}}(hGAh&0:357668b2-d1cd-4bc1-bb90-6ef008e2c5dbubh)}}(hGAh&0:2e59520d-8207-44b9-96ad-d5e580fa616aubh)}}(hGAh&0:6cd7d3e6-e2ac-4229-b47a-1cf95cc8564eubh)}}(hGAh&0:1fee370f-77ad-43f9-9533-dccb5a80f9b3ubh)}}(hGAh&0:820b0f55-659c-4fb9-b6cc-24b1f46e60d7ubh)}}(hGAh&0:e62016c3-ea9f-42d8-bdbd-2db3bd5b7386ubh)}}(hGA@h&0:d7804b3a-59b7-42d4-8086-59f1c8d71f14ubh)}}(hGAh&0:cead2699-c474-4c85-8387-b8fd228412a2ubh)}}(hGAh&0:c4a6726c-f816-4574-a098-1a68b04a2c7aubh)}}(hGAh&0:cd4ac185-599e-408c-bc2d-64b22002d51dubh)}}(hGAh&0:b5e632de-775f-4814-ae06-ffd7cc248128ubh)}}(hGAh&0:126ebcdd-2e5e-4cdb-ba82-fe154608da75ubh)}}(hGAh&0:1821e9c0-83ab-4bcc-a1b9-97f787d7541cubh)}}(hGÀh&0:86dd2644-6b1a-4bfa-934c-3ca6df712dfeubh)}}(hGAh&0:611c0dff-1248-4f7a-a944-7c9c53a9b48dubh)}}(hGA@h&0:2df5b584-6a42-492a-9ce6-cf3e3ea1d5a8ubh)}}(hGAh&0:0e8faf6f-ed24-4b1f-b7ed-3f625e0cf665ubh)}}(hGAh&0:c9e67281-bc43-47bf-ad45-dfb66fd55a4bubh)}}(hGAh&0:daa70da7-20c6-43a2-b7b3-d03af78bad59ubh)}}(hGAh&0:96b2fc75-f5f0-4700-b53e-b27a4dcafb25ubh)}}(hGAh&0:c0f5a47a-396a-4a88-b478-8a75c0f22b1eubh)}}(hGAh&0:e20f6848-06f8-48e3-a131-8dd168a24b49ubh)}}(hGAh&0:138051a3-9c32-4ec3-831d-3dbddcd7198fubh)}}(hGA@h&0:f1261298-2fa6-4f29-8ef2-9b0462fcc11aubh)}}(hGAh&0:e8bdc1a9-540a-4f0e-8aff-74a217650333ubh)}}(hGA@h&0:826a61a7-6c7e-4d79-bf73-38cbb48de9d5ubh)}}(hGA@h&0:fbeb9015-1a0d-4f2d-a1bd-ed1f187de4aeubh)}}(hGAj@h&0:9cfc18c0-f78f-4448-a5f8-cf33d85e2b06ubh)}}(hGAh&0:f47ca632-54ad-46cf-bc79-eeacecf4510bubh)}}(hGA h&0:0dc85370-abf9-4574-952b-66ff6584375fubh)}}(hGA@h&0:6bdf5af6-9137-45df-8834-d5d782dc8c97ubh)}}(hGA)h&0:7fa29a38-13de-4493-b3a4-17bf0d683bd1ubh)}}(hGA+h&0:6df81636-f086-4ab1-873e-32494784ed42ubh)}}(hGA1@h&0:26f888c9-1682-4fd0-8ac9-f6be2ccb05c6ubh)}}(hGA8@h&0:4dd7b3bc-04b5-44b3-ac86-d9d1228c853fubh)}}(hGA<h&0:13d03f0d-598e-46af-84a0-ccf9c3eb7942ubh)}}(hGABh&0:fb726e6a-dd92-4792-a507-7a77ee663547ubh)}}(hGAEh&0:bf769725-19fe-4526-a37a-2858dd2203cbubh)}}(hGAPh&0:52b15060-1c98-453f-8488-f19cd979652cubh)}}(hGAP@h&0:e4b4e3bd-c4ab-4310-84df-35762744b610ubh)}}(hGAPh&0:4d71de3e-7f41-4aaa-93ea-8a49c5cfe0efubh)}}(hGAPh&0:fca1f811-6864-4f57-8e71-984449f83a62ubh)}}(hGAPh&0:76516571-c9a4-4a11-93cc-2f854a1de012ubh)}}(hGÀh&0:d807bbac-f992-4b15-9b10-43226658c86dubh)}}(hGÀh&0:336594dd-1488-4b9e-9f1e-5e322a327622ubh)}}(hGA@h&0:3997f529-9590-44cb-aecf-06cc949dba40ubh)}}(hGAh&0:77358752-85ae-49b4-9464-1a927cd4ad3bubh)}}(hGAh&0:59c0a72b-d9bc-43b0-bad7-a42002944a01ubh)}}(hGAh&0:a4b626bb-1319-4815-a816-a1500370d210ubh)}}(hGAh&0:efc4ad52-7dd6-46f1-a548-63b19bf8cacfubh)}}(hGAh&0:769db14d-38d4-4168-a0ad-8dc8f4d70111ubh)}}(hGA@h&0:b6b75d91-659e-48c8-af4f-157464126f35ubh)}}(hGAh&0:987b5697-138a-4dce-9c4f-a8e2c325c339ubh)}}(hGAh&0:eaf65109-cd13-4457-b774-d624e39f4204ubh)}}(hGA @h&0:55720708-eecc-4f14-b97e-a0c16d967f63ubh)}}(hGAh&0:5d8ed62e-08ff-4655-8105-550764980154ubh)}}(hGAVh&0:ed04f290-a907-4948-91d9-f4cf8fb51988ubh)}}(hGAnh&0:500af45c-33de-4e42-84a5-17b889d27e7aubh)}}(hGAoh&0:b9ee0ae6-e82f-4e49-9e58-f7a11529072bubh)}}(hGAth&0:1a982cdd-18de-4875-8bb8-2b21cc3d0d27ubh)}}(hGAth&0:be34e2da-5389-487f-b033-c6410a9c1862ubh)}}(hGAth&0:a31119d0-4b36-49f0-a18a-d42be3a057b4ubh)}}(hGAw@h&0:0271377c-f2ec-44c2-b21a-7bf70607acbcubh)}}(hGAw@h&0:d7ab0ca3-4904-4fbe-bf6c-9c361cd9e807ubh)}}(hGAwh&0:097bceb6-4881-4fe2-8d06-898b29baf2e1ubh)}}(hGAh&0:9b497b4c-eae5-4a32-a41d-7b5f3f17d9f7ubh)}}(hGAh&0:ea63f3be-c894-47e5-9dea-5a79a8924f49ubh)}}(hGA@h&0:828a6701-e454-4a2b-b6dc-55e731a1544fubh)}}(hGAh&0:a656494d-bd61-4882-9d4c-b036efa13c16ubh)}}(hGAh&0:e4d9676d-ab0a-419d-95af-ca5ecb14d36aubh)}}(hGAh&0:92fb833c-3fe6-4b87-b006-c1b7d47d0a82ubh)}}(hGA@h&0:b6a340c6-4ddb-43ed-b9e4-eca569457edbubh)}}(hGAh&0:a3c6b44c-a430-43ca-b4d1-315629681105ubh)}}(hGA@h&0:9f160cf4-8c6d-480b-a7a2-895227572e83ubh)}}(hGAh&0:25298d0a-600d-4289-afae-d24ab41a740eubh)}}(hGAh&0:4b838aa3-bf3b-44c9-9884-de5ee8ea9e8eubh)}}(hGAh&0:7f0d37c5-0ef6-41e3-84db-32cc42cc8b52ubh)}}(hGAh&0:29229482-7217-4fda-b5b7-5dd546af02ceubh)}}(hGA@h&0:f49efe6b-12c3-43ce-9ea1-a229d0f098caubh)}}(hGA@h&0:3b0db47b-81be-463f-a7c0-ff6af3ae22a5ubh)}}(hGAh&0:b00e65ff-a6e1-4ac7-8326-645d6924f9fdubh)}}(hGA@h&0:c4e92aae-f042-4ed9-963b-6d548bb09ba6ubh)}}(hGAh&0:4ba336c8-d37e-427b-9d2d-be0109f73024ubh)}}(hGAh&0:70722568-51bd-443b-b1e0-e0358b77f20eubh)}}(hGA h&0:ce3a8fe2-165a-4421-b357-58da6605d498ubh)}}(hGA#@h&0:1228d71b-0f3d-4156-b78b-b4e3c6fc4a3cubh)}}(hGA,h&0:44528f27-8a7f-43d5-84ef-743f36cd2a06ubh)}}(hGA/h&0:cc128a7e-9740-4bb2-afdb-51c2c9525e4eubh)}}(hGA2h&0:54e85f89-0deb-4edd-a8a1-00f3c97ce8edubh)}}(hGAa@h&0:613e0efc-ffe8-4051-bc15-ae5d3b2590b2ubh)}}(hGAk@h&0:ec97129b-414e-43ed-a46a-e3edd1c4a49bubh)}}(hGAoh&0:c2237526-2fed-4dea-b60d-321a5a005a78ubh)}}(hGAoh&0:45db446f-03b4-4037-b006-e95f75d833fbubh)}}(hGA`@h&0:6626b20a-bc43-4a8b-9029-cfbfab34a2d0ubh)}}(hGA`@h&0:7f42f3bb-ee96-49d0-95d4-eedcb49ef438ubh)}}(hGAlh&0:769c5a65-831e-4378-9d94-d5409aebc2e8ubh)}}(hGAmh&0:72fbf276-1a1a-40c1-97d6-1a8afb9d9f38ubh)}}(hGAo@h&0:e4b9fb12-0912-4c70-a9ac-ae97cb2fa2bcubh)}}(hGAh&0:05bebd76-19fb-4f40-b53b-5cb05041b41aubh)}}(hGA@h&0:dce7ad25-3cd5-4c9f-a9a1-1cf2ccb757faubh)}}(hGA@h&0:76972d8e-ed74-4f35-bd35-69ed9b6c212fubh)}}(hGAh&0:b84fe9b7-11a1-4853-9762-9eb668c6cbe2ubh)}}(hGAh&0:0347040d-26a8-4042-9f85-177702cc0af5ubh)}}(hGAh&0:a0874668-f117-4b7e-8a20-1c5fe1b86af1ubh)}}(hGAh&0:a2f3072e-6359-45d5-81da-f9cb5a3874abubh)}}(hGAh&0:fa3c00ab-79ea-4225-86a2-f8990a93e131ubh)}}(hGAh&0:438fe87f-1d17-4d75-b881-6fe6b4c890caubh)}}(hGAh&0:2c04b212-097f-49d4-aad0-26a22a3e8868ubh)}}(hGAh&0:1d4354c6-473f-4d6c-83c2-1b2c0353b6f4ubh)}}(hGAh&0:7fc9ed73-b491-4093-8000-25b2a03d083aubh)}}(hGAh&0:f5d33155-fec3-4962-963c-4de6f7d23007ubh)}}(hGAh&0:fddc7aa9-f90d-4751-8bc6-13508c2a22e5ubh)}}(hGAh&0:82f34364-92dd-4f9a-a469-8a017734456eubh)}}(hGAh&0:60d18ca6-f328-4b39-ad07-9a4aecef3cd2ubh)}}(hGAh&0:d14d2448-5841-43a1-82db-d2db3d13e1ffubh)}}(hGAh&0:7ec45e70-6403-4a3e-aa85-402e3021d346ubh)}}(hGAh&0:65c97163-8935-4fe6-a8f0-51d9d0ef613eubh)}}(hGA@h&0:fbe69078-972d-4e8a-85f1-25eff7d6b6e3ubh)}}(hGAh&0:5031f237-77c7-436c-8716-bd778784aef1ubh)}}(hGAh&0:99bacde9-7422-4fd1-9aa8-f907f60827c4ubh)}}(hGAh&0:2ff23e14-c1e5-45f7-8b5c-1189763d1729ubh)}}(hGAh&0:4e22b50f-17a8-41aa-8d64-89e2bc8c3b8eubh)}}(hGA@h&0:c6e43ecc-7fcf-4064-9c24-68aaab71b1f0ubh)}}(hGA6h&0:30f37bce-cf7a-4926-a3e3-4f1c1fce0af3ubh)}}(hGA6h&0:51d971c9-4f29-4cb8-9e67-aff86ee8330eubh)}}(hGA7h&0:6a231efa-a126-4a3a-8c75-2e68d34f624bubh)}}(hGAnh&0:39eeec96-673d-4ccf-92b3-c5c0cf916cabubh)}}(hGA@h&0:b4769bd1-c39a-4bd4-8dfc-e169b80d0b63ubh)}}(hGAh&0:439ef045-d2c5-4c02-ba61-ffa881a2402dubh)}}(hGAh&0:961fcd2d-28ac-490d-9222-62c161353b36ubh)}}(hGAh&0:f03a52a5-69e9-4035-8d1e-3efa270e3613ubh)}}(hGAh&0:8615a531-0eae-4e21-83e1-a758cebc29acubh)}}(hGAh&0:95158afd-1e7b-45ce-b7cc-cf9006305a4fubh)}}(hGA@h&0:291e3033-1313-4840-a18d-6d6a5f6f9b73ubh)}}(hGA܀h&0:930697cc-0ebc-431e-a5ae-5af964d6b6e1ubh)}}(hGAh&0:ceb15ee2-5a7b-41e1-931e-b3ad758f5968ubh)}}(hGAh&0:115dee7d-d0e3-4033-8a6e-6a31513829d2ubh)}}(hGA@h&0:b3311b8b-f754-441b-bc96-9527954eab43ubh)}}(hGAh&0:4757496e-e912-4339-bd1c-3bc6f91347cbubh)}}(hGAh&0:77f96442-c16d-4d94-9191-ab9cce1f95efubh)}}(hGAh&0:765cef49-c57a-4d87-ad8a-e146575621f2ubh)}}(hGAh&0:eadb6aa7-33d4-4460-af60-52d1c66d43c6ubh)}}(hGAh&0:02734cab-acf3-468a-ab6f-92c449cfa7bdubh)}}(hGAh&0:e670f003-5b6f-4321-8d0c-f33ad97dcee8ubh)}}(hGAh&0:65065365-350d-45dd-838a-860643195d96ubh)}}(hGA@h&0:3cd451b2-4797-4d6a-96ea-e1ae7d7e8308ubh)}}(hGAh&0:a0a1c99a-f6e1-4929-8448-1c9eec6b40c0ubh)}}(hGAh&0:89128611-1cd8-4181-8ea5-84df39389124ubh)}}(hGA@h&0:ae8f1c56-168c-4ad0-a534-aaaab23f1ee2ubh)}}(hGA@h&0:35b07433-9077-4d63-9e99-661ba4bc11aeubh)}}(hGAh&0:171e6488-ff12-4448-9c6c-f41cb2da57d3ubh)}}(hGA"@h&0:5334e0e9-0863-4bab-88f3-a4018af85093ubh)}}(hGA"h&0:03dc69e6-cd71-456c-93cf-19918b977b75ubh)}}(hGA#@h&0:f2a70532-e369-40bb-8e9b-c50c90c8d934ubh)}}(hGA#h&0:0d33a9d6-3d53-44e0-9d51-85947af18dd3ubh)}}(hGA#h&0:b74f92dc-853f-4976-a356-c8fb55ed5e09ubh)}}(hGA/@h&0:bd123b6d-dcfa-47f9-a415-1065777950f4ubh)}}(hGA2h&0:9da19582-2c3f-46c9-aa7d-70ecc3db3d0aubh)}}(hGA2@h&0:dcb63ca8-cade-4419-9034-9a05e638ce94ubh)}}(hGA2h&0:d3e541a3-f036-4c2c-97d3-784b4e560f37ubh)}}(hGA3h&0:1f62a4f4-19e6-4244-a944-16424ae903d4ubh)}}(hGA3@h&0:f967fd0f-082a-4022-a6ee-3cf72c3692feubh)}}(hGA9@h&0:f7d63032-4d5c-4dc8-beeb-79599638d9edubh)}}(hGA;h&0:a18d1195-b28d-4011-8c31-a0252b6dea8aubh)}}(hGAh&0:f0d0168f-7696-4fc5-b580-6d25f52d1fbdubh)}}(hGAh&0:e0ae4bb4-0e65-4e81-aa48-f2c416cce5bdubh)}}(hGAh&0:832576e2-d424-469d-a41c-4c14fd37f0ebubh)}}(hGAh&0:8a5e613f-94fc-4989-972a-d8f2003f11c8ubh)}}(hGAԀh&0:9e3843f3-cbbe-4260-9bed-b338c61a1d15ubh)}}(hGAh&0:3c768332-9698-41ee-8a84-c67d72ac40adubh)}}(hGAh&0:5ace99ed-2acf-47ef-addd-bc7309f7b6bbubh)}}(hGAh&0:d60e2797-7055-4657-a137-e7ee30ef6899ubh)}}(hGA6h&0:2fecdaad-79e9-4fbd-8abb-109b306d60e7ubh)}}(hGADh&0:db4ad293-c3c2-4023-adb2-5240ced0c6baubh)}}(hGAN@h&0:71dda5a7-8216-4149-81cb-73d90505224dubh)}}(hGAX@h&0:c808965c-6902-41d0-8af6-52a3d37a7105ubh)}}(hGA|h&0:e6c88667-23f5-4eda-b46a-a927a8d83b4dubh)}}(hGAh&0:2a6bcf8e-7925-451a-891a-c626734d533bubh)}}(hGAh&0:9d1b6c8a-4ab3-4e6f-9a1d-acfa9eec1fe3ubh)}}(hGAh&0:d4a917bc-a99d-4a6a-8df3-ea87f3ecfaddubh)}}(hGAh&0:993c14c8-7e2b-4410-8a9d-b59604a2bee6ubh)}}(hGAh&0:4e9db907-c646-4353-9fa4-eab5e50483eaubh)}}(hGAh&0:3a72b059-1563-43b7-b338-4237cfc4b91cubh)}}(hGAh&0:3e70a720-ddd9-4685-a07b-94f7da76a124ubh)}}(hGAh&0:415a7011-243a-47e5-876a-3043625a1ceeubh)}}(hGAh&0:1bda730b-679f-48da-9e65-6c70efdb79c4ubh)}}(hGAh&0:ac168456-89ba-484d-b0b0-736ae1b4db4fubh)}}(hGA@h&0:0e41c00b-c7c2-4879-9b0d-74b492b14991ubh)}}(hGAh&0:0503b0a8-f4b8-4d17-9f75-50767d2f8211ubh)}}(hGAh&0:bb125df8-9868-4a45-817d-4e81a5b6c8dbubh)}}(hGAh&0:524936b3-5eb9-461b-a869-0b9a162a276eubh)}}(hGAh&0:c29ccc81-15fd-4750-b475-50d5a6af6ef7ubh)}}(hGA&@h&0:3cfe9b96-7561-44ac-9ff8-1d75397ddadfubh)}}(hGA0@h&0:9c3480b5-3a6f-4c9c-8ae7-f07c92087cc4ubh)}}(hGA0h&0:59167251-269b-449b-8877-737063600409ubh)}}(hGA0h&0:36e76fe1-1a7c-4b03-80e0-597c48b82d1aubh)}}(hGA_h&0:678dfd68-c842-4590-96f9-6324bf9354b8ubh)}}(hGAgh&0:2fb06684-9399-467d-916c-67191f8c232aubh)}}(hGAqh&0:758f5cb0-fcd7-4040-9029-e9138d67f4c5ubh)}}(hGAh&0:8f075411-3b1b-4942-a325-7f5a2059b311ubh)}}(hGAh&0:bbcd589b-2fe6-4a6f-935f-1fba63e4c7e7ubh)}}(hGAh&0:5bc60421-6f8c-49c0-a6cf-48614846b808ubh)}}(hGAh&0:cad376c4-1836-49f8-bd9d-6072250cf15aubh)}}(hGAh&0:8c5267d1-9e0a-4b42-8b1e-cf5d584c1706ubh)}}(hGAh&0:00e1e0c5-f84c-4ce2-adec-3dd24ff5a162ubh)}}(hGA@h&0:543842bb-b688-4b32-a6ba-5e91fc73a545ubh)}}(hGAh&0:138d5d5b-6fe7-47e2-a4f6-fcf485fca96fubh)}}(hGAh&0:78cf6180-9f9d-478d-b5c3-3b2235fd7634ubh)}}(hGAh&0:40e05216-b9d8-45be-8b1e-e829a5a57270ubh)}}(hGAh&0:b178b121-f3c1-4d21-a710-f92541d4d7b1ubh)}}(hGAh&0:c69fabc7-bda7-4021-a852-68aa61e89de7ubh)}}(hGAh&0:b0c1ae0c-13c8-45e1-85cf-35410d9f0c2dubh)}}(hGA@h&0:823d048d-83de-4448-a0aa-2c5e482fd625ubh)}}(hGAh&0:b29d50af-9502-4fd9-b903-32fc4825db3cubh)}}(hGAh&0:f557994e-8928-40ad-aa9f-0e0e83a466beubh)}}(hGA @h&0:0abe4d15-b5fb-4287-93a0-0a817d1a02bdubh)}}(hGA @h&0:cc89a8e9-bb22-4b92-a183-9ca2f063b935ubh)}}(hGADh&0:690ab32f-4a38-4315-9bf5-50614c7fd691ubh)}}(hGAD@h&0:02cf0459-5655-4770-9be0-6279ad6da852ubh)}}(hGAEh&0:83d7bb4e-0ecf-4bc6-8ea2-de47a1a464f5ubh)}}(hGAEh&0:e3898b32-01e8-4fa0-9c62-dfc159a2ba08ubh)}}(hGAEh&0:365bc105-4c1e-4a91-a1b6-a34e6d701485ubh)}}(hGAEh&0:a191628c-7236-4144-a812-fbca166c8fe0ubh)}}(hGAFh&0:2da15670-1b21-4d5f-a835-da2738f6e2d3ubh)}}(hGAGh&0:9743acfc-441e-421d-8c81-17601759dabaubh)}}(hGAGh&0:a77ad33b-e955-4e72-9964-0f1ec287886eubh)}}(hGAGh&0:b55f8ffa-6e28-4c5c-a4eb-3b02ba3d3b4dubh)}}(hGAGh&0:85bfe03a-026c-4d20-801a-4ea9366d6713ubh)}}(hGAIh&0:ac13e0ed-d4e4-4d70-9a1f-583c249ab4d2ubh)}}(hGAIh&0:9a970868-2082-4cba-853c-6eb841615e00ubh)}}(hGAMh&0:d74dbe7c-ecd8-4811-ae4b-28fdb73a09e1ubh)}}(hGAMh&0:5641c782-9bef-4396-9f41-15c70b6b0084ubh)}}(hGAM@h&0:d994b959-823e-4323-bd05-aacadaf039f1ubh)}}(hGAP@h&0:5aa82502-940c-406b-83d2-3d0f6114b863ubh)}}(hGAS@h&0:61fe6da2-e519-4626-bf10-e16faf3d484fubh)}}(hGAS@h&0:da914123-2e62-4cb7-9d14-f2ba64863d97ubh)}}(hGASh&0:0abe8d8f-7867-4f27-870f-968919b3c663ubh)}}(hGASh&0:33227ab4-fc2a-4aa5-b7ce-6194e11a50fcubh)}}(hGAVh&0:1267c235-5ab8-4c9d-92a8-3167e94eeb66ubh)}}(hGAVh&0:c4693263-5b86-4d7f-b2fc-aa56a5aaf804ubh)}}(hGAVh&0:3b69d7dc-2208-450c-937d-b429c7ad151bubh)}}(hGAVh&0:882d1dbe-8d7a-4f69-8b20-aa47234f9e08ubh)}}(hGAVh&0:ef98700f-671e-4527-9cf9-4bff5beddc0dubh)}}(hGAW@h&0:3f99117c-9f4d-4281-8d50-55f7b78e0537ubh)}}(hGAW@h&0:cfd611ab-88b4-4c23-a4a1-ef48ce596a5aubh)}}(hGAW@h&0:3551990f-57fa-4f6b-96b4-f1936bbf3ba3ubh)}}(hGAW@h&0:341c9131-361f-43aa-9250-9a08343d63c8ubh)}}(hGAW@h&0:840ef046-b93d-4494-b630-c9fc2fa6d8c9ubh)}}(hGAih&0:6ff84927-fbf8-42a7-ac8a-a2db6d0f1cbfubh)}}(hGAih&0:7b91624f-cab8-4cf1-a580-89d8e93efb88ubh)}}(hGAmh&0:1c7d75e5-50f6-4f3c-8a1e-a4125611f3abubh)}}(hGAmh&0:c0de57a1-4c7e-4ce8-a4ec-2f83710d1f7bubh)}}(hGAmh&0:6bcfa97d-7aa1-4974-bc24-11c5232abecfubh)}}(hGAnh&0:93635af1-70be-4ee5-a402-561e76546489ubh)}}(hGAnh&0:9636c018-bd70-4b5d-8bfb-0f74cc3a9a69ubh)}}(hGAnh&0:d80bbf59-8c85-4f31-8d49-0f875316d740ubh)}}(hGAnh&0:7a81c8e2-20e6-40e9-b335-5125327da462ubh)}}(hGAnh&0:0ec8420b-ccb0-4955-9dd7-1817204f2835ubh)}}(hGAoh&0:70b626fb-2a58-4327-89f7-860e2726a5f1ubh)}}(hGAoh&0:cafe847d-b2fb-426a-a910-d5c75bf1654dubh)}}(hGAo@h&0:883e695c-ac5e-4d9e-907c-317687439de8ubh)}}(hGArh&0:bd951758-f43e-4881-af78-ffed68855dfaubh)}}(hGArh&0:5ef81139-8e45-4ece-9b0e-4db9dba716dfubh)}}(hGArh&0:d4e2799a-44c8-4708-9cf8-0a0459ed869bubh)}}(hGArh&0:09e5a5cd-100b-4e35-b9a1-66c7d1e4d137ubh)}}(hGArh&0:becbd202-2b67-4537-8eb7-6a55a14d28c4ubh)}}(hGAsh&0:d51896ad-1f21-4065-82c7-96cfbebceb2bubh)}}(hGAsh&0:4467a051-e8f3-4eae-ad73-211c96409838ubh)}}(hGAuh&0:0efefb73-7397-41b5-8f96-ce8ea1872361ubh)}}(hGAuh&0:caf7ab18-ed5c-472f-8b17-e2b41cb3c5d2ubh)}}(hGAu@h&0:719c464f-7681-4eda-8120-1c4b30bdb469ubh)}}(hGAu@h&0:a69755e3-1759-4178-b0a9-80e9700ae371ubh)}}(hGAuh&0:e483af7c-0a97-4af8-b23c-00b2a4bcda4cubh)}}(hGAuh&0:64b18a0d-84c5-403e-83c7-c8ee74f0b30eubh)}}(hGAuh&0:5888d3dd-02ac-4d04-b275-5c9cac36474cubh)}}(hGAwh&0:34b18ef4-5c5c-41da-a909-56ef9a8488a4ubh)}}(hGAwh&0:add171eb-7cd2-4fe5-afa7-cb08c1efd6cbubh)}}(hGAwh&0:7a8d1804-5887-4d29-b612-165400c31496ubh)}}(hGAwh&0:c2fa2bae-00dd-4699-a37e-ea271fac9385ubh)}}(hGA|@h&0:07d18097-35ab-498e-87f6-aa96a7c96e4bubh)}}(hGA|@h&0:0fa4b34b-66f9-447f-8ee4-51c84c1beaa4ubh)}}(hGA|h&0:6d4a908e-60b4-4775-a757-3ac0053f948cubh)}}(hGA|h&0:ca43ebac-63c1-42cc-900a-de03920de04cubh)}}(hGA}h&0:f617d32d-035e-4226-a47a-b492769341b3ubh)}}(hGA}h&0:4c658b16-7cfb-4001-9339-400aa4492116ubh)}}(hGA}h&0:f537d9d6-48f8-4bf4-8120-d75c9734f106ubh)}}(hGA@h&0:1d8f74e6-2aab-42e6-8828-42136bbf4549ubh)}}(hGAh&0:28698276-c0a7-47bd-9e62-050fa385b5d7ubh)}}(hGAh&0:048e3ed1-c62a-4fcc-84f4-c74f3bc58a6fubh)}}(hGAth&0:b0092916-9f21-4e43-b100-1d7992cb157aubh)}}(hGAzh&0:8bddd761-a793-4e8f-8b83-c091aae18f80ubh)}}(hGA@h&0:42c9ddd2-548d-471d-95a2-52018dce6d85ubh)}}(hGA@h&0:0e01351c-b3b1-485c-bf54-792d8258e021ubh)}}(hGAh&0:5e632a71-8113-4726-818b-2b024ce291b4ubh)}}(hGAh&0:b878966f-b4c5-4139-9d78-21ce4eb9affaubh)}}(hGAh&0:5d6a742a-f0bc-4c16-852b-7d3cbf81ce2bubh)}}(hGAh&0:bf12ffdf-91bb-449e-ae9c-67007ebaaaf5ubh)}}(hGA@h&0:081bf145-dc82-4f3f-896e-d50a426b0444ubh)}}(hGAh&0:b333d6de-6186-481c-8967-9a5113793cc0ubh)}}(hGAh&0:fa984ce9-2638-4cf1-a170-fc7f30d84da6ubh)}}(hGAh&0:f450babf-cc26-4ec5-a739-a07ed9185fe7ubh)}}(hGA@h&0:dd95cb6f-ba1f-48ca-a2da-ec2f74c0b42cubh)}}(hGAԀh&0:462b795a-1692-45be-99bf-d9ce2c1bbe67ubh)}}(hGAh&0:63d1d630-2143-417a-80fb-4780c0b7a861ubh)}}(hGAh&0:03b710ae-a466-4231-883d-0c56785df556ubh)}}(hGAh&0:cabbd414-7bf8-4b35-bfdd-31dc76f52d14ubh)}}(hGAHh&0:207029e8-8601-447b-acab-167b57a1a582ubh)}}(hGAh&0:34331c51-1574-4ffa-8a01-78443ba024c4ubh)}}(hGAh&0:23c9fed6-8146-43e9-b478-968a322ffad5ubh)}}(hGAh&0:0941efac-6a98-4053-a4b8-ed7b7c3ae2f7ubh)}}(hGAh&0:99388fec-264c-4db8-9bb4-2b743ef7719aubh)}}(hGAh&0:79b635d1-a162-4970-bbfa-821e8701780eubh)}}(hGAh&0:6ad08cef-2029-4003-bf52-b4b565120fc8ubh)}}(hGAh&0:9113d4b7-e329-4e51-ab39-7f14431f5048ubh)}}(hGAh&0:e949a571-b8d4-4f32-8a0c-6c8299ec50daubh)}}(hGAh&0:2762d6cc-1b39-48ca-93ea-8ab54520b2c1ubh)}}(hGAh&0:6b470f58-a6c1-4e18-8abe-50f79c05058dubh)}}(hGA@h&0:8a00cb10-3b68-4f8a-a465-4ece8bd1f5cbubh)}}(hGAh&0:9eddaa3e-3dcb-4461-8a6b-3f4b9bee0364ubh)}}(hGAh&0:54f4ad0c-004e-4234-a1fd-fc484298cd0fubh)}}(hGA h&0:db35841a-b9d8-436e-8d5d-ed13abbfd576ubh)}}(hGA@h&0:2ecb627c-562b-489d-8ecc-47cc52f809a7ubh)}}(hGA@h&0:ccca4527-c427-4fcc-98d1-e5fb01d9b8b1ubh)}}(hGA8h&0:42d6f747-5c24-47ce-a36a-92972bd65f26ubh)}}(hGA8h&0:75511df8-291a-4904-9ee0-584839e4bc0cubh)}}(hGA=@h&0:9216c6d7-6ad6-4d62-a020-f640026a6456ubh)}}(hGA]@h&0:1ba44172-c5fa-4c3c-ac8e-963f16b0329eubh)}}(hGA]@h&0:81772ccc-ed4a-47ca-a87b-48337eaecedfubh)}}(hGAh&0:18cd8f81-a0d5-4db2-bf69-924000703960ubh)}}(hGA@h&0:f812626b-1bc4-4877-b7fc-ac43018049ffubh)}}(hGAh&0:65e62e7f-1ac3-43af-bd6a-7d6676c924ccubh)}}(hGAh&0:ad895bc8-700e-453b-9ee5-430b816cb26fubh)}}(hGAh&0:f33c89ec-8f69-42c4-8c08-adfbd01e40caubh)}}(hGA@h&0:a16f1083-ccfc-4cbb-b832-c15b8c052f6eubh)}}(hGAh&0:af59bf5a-c6c7-4f0a-8663-530462a11431ubh)}}(hGAh&0:0c383872-d65a-46d6-aa5c-b56561998cb1ubh)}}(hGAh&0:305fceba-9de1-4074-8964-b5ea4a1a4309ubh)}}(hGAh&0:5ecdff40-201e-45ff-b870-6ca4aa6edbcaubh)}}(hGAh&0:bf410e71-369c-4edc-885b-d9983b37bcefubh)}}(hGAh&0:4cad533b-92ad-4996-b42d-416b874ed43bubh)}}(hGAh&0:81af4ac2-a3e1-4f01-a4fe-959d4b547053ubh)}}(hGASh&0:bd8064ad-8609-40d5-9676-89edd9453adcubh)}}(hGASh&0:0f51b816-f6da-4099-9a3f-c3ea5660138fubh)}}(hGAV@h&0:6cd2ddf6-fad4-4947-9e79-8e6ee2b48e06ubh)}}(hGA]h&0:6ced6b7d-d94d-441d-b0c7-08aafc14674dubh)}}(hGA?@h&0:85832cef-fb46-444b-8133-c253cab9023fubh)}}(hGA]h&0:3d4cd172-6025-43f8-9c24-4b0f11de4ee6ubh)}}(hGAh&0:5ecf28b4-e753-475b-b020-2ee18703d7a0ubh)}}(hGA@h&0:8a963819-a8d6-4fc6-8e2b-13c5614dddd5ubh)}}(hGAh&0:933f9bad-2045-4b2d-8298-de0c0efdd820ubh)}}(hGAh&0:0d5487d4-746c-43f0-9292-0716184e40f0ubh)}}(hGAh&0:7a8b4417-6e12-42fa-ac16-9f763228ebf4ubh)}}(hGA@h&0:a36b0c51-f59a-47a5-a3c4-7c7c95ef3e35ubh)}}(hGAh&0:0fdf8d2d-d11b-44eb-8f2f-b34d9c1a3d52ubh)}}(hGALh&0:dbe0c24f-43d4-41d8-a2f8-0a34949b4c9cubh)}}(hGAVh&0:3b7c4a2c-7296-4ab6-adee-477fa08dbee1ubh)}}(hGAuh&0:8f748b2c-89f0-479b-9dc7-cae38bb9ae49ubh)}}(hGAh&0:15d609e0-529c-4aef-8577-a9edd03adbc2ubh)}}(hGAh&0:459c2a89-f9e6-4a42-a1be-6b675c4ab80aubh)}}(hGAh&0:610c651e-c62b-4800-9ac2-45641cc72a85ubh)}}(hGAh&0:708b32d7-578b-4e6b-93bb-62284c964eecubh)}}(hGA@h&0:d799a50c-c80a-4e5f-9f96-0bf20baf48d9ubh)}}(hGA#h&0:2f6484a9-e345-4fbc-912c-f5f9b818778aubh)}}(hGA5h&0:8b22bb9d-6848-40ff-b632-6385415e414eubh)}}(hGAh&0:aef5db8c-f828-4a3f-9ddd-6a3696703788ubh)}}(hGA@h&0:d0d6cdd1-375f-45cf-8be6-cb520cf6131aubh)}}(hGAh&0:159d95a1-a75f-4dfb-b92d-15947262d59bubh)}}(hGAh&0:f241efd7-26d3-49ea-a320-61c216d966e7ubh)}}(hGAh&0:e4ea2582-0d04-4e05-994e-27da16c876ffubh)}}(hGAˀh&0:2bf03ac5-2d3e-4153-90f3-b04d12acdbb3ubh)}}(hGAOh&0:360e84b1-bc11-4139-a4fa-6dfd440c9168ubh)}}(hGAZ@h&0:d04595b1-6f8c-4996-9b49-a0323c7ab162ubh)}}(hGA|h&0:620ff02b-318d-477b-a0c1-ac28392a3ba0ubh)}}(hGA@h&0:20103a01-212a-4139-8d7a-9a5101e643c0ubh)}}(hGA@h&0:9614475f-1d58-4cab-893c-d5cb249e0059ubh)}}(hGA@h&0:add981a8-106a-4446-8772-a840a3c1a254ubh)}}(hGAh&0:9ab91c15-04dd-4608-94ff-1919971e77b9ubh)}}(hGAh&0:87a90771-c52a-48b9-9351-d288436ddf6eubh)}}(hGAh&0:07b75e34-f4fb-4010-a4f4-07ac9e4f43deubh)}}(hGAh&0:1761579b-b7e9-47a6-935c-d5909fa73c13ubh)}}(hGAxh&0:2ef9e19e-846a-468d-910a-3a6a5819cbfaubh)}}(hGAxh&0:9cc0ee72-e834-4373-be03-8416a9da9ad2ubh)}}(hGAxh&0:5b97a4a0-6273-4276-a3d6-1def666c37f6ubh)}}(hGAxh&0:a5b0b636-817b-4dbd-a3e6-c4de411a20f3ubh)}}(hGAxh&0:3987aa7f-0646-448f-87a4-57ee65bb99bbubh)}}(hGAxh&0:af5e6842-8b10-4f1c-ad8c-f0d8c57700ffubh)}}(hGAxh&0:8b76e7d6-85bd-4d93-89a3-58ed622f6239ubh)}}(hGAyh&0:31d12d17-4219-407d-9158-a3274f449525ubh)}}(hGAy(h&0:b35d0cc1-606c-4607-aeab-f91e2117f361ubh)}}(hGAy8@h&0:d6fc0ca5-2432-418a-b595-2322da05652bubh)}}(hGAyLh&0:d9c1591e-5000-4b7b-8af9-fd5e74e027ebubh)}}(hGAyM@h&0:afbcc01e-2474-49f4-8b83-93a5a91fffe8ubh)}}(hGAyMh&0:13c0d2f4-8be6-4175-b790-d7de7b93179aubh)}}(hGAyNh&0:6ce7f157-1612-4f4f-b473-f17b188ccd7dubh)}}(hGAyOh&0:b465380f-e7c6-4098-9ba0-3868a45793d8ubh)}}(hGAyPh&0:24726021-2963-4275-830b-b2d0bb8c04acubh)}}(hGAyQh&0:e225664e-c034-41a9-ac44-8ef6ed9aaf81ubh)}}(hGAyQh&0:333d4456-e7fe-4adc-83db-5e4a834e0c3aubh)}}(hGAyRh&0:d5700e7f-7dde-4f1a-8f14-5267aa04bc16ubh)}}(hGAySh&0:6fc4ef1a-8715-4173-9559-808417264212ubh)}}(hGAy]h&0:08894272-86af-47da-96e5-a1f04b0b293cubh)}}(hGAyj@h&0:17084d97-1688-4ae8-8d12-dc5db04520f4ubh)}}(hGAyh&0:e28bff92-7b20-4b22-81e2-ebdddc17ffd8ubh)}}(hGAyh&0:c1cd17dc-b770-4e46-8623-5934ccbde9a7ubh)}}(hGAyh&0:3da05c26-db4f-4c2d-9d46-738f5650f379ubh)}}(hGAyh&0:e33db059-31d4-4324-b1a2-955ca7653539ubh)}}(hGAyh&0:e0d5dca8-f51d-4a6a-b1a0-6ebf650e9ab5ubh)}}(hGAyh&0:2fd8527d-3930-4fdd-9b6b-1d00a316aa3fubh)}}(hGAy@h&0:74ee8437-5fe4-468f-8d20-42922358f91dubh)}}(hGAyh&0:ade6d8f4-90d3-4541-8d33-cf14c617a81dubh)}}(hGAyh&0:e5adc9ea-bd12-444d-9a8f-31959c3ab2fbubh)}}(hGAyh&0:41ed7fb6-ff94-432a-a3b0-37fb299e3222ubh)}}(hGAyh&0:e5a4bde7-3d91-44ae-b711-d02858380bb7ubh)}}(hGAyh&0:e17819fc-9647-4acf-a3ea-4485c4ea9b0eubh)}}(hGAyh&0:bd42f9a9-e6d9-46b5-81ab-7cd8dbfe9e19ubh)}}(hGAyh&0:ea72ef1c-4d49-44a9-b8f9-8a0b06a02008ubh)}}(hGAy@h&0:14846001-d97f-4bc0-b218-be3d6c056bdbubh)}}(hGAyh&0:86fb6533-d60f-44e0-a4f0-723740ba5759ubh)}}(hGAy@h&0:38f954b9-25cb-4199-9655-8ab5cf35d034ubh)}}(hGAy@h&0:e0e374da-e866-4d95-beed-d19043dc1abaubh)}}(hGAyh&0:7083105d-a28b-4ef5-b64a-e9ef6e1db3e4ubh)}}(hGAyh&0:01f1dfca-40b2-4800-97a6-eab249bfa4ceubh)}}(hGAyh&0:acfd6c4e-4d00-4e00-a06b-64d5fda1258cubh)}}(hGAy@h&0:897477c6-e697-4655-a2cb-286a162c4df0ubh)}}(hGAyh&0:d767b2a2-2763-49d4-b56a-7b57f3bd3367ubh)}}(hGAy@h&0:39766774-27b8-40f1-bc10-4816060b8c3fubh)}}(hGAy@h&0:69a014e5-4919-40fd-ab9f-71e8569b27dcubh)}}(hGAyh&0:22cbce3e-eac0-4caf-ba88-956898738eb2ubh)}}(hGAyh&0:0ad0155d-849b-4bbf-b794-402bdfffd263ubh)}}(hGAyh&0:44156dc3-6c97-4e89-8d40-069ade2be240ubh)}}(hGAyh&0:ec71b8b5-8c75-4140-9059-69979547f81eubh)}}(hGAy@h&0:e95dbf69-6119-4c77-abee-a0de870bd0baubh)}}(hGAz@h&0:928388eb-35df-46f5-947d-885a9e566c5eubh)}}(hGAzh&0:6cefbb43-5b24-44cd-adc4-2ca99c9e9fc4ubh)}}(hGAzh&0:a52e22fb-709a-433a-b1ff-84148ecab257ubh)}}(hGAzh&0:5f391e2c-6135-402f-a0ed-9d17c3a7c94fubh)}}(hGAz@h&0:8fa87392-a0bc-44e1-a74c-76d64de944f4ubh)}}(hGAzh&0:7cecded4-c76c-45a3-b1c4-efbbfcf05ea1ubh)}}(hGAzh&0:2fc6b77b-e056-4cac-bccd-43a14a814d88ubh)}}(hGAz@h&0:dbe31b25-a253-4574-a989-e85990bc7190ubh)}}(hGAz @h&0:5fe2a367-c416-4b7f-96be-85ae32ded825ubh)}}(hGAz h&0:b5a39734-bf51-4fba-957e-23a65dbbd929ubh)}}(hGAz&h&0:ad827e19-7dbc-485b-a004-b3d3ee40f6c6ubh)}}(hGAz*h&0:fd2998f4-8b84-4e3b-bd12-59b7239ce333ubh)}}(hGAz*h&0:f954c7ec-689b-4a7d-9e07-6b9ae7a0aadaubh)}}(hGAz,h&0:ab20b23c-9eaa-4047-80cd-87b6bc635ca5ubh)}}(hGAz,@h&0:0b4d1a63-a726-4c7e-80f4-5c04cbafcb19ubh)}}(hGAz/h&0:2081713a-374c-45e0-bf32-178e6cdd984cubh)}}(hGAz0h&0:79c16e99-daa0-4b4f-942d-e54f3a7c23c7ubh)}}(hGAz6h&0:bcdc19fc-3e4e-4cb9-9260-df495b28cedcubh)}}(hGAz6h&0:549e52a9-e1e4-486f-af41-8d7f3bd8e352ubh)}}(hGAz7h&0:c0c46739-cf6e-47c5-9658-fc7d4b80cd11ubh)}}(hGAz7h&0:4a98472a-5058-4f2b-bb4f-53fb64896b55ubh)}}(hGAz8h&0:9c18836f-4356-460d-ba7d-f2796e6cdffaubh)}}(hGAz8h&0:a388b32e-0694-4a6c-a0ea-782311fdc13eubh)}}(hGAz9h&0:a9aa70c6-9ceb-4f8d-bc1d-55a51d1c213cubh)}}(hGAz9h&0:05c337c3-bedb-42c3-8d6b-2ac6567a3f8bubh)}}(hGAz;@h&0:17bd1430-9453-4461-8929-65896be20465ubh)}}(hGAz=h&0:a9e975fd-9f8f-4090-92c2-b7f4ea1b5b93ubh)}}(hGAz?h&0:315b2455-7db1-4d9f-823a-3c728a77524dubh)}}(hGAz?@h&0:52369a52-53d8-4aa5-967a-cbbbb04e40a8ubh)}}(hGAz?h&0:28f94cd1-8824-4a53-bda9-32ababd64c28ubh)}}(hGAz@h&0:ade865cf-14c5-4a3a-92f7-e41f6adad89eubh)}}(hGAz@h&0:6282f517-2869-4df2-9628-c6ee56c8d860ubh)}}(hGAz@@h&0:df1bd9ed-1268-4170-82d4-4f7fed236042ubh)}}(hGAh&0:f6f954c3-ea87-49d7-9c49-33aa44ac4dc1ubh)}}(hGAkh&0:0ebcb7b7-85cf-4e4f-9172-54e8758303afubh)}}(hGAth&0:69b8eec3-09a4-47ce-9ebd-d9c4e4d38facubh)}}(hGAh&0:55e7cb01-48fa-40a9-ac2e-16e1dd9f326aubh)}}(hGAh&0:80ec7091-ed6a-4e99-a4dc-4a15a4ec7eb5ubh)}}(hGAh&0:5b22a34b-badb-4993-8cf9-ba9a6c5a56e9ubh)}}(hGA@h&0:df85773a-b95d-48bc-a802-15816cadb6f1ubh)}}(hGA/h&0:c6b1b126-425d-45a8-be88-82557e5373b6ubh)}}(hGA=h&0:b83a7caf-0603-4b55-829d-372a2ab0d03bubh)}}(hGA@h&0:b536f4d8-37d3-4572-bdad-162275b2bf77ubh)}}(hGAEh&0:8fba7f64-bcf0-41a7-becc-54933e78a7b0ubh)}}(hGAL@h&0:467ce3ad-8da4-4187-b778-f928328859dcubh)}}(hGAXh&0:897d883d-1d2b-4620-b986-cf315b12c62fubh)}}(hGA^@h&0:d1fa0801-0c61-4482-91ca-82e3890f14dcubh)}}(hGA_h&0:c73a04d1-3816-4f7d-b4de-2f1e9e497248ubh)}}(hGA_h&0:a86819b8-5dbc-4573-abab-7833c20eb687ubh)}}(hGA`h&0:7644ba83-c28e-4547-8c28-74cdf0af5c04ubh)}}(hGAph&0:addf7036-62a2-41b0-9196-7e0bde5fa989ubh)}}(hGAh&0:d32f2003-3203-4d84-a4e6-f88d2f3dfd82ubh)}}(hGA@h&0:753d2351-6fc7-4661-a120-0c7e0230fd85ubh)}}(hGAh&0:8fce1348-cf51-43a8-831c-9ebe52675f1bubh)}}(hGAh&0:cd1ad4a2-eeb5-49ed-b67c-81db362a9725ubh)}}(hGAh&0:7265b4f5-1516-43f4-8a6a-c52d4b09e0d6ubh)}}(hGA h&0:7699b933-2cf2-4fbd-830d-d4bcd146c47dubh)}}(hGA h&0:5fde7e80-208b-4e5c-ac21-a2c2eb50ddbdubh)}}(hGAh&0:228fc10a-7422-4493-a09d-27bb766ca6b8ubh)}}(hGAh&0:1ff5a0bb-b690-47b2-97d6-01c89a156cd7ubh)}}(hGAh&0:57e82f30-1f53-43ae-a6a6-58985503e5b4ubh)}}(hGAh&0:8bfae1fb-d469-49fd-9394-3b8d3ceb87a1ubh)}}(hGA@h&0:4e07d91c-6d80-444a-a3fe-e826a23769e6ubh)}}(hGAh&0:c4dde231-bd15-46ae-9f4b-3c96a287539eubh)}}(hGAh&0:d2bfff5a-34f3-4190-a23e-05093f66244fubh)}}(hGAh&0:aad02748-0f3a-453e-987c-16f58f6fd8c9ubh)}}(hGA@h&0:48eb091d-bf0d-4bf6-97a2-678821f07189ubh)}}(hGA h&0:6d8ffa9e-daeb-4ba2-b81b-b44493de024dubh)}}(hGA4@h&0:5754d694-a066-4e5c-b764-d35973b927c4ubh)}}(hGAX@h&0:a0fdb298-ceca-4db3-9db1-d29e1e14d392ubh)}}(hGA@h&0:16ed3eaf-f7a1-4735-bfab-85abdbb405f9ubh)}}(hGAh&0:8e35871c-02eb-4652-b247-47f601d768a7ubh)}}(hGAh&0:83e1211c-e82f-42e2-827c-9e39328fd654ubh)}}(hGAh&0:e76e2bd2-1707-4680-8416-92fe587d7707ubh)}}(hGA+@h&0:824098fb-cd8c-45b1-b0bd-89cf2a62f311ubh)}}(hGA.h&0:ce6c9b5c-631b-439f-8635-485ceebae9f4ubh)}}(hGA/@h&0:5575c01a-7523-4928-955c-664e728cdf5eubh)}}(hGA=@h&0:3d6260a3-0424-4815-9c3e-f3b88c4b7b85ubh)}}(hGA=h&0:2ebe475c-8a5b-42ec-82b3-5e3e99676bd0ubh)}}(hGA@h&0:75b67ee1-4499-4f30-a4a0-2207862bbd31ubh)}}(hGA@h&0:4dde016b-0fc8-48ef-a916-96df30afc72cubh)}}(hGAr@h&0:501852f1-f58b-4e0d-9492-cd88a36ea7c7ubh)}}(hGAth&0:2f20a2cb-cf21-4299-bc60-899ed8fa7c3dubh)}}(hGAxh&0:7242aac6-c276-4d2f-a990-73b6d5440717ubh)}}(hGA|h&0:290970d1-56ee-47b0-8e27-cde45ba12839ubh)}}(hGA|h&0:1e4019e4-418e-440b-80ae-3ff018ac52eeubh)}}(hGA}@h&0:5c9ff10d-2f1a-48c1-a2e5-d569dd88606dubh)}}(hGA@h&0:871b4c04-d3a7-47ea-a266-3a98a6cb3c8bubh)}}(hGA@h&0:2321f574-8cbb-464d-95ed-7063256f70a9ubh)}}(hGAh&0:5cce9d4f-792e-4d9d-9643-1c2f11dedcddubh)}}(hGAh&0:7281effb-3a0f-443b-a919-a2c3fd798471ubh)}}(hGAh&0:10381749-5e27-4100-a2f3-5a678cf90b92ubh)}}(hGAh&0:36824991-638d-4bc4-b93f-76913230a09eubh)}}(hGAh&0:ce96418a-25a4-446e-8f31-28d5cdb8190bubh)}}(hGAh&0:7f63943c-431e-4e11-9bfa-3b2c7ff743f4ubh)}}(hGAh&0:bde78ca2-4b54-463c-bc0b-4db7631995f0ubh)}}(hGA@h&0:8dbeaf11-51ab-47d8-84b3-24f8bb98f414ubh)}}(hGAh&0:f9b58284-cdfb-4e18-89d1-7a8fe7a06518ubh)}}(hGAh&0:4c7d88d1-08ce-43cb-b2d8-eef8f1c97233ubh)}}(hGAh&0:a0805a78-cb4f-41b9-8bb5-092ff1544055ubh)}}(hGAh&0:6d2cd77a-bf4e-4880-ad88-93a36ee8014dubh)}}(hGA@h&0:2a8b598f-fe54-4464-a3cf-328f9949f64aubh)}}(hGAh&0:bb5a1bbe-0a9d-4355-8e60-1b79fea9903bubh)}}(hGAh&0:606c609d-4720-4a6b-b6e9-a0ce6a7ec1e6ubh)}}(hGA&h&0:d6103efc-8fb6-47c1-98b6-c569579091b0ubh)}}(hGA'h&0:367e924d-097e-4776-afc1-946a7491197dubh)}}(hGA'@h&0:ec015203-da9e-4af8-84bf-effac12c17fcubh)}}(hGA'h&0:014f9ad1-ee17-43fb-9dbb-d96d79073cc2ubh)}}(hGA*@h&0:2dc08089-61a7-4ddc-b6dc-601618d873f0ubh)}}(hGA*h&0:f4f98ec2-0f41-4828-ac94-dd8920ce2a7fubh)}}(hGA+h&0:01292222-dc6c-4909-8aa8-31911b378590ubh)}}(hGA,h&0:3286437a-784c-46be-a61d-d429111a191dubh)}}(hGA,@h&0:c55a0264-259c-4df1-9c30-3f5b0617cb48ubh)}}(hGA/h&0:a39b63a2-b4f0-44dd-8330-74250434cce3ubh)}}(hGA/@h&0:01fc231b-82b9-4bcf-9f4d-0944bb615810ubh)}}(hGA/h&0:16ca9b02-112b-40d0-9d5e-7d100f6673d5ubh)}}(hGA2h&0:e8efd15a-dbb8-477a-ae05-6295ae40926cubh)}}(hGA2h&0:f0b12b89-4a8d-4f61-be3c-30b1af347146ubh)}}(hGA2h&0:07f946f0-f8d6-48f6-826b-fc57db210316ubh)}}(hGA3h&0:7ca05697-4493-4108-948c-23ffe7dbc5a9ubh)}}(hGA6@h&0:262efc25-ead7-43ac-ac2b-50f3208edacaubh)}}(hGA6h&0:74882f01-115a-4516-8898-663f718c8a26ubh)}}(hGA7h&0:4e774a9f-31c8-4b69-9fa4-e6dfc90e68ceubh)}}(hGA7h&0:d51f3b85-8c10-4878-bad6-db365a899cb8ubh)}}(hGA7h&0:8d99f294-1b28-4400-b3b8-1834bc808834ubh)}}(hGAJ@h&0:0748bcd4-a428-4f51-b443-eaaafad50327ubh)}}(hGAJ@h&0:3a4c61d7-4bd9-4704-92af-f11adf1949a5ubh)}}(hGAJh&0:09022bf8-8484-4222-acd5-9bcedfe5a3c5ubh)}}(hGAKh&0:b87dbb9b-1a52-4e7b-97c3-99825dabd00eubh)}}(hGAKh&0:896fccef-8528-48de-b8a4-9621252131ebubh)}}(hGAK@h&0:2fca516b-8b1e-4cb0-aadd-ddf35d832677ubh)}}(hGAK@h&0:0c2af815-bf3d-42d4-a378-8d55ac2d801dubh)}}(hGAOh&0:6a15b839-68a1-476d-b73a-d9a3342bdfd6ubh)}}(hGAP@h&0:d7f1c2f9-a3dd-49b1-973f-a49fd9156f62ubh)}}(hGAQh&0:9b5948e4-9d5c-43b9-9d67-bf2d7b338f13ubh)}}(hGASh&0:13f03d14-f2c5-44da-9f13-47433f72e000ubh)}}(hGASh&0:e2007ce1-3942-4828-a2fc-858ec047c363ubh)}}(hGATh&0:895f7455-bd20-4ae2-968a-962da6fce4d8ubh)}}(hGA\h&0:6d326a51-9e85-4df9-9113-aeca9db5e408ubh)}}(hGA\h&0:bbce1ffd-575a-4141-8554-7b27d9918076ubh)}}(hGA\@h&0:d4f7bea0-f9b3-43a0-b9c5-2ab602b0ca51ubh)}}(hGA\h&0:d3322fc2-c624-4e10-ae74-e6ab4c561f5eubh)}}(hGA\h&0:3da86dc1-6cdb-4628-9564-f43e743e9554ubh)}}(hGA`h&0:638ef84b-0ca9-49de-9567-27eb0debcc17ubh)}}(hGAh&0:52659674-1582-495a-a0b5-a59db653436eubh)}}(hGA5h&0:696e3cd8-7997-4224-a714-4a0aba70ed0dubh)}}(hGAO@h&0:b805fe8e-b8ba-4ae8-be1a-d9154ab60355ubh)}}(hGAU@h&0:1f6134c6-f879-48c8-a829-be301d8f4ea9ubh)}}(hGAY@h&0:aa301771-ee61-4aab-85cb-ae958baf5e53ubh)}}(hGAb@h&0:8a308594-398b-43f1-91e9-e7c18db3e07cubh)}}(hGAw@h&0:38decae0-094f-4ac0-9c2b-af8f8f947f33ubh)}}(hGAh&0:5cd2b56e-e83b-49e6-b9d6-0bbf562d62d4ubh)}}(hGA@h&0:9d536850-1225-4141-b4ef-f1764271d875ubh)}}(hGAրh&0:89c89f90-d7c1-463d-985a-ff0a81d6d655ubh)}}(hGAnh&0:a67628f4-9d98-4b4d-9b76-f17ea39a4ff3ubh)}}(hGAnh&0:bc58d205-1fc1-4802-8391-ab88baa3fefdubh)}}(hGA~h&0:e2666528-a868-45c9-b63e-4fd26a84cd9eubh)}}(hGAˆh&0:a4e6966d-55f4-4338-9826-51c3998d434dubh)}}(hGAˆh&0:dd7adf66-9284-48d0-83c9-f34350ddea8fubh)}}(hGA˟h&0:ecd3918c-e098-49ce-9893-b0f975350cdcubh)}}(hGAˠh&0:a349495e-8098-46bf-8f9b-113db22cf8efubh)}}(hGAˠ@h&0:c2bc58e8-3a07-4594-8fcb-85e0c2c400d6ubh)}}(hGAh&0:47b9b996-7391-40d1-bb9b-e278c6b321fbubh)}}(hGAh&0:61407e55-f4ec-48b3-8828-8a960b80c146ubh)}}(hGA@h&0:cdf24b56-7045-4c60-a738-bb4ac2acd605ubh)}}(hGAh&0:60cf5c81-b14e-4c5a-adbc-4f864931db90ubh)}}(hGAh&0:43259c75-44d5-4193-8402-12cfcba06fb9ubh)}}(hGAh&0:f2cc7e12-5da6-428b-9d86-fe7181924970ubh)}}(hGA+@h&0:b6040df5-81d4-48a9-92f1-6e1baffca229ubh)}}(hGA4h&0:ef0edea1-0fb0-456e-830e-e18a5eec4253ubh)}}(hGAWh&0:27c71226-844e-4be0-9e0b-5bd5aada554eubh)}}(hGA@h&0:0c10e526-ab56-46bd-a231-14815f199f83ubh)}}(hGA:h&0:744e6940-f003-466e-8b42-ccd6772f3062ubh)}}(hGAh&0:d586e537-f494-4149-afa8-28feb68558ecubh)}}(hGAh&0:3f12e05e-b35d-4bdd-93c5-4e9f303bdcc4ubh)}}(hGAh&0:d216cd14-5bff-4bea-b3b1-2bf47bf2cb7aubh)}}(hGA@h&0:3adbdfe2-7888-45c1-91b3-10f2e6e50020ubh)}}(hGAh&0:aeb30493-d9ce-4d80-b125-57992f2c22c0ubh)}}(hGAh&0:2dc63b59-2989-42fd-a0a1-a2e76de43b4eubh)}}(hGAh&0:c255369d-537c-4b4f-a4f3-aa2aa03e0110ubh)}}(hGAh&0:7ccedb92-a61a-4973-8f08-2b0abb6569c9ubh)}}(hGAh&0:f9538e93-768e-4e3b-98e0-deecc4f236a2ubh)}}(hGAh&0:35347d75-71f5-4351-bf92-5155b377b96fubh)}}(hGAh&0:c9305898-beb2-46ea-90e4-af9587febcfcubh)}}(hGAh&0:c2681aa5-a444-4c49-aa50-63b5558e4c94ubh)}}(hGAh&0:d7f1e3cb-4881-4ac8-af13-526f28bf8661ubh)}}(hGAh&0:a2810409-23bc-41ce-956d-2cd7229521ecubh)}}(hGAh&0:b3c23929-03da-4a88-86d6-d52e101ed0ceubh)}}(hGAh&0:2737e7f6-9486-43fa-8cfb-cf14840bcb55ubh)}}(hGAh&0:e1498ea2-50c4-45f2-98c9-acd1b207aa1fubh)}}(hGAh&0:6962d4ba-dbd5-4ab6-b30c-7dc9149bd9d8ubh)}}(hGA @h&0:095ede67-9488-4288-9330-bf1da4b6de18ubh)}}(hGA h&0:0f0cf761-ef78-4f83-9f2c-087626114d6bubh)}}(hGA h&0:f0f15852-21f3-466c-9dd6-b8e578b957d5ubh)}}(hGA h&0:2ebb6f2a-f29a-4e5e-92ce-87bf632e7f9fubh)}}(hGAh&0:0fad153e-2916-468e-a8f6-f9d7e2b53910ubh)}}(hGA@h&0:e37af043-571c-490f-9ee2-5ad08ef47190ubh)}}(hGA@h&0:6821c016-d53c-4ac3-be52-3ba9ecc46655ubh)}}(hGA@h&0:cbf7dd16-aa37-4253-86d4-65fc47385134ubh)}}(hGAh&0:c146cead-a490-48d6-a32d-b8f87af645e2ubh)}}(hGA@h&0:bc3d7eba-88e7-4dad-9cef-d0a2eab60902ubh)}}(hGA@h&0:3815a2a4-3e9f-4b23-a7f3-294afbe52035ubh)}}(hGA@h&0:0bbfa38e-519d-4d1c-b660-a27ff6b118deubh)}}(hGA@h&0:be17d9a5-f815-44a6-b814-fd98499ea7a2ubh)}}(hGA@h&0:7a849b0a-80c1-4f29-8ea1-1ced417099e0ubh)}}(hGA@h&0:60fbcbc6-913d-4cb7-bfed-d98680d06678ubh)}}(hGAh&0:308fd61a-9202-4fe1-84c2-298b952a4109ubh)}}(hGA"h&0:faab94a1-4f13-4d99-b139-948b7f524024ubh)}}(hGA#h&0:0f024958-fe88-488a-9108-238e390abf9eubh)}}(hGA#@h&0:db322d60-1b46-4beb-b745-22fcf69c1ad3ubh)}}(hGA$@h&0:05ec172b-e915-4373-a29c-ea6e488dcf9eubh)}}(hGA$@h&0:f2f296ee-e9a3-4015-927d-8893d7b36833ubh)}}(hGAUh&0:b7bb8ff7-20e6-4de9-804c-847f8b8724d3ubh)}}(hGAeh&0:d43f7043-12dc-419b-a0f7-196054d32529ubh)}}(hGAjh&0:4fdc4d67-b1da-488a-8e20-2ea7c4adfde3ubh)}}(hGAh&0:6e8c4911-75f2-4716-9265-17cd9816c266ubh)}}(hGA@h&0:2a78482a-1452-4195-98b8-4e675be1b934ubh)}}(hGA@h&0:2e26e5f1-9a97-483d-a49d-d4cb5c73fa15ubh)}}(hGAh&0:ef4466c8-08a9-4f74-9f21-8bff8740cf86ubh)}}(hGAh&0:44d49d25-bf84-408e-a911-ec26c6d95667ubh)}}(hGAh&0:30d371ae-0392-4c3f-af7b-35c708561788ubh)}}(hGAh&0:4c58320c-952b-4a9b-9410-7b606033159dubh)}}(hGAh&0:306e01ae-9a2d-427a-b13b-6b7c9e0badcaubh)}}(hGAh&0:3d60bf7b-ea5e-40e7-a2a6-f30ee8f2fccdubh)}}(hGA@h&0:2ec2cd1a-bed7-42d4-b83e-11c30c161639ubh)}}(hGA~h&0:8c7999e4-887a-443a-8494-30e5590ea82aubh)}}(hGA~@h&0:92338c9f-bc27-4656-b75c-782d3c93ecd3ubh)}}(hGA~@h&0:1f522d4a-2eeb-46d5-92c7-0015fa08d5b9ubh)}}(hGA~@h&0:db184f8f-5291-4a7c-b7b3-75765bf2a571ubh)}}(hGA~h&0:3ceba994-b565-428d-95b6-a4ece8f15883ubh)}}(hGA~h&0:3d54b1e7-9984-4853-8088-2a9fd8ab9230ubh)}}(hGA~h&0:d71e70b8-d296-4c05-95ad-37ba23589363ubh)}}(hGA~h&0:048e439a-8333-4b57-8099-0b057645f839ubh)}}(hGAh&0:acea839b-d2f1-4f37-9713-213967d6e720ubh)}}(hGAh&0:c7297c99-c054-4dc2-9af8-076ed8816b7fubh)}}(hGAh&0:cf671176-2d83-4513-b02c-17f625208da5ubh)}}(hGAh&0:fb3aab11-d4f4-4376-a4a6-f4c0150b3dffubh)}}(hGA@h&0:8606a049-1132-4b26-b0c2-50e36445293fubh)}}(hGA@h&0:4af1de14-8d6c-4351-8079-5620d227a283ubh)}}(hGAh&0:e2b031ce-6e1d-4160-85a4-670e225030aaubh)}}(hGAh&0:18b4ef09-e2ad-4271-afad-ac6e6aea1aa8ubh)}}(hGAh&0:6e8d3dfb-56e5-481b-b11c-63dbd6d71c1eubh)}}(hGAh&0:6c9f3f8e-6535-4431-ae94-a2736373995bubh)}}(hGA@h&0:c77e1a54-d237-455e-bd7f-88b6d05970c1ubh)}}(hGA@h&0:fae4eda0-5cb7-4e49-8c86-cf9bbad869c6ubh)}}(hGA@h&0:355d608c-bb23-40df-a78a-a459fbcd11b5ubh)}}(hGA@h&0:5bc2a060-da8e-42ec-8f96-6631df758f35ubh)}}(hGA@h&0:fa74d3ad-7d6c-46c8-bea7-937b192e9a0cubh)}}(hGA@h&0:ab78fabc-5cfb-4750-9360-fd612d5386b5ubh)}}(hGAh&0:89de8e4e-b1d0-4615-b2c5-0c5c2d0428dfubh)}}(hGAh&0:5c725cbc-bb41-4190-b0e1-808ca05c6155ubh)}}(hGA@h&0:9f1c721b-c9a8-4deb-abd8-e774ee91eeb4ubh)}}(hGAh&0:1c95f5f2-669f-4b0b-85a1-0de1d564fb17ubh)}}(hGA@h&0:0e276936-0ad5-436b-a2d1-f38f9a311dffubh)}}(hGAԀh&0:1a4595c4-9e77-46d9-afdf-989645dd15a5ubh)}}(hGAh&0:760592ff-1df8-44e9-9e1e-619589fea857ubh)}}(hGAh&0:f655cc35-1ba5-49ce-b541-db1e98731af1ubh)}}(hGAրh&0:74943215-8681-4b6f-aab3-ef674d258ff9ubh)}}(hGAրh&0:52d2462b-9776-4b16-ab6c-1b985c990b9dubh)}}(hGAրh&0:24e4c3ad-1b9f-4f7a-854f-d474ad19d751ubh)}}(hGAրh&0:71348973-3699-4042-80ec-04eb32abf5ccubh)}}(hGAh&0:28397e11-78e6-470d-b1e1-227a1ba08f72ubh)}}(hGAh&0:2955f5b0-5d26-431e-833a-d05508eebd92ubh)}}(hGA@h&0:c1d8f141-c1f3-4697-8a24-cb08c5a5820dubh)}}(hGA@h&0:64f6c029-2da8-44c5-b77f-fc373ef30f14ubh)}}(hGA@h&0:88c69d63-3787-478a-ac62-4e6b1c77f4eeubh)}}(hGA׀h&0:355a59d1-f1c3-426b-b430-06ca52ed3f47ubh)}}(hGA׀h&0:f7493c25-6db5-4ce3-9673-ff62298e9993ubh)}}(hGA׀h&0:c170b581-a72f-4dcf-b255-a49cf7d56ea8ube(h)}}(hGA׀h&0:a21fb050-2bd4-4f5f-bc46-fb378659f8c5ubh)}}(hGA׀h&0:e57fc083-6646-4e8f-8dcc-da0d71c789b2ubh)}}(hGAh&0:5aa2d252-aab1-482d-bd2e-5a56ffc702e0ubh)}}(hGA@h&0:b128683c-6377-4727-afbc-a5211216da9aubh)}}(hGA@h&0:f902f74b-d232-4d53-9a1d-71d34fc27666ubh)}}(hGAh&0:a0447fd2-5077-4805-9e6b-c8704327f5c3ubh)}}(hGAh&0:5ebb8cd9-0485-4aa9-91fa-300eff94b25aubh)}}(hGA h&0:f9c1aa0f-81e7-4e92-bae5-b0ae1f10749eubh)}}(hGA#h&0:bf90759a-4a79-4588-bc28-d08dea40009aubh)}}(hGA1h&0:3c8f8962-024c-48e3-8dbe-445512874956ubh)}}(hGA4h&0:a020fa4c-da5e-413a-b2a8-3f1cab9f6091ubh)}}(hGAKh&0:00d8390c-53db-4666-aed2-b31841a18d8cubh)}}(hGAPh&0:cb67a8a8-7f29-4606-9991-b200320d4872ubh)}}(hGATh&0:d5688023-edce-4ed1-867c-e530109a8894ubh)}}(hGA^h&0:6e865685-36e9-4c8f-aba6-926f8ae1a77cubh)}}(hGAbh&0:afe5cdd7-3d69-401e-9811-2ab0f1e7532eubh)}}(hGAj@h&0:b8706e0b-ef3d-40f8-b8c9-710e27c7746bubh)}}(hGAqh&0:5e4141ec-6834-48c7-ad28-be8ba016bbf0ubh)}}(hGAsh&0:ce2e3833-b5c5-4cbb-8cd1-b9d2d515a4beubh)}}(hGAth&0:bdfc3564-8371-4d26-83c7-cd7ebdef2b41ubh)}}(hGAvh&0:097ee51e-d033-4833-9c3b-cb8f57d9985dubh)}}(hGAh&0:e9e2ebb0-642d-4d36-8fb4-9f9d9c938eb0ubh)}}(hGAh&0:7c22c99a-ca70-45f5-bbaf-87e8340efb88ubh)}}(hGAh&0:77068f5d-8f0d-4642-808b-27d339a9e53dubh)}}(hGA~h&0:19cc697a-1ebc-4b80-9a94-3a7e30f2c012ubh)}}(hGA~h&0:aaa5df94-8088-4f3e-9a88-276ff46c104fubh)}}(hGA~h&0:9d7c44c2-6db8-4a83-aaea-06cba3249db6ubh)}}(hGAh&0:63501d26-2ef5-43db-b9c7-1c971afc3ebfubh)}}(hGAh&0:d89fb14e-bdeb-4253-9b1e-6ce31970d6b5ubh)}}(hGAh&0:78dfd86c-f91c-435f-ba12-6abe00752f2cubh)}}(hGAh&0:90e5906a-f2ba-41c4-843b-24abf7da35a8ubh)}}(hGAh&0:8e3cb953-7d20-4bcc-9daf-1df35f69f7d8ubh)}}(hGAh&0:335692c1-629c-4de9-a0f5-37e544af98adubh)}}(hGAh&0:794f4a03-618e-41ba-bd1f-afea1f88577aubh)}}(hGA@h&0:6946b37b-1eda-49dc-81ad-2a30f0e029b3ubh)}}(hGAh&0:f132af6a-a928-45dc-98f0-da6715d152f9ubh)}}(hGAh&0:6e0c8eeb-1bd2-4ad8-bea2-a5b1940ab23dubh)}}(hGA@h&0:1363987a-df60-490a-a000-8b5b2aa1ca45ubh)}}(hGAh&0:592d3e0d-4cca-4731-8da1-a1c818396edcubh)}}(hGAh&0:5cbcf7d2-1ea3-486e-8084-e74f6d9a2565ubh)}}(hGAh&0:9eb27fa8-a7ac-4f4c-877b-97c46d09596cubh)}}(hGAh&0:1a295ff3-2078-43e2-8742-92606a53c92eubh)}}(hGAh&0:5c26c862-9108-402a-8eb1-11304f1004e2ubh)}}(hGAh&0:fdd918d5-1d9e-4c72-99ee-64f676ffa2c5ubh)}}(hGAh&0:e06fc0c2-f98e-4d33-8afe-0166ab5cc9e4ubh)}}(hGAh&0:fdb24bca-7971-49e3-846c-024d14b79dc9ubh)}}(hGAh&0:2b458083-485c-4036-85e9-100f17e5a3abubh)}}(hGAh&0:78f08c87-c8a4-4bc2-a1b9-c690e82ee560ubh)}}(hGAh&0:caee9923-039a-44d8-b92c-769fd3e07cc6ubh)}}(hGA@h&0:a474e1e3-da90-4e28-b936-4540ddc5d847ubh)}}(hGAh&0:2d1815a9-5a64-42ad-aeb5-ce2b45e138cdubh)}}(hGAh&0:5ff5b55b-c601-45e3-97ff-df8938366d77ubh)}}(hGAh&0:6ce5a1c8-9714-4221-b7c7-57c4d9434c6fubh)}}(hGAh&0:91fea019-b372-4f1d-905a-8e718c7e2363ubh)}}(hGAh&0:16e84bb4-48c3-41e0-9dea-24bfcda2e3f2ubh)}}(hGAh&0:457ac2b6-52e8-493b-b08c-2c09d9d4349fubh)}}(hGAh&0:4bf69d97-30d8-48d1-a8db-fa6e01bdfa8eubh)}}(hGAh&0:67b7b3da-d83b-46e3-9d5d-acfbc1c8f3a0ubh)}}(hGA@h&0:6e7ff400-068f-4532-a7c3-965fcda4a609ubh)}}(hGAh&0:d193b886-ec4f-45ef-9220-34e2148c6061ubh)}}(hGAh&0:72287f9a-5bb6-4709-b9f0-c395aa1bfcbfubh)}}(hGA@h&0:4afa1aa4-750c-4335-872f-6594343bc38eubh)}}(hGA@h&0:223b0c3c-6b7f-43b4-a55b-89920d419282ubh)}}(hGAh&0:77dfa9b1-bf20-4839-a42c-d6459df38581ubh)}}(hGAh&0:45ca81da-c102-49bf-9af0-6bf3af9c4ff2ubh)}}(hGAh&0:89aa70f3-f253-4af2-8851-f2fab2354a2dubh)}}(hGAh&0:784acaa0-89e1-48fb-b37e-bedb879e1f38ubh)}}(hGAh&0:2928f516-90fa-4f0c-aa22-57f062604c49ubh)}}(hGAh&0:d12fc69c-ccc5-4ea1-9805-27180aa23c49ubh)}}(hGAh&0:4a683209-51e6-493a-acaf-29fc52624e9fubh)}}(hGA@h&0:9348a661-9b63-4eda-8f6e-0cb8338c155eubh)}}(hGA@h&0:5d42c59c-915e-469a-ae0c-9f46e8226301ubh)}}(hGA@h&0:95ff33e5-d333-4613-8909-b987f75743a8ubh)}}(hGAh&0:26e5ef76-6eaa-4402-8cad-1f635933889fubh)}}(hGAh&0:45e1c559-508e-4366-8194-6704ffa73522ubh)}}(hGAh&0:7bd88004-247c-45bf-abad-7ecb49e993dcubh)}}(hGAh&0:678c61ba-f271-45a0-91e9-795b88ec34fcubh)}}(hGAh&0:fe18dbd5-d706-4555-9d6d-19473a56afe8ubh)}}(hGAh&0:2d93a6c6-e059-4254-a0c4-299c98db9e00ubh)}}(hGA@h&0:a9874d32-2922-459b-800e-fe50c5535d58ubh)}}(hGAh&0:48b88e16-aac2-4735-8cdd-38be4211d9efubh)}}(hGAh&0:b663bdb6-89fc-4f17-a09f-9928e1ec11acubh)}}(hGAh&0:1b9cd52c-88f3-4c70-9c61-bf4e8fe7074bubh)}}(hGAh&0:4da8f46d-1b4e-4815-bfed-945963542c2cubh)}}(hGA@h&0:8228237b-60e9-41ed-81a3-a717249a927cubh)}}(hGA@h&0:3e0734ee-2da1-4e1e-9829-9920964d6449ubh)}}(hGAh&0:838e4062-82d2-4c0e-b922-7f7053dee01aubh)}}(hGAh&0:90000f4a-6cce-4fc5-8646-c4a205d6c6e0ubh)}}(hGAh&0:ed0fd38a-7d58-4533-be33-aa6b8275cb4eubh)}}(hGAh&0:2dd8c440-e50e-49ee-a37b-0812e9bdce56ubh)}}(hGAh&0:573f3904-247c-4c2b-be93-189854830d9aubh)}}(hGA/h&0:35a17aa8-64fb-41b6-aa93-0210c775115bubh)}}(hGA0h&0:bcdf807d-33e5-4a1d-876d-4dd5a7bfbc9cubh)}}(hGA0h&0:b8a9f455-92b3-47bb-8c8c-2b1ffe9832c5ubh)}}(hGA@h&0:de16f195-3f9b-46e2-b160-cea28f4d0d8fubh)}}(hGAh&0:aff53d1d-33c6-4b92-8af1-85c98300810eubh)}}(hGAh&0:b731de8f-f162-4248-ac38-502ffefdbd46ubh)}}(hGA@h&0:90c44c7f-e4d7-4fb5-860a-c9818dcdf700ubh)}}(hGAh&0:095320cc-ee7f-496a-823b-97536520b875ubh)}}(hGA@h&0:3c1b93d7-613a-4f67-ad91-2d69da2ae763ubh)}}(hGA@h&0:1baa7be1-7be6-4e54-8cb9-d4a92a19e9aeubh)}}(hGAh&0:8526e9b9-8b68-4d01-a174-3b0dbbfa82fdubh)}}(hGAh&0:adba7318-405d-44f4-8c19-dd34f13fd654ubh)}}(hGA@h&0:28e4f02b-780c-4b04-8d3d-17f6c8844ce5ubh)}}(hGAh&0:01d8b98c-fac3-414f-954a-66e689018005ubh)}}(hGA@h&0:af027300-1fce-400c-aec9-a69651284381ubh)}}(hGAh&0:026899c2-f7be-4c51-9642-776bca81b079ubh)}}(hGA8h&0:d66346cc-f4b2-4c82-bcab-9c1fe863f680ubh)}}(hGAh&0:659c26b4-9c2f-41f2-a3b5-f9b441c99df1ubh)}}(hGAh&0:4a589d30-45e6-49cb-af91-31b613507d12ubh)}}(hGAh&0:1884605a-9c54-40ee-ab57-9847ee892ba8ubh)}}(hGAh&0:7479bcd2-662e-4307-8d26-c886cca0992aubh)}}(hGAh&0:2a104b1d-b8ec-4337-a0d3-e14e223ce5afubh)}}(hGAh&0:afa264e2-fac4-49d8-9e8e-9b88dd817b21ubh)}}(hGA@h&0:9395ce72-c87c-4c55-b57b-3b82eadc4028ubh)}}(hGA;@h&0:f021ed64-c2c2-46fa-96c5-694166297ff1ubh)}}(hGAFh&0:fe0d9748-f43a-4107-99ff-4564536a0c33ubh)}}(hGAFh&0:49759e2b-113c-485e-a723-35958b8c8a8bubh)}}(hGAFh&0:09d5e7b8-39f2-4fe1-a0e8-f8dce25de8f6ubh)}}(hGAHh&0:edb3c92b-8c7f-4a12-9003-db7bf69353b4ubh)}}(hGAHh&0:38ea7dcb-e871-4732-9327-0231761c9769ubh)}}(hGAHh&0:caf60b75-e387-4891-8c71-1cfd4282b60fubh)}}(hGAHh&0:b434cab3-abd6-46fa-a10d-075957e3d895ubh)}}(hGAHh&0:c7d78214-3a0f-4005-963a-82e7366253f2ubh)}}(hGAh&0:f2396fb3-dc35-460d-999d-f227568a9e4cubh)}}(hGAh&0:9ab9786a-fa8f-4510-aae0-1a9148ed9d11ubh)}}(hGA@h&0:4f5fddd9-61a9-495d-a730-5ee781ccc659ubh)}}(hGA)@h&0:3afc6b40-9597-4130-8475-44ee9b4e2f68ubh)}}(hGA1@h&0:502c776e-5546-4414-9b87-89c6d3170595ubh)}}(hGAC@h&0:637a0e46-ce86-4909-988d-1cf7d313ce65ubh)}}(hGAC@h&0:9d092c39-3e4a-43dd-8e7e-530896d08f4cubh)}}(hGAPh&0:173d0c50-4c8c-401c-9af7-3b0f8f3c004aubh)}}(hGAPh&0:cd82349a-eace-491a-be08-f7771e403f7eubh)}}(hGAP@h&0:7d80636e-bbc0-4d9e-8659-6ecb9e59246dubh)}}(hGAS@h&0:de0f66b1-b37a-48eb-904f-907d1b93b988ubh)}}(hGAg@h&0:80d8142d-83e9-41ed-b140-29a56c3b18ebubh)}}(hGAgh&0:aea97231-d3b7-458f-b8f2-629e9f497ea9ubh)}}(hGAgh&0:9b4120f0-ed19-4128-aebf-8e446eece237ubh)}}(hGAkh&0:495756da-f5be-4af0-ac76-ed06ba906b97ubh)}}(hGAl@h&0:9b7ade28-b979-4806-9322-ca416d915aa5ubh)}}(hGAl@h&0:38e28073-641e-42fa-b075-d5a1eac80241ubh)}}(hGAo@h&0:ede1396e-1f35-46b6-a9b2-c35564f88119ubh)}}(hGAoh&0:2ca1783c-9878-4eeb-97df-6943d73472e4ubh)}}(hGAth&0:5e6d8620-31a1-4c7f-9a93-727a8988fb6dubh)}}(hGAu@h&0:9f52551e-db97-4cc0-af11-0341bfea491cubh)}}(hGAu@h&0:10ae63be-c0fc-460d-a5fc-e324948c1e1dubh)}}(hGAh&0:36f748ff-a0f0-4cd0-90c4-98e06d0d9c32ubh)}}(hGA)h&0:3f0a33a4-b70b-4f74-93a0-a8245867cd30ubh)}}(hGA-h&0:8a780d12-a183-40f3-b428-43bd5317ecebubh)}}(hGA2h&0:8c6b202c-5f9e-4f92-aff5-0d57d0048acaubh)}}(hGAh&0:49662298-463b-4895-bbf4-bd75b3e271cfubh)}}(hGAh&0:5acfb280-4632-4c7d-aa83-c07890458df2ubh)}}(hGA@h&0:8e30f252-2626-4650-a38d-46eec42594ccubh)}}(hGAh&0:4a8eb757-a6c1-49ab-8962-a5178e7419d3ubh)}}(hGA!h&0:adc59e81-0fe9-4741-b44e-14521abdd8bbubh)}}(hGA!h&0:88cc251b-e0e8-4bce-a579-6b1c65028d5cubh)}}(hGA!h&0:2fee3be2-67e0-42de-8d58-5caa5907679bubh)}}(hGA"h&0:6c20d95e-ac77-4623-8689-ffd0f6168670ubh)}}(hGA"@h&0:5f3da1c4-2c81-427d-8e36-45cad0937d23ubh)}}(hGA"@h&0:916ffac8-5abc-4791-92bd-1ad27ec8dddbubh)}}(hGA"h&0:de5bc8a5-f58c-4585-bf88-da23869d085cubh)}}(hGA#h&0:f5b8d771-3332-407e-b46a-42bb05766606ubh)}}(hGA#h&0:d6a57271-0b5d-49db-8294-4d40245a2694ubh)}}(hGA#h&0:888a98bc-e357-4be7-960d-efa3ee6c635cubh)}}(hGA#h&0:f2ee4c45-e1ab-4eb3-829b-112ce1865f31ubh)}}(hGA#h&0:188acb2b-d22c-4e9d-8a7e-79d0ad002470ubh)}}(hGA#h&0:278efa6a-04f4-4aa5-bb77-fa202762e709ubh)}}(hGA#h&0:4496c3f3-29e7-43c3-95fe-72f50b9f5df6ubh)}}(hGA#h&0:22472228-b5b4-4dad-bb26-dc11eeb42c81ubh)}}(hGA#h&0:d6803a0e-b308-4f1a-9c45-2b14f3f451d8ubh)}}(hGA#h&0:9cac4971-6a73-4e9b-a747-af4271d31823ubh)}}(hGA#h&0:ea6e3ef2-6aa2-4fe1-8c35-98007273cd06ubh)}}(hGA'@h&0:a6e6cabd-c67a-4423-af39-832914227ce3ubh)}}(hGAzh&0:6a666deb-a3f5-495b-8f48-16bf96bd6d9fubh)}}(hGA}h&0:ecd6ce41-7865-4664-b4d4-f923c29626d4ubh)}}(hGA@h&0:d8f50545-458c-414c-94b2-bf981e1319f6ubh)}}(hGA@h&0:af74def7-4851-464b-86e7-a2073f831021ubh)}}(hGAh&0:84816ebe-7cfe-4b06-a161-07385f63e4eaubh)}}(hGAh&0:a86ecc50-c350-4153-9fc6-4c2d69ff2624ubh)}}(hGAh&0:fc181179-28cd-4c70-8928-ea4ff6e33b74ubh)}}(hGA@h&0:8b9af59e-6c38-4643-972b-69895754d4fdubh)}}(hGA+h&0:7ad70efb-1a64-41e9-984c-b246cccbe046ubh)}}(hGA2h&0:4d5db094-4d52-4c5b-84ff-e271076902eaubh)}}(hGA #h&0:61bd64a4-6419-4c9f-bc6a-79b607fbc537ubh)}}(hGA )h&0:ecf5d503-e95e-442a-bc04-5496f74614edubh)}}(hGA 3h&0:b9a4fff1-63a1-48f0-877d-07d5d63fcdb9ubh)}}(hGA 3@h&0:866e7af9-2e72-4af9-9201-0b7c075fec84ubh)}}(hGA Ch&0:dc0245d4-8c42-4459-a8a5-28c59bd98d5bubh)}}(hGA Ch&0:679ed82e-3e65-4ed0-890c-d3f9eafe25cfubh)}}(hGA Ch&0:213d9850-a5fa-4bf3-a31c-ed59dc94b5a5ubh)}}(hGA h&0:f12732d9-93c1-4951-aa09-26c75c8d51a1ubh)}}(hGA @h&0:d83bb858-3e51-4073-b873-a4ccd6e374c0ubh)}}(hGA h&0:b5554c2d-5199-4d31-a4e0-7e96ef95e366ubh)}}(hGA fh&0:103e9dac-464b-44e0-a17f-619cbbd59839ubh)}}(hGA ih&0:700afea8-8ecc-4355-a0db-9a72d277616aubh)}}(hGA jh&0:80fd9771-3e3e-4d28-be43-7552e01421acubh)}}(hGA j@h&0:af013ce4-dabb-4c04-beff-0782c28d5420ubh)}}(hGA j@h&0:8ed86d71-9e2e-4f78-b839-75a48b54c881ubh)}}(hGA mh&0:fab53aab-1d23-49e7-90e8-1926fb061f56ubh)}}(hGA mh&0:a14b6a76-b17a-4cee-803c-8d34bf80e38aubh)}}(hGA nh&0:ef72229e-de0d-4382-b739-b76bd0f50012ubh)}}(hGA nh&0:ae1cf0bc-8340-42ab-9f96-7a271c709bd4ubh)}}(hGA Ȁh&0:84b97460-81c7-4312-a3fd-96b57a06d632ubh)}}(hGA Ah&0:4929cd5d-e1b2-4f41-a8a9-a0328e71056aubh)}}(hGA \@h&0:4be39074-f0a3-4f4a-b73d-65cd870609baubh)}}(hGA \h&0:4ab0911f-415e-460e-bbe2-52e8127b4176ubh)}}(hGA ]h&0:59a9fc7c-7820-4c03-a22d-985bf522eaf5ubh)}}(hGA ]h&0:83900189-7727-428a-a844-f0ec6388a493ubh)}}(hGA _h&0:983e99d0-16c1-4abb-ad96-8997e640b35bubh)}}(hGA _h&0:d0dd457e-3a71-4f03-bef5-f20833dc0d47ubh)}}(hGA _h&0:769dce39-b306-4d21-8c2f-6061963e16a1ubh)}}(hGA `h&0:185af718-73e4-4ab2-ad4d-613fe1389e1eubh)}}(hGA ch&0:6ba00710-46dd-43d3-84bd-8ac5f7881e0cubh)}}(hGA ch&0:2ec5fca9-89fa-4c59-9bf6-6aff13cd0d73ubh)}}(hGA fh&0:b35c959a-81cd-4670-ad49-8c0c2190db0aubh)}}(hGA fh&0:8ed1961e-837b-4ae3-a285-7a71d52ebe11ubh)}}(hGA fh&0:fe68f05a-dae5-4f72-9285-dff2dc782cb4ubh)}}(hGA fh&0:0de17f1f-441a-4ba6-960a-23fa3baf98afubh)}}(hGA fh&0:b1538d83-d5d7-42ef-9d68-4039f766ba25ubh)}}(hGA fh&0:f51dadc6-6ea2-4cf2-a55c-4776f2e25c60ubh)}}(hGA gh&0:34bf59bc-95b1-47bf-93da-47f6dcd16101ubh)}}(hGA gh&0:232b7633-5fc2-4616-bf71-21ee4662a873ubh)}}(hGA gh&0:00d261d1-7d92-49b9-8f79-2efb6396d78bubh)}}(hGA lh&0:69f829ea-1bc1-4ca5-aae0-72e626a3e6acubh)}}(hGA lh&0:d32c1cfe-4bd9-4a52-8070-068fef54d999ubh)}}(hGA lh&0:42294362-ee8c-4106-9989-8e7c4e5aef39ubh)}}(hGA lh&0:017ff04c-2cdb-4b35-95b0-0c7ebf7f3d01ubh)}}(hGA p@h&0:c1c7ed05-292e-47a4-a4cc-ab88636ac852ubh)}}(hGA p@h&0:cc501c5f-ed0e-40d6-929c-35294a948ba4ubh)}}(hGA ph&0:98e7c7fd-46ba-4207-be2d-dd3df891e9bdubh)}}(hGA x@h&0:a24a3166-02c0-41d7-b0db-b830b635ee6eubh)}}(hGA x@h&0:c7d790a5-c373-48f7-a7eb-a2bf577f7af7ubh)}}(hGA xh&0:a97b38c5-d984-4d58-92fb-f25983580599ubh)}}(hGA y@h&0:563f5d8e-0a80-4ac8-aafa-d826b7f7cf55ubh)}}(hGA y@h&0:e75d5c90-f5c0-4a5d-8372-7a30683c1a5cubh)}}(hGA |h&0:ad156d59-4d38-4305-8e77-d1d30fd89e08ubh)}}(hGA |h&0:6d3348a0-39ba-4f5d-ac69-6be43731007bubh)}}(hGA }h&0:70e6ab4d-72ab-4aea-afdd-a7576878d4f2ubh)}}(hGA }h&0:11074824-44f0-4198-a754-3404d83a21f3ubh)}}(hGA }h&0:5f013f3e-af09-48a7-bc63-2a483bcadf63ubh)}}(hGA 㚀h&0:2da6d517-e406-4789-98e2-9878bf61b374ubh)}}(hGA 㚀h&0:803f1455-7ba6-4eea-9fbd-edbe642d0cc6ubh)}}(hGA h&0:bffe9a11-1bdd-4827-bd88-b0e04006b9b7ubh)}}(hGA 㛀h&0:a96ce296-cf32-4bb7-b61a-df020e3a1c08ubh)}}(hGA 㛀h&0:42635090-f77e-4d30-bded-1bc959ad178bubh)}}(hGA h&0:725c2ab0-6e57-4e15-9155-a40beabc4282ubh)}}(hGA h&0:66d4be7b-c88e-4daf-bb7d-958eb1d285bbubh)}}(hGA @h&0:019e418b-5922-42b9-9c8d-3ea7a85c9c22ubh)}}(hGA 㟀h&0:a159315e-0037-4e3c-940f-d8fdfa45bc91ubh)}}(hGA 㟀h&0:4a0110b5-80b1-4f68-ae5b-b8e5bafaf551ubh)}}(hGA h&0:c36c4616-a016-4975-befc-e7c3f9a1cc15ubh)}}(hGA @h&0:a9a36b9c-aae8-439a-a140-3ba3cbe82c26ubh)}}(hGA @h&0:1c253872-94bc-4c4a-bb89-a740b2db0714ubh)}}(hGA 㧀h&0:847ee4e5-384f-48d7-bec8-87d2ab813b57ubh)}}(hGA h&0:8772c78b-95bb-4575-86a6-4734e865ec06ubh)}}(hGA h&0:7504aa46-e64f-4fc2-ac1f-a63c716e3df1ubh)}}(hGA @h&0:c0302bb7-d0ed-4f2c-ae5d-57b682f4733aubh)}}(hGA 㨀h&0:f9c279cf-08f4-4c4b-81a5-5c307b4bad57ubh)}}(hGA 㨀h&0:0a8f1956-9a12-4edb-9d66-eeb94a47ef26ubh)}}(hGA h&0:b07ec9a2-10a6-4e9e-9d64-f411eba364acubh)}}(hGA h&0:217c366d-73ac-4262-80b9-96143d5cd5d5ubh)}}(hGA @h&0:f86ca28a-51db-4766-b43e-6c28525b55b4ubh)}}(hGA @h&0:b7f64121-5536-47f4-b55c-3d81fa6401d2ubh)}}(hGA h&0:141e4d56-7be8-4e5d-962f-1aecc72043e6ubh)}}(hGA 㯀h&0:a75f40b7-3080-43f1-908a-46419b8e59cdubh)}}(hGA 㴀h&0:b67a0550-a496-4992-8256-716f582b8a3cubh)}}(hGA 㴀h&0:566c25d7-3bff-4370-9e37-98976f439729ubh)}}(hGA h&0:1a3b33df-2da8-41f1-94ff-c67debba819aubh)}}(hGA h&0:a0f6f334-ce70-4d8f-9683-6edc77ffbfafubh)}}(hGA h&0:10c4e8c6-4b12-46cb-aec8-f88998f5482bubh)}}(hGA @h&0:232ec81a-2844-4c3a-b877-d7dd3492c191ubh)}}(hGA 㵀h&0:3e8a3c0e-d1ec-4677-ad57-dc6c7d0df1f2ubh)}}(hGA h&0:3a79394b-1cbb-4ca1-966b-5414496bc929ubh)}}(hGA h&0:43bf9adc-ca79-47d8-8f85-9b504405b556ubh)}}(hGA @h&0:807be920-8de0-4677-81ee-1e00a363cab1ubh)}}(hGA h&0:48f729d5-bfa0-46bb-ace1-a6d88fc5b8b6ubh)}}(hGA h&0:b569b39a-9261-4f46-bc2f-f15083e42057ubh)}}(hGA h&0:e8880e33-4871-45d8-be05-b2d85294e5afubh)}}(hGA h&0:9b742be8-53fb-41f7-b997-54843098c36eubh)}}(hGA h&0:6fb60d0b-cbe7-49bb-9181-10dc2021b9b9ubh)}}(hGA 㾀h&0:3a3526f8-9d74-4d8f-aab3-86f272944c8dubh)}}(hGA Ȁh&0:3a288fea-0523-45a7-9605-3fdcc893c51cubh)}}(hGA Ȁh&0:127fb122-0775-42ea-8579-09618d42ad2dubh)}}(hGA h&0:e8d5a27f-8813-4da1-b727-22034edeef4cubh)}}(hGA h&0:ab25de53-c9fd-4c3b-ba1c-4cacf1ff3c09ubh)}}(hGA h&0:6ecec22f-0a0a-40b0-9788-ba5653ff006eubh)}}(hGA h&0:d48904f9-eff3-4afd-a510-c9b8eed53369ubh)}}(hGA h&0:9fc3dfc3-fbc9-46f4-a621-905a000cf525ubh)}}(hGA h&0:0cd95ee6-bb83-49ff-8b0b-23d67bb53afbubh)}}(hGA @h&0:388bfc0e-2ff4-4371-97b7-cbbbfe1d1b5dubh)}}(hGA @h&0:6ed32bb7-8672-4658-89ea-09f3f8dc1650ubh)}}(hGA πh&0:6bd084c3-22fe-4b1b-b1fe-4ae708abe8e6ubh)}}(hGA πh&0:929f0704-244b-4622-99fd-6019c9e638d7ubh)}}(hGA h&0:79c84345-02b8-4e82-9607-f9fa6e798012ubh)}}(hGA @h&0:86717bd3-939b-42ac-aade-75affc71aa3eubh)}}(hGA @h&0:49c11271-16bf-4586-991a-61ad5e7b7aa7ubh)}}(hGA Ѐh&0:3c74f458-552b-40e3-a216-d57e5e4de14cubh)}}(hGA h&0:c7042bc9-9208-4756-bf02-9ad927975506ubh)}}(hGA h&0:5dcb1d55-483a-4655-a715-8f25164ae478ubh)}}(hGA @h&0:84b889b6-78fd-4f93-adc2-c9e9c31924edubh)}}(hGA h&0:b3bbebb1-6a10-434b-af12-8fc60367a80dubh)}}(hGA h&0:be573d2c-2faa-47e7-b433-7db92556be38ubh)}}(hGA h&0:5ab7b332-5047-4baa-a42d-68fde994d692ubh)}}(hGA h&0:35cb468c-166c-446d-88db-849016f6f62fubh)}}(hGA h&0:3ebcad92-17af-4b06-ae2c-7927a1497f3cubh)}}(hGA h&0:e61a342e-5780-4403-84d2-c7181b49c61bubh)}}(hGA h&0:277408e9-a773-4860-8d1e-9a45edd235a1ubh)}}(hGA #h&0:0aad4758-6f1c-4a06-bd1b-c875bb387bd4ubh)}}(hGA #h&0:448cae3a-a86e-4cf4-8e24-635fd0b7d58bubh)}}(hGA #h&0:5a4db26b-9b55-4cbc-847e-90c25e688af0ubh)}}(hGA $h&0:aedc4577-3bf6-4269-a5ac-61e2c47cb70fubh)}}(hGA 7h&0:2d60f339-ca4b-4a85-b6e1-5d18908414abubh)}}(hGA 9h&0:9e6b097b-eb3c-4672-884c-eb253fbe409eubh)}}(hGA 9h&0:37585537-719d-466b-8645-225c8471c90bubh)}}(hGA :h&0:9a36c565-0e7d-4b67-9485-e247eaff9080ubh)}}(hGA ?h&0:250a7317-ae31-4d4b-bec8-c7ce21ea7cb0ubh)}}(hGA ?h&0:376cb3cf-8613-4b15-b607-d213854b056bubh)}}(hGA Ah&0:6698c074-e618-4a3a-9453-02a580e48358ubh)}}(hGA Ah&0:222bc487-1333-471c-9494-cf931dc8912dubh)}}(hGA p@h&0:242605b1-95cc-49ad-a294-8a1cd27ef3e7ubh)}}(hGA p@h&0:e7277c1f-3b5f-42fd-8485-71a559c0e5beubh)}}(hGA p@h&0:18055914-fc96-4b6f-a643-552587fda0ddubh)}}(hGA ph&0:c1027b63-cf7b-4def-a93e-f862b66f579eubh)}}(hGA ph&0:f404c36e-0ae6-440b-822f-05aaae9b23beubh)}}(hGA ph&0:e85e15ee-c9a6-426c-ad35-04dd791444d2ubh)}}(hGA qh&0:f71ca5ef-a34b-452d-8826-3d9d7a351fbeubh)}}(hGA s@h&0:68b81af0-64dc-4c95-8dad-a693853c63f0ubh)}}(hGA s@h&0:53624af6-a0f8-4328-a53a-5f90598e9bb1ubh)}}(hGA s@h&0:4853959d-b442-47ed-a25b-dcf9d2369d8cubh)}}(hGA th&0:c8cc7d5f-6341-4223-866c-7403bb440ac1ubh)}}(hGA th&0:2328f140-08d5-4cca-9869-1ff0eb3004bdubh)}}(hGA @h&0:5b0b30e4-eea6-4998-bee7-a81db021276cubh)}}(hGA @h&0:aa82aba1-8b34-4580-b0b8-47e33b28d277ubh)}}(hGA 䘀h&0:1a2fbc04-3551-4a6c-b5a3-4616eb842193ubh)}}(hGA 䘀h&0:3d6c4897-7906-4f1e-851b-0b6b4eac45a5ubh)}}(hGA h&0:60468251-7de0-4685-8777-69ad6943ffd4ubh)}}(hGA h&0:cc01d95a-3d4b-4e49-a35d-4209a40eb769ubh)}}(hGA *@h&0:094f0c0f-7f18-4733-a7b6-ad0c14b591dcubh)}}(hGA *@h&0:0f3ecb17-5480-4b48-bda7-c5acdb0f3f38ubh)}}(hGA *h&0:9e290d19-e22d-417d-bdcf-efa3d2df37cdubh)}}(hGA *h&0:f43d7554-f7f7-4c3e-90a3-3c8fdc59b90bubh)}}(hGA _h&0:4d4a9c5b-850c-457a-b72a-5c9770668b33ubh)}}(hGA {h&0:8c65d766-8a0c-4953-a19e-1c58f732ef97ubh)}}(hGA @h&0:de905b96-e404-44dd-b994-dd37a5ca8812ubh)}}(hGA 笀h&0:0f4f4f88-fd3c-438d-b63e-e0756b5e18aaubh)}}(hGA h&0:7bba0fd8-b7fc-4d35-beb4-583bb23d2af6ubh)}}(hGA @h&0:68e74495-9429-4b76-b137-db3a67281079ubh)}}(hGA @h&0:0baabcfd-16a1-4497-b7dd-c9b5bd99c5d3ubh)}}(hGA h&0:77a18506-ceaf-4f42-9bea-47362754e530ubh)}}(hGA h&0:077e75d2-dcbd-4e31-97d4-969ecb6a89edubh)}}(hGA h&0:ba7dc90d-f8c6-46e2-a2a4-fb45bba0d147ubh)}}(hGA h&0:6f6bdb35-1936-4489-8716-78aad66f5a9eubh)}}(hGA h&0:a79d524e-f653-4ed8-9054-6c24fcb8e192ubh)}}(hGA h&0:18aaea9e-6bf3-4c2d-ba34-d8115d91aab5ubh)}}(hGA 3@h&0:66063471-a389-459f-a671-443d6904e27dubh)}}(hGA ;h&0:f384c7c1-f637-4f24-b056-704347e2ded7ubh)}}(hGA Kh&0:4b862ec8-f6f8-42d8-8de8-c112d16a3d5eubh)}}(hGA Kh&0:a24c13da-c024-47a7-a3da-6165cac8be02ubh)}}(hGA Qh&0:bb915765-a3d9-4d17-a395-7c9ba5993ea5ubh)}}(hGA q@h&0:783ac966-62e0-46be-bea6-9e9cf2e6ae3bubh)}}(hGA sh&0:c73ec136-b78a-4ef4-9722-4d2cb14466b5ubh)}}(hGA w@h&0:05541432-29d8-4bf1-b938-96e2a23fe58dubh)}}(hGA |h&0:6300ed52-9780-4e37-9269-f92220490f60ubh)}}(hGA }h&0:eb8e5040-e731-4ccc-b88b-e8dab25de27aubh)}}(hGA }h&0:325e643f-19d8-4413-a275-9489faebe517ubh)}}(hGA h&0:53f0ec18-aa5a-49c4-aef1-6b0a72e5f84fubh)}}(hGA h&0:b98a4373-9a75-4e19-b33d-c8daddde4373ubh)}}(hGA h&0:e07b69ec-2984-449d-8d62-92ce55cd2026ubh)}}(hGA h&0:e6d97b02-0e35-42ac-b2a4-8e5207dbb9e1ubh)}}(hGA h&0:3bcbf0a0-d5b3-4a2f-ac07-7192a421d0ecubh)}}(hGA 萀h&0:a8df5bed-084d-41e8-bcec-f91d71a8eba8ubh)}}(hGA 萀h&0:e7a49a24-068e-4a64-b7aa-26ffb6e1fe7aubh)}}(hGA 蜀h&0:e77cb72b-7792-42c9-b100-f49fd369a858ubh)}}(hGA 蜀h&0:5e7c5117-149f-43d3-89f1-b0d5c6381208ubh)}}(hGA 蜀h&0:622096d2-f6ff-42e5-9510-a887e2e6294aubh)}}(hGA 蜀h&0:5b940f0f-aeb6-4135-9c21-45d3bf9c6734ubh)}}(hGA 蜀h&0:f3699a11-be7a-4c92-91f5-325315a029f7ubh)}}(hGA 蜀h&0:b9a2eb77-045b-4f26-b358-59834b8fe716ubh)}}(hGA h&0:4fd338f3-270e-47fa-b6cb-992664dba6d6ubh)}}(hGA h&0:c6ae6f4d-92f9-45c1-a602-2c96d5759070ubh)}}(hGA h&0:ce830eea-8546-4a1a-85de-12b667f55fa0ubh)}}(hGA h&0:04a0e6be-685a-41c4-9297-8bc8ebc96409ubh)}}(hGA h&0:1aff19d1-ac95-49ab-8500-069225d12565ubh)}}(hGA @h&0:e12a881d-a06f-48ce-9c6a-034452942ff9ubh)}}(hGA h&0:02b5ab41-7ab1-4889-9e4f-2a73539ad517ubh)}}(hGA h&0:2f9955ed-98b9-4fe3-ac99-297512a66789ubh)}}(hGA !h&0:46b7f0cb-2441-4068-bec2-4adba3674eb4ubh)}}(hGA !h&0:3e2bc3fd-b847-4fc3-9e09-80497f6dc18bubh)}}(hGA !h&0:d59a8be7-1a40-408c-9276-38f549edc1d9ubh)}}(hGA !@h&0:28ce9421-57bf-43f0-bb56-d986a6ad7c70ubh)}}(hGA !@h&0:4ec4aa95-f8a6-4721-a35e-33288297d322ubh)}}(hGA !h&0:e06948ce-412f-45c0-8964-6a8a04069b16ubh)}}(hGA /h&0:649fde3f-3b33-4b1a-badf-f9d3f201ebb6ubh)}}(hGA /h&0:6230918a-0f25-4ea8-95f2-b9ade0957045ubh)}}(hGA 1h&0:c6ae02e8-0a3f-4649-a892-ffeb5328f80dubh)}}(hGA 2@h&0:7c93ca48-ca5c-4852-a7a9-c21c2dd1bf1bubh)}}(hGA h&0:d2f95764-0673-4268-871f-2a533bf5b5a5ubh)}}(hGA h&0:e5250b20-359b-44a3-9086-319be535a32aubh)}}(hGA 鷀h&0:48acd174-ecf7-4945-95a7-0ab429a38a0cubh)}}(hGA 鷀h&0:a9db1480-516a-4230-b9f6-b7a30ae3b163ubh)}}(hGA h&0:96ee89ef-35fb-4424-98fc-3591508d276dubh)}}(hGA h&0:3077c990-18ee-4850-9f40-4e3f9139c122ubh)}}(hGA @h&0:19884973-1f61-47f5-af00-f7b4b44c17dcubh)}}(hGA @h&0:bf3c8f9b-1bca-47a1-bb8f-e2389727310eubh)}}(hGA Ѐh&0:b43798df-08bd-46d1-bf53-a40c73dcc29aubh)}}(hGA Ѐh&0:b005d697-8a4d-480f-af53-6d3ab928f467ubh)}}(hGA h&0:3ddec90e-1560-4596-961d-36e93f3dba5eubh)}}(hGA Ԁh&0:d29a4244-98b9-4b5d-9fe2-17b223d2dbf8ubh)}}(hGA h&0:26762753-0ee2-4950-95da-683e7f75cef7ubh)}}(hGA @h&0:09944894-ac47-40ab-997e-21bfb5154b43ubh)}}(hGA @h&0:24208966-1e33-4d1f-9f4a-4be0677eeaf5ubh)}}(hGA h&0:d8d1d4ce-4038-40d9-914a-275833da9f66ubh)}}(hGA h&0:573dd602-b280-4f34-a438-2cdebd252fd5ubh)}}(hGA h&0:56e13be1-d90d-4d94-9f6e-31adfab7566bubh)}}(hGA @h&0:5d56adab-6d68-46d9-bfb4-ef402dc10ac7ubh)}}(hGA @h&0:c9628550-ae50-4a3c-975c-1d9edb12d5b8ubh)}}(hGA h&0:604de610-aedf-4501-9cf1-318e98dedefdubh)}}(hGA @h&0:04d23f3b-046b-4a81-b31f-6b848a937620ubh)}}(hGA @h&0:b49f6352-70c4-483b-a3fa-a17b3dbc225dubh)}}(hGA @h&0:2689a9e3-e33f-4f08-8c3d-a1ab301efd90ubh)}}(hGA @h&0:72d1a2f8-bb31-4155-bf81-74f4c508e520ubh)}}(hGA @h&0:5f6d5a03-8cb7-44af-b7a1-07d2e4aedf69ubh)}}(hGA @h&0:1cec5931-e0e0-4d09-b9bb-c8f1e9bde7a8ubh)}}(hGA h&0:3b63c78e-bc3b-402e-bf91-179a52fb3608ubh)}}(hGA h&0:d95ae5a4-55e5-441d-b716-bf13e9531887ubh)}}(hGA *@h&0:72fecc37-225a-4e34-a712-f93f51b55297ubh)}}(hGA *@h&0:7306fefc-1088-40da-9b65-d6f9b998a929ubh)}}(hGA *h&0:ea6c2c77-31ea-4621-83aa-369919f9d16aubh)}}(hGA *h&0:f3dcbe9d-bf76-47af-96f8-3409b197b25dubh)}}(hGA +h&0:edeccb4e-0d31-454d-9d82-4c4c37c823e2ubh)}}(hGA +h&0:3fa22a82-b8a5-414c-88d2-cc1f997c587eubh)}}(hGA ,h&0:a6633b8b-0c4f-47fb-9599-e19c41f83e31ubh)}}(hGA ,h&0:0651cb8a-31b7-442b-b532-64c28fd84356ubh)}}(hGA ,h&0:d96a015a-2a14-4674-8a0f-c4896aef672fubh)}}(hGA /@h&0:92bcbf2f-f035-42f5-93e0-ae61a1df906eubh)}}(hGA 1h&0:b69bcb6f-4297-4c94-ad62-6f754f8f8956ubh)}}(hGA 1h&0:60dbcd06-e1ad-4887-87d6-89ce327aefc5ubh)}}(hGA 1h&0:385f9641-74fa-49cb-b139-4dda9c148789ubh)}}(hGA ;h&0:3221ad79-61e1-4ca9-8701-ea6c50d1cc95ubh)}}(hGA Gh&0:320c0767-daf5-4b2f-b133-755e0fa50231ubh)}}(hGA Gh&0:7d0d0861-74af-4a99-b974-618c96c557b1ubh)}}(hGA Gh&0:5a6902aa-7fdb-4216-9b8c-2f9370e045e0ubh)}}(hGA Hh&0:cc44179a-0c9f-460b-aa71-d9a9a1bcb1d6ubh)}}(hGA I@h&0:10cbff0b-1652-4e30-a2e1-b2807a4dd4e3ubh)}}(hGA Ih&0:497ff610-beb5-4763-a711-e4cf455bf8f7ubh)}}(hGA Jh&0:ba32b60b-1514-4b61-a136-0638078858cbubh)}}(hGA Jh&0:ba2dcfd3-d1ae-42c8-8323-3a32b5f2a8c8ubh)}}(hGA Y@h&0:e456b188-76cc-4626-b403-2e2ab6101f73ubh)}}(hGA Y@h&0:59eed122-952b-47c2-a05f-129e88ccba21ubh)}}(hGA `h&0:29089fa8-b220-445e-b550-6f865483dd18ubh)}}(hGA ah&0:b2d89607-e425-4111-8625-c8e745525f8fubh)}}(hGA bh&0:dd9eecd4-8ab8-4d29-ba7e-e9609492390eubh)}}(hGA bh&0:24f62e31-e214-4e83-a4fb-56122e5eb4d0ubh)}}(hGA n@h&0:1b4c1654-6950-429f-a818-38a87a4eb914ubh)}}(hGA oh&0:c9bd2a6d-7c99-48ba-8d3d-4b9ef12f3e63ubh)}}(hGA oh&0:19b969b9-73c6-4305-87a8-90ec08a8926cubh)}}(hGA ph&0:68dcafb2-9d92-44f9-92fd-f6c0897f08adubh)}}(hGA t@h&0:518140e7-f89f-4a3f-8501-b6562f82d360ubh)}}(hGA t@h&0:c2d6bbee-513a-469c-9909-9aee9dbfb33dubh)}}(hGA t@h&0:71b8f2fb-7205-40b7-aaad-b250e17b3788ubh)}}(hGA th&0:235e067f-0970-4de4-a67c-ec5c85905a1dubh)}}(hGA uh&0:2e72026a-fb90-4e0e-8b80-28b432e9dbadubh)}}(hGA vh&0:03e44084-2e18-40cc-b019-de49234a3d9bubh)}}(hGA vh&0:5b244a32-e0a3-4605-b240-4b3431d84546ubh)}}(hGA vh&0:22c94ca7-19f6-4f6a-a271-182d06875e3aubh)}}(hGA wh&0:747604b1-4b41-4428-bb4c-ae4e361c08c3ubh)}}(hGA wh&0:138ceae4-3797-4404-a16d-dad7006cc527ubh)}}(hGA xh&0:ef1dc0e2-0527-4d6f-810d-a335f3ccd517ubh)}}(hGA x@h&0:5bf578e1-11ca-4d36-ae05-e607a534b183ubh)}}(hGA @h&0:198422ed-d926-40a8-9fcb-5ecb92527401ubh)}}(hGA ꂀh&0:53d5f3f2-cd25-4cb0-86a3-0d34c07f3f6dubh)}}(hGA ꂀh&0:ec24b102-ed27-4138-adc1-6fa202a122d9ubh)}}(hGA h&0:de722b1f-4e32-4a6a-a99b-8c3ef9fc7638ubh)}}(hGA ꄀh&0:8cd40244-0af7-4c14-b894-0eb7de9be7f9ubh)}}(hGA h&0:554f26c7-caa6-4bc3-876c-efc39fa81caaubh)}}(hGA @h&0:c38342f7-fa79-4eb3-8853-0449bfb86969ubh)}}(hGA h&0:a68df9e6-da12-4171-8df9-cfa0e5afc750ubh)}}(hGA h&0:5849e629-a734-4000-9b57-ddd1e210b3e6ubh)}}(hGA ꖀh&0:9d03d1af-9813-42b5-aa6a-1d5d8c6a360aubh)}}(hGA h&0:28fcd617-6698-4d25-8272-360d9e2205a1ubh)}}(hGA h&0:3a518da8-af53-4e1b-a33a-758f199fd1feubh)}}(hGA @h&0:70e8af3b-9e2e-408b-b9ad-53d96b1b02f5ubh)}}(hGA h&0:127ac0cf-5c07-4d77-bf37-ec537e13d461ubh)}}(hGA ꘀh&0:d317af1b-3f57-467a-96cb-2e49bf8dd54cubh)}}(hGA h&0:ad1bda18-7187-4b2e-83f5-f5efb2154283ubh)}}(hGA h&0:df522ad0-f05e-4f68-850b-bf0efee62f00ubh)}}(hGA Ꙁh&0:877b72e1-abdd-41f5-826f-9e595c67e8c3ubh)}}(hGA h&0:d924a98b-f3a7-4992-a998-176b8d0c68c9ubh)}}(hGA @h&0:b16aeb04-6d67-410a-b7df-09da924d0c41ubh)}}(hGA ꩀh&0:366eb345-45c4-4155-b3d9-a1b2e3fdfc46ubh)}}(hGA ꩀh&0:713e4fc7-01a1-417d-bcfc-60d503150fd2ubh)}}(hGA ꩀh&0:f9a8532f-0a60-41c7-8e67-3fcd86bdce20ubh)}}(hGA ꪀh&0:42e83fdc-c957-4e16-b261-95fbe6e43833ubh)}}(hGA ꪀh&0:e299127d-6801-466e-9d41-1db1275c91e5ubh)}}(hGA @h&0:c5734789-a8fe-4537-9603-4a095cd5452bubh)}}(hGA h&0:5a57f8ec-7fb1-4335-99fd-decb4b82279eubh)}}(hGA @h&0:b58cecad-16c5-4402-bc0d-83cd26251dd5ubh)}}(hGA ꭀh&0:e7ec60e4-6626-432d-925e-48a826983682ubh)}}(hGA h&0:c1ca72cd-8050-48e2-a53e-a755d40c42b6ubh)}}(hGA @h&0:e33b3d06-633d-415c-bb8d-7e879f35b866ubh)}}(hGA @ch&0:a5f5cee8-ea34-4a6e-88e8-659bc78a7b37ubh)}}(hGA @@h&0:b9fca1d0-08db-4aac-ae38-bf939a653a81ubh)}}(hGA @@h&0:9d37bcf6-c1df-4634-b244-1a5f3159c8f8ubh)}}(hGA @h&0:e69594a9-4344-42f9-8abd-5602a225c540ubh)}}(hGA @h&0:829bb044-a57f-46fe-9d9b-b04e1532d2b0ubh)}}(hGA @@h&0:bc4f81eb-829b-4134-b6f9-f9f4a1f770b0ubh)}}(hGA @h&0:00a0735e-1a59-4753-802d-417af9b608caubh)}}(hGA @h&0:b73ad744-36e2-4d17-b53a-2353c5bf5720ubh)}}(hGA @@h&0:ff79ddb6-1c44-451f-9933-41c478fefc55ubh)}}(hGA @h&0:ac497546-a7b0-4c7d-8025-810b6caef9a3ubh)}}(hGA @h&0:28d4b1c5-4a06-4971-84ad-9c56552ebebbubh)}}(hGA @@h&0:30a711ce-5e72-4fb3-a185-5ae9678e3bc5ubh)}}(hGA A8h&0:27ae9bd9-df9b-447a-8d18-cf04707ce285ubh)}}(hGA Ah&0:d95bba80-d21b-481a-bb0a-28d8e5f4f6c8ubh)}}(hGA Ah&0:ffb1e0f1-d5a0-4a23-b755-93544e238b57ubh)}}(hGA A@h&0:793739af-0493-4213-a53b-be83cd43992aubh)}}(hGA A@h&0:66a6aba1-ec72-48be-9371-5dca40e7af0dubh)}}(hGA 8h&0:37b983fc-ff90-4d8c-9209-580fe958262aubh)}}(hGA >@h&0:d4efb63f-ab72-48aa-b4e9-c25a47b2298eubh)}}(hGA >h&0:b8db244a-19a0-4c8d-92fe-1d24ff89b796ubh)}}(hGA @@h&0:7c0c2450-3633-4a9a-876e-70e193eff601ubh)}}(hGA Kh&0:2b5cd612-12b0-4e27-8ac3-f06096454c88ubh)}}(hGA K@h&0:2064695d-c686-4ed5-a7ae-6e3df51ef139ubh)}}(hGA Kh&0:c5b4b23c-1d76-4780-8c15-793313bbd333ubh)}}(hGA Kh&0:767bee7f-2597-440a-81de-8bc396e92c04ubh)}}(hGA @h&0:4d86d220-0980-4356-ad18-8385b44c67c7ubh)}}(hGA @h&0:10b5fa8e-0c55-46b5-b990-8370bf2b33acubh)}}(hGA @h&0:66847446-3254-4c7e-a243-cbd925d5201bubh)}}(hGA @h&0:5d0ad2a5-1922-43e1-af03-a15b5daf7954ubh)}}(hGA h&0:4712b61d-1d75-4d73-8dc5-7657e0cdb068ubh)}}(hGA h&0:9bbb75ec-4939-4793-b274-3ffbbf81949bubh)}}(hGA h&0:93de27e3-abf9-4dd9-bd13-396b76734119ubh)}}(hGA 碀h&0:21a96397-5a2b-41a5-907d-688414eec978ubh)}}(hGA 碀h&0:b0adac77-932f-478e-97b7-ee7716a6ae10ubh)}}(hGA 碀h&0:9d185b30-8ec5-4684-a005-9225ce8b3653ubh)}}(hGA 碀h&0:2115d2da-0fff-4e59-91b1-193e48d68cb2ubh)}}(hGA 碀h&0:acb7249f-a58a-4f09-a3ed-f425d6d1e70fubh)}}(hGA 碀h&0:79a36d9b-dec2-41cf-ab22-75e8ae8ec7d1ubh)}}(hGA h&0:f79780ac-70e6-45c5-b421-19edcc210638ubh)}}(hGA h&0:d29bfba3-cdab-4d68-999c-4bf767033439ubh)}}(hGA h&0:7fced14e-bad8-4f3f-9ddd-9869d5ef4e99ubh)}}(hGA h&0:958a3bef-ba10-45ef-9d1c-157ef7ae93d6ubh)}}(hGA h&0:bce5e2b7-4bb7-4fbc-a350-ea83cd908c67ubh)}}(hGA h&0:3e4054df-9a5c-4f6d-9948-62718ef5168eubh)}}(hGA h&0:504d13d6-ed1a-4ad1-90d6-e031352b8641ubh)}}(hGA h&0:e361ea01-dba2-4428-a0e5-1047f01c23a9ubh)}}(hGA h&0:c4a08e2a-1c9f-4434-af0b-ea9747e409f2ubh)}}(hGA h&0:96489a83-d37e-41f4-a95f-18afcf120bcaubh)}}(hGA h&0:9196064a-4eeb-4d33-adb9-e166a58c2dafubh)}}(hGA h&0:2189c2a4-f948-456f-ad29-4d26ef50cabfubh)}}(hGA h&0:6e760bb3-d95e-4d21-9676-dc14ac06d68aubh)}}(hGA @h&0:1917206b-16c3-4cf4-a653-6ec71229b6a5ubh)}}(hGA @h&0:cd772270-6928-4ad4-a291-39e8cd999ef0ubh)}}(hGA @h&0:c9852e53-e5ee-43c7-9891-b4ebefebc71cubh)}}(hGA 磀h&0:df5c4d7f-0f5e-4379-8e93-96fb734cd418ubh)}}(hGA 磀h&0:196cd54d-d8cf-4e5c-9730-e9f4020d703aubh)}}(hGA 磀h&0:407912a3-7cd6-4c1c-9a3a-a5f6a79c5b4fubh)}}(hGA @h&0:39cec4d9-2911-4a53-b2f7-3db798c3f2d4ubh)}}(hGA h&0:2960f120-aa0d-4f19-b6d7-0f80f39b5906ubh)}}(hGA h&0:4031781d-c005-4d1f-ba6c-ecbf2c037067ubh)}}(hGA h&0:c46bab4f-9248-4912-8362-5545bd6984d0ubh)}}(hGA Ѐh&0:d8ebe83d-e79d-405c-976a-b45952ceeaf1ubh)}}(hGA Ѐh&0:c3f98349-c6a4-4d64-a30d-3df4fbd07212ubh)}}(hGA Ѐh&0:021213c3-4474-4fb0-a617-7f235b1533f1ubh)}}(hGA Ѐh&0:a0d7abed-0f26-49f1-8ac7-797998c7010bubh)}}(hGA Ѐh&0:9d49e963-5120-4f3a-abf4-61b4e3d04a75ubh)}}(hGA Ѐh&0:49edaccb-021f-4e44-a8d3-023c2046c922ubh)}}(hGA h&0:022709de-14b0-4bac-9b74-d7e501d849d7ubh)}}(hGA h&0:7d1f6479-df07-4add-b1d4-3f71bdd9386fubh)}}(hGA h&0:9c3b31f7-6677-4597-9f6d-94a077f5d441ubh)}}(hGA h&0:12e2c707-c568-48a9-b9a5-2de2d64378f8ubh)}}(hGA h&0:5e85d700-8c36-44cb-80a1-60f31cae7691ubh)}}(hGA h&0:e4c409ba-bfba-4a42-82bd-ed9e228f47ceubh)}}(hGA h&0:ba9e50f0-8e96-4628-a6f0-759ea9b9cbf8ubh)}}(hGA h&0:c35d2e6b-bfa3-48ef-b1fa-1b17eae6568eubh)}}(hGA h&0:587211b2-d39a-4ad7-bec2-68a24c3c292bubh)}}(hGA h&0:cc5d5b9d-439f-4632-baa5-abd481b2692cubh)}}(hGA h&0:655654bb-2833-45ec-83de-ec68ab58155dubh)}}(hGA h&0:e23b1964-b6bf-43a4-9b51-548c4139e44eubh)}}(hGA @h&0:56d9b388-2681-46dd-97cd-516481515256ubh)}}(hGA @h&0:19b36e88-95e2-46dd-87c1-d753306dc132ubh)}}(hGA @h&0:33e7bbb4-732e-4e70-85e3-2a26c1cd69f8ubh)}}(hGA @h&0:318e16ce-fc46-4903-9659-1f85868224a5ubh)}}(hGA 貀h&0:044cf4a9-3994-4153-bc68-6510fb08dd52ubh)}}(hGA h&0:2edfee9c-8b1d-483c-9a91-0821cb7f865fubh)}}(hGA h&0:f4febd5c-9ac4-4bb8-9dd8-4afad347f54eubh)}}(hGA h&0:104ba7c7-c65a-4650-90c0-ca8e74562742ubh)}}(hGA Ԁh&0:41971fc5-d23e-4e0e-98f2-3704300fe7dcubh)}}(hGA @h&0:0db29138-7480-46b7-ba57-52d3df892f17ubh)}}(hGA ;Eh&0:7f40f4fa-69e6-414c-97b2-0fe6d63368a9ubh)}}(hGA ;K@h&0:eaf33442-dbf2-4477-841c-168a3ff95d66ubh)}}(hGA ;Kh&0:ba277922-28bd-4737-87a5-bbcbfe3411bcubh)}}(hGA ;Kh&0:f1d340f5-bd60-4bb7-818c-959a7435a83eubh)}}(hGA ;Lh&0:49994906-59bc-4302-8c66-a3235e00b7e6ubh)}}(hGA ;Lh&0:eeab558e-3256-4c97-89ec-cf270c419dcfubh)}}(hGA ;Nh&0:0a8a925e-796b-4558-aef8-f6b39681f8edubh)}}(hGA ;Ph&0:f9b19b26-c15d-454e-a9c1-c9c451ceeb5eubh)}}(hGA ;Ph&0:24b55491-fdc8-4f41-a1bd-1577e6bffca3ubh)}}(hGA ;Ph&0:c31c0481-1d26-4a22-bea7-647b8836f8a6ubh)}}(hGA ;Sh&0:e2d02bfc-3a1e-4767-bfde-00cfad7d6e99ubh)}}(hGA ;Sh&0:37553323-a0fc-4d14-bc8f-960c92d50835ubh)}}(hGA ;Th&0:8170da16-45ed-452b-850a-3647992c24b9ubh)}}(hGA ;[h&0:08c0b743-58fd-4362-8a52-757f30b091bbubh)}}(hGA ;a@h&0:d20b4413-1352-4a8c-870b-f8a413c40f18ubh)}}(hGA ;eh&0:16127582-a651-41b1-9239-3d1cca866ec1ubh)}}(hGA ;h@h&0:71944165-345c-4164-a2d0-be16ae5f2be5ubh)}}(hGA ;ih&0:93028e1d-7691-449b-b0b6-c7c71512860fubh)}}(hGA ;kh&0:ecbae957-8ddb-48ee-9214-265e1989ef8eubh)}}(hGA ;nh&0:a32ed51d-b452-466c-b8d2-b14de594165aubh)}}(hGA ;nh&0:b7ee0d4c-a821-42e7-bd65-a540c777c9f1ubh)}}(hGA ;nh&0:d7b40746-7ca1-456b-bf6b-fb7692b8fdcdubh)}}(hGA ;nh&0:d9b653e3-544d-4d8a-a02b-ced5959b1191ubh)}}(hGA ;nh&0:102afbba-f6d3-4814-ac39-66f1a0109de6ubh)}}(hGA <"@h&0:2a490559-2eba-477b-827b-fbaff7a85427ubh)}}(hGA <h&0:565ff914-9101-4fe6-b04d-a076c18b075eubh)}}(hGA <h&0:95f13db3-7130-4344-906b-b48c99064c9fubh)}}(hGA <h&0:f0dad6c4-bc23-47c1-a563-8d4eca9a0babubh)}}(hGA <h&0:3c4112ee-8d51-41e2-b4aa-2d3724e00fe8ubh)}}(hGA <h&0:3d7c7e79-bcfd-44e5-a84e-964baf3c9e87ubh)}}(hGA <h&0:2a010f87-9274-454f-848d-8d35473ec4c7ubh)}}(hGA <h&0:b441dc75-b355-4085-8674-3bd3fd0c16b4ubh)}}(hGA <h&0:61f349cb-f57c-44d6-8de3-a0c647c001eaubh)}}(hGA <h&0:64e4c6ea-4974-49bd-840f-4f49b5a05cb6ubh)}}(hGA <h&0:d9d2b1f1-8ad2-4862-8a84-482dd26ba6cdubh)}}(hGA <@h&0:7e462b32-db18-4b30-b67d-5b874cd4c008ubh)}}(hGA <h&0:f876dc5d-fd9b-4cc4-bfd4-0206a5dc4199ubh)}}(hGA <h&0:1b3f5dba-74ed-4928-8fcf-20521ef62ffeubh)}}(hGA <h&0:61c7d934-0441-4938-a427-df7e927ecd4dubh)}}(hGA <h&0:fa6049bf-3e59-4074-8404-cabf9a8e6253ubh)}}(hGA <h&0:78700194-b357-4b01-86ff-a5f1ee7820c3ubh)}}(hGA <h&0:b32dfd91-cc38-4746-8fcf-5229e0a2af77ubh)}}(hGA <h&0:c11bc8c3-7485-4235-a447-71247512426aubh)}}(hGA <@h&0:480c6e44-ed68-4a68-bd15-6ea6cad340c2ubh)}}(hGA <h&0:71df8a1e-e1ea-43c8-9b46-b64c89759282ubh)}}(hGA <h&0:6a852baf-3722-40e4-874a-ddbc3dc4ebf7ubh)}}(hGA =/@h&0:f449dd77-aea0-49d8-a334-55a1760fed30ubh)}}(hGA =/h&0:b62b20cd-9a4c-4abc-bf39-c7602fce67abubh)}}(hGA ݀h&0:dc6b61ce-077e-4ee6-a6db-121cf1d3f708ubh)}}(hGA h&0:1ed5b2ff-2b75-44e6-9e31-4a1d07b19181ubh)}}(hGA $@h&0:41689d77-bb77-4d65-aac6-cab0e71595eeubh)}}(hGA U@h&0:fa142dd4-c298-40dd-84e2-204a6a9d2a28ubh)}}(hGA h&0:6d8d3f8a-6fc6-4dfc-b12a-5fc4108331bcubh)}}(hGA (@h&0:14df947c-402f-4b4d-ab18-894aa44c807bubh)}}(hGA hh&0:a2ac9b34-aa82-472d-af52-107fc6f05768ubh)}}(hGA h&0:c2d5d296-5992-4ffd-a0c0-4a687a3980aeubh)}}(hGA Fh&0:3185f4d1-1685-4cfa-b5cd-adc137229994ubh)}}(hGA Wh&0:18cc822c-8fda-4efd-b26a-b133daa2f61eubh)}}(hGA vh&0:110e3d17-c2b8-4d96-b7d0-236a3897453dubh)}}(hGA |@h&0:9da8859e-aa5f-4707-899b-8dadeb0c5bc9ubh)}}(hGA h&0:30f4518f-592e-4c6e-977e-c1850e0f206eubh)}}(hGA h&0:3ccc1c13-0580-4794-8fd5-b17476860d7cubh)}}(hGA h&0:c013c685-4e46-4381-b455-ddabb64a8bc1ubh)}}(hGA h&0:e6b5083e-4c2a-402c-b81a-41fbbca8ef7aubh)}}(hGA h&0:7c3ecc43-85d7-4ab7-b636-4e50ca013562ubh)}}(hGA Ҁh&0:f724d483-631f-433b-b43b-5ffd048fa76bubh)}}(hGA h&0:8e5d4f9b-e576-4b73-b337-15009bab96beubh)}}(hGA 6h&0:bd6203b8-25fa-499e-9303-0087317db7eeubh)}}(hGA4h&0:0b4331cf-023a-43fa-84f3-fd828697d61eubh)}}(hGA4h&0:a6b16f78-2fc0-4e29-869f-1e0efb2ea860ubh)}}(hGA4h&0:d9888441-71d6-4a43-9156-7490ca3a6bdcubh)}}(hGA4h&0:15f9e7c3-b49d-4581-8e00-944522afe49bubh)}}(hGA4h&0:ee25d0d0-19d7-4879-b08e-ed5b9d45b660ubh)}}(hGA4h&0:47d568c6-6977-41f9-ae16-3fe98ef878f8ubh)}}(hGA4h&0:772497b7-5f3d-4015-8e27-6522716e439dubh)}}(hGA4h&0:4e3646b6-6038-4195-abb2-f3079ec48c97ubh)}}(hGA4h&0:f6f8159b-7abb-4d6c-b9d1-3cc591c0e266ubh)}}(hGA4ɀh&0:2656512a-dd25-4c8c-9ca9-a8ccde2319bfubh)}}(hGA4h&0:f6bd2cf5-af01-4b10-9b6c-ff946dcadcadubh)}}(hGA4h&0:65d1ab16-9c50-46c2-8857-bf73e4943aadubh)}}(hGA4h&0:ab8c7de2-2ef3-4f6d-8fef-8d75bc840d99ubh)}}(hGA4@h&0:4090ab6b-08eb-4c1f-8804-3d1ebcf98bd8ubh)}}(hGA5bh&0:b612dfe6-5718-4e25-a360-b0ec23a38fdcubh)}}(hGA5ih&0:12acb3db-3afc-4168-a3c6-4a187350b19eubh)}}(hGA5jh&0:dac01f4b-7503-4189-be5f-6be5cd16abf9ubh)}}(hGA5kh&0:a669c766-e735-46a7-b1d1-709446dba0abubh)}}(hGA5kh&0:9462aee5-39e6-4db8-b5b3-05e852b3558eubh)}}(hGA5l@h&0:0afbfff6-b778-4529-bdca-ab851c2a1cdfubh)}}(hGA5l@h&0:49d24a9e-e268-4f66-a427-82db1bc03e32ubh)}}(hGA1C@h&0:f44eff4a-6860-49e6-858f-fbc42e7845b2ubh)}}(hGA1Dh&0:7b36e700-00f5-4204-ba44-454a2db9817dubh)}}(hGA1Eh&0:5e893226-ab9c-4928-8d08-fdacbd99456eubh)}}(hGA1Hh&0:982aa96d-2cca-4324-b153-9debc611c345ubh)}}(hGA2+h&0:4fa071b6-0ab1-4070-84bc-587f70b361a0ubh)}}(hGA2x@h&0:ac754079-c5e9-4a4f-81a1-76150c001c69ubh)}}(hGA2|h&0:b6d6b54c-e9d5-4c0c-9ce5-422707114972ubh)}}(hGA2}h&0:6966bd19-e6ba-488b-adbb-fc785f39dabeubh)}}(hGA2}h&0:b5629d3e-269b-4420-8254-4aabccb6bf79ubh)}}(hGA2~@h&0:cd42bad9-7d72-41d6-929a-a6ea94e603a5ubh)}}(hGA2@h&0:99a1c4dd-4065-43d8-9b17-a6ba86f1f791ubh)}}(hGA2h&0:a1c567f8-0fbf-4f01-9ebc-eba42fe8b3daubh)}}(hGA2h&0:a11108a4-a1cb-4ec3-9d1d-508ee6c41d9aubh)}}(hGA2h&0:1a879226-eb82-4c28-b1a5-15d452d07a9eubh)}}(hGA2@h&0:b04a7002-eee7-4e43-954f-f717cd81a3e6ubh)}}(hGA2h&0:14118dea-8714-444c-afcf-9ab00f4a7cf2ubh)}}(hGA2h&0:f499c026-2057-420b-b979-1f645e3aebbdubh)}}(hGA2h&0:b63035a1-dec4-41cd-b865-8c989b0e66e9ubh)}}(hGA2h&0:d519dca3-ccb1-42ea-bdee-f9e4e9a41c86ubh)}}(hGA2@h&0:3b8684b5-8f5e-4361-8db0-394fb3e9a137ubh)}}(hGA2h&0:13c946b9-e8a6-4488-9c2d-46fbc8811eb0ubh)}}(hGA2h&0:6e2ef256-110e-4adc-95c0-826a2e94430cubh)}}(hGA2h&0:46d7146f-3bd4-4758-bdf6-f6de81a3b90eubh)}}(hGA2h&0:d66efc1f-5c5f-4a8b-9bcf-5c2f702e939eubh)}}(hGA2h&0:ebbf1698-275a-4e73-992c-3786552ad311ubh)}}(hGA2@h&0:c04289cc-f56d-4538-b938-8d23e06ffc50ubh)}}(hGA2h&0:e16d1290-f120-4517-8008-9ff8c7c09480ubh)}}(hGA3?h&0:e2813a7c-9c7f-4e49-98ee-f596521adb77ubh)}}(hGA3T@h&0:bbcde405-432b-4def-859c-579ba4909804ubh)}}(hGA3Uh&0:a039aa02-57d4-47ef-ae03-edd7e46a06f9ubh)}}(hGA3mh&0:e61ddbd1-569d-4d96-b958-4d9dcdf0c7f5ubh)}}(hGA3nh&0:af3a8616-75b7-4379-9f30-77df7f2ee37bubh)}}(hGA3oh&0:09534d8a-0355-4b81-b433-2cee2b5e9354ubh)}}(hGA3p@h&0:2aa8b358-4058-465e-949e-7748b6c0db08ubh)}}(hGA3qh&0:0b6db86e-2c9b-4f1c-ac5a-4ba4b9fc3d0fubh)}}(hGA3qh&0:19b1553c-abc3-4030-99b5-ae15b01404f5ubh)}}(hGA3qh&0:bb7e3f76-ceb1-4c1c-aff0-ccf253e29134ubh)}}(hGA3rh&0:1167fa29-d15c-493d-b0e3-90bbaf9a6a7fubh)}}(hGA3uh&0:95462cc1-c27d-4af9-9244-29df255ef6f2ubh)}}(hGA3zh&0:4684f47d-c886-41a9-91c1-c0751e568861ubh)}}(hGA3@h&0:07582545-4c66-4cc1-a998-b437c0e5e87eubh)}}(hGA3h&0:4aaaad3e-7463-4f36-a5ac-fe5dda831e7aubh)}}(hGA3h&0:d73ea651-806d-44ef-a37f-f4cdd31ab8f7ubh)}}(hGA3h&0:0d2b4bc3-0078-44b8-a116-4633df9a4effubh)}}(hGA3h&0:23cc63ee-ed39-4da2-997a-033d942af0a4ubh)}}(hGA3h&0:b6d36996-cd66-4b81-81c1-acd98a45fdc8ubh)}}(hGA3h&0:fc05cb1b-5f3a-43ba-9756-b09a35028ab0ubh)}}(hGA3h&0:7b397056-694e-45c2-ba0d-3ece800ed994ubh)}}(hGA3h&0:58d5ff82-5481-491a-9b64-5d0c287a13a9ubh)}}(hGA3h&0:3df5f846-4224-40b6-a524-e0a68b994a45ubh)}}(hGA3@h&0:a438fe4d-994f-4c2b-9ce2-68643123b62fubh)}}(hGA3h&0:f4f62657-30de-42b8-9ce5-92b749727aecubh)}}(hGA3h&0:2612f715-3ce8-4d9f-a963-492558bc95dbubh)}}(hGA3рh&0:f2627f8e-1c67-4ccf-bb9f-737ba174d3f2ubh)}}(hGA3h&0:97b253f1-2e82-4774-a7bd-4f63dfb99f8aubh)}}(hGA3h&0:a353c27b-c9ee-4d0b-9a46-181f094aca14ubh)}}(hGA3h&0:b0b2fe6d-1dc6-4c62-ab97-44b6210da56eubh)}}(hGA3h&0:5b65d5cc-e376-4e49-a475-b44c8b2a5bfaubh)}}(hGA3h&0:6288526a-740b-4170-931d-2db8fa72e098ubh)}}(hGA3h&0:a29b7930-877a-49e5-8222-70d9270c4547ubh)}}(hGA3h&0:9f451f98-84ee-4f6a-84c9-bb2c8b7a217eubh)}}(hGA3h&0:cb49abad-002e-49b2-b2de-3e0b1a96187aubh)}}(hGA3h&0:c51904b4-4239-4011-a73c-862e4e36a8dfubh)}}(hGA3h&0:8542d506-464f-437e-8c1b-5b228ff4bb07ubh)}}(hGA3h&0:82523040-d01d-4025-9d7c-6272cfbd9cb5ubh)}}(hGA3@h&0:35ed21b8-b707-4439-8fed-e25782515682ubh)}}(hGA3@h&0:d8f6af9d-9f3b-4afd-9d59-30467537fe55ubh)}}(hGA3@h&0:368699b6-d029-4236-b096-0f11fccbba33ubh)}}(hGA4h&0:557fe901-c771-44b7-9afe-f2580a80bb01ubh)}}(hGA4h&0:19923edf-f235-4c5d-a2f9-cdc1fc4d0f90ubh)}}(hGA4@h&0:937b41c0-d1ce-4d2b-b0b8-2d05848158cdubh)}}(hGA4@h&0:63e67e2c-62b8-45b9-985a-bac313892a8fubh)}}(hGA4h&0:7cffa668-59d7-430d-85aa-56794270353cubh)}}(hGA4h&0:987aafaa-61eb-4ca7-a434-98340a3b5cebubh)}}(hGA4h&0:8f962974-8fed-4869-8184-6458c9b3d3a8ubh)}}(hGA4h&0:e03fb46e-5da4-41c3-8877-cc5dbb335139ubh)}}(hGA4h&0:3654b6b4-f8ff-4b6b-a554-c6be19c952c5ubh)}}(hGA4h&0:ca899804-75b7-426d-afee-15e9ac770899ubh)}}(hGA4h&0:05d1028e-4b54-4033-9aea-042aa3b38545ubh)}}(hGA4h&0:56887225-46bd-48d8-8542-b49d46f6e04aubh)}}(hGA4h&0:3ca0b13a-4210-4cee-93b3-4fd1c6610b80ubh)}}(hGA4h&0:d5c2fe7f-5450-4522-bba1-7a2b6be27362ubh)}}(hGA4h&0:d4d1b848-0b63-46c5-9073-26214cdc136fubh)}}(hGA4h&0:1e63c958-084b-419d-8b62-afff60f58c25ubh)}}(hGA4 h&0:a895c596-82a4-4bbb-a6b3-fa1bdea06882ubh)}}(hGA4'h&0:1e5bc491-11e1-4541-95bb-990eb5e8561eubh)}}(hGA4'h&0:47e878a5-7faf-4b31-8185-bbac512ea7f2ubh)}}(hGA4(h&0:27d8ca44-a5e2-4ab3-a229-691b96ff54baubh)}}(hGA4)h&0:a728e712-17f9-45ff-86a0-d4a93cb61d7aubh)}}(hGA4)h&0:a21ab6c7-abcd-48a7-9cd4-0330f218e4e8ubh)}}(hGA4)h&0:06cb1175-8452-4111-bec5-ebb60215e2ccubh)}}(hGA4)h&0:b016ba3c-0796-48cb-8e0d-6584e051f215ubh)}}(hGA4)h&0:305cac41-cc2e-4a95-ba19-bd451819e890ubh)}}(hGA4)h&0:724dcdd4-b4a6-49e7-ba6f-429a898648fbubh)}}(hGA4*@h&0:98f7f65a-f4fc-4553-82bb-ba163035f4c8ubh)}}(hGA4+h&0:1f7a3cc0-fd5a-4dbc-9e2b-3665e2414f64ubh)}}(hGA4-@h&0:c2f718c1-3a09-4d68-b02f-e5d020745d20ubh)}}(hGA43h&0:0ae6adb1-b69d-425d-afdc-65bfba127d83ubh)}}(hGA4:h&0:3861bdd0-da31-462b-893f-0bc49038d4c5ubh)}}(hGA4;h&0:a9e5b585-4792-4b3a-95c0-25ac0795a1c2ubh)}}(hGA4;h&0:f05ee0ad-71c3-4dc4-9936-c1484a443a88ubh)}}(hGA4<h&0:4cf18538-4d0f-4094-8967-8f3b80a4957aubh)}}(hGA4Dh&0:47b4dd34-7e35-4fb0-b4dd-340d15d4294dubh)}}(hGA4Zh&0:e88b6763-e4ce-4dc3-bf18-9d7c5ece3984ubh)}}(hGA4h&0:f9eaf122-8b14-4038-95c1-e309678df5b5ubh)}}(hGA4܀h&0:39fa9f2b-f25c-4eaa-a8be-dbcf1d35df07ubh)}}(hGA4h&0:340139be-1e89-4d0d-a9ad-0c3a01e155aeubh)}}(hGA4h&0:6293b2b6-7139-4aee-afde-ecc3e7c97b76ubh)}}(hGA4h&0:815e84c7-5556-44dd-bcd8-5569cf68cba9ubh)}}(hGA4@h&0:95f8d4bb-26b8-4935-bd3c-e40511542763ubh)}}(hGA5h&0:f1bc9224-145e-4fbe-8ab1-f2ca32e8c622ubh)}}(hGA5h&0:e1115ba4-43b3-409e-bad2-3163b4439e7fubh)}}(hGA5 @h&0:b01281ca-e8a7-483c-9f57-936bfcb7c6deubh)}}(hGA5h&0:01fc6b1c-8339-40a2-8aa5-4bd1cee7a6d6ubh)}}(hGA5@h&0:c9726363-248c-4505-a7cf-2574fc3b7f4eubh)}}(hGA5#h&0:44bfb9ed-5e2a-4142-910e-1d04cfde42dbubh)}}(hGA5#h&0:fa830086-9190-4b03-b4e9-db1749080d5bubh)}}(hGA5#h&0:64f172b3-88ca-4a3e-97ee-9f0c0886eb04ubh)}}(hGA5'h&0:57861b4c-cccb-4f80-94ea-59a9ab36e1d2ubh)}}(hGA5'h&0:fa6a1b57-91c5-4372-a15e-cbcbc2e64d6aubh)}}(hGA5(h&0:e1911580-fed7-47a5-9e66-1c1f0a0ce0a7ubh)}}(hGA5Ph&0:5d6aba24-fd05-470d-858b-3f5f35655052ubh)}}(hGA5Rh&0:80536d39-2a5c-437e-9e0a-a7948386a865ubh)}}(hGA5dh&0:e4480368-e27e-4cf1-b716-7adf070cff60ubh)}}(hGA5f@h&0:a680c7d0-5538-41df-8776-598792ad7c91ubh)}}(hGA5jh&0:3c6a746b-6d03-4649-9049-7eec319c3baeubh)}}(hGA5oh&0:9abdbac3-8a0c-42a4-bd4e-9140204ef208ubh)}}(hGA5~h&0:f0e0fa89-a3bc-4c14-a232-31a71470d239ubh)}}(hGA5h&0:21a797e6-7122-4143-943c-e1e459bbf0f2ubh)}}(hGAKh&0:4707606c-4c11-4450-ac3b-577649ac8ee0ubh)}}(hGAKh&0:8e769625-a519-446f-aebb-4c2977f84c1dubh)}}(hGAKh&0:2d5b5d1a-7f68-4abe-93f1-e8657efdfe8bubh)}}(hGAKh&0:48b355fc-f686-4984-8555-53a36718a051ubh)}}(hGALh&0:398c4425-459f-4c60-aa69-0b0f8b4806c6ubh)}}(hGALh&0:d08dffd9-1376-41e2-8cde-1a66c92e3256ubh)}}(hGALh&0:aa273b11-bf8e-4573-a751-616f2a03e6fcubh)}}(hGAMh&0:3b4c24b8-19de-4bc8-b093-e336057a320fubh)}}(hGAh&0:f2946fa2-6960-4c86-a241-cb519098d38eubh)}}(hGAh&0:94881427-89e3-462e-8aa2-8598f9a26fddubh)}}(hGAh&0:149723cb-7f8f-42f5-ac2f-7b7ee9689d99ubh)}}(hGA@h&0:017857e0-883a-4cb7-9430-d86a1440384fubh)}}(hGA@h&0:29094571-0748-4608-91d4-139c3638e612ubh)}}(hGA@h&0:5e17d07d-c7be-401d-ac88-b708e55ea397ubh)}}(hGAvh&0:09694580-fc4f-434b-b6af-0ec4f702514eubh)}}(hGA{h&0:ab336285-b96b-4bde-b589-4429841c0666ubh)}}(hGA@h&0:03e5738c-d45e-4856-bdd8-47a2b575e439ubh)}}(hGAh&0:697e1a77-ac32-4f41-9fdb-d3fb4fb1d771ubh)}}(hGAh&0:59e1f144-a8d7-4bcd-96de-e3f6441f9ed0ubh)}}(hGAh&0:544b6434-6b7f-4972-9e34-7e0ca89b5a98ubh)}}(hGAh&0:24322d6c-6c6d-49d1-af9b-fc4413fa22daubh)}}(hGAh&0:df64e436-f03c-40c7-b5cd-eed4f07ea9fcubh)}}(hGAh&0:8f995dad-56e5-4775-9f8a-2728a977a60fubh)}}(hGAh&0:19c0053e-1ab7-46eb-88a3-2bfece4b8172ubh)}}(hGAh&0:89fd1578-207a-4050-9830-84fe7712dcf9ubh)}}(hGAh&0:a6baa1f5-5174-4ec7-8a28-f01c30f4db52ubh)}}(hGA@h&0:9990f1e3-9030-4518-b313-0f1d43bd4398ubh)}}(hGA6h&0:6a6f6c0f-107a-4aa4-bb0d-424ac186208bubh)}}(hGA6h&0:68623d9b-97a3-4129-9ca2-05e1b2c19e62ubh)}}(hGAQh&0:158b4843-d138-4d33-bcee-824132775cadubh)}}(hGAVh&0:a77ce012-c0cc-4863-83d4-9b1db57af145ubh)}}(hGA@h&0:3ec7ec4b-8a7f-4d21-af51-2c5d67ea38b2ubh)}}(hGAh&0:c370aa00-c936-44af-8a52-cc9680e91180ubh)}}(hGA@h&0:810909fa-8d4a-46bf-b94d-70735aee3da2ubh)}}(hGAh&0:89138d61-7f93-4fa4-8e07-049834114ec8ubh)}}(hGAh&0:3f91ec5a-7cba-445d-88ac-d2737882d854ubh)}}(hGAh&0:5c232bcd-5b71-425c-95b9-2708d41290c7ubh)}}(hGAh&0:72809f92-30fb-4fa8-8c56-8a9c328b8871ubh)}}(hGAh&0:e15dc1fa-8258-4511-b09e-8f7a25b66dd5ubh)}}(hGAh&0:4becf6df-2ca5-4ebf-96cd-e35f6dd18eb0ubh)}}(hGAh&0:8cba577b-d612-493b-ba00-d20cf07c07f7ubh)}}(hGAh&0:e3bb4133-ddce-48d7-911a-ece8cb5ac9d0ubh)}}(hGAh&0:34383d10-9fe2-46ce-bf8e-312691c2c1d9ubh)}}(hGAh&0:47d3da96-a128-4436-ae84-91c5d63b4a86ubh)}}(hGAh&0:ed09aebb-0f00-4203-ba31-f2c7213e8c17ubh)}}(hGAh&0:c5c1d50f-ff13-41ed-9fbd-fbf6fe3cfb61ubh)}}(hGA@h&0:8a6a3170-7fec-4b56-a930-e05e1d993c7dubh)}}(hGAh&0:ed4009c0-2811-4ff1-86a4-149d040176fdubh)}}(hGAh&0:94ad881c-fe95-4356-88ca-b484003d62fbubh)}}(hGA@h&0:88d38870-fca3-4430-8f1f-890fb6c56d73ubh)}}(hGAh&0:673e11fe-62b9-459f-bac3-6c680d243060ubh)}}(hGAמh&0:b3ae4239-d591-49fb-a12d-fb12f8d8e221ubh)}}(hGAh&0:373eebdc-ddd7-4a85-b64c-c1b9cb448455ubh)}}(hGAh&0:8d61e254-da55-4270-91a8-9b34f233d5e3ubh)}}(hGA@h&0:b4a1fb87-a6fe-436c-bac5-d62737b76f81ubh)}}(hGAjh&0:695a3c3f-9361-4bb7-823a-e938332dfe9dubh)}}(hGAth&0:a68d8660-001c-4ed6-a2b0-085b64758853ubh)}}(hGAؿh&0:d2b3338d-3c1d-46e4-b163-50eff7e3173eubh)}}(hGAh&0:885b7029-2d01-44e5-a740-8abaec8412e8ubh)}}(hGAh&0:d0ca6506-6f13-41ba-9a91-6f5e28f596a8ubh)}}(hGA@h&0:be5bb945-43af-408a-bed5-34682c34f7b4ubh)}}(hGA@h&0:ee3fef6d-55fc-4690-95b0-978194eb8626ubh)}}(hGA@h&0:89f51550-5745-48d1-bab4-820445d05f11ubh)}}(hGAh&0:0de9cc47-3c0e-450c-b6d0-e6c03b67aaa0ubh)}}(hGA@h&0:d0b42355-d095-4f50-8de0-b035dca5456aubh)}}(hGAh&0:f766a724-d85d-45e0-8fc4-e28a72371c7dubh)}}(hGAh&0:54c2eae7-1285-4f77-991a-3841af0763f7ubh)}}(hGAπh&0:8f5f122c-b8fc-4dcd-90ae-0b3983cfc365ubh)}}(hGA@h&0:2e1e984f-6d73-42fc-9873-0843e03e6a18ubh)}}(hGAh&0:e5f86ec3-d31a-430b-a46a-21cf1885d988ubh)}}(hGAh&0:e3c011f3-e228-44ca-8a44-bdbf26fb7ddbubh)}}(hGA@h&0:3758317d-e18a-4018-8b85-91ad4444ba15ubh)}}(hGA܀h&0:baa99544-04d8-4724-af73-583f46027474ubh)}}(hGA@h&0:1f8c458d-96e0-44c2-808b-7b6fbaf266e3ubh)}}(hGAh&0:36befe80-4598-445b-83be-af4de209f529ubh)}}(hGA߀h&0:f1e370ba-57b0-4ed0-984f-2feca65f4073ubh)}}(hGAh&0:12f8965d-dd9b-470d-8708-5fd9ed7e7c55ubh)}}(hGAh&0:8e0d9a29-9ac6-4afb-9335-81f773ff53e5ubh)}}(hGA @h&0:79ba996c-965c-4d7b-a369-719ff00690b3ubh)}}(hGAh&0:3897dfb9-3aa2-49e0-b4b5-ba6f41875475ubh)}}(hGA,h&0:d3654975-7b4c-4703-9f67-6262e36f73a2ubh)}}(hGAO@h&0:a8b53950-150f-4168-9fec-2c327ed83048ubh)}}(hGASh&0:46d21300-07b0-4a9a-a523-44d2768ee954ubh)}}(hGA@h&0:1139b0e2-ecb7-4e4e-bce1-b36d21ec9ffcubh)}}(hGAh&0:c4c3ef52-57ce-458d-8d65-07f3ef97652dubh)}}(hGA h&0:1ced26cd-2d46-4d73-a9d3-2825f0d45855ubh)}}(hGA!@h&0:4e6e09fc-80d1-4d5e-aba0-ec0e1caa050eubh)}}(hGA.h&0:94042877-95d3-4a83-8739-b618a48bf794ubh)}}(hGA1h&0:3f7e3b74-e6df-4510-ab49-ec25a2b0e062ubh)}}(hGAMh&0:1dfa32b9-7aa5-4dd0-a881-1ee2c765fa63ubh)}}(hGAvh&0:affd2a6c-f07b-4f4d-930f-1de0ab4fee0fubh)}}(hGA}h&0:45ed8fb8-200b-4be3-90f9-998c68a7cce4ubh)}}(hGA}h&0:fbf19a86-e3b2-405a-b9bc-24788e8edecdubh)}}(hGA}h&0:cda7329b-465e-45b0-879f-468ece6be17eubh)}}(hGA}@h&0:cf1210c0-619e-47db-a07f-ddb3e8935476ubh)}}(hGA@h&0:348ea73c-52ab-4713-a84d-807ad3310ec6ubh)}}(hGAh&0:0adc40f4-f6bf-48f4-8236-71110714d98dubh)}}(hGA׀h&0:423f607f-e916-43ac-8b44-a5e49277321eubh)}}(hGA؀h&0:09118a47-f478-4ad8-aebd-6d162a4cf413ubh)}}(hGAh&0:25cd3754-2570-4a51-b025-f7615bb3b547ubh)}}(hGAh&0:5c9aaa6a-9b5d-4d2c-83cd-9412db48b919ubh)}}(hGA@h&0:fcc57e90-38b6-4574-ba5a-659a85963f9cubh)}}(hGAh&0:75752178-1579-48d4-b7f0-80ebb8d26f23ubh)}}(hGAh&0:d69ac700-a756-41f5-aeeb-4b38b6c721b4ubh)}}(hGAh&0:647aa28b-e0cb-4e50-bbec-241c92a30872ubh)}}(hGAh&0:961c4f93-dd70-454d-8f70-173507c1a966ubh)}}(hGAܣh&0:9f5fe332-d254-491c-af84-be519da1f41dubh)}}(hGAܪ@h&0:29f933cc-f349-48d4-bccb-755e3e4c5e88ubh)}}(hGAܫ@h&0:b4fdc85a-31f4-48a6-83da-147e6e56831aubh)}}(hGAܴ@h&0:30c1420a-ffcd-4078-8697-085300f3d28aubh)}}(hGAܸh&0:a7a686a8-9354-428b-86dc-a179036d2a9dubh)}}(hGAܿh&0:20d7005b-6c92-4646-85e0-1044f0b0fc0eubh)}}(hGAh&0:fba8e118-6ab7-438f-9c45-fd8d1855470cubh)}}(hGAh&0:56711cc6-40cf-44cb-8d75-2bb5c3667237ubh)}}(hGAh&0:35a02ae5-dfa8-4f59-a3f8-da7914de2565ubh)}}(hGA@h&0:8a7b1994-7754-4cfd-bea1-aea8d0c98ed0ubh)}}(hGAh&0:ee532870-0c16-4fa4-96de-fb80c032c677ubh)}}(hGAh&0:8a5bd0af-6ca7-412f-b832-904b1ad5deabubh)}}(hGAh&0:fec34567-c226-4d1a-8f76-b20bb0c9a0feubh)}}(hGA@h&0:a8abd15e-6814-45b1-93de-dccd51715cdeubh)}}(hGA@h&0:c50c1671-a03d-42a2-acc4-bbd28eff3e69ubh)}}(hGAh&0:f813a0e7-9621-4605-bd53-b26d87c8d890ubh)}}(hGA$h&0:f85256de-f3c0-403b-ba29-1002c93b30c3ubh)}}(hGA(h&0:3d923153-2f3c-4453-8078-db8971dbaddbubh)}}(hGA-@h&0:95283ed9-2bcc-4d82-93ba-d9e72a125c29ubh)}}(hGA h&0:831bf5ed-deb9-48e1-8325-d1ee5ff5cdb3ubh)}}(hGA/h&0:c9fcc4ad-a4df-4d2b-9d65-111fa45a18f3ubh)}}(hGAIh&0:aa69ebaf-1ff5-4f98-9dda-f67b41d7bf95ubh)}}(hGAch&0:2ebe652b-bc10-4e27-a913-1b1302b584b1ubh)}}(hGAh&0:1160060b-b204-4e4d-8bf0-bfae4a7704a4ubh)}}(hGAR@h&0:5e5c7f10-e351-40fe-b555-5291ba977adeubh)}}(hGAUh&0:6b3640dd-1fd4-43a2-a6ba-7e3966236d8cubh)}}(hGA_@h&0:5dbc4e93-0141-45ff-a75d-e2f347737136ubh)}}(hGA_@h&0:4809c2b9-d5c9-450a-8061-aa5c0b4dbf85ubh)}}(hGA_h&0:674e6f00-0eca-45c1-b439-2e40f28609b7ubh)}}(hGAeh&0:63a9f34d-4d79-4f01-8bad-bf408a5422a9ubh)}}(hGAsh&0:40828ae5-1728-4d50-8e0d-276d046fac43ubh)}}(hGAu@h&0:047a692d-ebbc-42e8-81ff-1efff595043cubh)}}(hGA@h&0:b4be3d28-83b4-48b5-a732-01e2e72147aeubh)}}(hGA@h&0:1c19d52a-fd8e-4fb8-992e-e22eb38bd144ubh)}}(hGAh&0:78474894-fd93-4026-96f8-cda786bc5651ubh)}}(hGAh&0:a6010d9e-cb3c-49d9-9423-afc41f4a8ff4ubh)}}(hGAh&0:5f52e419-78bf-4854-a0e8-079ca25efffcubh)}}(hGA4h&0:5e988d8d-de3b-4e22-a3f8-7f600db655b9ubh)}}(hGA7h&0:24976de9-13c4-4054-b923-48c8111772edubh)}}(hGAFh&0:640cb79e-bc7b-4ea7-9f47-9ece90496a54ubh)}}(hGARh&0:0dc614a3-fd93-4223-88fa-e6ce577fcaecubh)}}(hGA\h&0:ef1fa48d-943c-4b72-9298-c0c5c5e9413eubh)}}(hGAbh&0:6685fe9c-d8fc-4ea3-9770-ab7d562fce18ubh)}}(hGAlh&0:19877392-ed53-4d89-9fb2-35bf11884dc0ubh)}}(hGAph&0:a820edb6-0508-497e-8d67-8a224764667eubh)}}(hGAh&0:394cc85f-e312-40bb-9892-0b7744d47f92ubh)}}(hGAh&0:9cdace17-9ee6-4b93-a0ce-3fbd0a3a7083ubh)}}(hGAh&0:22b8acec-9ee5-4f06-b3e0-fc196a523bddubh)}}(hGA@h&0:b4a17277-c570-4b17-8ff4-781bad06a01bubh)}}(hGA h&0:a3da0239-d6b3-42b7-bf15-e8455a59e50cubh)}}(hGA @h&0:65cdeaf2-6bd4-464c-ab6f-c4afb8a94f7fubh)}}(hGA/@h&0:a55a9d4e-290e-472e-abf0-062cfe5816f4ubh)}}(hGAh&0:6f18a5a5-ec6b-433f-bc32-cc7624b7274bubh)}}(hGAh&0:0a6a72db-2311-4fd1-a91c-cfc155ea70d2ubh)}}(hGA@h&0:531796c5-cea2-48e7-9c23-5cef68d041c0ubh)}}(hGAh&0:5481e394-4220-485f-8b73-58afd39b7246ubh)}}(hGA@h&0:08eca5a3-f391-43f7-be56-219d68463139ubh)}}(hGAh&0:bfa54510-5c70-49aa-8365-cc3c34ae7fb7ubh)}}(hGAh&0:0880bb55-5e06-4ff5-923a-87790e8aaf83ubh)}}(hGA@h&0:90bd9012-0b22-42b2-9bb0-2b55d80edd4cubh)}}(hGAh&0:cc8cfcb9-131f-43de-85e5-f259662bc228ubh)}}(hGAh&0:0f8a818a-7f9c-4d6e-9982-b498c8e49a7eubh)}}(hGAh&0:80fd8212-b162-4bdf-b912-976fde96f499ubh)}}(hGAh&0:eab0d0c4-304b-472a-9761-92cf09b92ff8ubh)}}(hGAh&0:6b44df1f-7c9c-4e41-a24c-ee415b1a5025ubh)}}(hGAh&0:abe1a73e-8101-4431-b5a8-f2719268dac8ubh)}}(hGA$h&0:9c2e4798-2935-4b07-b511-678f096e3d4cubh)}}(hGA&h&0:39b048da-4d03-4bc8-88a5-f231b6e73d08ubh)}}(hGA+h&0:34352120-c46e-4f1a-be70-e23c25042378ubh)}}(hGA-h&0:e20ad81a-3a81-4ad1-a770-f267bd7c1c5dubh)}}(hGA-h&0:b7461bf1-e8bd-4703-9a0f-562e66986637ubh)}}(hGAGh&0:cf03d017-dd2e-4452-b80d-098a6c021942ubh)}}(hGAH@h&0:9d33c39e-14a0-4448-8447-8cebecacba3dubh)}}(hGAHh&0:14d02f22-a452-4465-b33e-ffd0e103a203ubh)}}(hGAh&0:762d30c4-c322-4e22-81af-a1249a9d9344ubh)}}(hGAh&0:c96cab14-ed8a-42dc-a186-150b2f550ca0ubh)}}(hGA h&0:9ce1efdc-f132-4dc7-9300-3845041d8407ubh)}}(hGA o@h&0:4dde23eb-1d1b-49d9-8df4-abeee882f30eubh)}}(hGA s@h&0:c3156003-23f8-42a9-8c20-fb4f1675f07cubh)}}(hGA sh&0:56b3a577-6a52-4c08-b2bd-34d209278316ubh)}}(hGA h&0:f311b8ef-013b-4c85-88c1-926e05a788a2ubh)}}(hGA h&0:5f290811-5837-4681-aaf1-f4406a0745b7ubh)}}(hGA h&0:87fc620e-cde9-415a-9b2c-a1c415f56590ubh)}}(hGA h&0:50544716-6c3c-474f-b76f-0ceecb726ddbubh)}}(hGA h&0:aa1986c4-9b2c-406c-a839-70ce0a09ff0dubh)}}(hGA h&0:f99004c0-73a1-4ebe-8781-3b3f2d003d1cubh)}}(hGA h&0:1552aeeb-0f91-4ee2-bf71-6cebbfbfa07eube(h)}}(hGA h&0:d9dfa16f-35a8-4c39-83f6-e69ea0aaadf3ubh)}}(hGA h&0:c9c33974-9396-4063-874e-37f702aea070ubh)}}(hGA h&0:da25afd7-5e46-4518-82f4-f0f3d304ffe4ubh)}}(hGA @h&0:aa2ebd50-db04-49d3-8adc-32a4875d747cubh)}}(hGA h&0:e4dd3b58-68e8-4bc0-8a96-a320a47bebd4ubh)}}(hGA h&0:c59127fd-24ec-4022-91ad-ae0603bf9b11ubh)}}(hGA @h&0:226b5637-51d3-4e8e-88ab-a029a21d83cfubh)}}(hGA @h&0:a11bbd98-5ace-428b-9e5e-7e65663e7546ubh)}}(hGA h&0:7555b8ab-2bd5-4a01-be37-d4eb9717a96cubh)}}(hGA h&0:1596bf66-fa21-4cbd-ac64-b81569b2f228ubh)}}(hGA h&0:7b18bbea-6583-48b8-9779-3fd17ebd77dbubh)}}(hGA h&0:a06ca533-d728-4345-a522-a8f60142b2e9ubh)}}(hGA h&0:19d14302-ab25-4e3f-a610-773eb889f117ubh)}}(hGA h&0:3fc1e800-2a25-41ad-a418-48239390c1aaubh)}}(hGA @h&0:9b05071c-3659-4efc-85ad-b5b13298d4beubh)}}(hGA!h&0:18e9bdbe-bef2-49cb-9114-2006664d978cubh)}}(hGA!h&0:bd6a4e33-ced4-4d7f-a7bf-66b630afa6bfubh)}}(hGA!h&0:126a9973-110a-418a-9275-3b1c9e4efedaubh)}}(hGA!h&0:8e2f009a-229e-47fb-b78d-9ccd00b7c883ubh)}}(hGA!@h&0:cef34621-956c-4d7d-923a-d026dfbdab3dubh)}}(hGA!h&0:cee4da28-cb93-4a5c-842c-8e20ee2f26a7ubh)}}(hGA!h&0:ab8b204b-b625-4296-a1d2-cf7f78f0f54cubh)}}(hGA!h&0:8d7060ef-2408-41ba-bfb1-1a6b72acf21dubh)}}(hGA!h&0:8d555979-caae-4f9c-b288-c8140112a001ubh)}}(hGA!@h&0:fa10dcdf-72f8-4072-a050-bf4c4f4be3faubh)}}(hGA!h&0:a697d464-654d-4981-963d-e17860f656e2ubh)}}(hGA!h&0:a696e05f-5859-49f3-b78f-097eaf86cd4eubh)}}(hGA!h&0:6a28a19d-0b92-482c-9d50-95947d6a5ea4ubh)}}(hGA!h&0:8db69b25-ca06-475c-bd7f-1e1b4529a9dcubh)}}(hGA!h&0:39df8fea-9ef3-4e0f-a533-ef7684be0945ubh)}}(hGA!h&0:b84a84be-0244-4597-8d38-1a09d63cb619ubh)}}(hGA!h&0:6ac9f2da-94b9-45bb-a27f-6289c0ac8a12ubh)}}(hGA!h&0:e0ad5895-dabc-4f4e-869f-48204a2b5163ubh)}}(hGA!h&0:31fba4f1-7f28-4bf2-9838-6015e5a65080ubh)}}(hGA!h&0:481cf593-e883-4b73-80dc-2a6eed3afa9eubh)}}(hGA!h&0:f9359304-6b67-4c39-904d-db8afa50b55fubh)}}(hGA!h&0:9593ccf1-a70f-468d-94af-92a970109590ubh)}}(hGA!@h&0:0d433b00-6c5d-462b-a096-a489c73e6c3dubh)}}(hGA!h&0:1a3c6353-9bd4-4e31-bf85-3daab8cb0ccdubh)}}(hGA!h&0:151444e8-d8ad-439d-8247-5e092c01e22bubh)}}(hGA! h&0:b9b67df3-c697-41d9-b37d-4d9db9af1ec7ubh)}}(hGA! h&0:30dec315-dd61-4121-af71-dd624301340aubh)}}(hGA!Qh&0:b15f9301-b22e-4666-a4ed-207a5a95060eubh)}}(hGA!Qh&0:25dbea1c-882e-4049-82c3-15ec50b5c47bubh)}}(hGA!U@h&0:7ed6a5b0-10e4-4bd4-994b-792f34920492ubh)}}(hGA!΀h&0:2e16f165-c863-4cb4-a0bf-270be772fad3ubh)}}(hGA!h&0:da46117d-40dd-4cc1-8077-7de57a78f8ceubh)}}(hGA!h&0:485b0a57-9eaf-4077-91c7-44874df174b3ubh)}}(hGA!h&0:ff008845-e380-48c0-b191-e11cc8fcf029ubh)}}(hGA!@h&0:55b29e2d-3462-4274-b547-c595443e06ecubh)}}(hGA"h&0:784e3e76-72e5-4824-bf2b-790a01ee9f9fubh)}}(hGA"h&0:30627c9a-01a7-47d2-86e9-439c61bbdbb6ubh)}}(hGA"@h&0:1b74cf77-cc6b-487c-ab0b-28fcef96302aubh)}}(hGA"<h&0:550c614e-6e52-4b2d-851a-a0a806f23862ubh)}}(hGA"Ph&0:f0acb8a3-1153-4624-a7e9-22b936f8f88aubh)}}(hGA"ph&0:1e3620c7-731b-4fe6-a54e-abcf06311621ubh)}}(hGA"q@h&0:72d0730a-acc9-4e30-963b-c62e82f85d3aubh)}}(hGA"sh&0:7b89bc49-4cfb-4ac8-92e1-d0697ccf27f5ubh)}}(hGA"s@h&0:72c67851-0183-48a9-9c0a-62c84c863236ubh)}}(hGA"sh&0:e8a909ef-2d94-48ef-b6db-736d17dcbd52ubh)}}(hGA"sh&0:cdb5251e-da78-4272-a573-75948d95d02aubh)}}(hGA"u@h&0:2da59dcc-c2a2-4a07-9c16-f87be7277e18ubh)}}(hGA"xh&0:0e359f68-276f-4fe8-99bf-b013ff19bb95ubh)}}(hGA"x@h&0:50721380-5a76-4ad3-bf55-941e52b1db79ubh)}}(hGA"xh&0:2c95d5c1-41b2-4dbe-8ba4-7949490ddebdubh)}}(hGAh&0:dcbb8b31-bf2f-42e1-add7-c5b0ccf05ee3ubh)}}(hGA@h&0:c62ea6e3-c508-43db-9396-310deaaf433fubh)}}(hGAɀh&0:bde127d7-ef3e-4f30-968f-d5ceb8a81681ubh)}}(hGA@h&0:eb77a959-0d36-42e8-820e-a83213dae478ubh)}}(hGAh&0:b00b6b2f-1137-4dae-8957-342ac145845cubh)}}(hGAh&0:3fdc9be1-3c84-4f55-b0bd-5e1dbbd3184fubh)}}(hGA܀h&0:5cc1750f-273b-4534-8344-d811b7e01c39ubh)}}(hGAh&0:aa1bcd34-8e39-439d-bb65-a8b50a7610b7ubh)}}(hGAh&0:2526e63c-21c7-4802-8d35-dc4b86e0e4f1ubh)}}(hGAh&0:b10cc2a5-7ed7-46f1-8c95-c0a1fba51a93ubh)}}(hGAh&0:5a518a37-8a2c-4c04-8ef6-333922199bc5ubh)}}(hGAh&0:d25e25d4-7b2a-44f5-b075-eb020c33de18ubh)}}(hGA@h&0:0c5b33e6-4abd-4cf5-87e5-9c92cfb51212ubh)}}(hGAh&0:ee522615-fda9-46e9-b9d8-d81a374ccc76ubh)}}(hGA@h&0:3b6a6b2d-69b4-420c-b92d-f74ae4505568ubh)}}(hGA@h&0:dc7e6cfe-16f6-44cd-96ac-1b863e1006e2ubh)}}(hGA@h&0:4aaea848-58e0-4d08-ace3-c2522cdad07aubh)}}(hGAh&0:ef8214e6-2f74-4394-8d81-705ddea6d163ubh)}}(hGAh&0:095c99cc-45f0-41cb-8784-0eb8ee065535ubh)}}(hGAh&0:2890ae0d-15ed-4db3-b8af-306cf37b7c8aubh)}}(hGAh&0:a8a84673-57b7-43aa-bc93-372958f0f5c3ubh)}}(hGA@h&0:cda67f9e-25ff-4254-8aef-3668cf1bbed5ubh)}}(hGA h&0:7e7a00a6-9c47-4804-a898-600e5330b282ubh)}}(hGA h&0:96585d01-ed4f-471d-b8a5-db761015acdeubh)}}(hGA @h&0:5f91737f-bfd3-4931-8e54-258f772d9ff0ubh)}}(hGA @h&0:688fe242-59b6-403f-8beb-0c223065e6c7ubh)}}(hGA @h&0:a9ab7db5-8166-4091-b533-603935d9c0feubh)}}(hGAh&0:9a8afb65-972d-42c5-a48c-2bf1694547dbubh)}}(hGAh&0:92153eb9-2392-4e0b-b2d0-c218b24dbc0dubh)}}(hGAh&0:0d387c66-4623-4576-acb0-8be0888413d1ubh)}}(hGA6h&0:3219285e-b7aa-454a-8329-7cbd11f597efubh)}}(hGA\h&0:8968bb68-2df9-460c-9873-a6f0da05623bubh)}}(hGA]h&0:cf636e9e-ed58-4e4c-a4a3-190e2ed4bfdeubh)}}(hGA_h&0:1b14295c-2ff4-48ac-8e02-c648bf8aa61dubh)}}(hGA_h&0:d6f58194-3d55-4932-b6dd-a97c014d0938ubh)}}(hGA_h&0:478709f3-132b-4f7a-8eb1-b5b15b0c5f1bubh)}}(hGA`h&0:aae8e5d6-887a-4dad-a74e-55531d085e91ubh)}}(hGA`h&0:aa65d752-dcc3-46c0-9444-95c86ba25360ubh)}}(hGAeh&0:60d68450-8d76-4f06-bbcb-b5700051080dubh)}}(hGAfh&0:5c043fbd-2166-4f41-9cd4-4e825d3bf906ubh)}}(hGAfh&0:c938ce6c-7b37-45c3-88ab-662d60de0e05ubh)}}(hGAf@h&0:a3aafb99-672b-4e41-9dca-ccee04879d0dubh)}}(hGAfh&0:043d1d72-384a-4bae-86ae-a0e36bc790abubh)}}(hGAjh&0:5907aa52-578d-4676-908c-92ba5d97b5fbubh)}}(hGAjh&0:c291128b-9d89-4b9d-8f4f-8840158d64b8ubh)}}(hGAjh&0:19625c4b-8e99-4538-991d-1111d2c37241ubh)}}(hGAkh&0:12ab7bd9-acea-4537-a066-8a1c671904ddubh)}}(hGAkh&0:9c2ffb4d-fe7f-462b-a0e8-341ca7799274ubh)}}(hGAth&0:eaba8c29-fc72-49f1-9d5d-d5880f8502f3ubh)}}(hGAt@h&0:7489ff36-d475-4680-a01c-7664a06b172eubh)}}(hGAh&0:ca218baa-23fc-483a-b0ca-e23922c1d83fubh)}}(hGAh&0:ab766b44-3557-4a6e-bffa-3cfd32d3799bubh)}}(hGAh&0:f1db35db-0df2-4738-966d-f8b5d6926393ubh)}}(hGAh&0:7bf3a1b4-0550-4bdc-86e4-05cd612626f4ubh)}}(hGAh&0:c639932d-99b5-434a-92ec-ba99f4041a82ubh)}}(hGAh&0:86d30c24-43f3-44e7-a495-6b6c50b19795ubh)}}(hGAh&0:ab6096f8-916c-400c-9da2-0515d1baee7dubh)}}(hGAh&0:f7b7c96c-f6c5-4756-a9f0-c551c442c13cubh)}}(hGAh&0:1030221b-5a6f-4274-b5d1-2279216cec5cubh)}}(hGAh&0:b2e8f419-5d99-4af5-abf1-2fe68f7bcfcfubh)}}(hGAh&0:5798a6b5-152c-41e9-9fbf-242e6e6e2889ubh)}}(hGAh&0:50ca289a-6f2e-4887-b582-9181ce517994ubh)}}(hGAh&0:aad69adf-dcd3-4ff6-a6ef-732223f85b3dubh)}}(hGAh&0:8082b438-f91a-4f83-9143-28e9a397cb17ubh)}}(hGAh&0:c621706d-2212-4776-b24a-aad740fe2bc2ubh)}}(hGAh&0:fb7bfe75-60a1-43bf-a5d4-d1fa7a67d96aubh)}}(hGAh&0:07fe194f-d1d3-435f-9607-f5e432322cfbubh)}}(hGA%h&0:ae81843d-d045-4f2b-89be-431b6c051897ubh)}}(hGA%h&0:45bc26b9-f7fc-4a14-a5a9-7b52464abb0fubh)}}(hGA/@h&0:bacdacff-7284-40aa-8ba0-3d0e11f8129eubh)}}(hGA/@h&0:e512e4fe-d3dd-4927-b0b0-43a39c58d04eubh)}}(hGA1h&0:6e802433-f95f-400f-995e-5b0a6cf986cfubh)}}(hGA1h&0:ddf37912-46f2-440c-a6ab-b2156d9d6d38ubh)}}(hGA1h&0:b1cc5139-32ef-4f08-9c8b-065a5c1f6ee2ubh)}}(hGA1h&0:b13949b8-0139-4675-aee0-74ae1eb10f04ubh)}}(hGA3@h&0:90a9cc25-3f96-4fd7-875d-495aa5b53c89ubh)}}(hGA3@h&0:1fb294dc-53f3-4309-a69d-2f35f1dc5502ubh)}}(hGA3h&0:51d20c1a-c36c-4f19-a57a-70690b657862ubh)}}(hGA8h&0:8f8d8c75-98b5-43e5-88ff-462d5e3b35e9ubh)}}(hGA8h&0:e1c798c3-9294-4284-9583-1f545ac08060ubh)}}(hGA8h&0:54dc12ea-ebea-43fb-9ee0-047def0192dfubh)}}(hGA=h&0:232ea3e1-b3e7-44e0-965d-f8bd8555dacaubh)}}(hGA=h&0:803468c3-5962-4690-88bc-78be5723eff1ubh)}}(hGA=h&0:a57c1834-ee48-4433-9aeb-466a0f8010e2ubh)}}(hGAC@h&0:fdcb3ca8-7ed9-4238-bc8b-87202b75104fubh)}}(hGAC@h&0:8b086c59-d2e2-4e80-8448-57e4a6d81aafubh)}}(hGACh&0:870aa2fa-a7d7-4336-874f-bf5726d38d53ubh)}}(hGACh&0:7c33e343-418f-4abd-9d2a-96ecf3af0a5aubh)}}(hGACh&0:1a62c3c7-2c1e-4e5a-98ca-adfb301d795bubh)}}(hGADh&0:565741c8-4fa1-4691-80f9-63360442636cubh)}}(hGADh&0:455eea5f-018d-4b22-8938-13c365d75914ubh)}}(hGAD@h&0:f58c1f3b-daea-4f9b-8368-ceaa5d26f2eeubh)}}(hGADh&0:54f24c2c-1d2a-4e9f-941e-20720e223ca3ubh)}}(hGAGh&0:627b57d3-cfcf-4663-a652-d355984e877eubh)}}(hGAGh&0:48c39978-4412-4e4e-83eb-72724ec4d73aubh)}}(hGAHh&0:efc0ab86-95a2-4c33-b808-0dffdae94340ubh)}}(hGAH@h&0:c26ea7d7-cb4a-46d7-8b73-4d9ded095369ubh)}}(hGAHh&0:84974c26-4740-433d-9f23-70ca6d2a842bubh)}}(hGANh&0:c39516cf-b582-47cc-8f91-4f0602100ed4ubh)}}(hGANh&0:73cc57f3-a173-42ac-8da0-c897db5d2199ubh)}}(hGANh&0:3da0b85c-ed10-4210-96ef-66708078c799ubh)}}(hGAOh&0:d00f46f0-525f-4397-a3dc-5a34097e864bubh)}}(hGARh&0:2d2e1f51-b6c1-4a4b-b746-251e0350ce9aubh)}}(hGAR@h&0:9ef343e7-c414-44d2-9495-fdbd32a016d7ubh)}}(hGAR@h&0:703dd712-7afa-4552-8f24-91b36eea2575ubh)}}(hGARh&0:3e0f5af7-27d4-424f-bf9c-35eb36ab26f7ubh)}}(hGAWh&0:ef8d3689-9000-4a7f-aebf-ff4340162324ubh)}}(hGAWh&0:059d5c2c-c799-4666-a45c-3ed4c0e9cb49ubh)}}(hGAWh&0:fe551d0f-819a-463e-a193-952598ce1b0aubh)}}(hGA{h&0:d73e08c7-0426-40f0-866e-ab714c2dca85ubh)}}(hGA@h&0:f01ef1bc-8e20-48f5-8f52-481fde125c62ubh)}}(hGAh&0:b8cf7bc5-353f-4a8d-bea1-3cfbfcb3b0f7ubh)}}(hGAh&0:8579c3a9-342c-4e06-a94d-4b8ebff4cb59ubh)}}(hGAh&0:5d03866e-28fc-4da3-b068-31551fbc856dubh)}}(hGA@h&0:1654fdff-23cc-4514-a07f-fa5fef580101ubh)}}(hGAh&0:f5116357-4083-4e8d-9849-a73a5907cf8aubh)}}(hGA;@h&0:996b1dd4-f70e-4aa2-9188-00fcda1e5fa5ubh)}}(hGA;*@h&0:6fdc44c4-f6fd-414e-9d74-c151b72ecbabubh)}}(hGA;/h&0:988bd52d-077d-4c2d-8f81-63c3586295feubh)}}(hGA;8@h&0:062d8cbb-f126-478c-9604-1f6125d30f21ubh)}}(hGA;:@h&0:72493242-59e6-48d5-bfcc-946f26a0ad9fubh)}}(hGA;<h&0:c6e3f322-4d91-4767-b484-5bd4a4ba159eubh)}}(hGA;=h&0:e36274d8-0ce9-463c-a42b-32fb581edc5bubh)}}(hGA;?h&0:7e297cb4-f49a-4891-82b6-3caa5c3427d9ubh)}}(hGA;@h&0:9e5c5b95-17f7-4ebc-ad8d-f8ca1da6c3cbubh)}}(hGA;Bh&0:2a20252a-ba0e-4798-b276-fccf6a5fa950ubh)}}(hGA;C@h&0:a6b4ac29-e1e1-4dba-9a5a-c40dd54dbefdubh)}}(hGA;E@h&0:311955b0-39b8-4016-8f63-6b52ec6ca0ecubh)}}(hGAh&0:65e46960-d18d-487d-9c6a-90efbd931873ubh)}}(hGAZIh&0:4c025c6d-b7e5-4b2b-9d41-b5df116ef5c5ubh)}}(hGAZkh&0:b5806a73-fb56-43b4-ba70-c98453042524ubh)}}(hGAZsh&0:4c479514-9627-421e-b63e-d4729d947680ubh)}}(hGAZh&0:deaa0552-7620-4aba-a73d-461edad321b0ubh)}}(hGAZh&0:30e824b1-2106-46ba-8263-f8c7a945d698ubh)}}(hGAZ@h&0:2d920c9a-0382-43e1-b028-29cb076e29eeubh)}}(hGAZh&0:c6664113-ad0a-4688-aff3-065ee09ba72bubh)}}(hGAZh&0:a48955c7-09e3-464d-80b7-7f90d3e13da7ubh)}}(hGAZh&0:305eae4a-599e-4df1-947f-7ae26272837dubh)}}(hGAZh&0:99485074-f9e5-4ebf-8c72-83f587c03ce4ubh)}}(hGAZh&0:a9c9d7c2-1b2d-4928-b745-09de837aaec4ubh)}}(hGAZ@h&0:2693e467-e3e6-44f7-84c5-b337f93ee45fubh)}}(hGAZ@h&0:a08e8b94-36af-4242-be22-691252affa1fubh)}}(hGAZh&0:d8f86134-c8aa-4fa2-b1d4-f9a7f4a0b83bubh)}}(hGAZh&0:0ee52e84-5150-4b39-8078-7cfd4f69f945ubh)}}(hGAZh&0:0c8eec14-24e3-43ce-8d23-f2066e057255ubh)}}(hGAZh&0:149862ca-f008-4977-85ae-5c7693fb679dubh)}}(hGAZh&0:98851a45-5ccd-4f7c-bccf-35eef82cfedaubh)}}(hGAZ@h&0:2a6bef55-be5c-4733-ad29-7baacacad3d8ubh)}}(hGAZ@h&0:cd8663cb-b3c1-4276-8f06-d34869288333ubh)}}(hGAZh&0:fffc4cac-7f21-4185-af84-4890f7185d6dubh)}}(hGAZh&0:564a5e6c-f346-4638-b275-3c4dac37c3a4ubh)}}(hGAZh&0:ec21ba34-eea2-49a1-933a-b7b432178539ubh)}}(hGAZh&0:5f89e386-5e62-4cfa-bf23-88f360488cfeubh)}}(hGAZh&0:03423b7d-8884-41c1-9035-c6819e25fa8eubh)}}(hGAZh&0:3558b6cc-8ab1-48dc-b0e4-439bb443a157ubh)}}(hGAZh&0:617b6d82-5872-4cae-aaed-a38284ad4b54ubh)}}(hGAZh&0:e183b9e2-05c7-4929-9adb-897136f919f1ubh)}}(hGAZh&0:be836354-a627-48d7-89cb-a5a6625c5558ubh)}}(hGAZh&0:6ff3891d-734f-4143-8130-ed626add2130ubh)}}(hGAZÀh&0:63c1a123-7da2-43d6-88ef-f63bce9f6281ubh)}}(hGAZh&0:d71c96af-f695-48ff-945d-002dc9dccd14ubh)}}(hGAZh&0:4159091f-8a12-4a20-b840-a48a6fb21c65ubh)}}(hGAZh&0:8286b33c-db93-429f-a20c-6884dfa8726cubh)}}(hGAZ@h&0:53adda0e-583b-49ac-a9f6-dc180251dfa8ubh)}}(hGAZ@h&0:fad2621b-265b-45b3-9c1a-eb57395f7253ubh)}}(hGAZh&0:1bb9ccb5-0223-462e-9711-30abdce8e5f8ubh)}}(hGAZh&0:269b1399-70ba-4bda-9214-4ffce310d9aeubh)}}(hGAZ@h&0:f9fb543e-8ac5-4588-a23c-8cf16caf88caubh)}}(hGAZ@h&0:806e3513-fc9d-4fb2-b1c3-de7aed30ac2dubh)}}(hGAZ@h&0:90a0b040-60e5-4947-aa20-31047d081327ubh)}}(hGAZ@h&0:667ce8ef-a322-429d-a0e2-fb73f3aaada1ubh)}}(hGAZ@h&0:e0b4fbb5-47ce-4786-89dd-61a8ba0b48efubh)}}(hGAZ@h&0:f683d45f-00e1-40ed-b543-46c4d2335c90ubh)}}(hGAZh&0:05d788fe-83b3-42bd-82f1-ca9c2687d5eaubh)}}(hGAZh&0:a5a529ba-ea00-4cb8-94bc-b68ccb27732eubh)}}(hGAZ@h&0:492f7125-bfe7-454e-914d-768c43ce76e5ubh)}}(hGAZހh&0:2a163eac-9721-4f25-b2df-1114a4cac813ubh)}}(hGAZh&0:c0d4fd2a-ec52-4d08-aef5-22ff93d98e06ubh)}}(hGAZh&0:36f7cfac-913b-4321-99e2-bed40b15abe1ubh)}}(hGAZh&0:4528fa9c-e469-494a-8423-ca6378de8df0ubh)}}(hGAZ@h&0:bf1f2297-07cf-4d39-a436-6edf9f9a2b22ubh)}}(hGAZ@h&0:66144501-6828-49bf-8084-79f34a36b08cubh)}}(hGAZh&0:a09f2acd-50f6-448f-bcf0-7624d5816d23ubh)}}(hGAZh&0:a36ee588-9b6e-481f-a19e-bd733b1741ceubh)}}(hGAZh&0:9475d96e-937e-4e66-9332-2aeb25b7814bubh)}}(hGAZTh&0:fe8a1c0f-4727-4a41-a615-904c3a5e3c1bubh)}}(hGAZh&0:db2faece-1740-4343-8714-0a66ca39f718ubh)}}(hGAZh&0:65e344a5-06be-45e3-9114-8b1c3ae6cf17ubh)}}(hGAZh&0:58485bd3-c409-4e30-8c26-c4c70d77ff69ubh)}}(hGAZh&0:f6b4ac21-17f6-49e8-a5cd-a91b07bb0eedubh)}}(hGAZh&0:b7a507bf-efb5-4746-828d-310034c860faubh)}}(hGAZ%h&0:54093b69-5d5a-43f5-9911-0d205cf2a433ubh)}}(hGAZ7@h&0:a824b597-eb83-4f5c-8287-c83e75e705e7ubh)}}(hGA[>h&0:b785a5b0-ef76-41ed-9368-3e0fda83773cubh)}}(hGA[Ih&0:2a4bbe4d-8bc3-48ed-932c-0574ea259ecbubh)}}(hGA[Ih&0:fe261222-f2b9-4e1a-ae58-7bea0c99b810ubh)}}(hGA[Ih&0:a9640d88-ebb0-4277-a7dc-0481b0c89a77ubh)}}(hGA[Ih&0:4a2e8cc4-c823-485e-821f-326d92f20973ubh)}}(hGA[Ih&0:f4887c57-c282-44ef-b21e-ea3c6ac91ccfubh)}}(hGA[Ih&0:3f4cf8ef-a83c-4ee2-92bf-e878d83ea7dcubh)}}(hGA[Ih&0:249d8756-ac2d-4091-826b-ef19ae6fc4baubh)}}(hGA[Ih&0:d580a921-7fc2-45ca-a28f-091485c7f5b2ubh)}}(hGA[Ih&0:b78fd12c-bad5-44e6-9f77-2d940e6af12aubh)}}(hGA[Ih&0:06386a05-9a55-4c5f-83a2-a8842d541dadubh)}}(hGA[Ih&0:92790ff1-d51d-49ba-949b-27b89bd11d39ubh)}}(hGA[Ih&0:49023565-9cee-4d3c-8ae6-83569e685800ubh)}}(hGA[Ih&0:4b1a5313-5a06-4b81-bdb6-fc9c0ac0bd48ubh)}}(hGA[I@h&0:31da4706-bad0-468b-a7de-fdf8a99fd4b2ubh)}}(hGA[I@h&0:182bd85f-62b3-415c-a94f-7ecf7e6e4c6cubh)}}(hGA[I@h&0:a6bd105a-2d64-4705-8d50-53e8696f9c32ubh)}}(hGA[Ih&0:403cfd82-5ef6-40d2-a470-1eb17fe28cd4ubh)}}(hGA[Ih&0:7e9a8595-43e4-488d-8842-1e27d4821b40ubh)}}(hGA[Ih&0:ca86472a-d6fb-4f45-93ca-e4e63cdadab3ubh)}}(hGA[Ih&0:9942559e-82a0-4639-a41a-629c8fc12397ubh)}}(hGA[Ih&0:be721c75-efa1-441e-abc8-42165d7089d9ubh)}}(hGA[Ih&0:3d056335-fc4e-4732-8bf4-a16435963b9dubh)}}(hGA[Ih&0:1992f0e8-921f-4e63-bb52-6a1eb70f6c68ubh)}}(hGA[Ih&0:6652c5eb-ba6d-429e-8861-86dec106e183ubh)}}(hGA[Ih&0:e1b849f4-2e96-4c6f-ae0c-363ee83791d6ubh)}}(hGA[Ih&0:aea7bc3f-7129-4cd0-9e76-e1e63188612fubh)}}(hGA[I@h&0:045947b9-968a-4b73-861e-99c8cb53fc37ubh)}}(hGA[I@h&0:98034d93-77b8-4388-b6e7-91af0ba2fad0ubh)}}(hGA[J,h&0:d162f00e-5aba-42e3-8036-fcd07f290f94ubh)}}(hGA[J,h&0:8646f757-35f2-460f-a0ff-57fbd8ca81fbubh)}}(hGA[J/h&0:cf9283fc-4429-482a-8e95-cf0148a08acfubh)}}(hGA[J/h&0:42954b2c-9da7-47cb-a0ae-3e5f7a42b249ubh)}}(hGA[J/@h&0:63e59a1e-8372-49aa-8167-b65ad8a0db3bubh)}}(hGA[J1@h&0:ddab0a20-e75d-48fd-a588-b2968f0ff2e6ubh)}}(hGA[JZh&0:63579cfc-daca-41ab-9207-efc87acf01e1ubh)}}(hGA[J[h&0:e48be351-d39d-4150-80f7-9e029d702e9dubh)}}(hGA[Jh&0:d1da8cd9-1096-448a-973f-d96afbb86c9bubh)}}(hGA[Jh&0:68df2ff7-5243-4f1f-a922-80b180f28b33ubh)}}(hGA[Jh&0:23d7b1f1-c955-4d68-8f7e-4ca872f4b36aubh)}}(hGA[Jh&0:093d1bb1-febd-4be5-b308-67e5b4944e99ubh)}}(hGA[Jh&0:d0666ce9-c63c-4e15-a3c1-5e8104d7d57aubh)}}(hGA[J@h&0:969879a3-7404-475c-a370-a9fa408b1997ubh)}}(hGA[J@h&0:3ed8ec14-8fa2-457a-b606-19a838b09be6ubh)}}(hGA[Jh&0:385f337f-c6c8-464a-bd8c-f0ea18beb86cubh)}}(hGA[K=h&0:79d2e419-161b-4678-87f4-176999646903ubh)}}(hGA[K=h&0:4c9e48b3-da16-4acf-bb50-37a914a5c7a7ubh)}}(hGA[K@@h&0:1d0d5648-7c5c-437f-875d-b6b93ff585a1ubh)}}(hGA[K@@h&0:ef04bf30-c83c-469a-a24f-19dcd60d2e56ubh)}}(hGA[K@h&0:012907ba-ff7e-483a-bfd9-0f260dbe3da2ubh)}}(hGA[K@h&0:c29bee9e-ab8a-4f2a-9197-62ba445eb46aubh)}}(hGA[K@h&0:a18e3827-c8c6-4d6c-b6c6-a4d86a49c86fubh)}}(hGA[KCh&0:883ac553-93c5-4ea0-97e2-af5246ed44a3ubh)}}(hGA[KCh&0:9bbdf640-b50b-4105-8edb-a6a655b297d2ubh)}}(hGA[KCh&0:fecf681e-de1c-4f8c-8770-01a063245c2cubh)}}(hGA[KCh&0:644e905e-aa4c-44e8-9089-9b95911b0863ubh)}}(hGA[KCh&0:9462c7c1-2dbe-47a4-8ed6-a0a6e93528b6ubh)}}(hGA[KC@h&0:2dcf82e5-98aa-4d17-af6a-dd7b9c296b1eubh)}}(hGA[KSh&0:5094fc2a-1175-4dbe-9ae9-aec0c3766661ubh)}}(hGA[KSh&0:33a00574-e2a0-4822-86db-c8966a43cc49ubh)}}(hGA[KS@h&0:bf483464-5048-4046-a81a-ee4ee87b0948ubh)}}(hGA[KYh&0:54be33fe-32c8-4697-b046-1d25db4d2742ubh)}}(hGA[KY@h&0:685197db-cc58-46f4-853f-4e029cbd79bcubh)}}(hGA[KYh&0:973b8b50-5b4b-443f-88a1-8188b24386f3ubh)}}(hGA[KYh&0:07244132-b65f-4f5a-9dec-03dd4703b520ubh)}}(hGA[K_h&0:dc327b0f-abad-47f6-ab41-680518c8c6ceubh)}}(hGA[K_h&0:33abfcba-5a36-4c1e-8ac3-f371375cda09ubh)}}(hGA[K_@h&0:9853e584-2192-42f8-a103-8b71a0aa8207ubh)}}(hGA[Keh&0:75768886-0744-4626-b89c-695699fe0b04ubh)}}(hGA[Keh&0:8a9d820f-27d5-42d4-8308-84692e83a962ubh)}}(hGA[Kih&0:541ac22d-63d4-4a0c-b288-9eb50ef2a085ubh)}}(hGA[Kih&0:658814fc-6215-42b8-86a8-55e86e56468bubh)}}(hGA[Knh&0:d614c7d6-7267-499d-b820-797033114bb0ubh)}}(hGA[Knh&0:9f460752-c68c-4297-b69f-f640ba319d0fubh)}}(hGA[Kp@h&0:e280e070-ffa2-4f72-b65f-fff2ca305987ubh)}}(hGA[Kph&0:ce5b192c-1611-4fe1-b777-18e29a22c67bubh)}}(hGA[Kqh&0:0551b5ae-f633-495e-aa3a-8d6cd011728eubh)}}(hGA[K@h&0:eeae1f81-ae1d-493e-98f6-d701a8093039ubh)}}(hGA[Kh&0:b4b8c15a-6d5a-4849-b4cd-a61045b0d23aubh)}}(hGA[Kh&0:b8478f68-c40b-4571-a3be-75403018b658ubh)}}(hGA[Kh&0:33d6d5ac-413f-45ff-97e0-44cc283fee07ubh)}}(hGA[Kh&0:6d811eeb-dc94-413d-90fc-922413130350ubh)}}(hGA[Kh&0:b6aef5f7-835b-481f-a043-2ae05186fb4cubh)}}(hGA[K@h&0:685d8f83-a980-4eaa-9eb6-c59e6dd96567ubh)}}(hGA[Kh&0:b15a6484-887f-4310-8a73-dc58a04e1420ubh)}}(hGA[Kh&0:dc78665b-3c01-418b-83e1-e4b71c784423ubh)}}(hGA[Kh&0:9e91fb16-ffe0-4c3a-b72e-fb7d121ffeeaubh)}}(hGA[Kh&0:f6064599-028e-4d86-a9d8-38f9979242ddubh)}}(hGA[Lh&0:21e3f8b7-5c52-4c60-9f49-eaf1c6811eb1ubh)}}(hGA[L7h&0:5c5f0d0b-44ae-4536-8de1-9f76f65765a8ubh)}}(hGA[L7h&0:62b46274-d6fe-414c-8b5c-76ae6f8b994bubh)}}(hGA[L7h&0:807b7d7b-212e-42ad-addf-3e588ea7dd61ubh)}}(hGA[L;h&0:6dc3999b-b90e-4204-be94-7cc3d320abf3ubh)}}(hGA[L;h&0:5ea4aeb3-1029-4f17-801a-225009684407ubh)}}(hGA[L<h&0:1331a229-b945-49bf-aa7b-dd8c7768e031ubh)}}(hGA[L=@h&0:6d77813d-1dac-4c00-b136-6584d6e7e218ubh)}}(hGA[L=@h&0:54e1f330-1cf1-4b9d-af97-2cacc624a1c1ubh)}}(hGA[LMh&0:8961b093-c4cb-4887-af47-935ec5359a36ubh)}}(hGA[LMh&0:9f563321-9d40-4610-970d-1148249a5be6ubh)}}(hGA[L^h&0:357685ae-3826-46cf-adce-e935c63b75ecubh)}}(hGA[L^h&0:765f1e28-0f2e-4109-99f7-0e037374b7d0ubh)}}(hGA[L^h&0:bfb652c3-4c73-4181-9d28-8ddc47c7edd7ubh)}}(hGA[Leh&0:13d79c79-cf21-4c5d-aff4-529e073bfd66ubh)}}(hGA[Leh&0:49daeaae-f465-422e-a9eb-3c2efa202c8cubh)}}(hGA[Lhh&0:bc5aa9d2-ef2b-422d-a938-7eac0b3715a7ubh)}}(hGA[Lhh&0:22b17607-9600-4c43-8ab2-7720836e60e1ubh)}}(hGA[Lih&0:c78eda66-efb2-4351-83db-233e9401cb62ubh)}}(hGA[Lj@h&0:7f62d285-7205-49b2-8a68-b36847b09098ubh)}}(hGA[Lj@h&0:3007c39d-f5df-4f27-95cd-2c925bb4472eubh)}}(hGA[Ljh&0:14323ccf-1943-412c-99eb-9907e2b6b8cdubh)}}(hGA[Ljh&0:c4e7c9b9-a977-4c14-ba60-36642475cb28ubh)}}(hGA[Lph&0:2a8ee317-bcb5-4abd-bcdf-171063ea1d91ubh)}}(hGA[Lph&0:c02945ec-0c90-485f-a655-e757f96250b9ubh)}}(hGA[Lph&0:125588ac-8472-4169-8c2b-6a6c2612ed95ubh)}}(hGA[L}@h&0:c91a4db4-ff61-4b5c-9b5e-9b9c35e967efubh)}}(hGA[L}@h&0:cbcbd9ba-c994-4646-b15f-2acddc1efcb3ubh)}}(hGA[L}h&0:f7cb0cf0-e058-4fce-8d7c-8abe44301cb2ubh)}}(hGA[L}h&0:dd096a15-c72e-4a32-9dbe-f5ab5dd7e77dubh)}}(hGA[Lh&0:875d29c1-be6e-456d-8d3e-d9c6c4cf3d34ubh)}}(hGA[Lh&0:b04348ff-d2f4-4704-815e-9b4fa25d3933ubh)}}(hGA[L@h&0:1ce2be16-383f-4ccf-b896-30c7215cce9cubh)}}(hGA[L@h&0:ce88c58a-8228-4ba8-9aa2-047c96ab657cubh)}}(hGA[Lh&0:68ae6ec3-80ce-4a84-af99-2b4996f7089bubh)}}(hGA[Lh&0:a2d1afd5-9d3b-448d-ac64-d732c3004342ubh)}}(hGA[Lh&0:2f754431-e9df-4fc3-94e8-5198fda8414bubh)}}(hGA[L@h&0:6aeca667-5b08-4eea-9713-340849b691a2ubh)}}(hGA[L@h&0:ee6fd04a-8899-461f-9677-a1129f5b5fa6ubh)}}(hGA[L@h&0:0d1a862f-b8d8-4057-aa72-b4bc438172b4ubh)}}(hGA[Lh&0:a3a8f46e-15f4-455b-aa28-769d13809816ubh)}}(hGA[Lh&0:28d8af06-f828-4105-bb27-ed91e6a7c8a7ubh)}}(hGA[Lh&0:9f1d07cc-0ee8-4f72-8be3-44345801384cubh)}}(hGA[Lh&0:6d1cabf7-7aea-4aa4-b801-d49aeae111b9ubh)}}(hGA[Lh&0:b276e48f-0cd6-4f4d-9e07-16f2c84aa3efubh)}}(hGA[Lh&0:d45162a0-f43a-49a0-bb5f-4686ceb3f3f4ubh)}}(hGA[Lh&0:8752403b-2b2d-4858-96c5-1c218ac46044ubh)}}(hGA[Lh&0:c9ffa60f-e002-4634-9224-aa9d7262526cubh)}}(hGA[Lh&0:7d24e6f8-1a79-4202-ab84-c4d1c02f6966ubh)}}(hGA[L@h&0:06219acf-e8f5-4a10-9b79-2054f59c460eubh)}}(hGA[Lh&0:a19afe70-4853-4e6d-a1f2-65804fd3e7e8ubh)}}(hGA[Lh&0:965df5b7-b310-4373-9bcd-b53382139d66ubh)}}(hGA[Lh&0:4bad566d-3237-4001-ba0f-bdd7e0df7697ubh)}}(hGA[Lh&0:c614d809-275f-4e29-8ec5-95889f458b90ubh)}}(hGA[Lh&0:271bb82b-2a9a-49a2-8c69-fcd996c9d995ubh)}}(hGA[Lh&0:39b6418b-c37f-4fff-bc30-9122f069ace2ubh)}}(hGA[Lh&0:0267c7b6-70c5-46f3-ade3-1ddb12b9bbe3ubh)}}(hGA[Lh&0:2bca934b-5b5c-4c12-8f2a-ec3b43702c1dubh)}}(hGA[L@h&0:08b771d8-3731-4d71-b6a0-c7e6925b14f1ubh)}}(hGA[Lh&0:793f612f-dc19-4ec0-8bb7-642b0fbd85e5ubh)}}(hGA[Lh&0:1c12ba4a-cfb8-4698-8124-0230b3486724ubh)}}(hGA[Lh&0:fea7c55c-b924-464b-a2ab-1beb6976b924ubh)}}(hGA[Lh&0:f51f772d-f9b6-4d64-a5ca-9cf750882270ubh)}}(hGA[Lh&0:20cbd551-1bc6-40e4-ae94-f143347461a1ubh)}}(hGA[L@h&0:6988d069-6bc2-49a1-83da-dadfbab83d29ubh)}}(hGA[Lh&0:b2f39589-4861-4333-affe-5e72d2d5584fubh)}}(hGA[LÀh&0:89b1fb38-e5fa-482d-917b-85e605a1fd56ubh)}}(hGA[LÀh&0:9371c3c0-ccf5-4ebd-8c79-9e6ceaf63765ubh)}}(hGA[Lh&0:c2e2a7dd-3c6c-43ba-b059-23916e61e55dubh)}}(hGA[L@h&0:f291426c-56c5-4fde-8145-d28f836274d9ubh)}}(hGA[LȀh&0:21ae3cdf-7e13-410e-8370-3ae7253cb2cfubh)}}(hGA[Lh&0:b1816a36-2048-4aa2-b521-5091d1de3abeubh)}}(hGA[L@h&0:75c8e761-d9d6-4cec-bf95-b71619b8721cubh)}}(hGA[L@h&0:868c9e94-fbd1-46b4-9203-fe892888e060ubh)}}(hGA[L@h&0:ccb3364a-becd-47e4-a14e-c59433d15ac4ubh)}}(hGA[L@h&0:8cd545f1-fdf3-45bf-882d-7a6fc06fba4bubh)}}(hGA]h&0:77a1a13f-d4a5-4eba-9400-bbd9fa0d381bubh)}}(hGAjh&0:0b5e8c9e-9cdd-41db-8bff-994570480ac1ubh)}}(hGAj@h&0:182a6575-b213-4f44-bb46-d7603d9ad065ubh)}}(hGAj@h&0:1353a532-7a64-4311-99bb-597a39837beaubh)}}(hGAjҫh&0:ef229dba-d51e-477f-a629-e22823737048ubh)}}(hGAjҿh&0:5e2325d0-7227-45a7-ac51-5f7f55ed12b3ubh)}}(hGAjh&0:87183330-2e96-4cd8-82b4-febe35291c4aubh)}}(hGAjh&0:e88ca1d0-a781-4e0e-b293-b4408f082578ubh)}}(hGAjh&0:38888993-b428-406c-aec5-8b7339af2774ubh)}}(hGAj(h&0:99385674-347c-4d7e-a0c7-d0a913767317ubh)}}(hGAj)h&0:53ed02e5-6da2-484d-a4d4-67fb91a41248ubh)}}(hGAj*@h&0:e1e08108-60ab-474d-aad2-dc341ab3107eubh)}}(hGAj*h&0:ed8aa02d-b6f5-44f6-8dea-55dfc98901f7ubh)}}(hGAj*h&0:96b6fadb-d190-425d-9028-de9f4a5b39d0ubh)}}(hGAj-@h&0:0d4658bf-fe90-4226-9411-a0ed0e97e926ubh)}}(hGAj1@h&0:96eada8e-81a0-4b29-b504-52ddba39f7e9ubh)}}(hGAj1h&0:34d650f3-284e-4fae-974e-33a6537eaf43ubh)}}(hGAj5@h&0:0ce19b0f-88ab-4479-8fe8-cb3f5d6d06b6ubh)}}(hGAj;h&0:b9e5428b-e014-460f-a552-cbe5e9e97898ubh)}}(hGAj=h&0:3983b024-89ef-4aaa-ac65-08e5af4bbbe7ubh)}}(hGAj=@h&0:a11d937a-c16d-4546-a1ce-8111fb948577ubh)}}(hGAj@h&0:3e12aa68-28af-4a0d-81ed-7f82bda613b2ubh)}}(hGAj@h&0:f043ce4e-97c7-4995-b780-004f18b5970dubh)}}(hGAjBh&0:d7b1bc0c-5bff-4cad-b3bb-fa8cef936488ubh)}}(hGAjCh&0:2427b8ef-cd89-4e3f-a633-77fe6605ab8cubh)}}(hGAjPh&0:325e7a65-ea68-49c1-ab0a-d28d5b31147dubh)}}(hGAjQh&0:72b01c3f-fcd5-47c7-a9a2-0615c0b3472aubh)}}(hGAjYh&0:5b0f7f2a-675b-480f-a3b1-655114452671ubh)}}(hGAj[@h&0:b5d7d865-b1e4-40d5-9254-f036fd59a051ubh)}}(hGAjo@h&0:d1fc4c3b-272f-4748-9432-619545b0bcc7ubh)}}(hGAjo@h&0:cd2266a0-9b47-4ac1-b80b-fb008da94ff4ubh)}}(hGAjrh&0:df619b89-939a-49c1-be38-8974680e36c9ubh)}}(hGAjyh&0:3a2127ca-c745-4b7f-977e-561869a9771bubh)}}(hGAjz@h&0:80deffcf-ba1b-4beb-a4c9-a3a8e6140557ubh)}}(hGAjzh&0:d3a57469-49a0-4cea-92bf-03a2694f31abubh)}}(hGAj|h&0:6d17a85e-caf9-4c28-bb4f-a37b9e525015ubh)}}(hGAj|h&0:cced8142-dd05-4f1e-b881-a3e858a562c4ubh)}}(hGAj|h&0:01c2ee41-65e8-4cf0-8f77-68c1aec999ecubh)}}(hGAjӅh&0:c31db787-29c2-4f21-a15e-e0410404bc83ubh)}}(hGAjӐh&0:091f3460-684d-4238-bdc2-c0690ede6c3bubh)}}(hGAjӓh&0:5e0933c2-d12e-419f-8ec3-a2e9ee6bbad9ubh)}}(hGAjӓh&0:fe93bec0-511e-4820-8d87-0613840774ceubh)}}(hGAjӓh&0:c1ff0f19-699b-46ad-b5d8-d8eedd5a362fubh)}}(hGAjӓh&0:c2fbac6b-cc22-40c8-804e-1ce4b2558e64ubh)}}(hGAjӕh&0:ed5f3c2d-b33f-4a21-85a5-0f4669996d1cubh)}}(hGAjӕh&0:10814f80-5874-4082-a42b-64cafb868c0bubh)}}(hGAjӕh&0:5ffbd9b6-6fb5-4941-9a5a-6dfde9ef1f77ubh)}}(hGAjӕh&0:cef6436d-9931-4043-9638-5ce55b60cc3fubh)}}(hGAjӕh&0:3d34436e-1293-442d-b0d6-ca0372f83f18ubh)}}(hGAjӗh&0:91e0cc2b-ef8d-43b1-9432-eb7eb5465c6eubh)}}(hGAjӗh&0:5baeb6c4-646c-489f-bb47-f643731e2c93ubh)}}(hGAjӝh&0:372b76e8-7b4a-4cc4-b82a-fe5b2269f889ubh)}}(hGAjӝh&0:31b1dc0a-235d-43eb-9e43-75247ea5c801ubh)}}(hGAjӝh&0:90027712-b3b9-4eb7-a6fa-9988900aa3ffubh)}}(hGAjӝh&0:14f44387-ecfb-447d-9e8c-04235f323ff9ubh)}}(hGAjӟh&0:5ea9802c-ec97-4f66-98bd-339e64825572ubh)}}(hGAjӟh&0:ddadf4a4-33d7-466e-a8a1-ece62a98f0dcubh)}}(hGAjӟh&0:69fc20e8-3e13-494a-ade3-e0aa7ba9644cubh)}}(hGAjX@h&0:39c6bd34-778f-4c63-8c13-7b90b7ba50f7ubh)}}(hGAjc@h&0:f68d5776-de65-4fba-a755-777c63834070ubh)}}(hGAjkh&0:05fea4fd-bfc2-456a-b1d8-3b84f24949b0ubh)}}(hGAjqh&0:ff19b1d1-199d-4ce9-99a7-a8d71aaf7044ubh)}}(hGAjqh&0:dacf76cf-8616-4377-93e1-025b3faa45eaubh)}}(hGAjԇh&0:e1a1431b-f10d-4c0a-b1d0-fb38ff50aae4ubh)}}(hGAjԔh&0:66d2f977-1693-45ba-9fdd-0e8473dcd84fubh)}}(hGAjԧh&0:26b0cae2-3765-482c-8548-23b05e247343ubh)}}(hGAjԯh&0:8c2af6c2-ebec-4771-b58d-773a3841b507ubh)}}(hGAjԻh&0:5a869d58-28e1-45df-9678-f5f9e9702290ubh)}}(hGAjh&0:092d2f56-38d6-495f-a7d6-80363dc20b23ubh)}}(hGAjh&0:ae3ec8a9-78c6-4fce-85a3-f3b665653488ubh)}}(hGAjh&0:890f35f7-d2b1-4cb6-8d1e-9ad9a17e865aubh)}}(hGAjh&0:7cedc209-ca61-468f-9233-e6e03768b02eubh)}}(hGAjh&0:e6fa376a-08fd-46f6-8fd7-3c04921442b0ubh)}}(hGAjh&0:90a7cd93-3055-4030-924f-b58dd918b902ubh)}}(hGAjh&0:6d893909-45a4-49bd-8a36-de07775a25eaubh)}}(hGAj$h&0:6570fee6-f00b-43f7-b1a5-90972381a1f6ubh)}}(hGAj/@h&0:52f99f97-d32a-4c48-9134-401b668258f9ubh)}}(hGAjEh&0:09568c69-d160-40a4-9176-689403200d36ubh)}}(hGAjYh&0:27fd2a0d-5bbe-4d7a-a99e-4184435bec2fubh)}}(hGAjch&0:c71f76b7-0f79-4f7c-ac3b-753f6016e5f6ubh)}}(hGAjth&0:18a1dbd6-7201-4c3c-abe2-ca57ef66c0dbubh)}}(hGAjyh&0:e4cf18c6-405c-42e0-a1df-c95eed013d64ubh)}}(hGAj{h&0:64927996-25c7-4a1f-bf12-944a415b5014ubh)}}(hGAjՒh&0:8dd7da7f-8043-4f66-8f0e-477a9d61580dubh)}}(hGAjզh&0:f3347325-59c7-43d1-a3d8-94ee86a49372ubh)}}(hGAjի@h&0:1be817ad-ef64-46f6-a93e-470dd2c464d4ubh)}}(hGAjկh&0:289a896b-9bf8-4a8f-a120-0ecafd499a39ubh)}}(hGAjh&0:b59b6ba1-fb1f-43e0-9442-3d21fe044522ubh)}}(hGAj̀h&0:1ace7b07-acdc-4eb5-b02a-84c2fcc1ca2cubh)}}(hGAjh&0:46087a76-db8e-4dad-be52-57eed4552f86ubh)}}(hGAjh&0:be9f37cf-2921-4d1f-a0db-0d9b56d2ead0ubh)}}(hGAjh&0:dd26dade-affd-4b58-a342-5cdeaa58346aubh)}}(hGAj@h&0:0c54297f-8dc1-499b-92bf-4ce4b790a5d2ubh)}}(hGAj h&0:1a74304a-673a-4a26-8ebd-dd8c71965796ubh)}}(hGAj5h&0:240aff36-b774-41ce-b4be-1ba499bed5caubh)}}(hGAj>h&0:96f8b0c1-1bc0-42cf-bbca-72474492ce10ubh)}}(hGAjlh&0:a46fcd8b-1df9-42de-ade6-2ef15e1a8c49ubh)}}(hGAj}@h&0:6769f42b-bc5c-4826-9538-5a9035f94ab9ubh)}}(hGAj~h&0:f7390d79-cf20-481e-a0de-db90491abd7aubh)}}(hGAjօh&0:5e60265b-4fce-466b-9ec8-cafedb437256ubh)}}(hGAj֎h&0:eca99c35-ff86-4f80-8ba9-5c64729220dbubh)}}(hGAj֓@h&0:c7901d29-89cd-41ae-a934-05828739307eubh)}}(hGAj֔h&0:a1cf6cd3-82c7-49aa-ab03-5780f408df6aubh)}}(hGAj֞h&0:e3375a8e-7a0d-4d00-bc06-0d9164a752d6ubh)}}(hGAj֡@h&0:d67f5d1a-4526-4d51-9dca-ea682b6a26e5ubh)}}(hGAj֡h&0:189ea080-7e2e-4b2e-bff1-796aa174f14aubh)}}(hGAj֡h&0:df43ea2e-5bcd-4088-b674-f20b2f18d6d9ubh)}}(hGAj֧@h&0:8c800d4a-cd29-4f24-9883-03738c5231a1ubh)}}(hGAjִh&0:cd844b3b-2986-4b5e-9e82-b325c4aa01d7ubh)}}(hGAjֵh&0:58273166-a2b4-4601-a677-bf5fcb53236aubh)}}(hGAjֶh&0:7f43ac97-43da-4d36-a0b4-05a0508adf79ubh)}}(hGAjּ@h&0:eee0f432-4462-4f42-849d-32eda4b04dacubh)}}(hGAjֽ@h&0:9d16fc98-900b-494f-aee1-1f3e38a75647ubh)}}(hGAjh&0:8384d4fc-7d41-4ac5-93cd-5dcadba6e762ubh)}}(hGAjʀh&0:4e294de4-3469-4676-a9b5-778513841590ubh)}}(hGAjʀh&0:925db071-c4e7-4b1c-bbc3-b7d693d36dcaubh)}}(hGAj̀h&0:981b2cff-3c40-404c-9104-b3131eb37b95ubh)}}(hGAjh&0:c64c9a9c-7ec3-4ffc-abc6-4bd2c0fb59f9ubh)}}(hGAjՀh&0:a4fb57c4-0bb2-44db-9ac0-f515d786c5adubh)}}(hGAjh&0:8da8bd6a-e373-441f-b050-3d0b04656f49ubh)}}(hGAj׀h&0:7075eec4-3e17-4840-820b-902cd42217e5ubh)}}(hGAj@h&0:805329eb-f98a-4a35-9d4b-423062e9ded0ubh)}}(hGAj@h&0:aba3b89b-c304-4174-b32f-589548ee7db4ubh)}}(hGAj@h&0:e5aa3bff-8f09-4f85-b643-3314e3576a56ubh)}}(hGAjh&0:743fc7f3-eb39-414b-b86d-32b25eacfc58ubh)}}(hGAjh&0:b93cbfc4-9ee7-4cbf-b0e6-71ad79bcac73ubh)}}(hGAjh&0:fad1752f-7287-4937-a216-7ae1123ba26bubh)}}(hGAjh&0:1c30349b-3622-4e5a-a3c5-49c4cad0277fubh)}}(hGAjh&0:39ac7080-5ebe-4810-b18e-1cdae1724946ubh)}}(hGAj h&0:71ba6c70-56b5-4b35-bde6-ae8666636874ubh)}}(hGAjh&0:471b8bed-dcaa-4881-ba33-f1067ebd7c09ubh)}}(hGAjh&0:5c3c3db0-c30a-441f-9301-387102e5b0e2ubh)}}(hGAk>h&0:331332b6-ae5d-448a-ace4-e846c8241cb4ubh)}}(hGAk?h&0:b3dd63f5-e703-451f-81f9-6bd295ca0d7eubh)}}(hGAk?h&0:553bd979-9610-4100-b4db-8d5898025a99ubh)}}(hGAk@@h&0:1924c8d6-ebc3-49d0-b107-be9b0ca5dd54ubh)}}(hGAkAh&0:b8ffda6c-bd93-4c97-bee7-1fee185d6defubh)}}(hGAkBh&0:183848bb-3a16-4141-891d-eee2d5ab024eubh)}}(hGAkCh&0:a438799a-933a-493f-8fad-2c51b8048b39ubh)}}(hGAkCh&0:a70d777b-ad41-4aac-8ad9-54210cb1fff9ubh)}}(hGAkD@h&0:a5f9bca0-576e-46a9-9bea-072aa1b6486bubh)}}(hGAkFh&0:89d76dbe-8558-4128-a3c7-773ad3fafdc0ubh)}}(hGAkI@h&0:76aa6158-ed78-40f3-a47c-b8a878f0f9acubh)}}(hGAkLh&0:f85ac94e-2ddc-404f-aa35-a272496c1713ubh)}}(hGAkMh&0:bcc69755-601e-4544-a276-073224c762f6ubh)}}(hGAkNh&0:1b5f3f2f-8649-405d-b4e9-6f7852baf390ubh)}}(hGAkPh&0:67b0980d-246f-461b-b105-07c632cae005ubh)}}(hGAkQh&0:a31d40be-27c1-43ce-941f-34ecf216a4b4ubh)}}(hGAkRh&0:cc6b3d5d-d2ee-4730-adfd-70b595eaa26eubh)}}(hGAkSh&0:9870dd39-0ecf-4487-9de8-1ab985f0dedcubh)}}(hGAkTh&0:a9debba8-c935-4448-9c11-d3831a13730bubh)}}(hGAkW@h&0:3ab761fd-7cd5-41a6-aa3c-e536361c5c55ubh)}}(hGAkX@h&0:351734eb-3495-4e0e-9d82-2be5a332670eubh)}}(hGAkXh&0:a5022d23-2de6-41d3-815f-ec8209943d56ubh)}}(hGAkYh&0:1f8fbe22-4cac-4074-b1dc-2a00cbce1fdfubh)}}(hGAkZ@h&0:47a3b4a9-18cc-4f0a-9680-6dc63b55be78ubh)}}(hGAk[h&0:69171555-9865-47a7-b97a-512a50836aaaubh)}}(hGAk^@h&0:b79093c7-65b4-46b0-8356-3ea2d1385b3dubh)}}(hGAk`h&0:a037c979-8664-427a-81ec-8dd00e96ed20ubh)}}(hGAka@h&0:99355b05-4715-47cc-9e0a-5a7339a817a7ubh)}}(hGAkah&0:9fa52c69-9672-4013-b72c-09114ab875cdubh)}}(hGAkb@h&0:a23381ec-0a5a-4ec8-9fd2-d6c12a7d636fubh)}}(hGAkc@h&0:bf9d45f0-eca8-4ac8-afc5-6286083bbbe1ubh)}}(hGAkch&0:8453a4c9-2078-46c3-9461-94acd33a5bf3ubh)}}(hGAkfh&0:d8698f7b-cab7-4743-9a5d-e0a2d9943995ubh)}}(hGAkgh&0:176fcdbd-4166-495f-8a06-f5f0de6beaddubh)}}(hGAkjh&0:cce5612c-91a5-4c42-a8fe-0f80085fce89ubh)}}(hGAkkh&0:9f84d39f-cc20-4428-be9f-96e6d7162e16ubh)}}(hGAkkh&0:a067ebe0-ff1f-47fb-9319-b88d8a992470ubh)}}(hGAklh&0:9aba84e0-23ed-48d3-bb3a-88c3727792bbubh)}}(hGAkmh&0:2d11172b-456c-4980-a542-b27eda271ae1ubh)}}(hGAkoh&0:2292419b-ea80-45dc-981c-1d8748737bebubh)}}(hGAko@h&0:217ae009-0733-4aed-b631-1995196ee8cdubh)}}(hGAkoh&0:1462086f-2b71-4aaf-baa5-0f235c84658fubh)}}(hGAkph&0:96a4054f-5c15-4f9a-9a29-8e2e9afcd63aubh)}}(hGAkq@h&0:f868658b-bf49-43c8-9cf0-8b49e65a9854ubh)}}(hGAkrh&0:e25c3450-9142-4b50-9f2f-e5f83f802bf0ubh)}}(hGAksh&0:efa944a6-7da0-492f-a606-ba146b389e66ubh)}}(hGAku@h&0:f3b7f948-8ad0-4b7e-8bb5-87c7d1ad8b46ubh)}}(hGAkuh&0:d1b578b2-345e-4ad8-8b02-96da1b791916ubh)}}(hGAkwh&0:3881d8bf-e53b-4667-8a75-1de5b60c18aaubh)}}(hGAkzh&0:4c648ed7-48c3-4a29-9f5e-56b7ff305e26ubh)}}(hGAk}h&0:97a654ac-1146-49be-b797-8ebb3ec273c6ubh)}}(hGAk~h&0:65f98dba-70a6-42a2-aa12-cf572feac134ubh)}}(hGAkh&0:86538173-81df-42fc-8456-e5fa6ab6e073ubh)}}(hGAkh&0:d0b58f60-e7d4-480e-a2d5-08c39cb4bfc6ubh)}}(hGAkh&0:f25f787d-9323-40aa-b9b2-93bb3416c4a1ubh)}}(hGAk@h&0:ac71faef-c2fe-4811-8da6-b53d5a889dc0ubh)}}(hGAkh&0:3e4bb956-eed9-4854-b6a0-927c1b008c21ubh)}}(hGAkh&0:d8b335f5-0447-41fe-a663-0f9d0231e9bbubh)}}(hGAk@h&0:1df26313-128d-40bf-b4c7-8e5009414ca6ubh)}}(hGAkh&0:2dd4b996-2aab-4f6a-ab52-2ce9e3a93a8cubh)}}(hGAkh&0:53d5c292-edca-453d-8d9b-97ef7da4d94dubh)}}(hGAk@h&0:1bbc8242-d560-4d12-a6ca-de446991e6a9ubh)}}(hGAkh&0:449d371e-2f2c-4128-9575-be45f9bdb41cubh)}}(hGApm@h&0:49a2d502-418b-4fc2-b541-6065340bbbc2ubh)}}(hGApmh&0:e6f323a0-a8cd-4934-b947-8011999eebafubh)}}(hGApmh&0:b39205c6-8760-4d6f-a5cc-45f0b4f656a2ubh)}}(hGApmh&0:5938a2a2-0ec7-4634-8f92-cc421a6bc7fcubh)}}(hGApmh&0:36cd37be-8b09-4b93-a4be-01a272c681dfubh)}}(hGApmh&0:0b39bf9f-417a-4df6-a056-b54dd4918982ubh)}}(hGApmh&0:b1fe9c02-393e-41c2-aee4-5682eed7885cubh)}}(hGApmh&0:3d347521-36b5-4238-81ba-96a72dc8e124ubh)}}(hGApmh&0:6ceebc88-7852-4b3b-b6f7-3e4bb4f17978ubh)}}(hGApmh&0:91b012c1-e79e-40ec-b7f3-4a24182a92ddubh)}}(hGApmh&0:59463300-a886-40d0-9351-a8638f5adb91ubh)}}(hGApmh&0:224053b9-c021-4829-9e41-56d74efaa35fubh)}}(hGApmh&0:aa528407-f1cf-4bce-8ca2-f557be63aa93ubh)}}(hGApmh&0:420713a7-9a90-436a-8083-043b5d0a62d5ubh)}}(hGApmh&0:53283865-c4df-4567-87bf-37917f9ef8eaubh)}}(hGApm׀h&0:9990312b-674e-4d35-9db1-511d93fcc757ubh)}}(hGApm׀h&0:957ab47a-26c2-41b6-a480-85a9717fe582ubh)}}(hGApm@h&0:52a9bf86-14f1-44e3-b5c7-9d9f58f21baaubh)}}(hGApm@h&0:9c52c486-ea4f-4a6b-92ca-e003d4b8ea01ubh)}}(hGApmۀh&0:ae9880ec-4f89-4d08-b7aa-c887b0d6eb06ubh)}}(hGApmۀh&0:20799526-b24e-4821-bee0-4f42f5c75e4dubh)}}(hGApmۀh&0:598375b1-06a8-43f5-b85a-0bd714caece9ubh)}}(hGApmۀh&0:b5d17aac-b1c1-4f05-a308-b080062d5e13ubh)}}(hGApmۀh&0:d2d2c23b-d332-45b4-baa4-4cf16c3191b1ubh)}}(hGApm@h&0:d9769f71-5188-4f8b-b642-9624961c03d8ubh)}}(hGApm@h&0:abacd8ac-ae34-42d7-a532-4f1582212d29ubh)}}(hGApm@h&0:08a87a2e-b65d-4df7-b3ff-9455e278b50dubh)}}(hGApm@h&0:ed4dcf40-7b67-4bc8-978c-9aa153d89151ubh)}}(hGApmh&0:711bfb96-a3e3-478f-981c-7e1b8590fa6fubh)}}(hGApmh&0:d962ade5-48ed-4654-bf8c-171ff97aac15ubh)}}(hGApmh&0:ef90c664-44ec-462a-a8c6-7596fd71cd44ubh)}}(hGApmh&0:8454ef25-e205-4969-9dd2-c32cc8596518ubh)}}(hGApm@h&0:98148ca6-b0af-4cff-8fc8-56261eb37e2fubh)}}(hGApmh&0:513ce13f-7afb-4943-b771-ec9b092785a5ubh)}}(hGApmh&0:58229549-5b86-4d62-b13a-af1c7e7042a8ubh)}}(hGApmh&0:d04b32fb-4e8b-4a33-909c-db0c54889649ubh)}}(hGApmh&0:777b9226-a701-41a4-bf93-0409bb513b1cubh)}}(hGApnh&0:ec0c243e-3b84-440a-a6e8-1d103f5c2f40ubh)}}(hGApnh&0:c7c11ed4-fb3b-46ff-b0c0-f6185d6da849ubh)}}(hGApnh&0:b0392bd6-077f-416b-92be-4df419850dedubh)}}(hGApnh&0:3f53edfc-4ca8-4980-925b-9c3e987206f9ubh)}}(hGApn@h&0:a6a513f2-747c-48fd-9318-e7e1122f47ecubh)}}(hGApn@h&0:f2894c86-0a74-4225-a80d-a3c063d08189ubh)}}(hGApnh&0:22f28cd8-5295-475f-85d1-52d65e2c2351ubh)}}(hGApnh&0:4967eda7-4f3a-4924-9cac-f92c9338f0a9ubh)}}(hGApn @h&0:f13b5319-4590-497e-b462-f669d904d9faubh)}}(hGApn h&0:dc5b0f4f-cb6c-4bcc-a947-8013e607f14eubh)}}(hGApn h&0:89d3bfb4-23a6-426b-897c-c6eee36c42bfubh)}}(hGApnh&0:377cec76-aaee-4150-acb3-f9dd04eeb6e2ubh)}}(hGApnh&0:da7f383f-9717-49f5-847e-6e8867c8e791ubh)}}(hGApn@h&0:ae21aaa0-98fe-4467-832c-2b93893e1343ubh)}}(hGApnh&0:ffeab43b-bf01-44ed-aa9b-60d92a89a489ubh)}}(hGApnh&0:ccf9653f-afee-4fae-b51e-36fce5c49785ubh)}}(hGApnh&0:172f8803-924a-43b7-b04b-4e325eaca62eubh)}}(hGApn!@h&0:6a8d21fc-92b8-4ed8-8433-f0cc0f55ac39ubh)}}(hGApn<h&0:62f8d254-a80b-44ea-bd1a-699aa2c859f1ubh)}}(hGApn<h&0:401df009-f5cd-47b7-884c-f7ad62c6583cubh)}}(hGApnCh&0:6dab0b03-7511-43a0-a5a4-14ad12342b50ubh)}}(hGApnZh&0:093bd038-7f63-416e-90cc-9ba7487968b1ubh)}}(hGApn\h&0:bee5c623-6476-483e-8ac1-621483cda470ubh)}}(hGApn]h&0:6de6135f-0fc3-4f5d-871e-396d1c96345dubh)}}(hGApn@h&0:eef16e8c-2462-486e-80c9-799d4fdbffadubh)}}(hGApn@h&0:f0d421e0-0c18-454b-b463-5aa62b7bb5caubh)}}(hGApnh&0:2ddaba2d-5610-452d-9cbf-4021d6dfdb2bubh)}}(hGApnh&0:e4adc775-46f5-49ee-8bb5-c5e7740a74f5ubh)}}(hGApn@h&0:d049c245-907a-45ba-99f9-d2688f92afb7ubh)}}(hGApoh&0:a5063367-f99a-406e-9397-55b0b1787f74ubh)}}(hGApoh&0:bedd2d87-64c6-44bf-878f-1ab103b1e3ebubh)}}(hGApoh&0:68e43920-8fd8-45ec-849f-09835dccc10dubh)}}(hGApo@h&0:0a8315f7-1f12-464e-8e86-958d41401922ubh)}}(hGApoh&0:9ddb6ddf-4594-4ecb-8c3a-9bbdb810118aubh)}}(hGApoh&0:369031db-4eb1-490c-a28b-2158831d9091ubh)}}(hGApo h&0:6e585ffd-25e7-4133-9a54-401fc94c0e61ubh)}}(hGApo h&0:f98c28c1-8359-43c0-b5c8-a15ed5b484e8ubh)}}(hGApoAh&0:c2e67c49-06c1-426e-8358-6316e696fc86ubh)}}(hGApoAh&0:441e7d10-9746-4412-a4bc-aba692dbf10aubh)}}(hGApoh&0:94717883-abf9-444f-912c-f7e51a989280ubh)}}(hGApoh&0:129ee28f-74f8-4d0f-b826-f506e44d05feubh)}}(hGApoh&0:34e1b07c-9d81-4e66-8aab-6f82b1342496ubh)}}(hGApoh&0:2bb6395e-8317-4866-9942-a1c1e1183e52ubh)}}(hGApoڀh&0:29799099-2286-4253-a70a-d3f0212b2351ubh)}}(hGApoh&0:3d0ed6eb-3d73-4bbf-8cd9-b6d3ae0698b6ubh)}}(hGApoh&0:938df76e-bb7b-498d-b8b0-7dc88001d12bubh)}}(hGApo@h&0:17e44303-1b28-40ee-b272-a70a0e3fc904ubh)}}(hGApo݀h&0:d1e4b6ff-0209-472f-a8d1-1addfe3bcf27ubh)}}(hGApo@h&0:5e43f504-cea1-4ffc-9e44-045152339703ubh)}}(hGApoh&0:6807f973-c259-4da3-9324-7e561771636dubh)}}(hGApoh&0:9c59d7d5-fcbb-46ff-acc5-4ddaa75707b6ubh)}}(hGApoh&0:3f3c9dae-b40e-4e6b-b2e5-18a8a2f99eb6ubh)}}(hGApoh&0:e3bbc9ba-310c-45c2-9a24-a962858e868cubh)}}(hGApoh&0:ed1664a5-4dd7-4684-ae5e-a8cb72f137f7ubh)}}(hGApoh&0:fbf93c72-43c0-4aca-85e4-67700b6110e8ubh)}}(hGApo@h&0:f89930f5-7f96-4dc8-b058-cf93eddee2acubh)}}(hGApph&0:b4f72b2d-5016-43be-8ca3-856f017ce674ubh)}}(hGApp6@h&0:e9c2393a-bf8d-41e2-9dee-02c9423f6d6aubh)}}(hGAppjh&0:1dd6f141-b04f-40cf-bafc-3eb026681776ubh)}}(hGAppjh&0:b32f4160-9440-4052-9c8c-e565588216ceubh)}}(hGAppu@h&0:6ab611bd-dfde-4316-b467-9ec17d093e1dubh)}}(hGAppu@h&0:4972df4f-52fe-43d5-942d-62ab80a0ec38ubh)}}(hGAppu@h&0:8a2d2276-8ff4-4c66-9dbf-dbc640f1ab34ubh)}}(hGApph&0:e38b9c94-ca4c-4838-9042-35debb5a6edaubh)}}(hGApph&0:9c49dfaa-d489-42f7-a61b-64e4fd87fe21ubh)}}(hGApp@h&0:3edf3b38-d91f-43a1-a1e7-f0bbbfefcfd3ubh)}}(hGApp@h&0:63d60096-ee1e-43ab-9728-0c3f0927867aubh)}}(hGApph&0:9ef4c4c8-64ff-4e83-bd9f-472143b5f6c2ubh)}}(hGApph&0:aaca4b78-98c1-449e-b463-96e746a1b9d6ubh)}}(hGApph&0:db91e5f6-eec2-4369-8311-f6014faab2b8ubh)}}(hGApph&0:032bc2be-b7b5-4d4c-971f-5f34b580067cubh)}}(hGApp@h&0:a9f43c46-b94b-4011-8a8d-4ad469509e9aubh)}}(hGApph&0:68e4e89e-11e9-44b8-967c-1c310c2ee461ubh)}}(hGApph&0:188bbd4f-4fd4-4e3d-9871-d41479b55f63ubh)}}(hGApph&0:3dee9f63-8294-4e5f-a1a5-f226896d50efubh)}}(hGApph&0:ee0e9eab-a4f7-41fd-a707-059bfe0472d4ubh)}}(hGApph&0:00307b13-a501-4a7a-a8e1-4f4030d1a590ubh)}}(hGApph&0:e8cac051-66a3-49fa-ac73-5522d639e789ubh)}}(hGApph&0:4cbfb097-7112-4ab7-9cf2-585fd8dfbe62ubh)}}(hGApp@h&0:5fe3fb44-1fd8-4c16-9921-44642143c31fubh)}}(hGApph&0:85e27f37-e350-4a4f-af42-1cbe1c06b417ubh)}}(hGApph&0:8d144ee1-2755-4ed8-8de5-bae367d24523ubh)}}(hGApph&0:9cfadda0-3701-4f50-8ee6-393785a79860ubh)}}(hGApph&0:1519b325-f208-425b-b0df-a2404b613961ubh)}}(hGApph&0:3fe3c488-e22e-4895-840a-829ae5c9fb8cubh)}}(hGApph&0:6c8989ae-e335-4f52-b64f-952bc171a99aubh)}}(hGApp@h&0:f5d3d1ab-0e14-4845-8ca9-df3e35eee636ubh)}}(hGApp@h&0:ff7377cb-ecbd-4ef0-a2ec-88403f89d957ubh)}}(hGApph&0:94ec3029-e743-44f5-a9b8-9ed867bdb4fdubh)}}(hGApph&0:a6479a5a-fb8b-457c-87aa-65e1d34e17daubh)}}(hGApph&0:10614135-9ca6-406c-b3e4-2f0b36b62aeaubh)}}(hGApp@h&0:8992bfd8-7796-4eb0-bf50-32a08ee2ebcfubh)}}(hGApqh&0:3a04dd73-e726-4b24-8a1a-69d0313f9853ubh)}}(hGApq2h&0:c736be4c-4ca8-46fd-b6eb-0f389b0a4cadubh)}}(hGApq5h&0:9b14ee0f-4bb6-40be-b368-22180382ea7eubh)}}(hGApq5h&0:da79d997-e43e-4e39-9d54-1fc998a6a031ubh)}}(hGApq;h&0:e31348af-86d5-4b4b-b0cb-c6b6040065ecubh)}}(hGApq;h&0:4c89b1ee-a342-4059-a584-7573ce6a095dubh)}}(hGApq;h&0:fa5e4e05-29d2-4574-ad26-364579f6d8a4ubh)}}(hGApqBh&0:3697279f-bc06-4ab8-8d52-7092e2e0810eubh)}}(hGApqBh&0:16900902-c1fd-47e7-a9a3-bc35ca9001ceubh)}}(hGApqGh&0:c0593918-0c2d-4e4c-8461-340335ac58ddubh)}}(hGApqKh&0:58318bf8-5473-4fc3-8361-d02bb93a14e6ubh)}}(hGApqLh&0:49c894a3-0674-4679-84a0-050bc5df9ebaubh)}}(hGApqLh&0:d4b5cac5-523a-4d05-825b-c497e2982425ubh)}}(hGApqO@h&0:e516242d-80e7-44b4-b3ed-341115610d5bubh)}}(hGApqO@h&0:083af00b-4892-46cc-b61e-6ad57d1ed597ubh)}}(hGApqPh&0:aae79d33-d6bc-4250-9da1-50729fe862f1ubh)}}(hGApqPh&0:e710cf09-0725-40c6-87de-1512a1cb0c01ubh)}}(hGApqPh&0:1ebefafd-0f63-4d29-973c-be9dec43dda7ubh)}}(hGApqQh&0:ec15c975-0896-4c6d-babe-2be696043380ubh)}}(hGApqQh&0:c2c9aa13-63b7-49a4-8cd2-b551757f3570ubh)}}(hGApqQ@h&0:5213af5b-c545-4726-91d5-96c581160d7eubh)}}(hGApqR@h&0:18b9e68e-6761-41b1-b8e8-09357439df07ubh)}}(hGApqR@h&0:bb8d7b7f-76bb-4562-beb4-6984aa3498cfubh)}}(hGApqR@h&0:29b19cc8-4d5a-4292-9aa1-8d6ca810bc2aubh)}}(hGApqRh&0:b14fe3a0-e579-4370-a2f1-7ebf77eb7b07ubh)}}(hGApqRh&0:598f5003-f915-426e-867c-bbb86d912f16ubh)}}(hGApqRh&0:2dc0d5af-7f4e-47a6-92fb-6cc1b0ef413cubh)}}(hGApqRh&0:6ddcf01e-30f7-4c16-ac19-d8ad6828beecubh)}}(hGApqRh&0:5c17d080-aaec-4643-814b-2dc595ed7d92ubh)}}(hGApqSh&0:bb88441a-9a93-41f7-80cd-e60e41730671ubh)}}(hGApqSh&0:44ac33a0-0e6f-4aaf-82da-66997200fad7ubh)}}(hGApqUh&0:0e94fba7-f523-4438-b9fb-91ee34e1c670ubh)}}(hGApqUh&0:8612ea11-f27f-4d69-b0f6-dbbe8b0f37b6ubh)}}(hGApqUh&0:92579402-9c59-43e1-b37a-f1faf7d8df33ubh)}}(hGApqVh&0:2e0afaba-f5b3-4763-a033-2f93b15d6549ubh)}}(hGApqVh&0:d1d03e2f-2b7e-45c1-9db6-6ab0c5309f75ubh)}}(hGApqVh&0:5e0b058b-54dd-46d6-a177-18deaef6c164ubh)}}(hGApqVh&0:2fb51895-6c98-4eed-9a9c-807758c47800ubh)}}(hGApqVh&0:d60a7541-69eb-4303-ad42-d715c4ff3a2dubh)}}(hGApqVh&0:b1dcb768-b066-49de-a6e0-c18f3447818cubh)}}(hGApqWh&0:d7064489-9ac3-4cce-8c94-b4fad70d24a5ubh)}}(hGApqWh&0:41d4897e-0a01-49f1-9fab-40b3bcc2d94cubh)}}(hGApqWh&0:e0a9945a-5ad2-4308-950d-4be1cedefa1aubh)}}(hGApqZ@h&0:61430f85-b10f-4278-a7c5-f1bb2e965e91ubh)}}(hGApqZ@h&0:3bff2c05-4757-4b62-b60f-21e009bab20aubh)}}(hGApqmh&0:2835f1b1-a4a1-4c85-8a3f-6e1da27b36bfubh)}}(hGApqmh&0:8491b425-b4fe-4f1e-9543-3437617a55e8ubh)}}(hGApqmh&0:95a58def-22b3-46d4-81ef-4b074460e747ubh)}}(hGAprh&0:778b31b6-0ea2-4a7c-ac7c-16b208bceea7ubh)}}(hGAprh&0:618ed40a-3436-41ad-b6c0-a8b7b087b240ubh)}}(hGAprh&0:ceb9cee4-b85c-4ee4-8666-dcf738a05d6fubh)}}(hGAprh&0:09970aa6-5847-4bbc-a68d-91d14aa0ebb1ubh)}}(hGAprh&0:64b32ef8-1d68-41cb-97a7-833a581171e6ubh)}}(hGAprh&0:9061378e-bd24-4458-a43e-3efcd311334cubh)}}(hGApr h&0:9cc509dc-f877-4f1a-b5e7-43ba8e746eebubh)}}(hGApr h&0:5471a845-08ad-4f99-9212-b3b8aa0a4bb5ubh)}}(hGApr>h&0:0edd173d-c269-447f-9350-c4b493158725ubh)}}(hGAprB@h&0:644c1a75-6837-4b5a-bcf1-d06bbcf80420ubh)}}(hGAprO@h&0:94ab58f5-e6f8-44ad-879f-dfc7ffec3c61ubh)}}(hGAprO@h&0:542c463c-8ca0-4f36-af3d-6e047a7f9669ubh)}}(hGAprO@h&0:93f0dc1d-efec-4705-bf99-aa264d9e829eubh)}}(hGAr#h&0:364c8033-8b26-4a7d-b372-b266dcf4b010ubh)}}(hGAr2@h&0:1b3cbf47-ba9f-47ed-abba-0456e4f3d898ubh)}}(hGArC@h&0:e5e28343-60c7-4977-90f5-973435d59797ubh)}}(hGArIh&0:7a76d73e-21b4-44f2-9f32-24676564047eubh)}}(hGArRh&0:e2475958-181c-469c-851b-fef1d77feb72ubh)}}(hGArRh&0:75cfee7c-83e5-4f5a-8031-a935c6efe33eubh)}}(hGArRh&0:398fd841-fa1c-47b2-8db3-5d745b73cd6dubh)}}(hGArRh&0:7b6c9397-3c57-42ef-9cba-e26af90cafcaubh)}}(hGArRh&0:fea325d9-4639-4ba6-b940-bf06198c7728ubh)}}(hGArRh&0:b72e67a4-dfdb-4ed4-99ec-5e4050b2c835ubh)}}(hGArRh&0:c0df4635-b1a0-46d6-ad89-3e116bc9df62ubh)}}(hGArR@h&0:c6264549-d83a-4644-ac49-3945be91509eubh)}}(hGArR@h&0:543036c9-0472-4cf4-8f81-77c89512b6faubh)}}(hGArR@h&0:75ac2ae2-4435-4dd3-88f9-05ac90a205c6ubh)}}(hGArWh&0:402cf89b-5acb-46a8-98d8-bcb86637ef4cubh)}}(hGArWh&0:ba29bc09-fa9b-491a-bb2a-b08ded1d3ca5ubh)}}(hGArWh&0:b3f96f24-2045-491b-801d-a842bc890686ubh)}}(hGArWh&0:131b2587-9497-4104-99e2-482b893523cdubh)}}(hGArW@h&0:f3daf5c2-5d45-4b5c-8024-915aebc6b898ubh)}}(hGArW@h&0:e224a1d4-ea3f-467a-b867-bb3bbc2a37a0ubh)}}(hGArW@h&0:b65e22c8-8521-4a69-94a1-39ff1f1af8b4ubh)}}(hGArW@h&0:0cd11bac-0681-4e7a-8871-5a539415c7d9ubh)}}(hGArW@h&0:b703f8e6-d6a0-4bd5-820a-a3c0b41e81e0ubh)}}(hGArW@h&0:9197c61a-388e-4036-9726-444fbf894158ubh)}}(hGArW@h&0:e36b2bcf-38d7-40cb-9354-4f0929ff18e6ubh)}}(hGArgh&0:8d15cc36-db6e-4162-bd77-f23e2db6fbdcubh)}}(hGArgh&0:7bcd54ec-633d-476b-83ce-c73e3a00184eubh)}}(hGArgh&0:3f00c987-8a9c-432d-a3fb-74beeabe21ddubh)}}(hGArgh&0:45e73919-295a-42af-ac82-8c5132992852ubh)}}(hGArgh&0:4aa19df0-174c-456b-b4a0-3dbaac2fcd93ubh)}}(hGArgh&0:b7212b86-af58-4755-ac85-1f3cb95bf08fubh)}}(hGArgh&0:8ded5f9e-a974-40b5-8286-2d4e466bd9c9ubh)}}(hGArgh&0:e15a5e1b-9443-4367-83a0-86979417aa0fubh)}}(hGAri@h&0:61c0180e-3913-426f-8a61-bc6afeccbd31ubh)}}(hGAru@h&0:d3ca57b5-62ef-4381-b606-ca1dbd572223ubh)}}(hGAr~h&0:9ed1f635-9d06-45e7-958d-1fdd1ecaa7cfubh)}}(hGArh&0:22a196a7-2fae-49cb-977f-19ed1ce98f72ubh)}}(hGArh&0:5429f1fc-28f3-4583-b20d-04fdf2b57373ubh)}}(hGAr@h&0:708bc284-0354-4e2d-b0aa-491de7462903ubh)}}(hGArh&0:97130e48-fb7b-40a2-b40b-a7f1f4d15df2ubh)}}(hGAr@h&0:e7073131-f811-4bf8-bb15-407c197ba157ubh)}}(hGArh&0:4ac9516f-de84-4747-bd22-b814904984fdubh)}}(hGArh&0:63acad40-2160-4390-860c-72f9a602738aubh)}}(hGArh&0:f2a7eda6-ba12-4109-a078-e3a6103f7e1eubh)}}(hGAu@h&0:b81f3118-11f0-445b-bdf6-fd49fb781195ubh)}}(hGAu@h&0:29d7a358-c61f-4779-bb69-da21bf56c57dubh)}}(hGAuh&0:842a83b5-8b74-459f-bb3e-8b04d08bbf84ubh)}}(hGAu@h&0:68186af5-9420-43e3-9d35-c43e263b89f2ubh)}}(hGAuh&0:ea1c783a-4c86-4195-b824-6ece6c6a3972ubh)}}(hGAuh&0:71174171-282d-4a32-8e42-964a4f109dbdubh)}}(hGAu@h&0:c59df92a-0c1d-48ae-95fa-caa701c24294ubh)}}(hGAu-h&0:743c7653-ea51-473a-a614-eca9c9939f5eubh)}}(hGAu0h&0:73abf2d9-9c9e-4791-a50f-e880fd0a1865ubh)}}(hGAuh&0:13f7cf34-8907-4333-9b13-8c8edfd99572ubh)}}(hGAuh&0:1d52d801-175b-4000-ba3d-27f59461258cubh)}}(hGAuIh&0:57f31d04-c36b-4907-9af8-ee2441d87f5dubh)}}(hGAub7h&0:5790e3c7-8b3d-41be-8fc6-98f231434077ubh)}}(hGAubh&0:9a622b3f-9204-4b5a-9d74-bb1b821acfb5ubh)}}(hGAubh&0:8d8283e0-f474-471f-8b15-2d7cdf598492ubh)}}(hGAucPh&0:c4dc865c-f6e7-4b53-b34d-ce988cf95004ubh)}}(hGAucph&0:ea9ead2c-65e6-4f4b-b5a5-135e6ff96c18ubh)}}(hGAucŀh&0:13a80b19-3e51-40af-b5e0-a5c4d5f9b60eubh)}}(hGAuc@h&0:c0b7fd93-69f0-4488-a894-819694268682ubh)}}(hGAuc@h&0:89dd46dc-a7f5-4f99-b4e5-371321bd6d2eubh)}}(hGAuc@h&0:d2f8e690-bbca-4876-8f42-2e8ca543b074ubh)}}(hGAuc@h&0:a61dae59-153d-41f5-bda8-7712a4c1e703ubh)}}(hGAuch&0:e087e9f2-9f4c-47b6-b36b-bd04737d1071ubh)}}(hGAuch&0:6da1c67c-8ba2-4443-b091-f5446233c1ceubh)}}(hGAuch&0:670a0c84-c297-450c-9f40-55d10bcf9dc1ubh)}}(hGAuc@h&0:ba5d5d39-367d-4f0d-aa4d-7be1f2bec4e2ubh)}}(hGAuc@h&0:784f093e-f8ff-404f-aa88-5da9b3844125ubh)}}(hGAudrh&0:934660d5-5a03-4359-aa27-0ec9178517e9ubh)}}(hGAud߀h&0:521d4ae1-dbec-4c4b-b4d4-600f1549cb7bubh)}}(hGAueQ@h&0:567a5b6d-6394-4d4c-9241-505d3a402b8cubh)}}(hGAueQ@h&0:7b84d1bb-43dd-4b0f-afee-3db255d72cf2ube(h)}}(hGAufh&0:da575393-2014-497b-83a8-cd337cac6e99ubh)}}(hGAufh&0:77e474cd-8f84-4a1e-9271-dd33defcf410ubh)}}(hGAufh&0:87f4fc67-12bd-4cc5-aae9-3cee2d2961b7ubh)}}(hGAuh&0:2868f976-3724-4fad-aadc-5fc879c0bbc2ubh)}}(hGAuh&0:33a54835-3364-4603-bfae-eef094252faaubh)}}(hGAuh&0:3b05e243-d74f-46de-8669-cc209f31b979ubh)}}(hGAuh&0:e000d426-0d47-4b56-972b-912dbc63c8cbubh)}}(hGAuh&0:f826b36c-1509-40e7-a57f-7c162f2c4557ubh)}}(hGAu@h&0:b2a21785-9026-47af-a55f-100de8083ff5ubh)}}(hGAu@h&0:5c022361-1a6c-4f4a-97a6-7cbf8a0ad5e8ubh)}}(hGAu@h&0:836ecca6-eac6-4cb6-8a11-63b1d3e38014ubh)}}(hGAuh&0:3f8cdb22-089b-41e9-b524-63b58ebb0fb4ubh)}}(hGAu@h&0:feff3acb-ed7e-4a04-8c8a-f66566c095f6ubh)}}(hGAu@h&0:d18f07f0-e0fe-447a-b872-030efb6b227cubh)}}(hGAuh&0:f15e73b0-3594-45bc-a4c9-3054665ebefeubh)}}(hGAu@h&0:97ed3c83-8a66-4180-a6bf-6198d685d9cbubh)}}(hGAu@h&0:6012a108-8153-4ad1-a05f-13b6d504fffdubh)}}(hGAuh&0:f5e4088b-928e-40c6-a9a2-e6c1e9662ccfubh)}}(hGAuh&0:06f50e4c-1bb1-4b73-9b75-ed3076a8397dubh)}}(hGAuh&0:528341d9-66df-4a63-b04d-0a19b9905582ubh)}}(hGAuh&0:0e2721b7-32ac-4b1a-9afe-19b1e6d2eb64ubh)}}(hGAuh&0:e2786bc7-8fb8-4531-9328-e47a5167b55aubh)}}(hGAuh&0:5625661b-05db-48c3-8e87-aafd2ff3ee9dubh)}}(hGAuh&0:ce064d85-cfc9-4028-b0ea-f377eb557591ubh)}}(hGAuh&0:3935b312-017a-4aee-be1b-46dd188c6befubh)}}(hGAu@h&0:0b43761c-ef07-4eef-a201-b52eb42f805bubh)}}(hGAuh&0:3465337a-49d0-49e4-aca7-5ec9a33c7e66ubh)}}(hGAu@h&0:cdedf541-615e-489c-86cf-ed1a22494045ubh)}}(hGAu@h&0:03f8da27-1d22-4bb2-a272-82a0e0c6bb6eubh)}}(hGAu@h&0:e19dba2b-7996-4864-84f5-de20ad518144ubh)}}(hGAuh&0:59b323ab-4110-458b-b0c1-9eeff3bb0a78ubh)}}(hGAuh&0:47df1a65-28dd-4b80-b7c6-4387023ca90aubh)}}(hGAuh&0:3f5812ba-d8f8-4bb4-ad30-7fcc272f0cc1ubh)}}(hGAuh&0:ab8f8be7-ba1f-4f21-a348-1bf3cf94971aubh)}}(hGAuh&0:62e6e3e7-7e13-4bea-aeec-65f894942bf3ubh)}}(hGAuh&0:32de6f69-2072-4926-8cc4-4cf707cbb8aeubh)}}(hGAuh&0:b014f956-5826-4844-aa94-6b8406db019bubh)}}(hGAuh&0:8acb3152-3210-4c72-8442-1380d3a4d3ddubh)}}(hGAu"h&0:63eb3b61-a5f5-4964-bd3c-f503415b6b4fubh)}}(hGAu"h&0:4cc687d3-82a3-49a6-afdc-e461b2026a00ubh)}}(hGAu"h&0:bfd9bdad-0aec-42bc-a462-90e9b8dc9b95ubh)}}(hGAu"h&0:f85d4a38-2258-4c95-86a7-1250cc67176dubh)}}(hGAu#h&0:81eaa99e-17f0-40d0-ab09-fdf7589d79d8ubh)}}(hGAu#h&0:0045696a-e194-4766-a2f5-b24cc6e190b6ubh)}}(hGAu%h&0:7452fb87-56a6-43a7-a658-c8e8652b742dubh)}}(hGAu%h&0:f0decf0d-b87b-40e5-a4df-f4f69ce08e0aubh)}}(hGAu%h&0:7e55fac8-262f-4951-9204-49277ca0c9a7ubh)}}(hGAu%h&0:cf64c40a-5cb7-426c-889f-3384a38df5e6ubh)}}(hGAu&@h&0:cc18a0f7-5a3d-4cba-82ca-e1a114ebc9ccubh)}}(hGAu&h&0:e4c264c2-dbf1-4809-b143-a267995e5477ubh)}}(hGAu*h&0:4ba2d499-d401-4387-9f5f-821dc65124dfubh)}}(hGAu*h&0:b9f20ce8-061a-4b57-b535-74f4ce450f72ubh)}}(hGAu.h&0:1fafb9a2-ddaf-4032-a0eb-8e46968a9128ubh)}}(hGAu.h&0:86f9958b-8317-45a9-87b2-7b388e9e3c9dubh)}}(hGAu:h&0:693e871a-fcb6-4923-be4a-39d43119e679ubh)}}(hGAu:h&0:ac05a404-97ad-4401-91dd-665595bcb4e8ubh)}}(hGAu:h&0:5c5bc496-2e1f-4e96-9e61-3b76f1f49174ubh)}}(hGAu?h&0:aa503116-0428-46df-babe-a205805ad7f1ubh)}}(hGAu?h&0:7eb442e6-ebaa-42ac-bfc5-082d2fd7fa07ubh)}}(hGAuOh&0:5d1e3f72-f649-4668-b5bf-f291c70d67fcubh)}}(hGAuOh&0:52b81a08-8000-4586-8530-2b596ea1d9eeubh)}}(hGAuOh&0:df92a3f4-5267-434a-998e-e3a836af27acubh)}}(hGAuRh&0:108f869d-573d-4c9f-a4ea-85230c5f0fe8ubh)}}(hGAuRh&0:643882e0-1519-4404-b2f3-8911b06348d4ubh)}}(hGAuR@h&0:4ac9208f-532c-418b-b0e8-9fb85ffbd073ubh)}}(hGAuR@h&0:5a04d70f-e4ae-4c42-82a3-3c2192241f9aubh)}}(hGAuR@h&0:d3c7526b-d888-43bf-b37b-50675be5cb2dubh)}}(hGAuYh&0:9dbd2bdf-38ea-4e38-8aa2-0a78ff18b788ubh)}}(hGAuYh&0:6bbf4819-2dc3-41ba-8f6b-e456ed9556d0ubh)}}(hGAu^h&0:64a37b8f-789f-454c-914a-762da44faf03ubh)}}(hGAu^h&0:660b3237-f14e-46cd-b888-58ddef7177ffubh)}}(hGAuch&0:0c259d36-ab2c-48ed-83be-6112783169a8ubh)}}(hGAuc@h&0:9f67d60b-5930-457d-9373-6fa2b43aa923ubh)}}(hGAuc@h&0:b572f950-e3e0-4759-8a43-757ebf4b1256ubh)}}(hGAue@h&0:c3a93438-d59d-4b75-83e7-ff9f2694fc5aubh)}}(hGAue@h&0:07527341-49d2-42f3-9b65-78ab02ce2105ubh)}}(hGAuih&0:d691440b-75bf-4027-8f69-92a346017388ubh)}}(hGAuh&0:7f3b9621-f85f-4dbd-abef-a0d7a39a44bdubh)}}(hGAuh&0:f531be44-9465-4db3-a6c3-a8a869d77be2ubh)}}(hGAuh&0:7d1d099e-69a1-41db-9b16-78919e814784ubh)}}(hGAuh&0:0f9a0b78-199d-469f-af80-bed6832ea281ubh)}}(hGAuh&0:fa4f222b-5b54-42da-9259-d5df8e21d636ubh)}}(hGAuh&0:fcb3a4e1-8ce2-47c9-a0cf-cbc640d94db8ubh)}}(hGAu@h&0:c9e16b0a-5f3d-479e-a0c5-affd940f9ee0ubh)}}(hGAu@h&0:220913db-e45e-43e7-a6f6-f0e9419ddab3ubh)}}(hGAu@h&0:e67942be-72b1-4269-bfe0-2db740230575ubh)}}(hGAuh&0:ec50353e-f1ec-4cf9-b0f8-6d836907b1ffubh)}}(hGAuh&0:2b29562b-96a9-462c-9256-759e2bf2d897ubh)}}(hGAuh&0:35803959-202c-4f26-bad9-c2a50737800aubh)}}(hGAu@h&0:b017b394-2d53-4aaa-a32f-bb764b8e05faubh)}}(hGAuh&0:505fd193-c050-4e47-8f5a-3687b5326dd5ubh)}}(hGAuh&0:efad89a1-82a2-464b-bae7-d1d0a0efeb6bubh)}}(hGAuh&0:f533f270-e3d9-4d05-a5fd-e1d6180df2faubh)}}(hGAuh&0:226dafaf-5317-4b22-b741-6f73db2eeab4ubh)}}(hGAuh&0:2028ea0e-6919-47d9-9910-aea153c9aa96ubh)}}(hGAuh&0:f4a8d2ba-e4b0-4d78-a35d-9e8d81044ebaubh)}}(hGAuh&0:bc365394-073f-4877-b423-8cacd5b1dcf0ubh)}}(hGAu@h&0:4e87a702-ee2b-4b8d-9346-13574d41070eubh)}}(hGAu@h&0:90e15f72-0b9d-4586-9b39-960be6081afaubh)}}(hGAu@h&0:c12f82ac-1024-439a-88f8-8dd832ffbbd4ubh)}}(hGAu@h&0:a822f608-8ca7-4991-a162-059f1f93e1daubh)}}(hGAu@h&0:a7624ab0-9ca8-497c-aa29-02abc5cae93cubh)}}(hGAuh&0:69b7bcfd-bd1a-4d23-804b-8542e3e22de2ubh)}}(hGAuh&0:2b34c6a4-b902-44ca-8c19-a50d3f961174ubh)}}(hGAuh&0:1265fbb4-6c9e-4f56-b067-9162ef2411f3ubh)}}(hGAuh&0:f233e7e0-073b-448e-8613-c520aa6cc775ubh)}}(hGAuh&0:c06a173f-7931-466c-931a-63f26c1568f9ubh)}}(hGAuh&0:f5e852e9-7151-4db0-849c-7354de649216ubh)}}(hGAuh&0:a0984775-ed3c-4fee-8770-2c40ba181fc3ubh)}}(hGAuh&0:cbf23dad-d9f9-4929-8307-3f3706d9a6f8ubh)}}(hGAuh&0:900ba2ef-e8ce-4ef6-aa0d-fbda69068271ubh)}}(hGAu@h&0:4e5c097f-0c8e-4542-a568-1519f3740252ubh)}}(hGAu@h&0:68e60472-4ee1-45c0-ba27-1f4d97491c41ubh)}}(hGAuh&0:f99c9eb6-f5d5-45ad-a3ab-154a50d3f697ubh)}}(hGAuh&0:df79e034-84a3-4be4-b78c-1395d46ac9a0ubh)}}(hGAu@h&0:6cb08b4a-cc24-41cb-8dff-a016a2993a57ubh)}}(hGAu@h&0:c433646f-3343-4e6d-9a72-4a1c5077f916ubh)}}(hGAu@h&0:f8267b8d-61c6-4b50-9e07-9807bfa08c67ubh)}}(hGAu@h&0:8b44f6ff-5f9c-42c8-917f-10fd5ffb68c4ubh)}}(hGAuh&0:6c1fc363-0858-4848-b138-f8a7c18beaa6ubh)}}(hGAuh&0:657ccbcc-f5b0-464b-84b6-008444db3a3eubh)}}(hGAuh&0:03c66906-7476-49ca-bec0-88082e898478ubh)}}(hGAuh&0:84ab1b63-3f66-4c14-b148-ee7630b2e466ubh)}}(hGAuh&0:9460aa04-7a73-4239-8f0e-c32209703c93ubh)}}(hGAuh&0:399adaa8-83dd-497d-b629-950cfa8056ccubh)}}(hGAuh&0:3494bb29-6919-4060-940e-67fbaeb7d667ubh)}}(hGAuh&0:3b9e2b82-dd9f-4782-b5c3-9194e5d44b2eubh)}}(hGAuh&0:b6218811-ba89-4b9d-bfcb-3528a78285abubh)}}(hGAu@h&0:dada33a8-9cde-4c36-96ac-80302b6406bcubh)}}(hGAuh&0:5f89566d-cc6f-4f3b-a7bc-01060cb850e6ubh)}}(hGAuh&0:d14f3125-b4c8-4ee7-90c3-4d834ea41d95ubh)}}(hGAuh&0:f65ea510-8a77-4729-a1bc-7491d2f5c882ubh)}}(hGAu#h&0:f5af0b4e-f0e8-4ddc-8b3d-a574976588aeubh)}}(hGAu$@h&0:c647a398-ff25-400f-935f-9d4979d03613ubh)}}(hGAu&h&0:36e21e70-e73f-43e8-8487-760d4f7be5fcubh)}}(hGAu&h&0:3c2ede7a-99e0-421a-a33a-0de9e283bcb4ubh)}}(hGAu'h&0:26dc8061-f5ec-4481-b037-2f0745f7bb92ubh)}}(hGAuLh&0:6f2caa21-6705-4c78-83d7-565b73a74bbdubh)}}(hGAuLh&0:aa64f6fb-a2ad-4d1a-ab79-d8e627beabc4ubh)}}(hGAuRh&0:362938b1-b187-4e53-b2c5-814813892fc5ubh)}}(hGAuRh&0:d2b65d21-f2eb-488a-aa08-8305970636f4ubh)}}(hGAuRh&0:4033e420-d871-4655-89e4-e14e359db1c2ubh)}}(hGAufh&0:367ef5ca-7b68-4f12-9888-1d3ab9664c7dubh)}}(hGAugh&0:1ff6eea2-a6c6-45e5-88c3-a24e286fc414ubh)}}(hGAuh@h&0:b222ac92-3a9b-45b7-88e0-39d1970eb2caubh)}}(hGAuih&0:048e7a23-0add-45b3-9f5f-29c06a934315ubh)}}(hGAul@h&0:10521b48-09de-4958-bd2f-cad9b9cf6211ubh)}}(hGAumh&0:549e3d12-b3e8-4a1a-8060-0c742742b5eaubh)}}(hGAup@h&0:3a38b171-3f14-4b4e-bcff-b1081374ac4dubh)}}(hGAuph&0:6ada61d5-241c-4f95-9a86-1f12da7fccfdubh)}}(hGAuwh&0:cbb18a96-759e-4e76-8ce4-b61de7b3c62cubh)}}(hGAuxh&0:48066e17-488d-4dcd-ac20-a3d345a2c26fubh)}}(hGAuzh&0:09bb8c68-c9a1-4007-9979-2dddbd6af61eubh)}}(hGAu{h&0:55d1b579-8671-457e-ab24-19b59eaf638bubh)}}(hGAu{h&0:1e79cb1d-1e31-4e99-bd86-6c4e896adbd2ubh)}}(hGAu@h&0:b454e2e1-c0e0-4167-9b43-c975ae6c776eubh)}}(hGAu@h&0:4f2ad1c6-9738-4797-bb28-8c2e5cf3ee14ubh)}}(hGAuh&0:a07cc2db-64cb-4a1e-b5d1-254a916f4ab7ubh)}}(hGAu@h&0:fea3ed6b-0433-4a9a-9e5c-1b4e9e8d0243ubh)}}(hGAuh&0:047c8627-1e3c-42a1-8eaa-ecc3dca3cfc0ubh)}}(hGAuh&0:1546c5a5-d437-47f5-bc42-61c66ee70ef5ubh)}}(hGAuh&0:00a409cb-6ed3-4b77-ac12-307fa00e91e3ubh)}}(hGAuh&0:d427dc75-d923-40fc-88b2-0c95bb5066ebubh)}}(hGAu@h&0:22b24a82-e574-4497-b77a-90d68f486612ubh)}}(hGAuh&0:a25dfab7-1f29-412e-be7a-c76a4ddaa813ubh)}}(hGAu@h&0:7b100ede-3b7c-40d5-9fb5-549ef27a985aubh)}}(hGAuh&0:d46ee118-3d3c-4106-a4ae-88c6565314b5ubh)}}(hGAuh&0:1c408e36-7356-40b5-99f6-4b5cf36d8cebubh)}}(hGAuh&0:490bff61-9681-4291-b336-379450ed2bd7ubh)}}(hGAuh&0:8f8ba610-39f3-42cd-8cc2-9dc3ff2b80feubh)}}(hGAuh&0:03af965d-d5a2-4cb0-a095-911a5f7bb2f2ubh)}}(hGAuh&0:e6707c8c-33ef-4713-b091-ca5a98a181c5ubh)}}(hGAu@h&0:252b5c75-3506-4cab-a7eb-ea0286e57985ubh)}}(hGAùh&0:74a0fc26-7e0a-48c3-a1fc-f5eda71dfccdubh)}}(hGAuh&0:77cdeb21-b167-4652-b5bd-900813437ed4ubh)}}(hGAu@h&0:8e3668a1-9e45-4b55-8139-80a82bca6d04ubh)}}(hGAuh&0:699fb490-b382-4ed6-967b-65eaeebb5258ubh)}}(hGAuh&0:ef5e8318-8ac3-4107-8ec8-4b0f46960adcubh)}}(hGAuh&0:6a2c2e73-444d-4d89-9e52-069bc640166eubh)}}(hGAuh&0:956420d8-adf3-426d-b3c3-36f955322abdubh)}}(hGAuh&0:b4b247bc-675c-48e0-b23c-9c04cb0c9043ubh)}}(hGAuh&0:452490db-8c62-43fe-b66f-88f1c9bfef80ubh)}}(hGAu@h&0:0d99cec7-c1f3-4220-b6bc-ec15bce3a040ubh)}}(hGAuh&0:cb8a2214-2216-4376-b6a5-d67fabe71ca6ubh)}}(hGAuh&0:cfc616be-3931-411b-a2a8-ad42a13f91acubh)}}(hGAuh&0:393325a1-4838-4ff5-b110-cee38e736e2dubh)}}(hGAuh&0:614addd8-2e38-4bf8-8201-c8538868036eubh)}}(hGAuh&0:72a93094-4c1d-44e9-814c-29f2347b5744ubh)}}(hGAuh&0:1c520c27-7977-48df-ae1c-be2a34bc87d6ubh)}}(hGAu@h&0:0560e731-d393-4e2a-88a8-f0d7f641b4eaubh)}}(hGAu@h&0:ea1a9963-fee9-44c2-85ae-2ca2eba54920ubh)}}(hGAuh&0:81ad672b-7516-411e-941e-4b27799b7623ubh)}}(hGAu@h&0:358bee65-bd15-4ae4-926d-8cfcb43bed10ubh)}}(hGAu@h&0:e4bca2b2-f045-4847-b784-34e1ec9c4341ubh)}}(hGAuh&0:f7e7ebb8-bbff-49ac-ba49-796642dbfafcubh)}}(hGAuh&0:fb74e21f-2ac4-4000-8f18-d492e565e903ubh)}}(hGAuh&0:94ad005f-16e8-44ea-998a-3d1cd9202b55ubh)}}(hGAuh&0:35b82d54-9d91-438c-88e0-90c0dd45dbbeubh)}}(hGAuh&0:05f52ac5-6b8a-4c5c-b596-2884d64ba641ubh)}}(hGAuh&0:d2cbc2dc-f2c6-4fec-8f8d-77ab16947962ubh)}}(hGAu h&0:138f9e62-77b4-4998-8227-9676adbbebdeubh)}}(hGAu h&0:583e8e44-ca13-4a03-a9d8-fe627473ed60ubh)}}(hGAuh&0:2308d868-27d3-4a9a-b529-9f451d353a1eubh)}}(hGAuh&0:e61de7dd-449c-4cc4-8681-26131a0b30b7ubh)}}(hGAuh&0:1cc237de-5c59-417b-963a-1bbd8f807325ubh)}}(hGAuh&0:36375019-73f0-46e6-9d93-1217f0d36430ubh)}}(hGAuh&0:2dc0cdfc-4392-4057-ac64-ceba77d686c5ubh)}}(hGAu@h&0:3331ce8a-2bb4-44de-a96b-0309e58b3456ubh)}}(hGAu"h&0:43bf4ed8-f43b-4852-a9a1-4cba36cf3cafubh)}}(hGAu"h&0:e52915c8-112e-439d-a2e8-696adbbb1ee4ubh)}}(hGAu$h&0:0a1e1ec7-17a8-4e8f-bcbb-721660c8917bubh)}}(hGAu%@h&0:70913b71-0836-44f4-8747-d4ace362240eubh)}}(hGAu4h&0:d567fe20-d03d-4229-974c-dfa39f873b19ubh)}}(hGAu4h&0:e8f4def8-fb7f-4d5f-9842-1cdc1b8a2347ubh)}}(hGAu4h&0:78a657ca-27c2-43fd-b61f-94f1b7b0084bubh)}}(hGAu7h&0:d6c30cd2-8c9c-49ae-ab2d-26244d1f581bubh)}}(hGAu7h&0:703f95a8-ab69-43ed-8275-6aea7783d0e4ubh)}}(hGAu7h&0:be855884-f411-4fc8-8b19-507d66999d72ubh)}}(hGAu;h&0:a91a9147-180e-4834-91bf-0aea356a181cubh)}}(hGAu;h&0:5c3f898a-dae3-4dc7-889e-681bbdcb2a68ubh)}}(hGAu;h&0:d5fffcab-59ff-4cd7-abee-fb79088cce81ubh)}}(hGAu@@h&0:58b3f4ea-6b89-46ba-8688-6be03a09f103ubh)}}(hGAu@h&0:8299d133-5038-43f6-b21f-3a12f36f6f5cubh)}}(hGAuDh&0:23f2b9ad-f034-465a-8599-8fa6b9802b16ubh)}}(hGAuHh&0:bc3f52f3-296b-4b1e-a995-4e2daf15699bubh)}}(hGAuH@h&0:3b713d8c-826f-4b48-aa9b-95c6944eacf0ubh)}}(hGAuK@h&0:1e1f51b9-bfc6-4250-a81d-325743f7499fubh)}}(hGAuK@h&0:bd7bd256-c6c8-470e-a2ad-1ac14d864352ubh)}}(hGAuK@h&0:437472e1-dfcf-46a0-b8f3-c9b9ca347dc7ubh)}}(hGAu}@h&0:94bcaf7f-856e-472f-bf4f-afd19ef0ba8cubh)}}(hGAu}@h&0:11b16090-bea8-44dc-8b8b-fe45299650f4ubh)}}(hGAu~h&0:8d827f3a-8f16-489a-9173-3583050bcbc9ubh)}}(hGAu~h&0:b342f863-5af2-463f-b51e-9a0e31681392ubh)}}(hGAu@h&0:30bc84bd-de92-4e17-be4f-bb568579a7edubh)}}(hGAuh&0:1a72e101-f994-4036-9be9-2c54fc224627ubh)}}(hGAuh&0:d1aa9ab5-90c6-44ee-8540-0ae6ad8e97efubh)}}(hGAu@h&0:fe5ea838-0a86-40cc-949b-bb3f595b2093ubh)}}(hGAu@h&0:3529ac3f-e1a1-4399-882a-a81f5133899bubh)}}(hGAuh&0:6c7366f2-c78e-434f-9f34-b1f91e9271d3ubh)}}(hGAuh&0:e6cad8cb-98ff-4ada-b15d-8b2d22bc36ceubh)}}(hGAuh&0:e71b6617-574b-4300-ab5d-b084a6433799ubh)}}(hGAuh&0:bd67b2a1-1c02-4211-98b4-ef1c7c0ddaaaubh)}}(hGAuh&0:acae4a61-e725-414c-bd54-1857ad64e17cubh)}}(hGAuh&0:31a30361-5b8e-47ed-ac71-c5885ba6980cubh)}}(hGAuh&0:942e2779-4a44-4622-8bf3-085af3e1f559ubh)}}(hGAuh&0:30e5a538-06b9-4090-b52d-22eff193adb2ubh)}}(hGAu@h&0:450b1f0f-8e01-4744-9a39-20cc32f36774ubh)}}(hGAuh&0:44a6e8a6-597b-4a32-8b15-68663b58e0ccubh)}}(hGAuh&0:5ab0ef4a-c5a8-40e3-a121-66b5759c499fubh)}}(hGAu@h&0:82474969-6aa8-4237-92ba-27a0d021a6f3ubh)}}(hGAuh&0:329b9f4c-39a8-4c32-85eb-6917cf13e7bdubh)}}(hGAu@h&0:19b8070e-0ef6-450c-81a3-763676d26d6aubh)}}(hGAu@h&0:80e767a2-a466-47be-99f6-fd3ed1e6aaaaubh)}}(hGAuh&0:870d206b-87b3-4085-93d1-d2342a9eb4daubh)}}(hGAuh&0:538cfe25-75b5-47dd-b524-238539864020ubh)}}(hGAuh&0:71be63ef-9e30-4414-bb9c-d38b69341869ubh)}}(hGAuh&0:24d45faa-1c1f-41f2-aa36-e59f01768092ubh)}}(hGAuh&0:0bf18bce-ac18-44e1-b9d9-bd284edc167aubh)}}(hGAuh&0:3a8f243b-7227-4325-b800-563d4edcec40ubh)}}(hGAuh&0:95bc3807-a803-4591-a1cd-e99e60bc0f4aubh)}}(hGAuh&0:cfd48092-a542-4fe1-8ca1-39e375de7dc4ubh)}}(hGAuh&0:649087e0-1950-4cf8-9226-a09c10997e74ubh)}}(hGAuӀh&0:c00213b8-e65c-4144-85ed-5e09164048a4ubh)}}(hGAuԀh&0:764ba615-1714-4d3a-96f3-be47e3a6b347ubh)}}(hGAuh&0:1fbe67e6-4bf8-448c-abde-cd0df84af0e3ubh)}}(hGAԀ@@h&0:5724da30-7202-4dcb-a287-932e7e3640ecubh)}}(hGAԀ@h&0:20b914dc-4413-4228-9691-68a5e7bff7dcubh)}}(hGAԀ@h&0:98c40463-5ea0-4558-bc10-c0710f713a38ubh)}}(hGAԀ@h&0:e7b54f6b-2d88-475c-b952-a37810df69c8ubh)}}(hGAԀ@h&0:36d72955-5fe2-49bb-97d2-d1c73728c45bubh)}}(hGAԀ@@h&0:202aa62a-f0ac-4970-b935-a8d21ed5401cubh)}}(hGAԀA>h&0:502a0b58-f91c-4829-8726-193e54171927ubh)}}(hGAԀAAh&0:01d7b52d-f010-4d64-b9a2-7b383ed2a98bubh)}}(hGAԀAEh&0:1179a5fd-b547-4d72-bd11-193b6d999a8dubh)}}(hGAԀAHh&0:495aaa4e-b6e3-4632-be9d-d24f4cb30440ubh)}}(hGAԀAIh&0:658b6b2a-5ec5-4dcf-9bb7-dabab0c584e1ubh)}}(hGAԀALh&0:6783f4c8-f5ad-432c-a6de-68c018e9ea3eubh)}}(hGAԀAN@h&0:8f2efe04-fe72-41fa-8f78-8f0ffe2d9b2eubh)}}(hGAԀAQ@h&0:a51c5606-3f25-401d-8bbb-99b054ee27ddubh)}}(hGAԀA@h&0:edd9265d-a300-4923-98dd-651ccc237b4cubh)}}(hGAԀA@h&0:6258bc6a-377a-42b6-be69-b09927a706afubh)}}(hGAԀAh&0:ea35fef7-ed98-43e0-b4bf-1146f443ea49ubh)}}(hGAԀAh&0:9169398f-64e6-4c18-aa2e-3b517b56eb39ubh)}}(hGAԀAh&0:066a0a37-6529-42b5-ad4c-ec74989be321ubh)}}(hGAԀAh&0:eb57d77e-48cf-4a08-92b5-6c0014b719f7ubh)}}(hGAԀAh&0:fed076cf-fb3b-4b0e-a844-44b5423c85c1ubh)}}(hGAԀA@h&0:68467a13-8981-4f1f-aec3-fe3634fc9926ubh)}}(hGAԀAh&0:6344daf3-ff8d-41a1-b96d-e19ada4e9079ubh)}}(hGAԀAh&0:0e8c37ee-825d-4d59-9611-994289655b0eubh)}}(hGAԀAh&0:4a469dfe-f545-4b51-86f2-ead7b0437508ubh)}}(hGAԀAh&0:428e6fd1-8aa6-4c32-90bf-fc2fdc435124ubh)}}(hGAԀAh&0:fbbaaf9f-b1cf-48e9-9305-8feb145a939bubh)}}(hGAԀAh&0:8279bfa4-7858-4e98-9112-50c78e35c81fubh)}}(hGAԀAh&0:54025da5-a6b8-4e37-986e-170d3c69a9ccubh)}}(hGAԀAh&0:c7bc75fa-bf90-4dbf-8908-bca14cf689b5ubh)}}(hGAԀAh&0:23185caf-6ac9-4e5a-b494-e7629ee69e41ubh)}}(hGAԀAh&0:d1307e2c-441b-4541-a80c-f6896553b11fubh)}}(hGAԀAh&0:4a03ab75-679f-41ea-a6a1-7156b46b368dubh)}}(hGAԀAh&0:8a1d59e3-363b-4b62-9b75-e9a39a06397cubh)}}(hGAԀA€h&0:2c4dd6b9-1d0e-4ca4-bbb1-ccf37cbcb6c9ubh)}}(hGAԀBh&0:93977434-07a7-407c-8db5-e8e665f21fb9ubh)}}(hGAԀBh&0:87111e3a-00da-4c35-8b56-d9793b27f947ubh)}}(hGAԀBh&0:733a2598-5ee9-4c35-8096-c9f5edac0a35ubh)}}(hGAԀBh&0:29dbf4f8-91b9-4d36-a58f-4acf607677e1ubh)}}(hGAԀB@h&0:b03243d7-53d8-4b2c-9b42-85c736fb5d39ubh)}}(hGAԀBh&0:071ef05b-64c1-4d59-a694-5cc7548920d4ubh)}}(hGAԀBh&0:d2498ae5-4c9a-4552-8859-5540d3d51d26ubh)}}(hGAԀBh&0:8a901c3d-f16b-4584-80fa-46dd4bff2208ubh)}}(hGAԀBh&0:be7a8523-ee0f-4149-89e1-72015a827ad2ubh)}}(hGAԀBW@h&0:3e00c4db-43fd-495b-9c18-fb585585a4ccubh)}}(hGAԀBYh&0:c39af5f0-7941-458f-87d8-319ed290449bubh)}}(hGAԀB[h&0:faf961a8-3981-4bd9-988c-c97afbfd9041ubh)}}(hGAԀB\h&0:eafe3750-8c0c-44a6-beae-cfce1a8e69f9ubh)}}(hGAԀB\h&0:42b1a7a9-4a93-4020-a59c-74efdca33ba0ubh)}}(hGAԀB^h&0:8ea44e8f-a1c7-488c-a6ac-a1bab7a748dcubh)}}(hGAԀB^h&0:444699aa-d1b1-4f44-a33a-106744a8c1fcubh)}}(hGAԀBth&0:0a7f188d-1f6e-4757-9152-888f332b7096ubh)}}(hGAԀBzh&0:67bb40f3-4dab-4092-9df2-7673ca61a178ubh)}}(hGAԀB{h&0:5c983735-b2e0-43be-a2ea-a58120ae8038ubh)}}(hGAԀB|h&0:3992e8f8-1659-4b4c-92fd-077510853e68ubh)}}(hGAԀB}h&0:b589ea2a-d34f-4e7d-b30a-a09ea0291b65ubh)}}(hGAԀB~@h&0:275a7bd7-2563-4e86-8f1c-fce5379ba604ubh)}}(hGAԀB@h&0:6c73b170-750b-4234-9a58-1f0e455c33f5ubh)}}(hGAԀBh&0:aa15591d-e6a1-4333-98d9-8c8911e78435ubh)}}(hGAԀBh&0:f4cfe95f-8a8e-41b9-8a09-876ecdd3032eubh)}}(hGAԀBh&0:12d48c3b-5d65-4456-9bcc-dd541b10c4daubh)}}(hGAԀBh&0:8e9171ce-38ed-4db9-bdad-df1ca45c2352ubh)}}(hGAԀB@h&0:6b4ca89f-ea4b-41ac-b90b-e15a4961c231ubh)}}(hGAԀBh&0:33bfa4ba-1db8-4914-b529-c95a908a61aaubh)}}(hGAԀBh&0:f169fb9c-d7b7-4dc6-8d23-5548ffaf092bubh)}}(hGAԀB@h&0:8b0b0d99-8d8e-49af-8fb2-8eeba64771feubh)}}(hGAԀBh&0:5da7e248-f530-4c01-a716-42fa67905372ubh)}}(hGAԀBh&0:173533d9-8e99-4f37-b442-69dc34a0f16dubh)}}(hGAԀBh&0:5e13d8a1-73bf-4dc2-810d-f0cdb243e4f3ubh)}}(hGAԀBh&0:0df3a7d7-b2ca-4e70-aa84-da671e6c1f77ubh)}}(hGAԀBh&0:7765ab8a-6718-4f85-b597-29dc22d1a6c7ubh)}}(hGAԀBрh&0:862c976a-7d07-4785-b850-5356deb7b22bubh)}}(hGAԀB@h&0:20221ba4-4699-4835-b0bc-0c2baf45ef35ubh)}}(hGAԀBh&0:3a2a8026-0e24-4a8e-a850-d7bf6408e33eubh)}}(hGAԀBh&0:4b08dd00-0fbf-4bf5-842c-7233f6c0c876ubh)}}(hGAԀBh&0:6ff167a8-11e9-4f4e-b334-5bc78af6dbd0ubh)}}(hGAԆ@h&0:cd06934c-08ca-477e-931e-86375005aa8eubh)}}(hGAԉ'@h&0:1969e34e-5b12-405b-b520-b2f471ac8c48ubh)}}(hGAԉ'9@h&0:c8a98912-d6ad-4f01-b36a-f093c11acc41ubh)}}(hGAԉ'hh&0:5c28d8a8-c952-467d-812f-015465eafdb3ubh)}}(hGAԉ'vh&0:419bb84b-b271-4169-b962-9b82560ce473ubh)}}(hGAԉ'@h&0:a5b0da82-690c-4d09-affc-b01c0c3e0c26ubh)}}(hGAԉ'@h&0:f8caceae-70c8-49d0-8e55-45803948ee14ubh)}}(hGAԉ'h&0:5474b50f-2aa2-40d6-8a9b-1ed13a2a7ef5ubh)}}(hGAԉ'h&0:dcdffa8c-964b-49cb-88bf-27fd80859482ubh)}}(hGAԉ'h&0:214b4901-a27b-469b-827f-86701ad8c5b8ubh)}}(hGAԉ'h&0:7b4d624e-6f56-48d1-8f79-711591ebb81eubh)}}(hGAԉ'h&0:3ca8e00d-d3b8-47c8-8d9b-d1ee3668c521ubh)}}(hGAԉ'h&0:ab369a97-8f81-4ce7-a520-70191ae861f9ubh)}}(hGAԉ(hh&0:d185e04a-52e2-4f00-85e8-b2495747f647ubh)}}(hGAԉ(h&0:5a63f260-a618-4dab-8e45-9c04d25d80c4ubh)}}(hGAԉ(h&0:2932a17d-2865-4d8d-87bb-57d8a6174d69ubh)}}(hGAԉ(@h&0:18b13948-a54b-4e0f-887f-797cff572393ubh)}}(hGAԉ(h&0:6f3a6a35-136f-47a3-9d4a-bbb7c322462dubh)}}(hGAԉ(h&0:3f337fed-5e88-4a5a-b9bc-95e0a7e0dc19ubh)}}(hGAԉ(h&0:73e6ad89-bb4d-4986-8fb7-401b76e4c5b3ubh)}}(hGAԉ(@h&0:5f730105-5e8e-4f5f-9e79-59a2ce75c822ubh)}}(hGAԉ(h&0:16d74851-8d90-437b-83fc-75e6dba99165ubh)}}(hGAԉ(@h&0:b5b04558-f923-434f-a44b-781140091d38ubh)}}(hGAԉ(@h&0:50524145-9ff9-496d-8d85-7e863b3bd69eubh)}}(hGAԉ(h&0:b4bbec0a-b3e3-43f4-a6cf-9270a8a85e3bubh)}}(hGAԉ(h&0:6a19d8a9-e06d-4843-98a9-df9f6c686dbcubh)}}(hGAԉ(@h&0:a298acc0-4ac4-48dc-92cc-cc66f054d3daubh)}}(hGAԉ(h&0:6ca823dd-02a3-476d-a3e1-8e28c1dd1371ubh)}}(hGAԉ(h&0:4385bcb6-18c6-441d-922f-bf2765b5bce6ubh)}}(hGAԉ(@h&0:ae862a16-d287-488b-a460-db2cc41dcb31ubh)}}(hGAԉ(h&0:8d2c705a-3fbb-4c09-a6b9-0ec28ef0fc2fubh)}}(hGAԉ(@h&0:0c9eefa9-bc4d-4595-9bb1-79dc55c04084ubh)}}(hGAԉ(h&0:90a17624-aa9c-4394-a829-69b89da4ba8fubh)}}(hGAԉ(h&0:281853c4-4a45-4cde-8e42-84ca08324434ubh)}}(hGAԉ(@h&0:d43c4f9b-8105-45bd-8f5f-a9f9c7a3965dubh)}}(hGAԉ(h&0:023e325a-fc8e-4a26-a798-d66e28ce649bubh)}}(hGAԉ(ŀh&0:d8f01bd6-3780-44bf-bb8c-b4265d72feddubh)}}(hGAԉh&0:8c733267-2998-4ef0-b4f5-03a17ea0ff32ubh)}}(hGAԉ&h&0:7d07cb3d-cfba-4e1a-be8f-8760340e2793ubh)}}(hGAԉUh&0:c2259b40-2825-48ad-8577-d00358f4563fubh)}}(hGAԉgh&0:f9aae33e-c6c2-4556-a76c-71b003ed7bc1ubh)}}(hGAԉ}h&0:9f144f63-3189-4f41-9e6b-c34821cc8087ubh)}}(hGAԉΗh&0:71ebdfa2-5323-4f39-a1ce-5824dbe6f884ubh)}}(hGAԉΛ@h&0:1f42af80-464c-4ef3-bb4a-e47a1fc90e3aubh)}}(hGAԉh&0:932d2326-0487-478b-8d73-f7e77b543193ubh)}}(hGAԉh&0:4e4c1de8-ef41-4443-a918-27a9e4eebe0aubh)}}(hGAԉ@h&0:ebf15f97-f48f-41c2-b386-81a0c1622f34ubh)}}(hGAԊTh&0:50211881-2b8c-49e4-a276-9eec002d6065ubh)}}(hGAԊU@h&0:b9d1af13-4f4e-45c6-b038-97f2f27092f0ubh)}}(hGAԊU@h&0:39c4e66d-a431-4c0d-bb25-676b1520fed6ubh)}}(hGAԋ|@h&0:14acd4f8-0c85-4629-88d5-7569ad85a0d2ubh)}}(hGAԋ|h&0:75a75c94-f2f0-446e-9941-8152acf05940ubh)}}(hGAԋh&0:7d81e35f-2a09-433b-baef-f3aef15615c3ubh)}}(hGAԋh&0:50938070-48c8-4134-a58b-1d8ac02346bdubh)}}(hGAԋh&0:3ec2f62f-c94a-4847-9bea-34f669dd1377ubh)}}(hGAԋh&0:c50a62b8-5e46-4d59-8fcb-1ebc71d42eddubh)}}(hGAԋ@h&0:bd77235d-7ee6-45e6-9b11-2de0136e5168ubh)}}(hGAԋh&0:db3988c0-bd44-479f-bfa9-5c8dfe6ff3b5ubh)}}(hGAԋh&0:a0d28939-50db-45bd-9f93-9e9daca4977bubh)}}(hGAԋh&0:7663baa2-25ce-4baa-b9b9-27a821e37f89ubh)}}(hGAԋh&0:a9b2a9ad-3b29-4793-b870-d596c2b9e6f0ubh)}}(hGAԋh&0:9f19f5eb-7e6e-4849-affb-75fe8fa99e0bubh)}}(hGAԋh&0:037355d2-d76d-4b64-ba0e-734508b97f2fubh)}}(hGAԋh&0:bd0266fc-52ee-458f-b515-261bdf06121aubh)}}(hGAԋh&0:a6ef80c9-0390-4c21-be87-20e68eab4328ubh)}}(hGAԋh&0:aca4c6e9-b222-4978-9c67-a8f0e866d408ubh)}}(hGAԋ@h&0:812d4af6-af4f-4c48-8b2a-822e38d374b1ubh)}}(hGAԋ@h&0:b705ffc0-96f1-4b82-8538-36fdcf11869aubh)}}(hGAԋɀh&0:dd3a2cc1-e8de-4a21-b346-9119f68d6ed5ubh)}}(hGAԋh&0:103b2746-d430-4728-ad58-78a85110fedcubh)}}(hGAԋh&0:dfbe4f28-a25d-4c0a-bc3a-94bf8fb11bb2ubh)}}(hGAԋh&0:c86439d8-0ae3-4daf-a2ec-98e49b7dcbafubh)}}(hGAԋ@h&0:ee748c9f-dd92-4c72-8533-d24a27faa116ubh)}}(hGAԌ`h&0:64fd64d8-27e4-4400-b72e-0cc8980187c3ubh)}}(hGAԌ`@h&0:83a030d8-2615-47cb-8b5a-d538bd01316fubh)}}(hGAԌ`@h&0:b242f9cb-abf6-45f4-929e-90ab551e9926ubh)}}(hGAԌkh&0:0f4126fb-d453-4b4d-a297-02d9f12235dfubh)}}(hGAԌkh&0:0a8ff0bf-91cc-4c31-9f0e-51fa0f16a44dubh)}}(hGAԌkh&0:509d3c2d-d389-4de4-b976-437e2b563f89ubh)}}(hGAԌph&0:2f2b8cb1-a772-4218-8929-1646ad335ebfubh)}}(hGAԌph&0:c9409bf4-745c-4229-9361-2c5bfc1dec46ubh)}}(hGAԌph&0:77cb7159-2eec-45df-823f-7fa9df3033cdubh)}}(hGAԌph&0:d7aad3d2-136e-4d10-b5e1-33480f288f2cubh)}}(hGAԌ@h&0:1596255e-ce0f-4a84-9a59-2234d48b548eubh)}}(hGAԌ@h&0:b8e39d87-1655-42b1-ad94-599093db1033ubh)}}(hGAԌ„@h&0:8349647c-e318-4ee4-bfa7-38df1fe136e0ubh)}}(hGAԌ„@h&0:86ee50f0-1460-4002-91a4-0e9b0aadf04cubh)}}(hGAԌ‡h&0:a38ea21f-6d21-4536-8bdb-32854c79807eubh)}}(hGAԌ‡h&0:f0b38494-10c6-4be9-9ad3-8fa49c4c0d5cubh)}}(hGAԌ‹h&0:6fb8d324-90c2-459e-9103-ae035833f199ubh)}}(hGAԌ‹h&0:3dc7c548-b5ad-4115-a6b7-4eff6dad5758ubh)}}(hGAԌ‹h&0:58e74ef5-d753-499b-86d7-059ebd9ae9d8ubh)}}(hGAԌ’h&0:b8167aab-4942-4427-a59d-62a01c4d4616ubh)}}(hGAԌ’h&0:01f7d596-432d-45aa-84a3-f24d7a375b5aubh)}}(hGAԌ²h&0:bdf3687d-d220-4e16-9b88-455ab3119269ubh)}}(hGAԌ²h&0:ab652f4a-0ab8-4008-bc12-aec404d25c10ubh)}}(hGAԌ²h&0:503b24bd-0f74-4533-9e2a-1f5793be2a71ubh)}}(hGAԌ³h&0:1eed8495-4cac-4a67-97a7-3d77ea6463c6ubh)}}(hGAԌh&0:6f27fa49-98e4-4e70-b35b-46c0a7284644ubh)}}(hGAԌh&0:a7894bb9-efd0-4054-925c-0937cb1071bcubh)}}(hGAԌh&0:52ea1e95-6e62-48f1-b547-447bc41de8b5ubh)}}(hGAԌh&0:b1c8402a-7ea4-4853-8409-8110bbb34d38ubh)}}(hGAԌh&0:33b634bc-870f-482c-9384-85d06bf61c3aubh)}}(hGAԌh&0:85b165f7-6ec1-4c2d-9d70-085fd6c81145ubh)}}(hGAԌh&0:1f8006ed-a2b0-4f36-be23-dec5b5db3150ubh)}}(hGAԌh&0:f0169fd2-e056-40fc-8b4f-1b23c1051b4dubh)}}(hGAԌ@h&0:ad16792d-2d65-4441-af2a-5d1dc21111b9ubh)}}(hGAԌ@h&0:f8f4b4ef-0d75-43ec-a530-0915c9ecd671ubh)}}(hGAԌ@h&0:d28af2f5-176e-41f2-9499-8fe6f6a7740fubh)}}(hGAԌ@h&0:cbd7225c-dcbc-4a10-8d5a-ea3a800cff67ubh)}}(hGAԌ@h&0:cb42b9de-2d82-4063-a86a-d46f4cce4873ubh)}}(hGAԌ@h&0:6914cf85-6bbd-4517-a5cb-95546ce390a0ubh)}}(hGAԌ@h&0:6dad7e5b-fa26-4c9a-b8f8-29394101f4b1ubh)}}(hGAԌ@h&0:30cb5173-d82c-4600-bc78-192e459906edubh)}}(hGAԌ@h&0:51c1a7f7-6287-4195-94dc-f14b54046d78ubh)}}(hGAԌ@h&0:f5e81187-cee6-4998-af2c-a1bfa21c9abfubh)}}(hGAԌ@h&0:4750b855-dd54-4cce-ba27-3e950d3243e3ubh)}}(hGAԌ@h&0:d5aeb91f-5294-44b6-b8fa-d5f8d2b0238bubh)}}(hGAԌ@h&0:624d0959-aa99-44c0-998d-21f25878a298ubh)}}(hGAԌ@h&0:71a1cede-ddce-4e0b-877b-5a57ca83c396ubh)}}(hGAԌˀh&0:378b0459-e33c-4fed-8635-b097f6a10f33ubh)}}(hGAԌˀh&0:a94def96-f3bd-4884-b238-d0a5087f81b2ubh)}}(hGAԌˀh&0:de417bba-a145-47b0-b0e6-b68206104301ubh)}}(hGAԌˀh&0:954b5b82-6220-4f4c-84c7-6fd1088058d9ubh)}}(hGAԌˀh&0:ae84cfdf-4c84-4b83-b6cd-addbbd41c977ubh)}}(hGAԌ@h&0:ff654b9b-402d-4153-b78d-2b9e270d41b1ubh)}}(hGAԌh&0:7d6d0793-e504-4544-9e15-ed74a7e687f8ubh)}}(hGAԌh&0:dadf46d6-0e0a-47c1-8b21-b8eb7ac570e8ubh)}}(hGAԌh&0:a154222a-67ff-4ea7-9206-22adc1b0c3aeubh)}}(hGAԌh&0:1c2414b7-ed92-446e-9115-afb0ad049a1eubh)}}(hGAԌ@h&0:c08901b3-17b9-4b79-8fac-14585084614fubh)}}(hGAԌ@h&0:d8c3db65-51c2-4b33-8fe0-7e0abeff01bdubh)}}(hGAԌ@h&0:db47d4ca-7e68-413b-ad31-4f014b66da45ubh)}}(hGAԌ@h&0:df4b2c3e-2eb4-497f-8c32-495548fa119dubh)}}(hGAԌ@h&0:fa6c1ce6-2ad8-4967-9b1c-658f0391ae1aubh)}}(hGAԌހh&0:3635962d-77ba-475a-83e6-49ceb388992dubh)}}(hGAԌހh&0:9b9de9c1-fdb9-4aa2-a0bd-0b5a0a0126aaubh)}}(hGAԌހh&0:61c6dc21-bbed-45cd-9948-541596cc2718ubh)}}(hGAԌހh&0:e6298874-4e06-4ae3-a9c1-c62533c333f9ubh)}}(hGAԌހh&0:f552f5ac-2af8-48e5-9a09-5cedac22b414ubh)}}(hGAԌހh&0:c778ee89-cb6f-4c3d-b002-43ff85158cbbubh)}}(hGAԌހh&0:01b3705d-59e1-40bb-90e6-82efb922e147ubh)}}(hGAԌހh&0:a34aae4f-23a1-48ba-973c-1ae76196848eubh)}}(hGAԌހh&0:793cd45e-d0c0-4eea-a1e9-c1f03d96766dubh)}}(hGAԌh&0:6f4e1db9-b57d-4688-a043-80046dace90bubh)}}(hGAԌh&0:adb76401-ac85-4aa5-aa67-92ea85e7811bubh)}}(hGAԌh&0:e2f787fc-e85e-4e20-b2ff-3e8448f5970dubh)}}(hGAԌh&0:398d5fce-a555-4ca4-b83b-2f22cb585b9cubh)}}(hGAԌh&0:85d1eda4-c89e-43a5-aa02-e9aed1b18d08ubh)}}(hGAԌh&0:5ea038c4-5b44-429f-ba8a-b852e3a2d02dubh)}}(hGAԌh&0:b298c0d3-9206-426e-9c5a-11e6a8d0f3ccubh)}}(hGAԌh&0:bcb269ae-f4c8-4f07-b14d-5d9d8b9f0e5fubh)}}(hGAԌ!h&0:885ceb88-b618-4d48-8d15-dc31655f2b10ubh)}}(hGAԌ!h&0:abb556da-139b-4426-9d49-82115691856fubh)}}(hGAԌ!h&0:44662fab-4ea3-4c78-8e10-4c578ad035e0ubh)}}(hGAԌ!h&0:9e383cd9-cf07-4816-bc3d-690d67d16cceubh)}}(hGAԌ"h&0:99eeac48-1ca0-45b1-9537-39d50279d61dubh)}}(hGAԌ"h&0:c45057af-f75c-46b8-a5ec-de57cf8ebe61ubh)}}(hGAԌ"h&0:14cf4c98-6fe3-4289-8c60-e307fd573193ubh)}}(hGAԌ"h&0:ba2f38f5-23b9-49f9-b68f-24af66b57625ubh)}}(hGAԌ"h&0:c2069253-43eb-4a31-98f4-15f6ac188665ubh)}}(hGAԌ"h&0:bcbc830a-ab2b-40b1-91ec-c6fe7b838bf0ubh)}}(hGAԌ"h&0:79807fed-2174-46cd-aa97-5e3d8fb22d2eubh)}}(hGAԌ"h&0:900e0176-1f01-4502-b012-3cac8b1362b6ubh)}}(hGAԌ"h&0:ade53b44-b094-4ec3-8b3a-a9500e52e0f4ubh)}}(hGAԌ"h&0:b856df43-4df7-4b7b-8c99-33115b413e7bubh)}}(hGAԌ"h&0:3273e871-085f-4c20-8237-7ad104375f6dubh)}}(hGAԌ"h&0:ec03be26-caba-487c-8503-92d1ec8b71f2ubh)}}(hGAԌ"@h&0:d7123871-4383-4991-a79b-f18f9833bc97ubh)}}(hGAԌ"@h&0:4e5909db-2408-484f-b217-612e0cd5776fubh)}}(hGAԌ"@h&0:33979480-69b5-4ca7-9607-77fd72ef755dubh)}}(hGAԌ"@h&0:c1203030-0ffe-4db9-9b8e-669b7f9bcff9ubh)}}(hGAԌ"@h&0:d796181c-10e5-49d8-82dc-586f6aecc859ubh)}}(hGAԌ"@h&0:09f309dd-09bc-461b-a616-91b34ea03d05ubh)}}(hGAԌ"@h&0:686a277d-4b27-4d15-93b8-e497a72106c4ubh)}}(hGAԌ"@h&0:7b2e5e05-4a5c-4b06-bad0-60ddbcfb158cubh)}}(hGAԌ"@h&0:351c9178-8d6e-449d-8a13-0da39209350dubh)}}(hGAԌ"@h&0:f96ffa10-6b07-4abf-9e95-72ef33c6cf66ubh)}}(hGAԌ'h&0:9454072f-01b6-41cd-9f3c-e79209121924ubh)}}(hGAԌ'h&0:5e5af785-c3d8-4422-8ab5-ee89dc5d87cfubh)}}(hGAԌ'h&0:6887ae55-896c-4a0b-bc68-49f677c1d355ubh)}}(hGAԌ'h&0:95a73c0a-6b8e-4c09-bb3c-33b220d8f218ubh)}}(hGAԌ'h&0:88de98ea-b483-4318-83a1-490573d65f61ubh)}}(hGAԌ'h&0:0b9b3080-f7e5-466b-a18e-8578535e05d5ubh)}}(hGAԌ(h&0:1b1b92d4-9dc1-411c-95a7-dfbf4c20894bubh)}}(hGAԌ(h&0:326b1c15-1da1-4e84-95f8-53fb860e16aeubh)}}(hGAԌ1@h&0:ccc36606-8826-4240-8ac8-3a64d8981156ubh)}}(hGAԌ1h&0:87121576-f0e0-45e4-9a26-b310d41791d2ubh)}}(hGAԌ1h&0:135e1a5a-ab65-4eee-94ce-0fbd139854e8ubh)}}(hGAԌ1h&0:8de9d11d-66bc-4286-889d-21d41f1f5edfubh)}}(hGAԌ1h&0:49049b49-9b82-4bb0-b66a-d36548fae8ecubh)}}(hGAԌ7@h&0:6ee65625-6e26-40a6-91e2-dee078498d9eubh)}}(hGAԌ7h&0:d5734d56-34b9-48b7-a87e-ee6383932197ubh)}}(hGAԌ7h&0:294122d1-3232-4a62-9f5d-35215997af85ubh)}}(hGAԌ7h&0:c9976234-c9aa-4602-8c82-954daaeca0b2ubh)}}(hGAԌHh&0:e5367bae-b7aa-4972-9316-2d36343d9ee2ubh)}}(hGAԌNh&0:fed342cc-0235-4ca6-b559-0f23c0d336b2ubh)}}(hGAԌNh&0:14402397-6bf5-44ec-9cac-242498b7de19ubh)}}(hGAԌNh&0:41356876-0f43-4ee7-bc19-caec67aeb6a1ubh)}}(hGAԌNh&0:0aa0a498-214c-4df5-b7ee-43c49cf3940fubh)}}(hGAԌNh&0:1d9853b9-1fb7-42eb-b382-1b73f4f61dfdubh)}}(hGAԌNh&0:c6c45ccf-227f-499e-a51f-44701d4cf546ubh)}}(hGAԌNh&0:a4cc4c7e-6afc-4010-bc2f-d44925f09293ubh)}}(hGAԌT@h&0:e19c89e2-b5c5-4d4c-b5f7-aa5d8312fe44ubh)}}(hGAԌT@h&0:ae678b53-965a-42f7-8ca3-25bcd6058b08ubh)}}(hGAԌT@h&0:ae1e86d9-d188-47ba-862b-9fbf9a5c5d64ubh)}}(hGAԌZh&0:7a06491f-9844-407f-8696-10920426c291ubh)}}(hGAԌZh&0:8b4904aa-9b2a-488a-a8de-43e08cfc486dubh)}}(hGAԌZh&0:a4ebbb00-d332-4f91-9df3-6a8ebffccd61ubh)}}(hGAԌÍh&0:2e215cdb-0fd3-437f-ab16-28636eec4f12ubh)}}(hGAԌÍh&0:a827c10b-87c7-4c08-b718-9f932d6efac1ubh)}}(hGAԌÒh&0:5b228e99-1a26-4b78-8345-aaebf14e6232ubh)}}(hGAԌÒh&0:dddc2b17-4bae-4eba-9476-55da5d244ac0ubh)}}(hGAԌÓh&0:9a43e24d-b0be-47e6-ada7-9a9c23d26c63ubh)}}(hGAԌÓh&0:ed11d0cf-5682-4640-a15d-d9cec168ddc9ubh)}}(hGAԌÓh&0:03bb6ec8-8ee7-416b-a258-e22e382b5342ubh)}}(hGAԍh&0:4f88b0cc-a312-4292-a3fc-b990fd2541a7ubh)}}(hGAԍh&0:cc3678ce-ac41-4633-9c72-ba11feee1307ubh)}}(hGAԍvh&0:8a7d088b-466b-4383-a8c0-9f4810553c9eubh)}}(hGAԍvh&0:909286a5-042a-4b5c-91ad-4b7a6c2886b2ubh)}}(hGAԍv@h&0:ddcd6c80-79ae-4bf9-a648-0e1925245ab7ubh)}}(hGAԍv@h&0:8103645e-ac8b-4fb5-bb5a-2b61a4515068ubh)}}(hGAԍv@h&0:5d6a33e6-549f-4aef-b42b-a1e0e30f7f35ubh)}}(hGAԍv@h&0:3c1d6267-4108-4c73-8d57-fc95fd715aa7ubh)}}(hGAԍvh&0:feeb7357-09b7-4818-8bdb-845829837008ubh)}}(hGAԍvh&0:dfc15e2f-fb6e-4634-87ac-a537816acca6ubh)}}(hGAԍw@h&0:ca670154-fb47-4954-a1b9-90054460f558ubh)}}(hGAԍw@h&0:3e69c97b-f21f-4b6f-ab04-19a442880ca5ubh)}}(hGAԍw@h&0:44dacd3d-d1af-4477-aa95-ffd1938b4f3aubh)}}(hGAԍwh&0:cc6bfb3f-442b-4919-a12a-89092475176dubh)}}(hGAԍh&0:dd167188-fba7-4893-80a7-5982884a2e39ubh)}}(hGAԍh&0:920112b5-e3fb-4172-8d62-b5fdc1ced2d0ubh)}}(hGAԍh&0:aa5f6856-1de1-4d4b-85aa-4e4b7479817dubh)}}(hGAԍh&0:7770ebd4-95d9-45e1-94e9-506f0ff8791eubh)}}(hGAԍh&0:30ce53d2-c46e-44df-8642-015165f7ae76ubh)}}(hGAԍh&0:2b6c460e-b779-4ec3-b4b6-e6bacce03ab8ubh)}}(hGAԍh&0:10dd8d37-51fe-46b3-90ed-ae51ed21ddd4ubh)}}(hGAԍh&0:35cb4cd6-0fbe-4179-a98b-d90b4f465987ubh)}}(hGAԍh&0:d6cca01d-7a2e-4b93-ab96-a002489f6811ubh)}}(hGAԍh&0:857c34a4-6fc4-4861-8d56-68fdf0ce21ffubh)}}(hGAԍh&0:1116360e-25a7-49c0-a1ee-8fbe9f0b0768ubh)}}(hGAԍh&0:8286acb2-2d22-477c-bb5b-13e3da48329dubh)}}(hGAԍh&0:58492f96-07fd-4145-aceb-4bdb5524fe55ubh)}}(hGAԍh&0:2f2e26dc-c852-495c-b59e-98091c4f5de4ubh)}}(hGAԍh&0:923aad85-2af7-40f0-ad8a-3095f293016cubh)}}(hGAԍh&0:e81c640b-01fc-4469-9b22-02b775aa2d77ubh)}}(hGAԍh&0:bf251009-65cd-452e-8eb3-4d9b2ca30d0dubh)}}(hGAԍh&0:042ac19c-86b8-41a9-9ed5-624c7abc2d40ubh)}}(hGAԍh&0:35c261d5-1915-4ae6-9b9a-677cf1fc4892ubh)}}(hGAԍh&0:b1c11149-57da-4969-836c-5d49e92723e2ubh)}}(hGAԍh&0:6159793d-3f15-4dcd-8f4c-e212413a81ddubh)}}(hGAԍh&0:2910b0fa-a484-4c50-bfb5-c5c0cedec2fbubh)}}(hGAԍh&0:bc8236b2-b529-4927-953e-0e61f2dedeeaubh)}}(hGAԍ@h&0:8ae3cccd-99bf-44a2-9b22-6cfdd65abdf8ubh)}}(hGAԍ@h&0:0814568b-7f78-43c2-8fd6-fc8e76d478a3ubh)}}(hGAԍ@h&0:a7ecee9b-d259-4b77-9b4a-d3dc25412808ubh)}}(hGAԍh&0:25227160-0469-4fa4-a19a-08b0044f8574ubh)}}(hGAԍh&0:7c8316f4-bdff-40d0-a0f0-9b47dc1f6fceubh)}}(hGAԍh&0:f289c4aa-ac56-4522-bf29-d98d7daa037bubh)}}(hGAԍ@h&0:8eab4554-f27a-4599-860a-7c228b4101d9ubh)}}(hGAԍ@h&0:b765b4cc-cf4e-46d3-908c-6c8d4bdd3a26ubh)}}(hGAԍh&0:9cfec6bb-8b54-4c9c-98de-f759c2e53efbubh)}}(hGAԍh&0:a3dc8739-870e-4ac5-88ba-f8a1e4f19ea1ubh)}}(hGAԍh&0:6b571ffe-1926-40e1-b14f-e2a956244bc8ubh)}}(hGAԍh&0:40152a43-70f0-4bb8-b15f-35e6caa2a065ubh)}}(hGAԍh&0:feb6ebb8-e2cc-4d2a-8e12-96a10b1a6f50ubh)}}(hGAԍh&0:c7d43297-f85f-40ec-a588-31ff0e86b7a8ubh)}}(hGAԍh&0:5970548e-c9e2-4db6-b645-6eab4f70cb7dubh)}}(hGAԍh&0:4c4e5e02-4c64-417e-808f-1a3aab5f1360ubh)}}(hGAԍh&0:a0d56281-64a3-4444-aac1-83efb782d927ubh)}}(hGAԍh&0:4a59bb47-49bd-4cf5-9b1a-488466773dbcubh)}}(hGAԍh&0:85366fca-a5cf-4f75-ac1b-63a19ebb26caubh)}}(hGAԍ@h&0:4622f602-2851-4295-ad7e-ec19e049150eubh)}}(hGAԍ@h&0:3a57b674-cb16-4811-955e-2fbc6496762cubh)}}(hGAԍ@h&0:2bb4ec67-5b2f-47ed-b78b-d1d0ca40b050ubh)}}(hGAԍ@h&0:72f6d2d2-1bc1-43bd-9571-5861a0677d6cubh)}}(hGAԍh&0:1b90b1f6-28e2-48d8-ae51-d6907ae55232ubh)}}(hGAԍh&0:4b452e6e-c87d-4b13-9244-bad55303e82aubh)}}(hGAԍh&0:2ec93a1f-79fc-4092-83da-1529d41c1959ubh)}}(hGAԍh&0:4930d39e-d8b5-4148-a351-46dff04b3c91ubh)}}(hGAԍ@h&0:f560e2a4-8942-4cfd-a9f8-6f5b2b25b7e7ubh)}}(hGAԍ@h&0:f674ca66-0dc8-47c7-825d-3fb2e8a5f9edubh)}}(hGAԍ@h&0:2374cfda-4f34-41b2-87de-ce1c1f355832ubh)}}(hGAԍh&0:65d44ec0-e059-478f-a57b-a0bddf0a7cf8ubh)}}(hGAԍh&0:471b9b59-8c3d-4905-ac39-ffae90e292b6ubh)}}(hGAԍh&0:a122a139-aa59-40dd-9d0c-49380e90f384ubh)}}(hGAԍh&0:7db61a2a-b84b-4c48-8ed2-cd49c739a471ubh)}}(hGAԍ@h&0:7fb99326-770c-4ed0-8000-07d428d8b2f1ubh)}}(hGAԍ@h&0:8b9c20e6-6e77-4b2e-93d4-8e0ec01afb90ubh)}}(hGAԍ@h&0:c3832cde-a038-4760-b005-470ee665134fubh)}}(hGAԍh&0:8b262eb1-2feb-4f53-981c-c5f81048f520ubh)}}(hGAԍh&0:9cb4698d-4888-4d5b-9977-16ab20f14dd7ubh)}}(hGAԍh&0:fecdf471-c54f-4de6-939d-b6b7422656e7ubh)}}(hGAԍ@h&0:133f72b4-ff51-4ccf-bfe4-b069343d43d4ubh)}}(hGAԍ@h&0:f2aae04f-ad14-49ef-8b8b-a47515aae187ubh)}}(hGAԍ@h&0:a8d4fae8-cdbc-4899-94ac-aed3b39b2fd6ubh)}}(hGAԍ@h&0:0f729dd4-053d-4055-8ca7-a4da32f38770ubh)}}(hGAԍ@h&0:5ab000b8-b952-4934-a68a-df54b685b8b4ubh)}}(hGAԍ@h&0:37900492-155f-41f4-887d-dc89fec97b24ubh)}}(hGAԍh&0:192636cd-de83-4796-a753-d23e51583ca7ubh)}}(hGAԍh&0:8c979cd1-933e-461d-8b95-c29c8b00f6a1ubh)}}(hGAԍh&0:7b1bf008-7829-463f-bcf6-7a51594f53bdubh)}}(hGAԍh&0:d46fee15-7f92-405e-9954-284bd4d2492eubh)}}(hGAԍh&0:2b66125a-1717-4cd4-be0c-fb7c2f598631ubh)}}(hGAԍh&0:706c0930-79bc-4233-b3ee-3e66913ff2d2ubh)}}(hGAԍh&0:67aec483-794d-412d-8795-64cb8c9ed9dcubh)}}(hGAԍh&0:2d7d1bf9-9445-4c2b-a103-b60aca869462ubh)}}(hGAԍh&0:dacbe04a-2546-4fe0-b183-24e45c5f116dubh)}}(hGAԍh&0:12fe35df-c86e-4533-aacd-56dd1e211f47ubh)}}(hGAԍh&0:172c1b4e-9c82-4358-abe5-803532373de8ubh)}}(hGAԍh&0:42838b10-2c4b-4c10-bed8-ea7b76c6558eubh)}}(hGAԍh&0:f94898a6-23e9-40b3-b13d-ea2920582547ubh)}}(hGAԍh&0:124a225d-848b-4899-ba0c-91163daafecfubh)}}(hGAԍh&0:28c56dbd-163e-46fd-b036-a60e625a4b7aubh)}}(hGAԍh&0:e9b6f201-b73c-49fb-ac69-f6225d2b19feubh)}}(hGAԍh&0:41800c44-2c2b-42dc-b679-dc1056e1ec47ubh)}}(hGAԍ@h&0:5ed263ab-2591-4bd6-8b54-2bc25ebeefbbubh)}}(hGAԍ@h&0:61d49115-d301-4b56-8604-32d18a524008ubh)}}(hGAԍ@h&0:4ca8cc88-359b-41e6-9691-7b46ddda0229ubh)}}(hGAԍh&0:51a3df71-3e86-4ea3-a00e-f7a3628e515dubh)}}(hGAԍh&0:e7632a0b-c0b6-4a4d-9042-8cb3b25ef064ubh)}}(hGAԍh&0:dc4919b9-275c-466b-80a0-aede3d2e2287ubh)}}(hGAԍ@h&0:c4dc0a3e-0251-4745-b191-24a588cd86dcubh)}}(hGAԍ@h&0:7799509c-6ba6-445b-b485-13bc372745abubh)}}(hGAԍ@h&0:bb6ac270-5821-4eb1-a7cf-c539f5c9220bubh)}}(hGAԍh&0:c8b084fd-037c-4df8-8d26-72ce14493a80ubh)}}(hGAԍh&0:f947dc33-5ab6-48bd-b998-ce0970f78ca5ubh)}}(hGAԍh&0:4566c420-c7da-4024-a5ca-d33d89f4f832ubh)}}(hGAԍh&0:807dccbc-f9f0-498b-aefa-10a61a9dd906ubh)}}(hGAԍh&0:e6b8a8c3-fcbc-4961-b6ed-e75f3df1cd4dubh)}}(hGAԍh&0:636810bf-03b9-4e0b-9c00-c3b989eea31dubh)}}(hGAԍh&0:70aa7f4d-3d11-4529-ae18-9dd31fb4aa9bubh)}}(hGAԍh&0:3912d9f1-9ab9-4cc6-b7eb-f37dd96bee35ubh)}}(hGAԍh&0:c4568026-d770-489f-8bf7-4cc230a8869dubh)}}(hGAԍh&0:4f720ffa-387c-45ee-bc66-36273c8d1812ubh)}}(hGAԍ@h&0:aac6debb-c021-4cf3-9ee6-20beadcda9ffubh)}}(hGAԍh&0:bcc377cd-21e2-4954-a3fc-442bfc676c4bubh)}}(hGAԍh&0:deb851d7-c163-49a9-bb3d-31be5539524fubh)}}(hGAԍh&0:a09f96e3-f693-4086-8010-38a12cdb092dubh)}}(hGAԍh&0:1caf78c7-dd3d-4ab1-add7-eb75c8a7ac95ubh)}}(hGAԍh&0:57c807f8-ae3c-400a-94c1-4d8f6a3d46daubh)}}(hGAԍh&0:2a22268d-c8d1-4064-931b-4ba4f4b93945ubh)}}(hGAԍh&0:4ab06b00-bb44-4536-8042-0add9e0d539fubh)}}(hGAԍh&0:b984ca41-dd1c-4e03-8efb-aed78273c336ubh)}}(hGAԍh&0:7e9bd93b-083a-4982-af3a-ff7f36e8adeeubh)}}(hGAԍ@h&0:650e8d62-9e37-435c-b19b-047567b1cb0dubh)}}(hGAԍ@h&0:a7045e76-e3ab-49f1-bd5a-a5d353170501ubh)}}(hGAԍ@h&0:15092505-05f6-4787-83b9-1283e6a10479ubh)}}(hGAԍ@h&0:f4f92168-33d6-426a-99a0-36ea96a76e84ubh)}}(hGAԍ@h&0:b8bbdada-c1b0-490f-9244-76de89acef06ubh)}}(hGAԍ@h&0:5f149793-4dd9-4f61-94ce-928ecce66c14ubh)}}(hGAԍ@h&0:bf26ac04-e342-4c99-bd45-389cf63cbd81ubh)}}(hGAԍ@h&0:cf430ae3-5f92-4b40-b281-e395195205e8ubh)}}(hGAԍ@h&0:93e1ac4d-80a3-475a-8bc1-26f7fd962b9eubh)}}(hGAԍ@h&0:e024f9a9-0138-4c40-aab3-7b6d2ed197afubh)}}(hGAԍh&0:1aa59f00-2246-4823-97b6-f02537ccb48dubh)}}(hGAԍh&0:58eb76f6-4784-4cf7-b617-6e41b0db927eubh)}}(hGAԍh&0:b942a889-cd5d-4760-a1ee-fef29074531bubh)}}(hGAԍh&0:e3a0bf97-131f-46e4-8d4a-3cf2b4cfb2b8ubh)}}(hGAԍh&0:3eaa54a4-0e78-400b-9700-edcf32f174a6ubh)}}(hGAԏ Th&0:0b2a118c-6b6a-471b-865c-e127e396107cubh)}}(hGAԏ Z@h&0:c5023bee-6b69-4309-8bf6-3f445b4f82fbubh)}}(hGAԏ Z@h&0:85c6cd7f-f03b-4191-a6fd-d2490c1f2a4bubh)}}(hGAԏ ]h&0:14af6356-8171-449d-bf48-f5623c7ec186ubh)}}(hGAԏ ]h&0:e5606f90-5920-4f6a-a31f-aaa1717c6d12ubh)}}(hGAԏ dh&0:8f8eb005-8468-4610-aa24-e7b9e4e1b7d3ubh)}}(hGAԏ dh&0:576a8da0-1cdc-4dfb-9b0e-9486d36d085bubh)}}(hGAԏ h&0:ecdf6d88-468c-4f6d-9ac2-3095c7627352ubh)}}(hGAԏ @h&0:3c15a82e-c248-4efa-90b4-4f16b18dc638ubh)}}(hGAԏ @h&0:c5d1b4d4-b325-481d-bd6e-baf6d3432a56ubh)}}(hGAԏ h&0:627099fe-1e9f-4a0d-adcf-b7897334cd88ubh)}}(hGAԏ h&0:94ef7fb6-372d-4fd9-ae39-4d3f3766e645ubh)}}(hGAԏ#@h&0:1ac0799a-8ee5-45bc-be03-201ca26fb9a6ubh)}}(hGAԏ=h&0:715b5cf4-9c86-4b0a-bee0-9ba641e71119ubh)}}(hGAԏG@h&0:db0b67d3-193e-4f94-b214-1e98cc91f519ubh)}}(hGAԏUh&0:9addbf00-ed13-4d78-891f-4bad51973ab0ubh)}}(hGAԏ^h&0:cc900669-0115-48b1-a1cc-d40f537c77b5ubh)}}(hGAԏ^h&0:1bcf35c1-5901-4b61-bb6c-e5332318995fubh)}}(hGAԏb@h&0:ac8e2831-9a9f-4953-a459-985cf14cf194ubh)}}(hGAԏi@h&0:68c1156a-60c5-476c-9533-5bc4ed4640c5ubh)}}(hGAԏih&0:64587eb7-d6d6-427f-9591-d3656cf6ea40ubh)}}(hGAԏr@h&0:a1701edc-4f09-4cab-a813-a31dd09fe3e5ubh)}}(hGAԏrh&0:1da174f7-2626-48b2-9417-02cbeb0c10c4ubh)}}(hGAԏsh&0:f0cfe22b-bb92-4027-8297-9f2dbdaabf08ubh)}}(hGAԏsh&0:3ce89a59-43b1-4921-a301-85ec6c51eee8ubh)}}(hGAԏ{@h&0:50da3c5e-eea7-4de1-ae8f-7d701cb348d6ubh)}}(hGAԏ@h&0:75b3c870-27cd-425b-ab73-f49a5270d90eubh)}}(hGAԏh&0:f68f4e73-2834-4dcb-92f2-ea35ed5fecccubh)}}(hGAԏd$@h&0:9c590c5e-b142-4274-b6c2-46b09e321bf1ubh)}}(hGAԏd+h&0:68d5738c-ce79-4a04-b66a-78d46f15a304ubh)}}(hGAԏd0h&0:8e31edcc-7a2a-49ee-a036-1e1b3f618a42ubh)}}(hGAԏdLh&0:910fd555-b47f-40bb-b8b6-19e4d07766ecubh)}}(hGAԏdOh&0:37ac6bdf-6497-4d01-b461-7dc95e7fbd81ubh)}}(hGAԏdPh&0:8a4f0307-9adf-4e31-9655-ac476b0babcdubh)}}(hGAԓYh&0:8d4bc840-ce7d-49f5-8ab2-ab80a85882e7ubh)}}(hGAԓZh&0:858c3446-99e4-4a09-9b6f-a9b675c94325ubh)}}(hGAԓZh&0:a9cbf003-274d-4b71-92b0-bafc6d29e6b7ubh)}}(hGAԓZ*@h&0:d8626d00-0442-4990-8beb-523c231a91bfubh)}}(hGAԓZ*h&0:49306765-6dbf-4f22-be25-2790e0613773ubh)}}(hGAԓZAh&0:777a8301-f653-4c5a-a76b-4fafabfd883bubh)}}(hGAԓZBh&0:da6d3457-79da-4b1b-ba1e-958c3ce1304cubh)}}(hGAԓZB@h&0:3cd8f15d-545f-42e1-b3a7-11bd66186893ubh)}}(hGAԓZKh&0:060c6cbe-7e01-444d-ad53-ccf1dbe1d86fubh)}}(hGAԓZKh&0:73359a4c-6894-4fa1-ad4d-74264e426fa3ubh)}}(hGAԓZKh&0:2ea0c4be-9247-45f7-990a-96e435abfe5bubh)}}(hGAԓZL@h&0:2dd0d796-fb8f-4f9e-a960-edcb57deb8acubh)}}(hGAԓZL@h&0:31e4d4a9-bcca-4e32-94f8-9490f3a102eaubh)}}(hGAԓZLh&0:8b6b5b2d-4d1a-4fd1-9e2f-c9fc374a61b2ubh)}}(hGAԓZMh&0:f1566590-8c65-46a9-8f1d-3169620b0827ubh)}}(hGAԓZM@h&0:6fd21f2a-c169-481a-bf34-d512562f160fubh)}}(hGAԓZMh&0:3c264074-5bfb-4248-b1ff-1ab1324b6c74ubh)}}(hGAԓZ@h&0:c0a25223-3854-43d9-b890-d0b337d3600bubh)}}(hGAԓZh&0:22c4df9b-c0a8-4865-9d13-2879f1b05973ubh)}}(hGAԓZh&0:d98673ca-9092-49c8-9b33-0165347d419bubh)}}(hGAԓZh&0:3947ea1b-d6d3-4bfc-b197-b6e3f35eed04ubh)}}(hGAԓZh&0:51d67bea-e730-4fa0-8ba8-493b5d4c4453ubh)}}(hGAԓZh&0:54df9345-b1df-4957-83ff-62ab8aa28fa0ubh)}}(hGAԓZ@h&0:07870e19-9573-40db-a981-68316fdb255fubh)}}(hGAԓZ@h&0:3bc8b631-bfd1-4eb2-b4ba-4f2fc907a913ubh)}}(hGAԓZ@h&0:59a12ad6-e00b-4a3b-8e51-1baf8b649e4eubh)}}(hGAԓZh&0:e0041f1b-881d-4876-a5a2-aeb6f59761baubh)}}(hGAԓZh&0:cb49351c-846e-4ef5-a512-ac0022bbafe3ubh)}}(hGAԓZӀh&0:027394fb-4e43-4415-a4be-de2cf0c8abf4ubh)}}(hGAԓ[h&0:5bb76ddf-89d3-4df5-90b4-7631f912ce4eubh)}}(hGAԓ[h&0:0d95c7e3-dedb-4893-8799-67bee0897e01ubh)}}(hGAԓ[h&0:57d94a0d-bde6-41c4-859c-d4e4432110e8ubh)}}(hGAԓ[h&0:fef49834-aa72-4463-9242-060d5f36e006ubh)}}(hGAԓ[@h&0:387cc301-4935-4c20-ae87-8365d1927700ubh)}}(hGAԓ[h&0:df3208a5-6c7f-4855-8673-47a8ab186b2bubh)}}(hGAԓ\>h&0:76b7616d-5d81-467b-9a0e-7a096f18cdc0ubh)}}(hGAԓ\F@h&0:66cb693a-e533-4864-a299-a6df70ec12c0ubh)}}(hGAԓ\Fh&0:2a669775-b7f5-41bf-a90c-d44a245c0d07ubh)}}(hGAԓ\h&0:c96d260a-2886-4752-b402-7f6f6cdc623fubh)}}(hGAԓ\@h&0:f26585ab-ca81-46b4-9fb1-35140505a93eubh)}}(hGAԓ\h&0:08c3e0c6-91ab-4963-a883-626dacce04b4ubh)}}(hGAԓ\h&0:cc400019-af3d-497b-b22b-4746e45a2e61ubh)}}(hGAԓ\h&0:57bff0ce-0543-48c8-adf3-906d80f4c9f9ubh)}}(hGAԓ\h&0:6b674fa1-29e4-491c-876d-7f44fdf58addubh)}}(hGAԓ\@h&0:038b034a-33f6-461a-b631-13fb9a69494aubh)}}(hGAԓ\h&0:a9e038ba-f20d-4dc1-b8e2-f2899cc48b21ubh)}}(hGAԓ\h&0:d819f5fd-3c73-490d-b732-1760cb3fc60aubh)}}(hGAԓ\@h&0:950f42da-1253-4ed1-874a-e76647963f99ubh)}}(hGAԓ\h&0:1aab83de-5c05-49b2-9ea9-f2a8f8f3c8d2ubh)}}(hGAԓ]h&0:f8f98c61-d658-4c95-ba5e-61e3078dd93cubh)}}(hGAԔh&0:bd9f45e5-1c56-4786-af9f-e904b2648623ubh)}}(hGAԔ@h&0:deac44c7-700c-4ba7-944e-2458b5ced327ubh)}}(hGAԔ@h&0:1a596f8a-c1dc-4afc-be93-18a3bd6cde4fubh)}}(hGAԔh&0:66d82e9a-7103-4d18-877b-33d1ee3e113bubh)}}(hGAԔh&0:3f00055f-63f0-4de7-9a90-3e588579c14dubh)}}(hGAԔh&0:668fa071-5484-462a-ac79-574418a6de3eubh)}}(hGAԔ @h&0:9c30984b-f6d0-4c4e-a6bd-700a554d529bubh)}}(hGAԔ h&0:9830ec5e-a044-4022-8eb8-a929a54bd6caubh)}}(hGAԔ h&0:56b168c1-ee28-4cb8-ab52-555bb88b5648ubh)}}(hGAԔ h&0:e38c1126-11a5-4ffe-81e0-1ae1d8512c93ubh)}}(hGAԔ h&0:4c3f2bc2-e943-4684-be66-52ce7630d9bfubh)}}(hGAԔ h&0:904ccd73-42e7-438f-aa40-057eeb5cf699ubh)}}(hGAԔ h&0:51572fc7-efd0-4080-bc46-2d2c38d2e1ffubh)}}(hGAԔ h&0:1717b72c-8a21-4efb-bdd8-263706f430a8ubh)}}(hGAԔ @h&0:3f53d7c6-ced6-4139-a060-57d1634c7072ubh)}}(hGAԔ.h&0:ecda6f6f-a5a4-4a19-9e2a-b76a87f7c92dubh)}}(hGAԔ<@h&0:cf08e181-d2c5-4af4-908c-c21e24da9d40ubh)}}(hGAԔ<@h&0:e785d730-2d69-4107-b3b0-a5f2f9b3ff8fubh)}}(hGAԔ@h&0:f71c4b7e-a84e-4fd9-bc61-59ba8e2f2961ubh)}}(hGAԔDh&0:a10d9d5b-89c9-4c00-9006-87164c27d3dcubh)}}(hGAԔG@h&0:8f6338c4-2b2a-4a9d-869b-939195fd7cb9ubh)}}(hGAԔMh&0:a5c13b4d-1fb6-4a9f-bd34-adde07b97978ubh)}}(hGAԔOh&0:b3574250-2d27-447c-982e-64ce6e0b2c6dubh)}}(hGAԔ_@h&0:5d34c466-ec36-4a36-b0a0-60a2ba61c359ubh)}}(hGAԔah&0:7b4f64ab-df38-40c4-a15d-8461bd905ca9ubh)}}(hGAԔd@h&0:c6eca331-6488-4b56-bcb8-4edc76040c50ubh)}}(hGAԔhh&0:fe26acff-848f-40e4-8f97-9c5a5aed1643ubh)}}(hGAԔvh&0:50fb320d-c458-4b03-b04d-3d8b97c424beubh)}}(hGAԔvh&0:3fe42134-2ae5-4d02-a4aa-887ab1fc892bubh)}}(hGAԔvh&0:f275115e-b315-48f3-a1ed-26faf6a5e6c8ubh)}}(hGAԔy@h&0:e7f873f6-8ac0-4973-b2a4-ea831c7091e6ubh)}}(hGAԔy@h&0:ce1d3498-60a3-4a05-b700-9b37ce13eb45ubh)}}(hGAԔzh&0:88c8a936-c948-4d4a-8274-0a8dacb2203aubh)}}(hGAԔ|h&0:a544020c-a45a-4a5c-97c6-9cbb16f3483cubh)}}(hGAԔ|h&0:48f1b119-fc00-451a-99d8-a23f4f3bd175ubh)}}(hGAԔh&0:5baca0ed-69cf-447a-81d6-b9a6e73167d1ubh)}}(hGAԔh&0:c98f5674-948f-4b51-81e6-053572b559afubh)}}(hGAԔh&0:d79f2611-794c-407e-9814-a5ba69ef01dcubh)}}(hGAԔh&0:455b9511-7322-4b01-b22a-c4521e1e6bc3ubh)}}(hGAԔ@h&0:ad49c72d-bdb1-4b25-a1b8-a70975fbccf9ubh)}}(hGAԔh&0:552932a5-bebb-43e6-bf97-b661f61e0d15ubh)}}(hGAԔh&0:7be0e0b9-3de9-4b48-9c0a-5f9b7dba5e24ubh)}}(hGAԔ@h&0:5ec1fbd7-41ec-4639-adf2-bf43c0d4ffadubh)}}(hGAԔh&0:18abf437-6b2c-4389-a87d-a21655d93dd1ubh)}}(hGAԔh&0:58af2744-3306-4fa6-889e-f8ee99fd7c53ubh)}}(hGAԔ@h&0:270ab3c4-a224-490d-9a5f-b9dae3366db9ubh)}}(hGAԔ@h&0:18a45ee0-4544-4c1b-b5e2-74d359c60165ubh)}}(hGAԔ@h&0:d5f7a164-13c7-451d-b240-fd140a3b139dubh)}}(hGAԔh&0:fac287fd-67a0-4852-9921-f9d49880c6aaubh)}}(hGAԔh&0:2948c300-1939-444b-b9f0-39c51cbadac1ubh)}}(hGAԔh&0:aad18b91-3422-4202-882f-8f6f333dd6d7ubh)}}(hGAԔh&0:7219c4a2-4620-4fc4-9e31-9e76c8890858ubh)}}(hGAԔh&0:169c9e00-c0d5-40cf-b88d-de9db108f70eubh)}}(hGAԔ@h&0:96346b80-38f4-459c-83f1-0f8f0b8362adubh)}}(hGAԔh&0:7b22b860-8399-4216-af5c-68f090c8a9e6ubh)}}(hGAԔh&0:c5e5206a-a1d0-4c83-b408-2ccda31b47c8ubh)}}(hGAԔh&0:40420783-66c2-4d60-82f5-69b21933b7bbubh)}}(hGAԔÀh&0:1924b9a2-11ba-4ee5-a69e-a53cc608e678ubh)}}(hGAԔh&0:0d41c63b-41a9-43a4-8b11-acbd53ea57beubh)}}(hGAԔh&0:46d83b83-e9cc-4dd0-8a11-c24ff2463415ubh)}}(hGAԔh&0:5fbac2ad-6712-4ac1-a46a-4db1c67ddab1ubh)}}(hGAԔh&0:ec6ea0b0-9517-4156-91ab-62e52ca3a63aubh)}}(hGAԔh&0:41e2d568-3f3f-4951-9943-a8a743ac7793ubh)}}(hGAԔ@h&0:38bc1c98-7545-49ee-9cdd-3ac464f8c037ubh)}}(hGAԔh&0:141ac772-cdb8-4cf1-a062-00dc00c01594ubh)}}(hGAԔh&0:215fa836-9e5e-4204-afd0-7ff76ac67353ubh)}}(hGAԔh&0:0b4834b8-2b83-401a-806e-c348ceebe8a4ubh)}}(hGAԔh&0:757b3a2f-b88b-4f6b-825a-d3bec02d5a65ubh)}}(hGAԔ@h&0:02f85bae-5d1c-4a0d-9a67-fd928ae0d1a4ubh)}}(hGAԔ@h&0:e9daf2d6-aa79-4a02-8aa5-4f94e281351eubh)}}(hGAԔ@h&0:d3ee0479-f001-448f-98fc-447a02028b60ubh)}}(hGAԔ@h&0:aed26c3b-9190-4535-a2e5-81a861b673e8ubh)}}(hGAԔh&0:22c7b4ac-a8ce-4652-b828-b36b8844b8b6ubh)}}(hGAԔh&0:1f44448d-48cf-4be5-999f-6bce0641c62fubh)}}(hGAԔh&0:aec48855-de37-4b74-a838-045bfe3d4398ubh)}}(hGAԔh&0:bb0717b8-9ea7-4da4-b7ac-cec3d2917369ubh)}}(hGAԔ@h&0:90b25707-22d1-4934-8819-e7b7c2efe1e1ubh)}}(hGAԔ@h&0:16772f73-5294-40d2-8341-af2197baa725ubh)}}(hGAԕPh&0:9bd22603-b7c3-4a3b-9936-8df5f34f6171ubh)}}(hGAԕPh&0:fb01abc5-e547-4cbe-b441-886f39eb510cubh)}}(hGAԕPh&0:9fc56b28-cbb0-488f-a741-152c16e2ca39ubh)}}(hGAԕUh&0:17773786-1361-4507-9448-a3eb4c134b08ubh)}}(hGAԕfh&0:1096beeb-2f93-40e0-96e1-be74d22cc15cubh)}}(hGAԕgh&0:51b61186-f4ac-453f-a53d-5264cca61052ubh)}}(hGAԕjh&0:05b727fa-9be8-4115-bf75-103ff2e59a92ubh)}}(hGAԕjh&0:9fc4b6b5-e1cd-474d-bd16-2042b320beaaubh)}}(hGAԕjh&0:34ac250d-d479-41d0-b8f3-f3dd6b08b32eubh)}}(hGAԕk@h&0:13f44237-99d8-45f7-988c-e8d9d54ef042ubh)}}(hGAԕk@h&0:72e34759-f0a6-4210-90d4-ed464afb7c4eubh)}}(hGAԕnh&0:dfb4c79a-f461-4a3b-801f-0ab9b18e6c14ubh)}}(hGAԕn@h&0:e953bc56-9511-418e-b5c7-a254050b720eubh)}}(hGAԕn@h&0:18128707-423b-4f46-a668-60e2418ac26fubh)}}(hGAԕnh&0:867eea46-97c6-44b3-8c09-7d9c07b2733cubh)}}(hGAԕnh&0:9b727838-3bb6-47b8-969b-2c65bbf3b60aubh)}}(hGAԕnh&0:12301eba-f4f0-43b7-bac7-0b634d60b240ubh)}}(hGAԕnh&0:042ef5e7-9bdd-40e8-9ad4-59e7b3e6a01aubh)}}(hGAԕnh&0:ee2cf7e4-f2c6-4fac-a4c2-71008c240d25ubh)}}(hGAԕnh&0:e32330ee-f56f-4f93-b425-ac0e1b686dadubh)}}(hGAԕoh&0:83c170e9-4d91-4869-970f-25a3453e575aubh)}}(hGAԕoh&0:800b6c33-c9ac-4fbe-849c-ceb8543810b0ubh)}}(hGAԕoh&0:b088388e-ed6f-43fb-8ebe-5e7320150d22ubh)}}(hGAԕ|h&0:43376953-634b-4d44-acef-57a87823c35aubh)}}(hGAԕ|h&0:e6f941b1-d64d-42c2-a7c0-c5cad0eecbc3ubh)}}(hGAԕ}@h&0:cef3b235-691c-44cf-bc9e-3b0d7c6bd75dubh)}}(hGAԕ}@h&0:309a3e06-12e7-4197-a17d-eac93963cf4fubh)}}(hGAԕh&0:00ecccb1-5d65-44cb-a5ab-0737411caf19ubh)}}(hGAԕh&0:ccfc8a86-bf3a-4c90-84bf-cb2ffa9bee7eubh)}}(hGAԕh&0:7272d047-0022-4305-8ee0-df5448e5b582ubh)}}(hGAԕh&0:8ad20801-4f84-474c-9588-a92c47ae278eubh)}}(hGAԕh&0:dbfb71b6-12e5-46f3-8bf6-da02d75bfacfubh)}}(hGAԕ@h&0:4a18e2cc-e188-4dc5-a0f9-9f93894de086ubh)}}(hGAԕ@h&0:4d0c5f87-ae48-422b-a652-e43d39d4e488ubh)}}(hGAԕh&0:1cdca71f-4748-4255-aeab-4910e213959eubh)}}(hGAԕh&0:4f2b547d-c0f5-49dc-9eb4-fb5261f21fe3ubh)}}(hGAԕh&0:71f9631c-9623-45df-b66a-aac6080eb7abubh)}}(hGAԕh&0:39020f04-c235-48c3-bdd5-51a53acfb1aaubh)}}(hGAԕh&0:00e3cc56-8eb0-47be-bacf-a7068befa4e2ubh)}}(hGAԕh&0:ac4e7593-a20f-4765-98bd-2870fd6e2de2ubh)}}(hGAԕh&0:0ee6f493-7afe-4ce6-8d78-f640d9dd1d71ubh)}}(hGAԕh&0:ffa414a9-b8b1-44a4-a135-4be9238eba22ubh)}}(hGAԕh&0:92c3d867-6bd4-4fd8-9dc7-f7c168d65407ubh)}}(hGAԕh&0:3b62f4f2-e9e1-4433-b243-9a54fe0422beubh)}}(hGAԕh&0:264451de-5749-4392-9a2f-4f60dcdd5cd2ubh)}}(hGAԕh&0:a21fc068-9f77-4902-ab1f-462aa237f701ubh)}}(hGAԕh&0:7940b5fc-9602-49ef-960c-332c32145705ubh)}}(hGAԕh&0:b22e1d77-b37d-4caf-99cc-da1e4ea85d47ubh)}}(hGAԕh&0:e50074d8-3a3b-4035-9e28-f6bb5cf1c107ubh)}}(hGAԕh&0:1e659748-5200-4f64-9d1d-eabf474a0043ubh)}}(hGAԕh&0:adf43b87-d67b-4007-a8be-6c76033f3c80ubh)}}(hGAԕh&0:4f9be3ea-f7d3-4598-8bdf-37e1f417cb9eubh)}}(hGAԕ@h&0:6ff11bf2-bcd5-4b31-8622-342e849b7fedubh)}}(hGAԕ@h&0:2d4e1112-6183-4956-8c60-532d471b9f68ubh)}}(hGAԕ@h&0:c4dc2323-4af9-439c-b64f-d8e3bd40920dubh)}}(hGAԕ@h&0:1d95fd30-1140-450a-a27c-3540a8b05de3ubh)}}(hGAԕ@h&0:c6779a69-3d92-4c88-9c2d-5fc8b8e80240ubh)}}(hGAԕ@h&0:98dca0c4-8517-4b75-adba-716852c88de9ubh)}}(hGAԕh&0:6c9f9735-d6fb-46bf-bfd4-c099b4caa5d3ubh)}}(hGAԕh&0:3a228eba-3dd8-42f0-8968-d7d88b1f0086ubh)}}(hGAԕh&0:38a2c3a8-2ca6-4b43-869b-717cf1648fc5ubh)}}(hGAԕh&0:a31b3aa8-eb63-4986-b139-a9208657d7d3ubh)}}(hGAԕh&0:804bd8f4-7b1e-4122-b1a9-e634ee55b480ubh)}}(hGAԕ@h&0:406d3055-1180-4f6e-aac3-7f059bbaa3cdubh)}}(hGAԕ@h&0:f3b96bf4-7b31-4934-9824-9308f7bca3e9ubh)}}(hGAԕh&0:48f88bfb-a058-4c6b-bb6c-22b8f3ac00ddubh)}}(hGAԕh&0:58265636-7dec-4e9b-8886-b14c1565f6dfubh)}}(hGAԕh&0:b6d3729a-b1fc-4d29-b02a-75541c62d671ubh)}}(hGAԕh&0:d2964936-edfc-4166-a882-2678a1a6e932ubh)}}(hGAԕ@h&0:3dec3f4d-1500-4e10-a11c-3ea2880ec199ubh)}}(hGAԕ@h&0:6a44d0c5-4abc-4309-ad78-31a5e41303cdubh)}}(hGAԕh&0:65c86e95-b8f9-4f7b-bbe0-9af7bb8fdc4fubh)}}(hGAԕh&0:eb796361-12fe-46af-a9f0-f935d2327b29ubh)}}(hGAԕh&0:c285c942-582b-4e61-aad6-92389acfa293ubh)}}(hGAԕh&0:b65833a5-1413-43d8-8baf-7db85a742e69ubh)}}(hGAԕh&0:4b6e443e-315d-4952-9c23-cb8baa6d5641ubh)}}(hGAԕ@h&0:3d61a4b5-48de-4dee-8466-fe0ae7a7d756ubh)}}(hGAԕ@h&0:e1868af9-94f4-4479-afeb-646ee286c2acubh)}}(hGAԕ@h&0:1234326a-ef91-4e14-9068-c85699727711ubh)}}(hGAԕh&0:f56b1b7f-9282-4154-baae-85d46f138465ubh)}}(hGAԕh&0:6d058e21-4316-4bf2-8314-af85287cb0c2ubh)}}(hGAԕh&0:c9a7a585-d04d-45a8-8a50-d5ba69e2eb44ubh)}}(hGAԕh&0:6178750c-bc89-493d-9b90-200a66a04697ubh)}}(hGAԕh&0:ff7c7226-ca5f-4efa-bfc3-0ba7b0b804f2ubh)}}(hGAԕh&0:516ce97f-43e3-4a37-89fe-1e2d5461e462ubh)}}(hGAԕh&0:a9642251-1e2d-4ef5-a738-0a7df88805afubh)}}(hGAԕh&0:dc60515c-c534-4178-9626-202a3ab95b80ubh)}}(hGAԕh&0:0c3a96ea-2dc0-44c9-99bd-34b1031e86dfubh)}}(hGAԕh&0:bc2a1620-947b-4815-adad-5040be829a98ubh)}}(hGAԕh&0:498aa4e4-788d-400e-be50-f8494c5d36f4ubh)}}(hGAԕh&0:a7f9089c-d2c7-43cb-8428-fd1f8eaab542ubh)}}(hGAԕh&0:3b36f91e-355e-4f83-8df6-5aca5f56d470ubh)}}(hGAԕh&0:9bd606d6-984e-4b23-b7b6-c68524c5df17ubh)}}(hGAԕh&0:f541e42d-8ad2-49a1-9d3b-dfa53d0346c8ubh)}}(hGAԕh&0:dcc48778-a9f2-4340-815e-1521625d36f2ubh)}}(hGAԕh&0:c6152c1a-f880-4983-b839-fca972aae995ubh)}}(hGAԕh&0:ed209fad-5d55-4bd9-b029-8c5be05ea6bcubh)}}(hGAԕh&0:570cae3a-e83e-45e0-9271-302fa8f121deubh)}}(hGAԕh&0:548fd43d-f1cb-40c9-bfe0-1f606dbb9346ubh)}}(hGAԕ@h&0:fd777259-9a78-457c-8be1-e4fb53e67235ubh)}}(hGAԕ@h&0:d7c8b9ee-9fa8-4b76-8365-c268aa26bd8bubh)}}(hGAԕh&0:490f10a2-af9b-4e6a-8307-675df15bf8b0ubh)}}(hGAԕ@h&0:e8ac203a-9f4b-4d90-86ea-027a8255ef89ubh)}}(hGAԕ@h&0:ab4aa4a8-a839-4661-a5b8-03e08afe911fubh)}}(hGAԕh&0:57a4821f-34b8-4796-ab31-b5a767832ca2ubh)}}(hGAԕh&0:17205df1-1baa-45a5-83d3-6dea9fc09b3aubh)}}(hGAԕh&0:db551629-2dfe-4d49-9fb2-a736287cf91dubh)}}(hGAԕh&0:9ee986d3-e6b1-4ad6-8cb1-89f65ae9a685ubh)}}(hGAԕh&0:b1b1c46b-728f-44f8-9311-a9868559fed4ubh)}}(hGAԕ@h&0:9c016130-23ea-4b4e-831e-c8ce9cc70a9eubh)}}(hGAԕ@h&0:9c4555f0-7f37-4df1-9b02-8cf0c9a1e0a9ubh)}}(hGAԕ@h&0:312baa99-8adb-46ae-9c31-a7e4d72f11d4ubh)}}(hGAԕh&0:2bbbf003-2f4d-4da2-8603-5e170a604699ubh)}}(hGAԕh&0:d72d220c-fd7d-4e32-bb8a-b525ea73a330ubh)}}(hGAԕh&0:88ebb69b-6edb-4121-9db4-e635a15026d6ubh)}}(hGAԕh&0:f0119cf0-e185-4137-a0ac-756991900ab7ubh)}}(hGAԕh&0:fdcc369c-38d7-4518-b130-7db1cfb9c1e0ubh)}}(hGAԕh&0:65adf770-74fb-4e08-931b-5701ed280e40ubh)}}(hGAԕh&0:6742c477-1e3c-4b59-9b3a-7c3a129a51daubh)}}(hGAԕh&0:a91c8341-ea68-4db6-a2e1-ffb1e2f6951cubh)}}(hGAԕh&0:e6cf48a2-a2f7-478e-bb6a-9b3efc4e2bd3ubh)}}(hGAԕh&0:a5533779-5288-4399-a2c1-ce926baef8a7ubh)}}(hGAԕ@h&0:e8897cfb-ba7c-4bb3-9ff6-3c22eaee47c5ubh)}}(hGAԕ&h&0:3fd1cfd1-1e70-47c5-bea6-ffb8740d146aubh)}}(hGAԕ&h&0:6f59f246-e7ff-418c-9cdc-cc7d70740987ubh)}}(hGAԕ'h&0:70c65a78-24e8-4886-b097-a9a61e9bda8fubh)}}(hGAԕ'h&0:6443a3d1-4df2-4517-84b9-ac6a22ef00dfubh)}}(hGAԕ'h&0:ca26e89f-3abb-4f0f-861f-eaba6932b111ubh)}}(hGAԕ(h&0:ce2e39d8-3ac6-410a-ae8b-b3e2d3cb656cubh)}}(hGAԕ(@h&0:53ee2e1f-5fca-4ca1-8119-78f71a4fa0cbubh)}}(hGAԕ(@h&0:b0f073ef-4833-4dd5-94f9-85a67322681dubh)}}(hGAԕAh&0:13ea3d58-63f8-418e-add8-f278d878c157ubh)}}(hGAԕAh&0:e81ab47d-09d5-4ac6-b236-b284f1a9c0b4ubh)}}(hGAԕVh&0:8e01af17-be02-47bb-b95a-6f8453527a0eubh)}}(hGAԕVh&0:ab25d7ad-2585-4d4f-97ce-74385307f756ubh)}}(hGAԕZh&0:ce536156-f4d8-4372-bac2-96eb8c00464fubh)}}(hGAԕZh&0:22cdbc62-cd10-44fb-9ec2-46f789be680fube(h)}}(hGAԕ\@h&0:a60b0cc5-231d-4d50-be3a-ec73569b91f5ubh)}}(hGAԕ\@h&0:cb63c9eb-56fa-45a9-b7d2-cd600a62f420ubh)}}(hGAԕrh&0:a4f070d6-c687-4a1b-8f19-54905d54df9dubh)}}(hGAԕrh&0:9f376e33-9e5d-429a-8bc6-4c13064c3940ubh)}}(hGAԕth&0:780ebf3e-e3a5-4252-9a43-9b71ec4c898bubh)}}(hGAԕz@h&0:05892f3c-e459-4e32-b919-d66d6f07caf4ubh)}}(hGAԕz@h&0:80e632e3-501b-42b0-bdfb-5cc9b960d909ubh)}}(hGAԕ}h&0:ec02b7b4-fae1-4a31-9b19-2941edc8bd8dubh)}}(hGAԕh&0:2f4f38de-0f08-4d93-bd5d-8f95bbc4d07cubh)}}(hGAԚ;h&0:3737971a-e21a-41c1-bba0-83bedfc4c144ubh)}}(hGAԚ<>h&0:4ee9d5e4-0fcc-4c65-b5b5-9c854e99f403ubh)}}(hGAԚ<>h&0:e8c07636-28b0-4d0d-a34e-858c47257868ubh)}}(hGAԚ<>h&0:1f3bd5b3-ef68-4685-a12a-6689f259a94fubh)}}(hGAԚh&0:8bfff761-a6a2-4f18-bb04-2f88996c5ecbubh)}}(hGAԡ>h&0:17c0b445-7d75-449a-a82f-748599c5808cubh)}}(hGAԡ>h&0:91a1eb48-e185-42b0-9e99-21695b7f3369ubh)}}(hGAԡ>h&0:69633a80-b666-4baa-bfe2-08ec0c95100eubh)}}(hGAԡ>h&0:4d4b0a97-150b-47d2-80c5-aa85b0e43a9aubh)}}(hGAԡ>@h&0:662cfef5-4d4d-4e65-aafa-e322ba3ce030ubh)}}(hGAԡ>@h&0:35df30f8-e560-441e-871b-cdbe067002ceubh)}}(hGAԡEh&0:a77bb0f0-2c62-4369-810a-13ffc985f39bubh)}}(hGAԡEh&0:1fbc11a7-cb0b-4c86-8f07-17e37f42adc6ubh)}}(hGAԡEh&0:4769cbe4-e853-4603-b5ad-4e38ad3f3cdeubh)}}(hGAԡEh&0:987417e0-e6f5-492b-89c8-e40ba58784e8ubh)}}(hGAԡEh&0:7fbb832d-005b-4b79-b120-3a0af99e7017ubh)}}(hGAԡEh&0:7b6e7004-f0fd-4c9d-bd19-188db8ba910fubh)}}(hGAԡEh&0:2010fc9e-5e80-4e16-b200-e7a5f97ee77fubh)}}(hGAԡEh&0:447aea0f-22ab-4c00-9a25-04b439f7299aubh)}}(hGAԡEh&0:4b559de7-72a3-4e30-b83f-e5de5f21b1e8ubh)}}(hGAԡEh&0:111a3c9b-759e-46f7-9053-5eabdf2818fdube(h)}}(hGAԡI@h&0:9696d073-72f0-489e-b57d-9d80797189ddubh)}}(hGAԡI@h&0:9d54f2b0-8ab9-4dd3-8edf-d3373d816dddubh)}}(hGAԡIh&0:c31ae9a1-58e7-42c6-a14e-700f804b6a20ubh)}}(hGAԡIh&0:155dc592-96e7-4995-bf90-eaab1d84e3b9ubh)}}(hGAԡIh&0:54307b16-71d4-461c-9042-dd51a141d17bubh)}}(hGAԡIh&0:29e452f0-c6f9-4f1d-85ea-ce7e57d91880ubh)}}(hGAԡIh&0:4667d3cb-e8b2-4edb-81f8-bc45c1f0ccf7ubh)}}(hGAԡIh&0:cf8f2391-73e0-4fa0-aa1e-ce2e7d00b167ubh)}}(hGAԡIh&0:6eae49fb-c09a-4bc7-9a7f-b194159c8b64ubh)}}(hGAԡOh&0:2c8bb9c2-9dc7-47ee-891a-a53595e9555dubh)}}(hGAԡOh&0:a62c9d48-2c9f-4cc5-bc55-8566ad65a288ubh)}}(hGAԡOh&0:d3c32c66-b0b7-4407-bd2e-fd1f30828cb7ubh)}}(hGAԡOh&0:2bf6c81e-6550-493b-8b4b-71886e45aca8ubh)}}(hGAԡOh&0:04b39c4c-3828-4d8d-9b93-4f71a6dd30f7ubh)}}(hGAԡOh&0:3290d807-a9f8-4322-9a2b-3ab9a18af088ubh)}}(hGAԡOh&0:01b12e65-de0a-4089-8a6e-cb8fcc1c0c82ubh)}}(hGAԡO@h&0:9eae161b-f89d-479c-96c8-3151aab41dc6ubh)}}(hGAԡO@h&0:891bf9ee-e974-4b14-be6a-0548bb243edbubh)}}(hGAԡO@h&0:16eff3e9-71f0-47b9-9c18-98ad1acfcfd3ubh)}}(hGAԡO@h&0:d018b855-1944-41b5-b1cc-2e7cc8399f59ubh)}}(hGAԡO@h&0:44568fa6-087a-4d46-ad7c-d76ad28b7466ubh)}}(hGAԡO@h&0:bf7ad159-57dd-4893-ba55-843f93b073ecubh)}}(hGAԡO@h&0:cb279479-5efd-48bf-96d7-9864df971c7bubh)}}(hGAԡO@h&0:18957f79-e896-4c9e-99fe-3c2adec5c344ubh)}}(hGAԡO@h&0:cf5427bb-7b32-4d6c-8469-6f9ee23d338aubh)}}(hGAԡO@h&0:8846d137-f1c3-4f6a-9684-fbf87c3178b9ubh)}}(hGAԡO@h&0:9a2a2194-f5d7-4510-8d3d-cd7ddff8e393ubh)}}(hGAԡOh&0:a13e3c42-cd2e-49c5-9eac-f9dd8991592cubh)}}(hGAԡOh&0:1893e1e6-dfa5-406f-b010-1d66bf99f69fubh)}}(hGAԡOh&0:b6e88465-8236-4582-a8c9-6c6d80d41a57ubh)}}(hGAԡOh&0:8bb67d79-e3d2-47f3-9da9-303c6db23c61ubh)}}(hGAԡOh&0:013b8567-9242-4015-a582-275d20bcc7cfubh)}}(hGAԡOh&0:fa116a79-904e-4711-b2e0-a68c0a25b2caubh)}}(hGAԡOh&0:e58d1dee-16a7-4b36-9f5c-c8395a24d1b9ubh)}}(hGAԡSh&0:9fccab07-7ec9-454b-a364-aff71b889743ubh)}}(hGAԡSh&0:bf5c4947-58d3-46e6-b269-8c6d24780bb6ubh)}}(hGAԡSh&0:521763c3-4065-4aba-85e9-1666ad2db2ceubh)}}(hGAԡSh&0:6696188d-5e81-47dc-b59e-7a9ff286dc52ubh)}}(hGAԡSh&0:555a6506-e22c-4ac5-acaf-ce38c640dc16ubh)}}(hGAԡSh&0:a4e7d74e-549f-4987-bf1c-74bf7f4dd98cubh)}}(hGAԡSh&0:40b95238-e82e-4897-9f7f-b070035d136eubh)}}(hGAԡSh&0:99698cb2-0f59-4711-bcae-518dac920a72ubh)}}(hGAԡSh&0:e1271d82-bc36-45f5-89ce-4c810d3db765ubh)}}(hGAԡSh&0:3270d954-c698-4869-b76e-60c39c53eedfubh)}}(hGAԡSh&0:914bcbcf-d403-490a-86e8-7ce5b3326cf0ubh)}}(hGAԡSh&0:9ec30099-7817-4c0d-a4c8-c6bd5965b40eubh)}}(hGAԡSh&0:eb577fe7-5e2a-4c9e-8d94-7f5c6441471dubh)}}(hGAԡSh&0:ae50370b-4b0f-4ce7-ba65-9f4b7a6526e0ubh)}}(hGAԡSh&0:5a5a0da8-fae4-45fb-acb0-58be5902551cubh)}}(hGAԡSh&0:9acba682-e9d6-40ad-9356-4f282c4059f0ubh)}}(hGAԡSh&0:56c21c65-4fc0-4afc-97c1-ebb92ad5a243ubh)}}(hGAԡSh&0:9d30d04c-f8ad-4ffd-8bcd-3a9b22f91966ubh)}}(hGAԡSh&0:2ca3a695-7c42-48fb-b64f-00ca985f8dc4ubh)}}(hGAԡTh&0:dd038255-1674-4399-a1aa-5692edd7400bubh)}}(hGAԡXh&0:9d887788-cd9b-4b43-8893-5859c3cdacc4ubh)}}(hGAԡXh&0:0ea77876-32c2-425c-b9e1-9ed346938f43ubh)}}(hGAԡih&0:c30f78ef-d2aa-4312-bdcf-719bf79e6d3fubh)}}(hGAԡih&0:513c10f0-3a32-4e7a-b24f-bfbfdbb226b4ubh)}}(hGAԡih&0:0aea2197-9051-40ac-ae5e-ae9046348007ubh)}}(hGAԡih&0:0108f697-3294-4d84-a50e-22c4dfe3d925ubh)}}(hGAԡih&0:138a0113-eb25-4835-911e-b3c816e1508cubh)}}(hGAԡih&0:b9a4589b-280a-4557-9925-dd5888e69309ubh)}}(hGAԡ,h&0:a393de0b-e789-4828-ad61-0cd83d482ab5ubh)}}(hGAԡ,h&0:c1f5c97c-c089-4f1f-8afa-0819e292df38ubh)}}(hGAԡǭh&0:b96f3f8f-9061-4e61-86f4-994f46fe01d9ubh)}}(hGAԡǭh&0:d8c99f5d-817a-47a8-aeac-125aaafa6a38ubh)}}(hGAԡ9h&0:ede3c5d7-0309-4820-a95c-deadbfb26c75ubh)}}(hGAԡ?h&0:77a56e0c-55db-4d3f-90c3-1356bb109a1dubh)}}(hGAԡ?h&0:c778c2de-f995-4cfa-88ba-1167ae170a3eubh)}}(hGAԡXh&0:383e4d8e-402f-4124-b175-4b9e92b91d07ubh)}}(hGAԡXh&0:38a1ee62-4fdb-4d8b-ac93-763f5235ee80ubh)}}(hGAԡ@h&0:599e45c7-ff25-4328-8381-37afd6710805ubh)}}(hGAԡ@h&0:75fb3863-834c-4a1d-a8bd-f15291c190a3ubh)}}(hGAԣh&0:b0e2a40a-8874-4a83-880f-2acf2dace0b4ubh)}}(hGAԣh&0:9e2f6b11-c276-4705-985a-6d9ba4f761ffubh)}}(hGAԣh&0:8785f724-939d-4caf-aec1-a07ca5607eeeubh)}}(hGAԣh&0:4a332dc6-3496-47f2-9e4b-4e3ade32f1efubh)}}(hGAԣh&0:bacb8409-a21b-46d5-bea1-eca3bfe12ad9ubh)}}(hGAԣh&0:dfbe06f4-2a2d-4566-8242-ae656a3c83a3ubh)}}(hGAԣh&0:67adf96e-6ae7-449c-bc51-649d7f3eefe1ubh)}}(hGAԣh&0:90033a5e-0591-4a1a-b90c-f33a53a65729ubh)}}(hGAԣ"@h&0:29af2560-b7e7-4fe2-98b9-268ca8b8433eubh)}}(hGAԣ"h&0:bb80c98e-9a32-4420-875b-d5b10d247dd5ubh)}}(hGAԣ"h&0:4183f1b2-e37d-4394-a87f-7a4c53bcf87dubh)}}(hGAԣ#h&0:2757811a-33c1-4eed-99a8-83f516f42ba3ubh)}}(hGAԣ)h&0:38a4d40d-8023-49f7-ab0b-bfd0a0fea5f8ubh)}}(hGAԣ)h&0:80048b13-4cf7-4ce9-a882-9fa0d3e69dc3ubh)}}(hGAԣ)@h&0:51684dcf-7373-47af-9099-533ee5e2922eubh)}}(hGAԣ.@h&0:43bfdaf4-dee7-4c46-a970-718208f87b85ubh)}}(hGAԣ.@h&0:a57372c4-28de-427c-8f76-ada1187f5b57ubh)}}(hGAԣ6h&0:be48209f-596c-4130-a50a-a2b722158ebaubh)}}(hGAԣ6h&0:1694d589-334a-44da-803e-a88c850bbfccubh)}}(hGAԣ9@h&0:ea11e694-9935-430c-a582-c7a2350f7e5eubh)}}(hGAԣ9@h&0:ecdc7e21-7c71-4274-a5a8-32793a5d7ef4ubh)}}(hGAԣ9h&0:6298238a-d59f-49d6-94b5-3c962d01d635ubh)}}(hGAԣ9h&0:25c70895-53c1-42bc-a4c5-70f2921d98efubh)}}(hGAԣ9h&0:b1d2123f-2571-4679-b10c-456df9451ce8ubh)}}(hGAԣ;h&0:75d24833-23bf-4be1-bf3e-4dd5a43dd4bdubh)}}(hGAԣ;h&0:2a9f2b68-b09e-46ef-a016-e4173b18d629ubh)}}(hGAԣ?@h&0:5566e595-ff9c-4853-be17-f9f5869f6f7eubh)}}(hGAԣ?@h&0:25555788-972d-47c1-af92-4df306d35ba8ubh)}}(hGAԣ?@h&0:09eddc33-16d9-4507-860b-d72ba2551d89ubh)}}(hGAԣA@h&0:7b34f2b4-d7e4-4153-b907-78552174e6e0ubh)}}(hGAԣA@h&0:0868d11c-0752-4a74-8132-811bcab0c3b0ubh)}}(hGAԣAh&0:02a5c4c9-3ab5-4625-a81f-793d375bb423ubh)}}(hGAԣAh&0:9e6d008f-7a23-4bce-9756-befd2a46bd5dubh)}}(hGAԣDh&0:64cc76c3-904e-467c-b030-b547bde38d65ubh)}}(hGAԣDh&0:3281a074-8bdb-429d-bd33-785afe795052ubh)}}(hGAԣDh&0:2454b6cd-a057-4fd0-92f8-468e52f458dbubh)}}(hGAԣEh&0:f0583231-2e90-46ed-9476-745a99aded5fubh)}}(hGAԣEh&0:bc7e1c08-6712-48ab-897c-335a1df7f6feubh)}}(hGAԣFh&0:641caf54-5c81-4770-9a97-87e163151caaubh)}}(hGAԣFh&0:429638f9-e35e-4753-90ec-7c59bb9a19d7ubh)}}(hGAԣGh&0:0fd9e1cc-8663-4c2f-9388-55c70fc79df7ubh)}}(hGAԣGh&0:c2062aad-db72-4f86-8dbc-4b92a3741879ubh)}}(hGAԣHh&0:71dc5cdf-f389-4671-b389-7e0092841aceubh)}}(hGAԣHh&0:ecc40cf5-54ee-4641-b4db-264d769f00b9ubh)}}(hGAԣHh&0:ecd71add-6503-46b3-a598-a47d652704c4ubh)}}(hGAԣIh&0:f1175630-3590-4fd2-a83b-386ca88a9052ubh)}}(hGAԣIh&0:3c2849fc-9f81-4e8b-8e28-2cf39939fbc9ubh)}}(hGAԣK@h&0:205c0506-d489-411d-b020-b97e27fcafadubh)}}(hGAԣK@h&0:d1140ded-cf81-47fd-aef8-c99e2e3ecfdeubh)}}(hGAԣKh&0:5fd42301-d74b-47e3-9486-527b4263478dubh)}}(hGAԣKh&0:20db832b-9f45-4710-aa81-e1006c164ba8ubh)}}(hGAԣRh&0:9428e8dc-f965-46fd-b7e9-6e47a07ff719ubh)}}(hGAԣRh&0:2b6d845a-eecd-41fa-9c67-d0b323723797ubh)}}(hGAԣUh&0:056d689b-e091-4a76-9d1a-12f991abd72aubh)}}(hGAԣW@h&0:4eb334d1-4ff8-41a1-96d1-af73d880b380ubh)}}(hGAԣ[h&0:e8d0ba08-f309-499f-a010-eae0756d311eubh)}}(hGAԣ[h&0:78385462-7240-458e-a0dd-de40abe5c5b7ubh)}}(hGAԣ^h&0:bfabd767-0d07-4f6d-afed-64c97c024d82ubh)}}(hGAԣ_h&0:ae34c9be-9344-43dd-9cbc-8a8cbb4c6e5eubh)}}(hGAԣ_h&0:93310f5c-7f65-4e63-a337-0aa7e6cfd163ubh)}}(hGAԣ_h&0:17a0efbc-4a35-43ef-8a5a-53cbbad582b3ubh)}}(hGAԣ_h&0:5d3850bf-a37c-4aae-a02a-19782f97e472ubh)}}(hGAԣ`@h&0:c43fc114-abdf-4b0f-aa62-ab98984f0bc9ubh)}}(hGAԣ`@h&0:4fb80446-3ebe-4d96-8051-95e6498aaea8ubh)}}(hGAԣ{h&0:ce5dac45-4d81-4822-814d-178114779ed7ubh)}}(hGAԣ{h&0:9862fba0-6878-434a-a985-d2dda76e19b0ubh)}}(hGAԣ{h&0:3bb42ea6-6b82-44a3-8104-db320d2e9ec9ubh)}}(hGAԣЍh&0:a2f57fca-531a-40ae-8bbd-181bfebf81fdubh)}}(hGAԣЍh&0:802be4cd-4d85-4309-a4e8-3bf6f031ea74ubh)}}(hGAԣЍh&0:49495c73-96fb-46c6-abd0-6e207b279d2dubh)}}(hGAԣЍh&0:30dfd19d-3d1f-4936-9a3c-98454cdf4d3aubh)}}(hGAԣЎh&0:e497a0d2-3808-46ee-bb0e-d182541d4ab6ubh)}}(hGAԣГ@h&0:a3f47e1a-5d69-4154-be8d-441485526a09ubh)}}(hGAԣГ@h&0:96496d96-9407-4e7b-8a99-2c1b50454af8ubh)}}(hGAԣГ@h&0:fd1576fc-8acb-4e94-85af-92659173dc22ubh)}}(hGAԣГh&0:1205409f-2f09-453d-b420-bf19c4dc943bubh)}}(hGAԣГh&0:35fb92c0-015f-4fa2-9500-ba9b7899e311ubh)}}(hGAԣgh&0:3c8e9f09-ebf7-460e-9132-0193721a7768ubh)}}(hGAԣzh&0:130d9e14-3e82-42c5-b8d4-746d283302a0ubh)}}(hGAԣzh&0:e9e4b015-9eea-4c88-be9f-682b62cd2a62ubh)}}(hGAԣzh&0:7670f61e-a5a4-4d38-b68a-f11a13f88be6ubh)}}(hGAԣс@h&0:18454fae-62c6-49f3-9db2-3a157f69fa57ubh)}}(hGAԣс@h&0:4dc51077-32bf-4ffd-839b-e0d0daabd729ubh)}}(hGAԣсh&0:b26c1f82-2592-48bd-aebd-6887f285a9a7ubh)}}(hGAԣсh&0:200e2374-50b5-49b4-ba2e-28b52d1d9233ubh)}}(hGAԣт@h&0:cbd2ce1b-2dfc-4eb4-8969-ca7345bd9990ubh)}}(hGAԣт@h&0:d1c1aa5b-0b84-4cb4-bf75-f8b660b2e418ubh)}}(hGAԣт@h&0:5e91884b-d34f-4422-bc2a-b2281a497c01ubh)}}(hGAԣт@h&0:4be44ea1-3a07-4c11-8a69-6f3b7ce54d81ubh)}}(hGAԣы@h&0:7b430d28-99f4-4f1a-855c-2885ed0a6b73ubh)}}(hGAԣыh&0:52261b1e-cd34-4132-a118-b16bae107e3fubh)}}(hGAԣыh&0:c295962a-07ab-4fa1-9856-b8af3717e6d2ubh)}}(hGAԣыh&0:669130f5-fa2e-45a2-9b84-338cceb77f34ubh)}}(hGAԣѤ@h&0:1002f642-5e74-4e6d-b5f5-abba794e667aubh)}}(hGAԣѤ@h&0:75494078-1c01-4f9e-8443-6224250870cfubh)}}(hGAԣѪh&0:720de27b-b10b-44be-9306-50d8a89adb3fubh)}}(hGAԣѪh&0:83841607-5efa-4906-80a5-2bff58aea218ubh)}}(hGAԣѪh&0:353f3bb9-fc50-49bb-b871-2d302f64bdf5ubh)}}(hGAԣѪh&0:4b646510-f871-4ad7-863f-bc4b85c145d2ubh)}}(hGAԣѪh&0:512fcf78-9929-4a04-a318-1a48f50b54a4ubh)}}(hGAԣѰh&0:0eb006ab-362a-4622-9ca3-096c90b37effubh)}}(hGAԣѰh&0:2061e575-1b35-4709-9abc-2a415c101d6dubh)}}(hGAԣѱh&0:94f63b23-1926-4205-9cb4-2f33b195bb63ubh)}}(hGAԣѲh&0:57364bb3-2e82-4b42-9dd4-c74f99d36ec5ubh)}}(hGAԣѲh&0:97839d53-52f7-4669-85cd-f01ac16412a7ubh)}}(hGAԣѲh&0:275315f4-93a1-47fd-89df-243745d109c3ubh)}}(hGAԣѲh&0:6d0daeab-61dc-4c45-9ca1-1f64cdf77f64ubh)}}(hGAԣѳh&0:fe59531b-36a2-4e2d-a3eb-1edbbca962d8ubh)}}(hGAԣѳ@h&0:615a9c5b-5849-4e1e-b600-defbb0e13f1aubh)}}(hGAԣ@h&0:1d847050-1ba7-4494-ab19-ad83d4f66bb5ubh)}}(hGAԣ@h&0:c8f5c0b5-7ec3-407c-a368-6f55a228e07aubh)}}(hGAԣ@h&0:780965b6-1991-40b8-a931-6cdbd3ddf897ubh)}}(hGAԣ̀h&0:f8b2e700-4444-4246-8bac-504f567b47bcubh)}}(hGAԣh&0:49d90ce9-fc74-40b6-ad07-776dce19eec5ubh)}}(hGAԣh&0:2fb48a7d-81f9-4dd0-b886-755ace5d0aa0ubh)}}(hGAԣh&0:ccf7690d-551f-4dac-8e6a-171d4f68eb8bubh)}}(hGAԣh&0:58a6e265-1543-4d7d-babd-93022b0afa1eubh)}}(hGAԣh&0:c7532913-ba5d-40aa-9e7e-e2d4fcc7f612ubh)}}(hGAԣ@h&0:bee658b1-14db-4965-9837-580b09f25f34ubh)}}(hGAԣ׀h&0:c7253cc3-89d9-4a13-8185-30fde10ad63cubh)}}(hGAԣ؀h&0:320d8234-5399-486d-b97c-f8395d88122cubh)}}(hGAԣ؀h&0:b4c7a712-b8a5-444c-90ff-4d3ca4b54a9aubh)}}(hGAԣ@h&0:aa24cd51-bfa3-460a-bc69-b731fa98ba45ubh)}}(hGAԣـh&0:4ca37caf-76c1-4549-b2c6-5e2683ee2df3ubh)}}(hGAԣـh&0:5eab2988-5cb8-4101-89e5-8f400a2c4252ubh)}}(hGAԣـh&0:06a8524c-55ca-437b-b11f-4d2556e5f20aubh)}}(hGAԣh&0:c6be82b6-1ff6-4965-8e02-3a93cabeaaddubh)}}(hGAԣh&0:2e6b046e-0862-4fd5-b690-9214f6efa161ubh)}}(hGAԣh&0:017cd075-8650-46c3-861c-bc032e9f6de9ubh)}}(hGAԣ@h&0:7366f54b-ac16-4422-b580-708241671be5ubh)}}(hGAԣ@h&0:ae37f250-3f36-4e5c-b72c-b71a20062b81ubh)}}(hGAԣ܀h&0:906d8d2e-12eb-4185-a3de-14d5eee44badubh)}}(hGAԣ܀h&0:6b660874-83d4-4694-932b-89d78c2f2da1ubh)}}(hGAԣh&0:d3f6dc6f-be35-43af-9eef-c0e728682762ubh)}}(hGAԣh&0:f113f7d9-3027-4a20-95fe-07a0d2bd45bfubh)}}(hGAԣh&0:2d5d95b0-2d8e-44ea-8400-e62de3a332b9ubh)}}(hGAԣ#h&0:e5036acc-8464-43c4-9bfb-5cd05e6f4251ubh)}}(hGAԣ#h&0:9b0700b1-05a9-42cb-85b4-66b435a69fd6ubh)}}(hGAԣ&@h&0:60d0344b-49e4-4fcb-8bd4-b5c8c20a7901ubh)}}(hGAԣ&h&0:88d9497a-80dc-43aa-b723-88cba938f778ubh)}}(hGAԣ&h&0:ecba6e08-c3e7-4425-b314-e2f30b808bcfubh)}}(hGAԣ3h&0:b668db83-cdda-4e4b-a2ac-d57192774823ubh)}}(hGAԣ3h&0:935aa94c-4057-47d5-9252-789bb0af4591ubh)}}(hGAԣ4h&0:54cd056f-5d77-4dcb-9271-fc87ff4fb216ubh)}}(hGAԣ4h&0:27736132-6e0f-4609-8fc7-3cd02242a562ubh)}}(hGAԣ6h&0:b49502b3-fcb5-4a3e-b834-df7028be33feubh)}}(hGAԣ:h&0:52ff3db8-b1d5-4f85-93cf-2e5443d11870ubh)}}(hGAԣ:h&0:2a807db0-20ab-453f-a36d-1510fd9d48e9ubh)}}(hGAԣ>h&0:2811f0db-3854-49a3-af1f-f73deabc9a74ubh)}}(hGAԣ>@h&0:b8747755-a49b-4d92-8d7f-2bef613a9702ubh)}}(hGAԣ>@h&0:c14c3e7d-6bb2-4bbf-ba34-101e8d7cdf97ubh)}}(hGAԣD@h&0:97dcc52c-3827-4e83-9d92-82a301a7ccd3ubh)}}(hGAԣD@h&0:f8c377d4-165e-4cab-9aae-b5de56dba9ffubh)}}(hGAԣD@h&0:d7cb3031-5dd6-4c6e-8280-2e4b2f207976ubh)}}(hGAԣD@h&0:e56b19a8-f3cc-47c0-a6b0-47f19c7025c4ubh)}}(hGAԣDh&0:dd108d19-4dd2-4d25-b83e-6e751a059f04ubh)}}(hGAԣDh&0:3c3d7ff7-783b-4ad3-bd41-2f41d90c1ca7ubh)}}(hGAԣDh&0:4a6f0976-834f-42e2-b151-354cc4d1818eubh)}}(hGAԣDh&0:eb3b1f22-b66f-4135-9a40-102edd758009ubh)}}(hGAԣDh&0:bf5668e4-9585-4ac3-9613-fa6bd84aefc7ubh)}}(hGAԣDh&0:1d4599be-9d24-4a3b-baa9-34f95c6e0c16ubh)}}(hGAԣEh&0:e4e3a32d-5f6c-4735-b1bb-5a75381fc5b9ubh)}}(hGAԣEh&0:1da66a87-b592-45cb-b70b-f780bb4f3325ubh)}}(hGAԣEh&0:21f07d9a-e3d0-45e7-85ea-fd5333042c8cubh)}}(hGAԣEh&0:f7a3b5c5-0661-4627-b1f8-48ad28d427daubh)}}(hGAԣEh&0:1d05b533-2e28-4d96-9ca9-cb645a79efb3ubh)}}(hGAԣEh&0:ca2e5ce3-5905-40dc-b3f2-c482fd9f0f89ubh)}}(hGAԣEh&0:afcebc9c-2d16-4721-9129-a277e4d87049ubh)}}(hGAԣE@h&0:7f8112a9-e190-4f3a-a00a-1d4f907aeccfubh)}}(hGAԣE@h&0:6b51a1a4-4484-4c4c-bf5f-00efc16df76fubh)}}(hGAԣE@h&0:7625359e-18fa-4838-9c01-3c25a494a2b3ubh)}}(hGAԣXh&0:bc28f4ac-d498-4ca3-9f7b-2531169fe4d5ubh)}}(hGAԣXh&0:4a3a418b-9dbc-49ae-ab60-c48c2ce5da99ubh)}}(hGAԣX@h&0:a0c1a0aa-6716-45c6-b04f-420cbcc82309ubh)}}(hGAԣX@h&0:99e1b146-0b16-46b7-a204-47dcff80a80aubh)}}(hGAԣZh&0:c27ade80-a076-4bb9-a38d-f3ac7415e494ubh)}}(hGAԣZh&0:f5334666-bce9-442d-8585-8944e0ec599fubh)}}(hGAԣZh&0:714269de-1b88-4364-a6ec-e6a0d95a061aubh)}}(hGAԣZh&0:2dcff3a5-43f4-4cfa-918a-b4c984b4046dubh)}}(hGAԣfh&0:0a1a08b7-e56e-40a3-b366-705335aa3910ubh)}}(hGAԣfh&0:5b9e8923-998f-4d14-8d23-46122ba1561fubh)}}(hGAԣh&0:b8061848-2c6c-4d6f-b5eb-d551204179f2ubh)}}(hGAԣh&0:37194648-f4c5-41f2-be7c-a37c10379c3bubh)}}(hGAԣh&0:e49a64c7-d923-4612-aa9b-39235a07553bubh)}}(hGAԣh&0:0f7ceb5d-d7b1-4884-9f16-225af3d0cea4ubh)}}(hGAԣҀh&0:ed7e5f36-a969-487f-a63e-fe6e5703b5f6ubh)}}(hGAԣҀh&0:b12b948f-6e6f-43bd-928b-3faab8746a13ubh)}}(hGAԣ҃h&0:e54ba84b-11c1-4e06-acb1-5425b2bea459ubh)}}(hGAԣ҃h&0:c70c727a-8c29-4779-8a60-63c03b38a2b4ubh)}}(hGAԣҍ@h&0:f1a848b7-8b18-492a-ab27-b2a2c61ade2cubh)}}(hGAԣҍ@h&0:4f68e753-75e4-4fb9-8063-6c431a51457bubh)}}(hGAԣҍh&0:78d8c0c9-ab83-4629-9047-0e8b6d336b72ubh)}}(hGAԣҍh&0:393cb137-1b6e-4dd2-818d-a0efb0eef9dcubh)}}(hGAԣҍh&0:eb6bdee5-2dca-4e28-a485-7936bf153cdfubh)}}(hGAԣҔ@h&0:52c770d7-a118-4f44-a895-3cec47ff4be2ubh)}}(hGAԣҔ@h&0:5dfd936a-c8a2-47a3-b542-7760eb92224cubh)}}(hGAԣҔh&0:33bf68d8-b972-4be9-a130-900ba2b986d2ubh)}}(hGAԣҔh&0:b805aa94-538d-4129-90d7-26df81be5ed9ubh)}}(hGAԣҔh&0:f850268f-b444-42c0-919b-287a4375094bubh)}}(hGAԣҔh&0:c1f2ea79-4bf8-42a3-8104-0e85aedd5548ubh)}}(hGAԣҔh&0:454c379e-34d5-4e23-b562-132341dec964ubh)}}(hGAԣҔh&0:d789220e-8d45-47fa-8838-b8fa182abe04ubh)}}(hGAԣҔh&0:17fbd110-b969-4fec-b1cc-e8679b7aa2d5ubh)}}(hGAԥxTh&0:13d735a2-47a4-4159-8941-969a729941afubh)}}(hGAԥxZh&0:41af2758-ff55-4246-ac5b-4590ba238fdbubh)}}(hGAԥxZh&0:3d9f5b9a-9d66-47d7-87b6-7b3715295e41ubh)}}(hGAԥxZh&0:df3edad8-bacd-437e-80de-482e56367eb8ubh)}}(hGAԥy7h&0:e09321e6-d4ed-4e0c-863d-60be5ce5deffubh)}}(hGAԥy7h&0:7c90b0b8-9a2a-4288-8a45-cec93295fee1ubh)}}(hGAԥy8@h&0:3a7fb63c-6ec3-425a-9776-f22591783286ubh)}}(hGAԥyGh&0:6c5785c4-253b-47e7-9975-4006cf9727daubh)}}(hGAԥyGh&0:f7b1a60d-bd5d-4876-97fc-9e79084fed20ubh)}}(hGAԥyGh&0:e30fece1-b1fd-4308-be10-00368fc21af5ubh)}}(hGAԥyHh&0:7199091f-7f6e-40d8-9722-922c178c58deubh)}}(hGAԥyO@h&0:4998f8e4-0fa2-4107-8369-b12360dd3a49ubh)}}(hGAԥyOh&0:714ec364-e8a1-4e26-877f-2c76f8589b56ubh)}}(hGAԥyh&0:dd8b03a8-3152-4347-bc08-3b0311598580ubh)}}(hGAԥy@h&0:91246880-53dd-4948-a809-4e40aaed508fubh)}}(hGAԥy@h&0:4c2528d1-fc5d-4d6d-a70d-49ac0226db55ubh)}}(hGAԥy@h&0:de084ce1-8d6b-41e5-8599-9174d217e71aubh)}}(hGAԥy@h&0:6cd8aff7-7f30-424e-885d-aa7c5beee5fdubh)}}(hGAԥyh&0:67df7e5e-305f-4b3c-a0ef-524a594c30dbubh)}}(hGAԥzh&0:e9dc9165-9ada-4779-9b63-a8de73bd3b07ubh)}}(hGAԥzh&0:34643111-4f54-4e4a-ade2-967454b21a88ubh)}}(hGAԥzh&0:415507b0-80ce-4a1b-b2f9-522cbd9b03ceubh)}}(hGAԥzh&0:b126fa67-df84-43c8-b093-5254eb8506a5ubh)}}(hGAԥzh&0:f64052a2-4d6c-4a46-9a96-918e726621b0ubh)}}(hGAԥzh&0:088a5e13-40d1-444b-a89e-9132662f7bffubh)}}(hGAԥzh&0:b96868d6-5fdf-493a-ad17-3f7f0fdad1efubh)}}(hGAԥzh&0:38ef7166-54c6-4a69-9956-3deea7c9393bubh)}}(hGAԥzh&0:34c0cd2b-aac6-45cc-8107-50fe5260d067ubh)}}(hGAԥzh&0:2b39e1a4-e3ca-43be-ae7b-8540663befabubh)}}(hGAԥzh&0:8fc31ff1-c6e9-4f61-b75f-a604cbf5af1aubh)}}(hGAԥz@h&0:eabbe472-fa35-464a-9ffc-b3a8bcadab09ubh)}}(hGAԥzh&0:04b9b9ca-b038-47db-bc4a-0209ad6d39a4ubh)}}(hGAԥzh&0:7102ac81-513f-4688-a731-e5a7280e0481ubh)}}(hGAԥzh&0:284e591f-d1ed-4dda-8d71-b4bec1142b36ubh)}}(hGAԥzh&0:dd74912a-83fe-4b4b-b352-9dca61980593ubh)}}(hGAԥz(h&0:7d59dcbf-8549-4b3a-8762-8f6d5ece4ef8ubh)}}(hGAԥz(h&0:47317e36-bc2f-4a52-99ad-d813efe9e6a5ubh)}}(hGAԥz)h&0:bc2d8f06-f768-4a83-956d-1a2ce651ebc6ubh)}}(hGAԥz)h&0:22d564b0-26e0-4f23-bac8-99f78993449dubh)}}(hGAԥz*h&0:a777ced7-4ab1-4901-bf45-6a4bae747c7fubh)}}(hGAԥz*h&0:9533cb33-fbe7-4323-8e97-0bb44eb23b85ubh)}}(hGAԥz*h&0:6ccde3fa-f5bd-4614-aed0-79478e687a3bubh)}}(hGAԥz+@h&0:a571d46c-e8e3-4b6f-b8f2-4b9d4f1bf70cubh)}}(hGAԥz+@h&0:1068c9f2-b0f7-4129-8ea5-7a393a60b070ubh)}}(hGAԥzHh&0:efcc5179-8263-477f-b7ea-25edf707f222ubh)}}(hGAԥzLh&0:f60ad702-796c-43d0-be91-20edff62bc9cubh)}}(hGAԥzSh&0:f14ca94b-3733-449a-a567-71c52236e5a2ubh)}}(hGAԥzSh&0:b6b2f2fb-90a5-4335-8ce0-d3236ecf7667ubh)}}(hGAԥzSh&0:cd225f28-50d2-4871-8185-710c61eb8498ubh)}}(hGAԥzhh&0:ea2be897-22d7-49bf-9a52-089e407d7fd7ubh)}}(hGAԥzhh&0:61233e14-4d67-4692-acb9-5dbe5275d323ubh)}}(hGAԥz@h&0:bb9e5af1-9b82-47d8-866e-95295841ee69ubh)}}(hGAԥz@h&0:177d4aa9-315e-4693-9669-cfd7a4a94d74ubh)}}(hGAԥz@h&0:28e03d39-dd76-412a-848f-482672083fb3ubh)}}(hGAԥzh&0:31c8d75d-9f75-465f-a02d-6a77db1b79f0ubh)}}(hGAԥ{h&0:17cd3f80-422c-4972-8842-9bc4fca53e52ubh)}}(hGAԥ{h&0:4dbb9bdb-5f65-4e1e-ab0c-bba9031ae5eeubh)}}(hGAԥ{@h&0:fea3e100-c4c9-496f-870e-5108c4bfb315ubh)}}(hGAԥ{@h&0:0e4d6544-ed51-48c9-87d6-f84d1a2185c4ubh)}}(hGAԥh&0:03efffc0-ec48-431f-9aff-41766c68ef41ubh)}}(hGAԥh&0:cd197325-a015-4168-a6c2-8259c07d6e13ubh)}}(hGAԥ@h&0:a8103d15-fd40-479c-8a9e-0309a95c1c10ubh)}}(hGAԥ@h&0:7fb527cd-a14d-4586-a8d5-5abdaa52e1c6ubh)}}(hGAԥ@h&0:855e72fb-96f6-4d3d-b92d-091e04f67654ubh)}}(hGAԥ@h&0:9a46cd7b-2148-417f-9fe8-e897bf275051ubh)}}(hGAԥ@h&0:cb513b2e-1f70-4884-aea9-8144f63221c2ubh)}}(hGAԥ@h&0:40f91cc5-b69c-4e2c-b717-d27f7549f77fubh)}}(hGAԥ2h&0:a9110848-cd55-491e-a0a3-2d54baac2403ubh)}}(hGAԥh&0:7eaa4058-419c-48d3-8def-d55f2c40668cubh)}}(hGAԦŞh&0:4d16a0c2-4218-454a-89e0-5c107aca9ae6ubh)}}(hGAԦŞh&0:481b67ae-8311-4698-a071-1f5ce66f3ac7ubh)}}(hGAԦŞh&0:dff51928-783f-4252-8d9f-303f7619c9ffubh)}}(hGAԦůh&0:d169b4ea-3bf0-4cde-b85d-17e4223c876bubh)}}(hGAԦůh&0:ef38543e-d475-4ba6-9429-e60912e68482ubh)}}(hGAԦůh&0:58d4bfad-d927-4eca-83e7-a7a696ef4d59ubh)}}(hGAԦh&0:711f6f94-843a-4c2d-94df-5b3df4a64563ubh)}}(hGAԦh&0:c8ea4511-080b-4b84-ab5b-76ef30d7ba37ubh)}}(hGAԦh&0:e8cef71d-ec69-4f66-9372-ce91f871fd9dubh)}}(hGAԦ@h&0:fb60cdd7-835f-425f-835c-27a4de87820aubh)}}(hGAԦ@h&0:ecab0ab4-89b1-4d25-a117-b07178cd5105ubh)}}(hGAԦh&0:7608cd22-e67a-49c2-ad14-82734e28b169ubh)}}(hGAԦ/h&0:6095c72f-b273-4dea-b09c-5a10de75de17ubh)}}(hGAԦ0h&0:cc614475-f5fd-412e-b0f5-dd1a5d4cd6ddubh)}}(hGAԦ0@h&0:2e646988-fcef-410b-9442-0318e67269d1ubh)}}(hGAԦ\h&0:f706bee8-ce7f-45a0-9433-0508925194f8ubh)}}(hGAԦ\h&0:40c6c7a8-0331-4b4d-a466-ad5a2797c643ubh)}}(hGAԦ\h&0:4b32f2ba-b0c5-4f5e-8a31-e13446ab8714ubh)}}(hGAԦfh&0:c47af669-e304-4c2f-9e59-62ad7a2a6183ubh)}}(hGAԦfh&0:54be9760-2b40-4e93-a888-f0f9d41d1e03ubh)}}(hGAԦfh&0:206bc0d4-c0e0-41e9-be55-588389905201ubh)}}(hGAԦsh&0:7baebda1-4a64-4698-a1ea-8295cba1506eubh)}}(hGAԦs@h&0:7f1d0284-8bae-4ffe-b32c-f7112fed2367ubh)}}(hGAԦs@h&0:f175893d-a710-4c83-b50f-57d0668b62bdubh)}}(hGAԦƇ@h&0:6eece824-4f47-4790-aff5-2f3fb401e7b2ubh)}}(hGAԦƥh&0:9bd4eac6-e55c-4560-beed-34771cccd6b1ubh)}}(hGAԦƬ@h&0:0dd8dc3e-a12f-460f-817d-37f15e17d76aubh)}}(hGAԦNjh&0:67a46e1f-8db1-4ba3-a4ee-832a0553fce8ubh)}}(hGAԦNjh&0:821e455f-1011-4ef7-84d1-04f69fd9b68fubh)}}(hGAԦNj@h&0:110341d0-48a9-48b9-95bf-fbba7d3ed0ddubh)}}(hGAԦNj@h&0:5751372a-8e79-4274-a750-c6d2695af4b3ubh)}}(hGAԦNjh&0:fcb4f40f-5e2d-4e1f-874d-0282c3c9e893ubh)}}(hGAԦNjh&0:b3dfca33-3339-4ae4-9f59-7fe68aa4a489ubh)}}(hGAԦǜh&0:d27edfa3-6344-4065-ad2e-c9e2d46ae178ubh)}}(hGAԦǟ@h&0:8a5e2d4e-8692-4c25-8b13-8c701d94bf1eubh)}}(hGAԦh&0:dd25fa99-a739-496f-aa5d-e8b61907e315ubh)}}(hGAԦh&0:9504c700-2817-47a6-8a22-74b5a3bfcc6cubh)}}(hGAԦh&0:4599cd6b-65ad-4a96-992a-74dd969f194bubh)}}(hGAԦ@h&0:17b6e6cb-839d-41ff-ab3d-896a97485d60ubh)}}(hGAԦ@h&0:ccaecc09-b52f-46b3-b57d-eac3a7e1e579ubh)}}(hGAԦh&0:e06a3d3b-6e7b-464c-8d09-d19337ade0d1ubh)}}(hGAԧqh&0:01a29321-be09-4d8e-95b5-d6f08e1abffeubh)}}(hGAԧqh&0:1837cf0e-1a7e-4eeb-a1f7-3444789f2e25ubh)}}(hGAԧqh&0:da1ea476-adb5-4871-9ae7-a461efc00e32ubh)}}(hGAԧqh&0:d3311d1c-bbc6-46f6-b6f4-82691398d13fubh)}}(hGAԧqh&0:d1126523-50ee-4f02-93e3-325f4bce3b42ubh)}}(hGAԧqh&0:5563ea1e-1bfa-40cc-beb1-a4bb13ac7e80ubh)}}(hGAԧqh&0:6a002ed4-02bf-475e-82d6-37508ad75fe7ubh)}}(hGAԧq@h&0:98e6ca0b-f1a9-45e0-accd-8423b4c515a3ubh)}}(hGAԧqh&0:e49cfa1f-fa46-4391-b87a-f6c44166fd73ubh)}}(hGAԧqh&0:56258a2e-4f42-4096-85eb-fa4bae905e5cubh)}}(hGAԧq@h&0:1e4d3ac6-24d4-411b-a04d-5c817e019d76ubh)}}(hGAԧqh&0:f46ced44-9798-47ab-b795-956126b048a4ubh)}}(hGAԧqh&0:6619c837-7dfb-4630-bded-5796dc0648e8ubh)}}(hGAԧqh&0:7f62c80d-c429-4d53-8e4c-de89cda6f4faubh)}}(hGAԧqh&0:faf33c12-1400-4543-998b-a416725fe875ubh)}}(hGAԧqh&0:c7e8759c-9960-4654-94f8-44b6b47582d6ubh)}}(hGAԧqh&0:4326014b-552e-4d5a-95ff-497edbe705f3ubh)}}(hGAԧqh&0:534028ec-f286-4087-a800-1a4ed54ff48dubh)}}(hGAԧqh&0:a5e0917f-d651-43ae-959c-c41c4d0c1c97ubh)}}(hGAԧqh&0:5132640c-e212-4f87-bcf8-48e8887f7bdcubh)}}(hGAԧqh&0:c2a517f8-9727-4c4e-a6d3-15f89d4a1655ubh)}}(hGAԧqh&0:4fec205e-7873-4bec-85c8-ef7b0a97bb0bubh)}}(hGAԧqh&0:5eb036ed-033f-45c3-9d93-379c9c337efeubh)}}(hGAԧqh&0:db022f39-affa-41e1-b984-61cce34904b3ubh)}}(hGAԧqh&0:cef56e51-c9e5-406d-a9e4-cb5a6e46a1a3ubh)}}(hGAԧqh&0:39f817f9-9fae-4786-b396-b732c82ab328ubh)}}(hGAԧq@h&0:66e9a6d2-a2e0-4cc1-b3b2-c301743b3c94ubh)}}(hGAԧq@h&0:7c54a9e4-35e3-4372-96fa-1dfdd1c764fbubh)}}(hGAԧq@h&0:4a4dbe66-2a35-42be-b624-04b832f4b50eubh)}}(hGAԧqh&0:0de5b63c-0298-4036-a432-e35d434f89a5ubh)}}(hGAԧqh&0:eb60ac3f-10c9-4648-bd88-e06b6ab63627ubh)}}(hGAԧqh&0:c428871a-85de-4679-a730-3c25ad6a9823ubh)}}(hGAԧq@h&0:5fabdff5-7c19-4e05-947e-f3c3a7d7b943ubh)}}(hGAԧq@h&0:b87a7f90-75f1-4473-87a7-50c87fd64444ubh)}}(hGAԧq@h&0:a75469a1-e79b-4afc-85e9-12565e867599ubh)}}(hGAԧrh&0:280ea02e-17ed-4686-b9a6-2d0990ccc63aubh)}}(hGAԧrh&0:cae7676f-5fa1-4417-8787-a3f07aac97adubh)}}(hGAԧrh&0:34f9dd09-3c58-42c1-9ea9-01d3be4cb3a0ubh)}}(hGAԧrh&0:f23205e3-d9e8-4d46-b3b8-f1fa43ef046aubh)}}(hGAԧrh&0:cf1f37e3-bc69-4b67-a683-4ed5e8a0940dubh)}}(hGAԧrh&0:d7e6a306-75bc-45e8-b618-9bcef9ac52baubh)}}(hGAԧrh&0:bdd61b31-dbe2-4777-b7a1-51fd0239161bubh)}}(hGAԧr h&0:f602d3df-0358-4a43-be16-14c0cc8d65bcubh)}}(hGAԧr h&0:1ef64a86-2aab-43fe-8072-a7e9064b6409ubh)}}(hGAԧr h&0:8d763f2a-1a06-4fac-91dd-8bd365caa879ubh)}}(hGAԧr h&0:fab211e7-c93c-4fa5-b062-386463762a62ubh)}}(hGAԧr h&0:153e28db-5ec4-43e3-8f50-998560563ad4ubh)}}(hGAԧr @h&0:81a81e6f-16b6-4975-a937-21c897287999ubh)}}(hGAԧr @h&0:d56fb438-fdf8-4603-840a-a6c00bd7e7faubh)}}(hGAԧrh&0:59e6ade8-0e86-4c1e-a029-d9037cce4643ubh)}}(hGAԧrh&0:f89a7dac-b1ee-4a87-8b23-bcac93951c62ubh)}}(hGAԧrҀh&0:82eb3899-9739-44ae-8eca-40a91f587367ubh)}}(hGAԧrҀh&0:5d3ad399-5272-407b-a987-3a2bdc7d27c5ubh)}}(hGAԧr@h&0:056eb727-42c0-449a-892f-6450ff795a4fubh)}}(hGAԧr@h&0:6c69b606-e50d-45f2-b3b9-1d39f83ff340ubh)}}(hGAԧrۀh&0:68025fb5-466f-4312-a723-0308f6e16688ubh)}}(hGAԧrۀh&0:d9e91f8a-7820-4a5f-b2fd-8d31e4826d25ubh)}}(hGAԧrh&0:a32b5956-379a-4ffb-896e-dae51e0e8725ubh)}}(hGAԧrh&0:06ba826f-3600-4dca-9122-63742c4e7445ubh)}}(hGAԧr@h&0:47d35d37-aa62-4afc-8c0f-fecb42d42305ubh)}}(hGAԧr@h&0:f5b76f36-63fe-4c58-892b-54f2b8e114c7ubh)}}(hGAԧrh&0:df506683-8822-467c-a67e-fded5af88ce0ubh)}}(hGAԧrh&0:dfe29895-de52-4623-89d9-e9cb39987bb4ubh)}}(hGAԧrh&0:e9f89767-2d76-42d4-8296-9b8ae006aed6ubh)}}(hGAԧr@h&0:b5a249e7-7d35-421b-9c97-04c8fbfc0c8eubh)}}(hGAԧr@h&0:e6e32b80-e5fc-49ce-bddc-c5ee73e06df6ubh)}}(hGAԧrh&0:28534e28-c9d9-4bc5-bb2a-2ff46fb29e58ubh)}}(hGAԧrh&0:38608531-517b-4942-bbf9-da40d7fcbcbdubh)}}(hGAԧrh&0:5951e354-1d0f-4e70-a0c5-7bfdad28c386ubh)}}(hGAԧsh&0:c6745c03-add2-45b4-9ed0-f8f37eed7852ubh)}}(hGAԧsh&0:051bb011-4031-47b8-8d92-ffc1182a0312ubh)}}(hGAԧs h&0:7caf1250-da0c-42c7-a8f5-1073a1d182dcubh)}}(hGAԧsTh&0:8496bb5c-46e1-4594-8195-802c1d2082deubh)}}(hGAԧsUh&0:c9e7cdb1-76e6-4cac-a44d-39fa2bfcc766ubh)}}(hGAԧsUh&0:c5fcfa8f-902a-4da6-959f-1a6a447e26cdubh)}}(hGAԧsbh&0:8b401e94-06ea-4b7e-aa17-847a43979078ubh)}}(hGAԧsbh&0:2708d3e1-c92f-4ddd-a962-a9b403bf840dubh)}}(hGAԧsch&0:37ef31b6-b71b-4f02-9a82-bb3ca87ca9d7ubh)}}(hGAԧsh&0:42ab4ee8-4aac-4eae-ba0a-07906b60416aubh)}}(hGAԧsh&0:07eb6a76-f2fd-4cd5-a48d-47c2094c6ddbubh)}}(hGAԧsh&0:c29e3253-0155-4a75-af31-14009fff5355ubh)}}(hGAԧsh&0:8a30ea79-4c1b-474d-b393-3848f0bc0696ubh)}}(hGAԧsh&0:e96ef1a0-2f2c-487a-8b6a-3367363cd0b3ubh)}}(hGAԧsh&0:9bc4ec61-254a-43f7-867f-c1f7d4fda803ubh)}}(hGAԧsh&0:8a18a0a9-8057-4d88-b12b-aa6e0456621eubh)}}(hGAԧsh&0:6b60b99b-d24a-44bd-baf3-d5cb8dcf8e86ubh)}}(hGAԧsh&0:3beabb13-109c-4641-9397-f979fd065158ubh)}}(hGAԧsh&0:e4b8a362-2a60-4264-8be5-f8d9dac2e2eaubh)}}(hGAԧsh&0:79ad54fc-2668-4922-bfd4-0770e97f5b11ubh)}}(hGAԧsh&0:17a16c32-2bff-41ef-b60d-9074f5157ebfubh)}}(hGAԧsh&0:ecca9b0c-d55b-4998-b3a5-26627c0db44bubh)}}(hGAԧsh&0:f23b862a-9d06-44fa-9421-e1e95edb156cubh)}}(hGAԧs@h&0:4cd5051b-144a-4a7e-a23d-83b76b93763bubh)}}(hGAԧs@h&0:602eae16-a75a-46e7-83e4-d77b64186caaubh)}}(hGAԧs@h&0:2d06feff-184e-48e9-b3fc-2ac31f38eb7bubh)}}(hGAԧsh&0:f4ed2d6f-5b14-47ac-997c-0b26de77b7acubh)}}(hGAԧsh&0:0bac0ed2-9562-4851-850e-5ff902d033d1ubh)}}(hGAԧsh&0:61ce326b-8898-4723-84dc-6f307148968aubh)}}(hGAԧsh&0:a28dc19e-882f-46cc-b40f-b9252ac48af8ubh)}}(hGAԧsh&0:a44e548c-5134-48e4-a583-fee22f4e9bfeubh)}}(hGAԧsh&0:e910e98b-8364-44a8-9df1-2007d3563633ubh)}}(hGAԧsh&0:b61d253a-276e-4285-a0ff-f73e1a55d452ubh)}}(hGAԧsh&0:5b4fc691-2f71-42de-9e62-261b5c3d1de3ubh)}}(hGAԧsh&0:fafd4064-a6ac-4154-a3c8-660e3b660dc4ubh)}}(hGAԧs@h&0:49f93cb1-4397-4807-808d-cbf1721e1cc9ubh)}}(hGAԧsh&0:8dec67cd-b1eb-4c3e-b021-dfefe382cdc9ubh)}}(hGAԧsh&0:da257161-e277-4801-8a37-2268bfd68d83ubh)}}(hGAԧsh&0:dced7a6e-aba4-41da-9a3a-f836b29102baubh)}}(hGAԧsh&0:f5df88fa-9704-4aee-83b0-7607b1f9dd90ubh)}}(hGAԧsh&0:69f4461f-56eb-48f8-a96e-e17caad12181ubh)}}(hGAԧsh&0:429045ee-522b-444b-bfeb-5a51d7f4ed10ubh)}}(hGAԧsh&0:e74df5d8-a2ae-438c-befe-87b4bdf73809ubh)}}(hGAԧs@h&0:8f84b8ce-56a4-46f3-8392-07123d16eb12ubh)}}(hGAԧs@h&0:9741f7aa-c8eb-4b22-9b8d-8db53d29b8f0ubh)}}(hGAԧs@h&0:5b484516-37e9-4af3-a4d6-180b745823b5ubh)}}(hGAԧs@h&0:27723629-da39-4a95-84f2-977546370577ubh)}}(hGAԧs@h&0:44a5a97f-2cc7-4230-a5e9-4c0370d21e7fubh)}}(hGAԧs@h&0:f3875aeb-0fc5-4d13-93a6-87be866354e8ubh)}}(hGAԧsh&0:a9c5f9b0-c0b1-4716-ae9c-87f662b3ac94ubh)}}(hGAԧsh&0:52180450-1e4c-4a58-8f33-7404127c0ab5ubh)}}(hGAԧs@h&0:c897dd3f-3922-4a7c-82b9-37064dc7aa78ubh)}}(hGAԧs€h&0:b0d2ed44-9c8d-4380-9c97-e3d0f48a239bubh)}}(hGAԧs€h&0:d1cc9809-a5a8-4493-9f8f-ce7ad04c5f9dubh)}}(hGAԧsh&0:de7e175b-81dc-4308-b2a8-af0c666451d1ubh)}}(hGAԧsh&0:dd8c1cf5-0ed2-4eef-9cf5-0001bcd1b6beubh)}}(hGAԧsh&0:8554301c-49c0-48f1-85dd-d08ffbc72a26ubh)}}(hGAԧtZh&0:4c7933c9-0b99-4b6a-afa2-5e55417c64faubh)}}(hGAԧtj@h&0:9aba1e10-810b-48c4-afe0-8c7f0d412f22ubh)}}(hGAԧtjh&0:dd2779b8-733b-4b03-b368-314a9a0dbc7aubh)}}(hGAԧtӀh&0:b2a527b6-5a7c-4cf6-9ca8-d88ddde5e8d2ubh)}}(hGAԧtՀh&0:1bccfdd4-2616-450f-8d07-d44c05d9bfa9ubh)}}(hGAԧth&0:7f661593-8f28-47c5-a34a-976078c4cbacubh)}}(hGAԧth&0:28fde508-3f7f-46df-afa1-f6411baad5c5ubh)}}(hGAԧth&0:cf4be000-787d-4939-b81b-05d6e5c0bf7dubh)}}(hGAԧt@h&0:abda8754-ffe8-4de2-a377-014a341e482fubh)}}(hGAԧth&0:4a3b3e85-bf86-4bda-baf5-abbae870fdd7ubh)}}(hGAԧth&0:265d1c0e-fc8f-41c0-82eb-f730a504fe29ubh)}}(hGAԧuh&0:2b66d60a-745e-4dcc-b57d-f4c690823960ubh)}}(hGAԧuh&0:d8d1822b-42ee-4ce4-9860-d0ee4fb1359bubh)}}(hGAԧu%h&0:be6629ee-5ff9-428e-a220-40295f6b5ddfubh)}}(hGAԧu+h&0:649bddb6-d073-4478-b5f2-f53f8241475bubh)}}(hGAԧu`h&0:6ca7a1ca-2e66-4656-bd1d-18b699785844ubh)}}(hGAԧueh&0:7cf05e4f-b613-42d3-99c8-2b4836522225ubh)}}(hGAԧueh&0:26cacc4e-5e55-458e-bf06-8eff4d2589e2ubh)}}(hGAԧuih&0:6161c65b-18e7-46da-952c-a70a39103d35ubh)}}(hGAԧuih&0:b08776ff-ad27-416a-b895-ba9934bdaebaubh)}}(hGAԧujh&0:4d14913d-0ef6-4f93-a7cb-704497fb0192ubh)}}(hGAԧuj@h&0:b2cc53ec-db44-46a9-a29a-7a6e9326425fubh)}}(hGAԧulh&0:b3a6e92d-a649-4b59-8a5d-57a52e92d978ubh)}}(hGAԧulh&0:33466a7f-d2d9-4c1c-b3b6-05a13f0e6feeubh)}}(hGAԧum@h&0:cecf0da9-fff5-4d03-b1e9-39afb0962397ubh)}}(hGAԧum@h&0:eac3d01c-bf80-4a9a-9b68-718b196fb12eubh)}}(hGAԧum@h&0:b4fd4ee7-c641-4677-b35c-20fcf0048132ubh)}}(hGAԨh&0:fe0f59a6-3176-485c-b7ba-d3c156cd1e18ubh)}}(hGAԨh&0:0e3a1c21-5086-4c5f-bc38-be17a57e5e4dubh)}}(hGAԨ@h&0:924295aa-4ff3-4c29-b9e5-32b0e7d63120ubh)}}(hGAԨh&0:24093325-a412-4667-8e6a-941508671741ubh)}}(hGAԨ@h&0:356eb226-3070-4f26-ad97-cb37cccd3ec3ubh)}}(hGAԨ@h&0:91e10fa4-f19b-479f-890c-80197508f5ebubh)}}(hGAԨh&0:a4599a1e-9283-4569-9209-1e9f81f91afcubh)}}(hGAԨh&0:a095ce62-66cf-4be2-804c-6645c396c06cubh)}}(hGAԨh&0:ef61b490-9d4b-45bc-bb33-a0c54913b0d5ubh)}}(hGAԨh&0:fa6fc1a4-0a42-4e96-96a3-cbe69519ab39ubh)}}(hGAԨh&0:08a8731a-e54f-4327-835e-08822f5c9aecubh)}}(hGAԨh&0:36abf450-7031-40a2-ab67-4afdbf48b00aubh)}}(hGAԨh&0:2d45cb7f-016d-4ebb-92e0-072cc07c066bubh)}}(hGAԨĀh&0:be89fce6-bea1-4a5f-a45e-19ca5f4863baubh)}}(hGAԨh&0:e54af9c5-787a-446e-b2fd-35c3df910587ubh)}}(hGAԨh&0:9a8f98cc-fdb1-4bd5-8814-2727f036429bubh)}}(hGAԨh&0:fdfef963-3e26-4403-8a5a-b557a25fe258ubh)}}(hGAԨǀh&0:42b5e528-50d1-492f-a3d1-06f762d9a617ubh)}}(hGAԨh&0:532eb8df-61dc-4191-a520-38d325aee458ubh)}}(hGAԨ̀h&0:4efbdba5-9204-4ae7-9a85-f379faddfb9bubh)}}(hGAԨh&0:5643b150-f7b8-411f-9943-905a005b1ab4ubh)}}(hGAԨh&0:4c3360a8-972b-455f-b9df-74026e42194cubh)}}(hGAԨ@h&0:c7df7916-e771-4c54-9c85-007c430ab316ubh)}}(hGAԨԀh&0:87b2c1ce-5ba6-4a4e-b972-e675b7318f19ubh)}}(hGAԨh&0:624bacb6-3631-48dc-8d94-ecefbffed8c5ubh)}}(hGAԨ^h&0:9a90e87b-7f41-4385-a69a-c158f842d3f3ubh)}}(hGAԨah&0:e9c2beae-19e5-4bcf-b77f-2ed29fa8a972ubh)}}(hGAԨxh&0:08899548-54f4-4895-b875-ef9df552ccddubh)}}(hGAԨ|h&0:7086c20c-1f0e-4c6a-9632-a444a9c3999dubh)}}(hGAԨh&0:31d6a97c-a22e-4271-9d97-6c3c47b433aaubh)}}(hGAԨ@h&0:13be6fd2-8d47-4948-9733-d9666334f990ubh)}}(hGAԨ@h&0:06790ef6-0dd2-4f97-bf04-c991076a5d6dubh)}}(hGAԨh&0:408a31b7-30cd-4ee2-bdd9-238aeb65ecefubh)}}(hGAԨh&0:554e1a23-7f88-4457-81c6-2436bfe60899ubh)}}(hGAԨh&0:6952e94f-dcc4-4656-b7f1-228c9962ebb6ubh)}}(hGAԨh&0:ca9225c0-2b88-44a4-86e8-9d24cebfb774ubh)}}(hGAԨh&0:4a8e6ab0-b76a-42b4-8096-c8895136ef1bubh)}}(hGAԨh&0:eeed55ba-0823-4a44-b2be-5a13d823226eubh)}}(hGAԨ)h&0:807e6e80-93fd-4a67-9fed-e3913aac3470ubh)}}(hGAԨ)h&0:bb51b861-fbeb-43fa-9ca6-fdc2b722a1abubh)}}(hGAԨNh&0:0243b9a6-ea45-482c-ae95-9f0ce4e3aa04ubh)}}(hGAԨSh&0:9a81d24e-416d-4706-938f-c254e7130e94ubh)}}(hGAԨSh&0:36d23a20-5055-4bdc-a84d-ada68fd52bf2ubh)}}(hGAԨWh&0:a6bafd09-18c7-4e5d-bc2a-67eb121eaa67ubh)}}(hGAԨ_@h&0:7a1e73cd-45b4-41d1-9588-06d5a169a69dubh)}}(hGAԨbh&0:e7ea61fa-419d-4259-947a-71e794ede58eubh)}}(hGAԨrh&0:1ca51e8c-f165-4663-b179-5229c353c37cubh)}}(hGAԨsh&0:7281d740-2a88-4d68-a79f-99f1e4165e8eubh)}}(hGAԨuh&0:450f3928-26ac-4df4-aab4-6cfef67d0216ubh)}}(hGAԨ|@h&0:764cd1ce-66af-4eb2-a327-a4b714f9b0f8ubh)}}(hGAԨh&0:d1dd2fe4-c028-4ac4-bcdb-5fd4beefb59fubh)}}(hGAԨh&0:3b3312e6-b95f-4bcd-8256-cabdaf592cecubh)}}(hGAԨ@h&0:b5174738-94c9-4714-bd30-4d369ce8a330ubh)}}(hGAԨh&0:a24e3928-5e57-48ad-a15b-575c8697542bubh)}}(hGAԨ@h&0:207be06a-c45b-4506-9b67-7ed1696f43d5ubh)}}(hGAԨh&0:76f90d77-175e-4b24-a1a6-c858a27f0484ubh)}}(hGAԨh&0:cbd7c702-85f5-4e46-924c-f7f850a0de47ubh)}}(hGAԨ@h&0:12be67e8-7ea1-4735-9cc0-478940fd4a23ubh)}}(hGAԨh&0:7d638d42-a16b-479a-bd1a-a24b3db6f1d3ubh)}}(hGAԨh&0:134e9de8-a16a-4c12-b3d6-c1ef27f7b795ubh)}}(hGAԨ@h&0:68f139c1-3ba8-4f60-a8de-007ee62fa375ubh)}}(hGAԨ@h&0:59b6aeca-f0d7-4dcc-80c0-a6b93e728894ubh)}}(hGAԨ@h&0:998ae33f-2272-4db6-af01-ab31004e3fa0ubh)}}(hGAԨh&0:be11b9b4-2f91-4751-b9d0-b680cd9094e7ubh)}}(hGAԨh&0:d6570d40-be8d-4cd4-9937-c8fd243ec0ebubh)}}(hGAԨh&0:2c19e9a4-2665-48ba-8f45-6a7e982ebe3bubh)}}(hGAԩfqh&0:6144017e-ac91-4bc6-ba32-ac057bb67cabubh)}}(hGAԩfyh&0:19baf65d-19b9-4b4f-9b13-e17488899fa0ubh)}}(hGAԩf{h&0:39979ada-a3ea-4e2e-bc8b-c236c14f8365ubh)}}(hGAԩf~h&0:b8d24924-d563-43a8-a387-fdfc9819fc30ubh)}}(hGAԩf~h&0:e1e2d33b-bf44-4e90-91ba-4065aaa70b36ubh)}}(hGAԩfh&0:a1ac77f2-428b-4d30-afa6-7cc6ed343570ubh)}}(hGAԩfh&0:2b3ef8e5-f5ed-4336-ae74-a8fbf93479a9ubh)}}(hGAԩfh&0:bc5c412b-2b64-4d70-91a7-2ea7d9f8ab20ubh)}}(hGAԩf@h&0:53c3046e-dcda-4988-bbc9-96c64eb76212ubh)}}(hGAԩfh&0:db90bb7f-54f5-4d32-aa30-fafb7857d1c3ubh)}}(hGAԩg)h&0:f12826fa-c993-4885-af83-7ebc5479ac6dubh)}}(hGAԩg6h&0:9fa24faf-4899-47e9-b87b-c8a0efb25813ubh)}}(hGAԩg=h&0:46cd028c-ba31-447c-85c0-149f4d9f7c1dubh)}}(hGAԩg>@h&0:993dcade-4dac-4e30-9019-5956ea73e2ebubh)}}(hGAԩgTh&0:303c04c4-77cf-4356-a089-e3ae042b35ebubh)}}(hGAԩg]@h&0:0ca11b81-6887-4eec-9102-85844634200cubh)}}(hGAԩg@h&0:2c85fa0a-b0b8-4474-bae8-5eb7924b71b0ubh)}}(hGAԩgh&0:4a399c9c-1509-4c2a-96b6-3e7f5412392bubh)}}(hGAԩgh&0:f88f7191-6b88-47c6-96b6-9896af5fbadaubh)}}(hGAԩgh&0:a220b75c-0288-4d1c-b0f0-1813066aed14ubh)}}(hGAԩgh&0:7033c0ac-a1a9-4a76-b8a0-d990a546dc6aubh)}}(hGAԩgh&0:6bc2bb2a-afdb-44ad-9d05-86783eef585dubh)}}(hGAԩgh&0:835de6b2-e28b-4ec0-ac87-ff05f0505b1bubh)}}(hGAԩg@h&0:bd4afe56-d89f-4f99-b249-e5b3725bfb7bubh)}}(hGAԩgh&0:2c268c54-706a-48a9-9e44-013cc7fd2537ubh)}}(hGAԩhh&0:e13149b5-9bc4-42a9-849e-766cc3eb8b0fubh)}}(hGAԩh@h&0:4f07341a-dd1e-470e-9cf4-3a2bde22e49dubh)}}(hGAԩh"@h&0:f7b6a769-4d2b-479c-af85-754de1f3fae0ubh)}}(hGAԩh*h&0:c04932fb-4a59-4e55-8c5e-d7e719d36492ubh)}}(hGAԩhT@h&0:1ca91b4a-ea7c-4cfe-b1ca-91a57e684d76ubh)}}(hGAԩhT@h&0:ffe1fdc8-fee9-4be3-a59f-216491cb0aa0ubh)}}(hGAԩih&0:25a4bbbe-0e72-40f2-91a9-59430cac5762ubh)}}(hGAԩih&0:69efe79f-a09f-4ac6-b5aa-675946028529ubh)}}(hGAԩi h&0:0078222a-fdd1-421b-ae6f-7378c398c751ubh)}}(hGAԩi h&0:f5f1bbce-dc95-45a0-9111-14f6156699c2ubh)}}(hGAԩiH@h&0:a5beb07e-48a9-45c4-9eaa-e060f30531c6ubh)}}(hGAԩiLh&0:bee0cd1e-485f-43ed-801a-43b7b39843bcubh)}}(hGAԩiNh&0:a092c631-1812-405b-bc80-ddfac367afccubh)}}(hGAԩiN@h&0:08ff8287-409f-4857-87ee-ccdf09b74c39ubh)}}(hGAԩiNh&0:0138215e-238c-4450-ac05-be961747e242ubh)}}(hGAԩi[h&0:d9fb9716-093b-472a-9d6d-9201ca81580fubh)}}(hGAԩi@h&0:6c2300c8-ac0d-43cc-86de-312c72342095ubh)}}(hGAԩih&0:3576867f-f6d2-4ca0-9e15-9505c410b185ubh)}}(hGAԩih&0:dfeba100-c59b-4500-8b52-3cb5ad480fcfubh)}}(hGAԩih&0:c4870343-0b49-4434-9ca3-e42e555633e9ubh)}}(hGAԩih&0:c3fc2e2f-1c19-48f3-a6ca-9da99b49a279ubh)}}(hGAԩih&0:215e7459-8d78-4ff2-96fb-e70e755f4e35ubh)}}(hGAԩih&0:d2df99eb-33c0-4808-bd88-17310c73adecubh)}}(hGAԩih&0:b2160404-436a-4206-b76c-5d0c2fb87808ubh)}}(hGAԩiÀh&0:f3223b9d-4bd6-499d-8a34-171c587d111fubh)}}(hGAԩi@h&0:cde0db55-12a9-4e4e-b8b4-b979a401caa8ubh)}}(hGAԩi@h&0:8260b783-21dc-4bef-a99c-45861b999738ubh)}}(hGAԩi߀h&0:93b5d531-f533-4e9b-b958-59109f12de6fubh)}}(hGAԩih&0:7c3003ad-329f-43b0-8e7b-38cc99ede3c3ubh)}}(hGAԩjh&0:91f1e72f-24c3-448b-88e2-87f296ab8c6bubh)}}(hGAԩj;h&0:fe341e2a-7bd4-41a8-903b-e4f597fdfea6ubh)}}(hGAԩjDh&0:c24c0338-e545-4aaa-bd22-f1034fba671eubh)}}(hGAԩjGh&0:1ce65a22-3eac-4145-a4cc-3a6f2e096cfaubh)}}(hGAԩjT@h&0:2afee20c-4ae5-471d-aaa1-2848c7c4a1bfubh)}}(hGAԩj]@h&0:e1d17bf1-ca06-40e9-884b-b4e3dc96fd9bubh)}}(hGAԩjch&0:b02badb3-adf9-4dc2-910b-2296b95e4a08ubh)}}(hGAԩjc@h&0:b7eee032-42bf-4b1d-86dc-2d22577a5144ubh)}}(hGAԩjf@h&0:cd697dfc-dd86-4b9d-b7ea-5d2376f56841ubh)}}(hGAԩjf@h&0:dbe5f820-2141-4cbf-8431-2d04d93fc06dubh)}}(hGAԩjf@h&0:a7799a0e-5d0d-4283-9db8-b48fe05a0fb4ubh)}}(hGAԩjfh&0:948c96b9-7aec-491b-a331-b00bd8bf9f48ubh)}}(hGAԩjv@h&0:4fa029f5-845d-40ea-bd75-12cc6a2b4454ubh)}}(hGAԩjv@h&0:8154ed0d-bb5b-4df9-9a81-cdf7c3ed6cbdubh)}}(hGAԩjvh&0:b5d421e9-a087-4ed3-8aa9-71c76fc75b41ubh)}}(hGAԩjxh&0:0f498164-e044-46f0-b17d-4242af9479d2ubh)}}(hGAԩjx@h&0:f6b3784f-515d-4f21-a39a-9aa1633f6d1eubh)}}(hGAԩjh&0:2293df95-176d-46b9-944e-619a1c3f6b7bubh)}}(hGAԩj@h&0:1838d269-b681-44b0-b12f-9a3967b24df5ubh)}}(hGAԩjh&0:bce19351-92c0-4e94-a3e1-88ca7d8ccc6eubh)}}(hGAԩjh&0:626eef56-f2af-4b60-b3e9-61db07f56f56ubh)}}(hGAԩjh&0:9c2c9942-dfd5-4882-a7dc-a6b97536bd1eubh)}}(hGAԩkh&0:51d4873f-baaf-4c17-b093-34b48a429959ubh)}}(hGAԩkh&0:4c6f991b-d6c0-436d-936c-6865146cc48bubh)}}(hGAԩkh&0:1268d854-5634-481b-b0c3-1ee1ecaafa6bubh)}}(hGAԩk@h&0:738ebbfb-ad8c-436d-bbb5-479a157de7beubh)}}(hGAԩkh&0:c95de693-8b97-494c-a5f1-7671d9a9f78bubh)}}(hGAԩkh&0:14f46792-94fc-44e8-9a00-1d160dd4770eubh)}}(hGAԩk@h&0:c8df5625-bb29-4839-96aa-4b1702dff749ubh)}}(hGAԩkh&0:51c5258d-c7c7-4364-af29-135923061367ubh)}}(hGAԩkh&0:19c8f9ba-1991-486f-9480-4fb9294c4377ubh)}}(hGAԩkh&0:b810f973-4278-4085-9d35-1511b8499902ubh)}}(hGAԩkh&0:824ad6c6-2495-4a67-9fca-b3ffdd3bcda8ubh)}}(hGAԩkh&0:a33784d7-e171-4179-b472-c7e1533cfe29ubh)}}(hGAԩkh&0:d27cdf3f-8ddb-4b02-8265-f940e1b675d8ubh)}}(hGAԩkh&0:b912a28d-e513-4d0b-b621-4de1fa82e24aubh)}}(hGAԩkh&0:e4ba15b8-14a0-448b-a1aa-f037d72a4a37ubh)}}(hGAԩkh&0:91ed6bec-4caa-43a6-8e1f-0a6dbb112577ubh)}}(hGAԩkҀh&0:563bfa01-6135-4ed6-9c28-61b6927f3cbaubh)}}(hGAԩkh&0:f845157e-d3d9-455f-86c1-1df4d9150539ubh)}}(hGAԩkh&0:056fe8ec-8074-4818-9bc8-1735d1256b58ubh)}}(hGAԩk@h&0:eb7bde7e-d9b7-45a7-9eaf-b6ccec0f5dd0ubh)}}(hGAԩkԀh&0:09b0ab0a-2158-4144-b669-84dfcba8b14eubh)}}(hGAԩkՀh&0:f91be488-3a99-4bd1-a572-8eed5a67c674ubh)}}(hGAԩkh&0:d162a14f-53c6-414d-bb5e-c51ccf08640bubh)}}(hGAԩkh&0:f80e289c-2add-4363-b231-f964f9c4616fubh)}}(hGAԩkh&0:443170fe-f40f-4328-8af3-3fc5dc663d03ubh)}}(hGAԩkh&0:186c7650-ded2-4be6-b652-e965b873d6d6ubh)}}(hGAԩlh&0:c67348f1-900e-4bbc-9756-f3f20a904a5aubh)}}(hGAԩl@h&0:c81cc6df-2c67-403c-9e1c-232dcefbe362ubh)}}(hGAԩlh&0:e3300485-02f7-4437-ae43-dc8950e15307ubh)}}(hGAԩlh&0:06d110ae-3b15-4b70-a4fb-38923f43f20fubh)}}(hGAԩl@h&0:2ec332a4-4029-4466-b147-29f787da0898ubh)}}(hGAԩl@h&0:60add21c-14b0-4e8c-8ee7-e5fcf59d4b04ubh)}}(hGAԩlh&0:50ceb041-cc87-49fc-8c7a-acca65113856ubh)}}(hGAԩl h&0:b92a732c-e8e7-453b-9f13-79d94bcffdf3ubh)}}(hGAԩl,h&0:b43e1920-1bfd-4128-a0b0-29ac85793cb1ubh)}}(hGAԩl,h&0:bc6f6592-ac58-480d-bddb-8e941fb5113dubh)}}(hGAԩl,h&0:dd315e18-d964-455f-9ac3-5b2af088dedfubh)}}(hGAԩl-h&0:ef259956-8821-4ed3-aaf1-dd13133eb13cubh)}}(hGAԩlN@h&0:733cf847-c864-4433-8e6e-d864427784e7ubh)}}(hGAԩlNh&0:3e209825-4381-4411-a0f8-afeb6a005a4cubh)}}(hGAԩlNh&0:5690949c-e6ce-49a4-878c-66b7863442e1ubh)}}(hGAԩlNh&0:230e5d6a-ebc4-4a93-82c2-8e35f20f0c40ubh)}}(hGAԩlNh&0:90a30c0c-35e5-4782-8202-a899aa616458ubh)}}(hGAԩlO@h&0:e2f2171c-f206-4d9e-83e3-7e042ae5c0f2ubh)}}(hGAԩlQh&0:427f1aa4-62a8-47e0-9842-0be4a2ab2173ubh)}}(hGAԩlR@h&0:0415cf40-e8c4-4779-ad6b-e7a9c97dab64ubh)}}(hGAԩlZh&0:a642ae5b-0161-4b6c-878b-79f90e34fedaubh)}}(hGAԩl[h&0:48a9e757-bc47-4eb8-9182-c7aec06fddcfubh)}}(hGAԩl[h&0:ca679f77-b5d3-4d86-8a11-1d0fa6a1e2e1ubh)}}(hGAԩl[h&0:b423af2e-c39e-419b-8e33-9e3fe65db6c8ubh)}}(hGAԩl[h&0:a194cf72-ebd4-468e-8a8c-f68d504ee4b2ubh)}}(hGAԩl\h&0:83c61fde-6f01-47a5-9210-07cc25adb6fdubh)}}(hGAԩl\h&0:76dbc7c6-fa1b-43fb-93ef-8f6f90e815e8ubh)}}(hGAԩl\@h&0:32fdef4b-2c19-4a52-8cd1-b03ccd6816aeubh)}}(hGAԩl\h&0:0c86ad39-1b7e-4f3b-8dfd-45331f79c676ubh)}}(hGAԩl]@h&0:c7139260-64a7-434e-a368-d937bb8d149cubh)}}(hGAԩl]@h&0:dd19c5c9-596d-46b3-a4c3-18986d7bc1caubh)}}(hGAԩl^h&0:c8e3a906-854e-46e6-9978-14cdb94474bdubh)}}(hGAԩl^@h&0:bf3784e7-eed1-416e-b84e-88c8e42a0552ubh)}}(hGAԩl^@h&0:b100ade1-dd1e-4c0a-a2e0-6a36b2732621ubh)}}(hGAԩl^@h&0:4066b4e1-cd78-4aef-85f6-c72488716dceubh)}}(hGAԩl^h&0:f0b324fb-519d-418f-8302-64a6b3caf98dubh)}}(hGAԩn(h&0:3dc8ae91-91dd-4f3b-8e96-2290a8556e2aubh)}}(hGAԩn(h&0:e881e72e-0e42-49b2-a730-3a227464905dubh)}}(hGAԩn)h&0:cef2c653-c6bc-4e49-9fe5-c1ca21b2f02eubh)}}(hGAԩn,h&0:81166c54-32be-48ab-b23b-b04f36e2cd5aubh)}}(hGAԩn,h&0:8d004797-907a-42d7-a893-c1408a47215bubh)}}(hGAԩn,h&0:66ac55d9-2f6d-432d-9852-374bf06a8bddubh)}}(hGAԩn-h&0:ba82bbed-a151-4af7-b9ad-31a497895d0aubh)}}(hGAԩn0@h&0:016d45a8-19bf-400d-9e19-3db6b080d5d7ubh)}}(hGAԩn0@h&0:a92090a0-678b-427a-9c22-b4cf70d13c21ubh)}}(hGAԩn0h&0:84ea1bcc-2534-412e-b8bc-72b121f89536ubh)}}(hGAԩn1h&0:4c40952d-3135-4e67-9e16-5fcaddc1a44cubh)}}(hGAԩn1@h&0:cdf9436b-0a0f-40e2-9e79-9595fdd1b337ubh)}}(hGAԩn1h&0:29848de7-8765-47f5-93b0-8d14743308c5ubh)}}(hGAԩn2h&0:14a5b746-e0f0-4007-b1d2-9105b3af6de6ubh)}}(hGAԩn2@h&0:c7dab5c1-8de8-4acf-8b6f-e1be8763ae82ubh)}}(hGAԩn2@h&0:47be50ec-d77e-46a0-8edc-1b2082c2f341ubh)}}(hGAԩn2h&0:ab66843b-967f-4ab3-96eb-61d2201805f1ubh)}}(hGAԩnIh&0:cf12f51f-dc25-4951-a519-3d9b921b84d1ubh)}}(hGAԩnJh&0:595d4dea-33f9-46c9-9780-30e22145731bubh)}}(hGAԩnLh&0:086a895c-0f19-419e-8585-41c97fffd937ubh)}}(hGAԩnMh&0:cc03e344-5465-41ca-b160-d279798d62ebubh)}}(hGAԩnM@h&0:bb3ec580-8adf-4b3a-9998-7d39de37d3f5ubh)}}(hGAԩnWh&0:05c91181-7b14-45d3-af4b-176511557387ubh)}}(hGAԩn[h&0:08f21a04-7015-4cae-87b3-fe63d56e9a71ubh)}}(hGAԩn^h&0:42832f3c-52df-4dc8-bd49-c388652e7b55ubh)}}(hGAԩn^h&0:6a9b2d11-cfdb-46ef-a8f4-a85c89752156ubh)}}(hGAԩn_h&0:045fac06-e5fe-4fe3-a3d4-07e535216862ubh)}}(hGAԩn_@h&0:9eae0df0-8f84-468d-b23c-5a0e613a5f7dubh)}}(hGAԩn@h&0:26818c96-6e56-4d66-8ded-4842f2a81c09ubh)}}(hGAԬ 'h&0:db761cd2-67b3-4fcc-b966-3ac72fe043e9ubh)}}(hGAԬ 'h&0:4978a053-7765-4a3a-805f-b58ab728f9f8ubh)}}(hGAԬ ,h&0:362f38e9-2d31-4bbb-b0c0-f63941b503a2ubh)}}(hGAԬ -h&0:ca173fcb-d2eb-4b41-adb8-37942639e6bfubh)}}(hGAԬ .h&0:553ac802-45a2-43b1-ac85-9e1a6825a9aeubh)}}(hGAԬ .h&0:1b8362fe-c601-48e7-8a69-51aff4182923ubh)}}(hGAԬ .h&0:c6be627f-4e73-460e-826f-7a86bcf0eafdubh)}}(hGAԬ 6h&0:aa1621ac-7d50-4ab8-ba97-3eddd4370c6eubh)}}(hGAԬ 6h&0:f900d453-aa4e-4448-a7e6-1abed015a08cubh)}}(hGAԬ 6h&0:7560e52f-6ded-43d5-8cd3-de63c38b0c3bubh)}}(hGAԬ 6h&0:bea5a085-1060-4f62-bc0e-d0772c53ea77ubh)}}(hGAԬ 6h&0:5499e569-7979-4197-822f-7039131a28ccubh)}}(hGAԬ h&0:43a3b9cc-c58c-47ef-93cb-f5792940f366ubh)}}(hGAԬ h&0:f8f44ce8-c15d-4ba1-8e1b-faadb1b8215dubh)}}(hGAԬ @h&0:fbe38b49-b866-44d1-b876-a5c6b0c0dfb7ubh)}}(hGAԬ @h&0:4e40bbfd-de40-43c7-a01e-5788eacc71b0ubh)}}(hGAԬ @h&0:d30880e0-5c79-4ef0-b283-39720cac4799ubh)}}(hGAԬ h&0:53aff285-acd6-4afb-8b66-6472dfdec0b5ubh)}}(hGAԬ @h&0:303f4338-a6c9-437c-bf7e-372dcc0126feubh)}}(hGAԬ @h&0:74398671-f70d-4f76-b041-83f6342c35d1ubh)}}(hGAԬ @h&0:4db3d46b-7561-4917-a994-46e09ac53ae1ubh)}}(hGAԬ h&0:67776db1-1021-44cb-a854-22d229afbb62ubh)}}(hGAԬ h&0:e3d6126c-0075-4103-8c4a-88814ed19f4eubh)}}(hGAԬ h&0:a9d1cfbf-f798-4fbe-a6b1-57f8ddab622cubh)}}(hGAԬ 'h&0:db5786cb-e4b4-4d7d-99b0-6f6c80c8232bubh)}}(hGAԬ 'h&0:6fdec0ab-494a-4152-b53f-becfecf4cac1ubh)}}(hGAԬ +h&0:dea59c25-fe32-4c18-b736-c511dfd4d668ubh)}}(hGAԬ +h&0:17f558e0-42f9-4d70-88f7-4caf1ae9cd22ubh)}}(hGAԬ <h&0:0361a330-a46a-4659-9e98-cc4c53ad9a38ubh)}}(hGAԬ <h&0:d9bd4e1b-d98b-46b9-b710-38851ff6be02ubh)}}(hGAԬ <h&0:a6d6271e-cb82-44dc-8022-6315505f8113ubh)}}(hGAԬ h&0:063d6ff1-7fd8-4504-b830-b2f9537a83b3ubh)}}(hGAԬ h&0:ad09ca3e-706c-4d98-9c68-17aff51cc803ubh)}}(hGAԬ h&0:6936c56f-6a79-42c4-8b10-23b31c5cf021ubh)}}(hGAԬ @h&0:beebc58b-9bd3-4dc5-8828-df10f64496d5ubh)}}(hGAԬ @h&0:fdf74333-ac26-4f7a-9bb9-3d9ddfe0afd7ubh)}}(hGAԬ h&0:0f227632-1f65-4574-becc-d108020662dfubh)}}(hGAԬ h&0:ddee3630-0aa2-43d7-9cef-6f302b32d655ubh)}}(hGAԬ h&0:95eef8dc-cdee-4664-8d9f-3f9da1975c35ubh)}}(hGAԬ h&0:cf6042b8-4b8d-4177-a261-379474e3ebacubh)}}(hGAԬ h&0:23d4fcaa-b2b0-4cba-b812-5a20bbd5a98fubh)}}(hGAԬ h&0:6106140e-121a-4b6a-b72d-51f1df8aeafcubh)}}(hGAԬ h&0:1a022d2e-3b90-40e3-b449-f2cc84eb73d8ubh)}}(hGAԬ h&0:f91c9bb6-1b92-4ae0-81bf-a257bd49c9f4ubh)}}(hGAԬ h&0:20843487-8809-4f1c-aa4e-62c7c77dd68eubh)}}(hGAԬ @h&0:807b9c55-ddb9-470d-a144-7c6a44a05febubh)}}(hGAԬ @h&0:3ac3d056-4880-4570-aa34-b45088d637d1ubh)}}(hGAԬ @h&0:063dc04b-cb97-4acf-b686-628ec2b80b93ubh)}}(hGAԬ h&0:bf5bdf56-9071-467c-9af0-7fa9bd281db6ubh)}}(hGAԬ h&0:3fa1f158-34e2-488e-b166-7435ed4dd348ubh)}}(hGAԬ h&0:0909a49f-1535-4f42-a279-6ac00e2c94daubh)}}(hGAԬ h&0:5292e7d7-f562-4130-9229-dd762caebc27ubh)}}(hGAԬ h&0:b3aa6f7f-cabf-48da-99ae-ebf631dc2defubh)}}(hGAԬ h&0:62a2056e-23b6-4851-8f66-acf3176398d1ubh)}}(hGAԬ h&0:63a8e2c8-86da-4262-a70e-abcd700d207dubh)}}(hGAԬ h&0:cafbc7ee-b62e-464b-87d8-4a82e36829efubh)}}(hGAԬ h&0:478260c4-6286-4502-892a-0f13001bf103ubh)}}(hGAԬ h&0:64220ae2-0976-4cbd-aa86-2e42091bbb91ubh)}}(hGAԬ@h&0:4ed0abf1-faab-434f-b029-881a8399118bubh)}}(hGAԬh&0:8085f276-b2eb-402e-a798-d462c6307f48ubh)}}(hGAԬh&0:665fd1e8-4eb2-4fbd-9b1a-790040e6c24cubh)}}(hGAԬh&0:869c0ceb-1784-4bf4-a5df-915f07be0fbfubh)}}(hGAԬh&0:1c8db9d8-ca65-4930-87dc-5d4b77e9e916ubh)}}(hGAԬh&0:62528420-43be-4113-8de8-f0782db2ad94ubh)}}(hGAԬh&0:b7b65fc8-0d52-45d6-b15f-4edb8e60dfe7ubh)}}(hGAԬ@h&0:4c09ab2a-93e4-43d6-8e9e-c261a68c49e2ubh)}}(hGAԬ@h&0:05367474-a8dd-4921-b0ec-a15cd5558093ubh)}}(hGAԬh&0:642da26a-e57d-44e6-ae6b-49dc0637627fubh)}}(hGAԬh&0:165081d1-bdf8-4a66-8f8a-8112461650c6ubh)}}(hGAԮh&0:a2f187ef-f969-40dd-90a9-60be59da8f49ubh)}}(hGAԮh&0:c7872f0f-c3ee-4a0f-a040-a59f19c4f4deubh)}}(hGAԮ@h&0:fb7ef156-b58f-485c-a0c4-97879b7b730cubh)}}(hGAԮ@h&0:042b588f-e873-4833-99a0-0e5f7007415fubh)}}(hGAԮh&0:3f301a1a-35a8-4573-9387-0d1ca827e4d7ubh)}}(hGAԮh&0:721c0cb6-b151-4504-8c11-20d3284c1677ubh)}}(hGAԮh&0:426272a4-0975-47d7-b5b4-5d35ce462cedubh)}}(hGAԮh&0:9fa192ad-e0a5-434a-875a-f7dac998d9e0ubh)}}(hGAԮh&0:8b64da25-0a0d-46d4-9798-088821047989ubh)}}(hGAԮh&0:cb176f31-0962-4ae2-96ec-f81b3dffd1ceubh)}}(hGAԮh&0:2878086e-6659-4ac8-b31a-994a69efba26ubh)}}(hGAԮh&0:a41f4c61-88b2-44cd-9c2e-8c528697feb3ubh)}}(hGAԮ@h&0:831a2685-aeb5-4a6f-bdf0-7c3db2e9e730ubh)}}(hGAԮ@h&0:0d5ae5d6-e8a1-4c4c-95fd-980d6ae4ec8fubh)}}(hGAԮ@h&0:ded51029-2a9a-46f6-91d9-771f306698f9ubh)}}(hGAԮ@h&0:cab91bbd-3604-40bf-adc3-9be4c99a35d5ubh)}}(hGAԮ@h&0:9661e823-d44d-4135-aab7-9e27ca9ae9b2ubh)}}(hGAԮh&0:dbac7ebf-8788-4ed3-a241-27e2bf252322ubh)}}(hGAԮh&0:6cd87ab5-3966-479c-9f6c-94c92bfd0f1bubh)}}(hGAԮh&0:d54425bb-7d5d-4f47-a893-9800aeaeb35eubh)}}(hGAԮh&0:0c65b9a5-8498-4f04-be26-db599c92bf12ubh)}}(hGAԮh&0:e3b804ab-7de5-46bd-98fd-07d69cad0f24ubh)}}(hGAԮh&0:f0f9ab64-c2a0-4bea-b92c-ca04fffc6889ubh)}}(hGAԮh&0:0aa2ce60-8c89-4966-9f0c-e28270533e2cubh)}}(hGAԮh&0:e99337ab-6ae6-433d-a25e-16c3b0a3c2cfubh)}}(hGAԮh&0:f39ef3dd-cdfd-459e-aa40-cd765cf1875fubh)}}(hGAԮh&0:04926fe4-2a54-4476-93fa-38961f8344bdubh)}}(hGAԮh&0:8b873f3f-58a7-4975-a35d-7cc0d5dd9153ubh)}}(hGAԮh&0:e9db02ca-ac7b-4672-aa44-b9ada266d655ubh)}}(hGAԮh&0:0a0fb8a3-1195-49f9-bba4-d31ace77f61dubh)}}(hGAԮh&0:79001303-3eeb-4656-9dbf-994986c15351ubh)}}(hGAԮh&0:0ca67d16-1282-486c-bb42-2879b5d87608ubh)}}(hGAԮh&0:221bb08a-db83-4a04-8906-e6027e595e07ubh)}}(hGAԮh&0:6f7fbabe-74ac-47f1-84c9-93aa92233198ubh)}}(hGAԮh&0:0250980d-204f-4e56-9a95-0d77090dda0aubh)}}(hGAԮh&0:6369ee8b-8262-44fa-b8bd-abc14816b0edubh)}}(hGAԮh&0:61702fc2-b138-436f-859d-b6aba0dced45ubh)}}(hGAԮh&0:c23b146e-2ded-4b58-9ca4-ced6c9c24a2eubh)}}(hGAԮh&0:31bb97e3-874f-4ab2-bd63-6ed5fe5128dfubh)}}(hGAԮh&0:db6ff8b3-3fe6-49ad-9f13-f181833c2261ubh)}}(hGAԮh&0:54b83070-da14-4aad-9a25-4b8288888b43ubh)}}(hGAԮh&0:6efa6189-b2c2-43dd-9dd0-8607d381e94aubh)}}(hGAԮh&0:a6e0327c-6466-404d-a8e0-72d84deffc64ubh)}}(hGAԮh&0:9290d178-6773-4ded-94b4-0bb3ccafe0d2ubh)}}(hGAԮh&0:b63d70b4-6c2e-4edd-8b7e-f87ad3f7271fubh)}}(hGAԮh&0:5c033e72-4f5f-480c-9136-8b45f7ca7180ubh)}}(hGAԮh&0:34e3ac05-feaf-40d2-8d57-14be334d02c5ubh)}}(hGAԮh&0:9c373f30-830f-4dff-bcc4-ffd4018f6f19ubh)}}(hGAԮh&0:285edbcb-c164-47f2-ad15-cd788e68ac87ubh)}}(hGAԮh&0:c1a8d91d-79d8-406b-9d31-d67a395cd0caubh)}}(hGAԮh&0:f4f3eb29-fe79-4218-9d9d-ff867d924276ubh)}}(hGAԮh&0:67ba2748-a907-4f67-a008-14ace064d325ubh)}}(hGAԮh&0:94b8dff7-ca7e-4c61-968a-22b62471fd50ubh)}}(hGAԮh&0:af6a38e3-088e-40c8-87df-43a32c6ef78fubh)}}(hGAԮh&0:4d37413b-7103-4d5c-90b8-ce12a694622fubh)}}(hGAԮh&0:7bcc8e4c-9f81-4448-8428-97015718e298ubh)}}(hGAԮh&0:be854e4c-4b7a-465d-a421-373af6bfc1c9ubh)}}(hGAԮh&0:2eee258e-d7db-470c-82e3-fe8513146baaubh)}}(hGAԮ@h&0:e5f7cc5f-aaf5-4c26-8c46-80b6b6f0ed79ubh)}}(hGAԮ@h&0:d344ee31-0637-4f1c-ae4b-8ed36a6b191cubh)}}(hGAԮ@h&0:270dcd1c-3564-4e2f-a213-f89d9dcc4272ubh)}}(hGAԮh&0:b3405044-51f0-4e94-9bab-de8d8603d8f4ubh)}}(hGAԮh&0:d8f213a0-20ee-489c-aa08-332506323e83ubh)}}(hGAԮh&0:61b84b77-4df5-451a-bcd7-6cfc913c3c3dubh)}}(hGAԮh&0:7bc3575d-bc72-4dec-b883-29af86d3b550ubh)}}(hGAԮh&0:82b74728-89e5-4ded-b22f-3df086a9f28aubh)}}(hGAԮh&0:99239056-ae2e-4029-9120-8c0ee5e7e823ubh)}}(hGAԮh&0:66c5e969-700c-445d-867a-bad8196bb541ubh)}}(hGAԮh&0:d9852486-2f68-42f5-893e-75425e74cbdbubh)}}(hGAԮ@h&0:db86b01e-4954-49c9-b752-0df5d28de6c8ubh)}}(hGAԮ@h&0:0df1c02e-f0f2-4e82-9a8f-0fbdf925c4b5ubh)}}(hGAԮh&0:57c58a69-9e72-4801-a02d-896264b27916ubh)}}(hGAԮh&0:0eaf89ef-7f2d-473c-8d10-54038b819446ubh)}}(hGAԮh&0:fc4e42cc-9766-4d86-bd4a-2b85815a3f7eubh)}}(hGAԮh&0:e462ac7e-7e34-4c3e-8479-81bb746ac2e8ubh)}}(hGAԮh&0:68f14074-9050-492a-932d-0128bb0de080ubh)}}(hGAԮh&0:50945306-7c7c-4080-9755-d373ccba3441ubh)}}(hGAԮh&0:1be4bacd-7580-459e-9935-cab04308f47bubh)}}(hGAԮh&0:4ad29bb0-1b80-4f9d-b448-de7d7b1b8e44ubh)}}(hGAԮ@h&0:ee7a2f6b-ad86-4316-8c78-319e1ef96657ubh)}}(hGAԮ@h&0:371848b5-f1dd-4a0d-85ef-fb846cd07effubh)}}(hGAԮ@h&0:e49e7a3d-ad82-4900-bd87-ee4f162ed143ubh)}}(hGAԮ@h&0:1d6073cb-8043-4501-9ddc-265bc21241abubh)}}(hGAԮh&0:5084d967-c4b9-42d6-8d96-65e4619a1b77ubh)}}(hGAԮh&0:add71a72-e2d1-4ddd-b50d-0343b45a0b01ubh)}}(hGAԮh&0:d2dbd9f9-910a-47df-ab1a-cf9aaf613c43ubh)}}(hGAԮ@h&0:24478331-a257-4f1b-b824-a1e129c286a5ubh)}}(hGAԮ@h&0:a4b31387-4149-436f-a9e2-87c5a1212221ubh)}}(hGAԮ@h&0:ae35acc6-4890-4736-b46c-94ff130dedd5ubh)}}(hGAԮ@h&0:681ec7c1-5bce-4458-b223-ac54890b4544ubh)}}(hGAԮ@h&0:e919639c-2191-4e60-8eba-18284780cbeeubh)}}(hGAԮ݀h&0:954f0002-b892-4248-8c27-1283508e84c6ubh)}}(hGAԮ݀h&0:e9958239-4ca5-4300-be55-a0d7caaf0cbcubh)}}(hGAԮ݀h&0:6bd33190-2c66-4f43-a5a5-c8d0a72aa6b1ubh)}}(hGAԮ݀h&0:1c1a5c20-8734-4161-87f9-1266dacf825bubh)}}(hGAԮ݀h&0:5f7eab1d-0d3f-4734-80c8-a0024664ba69ubh)}}(hGAԮh&0:130f2ff0-18b6-40be-8635-f35bc8e8d021ubh)}}(hGAԮh&0:3ae55f9c-0e57-4180-bd9a-f0c1c09c923aubh)}}(hGAԮh&0:79bcf563-2e4b-4eab-912a-e236855043d7ubh)}}(hGAԮ@h&0:12e6fcb1-be0f-4369-aed3-c9049e9d7437ubh)}}(hGAԮ@h&0:d3d7b1fe-11b6-4b19-826d-c14c622bc157ubh)}}(hGAԮh&0:d46511fe-62f1-49fb-b0f4-791401eaed12ubh)}}(hGAԮh&0:37761ef1-f157-48d9-925e-4171ef41c528ubh)}}(hGAԮh&0:372415c4-6e1f-4870-88e7-17748275f898ubh)}}(hGAԮ@h&0:279540c1-e635-4b9a-beb8-9fc09f8e9911ubh)}}(hGAԮh&0:348eb4a3-845b-41dd-b283-c6acd4e954d9ubh)}}(hGAԮ/@h&0:169e882f-65a8-4f8f-b3a5-e566e0924d4aubh)}}(hGAԮ/h&0:49f6c949-4d4c-4dfc-b37d-f719dab93caeubh)}}(hGAԮ0h&0:7b60fe3a-3690-4165-b355-dfd14644cb6fubh)}}(hGAԮ0h&0:bcfc6b5f-c561-4f0b-bf92-2dabe668c21bubh)}}(hGAԮ4h&0:787caeec-e0ca-4717-b761-cbdc2adeea93ubh)}}(hGAԮ4h&0:e8867a66-f262-4512-98f7-9a9ea8527fa4ubh)}}(hGAԮ4h&0:e18092d7-728b-4b7a-a9fb-d5dd767b146aubh)}}(hGAԮ4h&0:f3aa3836-c9f9-4061-9dbe-7c38de90acd1ubh)}}(hGAԮ4@h&0:d39761cd-49c6-4448-a40f-657323b836f7ubh)}}(hGAԮ4@h&0:9b308452-4cee-48dc-8e0e-746697d8f280ubh)}}(hGAԮMh&0:eb9907ef-9279-473e-b44b-15b9dca85341ubh)}}(hGAԮMh&0:7f09c3c7-7ecc-492f-8202-e6a979eb11fcubh)}}(hGAԮQ@h&0:62074530-8ff8-4ab4-98f0-cd7604395330ubh)}}(hGAԮxh&0:c4cd4d2a-1b78-47ff-823e-c408bd613e00ubh)}}(hGAԮxh&0:41f878e0-ada7-41af-8870-640366a39d4aubh)}}(hGAԮz@h&0:00acc1fa-b7b0-437c-899d-57ba491d672cubh)}}(hGAԮz@h&0:479f0526-e040-43da-929b-b16d2f04e03bubh)}}(hGAԮh&0:4ce7b0a6-3718-4749-af89-f1d1f3e4f276ubh)}}(hGAԮh&0:dea0fb98-b8ce-45a7-80b6-c4cdd6b0479aubh)}}(hGAԮ@h&0:611ec81d-9af4-46c7-9d5d-879a51908a39ubh)}}(hGAԮ@h&0:1541f7d2-3640-47a4-a97d-94d4054dde2aubh)}}(hGAԮ@h&0:b7c60ef0-03b8-4b3f-84af-f69d453c2844ubh)}}(hGAԮ@h&0:86cc0e94-b39d-4946-a48a-6ae118c568d8ubh)}}(hGAԮh&0:2a3b799b-7baa-4348-adfb-2af58ca13479ubh)}}(hGAԮh&0:a15f8e29-5d05-44a0-ac23-0ba6b8d0fbecubh)}}(hGAԮh&0:f222412f-8d48-4454-b00b-67e10da10607ubh)}}(hGAԮh&0:b18a9514-54ee-4aac-9041-4d243409e805ubh)}}(hGAԮ@h&0:b760aa7f-2193-45b8-9ded-ecb951c905a7ubh)}}(hGAԮ@h&0:a9f9b903-c314-4323-bbde-a8aac8f6900fubh)}}(hGAԮ@h&0:bc1b9cd6-c4b3-4701-8104-e0dc1dfcce8cubh)}}(hGAԮh&0:a82c51c8-2f4c-4647-b154-2c95f9b3412cubh)}}(hGAԮ@h&0:807f1b6e-3b88-4d44-87d8-39f096fc62e5ubh)}}(hGAԮh&0:312a4e6d-ffd6-4b8c-9043-62b4cbd5bdceubh)}}(hGAԮh&0:9f941f00-c6a8-4654-a9dc-972a4a117c85ubh)}}(hGAԮ@h&0:56bd737b-fc6f-4464-b6c6-48330c96f75bubh)}}(hGAԮh&0:79f6c822-e5b1-4bb4-b61e-3538363fe991ubh)}}(hGAԮh&0:e7a8ac7a-7615-44ef-be61-e22f2e74f758ubh)}}(hGAԮh&0:6c8318c2-1724-4325-bd5f-964b0f08f2fbubh)}}(hGAԮh&0:ee8191bf-258f-4788-9d9d-fb3ed56c5724ubh)}}(hGAԮh&0:03fce7e7-abf4-4c87-97eb-db1f11e1b1f4ubh)}}(hGAԮh&0:86c93929-9063-4ab0-a9e6-021256cc6b02ubh)}}(hGAԮh&0:963570fe-6df4-4330-9036-aecca0b2b3a3ubh)}}(hGAԮh&0:57dd20a4-b255-4f25-966f-85e19722b77bubh)}}(hGAԮh&0:fb087a82-26a8-491d-9951-7510b8703b2fubh)}}(hGAԮh&0:caaf3600-1ccb-4cd2-b6dd-3db8af76c802ubh)}}(hGAԮh&0:14e545b3-a091-49cd-9a7e-5a45c1f73d52ubh)}}(hGAԮ@h&0:1fce5539-4e6a-4b81-9315-0e0db1c22fe5ubh)}}(hGAԮ:h&0:864566b6-2fc8-436d-8981-e5ef4e6f5d5bubh)}}(hGAԮ:h&0:37ab9bd1-4bb4-4fed-ae59-b0a7a61ac23dubh)}}(hGAԮCh&0:e520d174-f3aa-4682-92ca-21f973acf465ubh)}}(hGAԮCh&0:5cdde28e-4613-4210-8195-c53164b99c29ubh)}}(hGAԮCh&0:d6cb95c0-805a-4310-9cb2-272a4238e05eubh)}}(hGAԮCh&0:23af5d02-866b-4c9f-aadb-c7c17fea45f9ube(h)}}(hGAԮCh&0:85ab6cb8-61f5-4edf-bd64-f6f11191dbdaubh)}}(hGAԮDh&0:d87219ef-24e3-4e03-b29a-f5828d42588dubh)}}(hGAԮDh&0:a16027af-1f0a-4719-930c-66187a628e2bubh)}}(hGAԮDh&0:214a71f9-7834-4637-ad48-91226919524aubh)}}(hGAԮDh&0:ba923cbf-506c-447b-b244-20342710991fubh)}}(hGAԮDh&0:92d5ac3d-8eb2-490f-bfbe-baaa6b76192dubh)}}(hGAԮD@h&0:677dbd37-ee11-4a58-bdd1-e9e2e1584723ubh)}}(hGAԮD@h&0:de12b305-2186-4ac1-933b-242787df945cubh)}}(hGAԮD@h&0:c9f048d8-2b9a-4897-9f4f-daadf688cb4fubh)}}(hGAԮPh&0:f26a4237-4ecb-40b3-b991-52f23501d94fubh)}}(hGAԮ]h&0:db2a3a35-55de-4972-937d-0fbc435b1678ubh)}}(hGAԮ]h&0:b6532fe8-9797-4288-9728-3e6f02c24a2bubh)}}(hGAԮ]h&0:45f57a4b-8a90-4132-8ea7-b432c3c166ddubh)}}(hGAԮ]h&0:497ac149-0a50-4b34-ad53-3cb2fec0df6eubh)}}(hGAԮ]h&0:5747cf08-3afc-42c1-8f20-db47485d2897ubh)}}(hGAԮ]h&0:baca7661-caeb-40ad-93dc-8cc5926e69d5ubh)}}(hGAԮ]h&0:3c10ddb2-d044-4d58-a770-e83642f7be15ubh)}}(hGAԮ]h&0:f1ca6202-6603-4ff3-af0a-ffa8b5b6e8d3ubh)}}(hGAԮ]h&0:514f8b6e-0854-4312-bb84-d3c999a8fde9ubh)}}(hGAԮ]h&0:a56c1928-b6aa-44b4-88a3-791a14e97a43ubh)}}(hGAԮ]@h&0:df74e823-cb52-47ac-8ab4-750129f20395ubh)}}(hGAԮ]@h&0:0067eee1-d181-469f-978a-e9d8549e4f7cubh)}}(hGAԮ]@h&0:29e1adc8-6f6a-431f-92a9-796ca8aa2e6cubh)}}(hGAԮ]@h&0:feaab1fe-9b75-4d73-ba3a-90c33f49af2dubh)}}(hGAԮ]@h&0:48303147-eed3-4acc-a565-5109910c0afdubh)}}(hGAԮ]@h&0:d1b9c579-e394-496b-b855-29dc2c401b08ubh)}}(hGAԮ]@h&0:d9450461-1899-498e-8804-503476d73b15ubh)}}(hGAԮ]@h&0:2564d881-8b5a-4423-8c53-32f3fd346144ubh)}}(hGAԮ]@h&0:1279bd3e-6bb5-4b76-abaf-b8ae9d2a8e20ubh)}}(hGAԮ]@h&0:b51e2e05-e701-4873-a551-8ddffc2a9d41ubh)}}(hGAԮ]@h&0:0b16f82e-0218-4a4a-807a-6d728e70ccd0ubh)}}(hGAԮ]h&0:a03cfec6-82dc-4cdc-b8fa-dd8af62e0e60ubh)}}(hGAԮ]h&0:c9de0120-8cc5-468c-9b81-233ec1384570ubh)}}(hGAԮ]h&0:f6aeb10f-b94b-401a-a720-a6121607f6afubh)}}(hGAԮ]h&0:e464a245-580f-4fa1-9f21-5a77ef4151d1ubh)}}(hGAԮ]h&0:c1b8de51-2a92-4d34-9c10-fe4ac2ad4909ubh)}}(hGAԮ]h&0:c66ab208-6d05-4192-ba13-3e895636daa7ubh)}}(hGAԮ]h&0:808506e6-533e-4d64-9a68-e25300ac66daubh)}}(hGAԮ]h&0:f9f31792-7c5e-45db-a2ab-a4771290b763ubh)}}(hGAԮ]h&0:b269a6e8-f8a4-40f2-b0e2-29c7fba6416cubh)}}(hGAԮ]h&0:8d7be958-0a8f-4360-94ef-69079bad9168ubh)}}(hGAԮ]h&0:1ed6b91a-3acf-49de-bf73-19bbccc40ef4ubh)}}(hGAԮ]h&0:5b8ce14c-fc37-4e04-ba51-bb8d684ec00bubh)}}(hGAԮ]h&0:2a7690ea-3d7e-435b-9541-5686edeecf22ubh)}}(hGAԮ]h&0:4cf797f6-3a2b-4a92-9e6a-9579a32d07c8ubh)}}(hGAԮ]h&0:1197017d-e62c-46bc-8d62-161ddd013eedubh)}}(hGAԮh&0:fe80ebbb-7944-4d7c-b575-0ab1ae468987ubh)}}(hGAԮh&0:840e3262-03e0-4520-ab9f-dbbe812bdc05ubh)}}(hGAԮh&0:bddab171-f0ba-4c04-9538-7dd5565aa02fubh)}}(hGAԮh&0:4c3b9d4f-a49b-4640-a632-09df058115b4ubh)}}(hGAԮh&0:0d0ec23e-67b6-4ebf-8b1c-4c6d4e6955a3ubh)}}(hGAԮh&0:01c0db4a-8061-4f21-a56c-5012b3e86e0dubh)}}(hGAԮh&0:b686fe44-9c52-44f2-8976-49c71fee8e0bubh)}}(hGAԮh&0:20639e3e-1126-4e2e-8ebd-dcca244f3513ubh)}}(hGAԮ@h&0:b8bdd5f8-ffdb-4b5e-9453-73370c00992bubh)}}(hGAԮ@h&0:17496248-8c94-4e0a-8b4c-0f62080fac9eubh)}}(hGAԮ@h&0:d3fc8c5b-b29b-412d-bc9d-bf3b767685e7ubh)}}(hGAԮ@h&0:f09ffc57-d3da-4461-b152-9a621cbe4b2eubh)}}(hGAԮh&0:f1221b23-1602-41bb-8486-743cba4d5942ubh)}}(hGAԮh&0:80883e68-18cb-4cee-88ed-4861ca94a0feubh)}}(hGAԮh&0:685153e7-a37b-46c6-b5dd-3b51d9329326ubh)}}(hGAԮh&0:c8adc6e3-189f-4d88-a445-68d4b0215a3dubh)}}(hGAԮh&0:00677c82-7213-4e2f-9a62-b5239e64618bubh)}}(hGAԮh&0:213281e6-c37e-4c9b-83a8-17a7789caea8ubh)}}(hGAԮh&0:2d4b9ebb-5535-45f9-80bf-bc533d218195ubh)}}(hGAԮh&0:303625fa-9488-4814-88be-3e6a70d465c6ubh)}}(hGAԮh&0:99103c41-e98d-4862-a520-0a9db99a1821ubh)}}(hGAԮh&0:1152e03c-8239-4df5-b0ac-aa021bb00a60ubh)}}(hGAԮ@h&0:58a46bf8-9db7-4788-b91f-2b4904b46de2ubh)}}(hGAԮ@h&0:375d9997-c60f-49d6-89e0-f76df7f10cfdubh)}}(hGAԮ@h&0:57aa8e50-1d3c-4d3c-ac42-874b98e791b4ubh)}}(hGAԮ@h&0:d479ed5a-d1c4-4de3-b3f6-fa84f6cfbeadubh)}}(hGAԮ@h&0:7b9b17b2-bbbb-47ac-96d9-85547f3d8cf8ubh)}}(hGAԮ@h&0:3281ca8a-f7a7-46b1-ac46-905b51dfe600ubh)}}(hGAԮh&0:627f8efc-aa2c-4768-a900-a3302142984fubh)}}(hGAԮh&0:fbddc4e7-8a9f-45f7-b572-291ccb3de2d0ubh)}}(hGAԮ@h&0:87038a03-e284-4a4c-992c-d24f659afd6bubh)}}(hGAԮ@h&0:4be5b884-82b0-479b-bb0c-fcd546b02306ubh)}}(hGAԮh&0:70bdd554-22cc-4814-9f00-57ae25c8aa24ubh)}}(hGAԮh&0:246f3ed6-06bf-4902-b13a-4d08deb5def0ubh)}}(hGAԮh&0:0f996dd6-d1aa-486b-99d3-e53cf1da2622ubh)}}(hGAԮh&0:6327a1ec-f5ac-42e8-9b83-1524386eb977ubh)}}(hGAԮ@h&0:85b711df-c41f-47d8-8455-575d87354ba9ubh)}}(hGAԮ@h&0:2b2b5559-30bd-4644-b8be-6fb356ba4b78ubh)}}(hGAԮ@h&0:0770c711-0db0-49ef-9bcc-5080395db35aubh)}}(hGAԮ@h&0:84adc549-8a05-4ed9-b1b8-6d7b00b29fc5ubh)}}(hGAԮ@h&0:df384e01-5104-457f-881c-c54cb9e43fe5ubh)}}(hGAԮh&0:5b8afe38-6037-4a85-8305-a3b3f4dcd7c5ubh)}}(hGAԮh&0:7e017d63-d5d1-49d6-a347-32cd8d5980d6ubh)}}(hGAԮh&0:0f033c16-41ff-460d-b780-551f25ca2de0ubh)}}(hGAԮh&0:89f5c104-9e59-45c8-a10d-128fd584a214ubh)}}(hGAԮh&0:ec2709f3-e47e-4dd9-ae55-4839cd615226ubh)}}(hGAԮh&0:ef0cedd6-bc34-4090-9dcd-8b265a884fbaubh)}}(hGAԮh&0:b435141d-ee04-45ad-909a-60de91a820e2ubh)}}(hGAԮ@h&0:9b448150-cea5-42c1-8b34-1c779bd99a73ubh)}}(hGAԮ@h&0:4877619c-bb71-4663-b4c8-4b212ff4f10fubh)}}(hGAԮ h&0:0e35f260-07a5-449e-9cba-55504aaa5dd2ubh)}}(hGAԮ h&0:c0e605d3-73d6-48f6-ab16-4728ce753d3dubh)}}(hGAԮ h&0:7005e041-8827-4457-b0fb-5fd15d3b8d08ubh)}}(hGAԮ h&0:1c894a0c-c742-4bde-ad2a-a7c70b2519f7ubh)}}(hGAԮ)h&0:57182be4-a9fa-45d6-9259-dc941a240327ubh)}}(hGAԮ)@h&0:b546716a-8ec1-4b98-8436-4a4a161ce3f9ubh)}}(hGAԮ.h&0:a33646a6-ef0e-4fb4-b355-17df3fd19f7aubh)}}(hGAԮ/h&0:27c24ea7-0359-4d4d-aa44-f5d3e3bd1af6ubh)}}(hGAԮ/h&0:bb4bb150-bcc5-46aa-b4f3-11160c58b5beubh)}}(hGAԮ0h&0:1c525123-1af6-4cff-aa18-0185d4eeb392ubh)}}(hGAԮgh&0:5a23ef10-6990-450c-a9f3-38eadefeccc7ubh)}}(hGAԮgh&0:6f80c00c-0a98-4e6d-a688-cc9df9927969ubh)}}(hGAԮgh&0:9235e284-d977-42a8-9bc5-7ba308db93cfubh)}}(hGAԮgh&0:ce21b038-7f4b-439c-a73e-70df096a222bubh)}}(hGAԮgh&0:7ff51a7e-fccc-4341-8619-e27380cd48deubh)}}(hGAԮgh&0:8fa9e65c-d424-4161-8470-dfd4092d0e8cubh)}}(hGAԮlh&0:ba094cec-8e10-4003-9585-35f14bf58d26ubh)}}(hGAԮl@h&0:63e2c8f8-643a-41ac-94a9-28fa7ac38191ubh)}}(hGAԮth&0:82eb4a17-42f9-4876-a291-9f2464143a4dubh)}}(hGAԮth&0:0fef3d32-6f3f-41e4-bf37-9b770fd77e9cubh)}}(hGAԮuh&0:17ac7f49-42f9-4c85-ade2-64dd555a02a9ubh)}}(hGAԮuh&0:0146290c-b750-4dd5-ba2d-1ae205486268ubh)}}(hGAԮ~@h&0:1d34450f-521d-4988-8e1c-16d4a29df091ubh)}}(hGAԮ@h&0:811ddd60-da62-434b-b8e8-c3a5888d3f13ubh)}}(hGAԮ@h&0:16122a0a-3022-480a-aa81-e9abe0521906ubh)}}(hGAԮh&0:65c78cc9-e546-4feb-b094-a2fc9bebd817ubh)}}(hGAԮh&0:8cd4963f-83e0-4fdf-83d5-d6db3bc88c26ubh)}}(hGAԮh&0:7f8c2685-2a28-42c7-8280-0ab47aea89aaubh)}}(hGAԮh&0:f0893b22-a4d3-45cc-8cb6-b501a409b5d8ubh)}}(hGAԮˀh&0:e7b92805-bb34-44ba-bbf2-b5c6037c5606ubh)}}(hGAԮˀh&0:00424e96-b567-4788-a6c2-caceb90ea132ubh)}}(hGAԮՀh&0:40283ecf-8bff-4218-98a7-505887b16d2fubh)}}(hGAԮՀh&0:4cc824d0-4dd2-406f-ae62-0f5a1bf1f0cbubh)}}(hGAԮ@h&0:a99b90ae-e062-46ca-b49d-3f3a3273831eubh)}}(hGAԮ@h&0:f9750a81-3d01-4cc4-a6d3-1eadb743c936ubh)}}(hGAԮ(@h&0:aa88b207-e192-46db-a071-cdf59b2cd508ubh)}}(hGAԮ(@h&0:6bdd9c73-c8af-40d3-b6e3-601460354730ubh)}}(hGAԮ(@h&0:84fd003e-18b9-466e-a177-17104ce8fc00ubh)}}(hGAԮ(@h&0:c675881b-9967-434d-becd-a205a917e4aaubh)}}(hGAԮ(h&0:b31b4ce1-931e-47f5-99b4-9402b80bd76cubh)}}(hGAԮ(h&0:5fe17517-1412-43ad-b738-9a60742f53a9ubh)}}(hGAԮ(h&0:54bf75c7-ea26-4531-8380-d19c48de11afubh)}}(hGAԮ(h&0:6e3eb9b9-76e2-4118-87ac-21a4577d9998ubh)}}(hGAԮ(h&0:a0ad2bf4-7788-46ca-9bee-997fc675a01dubh)}}(hGAԮ4@h&0:2a6b9c5c-6353-49da-8970-1d75a1713ec8ubh)}}(hGAԮ4@h&0:863fe69c-7b2b-4c64-a613-c432d22c28c5ubh)}}(hGAԮ4@h&0:b0bdce3e-50d3-4f58-9230-8aa492a6987bubh)}}(hGAԮ4@h&0:dae4436e-47ea-4f09-9e4b-9f67d701b95fubh)}}(hGAԮ8h&0:6eaf1d99-73c5-4d32-bc54-a5be82d7c127ubh)}}(hGAԮ8h&0:943818e9-02bd-417f-85ff-fe47893611e9ubh)}}(hGAԮ8h&0:ed5062dc-d613-4643-82c1-03c00675aeb4ubh)}}(hGAԮ8h&0:21866f11-f088-493f-a179-51c370bffd12ubh)}}(hGAԮ9h&0:5b45e620-8983-4712-b67c-2e4a4331309cubh)}}(hGAԮ9h&0:bad9a3cd-a57c-4e87-9ad2-37744f020d5eubh)}}(hGAԮDh&0:53a349b5-0aa9-4211-9760-821a6a5e24acubh)}}(hGAԮDh&0:94d136b8-cb80-4828-83dc-4415bbb731e8ubh)}}(hGAԮDh&0:f1bcf2d0-c180-446b-871c-1ed0f9f35b35ubh)}}(hGAԮDh&0:1232250e-5366-4042-a7c5-ce31306a3d48ubh)}}(hGAԮDh&0:a93c9460-c308-4115-b831-1df6fbf194abubh)}}(hGAԮDh&0:9dfe2a8a-1912-4992-8cec-d71a5050e72fubh)}}(hGAԮDh&0:66a0e922-0e0e-4b8e-b760-c2ac8141eab0ubh)}}(hGAԮDh&0:62a5855c-6480-48da-911f-c4a84f0fd908ubh)}}(hGAԮMh&0:31e660a8-c5ee-4c00-8ef6-143d04acd86dubh)}}(hGAԮMh&0:6f6f24fa-4503-4729-8213-b34107b669f8ubh)}}(hGAԮMh&0:71fa1649-750d-43b8-816f-15a36ec1db05ubh)}}(hGAԮSh&0:fc6162c0-5ad5-48f0-91ab-55071fe01f73ubh)}}(hGAԮSh&0:ddcba5e0-9c3e-4df1-8fde-6e6605da7315ubh)}}(hGAԮSh&0:d04b04e1-1489-43c7-9b5b-a5c1d663c767ubh)}}(hGAԮSh&0:864dbebc-4b78-46a6-9c4b-35af704178c9ubh)}}(hGAԮSh&0:239c46c4-e2c4-4803-af7a-015fa8d5c3d9ubh)}}(hGAԮSh&0:fa87100a-6898-41a4-8abc-0b1429a69b16ubh)}}(hGAԮSh&0:b2864fa9-3d85-4a0a-85cd-402e57ec598aubh)}}(hGAԮSh&0:b3a01f54-ad87-43da-9f19-05d55b2781b9ubh)}}(hGAԮSh&0:0ef0d640-ed24-4f11-bfdd-be70f027a2deubh)}}(hGAԮZh&0:9b61cd1b-40c6-4e50-8be9-9b367e223087ubh)}}(hGAԮZh&0:41bd8fb8-7d3b-4279-8393-7f1346b68a94ubh)}}(hGAԮZh&0:2e3d49bd-98b2-4c35-a354-6a4d4634e8deubh)}}(hGAԮZh&0:9e8d43f8-42e3-4e3f-89a2-db9cb2d822eaubh)}}(hGAԮZh&0:3ab08596-db23-40a9-a43e-b76f2f4f03e3ubh)}}(hGAԮZh&0:8e7269c1-5436-4d9d-8272-6271e1890eb3ubh)}}(hGAԮZh&0:e7649c12-cde7-4339-937c-03e0cc90ce63ubh)}}(hGAԮZh&0:9a27d94a-a962-4dff-8ab6-93d6c6c39af1ubh)}}(hGAԮZh&0:0d44766c-d49c-4024-bee8-e97747b9633aubh)}}(hGAԮZh&0:65b0808f-b47b-40e9-bed5-3dbaecc31ddaubh)}}(hGAԮZh&0:f81326ec-5a89-472a-9977-c7dbf0ca9a77ubh)}}(hGAԮZ@h&0:d34a71d1-90fc-471b-9d73-a7cb3e968b37ubh)}}(hGAԮZ@h&0:7add1c66-7d67-4d64-8948-83b92de12f43ubh)}}(hGAԮ̀h&0:b735841a-fdc9-40d5-a82a-ef852a8e6bcfubh)}}(hGAԮ7h&0:96c8b9e4-761d-4759-9545-50656420b492ubh)}}(hGAԮFh&0:364b95ef-6293-4daa-86ad-a00e7561015cubh)}}(hGAԮKh&0:b2805820-bcb9-4a01-a234-c5d9f7ebddcdubh)}}(hGAԮKh&0:dc2cb274-8141-4e04-b921-2f7077dab133ubh)}}(hGAԮOh&0:5ea417d7-41fa-446d-ab9f-201bbe2f2097ubh)}}(hGAԮZh&0:ec311831-03c8-4106-af72-6a2e73bf14f9ubh)}}(hGAԮ[@h&0:de546684-3398-42e2-8b87-0d26db7af388ubh)}}(hGAԮh&0:c7289355-1bc3-45be-ba4d-d77c8d0a1103ubh)}}(hGAԮh&0:b3635a5e-2d71-4800-a190-fffae541b414ubh)}}(hGAԮh&0:dc6f9d1b-361c-42b5-9491-7fabcefd2ff1ubh)}}(hGAԮh&0:5a7ab7c7-511c-452f-b545-b95926ee0c0cubh)}}(hGA԰h&0:f2fa5af9-5790-4dd1-98fa-8bd35e6a6f3eubh)}}(hGA԰@h&0:ebae6131-ecca-4cd8-977f-5c8f7a23fc49ubh)}}(hGA԰#h&0:2cea78a7-eec7-4b00-a645-d74bb5e7fa07ubh)}}(hGA԰(@h&0:05c02b1a-1fb1-4c76-a1bd-2572e7f83919ubh)}}(hGA԰0h&0:b08ac961-dcac-42ae-9197-d1abe0bfeef8ubh)}}(hGA԰>@h&0:58011aa2-957a-4644-9283-3bafba33353bubh)}}(hGA԰>@h&0:13ef3808-dc26-49d9-b572-5648573d464bubh)}}(hGA԰Jh&0:11927746-8688-4d5d-9c7e-ea9ca929c9edubh)}}(hGA԰Th&0:670f1504-0798-42cf-94e7-baf61619e3fdubh)}}(hGA԰Yh&0:d978a3bd-de74-45fa-8fd8-6f62149b10edubh)}}(hGA԰Yh&0:fc910316-994a-4871-8cf6-845c2a5c218aubh)}}(hGA԰]h&0:ca22621c-f212-4cd6-ba37-3ae8f71d7d5fubh)}}(hGA԰gh&0:33384e9b-80f7-4eca-a0d8-c13ef862e40dubh)}}(hGA԰ņh&0:88eb4ffa-3466-430f-839e-0832cc43e7e1ubh)}}(hGA԰œh&0:db354fed-afbe-4707-8012-3fa77488bc0fubh)}}(hGA԰śh&0:762091d4-45ce-42b5-9df9-d601870a3c3cubh)}}(hGA԰Żh&0:5984ab61-a637-4b81-8737-5bdb079e8219ubh)}}(hGA԰Āh&0:10b56aac-e6ab-4812-a19b-1638339fb76aubh)}}(hGA԰h&0:926df9e9-a8c2-4d0d-b9c9-38f18764dab9ubh)}}(hGAԱh&0:3b703583-376a-4486-930b-ac92186c2f6fubh)}}(hGAԱh&0:cc496e48-de0b-496d-8010-7d7aa7e27d49ubh)}}(hGAԱh&0:2511c8c8-819e-4045-a38a-fd03268e013fubh)}}(hGAԱh&0:270bc06c-78c5-4a0b-bfc1-cbd480513226ubh)}}(hGAԱՀh&0:7db224ab-2d96-49ef-bef8-1bf91612757eubh)}}(hGAԱ@h&0:25de7c8f-571b-4a2e-bee5-7b8441a4d0f2ubh)}}(hGAԱh&0:24a2b98a-3e23-4070-a280-28eb29c24cc3ubh)}}(hGAԱh&0:a41ab4a1-888a-47c3-9b91-1acaac94b7feubh)}}(hGAԲӀh&0:f2e7959f-08e7-465f-9608-1bccb6c9e727ubh)}}(hGAԲh&0:55ccdf48-0f9c-4f99-9c8b-056fced7ab22ubh)}}(hGAԲ@h&0:5f5e4a26-c1ae-48cf-84b2-810a82e893dcubh)}}(hGAԲh&0:0c63aeab-7733-423c-bb41-8b3a75b97ed8ubh)}}(hGAԲh&0:ebdd76bb-12e7-4e72-9d3b-89273daf5cf5ubh)}}(hGAԲh&0:2bcb8cc3-f2d7-49ef-8e61-013b32d946deubh)}}(hGAԲh&0:23cff981-dedf-42a6-92e3-1d242b1a8727ubh)}}(hGAԲh&0:ecc17c04-db1f-4026-853d-9371d31d3f85ubh)}}(hGAԲh&0:4e4d0dc0-9235-451c-b259-08e3f3613d2dubh)}}(hGAԲ@h&0:2d542c98-47c8-4e72-ad48-4773e1d32842ubh)}}(hGAԲ@h&0:e3c513aa-5aae-4946-925b-b5bd0254e7cdubh)}}(hGAԲ@h&0:69055fc2-d82d-44f7-8c56-eac08c87c3dcubh)}}(hGAԲh&0:55d68dad-f8d1-43c8-9f63-3cd702df71d3ubh)}}(hGAԲh&0:0039d23d-5aba-49b8-b4b2-37852f99438aubh)}}(hGAԲh&0:4fe73b2f-bfe5-423f-a31b-288d98fd9b8bubh)}}(hGAԲh&0:a8208be3-aee2-42dd-8eba-ddea8b843b84ubh)}}(hGAԲh&0:4aa8fe46-4fa6-4a6d-9401-47b2e1963f37ubh)}}(hGAԲh&0:86bac274-e393-435a-bdf0-7751fc1aea97ubh)}}(hGAԲ$h&0:f9de68b9-c989-4527-ab16-e8c9c5021059ubh)}}(hGAԲ$h&0:0cc30ebd-0a84-4aef-832c-d6d72ff41da2ubh)}}(hGAԲ)h&0:2f8a05df-178e-4c49-8373-9093cabdd1e6ubh)}}(hGAԲ)h&0:5530a813-4463-41e3-842c-8d8919cce03dubh)}}(hGAԲ,h&0:f34532e5-3d8f-4281-9c87-09ddc2da5687ubh)}}(hGAԲ,h&0:92f8ca52-eeff-41bd-a1bd-543e8ff53290ubh)}}(hGAԲ6@h&0:f7217984-103e-4274-9695-5f222d864c62ubh)}}(hGAԲ6h&0:aedd60fe-91c2-4f29-a26e-13dec59ec339ubh)}}(hGAԲ7h&0:b0df1095-07c6-4e9c-9a59-82b3d9814deaubh)}}(hGAԲ7h&0:f8a4fc59-cf51-44cf-99e6-6f6cb2c41c95ubh)}}(hGAԲ_h&0:25e0f832-50f3-4c01-8ec0-191dcabf7a93ubh)}}(hGAԲ_h&0:32ffef78-554e-423a-8c60-88337879ef29ubh)}}(hGAԲb@h&0:2f6117c1-5655-47c9-8e45-aa10cc5e1069ubh)}}(hGAԲb@h&0:4fcef361-ac41-4efc-b11f-cefc1e64cb80ubh)}}(hGAԲeh&0:8f234132-7a76-4d56-b8c7-e6b96b62f311ubh)}}(hGAԲeh&0:bbf9656b-ff93-4e34-9774-f25bac43ec7cubh)}}(hGAԲeh&0:c1c79c3e-b7f1-4a7a-b2c6-25892cfbf33bubh)}}(hGAԲeh&0:1a763527-d96d-41f8-b146-93d3b2a7ae3fubh)}}(hGAԲeh&0:282fd38a-1b19-43d7-b481-0a6c9594f2e1ubh)}}(hGAԲw@h&0:fc9ec5fc-da63-405e-9b77-56cd7230a47dubh)}}(hGAԲw@h&0:1cfe7e68-a2d9-4acf-9a72-7d7f3d01384eubh)}}(hGAԲw@h&0:bb040b53-9f4b-49da-a092-3ae3b622c488ubh)}}(hGAԲw@h&0:50aea03f-2335-4025-b652-8689f0450571ubh)}}(hGAԲh&0:71c92cbc-feaa-4d3e-8d49-f95c90d840e4ubh)}}(hGAԲh&0:34a452e4-e4c6-482b-9c2e-1b4b2ce892f9ubh)}}(hGAԲ@h&0:e24a198c-9cfd-4d0e-bb20-faf8c245e9d1ubh)}}(hGAԲ@h&0:2f65ca32-8a11-4541-be0a-dcf02cc6e1e3ubh)}}(hGAԲ@h&0:91f9871b-0c89-4a5a-9c55-89ed1f188c74ubh)}}(hGAԲ@h&0:c67f4d7c-278c-4245-a6fb-944933c7d0ebubh)}}(hGAԲh&0:f2839d10-26c5-48e1-b38e-c9eb3b57b7bcubh)}}(hGAԲh&0:5924e414-c966-41e8-aa42-64f597a06193ubh)}}(hGAԲh&0:a786e7e9-b154-46ae-81bf-39931337d84bubh)}}(hGAԲ@h&0:412a6ed2-cf07-4beb-bbd3-0d65c0665221ubh)}}(hGAԲ@h&0:1b591f36-4dae-4927-9dab-a09211c9d704ubh)}}(hGAԲh&0:d918016c-7ecc-4eb8-b0c4-2e24198b9a99ubh)}}(hGAԲh&0:f303a3f4-47b0-49b3-92c6-1676d3ebb87fubh)}}(hGAԲh&0:355b3793-c0e8-487e-9b40-5cc5a4fe637dubh)}}(hGAԲh&0:901515ec-b623-447e-933a-7e2c857b081cubh)}}(hGAԲh&0:0d49fd59-27c6-4af5-86cb-ae1e0f25e979ubh)}}(hGAԲh&0:777233cc-2dcc-41be-bf65-c96c544f0b18ubh)}}(hGAԲh&0:e632c129-402e-4e1c-8c8d-a9c4a690131eubh)}}(hGAԲh&0:c86aec3d-dd6c-4d0e-9d67-b0b46e9d05aeubh)}}(hGAԲh&0:b4c4ecd9-15ea-42b7-b6c0-1e4326210c9bubh)}}(hGAԲh&0:0c9fef17-2316-4bd1-972d-bad51b24729aubh)}}(hGAԲh&0:b103cbe1-d64f-42ce-9a40-9a31f15cde94ubh)}}(hGAԲh&0:0881503b-5538-4a04-af66-1e826949d8d7ubh)}}(hGAԲh&0:94a10a08-e4ab-47b6-adc0-ea40b0285f0eubh)}}(hGAԲh&0:8e7b7301-7f8d-4a6a-bf9e-c2c96c124361ubh)}}(hGAԲh&0:aafadb66-9db8-4ef6-8402-24b4edf5c3c9ubh)}}(hGAԲh&0:67f3d92e-ab1c-4f31-a37c-088cef14e955ubh)}}(hGAԲh&0:3bf27ef6-1675-439a-babe-5621298cbabfubh)}}(hGAԲh&0:7b0ec21e-8a30-4ab1-bebb-7d0eff1ddd7fubh)}}(hGAԲh&0:a9379f3e-5afe-4518-8ae2-3a204de621c5ubh)}}(hGAԲh&0:7153b8ec-2f60-4acb-8863-a8c24e8f769bubh)}}(hGAԲh&0:c6b6fa67-8a4e-4c3d-897a-6b7213e34704ubh)}}(hGAԲh&0:46b219ad-6cdb-4a88-8d92-dafd960b43d7ubh)}}(hGAԲh&0:b23f9175-95ea-4a96-952e-901c8cf007ecubh)}}(hGAԲh&0:8209e459-fc84-4a7e-a7d1-568a058cd185ubh)}}(hGAԲ@h&0:15b7e3a0-5f88-4539-bc99-8f61314bcf19ubh)}}(hGAԲ@h&0:96e197b2-da65-43bc-a356-8e10610db841ubh)}}(hGAԲ@h&0:24322351-4ece-4946-87ec-223b8753b39cubh)}}(hGAԲh&0:d30db0e4-12fe-472e-a3a6-09c103988f9aubh)}}(hGAԲh&0:e06f72ea-e4b2-4b04-8b70-23b79a545b93ubh)}}(hGAԲh&0:fb01927c-5536-4a05-9c03-780a912b8176ubh)}}(hGAԲh&0:7f957654-3d42-4cc3-9de8-6f47ad86c107ubh)}}(hGAԲh&0:a32f9801-a810-49b7-a08f-789fb5722b7cubh)}}(hGAԲh&0:2ef639ff-d665-48c1-a076-53571970933aubh)}}(hGAԲh&0:2994fd99-0df2-4556-a13f-82369fd6053eubh)}}(hGAԲh&0:d9149745-b40a-4ae3-8c8c-3d94d447e2efubh)}}(hGAԲh&0:777ca208-e495-41bd-b96a-71fef470ddbdubh)}}(hGAԲh&0:fb3e2014-322a-413a-b8d5-8fd619cad9a3ubh)}}(hGAԲh&0:c0388d63-5879-4dea-bb5a-1e93b113c101ubh)}}(hGAԲh&0:bce9589e-34b8-4ec9-8b3f-5f908cb08435ubh)}}(hGAԲh&0:09948872-03de-4ebc-b46f-a160a150726aubh)}}(hGAԲ@h&0:455d897e-11f2-4c4c-8c00-455dc8d36952ubh)}}(hGAԲ@h&0:20e1ba4e-2b32-4fc6-82a4-54c359f782f1ubh)}}(hGAԲh&0:b4cca8ea-5475-492c-b2bc-b01097df951dubh)}}(hGAԲh&0:185cb732-9dc6-458e-9694-53ab6d5fd7ddubh)}}(hGAԲh&0:dde6c98c-c6df-4d7c-819f-b3cc60d48902ubh)}}(hGAԲh&0:23183090-2ddb-4a00-bf0e-7f4a67556b5eubh)}}(hGAԲh&0:f9358e2a-8e57-4b04-a065-d889417e8c5dubh)}}(hGAԲ@h&0:b68f81be-ea83-42b9-a710-dbb0de778ed0ubh)}}(hGAԲ@h&0:2427b7c0-5a07-428f-a3a4-f376db944a61ubh)}}(hGAԲʀh&0:48c6f44f-bd29-41d1-9bcd-0aed1ec9f2e1ubh)}}(hGAԲʀh&0:05b3314d-b86d-44be-ae8e-ebec6bd6a544ubh)}}(hGAԲ@h&0:812f9c41-4988-4060-8ae3-2fa90752088fubh)}}(hGAԲ@h&0:b78d9da9-67de-4ffd-a960-7c29f3bdc364ubh)}}(hGAԲ@h&0:5bb585a8-b864-4eed-bac6-be02b2d62c15ubh)}}(hGAԲ@h&0:05763caa-6cc9-4e67-93f9-59cb6ba94a2eubh)}}(hGAԲ@h&0:49186244-817b-4e28-91d0-8a2a85eda2d2ubh)}}(hGAԲ@h&0:e99979ad-d458-4aca-b166-4365b0e45698ubh)}}(hGAԲh&0:a70dda03-a9f3-4fa1-9f2e-698695c2b80bubh)}}(hGAԲh&0:f114f096-83f5-4938-a3c8-a965a460e61eubh)}}(hGAԲh&0:9b5a8f5b-a25a-4be5-be39-c814c4795be2ubh)}}(hGAԲh&0:f77d83e2-38a5-44a2-9193-cbe977f73e5dubh)}}(hGAԲh&0:160846ca-8bc0-48a6-af60-6044765db9bdubh)}}(hGAԲh&0:928e2198-2612-4674-b569-3804e365be1fubh)}}(hGAԲh&0:a8398b8e-024a-43ce-b0c9-a11ed1ecee92ubh)}}(hGAԲh&0:a9fd98b0-7c2f-432e-befe-414be66476aaubh)}}(hGAԲh&0:23ff1c66-e42d-41d9-a45f-1f7193ef541eubh)}}(hGAԲh&0:f775e0e9-9471-4438-9f64-985580b956e6ubh)}}(hGAԲ@h&0:257875c8-c9d7-4e59-a3de-ddd47d332046ubh)}}(hGAԲ@h&0:324a94ca-3e40-43d0-96a1-37a52441636bubh)}}(hGAԲ@h&0:0f5c47ef-848f-4157-9b06-a6cf3ddd9fbdubh)}}(hGAԲ@h&0:4265bfdb-36c3-4454-a7e9-e54bf0eb66b6ubh)}}(hGAԲ@h&0:a2319f11-dc59-404d-b4f9-e843fdb896cbubh)}}(hGAԲh&0:442ecd2d-1304-451a-a279-ddb6d5e73900ubh)}}(hGAԲh&0:6e058907-e88d-43a2-8f2f-4d1a7a32fafbubh)}}(hGAԲh&0:2210fecf-250a-4ed6-b9e0-f610c7330267ubh)}}(hGAԲh&0:9499ce90-02a6-4602-9190-51620f58548fubh)}}(hGAԲh&0:6511f43b-bbfa-46f8-8f9e-043370e262e4ubh)}}(hGAԲ @h&0:2b5e954e-d7ca-4903-b359-325284de7115ubh)}}(hGAԲ @h&0:1d3818b0-8b59-4824-bb5a-8e654de29356ubh)}}(hGAԲ @h&0:3469e78d-d5d5-4e0c-9200-567d3ab67890ubh)}}(hGAԲ @h&0:db7ce01e-0e22-4415-8112-05faf163c2daubh)}}(hGAԲ @h&0:9690f8ff-edbe-4b2f-a6c2-5a8d2eba28d1ubh)}}(hGAԲ"h&0:d5c4e9ee-4d9e-4da5-a1ab-0a3ca7042d4bubh)}}(hGAԲ"@h&0:6433d223-d753-4311-9c0f-3517e960cad0ubh)}}(hGAԲ"@h&0:8c0aaff1-ba91-407d-8750-6066a115cdc8ubh)}}(hGAԲ"h&0:e2d0d108-c6ae-4448-8b02-bd233546ece9ubh)}}(hGAԲ"h&0:67fce8a4-6e55-42d9-a0bf-b235535b5d4dubh)}}(hGAԲ#@h&0:6ca662a0-5ddf-485e-abc3-8789498313abubh)}}(hGAԲ#@h&0:11aaaba0-cfa8-4228-910e-47783c8e8066ubh)}}(hGAԲ#h&0:419b26f1-546b-4190-906a-c8513b30c82bubh)}}(hGAԲ#h&0:1923e1ca-9207-4455-a0e4-d53a2dc19bdaubh)}}(hGAԲ$h&0:6bc9f8aa-c320-4e36-86f3-7cb9191c59e5ubh)}}(hGAԲ$h&0:e2e76e6d-e028-4fb4-9d5a-ca00e708649cubh)}}(hGAԲ$@h&0:e8d531ba-b9a4-4507-a46b-fc9c98c4e661ubh)}}(hGAԲ$@h&0:93191c30-624a-41b2-a8f1-2a32f71d7fe3ubh)}}(hGAԲ$@h&0:bd57f843-f3e7-46eb-8da5-0f5e39044d5aubh)}}(hGAԲ%@h&0:9672d9a2-185c-4067-ac0b-ec0707929754ubh)}}(hGAԲ%@h&0:31495508-238c-484b-9992-29853aae08d5ubh)}}(hGAԲ%h&0:9e441bda-439c-4bef-a661-2b11d58c5472ubh)}}(hGAԲ%h&0:6ac63bbd-0916-4f85-b8bb-d96c1a3edc40ubh)}}(hGAԲo@h&0:757e9e01-6d3f-42d5-9fd6-643176b203c5ubh)}}(hGAԲo@h&0:6fec8d5f-6215-448e-93d2-fc60c1798064ubh)}}(hGAԲo@h&0:4d9a72ce-bbc9-4614-b309-855491f1f662ubh)}}(hGAԲo@h&0:410ad48e-0e82-47a7-ba22-1a7fd1a06bfcubh)}}(hGAԴR@h&0:55eb1afa-d483-4cfe-ac4e-bc6e5f9a3f53ubh)}}(hGAԴR@h&0:b254f6e5-8e4e-4049-8f37-b093e149b121ubh)}}(hGAԴzh&0:4fa6fc04-3e5b-49f9-b921-36793019b6afubh)}}(hGAԴzh&0:aa4a6cd3-2755-4a20-8e84-e4d6e0305d55ubh)}}(hGAԴh&0:071b0916-b0d4-4acf-95e3-beeb3a1c267cubh)}}(hGAԴh&0:3593500f-5be3-4a63-a619-685fffc47f89ubh)}}(hGAԴh&0:2699e19e-3f53-43d8-bdfc-08a68459f868ubh)}}(hGAԴh&0:8942e862-9bf1-47c8-be75-6633bd76b08cubh)}}(hGAԴh&0:4102c7b3-c494-4c6f-80b2-906a10e2b1ddubh)}}(hGAԴh&0:8827dc76-b405-40f7-aa67-d7be226d0ef6ubh)}}(hGAԴdh&0:dae9c7f6-dc80-4bf6-9571-d4ae8fee7911ubh)}}(hGAԴd@h&0:fce430e8-bcbf-465f-8a5a-ffbc7da9cefcubh)}}(hGAԴh&0:39fdb354-3b8e-4d60-8b35-725fa00f1939ubh)}}(hGAԴh&0:3f8e2016-3028-421e-92bc-308c83de184eubh)}}(hGAԴh&0:c6ee5730-4390-477b-acf6-3c8428b747f0ubh)}}(hGAԴh&0:4c783779-43ea-4ee2-9250-98940ff027cbubh)}}(hGAԴ@h&0:c39a58b5-889b-484a-b36f-b6b681912b5eubh)}}(hGAԴ@h&0:bb87f0fa-8a71-4e55-b9f1-cf605f8a8136ubh)}}(hGAԴh&0:210f76c5-c35b-4b7d-8153-3d8afdc1ea42ubh)}}(hGAԴh&0:f1ba52c8-6371-4845-b337-55340d8136e1ubh)}}(hGAԴh&0:dbf5a906-0961-48f4-b15f-56fdc1266e25ubh)}}(hGAԴh&0:98c8189d-896a-4f63-b667-432f42334a76ubh)}}(hGAԴh&0:a5407b45-1e18-4741-9d25-fad4ba0dca94ubh)}}(hGAԴh&0:59930187-7d3e-4c98-8b30-415c8e2a6f79ubh)}}(hGAԴh&0:065892f3-25eb-4f65-9f73-87741fb23ce7ubh)}}(hGAԴh&0:fdc0a369-684e-40db-8671-ee8a10c31679ubh)}}(hGAԴ@h&0:d1fb68a9-987b-4703-82b5-50b635c2d6c1ubh)}}(hGAԴh&0:06a83561-81d2-4e2b-aa3a-804a844b8e58ubh)}}(hGAԴh&0:d63b228a-a893-44d9-bf66-07f9809f49c3ubh)}}(hGAԴh&0:6b2f70da-f99f-4fb7-a536-4afe81315d2eubh)}}(hGAԴh&0:6a746c01-a1fb-462a-a58e-6623178b0189ubh)}}(hGAԴ@h&0:de0e0cd3-245e-476b-b0c1-2c63d50768e0ubh)}}(hGAԴ@h&0:5cc4e830-d546-4e38-a8d7-f397c51eb1fcubh)}}(hGAԴ@h&0:5930a720-f3f4-4059-a754-509eabf90834ubh)}}(hGAԴ@h&0:93c5a55d-3130-4ef6-a46e-f5ec8556eeb5ubh)}}(hGAԴh&0:0c85a9b2-d664-4907-836c-5d575f6dc5d6ubh)}}(hGAԴh&0:4702127f-fbb6-4f51-8730-317d34624e30ubh)}}(hGAԴh&0:42f93e39-9d2e-4f79-864e-cf1ffd773b02ubh)}}(hGAԴh&0:8f9905ae-0cf4-4da7-95ee-b88f6d6a43d0ubh)}}(hGAԴEh&0:03be822b-1d9f-4934-9ca0-988971a5252aubh)}}(hGAԴEh&0:e783cc5e-665c-4282-87e7-c02e8cd48be4ubh)}}(hGAԴNh&0:d3c557cd-d869-40e6-ac6b-dee3cdd71535ubh)}}(hGAԴNh&0:e545f0ea-d307-4258-acd7-9ba24f094371ubh)}}(hGAԴOh&0:1a0c4047-ab9e-46e7-8d9f-356d7847cbcdubh)}}(hGAԴOh&0:74202a31-3c72-4b60-877e-08daefb85891ubh)}}(hGAԴS@h&0:2b9aa3d2-b9bd-4540-8a29-a6b86e170e6aubh)}}(hGAԴSh&0:26dd52ec-5686-4bad-bee9-0f9b7b6269b1ubh)}}(hGAԴZh&0:022020eb-4817-42a4-96a7-a6b4b8404830ubh)}}(hGAԴZh&0:4c6e9ce5-03e4-4b9a-8906-00582fcd42c7ubh)}}(hGAԴZh&0:a8a5764c-f371-42fb-a8ae-f204c1a68bdaubh)}}(hGAԴZh&0:816ef489-f756-473a-83be-560cfadc3280ubh)}}(hGAԴZh&0:2be61bed-1f18-4c43-991e-ef5739c36ee2ubh)}}(hGAԴZh&0:a308f1fa-2565-4808-8e1b-3ce145534fceubh)}}(hGAԴZh&0:4f03c83b-e1f7-4e48-8139-1133faabab35ubh)}}(hGAԴ[h&0:28bcc39f-f920-45d7-908c-75e085e4d486ubh)}}(hGAԴ[@h&0:7302b851-1531-4213-b765-ec624ff8f3c2ubh)}}(hGAԴ[@h&0:38716247-ce88-4041-9de9-c44110cb2a08ubh)}}(hGAԴ[h&0:d4179426-9f03-4a20-9ed6-3013be0a3d72ubh)}}(hGAԴ[h&0:b44edfdb-51c5-47df-96c4-db8686ac904fubh)}}(hGAԴ[h&0:972d1d6a-c555-4ed3-8230-fbca60805ed4ubh)}}(hGAԴ[h&0:51d0e323-15d9-47cb-95d6-cd09a7fceed7ubh)}}(hGAԴ\h&0:edcceb53-e342-41aa-aea5-91a2262a0417ubh)}}(hGAԴ\h&0:a9da2960-98f6-4f48-b6e0-8fa8b4c7f51eubh)}}(hGAԴ]h&0:917a6733-4422-4168-9ed4-3a8e557c372cubh)}}(hGAԴ]h&0:8b3ee6da-10a9-48dd-b304-1088641fb520ubh)}}(hGAԴ]h&0:c6e1d3ce-bc9e-441b-9fb6-75818920dab2ubh)}}(hGAԴ]h&0:ac49848a-4896-4777-b7ee-2c5ba57a9e7dubh)}}(hGAԴ]@h&0:8b8887af-643a-4f5b-bae2-fbd3aaae97eaubh)}}(hGAԴ]@h&0:491d6488-1a59-4623-a561-cda98d0d40bbubh)}}(hGAԴ]@h&0:c4613bc3-617a-4723-815b-70942dceb11aubh)}}(hGAԴ]@h&0:42990212-613f-4c87-8d40-106cacc2e241ubh)}}(hGAԴ]@h&0:cb452bf8-082f-4076-99ba-cef2ccaf8dddubh)}}(hGAԴ]@h&0:c4c9adbc-cf4d-4033-b19e-e119c59f89f5ubh)}}(hGAԴ]h&0:211667cc-7858-4086-87c9-48465bf024feubh)}}(hGAԴ]h&0:dfac379f-48cf-4d0e-a688-8f2eadbb35a5ubh)}}(hGAԴ]h&0:8ddbd2f7-4874-4420-bf97-4e9a03d4ae37ubh)}}(hGAԴ^h&0:0977b473-2190-4121-b19c-68738eb6c21dubh)}}(hGAԴ^h&0:cbc7c27d-aea8-4a7c-80fa-1b100c361291ubh)}}(hGAԴ^h&0:4412c95f-4d7b-4d32-899b-f418e7b4e196ubh)}}(hGAԴ^h&0:71cde250-8feb-4933-8e69-74326392a3baubh)}}(hGAԴ^@h&0:f9b7a99b-b80b-495a-9af4-b258fd6eede3ubh)}}(hGAԴ^h&0:3e310ee9-eef6-4ebf-b7c4-9eeb2ff42ae3ubh)}}(hGAԴ^h&0:67d1f2b4-075a-4c4d-a5f0-c624535f49eaubh)}}(hGAԴ@h&0:3f8d9c66-db8f-4bc1-8d9f-9126f32a91b7ubh)}}(hGAԴ@h&0:5b8c5e48-7fd4-4b15-9cca-9430594a93e4ubh)}}(hGAԴ@h&0:40b7fea9-ed4f-45f6-9390-3e54d19800feubh)}}(hGAԴ@h&0:c328482b-7b94-4108-89ff-72953aeb5d5dubh)}}(hGAԴh&0:3b533fbd-07b3-4791-9a15-34679944338eubh)}}(hGAԴh&0:c437ac1c-956b-4184-9766-4eac0c8d3976ubh)}}(hGAԴh&0:27804290-7896-4dee-b5dd-098ae4d1ea4eubh)}}(hGAԴh&0:7f0bc136-8bba-427d-9d3a-de5ef358b88fubh)}}(hGAԴ@h&0:930bc397-9238-4de1-89ff-b89e26ebacc2ubh)}}(hGAԴ@h&0:4c9f91fc-9e4b-4752-9d97-35c90f1af78bubh)}}(hGAԴh&0:7dbbfc1c-fb16-40fc-8e47-58a38b26907aubh)}}(hGAԴh&0:95a62b17-ad24-430b-aebd-65334758d701ubh)}}(hGAԴ@h&0:fd0a9c3c-3857-4bf0-98ad-3d1203b66b2dubh)}}(hGAԴ@h&0:cea781d9-e9b3-4162-bfd4-73b099a5ad4cubh)}}(hGAԴ"h&0:062a6bdf-2f8c-4067-b8d2-228b0c21f8fbubh)}}(hGAԴ"h&0:444f98dc-26bf-4a90-98b6-be24f8080119ubh)}}(hGAԴ"h&0:f13e0ecd-59d3-4370-9ce3-43ae5bd4757eubh)}}(hGAԴ"h&0:3ffd4cac-0f96-44fa-83cd-0700de0fcfe4ubh)}}(hGAԴ#h&0:0359321e-8317-40a3-8a50-7ec559582a6aubh)}}(hGAԴ#h&0:a4785f7b-1b14-4cfc-bcf5-3a860f1c5384ubh)}}(hGAԴ+h&0:06ab89fb-e622-4c8c-8773-f2836060ad12ubh)}}(hGAԴ+h&0:ea3f4550-756b-4530-a1c6-b7b6dc57dd51ubh)}}(hGAԴA@h&0:e6b97021-9e8e-4e49-923a-c82fad4a4b43ubh)}}(hGAԴA@h&0:95de360b-62b9-4356-8c90-e2a6ecc5123fubh)}}(hGAԴCh&0:ef88d384-b62d-41ef-8507-45d101c5a5b8ubh)}}(hGAԴCh&0:88ca885f-03d6-4f50-ba1e-8f8f96b66eecubh)}}(hGAԴTh&0:915e8c80-f6ac-4445-a5d6-ebc45b785346ubh)}}(hGAԴTh&0:c7eb47aa-f8ea-41fe-8ff1-9041bb7e791aubh)}}(hGAԴTh&0:8cf5b79c-6111-44d5-92ed-c4e8a6a6c222ubh)}}(hGAԴUh&0:fa5a2203-bb55-4a5b-8b0f-0592f1b34b97ubh)}}(hGAԴUh&0:5897d69f-0783-48dd-a98c-b5b03e9d1c72ubh)}}(hGAԴUh&0:64f56f35-90bd-4885-bc1f-064c25152ca6ubh)}}(hGAԴUh&0:3d24f84b-9466-4bbb-a73c-b3ca935b232bubh)}}(hGAԴUh&0:33823129-4e04-4cda-ac92-ecced3ea48f3ubh)}}(hGAԴUh&0:f51c9c7d-ad91-45ce-941f-793b8e7a9177ubh)}}(hGAԴ_h&0:af779b3c-b9d8-4e8f-9a0d-7e58c4fdb8f4ubh)}}(hGAԴ_@h&0:ceee4e6c-affc-4198-a069-0104bd8dda54ubh)}}(hGAԴ_@h&0:04fc52bf-1e6f-4dab-aee4-bd3adef6b9ceubh)}}(hGAԴ_@h&0:9b5848f5-7922-46df-bf6d-13dfc0e03326ubh)}}(hGAԴbh&0:eb4cdf83-956f-4b0a-8973-c5d3faaece5cubh)}}(hGAԴbh&0:5e388ef3-8a62-495e-9da8-0f3cb9625127ubh)}}(hGAԴh&0:e356009e-77d1-4804-a623-8aab8b19df6cubh)}}(hGAԴh&0:7640fa17-458a-447d-b5c2-5ccdbc08a15cubh)}}(hGAԴh&0:71b6b82b-9087-4521-ac28-f12f8b5d2c48ubh)}}(hGAԴh&0:b4b55d35-21b6-4c4a-82cc-35f27ae0b3acubh)}}(hGAԴh&0:c8b1fbc8-93d3-4736-837a-6b9a0ec0dbecubh)}}(hGAԴ@h&0:ee77021e-80c5-4988-af7b-d919d9f2f83fubh)}}(hGAԴ@h&0:636cb087-0228-4155-a297-807b8c2c3932ubh)}}(hGAԻKh&0:91d27bb9-f5d8-40cf-8b2e-b1c6bdc55916ubh)}}(hGAԻKh&0:2b198441-a4ba-4e07-82ca-4b102c36b425ubh)}}(hGAԻKh&0:a4be9607-7f52-4d82-9784-7cc7995de698ubh)}}(hGAԻKh&0:c1d1942e-f6f2-42e3-92a5-605e17e6751dubh)}}(hGAԻKh&0:8bf06438-eb13-4281-9ca2-a443a87eb8a3ubh)}}(hGAԻK؀h&0:f5ce913b-6389-49d9-87fb-a709a719e8e9ubh)}}(hGAԻKh&0:73f0fa44-a2b1-4fa9-acc1-d2a3c9a7a747ubh)}}(hGAԻKh&0:6a548184-7a38-4b47-a704-4ef4382815a6ubh)}}(hGAԻKh&0:c5b4d3f4-6f28-4ea0-8dfb-eeaaabfdfe37ubh)}}(hGAԻLh&0:d1be43d0-43d0-47c3-be27-dc8b85e83bdeubh)}}(hGAԻL h&0:1bf2a5e4-033b-45b5-accf-f6f255443a7aubh)}}(hGAԻL-@h&0:d82785a0-0936-4550-acee-5a87489ed71cubh)}}(hGAԻL1@h&0:b2714f76-fa44-40e6-b552-557bada6bfcdubh)}}(hGAԻL6h&0:ca8ae196-0be2-4159-86ad-b3010a51b888ubh)}}(hGAԻL7@h&0:2ee7655f-88af-4820-918d-71a51c03259eubh)}}(hGAԻL7h&0:9162dffc-cd0a-4587-8e0e-c2b59f0406c0ubh)}}(hGAԻL=h&0:7c67d7ca-0b81-40c0-ba7c-534475d5f012ubh)}}(hGAԻLD@h&0:65679893-43fa-4b26-8e33-4010a9ef86ebubh)}}(hGAԻLFh&0:fab313ef-d857-40cd-a08c-34dbdeebb563ubh)}}(hGAԻLN@h&0:d478d7e1-2df6-4578-b66b-e52b39aba57dubh)}}(hGAԻLPh&0:74133f7c-46d4-4dc8-82f3-f5e4f88721a7ubh)}}(hGAԻLR@h&0:92097516-1815-48a9-96a6-0e745549b107ubh)}}(hGAԻLZh&0:302f3044-d5c5-44cd-bdec-c7922963c112ubh)}}(hGAԻL]h&0:43e26415-60f4-4152-9aed-c38dc58ce2b5ubh)}}(hGAԻL`h&0:1dfc4e54-7a60-4b19-b988-8ff520710c86ubh)}}(hGAԻL`h&0:dd80588e-e21e-451b-9c95-afb86448e664ubh)}}(hGAԻLbh&0:605d6ce5-6d5c-4996-b850-388422f3ddfcubh)}}(hGAԻLhh&0:14951c20-42d2-42b9-a81e-7a2743f1a0f3ubh)}}(hGAԻLph&0:2dd0c75d-f1d0-4e06-80e6-3ac99cfaed58ubh)}}(hGAԻLqh&0:ce51ffb8-c358-4ad9-98c7-9bbbc317d56aubh)}}(hGAԻLuh&0:d380f3df-7e8e-4cde-9da6-c6f95069d146ubh)}}(hGAԻLv@h&0:3dace380-99dc-4e41-a76f-2ccbab88f766ubh)}}(hGAԻLvh&0:421dfd65-2b09-4323-a49c-ce2056bc6232ubh)}}(hGAԻLh&0:b591d75d-5e41-48b2-82cc-f217a9b3dc5eubh)}}(hGAԻLh&0:04aeda81-15d8-4ca8-9fdd-9f8b75fca78eubh)}}(hGAԻLh&0:23310144-fdaf-4c86-9620-0e5604f86d4eubh)}}(hGAԻLh&0:c403551b-b1bb-4969-823e-b5dcea6dec0dubh)}}(hGAԻLh&0:87272601-ca2c-42f0-896a-f8091f3c8f24ubh)}}(hGAԻL@h&0:7976b4f0-6e1f-4a63-b720-49a77791a09cubh)}}(hGAԻLh&0:c80154c6-706a-4e4e-8cf7-787fd8a93b7bubh)}}(hGAԻL@h&0:f548f052-e72b-4a15-8c21-2fad83a74428ubh)}}(hGAԻLh&0:e1c0c734-d361-4479-9f04-5db3f63d3a3aubh)}}(hGAԻLh&0:71ea8898-3c17-4e31-b3dc-d6c31dddd1f2ubh)}}(hGAԻLh&0:1300f649-ed30-47cc-a3bf-a77c99d7ba18ubh)}}(hGAԻLh&0:6d72b46f-b532-4761-aa1d-d28a53aec153ubh)}}(hGAԻLh&0:16ae3146-928c-4c32-abbe-4dffb782bcb6ubh)}}(hGAԻLh&0:81e73ac3-2833-4f50-ac4f-1f11b123b185ubh)}}(hGAԻLh&0:0a8064dd-e3f5-47c7-82af-824bc98866deubh)}}(hGAԻL@h&0:d39c1fc3-e06a-42cf-9ebc-af318d79fa71ubh)}}(hGAԻLh&0:6bc4813e-3d77-44a1-b37d-384579174eebubh)}}(hGAԻL@h&0:431a6c07-b057-40b8-a856-719daed52cbfubh)}}(hGAԻL@h&0:fadef5c8-1157-4102-a2fa-8f04876a59e5ubh)}}(hGAԻLh&0:0b1266e5-038f-432e-a1dd-11e8a12efa17ubh)}}(hGAԻLh&0:12e5c1d6-56a9-4c3c-923c-389bf2ea1839ubh)}}(hGAԻMh&0:da7131cd-0ad8-430e-9e86-b73c7d7dde35ubh)}}(hGAԻMh&0:95624743-e77f-41c8-87cb-25d94b999a26ubh)}}(hGAԻMh&0:9eab7c32-752e-4e45-8a6f-10ebe3fedad0ubh)}}(hGAԻMh&0:1ac6d3ef-a7ee-489e-984c-db6dfc1a7452ubh)}}(hGAԻM@h&0:7ad7c060-31c2-45d3-b929-a94b4e0910a6ubh)}}(hGAԻMh&0:f82e42ff-de5c-4e78-82c0-534bb046ecb8ubh)}}(hGAԻMh&0:a9d5fdb8-7dbc-495d-9e32-1540632c5d09ubh)}}(hGAԻMh&0:fc6ffa10-36eb-4ba8-9a87-ea73c7490fa0ubh)}}(hGAԻMh&0:964bde17-687b-4f9e-9ccc-1efdd536e95bubh)}}(hGAԻM@h&0:0a92a016-e959-4cb7-a514-2db70cf14fc5ubh)}}(hGAԻMh&0:d1007380-cb88-41dd-875b-70d38b70eff1ubh)}}(hGAԻM@h&0:8ca2feac-998b-4a88-8c61-04bba918bab1ubh)}}(hGAԻM@h&0:adfbd09e-811c-4c70-b0ed-14f6095fd81fubh)}}(hGAԻN)h&0:243d971a-55d9-4822-905f-1049ada4e533ubh)}}(hGAԻNX@h&0:234a9f25-8954-4b09-9944-c66b7658c413ubh)}}(hGAԻNd@h&0:a6c5a8c1-dcf7-49a0-afa4-67ca054fd83fubh)}}(hGAԻNu@h&0:cd9e59d6-6c84-4fb6-841c-36b03b453bb6ubh)}}(hGAԻNh&0:9c6dda4e-f298-4892-aac5-3aef1699f99aubh)}}(hGAԻOjh&0:fceff1dc-0057-4190-b851-9e7f263041bfubh)}}(hGAԻOrh&0:8a05edd7-6734-4c36-a95f-5b72f388a198ubh)}}(hGAԻOsh&0:3788e19c-7876-47b8-9d24-9fbd7391142dubh)}}(hGAԻOh&0:c145a5be-d48c-4200-8d57-a8d4298829fcubh)}}(hGAԻOh&0:70d0dc64-76ff-41a5-b071-fcdef508f2ceubh)}}(hGAԼ4h&0:347d994f-aa36-4052-8044-4696ced51fd1ubh)}}(hGAԼ4@h&0:95278118-3f56-4166-bcf0-cef4e2b1823bubh)}}(hGAԼ4h&0:9499c07e-8af1-403e-b681-526a20121e7dubh)}}(hGAԼ4h&0:5f0475f0-ceac-4054-a4a0-0d6cc740a360ubh)}}(hGAԼ4@h&0:088dcc7e-91f8-4380-894e-829720b7fae9ubh)}}(hGAԼ4h&0:ef4cc5c5-3ad6-4396-816b-d0421f0ae8a1ubh)}}(hGAԼ4h&0:3a6cd852-7e94-4c06-ad23-ebd4ab7dc2d6ubh)}}(hGAԼ4@h&0:d37fedf3-56c7-44ab-abeb-c1a6ae878818ubh)}}(hGAԼ4h&0:8233ec1e-77a9-4bcc-9243-7d7e830df8c3ubh)}}(hGAԼ4h&0:a85fc720-efa1-427e-b449-6ae5741e4f8aubh)}}(hGAԼ4h&0:d26964f9-a082-4ef5-9517-b8d96b8eb641ubh)}}(hGAԼ4h&0:abe1ac1c-57a3-4cbc-b3b8-6406edc9b955ubh)}}(hGAԼ4h&0:c834fc5c-373b-4eef-834e-a598d04d694cubh)}}(hGAԼ4h&0:4cde930a-698f-422d-a15b-bac2d08d4bedubh)}}(hGAԼ4h&0:24f0a604-b92a-4128-a546-a49c5590b3c4ubh)}}(hGAԼ4h&0:c57d30ea-88e6-404e-b8e2-bbdc1d0f2a18ubh)}}(hGAԼ4h&0:8acc7d34-8823-440b-a6a3-aad41eddf3c9ubh)}}(hGAԼ4@h&0:d5f6ccec-ab8d-4f4f-8b9a-620cb6bfe043ubh)}}(hGAԼ4h&0:2ccd2fbd-8586-4bbf-ad79-197d157a33d6ubh)}}(hGAԼ4h&0:54d165ad-64a8-4660-aa99-b90e2f773b04ubh)}}(hGAԼ4h&0:46c2bc43-4db8-4c89-9bf3-3e9dd7f3bbeaubh)}}(hGAԼ4h&0:0581fae9-155b-4b68-b564-674d6fbab3ddubh)}}(hGAԼ4@h&0:b845b923-4dd8-4611-b1c5-a592d06629afubh)}}(hGAԼ4߀h&0:4c54df64-684b-476a-82b5-03ab54e20298ubh)}}(hGAԼ5@h&0:8eb2bfa4-365e-49a7-90fa-0a3953eb7339ubh)}}(hGAԼ5h&0:b1cdbde6-a22f-46cd-a698-169a6df728caubh)}}(hGAԼ5h&0:e921a8c4-957f-461c-8d1e-b0f96f56c292ubh)}}(hGAԼ5h&0:6d64bfb4-32ad-46e9-9434-2218b34c21bdubh)}}(hGAԼ5$h&0:fa3c0abb-e5d3-404e-bc2d-44ba1db0cca9ubh)}}(hGAԼ5=h&0:7a341f3d-669f-43b8-818b-cadf3578580eubh)}}(hGAԼ5=h&0:3f5cd1b7-ade8-460c-ba76-4678103b36ccubh)}}(hGAԼ5>h&0:99833e05-46a5-4a43-a290-92405f5ac9d0ubh)}}(hGAԽ1h&0:9b546853-43d9-4596-ace8-c87f864c5507ubh)}}(hGAԽ@h&0:c7ff5560-f855-45f2-a8f5-33cfa82768e8ubh)}}(hGAԽ@h&0:5956d473-8167-44d4-81cb-4e8bd23011baubh)}}(hGAԽ[h&0:feb113fe-8264-4a4d-ba38-80681df9df65ubh)}}(hGAԽ`h&0:aefb26c1-da41-43d6-aa77-86031b73fa05ubh)}}(hGAԽhh&0:4738dd84-aa97-4021-a555-1adfdee3196eubh)}}(hGAԽhh&0:3c6b8b3b-c1e4-4d1e-9e1b-7a93b68d06e3ubh)}}(hGAԽoh&0:64f04f1a-f7fc-42af-a640-2a033e094443ubh)}}(hGAԽoh&0:08687a89-8dc3-4a9b-a164-be10ee35f98fubh)}}(hGAԽ@h&0:d7e9c1d6-62d4-4ca1-a0b9-a9f8b1946f54ubh)}}(hGAԽh&0:97bf3a66-778f-4066-97c4-49a8b09bc403ubh)}}(hGAԽ@h&0:e3199534-a02e-4f51-aea8-6740fac76b39ubh)}}(hGAԽ@h&0:3482e29f-d717-47c4-a780-06bf2bf867e6ubh)}}(hGAԽh&0:afcb5eff-d564-4fd2-ba5f-89a39d221cafubh)}}(hGAԽ h&0:3cc43801-0427-4586-b982-319e2f2d5bc9ubh)}}(hGAԽ,h&0:3d5da341-fe6a-489d-a38b-53e602b66688ubh)}}(hGAԽ7h&0:9ec5223f-b8cd-4f93-8781-0723e212caf3ubh)}}(hGAԽ=h&0:f229580e-031a-4fe6-a141-dfa5bc26b3b3ubh)}}(hGAԽF@h&0:0ae6927c-d5b5-4422-b586-7fdd71770500ubh)}}(hGAԽF@h&0:bdc01945-1fe5-4da6-8594-f9aeba529363ubh)}}(hGAԽd@h&0:be811475-e3b6-45ae-9dad-75cf3247aa55ubh)}}(hGAԽjh&0:4d6e12fc-130b-44a8-962a-8d023b058924ubh)}}(hGAԽsh&0:72a0745d-3029-4c20-a256-6c5df66fa9fdubh)}}(hGAԽh&0:a5db7def-2552-4959-94be-972036c3b5c3ubh)}}(hGAԽh&0:d2e04968-b4f9-4c5b-9861-e8595a8edbd0ubh)}}(hGAԽh&0:3684f7d5-9514-4924-99f0-1fd92d73362bubh)}}(hGAԽh&0:ae40f503-8996-471c-bab7-ddcae6103818ubh)}}(hGAԽh&0:be334d94-a10b-4094-92ab-26ed7fb7b4c4ubh)}}(hGAԽ@h&0:fbe729e8-a3b9-4595-8c7b-11c447d221c8ubh)}}(hGAԽ h&0:157d8471-fca7-4297-a020-71af0f83aa0fubh)}}(hGAԽ'@h&0:36c52aab-5c5a-45cf-be61-86e6d82dbb68ubh)}}(hGAԽXh&0:fbb57197-8e5d-4ddd-8a45-c193d541a742ubh)}}(hGAԽ]h&0:6436baac-5a18-4217-bc76-a512969c04deubh)}}(hGAԽah&0:64198702-09fc-4b75-9668-b931853f3e85ubh)}}(hGAԽjh&0:3897136e-9e99-425b-9c7a-ea866b68154fubh)}}(hGAԽh&0:21b64707-3341-46a6-b8ca-a4276145d0ccubh)}}(hGAԽh&0:14305ccb-1a77-48f0-abdc-37c8ad75b297ubh)}}(hGAԽh&0:76f5f81e-0a1d-4961-9456-6306db141bfdubh)}}(hGAԽh&0:b05fac0f-080a-4ceb-b407-638d296621beubh)}}(hGAԽh&0:4e949132-93d7-445b-9c17-d997e4d04072ubh)}}(hGAԽ@h&0:ff474501-be2b-4cfa-9c45-12a4f199ae74ubh)}}(hGAԽh&0:81e7b342-f57a-4295-951d-d4eec9d99403ubh)}}(hGAԽh&0:d3958077-4467-4045-b02a-7d1e57874429ubh)}}(hGAԽрh&0:851bb377-f1e8-459e-b4bf-098e429c17fbubh)}}(hGAԽh&0:c575d6df-0647-4d15-9d78-fa30af11223cubh)}}(hGAԽ@h&0:67abdb82-f0d0-44a5-bda5-0e4a1b1805fcubh)}}(hGAԽҀh&0:a974b41f-4663-4648-96e0-2aa15213cd49ubh)}}(hGAԽ@h&0:f2f438b5-aeea-4276-8812-df7eecdb4740ubh)}}(hGAԽh&0:1f2c53a0-906a-4673-8a7c-9b00c6f4b23cubh)}}(hGAԽh&0:be3c62aa-8348-4484-afcc-8c44124b4c12ubh)}}(hGAԽh&0:476bb7bd-8f98-418d-a983-35b13bf53ba9ubh)}}(hGAԽ%h&0:f6887cc4-37e0-4219-98ae-4996d1fe7804ubh)}}(hGAԽ%h&0:63438279-9ede-43be-911c-8f52cee49396ubh)}}(hGAԽDh&0:f351ce98-8315-45d7-826d-5e88fed18291ubh)}}(hGAԽDh&0:3d162dac-9957-4f0b-91e1-7e5cee8a13e4ubh)}}(hGAԽEh&0:9ac9d918-474c-4e33-897c-e8a677de921dubh)}}(hGAԽE@h&0:9fde5d82-7d6e-4a57-af44-3c86689abb6aubh)}}(hGAԽPh&0:0b2fd134-459f-4c95-8a67-e1133b8d6ff6ubh)}}(hGAԽQ@h&0:066e942f-aa3f-4368-90fe-b5fb51c1af14ubh)}}(hGAԽQh&0:d078163e-2c3a-4405-b2c4-d3505dfc2a21ubh)}}(hGAԽSh&0:53bb2663-e253-42cc-b83b-cc655d2e057cubh)}}(hGAԽh&0:dfe58143-9479-4b10-94af-95e67a32a75aubh)}}(hGAԽҀh&0:ec3b162d-dbc1-4cc1-a4d6-59ba17c2a9cfubh)}}(hGAԽh&0:72074c37-d590-4e2a-811a-8941c267cbebubh)}}(hGAԽ[h&0:47696f65-f2e4-455d-b596-3e97a47f94f0ubh)}}(hGAԽh@h&0:822389cf-c17b-4832-8c08-49164625b1f8ubh)}}(hGAԽjh&0:56200727-c2c2-4dc2-a76a-9904bb52cebbubh)}}(hGAԽoh&0:6c97eb39-74ff-40e5-9284-4ada6c8220eeubh)}}(hGAԽwh&0:18cfcb6b-d78a-4c8b-8c0c-8cacea2fade4ubh)}}(hGAԽyh&0:aa0805c6-3508-4523-a20f-ccc1e8947df9ubh)}}(hGAԽ~h&0:cb506702-077c-404f-8527-759fb8c3e799ubh)}}(hGAԽܦh&0:a0715557-934d-4e31-82d1-218f415d6755ubh)}}(hGAԽܦh&0:d2a915d6-4091-4b78-ad31-bfbdf0cfea1dubh)}}(hGAԽܰ@h&0:e8889b7c-c374-41b6-ac10-673ef0c7e9b0ubh)}}(hGAԽܰ@h&0:1923bdab-05b7-494b-874d-827a948d5822ubh)}}(hGAԽܰh&0:f32d90f1-9579-4e85-bde8-4ba5bd6e33d0ubh)}}(hGAԽ@h&0:f6d8d6d4-4fb2-48c8-b904-06edb8e79a3dubh)}}(hGAԽ@h&0:ef2a0d6a-6f5f-430d-a191-e9457323f92dubh)}}(hGAԽ@h&0:a8fe210e-c529-4b05-ae7a-ddde1c298bf0ubh)}}(hGAԽˀh&0:d403825c-8515-4173-88bc-25a7a22bca2fubh)}}(hGAԽˀh&0:95cac5b3-ad3a-4f61-b757-2e8325505240ubh)}}(hGAԽh&0:a4ae4343-f2f1-4b76-808b-90c6dccd8219ubh)}}(hGAԽh&0:7f6f144a-42fc-440f-b46a-1df8b72bc877ubh)}}(hGAԽh&0:768afd0f-25a3-48f8-a168-6899a8502a6eubh)}}(hGAԽh&0:9af338f6-0266-4809-85a6-0d2ad6eb274fubh)}}(hGAԽh&0:5a089680-a395-4fbd-a796-a5bdd9090e89ubh)}}(hGAԽh&0:19340f65-6fc1-4efe-9e42-f61cd1e421faubh)}}(hGAԽh&0:f87b1967-3273-48fb-8b6f-f54f6ce0ee70ubh)}}(hGAԽ@h&0:76de063f-41b8-4b5d-af87-535150b08744ubh)}}(hGAԽ@h&0:7c21cb7a-4ed2-4b0b-9dc7-22bb94d823a8ubh)}}(hGAԽ@h&0:f21bc69b-4e59-4a38-92de-3dda4a9b6463ubh)}}(hGAԽh&0:354c4369-2b69-4af4-a36b-0568982dcbfaubh)}}(hGAԽh&0:7759fb5e-2177-4a1c-8bb1-de0750680188ubh)}}(hGAԽh&0:0a1faa5d-46f5-48a7-aa76-88ab25ee5541ubh)}}(hGAԽh&0:fe29d3cd-1994-43d4-9b0d-563a64f20d72ubh)}}(hGAԽh&0:700d24d2-7538-47d2-b697-ee4d9f9f007cubh)}}(hGAԽth&0:95415320-1b03-44e1-823d-eb9ed605b44cubh)}}(hGAԽth&0:02fa4277-ad38-4f2e-a22c-50ab7199af38ubh)}}(hGAԽth&0:3e6fc8bf-dff9-4f0c-809b-79cec7b044c0ubh)}}(hGAԽth&0:46e6b50d-d788-4d68-95fe-f4f9a2b5eb0bubh)}}(hGAԽth&0:4373e41b-7e8d-4dda-9786-d358e165d668ubh)}}(hGAԽth&0:dbc46f7c-8d9a-45a1-86a9-c9adf976794aubh)}}(hGAԽth&0:b6cea9e7-5b0c-4697-9bb4-7467b9d1a1a1ubh)}}(hGAԽth&0:5a8b75a8-48d3-49b3-a469-67c6b5ea47b0ubh)}}(hGAԽth&0:7a6ae69f-c774-4f0f-9f43-fc93da5cb896ubh)}}(hGAԽth&0:f9c6a1c0-b040-49ab-a260-30afa1e8cdd1ubh)}}(hGAԽth&0:3cf990bf-eaa5-4952-bef4-649052deae4aubh)}}(hGAԽth&0:ad7ac0c7-7579-403c-850c-753259879178ubh)}}(hGAԽth&0:4e66a863-1c52-4a52-850c-573a412a916cubh)}}(hGAԽth&0:c9391921-e75a-43fe-aff2-ccae0fdb9091ubh)}}(hGAԽth&0:3db14d69-8b12-4f78-9f14-66e010c86dfbubh)}}(hGAԽth&0:bbc60f23-26aa-4ad1-91f2-a1c1ae1c41b5ubh)}}(hGAԽth&0:37609ce2-e443-46aa-b4a8-baec8d153f90ubh)}}(hGAԽth&0:57429e42-193b-4fcc-a609-189c67343ec0ubh)}}(hGAԽth&0:ca246802-7248-48ed-a2ae-cd85ec0305a6ubh)}}(hGAԽth&0:f683cf3a-5cc9-4d51-8ec7-c2a81ab00236ubh)}}(hGAԽuh&0:9179a42f-5d94-42f6-81c5-c85cca325d18ubh)}}(hGAԽuh&0:e9fb7577-37dc-4069-b8aa-d760d2ccb648ubh)}}(hGAԽuh&0:7e307d78-b63a-4ae1-962d-e47ca8756e77ubh)}}(hGAԽuh&0:7c04724b-b61c-4543-a94b-a361dc9d972eubh)}}(hGAԽuh&0:d3b130d5-a597-4e56-8b0a-7b7ba5697c58ubh)}}(hGAԽuh&0:8e70d656-cd54-469c-bf1e-b8d91cfd1458ubh)}}(hGAԽuh&0:496c005d-a19e-4ddc-9da1-732a749c855dubh)}}(hGAԽuh&0:c0111340-0724-481f-8761-cb4079aea0f7ubh)}}(hGAԽuh&0:251077b1-5587-43d4-be2e-b763343006eeubh)}}(hGAԽuh&0:0321ce13-10ed-4daa-a5bb-2fc4beeb3d30ubh)}}(hGAԽu@h&0:64870691-12d3-452b-a499-8e2c4c089e9eubh)}}(hGAԽu@h&0:f42942ce-84b2-4d63-83c7-1b6dfac81bc8ubh)}}(hGAԽu@h&0:7a6fa059-5116-4d3a-99f4-570a9daa20cfubh)}}(hGAԽu@h&0:d4fc2f22-031c-4588-b173-b3413fca01d2ubh)}}(hGAԽu@h&0:9f141f67-a4bc-47b9-be67-9f0aefc10791ubh)}}(hGAԽuh&0:5750bdc1-d9d7-4c0b-879b-1f9e305a14a9ubh)}}(hGAԽݫ@h&0:3c6322df-0633-4c81-be32-2e2d1be9dfe4ubh)}}(hGAԽݫ@h&0:77e3148b-35e6-4e0f-b5cd-4d4a00d0b607ubh)}}(hGAԽݫ@h&0:e0bae224-d4cb-4a5b-9ff5-ff3cea33d4d6ubh)}}(hGAԽݫ@h&0:90a20d48-64ce-47f7-b18d-cc21a3296bc1ubh)}}(hGAԽݫ@h&0:99628464-67d3-4414-9d12-7bda9873f0d3ubh)}}(hGAԽݫ@h&0:cc69decf-2f3c-4558-9bd4-61db3403bc6aubh)}}(hGAԽݫ@h&0:050010de-eddd-4845-8c1d-014a15d4c25fubh)}}(hGAԽݫ@h&0:353f9a9f-e019-4993-b339-a0b4c81c752fubh)}}(hGAԽݫh&0:1a9d4003-c5ef-4761-bbb4-647be3858452ubh)}}(hGAԽݫh&0:35d00b7e-61d8-43f1-9d9a-8c33cf894f34ubh)}}(hGAԽݫh&0:f838f1ba-8d9d-4283-a02f-0a058f06fa0dubh)}}(hGAԽݫh&0:2fd97f68-5928-4213-b9c7-74d4e1a11c97ubh)}}(hGAԽݫh&0:c9db30f7-49dc-4fa9-8a5c-c0a135df0fccubh)}}(hGAԽݫh&0:994d6765-eac5-4eeb-a867-455f9524eeaaubh)}}(hGAԽݫh&0:e07446e4-b3f3-47e7-be06-6e920de3db98ubh)}}(hGAԽݫh&0:8cd64347-4931-4e6e-9358-bb1e5bee1469ubh)}}(hGAԽݫh&0:dc490b0f-e911-4892-b713-836d1c1f8ce7ubh)}}(hGAԽݫh&0:376b065b-d694-4643-a70d-7dd5f65d6de7ubh)}}(hGAԽݫh&0:0ce5ec30-5b7e-4295-92ac-7bbb09c5e930ubh)}}(hGAԽݫh&0:c6a8476c-0159-4895-ab6f-19110619f633ubh)}}(hGAԽݫh&0:57eedb43-4010-4dfa-8edd-c8df47b6dfadubh)}}(hGAԽݫh&0:31d177ee-442a-4042-9bc1-ac29bf025b02ubh)}}(hGAԽݫh&0:f65b528a-1a56-4134-9ccb-cb275fc21f15ubh)}}(hGAԽݫh&0:7bdad75b-f6ae-44ba-bf84-b80d782e7211ubh)}}(hGAԽݫh&0:160eee92-f14e-49ca-84d6-2a99617a1724ubh)}}(hGAԽݫh&0:29ecd91c-6e5c-44a9-a22b-395ff42ddd00ubh)}}(hGAԽݫh&0:6419aee5-e5a6-4e42-b1ff-08e040985578ubh)}}(hGAԽݫh&0:6bc0b3fa-f932-4885-9072-b836e5f7b859ubh)}}(hGAԽݫh&0:da052b6b-7419-440e-a817-9a39759d1e83ubh)}}(hGAԽݬh&0:6820e0da-cc79-44a5-af86-851c4ebef8b9ubh)}}(hGAԽݬh&0:eaa552b9-bde8-4730-96b4-a7bf4ea2268cubh)}}(hGAԽݬh&0:bf49e181-c751-40dc-b851-3bd6f2f03cfdubh)}}(hGAԽݬh&0:fb15e3e8-c2ca-4df3-9f63-cec4a69ced0aubh)}}(hGAԽݬh&0:c445dcf5-9417-4368-a217-4a63ad0b45e4ubh)}}(hGAԽݬh&0:4ffe5b53-3ab3-483b-97b1-46966993b0bfubh)}}(hGAԽݬh&0:6a05fba3-b55d-408d-bfef-cc9d6de32289ubh)}}(hGAԽݬh&0:bc12ab94-9f12-4944-b958-54cb1b5a7726ubh)}}(hGAԽ@h&0:aac8a521-4d1e-4f76-a116-0816fd6e9e15ubh)}}(hGAԽ@h&0:5f726b3b-b07b-4fea-b968-b77ce0c412c3ubh)}}(hGAԽ@h&0:2f73722c-954f-4690-857d-fc0bb56af5a0ubh)}}(hGAԽҀh&0:0274c351-7a1f-4ddc-9b3c-14b861940741ubh)}}(hGAԽh&0:76a6a4e1-e7d7-4f31-bcf2-18e4f6ce4aa8ubh)}}(hGAԽh&0:5fec5d80-a89f-49b1-8039-5d011cd1eea9ubh)}}(hGAԽh&0:c72f15e8-ba24-42ff-800f-cc61efff3e99ubh)}}(hGAԽh&0:cf470a5f-d205-4b43-a268-f086ca6f8101ubh)}}(hGAԽրh&0:9fc28e23-d620-4d90-93ae-bef8f26779e1ubh)}}(hGAԽh&0:1c7ff3f4-29b8-48f0-af59-f948b9cc56c7ubh)}}(hGAԽ׀h&0:7261e97f-251a-4bb4-9427-fe2c7404e711ubh)}}(hGAԽ׀h&0:90ea1c49-64ca-4c48-bd07-33a2747dcf31ubh)}}(hGAԽ׀h&0:8dc554e9-9682-4fd2-8bed-c24195539d92ubh)}}(hGA@h&0:4c5f3868-76d0-49c7-8a67-2014b4b03d28ubh)}}(hGA@h&0:e505ddfb-4674-4fae-8ac7-ae0838177325ubh)}}(hGA @h&0:5e927359-9673-44a8-a9ac-653bad985d29ubh)}}(hGA @h&0:fb6c6442-ce33-4e76-97ee-b5e830e24b0dubh)}}(hGA @h&0:2d0156bc-9782-47a0-b5d9-3981d4334185ubh)}}(hGA h&0:82be4576-c29d-4ebf-85cc-424f8b7fb7a2ubh)}}(hGA h&0:7fe9e8a2-0628-4f33-a662-1310c564cb74ubh)}}(hGA h&0:945efb70-cc03-42d3-8aa6-3b01d560aad8ubh)}}(hGA h&0:8c5a410a-20a0-46db-a33b-11e0a4cf40d6ubh)}}(hGA h&0:dbb47b5b-41ea-47bb-8d6b-26da80218ad2ubh)}}(hGA h&0:655ab6b9-419a-43c5-9d45-0bdf11faf4aeubh)}}(hGA h&0:a6cd0803-1fe6-4572-aa7a-bd71836fb4a0ubh)}}(hGA h&0:38b1d52f-62a4-4cf2-bcc2-561c1ef8282bubh)}}(hGA h&0:cfb6ea0c-38e4-4cbd-9e51-67f6a5e699c6ubh)}}(hGA h&0:8afe1408-047f-4734-8af4-e5c466eafb5bubh)}}(hGA h&0:4047a2a8-2a54-4981-9686-09b0d61ae107ubh)}}(hGA h&0:1871da92-7e7a-49ce-9a5a-b707677062c4ubh)}}(hGA h&0:699da78f-5e0a-46e7-be7e-c75925f5bdfcubh)}}(hGA h&0:61aa595f-e954-44a8-94bc-61a4de7a8d9bubh)}}(hGA @h&0:169a1cbc-d476-472b-8149-9d8faa6e2cf6ubh)}}(hGA @h&0:2e07244b-1862-4d02-ade1-19f520244986ubh)}}(hGA @h&0:e338ee9b-54c8-408c-bd10-6bf12d0a44e5ubh)}}(hGA @h&0:732012e2-c6db-4a93-8e1f-207d665d879dubh)}}(hGA h&0:2d7d0b72-bc26-43fa-906a-f22a9a372d85ubh)}}(hGA h&0:5112809e-56b2-47cf-8c69-7078229da53fubh)}}(hGA h&0:4317b058-3b2a-4863-a356-f5801ce990b1ubh)}}(hGA h&0:6a885d25-54e7-44f1-9e3f-d2e91bc89c3cubh)}}(hGA h&0:15f6fe39-dfba-408a-91a7-11b7be1d558bubh)}}(hGAh&0:1676fc9c-b9b7-44d5-b9cf-a44ddf9deea2ubh)}}(hGAh&0:8545bdb9-30c0-42b7-92bf-05d9790e9cabubh)}}(hGAh&0:1c48c6cf-8cea-4537-9234-9fab354c115bubh)}}(hGA@h&0:0a054722-7727-4751-9847-3b253abe280aubh)}}(hGAh&0:6e396f1e-4b66-4b8f-a8c7-d37f760019d2ubh)}}(hGAh&0:656e122e-1939-4675-a9f5-b97b7929209fubh)}}(hGAh&0:f24e8141-e5b2-4eeb-9bfe-36986bde784eubh)}}(hGAh&0:e5527424-8043-4012-a958-00cac282535aubh)}}(hGAh&0:43b44914-ad01-442d-976f-439d34d07526ubh)}}(hGAh&0:382ebbea-51cc-4b4d-a163-f7cdae0b309bubh)}}(hGA@h&0:ceb35872-9102-4241-b43d-123ffecbe0a0ubh)}}(hGA@h&0:7c072432-cea6-4af3-aad7-3fde00de0817ubh)}}(hGA@h&0:8d22aa2a-be49-4174-9b00-b8c558ceef24ubh)}}(hGA@h&0:b0a84bcb-4e3e-4c16-a624-7330ef69d278ubh)}}(hGA@h&0:bee2b078-9cac-494a-8591-0e612420ff9cubh)}}(hGAh&0:005d157d-272c-4b8a-b9d6-b5ba50dde3bcubh)}}(hGAh&0:f496eece-7a5a-48e8-8577-89855e8dbc4aubh)}}(hGAh&0:dea37527-6f66-4bc9-a67d-62f236953474ubh)}}(hGAh&0:93789a33-517f-4d6b-ab20-81d82fc9ec93ubh)}}(hGAh&0:6cf5f948-f267-4460-9fcf-5dae8f9ac610ubh)}}(hGAh&0:a5a9f8e5-d830-4c23-a900-3e4c9e2acf0eubh)}}(hGAh&0:08ab7527-2777-4887-95ac-f5b6a01161c9ubh)}}(hGAh&0:42d2adeb-d817-4555-b60f-eb9ca12f2e3bubh)}}(hGAh&0:cbee9b5d-63c5-4429-9a99-17ff2b568464ubh)}}(hGAh&0:40ccf72e-dcd2-489f-ba44-f4572d007c59ubh)}}(hGA @h&0:d97df466-b656-4e2e-9a1b-8b8028d23dbeubh)}}(hGA @h&0:c1806df6-ee63-48c5-9f85-5392ddc421a7ubh)}}(hGA @h&0:3389d10c-c9ae-42f1-bc0d-18455448c90aubh)}}(hGA @h&0:d02c827d-7f0c-44f3-a155-ae906e3ed510ubh)}}(hGA @h&0:e4f37a23-f452-49a1-8628-760dd49bb50cubh)}}(hGA @h&0:1f5c7d04-8018-4fe6-9fe5-7fef88dd47e5ubh)}}(hGA h&0:456beaf3-26fe-444f-9562-92fd051a489aubh)}}(hGA h&0:76209eb3-59d6-4e38-8a4e-798b18fe0526ubh)}}(hGA h&0:7775ff5a-509d-4cea-bed8-4aea4452a9abubh)}}(hGA h&0:0811b0fa-f882-4941-a537-3ec16078c4feubh)}}(hGA h&0:06fc472b-11f1-47cc-ad98-eca221494214ubh)}}(hGA h&0:3c93804e-9b40-4ba4-85dc-296f67af495eubh)}}(hGA h&0:d2955b63-41e5-4c56-9cff-2e6a7052fb7aubh)}}(hGA h&0:389e369e-7cb8-41fe-844f-da68219e68d3ubh)}}(hGA h&0:6344d0b5-171b-4af5-bd5d-a76b41c30215ubh)}}(hGA!h&0:8a1cfe04-65ad-48dd-824a-4610509f8bc7ubh)}}(hGA!h&0:0c69ab98-cbe7-4a7c-9f89-16fafd952a28ubh)}}(hGA!h&0:7cc94077-a81e-4cfd-99e6-979062fb14dcubh)}}(hGA!h&0:6e7b5640-9708-4073-8f57-d2e54ea95a34ubh)}}(hGA!h&0:53ad0454-916f-45d0-8845-95f9735c9874ubh)}}(hGA!h&0:d01f255c-6241-404f-aef2-81701bfa8de6ubh)}}(hGA!h&0:97548532-bdd6-475a-9fcb-3b73d3fa5bbdubh)}}(hGA!h&0:d771171e-9cab-4939-a1c2-72e521d0fba3ubh)}}(hGA!h&0:2348f5a1-ee11-4c70-b53a-732be30b969aubh)}}(hGA!@h&0:5591ad02-e531-4854-868c-253b58e11712ubh)}}(hGA!@h&0:f551ecde-1c35-4dbe-a7c6-1d1eb5a84196ubh)}}(hGA!@h&0:79e421a9-7ee3-4db9-b203-87fb6c3ed078ubh)}}(hGA!@h&0:f5855d0a-56ea-49f3-a0b6-ed5d42fb6664ubh)}}(hGA!h&0:483fcc4b-0dbd-4e6c-bfb1-c49bdc4465f4ubh)}}(hGA!h&0:bef58a54-d777-42c1-8ffc-edf0ecdecee7ubh)}}(hGA!h&0:52fdd30b-4721-42e9-b944-d1706f83cf39ubh)}}(hGA!h&0:e88a6810-9e33-4598-b4bd-bad95bec9264ubh)}}(hGA%h&0:7e8e9012-7d61-40a1-8962-bc0d8dee391eubh)}}(hGA%h&0:467d8215-c2b7-44ac-8e14-fb8189528abfubh)}}(hGA%h&0:8ef53647-c3fc-45af-8a3e-46f3e54c3966ubh)}}(hGA%h&0:b2cdcc88-5ab0-4077-af62-df4a8a474e23ubh)}}(hGA%h&0:a382a355-9b86-410c-afe7-b2f635b395f3ubh)}}(hGA%h&0:2315a5ea-b0e1-4900-80ce-16e33b9422e7ubh)}}(hGA%h&0:50d7dab1-2acc-4878-9af3-22f135b5ab1cubh)}}(hGA%h&0:5c2708fd-4375-48f1-8d6d-469575f91503ubh)}}(hGA%h&0:afb63bb1-e2b8-416c-8232-87974576009eubh)}}(hGA%h&0:cbb6824d-c3d5-463a-8603-ff527432621dubh)}}(hGA%h&0:0f815364-81c2-461a-86c3-464866f9fe85ubh)}}(hGA%h&0:238e5f7c-d2ff-4b42-ad73-3b124eab9fc5ubh)}}(hGA%h&0:6010b5d0-c12c-4e81-b3f5-28a0ee23ce58ubh)}}(hGA&h&0:f405a6ac-ab44-4dae-aa3a-61776d39945eubh)}}(hGA&h&0:df0a47a6-8d0f-4164-99a0-3bb389d8ab9fubh)}}(hGA&@h&0:2fa4f7ea-ed42-4e8f-bfab-71ed7acc62feubh)}}(hGA&@h&0:cf9eb77d-5574-4261-a460-d519071dc290ubh)}}(hGA)@h&0:d95b2535-7678-4e60-a09e-b01f6653499bubh)}}(hGA)@h&0:9a9a881f-7c28-4d52-a990-a0fe82e729e2ubh)}}(hGA)h&0:6df4143d-921a-49c0-835c-ed28061ec501ubh)}}(hGA)h&0:49b1a4a7-0dca-4d95-ab1a-0a536f81bd8eubh)}}(hGA)h&0:2461b5c1-f4bd-46b2-83d4-807ab740fc73ubh)}}(hGA)h&0:d22cd645-2d77-49f5-9bd8-456681ad5b62ubh)}}(hGA*h&0:47a10510-45ec-4248-b08a-24614e49e5e2ubh)}}(hGA*h&0:4fa70ad7-8232-45b7-ad49-327c7dd76181ubh)}}(hGA*h&0:47a8f338-9885-4d88-828c-f37012a0a7aaubh)}}(hGA*@h&0:cfc420c8-e389-4e7c-96f1-f03c7b747501ubh)}}(hGA*h&0:8739d7fb-50f1-4e0b-bb95-88e114655363ubh)}}(hGA+h&0:ebc7af12-4c92-4430-9734-b9992f16615dubh)}}(hGA+h&0:6042a5aa-f9f4-4450-9e3a-75dd7fdd2076ubh)}}(hGA,h&0:7cfca745-b72d-445e-8f1e-6bea620f29acubh)}}(hGA,h&0:2d4a355b-f9d7-4985-a448-d09143a55653ubh)}}(hGA,@h&0:b4db766f-61ef-4e43-b081-21b72c4b2d32ubh)}}(hGA,@h&0:e40b0323-3b63-424c-975a-6c1f4da4964fubh)}}(hGA,h&0:50fd3da7-145e-4dfd-bcfd-ecac0720bd44ubh)}}(hGA,h&0:1d033cf8-a000-494f-87a0-eec0898503beubh)}}(hGA-h&0:7729a0bb-7221-4990-a584-948e0cdba79cubh)}}(hGA-h&0:9aad7a09-eef0-4431-b3bd-b9f478d12881ubh)}}(hGA/h&0:1623ebb3-9e7e-4904-82cc-f936ab0b080dubh)}}(hGA/h&0:d0bb2556-0d09-41c2-9c1a-6225f6184928ubh)}}(hGA0h&0:07a2ddaf-a36e-4095-b9c2-a67e999fd5bdubh)}}(hGA0h&0:0dc9f90d-ab3d-49f9-8b75-3ec35f6e3006ubh)}}(hGA0h&0:6b9dfc87-9a93-462a-beb0-f42bdfce751dubh)}}(hGA5h&0:dda6fe44-98fd-4c85-b11c-68fd5927092eubh)}}(hGA5h&0:b7fc8276-2329-47d3-bdff-f63e17c935e7ubh)}}(hGA5h&0:106a8f4e-d7d5-4e06-a50c-62363b90b2c9ubh)}}(hGA5h&0:39f79196-66af-46d3-b889-7220bc861534ubh)}}(hGA7h&0:ed3eb20a-5d52-432d-b221-96d0d43c3fa1ubh)}}(hGA7h&0:6ecedd9b-1c1b-4ddf-a381-19c601d1cb97ubh)}}(hGA8h&0:be926a2f-71b3-4012-9293-4f7f365cb8b4ubh)}}(hGA8h&0:ec521bf4-b1e3-45d4-a761-948b93a5aab9ubh)}}(hGA8@h&0:5356423d-8bbe-4fe9-a2f9-34421f881d9fubh)}}(hGA8@h&0:cad32d49-a1b8-4edd-8a2e-5093c0d29f18ubh)}}(hGA8@h&0:7c881985-6ba5-47a8-93d5-e768082161efubh)}}(hGA8h&0:86691a73-59ec-4dc8-b9a2-46aa27c7cb28ubh)}}(hGA8h&0:47fa8b83-531a-4d91-8789-8a37f4f11fa0ubh)}}(hGA8h&0:e5b59ede-a1d6-48b9-933e-0739cb1bf7cfubh)}}(hGA8h&0:6df9cd15-8b92-4fd5-99bf-b5fc7c1f6b48ubh)}}(hGA8h&0:463f5821-2167-48b4-8668-8dedbab5dcfaubh)}}(hGA8h&0:f42bcc37-16f2-4ef6-a029-107c4b90c15fubh)}}(hGA8h&0:6bd8df85-2e2a-4404-8543-64686f49181eubh)}}(hGA<h&0:34bb392b-3a50-44da-8654-3884d32531c4ubh)}}(hGA<h&0:d306d32c-12de-444a-9343-b721bdcaba77ubh)}}(hGA<h&0:d49a41db-fe59-49ec-bfdb-ec1cbfd1db76ubh)}}(hGA<h&0:a7c87f3a-fbbe-4427-92ef-74c482fe25fdubh)}}(hGA<h&0:bae0bf76-bb68-4803-85f3-19a1bccdfa01ubh)}}(hGA@h&0:094a1b2c-8acc-48d3-acba-72c123d52386ubh)}}(hGA@h&0:37668738-5c62-4d1f-82e9-14a9fc1c82b9ubh)}}(hGA@h&0:fd44ecbd-ca8c-4b47-a398-8c608eeebab0ubh)}}(hGAIh&0:0cdb640a-1d9e-4298-a71f-5ccab0d2a90cubh)}}(hGAIh&0:e1b70e62-f1ca-45b8-ad11-a0fd1231b40aubh)}}(hGAIh&0:a49c9fb2-11a1-4af5-a075-30a380b71ff9ubh)}}(hGAIh&0:1f724f29-dd62-4dc6-9e18-6d61e47e5ebbubh)}}(hGAJ@h&0:934c4996-7747-48d8-a701-8330cdb0f6f0ubh)}}(hGAJ@h&0:73fd97a7-3df6-42b5-868b-03ed4419f426ubh)}}(hGAJ@h&0:dd451434-372e-4acd-8d3b-e6224465d6a5ubh)}}(hGAJh&0:4053e745-9585-48e0-b721-3c67b9d2ef13ubh)}}(hGAJh&0:f26380ec-5658-4f91-8385-9371eb1cd736ubh)}}(hGAKh&0:6645e937-abb0-4a24-80ae-5790c029637dubh)}}(hGAKh&0:7e1f7ea6-2566-4248-b412-2e0e28c3fe73ubh)}}(hGAK@h&0:7c81a53e-3569-4ddc-aa0c-e89a34031cbaubh)}}(hGAK@h&0:7bcb940c-dd7f-48c6-8c52-56e4b308787bubh)}}(hGALh&0:4ee81444-1c31-4c36-b760-9dc8663b7fa5ubh)}}(hGALh&0:8c5ee882-9ca7-41c2-940b-0f4edaa9f601ubh)}}(hGALh&0:17e55b2f-5828-4c95-95c5-2353870ac8e8ubh)}}(hGAMh&0:5eef0a7b-4e4f-4a35-b0f9-660656b37863ubh)}}(hGAMh&0:604098b3-d8a8-4121-975b-f23839b7b677ubh)}}(hGAMh&0:c27aba1f-7f58-4f7b-9e90-a015d666c98eubh)}}(hGAMh&0:b61b2aac-73e1-4b0a-b72f-01a2ce162c74ubh)}}(hGAMh&0:1e49b3f1-6580-47b8-99c1-61508ebb419fubh)}}(hGAMh&0:89fc5e1e-de01-4483-ae5d-089689d1a766ubh)}}(hGAMh&0:92643d76-07b6-4100-8a40-e06523aaffc9ubh)}}(hGAMh&0:d9e66dde-4835-4611-9601-0352709eefb6ubh)}}(hGATh&0:f95fd322-a9c1-4757-9561-6ebaf12ce9beubh)}}(hGATh&0:24dd158d-6870-41c4-9a59-1638a7b8b581ubh)}}(hGAT@h&0:eb0af0b9-993a-4609-ade9-e51bddf3e5bcubh)}}(hGATh&0:cbf24e6c-2ed9-4772-bef0-a312fcac4da0ubh)}}(hGAV@h&0:6fb407a8-3963-48fe-ae94-15e985dbfbc5ubh)}}(hGAV@h&0:d6e56047-7a67-463a-bb04-c053ad1fcf71ubh)}}(hGAVh&0:33ef5d09-c9bb-47ae-a2c1-f31b0abc883dubh)}}(hGAVh&0:e8068c26-28e0-45d6-9194-002ee18ed9b5ubh)}}(hGAVh&0:3c8e1024-b130-4e9f-8957-4a6ac5c8803dubh)}}(hGAXh&0:68b60504-6f2e-4894-9033-e93b884e1a85ubh)}}(hGAXh&0:4daa49f3-0ba6-4859-b272-4aea697ae3f9ubh)}}(hGAXh&0:39bf1060-e235-4b4a-a2ce-adfe2ac3d4a2ubh)}}(hGAXh&0:c6117fc0-0705-4125-85a8-21c5243b1e61ubh)}}(hGAXh&0:c1fa9b94-d2f3-4ce6-a033-7cbe9bcca683ubh)}}(hGAXh&0:93ef6dca-9465-47a8-9b5d-53492e41ec05ubh)}}(hGAXh&0:e7d60e35-90d8-43c2-a70c-58ccdaad9069ubh)}}(hGAXh&0:3dcea1f9-17b3-4086-9a1f-2ab480116feeubh)}}(hGAYh&0:baabdf76-2b00-42b5-aef2-3e666d7921b3ubh)}}(hGAYh&0:052a4d53-28a2-42a8-89fe-64ac6e040a45ubh)}}(hGAYh&0:4e5a8541-2bbe-48a1-9156-6b495946342eubh)}}(hGAYh&0:32049e7e-c96d-489e-9df6-e363a835a3d5ubh)}}(hGAYh&0:7a67e365-64f1-454f-964f-6d5b907192b5ube(h)}}(hGAYh&0:d68d2e38-67f3-4cd3-abd7-e3bb342342f7ubh)}}(hGAYh&0:b5370928-ee0d-45a4-a86a-cb683e774ca6ubh)}}(hGAYh&0:51a5a320-cbce-4bd5-bfb4-09be79922a44ubh)}}(hGAY@h&0:e99468dd-5f2a-4229-8f94-d7fcb82c84c6ubh)}}(hGAY@h&0:b8101143-5502-4747-9b4e-ffe4ad8fe43eubh)}}(hGAYh&0:1b5c9d13-0227-47e3-b56d-af55f1d75ddaubh)}}(hGAYh&0:a6f1fcf6-00a5-47d1-8d5a-45d07cd07855ubh)}}(hGAYh&0:7a56a4ef-b2a0-4152-a9fc-a9f227714354ubh)}}(hGAYh&0:084422fe-799a-4ceb-8ee6-e3c0ba1774daubh)}}(hGAYh&0:c24f9691-4a93-4787-93fb-e5ef5be679a9ubh)}}(hGAYh&0:95a7205a-87dc-4809-a175-9ce600c7d9c8ubh)}}(hGAYh&0:49350b98-f14d-4b40-8c0a-5530080455f5ubh)}}(hGAYh&0:50a1c6ee-d37b-4225-bee9-1ba477aa8208ubh)}}(hGAYh&0:be6ed443-0cae-4148-a000-d7f074a4c2f5ubh)}}(hGAYh&0:6b799519-bcb0-4ff9-b981-3297517fbd7fubh)}}(hGAYh&0:dfe0c96f-db18-48bc-832d-9a651eec523aubh)}}(hGAYh&0:d587b228-606e-49d2-90d1-f9328bf10337ubh)}}(hGAYh&0:70f5b95b-da26-477e-a558-48d9fb3af5d6ubh)}}(hGAYh&0:163988ba-697a-4289-b6a2-93f5adb0251cubh)}}(hGA[h&0:ce250656-f019-401d-9079-6c6332a825d1ubh)}}(hGA[h&0:5ba2d3d1-aed1-4e08-9075-08f8e68bcd0dubh)}}(hGA[h&0:972f8cb8-df85-4806-b97e-238d61766d63ubh)}}(hGA[h&0:6fbada60-ee22-49bd-974c-0aaa3e4066b8ubh)}}(hGA[h&0:e36228c6-e954-413e-8118-51e7491d169cubh)}}(hGA[h&0:5b652e61-6d85-4102-9503-bebbc4d43ebcubh)}}(hGA[h&0:597e5428-9fed-4f52-8e2f-13bdd114d925ubh)}}(hGA[@h&0:dc87c28d-61c7-457a-b35c-993c3e10bf3bubh)}}(hGA[@h&0:438fec7c-8418-447b-9e0b-cf460e862ca4ubh)}}(hGA[@h&0:1b09bf2b-afe4-476c-9098-238a2c990d5eubh)}}(hGA\@h&0:f805ffa0-22ab-4f48-b2bf-54c6498908fbubh)}}(hGA\@h&0:68c943cf-2eb9-460a-86b2-b9ab9bc3152dubh)}}(hGA\@h&0:47201d99-e4ef-4651-b7bf-66e175d70767ubh)}}(hGA\h&0:4bd0ef30-f466-4959-abde-4f082df8462cubh)}}(hGA\h&0:ab36a8a7-1dd9-475a-87b9-27eed08f46fdubh)}}(hGA\h&0:26243404-4c0a-44f0-9948-75aef8c5ffc8ubh)}}(hGA\h&0:28caf6ff-cba3-46f3-8306-99773ae3b0f1ubh)}}(hGA\h&0:4172416a-f8c7-4d50-b4a7-df560f5bd722ubh)}}(hGA\h&0:479c5291-bb79-4977-91cb-e1d2df131c02ubh)}}(hGA\h&0:3800079f-569e-43ac-9961-9f5d9425d413ubh)}}(hGA\h&0:1ffc9192-cc55-4306-96c3-c1677995da3aubh)}}(hGA\h&0:90709e76-9e91-4b4c-a588-76afa9ae1a62ubh)}}(hGA\h&0:f872bc3b-597b-478b-b53a-5d8f6ed9b5e3ubh)}}(hGA\h&0:4fddee77-6561-4c9b-bbb7-42ca6829d50bubh)}}(hGA\h&0:d13eadef-ec3a-462d-bf6c-413f0e7c423aubh)}}(hGA]h&0:10277307-5523-47d6-b31e-c2be3388fa17ubh)}}(hGA]h&0:282abeb7-8936-4357-ac63-5cbdacdf5331ubh)}}(hGA]h&0:26ddb37f-884f-480c-aa72-1460939f9326ubh)}}(hGA]h&0:e190592b-fd36-4982-afbf-d80e48b68ed1ubh)}}(hGA]h&0:7ef1a091-d17f-4b4d-89a0-b9d0c462aa73ubh)}}(hGA]h&0:639db638-f104-4bb1-9c75-57c7320a19cdubh)}}(hGA]h&0:2b9be823-2a1c-4df2-93d6-f9dd794f09f7ubh)}}(hGA]h&0:a4500a56-24a7-437a-aa3c-ec62019c5832ubh)}}(hGA]h&0:516ac6ea-f659-4b7f-ba3e-47fa1fc09a42ubh)}}(hGA]h&0:c3d2aa63-4419-4dfa-9803-1bc750eda714ubh)}}(hGA]h&0:79c74075-06aa-4e36-9d16-99df1775e235ubh)}}(hGA]h&0:c9ad1d14-fa82-40c1-8007-913b8b577ec9ubh)}}(hGA]@h&0:22c64253-89c0-4b54-8a41-de8627592602ubh)}}(hGA]@h&0:5688df2c-e54c-4b32-9978-607cb1f6f0feubh)}}(hGA]@h&0:ac5f59c2-c2b5-4dc7-9436-f9c5b12308d2ubh)}}(hGA]@h&0:921ffebe-140c-4b27-8248-9e2e5b1bf096ubh)}}(hGA]@h&0:d3201786-7048-4a81-a21f-67fd926d9645ubh)}}(hGA]h&0:24c4b385-3e7f-420b-a413-6be7a70e7dc1ubh)}}(hGA]h&0:f2ce0e7e-0c77-487d-9cec-4d5bd55036ceubh)}}(hGA]h&0:2fc84138-46d3-4eb0-a32b-44dc33dbda67ubh)}}(hGA]h&0:0159ba9a-ef99-49b9-9d62-b121818f9bedubh)}}(hGA]h&0:734ad8c3-5de8-4490-a17e-fe0dc6ff24dfubh)}}(hGA^h&0:1e70babf-6e65-4e9f-b338-6adb9b394976ubh)}}(hGA^h&0:602a3d89-4b97-4ce1-965d-a1f396d426e7ubh)}}(hGA^h&0:91fb70ba-cc8a-4201-adde-6fa301c85b14ubh)}}(hGA^h&0:1ea8fb98-cb4d-44d9-a247-b558964f9d51ubh)}}(hGA^h&0:bc861894-2056-4da9-8e6c-51b878ca4692ubh)}}(hGA^h&0:251dc575-e55b-4ac8-b8f5-37b194f8ea52ubh)}}(hGA`h&0:b610804c-f3f1-4c65-b306-95e225b6a0f2ubh)}}(hGA`h&0:1a34dcee-39f2-4e14-9226-e7fac8c4a06fubh)}}(hGA`h&0:5a70b771-666f-48d7-97a1-6fbf4be12fc3ubh)}}(hGA`h&0:c665afd2-c153-4221-a347-a507da88d9fdubh)}}(hGA`h&0:e13d2e1b-723f-42c7-9b23-d6d9d9df6973ubh)}}(hGA`h&0:0ff2b7ad-cd40-49e4-ae9d-457a64a8b574ubh)}}(hGA`h&0:a5c1ebcb-6410-455e-a5e6-af75a3a0ff59ubh)}}(hGA`h&0:8988804f-c954-450f-a036-e645a8035feeubh)}}(hGA`h&0:c9c4945b-ed86-4eea-88f5-e50d02427582ubh)}}(hGAc@h&0:87015f07-3352-492a-9cac-ccc90b37cc64ubh)}}(hGAc@h&0:ea084ed0-e8d2-4b3b-8e5e-78c1e7c47b9dubh)}}(hGAc@h&0:e098d3e8-a1a9-4c25-8a3b-d553ba7d23eaubh)}}(hGAc@h&0:fc2dea79-e752-487e-90b9-a99928442029ubh)}}(hGAc@h&0:b2b10e92-faa4-472d-ba5d-423e1c3af683ubh)}}(hGAch&0:af166dc0-361f-4633-8ad1-4d9defcca011ubh)}}(hGAch&0:b02142f6-a185-4e06-bab5-be779ad491edubh)}}(hGAch&0:7edcb019-e1ef-470b-8d8a-d2dca29ce987ubh)}}(hGAch&0:942f796f-d480-494a-a176-e9bec354227eubh)}}(hGAch&0:79cc869e-cf21-410a-8a8b-76db5b17e515ubh)}}(hGAch&0:50e1e3ea-6197-4286-bc57-2ba031b5f38fubh)}}(hGAch&0:99d529e6-c195-4751-bfcd-18f7a3fe11a4ubh)}}(hGAch&0:e7df838e-6531-44c9-ab21-488fa8e7e078ubh)}}(hGAch&0:38321015-10fc-419f-9b90-c863f8012147ubh)}}(hGAdh&0:f154d6b7-21d8-4596-ac22-b5858d76b952ubh)}}(hGAdh&0:7af293bb-daff-488c-bf5b-1490cfeb495bubh)}}(hGAi@h&0:91b58abb-84f9-4c57-840c-7f1fcefd66baubh)}}(hGAi@h&0:d1d0b305-6856-43dc-93f6-273e4fa53562ubh)}}(hGAih&0:be36cf70-225f-46e9-b11a-e8229b2bf0c4ubh)}}(hGAih&0:33861a1a-b710-4d3a-9ee5-f37c22d5edd7ubh)}}(hGAih&0:0208ffd4-8b22-4873-8540-8575c949bfdfubh)}}(hGAih&0:94a23d55-bddd-4d5c-898b-8f6f0a5c2367ubh)}}(hGAih&0:78953f54-e689-4828-bb37-0d8a0a0fd6ffubh)}}(hGAih&0:b238837f-476c-4a5f-a872-1ef958a7bef1ubh)}}(hGAih&0:77a67426-6afa-43ac-808f-430e06f89eb8ubh)}}(hGAih&0:9909c55e-a684-40d4-ba2a-aa77a7eeaafeubh)}}(hGAih&0:89f11891-4899-461d-993e-2f49e221f1adubh)}}(hGAjh&0:c6264557-7936-4a55-859a-07e17cbfd461ubh)}}(hGAjh&0:8a25ed57-d130-4742-911b-414a74dad28fubh)}}(hGAjh&0:889feaba-88ac-4c0d-9937-70d5467c490cubh)}}(hGAj@h&0:4cedfc18-6dbb-4143-b702-9d031fde8bd0ubh)}}(hGAuh&0:ae63378d-b9ba-4f75-a114-49f9809d625fubh)}}(hGAuh&0:73a904c8-718a-4ff7-aea9-1eceb15c0f31ubh)}}(hGAuh&0:9f5f7dae-5194-4c44-a3c1-e04c418946a3ubh)}}(hGAvh&0:c0709e88-da6b-42b6-8a4b-8b1346564739ubh)}}(hGAvh&0:4a1404ab-c3d6-4a68-9b18-77a624a4b544ubh)}}(hGAvh&0:4cebeb49-76ea-47d5-b626-c768a10deda9ubh)}}(hGAvh&0:03ec3ba7-6402-4f19-9f1d-fa33751e95d7ubh)}}(hGAwh&0:f6552538-e074-45e2-b5ef-3830c924b9baubh)}}(hGAwh&0:4f337bac-75ae-4040-aa8d-677666af023cubh)}}(hGAw@h&0:32a12aec-7fc7-44a5-b777-f8492ed93a37ubh)}}(hGAw@h&0:57b81200-43f2-4a25-8365-93df0c30bb68ubh)}}(hGAwh&0:71159bb4-58ec-4c55-a416-364512a16870ubh)}}(hGAwh&0:c7edc1d4-92d5-4baf-bf43-a6b3b6c837fcubh)}}(hGAwh&0:c7e1acd9-975d-4faf-ac6f-0353a8ce6219ubh)}}(hGAwh&0:33b1012b-830d-478d-bd8b-8ecec4c2427aubh)}}(hGA{h&0:9a02bfd4-c1b0-41d5-90c7-0f2a62568792ubh)}}(hGA{h&0:c2c06ce3-8c64-4819-8e0f-63513eba3947ubh)}}(hGA{h&0:fff0de43-9002-4208-aa49-c64fc2594f27ubh)}}(hGA{h&0:b99b0ff4-fce8-4cbc-b2f2-cc0989a1b7bbubh)}}(hGA{h&0:c38e9998-0592-4433-b3a1-83aba47b8b72ubh)}}(hGA{@h&0:24e9c376-ec23-4c44-82e0-c027294972ddubh)}}(hGA{@h&0:f423edd0-2aa7-411b-9df0-73243e6aa8ddubh)}}(hGA{@h&0:9d2aa81a-a0e5-4c35-badc-e518bcada9f4ubh)}}(hGA{@h&0:9b8325fe-d726-45c8-8498-83ee09699c17ubh)}}(hGA{@h&0:b5a3640e-eb83-420f-86b7-b61ef3f79741ubh)}}(hGAԄh&0:44e147c7-9152-4bd0-89af-29408ac885a5ubh)}}(hGAԄh&0:2bc5a739-efd1-40dd-a7e0-d7041d2b0516ubh)}}(hGAԄ@h&0:f96cd31e-b62d-481e-ab05-96b3da969d17ubh)}}(hGAԄ@h&0:5456d837-b16a-4894-be3c-4ac371d53356ubh)}}(hGAԄh&0:a226aa7d-b7b7-4005-aaa4-0bc301e0cba7ubh)}}(hGAԄh&0:b92f3055-6687-48dc-b626-a3351b9749b8ubh)}}(hGAԌ@h&0:37e2ab82-00af-4761-8820-4b96b3a997c1ubh)}}(hGAԌ@h&0:e9e34420-1fb6-4edd-ba77-df97d528aa26ubh)}}(hGAԏh&0:ae848ca9-48a5-4b6b-9263-a1e9efb0162dubh)}}(hGAԏh&0:8d0bce9b-d6e3-4311-b51e-4229dd948480ubh)}}(hGAԏh&0:41b6847e-ea76-4688-bc54-8edabfaa063cubh)}}(hGAԏh&0:b78f7441-0484-444f-a25c-18f459feb7a3ubh)}}(hGAԐh&0:5ba41d13-3e0a-4f64-bb98-25337d76ac1cubh)}}(hGAԐh&0:ec25fb75-0e9d-458e-9759-68a04dce4027ubh)}}(hGAԐh&0:965fa873-3a3e-4caa-b38e-ec7705db78eeubh)}}(hGAԐh&0:8977ed24-2c62-4c91-9b3d-2231d1c54583ubh)}}(hGAԐ@h&0:8950c0c5-cd09-4478-ba83-8a1d752e4320ubh)}}(hGAԐ@h&0:5a1c73d1-4301-4c36-8dac-7ecfd2d8edfeubh)}}(hGAԐh&0:49b0b8e4-71fc-44ba-9476-b094200d8441ubh)}}(hGAԐh&0:38b74c73-918f-41d6-9b97-7ac8e3d9907fubh)}}(hGAԐh&0:38277d02-5c6a-401b-8765-de22816ecaf7ubh)}}(hGAԐh&0:15b3f594-712c-44e8-8f2d-c8f31fb0fc6dubh)}}(hGAԐh&0:7db86af2-6044-4f9e-8704-474844e3fa68ubh)}}(hGAԐh&0:0b9b138f-39b3-4c3b-a05e-02c17d044134ubh)}}(hGAԑh&0:08301dc5-edf2-4991-8d96-2ee58d26c201ubh)}}(hGAԑh&0:1642f104-64cd-44c4-b1be-85ef2902a72eubh)}}(hGAԑh&0:370b6d1f-8e97-4c49-92ba-dca08d0daf0fubh)}}(hGAԑh&0:e3957961-54f0-4567-adf0-ae062fa686e4ubh)}}(hGAԑ@h&0:a4938296-1408-42e2-bc77-13c3c78399a5ubh)}}(hGAԑ@h&0:ff7209a1-0459-42d9-a0be-843bdc0433aeubh)}}(hGAԑ@h&0:dd51a42f-684c-4a0f-9efe-680daac66aeaubh)}}(hGAԑ@h&0:1c222fb2-52db-4ee0-89f0-d7731b307f2aubh)}}(hGAԑh&0:09b392df-e5a5-4b03-ac4a-5663f84fc7c9ubh)}}(hGAԑh&0:9aaf9dd2-eedd-4f3f-b20f-fdd45a90ea17ubh)}}(hGAԑh&0:6a4a3196-e47b-4f4a-823f-0baa3ca5865bubh)}}(hGAԚh&0:73f6d2b8-18d0-46d5-9543-97573dbf5b4fubh)}}(hGAԚh&0:d0396fef-ef5d-4263-a13a-deed8767fa3aubh)}}(hGAԚh&0:7109ae23-2151-4131-89c4-5431be0e6522ubh)}}(hGAԚh&0:9eb0fa79-c7fd-4e8a-911a-5cd9d0ab7ee6ubh)}}(hGAԚh&0:c4cb02c9-8c95-47f2-9a8d-9e26e58819e8ubh)}}(hGAԚh&0:6a94ad74-23ea-4784-bd05-64b4b8e07a94ubh)}}(hGAԚh&0:ebd13096-bd59-4609-97e4-6a77ee337a5bubh)}}(hGAԚh&0:5972d42e-7ffb-4de4-888c-5d9c10b35814ubh)}}(hGAԠ@h&0:ed487468-d78c-4f9a-8a62-fa9476c84c29ubh)}}(hGAԠ@h&0:63eae58a-e273-4a98-9d2a-63b56ed045c0ubh)}}(hGAԠ@h&0:4abc7b77-225d-4aad-aaf6-e5313b0c6867ubh)}}(hGAԠ@h&0:fada6605-0ad3-4509-ae78-7aa0ea709aeeubh)}}(hGAԠ@h&0:3df82449-60e8-4ed6-8491-aa16d9141fa0ubh)}}(hGAԠ@h&0:27057ac9-e2ed-4a2f-a8b7-d700c24c5739ubh)}}(hGAԠh&0:10612991-cc31-48ad-81af-7f569b7f76f3ubh)}}(hGAԠh&0:7c01c589-925c-47a9-9301-e87e59223d2aubh)}}(hGAԠh&0:56fbe399-ada5-4836-9a98-f8cf1dbf3eb4ubh)}}(hGAԠh&0:83f82c7c-2589-4aaa-9726-5be34bed5971ubh)}}(hGAԠh&0:e3dac8fd-a624-4880-96aa-33fae66c4ce3ubh)}}(hGAԠh&0:e2ce318b-c0a3-4ba5-a87f-68403901e1c4ubh)}}(hGAԠh&0:88c2864c-9d3e-4e98-9fa1-62adcc365d05ubh)}}(hGAԠh&0:424f26c7-313d-412d-822b-53aafdb7ec06ubh)}}(hGAԠh&0:f4290f68-2c8d-48ff-9864-fc8a30d4b783ubh)}}(hGAԥh&0:da31b8ca-d65b-4b65-81cf-8448eb031337ubh)}}(hGAԥh&0:cba076a2-ec29-4943-849b-a27f53aaa6bdubh)}}(hGAԦ@h&0:46f82605-9233-473d-88e0-61dcef370fe7ubh)}}(hGAԦ@h&0:f1bb3091-8812-4d87-b908-06e7926939ebubh)}}(hGAԦ@h&0:0006291f-20c3-4faf-a798-a3f6b87813b7ubh)}}(hGAԦ@h&0:efc8125e-b724-413f-86d0-d501640d7fe1ubh)}}(hGAԦ@h&0:2bd24a3c-a7dc-4474-bfa3-be88ef93a22dubh)}}(hGAԦ@h&0:e247ce9e-59ef-4597-8a0b-c57221108a76ubh)}}(hGAԦ@h&0:1110b9c8-b1fd-418d-8e05-ef516942bc8bubh)}}(hGAԦ@h&0:6e1178c9-2fc4-4619-83ce-2fe0757a76efubh)}}(hGAԦ@h&0:bf562ce9-e5f9-4658-972c-43c9eadddbecubh)}}(hGAԦ@h&0:b03a8bb4-354a-40b6-99bb-acbd8c112febubh)}}(hGAԦh&0:218f9ef1-802e-474a-a13a-93a6cf57b59bubh)}}(hGAԦh&0:afb69e17-61a2-4cd1-ba8c-a30fd36e68c1ubh)}}(hGAԦh&0:dfc65e84-799c-4ee2-95ed-752cb21a8fa8ubh)}}(hGAԦh&0:56d01de8-3516-4da3-ab71-180676ae7dc7ubh)}}(hGAԦh&0:466d6dae-e99a-4797-adf1-55750b725525ubh)}}(hGAԦh&0:7ac741c5-8e8d-4adf-b10b-07b9be2e1593ubh)}}(hGAԷh&0:9e6d17bf-ff6c-4ede-95fe-6070d5e36babubh)}}(hGAԷh&0:90397891-ccac-421c-8007-625a9bc66d9bubh)}}(hGAԷh&0:ad2ecad9-8b7b-444a-8201-71dd114d21c4ubh)}}(hGAԼ@h&0:e83fa5f1-5e30-4d26-8219-c35ba0ab81f6ubh)}}(hGAԼ@h&0:49f03b4b-8520-4533-ba11-0fb98325cfadubh)}}(hGAԼh&0:3c50476d-ab7f-4429-bf26-bf7e18cfd50cubh)}}(hGAԼh&0:baa53359-8495-4364-b7ba-2d3ac863d96fubh)}}(hGAԽh&0:e27bffb6-acec-4721-951f-8285e2ce6616ubh)}}(hGAԽh&0:b0b91d8d-a0bb-490d-9094-037454ae260fubh)}}(hGAԽh&0:f5eada81-1d72-4f68-bea9-65297014cd02ubh)}}(hGAԽh&0:b80b4244-0604-46dc-bb67-727b3805041bubh)}}(hGAԽh&0:43629e68-8e8d-48af-86a4-3c6270f2274fubh)}}(hGAԽh&0:e8d486d4-073f-4c89-9870-445a419215d4ubh)}}(hGAԽh&0:16993b65-dc23-401d-8405-252a6ac77541ubh)}}(hGAԽh&0:ac9515c4-7a4d-4a25-8d28-dfbd06908d22ubh)}}(hGAԽh&0:be575f15-2a09-48b4-b8a5-39317b2adcacubh)}}(hGAԽh&0:4ffda3db-a48d-4f0a-b991-7b4622d18ad4ubh)}}(hGAԽh&0:076844e1-4ba7-4974-9277-9a9bf635c193ubh)}}(hGAԽ@h&0:b85219da-e629-46d4-bb9d-a8579f920eb4ubh)}}(hGAԽ@h&0:844e7a2c-cf96-4b32-af26-a966de4a45baubh)}}(hGAԽ@h&0:191828ca-2548-4ae4-b7bc-8fa7d92ceaceubh)}}(hGAԽ@h&0:6de9cb5d-29f3-4490-986b-9066c019d5d3ubh)}}(hGAԽ@h&0:753ee2c9-417c-4814-bd64-a51bdf3fb046ubh)}}(hGAԽ@h&0:2dcc720f-531e-4dee-b3ef-ce89072c5f19ubh)}}(hGAԽ@h&0:2af714ee-20a6-48f4-b393-e27d892009dcubh)}}(hGAԽ@h&0:50d08d5b-5442-475c-961f-4aaa03597553ubh)}}(hGAԽ@h&0:26657745-af31-4dbf-9ab9-9c2bdcacb649ubh)}}(hGAԽ@h&0:887478c1-145d-4863-9a01-2002cc0500f8ubh)}}(hGAԽ@h&0:135a13e9-2c59-49c9-8db0-db505ef3a7b8ubh)}}(hGAԽh&0:743c43ae-db67-404d-a1c3-c9e684f28310ubh)}}(hGAԽh&0:6a866572-b464-46cd-9e0c-4227c21cb275ubh)}}(hGAԽh&0:96d7e224-3a97-4f6d-a80a-5885d8b22facubh)}}(hGAԽh&0:f38f4d82-f0ca-4b28-a614-6e3d46c88ed3ubh)}}(hGAԽh&0:c8ddb1ef-5916-4d24-8531-17b06a55cd2bubh)}}(hGAԽh&0:d70d630d-ade2-4513-b49c-40adc0609f24ubh)}}(hGAԽh&0:d86b50e5-3b01-4af6-83ab-8f79fe43108aubh)}}(hGAԽh&0:63cdde33-54f8-45af-8a88-58650c707d96ubh)}}(hGAԽh&0:f21a4456-1fd8-499a-aa05-3c4618628317ubh)}}(hGAԽh&0:6a3bfc6b-1332-4767-adc8-e98e7a8e3cecubh)}}(hGAԽh&0:9d7433db-3832-4100-9e8f-ee71e9bdd45eubh)}}(hGA@h&0:cd7bb760-b5af-4b1b-945e-826dd866db4fubh)}}(hGA@h&0:b44aaddd-3fb3-4099-b225-7511ea56fdb7ubh)}}(hGAŀh&0:a3745e3e-a7fd-460d-bfbf-5b5047e7ff91ubh)}}(hGAŀh&0:3120166d-c8b5-46d2-a014-30b0385921f9ubh)}}(hGAŀh&0:d52967c5-b2d5-4d7d-a637-0896b2d2cb15ubh)}}(hGAƀh&0:162e956c-7c2a-4077-b483-ca7ad2ef1b14ubh)}}(hGAƀh&0:68a97198-eb54-4eb0-abe3-3fcfc9460b37ubh)}}(hGAƀh&0:f3676523-0930-4ce5-92bc-bf8564a01335ubh)}}(hGAƀh&0:b04cd7d3-7c07-4f9f-bc3d-2b5f749cc1b7ubh)}}(hGAƀh&0:03fecd65-0a57-4f94-a9af-c31f28d9c0eaubh)}}(hGAƀh&0:39a2bee9-1b2f-4234-9058-24b5c95b2d2cubh)}}(hGAƀh&0:769a8ecd-9ba0-45d5-a85f-6db388b2f2d2ubh)}}(hGAƀh&0:2693449a-63e6-49aa-9954-f0a5a18e19daubh)}}(hGAƀh&0:176a4afe-3302-43c2-89ef-653d14d02cdfubh)}}(hGAh&0:94b76f01-408b-4e6c-9979-c3c4f1c1c322ubh)}}(hGAh&0:33a9330c-f1ac-43f1-9f28-6693539a8f5bubh)}}(hGAh&0:7df486ea-12c6-458a-9288-72aface01154ubh)}}(hGAh&0:fb2b2cf9-ac2e-443c-ad5b-c9a79f77dc60ubh)}}(hGAh&0:98e371d5-554f-4ed7-a6b4-7e2644b78832ubh)}}(hGAh&0:309b99cd-980f-42a4-b25d-6664a12ef87bubh)}}(hGAh&0:4699b3d0-96fb-445e-877d-ee16e58101c4ubh)}}(hGAh&0:b524df2f-d6ec-4a00-953e-b22b79296e48ubh)}}(hGAӀh&0:d4d10fee-e3b9-44fc-8630-b82bd4859e7eubh)}}(hGAӀh&0:e0f30bed-8eed-4f3c-8b34-2278c2a604c3ubh)}}(hGAӀh&0:3445b67f-d263-411c-af8e-03e70cbcbaf2ubh)}}(hGAӀh&0:60c7239a-338c-4048-a648-99de14d47065ubh)}}(hGAh&0:d4ecece8-24b9-44b5-bc87-77d6d530d49bubh)}}(hGAh&0:ecaa96b9-5081-4698-b40b-bf32ce0dac6fubh)}}(hGAh&0:20fe61d7-ae30-448f-828e-497f0400f9acubh)}}(hGAh&0:448b9d62-4729-4029-bb83-8ca817316e06ubh)}}(hGAh&0:30e82b79-fb5d-4acc-8950-c480410aa595ubh)}}(hGAh&0:43f3e77a-ae8f-4d93-b68f-78979d55e490ubh)}}(hGAh&0:0a6c0bf6-d358-4079-b41b-3dccef7956b7ubh)}}(hGA@h&0:223a9dc7-56d8-41c6-ac3d-17bb612ac3ddubh)}}(hGA@h&0:c3d8a5f5-a7d0-4357-91e7-26e3389f1572ubh)}}(hGAրh&0:2c822d67-e309-4095-96c2-815823b42a0fubh)}}(hGAh&0:1b505f66-c891-4829-9ea6-8e5f861f3bc6ubh)}}(hGAh&0:c2dc8538-f9ae-4062-ac58-3729ff19148fubh)}}(hGAh&0:b2487da6-c869-46ab-93c4-0176b8fe2ff9ubh)}}(hGAh&0:b7e2d9a8-0471-421d-a200-822a8688769fubh)}}(hGA@h&0:216c6c36-e887-40f6-b704-ca48edecec9aubh)}}(hGAـh&0:3cabbf4a-3a22-41b9-b7a1-e4dc577960d4ubh)}}(hGAـh&0:ff5207c2-3bf6-4d3c-88fa-92034a9a6aa6ubh)}}(hGAـh&0:0e472c87-10bc-4828-a05d-6265d6e3e80eubh)}}(hGAh&0:2a4a342b-385f-4646-b17a-2803e22a99deubh)}}(hGAh&0:25966021-1b37-4c42-9436-e159bf27dd4bubh)}}(hGAh&0:f63ed2ac-2d03-44ac-8aa1-b722bb1958fbubh)}}(hGAh&0:52818c6a-d213-4ac5-9918-2d96019b0427ubh)}}(hGAh&0:c76ee925-5c79-41f3-94a7-531c85f87d20ubh)}}(hGAh&0:15496800-0029-4e8c-acd0-f1b3ed14437fubh)}}(hGAh&0:1243bb67-1811-4a3b-96d5-52ce7d6e6d4dubh)}}(hGAh&0:622efc3d-efc4-4bea-ae2b-460daac3a6a5ubh)}}(hGAh&0:f0af7d74-10ed-44de-bc28-ac9a833fbf1aubh)}}(hGAh&0:6f655722-e88e-442d-a1ea-48a18b459c3bubh)}}(hGAh&0:055b2927-58bc-4c56-8e40-ac7cb7a23a5cubh)}}(hGAh&0:eec6d935-1fa0-444d-92db-ee98018f8431ubh)}}(hGAh&0:97690aa1-ea3c-4b14-8a56-8ecde40c3ff7ubh)}}(hGAh&0:20d56ce0-a60e-439a-a178-b6cdde9b997eubh)}}(hGAh&0:93ef2da1-d399-4232-9868-1364ab755038ubh)}}(hGAh&0:2c9dbcbd-83d5-4f8c-a682-b57b778de3d5ubh)}}(hGA@h&0:13012347-b88a-4414-91c8-ff503e0250cdubh)}}(hGAh&0:26970dbb-ca3e-4baa-889f-72c1df55cbc6ubh)}}(hGAh&0:cd18f66e-7a2c-4809-82f7-a5bb89be9620ubh)}}(hGAh&0:11cf73f8-40a0-4480-9aed-0277d101064fubh)}}(hGAh&0:29a65829-a404-431a-88b9-c7cc5474935bubh)}}(hGAh&0:fec6c736-8904-4dde-8e4a-588134ad172dubh)}}(hGA@h&0:24966e6b-53f5-4246-b33f-254b96c9a98eubh)}}(hGA@h&0:39435bd9-958d-4687-94bc-3e391e4dbb75ubh)}}(hGAh&0:45c2cf5a-c7f1-4403-8162-7f74ba438e98ubh)}}(hGAh&0:16cdbace-823f-4507-85b0-a57546fca450ubh)}}(hGAh&0:c320c76a-28cd-43ae-b014-634caab5f772ubh)}}(hGAh&0:091d0ad8-4871-4096-be91-aace92d715caubh)}}(hGA@h&0:32404850-6c7a-422f-819c-0c4ae6633ce3ubh)}}(hGA@h&0:0a398b9d-63d5-49be-ae31-9db3971200aeubh)}}(hGAh&0:26221e88-3e5a-453a-a2e7-3618f49ed634ubh)}}(hGAh&0:2e5d34f7-2fa5-4752-84f5-adde17dd09f8ubh)}}(hGAh&0:317623cc-5ce6-4cbc-9192-a51bda379f34ubh)}}(hGAh&0:32829c06-12bb-47f5-ad32-7ccc1cca3dadubh)}}(hGAh&0:d2278890-0488-4eb8-8b5c-33dad583bf4cubh)}}(hGA@h&0:6a4eabba-1d92-4313-b95f-224fdb5b10c1ubh)}}(hGA@h&0:a747ebe7-c308-4aa0-bd30-b05ded72904aubh)}}(hGAh&0:593aabf1-54d6-450c-b0c8-73da0eeef8dfubh)}}(hGAh&0:c85932f2-14dc-433e-8066-432ded143133ubh)}}(hGAh&0:e4abed6b-599b-4d71-b757-9f1518ef18acubh)}}(hGAh&0:7d3f633a-6514-45ee-980f-6c3af3c0039dubh)}}(hGAh&0:e8907a5f-7f6d-409e-84d2-1fe202c39db7ubh)}}(hGA@h&0:212fcaca-522f-4e46-95dc-411730e66a59ubh)}}(hGA@h&0:dd36dfd8-f261-4e6c-a40a-b1edefc488a4ubh)}}(hGA@h&0:8c78479f-6b46-4ea4-b909-b952bc40a2f5ubh)}}(hGA@h&0:17671731-e58c-4fe0-8f83-5c8a999ac4e9ubh)}}(hGAh&0:1bdc9f96-c15c-4527-b0e5-c78cacdecb96ubh)}}(hGAh&0:74aa7b0e-216d-49af-8899-126e1b938f6cubh)}}(hGAh&0:cf42ebe7-d87f-467d-8799-1e141b719559ubh)}}(hGAh&0:0bf509ce-f5d5-42d1-bec5-f2181d55fcebubh)}}(hGAh&0:d39dc560-a3af-4385-b918-96d8ad0453eeubh)}}(hGAh&0:b4f9d969-75bd-40a9-8cef-72da0f212181ubh)}}(hGAh&0:7eae4536-b8d3-4515-b1aa-df5f3e009ebaubh)}}(hGAh&0:d4e4a8af-c0fb-4b39-a105-57a2cd8aab1eubh)}}(hGAh&0:f81a41bd-3bc5-4702-ab7a-3be2b4b0afdfubh)}}(hGAh&0:18004a20-e43d-4c6b-91dc-19010860c41eubh)}}(hGAh&0:4468c8a1-f53a-4066-b360-764ddd9c5ba0ubh)}}(hGAh&0:e6e03213-1a2f-4e31-b188-961bd501c1b8ubh)}}(hGAh&0:508ad4e6-b56a-4c33-9b31-9eaaa14dcafdubh)}}(hGAh&0:54f317f9-3d0b-4adf-93e1-5896ebdce86fubh)}}(hGAh&0:a4ba1faf-d423-4f25-9552-c8db47f8c95bubh)}}(hGAh&0:ef5eee1b-df92-44e2-9e54-c10e01a6e70aubh)}}(hGAh&0:b178ed08-f2b8-4d5b-82f9-27ab965a798bubh)}}(hGAh&0:9bfdbcbc-bacf-4bc2-a09c-875227c637bfubh)}}(hGA@h&0:0403612e-d533-4bcc-888e-2db3926404cdubh)}}(hGA@h&0:a377120b-2314-4150-bcda-23755b3c5428ubh)}}(hGA@h&0:23750efd-7599-4ee1-a408-37957acb9712ubh)}}(hGA@h&0:02e6bda2-6bb5-43b4-a162-8f290534f774ubh)}}(hGA@h&0:49fce47c-c9db-4a69-adc7-f28800ff4e41ubh)}}(hGA@h&0:8ab56414-8839-49a1-959c-ba802aba4d54ubh)}}(hGA@h&0:ee506734-8ca6-4378-81ad-528042585a42ubh)}}(hGA@h&0:17de824d-f695-4a5b-ac3d-42b073bdf6b9ubh)}}(hGA@h&0:310a2efb-b0e9-441c-962b-2ee81c58eeddubh)}}(hGA@h&0:e28ba5e6-d1b5-4860-9a83-bd954de2ccefubh)}}(hGA@h&0:effae96d-8a4e-467e-96b5-f9a6d8c2f122ubh)}}(hGA@h&0:0e5e3056-dc0c-4e5d-bc7e-08307201e050ubh)}}(hGAh&0:aeb5da90-53a3-401c-a584-dcd25066fe99ubh)}}(hGAh&0:44ea8433-79cc-481d-ba92-42a911d3a054ubh)}}(hGAh&0:5ec84bb5-1726-48a4-af45-e6d19fb5ba56ubh)}}(hGAh&0:cbbd5926-3099-4f88-9463-7bdb7af6d129ubh)}}(hGAh&0:7eece75a-cae9-49f4-a3e0-aa65c3e15293ubh)}}(hGAh&0:54752055-2703-4172-8d09-661090c108daubh)}}(hGAh&0:fa292bd5-7682-48a1-97af-518ffb8add50ubh)}}(hGAh&0:96f3e312-4d83-415e-933f-491559d5b367ubh)}}(hGAh&0:a1ba3ad0-746f-4d88-aac1-1d49231cc905ubh)}}(hGAh&0:38f98b84-dfbb-40b1-8716-c363091ef635ubh)}}(hGAh&0:14faf765-aab8-4d0c-8a61-53038cb1af63ubh)}}(hGAh&0:4c86ad04-e2a7-48a7-a770-1e489558cd0bubh)}}(hGAh&0:b2e98378-a570-4535-ab18-fc0612e6bf50ubh)}}(hGAh&0:e1fb9368-c0e1-4056-aadb-759e4f8ab5e9ubh)}}(hGA@h&0:f7886f8b-07c3-410b-931f-5f1bf1a7eb96ubh)}}(hGA@h&0:1db809b4-2442-442a-98aa-35e6050f006eubh)}}(hGA@h&0:1c8a64df-c430-48a7-8206-bc43f21540b6ubh)}}(hGA@h&0:3f0fefd1-55f3-4be9-9a55-02175d3efb44ubh)}}(hGA@h&0:de811b48-b4c0-4179-8d47-b0254280e0c6ubh)}}(hGA@h&0:64e35d67-af88-456f-8f37-d505122aac9eubh)}}(hGA@h&0:3ccccc53-05cf-4a2f-9fa5-48f859ec4247ubh)}}(hGA@h&0:dfa59774-6b7c-4ee9-b09d-d8029c3e798eubh)}}(hGA@h&0:b4b62b39-e535-482c-aa34-19bdd415b6c3ubh)}}(hGAh&0:a65e74a5-b5dd-4cdd-992d-13cf817cb508ubh)}}(hGAh&0:cac14864-fd6b-4f45-b413-42ebb20e7d0fubh)}}(hGAh&0:92559dd5-17c5-4e1a-9288-c2a5e3a8aa98ubh)}}(hGAh&0:3c5353ee-2f89-4e95-bf5f-9c71288a45b5ubh)}}(hGAh&0:53f54290-9cbc-41c5-9fb3-aa5d69c6f5c0ubh)}}(hGAh&0:284ccf60-300b-4f4c-8132-d0b2de3aaa90ubh)}}(hGAh&0:5913348e-5dab-4a03-851b-9dabeff2cab6ubh)}}(hGA@h&0:5ad47869-a3b6-49ae-8263-66b945eb8e8fubh)}}(hGA@h&0:f6ecfb28-c765-47e3-a395-3a99bb2274ceubh)}}(hGA@h&0:b690d4a1-ed21-406a-905b-115fc34302e7ubh)}}(hGA@h&0:914e8dae-84d6-473e-b093-3466cee41a55ubh)}}(hGA@h&0:c38c2a73-e983-4553-82c0-8e8e007bbffbubh)}}(hGAh&0:be3e72e0-717f-445b-a0f1-1c67deaba43eubh)}}(hGAh&0:1213b851-69f3-466b-bb45-77f2924fd1a7ubh)}}(hGAh&0:b1a991ea-0260-4c5e-9f18-db246ff04940ubh)}}(hGA@h&0:290eb92b-d7d0-4f68-9e01-90ab5f957553ubh)}}(hGA@h&0:2bdb1803-d73a-40b3-ad35-517a25920ce2ubh)}}(hGA@h&0:690f1bf8-0f48-4001-9b88-0f23edda2619ubh)}}(hGA@h&0:77edd301-13b7-4587-a0f3-87ef416adb49ubh)}}(hGA@h&0:b5ee83e8-cbd9-40b3-ae4d-b7326bf939c7ubh)}}(hGA@h&0:c2b72822-aa52-46bd-a593-3e0a4edc9e46ubh)}}(hGA@h&0:13316a1c-89ba-4704-954a-3f63adaef485ubh)}}(hGA@h&0:2e9a2bdd-3719-4c43-b763-9fec3bcbb0daubh)}}(hGAh&0:b7b7a252-5677-4892-93e6-b80e35466a0eubh)}}(hGAh&0:f80660ba-221e-46c7-b06e-cf98bd52535cubh)}}(hGAh&0:c7a071d8-510e-42f2-8941-c1df9eaa65bcubh)}}(hGAh&0:07581e37-8462-4971-bbd8-0fd47d0191e7ubh)}}(hGAh&0:12d0ecab-5071-472e-ab84-2b0c124c4e53ubh)}}(hGAh&0:8b23311e-5cdf-4629-a8be-316c832e3ff1ubh)}}(hGAh&0:222723c9-cf67-4c2d-b1b7-c63a3dc47903ubh)}}(hGAh&0:0726d839-09e4-4d14-9195-127e9a58c9b8ubh)}}(hGAh&0:18ea97ff-ed81-417f-bdde-20c28e543e29ubh)}}(hGAh&0:e18d7a8a-5e8e-40b8-b9bd-6c64e446c05fubh)}}(hGAh&0:dd566f2d-13e0-46ed-b193-3b035c66ca25ubh)}}(hGAh&0:8ad5fb6c-31f8-4787-a28f-7113f089c51eubh)}}(hGA@h&0:52310ce4-76aa-4a77-8c02-57d9c2474acdubh)}}(hGA@h&0:b9e0b60e-779b-4534-9579-25d01369eb26ubh)}}(hGA@h&0:10839cb6-8a5f-4861-8bc4-32b403d2d403ubh)}}(hGAh&0:e97e0804-7a14-4755-a63d-a8acb374aa49ubh)}}(hGAh&0:b643ddb4-aeb1-4284-9f21-b3894bcc9716ubh)}}(hGAh&0:93b7e741-3634-41eb-a788-c16c8596f826ubh)}}(hGAh&0:b54f5675-4398-41b7-9211-9c6d772ae280ubh)}}(hGAh&0:6a84990b-5ff8-4118-88c2-24cc8de9c62cubh)}}(hGAh&0:778efcf3-7dcd-4b1a-888d-7f300469f665ubh)}}(hGAh&0:aad950cc-a0e8-4ba7-9fb4-ab3f87143eb2ubh)}}(hGAh&0:ba6e51ec-21cd-4f58-8159-1fcd50dbc091ubh)}}(hGAh&0:331e466f-f043-4f2c-b3d5-a1b899e03a5dubh)}}(hGAh&0:b071db73-0005-42ce-b271-03db65d5bbf6ubh)}}(hGAh&0:dfd6d10f-5b1d-4ac4-8131-2b819c45ffccubh)}}(hGAh&0:f28acaac-f24e-4feb-9611-86b174436073ubh)}}(hGAh&0:9999517f-a43c-4f8f-9250-df8fb2fa48d3ubh)}}(hGAh&0:16549147-39ca-4cba-90e9-ce1da85ba1e0ubh)}}(hGAh&0:075dcc2c-606e-4a90-a6c0-f021df688de5ubh)}}(hGAh&0:98f8abf2-41f9-41d9-be53-56c7f37edf74ubh)}}(hGAh&0:c365d563-693d-4815-ab7b-9d1bf2879c06ubh)}}(hGAh&0:92c031f4-9bc8-4fc6-907f-c8302493454fubh)}}(hGAh&0:66bee4cb-ec82-48f9-9f87-f51864e0b747ubh)}}(hGAh&0:fd367e01-5186-424d-ac2b-4beb3286b805ubh)}}(hGAh&0:4593d841-6a05-45f3-812a-ca7618f3279aubh)}}(hGAh&0:cb772d9f-2fc7-4a20-b275-b6355ffaf725ubh)}}(hGAh&0:01011245-b56b-43d7-9df0-26f6ef59ee08ubh)}}(hGAh&0:1e195737-7f56-47e6-9a2f-1b9196331520ubh)}}(hGAh&0:5b20d39f-8dec-40ad-beb9-40f521274506ubh)}}(hGAh&0:f644681d-f7d3-46e5-8d32-eeb80fa98472ubh)}}(hGAh&0:3095a96b-3b30-42c6-a562-bec7b8488a26ubh)}}(hGAh&0:e042dd24-100d-49c1-bc8c-707c4a3765c1ubh)}}(hGA@h&0:9064d1b5-4493-4688-a393-8516fd0a918bubh)}}(hGA@h&0:e31c1cbc-1598-4110-a23d-8dae61df44d7ubh)}}(hGA@h&0:b5b6677f-33c8-46ab-b8b1-ead17b643a90ubh)}}(hGA@h&0:c7443865-d2a1-46df-bd89-eb5a1a18c7dfubh)}}(hGA@h&0:9b78eabc-668c-45b8-9416-98e13e46d82cubh)}}(hGAh&0:045daff2-184e-4e94-ba60-57015d7fe75fubh)}}(hGAh&0:d67856f7-d714-4610-a3b5-dce3fbf98bc0ubh)}}(hGAh&0:6c838349-3f5a-494e-bf2a-425a32b16356ubh)}}(hGAh&0:bc1349c0-c926-405a-b259-253734f2e97fubh)}}(hGAh&0:c676de47-4a39-45d4-ad1e-3c913f028f9aubh)}}(hGAh&0:445c7ae0-ef43-4fda-86d4-04060dc18e95ubh)}}(hGAh&0:eaa11e77-4c42-4480-9078-03bc892e1f61ubh)}}(hGAh&0:6d248f13-4f37-4185-a576-fa22007e213dubh)}}(hGAh&0:47b73768-dffe-4fb9-91e6-6ff168488777ubh)}}(hGAh&0:5748abfa-67a3-47ff-a267-7386f4be42c1ubh)}}(hGAh&0:80bd11ef-f475-4b32-a859-66b2aa64cb37ubh)}}(hGAh&0:1dc3fd17-8d19-4683-9b42-5692fae0cfe9ubh)}}(hGAh&0:8f90e6ca-6f2c-4244-bb5b-3d708e8b3952ubh)}}(hGAh&0:940aa70e-85c7-46ba-98ec-81119ded1f84ubh)}}(hGAh&0:c0548a8f-f125-4a5f-ba5a-f3133d7a771cubh)}}(hGAh&0:2ffed9a2-6d87-4a34-b6b6-d8296d423527ubh)}}(hGAh&0:ee976b8f-e0e9-4efc-8592-3b51f8219443ubh)}}(hGAh&0:61a58026-ce69-4853-9ae8-34932a8b39f9ubh)}}(hGAh&0:d30965c7-5ca2-4f5d-9284-c2bcde09495eubh)}}(hGAh&0:9f36189b-f1df-422d-85b7-8b91df7ae602ubh)}}(hGAh&0:3c985a3e-8d17-47ce-b945-bc5cf50be1a7ubh)}}(hGAh&0:001f6c14-4daf-47d4-8434-b1a972b9153bubh)}}(hGAh&0:08b77e62-4da6-437c-93de-f664be9277c6ubh)}}(hGAh&0:8ebdab10-65f6-4177-b370-bf287c76f39cubh)}}(hGAh&0:7202f8f6-2c52-45ef-ab38-19e04b90b7ecubh)}}(hGAh&0:7deb8ba7-1c95-4872-b596-517b0ebf40ceubh)}}(hGAh&0:ff9fcd76-7d63-46d6-a045-2b1dca5341aaubh)}}(hGAh&0:eb8d5302-9581-4e34-b5bb-382966d48c56ubh)}}(hGAh&0:748b62ad-5f23-4cc1-b803-62c4825c0f51ubh)}}(hGAh&0:e2ed96e3-cbb2-4f00-9353-cb89377efd61ubh)}}(hGAh&0:37125301-d27c-4cad-89e2-9d5ce491b4c0ubh)}}(hGAh&0:3de83c15-ba01-449d-b817-4ff312b2ccd7ubh)}}(hGAh&0:5f92d848-5b63-481c-a2ca-21e7b791f465ubh)}}(hGAh&0:05afe891-f638-42db-9e5e-8ce742ddc284ubh)}}(hGAh&0:6fb9c12c-b93a-401b-9340-0ef68a3f470dubh)}}(hGAh&0:e96eefe1-998c-484a-872f-7a3f14646b31ubh)}}(hGAh&0:b6e81293-d9df-40ce-badc-0600c2febe57ubh)}}(hGAh&0:3023356f-0d7f-40df-971c-f06fcbb82274ubh)}}(hGAh&0:0b551ae9-15b5-4fc5-9abe-30224e8d5f98ubh)}}(hGAh&0:b8cb7581-3935-47e6-b451-fdd7b3d04dc6ubh)}}(hGA@h&0:b61d2e0b-a350-47f8-9500-a87980387074ubh)}}(hGA@h&0:96d0ffa5-f665-4662-8e94-b264f1ed28e0ubh)}}(hGA@h&0:442a7f02-0db2-41e9-b360-8d4b6fe6101cubh)}}(hGA@h&0:f9dbe1b5-6954-4217-bb24-4a289042f727ubh)}}(hGA@h&0:aeedcd2a-3234-4ef6-9ee8-48cd8950e4dfubh)}}(hGA@h&0:9072c82b-f3ef-4065-8a8f-466476986d95ubh)}}(hGAh&0:9db8bf73-5893-4682-9c00-12518c960ae6ubh)}}(hGAh&0:46c4730f-2689-44f7-8cdf-9ce732897753ubh)}}(hGAh&0:8dadec50-df3a-48b6-8dd7-1043305f1df3ubh)}}(hGAh&0:8dbee8ee-1535-4021-8d5b-b951e47b6809ubh)}}(hGAh&0:deeeac98-9d75-4603-89a1-0e404dd4ed4eubh)}}(hGAh&0:11f7105e-cb4d-4228-8ef2-689d682c31ccubh)}}(hGAh&0:4b89d29b-e2e0-4d11-903f-f85237c28c6fubh)}}(hGAh&0:702853c3-9be6-434d-b505-5d5e6d439d5dubh)}}(hGAh&0:a64d9fc7-9a52-4620-9216-e6efcd9cd548ubh)}}(hGAh&0:f487c33f-b126-433c-87f3-06a61f079a94ubh)}}(hGAh&0:b85299b6-a61f-4eeb-96a7-3544f6b94e23ubh)}}(hGAh&0:07db59c9-b73e-4924-987a-fa32d4b9e380ubh)}}(hGAh&0:36dddeb7-8680-4238-b05d-d5c5e5af774cubh)}}(hGAh&0:1325bd7a-15c4-4fe2-bc9e-47e0663d9abbubh)}}(hGAh&0:84cf97ba-b22d-41b2-9f31-70b18baf17c8ubh)}}(hGAh&0:9b6989e0-a873-4f5d-8432-250b37f6f35dubh)}}(hGAh&0:278680a4-b32e-4d3f-88ac-b778a00d4f50ubh)}}(hGAh&0:bcb4dd89-4b54-4f24-a4ad-5cb3b161ec19ubh)}}(hGAh&0:fec38676-ad1b-4483-84bd-c1d8b3359931ubh)}}(hGA@h&0:35e4ea4d-f5eb-4da9-a979-d7d214922b41ubh)}}(hGA@h&0:8e85c0da-cdf3-4ea8-b631-e30072669598ubh)}}(hGA@h&0:81e0a374-800f-4064-a7f0-a35a9017e2f9ubh)}}(hGA@h&0:f6112c6b-8db3-4e94-8056-1191442a6e26ubh)}}(hGA@h&0:8fbace5e-49c7-4acb-96fe-64b91c359c13ubh)}}(hGA@h&0:bcdc4f5d-9e66-40d0-9e4a-8228cd49f3e8ubh)}}(hGA@h&0:e034b4ea-7f72-423a-8eae-c5c0cfb85df8ubh)}}(hGA@h&0:d2c28644-b742-4fa3-b743-b6170cf87848ubh)}}(hGA@h&0:41267c2e-3510-4e04-aa18-3b671a6e3ca0ubh)}}(hGAh&0:ce04e50a-68d5-4fb1-b444-906e0989464bubh)}}(hGAh&0:7e4dad95-327c-4e81-98a5-0294f9d1f82dubh)}}(hGAh&0:9263f699-5b82-4611-9051-117f7e3bc676ubh)}}(hGAh&0:dafbff49-6b8a-4869-9270-21a8ac6f7c57ubh)}}(hGAh&0:9ff453f2-44ef-4cbd-9fb1-854f30b995bbubh)}}(hGAh&0:0a5e0f3d-1f50-447d-94b5-36826c4a6e28ubh)}}(hGAh&0:a1fe72d3-2502-4f8f-816c-768c1a64df6eubh)}}(hGAh&0:07443031-37d5-4708-a598-bc12d701b932ubh)}}(hGAh&0:72567b00-61fa-4605-9293-7b84121f0d64ubh)}}(hGAh&0:afb6318c-0493-4e4e-8101-91b01f59b542ubh)}}(hGAh&0:15306c47-f479-47c5-8ff4-7842c252b617ubh)}}(hGAh&0:74ec07ea-f9d8-461f-81ff-581dfee5ad11ubh)}}(hGAh&0:e96e3148-175f-4d01-8a36-96da8083be07ubh)}}(hGA h&0:06f47473-f7fb-452b-98b1-e7873a13849eubh)}}(hGA h&0:000a33a8-4067-4d77-bb6c-49f1aa198221ubh)}}(hGA h&0:ae804692-006f-49dc-b699-94c0307d2257ubh)}}(hGA h&0:930e78c4-4cef-4622-9b0b-a8c7be05baf9ubh)}}(hGA h&0:f076cba4-b5c6-4228-a0a9-a701b050bbb1ubh)}}(hGA h&0:2f57784a-cb39-4d57-a653-b8fac5d1ccb9ubh)}}(hGA h&0:b5d3cd2e-b64a-462c-ba76-536b610ed4efubh)}}(hGA h&0:a183e824-4489-4689-ade0-c4b11078b00cubh)}}(hGA h&0:debeb7f5-3e92-4ba0-ba81-a2b1f7ef0b4fubh)}}(hGA h&0:445c843e-b4d1-4cb8-9c27-5da7b4a8732dubh)}}(hGA!h&0:1d5782f3-ef0d-4d61-99a2-d77b9a927210ubh)}}(hGA!h&0:21693aa6-117d-480a-8560-3f5e3a7cb371ubh)}}(hGA!h&0:50c25047-83e5-45c0-8f5b-de0915067346ubh)}}(hGA!h&0:8208aae9-5418-4bab-9e56-52dc2f879ea1ubh)}}(hGA!h&0:cd40eb8c-64b1-4bcf-ab9a-2fdc0219e27aubh)}}(hGA!@h&0:12cbfdd3-9cc7-4d19-b5d8-62ee0b925d74ubh)}}(hGA!@h&0:5ca0f120-b695-4d3b-af7a-0a4a3293289bubh)}}(hGA!@h&0:da50992b-1474-423f-b554-fc4f9c22f67eubh)}}(hGA!@h&0:9b2d5d02-6bb5-41ef-b543-214189d6066eubh)}}(hGA!@h&0:87bf03d8-8040-4d9c-8bed-c7515bdf6473ubh)}}(hGA!@h&0:9d38cbb5-d2ed-4886-b331-fd3914f9900aubh)}}(hGA!@h&0:d386e0bd-f159-4fcd-8ca4-e2d414c99a60ubh)}}(hGA!@h&0:518cf622-e97a-4c7c-bac2-9cd85175df2bubh)}}(hGA!@h&0:16f5913f-fcdf-41b4-b007-2eb55f2ec8abubh)}}(hGA!h&0:df6432d7-9965-44d6-a49e-db0f1b98b9e9ubh)}}(hGA!h&0:f60e5e71-7fcd-47fb-bd31-4d2fd9165eb9ubh)}}(hGA'h&0:8ad829b8-6eaf-41f6-9c1f-8483952af5cfubh)}}(hGA'@h&0:877a1238-f313-4387-846f-f9f9845f9c7fubh)}}(hGA'@h&0:ede9d15c-0106-44e3-8264-f7a837db6f2dubh)}}(hGA'@h&0:1bcd8048-00d8-41db-b205-d2aec3d34013ubh)}}(hGA'@h&0:d8a073a1-bfe7-4ad5-b861-7a7873627173ubh)}}(hGA'@h&0:238de1b9-0bf8-4028-915b-e63ad8a94524ubh)}}(hGA'@h&0:d2238ddf-cace-40ec-8d46-a82909bf5174ubh)}}(hGA'@h&0:1783b5e7-a27f-405a-bc72-d5ba5933607bubh)}}(hGA'@h&0:e1447e79-bafa-4af7-a1ec-766c03fc22b6ubh)}}(hGA'h&0:52420219-f58f-419b-942f-94f8f1e8b848ubh)}}(hGA'h&0:8b340bca-bc66-46d4-84e6-05398a4ad10fubh)}}(hGA'h&0:eb3e6101-f68d-4b29-a4b3-aff9dad5207fubh)}}(hGA-h&0:96cd0d74-49c3-4690-95cd-8db0ecbce102ubh)}}(hGA-h&0:256989dc-b94d-4ee6-aa2c-5895a2e4faecubh)}}(hGA-h&0:926f39b0-a30b-4263-aa06-255c048101fbubh)}}(hGA-h&0:61cd6a6f-7083-43b7-9cc8-221e4cc9f46dubh)}}(hGA.h&0:8d6c5a9d-8e91-4ab8-82d8-56c149fd6d0bubh)}}(hGA.h&0:ce3d8a3f-7523-4ba7-b72a-0cfe9efd411fubh)}}(hGA.@h&0:edf7d055-49ea-4887-92e4-a34117910999ubh)}}(hGA/h&0:5b632aa8-6444-4b3f-bd6d-5aeac1a80a45ubh)}}(hGA/h&0:2aaf9d46-1156-47ae-a172-46bbb26931c9ubh)}}(hGA/h&0:a1fecb5c-a609-4e6d-b4dc-aa5430a91c4bubh)}}(hGA/h&0:c9b8cb4c-b56b-4f48-af1e-c26865a503b1ubh)}}(hGA/h&0:6077bec2-1f18-4679-b881-325b36265976ubh)}}(hGA/h&0:d30bc5b3-ac07-404a-804e-2023bdcda20bubh)}}(hGA/h&0:1586b2d0-badc-4bc0-9df0-04c0c6f9bf64ubh)}}(hGA/h&0:1e7af772-d048-4094-aed4-8f5caa224c21ubh)}}(hGA/h&0:208fc915-cbf2-4d02-9f82-57ab2af5d7faubh)}}(hGA/h&0:f359114f-81b1-4431-bc9d-7edf8b504c8dubh)}}(hGA/h&0:adead104-0bf8-4f52-8c99-5f8f81dc3d01ubh)}}(hGA/h&0:9838fabd-d6cb-44e3-a9cd-baca6f6f45ddubh)}}(hGA0h&0:78aa29ea-3693-4cef-ac62-4d1bfe63f794ubh)}}(hGA0h&0:183a9833-0cca-403a-b360-9ae568ca491cubh)}}(hGA0h&0:5cac4c38-3a09-4de3-bf67-dcde016ff3f6ubh)}}(hGA0h&0:5f58b783-8841-4d8e-bb98-b3408c54ef38ubh)}}(hGA0h&0:b5f4b8da-3bd4-42e6-9641-70329ee5b631ubh)}}(hGA6h&0:056d815f-ab98-4ec0-adad-9ee7bc3a8532ubh)}}(hGA6h&0:20326dda-af97-4679-809e-d5f2ae77f505ubh)}}(hGA6h&0:5f4e363c-c55e-4785-8ae5-08216c42f617ubh)}}(hGA6h&0:e82ebd69-f6c7-44a1-aabf-2d87345f8e48ubh)}}(hGA6h&0:8b02b055-0b09-475b-8446-84bc9a708d42ubh)}}(hGA6h&0:f24a689e-97e8-412d-b2e9-71b207425522ubh)}}(hGA6h&0:671f6097-a52d-4707-91c6-e128aa095fd9ubh)}}(hGA;h&0:e09dba97-1779-4d23-ac8b-cf5898f204aeubh)}}(hGA;h&0:197f2365-e076-4b17-8b3d-ed53c1026a6cubh)}}(hGA;h&0:6b24df5e-eed7-49dc-8186-3062bf64f53eubh)}}(hGA;h&0:b0b3171e-2f56-470a-a9e5-6e924ad46d50ubh)}}(hGA>h&0:8f468d3b-5c56-43ba-a4d0-85fa943add09ubh)}}(hGA>h&0:78f71e46-c009-4e17-9610-ec101de49dc6ubh)}}(hGA>h&0:ed11f052-2b1f-4a68-8f74-e25f3bfeac4bubh)}}(hGA>h&0:ce8b7c1a-5ccb-4c1d-aba6-5046c9ff348eubh)}}(hGAAh&0:8082c36f-0886-4525-9efe-3e4dc84e454fubh)}}(hGAAh&0:49855a0f-0a0f-4d9e-9597-0cdf781b74f5ubh)}}(hGAAh&0:d883c475-caac-4963-a075-33b06bb36d59ubh)}}(hGAAh&0:6c8627fb-bff4-486d-9b00-a6049589d782ubh)}}(hGAA@h&0:63a1ee2f-33f2-4c38-833f-11c884496185ubh)}}(hGAA@h&0:7b22086b-f47f-4b71-bc17-4c38c5802026ubh)}}(hGAA@h&0:98d9fbc1-6551-4676-a9a6-b66905528cc5ubh)}}(hGAA@h&0:0766f488-910c-41aa-bc91-0a8f3d025c5aubh)}}(hGAA@h&0:deb8388d-0ca7-466d-b47a-a369a2516da8ubh)}}(hGAA@h&0:ab013c8e-827f-478c-a9c6-8baaa45cf9dbubh)}}(hGAA@h&0:072e24fd-011d-4f39-b1f8-e6b0f40102baubh)}}(hGAA@h&0:7fa6735d-d942-4a2d-90b1-a263f41c15dcubh)}}(hGAA@h&0:42af07d0-bd97-4001-b4e2-968fd30f5919ubh)}}(hGAA@h&0:fb8d1ae1-3fd3-44c5-8520-07645174e7cdubh)}}(hGAA@h&0:4b009f68-e489-4b16-9e34-7a4b314694a0ubh)}}(hGAAh&0:81645ade-67a8-4ec7-b941-5880ccce5352ubh)}}(hGAAh&0:83b93e3d-df40-421e-a268-29b3630bc45cubh)}}(hGAAh&0:12f22daa-d18d-4b68-965d-2e050fdd4b61ubh)}}(hGAAh&0:535f2432-1433-4b41-aa6e-8f23c0002533ubh)}}(hGAC@h&0:d3912dac-04e5-4bf6-b616-57b2b7241113ubh)}}(hGAC@h&0:cfbbc5fc-0848-4dcf-b3d4-80127b904c42ubh)}}(hGACh&0:f17e2d92-76d7-492f-bc7a-02496018b534ubh)}}(hGACh&0:156d79fb-c5e3-49ee-acf3-0ae8a4fb4531ubh)}}(hGACh&0:77bff3b9-18ab-4b13-8bb2-8cedc30a9474ubh)}}(hGAEh&0:1ff9fc15-7464-4a1e-a1b6-12d994020a6fubh)}}(hGAEh&0:3bdd3143-fc6f-43cd-ba09-054750c593e3ubh)}}(hGAEh&0:d99d8550-a6f8-4521-ad3d-27e4b58e75c8ubh)}}(hGAEh&0:eb422fac-5c83-4e54-8f41-d0960c2c8cfdubh)}}(hGAEh&0:09525b9c-cbf6-48a3-bffe-77d36f070386ubh)}}(hGAEh&0:72eb6992-8c3b-4639-8d20-0699428ecfacubh)}}(hGAE@h&0:16d59a06-e1b7-4e03-9c57-90604e28bd49ubh)}}(hGAE@h&0:a30a9436-3f04-4020-89bc-5217d3e356b2ubh)}}(hGAE@h&0:3a2749a5-62fd-4175-9405-80bc1d0ce0eeubh)}}(hGAE@h&0:004c5db1-b1b4-4c03-ba78-91125f0e4adcubh)}}(hGAE@h&0:860602b8-bb31-45ce-a431-1157760de17bubh)}}(hGAIh&0:31012055-45fd-4bc7-8490-21b867e10becubh)}}(hGAIh&0:38cc95d2-ebe4-4a9f-bf31-49eed781e4f9ubh)}}(hGALh&0:65f238e5-cfec-49a3-bc8d-9ace093f52e4ubh)}}(hGALh&0:9412ad35-ec12-49bc-a405-fad77e5ad4f3ubh)}}(hGALh&0:2dd652be-0af7-42d7-9fac-e5c18bffc8e0ubh)}}(hGALh&0:45ba3d2b-16d3-480b-b69b-16b9aba11cc7ubh)}}(hGALh&0:70064563-e8f4-427c-af26-208048fbcf6bubh)}}(hGALh&0:50549a7a-d8ab-4efa-a836-2f903e212630ubh)}}(hGALh&0:5bce510e-d0ee-4bdd-9390-74ef9e4b9580ubh)}}(hGALh&0:6d79b27c-9671-4d34-a529-a8051bb6f76bubh)}}(hGALh&0:3d32486f-8abb-4040-8da2-7ed3cb9a64ecubh)}}(hGALh&0:495331e0-3c3b-4f5c-af05-c6549c45f2d3ubh)}}(hGALh&0:053c7e9e-ae64-456c-a965-3e04e5a0a584ubh)}}(hGALh&0:a82fceca-9c93-4c2d-9f69-b80e31e140e3ubh)}}(hGALh&0:7a9db449-a8b0-4554-a13c-1c702ab86172ubh)}}(hGALh&0:4728dadf-8d67-4fb9-a4e1-4f110a64be39ubh)}}(hGALh&0:e3a7b71e-2978-4c8b-97bb-453f60d56e47ubh)}}(hGAN@h&0:14b401ab-5254-4c7f-8632-33767517df80ubh)}}(hGAN@h&0:99156d08-11bd-491f-8dba-d198d2d1d310ubh)}}(hGAZ@h&0:1fac70f1-c1eb-4e81-9269-90a1f087e6e9ubh)}}(hGAZ@h&0:b551124f-9592-497a-a820-abf241342f49ubh)}}(hGAZ@h&0:056b5565-6029-45f7-88aa-0f6fbbf1eb32ubh)}}(hGAZ@h&0:0f869ac3-3253-483d-b7c3-2d884491de3aubh)}}(hGAZ@h&0:170a0af3-8104-411b-94ea-5882d5803c3dubh)}}(hGAZ@h&0:a4c13cea-8d8a-4666-ba5d-00f87fc85044ubh)}}(hGAZ@h&0:6798e1cb-fffd-46cf-99ed-44730e88b2d2ubh)}}(hGAZ@h&0:e773e941-3de6-4098-99d6-53473f05aeefubh)}}(hGAZh&0:7d5d128c-6e47-4ae6-b203-ce2d95891625ubh)}}(hGAZh&0:f7f46b73-8dd1-4f09-b954-20392d414b53ubh)}}(hGAZh&0:bb24ceca-bbfe-405d-a93e-294a9d2d54bbubh)}}(hGAZh&0:3132547d-3edf-4ea1-b3e2-9b8e7170deeaubh)}}(hGAZh&0:b2eb75d4-073f-4dc9-b0a3-966cdbd500eaubh)}}(hGAZh&0:83317e3a-8215-45f1-8b55-9648c9f16c3bubh)}}(hGAZh&0:8b1a9d36-a19d-4cd6-8923-bba5cfe40bd3ubh)}}(hGAZh&0:8dcd09b9-2a1c-4f67-a7a3-b5aaa8543fc2ubh)}}(hGA[h&0:3a21dc36-b105-4979-8690-585d8e2ceb22ubh)}}(hGA[h&0:dc804a46-ed29-4a63-b395-8e11ec85767fubh)}}(hGA^h&0:37552f71-b7a7-4123-b77a-190c5c0e0f5bubh)}}(hGA^h&0:4de6032d-bee4-4ec8-8994-319d2bc7e74bubh)}}(hGA^h&0:acdb02cf-ddd0-4079-929f-f3cda5b91143ubh)}}(hGA^h&0:b11b0fb7-389c-4691-afc2-5cdb178e6c4eubh)}}(hGA^h&0:b1db448d-70f5-479a-b2ea-eaaa84e12f9eubh)}}(hGA^h&0:ffb6c948-58cf-405c-a161-96e8f99a2e3fubh)}}(hGA^h&0:7e51d593-b96a-43fa-8a5f-224e554552f3ubh)}}(hGA^h&0:2a07045e-f4cb-425d-824b-06a4d97099eeubh)}}(hGA^h&0:f204e135-bf12-4dac-a064-17b338f24f46ubh)}}(hGA^h&0:65d3f022-7c3d-418c-846c-9e2d51f3da68ubh)}}(hGA^h&0:57f1cd83-0ad5-4971-9461-9a99d1558212ubh)}}(hGA^h&0:4432fb4e-ac3e-4f16-b205-223832df8bf3ubh)}}(hGA^h&0:98dce0c8-9a2b-4f85-86d2-7fa46ddb6cc9ubh)}}(hGAjh&0:5b229043-726f-48c8-8b70-8d17ed581795ubh)}}(hGAjh&0:58424115-3bb8-417a-a878-c71ed9e37026ubh)}}(hGAkh&0:84c07ca4-116e-44a0-8997-ab5757f0a854ubh)}}(hGAkh&0:00dfc99c-c329-4f00-8e44-32eca6149ee4ubh)}}(hGAkh&0:529b6738-ea50-461b-b2a8-abfbaa14f715ubh)}}(hGAkh&0:3153e5e5-870e-4d61-8a36-bf4d559fe8f5ubh)}}(hGAk@h&0:f5e3175b-cfe6-42a6-8731-416efd638826ubh)}}(hGAk@h&0:0d77c991-4d77-41c7-823c-3be420d5dfd9ubh)}}(hGAk@h&0:1e297c53-f452-45d9-b3d8-2e04d7cdce2cubh)}}(hGAk@h&0:07281216-4c81-4f45-a9e5-ea2f3cafbc65ubh)}}(hGAk@h&0:ec95d958-4a4f-4b0b-809d-0ef6cb41079fubh)}}(hGAk@h&0:61434453-15b7-4887-ab93-c1cfbcb18ddeubh)}}(hGAk@h&0:b1244e8f-2c34-4246-b25d-d2fc1062d840ubh)}}(hGAth&0:ed4c030b-5120-4f76-8dfd-fa3748669fc7ubh)}}(hGAth&0:6ecd8dc7-ea8c-4033-ade2-b712990f888dubh)}}(hGAh&0:e9ae8fa4-4a5d-4781-9497-92b0150de17bubh)}}(hGAh&0:d37df4c8-767a-4820-bd91-972189d8b35aubh)}}(hGAh&0:b08206bc-2eb4-42ce-95df-aaf6154fc7e8ubh)}}(hGAh&0:75a25154-3f9e-418a-87db-6103b3ff2431ubh)}}(hGAh&0:a6636c78-eeec-4239-ab58-666ede499f41ubh)}}(hGA@h&0:2ba92205-d0d9-44c1-a5a7-6a24de9cc778ubh)}}(hGA@h&0:d29ac0ef-73d9-4b2d-8bd7-1ffec23de263ubh)}}(hGA@h&0:6ead5bad-7380-466d-8bb1-054f9c1ce99cubh)}}(hGA@h&0:983b81c0-2365-4e32-8858-8e788231fe27ubh)}}(hGA@h&0:61e12a22-2041-449c-8695-4ba892461b04ubh)}}(hGA@h&0:78310f09-1f66-40fb-9456-ad34ad931a68ubh)}}(hGAh&0:d9293cbe-2503-4625-8124-f6617d763c52ubh)}}(hGAh&0:16d30979-8bb7-4532-94d1-4f98cccfebc4ubh)}}(hGAh&0:e8121935-041f-4cfc-b3ad-7aad1ec21902ubh)}}(hGAՀh&0:2f1fcda2-f2ba-495a-932a-aa6fd4c809f2ubh)}}(hGAՀh&0:4c2741a6-0cb3-4dd2-a9c4-eda6a4b8ede9ubh)}}(hGAՀh&0:16db30f3-2f00-4560-a472-49d704b8c69bubh)}}(hGAՈh&0:5590b5fb-f513-4046-8709-2fb008dae5c8ubh)}}(hGAՈh&0:c2eb8bf1-d4da-41a4-8fb2-9027454fcbc0ubh)}}(hGAՈh&0:f4b677b2-97b7-49cb-ba43-9d7c29b44753ubh)}}(hGAՈh&0:de3a4585-1dd5-499f-a054-638492ae8928ubh)}}(hGAՈh&0:e43c90ff-7ead-47b2-b335-827356297941ubh)}}(hGAՈ@h&0:53ae467e-955a-40e0-be89-c6992cbe9468ubh)}}(hGAՈ@h&0:4c168b59-0c78-4f66-9601-c3d589426b64ubh)}}(hGAՈ@h&0:1ff5e9cb-f454-467b-8042-e2ef4e1d64e9ubh)}}(hGAՈ@h&0:0778f8d4-9d2c-4a36-ad88-a9f5f83a8d85ubh)}}(hGAՈ@h&0:fce9ce3c-10ab-4c31-bad7-1563cde1775eubh)}}(hGAՈ@h&0:c3d83cd3-b3c4-48a2-b265-5072eff73ae3ubh)}}(hGAՈ@h&0:5a0f1969-379a-4b6b-b7ec-50ae32595bfaubh)}}(hGAՈ@h&0:ee414500-88a8-4ca7-a832-a82c68993979ubh)}}(hGAՈh&0:ea5a778e-4890-43a0-be8d-408be5089caaubh)}}(hGAՈh&0:39f74446-1fd4-477b-99f9-f4109fffaa96ubh)}}(hGAՈh&0:613bd854-261c-4cae-8140-e781cbab1f07ubh)}}(hGAՈh&0:a55735bf-f9d9-4bbb-9d92-7a3349a0de29ubh)}}(hGAՈh&0:9d5bb512-6fae-49b3-80d9-25508a916372ubh)}}(hGAՈh&0:5f041d9f-2049-40b8-82d0-9593897c8d3cubh)}}(hGAՈh&0:0668bc8b-cf70-48b5-b382-0524dd78b339ubh)}}(hGAՈh&0:2586074d-5dba-49b8-8fd2-7efbc297d9d4ubh)}}(hGAՈh&0:309e6dc6-6a28-4e9d-92ca-f00fc0b21b6dubh)}}(hGAՈh&0:a4b12cf8-7b0c-4f92-976b-9b08f8178570ubh)}}(hGAՈh&0:a4ca91a9-0f3e-4b10-8ca2-0262ddd429b6ubh)}}(hGAՈh&0:999dafbb-0c2b-45dc-a3f2-66ab38426ceeubh)}}(hGAՌ@h&0:0b373a12-19ed-44ea-b070-46ce9a819a70ubh)}}(hGAՔh&0:d7ca8f17-5912-4691-9dc6-f0ba789aa50aubh)}}(hGAՔh&0:905903c6-1598-4b02-9014-ac55d2c7c146ubh)}}(hGAՔ@h&0:93c1d178-90ad-49e6-8d89-a4250b1a42faubh)}}(hGAՔ@h&0:36f26773-3f0c-4339-b077-82451369c6bdubh)}}(hGAՔ@h&0:f455fc6c-5cb8-4b2d-8c36-b27e5db8f6aaubh)}}(hGAՔ@h&0:2d30489d-d719-40bd-a3fd-3ca893ff7f04ubh)}}(hGAՔh&0:ac3f694f-6aca-49d5-814a-8d7e76ee2b59ubh)}}(hGAՔh&0:0a1cdaee-e40e-47e3-8a4b-7e69ab7cb2afubh)}}(hGAՔh&0:1a3c569f-7931-4c8b-99a0-4b8f8fa15b73ubh)}}(hGAՔh&0:92acd3fa-62df-4ce1-ae4f-e9daf7ef391fubh)}}(hGAՔh&0:f69d9af8-d3a3-4fe2-857d-8f79a290fe1fubh)}}(hGAՔh&0:ef739f26-ae3c-4e98-bd36-7105a96f8441ubh)}}(hGAՔh&0:589085fc-7b4e-4c08-b260-34ebd36b0642ubh)}}(hGAՔh&0:c7142f88-7a7b-4ef5-9c71-4b894ed7890cubh)}}(hGAՔh&0:13d27aa3-15dc-43a1-91c0-ceb5213a155aubh)}}(hGAՔh&0:88a23313-3300-4a43-b076-a01ea1221695ubh)}}(hGAՔh&0:6d47451b-ccd4-4d52-92e6-e4eb4942c4c5ubh)}}(hGAՔh&0:835c70fa-e7ec-409d-a5bb-38e82fc75bbbubh)}}(hGAՕh&0:f4242ffc-260f-40d6-a507-11ec6a3d051fubh)}}(hGAՕh&0:eeaa79c1-ee17-49de-8285-93910a990ad5ubh)}}(hGAՕ@h&0:5784551e-2cfd-4bc6-9704-c154c494432fubh)}}(hGAՕ@h&0:40dae6ac-7e09-4ba6-8a70-444684b6e3ccubh)}}(hGAՕ@h&0:f9861f4e-f476-4082-905c-1c452832dd6aubh)}}(hGAՕ@h&0:bc53c38a-99e7-4885-b43a-91bfaa60c212ubh)}}(hGAՕh&0:ce962cd4-4bc3-4f66-b886-7cfcd7158c92ubh)}}(hGAՕh&0:e81cdae4-e4c2-459c-a275-78d15e279dccubh)}}(hGA՝h&0:55ce08f9-e4e2-4cd2-a6d3-9229b12e0fddubh)}}(hGA՝h&0:e6891c3d-4b0b-4f0d-b031-79588c9d9dd5ubh)}}(hGA՞h&0:55bc14a2-50c9-4eeb-b749-554414b2a17aubh)}}(hGA՞h&0:5abf516e-54d5-4d91-8e8c-e486224f2308ubh)}}(hGA՞h&0:1d3e1049-4cf9-459f-8096-578e81fa3d84ubh)}}(hGA՞@h&0:1011ccbb-ae93-48dc-b4a5-94152a88048cubh)}}(hGA՞@h&0:82a90aff-f54e-4402-a3d5-6ec865daa854ubh)}}(hGA՞@h&0:4e2ee4de-5b18-4168-9604-010dfcfc7c40ubh)}}(hGA՞@h&0:a0ab26fb-a903-4dec-b453-c0ecfd57b54aubh)}}(hGA՞@h&0:b6cf1d18-0c56-4628-b11e-d6ff7d9d1b7eubh)}}(hGA՞@h&0:bfbab75e-b6f9-4cee-a4a2-9ca383675df6ubh)}}(hGA՞@h&0:a8740139-7518-49aa-b446-c22b88331583ubh)}}(hGA՞h&0:1880ac15-9b20-4c0d-ba90-14af4d2d47f5ubh)}}(hGA՞h&0:bedfec58-2c48-4095-9b20-4fd67902499dubh)}}(hGA՞h&0:e3781b21-5193-4127-83f7-ef328f2c5ae6ubh)}}(hGA՞h&0:3b80f283-05fd-47da-bbdd-0e6b523362f4ubh)}}(hGAբh&0:3478ff35-02aa-4aa3-8381-274e1841cb43ubh)}}(hGAբh&0:2a55071b-39e1-4f08-b494-f3ec1e2410eeubh)}}(hGAբh&0:13bb8bcb-3174-475c-a3cd-f78dc10d814bubh)}}(hGAբh&0:c43b2abb-66bd-453b-bc89-b421af9d7a22ubh)}}(hGAբh&0:4b873ded-94ca-413a-97ca-f6499576e605ubh)}}(hGAբh&0:9297efd7-ca4e-4ec0-b657-0cf9fe3a6045ubh)}}(hGAբh&0:68259cb3-7f19-4a1d-b7e9-ba8833edf46cubh)}}(hGAբh&0:eff881ef-30fe-44eb-96c4-14408ab33fa7ubh)}}(hGAբh&0:cd649ff3-eaae-4e55-9d63-9c8bdcf77a7bubh)}}(hGAբh&0:17fde89d-88ea-4813-a601-abb7bb49d17cubh)}}(hGAբh&0:0e886de1-03f6-454a-adc6-c14d1900bf6eubh)}}(hGAբh&0:3ab75304-2d3b-44af-8600-ed2b9d8302eeubh)}}(hGAբh&0:879353d1-74a7-4c27-bcc8-c34aaffacbc4ubh)}}(hGAբh&0:3611321d-7718-425e-926d-7067976106e8ubh)}}(hGAբh&0:2b6f5151-1573-4e76-bc98-e0a49f658051ubh)}}(hGAգh&0:1e06c856-7af5-4e38-99cb-7a2fdf5bb0ebubh)}}(hGAգh&0:f3c010c2-3129-437d-b277-51793f764c79ubh)}}(hGAգh&0:ac0f6115-176c-4811-ab7e-628e58fdfa48ubh)}}(hGAգ@h&0:64373e2e-c6b2-4433-bf08-95d29d17076fubh)}}(hGAգ@h&0:ff43cea1-cbc1-4aee-8dc5-5ecf05890ae6ubh)}}(hGAգ@h&0:f6e2b87c-1f52-41cc-b683-cfb49193b13cubh)}}(hGAգ@h&0:940995cc-112c-438b-9dd4-754ec8b570d1ubh)}}(hGAգ@h&0:0ea16e29-8c14-472b-b0c4-1f17b8e049b5ubh)}}(hGAգ@h&0:82836505-4f4f-41b2-9b25-03b3ccd6c203ubh)}}(hGAգ@h&0:db5b83cc-fb21-4071-be9f-e95baa9b62e5ubh)}}(hGAդh&0:73c966c0-09d8-4fb3-9815-48b77a0c1fe0ubh)}}(hGAդh&0:9a7ec2a4-6789-4b2a-b886-a9dbfa496c49ubh)}}(hGAդh&0:6c1f6a14-3ec3-4c4e-8fea-13c8d99bf9b8ubh)}}(hGAեh&0:9e164fd0-b116-424f-92b0-4c01dbded399ubh)}}(hGAեh&0:b310bfda-f474-48be-a34e-cbb8660b9b72ubh)}}(hGAեh&0:4383b571-afe3-40e3-99ad-fab62f54a37eubh)}}(hGAէh&0:c611bb6d-52df-4abb-9dd2-b2cb44e2a5c9ubh)}}(hGAէh&0:985c282c-7a5c-4fe2-8d10-0b8ab55ff43dubh)}}(hGAէh&0:76fbc312-bac4-45fa-9da4-27282b1709c5ubh)}}(hGAէh&0:1a4476ef-b53b-403f-a876-50437f659e19ubh)}}(hGAըh&0:fa6f5eb6-7179-4b69-afa6-ba8a47380881ubh)}}(hGAըh&0:373d809d-cbed-4839-b58b-444752e1c82dubh)}}(hGAըh&0:c157a587-857d-4d82-9a70-abc16413b471ubh)}}(hGAըh&0:09f2dccd-b3de-4c3e-a45f-9f9f2c741817ubh)}}(hGAըh&0:6be0cc80-57d8-4fd6-b1be-dd6b0b7cc430ubh)}}(hGAըh&0:02573140-f69f-4ed3-bcc0-d1135f0de8c8ubh)}}(hGAժ@h&0:247645ad-016c-4598-8c3a-1e112ae36f0bubh)}}(hGAժ@h&0:26d96ef6-c909-421c-ad96-082c56c33edbubh)}}(hGAծ@h&0:07d8b20c-1f3a-4219-85a1-55cf759cf7bbubh)}}(hGAծ@h&0:46fa6a2b-8d29-45ae-8b0b-5dcc88d10ef8ubh)}}(hGAծ@h&0:783cd0f9-d973-49c1-ad27-97555c2c69f6ubh)}}(hGAծ@h&0:c36039c4-e97a-4e67-a401-01561f1bbaf7ubh)}}(hGAծ@h&0:8f0126a4-54be-485e-b955-afdd9715bda8ubh)}}(hGAծh&0:0ba32d79-ce47-457f-bd3b-e6c893f0f643ubh)}}(hGAծh&0:802de60c-06c6-4d43-80ea-eca1ab9af4eeubh)}}(hGAծh&0:331820d5-3a44-45f2-9cd4-60ccbb17b104ubh)}}(hGAծh&0:f9a6be03-16b3-405a-823d-8f1674be78ffubh)}}(hGAծh&0:5653cedd-372b-4e94-9c9a-8e1171bd9926ubh)}}(hGAծh&0:76cd810f-1d26-4857-8d59-2700c7e572e1ubh)}}(hGAծh&0:9d950d57-051d-4cfb-a195-4026b2175d97ubh)}}(hGAծh&0:55598efa-ba16-43ce-957c-253a6ebf00b7ubh)}}(hGAծh&0:493e6bbf-0ea9-4496-b32d-aa5a7fc72034ubh)}}(hGAծh&0:42231a87-9c58-4406-bc0c-1429d3e3da87ubh)}}(hGAծh&0:754030cb-84d3-485b-a381-71d21fa24939ubh)}}(hGAկh&0:0a38fda0-d39d-4356-9996-81c440fc3b04ubh)}}(hGAկh&0:423aa770-732e-4544-a665-318726d26054ubh)}}(hGAկh&0:81975bdc-cc0a-46da-b166-5bb6dcb85d3fubh)}}(hGAկh&0:5af745ee-550a-4c5a-a573-f100b6f924faubh)}}(hGAկh&0:c6f2506a-69a3-4b6d-8519-d70f2584bd49ubh)}}(hGAհ@h&0:de9e4a62-9776-49da-a83c-5cef012d1640ubh)}}(hGAհ@h&0:eb914b5e-2826-425c-a9e6-51873aea265aubh)}}(hGAհ@h&0:74faff8e-d416-4f64-acba-132418256b48ubh)}}(hGAհ@h&0:d9c0865e-a192-44b9-967a-21cf60ca52e9ubh)}}(hGAհ@h&0:d34b6ae7-a1b5-4697-8f92-03d68763b015ubh)}}(hGAհ@h&0:7591bddd-2682-4e58-9985-dd353f632198ubh)}}(hGAհ@h&0:27c43304-0304-4a5f-9aa7-b7e80712ddbaubh)}}(hGAհ@h&0:1fac0514-daca-43ad-bf52-bf5ca899246eubh)}}(hGAհh&0:60d79fb9-326b-41e5-b3d8-1c9320b180efubh)}}(hGAհh&0:db8cfa8b-3a74-45a3-b026-3c931489597cubh)}}(hGAհh&0:8d9137e8-3c38-497c-98cc-9f4bd395a843ubh)}}(hGA|h&0:a6452a69-8c21-4966-b5e1-dad512cd2165ubh)}}(hGAև@h&0:93f9436c-246a-46ca-8501-ea2f186eae71ubh)}}(hGAև@h&0:2f2e5958-e0bf-4854-a08e-6cf072f30486ubh)}}(hGAƆh&0:5ba065c2-58d0-48a1-a5ad-0bae7e45642fubh)}}(hGAƈ@h&0:c9582efd-d307-42f0-bf94-47d147d58bd1ubh)}}(hGAƉh&0:812248ea-43b5-4e67-924c-995f0e824728ubh)}}(hGAƋh&0:bb3c25b3-ca74-4a37-b83b-08bf0c4488beubh)}}(hGAƌh&0:a7e39846-5dca-4713-bab8-ca9134c4e3c8ubh)}}(hGAƓh&0:b9d5ad2c-551f-4c9e-b5bc-2f79a3eedb66ubh)}}(hGAƔh&0:45bf6d94-6ca6-4856-a88e-d76936186577ubh)}}(hGAƕh&0:a5d9f326-1be9-4562-b364-45f11803a960ubh)}}(hGAƗh&0:a92d5bc9-3e44-4d22-af1c-9b594e4c59fcubh)}}(hGAƣh&0:da7333af-d648-4b3f-a4aa-aae1b40d00b7ubh)}}(hGAƣh&0:b2e66bc1-b837-411d-a511-1d968f004a06ubh)}}(hGAƣh&0:8636f599-f56f-46c6-9aca-4d14665f8c5aubh)}}(hGAƧ@h&0:87840fcb-a24d-44ef-803a-3ec46ef4b816ubh)}}(hGAƩh&0:aa42fb3a-ef62-4068-8812-6dd2c2dc91aaubh)}}(hGAƳh&0:51c3c61a-cd5a-4133-9d35-0d36fdd1da2cubh)}}(hGAƴ@h&0:c000c104-3f82-492f-a50a-b18e8fae700dubh)}}(hGAƵ@h&0:d55f4893-8f74-402e-a41e-ff805e5b3656ubh)}}(hGAXh&0:bab88ea2-5508-451f-a936-e909916a0dc5ubh)}}(hGAZh&0:ca32f67e-9c72-44ff-87a8-2a58cff07becubh)}}(hGA[h&0:53b7d25f-3bf0-42b3-b6b9-9c991521c838ubh)}}(hGA\h&0:0513ca38-0461-4635-859e-aa1af5f9877bubh)}}(hGA_h&0:39144149-7181-411a-88b8-f25682050003ubh)}}(hGA`h&0:45ff76a6-e4cd-4be1-8870-4ca6b812e511ubh)}}(hGAbh&0:ea88e5fa-8129-480f-bfde-ce965764cf6fubh)}}(hGAdh&0:6d2cc57a-ad22-4884-b8fc-418d60741be7ubh)}}(hGAfh&0:954bd82a-f042-4690-92b4-efe16119f9c8ubh)}}(hGAhh&0:cf0284aa-5481-43ec-96db-73ac14b9ce37ubh)}}(hGAh&0:a07c1a0e-94b9-4523-a5ad-26a4e74974d7ubh)}}(hGAh&0:860a0da1-7f90-4b79-a764-93260264a515ubh)}}(hGA@h&0:0d0eaa86-3b90-4d1d-a9c4-dc9874517db9ubh)}}(hGA@h&0:d8d0ce15-5817-445d-8d54-433c447562a0ubh)}}(hGAh&0:49c11ef7-b605-4a4c-a1c5-b4cb23446f63ubh)}}(hGAh&0:1ae336ff-6ea8-4908-bbd6-f7af7cef4298ubh)}}(hGAh&0:e46287c9-db54-4c5c-95d7-eda255c8ac8aubh)}}(hGAh&0:36d4d075-68ff-4488-b829-61748d6c6ec5ubh)}}(hGAh&0:4a4122ef-7885-418e-aa15-0b381e98cadfubh)}}(hGAh&0:3b2033f7-cbcc-403d-923f-d44d75f1dfecubh)}}(hGA@h&0:8910e773-3a6a-42d7-a3ca-c0207fe73559ubh)}}(hGA@h&0:66554018-d3ca-45a3-b5c0-122d6165f7ffubh)}}(hGA@h&0:a1abeed0-e377-4b27-ad71-795ac3fedb2aubh)}}(hGA@h&0:f9b0e9fa-bbe6-4011-97fc-b0506f78cf2cubh)}}(hGAh&0:4662d96b-b774-4ade-8825-db9813d77ba9ubh)}}(hGAh&0:85ecfd77-4988-4b49-83a0-3166dca26af1ubh)}}(hGAh&0:f911c4fd-8495-4757-a391-ab8edae25c55ubh)}}(hGAh&0:68efa486-8c56-4d8a-9c3e-52fc4c2d6d54ubh)}}(hGAh&0:60bf7b7d-a852-4226-8a23-b6f2be961e07ubh)}}(hGA@h&0:a798be64-e4fd-40d3-af27-b01729568fbdubh)}}(hGA@h&0:dba822e5-5f88-4e22-9bb6-fe2be1e23130ubh)}}(hGA@h&0:6a8bed3f-2923-4f77-84ce-9628d2a8b34fubh)}}(hGA@h&0:06c74e3e-b9bc-4d4c-bc6b-c7d0e6251da3ubh)}}(hGA@h&0:5c6eecb1-be01-4587-96f6-cf1aab352c80ubh)}}(hGA@h&0:cd15c123-075b-4d7f-8f46-b4d8a495a1ffubh)}}(hGAڀh&0:bd4a86a3-b47d-4078-9fa7-920bdb91f70cubh)}}(hGAڀh&0:b58fb507-9b69-40d2-b459-267213e22880ubh)}}(hGAڀh&0:4814264f-bed9-4ec2-ac2b-249df8cb9a7dubh)}}(hGAڀh&0:1f7e1bab-0bc6-4916-a86f-2746d19cf0a5ubh)}}(hGAh&0:f7a6a4fe-d48c-4165-8cc7-6a19a7245988ubh)}}(hGAh&0:3efb51ee-bf10-403c-bd17-fc39601ed2e6ubh)}}(hGAh&0:5f46c031-b9a1-4214-b371-e0ef2d7cebceubh)}}(hGAh&0:d0e5fe34-5cc0-4f0b-a06c-22411f707090ubh)}}(hGAh&0:7efdad48-0d51-4b46-b493-a19c19da621aubh)}}(hGA@h&0:18700314-189a-4ae2-8556-b57a6f1b50bfubh)}}(hGA@h&0:34cf554f-af57-4427-b44f-c60f7bb54a01ubh)}}(hGA@h&0:b678a9fb-ba17-42b1-a195-24231cab908eubh)}}(hGA@h&0:a029fed2-8915-46a3-96fc-639508ff80f6ubh)}}(hGA@h&0:4dfdbb07-d8fa-4f1a-8684-80dc922241e2ubh)}}(hGAۀh&0:7e1948ee-8ef9-48b3-a600-a94c99ed5218ubh)}}(hGAۀh&0:12d3b0aa-7e3e-4c28-a81d-ca8eb751e336ubh)}}(hGAۀh&0:dc0b6896-c37d-4cb1-950d-724505c9d0cdubh)}}(hGAۀh&0:e72aab27-de9b-4096-bff7-c42b5f0813b0ubh)}}(hGAh&0:9737d1db-79f1-4341-a817-f7f822b2524aubh)}}(hGA@h&0:6db6f910-9c5c-4f26-8d61-f1230f467d88ubh)}}(hGA@h&0:8237b551-14df-475e-96ed-9107f1721797ubh)}}(hGAh&0:a13a39be-e656-4576-99cd-4c35eda608d9ubh)}}(hGAh&0:3f218f4b-87e1-4eed-befd-9519c2e69522ubh)}}(hGA@h&0:0458a793-9b8a-45ad-9eca-83f1ecaa7cbcubh)}}(hGA@h&0:a3a3b2f7-0a06-4e3d-96ff-9151beca9066ubh)}}(hGAh&0:93a3214a-f1b8-48d2-a5b2-209b4a191bb8ubh)}}(hGAh&0:b96f9938-d0cf-430f-a729-637c66c7d673ubh)}}(hGAɶh&0:0067e72b-2ac1-4600-ad5e-cc709a3d01c0ubh)}}(hGAɻh&0:097533b5-bc9d-403a-9e4b-5374675bfe8dubh)}}(hGAɻh&0:8b8ef845-5536-457d-bc9e-8a5de770bb28ubh)}}(hGAh&0:9c11e7ed-b3ea-422d-afb6-1abab4e89de3ubh)}}(hGAՀh&0:cd980c1e-c791-4afa-9304-1791e1da1113ubh)}}(hGA@h&0:368705d7-c0fa-4a36-bb20-8aafed55755bubh)}}(hGA@h&0:de39222d-a8f8-4a48-b723-b04c517b2f48ubh)}}(hGAh&0:5a13226f-94f5-42ce-ae0f-0508955bde58ubh)}}(hGAh&0:0fea8af9-d58b-4ad8-a56e-2a49824d177aubh)}}(hGAh&0:4b802db4-0529-4ee9-b9f8-ab6c244c3e80ubh)}}(hGAh&0:05a3e135-c18a-4692-a142-bb58efdf0bc5ubh)}}(hGAh&0:dd9daaeb-614f-4b5b-88f4-f2acc7c4f2ebubh)}}(hGA@h&0:ecfba6c4-8059-4bfe-891c-d30f66cb2060ubh)}}(hGA@h&0:e9747319-226e-44ca-b99b-69c8a82f64cfubh)}}(hGAh&0:d8659589-0415-4033-9bc2-3aa5c0df5aa7ubh)}}(hGAh&0:1c2e485b-10a5-4225-b8ae-49a38669b3efubh)}}(hGA@h&0:9b5dbe3a-d1f3-4be9-9c30-3ac8b9c030bdubh)}}(hGA@h&0:477670b9-056b-4e44-bbf3-b6396ddddc3aubh)}}(hGA.h&0:a9f767f6-8167-4550-8bca-ccfe19889124ubh)}}(hGA.@h&0:7505a2e3-88d0-429e-b625-36ae630fcf18ubh)}}(hGAEh&0:7fb57038-5bc9-45d8-a53e-279ee808cec0ubh)}}(hGAEh&0:f2165c82-ac4a-4a74-9542-72ff0edc73c3ubh)}}(hGAEh&0:0eeb90fc-58f1-4f47-951f-d3c29ffc8e33ubh)}}(hGAKh&0:3c61ee03-9566-4b26-8dec-03e07ac80643ubh)}}(hGAK@h&0:0ad5e8cd-14fc-42b9-80b0-6516364c53fdubh)}}(hGAK@h&0:c15028ef-d9be-4002-8622-6934f28fb337ubh)}}(hGAK@h&0:eee7736f-0d01-4b27-b896-45fed0a754a0ube(h)}}(hGALh&0:443267ac-a8af-4d6b-be17-2ab948583a0dubh)}}(hGALh&0:4be86a79-d7bf-435f-abd6-5c10a88b0bcbubh)}}(hGAMh&0:59e9bafd-d649-4f19-8c9e-e12f7397ff04ubh)}}(hGAMh&0:9553daff-cad5-436c-80a3-bbc274e0b412ubh)}}(hGAMh&0:3523f471-a93f-42a9-8141-37d64af80271ubh)}}(hGAMh&0:4b450f77-8a43-4241-bd02-fc4a8150414eubh)}}(hGAMh&0:6c12dd90-8aef-4991-b0de-cdb327abd0baubh)}}(hGAMh&0:156f7505-e504-4459-836b-4c9c86e0d604ubh)}}(hGAMh&0:c907d289-e64b-4365-b617-5fae8f7e59d2ubh)}}(hGAMh&0:e27ad0b0-3848-4ddb-b869-ede35c63088dubh)}}(hGAjh&0:6dc4d74b-c0f9-4b80-94be-67e3d9cc5b5fubh)}}(hGAjh&0:c8dcd003-510d-4945-8cfe-5deba78164d9ubh)}}(hGAjh&0:013c71ad-f56e-4555-bf10-fa2347297aa1ubh)}}(hGAjh&0:7bb2f25f-3bce-46e4-993c-a4c2db1a8c38ubh)}}(hGAk@h&0:b06c0a0a-deb1-49d2-bb43-55eded1d2479ubh)}}(hGAk@h&0:e234f293-08d4-4123-b829-ecc148303cd5ubh)}}(hGAkh&0:18057017-57d7-4a65-b2cc-12da7e34591fubh)}}(hGAh&0:4670f9ed-9bfe-421f-9054-8587ce201f5bubh)}}(hGA@h&0:8132eb2b-4109-4962-9112-bfce270f67beubh)}}(hGA@h&0:60748ccd-ce3d-4f58-9cf9-2aaa0c6c79c8ubh)}}(hGA@h&0:484dc409-7829-4ea1-a88a-85ced7f2c8acubh)}}(hGAh&0:6935c4c1-3f1a-46f2-b7b1-d1c29cb53d8bubh)}}(hGAh&0:f3acaed1-d87d-4581-af74-d7e461a08669ubh)}}(hGA@h&0:e6cb9179-f955-4b7b-9fab-8a79562b5ddfubh)}}(hGA@h&0:c5cfc939-0cc0-40c9-98af-cbffd81a718eubh)}}(hGA@h&0:3bbfcd37-fd94-43ef-aceb-863ef419af25ubh)}}(hGAh&0:fcd263b8-23e1-4255-b614-5e4c3558535eubh)}}(hGAh&0:a6b7ebc7-be82-4dc2-acd0-4b984933947eubh)}}(hGAh&0:aa4cb31b-22d6-4e53-9293-3e901dac4c8eubh)}}(hGAh&0:8937c92d-cfc0-4ccf-a048-cef51dfffdd2ubh)}}(hGA@h&0:a638f483-808e-4142-bce4-a9961e143cd8ubh)}}(hGA@h&0:ebb9fb83-230c-4aea-9a5c-ea52ba308823ubh)}}(hGA@h&0:33e3e983-90d8-4ff5-a0e3-9b998b78a132ubh)}}(hGA@h&0:d4ec62ef-c8ab-4456-9d22-6c4733cc5eeeubh)}}(hGA@h&0:a1b3b0c8-6bba-4ec1-8652-b99a69b57e2eubh)}}(hGAh&0:321146a6-3120-4d04-a9d3-e15791e59e6aubh)}}(hGAh&0:e373b049-cb1d-452f-ab2b-9b21b526a9c8ubh)}}(hGA@h&0:6f7ce125-7097-4539-865b-47bdff2cbf44ubh)}}(hGAh&0:5cf194c9-56e8-46bf-9d4a-a0bcfbcb170cubh)}}(hGAh&0:75e1de8a-3d6a-47e2-bf49-102fa7915b1bubh)}}(hGAh&0:b8e39c65-8193-4669-b03b-bb56160948dfubh)}}(hGAh&0:112aac11-c3e0-4728-8f52-6e509a0e7c18ubh)}}(hGAh&0:0d3ac6fc-059f-43e4-bc1c-d6876c2dca6cubh)}}(hGAh&0:5f583d64-208e-49c1-9169-589c9bd91cabubh)}}(hGAh&0:474d94ad-f435-41f9-b82f-b6f0f10c4fdcubh)}}(hGAh&0:f5110afc-8547-4dcb-b6ed-b0b87b1756d1ubh)}}(hGAĀh&0:30b622a7-cd73-449f-9d58-0fcd61b237e2ubh)}}(hGAĀh&0:74bd87fa-3537-443c-9665-4c435d664842ubh)}}(hGAh&0:512f68ca-59cb-4d75-8734-fc0b430fde4bubh)}}(hGAh&0:20d8d539-f53b-4feb-9bfb-e16bd4afb1e7ubh)}}(hGAh&0:5eb4aa52-93e6-43a0-925d-54b45bbf2985ubh)}}(hGA@h&0:26831864-f02c-471c-bf0f-81d091d345bfubh)}}(hGA@h&0:0e6347f4-85b5-40ca-8670-8418f7d6dfafubh)}}(hGA@h&0:197d754d-708d-4e34-9e80-d3d73c5c2f80ubh)}}(hGA@h&0:098291c2-791b-40d8-aae9-4dfcae07eeb9ubh)}}(hGA@h&0:514836e2-99e6-4b6f-932a-60e15e30d106ubh)}}(hGA@h&0:1eeaccff-f97c-4a93-a346-e2d30ca9b9cdubh)}}(hGAo h&0:86cb314b-ca5b-4df9-bd56-9518b15718e0ubh)}}(hGApr@h&0:6afb9085-cbaa-48d9-9e8d-94b720a753b0ubh)}}(hGApr@h&0:aa1917bf-ee92-45dc-b953-1db6f5043eceubh)}}(hGAph&0:70d4ba7e-44e7-44a0-8457-8fd2de99f22bubh)}}(hGAph&0:dd619e1b-6b48-4054-be04-04d3a952e206ubh)}}(hGAp@h&0:7e5f0165-5504-4459-97eb-d285c5ad7788ubh)}}(hGApހh&0:524e5538-bc7c-4485-bd62-45457ff03e16ubh)}}(hGAp@h&0:3db44d9d-2122-47c3-9096-55f41576cf5aubh)}}(hGAph&0:1b70a8c7-babb-4179-8d64-7cfc2cfe4a5cubh)}}(hGAq h&0:e694baea-4573-4e64-b2b4-d1e0e79b8e5fubh)}}(hGAqh&0:d6e7cd90-6075-4f90-8a51-05b9a72f0e5bubh)}}(hGAq@h&0:34866885-1758-432a-83d1-0caf5ef8450fubh)}}(hGAqh&0:2ad6706e-d149-46eb-b1e5-ea0e5ccc9350ubh)}}(hGAq+h&0:3aa08c89-1e4f-4c20-8b8e-4c1a5d7a6cafubh)}}(hGAq1h&0:ae26df0d-da6e-43be-a330-c998b2df7638ubh)}}(hGAq1h&0:c04966ac-5b65-4ea1-9df2-460016220227ubh)}}(hGAqD@h&0:68ad6449-5f84-4f91-b2f5-032e4e3d5a8eubh)}}(hGAqth&0:c190fec5-fd9f-46cf-9456-cfd1ede61da5ubh)}}(hGAqh&0:aac60cd1-020a-47a5-8f22-a83e68cae4ccubh)}}(hGAqh&0:61f39424-cc77-4462-92bf-0c478c20c2a7ubh)}}(hGAqh&0:60f66299-5476-48ab-949e-03393c31c05bubh)}}(hGAqh&0:4c256d55-0afb-42dd-91b6-dd0197e68eacubh)}}(hGAqh&0:9bb51866-3c2e-4bf5-b95b-81b4cf4d6c5dubh)}}(hGAqh&0:069afc37-1ead-4735-b892-a83b9e31b56bubh)}}(hGAqh&0:2fe07287-11f8-47bc-9297-60a65b678ecaubh)}}(hGArh&0:b16b87c3-218e-4da0-b534-7ad666b51dadubh)}}(hGArh&0:e497232e-cf35-4891-baf4-e77af0a533e1ubh)}}(hGArh&0:3feb9916-018c-4acf-819f-62f9eb5b30ffubh)}}(hGAr&@h&0:7024fd29-d430-4b62-b0b1-af76ad2f8bffubh)}}(hGAr)h&0:2aa0af14-f88e-40f0-976d-20540db63327ubh)}}(hGAr4h&0:fce3a4cc-0ed9-4f19-a68c-0ad55624ebfaubh)}}(hGAr;h&0:f96fc0db-f236-45c4-8345-769fa77f75d4ubh)}}(hGArD@h&0:5df38687-b4db-40c0-9400-6c93d63dd252ubh)}}(hGArQh&0:322650ee-9b2b-4292-b789-cd341c6ead49ubh)}}(hGAr\h&0:5939674c-a77e-427c-aa03-6ae7a266b09eubh)}}(hGAr\h&0:79eb578b-5d05-45e1-9b30-c86d05467c16ubh)}}(hGArt@h&0:bce1afd5-4d6a-44c2-8595-35b051166fd5ubh)}}(hGArv@h&0:e0b0ddb8-e74c-4065-85fa-498ddb1956e4ubh)}}(hGArzh&0:a7bd8561-5046-4fb0-8fc2-1e481c3ec9a3ubh)}}(hGArzh&0:08c0dddc-b6e6-4300-8906-bc80d0a51201ubh)}}(hGA~Jh&0:786abb46-6d3e-4778-b2ed-5c94036d0ee1ubh)}}(hGA~Nh&0:5266409d-4f7d-4687-9cbe-15ea087f26e0ubh)}}(hGA~U@h&0:cf14d0b0-63ce-40d4-a050-b4331982db2bubh)}}(hGA~U@h&0:cc830f8c-883f-4bf2-8178-e78f5454ffc0ubh)}}(hGA~ih&0:0b54d766-3caf-48b5-8503-106ead743dfdubh)}}(hGA~ih&0:d7a8e803-22bd-47eb-ab03-08646ca4605fubh)}}(hGA~ih&0:c8857778-1950-4c40-9f5d-5ec18208b926ubh)}}(hGA~wh&0:9535e722-8f86-48e6-8532-fad522c256b8ubh)}}(hGA~~h&0:e2625f9c-c484-4ead-9a9f-e3dada3624a0ubh)}}(hGA~h&0:26b09028-d552-46df-9cdf-c42bbb10ff72ubh)}}(hGA~@h&0:286c86e9-62e7-4799-ace9-f9041d5433bbubh)}}(hGA~h&0:508d1284-162b-4e7b-b9b6-1a5601bc81a3ubh)}}(hGA~@h&0:9591b0db-2289-4a97-bf57-c5bef94c19abubh)}}(hGA~h&0:69dc2cf9-3732-458d-be28-719a305d4271ubh)}}(hGA~@h&0:78f3ffb0-17d2-42d8-94e5-83f3aae6a73cubh)}}(hGAȺh&0:aae14960-e223-4413-8c57-d8a0460c40adubh)}}(hGAȺh&0:7f397f9f-fbb2-4adf-b273-45a6850a9d10ubh)}}(hGAȺh&0:3c467398-3a49-4ff1-96e3-e3ffd51614f4ubh)}}(hGAȺh&0:53c50c72-a5f3-48cb-a4e6-aa3c84cd7e39ubh)}}(hGAȺ@h&0:d3d8aa72-afb8-4675-a4c0-bbdaf88d9662ubh)}}(hGAȺ@h&0:2e75f299-4fff-46f2-a0e3-5ced35918364ubh)}}(hGAȺ@h&0:eb3e97d0-efe6-414a-b7c6-3ad351a51e50ubh)}}(hGAȺbh&0:b2fc8cf0-64f6-4c11-aeec-0367a031972eubh)}}(hGAȺch&0:b3b34c5b-fd7b-423f-82fc-c8ba1b5107afubh)}}(hGAȻ'h&0:117d1b67-6473-4e5f-9966-ae2ea35971dbubh)}}(hGAȻ'h&0:27931642-cad4-486b-ad7a-4d240d5d3e4aubh)}}(hGAȻ'@h&0:b4c49a74-fedd-4aa2-98c1-7ceb41218f67ubh)}}(hGAȻ'@h&0:74e92b13-1f87-49d0-829c-c1b62ef7e261ubh)}}(hGAȻ'h&0:6bd2d60d-19ba-443b-ab22-ec52e8ebefa5ubh)}}(hGAȻ'h&0:a83b4edc-48eb-470b-9dff-8b20f32cd69aubh)}}(hGAȼv@h&0:8230b042-cc7d-4044-b17d-9d9608eed9a8ubh)}}(hGAȼv@h&0:f74b26c2-6ef7-4626-8967-8b8597d6858cubh)}}(hGAȽG@h&0:f80a0985-b218-4a55-93ee-415faab92a94ubh)}}(hGAȽG@h&0:bbca1eb6-89a5-4e95-b122-d0f2b04dfe12ubh)}}(hGAȽMh&0:ea71dc94-4f69-47b1-b000-73477daf0331ubh)}}(hGAȽMh&0:2b1c34d6-2368-491c-9832-5bcde3aba578ubh)}}(hGAȽOh&0:8db19f1f-b7ac-42af-8319-f1cf05ca96b8ubh)}}(hGAȽOh&0:a641df1b-4fd9-419a-8fd2-f21923b72d99ubh)}}(hGAȽYh&0:13649b45-82a5-48bd-a968-5d37532f0015ubh)}}(hGAȽYh&0:003771aa-dc19-4788-935e-3953fc2a00dbubh)}}(hGAȽYh&0:c79fe4c1-e7cb-4434-8087-66f6607c0df3ubh)}}(hGAȽYh&0:9d9af353-b679-4f63-ab98-23e5045727ceubh)}}(hGAȽ^@h&0:b3250740-4a37-457f-b29b-962443f57560ubh)}}(hGAȽ^@h&0:81164cd3-ad03-481a-90f8-def9e88981ceubh)}}(hGAȽ^@h&0:a9219107-bae0-4cc4-a60d-81ca7cc5d99bubh)}}(hGAȽ^h&0:63f1354e-084e-44e8-ad8b-1bda0e65e171ubh)}}(hGAȽ^h&0:649edc5b-5770-4d3e-b387-43abb90debbaubh)}}(hGAȽ^h&0:4e70e3d3-7bd7-4fe4-8438-a2949f4a5e31ubh)}}(hGAȽch&0:d00cfa2e-fcf8-4dc9-905e-547bdaa30c22ubh)}}(hGAȽch&0:96d2a692-6a3c-4e9d-8a7d-af5e19fbe293ubh)}}(hGAȽch&0:c9be62c0-28c3-48da-b5ad-a9e73b6c9eaaubh)}}(hGAȽch&0:29b73032-89b7-4120-8fb1-0fe727600febubh)}}(hGAȽch&0:99d63ddb-89b0-473b-8241-3f7e3db35b3fubh)}}(hGAȽch&0:c9325de9-00f2-4943-8037-8a896ba6e3e9ubh)}}(hGAȽqh&0:690a20e3-8d68-4c35-90a6-a121fd8053f9ubh)}}(hGAȽqh&0:3feb74c5-be12-4544-afb9-3c53e9c228a2ubh)}}(hGAȽr@h&0:ef39f1c7-929e-423c-b118-f2a8471f78ecubh)}}(hGAȽr@h&0:accca6d0-d351-4684-ae53-9c1e5b982adeubh)}}(hGAȽr@h&0:bc32647a-face-4141-8b33-222cd8ea4eacubh)}}(hGAȽr@h&0:219ae2bc-1a05-48c2-8929-bc1fcbe3ec8aubh)}}(hGAȽrh&0:18241946-da93-4214-9ed7-8d1013426238ubh)}}(hGAȾÀh&0:7f6e7313-550d-4fdc-a450-3ab4f5cd5cf1ubh)}}(hGAȾÀh&0:ed2f5ba5-2688-45ca-b0a5-b8f1e8f10a3bubh)}}(hGAȾh&0:ba0bd516-758b-4e5b-9728-46a1b07927dfubh)}}(hGAȾh&0:cb3ff7f3-13e5-4ed9-9e4e-933670f2554aubh)}}(hGAȾh&0:bb7e685d-a1fe-4afe-ac41-155829327231ubh)}}(hGAȾĀh&0:817dffd9-b6db-42b6-944d-76386a6e8272ubh)}}(hGAȾĀh&0:c75dea10-c3ba-4a72-b988-3246c2c251e7ubh)}}(hGA@h&0:080794f5-87a1-4b78-b63b-6499e0b1735bubh)}}(hGA@h&0:6933e213-2ea2-4555-a443-ef45974426dbubh)}}(hGA@h&0:f918b7d7-b181-4108-a134-9ce81d4d3f24ubh)}}(hGAh&0:483d0a00-b946-4abc-b1a7-38b415ab9103ubh)}}(hGAh&0:5475bc59-dbe7-4a58-adf2-0fbbe13eb967ubh)}}(hGAh&0:5917d5d0-12b6-489a-bfa6-1f6dd40b499fubh)}}(hGA@h&0:0f0dd406-eb8e-4e96-a142-d48f9012f094ubh)}}(hGAh&0:8eb8a506-10db-40fa-b145-376ed762079bubh)}}(hGA@h&0:224ff828-fe88-4f9b-b12e-fa15922085d2ubh)}}(hGA@h&0:b27ecd7d-b5a2-4e4d-ac0b-fbb39385eb45ubh)}}(hGAh&0:1e478460-d3ea-4ea4-b11d-d5cb364bd5e4ubh)}}(hGAh&0:e507b92c-f704-4d0b-b8db-427fb1642551ubh)}}(hGA h&0:c3851fcd-c7be-4a19-93d5-b05f8b7ba9e1ubh)}}(hGAh&0:c24dc11f-89b3-4316-9b18-f051d612b6deubh)}}(hGA@h&0:01948f92-3b6b-41ad-8f07-b84797e71278ubh)}}(hGAh&0:d3c1f1aa-cfbb-497e-b79d-35edfa8cdb38ubh)}}(hGAh&0:7fe805c8-25cb-4813-ae45-c8e5a29f5098ubh)}}(hGA h&0:17adb93c-b1fb-4a90-ae08-888c90dfa525ubh)}}(hGA h&0:d163df1a-c657-40d5-abcf-e89363f558baubh)}}(hGA h&0:17599a2f-cdc3-4325-872d-7d766c76e079ubh)}}(hGA h&0:7829de20-fe4b-4745-9f8f-c1ccf55aa60fubh)}}(hGA @h&0:fd136bb2-f11a-4882-b886-b9767bdb69beubh)}}(hGA h&0:948fa1fc-2c0e-4bb7-b06e-789f9d45160cubh)}}(hGA h&0:8925dbf2-c162-4ef8-b549-2ad67360b3c7ubh)}}(hGA h&0:f6e29406-68e5-4232-8c81-cc4d5cea218cubh)}}(hGA h&0:8903a4c2-0e1e-4587-9b7c-7e375ed64debubh)}}(hGA h&0:6c751c86-355a-4298-bf8c-25c1ac6091c7ubh)}}(hGA h&0:67c27225-d4a0-482b-9a03-395b90465fe4ubh)}}(hGA h&0:343d0fc8-21fc-4638-a7c2-7ae0bcb80688ubh)}}(hGA h&0:225c8a6b-fae3-4d88-98db-67ea013d43f2ubh)}}(hGA h&0:a01789d1-3daa-4600-962b-c3d497b97cdfubh)}}(hGA h&0:84e7d3e6-ce03-4398-a758-86fbd6acb13fubh)}}(hGA h&0:0ef5b08c-d95a-42bd-ab1c-28aeec26320cubh)}}(hGA @h&0:7b2fa25a-176e-4d52-b297-7526634c7906ubh)}}(hGA @h&0:7f8beaa1-c753-4091-b846-89044e3d0c93ubh)}}(hGA h&0:56a555f1-a356-4068-95aa-ab846a59da51ubh)}}(hGA h&0:d263bbb1-e6b1-413d-851c-e750072dbe88ubh)}}(hGA Yh&0:2b917fa7-d889-45e9-b7c0-890b489783c4ubh)}}(hGA Yh&0:632d4cdf-5614-4e83-a78e-8305d7bc1513ubh)}}(hGA Yh&0:26d9d511-8ba5-45da-859e-490e55f08943ubh)}}(hGA Zh&0:fe1dda9c-9646-4858-ace9-c12c413a2c42ubh)}}(hGA Zh&0:855ac88d-6b72-4230-84f7-4d0aaaae1764ubh)}}(hGA \@h&0:bc5fcec3-c38a-4fa9-9410-9ef2aff25ac2ubh)}}(hGA \@h&0:4e716844-5190-4eca-824c-0af613c8adfeubh)}}(hGA ^@h&0:5ef68d5a-8d5a-4e2d-9dca-34149f19d791ubh)}}(hGA ^@h&0:5940df22-38ef-4156-afd4-c5505ac065b2ubh)}}(hGA ^@h&0:db06804f-7b97-45fe-bdac-ee81b9ad57b3ubh)}}(hGA ^@h&0:83f32883-57f9-4338-b585-18f9450c94a3ubh)}}(hGA ^h&0:6fed9da7-ef8c-49dc-9978-6c6829d0d1c2ubh)}}(hGA ^h&0:c805fa14-00f3-48c2-99ed-7eb6378ec07eubh)}}(hGAgh&0:48668bb5-e042-43a3-a298-7e47b5ea7a5dubh)}}(hGAgh&0:6aa9f7ed-9116-4e78-b1d7-f2780726b6deubh)}}(hGAhh&0:b73e5fe8-8660-4dde-bd9d-a6836393cbf9ubh)}}(hGArh&0:f9faf25c-c703-4ac6-b70e-b6f29b6d2051ubh)}}(hGArh&0:60720d5e-0993-49a7-b3d6-140b74267f9cubh)}}(hGArh&0:c59bc477-81c3-4d06-9df4-7c747b3f6edaubh)}}(hGAth&0:b54a03cf-34e7-4f67-95e3-0778f23e68aeubh)}}(hGAy@h&0:4dfe9ca0-f7be-4564-88ab-d418cd3045beubh)}}(hGAy@h&0:4087300a-89ad-4115-873b-43adae5cab63ubh)}}(hGAzh&0:58406c99-b411-431c-a3f5-eb701b4a7b06ubh)}}(hGAz@h&0:c526ca96-61cd-4a94-a40e-ba1bed35f8cbubh)}}(hGAh&0:47f43c7c-869c-45e3-910f-c962b66a02dcubh)}}(hGAh&0:f2a11092-aca2-451d-80e3-0797f73ddd1eubh)}}(hGAh&0:c5a0bb03-6f92-4920-91a7-52b9a42c386eubh)}}(hGAh&0:4316d122-45ec-4517-9de2-a42a69eb8b7fubh)}}(hGA@h&0:5d1e0d6d-b0a5-400a-bb3a-fbc366b20c8eubh)}}(hGA h&0:1eb94d84-d860-49a2-b348-0bf017de6326ubh)}}(hGA h&0:544a90ed-49c6-4c40-824d-382ef00be78dubh)}}(hGAh&0:f6c30a41-8fbb-421b-97c6-ef25108d9175ubh)}}(hGAh&0:24648b8a-5aca-4f2d-8344-29326346bb44ubh)}}(hGAh&0:85804334-6f8e-4521-8904-3cdb6b90ff27ubh)}}(hGAh&0:fd2b3f3a-75fa-4d14-82a1-745486191109ubh)}}(hGAh&0:7b07a0f6-9d07-42c1-9408-0618b2f94a04ubh)}}(hGAh&0:2690a602-6eb2-49d7-842b-2f761c42f2b3ubh)}}(hGAh&0:0fa9f5c9-7911-4af6-9110-317ee2f11615ubh)}}(hGA@h&0:480136ff-2755-4a94-a404-85125e7d22f8ubh)}}(hGA@h&0:15c478ee-e514-4d53-9a8f-ce91771c6a14ubh)}}(hGA#h&0:802bf1b7-f6f2-4d6e-a7e6-3d7233996babubh)}}(hGA#h&0:8a0daaeb-db4a-4a59-bed1-08a4bf23a13dubh)}}(hGA#h&0:ea5116d1-3a73-40a9-8316-f142868d03d6ubh)}}(hGA#h&0:9b898274-201a-45d8-b1b8-2ccbf8e29decubh)}}(hGA#h&0:c6093a0b-c6f7-492e-bf83-8ac227edf907ubh)}}(hGA#h&0:1dd6d613-9588-42ca-8ce3-c9a77e0ff43aubh)}}(hGA#h&0:c2402a2a-80b8-4ac2-bb4a-26881d394502ubh)}}(hGA$h&0:5549aafe-65fd-4e9f-b542-badcc5d8c60dubh)}}(hGA$h&0:fef45d14-45b8-480b-b843-d33f369108c2ubh)}}(hGAWh&0:3f8be056-ef02-4952-909c-86c1569474ebubh)}}(hGAWh&0:7ecddad0-7d27-4820-9bdc-4948bbad8c6bubh)}}(hGA^h&0:1aa18907-8eb2-4ef4-ae51-ca2f0dfad8f7ubh)}}(hGA^h&0:ad9d26db-108a-47b9-8a71-0c8aac05d609ubh)}}(hGAah&0:fcf2c88b-d4b1-4eb8-a6ff-6f7b86c46588ubh)}}(hGAah&0:91901200-48b3-4ec3-a7bf-9ec189b87b72ubh)}}(hGAT@h&0:e9338f71-c005-4c57-8f5e-ab7156939c8cubh)}}(hGAT@h&0:d77bd133-84d3-4aba-ba1e-5ea92b994bf6ubh)}}(hGAT@h&0:f6827742-9024-4b48-b5f6-d76b1918ba64ubh)}}(hGATh&0:7ec7baf6-768d-4a59-84ab-bb38351774f8ubh)}}(hGATՀh&0:80b0317d-1766-41dd-b77f-14fbff8594baubh)}}(hGATh&0:9a375177-3c2a-44bb-89c4-813c854566a8ubh)}}(hGATh&0:84dce89a-f553-4c0e-8e8f-a12c91ec7820ubh)}}(hGATh&0:6657f9eb-6ccd-4040-80f7-c866ee37dd4aubh)}}(hGATh&0:e52dc9a3-44d5-45c1-8a54-19c2640e13acubh)}}(hGATh&0:613f3e7a-5f4a-4f6d-b64a-4d3f8d5d867bubh)}}(hGATh&0:90f9ca33-2d75-42e4-a309-32e0e3f36c41ubh)}}(hGATh&0:4a8c94d2-0b2c-448d-9b87-b479a0dc0ca6ubh)}}(hGATh&0:48527503-c381-4775-9b5d-8318cfa92159ubh)}}(hGATh&0:28030df6-7b43-449d-92c5-6191ee993aa5ubh)}}(hGATh&0:ec2207f4-82d1-40e9-b617-f4c439fc6c58ubh)}}(hGAT@h&0:7f5a9bc3-eec0-4392-8d87-ba9743901a78ubh)}}(hGAT@h&0:d7eddf24-0553-4d8c-b01c-7edf94e843b2ubh)}}(hGAT@h&0:1e66146d-4e55-4500-8f94-4f1e39d0f90fubh)}}(hGATh&0:1163591e-559f-4159-8ca5-e44183942e38ubh)}}(hGATh&0:03f39444-37e5-461c-ab79-c140e1be74b8ubh)}}(hGATh&0:d32b4e5e-ffb8-46f2-9fe7-0b6e6e9ac080ubh)}}(hGATh&0:aa9d6646-ed76-4b97-8af8-f7a76e045438ubh)}}(hGATh&0:10a5aeff-2ca6-45c4-ae9c-a0bdc95e2965ubh)}}(hGAT@h&0:2f1f4e0f-30aa-4c5a-bfad-a339e7931139ubh)}}(hGAT@h&0:382b9c2c-7937-42ff-bf68-5bcaa9d9d77eubh)}}(hGAU/h&0:4e75b848-5ea2-4ac5-9b4a-0ecca4c4e2ebubh)}}(hGAU1@h&0:21c403cc-40d4-41a6-86c3-dbe98babc50aubh)}}(hGAUVh&0:358c0cc0-870b-4712-a117-ed0449b38833ubh)}}(hGAUh&0:b64cbb56-58e6-492f-9a3c-d404623a4621ubh)}}(hGAUh&0:7c0f1a92-11ee-47ac-a5f6-65c9d6d0f382ubh)}}(hGAUh&0:43e6c7c5-f967-4288-b708-58e8a181d742ubh)}}(hGAUh&0:c9df535a-27c2-44c7-b930-0c804d495395ubh)}}(hGAUh&0:e4747732-ae6e-4190-82bd-0f36dcf387f5ubh)}}(hGAUh&0:eeddb4a1-8d82-4612-af0f-f5fb0bfd4c90ubh)}}(hGAUh&0:930d9631-78aa-4498-89bf-03a724822bc2ubh)}}(hGAU@h&0:58fbe26b-fd7b-4049-951c-129cefce7a91ubh)}}(hGAU@h&0:a2d2c773-f483-45de-8d7c-d54ce993b9b3ubh)}}(hGAV @h&0:ab8b990f-2289-4f69-866d-860fa3b7250dubh)}}(hGAV h&0:9c41a983-762b-49e7-b3bf-286d2292f525ubh)}}(hGAV@h&0:ff0669bc-055b-42ed-99fa-916417aef7adubh)}}(hGAV@h&0:c800de84-5d7a-45f5-8d62-966b0353d46aubh)}}(hGAV@h&0:f8737b08-7187-42ab-874b-7161848b52b6ubh)}}(hGAVh&0:e046acdb-b219-4f3e-8a35-01db5a25f77fubh)}}(hGAV@h&0:c60d3868-c280-4601-9baf-b74131057a32ubh)}}(hGAV(h&0:d381bf49-4526-4477-899d-c31d623b78f1ubh)}}(hGAV:@h&0:c7a6227e-ff7e-4bdc-889d-fe0160e59bd3ubh)}}(hGAV@h&0:dd0acf25-3650-4f4a-b514-8d5bcbb7dffcubh)}}(hGAVh&0:70317537-b5e6-4bed-a1b1-afa45a5eb5e6ubh)}}(hGAVh&0:ee630dc2-c694-4cb8-8463-b056f2a65e80ubh)}}(hGAVh&0:5dc5df80-e808-43f1-a872-d863e1b0ea6cubh)}}(hGAVh&0:a3c0d4e6-2142-4526-8ea2-c393ef327e8aubh)}}(hGAVh&0:167cc944-a84e-48c2-9e8a-7319f405cc1aubh)}}(hGAVh&0:656ce709-20eb-4169-8b7f-d7468b84b5b1ubh)}}(hGAVh&0:d0916bb2-61a5-41f8-8cc1-2696e885f7deubh)}}(hGAVŀh&0:70c2d04a-2f02-44dd-9466-ad8b271da0c9ubh)}}(hGAW@h&0:9e9fa441-2ad9-43eb-b959-bd4683f55435ubh)}}(hGAWh&0:f0dc6ff3-7d12-48ae-8c74-deb7625f7b1fubh)}}(hGAWh&0:c624c7c7-fdca-410e-8e22-f915d15d5b7aubh)}}(hGAWh&0:886aa8bf-9d4e-4635-b870-51c86e5c82e1ubh)}}(hGAW@h&0:ba588702-beb9-4c0f-b7d6-fb1603f25f08ubh)}}(hGAWh&0:afc0533a-9deb-4542-9c80-503abf11e5e7ubh)}}(hGAW@h&0:c51bb38d-3647-462b-9af6-b483afca6078ubh)}}(hGAWh&0:96d3b034-2fcf-4fa1-88fd-f507bb31baa5ubh)}}(hGAWh&0:c979b551-1df2-45c9-ac04-e95404a4ba5dubh)}}(hGAWh&0:b7c5fc60-0ad6-42c5-b786-e67762c4a63dubh)}}(hGAWh&0:c3a5f195-79ec-4a32-871d-118c0b27e25bubh)}}(hGAWh&0:29201d70-6881-49d6-a121-41dcc4777452ubh)}}(hGAẀh&0:ab4cc4b5-8fa0-4ff3-a7f5-7f9c0c72ec7cubh)}}(hGAWh&0:f0d5ccb1-a069-4724-afbd-125be8f41d0dubh)}}(hGAWh&0:7d7633c0-5dd0-49a4-acde-934004bb2bd3ubh)}}(hGAWh&0:60f08817-2b0d-4298-a493-f40d0478a2beubh)}}(hGAWh&0:38e75ab7-ffd6-43ba-ac47-27981a4cc730ubh)}}(hGAWh&0:3d40511e-e3d2-4b01-a941-26c9f189dbbfubh)}}(hGAWh&0:fff96add-2c21-4655-abed-3a72116d3565ubh)}}(hGAW@h&0:1783fddb-b702-47a7-8399-f26eccb05c7fubh)}}(hGAWh&0:dd29fb4d-40b1-4d60-b82a-e98a8ce3d050ubh)}}(hGAWh&0:ef756f65-0836-419b-9a15-738ac2e04984ubh)}}(hGAWh&0:ec28379d-a340-48c7-85fe-ebeeae8e694eubh)}}(hGAWh&0:9f052cd4-56df-4f95-bdcd-b22b5db55d2eubh)}}(hGAWh&0:442b5e5b-28bf-408c-9012-b34fe4a1a9b1ubh)}}(hGAWh&0:dde882dc-a25f-4118-abe6-72fc19f794d3ubh)}}(hGAWh&0:a026b642-2aeb-4cf7-ab67-9fee717177eaubh)}}(hGAWh&0:0a563ad0-967e-4c8c-9a2d-52dc3a4d4950ubh)}}(hGAWh&0:783b96eb-cca6-406c-9ce3-516c669914bcubh)}}(hGAWh&0:5bb53c89-689d-40e2-b2ab-2cd8ed0c0c17ubh)}}(hGAX4h&0:6b27b811-a10d-46d8-be5c-e9ff5f7a4318ubh)}}(hGAX<h&0:0983718c-84ae-404b-8525-f1e926911524ubh)}}(hGAXJh&0:0d56ea88-666e-4659-82f9-f794646762c4ubh)}}(hGAXUh&0:edf1eda3-f703-4f80-b7c1-a4ba04c38838ubh)}}(hGAX[h&0:179b9b7a-cf67-45b5-b54b-81cee94b7118ubh)}}(hGAX\h&0:dd021879-bb4a-4d22-85e2-dfd8403fc9beubh)}}(hGAXwh&0:d494225a-804f-4744-a87e-63be7bdb3a24ubh)}}(hGAXwh&0:622ddcef-9213-4795-94b3-84b24217a80bubh)}}(hGAXh&0:affb73bb-35c9-4a86-88e1-3e1930c86981ubh)}}(hGAXh&0:6fc155e6-da2b-4333-875d-dc09ea46212dubh)}}(hGAXh&0:c51fb150-2c80-4b69-bcbf-7ca85b26faefubh)}}(hGAX@h&0:95555909-b77e-4a33-8af8-025cbac9bf05ubh)}}(hGAX@h&0:5a80d745-615b-4978-9241-116bd74c1c93ubh)}}(hGAX@h&0:51410d25-4b4e-4fa1-ab75-8a9990f38146ubh)}}(hGAX@h&0:a99015b2-d98d-4abc-89de-7e9366d057c4ubh)}}(hGAXh&0:44ef3d63-bd0f-4195-b1fa-bb4d32673ee1ubh)}}(hGAXh&0:92dfc3a3-711d-4b8e-b743-0e944aa27a08ubh)}}(hGAXh&0:3495d1e0-e4b2-4363-85e0-5193189de751ubh)}}(hGAXh&0:0b4af3e1-879a-4f29-ab8b-47eda1db7f48ubh)}}(hGAYh&0:d3341aaf-a020-44d0-b0e1-04f6b037a842ubh)}}(hGAY@h&0:90699a6b-8c34-4429-9c76-2f4dbb08e10bubh)}}(hGAY h&0:bdaff6ab-1d65-434f-931a-5f43e0e7b9aaubh)}}(hGAY"h&0:8978855b-326e-438f-b086-d8af3c692915ubh)}}(hGAY#h&0:81f246e0-7851-4250-9f82-248056b807f3ubh)}}(hGAY)h&0:5f20cad3-f954-4346-aace-984cf78d0f8dubh)}}(hGAY*h&0:3bc16a8b-062a-4102-85b0-5ac3503bd34eubh)}}(hGAY*h&0:241dbb7e-fe23-4487-a231-729c8e086d46ubh)}}(hGAY*h&0:84291bac-7de8-4d73-86b1-3114277a0aa3ubh)}}(hGAY*h&0:22762e18-34c6-4e9f-a007-1d06715c1c76ubh)}}(hGAY*@h&0:e3760c3a-2948-44cb-8f78-5ee81674affdubh)}}(hGAY*@h&0:83e32106-2ef6-44fd-a22d-78973462b07aubh)}}(hGAY*@h&0:c2896bee-049c-488e-bcd8-504f3a5c759cubh)}}(hGAY*@h&0:c9208fdd-8869-4740-b62a-67687b73dc4aubh)}}(hGAY*@h&0:52c2ecfe-e680-4f6f-8d25-362fc837dcc9ubh)}}(hGAY*@h&0:16d5e33d-738f-4805-a580-9550f424f934ubh)}}(hGAY*@h&0:264d3615-038e-4b0b-89c2-91d3559efed0ubh)}}(hGAY*@h&0:85192a13-491e-4d02-a2b4-93c32e7bcdedubh)}}(hGAY*h&0:8fca15f0-112e-4004-9fb4-492bfedd4442ubh)}}(hGAY*h&0:c8888c20-5d9d-4742-a439-691571198fefubh)}}(hGAY*h&0:ba49fc6a-f9f3-4696-8b82-e18236373c87ubh)}}(hGAY*h&0:2301fbd9-4cb6-4d8c-9525-5a408d421a00ubh)}}(hGAY*h&0:3567522c-4760-4e1c-96b3-2f0ec8673885ubh)}}(hGAY*h&0:716862ed-389f-4cc2-a990-b009733222e9ubh)}}(hGAY*h&0:121a9b1a-6130-48e5-82ab-3127a6bd3d63ubh)}}(hGAY*h&0:3310c923-3dec-4b69-9c38-b5a7813ab273ubh)}}(hGAY0h&0:94615295-42b4-4bcc-a049-30a904a0c640ubh)}}(hGAY1h&0:03cb3fe1-59cb-4706-ba87-108ba32e1cd8ubh)}}(hGAY1h&0:ddd3ea67-05a0-40d0-a12f-7481d3643e4aubh)}}(hGAY1h&0:da0feb08-fbee-4caf-a189-c11c2ff42918ubh)}}(hGAY2@h&0:4203e49d-5b66-49d1-a3ac-ad1a20ef3689ubh)}}(hGAY2h&0:a909ecdd-493a-446b-9e79-bb2a81b8c8d8ubh)}}(hGAY2h&0:32d7946f-bb3c-42bf-8ac5-1a5a41e998e6ubh)}}(hGAY6@h&0:a99e51be-dae0-4321-a323-7ab66818f642ubh)}}(hGAY6@h&0:d27a2e82-83e7-4972-8e67-b6e9d4a0c9afubh)}}(hGAY:h&0:55c8d2f6-125d-4c02-a981-2c5394fe5f39ubh)}}(hGAY:h&0:4d4dbe67-74d5-435d-acf9-997f01e95793ubh)}}(hGAY;h&0:4a0fe892-3bb3-474f-9f81-aa2c370709c7ubh)}}(hGAY=h&0:5656b188-6585-46ed-ae0f-2a2a02c4b0b8ubh)}}(hGAY>h&0:b6002761-e5fb-4517-ba96-04136b6288e1ubh)}}(hGAY@h&0:f366f558-ab0a-4899-8d12-137c1d17e2beubh)}}(hGAY@h&0:51b6d12b-cf21-4ad5-8585-869c0604573cubh)}}(hGAY@h&0:b5d96878-f720-49dc-98d0-d8cdab8771c6ubh)}}(hGAYCh&0:a753f6f9-9ff3-4921-89aa-dd6829feccd2ubh)}}(hGAYCh&0:8758a8c6-a95e-4434-b444-b5fbe839e735ubh)}}(hGAYDh&0:57392839-e7ef-4c46-a0a6-b25d75629b9bubh)}}(hGAYDh&0:5784c7e4-7a39-497b-adaf-ae6b7dd4dba4ubh)}}(hGAYD@h&0:43893a05-9ad4-4a09-9cec-d64f34a061e3ubh)}}(hGAYD@h&0:e417c170-4fe8-4b00-bf87-edf65b72a97fubh)}}(hGAYDh&0:f9bc2ed9-0742-4add-aab6-81ce0b3373bcubh)}}(hGAYIh&0:fc3b5bff-02d2-4950-bfc1-50b4be7589fbubh)}}(hGAYTh&0:eaebc0bc-cbf9-4e4f-ba76-a3b89ff063e9ubh)}}(hGAY[h&0:869b466c-8c76-45e5-bc2b-e312234d2518ubh)}}(hGAYph&0:9ef5c65d-a1c3-4833-878d-159698237b7eubh)}}(hGAYh&0:5f1279b6-8dc4-4d90-9243-c65877330ce5ubh)}}(hGAYh&0:42815e15-cbeb-40fe-b158-92f0d96aac3dubh)}}(hGAYh&0:dd6334c6-e7f9-4720-b669-afd86c655b59ubh)}}(hGAYh&0:c0be3591-6209-47a5-88f8-1eb99a8624a9ubh)}}(hGAZ@h&0:dd23bf59-3092-4188-b7d7-f28103e9ac80ubh)}}(hGAZ@h&0:3be66533-51dc-4e71-bd2b-c0a817001c29ubh)}}(hGAZ܀h&0:89960526-545d-4fb1-a4ca-70055162c875ubh)}}(hGADh&0:bf1bf728-8d5d-4504-bea2-971e73cb6f22ubh)}}(hGAƄh&0:d688d0b5-f82f-41d0-afdc-4b6ffa786c4eubh)}}(hGAƆh&0:5bad4f87-4ab0-47db-8485-4ad62b6cb757ubh)}}(hGAƆh&0:1f9a8d8c-bc96-4740-b365-2688679830c7ubh)}}(hGAƑ@h&0:0ef9f796-25b0-4ae5-ba17-572b00fd2d14ubh)}}(hGAƞh&0:3dc71110-4eb1-4c09-a9bc-42d9d3d80427ubh)}}(hGAƢh&0:f4efdf4d-6feb-4658-8edf-9c4a04646b2eubh)}}(hGAIh&0:ee214034-2ef3-4060-80ed-2baff253f295ubh)}}(hGA\h&0:61e47aa1-6caf-4950-a250-ad704770cb2cubh)}}(hGADžh&0:3dd172eb-285c-4b3d-8056-573710b6ccc7ubh)}}(hGAh&0:52b5aa92-753a-44f5-8e1d-e01caf623767ubh)}}(hGAh&0:5a0f9a22-d156-4e89-b119-f39469e84ed0ubh)}}(hGAh&0:7324e383-9646-4d1a-92b5-a06ce81e56c0ubh)}}(hGAh&0:bb8f52d5-6ee2-4014-8e31-df5b4c4310feubh)}}(hGAcoh&0:2d66ed35-7d46-4db0-90d5-23561477519dubh)}}(hGAcoh&0:e0ec8da9-7bb6-4b15-893c-911ec30e91b9ubh)}}(hGAcph&0:c429814d-be44-4db8-94d0-52862b22c8ebubh)}}(hGAcrh&0:cb161a54-57e5-41c2-abac-63476a27e69cubh)}}(hGAcsh&0:6bad912b-5223-4398-a95e-fb8125cfde26ubh)}}(hGActh&0:ba04f2aa-5510-4050-824f-fc6c55698551ubh)}}(hGAc{@h&0:b1766931-8b48-40b9-b12f-df35c83bdde8ubh)}}(hGAch&0:a971af4e-8bfe-493e-9889-ab885a430bfaubh)}}(hGAch&0:e6e0982f-5069-41b8-b9c7-5e245304b9a0ubh)}}(hGAch&0:8ff36401-8f67-467d-9018-d9885320aa3cubh)}}(hGAch&0:8aa8aeb8-80c9-4d56-b1b7-fae20e6b68e9ubh)}}(hGAch&0:be74b4a8-c49a-4440-a109-cc87fa513fb1ubh)}}(hGAc@h&0:785f5115-b23b-4b3e-a2bc-20f4dec97350ubh)}}(hGAch&0:0b399b33-7f7d-4227-9533-86d030b0cd8cubh)}}(hGAch&0:3789da17-38e5-43a3-b615-49ec9823bcf8ubh)}}(hGAc@h&0:5e56c704-29e4-44a9-9163-7de762f6917fubh)}}(hGAc@h&0:9c166adb-818c-4582-abde-388f6404c9aaubh)}}(hGAdh&0:60362902-61ef-435a-bb9a-c0539a767e89ubh)}}(hGAdh&0:03163418-060f-41aa-98cf-c140f9fa69bcubh)}}(hGAdh&0:bfee87f4-61e9-4836-98d3-c5dbe52de541ubh)}}(hGAdh&0:222619c5-de2c-49ba-8fb4-5f9fe8f5b4a4ubh)}}(hGAd h&0:954447c6-5ddf-4393-b5d9-6f1d3b759039ubh)}}(hGAd @h&0:64339d28-7ba9-47ad-bd97-68faa8eba0aaubh)}}(hGAd h&0:3ace0702-cad9-46f8-a0ff-2144bedbfe87ubh)}}(hGAd@h&0:815c71db-07ec-4195-92f0-9665fc24a30eubh)}}(hGAd1h&0:73a67f1c-d1e6-44a0-8e87-6f8a2481c32eubh)}}(hGAd2h&0:b9f6cb96-4a40-4574-b343-c88bf4b1658cubh)}}(hGAd4h&0:36530d80-9212-4298-9f55-31ff14924aeeubh)}}(hGAd6h&0:c84479a6-0b12-4f6d-9908-53bbda995707ubh)}}(hGAd9h&0:7c283706-a651-4cbf-a91a-f14bb7607271ubh)}}(hGAd;h&0:b7c8defb-51d9-4929-a66d-815a87d24d9fubh)}}(hGAd>h&0:ee198f64-b9a6-42d7-b15c-eda1755934acubh)}}(hGAd?@h&0:96d75175-d7cf-4f3a-b078-594fc4d81056ubh)}}(hGAdAh&0:37e7cc27-35d1-49e3-ab55-839448fa9ebdubh)}}(hGAdC@h&0:ef78b516-a12f-4e25-a7d0-027fa3549eb9ubh)}}(hGAdh&0:c2e4c685-eb35-4b3c-92e2-65fbe935826cubh)}}(hGAdh&0:c4b8fcc6-0cce-4a03-881f-ef9734d2b51eubh)}}(hGAd@h&0:63387348-1288-4e81-9541-18e6d3fd77e8ubh)}}(hGAdh&0:f2353792-cb4b-4d57-86e5-b2747d8abd80ubh)}}(hGAdh&0:1fe5ad08-106d-4874-bf87-39dfc525b9b3ubh)}}(hGAd@h&0:f28c49b9-b161-4069-b32a-671ba300a496ubh)}}(hGAdŀh&0:6bc90185-8405-4b1c-8a13-252ba47ae4d8ubh)}}(hGAdŀh&0:82022bd0-bbe5-4fca-852d-fd4bbcb77ba3ubh)}}(hGAl+@h&0:c8ebdc8d-0eb3-4926-8119-828d3ef38ec2ubh)}}(hGAl_@h&0:1c15f627-bad0-4492-b519-1e8f0762e458ubh)}}(hGAl@h&0:d58858db-6b62-4cb5-b48f-be21f601909cubh)}}(hGAlՀh&0:17d9849b-2004-4968-9510-f7a5dd267867ubh)}}(hGAm,h&0:a12d8a3d-b844-4979-867c-c359c69b1a31ubh)}}(hGAmVh&0:726605a8-33a0-43dc-90d1-dd56ed38a11eubh)}}(hGAmqh&0:afd1d5e2-b14e-4220-8c23-20ea3c4c66f7ubh)}}(hGA˒h&0:03a18130-6007-4d6f-a2a7-817e1b6d5b80ubh)}}(hGA˒ h&0:22aacd79-fc27-4b49-bf12-4cf81196b4fdubh)}}(hGA˒ h&0:cf41e0a7-9248-4535-83ae-0bc2fee3d561ubh)}}(hGA˒ h&0:1ee3d337-c16b-4bc3-b3cd-1d8169abf26eubh)}}(hGA˒"h&0:70d2f1d2-f335-4fa5-8106-15a817bf38cfubh)}}(hGA˒#@h&0:21cf3c63-2ab5-4daf-a807-af8b1a466b5fubh)}}(hGA˒#h&0:7218f837-8b8b-4ce9-9cdb-8da1b26a4e9eubh)}}(hGA˒%h&0:2b861ab5-6d7e-4d55-a280-aed6176906f7ubh)}}(hGA˒&h&0:37c6e6e7-64ef-434f-b318-5e369da18c6fubh)}}(hGA˒&h&0:9a7b0bff-0209-44ab-b7f4-ab089357a5f3ubh)}}(hGA˒'h&0:59134502-cadc-4f23-a13a-3a25ca9780c2ubh)}}(hGA˒(@h&0:8a3def82-445f-4757-87a4-32d27021fe3eubh)}}(hGA˒(h&0:79dbdf4c-6dae-4c84-9747-dc2b52cf7f04ubh)}}(hGA˒*@h&0:e1ab0bcd-b08d-4418-b304-ce699646f164ubh)}}(hGA˒*h&0:1042507b-dc8c-4ed4-acd2-e742321388f3ubh)}}(hGA˒+h&0:edbb2b9c-8fd9-4fb6-862c-f2d6a682468dubh)}}(hGA˒/@h&0:a768d7b4-47b3-4526-bb59-da736308e618ubh)}}(hGA˒/h&0:367d307a-136c-4ef4-a1cc-e62514f92ab8ubh)}}(hGA˒0@h&0:63736431-6e88-47f5-866a-aaeb0a0cce53ubh)}}(hGA˒Ch&0:e131c72e-77a8-4769-952c-5729d7ec30f1ubh)}}(hGA˒Dh&0:8fcd9aa7-9a76-4c6f-8de3-b8fd3de000e8ubh)}}(hGA˒E@h&0:caa8143c-83cd-471e-a377-048a421452ceubh)}}(hGA˒E@h&0:71c8830b-0fd5-42c1-b031-a12d81541d88ubh)}}(hGA˔Uh&0:10b5d2a0-0d7f-44b5-b687-aadf8bedfbf6ubh)}}(hGA˔_h&0:a8501b66-8f7c-4f8e-8a5c-883f6e3ccb04ubh)}}(hGA˔h&0:5ba63a0e-380d-41a1-b32d-33a5a8be069cubh)}}(hGA˔h&0:2973fe89-c02a-4b8c-91f2-729bd10004e5ubh)}}(hGA˔h&0:c28eb0e7-3b99-4963-8060-451cb84c11e0ubh)}}(hGA˕ h&0:bf05bee5-51ac-464f-97ad-10ba8ac983eaubh)}}(hGA˕h&0:b86d4171-991c-4ff6-a01a-517af0dc749bubh)}}(hGA˕h&0:d94c7980-b33d-4ae2-935e-406a07628538ubh)}}(hGA˕h&0:b8f16e08-ec03-44c6-8629-bd7ac7ebc844ubh)}}(hGA˕h&0:5737071b-5ae7-4aef-8833-eb35e4c57440ubh)}}(hGA˕@h&0:2a96d94b-97c3-4ddb-834d-793efd52816cubh)}}(hGA˕!h&0:cc25ce07-7467-49ea-b5f5-3a32a9955ee9ubh)}}(hGA˕#h&0:8b496289-743e-4466-85e8-1c95de384986ubh)}}(hGA˕$h&0:629fe854-d10f-4d33-846f-38f14b16cf97ubh)}}(hGA˕h&0:89fed0c3-8a22-4fc1-993f-dd818f0700d8ubh)}}(hGA˕@h&0:a16fc0ec-0993-4705-9a4f-7493979b482eubh)}}(hGA˕@h&0:43d23679-106c-4900-9f92-7cdf802aa255ubh)}}(hGA˕h&0:9ae2acf9-677f-4ad7-aaa4-44afee4a092aubh)}}(hGA˕h&0:35976f25-1b8c-47fa-8d40-3aed98abfc7aubh)}}(hGA˕h&0:d4c2f1e2-a2be-4d36-8bbd-7b4a86936f16ubh)}}(hGA˕ɀh&0:65f446d1-73d2-4e7a-aa48-d4e1ee5256a5ubh)}}(hGA˕h&0:3c911864-341b-4d1e-b21e-3809c2bdcf45ubh)}}(hGA˕h&0:dd5e0e38-8c43-46f2-be84-bf2fb3e88181ubh)}}(hGA˕h&0:2db9c929-c3e7-43c5-903b-49477b5b7910ubh)}}(hGA˕h&0:02897017-f672-4563-bd35-d7b5210b29aeubh)}}(hGA˖"@h&0:d021cac4-f3c7-40ca-9c6e-5e3a42980d93ubh)}}(hGA˖?h&0:e2377f1c-7091-4c8e-b2df-9f8b1b8de305ubh)}}(hGA˖A@h&0:a6f8c637-5159-4bad-8a10-9af60441b0d8ubh)}}(hGA˖zh&0:d4d04c2f-6ee9-44be-9bb4-eee37c42e9abubh)}}(hGA˖}@h&0:df61dda3-fe0b-4f83-aa75-a43aa2d8371bubh)}}(hGA˖}h&0:18cb4d60-d6f7-49a1-b5ac-7055b37c7b9eubh)}}(hGA˗h&0:549884d8-03f9-4b8d-b735-0fbfb65aadd0ubh)}}(hGA˗h&0:a6b70afa-161a-4cc2-a282-efa5e054fbf0ubh)}}(hGA˗h&0:437bf21b-f9bd-4afe-9710-ec34423fedddubh)}}(hGA˗h&0:9037784e-a4ae-42b7-8d7a-92c12b995d2bubh)}}(hGA˗h&0:e9de57f1-8e53-47b5-abd4-4c5ab49132e7ubh)}}(hGA˗h&0:3633a116-d491-4579-97af-660e279de234ubh)}}(hGA˗h&0:3f7e3fec-4df9-4627-8795-65ab6910b53bubh)}}(hGA˗h&0:97bc2fca-2efc-40dc-9acc-8e20e2415978ubh)}}(hGA˗h&0:489e75f4-a5b6-419d-bafc-899b277ba236ubh)}}(hGA˗h&0:4981bab1-42f9-472d-bef8-964985fe0050ubh)}}(hGA˗h&0:6cd35304-92df-4743-88cd-f5f7748dd77bubh)}}(hGA˗h&0:b4634963-207d-421c-bd5a-0e54648de864ubh)}}(hGA˗h&0:545b6e23-493a-4f57-9657-42b8673d4827ubh)}}(hGA˗h&0:094ee5c5-86bd-4f43-b3d2-7a825a55ee6eubh)}}(hGA˗h&0:20ecf839-5ae8-4363-82d9-c73bb5079abfubh)}}(hGA˗h&0:66d042a0-eed0-49d0-82fe-954dc3d03905ubh)}}(hGA˗h&0:bd9f5664-1933-4f97-a55b-9a3812192e21ubh)}}(hGA˗h&0:c23c31f9-31b2-47c4-ab6d-037d9e76e232ubh)}}(hGA˗h&0:bab49ca9-6b0b-496a-86c3-6bef7203e2e8ubh)}}(hGA˗h&0:e28f8eb1-51a6-4fac-b672-309693dcf12dubh)}}(hGA˗h&0:1be4dd1b-994c-40c4-9052-36e2d15d38f3ubh)}}(hGA˗h&0:e87d0d23-4c84-4a23-8e01-6492420f43fbubh)}}(hGA˗h&0:9f16886d-b797-4f96-aa23-7807e321baeeubh)}}(hGA˗h&0:fb206f72-fc76-4295-bd59-af29897fd233ubh)}}(hGA˗h&0:d6fef4ab-9656-48eb-bcd1-a61bcc86e49cubh)}}(hGA˗h&0:ae48c9b4-ba1d-46a7-83dd-49578a6b8e03ubh)}}(hGA˗h&0:1bf07f47-6662-479c-ad23-5691295acbf2ubh)}}(hGA˗h&0:09af4a80-8442-445b-b1c8-93dd0ae58776ubh)}}(hGA˞8h&0:8550ca24-c541-490f-8ab5-1ab87139035fubh)}}(hGA˞=h&0:87f1fb05-d346-408c-936e-0fd1109d39f9ubh)}}(hGA˞Bh&0:1b955074-66f2-489f-882d-4de7fdb74fd3ubh)}}(hGA˞xh&0:dbff1da2-977b-444f-b304-bad11d724e1bubh)}}(hGA˞xh&0:271efe53-3708-4edc-8c8d-4a5910414a55ubh)}}(hGA˞xh&0:bec3ce0a-de66-4a35-9049-28bccc57a3f4ubh)}}(hGA˞zh&0:1de4f69a-ff18-4632-9aaf-f6f172ce059fubh)}}(hGA˞{h&0:12766669-d5bf-4b7a-b8e8-5b0811ac4f76ubh)}}(hGA˞~h&0:19c8c72c-23b4-4a5f-a821-cc3b5e0540f2ubh)}}(hGA˞h&0:b46ec7b9-3417-4020-a4e8-47e3edd7be4aubh)}}(hGA˞h&0:0e6b4c63-e695-49f7-b6f1-ae131a5f435cubh)}}(hGA˞h&0:dba1dc9b-0d3f-40c9-b8c1-999c392302d8ubh)}}(hGA˞h&0:6759ca1f-2f3e-475a-8fd6-5259c4cd27c5ubh)}}(hGA˟Ԁh&0:4652ff10-d3bb-4ef8-874f-2118e190d47eubh)}}(hGA˟h&0:030e5f80-f4aa-4e4d-a91a-4c77339a5488ubh)}}(hGA˟h&0:c477e88a-387f-4a6e-99a5-aee56079cd4bubh)}}(hGA˟h&0:cc95ad77-258d-45e3-a529-8fd273388654ubh)}}(hGA˟h&0:12dc21ba-0f8d-49ce-85ac-f7e918543439ubh)}}(hGA˟@h&0:319b4841-681a-4025-87db-5292d7e6b85eubh)}}(hGA˟@h&0:dc48ebea-4061-4624-aa4b-7536517b3e18ubh)}}(hGA˟h&0:80823411-828e-4590-8e90-6ecbc51a28e5ubh)}}(hGA˟@h&0:a8510b94-3d15-49b5-9f29-c104f2da9b7bubh)}}(hGA˟h&0:5f2b35ce-1ac4-41e2-ae8b-32f9a2f5f026ubh)}}(hGA˟h&0:81ae9851-faf6-4574-9afe-120b9c7a0540ubh)}}(hGA˟h&0:92bfb425-2beb-4262-8dd9-e21559682b85ubh)}}(hGA˟h&0:7717b4c7-14aa-404e-a50b-fa1b6c7696c1ubh)}}(hGA h&0:27f2e651-79b2-4217-8271-111536b0327bubh)}}(hGA @h&0:df2003d7-8fb4-4566-ac43-08546d76ce65ubh)}}(hGA h&0:e148a7e2-4e31-404c-a8c9-7b33f2e83378ubh)}}(hGA !@h&0:6f167363-38c7-436e-b81a-f7d0a5898ca7ubh)}}(hGA #h&0:4fe36ed2-85dd-44b7-90ef-b74c63a03f62ubh)}}(hGA %h&0:ad30a80a-b23c-4c6b-a5ef-104b3d3cf3d4ubh)}}(hGA (h&0:dec8068c-f301-4020-bbee-3034b7a43a8dubh)}}(hGA *h&0:ef07fdf5-7969-4af5-a3b0-ee7166661459ubh)}}(hGA +h&0:a1788753-a2bc-4fb8-ad7b-765a1c732f47ubh)}}(hGA 4@h&0:e7b2b9f9-df8f-4300-b0a7-80c3aa771b93ubh)}}(hGA 7h&0:5b53c85d-205f-4e1d-ae42-d32ecd728248ubh)}}(hGA 8h&0:cd8e0622-afcd-4c74-863b-6f99266fa2f6ubh)}}(hGA <h&0:994f089a-94ef-4c5e-b2e4-bfe9bc46d47bubh)}}(hGA Ah&0:53ce83ce-facc-4a07-b028-c76fa2d89fc9ubh)}}(hGA Ch&0:e297fe4f-8339-4d30-87af-96f77f42fd68ubh)}}(hGA Fh&0:663866c7-50e3-4660-84be-cdf826126239ubh)}}(hGA Hh&0:b51ebe6d-f5ea-478d-9a2e-45d3e595dc2fubh)}}(hGA J@h&0:2fffcba3-95e3-41db-86e9-858d2285adcbubh)}}(hGA Ph&0:41635f97-9aae-4453-a4fc-1c89edcb58f0ubh)}}(hGA Rh&0:37cfd3e2-1197-4d31-beaf-9e51f3ff97fcubh)}}(hGA U@h&0:3b382d7d-f30f-4e2b-a0b9-2592536bbef2ubh)}}(hGA w@h&0:525f4c53-3cb2-4c18-9551-91fd25eb2c55ubh)}}(hGA h&0:b97f0c12-fc6a-4c83-b468-f2a3b96fa35dubh)}}(hGA @h&0:349db742-5d23-4021-9ec3-e646c25128d6ubh)}}(hGA @h&0:7147366a-8e54-4400-a3f6-db2eeee7e600ubh)}}(hGA h&0:de49b29d-3619-4048-8a7c-b3323fc1d664ubh)}}(hGA h&0:5902be50-ec1b-4f9a-ba83-cac921ceba19ubh)}}(hGA @h&0:47488fcf-edea-4ac5-b91c-4227bdc72703ubh)}}(hGA h&0:778a3954-4767-4dba-be98-2ef965924ee4ubh)}}(hGA h&0:4bb29f35-fb09-4813-aeec-163f21f3d5adubh)}}(hGA h&0:19d43316-d847-43ac-8bc6-a5b25d4ebb5bubh)}}(hGA h&0:e6e350f2-8a67-4c4a-bb0d-24a2602fdd01ubh)}}(hGA h&0:ada50b03-0002-4a65-b53c-a8af363caf8cubh)}}(hGA @h&0:24a76a7d-e862-4252-a964-34c701fa4277ubh)}}(hGA @h&0:d9d582df-0de0-4364-a8ca-e1d4eff07b4dubh)}}(hGA h&0:cd8b3a24-d59a-4a40-85d9-605463604830ubh)}}(hGA @h&0:c7a578dd-7a01-454f-88d7-4738d8bd0da8ubh)}}(hGA h&0:b1e484cd-8a80-4905-b6e7-f2daff327900ubh)}}(hGA ǀh&0:24c220f1-e2b8-4f4b-bb3e-804390001f8dubh)}}(hGA ɀh&0:02f7fd81-f0fd-4956-8ecb-75e5b27faf99ubh)}}(hGA h&0:e9cd3e64-0984-4fb4-a87f-c4402cb078e6ubh)}}(hGA h&0:db641f1e-3e05-499e-a096-79d9c2e342aaubh)}}(hGA h&0:cb19a5d3-a19b-4f99-992a-3f926f6c09acubh)}}(hGA рh&0:397fbfa9-a424-4f0a-b995-da9213aebfc4ubh)}}(hGA Ӏh&0:6f760bd9-398a-4e43-9661-7a6c3a25743bubh)}}(hGA Ԁh&0:e336ae27-90fb-4c7a-92c6-948b23dc6a73ubh)}}(hGA Հh&0:79d312e5-89a6-4a8d-b3d9-b9c8460e26ceubh)}}(hGA րh&0:7ff2a1f1-a20f-4391-babe-951174d05b1cubh)}}(hGA h&0:86cce975-93ad-465e-a984-40494a5340d3ubh)}}(hGA h&0:250e15bf-9e5c-4897-b2d2-273075908adaubh)}}(hGA h&0:87af3f2c-1900-44cc-8975-bfa55ff15264ubh)}}(hGA h&0:9b54876c-6a7d-4018-9c54-0749bcb93f6fubh)}}(hGA h&0:12215686-ccc5-4a23-808b-7a2471b7aa6eubh)}}(hGA h&0:22417947-36bd-4660-b8c6-966f168fc192ubh)}}(hGA h&0:1ba5a3e6-490f-46e2-981a-f41d379066c8ubh)}}(hGA h&0:ec51caae-5871-4d71-b4aa-e3d29c83589bubh)}}(hGA @h&0:d1ba3809-d9ea-42dd-a471-c015cd5b96c8ubh)}}(hGA h&0:536825c0-cd68-474c-b190-6b084bbf3dc2ubh)}}(hGA @h&0:58cefca9-c116-4ee7-8995-68cc18754befubh)}}(hGA ,h&0:18edadc4-8d8e-4641-b1b6-0e63a2e2d73fubh)}}(hGA 2h&0:65804dd1-8dd5-4a4b-a2b4-23a6a9fc29fcubh)}}(hGA 2@h&0:3d404c87-b271-4dd7-a6e1-08b218ef416bubh)}}(hGA Lh&0:a7627b6e-8cf4-432a-8dcc-26723961b539ubh)}}(hGA Th&0:ef3b7eed-df32-4f4a-933a-737a079182a6ubh)}}(hGA h&0:b47f2281-29a9-44c7-b1e2-9ad15deae305ubh)}}(hGA @h&0:2c4e138e-2bb5-449b-b8f2-063b75519118ubh)}}(hGA h&0:1b8476dc-ccb7-448f-be8c-2e93c63e1db7ubh)}}(hGA h&0:41df389f-be59-4f3e-86df-8029c9c18598ubh)}}(hGA @h&0:7238ec67-af79-49b2-86f4-d2dd3030ce31ubh)}}(hGA h&0:0a6b8873-7c53-458a-8ecc-acf0f6e2176fubh)}}(hGA h&0:e804e9e2-9fec-4eff-b86c-e079e7dae00eubh)}}(hGA h&0:32e3148a-2703-4e1c-9f1c-215ea1819489ubh)}}(hGA @h&0:7bff9ede-2852-46a2-ae22-2dad877df6b2ubh)}}(hGA h&0:88da0208-961e-4259-877f-4488ddc52740ubh)}}(hGA h&0:1a86d588-3b86-4730-b3b8-231158bf805cubh)}}(hGA @h&0:2f507f87-00c7-431e-8960-e98054cc7450ubh)}}(hGA +h&0:f92c7548-3acc-4cf5-b693-921bcf775951ubh)}}(hGA .h&0:c212bac3-c160-4a38-8eec-98ee03ac7841ubh)}}(hGA 2h&0:62c7f8e1-4eb1-4d7f-91b0-d8fb465fdc6dubh)}}(hGA =@h&0:d081e0eb-82bb-4a96-a5e3-f7503bd5fe0bubh)}}(hGA Fh&0:f507954e-bfbd-4052-9163-4800a84d9deeubh)}}(hGA Fh&0:9194443d-47b9-489b-8a6d-6f1b74ef4343ubh)}}(hGA Lh&0:db8b74cf-d821-4083-8774-8e6caf3559b7ubh)}}(hGA Nh&0:a53e924b-1289-42c1-9477-9c865c0a12edubh)}}(hGA R@h&0:5e9541d3-9d98-444c-a688-78749cdd31b6ubh)}}(hGA Wh&0:10aded25-f69d-43de-b56a-217b477f9cd0ubh)}}(hGA [h&0:4238ccf1-2f12-4732-805f-63c794d3935eubh)}}(hGA ^h&0:a19ed77b-3f86-4a57-a2c3-10b529650f33ubh)}}(hGA bh&0:2b727633-a77b-4ac1-ae2a-c6498f9802e8ubh)}}(hGA k@h&0:6c74aeb0-836a-49ee-89d9-58850e315709ubh)}}(hGA nh&0:e883fbbc-16f4-471c-beac-a6cfcbf428f4ubh)}}(hGA nh&0:596676c7-0db5-4973-b944-f0597c433f81ubh)}}(hGA h&0:9aa26e66-4dd1-405f-a265-65826b385c0cubh)}}(hGA h&0:ad091c10-853b-4177-b2d2-0708c1731fa9ubh)}}(hGA h&0:fdb0f37c-3649-47fd-a4be-88dc15604d30ubh)}}(hGABh&0:895b1506-4288-4636-8a5a-8b2fa952f51cubh)}}(hGABh&0:0026fe67-839a-485c-a865-7556336e5cffubh)}}(hGABh&0:07af6391-1f3d-4c72-9cb7-c3de3e327672ubh)}}(hGAB@h&0:ac044e9f-df21-4a7a-90ee-9948004090e1ubh)}}(hGABh&0:3423429c-7110-4dba-8acf-dd710ff559f8ubh)}}(hGAB@h&0:1f0d52cf-7b21-4016-ba58-e43ea6e62f64ubh)}}(hGABh&0:41459867-13e3-4289-a151-b2185e9ef7ebubh)}}(hGABh&0:17ff8b60-bdfd-491e-a121-1d35060b847bubh)}}(hGAGh&0:a170f758-352a-49f6-93d8-b6ad4b5ddfd5ubh)}}(hGAG@h&0:3d616c4e-c05a-496e-8168-a92140315e81ubh)}}(hGAGh&0:e70de966-d464-422d-aea4-94ee23290cdcubh)}}(hGAI@h&0:dd3e1241-3c7d-4bc1-bdc3-fe85a9acf919ubh)}}(hGAIh&0:0e1c1d54-c96f-4d70-98fd-0f3c0116fc79ubh)}}(hGAIh&0:c3ec7de6-4c0c-4be5-9857-26e2eb41f2d8ubh)}}(hGAIh&0:5a07450f-d407-4a3d-aac9-34ad2a5c4fa2ubh)}}(hGAJh&0:c7820979-36ab-4fd0-9e28-682fb130ba80ubh)}}(hGAJh&0:4876a24a-df77-4382-bbd7-21080d2ccd4fubh)}}(hGAJh&0:ee3a930b-2082-4e9e-88f1-a94f7a33ea09ubh)}}(hGAJ h&0:4f37efc0-0a62-4aad-a4bc-806a6aa9ed91ubh)}}(hGAJ h&0:1b696996-4371-4fab-8a3f-0425695eb78bubh)}}(hGAJ"h&0:73bdecba-4f2e-412d-ade2-6ca47d9b6943ubh)}}(hGAJ"h&0:859c9d08-cc7e-40ff-9a68-89e4c6c91e52ubh)}}(hGAJ"h&0:3715f180-e549-4267-8ddf-81bafb07891cubh)}}(hGAJ#h&0:5821395f-f7bb-47ae-87db-f8b605e2d935ubh)}}(hGAJ#h&0:f4432cef-3c06-4601-a1c3-010f6b016f69ubh)}}(hGAJ%h&0:d70b3388-1472-4a5d-accb-179a8e576a2cubh)}}(hGAJ%h&0:9358ef3e-49ab-4c63-9a19-02ad0c6b71eeubh)}}(hGAJ'h&0:20fc0536-b766-41c1-a11b-434819431dd5ubh)}}(hGAJ'h&0:b8c05bc4-e4aa-468a-af17-11fb9439a18dubh)}}(hGAJ(h&0:259ab085-15f1-43f5-8c27-a45a92a42667ubh)}}(hGAJ(h&0:fab0088b-314d-4fe3-9912-1a0adb468b4bubh)}}(hGAJ(h&0:ee9c2a48-3e2a-4350-acb7-4db3a1d923d5ubh)}}(hGAK@h&0:7cba484e-fb70-4ba3-97bf-ca0ad85c846bubh)}}(hGAK@h&0:266bd5c6-4397-4a5d-8c6b-a7c16c91b9c2ubh)}}(hGAK"h&0:8ee76980-3458-4732-afb1-52b48c36437dubh)}}(hGAK=h&0:e1887b43-3678-45b6-b537-fb718b80cba4ubh)}}(hGAK=h&0:021b2f4d-9bdb-473b-ad36-b5f15cc0579bubh)}}(hGAK=h&0:031693cb-b770-4291-beef-7428647baf36ubh)}}(hGAK=h&0:2e8d2164-e400-4d88-8b50-6789a964449dubh)}}(hGAKNh&0:ef87fb12-cae0-4965-9247-63e99f40acf4ubh)}}(hGAKNh&0:308f7ab2-48c0-4fc0-b99b-62141b7cc2c6ubh)}}(hGAKTh&0:9d5f8bd8-3473-4f51-a00d-6a0618a3e07aubh)}}(hGAKTh&0:817bb4bc-9aad-47e5-af8a-a41637abb131ubh)}}(hGAKTh&0:e2c388ac-1676-4640-b986-c9cea6b3b3fdubh)}}(hGAKZh&0:fb89fd4c-4d49-4e08-8642-909fb084ce11ubh)}}(hGAKf@h&0:52fe01f2-004a-4e87-a446-c92a4b5b4fccubh)}}(hGAKf@h&0:fb5c2ff6-e7bc-4b04-8dfa-8718b4fb52aeubh)}}(hGAKfh&0:09b5d4a7-c95b-4255-95d0-87b13b1f6975ubh)}}(hGAKyh&0:888a1a53-775b-4492-a667-2498067726e5ubh)}}(hGAKyh&0:240c3f1b-9b38-4b83-9a63-0ffee64a61b7ubh)}}(hGAKyh&0:a004d7b7-ead1-4a0c-bad1-1c5028d04fd2ubh)}}(hGAMJh&0:fbdd2375-2da6-4329-9027-8ba15ef13cebubh)}}(hGAMQh&0:214eda1a-f95c-4dc4-8430-943d247a5acfubh)}}(hGAMQh&0:d8dce49c-5ba7-4b07-8e4f-c7d3e7a567f0ubh)}}(hGAMQh&0:09c18891-a499-4a9f-be59-e386468f89b9ubh)}}(hGAMlh&0:38b6e6a0-823d-4591-8115-44cd982618fbubh)}}(hGAMlh&0:a2db37bc-3298-4198-822e-1521c8b7f813ubh)}}(hGAMlh&0:d0138a7f-0db0-454b-8658-bc286dd4a798ubh)}}(hGANh&0:5f3105f8-5e18-475b-baa7-5f9b99866f3aubh)}}(hGAN@h&0:a4e15c4c-2367-49e2-844c-3b2c688f2052ubh)}}(hGAN@h&0:f70f9864-64f0-4f99-9b01-92a3fa677cc9ubh)}}(hGAQ<h&0:3c19e501-6101-4803-8b9c-d7cb11733498ubh)}}(hGAQgh&0:3b88171d-c7ea-4082-9978-ad5d77cee798ubh)}}(hGAQzh&0:06943c28-c0f3-4876-8728-5d0ea1cd2b75ubh)}}(hGAQ{h&0:3e7b2f28-aaba-4a27-a00f-25d68f35368cubh)}}(hGAQ{@h&0:88a80823-e76d-403f-9c96-ce7e3bc566fbubh)}}(hGAQ{h&0:71f3d086-82ce-42f0-92d9-2a7e232f59faubh)}}(hGAQ{h&0:46c06605-98a7-4717-9cac-b862bbe56882ubh)}}(hGAQh&0:7a4cfa94-8be3-44c8-877d-897e50503ba6ubh)}}(hGAR1h&0:a3ad6f40-0024-48ed-a522-d8542c926063ubh)}}(hGARh&0:583c0ae5-45cb-43bc-9188-c73a3eb8b905ubh)}}(hGARـh&0:159d74c7-6dc4-4bb7-86bc-a4ece8d53b9eubh)}}(hGARـh&0:96b390e9-ac2e-4991-a2b9-397ae54e039aubh)}}(hGARh&0:dabfd141-a9ee-4891-8447-794dc62ec44bubh)}}(hGARh&0:0d51179f-39ff-4f47-afcc-0887f58d102bubh)}}(hGARh&0:05040d63-be8e-459f-a504-0bae37c245d8ubh)}}(hGAR@h&0:48b342e1-62b0-40d1-96f2-5aa9617b1aa7ubh)}}(hGARh&0:d6ead5dd-a728-4296-9360-6fd20e9aa6f6ubh)}}(hGARh&0:13c68188-cee1-4fe8-86a0-f63d996648c6ubh)}}(hGAR@h&0:8c56677c-14df-498c-97f6-edadd3fa20a8ubh)}}(hGARh&0:9c8203ff-8f86-438d-b385-cdeb92f04113ubh)}}(hGARh&0:80086863-2a58-412d-9de2-a5b8a081c468ubh)}}(hGARh&0:447918f7-b08c-4be8-a906-5e9b5e4eb3ffubh)}}(hGAR@h&0:9cf5e243-b0a5-4eee-bbb2-b7dc31337baeubh)}}(hGAR@h&0:a59fa3ce-88d5-41eb-b902-d6cb3d0b8754ubh)}}(hGAR@h&0:caf36023-f61f-438f-8396-21a517496d5cubh)}}(hGARh&0:9463e096-11ad-4793-8a72-d116c7163058ubh)}}(hGARh&0:315a8a96-7239-4782-b5d1-8667d00e5cffubh)}}(hGARh&0:3ffcd996-5c41-48ad-b930-c6fe48dff8cfubh)}}(hGATFh&0:a263da05-431c-4c63-97dc-f8b0654bfdcaubh)}}(hGATFh&0:a763dd4d-990e-419f-9d09-1aed7d37c10dubh)}}(hGATFh&0:e2414b1e-c896-4cd9-9b55-df3e3d364083ubh)}}(hGATLh&0:17d55663-a8b9-4443-871a-3dfaf93e6b20ubh)}}(hGATLh&0:2f0287f5-8b89-427b-a9c5-d286f62659b0ubh)}}(hGATLh&0:60a8386b-23e7-4506-91b8-cdba0cdb8881ubh)}}(hGATLh&0:75bf8b90-7fcc-4ead-91d0-7c7e1ace563fubh)}}(hGATVh&0:76d88b11-8915-4817-9fc7-53f277f2bcedubh)}}(hGATVh&0:e0e554a4-d65c-4687-af94-2f773375af43ubh)}}(hGATVh&0:9342fa39-b9b2-4bcf-b194-f6bdca3eb0e9ubh)}}(hGATXh&0:e316a40d-3d43-426c-b772-0c24e5ff9ddeubh)}}(hGATXh&0:4897f222-9171-4637-bdeb-5bc97025837fubh)}}(hGATXh&0:b4a83a8a-4b95-49ab-9f4a-4c0649e589f9ubh)}}(hGAT\h&0:a6017e77-a825-4787-80d0-ed4511784c4aubh)}}(hGAT\h&0:c92d4577-60e6-4273-b74e-0880b1dc3953ubh)}}(hGAT\h&0:71aeb375-c609-42c4-b962-688f9254dbaeubh)}}(hGATth&0:9756568f-c1b2-4422-ae6f-e8826a394b32ubh)}}(hGATth&0:aa02c7ef-3282-435d-aa71-c08a55f22553ubh)}}(hGATth&0:c3e281a7-c1e8-4eb9-83ca-5f88456f8505ubh)}}(hGAUth&0:d2eee519-b294-478c-927c-5c5575a76f1aubh)}}(hGAUth&0:c9277f91-0fb9-49bb-8027-14ff28a526a4ubh)}}(hGAUth&0:167cd599-88ac-4bad-9753-5fb32fa26d40ubh)}}(hGAU}h&0:8bfa69f2-26a5-4dd6-b241-e1887676f75fubh)}}(hGAU}h&0:474a3fc6-03c4-43a7-9f7d-e33c89bf4330ubh)}}(hGAU}h&0:34f92635-3f9e-4ddb-8685-7d4d640d5f3eubh)}}(hGAUh&0:834888a6-ced7-4d46-b859-f0a59769b7f6ubh)}}(hGAUh&0:cfd54a58-1363-4eda-be97-79ece1888e4cubh)}}(hGAUh&0:50e9ab7a-6f29-4361-88c5-a79baec44b5fubh)}}(hGAUh&0:a451f8a6-9242-41f1-ae03-6fa547fcd6d9ubh)}}(hGAUh&0:49f906b0-7c89-4ab9-acc0-136693025db4ubh)}}(hGAUh&0:35d7838a-6a17-4af7-9dbe-9a0526d1419dubh)}}(hGAUh&0:22756780-1ebe-4e1c-95a8-98547b3ce8c7ubh)}}(hGAUh&0:24549a5a-7259-467a-9cb6-8d5985f32c7bubh)}}(hGAUh&0:408c57e8-0ea6-4d4d-bbf2-8174702aed51ubh)}}(hGAUh&0:29c02c19-562e-497b-99eb-9483c691e9b8ubh)}}(hGAUh&0:a7641d87-7a7f-48c6-86c6-89df56661029ubh)}}(hGAUh&0:a52718f3-4a7e-4cfe-990f-64208610216eubh)}}(hGAUh&0:893ead43-36c8-4f7a-ac2e-a5940ce139e1ubh)}}(hGAUh&0:26d16537-081d-4649-afe0-8d33f3166283ubh)}}(hGAUh&0:d9d6cef8-6f78-41ab-b4bb-540c68eb21d7ubh)}}(hGAWh&0:2549a274-1075-437f-9439-8e7d7befa9c4ubh)}}(hGAWh&0:365f6511-9370-4639-bc38-720ddbfc5343ubh)}}(hGAWh&0:3575199f-ad7b-4a42-8dfe-8de115c19b85ubh)}}(hGAWh&0:487cd3ca-76cb-4496-a14e-e1ac43057f21ubh)}}(hGAWh&0:e75109ab-01f1-4e28-af79-adf7c95391d2ubh)}}(hGAW%h&0:73e61cbc-640e-4852-af01-75e498f8793cubh)}}(hGAW%h&0:1c968139-3b36-4684-954d-11f5b6ed4852ubh)}}(hGAW%h&0:02ccf0bc-1077-429e-86e9-4be3d65b8130ubh)}}(hGAW&h&0:331422d3-3ac9-4f31-a958-44d06f734805ubh)}}(hGAW&h&0:6512b44d-9739-4e8a-90b8-db2618b52439ubh)}}(hGAW&h&0:38a037bb-5513-444c-b474-6a428b2b7efcubh)}}(hGAW&h&0:03af42ea-e0ea-45e5-bead-adaec087b50bubh)}}(hGAW'h&0:5b50b7a2-5c72-4847-a3fd-321bece32db0ubh)}}(hGAW'h&0:0b49ee06-9e64-40d7-83db-29540b8b1e73ubh)}}(hGAW'h&0:1d4b4dc5-7fb1-45ab-b33a-e9c452b12a38ubh)}}(hGAW'h&0:88f2a70a-b3d8-4246-af7b-d1311717620cubh)}}(hGAW'@h&0:a5521ea1-ba16-419c-841d-a346ce941e72ubh)}}(hGAW'@h&0:ac2fa4b2-5d83-4016-a029-b6ba859d4303ubh)}}(hGAW)@h&0:02fed6d1-d9de-4c88-b0ab-681db942bacdubh)}}(hGAW)h&0:772a5a77-ccbf-4596-9be5-c3d896afb6bdubh)}}(hGAW)h&0:4fca6c07-9998-4282-b8fb-08b191e8b00dubh)}}(hGAWFh&0:a474f8d9-a1d1-4c8c-aeb6-c49241537f9bubh)}}(hGAWFh&0:1347f934-33bb-4272-8ebc-2199be582949ubh)}}(hGAWFh&0:5043ca2f-8769-4399-9cc5-d7648f8673daubh)}}(hGAWc@h&0:71a74831-2cf6-44b3-9e18-ae6c24d2a137ubh)}}(hGAWc@h&0:9a209fc0-59b4-4115-9ee2-7897c7f8ec86ubh)}}(hGAWc@h&0:6408cee3-99fa-4ff7-9b06-b0ace9d51f06ubh)}}(hGAWh&0:ca25d125-5233-480f-8598-efeb52ca7deeubh)}}(hGAWh&0:4f32cce7-6c23-4274-87bf-59da956219efubh)}}(hGAW@h&0:43cc4a09-0f3b-4f87-be3c-f4f55858c7f5ubh)}}(hGAW@h&0:9c170993-4750-4b7c-96b6-e2a60af9fc38ubh)}}(hGAWh&0:029d0c4a-0962-485b-a1f0-02f7091bcd59ubh)}}(hGAWh&0:3eb0ec9c-eac5-4bbf-9107-31bd25b67625ubh)}}(hGAWh&0:f33a8b57-5e75-4e1e-98ed-21b406733474ubh)}}(hGAWh&0:3c5b2784-5ec7-46c8-abae-dae69485bd51ubh)}}(hGAWh&0:31ebdef1-af09-4964-ae16-24e39b8db2b7ubh)}}(hGAWh&0:313b843d-6324-4829-ae0b-b2cec7d25bd6ubh)}}(hGAWh&0:c769d12e-16a8-4d22-ace0-a976b4282ae7ubh)}}(hGAWh&0:5b50d0e0-1e80-445a-a469-b3b18853c387ubh)}}(hGAWh&0:e1496268-eda6-478f-8c97-64c8c74fbc2aubh)}}(hGAWh&0:69bc9fba-7f3f-4fde-9266-1e837fd70025ubh)}}(hGAWh&0:fb370729-a919-442a-8ba0-6ea5784bbe18ubh)}}(hGAWh&0:3f91f9c1-be2c-4ace-9e28-09626735332cubh)}}(hGAWh&0:e930ffee-5980-4038-bb51-d87107b472e8ubh)}}(hGAWh&0:25d93db7-5759-43bf-bf37-e7f1da8684e6ubh)}}(hGAW@h&0:1aeb9293-73b0-4b8f-8d4d-43b77096d024ubh)}}(hGAW@h&0:4a5baba5-4682-48f1-a866-60d584ff7707ubh)}}(hGAWh&0:e2063944-e830-4cb1-bc6b-ee81acb42a6bubh)}}(hGAWh&0:aa3ec583-37d5-4248-95f2-71bb119961c8ubh)}}(hGAWh&0:7e5d932c-9c4d-41f0-aa3d-2546256764a6ubh)}}(hGAWh&0:a0b997e6-593d-4fba-9ce4-cf27af9a02ddubh)}}(hGAWh&0:a4bb5b64-8a57-4a6d-a5a5-063a405c8400ubh)}}(hGAWh&0:39d52dba-bfed-4c03-a508-234342adb158ubh)}}(hGAWh&0:15023e1f-cd8c-4be4-ab56-694ea0cca9a4ubh)}}(hGAWh&0:04a75aae-8050-4e9f-92bf-ac36aa3583ecubh)}}(hGAWh&0:9d3ab71c-43b8-401c-a196-f24c034cac8dubh)}}(hGAWh&0:1efc6775-f9e2-4289-bd79-04cf39f30bb1ubh)}}(hGAW@h&0:dc158017-1e4d-4380-8dc6-89103ec61147ubh)}}(hGAW@h&0:c234cdde-d306-41a7-9e09-ef05f30ce568ubh)}}(hGAWh&0:01a91cdb-5cc5-4223-946f-18f7ef25709bubh)}}(hGAWh&0:97a9ae0e-0769-4d19-8a19-cb693f70f590ubh)}}(hGAWh&0:a807b8d2-1b1a-49eb-91d2-dd5032869f0dubh)}}(hGAWh&0:3c80b327-6612-459a-aef4-7e07b6fa4883ubh)}}(hGAWh&0:b375b0b8-23b9-4296-9209-82cc48540fbfubh)}}(hGAWh&0:fd750e52-3ba0-4551-91b4-8313ac029b70ubh)}}(hGAWh&0:8ef4373e-156a-4709-b89c-a84c5cedff2aubh)}}(hGAWh&0:98a4603d-62be-4a5d-a3e4-621d6960a1e8ubh)}}(hGAWh&0:142e38bd-9de3-4a45-a019-747919aab119ubh)}}(hGAXjh&0:a2d5208b-232b-4141-8c74-20349b0fc31aubh)}}(hGAXjh&0:fff1942d-bc09-49a1-9e14-f0bb6695be0fubh)}}(hGAXjh&0:51ae3919-8a0f-448b-a488-1e1bc6289c48ubh)}}(hGAXkh&0:3eda1e82-2bc4-4296-9a75-2c49838139acubh)}}(hGAXkh&0:81084263-2468-45fd-ba6d-8eaace326fa7ubh)}}(hGAXkh&0:c3c8cfdb-71aa-4a36-b5eb-6b5ab2e7f4b5ubh)}}(hGAXlh&0:f0bee34f-57e6-47eb-be27-9f2e545c1509ubh)}}(hGAXlh&0:81acddf3-47c3-4bbf-b259-f6e7352f0ff4ubh)}}(hGAXlh&0:6de387f5-2db2-46fe-91d7-4303c3a55c39ubh)}}(hGAZ=@h&0:b324ecfb-5332-4dbf-b364-ac5cab05fd72ubh)}}(hGAZ=@h&0:813f119d-140b-444f-9f90-eff1482b568dubh)}}(hGAZ@@h&0:73316e6f-ceb4-4b83-8021-128e2135ae3dubh)}}(hGAZ@@h&0:ae0ed807-dc1a-4ada-9b72-067dc8fe36adubh)}}(hGAZh&0:cba950c4-d776-4e1e-a971-99166903f370ubh)}}(hGAZh&0:ae738166-1c3a-4a49-aa7c-1eca6e2315a5ubh)}}(hGAZh&0:7203ceb7-e83a-48de-9d15-e176fe78726cubh)}}(hGA[܀h&0:a757e392-fed8-44a5-adaa-22d7ad7a009bubh)}}(hGA[܀h&0:eeb54e05-5acc-4d47-acc5-454983a75fc7ubh)}}(hGA[܀h&0:5a6e2720-1b64-46f7-b538-07d52f0e99fcubh)}}(hGA[h&0:10b3cc6f-9393-44a5-86fe-af7fc129f703ubh)}}(hGA[h&0:2ce83ebb-ec34-454a-b435-fa6cfae35b91ubh)}}(hGA[h&0:5f4a3763-8b8b-45fd-9995-644c8c66cd04ubh)}}(hGA\@h&0:0255db34-52d6-4a72-902d-9d47e142fc60ubh)}}(hGA\@h&0:7ee28015-1daa-44de-9fa8-67c07e86ebcaubh)}}(hGA\@h&0:80ad83e9-3807-4cc5-a4ac-a83027316ce4ubh)}}(hGA\h&0:70aad4ce-c045-44f7-9076-749928fe5ccdubh)}}(hGA\h&0:4fbcbfb4-a968-465a-a8f1-609219bc7bebubh)}}(hGA\h&0:f5bc9258-3ceb-4b7a-b5af-daa0a86af6f1ubh)}}(hGA\h&0:7335c919-d328-43bf-9a09-2fd2fba213ccubh)}}(hGA\h&0:b5eee7d2-a043-472c-9ebb-8d050ea7373eubh)}}(hGA\h&0:58d9a868-c0ce-4565-a0a5-1fcdffcfea9cubh)}}(hGA\h&0:af39859e-7b74-44e1-bcfd-cbb88029eac7ubh)}}(hGA\h&0:b23288f1-fd89-4b0c-a30f-949b8b46130bubh)}}(hGA\h&0:77f3d99b-474d-4dd4-8584-b4b3070ca620ubh)}}(hGA\h&0:bdd9a497-d199-478d-b8b6-16290c873a6cubh)}}(hGA\h&0:e4af53ba-e03c-49a7-8180-cbb0c8303f0cubh)}}(hGA\h&0:789358d6-15e8-4293-9051-b64e4ef6c988ubh)}}(hGA\h&0:552e5f05-832e-46d2-bc8e-7237594080a2ubh)}}(hGA\ h&0:ed8c4961-0257-455f-b48d-b67d2b5c3a60ubh)}}(hGA\ h&0:97ea8c83-224d-43a5-af0f-4ebc6e6ee48fubh)}}(hGA\ h&0:4dda0af2-2b4e-4bec-864e-ed6f74d02b9fubh)}}(hGA]o@h&0:202baea6-9ebf-442d-84eb-96d32043a0a0ubh)}}(hGA]oh&0:c8b516e9-fc8e-4b0b-b815-37d10e8457d1ubh)}}(hGA]oh&0:f8802588-b613-48c9-b000-6ca0fa54c3a6ubh)}}(hGA]ph&0:8130b444-d1a0-40cd-b6fa-44ab69d2fa94ubh)}}(hGA]ph&0:aed3ee8e-9ac1-43d4-895c-edbc9ce12e7dubh)}}(hGA]ph&0:294623a9-359a-4d25-b651-95fe9c7c6ee4ubh)}}(hGA]ph&0:0f8f5ffc-21bd-42af-b0e6-544dffc790acubh)}}(hGA]ph&0:2b94e3cb-398c-46c9-abae-35202be9c8f3ubh)}}(hGA]ph&0:053ba6a0-c300-452c-ada0-a66cbc5ab912ubh)}}(hGA]ph&0:bdfc2235-1739-4b24-b1a1-1ef067360ebcubh)}}(hGA]q@h&0:0a71ef81-07e6-4ce5-aa4c-da3368acdcb2ubh)}}(hGA]q@h&0:bbf10616-d30a-4c0d-8c66-120447334b17ubh)}}(hGA]q@h&0:e060b809-2e1d-4001-a432-37371fb43c45ubh)}}(hGA]qh&0:6d6afc79-63e7-4b10-b993-0d2b3f9a340fubh)}}(hGA]qh&0:bfee87d7-22dc-4794-9970-bd2fef8de599ubh)}}(hGA]qh&0:ef343a96-e5a1-4267-9a29-2fd508984125ubh)}}(hGA]sh&0:0d5dd803-5750-454d-88a2-3737d1a3b080ubh)}}(hGA]sh&0:6cce48fb-4f92-4f50-b098-c4bd237c346fubh)}}(hGA]sh&0:9aca4832-2af8-4cf7-80d2-ec40f651f669ubh)}}(hGA]uh&0:afee217b-b053-4a98-8ca8-eaf94eab65c2ubh)}}(hGA]uh&0:44d8060d-795b-4987-9b1d-7fecf467e5eeubh)}}(hGA]uh&0:1b6efa09-ccda-4a4e-86ab-7aecf626232dubh)}}(hGA]vh&0:76e9228a-64cf-46dc-908d-d816f42a2749ubh)}}(hGA]wh&0:c22c6c45-e2f7-4016-9aa1-25acda09eeadubh)}}(hGA]wh&0:524fc41f-8102-4fde-84ab-bbe6267353ebubh)}}(hGA]yh&0:280ed604-6ed5-430e-907f-4751d30aeedeubh)}}(hGA]yh&0:2be03ebe-5627-4c32-b84c-8ffaf8f4d8a3ubh)}}(hGA]yh&0:f9c0be40-3a41-48b3-a31c-18027f621667ubh)}}(hGA]h&0:f3d278d6-79d0-4316-9ac7-ac9211c23ce5ubh)}}(hGA]@h&0:aab43b89-9e2f-4512-a711-22c83a3d8bddubh)}}(hGA]@h&0:35dbdcfa-0fb4-4d12-936a-fc1cc3a46307ubh)}}(hGA]h&0:efee8f67-2cfd-452f-98c3-a66370655830ubh)}}(hGA]h&0:ec68d78b-86ac-4551-acb0-6966624a6550ubh)}}(hGA]h&0:15a30884-c236-4fb2-8eda-cdb7b3ec04a8ubh)}}(hGA]h&0:75ab4cc7-0ca7-49e2-9737-749fcc336647ubh)}}(hGA]h&0:a1f8c2c1-88ce-4ae6-a3af-a4f8b7b31f9bubh)}}(hGA]h&0:fd2689ed-ca74-4749-b81c-ba97af601c50ubh)}}(hGA]@h&0:80848c00-2d0f-455a-b6ea-35bf246a3033ubh)}}(hGA]@h&0:40815053-2aee-4129-813a-04efa1622020ubh)}}(hGA]ƀh&0:8b0695cc-649d-4c2e-be96-e0c8a9a11ab4ubh)}}(hGA]h&0:6de04e79-74df-4078-9beb-88e2a22e7b40ubh)}}(hGA]h&0:74a48cd9-0f90-41a4-915e-f4e0a2d09589ubh)}}(hGA]h&0:2ddf4820-6c7a-401a-a213-0b26ecf0eb3cubh)}}(hGA]h&0:bf203edf-6a15-4ab3-b9d6-a45593b6a5e1ubh)}}(hGA]@h&0:07ea23f9-45fb-4498-92b1-375213c92c0bubh)}}(hGA]@h&0:e699ba3a-43da-43d1-a482-493b0dfb2124ubh)}}(hGA]ǀh&0:020658ec-54a1-4e19-a8bd-2c61845d2315ubh)}}(hGA]ǀh&0:b8149657-9b1a-4126-8aa7-7eb9d06ee7e7ubh)}}(hGA]ǀh&0:bfb7b1f0-6fed-496d-83e4-3116e0ede683ubh)}}(hGA]h&0:ef8beb89-6eca-4d85-8559-22c47ce75640ubh)}}(hGA]h&0:e98ca449-1b88-454b-a4fd-02d76142f03cubh)}}(hGA]h&0:f92fe9e8-17ac-457b-a155-9a7f826a7a26ubh)}}(hGA]@h&0:11477e9f-0483-4f9d-b956-e6887f6d328aubh)}}(hGA]@h&0:abcb4b37-127a-4b76-91ed-6ed55992f486ubh)}}(hGA]@h&0:26e19fcc-9cf1-4aea-92a6-ff006cc65b9eubh)}}(hGA]̀h&0:1fb3fac5-2815-4680-b5cb-89be4e931924ubh)}}(hGA]̀h&0:9184a75b-2b37-4a35-8006-b53f5602afafubh)}}(hGA]̀h&0:852b488b-d432-4460-bf79-cee5e6d8067fubh)}}(hGA^uh&0:86181584-4b22-4343-933e-4fcdefad8a86ubh)}}(hGA^uh&0:59715e29-899b-46b9-8827-881717f9de8cubh)}}(hGA^vh&0:81997b38-7b2b-432f-a8cd-11e1191dd749ubh)}}(hGA^vh&0:9a351cfa-9bf8-4da4-ad65-2a86a759bbfbubh)}}(hGA^~h&0:1a5f6b1e-b61c-4bd6-8dea-ed488e124339ubh)}}(hGA^~@h&0:bdb19b32-3cd3-49c9-a3cc-adf445353c29ubh)}}(hGA^h&0:b9e5d490-2d9f-471e-9b51-1f402aa7d586ubh)}}(hGA^h&0:c332617c-c5ff-4d14-bfb8-4327b18b14a9ubh)}}(hGA^h&0:ac0f754e-7cd4-43c4-ba29-39bf0b300ebdubh)}}(hGA^h&0:89834c55-7e7f-46e9-a683-54e157eaf5d9ubh)}}(hGA^h&0:298ff349-5958-494d-ac46-f5ccf150ef20ubh)}}(hGA^h&0:b76d021b-2ee0-4267-86e3-1ac3a43b0cf6ubh)}}(hGA^h&0:a979b7e2-22a8-4f1d-b56c-ba4fcc693419ubh)}}(hGA^h&0:fed6e35a-48c2-4a43-bc6d-45f336187d7dubh)}}(hGA^h&0:220a11c9-9bbf-4237-8974-ac33defbe45eube(h)}}(hGA^h&0:b02d233f-1653-407e-ae72-e6e9c47ea7c5ubh)}}(hGA^h&0:86d33dad-a92c-472b-849b-c303929bdf08ubh)}}(hGA^@h&0:4118f11e-94f9-4f7e-8d8d-99ecfb4927a5ubh)}}(hGA^@h&0:fbaa5fcb-1f18-4313-99f1-fe7fe93f9e1dubh)}}(hGA^@h&0:db67f8a6-48ec-4d30-bd72-497657d9dd47ubh)}}(hGA^@h&0:4f02ccda-e42a-4f5a-b841-e3ef643c6f4fubh)}}(hGA^ʀh&0:15efcbbe-5747-42ea-842f-a90a21e36284ubh)}}(hGA^h&0:42815353-d872-4d7c-a744-43297ce7f2eaubh)}}(hGA^h&0:bafae4cc-22bf-43e5-9764-a7aa438c784cubh)}}(hGA^h&0:9862530d-4b5b-42a3-9654-a9ab24914056ubh)}}(hGA^@h&0:e6e2363d-b51e-4ae8-a94f-949db479f956ubh)}}(hGA^@h&0:01ceea03-7a71-451f-9a6f-a15cf558139eubh)}}(hGA^ˀh&0:5893e194-fcf7-4bdb-a07f-42cbc859955eubh)}}(hGA^ˀh&0:bccb0c1d-1179-4848-b587-cfc20a00e3f1ubh)}}(hGA`rh&0:c32dee42-0656-4d46-8292-6da301f8e342ubh)}}(hGA`rh&0:abee2aae-b6cd-42cd-b108-0ce7f6fb3667ubh)}}(hGA`rh&0:f4a2f7a0-8222-4c77-9a9d-95a6011f1ec3ubh)}}(hGA`@h&0:5aaeba31-70bf-4e42-af7e-b9c025fd1555ubh)}}(hGA`@h&0:9efb266d-5399-4f6c-8574-14cc704045d7ubh)}}(hGA`h&0:19dcf30f-9d7b-4468-9da1-baf2ab65ab7aubh)}}(hGA`h&0:08a92c6d-82d1-470e-acb5-8511ba461abaubh)}}(hGA`h&0:76ec07e2-6236-469b-8c67-c086fadcbeb1ubh)}}(hGA`@h&0:ad96447c-5e2f-4136-895d-fb4700f196a1ubh)}}(hGA`@h&0:a449dbee-4c3f-4a13-a82b-db7e02032543ubh)}}(hGA`@h&0:44c332b9-be43-4942-86ea-e2741e739f72ubh)}}(hGA`@h&0:b1265121-eb6c-4076-8e10-4e2430a7f048ubh)}}(hGA`@h&0:b6bba235-d5dc-400b-8c16-79ae97ec13e1ubh)}}(hGA`@h&0:4498c415-8390-483b-9fc5-a56c8632f204ubh)}}(hGA`@h&0:bd6740a4-0efb-4c6f-8074-c2ae7d364239ubh)}}(hGA`h&0:ddde99dc-1980-4d4b-8df4-1b136cc91124ubh)}}(hGA`h&0:907b6cc9-37bf-49b4-812b-4b4a22f3d1bbubh)}}(hGA`h&0:3f9a11df-320b-46f8-866a-bc012baff193ubh)}}(hGA`@h&0:bb25dacb-b586-40ac-a969-cebf1877d000ubh)}}(hGA`@h&0:dd0c606c-214a-4c5b-ae12-df2b66235736ubh)}}(hGA`@h&0:917d353c-1847-4814-ba93-eb5b42107d46ubh)}}(hGA`h&0:00179e6f-135f-49b9-8285-2a6942c139a6ubh)}}(hGA`h&0:2f5e6808-b4d0-421d-aa77-06ab1c008afdubh)}}(hGA`h&0:db248175-4df7-421d-a3e6-2aa8b3a7c759ubh)}}(hGAaP@h&0:c8f344cd-e18d-4477-ad93-5e2340808e86ubh)}}(hGAaPh&0:27639b9b-d26f-48d7-9584-d7c03e4c553eubh)}}(hGAaQh&0:e53f9c63-1d52-4430-9cce-8f905caa3648ubh)}}(hGAaTh&0:5b46b74c-fae1-44f3-a9b8-ade9343e3830ubh)}}(hGAaUh&0:53db9362-28a7-4d8c-a2da-d4d332c33cc7ubh)}}(hGAaU@h&0:23ea9cf3-c0d7-43f6-b3b8-dbf8605175e9ubh)}}(hGAa\h&0:bbe9c2a4-b22e-42d6-8edd-ccb55f92f96cubh)}}(hGAa^@h&0:408dd3ea-52cb-497b-b9f9-fb81b8274b0fubh)}}(hGAa`h&0:574f6b41-28e0-48a2-8047-853ac8394a3dubh)}}(hGAa{h&0:7c2f8a08-ed24-40b3-baf9-e774a8839df5ubh)}}(hGAa}@h&0:9753862a-eb55-40db-a5db-623b6dfaeaadubh)}}(hGAa~@h&0:d142a330-43be-4ce5-997d-365dd7f3a328ubh)}}(hGAnK@h&0:9cf27bd4-79e2-47a7-a231-35738c71bd55ubh)}}(hGAnth&0:81982939-1f17-404d-bed6-baa185aede0dubh)}}(hGAnh&0:49e1f5a2-63f4-43a7-ab6b-1f03faffa7dbubh)}}(hGAnh&0:0816003f-ab69-42a8-bd12-6c9d76767337ubh)}}(hGAoh&0:4716528d-cf23-4c68-886a-cf35a8903ef4ubh)}}(hGAoh&0:021ae99a-b40b-4254-8920-6ba0cc66fa86ubh)}}(hGAo4@h&0:c27be14b-d377-4447-be5a-2736a57fe060ubh)}}(hGAoBh&0:27671596-b9ad-474a-bc45-646d11d1979aubh)}}(hGAomh&0:1c945620-6bad-4598-aaa2-fe84d79976b5ubh)}}(hGAoh&0:9bc93818-b99c-4e13-bb04-d30701dad365ubh)}}(hGAoh&0:616d1bef-f43a-406a-9d09-84796959bd17ubh)}}(hGAo@h&0:524b0f76-31dc-474b-9828-1fd82ed98063ubh)}}(hGAoh&0:7bfa2ff9-896a-45b9-8888-95d2d674e1c7ubh)}}(hGAph&0:421e8d2a-27f8-46f7-a0d1-bfd8e141a626ubh)}}(hGAph&0:2d542c0f-3bac-452e-9b14-fd3ddce55ceeubh)}}(hGẢuh&0:5a750d23-d569-47b0-8861-67ae6ba288c0ubh)}}(hGẢzh&0:f888305c-2b6e-4b44-b4e0-a16df6950f73ubh)}}(hGẢ@h&0:0d6e8392-53a2-4a3e-be16-cb288bd70550ubh)}}(hGẢh&0:7c6a4ce9-70ff-4bb4-8e03-5d3995c23501ubh)}}(hGẢ€h&0:32d83c1a-35a3-45cd-81d4-658e43d5f648ubh)}}(hGẢh&0:b6b22abf-ca01-4343-a868-074fcd273241ubh)}}(hGẢрh&0:8cc25b8f-f4b5-4d64-9e86-047cc319e56aubh)}}(hGẢh&0:563e5d89-54fc-4d6f-a90c-340425ca1458ubh)}}(hGẢ@h&0:2726e93a-cf9a-4bf6-a4b7-74fb27335114ubh)}}(hGẢ@h&0:c2242c0b-40a1-4721-9466-936dfbd4ff34ubh)}}(hGẢh&0:f326069d-0e7e-46a4-af9d-ec05525e2773ubh)}}(hGẢh&0:f87d20cf-ca8a-4d96-9446-dff4881f7fb9ubh)}}(hGÅh&0:913e26a3-3a9d-430f-9f63-37d97996563dubh)}}(hGÅ@h&0:8ad35b9b-674b-4656-8ad5-7d7ed99dbd6cubh)}}(hGÅh&0:8384835f-c221-465a-bb09-fc2bb84d1f0cubh)}}(hGÅh&0:fc0eaaec-516d-42d0-937c-a639013c74faubh)}}(hGÅh&0:31e9516a-9f68-427b-8aeb-b46ca8dd28ecubh)}}(hGÅh&0:a0986bcf-e995-4ee3-9a34-cd9ea778c64dubh)}}(hGÅh&0:375210df-a4c7-4ba1-b20f-fe89ce65df41ubh)}}(hGÅh&0:664c6896-7ec5-4692-8bfa-b16329963fe4ubh)}}(hGÅh&0:c21acd85-2b57-4e6b-bbc2-c9a01e9f9ee5ubh)}}(hGÅh&0:4c559122-6850-494e-a36f-4bccb26ca4c3ubh)}}(hGÅh&0:d58019d2-2726-458a-9bd5-d25deaecbb1fubh)}}(hGÅh&0:4b85edfe-99e0-4e28-925a-15e3f7a25af2ubh)}}(hGÅ@h&0:02948b24-0123-4ba8-9c60-95f739165885ubh)}}(hGÅ@h&0:329dfeca-518c-4012-a2f0-09c88b6bb238ubh)}}(hGÅh&0:266c1590-837f-4026-8ff7-690fcbe9d808ubh)}}(hGÅh&0:d4e57e8b-6b76-4887-a64e-912a2f28e9eaubh)}}(hGÅh&0:7fcc8ddc-2a38-430e-b0dd-13037369d05eubh)}}(hGÅh&0:c22a5f17-8c25-4280-a4a2-8732c2edbe7cubh)}}(hGÅh&0:ba39ce70-0355-4fc7-a1c5-fba00ee5a4b2ubh)}}(hGÅh&0:a2c519bd-2f8e-4013-b11f-38bd52f77657ubh)}}(hGÅh&0:48907d59-3e5d-45b5-93fd-25d43061aa64ubh)}}(hGÅ@h&0:35861426-f8a7-469a-a8d2-f40537bc561bubh)}}(hGÅ@h&0:8f4515c6-3653-45ee-88ec-5672e66e0914ubh)}}(hGÅ€h&0:06f0d769-ce2b-4365-baeb-693091b26c2fubh)}}(hGÅh&0:864f2f88-d4dc-47c2-92fe-e36c63e6e773ubh)}}(hGÅh&0:a1cfea3a-4571-461f-ad6d-ae8a730a3e3bubh)}}(hGÅh&0:0356b359-62cb-4a91-b018-29c2d3aed7b2ubh)}}(hGÅh&0:33c72731-8d64-4dc3-9c70-7410a15c26eaubh)}}(hGÅh&0:25e150e5-d177-46c2-80c1-f936bb42d644ubh)}}(hGÅh&0:bb9eebf1-a1dc-436f-9939-98e797884272ubh)}}(hGÅ@h&0:5c66e8e7-2d77-4d13-b1de-cabaaa1c7004ubh)}}(hGÅ@h&0:a2214463-14ee-440b-8e66-734407b9756eubh)}}(hGÅh&0:366af3ec-2b8c-46c3-9b78-2b4deb69d5c0ubh)}}(hGÅ@h&0:7ebaf826-6d26-42e0-ac64-256425ce187eubh)}}(hGÅh&0:2f131395-4bfd-4133-b778-294070ae016aubh)}}(hGÅ@h&0:842ceeff-49fc-4194-8a0e-df1875a96fc7ubh)}}(hGA̋$h&0:05deada0-2069-411d-be1d-49a634fe72a9ubh)}}(hGA̋'h&0:3aca7d8f-6281-40a9-ace5-3f3dd9e9b8bdubh)}}(hGA̋(h&0:5c341c5e-2096-4533-8a42-00f5301a8cc7ubh)}}(hGA̋*@h&0:7d7ce406-23ce-4af8-a019-a1599465aeb8ubh)}}(hGA̋,@h&0:bb93ea49-1766-4e51-864d-0ff94c3c9eafubh)}}(hGA̋G@h&0:3fc10fb6-fe06-4334-8cad-930bce86aa6aubh)}}(hGA̋Lh&0:e2ed9025-f88d-4a06-a216-5b852bb886d3ubh)}}(hGA̋Nh&0:ee626908-5d72-427b-addc-b629275dff64ubh)}}(hGA̋Oh&0:daf24773-0aad-41d6-a1ae-b7f4caefba60ubh)}}(hGA̋Qh&0:ad28fceb-dc74-4aac-b5d1-725afc46d21fubh)}}(hGA̋\h&0:a742d3e5-95e4-4fa5-a39f-f31e1e9bcb8eubh)}}(hGA̋_@h&0:aeb18e7f-35c5-495b-aa44-0ccf37865630ubh)}}(hGA̋ah&0:4278c26f-7321-4408-860e-1627c62f7969ubh)}}(hGA̋dh&0:57f9109c-975e-4530-a0eb-372d54ca754cubh)}}(hGA̋ih&0:13647f2f-007a-4980-babd-5aed95d1a610ubh)}}(hGA̋lh&0:36eaf0a9-6178-44c4-84b8-3c479d46d9d9ubh)}}(hGA̋nh&0:70560fc0-cd2b-47dc-9ef4-2ddf7de5160fubh)}}(hGA̋oh&0:b64efa10-2625-497e-a409-303a0d8afacaubh)}}(hGA̋ph&0:2409e296-d216-47a5-8af5-90a056f2eafeubh)}}(hGA̋sh&0:9b8d5f9f-301c-41e1-be65-05e75bc9f8faubh)}}(hGA̋th&0:cc2b55d1-02d8-4238-9342-49a5ad0367b5ubh)}}(hGA̋v@h&0:6bb2dd3c-5b86-464a-894e-71574e0e5b11ubh)}}(hGA̋xh&0:dc3777ae-bddd-42ed-bb4b-62002a5cbbedubh)}}(hGA̋xh&0:1e7371a4-e5d6-4445-8be4-d024c634c24cubh)}}(hGA̋yh&0:c92b0af6-a50e-4633-9b46-cdc419f33381ubh)}}(hGA̋h&0:af1277e8-66da-48d2-a9cb-7613c25723d4ubh)}}(hGA̋h&0:e9ae701d-f848-4697-b528-d0afffbc98edubh)}}(hGA̋@h&0:8cbc389f-9aea-4761-a9db-3988d254e24cubh)}}(hGA̋h&0:14a6db23-4181-4e48-8c0d-9d138096cc93ubh)}}(hGA̋h&0:134818a8-0c03-4b20-8b1f-159cd09d4133ubh)}}(hGA̋h&0:8d40e98d-3e22-4973-89b8-cca38ce2d19bubh)}}(hGA̋@h&0:765ae049-13cf-4755-b1c4-462e20e4b192ubh)}}(hGA̋@h&0:e225c495-6c6a-484e-b406-1b5e385753d2ubh)}}(hGA̋@h&0:8af4d6df-7e35-4ace-bd24-fea628f03071ubh)}}(hGA̋@h&0:a699e2c1-6431-4216-afb2-9bcc812a82b2ubh)}}(hGA̋h&0:e236ff2a-09ad-44f3-9e00-a6926d425af9ubh)}}(hGA̋h&0:a5c13e3d-b793-423a-bee7-6cdbb94cdee5ubh)}}(hGA̋@h&0:f4e52b96-524c-4b0d-92d0-3441d4eec39aubh)}}(hGA̋@h&0:3ec24499-6dcc-4b28-9bc4-8dd46ea8f6fbubh)}}(hGA̋h&0:7f0086fb-c202-485b-bd06-f6f7325cc033ubh)}}(hGA̋h&0:707fe17e-a6f4-4f02-8488-ece0448dadc6ubh)}}(hGA̋h&0:db20b57c-1818-47ae-adfe-c514f792d968ubh)}}(hGA̋@h&0:00b2d80a-155c-4c07-91c8-935ff204683dubh)}}(hGA̋@h&0:493fbbe8-a34b-4713-a977-e9258db70467ubh)}}(hGA̋h&0:b8d20050-b11e-4d55-83c2-690fc206b8ffubh)}}(hGA̋h&0:2ff8037a-0ae3-4166-a661-71801d8b50ceubh)}}(hGA̋h&0:df75d3e9-4fda-4176-95f3-a906bbff472fubh)}}(hGA̋h&0:a9fa0bb3-3a63-46b7-b0c4-886e5b7f3852ubh)}}(hGA̋h&0:8a99d82a-0ef1-470d-a34d-90d3f56e13c3ubh)}}(hGA̋h&0:9d94f833-d6b7-4dd0-a182-46374ab93deeubh)}}(hGǍ"h&0:bca6ea7b-bcc4-46d0-98ce-51ee5eeb2f99ubh)}}(hGǍ$h&0:673b487a-1222-40fb-8ca4-d3f609458ac5ubh)}}(hGǍ%@h&0:86994caf-70c5-4e24-9a7c-f3cf95b3b2edubh)}}(hGǍ&@h&0:37f82bda-33ba-490b-95b4-42a5b5112f88ubh)}}(hGǍ'h&0:da44ba1c-cda6-4882-96a2-fb5c34123a67ubh)}}(hGǍ(@h&0:206567d3-1e53-468b-ab2b-ff6e6fde6c4aubh)}}(hGǍ1h&0:23eb573a-d752-41bb-abd5-160717ac5bc0ubh)}}(hGǍ5h&0:efe319d8-7a1a-4370-ab40-cf53c87d2a94ubh)}}(hGǍ7h&0:618efda9-b7b5-44c1-a291-8eb15a1a0c08ubh)}}(hGǍ:@h&0:5b90a722-932a-47a3-9a89-b8fd4776e2deubh)}}(hGǍAh&0:3d7db46a-f92d-4194-a413-a632739ad443ubh)}}(hGǍCh&0:ec0cc552-1160-4a5c-a4ed-7de69281a6a3ubh)}}(hGǍEh&0:5a4e4d9f-dae7-431d-862f-da5054fa391aubh)}}(hGǍGh&0:be82a4d6-c456-4c90-8f9c-cb033dc5de8cubh)}}(hGǍHh&0:c151d06d-fbe2-4227-92e5-96473bb8b2b6ubh)}}(hGǍJ@h&0:fefd5c2d-ea7f-4556-82b4-bec04776933eubh)}}(hGǍL@h&0:d25d2657-d860-4683-b64f-3f9dc65e76aeubh)}}(hGǍNh&0:046923ba-a104-4d88-9f23-1a4c35247dabubh)}}(hGǍPh&0:c6449f5b-36a4-4364-ae91-112a9f99f8b0ubh)}}(hGǍR@h&0:bd846ef9-28bf-4d34-9c74-a71f9670c72cubh)}}(hGǍh&0:aed62245-91ae-4f2c-9307-93f667cefdf8ubh)}}(hGǍh&0:930e3eb8-a11c-47a5-b87d-5ee82af24acaubh)}}(hGǍh&0:0ace43db-cbec-4f30-9c95-1f9d1dd6a096ubh)}}(hGǍh&0:1da2fbf8-b183-4bf9-a888-80b3ebcfaea1ubh)}}(hGǍ@h&0:f7447a5b-97b4-4aea-b1af-777615ce79acubh)}}(hGǍh&0:24c18fb2-7be6-481a-ab5d-333b4e65ae9aubh)}}(hGǍh&0:18487215-ec6d-4145-96cd-efbdaa35d9bdubh)}}(hGǍh&0:5f36a431-2b7b-4c2f-b599-611cf79e2030ubh)}}(hGǍ@h&0:d82c952e-ff90-4021-bd86-a1ead40d5e4eubh)}}(hGǍ@h&0:8608e001-c0b1-4034-8267-00a561faec6aubh)}}(hGǍh&0:60b5e207-61a2-41e3-84ee-665d6ae7d7d7ubh)}}(hGǍh&0:d34644f8-7230-419f-b6fb-39ac8233c0bdubh)}}(hGǍh&0:8bf2e5aa-f511-407d-967c-dae296ea9221ubh)}}(hGǍh&0:d4bce893-f2ab-45ea-9af5-6a65131ed205ubh)}}(hGǍ@h&0:5b6931cb-2381-4948-b3c0-c754999ab991ubh)}}(hGǍh&0:28ba32fe-4883-4022-8d58-f7791ec0d45aubh)}}(hGǍ@h&0:ec35f2e5-f7a6-4a39-b010-34522b071537ubh)}}(hGǍh&0:92f2ae9d-0207-4357-97d0-60d0239d5834ubh)}}(hGǍh&0:cd6aaa15-d6b6-4b95-a297-e9f03074e94bubh)}}(hGA̎Mh&0:4300f371-94a2-4849-ab56-bec98c9d6aaaubh)}}(hGA̎Oh&0:60c07ca7-f36d-43f8-bf0a-11dd103b9475ubh)}}(hGA̎Ph&0:e0b28cb9-ae8f-4660-b323-038537de1337ubh)}}(hGA̎Xh&0:aeca49d9-43c8-4621-b123-da27bf7b7c04ubh)}}(hGA̎fh&0:69054d40-21ec-46b2-aa48-53490e5e013fubh)}}(hGA̎mh&0:58773209-3067-41fc-9f81-49b39cefc684ubh)}}(hGA̎v@h&0:f8cb6e12-8984-4c88-a456-2f161dc75f43ubh)}}(hGA̎zh&0:db16e06d-eda2-48d8-8990-dcd58679749cubh)}}(hGA̎{@h&0:6f9f1579-aed9-405b-a51b-f5022017f397ubh)}}(hGA̎h&0:a0c19ee1-28a3-4945-9dd0-6d5771e60629ubh)}}(hGA̎h&0:b857fe42-440d-4f41-a910-47cf0c40de35ubh)}}(hGA̎h&0:0c5afe4f-aadb-432c-8c97-b71d1318919eubh)}}(hGA̎h&0:1d6b6ef9-697b-4e6b-af97-7dab2c330ba7ubh)}}(hGA̎@h&0:9a79ef85-3700-4a12-84b6-69ec3e1405f0ubh)}}(hGA̎@h&0:6c4f2334-20e5-407c-8394-37709a96db6eubh)}}(hGA̎h&0:2110adb4-53fd-4fa2-92b0-a73cb4965babubh)}}(hGA̎@h&0:472a7f39-0c4e-4528-9e8c-c8f3e22ba43eubh)}}(hGA̎h&0:4f599207-ed85-46c3-86c6-3ba387a71578ubh)}}(hGA̎h&0:7cd4da9b-0bb9-4ce7-be71-306681308655ubh)}}(hGA̎@h&0:030b31d9-3151-465c-9c73-8e988b7cdbfcubh)}}(hGA̎h&0:3b3b90b1-16ee-4c22-a0b9-44ed0f19fa0dubh)}}(hGA̎h&0:778730e0-18a8-479c-bd8b-634ab22babd2ubh)}}(hGA̎h&0:26370a02-5848-437f-851f-fc2f60653cdeubh)}}(hGA̎h&0:28f556c1-a1aa-4515-8db1-723608ec4c05ubh)}}(hGA̎@h&0:3c4dfe0e-1ed7-4d95-8d91-2a75001032aeubh)}}(hGA̎@h&0:8bf47dc6-00ef-4d09-a479-0c745421f039ubh)}}(hGA̎@h&0:465bbae8-af82-4c71-b4b6-34b78dc46fc7ubh)}}(hGA̎h&0:45eb97cc-2b4c-437f-be0c-fcffcd147cd0ubh)}}(hGA̎h&0:d757f6ea-698d-41dc-b5a0-37c0f8554852ubh)}}(hGA̎@h&0:e017eb56-993f-492a-bbb2-b205ed2ca00fubh)}}(hGA̎@h&0:2b83cd4a-1053-45db-bd20-bb73f02de7ceubh)}}(hGA̎ڀh&0:882fe2e3-5abf-4a20-9724-23d3c177cb0eubh)}}(hGA̎@h&0:66e04d59-2276-423b-a81c-fae9127ab28bubh)}}(hGA̎@h&0:5a9c7337-832d-4da3-a368-255e4b12c5ddubh)}}(hGA̎߀h&0:bf294bd0-2232-40b2-a685-729b9be8a2edubh)}}(hGȀ:h&0:d927504e-52e5-4588-bb30-a14eb37e316cubh)}}(hGȀAh&0:ca171bd5-88bc-4262-8507-995db9c70211ubh)}}(hGȀC@h&0:184c164b-64d6-415c-b34d-0ded27220443ubh)}}(hGȀEh&0:dcd19af8-e0e6-48aa-ad2e-6bb40e2b0d08ubh)}}(hGȀNh&0:1e8f9aa6-4486-4dc5-b4fc-7bfc0c7eaa6fubh)}}(hGȀSh&0:3f664423-7ac5-4ff2-b3c3-81abefd09eeeubh)}}(hGȀ\@h&0:99683431-3d23-4e8a-8c9c-ae975a85cbd6ubh)}}(hGȀ^h&0:cbcd66f0-7605-49d5-8161-0ea04b3af9e2ubh)}}(hGȀ_h&0:8a666bc7-58e0-468f-bfb9-808ffae457a6ubh)}}(hGȀc@h&0:3fa616d4-b15f-4616-8059-088cf8ce3b4dubh)}}(hGȀnh&0:357cc32c-c008-494d-b22b-85ae0cdc4156ubh)}}(hGȀq@h&0:773d8653-9531-4a8c-9ac1-52d465f18020ubh)}}(hGȀs@h&0:d5a036ad-ead7-4291-adc2-8d019dd8fc13ubh)}}(hGȀv@h&0:b501735c-9d6b-4a35-a519-45d6d69ad782ubh)}}(hGȀwh&0:0eb6fc31-80c7-4e3a-8d24-f922dcc467c0ubh)}}(hGȀ~h&0:f5d9105a-e5ba-4d7f-a774-70d7fda8cf2bubh)}}(hGȀh&0:19de92fa-cc29-4fb9-9081-33f4970bc436ubh)}}(hGȀ@h&0:c0684457-290c-455a-aa8a-2ae9822ecb76ubh)}}(hGȀh&0:8dbbc832-72e1-437b-92f6-d2aaf0da15bdubh)}}(hGȀh&0:f5aaa141-3045-4c1e-9099-255986b43a98ubh)}}(hGȀh&0:1dad5bd5-65e8-4822-95ef-c47b455e5f77ubh)}}(hGȀh&0:a066eab9-8d40-45ec-9a1a-229089e1fc5eubh)}}(hGȀ@h&0:0f00e9d3-285f-4bba-b0f9-2c6c1927e0c2ubh)}}(hGȀ@h&0:c7e75a35-9983-4f03-9084-2fbd2f00c56aubh)}}(hGȀh&0:6b59b809-58a5-4d7b-ac6c-58f6375e02cfubh)}}(hGȀ@h&0:a622eee7-7bef-4d76-8070-fdf1be08bec7ubh)}}(hGȀ߀h&0:80c2ac6a-9a46-42f5-b31d-ecf7105b5557ubh)}}(hGȀh&0:f9823e51-9c3a-455f-947d-879ee81a2476ubh)}}(hGȀh&0:ded7e82f-90c9-4452-a349-e852e3768ff0ubh)}}(hGȀh&0:b4f5b86b-c8f4-4de0-aeed-715ea0ea5c59ubh)}}(hGȀh&0:62f5f0a6-4ccc-4e06-be09-17dda8e762a0ubh)}}(hGȀ@h&0:22bcda35-6e09-40fd-9828-1d0a01d594e0ubh)}}(hGȀh&0:b5554a28-aa1c-4eab-b44a-df471bf9ee13ubh)}}(hGȀh&0:667ca506-84f1-4d2f-b304-fe88188172bbubh)}}(hGȀh&0:0d8d8de4-e1c1-461e-b2e5-58e1099ec317ubh)}}(hGȀh&0:0766cc23-bb7c-40f8-95f3-70784431d5d8ubh)}}(hGȀ@h&0:c739675f-6495-4d3f-b02b-559767dfd1dcubh)}}(hGȀ@h&0:9653eb48-1931-455c-86a8-9f823915c0eaubh)}}(hGA̐@h&0:eaa42fd6-ddf1-4de0-a39d-84673bfdab30ubh)}}(hGA̐h&0:12cb3b78-aa01-44b7-be29-a45929dc9502ubh)}}(hGA̐h&0:8fa168b5-c855-4088-b4b0-f239b868d3ebubh)}}(hGA̐@h&0:211d874c-18ce-41b9-be06-41199d74effcubh)}}(hGA̐h&0:76b2e18c-f596-4bb8-9929-259260efbb8fubh)}}(hGA̐!h&0:07b957ba-239f-405d-b8a0-702b691d9205ubh)}}(hGA̐$@h&0:681d12c7-4384-493f-a12a-59212eb57818ubh)}}(hGA̐&h&0:17454fc2-72eb-4009-a5a8-2aa4d822d969ubh)}}(hGA̐'h&0:69bfb668-9eed-4363-be81-983308e3dcd4ubh)}}(hGA̐.h&0:0e40dc00-a3b5-4628-8b56-73f4bba2f0f2ubh)}}(hGA̐1h&0:875871d5-3e8c-4b46-9513-7a9f5cab6816ubh)}}(hGA̐3h&0:33635fe3-726e-4fec-804d-974376ea2c4eubh)}}(hGA̐4h&0:b08b9f8b-1b6f-4dcd-bbc7-127b214d73ebubh)}}(hGA̐=h&0:7d3eaadb-fd3f-4cd9-82de-acc56948d573ubh)}}(hGA̐?h&0:057ee61a-816f-4932-8f5e-8f542d99ce6aubh)}}(hGA̐Bh&0:bd116b43-3aa5-4422-a0a0-6339abec2d95ubh)}}(hGA̐D@h&0:5984429b-0651-4e92-9aa1-6fce072cea24ubh)}}(hGA̐`@h&0:d486d8ba-3370-4ec1-97ea-6a2764bea287ubh)}}(hGA̐bh&0:4eb1debf-2237-4695-933d-26def9c30d6aubh)}}(hGA̐dh&0:d9e5adad-9d18-46af-b0c2-19b6d7a272ecubh)}}(hGA̐e@h&0:48e39c67-d665-4196-81ae-1d9c25f13aa7ubh)}}(hGA̐hh&0:c99d8aad-61d7-414c-9424-9d254f6f0b28ubh)}}(hGA̐j@h&0:d26160cf-b32c-4d3b-a8f4-24f8ee8b5061ubh)}}(hGA̐lh&0:469812eb-722e-494a-b873-4eb5b0fecc1cubh)}}(hGA̐m@h&0:f7923f69-963c-43e3-be12-c653d646acf0ubh)}}(hGA̐th&0:c45def0b-0128-4f18-9943-bda168ba9bdcubh)}}(hGA̐wh&0:722018cd-353f-4c15-bcc7-2dbde637de2dubh)}}(hGA̐yh&0:e1dca5dd-de72-4d31-b80a-f2a9e0bf36ecubh)}}(hGA̐zh&0:84cdc4aa-90fa-4e6c-b7f7-054ebe0508f9ubh)}}(hGA̐h&0:ad74dcaa-4e38-426c-aa6e-de2f51252e0aubh)}}(hGA̐@h&0:a691afdc-2faa-448f-921e-ca11f2fd3061ubh)}}(hGA̐h&0:18e9c847-5958-40b6-b77b-b832b1a960a4ubh)}}(hGA̐@h&0:7c68c1b8-b1c4-4527-bb9c-bba5088ce42eubh)}}(hGA̐h&0:62955bf9-bfda-4975-baa1-2dc297e5db05ubh)}}(hGA̐h&0:8c10e1f7-68ef-4588-8b84-1f789fa05a4dubh)}}(hGA̐@h&0:ebb1ea4b-0b80-47db-b504-ed5ca19008f4ubh)}}(hGA̐h&0:050a52b1-0762-41a5-9c65-f94392eed745ubh)}}(hGA̐@h&0:99b2bc2b-fbda-4e61-8d55-2956d29e2dedubh)}}(hGA̐h&0:81d57b72-001d-443e-852d-c423e9847bf7ubh)}}(hGA̐h&0:ae6e33fd-ef4e-4fda-b205-bc5199295ef3ubh)}}(hGA̐h&0:e45f7fac-036a-4046-ab04-403bfbd00fa5ubh)}}(hGA̐h&0:6673b5bd-4e5d-4d24-a4f0-c0d87f8bf225ubh)}}(hGA̐h&0:ed81eaef-a3c6-499a-b2b9-8c775220c133ubh)}}(hGA̐h&0:4faffd8f-20f4-49a3-819c-27e57619eb0fubh)}}(hGA̐h&0:a6c0e672-566b-47bc-ae47-d533b8ae4036ubh)}}(hGA̐h&0:d6263b50-2a12-439b-aa4d-e8686dc2fd19ubh)}}(hGA̐@h&0:9e45f4ae-371e-4121-8faf-4c165dfe3b12ubh)}}(hGA̐h&0:b5a9a4e6-247e-4622-a4cc-cd5a5212e281ubh)}}(hGA̐h&0:072c7e88-9ff7-455c-9248-c470b64e5a2fubh)}}(hGA̐h&0:10a1fd89-de09-4c57-8983-f8995b25b5f4ubh)}}(hGA̐@h&0:4972c4a4-ee8d-4aed-a8a5-fdc97a1bd82bubh)}}(hGA̐h&0:4240d013-63e2-49c4-96dc-1da43fe2254dubh)}}(hGA̐h&0:d8fd474c-23ca-4732-b6aa-67749be7d1faubh)}}(hGA̐h&0:f3075c32-670c-4952-8f9d-03507a56c814ubh)}}(hGA̐@h&0:ed6ef466-6829-4753-82c8-468ebc0b1a10ubh)}}(hGA̐h&0:47a20f10-3dce-47e1-aabd-7838a26e95e9ubh)}}(hGA̐h&0:ad463436-e8b9-42c5-89fa-422e30daf27eubh)}}(hGA̐@h&0:f453920e-4a6b-4fa9-b618-ca4f4ba10780ubh)}}(hGA̐h&0:08b0eb9c-97d2-42c4-abb1-1d1986ace5c5ubh)}}(hGA̐@h&0:426b51c3-932a-40e6-bad0-fe54693d0869ubh)}}(hGA̐h&0:15a4c1d8-16e8-4783-9879-b1ca3456ca76ubh)}}(hGȂh&0:a4abac7e-b0db-4ce7-a126-43eb9538c33aubh)}}(hGȂh&0:2cea7ace-5d6b-4172-a34c-3095b31f170dubh)}}(hGȂ h&0:8e967957-7802-43a1-bb17-d49cabf32cc3ubh)}}(hGȂ h&0:3fc447ad-210b-4795-92e1-03bdea564ca2ubh)}}(hGȂ@h&0:39c2afba-17fd-4f3e-9382-53070ce5312aubh)}}(hGȂh&0:57f1c634-0957-4182-9dd8-e74f96348b64ubh)}}(hGȂ@h&0:541d0877-97e6-4c2c-a1e5-a6d902f10fc4ubh)}}(hGȂh&0:4d41513e-0b7a-4b02-81bc-51b6b3d47f2bubh)}}(hGȂ@h&0:4f3e49dc-dff0-418c-8254-46e11fb9c1aaubh)}}(hGȂ!@h&0:51e0f1c9-8010-4652-9400-ad9ac97d58ddubh)}}(hGȂ#h&0:7d1465a6-c9f2-49cd-b906-423946fed64eubh)}}(hGȂ%h&0:eed301b1-0254-474f-8b4b-6f1d71a700a3ubh)}}(hGȂ7@h&0:c77e6381-ee99-451b-856e-2f517c03c5b8ubh)}}(hGȂX@h&0:cbede29c-e1c6-43c3-a232-27f39727fe36ubh)}}(hGȂph&0:3136b823-fc4f-4db8-b229-d41cc1f98fd8ubh)}}(hGȂx@h&0:485ac4f8-d562-41f7-bd86-e4ffd3583700ubh)}}(hGȂh&0:95ae60a0-ddf9-4ff6-ac3e-b2f73e643a12ubh)}}(hGȂh&0:211d4993-e31c-4bf3-b265-b06c34b2a116ubh)}}(hGȂh&0:684148b8-5fd0-4cbd-b74a-f6baf27bc528ubh)}}(hGȂ@h&0:380b5ab7-4328-407d-af22-34a50d15315cubh)}}(hGȂh&0:7c5c77a0-76da-4382-b497-78fb28235a17ubh)}}(hGȂ@h&0:26be8117-5056-4ddc-9f09-81259f042ed6ubh)}}(hGȂh&0:db80744f-342c-4d54-9c23-2f6fe5770e1dubh)}}(hGA̒@h&0:885c7212-8558-439f-b56b-d40e3bba3d13ubh)}}(hGA̒h&0:671903c1-deda-4c2c-b9b4-dc7098168c68ubh)}}(hGA̒h&0:00a60ce0-63b7-487e-95c9-0620cb2610b2ubh)}}(hGA̒Qh&0:442d43a0-e6d4-40ff-8acb-4fd372ccfe1fubh)}}(hGA̒Rh&0:17076018-0bac-475b-9e01-0b43b2f3187bubh)}}(hGA̒S@h&0:a1e2973e-f65c-4869-a6ef-1e45b7b8904bubh)}}(hGA̒Uh&0:c7baca86-eb58-4fb6-95ef-840824394b8bubh)}}(hGA̒Vh&0:c2cbe8ad-dd32-4f7c-9b98-990bb68b3b0aubh)}}(hGA̒Wh&0:1f02916b-3872-47a1-a770-33ea5cc06b52ubh)}}(hGA̒Xh&0:faa6ad54-b8ca-4969-b72b-34bff26d0c0bubh)}}(hGA̒Yh&0:efd7f959-fd6c-4f72-a972-e329cea9f0cdubh)}}(hGA̒Zh&0:a1c48643-ca3b-41ae-b649-3022698da5c0ubh)}}(hGA̒[h&0:117c725b-9067-41ee-9915-ba9820407706ubh)}}(hGA̒]h&0:a4459366-faad-442c-ae0e-ac787c1968acubh)}}(hGA̒^h&0:2cfc60d0-af52-43b0-b6ee-fb02f999fc81ubh)}}(hGA̒_h&0:3987c544-68a8-47d5-b4a2-e986fa458924ubh)}}(hGA̒`h&0:054658ac-01d8-407b-9116-3e66e3d54ad9ubh)}}(hGA̒ah&0:141107c1-85bb-47a3-8f6c-a93a70144cf0ubh)}}(hGA̒dh&0:94af72bc-659a-4fe3-b1ce-b180da703299ubh)}}(hGA̒e@h&0:773b11c5-106f-4f56-8af5-581f8bb14d7dubh)}}(hGA̒fh&0:4f73c47f-891e-4795-accc-6cca39a05a35ubh)}}(hGA̒gh&0:206384c1-239a-4128-a62e-f408c0fee0b8ubh)}}(hGA̒jh&0:1a4168a1-06fd-416a-a466-80353bf56b01ubh)}}(hGA̒lh&0:89538c38-e64b-480d-b1ca-45604c030b37ubh)}}(hGA̒m@h&0:d2ef5d85-167d-43c2-b3ea-921a3a7964d7ubh)}}(hGA̒oh&0:7d7cfd87-0a6f-49cf-b438-99794e92cb47ubh)}}(hGA̒ph&0:ef2a8eec-6c0c-483c-baf8-8e505ffb7a06ubh)}}(hGA̒qh&0:8112470a-fffd-4756-a3a9-59564f3ff0d5ubh)}}(hGA̒rh&0:ba52f864-2d86-4bff-83a6-49b80b1a33b8ubh)}}(hGA̒th&0:690830ed-36df-4510-bcbc-6134f3855252ubh)}}(hGA̒uh&0:320933b3-284e-489c-a937-a62e2d0bfbc0ubh)}}(hGA̒w@h&0:d839d720-dd31-4093-9ee4-1d56fa4a715eubh)}}(hGA̒xh&0:63a84dd1-c882-46d7-90ab-0f16b5a36653ubh)}}(hGA̒h&0:718baac7-c4bc-4421-8e27-84745df867b9ubh)}}(hGA̒h&0:23090947-f8ac-43c2-bb7f-27552288a8fbubh)}}(hGA̒h&0:1be2a0f5-8c03-452c-89c6-3c544dc4064fubh)}}(hGA̒h&0:3aab5a1c-fd5b-43d0-acb0-237702016a22ubh)}}(hGA̒h&0:b9f8363a-48e6-4acd-b728-92814bd006e5ubh)}}(hGA̒@h&0:f5f67bfa-03ef-4cd4-94ec-0bb026811d73ubh)}}(hGA̒h&0:8c68b614-4ee2-4b85-a64f-7e1d8d81423dubh)}}(hGA̒h&0:0d1ff436-d3f9-450b-b66b-0c80f6a89302ubh)}}(hGA̒h&0:62959e0f-664c-4731-954b-5b186a2a32abubh)}}(hGA̒h&0:78ee3737-e5b7-4e07-9743-938502da5d41ubh)}}(hGA̒h&0:45214957-d663-4b78-b92b-42031229bfc0ubh)}}(hGA̒h&0:60284110-a1e7-46f7-b2f8-69189e914f93ubh)}}(hGA̒h&0:c5a504fa-d3df-4d89-afc8-57af5903053aubh)}}(hGA̒h&0:5b63bcd1-72fa-479f-859a-dc258b4232aaubh)}}(hGA̒h&0:28db94fb-2193-4859-b2d3-ee37131886d6ubh)}}(hGA̒@h&0:73f49775-05c1-4fb3-8440-b79fef5cee42ubh)}}(hGA̒@h&0:2621f443-2eb0-4f89-aae8-cf8c53db890cubh)}}(hGA̒h&0:bde145b2-edd2-4e7a-9b12-85ce9307cb46ubh)}}(hGA̒h&0:cce4eb75-cbf2-481b-8342-e7c796e34cccubh)}}(hGA̒h&0:ad7e2152-8630-43af-bf40-57a6a6788500ubh)}}(hGA̒h&0:1d0c4f14-f98b-4a8e-b688-37413ba12452ubh)}}(hGA̒h&0:c800ed57-9d18-493a-a429-a64f3377f34dubh)}}(hGA̒h&0:fb95900a-2cb4-4433-8214-4b0cae3ab253ubh)}}(hGA̒h&0:c3efd13f-5a7b-41d7-b693-9b2fb1c39a9dubh)}}(hGA̒h&0:ace17918-eb86-4824-94b8-95af5c724b6eubh)}}(hGA̒h&0:80c353b5-b406-47cd-ac06-3f26f0759303ubh)}}(hGA̒h&0:9d5435eb-dfac-47ba-ab65-d00abc803c5dubh)}}(hGA̒h&0:6df7e380-44a8-4518-824f-f41768cfef52ubh)}}(hGA̒h&0:5db179af-5c68-4715-8bf8-4246b6b2fcb6ubh)}}(hGA̒h&0:84149df6-311d-468f-9399-fe9cb2daedc5ubh)}}(hGA̒h&0:bfc0d7a6-42a3-41f6-b838-a9c7f5b711deubh)}}(hGA̒h&0:d49b8e8b-8bd7-4315-a6fc-3ee3f1420308ubh)}}(hGA̒h&0:05c99033-b6b3-4292-8061-049ed7653566ubh)}}(hGA̒h&0:d2ede1cb-eabf-45bc-81ad-260a263a053cubh)}}(hGA̒h&0:e31d523f-5ad3-42ad-88aa-919b328768b2ubh)}}(hGA̒h&0:26a161e4-ee8f-40c7-8f2b-5f2b7b640548ubh)}}(hGA̓ h&0:69805643-8220-4c60-b834-9685260c3b0eubh)}}(hGA̓ h&0:33c705a8-3c95-4348-a25d-f308843eba76ubh)}}(hGA̓ h&0:d0d616aa-a736-42f1-b7c7-d7c2c4a09878ubh)}}(hGA̓h&0:6956914c-182e-4ed9-90ad-8787eb1cff18ubh)}}(hGA̓h&0:8677f1cc-2ddc-484e-8a7b-08ea8124e179ubh)}}(hGA̓@h&0:6634371a-8651-49fc-ac0a-101b7dbc57e5ubh)}}(hGA̕D@h&0:cb31e578-cb11-4eae-88c2-bcec0a929aa2ubh)}}(hGA̕D@h&0:627975bc-3589-4b42-841e-b4c1fd1e173fubh)}}(hGA̕D@h&0:0dcfb156-7d6a-460f-a1bc-6f4edc551d62ubh)}}(hGA̕L@h&0:9cd551de-05e8-4e15-86ec-8f28e2ba5473ubh)}}(hGA̕M@h&0:6f8d1175-39f3-4763-aa68-e3fff5da20e0ubh)}}(hGA̕Nh&0:98f6e011-34ef-4545-b350-4d6922c558e4ubh)}}(hGA̕Nh&0:c11d2da7-c3ce-47c8-9a66-3fd9733353c4ubh)}}(hGA̕Nh&0:da027d8e-ae3f-426b-90ca-6d139385f70dubh)}}(hGA̕Ph&0:e56dc54f-4e28-417c-af16-fd9b4ba183fdubh)}}(hGA̕Q@h&0:d0e24403-11da-4037-b705-7a5f63fc9b1dubh)}}(hGA̕Qh&0:aa1eb99b-7a0d-4b56-8304-d211468b65bbubh)}}(hGA̕Qh&0:21ba27f3-919b-4e98-b764-76c06dc999b6ubh)}}(hGA̕Sh&0:431ae5c3-4be9-436b-ac6c-d37120cb1254ubh)}}(hGA̕Th&0:757d8384-2ef8-40ac-8b10-cb0941bb2c75ubh)}}(hGA̕T@h&0:0b61ed5e-ace8-4b65-8d77-2248b7d0da0cubh)}}(hGA̕T@h&0:7692652f-1e74-4c7e-aa8b-1198ca76c6a6ubh)}}(hGA̕Uh&0:4cfabe11-c09d-4551-88f4-355f43558a9cubh)}}(hGA̕Vh&0:d3a6fda2-23e5-4c12-8a76-45e033d5d1bbubh)}}(hGA̕Vh&0:542b86f5-84f4-4841-8c39-74ae8186a4f3ubh)}}(hGA̕Vh&0:0932b682-0728-4019-b6c3-858057b25650ubh)}}(hGA̕X@h&0:d610171d-1a65-4410-a4c7-940f07318c74ubh)}}(hGA̕Xh&0:90277945-c27b-4abb-8f4e-62206907fadaubh)}}(hGA̕Yh&0:4644a5f0-71d7-4929-9558-5b44dd159048ubh)}}(hGA̕Yh&0:214ed158-34b6-4137-a2da-fb42ba5ba009ubh)}}(hGA̕Zh&0:2b0f7645-b835-43b9-97ff-7ca9cb5e6484ubh)}}(hGA̕Zh&0:d86282b5-19cb-4330-b1c1-598df3a243cdubh)}}(hGA̕[@h&0:96d3eeb4-845c-4188-ba55-cece1591e358ubh)}}(hGA̕[@h&0:1b5b82ed-9a4d-48d1-9645-63c6643232d5ubh)}}(hGA̯Gh&0:f46af986-bf4f-4f19-9ee6-7479c780a47bubh)}}(hGA̯Gh&0:3e7564be-c731-4197-9d7c-0f50e169e7feubh)}}(hGA̯I@h&0:5f66586f-cc01-4861-babc-9ae7b51e2a91ubh)}}(hGA̯Lh&0:9a0bc572-8f4a-48aa-a27c-5f9c3d390e34ubh)}}(hGA̯Lh&0:f8224995-b978-4357-809c-4ee279fa68edubh)}}(hGA̯Lh&0:5d10eb22-cb8c-4878-98b4-a745d26d5037ubh)}}(hGA̯Q@h&0:4763369c-2c08-4e6f-8751-8f6fe18728cfubh)}}(hGA̯Q@h&0:f91b5a92-d60b-40a3-905a-00925f9fdc69ubh)}}(hGA̯U@h&0:a3dbdbcf-b8fd-4f8a-8ca5-5d04b7d695b1ubh)}}(hGA̯U@h&0:8ac99e9e-4c1e-4ab5-935b-b4e124bca970ubh)}}(hGA̯[@h&0:2273eed5-327d-464b-926a-366ea6a5ffa7ubh)}}(hGA̯[@h&0:36f6d759-9a47-44a3-bce7-31a6857ef8aeubh)}}(hGA̯[@h&0:58eec7bf-cb4b-4edd-a939-aea2fe97eb6eubh)}}(hGA̯bh&0:6c84a411-386d-4521-b719-704f1525ef99ubh)}}(hGA̯bh&0:adef80ab-05d1-4b0f-96d4-191504841c51ubh)}}(hGA̯ih&0:d6d8ea83-b74b-4572-80c1-33d68b0fbf2aubh)}}(hGA̯ih&0:27c0f754-e9a8-4bcd-8068-055d3ac79a34ubh)}}(hGA̯nh&0:1c0d4c5b-dc5d-4402-9d13-39a48e621f66ubh)}}(hGA̯wh&0:7fbc5c0c-1b37-4ea7-8340-77a86eb65229ubh)}}(hGA̯wh&0:1740d3d3-54e1-40a8-9086-d4c5f9754ad7ubh)}}(hGA̯wh&0:7d8e237a-c6f1-4ad0-8e9e-e2a84a56e0deubh)}}(hGA̯{h&0:7783ba3e-9561-412f-8930-758a4ae68dc7ubh)}}(hGA̯{h&0:9143763c-ee82-471d-bf72-b688d05c70cbubh)}}(hGA̯{h&0:28acb773-130a-4475-ad08-3275019a7244ubh)}}(hGA̯|h&0:42a3d80c-156e-40f2-aeb9-98bf8e9c2d26ubh)}}(hGA̯|h&0:3abc5267-25b2-4043-bbe6-17d3590341a1ubh)}}(hGA̯|h&0:30d5b009-b41d-4508-92c3-d7649038a08fubh)}}(hGA̯~h&0:a2c81379-31a7-4b15-8377-f5bb94f8e58fubh)}}(hGA̯~h&0:5cfa574a-575b-4a82-8e65-18e458ccc12dubh)}}(hGA̯~h&0:2eba95ba-7deb-40ee-a4d0-fbb543d8656dubh)}}(hGA̯@h&0:6342ec11-f43d-4a85-b676-5eea5d7c4b03ubh)}}(hGA̯@h&0:1f1ceda2-6781-4b89-84f9-7d0087413171ubh)}}(hGA̰b@h&0:cf54f5b3-6a3d-4494-9f25-1e0fc064381fubh)}}(hGA̰b@h&0:e18f63f2-78d3-452d-a8fc-661fbc0c39fdubh)}}(hGA̰b@h&0:2825f8aa-149e-4275-ad2c-64a61d62c8aaubh)}}(hGA̰m@h&0:718492dd-1633-42c1-b1b0-a7db01fd26e2ubh)}}(hGA̰m@h&0:8f99ba80-b4c9-4601-89aa-ce612312876cubh)}}(hGA̰m@h&0:b766ead3-4d06-4be8-89f6-d770e9894156ubh)}}(hGA̰ph&0:4a815b61-a451-4e26-8ce3-969c47dc7f54ubh)}}(hGA̰rh&0:bbb2bbb8-1a8f-4158-aa65-8beca4fd4b2fubh)}}(hGA̰h&0:062172c0-a056-4106-a4c7-f3c5c1dfb5eaubh)}}(hGA̰h&0:0b3f84b2-4fc2-424b-9ba1-426b57c6f1a4ubh)}}(hGA̰@h&0:f5875b5c-b204-4b02-96f0-6290ade4f67fubh)}}(hGA̰h&0:47f41e9d-878f-4cac-b3b6-a2e626450ebdubh)}}(hGA̰h&0:7c2c9bdd-24ea-487e-a4c2-e2f9007b9b73ubh)}}(hGA̰h&0:fe020d0a-a98c-4a7d-8819-5300aea6ecfdubh)}}(hGA̰h&0:e8320ac3-97c4-4153-b29d-36c6fa25a6aeubh)}}(hGA̰h&0:0cf29f24-0139-402d-84f6-22940ebd6a12ubh)}}(hGA̰h&0:364681be-3e73-4b33-aefe-d19bf71f5062ubh)}}(hGA̰@h&0:964395e8-b649-4157-93b6-ac3d2e521bafubh)}}(hGA̰h&0:c1df68a2-d334-4f01-8784-30f67c5bd371ubh)}}(hGA̰h&0:f511d607-0e44-48a7-b941-dac650b514e0ubh)}}(hGA̰@h&0:e1f1575e-b9e7-4c11-87da-5a0e0df82587ubh)}}(hGA̰@h&0:9dd4312c-170c-493c-bba3-c3ccb2e4ce46ubh)}}(hGA̰h&0:aba6669c-6a96-465b-9076-84cb3b909677ubh)}}(hGA̰@h&0:d9d8a048-75ee-444a-a467-917cde3bd692ubh)}}(hGA̰h&0:8040cfd4-df94-48d4-8b84-7ef032273575ubh)}}(hGA̰h&0:2dfc801c-ff91-410f-858b-33d72fecf730ubh)}}(hGA̰@h&0:2ac64510-6edd-45f4-920a-c24486d08d6dubh)}}(hGA̰h&0:7ad47af9-94e2-4d1c-a56e-a9d4dec73d23ubh)}}(hGA̰h&0:7ce0de45-15f0-4777-9718-d0078274f907ubh)}}(hGA̰@h&0:df99ee90-23d9-460a-8f07-a431d8338fe1ubh)}}(hGA̰h&0:0e3d5c95-30dd-4f09-826a-4f93d079f276ubh)}}(hGA̰h&0:db2fe8b4-fa48-46a6-b1a6-dc1ca45ac8cbubh)}}(hGA̰@h&0:dcdfd500-3e75-499e-aab1-6f4be4b95cb4ubh)}}(hGA̰h&0:66e4f7bc-62c0-4dde-b6b1-8f0e58318756ubh)}}(hGA̰h&0:ceb4426f-fefd-4d9a-b5f5-0fcfc50c9a88ubh)}}(hGA̰@h&0:fd65bb7a-805a-4c16-be3f-f2a09f5756d1ubh)}}(hGA̰h&0:3e58c081-7ae5-4d86-889c-8f1b13feb4b8ubh)}}(hGA̰@h&0:50d8ba54-f080-434c-ad91-e8c3a446e38eubh)}}(hGA̰h&0:81a5f794-a287-4d79-acfe-f3daa7fcb712ubh)}}(hGA̰h&0:584fe672-d2d1-4d51-8235-22eefdb2b399ubh)}}(hGA̰h&0:c58d14d9-8c5f-4b74-8f7e-1e76ac9059dcubh)}}(hGA̰h&0:ac3357e3-5655-401c-9c0d-2c99f5fbfaaeubh)}}(hGA̰h&0:2c0a232d-bcee-4423-b794-a9ca6868a618ubh)}}(hGA̰h&0:72f4b699-84b6-4ed8-900e-09ccb36b0713ubh)}}(hGA̰h&0:b24d054b-67cb-4175-8eed-4f86c7a21b0dubh)}}(hGA̰h&0:ca0867ba-3e1b-453f-9616-3fc20bdcfedeubh)}}(hGA̰@h&0:1fab2284-8f25-468c-a1c0-0949c2f8e5f0ubh)}}(hGA̰h&0:1cb18a57-f557-4682-80a6-e93f4bf9824bubh)}}(hGA̰h&0:991f98f4-b89d-4b05-8e93-3878ae9b9ae1ubh)}}(hGA̰@h&0:4a5b642f-5c13-4d1e-a5e7-73636281ff1dubh)}}(hGA̰h&0:71fd85d1-ad60-4fa4-ab85-68e35fe299d3ubh)}}(hGA̰h&0:daa9af53-12af-49ef-ac9a-303476127897ubh)}}(hGA̰Ȁh&0:fde77033-e857-4322-a924-32a25f8ad76aubh)}}(hGA̰h&0:debf78a5-1230-45d8-9aa2-65f51ef62ec8ubh)}}(hGA̰@h&0:d163b75b-c738-4900-8d57-b16f0f3a8463ubh)}}(hGA̰h&0:9236f8d0-5d8b-4325-9044-48be4d8b4980ubh)}}(hGA̰ˀh&0:a9e7c70f-6c92-4ee9-9db8-559224db7f18ubh)}}(hGA̰h&0:b1732085-1400-4e15-bc45-8f874485e679ubh)}}(hGA̰@h&0:74c8217c-c8cc-43d0-b2dc-da83ce73df63ubh)}}(hGA̰h&0:61735ccb-5dd4-4d46-9adb-3eaf04f14e6bubh)}}(hGA̰@h&0:2b585fee-a5c6-44a6-b822-10f0c5a33707ubh)}}(hGA̰Ѐh&0:1fec1b44-15fb-4cf0-83e7-f06e7a5215abubh)}}(hGA̰h&0:a36dc575-b734-488b-8321-79eea1b9d4bfubh)}}(hGA̰@h&0:1c16f97f-7843-4adc-ae3a-e48b292b8d30ubh)}}(hGA̰h&0:e25289ab-dcd1-474e-8b89-c8343f0e692bubh)}}(hGA̰h&0:d7c83fe5-761a-4b51-9315-c437b1630c3cubh)}}(hGA̰Ӏh&0:04f77989-2ee8-4f5f-af6a-61ff4771d739ubh)}}(hGA̰h&0:59040826-9f27-47c0-93a5-9d4fb69eac1eubh)}}(hGA̰@h&0:c254390a-9ba6-4cc6-9349-0cfc61cb9fd0ubh)}}(hGA̰h&0:d3e3e8e1-8f85-4019-a9a4-562a0fecbbdcubh)}}(hGA̰h&0:907f427e-549e-4eb0-87c2-1e85c1fca4e2ubh)}}(hGA̰h&0:1433264b-acdd-45f7-8e2b-3259716045b5ubh)}}(hGA̰׀h&0:1064e091-53c5-4bb0-b3ce-0bba5a6eedd9ubh)}}(hGA̰h&0:11341f3b-6d6b-41a7-a2b4-f8dd7ab41049ubh)}}(hGA̰h&0:1c486d06-1ac4-4b65-9c76-f499a854980aubh)}}(hGA̰ـh&0:b050ad0e-6e28-433d-b19c-f43f8667a73cubh)}}(hGA̰@h&0:07d145fd-498b-47de-8d77-4aed056733f8ubh)}}(hGA̰h&0:43dc4474-cc4c-4443-aedb-d192fea2b9cdubh)}}(hGA̰@h&0:48bb9d70-cf2f-446c-8b4f-07df99c32d93ubh)}}(hGA̰h&0:d5f8eefe-6d1b-4811-9e84-f8b7355eaebaubh)}}(hGA̰h&0:539588e0-166e-4335-b881-ade3f4757080ubh)}}(hGA̰h&0:41c1f992-bd33-4922-af00-b3ac831d5550ubh)}}(hGA̰h&0:07735df0-ebb2-4855-b130-dbd6ef79c64aubh)}}(hGA̰h&0:9ad1a051-43e0-41da-b525-7e81be918a8bubh)}}(hGA̰h&0:5bc30cf2-41e1-4759-b895-bcb75a5f4e2dubh)}}(hGA̱7h&0:1a8fc392-22fa-4d98-8c2a-e47de1c616d0ubh)}}(hGA̱7h&0:817d5dcb-33c9-41ef-9cd9-3095ce56f4ffubh)}}(hGA̱8h&0:33775f78-e6c4-4b7e-9838-042d46982c81ubh)}}(hGA̱=h&0:8391737a-1ccc-489e-b9fd-250e120d38f5ubh)}}(hGA̱>h&0:a9e5be94-7464-46fc-8ea7-7069ea3a45d1ubh)}}(hGA̱>h&0:354b1a96-29ff-42c4-ae9d-241a2b1257bdubh)}}(hGA̱Ah&0:fb11dba7-aadd-4d3e-9ea3-f119f7fc221bubh)}}(hGA̱Vh&0:23dfc05f-02d3-4903-9d53-ac29192eca91ubh)}}(hGA̱Wh&0:a220aa9e-7975-417a-bb97-7640b619c96aubh)}}(hGA̱Wh&0:a4364428-bda2-4f48-96c0-873893bd39afubh)}}(hGA̱Z@h&0:a480cdec-b965-46a1-b896-213b646b5a54ubh)}}(hGA̱Zh&0:e3cb330b-49fe-4380-bc89-b97177d36053ubh)}}(hGA̱[h&0:23139e0d-c35a-4020-b207-9c67cf47d5eaubh)}}(hGA̱a@h&0:59cedca2-3ed6-4ed1-b06f-5ff184187646ubh)}}(hGA̱ah&0:4d460250-cab5-46c5-9f0d-1bd12d08a865ubh)}}(hGA̱b@h&0:3d1d792a-236b-4867-b171-0186bafd60b9ubh)}}(hGA̱dh&0:1f2b7ec3-862a-4bc2-9d96-5037fe44026aubh)}}(hGA̱eh&0:7d57aa5c-e43f-4088-b68f-e28d61d2cb2bubh)}}(hGA̱eh&0:4d55554b-a099-4bc3-90ff-03d7b68ea338ubh)}}(hGA̱ph&0:2b310c54-d55b-447b-a4e4-151ce3686c1dubh)}}(hGA̱ph&0:e41c6a9d-65ef-44fd-9fca-2ecf91d1ada1ubh)}}(hGA̱qh&0:d57d80f3-1cae-4d9f-bde8-2f2a37e47842ubh)}}(hGA̱x@h&0:07628ba0-c1e4-489a-920b-6764a8ba85b0ubh)}}(hGA̱xh&0:a22f65e7-19e6-4027-9cc6-f58777f68407ubh)}}(hGA̱y@h&0:ecb6655b-8bb6-44dd-a60a-a17ab5f19001ubh)}}(hGA̱@h&0:6033bdbf-238b-48de-8851-292ddb5d50d3ubh)}}(hGA̱h&0:4ccdf1b1-1c24-4f92-9d88-4e757e8d686bubh)}}(hGA̱h&0:ffd7714a-cc61-4a1b-a8b9-9d8a7a95d14bubh)}}(hGA̱h&0:d720431e-a0b5-4f94-bef5-3afb734ca5e9ubh)}}(hGA̱h&0:43ad06fd-69ef-47e1-8342-09b2c501e817ubh)}}(hGA̱h&0:1f3d0c1a-208f-42b1-ad8d-bed9cff99417ubh)}}(hGA̱h&0:02d60bf8-ad6f-4050-8588-f034cc49a074ubh)}}(hGA̱h&0:2e60ac6b-ae96-434e-9341-e535a50cb914ubh)}}(hGA̱h&0:5429b7ee-fcb9-453c-b426-2c2de8f06ec4ubh)}}(hGA̱h&0:93a678b1-c73d-40b5-93c5-2ea1238a5ac8ubh)}}(hGA̱h&0:5ab314ca-0866-4ec6-ad7d-9f25f5cda8a3ubh)}}(hGA̱@h&0:7864b2e0-d7aa-47c8-8e64-ed19f1799eabubh)}}(hGA̱Ҁh&0:f4c57246-59be-448a-b96e-53bc410a67deubh)}}(hGA̱h&0:1d32deef-4521-4867-bdf6-09f04f317c83ubh)}}(hGA̱@h&0:89888176-5a5c-4de7-a026-df0c9979a82cubh)}}(hGA̱h&0:fee10851-c367-4634-a838-63e17407c52fubh)}}(hGA̱h&0:c1ce80a0-22e8-45f4-a0ce-a60d22f0e2e3ubh)}}(hGA̱h&0:7673a337-5d48-4235-b4a2-dfea870dc89fubh)}}(hGA̲h&0:07772e53-de83-45c9-8e6f-313597afe360ubh)}}(hGA̲h&0:ed7919a2-3c22-4d61-b3d1-0d9d72d1f815ubh)}}(hGA̲h&0:92a21e99-d839-4bf3-8594-e8ad4b2632eeubh)}}(hGA̲h&0:c504b173-6e11-44a7-8e59-dbc687faf38bubh)}}(hGA̲h&0:71b90164-1116-4bae-a442-66fb4e35c5bbubh)}}(hGA̲h&0:f3e39858-4c9c-4171-894f-3a13e2b0a376ubh)}}(hGA̲h&0:6757ef38-b760-4643-8171-f6adc0fbd452ubh)}}(hGA̲-h&0:301bb1c2-fa6d-4518-b126-70dfd6c19184ubh)}}(hGA̲.h&0:624a0fe8-e818-47bd-9ba2-d3cefba0c0b0ubh)}}(hGA̲.h&0:8d32c8ab-b6a3-4bd8-8c9c-a76c411bc42fubh)}}(hGA̲h&0:9f1cd53f-dd70-4197-8528-1f84852a78aaubh)}}(hGA̲h&0:d0bb3901-c19a-4ad9-b19f-341e12dcf146ubh)}}(hGA̲h&0:8850282e-655c-45c9-a3ff-13bfda9a2523ubh)}}(hGA̲@h&0:7e6686df-243e-40ad-a005-052260a13686ubh)}}(hGA̲h&0:1b09b00f-05c8-43b8-9924-660f79b9cc56ubh)}}(hGA̲h&0:a749e5cc-d677-4362-acc2-8ca5f7ebe715ubh)}}(hGA̲h&0:0b6ff0d0-0fb2-4135-a333-7ed03a596429ubh)}}(hGA̲h&0:a85cb0a7-f824-4426-9b96-0d67ff7f97b3ubh)}}(hGA̲h&0:2b525680-f134-4efe-9d97-49947eb9b2e2ubh)}}(hGA̲h&0:4bc1eb83-8253-4666-b112-17d5b85b05e6ubh)}}(hGA̲h&0:16022987-0a4c-4887-8328-36cc275a1e32ubh)}}(hGA̲h&0:7b62fda3-5d28-4fff-8278-c678b4983a25ubh)}}(hGA̲@h&0:998166b1-3f1d-4ae7-a759-ab49aa84f19dubh)}}(hGA̲h&0:5be50dfb-1c71-4994-a9b8-4665e9add9aeubh)}}(hGA̲@h&0:01149ef1-3e6c-4abc-9a93-8c6c3911fc8aubh)}}(hGA̲h&0:c10307c1-5b71-423d-b45c-ae90f54cb24cubh)}}(hGA̲h&0:e0f696c1-74c5-4693-a4db-33134365f2c3ubh)}}(hGA̲@h&0:eb98a9d2-7282-4f9e-bbc2-52e676d8d81aubh)}}(hGA̲@h&0:b3520eba-6e52-42f2-90c5-32a329b15f4fubh)}}(hGA̲h&0:819c3a71-a362-4684-bb12-9d401fdc1d52ubh)}}(hGA̲@h&0:12ad9560-4990-4a92-ad95-08ad8040b917ubh)}}(hGA̲@h&0:a7d987f9-ffce-48f0-9d78-e5f1c246faa8ubh)}}(hGA̲h&0:5b8e8390-e0bc-4a8e-ac64-078fc9db32e7ubh)}}(hGA̲h&0:3511dbe7-4b48-4343-abf8-a87be813b1c1ubh)}}(hGA̲h&0:3b7c4fb2-549d-4c23-bdf7-8fe023b4e7b8ubh)}}(hGA̲h&0:f79e21d3-9905-47c4-a13e-48ab2ffdff16ubh)}}(hGA̲@h&0:4d9b680d-bc44-430b-aee8-e6539689c04eubh)}}(hGA̲@h&0:4d714f94-3b9b-47c3-8c09-3d8919e65335ubh)}}(hGA̲h&0:3fc38bba-971a-4830-80fc-2b1391be9126ubh)}}(hGA̲h&0:fe590f69-98f2-421d-887f-e6126ea16788ubh)}}(hGA̲€h&0:c9b3a791-7823-480b-9a05-ff8bdf7c0debubh)}}(hGA̲h&0:43280b30-8e0b-4d07-b294-38af60821acfubh)}}(hGA̲@h&0:4a72c722-4ac8-4789-baa7-1f8f2628d9a3ubh)}}(hGA̲@h&0:d2f9df9e-4ae2-4c8b-b483-114d778169efubh)}}(hGA̲h&0:f5cc42bb-07fc-4be9-952d-d35fa7f3ae49ubh)}}(hGA̲h&0:d473d346-2814-48a5-9ae9-40208b5ad930ubh)}}(hGA̲h&0:68b1c374-6516-4c32-b015-658d31f7a3c0ubh)}}(hGA̲ƀh&0:1ad6949f-3d90-49a1-83cc-8d481d998493ubh)}}(hGA̲h&0:f829ab1e-f40c-4757-b8de-bb80c20daaceubh)}}(hGA̲ǀh&0:5a9743a8-d72f-4164-bb81-bbb5c155f4e5ubh)}}(hGA̲h&0:ea25bcb5-f9bc-49a8-9db0-35216b5c0d54ubh)}}(hGA̲Ȁh&0:497ac863-8423-4aac-add8-8da18e16bea5ubh)}}(hGA̲@h&0:1c55e155-a253-41a4-bdac-0c628e183a5bubh)}}(hGA̲h&0:fd8af1fc-bdaa-427d-9c44-c44aa9a34e47ubh)}}(hGA̲@h&0:08e4e645-20f8-4100-a0f4-18ce1db52e91ubh)}}(hGA̲h&0:9516db38-bfc4-4158-80a1-8b66b03bf381ubh)}}(hGA̲ˀh&0:8334ca6b-a151-4485-8c59-3c27ebe3f2d0ubh)}}(hGA̲h&0:8009ad3e-2a76-4e56-b6da-3fb08558962eubh)}}(hGÀ̲h&0:9508c65a-9b36-4df6-9af0-829717679087ubh)}}(hGA̲h&0:96df382b-1766-45ef-9f89-d0abe0f53d70ubh)}}(hGA̲@h&0:b2751fbf-596e-4ede-bfc7-e22b789a3b78ubh)}}(hGA̲h&0:53883ce6-d5cf-4051-80e9-953854a77b05ubh)}}(hGA̲@h&0:a32810a7-80ac-468c-a707-3476212f20e6ubh)}}(hGA̲h&0:83f08c66-0283-4774-998c-2b5be99867d0ubh)}}(hGA̲πh&0:0c8058bc-df34-455e-87ef-55a830e26f88ubh)}}(hGA̲h&0:6f620e0b-23ab-4133-bd31-279c9712668cubh)}}(hGA̲@h&0:7dae7f2b-489b-4c51-86d1-d52ac06e243dubh)}}(hGA̲h&0:84abd192-1c16-465e-8135-64a180ae05b6ubh)}}(hGA̲׀h&0:88c006a7-5c77-43fd-bf60-745d28319196ubh)}}(hGA̲h&0:85e6bdb9-ce0e-43cd-93e2-05a32d51261dubh)}}(hGA̲h&0:7f2b2079-0225-479d-9a19-0d5ac48763c2ubh)}}(hGA̲@h&0:8df1b085-08bf-450b-ac1f-7b5abdc9e9c9ubh)}}(hGA̲ـh&0:2c64d8c2-6482-4e05-b0c7-239c2c88d4d3ubh)}}(hGA̲@h&0:85ccd8f7-4c37-4f27-9785-1f9ee4ca4215ubh)}}(hGA̲h&0:f02f9273-2cc4-420f-8836-b2fee3c3181cubh)}}(hGA̲h&0:c3b54e64-b2b8-45b3-87db-67a9e3148941ubh)}}(hGA̲h&0:fa41eae1-e844-47bf-bbf7-aa1043e2cda8ubh)}}(hGA̲@h&0:467cd435-6bd6-4592-871d-a67ada767fb8ubh)}}(hGA̲܀h&0:0e3594ca-b8f4-49e9-b865-1fc47f3b3cc4ubh)}}(hGA̲݀h&0:5f14b464-34ae-4e07-bcdf-3ff879a1e8caubh)}}(hGA̲h&0:ad6af329-11c1-4e81-b99f-41a2f83c0a8eubh)}}(hGA̲@h&0:97a976ab-2e7a-4ced-a100-29c934799756ubh)}}(hGA̲h&0:06fb83b4-aac9-4d6f-8043-8689a0e3892aubh)}}(hGA̲@h&0:3ecc5ccc-f482-419e-bba1-9f78674b0603ubh)}}(hGA̲߀h&0:274ef6b2-171d-4463-8cb5-684dd4f89742ubh)}}(hGA̲@h&0:0d5cc5e9-368f-4e26-acc2-7584f99f448dubh)}}(hGA̲h&0:9feeaa26-b041-4616-9cea-d5c5899c9033ubh)}}(hGA̲@h&0:436d964f-da6f-4043-957c-62c9f34f6620ubh)}}(hGA̲h&0:aa3a8d45-8123-464e-a28c-ba3f5bd71e70ubh)}}(hGA̲@h&0:bc4f4ee9-b04f-4289-b5b2-dd8bded180e1ubh)}}(hGA̲h&0:86e7372a-466b-4418-8358-6dfc3ffe4f60ubh)}}(hGA̲h&0:51690847-ae96-41d5-8f6d-d7c636391e8aubh)}}(hGA̲h&0:b0f3bec8-caf3-4d8d-974b-a419f3d8447aubh)}}(hGA̲@h&0:6e7f30bb-e60a-4ad1-83f2-631ff46d941eubh)}}(hGA̲h&0:11da6e00-d75d-4924-b3c7-2134dd02354bubh)}}(hGA̲@h&0:a373422c-c335-4595-af6f-f723260ea85fubh)}}(hGA̲h&0:1cdd21a1-c6b7-403b-b84d-318396722977ubh)}}(hGA̲h&0:7fcf0708-30f2-4fe7-b9ec-47152dd437ddubh)}}(hGA̲h&0:49521937-ed90-4960-9276-a3162a12efacubh)}}(hGA̲@h&0:e680f278-b742-47f7-a335-cf6d5371337aubh)}}(hGA̳h&0:0e084c77-7693-4748-b502-cfc1e51c3f1fubh)}}(hGA̳@h&0:0368551f-0fe9-4069-b045-91beb8b640d1ubh)}}(hGA̳h&0:6ae801c4-12a7-4997-8337-ff69a8e01d74ubh)}}(hGA̳h&0:27b25a3a-76d7-4fc5-a650-52b548a8ee49ubh)}}(hGA̳h&0:bdf98117-cc56-4e0d-a414-f3e83f79739bubh)}}(hGA̳h&0:ffe9670f-d878-444d-a133-2274322c3575ubh)}}(hGA̳ @h&0:aab59deb-06ae-41fa-906b-1078556ee278ubh)}}(hGA̳h&0:5316a25b-63a6-4403-a3b3-afb21890b62cubh)}}(hGA̳h&0:e33c7751-88ef-4215-9c74-3d8bf4fb3ffcubh)}}(hGA̳ۀh&0:b49efa77-ef3d-46e0-bf08-af4b0154d8c2ubh)}}(hGA̳h&0:9b667a2d-cc06-4da8-90ed-ceefa49774edubh)}}(hGA̳h&0:e3cf55d5-08f0-4c88-8d72-c4f7ebcca0ffubh)}}(hGA̳h&0:597d8322-24f5-48c0-937c-03167f608f03ubh)}}(hGA̴Fh&0:30aa6843-f2e0-4938-b7e7-b425d571a9ebubh)}}(hGA̴Hh&0:3a256f19-c55e-4c3a-97f9-354528a5c279ubh)}}(hGA̴Ih&0:52dd3d12-30c2-4408-a86e-9ff4722a2601ubh)}}(hGA̴Lh&0:1803f1ff-11e5-40c5-9702-24863f5ade83ubh)}}(hGA̴Mh&0:6462d440-dec7-4fbc-927b-f4d7a3612a76ubh)}}(hGA̴Nh&0:c3eb7d8e-9c13-4e23-89f4-886113324ddaubh)}}(hGA̴U@h&0:95a7174f-209f-4a1c-8e79-50b2c3d077a5ubh)}}(hGA̴Uh&0:58912ac2-cece-4878-889e-0d5ef56eaeb7ubh)}}(hGA̴Vh&0:56239d21-b51d-4b4a-b1ae-a2bbb3da14e8ubh)}}(hGA̴Zh&0:adf2f5bc-bd7f-43de-958e-83b6f2e67544ubh)}}(hGA̴Zh&0:03d3d0c9-4165-479b-b09a-775bbdaefb7fubh)}}(hGA̴Zh&0:19e4450c-b10f-4f81-ab02-8f8c0f696bfdubh)}}(hGA̴^@h&0:b580f599-e985-4873-847d-e957abb86dddubh)}}(hGA̴^h&0:2ec5d330-db06-45b8-bccc-c0044bef45f4ubh)}}(hGA̴_h&0:2e58194e-8814-4957-acec-017b0b7fee0aubh)}}(hGA̴ah&0:fccd0eed-ab71-4249-b5d3-e38a506c2f9fubh)}}(hGA̴bh&0:91b0ae5d-e564-45a8-8c06-0e348aa85f93ubh)}}(hGA̴b@h&0:f396bf7f-ca04-4807-9f9d-d005053f450bubh)}}(hGA̴d@h&0:d1c37357-4898-4e60-986b-2d25e9897841ubh)}}(hGA̴dh&0:c53b5357-032c-4a5e-86b0-b8ef46dd533bubh)}}(hGA̴e@h&0:09ab3ae2-8b1f-44e8-860a-7f6c92b584e7ubh)}}(hGA̴gh&0:75c84e94-60df-403d-a2e2-4a69d466a872ubh)}}(hGA̴gh&0:95c44c1e-d7fb-4dc7-ab6c-38fe33ad4162ubh)}}(hGA̴hh&0:8725d6a3-5ba4-4e5d-baf5-27a2cc6e8ea1ubh)}}(hGA̴ih&0:2971c578-08a8-4699-91f8-c0ecfb449b9eubh)}}(hGA̴ih&0:f4f0843e-255c-48d9-9e9c-ec5324c0aa7fubh)}}(hGA̴ih&0:bdae8c42-41e0-4503-9c40-fcc13e693e18ubh)}}(hGA̴k@h&0:ecc05b74-bf26-42a9-ae13-0518093ba613ubh)}}(hGA̴lh&0:1b1d014d-88cc-4cdb-bddf-cbe713629b50ubh)}}(hGA̴lh&0:955d9dae-4858-4091-a6fc-717e22344a3dubh)}}(hGA̴nh&0:a927880c-0193-4afc-a8de-28b423c0a530ubh)}}(hGA̴o@h&0:546d1787-8652-4192-84c0-db014201e637ubh)}}(hGA̴oh&0:ddb46866-4944-49f0-9d7c-fd2f908322fdubh)}}(hGA̴qh&0:ca91cc6c-5029-4954-92ac-9d538522da8dubh)}}(hGA̴qh&0:32fbb987-a6df-41f5-8934-57c253904ea2ubh)}}(hGA̴r@h&0:c2c0d35f-e47b-4562-b397-809997730a59ubh)}}(hGA̴h&0:21a7b65c-5b9f-45ce-9d6d-18523a376f81ubh)}}(hGA̴h&0:1634b501-0deb-48c7-9ee2-dc2b58dfbce8ubh)}}(hGA̴@h&0:c22fb0a9-cfe1-484c-8a2c-bfb7de397db9ubh)}}(hGA̴h&0:31d3a5bb-9093-439e-820f-5afab5fdc8a7ubh)}}(hGA̴@h&0:29c20dcc-d012-4210-a016-f03973c301adubh)}}(hGA̴h&0:907ed757-daa8-45a6-9cd7-095c3763bab6ubh)}}(hGA̴h&0:3fcb6b86-7f55-45c3-9fe4-8f1faba7568cubh)}}(hGA̴h&0:78cf5a4d-3405-4896-98bf-4483bd5e9511ubh)}}(hGA̴@h&0:2a929cc2-62a2-40a5-8f14-301af0e025c7ubh)}}(hGA̴h&0:883aeacc-5379-4946-9f13-c612a364f31eubh)}}(hGA̴@h&0:cf8a9f58-b169-4e9a-9406-39152845ed53ubh)}}(hGA̴@h&0:4867d99b-820b-4508-a94f-9072231caed2ubh)}}(hGA̴h&0:0f1019f5-5ccd-49fc-b0ef-02d69a16b177ubh)}}(hGA̴h&0:ea44b5de-44e8-4983-87b6-8e22a9e431c7ubh)}}(hGA̴h&0:613ceb84-1121-441d-bda7-1b36685419bbubh)}}(hGA̴h&0:489cca3a-094c-473d-8153-72cedf730468ubh)}}(hGA̴h&0:2885cf18-c1b6-4a16-b311-fb6065978f1bubh)}}(hGA̴h&0:74d879e7-0889-4d94-bd99-a4c4780be375ubh)}}(hGA̴h&0:72d65527-c776-4ec5-aacb-1756696f7b30ubh)}}(hGA̴h&0:82056f64-ac13-4f9f-8e12-9d79bf82e651ubh)}}(hGA̴h&0:5df4e175-0061-44c0-8bdd-6a5dd73d591fubh)}}(hGA̴@h&0:eb68694d-7eee-4dd6-8e16-3a653c7788c2ubh)}}(hGA̴h&0:5e80e61c-062c-492a-b926-f01e3624fcb9ubh)}}(hGA̴h&0:e7e8b783-5d1d-4d9c-a50b-71ab29073fe0ubh)}}(hGA̴h&0:ed128159-4489-401a-89f6-05d44a230729ubh)}}(hGA̴h&0:ca2f415b-23c5-4886-b126-53e901c695f9ubh)}}(hGA̴h&0:eae2966c-b6f9-45b0-a86c-eafb180774fbubh)}}(hGA̴@h&0:d9a6f152-7909-4400-b27f-d9770dc7323fubh)}}(hGA̴@h&0:3ebb1f42-7655-40d7-89f7-80b95cb53e84ubh)}}(hGA̴@h&0:a0c52427-668b-45e5-83a7-8828283bb16dubh)}}(hGA̴Àh&0:2de58c47-5ce3-47ea-adfc-ac49110384eeubh)}}(hGA̴h&0:44153957-125c-44f1-8ef2-e788a3336d17ubh)}}(hGA̴h&0:57a675d9-0a2b-42d9-b9e4-2b76f71a7245ubh)}}(hGA̴h&0:94deaaf4-5e3a-4cb4-96ab-4237ddc4ed3cubh)}}(hGA̴h&0:ab6106b7-6dac-408b-baef-63c69abc70a0ubh)}}(hGA̴@h&0:8a834bb9-5d10-47b9-8921-d2799a2a5ccdubh)}}(hGA̴ƀh&0:a33c0aa9-b672-467d-afcc-e6cede5a7a60ubh)}}(hGA̴ƀh&0:8f72ea57-28c4-48a2-8699-dacf26caaae4ubh)}}(hGA̴ƀh&0:4493c43d-90da-460d-b0ac-85e458732a65ubh)}}(hGA̴h&0:f0bc248e-54cd-4474-aacd-3381792ec7d3ubh)}}(hGA̴h&0:ee648a00-0d42-4f7c-b33c-40caad0495e5ubh)}}(hGA̴h&0:b9ad5d04-15b9-445d-bbd8-f2747f2aec79ubh)}}(hGA̴h&0:f67baa58-e956-433d-b219-b816feb5236fubh)}}(hGA̴h&0:797feb4e-1cd5-4e95-9c75-1c3517160ce7ubh)}}(hGA̴h&0:782241f0-7137-48ca-85c2-e4edb14ac258ubh)}}(hGA̴Ѐh&0:fe13640c-00b7-4e39-b61c-a3779a33f333ubh)}}(hGA̴Ѐh&0:10c41707-14d6-4c05-9fc5-5114bd8d1915ubh)}}(hGA̴Ѐh&0:7c082d20-8444-4429-91bd-c1356244bc55ubh)}}(hGA̴@h&0:8431c3a3-a1bd-4430-9ff3-b03f0db5b71bubh)}}(hGA̴@h&0:7fea3c93-5bd5-4e83-b00d-271fe7ab8398ubh)}}(hGA̴рh&0:5a0ddc57-9917-4743-ac7d-9ef63c8b2a15ubh)}}(hGA̴@h&0:21d978b4-c366-447e-ab37-8ad6aef58dd3ubh)}}(hGA̴@h&0:a60f0e0f-31b6-44ca-bb2b-a202dc818608ubh)}}(hGA̴@h&0:810c488b-9893-4c13-b711-a72c91ab08cdubh)}}(hGA̴h&0:3945b395-96b9-4630-9c7b-be525f5254caubh)}}(hGA̴h&0:f76891db-c2a5-4b7b-bef5-d53a3c52fd87ubh)}}(hGA̴h&0:8656ada7-949e-4131-8278-4c1d2bd1cb94ubh)}}(hGA̴h&0:6418654c-ec59-400d-a21c-89b4e161cc64ubh)}}(hGA̴h&0:49b2c1ab-c11e-4adb-b08c-33c62de5cb89ubh)}}(hGA̴h&0:5381005f-4c34-417a-9dac-752593932742ubh)}}(hGA̴h&0:b761392a-662f-40dc-a62e-986f98b52c3dubh)}}(hGA̴h&0:42e09bd2-05f1-4dd2-a280-753d53fad567ubh)}}(hGA̴h&0:53402ace-41f1-4309-a8cd-fc70b34f4f4eubh)}}(hGA̴h&0:e6105b19-c9a2-4253-a1c6-a8c17481dcaeubh)}}(hGA̴h&0:467c9b10-7a64-4fe9-bfdb-ef0f329f9bf2ubh)}}(hGA̴h&0:585cc7bf-4106-41bd-957c-1c153031657cubh)}}(hGA̴؀h&0:bab20d58-083b-46a4-82e2-0c5fe58017afubh)}}(hGA̴؀h&0:1c6b8443-2b18-40d8-b0ab-5866054859b1ubh)}}(hGA̴؀h&0:72026778-e3b8-4548-96d5-20c9bad865beubh)}}(hGA̴@h&0:16e0c10b-cb14-4728-a899-905a9e89317fubh)}}(hGA̴h&0:f74d1eaf-a9d9-4509-b412-456d2403063aubh)}}(hGA̴@h&0:d3ab481d-39d3-4dc2-a5cb-e8599e67f31aubh)}}(hGA̴@h&0:f21b41b5-7ee3-45c7-8085-80f946c5c4e2ubh)}}(hGA̴ۀh&0:36f7e0e9-63c0-42b5-b3e3-093f0b20956eubh)}}(hGA̴ۀh&0:20ffa364-3572-4aa3-a4b3-89c1b5828ac3ubh)}}(hGA̴h&0:14db40e5-0f77-44a9-acb0-16aaa658f1b0ubh)}}(hGA̴h&0:091c3301-9555-42cf-b438-8df5a59c68b9ubh)}}(hGA̴h&0:53549211-b1ce-41f3-978e-91506dc78bcaubh)}}(hGA̴h&0:724bc893-e3fb-49bf-a28d-32d89a947b3fubh)}}(hGA̴h&0:cfeb3292-c989-4127-b31b-bc5b3ef7a8c9ubh)}}(hGA̴h&0:7f96ddd1-3e15-4f95-b7d1-e19c2abdf54eubh)}}(hGA̴@h&0:d1bd4bb3-b606-473e-adca-dbed275e561fubh)}}(hGA̴@h&0:24aca7f7-71e8-48e2-b1b4-75fbddbf0ae9ubh)}}(hGA̴h&0:f492dfc6-857f-4549-b567-11da3a805a88ubh)}}(hGA̴@h&0:cac10605-13bb-4598-ae10-52a891d20c85ubh)}}(hGA̴@h&0:3b56ea5a-a363-48c5-9515-0a40d4e4e748ubh)}}(hGA̴@h&0:badd273c-e359-4843-9595-c3356dec3a04ubh)}}(hGA̵@h&0:aaf3af1b-a449-45da-9ad5-ce976f09d28aubh)}}(hGA̵@h&0:f97bcae3-f4ad-46f4-9d4d-eaecb533234eubh)}}(hGA̵@h&0:3ce54f5c-d102-4865-9309-ef10d1285233ubh)}}(hGA̵@h&0:a78cacf2-14f0-4d31-80e3-572a014f4c27ubh)}}(hGA̵@h&0:2bffcadb-6f99-47c6-9637-c256e9267ceeubh)}}(hGA̵@h&0:d7a8c789-0a0c-4169-8e1c-0cc3068f3f44ubh)}}(hGA̵h&0:5d97bef9-cdeb-4d91-af8b-857065876372ubh)}}(hGA̵@h&0:f7ea5eb3-3c56-4820-989b-f63405d91f9eubh)}}(hGA̵@h&0:7e7a1c2d-7f7f-457e-b9cb-bd0d27a5dc5bubh)}}(hGA̵h&0:cb767a31-fc06-4873-bb41-3042c812bc41ubh)}}(hGA̵h&0:80c1c52c-3e37-44d8-bc61-b6fc7cb95623ubh)}}(hGA̵h&0:7da9bf99-d3cd-4370-a957-d7e81cf90dd7ubh)}}(hGA̵h&0:6a059dae-fc89-4bd5-b5e1-e945f8031324ubh)}}(hGA̵h&0:4b918ac3-81c1-4460-a796-276b4d1e6c83ubh)}}(hGA̵h&0:b21760d0-5ae0-4560-829b-29c424d2fb4bubh)}}(hGA̵h&0:09dbab4c-b188-4478-abee-49d9f5fc1f1aubh)}}(hGA̵@h&0:060b6e12-bc40-422e-9365-bcdaa0cce31cubh)}}(hGA̵@h&0:25ddc9ce-d8ec-4d62-934f-d2e28b8333b2ubh)}}(hGA̵@h&0:72f35871-c98a-477c-bdf7-cfd676b4d6c8ubh)}}(hGA̵@h&0:64b812e9-8128-4abf-aa1d-9d38322a9099ubh)}}(hGA̵@h&0:df03a259-a501-4b35-87e6-8bb37bf7f176ubh)}}(hGA̵h&0:2e7fb199-56b2-4d54-b09e-c579012aff16ubh)}}(hGA̵h&0:9321719d-0a41-4388-a13b-432612faee89ubh)}}(hGA̵h&0:25b51fba-3038-4258-b719-c27d36ed119bubh)}}(hGA̵h&0:678ccfe9-3d9e-473d-ab9b-4e0f758e2018ubh)}}(hGA̵h&0:9d489301-9104-4fd3-977f-0454ddb4ebe4ubh)}}(hGA̵ h&0:a542c1b2-afcd-40f1-9d3a-83d35f3be809ubh)}}(hGA̵ @h&0:acab27ca-7385-4395-8217-f6c9e26e2e43ubh)}}(hGA̵ h&0:2172aa6f-acd6-43cb-bb23-819dfd628507ubh)}}(hGA̵ h&0:a1fe8460-9344-4cba-ad27-6dea5b87325eubh)}}(hGA̵ h&0:73c8d8d3-46b4-446a-a6ef-fc38876b8e20ubh)}}(hGA̵ h&0:2ebf2a54-c856-4d22-888d-1a12524e9725ubh)}}(hGA̵ h&0:50c71fec-bc1c-4860-a5bd-47af5c816f58ubh)}}(hGA̵ @h&0:935bfdee-3991-4cd0-8f13-b53c90712b8dubh)}}(hGA̵ @h&0:ec413d41-28f8-4cc1-93bc-d1c8ae313534ubh)}}(hGA̵ @h&0:70d5a3ee-e05a-4535-8236-70cf8c339e44ubh)}}(hGA̵@h&0:9553c61f-bdbb-4da8-9e64-956532f75e6eubh)}}(hGA̵@h&0:67ca5990-fe4d-4099-8d9f-97b2aa2839f9ubh)}}(hGA̵h&0:8f8265b8-b8b8-48a0-b362-cbef37b81305ubh)}}(hGA̵h&0:a0190741-4bae-4bb9-9bbe-dcb6a51593d5ubh)}}(hGA̵h&0:57cbbadf-33b8-4bc7-99d9-9c5a0f5d65c1ubh)}}(hGA̵h&0:c9207bc1-f3ca-4c7f-97a3-15111507235cubh)}}(hGA̵h&0:823ca8b6-2c02-4458-8d35-149014399915ubh)}}(hGA̵h&0:1a165758-8d11-4dde-bae1-a5b2bc57c0a6ubh)}}(hGA̵h&0:b82dc909-2bff-44f9-a73c-04812a5380c0ubh)}}(hGA̵h&0:27f6fc0e-d575-4e67-8764-e7867b02deedubh)}}(hGA̵h&0:cb9987d2-efd7-4bb9-9b92-b360f2ff6cabubh)}}(hGA̵h&0:814a4221-6ff5-4e17-be75-cc7920de7870ubh)}}(hGA̵@h&0:76587526-e9c4-48f7-94d0-9ed1474713c4ubh)}}(hGA̵@h&0:34d78415-38b8-4bfb-b53c-fc3a1ae83d65ubh)}}(hGA̵@h&0:6b9cb5cc-6384-4b21-aeb2-8b71375552cbubh)}}(hGA̵h&0:acc997c1-6e50-465f-8d17-45dc82b135a7ubh)}}(hGA̵h&0:3d4f93bc-9825-40fa-aef0-c63759884137ubh)}}(hGA̵h&0:54cc2765-5e16-428b-baf8-9a659a1ac7a9ubh)}}(hGA̵@h&0:4f3956a9-3175-4528-948e-718b9f8055b8ubh)}}(hGA̵h&0:56871dc3-186b-4378-83c9-bb7ace37d477ubh)}}(hGA̵h&0:15d4376c-188f-4a32-a300-7444639477f8ubh)}}(hGA̵@h&0:806828e9-44ec-40d4-b423-136b0cd13fd2ubh)}}(hGA̵h&0:94c3186d-c82b-4767-8285-5223a58f26d5ubh)}}(hGA̵h&0:9331f756-dcfa-41fc-8c76-f2b06856e6daubh)}}(hGA̵ h&0:f9da0682-ffbf-4bd1-8e62-2e76129b449fubh)}}(hGA̵ h&0:372fa939-1efa-475d-abc7-459bbf2b031bubh)}}(hGA̵ @h&0:3f81e3af-a882-4041-83d1-20e46ace44bbubh)}}(hGA̵ h&0:e5b5beec-a27c-42c4-982f-ceddf2fe15d1ubh)}}(hGA̵!h&0:dd641f5b-3412-437e-842a-f3a097ac3252ubh)}}(hGA̵!h&0:be69691b-77cc-4c71-be65-105483cfd9d4ubh)}}(hGA̵!h&0:7606dbaa-5fcc-4357-89a7-b6c6fed1ad8aubh)}}(hGA̵!h&0:73063d47-8e19-4547-af3c-1e4f05e5377cubh)}}(hGA̵!h&0:11f8acf1-5c99-477c-aab2-60649f1cd703ubh)}}(hGA̵"h&0:6cd0798e-efea-45a7-98db-aa4438083185ubh)}}(hGA̵"h&0:c24cba1a-3dd5-48c7-8d80-3b2140c8870cubh)}}(hGA̵"h&0:6b89aec6-a10a-4984-9be2-811db8a24babubh)}}(hGA̵#h&0:4b0f47c7-4c5c-4513-a825-8241c99660e8ubh)}}(hGA̵#h&0:5bdf95be-7876-4039-9214-5fd77e7f0563ubh)}}(hGA̵#h&0:c9c35bb1-ef0e-439b-8830-f4e60acb420bubh)}}(hGA̵$h&0:743b5b5b-0f2c-47d6-a1a3-d1444012022fubh)}}(hGA̵$h&0:6721ba28-9627-47eb-8b86-6983278564d9ubh)}}(hGA̵$h&0:053389e9-7616-479b-9464-efd9adda1e06ubh)}}(hGA̵%@h&0:a4cc1be8-fa9c-43b7-826f-464853d7a216ubh)}}(hGA̵%@h&0:c3014874-cef6-48af-96b7-3555c8ea9766ubh)}}(hGA̵%@h&0:66185322-c161-4ea6-963e-b5f325761984ubh)}}(hGA̵&h&0:35ee3cc0-0b47-4bc3-b922-f1f5ac110019ubh)}}(hGA̵&@h&0:abe407fc-744b-4d1e-aaf4-636f116cddc9ubh)}}(hGA̵&@h&0:cb2e484e-53ff-448e-9c8c-49137e50f917ubh)}}(hGA̵'@h&0:ed8e82bf-5c88-4428-949e-0600ad48a6e7ubh)}}(hGA̵'@h&0:b611fc9f-3263-4ee1-8602-66fb0b058a6aubh)}}(hGA̵'@h&0:43c08f31-1257-4b88-8173-d99f6f593eb3ubh)}}(hGA̵*h&0:162108ff-1a68-4a9c-83cd-00e9b3742148ubh)}}(hGA̵*h&0:3b6c0bca-23dd-4922-99e6-6be3fc807372ubh)}}(hGA̵*h&0:bbd9cde0-02ff-4aaf-afab-24852aefcd25ubh)}}(hGA̵+@h&0:71360315-2864-4677-beb2-860528012b6dubh)}}(hGA̵+h&0:4143c5e0-9758-481d-ae95-6e3336c1de1bubh)}}(hGA̵+h&0:13e1196b-6fdc-4af4-82b9-d867f48dc303ubh)}}(hGA̵,@h&0:69fbf2f0-7de8-493f-9bb2-6809a40f4abbubh)}}(hGA̵,@h&0:a77bfae8-8ccb-4184-9c80-5157bcdfa225ubh)}}(hGA̵,@h&0:00b371e2-f730-487f-b8d5-aca504057b4eubh)}}(hGA̵-h&0:1c3f55b3-56b1-4542-93ba-4032d4745b26ubh)}}(hGA̵-h&0:4fd5705c-b02f-49f5-978d-251f89dad8cdubh)}}(hGA̵-h&0:7bbfe25b-d78f-4125-9a59-92c35fa6f8c9ubh)}}(hGA̵.h&0:9d1bbd62-2024-45a6-9e01-6cc83b2e1a8aubh)}}(hGA̵.h&0:133e784b-a4f4-4458-a1a9-40bddb435a9dubh)}}(hGA̵.h&0:853efeff-b6f1-40d5-9508-90d2ecdfb0eaubh)}}(hGA̵/@h&0:a05344e4-306f-447f-8038-6cedfaa186a6ubh)}}(hGA̵/h&0:b7f26c93-4625-4ea0-beab-b9e2e0e4e6afubh)}}(hGA̵/h&0:aef93acb-5584-4ea5-9949-e7d00db3b078ubh)}}(hGA̵0@h&0:22e08c06-00a3-4fce-88da-1aaf2815e82cubh)}}(hGA̵0@h&0:7b52667b-ee21-4856-84f6-f878fc2d0164ubh)}}(hGA̵0@h&0:a4c9bb38-b588-4ea4-bb42-d61f7852e6a3ubh)}}(hGA̵1@h&0:d228e8b3-e583-46a7-88ae-287e750377a0ubh)}}(hGA̵1h&0:34f99e48-00ed-4f5c-bcf6-1e8ead5b42f3ubh)}}(hGA̵1h&0:e4bddb9c-b5fc-4fad-b964-3b9e5e2af182ubh)}}(hGA̵2h&0:928f3775-c709-4b36-9760-c1a24b1c0aacubh)}}(hGA̵2h&0:2ce74b13-dc14-49a7-9aa4-ec6e47f36327ubh)}}(hGA̵2h&0:974b2abb-6496-4f51-abfa-d862006cec85ubh)}}(hGA̵3@h&0:b28cc008-bf21-4be8-9985-bc43bf29a9b2ubh)}}(hGA̵3@h&0:21123735-babe-4354-9a2a-b39da63879f2ubh)}}(hGA̵3h&0:522aa450-e859-4931-8d09-a9c4ca4fb099ubh)}}(hGA̵E@h&0:8efec14d-9c7f-4b7e-8903-8ff5f793f954ubh)}}(hGA̵Eh&0:ebe2a651-42a2-4305-8cfc-1c0b66332021ubh)}}(hGA̵Eh&0:fdcf8dd4-484a-4d80-8efb-73df782a40d5ubh)}}(hGA̵Fh&0:4a520f51-6fc9-4548-9ce7-5eb63ac32587ubh)}}(hGA̵Fh&0:a9672b05-71fc-43f8-9db0-1a3d8e230fd0ubh)}}(hGA̵Fh&0:23efc7fb-9cfe-41e8-a8e1-ff83eae39a23ubh)}}(hGA̵Gh&0:e9fa241e-11c3-4f9c-ba74-806fcb888e23ubh)}}(hGA̵Hh&0:05684d90-26ca-4419-9985-458cd258b4afubh)}}(hGA̵Hh&0:888be581-4cf8-4e22-aa6a-f7b6ddf3de4bubh)}}(hGA̵I@h&0:34443c07-8963-4863-8343-e6d624d4a6abubh)}}(hGA̵I@h&0:372328e8-ad45-4748-9455-66d059d2e343ubh)}}(hGA̵I@h&0:c95fe2ef-02bd-477f-9ea1-66d337e83f97ubh)}}(hGA̵Jh&0:e4da1280-5f11-4605-8961-3eae3b5a8d89ubh)}}(hGA̵Jh&0:27db10ca-91de-42e5-b89f-ff805980d86bubh)}}(hGA̵Jh&0:315a56c6-d2a4-4732-a22a-93ca0d96d8d8ubh)}}(hGA̵Kh&0:ed8065a9-f019-4798-a413-c66bb5471fb5ubh)}}(hGA̵Kh&0:d95eb520-87a0-46bc-8017-a58ba6dc6befubh)}}(hGA̵Kh&0:bb99cabb-f16d-4395-a6ff-ba68cd08ae3fubh)}}(hGA̵Lh&0:8d5f5212-8f47-4408-a356-5f4cbdedcd2fubh)}}(hGA̵Mh&0:cc377991-4e64-4680-b850-dcb14a57fcebubh)}}(hGA̵Mh&0:359085be-4f01-419d-a1eb-f68ee775c1fbubh)}}(hGA̵Nh&0:07ffc28d-91d9-4ef0-b12b-7a4d2acd9b45ubh)}}(hGA̵N@h&0:5d90abc9-f012-4c77-b4a1-c658502f60feubh)}}(hGA̵N@h&0:400e4974-1d19-4bf0-8b65-402f001a6570ubh)}}(hGA̵Oh&0:036c1aab-0215-4c13-9586-ce89456ab74eube(h)}}(hGA̵Oh&0:82f3f929-90a9-4480-a13e-08700ce38a6cubh)}}(hGA̵P@h&0:95049484-11bc-46bd-8220-8ed95979ee62ubh)}}(hGA̵ih&0:5c7d3255-d784-4f14-b1b5-d0883495aff2ubh)}}(hGA̵jh&0:d37b55b4-bbba-4eec-ab4e-b49a02d314b5ubh)}}(hGA̵jh&0:e7c0dd99-3d5d-45d3-95b4-b0713d0e5ae3ubh)}}(hGA̵yh&0:c6024d50-deac-4c15-aad8-442270471e26ubh)}}(hGA̵zh&0:613dc26d-5fa7-40b4-8eff-720919a5ade6ubh)}}(hGA̵zh&0:d1aad857-e656-403c-885b-bfcf04abd29eubh)}}(hGA̵~h&0:c2c1bfff-8018-429f-8526-e3190d5e10b3ubh)}}(hGA̵~h&0:9d2e9ca4-7524-45d5-a95c-1b3b05f5bee4ubh)}}(hGA̵~h&0:ce1ebbc1-aaae-474a-b46c-e9505935002fubh)}}(hGA̵@h&0:4f1874ea-74c0-4099-ad5b-1ea5b1fdd367ubh)}}(hGA̵@h&0:0f66a5ab-e64f-4b81-af31-70e3e1268100ubh)}}(hGA̵h&0:31ab4c1d-dcac-4310-9caf-79b4a9864c6eubh)}}(hGA̵h&0:6c2e3874-0c2c-49d3-9449-a840c189b16dubh)}}(hGA̵h&0:336c18ef-02f6-4e0b-9eef-51ea595ab642ubh)}}(hGA̵h&0:33bc4189-6c64-48a3-902f-380729384a3aubh)}}(hGA̵h&0:3c38b019-b960-482d-84fd-28dc6167aa6dubh)}}(hGA̵h&0:77d46f2f-092b-479f-a44a-d0b22926f204ubh)}}(hGA̵h&0:a1cace37-7416-479d-b89d-f4cf2a2bd021ubh)}}(hGA̵h&0:596117bc-c9cf-4ddf-8fc7-df085ebdbe33ubh)}}(hGA̵@h&0:9b074b91-3779-467d-a3e5-8e75ce4b2b4cubh)}}(hGA̵@h&0:32881fcf-b3bf-4e03-9df7-90f9d13b989fubh)}}(hGA̵@h&0:96236399-1a03-46f4-8725-bcd27a217078ubh)}}(hGA̵@h&0:b3ff059a-f0d8-4d6f-8720-26c99ca3b266ubh)}}(hGA̵@h&0:f4cc8454-018c-46bd-8f02-ef9910a1501aubh)}}(hGA̵@h&0:0a762fa7-73a5-4a7b-80e3-0c5c26300eb7ubh)}}(hGA̵h&0:690c22a9-14c6-4b10-a6d3-22b095e5b7f9ubh)}}(hGA̵h&0:4f31bed2-21a8-48bf-9d49-6c70fd004616ubh)}}(hGA̵h&0:98e5cf44-2ab8-4bb1-9e98-2f9c84f8e530ubh)}}(hGA̵h&0:09c6adb3-8ca1-4717-bdd3-4ba884043c8fubh)}}(hGA̵h&0:a27c2136-95fc-4d63-bc14-44eba378545fubh)}}(hGA̵h&0:7b3d3480-47f6-47a9-8c7b-9a38ff32ee4cubh)}}(hGA̵h&0:0ce079c9-7b1b-412f-a476-0fcc9277a92cubh)}}(hGA̵h&0:784a704b-bdfe-40db-a494-3a7c238f3063ubh)}}(hGA̵@h&0:6975e69e-acab-46de-ba20-3ac601d9ac78ubh)}}(hGA̵@h&0:4b5208cf-583e-43f9-9070-2a5168878a60ubh)}}(hGA̵@h&0:33094501-aa79-4f3f-b0e8-b05f4f104366ubh)}}(hGA̵h&0:e135e16d-5b80-4e8c-8a35-31f02c6808ffubh)}}(hGA̵h&0:b083ddb7-274f-4252-adbe-afd79ee9b18dubh)}}(hGA̵h&0:1b05b6a4-c66e-4da2-b417-6fe188b8d061ubh)}}(hGA̵h&0:49d5349b-57ed-4426-bf8f-9d6b9b27febfubh)}}(hGA̵h&0:5a36e802-4dba-4816-9cf7-58d70190b3adubh)}}(hGA̵h&0:3057d636-b680-4cab-9238-4d3ea9b10b56ubh)}}(hGA̵h&0:e842bf30-13c7-43a6-bdd6-dde6b7cf77b0ubh)}}(hGA̵h&0:23e241fb-8c04-4bd9-8b0a-69270bc6cca3ubh)}}(hGA̵h&0:a063bf92-2fcd-43d2-95ef-da4f942e1b4cubh)}}(hGA̵@h&0:66ed3b7a-28f5-4cc1-a7da-5971cd11ec93ubh)}}(hGA̵@h&0:015919c1-0151-4d80-b26c-bf4e65d4fcbaubh)}}(hGA̵@h&0:0495901e-71c6-42f3-b979-f3b229bfe564ubh)}}(hGA̵@h&0:5e14c188-b502-43b9-896a-136cd4314d2eubh)}}(hGA̵@h&0:09ad55e8-2d5a-4db4-a831-fee06729821bubh)}}(hGA̵h&0:7c92789d-2259-40fa-a8d3-341a3a0f7d50ubh)}}(hGA̵@h&0:bcc70819-5c44-4638-8c8d-bdd7f1dd06cfubh)}}(hGA̵h&0:5aaee09f-3541-4d33-a446-46369bfd1594ubh)}}(hGA̵h&0:dc647eab-0c4b-4f65-a01d-c4e4f9d75a59ubh)}}(hGA̵h&0:54fe9964-75b4-4a99-b0c8-9385579dd37fubh)}}(hGA̵h&0:6d6bed40-18bc-4cbd-9f1a-b2d3e86ea2caubh)}}(hGA̵h&0:1b1079ac-c0e3-4116-a93a-05d7cc4cabd3ubh)}}(hGA̵h&0:307147b5-1bfb-4a37-8269-6da99cffdaaeubh)}}(hGA̵h&0:e2752c0d-36d6-42eb-95bc-e1bf3fb9f8b2ubh)}}(hGA̵h&0:8c96dcc6-21a9-479d-b1b8-74ce3a4cbfa1ubh)}}(hGA̵@h&0:e99c60a9-a7d6-4e68-b5d5-cbd89d27eb48ubh)}}(hGA̵h&0:1ed60f5e-ff6a-4bc5-99ab-7eb897ec953fubh)}}(hGA̵h&0:d65d00fc-d993-48d8-8232-74141232fe54ubh)}}(hGA̵h&0:c375c67b-968b-4d25-bc6f-1d781d62a39fubh)}}(hGA̵h&0:8727115e-1e2e-49b1-8929-01c0ae299593ubh)}}(hGA̵h&0:57b000d0-0c00-402a-81d0-43241e7e6075ubh)}}(hGA̵@h&0:606dddee-f0a1-44a8-a809-a022eec2911aubh)}}(hGA̵@h&0:6b260c67-095e-40ae-b02e-c2530931082cubh)}}(hGA̵h&0:d9987fad-126f-4fbd-b323-cae8a0f22f57ubh)}}(hGA̵@h&0:68b8a459-db79-4ec9-81fd-f478eed2783fubh)}}(hGA̵h&0:fbf390c3-785e-45c8-92c7-c5964fcab01fubh)}}(hGA̵h&0:f77b3224-34cf-44a6-8bf0-645572ee1f08ubh)}}(hGA̵h&0:0bfd3799-dba7-49bd-9f56-bc8efd7a96a5ubh)}}(hGA̵h&0:28d0bad4-d664-4837-8239-6d835eccbab1ubh)}}(hGA̵h&0:a6fe7df9-5e8f-43c6-bec4-d18f3cacd5fbubh)}}(hGA̵h&0:f1a03fba-1c7d-4faa-afd1-beaf8bd68924ubh)}}(hGA̵h&0:03c6bb06-3a02-43df-8389-dfccefea5638ubh)}}(hGA̵h&0:aa5d49eb-64d0-4329-bcb8-71933ef74960ubh)}}(hGA̵h&0:87244ad9-bf49-4e29-a571-4c4cc57750e8ubh)}}(hGA̵h&0:c4c3ece3-68c5-4b4c-b82f-100b2ff1e9b5ubh)}}(hGA̵h&0:738f0d09-f002-44be-bb20-34279eb2408fubh)}}(hGA̵@h&0:7c941529-fc9c-4da7-b2d3-55662190fb0fubh)}}(hGA̵@h&0:39fc282f-6e34-42d6-944a-25d1daea2c6aubh)}}(hGA̵@h&0:070366ed-1261-4c05-90bd-f6f9fa921239ubh)}}(hGA̵@h&0:ccea7ab7-dbd4-4803-a9a1-6926f23cd40bubh)}}(hGA̵h&0:1cc79bc5-c27a-456d-b940-da64b3e9a3d4ubh)}}(hGA̵h&0:594a51a5-6e9c-45b5-8d9c-67e0c0b28b97ubh)}}(hGA̵h&0:8da545d6-1092-4220-9bcb-349902c458e1ubh)}}(hGA̵h&0:89b6dcea-05ac-40cb-99b1-035cfef83f77ubh)}}(hGA̵@h&0:f5973f69-5337-46a2-851f-09b94259f3dbubh)}}(hGA̵@h&0:8b5a8a61-9c70-4ca0-912b-f911c5f3d0e7ubh)}}(hGA̵@h&0:b54fa86e-cf47-4fe7-a542-36606ce82ca5ubh)}}(hGA̵h&0:98e15856-92cd-4522-bd07-e00a4207e41aubh)}}(hGA̵h&0:23485bed-8540-47cf-b034-285013f2de2eubh)}}(hGA̵h&0:3f622072-db20-4c18-811c-8945b7ab9e1aubh)}}(hGA̵h&0:de3ae60a-d78f-443d-a692-37a7d57e821cubh)}}(hGA̵h&0:f3d9ff60-b0ba-4e8c-b5dc-b7f6ef4c9a9fubh)}}(hGA̵@h&0:dbd59069-9c10-49ad-8059-0f6c014e3b62ubh)}}(hGA̵@h&0:b5467d7c-a3aa-45dd-90e3-500c92db6271ubh)}}(hGA̵Àh&0:6189f8ef-29dc-438d-8f4a-26ad64a57521ubh)}}(hGA̵Àh&0:1e92dfa8-d027-4f0e-8523-0f984db829fcubh)}}(hGA̵Āh&0:6910696c-c67c-4b7c-b336-0dcf4ecdaf29ubh)}}(hGA̵h&0:1baeb9ce-d3fb-414c-b923-ad793e7fea0aubh)}}(hGA̵h&0:13314108-38d8-4354-967f-3a267c94b6edubh)}}(hGA̵h&0:e7a92172-b548-4626-884b-46ce1b77fdfcubh)}}(hGA̵h&0:93af7f16-4b68-45aa-8a4a-c1ca8e898093ubh)}}(hGA̵h&0:1c01fab0-1bf0-47aa-876e-c7e15b89999eubh)}}(hGA̵h&0:d66baf60-2d7e-4d76-a28b-2ce27e5f9126ubh)}}(hGA̵@h&0:4ec492af-60ef-4659-90bf-b79f1bccb17bubh)}}(hGA̵@h&0:c465fc14-017f-4f1e-8f42-d86af4fa6bb4ubh)}}(hGA̵@h&0:0c495564-5edb-4f6b-a3e8-07e705caa717ubh)}}(hGA̵@h&0:8d3b5863-13ec-42ff-9ec1-cda8eef5ccf1ubh)}}(hGA̵@h&0:2298caec-793c-445a-b1f0-c94e99c53f76ubh)}}(hGA̵ɀh&0:6a0901de-e4eb-48b4-a50a-d906b8996f50ubh)}}(hGA̵ɀh&0:fc39882a-2b9f-4b19-9fa4-ee1730b615e7ubh)}}(hGA̵h&0:26ed9138-e55d-4c3e-8b47-5ef48017d698ubh)}}(hGA̵ʀh&0:1fb37b71-1d03-49d0-a60a-9fe262ae33d5ubh)}}(hGA̵h&0:e51c2be3-bd10-4e85-911a-20920c59f784ubh)}}(hGA̵h&0:cd5a41b8-6c37-43f9-8258-8c1d8984c81fubh)}}(hGA̵h&0:7d81a063-c9f2-465e-9e20-5c9a0f94cedcubh)}}(hGA̵h&0:ba1bcfb8-5410-4739-870d-c42edfebb92aubh)}}(hGA̵h&0:dca68bb4-e64e-483c-a090-91f055257250ubh)}}(hGA̵h&0:9e42148c-d3c5-4f33-b9fd-fba5e8951620ubh)}}(hGA̵h&0:c13249b2-6df1-43e2-a0c1-7329eda5f727ubh)}}(hGA̵h&0:34fe7cb0-ca0c-43dd-ad62-8ae2335c5034ubh)}}(hGA̵πh&0:f251c2c6-664d-4702-b6b5-8f78adbbcecbubh)}}(hGA̵h&0:f017400c-212a-41ab-a109-023a3e88618bubh)}}(hGA̵h&0:99092521-1201-48bd-b07b-68210e0d434aubh)}}(hGA̵@h&0:3877e948-678e-464e-8776-4c53e611768fubh)}}(hGA̵@h&0:1eb06a3b-34de-4317-82fe-6d98d1c5b441ubh)}}(hGA̵@h&0:cc04dcd0-e8c2-42c3-a131-e24b56162054ubh)}}(hGA̵Ҁh&0:241663ef-46b3-4ddf-9596-5bef960e8edfubh)}}(hGA̵h&0:ffc0320a-81b5-4838-9d36-94556ed04396ubh)}}(hGA̵h&0:3ca8c54e-e02d-49c4-a3ac-0be04eb88f5dubh)}}(hGA̵h&0:38ccc30a-9fb7-4ce7-a70f-5c6b8ba72949ubh)}}(hGA̵h&0:69185521-3c54-492e-9b53-a8ada645d4daubh)}}(hGA̵h&0:a132937b-6bb8-4de9-bb5d-6a114914b868ubh)}}(hGA̵h&0:4acc831d-0491-416b-a8ea-424d6c27541cubh)}}(hGA̵h&0:678dd283-8a47-4016-95c3-d07689145692ubh)}}(hGA̵h&0:8e3fac78-ee8b-4a3e-9820-335e6c94bd2eubh)}}(hGA̵h&0:7715cd45-292d-44d5-8577-07538ee661a9ubh)}}(hGA̵@h&0:6e85fcf0-560b-422b-aba4-600c62b349e7ubh)}}(hGA̵@h&0:c993c9d0-73d1-4544-a5c1-7d0841134e32ubh)}}(hGA̵@h&0:6b27bf8e-19c1-4052-b161-5638037c7d0fubh)}}(hGA̵׀h&0:9a920be6-a172-4103-b754-22686b99a301ubh)}}(hGA̵׀h&0:1335dbe7-30d8-4414-acce-4d369309c2a5ubh)}}(hGA̵؀h&0:1ff03814-d27a-4a79-bf51-6c72db43eee9ubh)}}(hGA̵؀h&0:667618e1-0a3e-483f-ae58-366040c93529ubh)}}(hGA̵h&0:575ee8a1-544d-426b-8c85-25dbbb7b5d6fubh)}}(hGA̵h&0:8e312ee2-4c23-40b9-8e8c-7b183bc0e889ubh)}}(hGA̵h&0:7cd83633-bbb7-4030-8d34-7c52969af953ubh)}}(hGA̵h&0:a3d8a338-62cf-4f45-9c7e-bfdd4f5ff798ubh)}}(hGA̵h&0:d6e416be-a779-42bb-b54f-bf3613861022ubh)}}(hGA̵h&0:50e59a2d-327f-4cbc-bf57-9c9a0c211b5dubh)}}(hGA̵h&0:27ff2bfc-3c7a-4f39-8629-f4e0edd68c08ubh)}}(hGA̵@h&0:ff2ac7f3-70a9-4b60-8701-013ed6b1ac1bubh)}}(hGA̵܀h&0:dd735616-77d8-4f2b-b9d7-3dcf4c182433ubh)}}(hGA̵܀h&0:e2aa641d-8fa6-4ebb-b82d-bd105f2e011dubh)}}(hGA̵ހh&0:52ce4f3e-7a62-4a67-b905-5ed733a370daubh)}}(hGA̵h&0:0b0cdc2f-ca23-48a9-b977-a3bedc7ef5a2ubh)}}(hGA̵h&0:085af064-c95f-4a91-815d-629efc6f3794ubh)}}(hGA̵h&0:aad0a8a3-fb17-4ba6-84bd-d73114a90f57ubh)}}(hGA̵h&0:d52e8320-eed6-4b04-9159-a8bff5483c5cubh)}}(hGA̵h&0:b13a9088-a23d-41f6-a731-0799a8a1cb9eubh)}}(hGA̵@h&0:5353aa3e-15dc-444b-b5b5-73912f5b3ee9ubh)}}(hGA̵h&0:fc02b484-6be0-4b69-83c5-5450f049a420ubh)}}(hGA̵h&0:20452c9a-a662-4af0-a175-a3473bdd259eubh)}}(hGA̵h&0:38983eca-169c-4253-8c97-997aec8503a1ubh)}}(hGA̵h&0:75e230cc-b863-4fe6-8ed5-dce9d31a7fdaubh)}}(hGA̵h&0:ec26676d-33db-4ef7-871c-e1eb5266b615ubh)}}(hGA̵h&0:39b1868a-711b-4113-a345-eec42f025eabubh)}}(hGA̵h&0:756ba487-c66c-4a08-a2f1-3de00835dea9ubh)}}(hGA̵h&0:d03f745c-8ad1-4b8f-a7fa-ceae6e2592abubh)}}(hGA̵h&0:3b2ca559-46c5-4df3-a0b3-fa0347092324ubh)}}(hGA̵h&0:8d6a8a5c-ba76-4f34-923b-c58fa0d3a3afubh)}}(hGA̵h&0:7305449e-cbc2-4b4d-993c-f77937bb6c44ubh)}}(hGA̵h&0:8af78727-fc9d-4ae5-93c2-e8f22c58cc0eubh)}}(hGA̵@h&0:0393df68-645a-4aad-b241-0920510ab1d0ubh)}}(hGA̵@h&0:cfb318dd-ea87-4718-bfe2-5be1b7adf073ubh)}}(hGA̵@h&0:5bddb9c1-6e25-4aa5-bbdc-9a9e42964986ubh)}}(hGA̵h&0:9ee3cdf4-8b74-472c-855a-2531013f9f5eubh)}}(hGA̵h&0:fe52db5b-f633-4a73-bce8-7bbd8564ff8bubh)}}(hGA̵h&0:eedcf4e7-53f4-4adf-b6e8-f65839375c66ubh)}}(hGA̵h&0:5dc20d13-d765-4635-b467-899e38ad9adcubh)}}(hGA̵h&0:62436059-9c0e-453e-8540-6880106effb4ubh)}}(hGA̵h&0:c7c9b7e3-c806-43d0-81d9-5cb6b598a8aaubh)}}(hGA̵@h&0:af53c4b6-df14-48eb-b346-398d7460e2e9ubh)}}(hGA̵@h&0:b7b0b605-388a-4b0d-942c-8bc670aed544ubh)}}(hGA̵h&0:cb6dab54-93fc-469b-88a4-76af8eab6b4bubh)}}(hGA̵h&0:000d8961-aae8-4936-a557-b3092d94af70ubh)}}(hGA̵h&0:1a97fc9f-90ff-4576-98e0-87737a63b448ubh)}}(hGA̵h&0:0f732f5a-670f-4df7-b9b2-ae691e11176bubh)}}(hGA̵h&0:ba713824-6bcb-4ba7-acb3-95dc0f68d04eubh)}}(hGA̵h&0:5ab9d2bd-3d49-4686-bf1a-e9749204c403ubh)}}(hGA̵h&0:5f9b2d8b-d1f5-452c-9979-596b48142ed5ubh)}}(hGA̵h&0:af7685b9-ef5d-430e-a79f-71b68e22d979ubh)}}(hGA̵h&0:5802bfa6-bb8e-4fed-ae0a-00a88eb385bfubh)}}(hGA̵@h&0:69ad7005-b12c-40af-adc1-0641a56ce513ubh)}}(hGA̵@h&0:53a39345-39dd-43aa-8ca3-c07b315a312eubh)}}(hGA̵h&0:550d626f-3ccc-4173-a898-294c834810d6ubh)}}(hGA̵h&0:33145fb1-4cc5-41e0-9771-71e81c0a69f6ubh)}}(hGA̵@h&0:e50a988f-a562-4170-8eb6-8b39fc0287c2ubh)}}(hGA̵@h&0:62339ef9-236a-48f6-816d-f3e9bf27d267ubh)}}(hGA̵h&0:a5c873d5-82be-4308-a6f0-6dfd8b06c4d4ubh)}}(hGA̵h&0:93c36e3e-4cb8-43ea-88fc-44c22aadfb72ubh)}}(hGA̵h&0:5c89bca5-97a4-4f3d-a9e8-683baea8d556ubh)}}(hGA̵h&0:0a17e67c-72e4-4e2c-9aa9-8bda693c7f92ubh)}}(hGA̵h&0:17faa2c6-ccfe-49cb-b60a-ac58aeb65ac4ubh)}}(hGA̵h&0:50f9fd2c-2fb0-48a1-b81c-9295f5471fb3ubh)}}(hGA̶h&0:395baf53-5c6f-4f09-829e-2e21401e23c1ubh)}}(hGA̶@h&0:b0ec0c23-c7dd-4f1e-bb66-3c6d0d0c8146ubh)}}(hGA̶@h&0:e3e2ee3f-96a3-45da-b439-582dc65fa71cubh)}}(hGA̶h&0:b9cb9107-0717-488e-839f-0e5b4d2f3e9bubh)}}(hGA̶h&0:30b614f2-9430-4fdc-91ab-66175dae791aubh)}}(hGA̶h&0:74e60949-493f-4f9a-8930-cc037afc4e88ubh)}}(hGA̶h&0:2490ad45-4afb-4e6f-929d-6e469af3211aubh)}}(hGA̶h&0:15c0d707-9fbf-462d-a644-b6a2dff105baubh)}}(hGA̶h&0:a631aac6-ccbb-408d-af6c-64d2d1619742ubh)}}(hGA̶@h&0:9ebbdafe-d7a8-4c33-b05b-e86f68ac8033ubh)}}(hGA̶@h&0:c154c069-c314-4e3f-8620-1073d2df0ff1ubh)}}(hGA̶h&0:c2145254-63b1-49de-a680-c506cc1cb863ubh)}}(hGA̶h&0:0594d39f-7f28-45ae-b01b-88a59ec82315ubh)}}(hGA̶@h&0:3803a675-a284-43fc-97f3-6835421942bdubh)}}(hGA̶@h&0:d9fc1667-2b2b-45fd-977d-d7368c2bcf7fubh)}}(hGA̶ h&0:54fcb84e-f644-443e-9caa-b374542f21e9ubh)}}(hGA̶ h&0:c65c1b97-e5ce-42b7-9d47-a2d4949f6d44ubh)}}(hGA̶ h&0:6f0f4f8c-2acf-4d40-b7ef-ebb2b437ed17ubh)}}(hGA̶ h&0:7349a12e-4e86-43bf-8bc6-8fa1571f4f01ubh)}}(hGA̶ h&0:4f00b1ef-1863-4dd0-a0d2-53b0c5b0a098ubh)}}(hGA̶ h&0:03f0e5b5-bc28-48ea-b269-49307a3265ddubh)}}(hGA̶ h&0:289c8b5d-b26c-408f-a37f-54eaf5e24658ubh)}}(hGA̶ @h&0:9d6301a3-6a6e-4d52-a575-9089e7fff58dubh)}}(hGA̶ @h&0:6cf762b5-00d2-4f9b-abd0-4f8b75f25084ubh)}}(hGA̶h&0:f6d50234-e4b3-4bcd-bfb4-062f4e49d459ubh)}}(hGA̶h&0:80481dae-6c6e-4c7f-a6f4-74b956a70b47ubh)}}(hGA̶h&0:b53cee76-b40b-4e2e-8821-de5623a457c5ubh)}}(hGA̶h&0:0f6b569c-13be-4fe3-94b9-f4d46dae697fubh)}}(hGA̶h&0:4314af71-5933-4e5c-9f23-5ca74b662a3cubh)}}(hGA̶h&0:65985b7a-4e77-4a58-a7d6-78c3f0d9e279ubh)}}(hGA̶h&0:d414a62d-fd09-4d19-9f8a-dfa9537fb8d1ubh)}}(hGA̶h&0:d04ac39a-0d74-4d39-b657-3675ffa57ccbubh)}}(hGA̶h&0:32aebd81-7c63-4028-a7f8-bd4ab4a33ae8ubh)}}(hGA̶h&0:2e0c0348-1efb-4bd5-83fd-73d31ac38d74ubh)}}(hGA̶h&0:7d85d18f-612a-4ef7-b608-424fa76babfaubh)}}(hGA̶h&0:f50e2fa0-1512-4847-b226-3e3d0683095aubh)}}(hGA̶h&0:cb3ea127-89a7-4cec-8ec3-9e5be7e8f3beubh)}}(hGA̶h&0:cec03c1e-2c54-49ae-8272-849d31c94be5ubh)}}(hGA̶@h&0:6f468792-18d6-439b-8c89-c4993e576e97ubh)}}(hGA̶h&0:2ce2e4c5-2568-4c99-ba8e-8629c0745839ubh)}}(hGA̶h&0:c604768e-889f-4171-902f-8ceff10b6672ubh)}}(hGA̶@h&0:be84994d-b883-47d1-8fb2-0ad4681a80a7ubh)}}(hGA̶h&0:6a96a502-a6d5-45ca-a2ba-25b8765b72c1ubh)}}(hGA̶h&0:aa26edce-eba6-446f-83bb-2decb8ce4066ubh)}}(hGA̶h&0:59f01118-dd59-4472-b09f-f51aa8b95303ubh)}}(hGA̶h&0:dac1171c-daf7-468a-8c32-be4bc584b2f5ubh)}}(hGA̶@h&0:30e3b8d5-368e-4adb-8f5e-9bce57bbcfc5ubh)}}(hGA̶@h&0:bd304db7-fc8d-4304-9a00-e7234e600242ubh)}}(hGA̶&h&0:8520fa4c-4b6a-45ef-9ecf-ceb6eaf0aa83ubh)}}(hGA̶2h&0:9e7521c6-8ea1-4407-8477-921e5045722dubh)}}(hGA̶5@h&0:d613580a-0174-4057-b774-178c45a3b1b1ubh)}}(hGA̶6h&0:9ae17204-e4e5-4c06-b344-699518fb4c7dubh)}}(hGA̶J@h&0:3b58d8c2-d8c6-4847-8392-3d542ccda045ubh)}}(hGA̶Wh&0:823ff5e1-b0a0-4d1c-a902-73c50d63be04ubh)}}(hGA̶Yh&0:e7f6ad44-7260-4dd7-914d-4cf57acf8fdfubh)}}(hGA̶[@h&0:94b4d824-1a87-499f-a03d-d373594546c0ubh)}}(hGA̶[@h&0:e0185208-f19a-465d-b57b-55bb56dabcadubh)}}(hGA̶bh&0:ebf6cf50-765d-4b1a-a994-c06a4128482dubh)}}(hGA̶e@h&0:f9c0c906-e934-468e-83de-39fcdb68a42eubh)}}(hGA̶fh&0:7954895f-ec94-4c1b-bb07-ee617f97bef7ubh)}}(hGA̶fh&0:d91eee01-8a9d-49ca-abcd-401f8c65475dubh)}}(hGA̶mh&0:9c03bccb-214d-4f9b-a482-08d27be38c5dubh)}}(hGA̶oh&0:a330a779-bc70-42e7-86f5-b4b485970f1aubh)}}(hGA̶q@h&0:c97514aa-bcfc-4934-941e-996922dd5600ubh)}}(hGA̶q@h&0:135ff25a-f9ad-4f90-a05f-58883ff56f42ubh)}}(hGA̶wh&0:074f5e0b-476e-4fa8-b9db-be32b92f5150ubh)}}(hGA̶zh&0:a27b6d68-6fe2-4956-b66f-a1f6ae087ca0ubh)}}(hGA̶{h&0:26b71516-e47f-435e-bd60-04273e2c6739ubh)}}(hGA̶{h&0:44911876-d15c-4591-a36e-33577f6a39e2ubh)}}(hGA̶@h&0:35725028-a05a-46d0-9cc7-ea7dc49a239eubh)}}(hGA̶h&0:ce908681-a6a1-4b5c-aa3d-74252ad67712ubh)}}(hGA̶@h&0:d36e387c-3c91-4202-9eba-12772bf02d43ubh)}}(hGA̶@h&0:60469f6b-eb4f-4353-994c-ddd1baacb95eubh)}}(hGA̶@h&0:4e18fad3-62af-400b-96ab-6bb47e98c66fubh)}}(hGA@h&0:f18dbf41-7eec-452b-9e4e-46a52aeecc02ubh)}}(hGA@h&0:306c3e9a-6162-4547-b8fe-83bef20ccdd0ubh)}}(hGA@h&0:b37a4798-6f1f-4cfd-814f-608ee2e4dd1bubh)}}(hGA@h&0:1efcc75a-88ce-4cd2-8b7e-42b00b98c7ffubh)}}(hGAh&0:265e2788-6764-45fc-a048-3cf8eed144d6ubh)}}(hGA#h&0:6e63a46b-dd72-4b5c-8207-630cdaf361c8ubh)}}(hGA#h&0:45b739a5-f09e-4ce7-ab09-914b3dd5d7ebubh)}}(hGA-h&0:5695403f-6494-436b-9461-fbdeca262afbubh)}}(hGA9h&0:ece34d2e-0582-4d8c-8ebb-f090b795505fubh)}}(hGA9h&0:41dba711-7837-45f8-ac59-eed6e69609c8ubh)}}(hGA=h&0:fcedaf90-897c-4c3a-a2c3-c4990b92c240ubh)}}(hGAzh&0:3d251c3f-e2da-41f5-86aa-54c9a4dc1bd1ubh)}}(hGAh&0:f0824257-4ae3-45b9-b647-54152edae450ubh)}}(hGAh&0:b10d606d-5d2c-4b74-a3f3-ddb8f0c9d339ubh)}}(hGA@h&0:fac323c7-8081-429a-876c-0dad04604a44ubh)}}(hGAh&0:efa6b0ba-29f4-4b5c-b9ec-f33fe9880c48ubh)}}(hGAƀh&0:0c7f5f8a-dd75-409e-a870-626863700d2cubh)}}(hGAh&0:1c5d4cce-ce99-4600-a3c5-9400b5dbd710ubh)}}(hGAh&0:1947283e-c911-42d8-be02-11225d6d7772ubh)}}(hGAh&0:6283ef43-abf6-4ec6-b8b4-b3fccdf6ef30ubh)}}(hGA@h&0:d025b1b1-c205-408a-b26a-759255e3753eubh)}}(hGAh&0:8b42b42a-25bc-43ba-b373-295f61341de8ubh)}}(hGAh&0:8c6e1aab-602f-43d2-b27a-2113d924dd5dubh)}}(hGAh&0:020a1b7a-5840-4c97-9ee3-3ebe32f66cc3ubh)}}(hGA@h&0:2483b328-842d-442c-9437-0224cd055b1eubh)}}(hGAh&0:05705281-a934-429e-9f8f-87d988f87152ubh)}}(hGA@h&0:ea42b1a3-ea41-41f9-81b8-505d01ed7cc9ubh)}}(hGA h&0:a8643b63-885a-4bd3-8410-53f6e4f2e8caubh)}}(hGA h&0:9d4cd9bd-98f3-427d-b6a7-8e442f2bf294ubh)}}(hGA h&0:1690cb12-54cf-4429-82d9-683f1147ddf6ubh)}}(hGA h&0:aa3cbbe6-bf64-4b53-b847-0bb20d46c8a6ubh)}}(hGA&h&0:c9dcea4f-451b-48ee-8015-e9ee6d20f08cubh)}}(hGA+h&0:0c4f1382-49ad-42be-be72-e7ee2fd23aefubh)}}(hGA,@h&0:36c10f0f-a34a-48a0-9f0c-9c85dcdf290dubh)}}(hGA,@h&0:d57af70d-9496-446b-861b-a7bb13751e05ubh)}}(hGA,h&0:c3f4528f-34db-4f21-a728-a77d0f064d99ubh)}}(hGA/h&0:46fe3a4c-20c0-4da9-bfce-4e49f01fdee1ubh)}}(hGA/h&0:937fc73b-ab5e-45f7-a5c4-241044ef57cfubh)}}(hGA2h&0:c038a18a-f510-40f8-8ad1-829e0bc77885ubh)}}(hGA2h&0:7da97ba3-008e-44b5-9e3a-c7b3a1e93d3cubh)}}(hGA3h&0:08eb7eda-8f8e-4ef2-aa2a-4e9511774c4aubh)}}(hGA3h&0:cf0ca218-07e9-4add-9a76-f00b798bd4e7ubh)}}(hGA6h&0:e402a71f-a23c-420c-9a1c-acc36c6a7b3bubh)}}(hGA7h&0:732ea1d6-720a-429c-8123-f2a5275b7d96ubh)}}(hGAh&0:419afdf7-9474-4cdb-95fb-c6609e86bfecubh)}}(hGAh&0:42a25759-db10-45bc-86ef-335c71dba9ccubh)}}(hGAh&0:cf435764-6828-42d3-be20-ced77beda260ubh)}}(hGAh&0:b01aec52-1916-45f6-915b-8184ca0da7c0ubh)}}(hGAh&0:6b484159-5a31-44d7-a2a9-162c88f0f011ubh)}}(hGAh&0:903bfc40-fcdc-4ccf-b167-5d8e2a79cc9fubh)}}(hGA@h&0:cae44862-2f70-4aaa-b1e4-215a6bfcfe7aubh)}}(hGAh&0:0f760a14-f6f4-4138-a9a5-51c795f76e9fubh)}}(hGAh&0:79977eb6-7c03-4c5b-821d-e85542ad9651ubh)}}(hGA@h&0:e4f2c0ad-b35f-475a-b7cf-8466cc8482faubh)}}(hGAh&0:47cca00a-ab20-461d-890c-e8fa8359c052ubh)}}(hGAh&0:807141b3-a02d-40e9-a100-3fb8ff83b506ubh)}}(hGAh&0:a7e3a37b-0833-4fc9-87e8-c39e0494936bubh)}}(hGAh&0:7abc0d16-0dcc-4c1f-82da-050afb76e652ubh)}}(hGAh&0:892aee7a-4a99-416b-8e6b-65f0f3e81a1fubh)}}(hGA@h&0:695d069e-292e-4359-b967-eb18d73d87feubh)}}(hGA@h&0:adc9abe6-487c-44a2-82f8-d90cebac7364ubh)}}(hGA@h&0:2dc2da67-35c1-4d9e-b8c1-1d88ec93548fubh)}}(hGAh&0:b974247a-0f5c-436d-a118-cbe243dd7741ubh)}}(hGAh&0:ce445e30-3738-403c-865c-cb1c8f76386bubh)}}(hGAh&0:b4a6d51b-1eb8-45a3-8867-a08aae0c6667ubh)}}(hGAh&0:6a699868-1ce0-4120-95eb-6a2493e3392eubh)}}(hGAh&0:a2308288-383c-4a80-ac61-b002be097df6ubh)}}(hGAh&0:c039df5a-b0d3-44f0-b756-b310ff7cb7b5ubh)}}(hGA@h&0:c57b4924-67d1-41df-a0e0-7491945ada63ubh)}}(hGA@h&0:62fa147a-1180-433f-af3f-31d8f8ea3247ubh)}}(hGA@h&0:21b58fc4-11f6-4ec8-b3c9-c0b92824b3a3ubh)}}(hGA h&0:0aeeccbe-8a7b-4090-bc35-5c38356d2584ubh)}}(hGA h&0:be886b74-cc98-4a4a-9fe4-578997318704ubh)}}(hGA h&0:89eea9bb-9996-4a64-b4e0-0dbaccdde7fcubh)}}(hGA@h&0:7a75d81b-7792-4971-bfac-179d7d21a1b6ubh)}}(hGA@h&0:69e43732-a6c8-4ec4-b813-8481dcb1a2e9ubh)}}(hGA@h&0:4c00b107-6457-459c-9fd5-0c1ed1589487ubh)}}(hGA&h&0:6a634dbd-3f15-4e61-a0b4-35882fc4a6d9ubh)}}(hGA'h&0:9baac718-0475-4b7e-9ee8-d8e0ce10b38bubh)}}(hGA'h&0:32787b98-4fa6-414d-bb80-135cec1263b1ubh)}}(hGA)h&0:ee2bc275-3ad4-4fa1-943b-2d8151c1f546ubh)}}(hGA)h&0:b2c27968-b037-4759-bd38-51ae9c234186ubh)}}(hGA)@h&0:7b4c510f-9c8c-414d-9f5a-3e12f5f77dcaubh)}}(hGA*h&0:c13c28ef-c201-4525-809b-cc0504a53e04ubh)}}(hGA*h&0:2e5b35b3-2d66-400d-908c-6f01565316c6ubh)}}(hGA*h&0:59f57a15-ffd8-4c8b-afbb-604ee084c508ubh)}}(hGA,h&0:f67dc54f-145b-461c-bd10-a0a99dc67afcubh)}}(hGA,h&0:46073f6a-ae07-4f30-a254-e7f0f1e4150bubh)}}(hGA,h&0:ddbe3e0f-bf30-4581-9422-0d449fbeea9eubh)}}(hGA-h&0:e90acbd2-462d-4184-8d60-c61b41fb5f3bubh)}}(hGA-h&0:6697f242-7cf0-4df4-acd2-40b3bd397dd1ubh)}}(hGA-h&0:22bb7ee2-314b-4fd8-b677-608dad751d8dubh)}}(hGA/h&0:3b801144-0518-4f42-93b9-b74889f93a0fubh)}}(hGA/h&0:416310a2-ea9a-4f09-b830-045e0d4a9f21ubh)}}(hGA/h&0:22283a63-3c69-4b95-a732-0331b0a72f7fubh)}}(hGA1h&0:7abe3003-1434-4ed3-aed2-6ebe22f4084cubh)}}(hGA1h&0:98db9ac5-c4f5-40a5-b87f-0beb1ca349d0ubh)}}(hGA1h&0:4ded64ae-5e49-4f84-93b6-0755ee346800ubh)}}(hGA2h&0:4565091c-021f-46f4-82af-3e85c618fd7dubh)}}(hGA2h&0:f575d08b-dc6d-4efa-869a-4de6d5b03c9bubh)}}(hGA2h&0:f02a0a55-f923-467c-a2c2-dc6e834c8504ubh)}}(hGA3h&0:3f3c68d7-d5b7-47d5-b3d3-beb89eb7718aubh)}}(hGA3h&0:e63f0795-adb8-4577-8064-a0221552011aubh)}}(hGA3h&0:41e151b4-dcfc-4caf-9f3c-0b34425630beubh)}}(hGA5@h&0:40512291-21d5-49cd-bee8-83d37afe7638ubh)}}(hGA5@h&0:f69b6bd0-5e38-43ab-a016-f12473000447ubh)}}(hGA5h&0:40381ce6-8d90-4b3e-830a-54165d4f5ac4ubh)}}(hGA>h&0:c4b985d0-71f0-44d2-955e-6ac18214bbd8ubh)}}(hGA>h&0:e103c083-8acd-43eb-8c4d-627289500367ubh)}}(hGA?h&0:916b3579-3d03-4f48-8c88-260bd40023a4ubh)}}(hGA[@h&0:35a214ab-64e8-463d-96df-255cd838ed6bubh)}}(hGA[@h&0:3c0d6132-6388-4d6f-802d-82ebefa4cbb7ubh)}}(hGA[@h&0:3ff5fd80-addf-419c-817b-59ab29c5c1a1ubh)}}(hGA^h&0:cc382a61-da04-4c1b-a646-379526d44be3ubh)}}(hGA^h&0:bb8099dd-1c70-4036-ad82-246dd2320eb0ubh)}}(hGA^@h&0:5af012e7-bbee-47ac-a1f5-0f29d96376f4ubh)}}(hGA`@h&0:3989d5fb-12b1-4947-b30a-f425d6a68fbfubh)}}(hGA`@h&0:2b0856ff-9373-4ae4-b687-f8376959d945ubh)}}(hGA`h&0:5c199aef-8439-482d-884d-bd363035a08dubh)}}(hGAb@h&0:7e6c6f2a-4a0f-4705-b97c-3e6f99f22fa8ubh)}}(hGAb@h&0:36098546-545a-494a-8119-0f5f838d12b6ubh)}}(hGAb@h&0:bb372fba-d76b-49f1-a9c4-b76f37e6dd9dubh)}}(hGAdh&0:4bc7808a-fc2b-413a-bd15-da8d71a5b7f1ubh)}}(hGAdh&0:52260d03-cfc1-4c43-bd6d-575b6e848511ubh)}}(hGAdh&0:62570bd2-0636-48dd-9880-8c615aea53c4ubh)}}(hGAgh&0:a6a22f30-096a-457d-85d9-cd8ffe223868ubh)}}(hGAg@h&0:02f3b1c1-9c43-4004-981f-c433c5d2c879ubh)}}(hGAg@h&0:376955d6-4b47-4856-acc9-9da59dfbd1eaubh)}}(hGAsh&0:973192a5-d2dc-4882-8eff-060a564a5bd3ubh)}}(hGAsh&0:586076ef-6e0b-4f21-bbce-f537831e5370ubh)}}(hGAsh&0:55d7ba71-156b-4b58-af0f-9a51ac458555ubh)}}(hGAuh&0:05963968-d7be-49dc-b6aa-eb85e3a46123ubh)}}(hGAuh&0:8a3ffef7-d67e-47ba-825c-14201dce6399ubh)}}(hGAuh&0:59b15056-7a53-4fd5-b75f-4d29be94a0adubh)}}(hGAxh&0:002525c8-77f1-4c82-b2e0-b2052b8c2025ubh)}}(hGAxh&0:10cbac6d-ef34-4fe4-a831-9bb3498bb3e2ubh)}}(hGAxh&0:fa0356ff-2a58-4e44-a16f-badf4cb74929ubh)}}(hGAzh&0:389af29c-8b37-4983-8e52-23c362d86f95ubh)}}(hGAzh&0:e30b4fca-c1cf-4aa1-80dc-133b5c496ca0ubh)}}(hGA{h&0:636ab177-d196-4faf-b25e-ef21d6e9687dubh)}}(hGAh&0:c7752180-2cd8-45ef-9951-6b76c71fd401ubh)}}(hGAh&0:968f17ca-6f53-44ce-ae70-399c0be80402ubh)}}(hGAh&0:1f450eb8-0df9-4590-8179-3c0fef8163c9ubh)}}(hGAh&0:5cf6388e-e778-4c83-90d8-d27d65a33d42ubh)}}(hGAh&0:0ca4e501-9727-4cb8-844e-655a8960cf74ubh)}}(hGAh&0:e81356e6-ad1b-4c7a-9952-d89a8312bf97ubh)}}(hGA:h&0:97b0444a-ff8f-4fa2-ae7c-e75dfff41e0fubh)}}(hGA[@h&0:e568a036-3817-4062-b7f7-62735da6264bubh)}}(hGAph&0:4e77fbc4-8bed-4b78-abb5-9712aa7146a8ubh)}}(hGAh&0:e90b3e66-bca5-45f0-889c-53d012517f84ubh)}}(hGA @h&0:3c9bc5b4-6e70-4f91-9320-1784a1c6eef9ubh)}}(hGA h&0:57e274c2-c13b-44cc-836f-d6f68dbbeaa9ubh)}}(hGA @h&0:6081939a-a16c-4336-9313-48ded9479eafubh)}}(hGA h&0:cf89866f-d7d9-4725-8b50-5d6d5710e0d4ubh)}}(hGA "h&0:5faafae4-6ae0-4790-bf8a-a634b6bdca1cubh)}}(hGA Zh&0:ce2056c6-9910-4072-ade7-f9862d1fd852ubh)}}(hGA `h&0:e1feb53b-dc94-4bc0-a5e7-ec08e633655fubh)}}(hGA dh&0:5c673a22-9534-4422-9a7d-78db262f0393ubh)}}(hGA fh&0:da2da26b-e676-483b-aeb2-dcdd89c4090aubh)}}(hGA hh&0:92c4de8f-82e3-480a-b578-f26c10fbd82aubh)}}(hGA yh&0:e5be9bef-1eb9-4923-a1b8-4207ca11f029ubh)}}(hGA @h&0:7b26795f-8ae4-4446-9738-e19a7cd5fd0eubh)}}(hGA h&0:8805f2c7-08db-4cde-9a7f-bcd3ce3d714bubh)}}(hGA h&0:97ce335d-6630-4989-9bbd-a4692a7ffb97ubh)}}(hGA h&0:50420721-5cf8-4497-831a-6ddac90d25d7ubh)}}(hGA h&0:ae5a63c8-ab75-4778-9262-694a94fc27ccubh)}}(hGA h&0:7403dac9-58c9-45c0-be18-5f01bdc9207fubh)}}(hGA h&0:9fa4719f-e127-485e-bcca-0dba1f4aa31cubh)}}(hGA @h&0:06c7bedf-965f-490f-8302-f1709cc86778ubh)}}(hGA @h&0:377c4b19-f878-4549-bf5e-96c440e5d4bbubh)}}(hGA @h&0:d5fe73c0-acd4-4126-9967-bafec0bf2537ubh)}}(hGA @h&0:e711661c-42f4-4cc3-b054-4bd9763a4e57ubh)}}(hGA @h&0:aaf74d1c-8fe1-48ed-acda-a4ae730b682bubh)}}(hGA h&0:8d98daeb-7a8d-457a-a296-963b7d5d225fubh)}}(hGA h&0:de01942c-9830-4c9f-b94c-49c8c5409a9eubh)}}(hGA h&0:63d299dd-4579-44eb-98dc-26fb0cb1011dubh)}}(hGA h&0:2b30cd77-4495-46ad-bd76-f9add6ad6353ubh)}}(hGA h&0:aa8401d8-4a80-4703-98b8-09e8d4bac8a8ubh)}}(hGA #h&0:d142145f-d536-477a-b59e-9967a6daa6c2ubh)}}(hGA 'h&0:629288d7-5b07-45c8-ab8b-ea789acb1943ubh)}}(hGA (h&0:44d6aac1-cd28-4ca0-ae55-40f3a5d562ebubh)}}(hGA )h&0:7718dd59-ad32-498a-8c64-1c13e5f2b9e4ubh)}}(hGA +h&0:71ca8852-141a-41cb-8685-1e32e060aee1ubh)}}(hGA ,h&0:a9ff0511-c6de-4eec-88d3-a9260b1a2376ubh)}}(hGA 0h&0:d0ad5174-320c-4ffe-891d-ff7b29001ef1ubh)}}(hGA 0h&0:43b35d8e-1939-4405-81aa-1f0da5ad60a6ubh)}}(hGA 3h&0:efa1b7c7-451e-4e59-be3e-06466c62800aubh)}}(hGA 5h&0:a30d3fcd-6bf5-4cba-a9fe-83cdf18c7ac8ubh)}}(hGA 6h&0:846ad2e5-77fa-4089-8f4f-1a1136559fffubh)}}(hGA 8h&0:69c99085-079f-467d-a2e5-3e22bd4fb17dubh)}}(hGA <@h&0:6e697c73-08ff-4ac7-9665-e213abe2b2e5ubh)}}(hGA =h&0:0c0b9a75-48de-44b7-8772-e273b2f2dc8fubh)}}(hGA =h&0:baa924d8-e1d4-494f-b6c4-011f25ba4d25ubh)}}(hGA >h&0:3862abc9-c5bf-4ed7-8f8d-1fca20a45da2ubh)}}(hGA ?h&0:b09e7556-d7fb-4625-906e-81339b66c718ubh)}}(hGA @h&0:35ef27d3-9b85-4a56-aa42-ee41020a1392ubh)}}(hGA @h&0:6262c92f-24d0-4c78-9c38-4e42e83b7517ubh)}}(hGA Ah&0:6b5eeba6-2b41-423b-9616-ef3cbc33df93ubh)}}(hGA Bh&0:750d9f95-aad9-4a44-b7a8-43b6185d0fb8ubh)}}(hGA C@h&0:83b67cb0-4b9c-461f-a447-4ae614d701eeubh)}}(hGA Ch&0:0beecbe0-2b4d-47cf-a5e5-377702931620ubh)}}(hGA Dh&0:d0cec151-a374-4a15-afd6-7af98742aef0ubh)}}(hGA Eh&0:f1d1444a-3292-4e92-bf8d-097ac4f5151cubh)}}(hGA Gh&0:b22c54b5-b5b8-4e92-a3db-6b982c82c697ubh)}}(hGA Hh&0:bd865711-914c-4f9b-ae67-85c738cc909aubh)}}(hGA Jh&0:a16eb1f5-7a40-4357-8bcf-75833d61c8acubh)}}(hGA N@h&0:500649ef-39bd-4159-9144-4f4afb2f5537ubh)}}(hGA Ph&0:627b4366-2c0e-46a3-9de3-d4993a854daaubh)}}(hGA T@h&0:e51ba8b4-9cf2-4f32-b234-0118d9bb672fubh)}}(hGA X@h&0:3026f139-e650-4249-a157-9c485bd15046ubh)}}(hGA Zh&0:9e059260-4a46-4ff8-9734-ec9207681b4eubh)}}(hGA [h&0:adc8e8ad-7efb-4b41-bff4-1b58dacee230ubh)}}(hGA \h&0:d3b89029-c569-4e4a-8691-d0ddd6033c9dubh)}}(hGA ]h&0:5d31f8de-b1e9-4539-8972-cd0fc7a7da2cubh)}}(hGA ch&0:bb689397-de5d-4f0e-9ef3-56704d7c11a1ubh)}}(hGA f@h&0:bae62c56-4da4-4a48-97bc-0dbd71f8e271ubh)}}(hGA h&0:22b50cef-4eda-4a82-a309-21e65e3aa8dcubh)}}(hGA h&0:15b020cd-aad2-4854-b511-532a0e506e9dubh)}}(hGA h&0:acdbc631-4099-43b1-b79b-575db6ed603aubh)}}(hGA @h&0:d2ad09ba-2772-4046-bc5d-8f361cb268ecubh)}}(hGA h&0:898ae9fd-d06c-4775-a755-5f3d6ed411daubh)}}(hGA @h&0:2c947d21-5156-4a87-8d15-36d2924b82f6ubh)}}(hGA @h&0:95a7c023-c4be-41e6-bdf9-815269c2b9f7ubh)}}(hGA @h&0:591fc61f-f9c0-422d-bcb8-95785bf6df56ubh)}}(hGA h&0:9e8082a5-b3ca-442f-ab34-4f1f6624fae3ubh)}}(hGA h&0:59baeddf-1d8f-4411-bf87-14e2dda437c1ubh)}}(hGA ހh&0:e05b9143-ce54-485b-ab5c-235aa5d2876eubh)}}(hGA h&0:140170a7-392f-4fc6-b853-db4285725e02ubh)}}(hGA @h&0:5fb57933-7783-4f06-802b-15fca13b6fd8ubh)}}(hGA @h&0:ad7c9f9b-f329-4907-946c-2e6fdb54b585ubh)}}(hGA h&0:a122286a-3a86-421b-8dc4-757806a9a9e5ubh)}}(hGA h&0:e0ead730-1ec3-417b-bcf1-8a7e8a1cb5f1ubh)}}(hGA h&0:d8f13843-ed30-49c6-9afb-54e8d2ffa364ubh)}}(hGA h&0:589b4f67-1909-4cc2-bd32-4e46512de700ubh)}}(hGA h&0:2d88a673-89d1-4405-b365-2ae7dee56513ubh)}}(hGA h&0:5d1668ad-ab70-476d-9123-3340e4a306b7ubh)}}(hGA h&0:a8323220-ba47-4cbc-bb34-90b2d8b6fcacubh)}}(hGA @h&0:705fa31a-f5be-41ed-940a-d9ee6faf3277ubh)}}(hGA @h&0:01e886eb-47ac-4982-b099-24218c894f5cubh)}}(hGA @h&0:f74af276-8218-4f63-92b6-d3c43b2a6bd7ubh)}}(hGA h&0:b4ca6290-602c-4c5f-a239-6be5ce290b98ubh)}}(hGA @h&0:46fa49ce-33c4-41eb-a5bc-8190f0d5ef44ubh)}}(hGA @h&0:6bbc571b-0ad9-4265-9476-1aed8b1c1896ubh)}}(hGA h&0:6297b411-7c1f-458c-b8c5-de7966af8bf4ubh)}}(hGA h&0:366d0c71-3418-4180-9530-5e53f40264feubh)}}(hGA h&0:a94b729d-b29e-43cd-bb71-9d0a4d03c0e3ubh)}}(hGA h&0:4247cc33-67e6-43b1-b74a-c6edd8346778ubh)}}(hGA h&0:6c40594d-429a-46d5-8651-f95c8ed8e2faubh)}}(hGA h&0:b9824b0b-ed6d-4c1c-8a8b-17133ea30af2ubh)}}(hGA h&0:20a32984-094a-4c43-8060-bb142a2c9aabubh)}}(hGA h&0:42a68b99-9d53-4b0c-a0e3-fbba99cf38a6ubh)}}(hGA h&0:d3a0191f-0e2f-46b2-88f4-38996de9cf96ubh)}}(hGA @h&0:8bea5b74-7dce-407d-8bcb-a9c02bbb3ea2ubh)}}(hGA h&0:7b06f987-767d-4303-8595-deef981d9feaubh)}}(hGA h&0:11017e8f-b4d9-441e-818a-3b796c4cfbcfubh)}}(hGA h&0:97833607-da1a-4e0c-998f-a7f66942d886ubh)}}(hGA h&0:147f8712-b5e9-40c4-800d-9ca8f1009113ubh)}}(hGA h&0:fbdb4b18-044e-4b32-a6f9-bd1e0eb443beubh)}}(hGA:Ch&0:e5a19c74-d677-4f7c-89fb-7223dfd0ee5fubh)}}(hGA:Ch&0:69a130ee-600e-4283-b782-f547393667e6ubh)}}(hGA:Ch&0:8fa83bc7-2df8-41df-aa8c-b1d2893c4411ubh)}}(hGA:Kh&0:e5914cd6-c439-41da-93b6-b66821240a9bubh)}}(hGA:Kh&0:a056d606-84af-468a-a34e-b3e876977c7aubh)}}(hGA:K@h&0:4f5f86ad-590a-4379-bdca-f19e9fac6db0ubh)}}(hGA:Oh&0:f1071b34-257f-4734-b092-20fba3f8f54cubh)}}(hGA:Oh&0:e1de4d02-40bc-4d44-98d0-f03f44c40211ubh)}}(hGA:Oh&0:b3f8c42c-c9eb-4cd4-917d-dd8fd3376a4dubh)}}(hGA:Oh&0:4c9dc00d-46c7-4df3-ba0c-ee1bb4eff7c2ubh)}}(hGA;Rh&0:cfa2f289-edde-4015-b31d-5e8247ed2347ubh)}}(hGA;Rh&0:62f1630e-b0cd-4730-a04e-e0409683c15eubh)}}(hGA;Rh&0:1271224b-9871-4207-a7a4-6c8780573b26ubh)}}(hGA;Rh&0:28882014-0144-4083-82fe-bfee8e3cbd02ubh)}}(hGA;[h&0:8089578d-2b4a-4718-be08-f97109ff47ecubh)}}(hGA;\h&0:fac5b6f5-fa73-4eeb-ba18-fcb6551dcf39ubh)}}(hGA;\h&0:f6600b65-706c-46ec-a110-7c3941978560ubh)}}(hGA;bh&0:63a34e8c-214d-4f59-b205-8a8973c85f42ubh)}}(hGA;bh&0:c2d452cf-18d8-4e93-8b69-c405b74e587bubh)}}(hGA;bh&0:29eacdfa-33cd-4a34-a65e-54f8a3da7f89ubh)}}(hGA;e@h&0:fe7f4dcc-59f7-4321-ab96-372b275766bfubh)}}(hGA;e@h&0:0887be3e-5ec7-4f46-bdbf-6829361f05beubh)}}(hGA;eh&0:da16cca7-b5e8-48e0-aadd-1023164ee6abubh)}}(hGA;jh&0:02c1b624-d759-442e-9483-319926198366ubh)}}(hGA;jh&0:729a0484-523a-49eb-8c3f-4301714ea5f0ubh)}}(hGA;jh&0:7f7db1be-0270-479a-9ac0-4a8da1dd58a3ubh)}}(hGA;nh&0:4004a6ab-2cfa-4e13-95a5-052b51c98f03ubh)}}(hGA;nh&0:5d849c94-16aa-49bb-9b24-ebdd539fdbf8ubh)}}(hGA;nh&0:03a879bb-8861-4fc8-b149-49bec5920f86ubh)}}(hGA;vh&0:6c3f3d03-49e1-4a78-aa5b-048884a7c2a9ubh)}}(hGA;vh&0:5abbe2ac-88b5-4805-84bd-e4b83968227dubh)}}(hGA;w@h&0:49e91b8a-b089-484e-9950-163041fa50beubh)}}(hGA;w@h&0:dc59f96a-090f-42d4-bc61-bbaeb6367b4fubh)}}(hGA;h&0:a35ae300-8e6b-44d1-82e1-0ca707b8133cubh)}}(hGA;h&0:12fca1fb-dc53-4c75-ac22-cf0148df9f4bubh)}}(hGA;h&0:c33fe093-f3f8-4c74-9541-963b1c0aa6e6ubh)}}(hGA;h&0:08589926-d6bc-45c3-bb33-e98b428d2496ubh)}}(hGA;h&0:f6e2cfa1-e2f1-4a25-920d-0c7109d1778dubh)}}(hGA;h&0:852138d6-cbe7-435d-be6b-29d89760bcd8ubh)}}(hGA;h&0:5d1afcc9-0d19-4bff-9fe2-b4c5a8ba87aaubh)}}(hGA;h&0:e1ce5a16-9093-4ad6-a42a-153e612f9fbeubh)}}(hGA;h&0:345cd654-f6e0-4f47-aeff-bd490df494bfubh)}}(hGA;h&0:64d35e2a-8c63-42a4-82e7-76d6b7c80c53ubh)}}(hGA;h&0:abddb4eb-f2a7-45f7-acdd-8d73108cd413ubh)}}(hGA;h&0:49e4f1e2-75ae-4660-942d-cac792ec4cd7ubh)}}(hGA;h&0:e6f00f06-24c2-42f1-b431-b0407eb98c0dubh)}}(hGA;h&0:d1c840cd-eb2b-448d-bf41-c52dc476c4d3ubh)}}(hGA;h&0:a447a70e-494b-4232-825b-05670b215216ubh)}}(hGADh&0:d1dc1bd7-0b7c-439f-abb2-84b495d07a45ubh)}}(hGADh&0:4831f226-c8f7-4ac4-99a4-d3be5eca7aa7ubh)}}(hGADh&0:51819715-cb3e-430d-ab92-179a1a3ce1f7ubh)}}(hGAD@h&0:32eb1695-d309-4dc7-acdb-13d43f2a6977ubh)}}(hGAD@h&0:13319243-f862-4f44-90ae-7f2e76ae7fb6ubh)}}(hGAD@h&0:9194464e-b9ce-4fd8-9c19-77617d4f0c22ubh)}}(hGADh&0:d74f8acf-9cf3-4b73-a311-df8025085de0ubh)}}(hGADh&0:0532c826-dddd-446c-88a0-b410f2146628ubh)}}(hGADh&0:b436393b-7b37-44ed-90cb-6e52f11255bbubh)}}(hGADh&0:77c84e59-cff7-42b3-87b2-0e5523254b66ubh)}}(hGADh&0:7b3b7a10-c570-4e36-84ed-1e87f9ea8d2eubh)}}(hGADh&0:8f20b0e5-42b8-41dc-95ef-5c5bd152d2a9ubh)}}(hGAD@h&0:9e3b7c6c-6038-4752-bd3d-97ee13e48858ubh)}}(hGAD@h&0:f93e4e04-e04c-4567-8711-5e02ef5faf7aubh)}}(hGAD@h&0:8d781033-52a4-4338-a9b3-341ff8b390f6ubh)}}(hGAE@h&0:0c1d7ccd-afa8-400b-a157-503b63ad4876ubh)}}(hGAE@h&0:5c02d1ae-f133-4f87-985b-7bcdc642357eubh)}}(hGAE@h&0:1be6268b-be70-445b-8b85-b6ced70365e6ubh)}}(hGAE@h&0:e6410e6c-b21b-40b7-8cff-c3983e150f06ubh)}}(hGAE@h&0:de2d33b1-c047-4f3c-af9c-fce27a529991ubh)}}(hGAE@h&0:db8bb946-f01f-4651-b994-99101b8ffd86ubh)}}(hGAEh&0:3b96a0bb-c42b-4ec8-ac96-3a1d1ce5545bubh)}}(hGAEh&0:e1a8822c-6185-4170-a714-5a2c4ff011cdubh)}}(hGAEh&0:30d48c03-b984-4b9d-ae41-eecd2947195eubh)}}(hGAE@h&0:e4c127cf-291e-4f16-a7fd-72912cac6fb6ubh)}}(hGAEh&0:e5155926-94b9-4cb5-8455-aa4c1db5d1d1ubh)}}(hGAEh&0:b3640c11-33c1-418d-a7ac-464e0ba21e7fubh)}}(hGAE @h&0:b688cb68-98d2-4f30-aceb-45750c6d8fd5ubh)}}(hGAE @h&0:4175be36-ff3f-490d-b755-013b8b5c4af3ubh)}}(hGAE @h&0:cbf9a179-5f36-4dca-96c0-4004fd0c4416ubh)}}(hGAEh&0:52b859f5-338e-4827-bc08-7de040f52d27ubh)}}(hGAE@h&0:d8cb4fab-7725-4e70-8e4f-089e3783f443ubh)}}(hGAE@h&0:e3ae465c-9871-4a53-89de-d69c90c90efaubh)}}(hGAEh&0:0e0f6c5d-e4fc-402f-93b8-589a78ad2421ubh)}}(hGAEh&0:620b2f28-3544-4ef8-bbe8-1a1694896b88ubh)}}(hGAEh&0:9bfc6c16-5b03-480c-96ca-b09156b4f15cubh)}}(hGAEh&0:562c4fed-76ce-45df-931e-93151c381dd0ubh)}}(hGAEh&0:e28e425b-ea90-4dac-b212-9222548b3ec5ubh)}}(hGAEh&0:39287701-656f-4124-897e-e168b04f2272ubh)}}(hGAE@h&0:76c646bc-5603-4f76-a196-0492360c8079ubh)}}(hGAE@h&0:6eebf05a-026a-4832-89c8-b2f84c90659aubh)}}(hGAE@h&0:36e76f54-037e-461a-9807-37cb8bb2c4f4ubh)}}(hGAEh&0:4827d611-9f85-49d8-b569-d012ce33368fubh)}}(hGAEh&0:feeebf6a-806d-4482-afdd-625848129754ubh)}}(hGAEh&0:72e8b9e3-710f-43e9-a43b-06a634032cb5ubh)}}(hGAEh&0:d84d4046-5f9e-478d-801a-ae836af0848eubh)}}(hGAEh&0:a078d766-46c8-484c-8646-e6ef64985c16ubh)}}(hGAE@h&0:da1ad14f-5333-443a-88f5-28ae5da1bda5ubh)}}(hGAEh&0:ae114b6d-43e4-40a6-b812-3c2cf755f688ubh)}}(hGAEh&0:76198659-a25b-4984-8fa0-7b336b72740bubh)}}(hGAEh&0:44bb0f0b-e3e3-4f53-8ef6-bda43197ce84ubh)}}(hGAEh&0:5f63de98-3761-4fd7-a137-b7e7c01a6095ubh)}}(hGAEh&0:315bbc20-f342-4e3c-b2db-d6c41892b53dubh)}}(hGAEh&0:3d8d1740-c3a9-4d76-81b8-f76bf1e72b22ubh)}}(hGAEh&0:7cb805d8-92da-4f28-a073-a1ae909a047aubh)}}(hGAEh&0:95a03399-e426-4910-89ca-66d0eb6dde17ubh)}}(hGAEh&0:fb598d5c-5356-4266-937e-d81f409538d3ubh)}}(hGAE!h&0:3bfa5be9-94a8-4fcd-ab4d-09d125b83bc8ubh)}}(hGAE!h&0:d233701b-bffa-456f-bc72-e5e711f98c14ubh)}}(hGAE!h&0:f7ea57c9-91b7-4613-8c0b-210b44d6e28aubh)}}(hGAE7h&0:7bd097fe-b2a7-4f1c-adf8-30d3df5c426cubh)}}(hGAE7h&0:8fffde3e-4e31-4836-8ce9-ebe39f6b7dfeubh)}}(hGAE8@h&0:0c7390bc-5e12-4dd8-b9d8-701a86760c78ubh)}}(hGAE9h&0:61137630-29ef-482d-9d3e-07036bb41d17ubh)}}(hGAE9h&0:44044bc7-0ca9-4515-a6fe-c2ac7d98e26bubh)}}(hGAE9h&0:dd47f4ce-852a-414e-8198-656f69c88f2fubh)}}(hGAE;@h&0:18cca0c0-645a-482d-8746-0625bdef1645ubh)}}(hGAE;@h&0:6e6597d9-31f1-4fd1-824c-2d222a515cd6ubh)}}(hGAE;@h&0:a8ec0bf8-f36f-466b-be46-8943630e7c8eubh)}}(hGAE<h&0:13fccff8-cea4-4ff3-a8f4-db72f6610307ubh)}}(hGAE<h&0:742984c8-b01c-496d-9735-dd5af8d72820ubh)}}(hGAE<h&0:f33c0377-14c9-4d4f-bb73-4d2e122f0588ubh)}}(hGAE>h&0:f4b5beac-aba7-40fe-833b-67e3d4ef2521ubh)}}(hGAE>h&0:accf6e7c-ab94-43ac-a04f-75332730aeb7ubh)}}(hGAE>@h&0:70c903ee-5dd2-47c3-9b8f-b675ca7583f5ubh)}}(hGAE?h&0:d8da753f-59a2-40d7-a827-91653b8e6a9cubh)}}(hGAE?h&0:c683e5cc-23d2-4535-b98a-b84c2f97b133ubh)}}(hGAE?h&0:3d25d3d8-a289-4801-a471-387fd635bcfaubh)}}(hGAF=h&0:58e0188b-487d-486b-8f51-0591fda882f8ubh)}}(hGAF=h&0:ca25b2df-814b-4f54-95a0-7f1fb6cfb853ubh)}}(hGAF=h&0:b758f8aa-cd89-4028-ad9e-a0cb99ebb68dubh)}}(hGAFNh&0:0271406a-0279-4064-b8b7-da4597a620adubh)}}(hGAFN@h&0:2ab67afc-13a8-4034-a1cf-197942873b03ubh)}}(hGAFN@h&0:67a5946a-d66d-4fa7-acea-8ab5606df55bubh)}}(hGAFQh&0:97841106-792d-40b9-a04f-9ef0bb141da2ubh)}}(hGAFQh&0:defd1bfa-f10b-49f8-bdf5-59362d911784ubh)}}(hGAFRh&0:a54587a2-5edd-48be-b6f2-5041b8aa06f5ubh)}}(hGAFSh&0:6e9655ea-dcd7-4752-908f-7c7087a027c5ubh)}}(hGAFSh&0:3a762c35-255a-47e6-b8cf-fb68dfe32a24ubh)}}(hGAFSh&0:d8a03a82-b6ad-4a35-b970-f12455f3d397ubh)}}(hGAFUh&0:5f779c25-6568-48ca-8b73-05a120a5e636ubh)}}(hGAFUh&0:9a3ab7f3-258c-49be-bf4d-541b61d26b4aubh)}}(hGAFUh&0:d74d0859-5595-40c2-ad7e-456829e8621eubh)}}(hGAFXh&0:daa7ef64-28f6-4abd-90e9-6c8068003a51ubh)}}(hGAFXh&0:a018953a-55be-467e-b701-262be3ecd502ubh)}}(hGAFXh&0:e715036f-54dc-4a8b-856c-7e0b63b649eeubh)}}(hGAFZh&0:833b1d22-146e-4980-825a-8a85d63bffb7ubh)}}(hGAFZh&0:f0243a14-3842-417c-91a7-99e518e9060fubh)}}(hGAFZh&0:eb6190bf-e2f4-4cf2-8f38-99a4c153e52cubh)}}(hGAF\h&0:b0376d20-30a8-4785-bf14-d74fadb0a43bubh)}}(hGAF\h&0:45020a37-0d17-42fc-b643-ba99f53b79c1ubh)}}(hGAF\h&0:18df4cc2-569a-4c39-a98d-e9d8278fefe1ubh)}}(hGAF_h&0:ce3124c2-d4f1-4d20-a9b1-fc7c34702130ubh)}}(hGAF_h&0:ab661a36-b1aa-4307-8775-4fc012d75f07ubh)}}(hGAF_h&0:e177d9d5-f6bb-4ae4-8156-e1684826e7a1ubh)}}(hGAFa@h&0:ab479250-2029-40dd-ad0d-da3ce18c5bf6ubh)}}(hGAFa@h&0:fc880dce-5e7e-4d71-9f0b-769e08ffdb0bubh)}}(hGAFa@h&0:3e24ea2a-0508-4c46-bbcd-94385b1dfe14ubh)}}(hGAFch&0:679cdf69-15ec-4fbc-878d-f068c40ab109ubh)}}(hGAFch&0:14c87546-80b7-4c80-928b-e82b3ebd1b79ubh)}}(hGAFch&0:ea9d885b-b775-45de-b486-6d48bc52aa0aubh)}}(hGAFe@h&0:dc97a41c-72b0-4676-9351-433e1b273880ubh)}}(hGAFe@h&0:fd085933-1422-4125-9224-0fd6f03b975fubh)}}(hGAFeh&0:d1b7dbb8-4554-4d30-9a5e-89005ec98c63ubh)}}(hGAFfh&0:e3c01a78-8a15-407d-9e8e-b0deca1d4ea7ubh)}}(hGAFfh&0:240305e8-d38e-47c3-9b41-bc4e3a5eb26aubh)}}(hGAFfh&0:94079403-d2dd-4191-bf6f-1f073fc793c5ubh)}}(hGAIh&0:8586e62c-824d-4ab2-9a52-4719329a20fbubh)}}(hGAIh&0:8cad6dcb-d22d-4d43-850e-afc836b819b3ubh)}}(hGAIh&0:7851562f-1b38-4b94-9e66-1a5d8f679d59ubh)}}(hGAIh&0:2ef4544a-03d0-4c1e-ba1d-b461438c9141ubh)}}(hGAI!@h&0:416cd309-6cc9-4ef0-89d9-8774affdddf2ubh)}}(hGAI"h&0:769f6d62-4dbb-4a76-9346-217db015ab8cubh)}}(hGAI#h&0:6f5b91c7-e98c-49bf-9f5a-924005baf870ubh)}}(hGAI,h&0:6af2014c-8e5c-4952-ab85-5fe806ea6f79ubh)}}(hGAI-h&0:fdeac167-0ff6-4e1a-9038-cac0492cbefeubh)}}(hGAI.h&0:e61e4d09-49bf-4067-8845-8ef8e1d8f882ubh)}}(hGAI<h&0:5f604b85-1b9b-49b1-a8f7-2fd67d1fb829ubh)}}(hGAI>h&0:2c5cef44-a7df-41cc-951a-152ac0bd1319ubh)}}(hGAI?h&0:7ee60a98-4b26-41d6-8710-9f5cd2bda5baubh)}}(hGAIJh&0:32685bc6-596e-4f58-bb20-a6267cd67c7dubh)}}(hGAIKh&0:fadd8857-6df2-4356-9592-cb7420ba0691ubh)}}(hGAIMh&0:6bc7271b-367d-42e2-8373-266f24fc5ddaubh)}}(hGAIm@h&0:2759c6b1-c731-4339-a549-4cf7a1ff0f9aubh)}}(hGAIn@h&0:70134293-54b5-4c27-a040-360b2a38ce78ubh)}}(hGAIoh&0:3feb5020-0c30-4db7-9d67-a53d0d086ff3ubh)}}(hGAIw@h&0:bb49ae70-4d6a-410e-aa44-4c152bdfa667ubh)}}(hGAIxh&0:3ffc4f4b-1945-4495-a619-9ff1ca7144bbubh)}}(hGAIyh&0:4728f083-03e8-4822-8ee5-e20650388ef3ubh)}}(hGAIh&0:efb55152-5a29-4cf4-af4f-e0b5538c415eubh)}}(hGAIh&0:ae2fdc60-6924-4a99-9ac6-cc331bfe2803ubh)}}(hGAIh&0:e8fedc45-c6cc-4ecc-b09c-7f2fc72e656cubh)}}(hGAIh&0:1fd1e54e-1e91-4eec-9685-9fca0ef753aaubh)}}(hGAIh&0:d976dbe2-d92e-4163-a388-21c8a23ba4e6ubh)}}(hGAIh&0:8e819bc7-17b6-46af-9a2b-0cd04669eee6ubh)}}(hGAIh&0:e2bc312c-d3d6-41e2-96d0-b0309c2dc3bcubh)}}(hGAIh&0:129ce2fa-8013-4440-94d7-ca299c97a2a9ubh)}}(hGAIh&0:6e4a7763-8998-41e2-905f-1223751f0080ubh)}}(hGAK@h&0:0ac6dee0-bb8b-463b-bf67-4ed2a61f23f4ubh)}}(hGAKh&0:aaac894f-98cd-48c9-8011-3804c61963e1ubh)}}(hGAKh&0:7e5d5100-468f-4e24-aa74-33e9f86106e6ubh)}}(hGAKh&0:fd7664e5-3219-42b7-82a7-5513c0c7a22bubh)}}(hGAKh&0:44fed823-4296-47be-9b0d-080a626f732bubh)}}(hGAKh&0:0459fae2-fd87-4694-817a-aed75fcd40b0ubh)}}(hGAKh&0:dcc12bd5-de23-4886-a28a-bed7e3532128ubh)}}(hGAKh&0:207c8463-202d-4399-8f82-950f662c7cfbubh)}}(hGAKh&0:7b275fd5-5552-48e5-a6bf-0c00b5e30fb9ubh)}}(hGAKh&0:06aba38d-db5b-4ebb-a585-cabeca76c23aubh)}}(hGAKh&0:47de6a30-efec-467c-abff-52e6beaeec3dubh)}}(hGAKh&0:0f24be6a-53a0-47b7-8982-3ff1f5fa41c6ubh)}}(hGAKh&0:75423709-d123-407f-ad85-ba4a30383e7cubh)}}(hGAK@h&0:1d1d3d7b-7695-4af2-81a4-8d17579a8c93ubh)}}(hGAK@h&0:2d406b5b-113d-42fb-acfc-50dc9d27416bubh)}}(hGAK@h&0:924b01b2-752c-4a02-8af1-d05ab79d0e85ubh)}}(hGAKh&0:8b23e92d-d3c2-49ef-a41f-9be94769f6d4ubh)}}(hGAKh&0:1d4b2eb7-4bb6-46c3-affa-7a523d3faaa6ubh)}}(hGAKh&0:25a98af6-abc5-45f3-a9c9-2cb2770d8111ubh)}}(hGAKh&0:1e1f7e70-1acc-4c7e-8bc7-b65c25761ca1ubh)}}(hGAK@h&0:daae99fc-203b-4211-848c-50d76fffb280ubh)}}(hGAK@h&0:8e7a1cb0-dabc-45f3-8992-828130aa92e3ubh)}}(hGAKh&0:ca2b31c8-de54-402e-9b10-ac57293f71c2ubh)}}(hGAKh&0:7784302b-b019-4c62-920d-d8284cfca864ubh)}}(hGAKh&0:3d25d9dd-7c42-4bd2-adaa-52f5232dd5d1ubh)}}(hGAK@h&0:21174609-d3dc-4c44-91aa-37cdeab2b09eubh)}}(hGAK@h&0:d303c161-0ab1-4410-a185-7595277f81d3ubh)}}(hGAK@h&0:a688c421-5d6f-4e23-ba1d-bcf9989aaad5ubh)}}(hGAMh&0:a6f6c04b-3b80-4dd0-b8a5-f519b19ac8e2ubh)}}(hGAMh&0:bf19a583-b872-4049-8228-7e48b761b299ubh)}}(hGAMh&0:09fe533a-4599-465d-8797-ef73324aaa70ubh)}}(hGAMh&0:90329566-3e03-48f0-8e74-09e80d412464ubh)}}(hGAMh&0:4fa37589-941a-460b-90c6-26e1e0c0e544ubh)}}(hGAMh&0:580dd07b-7638-4b28-9e33-933249225b8bubh)}}(hGAMh&0:e306d327-c1e6-4d74-859a-7fe20fbafd2dubh)}}(hGAMh&0:22305bd0-8c40-4be8-96c8-21d43d364d7dubh)}}(hGAMh&0:b08c9752-7797-432f-8f84-aca036b98939ubh)}}(hGAMh&0:b3cad9ba-c626-4d77-8961-38442eb6eea3ubh)}}(hGAMh&0:06a1bf5b-9ef2-480e-8943-de479bdca0ceubh)}}(hGAM@h&0:93feaa94-0501-461c-b72e-65d6608356f6ubh)}}(hGAM@h&0:398f4abc-8e76-4345-b2c4-ea796ead5ffbubh)}}(hGAOh&0:b031fc62-1299-4376-9147-eef2dc3d2114ubh)}}(hGAOh&0:4b5351d2-660e-46f7-b282-16b13a8d841eubh)}}(hGAO h&0:2b3acf03-0025-4f95-9f77-9f1cf12bc1e5ubh)}}(hGAO h&0:f66548ee-73f9-41dd-bb51-3ba2f5230cfeubh)}}(hGAO @h&0:2a55198d-1dd3-4f15-9410-bc7267d518a2ubh)}}(hGAO @h&0:13ae5dcc-9375-4a9c-9fce-85c97863983bubh)}}(hGAO @h&0:619445df-41fa-40e9-80bc-01c213efe11aubh)}}(hGAOh&0:b95cfc20-c4ed-4041-8980-b22e79c7c94fubh)}}(hGAOh&0:ed99360b-be9d-4b70-8b64-288f1f119a14ubh)}}(hGAOh&0:753d62b4-b203-4508-8e8f-bd970846de3fubh)}}(hGAOh&0:ca65c15a-3243-4a04-acdd-2066212f0008ubh)}}(hGAOh&0:e5d190b4-c4a1-451e-89cf-1c0fe5ca3fcdubh)}}(hGAO-h&0:487aba92-3c3a-4779-a4d6-a009db41357dubh)}}(hGAO-h&0:e3b9fc17-42d7-4a72-aafc-b39478993ceaubh)}}(hGAO.@h&0:0311b527-5583-4c6f-81fd-20590501259dubh)}}(hGAOh&0:33025d7d-803d-4bb3-b4f1-d145b5bfe616ubh)}}(hGAOh&0:0c042029-9c82-4916-9096-c2abdb1169d2ubh)}}(hGAOh&0:034d3536-27f6-4935-acad-f105b7516938ubh)}}(hGAOh&0:474dfbdd-12c0-44c0-9478-c148086c60ddubh)}}(hGAOh&0:ec6685bf-7e1c-4894-b6d5-cfd4bd82e3d7ubh)}}(hGAOh&0:2bcd9d3b-e513-468e-941f-2d3642d22a25ubh)}}(hGAOh&0:ae3d1816-3d2c-4dca-86fb-66c35a5a7259ubh)}}(hGAOh&0:d90d4de3-8d8a-4f0b-aebc-87f3818160a7ubh)}}(hGAOh&0:ddd5b52b-e1f7-49b2-93a8-73e5a792c66aubh)}}(hGAOh&0:0bd9d43a-492f-44a3-a623-2091622e462fubh)}}(hGAOh&0:c470bec5-d006-4652-927b-ae1dc0a1da5aubh)}}(hGAOh&0:34348e73-7dd2-4596-a949-7087d35a34a6ubh)}}(hGAOh&0:16b67acb-e53b-4a96-b1d8-5ccbba91e107ubh)}}(hGAOh&0:bdee78c5-57ad-4b84-b4fc-0efa6f0c4a67ubh)}}(hGAO@h&0:475e4a7f-644b-42ae-ae6b-1db250cad430ubh)}}(hGAOh&0:abe8dbfd-c7af-4df0-a46e-8bb1f802cf62ubh)}}(hGAOh&0:d78e7675-bf8e-4a61-9e8a-a9a2b2a4abd0ubh)}}(hGAO@h&0:ae23f78b-7184-426f-93aa-92b61d82de0aubh)}}(hGAOh&0:5cebc210-fd62-4aa0-a2b9-cebff6ece480ubh)}}(hGAOǀh&0:c2450c31-e3c5-4d50-b588-2d670bacb444ubh)}}(hGAOh&0:c0e79f6f-ed38-4c48-b79f-607cb0f132c5ubh)}}(hGAPh&0:dde133f8-0c82-4012-b63c-0ec1eee3f8a9ubh)}}(hGAPh&0:c33ee11d-4a2e-42b0-817a-46bc52533623ubh)}}(hGAPh&0:e9fb0886-2970-49a9-a0c5-73750b4d2d9aubh)}}(hGAP@h&0:b25bfdf9-e239-4d1f-93c2-af4e3022edd9ubh)}}(hGAPh&0:d159e39b-4740-4c1d-8b9a-c65ed72d6924ubh)}}(hGAPh&0:d5e82525-2223-4f3b-9434-95a03eb85190ubh)}}(hGAPh&0:4efe4228-6a17-4180-afaf-9966c5066a4fubh)}}(hGAPh&0:61a76ca8-5b26-4d6e-a794-fd34e7c6d284ubh)}}(hGAPh&0:62c6095b-0e0e-4aea-94ff-81c5640173beubh)}}(hGAP@h&0:7a62251b-63a5-46bc-8b84-d32235685bcbubh)}}(hGAPh&0:09bf1f74-6cd3-4d64-9870-6cef23407218ubh)}}(hGAPh&0:4ccec02a-d116-4214-9149-e80c207a69cfubh)}}(hGAP@h&0:7e6db8e0-dc71-470f-8364-60538969d04cubh)}}(hGAPh&0:0aebee15-7953-4cf6-9235-e0c2bcd3ad2dubh)}}(hGAPh&0:81f84c54-f5f8-4327-8941-bab7f5b252e5ubh)}}(hGAPh&0:03ae05cd-b25b-4f22-9038-bdcf72530e51ubh)}}(hGAPh&0:4feef22e-8b5d-4537-be43-7604a949d2b3ubh)}}(hGAP@h&0:7331f7df-9b7f-41f1-850d-893e14d88ed4ubh)}}(hGAP@h&0:d0dd5517-aaf7-4600-9d15-0a0d95769287ubh)}}(hGAP)h&0:4c6ce749-75d8-4d93-9e27-13245b0fcbe8ubh)}}(hGAP,h&0:d91a9f30-4d2d-4477-8736-c02f7fe62ddeubh)}}(hGAP2h&0:a21d985e-000c-422f-8794-9d49cb0127acubh)}}(hGAP9h&0:abfca7f9-6fb3-4d05-bc1f-c1e9fac19d9aubh)}}(hGAP9@h&0:0248d566-8e1c-4f35-a524-236864041f5aubh)}}(hGAP=@h&0:9dc1fe94-ed7e-4918-90de-5c7d4d53c97cubh)}}(hGAPGh&0:298b8dd3-f35e-4c4c-bd2b-1cdb28686b79ubh)}}(hGAPJ@h&0:25717f92-69e6-4f79-85c9-45ab71b709c2ubh)}}(hGAQ h&0:6816b8df-5acb-415c-9cc2-6ef33513ad46ubh)}}(hGAQ h&0:9cbd8ed2-c3a1-428f-8ad8-b5fcba9f952dubh)}}(hGAQƀh&0:b33f62e7-4a70-4df1-854f-4d37928bffe5ubh)}}(hGAQh&0:0cdf5ab5-4723-45bd-8285-2520c16316aaubh)}}(hGAQh&0:d15f7209-4978-426e-8b19-4bf57476c099ubh)}}(hGAQh&0:94811215-f835-4371-bffd-0b0105d6b06bubh)}}(hGAQh&0:23a1cf9d-3b93-4fcb-b1d7-a95d5e81fb58ubh)}}(hGAQh&0:838f315f-de1a-4e80-8b4b-287d33c6f55eubh)}}(hGAQh&0:9eea310a-3975-4066-9474-f391c43c02b3ubh)}}(hGAQh&0:220669ab-fa8f-4c21-8704-584481f46fe7ubh)}}(hGAQh&0:88ca17e8-6585-4499-aa7a-9be42a168388ubh)}}(hGAQh&0:b36b5fbb-53a1-45b7-9280-46694374609cubh)}}(hGAR h&0:8e1a5dbd-d765-440d-99c3-a3f6f456c1e7ubh)}}(hGARh&0:0eb0b3e1-4f50-4d49-aa4d-c19ce6b627bbubh)}}(hGARh&0:6e69bc4b-b20d-4744-8ee3-1f205752b323ubh)}}(hGARh&0:0f031f33-f55b-406d-b036-2933e8c8bbdeubh)}}(hGAR@h&0:c31630a2-2f3e-40c9-912b-b72875655575ubh)}}(hGAR@h&0:0c9d0ef8-0cc7-49e7-959b-faee6e035070ubh)}}(hGAR@h&0:7fbfe9e6-5e7b-4c26-a2f6-9d63915b4e90ubh)}}(hGARh&0:1e683ddc-027e-4684-a574-5492137f2eaeubh)}}(hGARh&0:4118071d-1961-4e4a-a5b1-1f5c6353a912ubh)}}(hGAR(@h&0:b07de319-7a6b-4520-bfd6-77261574cc2eubh)}}(hGATZ@h&0:4b6e7c7b-6e7f-4b02-93be-e40e0909af79ubh)}}(hGATah&0:979a6eca-8be8-4a04-9678-f6b4424909f0ubh)}}(hGAToh&0:a441ae79-54b2-40cc-8c50-53c947b8c7d0ubh)}}(hGATx@h&0:7f7f6eb7-be2f-41ad-b504-5c8f7d49ff26ubh)}}(hGATx@h&0:872603ad-76a3-4345-b7d4-ce3a017174f0ubh)}}(hGATx@h&0:3e8ff890-c5e9-44e9-bfa6-0200518c7d65ubh)}}(hGATx@h&0:32dc50dc-9607-4388-8fe4-9e9743d0fab5ubh)}}(hGATx@h&0:c36a7d61-e54f-4568-9070-29b52cacaa90ubh)}}(hGATx@h&0:9939992b-9ed9-4d73-9874-0ffcac8cd2c2ubh)}}(hGATx@h&0:1ceff8ef-d983-4590-abe1-5961dd25fb7dubh)}}(hGATx@h&0:bee1a928-c2d4-4a01-8523-438f274a9d07ubh)}}(hGATxh&0:1e2f05e1-4511-4b11-b619-6c124d149b31ubh)}}(hGATh&0:4c833fd9-6e7b-4c5f-ab2b-ac885a914b1dubh)}}(hGATh&0:a60783de-a31b-4b7f-8825-8895491c63d2ubh)}}(hGATh&0:de37f3dd-378e-4ee5-a539-c9bfeec9cba6ubh)}}(hGATh&0:5f9fbc68-8b68-4d38-9103-cea1674d20daubh)}}(hGATh&0:e26a6465-66cf-45bb-b5bc-73c6bcabfbd4ubh)}}(hGATh&0:ea0fc85e-f10e-4d46-8b36-36fa2b4645e1ubh)}}(hGATh&0:ce560520-3e3b-43bf-b955-8c475ce6929fubh)}}(hGATh&0:9874510d-92d6-4713-b74e-10f5874e0b24ubh)}}(hGATh&0:3fc7c9ba-009d-4a22-b0df-8885006b21c1ubh)}}(hGATh&0:d911e17f-46ee-4f25-9770-d2a377b532f5ubh)}}(hGATh&0:a9cdb693-54d6-4b20-817d-80b9a6ce7200ubh)}}(hGATh&0:37a3b59d-0ff1-47c0-a900-453bb8f7fe22ubh)}}(hGATh&0:7946ef88-2f07-488f-a5c1-2fd521790c52ubh)}}(hGATh&0:9b973d54-2593-4b27-93b4-10074893ab11ubh)}}(hGATh&0:1c12e609-ecdf-42cd-b1f1-2cd738fcab3aubh)}}(hGATh&0:423dcb9a-dce8-4d3f-9f2a-c5839206bffdubh)}}(hGATh&0:89996e3a-db91-4f42-8c59-74f341fe75d6ubh)}}(hGATh&0:ffb1f33e-6d31-4ebf-8791-921441cf13b9ubh)}}(hGAU@h&0:a83f63f7-8a45-4f6d-b7bb-aaeae212aee7ubh)}}(hGAU*h&0:35db2c30-8052-41e2-b7eb-2976e70318afubh)}}(hGAU8h&0:947ee868-8e9f-43b1-9640-b8539e9b1bb9ubh)}}(hGAU;h&0:cc2ad145-a42f-487d-880f-93d97e89e83bubh)}}(hGAU<h&0:813ba6d7-ec89-411e-83a9-cc2cf016aaecubh)}}(hGAUVh&0:3cd00b15-6127-4981-bfc7-ebd6d44d87c6ubh)}}(hGAUX@h&0:f807f3b1-b725-4bc8-88d7-cbb79649a63aubh)}}(hGAU_h&0:349041bc-7dbc-4acb-8074-08e80dd0a194ubh)}}(hGAUch&0:d8fac621-4263-491c-8783-604f7f275546ubh)}}(hGAUfh&0:cd165fb7-0f03-4dcb-bd73-84995d0e078eubh)}}(hGAUfh&0:5bd2a8e1-cafb-4d83-91cb-37f8755b27bdubh)}}(hGAW@h&0:33e90f34-cc0a-4c8c-8eef-64ad3d678a74ubh)}}(hGAW@h&0:0bdf0885-d1a1-42cc-8b75-cae896ff673bubh)}}(hGAW"h&0:479add44-00e3-439a-bdd9-fedd56a9fa1cubh)}}(hGAW6@h&0:ae1cd032-b352-4b0f-b79a-084a575d6f1fubh)}}(hGAWFh&0:c92e8f5b-ed5f-430f-ad6f-eb650a8cc4c5ubh)}}(hGAWHh&0:e9285dce-006f-46bf-a8bd-e78ac8852dfcubh)}}(hGAWK@h&0:7381e948-50df-484f-a63d-5f9b1ee212c9ubh)}}(hGAWKh&0:9aa9ccca-33c7-4c1e-bd2f-5e28cef9382eubh)}}(hGAWM@h&0:12cd7064-d5fd-46c6-b713-222edd25e7fdubh)}}(hGAWRh&0:7b134f0a-447d-4178-bec4-6629f0279c7dubh)}}(hGAW\h&0:79bfcb2f-9002-4e92-83cc-a5d530591bdfubh)}}(hGAWwh&0:84ba50d4-cf44-4ed6-ac88-65df3f4db504ubh)}}(hGAWyh&0:75c97fdb-732a-46fe-950f-9e3b6978de4aubh)}}(hGAWh&0:e65e192a-bd7b-4772-b574-f8231a54ad41ubh)}}(hGAWh&0:6238a6ee-195d-4727-8765-aecb1eb7f8a1ubh)}}(hGAWh&0:da3457bb-5ed3-409f-9652-bbebd46f87d9ubh)}}(hGAWh&0:9193778a-473f-4f1d-b24d-b82135c68faeubh)}}(hGAWh&0:06827805-4c0d-4337-a8fc-0f61054107ceubh)}}(hGAWǀh&0:f3bddb96-b0f5-485e-931d-7708a58893a5ubh)}}(hGAWh&0:70bcccd5-02ef-4e8a-bb25-033176d7b671ubh)}}(hGAWh&0:4e74bd13-db68-4edd-a336-6c34b10414c5ubh)}}(hGAW@h&0:7ae2d8e8-c0d0-4810-8fba-8e91aa1c1770ubh)}}(hGAWȀh&0:f4662a4f-f65d-4335-afd0-de8388c35b0fubh)}}(hGAWh&0:24b7c78c-da1a-47d2-9f6e-d82344cd394eubh)}}(hGAWh&0:49394846-87ae-4442-8e45-4578b6502735ubh)}}(hGAWh&0:d6240616-2519-4398-9d6a-bf8c2669548bubh)}}(hGAWh&0:6639ebdf-7346-4526-8133-43c40e8b11a2ubh)}}(hGAWh&0:89bfddf3-70b1-4226-811c-8fcb9fed837dubh)}}(hGAW@h&0:0789fc82-3fa8-48ed-abb2-38414869a2bdubh)}}(hGAWh&0:829b220c-3839-4a9d-b196-ec82cbf162bfubh)}}(hGAYIh&0:ccac4b5a-29dc-4d84-8883-e817dc243524ubh)}}(hGAYIh&0:521a56dd-7223-4467-8bf7-357335c6ddbaubh)}}(hGAYIh&0:038f7f1a-80e2-4237-8f5c-c539079d8954ubh)}}(hGAYIh&0:10e9ffa6-868c-41b7-b565-27092e371ca1ubh)}}(hGAYJ@h&0:38c11323-4810-4d1d-8f49-bfdc80588f67ubh)}}(hGAYKh&0:536f6649-6bec-4025-89fb-b3042ccedabdubh)}}(hGAYKh&0:d4034786-bbb8-43ec-8819-664d0a9e832eubh)}}(hGAYKh&0:4e2117e4-9ece-481f-8c09-7b95acf484a3ubh)}}(hGAY@h&0:65765a41-61b5-443b-9605-642b6eec35fcubh)}}(hGAY@h&0:da8af47b-6a58-44d3-bf19-31aa2487fc04ubh)}}(hGAYh&0:4831600f-d2cf-40a7-b350-6f2f7d05bbc5ubh)}}(hGAYh&0:d3a8aba8-8376-4d1c-85c9-ae6ef190ce01ubh)}}(hGAY@h&0:9e966b8a-f74d-4525-aa7d-26c40520f3abubh)}}(hGAY@h&0:56caba1f-2dc3-4420-88d0-7908e3a50165ubh)}}(hGAY@h&0:dec5868a-d9e8-44a2-a407-4110b01fd042ubh)}}(hGAY@h&0:685c0dea-ac6c-4326-bfba-e7c6e0e975baubh)}}(hGAYh&0:58af8e29-6b03-4156-925d-1c1b8824643eubh)}}(hGAYh&0:8808bd0b-ea90-43df-a9ce-ff8607bc78fdubh)}}(hGAYh&0:9a1bc609-acd9-4767-ad9e-7c0628e53e20ubh)}}(hGAYh&0:c6912e90-abe9-46f8-a3ff-74c123e66fcdubh)}}(hGAYh&0:49ea12cc-558b-489d-b173-62a5866f9654ubh)}}(hGAYh&0:e0fac081-a75c-49f9-b0f4-bab63b855d28ubh)}}(hGAYh&0:f32fa76f-a832-4e9b-9e5a-10bfd10b69bfubh)}}(hGAY@h&0:3544beb1-d1c9-4d84-8059-806acecfd871ubh)}}(hGAY@h&0:4179104a-397b-486e-92cb-40687396166dubh)}}(hGAY@h&0:03237979-3694-4324-8f70-e4cf2a85ba31ubh)}}(hGAYh&0:378f1e2e-436b-48f7-911d-0e12c5891336ubh)}}(hGAYh&0:324c2b09-eb34-42ba-81da-762c72909a63ubh)}}(hGAYh&0:b0458c5e-8a71-439f-a53d-c78ebce22f89ubh)}}(hGAYh&0:82a40719-2271-455b-b688-6bb74ae9bafbubh)}}(hGAYh&0:4449a67f-c523-46d6-9cbf-7a1f840030cfubh)}}(hGAYh&0:e8b476b2-ff57-4e5d-93fe-2eaf53c0f7d0ubh)}}(hGAY݀h&0:f4589bf8-12b6-4e57-8fa5-4314aeefcbffubh)}}(hGAYh&0:1beef0a2-b4bc-4668-b201-9a8aff88f9caubh)}}(hGAYހh&0:74bb83c5-7f18-4571-a7c6-1f4dbf328631ubh)}}(hGAYހh&0:07de5bc5-a7fa-4328-9232-3b9776cb0a72ubh)}}(hGAYހh&0:987220fe-bf78-40bd-9273-ded34574bc49ubh)}}(hGAYh&0:c1217de8-1fab-47dc-90fd-7e359465414fubh)}}(hGAYh&0:f56f2d9f-bcb3-4553-8048-92aec7f86c77ubh)}}(hGAYh&0:8a28665b-42f4-49c4-aeaa-46039c604d01ubh)}}(hGAY߀h&0:8acc71bd-e262-44d9-9823-25e5803ebe93ubh)}}(hGAY߀h&0:c6e04d12-f0dc-4405-ba6d-784dd48e96d5ubh)}}(hGAY߀h&0:15c2d6d2-0908-4de3-ba20-8b4ce5fc9603ubh)}}(hGAY߀h&0:34c42822-2116-4e09-ac10-291acc06a5c3ubh)}}(hGAY@h&0:7481972b-11c3-4fef-9f5e-4b631fdb5ad0ubh)}}(hGAY@h&0:c198b704-545d-488d-b243-b685a38f53b5ubh)}}(hGAY@h&0:c4b68c73-01ec-450f-b1e6-373e0c037ec3ubh)}}(hGAY@h&0:88eb79dc-0eaa-4529-9dca-fb92b7f81ebeubh)}}(hGAY@h&0:f068bea9-a08d-4202-9a09-fb411d2a203bubh)}}(hGAYh&0:4ff27e89-f4d6-4820-b1cb-13cba585caccubh)}}(hGAYh&0:a5ac65af-9457-419f-ae44-98910e8c7f00ubh)}}(hGAYh&0:2f7ec0bf-eec1-476b-81a6-5cdcb388d82aubh)}}(hGAYh&0:2e8438eb-8712-4d69-b31a-4a7fe477b803ubh)}}(hGAYh&0:dff2ddc3-8649-490d-9bd3-4b3b1c0fc30bubh)}}(hGAYh&0:08304ada-89ef-43fc-a7ee-972c0637d183ubh)}}(hGAYh&0:7bf7fd34-7b45-430d-8b78-a136659422a1ubh)}}(hGAYh&0:43371acd-f6b0-4796-a837-f9b7be13d30fubh)}}(hGAYh&0:807e13b1-cb3a-4ed8-9dc5-1b53e366330aubh)}}(hGAYh&0:78562d6c-bf74-4e97-aa2a-fdef08d9e8dfubh)}}(hGAYh&0:8156d92d-2b19-4f72-aae5-5dd826cf8fb3ubh)}}(hGAYh&0:911bda41-144d-4b4c-93f1-4088081e93f2ubh)}}(hGAYh&0:c100a98e-fca0-4736-b0c4-fa493df35b74ubh)}}(hGAYh&0:ae051479-d6b5-44f9-8c44-90c11d84ab21ubh)}}(hGAYh&0:5ceb5bdf-fae0-441d-a22b-2bb91cf525eaube(h)}}(hGAYh&0:db090854-f0c8-4719-b1a1-eeb0b016c770ubh)}}(hGAYh&0:93249705-7c62-44d8-b97e-f6bbfc390f95ubh)}}(hGAYh&0:084e99f9-70e1-4531-9a3e-3f070d50d1cbubh)}}(hGAYh&0:8d002fbe-764f-452b-865e-a3e6e214fb2aubh)}}(hGAYh&0:08883302-ec34-425b-9126-25f206d70026ubh)}}(hGAYh&0:3dce33a0-d92c-473e-8621-e6e5abd235a5ubh)}}(hGAYh&0:20d34a34-7102-460e-8898-d5d84e17666bubh)}}(hGAYh&0:e6253868-7bfa-4906-a3fd-9a0468a76db0ubh)}}(hGAYh&0:ecc4282a-51b7-4e14-8843-f9f289987697ubh)}}(hGAYh&0:49f7711a-049f-467e-ba80-627d260cb150ubh)}}(hGAYh&0:b9df95b3-c9c4-4258-bbf6-d45772f21402ubh)}}(hGAYh&0:31db13e9-3898-48a8-9587-802b6dd2b785ubh)}}(hGAY@h&0:319bf6ae-a6b4-455b-ab42-71a53d124865ubh)}}(hGAY@h&0:67b75dc6-70f0-4b00-8147-6dfb16b5595dubh)}}(hGAY@h&0:8daff316-7a59-44cf-83c1-c111ff949fdcubh)}}(hGAY@h&0:e9994bbe-9775-47d0-906a-48f81d3ea8f9ubh)}}(hGAYh&0:6c9d629c-95ed-46eb-b463-1ef7aa993ad7ubh)}}(hGAYh&0:7db4444a-d3fe-4697-bae2-4a35a82f5a7bubh)}}(hGAYh&0:5b36c552-c917-4d91-85a3-c367bbfccd62ubh)}}(hGAYh&0:587584fd-175b-40ea-b82c-2debd9e529a0ubh)}}(hGAY@h&0:8c957f34-06a4-4d1a-afd5-207380fb778fubh)}}(hGAY@h&0:fa336ffe-002c-48f5-8dd7-a55f10b4f15fubh)}}(hGAY@h&0:f3d3bfe2-baa8-436f-a505-c24746498e83ubh)}}(hGAY@h&0:2cb9b3fd-64ed-4934-8d78-7a136e250289ubh)}}(hGAY@h&0:4728fec3-fa9a-4374-9353-5ccde55ffdc1ubh)}}(hGAY@h&0:1471305d-dd7d-4abd-afa3-416b9f7493c7ubh)}}(hGAY@h&0:fb241b3b-dc69-44ec-b13f-4b720059ba17ubh)}}(hGAY@h&0:a48ba1f1-fdaa-422e-9dfc-9576b78dd27dubh)}}(hGAY@h&0:924a33bf-87df-4ec7-87df-f7ecb4bfccd6ubh)}}(hGAY@h&0:926c8a5f-b670-413a-bf4a-c445b8595729ubh)}}(hGAY@h&0:72cef6de-17c4-42e6-87f6-7c6c386180d6ubh)}}(hGAY@h&0:b015cc71-71a9-412d-9ae6-354e37cff517ubh)}}(hGAYh&0:a92d8213-3a7b-4ce7-a989-35175ffeefbeubh)}}(hGAYh&0:51e64c53-acfa-4f54-9452-ce44f9487272ubh)}}(hGAYh&0:2b25d20b-064c-4155-8460-ce4bdb41850eubh)}}(hGAYh&0:f816ad4e-68eb-4afa-b44b-2892f92fb29cubh)}}(hGAYh&0:35b4568a-9c41-4459-9378-8cb6ae849158ubh)}}(hGAYh&0:4a982f77-d9db-45f7-8de4-d5a67a340fb3ubh)}}(hGAYh&0:5f1b17ea-3150-4bd3-9c8a-a7b6a7510789ubh)}}(hGAYh&0:960b8a5c-f84f-42b9-978e-cb09e22f8574ubh)}}(hGAYh&0:1aae35c2-95ac-48aa-88be-928e803554cfubh)}}(hGAYh&0:ee5c708a-8525-4428-ba4c-0142888f80b0ubh)}}(hGAYh&0:6168c039-d554-424e-863a-21c05f0ec4fcubh)}}(hGAYh&0:c159607c-6e81-47ed-bf51-49375bb6243aubh)}}(hGAYh&0:f0c5851a-8450-4ad4-a4df-88ed732b2eefubh)}}(hGAYh&0:176236fa-f81d-4a3a-ba9a-6bf66bc12bfeubh)}}(hGAYh&0:8a456b23-ac00-4a0a-94df-9815bbdf5e1aubh)}}(hGAYh&0:2d89f622-3b8a-4090-af08-34bf060ecd29ubh)}}(hGAYh&0:5244398e-5863-4aa4-9fe4-52e7f7825335ubh)}}(hGAYh&0:c408a192-6c3d-4c42-8760-9eddeffaf96eubh)}}(hGAYh&0:8bd0f7e0-798e-46ef-a1fb-e8828eb4d06aubh)}}(hGAYh&0:1ffa75bb-f545-4c53-9434-60cee777e25eubh)}}(hGAYh&0:6eaa2dbf-bde1-4938-8ce3-95dc0277cfebubh)}}(hGAYh&0:bf3005b4-2fc1-4175-ae02-5c55a484dbfaubh)}}(hGAYh&0:c2fd116a-5337-414f-bf15-c90208a3b21fubh)}}(hGAYh&0:4722c86d-3a8d-4ac4-8e25-e932af1ab3ebubh)}}(hGAYh&0:c199c69c-94ec-4e03-8660-7a27edd79aefubh)}}(hGAYh&0:7687070d-23bf-4857-853c-9b06027c14a0ubh)}}(hGAYh&0:5b18ded6-a755-46c9-bd16-28e11859c046ubh)}}(hGAYh&0:ea6c8331-de8a-448f-a8cb-89346ae5deb0ubh)}}(hGAYh&0:3b150941-96de-4986-acb6-554521937728ubh)}}(hGAYh&0:b198809b-50ac-4d25-b220-a8d22815fad5ubh)}}(hGAYh&0:ae0cfdd8-de1c-4d90-b954-60ab44b40f13ubh)}}(hGAYh&0:f1ebfe64-7c86-45bc-bc4b-131a139b9a58ubh)}}(hGAYh&0:9b3baa36-367e-4fc4-ab08-72b75ea12c53ubh)}}(hGAYh&0:ecdec425-cb3e-4464-9c56-17508b3afa45ubh)}}(hGAYh&0:5b531609-0ada-4ef8-9487-47c0d0024bcaubh)}}(hGAYh&0:31d54531-e434-4ff1-a147-d38ca359f504ubh)}}(hGAYh&0:ac235905-5bf0-4d5d-a098-8f46fa1c0b9cubh)}}(hGAYh&0:01455ac8-df5f-40c6-b5f2-99a7b8a62800ubh)}}(hGAYh&0:de1f90bb-a607-41fd-8dca-0f1e702e090eubh)}}(hGAYh&0:d7f26ec1-87a8-4075-8e56-8b2583e948c1ubh)}}(hGAYh&0:df93cc7e-5d16-4490-aecc-5c881c2cd515ubh)}}(hGAYh&0:6fc32f01-5063-4ccd-8e2d-f6dac824201dubh)}}(hGAYh&0:51c58244-aaa4-4aa8-bbdd-f745924e110dubh)}}(hGAYh&0:b5512ddc-79f3-4ce0-aaad-90cd16dc9ec7ubh)}}(hGAYh&0:36960659-1fe2-4a95-baa5-2a4f90443edaubh)}}(hGAYh&0:f587d815-7f12-4ebc-9d7f-20dbc28ee9d4ubh)}}(hGAYh&0:254f9b6e-0587-4fa2-a967-cc1829335835ubh)}}(hGAYh&0:059ddbc8-1ea5-4d69-9e16-0467c57b8725ubh)}}(hGAYh&0:2e1a73b5-d26c-4194-9ec5-0f90c976e812ubh)}}(hGAYh&0:5609770f-3cf8-4dd2-a041-d09d092442dbubh)}}(hGAYh&0:1acaf89d-c4de-4ef1-8ab4-23a6652c48e1ubh)}}(hGAYh&0:40a22138-cc5d-47a5-8572-20a1cee8ad08ubh)}}(hGAYh&0:0833813b-9834-4772-8ecb-bb763572cb60ubh)}}(hGAY@h&0:fdfe2a5b-c831-4fd7-b2d9-82869fb054bfubh)}}(hGAYh&0:74ef3cf6-c31e-40a3-bcb0-6a9ae59b0ebdubh)}}(hGAYh&0:28d205ca-2586-410e-bf39-f47770aa05c9ubh)}}(hGAYh&0:4d73a434-f940-43f2-9947-adf37ed27cc2ubh)}}(hGAYh&0:50b83e25-39f9-4fbf-9591-9c9c65c13009ubh)}}(hGAYh&0:36f225f9-04c9-4e82-8d1d-6dd483ed15d5ubh)}}(hGAYh&0:ac77b82e-6a53-42a8-91f4-f54979dafb8eubh)}}(hGAYh&0:f1b8df03-4a08-408e-a747-dc7b93e35326ubh)}}(hGAYh&0:7bafa309-0a11-45f9-bc57-c6fee55a9481ubh)}}(hGAYh&0:b0119156-4985-444c-8385-f4ab8342e437ubh)}}(hGAYh&0:b9269f8f-df5a-4aae-8b9e-4e2ed025e9f4ubh)}}(hGAYh&0:6202cd83-5dbe-4b95-8adb-315a6852b28dubh)}}(hGAYh&0:50eb8922-11a7-4ad5-aa32-84bb05779589ubh)}}(hGAYh&0:b58e5de3-4e40-4b78-a025-e3a670db37f3ubh)}}(hGAYh&0:5c8bbdf2-8fda-4545-b9c3-daba4f771775ubh)}}(hGAYh&0:a939c7c7-273e-4d09-adcc-9075f1840bb0ubh)}}(hGAYh&0:2abf08a8-9e5a-442d-a317-dc956c66716bubh)}}(hGAYh&0:566c1fd7-e749-4bc2-a75d-ac96ad6812afubh)}}(hGAYh&0:4597eed6-e225-4b92-92e4-784b6990266cubh)}}(hGAYh&0:d9e78e49-f8d1-46f2-9fab-07f552f54b12ubh)}}(hGAYh&0:e6923166-9b65-4307-92d5-d380a8bf2356ubh)}}(hGAYh&0:1e3e32c8-a42a-41a0-b8a7-4a8867616a57ubh)}}(hGAYh&0:b65dd104-78f3-4100-be70-6e61155cfbadubh)}}(hGAYh&0:449f32a1-9c19-4788-be75-c2191af08037ubh)}}(hGAYh&0:39b7dfe8-bdde-48a8-b4f8-258ead9a71f9ubh)}}(hGAYh&0:b2b4baf3-a005-44ff-85c5-76f25d0d69a3ubh)}}(hGAYh&0:e255e12e-55e8-4104-9119-dad183e90010ubh)}}(hGAYh&0:ae3a061b-a670-4839-b139-b31087d1c04cubh)}}(hGAYh&0:89c06d99-8e8d-4939-ae1c-9d1820bab28eubh)}}(hGAYh&0:7aee63aa-353f-4dde-aba6-12880ef79436ubh)}}(hGAYh&0:9fe9e265-be4f-4022-a60b-2ae53d91303bubh)}}(hGAYh&0:bb059cf2-56d2-48b8-b649-7cfd2b1ab4fbubh)}}(hGAYh&0:b5f40629-8136-471c-9cce-00245b091488ubh)}}(hGAY@h&0:50f72081-051c-4ead-9041-01a4874ff88dubh)}}(hGAY@h&0:af367856-25d5-4420-8cb9-88e110fbcdceubh)}}(hGAY@h&0:30c75206-b16c-4b58-bc13-9aabcea9c033ubh)}}(hGAY@h&0:377750a1-5eaa-4624-a62c-89c19cb173abubh)}}(hGAY@h&0:58f1b32b-a788-43a6-8469-938b81321988ubh)}}(hGAY@h&0:cdee87f6-4a05-4d57-b4a2-85ef3e529f4bubh)}}(hGAY@h&0:8c7cdf6b-2dd7-4c13-80d3-229fe5564a2dubh)}}(hGAY@h&0:5a87016c-485a-4917-b922-76141d4cd2f8ubh)}}(hGAY@h&0:2b39a7e8-0c40-4774-b020-7826fe98720dubh)}}(hGAY@h&0:5285b961-05fc-4e07-9b93-7d3bde6e854fubh)}}(hGAY@h&0:faab84e3-5179-413a-afdd-3a6508109cb2ubh)}}(hGAYh&0:bf2a2272-163f-481a-9c68-c130587fa255ubh)}}(hGAYh&0:f817bf94-7f5e-4e35-9a0f-68ead9152822ubh)}}(hGAYh&0:30761f75-68b8-4794-aec1-fd240fce5432ubh)}}(hGAYh&0:4fae3499-71e2-4bf4-8d54-87119ccde073ubh)}}(hGAYh&0:a1568ef8-7188-4c83-8f80-f6d81ceab2b0ubh)}}(hGAYh&0:0d3b3ad1-0302-472d-a142-20651c2b1b19ubh)}}(hGAYh&0:ef5df787-35ee-4749-a9af-caf3c88f1992ubh)}}(hGAYh&0:f710b297-585c-4928-8421-df326bc92fc1ubh)}}(hGAYh&0:0be90d9b-fb75-44b7-92dc-328936dabaebubh)}}(hGAYh&0:daae819e-6e51-4c94-816e-5d8098bb877eubh)}}(hGAYh&0:b2496086-3329-463f-83fc-72836e0751a5ubh)}}(hGAYh&0:c5b85655-525b-4e21-8bd0-7becf27de467ubh)}}(hGAYh&0:80a7e6c7-a9d5-4002-a2e5-e74fd73c1943ubh)}}(hGAYh&0:fd7ca8d7-d088-4feb-abcf-2b4aaa97c724ubh)}}(hGAYh&0:9f254481-3468-4ea7-9ea5-28ded30a78f0ubh)}}(hGAYh&0:019648ab-28ae-4cdd-8782-175513098aa2ubh)}}(hGAYh&0:d51c1688-c293-48ce-9b87-8afe3740ba9eubh)}}(hGAYh&0:3e33e1f6-6a68-4701-8cf5-b787228ad1d3ubh)}}(hGAYh&0:f1307918-8f76-428c-928b-8b41fb0afdacubh)}}(hGAYh&0:bdfd31ab-5cdb-46c2-821a-2cb0010cb132ubh)}}(hGAYh&0:3ef8b156-4976-4aad-90b3-f0ea8b4c421bubh)}}(hGAYh&0:2f762ad0-177b-4b1c-a19f-76be0a74f8b0ubh)}}(hGAYh&0:5ca05174-462c-4997-bec4-bae7bc591e3cubh)}}(hGAYh&0:73af463e-fd84-499e-a3e0-3992c20255a1ubh)}}(hGAYh&0:adb0547d-c3ef-4c1e-98d7-9e817f7098efubh)}}(hGAYh&0:98fdc239-9f91-4707-a758-83023e8750e5ubh)}}(hGAYh&0:8bd31335-578b-48e6-bac2-1413a9885600ubh)}}(hGAYh&0:8c574403-f894-40ad-8c45-bb07b509ed47ubh)}}(hGAYh&0:ce2308a1-7d35-4313-8aae-8ca87ca8f69aubh)}}(hGAYh&0:bb1be2f0-7830-48fb-965d-7d92fa2ed113ubh)}}(hGAYh&0:15f8916f-5e73-4796-850e-6444e64d72b5ubh)}}(hGAYh&0:13106bee-3526-498e-97f7-ae4863edb139ubh)}}(hGAYh&0:2db3013e-e885-4de5-bdac-c82bc46258d4ubh)}}(hGAY@h&0:74b9b4d7-34e8-435c-a6c4-7f9da8edeb31ubh)}}(hGAY@h&0:ad790614-f706-4678-a9b1-6e69351f2f33ubh)}}(hGAY@h&0:c5e8078e-182c-4a18-a8b4-4e4dbee3f151ubh)}}(hGAY@h&0:02249f55-24e1-4481-9f48-ef00e2d23ff2ubh)}}(hGAY@h&0:2471733c-13a3-4b08-9914-5f557fd0352bubh)}}(hGAY@h&0:7609a0fd-b63a-46f0-8fd3-a3603d250a4dubh)}}(hGAY@h&0:f1a1b960-d430-4e87-973c-1f391e397b28ubh)}}(hGAZ@h&0:7d2fca0c-312b-4604-90f4-d5fc8be5ea8eubh)}}(hGAZ@h&0:8fdfd9a6-2417-4b27-af4b-aa085c583e40ubh)}}(hGAZ@h&0:941492d3-c8b5-4636-9550-abd0ffeb1251ubh)}}(hGAZh&0:e3d6b450-ba10-4d96-a166-41fbba862d3dubh)}}(hGAZh&0:243eb9d8-38ae-4638-930a-228f1f2adafaubh)}}(hGAZh&0:4e993619-bc3b-4556-8fb8-ea61810f2a34ubh)}}(hGAZh&0:7d4d03b6-6932-4de6-99d0-e5a45aae894bubh)}}(hGAZkh&0:99b640dd-6c9b-4dcd-9ec3-584857d0582fubh)}}(hGAZkh&0:fb5517c3-fc11-470d-ac65-133866f5f172ubh)}}(hGAZkh&0:5b4ac5c7-7f2e-4ab3-a8ec-6952d5329d09ubh)}}(hGA\vh&0:55fd4526-7d70-47d0-9105-f39bb7133712ubh)}}(hGA\vh&0:3d082377-9bd8-4b7c-95fb-0b59479355c0ubh)}}(hGA\vh&0:82e98757-8586-433f-b963-600f1e27d276ubh)}}(hGA\xh&0:f2bc4379-1499-493b-9cc8-f70e08492038ubh)}}(hGA\x@h&0:5a9f96d3-7ae2-4951-b8e0-d2a1865e8b8aubh)}}(hGA\x@h&0:c8706fd7-8f60-4e49-b03a-2dc0735fccc2ubh)}}(hGA\zh&0:b9f6f5c9-1300-4033-a2dc-845b3cab5db7ubh)}}(hGA\zh&0:e771b6b2-3d87-4b20-8767-26323039c382ubh)}}(hGA\zh&0:a0cf1bc2-928e-47a3-b16e-8e3088dec0deubh)}}(hGA\|h&0:75b2ce1d-18b2-495b-9967-e00245e78de0ubh)}}(hGA\|h&0:a191c077-3e04-4a8b-ba13-3454895ad74dubh)}}(hGA\|h&0:e4344237-6fc2-4ec9-90c8-e7428dce3308ubh)}}(hGA\|h&0:6b11265e-e426-4d97-acad-0984e42596e9ubh)}}(hGA\h&0:02cf6421-200c-459f-befb-e208b96b5984ubh)}}(hGA\h&0:20306a40-ebe2-476e-9d57-819ba365c597ubh)}}(hGA\h&0:beb4819d-cdbc-4e98-8dc5-95eb5ab0c93dubh)}}(hGA\h&0:739bf83e-6083-4f67-9199-7bcca05f2dd5ubh)}}(hGA\h&0:51daa92e-45fc-4fb9-9de0-4c66c2e54eaaubh)}}(hGA\h&0:a5e1abe3-7d6b-4ca9-96ce-84a79802bb53ubh)}}(hGA\@h&0:f321505a-c67d-4c74-91e4-62060991f718ubh)}}(hGA\h&0:7f211a29-f738-4f84-bc88-8344c90f4162ubh)}}(hGA\h&0:dc7f0c41-ea07-408a-b123-8615daaf08c2ubh)}}(hGA\@h&0:c11aa40d-45f3-4451-93e1-1e4a27541d50ubh)}}(hGA\@h&0:0b7b0385-a4d4-414f-b82a-87d44283068cubh)}}(hGA\@h&0:cedbb042-b5a5-44d2-9d2e-e4614b36d1cbubh)}}(hGA\@h&0:ce5fbce3-6bf0-408c-a756-89fc0e03efa0ubh)}}(hGA\@h&0:53bc163c-1bf1-46c8-ab53-30a244c5089fubh)}}(hGA\@h&0:46a6071d-dfc1-46f0-ba91-028ff8659312ubh)}}(hGA\h&0:15d0673e-36c1-4f0c-8f98-ee895c822d3cubh)}}(hGA\h&0:82171675-4f29-43a4-9be1-183365fc4870ubh)}}(hGA\h&0:3f8fbb91-55e2-495f-9eee-3e32325086c1ubh)}}(hGA\h&0:6d1e213e-dffc-4b7c-81f0-6de5a95ffb4dubh)}}(hGA\h&0:3d25de31-ae9d-4a8b-bf13-80dc661087caubh)}}(hGA\h&0:36bb7d26-29f8-4321-bf97-fb236bf781b5ubh)}}(hGA\@h&0:8cf93665-b263-4de9-a944-0c59d554e181ubh)}}(hGA\@h&0:65d68bc0-9240-4b0b-8520-7042b642d170ubh)}}(hGA\@h&0:1369362a-3dd0-44ea-9c7c-1e773329d7b9ubh)}}(hGA\h&0:8aeaf102-9054-425b-91fe-5d8ae2256152ubh)}}(hGA\h&0:2f7e24de-0e9c-4a23-9644-a59285489a20ubh)}}(hGA\h&0:df51fc08-af75-4271-8048-badc4228921aubh)}}(hGA\h&0:35632539-fb91-417d-9d53-668d091df140ubh)}}(hGA\h&0:087fbca7-d807-4785-b276-bd1b4508fc50ubh)}}(hGA\h&0:b676fe8b-c444-4424-88c6-925b861b59b8ubh)}}(hGA\@h&0:eca74274-97cf-4cf7-9766-faa3eb3b4c4dubh)}}(hGA\@h&0:e469e735-352f-4db5-83aa-f8afb1f82b78ubh)}}(hGA\@h&0:dc0b57f7-5104-42f4-af2b-8b7764543625ubh)}}(hGA\h&0:a01135bb-d58f-4fa1-887b-6a267541179cubh)}}(hGA\h&0:bf9c224e-75a3-4d77-b87d-a2d1b5902588ubh)}}(hGA\h&0:d0c7acfe-86fb-4a79-b179-448a70535e27ubh)}}(hGA]+h&0:66d80c79-253d-47df-a970-4ffffb4eba69ubh)}}(hGA],@h&0:9d4aa5a9-8a71-411b-9647-ab9b8eab830dubh)}}(hGA],h&0:470a6983-c8c8-4c7c-a382-8ab73c7d9711ubh)}}(hGA],h&0:aff2ee5f-1656-454f-95b0-cfe372a1f41cubh)}}(hGA]8h&0:14964401-371a-4cfb-b40d-ab2502505aaeubh)}}(hGA]9@h&0:685ebdcf-16ad-4fe3-8e98-ef6f92d8cf8bubh)}}(hGA]9h&0:131f1100-4aad-49e5-b9b7-8b4ebec6d16bubh)}}(hGA]=h&0:16aa5eb1-a579-4233-bb94-573c26fb3266ubh)}}(hGA]>h&0:ddadefcf-df6c-40de-a63b-7b1bc9758a50ubh)}}(hGA]>h&0:4994f6b2-b8e7-4ab9-a214-69f11bfd26a0ubh)}}(hGA]@h&0:20693646-6887-453d-909d-0fdf4d954fd8ubh)}}(hGA]A@h&0:c247be51-f50f-4c09-bf0f-3714d56fc1efubh)}}(hGA]Ah&0:71a56fcf-79b7-4800-a088-9b761a0ae5e6ubh)}}(hGA]Dh&0:f3ff1c55-3f94-4e14-8302-b8655a26a3ceubh)}}(hGA]E@h&0:e32f07dc-462b-481d-9953-c9c4210471fdubh)}}(hGA]E@h&0:068aba15-723e-4f66-95b3-04f6322112e8ubh)}}(hGA]Gh&0:95acec00-6eb0-4746-8d12-a059a26d5059ubh)}}(hGA]Hh&0:b5df64ca-c0d7-4f7d-a35b-d88f964ea696ubh)}}(hGA]Hh&0:5fe84c67-d2f1-48a7-bde7-a1da4bfccaafubh)}}(hGA]Jh&0:38d79550-95f5-4742-80f2-0ec3fc292963ubh)}}(hGA]Kh&0:a87bc1b9-153f-446d-b88d-f1ddb9d8fcceubh)}}(hGA]Kh&0:27cdf86a-a4f9-4f34-b382-ec8c8b55073aubh)}}(hGA]Lh&0:61b1d2cc-16e8-42a6-9f8d-27a465357809ubh)}}(hGA]O@h&0:a9f1c277-d087-44e2-8a33-d90355e1972aubh)}}(hGA]Oh&0:97f5fdbd-8dd2-48eb-86da-397a29c5d782ubh)}}(hGA]Qh&0:05eca5a4-84ce-4712-94d1-a77cf905286eubh)}}(hGA]R@h&0:0180e40a-6351-4f17-b248-6402c908999eubh)}}(hGA]Rh&0:155f968f-6295-48af-a911-5b099e04cef4ubh)}}(hGA]Uh&0:8ae64045-df82-4aea-8f61-9be84ec6ab5cubh)}}(hGA]V@h&0:8b9b0a74-783b-48fb-81f6-3cf3be47a1eaubh)}}(hGA]Vh&0:6a9dfbb3-cac8-4d29-90cb-03a48d3cabdeubh)}}(hGA]Yh&0:b46576ff-c61a-45e3-ac90-bcacf378f055ubh)}}(hGA]Yh&0:e3227f18-ca72-44d2-bb38-3bb8f0dce854ubh)}}(hGA]Yh&0:83a45fa9-c643-49ac-9768-7125ed8d8ce5ubh)}}(hGA]]h&0:f9c4fdbe-f9c5-427f-ba4b-2e498181c54aubh)}}(hGA]]h&0:7619cac5-4d11-43df-b670-a30e93f7b2aeubh)}}(hGA]^h&0:776321e7-2820-4038-ae52-6de9cd7fbe30ubh)}}(hGA]h&0:87e78de6-d03c-4613-84d6-f3a854a18b02ubh)}}(hGA]h&0:f2afe028-5242-41da-9d2e-41c07118d612ubh)}}(hGA]h&0:c3277706-5a17-4718-93dc-09d03473b10dubh)}}(hGA]@h&0:ed4e4db3-7fbc-4d46-b984-991698f778f2ubh)}}(hGA]h&0:1df391e6-90da-48ba-9f83-d25a3fb5ad71ubh)}}(hGA]h&0:43e25327-5afd-44eb-bf19-7da7b1639ab1ubh)}}(hGA]h&0:f8817dc6-e55f-4f8e-b19c-c803a860cbdcubh)}}(hGA]h&0:e4a95c15-4928-45ea-8e9b-98670987c52aubh)}}(hGA]@h&0:71f0eb05-a709-4d42-91f1-92473310ff88ubh)}}(hGA]@h&0:7bab4085-6ca2-4745-889c-47e0a678a4f5ubh)}}(hGA]@h&0:a77c217c-b84b-4dd8-9ae2-f72aa8ff052fubh)}}(hGA]h&0:89d78358-3a8e-4da8-9b30-afdb0de6a653ubh)}}(hGA]h&0:1ee01035-65ed-4bfd-8747-4e11faf41ca3ubh)}}(hGA]Ҁh&0:9ca7b44f-2267-4167-a138-764ecf7e2247ubh)}}(hGA]Ҁh&0:44f5b72e-6266-4eee-866c-dc3063f677e8ubh)}}(hGA]Ҁh&0:21f2bf36-8505-4818-b085-dbf30be617b1ubh)}}(hGA]h&0:16800383-72e6-4b64-aec7-0201279c9f0eubh)}}(hGA]h&0:d135c603-bbec-4ffb-b3f1-b3601f28995cubh)}}(hGA]h&0:7ad3731a-765c-46a8-8266-13a4f9a05534ubh)}}(hGA]@h&0:6557ee46-f135-4f19-a8cc-3be7e6e4b251ubh)}}(hGA]@h&0:e4728a2e-39d4-4844-83fa-967e2cd40f09ubh)}}(hGA]h&0:3fa11c4e-ddfd-4f73-b8f4-e63bf649b5b3ubh)}}(hGA]h&0:4c057698-4cd1-4516-b05a-a7c7815303e8ubh)}}(hGA]h&0:ce5cab0e-e5b6-4f9c-b0a0-5af0432682c0ubh)}}(hGA]@h&0:22d93ddc-52e4-4eab-8700-91c0a38bac8dubh)}}(hGA]@h&0:62c5d0b2-de11-43f0-b3ca-4462b40574edubh)}}(hGA]@h&0:1e552385-e558-47a2-a830-da3790397b3bubh)}}(hGA]@h&0:96173040-5e37-45bd-9b0a-abfc7199677dubh)}}(hGA]@h&0:f4e3c9bd-6ee8-4fac-acd9-3fd22f202a45ubh)}}(hGA]@h&0:97f39a45-9331-4f1c-b69d-e1969e9308eaubh)}}(hGA]h&0:39c22995-c294-45b7-82da-c3993e6f00e5ubh)}}(hGA]h&0:63211e42-9961-4cf5-867f-f31b8abc19dbubh)}}(hGA^h&0:6df2b859-566f-4730-8e5c-0c57ee8caed4ubh)}}(hGA^@h&0:b62898a0-243e-4682-ae8a-e109badb4ae0ubh)}}(hGA^@h&0:c936b300-64f2-4164-bd49-895365acbbe7ubh)}}(hGA^h&0:bc58673f-dead-4dad-9bfb-6e1530687e70ubh)}}(hGA^@h&0:33c5eb77-3910-4ffd-8600-760cc301406fubh)}}(hGA^@h&0:47be9616-2e56-49f9-9899-5be4c04c0453ubh)}}(hGA^h&0:1dcd32ac-bf46-49fc-9c44-93d75fe708edubh)}}(hGA^h&0:1aab4865-41d3-4b8c-b7b7-152a75316dfeubh)}}(hGA^h&0:e8a50a96-0072-4b99-b5ca-12702a792aa8ubh)}}(hGA^@h&0:98e43295-d947-4130-9a65-0a83221603caubh)}}(hGA^h&0:0c5934d1-742f-4ed2-87e6-43cc7d3d8776ubh)}}(hGA^uh&0:2700e09b-ee39-48a8-b80a-4db4965c83c8ubh)}}(hGA^u@h&0:9acd93ba-8593-46c0-a857-23c5fad34f32ubh)}}(hGA^vh&0:da3a9d4e-3068-41e0-844a-76eb60fb6f2fubh)}}(hGA^x@h&0:676b1e67-a106-404d-8527-d605cab9858eubh)}}(hGA^xh&0:f6b79324-9b47-4260-859d-a4d7e9a27322ubh)}}(hGA^yh&0:422b77d7-949e-41af-83c2-95204e3fc4bcubh)}}(hGA^h&0:44e98be4-5e4c-44e3-b6b6-cd31a6157f19ubh)}}(hGA^@h&0:9801c30f-9e3d-4799-ba71-30683df6b362ubh)}}(hGA^h&0:e393d2c4-be21-47bc-bace-4cbc62def823ubh)}}(hGA^h&0:da437a9c-b78f-4068-9339-eb02949fc994ubh)}}(hGA^h&0:7f80fe76-07a0-415c-80ab-2a64feec38eaubh)}}(hGA^h&0:de8946f8-5d29-4b9a-bb81-98818bd68333ubh)}}(hGA^@h&0:8a7ac9ee-116f-4a67-aa42-06c8754f1856ubh)}}(hGA^h&0:3f433818-ca7c-4b36-bda8-354b29810587ubh)}}(hGA^h&0:909778b5-d812-4b4e-9ac5-6597c5d6e25bubh)}}(hGA^h&0:3dcaf07f-e78a-4973-b900-85d987eaecafubh)}}(hGA^@h&0:4a5f6499-a53e-4f6c-80cb-544510d6e8aeubh)}}(hGA^h&0:19e2ea06-478f-4b95-8d9d-b1a6ec13bee0ubh)}}(hGA^h&0:f2f39b03-163e-40b7-be79-441792bf01a3ubh)}}(hGA^h&0:2002bb3d-bd2a-4dbf-969f-68ed1b3589b9ubh)}}(hGA^h&0:8bdd0c8b-0a20-4dc4-9bb5-057dc35b4bdaubh)}}(hGA^h&0:bd680aef-ec02-46aa-b717-a15684243d33ubh)}}(hGA^h&0:cccd1ada-e9cc-43f9-9a0f-b24ea2de6422ubh)}}(hGA^h&0:5c9f7b47-6ae2-4aab-b477-164d81d64a3aubh)}}(hGA^h&0:b30f4c70-dd52-49c3-8943-9244f6cc9413ubh)}}(hGA^h&0:a06b5d23-ea1f-44c4-83a6-72f3c26b4ad6ubh)}}(hGA^@h&0:a83e161d-1ea2-4722-b396-3d98b84234deubh)}}(hGA^h&0:a35a0901-23c0-42cd-bba3-e2efc19e364fubh)}}(hGA^h&0:b5ef0dcd-96de-43ac-80e3-16d37acc05ebubh)}}(hGA^h&0:46a0a098-cf94-475a-a62b-8b61faad3b17ubh)}}(hGA^h&0:f13256c4-b04e-4fdd-98e2-179602d8aa5aubh)}}(hGA^h&0:e9fd8e33-e702-45d6-9ef8-e2fd01ed51b6ubh)}}(hGA^h&0:a75e520c-4ee9-4fe6-9351-37c6805c4bb6ubh)}}(hGA^h&0:ec76e5cb-bd30-432e-8632-d69864cd891fubh)}}(hGA^h&0:fc692686-8148-4058-829e-8135c69ef827ubh)}}(hGA^h&0:00ba8ae2-13ed-465f-ad51-1db080f41f3bubh)}}(hGA^h&0:0607c9ef-b140-482f-b277-a1a75a1717c1ubh)}}(hGA^h&0:63ffb7f1-6ea6-4ce5-a60c-4cfda5f4fa87ubh)}}(hGA^h&0:0e14b49d-81d5-4498-8cc3-a3ee7c53cbcfubh)}}(hGA^h&0:9e6e3f13-42a2-4bb0-bfc3-aeed6782b2ebubh)}}(hGA^h&0:c2e57f9f-4b60-4390-a73d-fbefa5dab276ubh)}}(hGA^h&0:9cedacee-0030-4078-8eaa-8fdba1b6f45eubh)}}(hGA^@h&0:3983e809-0109-489d-b1ad-85549f44ad26ubh)}}(hGA^h&0:1252a3a6-8927-45e4-a6fa-7c6388c43e44ubh)}}(hGA^h&0:f37eb5aa-4aa3-4c5a-a2ac-543a5746b8c9ubh)}}(hGA^h&0:560c544c-a142-4165-a3ec-acc9490dbaa3ubh)}}(hGA^h&0:e14d6021-d675-47b4-8203-2f517e71a693ubh)}}(hGA^h&0:6241b889-6200-491d-be0f-cef07b79136aubh)}}(hGA^@h&0:6087ef60-7b65-462f-a0aa-386e2f51e101ubh)}}(hGA^h&0:7cee3689-1827-4cc5-8eca-179bc1f60a72ubh)}}(hGA^@h&0:2056ce2e-a2ee-497c-9579-3c123df88c02ubh)}}(hGA͉J@h&0:d879bec8-0461-4e4b-99fa-da088ae1bdb5ubh)}}(hGA͉O@h&0:abd66522-a4d3-4f3e-9ade-84f500b34ff4ubh)}}(hGA͉Ph&0:80ee763a-238e-4f61-afa0-f593ad3f0402ubh)}}(hGA͉Ph&0:9121fc4d-248f-47fe-9ca5-6d94b9508ad4ubh)}}(hGA͉a@h&0:03e38692-4846-4f60-b05f-a56a363c08bbubh)}}(hGA͉|h&0:1bc33eab-e81d-4ae5-81ef-84badeeddfcfubh)}}(hGA͉|h&0:67bdcaec-1b8d-40dc-8100-962ab785b75aubh)}}(hGA͉h&0:69084e78-a246-4b8a-9540-5372446cacd3ubh)}}(hGA͉h&0:a602454a-c88f-449e-840a-096c98e1c2e8ubh)}}(hGA͉h&0:272262c0-5a30-491d-b750-a719d51a8533ubh)}}(hGA͊ch&0:f11afd96-4304-42fb-a154-b1670f59aac2ubh)}}(hGA͊vh&0:5903ce39-8e84-4361-8c4f-eff4c723c1d6ubh)}}(hGA͊wh&0:0b34af63-280e-4620-a26f-877e8255741aubh)}}(hGA͌h&0:60950f3d-ecb4-4ddf-875d-95a710e14cfbubh)}}(hGA͌h&0:6c0c1451-1179-4a8b-bcce-7868e9e47b58ubh)}}(hGA͌h&0:b5b5d6bc-2353-430c-9ea5-26bc39188b76ubh)}}(hGA͌h&0:3fb36401-d4a2-4e8f-9060-85e14e939761ubh)}}(hGA͌h&0:f91cc8ab-0f68-43f1-8c13-0f9983251bb9ubh)}}(hGA͌h&0:36b69bbc-cad5-4b56-92cc-838939d24a04ubh)}}(hGA͌h&0:c9d4a2bf-7e53-4b5f-a723-a836d86c76e3ubh)}}(hGA͌h&0:397aa01a-98a0-4f7a-b0e1-aff070dc2c83ubh)}}(hGA͌h&0:24ac7bf9-43a8-424e-a43d-b4e2d01eb2deubh)}}(hGA͌h&0:462dd438-0ece-46b5-9f33-5b19edba20d7ubh)}}(hGA͌h&0:7fd5f6f7-e6e9-4d4f-9064-386e5ee943c0ubh)}}(hGA͌h&0:a1c60734-7836-44eb-bf58-4913324035d8ubh)}}(hGA͌@h&0:fecd85b1-9619-46e7-97b2-f2da3662f6e3ubh)}}(hGA͌@h&0:e0e64639-249d-4584-9dad-a7a6d8af95c2ubh)}}(hGA͌h&0:196707fb-38f8-4c35-a59f-65c32c3e749eubh)}}(hGA͌@h&0:e68c6f18-ddb1-4fa3-b0a8-b26a989fc91aubh)}}(hGA͌h&0:6cb14197-7beb-4fa4-9da3-5fa6c2f8351dubh)}}(hGA͌h&0:db3f07fd-c725-4139-9584-66d9ab0318a5ubh)}}(hGA͍h&0:be899418-1668-452a-bc22-69bb766f58e8ubh)}}(hGA͍h&0:64cbe561-58bc-4dbf-b004-00002881a58fubh)}}(hGA͍h&0:4132e31b-8f9c-430c-913c-c57ea822635aubh)}}(hGA͍@h&0:a9212598-8edc-47fd-af9b-e3234d609792ubh)}}(hGA͍@h&0:8b52246b-1d00-48b3-9495-a5658e2d439eubh)}}(hGA͍@h&0:634d3533-3e28-49f1-9dd7-8ece2236845dubh)}}(hGA͔Lh&0:28d52568-8fc5-4216-93d3-8a5f20030215ubh)}}(hGA͔Mh&0:aa2b6896-65fa-4a03-bc45-c394a3621329ubh)}}(hGA͔Mh&0:60c61aaf-851b-4016-9b62-1c62d34a4979ubh)}}(hGA͔Xh&0:e8296c13-2dc9-4d84-bb76-3914bb96a470ubh)}}(hGA͔jh&0:d9664c50-0f78-43b0-922f-b72060bdbd58ubh)}}(hGA͔nh&0:251a095b-17ba-48a5-84cf-0744c29ad5b1ubh)}}(hGA͔xh&0:2bc16f46-7754-4261-847d-fe621761cce7ubh)}}(hGA͔xh&0:d04e96d2-6f4d-44b3-ae9b-a8bf6f58614bubh)}}(hGA͔yh&0:d1e9d237-7cb7-40e9-a131-e0d6bed04601ubh)}}(hGA͔h&0:4962bc9b-e71e-439e-9615-59643e6b834cubh)}}(hGA͔h&0:3526b08a-5e5b-494a-b1b6-079ad6dd3fe0ubh)}}(hGA͔h&0:4607a255-b1eb-42e4-9571-01446c1e7702ubh)}}(hGA͔h&0:1c985507-b9c4-4d53-ad1d-b1d8186669f9ubh)}}(hGA͔h&0:21c38d03-f05f-42b0-b531-db41a0a368d9ubh)}}(hGA͔h&0:1e439ce5-ab95-4ca1-a29b-9fdee55682a7ubh)}}(hGA͔h&0:5de0d0ed-2439-4c2b-a82f-832115d864d2ubh)}}(hGA͔@h&0:8f152669-4515-4980-b7ef-423b485e31f3ubh)}}(hGA͔h&0:6021cf96-b234-4766-ae21-06b4b8f4a7edubh)}}(hGA͔h&0:1d8ae964-3727-4579-b383-2f84dc87703bubh)}}(hGA͔h&0:9a8a3c2f-068c-4363-a629-5a8090d7dedbubh)}}(hGA͔h&0:23963ba2-d1de-4761-a7a0-1c88187d8ddaubh)}}(hGA͔h&0:12c55f3a-3ad6-40f8-9512-73c9e78af30dubh)}}(hGA͔h&0:2b62cac0-3bdc-4264-bef2-16f3a3362180ubh)}}(hGA͔h&0:c9390028-955f-4107-ac09-6472a95f7a75ubh)}}(hGA͔h&0:dc14d29c-262f-4f40-9678-a9d0a42f4420ubh)}}(hGA͔h&0:f56d2734-8154-491f-8e30-b37beebe87e5ubh)}}(hGA͔h&0:ac9ff990-0b9f-4387-823b-c44b5dc68284ubh)}}(hGA͔h&0:ee163dbc-6dbc-4356-925b-085a1ee756b4ubh)}}(hGA͔h&0:25a37476-72a5-457d-ac57-64539a98523dubh)}}(hGA͔h&0:10d99794-2d80-42b7-a9bd-769109df07deubh)}}(hGA͔@h&0:cfcce440-52ba-4832-a22b-b8b69cdae75bubh)}}(hGA͔@h&0:79f3b985-2c09-4c05-bf40-550b8d8805aeubh)}}(hGA͔@h&0:3af12a3a-ae83-437f-9e68-db7991ae9284ubh)}}(hGA͔@h&0:020d2c35-1459-4311-a9d1-9a6cce0e39b2ubh)}}(hGA͔@h&0:253777d4-6084-4980-b3b9-680e2b73ea71ubh)}}(hGA͔@h&0:54313f61-923d-4cca-9f48-8e5f847f9c5aubh)}}(hGA͔@h&0:71d17ef2-9f09-4872-8947-35197b947bbbubh)}}(hGA͔@h&0:7ef215be-604a-449f-859c-8da637ed3b6aubh)}}(hGA͔@h&0:e522ff6d-c8f6-49ad-a4ba-fb1db95e8471ubh)}}(hGA͔@h&0:66ea2a1c-6faa-4964-b633-e9d272028597ubh)}}(hGA͔@h&0:808182cd-29c1-4736-9ac2-d6afcf2c2a4cubh)}}(hGA͔h&0:9bad73ff-8d3d-4b13-aa60-38189a7969a8ubh)}}(hGA͔h&0:5756a207-b165-4a1a-b7be-22ed992f988fubh)}}(hGA͔h&0:71ba827b-3f3e-415f-ae8b-d92593d56e30ubh)}}(hGA͔h&0:a1980d51-33b8-47c7-a11d-1525e8645478ubh)}}(hGA͔h&0:62d46739-f182-409e-a56b-6e8649844615ubh)}}(hGA͔h&0:e30febc4-4e8e-487f-8877-3eedbedc9d64ubh)}}(hGA͔h&0:cb6cd85f-4e89-4a6c-be5f-b5a1c02c2b67ubh)}}(hGA͔h&0:8cbbe03e-3d22-4eb3-91d0-44f469d568e5ubh)}}(hGA͔h&0:8f72cfaa-6968-4344-9a3c-c25cc846b911ubh)}}(hGA͔h&0:4dd83824-b0b8-4c9b-9406-fb37aecf1f76ubh)}}(hGA͔h&0:43f8bcea-2298-45c0-8cd8-1a547e05b06cubh)}}(hGA͔h&0:36040830-4d1a-47a5-834e-f75f1346007dubh)}}(hGA͔h&0:1359037e-9b84-43f5-924e-2d0db68159cfubh)}}(hGA͔h&0:5f941c55-2ade-4ac7-9829-5a12ceed678cubh)}}(hGA͔h&0:db602b10-fd6d-44e5-960e-0d9d52d17258ubh)}}(hGA͔h&0:693d84f7-c1fd-4a34-b62e-302085641bc8ubh)}}(hGA͔h&0:7bd55ace-dbd7-473e-85d1-df02811c78bfubh)}}(hGA͔h&0:111f2585-f265-47a5-aca1-4ea6ea8c68f0ubh)}}(hGA͕h&0:93c273aa-9faa-4c0a-a9dd-0aa16c4acf34ubh)}}(hGA͕@h&0:b4e2f3bf-9638-468b-936c-3e353bb56e18ubh)}}(hGA͕ h&0:5675f279-76c4-45d4-943f-9aaa2b7f702aubh)}}(hGA͕#h&0:5d3ad2b4-5c00-4959-b99e-80e18a8a705eubh)}}(hGA͕#h&0:edecdd21-3568-40ce-8395-7a88891d87b3ubh)}}(hGA͕#h&0:649306b3-2484-4efd-b8e3-187356d9e70cubh)}}(hGA͕$h&0:b5af78f3-9fbb-4797-8a95-eb7bc32986d3ubh)}}(hGA͕$h&0:a305b8b6-01d1-4743-8664-9ae2759f60a4ubh)}}(hGA͕$h&0:21f19123-b52d-43ec-a143-11757b6e1103ubh)}}(hGA͕1h&0:e23f5072-17c6-4205-b81e-b3499f96f559ubh)}}(hGA͕5@h&0:7851425a-b433-4e9e-adf9-fbae66df8cb1ubh)}}(hGA͕Dh&0:f41d1673-d76d-4006-ac5b-93c071423b28ubh)}}(hGA͕Dh&0:20ff02db-f336-4339-92ee-26f57e3c709aubh)}}(hGA͕Eh&0:a8799d58-c77b-4163-bc88-8b33db2804e7ubh)}}(hGA͕Eh&0:4e0d2ce4-19e0-45ef-9705-57427bc3ec49ubh)}}(hGA͕F@h&0:87981f23-0ccc-4b95-b955-d08513d859f9ubh)}}(hGA͕Fh&0:90246ff0-7f54-4a14-9f12-918b164acf45ubh)}}(hGA͕Fh&0:8d0324e7-a329-484b-a2a4-e62d3fd9beeaubh)}}(hGA͕Gh&0:0bf1de12-6e45-4db5-9748-26e6ee99a9eeubh)}}(hGA͕Gh&0:e31229cd-96a6-4c49-9481-fe3c9e9cfaebubh)}}(hGA͕Gh&0:4bc133f6-4c8b-4a34-ac5d-3173106c914dubh)}}(hGA͕Gh&0:01541837-dd15-495f-bbfe-de64327dac9aubh)}}(hGA͕Gh&0:25b532a5-4347-489e-8ece-541e7f982cb8ubh)}}(hGA͕Gh&0:51ac9d41-242c-4d92-b321-e3f358514aa8ubh)}}(hGA͕Gh&0:ba62e5ae-f7b0-4eef-8032-e3bf4f03719fubh)}}(hGA͕Gh&0:48406e8d-5b23-4f97-b54d-cd0f7721fb99ubh)}}(hGA͕Gh&0:f3052043-04de-4804-8fbe-d257b9b72b0eubh)}}(hGA͕G@h&0:6e954e09-b111-401e-86f6-bdd2ef457cc5ubh)}}(hGA͕G@h&0:37d42ab7-d44b-47e8-aac5-55a6b4c819b4ubh)}}(hGA͕G@h&0:285a2596-898b-4038-951c-bd374dbe07b4ubh)}}(hGA͕G@h&0:6e95fe88-5682-48d2-93fb-c32ef9eec5deubh)}}(hGA͕G@h&0:249a9882-72f2-4981-a087-0ff5f274fb52ubh)}}(hGA͕G@h&0:fa32c578-b648-4375-a8d6-4d0ae1616560ubh)}}(hGA͕G@h&0:a0922edd-10f1-4d7c-a4df-7bd4295d81a7ubh)}}(hGA͕G@h&0:711b5425-e750-419e-869e-ef5280672077ubh)}}(hGA͕G@h&0:03047d3b-a7fe-46f3-be1c-376380bd685cubh)}}(hGA͕G@h&0:68e4a01b-4520-4b51-a47c-b804dcbddf2cubh)}}(hGA͕G@h&0:0a19efdc-85a5-4603-a7ec-98d2d798c92aubh)}}(hGA͕G@h&0:fbb743c9-59a1-403b-9043-c15671a1f6b5ubh)}}(hGA͕Gh&0:47d1f37e-98ab-40a8-8567-de217d9f9f40ubh)}}(hGA͕Gh&0:348856b7-b171-4da3-b0bf-2ee2ac0f926eubh)}}(hGA͕Gh&0:2a2b90fe-69a5-4056-a3fc-1ddb5bf9a842ubh)}}(hGA͕Gh&0:4b160e8e-9733-4709-b7e2-fcc54c716820ubh)}}(hGA͕Gh&0:7e28b0bc-6577-424a-b2fd-404d08cb525bubh)}}(hGA͕Gh&0:e6a8285c-fd3f-4301-bc1e-fb6022480457ubh)}}(hGA͕Gh&0:5e06e4ec-4813-45f1-8c14-22599fd6d922ubh)}}(hGA͕Gh&0:ca35e7f0-256d-49fe-9f56-6cb3ad4f64b1ubh)}}(hGA͕Gh&0:f6ab5957-f16d-472c-9f49-7289cc3039b6ubh)}}(hGA͕Gh&0:6355c6b7-cfc1-4995-8a56-3e371f395802ubh)}}(hGA͕Gh&0:50e0787c-78e0-4f87-8f6b-e5d710b52c5eubh)}}(hGA͕Gh&0:8b2de2c2-adb4-4fd0-ad23-dfdf105cb858ubh)}}(hGA͕Gh&0:d42d991e-f551-4bc7-938b-8812f5c8e922ubh)}}(hGA͕Gh&0:2e4726c0-7a69-4195-836a-882bad112595ubh)}}(hGA͕Gh&0:dbbd4e00-b511-4d01-9742-e1d6dfa5326aubh)}}(hGA͕Gh&0:4b08c3fc-82d9-4cc3-a4fd-3aeaa06f10d8ubh)}}(hGA͕Gh&0:cea66e94-7993-4e75-bda8-3daf7124c506ubh)}}(hGA͕Gh&0:6c0e47a0-6c40-4789-9d9f-87ac9edca364ubh)}}(hGA͕Gh&0:a8a034e0-4af2-49ec-a7c3-5f2b93a174b4ubh)}}(hGA͕Gh&0:853e3dfb-09ff-48d5-9202-329ea83db517ubh)}}(hGA͕Hh&0:edc5ba81-d869-4025-b397-eb560bde914dubh)}}(hGA͕Hh&0:a82277a7-5691-44eb-bc5d-a289cdd918ccubh)}}(hGA͕Hh&0:b0a3bb1c-a78a-4546-83a2-325ebd083be3ubh)}}(hGA͕Hh&0:f1534c58-affa-49fa-81c7-3ce9ae0c6d13ubh)}}(hGA͕H@h&0:26d193c3-ee70-4967-8f44-3bb646e0021eubh)}}(hGA͕H@h&0:a3368e8c-82fc-4e3b-9485-ea4a2d4feeb1ubh)}}(hGA͕H@h&0:32b307db-8b5b-43fd-8bd3-0cfdfc29c123ubh)}}(hGA͕H@h&0:12dba71e-d72e-439c-a594-c53d226fdbc2ubh)}}(hGA͕Hh&0:b86e22bb-b31f-485b-bab0-bd5f8edccb62ubh)}}(hGA͕Hh&0:49f1bd23-4ef4-46cf-bdbd-7fdc2b4fee60ubh)}}(hGA͕Hh&0:e6f49f6f-e754-42de-8b6a-11f35e62a31aubh)}}(hGA͕I@h&0:69d85aec-fb1b-401f-b059-70571b975972ubh)}}(hGA͕Jh&0:a6c8a1c3-5b41-4ee3-ae20-1586362cffadubh)}}(hGA͖eh&0:cf559e9f-d660-4c9c-8419-4ab83bf71c4bubh)}}(hGA͖h&0:f74df5f9-cedd-43b3-ab00-25c3ce5fff7cubh)}}(hGA͖h&0:897bfb59-da8a-45a6-aaa1-03e440e7ef45ubh)}}(hGA͖h&0:6fddc38d-7cc3-49ad-b5c9-8752884ce96bubh)}}(hGA͗bh&0:4feeb0ea-a242-4fca-b08e-7c544f6b9b75ubh)}}(hGA͗bh&0:f1473a98-b196-4112-ab29-a4a52224dc85ubh)}}(hGA͗bh&0:78d4959a-dbbe-468f-ad68-8f5b27a7aef8ubh)}}(hGA͗ch&0:c7feb963-98fb-4e31-af4e-7e77094865c4ubh)}}(hGA͗ch&0:552ff535-6a20-404b-a7a5-8591be4fb86fubh)}}(hGA͗g@h&0:869ba004-9e70-4c2e-8ac9-7b3ead556e63ubh)}}(hGA͗gh&0:9556b08d-db54-46e7-914e-b1643f774f29ubh)}}(hGA͗hh&0:fa1bbe8c-7135-4f9e-b345-cef22df7c014ubh)}}(hGA͘h&0:b5366763-667f-4d55-923f-6d2cfdfa1827ubh)}}(hGA͘@h&0:401e5421-9c19-4d41-84e6-87cba8568223ubh)}}(hGA͘@h&0:d09af318-8497-4c45-8111-e919b0a18ec2ubh)}}(hGA͘h&0:1223e0d3-03b6-4459-b30d-1283f544f5f3ubh)}}(hGA͛h&0:0a7cc92d-d9bf-4fb7-9a11-17a429f2f342ubh)}}(hGA͜hh&0:e80cc2aa-7ef2-4d79-b1c6-f47515e8a59bubh)}}(hGA͞€h&0:132c9942-de4c-40b1-abc1-ab6e9c9a9289ubh)}}(hGA͞@h&0:77889aa0-a121-41e2-9876-1f44971f79f9ubh)}}(hGA͞ۀh&0:6cb64d26-232c-4e0e-ade7-bdb2f412c33fubh)}}(hGA͞ۀh&0:48325295-c635-4f97-a108-9063d8998aaaubh)}}(hGA͞@h&0:d902f046-b66f-4063-bc8b-853b7c231d59ubh)}}(hGA͟@h&0:cdd7f17e-9994-4391-af62-3ea35cabca22ubh)}}(hGA͟ h&0:08080c59-9a56-4b31-ace7-3f440aaa6627ubh)}}(hGA͟'h&0:650a32a0-4f8a-4497-89c5-f30c360c7242ubh)}}(hGA͟1h&0:2b324dfb-2076-498e-973b-49bba777ac2bubh)}}(hGA͟3@h&0:7e290f1b-fed7-4094-8ec4-befa04a3933dubh)}}(hGA͟9h&0:e0957fd2-e5da-47c7-8962-08d9d1540202ubh)}}(hGA͟Yh&0:531e02f1-b5b5-4d40-9d78-5b6931e9a25eubh)}}(hGA͟_h&0:473e990b-3924-42c0-aff8-9224155c77c7ubh)}}(hGA͟z@h&0:3f767bec-45c4-43f5-a615-677ce6268bfdubh)}}(hGA͟@h&0:16a5eb30-da98-48aa-a2f3-82e90ef554d9ubh)}}(hGA͟h&0:e1633d89-4dfc-4c6e-8150-b6cb63adaf62ubh)}}(hGA͟@h&0:ca459953-51c2-4bca-94e0-587ace3f7788ubh)}}(hGA͠@h&0:bf64cd70-02c2-4ffa-82f0-4fea7c28bd16ubh)}}(hGA͠3@h&0:f7b80d81-681b-453d-b12d-477a31db1cd6ubh)}}(hGA͠Zh&0:79eccd2c-d017-450d-8f28-5ccd4d1c8850ubh)}}(hGA͠`h&0:31df6df9-e921-48e8-be33-8915e3bf7c24ubh)}}(hGA͠΀h&0:0cfaad94-a3e7-4537-9ddb-ab04f5c96380ubh)}}(hGA͡h&0:5e98d6c3-2278-4f61-a767-19ceedca84e0ubh)}}(hGA͡%h&0:6ab3b6bc-1214-47a8-9fb9-5234ee20d709ubh)}}(hGA͡@h&0:d8825f14-bf25-45df-ade4-fb135918c5deubh)}}(hGA͡@h&0:514a812e-b9bc-42be-930b-de5c03b116b8ubh)}}(hGA͡؀h&0:ab9712d8-2b9a-4765-ae8d-53cd4ac8da8bubh)}}(hGAͨh&0:6732747e-499b-4177-8e7c-e3a8c6b19de4ubh)}}(hGAͨh&0:51c40703-3213-48a2-bb0d-bc9479c5d502ubh)}}(hGAͨh&0:39dfc2aa-3bff-4169-b744-0823ab08ec7dubh)}}(hGAͨh&0:19245008-7888-43e5-bba0-0fc740dadda9ubh)}}(hGAͨh&0:40307120-ffbc-4512-a24c-39cbbe43cb8fubh)}}(hGAmh&0:0fc021ad-37bc-4584-9b21-c57e50d4fba2ubh)}}(hGA|h&0:ac7effe4-466a-4131-a3f2-3640d9aa661cubh)}}(hGAh&0:6ec92797-b9bf-443e-9c14-39a28b1a5b90ubh)}}(hGAh&0:4b4477f4-bb46-4363-8e5f-21469f92d209ubh)}}(hGAh&0:7991f054-a603-4f6b-9e00-b6986bb7a26cubh)}}(hGAh&0:e1783155-bdf6-4f78-a5b3-1a0d546e8922ubh)}}(hGASh&0:61b8361d-0346-4a6b-8481-e7a27b391784ubh)}}(hGATh&0:74fc7013-d869-4249-9868-e9e96cdf998cubh)}}(hGATh&0:10127e40-2676-4de7-b0d7-78c5394fd157ubh)}}(hGATh&0:15f0e5d9-cf1a-4f19-a800-e0c8f51351a3ubh)}}(hGATh&0:88918f7e-3be2-4d0c-8a0d-eefb0b1423f1ubh)}}(hGAT!@h&0:22bbcdcb-8b56-4cae-83a3-881f1cee398aubh)}}(hGAT%h&0:41e3a4d5-fe44-44c1-bb8c-92340c2138c2ubh)}}(hGAT%h&0:bb7b08c0-48f6-4552-8dcb-5892cd34c5ecubh)}}(hGAT=@h&0:59d0115a-af8a-489d-af9a-70c986646f6eubh)}}(hGAT=@h&0:443b5680-53ae-4098-8ec1-bbed8b54b88bubh)}}(hGAT=h&0:32130a27-f0aa-4381-8492-0b3ecca074beubh)}}(hGAT=h&0:9b80c4d5-9509-48a9-8043-6a433b8d4b94ubh)}}(hGAT@h&0:b596b1e5-fd7c-4c1a-878e-ddf14fc6382fubh)}}(hGAT@h&0:442b9123-4895-4997-a915-244d95f2d6d6ubh)}}(hGATAh&0:1fd9338f-6a6c-4b26-999e-5e3f8dc124dbubh)}}(hGATBh&0:d7575832-b159-4cd5-9792-667b0bd06f14ubh)}}(hGATBh&0:854f3e9d-b9e2-4b6b-80a8-1d504bca7238ubh)}}(hGATCh&0:746dcec9-6988-4cb3-adc0-518cf69f02c5ubh)}}(hGATCh&0:ecdd3c48-96da-40f6-9663-5c5388abb032ubh)}}(hGATDh&0:eefc62d3-4a7c-4329-ad52-5f0188efb6b6ubh)}}(hGATMh&0:a66c5a95-702b-4d96-a806-e0e2b7067a95ubh)}}(hGATMh&0:aa57cd25-59b8-4a63-b84b-0995ddf091f6ubh)}}(hGATXh&0:dbfc297b-16da-4423-8be5-5c45272f839bubh)}}(hGAT^@h&0:204acf8d-07d0-4975-90f1-4c2ac9835dfcubh)}}(hGAT^h&0:c499560b-1964-4d7d-91da-2888dbcaba62ubh)}}(hGATj@h&0:59f493de-caec-41a8-877f-767ed0f6c922ubh)}}(hGATjh&0:7320b95a-3cbd-44a2-907a-e5b93198f7b7ubh)}}(hGATn@h&0:14fff652-c33d-459b-8dca-912be62efe1aubh)}}(hGATnh&0:af58628d-f8a7-4672-925e-5ca51d81cdb6ubh)}}(hGATs@h&0:37bcab2f-23f9-4cdd-9618-7cd334c38491ubh)}}(hGATs@h&0:2c673325-f40c-43a5-bc7a-7914991f40eeubh)}}(hGATs@h&0:707767d6-b709-45eb-b6a8-1df036a72966ubh)}}(hGATs@h&0:a32e3480-ed3b-460f-baf5-bbb5dc33eda1ubh)}}(hGATsh&0:a88e1b91-e8aa-4f11-8f19-fe24ce312225ubh)}}(hGATt@h&0:06dddff3-f1a5-4f34-8175-885aa320edebubh)}}(hGATt@h&0:976bb82b-eb70-46db-9701-213ebd211558ubh)}}(hGAUh&0:61c32fb0-8963-471c-9760-501f08d85495ubh)}}(hGAVh&0:257afd8c-3a5a-45b9-bcfa-b66d7e6d389eubh)}}(hGAVh&0:8bb5b16d-f853-4816-bb8c-b71d0954a804ubh)}}(hGAVh&0:2bfa2924-b3c5-4d45-96b5-d08e2bf03509ubh)}}(hGAVh&0:cfef744f-c96b-48be-a1d4-6de4cf34006eubh)}}(hGAVh&0:1c0a39af-2bef-4c8f-a1b7-3bebe5cb1613ubh)}}(hGAVh&0:ac87ed49-c21a-4ccf-a5ad-dcfa7f1ee807ubh)}}(hGAVh&0:515230cd-1795-43fe-bb8e-458f1d6a3142ubh)}}(hGAVh&0:a947f461-f2c8-4e33-9954-602a4ce11786ubh)}}(hGAV@h&0:7790391f-2ea1-4775-8981-5d2d2990e1f9ubh)}}(hGAV@h&0:bfc162bf-6490-43a0-a079-2201214f7761ubh)}}(hGAVh&0:770409aa-e834-413a-b545-c2f7a6aac278ubh)}}(hGAVh&0:cd9c6f7e-9897-483f-bf40-3d0351680ad7ubh)}}(hGAVh&0:2e090f8e-87b3-47c5-a7aa-40264cc635d7ubh)}}(hGAVh&0:209f392a-e8d1-4eed-8704-76435506df36ubh)}}(hGAV@h&0:35c39558-c6f2-473e-8651-827b434285f4ubh)}}(hGAV@h&0:d833cb74-05e4-47b8-b1b8-9f96e780a0a8ubh)}}(hGAVh&0:77d9de86-bad9-4166-afc3-c8ec029dce50ubh)}}(hGAVh&0:9d71b434-1997-4660-9ba2-e956fde04f3bubh)}}(hGAV@h&0:baeb9a51-dfea-4292-8523-ff0d06620f17ubh)}}(hGAV@h&0:e786d96d-3228-4434-9384-e50423709395ubh)}}(hGAVɀh&0:f5ea0be3-bfb5-4046-87fe-c244b0d8e9fbubh)}}(hGAVʀh&0:5ff4d45c-3b65-4d3e-a04e-b7dd5889babbubh)}}(hGAVʀh&0:11ff606b-19bb-480b-8a10-f000d3c61d55ubh)}}(hGAVʀh&0:614cbf2d-b8b9-4a5f-b575-d42f82f6929fubh)}}(hGAVʀh&0:01b31ba3-caa9-4329-8595-1aafb6f6b0d4ubh)}}(hGAVh&0:dbd2d3a7-20c4-48d8-a2dc-a6541869ecccubh)}}(hGAVh&0:f86573d4-2928-47c3-89f0-4c149cc62b07ubh)}}(hGAVh&0:dd08cc78-74ec-416b-b9d9-4f6420ef66faubh)}}(hGAVh&0:512dca74-f988-4a8f-bfbd-a19f04c43d90ubh)}}(hGAVh&0:31b10ab7-7e58-4c75-8c3c-f7a1ea56fe1bubh)}}(hGAV@h&0:33e144cd-4ab4-4ea5-9b6d-41ee98556140ubh)}}(hGAV@h&0:6e171534-d1d7-4eef-ab53-858d5152910cubh)}}(hGAV@h&0:5e1607f2-0ed6-4e70-9d1c-8732f93ec497ubh)}}(hGAV̀h&0:ff649bcf-5b60-4ddd-8b67-5df9196bc226ubh)}}(hGAV̀h&0:7dd2a9fb-b664-431e-b4c9-45e79b74e765ubh)}}(hGAV̀h&0:e1004481-7fda-4074-896a-c60364dfd96bubh)}}(hGAV̀h&0:e14cbcf5-4d23-486e-bcdd-308f9932ec5bubh)}}(hGAVh&0:e364d03b-15dd-4bad-b5fc-611642874b30ubh)}}(hGAVh&0:d8f79320-14ef-426b-8178-ac9cf0c54123ubh)}}(hGAVh&0:4814a29f-014f-4c88-9fc0-65baa6944483ubh)}}(hGAVh&0:9c7020eb-07c3-41eb-a8f8-9fb9e57b4923ubh)}}(hGAV@h&0:196a87e6-8013-4a89-9ded-cbac03f6ff1bubh)}}(hGAV@h&0:22758c17-0041-473e-8e6d-bb8a081ee9fbubh)}}(hGAV̀h&0:7e112366-84b5-4baa-a24f-0f5b7b59a381ubh)}}(hGAV̀h&0:432de537-740d-4032-a2a0-6271e827cbd5ubh)}}(hGAV̀h&0:57f686b6-2326-44e5-a5cb-ecc43e32e094ubh)}}(hGAV̀h&0:d1c70d86-b857-48d8-b9c9-6797cd3daab8ubh)}}(hGAV̀h&0:fd1eccea-0067-4058-9459-6249b8b4cb74ubh)}}(hGAV̀h&0:2bccb53c-1b0b-413e-87c9-8c79d628a683ubh)}}(hGAV̀h&0:d311ca5e-99c0-4be7-b91f-58060651432cubh)}}(hGAVh&0:634919db-33e1-473a-aad1-ae3b98bb7261ubh)}}(hGAVh&0:e7d457b8-6d9a-4ff3-85b0-fe979cba41f4ubh)}}(hGAVh&0:1f5929e4-6c05-43ec-abfd-841e9fe4f8e1ubh)}}(hGAVh&0:689cc3b0-398d-470f-beea-79d59762c507ubh)}}(hGAVh&0:bfd09d36-bf09-4e89-83aa-64e71edf27f5ubh)}}(hGAVh&0:a7dce4c2-33b3-4e01-b895-c5bf1beb8a5eubh)}}(hGAV@h&0:3408e58a-1868-4129-9aa3-d706bc5d92f6ubh)}}(hGAV@h&0:a5fd8d63-829b-44f4-9dfa-7bd0625d0bbcubh)}}(hGAV@h&0:4ca2ee65-3366-4a8a-b148-5cb90df21ea7ubh)}}(hGAV΀h&0:d9154b58-5a83-47b3-ad88-a87acb5c4d1fubh)}}(hGAV΀h&0:614b4926-a2d5-440b-9648-d5a68039c563ubh)}}(hGAV΀h&0:bf62962a-28b6-48ae-b69e-ac3889eb30d3ubh)}}(hGAV΀h&0:af4417a3-e834-4348-8c26-aded8ae5b952ubh)}}(hGAVh&0:c22e1c01-8517-444c-a8ac-26bb2ed467dfubh)}}(hGAVh&0:b70ed2ab-177e-4160-a4c4-2f0633be4f1eubh)}}(hGAVh&0:8b9fe15d-b8ce-47fe-b5e5-a5ce18f5b2d6ubh)}}(hGAVh&0:3ba4b998-2ec2-4737-b2f6-12429f2d99d7ubh)}}(hGAVh&0:17d6ca60-fce2-4e2a-ae9b-d60cb9c6f475ubh)}}(hGAVh&0:02f0bd2b-087c-4559-9acc-c3276e4866ebubh)}}(hGAVh&0:a04957d5-0833-4ba9-bd4d-bd803dd0ade6ubh)}}(hGAVh&0:d5a7bd78-0154-45c9-b6d4-519e2b321034ubh)}}(hGAVh&0:b06db0bd-6334-4ec5-8629-c00088db9445ubh)}}(hGAVh&0:1847175d-0a77-4308-a66b-0ea4f4b6e412ubh)}}(hGAVh&0:f7f2d053-7c0f-4f5a-acda-92a609cf6edeubh)}}(hGAVh&0:162538b6-ac1f-4d8e-81d9-0c19769eb3a7ubh)}}(hGAVh&0:7f4be2ce-af8b-45d5-865f-719db45384b7ubh)}}(hGAVh&0:f2a3c315-476f-4b20-aa95-1365db110900ubh)}}(hGAVh&0:8735131e-d0fe-489e-a2fa-9aa5581047ddubh)}}(hGAVh&0:596172bc-e46e-4c47-b7d7-2ea78dfd1110ubh)}}(hGAVh&0:4b17b574-c94b-4c29-ac68-932a89609799ubh)}}(hGAVh&0:953ec2f7-6e25-4ffc-a05f-d04b322f9231ubh)}}(hGAVh&0:6f72b504-15bc-41f0-8761-d3b28017c04fubh)}}(hGAV@h&0:6c403330-58c2-4ead-b5b8-e5b00b469948ubh)}}(hGAV@h&0:dcaef2e9-09e2-4ff4-adba-83ffbfe02bbfubh)}}(hGAV@h&0:60bbc6c9-eade-4dde-9af6-b08a8bd87003ubh)}}(hGAV@h&0:f2ef97a7-4cb9-4667-ac3f-b39cacce190fubh)}}(hGAV@h&0:3be0bd08-971d-4855-8438-cc67f3f298b6ubh)}}(hGAV@h&0:ec7f80fa-d28a-4f59-acc9-d61fae0320e5ubh)}}(hGAVπh&0:2922e0de-21e4-429e-8937-4f10da0ce90aubh)}}(hGAVπh&0:8e142ed7-38b7-41e4-b5ad-38a2e9313ef9ubh)}}(hGAVh&0:b7bff4e3-a617-4a6b-a5b0-4be5e56bee03ubh)}}(hGAVh&0:54907226-71e4-43ae-b521-2f215df6fd93ubh)}}(hGAVh&0:a3efe304-cfd1-4037-a96c-99fc925c0cf5ubh)}}(hGAVh&0:95a65509-2c30-4aeb-9bb9-0eb62104ffe7ubh)}}(hGAVh&0:3bd25b1d-edd7-4e8b-bd8e-c5a6b375303aubh)}}(hGAVh&0:9eebc0de-815b-467f-a520-63ed408e751cubh)}}(hGAVh&0:f6f31c5e-09d6-41c2-9c16-430cca79da44ubh)}}(hGAVh&0:d597bca9-3280-4e65-b81e-4e849bd5d508ubh)}}(hGAVh&0:e753a58b-6e7d-4b1d-a595-cb7257039324ubh)}}(hGAVh&0:65becdfe-04ea-4e9b-8b3b-dc194599b476ubh)}}(hGAVh&0:79b3605e-5a46-4829-88fe-fba68fc945a8ubh)}}(hGAVh&0:2c1799a9-c7f8-4746-9e2d-9761c0f15c23ubh)}}(hGAVh&0:806f0400-9adf-4896-95ae-caa2ff587885ubh)}}(hGAVh&0:4cb809fb-162e-4adc-bcc7-a600c0d3eef8ubh)}}(hGAVh&0:8de30824-04a8-4520-bd73-db16c1608bb4ubh)}}(hGAVh&0:90d473f3-1776-4a90-8abb-7430509cab47ubh)}}(hGAVh&0:aeb0b291-e6c4-41ea-9c57-a6927056c0e7ubh)}}(hGAVh&0:9002cd2c-329f-4c7d-8d1c-ac8672fb16a3ubh)}}(hGAVh&0:8fbff009-dc90-4a6e-b5e6-83fd477d290bubh)}}(hGAVh&0:070ef63a-793c-4918-900b-e7489443bd38ubh)}}(hGAVЀh&0:77df9239-0721-401e-980e-43982d141f68ubh)}}(hGAVh&0:c18a9b1c-8af3-4c06-8263-ff4f0420147eubh)}}(hGAVh&0:0fa6d4f5-5bee-4a28-86b4-449f1130cbd5ubh)}}(hGAVh&0:e047c499-1fcf-4b91-86e3-a3ba5cec7e68ubh)}}(hGAVh&0:b20074fc-195d-4c57-b81b-f472df20f94fubh)}}(hGAVh&0:4fa4fabd-1cab-4f11-bf62-d29f05c42a6fubh)}}(hGAVh&0:e99047c6-16b3-47a2-96dc-a17d3896a52eubh)}}(hGAVh&0:01de9e97-7f35-4d9d-8a07-b56d75ed6fedubh)}}(hGAVh&0:677ad971-370c-420c-92cf-01618fbd9dacubh)}}(hGAVh&0:7dc4703c-573d-47a7-8c5a-b878417d725aubh)}}(hGAV@h&0:386b07a8-334c-4a9e-86d0-09e11532b566ubh)}}(hGAV@h&0:dcab7209-f188-4cc3-ac0a-f9acb76f0ed7ubh)}}(hGAV@h&0:c981b258-02e7-412d-8b5c-7da3dd09dbacubh)}}(hGAV@h&0:e05f37ad-8b0a-4849-95db-4c4efc76accaubh)}}(hGAV@h&0:c95f7958-714c-4743-908b-1c7176330dabubh)}}(hGAVрh&0:6bf52757-0f8b-468d-99bf-ab249d0492fdubh)}}(hGAVрh&0:397feb78-d8ca-44ba-b357-270cc0527a0fubh)}}(hGAVрh&0:0cf346e3-9fbf-4807-a313-9b81c10fef57ubh)}}(hGAVрh&0:896379d8-dfbf-4eb4-89d1-1a24ebb9dd8dubh)}}(hGAVрh&0:8f6b97cc-83d8-489a-8148-6f1e717cc4abubh)}}(hGAVh&0:9cc0cdf5-835d-43a7-bf23-e9891f7f433cubh)}}(hGAVh&0:1e549cba-471a-427b-9d80-d43405a1991eubh)}}(hGAVh&0:8d7e142b-f750-4f08-abc8-c09280f5e0d6ubh)}}(hGAVh&0:77e85b01-1920-47e5-84d1-db94e5cd4ba8ubh)}}(hGAVh&0:042c1cbe-c456-4650-b7f7-ab97cb64348cubh)}}(hGAVh&0:1453b087-5070-41da-8a54-67602eb82ed9ubh)}}(hGAVh&0:45cafeb5-e508-4431-a43f-2fe9f50b114bubh)}}(hGAVh&0:d39a4315-6c18-4647-b918-5b18f72b8a04ubh)}}(hGAVh&0:93cf66c2-da0b-4f8e-90de-cd7a154a3d25ubh)}}(hGAVh&0:930269e2-bf85-44c7-abf1-a157acce91bbubh)}}(hGAVh&0:03f842c4-ce9f-42df-815b-cca868f5cd81ubh)}}(hGAVh&0:c9de13a2-7a2e-42d7-a9f2-eb91d5ff32d0ubh)}}(hGAVh&0:db09f547-9917-4345-a76f-34b70cb2fc90ubh)}}(hGAV@h&0:c55648cf-0bef-41e2-bf52-72e8ecac6e82ubh)}}(hGAV@h&0:0a9e20ef-941d-40ff-b90d-7de53472c5daubh)}}(hGAV@h&0:9e39c525-7c4d-412d-a37f-c8113ad03936ubh)}}(hGAV@h&0:2f37dae1-6111-4ae4-b4d7-84d84c9d1675ubh)}}(hGAV@h&0:60b862c1-2265-4626-ae25-f276196c8848ubh)}}(hGAVӀh&0:30550ff5-136e-4f95-b3d5-2458ec8f8b6bubh)}}(hGAVӀh&0:3a8d6003-8a9b-4eeb-9536-915141623b69ubh)}}(hGAVӀh&0:7df8efdf-afb5-48df-80bb-796e610391f6ubh)}}(hGAVӀh&0:6877d5d1-c52a-415a-9089-efa60ada9d92ubh)}}(hGAVh&0:c41064fd-bf2a-47c6-9dcf-9a55412dc9cfubh)}}(hGAVh&0:9c159497-2550-4a57-8758-8825cef516efubh)}}(hGAVh&0:88725a96-3432-431b-948a-a97fb96a30eaubh)}}(hGAVh&0:d375f5ba-997a-426b-b3dd-91a88a92dd92ubh)}}(hGAVh&0:eb06c4cf-fcb6-4e50-a76e-b19577591674ubh)}}(hGAVh&0:d737f6cf-29fe-4e69-b00f-a136e6e2c996ubh)}}(hGAVh&0:476dbd24-52ed-417c-b9d8-bd13aa7a3102ubh)}}(hGAVh&0:15690335-97a8-4684-bcf2-71cfa2145d9cubh)}}(hGAVh&0:3998e92c-944c-48b4-99e0-2d68d07282aeubh)}}(hGAVh&0:9fa4ef49-8751-42ee-b9c3-99186f485f63ubh)}}(hGAVh&0:93a087b5-905b-435b-bc14-e5c93ea2dbb4ubh)}}(hGAVh&0:69d55287-b98c-41be-95e7-16d56bc350e8ubh)}}(hGAVh&0:d27321d0-00dc-47e3-8939-9b20bd71102dubh)}}(hGAVh&0:63d0c199-08dd-44d9-bf94-4761ee2d4827ubh)}}(hGAVh&0:61a08158-b8c4-482e-929b-68cb5521f153ubh)}}(hGAVh&0:8c4a45b3-26fd-4e3f-b62e-eadd487b8a0eubh)}}(hGAVh&0:ec51e16b-609d-4c9a-bdc7-c495b4f9730fubh)}}(hGAVh&0:c1b7d91c-7f09-45e5-a6bf-2539fdf1372bubh)}}(hGAVh&0:eff69ae8-0b2f-4abb-9f4d-2a0e86d6401bubh)}}(hGAVh&0:0500d542-4181-4ba2-a76e-7031492e5ab0ubh)}}(hGAVh&0:d7b56370-54e5-4faa-8735-970718619a54ubh)}}(hGAVh&0:e0a9b4b1-80f2-4323-ae0b-bbeabb9d5967ubh)}}(hGAVh&0:3852e291-6c2f-43cb-b275-e2b1730484adubh)}}(hGAVh&0:261117c9-3e58-4cd0-b1ad-29c0673d3795ubh)}}(hGAVh&0:7adf0013-c2f6-4b8e-a118-32edc7ea1c71ubh)}}(hGAVh&0:0e056feb-be9e-4d2f-9352-ba7cc5c35218ubh)}}(hGAVh&0:caa86361-70f6-47cd-9a1b-dd4b873d411bubh)}}(hGAVh&0:db328ed1-5e4d-45eb-9d91-3817390d6a33ubh)}}(hGAVh&0:72ad0718-cfac-45cc-ade9-d84b52b52c18ubh)}}(hGAVh&0:8cc7c253-7bf2-4102-b2a4-27a8f20c352fubh)}}(hGAVh&0:5c7dc6cf-34d5-4009-9b00-842b0c291655ubh)}}(hGAVh&0:866053ec-b4dc-47b2-83fb-705cfb5cf3ceubh)}}(hGAVh&0:c6451e28-a5c1-44e8-9f69-b94d94039b3dubh)}}(hGAVh&0:588551b4-9ca6-42a1-b304-5409241f4685ubh)}}(hGAVh&0:e4a69d66-cc2d-4ec8-b57e-2f9cdc8c7e3eubh)}}(hGAV@h&0:728334f9-d80e-4359-90b7-9f81242ccb4fubh)}}(hGAV@h&0:66ec68b1-0b6c-43e0-915b-8e38c42d0027ubh)}}(hGAV@h&0:1160da6e-21af-4ce9-ba20-c4403aaefe4bubh)}}(hGAVh&0:9a4965ad-58fb-406b-983d-691abcb73be8ubh)}}(hGAVh&0:250b2d5f-b92b-4a09-94cc-583e786baad8ubh)}}(hGAVh&0:d92be331-438e-4e17-a1d3-ab0347c5cbf9ubh)}}(hGAVh&0:a3b11d48-62a3-43db-b21c-7a36da4bee2dubh)}}(hGAVh&0:c800a747-6409-41a6-b88f-7656d069200aubh)}}(hGAVh&0:6608f1ff-9e74-4555-a2be-e84cd474fa77ubh)}}(hGAV@h&0:bed01cd1-64ae-4b81-8db6-2fd88a64604eubh)}}(hGAV@h&0:61b71b96-86a9-4fb1-ae4e-943bd72831b8ubh)}}(hGAV@h&0:fa157043-a2e8-48ff-91fb-8278da9c4238ubh)}}(hGAVh&0:e8f1e88d-dc1d-485a-a832-38d5accd28bcubh)}}(hGAVh&0:e96a45c8-2790-471f-8d50-31a85933eb85ubh)}}(hGAVh&0:a6604291-0d77-45b2-aaad-a60a1afd2c6bubh)}}(hGAVh&0:f2e53d8d-287e-4eab-8f17-e733dff8194bubh)}}(hGAVh&0:a6926a96-8714-4cb9-b058-e7419d5549b8ubh)}}(hGAVh&0:a0f282a5-97e4-4dc9-9929-1fc7f8f6fc5bubh)}}(hGAVh&0:8999a6ca-afa9-48fe-99ea-5797499e8469ubh)}}(hGAVh&0:378a1d9e-eee4-47a4-b270-3d543bedf255ubh)}}(hGAVh&0:b8201ef8-6950-47fd-ad9e-73959371f372ubh)}}(hGAVh&0:736ac4f2-1b84-4f7a-9300-0d9fe13fbfebubh)}}(hGAVh&0:911dec25-46ec-4bd5-aab9-45474f0b5febubh)}}(hGAVh&0:79708d69-86d6-43a4-9f6f-1e5f77869839ubh)}}(hGAVh&0:42093063-48b1-4fb9-91a1-8c9e39073bd1ubh)}}(hGAVh&0:a737345e-d55a-4690-9417-199794f4eef8ubh)}}(hGAV@h&0:22594aec-4ce7-4ed8-8ddb-8a718edd566cubh)}}(hGAV@h&0:b8c0c83b-bd0c-47e0-8b7d-80ba78f1254eubh)}}(hGAV@h&0:0a8fccb0-0fb3-444f-96f7-188680522b14ubh)}}(hGAVh&0:eef276cc-6c96-49ec-9e59-e5a7e1623473ubh)}}(hGAVh&0:3012522f-adaa-4a74-b694-c864e9be2428ubh)}}(hGAVh&0:c3850e59-5b5e-4487-9c47-0e292d181babubh)}}(hGAVh&0:1d06f0ef-a674-42d2-bbf9-6fbaaa280ca3ubh)}}(hGAV@h&0:49a6586e-3133-46f1-aade-99c1cb87a615ubh)}}(hGAV@h&0:51755cac-2c7b-4cbb-a9bb-837451022f53ubh)}}(hGAVh&0:60cc4ea8-6c83-43d1-8663-51dab50b3575ubh)}}(hGAVh&0:5049bbf3-b6b0-41d5-bfbd-cb30a4955900ubh)}}(hGAVh&0:6305baa6-7990-4d8b-957a-93887e8c6361ubh)}}(hGAVh&0:ef094d28-9533-4841-892f-557db9160034ubh)}}(hGAVh&0:ba24efae-2cd1-4704-94d5-03c0169e7febubh)}}(hGAVh&0:997593b5-9dde-489c-b316-7aaada12767bubh)}}(hGAVh&0:b39e5f43-a86d-4d68-83bc-f11c63de96a2ubh)}}(hGAVh&0:5906c0fd-bc21-49ed-9229-4a0273ef9353ubh)}}(hGAVh&0:bdd1ef09-6632-49f9-af2a-00530f1edba8ubh)}}(hGAVh&0:4fa5ed6b-dbcc-45f1-8b0a-46d1fda4196fubh)}}(hGAVh&0:5966b799-8562-44e4-8da9-39669f792edcubh)}}(hGAVh&0:e3576b0c-29ce-4ad2-b857-dac34f954b05ubh)}}(hGAV@h&0:ff2cd456-5d8c-403e-a038-43516f3ce57aubh)}}(hGAV@h&0:43626689-8327-49c3-8c0c-1dd6c427b824ubh)}}(hGAV@h&0:b9c307b7-f40f-47b1-9475-e2d02e8fbc54ubh)}}(hGAV@h&0:8f06cf52-3820-43e4-9587-c6fe2a911c34ubh)}}(hGAV@h&0:6dd0fa03-c05f-48a3-876f-32890c8ca8a3ubh)}}(hGAVh&0:34e7ff07-fc31-4c07-b4d7-23a4d5f4ba8cubh)}}(hGAVh&0:378cc9aa-70f2-4444-a478-6b5e94835087ubh)}}(hGAVh&0:81afad84-9224-4c5e-9b03-69c67b58ab49ubh)}}(hGAVh&0:0b7b6227-e10f-415c-86f8-238514110cd5ubh)}}(hGAVh&0:0e539a21-117e-4949-b9af-b2a46a3e829eubh)}}(hGAVh&0:5d9be41f-1f35-4e7c-8eaf-26b725373aa6ubh)}}(hGAVh&0:6ada16bc-cfdb-4693-9932-854bb2911bdfubh)}}(hGAVh&0:3238f296-542a-406c-a6f7-1d5261e417afubh)}}(hGAVh&0:d1667ba3-2df5-4ec7-aa52-406a47c9d47fubh)}}(hGAVh&0:32a70efc-0a8f-4670-8ec5-9eb57cfb41b2ubh)}}(hGAVh&0:1eb34b30-3e1f-467e-b013-966b9771f611ubh)}}(hGAVh&0:2c4cc97f-3379-45a2-a259-a99b577853eaubh)}}(hGAVh&0:f744da5b-bad3-4b97-b9ca-ca00a635b026ubh)}}(hGAVh&0:a106775c-6656-485c-8392-6b587476ef3aubh)}}(hGAVh&0:a697f486-6d2b-4cab-958e-e89a21762ab7ubh)}}(hGAVh&0:9d10b7e9-0092-41b0-a4c8-4964d0cabbd3ubh)}}(hGAVh&0:caba8bde-2bf7-477a-93a0-a36c1467b2f5ubh)}}(hGAVh&0:91e62827-1318-42f6-a8ad-8ca330a33fa3ubh)}}(hGAVh&0:0bc733b2-e5b2-403f-8560-188336b27091ubh)}}(hGAVh&0:d2b2914f-b5d2-42a3-ab69-ce0b73b7962fubh)}}(hGAVh&0:511d2f9a-d0fb-4ab2-9036-bb8eb41793a8ubh)}}(hGAVh&0:91d2361a-0307-4748-a32e-37cf4bb91c1dubh)}}(hGAVh&0:06903208-d6e9-43ec-9cff-67a0656c4d70ubh)}}(hGAVh&0:403bc22c-e127-4e15-ac55-63d4506c7594ubh)}}(hGAVh&0:65e54415-54d9-44e3-ae04-8d2d5bc7f708ubh)}}(hGAVh&0:a17bfa80-5999-481f-88c1-d216d3f8c937ubh)}}(hGAVh&0:89d4d66f-bcee-4e74-a5f2-9ab79c33a987ubh)}}(hGAVh&0:672cfe0f-ef73-479f-980c-962d04642642ubh)}}(hGAVh&0:92227d42-f4c6-4147-8f57-0b05627751e2ubh)}}(hGAVh&0:e745669c-4241-4809-be91-2deb7456f59cubh)}}(hGAV@h&0:db52378a-49af-457d-adbf-7608166a0b8dubh)}}(hGAV@h&0:4e6a6fee-be50-48ab-96e7-813819f3f6ceubh)}}(hGAV@h&0:3372d4c2-624b-424e-8708-6d31d3410156ubh)}}(hGAV@h&0:58fd7fb6-a129-4ffd-8742-033a85558648ubh)}}(hGAV@h&0:0a3eb8fb-328d-4cad-be1d-5a6621a6a317ubh)}}(hGAV@h&0:85da95a4-615a-49e4-8ac0-1d48d07257caubh)}}(hGAV@h&0:75b1f71c-8379-4781-b5bc-c2fd717ca4b5ubh)}}(hGAV@h&0:6310370f-5136-4cef-aaa3-89f81093ffabubh)}}(hGAWBh&0:39d1e2c0-a305-48fc-aec2-b8245891ff3dubh)}}(hGAWBh&0:fdc5df84-898e-4a86-88fd-31f6fea9250bubh)}}(hGAWCh&0:d199eded-bb2b-4049-b0b2-9b5ed6447a69ubh)}}(hGAWCh&0:75a05647-9338-4a8d-a18e-077bebee1700ubh)}}(hGAWDh&0:5ddd1a0d-80c5-40a7-bf7a-4819eae533f2ubh)}}(hGAWDh&0:0214839f-a033-47c5-a176-d2a681685972ubh)}}(hGAWDh&0:991e2f05-52ca-4db8-bf10-2e7bf284e459ubh)}}(hGAW׀h&0:0451725f-7e90-4b3b-871f-571c3869c7b3ubh)}}(hGAW@h&0:0d341b62-f240-4b74-b494-dcf1760dfd5dubh)}}(hGAWh&0:4a9e0a41-e977-49bd-80a2-3d308000c191ubh)}}(hGAWh&0:7d40fe78-a75a-403c-a394-8ca50e106dd3ubh)}}(hGA[h&0:f4adbbd7-c72e-49f9-8d32-92bc0fbd22b9ubh)}}(hGA[h&0:fc3af303-bce1-4038-a92c-cc99257d3adeubh)}}(hGA[h&0:d90afbdc-ab5a-4ffc-b47f-16ea04b1f87cubh)}}(hGAh&0:1acb8569-d482-4bf6-932c-06717c1d7219ubh)}}(hGA@h&0:aaa17c0a-2beb-4321-9c74-48ea19ca6dc6ubh)}}(hGA@h&0:a62c1062-d736-436c-9ab1-e747c6a6b012ubh)}}(hGAh&0:03e0b45e-c3f0-4a06-ad42-6645b928deffubh)}}(hGA@h&0:54b3cd32-5b71-485b-9ae3-9565b37c6fd2ubh)}}(hGA@h&0:258c4adc-4bb9-441c-a575-4d4eff38df29ubh)}}(hGA@h&0:aeb86c46-c81f-4144-af07-681bea20053bubh)}}(hGAh&0:68b16723-29ce-4696-a1d5-8b03846b1e8bubh)}}(hGAh&0:73ba4f97-58f4-4251-9409-5e179c1300bfubh)}}(hGA@h&0:1cece56f-87c0-4c12-b796-e6d1a4d57810ubh)}}(hGAh&0:b88fa46c-7664-4d01-bd65-e59873a487aaubh)}}(hGAހh&0:1fc07744-ce87-4bed-aa06-ed62d7210461ubh)}}(hGAހh&0:7f962e36-4132-40a9-9e08-470d8f83e148ubh)}}(hGAހh&0:4b1d3be0-eecc-47bd-8850-0cd1c2bd9968ubh)}}(hGAh&0:e6e932f4-70ad-400f-a50c-d2cb9dfd31b6ubh)}}(hGAh&0:1c6ec1ad-1430-4837-9fd4-dc5068b7b009ubh)}}(hGA@h&0:16689386-8db6-4ff8-9e58-bdd2ab2ff7d9ubh)}}(hGA@h&0:53faeea5-d57a-4af8-a13c-f309bdc21c3fubh)}}(hGA0@h&0:d0519704-38ae-4a47-8e05-a728e9d9eb0cubh)}}(hGA0h&0:ebab428e-2b35-4792-8fd4-651f019d79b1ubh)}}(hGA0h&0:d474b431-062e-465e-ae98-50d44a21dda8ubh)}}(hGA0h&0:81530d42-6dfa-40b5-9776-0ccfd543c1faubh)}}(hGA0h&0:ded972de-5380-4886-8c6d-32a0f7af3c38ubh)}}(hGA0h&0:5f318b42-9391-4648-b5a8-27798e52a37eubh)}}(hGA0h&0:846e1b09-cf89-4d55-99c1-9d759b735810ubh)}}(hGA1h&0:b8c269b3-427d-4fa8-9910-4f2848497779ubh)}}(hGA1h&0:da19a721-f0b8-41ca-a667-aa798d3db89fubh)}}(hGA1@h&0:004c9c37-77c8-40d5-8978-1d3c9d7b1128ubh)}}(hGA1@h&0:d4f7899b-85ce-4f9e-855f-2486d984dd2dubh)}}(hGA1@h&0:1380a3fe-654a-45bb-8b67-b2328fdcb345ubh)}}(hGA1@h&0:eeca812d-c011-4c1a-93a5-33418cb438bdubh)}}(hGA1h&0:da68adb0-84d5-4415-a834-78c791b7da09ubh)}}(hGA1h&0:f4f624d2-0680-49dd-b54f-c9e2b9f8fd7cubh)}}(hGA1h&0:6d999e53-bf22-4dae-87e7-4aa530004251ubh)}}(hGA2h&0:807f866b-e7cf-4cc0-8b2c-cbcdf0a61070ubh)}}(hGA2h&0:8622b479-ee49-4164-8f92-4667c3a4be04ubh)}}(hGA2h&0:8f404b72-62cd-4d63-809a-32779de69970ubh)}}(hGA2@h&0:f8dd9339-623e-4e58-9cca-7cf007d211edubh)}}(hGA2@h&0:278e5e4a-ecdd-4f19-b498-7e88b7535323ubh)}}(hGA2@h&0:ceec6297-6aa3-4db6-bc94-fe8121ac3f17ubh)}}(hGA2h&0:0d832d26-1a81-4239-a6ab-58b46f998713ubh)}}(hGA2h&0:51d7e341-5a90-4735-8ac7-39f9e7e172eaubh)}}(hGA2h&0:9c3a6584-5438-4691-8eb4-b711feb59088ubh)}}(hGA2h&0:038fd653-3d18-48e6-b085-56a78e0c75f8ubh)}}(hGA2h&0:d8a3efcc-67bb-416b-b057-f4065bf930a2ubh)}}(hGA2h&0:3ba67026-cbe1-419a-aec1-85a1ee98a53fubh)}}(hGA3h&0:392d1a90-37db-4db9-83fd-df7d878f2421ubh)}}(hGA3h&0:383962a6-e1c8-4cc4-95e6-afc2e7d742cbubh)}}(hGA3h&0:3f8603fd-745c-4d85-a76e-2062c6850d39ubh)}}(hGA3h&0:4e241673-698c-4f39-b1e6-3de045bc3692ubh)}}(hGA3h&0:57483d73-06fc-4a95-b027-d9f012868c88ubh)}}(hGA3h&0:132e688f-8f66-4328-afd9-6ad5c0932accubh)}}(hGA3@h&0:ee3eb46e-5c96-4a8e-9ae4-8333daa5ae16ubh)}}(hGA3@h&0:8e7c6245-5a91-4297-b949-c276593777cbubh)}}(hGA3@h&0:bfdc4136-08ab-4588-b111-4b84cae153c6ubh)}}(hGA3@h&0:e871199b-eb69-4505-85f4-4d722b72fbffubh)}}(hGA3@h&0:055ef17d-5bd0-4602-8ac2-204689998f04ubh)}}(hGA7h&0:df9b38ec-e3f9-464d-b3ea-766ea5e5236dubh)}}(hGA8h&0:c8ea95b1-b9f9-465b-aec3-5610ab670a84ubh)}}(hGA8h&0:fedf6cc5-52a1-4562-b3c0-e0b18419f5d2ubh)}}(hGA9h&0:390bfaf9-672f-4778-995b-3fba26c024c0ubh)}}(hGA9h&0:f9facbcd-26c8-4249-b95f-657bc000479eubh)}}(hGA:h&0:699ed66d-468f-4d06-b92e-a96443bb987eubh)}}(hGA:h&0:f0079a7a-1a59-4e61-a675-bad00dcc6802ubh)}}(hGA;@h&0:ab934ac6-d8cf-4241-b573-2e2005601118ubh)}}(hGA;h&0:014337d4-b0a1-4e1e-a8b1-39d26a049725ubh)}}(hGA;h&0:4466b392-f2f3-4147-ace5-8d04e35500f8ubh)}}(hGAE@h&0:738656bf-3b36-4195-95bc-9cf05ad266c7ubh)}}(hGAE@h&0:c9f6b071-291e-43eb-ae56-76ba8541fe98ubh)}}(hGAEh&0:8eca98e9-3a85-487f-ad0f-7279e2eb77a9ubh)}}(hGAEh&0:cc5f8645-9b7d-4088-bca1-3211cecec9ccubh)}}(hGAOh&0:ba7a4b32-9004-4d25-b7a3-fdc85a13c65bubh)}}(hGAOh&0:33f07f64-1b4e-4d48-bc4c-f7723c4eedf4ubh)}}(hGAPh&0:2f8e8fd1-22c5-4114-870d-f986e0814ba9ubh)}}(hGAPh&0:77d2da06-8bdd-4d55-88e1-4fa5be2b1cbdubh)}}(hGA[@h&0:9aa8574c-7336-45c2-b13c-8d38a444b16aubh)}}(hGA[@h&0:e562d29b-053e-48d0-8691-fcba602660edubh)}}(hGA@h&0:f5004786-aa7d-458b-9bbb-85edb39ac48bubh)}}(hGA@h&0:7e424921-685d-4c1a-b5cb-5bc96893bfeaubh)}}(hGA@h&0:2fc92b0a-fa4f-430e-8764-76aff5639c94ubh)}}(hGA@h&0:9c3c4aea-c7e3-477b-b7c1-0ce7919e540cubh)}}(hGAh&0:9b4bc333-5879-47df-87ac-150cce2ad6b7ubh)}}(hGAh&0:fcb3c8b4-a9ce-4131-9beb-46a62f3655b7ubh)}}(hGAh&0:ec04f97f-9531-4d30-b92c-f83d063a3826ubh)}}(hGAh&0:1ce20119-878d-4c1c-81b2-ae390f677a66ubh)}}(hGAh&0:07345ec9-accc-40f4-a738-c9dac426b29aubh)}}(hGAh&0:297a98cf-15e1-46ba-b11b-cc511a57c2b6ubh)}}(hGAh&0:949c8f73-710b-4b4b-98df-2b07a8c63afaubh)}}(hGAh&0:a17961fb-4562-456d-b6c9-c2b9d47d0e38ube(h)}}(hGAh&0:1a26cb59-9ae5-4880-9f9c-65992434b52eubh)}}(hGAh&0:3cec4e76-58bc-4470-821a-150f404070e8ubh)}}(hGA@h&0:f3eb7c16-f50a-4a49-b226-0069d4b52931ubh)}}(hGAh&0:c0292b2b-d63c-4365-b2d9-bf9007d12875ubh)}}(hGAh&0:a61d4e46-fc5b-4096-963f-3f7f546cc64dubh)}}(hGAh&0:3b3c45fe-21a0-4d6f-8c9a-7c216032d39eubh)}}(hGA@h&0:7f78ca25-e9f0-4b6d-bcc1-c20564262fc2ubh)}}(hGA@h&0:c27c4985-70db-4998-9510-f1b657e11a20ubh)}}(hGAЀh&0:0937541a-5ead-47ea-895a-534ccae70b3bubh)}}(hGAЀh&0:4f12bd9a-7a53-419f-9179-d59e5f4e31d5ubh)}}(hGAh&0:23a45a25-4694-4065-8989-2f5e72187e3aubh)}}(hGAh&0:76133604-52e1-42f1-99a2-fdd05d35fd0eubh)}}(hGAh&0:2b41fef0-54ed-4580-80bc-e1a531f179d2ubh)}}(hGAh&0:08df6845-dda6-4820-9f98-8dfca1c9b894ubh)}}(hGA؀h&0:efc5308c-4a0d-4ab0-b4cb-a118632c7441ubh)}}(hGA؀h&0:74a5e104-27f6-47a9-bead-fcd7cd23d5c2ubh)}}(hGAh&0:513379d7-7b32-48a6-9a44-1facc6a627faubh)}}(hGAh&0:cd7cdf1c-e2de-4df7-a3b7-e52f16ebc681ubh)}}(hGAh&0:8132d491-7cef-4f9a-983e-cbe140b8e962ubh)}}(hGAh&0:0b0741c3-fc97-4977-98af-e8514e999921ubh)}}(hGAـh&0:026a22fb-64b6-4b01-9041-6e91d9fbfedfubh)}}(hGAـh&0:446868b6-fbfc-4dbe-a2d2-0aad5b95b984ubh)}}(hGAh&0:482334a5-0b02-439c-a9a3-a6541e5a6a3eubh)}}(hGAh&0:98f7ecbc-26a0-44dc-824a-657c3f8b12f8ubh)}}(hGA@h&0:c8cf9c7a-7ebc-4d8e-b856-e0345ec942f4ubh)}}(hGAh&0:3cd46c1c-5d32-4ce7-9f66-bc8358deb9c3ubh)}}(hGAh&0:229892e0-89c7-4d14-a6bd-08a5a0226c0dubh)}}(hGAh&0:b8a982ca-fa9d-4d9b-990f-b8a0995d88dfubh)}}(hGAh&0:e1ffdce9-92c8-4aaa-8f76-a028f682e08eubh)}}(hGAh&0:9218df4a-566a-42f7-b502-6d10c2cdc753ubh)}}(hGA@h&0:0be914b1-d9b6-45ea-974b-ea6bc0bc7e99ubh)}}(hGA@h&0:cf1219c8-3699-4a45-a042-8d4640b900beubh)}}(hGAh&0:1213cc0a-7bf9-4b04-af42-c51d3b3f26d3ubh)}}(hGAh&0:9774573a-08d1-438c-a50a-10b6aa1382eaubh)}}(hGAh&0:b1fa7515-b2fa-4415-95f8-598ff0ff84eaubh)}}(hGAh&0:46e9b1b7-f861-4064-bb00-007c6fbec626ubh)}}(hGA@h&0:98ac9655-aa3d-4469-a84a-bdb21baefbabubh)}}(hGA@h&0:4d2d38a5-90e6-4eb6-af5e-e69c9b9fa51fubh)}}(hGAĀh&0:74877e91-ca64-48b7-b7b7-c32c77445489ubh)}}(hGAh&0:5b9b7d08-c772-4e5d-aa02-5748aeaa4d9cubh)}}(hGAh&0:19707a45-7301-4c3f-9818-f5d98aad35d2ubh)}}(hGAh&0:d65d6d8c-ad10-44cc-8109-0f6bf0972e12ubh)}}(hGAh&0:b876d491-7af8-485b-a397-d7d22ca5edc8ubh)}}(hGA@h&0:b85e350a-b924-4cd4-8533-3eafe4796cd2ubh)}}(hGA@h&0:ec351715-c4d0-4fcd-b3d9-674c406d6363ubh)}}(hGAh&0:e5dace2f-28ab-4c10-b37b-7820e1802e20ubh)}}(hGAh&0:b7c8f80f-665f-40cd-90b6-88f7bee8cde6ubh)}}(hGAT@h&0:67bc6576-8a71-4fa0-b3d7-3c5719b649d0ubh)}}(hGAT@h&0:3ef385f7-febb-4fc9-b21a-44a8fbb8dd77ubh)}}(hGATh&0:f95aac46-e212-4201-bbc9-1805b00bfe1fubh)}}(hGAT@h&0:d00d59b5-0d27-4389-b16a-e7a111aa1248ubh)}}(hGATh&0:e97fcd7c-80fe-4e89-aca0-f70658462ed3ubh)}}(hGATˀh&0:9d5b820c-7ad4-4528-bee1-fd1a1cebcf45ubh)}}(hGAT@h&0:fa9462eb-a73c-483a-b4c1-3ceb53f055b9ubh)}}(hGATրh&0:6a7610ac-4145-4455-aedb-5cc57ce50cdfubh)}}(hGAT@h&0:b4ae6014-b28c-43c1-86ff-949874e49927ubh)}}(hGATh&0:1157436a-fc57-4d8e-af70-83c57cd8114dubh)}}(hGATh&0:a9af0aaf-4170-4263-9d31-c4e560fa9f7bubh)}}(hGATh&0:209dd9ce-7ff3-4836-ace4-a327a9f37bd8ubh)}}(hGATh&0:b77ba9c7-2c94-4804-b65f-e9954d61bc0dubh)}}(hGATh&0:e46f1cd9-d19b-4609-8ebd-edcf1387ac1eubh)}}(hGATh&0:c8b4ecf3-985e-4193-bc0f-ab1a48e85ae6ubh)}}(hGAT@h&0:feca38d3-06be-4599-b99d-a53a18c5d865ubh)}}(hGAUh&0:217fe4b4-d9d9-4e51-96f9-d6b4b3899828ubh)}}(hGAU@h&0:b1f9f60d-da85-4640-9d45-b20830130efdubh)}}(hGAUh&0:fc4bb966-6295-4da5-9c55-b581e1f4b197ubh)}}(hGAUh&0:170cd8d0-3c43-43d7-ac5c-b1d53445d61eubh)}}(hGAUh&0:19267ec1-c7af-4a6d-9797-6e785882c4ffubh)}}(hGAU h&0:9d4da710-8d5e-4e82-9451-370b4057b20cubh)}}(hGAU$h&0:279510ec-f319-4704-9731-78e562355892ubh)}}(hGAU(h&0:1439c9f8-cb2c-49bd-a1b1-1c40df242834ubh)}}(hGAU-h&0:46112853-3ec5-4979-be99-b10772023ac9ubh)}}(hGAU2h&0:33a279a4-5a8f-425e-96c2-51fff39e3b31ubh)}}(hGAU5h&0:60849dcc-cddf-49da-b624-77d8ff96f207ubh)}}(hGAU:h&0:8677e189-3eb0-4add-93e0-b72002fc66a4ubh)}}(hGAUMh&0:985efd1c-7c3a-4f5d-bdda-3ba5b0f6223bubh)}}(hGAUb@h&0:1f63b33f-599b-4fca-8f9c-3619cc7ad790ubh)}}(hGAUj@h&0:bff7025a-8119-4338-9068-f73b7f223906ubh)}}(hGAUmh&0:31f66e69-55ec-49e9-87c2-5a790820fe13ubh)}}(hGAUr@h&0:86d1e51f-8fd3-4d84-8230-211ddbd25744ubh)}}(hGAUwh&0:35051aa3-e8b8-4faf-b8e1-7cc217ddd642ubh)}}(hGAU@h&0:13f83f38-a7fe-4a4f-a0eb-aa9a9e97d67eubh)}}(hGAUh&0:788052de-c0e0-43c3-a428-7d704431d720ubh)}}(hGAU@h&0:af1e99a8-4e84-44ce-8742-ab7a656dfc16ubh)}}(hGAU@h&0:ba72500b-35ea-43bd-bb1a-62a80d5be13eubh)}}(hGAU@h&0:227c4430-06d2-4c36-a587-f6a6264d1459ubh)}}(hGAU@h&0:7c1ac254-332b-438f-b2a0-b5e84ab21c18ubh)}}(hGAUh&0:ca671361-2515-4685-8127-4d1b912de5e7ubh)}}(hGAUh&0:32246e55-29b9-4187-ab52-7614f166a947ubh)}}(hGAUh&0:b2c0f05f-0932-43ec-bab9-ddb4fb22a4e6ubh)}}(hGAUh&0:21e487df-5d83-4655-906b-92f865088e22ubh)}}(hGAUh&0:0c755b8e-80c3-4289-bcd9-9ff53d96bae3ubh)}}(hGAUh&0:a2fda235-5a33-4594-aeed-b47ae2587a5aubh)}}(hGAUÀh&0:45aeb246-9a58-4246-80b9-733ddc2cbf8aubh)}}(hGAUh&0:e567f1ae-71e9-4d72-adb6-f17cda92ac87ubh)}}(hGAUh&0:bb603209-23e1-4755-9dca-3ac6c30cce76ubh)}}(hGAÙh&0:5d870844-9135-48e9-b9eb-b355f95ebae7ubh)}}(hGAUh&0:04a54591-4d56-40ef-ba36-5706c10a7bc4ubh)}}(hGAU@h&0:08ceb2bf-47ac-45da-8af5-9175587911c6ubh)}}(hGAUh&0:9d752d79-fcb5-4382-8144-96199dab5cf6ubh)}}(hGAUh&0:8250372e-76d7-42ff-8580-4afc1a28494cubh)}}(hGAUh&0:c7fdb021-7025-489f-9060-678f789ce864ubh)}}(hGAUh&0:0e40ffc0-625a-4353-8052-5d309fe4fb93ubh)}}(hGAUh&0:c8b1c3bb-9173-47ce-a9e9-d12d768d7ff1ubh)}}(hGAUh&0:c1b5d288-a090-484d-9e42-a0944cc3b8a0ubh)}}(hGAUh&0:1be3c949-f2e9-408c-ac97-0ed39a1e4ae4ubh)}}(hGAVh&0:217e4efe-287e-47a6-a2fb-19b61574fcffubh)}}(hGAVh&0:581e9837-c4e2-4fb7-b278-dab2ba0b4d8cubh)}}(hGAV h&0:1cd365ba-bb74-4f7e-9292-d574c6a28f6eubh)}}(hGAV @h&0:ed59609e-0c0c-4b1a-9c10-967a5a44cbdcubh)}}(hGAV h&0:bbaff5fe-9018-474d-a03c-0286791f810dubh)}}(hGAV @h&0:805bd265-0955-4a5e-a51e-d5e2349ba498ubh)}}(hGAV@h&0:6f68df04-5331-4c05-a5a4-3763e5de5b7bubh)}}(hGAVh&0:114cfe6d-b819-4c0e-a3b7-be4196f73105ubh)}}(hGAVh&0:bfe179ee-3505-41d8-b5d0-f552d59baa3cubh)}}(hGAVh&0:98b9748c-b9d4-4064-8de2-e9d297686861ubh)}}(hGAV@h&0:0ab5919a-b654-4107-bc89-9c140ae2ff3bubh)}}(hGAV h&0:164eca5d-bcb2-4ce3-a2a5-5c6814651e9bubh)}}(hGAV,h&0:d676f2e2-95a0-4cf0-b6e8-6faaf2e1c2cdubh)}}(hGAV0@h&0:bbc8fd31-9345-4dc0-9f4e-8ca5943b7239ubh)}}(hGAV1h&0:16bd407d-c588-41ed-8033-9d4e0035ab9cubh)}}(hGAV8h&0:601cf321-501f-4503-8a93-8b49f4d402d4ubh)}}(hGAVBh&0:9f740056-e4e7-4f56-9c2c-152193ad8292ubh)}}(hGAVHh&0:920dca5c-56b9-4ae8-b04c-5cff125beb54ubh)}}(hGAVMh&0:c55ed6c2-e560-4118-abee-eb607bf119a8ubh)}}(hGAVRh&0:ede33708-b3ef-41fa-afed-bf7d57a158eeubh)}}(hGAVW@h&0:082877d6-ad36-466f-b875-d748a7c64addubh)}}(hGAV\h&0:41634e97-c9ee-4cf6-bc1d-78f0fa1d1b7fubh)}}(hGAVbh&0:8f334410-e2ee-4bbf-a4ca-bafe6b4886cdubh)}}(hGAVch&0:e0289c14-65e8-4e65-a0a7-8723770f162cubh)}}(hGAVdh&0:c0513238-664e-435c-afff-02af283f94ecubh)}}(hGAVfh&0:3b79969f-d5fc-4e54-9020-7d8042b211cbubh)}}(hGAVfh&0:f9746476-c2b4-418d-864a-7953b76a4657ubh)}}(hGAVih&0:8e09d501-7284-4cc3-9e1e-79ae4e126678ubh)}}(hGAVkh&0:8edde38f-acf6-4022-99f6-e3a43b2f369aubh)}}(hGAVp@h&0:16e28647-03a7-40e1-8d99-32244c67b597ubh)}}(hGAV{h&0:6971f210-2f09-46cc-a263-05441c3bba32ubh)}}(hGAVh&0:6fed6437-4d87-41d3-8088-59a2b1e0d24aubh)}}(hGAVh&0:9fc14fd2-b3d2-496b-b3a9-41e5d848a358ubh)}}(hGAVh&0:9ec4fa92-9f10-4b20-93b1-05e62dade2d2ubh)}}(hGAVh&0:3a17c284-3f59-4294-9f8b-7c311fc9862fubh)}}(hGAVh&0:e3c9614e-b208-40da-b25d-aee8f2a91a1bubh)}}(hGAV@h&0:9dc1f97e-07c6-4946-ade3-fb4632145985ubh)}}(hGAVh&0:a9ba6b3d-65cc-4988-9d31-c708764f5ee2ubh)}}(hGAVh&0:8e2bb008-ee9a-45c2-a8f3-65f36f82f3f2ubh)}}(hGAV@h&0:4e9b919e-5ca7-40e8-88ed-0e1a664d4b6aubh)}}(hGAVh&0:b3351492-c2bc-4451-9a17-2738a4f61133ubh)}}(hGAV@h&0:850b9a18-a7e6-4287-82be-918561d0a7e4ubh)}}(hGAV@h&0:1bce71f0-219c-44f6-87f8-dc54a0c6e8ffubh)}}(hGAVh&0:87a2631c-2fd7-45df-a37d-b0d94b94195fubh)}}(hGAVh&0:64895c4d-4d85-4398-ad03-15ee400f398fubh)}}(hGAVh&0:c3cef6c4-b0a0-4573-b906-c133d7e420d9ubh)}}(hGAV@h&0:16da865f-b1e0-407e-83fd-da19138b5477ubh)}}(hGAVh&0:b4bc5982-25f8-4b3f-8cc7-0ba0ec68b3c8ubh)}}(hGAVh&0:d4c59b9c-957f-4aa7-b4bd-217f7ebd4cc8ubh)}}(hGAVh&0:c63f5b43-58ec-4e74-bb92-12e3a9799fe4ubh)}}(hGAVh&0:ed6b775a-0f4f-41b6-a6cf-84d84f3b3f17ubh)}}(hGAVh&0:4c1e721e-c595-4ead-a918-c9b41e511e8eubh)}}(hGAV@h&0:69b444f0-3dfc-4f4d-a79b-1c11b3eb469dubh)}}(hGAVh&0:27a0c5c1-53cc-46c6-adc3-85be836ffeb8ubh)}}(hGAV@h&0:a6dccaac-b5e8-4ba5-8548-a7a72bfbff9cubh)}}(hGAV@h&0:d1e494ca-decc-4645-96f5-0822aa1bd37cubh)}}(hGAVh&0:442bd270-6edb-4add-a034-5134facc01cfubh)}}(hGAV€h&0:b6c238db-f073-481f-8544-7d559130fd88ubh)}}(hGAVǀh&0:b5dce4d3-8dea-416c-b1fe-413171be1ec9ubh)}}(hGAVh&0:b3f8964b-4db0-40ac-aa52-3a3c7581845bubh)}}(hGAVh&0:c6f95cdc-6eaf-402a-9e3f-27dd92c5d842ubh)}}(hGAVh&0:9deb320c-8c0a-45bf-89f7-f50f5b58677eubh)}}(hGAVh&0:27a0c24b-f954-4985-8a9b-e1f07eae1a9bubh)}}(hGAVӀh&0:91fd3730-e554-4ee2-a9cb-70a4f2a52b58ubh)}}(hGAX.h&0:5c6f90e2-47f0-4917-9ba0-435ede7ef307ubh)}}(hGAX>h&0:14614caf-30cb-4df4-bdfd-4e834b876fb3ubh)}}(hGAXGh&0:658acaf8-802e-4a7f-8ebf-a970179b6773ubh)}}(hGAXK@h&0:d808f5ff-f292-44d4-9f58-d95f4b5506ecubh)}}(hGAXNh&0:c3f15701-ef8f-45ee-a5ec-0a889771f309ubh)}}(hGAXWh&0:97f39d43-b6ff-4fdf-8514-50a572271f1bubh)}}(hGAXyh&0:9ee1b2bd-f0cb-42e9-80f9-7fdbdcda5f2bubh)}}(hGAXh&0:ed07db9d-9c08-448a-9328-e3be586b4e96ubh)}}(hGAX@h&0:a67148ba-2cae-40ca-b4de-e22e0da0205eubh)}}(hGAXh&0:38b754bc-b75e-44d7-831d-a511c28b4487ubh)}}(hGAX@h&0:559e3711-5e08-444f-be01-4900c0403ffbubh)}}(hGAXh&0:6aba27cd-4568-422a-b704-18ee68c272d7ubh)}}(hGAYh&0:3f60bc91-bdaf-4e5a-996d-dba4d826882bubh)}}(hGAY h&0:ee4d73bb-db21-4281-87dd-0e301a4876eaubh)}}(hGAYh&0:76d76346-48f1-40ee-929d-d97cdd979d2bubh)}}(hGAYh&0:064262e4-45f5-4a4b-bcf2-87ee6bcc4794ubh)}}(hGAY*h&0:7a9a0ba5-019f-4a1d-8278-5e57ec3f1c3bubh)}}(hGAYh&0:96070b3f-84a1-45e7-8240-35cb4fcd7e9eubh)}}(hGAYh&0:6c82d3e7-20df-458a-81c4-3f2e6913ed38ubh)}}(hGAYh&0:abff92a6-5ab9-45fb-b364-75c699c7f6f0ubh)}}(hGAY@h&0:35f842f6-9b4e-4679-8de2-fc309a435574ubh)}}(hGAYh&0:9efd4d58-d9ee-4aa9-9d8c-0f5498863398ubh)}}(hGAY@h&0:06fc4fb8-bd1d-4596-8610-f6db9de79d11ubh)}}(hGAYh&0:351b8ddd-92c6-4e9e-b6f9-7542b72f74faubh)}}(hGAY߀h&0:9858db4a-fc1e-44a1-8082-5eaf46fc3257ubh)}}(hGAY@h&0:012c94cc-514e-4627-822e-4767a9cc966dubh)}}(hGAYh&0:6f070185-9a3c-42c6-b964-471e3ff1c090ubh)}}(hGA: h&0:1463bc6e-1db7-4d6a-aa13-5025f9518a0cubh)}}(hGA: h&0:3d6afe2e-1fcb-43ee-a188-36c942fc7a38ubh)}}(hGA:@h&0:649fb59e-bd36-45ba-a6cb-87df5c79dc6eubh)}}(hGA:@h&0:d5702c3b-a3ec-4372-bf98-a40aa708deedubh)}}(hGA:h&0:3001ee42-1eb4-4bc1-9cd6-ec3473185bddubh)}}(hGA:h&0:ab62813c-342c-4869-a7d1-b23a1cad06feubh)}}(hGA:@h&0:207301e2-29ad-4a3d-af9b-0268666e9e0aubh)}}(hGA:$h&0:697423ff-adc6-4e3a-973f-aa9491fe311eubh)}}(hGA:.h&0:724b4e77-2c5d-4e7d-9751-01685c463a32ubh)}}(hGA:5h&0:70c474bf-aefd-4107-8de1-7587dec3e39cubh)}}(hGA:<@h&0:f6d12f17-ed6b-4a23-9fcb-42584e8828daubh)}}(hGA:Dh&0:c9e1f2ab-84f9-41ab-bcce-f88d6976a5e2ubh)}}(hGA:J@h&0:cc3d3b02-cd77-43b7-96a5-79e4e64cc1c4ubh)}}(hGA:J@h&0:9541d719-c3a2-4c4c-a28c-2394a9c26c57ubh)}}(hGA:Mh&0:6d98924c-dd5a-4ce3-a4c4-e6930c848148ubh)}}(hGAⱀh&0:490fe33a-38aa-43f0-8b1c-6484ace498b1ubh)}}(hGAⲙh&0:5a431c0f-10b6-49a7-8dbd-cd5868290c54ubh)}}(hGAⲙh&0:3787e923-e94f-45e3-ab4c-3852015ad14dubh)}}(hGAh&0:05986f4f-e025-4a71-b3ce-fcbab5767029ubh)}}(hGAh&0:b2eb63ad-0901-4d56-9b94-2bddbcedbbf6ubh)}}(hGAh&0:eee4a320-fb61-46a2-a448-380bb18aeacdubh)}}(hGAh&0:9f35a9f5-7581-431b-8443-426720c53258ubh)}}(hGAah&0:c33415ef-6807-4206-864b-539779448240ubh)}}(hGA⳨h&0:e736de09-578b-49f1-ba61-1616c5b2461fubh)}}(hGA⳨h&0:3d618c8f-15ec-403f-955b-907ab01ea861ubh)}}(hGAh&0:79f4a76e-e468-416d-959d-8fe01429f54bubh)}}(hGAh&0:891f1c58-7082-4043-9062-cd17c3a6f301ubh)}}(hGAh&0:c720a25b-3a97-422f-9686-c5a8b4af8dd5ubh)}}(hGAh&0:e3a14b75-6575-4bf0-850c-ff589b9084fdubh)}}(hGAⴺ@h&0:03381133-fb60-4f59-a0a1-c52674862c6dubh)}}(hGAh&0:33b289cd-6488-4c6e-adf3-1e8744fa4c54ubh)}}(hGA⵻h&0:fa5b6a65-05cc-4068-8b0f-97bf3fb0ba4fubh)}}(hGA⵻@h&0:f7562877-133c-48dd-bdb6-bf23696bae9dubh)}}(hGA⵻@h&0:bf359770-b311-46e9-8eed-1e98d031f24bubh)}}(hGA⵻h&0:a4b08412-ff9e-4cfd-92ab-524944719742ubh)}}(hGA⵻h&0:35dd1f72-b921-4a1d-9c4f-63eb9ec33a23ubh)}}(hGAMh&0:43a85e2a-d318-4106-9125-3973d1c28287ubh)}}(hGAMh&0:d2e1ee31-6caa-4eac-ab9c-bc2c2afdd2dcubh)}}(hGARh&0:d3e9a4ac-15c3-49cc-9336-b07c7244c7bfubh)}}(hGAU@h&0:b51d53a3-c011-4e4a-94a0-629d4f8cfde8ubh)}}(hGAU@h&0:598f4684-7aba-4576-a87d-3c32e6baf1edubh)}}(hGAUh&0:e1f28840-f655-484f-8ede-161eab91933fubh)}}(hGAUh&0:c2b0d3c6-3910-48be-b46b-8ca2861b936eubh)}}(hGAUh&0:0082df4f-1514-439f-8bdc-3210d7770c76ubh)}}(hGAVh&0:4d372e32-6cb0-41a5-a1cc-30591caa0c16ubh)}}(hGAVh&0:8a49a8d5-c909-4df9-92b7-ec8800289748ubh)}}(hGAV@h&0:73737bb6-dfd7-4e06-9c83-c69464caeb64ubh)}}(hGAV@h&0:5a044bcf-1b36-46e3-b89d-ee2a3de4669bubh)}}(hGAh&0:73380e99-8260-4ece-9e71-75914373ed58ubh)}}(hGAh&0:47129f7f-6b7a-4c74-99f7-a0d5b4d363feubh)}}(hGAh&0:61eb1a97-9930-4d47-9ce1-79461896f489ubh)}}(hGAh&0:e196da11-03c4-423b-b486-27d982c09e16ubh)}}(hGAрh&0:b4b5dcea-053b-42e5-8002-133392074be2ubh)}}(hGAрh&0:0f7023e3-d7d7-4f4c-b90e-be0991d23b79ubh)}}(hGA@h&0:1fe3b85e-a708-4711-acaf-1a9db5e84257ubh)}}(hGA@h&0:ca47d1fd-fed2-4a59-8134-212eb3f3bfd0ubh)}}(hGA@h&0:94482cc4-3ebb-4a72-ac09-f85577c5ee1fubh)}}(hGAԀh&0:be614c8e-ef40-4870-8b18-2716acda04a4ubh)}}(hGAh&0:08165ba8-772b-4f54-9cb8-4f0557fff314ubh)}}(hGAh&0:0e6a45bb-48b3-4860-b759-d09d63750af5ubh)}}(hGAh&0:6ed4ffbc-62e4-4b79-b685-12ca54d5644bubh)}}(hGAh&0:5a186c2e-c4b6-49c1-a518-3352a0be2decubh)}}(hGAh&0:75d4e41c-b182-407f-8628-9dd409873e13ubh)}}(hGAh&0:de655175-76fe-4aa3-a7c6-e8645f3622b6ubh)}}(hGA@h&0:c4ec6dad-2075-41e0-831d-d4cbc1006c56ubh)}}(hGA@h&0:505bfbd8-fd05-4559-b8c2-aeaf28259f9eubh)}}(hGAh&0:ea28e2f6-4e04-45a7-99ed-9a67becfd63dubh)}}(hGAh&0:bec1448d-c3ff-43f0-baf1-da8e2e4210e9ubh)}}(hGAh&0:1f008d3d-cab1-4b14-8cda-39ac3bd974d3ubh)}}(hGAh&0:ddee6926-d16c-4c35-b832-89b2cdf3cd1fubh)}}(hGAh&0:57cf37c6-e333-4f57-a1fe-7a39160d5024ubh)}}(hGAh&0:cef41979-525a-48ce-bb20-d0428e37795cubh)}}(hGAh&0:1cdb9a8b-7561-4377-9d27-daaae87b9b6dubh)}}(hGAh&0:44209f15-eb04-4ead-8b37-0d9958824b55ubh)}}(hGA@h&0:ea1595a1-2e41-484e-92c0-24c913811008ubh)}}(hGAh&0:729b202e-4d3e-405b-895c-7d3ed625f3fbubh)}}(hGA@h&0:670fdd57-e543-4ce3-a0db-75b316a5f52eubh)}}(hGA@h&0:8b784820-e51a-4306-b49b-d60b0ccaecf0ubh)}}(hGAh&0:55986664-308e-45ac-97f6-995e4040b118ubh)}}(hGAh&0:c898dbec-6f46-4c51-af44-1e6842bcb3aaubh)}}(hGAh&0:8ac3398b-6697-4710-9472-87c912c0b77bubh)}}(hGAh&0:29b48e3b-92f9-4871-a56d-b2156fce9ac5ubh)}}(hGAh&0:7b4ea4b3-0eb3-4b34-9831-38abb7693b6bubh)}}(hGAh&0:cdd1d96b-f01b-4326-b0db-44fea7b644aaubh)}}(hGAh&0:38afab41-d352-46b0-aae7-5a74ae006ccbubh)}}(hGAh&0:b0ea414e-0790-4cd0-b20d-198e7919ddfcubh)}}(hGA h&0:2e218109-4b82-452a-8150-ff1ef307c1a2ubh)}}(hGA h&0:e3be388d-0bc3-429b-8ac5-5ccb4963b5d3ubh)}}(hGA h&0:8ff53253-0421-4a32-9359-a4d3a6802e7aubh)}}(hGA h&0:e50ea62c-082a-4915-94b6-5f2c13988973ubh)}}(hGA @h&0:024be038-3962-47b3-b0b1-2308c814e8a6ubh)}}(hGA h&0:10060a68-35dc-4523-8862-51c44552fa50ubh)}}(hGA h&0:be098ef4-0434-40a3-876c-5601bb8cb41eubh)}}(hGAh&0:91015554-4f3b-4c38-bc5f-55d304d369e0ubh)}}(hGAh&0:e7d270f3-5d83-459b-8ac9-543ce3b4f787ubh)}}(hGA@h&0:ec144258-c388-4d9f-b701-d9e83b724110ubh)}}(hGAh&0:3f097ecd-fc9e-4052-bf20-534c9d4e3090ubh)}}(hGAh&0:7baa6823-8eaf-42bc-b12d-ddd99645b907ubh)}}(hGAh&0:16e52e54-eb8d-43ef-80e1-3f65bc787594ubh)}}(hGAh&0:f944561d-f17c-4bdb-b580-b96cb45f0c92ubh)}}(hGA@h&0:610e21aa-e254-4981-bdfb-e49f78a02b3fubh)}}(hGAh&0:aca258c7-6b2c-483b-91f4-a62ca249a501ubh)}}(hGAh&0:b915c009-8de7-4890-bfb9-def3022be6a7ubh)}}(hGAh&0:b8be7b5b-a3e2-4e02-a1a0-f4435eee75e3ubh)}}(hGAh&0:32e9da54-a068-4fca-8b56-7b69a792d58cubh)}}(hGA.h&0:50b3718f-c762-4dd9-bc1c-c016a278d837ubh)}}(hGA/@h&0:9d80c5ed-caf1-4529-847b-29326ddb2bd6ubh)}}(hGA/h&0:19283865-9623-48f3-9826-86e0fb055708ubh)}}(hGA⸔@h&0:ef4a1e7f-3c48-42b0-bd39-46bfb4aeb3ecubh)}}(hGA⸧h&0:d3ace071-62ba-4c6f-8c62-0736ad3ba146ubh)}}(hGA⸧h&0:9a0d5c93-9f79-4c69-8e02-1ecd4eb6e530ubh)}}(hGA⸾@h&0:7e0be000-64bd-4ffe-8c29-811de247f862ubh)}}(hGAh&0:460f9a9b-c125-4439-9636-41714dccf1c3ubh)}}(hGAh&0:8cf3f917-c3e0-47b4-8a75-739a40c54eecubh)}}(hGAh&0:ddea3bb9-e3b7-4654-b3dc-317e68056baeubh)}}(hGAh&0:8844e625-12fc-4eaf-942a-890cbf42fea5ubh)}}(hGAh&0:b5fc99ce-a096-4589-ad96-54050d758efeubh)}}(hGA@h&0:200d03c6-f335-4b2d-a4ae-77766e710687ubh)}}(hGAh&0:6a9c8847-2625-4d95-8f31-b6e7885ae4e6ubh)}}(hGAh&0:2d03dacb-12e9-44e0-a4e1-b0fe668c8692ubh)}}(hGAh&0:5f8a53e1-5308-4c20-8056-13ee6932e36aubh)}}(hGA@h&0:6627ee1f-98e3-4a5c-997b-33f2971037aeubh)}}(hGA@h&0:2b5750f1-f65f-4aa3-934f-1cea6aacef64ubh)}}(hGAh&0:03380816-26e5-45c7-ab52-66dd410d3fe5ubh)}}(hGAh&0:f7d55dd3-2314-48df-b47e-bd12ee2f71d1ubh)}}(hGAh&0:3006edb4-6a51-4a9d-8c6b-cb5fcbd1b773ubh)}}(hGAh&0:c6cbdd06-6e2f-41a0-a5db-079115586dbcubh)}}(hGAh&0:f72fd095-3e98-4718-a74c-aea92f33a8ebubh)}}(hGAh&0:3af9566d-ab3d-456f-8888-64114f44e0ceubh)}}(hGA@h&0:cf4d0b7c-66d1-4ad5-9f0f-122e11a18806ubh)}}(hGA@h&0:3444f511-ef9b-42a8-8c07-0b0f1815a6ddubh)}}(hGAh&0:b778a730-8c89-417d-b845-85310a7138abubh)}}(hGAh&0:3f138181-e6de-4a47-a49a-3a81d4092a3aubh)}}(hGAh&0:d14547cb-750b-471a-8792-086fee271ad4ubh)}}(hGAh&0:ba4976be-653f-4ed0-9a60-2f426a5685f8ubh)}}(hGAh&0:c96816b5-1114-4f7e-a29a-32ae1bba9946ubh)}}(hGAh&0:30c80ea3-d59f-4154-bd0d-3ba7d12243cdubh)}}(hGAh&0:8f9d1379-8ba6-4cb1-bee1-d9ac402bec6dubh)}}(hGAh&0:1b5b6c34-7a8a-4276-a0ba-c3c95708b3fcubh)}}(hGAh&0:363e86b9-1341-41ba-829a-e4be8cd24a7fubh)}}(hGAh&0:67bd67d5-898b-4d42-9984-eab5e0775fc3ubh)}}(hGA@h&0:248ad9b0-ae02-497e-810f-c3ba5e64e4f8ubh)}}(hGA@h&0:dc2a2718-a260-4753-8d6e-54114f5b3f94ubh)}}(hGAh&0:ec448579-8435-4976-becd-c3fe06d33cfeubh)}}(hGAh&0:66298118-4bb0-48b0-aa1f-23963df8f1ddubh)}}(hGAh&0:e77e4b42-b3a2-4376-969f-b1ee5a534141ubh)}}(hGAh&0:9f7eee59-c3f6-43c4-99da-9a007adb3573ubh)}}(hGAh&0:f6284dd5-8e91-4124-978b-8d2230f71f53ubh)}}(hGA@h&0:2ec80510-3062-4438-b682-68eb4a70c4e2ubh)}}(hGA@h&0:b6c85c5b-7e7a-4b0e-90ad-37af54cb43a8ubh)}}(hGAh&0:55b5f32f-3a36-46bd-9a0b-bdce4840dc45ubh)}}(hGAh&0:143d5f8f-6321-497c-9048-b10420e9adf9ubh)}}(hGA@h&0:931a426f-d360-4202-b1f1-688fca043369ubh)}}(hGA@h&0:a13d24b5-f80f-410b-b945-c8891012073aubh)}}(hGA@h&0:2d7163fe-dc13-49de-a265-3c8781bfd8a0ubh)}}(hGAh&0:214a33e0-1895-4dd6-9288-4f519eb35b20ubh)}}(hGAh&0:bfeaaea5-8b5a-45a1-b446-7e9446f4a895ubh)}}(hGAh&0:eb089fb6-f059-489c-8ccc-92ed11178936ubh)}}(hGAh&0:dbcb9440-a258-4b14-98bd-a4598d0ea148ubh)}}(hGAh&0:ae49f198-c9ad-45b0-af34-2d508e90eb30ubh)}}(hGAh&0:45076ffe-f566-4269-8e0b-bc5321cfbe0eubh)}}(hGAh&0:8b32245f-05ed-471b-b7cd-c076f7e7a573ubh)}}(hGAh&0:d761cf92-9467-4979-ba33-dd2853cb1e3eubh)}}(hGAh&0:e479ba62-8a8d-40df-adf0-dc6a00622346ubh)}}(hGA@h&0:c1c9a8f1-bb4c-4009-9343-ea8c6ff69bc6ubh)}}(hGA@h&0:b46ac510-da6a-4052-9334-26c716b908d5ubh)}}(hGA@h&0:3f86f09e-7331-447a-8ad3-4227830fe224ubh)}}(hGAh&0:b0c714aa-5f2b-4009-ae10-aa3b12311310ubh)}}(hGAh&0:6b723124-072e-4cdd-833c-c6f53e7569f6ubh)}}(hGAh&0:c6d33f6b-3bfa-4397-9b59-ba7aef00d29bubh)}}(hGAh&0:1e2d7e76-c7dc-4993-be77-3f39f5b6595aubh)}}(hGAh&0:a773cfe9-6d88-49f2-9c58-57ca724ff5b2ubh)}}(hGAh&0:9b5a0a0a-7c8d-474c-b4dc-abae945666f0ubh)}}(hGAh&0:da8ced61-d78f-4f37-afbe-94fbfd5d505eubh)}}(hGAh&0:ccfd2fcf-e704-4dff-8be9-958f2dbfd4fbubh)}}(hGAh&0:a4f0d708-fbea-44ba-a523-42473e94aa0bubh)}}(hGAh&0:16424a9c-96eb-4759-b49b-be054637f701ubh)}}(hGAh&0:ed2221af-4147-4131-ae9a-a018d6262d13ubh)}}(hGAh&0:b2964e1d-c736-4247-9a99-4f6c19dfa03eubh)}}(hGAh&0:0da2f69f-e120-4a8f-8727-f5463daa21e0ubh)}}(hGAh&0:a0a1f47b-651f-47da-a0a6-9deedc90e515ubh)}}(hGAh&0:854c145e-dfb9-4ad5-b9e0-35da5555c0feubh)}}(hGAh&0:2a628d9d-086b-4831-be20-4f93ca800ec2ubh)}}(hGAh&0:387a83c2-c819-4fb0-87cf-f5874018ccabubh)}}(hGA@h&0:8c230755-d80f-4852-a1f3-9b771ea1c46aubh)}}(hGA@h&0:d04bb2ac-b7d9-4263-bd45-62efaa708d55ubh)}}(hGA!@h&0:19634eef-c773-4ccb-b98f-18d24dd0f081ubh)}}(hGA!@h&0:9da1e09f-1f2e-447b-879e-273b7152b212ubh)}}(hGA!h&0:32bc79dd-3395-45ad-9719-91b6f2fcbf5cubh)}}(hGA"h&0:330e7199-d1d2-4c12-b55d-3580ebcc83aeubh)}}(hGA"h&0:6878edc0-44d3-4861-a436-01b5fc45807cubh)}}(hGA"h&0:2a8ee5c5-36c5-486a-9e84-2273c54ecef8ubh)}}(hGA"h&0:9c96f0c5-7c30-483a-859d-e1d0f7b9a079ubh)}}(hGA"h&0:7373a1e8-64d5-4223-b2d1-a6973504e88eubh)}}(hGA#h&0:8b641c9e-3f2e-4596-abbd-568af224f503ubh)}}(hGA#h&0:4b901e5f-0470-46f1-a29f-af58f20bdc63ubh)}}(hGA$@h&0:9ea3b116-8670-48f8-ab72-25fa624a0e37ubh)}}(hGA$@h&0:1678bfec-1455-49e7-9381-35cb0dfc847bubh)}}(hGA$h&0:125c8188-eb30-462b-92e5-1c125b0ecf56ubh)}}(hGA$h&0:65a7f73f-4378-4ad0-8821-1216d61eb9b8ubh)}}(hGA$h&0:7c0b6109-6d91-4f71-a296-010ef4b6ac47ubh)}}(hGA$h&0:1a4993dd-bd07-48e1-9b3e-d498c20b8c0aubh)}}(hGA$h&0:27052c1d-06f6-4a02-b43a-37c390cd5eebubh)}}(hGA$h&0:54765fd0-c0a1-4a99-9b0f-45ba47d73797ubh)}}(hGA$h&0:1169fa93-887c-4955-9757-02a02f0872c5ubh)}}(hGA%h&0:dda34a9e-6700-4994-8e39-1580c0eaf2deubh)}}(hGA%h&0:7d112540-bccd-4b61-b7fa-a57b079dc805ubh)}}(hGA%h&0:28f467a6-d833-4f54-a3bb-9e5850ba1dcdubh)}}(hGA%h&0:e0d79b1a-e5c4-42fe-87a0-6d6e2eaf43f7ubh)}}(hGA%h&0:6e01c232-0bf6-460e-8231-5ee77ba98b31ubh)}}(hGA%h&0:4c02536f-1e79-437f-ba83-bd4bc477b951ubh)}}(hGA%h&0:2b6f2292-a1af-4570-80c6-c8701a81b2deubh)}}(hGA%@h&0:81c7aa04-1bdd-4e60-a72e-a0a0b23703d8ubh)}}(hGA%@h&0:36da33c4-8b79-48ca-a035-12ca8a0852e7ubh)}}(hGA%@h&0:25cec278-e31d-49ec-819b-b7ccbd3ece2cubh)}}(hGA%@h&0:f12e54df-d393-4617-8adb-34035157a42eubh)}}(hGA%@h&0:6dec8140-9d00-4819-95ee-d99c273d84cbubh)}}(hGA%@h&0:8a6bd5d8-5527-4f9f-8a6a-cfa40bffacb8ubh)}}(hGA%h&0:ea858f50-a7fd-41f3-bb41-9763d6bda53eubh)}}(hGA%h&0:d9c06ee4-3867-47d4-a5ca-a6b8b5589ae3ubh)}}(hGA%h&0:740bb989-9747-44b5-8b9f-7aff4d544eb6ubh)}}(hGA%h&0:abce0bec-7894-49eb-a982-295967abceb4ubh)}}(hGA%h&0:9a143e7a-cf64-441e-bc9c-e2420e1d44eeubh)}}(hGA%h&0:8bd70de6-93e4-4a12-b3be-14ef0c4a6f1dubh)}}(hGA&h&0:117f4a69-a6b0-434c-9ecc-5be75e2b76e6ubh)}}(hGA&h&0:bd58a895-ca89-4af2-8bb6-88d3c7270cddubh)}}(hGA&h&0:5daaa166-404e-4833-b73f-de8244de48ecubh)}}(hGA&h&0:b4599152-54cf-4e0f-a0f3-63317752441cubh)}}(hGA(@h&0:1dc66635-b95c-4dab-84a2-cc2c75872709ubh)}}(hGA(@h&0:529c7d63-1c04-4899-b6d5-27f204ce7d6eubh)}}(hGA(h&0:5f9b025f-47f3-4cbd-b9bb-bdfb13bddd8dubh)}}(hGA(h&0:7185af96-8ad9-4e32-a897-9d7b769a10dcubh)}}(hGA)h&0:18126a5b-ff6a-4f48-bfa1-678f4931889eubh)}}(hGA)h&0:8932effc-9500-4ac4-a69b-ef078b67d8fcubh)}}(hGA+h&0:0529591a-dbab-4722-8ff0-73c2da3b9022ubh)}}(hGA+h&0:0f9d3e22-03b9-429e-9842-8c00b118f3b1ubh)}}(hGA+h&0:957d7546-e420-4aff-b37a-72a05bf28887ubh)}}(hGA+h&0:ff5ac923-07b4-4f53-b05c-eaee109ffdbbubh)}}(hGA,h&0:97fb5a5c-16b2-4199-846d-1c98ee071788ubh)}}(hGA,@h&0:9257baae-4bf0-4928-8b41-94ee59f6a35fubh)}}(hGA-h&0:490dc54f-e45b-4424-b27c-c980c5fd225aubh)}}(hGA-h&0:fcc9ac8f-3e92-46cc-a3ed-2f331329c79aubh)}}(hGA.h&0:bb10a0c3-5b31-40c4-ab5f-aa4bfee91b08ubh)}}(hGA.h&0:176d6d78-1e91-4e3b-a08a-6ec29d150cdcubh)}}(hGA.h&0:fc9dbbb8-6b05-446c-a07a-9612b89d667dubh)}}(hGA/h&0:07c2667c-c347-4df5-9849-076d62247b22ubh)}}(hGA/h&0:fc24f0da-7867-4239-9e99-ffd9c4136598ubh)}}(hGA/h&0:1903438f-6d28-4f57-b8c3-3034b37051abubh)}}(hGA0h&0:dac1ad6e-0d8e-40e0-aa42-e5d8c884deaeubh)}}(hGA0@h&0:2acbd2fe-cd26-4b10-bf5c-f3208ef8c36bubh)}}(hGA0@h&0:13c2fb48-3fd1-46c2-9fec-90e94b8dd06dubh)}}(hGA4h&0:26a10ceb-a17c-457c-8fa6-291d6feca6b4ubh)}}(hGA4h&0:d6491626-d45a-4a7d-a223-e488cf8c127eubh)}}(hGA4h&0:d847354b-5a17-45c5-b8f5-d77ca500b3dcubh)}}(hGA4h&0:01ddf040-fc55-4711-ae78-adc11c177291ubh)}}(hGA4h&0:350ceef0-f32d-4d78-8346-29bde47edb84ubh)}}(hGA4h&0:ea416ad4-14df-4259-947b-04ec902a4be8ubh)}}(hGA5h&0:edf3bec6-0450-4c7d-b766-3aec9cbb44aaubh)}}(hGA5h&0:ed8fdf53-427f-42f8-873d-4c34ebc46913ubh)}}(hGA5h&0:ef720e25-6eaf-4e74-b236-76e2cb64b99bubh)}}(hGA5h&0:887d2603-afac-4a55-a7e7-79eb607b98ccubh)}}(hGA5h&0:b7c2a973-cd54-476b-b98e-078bc8929686ubh)}}(hGA5h&0:f53df9ae-6e0c-4297-ae6c-87cf8ddfeb29ubh)}}(hGA5@h&0:c63614d2-7781-460e-b448-8497dbfe6491ubh)}}(hGA5@h&0:36d22777-d207-4a07-a464-ab093f92467cubh)}}(hGA5@h&0:44d828cf-63f3-4765-bd33-335d6cfdb429ubh)}}(hGA9@h&0:8e2600e7-16da-4c5d-b692-1b09c8ffee52ubh)}}(hGA9@h&0:dc415914-5ab9-4a47-bcff-ec618de2cad6ubh)}}(hGA9h&0:d262d74f-6ad1-4bf8-b9c1-1aea2c88eec1ubh)}}(hGA9h&0:2fcc6d30-0b30-4a71-82a5-fd7e1d3eafe9ubh)}}(hGA9h&0:567fc845-f5ad-4ecf-893c-d9c24b451b94ubh)}}(hGA9h&0:5a0660ba-1c69-4815-a0ed-330a451f7b5aubh)}}(hGA9h&0:3df1fd79-517f-43b8-9702-caa9e4099806ubh)}}(hGA9h&0:87620537-d069-4876-9b15-3aa2627c7611ubh)}}(hGA9h&0:49071de1-c673-4696-a189-8bef9a78cc10ubh)}}(hGA:h&0:6dd63758-7490-43dd-9f7a-0a7956b63b3eubh)}}(hGA:h&0:5d5f5497-9bdd-4832-8961-d389df453225ubh)}}(hGA:h&0:598f3963-4937-4c96-9c48-b6b55952a513ubh)}}(hGA:h&0:fc57c9a0-5f4a-4d0a-a1d2-3bc95ab95bbbubh)}}(hGA:h&0:8672744c-197e-4091-9f1e-c1554af92d34ubh)}}(hGA;h&0:5f7245e3-1008-4335-910a-3670dc9e27c3ubh)}}(hGA;h&0:51946c84-957f-47a1-a1e2-15e9094a7ea0ubh)}}(hGA<h&0:0adf00c2-5ff5-4c56-80f4-b338c97c8fd5ubh)}}(hGA<h&0:22e9c94b-14ed-47c9-b8f9-a554a707edabubh)}}(hGA>h&0:8b8a23d5-30fd-4910-abb8-2093680339d5ubh)}}(hGA>h&0:2441ef83-36f4-404e-b56c-35929c1f3bb3ubh)}}(hGA>@h&0:204cf684-7641-4400-8e03-c7fdeb5a3869ubh)}}(hGA>@h&0:ed0bbde8-22f7-4e7f-8aaa-658f2244cb43ubh)}}(hGABh&0:f8a9a7a2-433d-47e4-a6eb-a8fd31d66e94ubh)}}(hGABh&0:c4be17a3-8317-49c7-a303-49d681292260ubh)}}(hGACh&0:63d9ded0-1618-4469-b33f-cb3d68712a99ubh)}}(hGACh&0:1177f0f2-8b0d-458d-b6f5-f022bd5230d1ubh)}}(hGAFh&0:23ca3d0c-b10a-43e0-96b5-5dc5a7a7df03ubh)}}(hGAFh&0:d85b3be2-ee62-4637-a70a-86fe883ac08cubh)}}(hGAFh&0:3eca635c-14de-4475-8aae-180695dbb490ubh)}}(hGAFh&0:7d950d8b-0753-4b43-8575-b735d1fb5aa6ubh)}}(hGAFh&0:7216b15e-bdc7-461b-ad3e-34c6db10d05eubh)}}(hGAFh&0:6205c43b-579b-43bb-9261-76c5f1d1687eubh)}}(hGAFh&0:2f8baf76-36cf-4b52-a9fd-905bcd48fe5eubh)}}(hGAF@h&0:ac540672-e3fe-428b-8f44-2dfa24e929b7ubh)}}(hGAF@h&0:18eb9a1c-ffc4-42fe-b38d-4d7e707ce21bubh)}}(hGAF@h&0:06e754bc-32ef-4463-af45-53fc6ddf88adubh)}}(hGAFh&0:461af23b-9947-4d45-9ee4-5a36787b80d8ubh)}}(hGAFh&0:16daff2c-acf3-42fa-b067-a85ac1411368ubh)}}(hGAFh&0:679e5d22-ff05-4aee-824b-2be13b463062ubh)}}(hGAGh&0:a48de4c1-89b0-4691-85af-3aaf08d29a2eubh)}}(hGAIh&0:560bd309-6fae-4c91-b748-37e6677d5a31ubh)}}(hGAIh&0:b220a04b-8b11-4485-9f79-67b039c12940ubh)}}(hGAIh&0:b09b4d80-b2e9-4c79-aba8-79dea09e71fcubh)}}(hGAIh&0:3bbc40da-b1d4-4243-8af7-f66dd6b00506ubh)}}(hGAJ@h&0:2c8400f0-17c2-4a53-b62f-828f03da2dddubh)}}(hGAJ@h&0:809b52f6-9bfa-4d6b-aa2c-ed235b140183ubh)}}(hGAKh&0:ab4f251d-7f3d-4df7-a838-fa62d99db094ubh)}}(hGAKh&0:2058901e-951e-4afc-98f1-5263042281c8ubh)}}(hGANh&0:c42628fc-d533-489e-ae02-5a01ccddac42ubh)}}(hGANh&0:460d12cb-d723-451f-9ad2-069d23bcb59eubh)}}(hGAOh&0:467e49d7-243b-4380-ae44-907967f57d64ubh)}}(hGAOh&0:6e96e585-0224-46f7-86c3-8028d8690d6aubh)}}(hGAPh&0:db8a3a72-7e26-4ff1-9f90-35e0a134180aubh)}}(hGAPh&0:0895e5d9-0d0e-47f1-b569-ecfda96b799eubh)}}(hGAP@h&0:1ec5c003-4f76-4328-a591-1c58a1b4abc0ubh)}}(hGAP@h&0:3bdc993b-bdfe-4eab-852c-d9df0e9691b4ubh)}}(hGA]@h&0:0f9c8792-2c4f-421c-91fa-e0bab8dff27eubh)}}(hGA]@h&0:04e8e8e7-2d42-4161-927b-1bf7ade9e79dubh)}}(hGAa@h&0:afdf414b-6ea9-4ad3-ace7-9e89b3b882bbubh)}}(hGAah&0:8ce1a7f7-c397-4d2c-b357-776703f57cadubh)}}(hGAbh&0:af33eb02-0965-48a6-80f1-4c39fbec5f50ubh)}}(hGAyh&0:ec633b01-7d06-4bc6-8ee2-58f6ba0cc506ubh)}}(hGAyh&0:9c4167ef-2947-4f88-8b1d-cada2c9f2f8bubh)}}(hGAyh&0:8a735b48-d76c-4be2-aca9-e1ae5741e8a8ubh)}}(hGA}@h&0:c33e513e-2c03-4d66-beff-e4bcc93968cbubh)}}(hGA}@h&0:efcd30d0-abed-4535-b0b2-b811735e5d57ubh)}}(hGA}@h&0:d987a5d2-5f90-466e-b0f2-e0bce64576b9ubh)}}(hGAf@h&0:62a1e3b8-813c-40bb-b9c5-58677c5e53afubh)}}(hGAqh&0:4281ad86-1f35-44f3-aac1-74126c56c1fdubh)}}(hGAsh&0:c70a71fd-754a-4d81-9ec7-764cc2fa2451ubh)}}(hGAth&0:5a890ce4-0e44-4dc0-90c5-25c2a2af2215ubh)}}(hGAwh&0:70111622-69de-469b-8bb6-f71605375349ubh)}}(hGAyh&0:740e5d2d-991b-489c-a7e2-0043eee66bbcubh)}}(hGA|h&0:cc111ee4-d298-4a54-b67a-3734237dc7efubh)}}(hGAh&0:b2f29889-e95f-438b-ad0b-bfe546b23caeubh)}}(hGA@h&0:2731a18e-6037-4fae-9595-271d7c35f624ubh)}}(hGA@h&0:3370303f-3080-4dd5-ad12-748b2118dc96ubh)}}(hGAƒh&0:8b25b96f-78d4-4938-a1cf-5c9e74854fcaubh)}}(hGA„h&0:720070d5-d38e-4aa2-8bd3-d998fe2f5ce6ubh)}}(hGAˆh&0:a3856569-9f64-4976-91fd-807ef746982bubh)}}(hGAŠ@h&0:162684b8-1591-4f5c-92b0-c7c3083df223ubh)}}(hGA‹h&0:59fdf211-9491-40a9-9819-4d9a5771d1fbubh)}}(hGA@h&0:f960018c-1a90-4fc9-b414-9a581d6f5ce5ubh)}}(hGAŽh&0:17906566-93cb-4df2-85a7-ea2ca3697dfdubh)}}(hGA™@h&0:5f19ef6e-ea69-4c01-95f9-ca6dfb363093ubh)}}(hGAŸ@h&0:7992896f-11bc-4590-942e-1b04a9cc749aubh)}}(hGA h&0:f2f00f74-fa86-4685-bfa2-cf0c0d7ef63bubh)}}(hGA¡h&0:d360dc59-6f08-463a-b474-a375446b7a7fubh)}}(hGA¢h&0:237337b4-5c16-4bbe-b204-cb249ac4daccubh)}}(hGA£@h&0:b5c2ebc6-40cc-45ce-9669-66a3ac6851d4ubh)}}(hGA¤h&0:ad833f5f-1f2f-495e-ad36-ad3285ee523fubh)}}(hGA¥h&0:48864146-3dc3-459d-b21b-d003bc4c01a1ubh)}}(hGA`h&0:4b20d78a-2b46-4c51-b236-c5e94202e42eubh)}}(hGAÅh&0:c9e20d5d-a3ed-4557-822b-e50d9f328181ubh)}}(hGAh&0:344311ff-648f-4714-a263-d491a168c556ubh)}}(hGAh&0:4ab6e5bd-8b99-46b7-931a-cfeb627db2bdubh)}}(hGAch&0:a69a0176-e511-4f48-8cdd-d34caf892852ubh)}}(hGAD@h&0:98c22f83-1c69-4062-9339-ef2ff8e9aa41ubh)}}(hGADh&0:17e0e4c0-2038-47f7-b9c1-fb89073665beubh)}}(hGAE@h&0:2f76fde3-f5d2-431a-a6f9-290e01166cfeubh)}}(hGAKh&0:48b30ab9-9794-428d-9359-5f9f6c1440efubh)}}(hGALh&0:cfc39a8c-1397-434f-9930-6be572db7bdaubh)}}(hGALh&0:88e29267-adeb-4721-a4dc-4ef1a0a333b1ubh)}}(hGAlh&0:950f14c6-bf85-4255-b4cb-f846ac0e2709ubh)}}(hGAmh&0:2595d353-8b57-4218-a25d-a817d5df5413ubh)}}(hGAoh&0:ab65d8fc-5535-415d-8c9c-965d4a630d6cubh)}}(hGArh&0:8f8a7f16-1596-49fc-91c6-d66055b28531ubh)}}(hGAth&0:e6e2baa7-f768-4300-b8c3-586de90a9cceubh)}}(hGAt@h&0:5764b744-0380-4312-a3f9-42675d7e53f9ubh)}}(hGAuh&0:ca7513be-a873-4959-a5ae-080d5f00fd58ubh)}}(hGAh&0:249d0c24-c745-4757-9fa4-cc5813fa2722ubh)}}(hGAh&0:69e91e73-e553-420d-92d8-e7d0a24e2735ubh)}}(hGAh&0:2d0f923a-68d2-4fd8-aec3-3c30f80b4e6aubh)}}(hGAh&0:239cf7f9-04c2-4087-a022-0c6bb256f196ubh)}}(hGAh&0:2151f86d-33f7-4703-9908-d5c8b67cb912ubh)}}(hGA@h&0:cfa4a85a-f7d4-4286-8397-787e37e3dca1ubh)}}(hGAhh&0:770f7f3c-07fb-45cb-827a-908ca5ccb860ubh)}}(hGAȀh&0:d3c9da23-9629-4e0d-8910-bbfeac72e190ubh)}}(hGAh&0:1e875b54-6694-4004-af9a-4ffeb7c6106cubh)}}(hGAh&0:9a9d4e0d-30ac-4843-bac0-609f91687dc3ubh)}}(hGAh&0:eb35402b-5875-4005-a5fd-a5d304b84e9eubh)}}(hGA@h&0:6d7514d2-48f0-48ec-95d7-7b999963867dubh)}}(hGAh&0:5c538f20-4d79-4761-bace-64cacc4ad3a4ubh)}}(hGAh&0:dac66dbf-f231-4bdf-9a07-f0eabb8531e9ubh)}}(hGAh&0:63eced43-6a68-4be8-a7dd-bbcba9691885ubh)}}(hGAh&0:e93fa0ff-8686-40da-bc51-7d944d4bd1beubh)}}(hGA,h&0:17479185-b6c1-4ca7-bf81-da34192b0fb8ubh)}}(hGA-@h&0:e6f40e73-193b-420e-9ed0-7f059e19a164ubh)}}(hGA-@h&0:c5e04802-88c9-4df6-b377-20e3db062500ubh)}}(hGAD@h&0:70c48473-7ae1-4373-b75c-f47aeaa4ba4eubh)}}(hGADh&0:eee023c2-e176-46d5-a46e-71a68eddec25ubh)}}(hGAڀh&0:cf446fd5-86aa-4897-9a99-ef6abaf6d057ubh)}}(hGAh&0:53ae1be4-4e87-4b5b-8cbb-153ad731e914ubh)}}(hGAh&0:63ce70ff-5ce9-43a5-8c10-d9aa9ae76e22ubh)}}(hGAh&0:d6e60962-9174-481a-ae9b-e55a91a843c9ubh)}}(hGAh&0:6fd09e6b-dd06-4d07-b363-2abd0eb7568bubh)}}(hGAh&0:993de109-59ab-4cf4-ad99-3189dbab61b5ubh)}}(hGAh&0:543610d4-62a4-4149-ae29-36122313bafdubh)}}(hGAh&0:c6baccc6-2734-4f1d-af87-b5d5ae62d451ubh)}}(hGA@h&0:b56ddbc5-8513-472d-ab68-478d627fd264ubh)}}(hGA@h&0:6eaab5df-9af7-4a33-98d4-10a73e5e5b0aubh)}}(hGAh&0:4d3213ce-3dd8-4570-ab17-3642d7e5c5fbubh)}}(hGAh&0:80ba2ec8-da21-4057-a84d-a2e8b72d59cfubh)}}(hGAh&0:4bb1ce89-705a-404e-8c7c-b0f3cd363c87ubh)}}(hGAh&0:0c485e18-ad63-48f2-973c-1113afe61a57ubh)}}(hGAh&0:5293663b-b093-4d23-a134-01e5ea457d04ubh)}}(hGA|h&0:799862fa-f8c6-42cf-a857-e414751570c9ubh)}}(hGA}@h&0:42e73577-5a70-48ce-aacc-ff5dc6a14ba8ubh)}}(hGA}@h&0:79fc9358-57f8-442e-a7e8-4f467f7490ccubh)}}(hGA}h&0:db5e138d-5987-48a2-a3de-590c3bafa2e8ubh)}}(hGA}h&0:fbbb669c-5104-4d58-b573-3e650a70fb58ubh)}}(hGA}h&0:997531ce-5b04-4e09-b374-caf73940aad8ubh)}}(hGA}h&0:9af21fb8-5d2c-4e07-84dd-1c9b99f5b2cdubh)}}(hGA}h&0:0177078f-b132-4c5d-8e19-4c6b8f42d8e8ubh)}}(hGA}h&0:ccc83165-9d7b-4109-b535-553e11e77f87ubh)}}(hGA}h&0:5161cc37-c107-496e-bfb4-3d859bbd1b4aubh)}}(hGA}h&0:4d19de91-97a2-403c-84cf-49f5329bd778ubh)}}(hGA}h&0:5aa09d28-2222-439f-bda2-22dd21549ae3ubh)}}(hGA}h&0:d7a72e9c-3ceb-47b7-98c4-6908b604ddd0ubh)}}(hGA}h&0:6dd6ad3a-15f8-4076-8881-cb49aed63186ubh)}}(hGA}h&0:e5a3de56-215b-4ab7-89f2-c8d7a12a8faaubh)}}(hGA}h&0:2821a7ae-3927-4002-9b3a-921b688dc309ubh)}}(hGA}h&0:e3863e65-275d-4516-9184-33644dd53d16ubh)}}(hGA}h&0:9746fdd9-5a1f-461e-8b15-1cb1fd3d48f7ubh)}}(hGA}h&0:bb463851-f42b-4bd5-9e84-b789c9d2b2f8ubh)}}(hGA}h&0:bfb35b78-11b3-4387-97bc-6fd590e0a031ubh)}}(hGA}h&0:170c6838-8c90-48b1-b3f4-d8c340153425ubh)}}(hGA}h&0:93529148-4e05-4b78-b2e3-6bc2b6fdca37ubh)}}(hGAh&0:ebf80265-9094-4e6b-97b9-7c91a65e46ffubh)}}(hGAh&0:bf8b3454-d41b-4de4-8f6f-20e60eb0b4baubh)}}(hGAh&0:77c7d54b-0bdf-4c90-a050-75a1992e0140ubh)}}(hGAh&0:03011397-55ef-473d-81ab-3ed0e9f8af1dubh)}}(hGAh&0:a2121144-170d-4935-b6e8-80f35e7c6c72ubh)}}(hGA@h&0:f8eed0e8-370c-442b-84a3-86bd15295f74ubh)}}(hGA@h&0:79b4ee28-e3a6-4580-93f2-9d57c9c9339cubh)}}(hGA@h&0:9ae8d8e5-ec41-4a2c-a276-a1f34f7edf93ubh)}}(hGAh&0:94693df7-20cf-45ec-aef0-a9db89a19660ubh)}}(hGA@h&0:7164b08e-8bcc-4473-960d-ca16799887eeubh)}}(hGAh&0:b606e263-5891-4513-935d-eecaf94d1164ubh)}}(hGAh&0:0e991553-7639-4d60-b604-02339b3e46e4ubh)}}(hGAh&0:9861ed44-794d-4334-bd4f-db38ee95cc41ubh)}}(hGA{h&0:559929c7-eaa5-47eb-87ab-75180e608754ubh)}}(hGA{h&0:a120363a-0ac2-4820-a464-5a39990e4f66ubh)}}(hGA{h&0:bc5ad43f-15a6-40c5-8068-d94abfd58149ubh)}}(hGA{h&0:521ae0e8-f6e5-44dd-8d34-57db90692721ubh)}}(hGAh&0:c02ca620-82f4-4d2e-9c11-0542c0882addubh)}}(hGAh&0:fc0632e6-7088-4589-ab7d-9b0315b9da8aubh)}}(hGAh&0:71141ddf-a724-44e7-87d7-a58d8846c539ubh)}}(hGAh&0:1d344402-2bf4-4f99-b431-c8f442726d9dubh)}}(hGAh&0:e81d5225-c5b0-4ac9-9b8b-44910db52093ubh)}}(hGAh&0:8530628b-157b-4701-8bd6-f98fdffe729fubh)}}(hGAh&0:cfe058fc-84dd-439a-b4ac-6860f7f3fd43ubh)}}(hGAh&0:ce51053d-01f9-4674-87ff-aab68ef4d66cubh)}}(hGAh&0:665fefd5-bd78-4d5c-95ee-2a40bed0a0c5ubh)}}(hGAh&0:3d2142ff-20b6-4011-ae28-64208acd5569ubh)}}(hGA9@h&0:27ba6ce2-e29c-488d-a35b-dc3d53a45be8ubh)}}(hGA9h&0:eb396e75-60bc-40d7-9822-a25622ca3e32ubh)}}(hGA;@h&0:cde5d1f6-b7e6-4053-a9cd-6874593e913fubh)}}(hGA?h&0:d49f3d33-d972-4911-99c3-727222c55177ubh)}}(hGA?h&0:e4151e91-5400-4608-9f33-be33f4cc0494ubh)}}(hGA?h&0:36d860eb-3192-4c6e-a82a-e194e137d36fubh)}}(hGA?h&0:58aa0113-4bb5-43d2-bba2-dc573c822b2aubh)}}(hGAQh&0:9d5dcd01-d28e-4f40-b074-168367a5f054ubh)}}(hGAlh&0:7d8497d3-349b-4cd8-b93c-2065b33816eaubh)}}(hGAlh&0:d7379455-7840-43c6-b55d-6ff5e046fdbeubh)}}(hGAlh&0:643ad96c-221a-4295-8d02-56f50a2201dcubh)}}(hGAlh&0:c9c63e26-aa87-4023-86f8-e651f4d66facubh)}}(hGAlh&0:f5890f44-15f0-415d-924b-14dffd525501ubh)}}(hGAmh&0:35a2da4f-b915-4e0c-b405-10a747b035bfubh)}}(hGAmh&0:526c26d7-192f-4352-8602-56fcd43fa1eaubh)}}(hGAsh&0:0a763052-3820-403b-8631-ac171f34f73cubh)}}(hGAsh&0:b14863fe-d8e1-4d08-b8a6-ad004cde5b63ubh)}}(hGAsh&0:ee911fab-8b5b-4679-a6ab-1ff29dc6aa20ubh)}}(hGAsh&0:3b0cf2e0-0347-46e3-b824-d0dfe314ec97ubh)}}(hGAsh&0:bc14f7b4-ee86-44e2-ad71-f26b5ea62f5fubh)}}(hGAsh&0:ec79f93e-6d9b-42e5-bfc8-c07c859be618ubh)}}(hGAsh&0:3118cf77-e91f-4ca8-b18f-b6e4abe82f97ubh)}}(hGAsh&0:87339026-a31a-4bb9-b8f0-efa95a6f6680ubh)}}(hGAsh&0:5de4f005-c980-454c-878a-44bada851c64ubh)}}(hGAsh&0:ca64d899-0146-49f1-bde5-220502ee3ca4ubh)}}(hGAsh&0:97e7d2a1-ef23-49ba-91d2-a968a373dd0fubh)}}(hGAsh&0:9e4b641b-ca69-4a81-be38-900903dcaa19ubh)}}(hGAsh&0:23c0ba85-5767-465a-800b-6ed560f8d683ubh)}}(hGAh&0:285b2b74-7797-4946-8588-60d191f3ce69ubh)}}(hGAh&0:1d9966a3-92f3-4101-96ce-f194bee903bcubh)}}(hGA@h&0:04e6e311-bbce-4504-bdb2-009995e8f6d4ubh)}}(hGA@h&0:de5366ec-79bd-4e23-86f2-e738a5ca5323ubh)}}(hGAh&0:60d0f5dc-13b7-498b-89d8-b4891421fd87ubh)}}(hGAh&0:b7eb8567-5371-4621-a900-29a922c602b7ubh)}}(hGAh&0:4debab85-8d73-4d06-b64e-52e8628f571fubh)}}(hGAh&0:7f5e34a2-e702-4484-bf4e-28f830198844ubh)}}(hGAh&0:52cbe89a-6a86-4da3-b505-528d4ae09a3cubh)}}(hGAh&0:426ec64e-3905-42ce-9775-86c71dce1ba2ubh)}}(hGA3h&0:05027adb-a73d-4392-a795-e89ad5d613e7ubh)}}(hGA3h&0:512dcfe4-11ae-4d69-ab4f-b3d323aa347dubh)}}(hGAF@h&0:68a589c9-3e49-49a8-8cde-fb49e859942eubh)}}(hGAKh&0:0bae8949-fc54-4ee3-ac70-ac0837313770ubh)}}(hGAh&0:dc9b653c-3c02-4fe2-8b3a-f1de83134849ubh)}}(hGAh&0:80a5246f-c6c4-437e-b9a1-a81e8e07b5bdubh)}}(hGA h&0:e700c250-8ed0-4774-9628-ec9c1bc178abubh)}}(hGA h&0:c627d665-eedf-4c49-88f8-6773b597da41ubh)}}(hGA h&0:ab86e463-fd05-4dfe-add4-2bc47adcce42ubh)}}(hGA@h&0:f6940ea1-a8c9-4fd0-a1fc-b39f987ad4cbubh)}}(hGAh&0:836fa581-4c99-4f64-92f2-3b4a12411837ubh)}}(hGA@h&0:b6d293db-2dd4-49cb-8d64-850ce11d4805ubh)}}(hGAh&0:b7d7c543-2414-4927-8b02-8c0fa73bc5acubh)}}(hGAh&0:27e985ab-6dac-45de-b86f-44fa8fedfb38ubh)}}(hGA@h&0:76c86e2e-be62-468a-878c-e1ce41492766ubh)}}(hGA@h&0:de8c0acc-e5f8-4f65-aaa3-422ffe79a33dubh)}}(hGA.h&0:0821a81d-62b1-4171-8871-fd8d40f1cc21ubh)}}(hGA/h&0:50142d01-bfb2-447e-8bcd-480de04072dfubh)}}(hGA/@h&0:6e6a2fdb-31b9-4f84-8c4c-f6be91ca9a29ubh)}}(hGA/h&0:c5ec81ff-1fc1-4ef4-bfb3-774b38cbc32cubh)}}(hGA/h&0:5aa6391c-a18e-4cd2-878e-9c27a6fe7d20ubh)}}(hGA/h&0:0bcaca9d-25ba-44ca-a99b-425f26684591ubh)}}(hGA0h&0:e38e5f4d-b5c8-4c6f-bb20-c1d734d59458ubh)}}(hGA0h&0:8d41a7de-9c06-4059-bd9b-e6345ec4701eubh)}}(hGA0h&0:f92ea860-7a04-4af1-93a7-f0d418e73795ubh)}}(hGA0h&0:154e8f11-180b-4d51-acca-a2499aee3a75ubh)}}(hGAMh&0:fb8d64a1-1671-473e-9f3c-f3b72d2967f3ubh)}}(hGAN@h&0:0a3ad706-2d7b-47de-a6b5-f2dd20455ab1ubh)}}(hGAN@h&0:62b670d2-9fbd-40b5-a040-fbd29b831ce7ubh)}}(hGAOh&0:500e2872-5d54-4232-bbc7-fbcdd256a8f2ubh)}}(hGARh&0:3c0c64ba-0ac2-4d39-9cfb-d373bdf55620ubh)}}(hGA.h&0:7023cb9c-6f77-4d39-969c-b4c4972c92daubh)}}(hGA.h&0:cb7d61f2-2954-4e71-a295-0fa49789bd72ubh)}}(hGA=h&0:8c3512e0-32d1-4a36-8bff-7621fb575365ubh)}}(hGA?h&0:7e591beb-e6f4-4395-8ba6-f03769d31919ubh)}}(hGAA@h&0:e91793ae-2b71-4659-aeac-a0ebc95231eeubh)}}(hGAGh&0:d0ecbf05-a172-4ba8-8731-90ddb8939252ubh)}}(hGAIh&0:98ed2bf0-aa52-4679-a83a-a41292c4d3aeubh)}}(hGAPh&0:cf79aff6-330b-4c76-82fa-22a26ef823ecubh)}}(hGAPh&0:45866684-f79c-4e6c-adf9-a6456d4eb741ubh)}}(hGAZh&0:72b570ba-f180-409a-998e-d0213c7fb948ubh)}}(hGAuh&0:ad37f043-604c-429e-b196-e8b664b51a51ubh)}}(hGAx@h&0:1b3cbbb6-a871-4680-95fb-2a981deff708ubh)}}(hGAx@h&0:b75763d3-67c9-48c9-b6e8-4de73bd0cddaubh)}}(hGAh&0:a20b574d-adaa-4814-a043-de552c8e1756ubh)}}(hGAh&0:fceaee97-e08a-403e-bb11-129184ca31d8ubh)}}(hGA @h&0:652d9321-54b6-45e5-8c42-9a5c6d6306c8ubh)}}(hGAh&0:272f3959-48ce-41c7-a826-c7568dd7fc51ubh)}}(hGAh&0:b23bb79a-05a0-480e-ae80-72da45648c5dubh)}}(hGA$h&0:d9b80bdf-5c6f-44f7-aebd-d83a067efaa8ubh)}}(hGA&h&0:95694ef0-7b7f-4b1b-b40a-f1770ef5ab4fubh)}}(hGA)h&0:14a5da82-bd08-4242-af42-905bbf181416ubh)}}(hGA/@h&0:6ff7fc30-6deb-43c0-b13e-9fa1b8d8dd61ubh)}}(hGA0h&0:54b34eec-7999-4176-b0e4-f4989b3bdc21ubh)}}(hGA5@h&0:49f476f1-93d8-4249-965e-c32d15003fe4ubh)}}(hGA6h&0:44d92d1d-69b3-42d6-8536-e32b54c5e970ubh)}}(hGA6h&0:5f47dfbc-3a2e-4da7-bc71-3ec522072e1cubh)}}(hGA8h&0:ee056ce6-d983-40eb-9719-c1b544936074ubh)}}(hGAFh&0:b9a2c666-876f-4f5c-bf73-b74996ad4060ubh)}}(hGAGh&0:ddd793f2-ef1d-41ac-9c2d-980152aedf1cubh)}}(hGAGh&0:88d74faa-3a97-4fff-865e-1b1c8d55820dubh)}}(hGAGh&0:420de6f8-bc24-40e3-a8ca-6e10df35e34eubh)}}(hGAKh&0:18b1280f-2d3c-4b79-be25-143a7b21c899ubh)}}(hGARh&0:399e0df3-cd45-40fc-af77-f98ccc09142aubh)}}(hGATh&0:5be83c85-6c0b-480c-8df7-73cc75ff3489ubh)}}(hGAZh&0:d31f4237-04c7-44bb-924f-13b2be5e4b65ubh)}}(hGArh&0:78f2be8a-01fc-4131-bfcd-5348a3f524acubh)}}(hGAvh&0:5ea1f5c5-8668-46ee-b8d6-191c4a86eec6ubh)}}(hGA@h&0:9f16ba8c-00be-4836-b217-265a78ca0eb2ubh)}}(hGAh&0:326edfa7-ac15-40a8-bfda-600cbdb7a040ubh)}}(hGAh&0:66e0c5e5-c597-460d-8594-aae4a0a5c533ubh)}}(hGAh&0:534bdc3b-4f63-41a6-a4b5-b7a574bd856eubh)}}(hGAh&0:4e6856ad-2e9a-4bf3-a01e-901f031bcf2eubh)}}(hGAҀh&0:5dffac78-c7df-4545-9fd8-9a7fe1e31ea0ubh)}}(hGAh&0:88c7719c-f37d-4431-a580-b67d58694166ubh)}}(hGAڀh&0:fe7aa17b-95c6-4ab6-9724-f73f775e2f8aubh)}}(hGAh&0:643b8571-8ecc-4197-a238-e83d74adf30bubh)}}(hGAh&0:b84cf0b4-c173-47d1-8d7f-a1160a4a6785ubh)}}(hGAh&0:75987eeb-3387-419a-811f-01118f65c542ubh)}}(hGAw@h&0:f40eaf49-ad03-4026-ab98-19e71e8f3624ubh)}}(hGAh&0:479ae054-2553-4b2c-803d-27f489f9cf63ubh)}}(hGAh&0:36c0885c-264b-4154-a990-401f8825941dubh)}}(hGA@h&0:fbced27a-21ec-4fe3-9dbe-a9b3d88f6799ubh)}}(hGAh&0:85921c49-d656-40ca-894b-af383a007e37ubh)}}(hGA@h&0:bd690c1a-2c5d-4928-b706-245bb206f1b4ubh)}}(hGA@h&0:431301eb-2a30-4e09-b808-e0725c63254bubh)}}(hGAh&0:b2f0f9be-38e4-4079-90da-a08ecb4f4760ubh)}}(hGA@h&0:579178d2-975e-4721-b7c3-42acd93236f3ubh)}}(hGAh&0:61f8e832-0d14-4f29-ba8e-502779e25d1aubh)}}(hGAh&0:fd9618b1-b463-4f8a-92f8-813e574caa10ubh)}}(hGAh&0:4bb565cd-0811-4b79-b2a9-6bb517ad96bfubh)}}(hGAh&0:6a7a7c00-93a5-4c31-a5ce-3a361850727dubh)}}(hGAh&0:ad538f48-6195-4d3c-8935-7221823cf67aubh)}}(hGA@h&0:dbc2e568-69f7-4bb3-bda8-d4dbfdecb0a2ubh)}}(hGA@h&0:79d48e1f-75f6-4930-bcca-2c842c3f71c2ubh)}}(hGAh&0:1dec9323-0ab4-4f69-b8e4-a7dffaf25598ubh)}}(hGA$h&0:5746dcc3-0235-43be-8134-1277ac108556ubh)}}(hGANh&0:8015b940-05f8-4219-8bd0-3580137d0782ubh)}}(hGAYh&0:23f781d1-f859-4412-b7bc-857fe9132751ubh)}}(hGAjh&0:0087192a-3497-4e38-bedd-664ac5ff5508ubh)}}(hGAjh&0:854f332c-c729-4c74-8a7a-00e5c829dd0bubh)}}(hGAh&0:c3db6005-2a81-4e6c-a0a4-df44f8bc4fffubh)}}(hGAh&0:1aa55b12-459f-45b3-a490-74886bab1d08ubh)}}(hGAh&0:c3cd9204-3da4-43ea-840b-33542c42de4dubh)}}(hGAh&0:ba3622e6-f6e1-49a1-a314-eee2485c51ebubh)}}(hGA@h&0:cb29b27a-2aa0-4252-8974-5959f8804cbfubh)}}(hGAh&0:577bb351-0a50-4790-adc2-6273b1b83e11ubh)}}(hGA@h&0:d2ea7bb1-f7c0-415d-a1fb-f2d3642a16a8ubh)}}(hGA@h&0:2c8b27e3-3220-48d0-8863-b0225766dc02ubh)}}(hGA@h&0:80ab7b81-8b6c-4152-a25a-08c70a2aeceeubh)}}(hGA@h&0:d6c2d7d6-1f19-490c-9f60-829cee5a2d79ubh)}}(hGA@h&0:9e77f1a8-a7f2-428c-a42b-8c90f2b766a3ubh)}}(hGA@h&0:b28213ea-b124-4739-9707-112a9ef9586bubh)}}(hGA6h&0:425790e0-6fbc-49f9-8b8a-921dd92fa1f2ubh)}}(hGAKh&0:6ed377ac-ab8b-4929-9504-eeea9d76b612ubh)}}(hGAKh&0:6a9b5cee-0d6d-426b-ae7c-9127796fa530ubh)}}(hGA@h&0:4c3e160c-6187-4d2d-9a8f-3e00a45ae02fubh)}}(hGA@h&0:ebec64a4-9e5a-4f18-87c7-9d71140a7cccubh)}}(hGAh&0:2c34820f-7826-435e-9a37-e1eb12719f4aubh)}}(hGAh&0:f27b4f7c-7a35-4361-a1f9-1c534b433cc3ubh)}}(hGAh&0:e28367a7-36de-4768-a541-8904a1db6f05ubh)}}(hGA@h&0:fc94e856-1098-4b0c-b775-9dfe10e58132ubh)}}(hGAh&0:55d1d0de-25aa-4048-87a3-c3c0d7e14838ubh)}}(hGAh&0:d94ae592-2b60-4624-ad20-8a3cc2171905ubh)}}(hGAn@h&0:91a03d9b-5675-4f11-84ce-3aaba13c058cubh)}}(hGAsh&0:62a902a2-aa66-49c6-b12f-fd60c8d20437ubh)}}(hGA~@h&0:50fc8f26-4dd0-4f73-b2d6-d041678a0f8fubh)}}(hGA~@h&0:162cd275-2ada-44ef-8a4c-db247ce01f91ubh)}}(hGAh&0:4079c0b8-f764-43d1-a6b6-6cc393de966dubh)}}(hGAh&0:94efa50a-d6fb-4e79-a656-9c4df3609ec3ubh)}}(hGAh&0:6e1ed63e-6c50-479d-bb1d-7bd21a0495dbubh)}}(hGA@h&0:a8901607-b75d-4e4b-8ae2-3e55767df438ubh)}}(hGAh&0:ec2646ba-27a8-4954-9e78-33b5aafd8721ubh)}}(hGA@h&0:b33bde94-e217-43a8-9b54-9c6b3f210d94ubh)}}(hGA@h&0:b3230cbf-1af3-4af7-8944-977b9741e0dcubh)}}(hGAh&0:c8a66008-4814-49ba-a7a5-556f8a6d2010ubh)}}(hGAh&0:43ba9d05-2d1e-4ce1-b09e-6456a9e8dd5aubh)}}(hGA1@h&0:7da78e87-01fe-414d-a297-6198046ab7dbubh)}}(hGA1@h&0:d53b2614-b2cd-4726-91be-af6c827865c0ubh)}}(hGA5h&0:4d0b98e9-b97a-45fe-8c8b-e212e8c6955bubh)}}(hGAIh&0:ded1a8d0-75cd-45a6-888f-2069b476e984ubh)}}(hGAIh&0:7f2c4669-dd54-4d14-b5b1-94e5133023b9ubh)}}(hGAyh&0:3b9dff13-c520-40c7-9e44-02a15f62bc14ubh)}}(hGAyh&0:fff8c300-4cff-4f15-88fd-90760939a0daubh)}}(hGAyh&0:17b449e6-941a-435f-8379-5eb1bb875cedubh)}}(hGAzUh&0:a32bf915-f99d-4ca0-a059-07c874c34511ubh)}}(hGAzV@h&0:cb4e0d9a-c66b-4f96-aa9e-05bc4004b93aubh)}}(hGAzVh&0:62db4b49-2af0-47bf-ad22-c61220e78f7dubh)}}(hGAz^h&0:f85a25e4-5f96-47c3-bf18-f56ad1527181ubh)}}(hGAz^h&0:33291d1d-d174-4e63-b319-207a82aeb395ubh)}}(hGAzi@h&0:b9e152dc-53c1-41db-aef7-235ad05bd480ubh)}}(hGAzi@h&0:c13aae33-45ca-4a54-a21d-a24cdc3e40bfubh)}}(hGAzih&0:47132d31-b80b-4408-8b6d-bc028a70087aubh)}}(hGAzih&0:c17a7247-2bdf-484d-a158-4fac6a9a57dbubh)}}(hGAzih&0:a29ee1b2-24fe-4845-a3dc-965cbefdbedaubh)}}(hGAzih&0:0f7c8f78-95b5-49bf-add7-5e44dfb24b49ubh)}}(hGAzkh&0:7fa45564-7861-4b92-8d20-dda05394f16dubh)}}(hGAzkh&0:4e0af2e3-3a36-4823-96be-9b4a199c5f8eubh)}}(hGAzrh&0:f39e183b-060e-48b9-9130-20b96f9d76edubh)}}(hGAzr@h&0:e7d6f0d4-96ba-407b-b2e2-f6a494126c44ubh)}}(hGAzrh&0:0fa5cd3b-e079-47f2-9108-4250b39f755bubh)}}(hGAzrh&0:b1eddf9f-b16b-44bb-a992-ea15155c0dcbubh)}}(hGAzsh&0:f83967a6-3a80-4816-bc8c-dfd5b3942150ubh)}}(hGAzsh&0:85646201-0195-45a3-a8dc-1816a7ff4392ubh)}}(hGAz{@h&0:465a2911-a137-466f-b7f7-61ade59248fcubh)}}(hGAz{h&0:0b1cb84e-47b6-44ba-ba90-e03f03e2eb56ubh)}}(hGAz|h&0:0a8b0057-7505-40c2-8ca4-1e2d4357aff2ubh)}}(hGAz|@h&0:73b36c63-b5cb-4657-8d98-3d28b270b7bfubh)}}(hGAz|@h&0:bd3d2d79-577a-4476-a076-10c1a0ab5e3eubh)}}(hGAzh&0:c75a9bd3-99dd-4536-8011-d31c7f416659ubh)}}(hGAzh&0:b2bb58b5-4b6b-43da-aa80-0421622f82e7ubh)}}(hGAzh&0:02ba2188-58ca-4832-92f0-d4bcff050f24ubh)}}(hGAzh&0:cc7e790f-b562-4914-a921-2a3a07a39608ubh)}}(hGAzh&0:45aaab7a-ab1e-4922-a31f-3501a8d53f1dubh)}}(hGAzh&0:b5c11605-bbb3-415f-a5e3-c1deeeb92fbfubh)}}(hGAzh&0:6db0c844-2fe0-4fea-8f72-37e617bcb599ubh)}}(hGA{@h&0:19227d22-634f-451e-afe3-3dd9a62dd18aubh)}}(hGA{h&0:dc965557-799b-4106-af79-f4f0920e1384ubh)}}(hGA{h&0:19fc1a68-aba6-420a-b7f1-cfe5eb324808ubh)}}(hGA{h&0:c3afccf1-8152-4336-9ecc-a3ccccf763b4ubh)}}(hGA{h&0:d4573ff2-d9f7-4215-898e-bb6ae920accbubh)}}(hGA{h&0:865d180f-2dc7-4ee4-90fd-ec3bb7d1b158ubh)}}(hGA{h&0:c1dddaca-0228-497c-a591-39ad2f536fb8ubh)}}(hGA{h&0:4d9cf737-b7de-4d16-b75d-ae9284ee36c9ubh)}}(hGA{h&0:2fb2fdbc-375f-4aa5-9e8b-b6a7ca0a23ebubh)}}(hGA{@h&0:1c44a68e-f0f2-43f7-9142-ce645c90d9c7ubh)}}(hGA{@h&0:e53f5b90-d457-45fa-bbc3-eb3aa40e0c83ubh)}}(hGA{@h&0:56d0da69-5d82-40e2-a9db-158f069d5487ubh)}}(hGA{h&0:cd646259-3e46-4425-b9a1-a64450da9f05ubh)}}(hGA{h&0:e4c4e604-cb13-436d-9e43-8e065877c194ubh)}}(hGA{h&0:8d04f4d3-068d-4bf6-8e9c-8b1851fc6726ubh)}}(hGA{h&0:9647a898-1a53-4bb1-b654-a9b0cf832bb5ubh)}}(hGA{@h&0:c61fdffa-c7fb-44b1-85de-1be5ae9c8968ubh)}}(hGA{h&0:cbde2ab0-5be4-4209-8c24-d2c13db5b377ubh)}}(hGA{h&0:eb08b773-a949-46eb-9be3-3e3d1668bf04ubh)}}(hGA{h&0:94c5e9a3-d91f-4128-ba2c-d77e7f3d4b49ubh)}}(hGA{h&0:e07fd227-4206-416f-a592-a936abdeb351ubh)}}(hGA{h&0:b207a100-8c7d-4432-b0eb-7d6d75371f41ubh)}}(hGA{h&0:fa214cc3-78a7-4426-9f4a-b80f89689f16ubh)}}(hGA{h&0:91b453b3-15bb-41df-9799-c6056d6e3053ubh)}}(hGA{@h&0:49a74091-f815-4399-ae8f-1ef81975b0c3ubh)}}(hGA{@h&0:3511ee13-df69-4da8-9e7f-5fd520d9a2aaubh)}}(hGA{@h&0:226e84d4-2f7c-4358-9daf-230e54f13bc9ubh)}}(hGA{h&0:c2a9eef2-88a7-40ec-98ee-867f41b27ecaubh)}}(hGA{h&0:d9faafe9-3728-458f-b4f5-7d710809c39aubh)}}(hGA{h&0:9eef217e-9668-431f-94ea-4520c7a207eeubh)}}(hGA{h&0:a9ba2a94-33ee-4a66-bbb9-70e59dc2e7efubh)}}(hGA{h&0:c7de484e-c3ab-4086-9964-f12b202408b2ubh)}}(hGA{ h&0:a9e89ea2-e0d6-4d18-9dee-342ef884f011ubh)}}(hGA{ h&0:c333a4d5-c42c-499e-848a-710622ab34fcubh)}}(hGA{ h&0:2f8ce15b-666f-44b7-a0f3-0155929b9f1eubh)}}(hGA{ @h&0:5cff7cb7-dcdd-4ad6-bd21-d75dbb4fd7aaubh)}}(hGA{)@h&0:0729c698-e89b-484b-bbd7-d0d4535b70ffubh)}}(hGA{)h&0:7ac9f147-9d08-449c-b006-40e22c9dd97fubh)}}(hGA{*h&0:3432fd0a-93e6-46d9-a3af-6193dacdcbe6ubh)}}(hGA{*h&0:82a4429f-794d-4165-a7f1-42cdf509f70cubh)}}(hGA{,h&0:60e43d13-777e-474f-8349-47a924e623e7ubh)}}(hGA{,h&0:ba0382c5-f60e-447d-81ec-8adf1044d619ubh)}}(hGA{,h&0:4c50ef9e-b4f9-4272-b647-4298a7eec23dubh)}}(hGA{,h&0:65cfee0c-1ddc-480d-b14d-4b8278cf92f4ubh)}}(hGA{-@h&0:fa7f8c49-fb49-4d9b-b438-95ab86b7920cubh)}}(hGA{.h&0:5163fb8c-e187-464b-9aee-852a56040664ubh)}}(hGA{.h&0:f204f477-7775-4b7e-9ec4-b7d727ef0f12ubh)}}(hGA{/h&0:daa831c5-177a-4846-850c-6ca504bf969fubh)}}(hGA{/h&0:1ea507ff-8641-431d-aa02-653e4abf4a09ubh)}}(hGA{/@h&0:3e227e17-1041-42b9-87ce-36c260c2128cubh)}}(hGA{/h&0:ed38a3e3-41a4-419d-a6ac-a2c255283c83ubh)}}(hGA{0h&0:9c8b6811-234e-4428-a2e5-c3bf0fb581a9ubh)}}(hGA{0@h&0:d0383ecb-2208-4a34-b27a-def8cff7b931ubh)}}(hGA{0@h&0:d8aeefd7-ea50-4f71-b4d9-b9555dcb69efubh)}}(hGA{0h&0:160a1f42-3aa6-407e-bdee-8adb4194d0acubh)}}(hGA{1h&0:57fdccdd-f61a-4f19-8aff-344da27aa458ubh)}}(hGA{;@h&0:d164a16c-88f1-45bc-8ba0-07f6419dfa82ubh)}}(hGA{<@h&0:bf7d345f-476a-43ca-9153-51439cd3469dubh)}}(hGAkh&0:1299c7c9-3e04-4f93-b3bd-aeaebd949e2fubh)}}(hGAl@h&0:a31d949a-55a4-4781-9733-717443f15e86ubh)}}(hGAlh&0:bd8b3478-8bb2-4dee-9a39-5a426d8a1885ubh)}}(hGAlh&0:749b0959-f791-4bc6-bfc4-abb0c04fb072ubh)}}(hGAs@h&0:adf81f1a-90b5-46f0-9d9d-789e47b4b3a0ubh)}}(hGAth&0:6b861bf6-f332-48bb-b8d6-bb62ef57b5a8ubh)}}(hGAth&0:7ec36ef4-90e0-4014-9072-ec8a5a0b5cb5ubh)}}(hGAth&0:c066353a-8eec-42ea-b528-1e5e17f7d228ubh)}}(hGAth&0:81902641-2880-40c2-9035-c70fdeadeebfubh)}}(hGA{h&0:de997fc8-207c-4c67-b554-1a747f5aa8caubh)}}(hGA{h&0:81ab4f46-434b-43c9-8253-014d7afb0465ubh)}}(hGA{h&0:36a0827f-8a7d-43a0-836b-a5b2ad1ba52fubh)}}(hGA{h&0:2b5492be-db1b-4809-95d3-7b3990ad089dubh)}}(hGA}h&0:3fff2a26-ed96-42c8-adf7-88b884387658ubh)}}(hGA~h&0:aad34667-0438-48ae-92e1-96536adb7393ubh)}}(hGA~h&0:c58c71b9-2e1c-4128-98b3-c6e27102e4e4ubh)}}(hGA~h&0:075e9b4d-94d7-4cf6-9540-59101d4147b4ubh)}}(hGAŀh&0:c1ce38fa-9212-46db-8497-bd42c96ccd17ubh)}}(hGAŀh&0:e50a2ce3-48d6-44c9-bff7-50dd3830a587ubh)}}(hGAŀh&0:73f508f2-e97d-463d-a871-1e8ae8e5e62aubh)}}(hGAŀh&0:c2118132-0a03-44af-9e17-48bb5a5e63a7ubh)}}(hGAŔh&0:38a997b5-3a79-4e22-8901-e6bc72cbd522ubh)}}(hGAŔ@h&0:91c0f7ed-d038-4e02-b1a0-ef1b8e404368ubh)}}(hGAŔh&0:d9461811-dbeb-427e-91fc-c17d9941eab3ubh)}}(hGAŔh&0:ab674b6d-e7e5-48ef-9bd2-161e387673e6ubh)}}(hGAŖ@h&0:fb2312f0-a083-4cae-83ed-d85e6da6b564ubh)}}(hGAŖh&0:33e90d99-8f31-48d5-b119-c03da2474b20ubh)}}(hGAŗh&0:49163f99-630f-439e-bc05-1241f7d7992cubh)}}(hGAŗh&0:81fc1221-8c19-4f41-9a7c-0fc555f13891ubh)}}(hGAŜh&0:4addf7e8-12d9-4bf1-92a0-be6b1a318eddubh)}}(hGAŜh&0:468d6c64-6fe3-4d25-9322-4d8e6e79ad73ubh)}}(hGAŞh&0:44966d8d-16fb-4932-a74d-5a052ef53317ubh)}}(hGAŞh&0:aa0d4906-149b-4625-9659-e8e571abb35bubh)}}(hGAşh&0:b4070605-7fcd-42c8-a718-cea70b6fc6e2ubh)}}(hGAŤh&0:8a26a11c-6aef-4c9e-ab8d-022ad9b098f1ubh)}}(hGAť@h&0:7ce74806-ccb2-43f0-8ebb-22b93ab564a6ubh)}}(hGAť@h&0:85692a64-bcb2-4cb1-bea4-738ad4380c79ubh)}}(hGAŦh&0:f43a1733-a343-475f-8524-21e489ad6825ubh)}}(hGAŧ@h&0:29eeeb3f-c7f9-48f5-bb91-663c19e6996dubh)}}(hGAŨ@h&0:db0d69ab-71f5-49f8-a3e7-0b4dc5c2eb3bubh)}}(hGAŨ@h&0:e18ad0d9-c39a-4fe2-ac3f-0b2c3c7f9b46ubh)}}(hGAũh&0:c4211d23-bf16-4d7c-8315-16e0cedeffeaubh)}}(hGAŪ@h&0:a86eda75-339f-4e49-b8a6-7be8d60f74dfubh)}}(hGAū@h&0:8289b851-656f-4436-989f-854d7e759a29ubh)}}(hGAū@h&0:7a180978-3bf3-41c4-9494-e06e0ce4a22dubh)}}(hGAŴh&0:f4d3ebcb-d684-412f-864b-32a26eb0bfa1ubh)}}(hGAŴ@h&0:86a151ea-3caa-4d7a-9c6f-9e8508dc3d9aubh)}}(hGAŵh&0:aab45f83-a70a-489f-a0bf-14ef8fa4dfe4ubh)}}(hGAŵh&0:bedce7bb-64f8-4be7-b171-e7ea1a1d24c9ubh)}}(hGAŷh&0:4791e48e-b4f0-470f-a97f-3db84dc53233ubh)}}(hGAŸh&0:a38c9ec1-a4af-45cc-b020-eb695906dfaeubh)}}(hGAŹh&0:96e31553-d80d-4276-944a-1fd09b988524ubh)}}(hGAŹh&0:1f75d992-1441-4b11-a5f9-6e7600081924ubh)}}(hGAż@h&0:c0e23cf9-afda-47a4-893f-4b88322cdc2fubh)}}(hGAżh&0:0a325843-601f-42b3-b937-df4b4b805526ubh)}}(hGAſh&0:a465aa81-6a5e-4370-948d-7670e6eda636ubh)}}(hGAſh&0:dacd300f-6730-473e-8a9e-b06728538999ubh)}}(hGA@h&0:9c5bec08-69a5-4330-9370-a28fa82dcd4dubh)}}(hGAh&0:df700488-e3c4-4be9-87a7-f966f8e9bea8ubh)}}(hGAh&0:3f285dfe-5ff0-4c5f-a272-9daad23775f7ubh)}}(hGAh&0:afe1a9b7-2b78-4e0d-a2b8-d5f77733d8dcubh)}}(hGAh&0:4533ed9b-ac3a-4d2c-922c-7e04ef093241ubh)}}(hGA@h&0:73dfbc90-5967-4763-b364-5ed9690483bdubh)}}(hGAh&0:ffb30cca-8cc7-42f3-91a4-e1c72359b6d6ubh)}}(hGAh&0:d11fbcfa-7f65-4c56-86f5-fee47000444fubh)}}(hGAh&0:9c619f11-9d59-4bf4-a552-620f949ba80cubh)}}(hGA΀h&0:6c411b50-9194-4379-8bd5-949c2734faa7ubh)}}(hGAh&0:70f12917-925a-4aed-b52b-60c052f28794ubh)}}(hGAh&0:1245b1ff-4b63-48e2-807f-234acc35da71ubh)}}(hGAh&0:72105f14-fecd-4503-8538-6eae851d6f11ube(h)}}(hGAh&0:d2ec37d7-92be-4564-97cc-d352c1b479bcubh)}}(hGA@h&0:94aa6f2f-d923-45a8-8593-e96ff8eedff4ubh)}}(hGA@h&0:f7c3d7d2-d2ec-44ef-a47d-d787ef65500bubh)}}(hGAh&0:aac7a816-428c-4503-a161-f235d777df9eubh)}}(hGA@h&0:8a536bca-342f-48f9-ad55-9a1e58512524ubh)}}(hGAހh&0:cdb290bd-90d7-4c95-a0da-bd1726516c6dubh)}}(hGAހh&0:017958f0-589d-4eef-a8b6-673fb61b9585ubh)}}(hGAh&0:4de0a0b7-56a3-4d42-a22a-0f6ca6424ec0ubh)}}(hGA@h&0:40152cc3-d7bc-4a90-8f32-cb834f0e7c08ubh)}}(hGAh&0:b3d18e09-b68e-495a-a113-a324ac7e3117ubh)}}(hGAh&0:ab356e81-7512-4df0-8936-1701c343437aubh)}}(hGAh&0:78a934c4-37b1-4cff-8ca8-7b01b74c0aaaubh)}}(hGAh&0:117beec0-1f71-40e8-8a74-b47775be34a2ubh)}}(hGAh&0:185dd583-d204-4fd7-9fb1-2671ec4aad29ubh)}}(hGAh&0:bca16d06-07a7-4517-9171-5f5eefbecc39ubh)}}(hGA9@h&0:41ddfd58-baa1-4215-8d5e-2267bb4ba64aubh)}}(hGAh&0:4a4f0dbc-4187-4b21-9877-efac9c4a6840ubh)}}(hGAh&0:2b19ba3f-bed4-4d98-b230-a122d368a1a8ubh)}}(hGA@h&0:193623d8-ee47-4e8b-85d8-fffd5cd946c7ubh)}}(hGA@h&0:6fa0fab6-83af-42c8-9577-92c40f43e857ubh)}}(hGA h&0:ccc1387c-eb9d-48fc-ab9f-fba21f777007ubh)}}(hGA h&0:77c74bf9-b598-4e6f-9b3c-01c56eeda426ubh)}}(hGAIh&0:a9869e8c-56a2-49a5-8f5f-b2c7f9cb1ce0ubh)}}(hGAh&0:f26aa40c-884b-403d-8462-d7aa1e790f26ubh)}}(hGAh&0:b737b908-62b2-41c6-97f6-0a0aed1c7b49ubh)}}(hGAh&0:f6ec8d57-9e12-4acb-a119-07fb9b3a5b9aubh)}}(hGA&@h&0:787bb6a5-c8ff-4f32-9890-8c07e7fe0dc9ubh)}}(hGA&@h&0:22b9386f-1ce4-4c45-a11a-b7b1c72b2abbubh)}}(hGA0h&0:547186e1-0129-44d4-80fe-00881feb7ecbubh)}}(hGA0h&0:3e72d292-6633-4f16-b514-c171fa11e65dubh)}}(hGA0h&0:b4073c1e-c8a4-4ac7-8338-00f4f8982ff2ubh)}}(hGA0h&0:abe45fb7-7546-4966-bffa-4446a9e0a762ubh)}}(hGA0h&0:bb5ef217-a1fc-4ca7-808a-77f135ca5c09ubh)}}(hGA0h&0:481fb0e1-ef41-4c4a-807a-50e85ab23647ubh)}}(hGAEh&0:79fb94af-2334-43a3-98d8-5d23a64ae522ubh)}}(hGAEh&0:69195bfd-6a68-4069-9500-0237152252a4ubh)}}(hGAEh&0:1a3cf7d9-703f-47e4-ae92-c2c79b4f1823ubh)}}(hGAEh&0:efc4e548-c73e-446c-875e-4e3f327becb8ubh)}}(hGAFh&0:9890b1a4-94e2-4725-9d86-abfee85c52f7ubh)}}(hGAFh&0:dc41a861-c663-4380-abc8-adf40910e37bubh)}}(hGAFh&0:367c2595-2b82-471e-a969-5a94921f61bcubh)}}(hGAFh&0:3287ec26-5ef5-460b-9331-9ff2deee3257ubh)}}(hGAMh&0:84d50a60-a4d0-4de1-a711-6c70ab15a900ubh)}}(hGAMh&0:6ae2f416-15f0-4cda-b3dc-6676239b71b1ubh)}}(hGANh&0:88c4ce86-4498-42be-a3cc-537b7a80df41ubh)}}(hGANh&0:f2d38e63-a13b-4410-b02d-9d78e4104c4fubh)}}(hGA]@h&0:12ac31eb-70ed-412b-8808-bc0b92e14b0fubh)}}(hGA_h&0:f069e6d4-6176-4934-8761-03cb76d45c5dubh)}}(hGA_h&0:fcc2c860-f93f-4ba6-9015-abe761dd062eubh)}}(hGAa@h&0:5294800a-a4b4-4075-a725-d4bb7ab3f241ubh)}}(hGAah&0:4349b363-f561-47ba-8a00-112c78a029f9ubh)}}(hGAah&0:d3ce12a8-38ed-4775-a2fa-64dede6b1b68ubh)}}(hGAah&0:f5c27007-fcec-427f-b557-f0872ba5c231ubh)}}(hGAbh&0:3db13565-2a05-4ae0-8efd-dcf4c8ef3c7bubh)}}(hGAbh&0:bf346677-9c46-4ba4-a2f1-cad9be551409ubh)}}(hGAbh&0:5488b467-8e2b-40b3-b4a4-55aec1723c6cubh)}}(hGAbh&0:36667255-df71-4176-b795-3db0cd603ce9ubh)}}(hGAch&0:f97cda64-8272-4d60-baf0-cce992a737c2ubh)}}(hGAch&0:7a9be5d6-fe0d-4cc9-955c-d26808134510ubh)}}(hGAc@h&0:086a440d-a990-43e6-b367-b4baa67d0b81ubh)}}(hGAc@h&0:3d6c8929-1aaa-4920-bf7e-dca9a95269b9ubh)}}(hGAc@h&0:db6a393e-e0cf-43ed-a865-1226da708eccubh)}}(hGAc@h&0:c46776b7-5037-4a87-a6e3-2823080f6c13ubh)}}(hGAch&0:ca0070d4-7dbc-454d-b7b8-3857db28694dubh)}}(hGAch&0:85aac167-d52a-4941-b864-957697610b61ubh)}}(hGAch&0:927aaec2-7bbb-46c8-bb97-ebbdb61e96d2ubh)}}(hGAdh&0:4756856d-29aa-422a-a395-5f1688736c01ubh)}}(hGAdh&0:652ed43a-f02c-47de-9af7-ffbd366ce311ubh)}}(hGAfh&0:46a43aee-3a0d-4bde-a1e5-6c13567d8f78ubh)}}(hGAfh&0:140ef611-98ca-4812-89dc-7b8391a76e6fubh)}}(hGAfh&0:f9f3446b-d5ac-4612-89ec-03b1d4fc1e2cubh)}}(hGAfh&0:675fe9c0-d7c3-4188-8969-b90964808f18ubh)}}(hGAfh&0:76fbfca9-9963-4966-96e8-b5d35ce5c8aaubh)}}(hGAfh&0:b51722e3-1bbc-4ed7-b55e-86937126c4b9ubh)}}(hGAgh&0:8788ed33-ed88-477a-b916-7b5c79a14aceubh)}}(hGAgh&0:8ac7a1a4-4575-42fc-a787-32df5e9e8ec7ubh)}}(hGAhh&0:6f54cf9a-684a-472f-aaad-e5ea3c4c19acubh)}}(hGAhh&0:d5d61c17-ab72-48e5-a783-21b8dc65c8b7ubh)}}(hGAhh&0:b3f14b61-c38a-4805-99a4-291f8f759987ubh)}}(hGAhh&0:2140ddf0-f004-4c3d-b5bc-04215cbccf89ubh)}}(hGAhh&0:e6c3b21e-8434-42fa-80fa-7cf325f70521ubh)}}(hGAhh&0:0f949bf3-7b08-47ac-a5f7-deaa6e293478ubh)}}(hGAhh&0:78e8f8e3-5ad6-44bb-a39d-9def7376d915ubh)}}(hGAhh&0:80933b2e-c1e6-4371-9f3a-d442b6355d66ubh)}}(hGAhh&0:164c31bd-fffd-4875-a410-da51225422eeubh)}}(hGAhh&0:496a5557-cd9b-47dd-880a-7f28feedea3bubh)}}(hGAhh&0:a915f0b4-ac7a-47b7-bef9-ed8e5dbb4902ubh)}}(hGAhh&0:999d1793-90e1-4933-bda8-42f3c801f1d4ubh)}}(hGAhh&0:9a7ad564-bddb-44ed-ba71-4228434866eeubh)}}(hGAhh&0:733a6544-9391-4932-9dc0-6d95aade8456ubh)}}(hGAhh&0:881dd8eb-9038-443a-a3a3-73b6f00ad04dubh)}}(hGAhh&0:f91f5e0d-8c2d-4f26-8ef2-f549126038fbubh)}}(hGAhh&0:3c779f52-505e-4e27-b33e-3cb5ef4899d1ubh)}}(hGAhh&0:611d0d02-417e-47fe-a252-da9daf84fe6bubh)}}(hGAhh&0:59c2d7cf-5556-4348-9c51-208851011b4dubh)}}(hGAhh&0:3f79dac0-f1c7-4523-9929-560b40250266ubh)}}(hGAih&0:63509f03-d63e-4cc5-a774-affa9a27a7a9ubh)}}(hGAih&0:f455f9a1-7fd6-4bab-a0e4-52c3fdebb094ubh)}}(hGAih&0:5f005055-8fbf-4fea-92ae-39cb19baafd2ubh)}}(hGAih&0:84c8e5cc-a602-4ea0-93e1-9bf9c7bd3e5fubh)}}(hGAqh&0:cf7ec02f-9e18-4dad-9e8b-84d5d0475db6ubh)}}(hGAqh&0:06759229-d777-4964-b74b-74d22a071710ubh)}}(hGAvh&0:6b7527eb-6a79-4818-9821-ef0e34e4efdfubh)}}(hGAvh&0:5030f39b-999b-471a-828b-24fb22ef6679ubh)}}(hGAxh&0:a9c51b68-efa4-447b-b02f-fefbb11d1a4bubh)}}(hGAxh&0:02860991-df45-4e06-82ff-f84d92d67da9ubh)}}(hGAxh&0:4113906e-be3c-4a74-826b-6c713524db2fubh)}}(hGAyh&0:13dc8766-40c0-431c-8d68-5d6af9c91760ubh)}}(hGAyh&0:0763ae37-e57b-4fdb-a5a2-b2575db6602eubh)}}(hGAh&0:b1794733-07c0-4411-8af6-f1367be09ffdubh)}}(hGAh&0:5492003e-6b4e-44f6-909b-732069b285b7ubh)}}(hGAh&0:db900ea5-f981-4d2f-a29f-b454b8415e24ubh)}}(hGAh&0:f2827902-b16f-43a3-8a3a-71e7d3a86784ubh)}}(hGAh&0:02baba80-ba9a-44da-9dd1-3c0b8b29d05aubh)}}(hGAh&0:7504f385-9ca7-4891-8e40-5d2d18d361fbubh)}}(hGAh&0:3cdafc90-5a90-43c2-aec6-b82770db75dcubh)}}(hGAh&0:559446ab-4325-4c68-a5f5-adcfb02428a0ubh)}}(hGAh&0:b57a0fcb-9f14-43bf-9743-5b72a89c81d1ubh)}}(hGAh&0:41ffff73-daa4-4f61-a449-56ce94fe13d8ubh)}}(hGAh&0:df89ad31-1493-4758-a0b8-10f172834c30ubh)}}(hGAh&0:a054f3c3-d8ab-49b8-b3c2-b199ac322d5cubh)}}(hGAh&0:a8fcb061-264f-4e74-99e4-6d751b5dcebaubh)}}(hGAh&0:19239d3d-2f1b-43c5-baf6-eb73a4186526ubh)}}(hGAh&0:1bfbfe65-2ae8-4f1b-a7a6-bb06b8e35effubh)}}(hGAh&0:c8962eb4-00f9-4259-9b1f-8a32a166ca10ubh)}}(hGAh&0:88dfde37-c694-4be9-b159-ef0a8165eb87ubh)}}(hGAh&0:39001788-3d0b-429e-b672-db3e3da4cda2ubh)}}(hGAh&0:c4c0b8c3-d246-449d-82f0-78ee2b73b6fbubh)}}(hGAh&0:f6e61a0d-5a34-4caf-a6d6-2c6fe6138d3dubh)}}(hGAh&0:fa652294-c432-43d3-9aad-6feb1c102727ubh)}}(hGAh&0:20d3d0c3-093d-47b9-98c3-050715d94f71ubh)}}(hGAh&0:94993027-b2d1-4179-8642-e2f4a3c271fdubh)}}(hGAh&0:8adb8731-4dd0-4bd6-bd93-e39cf78de9c9ubh)}}(hGAh&0:76b94556-d97d-4494-bc55-bae42861e4eeubh)}}(hGAh&0:54c5895e-d0b2-4ed7-8241-9160df4e42d6ubh)}}(hGAh&0:7e1a3418-007e-4d67-94e8-e931b2c6011bubh)}}(hGA@h&0:3fc576a9-75c8-4b07-98e3-2648b6af934fubh)}}(hGA@h&0:9dddf480-60ea-4aae-b6d6-a2b80fe8d495ubh)}}(hGA@h&0:3d721f2f-17aa-471e-96ee-a5cf609700bbubh)}}(hGA@h&0:b6cfebf7-a94d-4264-aa54-84cc5826894aubh)}}(hGA@h&0:ab24efd2-6b24-4cc0-8126-5a7c0084fe57ubh)}}(hGAh&0:d7342503-8d42-46e7-a19f-b599fbb4a9fdubh)}}(hGAh&0:2bf189ca-9862-4bb6-909a-05fd13e39392ubh)}}(hGAh&0:8565fa46-2d83-4dc1-a147-85e9784a1d44ubh)}}(hGAh&0:f9b30adc-63f4-4169-8e8b-5cf05833d5d6ubh)}}(hGAh&0:30df8fca-ee53-4317-86d9-99c7eb746573ubh)}}(hGA@h&0:dc083484-7d2b-47c5-bf6f-8579ce337a0eubh)}}(hGA@h&0:209ee704-c88f-4a52-8f5c-a253fc776942ubh)}}(hGAh&0:49867b02-db08-422f-942f-cfe5bda83f54ubh)}}(hGAh&0:ea5714c0-415d-4974-a869-e6eec7864d2dubh)}}(hGAh&0:6de10ab1-56d3-4067-a47f-d4032e8caac3ubh)}}(hGAh&0:b4e2457b-8dda-4da7-b510-319298010517ubh)}}(hGAh&0:2cc93de2-95a9-4ea4-b86e-f66144041fbcubh)}}(hGA@h&0:e7147091-2691-42ef-91d3-54e762e8760eubh)}}(hGA@h&0:fb3a9183-d47d-4b70-a307-f082095e61d1ubh)}}(hGA@h&0:61cc4b09-e791-4f88-a84b-19ede9bc60c7ubh)}}(hGAh&0:425dc569-972e-4451-a8f7-7b37cdf2394cubh)}}(hGAh&0:af60ee83-a275-4188-8cf9-1ac4560ed928ubh)}}(hGAh&0:b34eba39-d9de-4a6f-aa1c-446e29d38107ubh)}}(hGAh&0:de426cab-0dbc-4bb4-978f-c76b170a912fubh)}}(hGAh&0:cced8a2b-6a41-4b06-88c6-92ddaa316847ubh)}}(hGAh&0:d2093011-f9c7-4396-8e4f-99123256dbdeubh)}}(hGAh&0:c0912a6f-9bc3-4212-a9c4-ea51dbf7fa8aubh)}}(hGA h&0:3e739ecf-6ff7-47cb-8e83-5cf3f0ba5ab6ubh)}}(hGAh&0:02a579e2-753b-46c0-996f-4d05649d72f8ubh)}}(hGA@h&0:1d86baab-4c83-44b1-9e50-b66203305f35ubh)}}(hGAeh&0:dcd24ee0-3000-4bdf-b2a8-a925b5c7874aubh)}}(hGAeh&0:5b8eabbe-1dbb-41a6-a6f1-199e7537ac50ubh)}}(hGAe@h&0:806ed168-e50b-4e6e-aa5e-544d2664e064ubh)}}(hGAeh&0:74780ee7-1774-48ea-a6b2-7ebdcf978e65ubh)}}(hGAf@h&0:45180319-55a5-4b7d-b25b-9c93093ca675ubh)}}(hGAfh&0:f3b90739-dec8-405e-a2c6-f84fe0ad0a1fubh)}}(hGAfh&0:2a0157d0-b128-4ae2-98c4-3b6d70c5bc0eubh)}}(hGAf+h&0:cd07e1f2-004e-489b-aced-c0c85eb20ee9ubh)}}(hGAf,@h&0:8183b2c6-9288-44cc-80d1-0e9e6b7c3707ubh)}}(hGAf-@h&0:375f518f-ec63-4e77-ac7d-295ee025fecbubh)}}(hGAf@h&0:de2598ef-e883-4e18-be5d-9bbe4ba27e9bubh)}}(hGAf@h&0:2eeb98d6-c78e-4641-80d1-434b0df2766bubh)}}(hGAf@h&0:3e557491-30f1-4e3e-a9eb-8af1cd7a6c55ubh)}}(hGAf@h&0:d33a0638-d2b5-4e14-a4a5-5a8711b6a743ubh)}}(hGAf@h&0:3a96c0cd-3c2d-4a9b-9626-ff6d8c93ab96ubh)}}(hGAf@h&0:bf3c388c-6537-48c4-bd5d-059510ef8210ubh)}}(hGAfހh&0:b22585cd-6e9e-4df7-b770-2a58a626135dubh)}}(hGAfހh&0:2dd0222d-7720-4686-a0a8-e2385d60e4bdubh)}}(hGAg @h&0:3d808656-9f1d-45e8-ab85-f687229de5b3ubh)}}(hGAgh&0:50cb4f1a-578b-4f1a-a84e-18923718f338ubh)}}(hGAgh&0:ac51e678-8f27-4e44-b179-4492d058a67eubh)}}(hGAg&@h&0:856df25c-f703-487b-be3f-f0e4e98c6d47ubh)}}(hGAg'h&0:098a5da7-238b-4927-887a-25d545b04c41ubh)}}(hGAg(h&0:5f8abc18-9ee3-4d1c-907a-ea5076e077b0ubh)}}(hGAg(h&0:bc435557-8a28-463d-8cfc-a80ff468c71cubh)}}(hGAg(h&0:79da5b72-c4f3-4d54-91c1-08b405372bccubh)}}(hGAg=h&0:5a45aac6-ceef-4679-85fb-e9031166a981ubh)}}(hGAgE@h&0:638eb08d-c1d0-4774-a0ca-d4ee64ae3a08ubh)}}(hGAgEh&0:ee442469-9d03-4348-90a4-2c3e68f00d8dubh)}}(hGAgHh&0:eca02f92-7622-470b-bac6-c49f7703cd13ubh)}}(hGAgHh&0:9618d2c0-a7d5-46a8-98ad-1793f4fbfe0fubh)}}(hGAgHh&0:abedf1a8-cbc3-450e-9bba-9872c931d584ubh)}}(hGAgI@h&0:a94d4a6c-55ad-43b5-a029-13aea2052514ubh)}}(hGAgfh&0:35da480f-f0e9-4201-bddb-3a42222d36a5ubh)}}(hGAgrh&0:62049d9b-8243-4eda-a5bb-3851960f664dubh)}}(hGAg@h&0:84515e47-d1a0-4347-b091-96a5b17a1f43ubh)}}(hGAg@h&0:cd9222ac-0d44-44cf-806e-70595f7608f7ubh)}}(hGAg@h&0:abda889c-e2a4-45d8-87ce-d12ec5bfd2a3ubh)}}(hGAgÀh&0:8c4b83a9-44cc-4756-b8cb-d9a9261cd920ubh)}}(hGAgÀh&0:4bf19c4e-11e4-4e95-b880-44a3e95a7617ubh)}}(hGAgÀh&0:8e50e5cc-8f18-4e1b-bf7e-51f0679bf2bdubh)}}(hGAg@h&0:619eaf2b-5270-4db6-9777-f7364e730e2eubh)}}(hGAg@h&0:f3b81296-2508-4cdc-95cf-6ae1082e0b20ubh)}}(hGAgh&0:d678fa72-950d-42a9-acd8-c37aa7921b47ubh)}}(hGAhh&0:bb253cdf-9422-44f3-8ac3-79af3d82f675ubh)}}(hGAhh&0:17e6347d-2aa1-4b30-bb9d-d389b2033d77ubh)}}(hGAhh&0:ace307d8-8b2c-4706-a5eb-27e5ba64bd50ubh)}}(hGAh@h&0:dcda9006-4f71-41c0-b348-166350c4824fubh)}}(hGAh@h&0:d194bcc4-a02c-48e0-b097-a01c52986b5fubh)}}(hGAhdh&0:e0208df8-1a7e-418a-8c9a-95d6e3db8adbubh)}}(hGAhdh&0:78c88858-ca10-4244-b707-d65e4c33021fubh)}}(hGAhd@h&0:f3cccd64-7adb-41b8-8492-35540488fbeeubh)}}(hGAhd@h&0:7074b475-e15e-430b-aa07-139f0b17e2deubh)}}(hGAhd@h&0:670415f0-fb4d-4f62-9fbc-2447b8fe609cubh)}}(hGAhd@h&0:ed09f837-161d-440c-8918-7254baeaf693ubh)}}(hGAhdh&0:c39f44f8-3ada-400b-8407-b6f31bf1dc9eubh)}}(hGAhdh&0:1e66a07b-ecfd-49f4-90b3-17accf7a2208ubh)}}(hGAhdh&0:dce31876-0f50-46ee-9d04-b3c3a4e90ad5ubh)}}(hGAhkh&0:0b78024d-3036-44cc-b12a-db257980c580ubh)}}(hGAhn@h&0:7e60f1c5-8add-43e7-94ee-77cb28209a79ubh)}}(hGAhn@h&0:a458bf32-c711-4799-8f4d-90b22f7bee34ubh)}}(hGAhq@h&0:e064340d-0038-477b-a12e-94e19239582bubh)}}(hGAhvh&0:07848e2b-24d4-4b64-9f40-6fef8b608ed9ubh)}}(hGAhh&0:b094404e-b5c6-4d07-afa4-6f91b9a826daubh)}}(hGAhh&0:4768e9e4-73b7-4899-a0a6-5ef24dfdba0cubh)}}(hGAhh&0:a4ef76d8-0ece-44d2-9133-daaa95998d8bubh)}}(hGAh@h&0:f18b2b57-7a5f-4ed7-8087-a398095d42ccubh)}}(hGAhh&0:1783a230-5fb2-4626-8dc9-fe80cca4438fubh)}}(hGAhh&0:4e3468f3-3667-4ce6-a4c1-183da91a23f5ubh)}}(hGAhh&0:b0a37743-45d0-4c31-851f-62dd39c44f8aubh)}}(hGAh@h&0:5c2c5d6f-ecb8-485a-b2e4-6f0469909607ubh)}}(hGAh@h&0:d4a854a0-eae1-4851-8e3c-d588673bb704ubh)}}(hGAh@h&0:49abe74f-1520-4ea1-ae38-1394321a5d94ubh)}}(hGAhh&0:361873c0-62d0-4baf-864a-e8abc66b17c3ubh)}}(hGAi@h&0:55154687-5e99-4996-8494-79e90c6b8117ubh)}}(hGAi@h&0:ffed5f3e-f2ad-499d-bce4-7a92ee2438fdubh)}}(hGAih&0:a9d2e68f-a51c-4447-bc82-cdd6afb977d1ubh)}}(hGAYh&0:3e78d276-2da0-48c3-af07-dcee4e3602a5ubh)}}(hGAYh&0:1dd6a279-582d-484a-9c97-b22b46e38389ubh)}}(hGAYh&0:d7f0ce51-63a6-4ac8-86c2-9bc30590607cubh)}}(hGAYh&0:a9af6898-af60-484a-8966-5137e37f70a8ubh)}}(hGAYh&0:c5a42fdd-4fff-4395-8f3a-d20ebcdaa43aubh)}}(hGAYh&0:4fb31631-c518-4e6a-8a1a-49b4c3e168e4ubh)}}(hGAY@h&0:f0509034-3257-4600-aa04-eee12c089487ubh)}}(hGAY@h&0:cafd8fbf-b963-4510-bdfb-43e5bd3afedbubh)}}(hGAY@h&0:40b70071-eea4-4da7-9c91-4c051e38b5fbubh)}}(hGAYh&0:4b97de98-1e6a-43b7-96de-4b4a41d778f2ubh)}}(hGAY@h&0:d0a6fd0f-bbe1-42e0-b6e2-d90b7e320992ubh)}}(hGAY@h&0:c6959b0d-878f-4af3-a1e4-d9762cb2a807ubh)}}(hGAZ h&0:0043567d-8b6e-4c61-9526-de593bd35578ubh)}}(hGAZ h&0:530b0cf8-7ea5-4d65-8925-fd1f403275cfubh)}}(hGAZ2@h&0:6dd8abca-08dc-4a66-8a74-18bc7d2fe2f1ubh)}}(hGAZ2@h&0:eaaf2ac1-34ab-47f1-ac94-141bf39c36e0ubh)}}(hGAZEh&0:9b78ac7f-f18e-44d6-8f26-85048b336e7eubh)}}(hGAZI@h&0:22221cc2-4347-4eb6-b302-60768e8ac47aubh)}}(hGAZI@h&0:56a6c38a-730a-43a3-b3cc-6ffe8a0fdedfubh)}}(hGAZh&0:ccda7d08-f09f-4b32-beb1-d37f199055c1ubh)}}(hGAZ@h&0:7b7903ce-866a-4962-ab01-1b780356fa4cubh)}}(hGAZ@h&0:dca05ed1-b2d6-4b9b-aece-60b46610d816ubh)}}(hGAZ@h&0:fdc30ae5-4c20-4708-b042-6f474c419f37ubh)}}(hGAZ@h&0:2b579900-b416-4503-82de-b722696e0fddubh)}}(hGAZ@h&0:65546dc6-84e4-4b7e-8d6c-6d4e47f0fcd6ubh)}}(hGAZ@h&0:43330143-f976-44ce-b093-981861e9d29cubh)}}(hGAZh&0:2e433996-ae43-4c3b-87a2-da3e0b8aea7bubh)}}(hGAZh&0:db243d41-a91a-4c06-aa58-30d453f5fd47ubh)}}(hGAZh&0:2f9ea0ca-7268-4b9e-a501-d6a06242a3d1ubh)}}(hGAZh&0:2756df61-ec39-40eb-9c56-12f8dd23e186ubh)}}(hGAZh&0:d7638674-7a7f-41da-a9b8-e368733b2d58ubh)}}(hGAZh&0:a602717d-f517-4ddc-8128-088c7472e5b0ubh)}}(hGAZh&0:1611dc82-a192-4203-b2c5-633c948e3641ubh)}}(hGAZh&0:538dafe0-497d-49d3-8904-33ce58072183ubh)}}(hGAZh&0:df65ccde-b5f9-4dc4-b047-235ad203e4c6ubh)}}(hGAZh&0:c71ade8b-306d-4d99-a3a7-1e391b2db988ubh)}}(hGAZh&0:51a53216-7163-4e96-b1b1-2674c495df6eubh)}}(hGAZh&0:2790b4a4-034b-4401-b157-0ab1f8ce1982ubh)}}(hGAZ@h&0:7d0bf4a3-edb1-46b3-9f54-ef90bc031881ubh)}}(hGAZ@h&0:2f9d92df-2014-4279-9dbe-c69fd68be84bubh)}}(hGAZ@h&0:ab947bf4-3c69-4858-8049-318143e8da67ubh)}}(hGAZ@h&0:e60d9908-d1bd-4bda-82fe-9c4a3f064a32ubh)}}(hGAZh&0:dbc20e3e-6cd8-4495-b621-e59de742bb2bubh)}}(hGAZh&0:0399f3fe-d45b-4e6c-ab0f-797bdb0695f1ubh)}}(hGAZh&0:bcdaca11-6d8e-4c5a-aebc-b23f0d17d947ubh)}}(hGAZh&0:f8cc5318-c4d7-46a0-b6f2-453ea5fcff94ubh)}}(hGAZh&0:a71f2baf-556a-446a-80cc-b5e0b82013a7ubh)}}(hGAZh&0:0e1b6bba-0574-48d7-b9b0-a62fae11ba2aubh)}}(hGAZh&0:f802a612-c799-43b1-87b2-bd422443ce79ubh)}}(hGAZh&0:ee7a5991-e260-4a5c-a455-8a87a3971706ubh)}}(hGAZh&0:45fd8a8a-6f52-4a9e-81f4-177a213698e4ubh)}}(hGAZh&0:60a083b9-0931-41a7-a180-f0fdef14391aubh)}}(hGAZh&0:7438aff8-06a0-42cd-9b4d-314ca25b0d2cubh)}}(hGAZh&0:7be0f45d-43e1-4a57-9adb-ee0d36f4e749ubh)}}(hGAZh&0:301c8bf1-3883-4e9b-96fb-599972ca1717ubh)}}(hGAZh&0:434f5a83-c4bb-4856-bd87-1bc63f1e67e6ubh)}}(hGAZh&0:7fb23a9c-4091-4c9c-af0c-dc0c97b1e660ubh)}}(hGAZh&0:941130a2-3484-4cd4-b7ef-1fb5c2148687ubh)}}(hGAZh&0:28f339f9-68fb-4ca8-93c7-3afe6b5f8558ubh)}}(hGAZh&0:934dd8ef-6c70-4aa3-9d30-9e3786279e50ubh)}}(hGAZh&0:65c00f3c-13a0-4606-83dc-01c51c4a0878ubh)}}(hGAZ@h&0:3738b739-2770-4887-a31a-d1b6be673ab5ubh)}}(hGAZ@h&0:f3e77372-5fb6-4319-9cf5-f1679b3e9de6ubh)}}(hGAZҀh&0:cc872e99-927f-4de7-b91c-f383b48ab5ebubh)}}(hGAZh&0:9a2b19e2-e462-4e26-9da0-f527d3e2e5c8ubh)}}(hGAZh&0:56d5ceeb-02fc-4c92-9008-0303eeb282c4ubh)}}(hGAZh&0:9b825a40-75b5-4d6a-b9da-23e0b6b198f1ubh)}}(hGAZՀh&0:97e570a1-0f67-4c76-9d64-b76db5372ab9ubh)}}(hGAZՀh&0:7f882764-96ce-46ad-b00c-a864724fffe2ubh)}}(hGAZՀh&0:785272f3-8522-498a-9d14-22be864f50e3ubh)}}(hGAZՀh&0:851c41aa-b0c0-4a27-9e78-68870fcf94acubh)}}(hGAZh&0:7e70506c-8f42-4145-a0af-2f04c91579acubh)}}(hGAZh&0:b9c3f9f7-7243-431d-9929-f3c4a7a00121ubh)}}(hGAZh&0:c9f0be76-00e7-49f7-9a50-7280faff3244ubh)}}(hGAZh&0:13d86361-72c3-45f2-b952-5bb3166c6c17ubh)}}(hGAZh&0:41aaac4f-90e8-4ee9-afe2-2c55878d6d10ubh)}}(hGAZ@h&0:84daac5e-561d-422b-8f7e-3714bd6dec8aubh)}}(hGAZ@h&0:f8725ae1-9662-499b-9402-af884bdfaa57ubh)}}(hGAZ@h&0:b64599f2-e505-4667-ae35-e0091ba9852eubh)}}(hGAZh&0:8942d330-953c-4ba7-b9f2-caa2e333d291ubh)}}(hGAZh&0:0c914882-f0b0-46a6-9b72-1fef4ced87aaubh)}}(hGAZh&0:aa1e5d06-b3bb-4e85-b882-8820b84e568eubh)}}(hGAZh&0:bcd748ce-30c3-4016-9c28-18fe07f81d01ubh)}}(hGAZh&0:cdc85e16-f4de-49ed-adff-5583e8088c47ubh)}}(hGAZh&0:a7a767cf-244f-4a28-9d5e-d3ea5986f195ubh)}}(hGAZh&0:261ff60a-5ce3-4d73-9c28-8b4785d9a826ubh)}}(hGA[h&0:c00b5e80-2b11-4f72-9757-bf755e4c50a5ubh)}}(hGA[h&0:9f3d7b5e-df5b-4e6c-a6ab-7993d66f5145ubh)}}(hGA[@h&0:5866851c-826a-41d7-b429-089ce78e6a53ubh)}}(hGA[h&0:ace9ff06-15d2-40e4-874e-1e9e9d64e375ubh)}}(hGA[h&0:9e63f0d3-21eb-442a-b9fc-4a4e60d1388dubh)}}(hGA[h&0:30d7c1cc-9030-43b0-a8c1-d986f7e05328ubh)}}(hGA[h&0:f78d432f-4dee-4a0e-bd53-bc5e7efd942eubh)}}(hGA[h&0:7c1691ff-56cd-4dbc-8a8d-68e12ab6f791ubh)}}(hGA[h&0:f37b564f-242f-41f1-96be-d0984ce92182ubh)}}(hGA[h&0:82330035-86d9-4d19-9da2-776f1451d12dubh)}}(hGA[h&0:e281e227-3e69-4476-a7cc-9838dfe08116ubh)}}(hGA[h&0:814af14b-1dcf-4387-a767-50a63cbe6714ubh)}}(hGA[Oh&0:104f480a-bed5-4d98-a483-634936cdd9efubh)}}(hGA[Oh&0:1612b19d-90ee-475c-9a72-0da9cb5fd62cubh)}}(hGA[rh&0:2fc610f5-029d-4b76-b7cf-8ee9c91b87c8ubh)}}(hGA[r@h&0:b7a2bcea-2fbd-4e55-9620-ced6513d3df5ubh)}}(hGA[r@h&0:2696240f-50a9-40f9-b26b-69c8034e00ccubh)}}(hGA[sh&0:05260139-e556-483b-a172-4af9c8cadff6ubh)}}(hGA[s@h&0:424e0851-2ed7-4db3-979e-29a25bd45c7fubh)}}(hGA[s@h&0:5354bd44-1b6b-4763-9cb7-9e25e920460aubh)}}(hGA[t@h&0:ae7faa81-db2c-4003-a10b-e8237181836cubh)}}(hGA[t@h&0:a8bfa2b5-06b7-4111-8f73-330c45d57e66ubh)}}(hGA[v@h&0:ee493a91-54b6-43b1-a8ba-d59c7fef2803ubh)}}(hGA[v@h&0:bcaf95f2-8f74-4dda-875d-cd49d8a46396ubh)}}(hGA[vh&0:61e489f7-2fba-46aa-985b-28249c9d99afubh)}}(hGA[vh&0:a7fb3f1e-8fa5-420e-9d05-f60a3f72bdc3ubh)}}(hGA[vh&0:d11dbe64-2006-484e-a5b7-2014ab5c112fubh)}}(hGA[wh&0:85c4bcc8-60b8-47f6-b1fe-82b7161aaeb9ubh)}}(hGA[wh&0:c8548c89-3375-4090-b145-21ee948b2b1eubh)}}(hGA[wh&0:57808420-80b2-4841-a2eb-247463a409dfubh)}}(hGA[xh&0:fcba562a-9766-4916-ae36-1f4f3c8ad767ubh)}}(hGA[xh&0:f5676691-bf6d-41f9-a3ed-09f545ebcd65ubh)}}(hGA[x@h&0:103490cb-5c18-4e48-af02-72be86cae62fubh)}}(hGA[x@h&0:0d9dc8d4-f775-49ba-89fe-434b2c7a2f6fubh)}}(hGA[xh&0:226967ad-5a74-4653-87aa-24967dba4c45ubh)}}(hGA[xh&0:10d30fa9-a75a-4251-b608-ead5212192f7ubh)}}(hGA[h&0:ae33d3b0-6c61-4fd8-b360-532a80f45c4fubh)}}(hGA[h&0:e7392fc9-a24e-4589-bb0d-e06333a34254ubh)}}(hGA[h&0:71434fed-7cac-403d-945b-8bf9f0c313b1ubh)}}(hGA[h&0:210a83ad-f3d2-42a0-bfc2-f7afcbc617c9ubh)}}(hGA[h&0:7d7d687a-d955-4ff6-9f80-722c7da92322ubh)}}(hGA[h&0:06c640af-4e00-4f91-b9d4-9650936482b7ubh)}}(hGA[h&0:e1de31cd-03ba-429b-9904-ad2ee65a5855ubh)}}(hGA[h&0:eddeeec1-b7c3-4a43-9d08-ba6dd7349705ubh)}}(hGA[h&0:320f5951-3c3b-4c32-a1fc-58bf1c3ff529ubh)}}(hGA[h&0:972c042b-9084-4892-b1ac-ca8c4e07dc4bubh)}}(hGA[h&0:e6ff5a12-b388-4211-aa22-a3a5e6471b07ubh)}}(hGA[h&0:bf7adf51-be49-4d27-b46f-abceff43b14fubh)}}(hGA[h&0:9cf66cc8-9dcd-4c6b-b78b-a324dd8095b8ubh)}}(hGA[h&0:30bbe0d6-d385-461e-984f-07ea496cddbbubh)}}(hGA[рh&0:8cf060e3-6c87-42a8-9efe-05c16715f035ubh)}}(hGA[рh&0:e39390a4-f8c6-4c8d-88fd-2955568957ebubh)}}(hGA[h&0:1bb60996-c2d0-4e17-8aff-9cec677187ffubh)}}(hGA[h&0:84d155da-96a0-4c90-9b64-dc20d53cc6acubh)}}(hGA[h&0:fd218508-387c-4516-8982-712af22adedcubh)}}(hGA[@h&0:c0a12d4d-a2d3-41b6-b781-18fa214d3398ubh)}}(hGA[@h&0:9185fc69-b2e8-4934-8e59-f9d0d20e0e37ubh)}}(hGA[@h&0:90160b8e-08fc-4342-b3b6-470b5f07d176ubh)}}(hGA[@h&0:c4a86b98-a981-4867-946f-dfac5fd7ec6dubh)}}(hGA[@h&0:a0b4e051-31e7-489f-b83f-ad3c6f9e31c2ubh)}}(hGA[h&0:c4f582c9-6ffa-48ca-9f85-281b306e1634ubh)}}(hGA[h&0:81d12744-517f-4c6a-977d-4465c0ccd716ubh)}}(hGA[h&0:4ae89bea-f329-48cc-a4d3-18aafb76ac24ubh)}}(hGA\ h&0:c155378b-a6ac-438e-bec4-d7d517a8a491ubh)}}(hGA\ h&0:ff6e0d16-72b8-418e-b8a1-af2de3f3addbubh)}}(hGA\ h&0:4118b079-def5-4e90-9b36-89974f700b06ubh)}}(hGA\ @h&0:66bb9686-1484-4923-8014-85c62fc6a8f4ubh)}}(hGA\ h&0:c1ba55a6-5d20-4df0-9d19-05c132f36b2eubh)}}(hGA\ h&0:9fe88049-672d-4f55-b5b3-bfc832ac29d8ubh)}}(hGA\ h&0:c70de89d-e691-4a15-85ad-bdd2c0b55c39ubh)}}(hGA\ h&0:b4cbb355-23a9-4ec5-a4e4-12a77121521eubh)}}(hGA\ h&0:16f227c6-c821-429f-bd2f-8d6e70da70d8ubh)}}(hGA\ h&0:304a64aa-53be-4205-b136-1bc0ce63be5fubh)}}(hGA\ h&0:2dbc15fd-f23b-4863-b71b-76d669defc24ubh)}}(hGA\ h&0:fc5a67a5-b5d2-420d-b51d-97d80e310b4cubh)}}(hGA\ h&0:044c78db-e787-4ad1-bddf-39f1c474059aubh)}}(hGA\ h&0:5e79155b-7537-4e76-a2e9-ebcea18445efubh)}}(hGA\Ch&0:87d83905-5c0c-4c1a-b2eb-47fa99879f6bubh)}}(hGA\Ch&0:d3889cbe-2a4a-475d-8d00-d1d956877edfubh)}}(hGA\Dh&0:97f059d9-e481-4e21-acd3-ee97c5c619bdubh)}}(hGA\Th&0:4cc38a76-2a56-42b4-855d-aa01d219857bubh)}}(hGA\Th&0:633e9c41-0310-4cad-b5f7-c4ddeaf1b0c4ubh)}}(hGA\V@h&0:48ef5640-9fde-4a5b-9574-75ed4237677aubh)}}(hGA\Wh&0:963afbf2-9382-4d0c-8962-7e6d8b575262ubh)}}(hGA\Wh&0:62dcba27-b329-41ef-97f4-3f0278ed8db8ubh)}}(hGA\ih&0:bcd40095-568c-45df-882e-0d70d77f710aubh)}}(hGA\ih&0:debe4868-b352-4029-9cf5-d6b6ea7a67d3ubh)}}(hGA\ih&0:200c9306-5f53-4a33-a3c7-42751935c68eubh)}}(hGA\j@h&0:71597abd-4824-456f-9f00-94431a5751cbubh)}}(hGA\j@h&0:bd97b529-566b-498c-b12b-f3e8d1b1c7eeubh)}}(hGA\nh&0:88b47dbf-d886-4fb6-a429-e0afdb5f98d4ubh)}}(hGA\nh&0:d0861c53-05d5-44ae-ac2c-f1861796f8d5ubh)}}(hGA\oh&0:88ba38b1-f1b7-4cb6-9ca9-9505f36fae96ubh)}}(hGA\oh&0:7ae63850-8337-4c41-90f1-4a75503c4fedubh)}}(hGA\oh&0:10e597c5-0bfa-4d88-9df6-4ebaa093ebadubh)}}(hGA\h&0:7187ac36-2bb4-41e9-b37c-fd311e8b335eubh)}}(hGA\h&0:e9b87276-652b-4769-b67e-e9b79c773cd3ubh)}}(hGA\h&0:bfd400c2-04df-4d75-8e3d-6181afe9fe94ubh)}}(hGA\@h&0:1e8fb1e5-40b7-4422-9143-8c92e26d6d41ubh)}}(hGA\@h&0:885dd2be-18c4-4282-b94d-ff0198ec7ec4ubh)}}(hGA\h&0:6801258c-1863-4a6c-a309-c898a038da8dubh)}}(hGA\h&0:4fa168e0-6d1e-414e-bf63-a850873f5353ubh)}}(hGA\h&0:8f727148-b229-441a-b6bb-a3a2e4976cacubh)}}(hGA\h&0:1d9a0897-d3ef-4ad0-b9d7-0cbc9c7e9770ubh)}}(hGA\h&0:81f3d594-6328-4fd9-8729-686fd0107d6dubh)}}(hGA\h&0:ef965001-cf45-4c90-a5bc-c172e04b895eubh)}}(hGA\h&0:74460f8e-99fc-4f69-9c1d-0a077e0a6fe2ubh)}}(hGA]"h&0:a4cfe850-64e0-46ff-bff7-f346dff05532ubh)}}(hGA]"h&0:65dd6455-6c42-4e26-a18b-d8cb6f0fe27cubh)}}(hGA]9h&0:5b6b7ea6-2576-4094-a34a-b879d9a97f5fubh)}}(hGA]9h&0:cfaaa875-1541-4534-9fbf-a48360f63fedubh)}}(hGA]:@h&0:6d7c94aa-b398-41f3-adfd-c0d589c1f083ubh)}}(hGA]:@h&0:cbc3645b-0f69-4f9c-88f5-b4f2d052db99ubh)}}(hGA]Hh&0:3afbd39f-6c9a-4ed9-a6d9-c3f82a743492ubh)}}(hGA]Hh&0:6655c43f-d216-4726-ba23-109c20e5c16aubh)}}(hGA]Jh&0:350e475a-b784-46f1-b909-bc03f64d5ccdubh)}}(hGA]Kh&0:c47fed81-1249-4b98-b38f-69b5fdf48991ubh)}}(hGA]Kh&0:44b60c8f-1082-4f98-9012-60a0352f31e6ubh)}}(hGA]Qh&0:92b1123d-2f85-40f1-8cdb-3070dde2ccdcubh)}}(hGA]Qh&0:6721dc68-9d93-4bd1-b006-d247c98796c7ubh)}}(hGA]Qh&0:5cbe2960-c016-4ead-a2a1-86b1273c063fubh)}}(hGA]Qh&0:1c67803f-d8b2-42a3-a94b-c963a7d2c6d6ubh)}}(hGA]]@h&0:7f573f74-dbd9-4316-8f38-e793a3e45cf4ubh)}}(hGA]]@h&0:57654907-0ed6-4657-9ad6-9256e47dbb08ubh)}}(hGA]]@h&0:57bcf38a-f502-4c57-b8a9-7b413d66079dubh)}}(hGA]^h&0:0e412d5c-c80c-4426-954d-b37808493ae9ubh)}}(hGA]^h&0:4efd3b4d-6e63-4998-92e6-274a42de5b88ubh)}}(hGA]^h&0:a34a152b-bc75-44a2-a0bf-0c6a2ed40fd2ubh)}}(hGA]^h&0:cb4d1c09-bb48-4251-9389-b6de49e7d156ubh)}}(hGA Oh&0:9fff2bf0-6bb4-484d-8806-9dbbb48f56ffubh)}}(hGA Oh&0:016c46f6-3736-4b58-95fc-c5ab1762ea21ubh)}}(hGA Oh&0:bd1edb3d-420b-4bcb-bdd3-b42aa3e634d6ubh)}}(hGA Oh&0:e977641a-0187-4084-9e93-a338f8907b95ubh)}}(hGA Oh&0:cf8a0ec2-1f9f-4d95-b2fc-820e1d21df4cubh)}}(hGA Oh&0:ceb50a09-e99e-45aa-9f3a-e9e20404bafcubh)}}(hGA Oh&0:b2af32eb-3a9d-4851-9c49-3568fbe29db3ubh)}}(hGA Oh&0:8042443f-bcde-47ee-b479-8bcd34a6166bubh)}}(hGA Ph&0:0229871f-e509-4601-bde5-4ae1da6bffa3ubh)}}(hGA P$h&0:6c2a9439-94b0-44bc-9f75-9ce9f843d023ubh)}}(hGA P%@h&0:1ef96ef1-ca47-4e22-8df5-ab4f59876b78ubh)}}(hGA Ph&0:e320b768-0d13-4a6f-be3e-e8bf8f9d74b7ubh)}}(hGA Ph&0:68abe02c-8d41-4242-9c96-d96d910bae40ubh)}}(hGA Ph&0:4def25d6-a9ae-4fa4-9836-ab351178710fubh)}}(hGA Ph&0:5370d36e-4143-4ef5-8a72-7da993e5ae43ubh)}}(hGA Q@h&0:c79f3be1-d429-4927-9a5a-cba6006c69baubh)}}(hGA Rh&0:00d45fd0-e13b-4210-b151-a58196f7b0a6ubh)}}(hGA Rh&0:3acbf3c6-3593-45c2-ac9c-1443d9dae0c3ubh)}}(hGA R@h&0:0a193d13-7ba7-410c-b8f7-96ab6304b8d5ubh)}}(hGA R@h&0:7ba2093a-04ba-4a89-9a5e-f92ba989cf11ubh)}}(hGA R@h&0:9fb54195-e2d2-4aa7-897f-ae0b72aa2fd0ubh)}}(hGA R h&0:9f72f2c8-22cf-40fd-9fbf-649fbd5de954ubh)}}(hGA R@h&0:00448f0c-6ac0-40b8-a378-cef16d236e02ubh)}}(hGA R0h&0:b0c666f0-bf7f-4812-9871-f9f976f43abbubh)}}(hGA RCh&0:d495b930-4d8b-4035-87c1-83ee87416d90ubh)}}(hGA RCh&0:8d8fbae3-ec83-445f-a599-d1a05794c490ubh)}}(hGA RDh&0:4ca58a58-7e28-4c43-8893-88e6d8eeef32ubh)}}(hGA R]h&0:666d9e44-54c5-40d3-9808-c9abc568552dubh)}}(hGA R^@h&0:19cdf85d-b4a6-45f4-8b2d-47eeec0bebe2ubh)}}(hGA R@h&0:ddfc9d15-1e92-404d-9890-0058db00b47cubh)}}(hGA R@h&0:142c6a61-1eba-4a23-b7d5-27bc218c6786ubh)}}(hGA RÀh&0:a7e2c582-5d7e-4f19-b790-37215bfa08deubh)}}(hGA Rh&0:68eb034d-6d6c-433e-a3ce-b4163e94759fubh)}}(hGA Rh&0:7de09735-6aee-434e-8a77-dbd28506a4fcubh)}}(hGA Rh&0:c1b1cc7e-851e-438d-b1d4-37497a316889ubh)}}(hGA Rh&0:2766d44a-574a-426e-a839-e519154a9717ubh)}}(hGA R@h&0:6d66d2f5-ea48-4699-ac2c-b85d8bf4e35bubh)}}(hGA R@h&0:9635272e-d06b-41cd-92c4-8eb0d349cddaubh)}}(hGA Rh&0:00efceb0-c04a-4ff3-8586-eb66f1a0662cubh)}}(hGA h&0:b2b22384-6657-4dcb-affa-634fc1d2a6c5ubh)}}(hGA h&0:3a76b677-c3ed-47a0-84ef-e68e090566e1ubh)}}(hGA 1h&0:a3eff65c-f71d-40dc-8073-415197c0ade4ubh)}}(hGA 9h&0:59b85e59-fe2d-4c8d-bcfb-2762eefecdf2ubh)}}(hGA Ch&0:9d71d59f-5181-40c3-b9fb-fee7febe686dubh)}}(hGA Lh&0:d9ab6677-f615-4a89-943e-30e17b8f10c0ubh)}}(hGA Uh&0:a6461903-c831-48ab-8992-14f03447d532ubh)}}(hGA _h&0:9bc5b845-d18a-476a-9252-cfb67c07c390ubh)}}(hGA hh&0:2dd67d83-185e-47f7-b735-9cfbd3e8d92aubh)}}(hGA zh&0:219a325d-6cd9-4d19-96a1-c1286482629aubh)}}(hGA @h&0:106ad296-eae0-4e3a-86ce-455f22a50aebubh)}}(hGA h&0:62321792-c3cf-4e12-bf5f-30c292c7a159ubh)}}(hGA @h&0:8abf3b10-4c23-4a39-80c3-a755cc0f00e1ubh)}}(hGA h&0:6d7ec3b5-0854-4ceb-ac61-cde24ca9044bubh)}}(hGA h&0:7fdef066-fa4e-4abd-91ce-1c2c1324d682ubh)}}(hGA h&0:0d20998f-39bb-4801-a634-93f8103d8978ubh)}}(hGA h&0:ae4fc701-1d6a-4334-895a-0a505f7e68fdubh)}}(hGA @@h&0:2803b691-cdac-4996-9eba-a1308d18a087ubh)}}(hGA Yh&0:ba469e07-0075-4c66-8063-08a928ac7d62ubh)}}(hGA lh&0:15f7aa6b-21a9-4a7d-86cf-86849fb407a2ubh)}}(hGA h&0:9cb094d3-9e73-42e1-bb82-ef47022bf561ubh)}}(hGA @h&0:d287c0af-b542-4349-92c8-2126337b6b95ubh)}}(hGA @h&0:7d91dcb6-afc9-4b10-a0b0-9314e606c1a9ubh)}}(hGA h&0:2e081294-89fa-437d-ba28-62df1bc0e364ubh)}}(hGA h&0:6cbe74bd-80ea-4836-8f3d-df9648545010ubh)}}(hGA @h&0:a0bd69a7-5ebd-4fdf-98b8-8a7166bee25bubh)}}(hGA @h&0:2cca308e-e191-4992-a027-f98d88bdf390ubh)}}(hGA h&0:162d72b8-3715-42ee-bf68-92f22fdeed52ubh)}}(hGA @h&0:fb72b42b-050e-430e-952a-f4a28ccf2a85ubh)}}(hGA h&0:da852228-b652-499a-92ac-4a0e1718f33cubh)}}(hGA 'h&0:3ded4326-8616-41e3-8de3-aba72b63972eubh)}}(hGA 0@h&0:b56f0794-8fac-4c9a-9e2f-1e719e229db8ubh)}}(hGA :h&0:7e62e8ab-784f-4c3f-8435-13f3ff64b7a3ubh)}}(hGA @@@h&0:f591d695-b207-48c7-9233-46b6a49f8120ubh)}}(hGA @Ch&0:ecdfaf18-30e1-42e8-81db-e7e37b4dcbafubh)}}(hGA @Ih&0:a2deb0af-1102-46f8-8e4c-b28d5c2e4a83ubh)}}(hGA @Ih&0:2cadc5a1-d35d-4f9e-b7e9-3663ff726925ubh)}}(hGA @rh&0:97dc1379-6982-4694-8f9a-21dca52f6bdcubh)}}(hGA @h&0:6a65bfe3-7a8d-413d-bb2b-2273ad036d8aubh)}}(hGA @h&0:f3cf071a-261d-41ea-a7ef-256ff48806f1ubh)}}(hGA @h&0:e252ac72-6a10-40a1-88c7-2045d57b4a52ubh)}}(hGA @h&0:0e6b74cb-a3c3-4413-a063-58fefbb03e77ubh)}}(hGA @@h&0:8c3bd03f-1137-477f-a4bf-a0fc95dcb441ubh)}}(hGA @h&0:9360cd0d-e0fb-406d-a24c-06d39f40a724ubh)}}(hGA @h&0:47d7afbd-42c8-4b72-ad33-174cefe55416ubh)}}(hGA @h&0:00af2ecf-faa9-497e-b34e-be02c5906ea9ubh)}}(hGA @h&0:21888725-073b-470b-a58f-d24edbea46deubh)}}(hGA @@h&0:08a1e015-6d48-4f54-8c5d-d8e115ff3393ubh)}}(hGA @h&0:cb0e3b2b-11af-4821-975b-bc9a890ef2a4ubh)}}(hGA @h&0:ea4245b8-a567-4db2-9c30-2da396ace861ubh)}}(hGA @h&0:ffb66127-bc1a-46c9-9748-b6bef96ee10eubh)}}(hGA @h&0:1530a5a9-4ef7-4828-99fa-ac29a6265036ubh)}}(hGA @h&0:77ad7ba1-477e-4813-907f-7941f9e28784ubh)}}(hGA @h&0:4daf687d-ab8f-45d5-a9e2-5a1ea130538fubh)}}(hGA @̀h&0:a0e598dc-b7c2-4052-8b0c-53acea3ff0b5ubh)}}(hGA @h&0:642b30bc-a23e-4472-b55e-73e670294304ubh)}}(hGA @h&0:4ac71dcd-aa61-482e-854c-cffb7e8da29cubh)}}(hGA Ah&0:3f9793ae-b342-40de-a8d4-bbf895a0e774ubh)}}(hGA Ah&0:be90dc4e-98d1-4648-9c9a-00667cffe814ubh)}}(hGA A@h&0:5175ce5d-a73c-483d-9d6f-fa6cd538fd80ubh)}}(hGA Ah&0:d92c6032-7d2f-41c0-b583-e0484203d645ubh)}}(hGA Ah&0:bef6d69f-f99e-4008-9513-86e28709e2c1ubh)}}(hGA Ah&0:c6e14533-4571-4ca8-a408-2d012912d5ecubh)}}(hGA Ah&0:b45ad3c7-057d-4b14-ab49-4ed47c625793ubh)}}(hGA Ah&0:f379923c-e4ee-4b7c-9024-88d3f6b50acaubh)}}(hGA Ah&0:beb9180e-278b-46d5-985f-a31d9c859599ubh)}}(hGA A3@h&0:e3f003ae-a08c-4651-b6d5-988bd5ecfe27ubh)}}(hGA Aoh&0:4cf29629-3e08-4c60-ae43-58c5fe70cbe2ubh)}}(hGA Aph&0:9cd312c2-a245-445c-9fa7-714e4fe1cc33ubh)}}(hGA Ah&0:ac99bb60-332d-4535-821e-0d90b9f74df1ubh)}}(hGA Ah&0:fd570f71-6081-4edc-a4ac-269e2f4e2bb9ubh)}}(hGA Ah&0:9e2b21a1-bd0b-4f99-9e7a-6b642d4a6157ubh)}}(hGA Ah&0:c31d54ee-1020-47bc-b011-7c0ebb2cbbf8ubh)}}(hGA A@h&0:599a3f52-2184-483f-8609-d7d5248837c6ubh)}}(hGA Ah&0:5b322a62-8552-47e5-bdcc-90a044fe0208ubh)}}(hGA Ah&0:66b22392-0225-4754-828a-e64c17a9fedaubh)}}(hGA Ah&0:ba04e5a1-67ae-4486-afc9-f68258750913ubh)}}(hGA Ah&0:2ffb723c-079c-4b10-b241-6be454d59a55ubh)}}(hGA Ah&0:e8b8713e-e653-4aab-b641-c8940f0b8df5ubh)}}(hGA A@h&0:5afbc34f-9736-4807-adb3-c8368a346a8fubh)}}(hGA Ah&0:a98ccc96-6372-48d4-bc5f-ea157d73da45ubh)}}(hGA Ah&0:ad09d33d-24b9-4a24-a5d1-58c96ce4ef55ubh)}}(hGA Ah&0:5ad47267-3101-42db-918c-a9cefa390a19ubh)}}(hGA A@h&0:b6870035-0763-4514-87f1-ebcc3b1741a6ubh)}}(hGA A@h&0:ccddd77f-0ba6-49ee-98f6-d6183c847696ubh)}}(hGA A@h&0:7cbf8e25-9039-4c10-9906-9754b2b4505fubh)}}(hGA A@h&0:7b1dfc93-6e96-4385-853d-206da05e1568ubh)}}(hGA Ah&0:3d0f7c42-be7c-4a3c-90e5-5e6737beadf7ubh)}}(hGA Ah&0:0914a327-1213-45fe-9d54-8ee07eae578fubh)}}(hGA Ah&0:6ee7e569-4237-4126-8ccb-92990683ff79ubh)}}(hGA Brh&0:35a91115-4019-4357-970c-42af85dc8e93ubh)}}(hGA Brh&0:eae8cb42-6f91-484c-8fc4-0494031c1f32ubh)}}(hGA Bs@h&0:28f1b59c-f9fb-4bc6-93ae-9e7e059140bdubh)}}(hGA Bvh&0:ccdea764-1077-4717-b8c5-c3a382a8338fubh)}}(hGA Bxh&0:dbf83c79-f52f-46c4-bec7-49da32117c26ubh)}}(hGA Bxh&0:51f9fa16-37f5-4d9f-8e68-70a27d9d0d5fubh)}}(hGA Bxh&0:393e8e21-c69a-4bc9-ab06-44ff21f6251dubh)}}(hGA Bxh&0:068bc6c1-ce67-42cb-b2a9-638d07dc922aubh)}}(hGA Bxh&0:cc51342c-34fa-44ac-aadb-f5ea3b380e5aubh)}}(hGA B}h&0:c111bd1d-5612-405f-b600-ca2268a23863ubh)}}(hGA B}h&0:5a8dbe19-6f53-4473-8155-724a4eb2482dubh)}}(hGA B}@h&0:5e6baafa-4529-47d2-806f-bf455ffd632eubh)}}(hGA B}@h&0:1a56eae3-bfaa-4fff-8232-54451e874a5dubh)}}(hGA B}@h&0:b2669d20-ec6c-4d8f-8870-83b9fb758d58ubh)}}(hGA B}@h&0:6ddbe73d-fe20-4d07-bad6-1f15993f20b4ubh)}}(hGA B}h&0:0c617652-b5b0-488c-af64-1f52459e9c0bubh)}}(hGA B}h&0:c500f723-40e5-454e-939f-bca81c15aa48ubh)}}(hGA B~h&0:31746734-0ea3-4dc8-a31b-06018e255727ubh)}}(hGA Bh&0:14331b77-d634-4b6f-acb1-37b241fdcdb0ubh)}}(hGA Bh&0:043ee630-d77c-40a3-a0dc-59da3da59183ubh)}}(hGA Bh&0:5902ebdc-2636-4b60-9a54-e1685bc72798ubh)}}(hGA Bh&0:5752d63b-df4c-4131-b80e-13a319720282ubh)}}(hGA Bh&0:157ce667-a664-406a-9100-47bfdc50895aubh)}}(hGA Bh&0:056006e4-2d56-4331-aff5-561ba30655deubh)}}(hGA Bh&0:5accdee5-f537-4873-b786-cd205e462166ubh)}}(hGA Bh&0:a5ccb0e1-70ee-429c-9dcc-11fa1769e140ubh)}}(hGA Bh&0:091638b6-49f5-4226-89d8-3de9ad7addb0ubh)}}(hGA Bh&0:ffdf0d08-e634-4647-902c-42f367f247f2ubh)}}(hGA Bh&0:ed97e296-2019-4064-8977-254757b66614ubh)}}(hGA Bh&0:b6f3dc39-a44d-439c-af22-7ce560fd777bubh)}}(hGA Bh&0:d2685c40-196f-470e-9eaf-f24b599f4d76ubh)}}(hGA Bh&0:8d8b5b4a-9fca-487c-94da-b6aa178f3475ubh)}}(hGA Bh&0:0671b500-b87c-433c-92a4-75e4b7778630ubh)}}(hGA Bh&0:d9b98bc1-17ce-488d-b8ec-0eba7e74253dubh)}}(hGA Bh&0:2d1bf2cc-1000-431f-aba0-a37b838fc0e0ubh)}}(hGA Bh&0:9f22663e-c366-4aef-948e-cba720223cf4ubh)}}(hGA Bh&0:cd3b2048-3f33-4a12-ad9b-54ca1ffe76c5ubh)}}(hGA Bh&0:eb3ef366-a773-43e8-95ee-34e96039982fubh)}}(hGA Bh&0:23cfee64-8a03-4032-90f4-4e2682ae0e50ubh)}}(hGA h&0:cbd9f568-e3d9-4919-9472-92f2d65d7eb2ubh)}}(hGA h&0:ad15f7a1-299c-4369-8621-01aead6f52c6ubh)}}(hGA h&0:b63f9829-b84c-4c48-8bfb-cc5429a2bd84ubh)}}(hGA 6h&0:a037aa33-ba6b-4ada-a9e6-54a2d414c4efubh)}}(hGA 6h&0:68725794-b052-4726-a56f-43582bc7ed0eubh)}}(hGA ph&0:7f3a09dd-12f7-4db8-9647-5cf79f218acdubh)}}(hGA ph&0:e4dfa3fb-dbb0-44a2-beed-a7a50f36aa6fubh)}}(hGA w@h&0:60433050-0e8a-4b27-92a5-52f0e5590870ubh)}}(hGA wh&0:5f6c79a7-a1ae-46ce-b9de-3c6b5d0166daubh)}}(hGA wh&0:0bce2722-689e-4c88-8678-1c550621d53fubh)}}(hGA wh&0:e00fee98-99cb-4cbf-8b2e-b8e4f9e0e05cubh)}}(hGA wh&0:1f200f3f-5e05-412d-bd6b-d981500d9f05ubh)}}(hGA xh&0:2c73ac82-64f3-42ca-a7fa-d609d14b232aubh)}}(hGA xh&0:9590f777-ccd1-4184-9200-2ec8e6f0d94aubh)}}(hGA xh&0:3ef1155f-36dc-46a9-9b3f-9c1667444d1bubh)}}(hGA }h&0:41afb463-df3f-46f8-8fb9-4d317b0f0368ubh)}}(hGA }h&0:3b61e350-11e1-49a0-8b56-e166f8bdb552ubh)}}(hGA h&0:4d5541e4-de43-4f91-bc9a-4a166fd5b991ubh)}}(hGA h&0:13d7c772-17de-4829-ba11-0d7750019b77ubh)}}(hGA @h&0:aecb464e-0a67-44ef-8815-fe493ed265a7ubh)}}(hGA @h&0:bf373fa8-29d4-434b-b57f-57b4f4d3c032ubh)}}(hGA h&0:9a688f85-a5c5-45af-8d67-c0789a174bd2ubh)}}(hGA h&0:e9d39e4d-c561-4da4-b1c3-c909eb56a1feubh)}}(hGA h&0:fad66806-559e-4719-8f5f-91ef33035969ubh)}}(hGA h&0:2963e641-28e6-4512-b25b-8dffb1723460ubh)}}(hGA h&0:c322c000-64d6-4e0e-806a-5b3d6ff8dcebubh)}}(hGA h&0:8ebed0ea-66b8-4bda-83f3-0c3763886a40ubh)}}(hGA h&0:5874b51d-5cab-42b6-b9ed-4b7594967907ubh)}}(hGA h&0:13591c23-fbee-4a02-b201-c38dc8f513fbubh)}}(hGA h&0:c788c4aa-783b-48ae-9667-50421dc643f1ubh)}}(hGA h&0:0d0232e9-5042-4b1b-9446-2eb44810406dubh)}}(hGA h&0:15ad2736-14bf-40c2-ac2e-ea04b227c467ubh)}}(hGA h&0:91ec8752-5f12-407d-81b8-d79203d47f2fubh)}}(hGA @h&0:0729010e-0601-4c7d-8762-80e337c01901ubh)}}(hGA @h&0:6da1c7bc-a967-4bbe-aee2-1f36a3756f16ubh)}}(hGA ΀h&0:c30e90a7-33e5-402b-89e1-1372b5aa7a23ubh)}}(hGA Ѐh&0:d96731c6-d6ae-4501-9b00-23394aef4914ubh)}}(hGA Ҁh&0:e19cb88d-734c-4c02-943d-c9bb229cf850ubh)}}(hGA h&0:67f29aeb-2e3d-4d7f-88e7-9c85d22fb74fubh)}}(hGA h&0:354ab4aa-09b0-453c-bb30-bdd9db71f4a1ubh)}}(hGA 9@h&0:ec27aeac-3703-4747-b07f-31eb6d8b56d7ubh)}}(hGA 9@h&0:868bbbf1-14e9-4e78-a711-85de58eaf73aubh)}}(hGA ;h&0:6bc4a9b6-175d-4009-afd1-b7f2745b2c2bubh)}}(hGA ;h&0:fb0c8edf-4842-4da3-8735-f97db87ffa79ubh)}}(hGA >h&0:6d71aef4-e4bb-4458-95ac-49197e64e192ubh)}}(hGA >@h&0:036035bb-a3e4-4157-bf86-c3572fa0a944ubh)}}(hGA wh&0:813739e5-1dc6-44db-b9da-28ca7d10f515ubh)}}(hGA wh&0:1331809d-5b56-46d8-ad38-d1340b1cc96bubh)}}(hGA xh&0:a21e76fc-d466-4605-8de7-3842278965d1ubh)}}(hGA xh&0:b87022af-fac4-4bc0-a0ad-89e4e0ee1ddcubh)}}(hGA xh&0:7dc81f7b-70a8-4ce2-8282-686604b0e7c6ubh)}}(hGA h&0:cd3a2b9a-1612-45f1-a4f9-bbcb2d5862ccubh)}}(hGA h&0:22ab0dac-83c4-4c32-9f27-9e2285becf86ubh)}}(hGA h&0:f9827121-11b9-4d6c-955e-23eaabd9c1d5ubh)}}(hGA h&0:8ea7741b-dd12-4611-9996-a77f7c3caee1ubh)}}(hGA h&0:70416fc2-bcc3-48dd-9126-6f94c9bc1e27ubh)}}(hGA h&0:a57de5ff-34d7-4fb6-bdf7-ecfb8a04cdd4ubh)}}(hGA h&0:dbf28bba-b40b-4eb8-8c15-65b5a5c8392aubh)}}(hGA h&0:562b763b-318e-4203-a36b-b9ecba6f48dfubh)}}(hGA h&0:308067be-cb85-4f79-8366-487942a651bfubh)}}(hGA @h&0:390b786f-4921-43d7-b470-80e9fc5c1040ubh)}}(hGA @h&0:aa6deac2-55a7-4b05-801d-96127e93ff96ubh)}}(hGA @h&0:f42e5fff-08b8-4e9e-acd2-e57bd96c223cubh)}}(hGA h&0:577fede1-3a11-49f6-b472-417dbaac69ffubh)}}(hGA h&0:d06f0f05-e241-45ce-9b7a-e94097fb6f04ubh)}}(hGA h&0:33cc410f-7e54-43db-bf59-4664e42151f7ubh)}}(hGA h&0:72e29920-9cbe-463e-bc73-c08cce9d306eubh)}}(hGA h&0:40c61631-0f23-4662-8fc0-852f4fe6f8e3ubh)}}(hGA h&0:8157943a-d34a-4b4b-848f-0f8d8b11f119ubh)}}(hGA h&0:7f36ed8c-be0b-4e67-abb9-ef4180e9a086ubh)}}(hGA @h&0:02096335-6a6c-40c5-b2ed-63ac8be40b39ubh)}}(hGA @h&0:ac96905f-9e9b-4170-a735-ec5be3c00c24ubh)}}(hGA @h&0:45f2d044-b803-4026-a78d-d7894448b1dcubh)}}(hGA @h&0:e85fdee3-7ae6-4f83-b48c-126211fa2139ubh)}}(hGA @h&0:62a1923a-d94b-46f8-a501-99fc4d65b231ubh)}}(hGA @h&0:47e0c17d-1ef8-4590-bda7-29851dbd3e60ubh)}}(hGA Ԁh&0:c90de23b-e355-49c1-a68f-11f2365082a1ubh)}}(hGA Ԁh&0:c4d96566-5631-4b8f-b673-4e6ba8da0b35ubh)}}(hGA h&0:5ac4b8f1-e162-4155-a6b0-9590182ae78eubh)}}(hGA h&0:71aa253a-ecb8-4bf3-85c4-a5514d3721acubh)}}(hGA @h&0:29a3d279-fdb7-48b4-95f9-c232d5af4b2eubh)}}(hGA @h&0:c2a064ce-4064-499c-8fd9-cb5a5e53a2fcubh)}}(hGA @h&0:08ae555f-8989-455c-89ce-39ee1a10a78aubh)}}(hGA րh&0:6b541775-cd6c-4f0a-9799-68aab4b00dd1ubh)}}(hGA h&0:8427245d-856a-48a7-80d5-d79849e8858cubh)}}(hGA h&0:5ac29266-1936-4c16-ae6c-df7e4b867bf4ubh)}}(hGA h&0:3e45fb95-3d66-4365-9768-8abfffeb6f03ubh)}}(hGA h&0:3a29e2b2-d68d-40e3-a38c-70d917a88d2bubh)}}(hGA h&0:d4c915e6-8efc-4348-bea8-961215a75b13ubh)}}(hGA @h&0:72ee1add-3acb-441a-9195-c00da15c9e8dubh)}}(hGA @h&0:41a60c7e-8e1d-461a-b526-79a7ed8bd09aubh)}}(hGA ڀh&0:be606c52-3fd2-4c69-98fd-eede77f1837cubh)}}(hGA ڀh&0:bb897da3-fe0a-4075-82be-193cd8f488ddubh)}}(hGA h&0:b0158aab-eb6f-44d2-94ef-ef0b54ed987bubh)}}(hGA h&0:9276917d-dddc-429a-9ef5-4edc2b8e1529ubh)}}(hGA @h&0:c8a46926-2d14-4340-8864-6c4d6f94501aubh)}}(hGA @h&0:20beb5e0-c32c-4f73-bc8c-fab4786d81ecubh)}}(hGA h&0:cc754318-4be5-47e7-81aa-60eda0bfb718ubh)}}(hGA h&0:5288edfc-655d-414a-bf74-212c9934a826ubh)}}(hGA h&0:f8af0536-6aaf-44a4-9b13-adaf7367d83eubh)}}(hGA h&0:24e120b5-bee2-432d-aa14-4465488d2c08ubh)}}(hGA h&0:25d44a6d-4441-4198-9ec1-de6c217d7489ubh)}}(hGA @h&0:54d04314-80aa-48e2-a443-061523976c2fubh)}}(hGA h&0:32812ff3-1531-4cc2-a051-328deaef4aafubh)}}(hGA @h&0:f22945eb-e20b-49fc-9a9c-c82e76370294ubh)}}(hGA h&0:95efe392-25ff-4bf5-9a01-7758afb2d486ubh)}}(hGA h&0:4063a944-960d-4cef-b750-e08e078e638fubh)}}(hGA @h&0:c442dbb2-181c-476f-a7b3-b49a9739613eubh)}}(hGA @h&0:adb38175-7970-47ab-9e8f-9373b40d317eubh)}}(hGA @h&0:5c6493df-c6e4-48e8-a68a-d72f5551d56aubh)}}(hGA @h&0:0b32c4f1-4e3d-441d-8479-a11edcc19568ubh)}}(hGA h&0:c4fc7330-f450-409d-bf59-1a5524f56e19ubh)}}(hGA h&0:e0bdbe8c-8c13-4198-83dc-0cec13604f0eubh)}}(hGA h&0:139f26db-54ef-43ac-bdc8-80e76d832e5dubh)}}(hGA h&0:59e6e820-0353-470f-bae4-79fd585866e0ubh)}}(hGA h&0:a9db245d-1f2b-420a-a9d4-2c2a1ed51a47ubh)}}(hGA h&0:36bd546e-6fad-43ae-abef-e82959f4a8d0ubh)}}(hGA h&0:47c2dc35-4ed6-40ed-86ba-30a8b3ff89e6ubh)}}(hGA h&0:de5d29c7-8347-4457-959f-ddc3d595a2d1ubh)}}(hGA h&0:6aaad87f-a23e-4ee8-8fee-c43fcf0cba4cubh)}}(hGA h&0:312aa783-473c-4722-9450-8efaf499b8e7ubh)}}(hGA h&0:05c532c7-15a6-4649-b3e2-9593d6f97ffeubh)}}(hGA #@h&0:5d7e6bf5-abca-46a0-ac1c-765999608330ubh)}}(hGA #@h&0:5a83574c-095c-4eca-9d32-b2fddb91ada8ubh)}}(hGA 'h&0:0651827c-5f1d-4947-941b-7312d7046ef8ubh)}}(hGA 'h&0:1dc10324-0a9b-4771-9598-b7c080ab112eubh)}}(hGA )h&0:70335aea-637e-4383-b30b-7e5c4fa7fcf5ubh)}}(hGA )h&0:b8ec5eca-91c0-4e97-9ffe-4e05027fccbfubh)}}(hGA +@h&0:5d98efb5-90e9-4d2e-a694-d9d47e0d19a0ubh)}}(hGA +h&0:3693a297-1005-4642-b82d-c46e8e0ab272ubh)}}(hGA +h&0:1003b3fe-1514-4879-ae77-8b4aef315f53ubh)}}(hGA +h&0:96519855-9c72-4a42-957b-040b05ded97bubh)}}(hGA +h&0:911b6bcf-37d0-4b2a-b8d1-946bf026c8e7ubh)}}(hGA +h&0:537b8dc6-c861-4c9d-a7b7-2005702ee29dubh)}}(hGA ,h&0:f13f28ed-251c-4403-9c81-74ab5eb7a048ubh)}}(hGA ,h&0:de96b1fb-22db-4654-8154-36066d0d0f31ubh)}}(hGA 0h&0:d1105b94-64a4-459d-90c5-dd6765e9c807ubh)}}(hGA 0h&0:3be87faa-2982-4859-a624-9d049f848d73ubh)}}(hGA 1@h&0:5a0da203-ffa0-4b17-8d92-2973599bb6ddubh)}}(hGA 1@h&0:30ad1918-5e30-43a9-a5d1-22aa1a2bdd55ubh)}}(hGA 3h&0:74d1ddc7-6d40-4496-b2c7-0b278efe5597ubh)}}(hGA 3@h&0:d65385c3-d1aa-4cf4-80b5-12d95f3478afubh)}}(hGA Gh&0:2d7d4224-968c-47ac-8fcc-1c8002e8d8f4ubh)}}(hGA Gh&0:64b1b159-6847-46f1-a734-93cbf6c6530cubh)}}(hGA H@h&0:993f847b-e066-43ea-ae49-31abf9cb4d4dubh)}}(hGA Ih&0:5c16999b-3632-4c26-9126-68f1644ea13bubh)}}(hGA I@h&0:a1b21069-380b-49d5-9d7a-0d66bad8a99fubh)}}(hGA I@h&0:2c225b92-d4e6-4c7f-baf6-926694b5067cubh)}}(hGA I@h&0:994529c7-6871-4750-84fe-094eda626d2bubh)}}(hGA I@h&0:6a17f337-2e0b-4208-91e8-2d885544a340ubh)}}(hGA Ih&0:bd02958e-ff5d-4daf-82de-0d242d07b0feubh)}}(hGA Ih&0:51a6a348-fb92-43d9-b646-b97998a48e07ubh)}}(hGA Ih&0:a19a4775-1077-4c90-a903-96acc445884dubh)}}(hGA Ih&0:ee33918a-c200-4d97-b926-c42dce17eba8ubh)}}(hGA Ih&0:b3ce8ab6-f842-4910-9f73-548e0972d2a9ubh)}}(hGA Ih&0:607758ff-6d89-4b65-9d25-3202dd2f8205ubh)}}(hGA Ih&0:0626edfe-c660-4f82-a907-6e69a658f941ubh)}}(hGA Ih&0:36810d2f-ae6c-4b6d-a11e-bd9725ea0e7aubh)}}(hGA Ih&0:c82b17d0-662c-4ac1-afdc-82a9ad8193f2ubh)}}(hGA Jh&0:4df8acce-d1cf-42ae-9825-d32d948bd06eubh)}}(hGA Jh&0:41109c70-6876-49b7-8754-574fe2dc3facubh)}}(hGA Jh&0:02bf4af6-cde6-4bee-9626-a0f15d68121dubh)}}(hGA Jh&0:93a7f44c-75ff-4925-8e5a-8feb320f7050ubh)}}(hGA Jh&0:148fce61-e4fa-40b0-bc45-41f1631f5d56ubh)}}(hGA J@h&0:a2433d91-0b9f-4ef6-a396-5058975d9ed7ubh)}}(hGA J@h&0:1f02dbc4-65d5-467a-80cd-1499b8545b65ubh)}}(hGA J@h&0:e02d0a48-7058-4afa-b67a-a33be247505fubh)}}(hGA J@h&0:9b6e7056-849b-4f7b-a347-007202d9cb63ubh)}}(hGA Uh&0:5dc63120-e10e-4efe-9690-c24fabacd5a7ubh)}}(hGA U@h&0:9c7f70e9-a78d-4e55-9f7d-cd4cada1d7d4ubh)}}(hGA Yh&0:63ef1a0b-5e41-4a22-ad6d-bf1bc94b7cdaubh)}}(hGA Yh&0:cd341a5c-712f-4fef-a0e2-20b7903d9d40ubh)}}(hGAF@h&0:547b59a9-d75b-46e7-8b62-76bb9f111d80ubh)}}(hGAF@h&0:48c0d930-1507-4593-ae7b-ab73af286615ubh)}}(hGAF@h&0:41b66a03-022b-48ff-b26d-3697a88505e5ubh)}}(hGAF@h&0:1affc5a2-b298-43a5-a95a-52a0a4ea80c4ubh)}}(hGAF@h&0:a4077a61-f65e-458e-9cf9-fd425213b1ccubh)}}(hGAF@h&0:f4137a32-7a13-47e8-861a-384b728c25beubh)}}(hGAFh&0:6bdc9d58-cba7-4c8b-8d9e-21f189afad02ubh)}}(hGAFh&0:6c95cc57-da7a-48a5-a501-78dc0260d8dbubh)}}(hGAFh&0:0cb5103a-3f13-4769-ae46-e15d32be4bfdubh)}}(hGAFh&0:daf16d43-a59d-41b6-975a-a6b3a3b0857cubh)}}(hGAFh&0:545491e7-1b89-441d-9a02-5478332cd30fubh)}}(hGAFh&0:d4e32147-7663-4f0a-81c0-15737c60dee6ubh)}}(hGAFh&0:50f38189-5fe7-4a45-83d1-4eeb8829bad6ubh)}}(hGAFh&0:750e5d64-864f-4f3c-8aca-bae4086ac80aubh)}}(hGAFh&0:9a145ae1-6d9b-4f2e-9ec1-7d9bf2f08b20ubh)}}(hGAFh&0:ae002b13-2a92-4402-adb8-1474486066b7ubh)}}(hGAFh&0:06b87ef8-3cf9-4ac8-b97c-4783558c6641ubh)}}(hGAFh&0:2c134bc8-c0ec-434f-a8fe-c42af6555701ubh)}}(hGAFh&0:ad0b77da-a9c8-4e69-90db-75cb1f640b89ubh)}}(hGAFh&0:df6a939e-cc66-42a3-88ad-bb48711d5215ubh)}}(hGAFh&0:b17b59b0-b1a6-4766-b8ad-bb53bb4f2cd1ubh)}}(hGAFh&0:b5a961d5-bda0-4dd3-b8a0-b1932166aa42ubh)}}(hGAFh&0:91154bab-e9d3-4b8d-97e8-4398990a9346ubh)}}(hGAF@h&0:5859f01c-22bf-4344-8541-e02b92b524ceubh)}}(hGAF@h&0:25b2dbf8-985d-4bf4-a938-be2e20ed06b0ubh)}}(hGAGh&0:c939702a-6ccb-4cb0-8131-bea8a8034504ubh)}}(hGAG*h&0:f976e81a-e168-4c68-bf55-b0605da1eadaubh)}}(hGAG*h&0:117ef894-7fc4-495d-a223-10f6d8da7f06ubh)}}(hGAG5h&0:7732d9a6-2baf-418b-81f0-83829fd8e38dubh)}}(hGAGLh&0:cc9053a5-f060-49ba-b214-2d96ea584744ubh)}}(hGAGMh&0:b92a5f90-8f91-4683-9258-2a2185f86880ubh)}}(hGAGNh&0:f4da14f6-22a5-4775-bea5-da4c182e3751ubh)}}(hGAGU@h&0:cc355734-98c9-4637-834d-aded37d6bc59ubh)}}(hGAGU@h&0:7a08e653-9f6c-4f85-ad5c-46d7423aa734ubh)}}(hGAGUh&0:0881f201-18ae-485a-bd8e-7c4b191fba70ubh)}}(hGAGUh&0:3280bac6-8b0c-4893-9cf4-0d8fd1648297ubh)}}(hGAGVh&0:db54df7e-704e-44a5-a92f-9ee96b51e595ubh)}}(hGAGVh&0:988c2a02-c16d-4309-8738-e89745276283ubh)}}(hGAGV@h&0:46026171-799f-4d76-a78f-40e8b4c0f473ubh)}}(hGAGnh&0:ad05782e-0292-4ce9-9f52-e08f1f81b774ubh)}}(hGAGph&0:7f4306c5-69ba-4368-9517-aea1bc8ed7dbubh)}}(hGAGph&0:b40c219f-83b5-4fc4-a647-f77267a1fec3ubh)}}(hGAGph&0:50d6bace-8dd7-4e17-a203-c4460ad73b2cubh)}}(hGAGph&0:6ff50fe5-5901-4768-a0ba-6438842c2d7cubh)}}(hGAGqh&0:136508f5-6a21-46b1-becc-130a8cc9a773ubh)}}(hGAGqh&0:32e23e1a-8214-4fe2-bb34-26a0e816c2adubh)}}(hGAGqh&0:b3af01d5-2929-48d2-abac-2a177a85be3aubh)}}(hGAGqh&0:4fe00bf1-8277-4df6-9e6d-20a3f05a3881ubh)}}(hGAGh&0:bcc43bcd-50e8-49bd-90b2-58c4ef9deea1ubh)}}(hGAG@h&0:176032be-e955-4acc-bce3-a762dc196d6bubh)}}(hGAG@h&0:b0d88beb-8744-4016-8e3b-135344fc1850ubh)}}(hGAGh&0:6f9275a4-120a-4035-bbcf-2a9e4980466dubh)}}(hGAGh&0:ba382d1d-a5fa-4561-a89f-5135f42b3ac7ubh)}}(hGAGh&0:26c2a951-ba0f-4cd4-b146-ff3fd0575aecubh)}}(hGAGh&0:d5e383a2-c7f3-4c6a-8eb4-f96d69d25922ubh)}}(hGAGh&0:890ef3d5-5ce0-4937-80a2-5651e939af90ubh)}}(hGAG@h&0:3d1ae23d-cb9c-4de7-a32e-82ef1cb57c38ubh)}}(hGAG@h&0:7b0526ce-996f-478b-9af0-a6e2771ff076ubh)}}(hGAGh&0:c70fd0d8-9f68-4024-b524-b32761a4c4c9ubh)}}(hGAGh&0:e3412240-fc7a-4abc-b3f0-9f64fd0ac2f5ubh)}}(hGAGh&0:253dacee-0be4-4330-b843-f44ca2da38d8ubh)}}(hGAGh&0:c3c46bb7-ba35-4061-8a5b-e001f1344f78ubh)}}(hGAGh&0:aa5aabea-5aae-403a-9775-83208588892dubh)}}(hGAGh&0:d6e28ce4-80d7-4840-97e4-1e3a93c206acubh)}}(hGAGh&0:e5a05888-a3c3-4d16-89d1-38eca3c9b764ubh)}}(hGAGh&0:a378bf1d-bd7c-4e7e-9c22-f95e69c93cb1ubh)}}(hGAGh&0:cc9a355b-1566-4676-82ba-5b558a88fcbaubh)}}(hGAGh&0:04a22314-f101-4c94-b4d8-8159485c17a2ubh)}}(hGAGh&0:6f4a8000-e44c-4dd9-9ec2-62d838196ef7ubh)}}(hGAGh&0:25f2b86c-939c-4a6b-b153-a4c94890c2baubh)}}(hGAGh&0:9a9baf6b-7a01-4145-8270-f0a83691b087ubh)}}(hGAGh&0:03c07de7-1f71-4bea-8346-6f963bddd3ebubh)}}(hGAG@h&0:79aa5ccf-c12e-4203-a547-c687a26d679dubh)}}(hGAG@h&0:deac9fea-a8fa-49fb-9f60-717de5f01b16ubh)}}(hGAG@h&0:54ba0cf3-d6ea-42bf-988a-694d8c9febb7ubh)}}(hGAGh&0:d7589cdb-6437-409b-9728-9474741c842bubh)}}(hGAGh&0:d80967f6-59f8-43c2-a0f7-a2c78f67ce45ubh)}}(hGAGh&0:f14f37f5-7398-40ba-8dbf-1951d8dd17caubh)}}(hGAGh&0:a9ab4cd4-dc57-4b33-bf0c-6ccc4301c679ubh)}}(hGAGh&0:9fa829a0-bf4a-4ab6-ac8e-3567a449f459ubh)}}(hGAGh&0:177ffcb9-1019-4868-b2e0-5558cb06e344ubh)}}(hGAGh&0:3630ff68-e38f-4e27-8469-d83e5d97b3a6ubh)}}(hGAGh&0:4d7b52db-edbb-4d7b-b309-7e6d3daef771ubh)}}(hGAGh&0:e1b3ae31-f69a-4b04-a8d5-98469af93ef6ubh)}}(hGAG@h&0:5e1e72e4-d6d6-4480-a6dc-e00f29a0508fubh)}}(hGAG@h&0:5a44b0fc-4884-4685-a600-5b9ae5799a91ubh)}}(hGAG@h&0:6af285b8-67d2-4f8e-a8fd-52bbf918c6bfubh)}}(hGAG@h&0:3386c78d-8195-48c6-9e2e-9551c914862cubh)}}(hGAG@h&0:f6de6798-4a78-43df-a6d5-ddc1b66355fcubh)}}(hGAG@h&0:bd399fab-277a-4304-bc91-cb2547e45982ubh)}}(hGAGh&0:abf3eb33-75b9-43e1-9517-f5c8586b8392ubh)}}(hGAGh&0:1dfdfefd-0390-40d3-b693-e7772c59d1a8ubh)}}(hGAGh&0:03a669fa-d454-41cc-ae74-30a733cf485aubh)}}(hGAGh&0:982e49e9-6ae3-4b2a-8121-dcd198253439ubh)}}(hGAGh&0:4beadb14-36a4-4219-8a68-329b17231cc6ubh)}}(hGAGh&0:8afc3546-926e-40ab-862f-18332c12d256ubh)}}(hGAGh&0:13e74394-c2d7-4aff-8983-d67cad24074bubh)}}(hGAG@h&0:b8912fad-5afa-4e9a-90ee-70191319f858ubh)}}(hGAHh&0:b9b94b6c-5944-424f-958a-316e657f892fubh)}}(hGAH@h&0:949c3948-c64b-4719-b919-0d1c3076659fubh)}}(hGAH h&0:f019ffe5-6bf0-4a7d-b878-ec9b358a19d2ubh)}}(hGAH h&0:6f924149-429d-4206-9926-ac466b535aeaubh)}}(hGAH h&0:2889c481-3e7a-44b8-abeb-ead335ab6becubh)}}(hGAH h&0:751a78e2-00e1-4898-b2be-6488abb38d5bubh)}}(hGAHh&0:3ff8a372-f537-4cd9-8beb-f327318ac8beubh)}}(hGAHh&0:4fb5b96c-3f44-4ec3-bbc9-ec4f0cf8a281ubh)}}(hGAHh&0:8727e7f4-ba12-4878-bedf-4d5c1d523144ubh)}}(hGAHh&0:b84696a5-d732-4a86-94ef-9564d5ac389aubh)}}(hGAH\h&0:dff00e6a-0e3c-4c2d-b946-d6655d088b07ubh)}}(hGAHh&0:fb2eea27-85ac-477d-847f-42a2c273dfdbubh)}}(hGAHh&0:9923270e-5d9d-49cd-98dd-e88ec4f2fcb2ubh)}}(hGAHh&0:9d6307ee-aa1b-44cb-95d0-775986affa7aubh)}}(hGAHh&0:a71fa4f7-116a-409b-84ef-3883dcf89486ubh)}}(hGAHh&0:3cc63502-bb87-4d5b-b754-1934b2448291ubh)}}(hGAH@h&0:2ec974e0-8dc5-44fb-90f9-50b4241d68f4ubh)}}(hGAH̀h&0:1c3c3fcc-531e-48ca-82e0-5ea453d2648fubh)}}(hGAHh&0:c5cab11a-b07e-4e92-882a-9548c0ce2a5dubh)}}(hGAIh&0:81d64b2e-9ae4-4576-822e-d42d8b916307ubh)}}(hGAIh&0:e8784a8c-fd6a-4609-a68c-e77cb8ff2bc5ubh)}}(hGAIh&0:17fd4c3e-6ade-4a20-886d-37b79ccea4deubh)}}(hGAI@h&0:7c150061-0134-4556-88a9-8d12400f62eeubh)}}(hGAIh&0:eb63e4b9-9ffa-4908-9345-6fd7ff6cb276ubh)}}(hGAIh&0:44c3e0dc-777a-4909-a309-7c1620b6ddd9ubh)}}(hGAI @h&0:48d5e6d9-9574-4347-9a32-7cc295b8e2ffubh)}}(hGAIh&0:fd55e4c2-74a2-4431-9652-bb0ff17ee325ubh)}}(hGAI@h&0:dd06f58b-9a97-4c34-b019-891281d47b6cubh)}}(hGAI@h&0:c3b132d0-295a-449e-9d1e-b45bcfc1b144ubh)}}(hGAIh&0:4c0f8c68-80b2-42ca-87d7-3ed00d91a99fubh)}}(hGAIh&0:d508c99e-2bd9-453d-a68e-05188d761440ubh)}}(hGAIh&0:524827d8-0a9f-4fe1-9e8e-2adac39b7694ubh)}}(hGAIh&0:003b3669-48a4-4d46-a679-5f31d2a626b0ubh)}}(hGAIh&0:d431dd52-881b-4e31-8b3b-05e03f5dd494ubh)}}(hGAIh&0:08b84b2a-3284-4518-8d7c-aff0dcc82d16ubh)}}(hGAIh&0:ef4a6adb-f366-476b-adb0-d82d018321f3ubh)}}(hGAIh&0:7d6a4df8-064f-4495-ac09-8cdc4102ce63ubh)}}(hGAIh&0:04bbda2b-eeeb-4f98-be1e-0023f3bf2344ubh)}}(hGAIh&0:cd4a8409-39d3-4aad-9b10-85d7fb0022c6ubh)}}(hGAIh&0:7db2a023-2e52-4617-b071-6b86a76eebb7ubh)}}(hGAIh&0:bcadfa3f-7ec4-439b-a20c-6b3b9572d84fubh)}}(hGAIh&0:f677ed20-8ecc-4587-98d8-449a42415d8bubh)}}(hGAIh&0:30886c38-71ff-4fde-8321-f3fb3a979385ubh)}}(hGAIh&0:6a3421ed-20da-4c5c-8413-b7100e151dc0ubh)}}(hGAIh&0:8698b8d6-e4c7-464a-8702-f219773eb04dubh)}}(hGAIh&0:d94cee9d-9c73-4693-9df4-21efaeb6c2e0ubh)}}(hGAIh&0:fea07e01-5eca-4823-aa52-d66f1632ed83ubh)}}(hGAIh&0:7aec922e-2897-4ff6-a6f3-4ec9201fdff5ubh)}}(hGAIh&0:ace19104-9147-4a49-892e-6dd1d90ba4acubh)}}(hGAIh&0:026386da-a679-4708-9ed3-537b46e6f657ubh)}}(hGAIh&0:4bbf4e76-5384-447b-9630-27e735e16b3bubh)}}(hGAIh&0:921925a4-1f9a-45eb-9e40-9e73bae0ba54ubh)}}(hGAIh&0:7513c215-18d2-4238-bd20-f33d9f264346ubh)}}(hGAIh&0:82fa7f1a-42a7-4238-a4d9-5f910c1495aaubh)}}(hGAIh&0:7b6cfbe3-cc09-46c7-a4a5-f5183fcc6e03ubh)}}(hGAIh&0:948876fb-165c-4b66-89bb-316072357f54ubh)}}(hGAI@h&0:176e5db3-5b0b-4695-9dd1-09542e0549e9ubh)}}(hGAIh&0:df314577-3385-4ac6-8461-4e06a969f961ubh)}}(hGAI@h&0:94c51976-4d40-4a49-854a-2b8c431c109eubh)}}(hGAIh&0:648535e5-d05c-4388-af3d-e32a57a025d4ubh)}}(hGAI.h&0:9ce07452-e3a5-4763-9a8f-915f752f3eecubh)}}(hGAI5h&0:3e40aaa7-c117-4ef3-a793-75b1cd13173cubh)}}(hGAI9@h&0:4ae81ac3-f9e9-4358-a0bb-36ab0923a003ubh)}}(hGAI9h&0:451a38fd-564b-4a02-a74b-de4fdccee97eubh)}}(hGAIFh&0:e82de067-0193-4d9c-b7fd-79050bcb7798ubh)}}(hGAIGh&0:d40c60bd-f874-438a-9c66-c1634a676ecdubh)}}(hGAIZh&0:4005a45a-c3fd-4d8a-8d17-c7f5578bf4f4ubh)}}(hGAIch&0:14552a5b-59fe-4b89-9959-deefaa4d4c11ubh)}}(hGAIdh&0:5fa5a460-6a61-45e7-ae77-6fb46d1e7f88ubh)}}(hGAIfh&0:3a8ff2a2-22a8-4a32-8b45-203d4a93ebf4ubh)}}(hGAIg@h&0:4fac3f5d-cd9d-4002-907b-5e31a92bf1b1ubh)}}(hGAIih&0:a0509b5b-b1b6-476f-abf3-1eedc4820f7bubh)}}(hGAImh&0:8042c3be-135e-4376-a6ae-e015c796cdaaubh)}}(hGAImh&0:dfb263e3-1235-4a02-b75a-45898c6acb65ubh)}}(hGAInh&0:7de23875-7de3-4a8f-b2c0-7e4dadfb994bubh)}}(hGAIsh&0:cab27b84-b122-4358-824b-db38fc3ec910ubh)}}(hGAIh&0:0e81e1d5-204b-40a5-8e09-385af21a416fubh)}}(hGAIh&0:80cfc472-e568-4783-b076-84ec35535df0ubh)}}(hGAI@h&0:eee69de3-37ca-46fe-9e91-fb4cb58bffc7ubh)}}(hGAI@h&0:69f7f9ac-265d-4a83-a230-658f13506a3dubh)}}(hGAIh&0:28f386ef-8760-4705-9479-fa87fb7fccb9ubh)}}(hGAIh&0:f188eca7-929a-400c-a800-9d7b933cba75ubh)}}(hGAIh&0:eb96b04b-0a81-4f00-91d9-7f4ca7cac462ubh)}}(hGAIh&0:38a2afef-d4bc-43c4-9858-acd6d8a0f278ubh)}}(hGAIh&0:1e562be4-7ff5-4d3d-b828-0a22a5c96e15ubh)}}(hGAIh&0:8e77d660-aedc-4ea8-a0f4-c9add96bae4aubh)}}(hGAIh&0:24c52e51-25d0-4b4c-a6d2-3f33b8834b79ubh)}}(hGAIh&0:5c755fd5-4fd1-40ae-b3b0-feb6d60f38b3ubh)}}(hGA@h&0:fb2c7fb9-b030-40ab-b5eb-2a38fd3d84e4ubh)}}(hGA@h&0:8e7ec23e-4d00-4a59-96cf-5a07aee2e977ubh)}}(hGAрh&0:25decac3-b679-4588-9e3a-583747f5f8d6ubh)}}(hGAh&0:95672faa-c086-436e-8c01-1203b68e7b1fubh)}}(hGAh&0:186eff68-27dd-410a-a75f-9bff3f6ae452ubh)}}(hGAh&0:9ddbab80-0005-4a9d-8c98-5ede78fe7aa1ubh)}}(hGAh&0:8ef97708-d80d-4e3f-85e6-fae267517766ubh)}}(hGA@h&0:322e6b0e-1652-489b-b0c3-48679f20a6e2ubh)}}(hGA@h&0:f0de3b94-3f17-4db3-8fef-0c2cce71f2bdubh)}}(hGA@h&0:e1cb8ef3-2a7a-40de-bf82-f179d33fedefubh)}}(hGA@h&0:3faa4ae3-d16e-4f09-9643-00c67cc1bfe4ubh)}}(hGA@h&0:79575e30-d5f6-4bda-a0b6-e186232a51d7ubh)}}(hGAh&0:9f4c75d7-aeb3-4769-a5cd-88bb03b466faubh)}}(hGAh&0:3a0d6350-f7e9-4c5c-8b72-a6793b66c21dubh)}}(hGAh&0:fe43e27d-cfd1-4f26-ae46-f16b6490708fubh)}}(hGA@h&0:a3666ed8-5350-430c-b393-f08dc12ea80dube(h)}}(hGAh&0:c1fdabdc-b68a-48a5-9bed-1d681e1001a7ubh)}}(hGAh&0:8b5d8e1c-ba44-413e-89d8-fc1d55820fbbubh)}}(hGAh&0:27c32378-55c3-4b93-9adb-06aebf3f83d6ubh)}}(hGAh&0:cdefac76-09a7-46b3-94d8-f56a9d2a9120ubh)}}(hGAh&0:719b39b1-0fbe-4a02-bc8e-c4f66a4fb9cdubh)}}(hGA@h&0:8036e702-25a4-4a4e-b38e-8460076cd18aubh)}}(hGAh&0:ffcde08f-9368-4907-8e8e-c647727abb79ubh)}}(hGAh&0:48650d0b-b052-41b8-b809-5a7763df20b5ubh)}}(hGAh&0:abc8dd61-1645-451f-8716-b2eedca9e762ubh)}}(hGAh&0:539e44b1-09b2-4e01-b29c-8f7d846d9ef8ubh)}}(hGAh&0:bd918cb3-339c-4c0a-b2ac-dae3276fd11bubh)}}(hGAh&0:d796ec0e-2ea6-4290-96c3-cd003da8ac4aubh)}}(hGAh&0:2233f43d-132b-4d67-bf7f-579c19f0234fubh)}}(hGAh&0:d4efa44c-b528-4c7c-972c-de194df74efbubh)}}(hGAh&0:2ffb07b9-bc37-4d50-93bd-e648c74bd7c8ubh)}}(hGAh&0:2c3a5d53-115b-4457-ba36-8b39ceb2a3afubh)}}(hGAh&0:169b48bf-b6c6-4165-87b9-f3fd1521ff8dubh)}}(hGAh&0:3470f680-286c-4a54-897d-31dc11e18a7dubh)}}(hGA@h&0:1f719044-ab4f-414f-9e66-06bdaf330b30ubh)}}(hGA@h&0:1c658262-afad-4262-b5e7-b186209753deubh)}}(hGAh&0:c3af3f9b-8d15-483e-ad5d-d6dbfeaf24d0ubh)}}(hGA h&0:c8d3ab04-eb2d-48d6-a155-4a9db9849bcbubh)}}(hGA h&0:f6faae7f-f885-42d4-9a78-4a4843666948ubh)}}(hGA @h&0:ad5e7602-64a1-4e52-a9bc-5156b50b729fubh)}}(hGA @h&0:842aa2ab-fccf-4882-94fb-cd91df27a1f4ubh)}}(hGA6h&0:03677d23-e911-4d5d-898a-ad48a06b5f94ubh)}}(hGA=h&0:8a740c0c-8c3f-4e3d-9927-8bcac259aa06ubh)}}(hGA>h&0:931a3593-c16b-4f22-b3f5-a68dc156a9d6ubh)}}(hGA>h&0:7bb10f4a-fd7b-4d11-8ff2-a9f2b2716728ubh)}}(hGA?h&0:8dab786f-7859-4a16-a824-51822a1a1bf2ubh)}}(hGA?h&0:895fc1f7-b16c-4bff-b0c6-279891aa75cdubh)}}(hGA?h&0:848691e6-31ce-457e-9ab6-fd87c73cf9f9ubh)}}(hGA@h&0:0f931bd8-7e22-49e0-8daa-570ead166db0ubh)}}(hGA@h&0:623a607c-aea1-4f6e-860b-440b9fa90a42ubh)}}(hGACh&0:2906d623-6f78-4804-9e06-cf827512503cubh)}}(hGAD@h&0:61925cea-5e64-448c-a1d0-3f2443397b34ubh)}}(hGAFh&0:64d9c193-d91b-4c31-81ed-e6105f98cb2eubh)}}(hGAGh&0:7bb7fdb0-1cfd-4252-9a93-13fa6eab8cdcubh)}}(hGAHh&0:b3046dea-fd7a-4bff-bed2-0582d03257eeubh)}}(hGAJh&0:3f931d44-87cd-4f8c-8a94-74378df5ee08ubh)}}(hGAJh&0:bff27b53-38cb-4b67-846c-5b4948eb1b54ubh)}}(hGA\h&0:5062061e-5307-4355-ac07-5d75754936faubh)}}(hGAB@h&0:478be2fe-42fc-42e6-9672-b0f0f230d7adubh)}}(hGABh&0:7ff9daff-129c-41f8-a85b-629c1278e9feubh)}}(hGABh&0:d87e6d98-6433-4708-93c0-fff9cf8d2d55ubh)}}(hGABĀh&0:f6f2afe3-e740-4a1d-b225-8b37b4bf8e2eubh)}}(hGABh&0:079621ec-3b1c-4e95-8908-7df7d6c5cbf1ubh)}}(hGABh&0:a4f01acb-41c2-4f10-9588-b08b601cf698ubh)}}(hGAB@h&0:042b9802-c785-4fa2-aca9-ecb21a66a29fubh)}}(hGAB@h&0:9cb11f19-26b0-4624-807e-f582de5beac4ubh)}}(hGABˀh&0:8dfbd5fc-51b2-4229-b8fd-4d8e6644f8e7ubh)}}(hGABh&0:c34b1b23-18f6-4995-badb-3695227fc914ubh)}}(hGABh&0:f73c16ad-1be2-47ad-8e8e-fd454da76e00ubh)}}(hGABh&0:32c5b207-94ee-48c6-aad4-1e810012f748ubh)}}(hGACh&0:147c9f93-618a-4952-817e-14c879b65268ubh)}}(hGACh&0:a6d9e29f-9c7c-49be-9fab-08b255df083eubh)}}(hGACh&0:079a056a-3b20-44d0-b381-f4ba970baba9ubh)}}(hGACh&0:2f169916-1ba4-4d95-8394-60203a3719fdubh)}}(hGACh&0:5db27976-898d-47b6-b4fc-c42c83d6a8f2ubh)}}(hGAC@h&0:f186af73-f763-4650-96c3-0593daf9bce5ubh)}}(hGAC@h&0:bfc9451f-ca15-445f-928a-371a78a221e5ubh)}}(hGAC@h&0:9a23b376-83d7-4428-9253-b899e77d388eubh)}}(hGAC@h&0:f041a5d1-f467-4c1b-aee4-7eafa2cb0854ubh)}}(hGACh&0:60ff497b-1689-4f59-8c61-51c53f2b3138ubh)}}(hGACh&0:4121a321-de99-471c-ae64-d7af0b3904eeubh)}}(hGADh&0:45d07df7-36a6-462c-acf4-72ca93062f9dubh)}}(hGADh&0:97651707-7f37-439e-ba80-ff96cab1bb77ubh)}}(hGADh&0:1ec14765-6ef7-4682-a7cb-f6cab80cd71bubh)}}(hGADh&0:7c364713-6245-40e3-9dc0-751a5243cbb1ubh)}}(hGAD%@h&0:a4f07ac5-0476-4d12-a0b1-8c4cc660070cubh)}}(hGAD%h&0:e2bac712-9eaf-434e-bdaa-7ed32b92edf9ubh)}}(hGAD&h&0:82e4a8eb-98a3-4889-8eb3-953c944d3de4ubh)}}(hGAD&h&0:01c2cc4f-2d6e-4d56-a3ac-80711981b086ubh)}}(hGAD7h&0:e7feee92-5d8d-403c-9ae9-b90799d96d75ubh)}}(hGAD;h&0:c18e390e-9ece-4d5f-9719-652d48fc7fbfubh)}}(hGAD<h&0:2a338805-c6ef-4916-966e-7647e05243b6ubh)}}(hGAD@h&0:cf853eea-7f68-44aa-9423-9b40288926b3ubh)}}(hGADTh&0:41e47d57-86e4-4c40-bd24-3cfdfce254d5ubh)}}(hGADTh&0:dc35cb29-07e2-40c3-8131-e91638503ac8ubh)}}(hGADVh&0:8bce6ec5-028a-4b4d-a11a-73ca656e946eubh)}}(hGADV@h&0:a604427b-24f1-4c02-8807-55c9eb384437ubh)}}(hGADVh&0:d585e1a7-bfad-48c6-b1e1-406578ce15cfubh)}}(hGADW@h&0:aff8b2c8-16d3-4036-90cf-15e5065a0259ubh)}}(hGADW@h&0:dccc26e4-9c64-420a-8d10-72bd20b9ad4aubh)}}(hGADXh&0:06289a61-8302-41a6-b63e-fc48a72d68baubh)}}(hGADZ@h&0:891ad6d9-8151-4ad7-a4e4-180e286eed3fubh)}}(hGADih&0:b542718e-b48a-442b-9b24-7a91ffab757fubh)}}(hGADoh&0:d41c5186-0b1d-4b92-aafc-afbc63ee3862ubh)}}(hGADh&0:9e67e534-5ad0-4148-8138-1f3ccc015725ubh)}}(hGA87h&0:2d971cfb-a1c4-4623-9eaa-f900f51f48bfubh)}}(hGA88@h&0:e22b568f-62e1-4df4-843d-d5bf73e0426dubh)}}(hGA88@h&0:411a4a36-6861-4cf6-ba13-03eba18c8823ubh)}}(hGA88@h&0:23ca7bcd-e662-4ba6-bbd4-8a1c4cde23d1ubh)}}(hGA8F@h&0:200328fe-c888-42a7-a22c-942d9e7473edubh)}}(hGA8F@h&0:a237057e-7753-4385-b515-5d5535ece875ubh)}}(hGA8Hh&0:086bb5a9-678e-4d93-9e80-153d46c20d3cubh)}}(hGA8Hh&0:236ee4c8-5e84-46c7-8f6e-a821e8f70a91ubh)}}(hGA8Ih&0:ff191000-fb7d-4235-92ef-eb62e322fa68ubh)}}(hGA8Ih&0:4578c890-cabf-43db-9dc7-fcb2d6c63dc1ubh)}}(hGA8Ih&0:114973e1-4858-4116-b575-769f5a7289f2ubh)}}(hGA8Ih&0:5a607ec1-91d1-43e8-94cb-5d0672ef6622ubh)}}(hGA8Ih&0:f4af5a93-4f94-4dbe-a68a-bbeacf388b21ubh)}}(hGA8Ih&0:14c6d83e-49d8-4798-a179-7813336b775cubh)}}(hGA8Ih&0:067c9402-faee-4ab3-bbb0-d7dcdcdd7868ubh)}}(hGA8Ih&0:85ab73fb-a363-453b-b4ac-b2d080854da5ubh)}}(hGA8Ih&0:2e3214b2-ca65-44f8-9acd-9a8ea8c617a6ubh)}}(hGA8Oh&0:7e79fb45-5230-4dfb-a9d2-f994d807034cubh)}}(hGA8Oh&0:3d8c14f4-9b24-4323-b1a4-6eca41c483a4ubh)}}(hGA8Oh&0:41adb70b-9de8-4aba-a90c-40c671e1287dubh)}}(hGA8Qh&0:d1227938-0205-41d7-8337-7ead866fa3d0ubh)}}(hGA8Qh&0:204db2b6-f6c8-497e-bd96-d0670323cd71ubh)}}(hGA8eh&0:4a7c5c94-e19c-40f2-822e-6586e139a1c4ubh)}}(hGA8nh&0:a5f52adb-4f1b-4e82-8935-03bf6dee690fubh)}}(hGA8nh&0:bd8e11ee-9e5d-4ccc-8ba5-2e95288cc135ubh)}}(hGA8{h&0:d306e810-1c26-49d2-9e7f-0198f7bbe179ubh)}}(hGA8h&0:ec58445a-25e2-41c7-a598-531528e7980bubh)}}(hGA8h&0:b9cf397d-d333-476d-b8ad-90d2b4b32082ubh)}}(hGA8h&0:338e5a73-25b7-4c41-a904-c5911e1155eaubh)}}(hGA8h&0:48f06b2b-fa9c-40ca-95a8-050f49c13ae1ubh)}}(hGA8h&0:1b2de9f5-0787-4426-aa70-2faeadf7b0afubh)}}(hGA8h&0:f7908c08-4982-486c-90d6-f7e56a7860bcubh)}}(hGA8h&0:d8aab18a-2cd0-4707-8961-fc1882d5c93aubh)}}(hGA8h&0:369ed9f8-289a-4837-9eb9-629ce36858a4ubh)}}(hGA8h&0:91406525-10bf-4472-8c61-9e3ab5d7f298ubh)}}(hGA8@h&0:9b9d84e6-eb95-48dc-a6de-8c154245f5abubh)}}(hGA8@h&0:f798e0ce-af2e-4fbc-afe6-cbea5d698fd6ubh)}}(hGA8@h&0:39c30f19-f9bb-4019-9795-a90ab4db6594ubh)}}(hGA8@h&0:515c89d5-78bc-4f9b-b1d6-6bcd26b23180ubh)}}(hGA8@h&0:81c3e67d-796e-4a32-89d7-ce89d942e3e2ubh)}}(hGA8@h&0:67c131b5-7a43-45d8-98a1-3377296827d1ubh)}}(hGA8@h&0:40bca313-ff4d-4093-b065-8cb66c13112eubh)}}(hGA8@h&0:06cb9847-64d5-4556-8293-a1afc399aab3ubh)}}(hGA8@h&0:9dd00cde-48ad-418c-9de8-10ea746b7225ubh)}}(hGA8@h&0:21e3f2d3-ed46-4551-9be5-8a6bb49b4c18ubh)}}(hGA8@h&0:13d91a89-bb86-4f9a-b32e-8f7cb5b36bacubh)}}(hGA8h&0:4fe4711a-4a8d-404b-898f-9848b9a8fa14ubh)}}(hGA8h&0:7c836c87-2525-4fbe-bf2a-cf45d80d0980ubh)}}(hGA8h&0:3168713b-09b4-411e-907f-76f29f769241ubh)}}(hGA8@h&0:8d02b578-fa82-4a75-bbae-daea2e489b4aubh)}}(hGA8@h&0:50dcc502-3000-4f60-9810-1513730d0178ubh)}}(hGA8@h&0:21ef1b10-5b3b-4511-bf2e-37c2f8695b46ubh)}}(hGA8@h&0:60d1b03c-753b-4e7f-b58a-b0e41a10a699ubh)}}(hGA8@h&0:fe6cd03b-a26a-4800-988d-607fb888aa5bubh)}}(hGA8h&0:f01787e3-2581-49d2-a179-53aef836bb6eubh)}}(hGA8h&0:2e8556a9-6ea9-426e-8fba-880c3a7894eeubh)}}(hGA8h&0:60b295f3-7781-40a5-bfcd-0cede247db92ubh)}}(hGA8h&0:2113c0b8-e5da-4297-bffb-0b0b16357e34ubh)}}(hGA8h&0:8f2219e4-f9da-4d35-844b-44bb96094fe9ubh)}}(hGA8h&0:fb200909-607d-42c9-821a-7b1e32d9a56aubh)}}(hGA8h&0:4f22bb20-4cf7-4c1c-b7d5-bcf3b4619799ubh)}}(hGA8h&0:11d62920-bc65-41fc-8d35-832166567f6bubh)}}(hGA8h&0:388aa070-160c-4c2b-961d-e50635fba105ubh)}}(hGA8h&0:66018f4d-99e2-41d4-b3d4-4ccd70d14e6fubh)}}(hGA8h&0:9cd64dc7-ed9a-4616-9013-7ff8d9b6e045ubh)}}(hGA8h&0:bbfe949a-17df-4b25-95cd-ea123483ced5ubh)}}(hGA8h&0:8234f27c-32fa-4e81-8c48-b626effc29e0ubh)}}(hGA8h&0:a8e910f0-1827-4a7f-90cd-57c577cb9240ubh)}}(hGA8h&0:e3d81ddc-cf9f-410f-a710-48d8368da0a0ubh)}}(hGA8h&0:580d708a-a29f-4976-851c-d14ab3d2e0d3ubh)}}(hGA8h&0:c0ef980d-bd3f-4971-a27c-9b38d7134eebubh)}}(hGA8h&0:bfbc2ee8-3e12-4961-8529-e5f8458fcfe6ubh)}}(hGA8h&0:7c450527-1ab0-4bdc-8eb4-0e5bf51686a1ubh)}}(hGA8h&0:4bd6f940-db2e-47fa-bc03-d3554459a116ubh)}}(hGA8h&0:81496570-c5b6-4433-8b61-522aceeb14b7ubh)}}(hGA8h&0:74f52047-e648-4e66-a7c2-ac2e1f40152eubh)}}(hGA9@h&0:7a9ed5d7-a2bd-4584-83f2-0b4be17fc5f5ubh)}}(hGA9h&0:2d0796ae-0f41-4faf-a3e5-08071403f15bubh)}}(hGA9h&0:325c9017-b427-40b5-ae29-09e7bed8b267ubh)}}(hGA9"h&0:45fcdac1-75c1-409b-ac6a-c2eef551271eubh)}}(hGA9Bh&0:a77bc9a2-691c-4bdf-b107-8ec8d240d7a3ubh)}}(hGA9Bh&0:a02cdd8f-0aba-4eb3-bf67-a9d2e3f3c98bubh)}}(hGA9C@h&0:434e61e9-bbf6-4007-91ba-60a47693edc4ubh)}}(hGA9Eh&0:220ae555-0a1c-402c-93fe-aae0f5c2ce56ubh)}}(hGA9Fh&0:c1e0b9b0-db81-489e-a96c-1566ec768b1cubh)}}(hGA9F@h&0:9848900d-d25a-4be4-aa7e-c29cd35559d3ubh)}}(hGA9Lh&0:ff3fec84-14f5-4c17-9d47-6bc709347f82ubh)}}(hGA9M@h&0:15986f20-9356-4a16-b34b-c433226f03d2ubh)}}(hGA9Zh&0:a03613e1-cd78-4098-af94-c018907ad80fubh)}}(hGA9[@h&0:6b451880-286e-4817-b4da-d37438c573a1ubh)}}(hGA9]h&0:bf3197e7-24dc-4beb-9fc1-b2db1ff7eee8ubh)}}(hGA9^@h&0:01ffddb7-01be-4ee3-92d0-fcda7c08354aubh)}}(hGA9`h&0:1b5d5ed1-e799-4347-b8a9-f0a9665a1331ubh)}}(hGA9ah&0:3d193e91-b152-4ddc-8b7a-9e4030538eabubh)}}(hGA9f@h&0:98be756c-626c-4d94-a9ab-879080d0841bubh)}}(hGA9fh&0:1c2b81d2-4e5a-4a08-b09c-dc713a5624f8ubh)}}(hGA9rh&0:64b9b390-bcf4-487c-af80-24cf63ba80c7ubh)}}(hGA9s@h&0:be77fc97-2fba-4968-ab27-c45726284e38ubh)}}(hGA9s@h&0:9c35f615-86e4-4b57-bf7c-9b700e1f5005ubh)}}(hGA9xh&0:7ace0ab2-d915-49e3-b36a-ccd81e11dbaeubh)}}(hGA9yh&0:9b694493-f51e-4c42-a1d3-19d7623119e3ubh)}}(hGA9@h&0:c2af9ab7-aa01-4186-bc28-5b5862198c40ubh)}}(hGA9@h&0:90127996-6c0f-44f3-b64b-3f13686be9e6ubh)}}(hGA:h&0:d63e8dc8-27d1-4850-a2da-6e3320e52f92ubh)}}(hGA:h&0:74288f82-bd3a-4da6-aab8-2c904e354fdeubh)}}(hGA:h&0:3ea2075c-433a-473a-84a2-d5f8a3444471ubh)}}(hGA:h&0:4f61de3e-03ea-4084-827e-6efdae1f439aubh)}}(hGA:h&0:6d620cbf-f358-4bb6-9d9f-39b9334d5287ubh)}}(hGA:h&0:a5f2ab6e-cd65-4334-810d-a9d173b59a02ubh)}}(hGA:ŀh&0:6d24474f-8a5d-462c-a9b0-8fda5748530aubh)}}(hGA:@h&0:a3fe145f-4b77-4404-8b05-b323a9b5adb4ubh)}}(hGA:@h&0:1ca302e3-3d98-4863-a855-5c6c6ee1856bubh)}}(hGA:@h&0:9898557d-5c2a-40e3-ad23-6030685d525cubh)}}(hGA:h&0:3f032eee-cb5b-4256-bad9-a3aa5b94aa0eubh)}}(hGA:h&0:0b02822a-44e7-424e-8220-639ca616f0d3ubh)}}(hGA:h&0:4fdf82b4-7aa1-4d6a-86ea-3b4c90a75c05ubh)}}(hGA:h&0:e6640a22-daed-4bdb-81bd-e58f83f660bdubh)}}(hGA:h&0:200cea5e-a613-48c5-9df8-0ee13f32eb86ubh)}}(hGA:h&0:283e7b1f-75b0-4abd-8d4c-7b8191fe99c4ubh)}}(hGA;@h&0:511aa242-eac6-4f52-a03f-dbecdc7a36daubh)}}(hGA; h&0:3c9f9fef-f04c-4019-985d-4d9fe3580ce3ubh)}}(hGA;h&0:046f4bcf-409f-44c6-86a3-0974f502a500ubh)}}(hGA;h&0:f494c92f-9d89-4f3e-bab3-2ccba0df2a90ubh)}}(hGA;@h&0:6c33c0fd-4a6e-44c6-9a79-ee0a25384641ubh)}}(hGA;"h&0:991515ac-76f3-4fd5-bc0e-08ea5a076a3eubh)}}(hGA;&h&0:1214947b-37e0-4de0-804a-ed263d3ec56eubh)}}(hGA;&h&0:aae2fa95-4f1b-49be-aece-ac1f69ec3709ubh)}}(hGA;Kh&0:1d1d8b75-6427-4f27-9aca-bbb7a06a601bubh)}}(hGA;Qh&0:0624f344-a86e-45a3-b6ae-513609bdbcf5ubh)}}(hGA;V@h&0:53bd6e5c-c8d3-4be0-bb14-4222fbc10dc7ubh)}}(hGA;Z@h&0:2a01b09c-97b1-4d2d-a936-c4cd06f53ea3ubh)}}(hGA;dh&0:4917ad22-3eee-4b4e-b97b-6cbdad17076bubh)}}(hGA;qh&0:03b1b1fd-2e79-4ff2-a4ff-2fd3fffa835bubh)}}(hGA;h&0:4a6a6882-1661-40e7-a04c-4486b7deacf1ubh)}}(hGA;h&0:87c630c5-fbfb-4295-bc60-c879ae13db4bubh)}}(hGA;h&0:e54db893-dd71-4e98-8a22-e682da745adcubh)}}(hGA;@h&0:ce30addf-7946-466a-b8f8-7afa556670b1ubh)}}(hGA<h&0:6a840ea8-266f-4bc1-aef6-7356613e4ab6ubh)}}(hGA<h&0:5c694864-0284-4e0f-81a1-033980d1391bubh)}}(hGA<h&0:59ed7652-e63c-4674-86da-6c3cc711d17bubh)}}(hGA<h&0:8c90458b-4416-4b6b-bbf0-4b69e3dc3fe1ubh)}}(hGA֔h&0:183e8682-4781-4d42-8f86-0ca0a5de0c62ubh)}}(hGA֕@h&0:4bacd520-7c5a-4d22-a518-3ec1956560e8ubh)}}(hGA֩h&0:31ff0694-54e1-4135-906b-7c3ec027dc37ubh)}}(hGA֩h&0:8c130dd0-f500-417d-81dc-fa1df55f55e4ubh)}}(hGA֩h&0:d4c6bfd3-c00c-43bb-a4de-c2ed4d309e05ubh)}}(hGA֪@h&0:745b4c15-a9af-4c1b-b108-14ddb2015d1aubh)}}(hGA֪@h&0:55143006-dd8d-45a6-b388-009736ca9328ubh)}}(hGA֪h&0:ed931bda-db4d-4720-a9d7-8af808a5f550ubh)}}(hGA֪h&0:097a384a-4f42-4e3b-bd80-333ee79fb8beubh)}}(hGA֪h&0:3079d8d3-4f4e-4263-9eeb-1834f1e9edc6ubh)}}(hGA֮h&0:0987f12b-f87f-407d-84a4-689c36f15d14ubh)}}(hGA֯h&0:96dc2f90-d6bc-488c-89d7-0f1858d924a8ubh)}}(hGA֯h&0:7d89b158-f185-4786-ac15-7f8dd670cd70ubh)}}(hGAְh&0:859e8d41-2285-49e2-b504-fa63ac6bd6f2ubh)}}(hGAְ@h&0:30d21bf0-cb7a-448d-83b7-5928f5cf2e53ubh)}}(hGAֱh&0:5cf20b01-d423-43de-ad9d-65822dfd506dubh)}}(hGAֱh&0:45d3d955-1dd5-452b-b4a1-f6e5603d15f0ubh)}}(hGAֲh&0:4cf272f9-654d-4383-af0e-f59d3aa65cfcubh)}}(hGAֲh&0:cc27c060-4d5c-4461-85b0-aaafd724584bubh)}}(hGA@h&0:6882772f-437f-40d9-9e97-ec6c5b243841ubh)}}(hGAh&0:7e1985f1-e3bd-4ec0-9fc2-8e9189420f59ubh)}}(hGAh&0:f1063fd2-43a8-4c3a-8017-39eab46ab6e7ubh)}}(hGAh&0:34c4ff4a-abf5-4ad4-ba03-8c6715221a88ubh)}}(hGAh&0:076494c5-f9c5-4f6d-ac23-5e3bd405d2b5ubh)}}(hGAh&0:6eaadace-8cf8-414b-8145-a50078d844e8ubh)}}(hGAh&0:1ed528fa-435c-4a9c-93be-8e19d6b4fbd3ubh)}}(hGAh&0:a9fe0da6-aaf1-475b-ba6e-be1fb735c3f5ubh)}}(hGAh&0:007a80b4-3f97-447b-b61c-6e23fb623065ubh)}}(hGAh&0:a2e72b5e-8ec8-48a4-9b47-578bbcd71a5fubh)}}(hGA5h&0:ad0ea804-3ea4-4631-bb28-8ba0599391c6ubh)}}(hGA5@h&0:3f626994-33b7-4398-8f8e-c0268e9551d9ubh)}}(hGA5h&0:21b37cb5-8dac-4f9e-b8b5-11fd53c44219ubh)}}(hGA5h&0:cc9935f2-dc56-4dcc-98d0-94415f20ed8fubh)}}(hGA5h&0:a707e7b4-3a09-47ca-b076-8d5639077fe5ubh)}}(hGAJh&0:956120b2-cdc2-4b6c-bfeb-97aa845d75d6ubh)}}(hGAMh&0:3c615d3d-534c-4656-a1bc-93433e7f0512ubh)}}(hGAOh&0:36b4abe2-e616-4c8e-9348-e2625db58ecfubh)}}(hGAO@h&0:4044fed8-a369-43f2-8bf5-42d108960944ubh)}}(hGAO@h&0:088a9b4a-d516-4067-a150-bd6014be4464ubh)}}(hGAOh&0:1bbccd76-2fbe-428b-9f56-171f43e5af30ubh)}}(hGAh&0:764a0c63-4bf1-445d-b3ef-7690ebf43184ubh)}}(hGAh&0:0335f87d-eed9-4134-a1f0-cc2abe11d20aubh)}}(hGAh&0:e325f880-938e-4288-bda1-71094f1bb7dbubh)}}(hGAh&0:12b60869-1424-4303-a25b-3fdd732042a9ubh)}}(hGAh&0:40242c28-8be3-4ed5-9938-dfcf8236570cubh)}}(hGA h&0:aa77232e-01a7-41cf-89e6-21b80bb5b72aubh)}}(hGA h&0:f4753f85-1a04-4090-b427-ad859b627e56ubh)}}(hGA#h&0:cda6488d-6e65-45c6-89e7-c18ca0e868a5ubh)}}(hGA#h&0:129d0e34-56bc-4061-ac4f-b6ff65a6d318ubh)}}(hGATh&0:7bfc567e-4322-4c49-988c-ed3a64239557ubh)}}(hGAT@h&0:e5c9de1b-6b24-4de3-bd99-d389ffbabd26ubh)}}(hGATh&0:2c794cb5-eee4-44a6-af10-ff254843703fubh)}}(hGATh&0:70c16e41-8b13-4f0d-85b7-725e1235a32cubh)}}(hGAUh&0:04596a5b-ac10-4801-abe6-66ccb4d2248eubh)}}(hGAUh&0:46c04522-cb93-44f7-b7d4-15f4444129c8ubh)}}(hGAU@h&0:7805db9c-476c-4d34-977d-72ce78acdfbeubh)}}(hGAh&0:64571817-4824-464c-8219-1ff62638b918ubh)}}(hGAh&0:4416c8d4-62e5-448b-950c-19929a8e3482ubh)}}(hGA1h&0:acbe70e1-4927-42bf-8eb1-30322375efd4ubh)}}(hGA7@h&0:d4986b7d-3fbf-42b3-b9db-c5e18ae89474ubh)}}(hGA:h&0:71eca3ac-1692-48ae-abc0-88cab70c24bcubh)}}(hGA<@h&0:3c938056-37db-4b91-94aa-448f9451410bubh)}}(hGA@h&0:97e3862f-94ba-410c-ad4f-a7bb6995db9fubh)}}(hGA@h&0:2ddd47d1-9bb1-4ab9-bc3f-7221636f85b4ubh)}}(hGAAh&0:c53b8244-8084-430a-ae63-03f2adbd754cubh)}}(hGADh&0:b3fc33f2-926a-4e94-9110-7cde4e3a273eubh)}}(hGAih&0:85b6ca32-c26e-4645-83ec-7b46f1175d6eubh)}}(hGAkh&0:8aea2074-f607-4473-aa4d-24fb74ddf786ubh)}}(hGAk@h&0:046f242d-37c5-44fd-b5b9-e192a9353927ubh)}}(hGAkh&0:f4004f93-4408-4fe2-ba4b-9111cdd03dceubh)}}(hGAzh&0:665731d3-5727-4ceb-a42e-34998da7d39bubh)}}(hGA}h&0:b3ae08c3-8cea-4c51-be94-4a7d97882adaubh)}}(hGA}h&0:d8bbec90-d28f-4fbb-8fb8-355df8f880dcubh)}}(hGA~h&0:a765d0ef-55b4-48de-b4cf-9cdb9219e63fubh)}}(hGA~h&0:1ed90ff3-40fa-434b-940d-eb8f500ffb13ubh)}}(hGAh&0:5bf41669-3e11-4e22-aaa2-ba5b02dc8d79ubh)}}(hGAh&0:439bbda2-04ae-4d09-85d4-8e962edf2e2fubh)}}(hGAh&0:11f7ad8a-ca3a-4e61-a6cc-f6d06f1c7da9ubh)}}(hGA@h&0:a924dc3f-01d9-4731-8e03-68b9ea2d2233ubh)}}(hGAh&0:47f101ee-f9c6-4257-92b9-5f70871c2f0bubh)}}(hGAh&0:e0425867-7485-4770-9036-b413b5fc4fb4ubh)}}(hGAh&0:7dca3486-6881-40fd-8b40-fc69d5bbe7feubh)}}(hGAh&0:367709c4-453a-406d-9094-2c9931bcaa74ubh)}}(hGAh&0:ac2e5f2b-e222-4465-b3e4-f19b7771a62fubh)}}(hGA@h&0:ae8f0b73-5240-4c10-aad4-d5887ace053aubh)}}(hGAh&0:7eeb7433-744d-401f-a913-fdcf8fc4dd57ubh)}}(hGAh&0:3325dc9d-68d8-4c28-bb83-9812e07d9994ubh)}}(hGAh&0:1743f280-a2d1-438a-b477-8783709e82c5ubh)}}(hGAh&0:15b0ddbf-d128-46d2-ac47-10f47f3d016eubh)}}(hGAh&0:481b29f7-07d0-4b12-8bba-c29a43d6747cubh)}}(hGA@h&0:9ab3754b-28f0-40ed-87a7-786440613dd2ubh)}}(hGAh&0:1ba22707-fa52-48e2-8dc2-320f7de00af0ubh)}}(hGAh&0:a0199966-26d9-40b0-bb5f-d895d7f0e701ubh)}}(hGAh&0:628a00a2-69c8-4717-a649-e78f0fd671d8ubh)}}(hGAh&0:51fef2b9-a919-4eb2-84f1-ff671bb17d33ubh)}}(hGA@h&0:a786f5e8-2c64-4e8d-9928-09190842e909ubh)}}(hGAh&0:2b11295f-a373-4e37-b254-26028ad4a5ceubh)}}(hGAh&0:c85ff131-b004-42ca-9624-5d599ee05515ubh)}}(hGA@h&0:512b8138-8a60-4c3a-a38d-88e3e0939580ubh)}}(hGAh&0:77274e99-1178-4cf6-a195-85a67c4faa6bubh)}}(hGAh&0:18e2ea36-c86e-4be4-ab9b-65fb1f417de4ubh)}}(hGAh&0:38a7f604-8aaa-4e0e-8b91-109231681c06ubh)}}(hGAh&0:5b7a4bca-0c43-459f-a0f8-b6502fc10581ubh)}}(hGAh&0:bea5ceef-e064-4300-b2f6-beda66a834e7ubh)}}(hGAh&0:8fe49247-870a-4e20-9294-2c2af1657b71ubh)}}(hGA@h&0:7b5919c1-87df-4197-8412-36f7496ac316ubh)}}(hGAh&0:30e08997-1cf8-44d5-840a-23486605e029ubh)}}(hGAh&0:105e9ddf-9fb2-4853-93a9-b1b983abf44aubh)}}(hGAh&0:69306ed1-2e00-4ddf-810d-ec5cfb059331ubh)}}(hGAh&0:c7bad20c-4285-4255-86c0-3f6f0c4c3194ubh)}}(hGA@h&0:8ad494b5-bcbc-489a-b725-bef42c15fa7bubh)}}(hGAh&0:22038048-36d4-4e0c-9967-47fb6da9c9daubh)}}(hGAh&0:bc9a2b14-0fd0-4377-ab6b-f765835edf8cubh)}}(hGAh&0:c758961c-ac4a-4405-983d-cb50039bd55cubh)}}(hGAh&0:ddec7c15-3845-426d-bb5b-e4fb6f7cec8bubh)}}(hGAh&0:ec8575cb-0838-4b7d-a9c2-6b984a8dd162ubh)}}(hGAh&0:b09e95c5-2cd1-4ed2-b1a7-01daa2a1f3ceubh)}}(hGA%@h&0:c098e69e-ead3-456b-8386-9ed30b2f378dubh)}}(hGA%h&0:09ce2d3d-25d9-43e8-9bb8-cd1046f47f9fubh)}}(hGA% h&0:6a074132-37e3-4f5e-b19e-bb44cfb11482ubh)}}(hGA%h&0:8d4da272-408f-448c-8bf9-806602ed48bfubh)}}(hGA%ꒀh&0:4a88acfb-ee4e-4507-a4a0-12b9abd89974ubh)}}(hGA%h&0:41a06d5f-63ed-4c88-a5d3-dca4499dc9cdubh)}}(hGA%h&0:96877fcc-7d38-4459-b65f-28da1d3b8f29ubh)}}(hGA%h&0:cdf45fae-a30e-46e1-a017-fe70f803243eubh)}}(hGA%h&0:cc255e2e-5af7-4984-a582-6aa0c889916aubh)}}(hGA%h&0:2a128118-1747-45ba-9afa-e9ec6c03c425ubh)}}(hGA%h&0:b1f6b7da-d00d-4f07-98dd-f0d103733f9cubh)}}(hGA%h&0:a09ce842-0512-4ce4-b50c-ab2528d50be5ubh)}}(hGA% h&0:4243612d-0c08-4024-afae-721508776b70ubh)}}(hGA%h&0:6e073b49-369c-4dda-912d-92e39cf5fd00ubh)}}(hGA%h&0:2cb664dd-5742-4584-b5da-34d43dd12990ubh)}}(hGA%!@h&0:5e80c0a0-3e53-4f6c-89a2-b0a3847bb5bcubh)}}(hGA%!h&0:5ef31ceb-c33c-40fb-b676-e0425d027517ubh)}}(hGA%(h&0:17663bf6-f47d-417d-83c1-f885b67aeeffubh)}}(hGA%)@h&0:9af62f67-aed9-4c43-b357-1c9c84ab27f1ubh)}}(hGA%2h&0:b4fa8862-4158-4801-adb9-43a38097ca66ubh)}}(hGA%3h&0:da3bd488-9e5f-46e2-86fd-f716777230b9ubh)}}(hGA%3@h&0:74e3150e-e4f2-489c-8d1b-c566c82d3a7bubh)}}(hGA%9h&0:a81938dc-d56a-4d17-b855-f686f8c44b56ubh)}}(hGA%9h&0:1fc03522-2b1f-4613-86ad-bb46b93b65ccubh)}}(hGA%:h&0:7964086b-bae9-4fd0-b657-8637cebdc717ubh)}}(hGA%:@h&0:997e3a7b-084b-4e05-8613-eb61461c02dfubh)}}(hGA%:h&0:7a3ec689-951a-4435-b008-b4d726fb4f1eubh)}}(hGA%Ph&0:c8e3b14d-31ea-49c4-a92e-e4bcd5f4ca0aubh)}}(hGA%Qh&0:796d88d3-f137-4f3e-9f11-e78f1010fcb3ubh)}}(hGA%Qh&0:fbea0c87-8b33-44f8-b2e8-cf40b64dec2eubh)}}(hGA%Qh&0:2b38edab-ed36-48ab-9aa2-8865f0d9183eubh)}}(hGA%R@h&0:c9df34d4-6c78-4a81-ac3e-71f2e62132a4ubh)}}(hGA%R@h&0:269948b7-f4b5-40f6-b0ee-d34599e61461ubh)}}(hGA%R@h&0:2cb38018-2829-4ef6-9f80-70f17613b27fubh)}}(hGA%R@h&0:d9d5b1c9-4223-42ce-961b-246b272f7a40ubh)}}(hGA%Rh&0:379d1679-bb28-493d-9f79-372565ef5dd5ubh)}}(hGA%Wh&0:055e412f-f2d2-4aa0-8790-87a24920c713ubh)}}(hGA%Xh&0:975d1f16-04ef-494f-8895-d36bb46958bfubh)}}(hGA%Xh&0:c31c6571-8ce2-4df1-a798-8012af4999ffubh)}}(hGA%Z@h&0:761319d7-ede4-4fe6-94b0-322624ead8edubh)}}(hGA%_h&0:d6685d39-712d-4450-a9f6-87a1054a030cubh)}}(hGA%`h&0:f65a7dd4-0b3c-4784-9eeb-1d5cab0e8b50ubh)}}(hGA%`h&0:e4f3264c-f843-436c-a7c1-46a6caa93ff1ubh)}}(hGA%`h&0:234ac789-4e6c-422c-8100-f46715f68718ubh)}}(hGA%`@h&0:50573428-e202-49c0-92ee-6f3d9a8b6c83ubh)}}(hGA%`@h&0:24e0a85f-543c-4019-904a-82e242ce8789ubh)}}(hGA%`@h&0:101b6ae0-c424-4ecd-b041-fb637e9990c4ubh)}}(hGA%`h&0:e1a4d267-cf22-4065-a6e2-bb58a78d92d0ubh)}}(hGA%`h&0:15499292-9f81-45e2-879b-cd670ca2ffe4ubh)}}(hGA%`h&0:94094144-11d8-4afb-a0dd-1986ad2de3caubh)}}(hGA%ch&0:6ed86d6d-a2ad-48e8-9360-87a4323fd65fubh)}}(hGA%ch&0:34692625-e419-46ae-bd90-9e687f891b1aubh)}}(hGA%ch&0:32ce53bb-16c6-4fbe-bd72-45a71c286c0cubh)}}(hGA%d@h&0:e06d3c61-d46b-4279-818f-2a3def3ad857ubh)}}(hGA%d@h&0:566c8d55-e2a0-4919-b559-1854ee3392e0ubh)}}(hGA%d@h&0:8c3f455b-3282-419e-80bb-76e088f281e7ubh)}}(hGA%d@h&0:2ad133d6-dd2d-4c2b-8ca8-c990b14caa21ubh)}}(hGA%d@h&0:d6b219cc-3c4e-48ac-a040-04f033e80cd6ubh)}}(hGA%d@h&0:0d445109-080e-43c0-b4bb-8d5b668dd387ubh)}}(hGA%d@h&0:1f444447-3369-49a0-87dc-b87f6df2f83fubh)}}(hGA%dh&0:0213cc5a-bc0c-4eb4-b40b-e92061c98192ubh)}}(hGA%dh&0:b8b123a1-f4fe-49fc-a64b-6f16f20ea496ubh)}}(hGA%dh&0:dd151fec-c18b-403a-a6c1-515f88b8bef4ubh)}}(hGA%냀h&0:6d82e1db-dc07-427e-8d14-60b7d1b252c5ubh)}}(hGA%냀h&0:56ad4b3f-845e-4ecb-9cc4-6f8c166ba8ccubh)}}(hGA%@h&0:e16e2b0c-d855-4aab-8ae3-13ac397c3a5aubh)}}(hGA%@h&0:5a395c79-cd8b-4a7f-9992-164f55832cb4ubh)}}(hGA%@h&0:d31a2a01-bf54-4332-8b65-8d3ddbbd91c2ubh)}}(hGA%@h&0:636bf0bb-68d4-468a-b6f7-41543c6ebba0ubh)}}(hGA%뗀h&0:b329f2b0-fd3e-4907-9f97-d450c5967010ubh)}}(hGA%h&0:faba9d63-f435-42bb-ad7a-2c481c59342aubh)}}(hGA%h&0:1207bef4-0ae5-4621-adbf-548424cd3ceaubh)}}(hGA%h&0:ec3f13ce-2be8-4f7d-bf49-bf88c3d71ff3ubh)}}(hGA%h&0:b74e6a0d-372b-4743-90b6-9d0b0ff1e4fcubh)}}(hGA%h&0:6d501e8c-1732-4258-93f9-3d22764ecf22ubh)}}(hGA%h&0:9bdc5a0f-ea05-4f25-bccf-b078337ecd6fubh)}}(hGA%h&0:aa42b9cb-0d7b-46f2-834e-177cad7a6d81ubh)}}(hGA%벀h&0:3be69710-b492-4e8a-8741-e22ecbba1122ubh)}}(hGA%벀h&0:aac5cf0d-a9c7-41da-b95c-a437234f34cfubh)}}(hGA%벀h&0:8ea78a62-133e-4bc8-8b37-4559ead5849dubh)}}(hGA%h&0:75d86621-e5e8-411f-8734-3949f643549eubh)}}(hGA%h&0:c86edefb-c16e-4be0-ba99-75c2b7c82ddbubh)}}(hGA%h&0:8648efb0-aceb-41f5-a24a-a7d2226e5768ubh)}}(hGA%h&0:14598d33-c8e8-4814-949b-54d6ba5f2819ubh)}}(hGA%h&0:d031020d-5b48-479c-9e3d-6b006c297ca2ubh)}}(hGA%h&0:da45638b-380d-42ba-a39d-94a0c008094bubh)}}(hGA%h&0:3ff7e7ed-6ae1-43f7-b846-ce09d16d7585ubh)}}(hGA%h&0:885b6e6c-8b52-4330-9c1d-a916301dad8bubh)}}(hGA%@h&0:2ea91a73-71e8-4e61-83c5-a1e3025b4725ubh)}}(hGA%@h&0:48355022-ac32-4a27-a250-0fde9e50b131ubh)}}(hGA%@h&0:510c3343-9dfa-4b43-a6d9-185b4f3cb7e5ubh)}}(hGA%h&0:2fba8900-2bca-4b7c-ac7c-91a718d0a8c6ubh)}}(hGA%h&0:7d5983eb-3972-4516-974e-99cee2bae084ubh)}}(hGA%h&0:2cd7bf17-3cfb-4b28-9fbc-f10aed6f4c00ubh)}}(hGA%h&0:2cf369b3-fabf-476e-b9dd-09b138d2f660ubh)}}(hGA%h&0:9469b302-9a93-475c-a95b-b8c9296784dbubh)}}(hGA%h&0:833ca59c-4d53-49b7-b235-e5a594ebf02fubh)}}(hGA%h&0:0e38cae7-8152-4ba9-a4de-6a49236c50caubh)}}(hGA%h&0:05d09e29-be59-4e7b-a148-8219ec44720dubh)}}(hGA%h&0:f3691a3e-ae18-40c7-a210-6307a5114f3fubh)}}(hGA%h&0:5d076333-0eb5-403d-8d2e-2233854c99f4ubh)}}(hGA%h&0:aeeb0d94-e9a9-4dab-a41a-5854a3c06339ubh)}}(hGA%h&0:3a571224-fd2f-43c6-9cb5-1c836ac0c442ubh)}}(hGA%h&0:bd424b60-b514-4882-99cf-592f562faf16ubh)}}(hGA%h&0:a0455eab-337d-40c0-a4db-eda9c4876af6ubh)}}(hGA%@h&0:7917b955-3672-441c-b507-d3cfab8e5681ubh)}}(hGA%h&0:ae3cc785-a7f5-43a2-95aa-21622e39fbbbubh)}}(hGA%@h&0:1f8abbce-6ca6-489e-a403-c93983816faaubh)}}(hGA%@h&0:795d8340-be20-4dde-92ad-bdf5841738b4ubh)}}(hGA%@h&0:5c30caa8-69d3-4862-991d-cb5e04fe16dcubh)}}(hGA%h&0:58239a85-f5d9-44d3-b625-f13caf3e65daubh)}}(hGA%h&0:9a93e4e5-d598-454c-858d-1fccfe1827f2ubh)}}(hGA%h&0:dc0c734b-090f-4545-a2fa-88d32215e2b7ubh)}}(hGA%h&0:883611ec-c021-4ea7-895c-9915a8e804aaubh)}}(hGA%@h&0:01f876be-630b-43e2-b1e7-1e3c543a9736ubh)}}(hGA%h&0:a1a9f3e1-755b-4778-a0f0-a399babb07f0ubh)}}(hGA%h&0:34f1a82a-a031-4713-b496-36bd88a0d34eubh)}}(hGA%h&0:f1544d4a-eedc-4e88-b8d1-56e96ff09f64ubh)}}(hGA% @h&0:3e15ff5d-e05b-4769-9bae-392934a4df15ubh)}}(hGA%h&0:79e4313a-48a7-462f-9b15-8fb40436fc09ubh)}}(hGA%h&0:7aca6f11-a0c8-43ec-99ef-95b43792253dubh)}}(hGA%h&0:acbccd9a-80f2-4f31-92c7-64a8a0f49871ubh)}}(hGA%*h&0:14d2cab4-e367-4046-8467-5e54f647e46dubh)}}(hGA%+h&0:7d5e2cbc-e935-4405-a6ee-eafd4fcbc564ubh)}}(hGA%0h&0:7dcfa1ef-4f7d-445d-9ca8-e6ac9d1d7cc7ubh)}}(hGA%4h&0:d74d496e-46e6-493c-a7ae-892eaf48d8b9ubh)}}(hGA%4h&0:abd0aba6-c2c8-44b4-ba0c-a90a9fa74bedubh)}}(hGA%4h&0:091f2299-ec99-4df5-b027-694e139c77d7ubh)}}(hGA%C@h&0:6f15c5b2-ead6-46c0-a3f8-2385330ff03cubh)}}(hGA%C@h&0:c9eeddab-1c3e-41c7-bd62-a5d9dfa9f628ubh)}}(hGA%Jh&0:c3d6fb2a-1e1f-4495-93a9-401d8e016015ubh)}}(hGA%Lh&0:c86f4db7-19f5-4f1f-b318-652594b30093ubh)}}(hGA%_h&0:5c628019-1c9b-4751-8033-9b0443f89ef9ubh)}}(hGA%fh&0:551d0411-7113-4549-a240-11e1d361aec9ubh)}}(hGA%n@h&0:10e20a16-5268-4c64-990a-a6ee211f33a2ubh)}}(hGA%qh&0:ce889d4c-a0cb-442d-9cf6-ba0cefecc6f5ubh)}}(hGA%t@h&0:5b0cf54e-36e1-431c-a5af-cab740a1de89ubh)}}(hGA%uh&0:fe90dbb4-47a4-4fe8-a112-2dcdffffe7d8ubh)}}(hGA%wh&0:a7c71b49-e7b9-4f38-b905-260249e73405ubh)}}(hGA%x@h&0:8b8df396-1255-46c5-bc94-8aab9c174291ubh)}}(hGA%|h&0:7ecae808-cba7-4ea5-af67-108e1f2926e8ubh)}}(hGA%~h&0:7e1e4d7f-0db6-4e40-95d9-40208b5e8c28ubh)}}(hGA%h&0:afd6ce5a-a8a4-44b7-8d89-c22eded14748ubh)}}(hGA%h&0:219c8955-d6ac-4a3b-9a04-47c17ba33d6fubh)}}(hGA%h&0:d7346301-aa07-4923-857b-1358fb20a2f4ubh)}}(hGA%툀h&0:12b0b8f0-a079-4537-9c7c-61b3ed085025ubh)}}(hGA%h&0:bb611621-4afd-436a-9e58-bc1a9343f311ubh)}}(hGA%횀h&0:346216f2-f7fd-4951-93a6-230986d175b4ubh)}}(hGA%@h&0:06d3d5bb-19fa-44e8-b1d3-2e2094ab23f5ubh)}}(hGA%h&0:992317ba-4cfa-4a3b-8245-5c02b978ad39ubh)}}(hGA%h&0:bb37df38-94ad-4279-8666-e39295a599d4ubh)}}(hGA%h&0:b017b723-2cf3-4ead-a627-01fa875fe8c8ubh)}}(hGA%@h&0:60e8c8f1-11d4-4021-a886-a7080cc6c904ubh)}}(hGA%@h&0:512a6747-7b64-4904-9ec9-92ae27e253b0ubh)}}(hGA%h&0:ade2aa5a-2572-4dab-9c8a-f31b4e1e1ed6ubh)}}(hGA%h&0:f1f59319-0053-4cab-b759-b5298559e9d8ubh)}}(hGA%h&0:124950ba-d2f2-499a-8cdb-e2cecbd7de85ubh)}}(hGA%h&0:1ec364b7-d965-41ca-82ff-3769f66ed531ubh)}}(hGA%h&0:cc113441-57b8-4d82-9826-3d4660acb269ubh)}}(hGA%h&0:7b83459a-9b92-4531-8738-9e6ee132ec94ubh)}}(hGA&Ih&0:8a54343d-f515-4a77-8184-c660dc3b759eubh)}}(hGA&Ih&0:01833bdd-47c4-4e0c-991c-12f1f564d6d5ubh)}}(hGA&I@h&0:5638f15e-f818-4c1a-9e2c-f20af0ff28f3ubh)}}(hGA&Mh&0:8ae9bf43-3879-4058-a197-942bee8e28bfubh)}}(hGA&Th&0:3df7395e-6886-4e71-8247-dce67ed39866ubh)}}(hGA&Th&0:57489cc2-675d-494f-9ae9-39128d8f9946ubh)}}(hGA&Th&0:abe7f3e9-3d5c-481b-a34b-273662cba34bubh)}}(hGA&Th&0:ca012121-a605-4be5-a5f0-6711f121a2e1ubh)}}(hGA&Uh&0:187d609b-6dce-4b48-834c-e015049fe44bubh)}}(hGA&Uh&0:e2a38af8-2a25-48ce-9560-ba672a4b6595ubh)}}(hGA&Xh&0:104344a8-1e53-45b1-a7df-7e603d57286fubh)}}(hGA&X@h&0:f2459945-74e8-476d-8db2-6fae14933c50ubh)}}(hGA&X@h&0:fb0458b2-fb9e-436f-973f-fc32c4b48a56ubh)}}(hGA&X@h&0:df0f7ae2-15e3-4226-9161-3ca807071de7ubh)}}(hGA&X@h&0:dc98f1bf-3e9f-481b-90e2-4f70da47d41bubh)}}(hGA&\@h&0:baf7d1f2-3c22-47fb-bb88-a10d1699436cubh)}}(hGA&\@h&0:58fb7c0c-598a-4d1b-80fd-89c1ccd73054ubh)}}(hGA&\h&0:5e6711f5-2334-496f-9259-c5d99f52cdb4ubh)}}(hGA&\h&0:fd96feee-b7e8-417b-92ce-0953412d5cedubh)}}(hGA&\h&0:7644ea2e-2a92-405d-a482-8f6e4510efc1ubh)}}(hGA&\h&0:f27e38f2-1bd1-4110-a58a-f9a072ec9bf9ubh)}}(hGA&dh&0:c693de3a-e461-4f36-aeeb-6d2620ac1587ubh)}}(hGA&dh&0:26730799-48d1-43d8-a7a0-bccb979e9e69ubh)}}(hGA&eh&0:46ef5b87-b28b-4396-a542-61a2187baf22ubh)}}(hGA&eh&0:4bd70671-7559-4256-96ea-9f8ff682c979ubh)}}(hGA&eh&0:0c250a16-1bde-4fb4-bacb-2cfb547f82c4ubh)}}(hGA&eh&0:7e6bedaa-3a31-43f7-9fb0-d9257bc401efubh)}}(hGA&eh&0:86549b1d-c01b-4b05-93eb-cfef1be9faf3ubh)}}(hGA&e@h&0:589ea436-f4e9-4cf6-a50a-c9a84b1f799eubh)}}(hGA&e@h&0:52732b13-e978-418b-ab63-06632f80e88aubh)}}(hGA&e@h&0:e5d1e699-b7bf-4b5a-82ce-6b97c6a6bf22ubh)}}(hGA&e@h&0:f39bebff-92ea-43cc-92a0-ffb5c8416190ubh)}}(hGA&e@h&0:803814f8-355e-49ad-9942-a6a26ed3c7d7ubh)}}(hGA&e@h&0:b5473d5f-dde5-4665-9e53-f1fa46524e6fubh)}}(hGA&e@h&0:f839f286-6970-4427-aaf6-8a8c5e49187fubh)}}(hGA&eh&0:bc7dbce6-f8c1-4d76-b2e6-4ad9462f99f8ubh)}}(hGA&eh&0:fb4c33ec-e62f-4d00-bfb4-e17013ce616eubh)}}(hGA&eh&0:68085172-2bd9-460b-962a-b7f2c665ffc1ubh)}}(hGA&eh&0:406c4148-3e15-47af-93c1-be097c8f36a4ubh)}}(hGA&eh&0:00710b2b-25b1-4baa-b7e5-e4a7242f5533ubh)}}(hGA&eh&0:1fa0605a-2d1e-4553-865e-40693962149aubh)}}(hGA&eh&0:33079426-7a48-4fe3-badc-6019c6e5dab9ubh)}}(hGA&eh&0:208f0f0e-3842-4699-9d0a-427cd102c1ebubh)}}(hGA&eh&0:cb1a1243-4ef2-4bba-a62c-a87615b1fcd4ubh)}}(hGA&eh&0:1923ee0f-9be1-4e3f-8251-1f2e25460cc1ubh)}}(hGA&eh&0:99e0a7e6-835f-4d35-b166-37abb8011117ubh)}}(hGA&hh&0:3ce8cb8c-e0e8-432c-b444-b9c4ab815054ubh)}}(hGA&h@h&0:09d84977-456a-4627-8c99-624fb632409cubh)}}(hGA&h@h&0:5223c992-08dc-4c09-ae77-abb2604ca76eubh)}}(hGA&qh&0:7296a9d2-b409-4d03-86cf-0b9308df2768ubh)}}(hGA&qh&0:c8f3fc32-e3e4-4eaf-b4bd-410cfd47d103ubh)}}(hGA&wh&0:fad9fdd4-250b-457d-b94c-f8b797f38b12ubh)}}(hGA&wh&0:015db125-51c4-45b1-b2a5-cc2de6c275d5ubh)}}(hGA&xh&0:3f5434c9-fcf2-4286-be57-74360f92a2b9ubh)}}(hGA&xh&0:e31204ab-7d92-42a2-9278-57935dfc01d6ubh)}}(hGA&x@h&0:15b9cc06-ce4f-4b05-a1b7-81eb379fdd1bubh)}}(hGA&x@h&0:51f198bf-9fd0-48fd-a4f8-c26b33f1daacubh)}}(hGA&h&0:f5d3da26-0d44-444c-bf9e-9e8aa1775261ubh)}}(hGA&h&0:49e7d4ad-4bbb-4700-9a64-1601c0d55654ubh)}}(hGA&h&0:ab15a541-dd72-4ffb-8692-add9ebb464ddubh)}}(hGA&h&0:a3f5fab3-ddb9-49cb-9623-880021a96650ubh)}}(hGA&h&0:bf3e81b5-d354-4834-a18d-b88777c87189ubh)}}(hGA& h&0:66aa0db7-fba6-4778-bd99-5bc8484cbba1ubh)}}(hGA& h&0:768f5ce3-3942-4c16-acb8-c70242ea55a9ubh)}}(hGA& h&0:fac615ea-1cf4-439f-91f4-6c66fa7c4b8fubh)}}(hGA& h&0:371d3c59-e89c-45ce-bcc8-20c418d8f9a1ubh)}}(hGA&h&0:e1b5a937-2de0-4f09-bb36-5dee281db419ubh)}}(hGA&h&0:50e93299-c248-47d8-879f-a0b59bb78b44ubh)}}(hGA&h&0:b6d8953b-5272-4f19-ad32-8af2feba6e21ubh)}}(hGA&h&0:f4b3f0bf-507f-40d9-adae-20419c1af8a7ubh)}}(hGA&h&0:4ee80fea-c930-4ddd-8d71-c3b618dd3078ubh)}}(hGA&@h&0:e649dc62-75af-4c26-9ac7-c5cd0d45c9bfubh)}}(hGA&@h&0:a462b459-d092-4443-ac4b-8f4e40f49626ubh)}}(hGA&@h&0:1826f0db-e14a-4bcf-99b3-3c9b0882da40ubh)}}(hGA&h&0:095aaa62-8a79-438a-b2ed-47c590da4e68ubh)}}(hGA&h&0:ab639c93-c65a-4018-896f-a707af0a4664ubh)}}(hGA&h&0:db4489a3-fd73-4ed1-bc00-36894234cfcbubh)}}(hGA&h&0:c0139b9d-2299-4b1b-8ad0-41f9d2ffd1bdubh)}}(hGA&h&0:cd1382a7-27ff-4a8f-bf9f-94b7e5c965b4ubh)}}(hGA&h&0:59bed0d3-3b1f-4cfd-8b8b-f1798204f252ubh)}}(hGA&h&0:95ba1d2a-f558-4df7-b259-b8f28703fd2aubh)}}(hGA&h&0:da9e42ec-dda0-4859-9dda-678526a99f41ubh)}}(hGA&h&0:6a6aa853-cb61-40a7-ba59-357c178a21d2ubh)}}(hGA&@h&0:58c8e693-8de5-4040-b618-575ed2a6a2efubh)}}(hGA&h&0:c9260dd8-82b0-4d1d-9618-6a19dad53f29ubh)}}(hGA&=@h&0:baec827b-862a-488b-a52e-d94b6bee341bubh)}}(hGA&=@h&0:e7e0b772-968d-40a9-895a-d26a49aafd8aubh)}}(hGA&=h&0:de39a0d2-018a-4763-9a4c-50dc4020c95dubh)}}(hGA&=h&0:2d3e44de-4ea1-4262-98fa-e90ea61fcdadubh)}}(hGA&=h&0:f463f152-429f-4582-981a-eb3b327d1767ubh)}}(hGA&=h&0:5b2c297f-d38e-40b1-b215-b5543c8ee63aubh)}}(hGA&@h&0:db4b264d-e2b0-429e-8b48-a4abd65e18baubh)}}(hGA&@h&0:2e2a5639-842b-4aa2-b3ae-92712d4addd8ubh)}}(hGA&@h&0:be3198e1-b7e9-4dd0-bad9-c0ea2cda67d0ubh)}}(hGA&@h&0:6261b840-7bc6-4a5f-8b30-865a90d2abf1ubh)}}(hGA&@h&0:29110f9c-604f-4dba-acfc-e0809b765772ubh)}}(hGA&@h&0:da7a9a01-6f9e-499a-9bdf-a4e9d67b453cubh)}}(hGA&@h&0:6518def1-b524-4510-866b-d62a842c7246ubh)}}(hGA&Ah&0:b2a48a43-092f-4d4b-8d80-abc54e2bc3d3ubh)}}(hGA&A@h&0:f7221467-23f5-40bb-876e-47f3222f78edubh)}}(hGA&A@h&0:1133ab54-5b41-499f-a95c-d30af1f77ee8ubh)}}(hGA&A@h&0:99a30fd2-902b-4b9e-ae65-b8e541ee2fcdubh)}}(hGA&A@h&0:3fb63e1d-2027-4381-93a0-4e459a731eacubh)}}(hGA&A@h&0:f9f0a0f9-fb21-4b7c-b918-da912ea22e11ubh)}}(hGA&Ah&0:8d13dbcb-d14b-4519-a80d-b7362831ceb5ubh)}}(hGA&Ah&0:f682ccf1-89cf-42c3-aabe-6376cd415187ubh)}}(hGA&Ah&0:35666a1d-b73a-4252-a0c8-70d142d50d37ubh)}}(hGA&Ah&0:fd674c86-ac5f-4bcd-8620-214673c094d2ubh)}}(hGA&Bh&0:08d32fc4-e905-4c23-a8d2-3f5cf28307a4ubh)}}(hGA&Bh&0:ae3a37ae-4bcc-40c8-b60d-ad6aed985d32ubh)}}(hGA) @h&0:396ba1ac-44c4-4adf-8159-c987eacd7d37ubh)}}(hGA) h&0:4264a2fd-efef-4886-97e9-c8caa76b25e8ubh)}}(hGA) h&0:6c49145c-cf87-422d-a5e8-3398fe0d7560ubh)}}(hGA) h&0:cd57f155-15cf-4d92-aca1-1748825ef1a1ubh)}}(hGA) h&0:bf87c473-99c0-4f3e-a615-17325f9fd9e6ubh)}}(hGA) h&0:4b05f7c5-9d4b-47df-80c7-d8da172aea1aubh)}}(hGA) @h&0:25da17ed-2af5-4044-b1b6-fb08a8d382f9ubh)}}(hGA) @h&0:a12be8da-bea2-4f4e-80b9-3a86c06538ffubh)}}(hGA) h&0:fd6d08ac-dd2e-4404-a388-aba336379921ubh)}}(hGA) h&0:d117035b-006a-4bf3-bdff-0849f92c8068ubh)}}(hGA) #h&0:f1b13c70-4a87-4802-b72d-96a1ccab41bcubh)}}(hGA) #h&0:64e6e506-61ad-4308-9cbd-64f2e0e1a569ubh)}}(hGA) 'h&0:ea4e11d5-4886-4e68-9bc3-ec2bd460d55aubh)}}(hGA) 'h&0:9452230b-246a-4792-9c7a-b3cfa14e3269ubh)}}(hGA) 0@h&0:c294623b-7e09-4a0c-844c-238db0f644ebubh)}}(hGA) 0@h&0:21fd4476-c9dd-4202-b53a-f6c6cb134ca8ubh)}}(hGA) 6h&0:fc7ab8fc-6f41-400e-9f9d-bebdfc60d5a7ubh)}}(hGA) :h&0:948ef82f-7b02-47a8-8f63-73646d59a55aubh)}}(hGA) :h&0:91eddd3d-9a05-4b93-91dd-363d9cb46b32ubh)}}(hGA) =h&0:b236a17b-5e03-4660-8bd7-7aa2193d21adubh)}}(hGA) A@h&0:a4af0c45-3a7e-4f2a-b1b9-e24d2efb7d99ubh)}}(hGA) Ah&0:695e1fd2-cf10-4414-b52a-3923f5eb2c4eubh)}}(hGA) Ah&0:fa74193c-0100-454c-a33e-b5a9901724d3ubh)}}(hGA) Dh&0:cd0fecb2-0d6e-4fe6-a76d-c56635e7ce77ubh)}}(hGA) Dh&0:49cd619e-423c-455f-9e2f-75b304767102ubh)}}(hGA) Fh&0:afa8b7f1-908d-45bb-a771-07bfe7dc17c1ubh)}}(hGA) Fh&0:47f21c9c-eb95-4344-be57-32c556ad654cubh)}}(hGA) Yh&0:de6ac1f4-3c61-48e7-87fa-462a3bf064d5ubh)}}(hGA) Yh&0:c4f7b02d-9cd4-4651-a866-204a6a1d678aubh)}}(hGA) Y@h&0:04c9c55e-3e58-401a-aa8b-4f1baf7f4fb0ubh)}}(hGA) [h&0:8784e7f3-06b8-4d31-a347-9866a046a61bubh)}}(hGA) [@h&0:d14c7357-7c1a-48ef-9690-8bc18c29065aubh)}}(hGA) [@h&0:f73f17ca-b6f4-496c-8865-25c47a7e7f3bubh)}}(hGA) \h&0:da006a20-975c-447b-999b-05c522fe6e34ubh)}}(hGA) _h&0:3f0dda74-1379-4ce5-8080-c2785bea0d20ubh)}}(hGA) _h&0:f1d3999a-000c-40ea-8d03-f6a02b2db72fubh)}}(hGA) h@h&0:378bc3f9-d938-4bc4-9ecc-3e7d37eac59aubh)}}(hGA) u@h&0:f77d9c98-1727-4416-957f-f56c15d5930eubh)}}(hGA) wh&0:fa7a1f77-8f96-4beb-b4f5-04495234360fubh)}}(hGA) wh&0:94c31cc2-984b-4254-98cc-1ec0aacc2b15ubh)}}(hGA) w@h&0:809e3677-d543-4c81-bf29-393e257f7e46ubh)}}(hGA) @h&0:f7442ad8-b574-4467-8a39-b36cb583fe78ubh)}}(hGA) @h&0:77b51f6a-777b-41a5-871b-5f62c3b1ab5cubh)}}(hGA) h&0:e9c3ea14-fde7-4786-9369-703001c2098cubh)}}(hGA) h&0:a825af4d-3e38-4b37-9b84-7766f6587bbdubh)}}(hGA) h&0:b15d16fc-88ad-4bb5-b766-fb08b9d70ecaubh)}}(hGA) @h&0:f8e02a11-57c8-4703-bc33-eca6b57751f3ubh)}}(hGA) @h&0:e572f6d6-a893-40c0-afaf-848789634b29ubh)}}(hGA) @h&0:3d7bbca4-6942-4297-9a69-0e7fa0c020b0ubh)}}(hGA) h&0:cf845add-fdbd-489e-a4a9-5fef38131d21ubh)}}(hGA) h&0:adcd8c18-7387-44a1-bf9f-cfa6c2d3cd99ubh)}}(hGA) h&0:d6930312-1e6e-4c9d-9144-d2bb8f2f2700ubh)}}(hGA) @h&0:ca71fc86-d96d-4246-af09-72ecc5594aecubh)}}(hGA) @h&0:95618639-354e-4c91-a305-0e67a34cab34ubh)}}(hGA) h&0:f9280193-dcb6-4aee-b8cd-d2218da0f511ubh)}}(hGA) h&0:b9d1f7b6-777d-4dbd-8716-d557293c1923ubh)}}(hGA) h&0:c6ae4d08-26a3-4070-aa94-713ccaae165aubh)}}(hGA) h&0:7148d46a-3771-4229-968a-5e34c9c9aa18ubh)}}(hGA) @h&0:ee755ead-eaca-42f0-8d0a-dbc74510fa79ubh)}}(hGA) h&0:bf6acb6b-cb63-47e6-a678-f75f0d16a5d9ubh)}}(hGA) h&0:7a1230e0-8008-4e5c-a0b6-8343687a1920ubh)}}(hGA) h&0:b960c5dc-a6dc-4041-9b7c-4d4762594162ubh)}}(hGA) h&0:9dcf7b24-4c13-427f-8c35-1c13d93bee89ubh)}}(hGA) @h&0:83d406c8-0fa5-4073-bdc3-7965bbb86978ubh)}}(hGA) h&0:c80a5d19-0104-4dfa-938b-7e1185c594c9ubh)}}(hGA) h&0:fc2a60b9-4da6-4a86-95da-eaeac8f8255fubh)}}(hGA) h&0:62596587-0eac-4d43-9fd7-0aceeac31375ubh)}}(hGA) @h&0:01f86154-4866-4ad6-a2d0-79738783df5fubh)}}(hGA) h&0:f9b6d462-cf64-426b-8391-f46971ab8099ubh)}}(hGA) h&0:6babcfc1-8217-4abf-a316-3bc74d9ad9e8ubh)}}(hGA) h&0:3a295a96-8fd5-4f39-b27f-6fe515a931bcubh)}}(hGA) @h&0:f6ff44ff-30e8-4be6-bbdf-a9ec59f4fd67ubh)}}(hGA) h&0:95c2959e-fb8d-4d35-831d-9ed370da4c5bubh)}}(hGA) h&0:cf681138-86b7-42fd-824e-575cdbaeef42ubh)}}(hGA) h&0:0eea966d-0452-4d80-93aa-f80bcdc0e9ccubh)}}(hGA) @h&0:bf806d0b-29cb-4f18-acfb-76e05080e7afubh)}}(hGA) @h&0:edbaae17-6b39-4685-9264-eb65a2759e45ubh)}}(hGA) h&0:2a001bc5-b115-47fd-a199-6cec43b4b0ebubh)}}(hGA) @h&0:011cee02-6817-490b-82dd-e3fd4b5fd5abubh)}}(hGA) h&0:7e66e72c-e276-4b6b-be1b-7eae51b2d918ubh)}}(hGA) h&0:b16c3a78-e96d-4492-891b-1d40550886ebubh)}}(hGA) h&0:8f31e7af-1ebd-4fda-bc21-067e14165d7eubh)}}(hGA) @h&0:39e2f22a-adb5-4e69-88ad-d924921280dcubh)}}(hGA) h&0:232a167b-d146-43b8-911a-8a6fd41cacdeubh)}}(hGA) h&0:860e1c9b-61aa-421a-a0ef-0f3379439d34ubh)}}(hGA) h&0:0ab004c9-7cc4-4373-a313-86097cc89cc1ubh)}}(hGA) h&0:7a472530-572a-4205-8a3e-7d4b1ba7acc2ubh)}}(hGA) h&0:98c28cd2-0773-4334-bc37-ff2b36d6bcc8ubh)}}(hGA) @h&0:4504991a-43b2-4871-993b-7ffdd6196950ubh)}}(hGA) @h&0:65e45c44-0400-4bbd-b6ee-aa545389f353ubh)}}(hGA) @h&0:97035ede-f1dc-440a-8ef0-80555788b257ubh)}}(hGA) @h&0:3abcf110-e4f8-409f-b5b5-bb46c6e0b3d4ubh)}}(hGA) h&0:3549cc10-4c20-4961-8611-ddeda3a02267ubh)}}(hGA) h&0:83d2ce59-032f-4d7f-81af-3f260119db22ubh)}}(hGA) h&0:570ddc19-c576-4815-8773-f5ccafee7055ubh)}}(hGA) h&0:85485ef0-c3d0-48e8-bed8-2683e1be12d9ubh)}}(hGA) h&0:1a828724-927f-497c-9a90-869bd8910393ubh)}}(hGA) h&0:bb895f01-e786-40b8-a124-50e45984490eubh)}}(hGA) @h&0:6ea642a7-9869-4a61-a2ca-a1ff40b409ccubh)}}(hGA) @h&0:e677eb71-6a2e-484e-be26-f84623ae1231ubh)}}(hGA) h&0:62e610ae-64cd-4238-b373-0fcf4a190065ubh)}}(hGA) h&0:73da6308-843c-4043-b185-baf428873190ubh)}}(hGA) h&0:b67f2f7d-e931-47b6-ac8c-f0933884f9c5ubh)}}(hGA) !h&0:a3aa819c-ce62-42b1-ab69-cad49cbd572cubh)}}(hGA) !h&0:29e3e312-3bc9-45ed-92c1-906562d87571ubh)}}(hGA) !h&0:02b6b950-a3a7-4667-8220-20360a6e042bubh)}}(hGA) !h&0:d1291c9c-ce04-414f-b950-803feff8ca29ubh)}}(hGA) !h&0:c2bb8c51-a14a-4ecd-8fcd-d445ca493bf0ubh)}}(hGA) #h&0:ee6ab6e8-4a31-44e8-94b1-6a64c73d084dubh)}}(hGA) #h&0:33ba4b2d-8bcf-4c44-b057-aa4aa9cc7b2aubh)}}(hGA) #h&0:34e04224-474a-4c16-91e7-5d54c01197d2ubh)}}(hGA) $h&0:c9efd781-67c2-4bb4-8cff-188b46981eceubh)}}(hGA) $h&0:9a57768e-7ee3-4c50-ab6d-a3050fe72a8eubh)}}(hGA) $@h&0:526a3562-2147-46ef-a137-aec09bf732abubh)}}(hGA) $@h&0:67f7ef49-bf73-4d7a-9c33-a86a7f574a50ubh)}}(hGA) $@h&0:100a77dc-cb3e-47e3-adda-6095a7b5005bubh)}}(hGA) $h&0:8e037e32-b1a6-4a18-a76e-ddfc7ceaf95dubh)}}(hGA) $h&0:eba0042d-8a68-4a02-b50b-3c599a72a8b4ubh)}}(hGA) $h&0:d84f343b-8b9c-4c58-9153-4e339cd3f834ubh)}}(hGA) $h&0:4be7eee8-c93d-4e70-ad5a-8c8debe35573ubh)}}(hGA) $h&0:975ffac8-7a82-46f6-b5c9-1812de61b7c6ubh)}}(hGA) $h&0:5121fc5a-3b6d-409f-a0c6-cb1b0c002c62ubh)}}(hGA) $h&0:84f5d5a2-f42d-4615-ba78-b74b10c99dc6ubh)}}(hGA) '@h&0:747f5f3d-84e9-4bdc-babd-371d4bdc91a1ubh)}}(hGA) '@h&0:5303db8d-9526-48e2-8304-34bc4cf843c6ubh)}}(hGA) '@h&0:68ddb4d1-94ab-4584-b529-fc40ef8eb522ubh)}}(hGA) '@h&0:41fcc9de-e409-4a1b-a6b9-0d253a47f8a5ubh)}}(hGA) )@h&0:49538559-a3d4-4ae4-a490-c6ef88bf8a48ubh)}}(hGA) )@h&0:0a653305-8e07-44a8-adf8-8e2259b4914fubh)}}(hGA) )@h&0:f5f6c1b2-a26f-4804-99b2-f0294461e970ubh)}}(hGA) )@h&0:1891bf00-c521-4479-9bcb-609a0accf0a7ubh)}}(hGA) )@h&0:833fac84-ecda-4aa8-b0fc-5b9ce1958aa6ubh)}}(hGA) )@h&0:61db16bc-2bab-4c11-b6c9-bc32552c3bf4ubh)}}(hGA) )h&0:0f6f129d-fde5-4376-8455-44fc9aa1be9aubh)}}(hGA) )h&0:77b60582-61b7-4a48-bf1f-3eb634e5f20bubh)}}(hGA) )h&0:90d17c57-53fb-45e4-aab6-f331ce634c8dubh)}}(hGA) )h&0:b6e06353-20dc-4164-ab78-ec495fbcad63ubh)}}(hGA) )h&0:04982223-295b-40b2-886c-40ca67756216ubh)}}(hGA) )h&0:78bb97e2-f415-451c-882b-bfd2e4d8d9c0ubh)}}(hGA) )h&0:fd4ef4ed-84c6-4708-9825-df334b97cce7ubh)}}(hGA) =h&0:6f72eaaa-9796-48c8-a3fd-0e1122804d3dubh)}}(hGA) D@h&0:d8c3f6df-67f7-4ffd-b9cb-fb362a65b384ubh)}}(hGA) Kh&0:437ab6a6-a166-4fa3-8c72-503cd3a3a506ubh)}}(hGA) M@h&0:b1753a5d-2310-4211-a24a-08eb4597e4f3ubh)}}(hGA) t@h&0:006a3106-ca7f-40b9-93e3-cabfd9af020dubh)}}(hGA) }h&0:10f853ba-3553-4151-9410-7dd6c3425468ubh)}}(hGA) ~h&0:04469dae-7dfb-431f-9679-9cce43f29bffubh)}}(hGA) ~h&0:05beca5b-986a-40fa-9eca-ddd912503526ubh)}}(hGA) ~h&0:c24006fb-4181-4252-8945-48b271951536ubh)}}(hGA) h&0:558b2ae5-c86b-4e43-9aa6-df963a25fed6ubh)}}(hGA) @h&0:fcb6c03c-3ae5-48b8-8210-2f5c2699c73aubh)}}(hGA) @h&0:0970544e-e366-4aaf-baf6-f9750d11372dubh)}}(hGA) h&0:18bb72ad-8aa2-4861-9324-d695a614290bubh)}}(hGA) @h&0:5b6b8c7e-a88f-4f77-8703-acf165e3d66bubh)}}(hGA) h&0:19c48a56-fc86-48ab-9f3e-f8e34c077ea5ubh)}}(hGA) h&0:aec8910d-fe5a-44f6-9eee-225ff16c5876ubh)}}(hGA) h&0:b7f4c686-6266-422a-97a1-8028ecc3c867ubh)}}(hGA) h&0:0c059f64-4e51-4236-9dee-4fedb2e011b3ubh)}}(hGA) h&0:3c457718-6cee-400c-9a92-f00cdd782d7bubh)}}(hGA) h&0:edb7ff20-8c52-4def-b4b4-d6ee2a335a44ubh)}}(hGA) @h&0:445219c6-ead1-4f7d-8a18-833d4bd5519dubh)}}(hGA) h&0:7cc358b6-7541-426c-abe7-761f777bdcd0ubh)}}(hGA) @h&0:8355067f-e3ab-44c3-aad8-1aaa2a4d353cubh)}}(hGA) @h&0:9160e065-8909-4a2c-9719-6dd15558fa13ubh)}}(hGA) h&0:f6b5690d-4974-4007-9362-3cf7ad5e14abubh)}}(hGA) 7h&0:5417dbcb-134d-4ad0-8827-cbaa341e486bubh)}}(hGA) h&0:ed81673e-a4c9-495f-9538-ac3c59955e4dubh)}}(hGA) h&0:355012fc-1f5b-4dfe-9fa9-0b824790b0a0ubh)}}(hGA) @h&0:6f5e96ac-6948-4191-8768-60bb99930221ubh)}}(hGA) @h&0:9329b62d-ef00-4e8b-a3c7-0d7f4bee5704ubh)}}(hGA) @h&0:8b633536-d6fe-4065-976e-71e8a8149173ubh)}}(hGA) h&0:ff56493c-f850-4b2a-aa59-e11085a10521ubh)}}(hGA) h&0:0cdb1e53-4af4-4d5a-81a3-f75d6c912ee1ubh)}}(hGA) h&0:1f1d1a4e-b20d-4620-9dc3-4562b3f92a23ubh)}}(hGA) h&0:51bd89bb-47c5-4d80-ac4f-9dfb2b12e632ubh)}}(hGA) @h&0:3660ea9c-beec-4bd2-be06-b6e8b1820fbbubh)}}(hGA) @h&0:fa7918ae-7a0c-4518-9364-a0e30a10562cubh)}}(hGA) @h&0:3e9a099c-b758-41e0-9c3b-38591574b4afubh)}}(hGA) @h&0:45e541a4-bf9c-4410-9104-1af30c414c6cubh)}}(hGA) h&0:d93b72a6-3d9d-4d33-91e8-692b14edf3c9ubh)}}(hGA) h&0:9619a16a-ccba-47a9-8a93-997bdbb81f72ubh)}}(hGA) @h&0:e0dcd498-82b4-423c-851a-f24ccae777fdubh)}}(hGA) @h&0:201400c7-0bfa-488e-a012-2c5c2386d6f7ubh)}}(hGA) @h&0:35751ff2-a928-43c6-ae80-55de787045a1ubh)}}(hGA) @h&0:05be2a58-1954-433f-ae06-5bf8f115d9e3ubh)}}(hGA) @h&0:ddea53d7-1d06-45d1-a061-681eaad48dffubh)}}(hGA) h&0:d84790ea-57b2-4a1d-a2a6-848d27fcc97fubh)}}(hGA) h&0:4a353a16-5ab4-418c-b6ea-7cb17b222ee1ubh)}}(hGA) h&0:47ddf92f-21eb-4997-b4d2-ec0d1ddcd547ubh)}}(hGA) @h&0:eabcdb71-0439-4458-a748-e3bdc4bbc9c3ubh)}}(hGA) h&0:3df5222b-f53b-4f53-9bc4-20f1f8554204ubh)}}(hGA) h&0:35aa2e4d-deac-4720-b542-1ada31d01053ubh)}}(hGA) Àh&0:ab069d86-2dbb-4c66-a597-3047f1df8ec1ubh)}}(hGA) @h&0:e8e4d11c-1cf6-4be2-8908-e7d624095aa4ubh)}}(hGA) h&0:66f15218-870c-4eb6-b13e-4362aba52b89ubh)}}(hGA) @h&0:1cc201ee-71c1-4ae6-8d69-9ef81c294ad1ubh)}}(hGA) ̀h&0:d96011c2-2c34-4745-b22e-b62dd9fa38c6ubh)}}(hGA) ̀h&0:3cba83e8-650e-4e9d-b022-2a6f2751b712ubh)}}(hGA) ̀h&0:2da5c1b6-ec91-45b9-93f9-66d8b8eb350dubh)}}(hGA) h&0:ee3f20a6-ffcf-4577-9fae-b3af4f62eb06ubh)}}(hGA) h&0:7f72e5d8-ea2d-4b6c-b20c-ad37d9df5f61ubh)}}(hGA) @h&0:cb114f2f-fa06-4355-ba76-b4cad66f563cubh)}}(hGA) ۀh&0:dc9536d3-3ebd-4ca8-83c6-ad7d3d5edc72ubh)}}(hGA) h&0:66b31ca6-9da1-43b6-86c9-bf66c2ec27f9ubh)}}(hGA) h&0:3f966250-6898-4fa2-bbd1-c9d5974ddd5eubh)}}(hGA) h&0:b72f7e7c-6a5b-43be-a9f6-cdd551f44968ubh)}}(hGA)2h&0:96e0ca16-13ef-4775-861c-a839c263470bubh)}}(hGA)Uh&0:e04a98b9-d21f-4891-9ab1-dd56376762e0ubh)}}(hGA)Zh&0:f01124b2-5be9-405e-8e95-52fac5135497ubh)}}(hGA)kh&0:1dfbb4ee-196b-49e9-b911-33ce5d1decc1ubh)}}(hGA)th&0:23f5c7bc-5504-493f-b8bc-ef09776470ecubh)}}(hGA)zh&0:8f5ea783-c245-413d-860f-5bdc4e25d6b1ubh)}}(hGA)h&0:1424c8ab-f9d4-4265-800b-3a1a333fba8eubh)}}(hGA)@h&0:e339aca5-83b0-42bf-8502-520aa7327098ubh)}}(hGA)@h&0:6ffab9af-4168-4efa-ba85-821883b5cfccubh)}}(hGA)@h&0:e2ed930d-18cf-4de4-96b0-aaec22364a3fubh)}}(hGA)@h&0:4fa3c8b7-bd7d-4fe8-9e38-cf72e49b1956ubh)}}(hGA)h&0:5e18aa1e-3313-464e-aff4-86fd907e63b4ubh)}}(hGA)h&0:93516eb6-3865-403f-af53-2835f09ffdbaubh)}}(hGA)h&0:7a7f32e5-d462-4c7a-8310-9fd4c483460aubh)}}(hGA)h&0:0146934a-92a4-467a-b29c-1a972b35b836ubh)}}(hGA)h&0:8cd9d83b-f6fa-4f45-aa4e-61cb5f8c5c67ubh)}}(hGA) @h&0:a14e5c52-498c-4daf-857e-b1247a93aeb1ubh)}}(hGA)>h&0:c028e31d-65f3-4891-a68d-e15c8f226776ubh)}}(hGA)Lh&0:9773f67b-503c-4e11-8487-353a143bb7b4ubh)}}(hGA)eh&0:4e72927e-7d50-4f6d-98c0-ed99526c08feubh)}}(hGA)eh&0:413d5572-6e28-426f-8c3a-fe4088ea975cubh)}}(hGA)eh&0:e973ba21-655e-4dd8-acbb-cde23d548fdaubh)}}(hGA)eh&0:32b8e3e0-6ae3-463b-8ee8-0aa01e12bd8aubh)}}(hGA)eh&0:0e6cdc9d-06cf-453b-89a9-3b40a33b485bubh)}}(hGA)nh&0:65aabfef-4bfe-4b04-bbbc-76441f6f41d0ubh)}}(hGA)nh&0:e5e4fe91-b5e7-4964-969f-49871be20097ubh)}}(hGA)qh&0:a5d193f5-0668-4c5d-a84d-5c7c4d8c2141ubh)}}(hGA)s@h&0:f8f10bfe-4c09-422d-9621-6ab2143bb916ubh)}}(hGA)th&0:5c91f565-08d8-43df-8fbb-50bb131dec6eubh)}}(hGA)th&0:cdf140ae-713f-4d57-9fb0-5029e2433fc2ubh)}}(hGA)uh&0:b27eb995-3a7d-4e58-a087-b24fbb84b998ubh)}}(hGA)uh&0:87141990-73ab-42b0-9fe2-60d3dd76f523ubh)}}(hGA)u@h&0:9ce29703-74aa-464e-82d2-dfcfe591d1a1ubh)}}(hGA)u@h&0:d93912c3-faa1-4607-9e19-01c3f4ac2475ubh)}}(hGA)wh&0:5a3293ed-482b-4f02-b66a-45bbcd603d52ubh)}}(hGA)wh&0:388493e2-c3df-4026-affc-8e043184bf95ubh)}}(hGA)wh&0:345e63e1-736d-4d4b-b648-fa7da602a1deubh)}}(hGA)wh&0:eac9e419-3aaa-460f-96dc-2863b51281feubh)}}(hGA)wh&0:d1ae1f8e-d77d-4c0b-a04f-859c93615134ubh)}}(hGA)wh&0:94a9ba80-72ed-453c-bd27-e5d8ba6f4ce0ubh)}}(hGA)xh&0:c604d222-c63c-4638-8082-566435120119ubh)}}(hGA)@h&0:9f3ac6d9-3ac8-4968-b3bf-44f2549eef3eubh)}}(hGA)h&0:d677c334-78bc-4e49-8381-014aa4bf88eeubh)}}(hGA)h&0:97a191d8-a45d-436a-aeeb-d7eb177d804bubh)}}(hGA)h&0:197bee81-14f8-41cd-9227-38158c383f2dubh)}}(hGA)h&0:2b3bb965-f903-4c82-8961-8fe3096dfa52ubh)}}(hGA)@h&0:1a1d53d3-1000-49ab-9d67-026527e04e3aubh)}}(hGA)h&0:2940c6e0-44c2-417b-8e8d-01b54b1b1c1fubh)}}(hGA)h&0:9d4fa3ca-72bc-4033-96cd-ee466bbeb4a7ubh)}}(hGA)h&0:5350a7bf-1c72-4ec5-aaaa-eab444757643ubh)}}(hGA)h&0:7de4ba09-3708-4b5f-9cf3-1d65d4457bd3ubh)}}(hGA)@h&0:b72b1ece-5481-4c2b-8e5d-8b3e263fe64fubh)}}(hGA)@h&0:691eb507-1944-40c1-a5bb-3cf0f5fcdbaaubh)}}(hGA)@h&0:4bc9912f-376e-46dc-b260-1e5ecbc0a5f4ubh)}}(hGA)€h&0:11a246a3-19b6-4b3e-9cb6-d6ef935c972cubh)}}(hGA)€h&0:3ac15d86-2534-4095-8d96-ee14c530b59eubh)}}(hGA)h&0:83fcafa7-7d00-49e2-a248-574d191d04f1ubh)}}(hGA) h&0:4a2bed3e-e8bf-4895-8d88-578a9431fee3ubh)}}(hGA)h&0:1686617e-452d-4837-8ec1-17d30c87101fubh)}}(hGA)B@h&0:4b74b59c-10db-4114-a0bb-80511d96eebeubh)}}(hGA)Bh&0:02a229cd-bee3-4ce1-87f7-fea14815614fubh)}}(hGA)Dh&0:a68545dd-8031-473e-8a74-fb0b7b60bdd7ubh)}}(hGA)Eh&0:a51c7965-a254-4ef6-8556-ffe1fd6fb43bubh)}}(hGA)Hh&0:c3f38801-3139-4ba6-bb91-0173c2abd01fubh)}}(hGA)Jh&0:f51b209a-0e5a-4448-ae9a-60e22b244936ubh)}}(hGA)Kh&0:e0006315-5ac6-4530-a1fa-9de8414672f5ubh)}}(hGA)Mh&0:0c63cb09-cb15-48b7-9388-27ea627771b5ubh)}}(hGA)Nh&0:67aee883-39a3-48f1-80e7-fb99a8062d2aubh)}}(hGA)Oh&0:926e4cca-ea05-44fe-9c48-b584729cd64cubh)}}(hGA)P@h&0:17afaa45-c3e2-4d59-9eb7-5c6bff3705a4ubh)}}(hGA)Rh&0:40800c38-fe4b-4766-b0a6-97ffc2ead640ubh)}}(hGA)\h&0:14e4646e-07e4-4f8d-ac67-f2bf3cfa4be1ubh)}}(hGA)\h&0:06d4e362-1935-4ce7-951e-12cf0bc3de0bubh)}}(hGA)^h&0:0c5ceea9-11da-4ca2-bb31-e48fc62ab888ubh)}}(hGA)_h&0:98bad15a-9600-4fea-9160-712ae9cc9c5fubh)}}(hGA)`h&0:9c0bab33-e6f6-4e13-90f4-bef306b55248ubh)}}(hGA)ch&0:39b08db4-f566-40ec-ba31-d6467cf9178cubh)}}(hGA)e@h&0:835fe837-a0a3-4d67-9531-c56d3c3ed06bubh)}}(hGA)o@h&0:080a19eb-3550-4aaa-b61b-378823f5cdfaubh)}}(hGA)ph&0:bfd86a0d-ac20-4109-b4ca-3c8dc71754c3ubh)}}(hGA)qh&0:87deceef-7c73-431f-943b-22276c5d2f73ubh)}}(hGA)qh&0:73d66539-f39c-430f-b112-fc9ef73d3184ubh)}}(hGA)t@h&0:67555a4a-8f21-4ae4-9bbc-46ba01cc1cf7ubh)}}(hGA)uh&0:548cf815-d0cb-407e-8b06-a858f536bdb7ubh)}}(hGA)wh&0:9f1376c6-5652-4ac6-82cc-1a417d90b2c5ubh)}}(hGA)xh&0:cffc6d76-0923-435c-a8d8-37bed741ed06ubh)}}(hGA)yh&0:5e39dada-0280-4b50-b809-5a1a0aea7e25ubh)}}(hGA)~h&0:3777b14a-7ae1-47f7-8f9d-565a4ff8e666ubh)}}(hGA)h&0:06bd379f-f9eb-4cab-bd2f-0095195d4128ubh)}}(hGA)@h&0:262c69eb-00b7-47ea-9e0c-8d409c019bc6ubh)}}(hGA)h&0:21840b04-88c4-451f-a6e1-86bd284c4cbbubh)}}(hGA)h&0:b707b5ae-369b-479f-ae24-e6ff5cdc025fubh)}}(hGA)h&0:400b09fb-e1c4-4b18-9329-b89fdf590c90ubh)}}(hGA)h&0:d9455c82-f766-4413-b33d-f4fc3f26b19bubh)}}(hGA)h&0:4992e2ee-d54c-4915-b39f-a43923cc8f36ubh)}}(hGA)h&0:e97d5625-9062-4ea3-b11f-eb380b914504ubh)}}(hGA)h&0:b91d724c-4577-425c-b4c5-ee43830bc2aeubh)}}(hGA)h&0:3fe6bd45-b3ee-4088-b697-606147a83e15ubh)}}(hGA)h&0:19820701-ce07-471b-83e2-dda0642b8b1bubh)}}(hGA)ހh&0:ce77322d-90ce-4136-9e55-8169b07621baubh)}}(hGA)h&0:c94bd798-6e17-4866-bc1a-271d563b1616ubh)}}(hGA)h&0:0edfcf69-2909-461d-a20e-fcb723bf85c6ubh)}}(hGA)h&0:cf3b076c-fd24-459a-998a-f659bcd5018fubh)}}(hGA)@h&0:7738ce67-eaa6-4da8-83ae-b395eeff9bb7ubh)}}(hGA)h&0:1315c8d8-17d5-4056-9198-ee1781038a17ubh)}}(hGA)@h&0:21a2ff22-c57d-4f85-b12b-1a7f48f0ac43ubh)}}(hGA)h&0:812c533d-923c-4207-9633-7f21ad380614ubh)}}(hGA)@h&0:ec747440-7035-4674-a849-1aec6f4f3d4eubh)}}(hGA) @h&0:f941793c-e8ed-44fe-8baf-247350e06846ubh)}}(hGA)0@h&0:8ee40c9a-9ca1-48b1-90c5-16ac46b7e759ubh)}}(hGA)4h&0:055c4616-0977-45be-8dbc-b5649315e766ubh)}}(hGA)6h&0:12d7985a-413c-4509-b1ec-07f3c0f31e9aubh)}}(hGA)=@h&0:1abf716c-18c0-455f-850b-5b32423c5c7aubh)}}(hGA)=@h&0:6ebb512d-2158-460e-96d4-0bbfc40fcfdfubh)}}(hGA)=@h&0:cdb1e1c0-c3bc-4f4f-a46f-79d2c80e013fubh)}}(hGA)@h&0:47ebcd42-cdf7-4c58-ab65-487bcf813c3aubh)}}(hGA)D@h&0:c66d9c0d-65e8-4246-b83f-cbdd31ef00ecubh)}}(hGA)Dh&0:8c38e4d4-6982-456b-9862-9323e02056f7ubh)}}(hGA)Eh&0:9b5f233e-4cf5-4b48-8e4a-2b04f477a984ubh)}}(hGA)Fh&0:7209cd79-5595-494b-9bf5-7c14a6e699ceubh)}}(hGA)Fh&0:b5eedb08-17d6-4d3d-bb9b-23ea99ce6984ubh)}}(hGA)Fh&0:a6ceb412-4f8b-4f18-bef3-434394db6c3eubh)}}(hGA)Fh&0:5d43c9c7-d82f-44f3-8c35-810511a4484dubh)}}(hGA)Gh&0:cab763aa-1829-4a66-acb8-9b62ca47ce41ubh)}}(hGA)Gh&0:5b83f1b2-77d3-4734-bff5-043f27b99749ubh)}}(hGA)Gh&0:73624a09-f639-4441-880c-9f8c7158c270ubh)}}(hGA)Gh&0:17908079-7bc4-46c4-924c-7924490fa29bubh)}}(hGA)Gh&0:0676d165-3070-4631-989c-094fd93496c8ubh)}}(hGA)Jh&0:16b9db7b-fb72-466d-9aca-d87c95c45a70ubh)}}(hGA)Th&0:eb0489b8-f3db-4910-a8f0-5d145b36a457ubh)}}(hGA)Uh&0:002f72bc-ac09-4ca7-926b-03e7cbfc022cubh)}}(hGA)U@h&0:91355e7d-9439-4483-a6e5-4432590b2cf1ubh)}}(hGA)Uh&0:735e442d-80bb-4fe4-86f3-e3c76b8c325cubh)}}(hGA)Uh&0:5d7e46f7-157a-45c3-9e6c-af755a62a338ubh)}}(hGA)Uh&0:054014f1-4864-4029-8df5-c9b5055b95ceubh)}}(hGA)Uh&0:18e3fc4d-b9a3-45dd-b244-1acdbb88018eubh)}}(hGA)Uh&0:46b0e9f2-42b0-4c05-99c4-d81786f1de09ubh)}}(hGA)Uh&0:6befd1ba-bdff-4f2c-8b5e-2366b84115ebubh)}}(hGA)Vh&0:0e847a49-053c-4763-ab5a-db83a682a3d1ubh)}}(hGA)Vh&0:a53df194-5c4e-480a-8e78-f4f9f88af7f7ubh)}}(hGA)Vh&0:6b289b79-bd13-472c-97e2-1a9046c191a3ubh)}}(hGA)Vh&0:f7ac3d12-40cd-4067-94ff-a680eb4119baubh)}}(hGA)Vh&0:5e493092-67e3-453e-886f-f549a445374dubh)}}(hGA)Vh&0:c9119a92-e68a-4af6-a17d-757c89e0ffe6ubh)}}(hGA)Zh&0:05a0dffc-65e0-4395-9a90-54d22bd8c5eaubh)}}(hGA)Zh&0:ab942a51-0120-4cfe-89ed-34712c21dfcfubh)}}(hGA)Zh&0:30e0f8f7-fbd5-465d-87e4-28b07a037a29ubh)}}(hGA)\h&0:42f77b81-b1bd-4f61-bdd0-8e221788b0eeubh)}}(hGA)kh&0:926a17b9-254b-46fb-9ac2-38a1a1a537c5ubh)}}(hGA)nh&0:28da9169-3c06-4597-92fc-e9a785d985bfubh)}}(hGA)q@h&0:d9027dfa-2606-469f-9e21-93a6e2bd5671ubh)}}(hGA)q@h&0:e8632bf6-59a5-4f47-bf8b-aeb0c9432301ubh)}}(hGA)wh&0:8037dc10-bf0f-4fd2-81a9-05643f7ed14fubh)}}(hGA)wh&0:ab1a5b14-63fe-4559-8d2b-0e10360a9a66ubh)}}(hGA)h&0:e40296a2-8143-4144-a91a-0c1dc4520d3eubh)}}(hGA)h&0:cda155b9-3968-4d10-9fb4-e2b2ad469245ubh)}}(hGA)h&0:66c6f24d-4172-40ee-8ad7-4767f22c41deubh)}}(hGA)@h&0:28020e81-ee05-4121-8d1a-031d8bd21b6dubh)}}(hGA)@h&0:fbb7ead0-05c1-49ae-ade2-bbb18165652bubh)}}(hGA)h&0:b1c1b084-f044-4855-a9fc-fac4a1627fe0ubh)}}(hGA)h&0:7b142ae5-adfd-4657-af60-4329fd8cd623ubh)}}(hGA)h&0:93e49583-a2b9-410a-a1a5-e908513aa221ubh)}}(hGA)h&0:1ef4eded-cca9-4a8d-88a9-bdffdbd9276cubh)}}(hGA)h&0:28d33187-0f62-4d21-bd63-21947cf09a65ubh)}}(hGA)h&0:3699b4ca-9270-4354-a43e-c7e281e5ad79ubh)}}(hGA)@h&0:9dbf7198-1440-4944-86d1-9a563bdbb4d1ubh)}}(hGA)h&0:7d3d3804-670e-4e7b-9bf8-4fa5a929f79dubh)}}(hGA)h&0:95884045-6ffd-4073-b56a-3342f39db927ubh)}}(hGA)߀h&0:aa702613-49cc-453e-b0cb-23d9f410aab6ubh)}}(hGA)h&0:8bc6127f-6ffc-485c-a70d-c5c67a9e335aubh)}}(hGA)h&0:acfecd25-df2a-4a23-b2da-408f6e9f195cubh)}}(hGA)h&0:e28cb321-175c-4e77-a110-718489d076fdubh)}}(hGA)@h&0:cfcf28eb-3db2-40b2-bf5e-e799e5241665ubh)}}(hGA)h&0:29c23e68-74d9-491e-a3fb-fc0f399d0042ubh)}}(hGA)h&0:54b3ba17-695d-4670-aff2-f8c298edd5a1ubh)}}(hGA)h&0:1543bf6e-773b-47b5-a94f-41bd2dd9ceb0ubh)}}(hGA)@h&0:67d8a398-55ce-4cde-9dc0-2fa6b4e4b5e1ube(h)}}(hGA)@h&0:f83c9c2c-913c-4291-ba7b-cfda54175c29ubh)}}(hGA)h&0:dbf284e8-f62c-4d59-89b6-44d019f99dcfubh)}}(hGA)h&0:21d47b82-797b-4608-8c78-2a9d29b2e6bfubh)}}(hGA)@h&0:da923711-bf51-4e61-9dd1-bc879fa6ad00ubh)}}(hGA)@h&0:ea57814d-4b1a-4e91-8293-33d8282cd3e9ubh)}}(hGA)@h&0:10c91760-7de4-4f1d-ac8a-42cb40208eadubh)}}(hGA)@h&0:84066e7f-7ed2-4156-92e4-b6db1526aac8ubh)}}(hGA) @h&0:45bd9928-06f4-4c97-9b0f-2cb440cb2bb9ubh)}}(hGA) @h&0:5e526a34-0e94-4187-8295-f032126218b7ubh)}}(hGA)h&0:da06a7a8-0876-442c-bcf7-40760c8e3384ubh)}}(hGA)@h&0:edc5e5e0-50f2-4e90-9c06-869e6a4193a5ubh)}}(hGA)h&0:43e253a8-837d-46a1-b3e8-f62817a3f4cfubh)}}(hGA)h&0:fbb92899-87a6-436d-b8b4-c7e5350ff493ubh)}}(hGA)h&0:5a6b197d-bdef-4c24-bdba-ea5bbf047ce2ubh)}}(hGA)#h&0:797a4729-f00b-4e89-a0ff-5d727bd541ddubh)}}(hGA)8@h&0:d42ff5df-0501-4f9d-b0e0-25dc01738e55ubh)}}(hGA)8@h&0:761700c2-057f-4628-a540-63d7b903eebaubh)}}(hGA)>@h&0:d2e420e6-18f6-4d68-81d3-d1706d8d3a7dubh)}}(hGA)?h&0:89e7669b-6d70-48d1-b25a-46f1f2527671ubh)}}(hGA)Ih&0:15f8242a-7933-44ee-8196-71eaff68d5b0ubh)}}(hGA)Nh&0:d036807d-243a-47e0-a4ee-e89d7bdf3dc1ubh)}}(hGA)Oh&0:0fe3c9ce-ac6b-4877-af7d-583772afee7dubh)}}(hGA)Q@h&0:1c126820-049e-4304-996d-6286cf0fa366ubh)}}(hGA)Sh&0:01d70bee-46fc-4451-b7ed-a8daebd84469ubh)}}(hGA)Xh&0:508b6ea2-6d4d-48f0-9f90-c592ef321b08ubh)}}(hGA)\h&0:caae24a0-a1ff-478b-87dd-d7d6baa764e8ubh)}}(hGA)^h&0:988dac43-d8ae-4c3d-a3c1-79964a9ad281ubh)}}(hGA)`@h&0:179c29a9-aad2-4204-8db0-08546837f050ubh)}}(hGA)ch&0:bc4a5a73-d9ef-4d3a-bb0c-473d19f4074dubh)}}(hGA)gh&0:6ebe65e1-f16b-4ad6-a2e1-094f64cda209ubh)}}(hGA)jh&0:b5af5ae8-ff4e-419b-a58e-6d4dcef396dbubh)}}(hGA)kh&0:72b0809b-daf7-4913-8770-778c997a1ad0ubh)}}(hGA)kh&0:0a60bc7f-5db3-451f-b390-431a1a0766d7ubh)}}(hGA)ph&0:9b60f266-bfab-4765-be0a-16bf464037b8ubh)}}(hGA)qh&0:a04979a4-c262-44c4-a0f0-33421fd26e4eubh)}}(hGA)qh&0:cb890f1f-09ce-46b9-8178-5660c07a661bubh)}}(hGA)sh&0:cc009da2-c0d9-4161-9424-da25bcf47f6fubh)}}(hGA)s@h&0:d51e8f32-b4b4-4fc6-9c0b-5ff10bf7cbebubh)}}(hGA)uh&0:6018489b-e5d5-4881-ab7a-a477d843d55fubh)}}(hGA)v@h&0:c0701a75-2c8d-4007-ac67-bf348e27bcdcubh)}}(hGA)vh&0:bd0639db-7115-4206-b7cb-21ce475ffb25ubh)}}(hGA)vh&0:8f0fed35-d9b4-4c69-a5ee-bbec1be31c44ubh)}}(hGA)h&0:97455b20-b9cf-4dbd-925e-0ad44411bfceubh)}}(hGA)h&0:1d4d534f-8f60-409a-a132-ceff27a925b4ubh)}}(hGA)h&0:9cd0f19f-f939-438c-8127-dddb83e1da88ubh)}}(hGA)h&0:b8adcfcc-540e-44d4-95c5-1c540a76885fubh)}}(hGA)h&0:8ffbaab0-2ba0-4a80-b8a1-257804e516c8ubh)}}(hGA)@h&0:4f84467f-78c6-4696-8b82-7a11df9e4b4eubh)}}(hGA)h&0:139b317d-367f-443d-94a1-72144d9c7d17ubh)}}(hGA)h&0:574f9a24-c41d-4a45-be22-cfb0bc2f3fb7ubh)}}(hGA)@h&0:71e54a98-2d51-47a7-a171-d81731fc7453ubh)}}(hGA)h&0:f775eb72-5969-4fb4-b0b4-ec99d2127c08ubh)}}(hGA)h&0:218e2f98-c1a4-4780-bd3d-122271f20bf1ubh)}}(hGA)@h&0:e4270c21-98cc-4512-84a5-0653a296d93dubh)}}(hGA)h&0:b5829756-8b94-49f9-8fde-35f9b8a441b9ubh)}}(hGA)h&0:5d49e982-4176-467f-8fbf-3e3f99a13c75ubh)}}(hGA)h&0:c8fcd73e-c6cb-4f7a-9914-af5b65e388ebubh)}}(hGA)h&0:748c8943-9650-4aaa-aecc-ff392da0b5b8ubh)}}(hGA)h&0:ab9505ef-e5e5-4d37-8f20-186cd95a240dubh)}}(hGA)h&0:5f6a6542-4524-46a4-b2e2-9c8d3154ab42ubh)}}(hGA)h&0:816f0c1a-a4c3-435c-9ba9-d14d793cafbcubh)}}(hGA)h&0:d298cb16-0a6f-4c9f-b986-ef214a6cff6cubh)}}(hGA)h&0:617e9805-57f9-4ef9-abb0-69592325c4bdubh)}}(hGA)h&0:064384c5-3c02-46ec-9cc4-c59af88dd7f3ubh)}}(hGA)h&0:48077aac-ea96-4773-82e3-22bad0180192ubh)}}(hGA)@h&0:c5051ed9-0ce0-46b1-9f38-39e65889d085ubh)}}(hGA)h&0:a57dd05d-a0e6-4572-b853-084bb18a8ab3ubh)}}(hGA)@h&0:0f237b9d-7609-4511-969c-bebbf1337890ubh)}}(hGA)@h&0:e9bbd9e0-dba0-4372-90a0-2bc1af9bc2f6ubh)}}(hGA)h&0:8e7e1204-e68c-4b6e-ac1d-5b74a0dcfcb7ubh)}}(hGA)h&0:11e5c11e-2dcf-4a72-9ac1-9fdf284252afubh)}}(hGA)h&0:bedd947b-288e-4b28-a76d-e61ffa4b3978ubh)}}(hGA)h&0:9ddc17d1-bdd1-4290-9d97-cea080b8dc07ubh)}}(hGA)h&0:7fb1a0b9-5ec5-4039-a809-76fbc7213a4cubh)}}(hGA)h&0:8ba46c73-3320-4f81-82f9-29504b981a6fubh)}}(hGA)h&0:12c272ac-38c0-4fb7-9273-fb9675fe5aefubh)}}(hGA)h&0:ded3f410-1187-4815-bf6a-9688ff71c473ubh)}}(hGA)ـh&0:4b08d907-8ec5-49bd-b437-920fcc64c0d9ubh)}}(hGA)@h&0:fc93792e-a64d-4963-936d-92e02bf12991ubh)}}(hGA)h&0:0c613d04-7b92-423f-a259-0034b9352b3eubh)}}(hGA)h&0:9543910b-e0e0-4946-bf89-d299ec887cbbubh)}}(hGA)h&0:0065d5cd-5207-46cd-a719-1807d1efff9aubh)}}(hGA)'h&0:da02ff09-75df-4816-bcaa-79112c0622a7ubh)}}(hGA))h&0:482d7221-5078-41e4-ad48-95c4d6f89027ubh)}}(hGA)h&0:36aacbc7-191c-4a92-a255-f2da64d71091ubh)}}(hGA)@h&0:49cba229-245d-4377-9aaf-0f462901e92eubh)}}(hGA)@h&0:c3ce80b2-b071-4698-9463-c899ea07f08cubh)}}(hGA)h&0:2ff3c6d0-aff2-437b-b0e5-acfcddbadae3ubh)}}(hGA)@h&0:3221c4a8-fbd0-4623-b298-b5955fe39af3ubh)}}(hGA)!h&0:54a21aa8-ac3f-4846-935b-629c9a0f9b18ubh)}}(hGA))h&0:6a725639-4b1a-4d94-a6b9-909605b9a48aubh)}}(hGA)1@h&0:7202572c-0a29-488d-a63a-7841946da4efubh)}}(hGA)4h&0:8351e1ea-b171-44d6-9d57-8414d74d3d22ubh)}}(hGA)4h&0:71044751-3e10-42f8-8196-73afcfea9c20ubh)}}(hGA)4h&0:94c442d7-1c73-443d-ab96-f19cc70cf462ubh)}}(hGA)7h&0:d42ad401-5309-42a4-bb40-e775fe38dfb9ubh)}}(hGA):h&0:443903a7-1c81-4b05-aad4-beefad422a72ubh)}}(hGA):h&0:e95a2deb-9e37-4491-9c69-5456c5dc522fubh)}}(hGA):h&0:d4b84a6a-fc1e-4f61-9563-e4d2ec4314aeubh)}}(hGA):h&0:1fc2cdb1-39b6-41d6-83e2-1d050aec64c8ubh)}}(hGA):h&0:799c8414-7a9b-4d8a-a06e-546b883533c2ubh)}}(hGA):h&0:a39d0496-1107-49a9-98ff-311af69b7b88ubh)}}(hGA):h&0:82aa41fe-d394-4ac0-87a6-03f2adf2a414ubh)}}(hGA):h&0:92745baf-3b55-4b3c-ae4f-681479aafc84ubh)}}(hGA):h&0:6f18da41-2ac5-4c8c-ae49-292ff6683d40ubh)}}(hGA);h&0:2dcaf6f1-ffda-4cf2-b477-b65c3fe2810cubh)}}(hGA);h&0:85cb627b-3891-4ed8-a549-70e740a58174ubh)}}(hGA);h&0:3d23fc61-d2bf-406e-99b5-cc564f755f24ubh)}}(hGA);h&0:0961d73f-df5f-402a-ba52-c7b13a3e20d3ubh)}}(hGA)Ah&0:16765f0c-a374-40b9-8198-e1d47f9ab873ubh)}}(hGA)Ah&0:1eb38211-9b2e-4621-81c4-1de439e1128aubh)}}(hGA)A@h&0:e1535495-4c17-402e-b298-649831683041ubh)}}(hGA)Hh&0:74fd1af6-fb48-46fd-a139-838e2dd4ece7ubh)}}(hGA)Hh&0:42715974-799c-423d-9ae1-a1b7a099daeeubh)}}(hGA)Jh&0:1ede56a4-f916-4bb4-b990-122425e865f2ubh)}}(hGA)Jh&0:1694a580-b08f-42c5-a5d2-21e5472f3971ubh)}}(hGA)Jh&0:dec10321-31eb-485a-bb1d-0a370fd1a2adubh)}}(hGA)Ph&0:6b75390b-f561-422e-8c3e-db694b1877bfubh)}}(hGA)Ph&0:343299b7-c609-4884-a65e-49da123c3445ubh)}}(hGA)Ph&0:4c374b3c-bf44-45ee-abf2-112e3f89ce4eubh)}}(hGA)Qh&0:516020dc-b73e-4875-aed1-86f19c542017ubh)}}(hGA)Qh&0:361023dc-a363-4d1e-a141-03de7ba3befaubh)}}(hGA)Q@h&0:edbf2d37-dab6-4913-b1b9-019b0a3aa43eubh)}}(hGA)Th&0:77e8b8ca-4a0f-42c0-b857-b50b79240c2aubh)}}(hGA)Th&0:976774e1-8b57-4695-ab9e-0eb2efa0679aubh)}}(hGA)Th&0:da39ce3c-8a6a-4f84-9c9c-2e816faec01bubh)}}(hGA)Uh&0:a374a000-121f-4d56-973c-9d144d82f75dubh)}}(hGA)Uh&0:35448f5f-10e9-42ca-8307-85f7c6fccd7aubh)}}(hGA)U@h&0:09129f3d-ee27-470e-99d3-1c25b6fceda2ubh)}}(hGA)U@h&0:1698df83-e930-4a97-8eec-9a7faed95cfeubh)}}(hGA)U@h&0:989ef3c5-455c-494a-bca5-e95b5218da89ubh)}}(hGA)Zh&0:9d2ee628-9560-4232-8a7a-0c0b18ffb308ubh)}}(hGA)Zh&0:35b19203-d2e6-47c5-b4ec-2954dfe4a05eubh)}}(hGA)Zh&0:3200f02e-8125-4e61-8a9e-7776964c9dabubh)}}(hGA)ah&0:5f77d4f5-dd1e-43be-b841-3e7da5577562ubh)}}(hGA)ah&0:498127a5-5f28-4c50-8dcd-42bbe2a0875dubh)}}(hGA)ah&0:61d23a96-d518-4586-b1f7-ee4635d51a22ubh)}}(hGA)ah&0:32617455-e381-493b-9790-ea81ba3206f0ubh)}}(hGA)a@h&0:352fd402-7dcf-47d1-b20d-6338095a6919ubh)}}(hGA)a@h&0:88802d7b-9658-44a8-8ee5-ec8fbda0e5aeubh)}}(hGA)a@h&0:97fcb499-3c96-4e96-bc6a-bdefc1abde02ubh)}}(hGA)a@h&0:67025bcc-108d-47c4-bdfa-4b278c209f4fubh)}}(hGA)a@h&0:3d7b81b7-ece5-49de-9289-5cce06367992ubh)}}(hGA)a@h&0:b6f59112-bb1a-4258-bd12-c6d62cb97d8fubh)}}(hGA)a@h&0:93e900d2-dc45-48f5-a447-f0d3aae4b551ubh)}}(hGA)a@h&0:c41e6313-c259-4d87-87a7-6448af4cc1d2ubh)}}(hGA)a@h&0:331f40ad-511a-4ba4-84f8-30e6e65dd7c3ubh)}}(hGA)ah&0:c82d9f1d-0b0b-4b4b-ad65-91d144ed4f2bubh)}}(hGA)ah&0:11b31739-fe6c-49e0-9c9d-5e8cb6dfac85ubh)}}(hGA)ah&0:825e6dd2-16b8-4198-a163-9141a7882929ubh)}}(hGA)ah&0:e7008045-5b28-49a9-98ea-730a268b3cdeubh)}}(hGA)ah&0:7ea6af25-dc9d-4198-b20a-f177c391d22bubh)}}(hGA)b@h&0:41b0fdf6-e980-4678-a5ff-6c1bd53b7a8bubh)}}(hGA)b@h&0:86894e7a-6582-4b3b-b193-8b2b4d17ff5fubh)}}(hGA)b@h&0:b872c30b-615f-4d78-bc8e-59e9b8acfd67ubh)}}(hGA)b@h&0:455202d5-5d43-4b01-9cb8-2ccd3b5f80bbubh)}}(hGA)f@h&0:f8b14cfb-7de1-4f66-bd55-b50fb4f6f8a5ubh)}}(hGA)f@h&0:7bc2c8e5-a162-46ab-a822-d4403b4c3b7fubh)}}(hGA)f@h&0:da1255f1-9dc6-4a19-b5d3-42e74776c8fdubh)}}(hGA)fh&0:dba03a98-7e9c-45e3-a1a5-2ac8aa7e5075ubh)}}(hGA)fh&0:53ac4583-b3f6-4ccd-9416-86738cc464cdubh)}}(hGA)fh&0:02e7ea56-13d2-4bb2-9042-70b5721ef57fubh)}}(hGA)fh&0:9a9b0890-facd-4a8d-b656-f9946eea45e0ubh)}}(hGA)fh&0:06af4ee3-6706-44f7-9445-8bc83e4d494dubh)}}(hGA)fh&0:f29de0b6-c8fd-4ab2-8bdc-4f98ae8c5b70ubh)}}(hGA)fh&0:06aa921b-93ca-4ee7-b6a9-d382240a7c4aubh)}}(hGA)fh&0:c10cb60b-38de-4f6a-a6a5-5ca9560132e7ubh)}}(hGA)fh&0:719ea3d7-5ddd-40f1-8012-2a715db57bffubh)}}(hGA)fh&0:1194ce3d-cad2-4cbd-bc3f-4e07d4bc5c80ubh)}}(hGA)fh&0:e10136f5-e962-4a89-a08c-f5ef0ff320c9ubh)}}(hGA)fh&0:2eceaf01-e9e4-4419-8bc1-669858759353ubh)}}(hGA)fh&0:53b57bb0-b8cd-432a-80b7-2740c46e34adubh)}}(hGA)fh&0:0c6d6773-a4c2-48c9-906c-f65cf4c8b668ubh)}}(hGA)fh&0:24b10f3f-a5cd-4591-b612-5d23324caad3ubh)}}(hGA)fh&0:66d2148e-d3b4-422b-8ad8-57ab50274bfaubh)}}(hGA)fh&0:15ffdeb2-90ec-499b-aa20-76415fa61b8cubh)}}(hGA)fh&0:05e6ced9-90b0-452d-b833-607d88448613ubh)}}(hGA)fh&0:d1cb8e8f-cb52-4a2c-8173-9fd9f8e45ac1ubh)}}(hGA)fh&0:58dd113b-025f-4414-981d-4dd1ceeec188ubh)}}(hGA)fh&0:036d6da7-f9aa-4cb8-a089-e042feb0c86bubh)}}(hGA)fh&0:0ae55845-02a2-4013-a7ed-430680748ba3ubh)}}(hGA)fh&0:1e45e4ea-e107-417e-8876-838bda9b2e7eubh)}}(hGA)gh&0:2bc0f05c-8a0a-48c0-83fa-cfa9c5c2c9feubh)}}(hGA)gh&0:8f310d9c-dbfd-4351-92cb-2b2204a4b016ubh)}}(hGA)gh&0:f345f2b3-dafb-4bcd-8733-57edb705d291ubh)}}(hGA)gh&0:96f96880-0745-419c-9592-3b43c3443763ubh)}}(hGA)gh&0:90b8339a-4114-478c-8a26-9204f55427dfubh)}}(hGA)gh&0:d1122b64-a3b8-491c-b104-bd8026964342ubh)}}(hGA)gh&0:0e27f04b-c910-4672-854c-e0ca82171290ubh)}}(hGA)gh&0:6383ee2e-eaeb-483b-8f23-903b6f19545fubh)}}(hGA)g@h&0:dd94e755-76bf-4ea2-87a7-eb5173e3bef4ubh)}}(hGA)jh&0:e35f626a-d2af-45bb-90d8-466830a71921ubh)}}(hGA)jh&0:6c79bcd2-dcee-4e97-9499-429ced52bb45ubh)}}(hGA)jh&0:34f2ac1d-a52f-47b9-aa8a-3fcb9b1c1b38ubh)}}(hGA)jh&0:265ca066-9147-4756-bd0d-6fe16e973f82ubh)}}(hGA)jh&0:e8481022-5cd0-437b-bd8b-24b1ca351471ubh)}}(hGA)jh&0:e5feb84e-1c3c-4f74-8643-b97549b8a5e8ubh)}}(hGA)jh&0:15744b52-182d-410f-acea-94a15ca159e5ubh)}}(hGA)jh&0:d8b7d227-be29-4060-b4fc-e384cc90d0bdubh)}}(hGA)jh&0:14e5eff6-c656-4c36-b2a4-7b2f6eb2b8a9ubh)}}(hGA)jh&0:38d16159-2c61-49a6-8071-51af8b20170cubh)}}(hGA)jh&0:6274692d-2cee-4228-a678-a0adc3566d79ubh)}}(hGA)jh&0:672ea1ef-fe61-4a02-9699-d6fc842ac66fubh)}}(hGA)jh&0:c3413c07-a8d6-48e9-b19e-b6c640c79d82ubh)}}(hGA)jh&0:8a9ce778-dab7-4e6a-a55a-30af6914e2e3ubh)}}(hGA)jh&0:c850cc1d-82b9-483d-b2d4-341d8149440cubh)}}(hGA)jh&0:fa7da3d0-73ac-4d33-8bb1-e26f1e8ed2a6ubh)}}(hGA)jh&0:e5810ecf-6654-42ae-9a0d-e577f61a29bbubh)}}(hGA)jh&0:7e052abc-eb0f-47f0-b05a-f9db6eb6b58dubh)}}(hGA)kh&0:c510ef7b-98c4-458f-923a-155f36e2cfabubh)}}(hGA)kh&0:42de9e32-eeb3-401a-b1c5-8a88ebf9bdf5ubh)}}(hGA)kh&0:126f4fdd-5eae-4190-aa3a-848d074fd073ubh)}}(hGA)kh&0:a89ae420-30bf-4724-b232-b1f82c56f99fubh)}}(hGA)kh&0:531ce273-37b4-4123-9d1d-4c81fb384574ubh)}}(hGA)kh&0:c0167b8b-65ef-43ad-8790-976e4bd46fdbubh)}}(hGA)kh&0:ad7ed40d-0095-4005-bb0f-f5bea34c9dfeubh)}}(hGA)kh&0:906709b1-3600-4b33-b21c-34d589e53dd0ubh)}}(hGA)uh&0:edae645d-ba33-428c-997c-e74bd107b1daubh)}}(hGA)uh&0:b2f97800-4ae6-4a55-a382-228572e561fdubh)}}(hGA)vh&0:974f2b78-9f60-4e48-bd48-be0095607221ubh)}}(hGA)vh&0:bfb03da2-e3bc-4e62-9410-66510394a1f3ubh)}}(hGA)vh&0:7190aeb4-06d5-4fbf-9909-a3fb57f13060ubh)}}(hGA)v@h&0:d67587b8-020e-40a9-8b92-52d7e5dd2807ubh)}}(hGA)v@h&0:07ec9aff-4c6e-4906-8223-bfb30f716707ubh)}}(hGA)wh&0:87602207-59ba-48c5-a628-17d6b12a7a6aubh)}}(hGA)wh&0:3e758d5a-8b6a-480d-8a6a-d98a52bb0185ubh)}}(hGA)wh&0:9a3ec16e-bdfa-4c2f-9b8e-4bffc15d87f8ubh)}}(hGA)xh&0:12230c0d-06d1-430a-a808-24c3c0c250ffubh)}}(hGA)x@h&0:7e592c2a-f84e-43e4-b190-6b2f0a05db0fubh)}}(hGA)x@h&0:4e503134-62e6-427d-bbfb-5f3c29f923b6ubh)}}(hGA)}h&0:ebd44d17-4352-4470-b9f7-31d4fdc84f04ubh)}}(hGA)}h&0:f4d2fb04-e040-4b34-99e1-26f6582d5467ubh)}}(hGA)~h&0:e4a1248e-9d50-4c2e-afe0-aa371b2809cdubh)}}(hGA)h&0:a247b17d-d418-4591-94b7-74d6b6ba9331ubh)}}(hGA)h&0:e1e60929-7d79-4098-a75c-d77481088858ubh)}}(hGA)@h&0:c9e27803-5d4c-4bea-a31b-2345ea2a48d4ubh)}}(hGA)@h&0:39795c0a-d8dd-4b40-9c88-5ff89c0bd413ubh)}}(hGA)h&0:cf8c2d52-958a-4c79-89d0-e8124c7efa58ubh)}}(hGA)h&0:43f40b09-7d18-43ea-bd1e-4b9eab71b363ubh)}}(hGA)h&0:1178c72e-0af9-4d62-a776-f31a8a6ce9e8ubh)}}(hGA)h&0:561da444-ab8a-4feb-bfe2-d75eff91a4d6ubh)}}(hGA)h&0:b5c72ce5-adf5-4464-b189-6ca0359337c0ubh)}}(hGA)h&0:741cd442-0bba-42e8-b411-d5f512d46583ubh)}}(hGA)@h&0:e9f66f4c-fcf8-4e7f-90a0-d64097dffcdaubh)}}(hGA)h&0:ecdc41c9-b29b-4fe1-aa3b-979916d61eddubh)}}(hGA)h&0:39cff8d7-4eaf-4156-bcd1-4491147b6109ubh)}}(hGA)@h&0:90995d40-a7eb-4e18-9070-187eb29c5a71ubh)}}(hGA)h&0:5ef45244-21ca-4eb9-8f71-13b78a3defedubh)}}(hGA)h&0:96cdc1b5-00ea-4442-8b96-e50532c8ba43ubh)}}(hGA)h&0:fb32f014-a4e2-4ec9-b324-9b7781b689ceubh)}}(hGA)h&0:75bd85cd-c8fc-4394-b488-16c3a8344b05ubh)}}(hGA)h&0:ec5d8ac1-debc-40d5-a62d-473236751ac2ubh)}}(hGA)@h&0:85a1f90a-31da-4b12-80fb-f185177b8c8cubh)}}(hGA)@h&0:76478047-8e60-4e16-878c-cd55f4181813ubh)}}(hGA)@h&0:bd197b55-0e28-4385-b4bc-4f4b2f6bcdbaubh)}}(hGA)@h&0:b5ec78ef-4d25-4733-8fa4-a4a1624b71bfubh)}}(hGA)h&0:13b71feb-6923-46af-900f-f68dc15c3acaubh)}}(hGA)h&0:8589a2b7-8930-46fe-b018-ce684def4b26ubh)}}(hGA)€h&0:1fe1c6ee-f58c-4443-ab19-f6ae5811e44aubh)}}(hGA)€h&0:f2caa0d7-08d5-4323-a55f-8171652089fcubh)}}(hGA)h&0:61884499-3ebc-4bbc-a021-f0615ae4ef31ubh)}}(hGA)h&0:e0b77542-9aaa-42cb-92f0-c0c9a6168d92ubh)}}(hGA)@h&0:68b58648-f1cb-4d45-90af-321dff0d07a1ubh)}}(hGA)@h&0:16254652-535d-4b3a-bcb6-d40ab32fc312ubh)}}(hGA)@h&0:2a11354a-776d-4611-b745-6a09dbacd046ubh)}}(hGA)Ԁh&0:3c5872e0-58da-44f2-afcb-993ae227318fubh)}}(hGA)@h&0:4b02a0e8-2f78-4a1b-97dd-ba0632bdf981ubh)}}(hGA)@h&0:3e712412-3131-4bd4-a49b-46ce23ff7a9dubh)}}(hGA)@h&0:0b07acf4-b026-4602-b97c-1e39fd921dc5ubh)}}(hGA)@h&0:89ac7484-6c7b-45ae-aa17-25285b29c09cubh)}}(hGA)h&0:a38c803a-9564-4311-bdf0-47a4277831b0ubh)}}(hGA)h&0:821e98c3-45c2-485f-9263-4fe3150137b4ubh)}}(hGA)h&0:49e77276-731c-449b-8c93-4c0da34711b4ubh)}}(hGA)܀h&0:b85f09b3-9868-42ec-904b-8a4d6f1d0e70ubh)}}(hGA)܀h&0:b52e22ef-384d-4847-bb5f-23ebbe13b03aubh)}}(hGA)܀h&0:0d948249-f209-4902-aa4b-9591c5084bb9ubh)}}(hGA)h&0:0a17e31a-0966-425d-89a2-7c7c6e7035aeubh)}}(hGA)h&0:25e20bf3-260b-4775-a3e6-a6ab8b5dc12aubh)}}(hGA)h&0:6dbee2e0-0cb1-48cf-8065-c131326bb131ubh)}}(hGA)h&0:0fad9fe8-1bb1-40a6-985e-f7172776db23ubh)}}(hGA)h&0:a8fe5dc2-aee7-495e-af14-3ff0492bf17cubh)}}(hGA)h&0:aa43f0f0-d08a-4152-a152-b68ff829b34dubh)}}(hGA)h&0:9966ecdc-f581-4535-8ee6-6f28bb6e2babubh)}}(hGA)h&0:902047ee-ca1b-4300-b787-e71a1b6cb862ubh)}}(hGA)h&0:0da52edc-f3e1-4f79-b135-949a56db805eubh)}}(hGA)h&0:70013c48-0836-4171-96af-a2e9af333533ubh)}}(hGA)h&0:eb2249b7-5281-482b-8788-8563f36d139dubh)}}(hGA)h&0:edbbe57d-692d-4380-924f-2c0e03175230ubh)}}(hGA)h&0:a204def2-f17c-4495-89f6-6b74073cc3fbubh)}}(hGA)h&0:02bbc77f-6964-4d41-ae79-55267089c1ecubh)}}(hGA)h&0:bcc31376-46a5-46e3-91be-f73d913c6615ubh)}}(hGA)h&0:24202118-1c01-44b1-a726-81eeeb362e99ubh)}}(hGA)h&0:b1109ae7-12a4-4184-8a2c-e815681f9aacubh)}}(hGA)h&0:e5793443-8231-4cd2-a9ac-b710f3130dc6ubh)}}(hGA)h&0:4b3adfa0-f798-4458-a67c-af5355e96d21ubh)}}(hGA))h&0:f85ecc34-e322-4af5-b67f-1b95fe97e681ubh)}}(hGA)ah&0:b7366cab-f17f-44ca-b0a8-42995b53ca2dubh)}}(hGA*Rh&0:8c9d9275-baae-43b6-86fc-df03ff078844ubh)}}(hGA0Qh&0:8bc8818e-0000-4cd6-afd0-9c45fd6abeabubh)}}(hGA0Qh&0:7c48bbd8-85db-4800-beea-29575afd5b78ubh)}}(hGA0Qh&0:58f08a43-8ed4-462c-8aec-abd106d9db4dubh)}}(hGA0Q@h&0:a725d516-5fea-4db1-b996-dc81da09a0cfubh)}}(hGA0Rh&0:a83c3f9f-65d4-4d61-9cb0-aed4f22f9d60ubh)}}(hGA0Rh&0:18e904e0-c14c-4eb7-a681-2f93f66be545ubh)}}(hGA0Rh&0:09bfe117-6546-4b6b-937f-fa95fd43f449ubh)}}(hGA0R@h&0:847d2b79-3fba-4e8c-bc16-b6545973f8d1ubh)}}(hGA0Rh&0:c6fa131d-b119-4e78-b055-0c17895ce9b8ubh)}}(hGA0Rh&0:28251d5c-5fba-4673-a7f6-3aa0f36cdcc8ubh)}}(hGA0R'h&0:4a53857b-9841-467a-9029-fd5f2abb7568ubh)}}(hGA0R(h&0:97b015fa-98c9-4ac9-9cbb-e4bea550ee7aubh)}}(hGA0R6@h&0:622790b6-8fe2-4b1b-a0e1-5682c585699aubh)}}(hGA0R7h&0:9d44f1a1-6358-41ee-be53-00aca4c1a02fubh)}}(hGA0RD@h&0:760c7ea9-b601-41d4-ad7b-a581232f2b07ubh)}}(hGA0RE@h&0:49b16ab1-00fa-47f1-abba-afebef7a8e08ubh)}}(hGA0RQh&0:c9259367-1bdb-4bea-be58-bb881562babcubh)}}(hGA0RQh&0:3492a7e1-62b2-49c4-a988-721007dedc28ubh)}}(hGA0RTh&0:ea97841e-3f31-4491-b1e5-c669552586caubh)}}(hGA0Rhh&0:1d9c46bc-8795-4a67-a0cc-04c5168691a4ubh)}}(hGA0Rjh&0:646f5499-d1fe-4fa7-8ce0-25319f4e07f0ubh)}}(hGA0Rzh&0:9f49396a-f4a4-4d78-8da4-7ad66e4a6c17ubh)}}(hGA0R@h&0:9eb03953-b9d7-49bf-a8b8-c1e96f05dc3dubh)}}(hGA0Rh&0:f2dd9a3b-9457-4a9f-a681-f7607b5a097bubh)}}(hGA0R@h&0:bdd26926-0988-4330-8ea8-e272e3c73250ubh)}}(hGA0Rh&0:ffdd11bb-47f0-489b-92d3-636be39ea462ubh)}}(hGA0Rh&0:763d111a-c97c-42a5-9e88-6380cbfa4473ubh)}}(hGA0Rh&0:add6e97f-fe14-43fd-be29-9239608c3407ubh)}}(hGA0Rh&0:1d49ceb6-03c7-4190-a4d2-da2fbf345678ubh)}}(hGA0Rh&0:d841c7a4-64d7-4724-9842-52921b926cb6ubh)}}(hGA0R@h&0:c2e2b3a7-8a74-4e84-a45f-114d76a700faubh)}}(hGA0Rh&0:be3786d2-3f36-41c9-a8fe-fdeb0a1e4bfcubh)}}(hGA0R@h&0:73b6c73b-cb62-493d-b753-66824a76ae93ubh)}}(hGA0R@h&0:7aa125e8-34b3-423d-b0b2-9166ef77c8daubh)}}(hGA0Rh&0:4ed992d5-b976-4255-854c-ef38cf2520e4ubh)}}(hGA0Rh&0:0afc64dd-5949-4ca0-9538-b5feeb30af00ubh)}}(hGA0Rh&0:f6d5ef1e-aaa5-467f-800b-6993a1b03b68ubh)}}(hGA0Rh&0:2790b208-8f4f-410c-a2f2-19a2d0ee942eubh)}}(hGA0Rh&0:ea77f9cd-d3c5-4342-84ef-7a57962e8c9fubh)}}(hGA0Sh&0:5427ef7f-e441-4031-883a-cb6e286b0119ubh)}}(hGA0S@h&0:55008d77-6bc5-4438-8c0c-84beea66f6f1ubh)}}(hGA0S h&0:53efbe30-b864-4166-a01e-7b740458ef77ubh)}}(hGA0Sh&0:d14dfa12-871d-497d-8f26-49c08a38a139ubh)}}(hGA0Sh&0:8027bca6-5da4-4a67-9028-509d229ed424ubh)}}(hGA0S@h&0:7f5c7338-5a91-4fdb-8984-b81fe7953e24ubh)}}(hGA0S!h&0:fe91904e-4b08-42f7-9ed0-1f2a3ba908ddubh)}}(hGA0S-@h&0:798bc952-df36-4ff4-94ad-7283a323a556ubh)}}(hGA0SB@h&0:5503b04e-c419-4290-a95e-f5442501ea38ubh)}}(hGA0SWh&0:e081fcd0-fb69-4e7d-b8b2-ce42c08d5032ubh)}}(hGA0S\h&0:83f75281-e5ef-4bd1-8465-79f66e7b6cb6ubh)}}(hGA0S^h&0:bf6792d1-313a-4c24-9683-03b564258d3fubh)}}(hGA0Sgh&0:2ecdab86-7c48-44b6-b58c-eb4bf459d7a6ubh)}}(hGA0Sj@h&0:7ffe8e23-7e44-4e5b-83ed-bc46b3957138ubh)}}(hGA0Svh&0:71568c98-ac3b-4eed-ba5e-0c4b8cccce29ubh)}}(hGA0Swh&0:4daeaea7-d8ea-4981-8db4-81a5cd2bb755ubh)}}(hGA0S@h&0:c0d1a486-1346-401d-9989-f7b7fee9436dubh)}}(hGA0Sh&0:f54dcc17-7803-4a1a-8624-2476d3b40b71ubh)}}(hGA0S@h&0:51616ffc-89e8-49cf-94d3-187f54a6fbe0ubh)}}(hGA0S@h&0:8ecef663-4bc5-4582-a578-853862e0643dubh)}}(hGA0Sh&0:efc5b19d-0b58-49a2-ba04-0a1d8e61205eubh)}}(hGA0Sh&0:3c8a9354-448d-4814-8dcc-d795eca52677ubh)}}(hGA0Sh&0:ba50e532-0723-4c20-8374-2299f39e8fe9ubh)}}(hGA0Sh&0:ef6cd1c1-0d6a-43a7-b1a2-56ba64d76c63ubh)}}(hGA8 h&0:87824fbf-0182-419f-b3a1-95862994529cubh)}}(hGA8 h&0:c0fd435a-1541-426a-8bc4-b48c4a157036ubh)}}(hGA8 !@h&0:b373aa56-fc5f-47e5-badc-42c971e96f15ubh)}}(hGA8 'h&0:a1c61e10-3ff1-47a6-be6c-e1787b915395ubh)}}(hGA8 'h&0:bbabb8fd-12f2-4c91-85e4-45a8c1f688e3ubh)}}(hGA8 +@h&0:4b898c79-ee4a-421c-b135-1f010541f140ubh)}}(hGA8 +@h&0:5e1bfa02-d9d3-4cd8-9aaf-fd8b164b292dubh)}}(hGA8 ,h&0:fd103fbf-66ea-490f-9647-dd441bb38c24ubh)}}(hGA8 4@h&0:889c73aa-f85d-4807-bc17-e29047977291ubh)}}(hGA8 4@h&0:5b048d24-106d-41e9-8618-f9b4b4697ee6ubh)}}(hGA8 5h&0:734f295d-9caf-4cd7-84f1-d40d1f05b844ubh)}}(hGA8 5h&0:5b03af2e-8e5e-4147-a5d7-4dc48d3bfcbdubh)}}(hGA8 5@h&0:b34754fa-3e09-42aa-ad89-4cf5feaf6460ubh)}}(hGA8 5@h&0:a9349cc5-110e-4200-b8e4-0256edb336cdubh)}}(hGA8 6h&0:543ec02b-fd9c-4f01-b406-7f9639bbe081ubh)}}(hGA8 6h&0:272532d1-e913-4b3f-a408-72a34e0a9b94ubh)}}(hGA8 6h&0:da3da497-6e03-4b5a-9d74-0fbb1f7252cbubh)}}(hGA8 >h&0:92c88eb9-0e69-4245-b6a8-d2de05360ba6ubh)}}(hGA8 >@h&0:b779af22-92e2-493e-9725-166f2f4c2185ubh)}}(hGA8 >@h&0:52c91227-d5b9-41be-ade6-9d76551f920bubh)}}(hGA8 >h&0:dfcdcb2e-1a62-4ccb-a88a-d551daa781f2ubh)}}(hGA8 >h&0:dddcf19a-56f7-4a70-9528-d0b1ad9983bdubh)}}(hGA8 >h&0:01e2afd7-05e8-49c6-9980-51bfed190179ubh)}}(hGA8 >h&0:e1c0b501-4f14-4dcc-a972-a80ce576bf1cubh)}}(hGA8 @@h&0:3b1f77b2-d02c-435e-8931-ea4e580b3203ubh)}}(hGA8 @@h&0:f221a965-fdc3-4fe4-9847-059e6d7ae8d4ubh)}}(hGA8 A@h&0:7863519e-f3ea-46ee-933c-15bb2a167c32ubh)}}(hGA8 A@h&0:8c930986-8b29-47f8-893a-51dc6129a842ubh)}}(hGA8 Ah&0:c8a39700-2bfd-4ceb-8901-6e865b674a56ubh)}}(hGA8 C@h&0:1e6a2d82-0bd0-41af-9c30-922884e19b88ubh)}}(hGA8 C@h&0:506526b8-4574-4c9d-bcd0-cd444bbe1c97ubh)}}(hGA8 Gh&0:ce69a700-de21-4e9f-9806-c83aa8519f4dubh)}}(hGA8 G@h&0:0267fed4-70aa-4ba5-8c21-202de838502cubh)}}(hGA8 Hh&0:e055c14c-03b2-4f75-a667-82eedc668454ubh)}}(hGA8 Hh&0:41a076dc-30fd-495f-90ed-883bb08d4a2dubh)}}(hGA8 Hh&0:ffa54282-535f-4d04-85cb-a334539574e6ubh)}}(hGA8 Hh&0:a0d7d9f0-77df-43fd-bb78-9bab63d0d7a0ubh)}}(hGA8 Hh&0:af2b425c-1643-4e3a-9e72-260cf4b0a2a2ubh)}}(hGA8 Hh&0:8f52b12c-1297-44d0-9af9-b02d86ecec98ubh)}}(hGA8 Jh&0:104c76bc-fb3c-44f2-bf50-f117df279b13ubh)}}(hGA8 Jh&0:dbb134f6-72cf-4466-9f09-99454a710701ubh)}}(hGA8 Kh&0:0051f09e-06e2-4b61-bf96-2120ae043ecaubh)}}(hGA8 Kh&0:7e24fa13-06f5-4c9c-9937-1f8fb383ea0bubh)}}(hGA8 Kh&0:cae7fa91-0aa2-4184-a56a-6aad2a8e8e5eubh)}}(hGA8 Kh&0:21ab0756-c195-4818-96c8-472f07d82cc6ubh)}}(hGA8 Kh&0:d402133d-62c9-4d4b-a31a-fbd13fb303f1ubh)}}(hGA8 Kh&0:ac1ce62c-5d9c-4102-9154-831b9ce9c3afubh)}}(hGA8 Kh&0:fc156cb6-b5ff-4c79-9058-7b79116ea7faubh)}}(hGA8 Kh&0:6fb00cda-ce8f-4e1f-be6c-6ec82036f8f7ubh)}}(hGA8 Kh&0:7e2c2983-ae6d-4faf-afc8-0544c99f68fbubh)}}(hGA8 Kh&0:4f5c5c46-5fce-47bb-90a3-20dfd7034b90ubh)}}(hGA8 Lh&0:87dc8e41-ab4e-4a7a-8627-a6116e2e3be9ubh)}}(hGA8 Lh&0:2b2d41ce-97ec-40be-941f-52024a6df919ubh)}}(hGA8 Mh&0:746f3674-78b2-49b0-86fc-3ccd10d3eed9ubh)}}(hGA8 Mh&0:707de7ac-fed3-4b5b-85b0-d39e8754edd8ubh)}}(hGA8 Mh&0:81539c3e-66c0-4179-a270-ef36bc10d7f6ubh)}}(hGA8 Qh&0:83ef9da4-b36b-4322-8c8e-afad8c70dcfeubh)}}(hGA8 Q@h&0:c007f9a4-231d-4920-9513-7b27fb4f12f3ubh)}}(hGA8 Q@h&0:9dda8d44-e53c-49e2-9d17-f9c53f165b63ubh)}}(hGA8 Rh&0:6aa5a834-58bc-4c50-b2b1-454e37ee9778ubh)}}(hGA8 Rh&0:4ae711a6-9e98-4f3e-99df-f531c99d6239ubh)}}(hGA8 Rh&0:0ffa2e03-db22-460d-a8a9-4dcbcb1d8d5cubh)}}(hGA8 Sh&0:729c5967-62b8-44d1-91e1-4a9654f89ec0ubh)}}(hGA8 Sh&0:918d4a82-c8be-4789-8570-6778a8a5bac5ubh)}}(hGA8 Sh&0:1025f6e6-3f06-4fb6-a51f-ae37884ce8daubh)}}(hGA8 Yh&0:88fdf116-b451-4fa1-8c4d-3658f5d4590fubh)}}(hGA8 Yh&0:62112cc1-bb5b-475c-b792-e819af3ceb52ubh)}}(hGA8 dh&0:d1dad4ee-fdcd-47bf-afa4-349cccdb2256ubh)}}(hGA8 dh&0:195babbb-5cb7-4379-9f1a-fddb8a853fc1ubh)}}(hGA8 e@h&0:d3dd9155-d43c-4ed2-bc4d-e0b3397a2b9cubh)}}(hGA8 e@h&0:b3b74c19-d8c5-4f37-9523-ae8b8629101fubh)}}(hGA8 fh&0:f57e1098-2879-4614-9b7f-c62a2e816c66ubh)}}(hGA8 fh&0:1eb6d6cd-fd44-45be-bb0a-8acc54e02a18ubh)}}(hGA8 fh&0:362b6d40-ddf8-431e-97e6-2534e1f65f89ubh)}}(hGA8 gh&0:ce144d6d-f818-459d-9183-63e805268fbbubh)}}(hGA8 gh&0:a95c7c50-62df-4cdd-af7b-1f538c23c3e1ubh)}}(hGA8 gh&0:06c94a86-156b-4c07-bc46-548f8250e0b9ubh)}}(hGA8 gh&0:5537176a-a713-4326-8c42-47c049df1bacubh)}}(hGA8 qh&0:349cb638-633b-4872-959b-600f943453f7ubh)}}(hGA8 qh&0:1e450428-eb2a-4a03-b047-8c19199db0e5ubh)}}(hGA8 r@h&0:bbda52d0-44be-442f-abe7-abee5bf11190ubh)}}(hGA8 r@h&0:affb37d8-f19e-486d-b575-558886a01142ubh)}}(hGA8 uh&0:9b44d377-a50a-4922-9e59-1fbedabaaa77ubh)}}(hGA8 uh&0:41102c5c-0253-43f7-b8c8-97c91d601faeubh)}}(hGA8 uh&0:ff44319b-6c39-41d9-bfb7-6487e9bca6bdubh)}}(hGA8 uh&0:a5db03e7-9652-45ff-86ed-add3e1c114deubh)}}(hGA8 vh&0:3248f101-af68-4e26-b4c2-c751390c1b94ubh)}}(hGA8 vh&0:c6e5a76f-98a3-4563-8022-d740a1197486ubh)}}(hGA8 v@h&0:6d5eec9e-4b6b-4b08-910a-746834262387ubh)}}(hGA8 v@h&0:d100e9e4-8eb1-45e5-b1f7-eefadfc2e4a0ubh)}}(hGA8 vh&0:5acd87f7-7977-42f4-acd3-98ee00f142feubh)}}(hGA8 vh&0:262f309e-a9ea-4309-96c1-642458358ed7ubh)}}(hGA8 vh&0:e766d59d-80f1-4e7b-9a58-16e3ca4b79c2ubh)}}(hGA8 vh&0:827b803c-f160-4016-aa26-a08b4d4a7d45ubh)}}(hGA8 h&0:0d13e26e-aceb-403e-af08-7be7f862c730ubh)}}(hGA8 h&0:0957719a-5f61-4600-a1f6-35c94e01944cubh)}}(hGA8 h&0:78ccd291-b86b-4fad-9395-6a71aca2592dubh)}}(hGAXsh&0:de2d8bf9-41c1-4055-a4ed-e2168a73a972ubh)}}(hGAXsh&0:fe3470f6-e940-4aa6-b508-4869b210b7dbubh)}}(hGAXsh&0:51c83b9e-ff1c-4209-8325-1203645adcdcubh)}}(hGAXsh&0:f0d43e25-924d-4c27-93a0-308086ef16ccubh)}}(hGAXth&0:9c9e768a-aa98-4edc-bca6-314bde5a3ff7ubh)}}(hGAXth&0:33e9592f-97c1-43ff-ae26-4e06c572955aubh)}}(hGAXth&0:2ddf1f76-98a3-4b1f-8723-a63e7e3d1fbfubh)}}(hGAXth&0:54495b40-a257-41df-93cf-909913cb40a7ubh)}}(hGAXth&0:ce071377-7c6c-4c02-80a6-b192796b031fubh)}}(hGAXtGh&0:5195b031-45dd-491d-b4fe-fc7392e2e941ubh)}}(hGAXtH@h&0:23eac610-eb6f-4b26-a56d-0e359029bb32ubh)}}(hGAXtH@h&0:6a975c6f-a73e-46c2-8e11-592867fe3020ubh)}}(hGAXtYh&0:4d507bd9-0af8-488e-8336-4e41b438f2efubh)}}(hGAXtYh&0:b6992718-0abe-4a94-8a61-9aecd5e1f702ubh)}}(hGAXtZh&0:b55f6a48-7d29-4c98-8add-af31f423705eubh)}}(hGAXtZ@h&0:4f992f51-84ed-4e75-8fde-f235ebae50b9ubh)}}(hGAXtZ@h&0:4934f636-4bd7-4372-9e87-8c5f7c7d92ebubh)}}(hGAXtZh&0:d484cd46-7b0f-489b-86ff-90dd7d161a09ubh)}}(hGAXtZh&0:e08d922d-9d63-47de-ab15-95a8f24061bdubh)}}(hGAXt[h&0:1cfb45de-15fc-4d88-a8b5-5d815900cfd4ubh)}}(hGAXt[@h&0:ae668f49-a4df-467a-9ec7-8cd0442832e9ubh)}}(hGAXt[@h&0:4b452052-6421-4c38-adee-66288fee323bubh)}}(hGAXty@h&0:388d2e13-3a24-4b37-96c5-6db0f9124ab2ubh)}}(hGAXty@h&0:b9661600-3bf0-4fcc-b152-e60cb1009841ubh)}}(hGAXty@h&0:614fa188-c15f-4961-a679-5cb6a7b620f4ubh)}}(hGAXtyh&0:3975fd16-477e-4412-8b34-ec6a91aeca17ubh)}}(hGAXtyh&0:2b31c4af-47a6-4172-9ee5-fa0c5996d455ubh)}}(hGAXtyh&0:9045e367-81e6-4c40-b9a3-a9b19f1774aaubh)}}(hGAXtyh&0:9afddf0c-16d4-4d70-8219-8583d74c3359ubh)}}(hGAXtz@h&0:7ea3213c-54f1-4ed4-bec4-1a0b67ad1022ubh)}}(hGAXtz@h&0:52166f09-3e06-4292-8d90-1d6741e205f7ubh)}}(hGAXtz@h&0:65488792-b36c-476d-962e-b3dfe1e65876ubh)}}(hGAXt|h&0:4216dfe6-27e5-4a01-9285-f4d87a244af3ubh)}}(hGAXt|h&0:c3f64156-ae20-491b-981a-9b12565f25d6ubh)}}(hGAXt|@h&0:029e5f78-9ace-4dd9-8374-90de3a865ab9ubh)}}(hGAXt|@h&0:620f61a6-9711-4462-a45a-430fcafa0882ubh)}}(hGAXt|h&0:aae5bafd-276e-47fd-8e79-e58e933b5961ubh)}}(hGAXt|h&0:f2f765a0-bddf-466f-9273-6ae82b63053bubh)}}(hGAXt|h&0:e907496d-4b95-49af-a295-88d6835e63a0ubh)}}(hGAXth&0:1fe7bc99-d6de-4aa9-9e54-68b6f3473a61ubh)}}(hGAXth&0:31bb3e08-039c-4192-9a12-380c55928447ubh)}}(hGAXth&0:0edf7650-546f-41c4-85fc-d44d9e3f058aubh)}}(hGAXth&0:d171705a-809a-4220-8e7e-68e29d49aa33ubh)}}(hGAXth&0:2ce26a07-dec5-4e92-921d-7506013cfe57ubh)}}(hGAXth&0:67ddeecb-68b8-408c-ac98-7402bc66d028ubh)}}(hGAXt@h&0:d42fb429-df49-48ab-bf33-0982b9460da0ubh)}}(hGAXt@h&0:04acf01b-dcfa-47c8-8f14-ab963d0d311dubh)}}(hGAXt@h&0:5431ad97-e0fe-4548-a0a1-1f58be869437ubh)}}(hGAXt@h&0:a5544466-29e1-4f16-bedc-80243bca9a0bubh)}}(hGAXth&0:a3d17004-c256-47d1-833b-6c202f4c7768ubh)}}(hGAXth&0:d37a9dec-34c4-4cea-8029-f0e01c735e14ubh)}}(hGAXt@h&0:e3bc5473-bd95-4081-a3f8-9a0a4a9e2860ubh)}}(hGAXt@h&0:7e658686-bcb1-41b3-ab97-3edaf6e39b87ubh)}}(hGAXt@h&0:9cbae333-89e2-427e-a58d-07b61440daf0ubh)}}(hGAXtǀh&0:78e474b8-7da0-4842-860a-45dcda39ab83ubh)}}(hGAXth&0:c7c10d34-54fa-45fc-a993-a99b8195eef5ubh)}}(hGAXth&0:fe4db2b5-3487-4b04-8fc4-3558dc1e6262ubh)}}(hGAXth&0:4de86f10-3603-4c3d-9def-b49990143c29ubh)}}(hGAXth&0:47e9eeac-2935-4fbb-8bba-c0c1fbfa106aubh)}}(hGAXth&0:e64a76a0-55ba-4d81-88e3-547c56cde107ubh)}}(hGAXt̀h&0:17664b67-49cd-4741-b21a-7d345889c70cubh)}}(hGAXth&0:8d537779-0269-4e20-b10b-0ec619b05817ubh)}}(hGAXth&0:2e8877b8-7f14-4bd7-9fa2-1c7a12d5e448ubh)}}(hGAXuh&0:c24a7fce-6e1d-48bb-8d9e-6d96626142e1ubh)}}(hGAXuh&0:f984f891-4cda-455a-9760-a047d65fdb02ubh)}}(hGAXuh&0:6bd6ad25-0379-4ab0-9ebb-1a8159e21c06ubh)}}(hGAXuh&0:2b7f1f8a-ce07-45c8-a204-72f61b9282acubh)}}(hGAXuh&0:e27de30b-0a8c-428f-bc7d-e569039a0ff0ubh)}}(hGAXuh&0:b56e61c5-c86e-475a-952e-5cb2f1c1c6d3ubh)}}(hGAXuh&0:99a969d7-7cdf-40a1-8bc3-cdf7f6bca3acubh)}}(hGAXuh&0:26965efb-e3e5-4686-9c04-f2ec04a1428fubh)}}(hGAXuh&0:07d64488-64f7-4c2c-b9c9-0a6a9098f04eubh)}}(hGAXuh&0:b524dac0-b30f-48f5-a848-b9bea8406ff0ubh)}}(hGAXuh&0:5b588d51-c4f3-4002-a5cc-2f8c893750ffubh)}}(hGAXuh&0:f835f7f3-967b-4c44-990f-2a9695f088f6ubh)}}(hGAXuh&0:d32a0c8e-13e4-4470-b08b-5e2403b35d85ubh)}}(hGAXuh&0:d047ac30-be6e-440a-a9f7-331c9cede7b4ubh)}}(hGAXuh&0:99c7b1e5-fa82-415d-82dc-febb31afa9baubh)}}(hGAXuh&0:c9cef73e-76bc-4766-aafc-b8e3fab516d6ubh)}}(hGAXuh&0:c2ae52e4-8390-4b75-b0eb-7567ff131f47ubh)}}(hGAXuh&0:ffc5d731-5d0b-4ca4-bdcd-b50eb8282399ubh)}}(hGAXuh&0:1d295033-1b37-47c7-b76d-7b4cf286dceeubh)}}(hGAXuh&0:b6b43a96-71f6-4409-a5e1-9dabf33a9ab0ubh)}}(hGAXuh&0:3a086a37-0a99-4455-9091-16a232a62e5aubh)}}(hGAXuh&0:1d8dcaae-d47d-43b8-91c7-f883db91295bubh)}}(hGAXuh&0:40d64ed9-b8f1-432b-82f9-2b38361db6fcubh)}}(hGAXuh&0:2e4d5f45-82c9-44ed-83de-0e938f9eff40ubh)}}(hGAXuh&0:06355ed0-79e6-499a-9640-96f03d35e9ddubh)}}(hGAXuh&0:2f36acc7-f833-4f4d-b5a5-b2d6b9b17cc5ubh)}}(hGAXuh&0:5b702eaa-4d7c-4d63-ba2f-aa09f819da83ubh)}}(hGAXuh&0:c08e26d4-d12a-4fbf-b4d5-93953bffb727ubh)}}(hGAXuh&0:f76eef04-97bd-4bbb-9577-6b07eb2f501bubh)}}(hGAXuh&0:f7743ce2-9041-47a1-a554-d464859edb16ubh)}}(hGAXuh&0:9e81f33c-5e11-4de5-8925-b079b9bd2971ubh)}}(hGAXuh&0:be167a89-2491-4bb6-a6bc-ac70921da9c8ubh)}}(hGAXuh&0:0beaddbd-8f74-4dd8-8244-654d35594460ubh)}}(hGAXuh&0:606be0a6-45a4-4c52-9cfe-aa96e995d895ubh)}}(hGAXuh&0:2a279110-4215-4638-88a1-b515da0f4e5fubh)}}(hGAXuh&0:2fd78539-a4b4-4569-9e0c-3c3d36d37e55ubh)}}(hGAXu@h&0:e57f6391-6f49-4b15-a254-3b372bcf05a5ubh)}}(hGAXu@h&0:c30883a2-2ae4-4664-ac7e-f4ad33e1b3ebubh)}}(hGAXu@h&0:21ec9650-1a34-415c-9868-d669ca7ba97dubh)}}(hGAXu@h&0:f5776ae9-7497-4371-a589-cec60299174cubh)}}(hGAXu@h&0:6e0e5dc3-ba1c-4abe-b48b-2d836e222141ubh)}}(hGAXu@h&0:6a868f16-96a9-42cb-90da-916c57ec3e53ubh)}}(hGAXu@h&0:aaa650fe-0274-4751-a923-6581c8a0f5e7ubh)}}(hGAXu@h&0:d94ae27b-f825-4cbe-a637-d397e6ee6717ubh)}}(hGAXu@h&0:e06ca948-e224-4cc7-bbc7-f58faefb7990ubh)}}(hGAXu@h&0:3c542e68-ff1f-4701-b44c-81cf7e1e106aubh)}}(hGAXuh&0:8b6992bf-6abc-4e87-8a55-27dfe2a10998ubh)}}(hGAXuh&0:ad76db6f-f9af-441a-9237-0b8820c959f6ubh)}}(hGAXuh&0:d0355d19-d342-4875-84f5-8552b732ad73ubh)}}(hGAXuh&0:d9bc64d4-5746-493a-bbfc-879acbfe37e2ubh)}}(hGAXuh&0:7b76bbbd-970a-4616-bd4d-50883ff47cabubh)}}(hGAXuh&0:4ea048ef-5f1f-4f62-a8ff-723adb28cc01ubh)}}(hGAXuh&0:03ed0c13-1069-4fea-b6d4-29aa7362cbebubh)}}(hGAXuh&0:50590a1a-db9a-42fb-85af-03290357c826ubh)}}(hGAXuh&0:967421ce-9631-4882-8be4-68bbe7cca885ubh)}}(hGAXuh&0:73595fdf-beaf-4f9c-b02b-8282b2112fedubh)}}(hGAXuh&0:ff76f12d-3264-41d1-bd8f-e256481e89e7ubh)}}(hGAXuh&0:f081e245-50f9-41bb-8b26-d7b1d99d50ebubh)}}(hGAXuh&0:f232496a-31ce-4116-9584-95ce84080535ubh)}}(hGAXuh&0:07990174-9820-4b8a-a74c-57dda04591dcubh)}}(hGAXuh&0:5415262e-2354-41f4-8c51-2ee22bfbd241ubh)}}(hGAXuh&0:687d11fe-0052-4c96-820a-ac26990b359aubh)}}(hGAXuh&0:bbd38bc6-4447-4577-915f-3b361585a2a0ubh)}}(hGAXuh&0:49bccf5c-a887-4a87-8d9b-c1b821302802ubh)}}(hGAXuh&0:529c7747-bb52-44c2-a9a8-1f4335b0fa4aubh)}}(hGAXuh&0:821da83c-308f-45fb-a7b4-2138c50d12a5ubh)}}(hGAXuh&0:38ac6c41-93e7-43e5-8c0a-3268fdd14ea8ubh)}}(hGAXuh&0:3d73a6b2-dbdd-4213-b72c-dd14a4b8e4f5ubh)}}(hGAXuh&0:f4c26bf9-175b-4729-9239-9b89faca3c74ubh)}}(hGAXuh&0:82e725c1-2a56-4b2a-9209-dc000a122789ubh)}}(hGAXuh&0:0087cc97-957d-423a-b095-e4492bf2fac8ubh)}}(hGAXvh&0:6fc5a09e-1eb9-4469-95af-28655cea1978ubh)}}(hGAXvh&0:c0d93535-7aab-42de-8be5-1d49078284adubh)}}(hGAXvh&0:7679ec8a-3cf5-491c-89ac-f36f6774ada5ubh)}}(hGAXvh&0:c7a8152b-bb78-4cf8-a4cc-90e312e60503ubh)}}(hGAXvh&0:24e18ef6-3424-414a-9ee4-9f0927d73686ubh)}}(hGAXvh&0:e07b2e93-b339-4caa-9c6d-3ba19451ef04ubh)}}(hGAXvh&0:83e84738-f43e-4fbf-8dbf-23e079b82095ubh)}}(hGAXvh&0:3205f66d-7468-4a08-9d0a-201f0f3581fbubh)}}(hGA^h&0:102949f8-c5c5-45b7-b79c-3bbb0951c270ubh)}}(hGA^h&0:e272e83a-b658-4cf3-b9ec-1f886083eafbubh)}}(hGA^h&0:a1bfa157-1e5f-4a4f-b646-5764539f6966ubh)}}(hGA^h&0:13c3bf6b-aac2-484d-985a-4a7f2e47188aubh)}}(hGA^h&0:73adcf06-1f1b-439f-83ff-a5ec3efe5ac5ubh)}}(hGA^h&0:a39191aa-49f5-400a-97b1-97e6ce2331c7ubh)}}(hGA^h&0:d47557c0-f3ab-465d-aca0-794dd6dbe730ubh)}}(hGA^h&0:c0d78197-baad-44e0-a9b7-81dde42dd19aubh)}}(hGA^@h&0:524a53eb-70e4-427a-8861-ef3fcca7c7a8ubh)}}(hGA^h&0:a61e01c6-ee6f-4769-aac9-625a934f94b1ubh)}}(hGA^h&0:2a45089c-9ebd-4baa-9628-2e1e478cc6c2ubh)}}(hGA^h&0:e25606ea-24a9-4734-a250-178f6b8c1464ubh)}}(hGA^h&0:584e6454-683f-4221-be84-75ee0ba73608ubh)}}(hGA^h&0:76f838a7-783a-4d2d-8d00-9aa4b21a0f0cubh)}}(hGA^h&0:bf03cc5d-2ec4-4321-8f94-18b19ed5cb5bubh)}}(hGA^h&0:eca89a45-dca6-4696-acca-1babd1a41a19ubh)}}(hGA^h&0:0bd019aa-75fd-49a6-8d15-5e6d25076a8aubh)}}(hGA^@h&0:9831a89d-1c31-43e6-a7d7-0ab64b68d7f1ubh)}}(hGA^ @h&0:b753d2c6-2eff-4793-8321-58f714e4007aubh)}}(hGA^h&0:1843f6e2-9846-4e32-93e6-30927faa8dc9ubh)}}(hGA^$h&0:81729338-5e8d-4b12-a145-9fedece159a4ubh)}}(hGA^,h&0:d7529123-b06b-4455-8ae2-ebd4542011c1ubh)}}(hGA^/h&0:1257a1c7-6e0e-4690-a544-975f6598a6b4ubh)}}(hGA^5h&0:73eecab8-d704-425b-940c-71bea5de13f2ubh)}}(hGA^5h&0:4635380f-764e-4028-980f-3ce4cbdcf7b7ubh)}}(hGA_ @h&0:02b9f6ad-c404-4ba7-b426-ebd6edb08bb8ubh)}}(hGA_ h&0:350f18d7-f0f0-4e13-a728-a2fa7e9eca12ubh)}}(hGA_ h&0:3d7c8277-5b2e-44f5-901c-4e988824c40eubh)}}(hGA_ h&0:b383ae65-ff04-4252-aa97-f86e19c687ccubh)}}(hGA_ @h&0:86facd21-66b9-4736-82e8-7882c25a622cubh)}}(hGA_ @h&0:33a56278-7db3-4b2a-9a7b-d47f4391e507ubh)}}(hGA_ @h&0:edf619ea-755a-4bf9-9e54-fd03351b7034ubh)}}(hGA_ h&0:2ec4fa86-0c0e-45c4-83d8-72515d8740f6ubh)}}(hGA_ h&0:3750365f-1f4a-4e31-b3cb-3e0a23d008fcubh)}}(hGA_ @h&0:6a01d5a5-d705-4d9d-8bee-ac7ea57e2652ubh)}}(hGA_ h&0:7f31e84c-c370-4096-b726-6c633e08943eubh)}}(hGA_ (@h&0:19ef25db-8b3f-44b2-b828-27411f5f8f96ubh)}}(hGA_ (@h&0:bf79342a-5cc5-4cbb-88d5-83dc5a44d08aubh)}}(hGA_ ,h&0:42dc2e38-51ba-46e0-8e42-f46b9d68c35dubh)}}(hGA_ ,h&0:1690c09e-e7f4-49d8-82aa-fcdf8dd69ff1ubh)}}(hGA_ ,h&0:43415876-781d-456c-b314-2cd661826a26ubh)}}(hGA_ ,h&0:0f1d9c27-190b-4502-91b5-50ccb0bea86dubh)}}(hGA_ 0h&0:80169541-9a83-4b27-a565-52825e10be35ubh)}}(hGA_ 0h&0:cac76465-fbf5-491e-8c6e-f10585822140ubh)}}(hGA_ 0h&0:6de9e5fc-7caa-4b55-bd5e-ec8857ed9db0ubh)}}(hGA_ 1h&0:3a8e99c5-4c27-4ba0-9bca-2bf8c100835eubh)}}(hGA_ 1h&0:9bafc9e0-f100-47d3-9efa-e76da662d260ubh)}}(hGA_ 1@h&0:bbbc61fc-5014-43d5-935e-ba9c82abceedubh)}}(hGA_ 1@h&0:c6b1b8ea-f708-496f-8c1a-f886c9eac968ubh)}}(hGA_ 1@h&0:2d7a6d49-530f-4085-b900-7df56e183874ubh)}}(hGA_ 1@h&0:25965e33-f817-498c-86d8-82f9d0c3a873ubh)}}(hGA_ 1@h&0:66446b5d-e0be-46a0-96e0-168e38b317cdubh)}}(hGA_ 1@h&0:02141e7b-281c-400f-aea3-de8a1dec27adubh)}}(hGA_ 1@h&0:43161a11-c379-44c7-b6f4-196a4bfdd2b5ubh)}}(hGA_ 1h&0:5c227fea-166d-4db6-9e30-f8b7118e7b32ubh)}}(hGA_ 1h&0:b9389f17-b67a-48d0-9898-4872d878865bubh)}}(hGA_ 1h&0:6e7b9969-cfec-4b6f-b312-f655b202b0d6ubh)}}(hGA_ 1h&0:83dfd9c0-d098-4935-90cf-fcd5006c04c4ubh)}}(hGA_ 1h&0:29bef2f4-3fd9-4483-bed6-1b27c493a11fubh)}}(hGA_ 1h&0:a46c644d-b87e-4c53-b8d1-d86da0bfc758ubh)}}(hGA_ 1h&0:70eb7e8e-748a-4e6a-bd84-12c1084e2585ubh)}}(hGA_ 2h&0:642f184b-c128-4761-9056-46d47748afebubh)}}(hGA_ 2h&0:ffc7d530-3f57-4c86-8ebf-9496b6df59aeubh)}}(hGA_ 2h&0:18a808fb-0b4d-4b56-83fe-df8ea2a128d8ubh)}}(hGA_ 2h&0:b46b1585-4c30-4750-b7a8-a22fc6dc8bdfubh)}}(hGA_ 2h&0:730b5fe4-bc5c-404e-89de-d5f0dcbc8d10ubh)}}(hGA_ 2h&0:88eed7bb-4e50-4058-860b-a70071f77212ubh)}}(hGA_ 2h&0:30568079-4463-46c8-9f11-6fce04fd1b0aubh)}}(hGA_ 2h&0:30715271-7b37-4d8c-8c15-ae5ed510e2b5ubh)}}(hGA_ 2h&0:5af92b36-37e0-43b1-9f13-16a4c37b94f7ubh)}}(hGA_ 3h&0:94ffb966-a0ac-4255-9be2-109e99af6a0dubh)}}(hGA_ 3h&0:79ad3763-e422-42ad-a593-23966ae77049ubh)}}(hGA_ 3h&0:84838308-d769-4f1f-816a-a258a17442f4ubh)}}(hGA_ 3h&0:8859f9d4-cfaa-4fb1-8f12-d0979b814928ubh)}}(hGA_ 7h&0:5b516c82-b867-4e50-b1f6-dbf1e029c6f6ubh)}}(hGA_ 7h&0:caa57f0d-eff7-484c-810f-d46cf625eb2dubh)}}(hGA_ 7h&0:38779f09-21ff-49eb-be41-af73b37cbfdeubh)}}(hGA_ 7h&0:3381e37c-6238-455f-9e67-07ce60f75765ubh)}}(hGA_ 7h&0:894203fa-adce-4cc4-bce1-93263be6c672ubh)}}(hGA_ 7h&0:f1b8ef0a-4994-4172-b070-7e22548e2c8eubh)}}(hGA_ 8h&0:2a3d33c6-2947-4029-801c-4e4807e87d4cubh)}}(hGA_ 8h&0:0a13a924-6b46-4459-92d7-b99b2f8f6973ubh)}}(hGA_ 8@h&0:fa243205-3433-4627-9d12-6af7d398a71cubh)}}(hGA_ 8@h&0:b274f9e6-b370-4d78-9df2-1e97b73b2610ubh)}}(hGA_ 8@h&0:d4263fbb-5dd3-459b-92e6-8d6d9c2328bfubh)}}(hGA_ <@h&0:2be54dc4-e155-4683-bf3d-854f0aa7c499ubh)}}(hGA_ <@h&0:0f26d68f-a6cb-45cc-bd00-98e6b63d0316ubh)}}(hGA_ <@h&0:81fc16be-2adc-4076-9472-ded7c523d0f0ubh)}}(hGA_ >h&0:cfcf380f-d4ed-4d39-9c44-1cec6eeef3b6ubh)}}(hGA_ >h&0:6688f017-6d60-4104-b010-892a03e0fe15ubh)}}(hGA_ >h&0:23146bf0-6522-4fdc-bc8c-02b428364e99ubh)}}(hGA_ >h&0:a757b6f8-d532-49cb-b374-08c22d9c458dubh)}}(hGA_ @h&0:1ba1836a-8699-403f-ab65-1bf1e3095a6cubh)}}(hGA_ @h&0:bb840858-3c4b-43be-8fa6-35c9d4cb2a9dubh)}}(hGA_ Dh&0:ed59958e-a40f-4ecc-be0b-79d73a99c818ubh)}}(hGA_ Dh&0:96fdc0e4-e857-48e1-bb2b-779aff28cebbubh)}}(hGA_ Dh&0:2b3654e4-16a5-4043-a4b5-93b5d34cdfdaubh)}}(hGA_ Dh&0:3f4d8399-ea8d-46f0-be8d-4bd2269c0a01ubh)}}(hGA_ E@h&0:8080d459-ee43-4eef-b18f-0f8942c124e9ubh)}}(hGA_ E@h&0:4c8d9463-0305-447a-bbf1-966f56536ea0ubh)}}(hGA_ Fh&0:23f575af-381e-47d4-b1d3-51e7ce852028ubh)}}(hGA_ Fh&0:a1903022-8816-4d5b-b664-edf1677c7e17ubh)}}(hGA_ Fh&0:456fc32d-fd57-4292-9926-271ced1b1748ubh)}}(hGA_ Fh&0:349244c5-45c4-4618-80c0-4e2bc10230a4ubh)}}(hGA_ H@h&0:63c8324f-8b22-4544-a29a-0a5a78fbf351ubh)}}(hGA_ H@h&0:c731f502-1a95-45c0-813b-19af72382fe0ubh)}}(hGA_ Hh&0:079fd67f-71c8-46c9-bfd3-b124c1a07bddubh)}}(hGA_ Hh&0:c57e55bd-a599-4e4f-831c-87ed10fc6d4aubh)}}(hGA_ Hh&0:89e0ad15-0130-4970-9955-cd4c9e9691a4ubh)}}(hGA_ Ih&0:64e10dee-2397-4373-a4e9-7d1d5b191aa2ubh)}}(hGA_ Ih&0:021c1715-f83b-4cee-8516-e19897a17f6eubh)}}(hGA_ Ih&0:cc86a904-9c24-43d1-b711-eaae395eeedfubh)}}(hGA_ Ih&0:1c30fbad-e093-484f-abec-3bd501548949ubh)}}(hGA_ Ih&0:7b082ea2-dd51-4a29-9616-beee23491a88ubh)}}(hGA_ Ih&0:6316c37b-d7a4-4dff-951c-91d9c561314cubh)}}(hGA_ Ih&0:0a4e6c5b-97b2-42fc-bafb-e3395c465de2ubh)}}(hGA_ Ih&0:9ebaefe5-aebe-4fc2-9adb-466e132e6525ubh)}}(hGA_ Ih&0:dae3224d-6a8d-4ab6-b2b0-d78803ae1b4dubh)}}(hGA_ Ih&0:891b64a2-e70e-4c85-ac12-af0aa089877aubh)}}(hGA_ J@h&0:6bbfc9b4-6d90-4d8f-8e50-017d4f7d39e3ubh)}}(hGA_ Nh&0:03b1386c-d7f2-42df-a226-8e5ad0ab4ac3ubh)}}(hGA_ Nh&0:7bf05a4f-84ef-44d9-942b-324f3f09d177ubh)}}(hGA_ Nh&0:399fcc1f-c752-4ba2-8dc5-e3e9caa9d83bubh)}}(hGA_ Oh&0:684174db-a7f3-401e-a72e-4351e68deea2ubh)}}(hGA_ Ph&0:bf9b54c2-67d6-4862-9f51-9442bb33acdeubh)}}(hGA_ Ph&0:1a69da33-2204-4206-9e00-cbd28893a044ubh)}}(hGA_ Ph&0:d84000bf-874a-47ee-bda2-2ead8e337e7eubh)}}(hGA_ Ph&0:c64283a7-e457-4c98-b33a-b1cc268b80d9ubh)}}(hGA_ P@h&0:e9741a4c-16ef-41ac-86f8-41802dd948bdubh)}}(hGA_ P@h&0:f8344ea3-5d36-43dd-bd93-a7dcf37cf84cubh)}}(hGA_ P@h&0:b74b05c7-b284-4766-9687-d7a98b3f084dubh)}}(hGA_ Ph&0:e7ba9438-5e30-4a86-8226-9a12238fd5d7ubh)}}(hGA_ Qh&0:3c464e13-770c-4fc7-8d86-724d10d93ed2ubh)}}(hGA_ Th&0:893a7fa8-cb25-4668-a927-e67570553668ubh)}}(hGA_ Th&0:66570ed1-c990-4c5b-bb4f-1e4647bc4b9bubh)}}(hGA_ Uh&0:d35dc355-c38b-467a-a522-6d34fd75da42ubh)}}(hGA_ Uh&0:ffa308b9-d898-44a1-92c4-80cd8d22fedfubh)}}(hGA_ Uh&0:98cb2315-bdf1-44da-9c87-41b54e944aabubh)}}(hGA_ Uh&0:38ef76ca-7a6f-400f-b5cf-c98b2255e16cubh)}}(hGA_ Uh&0:e720b594-fa56-4051-81b1-81e30d0cf000ubh)}}(hGA_ V@h&0:ce0df7e3-1518-4574-a3d8-4cd1162569cdubh)}}(hGA_ V@h&0:bb945da3-6b5e-42ea-9fa3-9f435d351f36ubh)}}(hGA_ V@h&0:1d8a74e4-33a6-412b-a0dc-212358a3aa29ubh)}}(hGA_ Yh&0:beeaca7b-7005-437c-b0bb-d54dea5c2c6fubh)}}(hGA_ Yh&0:7ac93a62-005a-4e20-afb5-3e3a52d32af1ubh)}}(hGA_ Yh&0:0e18c8e3-d445-4b6f-8944-2b53e2832824ubh)}}(hGA_ Zh&0:c88c39f9-fc88-4db3-a022-b6d7d045044eubh)}}(hGA_ Zh&0:bea20977-fcee-49a7-91d4-4102cec7342aubh)}}(hGA_ Zh&0:9a3bfb60-63c7-475e-90c8-190fe00bf773ubh)}}(hGA_ ]h&0:652905ed-1161-4eb5-b180-78e6ebee21f8ubh)}}(hGA_ ]h&0:25d5373e-3c7b-4ce8-a365-c9e37a5a41dfubh)}}(hGA_ ]h&0:2b504d3d-c278-4767-ace5-135531db052bubh)}}(hGA_ ]h&0:0a1c76b4-02a3-4318-9b98-49fbd61d085fubh)}}(hGA_ ]h&0:af626b68-3d55-4c73-a29d-d8a7d0fdb438ubh)}}(hGA_ ]h&0:f7d901ad-8dfd-46f0-a04f-8d53225a5325ubh)}}(hGA_ `h&0:6afc1cb9-dbb6-4b56-bddd-a45824e5e5f4ubh)}}(hGA_ `h&0:eee63b1f-bd90-4cec-9174-f49b13ff4226ubh)}}(hGA_ h&0:6ddebb5e-b62e-455d-b783-8a452740194fubh)}}(hGA_ h&0:7d58dd40-0b40-409e-9565-6b9e1cff8dd2ubh)}}(hGA_ h&0:223b6c34-7399-4765-a531-6926a22c0e44ubh)}}(hGA_ h&0:68bd91b4-162b-445d-9453-c0fb3ff9556eubh)}}(hGA_ @h&0:c474489b-fde2-4864-a00c-b7cb3bb5b0d9ubh)}}(hGA_ @h&0:3fd348de-4b97-4de5-9551-4fb9bd8b7125ubh)}}(hGA_ @h&0:97f39415-a67b-4838-b91b-4dc277d7ef72ubh)}}(hGA_ h&0:ca0a84c9-09d2-4835-a6bd-26d7d2945b74ubh)}}(hGA_ h&0:04733603-8e42-412f-89f5-ff55c7b67812ubh)}}(hGA_ h&0:2e547c06-4087-4d9c-b253-cb5092790212ubh)}}(hGA_ h&0:51c9f1eb-ebc5-4118-b83b-e291dfe2e32bubh)}}(hGA_ h&0:62010566-fb88-480c-9151-14519b39a1c4ubh)}}(hGA_ h&0:56aa2dc8-09f4-46cc-961e-b4966d1a501eubh)}}(hGA_ h&0:370a5fb0-35b8-420e-bbbb-cb52fc3aeba5ubh)}}(hGA_ h&0:956eb977-b800-44e6-914d-7d5368bc9538ubh)}}(hGA_ h&0:e7eec788-a320-4f29-b9fa-3e253e661cd7ubh)}}(hGA_ h&0:b8afa3b2-ab4f-4f20-be3c-92f801ea27b0ubh)}}(hGA_ @h&0:263d2ffe-4d51-4e41-85a9-04209f9a5ebdubh)}}(hGA_ @h&0:20d4bf20-72c1-4098-8baa-ac9caba0779bubh)}}(hGA_ @h&0:64cdb89f-cbe2-4982-b582-7c53e8bb491bubh)}}(hGA_ @h&0:5611d1d8-a343-4797-a303-efbd3514ce75ubh)}}(hGA_ @h&0:c8984ed3-3914-4bde-a802-f1c653b6f62bubh)}}(hGA_ @h&0:3ea343c2-896f-4f9b-ab11-8cf81112c055ubh)}}(hGA_ @h&0:0815737f-6f9a-4388-84c8-ed0c78ff3facubh)}}(hGA_ @h&0:c7cb850a-1cbc-48a2-a450-f4196af18393ubh)}}(hGA_ h&0:ad2120ad-9e8e-4a1c-8c14-dbbadf2fe432ubh)}}(hGA_ h&0:f53dd38b-48a4-4e73-b235-ee8c51d5aca5ubh)}}(hGA_ h&0:d13cc5c9-0f09-45cb-9742-8a1edd7e0af8ubh)}}(hGA_ h&0:bf11b918-8a50-4c04-bd8a-655313c78eebubh)}}(hGA_ ܀h&0:cfd10442-5263-47d1-89f2-1105f7836f8aubh)}}(hGA_ ܀h&0:45c629f0-d97f-43e6-9f82-e4278128993aubh)}}(hGA_ h&0:b588ff81-67b2-46fd-8440-dd605b744fb0ubh)}}(hGA_ h&0:8f52a588-ec42-49b2-9ade-40b011f2f2aaubh)}}(hGA_ Ah&0:0d87995f-dd0c-480c-adc9-3bf2db7fc95dubh)}}(hGA_ Ah&0:9df5547d-3eea-4fd6-8c8c-ccbc282ee5b1ubh)}}(hGA_ Ah&0:40149905-9947-4b75-8d3e-499a4812cbb8ubh)}}(hGA_ A@h&0:575fd9a6-2729-4e85-89ec-8a76857d5ec8ubh)}}(hGA_ Ch&0:8252c65e-5a2a-4760-8e40-41133a59cf20ubh)}}(hGA_ Ch&0:811a0bc0-f17c-42bf-9183-90e00ab0065aubh)}}(hGA_ Ch&0:310e2488-da4b-4ee3-bf2e-605f06bcebe2ubh)}}(hGA_ Ch&0:147d84fa-5d02-4a18-afba-0fc5191c1465ubh)}}(hGA_ Ch&0:ebe8baa1-9242-4bc3-a113-39addf303b84ubh)}}(hGA_ Ch&0:55921687-49a1-4afc-99b8-1ea32f8c65eaubh)}}(hGA_ Ch&0:a1aa735a-fc95-4914-a9fe-9edc324198eaubh)}}(hGA_ F@h&0:e1764689-12cb-4614-994a-355a9393c1f7ubh)}}(hGA_ F@h&0:c0861076-6679-44a5-b95a-b75891d85486ubh)}}(hGA_ F@h&0:86365080-0e6d-4e17-87ad-fd38a0d4c743ubh)}}(hGA_ F@h&0:30b53a12-d54f-4647-8786-acc65d06a44cubh)}}(hGA_ F@h&0:734a3cf0-5203-4377-a92b-efbd8a632ed3ubh)}}(hGA_ F@h&0:279189eb-a8c6-44fd-875a-139bb02f3204ubh)}}(hGA_ Fh&0:0babc16f-c267-4c53-867e-a08bb3b7de2fubh)}}(hGA_ Fh&0:76e79f42-1801-4564-965e-fc8ac445e0cdubh)}}(hGA_ Fh&0:887684f1-8d68-4135-803a-1af262b91854ubh)}}(hGA_ Fh&0:ff3e7bf1-4aea-4307-9f6b-f58d0e2f32eeubh)}}(hGA_ Fh&0:8036358c-dab7-4f49-8269-75fa1f7390fdubh)}}(hGA_ Oh&0:efcf71cb-2939-4b83-927f-0b7a57772d6bubh)}}(hGA_ Oh&0:7a0af323-dd5b-4478-b876-861253b21afaubh)}}(hGA_ Oh&0:24c7840e-39ad-45fd-b6df-30a837a39169ubh)}}(hGA_ Oh&0:f21d3870-52c4-4799-a1ba-e84d9b8f39eeubh)}}(hGA_ Oh&0:3a5606ac-0b8f-4876-9ab1-c9f1fc209007ubh)}}(hGA_ b@h&0:fba71a7a-0105-40c2-a677-89404522c16fubh)}}(hGA_ b@h&0:f48b2712-3906-4bde-aa21-28b396e98b9dubh)}}(hGA_ b@h&0:338144ea-d7b7-4065-976a-5c9cc0ad37e1ubh)}}(hGA_ b@h&0:297c5f88-c518-48fb-b329-20127138c73fubh)}}(hGA_ b@h&0:90b23160-18c7-45aa-80d3-56e2169c29ffubh)}}(hGA_ b@h&0:9ffa2d37-9c24-46d3-b6c0-6203ed9735e7ubh)}}(hGA_ ph&0:f7333107-57f7-40d7-870a-a74a89ab316dubh)}}(hGA_ ph&0:09de16c3-6b19-43f6-b1ac-6fe99b306aebubh)}}(hGA_ ph&0:ea26c1c4-3a69-43d4-a24c-18e758942f7eubh)}}(hGA_ ph&0:3415d5bb-f13d-41dc-bc44-e90598dbc071ubh)}}(hGA_ ph&0:d4ff7de0-62d3-4148-84d4-6433186cad7bubh)}}(hGA_ ph&0:dc40857b-f2cb-4976-970c-6ecc0eead484ubh)}}(hGA_ ph&0:7a6ef2e2-82ad-4a7b-b962-67c33d8a645fubh)}}(hGA_ ph&0:becdb470-636e-4f8c-aac0-d489b811ee9aubh)}}(hGA_ ph&0:c236a2a3-e2ce-41eb-b06b-0ccda79a4279ubh)}}(hGA_ {h&0:4d29d0e8-1df1-4f69-80af-27e4010ce29eubh)}}(hGA_ {h&0:9f514208-5d4d-4cb9-a8a1-30316d146a11ubh)}}(hGA_ {h&0:25909fdd-c896-4d39-8635-a645b1c41a0dubh)}}(hGA_ {h&0:17241a6a-dd1c-4efd-87cf-c3acc4a58b9bubh)}}(hGA_ {h&0:f761bcd2-9539-4cca-904a-aba82cba41b1ubh)}}(hGA_ {h&0:06845ba5-97d1-4705-aeb4-146e29b494e7ubh)}}(hGA_ {h&0:4e5c8a49-43d5-4ef9-8a4f-de1d856e402dubh)}}(hGA_ {h&0:b2e99f84-ce4d-4ca9-b3e5-c46a862208a7ubh)}}(hGA_ {h&0:622ce823-2507-4988-a6c0-a4e2dd2a7775ubh)}}(hGA_ |h&0:694e5fde-7dbf-4303-ab87-7b28774886e3ubh)}}(hGA_ |h&0:f8684a7c-65bf-47e6-b8a7-adca4ffc046eubh)}}(hGA_ |h&0:68ebaf5c-7447-4e90-a22d-29d8e54bf2f6ubh)}}(hGA_ |h&0:a03bc49e-56a1-4908-9273-1af3a9b24d13ubh)}}(hGA_ |h&0:851b5ab4-618d-47ba-9289-53597b645574ubh)}}(hGA_ |h&0:608a30c4-9718-4251-8411-db8dac07232eubh)}}(hGA_ ܀h&0:5cb05844-6615-4d32-8e4d-a876d0dd1481ubh)}}(hGA_ ܀h&0:c3e01075-eba7-46b8-9395-4825bf1a6f99ubh)}}(hGA_ ߀h&0:1b97313a-c62b-408c-bd18-bdb076a428adubh)}}(hGA_ ߀h&0:6d3e2b67-c217-489b-9587-695ed60242c0ubh)}}(hGA_ h&0:d628b1d5-74eb-4a51-bfbd-c7abe3956777ubh)}}(hGA_ h&0:bf77ea6c-9cfe-43a6-8943-090f70fe3755ubh)}}(hGA_ @h&0:69dd828d-4662-4cc2-ab93-1059549826ebubh)}}(hGA_ @h&0:785baed9-d777-4d52-9ab0-9fffc5886f6fubh)}}(hGA_ h&0:efc0ecb1-e0f5-49e7-9c03-a020f69145feubh)}}(hGA_ h&0:9028c29f-6379-4578-875b-f8a04d351648ubh)}}(hGA_ @h&0:9a69cfc8-4cfd-411d-972b-8c5cbd5bd31dubh)}}(hGA_ h&0:28a399ee-f915-4f81-866b-2ae9aed787dbubh)}}(hGA_ h&0:b1a1d67d-9d33-4b6f-9556-bce31d29e441ubh)}}(hGA_ h&0:23bb56d2-0caf-43a3-b9b5-a6ab8ca8eb65ubh)}}(hGA_ h&0:a2a151e4-251c-481c-8d86-247cf09932e7ubh)}}(hGA_ h&0:d783056a-acb9-41c1-8803-b094d8dd2e42ubh)}}(hGA_ h&0:e05f89f8-c012-4879-8497-cefce9100b27ubh)}}(hGA_ h&0:e10ceb7a-7b83-47a3-adde-f8be48469889ubh)}}(hGA_ h&0:51673792-3edc-4b03-bbf6-724c8821907eubh)}}(hGA_ h&0:b271b2e5-82d9-4a96-9129-8ac859123a3aubh)}}(hGA_ h&0:7e33f03c-9bb1-41a8-9344-74820b081da6ubh)}}(hGA_ h&0:f84118f1-e10d-4837-87cf-5ec0b343b021ubh)}}(hGA_ h&0:8265f1d8-a43e-4246-b11b-c36633e3870fubh)}}(hGA_ h&0:fcc1a8e1-e009-4882-a5ee-cee584f4ce31ubh)}}(hGA_ h&0:fb03ede0-8267-476b-9952-28908a315f76ubh)}}(hGA_ h&0:81ad281a-68a9-4cd9-94a5-efc73532ccb2ubh)}}(hGA_ h&0:e706688d-2ef8-44ec-91c5-c11dc7b83a20ubh)}}(hGA_ h&0:4efb4a94-950d-4330-97dc-ce8419507470ubh)}}(hGA_ h&0:a2850f93-6660-493d-ac56-ba9fbc68d629ubh)}}(hGA_ %h&0:8861ddbb-0a74-4a93-9ae3-cd6c39c62d66ubh)}}(hGA_ %h&0:76eae140-0839-46ab-aa3a-4f80fa4d397cubh)}}(hGA_ %h&0:f2306f28-bf00-4f6f-9bcc-94537377d86eubh)}}(hGA_ %h&0:887f10c1-9674-42d9-81fc-e3ec6acfc502ubh)}}(hGA_ %h&0:818b7987-8d92-43f6-8d49-d024f4fbd664ubh)}}(hGA_ /h&0:a7f1648d-551f-4ccd-b1ad-17e0ede4b25bubh)}}(hGA_ /h&0:f5777269-5df8-4d5b-a5b9-821274118f64ubh)}}(hGA_ 0@h&0:da9b9b61-a23e-452c-9e90-b6c29376b3aaubh)}}(hGA_ 0@h&0:500df92b-9842-4b17-87f3-77458121d6d8ubh)}}(hGA_ 0@h&0:2a6370a7-4e36-4318-b8b7-a94e57242e15ubh)}}(hGA_ 0h&0:dd38e6e3-c5e1-4149-8223-938b1241ab82ubh)}}(hGA_ 0h&0:f6b1de6e-d18b-4f21-ae6a-b589d44cc1feubh)}}(hGA_ 5h&0:89f78e35-a665-44b8-a772-c3020ac65ca3ubh)}}(hGA_ 5h&0:bed13bfd-9c36-4135-a18c-282bfc38014fubh)}}(hGA_ 5h&0:a5d2b642-b172-4c29-a901-613c8d4fc537ubh)}}(hGA_ 7@h&0:160f34b4-106a-4a2b-a4cc-7aea9307c6e9ubh)}}(hGA_ 7@h&0:3c2c2877-d9cd-4250-89b6-41e4171942d7ubh)}}(hGA_ 7h&0:81f88dea-65b7-4b48-8108-1a52db316985ubh)}}(hGA_ 7h&0:3b861b19-7934-4786-9677-082d8647b999ubh)}}(hGA_ 7h&0:e3e08a6f-fb61-42f4-a1e9-661fe664ea75ubh)}}(hGA_ 8@h&0:ed048a17-2182-470d-9f1b-28f630579802ubh)}}(hGA_ 8@h&0:04685c86-054e-47ca-98b5-f54e0b527450ubh)}}(hGA_ 8@h&0:4044444b-eb4c-4e99-9749-f89a5cfb7606ubh)}}(hGA_ 8h&0:25fe742e-c6c5-49ae-9f3e-6031c7b4b92dubh)}}(hGA_ 8h&0:282cbd4f-2519-431a-bfd8-8dfe384311cbubh)}}(hGA_ 9@h&0:25d931a9-80a7-451a-b528-ffa04a5ace83ubh)}}(hGA_ 9@h&0:039c610a-1417-4f80-b26f-aef2d15137bdubh)}}(hGA_ 9@h&0:c3d7eb45-4421-46ba-902f-ed23b113143fubh)}}(hGA_ 9@h&0:8f1e8850-e1f0-45e8-bfae-d0e6bc8a14bbubh)}}(hGA_ 9h&0:6aad0fab-6335-4c29-8f21-048dc67cc9feubh)}}(hGA_ 9h&0:e85fc585-1e4d-4bdb-97a2-57ba7bad7757ubh)}}(hGA_ 9h&0:5768bf9a-53d7-4a33-ba08-4d2fa99f4300ubh)}}(hGA_ [h&0:d4026f69-8a33-4f55-bc6d-55d55721df06ubh)}}(hGA_ [h&0:2fdf6ff4-de39-4ac1-ad4d-f1297f2a68daubh)}}(hGA_ ^@h&0:127c5e7d-b172-4ada-9192-17da6ba85b13ubh)}}(hGA_ ^@h&0:5a363cb5-0bad-431c-95fc-0ae945055512ubh)}}(hGA_ ^h&0:97b0fb11-97e3-491d-aea4-778aec5f5a18ubh)}}(hGA_ ^h&0:58db1b79-cf9f-4b92-8bc9-59faa53b6c9cubh)}}(hGA_ ^h&0:40287946-9c07-4dec-ba53-99a53c6bfd9bubh)}}(hGA_ _h&0:829bd062-7cc6-4810-bd7b-e8f0d938f6b4ubh)}}(hGA_ _h&0:a7e4c52c-8bc8-4585-945a-0a12095deea8ubh)}}(hGA_ _h&0:fcc275f2-09e0-4d16-81ee-68cdbc56e0c5ubh)}}(hGA_ _@h&0:1c56da15-1cca-4697-a89e-544093dc2cf7ubh)}}(hGA_ _@h&0:183a9649-2921-450b-aebc-aa8789fe3002ubh)}}(hGA_ _@h&0:d748d3bd-4248-4756-9063-41dfa8df78a5ubh)}}(hGA_ h&0:ea8c7cd5-462b-4d0f-9c90-cd432106ae03ubh)}}(hGA_ h&0:b89a0c84-2a62-4b40-a084-acd4d7eac0c5ubh)}}(hGA_ h&0:06a9938c-5186-4ae8-9133-169ed5347096ubh)}}(hGA_ h&0:4b5a686c-158d-4c8a-9444-f56130101d78ubh)}}(hGA_ h&0:f89d37ca-fce9-4a40-b624-2b0f06263c47ubh)}}(hGA_ h&0:902b6db8-6513-4e6f-be3f-21327b2b9911ubh)}}(hGA_ h&0:c815a31f-c70f-4067-a092-8f384cb16273ubh)}}(hGA_ h&0:c5aaddfc-3a96-40eb-9dd7-5aed3f053620ubh)}}(hGA_ h&0:156e38f9-3a67-4ae2-be4f-1181ad0611aeubh)}}(hGA_ h&0:ca130a5d-7ddb-43a8-b672-bc94a32fa582ubh)}}(hGA_ ʀh&0:6a822a51-f05d-452d-88d0-30f55f8479e6ubh)}}(hGA_ ʀh&0:209f5c53-980f-4ea1-8c20-3979c9bde332ubh)}}(hGA_ ʀh&0:1490aaca-04d9-4aa0-b340-5f7a661d844fubh)}}(hGA_ ʀh&0:8d8fc34d-c7e2-4441-84ec-97078b51c20bubh)}}(hGA_ @h&0:0f701310-f861-47be-9a19-2fc9e4c5847aubh)}}(hGA_ @h&0:696c53d3-69e3-4208-b554-b9e2c8d70d27ubh)}}(hGA_ h&0:206637e0-e27f-40ed-aefc-0d937d77cf7cubh)}}(hGA_ h&0:b6827fdf-4a97-44f4-8558-044df1ec05d5ubh)}}(hGA_ h&0:3f6a0fd2-c698-454f-b0d9-c6d19ae732d0ubh)}}(hGA_ h&0:c6609e57-f69b-4af8-926c-eaeb5f068f2fubh)}}(hGA_@h&0:ca7020c3-d88d-4ae1-87a2-f1be044dbad7ubh)}}(hGA_@h&0:6092733d-4d97-4051-8295-20fdcf89abeeubh)}}(hGA_@h&0:dc8b2c8b-500c-4fa5-9a86-cec71e30d7e2ubh)}}(hGA_@h&0:666aaccc-787d-4ea8-b3c5-1c58c0055f74ubh)}}(hGA_@h&0:6fae2630-902b-418b-b650-2003cc598846ubh)}}(hGA_@h&0:4139b355-d953-420c-b540-c47e571d51d0ubh)}}(hGA_h&0:e059d70d-19d0-4cbf-aa7a-ddb2194ba44cubh)}}(hGA_h&0:a88072dc-ca35-4fbd-82fb-e8cbb1d56b5fubh)}}(hGA_h&0:dd83e702-499f-4230-8324-f6fe418a9185ubh)}}(hGA_h&0:265369c5-0b75-4e1d-8edc-9a231aadb139ubh)}}(hGA_h&0:05c135bf-357e-4444-a0d0-24491d5bc0d7ubh)}}(hGA_h&0:474673d7-30c3-4005-a3b4-f739442de645ubh)}}(hGA_h&0:aae66444-bda1-4843-9dee-2b9384f4a337ubh)}}(hGA_h&0:c84564a1-fa4f-49fc-a329-9e5b613e2735ubh)}}(hGA_h&0:525ddcc9-6e8d-41d9-a576-d4270b5730ceubh)}}(hGA__h&0:270de53a-6663-4ea3-8414-66ba180f4dd5ubh)}}(hGA__h&0:55495f22-df25-41ba-bf88-e67f32a635a2ubh)}}(hGA__h&0:fbf393d2-9110-42ba-9dd5-38db39099b98ubh)}}(hGA_`@h&0:26336f45-1f02-4c04-ae87-d74b544bdb5eubh)}}(hGA_`@h&0:223ea220-4ae6-4aa9-b3c6-239f3c1029afubh)}}(hGA_vh&0:121914e0-74a3-4620-ba0d-215f307069c0ubh)}}(hGA_vh&0:3db27918-5242-41b9-84a3-875e3399dfffubh)}}(hGA_vh&0:773c136c-6e54-453f-98e7-a1e1686cdb07ubh)}}(hGA_wh&0:c7ffeeca-01c6-4778-9080-83a2b8823835ubh)}}(hGA_wh&0:3b3cf775-6fb5-456b-898c-762224ee0ce1ubh)}}(hGA_h&0:040275f3-a1fb-4797-a44d-11e5eb3badaeubh)}}(hGA_h&0:d12f4a41-cfa4-4aa7-939d-be0df21dfc21ubh)}}(hGA_@h&0:e0eb7726-5b5e-4847-a6c4-abbae288e762ubh)}}(hGA_h&0:61762eef-d84c-44ee-afe1-d900ccd2bdf2ubh)}}(hGA_h&0:305e74fa-fc30-41c4-bb77-a18305b81ceaubh)}}(hGA_h&0:1d845fa1-abe7-4496-a43a-bdd4dc32b87bubh)}}(hGA_h&0:4b9be61e-0588-4fa9-9424-c7174c868862ubh)}}(hGA_h&0:6b4ca75c-767d-49f2-b872-abf860345ac5ubh)}}(hGA_h&0:28bf5a4d-5a30-4ef0-94ee-8369c95c7446ubh)}}(hGA_h&0:4ac66e38-cdbd-4a5a-b092-167f17baec18ubh)}}(hGA_h&0:ce116502-d355-429c-ba9a-c867e65497a1ubh)}}(hGA_h&0:e40489ba-d511-4c28-a355-5ed7e8a4d885ubh)}}(hGA_h&0:410af52c-3359-451b-81dc-84a03b9cad73ubh)}}(hGA_h&0:ca8858ed-c7b1-48db-9e78-b20183b954b3ubh)}}(hGA_h&0:f453e065-9a63-42c6-bb9c-bd29689c25bcubh)}}(hGA_h&0:5d6823a7-6ed8-4d08-98d6-c02b8ab84c77ubh)}}(hGA_h&0:ccbef710-0bde-4351-9c64-25c09dc734eaubh)}}(hGA_h&0:00590f15-6855-474b-a43a-54c1926aeb0bubh)}}(hGA_h&0:254c470c-fb6c-4b26-a106-9b7d087188e6ubh)}}(hGA_h&0:6c5cd424-9f4b-4e9e-a5a3-2956bf66be2cubh)}}(hGA_h&0:e14cc154-1f4f-42a7-a057-459cd4eaf5d4ubh)}}(hGA_h&0:ce72f22c-8a93-4482-bdd4-6220a1b7149fubh)}}(hGA_h&0:bccc1881-311b-44e7-8837-fb96cfa0b710ubh)}}(hGA_h&0:5ec67928-9c73-4549-afba-95557fcac22fubh)}}(hGA_h&0:2f606964-f187-4b84-8f96-1ed7955282edubh)}}(hGA_h&0:2438f0ae-0ac5-4bca-8806-f9ebf82e5e49ubh)}}(hGA_@h&0:99b2555f-d6df-443f-9d41-cf67a54e13adubh)}}(hGA_@h&0:e949bcf7-6b27-4471-b52b-feda4184ab79ubh)}}(hGA_@h&0:52548535-d74a-41c8-94d6-a8038d94a60aubh)}}(hGA_h&0:467f48d2-3937-45fe-a098-ee8708b5b47eubh)}}(hGA_h&0:8086be48-967c-44a4-bfa9-f75850a4d2ddubh)}}(hGA_h&0:0cfc4f74-5b49-42fc-89a6-01d30767c55cubh)}}(hGA_h&0:7076c3da-e3fd-48ab-8118-567e05e1ae90ubh)}}(hGA_h&0:04cd9c75-02c0-4f4d-bf9b-873c8747dc5fube(h)}}(hGA_ h&0:bfb011a3-a60b-4b58-8e4d-332dafd1d847ubh)}}(hGA_(h&0:d375f219-f9f0-4151-a102-3666e5ebecabubh)}}(hGA_2@h&0:1adda04e-b461-4de4-82aa-0eed30d4b02cubh)}}(hGA_2@h&0:76ae310c-0c0f-486c-8fe6-991f3cadf9fbubh)}}(hGA_8h&0:6526dad2-b111-4373-b8af-40a66aef36e5ubh)}}(hGA_<h&0:58315c82-c61f-4031-b2aa-4932cde4f56bubh)}}(hGA_=h&0:a7adf155-90d5-4f05-ac93-7581e3938ed3ubh)}}(hGA_@h&0:a3fd9b10-3c84-4a93-a937-2cf1b3a0bb49ubh)}}(hGA_Ch&0:b98cb55d-0bbd-4a2b-853d-77dc125baaceubh)}}(hGA_Gh&0:1005b2fb-84a8-4e6d-a526-a0e199fb8279ubh)}}(hGA_Mh&0:c7951d27-645a-48ad-a0fd-0b17b80884b0ubh)}}(hGA_Yh&0:e489c8d1-3f79-429b-80d8-42af14ca8af2ubh)}}(hGA_`h&0:c09b547d-a222-44df-9685-35da52807b0aubh)}}(hGA_dh&0:3586298e-b57b-4614-8bed-5db0ff9d934cubh)}}(hGA_h&0:2f741a9d-f0aa-46af-879d-27b4d0f5578cubh)}}(hGA_h&0:52317b0d-b7fe-4e0c-8243-d74d685c39b2ubh)}}(hGA_h&0:c517fac6-ee3c-4db5-8dd0-59809d739635ubh)}}(hGA_h&0:ba39601b-69bf-4d0d-8817-279621df47f4ubh)}}(hGA_@h&0:19def818-c040-412b-9abc-fd3663e78ca5ubh)}}(hGA_봀h&0:67514ff9-18ed-4268-a7fc-98b554a99eedubh)}}(hGA_@h&0:a38edced-f534-4d7c-a99a-ba12b8f2442cubh)}}(hGA_h&0:e21e3ab6-9a73-4446-bdc4-f0998c423e59ubh)}}(hGA_΀h&0:b19b8ecd-f132-47a3-9c34-cdda5f2e5ea7ubh)}}(hGA_πh&0:e063c745-2ad6-4b8e-abf5-03d1d73e9f90ubh)}}(hGA_h&0:67bc0236-7e89-4c00-8bf6-965c8600f165ubh)}}(hGA_h&0:18de69e7-4e89-4e2d-977f-6e2dcc18f258ubh)}}(hGA_Ԁh&0:0a316d88-d426-4979-9ce0-a8eada02cd97ubh)}}(hGA_h&0:0d4bfc7b-a5da-43b6-b3d6-89d1b06554f4ubh)}}(hGA_h&0:201c54e2-7ddf-4dc2-b15c-f6282496fc57ubh)}}(hGA_h&0:b7044b39-6a08-45c9-a521-5819d86a5bd6ubh)}}(hGA_@h&0:619ee1c9-9228-4c47-8ebf-8d426916e76dubh)}}(hGA_ـh&0:9caf75c0-b123-4383-8dfb-eab8a1a739e9ubh)}}(hGA_h&0:1ef18a52-bc69-414d-945d-dcc5ce1c96e1ubh)}}(hGA_@h&0:30b03278-a67c-4f80-9b21-092bc8575b2cubh)}}(hGA_h&0:1d1512ab-e7e1-46c0-8660-a3cccc7111e3ubh)}}(hGA_h&0:7cbe8613-0bee-43c5-84d8-fb74750f0978ubh)}}(hGA_h&0:42b61208-8852-43d6-89fa-54717b5fc0fcubh)}}(hGA_{h&0:a13088be-bbd9-42cd-93aa-8abd85c4c16aubh)}}(hGA_욀h&0:a3a269fa-860f-4d6a-8d13-440d61fbf624ubh)}}(hGA_쩀h&0:d0657e2b-ff1c-438d-a9d6-c56047059bf5ubh)}}(hGA_h&0:d3685381-080e-4d91-a19c-6e8692b7653cubh)}}(hGA_촀h&0:82927afc-5c06-42ab-a864-b0fb5ace3908ubh)}}(hGA_h&0:b4608aca-d1ba-4798-8ae2-cb5ddbd3d48dubh)}}(hGA_Àh&0:61de4233-219c-4522-9c8f-06f1d06490beubh)}}(hGA_h&0:ab2b051a-1d2a-4054-991b-afb4abc40325ubh)}}(hGA_h&0:5a3cbf4f-1db4-414a-a421-860b141efc32ubh)}}(hGA_h&0:e09b00ba-28ff-41cc-b8ef-91509f09b5a9ubh)}}(hGA_h&0:158c647a-bb76-4fa7-8be5-c6b323516ab2ubh)}}(hGAahh&0:581f21ae-84c5-42ae-9985-92a3a01bf8d3ubh)}}(hGAahh&0:ee17e837-2dd7-4bc9-8dc6-2d6187375adeubh)}}(hGAahh&0:ea677332-2ba3-4b9f-a2aa-1722584a2fa9ubh)}}(hGAahh&0:fb9525d6-2e3b-4ca9-8b14-336980f48bbbubh)}}(hGAahh&0:62c8be02-225b-4f03-aea7-eba8e08d0e35ubh)}}(hGAahh&0:f76dfa48-00e4-4011-898a-6036a73b8b5aubh)}}(hGAahh&0:8a4f6a8f-e79e-474f-bf20-419c6df28dfaubh)}}(hGAahh&0:e014fb97-97ad-4752-9020-9bf37c2d29efubh)}}(hGAahh&0:c66da8a2-e6fd-4836-b8e6-df493bb9fb0dubh)}}(hGAahh&0:0c6fd1b9-8325-4a26-984a-25e0883e65fcubh)}}(hGAahh&0:604a4f1b-e726-41b8-b472-d167aba9370aubh)}}(hGAahh&0:62c12007-23af-4141-8780-bcb30865eb89ubh)}}(hGAah@h&0:4fed9d7a-cef5-42b4-a854-cd57b4b9aa1cubh)}}(hGAah@h&0:c3581b7a-3b69-4bc5-ad76-718da552d443ubh)}}(hGAah@h&0:f00dad33-4c27-4619-9ab4-0abd9d8ad828ubh)}}(hGAah@h&0:2327c8ed-7c9a-4bd2-a7f8-fcce1e70a607ubh)}}(hGAah؀h&0:9c648fdc-6727-4b60-b5f0-a7376f93246cubh)}}(hGAahh&0:fea83fde-f5d8-4783-83fc-05c3d29bd688ubh)}}(hGAah@h&0:7b4a7cf1-a92f-4bb8-a529-761282a51dccubh)}}(hGAahh&0:129b054e-7d1a-489d-9034-31ae58ff9cdbubh)}}(hGAah@h&0:ad9f03be-53fb-4786-9b01-5b49d1b9e405ubh)}}(hGAah@h&0:2656ad49-f76b-4bf6-bd8d-217ef45df208ubh)}}(hGAah݀h&0:edebb9cd-ca11-4705-b020-1746bc46920bubh)}}(hGAahh&0:3dcbf83e-16c8-42d3-baae-569fdd249866ubh)}}(hGAah@h&0:f6810460-8168-46b8-aff5-9cacc4c4c1ceubh)}}(hGAahh&0:c2612779-c83d-49b4-a36a-adafe3a0f7a0ubh)}}(hGAah@h&0:29014091-44c6-4a03-a288-52181b24e345ubh)}}(hGAahh&0:7aaea8f5-749e-496b-87c1-f4ac48816ad7ubh)}}(hGAah@h&0:8b5242c3-78b1-4f0f-9215-18e0c89757beubh)}}(hGAahh&0:706d4b8a-45a9-4f58-9b10-c335e9923053ubh)}}(hGAahh&0:1951e952-462a-4c03-adf8-dd6cfe1c3e9bubh)}}(hGAahh&0:427dc527-c3d3-4a18-b777-22b45054d973ubh)}}(hGAaih&0:ffced2bf-b698-4e2b-985c-1c29c512685aubh)}}(hGAaih&0:ec1ce504-c19d-4350-8ad8-683498ba82bbubh)}}(hGAaih&0:6ff8356b-3f13-4731-83bc-fea80be7f187ubh)}}(hGAaj!h&0:966f11d9-79ae-4d61-b85e-76bf5034c88aubh)}}(hGAaj(@h&0:f4c1557f-d471-4ff7-b95f-e76bcbe76bd5ubh)}}(hGAaj5@h&0:eb49439c-bc4f-4990-9f38-431ba548e4eaubh)}}(hGAaj@h&0:511551fa-2708-4854-a162-53c7fb38e163ubh)}}(hGAajBh&0:72f47921-2d9f-493f-9985-5189e6e89fddubh)}}(hGAajBh&0:67d1f24d-73b7-46c3-9e7f-71852cfd3baaubh)}}(hGAajBh&0:6c9c3a4b-2fb6-4b66-aeea-19419905fb44ubh)}}(hGAajBh&0:dc203616-f672-451e-8b74-6a4eb36286e7ubh)}}(hGAajCh&0:67d088a4-9fd2-4053-b219-b32259ab20d9ubh)}}(hGAajCh&0:8dc5de74-2c1e-434d-b3a0-7b0ccc61752cubh)}}(hGAaj]h&0:1c27eca1-b99b-45b2-913f-71e6d0156db1ubh)}}(hGAa`@h&0:b90162d2-6802-4097-b268-b4b082d8deadubh)}}(hGAakh&0:a1981791-dfd4-4dcf-8da5-af82eb39837cubh)}}(hGAah&0:679fab05-c0ca-4623-9dbd-ca13a7067dc1ubh)}}(hGAah&0:e57a1cf7-0523-4150-a596-ca7e44156811ubh)}}(hGAah&0:bc61a167-f136-4bcd-8564-b2cdef0420ceubh)}}(hGAah&0:c5a1863b-3599-46fc-9602-8ef36f10a247ubh)}}(hGAa*h&0:e6860a8e-d6c7-4318-8cb4-71817135f4e2ubh)}}(hGAa*h&0:ad6c45aa-fec5-41f5-8ca3-67f2baf79050ubh)}}(hGAah&0:357ba6ab-ca2a-426c-8703-23aa476f8c9aubh)}}(hGAah&0:754155be-a080-4ba6-b69c-3025dee82470ubh)}}(hGAah&0:86f37f88-f2c9-4118-b415-c1895599480eubh)}}(hGAah&0:a0097e57-3e93-4e4b-86ac-af459e3a1b83ubh)}}(hGAaπh&0:22fee320-2f14-4338-bd32-a5bcd8384b8dubh)}}(hGAah&0:609eb1d3-f2bc-4e52-849e-42fe449cb20dubh)}}(hGAah&0:46a41769-8a9a-4c02-880d-c61c5e0edbe0ubh)}}(hGAah&0:46521f31-293c-4a04-bd00-a88cefd350dbubh)}}(hGAa@h&0:1236e3ef-9332-4edf-98c7-7e9587d3ce12ubh)}}(hGAah&0:b0ac5621-8429-44bd-968e-0b3f13eff3c0ubh)}}(hGAah&0:4eab4914-b9aa-420f-ad78-68cc94da3836ubh)}}(hGAah&0:644e1156-57c4-48aa-ad66-9e5aa0cc1ac8ubh)}}(hGAa@h&0:57b0b430-1de8-4a76-90ff-72b14bd6a39aubh)}}(hGAah&0:a6b4b299-d901-4d03-9609-981743d57619ubh)}}(hGAa@h&0:5f568a25-e424-4a22-9c7c-a57b92a87bf8ubh)}}(hGAah&0:c1c76554-50a8-4d8a-8313-50e0ee01e275ubh)}}(hGAa@h&0:14037008-d210-40a1-9d5d-03fe1715c99cubh)}}(hGAah&0:dc54d34d-00df-4c88-8e45-d908777c3b99ubh)}}(hGAa h&0:b30dabbb-5812-4d30-b51b-b47707947e79ubh)}}(hGAa h&0:bd109f7d-8360-4a2f-9bb9-6f4f392fe551ubh)}}(hGAa h&0:c66e071b-867e-4ebe-9c6d-248a716c4553ubh)}}(hGAa@h&0:49708474-6f2b-4d71-beb5-b5546cb4925dubh)}}(hGAah&0:9795d4aa-18d8-4f41-8c58-793d16af50fcubh)}}(hGAah&0:63721294-5f05-44ef-9df1-3b2833b75fbfubh)}}(hGAah&0:f4a4de88-2df4-4c45-864a-e1cefb5d39bbubh)}}(hGAah&0:72631ecd-53b4-45bb-952e-7b466ff0412cubh)}}(hGAa9h&0:4f47f3c1-0ebc-489c-861c-9aa57acc4e24ubh)}}(hGAaih&0:b9fd04e4-0038-4b97-922a-c0e3e85b3fb9ubh)}}(hGAakh&0:db58e73b-4a9b-4ca0-93a8-b6988e442845ubh)}}(hGAakh&0:d6b9a79d-60d2-4e74-810f-c5cffb4245acubh)}}(hGAakh&0:2cc24b3e-d3ab-4244-97ad-7e01a6888052ubh)}}(hGAah&0:4182f3ee-5450-44eb-a9fd-761fccf18b1bubh)}}(hGAah&0:8a34f3e0-13c9-4487-881c-42a85559c19dubh)}}(hGAah&0:1de4ffc3-49c9-4c68-b547-b72dea89d349ubh)}}(hGAah&0:4c7a3be2-8f83-4a9a-a383-7cbba6b282f0ubh)}}(hGAah&0:55ca9d64-b4d9-4d33-b44b-21018d1faa0bubh)}}(hGAa$h&0:327ba9ed-d58c-4530-aa77-ba59b1680679ubh)}}(hGAa&h&0:4ebe81af-85bf-44b4-aca2-8d1d9fa7fba7ubh)}}(hGAaFh&0:61cc0572-1098-4283-9d72-eea060ef3fbdubh)}}(hGAa^h&0:2998e1c3-29fb-4a0b-99b9-05d00560798aubh)}}(hGAad@h&0:d4b87e75-8e38-4ffb-8d60-503e4ffe9ac5ubh)}}(hGAadh&0:faef3349-9ddb-445f-8307-3f163422b51fubh)}}(hGAaeh&0:fcc996da-da31-43d3-8c2d-87a1ed4e1482ubh)}}(hGAath&0:670b2ac9-5d44-49af-915a-f9770aeedd01ubh)}}(hGAath&0:93fb42d4-f336-4885-9677-4e99ce99744aubh)}}(hGAauh&0:403fedd7-1404-484a-83e3-03dc7ab9b4f7ubh)}}(hGAauh&0:add04a79-08f2-4d4f-b7a2-8079cf0db65fubh)}}(hGAb h&0:62cbae05-4d49-4cd4-851b-d7fc932c6d37ubh)}}(hGAb h&0:be5773e1-24a1-41ed-bb29-02a926ec0eb0ubh)}}(hGAb h&0:afda9d66-6c6a-4f31-88d6-4bb74d66622bubh)}}(hGAb @h&0:031cf30b-b416-4ff4-a370-48f5c907d294ubh)}}(hGAb @h&0:5fea93b2-206c-451b-9abc-e9430ad8af1bubh)}}(hGAb @h&0:3876b1eb-75e1-4d06-bb0d-4abc9394d030ubh)}}(hGAb h&0:b492c98f-05d5-4701-82d6-2eb09b921d58ubh)}}(hGAb h&0:57cb0e1b-17a2-43e5-a63a-35c1786e918dubh)}}(hGAb h&0:d3995b05-03b4-4ee7-9137-2c0e48fa0cd8ubh)}}(hGAb @h&0:7d135ded-0fcd-4af9-b04a-256e00452b81ubh)}}(hGAb h&0:46386acb-ce6b-4de9-9614-0aeaca63d8a4ubh)}}(hGAbhh&0:ecb658de-ea55-4a82-9df7-6440183dff42ubh)}}(hGAbwh&0:5600b3ca-920c-4540-bfd5-eb1b6c3820e8ubh)}}(hGAbh&0:10010dd4-2917-40e9-9832-7f64b0bf6d5bubh)}}(hGAbh&0:a0872ef8-ac27-40cd-8eb9-f596b4126189ubh)}}(hGAb<h&0:c4d32d20-f3ba-40bb-ab21-b65826f2e102ubh)}}(hGAb<h&0:cead82b2-8a12-4f42-b1d5-500842ab084cubh)}}(hGAbch&0:3a75127d-15bc-4702-a7a2-d7e5681e3299ubh)}}(hGAbch&0:f9d64a9a-4cb9-43fd-a651-65f5b3a22b34ubh)}}(hGAbch&0:ffcc6b5c-d0d7-412a-a81d-7f35a3180428ubh)}}(hGAbch&0:8e5671de-083b-4ea8-9391-96dc78ef5e81ubh)}}(hGAbch&0:c0e4ae37-cd41-41e8-8f9d-4e79af9797bfubh)}}(hGAbch&0:c541d2b6-e490-4510-815b-e976fab3d3a4ubh)}}(hGAbch&0:a7ead600-4d24-475e-a60d-1deec65b50ddubh)}}(hGAbc̀h&0:e835762b-2465-4aac-915c-dcd1122c182cubh)}}(hGAbch&0:e4a15315-b58d-454a-bbd0-30f596ec1bfcubh)}}(hGAbcـh&0:4270a46c-d5d0-4fe5-a0a5-170f6c60f3baubh)}}(hGAbch&0:2326aa3b-ec6b-4b6a-8895-a405f11905c9ubh)}}(hGAbc@h&0:1c28ba66-96d8-4464-8302-7762661dbc49ubh)}}(hGAbd h&0:e9ecad17-1e86-43aa-8cc3-4cd6afa61a73ubh)}}(hGAbd$@h&0:e11b568f-e95c-4f54-b7eb-7eb9897cab7dubh)}}(hGAbd&h&0:c76c2892-4305-4f39-9f64-dd2396d6aab7ubh)}}(hGAbd*h&0:ed5aefc4-2680-4133-b631-643544035ec2ubh)}}(hGAbd*@h&0:a08230bf-8cd0-4429-bb60-b378382bd0b8ubh)}}(hGAbd6h&0:bdbccffb-a0a3-403c-bd5c-43536740a70eubh)}}(hGAbdHh&0:7ee48e0b-73aa-4ee7-ad3e-1242e28c5e1cubh)}}(hGAbdJh&0:6dcd8a97-e638-459f-88d0-93f7a7b7d512ubh)}}(hGAbdKh&0:657c6d32-eb81-489f-85bb-d9c7a62451faubh)}}(hGAbdOh&0:d86d0f2d-b61a-49ff-a04a-eb254bea32b3ubh)}}(hGAbdh&0:2f84239f-4d73-4191-a42b-a9650ba49463ubh)}}(hGAbdh&0:ed67c48e-9848-48a5-8c63-41a63176dca0ubh)}}(hGAbd@h&0:3d70dcd3-e7cf-4e10-8454-ba3ff99433ebubh)}}(hGAbdh&0:576f3061-2334-4dda-8892-206d3afdd7a7ubh)}}(hGAbdh&0:44fe35d8-4a6d-4af1-a25c-2f3f6cb3a229ubh)}}(hGAbd̀h&0:cd55e2e5-18e3-4090-bf2b-e7562c416587ubh)}}(hGAbd΀h&0:f8be5b3c-0862-41af-9b37-45c94c832810ubh)}}(hGAbd@h&0:2d6115ed-b8ba-4c83-8664-4737367a0e28ubh)}}(hGAbd@h&0:3db4841a-4162-4f4e-8c00-de2009862e10ubh)}}(hGAbd@h&0:9d700d65-09f8-4dd9-90b0-053ffdacb76dubh)}}(hGAbd@h&0:d1876a3f-b971-45a4-8515-341a02c0f048ubh)}}(hGAbh&0:a4b46263-dbd8-4c88-a5bc-d750a928c64aubh)}}(hGAbh&0:748e38c6-433c-4a22-a4bb-da44c75d3b84ubh)}}(hGAb@h&0:ab434595-1954-4f63-a308-5801635cf42aubh)}}(hGAb1h&0:b59f965c-a750-4356-ad81-3c56e1993768ubh)}}(hGAb5h&0:1666cbae-89aa-4c10-8155-ed89fdb5d6a4ubh)}}(hGAb6@h&0:aac3f303-9195-4a8f-bf69-b987c19678cbubh)}}(hGAbRh&0:62436936-187e-4002-b1a6-b0233a60e95aubh)}}(hGAbSh&0:2b886960-61f2-4bf5-baf9-9cf7a64cdfc4ubh)}}(hGAbSh&0:d4b7ffe2-c5e4-42aa-89f8-d5d1589f3c59ubh)}}(hGAbh&0:d4d4933a-7aa9-494c-8752-f93b177624ebubh)}}(hGAbh&0:311c9144-6cd2-4822-9947-16ed8d591b82ubh)}}(hGAbh&0:2eae35a4-8f66-4861-b33a-019d8368e1acubh)}}(hGAbh&0:e5af6d5c-b23f-4d42-93d2-6e985552d3c9ubh)}}(hGAb@h&0:6b908b10-b380-47ea-bacb-9b4f0a708408ubh)}}(hGAb@h&0:2af8ebbd-a140-44f6-a224-381895b5d791ubh)}}(hGAbh&0:92ff56ba-11f8-4cf6-8f6c-cce78c502af0ubh)}}(hGAbFh&0:427f5d30-649f-4408-bc12-0f2e13573295ubh)}}(hGAbGh&0:8ced3c40-28e1-421d-b69e-99e18571a579ubh)}}(hGAbHh&0:9b2b0309-14e7-4f2f-8d77-b8c488dc22e1ubh)}}(hGAbIh&0:dbaa82d7-b7f0-4926-b537-d8cb45769f38ubh)}}(hGAbN@h&0:578e386a-6a04-4b54-94c9-f861e2c07992ubh)}}(hGAbOh&0:e9371693-4a56-469c-b673-92ffd6d58731ubh)}}(hGAbOh&0:b36f1b82-4602-4c17-9fe5-5c78e33c80e7ubh)}}(hGAbSh&0:749379dc-1f8d-4f5d-bca9-4bab1b37dbc0ubh)}}(hGAb!h&0:bd26dee0-643f-4d31-a626-519653817f48ubh)}}(hGAbZ@h&0:6c1c2991-3760-41e1-9092-07fb69501c2cubh)}}(hGAb`@h&0:e2a0913d-6ad5-4f99-b7d0-86b387a79141ubh)}}(hGAbdh&0:2e980c32-8006-43df-b211-4e2f15e08eecubh)}}(hGAbf@h&0:67e4fc3d-7039-41f7-bfd9-9b6fa0b18ac1ubh)}}(hGAbh&0:a8d119c5-82fa-4ccb-8364-dd59cfc14c72ubh)}}(hGAbh&0:6ed5513c-dc07-473b-8a65-3742907d03deubh)}}(hGAbh&0:71f7ffa3-1950-4e94-a694-772dc08fc627ubh)}}(hGAbh&0:77e657c7-881f-4514-aa47-7b232826fa60ubh)}}(hGAbh&0:7fee3bb0-f866-4086-ad09-4d0ec1f6997cubh)}}(hGAbh&0:14e5e0ac-c704-4ee3-99f9-5fb4bfb0b961ubh)}}(hGAbh&0:b468e3cd-d248-424d-bf29-26b7af9ee361ubh)}}(hGAbh&0:6fc51a80-9a57-4ecd-9b8c-bed515abb6f8ubh)}}(hGAb@h&0:44e2a48a-e3e4-439a-a3d2-6d9bfd424c2cubh)}}(hGAbh&0:43c6a0b8-d469-4cd1-8f82-2670a74438f8ubh)}}(hGAbh&0:bc6f999a-159d-43ae-80cb-2f39930e3e86ubh)}}(hGAbh&0:1f66bf13-656d-4ece-8330-fd990cc6a9efubh)}}(hGAc@#h&0:9202ebb4-b875-4deb-ba71-da83cde331c5ubh)}}(hGAc@$h&0:85203b08-9b53-42f4-b496-576f911a16c5ubh)}}(hGAc@(h&0:438b3629-f827-4827-a1ee-23aed359b6adubh)}}(hGAc@(h&0:ea5f085f-809b-4b3a-b96b-3169712400f9ubh)}}(hGAcQh&0:6e042154-06d2-4f8c-8f79-f3d971882597ubh)}}(hGAcQ@h&0:96130498-e989-49d2-bd37-4f513f1570f1ubh)}}(hGAcQ@h&0:5d13d787-cded-4866-8a18-910cd5abde28ubh)}}(hGAcQh&0:fb97474c-5d59-47ac-90be-4680b283896dubh)}}(hGAcQh&0:a5526e06-a690-47c7-8899-7163a3f1c093ubh)}}(hGAcQ#@h&0:e079041d-d618-4fd4-b92f-31bc08c4418cubh)}}(hGAcQ#h&0:dbd6c861-f251-4e5a-8173-7f51283fd4ffubh)}}(hGAcQ$h&0:83622189-21c0-4d8c-a596-2c9ee96aa218ubh)}}(hGAcQ4@h&0:44e1f5c3-b1b3-4df9-acb3-3eced6d0daa2ubh)}}(hGAcQ5h&0:ba1c3ebf-060b-4f6c-9871-edba3b08aa54ubh)}}(hGAcQ8h&0:e4013c8a-c227-4a23-930d-a2f279b1b3c9ubh)}}(hGAcQ>h&0:a27bc5ca-b1fc-4f7a-a98d-902f34484d3eubh)}}(hGAcQEh&0:7da7ae0f-93dd-41b7-b085-0cae812800bbubh)}}(hGAcQFh&0:e7cb35cd-2d03-44be-92c3-7697eec17dd0ubh)}}(hGAcQF@h&0:f3ffed73-c618-4d9d-ba45-e640ed0bc52cubh)}}(hGAcQFh&0:4fb0b27b-fe1c-4ba7-9d0e-5edd392ca16aubh)}}(hGAcQG@h&0:46d09cd1-e82e-4e36-b797-e0fa79fdd9f5ubh)}}(hGAcT h&0:d247ce8f-205b-436c-a811-6b2df7f3e49bubh)}}(hGAcTh&0:6820a620-aa07-4761-b52b-54d4ca20fecfubh)}}(hGAcU@h&0:800049cd-a901-4e89-bbe4-0f7eb9cfd880ubh)}}(hGAcUh&0:00af2066-b6b5-4a8c-8100-20e091c3c16bubh)}}(hGAcUh&0:8cd2dcb5-8d5c-4077-b00c-87f32c7e761dubh)}}(hGAcUh&0:9686e90e-0c16-4e77-8687-72f1b7ce0865ubh)}}(hGAcUh&0:cc1873b3-f3b8-410a-9683-f63f73618958ubh)}}(hGAcUh&0:d4a404b4-4a82-4d0f-8fd8-3920ce1a7d54ubh)}}(hGAcUh&0:d7af6b28-19ae-4f79-80c1-9a3fccdc4190ubh)}}(hGAcUڀh&0:300a398a-5f7d-4de4-931b-6aad5588cbacubh)}}(hGAcUh&0:37726360-55e2-4213-aca2-c38611af639eubh)}}(hGAcUh&0:e530da4f-e36f-473f-9378-ccf615c74d06ubh)}}(hGAcUh&0:5aa8741c-7695-40af-b9c5-2eb1d013a3d5ubh)}}(hGAcUh&0:006e27e6-49a1-47bb-a2d8-ddd00bc21facubh)}}(hGAcU@h&0:b1bf7fa0-c6b1-4533-aecb-0f45d823a99cubh)}}(hGAcUh&0:431d5e88-7043-4542-9b02-da9359fc23c5ubh)}}(hGAcUh&0:f2d0f36f-f599-48ad-9807-1d3d095a1ad9ubh)}}(hGAcUh&0:8d6c3e4a-d948-4877-bacc-e325ae380e11ubh)}}(hGAcU@h&0:17715edd-337c-4619-8510-3ee08851dc0fubh)}}(hGAcUh&0:1e03e44c-b242-4b98-841c-c9b62a29a095ubh)}}(hGAcUh&0:8786f5c6-7a85-4ebf-a70e-a68662ddec98ubh)}}(hGAcUh&0:72186c5d-516e-47b3-a9b6-a38445996a52ubh)}}(hGAcUh&0:45919ef7-91cc-4475-a948-f4ce343d3873ubh)}}(hGAcVh&0:35ab8f2c-726f-4d2c-b9f0-63dcfd593c36ubh)}}(hGAcVh&0:203403da-fa61-4e02-92e5-db159761144cubh)}}(hGAcV h&0:1bc8538b-a6da-484e-95a3-2508cb48904cubh)}}(hGAcV#h&0:4be874df-f330-4c37-ad4e-5ae60a2e5532ubh)}}(hGAcV%h&0:722ff084-950a-4a4a-a91f-87e9a85e794cubh)}}(hGAcV'@h&0:b27d7858-03df-4bec-9622-615bbda78dafubh)}}(hGAcV(h&0:2b7c52b1-e143-4205-b4ee-a82b4af7fa40ubh)}}(hGAcV)h&0:372d5d90-522f-48e2-945e-4fe718689dadubh)}}(hGAcV*h&0:429b29da-c121-4afe-839b-5ef02ea560c0ubh)}}(hGAcV+h&0:d60c9913-911f-4e40-a709-939c786d9321ubh)}}(hGAcV.h&0:5c3ce788-aadb-470b-bde1-574d3af64cc2ubh)}}(hGAcV.h&0:0e1e8d6f-91fa-4468-912d-5dd4a6cd2365ubh)}}(hGAcV/h&0:bf2819ae-6691-4b72-9c49-941044e2fddeubh)}}(hGAcV0h&0:eb9ca99e-0116-4125-bd6c-2824d39bd211ubh)}}(hGAcV1h&0:ad765ef3-2b22-44a7-8d8d-7534e58f2a25ubh)}}(hGAcVk@h&0:16c51c1b-cbc5-4d96-86d6-aebc86efac19ubh)}}(hGAcVw@h&0:158d9ad8-48df-4173-b452-dc454143defeubh)}}(hGAcVzh&0:9bfcc256-c33b-4350-b69d-563e7d44d4c1ubh)}}(hGAcV{h&0:d942d958-5065-4617-b3a6-4cf670929382ubh)}}(hGAcV{h&0:25c03f74-7779-4c37-bbb6-d23d3565cd17ubh)}}(hGAcVh&0:95c84275-0c01-4bc3-abe0-6fee5e5fa253ubh)}}(hGAcVh&0:3aa29d3b-facf-4124-a361-7db21a32b461ubh)}}(hGAcVh&0:0e4214f5-70c6-4940-b563-b0e579877025ubh)}}(hGAcWh&0:61b6d0fe-2aae-426b-832b-e209bfe54e84ubh)}}(hGAcW @h&0:1b9a119e-1b3e-4b09-b8b6-fc6c16b5e166ubh)}}(hGAcWh&0:eddf88d2-b7ce-4789-830e-1f18b49233c1ubh)}}(hGAcWh&0:e3daefdf-9948-4679-a8a3-063b2002e8f7ubh)}}(hGAcWh&0:69a14a70-c5a9-4e22-bffa-1f70dd24317eubh)}}(hGAcWh&0:b74b336d-6f08-4dff-be45-5637c62f3208ubh)}}(hGAcWh&0:083279ac-071c-4d09-8c56-34bfe0192507ubh)}}(hGAcW@h&0:5e1684d3-ca2f-4296-b019-97ad6e34f8c7ubh)}}(hGAcW@h&0:3349b4c3-12ba-472b-b735-0a7abcd5efe7ubh)}}(hGAcW@h&0:25a7a464-ff9d-40da-9da9-128897808b31ubh)}}(hGAcWh&0:85f5bd08-3982-4029-a1c5-2b12e4318bbcubh)}}(hGAcWh&0:7de57762-3a71-459e-9981-2ab464495f1dubh)}}(hGAcWh&0:188964b1-21bd-451a-819f-a66764b313c6ubh)}}(hGAcW׀h&0:8509f663-466d-4c70-94ec-ad92277614f4ubh)}}(hGAcWـh&0:b4eec3f2-f311-4f6d-9f05-72c8b2352e4bubh)}}(hGAcW@h&0:2fa2f145-55e3-417d-94e2-af337172b295ubh)}}(hGAcWڀh&0:ada12e0c-dc4f-45e6-85ba-f3cc7218d703ubh)}}(hGAcWh&0:d7988729-d4b4-43dd-bd8f-8248cb353768ubh)}}(hGAcW܀h&0:c0841703-bda1-4daf-8109-a941fe8f48d9ubh)}}(hGAcWh&0:73dfe555-3592-4828-9a66-4dfb439d7f3eubh)}}(hGAcWހh&0:bbb78143-809c-4a94-aeb8-23afc8ab2e3fubh)}}(hGAcWh&0:f3b5fdd5-6d4d-4421-b739-81df8ca7c729ubh)}}(hGAcW߀h&0:c66acbec-1daa-418b-9e89-9ae3c1c32d01ubh)}}(hGAcWh&0:2fd90037-1683-4bc3-b4c4-c4c80bab8369ubh)}}(hGAcWh&0:4ae8fab5-e68d-43bb-a2b3-3c3369c9b048ubh)}}(hGAcW@h&0:2b3dec97-dc30-4485-abae-87536e6b51d1ubh)}}(hGAcWh&0:106e89ec-4084-4b93-a719-7a496dfb464dubh)}}(hGAcW@h&0:c5ebbbe6-3d5c-4b10-ab84-d3a94e07e6bfubh)}}(hGAcWh&0:1b5b99f2-63d3-4390-80d0-34a1b3674939ubh)}}(hGAcWh&0:e4981979-3bac-4973-be73-b99dba2ff877ubh)}}(hGAcWh&0:1b5da0fc-c9f1-4ad9-8129-94af73e5309eubh)}}(hGAcW@h&0:53ca486b-3299-49da-ae7b-63f85cd79816ubh)}}(hGAcW@h&0:6f48b638-564c-4103-a9c2-61e46d5f9fedubh)}}(hGAcWh&0:2beb0b58-1102-4cf4-ae57-5018a8c2cd0aubh)}}(hGAcWh&0:5f67beee-85dc-42dd-ba00-8205d3e2e874ubh)}}(hGAcWh&0:0d5ef3a8-434d-4285-b54a-7b87febd1bdfubh)}}(hGAcWh&0:9d1aba52-7cba-4f2c-9fce-1221b5b61553ubh)}}(hGAcW@h&0:bd927815-e486-4f45-9872-adee089a6dd4ubh)}}(hGAcWh&0:226e44f0-69eb-4313-b86d-4a6cf38007adubh)}}(hGAcWh&0:c3fb3870-37f0-4b6e-8b36-2a635d37d684ubh)}}(hGAcWh&0:4af7bc34-b02c-4e85-a5b7-a92b4e11a2d5ubh)}}(hGAcWh&0:d026f8d4-4fc6-400a-9254-4b266fa65befubh)}}(hGAcWh&0:f52c07d5-8374-4635-9b18-6015d7320b82ubh)}}(hGAcW@h&0:282f059f-8568-4323-b0ad-6b8317637ed8ubh)}}(hGAcWh&0:8621557f-2c74-4148-861d-434f338e5596ubh)}}(hGAcWh&0:0eaf3621-749b-4a1b-a62f-420daead2644ubh)}}(hGAcW@h&0:23123829-4cf1-416d-a0ed-3f5818cdde21ubh)}}(hGAcWh&0:aea47c4e-b95f-419c-a0fb-35a2be3b86fcubh)}}(hGAcW@h&0:2303dd70-ca93-4558-8977-90b35637318cubh)}}(hGAcWh&0:8bf41dfd-fe24-4ff2-9265-706051cc9f91ubh)}}(hGAcWh&0:aac78089-5c6c-40f9-b6f8-607d4e4eff48ubh)}}(hGAcWh&0:d8cdf584-4189-4a98-b92a-28613beed63bubh)}}(hGAcWh&0:500075cc-0399-48b5-b748-c77cb69e97d0ubh)}}(hGAcWh&0:6ed3fcec-2fc3-4378-ac34-b7116e30cdf3ubh)}}(hGAcW@h&0:310991ee-af1c-4ea7-bb3e-61b4655750a6ubh)}}(hGAcWh&0:7c8c1bff-9d61-4bd5-af02-63dad62f9ad7ubh)}}(hGAcWh&0:0eb044a9-c9ba-446a-84f4-ab8169924d30ubh)}}(hGAcWh&0:d99dbd3a-2b81-4294-b707-5ff87a1bdc8cubh)}}(hGAcWh&0:bf4b883d-3893-4c7d-9bb2-c49ece395281ubh)}}(hGAcXh&0:b3e96d19-7a33-42ba-a5e3-1ca0e5b0ea86ubh)}}(hGAcXh&0:b48d1436-90a2-48a2-a613-eded6d63f5b3ubh)}}(hGAcX@h&0:92eb197c-f2f4-4f6f-8b79-ff737c4aba5bubh)}}(hGAcXh&0:5cf62c91-bfff-4fe7-9a5e-57e0aa64746fubh)}}(hGAcXh&0:e37ee8c1-09f6-47e7-9483-8ed2819f8246ubh)}}(hGAcXh&0:0c1d98a3-b4b5-47d2-b5ea-aaa62e1d8735ubh)}}(hGAcXh&0:f258a5dc-4020-43a7-80ee-6fde179c0bd1ubh)}}(hGAcXh&0:a5beaf46-fa30-423e-853a-6e91a87c9065ubh)}}(hGAcX@h&0:cc16b743-062f-4c86-ba7f-09d0c6284746ubh)}}(hGAcXh@h&0:12931121-ad5e-4231-a8a6-71b0d861cea0ubh)}}(hGAcXjh&0:fff640b1-0bb0-4acf-9a97-1962c144b7bbubh)}}(hGAcXl@h&0:5e59e55a-1f76-40ff-872a-6eb5d5197171ubh)}}(hGAcXnh&0:896c8f8e-4824-4598-ad55-54a0951d3c20ubh)}}(hGAcX@h&0:8adfc0b0-2391-4b6f-8f5c-ba4470bd95caubh)}}(hGAcXh&0:44053912-151f-4316-9ec6-8ae25423df3aubh)}}(hGAcXh&0:5ce15f05-d08d-4a4a-891e-7494f61e2918ubh)}}(hGAcXh&0:bdd7f483-271b-42ed-8532-2147e1a4ece3ubh)}}(hGAcXh&0:270105f7-57b4-49fc-843f-8b76a9346e49ubh)}}(hGAcXh&0:6d2783f3-24c5-4c02-9cde-9a5b74f17b6aubh)}}(hGAcXh&0:d935330b-22a2-411d-9684-2f30fffe1bb2ubh)}}(hGAcX@h&0:36377349-534b-4870-a9ec-8d934df8731eubh)}}(hGAcYh&0:c767b5b5-dfd2-4a15-8b2b-e41a547007c6ubh)}}(hGAcYh&0:67e6cbbc-236c-42a0-b31a-dd8b0babc1bcubh)}}(hGAcY h&0:70110355-55e3-48d0-86a1-eda3001d966aubh)}}(hGAcYh&0:5829f101-926a-4eb1-8edd-f93ceffe9383ubh)}}(hGAcY@h&0:114bb89f-f174-486d-b1a5-6f504e4c8f8eubh)}}(hGAcY@h&0:31b2ad32-007e-4301-9425-4523f677b8ebubh)}}(hGAcY@h&0:f6f77843-7607-4773-9ebd-a895957d0294ubh)}}(hGAcYh&0:953c9431-829d-498c-ae19-9fe25b60e3abubh)}}(hGAcYh&0:6e46d622-8cb5-480b-a341-f758a449a8c0ubh)}}(hGAch&0:0a8db571-8873-4bd9-8030-7040ca136ae2ubh)}}(hGAch&0:56d2c5b2-bae8-4773-ae6f-b51e2090a2f6ubh)}}(hGAc@h&0:af5c829f-ace8-4f32-8478-c911d6866d4eubh)}}(hGAc@h&0:b5f86fdd-dabc-41e2-b560-899e822ecca7ubh)}}(hGAch&0:1bf3c90f-3081-48bd-90fe-c4b6fded4451ubh)}}(hGAch&0:1d0b8b14-b9e7-4575-b899-3c2db93b463bubh)}}(hGAch&0:bd79961f-7b1a-4f1f-aaa8-a8967a53d3f6ubh)}}(hGAc@h&0:a867df41-a4a4-4891-b646-c7b4c6da079eubh)}}(hGAch&0:50da963b-5824-4837-87d8-7a34cde5d61aubh)}}(hGAc@h&0:ceb8d4b0-9e2c-4590-9fd9-ee77fd7d8b74ubh)}}(hGAch&0:30e5e437-1588-4e68-a320-db92de647475ubh)}}(hGAc@h&0:984ad97d-83b1-4a25-82d3-fe2b84c6b41bubh)}}(hGAc7h&0:e53c2d63-c2d9-4028-9b50-dd030bdd28a6ubh)}}(hGAc8h&0:8a047926-c6f7-45fc-a82e-28ff05416600ubh)}}(hGAc9@h&0:6af024b7-1665-48fe-868f-159ad5eea59aubh)}}(hGAcUh&0:910c8297-a155-49b9-8691-cdb2a4ec32c7ubh)}}(hGAcVh&0:a5a03c86-ff85-4cca-a626-272dc0e2f847ubh)}}(hGAcW@h&0:0b363f69-bf3e-4fa1-af46-271ffe7f04b9ubh)}}(hGAcy@h&0:529705a8-3622-4634-a373-4d66db3f355bubh)}}(hGAcz@h&0:0da13923-eb8f-4ab3-9f59-15aefccac0e1ubh)}}(hGAczh&0:1df882d6-8c9f-4a7c-8d5b-2373d7d6db89ubh)}}(hGAc@h&0:9d4f6335-d404-43f1-befd-561f616ef6a0ubh)}}(hGAch&0:917a722d-e88a-43ac-8686-c43001326196ubh)}}(hGAch&0:bef060f4-8da2-4d94-9f20-8cab374c013aubh)}}(hGAch&0:c85849c8-2c87-46a7-87d8-26a88931e07cubh)}}(hGAc@h&0:e441129b-88e5-48a3-821a-1a7de2cd90ebubh)}}(hGAch&0:adfcc682-8b9a-46fd-be75-74b9c60c275bubh)}}(hGAc@h&0:d765a98d-1941-4234-9030-2333325b1416ubh)}}(hGAch&0:4dee224e-fedb-4ba6-b648-aa4140b04b95ubh)}}(hGAch&0:e1931cd0-051c-459b-833b-efb43050cda3ubh)}}(hGAcۀh&0:478cbf09-0eda-4751-b3db-5b9b2c70771bubh)}}(hGAch&0:3c1a663e-95cb-4c64-b3b1-3071b935358fubh)}}(hGAch&0:e0c5641b-a300-44fc-8901-571d49e0664fubh)}}(hGAc@h&0:819dcafa-1ce2-4b38-9e15-756b223d0dc6ubh)}}(hGAch&0:68b65580-74d0-45ec-af2b-d2c95c66c4a2ubh)}}(hGAch&0:d4ab19ed-112b-4288-b923-3f46bd741117ubh)}}(hGAch&0:06eb078d-5540-4e54-bb88-aae90fa4aff1ubh)}}(hGAch&0:1f4b8847-532e-4706-b572-3603b2f19501ubh)}}(hGAch&0:c3025a1e-3d99-40f8-9622-2932816e8848ubh)}}(hGAch&0:ebb9bc59-250e-43f0-bbdc-d527bf92a67dubh)}}(hGAch&0:be13ccff-4769-4f3a-8d83-3c58ee3d8f15ubh)}}(hGAch&0:47175a75-047b-4466-b659-786d5cd29de7ubh)}}(hGAch&0:120ef484-5dc2-4cf0-b93c-375e273ffadcubh)}}(hGAch&0:8d87e5f4-60c8-44bd-bb16-3abd0a51ea3aubh)}}(hGAch&0:eb3167f5-4080-4d68-91f6-777048c3748fubh)}}(hGAc%h&0:4b0e2547-6df3-4b50-84a4-fa300e403817ubh)}}(hGAc&h&0:0432f501-ee64-4670-9e1f-f932fb5189ebubh)}}(hGAc&h&0:36a3a17f-61d5-4518-992c-e3c407e22bf5ubh)}}(hGAc9h&0:13f2d6b8-47cc-4268-98bd-9da1cdbab5e7ubh)}}(hGAc9h&0:8efcff8a-8b3a-4f69-a479-eca65a9ea0bcubh)}}(hGAc9h&0:f58c1818-3b8c-4215-a7b2-bac90b3fb7faubh)}}(hGAcFh&0:26d4d078-1286-44d8-9484-2a3714faad97ubh)}}(hGAcHh&0:15997c5b-ecc7-41af-b19b-1cdf424ef0e3ubh)}}(hGAcHh&0:589c5a46-0ace-40ca-ab58-8ceac1fc80c5ubh)}}(hGAcO@h&0:da685561-08ef-4f76-a6d6-4c501ffdaf8cubh)}}(hGAcPh&0:c488d556-7100-457d-87af-4f23a6eb52d9ubh)}}(hGAcPh&0:9674d61d-05db-4ed8-81ad-cf65f57e33a8ubh)}}(hGAch&0:cb1d7a15-eb2e-4145-8046-3df3e9c6a48aubh)}}(hGAch&0:dc84230f-3976-41bc-88af-cc99dac14568ubh)}}(hGAc@h&0:16a235ff-f3c5-4eb3-afc4-bad45bb66f58ubh)}}(hGAch&0:96955042-79e9-47ba-ae1c-532105685d41ubh)}}(hGAch&0:c4c6bbbc-4a46-43e1-92cc-fa9fde03d7e3ubh)}}(hGAch&0:4b71171c-640a-427d-9bcc-8db7ea69a751ubh)}}(hGAc@h&0:591558e7-cd43-4e17-8867-9a1e4b6fc926ubh)}}(hGAc@h&0:3cd38a4d-bada-45eb-8e17-3d53e35f4cd0ubh)}}(hGAch&0:33b199e5-ed9f-4e90-89bb-218401b9c5a4ubh)}}(hGAch&0:8bcc5532-2867-4602-abd2-a8609b58cd32ubh)}}(hGAc&@h&0:7f10a3c5-5c3b-4c28-a937-e1da8909a5d3ubh)}}(hGAc&@h&0:75061135-8846-4bb7-9043-a8117d1766fcubh)}}(hGAc*h&0:f43b2557-2049-44e5-8d73-dcc8a9489132ubh)}}(hGAc*h&0:98a72516-66e7-4c85-85ef-205915c5c644ubh)}}(hGAcEh&0:84b871ea-bbb0-42bb-9b3e-5c5ac68c7d58ubh)}}(hGAcEh&0:4b8a71c0-64e9-431b-a201-9ab8cd7a46e3ubh)}}(hGAcEh&0:f0dd4bdf-2d1e-4ebc-a83f-b212a36ad9f3ubh)}}(hGAcRh&0:12e74884-03ba-4100-ab94-58e78bba1d13ubh)}}(hGAcRh&0:a0874f58-5907-4bb7-b29f-6f60c211ca71ubh)}}(hGAc[h&0:973b1843-9e9b-473a-8ec7-1543b62b720eubh)}}(hGAc[h&0:56928adb-599b-4dc0-8937-31ab0dea68acubh)}}(hGAc[h&0:927e3a12-61a6-4a70-9cac-13dea1a9e31eubh)}}(hGAc[h&0:2ba62bfd-c522-4238-a3c3-5af038b77d08ubh)}}(hGAc[h&0:140ac738-0a0f-41bc-b97c-2e25c35983caubh)}}(hGAc[h&0:cd5a8517-87e3-49ce-b8c0-f4a7fe3e853eubh)}}(hGAch&0:26675676-d932-4ab6-b4b2-e135e6306820ubh)}}(hGAch&0:948f4094-12e5-4973-b564-f9e103ea8509ubh)}}(hGAch&0:6f419a87-befa-4127-9e82-3bf08b51d07eubh)}}(hGAc@h&0:8226ee79-7dbf-4937-ac75-cfd2c04840a6ubh)}}(hGAc@h&0:b40b95cd-2211-4d73-8af4-2886ba2d2e77ubh)}}(hGAc׀h&0:1a138e46-6141-432a-82f5-7c2587a5180aubh)}}(hGAc׀h&0:00c96a55-5a59-496d-8755-c149750439e6ubh)}}(hGAc׀h&0:2fa03a8a-168b-4937-b8f7-95c291b953eeubh)}}(hGAch&0:02789e66-fba8-483c-bf12-c9d1e2c2eca7ubh)}}(hGAch&0:f2eced2d-d53c-42c8-a60c-4a64e92e9cadubh)}}(hGAch&0:63ff4af3-7a75-4b4a-a4a9-be7121ca8ca7ubh)}}(hGAch&0:5c509d25-e473-43cf-b135-eaa96db7fce3ubh)}}(hGAch&0:3e8a576f-5817-4661-9249-79ff8658a293ubh)}}(hGAch&0:187ff0a6-90d6-4ed9-90a6-b2f0943b01e2ubh)}}(hGAc h&0:6e23ce91-9150-4ccf-836f-f7178daed2c4ubh)}}(hGAc h&0:c93503d2-b256-4247-b5d3-e95db909dda5ubh)}}(hGAc h&0:ebbde557-4675-4211-b3f3-8f2b0e01da24ubh)}}(hGAch&0:2064294e-fcea-4221-a9b2-2d946423fbd7ubh)}}(hGAch&0:83ec3c1a-cf52-425d-b679-9c5b7fbf0a0fubh)}}(hGAch&0:ed750ffd-22af-4a90-91a9-5f4aba5127baubh)}}(hGAc)h&0:b12453c1-a634-4363-bae8-0eb161e75aabubh)}}(hGAc)h&0:97a5325c-688e-4247-8283-07b9db100724ubh)}}(hGAc)h&0:ff667bb7-7fe7-4236-a991-9a3dec5d0864ubh)}}(hGAc2h&0:8dc52c7c-a615-48eb-a805-154c29d7e7bfubh)}}(hGAc2h&0:91d795a3-79c6-494a-b31e-bcf5407c7901ubh)}}(hGAc2@h&0:4019fbeb-9481-4ca7-9ad7-d3d2e0686eceubh)}}(hGAc5h&0:745730b1-0df2-480e-b8b5-37d8e1d0a8a7ubh)}}(hGAc5@h&0:a2f363df-e13f-4d1b-9d05-5eaad9cfa6b4ubh)}}(hGAc5@h&0:186bd289-7ca1-4523-a174-4f4778e2ba2dubh)}}(hGAcbh&0:74f7f30d-9f9f-4928-be4b-84bcce0cb56dubh)}}(hGAcbh&0:687a4c6c-12a5-48f6-bf9f-b112b9e29348ubh)}}(hGAcbh&0:dc9cc4e5-3fbd-425b-954f-3df1c57b805fubh)}}(hGActh&0:d55d6971-c04d-4082-89d6-5d51966bb644ubh)}}(hGActh&0:adf1478a-3339-43ff-8e00-2bcbecb185eeubh)}}(hGActh&0:4f638e50-ae06-4ad9-86ba-a3f60880dcf9ubh)}}(hGAch&0:28188457-b0d4-415c-af53-88bf6dac5466ubh)}}(hGAc @h&0:4cd88e75-fea5-45ac-ab81-3d4165fc090bubh)}}(hGAch&0:a6892b66-92b1-40c9-8edb-9b1187fa55c5ubh)}}(hGAch&0:d994a0f0-e1f6-41fb-86da-3f4b4a7df6b4ubh)}}(hGAch&0:e99fb3f9-1bab-409b-a3ea-0117e48b157cubh)}}(hGAch&0:f5163057-7e38-448d-b559-905e62c414e5ubh)}}(hGAch&0:7c5f0e5c-a7d1-4bfd-87c6-800737e7dc1eubh)}}(hGAch&0:3a1cbfd2-db65-4365-99a4-b28f2c4678fbubh)}}(hGAch&0:1ea12340-ca4b-424e-a370-91835605cf03ubh)}}(hGAch&0:75165f79-043d-46a0-bf07-1aa8d3958accubh)}}(hGAc%@h&0:7bd54d43-01fb-4aec-8486-2606810ab18aubh)}}(hGAc%@h&0:e1a132e0-0155-4b1e-8e20-6e07c78b8548ubh)}}(hGAc)@h&0:53c4631f-9267-4055-912d-0c9e6793f6a3ubh)}}(hGAc)@h&0:c5b768b6-4429-4cb9-95e3-54d38b23eb68ubh)}}(hGAc)@h&0:23e0b2bb-42d3-4f73-8fe2-9c15a355ac21ubh)}}(hGAc*h&0:30eb16aa-60fd-4888-9408-1b55ba03b1a6ubh)}}(hGAc*h&0:c8d49ad4-9b1c-46d0-a174-1289ea4eb6ffubh)}}(hGAc*h&0:fbfe644c-7d05-4889-91c6-3727a50ab985ubh)}}(hGAc+h&0:f71a0228-bd91-46ca-a3f2-01fea7b5076eubh)}}(hGAc+h&0:3b3c2588-ddda-4c65-b951-ab68f4d33c93ubh)}}(hGAc+h&0:a1c6be68-961a-4bed-a4d1-17102da5dd0aubh)}}(hGAc,h&0:96b0f656-6929-4860-a2d9-0ae3bf13dd6fubh)}}(hGAc,h&0:5b2baa3b-8e5e-4a43-b307-17b717b9817dubh)}}(hGAc,h&0:2375ee8b-0b73-47cf-8868-2d85043cc8d9ubh)}}(hGAc-@h&0:b960e92e-4dfb-4dfe-b983-7b2c9020bda1ubh)}}(hGAc-@h&0:cacfb338-abf3-4b68-bf0c-b22ef6ad36b8ubh)}}(hGAc-@h&0:6cac87fa-7d6e-4571-b6a8-de477458669dubh)}}(hGAc-@h&0:676155b1-30c0-4e96-ac39-f8dde5e70ba2ubh)}}(hGAc-@h&0:018ced63-9582-4967-bab4-47379ea661d7ubh)}}(hGAc2h&0:979d9643-3c75-4704-a9aa-b4b0743251a6ubh)}}(hGAc2h&0:c7058c38-7280-48ac-831e-669c2ef3e7c9ubh)}}(hGAc2h&0:7f70064b-447a-4d3a-8439-6cb1ab3a4351ubh)}}(hGAc2h&0:2c0450fd-2947-432f-a11b-818fb8643a7fubh)}}(hGAc5h&0:6b6619b5-d968-48bd-96c3-52d343e1d56bubh)}}(hGAc5h&0:05147efa-e6b9-4c1b-a74b-9350ac77b651ubh)}}(hGAc>h&0:362204ea-0e0c-440f-af38-7df5dd118ad3ubh)}}(hGAc>h&0:fff3da76-ca76-4f25-b412-ef42952e387bubh)}}(hGAc>h&0:e51eb5b8-fd6a-4abc-845f-a22b4a5d6dacubh)}}(hGAc>h&0:da25ad66-2bb2-4b97-b93f-e752bb0ff6b2ubh)}}(hGAc>h&0:afd77f37-b5d5-457d-b585-755e651c5732ubh)}}(hGAc?h&0:0a28820e-8b2a-4c46-9433-4748cf9eb0f1ubh)}}(hGAc?h&0:1530b1b3-b5ec-4a46-b3d9-a97e40f19948ubh)}}(hGAch&0:6ae5b4a4-4290-442d-972c-a68333081a0bubh)}}(hGAch&0:b7ead73d-0bed-4092-ac06-b72c29fb76d5ubh)}}(hGAch&0:5019e955-7600-4a51-8849-d3ccbed8a7c2ubh)}}(hGAc@h&0:83f944c0-d929-4813-9de8-e63913c64917ubh)}}(hGAc@h&0:76af0e86-fa4a-4c09-a7a4-a2a2ab9ddc92ubh)}}(hGAc@h&0:78004037-6a1e-4b7b-a21b-a0ebea7a13aaubh)}}(hGAc@h&0:f2aafc89-19a9-426f-bcf0-e1cf7dae59c8ubh)}}(hGAc@h&0:3aae6fc3-aec9-410b-a2f9-91f79872b951ubh)}}(hGAc@h&0:37880b35-7b28-498c-ab96-545445f526cdubh)}}(hGAch&0:b8f04e4b-5295-45cd-a882-65a63d73d9c3ubh)}}(hGAch&0:0145eff0-e450-4a78-8465-4f7a02ebb568ubh)}}(hGAch&0:096b4651-f9bd-4aa8-9f1d-7b7942014c3eubh)}}(hGAch&0:0fd5e3f2-88ec-4925-a16e-0d13d1119800ubh)}}(hGAch&0:a8ff9e82-3fbc-4d41-b3ec-26fd81eefc46ubh)}}(hGAch&0:48980462-21c1-43b3-94d8-b5f266549a27ubh)}}(hGAc@h&0:69682d2b-72a2-4beb-8764-44147a8126c0ubh)}}(hGAch&0:95f99491-4ba6-4d83-8502-e4b25ceacedfubh)}}(hGAch&0:d9fb0f7c-719f-42ce-8403-c1a50912306eubh)}}(hGAc@h&0:e54eb2ed-8221-48d5-8ad0-67fb216b99beubh)}}(hGAc@h&0:36ab88e7-a825-4ee7-b824-9ed6deec30fcubh)}}(hGAc@h&0:e42095e6-cf6d-434d-b9dd-9bdb26a56507ubh)}}(hGAch&0:ee4bdb73-c481-475f-809c-3e07fbb71f06ubh)}}(hGAch&0:b15ceac6-17f1-4f00-ac90-0a12a19ba325ubh)}}(hGAch&0:e3fcb250-67d2-460c-8e3c-32c43a0425a9ubh)}}(hGAc h&0:bc7eac3a-00b0-422b-a7a7-f0874f0cd291ubh)}}(hGAc h&0:434132f4-c59f-42fb-8f56-ccb021ea1048ubh)}}(hGAc h&0:b12d3f29-94c4-448c-90d9-e91c2ce7b11bubh)}}(hGAch&0:f10de0a3-5b02-45ef-8672-afb84d87e230ubh)}}(hGAch&0:48171279-ce8b-4482-94b6-eedb65854734ubh)}}(hGAch&0:f83919fa-9276-4ff3-a06a-bca27a772d1eubh)}}(hGAch&0:8396d861-da07-4f7e-8d05-19ed45aafc62ubh)}}(hGAc@h&0:ba6bb2a9-e3ba-4dec-95e6-7dc48ec41eadubh)}}(hGAc@h&0:96043fc3-4c01-4eae-bd37-eab34b11e728ubh)}}(hGAch&0:b2ad5059-c836-4711-b741-d4edd44adeacubh)}}(hGAch&0:b866a90d-7d7d-4b0f-84c5-0f03b6146f3eubh)}}(hGAch&0:01125bb8-ad8e-4956-98f6-f067b8f302dbubh)}}(hGAch&0:7a432908-f9c8-4490-8d3d-38c9164d9edbubh)}}(hGAch&0:fdf62bb3-46e1-4c81-bafa-89b1e9f8273eubh)}}(hGAch&0:8b1d99d4-0b48-4051-85bd-1df547ef392dubh)}}(hGAch&0:347fc8a1-06a5-47e7-9778-cb72a8d659c2ubh)}}(hGAch&0:6fc0fecd-60a0-4046-809a-c0f000ce789aubh)}}(hGAch&0:e44c9539-23fb-4419-b050-62ede21a8423ubh)}}(hGAch&0:478b9a9f-b047-4a1f-8953-1133cb650e15ubh)}}(hGAch&0:413493da-2ce5-46a6-a74b-d4947b1aeaa0ubh)}}(hGAch&0:1949bfc7-d3d1-4984-9f2d-4b872e637431ubh)}}(hGAc @h&0:3f01dde9-ce31-4310-9515-75c448458b52ubh)}}(hGAc @h&0:bddfda66-bab1-49b6-8db2-c11101e17b0eubh)}}(hGAc @h&0:5d917fc6-afbc-43a0-8626-b9ad61b3f6ceubh)}}(hGAcŀh&0:43548f00-ffac-4726-b4cd-945dfd4f9c96ubh)}}(hGAch&0:9d7cf561-d478-4a69-85be-09d6672cbcccubh)}}(hGAch&0:31a915b3-aed0-415d-bdc3-21af8e843087ubh)}}(hGAch&0:da9389ea-2972-4309-9115-d25d2ef1397cubh)}}(hGAch&0:2a155e9a-187e-44a0-a418-a3233f6188dfubh)}}(hGAch&0:27528d23-c2b8-4af5-8ff1-042ef6174f4fubh)}}(hGAc@h&0:a6090664-2533-4a8b-8436-351029fe792cubh)}}(hGAch&0:af5f51b2-8714-49f0-8caa-728b3428b93aubh)}}(hGAch&0:77866e32-24f2-43b7-af24-32fc64b4b4afubh)}}(hGAc@h&0:dae27867-c7d3-4d89-893f-27ef7c5e77cdubh)}}(hGAch&0:42e2f16c-77c0-48ae-9b65-9d31cbc02ae5ubh)}}(hGAcɀh&0:b7bdae41-d9bd-476f-b0fc-888feeb50970ubh)}}(hGAc h&0:8affac28-89f9-4ba5-828b-7d4101335da9ubh)}}(hGAch&0:896efd2d-eb71-4b56-8162-fb7b602849b2ubh)}}(hGAch&0:b1c58cc9-0864-48fe-b864-b535f2f58f4aubh)}}(hGAc@h&0:914ecdc9-75cc-4bd3-9f05-1abe9546cf4fubh)}}(hGAcC@h&0:43957742-8dcb-47ed-b9d8-4895368da928ubh)}}(hGAcOh&0:bbebc690-fc95-4aee-b859-0a2323b2ed53ubh)}}(hGAcQ@h&0:c885d052-a334-4961-bfb3-6bb2fad221e7ubh)}}(hGAc\h&0:5b68de4e-23a1-4ceb-bce7-4788bd5a1b77ubh)}}(hGAc\h&0:8550ac1c-3017-4e1d-a939-fd88e1ddc060ubh)}}(hGAcqh&0:e685a03b-dde3-48c1-9137-02d928415aeaubh)}}(hGAcqh&0:15e939b1-c894-4925-93e3-7ed6b0be6dbeubh)}}(hGAcqh&0:85952d5f-52aa-4d44-9169-e9ead97aae42ubh)}}(hGAcrh&0:60cf3e04-2039-4e31-b1fd-64745b92b137ubh)}}(hGAcrh&0:da231a35-a519-484d-8bf1-98bb3d24d66fubh)}}(hGAcr@h&0:de35837c-828e-4554-a663-b5d915349767ubh)}}(hGAcr@h&0:c5b3a0c6-3ea6-460b-b85d-227ba7e89c48ubh)}}(hGAcrh&0:aaa3820f-4945-4ba9-b90f-7139a28cec73ubh)}}(hGAcrh&0:a9b320e4-e9f7-4b8d-9191-4413ac175be9ubh)}}(hGAcsh&0:d26fd868-dae6-467d-8a02-992ca5f2ca70ubh)}}(hGAct@h&0:9b4c1893-23d4-4edb-83ec-c46fbbf0d387ubh)}}(hGAct@h&0:f9565218-cea8-49e8-8ee6-ea02e0f6de2dubh)}}(hGAcwh&0:0984b88b-51a3-4302-943a-9d414d24e4b0ubh)}}(hGAcx@h&0:e81be2f6-8939-43b7-b4b6-ea9687ab0cdaubh)}}(hGAczh&0:33aa691a-c928-4ff9-b6d1-42ab292f783bubh)}}(hGAc~@h&0:b2691369-be3f-4115-aca3-e75b5fe2506dubh)}}(hGAch&0:a90a68f9-652d-485d-a817-d3b9e8003baeubh)}}(hGAch&0:478b8cae-4e81-43d5-a3b2-410c3c5722c4ubh)}}(hGAc@h&0:746167c1-d536-42c0-a93e-917e03b9c9feubh)}}(hGAch&0:c1cfb511-c36f-4b76-8789-07bc2ab4cd50ubh)}}(hGAch&0:b351a2be-44a1-41f2-8cba-913cc52bf011ubh)}}(hGAc@h&0:97eb8f3a-467c-417a-9614-b82e135ff891ubh)}}(hGAc@h&0:7ee14512-8b24-49da-b227-46bc792959ccubh)}}(hGAch&0:f319a9d4-ad52-47b4-af5b-22a23458ca29ubh)}}(hGAch&0:0ebeae75-cdae-45b0-b701-482717ff5194ubh)}}(hGAch&0:4f1abde9-c517-4f90-8083-51c0aa1188a1ubh)}}(hGAch&0:dbf2d5c2-aab2-4638-a996-1699863d4927ubh)}}(hGAch&0:20dac90b-7a7a-4e3e-b89a-6d32f0713ef7ubh)}}(hGAch&0:86474b3b-a48e-46e9-bf25-031bae9fbad2ubh)}}(hGAch&0:41928c9b-1a85-4015-9a96-558f447b4132ubh)}}(hGAc@h&0:89944c67-267c-4d32-be23-90a2641d4dfdubh)}}(hGAc@h&0:7e34acc8-a6b1-4d1d-9f6c-d9d02c0bcd2dubh)}}(hGAch&0:93cb3647-f99f-4b77-9440-8e24ba303782ubh)}}(hGAc7h&0:fe7d7c12-ba60-4cec-be5d-07091c1ac2e8ubh)}}(hGAc7h&0:65e11739-1767-45fe-b056-2f7dd7fc2512ubh)}}(hGAcdh&0:7b49a12f-5a34-43ae-a7d4-950b1543acd7ubh)}}(hGAchh&0:d6d1218e-d043-4cd5-a80c-d5ce52cf3f77ubh)}}(hGAchh&0:dcb20ab8-bb46-4ba0-9631-856a9939e5adubh)}}(hGAci@h&0:e7fc45ef-ec5c-4c53-ba44-0eb38d4bd2acubh)}}(hGAci@h&0:48fb86cf-1ce9-4ccf-88a5-581814db585bubh)}}(hGAcjh&0:00f7f332-6535-4f1b-9354-33cd0b48fa99ubh)}}(hGAcjh&0:02501175-f0bc-4e51-bbc9-4f344c46e065ubh)}}(hGAcvh&0:90e1dc17-3604-4f4a-b71b-239f68805254ubh)}}(hGAch&0:2e07fd2a-0990-4e6e-83dc-d7bf6a7c1ffdubh)}}(hGAch&0:3587bb87-a789-4ca7-b964-5958b5e50bc2ubh)}}(hGAch&0:9c23d789-2c94-4b71-97b5-ff398a29e1beubh)}}(hGAch&0:bbe88be3-8fb7-4314-b06b-ba017bfee239ubh)}}(hGAch&0:e32ea8e5-3591-4bb1-aa11-dd66c6b82858ubh)}}(hGAc@h&0:8d86c995-08aa-454c-b902-5898f46593beubh)}}(hGAc@h&0:d07e4724-0dd7-430b-81fc-ae78ff5a459dubh)}}(hGAc@h&0:e95b5db0-60ed-432f-8199-8438a66c5d5cubh)}}(hGAch&0:520fd161-add5-42e7-bfaa-0ac35be88745ubh)}}(hGAch&0:c7201447-b92b-4118-a864-af727bc4eb04ubh)}}(hGAch&0:b0216df0-fbc2-422b-a6b6-17a26943ba74ubh)}}(hGAch&0:602e2fde-18bf-49cd-a3aa-194c13092ea0ubh)}}(hGAch&0:866091d6-608f-4a20-ae5f-59050d68cfc6ubh)}}(hGAch&0:8e873941-aa6f-40d3-ad4d-a76470562605ubh)}}(hGAch&0:2007bf6d-4a2b-4467-973d-7482e3659358ubh)}}(hGAch&0:141ded11-d265-44a1-b9cd-4defa9cfa479ubh)}}(hGAch&0:1f852934-9052-4aa8-a48f-52c9d47ace57ubh)}}(hGAch&0:7c245c57-c0f3-443b-80aa-58e1b3829c8fubh)}}(hGAch&0:1b28e230-2d24-4004-ab67-2fb2b30658d8ubh)}}(hGAch&0:d53d8f7a-60e3-485f-be18-e58d87580d80ubh)}}(hGAch&0:ea72a6f3-d7a5-417f-b47f-eb5571786ffdubh)}}(hGAc@h&0:748b0105-523d-40fb-a27d-c2f21a71d1a9ubh)}}(hGAc@h&0:75e7734a-f4c9-482b-b1c2-75a7824d39afubh)}}(hGAc@h&0:a01fa3ca-d1c4-49c6-9870-82a9ff9e84c9ubh)}}(hGAch&0:e7222781-99f6-447c-9f4d-9fd53caf7ed6ubh)}}(hGAch&0:f00e2dbd-03bd-42b8-80ed-577d8a26c072ubh)}}(hGAch&0:59e582a8-e935-4d9c-bffe-29987ba65d1fubh)}}(hGAch&0:f8b1e701-15d9-4ce8-8d63-6a17a1984bedubh)}}(hGAch&0:37d74ce6-eb57-4143-b4ad-17d19d82e836ubh)}}(hGAch&0:8a8624d5-c10c-431b-b5b0-54a4b8be8f45ubh)}}(hGAch&0:025e857a-5921-431c-9303-4a31aeecf258ubh)}}(hGAch&0:d513bd21-31f4-4703-ac99-902c62143263ubh)}}(hGAch&0:28787c32-082c-4656-b065-50ce5faac808ubh)}}(hGAc@h&0:3f54fc86-ccc6-49fa-a797-57c03a224b97ubh)}}(hGAc@h&0:757abd1c-cae3-4c6c-9942-38224df38a7bubh)}}(hGAc@h&0:9bcc91a3-97c0-497f-bc63-eebc295ed19aubh)}}(hGAc@h&0:ea5c963c-64fa-47fe-b3a1-68df004fa13cubh)}}(hGAc@h&0:f4aea7ea-d3e9-4a47-901f-f148f1e12505ubh)}}(hGAc@h&0:c3f66056-5539-482f-ac62-3fb3e16293e3ubh)}}(hGAc@h&0:c61dba3b-1cf2-493c-8ddf-e7b76ea446a7ubh)}}(hGAc@h&0:56e7a024-9b1a-49d2-96d8-7d27293f828cubh)}}(hGAc@h&0:49fa079c-2006-4ce6-8967-1142ea30c600ubh)}}(hGAcŀh&0:c0d06925-bbb5-4991-aac9-296b6596f301ubh)}}(hGAc@h&0:fc690344-0494-472f-9d03-bb21a39c880fubh)}}(hGAc@h&0:dc2ef290-bb95-4318-9268-156e11cdc53bubh)}}(hGAc@h&0:50036cbd-f561-4440-8d57-b75be6c7a87fubh)}}(hGAcƀh&0:50726ed5-9f7d-4981-b7fe-90f29478b9c1ubh)}}(hGAcƀh&0:605553d6-69f1-4e38-a19e-4da592479616ubh)}}(hGAcƀh&0:440144dc-4c06-427c-ac10-e31a980fbe50ubh)}}(hGAcƀh&0:2c9a89a5-4496-4d5b-ac91-39e133281403ubh)}}(hGAcƀh&0:4d2403b7-be2e-488e-884a-dcbbfd31e9d8ubh)}}(hGAcƀh&0:c5dc47a0-91ff-4152-a602-25716eb5d8d5ubh)}}(hGAcЀh&0:a99520f8-b68d-4487-b81c-befb1be9bd2dubh)}}(hGAcЀh&0:85d4f73b-5bf2-43dc-b1dd-370dcda37eebubh)}}(hGAcЀh&0:7cfaaca0-395f-4853-b808-9a205b09b8daubh)}}(hGAcЀh&0:97698607-b90d-4ee8-aa82-866d26082feeubh)}}(hGAcЀh&0:83f7875e-3894-4a88-9716-864054111fe8ubh)}}(hGAcЀh&0:1ef5e136-ed42-4c74-a758-528137ebab9eubh)}}(hGAcЀh&0:b6059fc7-dab4-4966-8aad-b25aa4719eb9ubh)}}(hGAcЀh&0:eb069b3b-3471-428b-8f5e-dbfd3fcf4960ubh)}}(hGAcЀh&0:186eb30f-d7af-4341-ba32-c40f672066faubh)}}(hGAcЀh&0:6ec5d781-ad1c-4f11-9750-cc9f572474d5ubh)}}(hGAcЀh&0:58a5d79c-190f-4e05-b540-c7e5ccbb4fb4ubh)}}(hGAcЀh&0:f38ac8d0-e69e-4ec5-9fd9-1b55d8c7bcceubh)}}(hGAch&0:4c7c7a2c-ff94-4f81-bb4c-0e4f03a00df6ubh)}}(hGAch&0:28dc4594-24aa-4c3c-a2fc-3b4031f0965cubh)}}(hGAch&0:5f0d8627-482e-4ee6-a91b-a427a9a29caeubh)}}(hGAch&0:6d652b65-dfd3-4830-8e26-c9d24067efd2ubh)}}(hGAc@h&0:f5ea2117-b182-4d31-9eaa-7e3e4573895bubh)}}(hGAc@h&0:a2ddf5cf-c9ff-433d-b61f-538c0cca2c75ubh)}}(hGAc@h&0:c9daeb84-6911-4726-a155-2466a0d94819ubh)}}(hGAc@h&0:dc62a186-877a-47df-9cf1-5843622bfe59ubh)}}(hGAc@h&0:1e30fb13-0123-4774-9fcb-12617d557002ubh)}}(hGAc@h&0:1c427410-6497-445e-8dab-51e78776586fubh)}}(hGAc@h&0:4e0e6085-4a81-4c39-9cbb-2a008585cb4dubh)}}(hGAc@h&0:36e45202-2282-4e0b-8c6b-e79812eca13fubh)}}(hGAc@h&0:0b80dde9-69f9-4abf-87cb-019b18d0c6f6ubh)}}(hGAc@h&0:2f599d37-eb5f-4560-b623-d33c4cf5a5d8ubh)}}(hGAc׀h&0:b26f7a0f-9b4d-4adb-aa64-d16429aab196ubh)}}(hGAch&0:96e39255-7f49-4749-80c1-e567e5833bf7ubh)}}(hGAch&0:812200f5-a4e7-4dd0-8839-c6d53568ca70ubh)}}(hGAch&0:c542ed4a-0582-43d2-8a43-b9e732fcabfdubh)}}(hGAch&0:fd83f5ac-a44c-4ce7-9a5f-16b049ab9391ubh)}}(hGAch&0:22d98c25-4ac0-41f6-8879-c359fac9debdubh)}}(hGAc@h&0:c6cad09d-8184-4ad1-976e-5ef8ef23a4f1ubh)}}(hGAc@h&0:d86098f6-37f9-44dc-9fb8-e59250754cf2ubh)}}(hGAc@h&0:1afe1e0c-442e-4fd2-98a8-66aa7634ac49ubh)}}(hGAc؀h&0:e2ddb197-bbe2-4343-bf90-480c02ad2a97ubh)}}(hGAc؀h&0:e285283b-e4c6-49fe-b0d0-bf69cc1bed84ubh)}}(hGAc؀h&0:21e9d26e-7f3e-4f5d-9783-03368d087544ubh)}}(hGAc؀h&0:04725001-1797-4485-8fd1-e71958cd2f1fubh)}}(hGAc؀h&0:14aaa0c2-9a70-4b12-aca7-854a78ca4e46ubh)}}(hGAc؀h&0:85280fef-e768-4236-96c4-ce96606d5851ubh)}}(hGAch&0:a7f4c58f-f8c1-4a3e-8520-b6d90750bfe8ubh)}}(hGAch&0:dc1f35fe-3d1c-409d-a296-f89cb5161269ubh)}}(hGAch&0:46cf883e-e133-4feb-8576-3c41294feb4bubh)}}(hGAc@h&0:65cd5412-4694-4bc2-9a6a-c39c9c08c7b1ubh)}}(hGAc@h&0:4e00acef-4bbe-441d-a90c-bfc4fde4db9cubh)}}(hGAc@h&0:e331b357-89df-4865-8e43-8df642e3572bubh)}}(hGAc@h&0:2da91ae3-96af-48ce-af19-d40f52b05dd3ubh)}}(hGAcڀh&0:d8d38c9c-5202-40a0-9cc6-a9abbf4a18b9ubh)}}(hGAcڀh&0:412fa73e-2e85-4da2-a9bf-c7417c5fa374ubh)}}(hGAcڀh&0:0ea3ff39-5b9f-48d0-835e-a5b11fc0e690ubh)}}(hGAcڀh&0:7269fe99-ca83-4202-8bdd-8e2f9eb5fc65ubh)}}(hGAcڀh&0:f0ca3337-4d77-475b-88c4-7b277897b63eubh)}}(hGAcڀh&0:c7818875-a93a-4848-b108-13ec8e869ec4ubh)}}(hGAcڀh&0:07fe31dc-2665-4219-9334-0e448999980cubh)}}(hGAcڀh&0:2d4836fa-eb44-4a20-af41-27f22605eccfubh)}}(hGAcڀh&0:eb72fde4-c96f-42c6-8371-586df7fa4bb7ubh)}}(hGAcڀh&0:3bc1b2ce-de1b-4d60-ab1f-a27e6c9e6d13ubh)}}(hGAcڀh&0:16f034df-c981-44a4-8ca8-7173154866c5ubh)}}(hGAch&0:5797cddc-0d2f-4448-b78e-5839492491d9ubh)}}(hGAch&0:4063703a-5f24-4b91-85ed-b590bf240861ubh)}}(hGAch&0:d091d6b5-9eb1-4060-bae7-6dda4e3180e8ubh)}}(hGAch&0:dec6e634-3722-4755-a175-d9fe0ad27ac9ubh)}}(hGAch&0:74f48349-9f2d-4f91-9e1c-c2cd04393912ubh)}}(hGAch&0:93ba618b-408b-4878-893c-8c644e2e8f62ubh)}}(hGAch&0:04dcd718-3009-401a-9152-1f1fbb126022ubh)}}(hGAch&0:aca65471-48fe-4dff-9950-3def4c6c7f22ubh)}}(hGAch&0:83642586-ef2e-4c53-83cb-f77f37ca8ec8ubh)}}(hGAch&0:cca229e7-bc40-4ee3-a5e6-f7f38421dc72ubh)}}(hGAch&0:afdacabb-9514-4188-b48b-c055a073c148ubh)}}(hGAch&0:2b65f18b-a8d2-42e2-991c-def5eec8ea9aubh)}}(hGAch&0:3230e20c-44cf-40f3-9104-317859375e0cubh)}}(hGAch&0:1beb7b84-9eff-40d7-bc7d-6cf1726a4c58ubh)}}(hGAch&0:a7790a1f-29aa-4d5f-887d-1d03abdb24beubh)}}(hGAch&0:79a37f36-01a5-4baa-a256-d849390e44aaubh)}}(hGAch&0:24758dab-dbdb-490e-9883-aa47a928b98dubh)}}(hGAch&0:f2d84e81-e84f-44ec-9cb5-f4116cea3e08ubh)}}(hGAch&0:c9414356-67a4-4a33-a5e3-f111324b9b34ubh)}}(hGAc@h&0:f51d3df2-74fd-46ae-ba3f-d5c42788a447ubh)}}(hGAc@h&0:842936dd-8323-416d-8dac-e6848f41f353ubh)}}(hGAch&0:4591d87a-e92a-43fb-9df2-3956d41427f3ubh)}}(hGAch&0:c3b74d1c-9a79-4233-8708-7fc9675755e0ubh)}}(hGAch&0:3eab189e-c5ea-4f7d-b2ef-418e16673febubh)}}(hGAch&0:1c931c39-0eb9-46b3-a8cd-6d2630b1a5e2ubh)}}(hGAc@h&0:999004b8-11e4-4104-ae3c-e476f4f3f9d4ubh)}}(hGAc@h&0:9421721f-8894-479c-9c51-956d50294121ubh)}}(hGAch&0:434196ea-51bc-40b8-8b99-cdda90304466ubh)}}(hGAch&0:084d7266-7277-4a47-a9ab-cc2aad55452cubh)}}(hGAch&0:aa8ddbe0-095a-4f8d-bb05-5be1eb84223bubh)}}(hGAch&0:67e39cf1-9004-4e51-9486-cc0ac86a5a71ubh)}}(hGAch&0:56b7de04-a8e6-4ae4-8bc8-83f8ced6806cubh)}}(hGAch&0:006b7f66-f760-457c-9ab2-5c29d96594a1ubh)}}(hGAch&0:81463220-277b-4437-ae47-540071ffe7b2ubh)}}(hGAch&0:918eee9a-4d67-40db-b423-fdd4984fe002ubh)}}(hGAch&0:9131bfb6-0b9c-4728-a9e7-e5eae86d7797ubh)}}(hGAch&0:f1c04291-d40b-4cb5-b19a-005b3cd40084ubh)}}(hGAch&0:a98bde5a-0b53-40ae-a6e7-a53f34a8a642ubh)}}(hGAch&0:1da37a8d-d4ff-4b16-a5a4-38f6f752d324ubh)}}(hGAch&0:d7c50b08-fc5a-4334-8a64-bfebe58f6651ubh)}}(hGAch&0:9e9e9df0-6c60-4ae6-8d65-0eaa31d1827aubh)}}(hGAch&0:6f1cc833-ec6b-426f-b655-c20771b7dbd8ubh)}}(hGAc h&0:e4d21702-c3b9-4b51-af64-aa2ca74945f1ubh)}}(hGAc h&0:813fc600-5a07-4cb9-889e-59a220b21745ubh)}}(hGAc h&0:81090f90-2447-4d1e-8c4a-e4cefb8a368aubh)}}(hGAc h&0:e5ec202f-9dc3-442b-afab-c8940440b750ubh)}}(hGAc @h&0:e0e70647-522f-4361-9bb0-52e061fd5d1aubh)}}(hGAc h&0:4d162d94-da9c-49bb-becb-dc1df35851ceubh)}}(hGAc h&0:14b0a852-9b41-4b21-bf12-e1cc968ac1c9ubh)}}(hGAc h&0:ec038643-73ae-46c5-bfb3-9697ddb37eceubh)}}(hGAc!h&0:6fea9b38-0fa7-48d9-9391-fe04900243bbubh)}}(hGAc!h&0:57491128-4678-45d4-bbd5-01cc8f539b01ubh)}}(hGAc!h&0:669e1915-4398-4376-a13e-63447676010dubh)}}(hGAc!h&0:2291ca50-967d-4312-88e1-38416edcb108ubh)}}(hGAc!@h&0:507c7852-a810-4bd5-bd95-4c6337f813c9ubh)}}(hGAc!@h&0:33c0c309-7977-445e-8850-7ecb74956b7eubh)}}(hGAc!h&0:99a5068a-650c-4972-b6a3-cdfe08229327ubh)}}(hGAc!h&0:9f3341ef-b600-465c-bf34-34690ab2560eubh)}}(hGAc!h&0:4094f646-f5bf-4628-aebf-540ab08e54eaubh)}}(hGAc"@h&0:e50cdc00-46b4-479e-8f45-caf9e4f02b94ubh)}}(hGAc"h&0:05bd5209-920c-4a6d-8ea2-d121b704c400ubh)}}(hGAc$h&0:8824a4bf-9dd8-45d1-bdd3-e5d1d9bf94fbubh)}}(hGAc$@h&0:1ef4ba67-8903-4dc3-9930-08d6a31865f1ubh)}}(hGAc.h&0:880d425b-5ccd-42de-a8a5-ed2b8c9a7325ubh)}}(hGAc.h&0:1a8e386d-3905-4550-994c-b7a65b72c630ubh)}}(hGAc/h&0:2769e1af-3469-4763-9255-1f37d681dda9ubh)}}(hGAc/h&0:f98f8f4d-395e-4f2f-a432-ea233f453131ubh)}}(hGAc/h&0:e2375947-e50b-4c3c-b6c2-e847d9448593ubh)}}(hGAc/h&0:f114d982-86a6-49ba-9b72-ca1ed39c43a1ubh)}}(hGAc0h&0:be9caab2-6e8e-4b06-af17-e4adbab7789fubh)}}(hGAc0h&0:79352597-e485-41d7-8774-6b7986fe3c95ubh)}}(hGAc7h&0:5118066c-0d43-4cb8-a72c-bf1eb394318bubh)}}(hGAc7h&0:7cf74020-1bfc-4339-8fad-bf06316651a0ubh)}}(hGAcTh&0:ab12edd2-9fea-418b-b5f0-14e84b4a97a0ubh)}}(hGAcUh&0:f4beec9f-c9c5-41ba-b069-6c7569318e35ubh)}}(hGAcU@h&0:2887aef0-faec-4412-948e-5d314ca4fe17ubh)}}(hGAcU@h&0:74a9d96e-cb6f-46fd-95a6-63e6cf21410dubh)}}(hGAcUh&0:c36049a9-782c-4fe3-ac62-68a9cf39091dubh)}}(hGAcUh&0:e2642614-84a3-4e0c-b48d-66fc0fc2e3b2ubh)}}(hGAcZ@h&0:2c1e25dc-d11c-4793-871b-dcc4ec2708aeubh)}}(hGAcZ@h&0:d8d2779b-803d-482f-9393-6c201223f277ubh)}}(hGAc[h&0:5f46710e-dfb5-4633-ac16-015a29bded24ubh)}}(hGAc[h&0:4d66f8c6-2aeb-4f80-94c3-d63652c3c088ubh)}}(hGAckh&0:6fcac344-f5a7-4b97-80db-47e8a6fc0092ubh)}}(hGAc%h&0:c0d2ff88-21e2-41f2-a88e-6b0e92f5a5a1ubh)}}(hGAc9h&0:724ae378-10e6-447f-9705-c43fbacbca98ubh)}}(hGAc?h&0:2602f570-fb78-4a2a-89c6-e46bd1357ad5ubh)}}(hGAcqh&0:2ae56746-ad21-410c-a92d-0336c0d4edeeubh)}}(hGAch&0:20bb6e6a-b6f0-4ccb-967e-dbd100fff3abubh)}}(hGAc@h&0:3547cc48-6c6c-482e-a255-9879b4b53a10ubh)}}(hGAc@h&0:0de74f46-3e1f-49a4-b897-7ae2a8136d09ubh)}}(hGAcy@h&0:f3a60110-cdb8-4f88-b55c-c58b16d76c6cubh)}}(hGAcz@h&0:c9083d2f-bddf-450e-8f4b-503350fc6c16ubh)}}(hGAcz@h&0:bb20145c-d19a-44e5-bf71-3b4684216cf5ubh)}}(hGAch&0:66c2b51a-4196-466e-bf21-a8d027563240ubh)}}(hGAch&0:903e8b96-084d-4373-afd1-f367e7c72a16ubh)}}(hGAch&0:f6337917-2d54-4535-96aa-c54dec3761a0ubh)}}(hGAch&0:e42bac7b-2ec5-4757-9662-a8c1171fad1aubh)}}(hGAch&0:8f9207d7-3fbb-4d52-b1b3-0c35e07f1f4bubh)}}(hGAch&0:b2bc280d-d892-4278-9068-14c7dbb680bfubh)}}(hGAch&0:3a2b5b5a-2043-4af4-b271-f7791fbe8fbfubh)}}(hGAch&0:e1afe6c2-b456-46ad-8f49-8b47f3844bccubh)}}(hGAch&0:321f86f5-1a57-4da0-bd2d-a7b000a55d42ubh)}}(hGAc1h&0:48e2f59e-bb35-4f1a-b623-0b1995c58a1aubh)}}(hGAc2h&0:66900a6c-9dab-4205-bfff-1437111f7489ubh)}}(hGAc3h&0:f8204016-14d1-4fd1-bb86-0710f13a5e60ubh)}}(hGAcDh&0:fb549ddc-8a42-439c-8f8f-a639baabbcfcubh)}}(hGAcGh&0:312fb230-e3a8-4396-b2b9-1acf135d1a13ubh)}}(hGAcHh&0:cb772a1c-6c26-4a1a-a771-ee566bf9627eubh)}}(hGAcTh&0:68998329-06c9-4017-b43f-e5353e8d7059ubh)}}(hGAcU@h&0:0a74c2a0-d466-4fc6-b350-a95a29f54685ubh)}}(hGAcV@h&0:f31a2299-8357-458d-b1a5-02b90a404118ubh)}}(hGAcV@h&0:cf09dad8-8a2e-4479-b040-e28ad60393cfubh)}}(hGAcmh&0:f27d9015-cd35-48b4-a2b4-e0d869f026cdubh)}}(hGAcnh&0:4a445f07-0c2b-4f24-a4b7-1ae2bf4a8556ubh)}}(hGAcq@h&0:bd70ea3a-884f-4978-afe8-d9cc470cfe03ubh)}}(hGAcwh&0:0050311d-9afd-4d31-9485-c04bb21621a4ubh)}}(hGAcyh&0:9acc4e2e-3e69-49e8-89d0-03355f806ab0ubh)}}(hGAczh&0:d78ba48a-6a63-4943-b846-2b61ba60e219ubh)}}(hGAc@h&0:e19ff2b1-55db-46ba-80b0-b3fc2f6132a7ubh)}}(hGAc@h&0:dbecb7c8-57e5-4c8d-a9b3-4e00ce976321ubh)}}(hGAch&0:7a46076e-eae3-407b-a30c-82626d221da2ubh)}}(hGAch&0:c7b484fd-ffac-40f9-9202-7eb245339a72ubh)}}(hGAch&0:c582651e-55c0-42f7-ae6f-e1cb567b1cdaubh)}}(hGAch&0:2d6d4304-7cef-441a-8fcf-af877b20f651ubh)}}(hGAch&0:6070da62-9919-42e5-a340-408eb1713ff7ubh)}}(hGAch&0:fee3df53-2e5f-4a83-a638-d1edf4ccb6adubh)}}(hGAc@h&0:eee76da2-feb4-4e32-903b-d747df42dcbdubh)}}(hGAc@h&0:15acdcbb-d497-455a-8c82-4927fd0ad7c9ubh)}}(hGAc@h&0:08990ca3-51c0-4877-91c3-1701ddeff8caubh)}}(hGAch&0:6b094b3c-59c0-45e4-846d-9ae3e928a349ubh)}}(hGAcrh&0:c9aa4531-3313-4731-9815-04bff52dec5cubh)}}(hGActh&0:22bda4a6-6033-4988-8896-df23546c85ebubh)}}(hGActh&0:ad9f9b59-a2f4-4435-94fb-f476830d07e3ubh)}}(hGAcuh&0:54b4b7be-58b2-47fa-b731-20c423721d87ubh)}}(hGAcuh&0:bce9f67b-bf23-4961-a32a-0c043bb0bb15ubh)}}(hGAcvh&0:d19efe6c-9fc0-44a1-9263-785f463d703dubh)}}(hGAcvh&0:84f012cc-b110-4c89-89d2-5011fbbd6f5bubh)}}(hGAcv@h&0:e0416b8c-60b2-48ca-9f5d-d09a980470ffubh)}}(hGAcv@h&0:a066a1eb-da52-456d-8c5d-f721b6e0f9fcubh)}}(hGAcv@h&0:e5fae1cb-3ace-4713-8326-498f9f656903ubh)}}(hGAcv@h&0:5f80c6fc-e388-4575-8614-f8e73e0d99fcubh)}}(hGAcvh&0:a4b56ceb-d903-444f-8857-1953b779a685ubh)}}(hGAcvh&0:2d71bc5c-4e2d-4394-a9f3-19dde3f7328eubh)}}(hGAcvh&0:4236adbe-d58f-468f-90ca-266e6a80be53ubh)}}(hGAcwh&0:82691bca-3948-4849-b566-1301b1d20dbaubh)}}(hGAcwh&0:9a6e6077-ce56-4e91-aad7-0bdadf0b9d30ubh)}}(hGAcwh&0:04621023-98ae-4e88-b1e6-28af09e3087dubh)}}(hGAcwh&0:c729a5a1-96da-4ef1-b798-235a1ae53160ubh)}}(hGAcwh&0:375fcc7a-d0fb-4ccf-a95c-a0aa5c093c6dubh)}}(hGAcxh&0:9f5086dd-a6fa-4c37-8912-e17c6348218dubh)}}(hGAcxh&0:e9fb6998-0f78-4630-908c-15e2d80772e2ubh)}}(hGAcyh&0:48415e86-f34a-49e7-a8fe-2629617d96b9ubh)}}(hGAcy@h&0:70fd088c-dc78-4a21-9990-9df4d1167f0eubh)}}(hGAc{h&0:a3414b8a-5ea3-45c8-a0cb-c254c8b9b3b8ubh)}}(hGAc{h&0:3fb83d41-77cf-40da-bd02-83a5b904f7e4ubh)}}(hGAc{h&0:ea910763-4c3e-4af3-8402-6362f7a5068fubh)}}(hGAc{h&0:b4669dae-4b82-4bc9-8634-0214cd80d3fcubh)}}(hGAc{h&0:fd82222c-8193-4f2b-9021-8668e8c0402dubh)}}(hGAc{h&0:4df7f68e-4cd7-40c7-8d91-77fbdf46c5b9ubh)}}(hGAc|h&0:6f021395-873f-4bdf-acd4-1ef52e2a1b1dubh)}}(hGAc|h&0:1c79f028-feb1-422e-8647-dd0203314b24ubh)}}(hGAc|h&0:d6446219-2fb0-49d4-ab0a-396d08c90cb3ubh)}}(hGAc~h&0:6b607fc7-57a6-4822-a88d-420159839589ubh)}}(hGAc~h&0:7795709a-526e-452c-a204-20865c5a730dubh)}}(hGAc~@h&0:41b5493e-fd26-40e7-885f-4e837577c83cubh)}}(hGAc~@h&0:c4e0580a-b0f9-4df3-9615-ed831a13b406ubh)}}(hGAc~@h&0:39ea0f78-77d6-4760-a33d-d1b2c82d4bd5ubh)}}(hGAc~@h&0:17879877-d8a8-4de2-b492-aae22b5faf11ubh)}}(hGAc~h&0:84b7b427-5298-4273-92c4-ee26f66b57f5ubh)}}(hGAc~h&0:1f93acab-17a2-4b49-9427-f9e96ed54c4cubh)}}(hGAc~h&0:a5b8ddbf-431d-49c4-b9ce-fe1753a6d705ubh)}}(hGAc~h&0:d4ff362f-53c5-41f0-ab12-172010402714ubh)}}(hGAc~h&0:bb5bdf5d-126f-4f95-a835-4de97be994fbubh)}}(hGAc~h&0:40bb4b00-7b98-40df-ae3d-255a7e28702cubh)}}(hGAch&0:281fe166-80cb-48bd-8b23-f45f5670f83fubh)}}(hGAch&0:4038ebdd-d1a1-479e-9dbf-bb61031f0126ubh)}}(hGAch&0:6626ac8b-2bf9-4b4b-b500-cc68c04d36eeubh)}}(hGAc@h&0:93fbb839-2a4a-44d8-8978-da82bb41ebecubh)}}(hGAc@h&0:9f90422e-6ea2-4b2d-b5df-06ec2e34ce52ubh)}}(hGAc@h&0:0c961e73-c5e4-4718-aaa1-ee94c7743d24ubh)}}(hGAc@h&0:9d2f48ea-8f56-44af-9ee6-c21a609dde59ubh)}}(hGAc@h&0:8af848fe-bfd9-4ab2-a951-c0ac69d6a6a8ubh)}}(hGAch&0:f3e0f818-3c8c-4b2f-9aed-991129d2f85dubh)}}(hGAch&0:090c02b9-a76e-4510-8294-6155cab1eccbubh)}}(hGAch&0:bcb88c1b-f24c-4f6f-8309-5d1187509b1dubh)}}(hGAch&0:bfc705de-e37d-425d-bd47-c6e83542ee13ubh)}}(hGAch&0:c560b5a7-4c02-4cfe-96c2-1c4efa38d2adubh)}}(hGAch&0:f62256ed-1d87-450f-a4f9-7e1466f49bd9ubh)}}(hGAch&0:540b4ab4-1556-49cd-910d-f3b0d6da01fdubh)}}(hGAch&0:51275f45-1ae6-4445-a4f6-e5b74963cc64ubh)}}(hGAc@h&0:13e97ab8-5776-4718-8c50-a1c11d2bf8a1ubh)}}(hGAc@h&0:7e403f91-3aee-439e-89ce-c72f9f207479ubh)}}(hGAc@h&0:84d688f7-4d5c-4053-95f9-3f23eeb9ce6aubh)}}(hGAc@h&0:fd841d98-95c5-41ba-94d3-7466c4084cbdubh)}}(hGAc@h&0:b456ff46-22a3-41ba-81ba-0b104e0ef427ubh)}}(hGAch&0:63a04d29-9985-4e4f-811b-51323fce3090ubh)}}(hGAch&0:dfa14e3c-8ba3-42f3-ad6a-8bc878249104ubh)}}(hGAch&0:d2b2bb80-23f0-46ce-9b4e-f98b9efc2d09ubh)}}(hGAch&0:b8e5fe05-f725-4856-98bb-d0ebc9d82878ubh)}}(hGAch&0:9225526a-c4c9-4e41-94f5-ed514a2b391fubh)}}(hGAch&0:9b1547a5-88e2-4bf2-bd18-5e75ee984714ubh)}}(hGAch&0:2847082b-3dd8-4654-9aa3-ca85d38d25ffubh)}}(hGAch&0:33b9528b-2b78-4e55-9d13-c1ffdfb8d613ubh)}}(hGAch&0:2221e020-06bd-468f-8d80-c3a2b6a8d82bubh)}}(hGAch&0:24c7bd34-bc9f-4d40-99f4-187f5ce7644cubh)}}(hGAch&0:3185c128-5b8d-4d6d-b358-772e0c3dcda5ubh)}}(hGAc@h&0:751081c1-6bf9-4533-845e-dee2caca8440ubh)}}(hGAc@h&0:8fc7d26b-bbd4-4ecf-8a23-77bad2160f73ubh)}}(hGAc@h&0:1993e031-e5e6-4448-80ba-830fd8fc97c0ubh)}}(hGAc@h&0:d3d1ddde-2781-48ce-b350-f91c0b0c31deubh)}}(hGAc@h&0:ae3d8585-ab2f-4b54-b7a2-bf7f04c83f90ubh)}}(hGAc@h&0:2bc5256d-189b-4324-9188-ffd46f2c02d3ubh)}}(hGAc@h&0:02ef41cb-f228-4adb-b28a-faa1ea4f8e32ubh)}}(hGAc@h&0:a7397c77-ef14-41d7-af3a-6a8a13cb578aubh)}}(hGAch&0:0ba05a23-e846-4f9e-ba50-efcb456d0686ubh)}}(hGAch&0:477480a6-852f-45e2-9acb-e470ebd6b75bubh)}}(hGAc@h&0:d3f028de-84b1-4841-9360-1a9c85a03fffubh)}}(hGAc@h&0:f5d7a807-75b7-4c62-9d7f-6a7b37e3a7cfubh)}}(hGAch&0:5e0c66c8-9c0f-45eb-9838-0b2b540c2674ubh)}}(hGAch&0:cfdb47ae-4331-497b-a1fb-7e0c0e11b3dcubh)}}(hGAch&0:3490700b-ba04-485a-9b45-bfc6f7896aa5ube(h)}}(hGAch&0:42782f22-f9c0-4417-8db6-b42e92a9ef9aubh)}}(hGAch&0:b6772f84-40d9-4b15-84d4-2b0348b5816aubh)}}(hGAcŀh&0:73efe7db-991e-4463-8e2d-a203e7b9c80eubh)}}(hGAcƀh&0:81aaad3f-37ff-441f-adda-9cc1e7f322d4ubh)}}(hGAcƀh&0:4ec8c08a-120c-4e88-af25-5f78f54d3f73ubh)}}(hGAc@h&0:5bd1d966-c410-4951-a90f-abaf255bc1cfubh)}}(hGAc@h&0:38963760-fcd8-46aa-9204-a3608d9ff77eubh)}}(hGAc@h&0:e2690a55-61be-44c4-a08b-ae05d65a684cubh)}}(hGAc@h&0:bae5b8f2-547c-451d-b81e-6d4d59e5ad8bubh)}}(hGAch&0:fe09617f-80bc-4919-8e1b-418f0e65fbe3ubh)}}(hGAch&0:ee117573-0b90-4f88-a537-781c3268d2eeubh)}}(hGAc΀h&0:ccf01b10-23d3-4c0d-89df-a62b39c546e7ubh)}}(hGAc΀h&0:3fb64af5-9bb8-4f05-b027-315fb84791a7ubh)}}(hGAch&0:34bff045-788c-4508-a479-19a49472a54fubh)}}(hGAch&0:59ba76ea-f683-416b-9544-d9e568a5a7f3ubh)}}(hGAch&0:940e651b-753e-4640-a1d2-c583c29c831cubh)}}(hGAc@h&0:29638a5e-3f03-4b08-8499-0eee6766a2c7ubh)}}(hGAc@h&0:9f915680-61cf-4814-b4b9-183dab06ffe7ubh)}}(hGAc؀h&0:fa44fd5a-931f-43f2-8ace-95a9ba68f993ubh)}}(hGAc؀h&0:fec11b7c-e899-4015-bf05-ec22717c22ebubh)}}(hGAch&0:fb81c4b4-b614-4da2-81cb-c1ac80ec6a20ubh)}}(hGAcۀh&0:8ce0295b-0134-48cb-bb95-36d863778091ubh)}}(hGAcۀh&0:b1598450-7a70-42d1-8cee-e2dab6b67b81ubh)}}(hGAc@h&0:e945e871-0be9-45ba-bcbc-058924a94590ubh)}}(hGAc@h&0:dc30cad0-dd03-496a-b47a-044ff5823102ubh)}}(hGAc܀h&0:0261b674-7160-482c-8e72-8552f6bec849ubh)}}(hGAc܀h&0:71c8f01d-0893-4b18-8b7c-cba09fdd739eubh)}}(hGAc܀h&0:bdc2cefe-ae6f-49fd-b544-fe7263eb09a3ubh)}}(hGAch&0:5d388977-612a-4a9c-994e-c2646849096dubh)}}(hGAch&0:28b3ed9c-0163-4845-bead-2661ba84b8c0ubh)}}(hGAch&0:12c96da0-6a0f-41f2-a8b0-f7e2fd4d1b4aubh)}}(hGAch&0:977e153c-8c51-47ba-8aed-5329187bf45aubh)}}(hGAch&0:65559c24-b0f3-4a53-a319-7c1656f214baubh)}}(hGAc@h&0:0395b1cf-27c8-4f47-849f-9212875d6dc2ubh)}}(hGAc@h&0:9cd0d550-fcb8-455a-ae03-3fa0e83582e3ubh)}}(hGAch&0:a5a56737-1d4d-4ed9-933b-d40941621328ubh)}}(hGAch&0:9c84ef02-1061-418b-b42a-0027a7627416ubh)}}(hGAch&0:d66a6ef2-9ece-46d2-aa5a-c6dbe3525edeubh)}}(hGAch&0:cb1f4583-5a37-41af-bac7-6a7a87bd68b6ubh)}}(hGAch&0:b1f37ad9-e83b-4218-9ae0-4a65e369354bubh)}}(hGAc@h&0:d1fbadf4-c5df-4f64-aa12-dbf364a34fdeubh)}}(hGAc@h&0:a67d2465-cdf0-427a-a9a3-38dfff6314b2ubh)}}(hGAch&0:0d98a51f-d290-486f-8a36-2a3d039f2378ubh)}}(hGAch&0:9fcbb1ac-3dc1-4309-8d27-5a153f632410ubh)}}(hGAch&0:bc29fe7e-4245-4304-87d5-2056f588b440ubh)}}(hGAch&0:8635091d-ba3a-47ae-94db-bf8c72a51d9bubh)}}(hGAcph&0:93cf866b-4aca-4663-a17a-6a3d2649f077ubh)}}(hGAcp@h&0:0875f570-738e-4c7a-8ee1-30b0c07fc898ubh)}}(hGAc{@h&0:bad0f0e2-00c7-4f54-a23e-889d7cc86c75ubh)}}(hGAc|h&0:ae7786fb-bdd1-43a2-8f8b-7292b426ddb7ubh)}}(hGAch&0:11f6f700-f6a6-4dd4-b644-a1110340f600ubh)}}(hGAch&0:41948264-ed02-4d4d-9212-4a029218b63cubh)}}(hGAc@h&0:65760c86-79b1-4cec-8482-bb8e32cb4bb7ubh)}}(hGAch&0:fc50e601-95f4-4671-bbc9-0552aa3328adubh)}}(hGAch&0:b2e082b0-128a-4df5-9fc6-153777a6e63fubh)}}(hGAch&0:bc36e44a-21ec-485d-924c-bb8c66772d7cubh)}}(hGAch&0:f7b27e14-0082-4f6b-b35e-f8235cf43e89ubh)}}(hGAch&0:63aa9513-bd44-472b-8892-db2019c9bcd2ubh)}}(hGAc@h&0:f1709b6a-2dfc-47bb-b029-e7c7fded55aaubh)}}(hGAc@h&0:13887eb9-9bfb-4a34-98d3-916907c71fd1ubh)}}(hGAc@h&0:821d2e57-b8c3-452e-b5f6-15955d7456d3ubh)}}(hGAc@h&0:48568681-9c35-41cb-9dd1-28d22bd81a27ubh)}}(hGAc@h&0:669d2d38-bc1c-4852-a1a8-e9287e9fef57ubh)}}(hGAc@h&0:ed8e225d-c49d-4988-8457-c8959d76a2acubh)}}(hGAch&0:2663ab4b-5e7c-4eda-a36a-7d82ffc5b419ubh)}}(hGAch&0:cec9c701-58a9-4152-bc76-af05e673063aubh)}}(hGAch&0:8211b818-a257-419a-9941-3e824a8dc33bubh)}}(hGAch&0:d3911fcc-bd68-4261-936d-da7d5eacb861ubh)}}(hGAch&0:bc3f005d-350e-4181-91dc-4712313cb99eubh)}}(hGAc΀h&0:59597b1b-54c0-46e9-ad47-25f44435dbd4ubh)}}(hGAc΀h&0:01891d9b-ac9a-48a9-96e5-3cad9bed475eubh)}}(hGAc΀h&0:e4030d6e-ca9b-4032-bcda-4de100c3ea2dubh)}}(hGAc΀h&0:c60cf243-e333-43d8-bb6a-1ccdc8d9202aubh)}}(hGAc΀h&0:cbb41def-86de-4f8d-9147-695ad1c298c7ubh)}}(hGAc΀h&0:88e4ea9d-17e6-4be5-b30b-94807ffac3abubh)}}(hGAc΀h&0:369bd8c9-2d3a-4848-a4f8-288840280b89ubh)}}(hGAc΀h&0:e75b50cc-0323-49a9-94f2-d0403d1de3f0ubh)}}(hGAcրh&0:3f4f4945-4966-406e-8ea1-f486bae66ac4ubh)}}(hGAcրh&0:0ac4e219-90cb-4be5-adae-3aa68149790aubh)}}(hGAcրh&0:7ffc608b-f024-4ae2-95d8-70b04e394211ubh)}}(hGAcրh&0:dbfd398c-83ed-41e9-881b-609d13f82778ubh)}}(hGAcրh&0:3fc89f1f-8ab7-41ab-ad08-957b9d440429ubh)}}(hGAcրh&0:81b80be2-d6d1-4849-9317-d95721910a7eubh)}}(hGAcրh&0:bb7d7622-7853-4b4e-a574-5d42a8a58fd0ubh)}}(hGAcրh&0:ef891955-0135-49bc-98cf-ae2e506458ebubh)}}(hGAcրh&0:8d599291-0f9d-4440-a41a-c87f2ed48940ubh)}}(hGAc@h&0:db29e752-c127-4dbe-b00e-0cf944e86556ubh)}}(hGAc@h&0:9a46a096-d0c6-4855-a48d-59c8c607387fubh)}}(hGAc@h&0:235a57fa-db87-4334-a6e0-40b94bddf88aubh)}}(hGAc@h&0:6276616a-84a3-4e68-ab6a-b452e14787f8ubh)}}(hGAc@h&0:31feef16-1bf0-4121-9773-eb309e7444cfubh)}}(hGAc@h&0:06baf92a-c904-4887-b8ed-d55c4854e51eubh)}}(hGAc@h&0:a1748aa4-d350-4168-a555-8521b81349f5ubh)}}(hGAc@h&0:c8d13494-9f9b-45e7-a312-e6fd04793bc8ubh)}}(hGAc@h&0:405f0bf9-f92e-47a5-a742-cccf1fb4f7fbubh)}}(hGAch&0:c4c4d044-cd04-4536-8fc7-832ca7c3bde2ubh)}}(hGAc@h&0:ad2f8f5d-f6bb-41f9-a61e-14ade7d90ef2ubh)}}(hGAc@h&0:bd250909-780f-4587-b5a6-99b395e954a7ubh)}}(hGAc@h&0:c32e71b5-5a0d-40b8-be3e-b6f978652e69ubh)}}(hGAc@h&0:8e990670-006a-4c31-b720-321fb2a96133ubh)}}(hGAc@h&0:4b8c546e-537a-4cc5-b37e-ffe92f72aa65ubh)}}(hGAc@h&0:7d343fdd-6338-473b-9846-c34d9edf07a5ubh)}}(hGAc@h&0:2b2edb39-ca6f-4a7b-ad14-f6b10ea6e6d9ubh)}}(hGAc@h&0:a826076c-1091-4c5e-8572-ed44fbcbb8d2ubh)}}(hGAch&0:bc9b6661-6e9b-4d6e-8c31-b7451cbe9ff4ubh)}}(hGAch&0:13989483-3fdf-4b44-a003-7ece51960bc0ubh)}}(hGAch&0:cbdbe893-4f05-47a8-8366-0b9358dd8eacubh)}}(hGAch&0:f36a5e5b-d44f-4c4f-8d0c-bf2680378a28ubh)}}(hGAch&0:eaa2e218-7f90-4e5a-b1a9-fc432e17a7b3ubh)}}(hGAch&0:57898273-6a4b-4f54-86af-945be0fb4427ubh)}}(hGAch&0:ad607416-cb73-4404-9de3-b177229a3554ubh)}}(hGAch&0:9f44199b-639e-483d-ace0-636d9750d0f2ubh)}}(hGAch&0:8d9cbde1-b302-4987-a078-fb26ce9e1c00ubh)}}(hGAch&0:aa3bd0a4-6980-4e59-9e75-7a436245cb78ubh)}}(hGAch&0:735549f2-6e09-4096-9cab-fb5be4d0892bubh)}}(hGAc@h&0:d836becd-4c99-44e6-a1f9-e7bd77ac83e2ubh)}}(hGAc@h&0:2c2ae694-ba72-44a7-87b0-be51b072b230ubh)}}(hGAch&0:7d712ca4-1f7a-4234-91bb-5bef98c7a1c3ubh)}}(hGAch&0:efc6da6c-af6a-4d30-8781-5c4f1d8faa0fubh)}}(hGAch&0:3772da69-05c2-493c-a655-8498c2558e9bubh)}}(hGAch&0:1e5c1e3f-65be-457f-a8ae-5e46be34fdccubh)}}(hGAch&0:4a617cc1-22fa-413b-9574-d3c885c91121ubh)}}(hGAch&0:f482070f-af81-48a1-b1e6-331d24c84c3cubh)}}(hGAch&0:056fee49-e52a-4daf-8a7a-dcfedc854f91ubh)}}(hGAch&0:1295afb5-8ad9-4ad9-99c7-0e9db8969535ubh)}}(hGAch&0:a5ec9508-6ce6-4d2f-94ff-20e9d098c06dubh)}}(hGAch&0:28b36b93-c2af-4632-91dc-bde05aff5e16ubh)}}(hGAc@h&0:3624b35f-5e90-4614-b727-08e5ed153ba8ubh)}}(hGAc@h&0:58d16b3a-2318-42cb-81cd-b37172ef865cubh)}}(hGAc@h&0:4ae256f1-aaee-42a0-9bfa-1f5e51cc3431ubh)}}(hGAc@h&0:02f4ea50-4ea9-47c8-9592-7756c7e39dcdubh)}}(hGAch&0:3734d4cb-f836-435e-abdb-c63e7cfe0ae2ubh)}}(hGAch&0:04116578-14c1-4628-911a-de5c13e571a3ubh)}}(hGAch&0:efcf677f-228b-4ca7-a693-4845b2991409ubh)}}(hGAch&0:e7aebc9f-25e3-42bc-9951-fbdd9111de97ubh)}}(hGAch&0:c26d0182-3bc4-4232-8697-7062d4fa487dubh)}}(hGAch&0:d6b17cb5-ac51-4c89-a0c1-a9cc28e988f1ubh)}}(hGAch&0:8fa0c766-63d0-4d35-9fc2-391c176c4a29ubh)}}(hGAch&0:2692d152-9d70-4698-91a6-e4cb7b25929cubh)}}(hGAch&0:13cc81a8-9ad6-4264-badd-c308542f22f8ubh)}}(hGAch&0:9f0210ca-a843-484b-b9f5-433cba2e99d6ubh)}}(hGAch&0:9b5c0d24-7e6b-4f05-836b-1042f58e2d45ubh)}}(hGAch&0:f9c881b4-b66e-41d7-984d-f704a9d7679cubh)}}(hGAch&0:c7ae345b-ed15-4c8f-98d4-42748c43a1d0ubh)}}(hGAch&0:82ca367d-ad9e-47d6-92c9-674436263483ubh)}}(hGAch&0:d9b74fc4-88a8-4599-bdf0-520f68b6a75fubh)}}(hGAch&0:0803b9c6-f04c-4516-8dd3-e6c28a34171aubh)}}(hGAch&0:7fd09f8e-6846-4dc7-b4e3-ebecc5e64855ubh)}}(hGAch&0:e7b876de-dd90-4c1c-ad75-e68ea34e549cubh)}}(hGAch&0:27fe84cd-f9d5-4abe-a375-7ccac98c51bcubh)}}(hGAch&0:96ad9c4d-cdb3-4793-8117-b459163eec4fubh)}}(hGAch&0:ad2ffab4-ae05-4f84-b9b2-9c1ea4f4270aubh)}}(hGAch&0:92cb509e-4533-45af-ac05-f834598fbd45ubh)}}(hGAc΀h&0:2f1d2b4e-56ce-4da4-b76c-965f14a24512ubh)}}(hGAch&0:756b99c3-7eef-4324-8518-3afdb09d4310ubh)}}(hGAch&0:710af635-65d9-4fc8-966c-5e9e254bae7aubh)}}(hGAc@h&0:88ed90be-5fd1-4435-b777-918c1a2b39eeubh)}}(hGAc؀h&0:a148e726-a5d0-4820-b0ac-3e9f03dad780ubh)}}(hGAch&0:5cf731f2-d1ab-4b81-900f-856c62236815ubh)}}(hGAch&0:619e44f5-6328-4f5b-9588-3d550c1c40bcubh)}}(hGAch&0:80f29cf7-2d29-4ac9-b2ee-a5531fc975f1ubh)}}(hGAch&0:0449a8f2-85e0-42d8-9d7f-b416be3dc925ubh)}}(hGAch&0:f12782f8-2bb3-4331-9d29-d84e5b523af0ubh)}}(hGAch&0:0a9297d6-f8bc-42ac-accc-5de5b656b342ubh)}}(hGAch&0:533a0030-5369-4424-bcd0-5a8a1b6136d8ubh)}}(hGAch&0:3354d194-df93-4d5f-9fa8-a25bebb32755ubh)}}(hGAch&0:4b4973d6-b75c-4507-8ed9-69bda8da6809ubh)}}(hGAch&0:da0ddfa9-b2a3-4b4a-a45a-35d9bbfeca2fubh)}}(hGAc6h&0:85b85649-1a0d-46ec-9549-516cca2e692eubh)}}(hGAc7h&0:b076a0d9-55e7-4933-8adb-02198a580d85ubh)}}(hGAcE@h&0:87a9edc7-8c9c-44f2-ba44-4d6bd72dd393ubh)}}(hGAcEh&0:52a2c97c-628b-4e8a-99ef-7b7067f0be16ubh)}}(hGAc@h&0:e15beca6-dc5d-496d-8be6-5c1eba554b76ubh)}}(hGAcۀh&0:7283d0eb-6220-4fd5-adda-c1a631fa028bubh)}}(hGAcSh&0:74659a92-b03d-4983-b5f6-9efce28e09f1ubh)}}(hGAcS@h&0:436d2773-286a-420a-90ab-509c7a2be5b6ubh)}}(hGAd@h&0:f4d9dbd0-42c6-425d-a08c-ab651b5f6819ubh)}}(hGAd@h&0:cf02b3c0-811c-43d5-a9b8-56b25f3d48acubh)}}(hGAdh&0:3078b698-8c6e-4a27-9d7d-25e6b543cfcdubh)}}(hGAd@h&0:0c8c77ed-8087-4669-97eb-6d363ae65850ubh)}}(hGAd7h&0:8cbc3e2c-13dd-45a6-aad4-ff7efca5ab51ubh)}}(hGAd7h&0:02d8088a-eccf-4b00-8090-f5545fe305fcubh)}}(hGAfh&0:8229e979-bb4f-4e69-8b71-be5b84ded43aubh)}}(hGAfh&0:42bc5f76-6b99-4ca4-9d09-db0d80013f2aubh)}}(hGAfh&0:8c06df67-72a3-4e1d-905f-c1b7a87e9655ubh)}}(hGAf@h&0:2b544e9b-ee94-4ad6-a1dc-df2652e8de05ubh)}}(hGAf@h&0:e9c253a1-c838-406b-9a32-c6ca266388ebubh)}}(hGAf@h&0:d997396d-d323-4ac1-92c8-d7f2033932acubh)}}(hGAfh&0:3d99ad3a-5861-4bec-8a7f-08e5dfb4df03ubh)}}(hGAfh&0:6d4eeef3-6364-4a79-858f-3d2f1c2502ecubh)}}(hGAfh&0:9d64bc64-4733-4c8a-91c2-10001481b3e9ubh)}}(hGAfh&0:db6d6c2d-7ab7-46bf-bf6b-62914d59d8f5ubh)}}(hGAfh&0:3de0d10d-2ef1-4342-b25e-9919fb4c39c3ubh)}}(hGAf@h&0:44950f5f-0e87-43a1-97df-83c2277c4d92ubh)}}(hGAf@h&0:02e74f53-da83-4ed8-911f-2ca0e9986dabubh)}}(hGAfh&0:855c03c5-9e53-4961-93de-98325c0c82a9ubh)}}(hGAfh&0:ce9bfd96-035c-4db0-af45-ac9ee851f011ubh)}}(hGAfh&0:1b779f05-c749-4794-b01f-ccbc6c5ddb36ubh)}}(hGAfh&0:c3e238ae-74b4-4ec9-9fd8-ba8b2fcccd4aubh)}}(hGAfh&0:ab8a7ff1-13e6-4658-9816-8c9fe742e6b1ubh)}}(hGAfh&0:e3e5bafd-8cbb-46f2-8501-4a306749a1f1ubh)}}(hGAf@h&0:bb5c2d80-ac32-4006-8d07-d6d59e4f3eccubh)}}(hGAf@h&0:5d032167-b7f6-4d27-bd39-2a4f7ed85e11ubh)}}(hGAf@h&0:15322b71-9870-42a9-b626-ba74e3aac2d6ubh)}}(hGAf@h&0:f784b4e0-ae0f-4d70-8dd6-a96f4e52afcfubh)}}(hGAf@h&0:34e77086-7e81-403a-a639-715722d2fbd9ubh)}}(hGAf@h&0:aed98b3b-bdc1-4b72-bb67-1155cc5779b4ubh)}}(hGAf@h&0:e350f58c-7ff3-461e-808e-6132f7804ac1ubh)}}(hGAf@h&0:839d9f25-20d3-4197-bfce-e8eab8a6e493ubh)}}(hGAf@h&0:698b8acc-7178-4276-b468-6d0b67e7c731ubh)}}(hGAf@h&0:a8561a58-058a-49b8-8453-2cfc9c9b3b7aubh)}}(hGAf@h&0:e64e6a61-0d67-4f84-acd1-d7034743b19cubh)}}(hGAf@h&0:f286d885-0eea-4891-a746-cfd08eea6efaubh)}}(hGAfh&0:1386a325-fe70-4fa6-875c-724743e64135ubh)}}(hGAfh&0:207cda0f-6848-4d5c-9369-c1d07799d519ubh)}}(hGAfh&0:3d225e46-1a77-4ec9-8d7d-b36f4ec85df9ubh)}}(hGAf@h&0:608cb69b-ba01-48cb-9841-ae43dd192c6aubh)}}(hGAfh&0:aff6949b-7265-4d31-8de8-33049d3ac7b2ubh)}}(hGAfh&0:c7e8ed90-efaf-498d-850d-eb635d7823a1ubh)}}(hGAf؀h&0:9f6ea12e-4c3b-454c-a61a-bb0ffb3c04eeubh)}}(hGAf@h&0:d6753718-07d1-4c5f-943d-3b8936456f7aubh)}}(hGAf@h&0:94bda16b-444c-4e7c-a62e-8aca1210e68bubh)}}(hGAfh&0:977ca34a-b364-4dd2-94e3-24e345a3ba27ubh)}}(hGAfh&0:fa95ff7f-c50b-4f67-966e-380dd4e09b76ubh)}}(hGAfh&0:9edb8ed7-ffd7-4af7-86ac-0dec7f2a4e42ubh)}}(hGAfh&0:88e1a6a0-e3f9-4b2a-bffb-b75dbbf74d7fubh)}}(hGAf$@h&0:448efb99-23a2-48fa-a290-755c6f123732ubh)}}(hGAf'@h&0:48cce3a8-012c-46b5-bc16-c3499e69f19fubh)}}(hGAf*@h&0:f0ae75d4-76c5-41b5-8e2c-af9f80581311ubh)}}(hGAf-h&0:1ee4966f-73a2-4ad6-9002-dd10d2205065ubh)}}(hGAf/h&0:98751c2f-cecc-4e0d-b35b-b640129b8c70ubh)}}(hGAf1h&0:0e20db3c-9e47-46b0-8fad-edf2789c82dcubh)}}(hGAf3h&0:032adda0-7a14-4871-85f3-2902276f393aubh)}}(hGAf5h&0:aa32fd87-57db-48e1-8328-11a3e6ab1340ubh)}}(hGAf7h&0:c47ee9cd-da91-44a8-90fb-9e2d3013e018ubh)}}(hGAf@h&0:65fa5636-b899-4085-a3c5-ee38771fb30cubh)}}(hGAfh&0:3eda2424-bccf-4e1c-93e1-c2c95f74518cubh)}}(hGAf@h&0:5fd63003-baff-405b-a915-11cf5de345caubh)}}(hGAfh&0:bca6e79c-7960-4db0-8314-1803e6bd2bdaubh)}}(hGAfh&0:6076b6ea-7c9a-4d9c-bb29-e070930a5fc9ubh)}}(hGAfh&0:4823c456-f2c7-4f95-bc5e-60dabca0735fubh)}}(hGAfh&0:443d26c3-8042-4099-824f-a7d7fedcea8dubh)}}(hGAfh&0:dd4b531e-2695-4614-8476-164189a660a5ubh)}}(hGAf@h&0:7c16710a-3f26-4714-b944-152aa8855677ubh)}}(hGAfh&0:167c1629-0bf0-41ac-a237-1946ffbd8e64ubh)}}(hGAfh&0:47bdf67b-d1fd-4e9f-a9e4-aff8750aaf0fubh)}}(hGAfh&0:00a82396-b9e0-4674-9a8d-631f180e5f0bubh)}}(hGAfh&0:e229775f-f8a2-4a4c-bb73-25fef2da631fubh)}}(hGAf@h&0:1f81e7cc-1c27-44a5-b812-df55c773826fubh)}}(hGAfh&0:e9ed2440-4282-4354-9b67-7bec8f5314c9ubh)}}(hGAfh&0:9c521c81-c2b6-47d6-b6eb-988b1da3b989ubh)}}(hGAfh&0:5abdaa00-ae03-415e-bc23-4cde81ff05fcubh)}}(hGAf@h&0:30eb9737-df6a-4d65-9259-01b66997a308ubh)}}(hGAfh&0:00e52fbc-8955-4762-9d6c-c5b2caf1be10ubh)}}(hGAfh&0:b83d12d2-36c2-400c-918c-5ad219f35aa2ubh)}}(hGAfh&0:2f74c3eb-46dd-49c8-b6c6-6bef203b0b42ubh)}}(hGAfh&0:38e5072c-0530-4ff4-be83-9323e5cd2a01ubh)}}(hGAfh&0:e74b86ec-73a3-4875-85e0-fcd6423764a9ubh)}}(hGAf@h&0:4eaf39cb-5d5e-4459-8244-46f9fcefb059ubh)}}(hGAfh&0:fc18d696-1982-4c61-a4b0-b297752f459aubh)}}(hGAfh&0:caa83f6b-ebfd-496d-a104-41c90b70aa2dubh)}}(hGAf@h&0:a5b50633-4eda-41e4-ac50-908ae03fd967ubh)}}(hGAfh&0:f06d4ef2-b805-4d25-822e-eaea03573bc5ubh)}}(hGAfh&0:1eb8fab2-e5ca-49b9-b501-ce4bd974ae49ubh)}}(hGAfh&0:2debeb1a-3934-443c-8628-732c0c90ad4fubh)}}(hGAfh&0:44560881-f26d-4e39-a3d4-0643dcf1ab39ubh)}}(hGAfh&0:2978cd1a-9a9a-4070-ab36-6efda7d1cf35ubh)}}(hGAfh&0:152cc5d2-013f-4d65-ac66-18fbbfa4aa9bubh)}}(hGAfh&0:437f87e1-fb3e-482b-8528-f5f33a86a457ubh)}}(hGAf@h&0:ea82a207-53ff-480d-8ab6-b6a60d5b272cubh)}}(hGAf h&0:82d29ae4-abe2-49b9-a43c-685d589c6aa2ubh)}}(hGAfh&0:4461a71b-01f1-4704-beff-00c1d622c495ubh)}}(hGAf@h&0:29ec7240-a13b-4493-92d2-95f0e04231c4ubh)}}(hGAfh&0:a1c94237-e9b8-4d94-863e-214f3721b8d6ubh)}}(hGAfh&0:0fc97702-1c24-48c0-b1f0-aeb92d8291fcubh)}}(hGAf@h&0:dd1e0b4b-6049-4869-b4f6-4aa49f7af9efubh)}}(hGAfh&0:72b46d79-6a5d-40bd-abf8-d125b9529b66ubh)}}(hGAf@h&0:8872cd4a-1ffd-4960-a833-200d7b67e603ubh)}}(hGAfh&0:3f6f897e-07ca-477c-af2d-56956b98454cubh)}}(hGAfh&0:a2523d14-f321-4108-86a6-e9cc330941b7ubh)}}(hGAf @h&0:2dd0a50b-0269-4535-ae87-5b06aa594af1ubh)}}(hGAf!h&0:a313b35b-6eea-4617-a600-ce2a204cc010ubh)}}(hGAf"@h&0:297a9b4c-11dd-4137-895f-a622b1b52b61ubh)}}(hGAf%h&0:853bd256-ba96-4751-b631-df02e7e03c2bubh)}}(hGAfh&0:78554847-cb7d-48c3-9e15-ac2a94e29589ubh)}}(hGAfh&0:d2359e2c-08b9-4683-a373-d517e6185e94ubh)}}(hGAfh&0:ef5d8b10-832b-43a1-adea-92206451212eubh)}}(hGAfh&0:87d7a0c7-6853-4acf-9fe7-968ef529e4aeubh)}}(hGAfh&0:a1dc0606-9c4d-491e-b14a-e72a523415a8ubh)}}(hGAfh&0:7a33280c-0268-4dd9-9afb-b4de54c5c248ubh)}}(hGAfh&0:efddbe1d-042e-4cd1-b141-daf599bdfb6bubh)}}(hGAf@h&0:cbeb5716-0517-4fb2-8b93-6b6ec4abfffeubh)}}(hGAfh&0:f1bb8e84-94d7-44cb-83a8-a1b6fa5587f2ubh)}}(hGAfh&0:e9b51de1-8c12-4a7e-b9f1-f744b66b01a9ubh)}}(hGAfh&0:fa671820-d320-4f33-a00c-1f6b1570578dubh)}}(hGAf:h&0:0bd0ae4a-04a4-4be0-af81-4277d17722d3ubh)}}(hGAfs@h&0:3bd12aab-e6d4-4376-88f2-a661753c04ecubh)}}(hGAf@h&0:412ea4dc-1d49-443c-96d0-f2a19a126e14ubh)}}(hGAfh&0:7bf5457b-26e3-45d9-8886-6ac7cf1ba213ubh)}}(hGAfh&0:2e09f4d9-acc6-4a91-b14b-1137b17fa17bubh)}}(hGAfh&0:fcaa7454-9bf0-4542-9bc7-6a50dddff488ubh)}}(hGAf3h&0:787b4ece-96dc-4bde-b9a9-d9ff385c4375ubh)}}(hGAf4h&0:e4056c8b-49da-4d12-b953-e8d5a08ade37ubh)}}(hGAf4h&0:84092221-445b-4a93-a90b-592c6ab59140ubh)}}(hGAf8h&0:c5be7bf4-6140-414c-88eb-4840aa3215e0ubh)}}(hGAf8@h&0:72ffcbb3-c5da-4a34-90dd-0698ed6b40baubh)}}(hGAf8h&0:640b5e4c-2162-49ce-bbe9-7e941f16e16aubh)}}(hGAf @h&0:58e78340-952c-45b7-8b16-8107c4d62be5ubh)}}(hGAf @h&0:4bc0f0fc-7f18-49f1-b493-bdf9e6de6e56ubh)}}(hGAfGh&0:814afdbc-4f80-4062-87bd-0457ada1178aubh)}}(hGAfGh&0:e4b0c07a-a76c-4a36-866a-651b8d8fc23bubh)}}(hGAfNh&0:d26589f7-d29a-408c-bca1-5610cfe6513bubh)}}(hGAfNh&0:84bdf271-f605-4f10-b694-057f46b0e827ubh)}}(hGAf`h&0:86606511-4491-495b-b462-d14fd8d442eeubh)}}(hGAfe@h&0:538bff33-55d4-4b57-8b54-544c494ada0aubh)}}(hGAf@h&0:5d12557b-5bb6-493e-a017-c5fcbbb2556cubh)}}(hGAf@h&0:fc2aeae8-f684-4138-bb77-c5ccd545b284ubh)}}(hGAfԀh&0:c15598cd-7d0b-4ab4-83a3-fc2b8ab03c67ubh)}}(hGAfԀh&0:b09b570b-bbe3-49ca-bf8d-fb228b0d9d77ubh)}}(hGAfh&0:0a9e2dc8-405c-4308-aa5d-11be96b6d5d6ubh)}}(hGAfh&0:025cda37-a2be-42de-bfd6-2fea4d216054ubh)}}(hGAf@h&0:ed470ad8-a983-4188-96c8-124bfdc66be0ubh)}}(hGAf@h&0:8d8f5937-8f3d-4a8c-b970-620f88ea96a6ubh)}}(hGAf@h&0:dfcc4926-c112-48b9-9eb8-557ed6b49f5bubh)}}(hGAfh&0:7948cbab-e07f-49f4-953d-9bb557d3a43bubh)}}(hGAfh&0:44c6caf3-d2e0-44b1-8389-0b21e5370643ubh)}}(hGAfh&0:c92a1a11-0f0f-4734-83cb-86acc4a02ee3ubh)}}(hGAfT@h&0:7a4d5084-a0af-4aba-865c-a411f968b237ubh)}}(hGAf]@h&0:98da7a06-4f13-44a0-a399-57c366579fa8ubh)}}(hGAf]@h&0:232ecf81-b023-4de1-a2f4-459adf6722cbubh)}}(hGAf]@h&0:40356463-74f9-463a-bc2f-8a4c301b91d3ubh)}}(hGAfh&0:b2ca1328-dc9d-46ce-b9b6-9c4dd9403c72ubh)}}(hGAfh&0:10d3d9d6-6ee4-4215-b084-4532a73c6dbbubh)}}(hGAfh&0:ad944511-a39c-406f-908b-4a705084f145ubh)}}(hGAfh&0:8766bd74-f36e-48ef-814a-af114963651dubh)}}(hGAfh&0:707b8736-bf79-4202-8eec-34d547f0dbd3ubh)}}(hGAfh&0:eb78bcb2-1643-438a-a9a4-0261fda44a6dubh)}}(hGAfh&0:3e244f37-1045-420c-9d46-354d721c986dubh)}}(hGAfh&0:a7045237-f30c-4dc2-9f0b-7a718c1f89c1ubh)}}(hGAfh&0:91693559-705b-49d5-8c00-2e48d30f698eubh)}}(hGAfh&0:25f54156-34be-4f19-8ae1-bec9a3532afeubh)}}(hGAf@h&0:bf428ad8-bf5d-4e63-8243-517eb3c4fa30ubh)}}(hGAfh&0:e41cca79-126c-40b2-a1e2-4125cf293a01ubh)}}(hGAfh&0:430e9ad0-fe3f-4d2b-8b58-09336c6d2d4cubh)}}(hGAfh&0:0e95d1c2-378b-4319-8ea2-3633bafb53a1ubh)}}(hGAfh&0:fbcf2aea-67ea-4157-9a93-a89cc4904c10ubh)}}(hGAfh&0:b4a08c3b-b062-48e4-a529-4a35ed97473aubh)}}(hGAfh&0:cc0d6acd-6d13-43e9-9b13-73c413743a88ubh)}}(hGAfh&0:9239a535-aa4b-427c-b62d-49338d2f2e83ubh)}}(hGAfh&0:78f6b077-311b-451c-8eed-3ef2eb0b1d31ubh)}}(hGAfh&0:f386e5f3-81ca-4a5d-becb-0f249e85d9caubh)}}(hGAfh&0:629ee7ed-4803-4bde-9848-9d7d1b5d2fb8ubh)}}(hGAf@h&0:89d04e5d-38b1-4f5e-b884-c62e619fb915ubh)}}(hGAf@h&0:ebeb3324-9018-45bc-96a2-a23b65237e38ubh)}}(hGAfh&0:ca01c67b-714e-4c3a-88a7-ea637d10db47ubh)}}(hGAfh&0:7f9f017a-8113-4b1e-84cd-6d796523c896ubh)}}(hGAfh&0:4de8dde5-8716-4ba0-98bf-6233b3458010ubh)}}(hGAfh&0:d2622d5e-b4a6-426d-a37b-1cd5a26bb6ecubh)}}(hGAfh&0:a9d9f8eb-a64b-4cf8-87c9-e927150cc225ubh)}}(hGAfh&0:03d37290-91bd-4688-8893-2496c69a5830ubh)}}(hGAf@h&0:4e330d62-4f2d-4ad2-b845-b147372b5041ubh)}}(hGAfh&0:39363575-8bee-484a-81c8-4ae633320291ubh)}}(hGAfh&0:88070f3e-65f2-4cac-a815-765e2389f3d1ubh)}}(hGAfh&0:03c06a68-082c-412d-942d-1edd0852ff98ubh)}}(hGAfh&0:31aa9738-9a51-45d7-b1dd-dc095bef46f0ubh)}}(hGAfʀh&0:e4526ea3-471f-466c-939f-27c1cbbb930fubh)}}(hGAfʀh&0:ebdd8ca8-f16e-4096-aed2-6f1907b2ec90ubh)}}(hGAf@h&0:851b0f4b-fea7-40d2-884c-ee75b4bd2e8fubh)}}(hGAfˀh&0:a72c60a5-94a9-4cd6-b31e-7d259171c163ubh)}}(hGAfh&0:1a4963be-5c66-4e1c-a712-6c1cf8dd0fb3ubh)}}(hGAfh&0:eb3e5213-a412-4094-9ad2-304af9f33460ubh)}}(hGAfh&0:dcab42f7-0a0c-4a5f-8ecd-f8c2f959b4f4ubh)}}(hGAfh&0:929d4da5-f88c-4897-81c7-665224547f01ubh)}}(hGAf@h&0:18716cb0-402b-4ff3-90ab-258f958cbd82ubh)}}(hGAf@h&0:254f5165-4409-4062-875a-590be4942affubh)}}(hGAf̀h&0:516b77b3-a41f-4ee1-846c-80e91e62807dubh)}}(hGAf̀h&0:c86e71d1-0ac0-4e12-854d-1982d0113507ubh)}}(hGAfh&0:b266aba5-b758-4224-8ac7-d3b0ae99ad3cubh)}}(hGAfh&0:d2b2596d-f9a0-4046-b7c8-a2c2d581383aubh)}}(hGAfh&0:187a70f5-64c5-4886-9dff-500902835f7eubh)}}(hGAfh&0:aa68d380-533f-42ce-9cb6-4d08f1dd855cubh)}}(hGAf@h&0:be15504c-8ec6-4e86-8c19-0bf0b1449b1fubh)}}(hGAf̀h&0:6a22c875-bb75-407f-9975-f368aebee8a8ubh)}}(hGAf̀h&0:456a6a85-d821-47d0-8b7e-e95aaee559c1ubh)}}(hGAfh&0:87d43e07-d0bd-4d45-ad1f-cd2e78824230ubh)}}(hGAfh&0:edb9b3b2-99b3-4a08-b86c-20b1d001d2b4ubh)}}(hGAfh&0:570b6b27-8737-452d-a512-6afc2ce35807ubh)}}(hGAfh&0:dedd1177-7951-4da5-819a-358bc4d4a835ubh)}}(hGAfh&0:bdf87c3f-1e59-4f11-999e-e1da96d50f0bubh)}}(hGAfh&0:fb8bca36-d868-4a12-b846-e86d78624301ubh)}}(hGAf΀h&0:e1355149-54b6-4d9a-a214-769fc1c892b3ubh)}}(hGAf΀h&0:7cddc3f0-1e8c-4e4a-9333-c0da8bc556c7ubh)}}(hGAfh&0:c4791f99-44f0-44c9-b4fb-0b18ebf79e22ubh)}}(hGAfh&0:466f418e-5285-4db6-81e0-a547d07088e7ubh)}}(hGAfҀh&0:97f05026-f146-4f7d-9a44-c26e37478938ubh)}}(hGAfh&0:e5ff9def-81b3-4600-a773-73fdfde063adubh)}}(hGAfӀh&0:b02903e2-8b9e-42d0-871b-9ed2377e6a00ubh)}}(hGAfӀh&0:d18ffdd8-d1ca-4634-935d-3c623163ea0cubh)}}(hGAfԀh&0:906c2aac-6802-4e77-b8ae-005223ba5704ubh)}}(hGAfԀh&0:98e25f3b-f787-4ce7-b980-a99e279ecd15ubh)}}(hGAfԀh&0:746a8b01-d486-4724-9451-52918135a944ubh)}}(hGAfԀh&0:44d9e40c-c975-49ef-a160-c03a3a76d617ubh)}}(hGAfՀh&0:0bb213e6-c78c-4747-857a-7638741cb770ubh)}}(hGAfՀh&0:f92b1d8b-478a-46ff-9538-07878d87e43bubh)}}(hGAfՀh&0:3668e58a-8005-4420-92c3-c48d4901ae39ubh)}}(hGAf@h&0:d7f97a3d-7d0b-4166-91a0-04c0ffb54811ubh)}}(hGAf@h&0:177deae4-102f-4faa-871e-59310cefdc0bubh)}}(hGAfրh&0:8c83723f-fe57-483c-8105-a113ecbe5077ubh)}}(hGAfրh&0:2f56668b-cbf6-4514-992b-7a4b0c7f9a4aubh)}}(hGAf@h&0:82b4349f-000f-4fa2-b679-5f9c335615d7ubh)}}(hGAf@h&0:50a4d92c-af2f-449e-929b-e467e7609fc8ubh)}}(hGAf܀h&0:0208bf87-5c11-4728-a64a-67c883c74dbeubh)}}(hGAf܀h&0:b650bd09-4024-4064-8b65-61ff8a822242ubh)}}(hGAfh&0:260a3501-1e84-4132-8e12-9bad61686f3eubh)}}(hGAfh&0:bb129be3-a1d0-493d-a174-28b49bb095d1ubh)}}(hGAfh&0:761a59b0-0827-4665-84b3-fa95ee32718cubh)}}(hGAfh&0:1f135578-be7e-40fd-ad29-163f13b69d53ubh)}}(hGAfh&0:7c8c047f-e015-492f-9bd8-c7e3f4257451ubh)}}(hGAfh&0:e795bb94-0e81-4295-a738-397b68b663aaubh)}}(hGAf h&0:a8c68d62-6db0-49ae-9b0c-04bc069f6c0dubh)}}(hGAf h&0:889930cb-8bce-4f50-acc7-e5faf06a2a1fubh)}}(hGAg9*h&0:f19743da-00ba-4a0d-a3bc-df427717fb97ubh)}}(hGAg95h&0:d1edee7a-c5dc-4c6c-86f8-72efb1d1b233ubh)}}(hGAg95h&0:8fed5a3c-99ec-404d-ad31-54601d23b131ubh)}}(hGAg9<h&0:ae2ca4da-8a34-40b1-af2d-a74fd47c88bcubh)}}(hGAg9=h&0:cfc8ea7d-fce0-44b7-84f2-ee00fa294772ubh)}}(hGAg9Bh&0:4930d464-326e-43a6-8a23-ecfa493196f8ubh)}}(hGAg9Jh&0:adcaee93-87dd-4d17-8dea-369e361ceb8eubh)}}(hGAg9Mh&0:096318d5-53ee-4965-b16c-c312221f1a93ubh)}}(hGAg9Nh&0:763e33da-a54a-4157-bf65-4771263f8d8fubh)}}(hGAg9Ph&0:befa115f-205b-4719-8a6f-734e1298775eubh)}}(hGAg9Ph&0:bcdddc00-c5b9-42d3-a262-01279f63c0b7ubh)}}(hGAg9Uh&0:d2a186f1-f8e5-4e35-aeec-92b3b14226cfubh)}}(hGAg9Zh&0:41e303dd-ef6a-4842-80ec-7c8d88b84e86ubh)}}(hGAg9[h&0:7acb10c8-903d-4558-bf92-26a580a3ac87ubh)}}(hGAg9[h&0:a9c0fe28-5635-42ae-ac9a-a8cf719687a9ubh)}}(hGAg9_h&0:95defa55-923e-4ad1-926a-7ac6d50a4257ubh)}}(hGAg9_h&0:72e85cbe-9cad-4876-b497-491348df5647ubh)}}(hGAg9_@h&0:0350aafc-27a5-4ca6-9f5d-36bc003f377bubh)}}(hGAg9`@h&0:e4f1a3a9-3bb4-4645-8f11-89de1c4e1541ubh)}}(hGAg9`@h&0:59e5977b-2186-4a9c-bdca-ff22281a373fubh)}}(hGAg9bh&0:67b3febf-65e5-4739-aeef-64863218b359ubh)}}(hGAg9ch&0:47a3ec8a-9133-4458-a409-070f3342e74bubh)}}(hGAg9d@h&0:e1384baf-212a-4730-ac49-adc1dd071554ubh)}}(hGAg9gh&0:99b4fd23-7c88-4137-9263-a1eba9052c00ubh)}}(hGAg9g@h&0:ab4a5ba4-dac1-4fc3-92cd-58b3c6204bf6ubh)}}(hGAg9g@h&0:3fe3329e-b925-4e88-91af-462217dd775fubh)}}(hGAg9gh&0:2da4ea65-8db3-47ae-92f0-3a24be61f0ceubh)}}(hGAg9ih&0:a1531ed1-3629-4452-b285-c27736b0a140ubh)}}(hGAg9lh&0:3d0bb1f1-2e44-450d-a970-7314d61a97d7ubh)}}(hGAg9nh&0:43c740af-31f5-4981-8772-c6e3bd8a9d32ubh)}}(hGAg9oh&0:196e0a0e-a068-47d2-a5c2-84de567c90c7ubh)}}(hGAg9oh&0:3927e707-603e-4453-bc47-1dbb0adee375ubh)}}(hGAg9qh&0:a3d34e6f-1a6b-42bc-aab6-4a698ff39771ubh)}}(hGAg9qh&0:23904366-765a-4ca4-8d8b-8277d4caaac9ubh)}}(hGAg9rh&0:d94f456c-a822-4fa8-a7af-8ebe739a9615ubh)}}(hGAg9th&0:8b634553-3aa9-4200-a636-d5b978c7d79eubh)}}(hGAg9xh&0:542e3221-44bd-469d-afea-32f59821bda4ubh)}}(hGAg9xh&0:ddbf2f35-9696-49dd-aa16-febc900f72a4ubh)}}(hGAg9xh&0:f715ce5c-317d-4d75-8ced-bd214a6ed411ubh)}}(hGAg9xh&0:b66e694b-f3ad-40d8-bf4a-efd5e72c54c0ubh)}}(hGAg9h&0:f1049f25-d480-4685-9ad2-b1e31bf1ed95ubh)}}(hGAg9h&0:c26537ed-a61f-4c8a-9d7c-f8b7f3bb187bubh)}}(hGAg9@h&0:81d5c7cc-b780-4da1-8662-b02b4d69328cubh)}}(hGAg9@h&0:ba533f1d-45c3-4ac7-bc35-da73b6e7814aubh)}}(hGAg9h&0:e2c2342c-ddbf-428b-8415-7e2fb8157bf9ubh)}}(hGAg9@h&0:64906c33-41bc-4cec-9977-12a1bead8d34ubh)}}(hGAg9h&0:6bfcb93f-5f60-41f9-9ca6-dd441c51aefaubh)}}(hGAg9h&0:075a4c68-bcdb-49ef-a867-72072692582aubh)}}(hGAg9@h&0:476a737d-4405-4867-8e1e-0e12b94305c0ubh)}}(hGAg9h&0:e7f0bbcf-00f5-40f1-b64c-1b171e013a9aubh)}}(hGAg9h&0:f0bb68e9-c2d1-43b7-af6f-8e6b7fa0b96bubh)}}(hGAg9h&0:08e76fb1-e43d-4b20-9266-e09e48df63f0ubh)}}(hGAg9h&0:110d3aa5-fab0-48cb-8291-34d9a3edad96ubh)}}(hGAg9h&0:4ba09397-d8b4-4e21-b394-782f23dc898aubh)}}(hGAg9h&0:f847fdec-6d3a-4bb4-906e-fd2b5efb90a0ubh)}}(hGAg9@h&0:756a6460-82b0-4270-85dc-149476e54df6ubh)}}(hGAg9@h&0:d942dd01-d6d8-4794-90b2-2311b9bf3a51ubh)}}(hGAg9h&0:1d7db2e3-10e9-4310-a05d-5b96406b2307ubh)}}(hGAg9h&0:9fcd2211-43ec-4288-90d8-f6426e7b02e3ubh)}}(hGAg9h&0:941bb17f-df7c-406c-a520-2b28733981d8ubh)}}(hGAg9h&0:cced5b02-945f-45a6-bc4c-762658f03886ubh)}}(hGAg9h&0:015c4960-3900-40e3-a271-3f38cae7917fubh)}}(hGAg9@h&0:63610249-50cc-43e7-bedb-cd732df913e0ubh)}}(hGAg9@h&0:ad402512-9138-462a-9963-c136cdc9ad81ubh)}}(hGAg9@h&0:642c9452-b89e-4eff-86e5-4ecbcf5216daubh)}}(hGAg9@h&0:300ca23c-0853-45b8-905f-9d84ad4f7b28ubh)}}(hGAg9h&0:b8cb610c-93c7-470d-b808-ed7ad75406c5ubh)}}(hGAg9h&0:6dce7518-60d5-40af-89ac-30215048c2d9ubh)}}(hGAg9@h&0:4a617165-f1b4-4d05-9db5-a1f3333cadaeubh)}}(hGAg9h&0:e31eb995-5692-43b4-ad3e-73c2638c4b8cubh)}}(hGAg9h&0:3715f820-2468-421b-a864-5cb8dc0bf8e9ubh)}}(hGAg9h&0:44a9cd39-1e92-4fff-8098-eb0ed9daafebubh)}}(hGAg9h&0:3b5c6128-005a-4a45-b01f-6b34f5ba9fb4ubh)}}(hGAg9@h&0:7ec38f1b-4179-4ce4-a8b3-6fd356a6cdf7ubh)}}(hGAg9h&0:50aba7f9-b000-47b1-ac0f-82472e917681ubh)}}(hGAg9h&0:2c6d1685-161f-4eb4-b9d6-91f9424ac962ubh)}}(hGAg9h&0:f85a1dd0-2e59-4ed1-baca-c3939728d094ubh)}}(hGAg9h&0:68715dd2-d6c2-42bd-acd8-75da0a25e29cubh)}}(hGAg9@h&0:5c581b74-7af4-4595-88f2-ad576e7bdc1eubh)}}(hGAg9h&0:e9783586-e292-4514-a751-df13c1719c78ubh)}}(hGAg9h&0:098aab01-c406-4c6e-a80d-4fd4b74fa294ubh)}}(hGAg9h&0:3366365d-d2be-4579-9355-2697de6dd0bcubh)}}(hGAg9h&0:ec25b86a-4c3c-4b27-8522-f2acb7f0e87dubh)}}(hGAg9@h&0:519ef79f-bfe9-4e59-8c3b-42d94af8cb3eubh)}}(hGAg9@h&0:df7c6f4b-2f5a-4ad9-89e0-0da1c43d6319ubh)}}(hGAg9h&0:7b96b845-5e7d-4ff7-99a2-30a1325a819fubh)}}(hGAg9h&0:a3463625-899f-4534-9436-043285007671ubh)}}(hGAg9h&0:53f00128-f812-4861-82a5-a05ec94cede0ubh)}}(hGAg9h&0:24803347-de7b-4ba0-a5ed-732801af0f2aubh)}}(hGAg9h&0:d747e879-0f22-487c-8ab7-929a0576e21aubh)}}(hGAg=(h&0:66075a56-4faf-4102-8013-66e7c043cd79ubh)}}(hGAg=6h&0:9ce26b2c-bc7c-4c0b-92b8-1f60b930a5deubh)}}(hGAg=@h&0:5c921153-a3db-4760-8f6a-feb7398cd8d2ubh)}}(hGAg=C@h&0:0c66e3a0-73bb-4073-9fb3-c4ad441e9606ubh)}}(hGAg=C@h&0:7fec69b7-0255-4dd6-a353-82ecf7774efbubh)}}(hGAg=Mh&0:67538a56-917b-4ac5-af6e-98252de54eaeubh)}}(hGAg=Th&0:aa17b019-e4b6-44ce-9dbf-07bf4a60094eubh)}}(hGAg=Th&0:6f1a9878-43be-4372-8ea9-66bbf2a3c77bubh)}}(hGAg?h&0:d23390fa-cfed-42c1-afdd-0186b1ee4fd8ubh)}}(hGAg?h&0:861596ac-f90a-45c6-9f84-03c151266082ubh)}}(hGAg?؀h&0:ea1b9021-24c2-4dbb-879b-5376445aef24ubh)}}(hGAg?@h&0:88c49a96-a07a-4ed3-bef0-8533eab727d3ubh)}}(hGAg?h&0:5eda0e1f-0c43-48d9-af50-1cdd1b7ee0d4ubh)}}(hGAg?h&0:452df961-ad2f-4efa-b5ce-53e188fd6c30ubh)}}(hGAg?h&0:d6ec36b0-074c-4c94-950e-6500c558c1eeubh)}}(hGAg@h&0:be605dcf-c13e-443e-a92e-6b1f2d912e9fubh)}}(hGAg@h&0:1835a5c6-6446-4e4b-a154-575646765881ubh)}}(hGAg@(h&0:e830bfac-d19b-44bf-abec-af2fd739797fubh)}}(hGAg@,@h&0:208addaa-9f55-462e-849c-5d5a9b73a6d6ubh)}}(hGAg@;h&0:17957215-3096-4e99-818a-e32a8ac2ae3eubh)}}(hGAg@F@h&0:6b7971a1-e213-486b-9398-5fe70d51861eubh)}}(hGAg@Lh&0:382e1a6f-ff7a-4d49-acad-28acd9af75ccubh)}}(hGAg@h&0:1d9b5ba8-5bb4-43c2-9b0f-7de79330cb14ubh)}}(hGAg@h&0:3522cd8e-068a-47d0-b7ac-589707ef10d2ubh)}}(hGAg@h&0:20d7e16b-7f07-434a-aeb4-f0b7dfc51bd2ubh)}}(hGAg@h&0:22020be9-b765-498d-89c6-ee101147777eubh)}}(hGAg@h&0:a75ed17c-c7d9-4d0b-bd83-29a5de90ff3fubh)}}(hGAg@h&0:47c9a035-a354-42e0-8814-19cadd319041ubh)}}(hGAg@h&0:a4181046-2882-4011-b42f-6d815e38fcc3ubh)}}(hGAg@@h&0:e695ce76-4f82-41ae-8d90-e4e3823f86d4ubh)}}(hGAg@h&0:6f4d2b79-8852-4bc3-b622-7a94eb33239dubh)}}(hGAg@Ԁh&0:83050905-906e-483d-87da-7a4008053c97ubh)}}(hGAg@h&0:4fe47936-2136-4157-925e-63e00b2d023cubh)}}(hGAg@݀h&0:6981037a-8f12-4e35-b0db-da0fd161cc8dubh)}}(hGAg@@h&0:1432baa8-9874-46f0-b357-56e1b2afd1b4ubh)}}(hGAg@h&0:43c7759b-e72f-4f5b-88dd-f0111b7ac7d4ubh)}}(hGAg@h&0:7af3beb2-53e9-419f-8ab7-b615cb705399ubh)}}(hGAg@h&0:4f2a00d9-603e-4ac9-9ea0-40b49fb1d7a1ubh)}}(hGAg@h&0:242cd517-623e-46a5-987c-638835b08ccdubh)}}(hGAgAh&0:d3949460-9dc8-4b8d-9e19-7d747625faccubh)}}(hGAgAh&0:2c67cebc-f75c-482d-bb10-4bc2fde7bdd9ubh)}}(hGAgAh&0:8cd4db43-31ee-4266-b0db-252bb84d8d30ubh)}}(hGAgAh&0:ce65bf62-b134-4d8c-a589-03f0612b3b17ubh)}}(hGAgA@h&0:03e8a8e5-a0f6-4858-9804-4fcf7f6b8f74ubh)}}(hGAgAh&0:450f32be-8743-471b-9e75-f2799dcc2aa3ubh)}}(hGAgA!h&0:7a037e23-e623-4a2f-a9e1-4704615fea83ubh)}}(hGAgJh&0:007e0acb-5920-437a-8fad-9c3029b291baubh)}}(hGAgJh&0:a21f013c-6d14-442c-a225-56366a57ac65ubh)}}(hGAgJ@h&0:38b050ba-61d6-43f1-b500-28eddc6dfc85ubh)}}(hGAgJh&0:4975fbe8-38b5-4b58-8953-6369a53a84d2ubh)}}(hGAgJh&0:9280a7f8-acdc-4634-aeea-1028390b6c3cubh)}}(hGAgJҀh&0:d2d90aa7-afce-40ad-94c9-0f29a8012c19ubh)}}(hGAgJh&0:eb22b0c1-a3c4-40b9-b108-5b5bbba477f2ubh)}}(hGAgJ@h&0:4536b963-dc92-47ec-9ecf-393f6916b944ubh)}}(hGAgJh&0:761dac20-ecc1-47f6-9247-b6087d1b8e4aubh)}}(hGAgJ@h&0:ade228c5-a58c-4004-8793-e2405fd723edubh)}}(hGAgJ@h&0:8171f883-cfb2-4348-92b5-8b3ef52564d9ubh)}}(hGAgJ@h&0:4eebde52-0cc6-4237-ad09-8d054e2c1270ubh)}}(hGAgKh&0:410ea723-89fe-43eb-9fbd-8d61fcefd991ubh)}}(hGAgK@h&0:2e12cfc4-5b77-4427-be3b-049d8ab378afubh)}}(hGAgK@h&0:08410a55-e91a-49ac-bc37-25282f41102eubh)}}(hGAgKh&0:28a3e69b-d983-48eb-9f84-c498e3a8dc83ubh)}}(hGAgK@h&0:cecdea8f-5308-4ead-939c-f2d9a4e7ed09ubh)}}(hGAgKh&0:45b3878b-0809-4a65-a526-3a86d5378d53ubh)}}(hGAgK'@h&0:e69e5e99-e003-4fdd-b750-a0519867e4a3ubh)}}(hGAgKHh&0:f885e998-10dd-4408-bb91-6e0aa0bbc621ubh)}}(hGAgKQh&0:742abf7a-46be-4c1d-908a-ae0b26434f06ubh)}}(hGAgK@h&0:97dc16b6-7669-47bd-8277-f929361a9805ubh)}}(hGAgKh&0:3f4b8065-43ce-460a-9ff2-372311fe6edbubh)}}(hGAgKh&0:72433cde-17fd-4ff2-84b6-d49b61972a15ubh)}}(hGAgK@h&0:a4822138-0611-4199-93ed-205a1cb73794ubh)}}(hGAgK@h&0:69c0e961-933f-4850-874f-d566a8372956ubh)}}(hGAgKh&0:d52517c7-8d19-401f-b1d5-8cf41e6e55faubh)}}(hGAgK@h&0:1df618bd-c23a-4d59-87ff-f73ac54b0d37ubh)}}(hGAgK@h&0:707d012f-bc91-4d46-9cfa-ada1782fb87dubh)}}(hGAgKh&0:8ba8ae2f-e5e5-4198-b3a7-52a1fd496131ubh)}}(hGAgK@h&0:93117782-e66d-44d9-9e77-47978916bb13ubh)}}(hGAgKh&0:337130c8-c83f-4c4d-9468-306c9a273c14ubh)}}(hGAgK@h&0:03f2cab7-50d2-4ea0-a74d-692ae3546b23ubh)}}(hGAgLh&0:2f350244-28d9-42d5-b474-3d73994b7308ubh)}}(hGAgL%h&0:170c9757-b8c6-45e4-bc84-56d2e197a38fubh)}}(hGAgLF@h&0:8bb89da9-97dd-42f0-a91b-82d9088e5e31ubh)}}(hGAgLPh&0:7f14afef-9c13-4752-bab7-64a62b7967dbubh)}}(hGAgLZh&0:fa9000d6-9d3e-4714-842f-725528fb9f43ubh)}}(hGAgLZh&0:06690c52-839c-43a8-837b-f262d6b57dd5ubh)}}(hGAgLmh&0:c7369de1-ff56-4d0f-9d19-29d6106fe84aubh)}}(hGAgLyh&0:92c1fc04-dc73-4d12-a2f1-2672ee150e94ubh)}}(hGAgLh&0:954112db-9aa8-43f0-8237-ed9a1f8633dbubh)}}(hGAgL@h&0:f1786719-6e7f-452f-a370-cdc68399b34bubh)}}(hGAgLh&0:584f28ea-7234-4c66-b403-2be3e096c9d7ubh)}}(hGAgLh&0:2eeed604-9f16-4c2b-a761-6392b69e3165ubh)}}(hGAgLh&0:04fd458d-f114-4ad6-9fbf-03e092597ec5ubh)}}(hGAgLh&0:d03b2243-74ba-4082-b8e9-4ec879864796ubh)}}(hGAgMh&0:b6891e47-52b7-43ed-af72-b077fdc447c9ubh)}}(hGAgM@h&0:bfb5eeec-1baf-4782-bfc3-a814f5239357ubh)}}(hGAgM@h&0:92df12dd-841c-4198-879b-a6ac3d819a77ubh)}}(hGAgM#h&0:f957d404-d104-4f33-8cee-846a6c0583b9ubh)}}(hGAgM@h&0:312719a5-86e3-4bb1-8264-87271b17534bubh)}}(hGAgMh&0:39b017e8-3808-4a39-bed2-6facc3b7e433ubh)}}(hGAgM@h&0:ec86eea0-e2b0-43c1-90ee-2118c1bea084ubh)}}(hGAgM@h&0:31b1f30d-2290-49c3-8a34-b39881b9b662ubh)}}(hGAgN@h&0:3f79f7b1-04b7-47fb-b103-ecd081f58c26ubh)}}(hGAgN @h&0:3698cfcc-14f1-48f6-9c4a-ca1c20018f6fubh)}}(hGAgN0h&0:a2b57ab1-a273-4011-92e6-3d82f1fc2cb8ubh)}}(hGAgN=@h&0:5a891702-06dc-41c2-9513-b207346e89e5ubh)}}(hGAgNF@h&0:714a1cb1-217b-4ea7-b62e-392db43f61efubh)}}(hGAgNLh&0:0e9c91eb-7bde-47d9-800e-26f2f482c225ubh)}}(hGAgNXh&0:b34b7002-f527-497e-a135-12627eeb108aubh)}}(hGAgN^h&0:447d1e83-f7d3-4770-a56c-c6c025b228afubh)}}(hGAgNqh&0:fb9f6f2a-cce8-4afa-a4eb-92247370d722ubh)}}(hGAgNvh&0:5417978b-ad82-4c36-85df-dd1d916b6390ubh)}}(hGAgNvh&0:e08115c8-0ab3-40bd-b666-93f1dfea7046ubh)}}(hGAgNh&0:30ec38dc-4880-4714-bfe8-6a63e51a7d48ubh)}}(hGAgNh&0:e2837ac8-0eab-4dc5-998f-005963499507ubh)}}(hGAgNh&0:2aedf803-f73e-427f-8d9c-49cf3e99d424ubh)}}(hGAgNh&0:1b0a2868-65be-4df6-b201-86a101a47a5cubh)}}(hGAgN@h&0:76db39e0-6a46-441d-8338-b9bb0f0a83b8ubh)}}(hGAgNh&0:fd94b9e5-994c-4a03-b9e5-3c21c645f9f6ubh)}}(hGAgNh&0:37e946d5-d9e6-4b63-9160-a24af0ac4fa7ubh)}}(hGAgNh&0:40a9cb03-e880-4620-a90e-5234e9846b8dubh)}}(hGAgN@h&0:606e2746-294f-4aa0-a94d-0f9de20014c6ubh)}}(hGAgNh&0:3510ca3d-9708-4ab3-a799-739ece4ecb48ubh)}}(hGAgNh&0:f8d95c73-d795-4b8c-9fec-7d96dc6350d8ubh)}}(hGAgNh&0:5ffa6af6-ab4a-4591-b2a3-422d59425d2eubh)}}(hGAgO@h&0:471b1bde-16a2-4aa7-8084-297c14bcb520ubh)}}(hGAgO h&0:81d5f1de-71bb-4bad-95f3-92ac58af79a6ubh)}}(hGAgO h&0:e8a4555f-c056-4e96-99fd-ec19510924b8ubh)}}(hGAgOh&0:999dc676-fd38-4f39-b32f-c9c483e8bd01ubh)}}(hGAgO9h&0:8852d716-781c-4764-92de-52fa5d7871f9ubh)}}(hGAgO>h&0:d07ed49a-8c20-4dd2-8122-c2938e5ac28aubh)}}(hGAgO>h&0:da06e1f7-cfed-4148-88fc-3dff6daa7935ubh)}}(hGAgO>h&0:853f0b12-9c82-4ed3-bc93-4bfe29112d20ubh)}}(hGAgO?h&0:8e9c09f9-4015-4a80-bc37-9fa1d9152b4cubh)}}(hGAgO?@h&0:c6133d64-1ebd-4579-81f6-ae7edcb507e7ubh)}}(hGAgO?@h&0:5193a581-1f4e-4426-8721-7c9038261a7bubh)}}(hGAgO?h&0:a6f3d1ce-9b1c-4a74-b89e-6c569b0bdf26ubh)}}(hGAgO?h&0:61dc74ab-d8d2-40e9-bdbb-df7069957031ubh)}}(hGAgO@h&0:fcd09b46-3128-4559-b54c-4dbe547ea4f9ubh)}}(hGAgOA@h&0:934a402c-0d4f-4acc-b47c-0bb356e69ba7ubh)}}(hGAgOAh&0:82cb785b-f7d2-4118-9ebd-5e87899890beubh)}}(hGAgOAh&0:134e1160-c465-428d-94b1-26d0abd02a0aubh)}}(hGAgOBh&0:3e47831d-4a2b-4773-8fd3-b6d5746674ceubh)}}(hGAgOBh&0:2ce29efb-a538-47bc-bc1c-3fa0b45bb831ubh)}}(hGAgOCh&0:18ac24a8-1254-4cff-8a49-6a7a6e838088ubh)}}(hGAgOCh&0:59d82734-9531-4754-bbef-3dbcdd264fc6ubh)}}(hGAgOPh&0:c86efe59-c2b9-4721-9bb3-a6f3d9b98da2ubh)}}(hGAgOR@h&0:8dc4a280-bf55-4b45-96ee-e2efdeef5868ubh)}}(hGAgORh&0:53ed4d3e-fb35-4f61-855e-be7d85f37221ubh)}}(hGAgOVh&0:21481d9e-4baa-45f4-91d2-bff93b8b8a3cubh)}}(hGAgOWh&0:13c5f0fb-6397-481e-994f-8775561fa4ffubh)}}(hGAgOWh&0:c5571b3b-1197-4fca-ba18-fa5baa2aa5f3ubh)}}(hGAgOWh&0:1b3b6f93-634a-4d08-9dd1-82cbfaebb0ceubh)}}(hGAgOXh&0:5abbc558-1c29-47b3-b15d-fbe06a20b132ubh)}}(hGAgOXh&0:db0cf7e6-bcd5-4bbe-b9e8-42303e3539dfubh)}}(hGAgO\h&0:683fe2ab-5138-4c81-8cbf-24a6c9271516ubh)}}(hGAgO\h&0:fbf881c0-4686-40cb-9ea1-1ca29b1b3825ubh)}}(hGAgO]h&0:89f6acfd-6738-46d5-96d3-96d7113978baubh)}}(hGAgO]h&0:78d3d13f-865e-42c8-a7b1-4a7d94eb5492ubh)}}(hGAgO]h&0:1201e345-efad-407f-90b6-2b67b88e3c5eubh)}}(hGAgO_@h&0:a0af0790-0b4c-4e50-81a8-e34cef427413ubh)}}(hGAgOh@h&0:75b08e07-83dc-4d4b-bd1d-241364a63298ubh)}}(hGAgOhh&0:4ddaf449-fdde-4517-ae8e-0d43b0de5f61ubh)}}(hGAgOhh&0:db58c8c5-3859-41b2-87a0-b468b966f5dfubh)}}(hGAgOih&0:0d97b14a-54b1-49a6-826e-105185b77f13ubh)}}(hGAgOi@h&0:84bb0510-c349-43f8-9074-9e2dcba8410cubh)}}(hGAgOih&0:d0f545df-16da-4b5e-a929-d392226bfc14ubh)}}(hGAgOjh&0:a15285b5-86cb-4ef1-9004-04372aa589c0ubh)}}(hGAgOk@h&0:b0ea163c-39a1-456c-b63e-04d107d07e4fubh)}}(hGAgOkh&0:d53881e7-c333-496e-90b4-7e7b1528a521ubh)}}(hGAgOlh&0:5c39f1ee-17bf-4225-996b-281b31a290b9ubh)}}(hGAgOu@h&0:d7c48fb2-9fa7-4144-8c43-692e963866e3ubh)}}(hGAgOu@h&0:f435eb6a-dbe0-44ca-bc3e-3540c872255dubh)}}(hGAgOuh&0:d123d54e-7810-4524-b7c9-b0cb5676605bubh)}}(hGAgOuh&0:826aa499-617b-4a63-8e9c-51061fd91dabubh)}}(hGAgOuh&0:676a7d5b-e5b4-483d-b225-05567a9b5cb6ubh)}}(hGAgOuh&0:ec36eaa8-ad03-426e-83b2-7a3fc0564991ubh)}}(hGAgOuh&0:dc26cc07-aa2a-4033-b0d1-2a9f6ceea13eubh)}}(hGAgOvh&0:e44344ae-c721-4b7d-96a7-d755100d85d7ubh)}}(hGAgOzh&0:25c1b276-9766-4053-8053-d8b61c2a3a06ubh)}}(hGAgOz@h&0:7045ae10-7dc4-428c-a2eb-fb2d129a3106ubh)}}(hGAgOz@h&0:ab52779e-1c3a-485e-8e8d-442f6e615d6bubh)}}(hGAgOzh&0:ea2d0234-0a65-4f49-8a3e-65e48f00fb6bubh)}}(hGAgOzh&0:c25295e4-aac5-42fd-8315-0b3f31c509d4ubh)}}(hGAgO{h&0:55a78515-a9dc-4c7d-bda0-7bf3fe94a739ubh)}}(hGAgOh&0:3080a9d7-a542-40c4-a48a-153a81225437ubh)}}(hGAgOh&0:a56df605-1cbb-4d6b-aaf0-1a892e334cd3ubh)}}(hGAgO@h&0:5b4007ca-67e5-4dfb-8ed4-f8def9a9b3bcubh)}}(hGAgOh&0:cbfc3cbf-d278-418e-8654-0cc804a272b6ubh)}}(hGAgOh&0:0a7303cb-7356-4259-9637-761f8acdf796ubh)}}(hGAgO@h&0:31193842-efbe-4d29-b460-450fafe7205aubh)}}(hGAgOh&0:b6c04613-155e-4046-8f2d-20cc9ab43967ubh)}}(hGAgOh&0:3e4b4622-9f98-4f9f-ac2c-58f10115e307ubh)}}(hGAgOh&0:61403a8d-ec4c-4276-b5cd-2b51324ef7c2ubh)}}(hGAgOh&0:d2e22b26-d667-437a-bc53-72377210d1f0ubh)}}(hGAgO@h&0:3ca50f17-3ffb-4940-a2b4-dec5aa40e0e3ubh)}}(hGAgOh&0:b30c8e78-b6a7-49dc-9d3d-e01ea28f7040ubh)}}(hGAgOh&0:1da5559d-7e51-44f5-ab21-5284f8f63485ubh)}}(hGAgOh&0:0397e54a-1ad7-45a6-ab5f-48df7459906bubh)}}(hGAgOh&0:cd988550-7e67-459c-8cfd-8bf826ce03dcubh)}}(hGAgOh&0:a49993c6-3976-43e8-9b96-7bac8061e460ubh)}}(hGAgOh&0:9983c4f4-c259-4653-9e72-35a9602c325aubh)}}(hGAgh&0:a4a6239e-9a67-45c6-bfd1-c9735dbd45caubh)}}(hGAgh&0:2360d1f0-932b-48f7-a033-bfbf504649ecubh)}}(hGAgh&0:e0f2a5d4-4136-4737-aa25-672ee6e9839cubh)}}(hGAg@h&0:c2c40e62-1500-4cbf-baa0-75e46afb0762ubh)}}(hGAg!h&0:e6a485ae-7309-4640-a296-abd146e0601dubh)}}(hGAg*h&0:49d23562-be9d-47aa-a0b1-9a45dedf5625ubh)}}(hGAg,h&0:f1abc567-ac18-4712-a1bd-467f99905c6aubh)}}(hGAg3h&0:7625762d-6039-4fab-9d68-c2d90148fd54ubh)}}(hGAg5@h&0:cf4b1e9e-36f8-40d6-b043-15f4c44a3964ubh)}}(hGAg6h&0:3eb64e37-2b6f-437f-8e73-11f34e78c3dcubh)}}(hGAgKh&0:258597ee-8502-4308-947a-b412835a30deubh)}}(hGAgS@h&0:1e279010-2286-405c-ac49-c8c3dcbe7d54ubh)}}(hGAgZh&0:0c62bef6-9567-4be6-ad85-20d1aabd7559ubh)}}(hGAgh&0:6e9257ee-cfbf-453f-98b5-78addb3ea1ebubh)}}(hGAgh&0:b58da987-812f-41fd-8eea-2581a09d3e79ubh)}}(hGAgh&0:ce8b4282-6788-4816-b798-5b1d6c208026ubh)}}(hGAg@h&0:4b8d45d0-ac2b-47f3-9cf9-c5cac8138bcbubh)}}(hGAgh&0:1f1a1fb4-0538-408e-9279-61c192a0f9edubh)}}(hGAgh&0:ec12ac3b-750e-42ac-bbc1-f00743857329ubh)}}(hGAgh&0:fcc72532-061e-49a6-ad42-3bd02669cd14ubh)}}(hGAg@h&0:5814e111-5ccb-4e1a-95ae-44d1024c8522ubh)}}(hGAgh&0:df158c9f-a8e5-4e1c-a7d9-3167836e6ee3ubh)}}(hGAgh&0:ee4b32a1-2d63-44f8-a452-cb044f42ce2cubh)}}(hGAgih&0:dccfa83c-1558-4c41-a235-a832285deb76ubh)}}(hGAgrh&0:6fe0c221-fd8f-4d89-953e-aee27fbeaf70ubh)}}(hGAgrh&0:cfd590c7-ce58-42f9-9775-b5b8b490c007ubh)}}(hGAgs@h&0:9fa188f5-1500-4940-94ed-3b5b3b9f5d75ubh)}}(hGAgsh&0:98bd6a81-2968-4d9f-870b-3a0d33b70639ubh)}}(hGAgsh&0:3f28427b-cdab-4099-931b-f6b33fac825aubh)}}(hGAgth&0:79816b40-22ae-47de-b37d-353f87616d59ubh)}}(hGAgth&0:5f3b49d0-7d60-4759-9a0b-4e1c16c075d9ubh)}}(hGAgyh&0:dee661d0-9c7b-4016-9f86-e4df6d731bd3ubh)}}(hGAgzh&0:be34c195-939c-4eda-84b1-8b602b4b82feubh)}}(hGAg@h&0:724f20fa-33db-4a54-ae10-c4b198af8194ubh)}}(hGAg@h&0:eb8f380c-0e47-4d21-8117-5bc754e26010ubh)}}(hGAgh&0:7f713a00-e9e5-49ec-ac79-16e3b7bfe700ubh)}}(hGAgh&0:f9ee3128-dbf1-4532-93d5-00e9ee785303ubh)}}(hGAgh&0:8b5aa6b9-d74c-410e-85a8-053cda257436ubh)}}(hGAgh&0:b60e0100-786c-47dd-bc7f-0fdc872b1f50ubh)}}(hGAgh&0:4f33945b-4123-421e-9bde-b2699db4356aubh)}}(hGAgh&0:8ecbe80a-de0d-4f1a-ba5f-10d62fed0970ubh)}}(hGAgh&0:4df1c312-3af6-4e2f-bbf2-578612fed37aubh)}}(hGAgh&0:d6d84e1d-2495-45ef-9d29-97ff2cb31cefubh)}}(hGAgh&0:6002d877-ca3b-431d-966f-a87e1b811d04ubh)}}(hGAg@h&0:01c21ffd-3d59-4eab-b418-c55f7a5e48f8ubh)}}(hGAgh&0:c91036cf-7462-4a9b-90ae-6fce3df23bc1ubh)}}(hGAg׀h&0:738bdce9-2696-48fc-808f-5440be9c4cf7ubh)}}(hGAg׀h&0:743f51ea-55f5-47e2-aa72-ab0bfc2d0d9eubh)}}(hGAgh&0:a4055088-2fd9-4056-b5ac-db4f70f35478ubh)}}(hGAgh&0:aed8f9f0-67e0-448b-b20c-4e818338b748ubh)}}(hGAgh&0:da0eb647-05e6-44aa-b2e8-1006f9c90a18ubh)}}(hGAgh&0:9b7df44d-2bae-4bd6-99e8-451f0120df9aubh)}}(hGAg@h&0:b2ea3760-cf97-4293-b07f-e65e94b6a286ubh)}}(hGAg@h&0:304871c1-5d91-4866-be48-40f326a867cbubh)}}(hGAg݀h&0:24a09623-fa17-419c-99b0-bfb3e50bb849ubh)}}(hGAg@h&0:af56145d-4675-493b-8e74-a251ec52921bubh)}}(hGAgh&0:aea791ad-4296-4712-b24d-56588b12d4b1ubh)}}(hGAgh&0:59c48934-b34a-4a71-abdf-957ad8157266ubh)}}(hGAgh&0:ad86d280-0a8f-4fb5-bd04-a2425f21906cubh)}}(hGAgh&0:d448efb0-3c62-406a-b833-56f155ef8d94ubh)}}(hGAgh&0:0f0e1dae-01fd-408c-aa29-39c0cb0791f2ubh)}}(hGAgh&0:b2492b57-b359-4c83-9ac5-dc70bde896deubh)}}(hGAgh&0:855b4080-890a-4b47-8d41-c9ea104309c6ubh)}}(hGAg@h&0:9e48e702-0466-4be5-8a6c-334d192427f4ubh)}}(hGAg@h&0:f5b7166f-6137-486c-9a5a-7ffbc79d45ffubh)}}(hGAg@h&0:36088e9f-b4c6-45d2-9136-9937606500a0ubh)}}(hGAg@h&0:07018bdf-d24c-4ba2-84e3-021ad9b088b3ubh)}}(hGAgh&0:b6ca5e7b-a641-41a7-915a-92a85ed70629ubh)}}(hGAgh&0:2acd9c03-684b-4197-8b70-65e9c3f7578aubh)}}(hGAg@h&0:60314661-7936-44eb-9244-e9cf5500932eubh)}}(hGAg@h&0:599b49d2-c278-4ca5-b7d0-baa628c59361ubh)}}(hGAgh&0:e939ea2c-9e1e-4b81-9da0-b6f6e4147aedubh)}}(hGAgh&0:f19907f1-d76a-4aad-8579-ae7538c19d17ubh)}}(hGAgh&0:4695c79e-55f9-4bfe-932b-00dcbc30410cubh)}}(hGAgh&0:e776f065-3cfd-4c74-9117-44000b91bad2ubh)}}(hGAgh&0:f99f9633-698d-46d5-ae4b-d14285fb8975ubh)}}(hGAg@h&0:88185a41-292e-4fe0-9bf2-6d7a86e911afubh)}}(hGAg@h&0:5bbd54fb-8d9b-4e96-9ca6-45f29dd93c11ubh)}}(hGAgh&0:8dd2709e-7354-40f9-9cfe-934d981fd801ubh)}}(hGAgh&0:ae7dbb4a-0a67-4d5a-a12a-2dc3442dd6f7ubh)}}(hGAgh&0:7019c676-39fd-4997-bba6-852959451700ubh)}}(hGAgh&0:8614d1f6-7e33-4983-b841-fae7d17b1e7dubh)}}(hGAgh&0:0fc83614-044d-4555-8f1d-c2cdfd0224c4ubh)}}(hGAgh&0:e511fcca-10dd-4877-99c9-b19e9cf7c970ubh)}}(hGAgh&0:1efcc32d-3bdf-4b5d-a8aa-fd121b4e4f95ubh)}}(hGAgh&0:1af23a51-4715-4705-8bf9-1ae2eb80236fubh)}}(hGAgh&0:8d926d14-cd85-4f63-9367-f8caf69978a7ubh)}}(hGAg@h&0:8a3a8d0b-a230-4df4-ba1f-54c2f3513c86ubh)}}(hGAg@h&0:8f794098-b56f-46ca-8298-cbf51dd9c92eubh)}}(hGAgh&0:b04613b4-f38d-432e-ac40-03f75b57eb14ubh)}}(hGAgh&0:e698a51e-13ee-4190-b4ab-2e5e00606150ubh)}}(hGAgh&0:f5c6bb5a-32c0-4cfd-a6cf-baad595bd297ubh)}}(hGAgh&0:b12235f2-69d6-435f-aeb3-d56daa71dd26ubh)}}(hGAgh&0:f583b611-7237-44d0-a69c-2107c0a7a44fubh)}}(hGAgh&0:8145debb-4837-4005-af00-eb98836edc53ubh)}}(hGAgh&0:7d3d77be-6bb3-45ce-b781-9c30cdcee646ubh)}}(hGAgh&0:38888572-caf8-48ef-aa8e-cec0706bda8dubh)}}(hGAgh&0:46a082c7-77ad-419d-9197-9095f44126fcubh)}}(hGAgh&0:dc988c1c-7f6e-469c-a18b-88eed4f79895ubh)}}(hGAg-h&0:c9788a2a-7f3a-4e0a-905b-1d3d8b34d3d3ubh)}}(hGAg-h&0:7aa983f7-26bf-4e66-9481-122582c6a8dfubh)}}(hGAg.h&0:082333bd-afab-4f96-bf46-4cdfe1722859ubh)}}(hGAg.h&0:6c602283-e177-4a73-81b4-a77858149d56ubh)}}(hGAg/h&0:ddc071cc-ebad-4391-88ab-63db95659535ubh)}}(hGAg3h&0:5ee2e3a5-a1c6-4dbb-9d86-4b72c6fb0566ubh)}}(hGAg3h&0:6e57db21-907b-4de9-b6e8-d6300df7b0d7ubh)}}(hGAgˀh&0:4dc8bedf-cbca-45bc-b534-9232d143a3a4ubh)}}(hGAgˀh&0:5b08a929-8c84-4ed8-b878-e16653fe7154ubh)}}(hGAgh&0:315457f0-d0e1-4be3-9bb1-0f73f2e4efeaubh)}}(hGAg@h&0:971882f1-55d7-4b04-9d9e-230d5625c05cubh)}}(hGAgh&0:f0cd32c7-fb19-4bdb-92da-7e83cf7b33edubh)}}(hGAgh&0:a365da26-8d02-49f2-a1d5-30592af949dcubh)}}(hGAgh&0:c928f871-6d35-4593-ba13-d6250052342bubh)}}(hGAgh&0:0ed6078c-ff79-4f52-8d19-0f8605818291ubh)}}(hGAgh&0:56d3c602-9e0e-42ef-8829-168e006b5c29ubh)}}(hGAgh&0:11595ec8-3c84-475f-9ab1-e55c33c7a62fubh)}}(hGAgh&0:04efc982-d0e7-41e6-aed1-7b4f739b6e9fubh)}}(hGAg@h&0:ba6336c8-79fa-4d49-b117-23d0e36e5f07ubh)}}(hGAg@h&0:70f29366-f73e-4532-b8d2-39af964686f4ubh)}}(hGAg@h&0:d9e1db63-61f9-47f1-9c7a-5d83fb61c664ubh)}}(hGAg@h&0:78630b85-cbe2-49c2-bd85-b817f9d9b968ubh)}}(hGAgh&0:6333d979-8bfb-435f-8239-5cdaf244f4b3ubh)}}(hGAgh&0:fc6a71f1-a99c-4443-aa22-342360ca474aubh)}}(hGAg@h&0:3b6c3fd6-d61c-4f4d-abaf-b73648c26213ubh)}}(hGAg@h&0:ce115279-c20c-4f18-b3f0-a9dca09dc132ubh)}}(hGAgh&0:e134a5a1-ef16-4321-a591-0a1f024e9086ubh)}}(hGAgh&0:97fd65b8-e481-4876-8fcb-28bb207c52c1ubh)}}(hGAgh&0:a48b77c3-9998-4e23-80a5-dcb6db165277ubh)}}(hGAg@h&0:ab838266-cd7a-4e72-bbbc-2e705d6bf420ubh)}}(hGAgh&0:70fea327-26f7-4d29-bd23-b00a9dec11d3ubh)}}(hGAgh&0:061142dd-cf92-49fe-babc-e405cf71a428ubh)}}(hGAgh&0:6142e2da-9a39-4730-bb18-ccdac0ea6459ubh)}}(hGAgh&0:21b88e19-9840-4000-89b8-66cbd3eaabc1ubh)}}(hGAgh&0:6cf8144c-b5ff-4e46-b921-59692043d52aubh)}}(hGAgh&0:b80b3b3c-4fca-4aa9-b15b-4e9c0e41b947ubh)}}(hGAgh&0:b67127f8-d016-4faf-be11-5cd4e7707a0eubh)}}(hGAg!h&0:25cc3047-b8fc-468d-ac39-cb1e435a170dubh)}}(hGAg!h&0:3bc736bc-d592-48a6-95c5-e7dc3cc74f54ubh)}}(hGAg!h&0:d0c7c04b-93a9-4de0-9e72-9a6fbb0cfb0fubh)}}(hGAg%h&0:a3df574b-6ffa-46a6-83f0-9d1eb8a8c387ubh)}}(hGAg%h&0:9d2e5aff-dbd7-4a37-867e-8f077a300fd5ubh)}}(hGAg%h&0:00b2179f-8776-4e79-b850-f99238774f2fubh)}}(hGAg%h&0:6bd316b9-c23b-40f4-a452-43529bc0ce16ubh)}}(hGAg%h&0:ef6970e1-6299-4627-a64b-1d33cdc53d14ubh)}}(hGAg'h&0:61577bb3-732d-4101-a7c6-4ef830a8794bubh)}}(hGAg'h&0:8c23d1b3-75e9-46a0-b3fa-b818e93b2d7eubh)}}(hGAg'h&0:5a4e687d-8b05-44d6-a571-923855d69627ubh)}}(hGAg'h&0:53d4560c-dd40-40a8-b6c6-080f08c6ddbeubh)}}(hGAg(h&0:9bd1265b-717b-4395-bbf8-a8f0b5cc0077ubh)}}(hGAg(h&0:16c24198-3e2b-485f-94a1-669319bb21e4ubh)}}(hGAg(h&0:f815f435-ada4-4734-b8f1-0a9fb1ae48aaubh)}}(hGAg2h&0:9be1154e-6b7f-421c-98b2-716c519f83b8ubh)}}(hGAg2h&0:7a210616-8c0a-4ade-96a4-631843138a72ubh)}}(hGAg7h&0:42d842e7-f3e4-4295-8d23-a1ad7993ea5fubh)}}(hGAg7h&0:cca6bee9-3e3e-4358-9b7c-26e617c0832bubh)}}(hGAg9h&0:f0a1de3f-ae4e-481e-8310-a27dad02cb86ubh)}}(hGAg9h&0:28f30b7d-465d-460a-861f-ed989ded4b06ubh)}}(hGAg9h&0:9a64584a-2dc4-47f4-82b4-50463560d2c7ubh)}}(hGAg9h&0:25ce9aa9-9d74-42e7-9fb1-d5a7003ebb72ubh)}}(hGAg9h&0:cf6070cb-bccb-43d5-ab01-c9670662ed1aubh)}}(hGAg9h&0:d8ba0600-d83d-4f8d-83bb-95d7bdef66d5ubh)}}(hGAg9h&0:cc648437-0e10-4dd8-be2c-4454178ca3e5ubh)}}(hGAg9h&0:9b7ecc94-79bb-4d30-8a73-f8572df08e06ubh)}}(hGAg9h&0:6e6009f4-6c2f-4379-bd57-33924af42275ubh)}}(hGAg9h&0:b2901bd7-e31c-45b1-9f88-31e62499d584ubh)}}(hGAg9h&0:091f3d08-d2e6-4301-b611-482773afcbeaubh)}}(hGAg9h&0:bd4ef789-2b99-4a75-95d8-b6f7f532544dubh)}}(hGAg9h&0:27878c2c-a78e-4351-be68-ffd3c04032d0ubh)}}(hGAg:h&0:506c8fd4-84a9-426d-98c8-a01b23a4bec3ubh)}}(hGAg:h&0:86efbd39-12f1-4b8a-9834-083dccca843bubh)}}(hGAg:h&0:a564373b-13b2-45d6-90fb-3f399d2d52b4ubh)}}(hGAgM@h&0:90659a64-cf9a-4fdf-a663-bbd2329819dfubh)}}(hGAgM@h&0:6c382e54-ead9-445f-92f6-81da3b5acfa5ubh)}}(hGAgM@h&0:0a8da894-ffcc-44b7-bfea-0b1d11e8b8eaubh)}}(hGAgM@h&0:c0dfdc59-5102-4108-8eb2-3bbbd07aa9c1ubh)}}(hGAgMh&0:46e8fea6-0776-462e-acc7-5ebafaefbea4ubh)}}(hGAgN@h&0:33ecd40c-b106-4d0c-9478-cfa22c0fe94eubh)}}(hGAgN@h&0:7af70f93-76d4-46a6-b67a-d222be14e35eubh)}}(hGAgN@h&0:29f87e98-91c1-4882-b182-3c83cd2644dcubh)}}(hGAgN@h&0:03a8c57b-036d-4de3-b1fa-525a0a38295dubh)}}(hGAgN@h&0:2bc63299-f176-4f3b-be93-1268c9d62a47ubh)}}(hGAgNh&0:aec6c898-c16e-4805-ae7a-0cb7380fa9aaubh)}}(hGAgS@h&0:bf7c51d7-1c1f-4866-9650-df279f17fc14ubh)}}(hGAgS@h&0:d51f501b-33fd-48f1-97f2-9b64d00deb92ubh)}}(hGAgS@h&0:4a8e1367-0304-4a5e-b81c-030b8d86ffa4ubh)}}(hGAgS@h&0:0bf9924c-f5b3-48e0-8c10-f65468bd9baeubh)}}(hGAgS@h&0:06ef60af-17a6-4956-9796-558ef8487375ubh)}}(hGAgV@h&0:8e5e5107-98e0-4e41-a550-f9267e418182ubh)}}(hGAgW@h&0:36a98071-2ce5-4c1f-a1d9-01277051fcceubh)}}(hGAgW@h&0:5b48a4ff-cf66-412d-af10-6d7e83ea31bcubh)}}(hGAgWh&0:32d9d969-95f5-447d-b874-d45e05e87d33ubh)}}(hGAgWh&0:f3d0baae-7a3d-4cc6-8264-2d76b7f0fe7eubh)}}(hGAh:h&0:d6f2b671-b91c-48b3-88f8-47ed9ca6e098ubh)}}(hGAh:h&0:00bba9b6-8abc-447e-873a-5ccef398230aubh)}}(hGAh;h&0:ed4a4e8f-8921-47e3-a3cb-cb56fd019d18ubh)}}(hGAh;&h&0:f49ea66b-3a6c-4ad3-bbb8-85de5f83e9ecubh)}}(hGAh;9h&0:8726175a-7079-40cc-9b33-1e9c8b3859abubh)}}(hGAh;@h&0:6a33c952-ef86-4786-bac0-37d0fe32df32ubh)}}(hGAh;@h&0:0d801ef8-df5e-4b2b-a8b7-5f081654a4e7ubh)}}(hGAh;@h&0:82906a4d-92f3-4ec4-bd9b-dd5de9a9f196ubh)}}(hGAh;@h&0:195e3781-8ba9-4857-a2b6-6268d3eec417ubh)}}(hGAh;h&0:19602ee5-5cf4-4e38-99c2-e0160a364464ubh)}}(hGAh;h&0:d1a410cc-b474-4d43-a32c-5237d5b35803ubh)}}(hGAh<h&0:60da959f-d7dd-4285-b76d-387025d10086ubh)}}(hGAh<ˀh&0:3adf8ac7-ee00-42a5-b67a-5e3311856a2dubh)}}(hGAh<h&0:84ff8dd1-057f-4603-b3a1-a2ef122fe1f1ubh)}}(hGAh=.h&0:57743c46-7442-46af-8cc4-2d77855ec621ubh)}}(hGAh=1h&0:1eb91e5e-442f-4eec-8c78-a812bf9effa3ubh)}}(hGAh=7h&0:e27ca707-dec6-423e-9cc0-b0d69b7edbf2ubh)}}(hGAh=Ah&0:df1a8c84-a759-4fc6-b34e-4041b9d77accubh)}}(hGAh=D@h&0:8b944057-302a-4476-a61a-585c506b1f1eubh)}}(hGAh=Eh&0:1667842f-25bf-4056-a0aa-9446458fc6c9ubh)}}(hGAh=mh&0:9e17c8fc-b1c8-40ee-a1e4-b3a436218b9cubh)}}(hGAh=}@h&0:33b7c1ad-d0b1-4d6a-b2c2-af369d345885ubh)}}(hGAh=~h&0:afb0e92d-5aed-4f96-8151-51fb0e051eb8ubh)}}(hGAh=h&0:dfcf49fa-546b-4c16-90d5-e3ba31d04df0ubh)}}(hGAh=h&0:650e0e25-2e7a-4c19-8e88-1b65c092d102ubh)}}(hGAh=h&0:3fbd7311-4e95-4d16-a489-435c3dc1f33fubh)}}(hGAh=h&0:beb5c183-f32a-44ef-9eec-d95185c3848fubh)}}(hGAh=h&0:9e3ac7ce-0250-4daf-bbbc-c739537d18ddubh)}}(hGAh=@h&0:02a46993-d798-4574-94db-50b6cb60daf0ubh)}}(hGAh>h&0:68b74647-7077-4312-aea8-93cebf5cad95ubh)}}(hGAh> h&0:289f0682-bb2b-4e01-bbd0-c4eb63b9a93bubh)}}(hGAh> h&0:535f89a2-2105-4c5b-8ea1-f94cfc1d87baubh)}}(hGAh>/h&0:7d5c2dfd-2109-46e0-9b58-8b7d8506c453ubh)}}(hGAh>0h&0:89204508-ee77-4494-9593-3b2a639aa29eubh)}}(hGAh>2h&0:56d40c5f-5caa-4138-b653-5bfc350fdc99ubh)}}(hGAh>Mh&0:1ad84b69-b5bf-4471-82d3-b9c1ad4e2b44ubh)}}(hGAh>h&0:cc6e6798-bb11-48a3-a8f3-6f9586fd5cb6ubh)}}(hGAh>h&0:89d8b0fe-eb5d-47de-a912-4569ad22c732ubh)}}(hGAh>h&0:b6c98c61-31f3-405f-af5f-0f8de7c7393dubh)}}(hGAh>h&0:353cd10f-2e82-4f90-b54c-868e23c42401ubh)}}(hGAh>h&0:72e32129-7643-4dd8-9e2b-0a8acc1ce70dubh)}}(hGAh>h&0:ca777ff1-dcd6-4fc4-a9f3-d7d963fd9e8fubh)}}(hGAh>h&0:ddc9c758-b90e-4fbc-8c75-9953c8b0870eubh)}}(hGAh>@h&0:cc19f530-028b-4065-9bf5-568fefff42a1ubh)}}(hGAh>@h&0:9a3b2754-daa5-450c-9f56-eedb9d3f9ea7ubh)}}(hGAh>@h&0:5987f45a-0162-4be8-bb91-be1f793f38c8ubh)}}(hGAh>h&0:6232de26-da9c-4680-8a8f-e660739b62f1ubh)}}(hGAh>h&0:c323086f-7214-43e5-82b3-d82cb3fd0a8dubh)}}(hGAh>h&0:a94f30ae-eac3-4ccb-a2f4-8635f9dc827dubh)}}(hGAh>@h&0:60a21b13-ed4a-4a98-bb81-ad048244e93fubh)}}(hGAh>@h&0:e14742ee-c0df-4c30-bcdf-324c1f1bdc19ubh)}}(hGAh>@h&0:0bd0ef8d-e9cc-48c7-9d05-2f983ee65a76ubh)}}(hGAh>h&0:35c328e5-2ee4-4896-8318-00d32a918fd1ubh)}}(hGAh>h&0:66e979b6-7068-4028-9e5b-a30ca8740145ubh)}}(hGAh>h&0:04063949-7b24-411e-ad44-9057d9a56827ubh)}}(hGAh>@h&0:0e2f8be4-a04b-41b7-969f-8f503a33b033ubh)}}(hGAh>@h&0:5aac2697-6726-4b74-9b3f-07f78ca4ab8bubh)}}(hGAh>@h&0:73f56ae8-cf15-4a43-a374-f59fd2d78b50ubh)}}(hGAh>h&0:b229e485-c380-4897-89f6-cb07bb3e3707ubh)}}(hGAh>h&0:f385be1a-dddc-4663-bf4e-3c93233714f7ubh)}}(hGAh>h&0:f91b8525-e252-4c42-bec1-c6c30cf13116ubh)}}(hGAh?h&0:1a78bf3c-6b05-4f20-aaee-9a1a2a4c7295ubh)}}(hGAh?h&0:906ba5a6-f268-4a5f-8d9f-6bf530a22e49ubh)}}(hGAh?h&0:88be5f67-f1d6-4c97-ac32-eebf48fe033bubh)}}(hGAh?h&0:e2f7ec85-7715-4bf4-b477-144676ee26fbubh)}}(hGAh?h&0:d94344c7-dce1-4eb8-a60b-ccfccd06d711ubh)}}(hGAh?h&0:4e51b448-bd90-44d8-b824-2ea04813c2baubh)}}(hGAh?h&0:9b835c8e-3fd2-4a5d-aeb1-9872837f8f87ubh)}}(hGAh?h&0:db240ce2-8b15-4626-94b5-2e5dd7b0d5abubh)}}(hGAh?h&0:1b3c4548-3707-491f-b898-0fbab7583ad9ubh)}}(hGAh? h&0:c9352512-2873-46e7-b94b-dbf345cffbbeubh)}}(hGAh? h&0:b24dc520-1617-4bb8-ab08-5774695a35e8ubh)}}(hGAh? h&0:d2079493-73dc-41a9-81f6-065ac02bdb15ubh)}}(hGAh? h&0:94423f27-3877-4aa4-b6d4-e299de6a681aubh)}}(hGAh? h&0:2ac50163-56b3-4fbb-b712-e342b26fc46cubh)}}(hGAh? h&0:dafd21a2-53db-4d99-8c20-ebc5a034facbubh)}}(hGAh?h&0:c2a1e1c1-93df-4685-a2fd-bb426e4053c3ubh)}}(hGAh?h&0:ceb5895e-05a1-43f9-8895-f06c73037fbbubh)}}(hGAh?h&0:17fd2b92-8bbb-43d3-bce8-66ae2dbee99dubh)}}(hGAh?h&0:28ddd85b-d099-402f-b8d5-971de4779c98ubh)}}(hGAh?h&0:2eb60d70-3511-4302-bb8a-d43a95bf57a5ubh)}}(hGAh?h&0:f34d2366-6ff5-4b35-9bf0-329520378417ubh)}}(hGAh?#h&0:c38fa85b-0421-45b2-9ef7-8362a46cc93eubh)}}(hGAh?#h&0:c36dd64e-ddb9-4b35-9cde-9fbc6e93a82cubh)}}(hGAh?#h&0:8454fff7-4f80-47ec-8caa-b9300e57f816ubh)}}(hGAh?$h&0:fcaa283f-695b-4986-a131-a86407a108f7ubh)}}(hGAh?$h&0:5b4441d2-b38d-43af-a3c7-0d27ea06c0f7ubh)}}(hGAh?$h&0:6b72dd4d-945d-4baa-90ac-8747a9e80200ubh)}}(hGAh?%@h&0:5a6f1ccb-54b4-4cce-ae1f-34b00727d97dubh)}}(hGAh?%h&0:fbda2922-0b67-43da-8434-fab424982fe2ubh)}}(hGAh?%h&0:40bbfd02-103a-414d-b1b8-1b0b75b1a7b2ubh)}}(hGAh?T@h&0:edb9ea8e-a857-485a-8ab6-5aef94ef88c5ubh)}}(hGAh?T@h&0:9a2d526d-ba70-48b9-aa79-1988a15c0728ubh)}}(hGAh?T@h&0:307e0084-7687-4b54-a177-bdf7b7fa670eubh)}}(hGAh?]h&0:3b9aa3f0-0528-445f-acda-016a1dcf67ecubh)}}(hGAh?]h&0:cdd06b63-6b84-4541-b21d-89651c4c95eaube(h)}}(hGAh?]h&0:67f4d65d-72a7-40ef-9e78-687ddfc1f175ubh)}}(hGAh?ah&0:21db1ed2-d372-49e9-9e93-d99b918f3e0dubh)}}(hGAh?ah&0:e723f848-3e9c-4310-975c-39d2cfab6aa6ubh)}}(hGAh?ah&0:4c856f75-4827-4578-a736-d0e97240a784ubh)}}(hGAh?b@h&0:8f00e6fc-c154-4c4e-ad6f-cede5c217ad1ubh)}}(hGAh?b@h&0:0b4389d4-e8ef-42cb-8c6f-0771d0eece9eubh)}}(hGAh?b@h&0:979c8834-b731-419c-aa27-e73cd808c764ubh)}}(hGAh?d@h&0:e4aa1e6e-ac5d-4e16-960f-e419200e1e22ubh)}}(hGAh?d@h&0:ccec6508-cf96-432e-8b1d-16fbf4f62bdcubh)}}(hGAh?dh&0:ad4f08b7-ae43-4edc-9898-4dcd89e92729ubh)}}(hGAh?nh&0:8d7887c5-a57c-41a9-8cde-664587c1fa44ubh)}}(hGAh?nh&0:bb70abff-a6a8-45a7-acdb-bbd914fed543ubh)}}(hGAh?nh&0:cb35545e-8474-4256-aff0-8b60f97e345bubh)}}(hGAh?@h&0:38f05a09-c977-4a28-bcf9-6ab4171485afubh)}}(hGAh?@h&0:379a104c-c6d1-4e17-a8f5-fbe0055b2dcfubh)}}(hGAh?@h&0:f0a88ef8-1983-4c73-84cf-c571f9fd6742ubh)}}(hGAh?h&0:ebb9f148-b8c4-4250-a8a5-d3b7205d19dcubh)}}(hGAh?h&0:f8cdb560-d7fb-4ec9-9d61-51148757d25aubh)}}(hGAh?h&0:659e2eba-82f8-4bb1-9277-d78bdd1bebdfubh)}}(hGAh?h&0:bec46ec6-a659-4363-a748-1b93d3ebc3e9ubh)}}(hGAh?h&0:a17e921c-2f4d-4c47-ac0a-ad74bb462afbubh)}}(hGAh?h&0:66f668c3-c380-41b2-82ad-8a2e88530b72ubh)}}(hGAh?h&0:6299c4e6-21e7-4e7d-aaf8-e2a29327f8edubh)}}(hGAh?h&0:ee3d0504-4fa0-4fe8-a328-f7ab638f7b74ubh)}}(hGAh?h&0:cd351257-5f19-451c-bb13-c24392b1487aubh)}}(hGAh?h&0:63e42eb7-a0fb-4d45-97f7-829970d0c5f8ubh)}}(hGAh?h&0:9eb4a0a3-7a56-4431-b597-e37676ac4f0fubh)}}(hGAh?h&0:ad302ce4-3d09-4795-952f-7500238cb359ubh)}}(hGAh?h&0:f18dcb25-110a-400e-b169-a3d7eff9cf2eubh)}}(hGAh?h&0:1a19e150-930b-4cdd-87b9-c9e37b458415ubh)}}(hGAh?h&0:e86419bd-e75d-4427-bba1-e46432bed7a1ubh)}}(hGAh?€h&0:52364201-06fd-4efa-a3c3-29c3db983a94ubh)}}(hGAh?€h&0:5c43f80b-e952-4e4c-8c46-b9dce66d5b61ubh)}}(hGAh?€h&0:f4cf4cd4-ebf6-425d-ae59-992dcd649546ubh)}}(hGAh?@h&0:43001560-a385-496b-9c42-9a1da8f9bc05ubh)}}(hGAh?@h&0:012b0f1b-0648-4fb8-84eb-d2d838771e48ubh)}}(hGAh?@h&0:df928bb3-295b-405f-9506-857804f5c2d3ubh)}}(hGAh?ހh&0:8ecc2718-51b8-471d-ad00-d3c83ea68c3eubh)}}(hGAh?h&0:3bbb3449-e907-4460-be7d-40dece538217ubh)}}(hGAh?h&0:a4324c98-c59b-471b-87e7-80f059354b23ubh)}}(hGAh@V@h&0:270f1d48-210b-4d10-8726-248ee322ab8bubh)}}(hGAh@Wh&0:9ab77e20-2582-4de0-9193-aa907ea56275ubh)}}(hGAh@Y@h&0:59d71bbc-c0c3-4803-889b-6a9fe5569453ubh)}}(hGAh@Y@h&0:422c34de-3908-48fe-820e-879cf0c437e7ubh)}}(hGAh@hh&0:b4b2f18f-ff40-4346-be9b-a69c3d1cc328ubh)}}(hGAh@jh&0:64bfdfea-960d-44cf-a717-64a8f3766558ubh)}}(hGAh@lh&0:5afdaf08-8b28-468a-807a-18ad43730f72ubh)}}(hGAh@lh&0:442440f8-892f-4c16-a22c-9386ad61ae0aubh)}}(hGAh@zh&0:a09684d0-d715-4c7e-b905-3f64c70679b9ubh)}}(hGAh@h&0:d406995d-53bd-4f10-9784-5c0908a67854ubh)}}(hGAh@h&0:61baf81d-8ac7-49d7-8936-de8ea5872451ubh)}}(hGAh@@h&0:7b01f063-b75b-499c-abfe-410959015ccbubh)}}(hGAh@@h&0:23db73a3-c701-4f38-86ad-30f4b3362a61ubh)}}(hGAh@h&0:b07c4e3a-158c-49ff-8f8e-9189450413a1ubh)}}(hGAh@h&0:06e4e492-5821-4b45-b2fe-268dd882b83aubh)}}(hGAh@h&0:ff00b6e1-d966-4e44-9519-3c3cf72ee29fubh)}}(hGAh@h&0:5c83a21f-0e36-4683-948e-4bb2f8dd51ffubh)}}(hGAh@h&0:f11bcb8d-172e-48ad-917b-a078d010130aubh)}}(hGAh@h&0:27866e7d-ddb2-42e5-8695-fd3519a75ea0ubh)}}(hGAh@@h&0:a912ecbe-e8ae-4161-b68b-a2ec25436c2cubh)}}(hGAh@h&0:d144a9ac-34d6-401e-a120-39bb41e70b51ubh)}}(hGAh@рh&0:8348f62c-c662-48e2-8d7c-18c32865e8e3ubh)}}(hGAh@рh&0:045d326e-1798-409a-a1a1-567a24ff7ee5ubh)}}(hGAh@ۀh&0:78aecd8e-4770-4638-b60e-eb6856383ab5ubh)}}(hGAh@h&0:28cae35d-8af5-46fe-b828-375eaa3f5968ubh)}}(hGAh@h&0:6e5c8f52-6203-47b6-a05c-7c3ee7d36de6ubh)}}(hGAh@h&0:388daca0-58d4-4a62-88b2-abc85cd71b5fubh)}}(hGAhA@h&0:dd983275-df30-4771-8066-8a5ae9f6590bubh)}}(hGAhAh&0:443e39e5-2f0f-44e2-a78d-b66f4158fc7aubh)}}(hGAhAh&0:62f20791-1ccf-4409-b8df-26c7f8af9200ubh)}}(hGAhAh&0:c63acde1-9936-4fe7-b62e-f4e56683eb56ubh)}}(hGAhAh&0:01f4f054-0f07-40e3-8a6d-cd36d7459b8bubh)}}(hGAhA@h&0:02b832f5-46fc-41ff-a0d9-809f114b22d1ubh)}}(hGAhA8h&0:40bf859b-bd2f-475e-a467-ee6418a9d0fdubh)}}(hGAhA8h&0:31ee2aa7-65f2-4845-815b-5d26d8e68097ubh)}}(hGAhA8h&0:9c40dded-b98f-4cef-ab41-a927520f620bubh)}}(hGAhA@h&0:85549e12-f01b-4c19-a01a-f355d7a7caf5ubh)}}(hGAhAh&0:57240281-f447-48b7-854c-a7d01e92e977ubh)}}(hGAhA@h&0:b94bc121-10cc-426e-bfa4-27ba23f190a2ubh)}}(hGAhAh&0:b8e27c48-0eed-4066-99d8-5d77d2340cc9ubh)}}(hGAhA@h&0:a37ba0b9-7a31-48d6-88a1-0ee0469d8184ubh)}}(hGAhAh&0:88693e62-fcab-477b-a57f-fdf6b01bdff2ubh)}}(hGAhA΀h&0:b0aea099-50c1-4d68-945d-6add035a5081ubh)}}(hGAhA΀h&0:19c6a8de-f1b0-4fc3-86b1-2479bb88a648ubh)}}(hGAhA΀h&0:5533f591-9b4d-473d-9aea-02f450d5c6b1ubh)}}(hGAhA@h&0:c0930674-fe35-4479-b50a-a88d72f108b5ubh)}}(hGAhA@h&0:34ded165-2a86-4a2d-863a-e622235da31aubh)}}(hGAhA@h&0:2fd7c4f6-7988-427c-8a2d-072248a33db6ubh)}}(hGAhAh&0:1e097267-b229-4801-8514-785d62c2aa43ubh)}}(hGAhAh&0:0a2fd102-2c6e-4587-9e5f-02fa72963916ubh)}}(hGAhAh&0:56c9269e-1d7c-4b76-b27b-6c0848128a14ubh)}}(hGAhAh&0:d1f5f823-5770-442a-801c-f2743f992e1dubh)}}(hGAhAh&0:c77e7e01-aba8-4c69-8843-77a369e94c1fubh)}}(hGAhB h&0:add8bba4-be56-4447-bbb8-1a13a45aa89aubh)}}(hGAhB h&0:52f045a3-a486-4393-8ea2-c558656bf18eubh)}}(hGAhB h&0:ebfe03b3-15d0-442b-b8d8-35093f72a84bubh)}}(hGAhBh&0:82bc07f8-b044-4adc-b9bd-2a6fbebe943aubh)}}(hGAhBh&0:f2b3568c-3641-41e8-92d4-5a19c4e26c77ubh)}}(hGAhBh&0:adc098cb-68f1-4f45-96b2-e0111ccaa5feubh)}}(hGAhBh&0:a2a72db0-ee1b-476f-8f14-5d9bc0cc4c08ubh)}}(hGAhBh&0:6c0d44d3-4513-4d46-8d66-594b88e8f07bubh)}}(hGAhBh&0:13f68e19-3c4c-4d72-adfa-6ee218b61502ubh)}}(hGAhBh&0:b58070cc-9796-4b64-9c1f-49afc0cf2be8ubh)}}(hGAhBh&0:ee609ff6-f68e-4fd4-a994-1915245b340dubh)}}(hGAhBh&0:7fc307ca-4b57-4f3e-b3b0-05059b0b95e6ubh)}}(hGAhBh&0:181dafef-2490-4335-9f84-b137c246d0e2ubh)}}(hGAhBh&0:3ad271e0-b7eb-4300-b84b-3e0ea949e1f9ubh)}}(hGAhBh&0:a60dffe9-579c-4da5-a840-69e8c8cfb985ubh)}}(hGAhBh&0:42743eca-4951-46d3-ba91-96061b32a992ubh)}}(hGAhBh&0:1c33dabb-7fa6-4894-9c2d-0e0fe136a90cubh)}}(hGAhBh&0:f792bcb2-9159-409f-acea-0c3136fa4f47ubh)}}(hGAhBh&0:0f7701dc-545e-4365-a270-9a749759f45eubh)}}(hGAhBh&0:e039b328-ee4b-4f10-a787-5a72b788a810ubh)}}(hGAhB@h&0:1ac8d3a4-ea87-444e-960c-c71d3e2a86caubh)}}(hGAhB@h&0:33b59e08-cb63-4766-b638-5430646532b7ubh)}}(hGAhB@h&0:e687de0d-26af-4913-96dc-cfb83ed32907ubh)}}(hGAhB@h&0:7f53cec0-18f8-4f11-9483-8f09ec3b07d4ubh)}}(hGAhB h&0:19b98fb1-4470-45aa-aff9-999d28792b0fubh)}}(hGAhB h&0:bc2e3077-3f70-4247-8194-0ae525440d6cubh)}}(hGAhB h&0:3df6c556-1608-41bc-a78b-591aca0a5f4eubh)}}(hGAhB h&0:0babf512-831f-4685-b6d9-82e439cb40f3ubh)}}(hGAhB"h&0:fb394f13-f6e9-4dc6-a605-de84c7b184d0ubh)}}(hGAhB"h&0:52d4a10f-4841-4e0a-b16e-94eb7d14a2b1ubh)}}(hGAhB"h&0:882ca800-e29b-4257-98ff-5f6bc4c77330ubh)}}(hGAhB"h&0:0e1c54b4-1630-4659-943b-9136691b2660ubh)}}(hGAhB3h&0:455fee53-edd9-4df5-aa1b-d446c9409f26ubh)}}(hGAhB3h&0:03bc7be4-31a5-4124-9726-625f75a62658ubh)}}(hGAhB3h&0:6f37f308-b7db-4df4-999b-4952978d58e1ubh)}}(hGAhB4h&0:bc469775-cfcd-4ad6-a3a1-9974bfc09158ubh)}}(hGAhB4h&0:ee34966c-3906-465a-9f59-3e3f451390aeubh)}}(hGAhB4h&0:5237c8b7-f7f3-4c1d-8635-f57251c0e8f9ubh)}}(hGAhB4h&0:a56c195c-a8a2-4a54-9437-304dcd53d3d9ubh)}}(hGAhB@@h&0:8d6026a9-e2d2-4f30-b32d-2b92bceae38aubh)}}(hGAhB@@h&0:536d9924-fedc-450b-8e55-d1c7538680d6ubh)}}(hGAhB@@h&0:21a98313-8ecb-4637-8613-f467c0d87de7ubh)}}(hGAhBA@h&0:b15add3f-6792-436c-9155-e7ba8b85c5aeubh)}}(hGAhBA@h&0:865896d2-021e-41b7-b25f-b18198ebceeaubh)}}(hGAhBA@h&0:b74fcc0d-411f-44d8-b11d-a7b4e5319ab5ubh)}}(hGAhBBh&0:7c99a39a-0535-4617-8cdb-ec5cf7c5f076ubh)}}(hGAhBBh&0:9b15283c-2f3e-4e8f-b565-e77c90b770ddubh)}}(hGAhBBh&0:f725b3ee-ee4a-4070-b24a-d68685c12c5eubh)}}(hGAhBCh&0:ed0c2834-5217-423a-8af4-246fdb121189ubh)}}(hGAhBCh&0:1e957cac-85b2-4d8d-8515-8f248df87c09ubh)}}(hGAhBC@h&0:70f59098-ca6f-4dc1-819a-358402281497ubh)}}(hGAhBC@h&0:77a75a0d-6fa7-492f-9e53-a5b384e36dd6ubh)}}(hGAhBHh&0:b629980d-6bbb-4c45-8f2e-6d3c0a9d31ebubh)}}(hGAhBHh&0:5a6dc725-581c-4104-bcc7-68ad55862623ubh)}}(hGAhBHh&0:6d7be7ab-a0a2-45a3-92ce-be3056fe5418ubh)}}(hGAhBHh&0:c7cf65dd-c5ca-45f2-a9ff-9e68b1e4e528ubh)}}(hGAhBIh&0:20bd7abd-4405-4a3f-8477-54d7ac6bb780ubh)}}(hGAhBIh&0:0808f1d4-bc35-4b6d-978a-ec6c85446cd5ubh)}}(hGAhBh&0:9544c89e-2d0e-4da3-9f0a-07bdd35a5e28ubh)}}(hGAhBh&0:0904d62b-764e-4313-a31a-8771445a39f3ubh)}}(hGAhBh&0:940c2d41-e4c0-4c2d-8cd6-bc6d8dfaf165ubh)}}(hGAhCh&0:08bea849-0bc3-4320-9cea-fbbbbd3b051dubh)}}(hGAhCh&0:5bdc227e-fb02-4b5d-a21d-cba27f07d090ubh)}}(hGAhCۀh&0:d74529f2-af5a-413c-adfd-d1d7b54a4bfaubh)}}(hGAhCh&0:bd27c9f2-907f-4b3a-8595-b376680f4473ubh)}}(hGAhCh&0:fe90d9e2-3fa3-4781-ac27-15b65e9aca74ubh)}}(hGAhCh&0:769fd5b8-1091-455d-bcc3-5a13bbe209b7ubh)}}(hGAhCh&0:a723f7a8-e221-439c-aca1-24967c2d2a01ubh)}}(hGAhDh&0:73adecb1-40a1-432b-815e-e145633e658eubh)}}(hGAhDh&0:47f96963-b754-4ee0-b147-2cf6cc062998ubh)}}(hGAhDh&0:5ed94620-0504-454d-a2b6-3a78984bbb09ubh)}}(hGAhDh&0:a3e5cd98-0095-4e86-b7fe-480f8497b341ubh)}}(hGAhDh&0:588b630d-1429-4c67-87e2-fe06d48276bbubh)}}(hGAhDh&0:68bf39c1-63a2-4d1c-91db-880553e27129ubh)}}(hGAhD@h&0:145ba9bc-97d5-4092-887c-9a57919d2a19ubh)}}(hGAhD@h&0:893e3f10-cefe-4d23-9220-eb71c189b279ubh)}}(hGAhD@h&0:05735b97-cbe0-42d6-a340-f580b96cb14bubh)}}(hGAhDh&0:adf371fd-1941-40e8-a4ab-e578c1d1e3b9ubh)}}(hGAhDh&0:70d47911-8683-41f8-92f1-d6223310e869ubh)}}(hGAhD@h&0:d8b45bb2-d64c-480c-bcd1-18deff4471c5ubh)}}(hGAhDh&0:d5f23442-d5d1-4806-96f3-e47f70b75335ubh)}}(hGAhDh&0:e5a03a18-6899-4dba-ad98-0eb994bbdcebubh)}}(hGAhDh&0:72299117-b1e4-432d-b51e-6b6ce685e701ubh)}}(hGAhD:h&0:b3ec44f0-6212-4238-ab27-ad83e28c13a4ubh)}}(hGAhD:h&0:b932c6b0-2abd-4f73-b93e-fa19fc753300ubh)}}(hGAhD:@h&0:2a9cb15b-f4d0-4594-8495-35c8a3eb0317ubh)}}(hGAhDFh&0:c7dfd0be-94cd-4173-993c-1819fb84a4f4ubh)}}(hGAhDFh&0:87c3394c-2e82-4dc5-b390-701c0c8ddfaeubh)}}(hGAhDFh&0:683a6c3d-d61f-431b-b253-1d9ac6996605ubh)}}(hGAhDG@h&0:3db48397-7c06-4245-a2a3-d13c6ce58215ubh)}}(hGAhDG@h&0:c3eaee6b-882e-4044-b2be-59af9527fe4bubh)}}(hGAhDG@h&0:5e9a7f72-256b-4c3c-8ff0-238150248b63ubh)}}(hGAhDH@h&0:a8cc0156-b995-4b5b-bc37-7f20e158af94ubh)}}(hGAhDH@h&0:74faafcd-4bec-49f5-b012-0054620a793cubh)}}(hGAhDH@h&0:77ebce6c-72a6-461d-b72e-aff9fd0eaa9cubh)}}(hGAhDHh&0:09bb7d45-3b3d-4abc-b459-40b812f27f23ubh)}}(hGAhDHh&0:1fa728c8-8829-4521-baf4-7e273921e19fubh)}}(hGAhDHh&0:3607e78b-7fb6-4fa8-9b80-5e82038eb514ubh)}}(hGAhD^@h&0:d73c1b4d-cbe6-4131-88e2-96b86242678fubh)}}(hGAhD^h&0:6767d5ce-b752-4fc4-9047-c5620d58476dubh)}}(hGAhD^h&0:67b0e03b-c38c-4cca-9610-511fa25398ecubh)}}(hGAhD_h&0:3be21971-abff-4a99-a93e-3ac9a9844527ubh)}}(hGAhD_h&0:dd131537-4b42-4091-b7c4-65e20b0621b8ubh)}}(hGAhD_h&0:e6982ba4-8981-4709-83e6-d750ae9c0758ubh)}}(hGAhDh&0:2c2a6ae5-38d1-46c1-8d2f-9e488c68f564ubh)}}(hGAhDh&0:c0ddfabc-77d3-4b5a-851a-55077577c106ubh)}}(hGAhDh&0:3c802f1a-e61f-46fd-ba2f-9d9fe168a7c1ubh)}}(hGAhDh&0:b259cc96-8c6a-4110-9030-6df29be50c16ubh)}}(hGAhDh&0:a335aef6-fc14-47ea-bba6-473228b63adfubh)}}(hGAhDh&0:ff5c67ed-4968-4e1d-8c0a-65ad7e2bb314ubh)}}(hGAhDh&0:aadf7051-86f4-4fe4-b9c0-a167ce6ebe54ubh)}}(hGAhDh&0:b58d513b-7f88-4dc6-bb2f-243fadd19728ubh)}}(hGAhD@h&0:943011b3-e8e0-4bb1-af66-23ecdb47a28fubh)}}(hGAhD@h&0:f1212635-1a13-4b36-83fa-81b1ba6e1991ubh)}}(hGAhD@h&0:ce01b3b3-63ea-4f04-bc11-171a2e9a4ecbubh)}}(hGAhD@h&0:5eb66bd0-3605-485c-bf97-d91cfd9cf3b5ubh)}}(hGAhDh&0:8a94e6c1-f1a5-4a62-871a-ba8d2a4a50a8ubh)}}(hGAhDh&0:732fd5d0-b775-47c8-be0d-4f36f36fd18eubh)}}(hGAhDрh&0:c875014f-e805-4079-bf9f-5cbbe38505fdubh)}}(hGAhDh&0:7e0f251c-ec36-47fd-bdaf-f65ade12edc4ubh)}}(hGAhD@h&0:0012c01b-cf2b-47f8-b9d7-c2870f6d2765ubh)}}(hGAhDـh&0:20564f99-f84f-4436-a036-4433d851dd4eubh)}}(hGAhDh&0:d8ab4c8e-00c4-45c8-b083-b82ca0f112feubh)}}(hGAhDh&0:c792bb7d-e4f5-4dde-9aaa-4870caa0afdcubh)}}(hGAhD@h&0:57242b56-5425-4544-a0f6-970dbd496e36ubh)}}(hGAhD@h&0:96813e8d-57be-4a98-9fd7-d8c032c4c2fdubh)}}(hGAhDh&0:8fd144fe-0bf2-4da1-9519-f8b67ffa4532ubh)}}(hGAhDh&0:14bceb5d-b225-4152-aa6d-8ea6efc2c966ubh)}}(hGAhEh&0:8f936ae5-ebfb-4a4e-b5f1-d4011f0ad527ubh)}}(hGAhEh&0:cdb76063-52ff-436d-a0ce-d2d838b97900ubh)}}(hGAhEh&0:6667faf0-f2ce-4fa5-abf6-1ecb23bf1c52ubh)}}(hGAhE!@h&0:adda4280-22d9-46a5-b962-f5e1dcc3df92ubh)}}(hGAhE!@h&0:72f241f4-73db-4824-801a-bb8d4d8914b5ubh)}}(hGAhE!@h&0:0ef3bc21-1014-44df-b84a-a6a9c0113bb4ubh)}}(hGAhE$h&0:656aa399-b6cf-40a8-8f98-0f84a6a03409ubh)}}(hGAhE$h&0:99641e32-8dfb-421e-b735-ea61467616a1ubh)}}(hGAhE$h&0:6eacd97d-c123-4c02-99c4-f4ae3a8d68fdubh)}}(hGAhE&h&0:321dfdab-c3be-40fc-bc3b-f6eea4fc898fubh)}}(hGAhE&h&0:33f94def-6813-4de7-9ae6-d8bb847cafb1ubh)}}(hGAhE&h&0:534667da-52ee-4470-b746-5b963ca4414cubh)}}(hGAhE+h&0:cf311ed4-cd1d-4647-9ed4-ebf0a03a2052ubh)}}(hGAhE+h&0:3a993f43-f2fe-44a2-878f-99a45c54c46eubh)}}(hGAhE+h&0:5ec3c323-ee33-4a1d-9bd7-cd27ea9b680fubh)}}(hGAhE;h&0:4a83a818-bcb3-4179-9536-ba87e81973dbubh)}}(hGAhE=@h&0:f4f65316-6df8-4fa3-899c-9689406278dfubh)}}(hGAhE=h&0:3724c0a9-9c73-4e2c-807d-921f60e311d2ubh)}}(hGAhEMh&0:f28b95a7-fafc-432e-8ff6-739be3caf554ubh)}}(hGAhENh&0:2ea69c11-456e-4e0c-aa21-0f9103a58302ubh)}}(hGAhEPh&0:4d308d8e-efe8-43ab-9a7a-d060d11b871dubh)}}(hGAhEdh&0:283d9005-80d0-4fe5-bf7e-829f482d8c53ubh)}}(hGAhEfh&0:37b7aff5-c643-4919-a08b-a097a29dbb80ubh)}}(hGAhEkh&0:6c8ef5c5-79f3-4895-9baa-d71ce7b59348ubh)}}(hGAhEh&0:be61d358-f243-4e6b-9325-2820e6e48aa2ubh)}}(hGAhEh&0:b48b477d-8dd7-4db4-aaff-3002409d62e5ubh)}}(hGAhEh&0:406423b2-d642-4525-973e-2022d3d22751ubh)}}(hGAhEЀh&0:db6c45ee-1ff0-42d8-8ed0-627bb66fc4c7ubh)}}(hGAhEЀh&0:ff2bb9b4-45bb-45f0-96ef-e5f8c889a34eubh)}}(hGAhEЀh&0:b9af1f75-55d2-4d6d-896b-ad3e16986882ubh)}}(hGAhEh&0:d5329f4c-196a-44d0-b733-f8c0285fbe8dubh)}}(hGAhE@h&0:99168c94-f9f3-49fd-ad58-75f18644e1c6ubh)}}(hGAhEh&0:e401a773-97d7-45df-8e19-02e2e10bd75fubh)}}(hGAhEh&0:69212298-8f75-4061-9982-f4f5d0e2110aubh)}}(hGAhFh&0:e83f4feb-3f21-4e50-a59a-13351ce832e1ubh)}}(hGAhF<h&0:a9848bec-2f44-4736-9362-9baeefc9b510ubh)}}(hGAhF?@h&0:38d5904d-0af8-4c4d-89e2-9cb7e02f3faeubh)}}(hGAhF@h&0:15ced6a6-c01d-4ad3-b4a3-f2b3a75dd0cbubh)}}(hGAhFlh&0:bd4b154f-6bb6-4357-a198-9af38d4eb2c6ubh)}}(hGAhFlh&0:11f0153c-9a49-4121-9742-d31d9245e54dubh)}}(hGAhFm@h&0:6f5be4c3-48a3-4868-866d-bea68cbf1b7bubh)}}(hGAhFm@h&0:4adf9ce7-3066-4c91-8376-dda699e155c0ubh)}}(hGAhFm@h&0:2eb526b9-d695-46c9-90ab-79e76cc0e9e7ubh)}}(hGAhUh&0:8e7f7a6b-a71e-411e-addf-3ad86304fe62ubh)}}(hGAhUh&0:63fb605b-4057-4c5b-82c3-04d927e428f3ubh)}}(hGAhU%h&0:06130f05-b7f3-42f8-bf6c-d994ade98c48ubh)}}(hGAhU%h&0:0a6e2544-01f7-432d-b73e-06ed888061d3ubh)}}(hGAhU,@h&0:1dc841cd-227c-4c91-a04b-a7d36c4159dfubh)}}(hGAhU/h&0:73c32e83-ef7c-427f-898b-17f5c602c966ubh)}}(hGAhU6h&0:7b5ba415-7405-4571-8f8d-16a01c62ad33ubh)}}(hGAhUEh&0:dcc224dc-7f68-450b-aa70-d5bbde5c93d3ubh)}}(hGAhUIh&0:fbc0dffe-5d26-4a2a-8301-9d17bfeeda75ubh)}}(hGAhUNh&0:286d589f-c3e6-4bb7-9f2f-c6585450a8f1ubh)}}(hGAhUOh&0:be7331e9-4c66-47ab-a9b7-7f34cd7d9193ubh)}}(hGAhUUh&0:74f40dde-0b80-4cf0-8637-6f52f3e2e9b0ubh)}}(hGAhUdh&0:d1779de2-46ec-49c7-b83a-c99b6e6b62d5ubh)}}(hGAhUsh&0:15054a6a-c508-4899-ac15-5b441b4e329dubh)}}(hGAhUth&0:765246df-e38f-4c0e-bf52-4c40c2da21e2ubh)}}(hGAhUwh&0:089f368c-6f69-42b5-9ca0-0adf5b608860ubh)}}(hGAhUxh&0:19711efa-8ce7-4485-bf17-fcc6533ad005ubh)}}(hGAhU{@h&0:d0ff9bf5-9b2b-4ccf-9ba2-c6140d49584cubh)}}(hGAhVh&0:3eeaa6f4-90c1-4fbf-88af-192a10f01aa9ubh)}}(hGAhVh&0:68659890-9ea7-4cf4-9fa1-2112d7d4a80eubh)}}(hGAhVh&0:843efb85-85d3-40ad-8bf1-8a96aaf21cd7ubh)}}(hGAhVh&0:66684adf-c53f-4750-9615-fa391c01686bubh)}}(hGAhWh&0:97a46e59-2268-4cde-aed8-d1d93820c106ubh)}}(hGAhWh&0:2c1bb842-f63f-4d7d-902e-9281d3d47bf1ubh)}}(hGAhWh&0:9b8ecbf5-1b36-4f4e-b5b5-e163af1f1064ubh)}}(hGAm1Bh&0:5b171207-3876-48c8-afb0-c4a255520cf1ubh)}}(hGAm1E@h&0:207ef612-c5f9-4090-9a31-45f0075b1fb4ubh)}}(hGAm1Jh&0:48b03945-b63f-4f94-86a9-fc781caa9dcfubh)}}(hGAm1Jh&0:178c203e-6743-48bf-b620-356ee4e2c593ubh)}}(hGAm1Jh&0:2e787cec-18a4-4a00-92a2-64f5a999e591ubh)}}(hGAm1Jh&0:e18d5def-290d-4ee8-a670-594063dc7d5bubh)}}(hGAm1Jh&0:8a816d61-6544-4341-9a71-7ac039a2eaefubh)}}(hGAm1Kh&0:c18bbf77-463b-4cba-8bbd-b4427f71993eubh)}}(hGAm1Kh&0:eaa0418b-ddb2-42a1-9313-12af12958387ubh)}}(hGAm1Oh&0:91a7c045-f4ec-4a86-adec-4426971ae946ubh)}}(hGAm1O@h&0:7c6f7e75-c5d0-412e-8c1b-fd47a4d6a04bubh)}}(hGAm1O@h&0:82618cf6-2950-4b2e-aaa1-5eccef6aa337ubh)}}(hGAm1O@h&0:63f40110-5d5b-4277-b191-70a2889f0a5fubh)}}(hGAm1Qh&0:544208a3-a5d9-47e8-aa96-05465b55858dubh)}}(hGAm1Rh&0:351df09f-7706-40b1-a6f9-28a85d947e7fubh)}}(hGAm1Uh&0:999518dd-f6e5-4e03-b44f-136484fdfec4ubh)}}(hGAm1Uh&0:2ecf5343-622b-424e-8ce6-6e1053311d14ubh)}}(hGAm1Uh&0:0fd07afa-eeb9-4f53-98ea-27f18ec412a6ubh)}}(hGAm1Vh&0:c65b7117-b651-483c-ae3c-a7312fd1a910ubh)}}(hGAm1[h&0:53382fc8-b365-4830-8e52-40bf1bd4a802ubh)}}(hGAm1[h&0:44cec85d-4bc1-465e-a178-35497140be12ubh)}}(hGAm1[h&0:de83faf9-93b0-479e-bcd2-bd763183dca1ubh)}}(hGAm1[h&0:097e9df1-940e-41a8-965b-574271442304ubh)}}(hGAm1\h&0:7437b588-1e4f-49d3-ac52-0ceaa888fb5dubh)}}(hGAm1c@h&0:e17b850c-48c6-423b-8231-32b8ef63f13cubh)}}(hGAm1ch&0:e5a9579b-e8fc-4bf6-9821-649afa782eaaubh)}}(hGAm1ch&0:9b8478ad-61c7-438e-a8db-a5b7b789b303ubh)}}(hGAm1dh&0:5551a425-103d-4b16-9879-918cd17c8244ubh)}}(hGAm1fh&0:3027fcb7-d09b-460d-80aa-f03b20ee7025ubh)}}(hGAm1kh&0:a129cf2b-240a-4509-8717-6bc9e18e12dbubh)}}(hGAm1kh&0:c90541a0-c4b7-4439-a959-662e03a9b224ubh)}}(hGAm1kh&0:d510a9cf-2fd3-470d-891b-9611407bcbb2ubh)}}(hGAm1kh&0:ebfcf838-1041-40fe-9680-ca6c105c8a60ubh)}}(hGAm1l@h&0:3e3f00c3-802d-4422-be64-7edbb66fcafaubh)}}(hGAm1lh&0:f52395ba-7f99-447a-a066-d8857b24c28dubh)}}(hGAm1lh&0:caf1891a-b720-4bc4-8fdb-1041d991caefubh)}}(hGAm1mh&0:26214a05-4a45-4cd3-803f-34c23435ddd6ubh)}}(hGAm1mh&0:d9361544-87d7-4473-8287-cfab85c9bb0aubh)}}(hGAm1mh&0:7b759f9f-f45f-4980-9e2e-13ebf5795253ubh)}}(hGAm1mh&0:f183e952-bad3-46eb-a700-2d1951ef5333ubh)}}(hGAm1mh&0:753afb2d-f77b-4545-9e61-72e5e6b0ebc4ubh)}}(hGAm1m@h&0:518d92dc-d4c0-4082-b4b5-2a132e81282bubh)}}(hGAm1m@h&0:935d50b6-788f-4ca4-bdef-c7be275a5523ubh)}}(hGAm1m@h&0:a3a6e0bc-3b20-4537-baef-d25e981c8282ubh)}}(hGAm1m@h&0:2293e164-1c46-4695-9a06-4b26dd74de18ubh)}}(hGAm1m@h&0:ca5773ff-e70c-4b97-8137-d9dd8d54c8a9ubh)}}(hGAm1mh&0:f0e106d1-b076-41be-bc2f-7477164e64c4ubh)}}(hGAm1mh&0:9221d553-a365-4536-9bf0-dff08af790afubh)}}(hGAm1mh&0:0b9c3ef3-d937-42cb-9c35-778c4f72de76ubh)}}(hGAm1mh&0:eab6278f-7464-464e-a260-a5dac7c206b5ubh)}}(hGAm1nh&0:1fb7392a-5095-4723-a7da-905a21518255ubh)}}(hGAm1nh&0:3a1b1ab9-af86-4996-b0ea-965088e49b49ubh)}}(hGAm1nh&0:c62fb50c-40ef-4c6c-b863-f3ca4d4a10d4ubh)}}(hGAm1nh&0:9bfa1eab-46b4-465f-8a33-94435ae5b4d0ubh)}}(hGAm1qh&0:37a49618-a4d7-4848-b6b1-62939d95f661ubh)}}(hGAm1rh&0:87134ec4-b005-4e27-96fa-0f1eac192800ubh)}}(hGAm1rh&0:110043a9-1f9e-4418-b187-d0126c362cb4ubh)}}(hGAm1rh&0:43609c5f-f977-4bca-a945-08f6988c3907ubh)}}(hGAm1rh&0:d75b2abe-a0d6-48a7-81db-9f6fa051722dubh)}}(hGAm1rh&0:293b21bb-4054-4fb0-8cbc-c50a0a0a66b5ubh)}}(hGAm1rh&0:589e50ac-e740-4754-96c0-534f6b132c9bubh)}}(hGAm1sh&0:78f1f5c0-3cc1-459c-be3c-14f779ef98c6ubh)}}(hGAm1sh&0:dafbcb85-be13-4690-8a42-657a5cffcf01ubh)}}(hGAm1sh&0:678ecdab-2bba-4f99-bdce-3d971cf9bb1cubh)}}(hGAm1th&0:375b5a5b-cec8-4a76-8f61-cb73e45dfcb9ubh)}}(hGAm1th&0:7e9fe0d3-1748-4af7-8446-75d8d1e89954ubh)}}(hGAm1th&0:b20fa71c-8189-468b-86a5-7a8c3795c2b8ubh)}}(hGAm1th&0:eeb3818e-4a26-4054-b69f-9c30153c0cd8ubh)}}(hGAm1th&0:1ca1f1dc-bcc4-43e4-bdfb-13bfa500a897ubh)}}(hGAm1uh&0:da439eca-d2a9-45a8-9742-195449f866c1ubh)}}(hGAm1wh&0:80d7d097-8717-407c-9482-cb70cbda940eubh)}}(hGAm1wh&0:b8c21da1-b3a6-4d04-b012-99fdb33ef698ubh)}}(hGAm1wh&0:78c7af02-cddd-4c09-ac3d-826cfa09c88dubh)}}(hGAm1wh&0:59ddb964-4525-4d3b-bee6-029bf9b14c3bubh)}}(hGAm1wh&0:7c459149-fee8-4e18-b766-50cf11ced6a5ubh)}}(hGAm1zh&0:69b2f632-469b-481e-8637-85e2cb67ef17ubh)}}(hGAm1zh&0:44916f87-e821-437e-adfe-6efa180762b6ubh)}}(hGAm1{h&0:a9862649-9410-4067-bffc-d4d212ec4f34ubh)}}(hGAm1{h&0:1f702f0d-cede-467b-b9cf-4d9d1ccbce50ubh)}}(hGAm1{h&0:bb40a60c-ff12-43d6-aca6-69f4dd4a6291ubh)}}(hGAm1{h&0:78a8661f-0b29-411e-9f62-0c714044a4efubh)}}(hGAm1{h&0:d1b0311c-d1a5-4415-a64e-cc959a4004cdubh)}}(hGAm1{h&0:efd6990d-05eb-4ba3-aa65-e84d4761fe05ubh)}}(hGAm1{h&0:10c1312a-034d-4d80-8f44-58bc2de17fecubh)}}(hGAm1|h&0:8eea4062-3e9d-44eb-b169-db503e50c352ubh)}}(hGAm1|h&0:6fd57490-c764-4c71-98fe-24722aadc033ubh)}}(hGAm1h&0:36233ae5-dc65-44a0-bb7b-1f9616a1fb2dubh)}}(hGAm1h&0:9f08cae7-6f52-447f-aaee-131733f4a422ubh)}}(hGAm1h&0:019bf6c4-376c-4468-abc9-c0ac7916cda4ubh)}}(hGAm1h&0:0d8624c0-0f6a-45d5-b8b4-77893f3ed8a0ubh)}}(hGAm1h&0:2bdf84f8-e9c6-4bbd-a4a0-cc0942310d9dubh)}}(hGAm1h&0:11901ac4-2476-4cbd-9ec0-4f99e59f16d9ubh)}}(hGAm1h&0:e2146461-c1fc-4886-b3a5-c4776bdea9e0ubh)}}(hGAm1h&0:0b1273c9-a4ab-4040-81b2-986d31343d53ubh)}}(hGAm1h&0:eca392c2-be74-45bc-a1fd-1400a4b15ae2ubh)}}(hGAm1h&0:bb0e7806-bf93-49cd-b6ad-4f2b80bf1bf4ubh)}}(hGAm1h&0:9627bcbc-36d9-4fb7-83cb-e3a25ae7fab3ubh)}}(hGAm1h&0:8b990391-2bf3-4b93-a555-a96b4389417aubh)}}(hGAm1h&0:9c1e7d73-3352-4ce0-b048-34adf734c52bubh)}}(hGAm1h&0:da416e55-49ee-4a2a-a63d-98cc61826f1bubh)}}(hGAm1h&0:41c71b1f-b76c-45ac-9fbe-5f7a29c93b1bubh)}}(hGAm1h&0:b8dc3a15-847f-4032-a790-c2fedd31a557ubh)}}(hGAm1h&0:b5792b71-351e-46cc-94eb-c40c5f92931cubh)}}(hGAm1@h&0:be29cc60-6455-40c7-88fb-7b1163b6e76cubh)}}(hGAm1@h&0:239a37e4-5fff-486c-ae30-9a416918cedbubh)}}(hGAm1h&0:0f344adc-f6fc-42d1-87ea-bdae9fd9db43ubh)}}(hGAm1h&0:a6c62b3a-00ba-48a4-bf26-0c9e4b332dc9ubh)}}(hGAm1h&0:fddd4da5-d501-4dcc-b853-f7ec9da68556ubh)}}(hGAm1h&0:2b7a8a5a-5a60-43c9-8010-2a8ea97ec642ubh)}}(hGAm1h&0:7bb6a003-54be-4baa-9a4e-181be5a49cf2ubh)}}(hGAm1h&0:d4b314f8-e324-44e3-983b-7a61c877b905ubh)}}(hGAm1h&0:885ccba8-5af1-49cc-b83a-e13039040310ubh)}}(hGAm1@h&0:81f12fe2-67dc-4e35-aaf1-1ef00c52a235ubh)}}(hGAm1@h&0:ce5b0021-4ccc-459c-9408-e566c9d2c678ubh)}}(hGAm1h&0:d1c8761f-b461-4359-bd3d-76716cc2eef1ubh)}}(hGAm1h&0:c5e23c85-056e-4aa6-8cc5-8f06b26b1799ubh)}}(hGAm1h&0:b7174192-a888-4eee-acd7-2bee8d7c8364ubh)}}(hGAm1h&0:0dd43739-b5c9-4d68-913d-f0b57a8c4efcubh)}}(hGAm1h&0:64de209f-7495-4354-8b72-e1f701f6bbb4ubh)}}(hGAm1h&0:0f5c608b-5bb5-48d6-9347-3dac49bc7d06ubh)}}(hGAm1h&0:81d801d6-daec-4d60-b53f-54d38bbaadb4ubh)}}(hGAm1h&0:a192b9c0-06ef-4b47-ac8f-190d5788ed12ubh)}}(hGAm1h&0:63fd09e5-6b9a-484d-a859-d7d8a6a0d90fubh)}}(hGAm1h&0:07cbb089-65a5-4016-94f6-814257e202bbubh)}}(hGAm1h&0:aa3dc4f8-ce67-4901-b515-4fffeac988c7ubh)}}(hGAm1h&0:ed992dc8-8c10-4de0-bf51-3847a0504474ubh)}}(hGAm1h&0:a5989670-f98a-46ff-ac06-f393adf7138bubh)}}(hGAm1h&0:732207e5-1958-495c-97aa-be2d4fad0240ubh)}}(hGAm1h&0:0accdb7d-271b-49b0-b5b8-ee75a773fb4aubh)}}(hGAm1h&0:4b51dfc5-e55c-4536-916e-20ccdf727eb4ubh)}}(hGAm1h&0:6964790b-69c2-4ab7-848a-47d1977cac35ubh)}}(hGAm1h&0:542dd4fa-f8ca-4722-aeef-b9e915aa2feeubh)}}(hGAm1h&0:8a2fa887-1c3c-491e-becf-bdaae01933ebubh)}}(hGAm1@h&0:905a5d10-964a-4ddd-a89b-2d44fbd851bfubh)}}(hGAm1@h&0:23415e58-b0d3-4f76-ba0e-21b3638d2e65ubh)}}(hGAm1h&0:f3024a84-e24c-4b47-9693-252ce8875a77ubh)}}(hGAm1h&0:43bfb201-ce83-4181-8583-517d105e9c33ubh)}}(hGAm1h&0:de4fb3cd-c92c-44ca-a7c7-765c7a79f64dubh)}}(hGAm1@h&0:2e8911a9-1710-48c4-855d-0f63965cef92ubh)}}(hGAm1h&0:623108ab-359c-4189-bc25-8b80762657f0ubh)}}(hGAm1h&0:d2e6dfaf-c83d-4517-a93a-198cffcde313ubh)}}(hGAm1h&0:1a275907-fd8c-4ac1-9dd5-60a9c6175f9dubh)}}(hGAm1h&0:2441b9a0-c9ed-486c-bda6-25fff6c0bb2fubh)}}(hGAm1h&0:856c7a97-7659-4c4e-8eb7-3c7773217804ubh)}}(hGAm1h&0:62343a82-37ac-476b-ac37-5438f670e27dubh)}}(hGAm1h&0:f8cc8e79-252d-4154-9d15-74d5a2e4c899ubh)}}(hGAm1h&0:223f6962-529d-4b6f-bbc8-f3cfeb8be93bubh)}}(hGAm1h&0:c8e75a1b-a064-482b-9692-e73f8a190117ubh)}}(hGAm1h&0:82e13b59-1e30-465f-b711-3410ba55ba31ubh)}}(hGAm1h&0:7664186e-1bdd-41f4-8c9a-696eb983afdcubh)}}(hGAm1h&0:bff261b8-d30d-44b0-a800-b787686844d8ubh)}}(hGAm1h&0:b096c818-25f8-4162-964b-ecbbaea77e7fubh)}}(hGAm1h&0:61828254-8f5d-43de-98a6-64bb244eda90ubh)}}(hGAm1h&0:f70347ee-fea0-4a45-88f4-22447d62c130ubh)}}(hGAm1h&0:10554003-1100-43df-8a66-a80b59504f38ubh)}}(hGAm1h&0:8e7add81-2ea2-472b-9332-0638cefcde8fubh)}}(hGAm1h&0:55f6d2c0-37d3-40ae-bddc-d06b0b24f439ubh)}}(hGAm1h&0:327cdfd0-4fb0-48aa-8699-e14b25664240ubh)}}(hGAm1h&0:2e051ffa-6858-4b46-b51d-ed3084f4cb6fubh)}}(hGAm1h&0:70bfed40-5a22-479e-bf8a-55572a5741deubh)}}(hGAm1h&0:d1cb4274-3ac7-4a4c-9bb8-186b3d8973ecubh)}}(hGAm1@h&0:5e7ed171-2a27-4636-b739-2ff737d0a59fubh)}}(hGAm1@h&0:28d3ea57-cbec-4f0b-8d19-449409c1b591ubh)}}(hGAm1h&0:dcb2c97f-85fe-471c-888b-e1b750811b3dubh)}}(hGAm1h&0:f0ec34b7-4a47-41b3-830e-dfb4d4050fdcubh)}}(hGAm1h&0:c8728d51-6246-43e8-9b2a-c7819a0a4cfaubh)}}(hGAm1h&0:548c8b05-2fec-4b9f-a616-8193cbc6bb08ubh)}}(hGAm1h&0:09c53d53-3204-41fd-8fbd-dbda8e77f54fubh)}}(hGAm1h&0:0e9e45c3-24f3-4c64-9420-5944b4341892ubh)}}(hGAm1h&0:28ae69ae-863f-47b1-9962-de5c7bd25a2aubh)}}(hGAm1h&0:3b3f5fd9-9dda-45a8-86f0-1ccfb9a46280ubh)}}(hGAm1h&0:380cdb2c-29b7-4eb3-9d2f-b91fdb5e6520ubh)}}(hGAm1h&0:a8731b7a-82f5-43a5-9ed6-948d99c5e05dubh)}}(hGAm1h&0:e717802a-35b8-42ba-adc2-4bed8db65486ubh)}}(hGAm1h&0:5d580da3-bdfe-4a43-9607-97e32c8106c7ubh)}}(hGAm1h&0:df8f1fab-bb2d-4937-a095-c23e2c4c9d49ubh)}}(hGAm1h&0:3e3fddb3-6a62-442d-aea6-46f4439791b9ubh)}}(hGAm1h&0:0e6f1f59-de59-4e48-9ea2-b165d458b9d8ubh)}}(hGAm1h&0:124d6711-9ba6-4058-a6df-0fabc1d5fac2ubh)}}(hGAm1h&0:37a6b102-acaf-4f85-922a-52a23550e219ubh)}}(hGAm1h&0:3e86b6e6-0969-49fb-9f14-d01e5775cc14ubh)}}(hGAm1h&0:ff179221-5358-450f-b255-b1bd014c4e63ubh)}}(hGAm1@h&0:4d322e37-cd6c-4063-9eaa-84524462038aubh)}}(hGAm1h&0:197aecd9-e95c-4721-a6f1-c1c785a8e56eubh)}}(hGAm1h&0:43a6350a-3e86-4739-8083-fcaf2d3103f7ubh)}}(hGAm1h&0:ede9a1a6-8f30-4d76-ab0b-344dd17dce04ubh)}}(hGAm1h&0:f2e960f2-f397-4627-9e33-33e5bc04551aubh)}}(hGAm1h&0:f78c28cc-8eb0-42d3-93ff-a2955d426e2eubh)}}(hGAm1h&0:8540a522-c2db-463d-903d-0fc630d99ef0ubh)}}(hGAm1h&0:3a6fa466-9247-4527-82e0-3ae60a4d5a32ubh)}}(hGAm1h&0:6d0a0b3a-7112-4b74-abb0-c9ef694230d2ubh)}}(hGAm1h&0:dcf0a897-fe8b-4dd8-ab87-7d585fb25775ubh)}}(hGAm1h&0:9fbc67f8-b765-4753-830f-ee7eea851778ubh)}}(hGAm1h&0:e2b8f690-d50c-48a1-9798-1bebbb224b71ubh)}}(hGAm1h&0:6f114f33-4548-41e6-8151-28b96a9ffc0fubh)}}(hGAm1h&0:ea40ccfe-89ee-4bdf-a0ef-49b32aba657bubh)}}(hGAm1h&0:e724df4f-22bb-4c73-9351-3e555fc1dcfdubh)}}(hGAm1h&0:40fcd1e6-0143-4c56-ae64-ff45d046d467ubh)}}(hGAm1h&0:58abaa54-3972-49be-8db4-1c2b3002d3a3ubh)}}(hGAm1h&0:1de40980-3020-4a69-8aaf-8b04f453f02bubh)}}(hGAm1h&0:5e37b060-4982-41ac-82fb-8c87d4d29309ubh)}}(hGAm1h&0:dc93bee4-cc78-444f-8d59-fb250795e6f6ubh)}}(hGAm1h&0:8e9bd37e-b6fe-494e-be89-ffb5fcd0a23cubh)}}(hGAm1h&0:bdeef503-55b4-43e9-8d09-1de4d8764545ubh)}}(hGAm1h&0:87bd42c7-d1eb-464d-9cab-dd1d933c3c3bubh)}}(hGAm1h&0:4d5eeb5c-f8ec-4da8-9c19-f39fcb7e9248ubh)}}(hGAm1@h&0:70675b18-938d-489c-9226-3b01681cb0d7ubh)}}(hGAm;h&0:617ab2ed-2f60-4c7a-9751-705ab0dd070eubh)}}(hGAm;h&0:f57ba8bc-b1e0-49a3-8022-eb1113d3b7e3ubh)}}(hGAm;h&0:3db95b74-2402-4ce0-9921-3d9711e44d9bubh)}}(hGAm;h&0:91970af4-06ba-40c5-97ce-6c0f3c10427fubh)}}(hGAm;h&0:17f184a7-bba0-42fe-8677-ceed037f096bubh)}}(hGAm<h&0:2710ac40-01ff-4390-bef5-a1c1781d827dubh)}}(hGAm=h&0:d5a4b14a-3cb7-4b4e-a5e9-5717df8a0bc7ubh)}}(hGAm=h&0:93b2d38a-f422-4448-a6a6-8a56977dcc1dubh)}}(hGAm=h&0:4154cf06-5531-4d43-9fb4-5289e166c7d5ubh)}}(hGAm=@h&0:67c686c2-3bd9-4ab4-92ac-87f1311d4d32ubh)}}(hGAm>h&0:1d2dca65-d40d-46fb-8750-e0fcc2b00832ubh)}}(hGAm>h&0:8e2e4bb6-b562-4f5d-b60d-d1a38e40d2ffubh)}}(hGAm>@h&0:200e7394-bca5-4a6b-82c1-ade4c0cdaecfubh)}}(hGAm>%h&0:08804e48-60e5-48b0-95ba-b024c9dbe7a2ubh)}}(hGAm>%h&0:0b86796a-f039-4503-8747-1ea29eb9ac1fubh)}}(hGAm>&h&0:3cd4d62a-d2bd-4195-a86c-d157167a60a9ubh)}}(hGAm>'h&0:cf6940a7-271e-4cf2-bc18-1ad52b8680ffubh)}}(hGAm>'h&0:29da6dc7-1f6d-4e5e-bccf-261a58fbc59fubh)}}(hGAm>'h&0:e2f72362-ed6d-4d90-93d0-a90c7899015eubh)}}(hGAm>'h&0:f23f47cb-a812-459b-abae-c19f7499209bubh)}}(hGAm>'h&0:272d0270-4624-4daf-a29b-a200435121ccubh)}}(hGAm>(h&0:ffcf10db-ec44-41f3-9def-a792adc7b0a2ubh)}}(hGAm>(h&0:aa905d3e-e21d-4899-bc39-7dfd641f023cubh)}}(hGAm>(h&0:3cfbd6df-9ee5-4b62-9856-3f7f54d044aeubh)}}(hGAm>(h&0:4ee5a1aa-59ae-4dda-9316-0b44704b7d35ubh)}}(hGAm>0@h&0:c821bc8f-ab99-4507-9b19-654422e28072ubh)}}(hGAm>0h&0:905ed5b2-24a1-4f2e-a3e0-8945dcd97d57ubh)}}(hGAm>1@h&0:9d85f8ed-e0d5-4d4b-942e-add8160fc5b1ubh)}}(hGAm>Bh&0:945a8c38-e1a5-4b03-965c-2b08a4e7960cubh)}}(hGAm>Bh&0:77634d17-a0fa-4113-a07d-fb57570cbb38ubh)}}(hGAm>Bh&0:de848c39-5c6b-4bea-8819-6e848c41070eubh)}}(hGAm>Bh&0:65ae1202-0aa5-4d50-b0d0-2fe87ad86ecbubh)}}(hGAm>C@h&0:3f0e21d6-c16c-42ee-b724-a734fd12dd14ubh)}}(hGAm>C@h&0:9545af93-a84b-4985-8810-a6c8418e7781ubh)}}(hGAm>Dh&0:77667c6c-1445-418c-8aed-83c520c4a74fubh)}}(hGAm>Eh&0:d6dce885-0018-44a8-aa96-17c8fa46c429ubh)}}(hGAm>Eh&0:94d1766f-9e8f-48bb-9810-68c127186be3ubh)}}(hGAm>O@h&0:c800dfe7-a888-4275-a257-cab7a720d321ubh)}}(hGAm>i@h&0:51a8d954-354c-4e70-9574-4376c1f84247ubh)}}(hGAm>~h&0:4f11937d-77e0-494e-af6b-a0081d583655ubh)}}(hGAm>h&0:bdd9e5cd-8b9f-4ff8-87f0-fa5dafefe9f7ubh)}}(hGAm>h&0:6bf04353-4883-4799-afc2-a947a61a4946ubh)}}(hGAm>@h&0:96f1d709-8fd4-4683-998d-d0cabf1fc5c8ubh)}}(hGAm>@h&0:f178ff93-2dbd-42ac-a66e-61e8f3a1e129ubh)}}(hGAm>h&0:e2a388de-99c3-4068-ae06-dcb1b6aa37c9ubh)}}(hGAm>h&0:fccde70e-0fc2-42d1-916b-f6f0ff1b6e6aubh)}}(hGAm>h&0:0ead49d9-f5cf-446a-a6bd-5c0dd858823eubh)}}(hGAm>h&0:e5655af5-ccf4-4a6a-83fa-9c18d68ee4b2ubh)}}(hGAm>h&0:3770aaf3-fd31-4680-87e8-3ee55f53549dubh)}}(hGAm>@h&0:81026174-7af0-4966-ba40-5c5eac3ce0efubh)}}(hGAm>@h&0:40e2548e-f724-44bc-bc46-806900312521ubh)}}(hGAm>@h&0:7fa3536b-85fd-4068-b457-3aaec9c9ae1eubh)}}(hGAm>h&0:e2d317c2-d3de-4916-8814-eccec3c2fb33ubh)}}(hGAm>h&0:377128b7-f621-424e-a788-72167ac2940eubh)}}(hGAm>@h&0:85dc8f2d-d478-4aee-9efd-8712f7d7ff12ubh)}}(hGAm>@h&0:023d4642-1709-4733-b58e-58222dbb805cubh)}}(hGAm>Àh&0:1cc43e97-a6d3-4aab-b652-d839792509bfubh)}}(hGAm>Àh&0:3584051c-a2ac-4fc5-98a3-fe622f57eb69ubh)}}(hGAm>@h&0:5c3e6e24-fd3a-41f4-82dc-51dc4ab2d3f6ubh)}}(hGAm>@h&0:958a2e64-00aa-40c0-a368-437353ce8946ubh)}}(hGAm>@h&0:a156cec2-943f-474c-95ea-8416bf12a12cubh)}}(hGAm>Āh&0:6128aaf2-2ff0-4547-9c31-2fd289dc5c9dubh)}}(hGAm>Āh&0:5b764fee-3fcd-447d-a2ac-d3442ac6afd6ubh)}}(hGAm>h&0:9d9b64b8-9073-45ef-9e52-b48453102486ubh)}}(hGAm>h&0:3856aecf-4466-4c5c-991c-b5e12ab1e89bubh)}}(hGAm>h&0:6d67ba36-3b2a-43ea-9595-e66a9ee611d7ubh)}}(hGAm>h&0:2140feca-bd39-42a0-a150-8999c368e952ubh)}}(hGAm>h&0:28dd1bba-0c93-49a9-b441-af6fe2a0559fubh)}}(hGAm>h&0:611dabb6-4f58-42d8-9b1c-e9b71ef8000fubh)}}(hGAm>ƀh&0:041d24f5-8f5d-4b33-b902-d5814364a258ubh)}}(hGAm>ƀh&0:a32501de-f8be-47b9-9731-a9f061f856dcubh)}}(hGAm>ƀh&0:d74517f8-17f6-4e99-a9fd-677021512b0cubh)}}(hGAm>h&0:29f1cc3a-4161-4f7b-990f-6f7a3869f150ubh)}}(hGAm>h&0:2ea76f3d-3a21-40e8-a29f-7fe70dcdd5d2ubh)}}(hGAm>h&0:19dde96d-4463-44ae-898a-535201079744ubh)}}(hGAm>h&0:302c6e0d-974e-4d86-9526-b1b6fcc64b8fubh)}}(hGAm>h&0:1f191537-8e52-4511-8965-17bceb3b2417ubh)}}(hGAm>h&0:93a5adcc-f80e-479d-bf81-c499049dc715ubh)}}(hGAm>h&0:9107d540-86d2-44e2-bda9-27e4c24ef593ubh)}}(hGAm>h&0:88bff8d7-cec8-41ba-a328-650e2d7594b9ubh)}}(hGAm>h&0:e5a8fd19-dc17-4490-b604-9caf07162988ubh)}}(hGAm>h&0:6c1af2d1-9362-43f2-85ea-6296af01d270ubh)}}(hGAm>h&0:2e46ebc3-b88f-4c9b-8d62-93e706bb09a6ubh)}}(hGAm>h&0:11491140-e646-475d-a7e2-014f23d5898fubh)}}(hGAm>h&0:1d80d795-6b91-4902-9e08-763075fdd818ubh)}}(hGAm>@h&0:f653d97b-7dc3-4779-ae32-9525f7532d67ubh)}}(hGAm>@h&0:a008c48e-befb-41d7-b4f9-3ea09f178e60ubh)}}(hGAm>@h&0:e77fc6fe-f159-4211-acaa-ae2f66219c58ubh)}}(hGAm>@h&0:11690ef0-b0c0-403a-9500-3392ff0fd1fbubh)}}(hGAm>@h&0:8f279ce7-1dd2-4476-93c0-02c028d53bd0ubh)}}(hGAm>@h&0:0134be8e-79b8-43e8-8b20-26963584060eubh)}}(hGAm>@h&0:41e10990-cadc-4d3d-b12f-6efbd03a960fubh)}}(hGAm>@h&0:4f199331-bd86-4b2e-be92-c5454a75952eubh)}}(hGAm>@h&0:3f2fc050-9f31-4b3f-9212-06e1351d7a48ubh)}}(hGAm>@h&0:7620863d-771a-496c-80dc-3b01d02f69ccubh)}}(hGAm>@h&0:edf7455b-b058-45c4-8877-0989de674483ubh)}}(hGAm>ǀh&0:9b9c88a7-5f24-49fc-93ac-49457ad176ddubh)}}(hGAm>ǀh&0:3302d11e-661f-4b09-91e5-1086d0955c63ubh)}}(hGAm>ǀh&0:056ce7cf-cd30-4ae4-81f2-ac54d61787b2ubh)}}(hGAm>ǀh&0:830f8017-311b-433e-8dee-daf133adfcabubh)}}(hGAm>ǀh&0:09cb1437-f3f7-4c6f-9c97-db33b54395c3ubh)}}(hGAm>ǀh&0:0d935aeb-6b6a-405c-a7ef-ededc28421b8ubh)}}(hGAm>ǀh&0:a14699dd-24ce-4a8e-a389-c759b37c65d7ubh)}}(hGAm>ǀh&0:294ec0f1-5e63-4599-9756-e3f368860c2fubh)}}(hGAm>ǀh&0:a540006b-d327-4278-b376-d5c3efc1e291ubh)}}(hGAm>ǀh&0:f65877a4-933b-4832-9466-44ba86374f9eubh)}}(hGAm>h&0:382d6e38-e617-4c65-b059-5e11b3fe953eubh)}}(hGAm>h&0:78a04bab-c76a-4379-a7ab-ef8141d2b4a3ubh)}}(hGAm>h&0:bf2c73da-8a31-45a2-a75a-684763bd6addubh)}}(hGAm>h&0:aa30b37d-f408-4357-b73b-90008b4b7d9eubh)}}(hGAm>h&0:edd42d7d-b2c1-48b3-9456-f92ec56c943dubh)}}(hGAm>Ȁh&0:f1ec2bb5-5ad3-4464-90a0-6aa7785ef6c6ubh)}}(hGAm>Ȁh&0:5e690e09-127f-4a4d-b67a-ea13b471bbcdubh)}}(hGAm>Ȁh&0:24e430e9-c3c8-49cd-a46c-bbd6fc6c2061ubh)}}(hGAm>Ȁh&0:5b4b5cea-e99d-46ac-ab25-cdd976d8f97eubh)}}(hGAm>Ȁh&0:ca7d8e7f-baa3-41bd-b8ab-05c20919b680ubh)}}(hGAm>h&0:93e582c8-01e1-4bca-8af3-2c083fc3610eubh)}}(hGAm>h&0:e6c4ea85-9ad3-485e-93cb-5b50018d146cubh)}}(hGAm>@h&0:e17d3510-026f-459c-bf8a-8e341321233dubh)}}(hGAm>@h&0:2982f36d-b8b4-401d-b103-4bc318427242ubh)}}(hGAm>ɀh&0:d3a78db2-fec8-41ea-9a37-0a7d497447d9ubh)}}(hGAm>ɀh&0:ddcdcc8d-1082-4c43-9c2f-ac347f2b8527ubh)}}(hGAm>h&0:8c7aeeb8-7725-44e3-81b5-90bb7b4e26e3ubh)}}(hGAm>h&0:c451e230-6352-4c50-97b8-bdf3e8b15077ubh)}}(hGAm>h&0:9d8898ce-6362-4c2d-87e9-5bc3664dd56dubh)}}(hGAm>h&0:a5b8181c-9e4a-4382-b360-f90a625b92f5ubh)}}(hGAm>@h&0:27ed743b-f166-4265-a8f3-1a09af55a9e1ubh)}}(hGAm>@h&0:14e5acb5-6dcf-4fd3-a453-b50654b48d78ubh)}}(hGAm>@h&0:63bc574e-5373-4cf6-8ed5-cc07cc448a61ubh)}}(hGAm>ʀh&0:77bd998a-6020-4ba0-8e7c-3e088896c43cubh)}}(hGAm>h&0:8a118783-62e8-441f-af46-b315a732376cubh)}}(hGAm>h&0:fb565949-197d-4d86-b850-86fccecffbd7ubh)}}(hGAm>h&0:df97b70c-0c40-4bbe-b36d-1abb6597b547ubh)}}(hGAm>@h&0:f6445182-8606-4d7a-9fa2-fa6a0096a735ubh)}}(hGAm>@h&0:d6e94a16-2f73-4cc3-b405-fa2c55caea83ubh)}}(hGAm>ˀh&0:8e723da2-6015-4e20-b53b-2c1bdcd69338ubh)}}(hGAm>h&0:bbda9287-7959-441d-9690-f7988f071df3ubh)}}(hGAm>h&0:1203c1e2-1bf3-46bd-bc25-b77584d99628ubh)}}(hGAm>h&0:334bc545-1fa1-44c1-9f6d-bed94141f3ccubh)}}(hGAm>h&0:09747002-7c36-4120-af6f-5f5ac8513814ubh)}}(hGAm>h&0:8670abcc-5b19-4ef9-ae49-384cf087e625ubh)}}(hGAm>h&0:002d02ae-219d-4636-a2fd-ecc948364c45ubh)}}(hGAm>@h&0:9552d987-d7f4-4444-bd4b-05f6f0fd9febubh)}}(hGAm>@h&0:4521d2af-177b-4fce-86f1-7941014c8a7eubh)}}(hGAm>̀h&0:3bd27226-a562-4dbf-9c50-fe295b24e1cdubh)}}(hGAm>̀h&0:2257d5dd-df74-43b1-a7e8-74677cad4e85ubh)}}(hGAm>̀h&0:8cdad38b-55a3-4184-aa1c-eb9e2a392e7cubh)}}(hGAm>h&0:8c08a182-e7fb-4700-8113-b9b8ae4ec5fcubh)}}(hGAm>h&0:31b98be6-f015-47d3-9c49-d36cc4e5e79fubh)}}(hGAm>h&0:5a6f1087-d05e-437c-b517-345e7afddbd3ubh)}}(hGAm>h&0:f0575a4a-9194-4da2-a229-f7c2fbf7eabeubh)}}(hGAm>@h&0:3f106d8b-0d28-4bfd-aa75-05261d30e683ubh)}}(hGAm>h&0:7e1c75c9-19b9-4fa1-b203-3334080f852eubh)}}(hGAm>h&0:9ddb287d-12cb-4233-badc-3ef70b849adeubh)}}(hGAm>@h&0:00db8bcd-6290-498a-948d-2f2d5efcc7afubh)}}(hGAm>@h&0:24a81787-483a-49ff-85af-8e2a97c86994ubh)}}(hGAm>Ԁh&0:42ec7220-5473-42df-859e-2a728e156fd7ubh)}}(hGAm?h&0:2fc0f6dc-1661-4404-aa44-949ea61923aeubh)}}(hGAm?h&0:7f1ba134-0c42-43fe-8080-c8c697edfc80ubh)}}(hGAm@h&0:4bd134fc-5573-4a46-b6fe-590f281ac0dcubh)}}(hGAm@h&0:9d84f4f7-506b-4800-b42f-f4f98e56cbebubh)}}(hGAm@h&0:81082e98-4e33-4b79-b85b-5d7eef964019ubh)}}(hGAm@h&0:cd66cceb-f4c0-40d9-b539-8311d3fe2145ubh)}}(hGAm@h&0:d11b59ea-5b2f-4241-b362-6ee1b9f0d110ubh)}}(hGAm@h&0:1d9dd02e-a2e9-46e1-ada4-6ed043883c03ubh)}}(hGAmh&0:d3fb67ad-a902-4a7b-a24b-4296f8144b3bubh)}}(hGAmh&0:f0c92d15-d44b-4ecf-bd0c-eefbea82309eubh)}}(hGAmh&0:a9db82b3-6361-4d34-ae12-f519683655c4ubh)}}(hGAm h&0:96efc6de-aca8-49e7-9c36-f9b0bf4ca069ubh)}}(hGAm,h&0:8b898815-631e-42cb-8bc4-bba9b54a430dubh)}}(hGAm1h&0:dc42a4d9-c501-4078-8b0a-199d3c3c170bubh)}}(hGAmCh&0:0ee50fc3-0866-44ff-8ff4-5cf94cab30e7ubh)}}(hGAmLh&0:93d21ebd-f88f-4994-9b60-4127bdd1968cubh)}}(hGAmN@h&0:10d17662-2356-48d5-98c7-5c6c6c14fa95ubh)}}(hGAmh&0:d393b260-be52-4291-801f-473b754faa53ubh)}}(hGAm@h&0:a569d39b-fbc7-48fb-99f7-3fe10e16678eubh)}}(hGAmh&0:ba1e5f05-ddbc-4c3a-8d73-54209b891485ubh)}}(hGAmh&0:15dca4e7-589c-48bb-af89-84162ca94309ubh)}}(hGAmh&0:6bb889fe-5377-4c09-b664-ce1f83321298ubh)}}(hGAmÀh&0:1e35345b-e3cc-4259-9e90-d5a9f1e1e25cubh)}}(hGAmŀh&0:1db0a06d-2be8-4c65-831f-c858a5dbf124ubh)}}(hGAm)@h&0:2ca47a3a-0681-4732-ada1-99d02d7faea4ubh)}}(hGAm)@h&0:c7b1de13-14e2-478a-aeb9-0b0b1423b30dubh)}}(hGAm)@h&0:df7fa0c5-3316-439c-8909-d1a5907a1f31ubh)}}(hGAm0h&0:c15c4d7e-a9a3-4a33-8e57-1520d3bef1f1ubh)}}(hGAm0h&0:9fbfd2f2-0e2a-4516-b8fb-d3e1d0bc4ba4ubh)}}(hGAm0h&0:85e89a0b-d8be-425c-b6d9-ba4139718cbfubh)}}(hGAmch&0:53985d8b-5f06-4d7d-a04c-aab7f23a4488ubh)}}(hGAmch&0:d37b67c2-489f-4015-9f76-e62dd474daf7ubh)}}(hGAmch&0:d6ef18f1-8a3b-4551-86e6-21455406d2e5ubh)}}(hGAmh&0:66e1d5c1-732e-497f-9d35-528aca5da46cubh)}}(hGAmh&0:2e58e8e0-b625-4404-960a-89a3da466440ubh)}}(hGAmh&0:297dc508-d224-431e-8574-f3b0b9da8159ubh)}}(hGAmh&0:c84204c0-dd10-42d1-841f-f3c2c19286d4ubh)}}(hGAmh&0:f3326a35-a70d-4510-8641-fb7c687aafbaubh)}}(hGAmh&0:3bee96c4-aabd-4498-99fd-5c411862b58aubh)}}(hGAmh&0:fe481f03-c0c8-4c51-9532-231e39ef0ef0ubh)}}(hGAmh&0:d4c60d04-1ae2-474e-8484-a08dfcd08323ubh)}}(hGAmh&0:554f2f6f-2dd9-4032-a016-26f402ac860cubh)}}(hGAmh&0:bc9b4229-a81e-4fe4-8dd8-a524519b7997ubh)}}(hGAmh&0:13bf11be-ce16-469c-b5fd-075e05d6dc4aubh)}}(hGAm"@h&0:ca596a33-4fb8-4dbc-8604-46e50397167eubh)}}(hGAm"@h&0:f66170e6-d8db-4f28-b221-2c24df3b9391ubh)}}(hGAm"@h&0:a4e544a3-e830-4b4d-8709-c9127325e8a3ubh)}}(hGAm#@h&0:0137fcc6-d5cd-4cb7-aa1c-fe1b0a36335bubh)}}(hGAm#@h&0:3a74e771-42d1-4d25-bf3e-51c53210f30cubh)}}(hGAm#@h&0:a437c528-0f26-4abe-838e-0e3e98db1571ubh)}}(hGAm+h&0:fe09b7ef-68f8-4860-ae87-6e1f867c9b25ubh)}}(hGAm+h&0:1ab3ff09-3049-4771-a024-fbe2601857cdubh)}}(hGAm+h&0:180a13c9-52c1-4d74-9a14-78ec4d306c9eubh)}}(hGAm1h&0:881022eb-8e99-4017-8081-7b583752b7a3ubh)}}(hGAm1h&0:2b61175f-b86f-407b-864d-87b2496777adubh)}}(hGAm1h&0:91fa7b97-90bf-4919-9c78-9aebf41386a0ubh)}}(hGAm8h&0:c0eda797-3808-4361-8648-7237e0a38500ubh)}}(hGAm8h&0:1c2f7c57-44d9-4054-ad95-5133da8d35eaubh)}}(hGAm8h&0:099a08a7-b63b-4e02-ae2b-f4ffaa7bf696ubh)}}(hGAm>@h&0:c9f70521-7e75-4b2c-8ce4-5abc71c7483fubh)}}(hGAm>@h&0:019ea4bd-a473-447d-8ee3-44e72493c01bubh)}}(hGAm>@h&0:0545a7f7-82d1-41e2-9ab2-639338cc3f97ubh)}}(hGAmAh&0:3e2f7ff9-367a-4934-87a6-f6f89e0c5d25ubh)}}(hGAmAh&0:3a287b21-bf63-4922-89b1-857af6228b31ubh)}}(hGAmAh&0:fdbd5056-83fd-4d0b-a250-991f1b51aed6ubh)}}(hGAmLh&0:4bcd236b-5277-4208-b874-27c66e7d0f09ubh)}}(hGAmMh&0:7a3893f5-f208-40ce-9bf4-879a7e4ce303ubh)}}(hGAmMh&0:8569e38c-7dd4-4f74-9af3-68fc1092b2afubh)}}(hGAm{h&0:bb8a672f-709f-4e37-9ac2-08ec75fb303eubh)}}(hGAm@h&0:7cc76b37-57c5-4b66-b1cd-3c36d5990a4eubh)}}(hGAmh&0:07b14fda-9b95-4d65-b0c5-64a6ddf19cfcubh)}}(hGAmh&0:ac2441bb-d1d7-4a1c-ad29-34e3b800278bubh)}}(hGAmh&0:e8a2069e-7e8d-4679-b819-1a8df6eb59b5ubh)}}(hGAmh&0:9848492a-bffc-49c7-96a5-0a60358b96f2ubh)}}(hGAmh&0:9b5233e4-a89c-4e74-9c50-9bf5242cfe73ubh)}}(hGAmh&0:04750504-ad98-46ce-b727-9362c8c8d8d3ubh)}}(hGAmh&0:d120110b-53a4-477a-9f45-70c085a3689aubh)}}(hGAmh&0:195b8f9c-6d3e-4033-9a7a-d5a410ac8526ubh)}}(hGAmÀh&0:d1f6a977-af51-436b-9691-c7f3b6f861d5ubh)}}(hGAmÀh&0:f3cb0dee-1684-4ea2-b55d-159fe8bb1e75ubh)}}(hGAm@h&0:079e4e8c-f5d1-4983-a2fe-dafc67a3eb63ubh)}}(hGAm@h&0:5e9d820c-43b4-489f-aa2c-65dcfa76791cubh)}}(hGAm@h&0:4e8a75f7-b1dd-431a-8503-0c23f132ac3fubh)}}(hGAm@h&0:400737df-cc22-40a3-85b4-d5f1e7cd34e1ubh)}}(hGAm@h&0:03ea6389-0672-413d-ad1a-d91771e96517ubh)}}(hGAm@h&0:cd7e414a-8932-4260-b469-ae50f20fa176ubh)}}(hGAmh&0:73ebf2b9-0e67-4146-8b45-e0b363bb959cubh)}}(hGAmh&0:838f17a5-705b-41f4-89d8-b9ebdb975563ubh)}}(hGAmh&0:1f721671-93c5-4e3b-9c6f-e2450a5b4ec4ubh)}}(hGAm@h&0:1f082320-c97b-4e4d-b37c-90939812d1aeubh)}}(hGAmh&0:214a5f20-fa9d-4bf1-a0c9-d68ce645e0cfubh)}}(hGAmh&0:88350631-f751-489e-b89b-713e10e440c5ubh)}}(hGAmh&0:aefd1564-75c9-49de-bf0f-9ab7a5b6ef4dubh)}}(hGAmh&0:66d4eb74-a9db-4205-9fc0-27660650292dubh)}}(hGAmh&0:eff5a657-e2ab-4008-9af9-324ddb4a2e9fubh)}}(hGAmh&0:b89abc95-97d5-4e91-9599-9e161d75710fubh)}}(hGAm@h&0:32cf6d24-973b-4fbb-af4d-c4a00225acd3ubh)}}(hGAmh&0:02629c68-2108-4b10-80ec-5344cf8075aaubh)}}(hGAmh&0:f02cfaaf-140d-4137-a75d-24a068913221ubh)}}(hGAmh&0:52c7efc1-ec6b-4a8f-9c7a-aae296201a23ubh)}}(hGAmh&0:bed41804-18b2-45e4-a9ed-a97d7b039fc6ubh)}}(hGAmh&0:c828f775-d48f-4925-8c34-6bb53e49a5ecubh)}}(hGAmh&0:dfcd548c-44c7-46ca-8ef5-c685f13ad567ubh)}}(hGAmh&0:145c3a05-3b56-412d-a9df-5665702bc27aubh)}}(hGAm@h&0:97c8035f-56dc-46ba-ad3d-83d8916c92f7ubh)}}(hGAm@h&0:fe6cbfc3-8b97-4116-99cb-bc8f595e34b8ubh)}}(hGAm@h&0:2f3dc142-c9ae-4512-920e-7eba96bd6805ubh)}}(hGAmh&0:52fc9152-00d1-45e6-bb26-ed68e3a3f23dubh)}}(hGAmh&0:ef7b03cf-3e9c-4268-a2cf-d8e553f141c2ubh)}}(hGAmh&0:ca0279fa-a7b5-4bb4-ba45-a7ac59e6d6b3ubh)}}(hGAm@h&0:ef014a32-e9de-428b-b7b9-47044d782a11ubh)}}(hGAmh&0:8866131b-10fe-42ea-a095-2cbb1ca633aeubh)}}(hGAmh&0:11a8f3d4-ec48-4d08-bd07-709fe5619ad0ubh)}}(hGAm݀h&0:b7a51b82-95af-4aa9-bb8a-c0b9e8c5ab19ubh)}}(hGAmh&0:a9846666-bc79-42f8-be58-b2932cd6c3b1ubh)}}(hGAmh&0:1620914b-b34a-447b-9594-cd57ad9380aeubh)}}(hGAm@h&0:730d36ef-741e-4d55-95f4-983181e49242ubh)}}(hGAm*h&0:7717f04f-762c-4145-926d-f0e410304603ubh)}}(hGAm*h&0:321155fc-907c-4691-835f-fa937fa42ee4ubh)}}(hGAm+h&0:f8bf16e8-4434-465a-90b4-86f618b564eeubh)}}(hGAm?h&0:b114915d-5c21-4648-8af5-d4b38ff42ae5ubh)}}(hGAm?h&0:f1921dde-be11-4776-9567-23f0a3d57413ubh)}}(hGAm?h&0:1587f796-350f-4e23-869f-8bc4590fedceubh)}}(hGAm?h&0:2cb0d898-f3fe-41c2-9640-b405230d2b7aubh)}}(hGAm?h&0:32b8b26b-0436-48b4-86c5-a55747d7b383ubh)}}(hGAm?h&0:a59a1462-e69b-4e54-96c3-97c90e50ddefubh)}}(hGAm?h&0:5561716e-f08c-4154-bf8e-a404ba8a8b74ubh)}}(hGAm?h&0:01ee57c3-3c9c-4fd1-9305-3c5f5b42f0ecubh)}}(hGAm?h&0:94d83178-aed3-4322-8493-0af22bd8e2a3ubh)}}(hGAm?h&0:00983741-4858-42f9-9efe-547f49f0c1f0ubh)}}(hGAm@h&0:59b08da5-a137-4490-86f5-c6e6c47b02b9ubh)}}(hGAm@h&0:341463dc-e6a3-4aa2-a0e6-2102e8dd329aubh)}}(hGAm@h&0:c5d3f01b-87eb-4c8a-9846-8c2720f39d22ubh)}}(hGAm@h&0:87737da9-4b7d-4d00-bb3f-9dba502ef8f0ubh)}}(hGAm@h&0:a2253a32-dc2e-4396-ba71-f8f22344f964ubh)}}(hGAmB@h&0:c3c7656d-3c34-4373-b2cb-40f8eefa105bubh)}}(hGAmB@h&0:677e6ad0-c13f-4653-959e-55ebef8f5f6cubh)}}(hGAmB@h&0:365594c0-63ae-440e-9e71-3749851d2990ubh)}}(hGAmB@h&0:199e1f3b-b450-4936-abb6-2b203496f4eaubh)}}(hGAmB@h&0:9b31030f-e4c5-4b91-bbfd-dbab71c5576aubh)}}(hGAmB@h&0:332b4b45-294b-433a-955e-428050f1358aubh)}}(hGAmB@h&0:f2be4ade-1c80-4c92-ad59-330432488146ubh)}}(hGAmBh&0:8713a234-4251-42c8-acdc-fa12434c25a6ubh)}}(hGAmBh&0:3e0c90f7-75fd-49ad-b9ce-46020b1bc497ubh)}}(hGAmBh&0:3e320fc9-7179-49ac-a782-22adfde4a2e3ubh)}}(hGAmBh&0:d9d8592b-3f53-45bc-886b-f8d0c5308952ubh)}}(hGAmBh&0:a800809e-3558-4d8c-877b-dc830d1adad7ubh)}}(hGAmBh&0:066e58dd-d624-4252-8adb-1af3b16dae2fubh)}}(hGAmBh&0:eef14801-52c9-4ca1-a201-b355ab5283faubh)}}(hGAmBh&0:0e6f117b-d4d2-4665-b551-8cb54313d3d3ubh)}}(hGAmFh&0:813efe89-5d22-40e8-9b78-327b081246c1ubh)}}(hGAmFh&0:2af2e352-1b3a-42ac-a957-7892ee870926ubh)}}(hGAmGh&0:15f700dc-740e-4e9a-82f3-4bfbd9134608ubh)}}(hGAmGh&0:d4cb8f5d-6dc8-4f51-b504-f1afd578899bubh)}}(hGAmGh&0:ba67941d-def8-4a50-a6cd-431040cee51cubh)}}(hGAmGh&0:0a1d33fc-1592-4b02-a91d-b90bf2d28f96ubh)}}(hGAmGh&0:af3b7945-cee4-481a-ba7e-6a4b238cb7efubh)}}(hGAmGh&0:cfb2058e-98bd-41ff-b034-783d9c406e0bubh)}}(hGAmGh&0:7793ca6d-f1d0-48b3-b90b-99ddad9437d5ubh)}}(hGAmGh&0:6a07f0fc-b7b9-46f8-87a2-2467d55e13dbubh)}}(hGAmGh&0:6ce637ba-4a18-43e1-b086-868f6149d631ubh)}}(hGAmGh&0:3510173c-b4a3-490a-9260-f4b4794ed9abubh)}}(hGAmGh&0:27b40a1c-8fa6-407e-9268-29feef9c5643ubh)}}(hGAmGh&0:3508c699-9fe3-4f5f-9750-c0d6caed7daeubh)}}(hGAmG@h&0:ddcd6449-3d2d-4439-a59d-310497d51060ubh)}}(hGAmG@h&0:589434e3-97a6-4986-975f-5a8b20e6c693ubh)}}(hGAmG@h&0:a484efb4-9523-415b-9416-046027524928ubh)}}(hGAmG@h&0:ccd48b6e-6423-4c2c-8b90-b31c0b58ca16ubh)}}(hGAmG@h&0:5aee9f43-9634-46be-ad79-e247f04dca82ubh)}}(hGAmG@h&0:e4c03562-6264-40f0-9765-a936f56db458ubh)}}(hGAmG@h&0:020119a7-eac3-4a1a-b299-5a2813e9d13aubh)}}(hGAmG@h&0:374071d4-c95c-4d16-bd47-374a6a1c5df9ubh)}}(hGAmG@h&0:5f68088e-f175-48c3-ac61-2d29599afd45ubh)}}(hGAmG@h&0:073db793-8ab4-45f8-a781-b94a5db57880ubh)}}(hGAmG@h&0:6453df1a-9b2f-4b51-8e31-1bf7d5397565ubh)}}(hGAmG@h&0:1e985c90-e1f2-4667-b872-8bae23f9829bubh)}}(hGAmGh&0:dd12f8a1-a2c4-493d-88d3-ac24d971b97cubh)}}(hGAmGh&0:9a8811eb-4504-4eba-9000-4411eff2e5b7ubh)}}(hGAmGh&0:6cad6ab5-2ec4-4977-a203-0c23a8ff4203ubh)}}(hGAmGh&0:b923bb5f-f9d5-4e20-83a7-432e14e7c1b8ubh)}}(hGAmGh&0:bf9a820c-7157-4822-b3d2-b6e5a6664446ubh)}}(hGAmGh&0:89353188-aa22-4ae3-bbe6-77d9511027e7ubh)}}(hGAmGh&0:0ba7cfa8-71b9-468b-80ee-08c8b9759c18ubh)}}(hGAmGh&0:47c1b712-d340-4137-a6d7-f26ca63e830eubh)}}(hGAmGh&0:8d25b245-8be1-46b8-a2b0-276081f8b7faubh)}}(hGAmGh&0:5b98e8b8-8a12-4b19-bf4c-27196343a462ubh)}}(hGAmHh&0:2afd8352-f92f-4ae7-b091-8edb42a0eb31ubh)}}(hGAmHh&0:85aeffdd-90ba-4b47-b76e-442e68087f0eubh)}}(hGAmHh&0:9dd82fd4-f667-4cab-83d7-49fbb728d3fbubh)}}(hGAmHh&0:a7b421ab-aa3d-4757-a858-d1b89347e30aubh)}}(hGAmH@h&0:a4c7e6f9-9ed3-4151-9902-25245adf436cubh)}}(hGAmH@h&0:4ee956f7-1a51-485a-82b7-874c11f93341ubh)}}(hGAmH@h&0:35c78147-37b4-4999-bdf0-c855a37bf0d3ubh)}}(hGAmHh&0:a94ee784-3566-439e-9cd7-f9a13c1c8b3aubh)}}(hGAmHh&0:d58f95b9-de4d-43d4-bd0d-6b488ad018a1ubh)}}(hGAmHh&0:c2199eea-abcf-4aad-ad6c-3838e3c0cb2dubh)}}(hGAmHh&0:1e45549d-63ae-4427-8040-8729a96d7805ubh)}}(hGAmHh&0:6e3718f1-2153-4f18-9a80-d1f806a2d1deubh)}}(hGAmHh&0:0aadf606-c016-41e2-95f8-efacd5bb6208ubh)}}(hGAmIh&0:609f2739-2c54-4499-a7ae-14014c5b95f8ubh)}}(hGAmOh&0:fd499980-785e-4920-a7ea-f956bad4f6afubh)}}(hGAmOh&0:54f111fe-e1b6-4f02-ac7a-3a11efccfde2ubh)}}(hGAmOh&0:38bb5f32-fcab-4bbe-84dd-609995c65ca4ubh)}}(hGAmOh&0:3a73095f-2a5e-45b8-9dc7-af36c948b561ubh)}}(hGAmOh&0:7f5a6d27-41c2-4f3c-8acf-633fb62a2e90ubh)}}(hGAmOh&0:2f055e1f-399e-4b0e-96dc-fc841504b2e1ubh)}}(hGAmW@h&0:72e338e8-2ca5-4449-a91b-5f34c378e2b0ubh)}}(hGAmW@h&0:239036d4-7b4c-485a-aa83-6b1c983d439fubh)}}(hGAm\h&0:741fa15a-f79f-4e3e-ae41-5889857b1fa7ubh)}}(hGAm]h&0:31da1027-4efd-41cb-abc1-28a01abafd4aubh)}}(hGAm]h&0:ebbf117d-5ad5-49d1-8fd3-e7c677e38370ubh)}}(hGAm@h&0:f3d5104f-795c-4cad-bf89-24136505c77bubh)}}(hGAmh&0:39cc7b11-3a1b-4c5b-ba6b-a8b6790941b6ubh)}}(hGAmh&0:3a974ab9-927e-47a8-9be3-84c6e093b574ubh)}}(hGAmh&0:c7945443-d583-4e32-a6e2-5ed04a757634ubh)}}(hGAmh&0:794c3352-8843-4ecf-8210-781947ea678fubh)}}(hGAmh&0:c431adf2-bb3b-469c-8c6e-982b63995a6fubh)}}(hGAmh&0:d3336c5f-0681-4ff3-a4ee-dd9fec878f1aubh)}}(hGAmh&0:ec5eb5a6-81df-4c97-acda-bf3396b0f0b8ubh)}}(hGAm h&0:e99a6311-2641-48c0-8780-c3be66a1b92eubh)}}(hGAmh&0:c64c3438-127d-49c2-a698-1a1a4a60f6edubh)}}(hGAmh&0:969bc456-a8fe-4bfc-8b6b-c72dbefa4e73ubh)}}(hGAmh&0:040488cd-8278-4532-9f40-47950142faadubh)}}(hGAmh&0:54080e1b-4cd8-4025-8d56-fc269359e725ubh)}}(hGAmh&0:31f65a19-28d9-4e1b-bfd7-dd6a5494fd6fubh)}}(hGAmh&0:c7b6aa93-ffc0-4def-97dd-488c6e5bf76fubh)}}(hGAmh&0:d58c5063-15d1-45b1-8baa-4e21a7758f15ubh)}}(hGAmh&0:9e40c6cb-9efb-4d46-a800-49901e2ca0a7ubh)}}(hGAmh&0:eb2ee577-496d-49f7-8968-285869094f67ubh)}}(hGAmh&0:eb322596-a060-4332-8239-ec69f7de977eubh)}}(hGAmh&0:eae915b7-6fe0-468c-b35c-5dc57868ec86ubh)}}(hGAmh&0:7933c96f-3c3c-4942-a162-6f2a4da5c1efubh)}}(hGAmh&0:7f33854c-3493-4eaa-a628-1a7408bf8b8bubh)}}(hGAmh&0:04f1bded-62dd-40e6-b4a4-5438029632a9ubh)}}(hGAmh&0:35c6c4ea-cdf8-4557-9c90-97eab014ed5fubh)}}(hGAmh&0:c3c0002d-0ae4-4bab-8931-13ce97531fd8ubh)}}(hGAmh&0:a4277f21-8e28-47f3-b4f9-2da03939d86dubh)}}(hGAmh&0:63ac143c-1209-46da-a685-ce2a513bc638ubh)}}(hGAmh&0:7c359a9f-3eed-495e-8faf-d0f457572860ubh)}}(hGAmh&0:70fb0b9e-43b9-44c9-a16c-2c8b1b469250ubh)}}(hGAmh&0:5e1b371a-9ece-45f5-9838-810ab518eb89ubh)}}(hGAmh&0:76a38d16-7bd8-4d00-967d-9ead88162747ubh)}}(hGAmh&0:d140e49e-46df-4d5e-9248-e817ee8e1e99ubh)}}(hGAmh&0:1d87e9ba-0667-47fb-844e-44d3a2a9ed8cubh)}}(hGAmh&0:951e0e1b-fa33-4fe7-bb86-0523955ab1f0ubh)}}(hGAmh&0:127260b8-c5cf-4015-8956-f650209a04f0ubh)}}(hGAmh&0:5e3f3005-9a4d-45c2-ae9f-928436598445ubh)}}(hGAmh&0:089feee5-0e7b-4d2f-9566-dcae9c2e017eubh)}}(hGAmh&0:5a2b2671-d0e5-44ef-843f-68c3fc04b589ubh)}}(hGAm@h&0:be90e77a-ea1f-46b5-bbd8-b610d8c1056cubh)}}(hGAm@h&0:d6525d16-756c-462a-a9d4-4cc3ddf2ccb4ubh)}}(hGAm)h&0:9d6ff4a8-089e-4aa0-8291-bef0c0fcaf59ubh)}}(hGAm)h&0:b6f137a4-f225-4496-b520-386f2973fb9fubh)}}(hGAm)@h&0:794888d5-eabb-4108-b883-dfde327fb010ubh)}}(hGAm)@h&0:090ad2d0-22f6-471f-b451-3f751046ee73ubh)}}(hGAm)@h&0:33d38f92-bddc-479b-bb5d-9cb37f58c6c7ubh)}}(hGAm)@h&0:3d60f821-2eec-490b-b0dd-d349520e5a62ubh)}}(hGAm)@h&0:0afb0eb6-ef56-4d5f-8e3a-a1de56218e66ubh)}}(hGAm)@h&0:00bddba3-96ca-4095-a80f-a71d6949366fubh)}}(hGAm)@h&0:7544b384-1a9f-4d25-8a0c-a1a94a38e7d7ubh)}}(hGAm)@h&0:de411ec2-160c-4bf0-88ff-0d32aa83a008ubh)}}(hGAm)@h&0:c4f47d4b-b9da-44d4-a52b-22677cfc7c41ubh)}}(hGAm)@h&0:74a4a65d-40c8-4571-85b6-826c4fa72dd2ubh)}}(hGAm)@h&0:d276916e-4e6a-44e6-88b6-2a971ff71049ubh)}}(hGAm)@h&0:f23875d9-8b38-49e6-9908-5725979b2c3eubh)}}(hGAm)h&0:568ae412-bce5-4cb4-bcd2-10c19c59a3fcubh)}}(hGAm)h&0:8a0d0a84-ec09-4147-a344-5b8c194119f1ubh)}}(hGAm)h&0:45f87555-2f09-4005-be28-cf21d3be0c65ubh)}}(hGAm)h&0:cc344ad1-11f6-4542-9870-1555b48de5fcubh)}}(hGAm)h&0:4d95ff3f-8f5b-4da6-85be-227147a732c6ubh)}}(hGAm)h&0:78b0d2f5-9c83-4ead-9f32-dadc03502101ubh)}}(hGAm)h&0:bd92ea11-5444-4053-94e4-ce286c3dc0aeubh)}}(hGAm)h&0:ef69d48e-25ce-46db-9de5-a3f838fa166eubh)}}(hGAm)h&0:e4f78507-ba74-4e75-a023-d8678347bfe9ubh)}}(hGAm*h&0:55bfec98-7986-4211-9e53-8992ccfb7635ubh)}}(hGAm*h&0:5413782e-a7d1-4f44-a6c3-da5ee0582111ubh)}}(hGAm*h&0:debeea18-0674-4761-8a53-9c9818a874deubh)}}(hGAm*@h&0:25f3445b-2225-4a8a-b572-ea6d20d0f036ubh)}}(hGAm*@h&0:36a32c42-80a1-49f1-a31e-049c0d8cd0feubh)}}(hGAm*@h&0:afa6f9cc-e03a-4f96-8749-45b5220120bfubh)}}(hGAm*@h&0:408ba916-67e0-4b1d-a813-ef95307b5c0cubh)}}(hGAm*@h&0:aa2560a6-41a4-4a62-b1c6-7b88db8c3f30ubh)}}(hGAm*h&0:8cea30b1-fe2b-4d6d-bff0-d1ef329b0f89ubh)}}(hGAm*h&0:e19c7268-40a5-4a40-a02a-bf8bcaa0574dubh)}}(hGAm*h&0:3387a38d-a55f-4841-b4d5-22445d402acaubh)}}(hGAm*h&0:1ecbbc15-6c53-48bc-bdf5-49667ee6da9eubh)}}(hGAm*h&0:7afe57ea-8b45-4958-b60c-d8e491ade24cubh)}}(hGAm*h&0:43fea9d4-2978-40b3-90a6-4d9b1725d473ubh)}}(hGAm*h&0:c75729a3-b22b-4b80-9d92-073233fc7c4cubh)}}(hGAm*h&0:2fa9c18e-caa7-41a5-a067-08f4e5c0dd93ubh)}}(hGAm*h&0:5a85e414-9704-4b80-9219-b8b65de55e55ubh)}}(hGAm*h&0:34fb93b4-0bd8-4a59-b399-8fce2d3730c2ubh)}}(hGAm*h&0:5127ad34-e806-4316-a8f7-8e7efe501c27ubh)}}(hGAm*h&0:a600923b-3fee-4177-9fee-469b83215ed1ubh)}}(hGAm*h&0:69443d80-707f-411b-a75e-d7410c01a9aeubh)}}(hGAma@h&0:a5544da2-306b-4afc-9449-b4bbe0ced720ubh)}}(hGAmsh&0:08a2ff2f-3f78-4846-9917-2b4491a601fbubh)}}(hGAmsh&0:364a164d-5259-4c7c-94be-39537e6c42d8ubh)}}(hGAmsh&0:30b74cd8-975e-4ab5-8fb0-33931165f079ubh)}}(hGAmth&0:c904b1ab-31b8-4e6c-a06f-276cd61bb76bubh)}}(hGAm@h&0:727b2ce1-e4b0-42d2-b5e6-82cb76efc795ubh)}}(hGAm@h&0:8a2cc4b4-d35b-433e-922f-53160ac1ea18ubh)}}(hGAm@h&0:fa744a51-8106-487d-9a3b-917e8ea374d7ubh)}}(hGAm@h&0:c3020fc7-e745-41a8-86b6-10551e05c9a9ubh)}}(hGAm@h&0:9396962f-90e3-4cb3-9b64-dcedb4ef39c4ubh)}}(hGAm@h&0:26acf1c4-2eb1-4771-a17b-e7461aa5c99bubh)}}(hGAm@h&0:e3af4aa5-9f1f-4ba6-b45e-f7b6d85d0717ubh)}}(hGAm@h&0:0f3ab42e-1474-46e9-90d6-a1963f08e406ubh)}}(hGAm@h&0:5ff8d748-4bc2-4378-9532-c838899b1ea3ubh)}}(hGAm@h&0:3a798d25-817f-4f60-bd8c-b462d92b3bdcubh)}}(hGAmh&0:f9bc92b4-33a0-4c35-94dd-1fc1746137e2ubh)}}(hGAmh&0:3a1c5563-6510-48fb-a578-3fd98b98c645ubh)}}(hGAmӀh&0:b24ba6d1-0f92-4bbd-81dd-e01d86527758ubh)}}(hGAmӀh&0:4bb2b316-660f-436a-a70e-2e49a3663d3fubh)}}(hGAmh&0:5842185b-c33a-4bcc-9cbf-95118ecc71eaubh)}}(hGAmh&0:1fc1a630-e76d-44cf-9a31-fd3a7c3479b1ubh)}}(hGAmh&0:524086a3-6cb0-4e6c-a747-6a6b9fab4125ubh)}}(hGAmh&0:72bb9424-cdb1-476a-a875-1e365ce3089fubh)}}(hGAmh&0:b8a9dbf3-9409-42b9-9566-cefcdeae0535ubh)}}(hGAmh&0:6d4da316-9d1d-4f0f-9bfb-1106ecee0bd2ubh)}}(hGAm0h&0:64f4e740-b8d4-42a8-84be-0128ebaf2db0ubh)}}(hGAm0h&0:33da2ced-c09a-4e49-8468-136939bb5dd7ubh)}}(hGAm0h&0:dadd0d21-389a-47ee-8a35-abacd20f94f9ubh)}}(hGAm0h&0:1fdc8620-2240-4c3c-92e2-02b80d01300aubh)}}(hGAm0h&0:d3a871a1-f3f7-454c-9e3e-6aaec66fa06bubh)}}(hGAm0h&0:49863f7a-c831-4720-bab7-486463e97f9bubh)}}(hGAm0h&0:8486ae16-c6a6-41a9-a56e-ae19b7bca504ubh)}}(hGAm0h&0:bf0e5517-9ac5-4b85-abcd-cc16ba1b4b8eubh)}}(hGAm0h&0:b96e002a-b570-4440-959c-fae7c3819d10ubh)}}(hGAm0h&0:d67f33b1-9e11-4fe6-aba4-41a7cc7904ccubh)}}(hGAm0@h&0:8adf6e54-f8fb-4d99-8747-b9d0cef02df5ubh)}}(hGAm0@h&0:45716752-6d9d-446c-9e96-14d599d054cfubh)}}(hGAm0@h&0:768967e0-73a5-4bc9-bef4-047c11d0d967ubh)}}(hGAm0@h&0:95c78572-47c1-4d8d-ad25-5d731ee1d219ubh)}}(hGAm0@h&0:cb57dbb2-217e-47c5-b90f-ae59f66b7ac4ubh)}}(hGAm0@h&0:abfa6060-69e2-4a87-b958-390d1c7f4f61ubh)}}(hGAm0@h&0:8cb5adcd-417e-4d27-81c5-b6c62662f1e5ubh)}}(hGAm0@h&0:17bdc084-b125-4754-a4cf-3fe38790b00dubh)}}(hGAm0@h&0:97112189-9bc4-4c63-9deb-a2b9497a1022ubh)}}(hGAm0@h&0:68490e61-c6fb-409c-9bca-59b254c3baacubh)}}(hGAm0@h&0:3d5feb62-a1e2-499c-8dc2-9385d559d3bcubh)}}(hGAm0@h&0:65c559ab-592f-40b3-8d2c-2fafb0c2e603ubh)}}(hGAm0h&0:609d4044-61c0-4296-ad7e-c07b45503f81ubh)}}(hGAm0h&0:2a8cee03-ca81-4f96-8f2b-b9850898955bubh)}}(hGAm0h&0:0ef09277-aeb4-48cc-91d1-83cae4fd3e09ubh)}}(hGAm0h&0:e8a21da4-6b3c-43f5-b217-620a1e00a4f3ubh)}}(hGAm0h&0:4338a2b5-3e60-4382-b9dc-85b4d71af753ube(h)}}(hGAm1@h&0:8093ab9c-ecd8-4959-b22e-31fdf727b8c5ubh)}}(hGAm1@h&0:921dba99-7bc6-40ff-8baf-c2fff02ecd97ubh)}}(hGAm1@h&0:b0d748db-6fb0-4aa3-be7f-b1330c3fff8cubh)}}(hGAm=h&0:5e00875a-c234-4ea7-9085-6109975af336ubh)}}(hGAm=h&0:093caa95-730c-4e58-89f1-3155720fb588ubh)}}(hGAm=h&0:cba4ace1-a57b-4ca1-b1c6-016c0bfdf16fubh)}}(hGAm=h&0:b28e1688-bf2b-4d4d-80ca-5cc79683c8e2ubh)}}(hGAm=h&0:b3baeebc-5dd4-4ca5-b516-3be6c442c331ubh)}}(hGAm=h&0:44afcc54-9acb-4655-b212-b8b564d876e3ubh)}}(hGAm=h&0:35b86751-2a5c-44e8-9d21-bc91ead5e813ubh)}}(hGAm=h&0:19a6b122-f28d-485e-9d43-322a46e695aaubh)}}(hGAm=h&0:9cd5e76c-78f7-43ec-b62f-a01c1bf8a371ubh)}}(hGAm=h&0:614b18b8-df8e-4b3a-b341-c25223ab36f3ubh)}}(hGAm>h&0:2af28dea-c684-4575-a748-e9ad8bd2e009ubh)}}(hGAmC@h&0:cfd4435f-611b-4bf4-a87c-4c210de73170ubh)}}(hGAmC@h&0:e4998501-dcda-45d0-9d5c-306f00fe6bc0ubh)}}(hGAmP@h&0:b97fad06-0aa1-4f5a-99d1-e30efa39d265ubh)}}(hGAmP@h&0:2ae727df-b173-49fe-a17d-3dd5faebb29dubh)}}(hGAm@h&0:4126b00e-65ea-4e2c-bc10-e7ef5d2919b2ubh)}}(hGAm@h&0:fbfce3dd-08d8-4d20-9fdd-9db0e20ef3eeubh)}}(hGAm@h&0:c826909d-dc7d-43bc-844c-6374b25d6e7aubh)}}(hGAmh&0:219a931e-127d-4aab-8cbe-2e2262f20197ubh)}}(hGAm h&0:d63ee237-9c39-4cb9-a704-18fafc9366bcubh)}}(hGAm h&0:fa3f3ecf-b704-4609-9fcb-293fbf02ad93ubh)}}(hGAm h&0:aaf6ded7-2cf1-4154-adc6-b1114e8c4439ubh)}}(hGAmh&0:ebe98d2c-cf39-4056-8ae4-63422a891084ubh)}}(hGAmh&0:4fa32e53-4d28-4324-a990-19183fa61fc1ubh)}}(hGAm@h&0:a18f4573-3b6a-4015-965a-0abe04899ae7ubh)}}(hGAm2@h&0:03f01916-86cd-4b68-b27b-59c9b2ccd04fubh)}}(hGAm3@h&0:7ad4f7a2-f056-4a90-b1a5-2935f9841bb3ubh)}}(hGAmh&0:7b9e3049-09d2-4937-8ff8-80c9f0a62128ubh)}}(hGAmh&0:69e342af-41d2-450a-82e8-57b6cd6517d8ubh)}}(hGAmh&0:f7b5b5ce-8362-4a20-8ef1-b5385470ce1eubh)}}(hGAm@h&0:29c1ae8f-1002-4a13-b8e9-41b204462f4aubh)}}(hGAm@h&0:64f64f64-dc2e-4f90-a8bd-a5b489ef2df4ubh)}}(hGAmh&0:5dc72962-a3b0-4ec5-8953-7f76970822d1ubh)}}(hGAmh&0:8f58f668-6d9b-4496-91d2-76d4b0df8d1fubh)}}(hGAmh&0:e2e4d97c-5849-47ee-b6a7-e9f371fcd8aaubh)}}(hGAmh&0:e77c6914-0bfe-4add-bee5-f5f70d710be9ubh)}}(hGAm@h&0:ab77e9c9-700d-45b1-954c-2a32117f1587ubh)}}(hGAm@h&0:a85e9096-2349-4ed5-8af4-3932633842a4ubh)}}(hGAmh&0:c1a7cb8c-00b7-4c64-bf5d-795ade72ac83ubh)}}(hGAmh&0:58f2e172-a4cd-4aff-880e-e1c5945ee09cubh)}}(hGAm h&0:517d51b2-1db3-4f98-acde-73ccc7c92b5aubh)}}(hGAm!h&0:a3f4fedc-43f5-478b-a8ee-8f684f2badedubh)}}(hGAm!h&0:1b0cb5c6-6fbe-4f8f-afd8-3f3128540f93ubh)}}(hGAm!h&0:020e4c56-8c78-4c26-ad70-f8eb0229f411ubh)}}(hGAm!h&0:f617f8a7-e28e-42ba-ae1d-885e970ea4ecubh)}}(hGAm!h&0:9b3ca360-0715-4442-8463-4864440ad088ubh)}}(hGAm!h&0:b4b9f089-e20c-4c75-96ed-d2dd8a73c38bubh)}}(hGAm!h&0:cd0077f8-3695-43cd-a57e-965ca79a0200ubh)}}(hGAm!h&0:bae2a897-1718-4b71-b0dd-53c21357d317ubh)}}(hGAm!h&0:6ff0526a-8d46-4188-afaf-dac907c328c2ubh)}}(hGAm!@h&0:2ade6e00-b0d7-462d-8f0a-88eb63f21ab2ubh)}}(hGAm!@h&0:3cfdc302-d3b2-497e-a185-e05e49e4922dubh)}}(hGAm!@h&0:a33af82f-66dc-4ac9-abe0-545b9fb87335ubh)}}(hGAm!@h&0:a8b073b6-b651-4f67-b7d5-bcdf66e3d8b1ubh)}}(hGAm!@h&0:c8864986-da20-482e-9f95-697d6db692dcubh)}}(hGAm!h&0:44129dba-9ec4-4120-a899-bc033f73e04fubh)}}(hGAm!h&0:8eac611a-06f2-41ab-86d6-44c7c2b3f33eubh)}}(hGAm%h&0:bef9415f-23f5-4117-945a-b9e75c15de02ubh)}}(hGAm%h&0:0e316f5b-fafb-4488-b8b9-3e1bfcb3bf54ubh)}}(hGAm%h&0:1ac43056-a755-44bd-9379-d2ea51a6fa2dubh)}}(hGAm%h&0:e3018abb-0126-4ce6-a4db-2bdddba25724ubh)}}(hGAm%h&0:6c8f8ca3-d36d-4a1c-920c-6b76eef5bba2ubh)}}(hGAm,@h&0:4eb2e4e2-e4a5-4ffd-b280-78b9083d04cfubh)}}(hGAm,@h&0:4d57fe24-911d-4a44-856f-29c875e954c3ubh)}}(hGAm/h&0:d4392581-0ee3-4ad0-9489-ecab5ee065dcubh)}}(hGAm/h&0:f0755d3e-a13e-4ce9-9918-839865ea46abubh)}}(hGAm0h&0:8f1284f9-3ba4-4a17-979c-668191a31a66ubh)}}(hGAm0h&0:b52ecc74-112a-4072-994f-9ce018e296b3ubh)}}(hGAm1@h&0:77e77309-2fd6-48de-b01f-6bc6b0b5a36aubh)}}(hGAm1@h&0:d05250a7-e9f0-447b-b9a9-13f2b8787840ubh)}}(hGAm1@h&0:75f976ab-29b5-4171-8c0e-6a3375308973ubh)}}(hGAm1@h&0:cc7bcccd-be14-4a0e-b6c1-202daebf6decubh)}}(hGAm1@h&0:5f4ca624-aed8-4091-b4d3-61b1fac6ce55ubh)}}(hGAm1h&0:a4a6de4a-054c-49f4-8cf8-401a903b7421ubh)}}(hGAm1h&0:6baa738f-e39c-49b3-b95f-04ed6b09a10dubh)}}(hGAm1h&0:cef110a0-8c39-4e86-8c35-a5057f3d1ffcubh)}}(hGAm1h&0:25262677-e25d-42e1-a8ae-b400cb66de41ubh)}}(hGAm1h&0:0fbeed68-79bd-4bea-b087-f44e7c8a795eubh)}}(hGAm1h&0:010ff5a1-58d5-4a95-873a-6cab3219727bubh)}}(hGAm1h&0:7c84de59-4289-44bb-b59a-a1dc80074f6bubh)}}(hGAm1h&0:5e775279-d989-4ced-9e2e-aeb620505055ubh)}}(hGAm1h&0:c517cf0a-b61f-4a53-a960-7b93e318bfa4ubh)}}(hGAm1h&0:bad94b57-f2cf-4e8f-9443-18601ab35089ubh)}}(hGAm1h&0:074dd3cf-3bf8-4706-9519-67105cbe111fubh)}}(hGAm1h&0:6314a195-7341-46bd-b39b-2857f84cbdd5ubh)}}(hGAm1h&0:d7c9277a-8a2a-46d8-a250-fbd02626c163ubh)}}(hGAm1h&0:2d481fff-5170-4e6f-84cb-c76d47d61106ubh)}}(hGAm1h&0:0bb5ae0c-fc81-4f04-b2a1-d4de44ab381aubh)}}(hGAm1h&0:80960f57-ecd7-464f-8797-63caa40be4b9ubh)}}(hGAm1h&0:d838afe1-2d17-43c2-9d1c-c7beb902c6d7ubh)}}(hGAm1h&0:282e9ed2-8491-4de5-a768-98fa0d2b9a89ubh)}}(hGAm2h&0:2abc30f9-85f7-4961-ba56-e252ad4eb6a0ubh)}}(hGAm2h&0:53769fae-729a-4b26-97d0-8f4079863228ubh)}}(hGAm:h&0:7fa4de76-238a-4b4d-93a1-e89f42cd0790ubh)}}(hGAm=h&0:91529bfe-d88e-4721-bee5-80b4d01cb81bubh)}}(hGAm=h&0:1e4d5678-7210-47a3-bcab-6e48fa41851eubh)}}(hGAm=h&0:cdcc6916-dbf1-4b95-88b8-5af0933d87e7ubh)}}(hGAm=h&0:8e22b59e-c441-4713-8969-1c5abe66efbfubh)}}(hGAm=h&0:5cd9fef2-275f-4836-80d4-4f3f2907d94aubh)}}(hGAm=@h&0:7c612fb1-0db4-42be-a7ed-c0ae590159c3ubh)}}(hGAm=@h&0:c76e2397-f579-4549-bbeb-35876a2f4fbfubh)}}(hGAm>@h&0:2968b59c-2136-4422-a9e7-e0101366966eubh)}}(hGAm>@h&0:42068490-b401-400b-afd4-4875cf764b1eubh)}}(hGAm>h&0:5222ae2b-3ae3-4f8d-901d-f46329785bfeubh)}}(hGAm>h&0:d969318e-21bb-457d-b4ea-e027f893eb9eubh)}}(hGAm>h&0:f2af2b48-1ffe-4bec-acaa-d91f5f90c109ubh)}}(hGAm>h&0:ccd7012d-a281-467a-9a70-5a7739f0bf85ubh)}}(hGAm?@h&0:9da08621-a9af-4dc3-b28b-27ace10acde4ubh)}}(hGAm?@h&0:29f3cd0f-9408-4ba2-a442-9a62fe3f2f4dubh)}}(hGAmAh&0:6bd0fb28-458c-4af0-bbfb-9119dba86b0bubh)}}(hGAmAh&0:a128b98c-91d1-4995-9c02-b3a344803d76ubh)}}(hGAmN@h&0:4b93b2e7-2e56-4055-914f-5c757fced211ubh)}}(hGAmN@h&0:63cf3749-19c1-4b2d-9021-c01744e981bcubh)}}(hGAmN@h&0:1490408d-d6fd-4ca1-ad4d-52df06a4e148ubh)}}(hGAmN@h&0:247ee4c3-b7e4-4595-ba49-d8f9a386f366ubh)}}(hGAmNh&0:c16650e2-4ef2-4549-8614-6213608c637bubh)}}(hGAmNh&0:00e6242d-5dff-4c81-aa4d-cdbcc36366abubh)}}(hGAmOh&0:25c126df-5173-4676-9054-e998acef590dubh)}}(hGAmOh&0:7e24a1e4-46cb-4bfc-b41f-0857b188b964ubh)}}(hGAmOh&0:47eafc47-8ba6-4662-a3cf-f1dd45bcff7cubh)}}(hGAmOh&0:579c9153-d401-4455-ae2c-c9cf28ecb56eubh)}}(hGAmOh&0:11a464dd-05f2-4135-9b40-77891059292cubh)}}(hGAmOh&0:6e845614-5b38-4b11-b975-b59eb63ce037ubh)}}(hGAmOh&0:7c870192-ec3d-43ad-8083-bc6a12427a1aubh)}}(hGAmPh&0:f7639a37-df09-4eb7-87b8-002a721188e2ubh)}}(hGAmP@h&0:89748bfb-5213-4609-a274-b1fd66c34d0dubh)}}(hGAmP@h&0:cb8bece1-0ca3-4545-b732-5254a876ed43ubh)}}(hGAmP@h&0:7622165d-c564-4a1e-b8d7-4b07927edea6ubh)}}(hGAmP@h&0:eab1b3f5-cef7-4310-93c7-e017bcc95086ubh)}}(hGAmP@h&0:feef77ee-f636-49e8-b60e-296d6b040a4fubh)}}(hGAmP@h&0:f55bb2cb-832c-402c-81e9-0af2e47245dfubh)}}(hGAmP@h&0:8bbb5b85-0094-4a2a-9a4f-7e0001ee60b7ubh)}}(hGAmP@h&0:ae9e6790-6a11-46c9-87df-2d36522d62e1ubh)}}(hGAmPh&0:49c10944-53aa-49be-8312-b56f2170ee00ubh)}}(hGAmQ@h&0:745a4aee-8107-4b68-8f0f-0beefdf11d75ubh)}}(hGAmQ@h&0:d0da8e76-e4a6-4aea-996c-4b477f5e5c72ubh)}}(hGAmQ@h&0:fc10c359-36bb-4e81-ba48-da0401a1a580ubh)}}(hGAmQ@h&0:64236e00-97aa-42b6-8992-35e2377d055dubh)}}(hGAmQh&0:e3ee7277-711f-42a4-91b6-0ffe21ab6626ubh)}}(hGAmQh&0:353a79dc-4302-4e63-b353-bbe12c0522ffubh)}}(hGAmRh&0:08ff87d5-6e73-4035-9fa2-3c9993fd76a1ubh)}}(hGAmRh&0:58d3af28-3625-429e-9826-f0ace0350cfcubh)}}(hGAmSh&0:0424d5b3-c809-40f5-a82a-cbcdd3cbcd16ubh)}}(hGAmSh&0:737c25b2-5f4e-4932-b55b-0c20365784a5ubh)}}(hGAmT@h&0:c8abe7ca-0a25-430d-bf95-843b5a066c89ubh)}}(hGAmT@h&0:4bda24a9-589b-417b-a3db-f4f3a091f196ubh)}}(hGAmT@h&0:306c9214-22d9-4042-b691-0be17810447eubh)}}(hGAmT@h&0:0e99539c-95f2-43bc-b19b-94049b608b03ubh)}}(hGAmT@h&0:ddf76fd2-cbda-4926-9271-af6bac9251b8ubh)}}(hGAmUh&0:bdc65de0-d111-4c0e-838f-30ddb2282456ubh)}}(hGAmUh&0:6276be18-760d-4be5-b593-f48c0535f8f7ubh)}}(hGAmUh&0:0533e388-a3c9-4c7f-a346-5d1e041ebaa1ubh)}}(hGAmUh&0:3c8379bc-42e1-456e-922d-4ebb277863f0ubh)}}(hGAmUh&0:b1867981-d476-460a-9f9f-f349760a92f4ubh)}}(hGAmUh&0:fe4a79cf-6599-49a3-b8ab-e4a4bc5e63d0ubh)}}(hGAmUh&0:d5df2759-690d-494d-a5d0-be1d0afcb99aubh)}}(hGAmUh&0:f4b13abb-ce5c-4b7c-87dd-62f40a5809f1ubh)}}(hGAmUh&0:8a0543eb-6f12-43b0-81f2-9f531a2419d8ubh)}}(hGAmVh&0:ef21be57-68e8-467f-aff1-23ba331f7d04ubh)}}(hGAmVh&0:9957d8ab-76cc-478c-a043-52909a0d2184ubh)}}(hGAmVh&0:d8caa1da-06d3-46e7-8ce1-ad68b75b8beeubh)}}(hGAmVh&0:954e3770-b763-4693-b80b-8b3ae5edf1deubh)}}(hGAmVh&0:85406ba7-9b05-4965-b0cb-ea488d66912dubh)}}(hGAmWh&0:01819c7b-8d17-4c68-a39f-a5461efe3e28ubh)}}(hGAmWh&0:2588fb41-255d-4248-a327-805babd4e977ubh)}}(hGAmW@h&0:a7b3c4de-ad30-4509-947c-46f7e2ff6c93ubh)}}(hGAmWh&0:861c592e-8d95-4ccb-afb7-469d736d6e69ubh)}}(hGAmWh&0:78cec548-b15b-49d2-bf1b-4142501fa547ubh)}}(hGAmWh&0:e24d0cc1-9faa-48c8-9bce-eab2efbbc378ubh)}}(hGAmX@h&0:9e4aafd8-b4b7-4f25-b8b9-c64629d8ab0eubh)}}(hGAmX@h&0:7a1783a7-4737-4af3-8100-144210c0d8e8ubh)}}(hGAmX@h&0:f277eac9-2035-455d-ab19-f6179284ada1ubh)}}(hGAmYh&0:5e42629d-22a8-4869-a8e4-35713bbdc1fbubh)}}(hGAmYh&0:cd207b6c-6051-4ff8-b601-37a653e7fb9cubh)}}(hGAmYh&0:477eddff-9a3c-470c-8798-549c659e46d1ubh)}}(hGAmYh&0:a9826cf5-082a-483c-8961-667c7fe8947bubh)}}(hGAmYh&0:da4b751c-f34b-41b9-a468-3fb7eddd9cd6ubh)}}(hGAmZh&0:ee3e342c-848f-45f9-9086-562174a4c081ubh)}}(hGAmZh&0:238af42f-2b38-4c73-921a-ef13f3da6053ubh)}}(hGAmZh&0:42f67a50-a447-4159-bade-83a4d2c4267fubh)}}(hGAm\h&0:2c4bc363-1f18-4dbd-a514-423a76d17575ubh)}}(hGAm^h&0:c11d8444-d053-4d41-913a-e8767dd60047ubh)}}(hGAm^h&0:e566469b-2d3b-469e-89c0-254c93b5a669ubh)}}(hGAm^h&0:001c8ee3-7da9-4417-a64d-acbbc4ce2f0bubh)}}(hGAm^h&0:9c897e73-412b-4cba-a00b-d55f6ca8d96eubh)}}(hGAm^h&0:c9488414-e2ab-4526-9adc-55d5d1b5a574ubh)}}(hGAm_@h&0:15e7f181-dab2-4561-99d6-c52ff314bf4cubh)}}(hGAm_@h&0:4947c123-4efd-4f0c-b9d8-0b3570d12bddubh)}}(hGAm`h&0:688222fb-1494-47a5-92d2-5bd330f17e42ubh)}}(hGAmah&0:0322a16f-89d7-4f21-90c4-72adcad4985bubh)}}(hGAmah&0:f52b392a-0594-4f66-aa7d-e7ec2f6b6b8dubh)}}(hGAmah&0:d4507ed4-b7fc-4b64-af62-73f2c3c4cb95ubh)}}(hGAmah&0:f8125ace-6f05-41e9-bb9a-177d81771672ubh)}}(hGAmeh&0:e2315e7d-b4f5-470d-8bee-87007dce5383ubh)}}(hGAmeh&0:421a55c8-9896-42e4-b56d-3125bd1e1484ubh)}}(hGAmf@h&0:bcf11f2f-0cf4-4cbf-9afd-938a054b8faaubh)}}(hGAmf@h&0:a62355e2-a29a-4ebd-a2d9-39fbf84c6a50ubh)}}(hGAm+h&0:9bee3957-959b-480b-b30b-6917d9b50242ubh)}}(hGAm+h&0:68a2fdbd-b2cb-4e78-9391-b5fc39d4cc3cubh)}}(hGAmD@h&0:bdab5860-07b6-4598-a5b9-9bbd3eb40906ubh)}}(hGAmD@h&0:32c60dd0-8275-48e6-8c49-542320fd1548ubh)}}(hGAmD@h&0:00ed5e82-a711-47e1-96b4-672e755efd30ubh)}}(hGAm@h&0:674a7f6a-5a31-4c4e-bbd7-5384e7a3d117ubh)}}(hGAm─h&0:50522c08-b9e2-4071-a7fb-dd2b52f35b53ubh)}}(hGAmh&0:4bad5253-1c97-40c8-8ba1-99d9845a934cubh)}}(hGAmh&0:f2388bca-ba37-4681-b85a-b70b56bc085fubh)}}(hGAm@h&0:81426ecc-f7a7-4eb6-b8ee-b49a716f3cd0ubh)}}(hGAm@h&0:8f52f1fe-5699-47c2-b9a9-82d5eae7e670ubh)}}(hGAm@h&0:f126f15d-eeac-4eda-9ed7-dce56ae703b9ubh)}}(hGAm@h&0:1e25c31e-2736-4ed0-a9ec-3386d3c3d23dubh)}}(hGAm@h&0:2359b9c1-7117-49b6-8388-99eb7b8e2f6bubh)}}(hGAm@h&0:af252050-4463-4822-9b1b-8657c9b2e92cubh)}}(hGAm@h&0:bbfa5c9a-32eb-4607-81ec-f4344a202acbubh)}}(hGAm@h&0:0453ffaa-cea2-4dd4-b323-dda5127c0ae5ubh)}}(hGAmh&0:94f94668-bb63-4367-8980-2d9587116be8ubh)}}(hGAmh&0:d1a56067-2c6f-475f-9ff5-353a112e193dubh)}}(hGAmh&0:6d920046-2171-494c-8535-3223a268caaeubh)}}(hGAm@h&0:87da09d0-3b97-4dd0-b247-a89c37cf2e5bubh)}}(hGAm@h&0:1fa0c435-df2d-4001-b0e8-9c84ef0ead65ubh)}}(hGAm@h&0:a13929a1-0dd5-443b-9bbb-6f4fdd04b6a3ubh)}}(hGAm@h&0:3abf7a3e-7481-41b4-8657-9a7aacf4cb01ubh)}}(hGAm@h&0:4ca616c7-5045-4d2a-8f04-87429c705d3eubh)}}(hGAmh&0:0c4a8d57-ba1d-4392-81e5-d4b5f8d36afaubh)}}(hGAmh&0:4f3219f4-6964-4aef-9e77-43fd54454e6aubh)}}(hGAmh&0:4c7bac75-579f-411d-a2ee-33826308439bubh)}}(hGAm@h&0:e2f51768-583d-4075-9be7-43915ddb99e1ubh)}}(hGAm@h&0:e6e1e585-ff8b-4161-9ded-89ef619965a6ubh)}}(hGAm@h&0:015689f6-4789-48ae-9080-f530d1bb2951ubh)}}(hGAmh&0:8bfa40ff-67c1-4719-9d88-0a8857b8729eubh)}}(hGAmh&0:dec573a7-33e7-4fda-a1fd-3ee4a75d6b76ubh)}}(hGAmh&0:a0b0aa2a-dd32-4d31-921c-d6ce2cc0cd4fubh)}}(hGAmh&0:7fa2c6ec-7785-43be-bc98-ad9041b9664fubh)}}(hGAmh&0:aaea3bdd-f7e1-4406-9d2e-4460fece9735ubh)}}(hGAmh&0:87b4f2ba-b63f-403b-bbbc-431d33af9310ubh)}}(hGAmh&0:4729f2b3-55cd-4e92-8abd-7534067722f0ubh)}}(hGAmh&0:3b6cd791-295e-4cf0-8a7d-41c49eee74dcubh)}}(hGAmh&0:32669e93-04d4-4324-80f6-5e248b5ae6d2ubh)}}(hGAmh&0:1811acda-d97e-4d3e-ad48-8669c0fff632ubh)}}(hGAmh&0:b8a9d874-59be-462b-885a-0aef13ae1ce2ubh)}}(hGAmh&0:c778a751-f18d-48a9-b1f9-51a0eb27b4b4ubh)}}(hGAm h&0:beefc1f3-88de-44ac-a57c-8b3455af9300ubh)}}(hGAm h&0:580dc371-ab79-4762-9ac1-4ef86062f506ubh)}}(hGAn@h&0:8e6aa5de-ea49-4d4c-9f4f-92bf31b7d4edubh)}}(hGAn@@h&0:25fd9acb-095a-429a-a02e-6a76e51fe638ubh)}}(hGAn@@h&0:db200cb5-4103-463a-8982-027aaab45e2dubh)}}(hGAnA@h&0:950c5f1c-35d1-410d-8d53-ea7fcd7424edubh)}}(hGAnAh&0:dc5be6a8-4fa7-4260-8787-f36ae5590a38ubh)}}(hGAnAh&0:d19a1e91-f7e8-4b76-a414-0008773c1956ubh)}}(hGAnA@h&0:9ddc35dc-158c-4eda-963e-0a9a908132ebubh)}}(hGAnA`@h&0:6efc65e7-ef84-450f-91d4-946162afa911ubh)}}(hGAnAh&0:bd8b19cf-8137-4d36-8fdd-fcd50ff69855ubh)}}(hGAnAh&0:36a5a2c9-cba9-4153-b312-298653c18803ubh)}}(hGAnAh&0:c7e94184-6a2e-4441-ba05-efbe08a4539dubh)}}(hGAnAh&0:d6b587c4-05f1-4468-8aeb-8edc69bc78c0ubh)}}(hGAnBh&0:fa1b4579-3919-477e-a731-1a3b1321a31bubh)}}(hGAnBh&0:4412263d-c5df-4b53-a286-c0de047c7e03ubh)}}(hGAnBh&0:55d0dce7-5f53-4475-8640-a5e400f0d784ubh)}}(hGAnBÀh&0:898d2e62-b43e-48a8-a201-c5c03f386a84ubh)}}(hGAnB@h&0:cdefec54-a980-418b-b5e6-54e771343b04ubh)}}(hGAnBh&0:325fcc21-6b54-4ee2-a9b4-09778b078b3dubh)}}(hGAnBh&0:7db41b28-06fb-49d6-96c8-61dd4c773e33ubh)}}(hGAnh&0:d8c05036-e049-47e9-9c8a-ede5b4bb0f33ubh)}}(hGAn!@h&0:ca13a952-cff1-4673-a0e8-844930825f46ubh)}}(hGAnGh&0:fd072c49-c565-4542-addc-ce37650ead13ubh)}}(hGAnNh&0:166affac-032f-4ce2-8a48-9cee5ff70b1aubh)}}(hGAnWh&0:fbc79ef6-1b61-4299-ae43-0537df297a28ubh)}}(hGAno@h&0:2a116ade-1fe8-4422-948c-c209fdea1b78ubh)}}(hGAnͳ@h&0:ffe4d0ea-1206-4847-9715-86e32ff76919ubh)}}(hGAnͿh&0:fb11daee-0093-4701-ba5a-c5991d94fd42ubh)}}(hGAn@h&0:3e219cd4-7e98-4f6d-b466-89f474289a3cubh)}}(hGAnΙh&0:8269371e-8253-42ca-a97a-298eeeff6f24ubh)}}(hGAn஀h&0:11b41fd1-42cf-4d80-bc3a-675a975d9502ubh)}}(hGAnh&0:d604f70d-d6d5-48ad-8a36-bb8bdbbd0679ubh)}}(hGAnເh&0:a407585d-99c5-4bd9-826a-2ec09e372e3fubh)}}(hGAnh&0:67855562-b243-47f1-beff-ae36d4f742feubh)}}(hGAnh&0:819214b2-0449-4486-aed8-404850ab1da4ubh)}}(hGAnh&0:44d63794-7fd1-4e34-a391-48d385f70ce6ubh)}}(hGAnh&0:35aa4cce-4df4-40d9-94be-c5472551183dubh)}}(hGAnh&0:d897687c-3bc3-40b0-95eb-0d8819bcc631ubh)}}(hGAnh&0:cf0576ad-6c9d-4e00-ac23-2c3c0eb5087cubh)}}(hGAnh&0:61bdd0a8-599e-4b8a-a957-07885e7b80a9ubh)}}(hGAn@h&0:c0ef38cb-f160-402a-8fca-ffaee0e847b2ubh)}}(hGAnh&0:64163835-a934-4681-a754-9b36c4ba536eubh)}}(hGAnh&0:27cc0338-9ce2-43cb-985d-b023a746f803ubh)}}(hGAnh&0:59330d8a-5bb9-41b2-b062-882ae2c1905eubh)}}(hGAnh&0:6b4a5e5c-f792-4f7f-838a-f107e262b217ubh)}}(hGAnh&0:28327885-5293-4e7a-a6c3-32c527cc08feubh)}}(hGAnE@h&0:77af312e-a425-40c5-9ee2-edc7f3bcc82aubh)}}(hGAnE@h&0:d6ea1a66-d081-4436-b49c-2adb2596d126ubh)}}(hGAnE@h&0:980d36ac-c3fd-4733-ab5c-7ab8639e5ffeubh)}}(hGAnIh&0:81f71d53-ce0d-4775-8289-a0a0b569251eubh)}}(hGAnIh&0:0cf0d753-bd09-44ba-b8f4-1bcccc37c387ubh)}}(hGAnIh&0:a7ffeef6-834f-4fea-bb79-660dec6abbf5ubh)}}(hGAnM@h&0:c38a2d8f-3e40-4d75-9f19-719c28a6bad7ubh)}}(hGAnM@h&0:f65d25e9-355a-4aa8-8d15-80cdc45782e2ubh)}}(hGAnM@h&0:054834ea-e08c-4f55-a213-7735604c1869ubh)}}(hGAnM@h&0:a9dca570-c384-48e5-bf93-3672e98e9bdaubh)}}(hGAnmh&0:5aac043c-3a4f-4da8-8878-d16512926b34ubh)}}(hGAnn@h&0:7f8c95b9-1d9e-493b-b772-57a817727527ubh)}}(hGAnnh&0:61c02866-0192-4c3e-8769-f10a17693bf8ubh)}}(hGAnh&0:d282d229-262e-4a2e-8df7-8781db270f95ubh)}}(hGAnh&0:82451e74-9647-4181-89ff-43f07778da5bubh)}}(hGAnh&0:f88413eb-3aa7-4b11-8696-0ea050ed50c7ubh)}}(hGAn@h&0:f1dd0985-e3fc-452a-b609-cff07100f12cubh)}}(hGAn@h&0:c4142188-6249-4664-92fc-238a05fe553fubh)}}(hGAn@h&0:18597a7c-46a3-42e2-9aa8-2637be7760e9ubh)}}(hGAnᅀh&0:69adbca4-af88-400f-9ae0-f658fe7ccaeaubh)}}(hGAnᅀh&0:10be0213-a3a8-41c6-b6bc-5d03f03cd8e0ubh)}}(hGAnᅀh&0:8f75cdb5-5c2e-4c9c-a294-53190b5af5c3ubh)}}(hGAnᙀh&0:20cb3701-16e3-44b4-a90e-8994af8deb70ubh)}}(hGAnᙀh&0:38eb1f24-09fa-4086-a9ad-32b2eddee5a6ubh)}}(hGAnᙀh&0:a663d79a-6fd6-400a-be6c-cea4a9947374ubh)}}(hGAnh&0:28980ba9-bdc5-4db9-adcd-69e755eeb122ubh)}}(hGAnh&0:417ded0a-5682-4232-b80c-6919385b4676ubh)}}(hGAnh&0:d3b8311a-3f84-4a99-905d-8d2c5cd8dd5fubh)}}(hGAnh&0:ed5d79fa-b090-4744-a374-8065f4ddb7f1ubh)}}(hGAn@h&0:ed167b03-aefc-47c2-9ef7-59ef164b14d5ubh)}}(hGAn@h&0:4f2dfb47-3536-41c3-9e09-12f1ffbfc486ubh)}}(hGAnh&0:c8083bd1-03a4-4f48-a407-50442ed868baubh)}}(hGAnh&0:34e888e7-b9ee-4913-918c-8c1efd6eb272ubh)}}(hGAnh&0:20aeae2b-7d2d-47f3-b148-7936d24e9c63ubh)}}(hGAnh&0:7135bc45-91c7-4779-bacd-2101455b956eubh)}}(hGAnh&0:1e144f4a-91e3-42ab-8a2a-bc46fe4d1eb2ubh)}}(hGAnh&0:987744b5-930a-4f18-953f-84c09eef5a8bubh)}}(hGAn@h&0:2b71148d-4c36-489c-a4c9-c01eb317b5abubh)}}(hGAn@h&0:12c7c8d4-cf49-4054-88cc-e2a4fd95b6e4ubh)}}(hGAn@h&0:43bced5e-faa7-4406-b3b8-c205689a114aubh)}}(hGAnh&0:7154b2ea-a409-4709-a520-d54ab7a3da90ubh)}}(hGAnh&0:cbd13534-5374-4ec5-9064-5e5a6b55128bubh)}}(hGAnh&0:ecc41f85-042c-40ab-a531-4869736aaba4ubh)}}(hGAnh&0:5313a335-4b74-4859-bf77-072664526032ubh)}}(hGAnh&0:863d9692-2170-4187-9be9-73473e4de2b3ubh)}}(hGAn @h&0:0c2a75da-9936-46bd-afc6-436592ec0cd5ubh)}}(hGAn @h&0:f08f721c-d40c-4a7d-b8e3-fb1b70c522edubh)}}(hGAnh&0:5fb7042a-a57f-4bc4-ac2a-6b14490ff505ubh)}}(hGAn#h&0:d04dcbb0-fc11-472b-a4a6-f3fdc6c46abfubh)}}(hGAn,@h&0:1c156e8a-5d92-4cc8-9ad0-7d1cb8914ea0ubh)}}(hGAn9h&0:e4069f05-94b6-4876-a4f9-9df83dfb21ecubh)}}(hGAnFh&0:52ec0ada-7d35-4604-8632-0c51c9fcd445ubh)}}(hGAnFh&0:91b237bc-c687-45ce-b20f-d65e379f48d7ubh)}}(hGAnL@h&0:e72d78a5-7643-4f5b-8785-4822f3e77110ubh)}}(hGAn⢀h&0:75097e0f-bc53-4f01-83df-102f836e96f3ubh)}}(hGAn@h&0:673ec6b8-5f05-46ae-9907-6bf7c048a5caubh)}}(hGAnh&0:9b561d77-edd6-4108-8a04-12a23103b950ubh)}}(hGAnh&0:f0829ab0-9a24-4a17-8b18-b8a7aeb482f5ubh)}}(hGAnh&0:7fab27ff-2475-400b-a45d-ff5a26a1feaeubh)}}(hGAn@h&0:39bfc4b0-7145-4da4-b359-c6cffc436951ubh)}}(hGAnh&0:a4061e70-a715-4814-8e86-c879949414b0ubh)}}(hGAn@h&0:d4784cc6-16f1-407b-8428-9d398f4b0fb2ubh)}}(hGAnh&0:7adae47c-6e64-44b9-9583-6c874f8a9034ubh)}}(hGAnh&0:b304f5f6-2c8b-4f4a-a298-4333f2273a09ubh)}}(hGAnh&0:ec3ef69e-664d-4591-961f-ebfb23d3a9a5ubh)}}(hGAn@h&0:30fdba9a-e5f1-4755-a708-7ac4224f6048ubh)}}(hGAn$h&0:ba73f8b8-fc48-45c0-9f23-386e50efc681ubh)}}(hGAn0@h&0:6ba9d53f-f6f8-49b4-a0f8-ad88c57d5080ubh)}}(hGAn~h&0:0956faa5-7f8d-48e7-b354-05ec39eed963ubh)}}(hGAn~h&0:bec6ebb0-65e6-4f0a-8fd7-3e7d7e11409fubh)}}(hGAn~h&0:c76029dd-0e7b-4101-8439-08ae7918e198ubh)}}(hGAnh&0:39ad7adc-ee6d-446b-aa8b-9e68267bbbfcubh)}}(hGAnh&0:dbc32e5e-5369-4e8d-bf08-95f74a06db93ubh)}}(hGAn@h&0:57ad0492-231e-4c89-a31c-8af7b4b72f32ubh)}}(hGAnh&0:959da8ac-4ec7-4168-b16c-47e45483fc13ubh)}}(hGAnh&0:dfdfeb2d-a95f-4d48-90a6-557f543068d4ubh)}}(hGAnHh&0:29d728f5-7bdd-4826-b156-0f35b1beb824ubh)}}(hGAn@h&0:ea5f6645-cfd7-43cb-86ff-227701ed99aaubh)}}(hGAn΀h&0:ef9b96f3-90c9-4295-b960-04e0080e5d66ubh)}}(hGAnh&0:d571bced-0484-4dbc-a009-963341badda6ubh)}}(hGAn@h&0:2cebac85-5325-418b-9187-12186ed06219ubh)}}(hGAn@h&0:f0f53344-3e32-4164-845d-993a05adc34fubh)}}(hGAnh&0:0851a93a-b01b-4f2f-be82-b954a161bf21ubh)}}(hGAnh&0:ff361f8b-8b10-4816-9018-509da5a64f3dubh)}}(hGAnh&0:877e7f9a-a8d5-47f6-ba29-5c67725f0ab5ubh)}}(hGAnh&0:f43f531d-c4b4-44b1-8562-384a815aad92ubh)}}(hGAnh&0:ffc9b44a-3bbb-495f-b102-7f6938233efeubh)}}(hGAnh&0:5fcc06ad-9a99-4384-a1ce-ac599dee7850ubh)}}(hGAn@h&0:d2358dbf-18a8-4067-bf59-181eb407561fubh)}}(hGAnh&0:e306c3bf-980d-4d1f-8b75-a2e7c68a8f46ubh)}}(hGAnh&0:aac5bec3-104e-41e1-af5c-1ca01fd5b3d6ubh)}}(hGAnh&0:f4a863b3-d28e-43ff-bb24-7d256114a00aubh)}}(hGAn@h&0:918d0bbb-6636-4e93-af90-a98415208b42ubh)}}(hGAnрh&0:f00fcce5-8d5a-43e5-b335-458b7bc9f900ubh)}}(hGAnh&0:523156c4-ee89-416d-bb32-5d1cff5fc0e1ubh)}}(hGAnh&0:83218ae7-110f-43a4-974e-cf5dedb5d09dubh)}}(hGAn@h&0:1dc226aa-e384-4365-a930-b02a70902d0bubh)}}(hGAn@h&0:29b750dd-0fde-4b9a-a9c9-f6c6acd9877dubh)}}(hGAo*<h&0:6d589d98-de93-493b-a5f1-237e7f4625f5ubh)}}(hGAo*Dh&0:520acf6a-5f95-4660-b4dc-193620084222ubh)}}(hGAo*Mh&0:203372d1-a92c-4bcf-9f47-33c542b72a4bubh)}}(hGAo*Th&0:9d5467fa-b849-4c35-9955-349cb8dd9cb2ubh)}}(hGAo*Xh&0:f55a0fe4-22c9-4a6a-a52a-6f2fe9648f42ubh)}}(hGAo*\h&0:2bcea513-7376-45ac-91d6-71e662291d1aubh)}}(hGAo*qh&0:59932af4-e827-4845-b711-b9b75374e945ubh)}}(hGAo*@h&0:21cf1582-f537-4918-8fc9-d13d57126042ubh)}}(hGAo*h&0:7970244b-68f4-4725-b921-347af63926c5ubh)}}(hGAo*@h&0:6cd70b06-39e9-4fab-925a-b4b693891905ubh)}}(hGAo*h&0:31129f55-19c4-4166-ac23-836336b256e4ubh)}}(hGAo*h&0:d1a840ed-c51d-4403-8bf0-df1cc5e58db5ubh)}}(hGAo*h&0:b78b17d5-1200-490b-9a10-e6ac8203ab65ubh)}}(hGAo*h&0:236f868d-ff39-488e-b6fd-adcb56b5d8d2ubh)}}(hGAo*h&0:2f0eda1d-f230-4bfd-a131-7a4f2dbdebfcubh)}}(hGAo*h&0:41968e05-5ff5-493e-be6e-edd6169eedbdubh)}}(hGAo*h&0:00d3bec5-ca97-4612-b04a-04b5f255f56bubh)}}(hGAo*h&0:0614f565-4874-4b91-8858-6517d2577f9eubh)}}(hGAo*@h&0:d307c28d-8913-474e-a88e-b793a33e2d9eubh)}}(hGAo*h&0:37bfef15-0b50-4aad-ba61-c594e5d0455cubh)}}(hGAo*h&0:277d1ec4-2ce8-42c2-82ea-798a6b76b1c9ubh)}}(hGAo*h&0:b439932f-a1da-4594-810e-8e6d3e786852ubh)}}(hGAo*h&0:fc97ca5e-3b23-4d69-b488-6877819cf4d7ubh)}}(hGAo*h&0:c1121f07-c514-4fb5-9e7c-2f831f650ffdubh)}}(hGAo*@h&0:28ff52a9-2439-4d4a-b1f0-14ab67aff7bcubh)}}(hGAo*h&0:a7762a06-3de1-417f-b579-a75fa59e885dubh)}}(hGAo*h&0:ba87e401-4794-4ecf-8d2f-8b0851a839a8ubh)}}(hGAo*݀h&0:84c908f2-f935-44ab-a757-6c786dde7b5cubh)}}(hGAo*@h&0:071862ec-3e87-4b37-ae28-95008ca8bd7aubh)}}(hGAo*h&0:2180fe77-506d-4888-872d-3762fedd2ed2ubh)}}(hGAo*h&0:d56de5da-6e71-40b9-817b-a31368088a5fubh)}}(hGAo*h&0:92cf0d56-2917-44f6-8a34-f4398c5b019eubh)}}(hGAo+@h&0:9a6efb83-d3d5-4e39-bc99-626f1efe3417ubh)}}(hGAo+ @h&0:64689640-624d-4a39-8e0e-b932939ce51eubh)}}(hGAo+ h&0:0c098fd4-ab52-41ba-87d6-19b1d7d50f93ubh)}}(hGAo+1h&0:2a94f139-e529-4622-ab2c-8c89837f9e76ubh)}}(hGAo+5h&0:541764ae-3c53-4763-925b-87d50439ea71ubh)}}(hGAo+8h&0:0331a69e-8294-43da-8ccb-47613e9e2ad4ubh)}}(hGAo+?h&0:0d47666c-1f99-460c-aad9-67e4ece293ecubh)}}(hGAo+Bh&0:0d361f7c-f20c-4cfe-8986-ba20a9a5e29eubh)}}(hGAo+K@h&0:2fd3fe9b-f186-417b-82ad-3b87732c7021ubh)}}(hGAo+[@h&0:c5d6d675-a5a5-4d13-afd7-bc9ef0f861c4ubh)}}(hGAo+\h&0:8310f18b-342c-403c-a83e-e72c1b64de27ubh)}}(hGAo+^h&0:657c4bbe-7e7b-468f-bd32-560844d45ebaubh)}}(hGAo+dh&0:1dd99756-cdb0-4066-95d0-bf45c4ed5ccfubh)}}(hGAo+dh&0:6193e000-49bc-4865-97a6-142975e75f7bubh)}}(hGAo+e@h&0:92507ee4-a800-4128-abf4-9f64361bf21fubh)}}(hGAo+fh&0:084fc079-8161-43b7-a187-81c2189236d1ubh)}}(hGAo+fh&0:158df8c2-f833-43e9-9734-3c3785a8fb46ubh)}}(hGAo+fh&0:89e63522-082b-437d-8d7f-121de019a08fubh)}}(hGAo+h@h&0:97ba0a35-e281-456f-a614-9dfc0f78764bubh)}}(hGAo+ih&0:5d381fbb-22ce-44e5-8da9-6c5eb2a99130ubh)}}(hGAo+jh&0:5affcf74-42b7-4199-8ae4-78fa6ab7dbc4ubh)}}(hGAo+kh&0:21000e4c-9329-4063-91ba-9cfef235317bubh)}}(hGAo+mh&0:02e168fd-a1e0-4eb0-a05a-feb3c3fbc1cdubh)}}(hGAo+mh&0:8e8d75ba-310a-4760-8f8f-613d14e93ed5ubh)}}(hGAo+nh&0:aa7f17b0-b06a-44c7-8758-ee9bac506925ubh)}}(hGAo+nh&0:8dc7fd93-4ab8-4bf3-a739-7a59d6aa934bubh)}}(hGAo+ph&0:c7591a84-9865-4826-8563-0f2f0613e39fubh)}}(hGAo+qh&0:bbadce92-4c6c-4c27-b9e1-ae4c2a7618ddubh)}}(hGAo+s@h&0:53e737ba-9c81-48b7-aa99-66e168537582ubh)}}(hGAo+t@h&0:59dd8bcc-07b6-452d-a168-9769d175c0f1ubh)}}(hGAo+uh&0:5aeb66b4-2186-4581-b932-f07ebe0ceff8ubh)}}(hGAo+xh&0:16ef02e6-4f20-4ec6-ad65-f7f0e0bf7b37ubh)}}(hGAo+xh&0:360ae452-0b27-4e32-9120-ce0241bd3773ubh)}}(hGAo+yh&0:ee15b6d8-3209-4b2e-b8aa-9bfc02cf55f7ubh)}}(hGAo+z@h&0:73e754f3-565d-4187-ad98-79e6d0be1f2eubh)}}(hGAo+}h&0:5534937a-01c2-49d5-9121-f0c5b366343aubh)}}(hGAo+h&0:86f1459f-2862-4a6b-b5c4-b88a728e0507ubh)}}(hGAo+h&0:8f383ef9-0418-47b7-aba6-6ecd78a1029eubh)}}(hGAo+@h&0:05ae61a4-5c17-4d2d-a806-084bfb737e04ubh)}}(hGAo+h&0:c5fe9345-9cda-4926-94fa-3cf9156c7e24ubh)}}(hGAo+h&0:6f1dd437-1f9e-44b7-8883-5fa43c6a18ffubh)}}(hGAo+h&0:7389b5eb-e235-411d-86e0-0b0c021e42c8ubh)}}(hGAo+@h&0:b10ebf3d-9503-4cfe-b519-9fc4c7675484ubh)}}(hGAo+h&0:adcb50b6-72d7-4c7a-83b9-d7628dc279ebubh)}}(hGAo+h&0:729725b2-2ac3-48c2-80a5-18ed4010a958ubh)}}(hGAo+h&0:22b1bc24-d069-46f9-8b34-df3775b6eb94ubh)}}(hGAo+h&0:fb7d566f-bf09-41be-8af5-feb555956565ubh)}}(hGAo+h&0:6aa887a1-a03f-4ad3-9bf7-0df6fa8b093bubh)}}(hGAo+h&0:9940b35e-4608-46f3-9b8a-e2f3c952047cubh)}}(hGAo+h&0:23b89f38-4cb7-484e-b985-057ea6093f62ubh)}}(hGAo+h&0:d72fba8f-2ddb-4018-b27a-02ad4e91524cubh)}}(hGAo+h&0:0425efed-b75b-493d-bc17-a7907df50c8bubh)}}(hGAo+h&0:42eff11a-fae9-4bae-b099-183d24775044ubh)}}(hGAo+h&0:3644250d-1f85-4500-9346-1d99499d2c31ubh)}}(hGAo+h&0:6f5b3f28-1c2a-47e9-9055-7be3bcfb3e6eubh)}}(hGAo+h&0:7ee454e3-d42a-42f6-be94-9aa0bca8d33aubh)}}(hGAo+h&0:436d68d7-8723-42cc-a374-39c407aecac8ubh)}}(hGAo+h&0:a2b94876-0640-449c-a122-d89619d78c2aubh)}}(hGAo+@h&0:bf50eec8-f5ad-44a2-8585-5d1cd5627d8eubh)}}(hGAo+h&0:ef65cd90-947f-464f-9dfe-6972b8579938ubh)}}(hGAo+h&0:8320f2ac-2bcf-4a15-91e8-9bc3a538a296ubh)}}(hGAo+h&0:ae6a6dff-b2cc-4ecc-9485-e46c0954cc17ubh)}}(hGAo+h&0:a31a0c7c-6015-4f91-acea-542f91939eefubh)}}(hGAo+@h&0:3c1ca0e5-48ba-476d-a5b7-cf49488c4057ubh)}}(hGAo+h&0:9974577e-9352-4e78-9ce1-b19d67d133f1ubh)}}(hGAo+h&0:d26b7e68-0833-4c40-882f-8971e4337bc9ubh)}}(hGAo+h&0:ce367112-fa47-4f68-9b2d-5fc61a2e5534ubh)}}(hGAo+ƀh&0:03a68e6c-9a51-4612-aea3-861f2fae344cubh)}}(hGAo+h&0:d8272ebd-7ea0-41ef-948f-9d0a87081f28ubh)}}(hGAo+ǀh&0:ac810286-0a2a-4422-813e-29ff91113e54ubh)}}(hGAo+@h&0:b68aab52-314a-4d7f-af26-978ecf0f26d0ubh)}}(hGAo+ɀh&0:f009dbfb-5074-4784-ab95-d9484b76f2a7ubh)}}(hGAo+h&0:30980b76-db71-4525-9b41-928659467759ubh)}}(hGAo+h&0:cdfd9f6d-5f04-4a51-b072-55436608317bubh)}}(hGAo+h&0:f1361a43-ac15-4333-8dbd-b5232b2fe336ubh)}}(hGAo+@h&0:237eb406-3180-40c1-aeb5-613fbb47f5a1ubh)}}(hGAo+Ѐh&0:f5e37e68-a658-4d46-9ab6-2f418e067511ubh)}}(hGAo+h&0:2f8c7be4-79c8-42d8-b1e6-1f87bd492805ubh)}}(hGAo+h&0:2ef37e16-7d40-496a-93d9-b6f57f73bbfaubh)}}(hGAo+h&0:826d8ca7-c162-4808-a4a2-140b5eb312f2ubh)}}(hGAo+h&0:fcac3d3e-35d9-4bff-a343-b4b9bd01d063ubh)}}(hGAo+h&0:478838fd-4cac-4c48-96d1-015d8549cf18ubh)}}(hGAo+h&0:38aa4c35-2f11-42a3-aedf-b60734959eb2ubh)}}(hGAo+h&0:1b4a7edf-c798-4606-b349-46d85ce9d23fubh)}}(hGAo+h&0:fae88e68-18c6-46c6-a15f-279eb58e7778ubh)}}(hGAo+h&0:a513d5fb-cd57-4ce9-9709-5384a56757ddubh)}}(hGAo+@h&0:a955ed7d-8ef9-4002-a165-e979b73bff8bubh)}}(hGAo+h&0:ecec430e-ea5f-4bc9-8132-a2fd59b8a67cubh)}}(hGAo+h&0:d7c7fbf1-1283-4afe-af4e-0c5334da42afubh)}}(hGAo+h&0:7b54e0bd-60e6-44f3-b2c1-21e15bb3c444ubh)}}(hGAo+h&0:fc69ce5e-4408-4802-beca-b19adc700068ubh)}}(hGAo+h&0:16315fd7-7feb-43ae-b1f8-e2efb5d95203ubh)}}(hGAo+h&0:ac2cdc20-912a-4f96-8a28-7a14b61ce8a5ubh)}}(hGAo+h&0:003c2a91-7f91-46d2-be6c-4c1d5c752aa1ubh)}}(hGAo+h&0:f600f960-bb68-44ba-bf58-819f80ba4195ubh)}}(hGAo+h&0:c3990d5e-29f8-4cc7-ab74-de58ead955f8ubh)}}(hGAo+h&0:b35f2d02-4d7e-4da2-a37c-2008b8142768ubh)}}(hGAo+@h&0:6eded46e-e665-43b0-af54-aaa3c85ec622ubh)}}(hGAo+h&0:42d8d5c9-feef-4a34-9710-8c38df0e02f3ubh)}}(hGAo+h&0:7ff1bb82-3c62-4263-a45a-151c0cd744d0ubh)}}(hGAo,h&0:1f168cb4-c5d8-4189-b108-4bf2aefe6023ubh)}}(hGAo,h&0:86bd45d4-2f05-4871-8fcd-7416526fc853ubh)}}(hGAo,h&0:fd380ac9-740b-43ac-8112-e181a88c6aa8ubh)}}(hGAo,h&0:2048080d-3fa3-4447-b9e9-eebf1551ec37ubh)}}(hGAo,h&0:22208bd2-7829-4ab8-b30e-c2b0caf211c2ubh)}}(hGAo, h&0:facbe165-a21e-4ffa-a1d6-fb9e99344bc3ubh)}}(hGAo, @h&0:887c6a19-0c19-4ce0-bbb3-ea2dd0735376ubh)}}(hGAo, h&0:672e28aa-6744-4a37-bb30-52ae13162327ubh)}}(hGAo, h&0:503d085a-b0c9-4aab-bd32-a255f9be5127ubh)}}(hGAo,@h&0:d5760074-f629-4397-835e-709c9585704cubh)}}(hGAo,h&0:f00b147a-ba5a-4dd0-8111-8e820e6ceebcubh)}}(hGAo,@h&0:d0823a01-9dd9-47ce-a52d-6f5298008f55ubh)}}(hGAo,h&0:8d0790ed-bae6-4f81-804d-db98284436a8ubh)}}(hGAo,@h&0:f69f3d92-4298-408b-9b5e-ae9f041440f1ubh)}}(hGAo,@h&0:a7a65107-bbd1-4682-861b-78360720ec55ubh)}}(hGAo,h&0:39c798ac-7f12-47da-b02f-2efa87c032d5ubh)}}(hGAo,h&0:0beb1164-d486-4bb7-b531-25f6045a731eubh)}}(hGAo,h&0:393444b5-e462-4445-b539-e795c42216efubh)}}(hGAo,h&0:cee2bbc8-906a-4424-ab48-1853572ed10dubh)}}(hGAo,h&0:2593b135-31c9-4f8b-a497-d8064fed9c4eubh)}}(hGAo,h&0:8a082809-08bc-49cd-bd21-3fcf9689eeb0ubh)}}(hGAo,@h&0:34e5c2a7-a39c-4197-8d62-f4b2ef0ea7b8ubh)}}(hGAo,h&0:ed693f7d-ef5a-4c7d-a926-d24fe23af445ubh)}}(hGAo, h&0:a3dca603-b1c4-49b1-bae6-87650289b05dubh)}}(hGAo,"h&0:0debd46d-e309-40a8-88b0-df94e48c17fbubh)}}(hGAo,$@h&0:c7bad003-c247-498c-bfa3-903f7d670276ubh)}}(hGAo,%h&0:a0ec732f-dfba-4698-a9c0-8f5b37a83f21ubh)}}(hGAo,'h&0:7ee00e10-7bbd-40b6-b628-f657124632e6ubh)}}(hGAo,,h&0:e264bb69-b704-4d8a-bb74-ac2706be19a5ubh)}}(hGAo,0@h&0:60b26c71-4c3a-4c91-965b-92095e39b71fubh)}}(hGAo,3h&0:3d58a2c5-7920-4112-9aa3-3096beac8843ubh)}}(hGAo,3h&0:30eed59e-bb72-4875-99b7-bf5e4a44b07eubh)}}(hGAo,4h&0:47dcfc17-a288-486e-aaed-b21caec672cdubh)}}(hGAo,5@h&0:cfec3216-eb32-437f-ac77-f1fcda6c58dfubh)}}(hGAo,6h&0:e84488ce-4f73-4465-8711-b80922d3c4bfubh)}}(hGAo,8h&0:cdd25da8-2d07-403c-ba00-90886cfb36b0ubh)}}(hGAo,9h&0:576fa7ec-47a9-41da-9ba2-81e5f508a0fdubh)}}(hGAo,:h&0:d60cc178-4765-48ed-ab76-100bde81beacubh)}}(hGAo,;h&0:a12b1558-dcef-4c15-94ba-43eec4f72935ubh)}}(hGAo,<h&0:85f5d135-0212-4bb1-b6a7-9f2ed10eb25cubh)}}(hGAo,=h&0:78331dbd-4003-4f62-99fe-ca54714496b2ubh)}}(hGAo,=h&0:0ace7b6d-e35e-43ef-9fe3-e2e00adf5b69ubh)}}(hGAo,>@h&0:0f21eae7-1427-41be-b5d7-d889dc02856aubh)}}(hGAo,@h&0:b47db0ee-2404-4d1a-b8aa-2c440dd89ab4ubh)}}(hGAo,B@h&0:cf911282-5dad-49c5-872c-ad5eadfd51a8ubh)}}(hGAo,Dh&0:1cee0cb2-98df-4de9-b66c-5c09a600f35cubh)}}(hGAo,D@h&0:c2067b26-1754-40e7-b0e9-dae1d32c92eaubh)}}(hGAo,E@h&0:17562785-d3df-4c7f-9da6-3c2475f91ce9ubh)}}(hGAo,E@h&0:7780b99f-0227-448f-bd35-a9798157bea2ubh)}}(hGAo,F@h&0:03e56996-bade-4d45-8e47-fa35a76be8e3ubh)}}(hGAo,Gh&0:f146029a-1714-46eb-a08b-ea9b5c57f98cubh)}}(hGAo,Ih&0:ac6dd2dc-0e12-46f8-bc90-f536f11894a2ubh)}}(hGAo,Mh&0:9fa0608c-a64e-40b0-aad3-fac38bee58f2ubh)}}(hGAo,N@h&0:c5adc96c-644f-4a18-aab0-84872e58ee4aubh)}}(hGAo,Oh&0:ae36df2a-c1b9-452c-8b34-ee606d0f5e19ubh)}}(hGAo,Ph&0:75b164fd-5b82-4483-b441-4b6412949069ubh)}}(hGAo,Ph&0:3ed02919-f100-49e3-af4a-218bbfcb921dubh)}}(hGAo,Rh&0:54b5988c-06e3-4987-b86f-f288a66b730dubh)}}(hGAo,Sh&0:11074fee-db02-48dd-a80a-a896a3b8bc38ubh)}}(hGAo,Uh&0:385200bc-c200-4597-8515-7ed40eb91f67ubh)}}(hGAo,Wh&0:b3be29a3-2f22-4e48-b6c4-6f1a59043d65ubh)}}(hGAo,Wh&0:c055a40a-a17f-48c4-be83-1f685489cea4ubh)}}(hGAo,Xh&0:186f8ea3-c69d-4f68-b035-15b5580dc4e8ubh)}}(hGAo,Xh&0:49904e80-f6af-415a-ab94-f8398dfdd8ffubh)}}(hGAo,Zh&0:f556e177-6fe3-46f0-bb83-75ee9973e6feubh)}}(hGAo,Zh&0:fa46aad5-3141-425d-9188-327a006cb5dcubh)}}(hGAo,Zh&0:1d6df54b-1675-4b27-914f-57d4f11f4069ubh)}}(hGAo,[h&0:5dc1fd52-b729-4e66-ad47-74606c30a627ubh)}}(hGAo,[h&0:ceae1b65-972b-4924-9907-c39c16689b01ubh)}}(hGAo,\@h&0:84eb13a1-7d00-4f36-bdcc-8c45bfda0748ubh)}}(hGAo,]@h&0:ed8310f8-819c-462a-8bee-c191da17efb0ubh)}}(hGAo,^h&0:04ee0639-a05f-429e-a363-cc72fab70ac0ubh)}}(hGAo,^@h&0:2a4e7765-ba2c-46b5-8deb-6cd8f998e524ubh)}}(hGAo,`@h&0:006aa52e-0892-40b8-9b5e-b7f495246141ubh)}}(hGAo,eh&0:77824ba0-3e44-4aff-b445-ecd9e2a2c41dubh)}}(hGAo,fh&0:b8fbb608-5e6f-4073-adb9-338fda14e9f7ubh)}}(hGAo,ih&0:69d9adaa-1cab-4977-a35d-240246aa80a1ubh)}}(hGAo,k@h&0:012ef345-495d-43e0-8985-33dd1a3c2374ubh)}}(hGAo,l@h&0:96cd40fd-6264-48a3-80cd-c9763b3aa642ubh)}}(hGAo,m@h&0:368b3dac-a538-4c4d-bd3d-ac35889b624eubh)}}(hGAo,ph&0:18a0ca58-6931-4590-9d35-951b18636140ubh)}}(hGAo,sh&0:7b560fca-2178-4f74-96c0-1855441ea407ubh)}}(hGAo,uh&0:5b9f90d5-b982-4f0e-a64f-f1df4287bf1aubh)}}(hGAo,wh&0:36e6b71a-3c6f-4245-8476-85f14de5d1aeubh)}}(hGAo,y@h&0:928f50eb-0103-4156-a947-54ab0445d36bubh)}}(hGAo,{h&0:5b1c227c-7848-409f-b152-7937f70d40a6ubh)}}(hGAo,}@h&0:61a309a5-7c22-4605-9872-db3ccf2282fcubh)}}(hGAo,h&0:5226808f-20cb-4e30-b70d-36a0ec4509abubh)}}(hGAo,h&0:60ede39f-c206-4753-87ab-01b241ef6665ubh)}}(hGAo,h&0:237b0281-01eb-4026-8f00-51a5f322bfe3ubh)}}(hGAo,h&0:8ab2dac4-b1b3-42cb-8b08-d87ad83fe152ubh)}}(hGAo,h&0:7b7ff47a-038f-45e6-9270-8648c6b44d86ubh)}}(hGAo,h&0:f7d3d1fd-7505-450c-b480-ff0336f07960ubh)}}(hGAo,h&0:c20d3c88-af74-40c7-9f55-2d18be52ee44ubh)}}(hGAo,@h&0:5660dc2c-849d-4d4a-bdc0-61bd671f8a2fubh)}}(hGAo,@h&0:408c6825-726c-4108-b460-a3f95b214c5cubh)}}(hGAo,h&0:27adf815-aace-4f64-8de0-8374b86e3bacubh)}}(hGAo,h&0:594c0388-0259-4b63-b36c-c26b0e3a0264ubh)}}(hGAo,h&0:c2e41cac-24f1-419b-98fd-cfed01195978ubh)}}(hGAo,h&0:65c9a778-638a-4b48-89e8-e6cd4a575d48ubh)}}(hGAo,h&0:77710321-ea5f-4449-b430-363b4dd119b3ubh)}}(hGAo,h&0:507c9396-0612-43c9-b36f-b4d16b951ff5ubh)}}(hGAo,@h&0:12969e3e-deaa-4b51-b4ea-dcfbb8e669aeubh)}}(hGAo,@h&0:1d5808a2-dd37-48df-8688-6684fcba58f5ubh)}}(hGAo,h&0:09015d57-0ad9-4c70-bf61-7deff5fef3c2ubh)}}(hGAo,h&0:e01a45f6-71df-40b4-927a-2ab7e0795adbubh)}}(hGAo,h&0:b5917435-afcc-4304-b8ee-7e2a9bf50fb8ubh)}}(hGAo,h&0:75eca257-083e-4caa-b415-be54e9e7a8edubh)}}(hGAo,h&0:85a45a04-8ffb-4a53-b037-6ec4bb51de21ubh)}}(hGAo,h&0:d43504ff-c88b-4bc5-b1d9-37b51c69089bubh)}}(hGAo,h&0:996174d2-aea0-41d2-8959-f1ba304e8eeeubh)}}(hGAo,h&0:0687a146-805b-4ff9-8114-8f88cd658638ubh)}}(hGAo,h&0:fca79ed3-34d6-4f05-9693-a2cca623307fubh)}}(hGAo,h&0:29cdd632-21f4-45b4-b369-870dc1efe0b8ubh)}}(hGAo,h&0:0ebffa53-8b1a-4ae2-adb8-f607755075f0ubh)}}(hGAo,h&0:dca0895f-8f5f-421d-bd06-ed9f06691d90ubh)}}(hGAo,@h&0:7ac73fde-1d86-48eb-9854-33dfbad6ae39ubh)}}(hGAo,h&0:0cbcb505-56cf-4ec5-b066-6e91676c12e2ubh)}}(hGAo,h&0:ac9c8fd0-da3f-4249-8b8a-5e9faf0e1497ubh)}}(hGAo,h&0:2469a9a4-caf4-4c71-9752-4b2df101502aubh)}}(hGAo,h&0:f6b75483-0bb3-407f-93d2-336c8017bbbfubh)}}(hGAo,h&0:57438c22-42d0-4ba5-bb57-9190683302e1ubh)}}(hGAo,h&0:b37c1fc8-ee9b-4dfd-b5ee-7cfc4c3a6f94ubh)}}(hGAo,@h&0:b196d134-16f2-46bb-9ebc-f3badb84f8c0ubh)}}(hGAo,h&0:5f34cd8c-23f8-465f-afee-ad1ab8f3eee9ubh)}}(hGAo,@h&0:4d78694b-3ab9-4809-b1ea-c327d95cc4ebubh)}}(hGAo,@h&0:1f27f700-2426-4a8e-a5bc-460e2c7a59f8ubh)}}(hGAo,h&0:b4e1de2f-b8dc-4fff-b93a-5294e4977786ubh)}}(hGAo,h&0:4b64ff3a-1754-467d-b1c4-822d92fa9ef4ubh)}}(hGAo,h&0:601f87f3-388a-4bfc-97d1-7765401222c4ubh)}}(hGAo,h&0:4b071e4a-ee4f-489e-84d1-16108f21717bubh)}}(hGAo,h&0:739290ec-9478-4834-86ee-78f7c599720cubh)}}(hGAo,h&0:b684ec2c-9443-46f8-9f5d-2d6bcc46faa6ubh)}}(hGAo,h&0:376dbed9-5d62-4b21-9a44-a0727230c674ubh)}}(hGAo,h&0:e558bd48-4ef9-4058-a149-a32663759a0dubh)}}(hGAo,@h&0:897d6db0-5216-478f-86be-35a674f0fe43ubh)}}(hGAo,h&0:af2807db-e50f-4b61-8042-e47222dad680ubh)}}(hGAo,@h&0:a8ce28cc-65fc-48ac-9395-2ce73ba1e332ubh)}}(hGAo,@h&0:df194c1e-cad6-4bfc-8632-f60ece2b0d1aubh)}}(hGAo,h&0:57e7998c-4fb3-4953-93c0-325cfee6d067ubh)}}(hGAo,h&0:5e0204b1-258b-4279-9b7f-94db9bc63b06ubh)}}(hGAo,h&0:44e49ebd-95a9-454e-b617-20aa69a1443aubh)}}(hGAo,h&0:e6e09d2e-1da3-4f1e-980d-2e42471c23fbubh)}}(hGAo,h&0:3201bc36-9ab5-44a7-93e4-3968d0adaaf1ubh)}}(hGAo,@h&0:4e9180ba-4db3-40dd-8830-4a17641a37f3ubh)}}(hGAo,h&0:bf2df020-1e1c-4e87-9cc5-909de7e54505ubh)}}(hGAo,h&0:6db8a20e-72df-4cb8-9eb3-5cfc02289507ubh)}}(hGAo,h&0:599bc174-3a12-4759-ab71-89cff31e0245ubh)}}(hGAo,h&0:844b1318-0f01-4e2e-8bd5-4e0fba4b5420ubh)}}(hGAo,@h&0:dbc4dd2b-ca08-48d2-a8de-7a4a210ecbe3ubh)}}(hGAo,h&0:18335c27-c28f-4129-9764-e3c5d4175029ubh)}}(hGAo,h&0:d39b179e-b8ae-435b-b279-a6ddbd9b1bcfubh)}}(hGAo,h&0:bca89141-3d37-45b2-9787-b9b8e8d8c727ubh)}}(hGAo,h&0:cb0fd6db-2a6f-4859-bd42-788e2ec54015ubh)}}(hGAo,h&0:8b472ab8-4271-4bcd-a4ae-057f27019fcdubh)}}(hGAo,h&0:a5607e77-053a-46f6-a829-e5c80866ae07ubh)}}(hGAo,@h&0:655619a7-4a3c-4421-8384-87965ef4460eubh)}}(hGAo,h&0:bac34a7d-eecb-45c4-ab46-3565e2a96a70ubh)}}(hGAo,h&0:60539d06-b7ee-497e-a356-ed1ed10a1ff8ubh)}}(hGAo,@h&0:cb53fa95-b565-4b0b-85ef-9f5d38b4e514ubh)}}(hGAo,h&0:9aa30a24-2967-4253-91f8-1a3158ed02c2ubh)}}(hGAo,h&0:0d60fde8-338f-4bc3-8878-0448e337cf6eubh)}}(hGAo,h&0:171978df-1be9-4286-b500-745d9f60bf0eubh)}}(hGAo,h&0:6d2b52e5-de9f-47fb-a4b8-7c9b7ef798c8ubh)}}(hGAo-@h&0:e1b982a1-682e-4e58-9ee3-05e8fd2bf578ubh)}}(hGAo-h&0:89166b04-ffc9-4438-8f96-15fe24da2758ubh)}}(hGAo- @h&0:72d7d915-5b96-4e90-b2cd-b9275cb33102ubh)}}(hGAo-h&0:b80a77d4-40d3-42a9-b840-e70288514cd6ubh)}}(hGAo-h&0:a2d54fd8-61d8-44a2-ae33-39ca056890c4ubh)}}(hGAo-}h&0:ed61fda7-5d5a-4e84-ae16-bc6cc1db380fubh)}}(hGAo-~h&0:cf5a1072-8be0-448a-b91e-7e1aab71a22dubh)}}(hGAo-h&0:01ac2f4e-f3bc-457c-b3fa-5b86aabfab53ubh)}}(hGAo-h&0:2a7077a0-3752-454a-83c4-ed4f030394cbubh)}}(hGAo-h&0:05cf05f6-4be5-4a46-8e3c-55e299db7095ubh)}}(hGAo-h&0:c150e452-92d3-4f31-b16d-f98d457296f7ubh)}}(hGAo-@h&0:77bbfc33-f8ff-42b7-b6fc-3e32d8c76498ubh)}}(hGAo-h&0:d940d529-65a0-4a37-a8e1-1d29169f61eaubh)}}(hGAo-h&0:55dce4cd-d275-410e-a171-e45dcfae55bcubh)}}(hGAo-h&0:3ac3cee7-a4a1-4ede-a77c-eeae6a90b6eeubh)}}(hGAo-h&0:ec837577-f1d0-4032-95a2-5216facb1b83ubh)}}(hGAo-h&0:73292aac-3885-4ba2-963e-9d8425ae5eabubh)}}(hGAo-@h&0:c57f05ad-3c7d-4d9f-b96a-3de3fc0b1d09ubh)}}(hGAo-h&0:bd5fb288-b946-40d5-a3b0-7ac6e6a641c8ubh)}}(hGAo-h&0:7af1d5e6-b3b5-4353-add0-d2ca3c44c9cfubh)}}(hGAo-h&0:01ccdfa1-f8fb-4065-847a-60f6d432b8f7ubh)}}(hGAo-h&0:01ae317c-5cc6-439f-b7f5-f1844fd9edeeubh)}}(hGAo-ހh&0:c582fa60-4c78-4912-bcb3-03bbd653ef40ubh)}}(hGAo-h&0:70740980-840d-409d-ba38-77f2fc7d3727ubh)}}(hGAo-@h&0:a6d753b5-49ad-4439-97ee-d80fd3a517ebubh)}}(hGAo-@h&0:785672c0-ddfe-4158-bc05-6dfe40581ee7ubh)}}(hGAo-h&0:ad302577-1f52-4d29-bc63-03ad9e88a825ubh)}}(hGAo-h&0:3c63098e-b7eb-40d1-97ab-d138ace0999cubh)}}(hGAo-h&0:cc51be0a-83ae-4668-842a-662c7efcd260ubh)}}(hGAo-h&0:c12890db-8978-48f7-aea4-b0dbb6fb591dubh)}}(hGAo-h&0:95d5e8b8-3036-404a-a220-956524f56035ubh)}}(hGAo-@h&0:eb23cf6e-7afb-4257-80bd-fd0b365b972cubh)}}(hGAo. h&0:0d16dd7d-6773-4b80-a7cc-7380c630c1c4ubh)}}(hGAo.h&0:7a971163-7109-4190-b961-f34fbe83e5d4ubh)}}(hGAo.h&0:9c733feb-164a-453d-b911-989993474264ubh)}}(hGAo.h&0:28be2ec3-6f57-4cb6-938f-8f5a05fd38e2ubh)}}(hGAo.@h&0:c511ce36-b622-43da-91b6-8e4956e959feubh)}}(hGAo.Jh&0:8730d8b0-c58d-4f4b-ad65-c732aa11e5c6ubh)}}(hGAo.Kh&0:c87c4a3c-1f2d-4d23-9148-274764f844f1ubh)}}(hGAo.Lh&0:7f9c5e7d-50ec-406b-99c2-fd914fef1c2fubh)}}(hGAo.Mh&0:44b44125-2e91-4201-ad82-e211aeefa011ubh)}}(hGAo.O@h&0:6538b76e-72c9-4166-a265-ed361c681d8eubh)}}(hGAo.Oh&0:cb86b2d3-46a2-48c5-adb1-fdfa94b1974bubh)}}(hGAo.P@h&0:7337380e-e613-474c-895f-207579670ba4ubh)}}(hGAo.Qh&0:2669e096-e375-4d88-9786-b5f75f005cabubh)}}(hGAo.Qh&0:b1a83c31-c8ee-4df3-ba58-7f146ab65987ubh)}}(hGAo.T@h&0:28539b2d-b622-42a4-9208-5e4281cdfbf9ubh)}}(hGAo.Uh&0:88eeaa5c-9e88-44e7-b900-6f973d35e5aaubh)}}(hGAo.Vh&0:6b2f4ab9-3216-49d0-bd3e-cce932cb1019ubh)}}(hGAo.Xh&0:114ecbf4-4127-4539-98aa-2d8f4fd62a97ubh)}}(hGAo.Zh&0:d1e2bcb8-efe8-4a81-b13a-4a50a3060955ubh)}}(hGAo.xh&0:d8a93e6e-43b3-49e2-87e1-60ed78972aeeubh)}}(hGAo.yh&0:eeef5bc6-1459-4c61-bea8-4c3c4d6deec4ubh)}}(hGAo.z@h&0:957155eb-cb7c-46ea-b14f-680f847bc70aubh)}}(hGAo.|h&0:fd1b50a5-6bcc-4632-bdc0-9cd56495fd0aubh)}}(hGAo.h&0:c0adaf6f-b375-4f2a-915c-918c946f88edubh)}}(hGAo.@h&0:6f2355df-f046-4b0e-9e87-9f495fba45ddubh)}}(hGAo.h&0:36e24974-dc74-4983-88d1-e533666942beubh)}}(hGAo.h&0:c8d18e68-838d-49a4-828e-30d224546bb0ubh)}}(hGAo.h&0:84877191-b10f-438d-975a-59722e2ad5f8ubh)}}(hGAo.h&0:edcb48d7-5e85-41f6-beed-5defd004452dubh)}}(hGAo.h&0:28b755be-6ef9-4fbb-8e1f-3f655a7e657eubh)}}(hGAo.h&0:a7aeffde-1c0c-454a-8934-80691835c98eubh)}}(hGAo.@h&0:5803e289-0600-4951-86a5-b1b080e058e7ubh)}}(hGAo.h&0:44ee6e48-2c9b-475c-9273-885e8da7330dubh)}}(hGAo.h&0:20d3b10d-8c16-4d7b-b7e2-e41bd8a87839ubh)}}(hGAo.@h&0:09c1bae1-b0a6-4d2d-a006-04d0bcc6ea5fubh)}}(hGAo.h&0:72a549f7-f870-4cd7-92ca-f6f8c67172eaubh)}}(hGAo.h&0:aa3c00df-a079-48ac-bf53-5f2c23d3dd4cubh)}}(hGAo.h&0:74372dd8-4007-4cf4-92d5-b3099d958a39ubh)}}(hGAo.@h&0:43bb524e-4910-4e63-952d-7c7530c5fff5ubh)}}(hGAo.h&0:d155bfbf-a3bc-4a49-8b9d-cfd5982f80b2ubh)}}(hGAo.h&0:27eed00f-f972-4a3c-b9c9-77a7ea003572ubh)}}(hGAo.h&0:c044e15a-5a14-4109-85fe-47fbb7e89663ubh)}}(hGAo.h&0:25027bea-9abd-4ee8-97bf-cb889299f3a6ubh)}}(hGAo.h&0:10b83a1b-6da4-48c1-8215-63e8ad3df5bfubh)}}(hGAo.ŀh&0:f42f4585-2a47-4391-9608-07d27f0814d1ubh)}}(hGAo.@h&0:25703d09-2302-4257-b389-40b9c1f662c5ubh)}}(hGAo.@h&0:0da24417-3abb-4a80-acab-7a3ed50ba585ubh)}}(hGAo.h&0:6c848312-64d7-42ea-97db-1340d46ce205ubh)}}(hGAo.ʀh&0:ceb72b9f-7224-4b4f-8286-5925a8d21de2ubh)}}(hGAo.@h&0:1ecb9390-caa8-42bc-890b-abbdcac2f4cdubh)}}(hGAo.h&0:c94d8f1f-8995-4fe1-80d7-4a4208a39cc9ubh)}}(hGAo.πh&0:c3ba4215-0c59-4aaf-9bed-0e68758a6085ubh)}}(hGAo.@h&0:a5ac247e-1724-4af2-8825-ec7abd811f02ubh)}}(hGAo.h&0:585aee51-47cc-475a-ab42-63455a04ef48ubh)}}(hGAo.؀h&0:c9c40ac8-597d-4582-80d5-b87f68b4ebd5ubh)}}(hGAo.h&0:87285256-27b6-402e-9737-4faeb04756b0ubh)}}(hGAo.h&0:9f0d802b-31ae-4ed4-a7bb-b9d4739ece60ubh)}}(hGAo.h&0:34429b2f-72ce-45aa-ba52-e3b80b872e60ubh)}}(hGAo.h&0:f95deb5c-1184-4958-8a8a-c66e360f5e88ubh)}}(hGAo.@h&0:6ed6c79f-a3ed-4589-b9ef-f87e929e0618ubh)}}(hGAo.h&0:91eb9f9e-c79d-426f-a9bb-7b586302c7bfubh)}}(hGAo/h&0:95c3b12a-254c-455d-afef-f286097aa397ubh)}}(hGAo/!h&0:8e646d06-2f06-462e-a272-aa2ccd2c19bcubh)}}(hGAo/"h&0:df5282d4-200d-402b-9b92-25dd45146e5cubh)}}(hGAo/2h&0:3779a95d-4e5c-4f61-81ac-2eca30104c34ubh)}}(hGAo/8h&0:9241a8de-f88e-4166-adf5-5a7a028765eaubh)}}(hGAo/9@h&0:0d95c797-34c0-4c05-8b7f-e11cd01e3678ubh)}}(hGAo/:h&0:46af9a71-b3cd-4942-9d7d-6d74f1e8b9d6ubh)}}(hGAo/<@h&0:b295cc09-5aab-4ee4-87c1-aefb3b497431ubh)}}(hGAo/R@h&0:58e90c24-7897-4873-9f06-bfe11efd45d3ubh)}}(hGAo/R@h&0:53a326c1-e608-4f2d-9174-6a926282ffd4ubh)}}(hGAo/Th&0:b84f192a-bc79-41cd-875f-3d378087c869ubh)}}(hGAo/Uh&0:e3cff9ab-81af-4486-a000-53675fc7df5dubh)}}(hGAo/X@h&0:6f17fcb4-6455-40ac-973c-0ee06e39f846ubh)}}(hGAo/Yh&0:07e05631-34fc-4b2c-81d2-6eff9e69a7e0ubh)}}(hGAo/\h&0:a307921e-5845-49e1-a9ef-34a801322b3bubh)}}(hGAo/^h&0:eee1fefe-8881-44db-ad1c-03d70638b57aubh)}}(hGAo/`h&0:fd0a77a3-11f8-4460-8e5c-898f629255c9ubh)}}(hGAo/`h&0:6972f738-fae2-489d-9b70-1488a589477fubh)}}(hGAo/ah&0:3ac3fd46-e773-4ace-8d7c-580db0d9872cubh)}}(hGAo/h&0:5c1b8093-8972-4cb3-8ca5-f8af86838e09ubh)}}(hGAo/@h&0:a087916e-7f35-406b-870f-71732ecb1ee7ubh)}}(hGAo/h&0:95855db6-ae2e-4ace-bcc8-18daecd2779fubh)}}(hGAo/h&0:1c65795b-4a81-4fa2-a2a6-5ed71e6af9d1ubh)}}(hGAo/h&0:9e938a84-2f1b-4e6d-baa4-b1277d64d0c6ubh)}}(hGAo/h&0:704d32bb-e0a2-496c-8892-d81b67ceef3bubh)}}(hGAo/h&0:958fff7a-6d27-4a2a-a5ac-5e03b381f55bubh)}}(hGAo/@h&0:de744bc1-32e6-4cde-a563-9074e4f0c033ubh)}}(hGAo/@h&0:8e5056fa-68da-498a-98ee-2ff8669dd9cbubh)}}(hGAo/h&0:f289cf0b-127b-4d98-b451-e22d0183f911ubh)}}(hGAo/@h&0:c0fa1677-40bb-4698-b5df-ed5b821896c7ubh)}}(hGAo/h&0:baff3f40-1cef-40da-9057-50d5acf0b8d6ubh)}}(hGAo/h&0:824e33b0-391e-4c22-873d-d90bca4a332eubh)}}(hGAo/h&0:68419eb1-1deb-4fb2-a8d4-dc28d123ee91ubh)}}(hGAo/@h&0:9a3564db-09f8-4a6f-b2a5-44217fbc93feubh)}}(hGAo/h&0:292ea38b-e1a8-42b9-92b6-51acff7d81f1ubh)}}(hGAo/@h&0:dca60dc1-a379-4393-8f4c-3efe6c63f2ddubh)}}(hGAo/h&0:b1e9da03-2101-4f11-8865-727f96b5ed17ubh)}}(hGAo/@h&0:7f6fc70e-ed93-4287-adbc-840b96e8ae94ubh)}}(hGAo/h&0:0074e7f0-0975-4939-91fb-092078e45d8eubh)}}(hGAo/h&0:0a1f8aa1-a2b0-4360-bbff-e91124789e1bubh)}}(hGAo/@h&0:124af4e3-c7e4-4adb-ab9a-7734d5502519ubh)}}(hGAo/h&0:d0e5bb6d-be09-41e1-91e9-ec9c45f5640dubh)}}(hGAo/Ԁh&0:7975de06-ff21-4d80-9703-cbbc972d3e41ubh)}}(hGAo/h&0:b35c9059-2c7d-46b6-9fcb-7d1591f6fe2bubh)}}(hGAo/h&0:475442eb-5014-45f0-b4b9-072c5c74d60bubh)}}(hGAo/Հh&0:77a2ff04-8f73-4e74-b4b7-6d80d7628e64ubh)}}(hGAo/ـh&0:8fe9d1d9-9e51-474d-a62c-9f4bc56d384bubh)}}(hGAo/h&0:4f2fabc7-3b3d-4cac-aa30-7448e4d68d85ubh)}}(hGAo/h&0:6c3c288e-4d76-4a21-960a-ead11750017dubh)}}(hGAo/@h&0:3fda7558-72fa-4aea-939c-3abf8b372084ubh)}}(hGAo/h&0:52f49982-8182-41f4-b18e-3f74c45f8315ubh)}}(hGAo/h&0:7f03838a-3aef-4063-977c-e1ab1d8dff3bubh)}}(hGAo0$h&0:d070b396-6ddc-4546-b171-01e3364c025aubh)}}(hGAo0&h&0:6b780ebb-2018-4074-83c2-e1f914aa3ca1ubh)}}(hGAo0(h&0:98d93033-4230-497b-94b3-8c9fd4efdd5fubh)}}(hGAo0*@h&0:2c37746e-d0fb-4f65-b533-5fe7ba940f6bubh)}}(hGAo0,@h&0:e5a86c40-3a20-4a22-88ae-9697f3dae3bdubh)}}(hGAo0-h&0:6fd4cebe-2686-4584-b578-27b92c51dd2bubh)}}(hGAo0:h&0:04e6184e-d5ca-4614-968e-1a418db7b607ubh)}}(hGAo0;@h&0:7ee34362-9f51-4432-8206-251eaa43fa77ubh)}}(hGAo0<h&0:7e877608-64bd-4dd5-a9f5-301f2062f9adubh)}}(hGAo0@h&0:215c7421-a7dc-44d1-b620-cf9051a70345ubh)}}(hGAo0M@h&0:783434da-ecc0-4cc2-beb1-f2bf0137c234ubh)}}(hGAo0Qh&0:95214b96-e1f3-4c84-b9d5-6dcd97497a17ubh)}}(hGAo0Sh&0:d751ee49-b990-42d9-99a0-52b7160217e0ubh)}}(hGAo0\h&0:05c6aec5-70cf-4667-98e2-578133093006ubh)}}(hGAo0^h&0:b5489f51-6fd9-4915-9107-aaf3b316f308ubh)}}(hGAo0f@h&0:d732099a-bb10-44f3-b08c-7354a9939f84ubh)}}(hGAo0fh&0:28f7f28d-34fa-4e68-881f-ced2f94447bfubh)}}(hGAo0rh&0:8d2e085a-b9b5-4c6a-b519-2faae139748aubh)}}(hGAo0s@h&0:a5f2609f-f5e5-42f7-8ab4-c51ac4221856ubh)}}(hGAo0h&0:1af01722-4823-435f-8804-ad03f08455b0ubh)}}(hGAo0@h&0:9f94ad5c-bea9-499a-a361-234456f4690eubh)}}(hGAo0h&0:5347d933-ce3b-4eb9-806b-d6621028870eubh)}}(hGAo0h&0:1b56921e-cec6-495b-a15d-9f93e958a3d4ubh)}}(hGAo0@h&0:ac1b9684-5489-4cc3-be38-023fd06743dbubh)}}(hGAo0h&0:aba879f5-5021-4518-bf6b-f14ada094544ubh)}}(hGAo0@h&0:8f6f794a-5ecb-41be-b3d5-27b44be6ffa0ubh)}}(hGAo0@h&0:a1815c90-5282-41b2-9251-ec0848ffa9adubh)}}(hGAo0@h&0:ae650148-1edc-4afb-a206-547e533994c1ubh)}}(hGAo0h&0:ff34a783-3cee-4e46-8d5d-d9796057975aubh)}}(hGAo0h&0:e10acd6e-039a-4253-99b5-922efe729dbdubh)}}(hGAo0@h&0:defd369e-f5b1-4310-a93b-54ef2b6b1293ubh)}}(hGAo0@h&0:c638a155-3e1b-489f-a01e-1791ecd17e16ubh)}}(hGAo0h&0:1caf32c8-69ac-4d25-819e-c653c0802edfubh)}}(hGAo0@h&0:59c00f82-cd19-4a5e-ab76-d132d8373f23ubh)}}(hGAo0@h&0:2c1bfadf-1b76-439d-8c78-5c71eb55421cubh)}}(hGAo0@h&0:a1b3a6ea-2f81-4b96-b0ed-6502c1d1d5d6ubh)}}(hGAo0@h&0:215f318f-4b00-4293-94fb-ee36ee9ff8caubh)}}(hGAo0@h&0:ffa49de7-6cf3-48d0-b5be-eeb06a4a18dcubh)}}(hGAo0h&0:2d841adb-6921-43ae-8517-33bfa9450d42ubh)}}(hGAo0€h&0:fcffd97f-e4dc-4287-9700-0a0c7f67bfc0ubh)}}(hGAo1h&0:bdf69900-69b5-4032-bfad-81dfd6ae4d82ubh)}}(hGAo1h&0:572c4937-f233-4351-9769-1a38e6329a86ubh)}}(hGAo1@h&0:96032b54-5bc6-477b-b447-16bacd15b0a6ubh)}}(hGAo1 h&0:b512bdb3-8d44-44fd-8bde-e25bb14dee11ubh)}}(hGAo1#h&0:727f4f3c-20a1-418d-84fb-01a68e7c9362ubh)}}(hGAo1#h&0:1d4f43d6-ce44-4a77-8691-2324cf15378fubh)}}(hGAo1*h&0:5ca3eb0e-9e93-4fa5-a5f6-beb7b56bd81bubh)}}(hGAo1,h&0:8671aa00-48cb-4b0c-bd2b-fb0fe5a5f41eubh)}}(hGAo1.@h&0:c715571f-b8f9-4a3c-8ff5-56f5f30b8871ubh)}}(hGAo13h&0:02a95a0c-dab8-493e-8f47-53a60985f646ubh)}}(hGAo14@h&0:8ddc560e-bbc3-4e84-b3f7-56429f3e7bf5ubh)}}(hGAo1Kh&0:cc2460c7-1493-4ece-9e89-eee085dd93d1ubh)}}(hGAo1M@h&0:133a737b-bc7f-4dc9-8147-3bc10bb901cfubh)}}(hGAo1Nh&0:f9d8ce91-49ad-4f39-b527-ca9d5f579a80ubh)}}(hGAo1Uh&0:165f3c83-1836-47fc-8d11-cc8cfb14a918ubh)}}(hGAo1V@h&0:8d81e185-c3e7-45ae-ac16-c2bd59fee4f0ubh)}}(hGAo1W@h&0:9f2e6cad-4563-40d4-89d1-df445536422fubh)}}(hGAo1Xh&0:229d1b03-e192-4cf5-9e45-65705e3c192dubh)}}(hGAo1f@h&0:7bf56ee6-ff43-4176-ba6f-4ba25de8d9c1ubh)}}(hGAo1fh&0:4ec2f054-166b-47fb-8305-38e0352145f9ubh)}}(hGAo1g@h&0:59f82298-8126-407a-ad56-a931852ea996ubh)}}(hGAo1th&0:7fc5b05d-dfe9-4da6-8846-c25ed7b452f0ubh)}}(hGAo1u@h&0:db1f3eb9-c7f0-421c-8c8a-fae7a6417d27ubh)}}(hGAo1w@h&0:d1a7be0f-b421-49ba-8537-11b80a119c29ubh)}}(hGAo1xh&0:8dd3cb3a-133c-437b-a10f-b5466ddbbdc0ubh)}}(hGAo1zh&0:aa6253e0-3943-4bcd-bf6d-7c529717c4a7ubh)}}(hGAo1zh&0:0e141a76-4d17-4a02-a52b-92a929a12ddeubh)}}(hGAo1@h&0:4c73f876-2a27-4de5-8c19-52a1fa24a51bubh)}}(hGAo1@h&0:933f7286-e5ef-410e-b460-50b8d9a7f333ubh)}}(hGAo1h&0:e5dd9715-ebcf-407e-822e-458c7086813cubh)}}(hGAo1h&0:90cb924a-98cf-41e4-b5b1-1a2537c87167ubh)}}(hGAo1@h&0:de267bc8-1e33-4ea7-ad05-36b3cdccfd50ubh)}}(hGAo1h&0:d4faa4ef-ee3c-4eee-a52a-5d265bc82036ubh)}}(hGAo1h&0:be927ca8-c177-4fb5-8bbe-5655ca1cb008ubh)}}(hGAo1h&0:2313abee-e25b-4d03-8f53-93236ccf6314ubh)}}(hGAo1@h&0:34e150b1-8af5-4713-85b3-7f3f59c6a6bfubh)}}(hGAo2h&0:5118cb3c-d552-49c0-8e3f-79943adf64abubh)}}(hGAo2@h&0:f787ce31-5ff2-4743-b876-31785ffdbe50ubh)}}(hGAo2h&0:f73c5598-205b-4349-ba9b-a2ccebd1b27eubh)}}(hGAo2h&0:fe0e7017-6d1f-46d0-b968-c730800abfe4ubh)}}(hGAo2h&0:d4f5f39a-7421-4f42-ba3e-259dc20a7266ubh)}}(hGAo2#h&0:52359163-afec-439f-9c43-8f25d1e52d5aubh)}}(hGAo2.h&0:8bb8b5fe-371e-49f4-abd9-ac946e125769ubh)}}(hGAo2/h&0:680494f4-eebb-403c-8c6d-8fb867904ee3ubh)}}(hGAo21h&0:f226ec9f-43ad-4015-a6f3-b6e4c6115930ubh)}}(hGAo22@h&0:fa3f7a1c-265d-4be3-a82b-1edd9b04a327ubh)}}(hGAo26@h&0:a37cf4c2-bdc9-45ac-aa70-95b834c925acubh)}}(hGAo26h&0:5ac3b4dc-946b-4f80-a8e8-ecc14682d31aubh)}}(hGAo2>h&0:08b72794-39f7-498f-b00f-0db9d65582bfubh)}}(hGAo2?@h&0:6c6692f8-afa9-48e7-a762-0e0d93c2f881ubh)}}(hGAo2?@h&0:4c964d0f-fc49-4b58-8db9-87d80f3d4ca4ubh)}}(hGAo2?h&0:53827207-3b2b-4fd7-bc27-f170cee410a5ubh)}}(hGAo2Bh&0:49cbd26d-ad97-4286-8756-e9a7101bfb10ubh)}}(hGAo2Jh&0:b3f1a695-a79f-45f2-a72c-76b0d4734f2dubh)}}(hGAo2Mh&0:b8e12a00-d80d-4e2a-9ded-8dfdff1273a5ubh)}}(hGAo2Uh&0:6bf373ff-a6a3-4f01-9a8c-812df6e5d72dubh)}}(hGAo2V@h&0:9d71ac13-fdbb-430b-8007-31afd67583f7ubh)}}(hGAo2Wh&0:9075f0f6-72f8-45e6-8eab-a057d9708e29ubh)}}(hGAo2qh&0:25d41979-3e1b-4b0d-b088-b33feb1bb7abubh)}}(hGAo2h&0:17e4c5f8-e9e7-422b-944b-55613d199c4bubh)}}(hGAo2h&0:74a72a0f-32d7-4289-8cb6-09ee777dfeb1ubh)}}(hGAo2h&0:2fffa407-7514-4b87-8270-351dd43afabdubh)}}(hGAo2h&0:2c8a4d40-6522-4682-8b2e-108e8e5183dcubh)}}(hGAo2h&0:8ac99e77-f0d2-4e60-ac7e-c9b1ba0057a4ubh)}}(hGAo2@h&0:7394c524-db96-4333-ae3e-baaf22cae35bubh)}}(hGAo2Àh&0:1ab37b3c-8da7-4e95-a442-0f2888b275b8ubh)}}(hGAo2h&0:ea46eee0-b0fd-45e3-9e5a-36bc744c8d5aubh)}}(hGAo2@h&0:b302ba77-278d-46b4-b7fc-f5a65f4de644ubh)}}(hGAo2h&0:54a2362b-c2b0-40c7-8e4f-09211ceff495ubh)}}(hGAo2h&0:4030701a-4fc6-448b-94df-5b9a2bc0a4c2ubh)}}(hGAo2@h&0:2f018262-8e67-4d1d-9e06-74a402f5b13aubh)}}(hGAo3xh&0:5aca14be-29a0-4f2d-b1ae-fa25109b99ffubh)}}(hGAo3@h&0:75eccac4-4add-455e-a1c8-723cf448225eubh)}}(hGAo3@h&0:015fe769-d917-4863-8acb-302ae6488935ubh)}}(hGAo3h&0:0eb8ee1f-093d-4465-8e97-0dc3e180018cubh)}}(hGAo3@h&0:b3f57ffd-98c1-4ab0-a78f-73556046c8dfubh)}}(hGAo3@h&0:83c6980f-226a-4814-9075-56f9f89966d6ubh)}}(hGAo3h&0:f7056df6-bc88-446b-9522-198a04a4e490ubh)}}(hGAo3h&0:c0485afd-25ea-4188-ae47-7ae43404368cubh)}}(hGAo3h&0:bdd1edc3-a429-4da6-a12b-f698507e3f49ubh)}}(hGAo3h&0:a7877b72-d989-4276-8413-f68f3218cfa2ubh)}}(hGAo3h&0:c04d9e18-4b64-4fe9-9b69-22f97b7c74e9ubh)}}(hGAo3h&0:0a9bdda2-c4a3-4b84-a51b-3eedecd9bf06ubh)}}(hGAo3h&0:9fd94c78-85db-43c2-9e0b-887d4b22e8f6ubh)}}(hGAo3@h&0:bc94c7e8-ea98-443b-869d-c25e0ba8950eubh)}}(hGAo3h&0:06fe7d71-1851-499d-9a29-a33dda410c91ubh)}}(hGAo3h&0:566abfd7-8db1-48e9-a0b1-1edabcd47675ubh)}}(hGAo3@h&0:7fefb939-b74a-4487-ab20-e33f7aca8ee2ubh)}}(hGAo3h&0:3feb7e43-6865-45f1-b2b9-f385bb345ec1ubh)}}(hGAo3h&0:e178a986-dfcf-40ce-96b3-3af8c04d9a3bubh)}}(hGAo3h&0:aaba1a19-9c1d-4c38-a429-8c79d353ef0bubh)}}(hGAo3h&0:423afa81-cbdf-450a-8df0-07a23b790c53ubh)}}(hGAo3h&0:47418bfd-b105-429a-9d3e-c1f812b7ca2bubh)}}(hGAo3@h&0:a9a81521-dd2a-4b5f-9202-3ea49b390c4aubh)}}(hGAo3h&0:12690b80-7332-4773-9aeb-25b176ffe996ubh)}}(hGAo3h&0:db4ee665-c85a-4fe2-834c-35ed0f64968dubh)}}(hGAo3@h&0:ec2372dd-dbd3-42d2-8bb3-60588dd71fbfubh)}}(hGAo3h&0:0ae85949-8a97-4b4c-b434-fead7fba140eubh)}}(hGAo3h&0:7beb6af5-8f51-4159-b968-5d94fa4d8a0dubh)}}(hGAo3h&0:97e57483-a0da-43c2-a176-dc363fafd008ubh)}}(hGAo3h&0:8316b864-0f80-4357-9d2d-98c4fcab9c09ubh)}}(hGAo3h&0:114cb36b-dc39-4c1d-8b48-3865be0b5841ubh)}}(hGAo3@h&0:ec084caa-3510-4833-ad6e-7c7b413037d9ubh)}}(hGAo3h&0:523c283d-cebc-4adc-9482-19d93b8719f2ubh)}}(hGAo3@h&0:757ace73-66e1-4472-ad7e-af9ee98a9cd1ubh)}}(hGAo3@h&0:4a79bc50-dec2-4335-865a-bf071b6997d9ubh)}}(hGAo3h&0:b0ad313f-7bf9-4b8a-b1cb-799e44a2d02dubh)}}(hGAo3h&0:9070133d-05f1-470a-b2e5-36e2aacdc3d5ubh)}}(hGAo3h&0:14637148-5d42-47a7-841e-82bb2ad6e521ubh)}}(hGAo3h&0:101af189-a415-4a41-9708-0e4359b1a7baubh)}}(hGAo4h&0:63b1344d-1fc7-4711-af88-09c3df69f51bubh)}}(hGAo4@h&0:f38e9684-5d04-4cb9-ac05-a60c5a3ff7a2ubh)}}(hGAo4@h&0:9975166f-e5b8-4543-81a7-40a1c2796083ubh)}}(hGAo4@h&0:eb2c93e0-0977-4b3f-a4bf-fbbfc9c5de3eubh)}}(hGAo4 @h&0:b2ac7fce-466e-415d-8738-9f7d70be2615ubh)}}(hGAo4@h&0:e0051200-d593-4f0e-93df-494c7686bbdfubh)}}(hGAo4h&0:24fdeeaf-a236-47b1-9886-e4533a7386c8ubh)}}(hGAo4@h&0:a66ecf9b-ecb6-4d0a-8631-731095fdc59cubh)}}(hGAo4@h&0:da05bc79-08b8-4311-9a4c-ecc44e37fcbdubh)}}(hGAo4h&0:d5e37300-e20f-4524-ab38-88cee37ae2acubh)}}(hGAo4h&0:5c6743ab-f033-45b9-a95b-6c808eb64159ubh)}}(hGAo4"@h&0:55bbc914-ae2b-4f36-bbda-5e93b50f4f73ubh)}}(hGAo4$h&0:18d6d2b0-36e7-4c07-836c-9da727628fbbubh)}}(hGAo4(h&0:00949a88-fdca-48fb-b184-760b5fd798d1ubh)}}(hGAo4)@h&0:e0a5921e-c2f9-49c2-ab2b-d9916f35006cubh)}}(hGAo4,@h&0:2ae4a8f0-a3ce-4600-a993-6868f02eb6d3ubh)}}(hGAo4.h&0:ff49dd7c-2598-4785-9cf7-b32a9fe84fb0ubh)}}(hGAo4/h&0:f864dca8-ab8f-4f33-90d6-cc7531a4f78dubh)}}(hGAo4Rh&0:da42dbb5-9b50-4246-8d65-244f07c95d54ubh)}}(hGAo4Rh&0:fa676228-1f47-4e34-b8f1-c4bba9fcdef1ubh)}}(hGAo4Rh&0:50f353fb-b42a-4bca-93be-433e755089e1ube(h)}}(hGAo4Sh&0:e4d134a7-cf65-45e2-8591-20c3a826234eubh)}}(hGAo4Sh&0:31d31115-8336-4729-a38c-dff7f7263b59ubh)}}(hGAo4Sh&0:41333215-81bb-4bab-90c8-dc64dc28db95ubh)}}(hGAo4Sh&0:0cc5cdb1-f7b2-455b-9acb-3d2663ef041dubh)}}(hGAo4{h&0:8d56372a-a66f-49b1-bce7-005786116d88ubh)}}(hGAo4h&0:d84a29aa-ea40-4935-b795-86517cbda9ddubh)}}(hGAo4h&0:9ea70392-8308-4fd0-8862-9309e5336523ubh)}}(hGAo4h&0:bc558177-d9f7-4a6a-9df8-042db295d867ubh)}}(hGAo4@h&0:cbc3f2dd-7ada-4019-bce2-e2654df65084ubh)}}(hGAo4@h&0:3816ff3c-1e48-497e-b53a-5a43612f27feubh)}}(hGAo4h&0:e5f3bc2a-c92f-43bb-8be1-1323e909e64cubh)}}(hGAo4h&0:d86f3ce0-fa89-4a85-88aa-432503204bbbubh)}}(hGAo4@h&0:399c5b5c-cabc-41d3-afce-545714c8abdeubh)}}(hGAo4h&0:55d3687e-50b2-4f65-8aa3-528e36f012d8ubh)}}(hGAo4h&0:4dbb2433-739b-4bb0-86d5-50cc1dcb3bf7ubh)}}(hGAo4h&0:9650f298-df88-408e-a373-a5be5eed430bubh)}}(hGAo4h&0:b1ec041a-a597-46ac-8bb4-0c2eee823724ubh)}}(hGAo4h&0:7c25333e-73e5-4365-8865-2be4572f5ff3ubh)}}(hGAo4@h&0:d7bafeda-d1b9-4e60-9530-588bf97a1ad0ubh)}}(hGAo4@h&0:d43cd28a-52f6-48ee-9954-e491e08aa5c4ubh)}}(hGAo4h&0:df651726-638d-4836-b801-626b35b34541ubh)}}(hGAo4h&0:9f60ba85-9d6a-4328-9a8b-9c1a01ecb7c4ubh)}}(hGAo4h&0:c3bf985c-441b-448a-93c2-96ad70873a92ubh)}}(hGAo4h&0:e6ab184b-e305-4b81-a798-b2dc722cbf0aubh)}}(hGAo4h&0:e5f8a16f-0ea7-4753-93b5-0556ae29109cubh)}}(hGAo4h&0:902c0d1c-0598-4d60-9c28-fbd90c05fd58ubh)}}(hGAo4h&0:de297abc-20c7-4925-8d01-372717c7f31bubh)}}(hGAo4@h&0:644bcb6d-4859-4453-b93f-bbda959d87cfubh)}}(hGAo4ڀh&0:79108e06-e197-4263-b246-7832a7ea1c95ubh)}}(hGAo4@h&0:e919cb4d-e846-4d35-a309-0229d4d6be2bubh)}}(hGAo4h&0:ddc4e596-3d35-4e44-9a38-7abeb18f1f0aubh)}}(hGAo4@h&0:e3c9dff5-139e-4cd4-8295-bfe4399505cbubh)}}(hGAo4h&0:52ba57b8-6328-45e1-ab50-93606ee4a14bubh)}}(hGAo5h&0:1e00bc4f-4d67-4098-9527-c7cead90caf9ubh)}}(hGAo5 h&0:0c8bc491-c7bf-4f7c-b41e-ab1a05156ff1ubh)}}(hGAo5"@h&0:ce559f9e-97ce-48c0-a8ea-e1a43642c0aeubh)}}(hGAo5%h&0:2a7fa11b-b57a-470b-abd2-b60ba672cb87ubh)}}(hGAo56h&0:982352e9-88b1-4716-a727-e35d1e69f5a3ubh)}}(hGAo56h&0:41e09ee7-42ec-42cc-8684-7c152293628eubh)}}(hGAo56h&0:9a3c435b-be76-4025-836f-ff601155add9ubh)}}(hGAo56h&0:8813aed9-5e44-4286-ac54-3189dd168775ubh)}}(hGAo56h&0:69b98e3e-70fb-4bfc-9754-210fc1b3fbbeubh)}}(hGAo56h&0:7b00debf-a005-4e6b-8586-ae8b4ce4aa71ubh)}}(hGAo56h&0:b610f8da-666f-4d78-aad8-9db529a87ae4ubh)}}(hGAo56h&0:4866b466-b889-49b9-bb53-13c1d76da8c1ubh)}}(hGAo5?h&0:43bc8471-12bb-4371-baad-b43297ef3f10ubh)}}(hGAo5Ah&0:87008651-417f-4b63-a6cf-e53700ec7e06ubh)}}(hGAo5D@h&0:08165b26-cd6f-4a7a-b2f9-f0fe9562fb8dubh)}}(hGAo5G@h&0:fd77c9fe-06f4-487e-b08d-f73febe5b0eeubh)}}(hGAo5H@h&0:d38cc2c1-cc8f-4a58-b097-7a8551647a9eubh)}}(hGAo5J@h&0:2d30f9c2-889d-4ebc-a68d-a502a14cdb84ubh)}}(hGAo5Lh&0:8cba5c04-981f-45d2-86a3-8c7a4761e278ubh)}}(hGAo5kh&0:ca87e758-e983-47a5-bb14-ee8d07aba7e1ubh)}}(hGAo5kh&0:6d396e4e-f4d3-4068-9334-93709476a849ubh)}}(hGAo5kh&0:c415475c-868c-4b3b-b3a9-ea97fd0f3d0fubh)}}(hGAo5kh&0:c8500b49-f0b2-4277-ae3f-e7d87e02b137ubh)}}(hGAo5kh&0:dd8b79f9-a033-4616-825b-ad164ef557e9ubh)}}(hGAo5kh&0:0b40cc41-6f9d-4984-9e90-76fb74b83429ubh)}}(hGAo5kh&0:7021b328-1199-4644-9e99-b36311e0b0bfubh)}}(hGAo5kh&0:35be5215-9e71-4097-932a-7073fbf1f384ubh)}}(hGAo5kh&0:ec884040-f671-467c-8579-7771389efdb9ubh)}}(hGAo5kh&0:f54aa0e4-8712-4f9f-b9de-227e43ac568cubh)}}(hGAo5oh&0:4d33f2c6-de7d-47b6-b426-f92e36923c9dubh)}}(hGAo5q@h&0:2c156d63-b698-44b2-8ebb-3310a38631dbubh)}}(hGAo5q@h&0:68a04619-d676-471d-aee2-ede4bfe4d2eeubh)}}(hGAo5q@h&0:3d441db6-6788-46cb-ab85-4ec141cb2d9fubh)}}(hGAo5q@h&0:f812a5f2-5016-4d36-b2ed-1ede144242dbubh)}}(hGAo5q@h&0:4eff30fd-5813-4e38-a3da-06e955338b42ubh)}}(hGAo5q@h&0:f1b6e058-8771-48bc-9e5a-622f160b2f3dubh)}}(hGAo5qh&0:b587b717-4244-4f7b-946e-8f3fb856e8f7ubh)}}(hGAo5qh&0:c4318259-bd3b-4254-819f-87b7eb6c2322ubh)}}(hGAo5qh&0:a60c618c-1354-4eed-ad0d-cce7e5138f0cubh)}}(hGAo5@h&0:5193e8f7-0dca-442b-b4ca-ec78f3d6099eubh)}}(hGAo5@h&0:101f817e-5a47-4391-8fec-e3594635cd9bubh)}}(hGAo5@h&0:537f7a09-cbe4-44ba-965d-f92c8f59e93cubh)}}(hGAo5ހh&0:b08882c7-7fe9-4ec4-9f2b-e517a23efaa9ubh)}}(hGAo5@h&0:9a3c48c7-c267-42c2-a230-230cfa89540aubh)}}(hGAo5h&0:49da392a-0578-420f-9b1c-3eca7cc5ac12ubh)}}(hGAo5h&0:d734dfe9-e0d6-4d3a-9360-5b856175c5f9ubh)}}(hGAo5h&0:94efbd5c-7e72-4fee-8adc-efd21f70005dubh)}}(hGAo5h&0:26854fe5-c8ad-403d-b8ff-b75c5b613237ubh)}}(hGAo5@h&0:53705f00-8216-4535-99b6-cf112cdf8238ubh)}}(hGAo5h&0:0fe3cf1e-691c-4a3f-b143-4b676eee1959ubh)}}(hGAo5h&0:2cafcc1c-781e-4c64-b67e-828b93cb9d86ubh)}}(hGAo5h&0:f9194396-560a-4cb5-a5c3-c08f89a15b37ubh)}}(hGAo5h&0:dd82354e-14c0-4505-8858-6a535af30d3bubh)}}(hGAo5h&0:bb42f079-7181-4418-862f-101b65dc28baubh)}}(hGAo5h&0:12735904-cc94-41fe-85dd-f4732ec79c3eubh)}}(hGAo5h&0:88716221-e870-4078-864e-db1383ffab87ubh)}}(hGAo6h&0:02f074d8-a526-4b7d-b966-aeb216319b94ubh)}}(hGAo6@h&0:62eb7dd5-1480-4023-980a-7ed6de6c5825ubh)}}(hGAo6h&0:b7304569-dc6f-4fc3-9a90-b6766a3a804fubh)}}(hGAo6h&0:0c8b6d90-b174-4ad2-836c-be5af8daf7d0ubh)}}(hGAo6h&0:efa4ab8f-84e1-4abe-b109-432ecdda134cubh)}}(hGAo6@h&0:54aeadf2-059e-4adb-bd7a-327c32142bb9ubh)}}(hGAo6h&0:00def896-262e-46af-b857-37c751fb0648ubh)}}(hGAo6h&0:24eaf2bb-81c1-4fab-a6dc-423b9da716f6ubh)}}(hGAo6h&0:589484c0-edb0-40f9-8b73-dd4670599944ubh)}}(hGAo6h&0:aee969d3-6093-4328-8e20-f7c99d0395d3ubh)}}(hGAo6h&0:56792aac-0175-4373-9b9b-ea5db918361aubh)}}(hGAo6h&0:55bfd6c7-2fb6-425c-a18e-7d5d507e8ef5ubh)}}(hGAo6@h&0:b718df35-1303-42b7-8c69-6617587ed847ubh)}}(hGAo6h&0:a3c78ac4-76a7-43a2-a93c-e9cfd36c25d7ubh)}}(hGAo6h&0:bd52282f-4177-4c51-a88e-2be5087e5e83ubh)}}(hGAo6h&0:3b1d3f82-ab64-4130-933f-8d031d2b4d45ubh)}}(hGAo6h&0:6944c3b8-a9d9-4fd6-9234-4795efd1123fubh)}}(hGAo6@h&0:465c1073-b916-444e-a907-28ece7640edfubh)}}(hGAo6U@h&0:d40a2f18-e271-429f-b6c6-81da4bdf7f7eubh)}}(hGAo6U@h&0:0a61f4e9-7017-4380-a3d6-6aa85d33bfcdubh)}}(hGAo6Uh&0:6d23c4ba-b13f-4f58-9525-af7ef269506cubh)}}(hGAo6V@h&0:9bd70ead-45e7-4fbb-8d9c-15e0b75648d2ubh)}}(hGAo6Vh&0:5db0e029-db82-457d-b9f6-3b8dd90c38beubh)}}(hGAo6_@h&0:f3c1ef4e-07b2-46d4-a0f0-6f960ce77cf3ubh)}}(hGAo6_h&0:68db151c-03a5-4970-b9c3-668b33d5c74fubh)}}(hGAo6`h&0:76c6ab52-abd1-402f-87d7-660c413a2a41ubh)}}(hGAo6`h&0:01d37fc8-cd2e-4aee-adcf-0b12817fb807ubh)}}(hGAo6`@h&0:2671de79-7020-4425-8f97-0994b817ea18ubh)}}(hGAo6`@h&0:4259891d-5a4a-4a2c-b577-8070541be302ubh)}}(hGAo6lh&0:a7dd624f-dc42-45b7-a1f3-5dc917d6437dubh)}}(hGAo6lh&0:c1f78d1c-25fe-497e-b47f-ead63eb4f733ubh)}}(hGAo6mh&0:64a092e8-7812-4b5c-a0ba-48737de04cf3ubh)}}(hGAo6mh&0:8e144351-901e-4f82-a86b-8584296dd539ubh)}}(hGAo6nh&0:d59ed248-7fd3-4635-ba76-96a6420b6ea8ubh)}}(hGAo6n@h&0:f5bf8ec6-fa4a-43e4-a938-6ca2ba324b72ubh)}}(hGAo6o@h&0:e2f6acf7-5fff-49f6-b41f-0227b57cb621ubh)}}(hGAo6oh&0:0042b209-91cf-4d5d-bff8-0ddf3244cc51ubh)}}(hGAo6ph&0:1b534934-f16f-461e-8958-483ec9c2c4fcubh)}}(hGAo6p@h&0:38c561f1-bc22-4f85-9a27-8a1c19a2f5ceubh)}}(hGAo6}h&0:e934dd9d-2c68-4372-9795-57ae1cc6281aubh)}}(hGAo6h&0:71a9ad6c-f7d3-4871-87af-aff146d2bed9ubh)}}(hGAo6h&0:e2a4e790-4aa6-4767-bae2-dff8b6316c2dubh)}}(hGAo6@h&0:05a38559-5464-4ee4-b02f-abde4194adbcubh)}}(hGAo7 @h&0:729b09c4-b983-4e83-abf4-9b84a3b8e203ubh)}}(hGAo7 h&0:7d545a88-c9fb-4ca3-9b83-d855f6755f38ubh)}}(hGAo7 h&0:6b14e8de-fe86-4861-919d-925e823bdbc9ubh)}}(hGAo7 h&0:869d38f1-38eb-4a65-af09-5f2c012b9347ubh)}}(hGAo7h&0:ec8e7819-4615-4e40-9228-97f5f89bfe3cubh)}}(hGAo7h&0:84f97bd4-2b22-4925-a7a9-a6ffb268888dubh)}}(hGAo7h&0:bce53bb9-5984-4c39-9dbf-d772bd5b6cb3ubh)}}(hGAo7h&0:233cd351-7c72-4012-ab80-4f813d8f49e3ubh)}}(hGAo7h&0:cef1f5eb-77c4-4ded-8542-a7e62c50120eubh)}}(hGAo7h&0:a091808a-a8bf-4286-9342-fcfa5a31ae6eubh)}}(hGAo@h&0:7b218f97-7de1-4f9b-960d-33fd933a48a9ubh)}}(hGAo@h&0:b40a649e-b3f9-457b-9b4c-238bfcab27c3ubh)}}(hGAoAh&0:ca7fbfa8-0b82-4e5a-a0e2-c044ccf4eb3fubh)}}(hGAoAh&0:5b7f42d2-f200-4d73-9c65-65f867b8216dubh)}}(hGAoAh&0:1a458105-6cc0-4d31-9846-7725c7451b2dubh)}}(hGAoAOh&0:f3768763-310c-4df2-af9e-13806b954140ubh)}}(hGAoAOh&0:b44814d4-a47a-40ff-ba4d-0eeddc81012fubh)}}(hGAoARh&0:ac3ef174-2a16-45b6-8f4b-0f3b87cdd4ecubh)}}(hGAoA_@h&0:cf379880-cd3c-4756-a0d8-97d2c54d27c5ubh)}}(hGAoAeh&0:cc786cde-fca3-4fc7-89d0-1e3f81fdda09ubh)}}(hGAoAh&0:984114da-c5b8-42e3-b9a6-38164291c1e0ubh)}}(hGAoAh&0:9ca47f05-4f55-4fea-9659-ccaaf34051c2ubh)}}(hGAoAh&0:94bcaac0-ae3b-4fe2-b1e2-433ec606f850ubh)}}(hGAoAh&0:e6bce479-fa3d-43e8-b16d-a05db359096aubh)}}(hGAoAh&0:ff241287-8255-4304-842b-8d98c35cd39eubh)}}(hGAoA@h&0:ac45dbad-ad78-4853-9bb2-95e1f5bb7b5aubh)}}(hGAoAh&0:64d6b33b-a4d6-4c3d-8532-759b0972bdd6ubh)}}(hGAoA@h&0:448d1402-2373-41f6-b53b-26a354cacb6aubh)}}(hGAoAh&0:220df724-4617-4eff-8872-0249c56ea511ubh)}}(hGAoAh&0:e2d2ffd4-f60a-4860-b835-0d63e44fdb67ubh)}}(hGAoBh&0:2fb37dff-9df9-4d3e-9a2e-cee107e5c205ubh)}}(hGAoB)h&0:2b3ced74-f648-4700-ac19-b58d81cbb848ubh)}}(hGAoB+@h&0:d7c8aba4-2d05-4fa9-aed6-4573780920d3ubh)}}(hGAoBJ@h&0:24581d29-1cfd-48f6-b2cb-76bf5afe19d9ubh)}}(hGAoBL@h&0:36312c73-204e-405b-9123-c34f649bf651ubh)}}(hGAoBU@h&0:c1176b5d-fe6b-4de1-9db0-2e5f386199c2ubh)}}(hGAoBW@h&0:b70fe9e1-2a32-4661-b16d-a1ca005321a7ubh)}}(hGAoBYh&0:c9ef6a54-352f-4945-96b6-9ca2607fce23ubh)}}(hGAoB\h&0:89cfee9e-d844-42c1-a855-6fe2cca85f6fubh)}}(hGAoBmh&0:ec3d53db-0dcd-4d90-ae6c-a48568d15becubh)}}(hGAoBs@h&0:45b1ac8d-b3e8-4096-b710-7dba23120e56ubh)}}(hGAoBwh&0:a2923ff6-d07e-4c95-b2fe-0ac445081542ubh)}}(hGAoBwh&0:d9ff9b8b-a054-4862-bf4b-a16675cbaef5ubh)}}(hGAoB{h&0:b4e6f21d-5437-41da-a5dd-9990c9e9d9f9ubh)}}(hGAoBh&0:907673fc-bcba-4f2b-b072-9150e4e7d8cbubh)}}(hGAoBh&0:fb109b2c-69cc-487c-92c5-fa163071263dubh)}}(hGAoBh&0:b2b1676c-c0af-4f4f-84f5-b14bfe4e7007ubh)}}(hGAoBh&0:e4bfe754-b7be-4151-afc1-84344bfaa123ubh)}}(hGAoBh&0:57c48f76-cf63-44d4-b93f-055361863aacubh)}}(hGAoBh&0:8e0f6733-758e-434a-bb95-c0a1f8494a60ubh)}}(hGAoBh&0:ebbfd9b8-a513-47fa-a5bf-dc84f84e9e7eubh)}}(hGAoBh&0:7818ec15-eb4f-4e00-b1a6-ea681b74c4adubh)}}(hGAoB@h&0:e31c039c-5a2b-4e16-b7f2-2b0cc742232eubh)}}(hGAoBh&0:a1514de6-363c-4932-8598-4184fdfff7d0ubh)}}(hGAoB@h&0:40525944-63ee-47a5-be50-9c8565e0abb0ubh)}}(hGAoB@h&0:bfdf8898-57ae-4bd7-95ad-2c5813d6dc34ubh)}}(hGAoB@h&0:9a508e70-1b66-475c-901a-cdbe0a242f54ubh)}}(hGAoBh&0:0fb942e2-296c-42b2-8802-0814a7136f50ubh)}}(hGAoBh&0:da8ec3e4-1645-42ff-852c-102704109472ubh)}}(hGAoBh&0:2871d420-d26d-40b6-a288-1b45783cc5caubh)}}(hGAoBh&0:a65dfa7b-f3d6-4feb-80e3-a95434338a62ubh)}}(hGAoBh&0:e1953dec-b47e-4214-a7b8-d9285141b63bubh)}}(hGAoBh&0:064d22f5-f549-452a-b248-ba38999324eeubh)}}(hGAoB@h&0:eb5b340b-1799-4543-8422-4240e7214349ubh)}}(hGAoBh&0:60e6f623-c913-46e8-9a86-35b033d43568ubh)}}(hGAoB@h&0:7c9488f8-2e80-4506-91f8-20df09b09b07ubh)}}(hGAoBh&0:3258b7f7-5699-4ea9-8a39-04c4d5b2a59dubh)}}(hGAoBh&0:0f031975-1d22-4cd9-8507-8f5b935dcd7cubh)}}(hGAoBh&0:278307b3-68b2-4ec3-a726-82ba8673f514ubh)}}(hGAoBh&0:0dd4cb37-3948-4255-843c-d7275faf7457ubh)}}(hGAoB@h&0:26d5d010-66db-4c5c-a312-7616c4146bc8ubh)}}(hGAoBh&0:d8e8f88b-aacf-4850-8873-612401353bfbubh)}}(hGAoBh&0:d2f2de3e-fe72-478d-ad32-4785a9a7335bubh)}}(hGAoBh&0:60de9133-637e-491d-a8ce-03921109b5d7ubh)}}(hGAoBh&0:e202cabb-1b34-48be-823e-3b8f64015f73ubh)}}(hGAoBh&0:715d27de-8b19-41b8-bbfa-9e91367e6349ubh)}}(hGAoBh&0:9ff157d8-fa97-482c-8f8b-243bc10404d2ubh)}}(hGAoB@h&0:37e705db-e384-4bdb-b58e-a0e9421cb780ubh)}}(hGAoB@h&0:ea76c80f-5063-4577-9875-eba84d880fa1ubh)}}(hGAoB@h&0:85904c6e-a9ba-462c-bf98-565433ed70d4ubh)}}(hGAoBh&0:72858aa7-e9b4-4854-b750-c361ae936ed9ubh)}}(hGAoBh&0:1f99c124-3622-4180-9e9b-92e8049c62a4ubh)}}(hGAoB@h&0:798dfdd2-6da4-486f-a916-10875ed7900bubh)}}(hGAoBh&0:7fb93e4c-4b51-4603-b1f4-8feeac131038ubh)}}(hGAoBh&0:f60f2f51-b686-41bb-aefd-5ae33fb8355dubh)}}(hGAoBh&0:a15157c9-66bc-4c15-90c7-25bb8f32821bubh)}}(hGAoBh&0:7a13c0d8-bdef-4f72-9113-6909cda28799ubh)}}(hGAoBh&0:b34c084f-16ab-4c13-b676-a13bef182efbubh)}}(hGAoB@h&0:aca047b3-1fc0-4dc0-a4a1-1c937b8a53a3ubh)}}(hGAoB@h&0:badedec7-2ebc-4ff5-b0c9-7a0661ce4f18ubh)}}(hGAoB@h&0:25685442-fa98-4e46-ac98-9e4abd80bbe3ubh)}}(hGAoB€h&0:dcc9193e-f7a2-4409-b397-2759b77bd925ubh)}}(hGAoB@h&0:8a50e791-6d2d-4630-9000-ab13a501c51eubh)}}(hGAoB@h&0:6f013d4f-bc2d-4406-a0b6-dfbb1bb6cd22ubh)}}(hGAoBрh&0:f263be4a-d44b-4603-964a-0bc7af6c676eubh)}}(hGAoBh&0:c06ef795-3ad1-4155-b00c-1a99e0160fbcubh)}}(hGAoB@h&0:71e60449-bd1d-4c95-a102-23f1cd65b449ubh)}}(hGAoBh&0:ef528811-c5e2-4605-ad22-7b6c84e085bfubh)}}(hGAoBh&0:12942470-bbc9-41bf-bb2c-575e63f9535bubh)}}(hGAoBh&0:8488adb8-78dc-4c5a-b0f6-23ad9ae86166ubh)}}(hGAoBh&0:9bfb97e9-46bd-4870-9ff4-79e64cf0ae16ubh)}}(hGAoBh&0:1a6423e3-7f0c-41c9-9315-c83dce6b5332ubh)}}(hGAoB@h&0:75a21c8e-785d-4de7-91da-478b19a7d256ubh)}}(hGAoBh&0:2df60d47-99cf-4ea2-82b5-9c9204493a00ubh)}}(hGAoBh&0:3cc7d3a8-1916-4c9e-b837-efe493ebc0c6ubh)}}(hGAoBh&0:9c93fe93-ed21-445d-aff5-1da1d8712f23ubh)}}(hGAoCh&0:be258e05-d44c-4c52-b6c6-beea304f94a7ubh)}}(hGAoC@h&0:e7c81e76-cee0-4d75-8ea4-0324c6beeebaubh)}}(hGAoC h&0:e38da088-5491-4c7c-acf4-2f1ae34f2a2bubh)}}(hGAoC!h&0:246d41d4-f78b-405f-b5f0-1e74d4ac1474ubh)}}(hGAoC'h&0:d9abd489-2e72-4557-9a4a-b3d5b08d7b6dubh)}}(hGAoC*h&0:7f6a7b1c-0b1a-4425-bdee-1c08e69dccb3ubh)}}(hGAoC-h&0:48b05ef1-fa35-476c-a42a-0680cc35e5a3ubh)}}(hGAoC7h&0:ab743615-be9b-430b-9fc1-b2359f797b3bubh)}}(hGAoC;h&0:f6d92486-11a0-4a17-af33-6f3c27098ecaubh)}}(hGAoC=h&0:2abd5d16-5740-43d0-9921-3a849780ce3aubh)}}(hGAoCBh&0:4864e3c6-87ab-474b-8e99-7da2d4977995ubh)}}(hGAoCFh&0:a3614b59-406f-4f36-981a-ede96297230bubh)}}(hGAoCFh&0:c6b89f4d-5e0c-4fc2-b176-10b23e3e5cffubh)}}(hGAoCM@h&0:23a1e280-f1fd-4429-a84e-5b2ab8fcd797ubh)}}(hGAoCQh&0:02ffc481-1f8c-4920-9632-0d365420b91aubh)}}(hGAoCQh&0:785717ec-b30d-4d55-a836-57b28bb78cd1ubh)}}(hGAoCYh&0:dec5e1fb-3e3d-4216-8acd-ba2bf722dd4eubh)}}(hGAoCZh&0:cabd2b94-0fae-4bcc-9fba-7bfde086283fubh)}}(hGAoC\h&0:6ed4c3df-531b-4900-ab4a-ce05bc03c2b2ubh)}}(hGAoC]h&0:0e2e90fc-e3fd-482c-b40b-cc71dd193242ubh)}}(hGAoC]h&0:8f006939-a351-4bc0-bf2f-bc26fe9a8ca6ubh)}}(hGAoC^h&0:697fb4c3-9934-48c7-8ce4-c37199064866ubh)}}(hGAoC_h&0:791afa57-161b-4f71-a2d2-ea4af9f23cecubh)}}(hGAoC`h&0:98499614-5479-4044-bbb9-24cfdc339a3cubh)}}(hGAoC`h&0:afa584b4-1773-41d3-9566-09f0aacb452aubh)}}(hGAoCdh&0:ab32313a-89d3-4766-81ec-73b6706e835fubh)}}(hGAoCdh&0:620e2d8e-a348-4b32-a1bb-bd1ebca1ebe8ubh)}}(hGAoCf@h&0:1a61f7cb-e2b7-4b40-9039-572e3027e74dubh)}}(hGAoCi@h&0:74f12cdd-63e5-40c4-bd95-03062dd0b7e2ubh)}}(hGAoCl@h&0:a9ca3b9d-3a1a-45a0-af9e-f00d39530b9fubh)}}(hGAoClh&0:308d4d42-493c-4e77-a636-70f73ad70614ubh)}}(hGAoClh&0:d56d1386-5b31-4daa-880f-9ce1d1c4ab20ubh)}}(hGAoClh&0:e2405659-e3d2-49ff-acd8-1edce1bbad37ubh)}}(hGAoClh&0:e9f05333-0299-4c8e-b278-ee9acad45f7cubh)}}(hGAoCmh&0:fff08e05-b1ff-4f94-9bfa-7c59080028f3ubh)}}(hGAoCmh&0:a0693cc7-44b9-4fe3-a2cd-d7d36227853dubh)}}(hGAoCnh&0:7489042c-d59f-4e11-8f2d-f734eacce2eaubh)}}(hGAoCoh&0:37b20293-697d-4515-bbbc-0af45ba2b27fubh)}}(hGAoCp@h&0:8f47e528-9fdf-4567-a1f5-ca6808e8c4e5ubh)}}(hGAoCqh&0:a86a61a3-d606-4244-bb56-2ba6c067d3d7ubh)}}(hGAoCrh&0:165bf409-d9d0-4510-ae4d-5f3ff8cea604ubh)}}(hGAoCr@h&0:2a17bb06-796e-4ab3-928e-cc2b19db0388ubh)}}(hGAoCsh&0:18f1f636-98b7-45ae-ab2f-8a71fbdcb5f7ubh)}}(hGAoCsh&0:2b35fc6e-44eb-4f6f-a357-be3db576a01cubh)}}(hGAoCth&0:cb5078c3-a00d-4b56-bac4-c8b89c9d60baubh)}}(hGAoCth&0:1fdf19eb-9c42-4390-a20b-fc3af4ee7ff4ubh)}}(hGAoCth&0:4c38ddf8-3dc7-47f1-971f-d3482bdaf928ubh)}}(hGAoCuh&0:595bed3b-84aa-4621-85b5-6028d75329b4ubh)}}(hGAoCu@h&0:6140b98b-8b81-45f9-b313-f38add979be7ubh)}}(hGAoCu@h&0:c7caedca-fb03-437a-a2b3-afe68e4dd572ubh)}}(hGAoCu@h&0:bb5dd0d4-5377-48ef-813a-ae19d71fe517ubh)}}(hGAoCvh&0:a1bb2b91-ba4f-46e6-abf7-c9c1c7d772bcubh)}}(hGAoCvh&0:a18f84c7-9445-4743-8ecc-9bf4fcae0049ubh)}}(hGAoCvh&0:0f09de85-b9e5-4f75-bf55-3e282654e843ubh)}}(hGAoCvh&0:d2da652c-e1a8-4e44-8768-c72c630cf759ubh)}}(hGAoCwh&0:4b3b5b45-7267-4b6f-a5ef-963018179032ubh)}}(hGAoCxh&0:e3098c94-34de-48bb-b810-c89f78a80801ubh)}}(hGAoCy@h&0:cba5ea17-3289-47ba-bffb-303c78ed93c9ubh)}}(hGAoCyh&0:ee72b6cc-078b-4cd7-a20a-90b67fa88bfdubh)}}(hGAoCzh&0:ae072a35-699e-4b63-aa06-fec382380725ubh)}}(hGAoC{h&0:08e9ecee-1c63-41bb-ac90-3ccbffabf85aubh)}}(hGAoC{h&0:e6920660-a72d-4356-ba21-40eb507596adubh)}}(hGAoC|@h&0:7b5ee0a2-5725-43bc-ba45-e13a6e599e58ubh)}}(hGAoC|h&0:5ab96852-dc77-44ab-a400-2dbd25af54c7ubh)}}(hGAoC}h&0:559659f2-27a6-4107-8daa-bb9245cd1e8bubh)}}(hGAoC}h&0:c9c050b6-721a-4922-9ca9-0e4947229d71ubh)}}(hGAoC}h&0:aa99b6b2-3441-4dff-ae90-e299462d530fubh)}}(hGAoC~@h&0:3ca9dfb8-2038-4c4a-874c-e81cc90acd2aubh)}}(hGAoC~h&0:f072a67a-7f11-40b9-9a39-988b85ddec81ubh)}}(hGAoCh&0:e709d02a-76a3-4284-8c9d-a94bb29385baubh)}}(hGAoC@h&0:19b1538c-b9d8-422c-ad99-4eac6394c776ubh)}}(hGAoCh&0:25dd53bb-0d43-48a5-b347-b307565036f4ubh)}}(hGAoCh&0:eafb1121-8db2-402f-9fe0-98bdadfae95eubh)}}(hGAoCh&0:deb11e5e-2ec5-4e72-b2eb-e6e193d2ba7cubh)}}(hGAoCh&0:5ed129c1-8e46-4933-8373-44e7ba657adfubh)}}(hGAoC@h&0:f8dcc23d-35f6-48f0-b2aa-f4d0894290b7ubh)}}(hGAoCh&0:9cc2670b-a145-4ad0-b964-0143435f09b3ubh)}}(hGAoC@h&0:a0405602-1275-49d2-a989-4ed8abf2958bubh)}}(hGAoC@h&0:748ca4fd-3242-4120-8ba8-38b9c38da953ubh)}}(hGAoCh&0:22320049-d56c-4f08-aba5-dfa50c8ac51fubh)}}(hGAoCh&0:44ef40f5-0c24-45fa-85ec-c516437efe98ubh)}}(hGAoCh&0:cab3ef4d-a7c0-4505-bf6f-ab11c1adcbe2ubh)}}(hGAoCh&0:6031c7be-f47d-4468-a829-9057e03d21f1ubh)}}(hGAoCh&0:66429224-6536-49a8-9cde-da37e7d82db8ubh)}}(hGAoC@h&0:291f205b-ee48-42f6-98ec-bbe54cc72c26ubh)}}(hGAoCh&0:c1026353-a7ae-46d5-81ce-122d0988cc89ubh)}}(hGAoCh&0:271542a4-e0b0-4e8d-809b-e3671b66e5a4ubh)}}(hGAoCh&0:c918959e-adb3-447a-b1a1-43fab0640f16ubh)}}(hGAoCh&0:67a534bd-5aec-4368-b308-20b52c6a59bdubh)}}(hGAoCh&0:1d9dacc3-3b66-42bd-9658-f0443afc4a42ubh)}}(hGAoCh&0:abd4aec2-4d37-4404-90c3-b52a20a1aae4ubh)}}(hGAoCh&0:91c40cd7-08b8-4318-a877-c37d5f9781fcubh)}}(hGAoCh&0:5dd83a4b-94ad-4b1e-8ff7-b30598620b64ubh)}}(hGAoC@h&0:0ca9b677-a1c9-4d64-af32-10b2a867cb7bubh)}}(hGAoC@h&0:2acb6228-26d7-4ad3-b71b-79ed8767b5e3ubh)}}(hGAoCh&0:d440728a-594d-4e16-8bea-83b5d4ab5ecbubh)}}(hGAoCh&0:757932f6-21e0-4a5d-889f-155d0ec833d4ubh)}}(hGAoCh&0:358c841a-c600-4e8b-a67f-5195fe46c738ubh)}}(hGAoC@h&0:1833a053-17de-46e5-85af-dce93c39d425ubh)}}(hGAoCh&0:36f6e4d5-f7f3-4a04-9235-07a8d9904557ubh)}}(hGAoCh&0:41070c41-aeff-4e91-972c-4b964af13cf6ubh)}}(hGAoCh&0:c12040a1-4c9f-40f4-8d75-959a96ce2440ubh)}}(hGAoCh&0:c1084a86-a4ff-42f7-bb31-7dedca1a0b3cubh)}}(hGAoCh&0:7b097373-2bdd-4ecf-86ea-eb69f8af2c7eubh)}}(hGAoCh&0:471c2143-b0ac-4588-8650-a622e3f63c8bubh)}}(hGAoCh&0:13aa8248-cf47-4997-9c12-12065aeff92fubh)}}(hGAoCh&0:9123b0e1-fb59-43ec-a049-0ef6378a07daubh)}}(hGAoCh&0:e1de6945-4f7a-47a8-8856-8bb8d98b799cubh)}}(hGAoC@h&0:d98eea4f-af09-43c6-8532-56f41ab87405ubh)}}(hGAoC@h&0:30309656-25d8-40ac-94ad-489bd3d952a4ubh)}}(hGAoCh&0:5747656a-2220-44d7-8248-aa8991ec3099ubh)}}(hGAoCh&0:9686c11e-676a-4c8b-b542-b501790daf28ubh)}}(hGAoCh&0:64c1794d-8b29-4e4f-97bd-ccf23727cfbcubh)}}(hGAoC@h&0:bb08ab9f-42bb-471c-82de-f00411bff081ubh)}}(hGAoCh&0:58bf70ed-9efd-4f35-8ce0-2bdf2465ab4fubh)}}(hGAoC@h&0:a17140f0-781d-4246-98bd-cd7ea9c3aabcubh)}}(hGAoCh&0:5afbedec-8ced-46c5-8836-0ec9f54ac6c1ubh)}}(hGAoC@h&0:b1943f95-d457-4360-bd78-fec8fa77fb3dubh)}}(hGAoCh&0:fe33b09e-5bca-4493-abee-be1b78b4ee34ubh)}}(hGAoCh&0:f281b3e9-410f-4043-840e-653d1bc4c4e2ubh)}}(hGAoCh&0:d4344153-17a9-45b7-9728-a907be3a6e0fubh)}}(hGAoC@h&0:f55dfacd-139f-4c9c-bafc-245e51979e7aubh)}}(hGAoCÀh&0:8616e282-8328-4312-b07d-188183685427ubh)}}(hGAoCۀh&0:15e999e6-611d-427e-b718-dae26e6cc997ubh)}}(hGAoCh&0:e57a3c5b-5c64-4bab-893d-3dabada17705ubh)}}(hGAoCh&0:fb9ebeab-c0e2-411e-aeea-76c2da12155cubh)}}(hGAoCh&0:0d6ce51a-dd13-4f4f-ad01-1a1a3aac4257ubh)}}(hGAoCh&0:6278d464-4583-427a-9ae7-9c1711abab97ubh)}}(hGAoCh&0:50ec3e29-f6da-412e-9785-9144e2e26793ubh)}}(hGAoCh&0:dfae0bf5-1f9e-4e83-92bb-87563952a482ubh)}}(hGAoCh&0:810935da-439e-4d99-89ce-f798e2651809ubh)}}(hGAoCh&0:0ab213ab-5942-4972-ba7a-8e30a198133dubh)}}(hGAoCh&0:e8e1b66f-7ae5-430f-bac9-7891fb0225c7ubh)}}(hGAoCh&0:ae095ed8-494b-4c35-8262-d2cddd90f77bubh)}}(hGAoC@h&0:263f2125-c9c6-463d-8232-2d8d7b577086ubh)}}(hGAoCh&0:1811977c-035a-443a-bb4b-90d01f636f2cubh)}}(hGAoCh&0:0555d2e9-2358-43cf-8916-c31efae6c3c5ubh)}}(hGAoCh&0:9979d833-9b9f-4661-a2a9-172e9d60e618ubh)}}(hGAoCh&0:0ce5a6de-2996-437f-b4b0-0ac02236545cubh)}}(hGAoCh&0:a8741adb-6373-4461-9a42-e4a608f0519eubh)}}(hGAoCh&0:fa4dfdaa-cb86-4e1d-ab73-9ee000f0a6a4ubh)}}(hGAoC@h&0:1be3338f-fe48-421d-bd5a-5421d2fc421dubh)}}(hGAoC@h&0:a7d0a427-b3e7-40f5-a2be-640c99b529efubh)}}(hGAoCh&0:30ea21ba-e670-4f92-8387-c959a1cbf4b1ubh)}}(hGAoCh&0:dd8e8de2-cee3-49d9-a4e1-95379487e76eubh)}}(hGAoCh&0:b1d86308-b2b6-4ad1-aa77-2d2230612a0dubh)}}(hGAoC@h&0:11dba5ae-e22c-4f1c-8bbd-262a9c0962c8ubh)}}(hGAoCh&0:93516bf3-67e0-488c-8301-8686781dd0e8ubh)}}(hGAoCh&0:49d0a326-0e22-4fc9-a22a-81b8c908318eubh)}}(hGAoCh&0:144dfb41-7a37-4986-ad51-53cd5dc09203ubh)}}(hGAoCh&0:eac6720c-7032-4c87-a448-28dd6c96fb05ubh)}}(hGAoC@h&0:616fc6c3-5175-430e-a862-fedf206c2a4fubh)}}(hGAoCh&0:01b71001-247f-4d11-b938-b41dbc26b256ubh)}}(hGAoC@h&0:ffaf0c1c-b816-4803-9f06-19fadda3f43dubh)}}(hGAoCh&0:dabcb109-bea1-476c-a25c-673ba1c3b7c7ubh)}}(hGAoCh&0:0e0cc0ac-6ae1-4c82-bb85-822e9acc9532ubh)}}(hGAoC@h&0:c48ed261-4cf6-4b0a-9362-ece5b128c20eubh)}}(hGAoCh&0:fa1280be-6d04-407b-98eb-a268a1d76ceeubh)}}(hGAoCh&0:7975e2c5-06a8-429d-8567-2aa73758d4f9ubh)}}(hGAoDh&0:eb74e678-1035-4958-8b3c-1766250851f6ubh)}}(hGAoDh&0:7df0e04e-4f53-4dca-94ac-96c41d5abf49ubh)}}(hGAoD@h&0:2bf1ce0a-f5e0-45c9-a792-f9d9d81acbf2ubh)}}(hGAoDh&0:348cb745-a5f1-4fe2-a0d3-2104d0a3baa0ubh)}}(hGAoDh&0:18ea2939-c899-4949-adff-4528d1b688b0ubh)}}(hGAoD@h&0:3c913c68-5a4a-4de9-9bbd-5b28b5a082bfubh)}}(hGAoDh&0:c02ffa9f-efce-41f4-87b2-dbf0566f8200ubh)}}(hGAoD@h&0:08eb2f0f-9ce1-4219-ad7f-6e804ddfc682ubh)}}(hGAoDh&0:87143c8c-7700-40e5-aabe-fc876a07e27dubh)}}(hGAoDh&0:26982605-a735-49c5-b98e-b6032ae138f7ubh)}}(hGAoDh&0:e4aed4b6-c96f-4041-a2b2-74384b742ca4ubh)}}(hGAoDh&0:3048ceb4-15fd-47c0-9ccd-594c197069d2ubh)}}(hGAoDh&0:ed235ec0-6b63-4d7d-bff4-bcb42065cd13ubh)}}(hGAoDh&0:6beb5cb5-d904-4ef1-befb-1a300de6b151ubh)}}(hGAoDh&0:df30d750-fd47-44bf-807a-b1bff087ea22ubh)}}(hGAoDh&0:0601bdcb-c1aa-48eb-b9df-76e4c71731ceubh)}}(hGAoDh&0:05df7e6e-00d4-4f31-bd0b-dd562d0deacfubh)}}(hGAoD@h&0:d7424252-822d-49f3-af23-3eb5440be463ubh)}}(hGAoD h&0:68f1b0c5-ffd4-458e-8d46-14909a964dd8ubh)}}(hGAoD @h&0:247c4c78-dae8-4f2a-b19d-ef8a791f7117ubh)}}(hGAoD h&0:51964de3-2a8f-4db3-806d-5ba50c02974dubh)}}(hGAoDh&0:ffcb1874-7e19-4691-bf20-854917b320e5ubh)}}(hGAoDh&0:efb7bc38-2ba2-4ed8-9620-8c1c0b22931fubh)}}(hGAoD@h&0:0bd777e1-f7be-4f79-898a-3ed8245fd943ubh)}}(hGAoD@h&0:36260138-fe19-4579-b4d6-0ea3f966608bubh)}}(hGAoDh&0:7cd8d39e-4e35-45bb-ae52-4f11c7d145d8ubh)}}(hGAoD@h&0:454dadbd-469c-4491-9f6a-625c7ce83f9dubh)}}(hGAoDh&0:c132ca1e-fbce-433f-8036-989033859805ubh)}}(hGAoDh&0:f47e7c5f-bc58-43ea-9509-b99dffba01eaubh)}}(hGAoD@h&0:e1c14eef-60e9-48f1-8f20-c84087abd971ubh)}}(hGAoDh&0:75618a45-a655-4b2b-bef8-046e3210572aubh)}}(hGAoDh&0:144aad0c-fb19-41c4-a22a-8c0294bef658ubh)}}(hGAoDh&0:15c606c4-8561-4c6f-bee7-a43b1a7edb5bubh)}}(hGAoDh&0:b50c1d16-8972-40d7-b4c3-e8ec35b80bd5ubh)}}(hGAoDh&0:5e6622d2-7a07-464c-b8b3-bcff956a8934ubh)}}(hGAoDh&0:33ee1620-1b2d-4f25-b340-df604c567158ubh)}}(hGAoDh&0:b2bfa80c-a64f-4253-b36f-55863a35bf05ubh)}}(hGAoDh&0:fccd4657-e1a7-4a28-a07b-fd2831bd68dcubh)}}(hGAoDh&0:f1923198-3fbb-463e-8563-19d8081e54f4ubh)}}(hGAoDh&0:ce6f2e1e-16c1-4fe1-b763-809895d5753cubh)}}(hGAoD!@h&0:c3815627-6d6f-43d6-9886-031b4b432d64ubh)}}(hGAoD"h&0:d3709c0a-507c-44f4-81bc-599c3dd107c9ubh)}}(hGAoD'h&0:14e45427-6b72-468c-980c-10de27926615ubh)}}(hGAoD*h&0:f3f7c258-d0f7-4361-afa3-05c34bc7c5f1ubh)}}(hGAoD-h&0:23e17535-c324-4d37-85f3-1ca76422dfd6ubh)}}(hGAoD.h&0:6d03d609-677e-4a20-a019-0f1602bdae86ubh)}}(hGAoD.h&0:24721f4d-a586-4890-bd56-6e92c4d0705dubh)}}(hGAoD0h&0:1b38ffbf-3a1f-45c1-94f1-92846241da8bubh)}}(hGAoD2h&0:a1fca55a-3df0-4731-8a94-0408e174f55cubh)}}(hGAoD2h&0:ceb44297-5676-4af2-bc18-eec9a1f3d0e4ubh)}}(hGAoD2h&0:e0f1a180-62b6-449f-8f74-13ab135a63c0ubh)}}(hGAoD2@h&0:fc6bdcce-28e0-42e4-b0de-7b63cf54d013ubh)}}(hGAoD2@h&0:725f597e-3fb7-4f7a-94ea-b1c69c33d5a4ubh)}}(hGAoD6h&0:c79cd89c-e173-474a-9384-5c2bba24158cubh)}}(hGAoD=h&0:b553e432-00e6-4edb-b738-335c3510f75aubh)}}(hGAoD=h&0:05fb9e36-9b94-4aed-b196-f2b57408fdb8ubh)}}(hGAoD>h&0:d7e25dc1-1ead-4baa-b339-9b3fdc7c65beubh)}}(hGAoD@h&0:8c7c3cc4-99df-43ff-8493-968f2eeff56aubh)}}(hGAoDCh&0:9e976071-5db3-4dbe-946f-60590c13f8b1ubh)}}(hGAoDFh&0:cbfeee5c-d7db-45e3-997a-544e78d93eb9ubh)}}(hGAoDH@h&0:3738f573-2a45-49f6-8931-c0510f1b0e7aubh)}}(hGAoDHh&0:bf5882a7-6d87-462f-8855-d8f8b45e402aubh)}}(hGAoDJh&0:a613be28-49e0-431c-a77d-ea6eb594b170ubh)}}(hGAoDKh&0:d8cd17fd-b2f3-4957-8c7b-03e77489eaa7ubh)}}(hGAoDMh&0:c4a5f4f7-0163-4d9f-9e09-230ec07f13e0ubh)}}(hGAoDN@h&0:50affe9a-224b-4ebe-ac74-639ad858dd4fubh)}}(hGAoDOh&0:3b8657a4-530e-4560-b90d-ff29b539b7a0ubh)}}(hGAoDQ@h&0:6320caea-50a6-4503-a028-afa7b46856cfubh)}}(hGAoDQ@h&0:e6f459f9-93de-4ce3-8c81-0b73360365f8ubh)}}(hGAoDQh&0:90f448ef-61f7-4fde-abab-7f86c07fbe53ubh)}}(hGAoDRh&0:9f1987fc-265e-4db5-ba1e-39d547e1eaf0ubh)}}(hGAoDUh&0:f0ed3b48-dc56-4c6d-91de-c765e0564426ubh)}}(hGAoDUh&0:1f975fae-8c7f-4fab-ba4c-8fb0fa4eef36ubh)}}(hGAoDVh&0:b2eee2a5-edde-4f16-8757-319a4405add5ubh)}}(hGAoDXh&0:e60d5bec-0b8b-4401-a3a3-a684389feda2ubh)}}(hGAoDYh&0:dcdde9dd-90aa-4552-9fa8-bfb770f10d9cubh)}}(hGAoDZ@h&0:d3fbc4dd-f936-4d4a-a6c7-0d46b16bbc9cubh)}}(hGAoDZh&0:ab9dfa7f-c1ef-44a6-a870-a8691c2017caubh)}}(hGAoDZh&0:f8ce8873-5df0-493c-a314-1dc59c13daddubh)}}(hGAoD[@h&0:02dc1e2e-7baa-48f5-a193-9b95f8d9149eubh)}}(hGAoD^h&0:bbde0ef4-9ce1-46c2-9fa4-3a32ddf94cb9ubh)}}(hGAoD`h&0:cb277a7c-3b6f-47ce-b808-e5d70bb630f0ubh)}}(hGAoDch&0:638ad396-9fa5-4554-93d7-111133c59be4ubh)}}(hGAoDdh&0:5572d513-3947-4337-8110-629f8581acf4ubh)}}(hGAoDe@h&0:0e40053b-b6ce-4dce-aa46-14aecabccdf8ubh)}}(hGAoDeh&0:6bc13b9b-f0ad-4b2c-bc3b-dfa1b530c8b4ubh)}}(hGAoDj@h&0:adc3c356-a724-4abe-b93b-5333b2f79f36ubh)}}(hGAoDl@h&0:aa3a5538-0f41-4888-aacd-995bc9be31b1ubh)}}(hGAoDph&0:f908c702-8083-405d-a848-14b42d7ea6c8ubh)}}(hGAoDqh&0:0b28de18-2952-4bc4-acdc-64f19c8ae071ubh)}}(hGAoDqh&0:1f2c1589-8294-456b-bddf-3966dde9e608ubh)}}(hGAoDr@h&0:bfdc17cd-9da0-49bd-9634-98ff7d453465ubh)}}(hGAoDsh&0:3f31ead8-6966-4a6c-8816-1f8558b94375ubh)}}(hGAoDuh&0:216581ac-23a2-4c71-9695-82e65c4e58b4ubh)}}(hGAoDv@h&0:9479d29a-45b5-44ee-a3c9-f24ff930b75cubh)}}(hGAoDxh&0:af17ff0e-c54f-4072-b820-bb5969260e1fubh)}}(hGAoDz@h&0:a96a21b4-e8c8-4a8d-b881-f4dcef72837cubh)}}(hGAoD{h&0:23236e84-4c74-488a-b00f-0b8d495624daubh)}}(hGAoD|h&0:eb6f3563-8d4e-4fc1-9586-cd7c39917460ubh)}}(hGAoDh&0:86f57682-6199-432f-9045-4f41ce38703bubh)}}(hGAoDh&0:095c6664-e275-466d-ab51-8c2b0269ec2fubh)}}(hGAoDh&0:70529cc1-6670-4f2c-9688-7f8a6c38c471ubh)}}(hGAoDh&0:648a161c-911d-47c7-a1f0-8a5125d3335bubh)}}(hGAoDh&0:7d64833b-ad51-4dc4-a166-bc2105bd3cbfubh)}}(hGAoD@h&0:f640c4a8-0b4f-4d24-8574-7d0c564fadb6ubh)}}(hGAoD@h&0:15d04a7d-d4c4-4a2a-85cd-ccaf14d179c4ubh)}}(hGAoDh&0:e2f8230b-557f-494d-8aab-7e887ea61fa1ubh)}}(hGAoD@h&0:f9682d37-f423-4794-baee-b5110914a9b0ubh)}}(hGAoD@h&0:73d8e0a4-74cc-4081-a2fe-f00d434805f5ubh)}}(hGAoDh&0:d945a643-fc96-49cc-a15e-653f38fe77b5ubh)}}(hGAoDh&0:72bb8656-d43d-4099-b93b-f99b5c5d2b92ubh)}}(hGAoDh&0:91c0f71c-bdd5-47d7-b066-59fca9a71ca0ubh)}}(hGAoDh&0:7c9e8c66-02be-43e9-b91b-7cf235201684ubh)}}(hGAoD@h&0:656ccd10-3159-4130-a4db-9b92f76dfa39ubh)}}(hGAoDh&0:ff783151-f733-4505-993f-c16ead33e59eubh)}}(hGAoDh&0:1d20ead0-bcc7-4220-a767-4a46d3bddd67ubh)}}(hGAoDh&0:37835385-7a4d-4921-8245-9265cadcf20bubh)}}(hGAoD@h&0:5b2ec011-ec75-4faf-b53f-9b9293a63104ubh)}}(hGAoDh&0:65b9e11c-790a-4fe1-aee6-382a62179249ubh)}}(hGAoDh&0:6a9f7963-b728-4f3c-8df9-bbea57e742adubh)}}(hGAoDh&0:2e7b087f-e60e-49e1-b6c1-121fa4ec3c17ubh)}}(hGAoD@h&0:5df0494f-ad53-497d-9d1d-f91c98e1339aubh)}}(hGAoDh&0:ae7c29c4-3bc5-4108-aa20-22405821c8dfubh)}}(hGAoD@h&0:0b025cc6-9642-4e80-8d6e-306c0f696fa0ubh)}}(hGAoDh&0:59186eca-1579-4cdb-8eb8-dc57b1ed30d4ubh)}}(hGAoDh&0:57a49e3d-19a3-4f36-ab26-ad2452307a96ubh)}}(hGAoDh&0:5c618635-4d0f-450b-8ed5-802320bd645fubh)}}(hGAoDh&0:8991169e-7d84-4c17-8c9e-7c831c8b6f0aubh)}}(hGAoDh&0:db76522d-1e79-4769-a65e-0ad100ae0b16ubh)}}(hGAoD@h&0:3e1756fd-149d-4207-830a-a764f0bf6badubh)}}(hGAoD̀h&0:1e18cc93-30b7-47bd-8b83-472f6da64c62ubh)}}(hGAoDh&0:75e5ce22-8c5e-4cad-9d88-1c838b78fd5fubh)}}(hGAoD@h&0:2b66978d-588a-424b-8235-58ed5d0c9d4eubh)}}(hGAoD΀h&0:fe65a8a0-7c2c-4f37-afd1-58fbc01fce8fubh)}}(hGAoDрh&0:762cc3da-6b68-4cb2-931a-b09bd20e696eubh)}}(hGAoDh&0:7f08c0ba-bfc9-4153-b0dd-090f964528f4ubh)}}(hGAoDh&0:48af6b14-4215-42ae-94b6-c77b2cc1c274ubh)}}(hGAoDh&0:e04605ca-26a6-4092-85aa-710fcbba4c3eubh)}}(hGAoDh&0:5b33351a-c40d-4869-a72b-04a9e54a29dbubh)}}(hGAoDh&0:87886695-cfe8-4143-b71c-a110b911d8adubh)}}(hGAoD׀h&0:37c33a25-45d6-4926-9e0b-0066d788c9fdubh)}}(hGAoDh&0:6bcb8ced-e570-4038-b5fe-3900340fdb0bubh)}}(hGAoDh&0:c11b558c-fac9-45b9-8ac6-d679326d0bf3ubh)}}(hGAoD@h&0:e4602345-934a-4465-821e-7e9f9178302bubh)}}(hGAoDހh&0:ec9cccdc-62f7-429e-a974-94a76a55544dubh)}}(hGAoDh&0:4c3531a7-e87e-4d13-8b3c-7aee25089894ubh)}}(hGAoDh&0:3bb247c1-3b7d-44e7-82b0-299c91896775ubh)}}(hGAoDh&0:068c7f83-f279-4dd3-869c-e2ffcaf69793ubh)}}(hGAoDh&0:a518739f-6c3a-4a96-b4ea-647555195fcbubh)}}(hGAoD@h&0:f2e7bc20-ef78-4b7b-8799-891e22ecc353ubh)}}(hGAoDh&0:412080bc-bdaf-4f83-a01c-7ae0f24c4042ubh)}}(hGAoDh&0:73b97bfb-fb61-47e2-9efc-b848d92a795eubh)}}(hGAoDh&0:f7a393a2-bac9-43e1-bfd3-ab8c47a5270fubh)}}(hGAoDh&0:1b6d0f3d-b1b8-49ab-8a83-0f3b3c642d8fubh)}}(hGAoD@h&0:02b0bfad-bb1d-4a96-a6a2-e55f4bbe6dd1ubh)}}(hGAoDh&0:eb3a5002-3d0f-420f-8f07-619e3acfeefcubh)}}(hGAoD@h&0:028bc388-f8dc-4b3d-b652-e583bc3cf17eubh)}}(hGAoDh&0:ded10244-9c44-4ee4-bae1-ba5dd7e0753aubh)}}(hGAoDh&0:94286d52-2b04-4a4e-9cd5-82ed9770521aubh)}}(hGAoDh&0:58f2143a-c016-4b61-a2e3-0907183ede81ubh)}}(hGAoDh&0:78c54909-8b3c-4282-a0bc-3eb07e209743ubh)}}(hGAoDh&0:b9387d3c-bd01-4436-985b-1abc5a8c66bcubh)}}(hGAoD@h&0:dccae78a-b9d5-4bcb-9f10-f85d5cd83d31ubh)}}(hGAoD@h&0:7f7aa0de-e284-46bb-a0ea-88d2c36431e8ubh)}}(hGAoDh&0:01dacb2b-3d51-4b85-8579-da56c625906bubh)}}(hGAoD@h&0:ce2afc78-13e0-4bb8-973c-f2f5bf55cb71ubh)}}(hGAoDh&0:ec3faf4a-07a7-4c45-ae04-602fdb14f56aubh)}}(hGAoEh&0:7bd66de7-f082-4787-bd7d-7cd9d58f1f51ubh)}}(hGAoEh&0:2705193a-0ab3-4fb8-bc60-6ad6df70ec2fubh)}}(hGAoEh&0:53aabc29-29ef-4a27-89da-82e9dbc5595dubh)}}(hGAoEh&0:695b28fc-0b50-4976-ba7b-d22fe1d5ed05ubh)}}(hGAoE@h&0:fea53fcc-537a-4343-b021-85f299e7dfd2ubh)}}(hGAoEh&0:946b383b-b835-4df3-b95c-d025666a659bubh)}}(hGAoE@h&0:bba81bf7-aae3-40c4-809a-fc50c094161eubh)}}(hGAoE h&0:47811bfb-aa8d-423e-bd97-b6acdeb898a5ubh)}}(hGAoE h&0:df4b8490-4fb4-48bf-842e-791de4076fb5ubh)}}(hGAoE h&0:31605d81-60db-4b3d-aa89-08311d4c7cebubh)}}(hGAoE h&0:5ff13778-f8db-4110-b3c4-f01a5abac200ubh)}}(hGAoEh&0:ada7ffd9-d05a-4806-bf31-7ca9d316d319ubh)}}(hGAoEh&0:d6e58e06-cf8e-4a26-aaf0-89d17a67dc69ubh)}}(hGAoEh&0:585314d1-90d0-40a6-b528-344c7c2db1c2ubh)}}(hGAoE@h&0:86f2ed76-faf4-4f67-aa02-cf05da283701ubh)}}(hGAoEh&0:cc768047-4e5e-4eb1-80f8-90f542e9145eubh)}}(hGAoEh&0:23c639b9-bef7-44a5-8014-c2fed8580a49ubh)}}(hGAoEh&0:b8b363c2-a2e5-4069-9eca-f3ce741906f9ubh)}}(hGAoEh&0:948eceab-9f45-49dd-9eb8-1ab609c97e05ubh)}}(hGAoEh&0:08880b98-c09d-46f7-b62d-2609332b9290ubh)}}(hGAoE@h&0:16af86b5-a303-410a-8834-802fbd212296ubh)}}(hGAoEh&0:2d1f3b93-0aef-41bc-80e7-2a4970022ba2ubh)}}(hGAoEh&0:5e46bc7a-1007-4b50-af17-a23c6a363b05ubh)}}(hGAoEh&0:0ea780e5-ab9d-4720-a34c-a762da03a0c5ubh)}}(hGAoEh&0:932e192a-2b46-4590-8090-bc7a5a7de35fubh)}}(hGAoEh&0:6c8e38e2-1124-44d0-8e77-b18499dc05daubh)}}(hGAoE@h&0:f020415d-f359-42ed-8fda-f6588bd33da6ubh)}}(hGAoEh&0:24f30529-38e1-42f6-84de-64848222bbaeubh)}}(hGAoEh&0:21db1d21-ac74-4429-9fbf-91f8bce43e14ubh)}}(hGAoEh&0:717a380b-39a1-4dd3-8f66-970a2e7b83f2ubh)}}(hGAoEh&0:45ab7bf2-9aa3-4292-84f9-e6c19b4c4333ubh)}}(hGAoE@h&0:3ff766a5-a5ae-425e-88bc-11bffc057de4ubh)}}(hGAoEh&0:30111258-ada8-40bf-a75c-d41a1d4e329fubh)}}(hGAoE h&0:0c82310f-758b-4d69-935d-14012e193d59ubh)}}(hGAoE!h&0:5cd6ae59-6d1c-4251-8561-af65e844d68aubh)}}(hGAoE"h&0:81575ac3-3990-4c6c-8561-2fab775e972aubh)}}(hGAoE#@h&0:ae949c7c-031d-475c-8a1c-97fe172bfffaubh)}}(hGAoE#h&0:5fd506f6-93ad-4f31-a18b-2dfac9f7eca2ubh)}}(hGAoE$@h&0:361f48f3-5256-433b-b255-4b6879190c84ubh)}}(hGAoE$h&0:adb75035-53ec-45f8-ac93-22d7228f7298ubh)}}(hGAoE&h&0:30f262e4-299e-44db-8c92-9f26a178da7fubh)}}(hGAoE-@h&0:5bcbc113-b4cc-4595-812d-2873ceb87ddaubh)}}(hGAoE.h&0:2c5c51d8-a83e-47e9-82f2-e1f21dcd8e48ubh)}}(hGAoE/h&0:88a8e410-8c95-46ed-827a-bb0076d2c7a2ubh)}}(hGAoE/h&0:9a2f2932-fb6d-4b77-8c62-a2197c1d7465ubh)}}(hGAoE0h&0:785cc6d2-ad45-459c-9336-bd36bfb54acaubh)}}(hGAoE1@h&0:8fa9b5bf-2be6-42bd-aeb0-c97ff1d30569ubh)}}(hGAoE2h&0:04020c47-65fd-479a-bbd4-c1f66fee0352ubh)}}(hGAoE2@h&0:75b89007-678c-48a2-b44b-e05d6630c4d7ubh)}}(hGAoE4h&0:253658f3-282f-49e3-87e7-045c1f86f947ubh)}}(hGAoE5h&0:a013bf7c-685c-4db5-88b9-bacbcdc7d7ffubh)}}(hGAoE6h&0:77cebc0b-9ecc-47a4-8948-837cbc3205d0ubh)}}(hGAoE8@h&0:15e25f81-1080-4730-b3ec-aa78c59574c8ubh)}}(hGAoE8@h&0:62d06dae-f185-48b9-8adf-b65a3fa844bbubh)}}(hGAoE8h&0:612e0a02-36d3-4fa2-b62c-e5b9a289b0f0ubh)}}(hGAoE8h&0:83cb6be7-cb02-4a44-8137-acbe65d37383ubh)}}(hGAoE8h&0:832bde9a-3710-4482-8e91-3a99deaf3147ubh)}}(hGAoE;h&0:354b4659-240e-4024-b909-267d21290d3cubh)}}(hGAoE>h&0:08c4a7b7-53a9-481a-a70c-e989b3f894c9ubh)}}(hGAoE>h&0:6bb19a77-7c7c-4764-9bbb-f9785c45484fubh)}}(hGAoE@h&0:c35f7f02-3478-43be-ad05-c232ef1dd41cubh)}}(hGAoEAh&0:3cb490cf-1991-4de3-99d6-05a764fa00b3ubh)}}(hGAoEBh&0:ef86ca70-b428-4a4e-9f93-3f246cda7666ubh)}}(hGAoEDh&0:134b6730-82d2-421f-b6fa-93970a911ea5ubh)}}(hGAoEG@h&0:0638624d-e76c-4dc4-8636-e071e677e8eeubh)}}(hGAoEHh&0:12a3b1cf-570d-49d0-aeb9-7e5f910025f7ubh)}}(hGAoEHh&0:de9c902f-e576-4c1f-8b08-ff9521039a26ubh)}}(hGAoEI@h&0:5e5b70b1-867c-4311-9d52-8c9e974bfd97ubh)}}(hGAoEI@h&0:7104f575-7832-4c3b-96a8-fb20268d5ef2ubh)}}(hGAoETh&0:354f8606-6536-417c-b514-c558501b747cubh)}}(hGAoETh&0:82a3466b-ffe5-4690-b63a-663903eb6d5bubh)}}(hGAoEY@h&0:1c2b6090-e29b-4a99-a9c7-882d3f55c06cubh)}}(hGAoEbh&0:45acc201-c5f3-4aac-81e4-999686f07e4aubh)}}(hGAoEbh&0:ef94f336-ec10-4492-b8f8-7b4513b187c0ubh)}}(hGAoEmh&0:05b16381-c60d-4546-bab9-7055f97341cfubh)}}(hGAoEnh&0:f5dc0eb2-513a-4c1e-a1a7-15ff949083baubh)}}(hGAoEoh&0:ea1cedec-f44b-4bf7-a7f2-24dcd39419c1ubh)}}(hGAoEph&0:3209d708-d2c5-4515-9d41-693b1f3317fcubh)}}(hGAoEqh&0:7319fa36-5b31-492f-993b-d9b3be8039c3ubh)}}(hGAoErh&0:c8afe2b3-c38b-4403-a9c9-4a5423050717ubh)}}(hGAoEr@h&0:9e0d63a6-6f8a-4a83-8e0d-d5e5cac44f7cubh)}}(hGAoEs@h&0:04bea040-363f-4f23-9dfc-285198ae7ff6ubh)}}(hGAoEsh&0:9c6d46de-a3f4-430a-8231-e09facb39c59ubh)}}(hGAoEsh&0:3ffb710c-aa3c-4620-b1f8-d2bc154ba1adubh)}}(hGAoEth&0:3bd3bfb4-f764-472d-a203-9d4de2e7c706ubh)}}(hGAoEuh&0:103d8f9d-0af0-473a-a37b-6193600fad7eubh)}}(hGAoEu@h&0:34651c2a-4ed7-463d-99fc-68f6a344dd9fubh)}}(hGAoEvh&0:c948b35c-9493-47b4-890b-2cd29ff1c6deubh)}}(hGAoEv@h&0:a573ff3b-78cf-441a-9d57-e730514565ebubh)}}(hGAoEh&0:b4e7a3af-932d-496a-ba1a-bde7ff2627d6ubh)}}(hGAoEh&0:d129d73d-0db4-4412-88d3-c3aab3695f37ubh)}}(hGAoEh&0:6d3e5e80-b743-4d13-b0da-82a0b8b16575ubh)}}(hGAoEh&0:10c35660-cd73-498e-b0a8-1637bb29ced9ubh)}}(hGAoEh&0:834ffa2f-1fa8-4ac8-af8c-4f73084e8cb2ubh)}}(hGAoE@h&0:ac1086b2-e4e4-439c-ac5d-56cf8e71daa5ubh)}}(hGAoEh&0:0d8cd49d-6820-4111-9ed4-4ec03b6c5c5dubh)}}(hGAoEh&0:24825067-bcbf-4970-839b-a90e347012cfubh)}}(hGAoEh&0:9619e8b8-1da0-44f0-bb86-d949ca7a98c9ubh)}}(hGAoEh&0:8ce6533b-891f-48eb-9249-40db68aef638ubh)}}(hGAoEh&0:214e0755-a97e-4849-9e45-c986091740dbubh)}}(hGAoE@h&0:436a2e3d-d758-4585-b1dc-f6469f35c6fdubh)}}(hGAoEh&0:ec97fda9-d436-4c95-a37f-78e21c969e81ubh)}}(hGAoEh&0:c653ee59-b111-4c21-8e88-486f83668b3fubh)}}(hGAoEh&0:3d8d8c0e-1de1-4cf3-af11-805ba401cbc2ubh)}}(hGAoE@h&0:dc3ef165-e58b-466d-9114-bae73e12c440ubh)}}(hGAoEh&0:3193b48a-0399-43f1-9900-8e45746f5fc7ubh)}}(hGAoE@h&0:fde5247d-e93b-406e-aa22-5305b43e21e2ubh)}}(hGAoE@h&0:c07dd373-af4e-46d4-9591-ab94125fbbcbubh)}}(hGAoEh&0:80006c38-cbf9-4a5c-9a1b-b828a5eaa464ubh)}}(hGAoEh&0:cce27533-a9ce-4735-b8d5-9ecb401cf6cfubh)}}(hGAoE@h&0:db0b92f6-478e-4472-a881-1a58b6ece9f6ubh)}}(hGAoE@h&0:dd377602-450d-49fb-85a0-7de7e39370cbubh)}}(hGAoFK@h&0:310eb3fc-2b3a-48d7-84d1-a57c346d7d28ubh)}}(hGAoFZ@h&0:70b57a11-ef98-45f4-b109-bf1857b79669ubh)}}(hGAoF_h&0:fd73fc21-f6b9-41fc-94a5-38f50f15fa5dubh)}}(hGAoFe@h&0:f4024bf1-0516-4ae8-8a3e-42bcb1691d55ubh)}}(hGAoFih&0:522d79a0-7a0a-447e-846a-d6b576dfd10dubh)}}(hGAoF@h&0:7c6e99d6-03e5-44fe-a20f-989497230901ubh)}}(hGAoFh&0:410c8d61-40b0-4572-8a03-344e92690517ubh)}}(hGAoFh&0:3e14638c-e9cd-41c0-882e-b47711170a9bubh)}}(hGAoF@h&0:5a383d5a-82b3-4163-bf8b-877e0086bf76ubh)}}(hGAoFۀh&0:e81b7650-b5b7-459f-8b64-725243fb8818ubh)}}(hGAoF݀h&0:f0636f9e-4c68-4aaa-9c53-ac135fdd2446ubh)}}(hGAoFh&0:9006e53f-37a7-4ee6-bb7b-209a2efe9bfdubh)}}(hGAoF@h&0:965dab10-d26d-4f10-af60-87f22f6d33a4ubh)}}(hGAoFh&0:6efc7359-d826-46f1-8db4-a8ff4c8ea3eeubh)}}(hGAoF@h&0:eb25ba6c-ab16-46c3-9dc3-c7eafd1b4eccubh)}}(hGAoF@h&0:ee36273c-9370-479d-994c-dd26e124b17cubh)}}(hGAoGh&0:614004ed-1163-4cf3-bc97-bbbe771eb7ecubh)}}(hGAoGǀh&0:0a7aa415-ead7-4c78-98a8-5bee7aa40d76ubh)}}(hGAoGh&0:295482cd-df10-4383-a582-4de3e31fc299ubh)}}(hGAoGh&0:621e34d2-0f06-4d89-9418-b8ca7b09f6efubh)}}(hGAoGh&0:fc1d2dae-85b2-45e8-9b39-ce1cb953e9f9ubh)}}(hGAoGˀh&0:71d1dcad-1c36-4060-aa63-9453f3702a54ubh)}}(hGAoGh&0:a756bb2c-a7d2-4274-a6e5-210a97846771ubh)}}(hGAoG@h&0:80584bc3-6ca2-413a-8bf5-a5e33e8eccfbubh)}}(hGAoG΀h&0:5178ba8c-118d-41e0-b8c1-e4c2ff1b75d2ubh)}}(hGAoGh&0:0971e3c6-81ec-4b89-90f1-550e6b459ea5ubh)}}(hGAoG@h&0:6d5e95a9-8b1c-4c0c-9fb1-7bbf8d164400ubh)}}(hGAoGh&0:4c4b3f1d-e366-4247-a196-38f5a4b127bcubh)}}(hGAoGh&0:50ae6250-6c65-4500-8957-5ea637927e4bubh)}}(hGAoGՀh&0:1f464dbd-77d6-488e-aab6-17974d60c5e1ubh)}}(hGAoG׀h&0:bd849e70-84e6-47bd-9ea9-88f68a7e7801ubh)}}(hGAoGh&0:ee55c8ee-b722-410a-b036-b1e27eb2b7b5ubh)}}(hGAoGh&0:3e47ab7d-5a71-4469-9a36-61957ee9e450ubh)}}(hGAoGh&0:6f9a466b-2c83-4061-9687-b3790ab653acubh)}}(hGAoGh&0:445d1e7b-1a5b-4f21-9088-60e7b87f320eubh)}}(hGAoGh&0:05530fd4-68c3-4ce6-b205-7f5ca4cd98aeubh)}}(hGAoGh&0:969dc599-6141-4f2b-8946-952fd03afb67ubh)}}(hGAoGh&0:1e3b28b3-1fbb-4082-8729-2407562451d8ubh)}}(hGAoG@h&0:14b56ec3-50f3-4d01-944c-64f8e37cf0e1ubh)}}(hGAoG@h&0:648392f7-5bb5-4415-846f-dda1abf756e8ubh)}}(hGAoGh&0:5086f99a-d202-42f3-bcba-dc5d24d06379ubh)}}(hGAoH@h&0:3641a153-bba4-41d1-8c7c-b976876e23a5ubh)}}(hGAoHh&0:a12d2822-2628-4863-805e-937332569766ubh)}}(hGAoH@h&0:5299bde0-67f1-4cde-bbf8-6339122deb78ubh)}}(hGAoH@h&0:367f376e-ac4a-4a41-bf54-3482d6f2879dubh)}}(hGAoH h&0:b7a02645-da4f-4b52-9693-0f2bb7f8eb89ubh)}}(hGAoHh&0:417c7a19-d302-4005-a696-58ce678d01beubh)}}(hGAoH@h&0:662d47e3-d19c-4c86-a3d4-f24f3d1f1ad9ubh)}}(hGAoHh&0:9da84f93-704e-494c-bd38-c9570029a24bubh)}}(hGAoH@h&0:5f8451c6-22b0-4872-a23e-81316f27d55aubh)}}(hGAoHh&0:812ce230-d839-484d-a407-743ea3551e11ubh)}}(hGAoH"h&0:09d9381c-2d27-4db8-9e1b-c64d7742a258ubh)}}(hGAoH#@h&0:ee7cc4eb-9217-42a6-a1cd-1d2f637db070ubh)}}(hGAoH&@h&0:4fc02873-6b4c-4243-8878-feb4d10a26ecubh)}}(hGAoH(h&0:5da35b1e-c8b0-4a76-a836-ef48c710251bubh)}}(hGAoHEh&0:7ce4ee18-a3c5-413c-99ec-dc2caac78627ubh)}}(hGAoHF@h&0:bc898b7b-2acb-4934-b435-a70c00fce554ubh)}}(hGAoHN@h&0:6dbbfeb7-c5bc-4272-91cb-80320d643b2aubh)}}(hGAoHR@h&0:746e6ba2-40b0-4392-b1f6-c78607173fc3ubh)}}(hGAoHTh&0:d5c69b52-b528-4fab-8dfd-d29a00d04fd6ubh)}}(hGAoHbh&0:508df979-0239-4c2f-a471-8ac2d1b49191ubh)}}(hGAoHch&0:fd693854-a74d-49ed-8214-9906ff0999b4ubh)}}(hGAoHvh&0:02a02ec1-5c64-4501-bfff-447f5fb2c5afubh)}}(hGAoHyh&0:c17c6652-a601-4ece-ac0e-1315a8fdca55ubh)}}(hGAoHh&0:90dde951-7f63-44c4-8b25-c5ed479a4c21ubh)}}(hGAoHh&0:a70cc189-52bd-46bd-bcc0-60d380724bb7ubh)}}(hGAoHh&0:55a1cfaa-5d10-40cb-a7d0-021af6f8d18aubh)}}(hGAoHh&0:db84eeab-a0b2-4f5c-8d06-e6a892bf7903ubh)}}(hGAoHh&0:6cb5b232-92f1-448c-8baa-b73a940343caubh)}}(hGAoHh&0:9f7e153d-e932-461b-b11f-c49002892d04ubh)}}(hGAoHh&0:39813db3-e361-49b2-becf-b04263794b7dubh)}}(hGAoHh&0:8c713c3e-d317-4cb1-9ee4-43c56d8820f7ubh)}}(hGAoHh&0:c5e90ce6-ef9a-4c40-b996-635f2b5047e2ubh)}}(hGAoH@h&0:185c29ce-9e6d-45a1-af60-d5db2dfdfa38ubh)}}(hGAoHh&0:7a37ea23-e315-4887-9db2-eace67c3f1a3ubh)}}(hGAoHh&0:16741093-f7ca-4cee-8acc-85ff676a268fubh)}}(hGAoHh&0:cc2890b3-6210-44c5-b8f6-de46f1b83888ubh)}}(hGAoHh&0:ebe1546e-4307-4611-a1a7-2721c8430ba3ubh)}}(hGAoHh&0:798dbdce-47ff-49b8-96e1-d7b162d4be45ubh)}}(hGAoHh&0:ed6bbd4b-51b1-44ae-8697-d0c4776cdad0ubh)}}(hGAoHh&0:42af409d-1277-4805-8701-c4990832053cubh)}}(hGAoHh&0:47899091-8e1f-4485-b974-0e05e50c4214ubh)}}(hGAoHh&0:65771d1c-255b-455a-a84f-65dd5383b9dbubh)}}(hGAoHh&0:c0ca6409-7c3f-4c41-b350-446c47715027ubh)}}(hGAoHɀh&0:659a4114-3d49-441e-a33c-3a31cfa52bd1ubh)}}(hGAoH̀h&0:cee1b5da-320f-4c77-8648-3dc59cf9b119ubh)}}(hGAoH̀h&0:c14bf5ea-3480-4a66-994e-1c40bb916a99ubh)}}(hGAoH΀h&0:5156812c-fbe2-4d91-9590-a99090299ba2ubh)}}(hGAoHh&0:ba0293dd-4dff-4b32-82e7-f51f4e5f2134ubh)}}(hGAoHh&0:5e1df5f7-c38e-4de4-9d2a-db89736454f0ubh)}}(hGAoHh&0:9f0cdc2e-85dc-40b2-8dbc-f40dba4e12a6ubh)}}(hGAoHh&0:7da7f4cc-aac5-4a76-b207-412a509341d7ubh)}}(hGAoH@h&0:dd3b1a99-b5cf-45c1-b5a2-0b62a7f612bcubh)}}(hGAoHh&0:4b208efd-783a-438f-9358-9fcc7c018ccfubh)}}(hGAoHh&0:37684959-91e7-4378-866a-6ff4f8e8b0b0ubh)}}(hGAoHh&0:df7d5b36-b21b-41c6-85f6-dc552c94d462ubh)}}(hGAoHh&0:6e03de78-810d-49e4-be80-d0cd10249859ubh)}}(hGAoH@h&0:36e2eb8f-be12-4f1c-b934-8e524b238ea5ubh)}}(hGAoHۀh&0:3d11caaf-ef2a-40e2-bdb0-44037313f2a6ubh)}}(hGAoHh&0:587dc115-d7d8-49b5-b76c-6ee17e6a86d9ubh)}}(hGAoH܀h&0:0b9e7750-74f2-447d-ad7e-07dadbda1fbcubh)}}(hGAoHh&0:f313e3d9-47d6-4307-9a6f-e2126ad042eaubh)}}(hGAoHh&0:15bcfaa1-45db-4854-9bc6-3e43c4f7d6d7ubh)}}(hGAoH@h&0:5641ac72-181c-4bdc-a42f-031299edf558ubh)}}(hGAoH݀h&0:c75c1415-bb47-42a8-ac1e-70b2ed78cd21ubh)}}(hGAoHh&0:3911eefe-94fe-481f-8775-9769b4fd62b6ubh)}}(hGAoH߀h&0:18126390-015a-4f9a-bbf4-09afe7a448ddubh)}}(hGAoHh&0:04892d29-64fd-4872-95fb-f680fa74bc6aubh)}}(hGAoHh&0:72036046-e2e6-431f-a788-586fc7c2b425ubh)}}(hGAoHh&0:4842fa0e-8e47-4ead-a7f8-a2c0eccc8dd5ubh)}}(hGAoHh&0:22b170d5-e694-4931-b297-e5152647d905ubh)}}(hGAoHh&0:33df655c-3721-4f20-990b-7a057d317307ubh)}}(hGAoHh&0:5761f973-653c-4fb7-b903-593adac130d1ubh)}}(hGAoHh&0:ca8f4a5f-f059-412e-bd9b-69eb5db4df3fubh)}}(hGAoHh&0:2c4c73f5-8f5f-4825-8f8f-559fb1057500ubh)}}(hGAoHh&0:af3ae06b-b741-4969-a6aa-0822264d3814ubh)}}(hGAoHh&0:18e82cab-8549-477f-a581-43dbb10100a7ubh)}}(hGAoHh&0:ea76fc5b-03cf-4801-a289-a5c5510ffcc3ubh)}}(hGAoH@h&0:100e5773-8d9c-48b3-bcf2-04608bd9c73cubh)}}(hGAoHh&0:68598beb-cd4e-40d3-9cd8-a23dcf8859bfubh)}}(hGAoHh&0:772ed502-d2a0-4652-9c73-80f9e4b83fedubh)}}(hGAoH@h&0:a0747c90-f12e-450c-8432-c7048074c6e1ubh)}}(hGAoHh&0:a0b411c9-159d-480f-8769-7eac77988ff2ubh)}}(hGAoH@h&0:c002fd70-1bee-4487-9b3e-8c13953ffbb0ubh)}}(hGAoH@h&0:fdb05ae9-8e4e-42a7-b0fe-fbf7bf6cb64eubh)}}(hGAoHh&0:28d999cb-1825-4ed8-8f74-136eb4d6fc2cubh)}}(hGAoHh&0:5b5882f6-b964-4cdb-adc2-e761ee477868ubh)}}(hGAoHh&0:5e08370c-0c22-45c4-9229-7cdf0ff46bbaubh)}}(hGAoHh&0:38d50614-1471-4182-9402-49157109d592ubh)}}(hGAoHh&0:3bc2a386-76c3-4355-b74d-714c0a6f4867ubh)}}(hGAoHh&0:7bec3436-2cb5-4034-8a8a-86aab73791eaubh)}}(hGAoH@h&0:884dd74e-1155-4302-a5b5-e3fa754c2217ubh)}}(hGAoH@h&0:75092cac-9cd8-4855-a44c-eafe616e293bubh)}}(hGAoHh&0:af8f76da-0d03-4160-a505-ca43be78e729ubh)}}(hGAoHh&0:9c2d2b93-804e-498e-a5a6-70a3a259d86aubh)}}(hGAoHh&0:b9dc76fb-ee27-4ba6-aba6-cc258653c182ubh)}}(hGAoHh&0:d8163dfb-82d0-4005-87d5-7df84a55829bubh)}}(hGAoIh&0:8a81b3fd-7ee2-4012-ba83-9780794d32ceubh)}}(hGAoI@h&0:d861ff99-52fc-4ce2-a791-e304ade9528bubh)}}(hGAoI@h&0:d62bf847-630f-47fb-8ea0-144f9ab41e51ubh)}}(hGAoIh&0:384783b6-0d62-40d3-a7ff-62ccd64bc18aubh)}}(hGAoI@h&0:dce1e30b-653f-4fd4-9c60-4fc9e6197bbeubh)}}(hGAoI@h&0:dd000f85-b723-408d-8870-03aa33839529ubh)}}(hGAoIh&0:1619bac7-582b-4a96-9bd3-15e0f1ed7609ubh)}}(hGAoIh&0:0927d24e-c38b-4250-bc1f-406fe691e24dubh)}}(hGAoIh&0:daa139ad-2cbb-453a-b890-87e76353d790ubh)}}(hGAoI@h&0:77f7a019-0768-4543-9a43-5c9f0919b824ubh)}}(hGAoI h&0:b62fba9f-5a7f-49f0-9e6b-15e032aa917dubh)}}(hGAoI @h&0:1d1393a8-2d23-4661-90d6-2bffadd68aeeubh)}}(hGAoI h&0:4ffa0b02-9c44-4cf5-89ce-9b3c210a5080ubh)}}(hGAoI h&0:d9953875-b7ad-43f0-8e80-41fa29e63877ubh)}}(hGAoI h&0:8020bb6a-be1f-4299-8b8f-8976e7d35da4ubh)}}(hGAoI @h&0:b8996266-1996-430f-8dac-30d474e0ff52ubh)}}(hGAoI @h&0:506941a4-7e4d-457a-a058-e413a00dfdfcubh)}}(hGAoI @h&0:fe20a562-7cc8-4287-b1a6-773d2f18ef6aubh)}}(hGAoI h&0:d362355f-61da-4b76-aa51-6bc243703a62ubh)}}(hGAoI h&0:949befc1-bb39-4030-8b1d-3a1ddc7bdf37ubh)}}(hGAoI h&0:077e9f66-0e39-46f3-8a78-9b956c211f49ubh)}}(hGAoI h&0:b4672661-9e9a-4068-b0f2-d145e1b17ab4ubh)}}(hGAoI h&0:cc511b91-8990-46be-adb7-8495428fe849ubh)}}(hGAoI h&0:11fd0390-ab1c-4929-a71c-3c9b8aea3f51ubh)}}(hGAoI h&0:676120e6-42ac-479a-b8a7-676aa37f1905ubh)}}(hGAoI h&0:04ebe36c-d7bf-4dce-b3e0-a46060eb8985ubh)}}(hGAoI h&0:d41f40c6-a8d8-43c2-9da8-ae20bc609efbubh)}}(hGAoI @h&0:dee0f8e4-b1d3-47e4-99d0-74a220cd07c6ubh)}}(hGAoIh&0:0d9b8489-f6b6-45c4-b64f-9cd9bb358393ubh)}}(hGAoIh&0:de8f1f35-5b8f-48de-af4d-d740d57fc753ubh)}}(hGAoIh&0:365dc7e9-e49e-4fb7-9c39-d99e5d64b129ubh)}}(hGAoIh&0:09ae1d34-bd8c-45a9-83a2-9d6ff79caf8eubh)}}(hGAoIh&0:120f77f3-a6e2-49c3-930c-6a3a3c287212ubh)}}(hGAoI@h&0:678142ad-fce4-42b7-af2e-6dbf36f34778ubh)}}(hGAoIh&0:829ed144-2eae-4e4a-ba68-9d6a1d4771c7ubh)}}(hGAoIh&0:e8f9d45a-b04c-409b-b80a-7f7b77fbc323ubh)}}(hGAoI h&0:2d4259df-bb33-44c6-886f-f4a4f7345286ubh)}}(hGAoI @h&0:dd286210-e25b-4602-99cc-d9eff6768edaubh)}}(hGAoI h&0:7de64b9c-145b-4a4f-a383-72dbda524eb5ubh)}}(hGAoI h&0:8a4e56e3-3d42-40c4-bfed-5298299efdd4ubh)}}(hGAoI!h&0:549587aa-70fe-485d-a03d-493f273c5644ubh)}}(hGAoI!@h&0:9634bfc9-317f-484b-9b49-91321f963a85ubh)}}(hGAoI!h&0:03210db5-f9e5-41b7-b1de-61187cdb6a25ubh)}}(hGAoI!h&0:60a1baca-a9ac-43e5-af53-361f7230cac6ubh)}}(hGAoI#h&0:b0cf6aa0-5e49-42c3-84e9-ec9d13fbbf37ubh)}}(hGAoI#h&0:92d8aa00-944a-46c1-99b7-7fa3f1588c1aubh)}}(hGAoI'h&0:0ace762b-63cb-458e-9b89-1c57ae87a044ubh)}}(hGAoI'h&0:30bff868-3b1d-42d0-8541-78d38946510cubh)}}(hGAoI(h&0:5035b29d-d962-47f4-aba2-cccf33277c89ubh)}}(hGAoI*h&0:cc983e29-9e8d-4c34-83ef-5dd7dea308e3ubh)}}(hGAoI,h&0:e16e62ae-aa14-4ef7-ac98-dd2fb76341b1ubh)}}(hGAoI,@h&0:92d54ad8-d316-4e8a-a530-7d9d7aa5f598ubh)}}(hGAoI,h&0:e430021a-7f1d-461c-b173-e31b6f24eb42ubh)}}(hGAoI,h&0:05682b39-732c-41b5-869e-6cbb7952a958ubh)}}(hGAoI.h&0:9dfeba48-b8e1-49b1-8b01-fa17973d46c7ubh)}}(hGAoI.h&0:2c6390ec-ebc2-42c4-8520-fd650d5bc204ubh)}}(hGAoI.h&0:ef19d939-a949-4fcf-9968-7a68bb1cedb2ubh)}}(hGAoI3@h&0:92ec0417-1c65-4352-ad1b-eeb1ff1f2b35ubh)}}(hGAoI3h&0:7223a87d-fc54-49ac-af30-17d8c8d20d46ubh)}}(hGAoI3h&0:265a5dc3-dfb7-4231-8d15-a415932ffd03ubh)}}(hGAoI4h&0:2b63d9fd-1c7b-4875-aa68-5ec30716963bubh)}}(hGAoI4h&0:df79fe3c-f922-41e0-84ef-161e48b8b0baubh)}}(hGAoI4@h&0:98466008-cabb-47a1-a22c-d31fa3135a2aubh)}}(hGAoI4h&0:c7e82c16-5a5f-4c61-9a53-8a61c851edefubh)}}(hGAoI5h&0:a41a46f7-4367-4e6d-b31d-9b66c6f40dceubh)}}(hGAoI5h&0:b3d23bca-6182-49ba-94bd-0b69c0741c31ubh)}}(hGAoI5h&0:dd93581d-3670-4263-91b3-eed167ca131cubh)}}(hGAoI6h&0:2fbf1e20-8672-49b2-a70e-300b0749a14bubh)}}(hGAoI6@h&0:d73a0c6c-6c3c-4636-a4ce-a7c9952cd9ddubh)}}(hGAoI6@h&0:3fcc8caf-c131-4185-b488-85c31e27fa59ubh)}}(hGAoI6h&0:1c2f717d-a6b9-4e14-8180-80dc20dbd590ubh)}}(hGAoI6h&0:682fe333-7582-481c-a82e-26ac66387ac8ubh)}}(hGAoI6h&0:d0012b84-4abc-4c37-80f5-652b8715187cubh)}}(hGAoI8h&0:e64fe178-0c50-49d5-984b-3a66c072ccfeubh)}}(hGAoI9h&0:140cc103-54fc-4b92-8095-94322c99d0a9ubh)}}(hGAoI>h&0:ebb54f4e-1851-4416-9208-dc07d63ef098ubh)}}(hGAoI?h&0:aed8fa40-aeba-448b-b7f8-284581ffe579ubh)}}(hGAoI?h&0:c8e2c4bf-a4e2-40d7-b0ab-e0c7b1ac7c53ubh)}}(hGAoI?h&0:b06e0aca-34ac-4787-ba69-2c63feb44ca2ubh)}}(hGAoI@h&0:81ca5cc7-83c1-4d45-b1a3-6fa775fb0c6aubh)}}(hGAoI@h&0:7499af3d-14e9-474a-bc7b-9979442f9321ubh)}}(hGAoI@@h&0:6020f242-4129-465f-99aa-ff522d31902aubh)}}(hGAoIA@h&0:e17a922b-68f9-4644-9e61-fef4523a86efubh)}}(hGAoICh&0:7fde12b0-ea4e-4b0b-b070-2238aec4fa06ubh)}}(hGAoICh&0:c7cbc563-2bf1-41e4-8303-146a65bb146dubh)}}(hGAoIh&0:cef8d290-08fe-4f48-8536-7ce28e189073ubh)}}(hGAoI@h&0:ce1bc5d9-1848-4a3a-8a53-4036f56cd34eubh)}}(hGAoIh&0:a474eda3-7492-4ba8-84ca-36a15bd51917ubh)}}(hGAoIh&0:4162d4bc-1063-4643-8ad1-7be828e53bf9ubh)}}(hGAoIh&0:7495de21-9d4f-41f5-906d-26740269fcb7ubh)}}(hGAoI@h&0:cfefe694-e674-416c-9225-bcd04893ae9aubh)}}(hGAoIh&0:1e416203-88b1-4e0a-9bee-f4f2937470b5ubh)}}(hGAoIh&0:10a0521b-490c-4d3e-a6df-475aa48a021dubh)}}(hGAoIh&0:2180089b-0fd0-4f3a-8285-c333413cb2fcubh)}}(hGAoIh&0:1e5a3014-8e83-44cc-9f29-7a7436c63c87ubh)}}(hGAoIh&0:816167b7-1dff-4974-9b27-5492ba0d69b6ubh)}}(hGAoIh&0:1db1862a-fd82-468f-973c-8de4a27ea010ubh)}}(hGAoI@h&0:c25ccfa2-3592-47dc-b2e2-27a789d29c52ubh)}}(hGAoIh&0:685499de-862e-4263-9c5b-f4411d2a0975ubh)}}(hGAoIh&0:824b1164-e765-448b-91e0-47976688244fubh)}}(hGAoI@h&0:c6940ff1-565a-4314-8ce8-fb9ed870fb96ubh)}}(hGAoIh&0:0b75069b-f516-4745-8bf9-f3abf5e7a0e3ubh)}}(hGAoIh&0:78887d01-6f30-4bb9-8606-ce4d2593ccfeubh)}}(hGAoIh&0:7437adf1-efc7-4ad4-9575-b66f4bb85963ubh)}}(hGAoIh&0:51f1205b-c8f5-4823-8bb9-27f3177b6178ubh)}}(hGAoI@h&0:4da11631-5c87-4922-b252-739f29566844ubh)}}(hGAoIh&0:7b0c3612-2910-4e15-9c99-453377b11fe1ubh)}}(hGAoIh&0:43e5bb83-1d79-4287-8d2c-f9197cc90462ubh)}}(hGAoIh&0:ae369c41-18e9-47a9-b68b-ca8f79d3f222ubh)}}(hGAoIh&0:3fabed89-85ba-49e6-8f76-cc431b66ee7eubh)}}(hGAoIh&0:f06add46-6e6d-4036-a76f-78095c74a3d4ubh)}}(hGAoIh&0:ecf437e5-7abf-4695-92e1-d8dfce17f316ubh)}}(hGAoI@h&0:63bf5320-285e-41b4-af1f-66fa64e8ab08ubh)}}(hGAoIh&0:948cbeb1-647a-4754-87f1-b10aa172adc4ubh)}}(hGAoI@h&0:6c9f8dcf-6973-471d-8f0b-2100f7abd9c7ubh)}}(hGAoIÀh&0:125e066c-040a-473c-9577-e9f333d260ebubh)}}(hGAoI@h&0:2fca1e2a-39c2-4158-aef9-3d751c1ee12dubh)}}(hGAoIˀh&0:d1d4ff78-01d8-4935-b26b-b0b142e19a73ubh)}}(hGAoIh&0:ddde7b0e-a537-4b78-968d-f2706e0c4e84ubh)}}(hGAoIh&0:55629e78-46ca-405d-91df-def3bdb86980ubh)}}(hGAoI@h&0:e01a2f67-d2dd-4af2-95a3-d74e93da3046ubh)}}(hGAoÌh&0:bfc67b1b-be3a-47b6-ba5f-7b1bfee751acubh)}}(hGAoK@h&0:e93c1bb3-962a-4cba-84e5-d5a5a6db5e7aubh)}}(hGAoK@h&0:38c126e4-fc8e-4693-98e2-582230d95df1ubh)}}(hGAoKh&0:ecd4cb8c-b93e-4ff8-b10c-b14ea4c9a726ubh)}}(hGAoKh&0:e07c15d0-f3b4-4732-a84b-b780916be84cubh)}}(hGAoKh&0:3b2c1675-97a9-46f9-ab98-7b332e75cb6fubh)}}(hGAoKh&0:0ac89539-d796-4601-be5f-0fc1e799da06ubh)}}(hGAoKh&0:2977b600-5361-478f-8b2a-89326853740aubh)}}(hGAoK€h&0:5f4d7ac5-6aca-4a8d-bf3d-ab9c922e8544ubh)}}(hGAoKh&0:d33b0386-f874-4a02-bcb8-8ff3e927e3e3ubh)}}(hGAoKh&0:bf232108-4ddd-40ab-a848-cf2e8aa199cdubh)}}(hGAoKh&0:0791127d-3446-48c1-9035-beac74342130ubh)}}(hGAoK@h&0:5c935ffd-b08d-42f2-9904-beaff0fdb1efubh)}}(hGAoK܀h&0:6f9dcd53-a4c9-44db-a422-6c9b148bc6e5ubh)}}(hGAoK@h&0:38dff1f9-1cab-4f66-81d9-697417e6eed2ubh)}}(hGAoKh&0:199a6ac1-b4e6-4233-8981-16a9baf57b32ubh)}}(hGAoKh&0:4c576666-9681-4e1b-9a00-b46eebd0ddb9ubh)}}(hGAoKh&0:96bd725c-402f-4b38-b0e1-f2fd209c610eubh)}}(hGAoLh&0:b995b6a6-7675-40ac-8de6-bb75f1bfa6f6ubh)}}(hGAoLh&0:7a503882-4dd8-4ce7-ba16-b2ced33af957ubh)}}(hGAoL@h&0:86a714db-bc16-47f5-bf9a-2e855d59851cubh)}}(hGAoL2h&0:855f3d28-934f-4c82-8214-87a68cc23b5aubh)}}(hGAoL4@h&0:47cbd8be-86d7-4563-8bd8-419cbf9d8440ubh)}}(hGAoL5h&0:6ad0e82f-9107-406e-8e1c-0b5bdf1334faubh)}}(hGAoL5h&0:c04e403b-1810-402a-b2f8-39164317f7e2ubh)}}(hGAoLKh&0:9c509583-557a-4436-a7d1-e519cf877a30ubh)}}(hGAoLLh&0:4890fe4e-5b6f-4e07-9b4d-f5fa1a1b2f7dubh)}}(hGAoLLh&0:192cca9d-50e2-4ba1-a393-6c4f741d48baubh)}}(hGAoLa@h&0:296790c8-d00e-42cd-be31-46ee26926178ubh)}}(hGAoLbh&0:6a1044a9-5b09-4b1e-9d12-5c29dc21213eubh)}}(hGAoLeh&0:8e0c66b8-35aa-4042-8881-7ef962786917ubh)}}(hGAoLfh&0:7e200ef1-67a1-47e0-a4a0-677df2badc43ubh)}}(hGAoLh&0:1e0513bc-8e6c-4d7e-9aee-bb1692f2d50fubh)}}(hGAoLh&0:974017ef-f572-47ea-ba7e-63571c673666ubh)}}(hGAoLh&0:4e488bf9-0c54-489f-9271-b4b9f36a2c4fubh)}}(hGAoLh&0:b4289983-1dc5-44ba-96c0-e47507c4bbeaubh)}}(hGAoLh&0:d16d0993-8871-4681-a9e3-591342a4c0baubh)}}(hGAoM@h&0:4fdad6a1-1061-4c57-85e8-a42f980b48f3ubh)}}(hGAoM#@h&0:8c39eec2-1d23-4825-b021-582826a40657ubh)}}(hGAoMKh&0:8e9b96df-64bd-4d1f-8a5b-ce667a565b95ubh)}}(hGAoMN@h&0:c85b1261-45c8-4a5d-864f-bc2784727dacubh)}}(hGAoMR@h&0:b5cc7935-e9bb-47de-803b-a0aa569bb020ubh)}}(hGAoMlh&0:e248f63d-19a8-4ced-9c3c-2ccda1a12930ubh)}}(hGAoMph&0:3653c66e-fab4-43a5-a97a-4edc993f2344ubh)}}(hGAoMuh&0:c7ea43ae-7397-4e17-be4d-c2983fcb7ca7ubh)}}(hGAoMwh&0:264b6ac1-2786-45c6-b705-8e9496509b5aubh)}}(hGAoMh&0:a3b2a87a-60b2-40f0-b830-19a79b9499d0ubh)}}(hGAoM@h&0:603b6a03-daec-4b31-9e13-3d4a64ad9e54ubh)}}(hGAoM@h&0:e353111f-ff0e-4693-a6b7-d663a77ed8a1ubh)}}(hGAoM@h&0:2aa3a7d2-f6ec-4e8c-9493-96065b78d14bubh)}}(hGAoMȀh&0:ff3e4721-9238-4b52-9d85-b8f1c695f5a2ubh)}}(hGAoPrh&0:45a70151-5ee1-48dd-a92f-61996dcc9370ubh)}}(hGAoPwh&0:cf8835ae-134d-425a-94f0-7e23d0df185cubh)}}(hGAoP|h&0:dd870548-dfcd-413f-a49d-8ca16cf18674ubh)}}(hGAoP@h&0:d31c4347-048e-4aaa-8562-0ba47df71eabubh)}}(hGAoPh&0:52f33559-4d1c-413d-94f8-80f8f8a7c204ubh)}}(hGAoP@h&0:bc34a2ab-7b67-44f7-9662-f101b08369e7ubh)}}(hGAoPh&0:5b99db45-2dbe-4d8c-97b0-e7075003c437ubh)}}(hGAoPh&0:b3e55150-bc9c-44bc-ac19-6e971dd9ba00ubh)}}(hGAoQh&0:6b3862ae-dc44-47b8-b967-78372c9162b4ubh)}}(hGAoQ!h&0:3bd3c761-dacf-47cd-9e66-59a9979a1018ubh)}}(hGAoQ(h&0:fdfcc16a-4456-44c4-a57a-037ac007c270ubh)}}(hGAoQ-h&0:a74cb7a9-d26f-4f73-8e21-2b951cbef557ubh)}}(hGAoQ7h&0:823c06f0-10ae-4728-b12d-347754e4beb8ubh)}}(hGAoQLh&0:5f4d735d-d442-469c-b664-5915a0c512e8ubh)}}(hGAoQT@h&0:1c2b2bb3-e149-4820-b0dc-32ead9fa8882ube(h)}}(hGAoQV@h&0:1d1dd09a-f8f2-4730-aec4-9c47134f1c97ubh)}}(hGAoQYh&0:2f54494c-81bc-4c12-bd49-5893d895258fubh)}}(hGAoQb@h&0:cf8c8d7f-3aaf-4150-9b44-975e6508177cubh)}}(hGAoQeh&0:a6e79009-b8c8-41e0-b75d-88fbd978d9eaubh)}}(hGAoQih&0:87b02567-a519-4117-8424-f57ef56e586bubh)}}(hGAoQh&0:43114382-4581-4b5c-b8b4-28f897cb3780ubh)}}(hGAoh&0:1825e564-c8e7-48d8-8a09-6c6f5e2a5d18ubh)}}(hGAoh&0:a2579951-2647-43f0-a2c3-c908bf56ab95ubh)}}(hGAoh&0:769aae22-08d5-44c2-8ec5-8878ce31fd5aubh)}}(hGAo@h&0:a38f7e13-12ec-4d5b-8d39-d1caa415cfdbubh)}}(hGAoh&0:65a1fe43-0560-4f4d-8868-dbf994f338dcubh)}}(hGAoh&0:6db17032-81c9-4745-8851-0ee5560cea5cubh)}}(hGAoh&0:05fbb8ba-6962-46eb-aaf3-883bdce3be81ubh)}}(hGAo@h&0:86649296-6479-4c51-aeb5-df0f1b86cb49ubh)}}(hGAo@h&0:73d287dd-8a6f-49b8-a4f5-3b5de47b8b25ubh)}}(hGAoh&0:0a7e35c5-235f-424d-81a3-4c64c2294a76ubh)}}(hGAoh&0:f73effce-f1b4-485e-9898-3d0fcfe340c2ubh)}}(hGAo€h&0:dec6033f-aa3b-4ad7-b09e-73e2ee9fedf6ubh)}}(hGAo@h&0:180d9249-23f1-4dd2-aeb3-5efb48d4db7eubh)}}(hGAo@h&0:711d7bc1-5053-489e-b3a1-4eac3f7d0e9fubh)}}(hGAoЀh&0:f13de439-4644-4d08-9b65-63f5ef51f370ubh)}}(hGAoh&0:06f62aee-11ae-49a1-82c4-754e852e75b3ubh)}}(hGAoh&0:97b5e94e-79de-4eb9-b033-a5a7028b7daaubh)}}(hGAoh&0:2b4ba6f3-73cc-4c86-92bf-eab539fbe300ubh)}}(hGAo݀h&0:4a3a0140-3cde-4489-a54a-100cf2133724ubh)}}(hGAoh&0:708916b9-c2b4-4782-bd78-2a9c70e4c521ubh)}}(hGAoh&0:c7c6c5e1-5feb-475c-a48e-214955a2afa7ubh)}}(hGAo@h&0:ae930786-252f-4822-8c0d-f84de87f56dbubh)}}(hGAoh&0:dd2092b0-b78d-4d82-95a5-01e7188bd65dubh)}}(hGAoh&0:0fa197c9-2aad-433d-a176-ab2b91083bd6ubh)}}(hGAo@h&0:eb65c44c-0101-4c91-8d04-88666d9efe05ubh)}}(hGAoh&0:af15be7b-22dd-43da-8256-a44855d110e1ubh)}}(hGAo@h&0:f7965dc1-515a-4b3f-8029-36c9626b7bc1ubh)}}(hGAoh&0:e58dd8fe-c4e1-4f76-8d2e-8a5b57729a10ubh)}}(hGAoh&0:10a4b867-d4db-4dcf-8592-e18c8d5da06aubh)}}(hGAoh&0:18255a1a-a025-40a2-91a3-e0e14d8b994bubh)}}(hGAo h&0:f654b068-eac2-4bed-a966-e8810eaaedd3ubh)}}(hGAo h&0:12a89477-9a5f-4582-8924-84b7da6311beubh)}}(hGAoh&0:efb7be24-677e-4700-9184-b3a7292655fdubh)}}(hGAo@h&0:ba44b6ed-691c-4ce4-a6c0-97ae5dcf5ccaubh)}}(hGAoh&0:a3c44814-4dfe-4f45-b0a2-a54527d7714dubh)}}(hGAoh&0:432c4335-8534-4431-880a-cf7cfb9c1ba1ubh)}}(hGAo!@h&0:13f54cfe-9fde-4ac4-86cc-8f475cfb292dubh)}}(hGAo&h&0:2cb1162c-770e-49d1-8800-9c0797db77a5ubh)}}(hGAo+h&0:1203bf03-988f-47bd-ab91-e3da0a1ad114ubh)}}(hGAo2h&0:d14fb152-722b-4440-ab93-ab06a55f80d7ubh)}}(hGAo<h&0:8b5dc0a8-0496-40ab-8881-8bb3e0224e86ubh)}}(hGAo>h&0:f17820b0-24ae-4674-9e83-ac7658ad8077ubh)}}(hGAofh&0:cb6bd073-ce52-455a-9575-f6d060979a98ubh)}}(hGAom@h&0:63725cab-f378-4948-b289-406cc04e5e12ubh)}}(hGAosh&0:fefff038-5fcf-4c82-8921-1bf55b8e8971ubh)}}(hGAoxh&0:bddba7e6-a20a-4900-b452-ee651b36f678ubh)}}(hGAoh&0:4d07a793-b69a-413c-8df8-7ffa76e0ee49ubh)}}(hGAoh&0:eff82a75-1bf4-4ba4-aa53-a3bfe309bfd0ubh)}}(hGAoh&0:8103f4bf-b173-4b5d-92b1-b556051d4392ubh)}}(hGAoh&0:d142f002-b56e-4682-ab6c-266a664ae3c6ubh)}}(hGAo@h&0:7d1cf9dc-b1da-4784-bca1-2c6b6328abdfubh)}}(hGAo@h&0:30c2de88-bb31-4c3f-90ec-6556ec4beaaeubh)}}(hGAo@h&0:a379982e-4064-47e0-b485-bbbddd76892aubh)}}(hGAoh&0:85ddeae2-2057-4e6d-aa85-a39d16855f92ubh)}}(hGAoh&0:93261a6c-7fd5-490f-a52c-537112cdfe98ubh)}}(hGAo@h&0:9a337ccf-d311-49aa-a366-18d12f18a737ubh)}}(hGAoh&0:ed376ff2-93a6-43db-9b2b-9a706953008cubh)}}(hGAoh&0:ddf6b1bc-39ca-4da3-b739-d5cbaba6bda3ubh)}}(hGAoh&0:34504057-c859-4c54-9220-8fe57074fc08ubh)}}(hGAoǀh&0:16e851fb-cb6d-4440-995f-f62d33c14a2bubh)}}(hGAo@h&0:1173a33c-710c-4548-ba96-f428f105326cubh)}}(hGAo@h&0:8f6784a5-c4b3-445d-8b06-1a13f5d62248ubh)}}(hGAo@h&0:911564c5-216b-4ad9-b9a5-0e50aa3a012bubh)}}(hGAoڀh&0:2874a7cf-7255-4ec8-aec5-e9ddfec9391cubh)}}(hGAo݀h&0:980babdb-977d-40a2-bc27-9b038402b7ecubh)}}(hGAo@h&0:0bf1abdf-4627-45c5-8769-5f09fb552d76ubh)}}(hGAoh&0:4cc09f67-da55-4d9f-a99c-ae0ead114850ubh)}}(hGAoh&0:01587d9e-0baf-4860-a35f-99ef00ed3ca0ubh)}}(hGAoh&0:2b74a7b8-98b7-4214-9d32-10e9eb1d9f36ubh)}}(hGAoh&0:1a0e72ec-1c61-4dfd-ac7a-33470b2d6621ubh)}}(hGAoh&0:58931aea-8cb5-4ce0-9a80-e6dbf96f2b9eubh)}}(hGAo@h&0:0f591389-7c67-4d3e-bb40-499658dbc4c6ubh)}}(hGAo h&0:270bc124-85ec-4dbe-a40c-13b4eb61be3aubh)}}(hGAoBh&0:5db67315-658b-4be3-b054-e64631e05bfcubh)}}(hGAoEh&0:08e0493d-ea29-4607-8d26-71ee5d99d669ubh)}}(hGAoJh&0:cee59d21-d36b-44a0-9af3-97da33b07448ubh)}}(hGAoN@h&0:23ff6f78-32be-465f-9b95-45d8c98684b0ubh)}}(hGAoPh&0:08886544-5364-428d-b219-a7cb816bbf98ubh)}}(hGAoQh&0:bd9cdca5-4278-4f27-b04a-b26fa0ef1061ubh)}}(hGAoh&0:d634e144-08c9-4977-bcd8-c8d9865b1983ubh)}}(hGAoh&0:45620568-87c7-4864-88ba-6d0740db45f9ubh)}}(hGAo&h&0:f4faecb1-a0ac-45d6-b217-f3aced7bef31ubh)}}(hGAo&h&0:10f3542c-7720-4c3c-b55a-df7c8caf7914ubh)}}(hGAo+h&0:2f619e09-4aa8-4ad3-b0c9-963b252cf30eubh)}}(hGAo-@h&0:7f830133-1638-4016-9b19-470090563f25ubh)}}(hGAoh&0:603c288c-943f-4af7-8b56-292e9f7ffa86ubh)}}(hGAoh&0:46b7a212-ff1c-41cc-88b7-3d2efcc2b5fdubh)}}(hGAo/h&0:4cb26824-e24d-461c-afb6-cb18a7ca732bubh)}}(hGAoOh&0:01502e70-d865-480c-8275-ad31e5ad2cc5ubh)}}(hGAoXh&0:932a9678-fb5a-46f2-a37b-634db3027c05ubh)}}(hGAoeh&0:a152081c-1788-4dbc-94fb-1f45d8381b13ubh)}}(hGAoeh&0:b53c7175-a311-45fd-8199-801c7bac5ff8ubh)}}(hGAofh&0:972e9964-13c9-4141-bf5f-1817eb3aa6d6ubh)}}(hGAom@h&0:d125667b-ad75-4301-af53-99570ab56b08ubh)}}(hGAooh&0:afe050ee-15ce-406b-b6d2-b6cad2b115b0ubh)}}(hGAoqh&0:530f479c-d878-41d2-8e87-ad4616bf7648ubh)}}(hGAouh&0:b89d42c1-a0cf-4d7d-9700-a045e41e9bbdubh)}}(hGAowh&0:516a113f-c327-4215-9a46-4b58dfadb2b7ubh)}}(hGAo|h&0:048e6c93-73ba-45b8-9695-c431913554aaubh)}}(hGAo}h&0:d3692fc4-03b0-4e02-928e-45bfae78f08cubh)}}(hGAo@h&0:c6a0f6e8-7f7b-41a0-a194-07fb533e7a98ubh)}}(hGAoh&0:055cbe4b-7b8e-4ef3-ba80-b6ac8959178fubh)}}(hGAoh&0:ab008924-a153-47ef-887c-1fcf23ff7fd6ubh)}}(hGAoh&0:6c9171a6-ef26-49bd-851e-c4e1a37ef3a8ubh)}}(hGAoh&0:27523863-74cd-4351-a1df-ee34b912b132ubh)}}(hGAoh&0:75db68da-a255-4a63-a2e2-a6d2147de05dubh)}}(hGAo@h&0:5752e851-604f-4b20-8a08-d597d073d8e0ubh)}}(hGAoh&0:7c5156b6-1240-4ded-b689-8f306c358671ubh)}}(hGAo@h&0:7335e365-007d-46c9-884d-fc12ca5743fdubh)}}(hGAo@h&0:fe0ed964-41a3-4c7a-ad93-622cd19413d2ubh)}}(hGAoh&0:4b54a832-6abf-44d3-9e88-f32e6d3e7cf1ubh)}}(hGAoh&0:4f09e1e5-0513-4491-b278-26ffdd9c5652ubh)}}(hGAoh&0:a8db69b9-57e3-4c30-a05a-978781820313ubh)}}(hGAoh&0:f1ca3cfc-c9b6-4908-a9e2-7f4ec78a0beeubh)}}(hGAoh&0:737e847b-285f-4cec-88b6-0e98f53149d1ubh)}}(hGAoh&0:403b3ea9-03b1-4570-8f1c-63156e15f5cbubh)}}(hGAoh&0:6c9389c0-c0f6-42ca-9736-4b13adf631d1ubh)}}(hGAoh&0:6217870c-217d-41b5-88c7-b022a833ff77ubh)}}(hGAoh&0:6f9e4942-1cff-4a07-8264-b6fa98dc81b5ubh)}}(hGAoh&0:8123dedc-df99-4ebe-b88d-b3d223bd6aafubh)}}(hGAo€h&0:fae5b1b6-91d1-4a18-814b-d30fe42ed47cubh)}}(hGAoh&0:b290e029-ff4d-4d58-bdcc-266e377f5432ubh)}}(hGAo@h&0:295edcaf-9905-4ab0-b573-fd71bf3e46b2ubh)}}(hGAoh&0:c5c72f47-ed1c-4d4f-8280-9a4109b84892ubh)}}(hGAo@h&0:3f266033-a077-406f-8e39-bf4da8b336daubh)}}(hGAo@h&0:3c11d65b-4816-4d93-9442-cb2e550d22d6ubh)}}(hGAoh&0:e657ea0e-4925-4b6c-85a5-efacb55593e4ubh)}}(hGAoh&0:9759d5c8-b225-410c-abcb-d61d7c766901ubh)}}(hGAoh&0:a58b5075-bf57-4937-9cde-4ee136c79f0cubh)}}(hGAo@h&0:4dfbb5da-2892-4778-bf68-233ab2568f41ubh)}}(hGAoh&0:75f82e66-a26c-4cea-b30a-3c85e5031cd1ubh)}}(hGAoh&0:64766aa4-b340-441e-8d4a-a4f599023350ubh)}}(hGAo@h&0:0b966621-90d5-4bd6-9801-3d3c48efd94bubh)}}(hGAoh&0:ea77152f-020d-4e06-bd9a-a31f86a9760eubh)}}(hGAo@h&0:b890c501-33ba-4d3f-9dc4-22857dd2afc0ubh)}}(hGAo@h&0:95a21579-fdfb-41d2-ac1f-630b16df600bubh)}}(hGAoh&0:65eb6b13-1850-4eaa-9e8c-548ad9d4b948ubh)}}(hGAoh&0:804ae987-06b0-4777-8406-14f4ef9fedc8ubh)}}(hGAoh&0:38b1d493-2628-43be-b43e-6558a95fc89cubh)}}(hGAoh&0:5b783e3e-e90b-47c0-bc8b-e0eb46575991ubh)}}(hGAoh&0:31101929-3e75-4712-ad33-5825c24a6376ubh)}}(hGAoh&0:d4941152-0fc3-4698-bc83-dbe74bb7ecf0ubh)}}(hGAoh&0:27eaffd0-1915-4782-bf30-98a4defc60c4ubh)}}(hGAo@h&0:b2bc2168-bb8a-4d7e-95b9-2f8d728c2027ubh)}}(hGAo@h&0:ab396eda-f159-4d99-b980-0e4501d214adubh)}}(hGAo@h&0:e70c7525-5a5e-4efe-8bdf-79a663c4d00aubh)}}(hGAo@h&0:4319b9ec-abdd-4dcf-a6fb-153100e4e0e0ubh)}}(hGAo@h&0:090314a8-360d-49cd-93a9-3ca70558da2aubh)}}(hGAoh&0:5830a94e-05ac-4a31-8c51-b9e47751f2eaubh)}}(hGAoh&0:d04770dc-79e4-45e3-a465-eea858ddfe61ubh)}}(hGAoh&0:861f466e-3095-4778-bcc8-1e5a9dfc765cubh)}}(hGAoh&0:556ef708-8352-49fc-b9b7-743d589f9ae0ubh)}}(hGAoh&0:8ef4e078-fa3c-4b6a-a531-cc87934e2c17ubh)}}(hGAoh&0:95356091-7187-4466-94cc-c34714fcaef9ubh)}}(hGAoh&0:974af9a6-3a0d-493b-b13c-d57f115b0975ubh)}}(hGAo#@h&0:cf718daa-a94f-43bb-a57a-47910f62480aubh)}}(hGAo#h&0:ebd25d08-7815-40f5-9348-2008923fa47aubh)}}(hGAo$h&0:bad30be7-fa98-4d74-8ae8-9a818be44b40ubh)}}(hGAo&h&0:78ef9bc3-e063-4892-a5f2-a11bf2e0d84fubh)}}(hGAo&h&0:2c9c0914-ede1-4ccf-ba08-09d3f6382954ubh)}}(hGAo&@h&0:6b2b8ef8-f4b7-43c2-951d-702cbd54d47eubh)}}(hGAo)@h&0:ea2d16f4-8b80-412b-826b-e06d2b2e02afubh)}}(hGAo0h&0:82f14cc4-5e70-48b8-b556-f7d2125d242eubh)}}(hGAo0h&0:676a4829-c4fa-4b11-9f1b-f997000a7ebbubh)}}(hGAo0@h&0:d7635d6a-09d4-4e25-b31d-bbe3c3a40102ubh)}}(hGAo0@h&0:b782123c-a0ac-46d4-be82-9f25ced2bdb9ubh)}}(hGAo0h&0:a3f72864-e57c-4749-bf65-de93ca45cecbubh)}}(hGAo0h&0:05d97bfb-2267-4f7d-924c-0c8b23dd2f79ubh)}}(hGAo3h&0:bcdac601-1965-4b7e-95ff-187581153178ubh)}}(hGAo3h&0:537265bc-afb1-43e1-8f0a-772e8b01f498ubh)}}(hGAo3h&0:f688ff08-bae5-43b7-9873-ddee69d3ddbfubh)}}(hGAo4h&0:175e09dc-7dff-455b-b37f-b624bdd5e01fubh)}}(hGAo4@h&0:eaf434ba-e21a-43ee-9e57-4d22f19a77cbubh)}}(hGAo4@h&0:8d5a19c7-ae7f-4a6c-aae1-99ba76603f2fubh)}}(hGAo4h&0:14627004-2be4-4ac0-985f-89c392c2a24cubh)}}(hGAo8h&0:45e82c72-1598-490d-9934-55f099cf4e59ubh)}}(hGAo8h&0:fe6b6557-94dc-4fa1-a7a0-f149242bc827ubh)}}(hGAo8h&0:b7cf2c99-2e2b-45f2-8055-647591282a00ubh)}}(hGAo8h&0:fc14c58c-6389-4318-b3ca-e738a3ea663eubh)}}(hGAo9h&0:4800b694-5676-47bd-b58c-7706f166d2d5ubh)}}(hGAo9h&0:31edfead-46bc-4e61-9a68-786f96091122ubh)}}(hGAo9@h&0:87c11522-1b2a-42c8-90a5-cf49bca7b7d7ubh)}}(hGAo9@h&0:acdf8e53-40e1-45b4-96f1-879098fef63eubh)}}(hGAo9@h&0:75e43d12-961b-4ecb-bbbf-81bc413d2e7aubh)}}(hGAo9h&0:b7f0eefa-108a-414c-b7e3-9ea9c9d36a7bubh)}}(hGAo9h&0:12d1f5c0-2673-4140-9f8f-28e1e26c57f0ubh)}}(hGAo9h&0:3609bf6a-45aa-49d6-b7c1-d3903c9dc4bcubh)}}(hGAo:h&0:bf3940c9-1dfa-4a4a-b437-c5d872f6d26cubh)}}(hGAo:@h&0:f5309d9e-fd43-453c-9af6-484b71538d58ubh)}}(hGAo:@h&0:185d1bcc-fd83-4a15-bc88-055711b57b99ubh)}}(hGAoBh&0:e41f4782-9916-467a-a13a-11e1b1e2c77bubh)}}(hGAoB@h&0:036d5848-d441-4b34-8817-1e3f1dfe31dbubh)}}(hGAoBh&0:637df9ec-8519-4196-89fc-873108932d50ubh)}}(hGAoBh&0:6a438bdf-a792-48fe-8192-7ac1cbac626cubh)}}(hGAoBh&0:42a444d7-e49e-4e09-89f4-324a83042c13ubh)}}(hGAoBh&0:29b829ec-e711-4283-8158-485b9d10521bubh)}}(hGAoCh&0:449aacd4-0023-4ed4-b2a7-6477f2c165fdubh)}}(hGAoEh&0:d13ba611-df88-4d85-a0db-fd3a755eac0cubh)}}(hGAoEh&0:cf30e6d8-777f-4c2a-b50d-c7e385ddfceeubh)}}(hGAoEh&0:ffded58d-fda0-4ce3-8948-6fbffbdc340cubh)}}(hGAoEh&0:552386b6-4230-47e7-b3d5-0dfa64dd25e5ubh)}}(hGAoF@h&0:3c9da85d-8169-45f6-9ce8-24f06a88301aubh)}}(hGAoF@h&0:7f45cb0e-4e12-454e-9a0d-d76a2db70475ubh)}}(hGAoHh&0:0b4fe679-6972-4211-87ef-78995552b9acubh)}}(hGAoHh&0:e5dd26f5-7716-40c6-9a46-6e86e8cff353ubh)}}(hGAoHh&0:81090605-bf90-46f6-866b-84c4d1c5ad30ubh)}}(hGAoH@h&0:78bff731-e846-4b66-a55a-07d65cc23131ubh)}}(hGAoH@h&0:1a129da5-7d9c-4a72-8644-d18765e800f2ubh)}}(hGAoHh&0:2d0bcacf-baa8-49be-85e1-1e7e6f5c06f4ubh)}}(hGAoHh&0:292326df-c80c-434b-a4fd-20c3ae67b108ubh)}}(hGAoIh&0:2460814e-ff73-4d8c-bdfb-7b8d17aa97dbubh)}}(hGAoIh&0:1295fdf2-c7a0-46e5-9698-4e8199bc7cc9ubh)}}(hGAoIh&0:2e338746-c4d4-4ebe-89c7-c1376f935ee9ubh)}}(hGAoIh&0:050a9936-3397-49f2-aea3-847a7673a194ubh)}}(hGAoIh&0:b73e7c23-afd1-4a36-8658-3989d2d917b3ubh)}}(hGAoN@h&0:d6e56a29-3a66-4213-92e1-2443ec97175eubh)}}(hGAoah&0:3e2c443e-b1a5-4adc-9e39-cfaa09261bc2ubh)}}(hGAoph&0:21acbbcf-fb81-473b-a171-55c35fa53ddaubh)}}(hGAo{@h&0:9178cc4b-e526-4f27-af47-8e8d3ddab33fubh)}}(hGAo{@h&0:11746697-6e11-4713-abce-2264bba4cd3dubh)}}(hGAo~h&0:e7feb86a-edfd-4168-b5a8-f02716bc9946ubh)}}(hGAoh&0:e6f1387b-f091-4fdf-8a15-14ad5936f254ubh)}}(hGAoh&0:3ee7b8c4-91fe-4fee-9c0c-7e9a0a09e952ubh)}}(hGAoh&0:e83026a9-a52e-4762-96b1-3c72a85efd2cubh)}}(hGAoh&0:7cffaaa9-5a35-4e7a-ac85-aee17b73fd2dubh)}}(hGAoh&0:cee9ed04-6e7d-46e1-baaa-5997fccb83e0ubh)}}(hGAoh&0:6fb9807a-407f-4ed8-b153-c85500a9859bubh)}}(hGAo@h&0:c8ed43ff-1466-44b5-8c00-5ba1ecb16d92ubh)}}(hGAoh&0:22f3e682-ca23-4033-a7c3-802743c64116ubh)}}(hGAoh&0:f87cf71a-613e-451d-b0bc-faec9c257334ubh)}}(hGAoh&0:1b519d6c-7cf1-491f-a891-d9b45ae3359aubh)}}(hGAo@h&0:3015c9b0-4352-4a11-a4a0-51d8a8e918fbubh)}}(hGAo@h&0:dc560327-9dd5-430d-8531-067a572b72f9ubh)}}(hGAoh&0:1fed0455-03a5-4b0a-8d24-9b11604d061aubh)}}(hGAoh&0:9ced9253-c5d9-4464-903d-3f7dc34e604bubh)}}(hGAoh&0:993fd11d-913c-418b-973f-2a806e729c34ubh)}}(hGAoh&0:cba8fd72-63a9-43a1-9007-f7b4fd7330daubh)}}(hGAoh&0:26a946f8-b62e-4942-a1a3-8b4fdef5d0b9ubh)}}(hGAoh&0:75b210a7-cccc-4455-9250-b8d2c7f71bcbubh)}}(hGAoh&0:5baf12fa-e12c-4008-a88d-7aab17995200ubh)}}(hGAoh&0:f77ac67b-ed17-4992-b398-38aa7e671de8ubh)}}(hGAo@h&0:7d623ffd-2c05-40d1-b56d-7f017a2a9aecubh)}}(hGAoh&0:f26643c4-beb0-484a-b1e3-c2731a2fc2c8ubh)}}(hGAoh&0:f6f3b8e2-5c44-44d9-926a-1118fcd33401ubh)}}(hGAoh&0:2104d3d3-cf75-48ce-afec-2ee711b4830aubh)}}(hGAoh&0:6dcc144e-df19-45cf-b3ed-ddab0e021fa9ubh)}}(hGAo@h&0:da07cbf5-88f2-4470-b125-be56cd5786fdubh)}}(hGAoh&0:74db1e04-ea90-405a-a947-89c1f3c35b7eubh)}}(hGAoh&0:0517a5e9-fe39-4077-ab76-4bea1c7cf07eubh)}}(hGAoh&0:b3f040e0-71cd-4a27-84a8-0535fb29d35dubh)}}(hGAoh&0:b4c22f92-3776-44ad-8b0e-b3b1f632039fubh)}}(hGAoh&0:488f8f11-bf1e-4117-b6cd-46f726e981d8ubh)}}(hGAoh&0:3ee6c3a9-6365-4784-8856-49aa41fa945cubh)}}(hGAoh&0:a75d8c6e-d8f7-4b6d-ba39-08df7568e81bubh)}}(hGAoh&0:4e32e05d-6590-412e-8e8f-9ee11633a253ubh)}}(hGAoh&0:bb139afe-6807-40d8-ad51-e5abefdd550cubh)}}(hGAoh&0:b3a6c846-4dde-4cec-be21-80ec5fb40eb3ubh)}}(hGAoh&0:2ebaf13b-2c26-491e-b24f-c96723cc186fubh)}}(hGAoh&0:6b95d5f7-4ef3-45f7-972e-31acfbb7b159ubh)}}(hGAoh&0:7d203388-7b2b-4225-8521-515b1f86607cubh)}}(hGAoh&0:49d82f4a-ad7c-481a-bac0-38cdc5e707b9ubh)}}(hGAoh&0:5ce7c0c2-3b6c-446a-9df3-a5f03baac88bubh)}}(hGAo@h&0:3037962b-6669-4e60-afbb-a5052ed6cee4ubh)}}(hGAoh&0:f179a171-6f62-4622-ba04-e6fc0f13e063ubh)}}(hGAoh&0:08df3ab6-11ab-4380-beca-0f8a76e62ea4ubh)}}(hGAoh&0:809c6963-1e8d-4fb1-bea5-ac3cdc4ea1cbubh)}}(hGAo@h&0:b76eaa48-38c2-418c-bc83-cb2b91a8ed4cubh)}}(hGAoŀh&0:0fe3a95c-88c8-405b-b97c-293b0657f76cubh)}}(hGAoh&0:71b43b97-56c1-422e-b53f-c6c8011f9aa6ubh)}}(hGAoh&0:83cd7455-a56b-4a56-8f84-b69857276ec0ubh)}}(hGAoh&0:df685673-546b-4d76-9bd7-023e2b4e04d8ubh)}}(hGAo@h&0:e30001b1-880a-4c1c-b397-2b384c7c3196ubh)}}(hGAo@h&0:59a13c5d-e39e-4e06-9668-d2dfab4aa867ubh)}}(hGAo@h&0:0d7868ea-7902-45ff-8080-2f3793c0896fubh)}}(hGAoh&0:8fbcbf3e-4017-4b34-83d2-c4a308aef935ubh)}}(hGAoh&0:3baddfc9-087f-4472-91d4-33b93e7d17d3ubh)}}(hGAo@h&0:f56a11b1-a86f-40d4-8f27-84ddf128d867ubh)}}(hGAo@h&0:48efeea7-3b35-48b6-b8a6-2395423edde0ubh)}}(hGAo@h&0:2175dc65-8171-4e7c-bd7a-89db17d46000ubh)}}(hGAoȀh&0:40df96e7-ac12-4835-85a6-37424952f5a8ubh)}}(hGAoʀh&0:b0c60d35-08c5-4e88-9a59-c2132a30e1c6ubh)}}(hGAoh&0:e1f1599b-e678-4d5e-95e8-f8972027c39fubh)}}(hGAoh&0:70e307b5-c20e-4443-8aea-15cf89507b8fubh)}}(hGAoh&0:45e4b23a-8cba-4738-af44-939da139e2e2ubh)}}(hGAoh&0:61c401e9-6842-4930-97c2-091c6abefaacubh)}}(hGAòh&0:e331b587-0d23-4c90-9168-08c1eee76a32ubh)}}(hGAoh&0:12b7e2d9-30e3-4a78-b8c7-5aa33a333f87ubh)}}(hGAoh&0:69b51194-8014-47d0-8444-cca81d560e98ubh)}}(hGAoh&0:b10cffe1-4d56-42e2-9c3e-c1b75f616b11ubh)}}(hGAoh&0:65babf69-3fd9-4eb8-a797-25ececa56b51ubh)}}(hGAo@h&0:c8848b96-30a0-4e6e-a29e-3dfa08f9edfdubh)}}(hGAo@h&0:26e390a3-35dd-47f5-b27d-6c18bd1e13deubh)}}(hGAo@h&0:c14b7e6a-e5ed-44f3-b5df-8ee595abac3dubh)}}(hGAo@h&0:3699a75f-5e16-42b2-934b-fde873dca710ubh)}}(hGAoԀh&0:80faa73d-f9ba-440e-a36d-92104e07e636ubh)}}(hGAoԀh&0:bdcae076-aa87-49df-aab4-6940ad5af668ubh)}}(hGAoh&0:f887392c-3fc1-419a-85cd-1e10b1dc8202ubh)}}(hGAoh&0:cf04756a-4a9b-46ea-b483-f964ec212ce7ubh)}}(hGAoh&0:31f35a8a-86b7-482c-a5b1-990f52d87a72ubh)}}(hGAoh&0:a2f38759-e5f6-4354-bba8-a6a1dc235a87ubh)}}(hGAoۀh&0:61739d6e-da97-416e-93cb-c3dda18e84b7ubh)}}(hGAoh&0:bdd4e4d8-1bf0-4260-859a-5450b67b998bubh)}}(hGAoh&0:93c18d32-8238-4090-bd50-1f5a1ecc137dubh)}}(hGAoh&0:3cb8ddf6-b547-420a-9d00-f18a6a76543eubh)}}(hGAoh&0:98a89a24-2022-4127-8541-880dae655442ubh)}}(hGAo@h&0:705fb302-2497-43c6-9bf3-d3ce83c01624ubh)}}(hGAo@h&0:4c839f83-f671-4bea-b4a3-65b94426e8e2ubh)}}(hGAoh&0:816b93ce-5e9b-45d7-8b12-60b7cb32244dubh)}}(hGAoh&0:0f74ba24-c2a9-48f3-ae12-b2c9e68b3021ubh)}}(hGAoh&0:b4807814-1053-4953-8e90-e6f19f453cceubh)}}(hGAoh&0:585c58d5-e4f9-499a-994f-78cdc95dfdf9ubh)}}(hGAoh&0:c0026efd-7d9b-4c97-9afc-5a0602c59bc7ubh)}}(hGAoh&0:9e01f250-4d67-4532-9235-9590f70f431fubh)}}(hGAo@h&0:ea169466-6fbe-4720-a1fd-ee5bcfa2c957ubh)}}(hGAoh&0:2d33af65-0d9f-459b-97d1-cdcefe663a6fubh)}}(hGAoh&0:4f609f6f-4d06-4f5f-a197-70eeddfa698eubh)}}(hGAo@h&0:8f0ba197-6ca7-4e2a-b083-4b6a51434772ubh)}}(hGAo@h&0:230339a0-45c6-4e93-a188-e25d1082c69eubh)}}(hGAoh&0:f695a314-578d-40a6-8789-3f231198f014ubh)}}(hGAoh&0:9544819e-708d-411c-b34b-6a52e3247fb2ubh)}}(hGAoh&0:0fdd25bd-b5a5-4d2c-8875-75a2627a889bubh)}}(hGAo@h&0:a64041f3-0b0d-46a6-a054-2c5135b10ac8ubh)}}(hGAoh&0:5b1875a9-4bd5-4cce-a380-31fdcf5fc1f9ubh)}}(hGAoh&0:8acab3ed-f215-43da-86e2-700077a75c6bubh)}}(hGAoh&0:7f459db7-9bad-4932-99c5-08dcfbdc887fubh)}}(hGAoh&0:64348f45-9383-4126-8a3d-d30b7efec8f1ubh)}}(hGAoh&0:849a18af-f733-43b7-8a1a-112ba50aca31ubh)}}(hGAo@h&0:26aecc4b-9cd6-474c-bc89-ef4912bd8129ubh)}}(hGAo@h&0:89b8b6f9-4c0c-4c25-bbe7-1e4b4c27427eubh)}}(hGAoh&0:847b1a2d-0ae1-423b-8992-3de13a3c1f1dubh)}}(hGAo0h&0:5a34c995-f293-4265-9745-87f719391afeubh)}}(hGAo0h&0:2874de09-3421-40ef-8751-43d8cb19b9cdubh)}}(hGAo0h&0:5012f60b-ee5a-4a6c-95fb-69f05428eea6ubh)}}(hGAo1h&0:b5f5463c-3471-4c1e-b285-cba9deb64b63ubh)}}(hGAo1@h&0:75f63bbd-c285-4e42-983a-a4aedf6d49e6ubh)}}(hGAo2@h&0:45250ea2-6643-4201-8177-b33b679adbc1ubh)}}(hGAo3@h&0:8b6cf64d-f515-4bc5-8cf5-6cf2133ca046ubh)}}(hGAo3@h&0:2b0d70f5-e738-4385-a9c7-bbb5820156d2ubh)}}(hGAo3h&0:3b5f9e8e-f8d2-4488-80d0-573cd39406f5ubh)}}(hGAo3h&0:ec536baa-12b0-485d-8f5e-3aa5161604cdubh)}}(hGAo3h&0:2f7eddf4-2edc-4b4b-b246-f22be0e40fedubh)}}(hGAo4@h&0:afd6071e-5877-4941-863d-70619069faceubh)}}(hGAo4@h&0:73fc7215-a012-485e-bb7f-411d9a70e438ubh)}}(hGAoCh&0:735dc21e-1f45-4ca8-9fdf-328d4763c0c9ubh)}}(hGAoC@h&0:a7e1ed18-491e-4e4d-88f7-3f9f6b34410fubh)}}(hGAoCh&0:900a152f-960e-483f-873a-10b4dc955f7cubh)}}(hGAoCh&0:a61555e1-7404-424a-83d2-eafb5200b10dubh)}}(hGAoD@h&0:dad2bace-f84e-432d-bdf8-78495cd6061eubh)}}(hGAoDh&0:0d411cb2-43df-463a-9dd0-27f982100134ubh)}}(hGAoEh&0:6bef96b1-f2dd-403b-a414-9e7ca99963f1ubh)}}(hGAoQ@h&0:6de49c1c-c07f-4902-a643-717e1cc83043ubh)}}(hGAoQh&0:fed67513-3c63-4585-9fa8-b10167b8ca8cubh)}}(hGAoRh&0:b29c0da9-9396-40b4-863e-bacbb3d38b17ubh)}}(hGAoRh&0:507725e8-f5bb-44e5-9ad2-1e9233eba3eeubh)}}(hGAoRh&0:60d9ce57-a26e-44f6-8301-322d114349e4ubh)}}(hGAoRh&0:1ad783ff-da4b-4b05-bd9c-19bf5d468f6fubh)}}(hGAoRh&0:2e698486-615a-48d5-9a9c-19be2f07c061ubh)}}(hGAoRh&0:eeebd2a2-eb7a-473c-9ced-81a700322987ubh)}}(hGAoSh&0:ba9cb801-227e-479d-981d-8f968e5fa6a4ubh)}}(hGAo\h&0:65475b55-d1e6-44f0-baa9-7724f47b0300ubh)}}(hGAo]h&0:8be03849-e36d-41d6-992a-1e33f53468e9ubh)}}(hGAo]h&0:d39bcb2b-75ad-4d41-a157-0c4a224e267fubh)}}(hGAo]h&0:33d6f504-f01d-4344-85a9-4a517e739cdcubh)}}(hGAo]h&0:23209e0a-0cbf-452a-bedb-84320bf07308ubh)}}(hGAo^h&0:6787dcb1-54ef-46d2-902b-bb510cb16838ubh)}}(hGAo^h&0:81b9dcc0-8bdb-47f8-b163-e5f57532cd49ubh)}}(hGAo^h&0:8dfa57a7-aaae-4f3a-bef3-c0838dfefbb9ubh)}}(hGAo_h&0:008552f4-ca6c-4787-bf2b-9b423c21921cubh)}}(hGAo`h&0:c45e67bd-ae67-49c5-86a7-143c16723f33ubh)}}(hGAohh&0:6e2872e8-941f-4a21-9ade-e9e085a85293ubh)}}(hGAoih&0:8b0e22e4-96e7-44c9-836f-5652841adb10ubh)}}(hGAoih&0:7a456754-d68c-4f9b-b87e-35318f865957ubh)}}(hGAoi@h&0:4e36d975-f079-4b1d-a79c-dcc38cec8ca5ubh)}}(hGAoih&0:38453587-e1c7-4d0a-bb0d-63eb513fdafdubh)}}(hGAoih&0:1807958b-86b9-4e4f-95ce-2aa13a835bdcubh)}}(hGAoih&0:62cc97a0-bda4-4acf-b6b6-3b5b2714cf2eubh)}}(hGAojh&0:d07fa228-ecb1-4823-bdb1-ad99157df4caubh)}}(hGAom@h&0:39fba277-c0d1-4384-a494-eb6ecfcfdf55ubh)}}(hGAomh&0:faaf6edf-8b9a-426f-a568-2c67fa081724ubh)}}(hGAomh&0:a9f721b9-e2db-4c71-93bc-e4acdb82638bubh)}}(hGAozh&0:596420c9-770d-40da-bee9-d5a55843da2cubh)}}(hGAozh&0:d16bf42a-f3bc-4eb6-8f96-816212718edaubh)}}(hGAo{h&0:2a55b691-5549-4b56-8463-4918e15daed2ubh)}}(hGAo{h&0:8baee38e-1f2a-449b-bbce-2c365f5b988fubh)}}(hGAo{@h&0:361e143c-ae72-4c33-be94-122247ba3a5eubh)}}(hGAo{@h&0:ac7d181c-1cf8-461c-94ea-b08ba8238c2bubh)}}(hGAo{h&0:1a9db3ac-284e-4691-8014-0b045647c2edubh)}}(hGAo|h&0:d0773488-f21e-468f-bc31-322f3c589487ubh)}}(hGAoh&0:e2e35c52-b981-4492-955b-93b60d055732ubh)}}(hGAoh&0:ee8367cb-ae8c-4cb7-baa3-959970bccb0fubh)}}(hGAoh&0:7d2ed967-e3c3-474d-848d-807dbc04232aubh)}}(hGAoh&0:c550366e-38a9-4bc7-b4c7-9670848df229ubh)}}(hGAoh&0:37468f6f-4f6b-4a13-bf5f-7a86bf6fd02aubh)}}(hGAo@h&0:45b386e6-ab10-437e-a1e4-cc169b1f6d09ubh)}}(hGAoh&0:1fcaaf99-0e17-483f-80a4-c83cf7b31920ubh)}}(hGAoh&0:91e172a9-169c-4cae-996a-fdd6b1d629e9ubh)}}(hGAo@h&0:3e8cd253-f265-454d-b466-14b5bbe2c73aubh)}}(hGAo@h&0:545924d3-f65c-4f48-aceb-b49b8957ba5eubh)}}(hGAo@h&0:3cac03c3-1b53-4426-9334-71d98ee899a4ubh)}}(hGAoԀh&0:0438d255-25db-45ba-b981-75858ed8712cubh)}}(hGAoh&0:165492af-97e5-4205-b72f-9726aa2d60dfubh)}}(hGAo@h&0:8e6c63a7-3dfc-4a4d-8e94-715c3063663dubh)}}(hGAo@h&0:a5d024b3-a19a-492b-9f71-d25953207f9aubh)}}(hGAoh&0:35ee9b4e-16e6-4f9f-8644-a1d839c9f416ubh)}}(hGAo@h&0:33149e4a-c44a-40bd-8021-3b0bc2d730d0ubh)}}(hGAo@h&0:90ab910a-0931-4095-8d03-acd809d08f9aubh)}}(hGAoh&0:57ee58d7-f41b-432f-b6cf-dbcc7d9ae02bubh)}}(hGAo@h&0:7fb8386e-a2c0-4c7c-916d-1006ebf8b591ubh)}}(hGAoh&0:08400aaa-62d6-4e98-ae50-038db0ff5711ubh)}}(hGAoh&0:79cbf240-036a-4b2e-af5f-63a52c6cfdc4ubh)}}(hGAo@h&0:ca8d2ea5-fdd4-4c8c-a18f-3e93143853c6ubh)}}(hGAoh&0:0888a6c0-f503-4b21-8a5d-50b5298277faubh)}}(hGAo@h&0:2cede7d4-460f-4312-9242-ddd4a22da06fubh)}}(hGAoh&0:34af92b5-da7c-43b5-b330-a132bf5232c9ubh)}}(hGAoh&0:9ffeba65-0e00-4ad0-855f-92180057c6dcubh)}}(hGAoh&0:467d96bb-b16d-4858-ac28-c649078723cdubh)}}(hGAoh&0:d24ba6da-b8f4-4d2d-9731-bb06c0e566dfubh)}}(hGAoh&0:726d09c1-c1b7-432c-bba3-4e3c8440a4b8ubh)}}(hGAoh&0:4a02ddc9-a05a-4f0c-8c21-efea0f213851ubh)}}(hGAoh&0:7b610694-093f-4bdf-b9d9-741e7e18c085ubh)}}(hGAoh&0:9320c1de-2cc6-454c-995d-fe8396b812eeubh)}}(hGAoh&0:40cf1684-028a-4043-bca7-1dcd1077dc85ubh)}}(hGAoh&0:9a9b638f-9c4a-4eaa-94a0-03e822036d2bubh)}}(hGAo@h&0:ffb744e1-f596-481c-a1c8-ee69b1a5abc2ubh)}}(hGAoh&0:789a0a7d-efbe-4412-ad5d-a94782d12fccubh)}}(hGAo h&0:42e39c6a-e38e-463f-8dd6-a11e6eb982ecubh)}}(hGAo@h&0:b04ebdb6-349b-4a16-a265-dfc054ff1179ubh)}}(hGAoh&0:1892e276-73d2-4204-8110-550926ad418aubh)}}(hGAo&h&0:06932b3b-3017-4f76-9816-b8765158a3d9ubh)}}(hGAo&h&0:200a1ffe-2a1f-41ed-b084-4b9b6f6680d3ubh)}}(hGAo'@h&0:572ac6a6-abc0-4eff-8450-e1fdd04148a5ubh)}}(hGAo(h&0:1b2d973d-e006-49e3-84f3-51b2230b1fdcubh)}}(hGAo/h&0:1a6b4798-df5e-4774-a508-653577c12238ubh)}}(hGAo8h&0:f4b12745-998b-40f9-ab86-5721630e3cc9ubh)}}(hGAo9h&0:a356ab62-4414-47c2-9d8d-de5baba021a0ubh)}}(hGAo9h&0:1594c7a5-3ba7-488b-a89a-58176c1bd181ubh)}}(hGAo:h&0:12f299ff-ae0c-49d5-9235-25e2461ee6bdubh)}}(hGAo;@h&0:c155fe48-adbf-4588-b5ed-980c1a1ccd83ubh)}}(hGAo;@h&0:c9ee8504-a8dd-4557-913f-0a5820a7dc86ubh)}}(hGAo;@h&0:056b52bc-ca86-440b-a490-6e80f714a15dubh)}}(hGAo=h&0:9396bcb7-6c9f-4787-b3a4-d521c7e69d1cubh)}}(hGAo>h&0:50488feb-718e-447e-8350-771adb5de470ubh)}}(hGAo?h&0:b426ce0a-5a6a-4cf1-afce-963fb1fa4288ubh)}}(hGAo?h&0:8375e4a8-f9ca-444a-a339-2109c768be03ubh)}}(hGAo@@h&0:3c3bf0c2-51eb-4ffe-bc34-4e3ceed04c95ubh)}}(hGAoQh&0:3df23db1-24b8-4573-ad29-47befe8a73eaubh)}}(hGAoQ@h&0:8d549a25-b5d2-4b8e-a0e3-b5bf01e1cce9ubh)}}(hGAoUh&0:901ee8e2-982b-4924-a585-f0276cef8941ubh)}}(hGAoUh&0:11009468-d3f9-40e4-a2b8-0ca236dca0d5ubh)}}(hGAoUh&0:187f1b08-a675-4726-9f19-3cec161219b6ubh)}}(hGAoVh&0:47d222f3-e925-44e1-97c9-1b70614e8751ubh)}}(hGAoWh&0:58e1b14d-9d03-4a7f-8ee8-6104e0e66c4eubh)}}(hGAoXh&0:7c077184-9e08-4d2b-9d37-24d48b9da118ubh)}}(hGAoY@h&0:c1d7c4d5-2e28-427b-b26f-73cbb7cae3c9ubh)}}(hGAoYh&0:bac88b9c-ef6d-4a57-bb09-df3b7b4c4195ubh)}}(hGAo\@h&0:bc8a42a2-0762-413f-8444-9c434d30dffbubh)}}(hGAo]h&0:1f2894e6-e63d-4f8f-8bc1-33bd854d76a1ubh)}}(hGAoih&0:ac3cd8ff-e1be-4ad5-8bdf-b5c1e4e56ecdubh)}}(hGAokh&0:19cc7bf0-4161-4e4a-88e0-75acfdc26ff0ubh)}}(hGAozh&0:c5d7610e-16b7-4a77-9379-6e1a6eb688acubh)}}(hGAo{h&0:60fb10ad-9464-4148-84e2-8c60a03fe208ubh)}}(hGAo|h&0:df37c16d-c047-4de0-96bb-cb0abe8122e9ubh)}}(hGAo|h&0:8ae4b661-deb5-41c9-8d3a-85e4d892b168ubh)}}(hGAo}h&0:13efd4ff-9c28-4afb-971a-7af6c337a9f6ubh)}}(hGAo@h&0:9fbdd6aa-0298-4994-bc45-d6af3d34cf0bubh)}}(hGAo@h&0:398c8356-1750-4ca6-a002-33cb7055c5e8ubh)}}(hGAoh&0:4734807e-f2a7-4543-8339-82b0807b3aa2ubh)}}(hGAo@h&0:fb5e0a75-552c-461c-8eab-8df461583b75ubh)}}(hGAo@h&0:b404aa92-6c06-462d-a04e-6eef50c0975bubh)}}(hGAoh&0:1754cd76-1333-44bc-b836-6553ec523affubh)}}(hGAo@h&0:8e447196-80f6-40d2-9290-724ede2d1d14ubh)}}(hGAoh&0:3b190080-234b-4b81-9d94-02fe24e54811ubh)}}(hGAoh&0:a05c8194-5afc-40a8-94eb-6211b92658d6ubh)}}(hGAo@h&0:a4be5e0b-fade-4172-b8ff-74834da33f17ubh)}}(hGAoh&0:9f7d77f2-c6e0-4fc2-a996-6ae097a19367ubh)}}(hGAoh&0:f0326e24-38ad-4f5a-9080-4702fa8f3397ubh)}}(hGAoh&0:b633c71c-f288-4ffa-a8a6-49616c3e1c98ubh)}}(hGAoh&0:b762ba42-92ff-480e-8c90-bc77d42e94e3ubh)}}(hGAo>@h&0:de2a8fa4-dca3-4b16-b0d7-48ca146eab8bubh)}}(hGAoDh&0:3b194b01-0791-42f1-a881-4779dc2d0c08ubh)}}(hGAoOh&0:cba9c74b-d1a1-4242-b647-cf37696b4298ubh)}}(hGAoOh&0:756139cc-0a76-40c6-99b1-a67e5d4e1a4cubh)}}(hGAoYh&0:b668053d-59ec-4e81-8fde-74a6985a1d74ubh)}}(hGAoah&0:06d7a224-c110-4390-b3d1-a6ab72c9f91bubh)}}(hGAodh&0:c896e646-a9da-4d4c-88f3-9c3a5edc2029ubh)}}(hGAoih&0:5ab4705c-0275-4d3b-861b-b3422ac3798fubh)}}(hGAomh&0:f5053c23-a1ca-4a78-ac11-d3cafc886334ubh)}}(hGAor@h&0:35e073ea-2a54-4644-bb8a-7e2b0edfea69ubh)}}(hGAouh&0:80c91ff6-4119-4dd7-93d5-62e5cd990c63ubh)}}(hGAoh&0:7c8b5fbd-b179-45a5-9e0f-9753b7903442ubh)}}(hGAoh&0:724523db-36fe-40ae-ad39-f29970e81f52ubh)}}(hGAoh&0:5a24ded1-3ece-411e-9f32-58a0125464c3ubh)}}(hGAoh&0:832d4cf4-bf04-401b-9e64-14cc3228870aubh)}}(hGAoh&0:2822c8ca-5318-4d5f-ab0c-6fbb7b2a7dd8ubh)}}(hGAoh&0:8e715a8e-6b98-4564-93be-8ff3130522f4ubh)}}(hGAoh&0:2a2dfa53-13a5-474c-b79d-809afb438f31ubh)}}(hGAoh&0:bcbd6fcb-9dd3-42e7-becd-01a90d653ea0ubh)}}(hGAoh&0:15577332-628b-466b-9d38-6f69e9e942b6ubh)}}(hGAoǀh&0:3a2b5db2-1336-4e70-96f5-b78826bfee02ubh)}}(hGAoӀh&0:28ef2b7d-ee6d-483a-8d20-454fdcfec667ubh)}}(hGAoh&0:425f2730-ecc3-415e-a8ff-ce50ec3fd982ubh)}}(hGAo@h&0:7a7897e3-6892-407a-8aa1-8e1918c5bbc0ubh)}}(hGAoh&0:117cfdff-6b76-4482-96c5-750dd628332bubh)}}(hGAoh&0:e194cbce-ba4c-42f5-8233-106b54d0ee7cubh)}}(hGAoh&0:c04fd221-e8c1-4b3a-a6f2-ff124bca92feubh)}}(hGAo@h&0:4f990558-d22e-4e50-8196-b7c79d123fa9ubh)}}(hGAo]h&0:be8d426f-cdf4-433e-a291-2a5e04015444ubh)}}(hGAop@h&0:4c41cc72-3be5-4fb9-8d37-f80f00e5b79aubh)}}(hGAoh&0:3ac810bb-2c01-4db2-afa6-7e5d31f0f0dcubh)}}(hGAo@h&0:a1be80ff-9a0c-4995-8894-2b14ccf26e07ubh)}}(hGAo@h&0:09d58a16-f200-43ae-8bbd-be3ae1e17e9fubh)}}(hGAoh&0:6120943e-9025-4d33-922e-b1e2b358b7e0ubh)}}(hGAo@h&0:14861172-88d3-46e0-994f-5b29e390d580ubh)}}(hGAoހh&0:fcfbe977-efe0-4db3-987c-884398f69776ubh)}}(hGAoh&0:bdcc14fa-c268-4b9c-937a-17876b2844feubh)}}(hGAoh&0:0023fb9f-125d-44c9-b04b-739a99a0bdbaubh)}}(hGAoh&0:94d6eed6-8e3d-4c43-92df-42b5d2a480bbubh)}}(hGAo@h&0:44d279c3-29d0-4a99-ae9f-f3995c47582cubh)}}(hGAoh&0:f7652eac-a2eb-490b-b90a-0133cd374c5bubh)}}(hGAoh&0:32ad8af3-4df7-41a2-adbd-b15c5e36ccecubh)}}(hGAo&h&0:437ad91a-fa36-46e1-b09c-11e844dcd1ebubh)}}(hGAo(h&0:af045bf3-9756-4287-a9a2-f173f941886dubh)}}(hGAo(@h&0:61d8b3d8-32c8-4831-b16f-7bd86389fc8bubh)}}(hGAo8h&0:b993bdfe-7098-47cd-a863-6db939aeb4a1ubh)}}(hGAoN@h&0:d9b69864-b838-432d-b80c-7211afc5e053ubh)}}(hGAoRh&0:cce12649-a098-40d3-8699-4f3c9343f6c4ubh)}}(hGAoS@h&0:8ae3d491-8db0-47b8-9097-ff3445664cb9ubh)}}(hGAoy@h&0:c6ef9b6f-efab-44f5-b4d8-bcc23bfd1ef0ubh)}}(hGAoyh&0:e1d39a9d-9d25-4dc0-a255-a9b3bbbc05b8ubh)}}(hGAoh&0:c6761fed-a29e-4f9c-9e3e-6efe03b60d3bubh)}}(hGAoh&0:77682a80-c1ec-4f6e-88fa-78cbc1cc1b49ubh)}}(hGAo@h&0:3f9a3ea9-a458-4e96-88e2-4ed0ce88f824ubh)}}(hGAoh&0:727dac0d-b76a-4ff8-9737-c74daa490967ubh)}}(hGAoh&0:d7c58b66-20eb-493a-94ed-2ae0a77f3505ubh)}}(hGAoÀh&0:c62d1e2e-e760-431c-8d90-e292bdfb50fdubh)}}(hGAoh&0:fa761e60-e6cf-4398-906a-3deb483510d6ubh)}}(hGAoh&0:ae8418c8-dc0d-4e3e-840e-b2eda531310eubh)}}(hGAoh&0:f0dd3d86-6f53-485b-8172-c7b212f93921ubh)}}(hGAoh&0:0b2b5516-e4ab-4c3b-87cf-228f2d7e140fubh)}}(hGAoh&0:7a8adf3f-e87c-400a-84c6-b9a02194d67eubh)}}(hGAo@h&0:d3264823-b1e6-417e-9a54-abcc3435d6a0ubh)}}(hGAoh&0:35755410-6743-4715-9f7b-619cc8049d72ubh)}}(hGAoh&0:81e47268-b9d8-490e-afe1-9ec480882886ubh)}}(hGAoh&0:0816d5e1-91a9-433c-9cb2-9aa1f6ea1bbbubh)}}(hGAoh&0:bf39dda8-6a5e-4d86-abe5-01e4de08891dubh)}}(hGAo"h&0:ed9e6620-554f-4d78-823a-063a1451e3ecubh)}}(hGAo#h&0:d63338bb-b2a0-494f-85a6-2da31e577127ubh)}}(hGAo%h&0:fc748cda-ad03-49fe-9a70-738bdb3dce20ubh)}}(hGAoRh&0:1eb014e1-2c22-48f5-8a79-f7a5fddd63d6ubh)}}(hGAoY@h&0:6a71d7a6-ea57-4b2b-995e-2146359d7786ubh)}}(hGAo[h&0:b49cb040-d626-4703-87ac-669faa385de8ubh)}}(hGAod@h&0:078a5a7c-8a2d-427f-bcb2-c9825e453477ubh)}}(hGAofh&0:aa818e28-c1f9-4ffc-a13a-ca1ca6983032ubh)}}(hGAof@h&0:42c3b36f-9df0-4cde-8e09-403d3c754f0fubh)}}(hGAoh&0:0d85916a-bfa7-4157-8ac7-be947391b047ubh)}}(hGAoh&0:b4fa197a-560b-4568-9f22-980bde85f407ubh)}}(hGAoh&0:5892c558-451f-4d35-8d00-adc5ec7e8d1aubh)}}(hGAoh&0:003b8af1-91da-4548-a5a6-c5fbfac63651ubh)}}(hGAòh&0:9014d0de-c80e-4882-b65b-d28e5c3b7f06ubh)}}(hGAo@h&0:69b8a76b-db4b-4090-af66-acaca283937dubh)}}(hGAoh&0:5e6a9c3a-b279-4093-a4d8-082484ef1d6bubh)}}(hGAo@h&0:ac864ad0-9ddf-4a29-bf3b-2989ca2669b4ubh)}}(hGAo@h&0:fbe5ea1f-d0f5-4d16-a2a5-5806d48567b0ubh)}}(hGAo@h&0:ce2ab9f3-0109-4b51-a00c-c07e63311b89ubh)}}(hGAo8h&0:da33986a-0c78-4faa-a7c4-f1e6bf728a10ubh)}}(hGAouh&0:6695b2e6-f0f2-4c6d-b8d1-83a4d59385d2ubh)}}(hGAouh&0:5e181545-ab1c-49af-acef-9b2e6ccd0c78ubh)}}(hGAov@h&0:5af0a5c5-76c6-4ea6-9fe9-620e354c8870ubh)}}(hGAovh&0:51fa6734-4af3-4d4c-b925-7a7c8713b417ubh)}}(hGAoxh&0:c295e1c9-f461-4116-82b9-94945f8b68ccubh)}}(hGAoz@h&0:e88a4355-af31-4108-8a90-a52a2f50e8daubh)}}(hGAoh&0:eb6c6e22-ef39-4623-988e-ad5c379a2a2dubh)}}(hGAoh&0:d09e81de-bec7-469a-a687-75184490abc6ubh)}}(hGAoh&0:d9206802-9c14-4508-819e-3552ae5657a7ubh)}}(hGAo@h&0:35af6950-71e2-4440-8df8-1664da074a7eubh)}}(hGAoh&0:fdc3ec61-3232-4cc8-8bc9-0155fffe0b6bubh)}}(hGAo@h&0:96bbe6e0-4bbc-48e3-b2c4-1148e399e756ubh)}}(hGAo@h&0:9a5af0c9-7966-4320-9782-36666181fa47ubh)}}(hGAoh&0:9f366ffa-5a44-4090-aa57-32356da2b4ddubh)}}(hGAoh&0:a17994ff-c20a-405a-bf04-af810c0d264bubh)}}(hGAoh&0:d6f6cb67-de05-47f8-bd8c-188cc810c41fubh)}}(hGAoʀh&0:988c83b2-c182-4b2b-95c8-ea394422106dubh)}}(hGAoh&0:fa4ac33c-6909-4ddc-8bea-d426035e00aeubh)}}(hGAo@h&0:accfda0f-3924-4037-b052-a9361b8b311fubh)}}(hGAoh&0:89ef193b-37e4-4cc5-baa3-744aa71210deubh)}}(hGAoh&0:6871cdee-aabf-48e9-ac3f-fa350d02dfedubh)}}(hGAoh&0:ea2b980b-05e0-4db5-986f-f5f7fd4c8fdbubh)}}(hGAoh&0:3d3ea4ef-d4a8-41c4-a857-43082d370abcubh)}}(hGAoh&0:545eb695-72a6-4f23-a04a-2a60981f41fbubh)}}(hGAoh&0:7bd65cc9-3561-492e-8fec-d8d48304f11cubh)}}(hGAoh&0:309d8a91-4a17-419d-a3a2-a3cd3d1f1654ubh)}}(hGAoh&0:fd562417-cb5f-4f2c-a7f9-2da22ce3d716ubh)}}(hGAoh&0:d34054be-2227-49f1-bdac-022dbbf69a90ubh)}}(hGAo܀h&0:2b4dd776-e440-451a-a7cc-a69189a6ad23ubh)}}(hGAoh&0:073964c5-7760-43b9-bd8e-2120c99405ddubh)}}(hGAoh&0:dfdbe01a-6a08-4bbe-b874-049531520594ubh)}}(hGAo@h&0:91be587c-dff1-4080-b670-6893c4749fa6ubh)}}(hGAo@h&0:e16292f8-1c91-4760-86ce-fde2796ddfadubh)}}(hGAoh&0:98496164-2998-4656-8654-d4f96cab8810ubh)}}(hGAoh&0:9684e7d2-2cf0-4278-9ebb-a5df6a73add4ubh)}}(hGAoh&0:371fbb79-67ab-46d3-b567-6bcbc6011a8aubh)}}(hGAoh&0:606f031d-bfcf-4dc7-9973-ee54063085c0ubh)}}(hGAoh&0:0dbe06a8-aa58-492b-8841-c0a3668db509ubh)}}(hGAo@h&0:d8a092e3-5cb7-407e-b4c5-0a5a4571efc6ubh)}}(hGAoh&0:0de362bb-68db-4060-8f60-e358dc87875eubh)}}(hGAoh&0:99f475b6-ed30-4474-a711-a2ad1d329f7fubh)}}(hGAoh&0:31f14862-3bce-47b5-b387-aa4c79d94d9bubh)}}(hGAoh&0:badcf02d-393d-4242-9103-5cb68a9b2c7cubh)}}(hGAoh&0:5fd31c42-d377-48a7-9769-36c0f1dfe525ubh)}}(hGAo@h&0:ca84be37-3a61-4ebd-8b97-a68a7e529a5dubh)}}(hGAoh&0:1ad54c28-3cdd-4bdb-9883-e9913c8c012bubh)}}(hGAoh&0:76271334-323a-4ca0-92a6-f1aac5dbb37bubh)}}(hGAoh&0:ff9d9bf3-fb34-4b0c-a111-306de1354f73ubh)}}(hGAoh&0:b9512982-c07d-4c6c-ae9f-30e169a16a52ubh)}}(hGAoh&0:be8e769f-f65a-4eec-81b8-4c416b0ca220ubh)}}(hGAoh&0:cac1b25d-fab1-4353-bfe9-53d2e9552167ubh)}}(hGAo!@h&0:20049666-391c-4405-ad12-f590ecff1bc4ubh)}}(hGAo!h&0:1e394f7e-7bc4-449a-8bc9-b5f335c15b38ubh)}}(hGAo"@h&0:cde73a55-6ce0-4166-9201-99b8ad88b772ubh)}}(hGAo#h&0:992d1725-c120-4f79-a4c8-88a080bc36e6ubh)}}(hGAo$h&0:0a2cb5fe-d9ae-4e12-a1b9-efb32bfb09f5ubh)}}(hGAo'h&0:a8793bc8-fa3d-4815-8589-799eb28b6534ubh)}}(hGAo'h&0:f7ca50b6-764e-4ed0-9b83-98a9b21962c1ubh)}}(hGAo'h&0:4b67c233-5f46-4d34-831f-aed395f9b5c8ubh)}}(hGAo(h&0:efabfdea-45e5-4ce3-9207-a31514a9ce8cubh)}}(hGAo)h&0:923101e1-3dfc-4a85-84ce-ded7b03c6853ubh)}}(hGAo)h&0:c4e23ff3-2593-4b50-b8f7-7cceeb4e85a8ubh)}}(hGAo*h&0:c27a71ef-d5a2-4677-bf88-b210689e7ba6ubh)}}(hGAoQh&0:6937b414-c518-468b-b97d-58206252ddcaubh)}}(hGAoWh&0:fbe35ccf-53d8-4b16-8f95-33ffda9ff1d1ubh)}}(hGAoYh&0:958e455a-51cc-40d2-87c3-d13946b9d00bubh)}}(hGAoZh&0:47ec9979-a57e-477f-811e-0f23f20ad758ubh)}}(hGAo]@h&0:7b451bcf-fe42-4101-bd6c-bed8902c9269ubh)}}(hGAo_h&0:1ca0f105-d5de-425b-8b68-c860891bd9d5ubh)}}(hGAobh&0:e79eee9c-2d28-4b6d-848e-a90dba58b602ubh)}}(hGAoch&0:5276bf8d-312f-41c6-9ecd-7a9093244afbubh)}}(hGAodh&0:ab8234b0-dbf4-40c0-ac7d-853695054d7fubh)}}(hGAoh&0:06d75056-64fd-4e73-a670-6206fff3468bubh)}}(hGAoh&0:e81b2e3c-e276-448a-a9be-1d13acd96890ubh)}}(hGAo&h&0:5cbf38ec-9224-45c4-a764-5f717b3d34a7ubh)}}(hGAo'@h&0:52e478d4-ee9d-486d-b857-199e14e2aaedubh)}}(hGAo*@h&0:b2a25a38-43e9-44b9-8040-dd0915449524ubh)}}(hGAoh&0:364de119-6776-45d4-b7da-b2b265a3719aubh)}}(hGAo@h&0:8030957f-b317-4f55-b368-ace998ec596bubh)}}(hGAo@h&0:0dacb3c6-0d13-4e4d-8ac7-1e5a79502661ubh)}}(hGAoԀh&0:9ae22921-788c-48e3-8c79-cc578cc1edfeubh)}}(hGAo߀h&0:a050a1a7-c116-4efe-a29b-bed07ca967cfubh)}}(hGAoh&0:0d45b894-43ad-47fc-a8d3-ca47044f747cubh)}}(hGAoh&0:11cac177-0111-43dd-84e8-0fe7d26359d3ubh)}}(hGAo@h&0:446044a5-bbf0-4259-b972-eedd92f3d3d5ubh)}}(hGAoh&0:d9ef7b85-d303-4b41-b626-0dd65564e48eubh)}}(hGAo@h&0:14b0731a-fb0d-4541-aa60-a961df5e44d6ubh)}}(hGAoh&0:f42ae318-8276-4bfd-a9b9-870a8377b08dubh)}}(hGAoh&0:99a3b6b5-1e01-4288-9a2d-060e2d0691c0ubh)}}(hGAoh&0:5509e46d-4179-4aee-a5d8-a54ac529766bubh)}}(hGAo@h&0:ecf7b798-e84d-4f36-98ee-e78a79b88137ubh)}}(hGAoh&0:54b22a74-9abb-4db2-a930-cdbb071c58a3ubh)}}(hGAo@h&0:1eebca70-b987-4c9b-9d9c-28ffa28c838aubh)}}(hGAo@h&0:34f1a5ee-7a4c-4db2-8753-22e6652d0c72ubh)}}(hGAoh&0:de9adc2f-78ab-4bac-957a-25971157f7a0ubh)}}(hGAo@h&0:639b823b-8a05-4222-8b5c-520698a2647eubh)}}(hGAoh&0:9a46f178-8a52-4c31-a9e8-2082c7ce7cf5ubh)}}(hGAo@h&0:4156fee8-7e3a-4681-b86d-882601cce09cubh)}}(hGAoh&0:66537977-03c9-41e5-8372-1032ed86d0cdubh)}}(hGAoh&0:51c6ef03-583e-4d09-b12f-d491f37ae517ubh)}}(hGAoh&0:703e3742-22c5-48de-90fd-b6ee460dcca5ubh)}}(hGAo h&0:693ca742-c33d-47b7-bfb3-ea2f22610b21ubh)}}(hGAo h&0:9d11f32d-7b5f-4841-a8b4-a50d68bdd8c1ubh)}}(hGAo @h&0:3487e83a-6651-4688-9e3a-48dadc961efcubh)}}(hGAo @h&0:284f0589-c4f6-4dc9-a25e-e719a6f89192ubh)}}(hGAo h&0:df261a9c-5765-45d5-a0b3-71f1b65c3392ubh)}}(hGAoh&0:f088b3b4-80c6-4bb6-8c89-64b4c3213807ubh)}}(hGAoh&0:93945798-1f9f-44dc-8dcd-ca8b96ad5a3aubh)}}(hGAoh&0:653f2459-bd57-4c01-bcb7-3737c225a781ubh)}}(hGAoh&0:79b8a770-ee62-45ee-bab5-8427f43913d1ubh)}}(hGAo@h&0:194a6793-e5b8-410a-a87d-945a3b0c9653ubh)}}(hGAoh&0:5c2e7429-74d0-4240-8049-5a24e1aa53d2ubh)}}(hGAoh&0:aea9bb30-452c-41b6-8797-70752a2db88eubh)}}(hGAoh&0:aa4a2d42-ae8f-4456-b8f6-adfa58e77022ubh)}}(hGAoh&0:5f818737-59c5-4612-ba84-064339ff93deubh)}}(hGAo#h&0:54dac366-a2cb-461a-851d-4287dae3dc22ubh)}}(hGAo#h&0:624325c7-7ae7-40c3-94cd-8d85f0319f16ubh)}}(hGAo*h&0:d16fa3b8-2b2d-43ab-877a-da5239f236caubh)}}(hGAo3@h&0:0e95244a-b0b9-4595-a913-a79568accdafubh)}}(hGAo8h&0:47ddadf3-417d-40ba-a9e3-a85ffcf4ebdfubh)}}(hGAo;h&0:ffbb3721-d6fb-443d-a907-a6a0a2367b7dubh)}}(hGAo?@h&0:3aac9970-a234-4438-b8a7-66e72635aaafubh)}}(hGAoEh&0:c28c7dc1-b6ed-41f3-9e3f-c042aa9968f4ubh)}}(hGAoH@h&0:20012c34-9070-46ec-aaf1-87538b080109ubh)}}(hGAoMh&0:a2e4f77c-d31d-435e-b6f8-db89637bad60ubh)}}(hGAoQh&0:94947346-4eaa-4dc2-8eb9-f571722b5570ubh)}}(hGAoSh&0:0771aec3-9f77-4c9a-84fb-3c1046167ba0ubh)}}(hGAoU@h&0:696df36c-cc53-4288-8d6d-c3b29fb45edeubh)}}(hGAoUh&0:4cc7c435-ef3d-4938-9ab2-7d2ef961fdcfubh)}}(hGAoW@h&0:bf472920-1c1a-4a34-928a-897f8fa355ebubh)}}(hGAoX@h&0:0cee5b07-bc56-43e2-9f73-496976b813caubh)}}(hGAo[h&0:3f4bac67-f493-4b7d-b473-53ad862f916cubh)}}(hGAo^h&0:d93e8bce-5e3b-4760-9be1-97e2db4e3d3dubh)}}(hGAo_h&0:e863b258-5930-4ee9-bb74-fb8dcdfd6891ubh)}}(hGAo`h&0:9c0591db-a31f-47d4-a38f-7901c8638147ubh)}}(hGAoch&0:f160020f-3eef-4849-8d84-6b30c1148b8eubh)}}(hGAod@h&0:a103ec87-62a1-4248-83be-e4dd206a63a9ubh)}}(hGAoeh&0:b43c7ee8-3fce-4cf0-b265-ddf02f353b97ubh)}}(hGAofh&0:9192ff01-25fd-459a-9531-e360d89bcd01ubh)}}(hGAoh@h&0:8e9c91f6-ac39-4574-8035-46efb0eafa0cubh)}}(hGAohh&0:69652cd8-c51e-4895-ae7b-48b46f0797aaubh)}}(hGAoi@h&0:877eb67f-44dd-4498-ac22-ced0cd9c234dubh)}}(hGAonh&0:74a5a743-bf28-49d9-9820-3d05bda4cda9ubh)}}(hGAonh&0:b154e704-325f-4bef-b795-4ea5bc7aa473ubh)}}(hGAorh&0:a89938f2-3b57-4745-bf6f-6c85ab13f12fubh)}}(hGAosh&0:0f33d587-059d-4e52-8e31-3ee1631d990cubh)}}(hGAowh&0:aed10775-0dd4-4419-9737-7d8fb7f6c190ubh)}}(hGAoxh&0:1c346a91-51ce-4539-8eef-c74030d9b763ubh)}}(hGAoy@h&0:aba2911e-2157-4987-bb10-6613b8706487ubh)}}(hGAo{h&0:fef0645d-1a8b-4968-9a41-2973acc0c2baubh)}}(hGAo|h&0:624710ae-b50f-4265-bd5e-8ed69e0ceebcubh)}}(hGAo@h&0:3e9447a8-9389-4200-8188-a53d00c7330aubh)}}(hGAoh&0:d1b43f92-5bfd-4e11-9219-aef08ebef03cubh)}}(hGAoh&0:4bb498ce-d452-4210-afc6-38f6d45120f1ubh)}}(hGAoh&0:eb4df258-76c6-4886-8b62-c18ea5c019f6ubh)}}(hGAoh&0:bdca910f-4bd8-4c61-ab63-6f032cb629d4ubh)}}(hGAoh&0:40e2f545-0485-4cc8-81fd-b6bbd79aae5dubh)}}(hGAo@h&0:41ea5fdd-3017-4818-8ba3-cda9b1afd6e3ubh)}}(hGAoh&0:b550cd5f-dec7-4cd1-a5b1-7ba7562a86e1ubh)}}(hGAoh&0:43b4ea5e-542b-456f-9561-9299f4b52d40ubh)}}(hGAoh&0:8ea998f5-14fe-4a4f-9efb-b86da7ed6a4dubh)}}(hGAoh&0:cd82df11-94be-432d-803d-52d81851d187ubh)}}(hGAo@h&0:0e4b1f6e-8dbd-48f8-93cb-2106036e12cdubh)}}(hGAoh&0:110ef0c5-3363-4c0e-b871-cce8ba47726aubh)}}(hGAo@h&0:71c64a9f-dfe4-4e6d-a254-e1d4402114b0ubh)}}(hGAo@h&0:19f6fd84-04ce-456b-8124-4b29b11dc9a0ubh)}}(hGAo@h&0:fcb18047-7779-4626-9d58-725aeec7fba9ubh)}}(hGAoh&0:cfb6f5a8-81b4-4749-a23b-6621920afd5fubh)}}(hGAo@h&0:f1c7477e-c254-4131-9168-5044b18fffb4ubh)}}(hGAoh&0:927edfce-97f4-4a6f-9978-6dd3de7f52abubh)}}(hGAo߀h&0:b1797396-091a-49b0-b387-70c5f528b1e5ubh)}}(hGAoh&0:9419979a-4cdc-4ef5-b3ca-a043573d7fd8ubh)}}(hGAoh&0:77c59f10-80c2-46fc-9def-6ab2ee0076c0ubh)}}(hGAoh&0:63b1fdc4-9df4-4a3c-8ce3-fa84d56a7d63ubh)}}(hGAoh&0:b2cecb2c-aa8a-41f4-bee1-3364053a416eubh)}}(hGAo@h&0:555de694-d34d-4ba5-8043-150b7e354c0bubh)}}(hGAo h&0:1ff004cb-c7c8-444b-991c-ee1f8a0a5ba9ubh)}}(hGAo h&0:e97291be-6c05-45bb-9525-05b5dd9e1ceeubh)}}(hGAo"h&0:c31386d1-a4c4-41d4-a917-1438c563d3fbubh)}}(hGAo#h&0:a93f9672-17ee-48e8-b49e-6f56d81adf6aubh)}}(hGAo)h&0:91386373-3db0-43f4-974f-6eb957fcec9dubh)}}(hGAo)h&0:f576aa24-760f-4f7a-bcc5-07fc440e7bd7ubh)}}(hGAoGh&0:39998dd6-5687-4ef5-947a-7f9c34f773ffubh)}}(hGAoIh&0:79e28f84-2d70-4e65-bc65-0822cdc3b9c5ubh)}}(hGAoJh&0:0bc626a0-cd6f-44d6-adf4-8caf6af6130fubh)}}(hGAo`@h&0:85b51543-f71a-4dbe-8bec-910ab0c083e0ubh)}}(hGAo`h&0:1ddb321b-ef36-4fb7-932a-ecb2c1c76610ubh)}}(hGAob@h&0:415f7637-e2bf-4e87-bedb-92a78c9bd49eubh)}}(hGAof@h&0:f24693b6-c42b-497e-b1c2-f5c4a9fbcfbaubh)}}(hGAogh&0:790bc9bc-0bcb-447a-a8eb-ebcd8924860cubh)}}(hGAoh&0:9d0bd6f8-4440-4542-a4a2-c5bbbcbd21d0ubh)}}(hGAo@h&0:1bab34c1-c557-44e7-b0aa-2b33a9e3ec5fubh)}}(hGAoh&0:635125ea-49cc-4b4d-83c9-1a1623288c08ubh)}}(hGAoh&0:2e4a5b9d-7b85-4f1f-8549-5a1375731108ubh)}}(hGAoh&0:ce813b56-a3e5-454d-85ea-c10ce97f874aubh)}}(hGAoÀh&0:f16a0761-ef73-40c8-becb-c20bf5c093d9ubh)}}(hGAoƀh&0:20b0204b-38cf-4fbb-a9cc-8e28eedb7e64ubh)}}(hGAo@h&0:948b5a45-eff6-40a4-a233-d7dad5748717ubh)}}(hGAoh&0:6046d0ea-c2de-445f-9586-2a243896e5c6ubh)}}(hGAo@h&0:003a8b30-c7ee-4332-8d2c-4935bbe2175aubh)}}(hGAoh&0:adc0cb5c-7e7d-4ed4-aebc-269d29a9083eubh)}}(hGAo@h&0:9f0ff293-21ba-4d0f-8f70-19cf8b84e5d1ubh)}}(hGAoh&0:c45a0313-64ec-4546-982a-926450013c4bubh)}}(hGAo@h&0:ec74b500-f570-4066-876f-9bbdccbf7698ubh)}}(hGAo݀h&0:0cef6d91-a08b-4fdc-9e89-bc3aa640a167ubh)}}(hGAoh&0:c5b538e9-4153-4876-8c1f-a0c3c191974fubh)}}(hGAoh&0:a47d7108-2e48-47f9-9386-6e76bc8303bdubh)}}(hGAoh&0:4b322a3d-0753-43c4-9d7b-c6085e502a60ubh)}}(hGAoh&0:138d049b-9444-424b-941b-3661eb8fe37fubh)}}(hGAo@h&0:ec90e465-4f32-4987-8347-f1f395178929ubh)}}(hGAoh&0:dc7dae38-25c8-4666-a18c-5ebc9339f0bfubh)}}(hGAoh&0:8418eb7b-10a5-4433-a81d-9c5c2c8a977dubh)}}(hGAoh&0:b82b507b-e326-47d6-9865-635ef36f2376ubh)}}(hGAo@h&0:297c4255-5476-411a-8b7f-f7ed7df8ebc5ubh)}}(hGAoh&0:132fc550-76ba-43ee-9272-82d4541617ecubh)}}(hGAo@h&0:a20c52b3-cd4f-42bc-b9e3-9a05c20aafecubh)}}(hGAoh&0:b91b7e94-2f69-46df-8a5b-de8430f58ca3ubh)}}(hGAoh&0:9da464b9-d6e5-439e-ae89-83d178e82b69ubh)}}(hGAoh&0:aebe679f-826f-4690-a7da-fedb6c159b8dubh)}}(hGAo@h&0:3bd2b2b6-7222-42e7-b283-1e38e5be9cedubh)}}(hGAo@h&0:b47e6066-05f6-4a25-b452-86b9cefcfad3ubh)}}(hGAoh&0:77b93695-26ad-4ad4-a606-262519f80059ubh)}}(hGAoh&0:4878e18d-f38f-4626-b7c6-c7c69d8e6a21ubh)}}(hGAoh&0:0d4d6cd1-292b-430a-8ec9-d7c729a79d38ubh)}}(hGAoh&0:3f93f502-0209-458b-a87f-95b1e4985111ubh)}}(hGAo@h&0:db45b23a-d2f1-4d8d-ae90-54ef25d56179ubh)}}(hGAoh&0:911ee6a6-a9aa-4ee2-ac07-65c5f5eceb8aubh)}}(hGAoh&0:a41d5465-f252-4d25-afac-b0d13fc9c706ubh)}}(hGAoh&0:af1d054a-52f3-4e63-b494-a7eeedb6425aubh)}}(hGAo h&0:46667071-aacb-4322-80a2-fff3d5313fccubh)}}(hGAo h&0:2d84b21b-9065-4108-90fb-9826acefb342ubh)}}(hGAo@h&0:4ff6c3a2-6d00-42c0-bd3f-86a75b5d6bd2ubh)}}(hGAoh&0:6f58138a-ea01-41f4-9525-c2c26b537adeubh)}}(hGAoh&0:49a74405-d1ec-42ba-a414-2f1f11845c75ubh)}}(hGAoh&0:2c6c6c36-8ce0-4e06-99d8-90ffc5230355ubh)}}(hGAoh&0:ae57daa6-a04e-4a02-a5ad-b53d024df4d3ubh)}}(hGAoh&0:10a2c75e-89de-42c4-bd58-11baa5ac2b07ubh)}}(hGAoh&0:50157d3f-db23-4449-b3ae-8ce556c0b56fubh)}}(hGAo(h&0:9017eab0-3680-4df6-ac5e-e8888759c79aubh)}}(hGAo+h&0:9d9b565c-76a3-4df6-981b-7bc92538b94dubh)}}(hGAo-@h&0:dc718219-397b-4eac-8920-f56f6a163333ubh)}}(hGAo.h&0:7630bb41-90e2-455e-a964-6d051ad53635ubh)}}(hGAo^@h&0:f6fc9c6d-87d7-492a-8c6a-9fd85a576206ubh)}}(hGAo`h&0:f80fb678-f1dc-4e9e-bc4f-4079ee4f9968ubh)}}(hGAoa@h&0:34e1f287-f3f2-4064-99df-c6c2ce36965cubh)}}(hGAoah&0:3ca8039b-883c-49fb-a5a1-801afe855fa1ubh)}}(hGAob@h&0:42b306ab-9ad7-46f7-82a7-0717adb2888eubh)}}(hGAoih&0:67c950c4-7211-4412-825c-5a9322542b06ubh)}}(hGAokh&0:57baa211-7a46-493e-bdd1-5ca29b18fd57ubh)}}(hGAokh&0:1b2cafac-5933-4e80-8771-ff4114b18290ubh)}}(hGAolh&0:6dc6ce06-a711-4a6b-b4ee-130185ed8d32ubh)}}(hGAonh&0:7d545ea2-0626-4b01-94fb-fad319901d1eubh)}}(hGAonh&0:2bb05d50-a600-4594-ba01-c890a49b76adubh)}}(hGAooh&0:d82ca702-b743-412b-b010-03080702ee2cubh)}}(hGAooh&0:d4a2041c-e95b-4a4d-b650-c4f01eb38793ubh)}}(hGAoph&0:657c84b2-47ad-48f0-9b62-c3b42f7ff0afubh)}}(hGAoth&0:3f42a681-ed31-41f8-a260-bf80391388ceubh)}}(hGAov@h&0:01a9bf89-d8b2-40da-bcc6-0dd622294800ubh)}}(hGAoy@h&0:e1d20568-5d90-4d22-9759-5c9a2349c6c7ubh)}}(hGAo{@h&0:5258cb75-352f-4789-a65f-aab3d031e910ubh)}}(hGAo{h&0:3057a225-16fd-4fb0-a69f-812970f409a4ubh)}}(hGAo}h&0:c9d8a08a-7092-4cd0-afe5-b7ac133c06c0ubh)}}(hGAo}@h&0:0949ead2-6521-450e-a422-3cf51c594180ubh)}}(hGAo@h&0:68d22f93-28b7-4e3c-9c80-f577e7633e7dubh)}}(hGAo@h&0:7cf5df1d-c0cb-4724-b1c3-97f0fe85ce2dubh)}}(hGAoh&0:933d5f05-fa73-40cb-bf2a-467d7ca6e82fubh)}}(hGAo@h&0:20298033-478e-4030-b2d4-0b4074592428ubh)}}(hGAoh&0:2514003f-75bd-4f9c-9427-fdcec886c1deubh)}}(hGAo@h&0:89d0b0f9-98f8-4617-aaad-fdfa72e95b66ubh)}}(hGAoh&0:c053fc9c-bfa7-4da4-9417-03edbef8d7a4ubh)}}(hGAoh&0:d42e64bd-8fb7-4848-9fc2-3e8b6bdeeac8ubh)}}(hGAo@h&0:d1f311f1-345a-462c-9f93-7f7572d01debubh)}}(hGAo@h&0:3c32b363-9137-4c44-b744-7c5b08d0ab95ubh)}}(hGAo@h&0:48ca8f07-6733-47b4-96e0-806c5e84e938ubh)}}(hGAoh&0:9dfa7c1a-c939-482b-a039-4bd1a4c406a3ubh)}}(hGAoh&0:380985fb-85d2-401b-83e1-a92ada9bdd10ubh)}}(hGAo@h&0:562065ea-119a-46d3-b61b-cb2d5127fe66ubh)}}(hGAoh&0:5898621f-c66b-40c3-b600-1c902af48123ubh)}}(hGAoh&0:2089d597-dc11-46f8-bd0a-0c7503c4ccc3ubh)}}(hGAoh&0:71c13947-c9db-464d-ba11-8894fd3928dfubh)}}(hGAoHh&0:2b0f9f21-f30f-43a3-a627-e6475389bcbeubh)}}(hGAoKh&0:7061b112-9a55-44d2-8c67-975e2ca958b5ubh)}}(hGAoOh&0:9e97f95c-e232-48a8-bbfe-1bf769bab2a3ubh)}}(hGAoRh&0:e2b0ae41-9825-48a7-943c-064886e4ffe1ubh)}}(hGAoth&0:afec7d3c-82b8-4f0e-b1b2-22863d444e1dubh)}}(hGAowh&0:c116e1a4-74c3-4868-a3cf-670ddaff901dubh)}}(hGAozh&0:ca155293-8637-469c-97ac-b73f798c2597ubh)}}(hGAo|h&0:0ee91ae3-edde-47d7-b965-3c06b4f3002fubh)}}(hGAo|@h&0:b850d0fd-6d9a-4152-895e-57b0f9de3b47ubh)}}(hGAo@h&0:5b60773c-efeb-4cc9-adf5-8bfc6c18a1e6ubh)}}(hGAoh&0:44c89bb2-6a2d-431b-91ca-bec87e0e8f92ubh)}}(hGAoh&0:a06daea5-9108-4b7e-8cd9-2b1c307304e4ubh)}}(hGAoh&0:ab1d0a9d-8ae8-40be-aa1f-d0f61b37374cubh)}}(hGAoh&0:06a6f2d4-6116-4c69-9e0c-3d670a7f9cb1ubh)}}(hGAo@h&0:86b5ca8f-7efb-429c-b99a-2614ba8d18f9ubh)}}(hGAoh&0:f6b205c3-6197-4834-84a3-fa70d2b5d82fubh)}}(hGAo@h&0:a75f5b5c-c62b-4e38-94dc-08e6a2438430ubh)}}(hGAo@h&0:9cb260e1-a638-414c-82a7-a60cdb7fdc8fubh)}}(hGAoh&0:73ba846d-4301-4322-a945-07a0eeb69868ubh)}}(hGAoh&0:8f4c0e48-948d-4926-930a-f2ed4e405e96ubh)}}(hGAoh&0:f371b160-5b38-468a-ac82-784272b45c92ubh)}}(hGAoh&0:be8d9025-52b1-4dbc-aaf5-a97b7d10d87dubh)}}(hGAoFh&0:7ddea153-3895-4ca8-866f-623fb8abb776ubh)}}(hGAobh&0:ba1cb71f-ddd2-4522-8ff3-508d208e0540ubh)}}(hGAov@h&0:6d71ec7e-b25c-4b18-809c-3209f230e575ubh)}}(hGAoy@h&0:a2a89591-c054-4b18-93ec-f30af21e6a4fubh)}}(hGAoh&0:d57fcc85-d3f8-4987-b847-1aa27297f3f3ubh)}}(hGAoh&0:06ee43ff-cd93-4afc-8af5-e453df63ffa1ubh)}}(hGAo@h&0:fc3cd7f6-5147-41fe-97ac-12c272069e25ubh)}}(hGAo@h&0:ed15cd21-12db-4c2e-a954-f3572267ea02ubh)}}(hGAoh&0:8dbb0a99-028d-4660-a2ba-f53acf91ebffubh)}}(hGAoh&0:bd3ff930-c7d3-44d0-9c8d-34fce478b9a1ubh)}}(hGAoh&0:c4108f8a-0cfe-49fa-80f2-5dc0e5560e07ubh)}}(hGAoh&0:ae29011b-5e95-4c89-a94f-3ea5cc6e7196ubh)}}(hGAo@h&0:3db775aa-0930-4fea-a93d-3ed3dc14ce9eubh)}}(hGAoh&0:e95e2ba4-b312-46e4-9672-ded1c45e8d4aubh)}}(hGAoh&0:402933c7-4da6-411c-a8ab-4a843409090fubh)}}(hGAoh&0:dc0e98ba-98c8-4feb-96ca-e0da0e792b85ubh)}}(hGAoh&0:3172a071-ed25-4c72-94fa-165ca1edff7eubh)}}(hGAoh&0:812c0ce3-37d8-4501-bd1c-a3187df06e6fubh)}}(hGAoh&0:6a2897c4-fcad-4131-83df-e5fb683cc409ubh)}}(hGAoh&0:65d788d9-14d8-4d2c-9464-c752b7659678ubh)}}(hGAoh&0:5353ace2-c9a6-4081-bfce-b7d18233fa02ubh)}}(hGAo@h&0:cffcdc33-4196-40e4-accd-e83b842b9b66ubh)}}(hGAoЀh&0:085a6901-623f-4221-9ecb-d07efc2ddb63ubh)}}(hGAoh&0:2c8da896-8be0-459a-922c-cb30129e40ecubh)}}(hGAoh&0:e872bcfd-75c4-46a4-b9d9-f75ba06f19dcubh)}}(hGAo@h&0:23b90e4c-734f-4f2d-ba40-e3936c96659aubh)}}(hGAo @h&0:65794d0b-502c-434f-8833-7be9ad295179ubh)}}(hGAo h&0:936d71f3-4450-4f88-a7d1-fa2f0fa35561ubh)}}(hGAo$@h&0:cf570bdd-2ea6-49c4-8bfc-5fc6f3ba7f6cubh)}}(hGAo&h&0:da447588-3def-40d6-8001-e6f9d4c33441ubh)}}(hGAoKh&0:b623d08f-b19e-4b87-a11b-6c06ebe89846ubh)}}(hGAoN@h&0:3ad15a17-3c2d-4014-a60c-0d40609a70c9ubh)}}(hGAoQh&0:38a95215-4a52-40ff-af00-715d4ac5a9ccubh)}}(hGAoS@h&0:d02e4512-2dd0-4b57-9230-4ef08d07286aubh)}}(hGAoT@h&0:7761676a-370b-44aa-8875-4686cb61294aubh)}}(hGAoT@h&0:5834b3dd-9110-4935-b88e-38bcdcc22a23ubh)}}(hGAoW@h&0:941012e0-46bf-4f18-a350-b8046ff0b102ubh)}}(hGAoX@h&0:88f5ba7b-1f0d-4aa0-a1a5-15d0d1a41b45ubh)}}(hGAoY@h&0:a4ef80dc-5db7-4f8f-8bef-f339c010ed09ubh)}}(hGAoZ@h&0:264e764a-de5a-4673-98f5-4ab239cfeb3eubh)}}(hGAoeh&0:708ceebf-5b22-4c73-9b54-bd11929af755ubh)}}(hGAohh&0:13bf2326-4b60-45a8-9f60-b348facde992ubh)}}(hGAokh&0:71ffcce8-8315-4da3-9613-f02ad5b24d3eubh)}}(hGAonh&0:5db16cd2-bded-4047-822e-917ab4fee485ubh)}}(hGAooh&0:f73e7221-5017-4dee-a259-512bfe0eca53ubh)}}(hGAoph&0:2c14d01c-52d5-49e4-ab0e-bacddb08fae8ubh)}}(hGAos@h&0:48255a2b-f87d-4875-a67f-e45d2c94422cubh)}}(hGAot@h&0:4d3f1878-a541-40fd-9e30-9391514799ccubh)}}(hGAovh&0:4fda8219-86c6-479e-b8fc-6e9661cd67cfubh)}}(hGAovh&0:f5761c4d-09e7-4656-92ac-44436de00411ubh)}}(hGAow@h&0:6058aa63-61af-448b-a24b-2dbc42a72bf4ubh)}}(hGAowh&0:f4099b42-ea40-4d1d-b29e-00082fa3de23ubh)}}(hGAox@h&0:4af14531-9e7e-4bec-a0e7-5f23386c8a20ubh)}}(hGAoy@h&0:e1d34d17-8c3d-491e-b21b-a24791894e68ubh)}}(hGAo~h&0:1b0d379b-750e-4b85-bac5-7502d72dff3aubh)}}(hGAoh&0:6c0268f5-b0d7-4131-a359-fcd8ceb0bc27ubh)}}(hGAoh&0:2ed116a9-3a8e-4c2e-a2a8-404065d815f5ubh)}}(hGAoh&0:de0ae33b-28d4-4c96-b30a-78de5b98353bubh)}}(hGAoh&0:b4d7bd81-2d92-472b-ba99-1df112eb1927ubh)}}(hGAo@h&0:15edb84d-a535-4e17-8f00-8ed52e54d377ubh)}}(hGAoh&0:522f4470-74f9-46ee-b86a-597a2c91f672ubh)}}(hGAoh&0:10c53abb-008d-41b5-8c97-9d7083c02acaubh)}}(hGAo@h&0:3e51543b-85fe-4b3e-ac42-0aebcd3e21d4ubh)}}(hGAoh&0:95fd21c9-3ed9-4033-979b-6adb5735a69aubh)}}(hGAo@h&0:a20cd2f9-9e88-4d32-ba71-5b713875678bubh)}}(hGAoh&0:d8f6dc84-598e-4ccb-bda9-c4abcf93a867ubh)}}(hGAoh&0:c7768af7-6798-49fe-87e0-a6f1c58ea304ubh)}}(hGAoh&0:0e045a3d-1185-431a-8cb6-102f9ef9d1e4ubh)}}(hGAoh&0:a7ea3a60-cc04-4bf3-be67-cc3b9e81f615ubh)}}(hGAoh&0:a64e6d7f-2e75-42fa-824e-38180e9f2637ubh)}}(hGAoh&0:21f748ff-a786-44f2-9b74-6c7decb065d8ubh)}}(hGAoh&0:82159662-c959-4b1c-895e-263cb3b4afa9ubh)}}(hGAoh&0:2d0081b6-aed2-40d4-a8a7-6fecc033b11fubh)}}(hGAoh&0:bc5975c6-1505-420b-8013-813f6c6c32d2ubh)}}(hGAo@h&0:04d15fb8-e406-40be-abe8-d6d72ed8e437ubh)}}(hGAoh&0:0e826d58-416e-4738-98f3-6614ce2e1c47ubh)}}(hGAoh&0:d7d64688-d671-49cb-82f7-ed7850a24f6eubh)}}(hGAoh&0:7df7eec4-66ab-4fad-ad10-407ab424f689ubh)}}(hGAoh&0:6ae76166-4a2a-4544-9a54-c097559c50cdubh)}}(hGAoh&0:f5f922b2-7467-4e6c-987b-fb003272b3baubh)}}(hGAoh&0:d72cae97-906d-4e84-a8c2-a95cad101207ubh)}}(hGAoh&0:c1236197-a3d1-40a3-89de-85322060736bubh)}}(hGAo@h&0:44bd531b-9c00-47c9-a99a-63594c7c83a7ubh)}}(hGAoh&0:4a03a516-0c43-4631-a2d2-b8ddaad3ce1dubh)}}(hGAoh&0:51d76246-673e-4538-a350-fc80925b6632ubh)}}(hGAoh&0:30180c21-85ca-4788-a2e8-02ab94d2bd35ubh)}}(hGAoh&0:2e9d1bbc-86af-4c86-9048-4a35cf35561aubh)}}(hGAoh&0:29044410-3fc2-45c4-afb1-70698eaabcddubh)}}(hGAoh&0:e6d77fab-848a-4374-8468-8919f8dd6a12ubh)}}(hGAoh&0:0359db03-88da-462b-a2b8-185509c549fdubh)}}(hGAoh&0:1aa9ed9c-72ad-41f0-9ba2-cfdbe615d837ubh)}}(hGAo@h&0:8431a775-b639-4189-b850-6c6aedaf5579ubh)}}(hGAo@h&0:b78add05-4a6f-4eea-a89b-6684b1d78705ubh)}}(hGAoĀh&0:1979fc8e-b8dc-4951-b310-298381ecd398ubh)}}(hGAoh&0:a1aa6b89-78bd-43a1-9567-cebb94ea8be3ubh)}}(hGAo@h&0:20fb892d-e934-4395-915c-ccb481f360a6ubh)}}(hGAoǀh&0:da69245e-bc00-4d3c-8f6e-c753a9c60cbaubh)}}(hGAo@h&0:062e79e0-4ef1-4746-8c88-449cc099eb99ubh)}}(hGAoȀh&0:1da2c9d8-c59a-4919-a8d2-8d96d2fcdc19ubh)}}(hGAoh&0:210a2a0d-f56c-4e59-83ef-cb6104c259a3ubh)}}(hGAo@h&0:a6f0c864-6dcf-4a4e-85c4-c524615c0953ubh)}}(hGAoh&0:88f13cb6-df57-4d44-860d-01cd171fccb5ubh)}}(hGAo@h&0:575a28d6-febf-4c6f-9720-7cf0b5886026ubh)}}(hGAoh&0:dae7d624-4597-417b-a2d9-fb1d0d921034ubh)}}(hGAo@h&0:02e8413b-223d-4c35-861b-affebffc1babubh)}}(hGAoh&0:62c4121b-655f-4efd-ae43-1e1a882e14e3ubh)}}(hGAoh&0:f9409a49-04a7-4b63-b4fd-622536ca7d1eubh)}}(hGAoh&0:ba69054a-2af5-4a22-a44f-25f01aaea157ubh)}}(hGAoh&0:f5aa7e6d-b11d-4e82-a6a6-44a22cd56a4cubh)}}(hGAo׀h&0:b012f8ab-1440-4230-bbea-f816af9f85deubh)}}(hGAoh&0:11f90d8e-69b7-44fe-8a6d-dc872efe666fubh)}}(hGAoh&0:d5abc9f5-bf3d-4c3f-a771-6dc176532e99ubh)}}(hGAoh&0:1ee3274c-6458-4ee7-ab22-b338e36a59d8ubh)}}(hGAoh&0:a1a0abff-d4f2-40e5-8bff-4a845e01f338ubh)}}(hGAoh&0:1f79c931-b054-4131-a79f-51dfce93a08eubh)}}(hGAoh&0:d5cfaea8-924a-4c36-91fc-5561e37754e4ubh)}}(hGAoh&0:7e9ff1bc-84b8-4c95-934d-bcdd4ef8f276ubh)}}(hGAo@h&0:d5c93ed9-b8a0-495d-85e4-0203782cb327ubh)}}(hGAoh&0:5018449b-bd86-4849-961e-8ea28205f42bubh)}}(hGAoh&0:6a3fe296-7037-4309-8693-01e2efc48e49ubh)}}(hGAo@h&0:cebe1cce-36fc-4a4c-84bb-179857334bbfubh)}}(hGAo@h&0:dc2a07e2-819d-4a04-8dbb-02c4c7e6024dubh)}}(hGAoh&0:a8c7cbd6-9339-4768-96d7-7984538774a3ubh)}}(hGAoh&0:66198297-1bdb-41c2-b8e8-70477ae2e5b0ubh)}}(hGAo@h&0:3d59a8af-13da-4f07-94fe-5c28c2ebde34ubh)}}(hGAo@h&0:87209ffc-9ff3-4ef5-86bd-5b2ed53119e8ubh)}}(hGAoh&0:6e84dacc-f7fb-496f-a3bf-f475daf7b8d6ube(h)}}(hGAoh&0:b1902793-451f-4681-9af1-dc83aea09968ubh)}}(hGAoh&0:e3958387-ebfc-4936-8469-accc33d5aa66ubh)}}(hGAoh&0:c592541a-a39f-4848-a1d0-ad06e063a238ubh)}}(hGAoh&0:fde6cd23-2224-4868-bfbd-02e277d5a950ubh)}}(hGAoh&0:68cbfdfa-2c69-48d9-b2f8-96ba38480dfeubh)}}(hGAoh&0:8ebb52dd-fed1-4346-a972-644258165c87ubh)}}(hGAo@h&0:f911acda-7dfa-4cbb-b7a9-b35733270ff4ubh)}}(hGAoh&0:170e7793-7c3f-4245-9a07-d5ce7766acb0ubh)}}(hGAo@h&0:334a0132-8109-4ea1-ab88-054664821f33ubh)}}(hGAoh&0:7b9cbe03-9e3c-48a5-bff8-327e8cbcc8d3ubh)}}(hGAoh&0:a6f0b56e-9649-4da0-9383-eef6da9c9c51ubh)}}(hGAoh&0:aa957236-2143-4d16-b23e-967892b437eeubh)}}(hGAoh&0:38ff1ea5-bef0-44b1-9f69-53c5fcdb5817ubh)}}(hGAoJh&0:3e3e8a47-d777-4a47-a828-2ece8ae5e6c5ubh)}}(hGAoNh&0:17f1ce27-3960-43a0-bead-331d2bfedcf6ubh)}}(hGAoRh&0:baba5c5d-d03d-4663-a244-375e6aeeaa8aubh)}}(hGAoVh&0:bb00f0e3-2bf2-451e-8d14-276ecc08f677ubh)}}(hGAoW@h&0:23d0af78-ca88-424d-8027-689ee9063e08ubh)}}(hGAosh&0:7f00af4a-1d16-48a6-a740-12db602fcd4fubh)}}(hGAowh&0:472b63c8-6c92-4618-93e1-b842caeb6aaeubh)}}(hGAoh&0:f2b9c441-9b55-4e94-8052-18f26ecd50e2ubh)}}(hGAoh&0:2fb4cf94-3b73-4b5e-9bd9-2de37839f9feubh)}}(hGAoh&0:15249bf9-5db8-42be-9bc3-6907986c39f7ubh)}}(hGAoh&0:26306b26-b218-4ae5-89d2-7cc88cc31024ubh)}}(hGAoh&0:c81afd12-e5d0-4a3f-8528-3f090f895225ubh)}}(hGAoh&0:43ce823d-869b-4bd2-93af-f1c2900d802cubh)}}(hGAoh&0:821d6d5c-612e-4d7f-bc20-406e5acce651ubh)}}(hGAoh&0:f589ab2d-b175-4d55-823d-7adae6b3f225ubh)}}(hGAoրh&0:193053c1-072a-4495-afa8-fd63a7ddb9abubh)}}(hGAo׀h&0:eaffa1e7-9116-4f07-aeb0-0910f1670bbbubh)}}(hGAo؀h&0:54057ab9-2ff0-49aa-b06a-be73601fa5d3ubh)}}(hGAo@h&0:0dd144b0-b59c-44da-8292-d02bb44b2a77ubh)}}(hGAoh&0:c7e7a4fe-970a-444a-8900-48a2b073bb66ubh)}}(hGAoh&0:3f7ec754-1dbe-430e-89a8-2442eafc8f39ubh)}}(hGAoh&0:69a373dd-b707-4243-8711-7c70964ef5d8ubh)}}(hGAo@h&0:f25844ed-e54c-4da6-a74d-a3463cad8cefubh)}}(hGAo@h&0:959ed7b7-c3b2-4cba-b5e7-32349f74d420ubh)}}(hGAoh&0:820abb0a-5b59-4db8-a538-8eb50938a888ubh)}}(hGAo*@h&0:b9176991-b7a2-4dc8-876d-a7d88007be6dubh)}}(hGAo.h&0:4c182c5e-4fb8-4d77-bb33-4633d0c71916ubh)}}(hGAo1@h&0:95476004-e5a4-4171-90fc-e0703d0c082bubh)}}(hGAo2h&0:ed24674e-356c-46e6-a769-82bf4b5c888eubh)}}(hGAoZh&0:ffb49622-a70a-442b-a4d3-2430e26bdc79ubh)}}(hGAo\h&0:12b425de-846b-4c4a-bcf2-8a952192559eubh)}}(hGAom@h&0:d7441fc6-0cf4-4bea-8a62-1cdf93a94220ubh)}}(hGAomh&0:d7c39647-e9b6-4552-b436-322506c43ea0ubh)}}(hGAot@h&0:0989a853-eee1-4112-9586-ebc90681c632ubh)}}(hGAoth&0:465ffe5b-031d-4a9e-98cf-0306edf7972dubh)}}(hGAoh&0:4f45e185-3164-418a-9b06-4555abd9fc13ubh)}}(hGAoh&0:2b7ec736-1b62-4f96-9c78-164850b58ad6ubh)}}(hGAo h&0:0f73b3b7-dcc0-472c-8503-515817f75de4ubh)}}(hGAoh&0:7dcb905d-0044-4866-ac5c-11bceb8f0044ubh)}}(hGAoh&0:2d68987f-618f-4420-b7f8-b7fb5f8e1d14ubh)}}(hGAo"@h&0:009fb5ea-0a4a-4b30-ae3a-053e14b586d3ubh)}}(hGAo"h&0:6500f82f-3787-4f96-9069-2eb20b563df9ubh)}}(hGAo$h&0:f1ff7029-2287-4d2f-8c63-3b550257a3b7ubh)}}(hGAo+h&0:ffe80c29-3edd-45b0-b6bd-2b3d6a04ac00ubh)}}(hGAo-h&0:79c23eb6-2c42-42a3-9797-655af49e82bfubh)}}(hGAo.h&0:ab17ff70-f41f-4fc0-8c5a-ef341f17dfdfubh)}}(hGAo9h&0:b6ef6b7b-85fb-4f36-aff6-f5f3e0182f9aubh)}}(hGAo;h&0:c2513292-37b2-4937-ae08-5a3507794e67ubh)}}(hGAo@h&0:a21d98c6-dc3b-45ee-b421-b64b0f645c54ubh)}}(hGAo@h&0:5a78c437-1e4b-4249-9edb-e955065479eeubh)}}(hGAo@h&0:8d257344-e3f1-4c6f-ba55-fdbd67106280ubh)}}(hGAo@h&0:59826313-f03b-483f-97b1-c28550945334ubh)}}(hGAo@h&0:57a5a2fa-f324-4414-8dec-2f3d291bcb21ubh)}}(hGAo@h&0:706c34a7-1f5f-491c-9989-71cfd1f6891bubh)}}(hGAo@h&0:34673f01-2d03-4155-8a1c-a545f48e0c53ubh)}}(hGAoh&0:06f95492-bcc6-417e-ace8-aec0329b7337ubh)}}(hGAoh&0:af9dce1f-0ac4-4f95-a02d-df0c46ef257cubh)}}(hGAoh&0:3c9a873f-863d-48b0-8125-34c28a4cb313ubh)}}(hGAoh&0:44d8dbba-b0a0-421c-9222-413e0128cc1aubh)}}(hGAoh&0:5fe836e1-f46e-486a-8bcb-a19fad568f87ubh)}}(hGAoh&0:3d47e4e0-9376-4c4a-b49d-caf7444cab40ubh)}}(hGAoh&0:617dce43-358d-4fb2-bcec-1a53d2599c85ubh)}}(hGAoh&0:3a2d1dff-5939-4695-9a1d-37178466079aubh)}}(hGAoh&0:11d3a58f-0a6c-41e0-b8a2-e933ad373d69ubh)}}(hGAoh&0:b54db1a7-ef69-4564-bbb8-657de89807beubh)}}(hGAoh&0:76e8cd22-5654-4ae6-8b95-dc0358a5b08fubh)}}(hGAoh&0:18f3d8c9-877a-4a61-8d6b-cecd14e84ac6ubh)}}(hGAoh&0:4e32b490-87ee-4cfd-a0d3-db5ea16dc83aubh)}}(hGAoh&0:0b798aa8-9ad6-4b1f-822a-65b9e62c4d85ubh)}}(hGAoh&0:15623e59-5083-437b-87fd-3961e518493cubh)}}(hGAoh&0:f104bb66-3b8c-40c8-b8fe-8bf7254d980eubh)}}(hGAoh&0:f2227ee0-242f-4dc3-b857-d3d562ba49d0ubh)}}(hGAoh&0:4c0edcfc-d795-4cbf-947e-7a4000be2b72ubh)}}(hGAoh&0:178e71d6-5796-4e4c-bba0-ec9ca4009454ubh)}}(hGAoh&0:d465af89-512d-478a-8d22-697ab76fa0acubh)}}(hGAoh&0:35f2cc60-f170-4c5b-96e0-fbc8b173a185ubh)}}(hGAoh&0:59bc3386-f472-4071-b1ff-7f1d4a0af959ubh)}}(hGAoh&0:08f45849-9e0b-4773-83ad-f0579093a8a9ubh)}}(hGAoh&0:17517542-d1e8-4123-86d6-aaf5bf9819bfubh)}}(hGAoh&0:7199523e-839b-4193-b8f5-96429a00de36ubh)}}(hGAoh&0:da04b327-c995-442b-b1ce-dc7e0c5a4fc8ubh)}}(hGAoh&0:7d481a1a-27f3-481b-b849-dd2738917441ubh)}}(hGAoh&0:c3782d4c-7db8-4788-b5d2-6eae0a30153dubh)}}(hGAoh&0:a6df8dec-1c5c-4dd1-8b02-dcb9b7304243ubh)}}(hGAoh&0:d8040621-2ffe-4f05-9543-e295ef1d0028ubh)}}(hGAo&@h&0:a94a19ee-a18e-4f64-abc2-d10cb866fc1bubh)}}(hGAo+h&0:2cb721b5-ec5e-4b9a-8c44-39b715b17f41ubh)}}(hGAo/h&0:370962b5-0ce6-4f1f-a20d-02ced1c7234dubh)}}(hGAo2@h&0:64a35f72-8595-42d9-ac91-3058c51128bbubh)}}(hGAo5h&0:17640ec6-86d6-4748-9217-22be6aae157fubh)}}(hGAo8h&0:289ac880-05d1-450e-9653-9df9726d01bcubh)}}(hGAo=h&0:5d297ae3-2583-4ff3-b086-e941085e422bubh)}}(hGAo>h&0:1704826c-8095-4bbf-b475-2285c652e2f7ubh)}}(hGAoh&0:2e709720-6b35-4cbc-9596-81b122bb5938ubh)}}(hGAoˀh&0:891a7670-5c10-410d-873b-31230cc38755ubh)}}(hGAoh&0:809d33a4-813c-4752-ade1-cc8278023669ubh)}}(hGAoh&0:ecea3d0f-56c0-45cf-ab01-521e87b634c6ubh)}}(hGAoh&0:38f705e7-be9e-48ba-8f8e-5bfda303e0f4ubh)}}(hGAo߀h&0:663c6fdc-5db2-439c-ad31-22a207504128ubh)}}(hGAoh&0:aebee6b0-937c-4195-9df8-1bde1e6bb67dubh)}}(hGAo@h&0:73fb2419-9729-412d-90d4-1de8a02fb496ubh)}}(hGAoh&0:98ee38ca-4c8a-423b-a10c-b7fe7ef0ba67ubh)}}(hGAoh&0:e5c83590-6e83-4917-aad6-066fdf68b896ubh)}}(hGAoh&0:40500124-4cb7-43af-8762-363f2fd62772ubh)}}(hGAo@h&0:2abe9040-a321-4751-a3aa-39da5495500cubh)}}(hGAo$h&0:122e0ba1-5986-47a9-8e76-946e01876979ubh)}}(hGAo'h&0:010caeef-ab96-4850-8cad-3834f728b925ubh)}}(hGAo)h&0:a1a2c510-7aef-44ab-920e-b9c92eeb0cddubh)}}(hGAo(@h&0:c5e37d46-4eeb-4fab-bdf7-e254e9cefbcbubh)}}(hGAo-h&0:35a8f144-9376-443c-8de2-2884067f6d4cubh)}}(hGAo;h&0:39ba4dc7-c911-4136-a813-b190da78af90ubh)}}(hGAoݳ@h&0:e60d713f-58c0-4d00-a03b-2c6085a4311fubh)}}(hGAo@h&0:2ce9ab0e-a171-4235-9585-f75340ec28c7ubh)}}(hGAo─h&0:a2ce406b-8779-40c4-90be-310b3888fb79ubh)}}(hGAoh&0:c6b6f53c-7853-4bdd-8603-e798db8899c5ubh)}}(hGAoⲀh&0:8ad438ee-7232-416e-95b1-8ec40c3b245dubh)}}(hGAo@h&0:220cd0a3-334d-4d40-b104-7232c44b7b25ubh)}}(hGAo݀h&0:a42988ee-1a57-4499-a59f-37b8713e9fdcubh)}}(hGAoh&0:03dd6f35-7b30-45ad-8537-35e30f6279e1ubh)}}(hGAoh&0:0b241847-5456-45a2-82ec-9468a79ad8f7ubh)}}(hGAoh&0:01b00291-74c4-40cb-a282-a805fd5150b2ubh)}}(hGAoh&0:c0643700-840a-4a92-b8fb-82e17d03bdddubh)}}(hGAoh&0:c99e63d4-6088-403d-9c27-c019f9009617ubh)}}(hGAoh&0:e4632d30-a43c-4279-b5be-df74b8e2a75eubh)}}(hGAoh&0:fd569181-cf86-4b00-bf2e-70cd38ea2065ubh)}}(hGAo7@h&0:8af73e56-bae6-45ea-8adb-9a72ffde671dubh)}}(hGAoPh&0:f84383f1-8f35-467f-a1ef-4f3d742e8816ubh)}}(hGAo^h&0:20c882ba-48e4-4580-8269-3af26a83e7f4ubh)}}(hGAorh&0:b42858ee-8a32-468c-9207-97ea3d66fdc3ubh)}}(hGAp2h&0:ac26207f-ae03-49e6-86e3-3cdb64b57cacubh)}}(hGAp2h&0:633eb924-f487-4d9a-b20d-383fa1bd3f96ubh)}}(hGAp2h&0:8aedc3fb-b45d-441d-9034-de39913eaa2eubh)}}(hGAp2h&0:afffde3d-1acd-4c83-b44d-00f4156e2e26ubh)}}(hGAp22h&0:34b6ded3-45ba-46de-8caa-64cf87ebfc23ubh)}}(hGAp22h&0:c63af2e4-ede3-4bc0-9101-60f9f2889347ubh)}}(hGAp23h&0:a3296a0e-667a-4fc0-9ad5-b8f8ebd0447eubh)}}(hGAp2Ch&0:fd938e3b-8a8d-4cf3-80e5-bd73580d3835ubh)}}(hGAp2Ch&0:5b35e8d0-c6ee-4c9f-b6e8-4925d42db7aeubh)}}(hGAp2Ch&0:0cb927f3-c26a-45ec-b250-2afdd5378218ubh)}}(hGAp2Eh&0:8ed59804-a1f2-45dc-ae1b-53f592a3c645ubh)}}(hGAp2Eh&0:5e993b3c-654c-4a7d-ac98-a13ac2877113ubh)}}(hGAp2Eh&0:b124754c-f8c3-405a-b6bf-ba1206893d49ubh)}}(hGAp2jh&0:7d602278-9b21-4b3f-be1d-1ebe9e8bb6b9ubh)}}(hGAp2jh&0:06e969f4-1ed8-49e9-85b9-06e36e0a6dc8ubh)}}(hGAp2nh&0:ee798ed5-e6de-40f4-b3a7-709632d348bdubh)}}(hGAp2h&0:7f330054-18db-4f7b-8602-e2c1f89e6f01ubh)}}(hGAp2h&0:3c516d4c-107b-43c9-b247-fd4a6a3d20b8ubh)}}(hGAp2h&0:fed6d2bd-8820-4ac0-a4bd-ba3aec5d28e3ubh)}}(hGAp2@h&0:321c4d34-5c0d-4dcc-b004-b50d12e63b37ubh)}}(hGAp2@h&0:cc66b0d6-2b11-4afb-9abb-38359dc81636ubh)}}(hGAp2@h&0:b321b01f-4b3a-425f-858a-0afa6590eaabubh)}}(hGAp2@h&0:d9021d61-a448-41e1-bb6d-fff2ee9beb74ubh)}}(hGAp2@h&0:36cb4e21-0270-4352-8ffd-edcc60a36d49ubh)}}(hGAp2@h&0:5ef564da-76a5-459c-ba79-b6f29971ef33ubh)}}(hGAp2h&0:b937ca58-dc82-40ab-b4c6-c048596f0154ubh)}}(hGAp2h&0:624c4f22-fffc-4d38-90f1-4ec924bbc9d4ubh)}}(hGAp2h&0:374848a3-2876-4969-91e8-42130a64c5dfubh)}}(hGAp2h&0:95212cdf-6e67-4d1f-8790-5d58e307f95dubh)}}(hGAp2h&0:653b9f08-ab3a-45ee-b670-87e9950dec8cubh)}}(hGAp2h&0:115dd264-31d6-488f-b6ec-4f33c4cd399cubh)}}(hGAp2@h&0:61a3c55d-84d1-4ad0-ba83-764562249b6cubh)}}(hGAp2@h&0:4839581a-4e03-4158-aa4a-c08c50271276ubh)}}(hGAp2@h&0:ef006796-ea2a-46b0-8731-c736f2c617b9ubh)}}(hGAp2@h&0:d34f023f-9e9c-4035-9155-7473459e8ef2ubh)}}(hGAp2@h&0:2f499ecf-f874-4c12-afbc-9b700bf95b16ubh)}}(hGAp2@h&0:538c90df-3bcc-4924-b826-e3ad28086e05ubh)}}(hGAp2h&0:d46dee21-8246-4a7a-a84a-c01eb77a2a16ubh)}}(hGAp2h&0:31881724-118a-467f-8acb-55c9b4b76f4aubh)}}(hGAp2h&0:5d252c66-bfcf-4695-b49d-e883c6c0e9f8ubh)}}(hGAp2h&0:3a983f0d-e274-4b05-9ca5-510a503d4482ubh)}}(hGAp2h&0:2d762d36-4cb6-4296-9926-6670795f2db6ubh)}}(hGAp2h&0:f073085c-812f-4942-b0a1-c2babb6ffa96ubh)}}(hGAp2h&0:4ef2b6aa-d990-4fe4-ba14-c311533bbe11ubh)}}(hGAp2h&0:df8a0290-9269-4118-a923-6c03495c04a7ubh)}}(hGAp2@h&0:649a1e93-cdc9-47a2-90dd-e15866464ffdubh)}}(hGAp2h&0:373ad4e1-f909-48e0-bfca-2ba4aa6820e7ubh)}}(hGAp2h&0:83d1d367-d4e2-4904-ba64-1933b5f0990cubh)}}(hGAp2@h&0:06041860-1ac2-4024-804d-ef5e570a938dubh)}}(hGAp2@h&0:c7eed81d-a464-4db9-95cb-b5a1a2573c86ubh)}}(hGAp2@h&0:ed4b46c3-e0e8-471c-afe0-75126c95d287ubh)}}(hGAp2@h&0:80bfd840-1914-44dd-88fc-4bde70161822ubh)}}(hGAp2h&0:3bdf62ab-f5fb-4079-82ee-7c994d8dc1fbubh)}}(hGAp2h&0:6a100514-692b-41b2-8004-b2a86b549ec0ubh)}}(hGAp2h&0:bf8f36da-2db8-4c55-ab84-9559cfd4bdf5ubh)}}(hGAp2@h&0:07034cbb-746a-43d8-b35c-8ce055e7d287ubh)}}(hGAp2@h&0:fcba3578-11c0-4eb8-bb56-b6c2cf3f4aa5ubh)}}(hGAp2@h&0:3aeef92e-ba41-444f-afcf-604367061cdeubh)}}(hGAp2@h&0:27172a92-5d94-4e53-93ba-f3592f0bed78ubh)}}(hGAp2@h&0:6cf30a01-91ac-4607-aabd-7252df40a23eubh)}}(hGAp2рh&0:800263e0-4247-4595-8deb-6a48800778feubh)}}(hGAp3.h&0:fc2c99af-ad95-43e4-bdda-a9ca277a9f3fubh)}}(hGAp3h&0:c0d3fe93-ed9f-4189-b7cd-4625d95760d2ubh)}}(hGAp3h&0:cf3d4415-da5b-4f54-986f-7bd501772c6aubh)}}(hGAp3@h&0:959ac6a0-b453-4027-86d1-4f99fc1b5c63ubh)}}(hGAp3h&0:1c69a91a-6f7d-41b2-8c38-f40265e53fb7ubh)}}(hGAp3h&0:2c6aa201-2c16-4fd5-a74d-203503f16166ubh)}}(hGAp3h&0:29e11ce7-e97f-4f30-ab39-ddbebb7ab476ubh)}}(hGAp3h&0:b4e1e64b-f9fd-443e-be4a-31b54b97ad1dubh)}}(hGAp3@h&0:a56fb8ca-69b5-4c9e-aff9-1800b6ea7f59ubh)}}(hGAp3@h&0:96cb8fc2-6bad-43f7-8ca0-3ceb528e29b7ubh)}}(hGAp3h&0:039e5c93-7f3e-4bc6-a9da-2367ee3b1acbubh)}}(hGAp4@h&0:63713b14-cb6e-4a06-b087-94ced80a71c5ubh)}}(hGAp4h&0:1f172af3-1ea8-4836-8184-a500008bdc95ubh)}}(hGAp4h&0:d16cd060-021f-4360-b338-2a2b34b9126eubh)}}(hGAp4h&0:1ea22821-8715-42d0-816a-964752a8efedubh)}}(hGAp4h&0:3c5d8ebb-65c4-4e95-98b7-afca85a0f327ubh)}}(hGAp4@h&0:fa4f5bbf-f0a1-4490-9830-eb7fccc2b661ubh)}}(hGAp4h&0:8a3cf7b0-392b-4378-80f4-9fda954ee6aeubh)}}(hGAp4h&0:b19c64cc-8795-4a31-94ae-5c925c110009ubh)}}(hGAp4h&0:ed61595d-8f84-4b46-9acb-56a6f94ad66bubh)}}(hGAp4@h&0:a5205cd9-064c-4bb7-aa97-fa5320c8ccbeubh)}}(hGAp4@h&0:3500fa0c-d9d6-4d08-b1a8-4834f093b08cubh)}}(hGAp4h&0:8af97a45-cc1c-4d20-83d6-eb138e15de6cubh)}}(hGAp4h&0:c061b1fb-7a6a-4ffd-bcd0-7bf9718bca20ubh)}}(hGAp4h&0:db84afaf-37f3-4328-9f07-0e59da6523ffubh)}}(hGAp4h&0:0e357a72-c937-440f-9a40-88af4ec759bbubh)}}(hGAp4-h&0:86dd0980-4982-4017-a214-08c6fe10928bubh)}}(hGAp4.@h&0:bddf9135-c195-4a25-bb91-d8944fc8246bubh)}}(hGAp4.h&0:688c0a57-9c9c-451a-a2c6-351388a99a6fubh)}}(hGAp47h&0:2e36ed6f-8d51-44b8-9969-1bf82c97a1b1ubh)}}(hGAp49@h&0:f87784a2-c19a-4ba0-80c0-d2b34a5de2e9ubh)}}(hGAp49@h&0:23456c81-6a42-4682-912d-7eb3c22838b7ubh)}}(hGAp4@h&0:90fc50df-3945-4ff2-99a7-a1ecf120d495ubh)}}(hGAp4h&0:ff00a567-7e8c-49ec-add2-f348f79f1be4ubh)}}(hGAp5h&0:8800f31c-964d-4f8f-aecb-a4f58e984ceeubh)}}(hGAp5h&0:fa85330f-1c5a-40ad-a8b0-47fa96105cfdubh)}}(hGAp5h&0:c21c5b02-8a56-4838-be82-49fd458c934bubh)}}(hGAp5@h&0:f07fd82d-ac05-4ad5-9f84-8b11753cf73aubh)}}(hGAp5@h&0:585b41e8-21e9-47a1-aa6d-b43412397a42ubh)}}(hGAp5"h&0:211d1283-4084-418f-9255-33ea35f241a8ubh)}}(hGAp5"h&0:2e29bc02-0593-4637-a716-1686898f13bbubh)}}(hGAp5$h&0:4c1c4561-455e-454e-860a-01c068ebcfebubh)}}(hGAp5$h&0:28b52dff-a244-4e2a-aa77-22ed745530d2ubh)}}(hGAp5$h&0:f40d9ce4-c968-4287-99ec-e0beb7e76cf8ubh)}}(hGAp5.@h&0:ab84c6c2-a682-4c27-a71a-dedbd13372b9ubh)}}(hGAp5.@h&0:9f8e7a7b-7560-4b4b-ae96-8369a4b3d792ubh)}}(hGAp?h&0:5a710337-2d44-4aa4-9021-35f7d4e9dd51ubh)}}(hGAp?h&0:854ab4ec-0bb0-411b-ba5b-9ea7f4e9fc0bubh)}}(hGAp?@h&0:d8cf41a2-ab9a-481d-9aab-525677a6eaf9ubh)}}(hGAp?@h&0:ff5c6e48-508d-4d43-a80e-594671d77dc2ubh)}}(hGAp?h&0:4dac2205-05a4-406e-870d-cfc1a5f1969eubh)}}(hGAp?h&0:3c82b31f-f021-4d52-bb53-3820da5f3653ubh)}}(hGAp?h&0:ddcafbc4-b51a-488b-b146-155092008ae4ubh)}}(hGAp?h&0:d6e8e423-2102-4969-b6dd-b9d84e47cfd3ubh)}}(hGAp?h&0:157a1964-a2ca-4040-919f-7db4a8f53e19ubh)}}(hGAp?h&0:79fddbbe-d054-4305-a572-36144ad0ae19ubh)}}(hGAp?h&0:5949545c-6357-4ae0-bdfa-4c40324dc3e9ubh)}}(hGAp?h&0:c726a023-5796-4dfb-9787-3ca85972526eubh)}}(hGAp?h&0:be602acf-1f4b-4cc0-97c8-9f2cc4954d6eubh)}}(hGApDh&0:f3149aa7-6452-4879-98fd-c4f2e9e44c28ubh)}}(hGAph&0:da3fb0b6-fd6f-4ef4-a86c-0b50bf845b37ubh)}}(hGAp@h&0:b1fc305d-f847-4d29-8d3b-403f071e9bb7ubh)}}(hGAph&0:96fc3d16-6359-4bbe-a716-55e2cfb38f7cubh)}}(hGAp=h&0:deec74ab-8db3-4e3d-a12c-38945c1742b7ubh)}}(hGApB@h&0:cbb37da9-db0e-4d95-a47b-2071f55ee476ubh)}}(hGApch&0:851fcdec-e2c8-4940-8a3f-1fe8a9a52354ubh)}}(hGApth&0:7d6d507c-fa22-447b-9dcb-3e98b8e57092ubh)}}(hGApyh&0:8b153fd8-4359-407f-b95c-6531d6accf79ubh)}}(hGAp@h&0:596d5e26-a3c3-406e-b6a1-6ef09a263cc7ubh)}}(hGAph&0:5cd83bcb-8e62-47ab-9b81-06ae2ed262c4ubh)}}(hGAph&0:04017f7d-b4ed-400c-8256-eeac9c296c2cubh)}}(hGAp@h&0:98ab1c1a-6e6b-46f7-975a-174cb4015b33ubh)}}(hGAph&0:ce31141c-be21-4b5a-a7df-d1edcd0c2c46ubh)}}(hGAph&0:57ea37e0-b6b7-4694-bcf3-5b97b49f6365ubh)}}(hGAp@h&0:ad514303-dcba-46e9-b16c-fab16aaf32c2ubh)}}(hGAp@h&0:9f8bb736-d00f-4194-b884-8a689961b358ubh)}}(hGAph&0:2c9b8c2f-480f-4ed9-8a15-6be7cefb2be8ubh)}}(hGAph&0:6daa7745-628f-483b-9986-63b60ebcd668ubh)}}(hGAph&0:b9eeea1f-c55b-40a1-8607-6b41e9eb3393ubh)}}(hGApTh&0:ce3bd00c-457e-4477-a245-b17ae3cc721fubh)}}(hGApTh&0:4f1f3f44-9c47-46f9-bf09-2f1e8b2d4636ubh)}}(hGAp\h&0:d35de41b-7bd3-44c2-8be6-fc53e2aa242cubh)}}(hGAp^h&0:af18e420-69a7-4717-9012-90662e65843dubh)}}(hGAp@h&0:525a11c0-6aea-40ab-8cbc-f58eefd8eddaubh)}}(hGAph&0:6c7bf8c7-78c6-4cc8-a522-ed52129d01ccubh)}}(hGAph&0:051ee1eb-82e8-452b-bf80-4e57d045fb2cubh)}}(hGAph&0:ba599028-1364-425f-a681-1ea0623c7de4ubh)}}(hGAp@h&0:5419b0a0-691c-49d2-b481-491d27e324f0ubh)}}(hGAp@h&0:96adaff0-d9b8-4ea2-8e52-a77cfb9b2e08ubh)}}(hGAph&0:e4472d9c-e8e0-434f-94c6-4ba25ae627e0ubh)}}(hGAp @h&0:bcb4f6a8-a87f-4167-8e4c-b83cddc9eebcubh)}}(hGAp h&0:9e138088-2e66-4524-abe2-ee78b5fc4e71ubh)}}(hGAph&0:dda384a1-696d-4d75-a448-d02b7e194477ubh)}}(hGAp"h&0:3c532db0-66e7-4ad5-9694-a0fa11f7f141ubh)}}(hGAp#@h&0:32014d68-a206-436c-847c-97586d019f41ubh)}}(hGAp$h&0:59d2c686-e588-46ec-9191-e5d83ac1e4d7ubh)}}(hGAp5h&0:f8b7e16d-0764-4fa7-8ddc-cdd2fb01a724ubh)}}(hGAp6@h&0:aff90aa4-d9b8-4b3e-99d9-532e82b63471ubh)}}(hGAp6h&0:b548eba7-39a5-4825-a991-9b116c64161dubh)}}(hGAp8h&0:5bbd1c06-67ad-4d5d-b0f1-1e30cf4c61fcubh)}}(hGAp9@h&0:e5309600-7ec1-4cba-a09a-176f156bc846ubh)}}(hGApJh&0:3d8fd136-f966-4251-9e5d-2dd2c2c995faubh)}}(hGApJh&0:d959f7c0-8fdb-43ce-8f18-bba1fffbba38ubh)}}(hGApKh&0:6ebd9cad-8126-4648-b3d4-4a1ba2037ecaubh)}}(hGApLh&0:deedd25e-486d-4b1c-9143-e9097cc8d00cubh)}}(hGApMh&0:e9d3989e-0204-4257-bcb8-2ec6aed4ed98ubh)}}(hGApN@h&0:37083c2f-e7d2-4404-bebd-50af9b6fd91bubh)}}(hGApOh&0:c75fd26c-ec3c-4c34-aca0-aca7cc12b3c0ubh)}}(hGApWh&0:da41bd9e-107a-4c08-8429-b96b3d5d3f36ubh)}}(hGApY@h&0:db78828f-a3f4-4589-9561-38f2d77b373eubh)}}(hGApZh&0:85db18fb-33d3-4a6b-bf20-70b84b5ca7a6ubh)}}(hGApZh&0:bd720871-f2c5-4e5a-8760-2b284e9778c9ubh)}}(hGAp[h&0:37f708a4-6d06-4722-8877-f83e22214fffubh)}}(hGAp\h&0:8825a7a5-9724-402f-96ba-d09cfef988edubh)}}(hGAp]h&0:75187f3e-b53a-4db5-aa50-a604d5f22503ubh)}}(hGAp^h&0:ff9409a5-4f8e-418a-b725-237c92fa0fb5ubh)}}(hGAp_h&0:d5d85cde-4993-4c32-a9dc-077cac4e6a65ubh)}}(hGAph&0:4d0a2bd3-4f82-4b0b-9a62-55b918829621ubh)}}(hGAph&0:8fd4f7ed-4ed5-47b5-b282-c57de1f608dfubh)}}(hGAp@h&0:c6f7b777-4fcd-4798-90ab-2fc558bffe66ubh)}}(hGAph&0:faf282d4-6648-46f5-84b5-ffff7221cc82ubh)}}(hGApŀh&0:a293d96e-9349-42b0-9cf1-a3dbd94bc5afubh)}}(hGAph&0:0cad1119-26b8-441f-8442-555d6c62c20bubh)}}(hGAph&0:2d6a802d-a037-46c1-afc5-a4ce7544aab7ubh)}}(hGAph&0:86f74749-444d-43ff-a4c5-e5a47dfe5ab0ubh)}}(hGAp߀h&0:08c3ae35-ea59-4137-843f-8591647c2fd3ubh)}}(hGAp@h&0:aaffe42d-c385-4340-8fcc-b5d87b8b216dubh)}}(hGAp@h&0:f9895b42-8522-4b39-ac54-d0f1c2eed0e4ubh)}}(hGAph&0:caa87be2-3159-4501-a956-cb47cd2f4739ubh)}}(hGAph&0:73d5b30d-f120-43b1-bd73-1064f7583b53ubh)}}(hGAph&0:f24f5c5f-2cbd-40e8-8788-f68623c67c74ubh)}}(hGAph&0:e3f9cbda-e605-480f-8cfc-7848d15af4b1ubh)}}(hGAp6@h&0:6927b6f8-98a1-450a-9a0a-d53bf929649dubh)}}(hGAp?@h&0:77f1327e-9882-41ae-9c02-8512756cefacubh)}}(hGAp?@h&0:11cffe40-91bb-443e-8e79-323f3f8fd8eeubh)}}(hGAp?@h&0:0326ebd2-33dd-43d7-806a-98d33b74be4dubh)}}(hGAp?h&0:237b3c24-ee49-4dae-b929-b2a72f3eb103ubh)}}(hGAp@h&0:f81f08b1-3b70-40c3-aa4c-58204bf35d13ubh)}}(hGApEh&0:cd5c6e71-c583-482b-8005-a290a1a9e0e1ubh)}}(hGApF@h&0:bfd60a74-29d6-47e3-a018-e71e38adb254ubh)}}(hGApOh&0:3ac7c150-ebb2-47b8-88ab-c04ff9ecc739ubh)}}(hGApOh&0:a2520ba2-ecbf-42e6-ad2e-8c5d4c0c9b41ubh)}}(hGApOh&0:b6029352-986a-4b00-baac-90090abe91eaubh)}}(hGApRh&0:01b02fad-31ac-4242-a983-53474570cfabubh)}}(hGApTh&0:c6b2bbb6-063d-4617-9a99-00485307f8afubh)}}(hGApfh&0:a5d4ee79-a990-4917-a143-085486cf0b69ubh)}}(hGApfh&0:58f9c396-9767-4558-b762-e5a761d4e69eubh)}}(hGApsh&0:94c3f2d4-3b9e-4a2a-8c2d-dc943f74c443ubh)}}(hGApz@h&0:0772eff8-8833-4d00-a484-592ab13d0829ubh)}}(hGApz@h&0:b49b8456-88ce-4d65-b3e9-e77c9b3f744eubh)}}(hGApzh&0:8156b4ce-e28d-4e70-9443-7e9271bfc192ubh)}}(hGAp{h&0:549cc60b-dfd1-4b05-bdd4-0cfd77e89d04ubh)}}(hGAp{h&0:be7b5733-70e4-4e14-8b54-6c9a61e666e4ubh)}}(hGAph&0:5802ed47-53c8-4582-8f6a-b54b02a480eeubh)}}(hGAph&0:46f51168-b89e-412c-add9-6e2864dfca0bubh)}}(hGAph&0:a8e3509f-f155-4e14-99b5-ca628d4f9d59ubh)}}(hGAph&0:6f712639-0ce5-4325-b166-42265450e3bbubh)}}(hGAph&0:476dd266-0259-441a-81e5-34912ca23e22ubh)}}(hGAph&0:3ffdc068-9a45-4ebe-bea5-198ab8347716ubh)}}(hGAph&0:860425de-0213-4414-9938-6091a1543c8dubh)}}(hGAph&0:746a4bf0-754f-4bdb-8326-9081cdfa42beubh)}}(hGAph&0:b248b63d-62b7-4df7-b68a-f93b869ab507ubh)}}(hGAph&0:1cea1dce-c07b-49cd-bf0f-1f8d4860d048ubh)}}(hGAph&0:33ee0647-5022-4588-a7be-4155a246f0b9ubh)}}(hGAph&0:52a1cd85-90cf-4bb7-9919-9ab4bc411e4fubh)}}(hGAph&0:8945da8e-d4e3-49e7-b010-ba0facc8fe2dubh)}}(hGAp΀h&0:0c61c872-eaff-44cd-b27d-cd3b5cc4a8ccubh)}}(hGAp΀h&0:bdad553c-cac5-4c82-a958-60124a9e7359ubh)}}(hGAph&0:f554f56f-2f28-4d25-b028-8b7cd8bd38e8ubh)}}(hGAph&0:523cdd28-86b0-4826-a6ef-83a09bd7fa7eubh)}}(hGAph&0:d2960ee9-ac71-43f3-912e-235b3ce65792ubh)}}(hGAph&0:973fa1a7-e85b-4b8d-a06e-1ff9171c9cbcubh)}}(hGAp@h&0:0fc284aa-001a-4981-99fb-e9d1e472c66dubh)}}(hGApπh&0:ea1f4e7e-ee08-4c33-bc24-efce0606e540ubh)}}(hGApҀh&0:84f9ccd8-ce93-45c9-8961-bbd5e321d4b3ubh)}}(hGApҀh&0:b38e1c63-74eb-43a6-b8da-d22e6b385f41ubh)}}(hGApҀh&0:18978bc0-4c2f-416f-b95e-97af6dab5c24ubh)}}(hGAph&0:916f60fe-b25e-4c1f-84c1-557aec8680bbubh)}}(hGAph&0:18f4a6ce-6c85-46fd-bfdb-1bf318b029cbubh)}}(hGApӀh&0:0fc03087-a457-41f2-9e26-b4da481270e6ubh)}}(hGAph&0:265ae8df-1379-47fe-af00-a0fae3a3ce0eubh)}}(hGAph&0:bed7e2cc-ea4f-4451-9421-42202cf5dcecubh)}}(hGAph&0:ed827eaf-5d99-4535-9b97-76fcb1277e26ubh)}}(hGAph&0:43af61fd-e6ac-4c74-a7e9-a2ec63f15a87ubh)}}(hGAph&0:81a6ed80-3861-44e8-a8a9-46fc5b93fe53ubh)}}(hGAph&0:d65c2201-581f-4ce8-8548-a827c01cb026ubh)}}(hGAph&0:f2e6778b-4458-4d2a-bd02-bd9aaf3acee9ubh)}}(hGAph&0:c611c037-0b55-48f7-8d6a-4c9690a51f24ubh)}}(hGAp@h&0:6b7a214e-f032-4b47-8afb-12999fdfcab7ubh)}}(hGAp@h&0:ec534245-3920-4641-b4be-bcde4d444a50ubh)}}(hGAph&0:9b792375-9759-4319-ab8e-77ab3d048b1bubh)}}(hGAph&0:58611335-c040-45ab-9cd9-8a91a3fe04d6ubh)}}(hGAph&0:0420f6d3-7506-49c4-897b-7781f673939dubh)}}(hGAph&0:932f6203-d471-4704-ba99-ac6d58941bb3ubh)}}(hGAph&0:b7f96f07-d693-42c4-a242-8d147c2eb143ubh)}}(hGAph&0:73ad92e4-df46-42e0-be10-d511dcd1049cubh)}}(hGAp%@h&0:b3d85c7c-0dff-4b4e-b902-ad2755eda672ubh)}}(hGAp%@h&0:c980d066-2f7d-4f6e-8826-8cb22864d74bubh)}}(hGAp%h&0:877c3e4c-d4b5-476e-bd6c-20de1be46e5cubh)}}(hGAp*h&0:9dce5ac6-3139-4fd9-9324-bcc5c65227eeubh)}}(hGAp*h&0:9777d886-82cb-4d99-9a8c-f452b6355b14ubh)}}(hGAp*h&0:d6dc3959-a2c8-4ddc-89dc-b4b21534791cubh)}}(hGAp0h&0:172d4704-4ead-4e42-a4bb-cc76a5461a2bubh)}}(hGAp0h&0:251724d4-f70d-4368-a187-5654b2af37ebubh)}}(hGAp0h&0:07658595-35d3-4557-9459-acb0bd04b3baubh)}}(hGAp5h&0:4769f4e0-ca2c-4711-96c2-ff46a1c9c11dubh)}}(hGAp5h&0:dc8f04ae-6dc8-438e-9f33-ad67bb23e06cubh)}}(hGAp5h&0:0becc8be-6f21-4601-a8d7-3cadd2b46545ubh)}}(hGAp9h&0:d7074e10-792b-4100-acb3-8774d5276958ubh)}}(hGAp9h&0:e0485258-6356-4440-a8bf-f8728d9cebacubh)}}(hGAp9h&0:a8dbb60b-e381-414d-80b8-e3c4abd02aaaubh)}}(hGAp<@h&0:5eacd164-d683-46d4-ad42-df1c6d703597ubh)}}(hGAp<@h&0:a0d3127c-7810-4c39-8f4a-169f6d162e96ubh)}}(hGAp<@h&0:9ec3b517-14cb-493e-82a7-053bd00f768bubh)}}(hGAphh&0:acb94213-b873-443c-9caa-a4372bb73d53ubh)}}(hGAphh&0:682d4013-a22b-4e6b-9f59-3b25994a2641ubh)}}(hGAphh&0:fd473226-cf73-42ab-b649-07ff4b7963f8ubh)}}(hGAph&0:0e023265-183a-42c3-af25-a3b11f83d1feubh)}}(hGAph&0:779b81ed-e159-47bc-84a0-eb986f1b8cc3ubh)}}(hGAph&0:b866ad30-649d-4ff7-b97b-e5150e7ae3f1ubh)}}(hGAph&0:d2f53f22-dd42-40a1-8498-c62fd5fb1a17ubh)}}(hGAph&0:042c2e2e-cf4e-4f4a-8035-8b163fc8fb65ubh)}}(hGAph&0:f58eaf54-fb9c-46d4-9c7c-96c0c17e3c98ubh)}}(hGAph&0:24774d14-e7d6-4b5c-bf36-33fb173cd403ubh)}}(hGAph&0:e2779289-8735-4ca5-9cc0-7d5ca4dd4316ubh)}}(hGAph&0:310fa90a-3b45-47b5-82ec-3f64f7788024ubh)}}(hGAph&0:da69bd13-64fd-4680-a163-a81797a360deubh)}}(hGAph&0:f0d5d24e-a5f1-4455-ac85-997dafd1c42eubh)}}(hGAph&0:baa89891-a272-43c9-80b6-07179f49a419ubh)}}(hGAph&0:6d33d22e-9e4e-468a-8636-ecd860f6ad45ubh)}}(hGAph&0:4b2de926-4eff-428d-a1b7-3f8a3af4b445ubh)}}(hGAph&0:4dde219e-9bcd-4619-ab94-00a95591463aubh)}}(hGAph&0:7dc99e59-be22-4cb6-a1af-a457c6961cdcubh)}}(hGAph&0:d11eaecb-b584-4ce5-b4dd-de7df9fdda6bubh)}}(hGAph&0:6c16be43-0451-483d-bc64-e32865df2a91ubh)}}(hGAp@h&0:1d80549e-6a64-40f8-81b9-f5c00082feb8ubh)}}(hGAp@h&0:9d24f6d2-3e57-4b02-977c-cb037131e9d4ubh)}}(hGAp@h&0:e2cffd11-542e-4559-877a-e617dea4f405ubh)}}(hGApvh&0:8cdfd2b7-4f2d-4e04-9444-c9290a7f2627ubh)}}(hGApvh&0:1b138b6b-ad5c-4c58-bcfa-c8867367aea0ubh)}}(hGAp{h&0:680cd080-f15a-4e58-b0b6-704e7bc208a0ubh)}}(hGAp؅h&0:42727e50-7940-462d-8a63-64171e880cc8ubh)}}(hGAp؇h&0:9de16464-b37e-4258-9091-d90d73751266ubh)}}(hGAp\h&0:28fd8c63-6dcd-4055-b378-b3e6922ceddfubh)}}(hGAp\h&0:c2fc7b07-d9a5-4660-940f-fd00e032226fubh)}}(hGAp\h&0:af9c3ee7-2979-4e4e-bbce-4620c8352e43ubh)}}(hGApf@h&0:245e7683-7542-4d33-94f7-1f7cd182e14fubh)}}(hGApkh&0:734d0625-8703-4036-957e-a14c3bb65731ubh)}}(hGApkh&0:4e930793-4119-44d4-8a1e-91d64ebe832cubh)}}(hGApqh&0:58ba09c7-45bf-45b7-8d80-7e4c3138b7abubh)}}(hGApqh&0:6b6b729d-814e-4c9f-ada3-503426624eb9ubh)}}(hGApu@h&0:5eb50e1f-a9fc-45bd-9eb1-9c38a4faf59dubh)}}(hGApu@h&0:53409cc2-a087-4edd-bc89-016fc91af218ubh)}}(hGApuh&0:1b7ac880-83d3-4db7-91a4-8cd81fd561c4ubh)}}(hGApwh&0:573f6dab-1251-4880-b2a6-cfb1a478d95aubh)}}(hGApwh&0:bcbf9047-cadc-453b-ae9a-3569c6f0653fubh)}}(hGAph&0:633c3bda-9c39-4e28-8a10-aa882b621263ubh)}}(hGAp@h&0:cd41a9ee-1696-4a97-9524-4d4ed372186dubh)}}(hGAp@h&0:007e6cba-6856-4548-8a81-37e7dc01fb0aubh)}}(hGAph&0:8f3e9098-38b6-4048-a290-e99b359580f2ubh)}}(hGApxh&0:0e9af694-d5dc-4a48-a86e-8799be8e5d64ubh)}}(hGApxh&0:fa7a32bc-3ff9-49b3-8e7f-697198d3daf4ubh)}}(hGAp~@h&0:d6e09b12-5465-4523-8a6e-88665d8175feubh)}}(hGApڇ@h&0:b7897d45-2e20-45f4-889c-c84ec0beb0f1ubh)}}(hGApڇ@h&0:a006d027-1810-47c7-a0e7-28795459151bubh)}}(hGApڇ@h&0:c096950d-f513-46ff-a24e-a86128be711cubh)}}(hGApڇ@h&0:205ccf44-7263-4dc4-854b-230eaa789d8aubh)}}(hGApڎ@h&0:64cbdb1b-5ce5-4a39-98fd-839e9eccffbaubh)}}(hGApڎ@h&0:15f039c4-e2c7-408f-b149-53713922ce0cubh)}}(hGApڎ@h&0:636e7c8d-4664-447c-b3a2-abad007cbba0ubh)}}(hGApڎ@h&0:acc3c05f-f309-4821-b786-f3022d83f1f7ubh)}}(hGApڎ@h&0:697a128e-fe45-4110-8ac5-d7bf114b1e77ubh)}}(hGApڎ@h&0:e092e2c4-8b77-4062-89f8-ffa0629fff1eubh)}}(hGApڎ@h&0:3a12e737-e068-42ed-9b85-ca6e6d38d5acubh)}}(hGApڎh&0:6d8745f8-0c30-4840-85b0-709757877897ubh)}}(hGApڎh&0:9791168d-e67d-4189-bfed-b6b48d941bf7ubh)}}(hGApڎh&0:27eec2ab-4a73-4fe5-a6f2-bf5b5c2af9ccubh)}}(hGApکh&0:ced01a0b-afac-4c58-8566-5590b23c24d2ubh)}}(hGApکh&0:4c360d86-139d-4a08-a3c2-ad9ad01b3538ubh)}}(hGApڭh&0:61ddf8f9-da10-487a-ad85-71f7c27acc2eubh)}}(hGApڮh&0:9d4205d2-9c43-4c6b-beb7-de8278dc96f9ubh)}}(hGApڮh&0:9dafa53f-0aa3-49fc-9c6f-288bca84311dubh)}}(hGApڮh&0:ed3b20b4-48a8-469f-92aa-fa1604a38a2eubh)}}(hGApڮh&0:c5d74bfe-5721-49c5-927a-a17c64136277ubh)}}(hGApڮh&0:2ddfbc29-4b11-4c27-92cb-020304b8a882ubh)}}(hGAp@h&0:f4dd08ab-106e-4301-a809-0750047670fcubh)}}(hGAp@h&0:4ed4b99e-4fef-4a8f-9bdc-de3a61bd3ebdubh)}}(hGAp@h&0:a5b4dd87-c14d-4de0-9906-b0bfb0536fb7ubh)}}(hGAp@h&0:ab0faf7d-9830-48dd-b88e-00806cf0d0cbubh)}}(hGAp̀h&0:1172afbd-6379-4d12-b811-c09f474bd66dubh)}}(hGAp̀h&0:df02cb59-51e6-45c7-9ad7-5fdb4bd01691ubh)}}(hGAp̀h&0:6c26e8af-cba9-47d5-af39-81ed79680facubh)}}(hGAp̀h&0:75b690d6-29a8-4cd3-8d55-55dbfb676501ubh)}}(hGAph&0:c6c4c051-521c-4b33-b530-cd657f06c1ccubh)}}(hGAph&0:5038be34-a287-44fd-a205-0472ea9b0e80ubh)}}(hGAph&0:80cf82d1-853c-409a-949e-e9b66805f3c1ubh)}}(hGAph&0:cc0fec24-6236-4c24-8c0f-537fcacf9c2aubh)}}(hGAph&0:3cd5ef3b-b58a-4e4b-9a14-e4fc63c51033ubh)}}(hGAph&0:496aff14-73e8-437c-b09b-07ec972ae488ubh)}}(hGAph&0:09c9a056-4f06-4ef7-9ef5-1155b4384ce2ubh)}}(hGAph&0:a77dc497-a4bd-4ca2-bacf-48d77a6aadb2ubh)}}(hGAph&0:81fc39ad-2079-4aea-bc81-236f9f9775dfubh)}}(hGAp@h&0:65dd50f5-c5d1-4bad-a49b-9b73ba19389bubh)}}(hGAp@h&0:91ff4c10-439b-4df9-bc75-66dfbb1686acubh)}}(hGAp@h&0:7424acdd-6b17-465d-a146-b9f41e0ef464ubh)}}(hGAph&0:4995f959-86d0-4504-97bb-dc79badb028dubh)}}(hGAph&0:b507f854-99b8-44c0-9e59-b1d6862e0d56ubh)}}(hGAph&0:3b3af53d-fcab-4bda-b054-306923830d12ubh)}}(hGAph&0:fb1357f2-ee4a-4593-a098-9764da130913ubh)}}(hGAph&0:ef2b65d4-4947-4e0c-a476-55701c7c5157ubh)}}(hGAph&0:2a39272c-5b67-46a3-bf08-87849fa443c7ubh)}}(hGAp[h&0:6679849f-3bb5-478d-862a-cb01962a6c51ubh)}}(hGAp[h&0:bbb07e28-1dce-4dd9-92b9-f85a1744ac37ubh)}}(hGAp[h&0:30d8b803-42e2-4e5d-9a58-d986ab554fd6ubh)}}(hGAp[h&0:d6e3dd2a-5268-46c6-8890-0e7390665066ubh)}}(hGAp[h&0:d78b5bf2-f62e-4b6d-acb7-4301c099e997ubh)}}(hGAp[h&0:64a6cbae-5326-41a6-8a27-f271f546704cubh)}}(hGAp[h&0:c428e861-060c-4a6f-a950-39b42bb31b4bubh)}}(hGAp[h&0:6c04ea35-a59c-4b5c-81a3-e10d9e37fea3ubh)}}(hGAp[h&0:d7876809-7e75-42ab-972d-9a2f8cf7cb80ubh)}}(hGAp[h&0:2872fd91-5bcd-4825-9b74-968365012eb9ubh)}}(hGAp_h&0:9db20136-5038-4ea6-8092-50067ad03090ubh)}}(hGAp_h&0:c60c8def-b9a6-463a-82f1-43f6520a0360ubh)}}(hGAp_h&0:4501d3a9-c348-4569-a3e0-5d3130417aa5ubh)}}(hGAp_h&0:ee58990d-766c-4a1d-ac23-698aaabdf42aubh)}}(hGAp_h&0:5becd3b7-c347-428a-8f5f-d86f7661338dubh)}}(hGAp_h&0:1d076371-c636-4294-b78e-1382565b3124ubh)}}(hGAp_h&0:c944742c-f28d-4d77-aa60-350daff2cd70ubh)}}(hGAp_h&0:e49fcdc6-0c95-41c6-9bc1-20b1e1506fdaubh)}}(hGAp_h&0:2aee9170-2ab2-4587-868f-15c626239870ubh)}}(hGAp_h&0:1bf49454-b39f-4a52-b601-e6e3c2b7b34cubh)}}(hGAp_h&0:bf365197-ed5d-41db-b330-e3fcf4adb136ubh)}}(hGAp_h&0:b646916d-be4c-43c6-8f79-58a2645c6181ubh)}}(hGAp_h&0:2e25c558-105d-44f3-97e2-baa7365d9ff0ubh)}}(hGAp`h&0:cc4dc206-4ee8-455c-982b-b3eb09ff01e8ubh)}}(hGAp`h&0:75077c8d-66c6-4533-b251-49db7265e004ubh)}}(hGAp`h&0:54fe1807-b60f-4f4d-abfb-052e5a3d408dubh)}}(hGAp`h&0:291a8d28-a5d8-48b6-9e49-fa3db0656ee4ubh)}}(hGAp`h&0:96c63668-a698-4eb3-a79f-39bd680b619eubh)}}(hGAp`h&0:44d03ba3-1e5f-4432-aff2-aef7056ca54fubh)}}(hGAp`h&0:e6a06d61-2a80-4c43-90cd-0878038ef277ubh)}}(hGAp`h&0:1e9e4d6f-d89b-4c7f-8c5e-c1c30716b4aaubh)}}(hGAp`h&0:2c05742d-b4d5-45c9-861a-1d8f99f24d35ubh)}}(hGAp`h&0:37fb1d75-26e5-4ea4-a32d-f0320ee9fa5dubh)}}(hGAp`@h&0:29d33779-da25-43f8-862e-b9340c8a2153ubh)}}(hGAp`h&0:3a1cafc1-d3c5-4a6e-a8b9-2d710d2cf899ubh)}}(hGAp`h&0:334f7255-0756-40b6-9061-7033b8f52f0aubh)}}(hGAp`h&0:05eababe-80d0-4189-bf36-601b397fad15ubh)}}(hGAp`h&0:edf23a33-6b7d-46b9-9b7a-eb3250b3e4c7ubh)}}(hGAp`h&0:9c45822a-8876-4792-a26e-aaabd4b72bb1ubh)}}(hGAp`h&0:2804aa70-5e6f-49d2-a256-643c6de4686dubh)}}(hGAp`h&0:076c584a-09a1-4ce1-8848-689eedc2689eubh)}}(hGAp`h&0:95dfa329-977c-4602-9a93-5fa6aaaba6eeubh)}}(hGAp`h&0:d402c33a-c0f3-4cb1-8516-5da132ab350eubh)}}(hGAp`h&0:9361379b-27ef-47a3-97e9-a3536bf6ed27ubh)}}(hGAp`h&0:323c1176-6809-4f32-9ce4-135eee81e91dubh)}}(hGAp`h&0:e4895668-716c-4951-b50f-b6dda5280ea2ubh)}}(hGAp`h&0:dde71e0c-e049-4753-a2bf-b4c681a7488cubh)}}(hGAp`h&0:bb7148fe-f042-4744-867f-b26ca540d3a7ubh)}}(hGAp`h&0:581305e7-dc8a-4c69-b848-b532861b17aaubh)}}(hGAp`h&0:9a18405d-fb6c-428f-a249-d44e5c82140bubh)}}(hGApah&0:20cc4248-cfe7-40c2-80a3-509856081eb7ubh)}}(hGApah&0:55f22d1f-6a85-46cc-bd40-adde391b60d9ubh)}}(hGApoh&0:1111bedf-90fa-412e-8c5d-de7b38ad596aubh)}}(hGApoh&0:8a3290c0-f4f0-4565-b445-0aa58d37a6a6ubh)}}(hGApoh&0:c48cc8c9-ba44-48d4-b9b2-c407fa8720b4ubh)}}(hGApoh&0:12cf4b23-a363-41f6-afb5-45a6d9cb0852ubh)}}(hGApqh&0:51b25002-a6c6-4366-badd-c188604243b0ubh)}}(hGApq@h&0:a7c5e481-d43d-49ac-8181-18a09d15f8e0ubh)}}(hGApq@h&0:5d8d97cf-088b-454e-9e2e-d868a1a8650fubh)}}(hGApqh&0:dcdbee4d-d08e-4b55-b67a-b3bb69b9863dubh)}}(hGApqh&0:5eb09876-a5ad-4a68-a8a9-a200ec04567dubh)}}(hGApqh&0:a5943ecb-7b3f-4b71-a1a6-3e9dfb142748ubh)}}(hGApqh&0:00f960e4-ea67-4016-a6b0-e8cf6eba4b81ubh)}}(hGApqh&0:ff2c7222-2afb-46fd-8307-d0fce75dd96fubh)}}(hGApqh&0:71812cec-a035-413a-b0e1-3b8674910b7bubh)}}(hGApqh&0:40a11e13-2c3f-4781-8b3e-abc7097acd97ubh)}}(hGApqh&0:21445a93-da10-4959-bff1-86ba74ba9679ubh)}}(hGAprh&0:272da46b-b555-40e1-af46-164652af0d89ubh)}}(hGAprh&0:b6ed0509-de17-44aa-a733-965be18347e1ubh)}}(hGAprh&0:7c125ef8-bdc1-4b36-ac68-abcd0edf0e3cubh)}}(hGApr@h&0:95dc6ea4-49bf-4dc8-9050-8e904fee881eubh)}}(hGApr@h&0:25797278-5a69-4e38-a9b0-3d6851f3fd1cubh)}}(hGApr@h&0:d4ae0b39-4fe5-4bda-9697-ba9d85b40abdubh)}}(hGApy@h&0:716849fe-e2a1-4255-9909-79a4eecfe0efubh)}}(hGApy@h&0:5cf37e90-8602-4e1c-b915-90b62e4d1c2aubh)}}(hGApyh&0:ae8ae803-fd98-485a-8c44-5439b421617cubh)}}(hGApۉ@h&0:4b2c57f9-8782-4244-b1af-dfb122020542ubh)}}(hGApۉ@h&0:779f5c5b-5ba8-4080-b13d-3ccf8ae56954ubh)}}(hGApۋ@h&0:0a519ce5-8738-4f5e-87f8-d758a7562eefubh)}}(hGApۋ@h&0:93d29e96-42aa-42c6-84c8-6406ab118d92ubh)}}(hGApۍh&0:a42aca9a-bf34-490a-9cb3-1113dc139ac8ubh)}}(hGApۍh&0:49621541-fc80-4504-a7c8-dc5eb798ace1ubh)}}(hGApۍh&0:532403d6-b064-497b-858d-70de20109abaubh)}}(hGApۏh&0:49132b05-68c1-4f88-867b-f7cdb4a6a5a8ubh)}}(hGApۏh&0:f3d81d65-a2a5-4643-92c5-a092a79edf59ubh)}}(hGApۏh&0:fcdf4619-d65d-47c4-b8d5-01edb0f9a343ubh)}}(hGApۏh&0:25c06b34-452a-4032-a1a6-b83132a726a6ubh)}}(hGApۏh&0:f262191a-f374-4a91-9c8e-4e212f5c7d59ubh)}}(hGApۏh&0:fdba01dc-dbb4-4a6c-9c47-097fbe7ed09aubh)}}(hGApېh&0:992dee65-327a-49ec-8310-6e631aab5687ubh)}}(hGApېh&0:48307bf3-efe9-4689-898e-fafccf4d5dacubh)}}(hGApېh&0:676183c1-b612-4c71-bbcf-e3dbacd6ff4eubh)}}(hGApېh&0:1f425f80-cb16-4055-83df-307f8c4f2079ubh)}}(hGApېh&0:f72c4a0f-29ec-402f-abfb-e9cbe672f053ubh)}}(hGApےh&0:6f3b6c38-a01e-4fdb-a519-a8b8399f02d4ubh)}}(hGApےh&0:4e3e4aa4-3678-4aa6-895a-5cc5fde0ac39ubh)}}(hGApےh&0:592982c8-03a1-4070-8cdf-c80d1a8234d6ubh)}}(hGApےh&0:c491d3dc-41e9-417e-bd2b-956f11df64dcubh)}}(hGApۗ@h&0:f0f1ccfd-8971-4f12-a42f-dd8135af3d72ubh)}}(hGApۗ@h&0:bad9c02f-cd90-4a0c-a08b-f47afd7b7da6ubh)}}(hGAqa@h&0:26af4873-a1ff-4616-9732-ed098fca9fcfubh)}}(hGAqa@h&0:bf342677-ea8e-43ac-b8cb-21835cecdbbdubh)}}(hGAqa@h&0:3d122dd6-f54f-4ed9-a2be-eb9303975543ubh)}}(hGAqah&0:a94dc69a-0420-41fd-a77b-ffe83375ec8eubh)}}(hGAqah&0:e7abc549-ecc3-42c1-87eb-26b582913509ubh)}}(hGAqh&0:f64999b7-ae54-4c73-a5f7-e91ea6d69cf6ubh)}}(hGAqh&0:63d740f0-3a87-483c-8556-bb72d1644ccaubh)}}(hGAq̀h&0:158412bd-e276-4f41-bfca-15ae865db86bubh)}}(hGAq̀h&0:c9dcc19f-5d56-4794-88e2-da715e6f096cubh)}}(hGAqh&0:0e430e6f-bef2-4cb7-ab4f-ab6c5c120c62ubh)}}(hGAqh&0:6a861df4-253f-48b6-937e-4e6da4aa0a3bubh)}}(hGAqh&0:8f14b8c5-54f0-4039-a3b9-5a2638062411ubh)}}(hGAqҀh&0:d10d9bdc-505f-494c-9946-4c18dbeef9c1ubh)}}(hGAqҀh&0:5118aedd-a802-4f59-abb2-cafdb98c250eubh)}}(hGAq"h&0:3d6971f6-2ab3-47f0-a419-daa65269ffe2ubh)}}(hGAq"h&0:f7ac7134-0865-45ba-a919-708e2d89cf13ubh)}}(hGAq"h&0:4820a7c3-0b9e-4a2a-a049-ace08bd86f20ubh)}}(hGAq"h&0:2c79b049-0ce3-4377-a88e-93b08b9db8f0ubh)}}(hGAq%h&0:46fb3952-7cc6-48ce-99c9-aa82a693e0a7ubh)}}(hGAq%h&0:b2879a37-e1f9-4dfa-af48-2d8bb3eff886ubh)}}(hGAq@h&0:001ab06b-3283-43da-8390-776747be2125ubh)}}(hGAq@h&0:9757589b-96ff-4d22-b689-08337d028e24ubh)}}(hGAq@h&0:40dce0aa-c6bb-40f5-96a7-8f58d1f3d6c3ubh)}}(hGAq h&0:25004e19-7295-4f83-9583-6c22f077f718ubh)}}(hGAq h&0:c1de1ecf-05c4-468c-bc9b-69e54d1dbf17ubh)}}(hGAq h&0:322a21fa-f329-4265-bc30-b8689ade10b4ubh)}}(hGAqh&0:b0c0ee74-7686-4103-b5c0-1ce0705755e9ubh)}}(hGAqh&0:0abdfd9f-ffec-483e-a105-30713a96ce84ubh)}}(hGAqh&0:75cce725-2966-4961-9b52-230ba87260e7ubh)}}(hGAq1h&0:53154065-7204-4387-badb-ea31c6d449bfubh)}}(hGAq1h&0:04322cc4-166a-4e07-bd94-078a567638a2ubh)}}(hGAqCh&0:5347d0dc-0930-4414-bd59-c2c1e10822e6ubh)}}(hGAqFh&0:a92e0d7b-157f-48dc-b3d4-0eaa142242d7ubh)}}(hGAqO@h&0:5e3041e5-77e5-4cc9-8d8b-1067def997beubh)}}(hGAqQh&0:6c7e954a-e526-4727-95a8-e08d5d2b97c1ubh)}}(hGAqBh&0:9c4397b0-683f-439e-9e07-2241d8f3215cubh)}}(hGAqBh&0:0f8c6950-98b5-4b23-99cd-d55056e879d4ubh)}}(hGAqDh&0:4c0ba01f-a6d0-4703-a7da-ca2d766fc14eubh)}}(hGAqDh&0:9bc8d4ba-d18b-48d1-b4c5-2e6887b34606ubh)}}(hGAqHh&0:44156e9c-ac07-4e3e-bdc0-15fd97fa233dubh)}}(hGAqHh&0:a7edcaf9-64fc-4c72-98f4-4eea354a3e72ubh)}}(hGAqHh&0:e1cdeeb8-4acc-4d37-b3df-b60316406addubh)}}(hGAqHh&0:108822d1-a045-4d26-9d77-2ad748f68decubh)}}(hGAqP@h&0:8758028a-f3ae-444c-9d87-ad6e31190ea6ubh)}}(hGAqP@h&0:96371d8f-6e56-41b9-ad6d-30e027d01695ubh)}}(hGAqQ@h&0:d40079c4-1ad2-45e5-9769-5014d2d86d41ubh)}}(hGAqQh&0:af604920-5a7f-4b81-be08-7e7535156c18ubh)}}(hGAqRh&0:ab1cf893-cfb0-4037-9704-19c6d6c96334ubh)}}(hGAqRh&0:7f0de4af-dc8b-4075-88b0-efa0e21e4955ubh)}}(hGAqR@h&0:0a7b7d02-5e17-4de4-88de-4e427e88d125ubh)}}(hGAqRh&0:63e7bc6a-2e6b-4acf-97e5-7b5f4d65f550ubh)}}(hGAqRh&0:6c5f2b0d-4ab0-4a19-8018-28dd369b4ebfubh)}}(hGAqRh&0:f59b9541-ba49-4b56-a280-cd6044da677cubh)}}(hGAqRh&0:50668797-6f32-4521-badd-32a7d2616484ubh)}}(hGAqTh&0:2d638f8f-b620-4568-9caf-3f24501594d9ubh)}}(hGAqTh&0:2e9bd942-4dbf-47cf-96b9-3f2d32f5d29eubh)}}(hGAqT@h&0:6412c0d6-4168-4ed4-9274-3aa611ed4725ubh)}}(hGAqT@h&0:69a4cb1b-2482-4119-b469-90bd0ea87d9cubh)}}(hGAqTh&0:cfe99163-2a0a-4bc3-b3da-ad9d51991bdbubh)}}(hGAqTh&0:1167383a-4014-4e6e-aba7-0aa0a8da615dubh)}}(hGAqTh&0:0a340422-7c24-41bc-bbc2-86842fedb44eubh)}}(hGAqTh&0:d2f8952c-59e9-4eef-8e05-0725f9409effubh)}}(hGAqTh&0:79b0e20c-8779-4981-af5c-12c854d318c1ubh)}}(hGAqTh&0:4188703a-a40f-4eae-9f7a-7fc81ddafdd7ubh)}}(hGAqUh&0:6551cadb-f1dd-433e-aa22-5ffa7329c021ubh)}}(hGAq-h&0:78a88055-3ab7-429a-8d5c-3147655d5365ubh)}}(hGAq-h&0:23dadcb7-c50c-481f-9a13-4715c9f2d581ubh)}}(hGAq.h&0:7e09f171-f99e-4ebe-9baf-5c1fd925bbe5ubh)}}(hGAq.h&0:85d36e9e-6d37-4dab-8f6c-646f115ef937ubh)}}(hGAq4h&0:430f54bc-b69b-4e5c-88a3-6b47914d4da3ubh)}}(hGAq4h&0:b2205071-bced-4d5a-8e71-ce1b3ac9b49eubh)}}(hGAq5h&0:1c1b8512-2862-4526-94f8-ef5cdd1293c9ubh)}}(hGAq5h&0:8a8adc94-b938-4149-b72d-64722846c63bubh)}}(hGAq5h&0:9397b7f7-1cbb-4497-8970-237d246d8955ubh)}}(hGAq@@h&0:35a223f4-9bd2-4e80-800a-c9b468f202d9ubh)}}(hGAq@@h&0:31231d05-4b5c-48dd-b6be-24941ede313cubh)}}(hGAq@@h&0:c10aef1e-eebe-44c5-9188-4b17c1ff1c3fubh)}}(hGAq@@h&0:f50ae3db-586a-4c72-bb92-920460fc7674ubh)}}(hGAq@h&0:253a145b-58a6-4799-8d8e-19a5c8e11a8dubh)}}(hGAq@h&0:b872b4ef-907a-4385-9ed3-2cf7038e1735ubh)}}(hGAq@h&0:71b8d647-0c06-48ce-b1a5-7b0b631cbd6eubh)}}(hGAq]h&0:e57917f7-a07c-431a-b041-c15d135e9b04ubh)}}(hGAqh&0:6a728cde-fc7d-499d-8f73-21a47a2f4273ubh)}}(hGAqh&0:1f0b8099-08aa-41c4-939a-cc13286ccf5bubh)}}(hGAqЀh&0:65764922-0579-438b-9e92-e22461e07e6cubh)}}(hGAqh&0:4c7464b8-0ef1-4d41-b3d7-ae05d3a27ea9ubh)}}(hGAqh&0:bec4710a-adf9-444e-9df6-82e174efb970ubh)}}(hGAq@h&0:cfada171-b99b-4ae2-819b-07368eae7164ubh)}}(hGAq@h&0:5fa1a117-cd2e-453c-96d9-b50746327fd8ubh)}}(hGAq@h&0:a62bef88-11bd-4b18-af3d-53c8904fc496ubh)}}(hGAqh&0:e6a02b4d-b53f-405f-9ad1-dff9ef84ccd2ubh)}}(hGAqh&0:ec1b6c88-7dfd-48e1-b11f-f5cea8dc3d5cubh)}}(hGAqh&0:15c77222-48ff-45ae-8c64-ee6071788fb3ubh)}}(hGAqh&0:8ac516b0-7231-4e94-8d0c-bf1b9a0568deubh)}}(hGAq@h&0:e6241e43-c834-4ccf-b770-bc21b1b9689fubh)}}(hGAq@h&0:8dc39aac-173b-41c4-b977-6031e25794c2ubh)}}(hGAqh&0:40d54aa6-9ef8-45cc-8481-ce90a56b976bubh)}}(hGAqh&0:53b2d6f4-3d16-483e-bd23-5689b056aae3ubh)}}(hGAq@h&0:8f4f08b0-505a-481c-8465-32a64e105ff7ubh)}}(hGAq@h&0:15c31d71-915e-4e8c-807c-7f07494cf1f6ubh)}}(hGAqh&0:7079d7ff-c715-4c71-bc0a-31c406b7f478ubh)}}(hGAqh&0:e5f4f710-428d-482a-b36d-64f782e8ea6bubh)}}(hGAq@h&0:56aa306e-7758-48cd-b5e0-e8b9a4ee20b6ubh)}}(hGAq!h&0:be2f5ef4-6886-4122-bc38-3e967523e4dcubh)}}(hGAq!h&0:fe7da15b-d717-45e8-9644-e33386cdbb5bubh)}}(hGAq!h&0:72e49246-5421-4485-ab08-61196c7949edubh)}}(hGAql@h&0:18f39a05-0297-433d-a789-b91042e2da3cubh)}}(hGAql@h&0:52778456-9370-46d7-a237-be89d94a4df8ubh)}}(hGAqh&0:5d18a2ee-1813-4eea-b614-414772ae16a9ubh)}}(hGAqh&0:797bb816-12ad-4ced-88f4-d68635c8e828ubh)}}(hGAqh&0:05b5e357-37a0-43ec-a040-f9b6d8ab8facubh)}}(hGAq@h&0:d5a9866e-58e8-4cd1-989a-f10fee0c38d8ubh)}}(hGAqڀh&0:02b77342-1457-4031-ad66-6340cdb9d972ubh)}}(hGAqh&0:39534b8b-0bb8-4426-8ce6-3253600a863fubh)}}(hGAqh&0:69b1456d-44f5-4bef-aa2e-e15da1278ae4ubh)}}(hGAq@h&0:5b2f25a1-ef8a-4b60-86bf-8d7a2357c6a3ubh)}}(hGAq@h&0:82e1fab1-a42b-4bc0-b892-e8488c636d74ubh)}}(hGAqh&0:a3f22cad-9f21-4221-bb6e-6561dbab10c1ubh)}}(hGAqh&0:85890cf9-8190-47f3-a93b-427281fb1fb9ubh)}}(hGAqh&0:b2ab6c53-bc17-4f05-9d14-caa58fc0d2deubh)}}(hGAqh&0:d2c82638-ae7f-4f6e-94bb-911f8e59f35fubh)}}(hGAqh&0:104b6aeb-b487-47be-a9ee-db7d16c5653dubh)}}(hGAq@h&0:ad066760-b0ff-4867-b557-86be5855fcd0ubh)}}(hGAqJ@h&0:ac9a4969-4a3c-4330-b4d7-efd84c2cf17eubh)}}(hGAqN@h&0:9d81593e-b13d-4d16-ae75-d10f367c954aubh)}}(hGAqN@h&0:4cc3d393-db93-47b6-b028-02aefced3a5aubh)}}(hGAqQh&0:af05a954-ec18-4c17-8c35-441f895fb386ubh)}}(hGAqQh&0:31318904-dab3-4e52-89d6-665f1cb32b74ubh)}}(hGAqս@h&0:a250b26a-429c-4260-9f47-b5257b45cde4ubh)}}(hGAqƀh&0:8c8783f9-41fa-4fb5-95e8-5e7f5aae20d2ubh)}}(hGAqƀh&0:296b27f0-2285-446f-b1c4-125aa7c82ec5ubh)}}(hGAqh&0:7e8574a0-9496-4b2a-9efe-d4a5c88a246dubh)}}(hGAqʀh&0:234b9dff-9c94-47ba-a0df-71c6d28cc528ubh)}}(hGAqh&0:4a185cb7-d337-4bf5-a6f9-a48d487d1382ubh)}}(hGAqh&0:5d100c5b-5841-4e37-b218-31a9bbb5ecd6ubh)}}(hGAqh&0:6744ada9-ed0a-4428-83cc-2a46e4e51cd4ubh)}}(hGAqh&0:0c9a2114-7b68-4e49-a1ca-46d3f7b510a2ubh)}}(hGAqЀh&0:1dcd10ec-1a82-4e06-951f-fd18ed55203fubh)}}(hGAqҀh&0:85291860-93b9-44f8-8130-7a54d82ddaaaubh)}}(hGAqh&0:464268e8-61b1-40a0-9832-8774686a3f0cubh)}}(hGAqՀh&0:0d665082-9ace-4757-939c-e4470bf56b8bubh)}}(hGAq@h&0:d028510f-60eb-4cfe-8d33-bb5d0ec37444ubh)}}(hGAqh&0:cf6fd8b1-113e-4319-b5b8-63c1963abfffubh)}}(hGAqh&0:2d7e51f1-188d-4469-a57e-3cf35dd8ff2bubh)}}(hGAqh&0:f455f057-b958-4713-8081-6dfa642d9fdcubh)}}(hGAq@h&0:013ce63b-11cf-4c5f-affb-a1d863ee8030ubh)}}(hGAqh&0:c5011e3a-8c59-434d-bce3-be8ddd69223aubh)}}(hGAqh&0:264dd3f1-bdcc-4812-8c18-ca466b709b8aubh)}}(hGAqh&0:b59cd321-b331-413c-99ed-fd0aee6993b8ubh)}}(hGAq@h&0:505612cd-9076-4fb8-97a2-92c32f9e8281ubh)}}(hGAqh&0:fafbf645-0bc0-4471-8b4d-b61ab827592eubh)}}(hGAq@h&0:9c6af15c-68bd-4985-bb57-d8b8152af688ubh)}}(hGAqh&0:c36cd4af-7c7d-46bb-b615-effbb8ae167eubh)}}(hGAq h&0:0fecef5a-8328-48ac-913e-a532fc8625fcubh)}}(hGAq3h&0:620cfa63-ceb1-4a02-aa29-175e9d1836d4ubh)}}(hGAqAh&0:d953ee69-5194-42e8-b0eb-427dedd66489ubh)}}(hGAqAh&0:b40a454a-7915-425e-844c-d6204a8fbe85ubh)}}(hGAq֓h&0:e2f01a5c-43cc-4d5a-9633-7f3f7d1e4b7fubh)}}(hGAqֺh&0:e37e5a26-0ac1-47d1-a710-daafb7fb741fubh)}}(hGAqּh&0:ac72ede9-09c0-4016-9834-bdb5f823694dubh)}}(hGAq־h&0:e2159d1a-9012-4705-879c-8d78e746d1eaubh)}}(hGAq־h&0:4779a8d5-83fa-47d8-ab21-2cd663441a2dubh)}}(hGAq @h&0:c4af0b24-9534-4ea9-8be1-3276ca947c20ubh)}}(hGAq h&0:e7fc8b8a-f173-45c3-bb2d-66b22e46220fubh)}}(hGAq h&0:641c8bdf-be02-482f-a777-9f1998b1143fubh)}}(hGAqYh&0:c7e5f563-a0d1-4c59-a46e-62a178f1e352ubh)}}(hGAqYh&0:8c9308cc-c5d5-4101-bd1f-d8eec99e3710ubh)}}(hGAqZ@h&0:e0bdefe9-c73c-4db0-900c-d9712bfa21c0ubh)}}(hGAqbh&0:704eaa31-5188-4d69-b3c1-5b631d1e0e4bubh)}}(hGAqbh&0:a5592cb4-63a7-462d-8d0e-4a32f2980ee8ubh)}}(hGAqch&0:01e02842-a09f-4604-9493-53ddc99efeebubh)}}(hGAqeh&0:ac5982c0-cbc7-42af-8c39-d27d3b3897c3ubh)}}(hGAqfh&0:b01bc315-0b9a-448f-b9b8-01a3f27396ffubh)}}(hGAqfh&0:5b3b85a7-57af-4a8b-be04-747cdb13f7a4ubh)}}(hGAqjh&0:340025fc-fd86-49af-999a-4af4a7038b1bubh)}}(hGAqkh&0:41e61a05-9491-486e-92fb-2075220585e9ubh)}}(hGAqlh&0:999021fb-7d63-4aac-9ef5-87b6c97f1409ubh)}}(hGAq׃h&0:a0796ad4-bc2d-4d74-a80a-ecb1cd0b3f2aubh)}}(hGAq׃h&0:39931ed7-564a-4844-a928-f00322c618aaubh)}}(hGAqׄh&0:961f9d0f-70f4-484d-8a92-30cbdfc70907ubh)}}(hGAqאh&0:76dfc64c-b2b9-4dfd-b90b-b115ce40b821ubh)}}(hGAqאh&0:2d4a7ef0-0de8-459d-a2c8-d9a37d3bcafeubh)}}(hGAqדh&0:5c11b061-a7d1-4576-976b-53e134765cc7ubh)}}(hGAqוh&0:e30768e0-39fd-415a-b02b-24e49c584b36ubh)}}(hGAqן@h&0:7b51e8b4-fb9a-4f56-90bf-77540c47a5ceubh)}}(hGAqפh&0:64d451e2-7742-44e8-a275-8bde9e95d16cubh)}}(hGAq׽h&0:b47776f7-4cf0-41f7-b1fe-646324c47cacubh)}}(hGAqh&0:869947f2-9ff2-4cae-8027-24fb0d0c5a76ubh)}}(hGAqh&0:af69a45b-3f80-4428-a22d-0d87ed93c693ubh)}}(hGAqh&0:56a73b54-c7cf-4842-a629-a43fb14c84dfubh)}}(hGAqh&0:52425f09-0432-42e7-9851-d8f4cb0a249aubh)}}(hGAq)h&0:7cfae050-7194-4a13-aa91-ca349326ab1cubh)}}(hGAq+@h&0:1659f746-5244-4cf7-9fd4-b6091273f0efubh)}}(hGAq,h&0:b2287703-dc61-4da4-ab68-4cb879df8ec4ubh)}}(hGAq9h&0:0986f554-0031-47a7-bb29-c45340b997d7ubh)}}(hGAq;h&0:6340d015-9dba-4743-b774-b7543592abcaubh)}}(hGAq<h&0:645519e1-0d4b-4840-af3e-44f54ee333fdubh)}}(hGAqGh&0:f4e89599-09b5-4ac9-9656-178d51cf2c82ubh)}}(hGAqHh&0:2984b1bd-023b-4bd6-98ce-e86caebd1c70ubh)}}(hGAqJh&0:624690ec-eef4-4102-90bb-9c00dfcbe193ubh)}}(hGAqdh&0:df4e8f1a-2a45-4e93-b5b5-d277ec2bbc5eubh)}}(hGAqeh&0:ad345fd9-2dec-420a-8f43-10b05d31f859ubh)}}(hGAqeh&0:49ec0b7d-d730-4770-bf20-5bbac7acbce7ubh)}}(hGAqih&0:e4f34497-08e8-4792-b3f0-1901ff06bff3ubh)}}(hGAqj@h&0:5e702c9e-0f95-4bdf-8aee-a66ffbebba63ubh)}}(hGAqkh&0:5a5dd2e1-8675-4c5d-b040-055f94490fd0ubh)}}(hGAqnh&0:528bf162-2b87-4804-b080-88cad680c36fubh)}}(hGAqoh&0:2da1449f-c955-4fdb-84e4-b8cd562d4758ubh)}}(hGAqoh&0:79208b0d-343a-4564-8dda-c975308912b2ubh)}}(hGAqشh&0:4fb5e567-2336-4e38-950a-7a892713d2e4ubh)}}(hGAq h&0:48f6cab1-e596-4e4d-af5b-45c3acb6a377ubh)}}(hGAq h&0:fc5dfc15-aa44-440c-9edd-2dc2cc47cffcubh)}}(hGAq h&0:7b2fcfd2-3929-40a8-a451-adf97366c4f8ubh)}}(hGAq h&0:b0a224d2-3dc6-45b4-b585-845e779636cbubh)}}(hGAq h&0:d5b35f39-a24b-46ef-b030-8f7d4b7e83a7ubh)}}(hGAq!h&0:94bb99ee-4a4d-4cf6-92df-9f08288acf91ubh)}}(hGAq$h&0:06d2a7f0-95de-4216-b178-b400cb10115aubh)}}(hGAq%h&0:5634ac93-4e66-4794-bb01-c86f6e0e655aubh)}}(hGAq&@h&0:5dc590f4-1d80-4a08-99f1-77c0d9fc2f75ubh)}}(hGAq,h&0:d910fa50-8e8a-4dce-a87e-b61bf3443082ubh)}}(hGAq,h&0:84e6f12d-58ce-4ca7-bc14-57f1830e54fcubh)}}(hGAq7h&0:a9877743-03c6-41e1-85cc-e9a290dc3143ubh)}}(hGAq7h&0:28b6c3ee-564b-4c61-bdb3-f1cfe23b49b2ubh)}}(hGAqCh&0:2022cd84-06fd-469e-8d39-29284ed41338ubh)}}(hGAqNh&0:a78f3424-9312-45ee-93ba-71cd2ab8cf41ubh)}}(hGAqNh&0:3de33b6a-5dce-49ee-a066-53287a52110aubh)}}(hGAqQh&0:db3c12dd-301d-4d52-a2a5-9e910cf6f4d4ubh)}}(hGAqQh&0:f28c02e0-d02b-489b-a129-287504056e25ubh)}}(hGAqSh&0:aeaa7092-f437-4f47-8409-2e7aa144e403ubh)}}(hGAqXh&0:e62a06e3-c0dd-4505-a3bf-fcc0f6a29dfdubh)}}(hGAq[h&0:49a7cdf6-9ea8-42ad-85a3-a56c35dda0c5ubh)}}(hGAq^h&0:d926cb48-27a3-45ab-9e7a-dde5ab208098ubh)}}(hGAqfh&0:1d0d3e8b-c66a-4b19-a7e0-f8ca0bc16af3ubh)}}(hGAqj@h&0:241d3957-4dda-4ffb-918f-15fd6f4dea19ubh)}}(hGAqm@h&0:f9fb3c8a-ff63-4843-aa75-84ce3b3e9b2bubh)}}(hGAqo@h&0:5e2afcb6-9ad9-4bb8-a64b-f77334045558ubh)}}(hGAqq@h&0:6cb44a39-4e85-4e85-9372-47bc7b1839d0ubh)}}(hGAqr@h&0:800f3ca6-d192-4135-9385-0b24422a6492ubh)}}(hGAqs@h&0:c6c63a3c-f3c9-4b63-a26a-fcbc90c7d927ubh)}}(hGAqsh&0:32e3df75-a319-4abc-b84a-f56ba4315e1bubh)}}(hGAqth&0:b849608c-0d11-444e-a0df-4e74913ff72eubh)}}(hGAqth&0:3f072599-8c23-446b-bc37-a9103f994c79ubh)}}(hGAquh&0:d3b58778-a285-4428-bbb6-c3eb7e916c53ubh)}}(hGAquh&0:1ab4a11f-cd77-41ce-a87e-0632ff693b55ubh)}}(hGAquh&0:07fe08d3-1c0f-4ab3-875f-c3e9f1b0b5e9ubh)}}(hGAqلh&0:4a4720f1-df5a-49af-acdd-0bb56a1152a3ubh)}}(hGAqهh&0:25d626e7-31cd-45e5-ab77-01f1c558b419ubh)}}(hGAqهh&0:486f30f1-393e-417e-b183-00384256ca1fubh)}}(hGAqٜh&0:4a383f38-3936-41b5-b4e4-524c073eb305ubh)}}(hGAq٢@h&0:27f6a05e-6daa-4dea-9f0b-63db41a46041ubh)}}(hGAq)@h&0:c53524e0-13fd-4eb6-9f38-18850e8a47c4ubh)}}(hGAq+h&0:d92303bf-7990-49e6-bc1e-fec5bed78324ubh)}}(hGAq-h&0:9de5dde6-5c2e-417a-9122-85606ed82557ubh)}}(hGAq9h&0:07781dbf-26fc-4a08-a3b8-271273f7a889ubh)}}(hGAq;h&0:57bb3170-cd9e-4d83-8b8a-b2319a88d5ccubh)}}(hGAqCh&0:7965872c-1c09-46ca-85fb-c344545d4377ubh)}}(hGAqJ@h&0:aaa2db4b-2a74-42ea-bc7b-d44061521fd8ubh)}}(hGAqKh&0:16c67c71-c48a-408c-ae3f-1da6d268fda7ubh)}}(hGAqLh&0:d918890c-6f70-442a-81c7-51bd8702d662ubh)}}(hGAqNh&0:b8aa1e18-a256-4885-acd1-8c0cb35419b1ubh)}}(hGAqPh&0:616180b3-c391-4a03-85f5-a1f5f1d46966ubh)}}(hGAqhh&0:43ae6275-41d4-4b3b-9b81-2d62d2416ac7ubh)}}(hGAqih&0:fe7e7022-1a06-48a9-89c9-00e2c8c31462ubh)}}(hGAqoh&0:a18bfb97-2170-4a08-a360-fd4478264790ubh)}}(hGAquh&0:7b0a23c1-c945-44f7-b1ac-794bf6d2ef4dubh)}}(hGAqu@h&0:afe0fe72-c58f-4cd8-8f87-0b3698b3c3c9ubh)}}(hGAqh&0:b9cb5a1b-11bf-4629-b11b-a24b297a1681ubh)}}(hGAqh&0:a0a83700-cc9a-4fd7-9e05-9a96e8cadde5ubh)}}(hGAqh&0:d8c435db-7489-433c-9fe8-9673be68fac0ubh)}}(hGAq}h&0:0b49720f-190e-4f5c-b45e-0704539950e9ubh)}}(hGAqۂh&0:5c6e3ae1-fc61-40de-9c5a-85300b9ca04dubh)}}(hGAqh&0:0db8b77d-04ae-41ac-a676-3aaa840393d7ubh)}}(hGAq @h&0:76b66a41-1c42-422c-99f1-264bf03df897ubh)}}(hGAq܎h&0:5b15dcf9-b32b-4477-a9b3-1665edb91236ubh)}}(hGAq܎h&0:4bdcdcaa-c759-42c4-9ec2-d7082fae8fdeubh)}}(hGAq܎h&0:41f730a5-f80f-4e68-b56d-a12b9606ce59ubh)}}(hGAqܕh&0:6d22bcf8-7a27-4e3d-945a-81f860a69ef1ubh)}}(hGAqܕh&0:c1259183-1c12-4983-b760-208eec65bc52ubh)}}(hGAqܕ@h&0:edd2a032-84a0-43da-ad09-8a90d6aaf048ubh)}}(hGAqܕ@h&0:368eba6e-9039-432f-be38-c709368e9d7eubh)}}(hGAqܕ@h&0:e5838205-d53b-4de9-9faf-f95c82dea05eubh)}}(hGAqܕh&0:47fb7048-7cbc-49d5-acd0-1dfb392eed68ubh)}}(hGAqܕh&0:b867eff8-7ce7-40cd-82f6-1e4b0556f2d3ubh)}}(hGAqܕh&0:6f6e408a-4cd7-4194-aa5b-2c2335c8be4fubh)}}(hGAqܠh&0:4f131910-fb65-49d5-9518-2a5952804e15ubh)}}(hGAqܠh&0:e0de4159-5c8b-4426-a2d5-c279265fd37fubh)}}(hGAqܠh&0:5c91ab62-d20c-48c3-b7a0-439b1d768495ubh)}}(hGAqܡh&0:f5ef18f6-ad28-4b12-b6cc-961f4d7d8074ubh)}}(hGAqܡh&0:0caf5c81-b5df-4459-bbfd-955451e05433ubh)}}(hGAqܡh&0:e16ed7d6-c651-42cd-8453-a74650cc04dcubh)}}(hGAqܡh&0:a0dff761-471b-4514-b0f2-1667f7f8ea0eubh)}}(hGAqܡh&0:db4f36ff-2924-472e-bde2-fa1502bb3800ubh)}}(hGAqܡh&0:d24e0992-e6ae-445a-aaa9-b630c7299c4cubh)}}(hGAqܡh&0:b934298f-5391-4627-9822-21c387cddeaeubh)}}(hGAqܡh&0:b8aa3a28-1b91-4533-8ad2-2e8de51de420ubh)}}(hGAqܡh&0:a387e222-bb81-46c5-b519-e4fe81d03263ubh)}}(hGAqܡh&0:34bf612c-548c-4a39-9c00-39f4b06b9ff7ubh)}}(hGAqܡh&0:d40ee74e-d9b5-4a73-9532-bc7f08782d5dubh)}}(hGAqܢh&0:7002e39c-ce74-4f3f-9052-121f4af4507bubh)}}(hGAqܢh&0:1fd93fb8-c5a5-45b2-b243-782330137723ubh)}}(hGAqܢh&0:22fe2c52-333e-4c7a-a361-056da75a3260ubh)}}(hGAqܢh&0:6198688e-28bc-4149-84f9-87788408a10bubh)}}(hGAqܢh&0:436f7975-5e3e-4c4b-9952-2797f687975aubh)}}(hGAqܨ@h&0:48c17c98-455c-49d3-b76a-cbf18912a159ubh)}}(hGAqܨ@h&0:577cfb6e-d786-46f1-8753-7081b9c2e6ceubh)}}(hGAqܨ@h&0:ddde8445-71ee-44ed-befa-7e88d4c1a52bubh)}}(hGAqܨh&0:783e3420-5224-4cf8-8a55-f6f7f6d616b3ubh)}}(hGAqܨh&0:42addcd4-bf5d-4b0d-abc4-afba2f85fb3fubh)}}(hGAqܨh&0:098f5e62-4f2e-4518-a900-1ad50fbde120ubh)}}(hGAq@h&0:96f099a6-3a1b-4710-885f-59e607037e77ubh)}}(hGAq@h&0:4c96dda1-75e6-42de-9cd5-53d1a5180badubh)}}(hGAq߀h&0:84ae1cd6-3b1c-4249-a926-7c636ffaca64ubh)}}(hGAq߀h&0:e8f6b5f8-551a-49d5-80b0-d63a73ad5782ubh)}}(hGAqh&0:0424be39-79c3-4148-be6e-ee8eb0110412ubh)}}(hGAqh&0:515ed639-edc6-45a0-aaae-e58d93d21bc3ubh)}}(hGAqh&0:3d4ce81b-9113-4f1e-b178-9adaa110bb36ubh)}}(hGAqh&0:ff71afb0-18c1-4c97-a031-097b8f24cfb3ubh)}}(hGAqh&0:5331f98f-28b8-4238-947f-4a29b35ea4e2ubh)}}(hGAqh&0:1b9687df-2b81-4092-8493-a66264a7195dubh)}}(hGAqh&0:2554d72d-e9f0-471a-967a-2464c1d69415ubh)}}(hGAqh&0:ea491228-1725-495a-93ff-397fabdda123ubh)}}(hGAqh&0:522a3d54-d829-4e9c-a90c-7795bb96538fubh)}}(hGAqh&0:fe96f29b-b287-412d-a6cd-d891219f239eubh)}}(hGAq@h&0:c3af8143-108d-49a7-998a-c3ab016f668fubh)}}(hGAq@h&0:8a34ac05-7c86-44c9-b47f-c76ae36dee43ubh)}}(hGAq@h&0:f0ad4764-75b2-4aa7-b1c4-2683fafcba42ubh)}}(hGAq@h&0:80b16918-59f1-4847-8fa8-52b3d7d35a90ubh)}}(hGAq@h&0:3c6cb55d-426a-4c61-995e-b8d4ceea7c81ubh)}}(hGAq@h&0:c70fca6d-d3db-4682-9cc3-c8efed9f1dc5ubh)}}(hGAq*h&0:0089439c-4103-40ee-aa3c-c23584f053bfubh)}}(hGAq*h&0:29aaacee-8e76-4d4e-b129-d7ac12100b3eubh)}}(hGAq.h&0:c8200aa0-0fcb-4b2e-8010-c579db77c6c9ubh)}}(hGAq.h&0:9d73f0d6-815c-4881-b4c9-cca3df9d2dbcubh)}}(hGAqE@h&0:f60e4e17-8483-47ff-989a-d2a63814a2bdubh)}}(hGAqE@h&0:ac81e3fd-ce45-4200-83ab-06ebd34ebc30ubh)}}(hGAqE@h&0:6865a036-a9f8-499e-8d21-0992af6c8900ubh)}}(hGAqNh&0:77401222-6572-4e7d-aeaa-fa9e1c6cf383ubh)}}(hGAqNh&0:c3db92ef-852f-49cc-97c9-487cbd55f010ubh)}}(hGAqNh&0:b42fe4f2-12fb-4ee8-ba97-9dd06d8844c8ubh)}}(hGAqOh&0:c391186b-9e6f-4b8f-97b5-b7c575555ffaubh)}}(hGAqO@h&0:74593cea-96a8-4367-835a-014e88630e41ubh)}}(hGAqO@h&0:f8ec572b-5f93-463e-a914-46ac5b6efaafubh)}}(hGAqO@h&0:73d75874-77e7-4a47-9e4d-ed2de19a4030ubh)}}(hGAqO@h&0:8818e2bd-21ce-4f54-bd93-e8791a796c0cubh)}}(hGAqOh&0:ee61f86a-5f34-4fba-b0c9-f79d028eafb6ubh)}}(hGAqOh&0:3a5ef235-ca98-41ee-9b02-f7c86f4610f5ubh)}}(hGAqQh&0:5d1950f9-975b-43a1-b3dd-ebfcf4f30269ubh)}}(hGAqQh&0:5731dfc7-e360-4d90-a8f1-adfc824d0ea6ubh)}}(hGAqQh&0:88625246-22bb-4c58-ab57-81d38d223495ubh)}}(hGAqQh&0:ccdfe1f8-deb6-4a94-b81d-0de60d2d4a27ubh)}}(hGAqSh&0:9a0c9e0f-c446-4a4e-af64-f7e1e36c8c05ubh)}}(hGAqSh&0:0321e5af-6deb-4a24-a0bf-6f79e84b2985ubh)}}(hGAqSh&0:035c1e62-b9e1-4e0b-9510-c392d4e69286ubh)}}(hGAqSh&0:5d2fcbbb-1c51-4f62-9d03-09dc7b97d33aubh)}}(hGAqZh&0:a138a426-d9d1-49cf-92ab-37443d8c88a9ubh)}}(hGAqZh&0:4167036c-e25d-4a78-851c-c3ac9ecc4d3aubh)}}(hGAqZh&0:4bb6ab04-92d2-4cba-a132-94f08abd501fubh)}}(hGAqZh&0:c7ff7548-06ab-4c5b-9039-95d91f1a4f03ubh)}}(hGAqZh&0:5b803b3c-2ad8-48d5-b91d-b50740b0bec1ubh)}}(hGAqZh&0:1a452ebf-ee83-4ef5-af6e-2f3a37effa35ubh)}}(hGAqZh&0:346af07d-f062-4f28-a72b-ea83b89c2e6aubh)}}(hGAqZh&0:200cd268-4b12-43b9-b0b7-8073e6628c12ubh)}}(hGAqZh&0:e8104b3d-ece0-4934-a4a8-91f131ec6edbubh)}}(hGAqeh&0:6553b056-8d8a-4875-ada9-a399c9b01b61ubh)}}(hGAqeh&0:91afd114-ac63-4f4f-8cd5-6814129b3c53ubh)}}(hGAqeh&0:a8bce74c-1d17-4347-a7d3-510ab7deef0cubh)}}(hGAqeh&0:c250dc0d-d6c4-4960-84bf-ea9b80aa2134ubh)}}(hGAqeh&0:a1c070cb-1620-49bf-bd7d-d8736e49dab2ubh)}}(hGAqeh&0:a24aebf6-a27d-49ce-be72-8ad22c464554ubh)}}(hGAqeh&0:4e217a08-724e-4af7-a4ce-9cddc0304594ubh)}}(hGAqeh&0:b77af3a6-bd49-42ca-b9c9-7c1918ef67a9ubh)}}(hGAqeh&0:a38752a4-5a80-4da0-8bcb-8b8ca0d31b20ubh)}}(hGAqeh&0:267f05fd-4028-409c-831c-0367b915610dubh)}}(hGAqeh&0:65871aa5-6327-4117-8dd4-54fe4c245fd6ubh)}}(hGAqeh&0:938d7511-909f-4e94-90b6-3ff4f7436fe3ubh)}}(hGAqeh&0:268730a3-0999-4064-9481-ae5b4281c5a0ubh)}}(hGAqeh&0:ea434638-72c4-450f-a744-40c44d3c3407ubh)}}(hGAqeh&0:a7482951-9746-41cd-bfaa-32bcaa4c1e4cubh)}}(hGAqeh&0:8b73084e-f619-4692-a41a-c34c76e71caeubh)}}(hGAqfh&0:8fe3ed71-3846-4cbb-9643-cb439e3b9de8ubh)}}(hGAqfh&0:5d9988c1-1b78-4537-8796-8b174c45aac8ubh)}}(hGAqfh&0:a900f710-f72f-4048-bead-973d5622b485ubh)}}(hGAqfh&0:2e31034c-8db7-4a18-be29-4e90367c30b9ubh)}}(hGAqfh&0:b6984d0d-f48e-4d32-8223-e9d3218618e9ubh)}}(hGAqfh&0:908651a0-ba8e-46d3-869e-cb54604a50a7ubh)}}(hGAqfh&0:1177cd55-a4d5-49db-acec-4f08875901c6ube(h)}}(hGAqfh&0:68a2876b-780c-49e2-8ad9-79e909660451ubh)}}(hGAqfh&0:0cdb06c6-0f9c-45b2-9026-83b50beeac28ubh)}}(hGAqfh&0:6aa517da-210e-436d-89b4-41c1ab4c0940ubh)}}(hGAqfh&0:5f7a115b-54ad-4a7e-9eba-fd45f2848e24ubh)}}(hGAqnh&0:3d90db21-a2d5-4aed-9e2c-d9c4b3012232ubh)}}(hGAqnh&0:f31ef909-ce70-4851-be2c-6297c97728edubh)}}(hGAqB@h&0:b820f738-ca01-44f4-bd80-ddab750c1380ubh)}}(hGAqB@h&0:c551e886-623b-4ae6-aaa6-cde913c9b568ubh)}}(hGAqCh&0:f33e4b20-6d74-43f8-bbba-b72da14e1c9bubh)}}(hGAqCh&0:d0bc597b-f9d9-4563-a90f-669a84f87dd1ubh)}}(hGAqCh&0:affe4024-5bda-4915-9e4c-40119c61980eubh)}}(hGAqCh&0:a239f69f-0786-4af0-8c3e-e89b0d437f98ubh)}}(hGAqCh&0:c40efbbb-84d0-429d-a300-ce427b5d3c81ubh)}}(hGAqCh&0:43f8c9fe-e6f4-4f22-93a3-bd90f84b8d51ubh)}}(hGAqCh&0:6eb4814f-9fdf-42da-975c-e1a7f200ff61ubh)}}(hGAqGh&0:d67344a3-3beb-49d6-b595-ef7726b82dc7ubh)}}(hGAqHh&0:20a74a55-3fb3-47c6-88a1-33d6706d5f51ubh)}}(hGAqKh&0:e0017870-c726-43b4-8069-e3d0017944a4ubh)}}(hGAqKh&0:ae01833f-f021-4fc7-beb6-c136efe01bf9ubh)}}(hGAqPh&0:2fdf061e-c810-48d5-832b-925e4c62562bubh)}}(hGAqPh&0:06de22f6-abb3-45be-adb5-aa7a78634554ubh)}}(hGAqPh&0:d8f86959-b134-4c64-9152-9a34947ccfb1ubh)}}(hGAqPh&0:a98773af-cd64-4a35-98fa-4f766f6633b1ubh)}}(hGAqh&0:22a9efa9-cf95-45e1-8080-7e7b5edc4f40ubh)}}(hGAqh&0:30371469-fc26-4eee-a3c6-b4dff647a3eaubh)}}(hGAq׀h&0:e1689cc6-c1b1-4192-808f-da62f8fa5a4bubh)}}(hGAq׀h&0:7980f657-8cc0-41f1-a216-b1f0867db522ubh)}}(hGAq׀h&0:c3de7dfe-6067-4a9b-954d-b951189e42d7ubh)}}(hGAq؀h&0:497932ea-9672-4987-9b41-0896271204b2ubh)}}(hGAq؀h&0:bf24543a-d887-415c-8d56-b1b85a37d914ubh)}}(hGAqh&0:5cb7a3a3-483a-4a11-8a63-41ac604265c7ubh)}}(hGAqh&0:caf135bd-7f72-43c6-b18e-029b3aa72a37ubh)}}(hGAq@h&0:1ebff8d7-3e77-4a95-b406-6c09a364abe5ubh)}}(hGAq@h&0:162b2cf4-060c-40e1-ae58-9b20f182817dubh)}}(hGAq@h&0:d8155066-a8b0-40a6-aeb0-3a7ca56fa5f3ubh)}}(hGAq@h&0:b9844fb9-a4de-459a-b5e8-51fcb09c28c0ubh)}}(hGAqh&0:6366cb8c-1cc3-4b0d-a677-797ee3c7e3b1ubh)}}(hGAqh&0:744b829d-ef67-4663-90fd-5e510e987864ubh)}}(hGAqh&0:47fe48c8-b50b-49fd-beeb-33ee00cf6975ubh)}}(hGAqh&0:1eb948bd-0ec8-407f-8211-f40d01b3e756ubh)}}(hGAqh&0:2aaee0c7-ac14-45c0-a140-f610e90442bcubh)}}(hGAqh&0:ae4f1475-e86c-47d7-bc5a-042793a180d2ubh)}}(hGAqh&0:06a3c323-dff2-4ae6-babd-d514a3112595ubh)}}(hGAq@h&0:a1cee906-7f6c-4d24-b866-e5b579ab48c8ubh)}}(hGAq@h&0:3b8da8a8-ebd1-4242-9853-5e764e64fb98ubh)}}(hGAq@h&0:7510110d-1a23-493e-b0c6-89327e677d4dubh)}}(hGAq@h&0:89b2b585-7550-4a52-889f-fe8c6455de1cubh)}}(hGAqh&0:1251dbc4-23a4-4f6e-beca-90c67403e23eubh)}}(hGAqh&0:18b6725c-e643-4b74-8fe2-bb7853937d2eubh)}}(hGAqh&0:44b78f4e-943a-44c2-9455-7ecca0c9c738ubh)}}(hGAqh&0:085c3075-48f3-4be6-8f69-f3ac929741f0ubh)}}(hGAqh&0:405837c9-9a30-425e-83ec-a3fd9dc82b7fubh)}}(hGAqh&0:6eff572c-cd3c-4bf4-a3d2-5bedfd863aedubh)}}(hGAqh&0:83256b2d-5e16-4d1b-9ef6-e19a74971ed2ubh)}}(hGAqh&0:b333f214-6784-42e6-ada9-317bcf9f3502ubh)}}(hGAqh&0:01afb1cc-547a-4c87-a70b-444383b20735ubh)}}(hGAqh&0:03934b3f-98ee-4e2c-a318-6644e08aaf72ubh)}}(hGAqh&0:46a4973b-d35a-4de6-a547-69536a65e97eubh)}}(hGAqh&0:cf8cbae5-8f7f-4146-8651-14a5c81447e9ubh)}}(hGAqh&0:2ef08954-6168-43a4-bd9a-d2f46a1fee0dubh)}}(hGAqh&0:6b8a521c-a3d9-4787-a012-a28cb01fa37dubh)}}(hGAqh&0:fdf82bab-ab16-4b06-a47a-eca0eebd3cbdubh)}}(hGAqh&0:3e36c798-0491-4cb3-bceb-a6c623d1b32aubh)}}(hGAqh&0:28e45d16-f2db-413a-bb98-c198ed3dd872ubh)}}(hGAqh&0:94e89564-64be-4742-9439-ccc618bca294ubh)}}(hGAqh&0:bc2ae46f-7eb6-4811-91e0-f9e91068707bubh)}}(hGAqh&0:b3a38611-e052-48a8-bb99-25a12c94f9bcubh)}}(hGAq@h&0:5b18cb05-e3b6-475b-a2a7-6bd87a625b98ubh)}}(hGAq@h&0:17ec495e-eb75-478c-9105-ee7f1a87c1f0ubh)}}(hGAq@h&0:7f7aa242-9161-4b30-b82f-f14333d7d0d0ubh)}}(hGAqh&0:92d437d9-e7e9-4084-a19e-4c184a103593ubh)}}(hGAqh&0:6532420a-d885-4d96-9d35-b79ce3f2e389ubh)}}(hGAqh&0:b20e5f73-4775-4466-8efe-d8bbf89ba5c8ubh)}}(hGAqh&0:953a7af1-ea73-429c-8e0a-52e72d5565e4ubh)}}(hGAqh&0:130b69b4-7100-497d-a90f-fd5de65dd36aubh)}}(hGAqh&0:33da8cbc-b56a-4b4b-9c0d-2c56192187d4ubh)}}(hGAqh&0:154af789-dc3c-4e21-8e67-2eff0ba480adubh)}}(hGAqh&0:569e4f6d-6c7b-4c8f-a7b0-fd4b7c6d2918ubh)}}(hGAqh&0:180b5162-2b1c-454b-893c-d529d59555efubh)}}(hGAqh&0:ff8b1e00-de62-4f4a-bc63-f3f680af7e15ubh)}}(hGAqh&0:00825d08-cc31-4e3e-8972-e2bcee5e15d8ubh)}}(hGAqh&0:f6c29748-8dc4-43cc-9e4a-76794770d38cubh)}}(hGAqh&0:5115d483-b8f6-41d5-a414-32a94971688fubh)}}(hGAqh&0:c124f63f-7edd-440b-a04c-2f8a515fcc1cubh)}}(hGAq@h&0:2482d264-5e9a-477e-bd7e-5ed056d27b3fubh)}}(hGAqh&0:25c422a3-5c9f-487e-99ae-17602fd53159ubh)}}(hGAqh&0:4996027e-08ff-4fed-bf64-be45f1f7fd5dubh)}}(hGAqh&0:740928ea-c3aa-4d8a-86a9-f941a6c9e99dubh)}}(hGAqh&0:bc08afc7-f959-4f8d-a17a-67bc3c8efbddubh)}}(hGAqh&0:4c629db3-18e5-47e5-ad9b-efe3b47b949eubh)}}(hGAqh&0:52b15a3e-53d9-44e4-a375-bff79237895dubh)}}(hGAqh&0:7193d33a-80a6-4487-8ae4-f59968d74229ubh)}}(hGAqh&0:d574244d-0be6-45bf-97c2-7e1e76f31f48ubh)}}(hGAqh&0:a1067243-acc7-454c-9a11-fd8bbef31624ubh)}}(hGAqh&0:0b9feea2-ada7-444f-8a5a-98d9d6ebb8cdubh)}}(hGAq@h&0:9d82812c-34dd-47fc-b532-012f6c0e867eubh)}}(hGAq@h&0:ee287890-659d-4d3e-8463-57617d3a2c39ubh)}}(hGAq@h&0:e1d85974-3662-4431-80c7-fd71f91aacd4ubh)}}(hGAqh&0:28e57ce3-427a-4067-aebc-a759db7aaf18ubh)}}(hGAqh&0:bc2664ef-5228-4a41-bfd2-5b27e8270414ubh)}}(hGAqh&0:eee63f24-41a8-4ef4-8361-8952d17a8020ubh)}}(hGAr,Fh&0:f921ef97-dba3-46e3-b701-b557f3e53ec6ubh)}}(hGAr,Q@h&0:b25256a6-ebe6-4a2a-b898-bb46e353fdecubh)}}(hGAr,h&0:b2dfce01-73be-4907-be5d-2c7fbb7ea74cubh)}}(hGAr-h&0:d4ec71bc-7de6-4707-88f3-d7f42bbdb5d8ubh)}}(hGAr-h&0:da252a5c-b585-43c4-acab-6e8a65b44a15ubh)}}(hGAr-h&0:2feeb315-5b9e-40c5-82ef-0d41fd955ea7ubh)}}(hGAr-@h&0:2252c1ba-5ad6-4eb3-baa4-7374d551cda3ubh)}}(hGAr-@h&0:0f5a0d2e-f2e3-4fa3-ab33-2e0f2b8425c2ubh)}}(hGAr-@h&0:ea7b8774-29c4-4249-8831-b3656427a5abubh)}}(hGAr-@h&0:026aa7c0-88c8-4e7f-8a46-743f599ad444ubh)}}(hGAr-@h&0:c5f5e256-261f-4bd8-992b-ea2bcb880eeaubh)}}(hGAr-@h&0:35481f37-2acf-4ef0-95be-1d50b8c4fa31ubh)}}(hGAr-\@h&0:8777241c-2271-4a2f-b61b-024a2f3d6a87ubh)}}(hGAr-^@h&0:d1903ae4-a33f-4788-b659-99318723bcc7ubh)}}(hGAr-_@h&0:78508e4a-8f59-4006-8e3e-7bfc801a0a1fubh)}}(hGAr-fh&0:d62ac819-56f0-48e5-99a8-7725a89db06eubh)}}(hGAr-jh&0:5a0ac297-5ddf-46da-9792-af5a3779530aubh)}}(hGAr-{h&0:edd63b79-08c8-448a-972a-b40229a3e500ubh)}}(hGAr-h&0:50fa5074-4e5f-459d-9d9e-f88011e57457ubh)}}(hGAr-@h&0:1052c4e0-2e2c-4ffe-8224-c9b7609a37d5ubh)}}(hGAr-@h&0:713f22d5-049a-4b8d-8640-dc62be474c37ubh)}}(hGAr.h&0:362e5a71-abe5-47e9-be75-a131374442bbubh)}}(hGAr.h&0:40fe5751-4d0a-46b4-b0c6-8d803ebab8e6ubh)}}(hGAr.h&0:acb4dd4c-e355-4e2b-b467-425c32318fd7ubh)}}(hGAr. h&0:829584ce-f6f9-4e9c-aacb-a8f80abe5d5cubh)}}(hGAr. @h&0:16b77f7b-1a32-4c4c-98da-0b2e639a80c6ubh)}}(hGAr. @h&0:0ddb23dd-6c63-45f8-a20c-577ab79ab975ubh)}}(hGAr/+h&0:7cf520b1-c4cc-4444-bf21-44754ab484ffubh)}}(hGAr/,h&0:9955f3f1-c0a2-484f-acd1-524d0c4e4432ubh)}}(hGAr/-h&0:32a901cb-3e71-4f7a-86f6-539cb477bf2aubh)}}(hGAr//h&0:d659f3e6-4a81-4ab8-a393-cf786d1e0e41ubh)}}(hGAr/0h&0:1e630ead-2c13-4754-a4d5-cdcf674743fbubh)}}(hGAr/1h&0:60ec9b4d-6590-41e2-955e-d9502bc1557dubh)}}(hGAr/h&0:73c2f001-ed5a-499f-9b77-c1b3525aa3ebubh)}}(hGAr/h&0:da1da8d1-aa69-4b31-8d09-f0994ba7b752ubh)}}(hGAr/h&0:a89dfb71-55a5-446b-a755-c7ecd5e97000ubh)}}(hGAr/h&0:b1c19459-f840-44b7-8b32-58d7cc8bfed8ubh)}}(hGAr/h&0:2f4edc40-7ac1-4e37-a577-495aa415d1a6ubh)}}(hGAr/h&0:77d5d941-5ab9-420c-baa6-c2421a1b84d3ubh)}}(hGAr0ph&0:5c643e66-b721-4500-a26a-060673abbf6aubh)}}(hGAr0rh&0:64fe1a4e-945e-42bd-8b29-9ff00fcffe9cubh)}}(hGAr0zh&0:913d12aa-bf7c-45f2-8faf-1126dc34b1ebubh)}}(hGAr0zh&0:e14c1c28-6c6c-4d14-9301-d1f6138203e6ubh)}}(hGAr0h&0:49dadaeb-8f02-49b3-a7c3-27fdd7760599ubh)}}(hGAr0h&0:84097ea9-09a6-4d2d-9571-fec3ddd52e82ubh)}}(hGAr0h&0:3d5b4c29-6062-48f1-a2fb-94ddd0469037ubh)}}(hGAr0h&0:51b057f8-a5c3-49d2-a043-13d178cf7b85ubh)}}(hGAr0h&0:2642ad3a-4355-4ead-8012-92400e64a160ubh)}}(hGAr0h&0:f275783c-2feb-4f7a-b5bc-f13aba0083b6ubh)}}(hGAr0h&0:ca2302a5-727c-4294-9a9f-f8a2c63c861aubh)}}(hGAr0h&0:f2924735-3014-4b65-b5b4-f41623955844ubh)}}(hGAr0h&0:a1a68e8a-637d-41da-a6e8-33056b506799ubh)}}(hGAr0h&0:f0651e85-2fa5-45e7-b9dd-6367afa4454bubh)}}(hGAr0h&0:b1e36aba-7ed2-47a0-bddf-f39e4ae1ca7fubh)}}(hGAr0@h&0:3d5262a7-739d-441d-8bb3-f34a017c8488ubh)}}(hGAr0@h&0:ffe2df99-0db4-444a-a49f-2875f03585a8ubh)}}(hGAr0h&0:d40efce3-f6f9-4733-b10f-5fd21a341cafubh)}}(hGAr0@h&0:74eb2c12-a4d7-4949-b69b-770ac3b0b86dubh)}}(hGAr0@h&0:bea157c6-c120-48e4-b20f-1b9cc15af7a5ubh)}}(hGAr0@h&0:8fc7a39f-5201-462d-882b-6e2a522f8138ubh)}}(hGAr0h&0:8193ec59-5716-4e11-85f4-270189266ac3ubh)}}(hGAr0h&0:39d785ab-4236-40a8-a399-dce9fb5efa35ubh)}}(hGAr0h&0:b55db1f3-97e7-4543-9d7d-062d2aed9598ubh)}}(hGAr0h&0:517830b7-5e4c-4f5d-a815-65c44060b074ubh)}}(hGAr0@h&0:dea8c1e0-b1c0-45bf-ae2b-eaa73fa27510ubh)}}(hGAr0@h&0:3683d6df-0d47-4333-8a2b-3eecffa6ebf4ubh)}}(hGAr0@h&0:dcf243a6-4e57-47eb-a9fa-e68191d0c657ubh)}}(hGAr0h&0:6defb235-3803-4f2c-a7a6-d990dc5bb01bubh)}}(hGAr0h&0:23f43dfb-f505-49ce-928d-159f1db9f9ceubh)}}(hGAr0h&0:d14d09e3-ab17-45d0-bedb-dc1296cdb35cubh)}}(hGAr0h&0:067c0b29-5f5f-47ff-90ec-e91549c09ea4ubh)}}(hGAr0h&0:58eccd34-2708-4149-b9af-e1e11c74551aubh)}}(hGAr0h&0:d9984cb5-d7ab-432a-a879-7a2406cecfe5ubh)}}(hGAr0h&0:ec6c38ec-8444-4652-b363-ce409380db74ubh)}}(hGAr0h&0:993fda05-4e26-4657-aef6-41c9601f36feubh)}}(hGAr1h&0:489de92f-f584-45ec-a888-a1cc5bd0353bubh)}}(hGAr1h&0:e339f1e7-5078-404b-9ca2-d979a3079a6cubh)}}(hGAr1h&0:5b87d8d3-4d83-48b2-9740-0d9808e7b8dbubh)}}(hGAr1h&0:566566da-461f-411f-be7d-17675c7c1afbubh)}}(hGAr1h&0:3b22bb95-1474-488d-8f39-e0505baab561ubh)}}(hGAr1h&0:bfdc0b94-e0e3-418d-b902-ced3b51e76f2ubh)}}(hGAr1h&0:c23ed2ab-88d7-4b3b-9cfe-8d5b9d3c7c3aubh)}}(hGAr1h&0:70ed4031-168b-44eb-8d2a-8dcd2eaeb0e5ubh)}}(hGAr1h&0:53cf50fd-bdb8-4a51-abe5-093e3a40f0a1ubh)}}(hGAr1h&0:b8b41ed1-667b-4b71-a77f-4e997b77cfb4ubh)}}(hGAr1h&0:527500f7-9680-4441-a872-94effe2bf871ubh)}}(hGAr1h&0:dd4d6f2f-72ba-4c90-8eda-327c0771de04ubh)}}(hGAr1h&0:570a02b5-9900-476e-9fc8-a1449d5cbc6dubh)}}(hGAr1@h&0:ebf053b1-c943-4c49-a5b8-4d4314883358ubh)}}(hGAr1@h&0:89f4ee2e-7990-4ad1-961f-0f88b13ef10bubh)}}(hGAr1@h&0:99c6ba63-a003-4c28-be7d-1925c140a363ubh)}}(hGAr1@h&0:0542d937-ba57-4999-be71-52fc6e03a8fbubh)}}(hGAr1@h&0:cc302b84-32aa-4712-b37d-f7fdc01c62deubh)}}(hGAr1@h&0:93d711d1-97be-4541-8faa-657c8f5d7033ubh)}}(hGAr1@h&0:91118f17-aa40-4458-96ed-828ae3e67a36ubh)}}(hGAr1,h&0:75a189b8-5f63-4127-8aa9-cbf1e0ca981dubh)}}(hGAr1,h&0:099c3174-3893-4ba9-97ba-f575a7c87ce2ubh)}}(hGAr1,h&0:f1b5f7b2-2b6a-4251-b7af-8ccbeb6aa6e5ubh)}}(hGAr1/h&0:6e953bc5-3937-4d9f-8f01-e774d0b02161ubh)}}(hGAr1/h&0:87cd6a20-05f6-455a-af5e-b9c1600c0f8dubh)}}(hGAr1f@h&0:6c964beb-9ab0-4bd9-b63e-7d5ddca5ed4dubh)}}(hGAr1f@h&0:5b8dbb3d-d1f1-4276-9a3e-c91e36d735c2ubh)}}(hGAr1f@h&0:314dd6df-62a5-40a1-ab66-29e90c2ddd87ubh)}}(hGAr1߀h&0:a82a93ee-b513-411b-abc2-56dbef0a5617ubh)}}(hGAr1@h&0:421b9d2b-c1da-4be1-a951-cba545c01edfubh)}}(hGAr1h&0:d65975c4-6e77-486e-9031-63e6ba851d8eubh)}}(hGAr1h&0:d6f4982a-bffb-4c96-b20e-0b899fcd1b03ubh)}}(hGAr1h&0:7696dfd9-2cb4-4efb-8896-9a102a21d405ubh)}}(hGAr2h&0:f0faf474-ef19-45f6-8626-01bb84c8fa7bubh)}}(hGAr2 h&0:a2a803c9-6c18-4a90-a76d-f2e15ff90744ubh)}}(hGAr2 h&0:fbe62b30-0be6-4181-934e-74874393e2d7ubh)}}(hGAr2 @h&0:7b3c91f5-e92b-4eea-9f2b-89581e4aa244ubh)}}(hGAr2!@h&0:7618b382-ee92-41eb-be92-b007d7e130c6ubh)}}(hGAr2"h&0:2f3b2746-6827-4b88-aec2-262c839fa409ubh)}}(hGAr2$h&0:3474976b-8926-44ac-b23b-754934bbae89ubh)}}(hGAr2A@h&0:8e14af58-9182-47f1-aca7-978300a12b8bubh)}}(hGAr2Dh&0:a55aabc2-196e-41a0-b0d8-a91689eeed85ubh)}}(hGAr2Dh&0:b3dfb6dc-0d46-4715-a9f2-4e5fe7dcaa96ubh)}}(hGAr2Kh&0:24f7f61e-41d0-4d0c-93f8-c26bb0741f89ubh)}}(hGAr2Kh&0:3621f7d9-20ef-4045-af02-4e0a3e36f71aubh)}}(hGAr2Kh&0:6ff178f0-efc6-49df-b8e4-1edea853ef32ubh)}}(hGAr2Kh&0:5180cbfa-ad49-4e9f-a7da-b92cf99dab24ubh)}}(hGAr2Rh&0:dd8feaca-6fea-45d1-beec-ca71be0a79ecubh)}}(hGAr2Wh&0:7f403ab7-e7e9-4132-b878-3c4ca6596e31ubh)}}(hGAr2fh&0:1c5a239f-b667-432b-8141-7653dd9d0d5bubh)}}(hGAr2h@h&0:b6a67213-8ebc-4752-8bb1-39fe53551aefubh)}}(hGAr2ph&0:2749b45a-8c97-4bc4-be8e-8098d16d7dd5ubh)}}(hGAr2rh&0:5c60e4fb-5117-4e70-adf3-4fecf8e0ef1bubh)}}(hGAr2th&0:82e04627-2f71-4997-b62b-1fd3bdfb8da0ubh)}}(hGAr2h&0:3ffd0192-22f0-4adc-b020-cffd88d25d6cubh)}}(hGAr2@h&0:1d90bc49-c5ad-4e38-8e9c-4edcc8da1bebubh)}}(hGAr2h&0:36d3fc91-7dd6-44ec-9c04-510523c6e758ubh)}}(hGAr2@h&0:3d178100-6241-4d56-a2a5-fefe1db411d3ubh)}}(hGAr2h&0:348dd565-35d1-4c7e-ac29-2fdf8c50a103ubh)}}(hGAr2@h&0:6ede3b62-f010-4f1f-910e-0513ccd68eecubh)}}(hGAr2h&0:49ee018e-2f8f-4c29-b574-f7b4bc73a627ubh)}}(hGAr2h&0:e111d5b7-7342-4be9-8aa9-9583e57a8b6bubh)}}(hGAr2h&0:30bb6d5a-66b6-4a9b-b829-43fb3a542fefubh)}}(hGAr2h&0:689ed359-3916-4d4e-a426-fa9f117f2411ubh)}}(hGAr2h&0:7001aa47-549d-4828-8b01-844cc163ac32ubh)}}(hGAr2h&0:f83d749a-9022-4a83-a2a9-dc199ffdf33eubh)}}(hGAr}@h&0:b5163052-a847-4b64-a0d9-56f4b90e400eubh)}}(hGAr}@h&0:b652f66f-59f3-40b4-a3da-2d359b1b992bubh)}}(hGAr}ŀh&0:5787179e-874c-4b66-84d2-83a5a4b24480ubh)}}(hGAr}@h&0:2cf6e438-a378-4b01-97b7-0738ad805891ubh)}}(hGAr}@h&0:e529d80d-9920-4585-b997-abbd2e8570c6ubh)}}(hGAr}h&0:aaef239c-b6e1-4683-af45-06b577a258e8ubh)}}(hGAr}h&0:60d202c1-0d86-4ae6-a063-a75bd6525182ubh)}}(hGAr}h&0:72c2029e-18a4-4df8-9742-688ad6199af8ubh)}}(hGAr~Ch&0:377a5675-66bd-4fb7-ae8d-9e1846555500ubh)}}(hGAr~Ch&0:1452105a-e16e-4112-86f2-6428f35c0b2cubh)}}(hGAr~^h&0:61040ea2-b69e-40a0-93c8-ea36834896fdubh)}}(hGAr~^h&0:3a9e0236-4815-4675-8af1-53c76d75cb8dubh)}}(hGAr~bh&0:71d0b599-545a-4667-bfb9-4a70056b1cc3ubh)}}(hGAr~bh&0:e7409e94-13e2-4b75-be05-6f1f0ca7e9cfubh)}}(hGAr~bh&0:330861b4-4492-43c5-a8fb-e8fadce9ca3eubh)}}(hGAr~g@h&0:f87efa40-2ab1-45f6-ad3a-94b8f8d29ec9ubh)}}(hGAr~g@h&0:a35174fd-1603-49c7-ab04-17d3ce00e686ubh)}}(hGAr~i@h&0:be3feb8b-0aed-470b-829a-75a4e21c7f0eubh)}}(hGAr~i@h&0:f4ed59dc-9084-498b-b440-c482db5cebddubh)}}(hGAr~k@h&0:55872c53-89e8-4e10-b99a-e950e91f5591ubh)}}(hGAr~kh&0:27fa74e1-1d1f-4169-b09f-d7e9f379c3faubh)}}(hGAr~kh&0:47ba57dd-8b39-4db2-a332-01d11f460b98ubh)}}(hGAr~kh&0:26e3aa3a-cd77-4be1-9ce8-3e18708326dcubh)}}(hGAr~th&0:1b786a89-2ed6-48bf-8394-d2eec6f16e2dubh)}}(hGAr~th&0:bb1f936e-f396-459c-aaae-87f50f5c4b5dubh)}}(hGAr~th&0:b0a9b1c4-1de4-46c3-8908-083af82a27feubh)}}(hGAr~th&0:d52f2689-8af5-416d-95a9-f9a7d9adf15eubh)}}(hGAr~th&0:6cab0c62-3c3d-42f5-bd9f-5e93ce78fa80ubh)}}(hGAr~th&0:8f7c2584-2e02-46de-b3c9-3c659090d86aubh)}}(hGAr~th&0:adea12a5-c57b-417e-8899-c26ccb576dbbubh)}}(hGAr~th&0:2b80de96-753d-4517-a97b-87f3f4590047ubh)}}(hGAr~th&0:57d40157-599d-4038-be04-3d21c4735d2eubh)}}(hGAr~th&0:923c6555-089e-4f87-86e7-71614b84d935ubh)}}(hGAr~th&0:b4ef19a9-6f4f-462f-9cc1-6d3bc53de402ubh)}}(hGAr~th&0:5b3a6d61-66f6-49f4-9ef6-7163085e40ffubh)}}(hGAr~th&0:706525bc-76a5-42db-80a2-b20d62ead9aaubh)}}(hGAr~th&0:efcdf7b4-feb1-401f-bff2-524ec8e8945dubh)}}(hGAr~th&0:209fd99c-3cb1-480d-8c71-26362dc84388ubh)}}(hGAr~th&0:0b36f758-7e16-4d52-a0cd-b6baccae8b2dubh)}}(hGAr~h&0:8300671d-af4e-4e72-a819-dfb89e7cd892ubh)}}(hGAr~h&0:b0bafbe5-460c-4bbc-99f3-719e7b3a7e84ubh)}}(hGAr~h&0:fc97965f-f2d4-48ea-9942-485c44fad135ubh)}}(hGAr~h&0:0bdc9896-14a3-4235-b0fa-e6b4efe43846ubh)}}(hGAr~h&0:ab3df8d6-7223-4479-9d21-139e6ce930e7ubh)}}(hGAr~h&0:e2f0a650-a392-407a-92ff-94a315773ef5ubh)}}(hGAr~h&0:7bfe5b9f-89a5-49db-96e8-a9b8b7059d3aubh)}}(hGAr~h&0:c27785e5-ddc0-493a-8254-91c0197e00a6ubh)}}(hGAr~h&0:eeb3af5a-03c2-4fdb-9887-a42b1ea459d4ubh)}}(hGAr~h&0:b76d8209-3618-4cc2-a5d9-ffb9f7712b52ubh)}}(hGAr~h&0:1b7466da-e12c-4120-8e01-b0128226d70aubh)}}(hGAr~h&0:06d2b888-7cee-4429-a030-067ae8e83219ubh)}}(hGAr~h&0:0caae35e-0c19-4864-9e11-78df13fce833ubh)}}(hGAr~h&0:1084ec72-c474-4f0e-9d1f-323264f09a82ubh)}}(hGAr~h&0:c19b0dbd-fe7b-4674-ae11-9c62ef0e966cubh)}}(hGAr~h&0:f3002bed-9726-43c0-ae9b-1319534a0cc5ubh)}}(hGAr~h&0:b5a92f58-832c-4da8-82ab-b68aaa484641ubh)}}(hGAr~@h&0:7caa0b0a-8bdc-4a43-af8f-4330a01f0897ubh)}}(hGAr~@h&0:645e2748-0f25-4e3d-8957-4bd026cc555fubh)}}(hGAr~h&0:da7cd692-8a89-428d-a76d-1f2c8e187086ubh)}}(hGAr~h&0:b43a2b8c-72c9-4b52-9030-2f5c6c18e166ubh)}}(hGAr~h&0:232259b9-8be1-489d-b4ed-a37f931f04d9ubh)}}(hGAr~@h&0:fad7cfe9-7acb-4375-a209-0225fc165327ubh)}}(hGAr~h&0:c9f0f014-73b4-4a95-aace-3375386e46fbubh)}}(hGAr~h&0:a5fda593-7c26-40a8-8c64-c92e4359e7eaubh)}}(hGAr~@h&0:c499cb0a-d82a-4729-ae07-1def1b3031a2ubh)}}(hGAr~@h&0:ad28e5ec-e23e-4079-bf26-52d5d3971d26ubh)}}(hGAr~@h&0:df84aa85-76d7-46e5-94ae-cc6084e39ecdubh)}}(hGAr~@h&0:bd2f74b5-84c2-4e64-a797-60cd5e592f06ubh)}}(hGAr~@h&0:3dba7546-ab01-4992-95c0-283d34aba410ubh)}}(hGAr~@h&0:de62643f-ed4f-481f-88b4-edb47d4a0601ubh)}}(hGAr~@h&0:a1c9d6e1-2375-4472-8fb6-2e308cbf503eubh)}}(hGAr~@h&0:fd9df42c-0954-42b4-a379-3abf49fe448cubh)}}(hGAr~@h&0:426003a4-9090-425e-a9f8-2c3eec6085e7ubh)}}(hGAr~@h&0:0730c7ef-d901-4f57-ab06-97872146f387ubh)}}(hGAr~@h&0:8734b927-3a05-4f04-aca0-457cb5de9789ubh)}}(hGAr~@h&0:5c70a2fe-5747-4508-a95e-e1063483badaubh)}}(hGAr~@h&0:cde70b65-be6a-4514-88c8-23c82a3cf020ubh)}}(hGAr~@h&0:60dbab9d-66b0-4bde-b7db-3599d535ead0ubh)}}(hGAr~@h&0:1d6f4792-fb0c-468b-83d4-e9e8b4c31416ubh)}}(hGAr~@h&0:e6281fff-f5a2-4fbf-94ba-bfa75dd4a4adubh)}}(hGAr~@h&0:40010e79-4ee0-435c-a308-3fe1dfa6d0b4ubh)}}(hGAr~̀h&0:9f4674e1-bae3-4b3f-9e36-a1eb72311fcbubh)}}(hGAr~̀h&0:84657890-2613-4bca-8062-6436720b9b9cubh)}}(hGAr~̀h&0:29a55819-3ab5-46a3-a3fe-a033ce43ab6cubh)}}(hGAr~̀h&0:61f6c148-c57a-4adb-86ae-c086fcf8aad2ubh)}}(hGAr~̀h&0:85a73f88-33b0-45db-9b1c-9a0055f25d27ubh)}}(hGAr~̀h&0:4a3105bf-d452-4b51-8faf-e11f0a8e96c5ubh)}}(hGAr~̀h&0:b6493783-6bb3-4499-ba20-f39c85df2624ubh)}}(hGAr~̀h&0:6a6985db-3246-484e-ac49-e7894d65ff99ubh)}}(hGAr~̀h&0:3e34aabf-852c-4bd4-bf41-ea49f37d9405ubh)}}(hGAr~̀h&0:dba1e96f-1c52-4a1c-a535-4c4892969109ubh)}}(hGAr~@h&0:16158aaf-3e3a-4003-9030-2c7e21e6dbefubh)}}(hGAr~@h&0:10b9cf3b-f7ba-4b97-adae-2c443e6c81bbubh)}}(hGAr~@h&0:9d51f902-e462-4b4a-9936-7b8b260ed626ubh)}}(hGAr~@h&0:7db98ec8-6ea0-49fe-a077-6c252b1b2e87ubh)}}(hGAr~@h&0:e5db0bb9-3a32-490f-95a0-e8747b962ff7ubh)}}(hGAr~@h&0:2cf1d884-4c95-4dd5-9035-0692734bb8b4ubh)}}(hGAr~@h&0:9bfbf4bd-7212-4f1b-a6fd-cb37c02bd4ddubh)}}(hGAr~@h&0:e104ddf6-85e0-4bb0-b787-4faa9ef2716fubh)}}(hGAr~@h&0:5042e8cd-e9ac-4902-b112-762d1f07afa1ubh)}}(hGAr~@h&0:b3cdbb1f-ff5b-439f-977d-01a757646ea3ubh)}}(hGAr~@h&0:7206ccf9-11f3-4a4f-a976-7732c30b9e1fubh)}}(hGAr~@h&0:9cc9c6f6-98e6-4706-a915-647942259167ubh)}}(hGAr~h&0:75df2d57-36e7-4c5b-8de3-2372d16e56a5ubh)}}(hGAr~h&0:ae6835df-02db-4cdd-bf50-81ec5742d919ubh)}}(hGAr~h&0:fc241486-9598-449f-a27e-7d3f7daed381ubh)}}(hGAr~h&0:2c8dfcf6-5e0c-4257-9d53-5646c5d3ba76ubh)}}(hGAr~h&0:c0a59b06-08ce-4a28-944a-dec3cc26abbbubh)}}(hGAr~h&0:fb94688b-cb38-41c8-946b-dc72bacb6b1cubh)}}(hGAr~h&0:e01097e2-0c77-48b3-88e7-e221803c704eubh)}}(hGAr~h&0:9e2da765-ff10-4929-a80c-3221ea9fc5daubh)}}(hGAr~h&0:fec228da-aff6-41f2-9a3e-a68d95a32cb2ubh)}}(hGAr~h&0:4158d71b-643a-4d4f-bf51-3794b5c7fa65ubh)}}(hGAr~ހh&0:2b57caea-350e-4c41-be8c-950a2926634bubh)}}(hGAr~ހh&0:e87e9b80-148e-47d8-8665-1b1b0f97214dubh)}}(hGAr~h&0:8a1451d4-322a-44bc-9ddc-d708af719482ubh)}}(hGAr~h&0:86e41ec8-e562-490f-8cdd-eeb6d3bb7e9fubh)}}(hGAr~h&0:4a95248d-9940-4b6f-9b8c-c5c0e7b0cee2ubh)}}(hGAr~h&0:959bef68-6774-48c6-a95d-53e014dbaf0dubh)}}(hGAr~h&0:de4ea33a-59bd-4010-9416-554613d1af32ubh)}}(hGAr~h&0:1f48fb38-c187-4187-b9f7-9b4b71a63f4aubh)}}(hGAr~h&0:79bbb61e-2a97-4814-9010-a2ad2d5c274fubh)}}(hGAr~h&0:020d3597-927c-4899-afd9-0dead7c1c8ebubh)}}(hGAr~h&0:050526d5-9f64-4506-bc69-278d3330ff36ubh)}}(hGAr~h&0:4327007e-8ccb-49c9-ace7-832bedea586aubh)}}(hGAr~h&0:ee4a0bb8-d626-4316-bd01-6d92e75f54b5ubh)}}(hGAr~h&0:3d008a8e-87cb-4df8-8f4d-1463d9e6d530ubh)}}(hGAr~h&0:40868a73-001b-4071-be2f-4a0c9073890bubh)}}(hGAr~h&0:25fab119-0e71-4bd3-a6b6-041d031e616bubh)}}(hGAr~h&0:01d4b4a7-7f3c-45e6-9ad3-cf9aeae80fd3ubh)}}(hGAr~h&0:c048bf3d-2b52-4282-8a38-2f82d9e9c290ubh)}}(hGAr~h&0:1f1861a0-fc3d-4573-b7ff-d737cb622375ubh)}}(hGAr~h&0:31fdf5e7-1b42-4479-a05e-9bbf06b2fdd0ubh)}}(hGAr~h&0:20f23cb6-f9f8-482a-982c-bed8173094a3ubh)}}(hGAr~h&0:d813a6b8-1072-45d3-98d7-c0af56c57518ubh)}}(hGAr~h&0:005dd02c-b7e2-4bde-b475-7ca05f692f44ubh)}}(hGAr~@h&0:2fdf00be-c3c5-454b-a06f-09a5c15fb703ubh)}}(hGAr~@h&0:4909b4b4-76bd-4862-b758-00979013b5d5ubh)}}(hGAr h&0:bc7cddb1-e1af-4e7d-8b9a-259cab00ec12ubh)}}(hGAr h&0:1607766d-5d2f-4521-a681-bcab7c445a96ubh)}}(hGArbh&0:c6e7daee-ad98-4942-9faa-b55952b7b260ubh)}}(hGArbh&0:077f9388-3040-437f-8669-aba9c57328dcubh)}}(hGArgh&0:078e4543-4f8e-4930-b40e-824b03588688ubh)}}(hGArgh&0:962e55fb-bef5-45f4-9be9-b316b45e1b1fubh)}}(hGArwh&0:d3aa64c6-c514-4945-9f36-8f01d990932dubh)}}(hGArwh&0:dda5a136-9866-4f33-992a-bd90f3d09292ubh)}}(hGArwh&0:07f9c2e6-e2a6-483e-ac33-15658eefe85bubh)}}(hGArwh&0:dff11904-f1e8-4247-a1db-288b799d156fubh)}}(hGArwh&0:f2e8b924-a77d-406d-8533-efd527b6893aubh)}}(hGArzh&0:5176fab9-887d-4696-9257-942a7bb28258ubh)}}(hGArzh&0:da176a3f-8a9c-4005-8301-ecbcd0fc9095ubh)}}(hGArzh&0:d453e259-a4a7-4bb6-b55f-5a1b08d46f27ubh)}}(hGArzh&0:4d1ea657-e614-4b33-8045-79ccafe6e2c7ubh)}}(hGArzh&0:29ffd7c0-4c3d-44be-a473-8b1007e65800ubh)}}(hGArzh&0:5f98742a-4195-437c-b96d-a4e8a1ec6d91ubh)}}(hGArzh&0:e8b27e85-9412-4587-8532-72d493ca898fubh)}}(hGArzh&0:0c024bf9-ea1e-4bd6-a7d3-9555aaab252cubh)}}(hGArh&0:5f899858-1576-4f3a-94dc-4d9a02c6e601ubh)}}(hGArh&0:535dd23b-cf8d-44f2-8646-2cde664aad96ubh)}}(hGAr@h&0:ccf1f896-45bd-45ee-8c77-91e0bed67b28ubh)}}(hGAr@h&0:00cc4737-eb41-4bee-af04-7b63ac649febubh)}}(hGArh&0:4a6643c1-8bc8-4857-a9bc-b39c0eb19d25ubh)}}(hGArh&0:0845aeb8-90c3-471f-adaf-38501f06717fubh)}}(hGAr@h&0:ffc765cf-b111-416a-bb61-29a179e58e2eubh)}}(hGAr@h&0:33183880-ad98-427c-bfe5-c05955b8f62fubh)}}(hGAr@h&0:efafe6ac-6445-4f44-ab3c-46018012f62cubh)}}(hGArh&0:94963174-acfa-4e46-9d90-81d078f322a5ubh)}}(hGAr@h&0:c47bc1c5-2ef1-40d9-ac1a-4214514baebaubh)}}(hGAr@h&0:4bf7ac4b-bd50-4380-9660-bf2e4482aa02ubh)}}(hGArh&0:1cd71320-e77d-4f96-9ee1-5a79667b4d6eubh)}}(hGArh&0:209afb28-8c5f-40d5-84b5-8e1e512be5e8ubh)}}(hGArh&0:c9da7f35-bf93-4ee6-be21-540ac4fc6a2dubh)}}(hGArh&0:8cb4a012-db34-4906-b3eb-0fa05ee7e323ubh)}}(hGArh&0:177b9b4c-08a5-4dfc-9ca9-4f437ea43502ubh)}}(hGArh&0:8f0e490d-0654-46ee-8b3c-c4c10a19d53fubh)}}(hGArh&0:37a8b967-3e2c-4308-94d8-b2e9bf78781aubh)}}(hGAr@h&0:eceb6f20-4fc2-4fb1-a00a-c215da3e0716ubh)}}(hGAr@h&0:278ed804-ea93-4497-a243-09035bfc1f3aubh)}}(hGAr@h&0:a73d2901-171a-4c4f-95a9-9f801860d1a3ubh)}}(hGAr@h&0:a1be4570-46cb-4dd8-b4ae-f52153946120ubh)}}(hGArh&0:b4c968f4-881d-4ae9-bbaf-5466f3c538ddubh)}}(hGArh&0:80627bb7-e98a-4e7e-839b-a3cf77d27f28ubh)}}(hGArh&0:1f7b9438-bc78-40b4-8e35-73142b9b4255ubh)}}(hGAr@h&0:4c8f6db4-5f95-4e74-b843-2e517a2a1aadubh)}}(hGAr@h&0:24c2adf7-b26f-4264-b0ac-ce0d827f0393ubh)}}(hGArh&0:db9e28a7-262b-4a84-97d9-af953575151dubh)}}(hGArh&0:b983ac87-1b1e-4bc8-a786-91f68ce3f03eubh)}}(hGArh&0:3dba4260-292b-455a-9541-f72b0ef33d91ubh)}}(hGArh&0:3ed1a988-77d5-4a64-9eae-4c083088b8c0ubh)}}(hGArh&0:7b9b6890-a259-485a-9664-186b8999de89ubh)}}(hGArh&0:427c2182-80a6-48e7-8cf7-0fb9f780cd51ubh)}}(hGArh&0:61e1664c-349c-42fb-892c-550be70bc7a7ubh)}}(hGArh&0:febbf2a8-dd48-4663-a88c-444635e340cbubh)}}(hGArh&0:77f1a21c-6fc8-4dc5-8022-5436f1602ef5ubh)}}(hGArh&0:f531bbc5-4aac-46e5-bf0e-4cdd3c159bbcubh)}}(hGArh&0:c5180013-b95e-411c-824d-8956f612c82eubh)}}(hGArh&0:dcf081ae-5134-4bc6-ba72-e498eedd6a3aubh)}}(hGArh&0:e7a7bd78-4517-45ec-8f39-fb5e7491d947ubh)}}(hGAr@h&0:a2c57638-6113-48d2-8133-f0533f7d764cubh)}}(hGAr@h&0:711b824d-1527-4efa-bf26-3879bd8666ecubh)}}(hGArh&0:3b85bc1e-882b-4ac5-a782-606c23d49b7dubh)}}(hGArh&0:fb44be0e-d403-4ff6-9a4f-b2c686f7de03ubh)}}(hGArh&0:62f7499c-f462-4577-a910-ad25214b22fbubh)}}(hGArh&0:3289675a-7112-4926-ae2c-c6d41a777ca1ubh)}}(hGArh&0:3cb1bf9f-26e0-46dd-8981-e4923822ed12ubh)}}(hGArh&0:4bbaceec-d12e-4be4-879e-dfdb0f75213aubh)}}(hGAr@h&0:98f959d7-ea05-4122-bbe9-1c52f351d306ubh)}}(hGAr@h&0:bcb9c013-e4d8-4173-9a69-730f500480b7ubh)}}(hGAr@h&0:1a97b58f-704f-44f7-83d8-0920886b5d3dubh)}}(hGAr@h&0:953aa4f8-9656-4da2-b933-dfac422aea53ubh)}}(hGAr5h&0:23f9b60a-0c7e-4f7c-a58b-f43d512ec047ubh)}}(hGAr5h&0:de0ab4db-8c05-4f1d-9b2a-3d5391f2e2c5ubh)}}(hGAr>h&0:2c0de85d-0fe7-4036-84fd-732a02bdaec7ubh)}}(hGAr>h&0:fc1dd687-77b9-40d0-bdec-205007cefecbubh)}}(hGArBh&0:f917337d-5924-4bd0-b8a4-5e540b0e0c96ubh)}}(hGArBh&0:97aeff1a-dc1b-40bd-a338-8d7b0ccb2699ubh)}}(hGArJh&0:1f38bad3-5a1d-4765-9124-388aef90b98fubh)}}(hGArKh&0:57b8463f-d4b6-45f0-85e2-05efd686fc4bubh)}}(hGArK@h&0:51b82194-3317-4c3b-95a5-42a2aa247fa1ubh)}}(hGArQh&0:30c47bdb-faed-4834-a138-6228fcec26b1ubh)}}(hGAr^@h&0:957bf436-e77e-4e3a-9de8-c60e22952fc9ubh)}}(hGAr^@h&0:26232346-1084-4d63-aa9c-45a29a0111e3ubh)}}(hGAr_h&0:357b189d-6918-4921-af99-ff8a00516b64ubh)}}(hGAr`@h&0:d3a7a79a-daeb-4350-803f-baaf59905518ubh)}}(hGAr@h&0:7a9e3207-48ab-4409-bfd8-a56d06201797ubh)}}(hGAr@h&0:8fc3bbff-30a8-42a2-9434-cb1383311fe1ubh)}}(hGArh&0:8c48631b-55a2-4705-a717-7acd09969e9fubh)}}(hGArh&0:97556f9e-8f6d-451a-bbba-ebf9698625bcubh)}}(hGArh&0:01842969-acae-41aa-9d52-ab9876ce9b0eubh)}}(hGArh&0:bce82e9b-f40e-49a3-849f-a9ceadbfa0afubh)}}(hGArh&0:85b18267-51ff-41bc-a06d-6dd3345e8a02ubh)}}(hGArh&0:6ff5c8c4-0628-4d08-99d6-9db3c4c19d24ubh)}}(hGArh&0:529e4c03-63a5-4bbc-b5cd-e05a712ad1c8ubh)}}(hGArh&0:de5567c7-cccf-45a5-aaf6-537311e279f5ubh)}}(hGArh&0:43ce4c64-acf0-41e0-8cf0-0a414bad1e6dubh)}}(hGAr@h&0:1a48c690-d675-4996-badc-e19fa698a916ubh)}}(hGArh&0:3bc0b594-9f7e-474a-88a9-64d87683132bubh)}}(hGArh&0:facb54cd-2ab9-47a7-9b2d-e6a9b5c7f821ubh)}}(hGArh&0:c0b2e24e-070b-45ef-83bf-f7443f1cec8fubh)}}(hGArh&0:d941fbe4-bc26-4e87-8f10-882c2d7923d3ubh)}}(hGAr@h&0:aca7ffdd-8029-4fbd-a327-50e8cf318a9dubh)}}(hGArh&0:2d69f749-c1ec-4972-aa03-bf07ba8fda8eubh)}}(hGArh&0:1478db54-5fa5-4c3c-9671-d112b3f7802bubh)}}(hGArh&0:f5e2ea74-232d-491e-81ca-6b954d0ddbf0ubh)}}(hGArh&0:89fdf172-8b55-4d8e-9854-9f98540ba6b6ubh)}}(hGAr@h&0:bf3d6072-289a-4d8f-8477-4ff79bab251bubh)}}(hGAr@h&0:63c38353-4667-4e1a-9299-84a0114a18d8ubh)}}(hGArh&0:477f6551-1ce8-4334-87ab-5f60201fa0fdubh)}}(hGArh&0:408e7bed-d779-4816-8406-748439a22dfaubh)}}(hGArh&0:ca61527f-418d-472c-bab5-70150ca6cedfubh)}}(hGArh&0:d5b3795c-5473-4d14-a12d-d40c4104c361ubh)}}(hGAr@h&0:4ff7de03-ebda-45d2-a59c-c9fdbcb2cc04ubh)}}(hGAr!@h&0:42442198-cac9-468e-8738-5e63ae4bf5ccubh)}}(hGAr!@h&0:1efc2e8a-a9d0-4512-9785-b5eca7f31522ubh)}}(hGAr$h&0:d05c67da-a568-4997-a240-644e4a2207ebubh)}}(hGAr.@h&0:200763b9-f1a9-4e6d-88b5-6d43b1e16f9dubh)}}(hGAr.@h&0:a2a6d92d-ee94-43af-a844-7a4e8136b228ubh)}}(hGAr.h&0:cc488b01-1330-45e7-9652-711831a30e75ubh)}}(hGAr6h&0:dbe5ea35-eae9-4289-8b59-3836d4fd300cubh)}}(hGAr6@h&0:18b6b542-575d-4212-b17c-098faec0d602ubh)}}(hGAr9h&0:c20c13d0-2c1f-4ed0-baf7-af557e590fe2ubh)}}(hGAr9h&0:8a2096e8-662a-4f44-8a15-61c36bb6102fubh)}}(hGAr?h&0:54063fe6-9138-4d88-8299-5c4e329538f6ubh)}}(hGAr?h&0:f85fedf8-25b4-48eb-af88-27d410216054ubh)}}(hGAr?h&0:18feb1ed-aeb2-47a7-be57-8580149a01e0ubh)}}(hGArh&0:30550a28-ee79-417d-b19d-b37868abf4a8ubh)}}(hGArh&0:90f1f93c-decf-4684-ad37-8726772a1c36ubh)}}(hGArh&0:167dd473-a84e-4ddb-af35-6aa0466de1adubh)}}(hGArh&0:57edc82e-7954-4bdc-a9c8-7580f72add5aubh)}}(hGArh&0:11f69744-8207-4eb0-82e9-ff95cbe40ae1ubh)}}(hGAr@h&0:c5bdf4d2-ee64-459c-9dbd-f312b4a993a8ubh)}}(hGAr@h&0:02c72daa-babb-448b-9045-2120aba0272fubh)}}(hGAr@h&0:35608fa3-f572-4a1b-a044-5249d8a65994ubh)}}(hGAr@h&0:201b576d-6876-4456-8bee-f1ab6ba0ae76ubh)}}(hGArh&0:d9bfa659-e39e-4d7f-b256-8a3e0aee2816ubh)}}(hGArh&0:c6856b03-671d-426b-a6ae-f65c27ffe6e2ubh)}}(hGArh&0:c4a86823-f76e-4a05-8938-f9b1dcdacbcbubh)}}(hGArh&0:2b6aa5b9-5fe5-4fff-a213-6ed483bbe9c2ubh)}}(hGAr @h&0:84e52a9b-2b3d-4f1e-8043-752af515f99bubh)}}(hGAr h&0:0b7cc2cd-600b-4fc0-8728-548d97bf6302ubh)}}(hGAr @h&0:74c81ebb-d451-4961-83e7-fd18c96233a3ubh)}}(hGAr0@h&0:6e3c9a79-f6cd-4bc6-9d99-022334161aa1ubh)}}(hGAr0@h&0:dc0fd44d-3a59-4686-905c-5ea4a9b619edubh)}}(hGAr5h&0:fe2a7431-ba5e-4fb2-8b96-e1cbdab8ae01ubh)}}(hGAr5h&0:a91bc1d0-49c4-4807-b001-6d23532abdf7ubh)}}(hGAr:h&0:1d158b3c-0592-4ee8-b58c-0a2966198115ubh)}}(hGAr=@h&0:1f87e796-bd01-46f6-baee-fcfa8a5db09aubh)}}(hGAr?@h&0:9cb05ee3-33ac-44dc-810a-125d3ba6263bubh)}}(hGAr?h&0:d1dd2fba-969b-45b8-94a3-ca10154510f2ubh)}}(hGAr@h&0:f9346b1e-43cb-4f18-b102-52077d6c367fubh)}}(hGAr@@h&0:46719e21-8d67-4e13-81be-190178a42bf0ubh)}}(hGArEh&0:14e55351-6dd1-4b3a-86af-abc0107bd9a9ubh)}}(hGArE@h&0:53ec15cc-a291-4c27-bc61-6955c6ea12f8ubh)}}(hGArEh&0:a89bfbac-424c-40d2-ad77-00ac126e77c1ubh)}}(hGArFh&0:cb9e8d76-f2c4-4666-a9cc-adce5a4cf4ffubh)}}(hGArHh&0:18921336-fc54-47c8-a860-05b5e6bc60bbubh)}}(hGArHh&0:7052da8c-5641-4b55-a0df-46483ec9ddcdubh)}}(hGArH@h&0:d31c2c15-6563-4c17-83b6-eed3de93ceb2ubh)}}(hGArHh&0:9e0ac4ac-813d-4a8d-ab35-8e6d11e4b398ubh)}}(hGArdh&0:583163ad-663a-4a6d-b2fc-52076633b3faubh)}}(hGArgh&0:0d56a11b-4fcd-4d06-9ebb-03b92874cc1aubh)}}(hGArhh&0:1c5f3e8e-076f-4cab-8fd8-19d76e6cd1a1ubh)}}(hGArh@h&0:bdec0cc0-68e9-47bc-a1fb-cadbd3bcb85aubh)}}(hGArnh&0:8e3722da-6d49-4489-b1fb-a0679561b222ubh)}}(hGAroh&0:b7151c10-83f8-4ee1-be7f-3888e4968264ubh)}}(hGAro@h&0:8ba41bc0-54ba-46be-a658-546df0f115baubh)}}(hGAro@h&0:d94e7184-5eb6-4aa0-b3eb-774ca4ad7e1fubh)}}(hGAroh&0:eea32d0c-1232-4069-97d7-fd8ac20cd6b0ubh)}}(hGAroh&0:0dcf964d-4a18-4e2c-ac18-2a3f96a8e1c1ubh)}}(hGArph&0:4df0c4f6-6036-4133-b710-4e759eff187fubh)}}(hGArvh&0:add6db4d-1159-4b1c-bd03-b42ab4da98feubh)}}(hGAr{h&0:ff75a9c4-46fa-463d-ae44-8e071d2e6183ubh)}}(hGAr|h&0:215e2bc4-1e76-4c8e-a11e-5a5050dde9bfubh)}}(hGAr}@h&0:2928fc9f-a08a-4ec0-9bfc-bbc39ac397c7ubh)}}(hGAr}h&0:4b10d4c2-5ef9-485c-bd15-33fd211deae0ubh)}}(hGArh&0:3e705c0e-a804-4cc3-807b-c90382647137ubh)}}(hGArh&0:d66cb7ad-50f7-49bd-9d75-743c1478d4a9ubh)}}(hGArh&0:fbc0082a-28ca-48a2-a789-7aca638b3343ubh)}}(hGAr@h&0:f61a9f67-0aca-47e2-aa24-666578aedc41ubh)}}(hGArh&0:becb6c2b-7e9c-4403-acff-8e0762427da4ubh)}}(hGArh&0:e0517c15-1fb4-4e6f-a67a-aacbdd3eb454ubh)}}(hGArh&0:4ffa0f50-50e4-420f-bd4c-c8f4b75d9efaubh)}}(hGArh&0:b141b8ac-3541-4c52-82c9-43e4aee9361bubh)}}(hGArh&0:a75cca29-661e-4eac-8071-c956ef3ee3d5ubh)}}(hGArh&0:8d12c1ba-1b66-4edb-b182-5004f6907734ubh)}}(hGArh&0:21fb5933-1ae7-447e-a726-04510461b1f8ubh)}}(hGArh&0:3f03fd8a-019b-4d71-8aa4-986ccabc50fdubh)}}(hGArh&0:2740be7c-42f4-4811-996a-24331b225e4dubh)}}(hGArщh&0:85d384cf-876a-4c90-9532-c07bedbe8503ubh)}}(hGArщh&0:e75a0ca2-6b81-4273-b1ba-95a71997275fubh)}}(hGArh&0:cae79567-b797-4673-9d4c-d4fef1b9e595ubh)}}(hGArh&0:4bc11395-2cf3-4558-90b5-1405a710bd52ubh)}}(hGArh&0:a05ee79c-71f0-463d-bdb1-6343d89ca7a0ubh)}}(hGAr'h&0:871f5c82-54e1-4423-98d5-1ceb2a01b9e3ubh)}}(hGAr'h&0:612eff34-4ffb-40f9-ab5a-eaee7321a94fubh)}}(hGAr*h&0:4dcef084-2217-4f23-8e0f-29d045ee3039ubh)}}(hGAr*h&0:325330bb-22b4-4ba2-811d-d372c886c6caubh)}}(hGAr+h&0:3adeee64-11bb-4ab3-a737-ed7489e4c830ubh)}}(hGAr+h&0:9e7bd5d1-2f7b-4956-b61f-5b636da5104cubh)}}(hGAr+@h&0:c1d93e57-7b52-4c2a-9aea-010fbadeead8ubh)}}(hGAr+@h&0:568dc12c-3bd5-47c4-a433-690d3ef800b4ubh)}}(hGAr7h&0:1c8ad865-be39-45c9-bda7-b233c3345494ubh)}}(hGAr7h&0:b366fc76-5ec1-4273-8b0b-591f743edfacubh)}}(hGAr9h&0:29f7f279-5dca-4a84-a1cd-9ee1cec3320dubh)}}(hGAr9h&0:6ba22eed-fa93-47a0-a8a4-a19682980bb7ubh)}}(hGAr9h&0:1c6c9798-86fc-4353-b389-c23dfda43b86ubh)}}(hGAr:h&0:5d914ac3-d8c2-4708-a84b-a9f9f488603aubh)}}(hGAr=h&0:2e9f7f94-e36d-4f06-9c87-e46a86664431ubh)}}(hGAr=h&0:959bbf48-7a1a-435e-aa5b-a5b2ba000328ubh)}}(hGAr=h&0:6f2ffb9d-0b55-46df-9884-a480e27ffb79ubh)}}(hGAr=h&0:eaee4e86-0b89-40b7-a1a5-8d42452cc718ubh)}}(hGAr=h&0:50d1a76a-1082-46c7-ba08-455950d35ddcubh)}}(hGAr>h&0:e5e837dd-c690-4eb1-b56b-a53643d09885ubh)}}(hGAr>h&0:b32a7abe-2cf0-4f55-b25e-5866518d45d6ubh)}}(hGAr?h&0:dd604e15-80b8-4055-b189-28fb5a0b2284ubh)}}(hGAr?h&0:683aef63-ac5b-427b-9139-2b0fffd4fc1dubh)}}(hGAr?h&0:df76295d-bbf6-46a0-959d-b7f188908f15ubh)}}(hGAr?h&0:ce60f478-9477-48fc-b26e-1c1c946ca370ubh)}}(hGAr?h&0:6cba2ea0-0c58-449b-873c-0b40b5eca1acubh)}}(hGAru@h&0:317559a7-e837-4fbe-8604-42354417f06cubh)}}(hGAru@h&0:66abba77-7a17-4cf1-9da4-c99d5e1d2647ubh)}}(hGAru@h&0:f858c222-817f-4a1b-ac2e-f9eebb0ea224ubh)}}(hGAruh&0:d2f4779b-ae3f-4a00-948b-824df93fecf3ubh)}}(hGAruh&0:58473f0a-da3a-4c89-b18d-2050a32c1b58ubh)}}(hGAruh&0:800d0bfd-0c48-4e39-99f5-6670983f4764ubh)}}(hGAruh&0:2e88cd4a-9729-4310-ab53-14f7afff6129ubh)}}(hGAruh&0:537d14b1-165c-48e8-a385-3c225971b40fubh)}}(hGArw@h&0:e5c66fcb-ae00-4f31-829f-e4d863037fbcubh)}}(hGArw@h&0:4c2d201f-cc80-4d82-b46f-cf18c73eead4ubh)}}(hGArx@h&0:cb211553-1f1c-4a51-bf7c-bfe31b9a143aubh)}}(hGArx@h&0:c200f25e-228a-48c4-befd-a4b3a17f4006ubh)}}(hGArx@h&0:a32e1868-d72b-4eca-a27e-12ada28a6602ubh)}}(hGArx@h&0:603eaf74-fe2a-489a-85d2-115492fa6d35ubh)}}(hGArh&0:f3b1ebdf-b39f-4f9d-a078-b02343f43ea0ubh)}}(hGArh&0:fe62cec1-accd-4c8b-a672-d5fdf8290fd5ubh)}}(hGArh&0:4e8b0ff5-dec5-4eee-a2ae-d04581d99d76ubh)}}(hGArh&0:420f50ea-3b28-4a7a-b994-c73628565c57ubh)}}(hGArh&0:40fadfb3-5014-4f68-8cc2-2faeff06f71bubh)}}(hGArh&0:6eef1c47-84ac-4553-a346-cec9dd0c89c9ubh)}}(hGArh&0:b837ce50-7818-4b56-9bc4-a0516f63d57bubh)}}(hGArh&0:feb22452-831f-46b9-8686-c6d19f5852a0ubh)}}(hGArh&0:6d2337f2-cc50-4d7b-8d20-5e41c4e7cc5bubh)}}(hGAr@h&0:987268ad-0c27-439e-aad5-11079ddb5ca2ubh)}}(hGAr@h&0:794aea23-c891-40bf-a24b-1c179f3089f1ubh)}}(hGAr@h&0:842afa87-d4e4-4222-b8f2-eb2bab685603ubh)}}(hGAr@h&0:16a5c0e7-cdcf-4d10-8c14-102e48aaffbdubh)}}(hGArˀh&0:7980c283-f91a-4876-bc1e-1ce820419927ubh)}}(hGArˀh&0:22a3b6bf-8545-4ab2-a6ee-8d68759ed31bubh)}}(hGArˀh&0:c836db84-e2d9-40ab-844c-c868fde9f785ubh)}}(hGArˀh&0:2d7c635c-6e61-46cb-afc4-e79ab54c1aadubh)}}(hGArˀh&0:7a7c041d-5958-4548-a4aa-b6672065cfd6ubh)}}(hGArE@h&0:0ffb12de-74e1-4263-94d3-c9751a081677ubh)}}(hGArE@h&0:5d1b1577-3f1f-472d-86f4-321f27cbb3c7ubh)}}(hGArN@h&0:9f681df5-5c2b-4e32-b7bf-decc66cc9dc4ubh)}}(hGArN@h&0:60c8d7fe-ee49-4cba-8c4a-1750e08de108ubh)}}(hGArRh&0:207d62fd-8f0b-4537-ab5a-03902c23f0d4ubh)}}(hGArRh&0:87504a48-ba8a-41ec-86c7-1bd7c40f834bubh)}}(hGArUh&0:217c4860-686b-47d1-8054-a2c6e652b9eeubh)}}(hGArUh&0:c3847b12-b6ad-4169-817c-fd38fb7f74c6ubh)}}(hGArUh&0:f913a923-8348-4291-b9ab-25ba89e60dffubh)}}(hGArUh&0:d609099a-ba17-427f-9b52-2c1a0169140cubh)}}(hGAr<h&0:0b07a266-4979-4b21-b1b8-47b8fc248eeeubh)}}(hGArCh&0:ccdbcc6e-1cec-4baf-96d5-f1a88bc502c3ubh)}}(hGArEh&0:513bb3d2-9774-4945-959e-ae814a4fcc48ubh)}}(hGArt@h&0:e9f75652-f45b-4e80-a099-dad076c95428ubh)}}(hGArxh&0:2c91bc5c-caae-4eb3-8d72-8b39a30abd51ubh)}}(hGArxh&0:5337d00b-8fbe-4820-aed8-44b174b3ecc9ubh)}}(hGArxh&0:b2ea7a10-0f8f-4cc8-b765-39e41f07c0afubh)}}(hGAr}@h&0:8ef0b836-1453-426e-b811-22b36ca7f9b6ubh)}}(hGAr}@h&0:c131b059-65d8-405b-9abe-81cd545a936cubh)}}(hGAr}@h&0:ff501c17-48a1-4813-bc09-b34f88c83389ubh)}}(hGArԁh&0:da8a1964-573d-4922-a8e3-4835768eef58ubh)}}(hGArԁ@h&0:f56c493c-3d7d-407b-9c5f-615ba3531253ubh)}}(hGArԁ@h&0:0346a454-49aa-402a-822d-eba900498d36ubh)}}(hGArԅh&0:93494158-d471-4578-8b8c-cc97f240b2f2ubh)}}(hGArԅh&0:c52fee25-1387-4c38-aa79-e249561baea2ubh)}}(hGArԅh&0:bfebf58a-553f-4f07-ab6e-089b72bf6ec6ubh)}}(hGArԆh&0:336d5358-0f9b-4477-98a2-0f055d17643aubh)}}(hGArԆh&0:11a0cb78-8122-4aa6-ac4a-89a1f2de9e87ubh)}}(hGArԆh&0:4eecebf9-162c-47c2-b4aa-0606f455ead4ubh)}}(hGArԉh&0:961ce93c-9701-4bf4-bbca-a7257d5f9353ubh)}}(hGArԉh&0:e46d7d31-9965-45ac-bcbb-68013cafa852ubh)}}(hGArԉh&0:9edec493-9553-4321-81ea-58655e28533bubh)}}(hGArԊ@h&0:4284154a-3409-44da-a88c-426232c553d1ubh)}}(hGArԊh&0:bdfee704-ba5b-4ad8-a3bf-d51ebcbae079ubh)}}(hGArԊh&0:1a03c5fa-0a12-403f-b086-e87a783c9e44ubh)}}(hGArԓ@h&0:81b37812-f79d-4daa-86ff-d8329df9bbafubh)}}(hGArԓ@h&0:3b95a4cb-d067-4694-9fd8-2bea97accc0bubh)}}(hGArԓ@h&0:aeecf0f4-13b1-4d1d-8697-551bbf276482ubh)}}(hGArԕh&0:ccb40920-b102-4bff-b983-94988e5e4925ubh)}}(hGArԕh&0:03fa7738-7ffe-4b55-ba59-9f3ac097d619ubh)}}(hGArԖh&0:070c2a05-8108-4be9-a958-090c1e7599bcubh)}}(hGArԗh&0:a64c9dbb-9167-42d5-ae8d-fbde6a5fc51dubh)}}(hGArԗh&0:9c009247-0f60-4147-81e3-2fc51a102923ubh)}}(hGArԗh&0:b97c99e9-753d-43c4-927b-05ba1322fb94ubh)}}(hGArԙh&0:883e8a08-2f30-41ed-8c63-763c6ca1c1d1ubh)}}(hGArԙh&0:d9ea21cb-e32b-4be0-a9a6-f7681d8133f6ubh)}}(hGArԙh&0:f6b682f5-7ae1-412e-8d11-3528ca260c24ubh)}}(hGArԛ@h&0:da7cbb9d-dba1-4611-a296-8f6baaf75286ubh)}}(hGArԛ@h&0:75a97743-2aa6-400e-a84c-1b49efc258c8ubh)}}(hGArԛ@h&0:ed4e821f-a025-47af-a71c-1c7fea0bccecubh)}}(hGArԝ@h&0:4d6016de-bf05-4876-ac80-b4ca078a8088ubh)}}(hGArԝ@h&0:89933448-c31b-49bc-b767-b73d54bf0cfdubh)}}(hGArԝ@h&0:15143dcc-48d3-4f0e-8e16-981ac7b49faeubh)}}(hGArԟh&0:ea0bf779-21bf-4fe7-a2a4-e45220ac7df5ubh)}}(hGArԟh&0:85931b60-ac97-461e-9919-63cdaee26368ubh)}}(hGArԟh&0:3257b2da-7970-4403-a281-31fa2391f5d1ubh)}}(hGArԠ@h&0:5c26348d-4268-433e-8b3b-06de757b95fdubh)}}(hGArԠ@h&0:abf7cb0b-64df-4f84-8003-0d56efa91d3eubh)}}(hGArԠ@h&0:4f613e87-373b-401b-bfef-a8cf8ddd0f6aubh)}}(hGArԢh&0:91036dea-0bf9-48ff-99c9-e93f35b5755aubh)}}(hGArԢh&0:94456e80-7396-477c-aac7-bb36d33a4a51ubh)}}(hGArԢh&0:5d8b0d7f-12c2-49de-b325-37b820908a70ubh)}}(hGArԣh&0:595034d1-0e7b-402c-8d6a-013eb38823b7ubh)}}(hGArԣh&0:54e7a252-6c55-40d5-9e13-f2adaca890dcubh)}}(hGArԣh&0:966eafc7-6c68-424f-b609-eb38f0a2c16cubh)}}(hGArԥh&0:9362b95a-0dab-47bd-b351-df68edf2d314ubh)}}(hGArԥ@h&0:c1c245ca-9b28-4a05-9e56-f69af08a6605ubh)}}(hGArԥ@h&0:d90053be-57b1-4f16-8be0-16fb4228ef05ubh)}}(hGArԦh&0:6f861119-601e-488e-ba70-175286fd2fddubh)}}(hGArԦh&0:0b568ea8-ad50-4f42-96ef-0004b113c1beubh)}}(hGArԦh&0:ff5acb11-a56f-48e8-adcc-0de46aed66aeubh)}}(hGArԩh&0:07bf0baa-0382-48a8-a9ea-54a2eb4b6f9aubh)}}(hGArԩh&0:697e8fcb-4cc2-445a-9133-924e7b64dd8cubh)}}(hGArԩh&0:6f0a4165-bb7e-4a4e-b6f0-57f71d77b482ubh)}}(hGAr@h&0:e4fd3e1c-c9c4-422f-8e12-6fd420b94ecaubh)}}(hGArh&0:4f660923-1e9c-4bcb-87d0-3f32c39bb20bubh)}}(hGArh&0:dc98ffff-aa38-48cb-9d7a-aef8e839c0c2ubh)}}(hGArh&0:133467a4-9130-4534-843d-37ccea8701a8ubh)}}(hGArh&0:01d9c3f3-694c-4ce4-a109-31e90b5eb06dubh)}}(hGArh&0:d29dac73-e344-44e3-8b0a-6699155db05fubh)}}(hGArh&0:f8578abf-2dee-4208-b6f0-0a6c7143c45aubh)}}(hGArh&0:b1bdc026-6e12-4cbb-8409-5ee4b5d071cdubh)}}(hGArh&0:e638bd9e-943d-427f-833f-acc53bca0470ubh)}}(hGAr@h&0:02d2b6c0-1dcc-4932-8405-06fd54aaadf8ubh)}}(hGAr@h&0:4ea00556-6399-4045-8fec-079c8de4f673ubh)}}(hGAr@h&0:ae181dbc-d7c8-45ae-8d24-edf6753e9817ubh)}}(hGAr@h&0:71e88fa1-5d51-4ce2-aeaa-6ad6439fab8bubh)}}(hGAr@h&0:04aadf74-fcb4-40b4-bab8-85c46554972aubh)}}(hGArh&0:84b38a2b-8adc-4de9-8147-fa37f9297f2bubh)}}(hGArh&0:44e17382-1b6b-4a9b-9205-aa12fa19b3c1ubh)}}(hGAr@h&0:05fa0d67-18fd-4d78-b6f0-f9b0fbf38b08ubh)}}(hGAr@h&0:a1734db2-9941-4049-925b-b5a1a730a8e7ubh)}}(hGAr@h&0:406e4ae5-f33e-4293-841f-33ccf3124b3fubh)}}(hGAr@h&0:7b272483-7c0f-4987-97dd-695fd14b6dfbubh)}}(hGArh&0:15d74011-2b84-45c2-b5d1-65f9566be5edubh)}}(hGArh&0:f6135918-cb93-43b6-96d0-1d7d35c9a46cubh)}}(hGArh&0:30ce88f0-c2ef-4290-b19b-bc499646ee41ubh)}}(hGArh&0:03c5cf36-8269-4512-a305-498f16d27753ubh)}}(hGArh&0:94b01c34-8c91-4f2b-825d-da74954519f8ubh)}}(hGAr h&0:4c5c488f-44c4-42bb-83f3-584d51e50734ubh)}}(hGAr h&0:f33cc314-398c-4b2d-b9f4-8812708ecf06ubh)}}(hGAr h&0:4fe838bb-e0e7-4888-9cbf-910bd7322f3fubh)}}(hGAr!h&0:8ed0f7ee-7b49-4a80-bfd7-54f0262a913bubh)}}(hGAr!h&0:b53f5b35-4172-4f35-864e-1ce7cc23e5b3ubh)}}(hGAr!h&0:15339334-bd7a-4632-8fad-5ae7a5b8914bubh)}}(hGAr!h&0:854a1e58-9c82-439f-a06b-f9bf681580aeubh)}}(hGAr"h&0:f76ca698-7071-4103-92a4-a3ea0ab00e77ubh)}}(hGAr"h&0:eef71806-dbe9-4ed0-9ebf-5f5dcad8ecd5ubh)}}(hGAr"h&0:b992d682-97c0-43b3-9aa8-d63e2dd0c281ubh)}}(hGAr"h&0:0b3b4cb0-92cd-4e2f-b6ad-6ca5d04a60f7ubh)}}(hGAr"h&0:ad4897d1-1c3b-490c-91cb-39ca93ffb4a0ubh)}}(hGAr%h&0:a2c2aa93-eaff-42a1-b829-dd945eb93624ubh)}}(hGAr%@h&0:cf436d2e-4b36-407d-b470-58cbd46ea8f3ubh)}}(hGAr%@h&0:36ba1e82-3e67-4e89-8bbc-11a12b11c06aubh)}}(hGAr%@h&0:6b161cb1-0890-4ca9-8a0e-2c82ac7b4a92ubh)}}(hGAr,@h&0:e3dc5ff7-8481-4f23-bfb9-3b5996296217ubh)}}(hGAr,@h&0:6a8f5991-7db4-46a6-8b61-e17876b2d360ubh)}}(hGAr,@h&0:f3269c76-698a-4b0f-83ea-ea747d5353cbubh)}}(hGAr,@h&0:da89fffd-4367-4708-ae9e-7f5a2b5bd1f9ubh)}}(hGAr0h&0:bd8edfe4-d572-443e-84a7-57dfe3e55f15ubh)}}(hGAr1h&0:8ae25dcc-eed7-464b-a23b-659f348b9cb4ubh)}}(hGAr1h&0:c0787349-6392-477a-aca6-508fe5b4c6daubh)}}(hGAr1h&0:7269a527-95c6-4fb6-8fd8-c4980ea1feebubh)}}(hGAr-h&0:89d4603a-d84a-4970-99cf-766719bb1d52ubh)}}(hGAr-h&0:834db28d-731e-4fad-b5a6-cb65f1dfcc54ubh)}}(hGAr-h&0:76733425-c196-4613-b9b7-5b24e8f03398ubh)}}(hGAr-h&0:17832b44-a7b5-4e79-b0f6-a562a5cd0d30ubh)}}(hGAr2h&0:652b3891-f3c7-4691-b5a3-17c934c4da83ubh)}}(hGAr2h&0:3373a6cb-35c8-4f53-8756-05f99d11c550ubh)}}(hGAr2h&0:ff1d720d-c932-4438-b6ae-6d286bd90db0ubh)}}(hGAr2h&0:6deb3f2c-750b-4831-9c6b-3522940e19d5ubh)}}(hGAr2h&0:2d7e5626-3d5f-47fb-847b-27c16489cabeubh)}}(hGAr։h&0:3a010477-1637-4132-8bc2-2b4f67dea988ubh)}}(hGAr։h&0:80b16945-06af-4e9c-8ec8-404137f4ab2cubh)}}(hGAr֊h&0:90a19d8b-dff1-49b0-824a-ced7905bbb0bubh)}}(hGAr֎h&0:db48fff3-00d4-4105-a696-ab8e830820adubh)}}(hGAr֎h&0:19e08324-b365-4dfc-88ad-16825f278242ubh)}}(hGAr֎h&0:ff3b8c15-8960-487d-9cbf-a2840847840eubh)}}(hGAr֕@h&0:cc0528f1-95db-4c90-bfb1-1fb016bc9838ubh)}}(hGAr֕h&0:f44a7726-3b85-4a8b-9baf-2bd27c65a5aaubh)}}(hGAr֕h&0:afff0beb-c960-48ec-a3fe-3b42442d56eeubh)}}(hGAr֟h&0:d3c78693-9ef9-49fb-a236-0259fbf9f8b8ubh)}}(hGAr֟h&0:46ded2f9-9bcb-4020-86fc-7e8c1d91181aubh)}}(hGAr֟h&0:c3a15af8-9ec9-41d3-8404-e30a7c46660aubh)}}(hGAr֣h&0:92ed0a3d-cb64-46e7-bed8-05fc471a392eubh)}}(hGAr֤h&0:295d5778-94c9-4ebc-a0e8-94e8fb066b60ubh)}}(hGAr֤h&0:2cc61afa-2d17-4786-8359-662aab1654b3ubh)}}(hGAr֤h&0:e2873dec-b410-408e-8464-cbdb9573a574ubh)}}(hGAr֤h&0:7c956ff3-0a03-4a03-bd61-e82828da4e8aubh)}}(hGAr֪h&0:31ec5efa-ab81-4b85-b10c-3e4e20fd4052ubh)}}(hGAr֪h&0:fb7a8898-822b-43bf-9db1-96e07383638eubh)}}(hGAr֫@h&0:625f2e94-4496-4990-b1a2-bedfc06d3eb9ubh)}}(hGAr֫@h&0:01dda030-69aa-41ef-b28e-cfb7c5cb756eubh)}}(hGAr֮h&0:e659ff2e-934c-4bb7-9aea-01f323b8f17fubh)}}(hGAr֮h&0:c5e02b88-b8b1-4bdc-bbba-4abf3be033e8ubh)}}(hGAr֮h&0:fa6d6c49-1b1a-4542-b00f-b70e23d9bd9cubh)}}(hGAr֮h&0:7dda5bbf-63f8-476b-bfaa-4222891b2f29ubh)}}(hGArְ@h&0:acb3cfc6-15eb-4178-887a-76aec1d83496ubh)}}(hGArְ@h&0:4125e69c-3351-4c3a-b434-6f3033b23696ubh)}}(hGArְ@h&0:79220316-8ae2-42bc-8ac2-1693c3032d12ubh)}}(hGArְ@h&0:33d30bae-cd7d-452d-90a4-a5cd9cf1be76ubh)}}(hGArֲh&0:b4aee247-3b62-4080-af56-df6da3a1e453ubh)}}(hGArֲh&0:edf966c2-b9b7-477b-8db5-09368c7c6feaubh)}}(hGArֲh&0:6a191962-e457-4fba-86f7-3798d0de6b83ubh)}}(hGArֲh&0:e0330f94-2b6e-4503-8387-5ee6ebadf9c8ubh)}}(hGArֵh&0:b80642d7-00d1-42aa-a38a-8c0438dce12dubh)}}(hGArֵh&0:7e6a99de-1203-4e4b-a355-ed8b5f713dd8ubh)}}(hGArֵh&0:c0e34e2f-181c-41a0-a4d8-94a6f589810aubh)}}(hGArֵh&0:84f2cabe-0381-477c-b40c-19c31930cdcdubh)}}(hGArֶh&0:18d7bf4d-b410-4847-9ab8-41965fca9cd8ubh)}}(hGArֶh&0:372c5f52-4899-4089-876c-7f90b1e65b67ubh)}}(hGArֶh&0:45597c75-0fbb-4163-ab24-78c847010a6fubh)}}(hGArֶh&0:672a5ca0-5cec-4771-8d9d-bebef44db92aubh)}}(hGArָh&0:ebca3685-5121-49fa-9bc8-f29b66e83726ubh)}}(hGArָh&0:b548c604-6388-4199-acb5-d87192645320ubh)}}(hGArָh&0:b9db2a22-c96c-4ca8-a11e-062f4c8e8f57ubh)}}(hGArָh&0:d1229882-d347-4fd7-95e7-fd48418b1f1aubh)}}(hGArֺh&0:ed805689-b47c-407e-b7e0-c2b35dfaa174ubh)}}(hGArֺh&0:38d745c1-6f59-46ba-92c5-add3eae55e8bubh)}}(hGArֺh&0:86b0031f-9427-460e-bd1b-0a54542b2d8aubh)}}(hGArֺh&0:16ce1b9c-f3cd-4860-b8c2-fa23cbb94bd4ubh)}}(hGArh&0:e20c4045-2d95-482f-9e86-c404e0e26adbubh)}}(hGArh&0:4634c80b-ddb8-472a-847c-8f3d0945b089ubh)}}(hGArh&0:199e383e-a475-485e-aa43-37b32d2eec33ubh)}}(hGArh&0:0da28595-a89d-42d7-917f-a897a4cb65d7ubh)}}(hGArh&0:a4b0383c-f141-47b0-8282-16286bdb0770ubh)}}(hGAr@h&0:918bde45-4d22-4e51-b0fb-00ccdf8f3fe2ubh)}}(hGAr@h&0:453e4cf9-dbf2-42d7-9f53-22335b234d73ubh)}}(hGAr@h&0:b3b8321a-c8b0-4dd0-be6f-2751b9a0add7ubh)}}(hGArǀh&0:693acfe6-5aa4-4b7e-9ab2-0b01d20b7c28ubh)}}(hGArǀh&0:716ad3dd-34eb-4f3a-995a-892f350f97edubh)}}(hGArǀh&0:221be820-9352-415f-8fd6-5f6c2d917509ubh)}}(hGArǀh&0:8a2d5bf3-0827-40df-a9e6-8145a3ff0313ubh)}}(hGAr@h&0:bbf8c94c-0ece-43c1-9bf6-3990ed4b83fbubh)}}(hGAr@h&0:77e8619f-4493-44b6-9c67-e98e39530e35ubh)}}(hGArɀh&0:71d4ff03-f926-483f-9aa8-9eec0b5b82c9ubh)}}(hGArɀh&0:c02e10ac-fa89-442c-bc84-39cc4750189dubh)}}(hGAr@h&0:95fb62ba-f926-41f2-b3db-583edf6c21a3ubh)}}(hGAr@h&0:0709f3d2-2cd8-4b4c-8f2c-f8538693e84dubh)}}(hGAr@h&0:59dd57b9-7930-40a3-a6a4-52d7ca97008dubh)}}(hGAr@h&0:633b73ed-5538-4a40-9850-c8fac57805c6ubh)}}(hGArh&0:686419c0-6af0-4a07-bda5-ca501d65700dubh)}}(hGArh&0:b6dc78a9-d269-4af0-b5b3-de2cb07f4781ubh)}}(hGArh&0:119ecd54-69db-4b10-b6b7-137fea6872daubh)}}(hGArh&0:e0fc49d0-a4a4-4513-b664-c39ebffd11c8ubh)}}(hGAr@h&0:5e9b2739-6e4f-48c0-9346-c0764145336aubh)}}(hGAr@h&0:15e77116-04c2-4307-be99-2a60760d7844ubh)}}(hGAr@h&0:2a82c94c-f8a9-4f66-8ca3-ee9de8119602ubh)}}(hGAr@h&0:ad0970ce-9516-41de-a1fb-b4826e4d4b1cubh)}}(hGAr@h&0:6f1d63be-d0c0-4838-ae75-61c0a92c5f4fubh)}}(hGArπh&0:6fe84bc9-dd70-4f2c-9cc1-42ec1667e684ubh)}}(hGArπh&0:20933722-4bd2-4e95-a1a7-47c36b114b54ubh)}}(hGArπh&0:5d7e1691-22c2-47ca-a937-ea54612a046fubh)}}(hGArh&0:73e4e4c5-9fd7-4b62-800a-85887c7023a1ubh)}}(hGArh&0:905573d0-9106-4bc4-9817-e271f6f26f52ubh)}}(hGArh&0:b68b35c2-c6bb-45e1-80b9-18964e9e2254ubh)}}(hGArh&0:3c48ae43-f9d4-4fe5-ba39-dff24ae1f9c4ubh)}}(hGArh&0:07a0d144-7a19-4a80-9fa0-8b44d5802e9aubh)}}(hGArh&0:9d7f090c-5d71-4e3c-9b22-6addb4172a2dubh)}}(hGArh&0:e58ea3e7-fc9f-4fe3-a9e3-46211d6df5f2ubh)}}(hGArh&0:354b36f2-d343-44eb-b276-3473695dd3b9ubh)}}(hGArӀh&0:998da9a8-89d6-4102-9c0d-02183c423da0ubh)}}(hGArӀh&0:7bccbf90-c5fc-4d1f-bedc-08d088b92fceubh)}}(hGArӀh&0:e1a75429-03c9-4ea8-a6ad-3d2d626a54f4ubh)}}(hGArӀh&0:d0d15fda-1b50-4415-beaa-c4f19c9eb8e9ubh)}}(hGArh&0:0c55a304-71e4-4fba-ba2a-72cb1b980557ubh)}}(hGArh&0:145b2e9a-51f6-4587-a478-07e54b749d8bubh)}}(hGAr@h&0:76530f39-3b3a-42a2-ba3d-cce9e658e84bubh)}}(hGAr@h&0:6b96d25e-fedf-44ac-8f99-13477ddb4932ubh)}}(hGArh&0:138340b8-3a32-4eb2-971f-a860803dec93ubh)}}(hGArh&0:b7b5642e-0b08-4f7a-b45d-b4c09b3903e5ubh)}}(hGArh&0:8fc60c9e-d7b0-48d7-b992-00192dc8e101ubh)}}(hGArh&0:515c1247-a309-4976-a834-dac1eda026f8ubh)}}(hGArh&0:69ede9db-ef19-4440-91f1-ea69f8a69003ubh)}}(hGAr@h&0:69a6da94-316d-468c-8927-4a466f893cfdubh)}}(hGAr@h&0:1a9a68af-eff7-4bc6-b58d-c7c7ea91f2fdubh)}}(hGAr@h&0:80a9714d-7222-41ce-8947-91a62ff5d4edubh)}}(hGArh&0:ab83bf56-9e9e-4d3c-b46b-3df0daf5b8b5ubh)}}(hGArh&0:64841bea-2fc9-40a5-9335-cdc3c4fea566ubh)}}(hGArh&0:bfa7a6fe-c3c2-46fa-8f4e-551311f26772ubh)}}(hGArh&0:ddca2051-dc57-4933-8814-3f958cdfa318ubh)}}(hGAr@h&0:b334af01-6335-425e-85bc-ebbff20b8fb6ubh)}}(hGAr@h&0:1e207706-6302-457f-8b3e-5c256d3ce5b7ubh)}}(hGAr@h&0:d57294e0-bd9c-479c-90d2-972c714299e4ubh)}}(hGAr@h&0:27ac4e3c-0695-4ede-9e5a-75b5e9067f7eubh)}}(hGArh&0:6533e237-b1f9-4f12-8af1-60e2b37b12b2ubh)}}(hGArh&0:95ce44e0-a9d2-406c-adc1-92e89667cb98ubh)}}(hGArh&0:e4f2da2d-bb70-4840-8b3b-8f07e6a257d5ubh)}}(hGArh&0:69533c8f-2f62-45bc-876a-72405edc0c87ubh)}}(hGArh&0:f3848314-0b4f-44a0-947a-84b2eb159f9aubh)}}(hGArh&0:93b0ca76-e1bd-4ca6-ae28-c0d68115f6f7ubh)}}(hGAr@h&0:d2d282d0-9392-4c6d-b9ff-3d44e005acefubh)}}(hGAr@h&0:d9a144ce-8980-4043-8677-ca7512aa2a60ubh)}}(hGArh&0:c7fe1f05-f8f4-4a83-afc8-ed0f37c47cdeubh)}}(hGArh&0:3acaf65a-a02f-47a1-8ced-93a68062a0beubh)}}(hGArh&0:fffefafd-a4de-4974-89c9-6d5b80308a29ubh)}}(hGArh&0:2880fbaf-d074-4141-a783-3b5d05708384ubh)}}(hGArh&0:685bb669-981b-4507-923e-24a52aa65802ubh)}}(hGArh&0:423343a2-d4a6-4885-8872-089d395d7435ubh)}}(hGArh&0:4f2fb361-9ce5-4d17-b380-1c6cd6d62224ubh)}}(hGArh&0:9ecbb20b-a581-4df4-9697-8052068899faubh)}}(hGArh&0:2dc671d2-9622-4f60-9b99-270780975662ubh)}}(hGArh&0:35bb72fd-b4e9-4e67-a683-13a2f42d3ebeubh)}}(hGArh&0:07a99153-af35-4d4a-8e4c-9cc7fa09dd9aubh)}}(hGArh&0:ffd978f6-e4be-4c69-9f9a-42b65f03cefaubh)}}(hGArh&0:90d7de72-1ef6-4d87-9176-9b9ddf07bf0bubh)}}(hGArh&0:ded782c8-ef36-4689-a9f4-e0754016a8c7ubh)}}(hGArh&0:03ce1a06-0174-4745-a89d-3c774a893482ubh)}}(hGArh&0:bfe87349-b882-45dc-9e82-511c19c1171dubh)}}(hGArh&0:d28bf99a-e727-4497-aecb-40112bc5c998ubh)}}(hGArh&0:b9ce56c1-2223-4cef-b2f2-b2622927e186ubh)}}(hGArh&0:6ff61ca7-5a5d-49b2-a053-c498ba60b8d6ubh)}}(hGArh&0:fed8a636-2887-4ae1-92c4-99c86512c174ubh)}}(hGArh&0:f7d7fda5-0fb8-41fe-bc48-7c2b273fe905ubh)}}(hGArh&0:8c962955-730d-4e3b-b6a2-4dbcd58b0ac9ubh)}}(hGArh&0:9daa9c27-53e6-401a-92ad-5784acfc4e58ubh)}}(hGArh&0:5717477e-75f5-42f1-92d1-1e7345a5ab30ubh)}}(hGAr@h&0:095b7b09-9740-4218-a998-4cfdc5a246f0ubh)}}(hGArh&0:7cc360d5-1a7c-43d5-8224-7f9994cb42d6ubh)}}(hGArh&0:001dc5c4-cff8-4c3a-a019-08d9520d7684ubh)}}(hGArh&0:ea4649f3-55af-4e1d-975a-565bfdbc3490ubh)}}(hGAr@h&0:f7a69796-5bfe-4604-a2ce-1da625157c92ubh)}}(hGAr@h&0:0d4a828d-82fb-4255-928a-2e2b4983feb3ubh)}}(hGAr@h&0:5ab3bda2-be23-44d4-9f3a-6bc6951dd617ubh)}}(hGAr@h&0:61bec2c6-0e4b-4288-81d0-78b5b0f07311ubh)}}(hGArh&0:b38ac5c2-917d-462b-bf5d-277afc73984bubh)}}(hGArh&0:379da101-ed36-47c1-9768-dd056e1eebf8ubh)}}(hGArh&0:60689518-fd86-4cde-81ee-cbc4b8ee6b2fubh)}}(hGArh&0:e82f03b7-47f3-4721-8bc5-a98b64c3d948ubh)}}(hGArh&0:e45559e7-dd87-4288-82c2-c6de9da995afubh)}}(hGArh&0:6fcfa7f0-5fc3-4e27-8803-dfcbea0bb80bubh)}}(hGArh&0:e952ff12-8f42-4c3c-93fa-62e1dfb1ae9aubh)}}(hGArh&0:674f7ef0-fc91-4a3e-ab73-35f006bd8947ubh)}}(hGArnh&0:61c9e5e4-1cff-419f-8f00-3fcfe9c6bd14ubh)}}(hGArnh&0:207028f2-b077-487a-9f54-49ad6a5a556fubh)}}(hGAroh&0:2a419858-666c-4b09-81f3-a526a5e3891dubh)}}(hGArth&0:815c8dd8-5805-48cf-8a05-a19ddd7043d4ubh)}}(hGArth&0:ce3b1a47-8cbd-452b-ae53-661827ba9c53ubh)}}(hGAru@h&0:a4923db2-bbea-40a4-a851-872c89c168a2ubh)}}(hGAr׎h&0:3e35f308-3513-4bec-b800-4602baadd2e1ubh)}}(hGAr׏@h&0:5c79c1ab-69e6-4624-8822-c8df67876930ubh)}}(hGAr׏h&0:99217417-777f-4d34-ae20-fd048754007bubh)}}(hGArוh&0:f76705ec-2bb4-4e06-8f9c-b9db0047dd04ubh)}}(hGArזh&0:3f8c7520-811c-4eb0-949c-48f0f52e434eubh)}}(hGArזh&0:9534f453-9b1c-4c22-aae3-55b68eb7803eubh)}}(hGArײh&0:68b93a37-b866-4940-a3fb-35395bcf9c42ubh)}}(hGArײh&0:72f850e1-f2b8-45ac-811d-475f2d5f4192ubh)}}(hGArײh&0:72ff9a33-e60f-4dd4-948b-c58e617108b5ubh)}}(hGAr״@h&0:635dbf91-4219-4d92-be99-0b28f013c4fcubh)}}(hGAr״h&0:35e4dea2-6eba-4e39-b2e7-674be30d738fubh)}}(hGAr״h&0:1b129b4a-98f0-418d-9a3e-65a263c0f6c8ubh)}}(hGAr׺h&0:c417b7f5-59d4-4630-af43-e3b1c547d60cubh)}}(hGAr׺@h&0:3c255aab-02d5-410b-a9ea-a36e6b7aed28ubh)}}(hGAr׺@h&0:65107cc5-4a73-4244-8667-e565d97de222ubh)}}(hGArh&0:4ed39818-6967-41bd-9dac-94eba423ee3eubh)}}(hGArh&0:85d779d0-3225-4600-8f43-3783f0cf226eubh)}}(hGArh&0:77332bf6-37ea-49d8-b574-231230c4c278ubh)}}(hGArh&0:74b956f8-3c92-4904-b765-e9135b6f4a54ubh)}}(hGArh&0:ca196f6a-80e1-45a2-bc90-8032fc41d6b4ubh)}}(hGArh&0:fa6c5296-a844-43e3-b1f6-25f83e54e00eubh)}}(hGArh&0:ca607381-24f2-4b47-918e-a8eec9a20862ubh)}}(hGArh&0:31950f4e-0304-4d4b-90f7-f2cd6172dbddubh)}}(hGArh&0:071f23bd-aba1-404a-9829-e6c7d8fcde52ubh)}}(hGArˀh&0:62def48d-2eeb-4ee9-8af1-2784b8c47b4bubh)}}(hGArˀh&0:bb8fb28e-7d43-4e44-8e59-bf4822299e98ubh)}}(hGArˀh&0:4e92b44a-5403-4384-9807-678bcf3a9fcaubh)}}(hGArTh&0:664d03fd-d0bc-4067-a77c-0ded3d6a552eubh)}}(hGArTh&0:a9d337d4-4134-4cd8-8ca3-21cd3e836ec1ubh)}}(hGAr؁h&0:1c27e61e-2983-417b-9e8c-bb7605e29227ubh)}}(hGAr؈h&0:844c4b1e-acf7-4328-bce9-3a7614c4696fubh)}}(hGAr؉@h&0:55eb37c1-0620-4f9f-a564-0a03b1155b01ubh)}}(hGAr؉@h&0:dd6a140c-45b5-499e-8348-ef54724317ecubh)}}(hGArؙh&0:9a9a66c2-72ba-4796-a389-6bd104ed675cubh)}}(hGArؚ@h&0:e63ce1c9-7bb0-4618-ad25-82159ad4e39dubh)}}(hGArؚh&0:6fc67709-8bbd-405a-b0c1-2c8256f85311ubh)}}(hGArث@h&0:c58c817e-0068-4073-8ca2-1c5d5f9b0bf0ubh)}}(hGArثh&0:4083116d-1fac-4a01-9623-1e3012916c82ubh)}}(hGArجh&0:d618eedb-840e-4037-9203-a33c6fbf5445ubh)}}(hGArس@h&0:381e87fa-47ca-4246-bf1f-c01f48211d62ubh)}}(hGArطh&0:c644bc3e-136c-45dd-9cb2-9ae7b7c508e0ubh)}}(hGArطh&0:40208ec2-0cac-4a7c-9713-16478a4e958bubh)}}(hGArػh&0:a5f71d23-823f-44b0-8101-b0ef441d6ffeubh)}}(hGArػh&0:70bed3bc-ccad-4d27-a23d-767c0e7f0adcubh)}}(hGArؼh&0:3e4c234d-652e-4f72-8d3f-f70908fd2a11ubh)}}(hGArh&0:58af99f0-c95c-4572-8526-243162049758ubh)}}(hGArh&0:094c7890-3af2-4eae-81f0-22e8dbf7b633ubh)}}(hGAr@h&0:5f87d1fe-89ae-4924-8c55-f72d07ccd7e4ubh)}}(hGArh&0:39ac2619-cced-46b4-9cd4-9912be0daea0ubh)}}(hGAr h&0:a101000f-71d0-422d-9216-feae778f6e5dubh)}}(hGAr h&0:10dba7b1-5114-4e63-90c8-6c04fb573f88ubh)}}(hGAr h&0:4236a7ed-128c-430b-ad7e-efe9d588725cubh)}}(hGAr!h&0:a074a81d-d1b2-4adb-9125-f8d46288539eubh)}}(hGAr!h&0:4ecd407e-2220-4523-9df8-2615a93c7aa9ubh)}}(hGAr$h&0:6419cb56-db2e-4487-8b2d-e80eaf9df4a4ubh)}}(hGAr*h&0:cf064170-d814-4739-9faf-661c763128d0ubh)}}(hGAr*h&0:500ba8df-61af-431a-9954-d26ec2bbd05dubh)}}(hGAr*h&0:0c748029-40c8-4694-8a33-ec9c804c41d8ubh)}}(hGAr2h&0:d9400080-9345-44fa-96c2-cddf28ba8479ubh)}}(hGAr3h&0:dc8ade15-7a2c-4719-a388-5c0fddfcc8dfubh)}}(hGAr3h&0:25f3f827-9689-4d02-a7e3-8055e9775412ubh)}}(hGAr3h&0:b2bf4120-50ef-42f6-b6d9-4e4566a44cddubh)}}(hGAr4@h&0:775fb889-da70-4796-94a2-33dbbc3037c4ubh)}}(hGAr4@h&0:0800fed2-3ff3-4107-b5cd-118ed106a571ubh)}}(hGAr4@h&0:fd0ff568-d5be-4ead-89b0-15920df92dc5ubh)}}(hGArDh&0:f646b296-c2f7-4f0f-a007-c1122f4b64d9ubh)}}(hGArDh&0:846623b2-a475-4e22-8e44-fb076b850ba1ubh)}}(hGArDh&0:fcdfcae8-5f5f-4d32-b751-13088ad343e6ube(h)}}(hGArDh&0:0df943bc-d9b2-4c71-b4f2-37a6eb9f289aubh)}}(hGArG@h&0:0de30261-d102-4225-96a9-56f06fe979f9ubh)}}(hGArG@h&0:ff3d5f8f-143e-4897-9133-ec18cbd2e179ubh)}}(hGArG@h&0:bdd6b89b-0efe-4e47-a723-3a1f8f8d4896ubh)}}(hGArGh&0:a8be1765-b538-4851-a26b-26a28cc189c2ubh)}}(hGArIh&0:12001da4-0271-4f30-9b81-fb3178e5e31aubh)}}(hGArIh&0:3f40117d-5af8-4516-a4d1-d034cdd24f48ubh)}}(hGArIh&0:e090efb2-dc14-4ad3-a12d-0e7b4f7543e4ubh)}}(hGArOh&0:1ae83743-9363-4654-8d4f-7f0d6573057aubh)}}(hGArOh&0:67c8486c-ba5c-49cb-a595-fde2786e1660ubh)}}(hGArOh&0:afe71083-5bf1-4474-8ecd-2b64a961300fubh)}}(hGArOh&0:9ec461c0-8145-44f7-80f8-376fb682b554ubh)}}(hGArOh&0:255f1bb8-e358-445a-b6b5-90cae020fce4ubh)}}(hGArOh&0:e124445c-c1a4-44f4-a21b-507b69baaa0fubh)}}(hGArOh&0:5c2148c2-0192-4a1b-a45b-f2b3a935d544ubh)}}(hGArOh&0:cd31f0b9-cef7-4d46-8bd8-97a4d72117c4ubh)}}(hGArPh&0:23b3429b-de6f-478c-bd05-9e32bd07d56cubh)}}(hGArPh&0:e498738d-1448-4275-ba83-03522ebb7f18ubh)}}(hGArPh&0:f434d8b8-e743-4e6f-9cbc-7203cd36ffdeubh)}}(hGArPh&0:239b83f5-eee4-4fba-99ea-efde6fafc8afubh)}}(hGArPh&0:3fd849b2-8514-4a71-95f0-27cbcfe92ee4ubh)}}(hGArPh&0:d822a64f-6b13-46b1-975b-4507b5f0f6afubh)}}(hGArPh&0:a87a3935-a005-437a-8cb3-4584f13ac7f9ubh)}}(hGArPh&0:a3b4c054-045e-4846-b806-18ece25ada27ubh)}}(hGArPh&0:9828ceeb-1b23-4d2d-97f9-fb0ee35c1276ubh)}}(hGArP@h&0:f789eac7-1dd6-45d7-8f04-ac4da627ed7bubh)}}(hGArP@h&0:5e859f93-0140-40e4-ae62-5cd810fdd7c6ubh)}}(hGArP@h&0:4d9ed078-c471-4d5c-81c1-1a30212567b3ubh)}}(hGArSh&0:88fb6422-b55c-4758-9f4d-0a1c534dba13ubh)}}(hGArSh&0:58b24ad0-eb7a-4fd6-9d10-4abf5e4c7797ubh)}}(hGArSh&0:c6d09452-5b79-4b0f-9dd6-5f5a1353af21ubh)}}(hGArSh&0:dcdaa234-b13a-4d51-bc3b-fa048eb21aa2ubh)}}(hGArSh&0:ffc88d09-1c9f-45a4-b466-4fbeb94593e8ubh)}}(hGArSh&0:aac7a8e0-7a6d-4455-a287-928686476086ubh)}}(hGArSh&0:2bde5c80-7e2e-4657-b5a7-79cab568e928ubh)}}(hGArSh&0:1c92ac9f-adb3-4809-81d5-859644781422ubh)}}(hGArSh&0:80fae6f3-5526-491b-a5a1-3e73b03d0a4eubh)}}(hGArSh&0:36253659-0717-4e53-b6a5-b89966b3b38dubh)}}(hGArSh&0:356758bf-47dd-483f-95a2-06855d5c9a32ubh)}}(hGArSh&0:3a13ce0d-d463-4665-a466-9e65195d4d2aubh)}}(hGArSh&0:a0440706-f8af-485f-a887-920ca63fedbcubh)}}(hGArSh&0:5c5e5c1b-1e04-4eb2-948b-f6333c563221ubh)}}(hGArSh&0:ccda9c94-607f-4e9f-900c-fad7d5a82960ubh)}}(hGArTh&0:54f8c36c-3108-4793-b6ab-af0cf7f9d09aubh)}}(hGArTh&0:acc84f7c-739f-4657-a661-e462086359a0ubh)}}(hGArTh&0:f6c543f1-3c14-417d-aeab-b5f3f7f6bc44ubh)}}(hGArT@h&0:f1567ec7-4157-4bc8-b489-1bf096295fa8ubh)}}(hGArTh&0:071447f9-7a6a-403c-bc8c-c1ba2f21640bubh)}}(hGArTh&0:2a130b74-3f16-48b9-9d5a-ac9dd07a953eubh)}}(hGArTh&0:c037b495-bf6f-41a9-80a8-6aa1506a0cfcubh)}}(hGArTh&0:e502265e-f69d-4de7-bb0b-17ab93845171ubh)}}(hGArTh&0:0c791828-32f6-4446-9f4b-85eaad48d607ubh)}}(hGArTh&0:ae3b449c-d941-4827-ba6b-2ee3200850e2ubh)}}(hGArTh&0:335fb67c-0af5-43a1-8a79-bb501e6987f4ubh)}}(hGArTh&0:d38fe388-2ab0-43bd-bbc1-08985f6b6459ubh)}}(hGArTh&0:3b24f5f4-bda5-456d-99ed-e1aeb194b08eubh)}}(hGArTh&0:7514ff38-5358-4e0a-ad8c-8c72c6d8d7c5ubh)}}(hGArTh&0:7afbf50d-cee6-4dc1-be20-b7fbeb662012ubh)}}(hGArTh&0:b030c5af-e7c6-45c8-8064-1b73fc24835aubh)}}(hGArTh&0:242e18f1-990a-471a-bc57-2792c5acfbeeubh)}}(hGArUh&0:3684498c-a5ac-4ad3-b08f-df2e239d7ea6ubh)}}(hGArUh&0:adc5425f-ac29-4412-8be4-a20040962feaubh)}}(hGArUh&0:9f361340-e139-4b45-b72a-deef37bbfb22ubh)}}(hGArZh&0:9fd309b6-f5ca-46ea-a568-9d70f5e437d5ubh)}}(hGArZh&0:b6961d8c-2b27-4795-a51e-9ae45299814eubh)}}(hGArZh&0:67fbf327-a35a-45db-ba4d-0bc4c41f740eubh)}}(hGArZh&0:3be5af1f-e2b9-444b-8d19-d4f1a6c2d4a8ubh)}}(hGArZh&0:0db0a6f5-0ace-4f77-bca0-39d04fb89f99ubh)}}(hGArZh&0:fcfd515d-cf06-4c79-bbb2-7b198dc744c1ubh)}}(hGArZh&0:244d65d2-cf62-4715-9d71-fb37c1098295ubh)}}(hGAra@h&0:cf908064-86d7-442c-b4ba-50b467865611ubh)}}(hGAra@h&0:f6c463b2-c38f-44f0-af84-47bdc37b854fubh)}}(hGAra@h&0:877e3364-ba84-4758-8892-2827d3ad30c2ubh)}}(hGAra@h&0:0fb419fe-e810-417c-aa50-cac10dce2f12ubh)}}(hGAre@h&0:8738d1b1-88ec-4127-b2a2-d8237e4e5b5dubh)}}(hGAre@h&0:e9a39fa6-5424-41ee-92f5-8fe893268700ubh)}}(hGArhh&0:8d78cb42-a5cb-4f61-a880-d2da6da20c9dubh)}}(hGArhh&0:b3c44709-5fc6-438e-a870-a55bc6372165ubh)}}(hGArhh&0:2e559b43-90c1-44e0-8412-466f743ffde2ubh)}}(hGArhh&0:57d6c1ff-c960-419f-85fa-9e2393445e1bubh)}}(hGArhh&0:4f61817c-28fc-416e-befa-e73d3389bd2fubh)}}(hGArkh&0:e6e74ff4-3b97-4f98-90e2-e0e0d4363431ubh)}}(hGArkh&0:b0ba35e6-b7e2-45b0-8db5-d46a91d4791bubh)}}(hGArkh&0:92fc70b9-e477-40ad-abef-258a1fd7f7e8ubh)}}(hGArkh&0:2fca0269-223c-44a7-a372-21b6296b4ea8ubh)}}(hGArkh&0:73da125f-145f-49a8-b16a-fd70dbf85ce1ubh)}}(hGArkh&0:5897949c-ca55-4a97-bd24-70b36f4d2fa1ubh)}}(hGArkh&0:ca70473c-8b83-42ea-ae2d-1b93b4ad632cubh)}}(hGArkh&0:ffe42137-1eee-4461-af25-2102e52050bdubh)}}(hGArth&0:aaf0965c-e28c-4a01-acbb-85847fa26b5aubh)}}(hGArth&0:0580675f-1b9b-4f6c-8180-bcf1bbc007eaubh)}}(hGArth&0:1a7edf59-17fa-42d5-bdae-cf3d3ebad2d6ubh)}}(hGAryh&0:1a6f7605-0472-4c8b-8313-9aa6e2d93df2ubh)}}(hGAryh&0:e624cacc-a639-43be-b7a6-1922f66ae279ubh)}}(hGAryh&0:c483b46b-057f-45bb-b0f2-6bb849c0e346ubh)}}(hGAryh&0:b0a04931-f2f4-4d53-8b80-fe7843fc767eubh)}}(hGAryh&0:e05c49f8-cdb9-4690-9fca-364a24933be2ubh)}}(hGAry@h&0:d48903d4-194b-4fd8-b85a-4369b39d3359ubh)}}(hGAry@h&0:f3ae8561-1650-444d-b4eb-066530733b1eubh)}}(hGAry@h&0:3842a838-ed75-4885-a885-06962c5be06cubh)}}(hGAry@h&0:aab971bf-687c-4ef9-8995-8ec7733276f1ubh)}}(hGAry@h&0:003adf12-f1eb-4e80-956a-e970535b5342ubh)}}(hGAr~h&0:af7300c4-7d78-496a-869f-1442497a2ea7ubh)}}(hGAr~h&0:5edc783a-78a4-4449-853b-c478c75fbce1ubh)}}(hGAr~h&0:78c95c36-dafb-4a1a-9598-f261cfd3e4a0ubh)}}(hGAr~h&0:a182efb5-04d1-4446-9eb9-4e22be662d95ubh)}}(hGAr~h&0:92ac2169-e5ed-415d-adcb-8bae2d91a21bubh)}}(hGAr~h&0:f5423a6c-cd81-4b6d-9777-6ff12de3150bubh)}}(hGArh&0:b5903fdb-d641-42bf-81eb-2f532a4ea3d8ubh)}}(hGArh&0:97a387ae-4d94-4e4b-a0b7-2d92f26c2f28ubh)}}(hGArh&0:4910e968-f5ff-437e-9d61-feec34a68bcdubh)}}(hGArh&0:485e158e-2843-47b9-ad6a-3c3b011a71b9ubh)}}(hGAr@h&0:4e755c38-ad35-4b7d-8508-61526743c884ubh)}}(hGArَh&0:e0682208-979c-4149-9b49-a880ad8b7447ubh)}}(hGArَh&0:befbec8f-1620-46aa-a1a5-878298a1a10eubh)}}(hGArَh&0:acc0a19f-1b35-42eb-bb1c-edff2597de59ubh)}}(hGArَh&0:747e9fab-0d7c-44a5-b39e-172828186308ubh)}}(hGArَh&0:f557acc5-f2d0-43c5-91e5-44842cec8790ubh)}}(hGArٙh&0:bf3ec273-c1cd-4c69-9f5f-1d4c918aa96bubh)}}(hGArٙh&0:b839b55c-1e06-42ec-9a6a-8480481517f3ubh)}}(hGArٙh&0:a547eb6d-ec53-4da5-9099-f7118e5a25d0ubh)}}(hGArٙ@h&0:7544a53e-b5a4-49ff-9921-312e0534a749ubh)}}(hGArٙ@h&0:1b5ae2d0-d353-4e51-9cb0-60767a05638aubh)}}(hGArٙ@h&0:e549b1a2-558b-4b8d-8b5c-a80df16c35feubh)}}(hGArٙ@h&0:4c66f58a-e567-41a8-8c2a-7b04a5ab7482ubh)}}(hGArٙ@h&0:4a95359d-7005-4aad-80af-3993b0cdf590ubh)}}(hGArٙ@h&0:aa69abba-fe06-425c-b224-af63f7dffb30ubh)}}(hGArh&0:25b69f42-5aaf-4462-8c3d-a7edf10eb8aeubh)}}(hGArh&0:06bf702f-744a-4c7b-95a2-fb15b8beb5caubh)}}(hGAr@h&0:956a3736-b29a-4f60-9826-2337955af822ubh)}}(hGArh&0:54189236-845c-4329-9da9-2cde436f6a74ubh)}}(hGAr@h&0:c928f444-bd59-4ad0-895d-5b14be7e3abcubh)}}(hGAr@h&0:8d2cedfe-16de-44f2-8f9e-ed063224955dubh)}}(hGAr@h&0:a1fd75bb-5b94-49a4-8446-96da52e7d644ubh)}}(hGAr@h&0:b594d866-c21b-4ed7-971b-8be4f1ede842ubh)}}(hGAr@h&0:391e9eaf-981c-47d7-a052-409b6490c999ubh)}}(hGAr@h&0:cae90704-9ea1-4427-8de0-ca0ba724ad36ubh)}}(hGAr@h&0:aafe2e73-681c-4011-a6f0-c2d92ec368aaubh)}}(hGAr@h&0:1386dfc6-d0f9-40ef-b83c-3fa94829aad7ubh)}}(hGAr@h&0:b05ec4f7-a641-4cae-8ea9-c77de0ec154bubh)}}(hGArh&0:71da6d1f-b7fd-4da0-bc67-c6f03e870568ubh)}}(hGArh&0:fb62855a-25b4-499f-ae27-44b75e9249ceubh)}}(hGArh&0:eb6fefad-a0b7-495a-a9a0-7b79610cd939ubh)}}(hGArh&0:f5ecd863-6d9b-46be-a81d-db0799d9c452ubh)}}(hGArh&0:6325b2f6-8f6f-4973-8dc4-d6824e1cab98ubh)}}(hGArh&0:1d6e5b25-1701-4ef2-b52c-541a20d366e5ubh)}}(hGAs'h&0:8e655f0a-2645-4f90-b95f-1c34889c9031ubh)}}(hGAs'h&0:57a599ae-8c0b-4c04-9c37-465234995ea6ubh)}}(hGAs'h&0:4093ea57-909b-491f-8d27-d802c5441a4bubh)}}(hGAs'h&0:059a3d49-a39f-412e-9f4b-a06f6a0fd966ubh)}}(hGAs'h&0:e050f108-d714-4f56-9c1a-7a434acb9806ubh)}}(hGAs'h&0:c219e082-eb6a-4d7e-a8a5-4f56daf79ef1ubh)}}(hGAs(@h&0:96ce97e5-1689-42d0-be96-c09a87fab3f1ubh)}}(hGAs(h&0:322b4b41-1b54-4cf4-8c3e-c32e807d372bubh)}}(hGAs( @h&0:3eb87cc8-5bd7-4ea6-b2a1-4f2bc13082f1ubh)}}(hGAs( h&0:f3adee7b-8785-469c-8d08-13349b97213dubh)}}(hGAs(@h&0:d289d8f0-8a00-49a5-836b-666ce5075708ubh)}}(hGAs(@h&0:e16a449c-c3e5-4b3e-9449-ee67c865f3f8ubh)}}(hGAs(@h&0:815a9b37-7a70-43e4-b99d-7129b7ee2aa5ubh)}}(hGAs(h&0:a5559d98-453c-4372-8c37-2c550822b294ubh)}}(hGAs(h&0:683994bf-63aa-4522-bbcb-505b9316e3f8ubh)}}(hGAs(9h&0:310be8dc-60ab-4b5a-af58-367c60c7719cubh)}}(hGAs(9h&0:2c41bde3-fea1-426a-950d-6df132a8aa71ubh)}}(hGAs(>h&0:3fa0b4ef-44fa-4be6-8a75-20e359de6d64ubh)}}(hGAs(>h&0:ab52c5db-6e5a-4703-90df-5accb95a367fubh)}}(hGAs(@h&0:1220daa4-a4d7-4ca4-a9d2-45bd662363e5ubh)}}(hGAs(@h&0:72412b63-f115-4983-9cc2-11c31cc0224dubh)}}(hGAs(@h&0:63a30bb5-9163-494d-b1e6-94dbeced6873ubh)}}(hGAs(h&0:c2c7bbb1-633e-41a8-8980-e9c74d42e18bubh)}}(hGAs(h&0:a9fc2914-1aba-48a9-9dba-fa304a17da26ubh)}}(hGAs(h&0:1ad29332-ab49-4799-af48-70d799970d4dubh)}}(hGAs(h&0:7181eb26-0a86-4e0b-a353-c7e677395d1cubh)}}(hGAs(h&0:5cdca543-13a3-4197-8924-1492827cbc00ubh)}}(hGAs(h&0:126b6b4c-3d77-4b79-86c6-e7b9ef959e04ubh)}}(hGAs) @h&0:07a258ab-2219-4321-b620-70f7b6bc4546ubh)}}(hGAs) @h&0:07258cc9-cfd4-4afc-81aa-db9c0ebd3e9cubh)}}(hGAs) @h&0:82fb6db9-7a69-4b74-a5dc-228d5122bc43ubh)}}(hGAs)h&0:048f9860-858b-446f-ac3a-f1924b871a45ubh)}}(hGAs)h&0:7281b1d5-3a72-4227-9a9f-63435699b4ffubh)}}(hGAs)h&0:e07a52fe-44f8-4e70-b850-8ad7e863aa03ubh)}}(hGAs)h&0:bb546122-26a9-4675-9712-33d402ae91daubh)}}(hGAs)h&0:16f3ec9c-613e-4389-a383-8804735ecf57ubh)}}(hGAs)h&0:e3ada05b-5549-4c16-af90-88acbcec14a4ubh)}}(hGAs)#h&0:fc39fc12-797a-4b15-9fcb-20a37ea311b7ubh)}}(hGAs)#h&0:b6f854a8-aa67-4eb2-8e8d-9f43aa6fa903ubh)}}(hGAs)#h&0:85620ecd-c21e-4639-853e-aaf1c843daf8ubh)}}(hGAs)&h&0:8cf695ef-12c1-4e20-9ec6-af5b0b577e98ubh)}}(hGAs)&h&0:b4be776b-2c7f-4046-b7d6-fa16a648b392ubh)}}(hGAs)&h&0:25297dd8-ecf5-41a2-a0e6-04198e364e07ubh)}}(hGAs)*h&0:51424f4f-98ae-429c-acf4-f1a05e91c19bubh)}}(hGAs)*h&0:c620e066-654c-4bd4-bc29-6760270cbf6cubh)}}(hGAs)*h&0:d864fae0-00e0-47ba-84e9-1a9311e85dbfubh)}}(hGAs)/h&0:525fe786-7ae0-42a2-b43a-ed31173b718aubh)}}(hGAs)/h&0:c87c33ee-960b-41a5-b637-eed8cc025930ubh)}}(hGAs)/h&0:db4e8c23-e5fd-452f-92e4-f79ed0148fb1ubh)}}(hGAs)2h&0:91c4bb56-852d-49af-9d44-c96124e66745ubh)}}(hGAs)2h&0:8f24bd0a-a4fe-4a7f-a351-c8783e69f05aubh)}}(hGAs)2h&0:b0d25746-7a1e-43bf-b8b4-966458606aafubh)}}(hGAs)mh&0:b407611c-390d-4c1b-b571-373e981d97a2ubh)}}(hGAs)mh&0:33247da4-c736-4dc5-ac78-91e3dfb7d506ubh)}}(hGAs)mh&0:3c80a659-a3c4-446a-afed-1bbd88aa8318ubh)}}(hGAs)uh&0:62f8122b-9a33-4d21-8259-f2c7394717a1ubh)}}(hGAs)x@h&0:afaf9a3f-c077-40f6-9827-61cfb93f0fb8ubh)}}(hGAs)x@h&0:e8fc37e8-45f5-487c-bfe9-8b7cf49e0193ubh)}}(hGAs)y@h&0:05092262-9da0-4768-b113-6caaccb4cac5ubh)}}(hGAs)y@h&0:ef706606-0d10-4585-acfe-2524f4ca4486ubh)}}(hGAs)}@h&0:7d65ecda-8102-4d23-9ed5-7f41e6696c3dubh)}}(hGAs)}@h&0:39ee8a1a-fbae-4396-95a2-e149029f7d7eubh)}}(hGAs)h&0:a0c3a70a-2c26-4a18-b0ec-0636470a76e7ubh)}}(hGAs)h&0:5b7cd6dd-9e74-473d-b65e-43be4799ec4cubh)}}(hGAs)h&0:094cb2d1-a0a9-4a22-8407-7cd62bf77631ubh)}}(hGAs)h&0:17434fc9-985b-45bb-8da3-0a6f0db82222ubh)}}(hGAs)h&0:fb58bf71-ca53-434e-aa73-a99a85885368ubh)}}(hGAs)h&0:d5ff6eb3-98a6-486d-b923-1fa3cd3d6f31ubh)}}(hGAs)h&0:ea84d239-f2c8-49ae-83d6-f64764bb0e1fubh)}}(hGAs)h&0:356dcbd0-3709-4e8a-9b3b-b0ebe1d44761ubh)}}(hGAs)h&0:02be0ca0-766a-418f-a0fe-938f64b741efubh)}}(hGAs)@h&0:1e920b58-f5a0-4e42-a2de-3719ea6e083dubh)}}(hGAs)@h&0:54842e5d-2019-46cf-8da1-7534474a19f2ubh)}}(hGAs)h&0:c8ba33ef-6a6e-4177-985d-9bbe39cb6440ubh)}}(hGAs)h&0:dd4f9b7d-2783-4971-8821-1b383ab24c2eubh)}}(hGAs)@h&0:9c79621c-71ba-4926-ad1b-cd964566a358ubh)}}(hGAs)@h&0:410d3cd4-8583-44a5-be1c-7f27c5516db3ubh)}}(hGAs)܀h&0:1f659ec5-c14e-4dd6-a8c6-73537e069a40ubh)}}(hGAs)h&0:1b265fda-9e06-4c11-a4eb-5dd95caf998aubh)}}(hGAs)h&0:9a3d859f-3133-4870-a382-e88990bf44c8ubh)}}(hGAs* h&0:a02df83a-9216-46b7-ba1c-feca81b90974ubh)}}(hGAs*%h&0:50d5fd71-4bbf-4fe0-82b0-dc0d5b736a5cubh)}}(hGAs*%h&0:3640b4b5-90be-47d4-9fd3-0bff2fbe144cubh)}}(hGAs*%h&0:40408b97-10f9-4f55-8089-a70c38c45906ubh)}}(hGAs*kh&0:a4298c81-8e92-4134-a006-25f297d915d8ubh)}}(hGAs*kh&0:62b1f970-dc3d-4dac-9a26-524d8b471ec2ubh)}}(hGAs*kh&0:2be1261a-745d-4ee9-bcf3-7dd4d3cb4b20ubh)}}(hGAs*@h&0:0e00c12c-18ca-42de-aa26-263aa974f1b6ubh)}}(hGAs*@h&0:ef2d683d-71d2-46fa-b145-2f23a6a04a55ubh)}}(hGAs*@h&0:c52815f1-7db4-4d6e-9fd9-85ce391276a2ubh)}}(hGAs*h&0:3d23098e-f451-48c3-b50e-d557a45bcddcubh)}}(hGAs*h&0:487462cf-b23c-417b-8026-fed179046f04ubh)}}(hGAs*@h&0:aa834a7d-b0ac-4997-a4b8-eeaa0ad795abubh)}}(hGAs*h&0:a935d0b4-c2d4-4d20-9f89-0b63ae330cf7ubh)}}(hGAs*h&0:b15bbba2-a9e2-424c-97a4-f2f2e5a95ab0ubh)}}(hGAs*h&0:412abd65-5293-4e49-9c29-4a6d1c5e30d1ubh)}}(hGAs*h&0:8955e9cc-847b-4886-b1e0-ceac6fb44278ubh)}}(hGAs*h&0:053f24ae-8b0a-4da9-9031-a41da030d5c7ubh)}}(hGAs*h&0:07783a13-7843-4335-9a41-f24d291a1b31ubh)}}(hGAs*h&0:e7310f85-b5b8-46be-9135-825d2d0a3128ubh)}}(hGAs*h&0:fd8af695-837d-4bf1-99bd-8fda6a2c51acubh)}}(hGAs*h&0:7f8542e3-e227-4325-8b05-dbae2edc5252ubh)}}(hGAs*h&0:ca94e93e-4df4-4b1d-8972-e2f320d6b914ubh)}}(hGAs*h&0:5124fb75-b829-4370-831e-60d2c734e710ubh)}}(hGAs*@h&0:5983cde4-041f-463d-a67c-a147bb57a07aubh)}}(hGAs*h&0:7bed57a7-dcb1-42a4-a9b2-855b3b8de42eubh)}}(hGAs*h&0:fe97f09c-2241-4197-8e7f-bbdbed0f7393ubh)}}(hGAs*h&0:676c036e-ef4f-48be-8d9d-39e7a9e00604ubh)}}(hGAs+ @h&0:2742bd2b-a8db-4042-8a8e-5edb89b78736ubh)}}(hGAs+ @h&0:b607c09b-3bf0-49f3-ab1f-c07c891af4fcubh)}}(hGAs+ @h&0:a7b493b5-21bf-4be4-8bbe-fdb772372540ubh)}}(hGAs+Bh&0:0c027248-0ce0-41aa-aa37-adad492bb54aubh)}}(hGAs+Bh&0:47cb6c94-4461-4818-9cf5-9a4293acfcf8ubh)}}(hGAs+Bh&0:f8f38d5d-3352-43aa-a4df-c8c50e10479aubh)}}(hGAs+lh&0:f6d6c27f-00d0-4a05-a3dd-d24c7b1bbf6bubh)}}(hGAs+lh&0:27d8b608-068f-4873-b282-f0acfb85abfbubh)}}(hGAs+qh&0:9054f1e7-f67c-46e7-9d70-d308b1463eb5ubh)}}(hGAs+z@h&0:1c090999-c980-48e1-963b-91b4f6f6f1adubh)}}(hGAs+h&0:68263f6c-301c-4376-bec7-32426364a4e1ubh)}}(hGAs+h&0:379f4328-26be-4b08-983a-65c0cd3941d6ubh)}}(hGAs+h&0:b0d34f55-e365-4a72-9e4c-0bcb7f3f3a05ubh)}}(hGAs+h&0:1f79033c-9a01-458c-bf28-5e82c922077aubh)}}(hGAs+h&0:57abf01c-70d6-4538-98ee-e894eb0989c7ubh)}}(hGAs+@h&0:b1179e5b-06f5-47b7-8511-0db11303ac13ubh)}}(hGAs+h&0:15b5fab0-da43-4b57-bd0f-afac55b0f44bubh)}}(hGAs+h&0:183c3689-e9c4-4285-b4e5-bc9a9b11194fubh)}}(hGAs+h&0:3fb953d0-46fb-42ec-9cd8-2b833e7340b5ubh)}}(hGAs+h&0:e8ca4312-d802-4cd5-b027-ee3c9ec192caubh)}}(hGAs+h&0:a70e3a37-7001-4ee5-82db-039eda35666fubh)}}(hGAs+h&0:084ab2e4-dec4-42ca-b9ab-01ff73a27e80ubh)}}(hGAs+@h&0:9f7cd2b4-875c-4fd2-ab9c-3cd1482c06eeubh)}}(hGAs+@h&0:373275de-f50d-40bd-9de3-3d1b84963e68ubh)}}(hGAs+@h&0:3d378688-3214-4b9a-a455-3ba4f07da8d2ubh)}}(hGAs+@h&0:b2fc45b3-63e0-4714-ab4a-bc6947759bbbubh)}}(hGAs+@h&0:cf9ca85d-98c9-4665-b267-fdb4f61a6de6ubh)}}(hGAs+@h&0:343637ea-a90e-4dac-8b79-8cd0817e892dubh)}}(hGAs+@h&0:095af210-f376-47cd-b22f-3f4b628dd8e9ubh)}}(hGAs,h&0:68158bf3-40e7-425e-94d3-5c297522966cubh)}}(hGAs,h&0:da628cd3-355b-4478-860d-dda8928f1a3fubh)}}(hGAs,h&0:2f477422-25a0-4e47-a825-bcb98b2c319bubh)}}(hGAs, h&0:7b7d54bc-1fbc-416e-a6e6-cf64653beb4bubh)}}(hGAs, h&0:1b47ca95-e852-4d16-aa8e-e6afbeb69d5eubh)}}(hGAs,#h&0:3fc6c4a2-6bf5-4e13-aa3a-4622c3313c5bubh)}}(hGAs,$h&0:ea023175-efa5-4ab0-b519-67e8b05cfe21ubh)}}(hGAs,(h&0:f6cbc424-6308-4c21-ba49-9f169d4f7a37ubh)}}(hGAs,(h&0:cf01933b-26ae-4567-8438-b187e77b77dbubh)}}(hGAs,/h&0:8a5c4d42-d028-4ca9-93c7-1014c9d972a2ubh)}}(hGAs,8h&0:0f04aa24-e808-4b00-84cb-6fc1aa6bd6f1ubh)}}(hGAs,8h&0:5e86d72a-9558-4302-afb7-435fcdcf0bedubh)}}(hGAs,;@h&0:cb65504a-4dac-4375-8ad2-c6ac0dedc06aubh)}}(hGAs,;@h&0:62d14f33-7c86-4e75-ac87-58bdfa8f4d36ubh)}}(hGAs,C@h&0:4c1d9dae-03a3-48dc-8ced-7f680fd1b876ubh)}}(hGAs,Ch&0:cb4fe520-879d-409e-a7c0-c6c33f5a96c2ubh)}}(hGAs,Hh&0:139a1daa-398e-4cbb-ae21-61f783c928f4ubh)}}(hGAs,Kh&0:0656eeff-e938-44d8-b8e9-44cd38e66e26ubh)}}(hGAs,Wh&0:a76a246d-0ba4-4d6d-8b14-9609f1cb6628ubh)}}(hGAs,^h&0:e5012c35-e237-46d0-b196-7b2fb8559041ubh)}}(hGAs,_h&0:58fac64f-b4dc-4b92-9379-a0611dde8731ubh)}}(hGAs{܀h&0:72492bd9-6fdc-4e68-a79a-3d9b336e4ec0ubh)}}(hGAs{܀h&0:efaf3f82-8506-4b7b-9e7a-368bf5ec6f6aubh)}}(hGAs{܀h&0:be03690f-2645-43bc-9fe6-e21b725f6442ubh)}}(hGAs}Jh&0:493eceb4-5d8e-4076-b433-b23fd6617aceubh)}}(hGAs}Jh&0:e788ca28-a765-4dc6-a02d-6b5a89fe3e2aubh)}}(hGAs}Oh&0:9018e55f-8465-40f2-9b29-ae5faca69cb9ubh)}}(hGAs}Oh&0:9f665f19-c076-4370-a287-fe9c07dea9e7ubh)}}(hGAs}Oh&0:3f35fe1d-7cb9-4c44-b4b4-692b7ec1b57cubh)}}(hGAs}Oh&0:5c9967fc-d2bc-4c73-bcb8-787f23850091ubh)}}(hGAs}[h&0:4b952cfa-95ed-44d0-9abe-86abad6f940cubh)}}(hGAs}[h&0:b9817edb-2143-4f40-9fab-76280a61ae4bubh)}}(hGAs}[h&0:8d78e95c-2607-4e1d-a7b7-a03d618a2ccbubh)}}(hGAs}[h&0:70ec3f84-36ab-48c1-ac38-1622128fca81ubh)}}(hGAs}sh&0:9a1ccb03-8b1f-4cdf-9c04-5c0b53fa58f5ubh)}}(hGAs}sh&0:c2689507-7acc-4b87-aaaa-56187b518f31ubh)}}(hGAs}y@h&0:ca0cab03-d1d6-45e3-9ef6-0af45cdac2f2ubh)}}(hGAs}y@h&0:c9d2df0d-6fec-4777-b395-e80c28d418ddubh)}}(hGAs}h&0:9d840b0f-64dd-43fd-aa17-31db237bb7c5ubh)}}(hGAs}h&0:924e9db0-4426-4bbc-a026-99212d92ffbfubh)}}(hGAs}h&0:e20ed7fe-e878-453f-a05f-83fd60543febubh)}}(hGAs}h&0:1c83aeb0-0ea5-441d-9c68-88757d3e6f2bubh)}}(hGAs}h&0:84767c92-22af-4a3c-beec-5d6a353edaecubh)}}(hGAs}h&0:bf62ddb1-fcac-47f4-a0d4-fdbb84fe9688ubh)}}(hGAs}h&0:357a688a-cc95-44b5-b84a-c7a15d2f350fubh)}}(hGAs}h&0:7ce53334-659b-4384-96f4-f0eb41d5cad5ubh)}}(hGAs}h&0:d4392c36-7956-49aa-b9d7-2e645fb3a521ubh)}}(hGAs}h&0:b4fefb0c-118a-48dd-a831-7a9105cba890ubh)}}(hGAs}h&0:913734e0-4996-484c-95d2-5ffad9ad2bfcubh)}}(hGAs}h&0:2165bd2f-4e74-4381-b043-7c77ed002821ubh)}}(hGAs}@h&0:c909ae51-30bb-4f00-adc0-0bde11192f18ubh)}}(hGAs}@h&0:ba161e54-c938-4035-bd66-704a012e24b4ubh)}}(hGAs}@h&0:fe5a9a1c-612c-40e7-abab-7a1aa09d8933ubh)}}(hGAs}h&0:dcf11e53-2761-4433-9d24-58d002805407ubh)}}(hGAs}h&0:14c26046-0783-4c81-8fa8-5109b6df6436ubh)}}(hGAs}h&0:df03f5a0-77a9-4a4f-ba64-ac71003df838ubh)}}(hGAs}h&0:2b99cdda-8f93-4d6b-9054-8497d1416270ubh)}}(hGAs}h&0:1ca79606-65a6-4b04-bfae-a1d08026709bubh)}}(hGAs}h&0:8ae49a21-11eb-497e-b23d-036e728bc201ubh)}}(hGAs}h&0:4948a7fb-bfa9-415c-a565-633077688722ubh)}}(hGAs}h&0:afff13d3-83d1-4c71-b4cd-caad2ed33198ubh)}}(hGAs}h&0:e68572b4-15d2-4d05-8684-1ccd38bd36b0ubh)}}(hGAs}h&0:216026c9-009b-42c5-a61d-010a106f9989ubh)}}(hGAs}h&0:d39d1916-19a2-425b-863f-3cb80f4bda34ubh)}}(hGAs}h&0:183cd4a6-5feb-4db3-a536-b218323d8b22ubh)}}(hGAs}h&0:e471ff98-f1de-4273-9ddc-c849128171f0ubh)}}(hGAs}h&0:19f5fa13-c819-430c-9833-6c3b49e5887cubh)}}(hGAs}h&0:9b38bf95-82f6-4ee2-b102-228be1f10aaaubh)}}(hGAs}h&0:f261c57d-b755-455f-b851-484f8f6a2899ubh)}}(hGAs}h&0:41539ace-2a0b-4020-8d84-b658077d554dubh)}}(hGAs}h&0:ce91e506-477a-4e39-b099-21838b30478cubh)}}(hGAs}h&0:7fd72eaa-b6b3-4383-874a-13cf14a1fc36ubh)}}(hGAs}h&0:17eeec05-e353-48a9-85f8-bc98284b3febubh)}}(hGAs}h&0:f0844a5b-86cb-4a21-a6f1-61f9849d6671ubh)}}(hGAs}h&0:ba7ebf52-d482-4dd4-a3ca-104b23017e64ubh)}}(hGAs}h&0:50532ccc-3d89-4a0c-860e-f2785b2dbd27ubh)}}(hGAs}h&0:b19c1048-c1fd-49bb-90c3-a5a09a73c1c7ubh)}}(hGAs}@h&0:94fc3097-beaf-4311-a1df-5ed610e279feubh)}}(hGAs}@h&0:95b6b8e0-5e99-430c-b32b-a362d87d4603ubh)}}(hGAs}@h&0:e2d12884-5e2c-471c-9bdb-2c353485a202ubh)}}(hGAs}@h&0:c0f686bc-bd86-4378-8448-43ffe3fabfffubh)}}(hGAs}@h&0:1e410c8b-5ef3-4cd8-8056-48c96f75c831ubh)}}(hGAs}h&0:82c341d4-cd63-4a51-be40-782437773b69ubh)}}(hGAs}h&0:c244211c-9d87-42cf-8f89-c8ca9a48ad61ubh)}}(hGAs}@h&0:bafd6003-1acf-423e-8d42-8a042873db2aubh)}}(hGAs}h&0:c7ff0461-2ca3-461f-bac4-18a27fa09b9fubh)}}(hGAs}h&0:64b58215-6717-4a27-96e1-6ad20f418f60ubh)}}(hGAs}@h&0:0fb494a6-6cdd-4e36-9bb1-353ca37513a4ubh)}}(hGAs}@h&0:d4a6bab4-42f0-418a-9fd1-ac5f4b15bf2aubh)}}(hGAs}@h&0:dd826cbb-c086-4f79-bcce-285ddb289c91ubh)}}(hGAs}@h&0:fc8e4331-82d7-4fd0-a939-0f52908c2d32ubh)}}(hGAs}ـh&0:2abac892-d774-425e-acbf-3a4a4446ace8ubh)}}(hGAs}ـh&0:5bda6e92-4e5a-4257-b873-bd14383dd60fubh)}}(hGAs}ـh&0:73c07657-7e12-4e3d-9816-8c78ecaf3433ubh)}}(hGAs}ـh&0:613693d0-036f-435d-8673-abf12c8d2021ubh)}}(hGAs}ـh&0:4271cdd0-1a59-405e-801f-65658a915bd5ubh)}}(hGAs}ـh&0:a6f47669-8985-4330-baee-e39a10285f39ubh)}}(hGAs}ـh&0:69cb6787-586d-42a9-894a-3d7b2192b297ubh)}}(hGAs}ـh&0:a0e61147-5bbc-4562-92fe-328f4dfee460ubh)}}(hGAs}ـh&0:d595bb1d-8e18-43c1-b09b-be4b0b02d5e7ubh)}}(hGAs}@h&0:0b386b74-a936-4692-9d2b-7663483a2281ubh)}}(hGAs}@h&0:c75844a9-6b14-496f-a089-ca39fa4b9049ubh)}}(hGAs}@h&0:7a81a3da-b82a-4c68-a3b2-5228c50afc53ubh)}}(hGAs}@h&0:7d6b9103-c68e-4db6-9f20-654114bca091ubh)}}(hGAs}@h&0:faa19014-ddb6-49b5-9c1f-86a5aa6e1288ubh)}}(hGAs}@h&0:376b31c1-95cc-4974-845b-52f084281d53ubh)}}(hGAs}ۀh&0:148f87b3-abba-43a2-b570-0be2d7b50f8eubh)}}(hGAs}ۀh&0:9d321e7b-b375-42bb-b045-a5b801bb552cubh)}}(hGAs}h&0:70c6b225-fa66-4dfa-b3dd-c300d5d0ccc2ubh)}}(hGAs}h&0:c29a9793-3dfb-456c-b09b-ab4e311b2bbaubh)}}(hGAs}h&0:1ee2c0ee-6605-4a89-a763-a553e79011a6ubh)}}(hGAs}h&0:c0b9f3f6-387d-4df4-80fd-17bea9efcb86ubh)}}(hGAs}h&0:1e838373-9f85-44a1-a3eb-13774949cc3aubh)}}(hGAs}@h&0:d103f9f9-9b71-4a39-a79b-2a82859c8bf3ubh)}}(hGAs}@h&0:c83000d1-af9c-49c5-be0e-a1ef0f840d8eubh)}}(hGAs}@h&0:2d038525-c815-4b1e-b250-255dd022e938ubh)}}(hGAs}h&0:bf32aab2-cc3d-4532-891b-a077efd0376aubh)}}(hGAs}h&0:1f31905b-08ed-4832-8eb5-1d9389de3ddfubh)}}(hGAs}h&0:c024f101-1e20-4d9e-aa59-d6405a1808bfubh)}}(hGAs}h&0:459aeb29-6ae2-4624-bf82-3cf32368b5c3ubh)}}(hGAs}@h&0:281b1675-1d52-4cec-aa62-8913bc1c0d74ubh)}}(hGAs}@h&0:1069cac8-8bf9-4a70-8d08-38dcdc5c222eubh)}}(hGAs}h&0:202094ac-a9d8-4b89-ab99-a36450c9ca8aubh)}}(hGAs}h&0:de9e3c4f-a05e-40ba-916d-e9131b86b8a2ubh)}}(hGAs}@h&0:f0783e80-ea06-433e-a7cd-877f3ef21d26ubh)}}(hGAs}@h&0:95cef07a-d832-4bb5-8e82-ce0380ff0b27ubh)}}(hGAs}@h&0:adfa8f7c-eb9b-4011-960f-7b0148ebf8f6ubh)}}(hGAs}@h&0:f5670dc5-7052-4a9a-9624-0419f412f006ubh)}}(hGAs}@h&0:afc19b05-8357-4094-ae4a-08617a1f7084ubh)}}(hGAs}h&0:e750b279-2070-4a67-a3d1-32b9fa4ce417ubh)}}(hGAs}h&0:a7ce46e6-7553-4d2e-a28f-39b2ee1d80baubh)}}(hGAs}h&0:ab116f4a-bbc8-48a2-8884-cf4a99ac8100ubh)}}(hGAs}h&0:ec7cb6ab-fe30-4972-b4b6-3957fc1d48e1ubh)}}(hGAs}h&0:022a1e85-0d1b-4132-b8fa-584469017cefubh)}}(hGAs~h&0:93f063d5-fe60-4b4c-aa4e-6c3c9fe88e44ubh)}}(hGAs~h&0:06d1d687-1520-4299-b485-9862e7885d0eubh)}}(hGAs~h&0:8e093a11-1352-40d8-a6f9-bc6bab766dadubh)}}(hGAs~h&0:28491b14-df9f-4ea7-9a22-9ddd66574b31ubh)}}(hGAs~h&0:a4df8620-2013-4fa9-aaae-201745725424ubh)}}(hGAs~h&0:70141855-e772-4590-ab29-994f3e7d43c4ubh)}}(hGAs~h&0:821c6e0e-e2de-4b43-a0fa-05a50c5343d5ubh)}}(hGAs~h&0:21c1e886-918f-43c1-bcdf-1b9ee7562156ubh)}}(hGAs~h&0:1bf44872-319b-43d2-a5b7-15af1f6b8b72ubh)}}(hGAs~h&0:3dfe3381-c2f4-4d5c-89c3-62eac7615250ubh)}}(hGAs~@h&0:06243051-4412-4ff0-8999-5264ed0c1f5bubh)}}(hGAs~h&0:fe2c8f50-8c7c-48c3-981a-be4f2bc22386ubh)}}(hGAs~h&0:c2c2a6d6-0ca6-4b6a-96f6-e2a8c762485aubh)}}(hGAs~h&0:41884c14-2415-4cd9-8bab-9c971d9f4ab3ubh)}}(hGAs~h&0:42736d93-4b77-4c03-8034-b35dbcef411bubh)}}(hGAs~h&0:34a4ee4c-ebc9-4c94-b803-26115d891427ubh)}}(hGAs~h&0:c8a88d0d-f008-4a8a-828f-e6dfcac35c90ubh)}}(hGAs~h&0:7073526f-d852-4711-8b44-6aa5d0905152ubh)}}(hGAs~h&0:1b724dbf-55ce-40ec-b527-e2e059a3ba1eubh)}}(hGAs~h&0:d6bf71ff-f2b9-441b-a772-5a137ee3b379ubh)}}(hGAs~h&0:41bfa256-05c0-4410-912c-1f5c8c79c1efubh)}}(hGAs~h&0:a5d4dd30-3039-4604-aa81-43f338e05251ubh)}}(hGAs~h&0:799952c5-1626-4771-9509-d976600df3afubh)}}(hGAs~h&0:95405b91-8419-4e05-aa11-93077c99a773ubh)}}(hGAs~h&0:91da7746-6b2d-4521-bb7a-55fde1277ec7ubh)}}(hGAs~h&0:98c8ec24-324b-4498-8530-4dbe048f234eubh)}}(hGAs~h&0:b362bb5e-6a1e-435e-adcb-188927d667b7ubh)}}(hGAs~h&0:b7ff64f7-bfc6-4071-943d-247d3f23bddeubh)}}(hGAs~h&0:acfff49f-a7ff-45fc-8d5f-83c409706d85ubh)}}(hGAs~h&0:b233e3ca-0704-4028-8d92-8e0def8ee5dfubh)}}(hGAs~h&0:d2cd4fbb-9d28-4cda-bbe0-d44604e71e58ubh)}}(hGAs~h&0:ea418ba7-d987-424f-8183-6d4d60277081ubh)}}(hGAs~h&0:63474d2f-c59e-4d89-9710-b525db93b1dcubh)}}(hGAs~h&0:0a8328ff-3de0-46df-9123-4bef3c14cb30ubh)}}(hGAs~h&0:d8881954-6ccd-4cf2-a268-0df2b4526883ubh)}}(hGAs~h&0:a35cf094-0c75-4708-a9bc-5bd4d0038094ubh)}}(hGAs~h&0:fb7901c3-2974-40ef-b356-01043212f909ubh)}}(hGAs~h&0:c0a706e5-c3d2-40cd-adb8-8da0a3721113ubh)}}(hGAs~@h&0:454ecdcc-33fe-4d9d-9c6a-6c874e9a87a4ubh)}}(hGAs~@h&0:86b399c5-de02-4216-a615-ff24bc7567faubh)}}(hGAs~@h&0:feb0498b-43db-472a-b3f4-55581a456f53ubh)}}(hGAs~@h&0:233091a9-808e-4fd2-8961-6ff218930bbfubh)}}(hGAs~@h&0:694ae87f-bdfa-4613-b668-1fe972ac5542ubh)}}(hGAs~@h&0:a2986f79-31cb-4fae-a1a7-83f5b20b5191ubh)}}(hGAs~@h&0:42fa1dca-f7f6-4219-ac7b-617d8c16d34dubh)}}(hGAs~@h&0:f0ca8abe-5a71-4fd1-9763-4f2fc268d368ubh)}}(hGAs~ @h&0:d910611e-3c6b-4ec9-a5ed-b8b895d9c8adubh)}}(hGAs~ @h&0:48beb86f-c7f4-4c49-8226-e4a7b4e0f846ubh)}}(hGAs~ @h&0:fad27228-0c83-4454-b239-49f2a85f1e9dubh)}}(hGAs~ @h&0:2603b67c-f250-4f98-b390-233c8f73439fubh)}}(hGAs~ @h&0:fff431af-a12f-405f-ac23-afe025a13bcdubh)}}(hGAs~ @h&0:453b9268-8e8b-4293-abdc-c5d5466311b1ubh)}}(hGAs~ @h&0:fcc7b804-f744-4bce-a49c-97f70d97e3b4ubh)}}(hGAs~ @h&0:ab2fd523-832a-43f2-975a-75b28044dd48ubh)}}(hGAs~ @h&0:7bee954c-4f42-4da7-b6a4-7abe56ba4c8fubh)}}(hGAs~ h&0:d88d795a-f34b-4585-a0a8-dee619cdd711ubh)}}(hGAs~ h&0:2cc64e37-e113-468c-8278-7e490d944278ubh)}}(hGAs~ h&0:3773fac4-7b54-4021-a5f7-f5b3060085c0ubh)}}(hGAs~ h&0:8cd78560-179e-45ce-982a-026a67d69bfdubh)}}(hGAs~ h&0:9ae04eb3-6d18-4332-b4f1-44e007bc62b0ubh)}}(hGAs~ h&0:a79cb296-1d8c-4c3f-9d9d-daf1a40a22baubh)}}(hGAs~ h&0:d1d9b0df-7105-40c7-95c1-931f963067b0ubh)}}(hGAs~ h&0:907ee58b-742c-4f26-a5c6-ee142b1c1644ubh)}}(hGAs~ h&0:00965640-7a26-4478-8cc3-2a21c557142dubh)}}(hGAs~ h&0:c9e1caae-2e43-449b-8852-eba099d20045ubh)}}(hGAs~ h&0:7f35ee82-41a9-4fbb-82a6-7d98851e0818ubh)}}(hGAs~ h&0:d708b0f7-286e-483a-a425-cb9b3c262ce2ubh)}}(hGAs~ h&0:4950b942-d4d5-4774-880d-f10a3f854d55ubh)}}(hGAs~ h&0:830921c3-620d-426c-a444-d52c5c0991b8ubh)}}(hGAs~ h&0:9afa1c3a-d16c-42cc-a830-585b131c26afubh)}}(hGAs~ h&0:d355e80d-6d7a-41d0-b34a-2284611e35feubh)}}(hGAs~ h&0:a0cac2f8-caba-4ba9-a357-77e94e4b5b8dubh)}}(hGAs~h&0:c7e2ee0d-acc5-4899-afc6-7bd52da11799ubh)}}(hGAs~h&0:0e0b2aad-9703-4a22-b243-06d80d981adaubh)}}(hGAs~h&0:7570392c-2198-4954-b5fc-a6c8397dc659ubh)}}(hGAs~h&0:cce88daf-3b62-42ff-8526-18acab8eda71ubh)}}(hGAs~h&0:ae041b19-b374-4d82-9717-578612dca404ubh)}}(hGAs~h&0:82a7f920-5b5c-4f5c-aa7f-257351a23f5dubh)}}(hGAs~h&0:38dedf26-cbef-4cdc-ac37-ade93a6e9ff7ubh)}}(hGAs~o@h&0:15aa1ae9-7f58-4114-b94e-57f5c207477bubh)}}(hGAs~oh&0:84225f83-5257-4e7b-8d22-bc18303dfcbfubh)}}(hGAs~ph&0:35e7cfcf-dd94-45d6-a30f-8c6a7c4e7e92ubh)}}(hGAs~ph&0:1e3edc7e-3030-4caa-b78b-090b40be51b6ubh)}}(hGAs~q@h&0:3fae0763-c0b4-4455-9ae4-a5cf6c169463ubh)}}(hGAs~qh&0:5d2f0abc-4dc7-4570-8eb0-cfd4b6d8fcccubh)}}(hGAs~h&0:8eebae9d-f7d6-4ed7-aa99-5fb95f8bc84dubh)}}(hGAs~@h&0:a40f6cf0-4f73-4f56-ae60-2ac62303ee8bubh)}}(hGAs~h&0:97d02396-a3d0-4c73-963e-b3c2348b4f78ubh)}}(hGAs`@h&0:69abb2e3-b279-485e-9014-d7ebc1dcaf4eubh)}}(hGAssh&0:10892b70-2ab7-4dec-8e45-537680672986ubh)}}(hGAssh&0:bb2e0ab9-7b95-4873-ac2c-6955ab2cb27dubh)}}(hGAssh&0:cc6db62b-b6e1-4f78-9a27-6268a2bdeff5ubh)}}(hGAsh&0:3163f6f6-7332-4d6f-922b-159af7a19393ubh)}}(hGAsh&0:281d46da-008f-4d2f-b115-2546d7a36ff2ubh)}}(hGAs@h&0:b31db69d-b9eb-406b-99cd-780f6ef0e465ubh)}}(hGAs@h&0:d3870020-1c50-420e-81d5-f9a0cab15d2eubh)}}(hGAs@h&0:f327f00f-58ea-4088-b446-060e0d6c8884ubh)}}(hGAsh&0:53a11322-bfab-42dc-a7bb-c3b5cf444575ubh)}}(hGAsh&0:39259d58-e9a8-411e-872c-1b7f3b7c781eubh)}}(hGAsh&0:d546ec2f-a448-4c89-bf13-01a05c246f9aubh)}}(hGAsh&0:a39d665b-2975-4bb4-a8d2-08da57f099b6ubh)}}(hGAs@h&0:343b7651-e0aa-4dc1-a01f-b8e4cd270e35ubh)}}(hGAsh&0:6233380a-0c4b-4f2e-b8af-c2adeb5bfdd2ubh)}}(hGAsh&0:a876c9a4-1fb8-4e3c-82d4-a4988af5abe0ubh)}}(hGAs@h&0:2ad2132c-55ee-48b5-add6-cd04814911fcubh)}}(hGAsh&0:12026654-ecd6-431e-b2eb-25a44e43b62fubh)}}(hGAsh&0:d2e1175e-c51b-4f17-b913-3477f4207c28ubh)}}(hGAsh&0:87fcc74f-7cf1-4d42-998b-38d21788bb35ubh)}}(hGAsh&0:8f58bbd8-3cbd-4b22-8911-1525fd15c20aubh)}}(hGAsh&0:5cdb8796-f6b7-4193-ace9-9a73ace0e105ubh)}}(hGAsh&0:2d417d12-f6ad-4e8b-82f2-09d122210d86ubh)}}(hGAs@h&0:2030299d-9479-4d53-a437-3ea878317304ubh)}}(hGAsh&0:c3370059-cfd6-42b3-aaff-80ca328e9e57ubh)}}(hGAs@h&0:87cd508f-23a1-468a-a982-0eb21f5322f0ubh)}}(hGAsh&0:9d20256b-af82-4773-b1f7-e70487341a29ubh)}}(hGAs@h&0:c8d937ad-79d7-4ed8-94c1-8957a13a5392ubh)}}(hGAsh&0:749c05eb-6176-4e58-aaec-da59b4d0ffc2ubh)}}(hGAs@h&0:b1a274cd-6beb-4742-9ef3-c3d7698ed23bubh)}}(hGAsh&0:e6d7694b-0732-440f-8238-4d46549446d4ubh)}}(hGAs@h&0:cfa045ac-b010-4676-84ac-f77a5f3b5939ubh)}}(hGAsh&0:c4722ab6-caf8-4bbd-bb79-305cad7fc44aubh)}}(hGAsh&0:6f9e0b5a-df47-42cf-b5f6-21f9eeab4827ubh)}}(hGAs@h&0:8066ed7f-17fb-4dc1-90a1-f5c1d67ab4b8ubh)}}(hGAsh&0:5b1448c4-c878-4ffc-8ade-87e5803fd903ubh)}}(hGAs@h&0:8f6e1bdf-d002-4d44-a12d-47303c07692fubh)}}(hGAs@h&0:1e2e4f08-b621-4a08-998c-bc674fd7b073ubh)}}(hGAsh&0:b6160cb4-5caa-439b-9452-0fa3c71d4144ubh)}}(hGAsh&0:8f29df20-cb88-44ea-bdcf-21e5703c5b13ubh)}}(hGAsh&0:be6d6b67-273e-43d0-8585-d7d32a1757c9ubh)}}(hGAsh&0:e00b2233-063e-409d-bc4e-bb74edbfc2e2ubh)}}(hGAsh&0:2e74d1b2-b6c7-431d-8b2a-fd89dcfec7a9ubh)}}(hGAs@h&0:97c258cb-b253-499b-83b0-2ed1bb0201a6ubh)}}(hGAsh&0:9325e853-eb70-4b9e-aca5-dae5cd287878ubh)}}(hGAsh&0:ffc8f5c5-fed9-4086-9821-5ed1b5ddd42aubh)}}(hGAsh&0:b80feb82-c431-402a-93f2-c31c4aec56e5ubh)}}(hGAsh&0:7dd32483-53a4-4b43-9cb0-23c1bdea26e3ubh)}}(hGAs€h&0:07d67afe-623b-4deb-bdaa-e18a0f017504ubh)}}(hGAs@h&0:4e3bddd0-94ce-491e-b7b8-0b48232e87cbubh)}}(hGAsĀh&0:c42c223a-5089-4095-9435-4c94182a9695ubh)}}(hGAsh&0:7d974217-ab6b-42f5-95eb-7dd4cde1bdbeubh)}}(hGAsh&0:9704a80e-0a69-4ec3-9322-f4fa4d2b1dffubh)}}(hGAs@h&0:86705391-670a-4b32-a0a5-654ecf452bcbubh)}}(hGAsǀh&0:1f78e3ee-1a29-4dfd-96d9-fa1a34335f7aubh)}}(hGAsɀh&0:7248c67c-fe17-4af1-9123-d2eb96dadb78ubh)}}(hGAsh&0:fc5c6d31-3f46-4d5f-9fcf-e0bc94f935ecubh)}}(hGAs@h&0:8238f3bb-6a50-4aa7-a227-97307bbb4a15ubh)}}(hGAsh&0:af83f1c3-d08a-48a0-8e7b-42a8bad4409dubh)}}(hGAs̀h&0:fe78b4c7-5137-416d-adbd-f757217c149fubh)}}(hGAsh&0:10b77a69-ab1f-42af-b4b2-755c7527026eubh)}}(hGAs@h&0:0faa4d22-627a-43c4-8ea9-837f53f4338bubh)}}(hGAsh&0:260a7154-8a9e-427d-811c-33a0b2ee988eubh)}}(hGAs@h&0:9222ec9c-2f12-4cb5-a466-00ed3d2db0a6ubh)}}(hGAs@h&0:863a2219-9f16-4f79-8a52-4446d29977daubh)}}(hGAsрh&0:a116c5cc-a7ac-44e3-b0ab-e37c60495a84ubh)}}(hGAsh&0:35537dc7-6f6d-4126-90fb-c4cdf1b0982cubh)}}(hGAsh&0:23c5ffd6-537e-443a-b16a-b8d207176bcfubh)}}(hGAsh&0:77242e9e-f947-4f1d-bc6f-ba9738182971ubh)}}(hGAsրh&0:d3bf71c9-5789-4476-9072-e1a0706dd56dubh)}}(hGAsh&0:f1fe3ecb-e3bd-4ce0-9d79-481873958051ubh)}}(hGAsh&0:82cfafd8-799a-4fdf-b06c-b2b55077caa3ubh)}}(hGAs@h&0:d97db422-ab3a-46fe-ae70-454d7e55df85ubh)}}(hGAsڀh&0:fedad996-fb56-4bd1-b119-bc0662794ccbubh)}}(hGAsh&0:0300fe36-9266-41eb-a032-550e6d798a58ubh)}}(hGAs@h&0:016a25a7-4e01-42d8-bb47-1e1859bc0d8eubh)}}(hGAsh&0:3c09b816-12ec-4a65-969f-7048359f4bf8ubh)}}(hGAs@h&0:0d806558-d168-4f10-9573-7bcad079d723ubh)}}(hGAs݀h&0:b5032439-3c8d-4cbe-a11a-c6aa65fb4fceubh)}}(hGAs@h&0:5021f8dc-66a6-4c24-ac34-8c51171d36baubh)}}(hGAsh&0:93b4642a-68fb-4f43-b9a4-a67a417cca37ubh)}}(hGAsh&0:775b8599-03a8-4db4-ad36-a29763f3dc38ubh)}}(hGAsh&0:3011386a-61a8-474d-ae85-faff49ac505aubh)}}(hGAsh&0:6337dab5-be2d-41bc-972d-6f820438f20bubh)}}(hGAs@h&0:45e83928-50c3-4412-aed7-49d78ccff11bubh)}}(hGAsh&0:1f476cda-df21-4379-8397-5dbbc36267bfubh)}}(hGAsh&0:148d16c3-20cc-431f-8e5a-22f9cc3703fdubh)}}(hGAs@h&0:c37fd530-14c3-40dc-b20a-736d0b593f95ubh)}}(hGAs0h&0:ed3cc184-1254-42e8-9eca-656bbc65fb2dubh)}}(hGAs;h&0:60d2e61e-8ae7-4a4e-8a2e-a45db47958a6ubh)}}(hGAsE@h&0:937458ec-0ad2-43e2-b256-61234ad4592bubh)}}(hGAsE@h&0:06916f44-37f7-4b15-8d81-25b5a20d3985ubh)}}(hGAsE@h&0:2c0a529d-07da-49b8-b3c1-6ed2291618dfubh)}}(hGAsE@h&0:a633daec-1ae7-4906-abb9-f8f7f131d3e4ubh)}}(hGAsh&0:987a7fcf-240b-4f60-9851-31d2ebde6fe9ubh)}}(hGAsh&0:840920d8-88eb-4b4d-aced-3c43324e19fbubh)}}(hGAsh&0:c0f1b702-ea90-4f60-8f80-c82a0647dd83ubh)}}(hGAs@h&0:64779c7d-3097-4c3b-9981-08d7ec8f8f76ubh)}}(hGAs@h&0:88fd1edb-b153-4e1f-bdae-2b76763dbcfeubh)}}(hGAs@h&0:c6a6692a-13fd-448a-a46e-bf6db0f449a0ubh)}}(hGAsh&0:8eea2974-6aef-4b70-be23-c6f684a9d1feubh)}}(hGAsh&0:72b0d595-4431-470b-a592-9eabf6e64b6aubh)}}(hGAs@h&0:856d075b-cf6e-40d2-838d-3eeb3c9ee271ubh)}}(hGAsh&0:71a2cb2d-0402-47e9-8e53-24e7b9e4aa35ubh)}}(hGAsh&0:fd3fcb35-f0c2-4c21-a84d-9a3b736559b9ubh)}}(hGAsh&0:69e51beb-af9a-41d0-b5a2-9711c4a3e786ubh)}}(hGAsh&0:54127495-a22f-43a9-b480-1520220465b7ubh)}}(hGAsh&0:c5057396-b427-4f81-9d5d-5625f8c9f926ubh)}}(hGAsh&0:868b2505-a0b0-472a-bee6-f0ec68d8f907ubh)}}(hGAsh&0:d5d8f6d7-a7b4-4e88-b899-d49def6a390aubh)}}(hGAsh&0:2787cf55-a105-41dd-9949-89e5d7270cf1ubh)}}(hGAs*h&0:aa6c0085-9552-47ba-8406-a4ba1761bd39ubh)}}(hGAs,@h&0:079f42d4-3d93-403e-8b60-518130d087b1ubh)}}(hGAs,h&0:40a5f14d-9604-4092-ace3-c3613cbd0033ubh)}}(hGAs;h&0:3d7aea23-8458-4c51-89ce-7b12b1bf5a77ubh)}}(hGAs<h&0:e5c2ff30-a1b9-4739-907c-12ba1b9a30f5ubh)}}(hGAs=@h&0:382972ec-d4e2-49c6-8f64-57fd3449b4c3ubh)}}(hGAs=@h&0:51832b79-b23d-4b7e-807e-77d1e313186aubh)}}(hGAsh&0:3a76922d-3869-478b-ad9b-78a67f518165ubh)}}(hGAs@h&0:c855bb3e-9994-4b51-a70c-46198bda4340ubh)}}(hGAs@h&0:9a5a6ece-6b98-46c3-8df8-e2f6b4cec559ubh)}}(hGAsh&0:5f9a44b3-76cc-4eee-824b-68d68a231c46ubh)}}(hGAs@h&0:5f40dca2-e235-40c3-8538-b536d806b5d4ubh)}}(hGAs@h&0:38bd636d-b622-46ac-99be-ca65bf9e103eubh)}}(hGAs@h&0:2def14cc-be60-450c-bf6c-7b20e14cb585ubh)}}(hGAth&0:28bfc352-e9e0-4897-8576-418d92fa813eubh)}}(hGAth&0:83973a0b-d3c1-47d4-841c-312fd54ce292ubh)}}(hGAt"@h&0:5db95c05-2847-46fb-ad80-17e824a04b07ubh)}}(hGAt&@h&0:a5bceb94-5079-4d26-9ed0-8688304cd302ubh)}}(hGAt)h&0:72201f80-71ed-48a8-afa2-d2abf30ed3a2ubh)}}(hGAt)h&0:7ec323ce-4b9e-4480-aab3-de492c1bf96fubh)}}(hGAt8h&0:660aa608-818a-4a41-b3a5-a4c34e4dbd39ubh)}}(hGAt?h&0:f4fd1936-3919-4e1d-85f7-20f579815db7ubh)}}(hGAtBh&0:e27f65dd-7d10-4025-b6e1-2dc6b0d3a26aubh)}}(hGAth&0:14894ccb-8a94-44a3-88ce-37210494f06fubh)}}(hGAtSh&0:b834ca36-b3c6-4bc1-9068-ea3f19640237ubh)}}(hGAtT@h&0:04331796-2aa9-4f89-b066-b4f5d03044a4ubh)}}(hGAtU@h&0:ef547c26-9ef9-4797-ba37-bbf485b65902ubh)}}(hGAtch&0:f3018614-7b97-4648-bd2f-f48183ef91caubh)}}(hGAtdh&0:f55fd9ec-8e27-47bb-9681-41613e8a615bubh)}}(hGAteh&0:5da4a314-ceca-4812-9344-aebebdac5b84ubh)}}(hGAtih&0:cc522b54-5b5b-43fa-9768-e574f4d69edcubh)}}(hGAtoh&0:1d524406-dd32-4fcc-8adc-d9bb27e310bcubh)}}(hGAth&0:fb1b145f-67ba-4e3d-9300-c68cd956b62dubh)}}(hGAth&0:4d6efcf4-41bd-45b0-9bc2-40e6fa8b7236ubh)}}(hGAth&0:b7621d35-755e-4679-b38a-1f09db503f5eubh)}}(hGAtˀh&0:e882af1c-179d-45ed-b0a4-f84709016408ubh)}}(hGAth&0:502afab9-021f-4379-84cd-b6173fd599daubh)}}(hGAth&0:9171f3da-71e9-4c84-9b07-018c742c26a6ubh)}}(hGAth&0:c96991a1-2de3-4a3b-b7da-8200f6fb6f98ubh)}}(hGAth&0:9fd89a72-65f4-4771-9586-1c7bd435b838ubh)}}(hGAt@h&0:b7ce9e4f-be23-43a8-8748-5f4ace824badubh)}}(hGAt@h&0:affe076e-7294-425a-9b37-2036ce91cfe0ubh)}}(hGAth&0:dbf538fd-b808-4e85-bc20-49bceb1f5068ubh)}}(hGAth&0:35ef702d-9ed1-435a-8a66-9dbefcf404b2ubh)}}(hGAth&0:e459a40f-41b9-498e-a156-937da3ea4ef7ubh)}}(hGAth&0:feb811a3-feb5-4beb-a379-af67f50cbe3dubh)}}(hGAth&0:7c6e99e9-2cd0-4b5f-bf57-a863d6935b3eubh)}}(hGAth&0:c5ebdf77-a63a-4b5b-bd6e-9da15ffa77a9ubh)}}(hGAth&0:e930ac92-a8d2-4b64-a7eb-6af94f53557cubh)}}(hGAth&0:dda6ed5d-35ee-43b0-a405-35d6f349741cubh)}}(hGAth&0:9a2543ec-d886-42c4-b5f5-64f54b92061dubh)}}(hGAt@h&0:eff647b0-ae4f-4145-9e3a-54552d72d8d9ubh)}}(hGAt"h&0:4855b399-5a13-43ca-9e35-2fc424411e02ubh)}}(hGAt#h&0:95723b1f-7ed3-4281-bf05-194b495d8d9fubh)}}(hGAt#h&0:dc485f66-7899-4307-bfaf-72384ec4459dubh)}}(hGAt$h&0:80a21a03-b8eb-4672-9ccd-c94dfa9a42f6ubh)}}(hGAt%h&0:9341e7e6-51a3-4b3e-bf98-77d0479db917ubh)}}(hGAt'h&0:a864826a-4ff8-4a2c-9c07-4be60dcdbdabubh)}}(hGAt(h&0:9c259fef-71bb-4f02-a41b-1eaf9a183040ubh)}}(hGAt*h&0:d004284d-c3e2-4ee9-8bfe-4f88fc5de3f8ubh)}}(hGAtih&0:b9c5d852-d05e-42ff-aa66-b3ac5ab7b9efubh)}}(hGAtkh&0:288b4e6d-568c-4055-8ed3-5b031744a72fubh)}}(hGAtlh&0:8c30d9c2-7b5f-49e6-ab6b-e22994094f57ubh)}}(hGAtm@h&0:9244f9fa-888e-42ac-bffa-441b272167c3ubh)}}(hGAtmh&0:183682fa-5e94-4acb-a708-a6ba19623a31ubh)}}(hGAtnh&0:929f437f-48f9-4562-bcff-ed4e08dbe00bubh)}}(hGAtoh&0:a6a723a5-018b-4319-8b78-98848d750b92ubh)}}(hGAtqh&0:be0c717f-1207-4d54-9880-38064faed0ceubh)}}(hGAtsh&0:4214f41f-bf5a-43af-beb3-7c310b6e6b3eubh)}}(hGAtvh&0:ac00db7b-dab4-4b14-98c9-19fe177be8b9ubh)}}(hGAtvh&0:10c4e20b-ce25-4570-8f34-598cc3f21535ubh)}}(hGAt@h&0:df860977-e9d3-407a-9745-ed5b594d82f0ubh)}}(hGAth&0:0a39cee5-3662-48f1-a513-0001ea335779ubh)}}(hGAt@h&0:c6ec44ee-8255-494a-bb6c-b9bf74bf3c59ubh)}}(hGAth&0:d80899ff-5fd6-487e-a601-4bb933ea4f1fubh)}}(hGAth&0:fd7df111-bbab-4c58-99f6-6690846b6459ubh)}}(hGAt@h&0:7277508c-b081-4f82-bc3a-98e11bdecb07ubh)}}(hGAth&0:c6c02c15-deb8-4335-85bf-35c258b0f132ubh)}}(hGAth&0:b38e996d-9727-4619-bb1d-048867344feeubh)}}(hGAt@h&0:6927a9c0-4606-4f81-a77b-75d6326318acubh)}}(hGAth&0:92674b18-11ab-43e2-8d55-ca8da2a37752ubh)}}(hGAth&0:3b37af01-303f-4055-82c5-df74b934e68eubh)}}(hGAth&0:0dadf506-ead8-45c6-9d61-fb145ae5df0fubh)}}(hGAth&0:f7653655-5ac9-4cf7-9096-c9a3669b00a2ubh)}}(hGAth&0:7c45d9fb-9a77-456d-be9d-c0df4bec5180ubh)}}(hGAth&0:62c2f561-dea2-4958-9476-cb3f316b16afubh)}}(hGAt@h&0:b58fe5c6-bf41-4ed8-a022-0b4cfa831e07ubh)}}(hGAth&0:f8c3d7df-329f-4603-b073-0f591026db7fubh)}}(hGAtǀh&0:7112d0ae-ca94-4d7d-a5bc-c9dd3a38dd41ubh)}}(hGAtȀh&0:24aa3567-5177-444a-8e36-41aa888bd4deubh)}}(hGAt@h&0:821be1c2-5413-49b8-ae2e-67c747c27238ubh)}}(hGAth&0:b91fb50a-5388-43a4-87bf-bb99b71c0b47ubh)}}(hGAth&0:8ca21525-dac0-48aa-9f60-04d28e72d90eubh)}}(hGAth&0:aca92102-f03f-458b-92e7-d27f52c25df9ubh)}}(hGAth&0:f6b4e44e-00e1-4698-9bb1-9d8afbb2352eubh)}}(hGAth&0:e5fa61fa-a916-4147-adaa-7a326703d33fubh)}}(hGAth&0:d595fe72-1fd9-4d29-9fad-fda15a8cf521ubh)}}(hGAth&0:783176aa-3811-44a2-8d40-bf2fc0949759ubh)}}(hGAt h&0:4a4f2c87-9eac-471c-8fa1-d03f212cbf67ubh)}}(hGAt h&0:4d7af359-920d-43ea-8ddb-7115eb03c177ubh)}}(hGAt @h&0:4af69712-5777-43d7-bf13-7d095fbd0c2bubh)}}(hGAt h&0:bc76dfe0-d6a7-49ce-80a0-d5e4f1e086efubh)}}(hGAt @h&0:f8bdd667-e09e-47db-ad7f-d466aea45f15ubh)}}(hGAt h&0:e042acf5-fbc2-49f1-9caf-6c11ff803b57ubh)}}(hGAt @h&0:d1bfeaee-7d3f-401b-b51c-5b1907be09baubh)}}(hGAt h&0:ac50c741-8251-4bcd-b2d7-8c6b250b4f14ubh)}}(hGAth&0:410fe527-3950-40f2-9eea-078e8aeaaddbubh)}}(hGAth&0:978aaa96-af99-466c-ba6b-c6b2f108eeb0ubh)}}(hGAth&0:cceed3d7-547c-4991-94e9-dd5a8f0b663eubh)}}(hGAth&0:d5583198-349b-43d6-8d33-e7d75a5fd4f9ubh)}}(hGAth&0:6177a278-b6c5-442c-a283-a5bb4cfff3e4ubh)}}(hGAth&0:48fd77e2-3c02-460a-a087-5edec1fb1f10ubh)}}(hGAth&0:8c9d75ee-1e1b-4296-931f-119c32e1fa96ubh)}}(hGAt<h&0:c9450ee8-5791-4578-abab-40544811d007ubh)}}(hGAt=h&0:90b0cac2-2cf9-4074-8432-c6aa3f0188f6ubh)}}(hGAt>@h&0:5df2e38b-9aab-49d8-ba09-1d5da0814aa7ubh)}}(hGAt>h&0:923b324e-fa08-402b-af16-bc58fa7b3fd5ubh)}}(hGAt?h&0:754529e6-66e9-413e-8d3f-36a599ca282dubh)}}(hGAt@h&0:b4d21136-0b4a-43dd-87b6-9043cd854097ubh)}}(hGAt@h&0:892c29cf-e001-444e-9fb7-853a4aa05833ubh)}}(hGAtAh&0:bdb8417d-59c0-49ef-b838-8c1116336f9bubh)}}(hGAtBh&0:1654e04b-c0c0-41f5-91df-2d0aa085dcd4ubh)}}(hGAtBh&0:694d6bd7-7d3f-46d9-85ea-5f121c86c643ubh)}}(hGAtCh&0:8692caa8-82ee-4208-9d0e-c32392b3b5b5ubh)}}(hGAtD@h&0:17ee9df7-d32b-4e7c-943e-f9c5d87725e7ubh)}}(hGAtEh&0:52fb1cb0-7f65-42de-9811-3b788aabad87ubh)}}(hGAtFh&0:24fb282f-0631-497e-ae8b-fad42a28984eubh)}}(hGAtI@h&0:78b7cbbc-d3b7-436d-970d-69d10b6a7140ubh)}}(hGAt]@h&0:0960945b-0229-44d5-8f20-02728dbf0a09ubh)}}(hGAt^h&0:b8c3abcb-d337-44c8-b408-fc7815e74e3fubh)}}(hGAt_h&0:5e1eda4c-5929-4fbe-b371-ec62c8e45507ubh)}}(hGAt`@h&0:6e4d5cc8-3fec-40a7-9862-531a33f3d3e7ubh)}}(hGAt`h&0:1d5b13c7-50bf-4f70-a650-dd00eee6c3a0ubh)}}(hGAtah&0:1bbac125-19e6-41e4-8a64-bb9f2a049c1cubh)}}(hGAtb@h&0:df3820af-de0b-45c0-874c-a678aab68f38ubh)}}(hGAtbh&0:e5d5d2d8-f985-4434-b243-f506f94a5aaaubh)}}(hGAtch&0:cc5cd99f-4e9f-464b-a0e1-887a6b167e37ubh)}}(hGAtf@h&0:8577dd63-b8f1-40aa-ac44-f2cd6f1660bcubh)}}(hGAtgh&0:2b670115-d54d-4aa9-85a6-ad8a171ff5f9ubh)}}(hGAthh&0:4b7af2f5-1fc8-4d41-83c0-bb3bebee675aubh)}}(hGAtih&0:b8a8fd26-0b41-4539-ab66-0fe3f6756a02ubh)}}(hGAtjh&0:cfba068c-f88d-45b5-8c92-a1aab9ddaf1dubh)}}(hGAtlh&0:26203471-17ce-4ebb-ae42-bfa1e2cc113dubh)}}(hGAtnh&0:e9527639-48e4-465e-a26f-61b140b0810bubh)}}(hGAth&0:183966b1-41c1-4f5c-bdee-ab2a85104ad8ubh)}}(hGAth&0:48288019-6f1f-4936-b492-e7acab6648a3ubh)}}(hGAt@h&0:22acd796-dff9-446f-9e77-658bb2d9f95aubh)}}(hGAth&0:e498b3ed-4e12-468e-81c1-b7600dbecc2cubh)}}(hGAt@h&0:81964767-0a91-4e13-8942-432809644193ubh)}}(hGAth&0:c0281d8f-9b26-481b-be6e-991d844313a7ubh)}}(hGAth&0:8881483a-4775-41a3-9d02-ff07d069667fubh)}}(hGAt@h&0:cc41ceab-a40a-4ec7-bbf9-0ceffb85c12fubh)}}(hGAth&0:ba0884b8-9381-49cc-98d2-e1873e456456ubh)}}(hGAth&0:2f844b6c-62a5-43cf-9a1c-2079cc6789a8ubh)}}(hGAt@h&0:b04282a8-b64d-4cc7-ab76-0da919bde3e2ubh)}}(hGAth&0:38e74854-12b6-48d2-926c-66408ddbeec7ubh)}}(hGAth&0:a83f7266-b8c2-47cb-a703-439ac47116b3ubh)}}(hGAth&0:d191bf3f-6f2c-44df-b026-81c291c799daubh)}}(hGAth&0:5c936f53-9f2d-4c57-afa6-e579099befd2ubh)}}(hGAth&0:3f33831d-6c4f-41e0-b374-00d58ea3e417ubh)}}(hGAt h&0:cc807fc5-ce64-494d-9632-2703000237adubh)}}(hGAth&0:2cdc8fcf-919f-4072-83c7-bff3293ef7bfubh)}}(hGAt@h&0:4a90500b-5b87-41ed-a9bf-4a61e7122150ubh)}}(hGAth&0:a4d2ed6b-c840-4dca-be96-8e959fb24dfaubh)}}(hGAt@h&0:9d34d196-694a-4260-8765-d10c17cf3134ubh)}}(hGAth&0:e67d13dc-fe81-49ed-b7bf-a7b0ec77986dubh)}}(hGAth&0:ca9bad2d-cb95-4bc8-abe9-bfbbfd28b5fbubh)}}(hGAth&0:37953e5f-f978-4686-a344-7b3cf401a9a4ubh)}}(hGAth&0:3a9a43ae-1bfa-4426-92ac-cefd089357a5ubh)}}(hGAt@h&0:c9d1c0d9-0fad-4a9d-9b3f-7482193a971cubh)}}(hGAt@h&0:687e4564-a489-45a8-95a6-94b4f6cdad63ubh)}}(hGAt@h&0:f5b559f0-4bfb-49bd-9663-6f2929599e06ubh)}}(hGAth&0:38f2fb5e-fad4-4180-8d54-e61377d4dafaubh)}}(hGAth&0:1b2cd9a3-9722-4b5e-ab16-f9b96a591433ubh)}}(hGAth&0:e62f1990-7aea-493c-b13d-5fd21d65b2d2ubh)}}(hGAth&0:2ccaee2b-e5ad-4cc0-82e3-2f0509e28121ubh)}}(hGAtRh&0:08c6cf71-0806-4e0c-9bd8-a17d590ad02cubh)}}(hGAtSh&0:f0b27e41-d0a6-4d24-b280-5860010f65eeubh)}}(hGAtSh&0:9d1883cb-bbff-49de-9dec-c52b0c420491ubh)}}(hGAtTh&0:752bc434-51ef-4258-ac01-c36924584d6fubh)}}(hGAtT@h&0:d6c47c74-14a6-4591-ba96-1a1723410a98ubh)}}(hGAtTh&0:85e9a74c-78de-4d74-87ae-d14557c5a9c5ubh)}}(hGAtU@h&0:4ee517e0-5c05-4229-83fb-179b4d45085fubh)}}(hGAtUh&0:7e094463-d689-4e24-834d-ecd7175017a9ubh)}}(hGAtVh&0:78380499-752f-4138-b1d0-9080457b8ae8ubh)}}(hGAtVh&0:05320a23-1ba5-4bfc-b842-2b5f34a5c2d9ubh)}}(hGAtW@h&0:c72dee33-a420-4c65-b87e-b118f346d447ubh)}}(hGAtXh&0:95d51041-079a-4b86-acd8-0d74e19a9480ubh)}}(hGAtYh&0:39b97419-800e-444c-bc59-d84999e559fdubh)}}(hGAtZ@h&0:3ce7f670-2efa-4255-ab4c-7bd2d6b42a76ubh)}}(hGAt]h&0:d8d2a284-c442-4e61-81ba-5e09c06a2a70ubh)}}(hGAt^h&0:5bc5bb72-ecb1-4ae2-b863-45529341d321ubh)}}(hGAth&0:efa91efa-791b-46fa-8519-764cba53926fubh)}}(hGAth&0:b07d6978-8529-4c15-a823-4c6ddf5d933fubh)}}(hGAth&0:bb70b61e-b670-4e4b-ab61-6386da9d89c4ubh)}}(hGAth&0:472ade45-2bd0-48a3-a9cc-d66f2f8e34f6ubh)}}(hGAth&0:609ab09a-3f3e-49da-a559-60e6386c1dbaubh)}}(hGAth&0:014c7f29-2b2b-47e9-828c-b13e364f6a7eubh)}}(hGAt@h&0:f702e2c2-256e-4f60-8ef0-2e7bc3ad3f50ubh)}}(hGAth&0:bd09e128-c867-41a5-ba9c-06026a99b6f5ubh)}}(hGAt@h&0:48d90aa6-64bf-44de-8764-3f320040ad7eubh)}}(hGAth&0:ffc9ef49-e09c-43a0-91ec-2f27597cdd55ubh)}}(hGAt@h&0:78b5670a-31b7-4673-9093-3742a56abb54ubh)}}(hGAth&0:0633fa84-dcf1-4605-8932-af5601331f70ubh)}}(hGAth&0:3a8f1dc8-2e13-4ee2-a0ef-0870c34b353bubh)}}(hGAth&0:c5ec438c-f82b-43b3-8015-9f7ef38f2895ubh)}}(hGAth&0:95928aad-67e7-4847-a346-25b168596e63ubh)}}(hGAt@h&0:c9b58a27-73b2-46df-9a85-e222ba63bc44ubh)}}(hGAth&0:99daa442-68f0-4e27-9511-85e7f15f809aubh)}}(hGAth&0:447dc6cb-d6e0-4a39-ae5f-1161b5b50ec1ubh)}}(hGAth&0:e7a4963a-4fd3-41ad-8899-14b264424730ubh)}}(hGAth&0:2152d2be-1d9b-465d-b88d-d46f03f53fa3ubh)}}(hGAt@h&0:33913d33-b5be-40b9-8d62-d1f9cfc8a1a0ubh)}}(hGAth&0:d9520d00-2d5f-4e58-be11-0c4f88b8d5acubh)}}(hGAt@h&0:9e60a30a-9300-4361-8245-c2291dec326fubh)}}(hGAt@h&0:22f07206-fbb2-4aa3-a98f-2acdf1c133b7ubh)}}(hGAth&0:58662cc5-567d-417e-bd3d-2426816d7268ubh)}}(hGAth&0:872e6cc3-e8ce-4222-a022-85f83db4b948ubh)}}(hGAth&0:d751b8ae-97ee-45e2-a55e-3c71b215d3cfubh)}}(hGAth&0:941ffdc9-c32e-4c49-9d8b-a1e87d769f48ubh)}}(hGAth&0:46a2f98c-d7da-4403-8e16-f3ccafe63cc0ubh)}}(hGAth&0:95b4142f-906b-4738-8983-a1b08fb99170ubh)}}(hGAth&0:3c5c86ee-2389-403a-9dbc-a1576548ccb5ubh)}}(hGAtƀh&0:919f1e3a-9ea6-4d32-98c1-f65a42ced700ubh)}}(hGAth&0:0a990cdc-7dd0-4bf4-ac94-8be492b1ec96ubh)}}(hGAtǀh&0:147187e6-8402-419d-8be1-1e397e418319ubh)}}(hGAt@h&0:c3564f68-307a-4f83-8e9b-bdd1f1c314a7ubh)}}(hGAth&0:9ce9c009-1510-4f8e-9d54-43c5f6119cd3ubh)}}(hGAt@h&0:1821852e-e783-4a82-9789-c46a589d3645ubh)}}(hGAth&0:58c1e744-e4bb-440f-9844-31572e0e0beaubh)}}(hGAth&0:0155767d-d9bf-4c26-974c-95992370e0f1ubh)}}(hGAth&0:35330654-a76b-4204-a373-6758d52cf1d9ubh)}}(hGAt̀h&0:b3184bb0-d76f-4412-b404-6362fd7acc42ubh)}}(hGAth&0:2093ff20-48a0-4bb2-9084-b7e030d95ca9ubh)}}(hGAth&0:7f02d7c4-e11f-4487-a4d5-b906e7221c96ubh)}}(hGAth&0:ddc176e0-c930-483f-b71b-ca107566955dubh)}}(hGAth&0:cb372a6f-68c6-448a-aaa4-e7e5ea55fe98ubh)}}(hGAt@h&0:738f7c1e-b831-4ae0-b823-1df4e4eb80a3ubh)}}(hGAth&0:34933692-d476-4889-a167-2e8bf851ba98ubh)}}(hGAth&0:a3dfba8b-2f9d-4e03-8d4f-7c15033460ebubh)}}(hGAt@h&0:a7cd22d7-395c-46e0-966c-c5d74df2e46fubh)}}(hGAth&0:27b9f751-4e31-4d94-9ba7-2c5c75c417f2ubh)}}(hGAt̀h&0:aeba91c9-18ad-48c9-9ba1-fab3e9b52a5aubh)}}(hGAth&0:efdf4e24-e8f7-4716-8059-680e561631f3ubh)}}(hGAt̀h&0:78c9c953-d4bb-4f47-b639-089b94457648ubh)}}(hGAt΀h&0:0af62dab-8c42-46f0-8aae-b5b0c57bf127ubh)}}(hGAth&0:017fda5f-e75d-4222-b01f-b66f609ca555ubh)}}(hGAt@h&0:61191dfa-0234-4cd9-ab2d-af7dd53118fbubh)}}(hGAth&0:2a54cad0-d511-43e7-9837-9dae56a5f60eubh)}}(hGAt܀h&0:4c181752-01ba-46ad-8859-614a29ab95cdubh)}}(hGAth&0:32be78a5-9e96-4fff-95c5-1466dea01d8eubh)}}(hGAth&0:a114ca99-ab38-4fab-ac18-86a7ecca9c5eubh)}}(hGAt@h&0:148ba19f-4d40-4021-a8e3-1f2feb58fb55ubh)}}(hGAth&0:9df746f1-6ee8-4de7-9d8a-d7125d41c1d7ubh)}}(hGAt@h&0:b7e82035-5a26-4cb2-a384-583696338cd7ubh)}}(hGAt@h&0:783a08c1-47ee-40d8-a944-3e7064383cd0ubh)}}(hGAt@h&0:c87aa39f-c8c0-4dd8-9638-cbdb02c7d5d2ubh)}}(hGAth&0:4af4de92-9ba0-44e3-babf-ba319cb6a9e8ubh)}}(hGAth&0:8ff82e76-abec-46a2-9860-54a24e87c9adubh)}}(hGAth&0:c68146e2-9d2e-47ab-b12c-415d7090b17bubh)}}(hGAt%Hh&0:1f8df075-82d6-4a0f-b734-660e82cf4117ubh)}}(hGAt%Hh&0:84b126a1-ca7d-4ffc-815b-fd41859c6dd2ubh)}}(hGAt%U@h&0:94772b91-2313-43fe-a59f-634f5501d4eaubh)}}(hGAt%U@h&0:b0df11b6-9529-410a-942b-d2b9037f4e88ubh)}}(hGAt%Uh&0:40f58cd2-89b2-4082-bb20-7a4c50efe58eubh)}}(hGAt%Yh&0:7cf5915c-901e-4613-b762-373bdd4c4629ubh)}}(hGAt%Yh&0:c1ce34f0-50d7-4b27-bf87-9ee9ce1324ddubh)}}(hGAt%Yh&0:03fd137a-c577-4770-b2b4-5332287be80eubh)}}(hGAt%h&0:307be895-6c06-4d99-a4cf-c987c05e84faubh)}}(hGAt%h&0:0ff6e389-f668-4039-9d51-8b24a486be33ubh)}}(hGAt%h&0:91ec88f5-4e69-446e-8a37-0fc02a2fda29ubh)}}(hGAt%h&0:6c2e39ea-4daa-449c-af70-adbafa4b77a0ubh)}}(hGAt%h&0:45f9359f-bed6-4b9e-b324-bff9a4906011ubh)}}(hGAt%h&0:59a3912b-ef77-4a6f-831a-35a6a5be0571ubh)}}(hGAt%h&0:3d6fdfce-0a99-4395-b4d6-b05e01cd473eubh)}}(hGAt%h&0:e19dcfd5-d644-446d-9074-fc02f56cb97bubh)}}(hGAt%h&0:ff3a371d-348b-46ab-b6c5-6950a137b3beubh)}}(hGAt&@h&0:1456a399-fc23-44af-a4b3-707b7d97b482ubh)}}(hGAt&h&0:ac4b5626-0254-4447-aaa6-c81dd298415fubh)}}(hGAt&h&0:9d68e71a-942f-45cd-bae0-dfd5d33a0438ubh)}}(hGAt&h&0:e2bd3e7c-480e-4646-8019-66187ff659d1ubh)}}(hGAt&h&0:9b2d4e56-4bfd-470a-87f1-bc3aed2c4108ubh)}}(hGAt&h&0:67eb8fc6-07d6-4169-bb10-eb58447ef15fubh)}}(hGAt& @h&0:f6396773-dadd-4d7d-afdc-b984a7bba5e2ubh)}}(hGAt& @h&0:0ed7b407-f9fe-487a-bce9-f44e6119d96dubh)}}(hGAt& h&0:4eba39c5-5e24-4ffd-950f-f8066a6b0298ubh)}}(hGAt& h&0:4a430ad3-d2eb-4ed8-a51e-1f48949e7194ubh)}}(hGAt& h&0:036d0581-c1bb-414b-9863-2c8fb85ed70fubh)}}(hGAt& h&0:ff12d508-cd5e-40b7-ba9c-7b8d8cc0b814ubh)}}(hGAt& h&0:1061430c-35b4-4e54-8f35-9555ea77e713ubh)}}(hGAt& h&0:201ca265-fdda-4257-b2bd-434480ddb378ubh)}}(hGAt& h&0:8962edf1-c3e5-4a03-b843-d29e9bc4443bubh)}}(hGAt& h&0:57c72112-1c2d-4a90-be81-ab2892b0cf53ubh)}}(hGAt& h&0:554e22fa-b175-4542-bf16-658fa9b4b859ubh)}}(hGAt& h&0:45919451-ea56-4cb3-b3e1-8c976eeafc4bubh)}}(hGAt& h&0:4e6f4e37-66af-4342-bf2e-8750eaf610c7ubh)}}(hGAt&h&0:9d00984b-8263-44e5-8169-0a33d5fc368dubh)}}(hGAt&h&0:d232d0c1-a453-43ef-a4b2-7adab690a374ubh)}}(hGAt&h&0:7b3c649d-f68d-4fc4-b2ab-abccaed0f377ubh)}}(hGAt&h&0:e54b313e-28b4-44aa-a2f9-c8057ee39599ubh)}}(hGAt&h&0:389559b7-10eb-4852-aad6-25282e2f6af4ubh)}}(hGAt&h&0:aa7d17cd-fa71-4bca-ba38-e2ca4e9b7d62ubh)}}(hGAt&h&0:4dd57ffd-7d80-472d-81be-06a29e49f642ubh)}}(hGAt&h&0:2b3c283b-362e-4461-9fc6-9164f8b466dfubh)}}(hGAt&h&0:6a24247b-f2b7-4023-8b1e-b6e5fe50c01dubh)}}(hGAt&h&0:9aae7720-87b7-4f65-b7e1-8e9a71d304f1ubh)}}(hGAt&h&0:093d1449-318c-47ce-863c-d9fe69eb23dbubh)}}(hGAt&h&0:15b915d0-085e-448b-99de-7549ef82bafdubh)}}(hGAt&h&0:f5745b39-9124-4d06-9d3c-6d15650ebc31ubh)}}(hGAt&h&0:13a981ab-a499-49e4-bd33-2ebb335a0076ubh)}}(hGAt&h&0:974e76fa-f644-4239-84a6-7ec02b6bfa3bubh)}}(hGAt&h&0:d4238983-89be-46fc-a1a9-3503458f1f7aubh)}}(hGAt&h&0:13562f8e-80df-4a91-9578-7cb25f893d56ubh)}}(hGAt&h&0:293d8ce6-3e0c-49b4-a2a9-b0e5d5c73339ubh)}}(hGAt&h&0:bf09ae9b-95b1-4eba-a200-a257dab36bf1ubh)}}(hGAt&h&0:88631fa2-f259-4142-b1fd-d25d6814f995ubh)}}(hGAt&h&0:d5621b37-ad24-415f-ae03-6aac7cdca4fbubh)}}(hGAt&@h&0:c089782f-812c-4a2e-b6f7-f4651b9bcf58ubh)}}(hGAt&@h&0:3cae7973-d14b-4376-9ab6-87ef14cac130ubh)}}(hGAt&h&0:66058b0b-d5ae-40aa-a1ff-ef9b8abba247ubh)}}(hGAt&h&0:d05db7a2-fbe1-4cda-a57e-9be2834806e1ubh)}}(hGAt&h&0:5740ec6b-3afa-45ac-a7ec-a1bb78bbca07ubh)}}(hGAt&h&0:9ad291d7-e073-43a5-9c22-2d009f56a053ubh)}}(hGAt&h&0:ac407a3b-7149-4d99-a10e-82be62635685ubh)}}(hGAt&h&0:f8b2b5dd-75d8-47c4-8647-b85bede172b6ubh)}}(hGAt&h&0:2bc73cdd-8a42-417d-b1de-9bc8f8926188ubh)}}(hGAt&h&0:3644665c-16b2-41dc-821f-5e1e262ff2baubh)}}(hGAt&h&0:2d6e99d6-c66a-4899-a66f-0ba4754b6f26ubh)}}(hGAt&h&0:55320a24-d21b-4f87-b49e-71c1091d0d0bubh)}}(hGAt&h&0:10571382-3579-4c99-bae9-41ac04da1378ubh)}}(hGAt&h&0:52421a47-d6c3-400b-90e2-bb3ec8b339bcubh)}}(hGAt&h&0:558024c8-e67e-4ac9-a9dd-ffad692ae32dubh)}}(hGAt&h&0:ca3c4fbc-707c-4291-b190-cc752161e629ubh)}}(hGAt&h&0:1132b5c0-7664-45ca-850c-55de81d62bf1ubh)}}(hGAt&h&0:df4173fe-aa47-407e-918b-8a8174327717ubh)}}(hGAt&h&0:ee036469-1c4a-4bc2-ae15-883c9641dd61ubh)}}(hGAt&h&0:1dc28906-3cdd-431a-a200-5bc23e7650e7ubh)}}(hGAt&@h&0:374f76fc-da59-4abe-97ee-2495a4a2965bubh)}}(hGAt&@h&0:2bf57a63-6c77-4194-abb0-3f42ba4b140bubh)}}(hGAt&@h&0:c6f003ad-0f88-4547-abb9-20977bc52a37ubh)}}(hGAt&h&0:b8325e02-0a24-4011-b02d-dea043e32730ubh)}}(hGAt&h&0:aec26973-546b-4d54-9995-7aca5afd4ba3ubh)}}(hGAt&h&0:9a2a9a2e-0bde-4b63-9faf-6d66453f4487ubh)}}(hGAt&h&0:fcaddfd0-92e4-4f6a-942f-37dd5bd30a67ubh)}}(hGAt&h&0:ef3bf2ab-390d-4fe0-b0b0-93c9ca10a446ubh)}}(hGAt&h&0:fc65d3c9-9bdd-49f5-b0be-99237d201b85ubh)}}(hGAt&@h&0:cc6aedef-057e-42f2-8020-ff223f9a0607ubh)}}(hGAt&@h&0:d1401946-8f9c-455e-9830-17b803ef4400ubh)}}(hGAt&@h&0:28ba18be-9c2d-4f45-acd4-049140f22597ubh)}}(hGAt&h&0:beafaff5-fddb-4e22-9ab1-5f85e3f8ecd3ubh)}}(hGAt&h&0:e5273a60-f546-4874-9133-2dd1dd4c0f3bubh)}}(hGAt&h&0:799f75fd-9602-427c-95ba-929f96c380c9ubh)}}(hGAt&#h&0:6bce6565-6b94-4ac5-a0af-9dee73bef9f3ubh)}}(hGAt&#h&0:95cae76e-1471-4057-80e4-1275528bbd38ubh)}}(hGAt&#h&0:572ba6cc-3313-4e51-9262-de8957d92f29ubh)}}(hGAt&$h&0:ffcbbd7d-f391-44a6-be05-c61d9a3d0ef7ubh)}}(hGAt&$h&0:e3d25574-b519-4d9b-849d-725244a5dd33ubh)}}(hGAt&$@h&0:7a551aef-cd36-46b9-8bee-5cdd67234a3cubh)}}(hGAt&(@h&0:755b04fb-c5f5-4fed-9cfa-3058a32a9e5dubh)}}(hGAt&(@h&0:eea58635-d4b8-4b4b-ac28-5373e96093ebubh)}}(hGAt&(@h&0:ea430fd6-08dc-469d-97b4-30ddda133f68ubh)}}(hGAt&)h&0:0275932b-1b7f-42ba-af86-baabd3c50818ubh)}}(hGAt&)h&0:52419636-dfa6-492a-9574-ee8e55e1899aubh)}}(hGAt&)h&0:5b3b9e69-72b3-4821-96c0-008c528bb31aubh)}}(hGAt&-h&0:3892062d-c494-4da2-93a9-ff953fb955ffubh)}}(hGAt&-h&0:12e25535-fed5-4147-99d9-b26481833ccbubh)}}(hGAt&0@h&0:dd263676-dece-41f3-bf36-084dad627d6dubh)}}(hGAt&4h&0:9b074043-71d9-42e0-9390-146439ad9b86ubh)}}(hGAt&4h&0:92f40b97-6ab3-4f86-9dc1-8effe91a7478ubh)}}(hGAt&4h&0:4b2ad3de-7f2e-4b32-98c3-03bea842b25fubh)}}(hGAt&<h&0:d740bd9d-4f05-4064-bc85-2c81c9a2ec30ubh)}}(hGAt&<h&0:92f38a6c-e3df-42d1-a894-9a7f8d29381eubh)}}(hGAt&<h&0:13eabc49-086e-4ca3-b690-ff84a438c07eubh)}}(hGAt&=h&0:9b78dcce-150c-4fd3-8399-edbd2cda99e3ubh)}}(hGAt&=h&0:33c98b7d-2310-4092-982d-8cd9c18eede9ubh)}}(hGAt&=h&0:cd3ba4c8-eaf2-4086-93aa-91a5f3abb553ubh)}}(hGAt&?h&0:af926c97-3dca-4119-9b67-3661fe6c9e41ubh)}}(hGAt&?h&0:4c6737bb-0ba4-40d7-9202-3e782b42f17aubh)}}(hGAt&?h&0:980e39e6-dd4a-49ba-90cd-73d2c4748840ubh)}}(hGAt&h&0:6a79b900-1cb9-42d8-b98a-104b644dbabeubh)}}(hGAt&h&0:711197d1-7a4a-49b2-9f6e-7c5fe8de11d5ubh)}}(hGAt&h&0:e46a77e3-7cfd-4251-a54c-7ec13e4b98f9ubh)}}(hGAt&h&0:5fbe0efd-059c-4272-9151-2ad585ce1eeaubh)}}(hGAt&h&0:93147cee-5181-466e-a054-b01d7ef1bf09ube(h)}}(hGAt&h&0:b27b38ca-789b-4892-978f-d3eb208c71f0ubh)}}(hGAt&h&0:13f285b4-c114-4387-b738-1605e48e72ecubh)}}(hGAt&@h&0:d3cd15a9-11e9-456a-a918-fa58067c3ce0ubh)}}(hGAt&@h&0:fe686eaf-3291-4826-a2bc-cf0a3261b9fbubh)}}(hGAt&@h&0:7a5a9b75-0535-4cca-870c-c81cebb45841ubh)}}(hGAt&h&0:a7c0a299-78f0-452e-9573-00c2f099b146ubh)}}(hGAt&h&0:e616ba60-65e3-4b92-abdc-e6a220635119ubh)}}(hGAt&h&0:379e11a5-1ef7-4d05-a62d-062a8a2577c4ubh)}}(hGAt&h&0:c87d774d-5e93-4750-85f3-f2b435e6a34fubh)}}(hGAt&h&0:3713b1d9-d62f-4696-ba35-9001732c6893ubh)}}(hGAt&h&0:5211b793-9d41-4ce8-a05f-ab345949f423ubh)}}(hGAt&h&0:dc8795bb-3065-4c6b-a78e-120f79d095eeubh)}}(hGAt&h&0:fb10ad83-ba93-48b1-ad60-24d1e8425588ubh)}}(hGAt&h&0:9f2c4cb9-87ad-4d0a-a8cb-a6722bb1873eubh)}}(hGAt&h&0:c454cd90-a9af-4696-8e35-78681815042dubh)}}(hGAt&h&0:ab336b36-65c8-4e5b-a6aa-0894adcc8537ubh)}}(hGAt&h&0:bc84a452-a213-41d0-a3c6-9946e273cc28ubh)}}(hGAt&h&0:88d9b44a-1e4c-4b60-9452-fe6ecff8f6cfubh)}}(hGAt&h&0:1a466f96-ab2e-4fc6-8e53-ca907b10c459ubh)}}(hGAt&h&0:20e31099-e1e0-48fc-a5c8-40012db19b71ubh)}}(hGAt&@h&0:12dda79f-ab21-4131-91d2-3bef2898bb2bubh)}}(hGAt&@h&0:63f8f649-2064-47ac-ac63-597b784c263bubh)}}(hGAt&h&0:4c8388f1-ba24-47f8-b75c-b083763cdd7bubh)}}(hGAt&h&0:72718674-48d3-48a4-a9f9-36e8805a791fubh)}}(hGAt&h&0:b88715b3-c673-49e4-a347-77da348e4898ubh)}}(hGAt&h&0:1740fad0-9d9e-4ea4-971c-dfdef9ff74fcubh)}}(hGAt&Āh&0:29128034-8f18-4252-818b-f19f6c5807ccubh)}}(hGAt&Āh&0:f47d4a75-3ab5-4b7d-8785-0e2fdf6ffa4dubh)}}(hGAt&h&0:5c3cfc7d-a510-46b2-8503-774f33e9abb7ubh)}}(hGAt&ƀh&0:043b8d21-9997-4d0a-bdc0-714926822fbdubh)}}(hGAt&ƀh&0:77180ba1-153e-477c-8857-57dd296a395bubh)}}(hGAt&ƀh&0:b261427b-d28e-4414-a8ab-7f211f418b1bubh)}}(hGAt&@h&0:81d8dc27-ac65-419a-b023-71802b04beeaubh)}}(hGAt&@h&0:839e85f9-8c81-4674-b50e-6b27942bf4b7ubh)}}(hGAt&@h&0:23f641e8-9ef3-4729-8bf5-3a687f5fe866ubh)}}(hGAt&h&0:236e5b8d-0b0d-4252-a9fa-cf2728841703ubh)}}(hGAt&h&0:8b0a6d02-5436-4434-a38f-0b10ccec1bb9ubh)}}(hGAt&h&0:b7f18a30-12cb-49af-aa08-0f16792784e8ubh)}}(hGAt&h&0:08e6dfed-e1bb-4205-a8e2-6d640a88cd63ubh)}}(hGAt&h&0:08b6fe42-17b4-4caf-8eaa-3c56c29509e2ubh)}}(hGAt&h&0:0633ec97-1fd1-42cb-a3f1-5926a4ccf2fbubh)}}(hGAt&h&0:da450d18-ba88-4793-87cf-e58e41228e78ubh)}}(hGAt&h&0:9517e765-6196-471c-a0e9-3780cb683691ubh)}}(hGAt&h&0:291ccf87-35c9-42ca-87b1-ac1000f7ab4cubh)}}(hGAt&h&0:e510a80f-0c6b-4e7a-80fe-37fcb033cb52ubh)}}(hGAt&h&0:d5693cea-bd82-49b8-b566-0f9902e15539ubh)}}(hGAt&h&0:45e426a9-1f00-4188-ac09-f86b428ae68bubh)}}(hGAt&h&0:98608720-50d2-42e6-80c6-738017c8e5ebubh)}}(hGAt&h&0:81dd8c69-e7c4-4dff-9f01-317b7f9bb123ubh)}}(hGAt&h&0:c3370f4f-738f-4bd6-9b6f-16bb22368687ubh)}}(hGAt&@h&0:dba560a0-1776-424d-a72c-1397082f7e11ubh)}}(hGAt&@h&0:1af5d430-f6bd-4299-a784-22c04d84cd1dubh)}}(hGAt&h&0:cef3f3f5-21f0-4663-85fe-3dca09a12f6bubh)}}(hGAt&h&0:65c33b49-9764-4212-b209-0347ac2052f3ubh)}}(hGAt&h&0:5ab29a75-12a1-4c34-ab79-9c68c7ebef3eubh)}}(hGAt&h&0:a194a165-a43e-4fec-80a3-1ca172a85111ubh)}}(hGAt&h&0:b07105f0-9b35-4d4f-90d9-e657882b1319ubh)}}(hGAt&h&0:74db272b-4146-4451-a92b-6c67f35cf28dubh)}}(hGAt&h&0:7d019c40-9e63-4f3a-991b-1f35b3e52852ubh)}}(hGAt&h&0:9135448b-4fd1-43bc-b5cf-16834b052595ubh)}}(hGAt&h&0:8d577daf-e485-4493-a5f3-8cd20b20eeecubh)}}(hGAt&h&0:5e3fc2bc-6154-4596-8b1e-1a24d1bf274aubh)}}(hGAt&h&0:e12c9dfc-02cf-4459-b8c8-b749c9415105ubh)}}(hGAt&h&0:b090085e-1051-453f-950c-9359e8328937ubh)}}(hGAt&h&0:f079a961-06f6-4473-a612-a119d8169933ubh)}}(hGAt&h&0:98059c2a-ce5a-4485-a9ff-27530f8716dbubh)}}(hGAt&h&0:bcc3f36e-0325-4261-8d67-b46e718c9090ubh)}}(hGAt&h&0:88ddf5a9-f293-4ea0-9824-366f0cb59b30ubh)}}(hGAt&h&0:b2989e06-988b-4b8b-8e7d-bf92f381b99dubh)}}(hGAt&h&0:cec4ab03-95e4-44b9-b983-0bfeb02aee9aubh)}}(hGAt&h&0:d006982c-72bc-4cd2-8c00-a08073075a75ubh)}}(hGAt&h&0:8a6bbb37-a948-482b-8891-68036a2a9ee1ubh)}}(hGAt&h&0:1b61b1b7-9410-4c07-8dbd-9b615586dbffubh)}}(hGAt&h&0:defc6e56-429d-4081-b591-be7cd4bfec63ubh)}}(hGAt&h&0:818eb7a5-e8e7-4b20-b811-4982cee66631ubh)}}(hGAt&h&0:5d8cf2a7-bc6c-4aad-aa0a-2978e0a1a046ubh)}}(hGAt&h&0:5011b081-dbdf-431e-b55c-f899be5eb828ubh)}}(hGAt&h&0:55a04cdd-ed41-40d9-b557-a856a00fba9cubh)}}(hGAt&h&0:5bac3e9c-e70e-4ca8-97ba-9b22c84a1818ubh)}}(hGAt&h&0:be512cad-1fba-4688-bb7c-480c33b0e738ubh)}}(hGAt&h&0:c64908cb-21ad-4857-af85-7ee3c0038b1aubh)}}(hGAt&h&0:9cfb4049-52d5-4a9c-b7bd-1b0f94dc5157ubh)}}(hGAt&h&0:544b70aa-d59e-4ba9-9a9f-3cff72e393e9ubh)}}(hGAt&h&0:266a22fc-4233-4a36-95b5-37832d404d3cubh)}}(hGAt&h&0:7354744c-a503-4707-bfa1-8c0e99d7cac2ubh)}}(hGAt&h&0:8d22ef49-75b2-4341-ae06-eaade5b83e00ubh)}}(hGAt&h&0:e3a4e43e-5227-4876-9fd0-a361c50a91d4ubh)}}(hGAt&h&0:748ec9d3-b67c-4cf4-a461-57c8bfb45a39ubh)}}(hGAt&h&0:7fceb957-1ce9-4ef4-9e8b-913406fd7609ubh)}}(hGAt&@h&0:51c32538-f9e4-4a02-af12-fb17045c3ab9ubh)}}(hGAt&@h&0:4a2cec82-a26a-4ce4-9fd1-c37bb5bf39a0ubh)}}(hGAt&@h&0:a9305917-5fc5-4954-abe0-e82d8dc5f87fubh)}}(hGAt'h&0:fd00a45b-4bac-497a-a996-f0068ba50947ubh)}}(hGAt'h&0:c214e347-ec02-4239-a7f6-fb060f7b7a1cubh)}}(hGAt'@h&0:f614d689-f89b-45ab-8f79-1bb4fde20ba8ubh)}}(hGAt'h&0:32babf5a-09c3-4516-b540-cba1f3fbe9efubh)}}(hGAt'h&0:2fb1279e-62d7-4a31-b1f0-421534230577ubh)}}(hGAt'h&0:8842b109-0e9a-4bda-acea-d8df0ce32f2fubh)}}(hGAt'h&0:809a7682-f0cf-46a9-b6eb-06d021799ad4ubh)}}(hGAt'h&0:0e4b3bce-d1c8-4bbc-b29b-59f76cfcdb13ubh)}}(hGAt'h&0:3c47d538-aa2f-46f5-95cb-201a0524d5d5ubh)}}(hGAt'@h&0:8aba17f8-bcfd-4da6-b7ff-a235573c422fubh)}}(hGAt'h&0:ff35bedd-7830-4a9e-be25-b23aee708118ubh)}}(hGAt'h&0:f094fc7f-36f5-4321-b1e0-b8e3ba34691fubh)}}(hGAt' @h&0:f4fbe9ba-8084-4904-8341-2dfabf5047deubh)}}(hGAt' @h&0:8a2c826e-dd02-438d-9082-5c6a7460ef2dubh)}}(hGAt' @h&0:d1ac7257-97ad-457e-ad52-ab339c9345acubh)}}(hGAt' h&0:ed957f54-8f19-4d7d-88b7-554da1f688eaubh)}}(hGAt' h&0:be0fc919-9373-45fb-a8b1-9a9ebce3bad3ubh)}}(hGAt' h&0:f1448bab-c1f9-4f4d-a6d4-6bd30fced478ubh)}}(hGAt'@h&0:9c2b61dd-978f-4b8a-8af6-4fc05b99e421ubh)}}(hGAt'@h&0:48236f2b-6d2d-4d88-acb9-35cc80f882a7ubh)}}(hGAt'@h&0:d856102a-ead8-4bb6-bcde-ba2fb0df872eubh)}}(hGAt'h&0:38a69630-a506-4ff2-a7c6-0d2336a89495ubh)}}(hGAt'h&0:b3c0f64c-7df9-4366-b9e8-bde223db6b02ubh)}}(hGAt'h&0:1348f576-c0e1-41fc-8a99-57bfae76a549ubh)}}(hGAt'h&0:4eba7a36-b050-47cc-a779-8b3d7f1ff844ubh)}}(hGAt'h&0:a8ffefd6-5c7a-4ea5-8ecb-12b24f1ac953ubh)}}(hGAt'h&0:0b516f0d-266e-4dae-adcc-5119aff1c8c0ubh)}}(hGAt'h&0:70b2636b-6a27-42be-bd1b-c94db2815f81ubh)}}(hGAt'h&0:7a78f7ab-ef05-458c-92b5-53b030613ccaubh)}}(hGAt'h&0:10f0d1f3-d121-46cf-85f7-624dcbebdb66ubh)}}(hGAt'@h&0:1cc5abdc-20ed-43cf-af8b-98169f48ea3fubh)}}(hGAt'@h&0:57f2ae70-2a5b-4aad-8e7a-36608a7c68bfubh)}}(hGAt'h&0:f641ac05-97f9-4076-8ff0-0a1612d6ae95ubh)}}(hGAt'.h&0:6a71a1de-5390-4113-bda3-43fb64387f90ubh)}}(hGAt'.h&0:b94ef803-3116-4c20-9890-3ab70ab67f06ubh)}}(hGAt'.h&0:2170cbf9-d353-4ac1-82e9-4d75d609bf2cubh)}}(hGAt'0h&0:39a1d30f-07f0-4625-b24e-14ccf41892c2ubh)}}(hGAt'0h&0:4bca5ff2-6e6c-4958-9cc7-1d1561ed870fubh)}}(hGAt'0@h&0:06b9cefb-3a8b-4ef2-8155-aa173dfccc67ubh)}}(hGAt'3h&0:bff746dd-a648-4fc1-b843-2b4f4bf998d3ubh)}}(hGAt'3h&0:707eff80-2979-4638-b18a-a65b19d69b2fubh)}}(hGAt'3h&0:eec0ac41-25a5-40f4-a859-ea0a201bbcb1ubh)}}(hGAt'5@h&0:724bdb1e-47d2-40d0-a67b-a8799cda6bb8ubh)}}(hGAt'5@h&0:08512a9b-fd4a-4e1f-a6be-0c9e6998eba4ubh)}}(hGAt'5@h&0:b4273811-544b-4197-9e7a-ac8196653555ubh)}}(hGAt'7@h&0:8109bf64-dc9f-45c4-8bcf-86e95756b95cubh)}}(hGAt'7@h&0:e7bb5b43-1f06-4c85-8f65-5dc4c6bb00bcubh)}}(hGAt'7@h&0:132320fe-0546-4164-a08a-69227dde55e1ubh)}}(hGAt'9h&0:4facd58d-3c6c-427b-af6b-ba177dbb0192ubh)}}(hGAt'9h&0:5ea9ee47-ce88-444b-b104-889eb6ceaf45ubh)}}(hGAt'9@h&0:dae6f960-9c39-4b28-ba14-3e5ba60fe449ubh)}}(hGAt':@h&0:7265556c-4efb-4ed9-8404-986b83b5fe39ubh)}}(hGAt':@h&0:10347518-3c14-4997-9914-d2965d57b21aubh)}}(hGAt':@h&0:c7a610b0-1e56-485e-8632-befb64d2ecf3ubh)}}(hGAt';h&0:17283de6-ccf3-4014-9a7e-28abb0bde5cdubh)}}(hGAt';h&0:67c8771d-b7f1-4a0e-9c8d-8c7edf8591b9ubh)}}(hGAt';h&0:da785a96-307f-402b-a2b8-91c06b76691cubh)}}(hGAt'=h&0:f2dff5df-5088-4fcb-a5d8-a9dfd8faf8f4ubh)}}(hGAt'=h&0:ddeb610c-c093-40ea-a110-ddd01887afc9ubh)}}(hGAt'=h&0:d8d748b8-d7b9-4cf8-8187-bc950b6e16e8ubh)}}(hGAt'?h&0:d5cff8f5-4675-4bba-b9b0-9986522a7892ubh)}}(hGAt'?h&0:5bf3ac05-7bcd-4aaf-8ac7-e8db8d8dd232ubh)}}(hGAt'?h&0:67436935-6003-4ef2-ab3a-727ebfb7f361ubh)}}(hGAt'@h&0:ddffb9d4-871a-4eb5-9bad-aeec4a8879c3ubh)}}(hGAt'@h&0:82ab651b-5df7-4d80-8f56-008b2d4ad150ubh)}}(hGAt'@h&0:65707c9f-f4a5-4509-b56c-dc5a2b8b8877ubh)}}(hGAt'N@h&0:26071750-18c6-43c2-93d5-e89f17ffe86aubh)}}(hGAt'N@h&0:b3001841-0f4b-4308-8617-6856546280a0ubh)}}(hGAt'N@h&0:2efbdfe0-8b5d-4421-81a3-ac678e81476bubh)}}(hGAt'Ph&0:09d7651d-bcad-4fa6-a0d6-3f05ad2f5123ubh)}}(hGAt'P@h&0:f1d6c70c-9031-4175-8773-9ec7fa7ba03aubh)}}(hGAt'P@h&0:1d2914cc-0bf2-44d4-8f96-7603db8a7456ubh)}}(hGAt'Rh&0:d008ec55-4d2b-4ccf-b424-92e1a2633895ubh)}}(hGAt'Rh&0:c829a84a-3a3b-43d4-93d7-52784ad01f78ubh)}}(hGAt'Rh&0:5464f2c7-cbd3-4f6f-ad9f-e1db84d46b24ubh)}}(hGAt'Sh&0:97ce4b7e-dae6-4b4c-aee9-393ea6740f80ubh)}}(hGAt'Sh&0:903645b6-f1f0-4ed1-875c-1f8d93c69172ubh)}}(hGAt'Sh&0:a68106f6-bafa-448e-a4a1-9a51079d6b1bubh)}}(hGAt'Uh&0:dae88871-f6e1-4d5d-801e-e90c76432b0cubh)}}(hGAt'Uh&0:3299b64c-7889-4f52-9970-b8feed51c597ubh)}}(hGAt'Uh&0:f50e2424-791f-4488-8158-d9f5eca57c04ubh)}}(hGAt'Xh&0:dfb60cd1-d197-4d27-ae09-373422a5d1d4ubh)}}(hGAt'Xh&0:0ff90460-0d73-41dd-949d-3fe77074fd5fubh)}}(hGAt'Xh&0:53f1849f-c94c-46ab-ae37-eba8cf7414c6ubh)}}(hGAt'Y@h&0:51107273-6798-4976-94f1-cd8a80f78aecubh)}}(hGAt'Y@h&0:7647d33d-4e37-46bc-a819-523db69908faubh)}}(hGAt'Yh&0:b62b345b-095a-4fa2-b989-70256a765dc8ubh)}}(hGAt'[@h&0:709c5d16-2601-46b2-bdd1-feb3a1bbf3d6ubh)}}(hGAt'[h&0:50000940-cb8b-4fb0-90d2-cca5c05c39d8ubh)}}(hGAt'[h&0:00d1cb8c-c130-42e0-ad33-f618ae961fb8ubh)}}(hGAt'\h&0:4717f019-ac40-45df-b170-25a35f5e47c2ubh)}}(hGAt'\h&0:505596d8-9456-4fde-8519-1bcaf954c4fdubh)}}(hGAt'\h&0:a4ff321d-1395-4753-adf6-ec173a91c169ubh)}}(hGAt'^h&0:04f00be8-69ef-47d9-91d2-77177b5d0386ubh)}}(hGAt'^h&0:9c9236ba-5084-4d2e-aeed-83ee64e6eb0fubh)}}(hGAt'^h&0:e66c3d97-c058-4a1f-ba04-7cebb4f26b3fubh)}}(hGAt'`@h&0:5392327c-5fd1-4035-ab52-42f3bb022140ubh)}}(hGAt'`@h&0:eda28b5e-075e-4752-ade4-92fc775067daubh)}}(hGAt'`@h&0:c6800459-7981-484b-ad94-fd510796748bubh)}}(hGAt'ah&0:16882202-7bd8-4a98-8d02-cbe3a20b5d52ubh)}}(hGAt'ah&0:02adfc27-211a-4d5d-baeb-d7ebd95fc17aubh)}}(hGAt'ah&0:ed9ee011-e4fc-4ee2-86d7-bc8524a125e3ubh)}}(hGAt'gh&0:2813a1c7-53b6-4678-8cae-63314ee62d88ubh)}}(hGAt'gh&0:e5abbda8-88e7-4734-a527-a4e900de55bcubh)}}(hGAt'gh&0:153da0d0-e766-4952-8e65-5751c48fb841ubh)}}(hGAt'jh&0:4626b88d-3899-4f9e-b863-3082ae02b65bubh)}}(hGAt'jh&0:42c91bf9-df45-42ba-bc49-05544a9ba096ubh)}}(hGAt'jh&0:0f26f979-0f42-4303-86b0-3629fe2a13e6ubh)}}(hGAt'mh&0:f909b131-d8ee-4935-a709-48d6098a34afubh)}}(hGAt'mh&0:74e66bb9-ea55-4338-8c70-a71e2b74e51bubh)}}(hGAt'mh&0:ac424eff-7629-457c-b6d9-7eed1e050bccubh)}}(hGAt'nh&0:ef776843-9bf5-4f71-9969-f355e1b68ac6ubh)}}(hGAt'nh&0:cdea0d88-4810-4d5c-a692-4773e3b27537ubh)}}(hGAt'nh&0:311e8d59-6526-49bc-aa7a-ec92cc322dfcubh)}}(hGAt'ph&0:701bd5fc-a363-4e55-a570-fb07e071cb1cubh)}}(hGAt'ph&0:a528ab03-1188-4b71-a68a-7d09d5342a33ubh)}}(hGAt'ph&0:72501eb3-bc97-4d88-9aa3-46aecb8abe9dubh)}}(hGAt'qh&0:d7b47c8b-4bce-473f-aee2-6ce3a113c9cfubh)}}(hGAt'qh&0:586fede4-6981-4cb3-8736-3a035a204472ubh)}}(hGAt'qh&0:42b09c0d-507b-4262-86b8-a0f3281ee14fubh)}}(hGAt's@h&0:219ce947-4678-4035-befa-e5289d95982bubh)}}(hGAt's@h&0:fd1c6770-40fc-4afd-a8b5-006f7f001845ubh)}}(hGAt's@h&0:ae302003-6f25-4ea0-9b29-fa09d28ddf5fubh)}}(hGAt'uh&0:dd07133d-3d0b-42ee-b37c-c8a9266459e8ubh)}}(hGAt'uh&0:530e9685-7993-4b6a-9151-d32af338b1d2ubh)}}(hGAt'uh&0:0b7ec4e5-dd69-41cb-85c1-95e8dcd2e084ubh)}}(hGAt'wh&0:8653ed40-8916-4cdf-a59b-5cbe0241a4ceubh)}}(hGAt'wh&0:1c1320fb-a5f4-4598-a4e8-7c69737ad50fubh)}}(hGAt'wh&0:f3d10a4b-42e0-4b44-a2a8-d1ba5fbfbf96ubh)}}(hGAt'y@h&0:f8526986-ce4a-4ba6-8d6c-7542903af356ubh)}}(hGAt'y@h&0:f46901c3-73e0-4624-adda-626101a58e45ubh)}}(hGAt'y@h&0:0a7d6793-604d-4a2a-a816-3168d49bca1eubh)}}(hGAt'{h&0:4ad45baa-aed2-4470-9483-b9e8eac43aa7ubh)}}(hGAt'{h&0:adf87458-e471-4b56-8242-1972899f354bubh)}}(hGAt'{h&0:48658723-b98c-4669-93fc-3b5f489c6382ubh)}}(hGAt'h&0:6139403a-04d5-4ef0-a13d-88889d56a3ecubh)}}(hGAt'h&0:78131d8d-8520-4d3f-a08b-676748036565ubh)}}(hGAt'h&0:776d3bfc-946e-43e2-b0be-5cdbe4b54adcubh)}}(hGAt'h&0:3dd30d57-6249-486d-a872-c3fc453cd541ubh)}}(hGAt'@h&0:2f45cf25-0714-4574-9fe6-a8d480afab8cubh)}}(hGAt'@h&0:a0d48027-38a6-4605-bf30-b8b4d0b36114ubh)}}(hGAt'h&0:e1077bbf-0366-4334-b6ba-2492c40fd957ubh)}}(hGAt'h&0:2b9055c9-0373-4d6f-a4b2-5f6cfa887e29ubh)}}(hGAt'h&0:217a439a-8b77-4fe8-8424-0753957c337bubh)}}(hGAt'h&0:ed0e5986-1749-44b2-a035-b8f3f99f21b0ubh)}}(hGAt'h&0:842c8225-f569-4e48-bd71-0f7f7f07c18eubh)}}(hGAt'h&0:dd11dc8f-d86e-4ec4-a816-06e2914a7e38ubh)}}(hGAt'@h&0:39386ad5-b463-4b44-8504-097b5b3f5cc0ubh)}}(hGAt'@h&0:af03302d-ae6a-4588-9d90-e3e6b13a32b6ubh)}}(hGAt'h&0:b3d49190-5b73-4ea5-bbb8-9be7b0eaf4b5ubh)}}(hGAt'h&0:f28f38b4-11f1-45ff-8315-2cbbf95da03bubh)}}(hGAt'h&0:ed7bd5fa-557f-430d-8651-caaeb982f098ubh)}}(hGAt'h&0:4f625f35-832d-4a7c-af97-20022ae724dfubh)}}(hGAt'h&0:aa1a5270-b7ff-4fa6-ae76-3bed3c845239ubh)}}(hGAt'h&0:74cbfbc8-4794-4298-a077-8649afb6d5eaubh)}}(hGAt'h&0:fb019c46-d41a-402d-9627-bb4500931f2eubh)}}(hGAt'h&0:961a0503-3a71-4e56-a444-9984f9a134edubh)}}(hGAt'h&0:5946a1e6-83a8-4463-8e89-4c4b84fb9516ubh)}}(hGAt(@h&0:d6b14252-b0d8-43b7-b7af-08d8aeab29d0ubh)}}(hGAt(@h&0:df1199bf-a267-49ea-a566-4756ac89c760ubh)}}(hGAt(@h&0:b6b54b85-1539-4544-ad2b-a3e44c023337ubh)}}(hGAt(@h&0:4c7192dd-e113-480a-af40-b80eecaf95e4ubh)}}(hGAt(@h&0:c9e156e1-d35d-4f40-9362-fe0d7bf09bfcubh)}}(hGAt(@h&0:3e1275a9-3837-40cc-b6d9-6e31bc9fcd1eubh)}}(hGAt(@h&0:d7960de8-82ff-462a-9436-e1ee10ca244fubh)}}(hGAt(@h&0:97e05930-f8b0-47ba-8547-824502301774ubh)}}(hGAt(@h&0:d7bab5ce-a951-48d8-94dd-8d16b214bce0ubh)}}(hGAt(@h&0:667e9e0f-0c55-4002-8538-e7db69270cc0ubh)}}(hGAt(h&0:91a7fa7c-465d-4c01-a978-9ec4ec6ecac9ubh)}}(hGAt(h&0:97aaf11f-d8f3-478f-9770-9da9adcbe557ubh)}}(hGAt(h&0:2350a119-2dc2-4c72-b936-ae4afd55dc60ubh)}}(hGAt(h&0:6c0909f0-8858-4cda-9da5-64a4e32eaab9ubh)}}(hGAt(h&0:a3b0ac2f-f276-4564-a753-78f7cdbe98d6ubh)}}(hGAt( h&0:1169131f-1de7-40bb-9767-707713a0536dubh)}}(hGAt( h&0:c1b54294-76f7-4cba-b001-ec2ce51ebc0fubh)}}(hGAt( h&0:c445c1fa-59a9-49c5-a104-cf5711ec338aubh)}}(hGAt( h&0:d65419b1-9096-4ebb-a07a-da258f50540dubh)}}(hGAt( h&0:d3ae5cdc-4ef7-492d-9993-380ddcc75bb4ubh)}}(hGAt(h&0:791bd06f-db8d-4297-a687-617dfc53b886ubh)}}(hGAt(h&0:64d5a405-40e5-42ab-bea7-eb1f3fbbc3b9ubh)}}(hGAt(h&0:c9ef92dc-df5e-474c-9657-37a4438ba442ubh)}}(hGAt(h&0:347638bb-cb62-42de-a19b-c46f33ff686fubh)}}(hGAt(h&0:94c9d8e0-9562-49c2-aa89-0688422795c1ubh)}}(hGAt(h&0:f2b7d52b-3c74-4b87-a844-ac8c4c77430fubh)}}(hGAt(@h&0:f634c0b1-040f-4f31-ab58-1a82d88b872fubh)}}(hGAt(@h&0:6a00ff10-b738-4a2f-bc02-87def396a669ubh)}}(hGAt(@h&0:c048773d-7f63-4fc9-ad81-12a51692fbcbubh)}}(hGAt(@h&0:42069a5b-f782-42fc-b15d-13eb69931cecubh)}}(hGAt(@h&0:05981756-ddc6-41b9-9a6d-54c9d5ae9684ubh)}}(hGAt(@h&0:856c5a65-875e-4ef3-ad5e-f3354bb61788ubh)}}(hGAt(@h&0:de854ff2-a2c7-4a79-a615-4a6757b7fcf3ubh)}}(hGAt(@h&0:82883528-aee4-4b11-94af-56901da4c3ffubh)}}(hGAt(,h&0:e69412bb-a045-4fcc-bde1-76384b48dddeubh)}}(hGAt(,h&0:6e3674bb-936d-45b8-a27f-a0a05e0dbfdfubh)}}(hGAt(,h&0:6f821536-f3e6-4178-a9cf-5675aa04380cubh)}}(hGAt(,h&0:ca03368d-caab-4e6e-bc64-a3089ff1aca5ubh)}}(hGAt(,h&0:e04eb5aa-2a3e-4707-bb03-6c9c65f09774ubh)}}(hGAt(,h&0:b2dc4943-56d1-406e-9d0b-91e743be3442ubh)}}(hGAt(,@h&0:d867a831-330f-4385-aba6-3bcaf58ad623ubh)}}(hGAt(6h&0:4d35a2a7-7b01-495e-93e4-27b8fa48a08eubh)}}(hGAt(6h&0:48c33ffe-9c7c-43ca-b435-025f44296a81ubh)}}(hGAt(6h&0:8a15d155-09f5-4efb-b96e-43e5bc8c65fcubh)}}(hGAt(6h&0:81117547-c182-48e8-913e-e2779e318144ubh)}}(hGAt(6@h&0:7d130f63-335e-4205-8481-c5d2637a90c7ubh)}}(hGAt(6@h&0:9d0695ea-0742-4c43-9593-aa35d923c802ubh)}}(hGAt(6@h&0:0e2d6918-89ce-4fc6-893d-72151282229dubh)}}(hGAt(6@h&0:11fd5fba-47a1-4023-af47-aa50ec3ba2ccubh)}}(hGAt(6@h&0:4bae8365-af32-480f-ac3c-b66b711e38e7ubh)}}(hGAt(6@h&0:b1edd587-cdc4-4182-9e2d-a0926a32a990ubh)}}(hGAt(6@h&0:c014afc7-f087-4a04-915c-d8175a1f90cfubh)}}(hGAt(6@h&0:da41712f-5d2d-42d0-a061-9a046b27dafbubh)}}(hGAt(6@h&0:3bf0170e-6bbd-4f39-98cb-7b6cfe87d993ubh)}}(hGAt(6@h&0:39ab147c-b314-4b6d-81ee-78a52264383bubh)}}(hGAt(6@h&0:78158f3e-1dec-464c-a143-1e7202d9070bubh)}}(hGAt(6h&0:3a3ab488-ee27-4944-8a63-bc4e58d630caubh)}}(hGAt(6h&0:acae4c35-cb03-4ac1-bb87-6f9a22690311ubh)}}(hGAt(6h&0:714cc79a-5416-477a-b1a9-6ccffaf3bed7ubh)}}(hGAt(6h&0:05f49068-5405-4c54-ab3d-3f722f52f58cubh)}}(hGAt(6h&0:111e5c29-0ab4-4cb5-8dce-fcaaaeac07c4ubh)}}(hGAt(6h&0:ed53c538-0ac5-4017-b8b7-c23930b3d276ubh)}}(hGAt(6h&0:973be72e-f957-4bb1-930c-d2096930a0beubh)}}(hGAt(6h&0:45875db1-4f62-4818-a512-3e937e40a793ubh)}}(hGAt(6h&0:70e8cc98-fa87-472e-b106-cfa45119f03cubh)}}(hGAt(6h&0:156710fa-f7f4-47f8-a25a-b38373c447c7ubh)}}(hGAt(6h&0:00e66d76-688a-40d3-b71d-b1b737e79a02ubh)}}(hGAt(6h&0:6d098edb-9752-4d29-b543-3ec39ed0c83eubh)}}(hGAt(6h&0:b9a96f22-d20d-4727-87d7-125816ea427aubh)}}(hGAt(6h&0:71ea2d47-c8ee-47cc-bbc7-77eba5b6784dubh)}}(hGAt(h&0:596dcf24-ffbb-472e-af89-bd754b0b4837ubh)}}(hGAt(h&0:98645342-7f0b-4554-b9a7-9451e00168fbubh)}}(hGAt(h&0:20845136-65e8-4676-a22d-5dc295f59a7fubh)}}(hGAt(@h&0:98af56a6-0aaa-4aba-938c-59dd66bcd8f1ubh)}}(hGAt(@h&0:88d446e2-fbe5-4999-81c3-ded383527afeubh)}}(hGAt(@h&0:62630ccc-2c59-4339-a070-9e2a3a42a8e9ubh)}}(hGAt(@h&0:78ec0f7d-bb2c-4bd0-b815-e918c0cc9c5bubh)}}(hGAt)9h&0:8b3250cf-5a2b-47c5-b5cc-7f653500d755ubh)}}(hGAt)Ih&0:e9c5aa13-c42f-41b1-91b4-fdddf7289307ubh)}}(hGAt)I@h&0:01c9bca3-f5d3-4089-9708-44e37a108f61ubh)}}(hGAt)Ih&0:170ad40e-0c8c-494b-b898-8458213d0948ubh)}}(hGAt)h&0:d73a460e-dc95-44f8-bc7b-c72d993eb0a2ubh)}}(hGAt)h&0:a323dc62-ba23-4226-aa85-78fef7ff9407ubh)}}(hGAt)@h&0:aa053417-0a5d-415d-8be5-190a21a8e678ubh)}}(hGAt)@h&0:b384e122-5be9-43de-88d3-f1e9631209d8ubh)}}(hGAt)@h&0:2ad9dadc-5428-4bc9-885c-fe910e02743dubh)}}(hGAt)h&0:298b4035-36d1-47d6-9e86-3ce4b7b41b90ubh)}}(hGAt)h&0:3da36c11-9ecd-4c3d-be1e-5c9a7bbb173dubh)}}(hGAt*Ih&0:be7cb2b1-9126-4c91-b9d6-48c4984fb0f0ubh)}}(hGAt*O@h&0:2618e32e-84af-4431-a3a6-c1886de26db4ubh)}}(hGAt*`h&0:474e7250-8844-473f-8f33-6a6ea615c610ubh)}}(hGAt*g@h&0:0b477134-f532-4079-870f-5fe9be045b96ubh)}}(hGAt*qh&0:5795064e-058b-4f01-92b0-3bcaca0f7df5ubh)}}(hGAt*h&0:0c969437-ed58-48e0-8a1f-428c4d042789ubh)}}(hGAt*h&0:a24fc9cf-30d1-4f38-a812-cef3df4bd085ubh)}}(hGAt*h&0:e7ba7e0d-d16b-4749-87b1-a82e3fcd508fubh)}}(hGAt*h&0:a43a7dc0-d5c4-4f5c-be5a-bded6cc22d1bubh)}}(hGAt*h&0:c6748c50-635a-4f5e-bc60-faf749bfd758ubh)}}(hGAt*΀h&0:43b7f87d-1455-4a89-8563-deff3e7902a6ubh)}}(hGAt*@h&0:cd8d76cc-364d-47dc-9560-f539303cc238ubh)}}(hGAt*@h&0:840cafb8-2441-4e41-aa4f-f7e7dd4c86f6ubh)}}(hGAt*h&0:a89f6623-34f3-4805-b26e-ccd43e6d6018ubh)}}(hGAt*h&0:ecc7d882-b818-4b74-a4f4-70a54e93f8a4ubh)}}(hGAt+h&0:5c320549-f33d-4548-b51b-5536accab4b7ubh)}}(hGAt+ h&0:c3f75467-53cb-4a3c-887c-392261edda88ubh)}}(hGAt+'h&0:3d7be2ff-3c12-4661-b69c-149df9ff2dc2ubh)}}(hGAt+,h&0:338f35e6-656d-47ef-88bf-d3577a0e16baubh)}}(hGAt+1h&0:141675c5-5ed0-42aa-a9cd-ff46a8a47760ubh)}}(hGAt+8h&0:08633eee-9f66-46c8-a2d7-ad37adf5727dubh)}}(hGAt+=@h&0:667872c9-bb53-4b82-90da-3b20090926ddubh)}}(hGAt+A@h&0:ab0563df-56cd-4434-ba61-9f38a16d75c5ubh)}}(hGAt+E@h&0:79ed0fe3-30bc-422b-9801-a5a3bf324444ubh)}}(hGAt+Jh&0:35b79ea2-6581-4452-9f66-e19b5bab748eubh)}}(hGAt+Rh&0:9b28ed19-df08-44cb-a209-ddfdca37c6e1ubh)}}(hGAt+Wh&0:33cd9344-2a91-40eb-80f2-b609f91e2758ubh)}}(hGAt+\h&0:4e385ab8-8cfb-4eda-8925-3ace476449d5ubh)}}(hGAt+ah&0:a1cc3f7f-044c-4bcd-8a5d-720f451fb095ubh)}}(hGAt+gh&0:82338c0c-4505-4635-9914-4cfe2c5883a2ubh)}}(hGAt+lh&0:45f2c5a8-99b3-428d-ab0d-61d1bcf09febubh)}}(hGAt+uh&0:1ccee5f3-b3b7-4389-9f42-5c925bc53fa3ubh)}}(hGAt+h&0:6b3925f1-821d-475e-a403-1435c32de326ubh)}}(hGAt+@h&0:e12a6f00-dfbc-4167-b208-463afac9c04eubh)}}(hGAt+h&0:87dd91f9-a5cc-4727-bd33-9d300e690bddubh)}}(hGAt+h&0:85dbe69e-6386-4627-b15e-6443be18629bubh)}}(hGAt+h&0:b7955b3c-322a-42e4-beea-a9507cc844dbubh)}}(hGAt+@h&0:d4955e6a-04b7-4482-bff9-321fbf12dd6aubh)}}(hGAt+h&0:881e7239-d36a-45d5-90c3-4b4c276a7015ubh)}}(hGAt+h&0:12a1ce2c-1f9e-4d78-bfc4-a7864d00e3feubh)}}(hGAt+h&0:5c8ce195-bfa2-4242-8843-b70d99416e46ubh)}}(hGAt+h&0:93646ac9-1712-4db8-9ccf-b7af80dad2cdubh)}}(hGAt+@h&0:3c4b2999-2c47-46f4-843c-00970bc6215dubh)}}(hGAt+h&0:0b0b000d-35aa-417a-a16c-db25f1060913ubh)}}(hGAt+h&0:8738f0c1-3aca-448e-8884-dbbf5d90376eubh)}}(hGAt,h&0:9000676d-ab0a-49d7-918a-0b0d81656640ubh)}}(hGAt, h&0:60ac3bd7-a1d1-49ff-a87a-ad7b1d5f0ad4ubh)}}(hGAt,h&0:b360ab9b-c8f2-4478-92ae-0710db75df4cubh)}}(hGAt,h&0:1c89edbd-5830-42f9-b6de-1b7f8ea45bc7ubh)}}(hGAt,#h&0:616ec65e-b9b1-46fc-9732-323b866c1f39ubh)}}(hGAt,<h&0:25551409-5838-4ad8-8ca4-e6709f4bc673ubh)}}(hGAt,Ch&0:075cfeca-e595-46dc-92a6-2cabd9bda441ubh)}}(hGAt\}h&0:f77ee0b7-aee0-4ffa-bcdb-38e1c5967d65ubh)}}(hGAt\h&0:61ef9dbe-f0a4-4165-bf7d-08550f298746ubh)}}(hGAt]uh&0:ee771b92-9edf-43f4-a1d7-9c0333e5c058ubh)}}(hGAt]h&0:6574d995-6ff2-4124-a188-d7f11b5658eeubh)}}(hGAt^h&0:ce7b01f0-c25b-49d7-b00a-86b30103af85ubh)}}(hGAt^Kh&0:f06d22f1-0f2e-48e2-a626-86e760defa1cubh)}}(hGAt^O@h&0:f4e72c7c-3ced-415c-8716-2db8f9f3538eubh)}}(hGAt^Oh&0:865ad986-422d-44aa-a7ab-075fcb1727a5ubh)}}(hGAt^h&0:a532e705-297c-40ba-a2f2-bd9d6c493253ubh)}}(hGAt^@h&0:5f94ecc3-ef2c-49ca-b8b5-17b03e47a37eubh)}}(hGAt^h&0:9d2a5333-29ce-4e28-ab9c-bc764bf05ac5ubh)}}(hGAt^h&0:86dbe48b-35e9-497b-bcae-00b59d03a881ubh)}}(hGAt^h&0:30298bba-bc75-4514-a7d9-21410ca0fc34ubh)}}(hGAt^h&0:e26e001f-9890-4f54-9777-10ca4d7c9317ubh)}}(hGAt^h&0:16b22093-401b-4d06-81df-c5b4354fc4c5ubh)}}(hGAt^@h&0:d4a4d8be-e7ff-48e5-8a1b-29ee0048934eubh)}}(hGAt^h&0:33e145bc-80e4-4544-8dbc-1ee8f2d13fc1ubh)}}(hGAt^̀h&0:555ecafd-765c-452d-af04-9ce30518fb81ubh)}}(hGAt^@h&0:19e66994-a19f-4930-9e82-d80a961b4ca6ubh)}}(hGAt_@h&0:a30ca41d-7f48-4b04-9ffc-023ce2367c1bubh)}}(hGAt`@h&0:92db9825-5321-4399-bb7c-6e96bcf7c062ubh)}}(hGAt`]@h&0:9ec4899e-dce0-4634-891e-41b64a024a24ubh)}}(hGAt`bh&0:bc762598-6662-4ad1-87b0-a2188164fc85ubh)}}(hGAt`hh&0:02a80b48-1487-459a-afa1-aea2a11ae783ubh)}}(hGAt`o@h&0:19fec913-16e8-4486-8d8c-adf2e20237cfubh)}}(hGAt`r@h&0:4ded8575-2952-4194-9c57-6545ab98b54aubh)}}(hGAt`h&0:eece3b67-bce2-4e22-9cdc-0fcc9e53766dubh)}}(hGAt`@h&0:c29c226c-feee-4e19-82fb-6c5cc882e67cubh)}}(hGAt`h&0:79296e15-500e-4629-9202-b9de0b495198ubh)}}(hGAt`h&0:504c6365-b0dc-4d7d-81f9-fc2417a59625ubh)}}(hGAt`h&0:c44fa492-59d6-4dc2-8e1c-cab16fb7ed77ubh)}}(hGAt`@h&0:a0e41513-d0d6-45c9-ba5f-44ee7edb19d5ubh)}}(hGAt`h&0:76475ed5-25b1-4740-b28d-07e1808eca3aubh)}}(hGAtbh&0:28bba94c-7fcf-49b5-85a1-f0fd0484a2f2ubh)}}(hGAtbh&0:db7c5947-9603-4c6d-9798-3c5fad352da4ubh)}}(hGAtbh&0:776aebd5-04c6-4632-9d2b-992562de9837ubh)}}(hGAtbh&0:7b13c013-270c-4945-a316-316ecb561f43ubh)}}(hGAtdth&0:d301352a-769f-4068-9184-0cb81fa4318dubh)}}(hGAtdzh&0:942d42e3-2b95-44fb-81c9-a80454178a8eubh)}}(hGAtd~h&0:fd76aa2e-e917-4246-b6b2-218c795289ebubh)}}(hGAtdh&0:1e6ede8a-36fb-4efb-b2b4-dc4fa28083d1ubh)}}(hGAtdh&0:0003c623-c858-4df3-b507-7ab3cba5cecfubh)}}(hGAtdh&0:d64559a5-d00b-4e83-a0ad-c7a304eb18b8ubh)}}(hGAtd@h&0:0eb85279-f764-4f7e-b8af-df7f0bfb290fubh)}}(hGAtdh&0:1ffbafb8-0ca2-4bec-973e-0a5d0f80bb77ubh)}}(hGAtdh&0:1ab3570f-3c0e-43e0-8bb7-96d5a7331cfcubh)}}(hGAtdh&0:bb48fe96-af71-4adf-a8e9-231169b0fd7fubh)}}(hGAtd@h&0:7bfa830c-3cff-404c-b4fd-a9b7adff8cc6ubh)}}(hGAtdh&0:94d4f31d-93cb-4891-92bc-1e74f643ef1eubh)}}(hGAte @h&0:c1555dad-324b-4c43-b40d-e56a89a14cedubh)}}(hGAteh&0:1fb35d71-3f78-487c-b86b-bb4252e2198cubh)}}(hGAteh&0:ed0c5ee0-7c58-43c3-88b3-cfd1d57b542cubh)}}(hGAteh&0:e05d9ff8-8406-4030-9eb6-45f2fcf04da5ubh)}}(hGAteh&0:89246532-ef12-4a4c-8571-a80eb03dbd0bubh)}}(hGAtePh&0:872cc822-7985-41c5-9a9c-7db784503911ubh)}}(hGAteSh&0:65741ef3-50eb-46f9-a144-3ffb90dfb445ubh)}}(hGAteUh&0:dcf695c8-4ffa-4519-8c55-a5752cceeb30ubh)}}(hGAteV@h&0:1cc82e7f-115e-4899-9d00-e952012e16b9ubh)}}(hGAteWh&0:e14f9020-fd0f-45c8-a2d7-3a3e1ff7c40cubh)}}(hGAteXh&0:4a7d7015-7e48-4518-a999-e5a963e9ba42ubh)}}(hGAtu/h&0:5a90ce42-304d-44aa-af32-f6bc34349cc8ubh)}}(hGAtu3@h&0:fd64e0b1-654a-4744-ac04-bb6b6c1e27e7ubh)}}(hGAtu6h&0:7488397d-d1bf-469c-b817-6d9b9c1b0c3eubh)}}(hGAtu:h&0:d061405f-c0fb-4d0a-87fb-0d93e150c2cdubh)}}(hGAtu<h&0:ce690118-7edf-456f-8912-6fdc700b506dubh)}}(hGAtu\h&0:7a723253-949c-41c2-aa6f-f4e50c09b371ubh)}}(hGAtuch&0:b306e0b9-5fa4-4396-870b-65862786ff7eubh)}}(hGAtufh&0:aad246ca-d991-477e-9bac-55c6427e3595ubh)}}(hGAtuhh&0:9e8b9ddf-61c2-47ee-8f33-aed9a7430c4eubh)}}(hGAtui@h&0:b4ee42bd-8045-4706-a2de-8a97e378ffd6ubh)}}(hGAtujh&0:1d61cbc3-60a8-49d3-9cbd-d7703ee8957dubh)}}(hGAtukh&0:b558319f-4826-4271-9907-771bab6f684aubh)}}(hGAtumh&0:2d0c0581-b0c2-4717-9be7-bf71fa21d124ubh)}}(hGAtuoh&0:e7475447-a42e-44cf-8509-ed764c8e27a7ubh)}}(hGAtuuh&0:a114ed68-56be-41e0-99e1-b8c8efa45568ubh)}}(hGAtv!h&0:d93d680e-411f-478c-899b-f074d80bd192ubh)}}(hGAtv#@h&0:6c6be24a-adc6-457f-b16e-6b86de00b336ubh)}}(hGAtv$h&0:75056b37-bb80-44bf-a15f-30134c522ffdubh)}}(hGAtv&h&0:c9392174-d418-41c7-a475-4d812abde430ubh)}}(hGAtv'@h&0:ec71ee92-b903-46cf-875a-f54923492f4fubh)}}(hGAtv(h&0:8a42a0e7-fd26-4ba1-8006-2153f8d18874ubh)}}(hGAtv)@h&0:eddf04f9-bd31-4423-8dfa-398588fe47f2ubh)}}(hGAtv+h&0:a8bc2de7-d8af-4f89-b389-227446b91108ubh)}}(hGAtv,h&0:0d42f5d1-e1af-4f15-a8dd-e8ee05c9aac3ubh)}}(hGAtv/h&0:cb7a587e-ff91-43c3-9187-c87d8f723d07ubh)}}(hGAtv2@h&0:f0754a00-769c-4f11-8573-8f1fb8734230ubh)}}(hGAtvR@h&0:ed2b6945-cd1b-4359-ac42-fa1f3e6cf990ubh)}}(hGAtvTh&0:a38dc53b-3051-4b36-9d48-3f7d822373a7ubh)}}(hGAtvU@h&0:46305f7a-7495-4346-a48e-20f994a2d73eubh)}}(hGAtvVh&0:7daebf49-9d39-4c60-a04e-905902b3e358ubh)}}(hGAtvW@h&0:c0c7d1d1-d6cc-4001-b5de-d13dea9427d4ubh)}}(hGAtvXh&0:36627efc-f0a4-4783-8aa2-e2be1789883cubh)}}(hGAtvY@h&0:83a7c8c2-c71c-4a10-8bc2-1c8b00b812f4ubh)}}(hGAtvZh&0:a739c765-5e36-4966-a457-f2448cdf0998ubh)}}(hGAtv[h&0:ad7578f7-2909-4fb1-a37a-20d4b86dc719ubh)}}(hGAtv\h&0:b89a7b9b-2e2c-48ba-8bca-8e5df84de08aubh)}}(hGAtv^h&0:e478e1d6-02ed-41a7-ad14-ad22cde5ca0aubh)}}(hGAtv`h&0:c8c80de0-fc5c-4369-90f9-a92f8f4d849fubh)}}(hGAtvbh&0:033d3f5b-4fa2-464f-a044-3174703ea22aubh)}}(hGAtvÀh&0:b02654e9-c24f-4ddf-a6f5-7e8ae9820d26ubh)}}(hGAtvh&0:9ac547d6-5b1c-45da-bb75-0df87a9e6870ubh)}}(hGAtvʀh&0:f2cced8d-649d-45e4-82d4-65d48b011deeubh)}}(hGAtvh&0:04749618-1424-4848-a931-2839a491deb2ubh)}}(hGAtv@h&0:e0ccc1b6-277f-4fe6-9fd6-e535929f627eubh)}}(hGAtvh&0:f4267bd1-e140-45bd-a5a7-75a6c507b05fubh)}}(hGAtvh&0:a7de47f2-5054-40f4-bad2-1f214c86fd57ubh)}}(hGAtvh&0:e716166c-7318-4cb3-b99e-05680e6438f9ubh)}}(hGAtvh&0:63906f1a-0faf-4907-b51e-573b995b3eb5ubh)}}(hGAtv@h&0:d37e82a9-c467-40e6-ae3e-85584678facbubh)}}(hGAtvԀh&0:0a432497-3008-4b50-be05-fd6e9164f5c5ubh)}}(hGAtvh&0:d3724cfb-4e7d-44d8-b48e-e0c3a552aae7ubh)}}(hGAtvh&0:477117ab-2e08-4c90-8ebb-0084ab5cfeeaubh)}}(hGAtvրh&0:a6ca433f-4a8f-46f1-9d66-51d29d438beeubh)}}(hGAtv@h&0:5df85a1d-dd21-475c-8615-d0cba3ee75a3ubh)}}(hGAtwPh&0:59988565-0ed8-4765-b199-48fdd29919a5ubh)}}(hGAtwYh&0:bff648f6-8662-41f2-8bd9-033ac8f019b5ubh)}}(hGAtw\@h&0:767faf0c-80ab-49a1-94e6-3fe21ef7477aubh)}}(hGAtw^h&0:7af54791-eb4d-40ba-aac5-7562fade3d06ubh)}}(hGAtw_@h&0:a3bdc49a-09cb-4307-9570-ac4b2987ea99ubh)}}(hGAtw`h&0:dccb7f81-22c2-4cde-8d37-c559e7940780ubh)}}(hGAtwbh&0:40002900-fc34-409a-832c-8a3e27545647ubh)}}(hGAtwbh&0:6cfed72c-fb96-4694-ad62-7f0c0914f0beubh)}}(hGAtwc@h&0:446dcd41-a46f-42f2-b36d-55f282b75763ubh)}}(hGAtwch&0:6d00e93e-3cf9-4cb1-8dc5-07ab5d02195aubh)}}(hGAtwd@h&0:a9c67057-d8b2-403b-8ce6-59daf6879502ubh)}}(hGAtweh&0:a50005b1-8e68-4eff-a5f7-43330b252b8aubh)}}(hGAtwfh&0:95a0d5d4-3891-439e-a347-6d08157dcddeubh)}}(hGAtwgh&0:cdc4ab64-25a3-487c-b01f-75494b3972b2ubh)}}(hGAtxh&0:5c714398-d333-423b-b862-d7d293ee9f67ubh)}}(hGAtxh&0:ae94d4ac-e969-464c-8aae-47f18777b50fubh)}}(hGAtx@h&0:96d0159c-0fcf-4b33-9f68-8983de81640fubh)}}(hGAtxh&0:7871498e-1cf1-4184-b7d1-ccceb4bbab39ubh)}}(hGAtxh&0:3c72d469-9691-44e0-a368-61e1d30333e5ubh)}}(hGAtyh&0:7fa766a1-024d-4d15-b6a6-22a9083205f1ubh)}}(hGAty@h&0:75e018a0-3038-4d5e-940c-e16f40855466ubh)}}(hGAtyh&0:855ea093-222e-42b2-907f-442617121ff5ubh)}}(hGAtyh&0:ce02ff58-c2d4-4183-a96f-7e07ea0edcc6ubh)}}(hGAty h&0:9753ccce-a052-4069-8e08-3ab4ae394d45ubh)}}(hGAty h&0:bd6f6dc8-70dd-4580-963d-a92ad3aa34beubh)}}(hGAty h&0:0b0c114e-35bb-4bc3-84b6-1610fc1a11b7ubh)}}(hGAty h&0:a4e3d488-1622-4916-b9d3-6431f26441fbubh)}}(hGAtyh&0:176a26a4-e005-430b-afc6-6bf6970870d4ubh)}}(hGAtyh&0:e085b957-791d-4c27-960f-13a1ae7046cbubh)}}(hGAtyـh&0:e201db3a-24ca-41bb-a133-0e8b8cc36e91ubh)}}(hGAtyh&0:36993399-b575-4179-8bcf-f9602055666aubh)}}(hGAtyh&0:c8e15319-57f5-4955-af25-decf685ec586ubh)}}(hGAtyh&0:f9c834df-ff83-412d-9745-51618ff64e19ubh)}}(hGAtyh&0:019be7e8-20dc-48b4-8b08-d4266d02a57dubh)}}(hGAty@h&0:04dc1c21-1b7e-40b5-950c-1e7f9e0df605ubh)}}(hGAtyh&0:16a9e061-8ffa-49f2-ba0f-d9cf00c47515ubh)}}(hGAtyh&0:5372a512-3cbb-42b6-aa2a-3b97bce0469fubh)}}(hGAtyh&0:5d7dc4a8-c39d-468f-b810-a995a6181b2cubh)}}(hGAty@h&0:9152d3a5-d944-4f15-a6ff-ad17ce59b6fdubh)}}(hGAtyh&0:9558f0fe-29be-4f79-b880-a142bfb135a9ubh)}}(hGAtz:h&0:3d612da8-420a-471a-8a33-ad6cc3dceff9ubh)}}(hGAtzD@h&0:b5eefca3-d67a-4ef0-95a8-150ac46b50d5ubh)}}(hGAtzD@h&0:3df49d6c-5f7c-4734-89d9-0d00c5cc2dc8ubh)}}(hGAtzD@h&0:37c858cd-6d02-4890-afc1-b6054a159f7cubh)}}(hGAtzRh&0:80c0f09a-8924-4327-b59f-da8b6360cf51ubh)}}(hGAtzRh&0:94db8aa0-9b77-4558-a6d1-23e057b49851ubh)}}(hGAtzRh&0:acb09861-9c14-42e9-b615-1b7c4c162a30ubh)}}(hGAtzUh&0:28391342-b53b-4e2f-9d78-afcaa1a476acubh)}}(hGAtzUh&0:4463b4a0-5d52-4495-b032-122c69e3e896ubh)}}(hGAtzUh&0:23d6d2cc-d135-48c4-8f2f-6e45aaf9b6d9ubh)}}(hGAtz^h&0:a4ae57cc-8425-4d65-a82a-c1be9a521445ubh)}}(hGAtz_h&0:7f6c740b-a066-47b9-9320-f7a00a280fd3ubh)}}(hGAtz_h&0:692be412-78f4-4add-ae29-fc7a61d463deubh)}}(hGAtzgh&0:9a6b329c-7cc6-4f67-9ac5-2baa6d5920fcubh)}}(hGAtzgh&0:50f47613-4147-4fca-adf3-8ae4ce0ded18ubh)}}(hGAtzkh&0:3c2df571-ea8b-4f1a-9ad8-d7b2f4e1fa75ubh)}}(hGAtzl@h&0:013e9427-f366-4f7d-9c81-f31cacbafc62ubh)}}(hGAtzl@h&0:d1c8210c-6c7f-4d56-9a9c-82b5a93ad688ubh)}}(hGAtzlh&0:7708dc7d-c610-429b-bd9e-97c97da2bd77ubh)}}(hGAtzlh&0:c45ab763-651f-4b15-b66f-e8c17cd8bb7aubh)}}(hGAtzmh&0:73e286a1-4092-4a17-a96c-ff5134555bb6ubh)}}(hGAtzrh&0:90b3708c-d221-4776-8ec3-cd01ef1a4855ubh)}}(hGAtzrh&0:62722187-821b-4222-89ba-e0ddc01b43f4ubh)}}(hGAtzth&0:8fc5823d-b5c8-43c4-96c7-3e1f6e4cb20bubh)}}(hGAtzx@h&0:11ab789c-4cc0-4384-be6a-e0724431296dubh)}}(hGAtzxh&0:fa61dd4f-dbe6-445b-8cb3-4346e581eba7ubh)}}(hGAtzxh&0:21277c3b-f487-4ddd-9170-b9bdfbeea34cubh)}}(hGAtz|@h&0:4ecc51b9-f741-413e-a402-5ca0e1d15b0dubh)}}(hGAtz~h&0:963471a6-46cd-4922-aa2b-4088bcbedd94ubh)}}(hGAtzh&0:aa8dabcc-5eba-4b6a-9909-13dcd3350764ubh)}}(hGAtzh&0:bc2f19ee-8375-4f40-82a3-79075a25b78dubh)}}(hGAtzh&0:ae1aed9c-b9bf-4193-b2c4-12b811ba125aubh)}}(hGAtzh&0:54f5ab8d-a789-4260-8f40-173736d83001ubh)}}(hGAtzh&0:70515439-9700-47f1-960b-c12672279918ubh)}}(hGAtzh&0:e235464f-0a09-44df-bd70-91eaabfabbe0ubh)}}(hGAtz@h&0:a5846df6-2780-4b25-80a9-9bb4103ae8adubh)}}(hGAtzh&0:47a734c5-b15f-4d07-b816-aecf8f5f7c17ubh)}}(hGAtzh&0:325239fc-dc46-4fc5-abf3-04cf0f72b8b2ubh)}}(hGAtzh&0:d52fd7fe-6cfe-4b26-8068-6ac3bb8c58fbubh)}}(hGAtzh&0:384ae44f-a660-4f93-97a1-92205c95ce21ubh)}}(hGAtzh&0:1a291dd8-a8da-4718-90e9-cea2964de030ubh)}}(hGAtzh&0:1ebdf740-db16-4ce9-8c02-94ef818991a4ubh)}}(hGAtzh&0:a1d0b6a4-162a-4ce9-a7de-ef9241aa9059ubh)}}(hGAtz@h&0:71bb375b-ea0d-4709-9441-df91640fb1c4ubh)}}(hGAtzh&0:fbed3633-c2d2-44bb-b17d-09b59426fe9aubh)}}(hGAtzh&0:e6299c5d-3e68-4d32-8ad5-fc46b5b07271ubh)}}(hGAtzh&0:e801fee2-a3cd-41b1-9a60-edb2121a7485ubh)}}(hGAtzh&0:30d12d83-215a-4419-af03-4a21c0cd20f0ubh)}}(hGAtzh&0:b3126a7e-151c-486f-8e1b-b4debd0a3c05ubh)}}(hGAtzh&0:0627edf0-7fcd-4c44-8083-d2e7977232bcubh)}}(hGAtzh&0:b3214c32-dbe0-4328-be3b-ff22e6a42b52ubh)}}(hGAtz@h&0:61a6547b-887a-45f0-abda-0cf182cbfcb9ubh)}}(hGAtzh&0:473c11ee-0c2a-4831-88cc-7dd90e37aee2ubh)}}(hGAtzh&0:0f26d622-f793-406b-9a3f-a7c945c52f4eubh)}}(hGAtzh&0:0599762d-e7fb-4338-9413-980a581fa8edubh)}}(hGAtz@h&0:166506db-ccdb-420c-a9fc-dbe745499bc8ubh)}}(hGAtzh&0:2fb79334-f420-4bff-9eb4-0e735ca7a17cubh)}}(hGAtzh&0:38217023-a0f2-4d5a-b1dd-396cc7c283fdubh)}}(hGAtz@h&0:bd8688ac-225b-481f-bec7-3f45602a233eubh)}}(hGAtzh&0:4d09470e-6e0e-4cc7-8a91-551d51132048ubh)}}(hGAtzh&0:4ea6d4fe-d6b5-4cf0-9e5d-c6d499abb4c0ubh)}}(hGAtz@h&0:c1df86c2-c9da-4f16-b6b2-0f414aefec16ubh)}}(hGAtzh&0:61790642-696c-4349-81bb-b9a4701beb23ubh)}}(hGAtzh&0:f696a4cd-46a2-48a1-9503-88f2ed7c5d3dubh)}}(hGAtzh&0:ca4c88a5-e050-48a5-af49-22883cff13a4ubh)}}(hGAtzh&0:dfefb33f-5a8f-47f4-8f19-ed256f22a964ubh)}}(hGAtzh&0:400965ff-1459-4af2-8f05-ceede2a895ceubh)}}(hGAtz@h&0:e597921f-3fd3-4d0c-b6d8-201387567e91ubh)}}(hGAtzh&0:03ab34c1-fe1f-440b-86df-c3496d23e0a6ubh)}}(hGAtz@h&0:4bfa9157-4103-4523-a2a2-afbfdb22e829ubh)}}(hGAtzh&0:4d07a5d3-633e-4ad2-be1b-e3eb039cf15eubh)}}(hGAtz@h&0:a8f63aae-4d5f-4855-ba8d-3b48668dfc65ubh)}}(hGAtzh&0:1d06657c-ba18-4f3f-8070-3e511401e55eubh)}}(hGAtz@h&0:6561d1be-d675-400b-9d92-4502f9d05e08ubh)}}(hGAtzh&0:92013535-215c-4074-b3e7-c3f81ae36b5bubh)}}(hGAtzh&0:3ee2871c-87c7-4828-8993-4cde2a477800ubh)}}(hGAtzh&0:28fb92c7-d383-450e-844c-fc88c11b17efubh)}}(hGAtzh&0:3bcc8265-6ee8-4f6c-b776-d19dbeb5b7baubh)}}(hGAt{h&0:4014c29a-6f1a-40bc-b84a-e094cbb34077ubh)}}(hGAt{h&0:741fced1-fde2-49c7-857a-3fe07a99243fubh)}}(hGAt{h&0:47886c7a-73cd-4de2-bc19-ca8f0d537cb6ubh)}}(hGAt{&h&0:7f4fc1a7-fe8e-425a-b95c-028d90efa6deubh)}}(hGAt{'@h&0:151d571c-636f-4c85-9bcf-b580da7cafbcubh)}}(hGAt{*h&0:845fd072-5180-4c47-9fc0-4fa439cf4598ubh)}}(hGAt{+h&0:ed406124-8a04-4683-9de4-316d97cf5ed0ubh)}}(hGAt{>h&0:9ce7746f-77af-43da-8c4c-cbe9d33d0d29ubh)}}(hGAt{Gh&0:76a8d495-ed9a-41d5-9ad1-b6fbb3fd79b4ubh)}}(hGAt{Uh&0:e0458646-e59f-4408-ad57-3823788c54abubh)}}(hGAt{Vh&0:78f3ede9-fb5b-4632-a45e-f330eba0c461ubh)}}(hGAt{nh&0:0e0a73d3-0bfb-4d44-b185-df2ac2d70742ubh)}}(hGAt{ph&0:f0656710-73fb-40db-a47a-f02323ffc4bbubh)}}(hGAt{x@h&0:8d2ff450-681b-4930-b60b-2b6ddc8f7b1bubh)}}(hGAt{yh&0:3370ef28-adaa-4e42-9bb8-12f3b40b9276ubh)}}(hGAt{h&0:f1aa6b06-efb7-47b3-9554-85b06cfae413ubh)}}(hGAt{h&0:bf8d9b53-f2cc-4f58-ade9-685109aee312ubh)}}(hGAt{h&0:dc898a30-e02d-4397-ba6d-0c8236a02b3cubh)}}(hGAt~Q@h&0:ba25718f-d7ef-49e8-9ee8-04a2ba71c40aubh)}}(hGAt~m@h&0:302efbaa-579d-44d9-b351-a75aa344d431ubh)}}(hGAt~zh&0:aca21e58-1eae-4b58-bc46-4e54364b9ea7ubh)}}(hGAt~h&0:70ae686b-2469-4702-9805-5ccb8f89aaa3ubh)}}(hGAt~h&0:ee6eeaa2-7d8f-45c6-ac70-83ecd4125189ubh)}}(hGAt~h&0:c8166194-c4ac-455e-8389-3c7821cac3c9ubh)}}(hGAt~@h&0:e9277759-0037-4647-ad09-3f41f394922fubh)}}(hGAt~@h&0:81852944-64f9-4c75-8d53-939e3830937aubh)}}(hGAt~@h&0:fde0ceff-0065-4680-b2f6-38dd97cc4039ubh)}}(hGAt~h&0:6fb0ce69-a1c1-4672-95ee-ef3449cd5a92ubh)}}(hGAt~@h&0:3ad5618f-d5c3-43f6-a0c8-84ad1035289fubh)}}(hGAt~h&0:bbeb038d-f035-4265-bb3f-27fbd5e57900ubh)}}(hGAt~h&0:60ec8451-879b-44ee-83c9-3bcfb75e0df6ubh)}}(hGAt~h&0:058208e6-f43d-4792-80fd-289b1fa9396bubh)}}(hGAt%h&0:d81f5bf0-40c5-453d-8238-04836a5c31eeubh)}}(hGAt&h&0:0fe755fc-b32e-412a-b62a-2b0c6158eaf6ubh)}}(hGAt3h&0:95cc595a-487e-4f26-9296-5e94be6d162dubh)}}(hGAt]@h&0:f3de6c65-2ca1-44b1-b00e-515352a5659cubh)}}(hGAtdh&0:c379b233-9e71-40b8-8f81-4569f5dd54b5ubh)}}(hGAtzh&0:eb044590-d978-4f52-8809-8b4625719433ubh)}}(hGAt@h&0:13434cbd-6fab-48c6-a696-651d3b452894ubh)}}(hGAth&0:ce2cf1bc-5957-489a-83f0-42ba3993c7c8ubh)}}(hGAth&0:717b06fb-5f6b-44e6-86e0-accf02ffdf34ubh)}}(hGAth&0:2cfdb0e3-e969-4546-ae6c-ad238173e4fcubh)}}(hGAth&0:55f55e4b-6dc7-4442-a640-db43ad6c0a2cubh)}}(hGAt@h&0:09591e8d-cf70-4c45-9569-d386682dba8dubh)}}(hGAt@h&0:c25db9b6-7767-4219-8bb8-bcce34716e96ubh)}}(hGAth&0:b2590ffc-52a4-4d6a-96f9-51f5ecaf44dbubh)}}(hGAth&0:d924c46f-7d96-414e-88ff-207044d12f59ubh)}}(hGAth&0:180a579a-9fa0-4ae5-83c6-b131365cee12ubh)}}(hGAth&0:4fba1919-8fb7-48f0-872f-eb183daf384eubh)}}(hGAth&0:49d31ef6-ebc1-4430-8317-7505da03b195ubh)}}(hGAt@h&0:4e7ebcb6-4a21-48d8-971f-fa09302a6abaubh)}}(hGAth&0:f562165c-a02f-48c9-a616-0a222538a3d8ubh)}}(hGAth&0:a1d2d45e-69d6-4dfc-81ea-991c09fd2795ubh)}}(hGAth&0:90e88859-dce6-4128-8c67-47e69d23f8eaubh)}}(hGAt h&0:c1ced470-5e67-454d-aa96-9c7992c465f9ubh)}}(hGAt=h&0:16e7b511-0842-47eb-ad37-ca0d47b490f4ubh)}}(hGAtCh&0:4defbe85-4fe2-486d-9ad2-5dcbe0d3801aubh)}}(hGAtEh&0:35828e12-7a71-4399-8220-4ee8f0814b31ubh)}}(hGAtKh&0:3b732c73-a3d2-4e12-9f30-4ab2f2ce856eubh)}}(hGAtSh&0:73d0fa02-0a1b-4975-8bcf-1f07a08fbd26ubh)}}(hGAth&0:02e437ca-f9ea-45e5-a965-b0aa668b13bbubh)}}(hGAth&0:722d091c-45fe-42f4-a53e-ea953e50ac38ubh)}}(hGAt@h&0:d92792df-25cf-4e82-af61-b2af6b806c81ubh)}}(hGAth&0:f9250b8d-881f-4a16-a8e6-e576adeeb4d6ubh)}}(hGAth&0:e539c0f7-67d4-421b-8f56-85e62a4db376ubh)}}(hGAth&0:29387ac3-738f-48a2-b94a-a641cb0f98a2ubh)}}(hGAth&0:442462cc-b75c-4000-b905-ea71c47ea63cubh)}}(hGAt@h&0:01fa8723-e69a-4fd1-8f96-2ecc41ff2ca3ubh)}}(hGAth&0:5e0a213b-4764-4106-b56e-f20cbf24fdabubh)}}(hGAth&0:ac55bb73-d985-4ccd-954a-a99b017e7c02ubh)}}(hGAt@h&0:9b2e87a7-fc88-4f12-9c0b-8f0e0731e995ubh)}}(hGAth&0:08917fc7-58ab-465f-b984-f9601248ee3eubh)}}(hGAt@h&0:4e225e98-8920-4aa0-8b57-61ac53a542d4ubh)}}(hGAth&0:ad85d3c7-0aa4-4849-983a-a95155c0fdd7ubh)}}(hGAth&0:b7d1494a-9ca1-4804-8e03-f4b07cf9cd76ubh)}}(hGAt@h&0:aebc010b-ad76-4f5e-8b64-bf54c07f3c3aubh)}}(hGAth&0:f511f8a7-584b-4628-bfa9-4bf80c3f96d0ubh)}}(hGAth&0:f5bc9628-f784-4ed6-941d-65d9e33d6dbfubh)}}(hGAth&0:322ffe4a-e464-4515-96e3-2141802b96baubh)}}(hGAth&0:8ce99e71-d8cc-4d30-bc96-7281973c6a01ubh)}}(hGAt h&0:0b6f0a94-279c-402f-882e-b4b600aa62d3ubh)}}(hGAt h&0:3cbacb40-48a9-4fbf-9a23-ed506df2afaeubh)}}(hGAth&0:c217f81b-041b-41cc-8264-8f0078060f58ubh)}}(hGAtMh&0:570521a2-6c27-45cb-b06c-5a7245e09762ubh)}}(hGAtQh&0:9eec7eb1-a82a-43f9-a2b8-b168d9165c38ubh)}}(hGAtTh&0:4b9a9567-a457-4929-b0fa-ec2fe2b036d1ubh)}}(hGAtXh&0:72c19931-8a1d-42be-becb-b2e0fe57877bubh)}}(hGAt^h&0:9737af7e-e2a3-48b5-b99e-642a2a172a92ubh)}}(hGAtgh&0:f2a91483-fbe3-4f3e-9e5c-08832fedd311ubh)}}(hGAt@h&0:d0c101b7-52c9-483e-9f54-20502c57b637ubh)}}(hGAt@h&0:317adc41-af7e-4e00-a7a2-7cc8c456dadfubh)}}(hGAt@h&0:9062743c-7827-476c-83a6-0a90474c92f7ubh)}}(hGAth&0:c54d81d3-8ac6-44df-8b89-672c2cce2443ubh)}}(hGAth&0:90c8d8c5-5dc3-4c81-94ef-475bc1bcde7cubh)}}(hGAth&0:a64bbd1e-5f93-4919-9c7b-cbec3862860fubh)}}(hGAt@h&0:945189ca-6889-4776-8c98-95f6c96e2164ubh)}}(hGAth&0:dd332609-25d2-48b6-bfe1-8d7da2bbb6acubh)}}(hGAth&0:92cc32d6-038e-441d-a22b-e13cb93146d5ubh)}}(hGAth&0:8acd97a6-6ccb-4661-b8e7-42e27e09be33ubh)}}(hGAth&0:bf02326c-3297-499f-90fd-8f99a2804e4bubh)}}(hGAt@h&0:3492a6ad-3c4c-4cef-9fa8-8b7c69014798ubh)}}(hGAth&0:5e76cc8d-eb25-4a6e-8d3c-41c915fbbe69ubh)}}(hGAth&0:91e342b0-5633-4b52-82e2-c1548a495e19ubh)}}(hGAth&0:397ea07f-0a8b-44f4-9c2b-2c18a4059877ubh)}}(hGAt@h&0:bb30bf0c-638e-44d1-b080-712551546962ubh)}}(hGAth&0:e5b82ea5-33a8-4906-ac80-8150625075f0ubh)}}(hGAth&0:b9700922-8f52-41c7-b3b0-a070088c2814ubh)}}(hGAth&0:ff1d9c1d-2733-47c2-ae36-0764583bd5c1ubh)}}(hGAt@h&0:5bec94d3-aaa4-4880-b010-152aaa4e59baubh)}}(hGAth&0:6ce7f082-f7ba-4e0c-9918-433f692da2daubh)}}(hGAth&0:23c00feb-fecd-4a23-9891-0206b95bd23cubh)}}(hGAth&0:31a2009e-c250-4625-a9b6-ce36b8a56094ubh)}}(hGAt@h&0:e7d9f11b-5373-41c4-9b5a-082e8cadf93bubh)}}(hGAth&0:0308c5eb-1059-40fb-9fb9-48a3eaf2d0bcubh)}}(hGAth&0:52bde14f-d1c7-4b78-8865-6061f3b25f54ubh)}}(hGAth&0:5c91cdab-1206-49b0-949b-baf1b52162e3ubh)}}(hGAt h&0:ce06d241-4637-40ec-8c3a-0661f1bec4cfubh)}}(hGAt @h&0:4c4068d3-b766-4f39-9a4e-be3388b57ba4ubh)}}(hGAt @h&0:9b7ddc44-cea9-4ce3-aae9-1ccb2b47592fubh)}}(hGAt h&0:240b3f71-aa20-4d58-90b1-823439d3bd75ubh)}}(hGAt h&0:d56f5a39-440a-4c55-a5ba-13f245ed92c3ubh)}}(hGAt!h&0:a11eca00-77ee-4227-8928-bc5c5b8f90edubh)}}(hGAt!@h&0:84f9b1e5-9456-4918-8d04-7510f3a74f08ubh)}}(hGAt!h&0:ad126aec-c45f-405f-8324-81f3fc51c468ubh)}}(hGAt!h&0:1915c64a-4d86-4f0e-95ad-dbbfaf1fcc78ubh)}}(hGAt"h&0:c18d5e44-2fda-480d-be6f-e902aad7caf8ubh)}}(hGAt"@h&0:f69e9cbd-b60b-40ba-81db-5728b5091fbeubh)}}(hGAt"h&0:e03217e1-04ef-43ce-b2b3-7afb1d2cea73ubh)}}(hGAt"h&0:91d53196-b03f-46be-a36f-4e5a96e516c9ubh)}}(hGAt"h&0:c37c8e8a-ed6d-4552-8a5e-3b18b38cbf79ubh)}}(hGAt#h&0:b988ae94-4c3d-4a95-92a6-f0b5f702bb63ubh)}}(hGAt#h&0:175cb1d9-b07f-480a-abda-34f4eda1bb92ubh)}}(hGAt#h&0:380701ea-e2d6-47c1-b68e-0a818d5e8f78ubh)}}(hGAt$h&0:29928bda-c497-43d8-988a-101cd6b14034ubh)}}(hGAt$@h&0:f97221f4-18b1-41cf-945b-8a9c3e385d85ubh)}}(hGAt$h&0:33ebace7-7742-41b5-8dfc-94709f71c439ubh)}}(hGAt%h&0:d687820e-fa8f-4f8e-8c1d-89fbcfb7d1ffubh)}}(hGAt%@h&0:d8e859e8-3008-4024-8fc0-a7dffc0129a4ubh)}}(hGAt%h&0:011f4e9c-8488-49a2-9e5f-36c017b77592ubh)}}(hGAt0@h&0:3fdec757-97cc-4152-bae9-d7a2123fc83bubh)}}(hGAt0h&0:ccc785a8-ae8f-4dfd-9647-a135b8bb4adbubh)}}(hGAt0h&0:a34069ef-1791-4f96-8be5-0a0a5bf7a854ubh)}}(hGAt0h&0:ced80119-3e23-49d3-b0dd-59c4da05cc53ubh)}}(hGAt1h&0:b3bfff52-14b2-494b-a484-14f39d936910ubh)}}(hGAt1@h&0:e292f6a1-d3d1-4231-8d29-a498597ad440ubh)}}(hGAt1@h&0:87be9e0a-f824-4b8c-be72-e6ed6ec3f074ubh)}}(hGAt1h&0:195c3d6c-274d-42ae-9bd4-9bb89c1f7b0bubh)}}(hGAt1h&0:6a85304c-dcae-4741-8d0a-eedbe2621fe6ubh)}}(hGAt2h&0:10f27a51-8d76-4921-8ecc-3cf639bb543aubh)}}(hGAt2h&0:7e330e39-5ae7-4a13-a395-cab3ad9f3c1aubh)}}(hGAt2@h&0:367fed41-e4f8-43d1-b1e8-b0ef8154f92bubh)}}(hGAt2h&0:793765fa-246f-46db-9291-89c195ace27bubh)}}(hGAt2h&0:41c57efe-94b4-41a8-8cd0-e94047d8d441ubh)}}(hGAt3h&0:f3146d4e-fea3-48a4-b3f7-0604217cb76fubh)}}(hGAt3h&0:91afb6ef-fb85-40ea-bae1-9c76d2303a80ubh)}}(hGAt3@h&0:ac8cd46b-793d-4250-b133-3ff94b714e0fubh)}}(hGAt3@h&0:3775f24a-6e26-43f2-a837-dd5e6bed0801ubh)}}(hGAt3h&0:8eb63195-9f5e-461f-969a-d8d380524459ubh)}}(hGAt3h&0:98ccb544-2977-449e-9a9f-04856a02f41dubh)}}(hGAt4h&0:3788888e-b23c-4d49-98d4-826fbd97ed78ubh)}}(hGAt4h&0:ba62f38c-984c-4163-ab5b-0df1accfb9f9ubh)}}(hGAt5h&0:27b0306c-df81-4d19-8e7b-c3dff92feca6ubh)}}(hGAt5@h&0:9c855cbf-3579-4ab8-8cc3-2c5a29239c82ubh)}}(hGAt5@h&0:91ba83e7-3e33-4330-ac8d-c4556cc680a4ubh)}}(hGAt5h&0:82969474-de8b-4e41-9155-a496148636d1ubh)}}(hGAt5h&0:862e7ea0-d6ca-4399-9f25-52f3fb376fd1ubh)}}(hGAt6h&0:6df9f8ff-2dbc-425f-8cc5-05145e9bd457ubh)}}(hGAt6h&0:f4d81b7b-1caa-47d0-a334-b9b69bf25665ubh)}}(hGAt6@h&0:f57dcbcb-164f-4265-8f11-6ef6bcf01665ubh)}}(hGAt6@h&0:9fa3a8d9-a2a7-47bb-a8da-e2d31b0cc02eubh)}}(hGAt6h&0:c21535d5-95a8-4c8a-850e-a67218dd26bfubh)}}(hGAt6h&0:9f1ac11e-f66e-4777-ad1b-090904397cf7ubh)}}(hGAt7h&0:a727987b-8cbc-433c-8a17-e77134ca61cbubh)}}(hGAt7h&0:e8469a97-b27a-4e5a-bba3-2f0fa18988ceubh)}}(hGAt7@h&0:0019d442-1b50-484e-9e9f-793d1bdc6908ubh)}}(hGAt7h&0:3d2fcb4e-e20e-435b-93a5-949a7a9a4d5aubh)}}(hGAt7h&0:a746e44d-8fe2-4c91-bae9-7aac5518d128ubh)}}(hGAt7h&0:7d5d0a71-a04f-4b06-887c-7249339f8d1eubh)}}(hGAt7h&0:2526189e-bd62-4901-a91a-ef1a4b83b257ubh)}}(hGAt8h&0:abfb549f-429f-4a05-b734-65623601672eubh)}}(hGAt8@h&0:74768540-6528-4147-9836-9f10775d6fc3ubh)}}(hGAt8@h&0:c4da58cb-35bd-48d2-966d-f09c4bb5c0beubh)}}(hGAt8h&0:f55447ce-f7b9-42ae-855a-f6d78670bd2dubh)}}(hGAt8h&0:f3136778-37e9-42d6-8624-5cac7259bc4aubh)}}(hGAt8h&0:09c00cfe-0d3e-4efa-8cb4-4ff84db2b5f9ubh)}}(hGAt9h&0:b2cd8669-2a73-473d-83e0-cdb82c6bd331ubh)}}(hGAt9@h&0:789d3d14-8eb1-459c-8806-239245788ad3ubh)}}(hGAt9h&0:f7a499aa-11ec-4a0b-805d-7c881d6c8adaubh)}}(hGAt9h&0:c43098e4-73f3-4b4b-9a07-81415b994d15ubh)}}(hGAt9h&0:f1dba09e-bf64-40ba-9cf8-460c2b7fc715ubh)}}(hGAt:h&0:d1f4c8c9-acf2-4a42-9410-b19e80b5ae4cubh)}}(hGAt:@h&0:4a21df45-56be-4fd4-a49b-bde88ebacf86ubh)}}(hGAt:@h&0:e2542cf9-641e-46a0-9694-6687effb528fubh)}}(hGAt:h&0:93274d86-c4af-41f6-9219-2a419f24b93cubh)}}(hGAt:h&0:e7a9cd35-5389-4973-a4a0-5d8e8a21ca6bubh)}}(hGAt;h&0:6b9c6e53-57c3-4131-8334-f64e7d507e8dubh)}}(hGAt;@h&0:f9356c69-3a91-4245-93aa-7680daa7fc5dubh)}}(hGAt;h&0:3cb155c1-67e9-4bd8-aa00-5104523b01ecubh)}}(hGAt<h&0:6c664e84-ab21-4076-8a1a-4aed3c60ba52ubh)}}(hGAt<@h&0:143497d1-4c72-41d1-92ce-fb86d93b99a6ubh)}}(hGAt<@h&0:744d8a6a-6c40-4bf3-8a0a-cbe36912dabbubh)}}(hGAt<h&0:bd73ceea-e824-4421-8b8e-8d9d19e5652eubh)}}(hGAt=@h&0:371f9c19-7a1c-4173-b7f9-f069e4260285ubh)}}(hGAt=h&0:2b4fee68-3cc2-4cf5-9d1d-c0ff9d2b1491ubh)}}(hGAt=h&0:5c575d09-eb9c-43d5-bb6b-002197f0a846ubh)}}(hGAt>h&0:b7eaf342-5510-427a-b80a-8ed86814fb5bubh)}}(hGAt>@h&0:92f4c9f2-437f-4b3a-a669-864f9fd28989ubh)}}(hGAt>h&0:0f358000-0da4-485c-9c8c-d0b2aa94983bubh)}}(hGAt>h&0:c53f337c-cff0-41e2-9a0c-7ae616a48e71ubh)}}(hGAt>h&0:ca85b344-4885-4427-9a02-31a5b707ab5bubh)}}(hGAt?h&0:9a24d735-3403-4dad-891e-fd5c586c9493ubh)}}(hGAt?h&0:3c129981-6a56-4723-821a-c22dcc06e05dubh)}}(hGAt?@h&0:f5b937fb-8e19-4dea-9877-94847ea226b6ubh)}}(hGAt?h&0:8d58f951-86dd-4d15-a15a-337f647487eeubh)}}(hGAt?h&0:56b41226-28b7-4987-85de-4f4d540d887cubh)}}(hGAtHh&0:5b640779-a2eb-488c-9cbe-b661d8bf6ffeubh)}}(hGAtH@h&0:a032f404-9da5-4796-9ed0-c4849c57e1e5ubh)}}(hGAtH@h&0:70e8c3db-74ea-4b70-bc64-596b89608835ubh)}}(hGAtHh&0:7622da30-c9df-408e-9062-ee4d911e3018ubh)}}(hGAtHh&0:70724ed5-7770-43f1-9095-03543e792de9ubh)}}(hGAtHh&0:cc2b6156-bcb8-4edf-9960-c069c35e2211ubh)}}(hGAtIh&0:6dba6bea-1d98-46ef-a46a-c48fac6d607eubh)}}(hGAtIh&0:10f4a653-1539-4db7-8f72-bc4d06a33da4ubh)}}(hGAtI@h&0:07c0272f-5285-47a3-9ef3-9b5e8f7ecd07ubh)}}(hGAtIh&0:10faba37-9c51-48e2-bc61-ac3a1c158bf7ubh)}}(hGAtIh&0:3cc7614f-d783-4e82-8635-469f14bceaf7ubh)}}(hGAtJh&0:ff52aa79-9f61-4f72-8e29-cf59968f7491ubh)}}(hGAtJ@h&0:d4dfb265-3feb-4583-84a1-e7d03faabf5dubh)}}(hGAtJ@h&0:3a56e214-7112-4364-a679-96cf54667487ubh)}}(hGAtJh&0:d5065e16-e15e-49c8-b5fc-25fe2c288dfaubh)}}(hGAtK@h&0:0ea8dc5a-341c-43d7-af36-4663575aad93ubh)}}(hGAtKh&0:bc5bbbb2-1b32-4eda-a260-25e78e8613aaubh)}}(hGAtKh&0:427b22c2-0442-411c-847d-d5f7d526ea25ubh)}}(hGAtLh&0:dd690589-28dd-489c-90ad-f5e86036c98dubh)}}(hGAtL@h&0:ab5732bc-3d37-4049-9994-211571dfe5ffubh)}}(hGAtLh&0:ddf107ce-e062-4980-8a45-04b23f0d7114ubh)}}(hGAtLh&0:80c3ba4c-d9a3-4c52-8721-30d0e0907ab8ubh)}}(hGAtMh&0:09e4c8d8-419a-45d1-8ec9-2b4877ba0c37ubh)}}(hGAtN@h&0:0eef4f8d-e987-4138-932b-4fe3ab505069ubh)}}(hGAtNh&0:8e2d83fc-c979-4a2c-b780-7885002d005cubh)}}(hGAtNh&0:94a9c1ec-7e0c-4cce-b404-b6f3d02fc3cfubh)}}(hGAtOh&0:81bd7f79-1d4e-49c9-8df8-4500ce92cd04ubh)}}(hGAtO@h&0:59905ce1-6c88-4ada-ba37-8c30f607515fubh)}}(hGAtOh&0:537fb77a-6142-45a5-a84a-c9c82df57523ubh)}}(hGAtOh&0:53508cde-f611-4714-8113-e4cda9302423ubh)}}(hGAtOh&0:b5df1896-6a2e-4f45-a779-20bacf7b39c0ubh)}}(hGAtPh&0:0c03f6f7-f58c-4dfa-9b17-eff816fc8010ubh)}}(hGAtP@h&0:fe06cf23-6f57-4ddb-bd1f-3930a718b473ubh)}}(hGAtPh&0:ba8ae2b2-3874-44b2-a600-4c1eaee87434ubh)}}(hGAtPh&0:9a2a594d-aaf1-49a0-b3e0-1e172e3bf956ubh)}}(hGAtPh&0:45008152-8104-48e3-ae65-2b62f7d02215ubh)}}(hGAtQh&0:2bcca9d9-8dbe-4bdd-b753-ab2a645c9534ubh)}}(hGAtQ@h&0:1e18c6a7-3312-4003-b86d-631d26aed25dubh)}}(hGAtQh&0:38a25e50-ce03-4eb0-ab65-c742da890091ubh)}}(hGAtQh&0:05eccdea-7075-43ba-99ed-efbbef7470abubh)}}(hGAtRh&0:1e77074b-883a-4624-9809-753f619ac700ubh)}}(hGAtRh&0:87ee37a6-a57d-4fd2-85f1-03023603be63ubh)}}(hGAtR@h&0:787c5fab-7dce-4f3d-93ce-a4948ac8f02bubh)}}(hGAtRh&0:e9ca7b3b-f791-4c79-bfc0-f7245048ebb6ubh)}}(hGAtRh&0:228f8a3b-7d34-4288-888b-0bdafce267f0ubh)}}(hGAtSh&0:2c44ab1c-9273-41bf-8355-8ae0ac1bd6bcubh)}}(hGAtTh&0:661e9002-982f-44cf-add5-91de75ffc059ubh)}}(hGAtTh&0:0b76ed91-67ed-4eaa-a6f0-e6a056d35990ubh)}}(hGAtTh&0:336aa4a8-4d43-4337-b723-1a7289b58827ubh)}}(hGAtU@h&0:5fb52602-ee9b-4cc7-9f19-6f30e5346a02ubh)}}(hGAtUh&0:c108a6c4-7a44-4d6d-9005-ab9144e502d6ubh)}}(hGAtUh&0:b8633ad9-2a42-498a-9fc9-7c1e7b37a77dubh)}}(hGAtUh&0:4917ee96-4784-4420-943d-b6080ec8957bubh)}}(hGAtV@h&0:742b4cce-339c-4938-84ac-1d49f9814ba0ubh)}}(hGAtVh&0:37ebee65-486c-42a5-a78f-a390e879e736ubh)}}(hGAtVh&0:071d188a-61e4-4723-bcd0-28e639e46f1aubh)}}(hGAtWh&0:1325a6b5-5d29-45da-9da9-69fe37e71cefubh)}}(hGAtW@h&0:de9b069a-c5c7-4f2f-962a-09418c7a40b8ubh)}}(hGAtWh&0:e250cb8d-d4de-4c8d-8f12-1807ed14c1eaubh)}}(hGAtWh&0:4d1c6503-83c5-4b1f-9a70-8e606cccbb7fubh)}}(hGAtXh&0:409b4afc-c4ba-4544-8c95-96f9adae9b81ubh)}}(hGAtX@h&0:0af92836-8c1f-48e0-a4f0-9db08fc28a3eubh)}}(hGAtXh&0:882d3b34-cd91-4b68-ae72-c12b1a6e7b36ubh)}}(hGAtYh&0:4d9c7cb2-46a5-484f-a258-e1d09233461eubh)}}(hGAtYh&0:5a21f5d0-9f94-4579-9cba-8eaca3d26533ubh)}}(hGAtYh&0:6c3d5dd5-e0d6-4c38-aecc-58e08bbc6f1cubh)}}(hGAtZ@h&0:6347ca1f-975a-4ef5-bda7-fc127e587dbbubh)}}(hGAtZh&0:2721a826-8d59-4cb5-b8ec-cd62c9c07aa8ubh)}}(hGAt[h&0:1f3cd937-e1d2-419b-b2d6-bb10583f6e8eubh)}}(hGAt[@h&0:72488ed6-d48b-4770-b4d2-628655ac2a7fubh)}}(hGAt[@h&0:42a0a47d-4f3b-4c57-9d33-4f07f29665e7ubh)}}(hGAt[h&0:ef1b88c9-573a-4d40-8944-4272e48025a3ubh)}}(hGAt[h&0:b8ffdede-ba50-4e7d-802b-4f6acad443faubh)}}(hGAt\h&0:6a6bf283-cdbb-4ef3-9212-3a89f54a4c69ubh)}}(hGAt\h&0:fc9d53fb-e4c9-44fa-bd51-a7e03f180244ubh)}}(hGAt\@h&0:d1fcc3ca-7a87-4f81-b1cc-cc73f06fb9e2ubh)}}(hGAt\h&0:f3115807-ba0d-42c2-9a7a-f0f461e97136ubh)}}(hGAt\h&0:5cfb9a7a-9365-4242-a91e-c47b17be81a5ubh)}}(hGAt\h&0:cd561927-df05-4ee6-8cb8-6cb5471be1b1ubh)}}(hGAt]h&0:9f33a15b-2ce4-4830-bf29-59f0c6653149ubh)}}(hGAt]@h&0:e668ba6b-f20f-4479-80ec-8dab82b4f92aubh)}}(hGAt]@h&0:24e37b73-e613-4e80-a962-4908fed778fdubh)}}(hGAt]h&0:b4bf0378-8457-40a7-9164-8e0d42c43e02ubh)}}(hGAt]h&0:7414e35e-ee52-4641-aa4e-7a7a97930040ubh)}}(hGAt]h&0:122af523-9593-47c0-99d0-181427dd686bubh)}}(hGAt^h&0:61df0340-a542-4935-a8b0-0cc80fb0e909ubh)}}(hGAt^h&0:fb54bac6-0013-4d1e-9979-6d58ebd94ffbubh)}}(hGAt^@h&0:de4d4e8c-e6fa-4cd8-8635-45e532d9f385ubh)}}(hGAt^h&0:c7bf69e1-3b37-4531-82b1-695b69a1b7deubh)}}(hGAt^h&0:3445bd23-2dc6-4ccf-92ab-7483ba4a2c9aubh)}}(hGAt^h&0:d89e4182-0d66-4c8f-b2d2-ece1937b4ad7ubh)}}(hGAt^h&0:806755ef-c832-46b2-815e-e5bab2272992ubh)}}(hGAt_h&0:85791528-1aa3-45da-a3ed-0e7d5e1cbf56ubh)}}(hGAt_@h&0:8062f310-90aa-4f91-8c26-5b6fc4bad892ubh)}}(hGAt_@h&0:6387b933-61bf-4463-b33c-8eb5f36d6c34ubh)}}(hGAt_h&0:0c869308-65d8-4808-95b7-a277a9785dedubh)}}(hGAt_h&0:69904f97-31b6-40fe-8f8b-1ddb4b62d83bubh)}}(hGAt_h&0:dce1508c-1241-4401-b4d6-32ed01abe911ubh)}}(hGAt`h&0:d2e4e62a-baed-4a1a-8790-085c57a504eeubh)}}(hGAt`h&0:54f9d470-e90b-4be1-a0b8-16fe431a9246ubh)}}(hGAt`@h&0:ba044362-c2dc-40b7-b6b8-04b1b830e95aubh)}}(hGAt`h&0:5ce674db-5931-4e4d-a799-8514dcedf2f0ubh)}}(hGAtbh&0:e10d135d-96bb-412a-8981-f511e938bb91ubh)}}(hGAtbh&0:7e78eeca-d418-49c7-a3b5-ca6585c5f048ubh)}}(hGAtb@h&0:34abbb06-2a6a-4b7a-ba55-be60f618de41ubh)}}(hGAtb@h&0:3eaadc55-3cc9-4328-bafb-92d9e93fb892ubh)}}(hGAtbh&0:81b5735b-ddbd-4f37-910c-d6d753252f03ubh)}}(hGAtbh&0:2160ebc8-0a8e-418f-b63a-8d67c19101edubh)}}(hGAtbh&0:67320162-f25f-4971-8572-67d978c50cf2ubh)}}(hGAtch&0:ff49f7cf-9973-43a2-9dc0-7467c86c709dubh)}}(hGAtch&0:8adb3d1e-7d4b-4549-a3a0-76183dbae6cdubh)}}(hGAtc@h&0:9fadd444-a479-48f1-bcd4-ed93c82ee6d6ubh)}}(hGAtc@h&0:efad89d2-e20a-4fb2-a484-b9c086909f9aubh)}}(hGAtch&0:e4678218-d5ea-46c2-b3bb-4c47a3f6729bubh)}}(hGAtch&0:ea45b0ad-10c6-4976-95a6-e524cad5c2d9ubh)}}(hGAtch&0:b98c4fcf-68a3-4f23-934f-8f7696192cf5ubh)}}(hGAtdh&0:e37e3715-16de-4241-8f7e-a01b3d7eef2dubh)}}(hGAtd@h&0:5a850863-910a-43be-a0ab-9ab15f97f0efubh)}}(hGAtd@h&0:8e473373-7371-4839-a8f8-c9af2ef86335ubh)}}(hGAtdh&0:3fdf6e67-d126-4158-9791-83eae68be8d7ubh)}}(hGAtdh&0:1e91620c-9632-4656-aeb8-38f0528c3f60ubh)}}(hGAteh&0:412990ba-8a2a-4e8b-8a2f-851215236d58ubh)}}(hGAteh&0:14650539-ed56-4edf-935a-1c9d1011c7e2ubh)}}(hGAte@h&0:f8920eab-eb1f-4cba-b95f-0622bbfaa0ddubh)}}(hGAteh&0:8f5dfffa-b618-4bda-ad68-6ddc568f0e2fubh)}}(hGAteh&0:935f5578-a4b9-4ad8-bdd7-0e4baf8fc053ubh)}}(hGAteh&0:2de9fba1-6563-4496-94a6-e0f923b61480ubh)}}(hGAtfh&0:5cec2217-f112-4e6f-9475-950f164143a4ubh)}}(hGAtfh&0:eaa57b42-11bd-40ad-9bde-3494bd8a5418ubh)}}(hGAtf@h&0:cfac543c-5e4e-4428-9cf3-74437f88554bubh)}}(hGAtfh&0:b5c50308-616d-47dc-b2db-5e925c562937ubh)}}(hGAth&0:689d2750-c1da-4bda-ab05-a3ca45fcd729ubh)}}(hGAt@h&0:6ae2728f-ca50-4352-bc13-33cde94fd521ubh)}}(hGAt؀h&0:cac06367-372c-4d9a-9de1-156b73f03badubh)}}(hGAth&0:7b7054b4-872b-45d6-aecc-52cf75ecedddubh)}}(hGAth&0:4dfed2d4-5286-4be7-80a0-d03d1f3a08a8ubh)}}(hGAt@h&0:5ddcaa63-414e-4fbd-9de7-68ef111bfa3aubh)}}(hGAth&0:ace0e754-ef3c-45f5-bc5b-73d90b77f034ubh)}}(hGAth&0:4b3c829e-f362-47ed-ad0f-2056c40792a7ubh)}}(hGAth&0:db5fa0b6-d214-4c98-a335-1f24768b8abbubh)}}(hGAt@h&0:36ce6f4d-3236-42cd-a5ce-cd383e68ec84ubh)}}(hGAth&0:96a2c6e6-d77e-45f5-be3f-32a3f6a955a7ubh)}}(hGAth&0:80a56c0d-01f9-475b-afc0-e6d50debf226ubh)}}(hGAth&0:cfd44a8b-97e9-4399-991a-98904f095511ubh)}}(hGAt@h&0:bc0d8e49-82aa-40dc-99eb-3f3fb6fd5695ubh)}}(hGAt@h&0:f762d6bb-28ee-4f6f-b033-ff69ef878c24ubh)}}(hGAth&0:1e29a1c6-5be7-43a8-b0c3-80188b7fcfffubh)}}(hGAth&0:7ae0a090-8249-40a0-a33f-6fd42fb9eb60ubh)}}(hGAth&0:ec65e7fc-8270-4ed3-8413-b89b5f9ff55cubh)}}(hGAth&0:5a70157d-ac5a-432c-96b2-ca65cfd98d1dubh)}}(hGAth&0:347662b2-9654-4d79-aa9e-232e081efe25ubh)}}(hGAtŀh&0:f6de699d-c831-4f85-8006-643959aa803aubh)}}(hGAth&0:f947efb3-8901-4c26-b0f2-930de7bef8dcubh)}}(hGAt@h&0:6e47291f-7989-4855-9b0f-4c4284ebdf4eubh)}}(hGAth&0:064b64f3-c88b-4403-aa5d-5977ddfe105aubh)}}(hGAth&0:6787fcc0-5815-43d1-b7ca-608390ea144eubh)}}(hGAtրh&0:550f5f9d-b91d-43fd-87fc-f8e957593e3cubh)}}(hGAth&0:5404f9bb-968e-43c4-8681-99cf5f193ca0ubh)}}(hGAth&0:0abb80bf-28ff-4a6d-9cbd-c8b1af156346ubh)}}(hGAt@h&0:5a9c11e6-71a4-4034-867f-b098f4d89cc8ubh)}}(hGAth&0:6d181819-dfe1-4489-ab2f-b0e11bfecf41ubh)}}(hGAt@h&0:6ca0c439-de32-4f34-9521-e1e96460e2dfubh)}}(hGAth&0:532b37ca-8308-4238-b457-ceccf8ad360bube(h)}}(hGAth&0:2efac40d-9105-4488-82b5-8459e1727b9eubh)}}(hGAth&0:c8fb9590-2ac9-468a-8d5b-ccff78197f11ubh)}}(hGAt@h&0:f80b07a3-971e-4b07-b093-f658fc0bd53dubh)}}(hGAth&0:5a4b7b94-155a-4931-9688-fa6f0f8245c4ubh)}}(hGAth&0:a2ce18ac-b8f9-4412-9f1f-a8f0a3854f84ubh)}}(hGAt@h&0:f3163b45-74bf-4727-bfde-29dd8cd18e47ubh)}}(hGAth&0:2912a414-be12-4cae-a94a-e054b56b0cc7ubh)}}(hGAth&0:9d358d9d-ef6a-4d16-83b6-149cf151a7beubh)}}(hGAt@h&0:fbe0166f-f991-4a73-aaf5-02f01c0ca47fubh)}}(hGAth&0:e23fe801-9f49-4843-8ca8-8840910e09acubh)}}(hGAth&0:70c2da55-04ec-413a-855b-fb03b04c1ff3ubh)}}(hGAth&0:6c003829-ca3c-4b0c-844c-27035ddb5f2dubh)}}(hGAth&0:2f3a0068-e6bb-4547-9e1a-4088b0efcbb3ubh)}}(hGAth&0:0a74bb72-8a3a-4e43-b336-1966859d9f11ubh)}}(hGAth&0:4a75d19c-9941-4ddf-bd93-939af15861feubh)}}(hGAth&0:f1c1f9cf-518d-4113-af48-d122726f30c7ubh)}}(hGAth&0:b9d3cbbe-3b32-4805-bb61-23d8e934ca21ubh)}}(hGAth&0:f07225c9-844f-424b-aa5b-45ec0c2f4e98ubh)}}(hGAt@h&0:a001bb02-2217-45f9-805d-9886f70d4bdaubh)}}(hGAth&0:a44454bc-ae04-45b4-9955-e32c7651bb5cubh)}}(hGAth&0:82061bed-b62f-4b4a-90a4-89181909f85aubh)}}(hGAth&0:afb55887-77ef-477b-addf-c0b15606e9d2ubh)}}(hGAth&0:2079ba4c-4040-4e44-866d-95229f28a90fubh)}}(hGAt@h&0:83982eeb-230d-49d4-8578-d8fa0465f2d8ubh)}}(hGAth&0:3b2cad2a-435d-41f0-a744-da250ba186afubh)}}(hGAth&0:51f10845-f92a-4b50-80e4-6982268c87abubh)}}(hGAt @h&0:ca3bf426-53d7-4844-961f-e93c80ee75d4ubh)}}(hGAt h&0:37eb9ce9-155d-4d9f-928a-d3dccd5026e4ubh)}}(hGAth&0:0f12220d-b42b-4370-94ec-0af85b9ebe14ubh)}}(hGAth&0:8c529112-ea26-469b-b05b-d2316d19c6bfubh)}}(hGAt!h&0:80c7d309-9717-4a42-8817-71b86b823476ubh)}}(hGAt!h&0:70c7c411-e10e-4496-ad13-4e29199d0a03ubh)}}(hGAt!h&0:5d58983e-ce3c-4bb1-a033-c81615a07dc0ubh)}}(hGAt$h&0:90b719b4-c56b-4a1d-92e9-8ad8c032867eubh)}}(hGAt$h&0:06c58ff3-cc0e-4a17-bc27-9492865f8990ubh)}}(hGAt%h&0:43e27878-abfb-4e56-a275-51c1fc823740ubh)}}(hGAt'h&0:15bf7ac4-5b56-4548-9651-54a1badeb45eubh)}}(hGAt(h&0:5d72fe74-ad51-4648-88a1-a52b1ae50ee3ubh)}}(hGAt(@h&0:c032d076-6769-463d-9d43-973f6c37ff13ubh)}}(hGAt,h&0:b29b8531-1803-423d-ba72-6d2a9769216bubh)}}(hGAt,@h&0:4ec2a90e-ec36-40b0-9bc8-f7a4814f4686ubh)}}(hGAt,h&0:14e6fd84-9f13-4d52-b771-1e82a3be5e2dubh)}}(hGAt8@h&0:0b920edc-ac74-4edb-bcd0-0eb16a2325b8ubh)}}(hGAt8h&0:dd5f2143-3659-46ba-9d48-c05fa7485a21ubh)}}(hGAt9h&0:e1791a69-b9c2-4aca-a414-68528efa4a3eubh)}}(hGAt=@h&0:542516b9-345f-4857-80da-43d0fb6e65e4ubh)}}(hGAt=h&0:3db1781f-7e02-4056-950c-bc7ef19db29bubh)}}(hGAt>h&0:f92534fd-e871-40f9-985d-1f55786e6bd5ubh)}}(hGAtVh&0:d8460f5b-1649-4d73-bd65-67d87b6bbd77ubh)}}(hGAtW@h&0:9742e29a-90b1-4d6c-8971-b940d5bb8a09ubh)}}(hGAtWh&0:2367f2d0-ad5f-4de8-9252-1a6de6760cc0ubh)}}(hGAtYh&0:1374d86a-6a1b-4296-8569-4b0e5f4b73e6ubh)}}(hGAtYh&0:0060071f-8a1f-40f7-bf8a-585805eb0d50ubh)}}(hGAtZ@h&0:a77bd5bf-a189-4a76-ac43-aa9c89f30b74ubh)}}(hGAt\@h&0:47c6e0ed-ea27-417b-b059-92d03fa243ffubh)}}(hGAt\h&0:7fedf0f3-d5a4-4216-a2bc-a873ca94b93cubh)}}(hGAt\h&0:14856645-b8ae-4280-b3fb-96b2c7f5cbd7ubh)}}(hGAt^h&0:04bc464f-a6dd-4aa0-bf68-0d52eb774184ubh)}}(hGAt_@h&0:0c70c132-8fca-445f-8778-1ab10b016b17ubh)}}(hGAt_h&0:0402136e-fb24-434e-9d47-5219d053e532ubh)}}(hGAt@h&0:da1961e6-384e-4405-a913-bd7acd708e50ubh)}}(hGAth&0:7abdc930-ee96-43c3-9fec-1f88e7d740f2ubh)}}(hGAth&0:21875fd9-99ae-49f3-93cc-65c7b6062b73ubh)}}(hGAth&0:c6fa924d-6cae-4b20-8ac1-798498e84623ubh)}}(hGAth&0:0b63020b-b837-4fcd-9936-c2185c576ff2ubh)}}(hGAth&0:38e7fd0a-3e2c-41d3-a33d-d178e0fc8379ubh)}}(hGAt@h&0:ff76a919-923c-4580-858e-3b6093a93c79ubh)}}(hGAth&0:66c3a54e-98d8-459d-af1c-e637410afea2ubh)}}(hGAth&0:8e0bdbea-1590-4d77-a21b-88552c73d2ccubh)}}(hGAth&0:199b1b8b-ae00-4252-abec-101cdd43b973ubh)}}(hGAt@h&0:701b37a8-50b8-44e3-8873-a0711b0b973eubh)}}(hGAth&0:7da4e6f8-5412-4090-9896-5c7dcc541b75ubh)}}(hGAt h&0:ee605427-9f36-4dc3-8635-fecde06e361eubh)}}(hGAt h&0:4fc292a0-e303-49b5-b0c0-72017c7b13c5ubh)}}(hGAt@h&0:b99df2f2-20b5-4b05-b7ba-f26bf1ed56dbubh)}}(hGAth&0:baa33ad5-c60c-414e-a4a7-c682e53ff172ubh)}}(hGAth&0:5153033b-bcf5-4034-8790-dd19794240d1ubh)}}(hGAt@h&0:e3b459ad-8989-4be0-bbed-863abbd0985eubh)}}(hGAth&0:cef9cce4-958d-4812-8916-336a9f1cf760ubh)}}(hGAth&0:5129e1ad-2f0e-4e9d-8354-75f05db60c3bubh)}}(hGAth&0:f85437bd-ec26-49cc-aac5-aec9543b6af2ubh)}}(hGAth&0:28cfdc61-6206-4a02-a34d-f52e99f90468ubh)}}(hGAt h&0:39e1942d-72e8-4655-8be8-261a60b77ce4ubh)}}(hGAt!h&0:f96f0bbd-7a32-4242-80f6-6bfcea7cd396ubh)}}(hGAt%h&0:bba0e15d-4e3e-4a21-88fa-694ff82ab385ubh)}}(hGAt%h&0:2af56be0-c19e-4433-8b54-252957570c63ubh)}}(hGAt&h&0:63ba4349-6799-40c9-9d79-e4da51dc0e52ubh)}}(hGAt(h&0:24ffd51a-59f8-4f63-aac1-d210bcac7790ubh)}}(hGAt)h&0:27585ea3-72c5-467f-b700-a62c9cf5f3c3ubh)}}(hGAt*h&0:ef7632c4-c02c-4b15-b121-8a0d9c11a6f6ubh)}}(hGAt0h&0:1ebc7904-5b07-4aa5-9e2c-73832b3139abubh)}}(hGAt1@h&0:a143b339-d2a3-4f7d-b717-fafe2f1a30f8ubh)}}(hGAt2@h&0:6aa2ce07-d8af-45c7-937f-6ab9b49a6403ubh)}}(hGAt5h&0:897b1240-3c06-4992-a665-59c906d3eb76ubh)}}(hGAt7h&0:85dfbae9-d6e9-4c86-a57c-1df1c57ab1cfubh)}}(hGAt8@h&0:caf86360-2828-45e0-a515-560053b135bdubh)}}(hGAt;h&0:735fac27-e416-4bfc-8937-63abd05a42c1ubh)}}(hGAt?h&0:ee556f68-fc7b-4dd9-9705-b8c6f1167cbeubh)}}(hGAt@@h&0:cb9d3cdc-fa51-44fc-84c0-2bec8958e5a2ubh)}}(hGAtDh&0:eacf603b-42b0-41a9-81ba-338e813ae9e1ubh)}}(hGAtGh&0:9a769ac1-e564-4522-adeb-d583d89bef7cubh)}}(hGAtHh&0:7d1d20cf-78dc-4204-949e-ea06df1b8ec4ubh)}}(hGAt[h&0:7ed97100-4d88-4950-95d5-e228f70b07edubh)}}(hGAt^h&0:2fb8cf93-0ca1-4ccc-859c-572ef1dae9afubh)}}(hGAt_h&0:c7b7605e-d2c4-4aea-ad0e-09ba92b70cedubh)}}(hGAtah&0:564ca683-8df8-4858-b24b-f1e37cac5969ubh)}}(hGAtd@h&0:a62b9f75-7d1a-46eb-8bcd-c1051432296bubh)}}(hGAte@h&0:aa55f5f3-c8a1-476a-af76-832b0fdcf471ubh)}}(hGAtgh&0:9c1adc03-2602-4708-ac34-2ec89e26af02ubh)}}(hGAtjh&0:d264ee92-79a7-47f5-97e2-0f8356921baaubh)}}(hGAtlh&0:6758b4a1-d0b7-44d3-be14-730914564499ubh)}}(hGAtph&0:8baa72a4-7456-4481-ab63-e94fc7754c0fubh)}}(hGAtq@h&0:3b015b1f-d06f-469b-8f83-fcb632aeee8dubh)}}(hGAtr@h&0:38ff329e-34f9-4b42-bfdc-7a6e7bd53f0eubh)}}(hGAtwh&0:b262ed22-b8c1-4fd2-9749-b7a14acee714ubh)}}(hGAtzh&0:f8f5b638-8b3e-49ae-9f4c-640675750245ubh)}}(hGAt{h&0:fccf56b9-74cd-4c98-9062-c34d175275ddubh)}}(hGAth&0:d0d07027-8d86-4f90-97b6-9e82d0506066ubh)}}(hGAth&0:428f6bf6-63c0-4770-9d13-44ec4f53ded0ubh)}}(hGAth&0:3e3ef018-ba33-474e-88bf-9a42a878f3b8ubh)}}(hGAth&0:1f75f22b-3289-40ad-b2f8-a90c4f5384cbubh)}}(hGAth&0:928a02e3-148c-4653-8d95-a1ef397c4c59ubh)}}(hGAth&0:5f739495-96b6-4490-bf35-22dcb9abf417ubh)}}(hGAth&0:7a987927-066a-409d-aa0c-680455978678ubh)}}(hGAth&0:86095111-df89-4576-8d34-7dae26225107ubh)}}(hGAth&0:98ead37d-5823-4e07-8311-89894f9f1204ubh)}}(hGAt@h&0:974a6f4c-598a-4d27-aeeb-38961d3fa0fcubh)}}(hGAt@h&0:703c24aa-86ae-4e57-9234-e28a1bf63a0eubh)}}(hGAth&0:21facbe7-ac15-4ffd-a40b-1b2ac30690a5ubh)}}(hGAth&0:4ddc9812-52aa-46af-8a74-8d861d6f0dd0ubh)}}(hGAth&0:999b6132-4532-4f43-9fbf-34f0f060edb0ubh)}}(hGAth&0:da4bd809-db3b-4b81-81f8-d82d9dd30861ubh)}}(hGAt@h&0:d525ee22-779a-4d20-83ff-96283c46d532ubh)}}(hGAth&0:e4e3e82a-b8da-4ba2-acb6-8af3746b3b9cubh)}}(hGAt@h&0:9d1548d8-3857-49cf-8b20-178f95bad7dbubh)}}(hGAth&0:d1b1854e-7789-44a7-9613-1bfc75e92069ubh)}}(hGAth&0:f87b909f-13f6-4e65-a9e2-9d110b8b40c0ubh)}}(hGAt@h&0:a028b511-775b-4649-9f07-c2c57a99a125ubh)}}(hGAth&0:c8aa27c4-676b-4ef4-af5b-4e38f0dcbe0aubh)}}(hGAth&0:117e085e-2cd2-49f5-bcf2-26b2e75fc12eubh)}}(hGAth&0:e0013298-0c8e-4403-98e8-c11e4660e651ubh)}}(hGAth&0:dbfd7d8c-5c30-473e-b13e-3c8a0b68664dubh)}}(hGAth&0:9196e72c-7b47-4fc6-8158-d8338918f8ecubh)}}(hGAtÀh&0:cf712df1-4d7d-44c0-a8b7-d758f321538aubh)}}(hGAth&0:12620756-fcb1-4320-9c55-f5e83d78449cubh)}}(hGAth&0:06d973b5-d793-428d-a6c7-4129a385ecd8ubh)}}(hGAth&0:b8392452-18c4-468a-9032-8db0392227d5ubh)}}(hGAt@h&0:e2aad031-c0d5-4328-b620-bca13e54ff11ubh)}}(hGAt@h&0:1e42d627-712f-4cfd-ab06-8ca12bda8d91ubh)}}(hGAt΀h&0:22032813-d5a2-4604-a1ac-ebfd8ea45c43ubh)}}(hGAth&0:28cb68ab-d23f-4ffd-b78e-07ce9e1008ccubh)}}(hGAth&0:04c20a8d-a1d2-404d-9f5e-b1d8af9b0768ubh)}}(hGAth&0:8b6230d5-224e-4814-90ec-1704026a7ed6ubh)}}(hGAt@h&0:97c3185d-a75d-4b41-a73d-873d628909caubh)}}(hGAtۀh&0:fc3b6352-2255-4d82-bbb3-b9258530a329ubh)}}(hGAth&0:c680dae9-16d9-4f35-9b5b-ffc3c987966aubh)}}(hGAth&0:93e04982-dea4-4a2e-a5ae-fcf24a5a1ccfubh)}}(hGAth&0:e824c76e-be64-4f80-b37b-38bbb81aa04dubh)}}(hGAth&0:9cc78b04-d59d-44a9-accb-72d5596dc61fubh)}}(hGAt@h&0:e1ad2e88-1c7e-4598-b5c0-8f01a0364746ubh)}}(hGAth&0:b34905d8-8c2e-4726-b700-3fe8dbabf99eubh)}}(hGAth&0:97c326bc-745b-49cc-9c2e-38155ce367e4ubh)}}(hGAt@h&0:43aeb124-5697-4936-985e-011693397027ubh)}}(hGAt@h&0:308093df-1fcb-468e-bf06-18f8b03fed24ubh)}}(hGAth&0:819762a8-0513-4c60-9899-49cceaf2b2b3ubh)}}(hGAth&0:c48c9c03-3e9d-4023-935c-e7d90a1a144fubh)}}(hGAth&0:7c0ffc96-acd2-4202-ade7-e1a240d2b706ubh)}}(hGAth&0:d6b50a50-cf54-45ee-bf25-1c75f25f5ee5ubh)}}(hGAth&0:bfa45c54-ae13-4242-9ddd-c84c7d274149ubh)}}(hGAth&0:1850090f-a8df-4657-ae31-a45bef256d3dubh)}}(hGAt@h&0:6cff061f-08b7-43f3-a619-71c9f3ff6287ubh)}}(hGAth&0:481a494f-8eb0-4c76-9165-50a2a4ec73d6ubh)}}(hGAth&0:b967e159-0e08-4794-a958-68ae453f73c2ubh)}}(hGAth&0:cc0ceea0-9c25-4368-8b33-ef7945d5809fubh)}}(hGAt@h&0:6d583926-83d3-4496-a2d4-eab8e184f54fubh)}}(hGAth&0:37c65df6-7703-43a4-b0a1-cae926892d02ubh)}}(hGAth&0:8aaab77c-51f2-4e49-980d-0391a6c08d9dubh)}}(hGAth&0:5a66ad20-ac90-43a5-bf37-5e881b4b1226ubh)}}(hGAt!h&0:70036805-5ec0-40f1-acc3-0d39374b6a66ubh)}}(hGAt#h&0:2177b939-27b7-47ba-be64-d8b5815cf4a4ubh)}}(hGAt'@h&0:259ffb8f-4f90-414e-8b36-9172ecaee71dubh)}}(hGAt*@h&0:e41ba7e7-f976-4283-b8dc-223824e59302ubh)}}(hGAt-h&0:e5ca25cb-8cfa-4a18-baba-45fc495cf4eaubh)}}(hGAt.@h&0:9b3a4f15-855a-41c3-98dc-2250cb1517fcubh)}}(hGAt1@h&0:0b5f5228-c84a-4c1c-93b9-492f8b7b54afubh)}}(hGAt2h&0:ca58d816-d3f8-4f54-a585-a9a8027de66bubh)}}(hGAt3h&0:07c8fcee-22f6-48f9-b9a8-1b931cf9f76eubh)}}(hGAt6h&0:94e97eb7-b35a-4f0c-a3ef-69226137a0d2ubh)}}(hGAt9h&0:b58780b2-8650-4b7e-8195-c881f79ef172ubh)}}(hGAt:h&0:ed91612b-e917-4879-a447-00eb977d6816ubh)}}(hGAt=@h&0:a16f43b3-5ce4-4738-bf5b-60ce08672241ubh)}}(hGAt>@h&0:a3b36623-3d17-4ba5-8bfa-440c53fcb1d5ubh)}}(hGAt?h&0:994054b1-665e-4be2-935a-768321472dfbubh)}}(hGAtC@h&0:dc13e43a-67b6-4e94-a36d-1e2ece201322ubh)}}(hGAtD@h&0:6de0cf10-ccf9-4dd9-952f-134073c7dce7ubh)}}(hGAtEh&0:9171d5cd-f96d-40d0-88dc-85d512262196ubh)}}(hGAtIh&0:276a574c-6902-423d-a9dc-907b5f951f51ubh)}}(hGAtJh&0:17607562-a6cc-4d22-a5a6-4551aaa28463ubh)}}(hGAtLh&0:bc534458-1fff-460d-9950-f8d88e3fc819ubh)}}(hGAtO@h&0:d4a4bb44-2c70-4d3d-b1e5-41eb0ca4e464ubh)}}(hGAtQh&0:a8572181-eb8f-451d-8d5f-2ef85217eb2bubh)}}(hGAtRh&0:727aca54-080c-4bb5-be22-a2280763fea8ubh)}}(hGAtWh&0:fe552222-ba56-41f8-abd4-9590cc8e22aaubh)}}(hGAtXh&0:5351c05c-45b1-48e8-98e0-4dbdff3c9231ubh)}}(hGAtYh&0:24f970a9-257a-4515-b216-e24dc188b5fcubh)}}(hGAt\h&0:45b55af1-8b3c-464e-88fd-9e64f69f9728ubh)}}(hGAt^@h&0:23fe13f7-4ceb-4e2a-9c37-874e7e6840d7ubh)}}(hGAt`h&0:4d7a59a1-ead4-46dc-abc0-adf774c4ed36ubh)}}(hGAtch&0:6cbee005-eff6-48f9-8f6c-195fea26bc75ubh)}}(hGAtdh&0:2f4070ac-e8a3-4934-889c-1b67a2ea2547ubh)}}(hGAteh&0:19f99631-9aba-4199-a905-9c65b9ab2f58ubh)}}(hGAti@h&0:6d829d69-2b97-4109-9bc6-5a2ed64c9063ubh)}}(hGAtl@h&0:28520ecd-4f52-4526-9d70-cb79cbf87d8cubh)}}(hGAtmh&0:397e5aee-e6c2-4b15-88f1-b813168f272cubh)}}(hGAtqh&0:dd9eef36-9bd7-4538-82b9-38be919c6341ubh)}}(hGAts@h&0:dfd0c566-9b31-4148-a3af-1bc6720969e4ubh)}}(hGAtth&0:13742cd7-362a-43da-b4a1-f10861fd1c8fubh)}}(hGAtxh&0:e3ba916d-6572-45d7-b90c-3ccb38c46affubh)}}(hGAt|h&0:49706b06-0ae2-4f0c-8b98-4ba8704b2a56ubh)}}(hGAt~h&0:67a8feeb-7a76-44df-bd49-1d9bdbb4d2feubh)}}(hGAt@h&0:9e8cc340-0620-4652-ba53-d8d7e8652030ubh)}}(hGAth&0:98612384-bb85-4cfe-8bf8-3a8a52a28343ubh)}}(hGAth&0:5eda8c46-7d0d-405a-97ed-e8fd4fb5fb38ubh)}}(hGAth&0:229aad13-dd52-4669-81e4-064ea26d0c35ubh)}}(hGAth&0:139f8380-e5b6-479e-afa1-a2052d7ebc04ubh)}}(hGAth&0:daabc510-2a03-4971-acc7-15824236a5a2ubh)}}(hGAt@h&0:c42aed1f-8d08-494b-a054-e7324158b9beubh)}}(hGAth&0:33824333-dec6-4601-bf99-2d27988fa1b8ubh)}}(hGAth&0:fe95b2c0-a1cf-409e-be4c-0e18348fa912ubh)}}(hGAt@h&0:c031fea6-1903-4292-9f8e-0a335c222045ubh)}}(hGAth&0:de27b9f5-ac92-403d-9f08-c9382741fce6ubh)}}(hGAth&0:b9f21cb5-835f-4097-8e09-dce4e2ca8e3eubh)}}(hGAth&0:73399b97-ab0c-4ca7-a6ec-66ee116fba3dubh)}}(hGAth&0:c138a78f-2618-4b61-9dc3-a93038515bbfubh)}}(hGAth&0:cd9d4855-0ad7-48f5-877c-ad68d327231cubh)}}(hGAt h&0:bae6b13c-3e2f-41ad-96c3-59e107d1991bubh)}}(hGAt @h&0:ae9c9861-b1c6-4ad5-9435-1dcbe6ec57ddubh)}}(hGAt h&0:b345b6b4-2709-42a2-880c-fa1ccc40ea04ubh)}}(hGAth&0:9a6d7d39-3bb9-47ae-9341-271b9a642e3fubh)}}(hGAth&0:acf69a37-ad1b-4a1e-9786-6720578d4c7dubh)}}(hGAth&0:14f4b814-7443-46cd-9163-ad035bfb362cubh)}}(hGAth&0:e4c464a4-fe04-4897-9b86-e0bec45b2c70ubh)}}(hGAth&0:d6bf57c7-d292-4622-be39-47a900c03377ubh)}}(hGAth&0:ccd214e4-5ec3-4016-8d84-79480a565127ubh)}}(hGAtt@h&0:73d80a0d-4a69-4224-a06e-883e49323dc6ubh)}}(hGAtt@h&0:272effd4-e623-46a1-9a3b-203027404da8ubh)}}(hGAtt@h&0:0389413d-f571-4c12-a5e4-8a85b4e4b629ubh)}}(hGAt݀h&0:cf6055ec-499a-4b2e-9319-11519494370fubh)}}(hGAt@h&0:2af4e1cd-8afd-47a9-a99c-bef4c1d4203cubh)}}(hGAth&0:629ffc37-e541-419a-9417-9e62a3f8d2ddubh)}}(hGAt@h&0:ae07fdf3-87d8-492f-b01b-18b79d1caa81ubh)}}(hGAt߀h&0:f4be0811-363a-43ec-a127-834a701fd02bubh)}}(hGAth&0:93d387a1-5056-40ce-8065-592c58bb4329ubh)}}(hGAth&0:b78e2c2c-d3ee-4f75-b315-ac1acad792a1ubh)}}(hGAth&0:28aa0eb9-2b90-4792-92ff-71e1d7d17740ubh)}}(hGAt@h&0:3849324b-dba6-4e5d-aeed-164f01d55f5fubh)}}(hGAth&0:6650f00a-f396-4d2d-888e-20e91e985e05ubh)}}(hGAth&0:5ee436e8-cd0d-4e9f-9d43-5b0470f6d98bubh)}}(hGAth&0:7cb76d0a-51da-40a9-a8c5-d09576d5304eubh)}}(hGAth&0:c75fbe79-f154-4393-8305-a8565bb3c7f8ubh)}}(hGAth&0:e3bf7713-408c-4eb0-bf02-6c18e31bf36fubh)}}(hGAth&0:022d3052-f069-431d-88a9-ded271bb22e2ubh)}}(hGAth&0:d3e3c1ae-f630-4165-9711-509ef1d6bbcbubh)}}(hGAth&0:e57705ba-3dde-4914-a9eb-8202be789e3dubh)}}(hGAth&0:f7c6a43b-61af-416a-859d-e952872dc0d2ubh)}}(hGAth&0:0bbb75d8-e9f9-40f0-88f3-6b134f2ddce7ubh)}}(hGAth&0:013e782e-d425-4d9f-b76d-42d4f2353f4dubh)}}(hGAt@h&0:c4eb99ca-4a8f-41e8-9e96-3b06bcb18c89ubh)}}(hGAth&0:fa454174-695a-4401-9941-65e090151846ubh)}}(hGAth&0:c0d8253c-a415-44da-9b15-3df1d7721f7cubh)}}(hGAt@h&0:d1723e7c-58f7-4c86-81cf-6b02a964ca96ubh)}}(hGAth&0:40421076-268d-4dea-894c-6a8c98b0f570ubh)}}(hGAth&0:8fdc8b18-51bb-4033-ae01-3cdce8b0b5cdubh)}}(hGAt@h&0:91902143-cccc-458d-819a-1c01f1117c98ubh)}}(hGAth&0:c5efa988-adf5-418f-a3cf-2863305c136fubh)}}(hGAt@h&0:cac7532d-cb66-457b-9e63-34f954bfca14ubh)}}(hGAth&0:c0ff4f1e-a33d-459d-8c4d-3d0a984a814aubh)}}(hGAth&0:4f4f89a6-3ddd-42f4-b852-ccd305eae6aeubh)}}(hGAt@h&0:98018ccd-d1cb-48b7-84ff-d79d09ad5e58ubh)}}(hGAth&0:55d17420-4649-4d5b-af61-3a216c10432cubh)}}(hGAth&0:9908af27-e9e1-4923-bfbc-8851646bb9b3ubh)}}(hGAth&0:e6a4d60e-ef6e-4496-adba-6e46e7df911aubh)}}(hGAt@h&0:587e212e-9c32-429b-b319-832d9d2efa1bubh)}}(hGAth&0:614d956b-4737-4363-b4e4-2839db44fdc2ubh)}}(hGAth&0:820cd008-d2c2-480f-9aa7-e675eb33528aubh)}}(hGAt@h&0:346ca530-1cf6-4144-aed9-25d5698ad506ubh)}}(hGAth&0:50fefe35-65a7-4f6c-b0d2-6b4ec0ea81d8ubh)}}(hGAth&0:6192f204-429d-4072-be35-1cd53fc5d9e5ubh)}}(hGAth&0:4ab079dc-de4f-476a-bee6-a23845233d77ubh)}}(hGAth&0:d6fe0e57-d50f-4ab1-b4f8-95f82bd01f27ubh)}}(hGAt@h&0:8c88d0b5-8c86-473a-a468-ede3eb13ca8dubh)}}(hGAth&0:8307d1f1-ab15-405b-8173-5f247cca1aedubh)}}(hGAth&0:935eb62f-b082-4483-860b-6ea87054dd45ubh)}}(hGAt@h&0:2a255bd8-c4c6-4173-834b-b7a64b3085e8ubh)}}(hGAth&0:570f5fa5-f642-43f6-b4f6-ddefffa5c683ubh)}}(hGAth&0:8c59379c-3514-4c0b-aed9-7c2c6014bef4ubh)}}(hGAt@h&0:026f086e-4500-42ee-9fca-a0de97741f51ubh)}}(hGAth&0:2e03338c-d87b-4aaa-b495-a4c4377d5ee7ubh)}}(hGAth&0:2829a673-4bfb-48bb-b155-14844efc9474ubh)}}(hGAth&0:06ffb399-8e91-4472-ad2f-2ddfa05e790dubh)}}(hGAt@h&0:c0312440-db24-45be-a3d4-2d5c6ef813bcubh)}}(hGAth&0:07e912e7-1170-4927-b931-dfe3524c5000ubh)}}(hGAth&0:0234c3e5-e615-490d-acce-8d6a92f17dcbubh)}}(hGAt@h&0:b71bfb73-9fdc-449f-86a1-4e3f7353f9dbubh)}}(hGAth&0:b653835c-59a4-405c-af19-e6d7feeb1b31ubh)}}(hGAth&0:ad49d692-8dfe-485d-9f63-12633c6aa7bbubh)}}(hGAt@h&0:1abf9249-06f4-4174-9d74-3514ad352947ubh)}}(hGAth&0:94e97fb5-15a8-445d-803e-350670416be3ubh)}}(hGAth&0:9948f07d-5243-45d7-b037-df182523ad08ubh)}}(hGAt@h&0:464b0050-38dc-4711-ac2c-9e0d2aa4bbf9ubh)}}(hGAth&0:a561750c-9717-444a-bd6f-f6f47972d389ubh)}}(hGAth&0:919c1990-1e5c-43fc-a7d5-f621205d0ff5ubh)}}(hGAth&0:01b3dd1f-9d93-4702-a1d7-1605b5ae9961ubh)}}(hGAt@h&0:36119968-9464-48fb-a703-5a8205b637ecubh)}}(hGAth&0:af5a99f9-d0de-40a2-8b13-9509ab092c40ubh)}}(hGAth&0:853fbf47-ac37-4b2d-ab0e-b656b1c41a22ubh)}}(hGAth&0:699fde47-0371-43aa-8ffc-f8f2039b440eubh)}}(hGAth&0:ecd6c523-0862-4f8b-98a2-3d8450945c45ubh)}}(hGAth&0:fff5cae2-19f2-410f-93b3-9ef9f3a0f02cubh)}}(hGAt@h&0:cdab417d-b564-47be-ab07-44cca3c9bd84ubh)}}(hGAt@h&0:d242fb88-af06-4c56-bdcb-136c41b46cfdubh)}}(hGAth&0:a37f0011-41ae-4709-9dae-6dc66b5d3eb4ubh)}}(hGAth&0:779981bd-2d72-4e44-aed7-433f18682bceubh)}}(hGAt@h&0:e0c0b8df-bc6e-454c-a634-25fe9e6249beubh)}}(hGAth&0:5dc5624d-8928-4ff6-9f83-6119d2d19949ubh)}}(hGAt @h&0:51b16ed6-7ca6-4815-8ce2-f8ad75330b20ubh)}}(hGAt h&0:b08806c0-6c4c-42c3-a1ac-10217ddc83beubh)}}(hGAt h&0:f51b5d0e-65dd-4dcc-93d4-5e9b378d5067ubh)}}(hGAt h&0:a85c2f29-be2a-4a0b-96e6-5f2e437b77adubh)}}(hGAt @h&0:2459fd7e-49c8-45ed-840a-fb5457f9408cubh)}}(hGAt h&0:230b2a0c-0730-4bd8-9a4d-24e8a3c96bc9ubh)}}(hGAt h&0:f2c4766a-88fd-4c0c-9bbc-1e65047d70e4ubh)}}(hGAt @h&0:79badfaa-143d-4aaf-a589-68f3cc09ad56ubh)}}(hGAt h&0:3274655a-d5bf-4450-90e5-0639e046c6f8ubh)}}(hGAt h&0:616f7657-302d-4776-88a3-958dd03d74cbubh)}}(hGAt h&0:12059f8f-2fca-4db5-93d2-09e35e188f59ubh)}}(hGAt h&0:bfcdb87b-846f-4a53-801d-78b6baefbccbubh)}}(hGAt h&0:3c96daa3-0079-4ec2-b8c5-44c232104b66ubh)}}(hGAth&0:f5471536-92f4-4403-b030-2c5b5e600183ubh)}}(hGAth&0:b22513cf-db70-4f04-a032-a6cf66ff1ed2ubh)}}(hGAth&0:7099a05f-7f0a-460f-aad5-cdb2fd36721cubh)}}(hGAth&0:e31a1809-cc76-495f-b59f-3b1cab54d661ubh)}}(hGAth&0:cfb45584-0649-4d8f-b129-f7dbba7fae04ubh)}}(hGAth&0:5d893598-795a-4b4c-901a-8a2a7ba8855dubh)}}(hGAth&0:f9b229da-c201-43e8-a2ca-c7e79c04f038ubh)}}(hGAth&0:2f46ebb4-a1f8-4dee-b8f2-95af77b14e48ubh)}}(hGAth&0:81d8d650-1ae0-4c9e-983f-45893a442c98ubh)}}(hGAth&0:fc96aa4a-c517-4983-bb9d-aac6cea157b2ubh)}}(hGAt@h&0:7d088aed-9441-425a-9326-6a54171b6a8bubh)}}(hGAth&0:b8025a72-27ee-474e-a5d1-2c31e3c66c61ubh)}}(hGAth&0:07fed534-1736-4b40-91f2-034710f20c65ubh)}}(hGAt@h&0:04049249-b7cf-4b36-8192-e7b1b2c089d9ubh)}}(hGAth&0:94551327-ce4b-4c18-8b1f-c40cfa2e1d5eubh)}}(hGAth&0:979445cb-ee7f-434c-a363-fe0f6f4014beubh)}}(hGAt@h&0:4523356e-3f6e-492d-a800-0dd7f66f97feubh)}}(hGAth&0:9875e73c-0f0a-4ea1-b34e-c9620f195db2ubh)}}(hGAth&0:fca976ae-12e7-4a92-af9b-08f577f2c0c6ubh)}}(hGAth&0:e436a82e-45f1-44e8-a968-f861cf2596c6ubh)}}(hGAt@h&0:b3688c8b-1e22-4ba7-9dfc-6c022a0a8280ubh)}}(hGAth&0:6d3332c9-45e2-4b54-be65-97b419c62c6fubh)}}(hGAth&0:e7bad808-7889-4857-ae22-38ee8b1a7451ubh)}}(hGAth&0:b4ce463f-d466-40c4-8a73-9d2edb488eb0ubh)}}(hGAt@h&0:b1c1ba11-9df0-41cb-86c1-7195cf2ef2c7ubh)}}(hGAth&0:66e2dec0-1219-4bad-9c86-bcb05a7975ebubh)}}(hGAth&0:34f132a2-1a11-40a7-856d-ed13465e388dubh)}}(hGAth&0:083b3dac-df45-40cc-8173-950a6a3f69bdubh)}}(hGAt@h&0:ebf9f592-e1ee-4ae2-8c86-8e221be6b538ubh)}}(hGAth&0:ae6b4df3-4b2b-4b3b-9a42-97e933b4ef08ubh)}}(hGAth&0:f2b6a24b-53d2-42ca-b53a-b8cfa568ce30ubh)}}(hGAth&0:148261c3-97d6-42d1-92db-29342d3ac9a6ubh)}}(hGAth&0:b2ee0d09-ea8f-499c-bf98-d5fc6af54a3bubh)}}(hGAth&0:b88d7a09-74cd-44cb-822a-d242b0ddaf37ubh)}}(hGAth&0:e0289ef5-1e9a-4883-85b3-1e6d29f91b46ubh)}}(hGAt@h&0:9a05537a-7749-400d-abf9-d236ca3b6fa3ubh)}}(hGAth&0:54700f85-2cfb-453f-b25d-97c8b411fe55ubh)}}(hGAth&0:ee5b801f-1af6-4e24-a0a5-9e289171597fubh)}}(hGAt@h&0:eb27fe38-2c1b-497a-8a6f-8eac29a6b539ubh)}}(hGAth&0:2c231e27-edb1-4b77-b5dd-696e9a96e975ubh)}}(hGAth&0:a52be4af-dd48-48a8-bccb-12afc526f574ubh)}}(hGAt@h&0:f00f6985-22a0-47f0-a8e3-d78e0f196956ubh)}}(hGAth&0:74b8287a-fdcf-4936-bfd3-008b54a6a663ubh)}}(hGAth&0:46745f06-5a8b-42da-a160-62c8a19c1118ubh)}}(hGAth&0:56d586fc-a987-4eeb-9dae-70282d46a336ubh)}}(hGAt h&0:13a3375e-4c1c-40e2-82c9-e07c0cb4a400ubh)}}(hGAt @h&0:34ac28f1-8dd3-4815-9c74-d06b4565ec97ubh)}}(hGAt h&0:ca73f6f0-0ac8-46ae-80fc-49b49f0951ecubh)}}(hGAt h&0:bb341680-fd7f-49a3-9449-88c35feeddcdubh)}}(hGAt!h&0:e1f1c8f6-058f-48aa-a295-400e0d35cf4dubh)}}(hGAt!@h&0:7ab7bc03-9564-4e09-8a77-d64078e5e430ubh)}}(hGAt!h&0:a04437ca-1f01-4083-af50-9889eba94602ubh)}}(hGAt!h&0:eff29004-6136-4190-900a-dd289f073403ubh)}}(hGAt"h&0:9ef99dde-cbde-4fc0-8ef8-7d5d89645dbcubh)}}(hGAt"@h&0:98b0bb22-9163-4594-930d-efcb3aaf2f77ubh)}}(hGAt"h&0:dcba81cc-7488-45c8-9ca3-f02acba1ddedubh)}}(hGAt*h&0:bdb04182-19e4-4fcb-b72b-2f0c47a8fa3aubh)}}(hGAt*h&0:f9ac18ea-0d06-46ab-b62a-4d40d0e883adubh)}}(hGAt+h&0:2b7b1e24-037c-49ae-871c-42cd9f93b3cfubh)}}(hGAt+@h&0:75bf2839-7ea6-4d2d-8eff-c96afb579b89ubh)}}(hGAth&0:d431db1a-0ed3-4ba9-b8d5-f17699b1e3ccubh)}}(hGAth&0:dbf75d82-a1fe-464e-8933-d2bed3be13cbubh)}}(hGAt@h&0:9966a4a3-668e-45d6-870b-7ccdb57fc71fubh)}}(hGAth&0:eaeae08f-c4a2-4040-88c7-8633d241c1dfubh)}}(hGAth&0:e08d2b5c-fd07-40c9-b4c6-520a59ddb5dbubh)}}(hGAt@h&0:c6adab1e-4f8e-4850-b0ee-3df4e2238f57ubh)}}(hGAth&0:414099fe-89a4-4236-b7ec-2a82534d8bafubh)}}(hGAth&0:3bbbd06e-bd2b-4f6b-972c-5f5af94e2173ubh)}}(hGAt@h&0:3a69297a-a090-487e-8931-6ed16b6854f5ubh)}}(hGAth&0:084f1449-f7e9-499e-a8c6-8af20d8a29fdubh)}}(hGAth&0:2a6f6440-ff92-44b9-b1e4-1fca840e9299ubh)}}(hGAth&0:3d2a47ce-92f0-4790-9901-46fec7b3ae09ubh)}}(hGAth&0:a8c3f80f-d5a9-47ce-ac39-f8186fe2ceefubh)}}(hGAt@h&0:42f46f0d-3342-4f20-99f4-476bb28c7662ubh)}}(hGAth&0:d50aa3c5-f4a8-44ec-ade0-bd91a5eea80cubh)}}(hGAth&0:e1dfafcc-c937-4aae-8046-e02a72009fafubh)}}(hGAth&0:773848a1-a57a-402a-baf9-b3635b7640e7ubh)}}(hGAth&0:3240aed3-eb6e-4ee8-957c-8f40f9197eadubh)}}(hGAth&0:454b06b6-d27a-4641-848e-dc2d11f7f16eubh)}}(hGAth&0:4600b4c8-f1e9-43b5-9734-28067e6bcb21ubh)}}(hGAtɀh&0:c957c0fb-dc48-41c4-bd9c-7e5ca4a282f6ubh)}}(hGAt̀h&0:c8eef755-e0af-400a-82b0-f7558a496bdcubh)}}(hGAth&0:901a4758-789a-4bc5-aac8-879d6213b0b8ubh)}}(hGAth&0:300522be-47c1-439a-bcdd-dcbcd03f10c8ubh)}}(hGAth&0:3cf0a160-7f25-4b6d-976f-6b753d814fdeubh)}}(hGAth&0:79e9b06e-fd56-4281-9c99-d65ed4443a56ubh)}}(hGAt@h&0:a9afd18a-bdb6-4d4f-abb5-6c5909c6b62fubh)}}(hGAth&0:1a40a5c3-0f0f-4b17-bd28-fd6088c9cb78ubh)}}(hGAt@h&0:ece9c643-d71b-4c85-b5a8-17743565f3dbubh)}}(hGAtـh&0:ecd1e202-a1b2-4dd5-b940-b2870e95bda7ubh)}}(hGAth&0:a1a49710-a5d0-4051-8ccf-864ab01dbd78ubh)}}(hGAth&0:1ec10edf-9993-41d3-a48d-1a39fb5b10a3ubh)}}(hGAtȔh&0:49d28316-549c-465a-92a1-737330431431ubh)}}(hGAth&0:1e9b51f8-87c4-490e-be83-9e5b479a4e61ubh)}}(hGAtɀh&0:e1362527-f671-47f4-b00d-207aa828da0bubh)}}(hGAth&0:ade6bcd1-8461-4d1e-b710-eeb069b446edubh)}}(hGAth&0:f6e136ae-5018-49d7-ac1a-7e7226bbed05ubh)}}(hGAtɎh&0:8a2a7bfe-9067-4811-a166-7c5b004a1404ubh)}}(hGAtɢh&0:67bdbbdb-2e11-40fa-9b01-9d0ad297f5bcubh)}}(hGAtɸh&0:c900a525-f835-4d7c-9905-7a1bb810630eubh)}}(hGAt@h&0:706606bd-69f0-44cf-9eeb-2fe81bd2c95cubh)}}(hGAt@h&0:752a6b85-1305-43a2-9b6f-fd34a39fff8aubh)}}(hGAt@h&0:96f8a688-bc9c-4ff8-acfc-800dc5a3505aubh)}}(hGAth&0:92e13b69-151e-4b10-b96b-0e2d33aad583ubh)}}(hGAtʑ@h&0:cdd29df8-9b6d-4abb-98fa-390e11b62920ubh)}}(hGAtʙh&0:7c506ab4-c14e-43a9-b676-21db8e521ebcubh)}}(hGAtʙh&0:6c4bdaae-a99e-4d40-847f-7b11ef687a15ubh)}}(hGAtʙh&0:2edd29ad-60fd-4fc3-884d-8d3d838d1e15ubh)}}(hGAt h&0:0e4c4b1b-f15a-4ca6-9744-5705ed66a8a1ubh)}}(hGAth&0:5b54f84b-2950-45f7-9108-51363f08c48cubh)}}(hGAt+h&0:84773408-5b79-475a-ba77-3d22c02e66faubh)}}(hGAt3h&0:25d1ff07-ab1b-418a-b5df-ccc76b6e5e23ubh)}}(hGAtBh&0:6c5d77e3-6b18-40ab-add7-eff27521c6e1ubh)}}(hGAt[h&0:5ac41d78-f881-4bfd-9738-002a22fa489aubh)}}(hGAt=h&0:1286671a-b614-4f1b-b353-2a3779bba1feubh)}}(hGAtA@h&0:588efa1e-515c-4e2b-a757-e693a3fbc873ubh)}}(hGAtA@h&0:4dd20bfb-4ea0-44d9-aed8-23ab7541a5c1ubh)}}(hGAtBh&0:1a4ed5e5-784f-4c42-92f5-2985813f2b66ubh)}}(hGAtO@h&0:5e93a11f-c971-4ea1-a6d5-8e0805267916ubh)}}(hGAth&0:6294cf7b-d06f-4171-b2d3-297a0b8ec7f0ubh)}}(hGAt@h&0:3f89f5f5-cd00-4e50-8a2a-d5e93e26adcfubh)}}(hGAt@h&0:f180cb83-8dc1-49e7-ba38-c31051f4f1afubh)}}(hGAth&0:055c662e-61fc-458a-ba9a-030621f522e8ubh)}}(hGAth&0:305b2ab7-27d1-4eaf-a62f-a2acb5d5fcb3ubh)}}(hGAth&0:51f33aa6-9468-4bd3-9107-30bec5fcbfa5ubh)}}(hGAt@h&0:8d2c0bd0-f6d0-4984-ab98-b24a4f48ded9ubh)}}(hGAth&0:d87e645c-516c-4031-b7fa-fe1ae08dfd86ubh)}}(hGAt@h&0:415616dd-33f0-4e51-a931-1d0a326897a3ubh)}}(hGAt@h&0:603cb7d6-58b6-40cd-a783-8365ef533331ubh)}}(hGAth&0:05f4b4c1-ee8f-43ac-a087-1048bd0a790eubh)}}(hGAth&0:b6dedac9-c5d4-4706-8494-58fe50e21b32ubh)}}(hGAth&0:e89fa651-b861-4118-9677-340506a9c793ubh)}}(hGAth&0:abe02ce9-2432-4b47-87fb-c3496d903a10ubh)}}(hGAth&0:40f72663-0c66-434d-b6ab-8c99f2d89953ubh)}}(hGAth&0:54de7a40-f71d-4cb7-9528-37fd70ea4d26ubh)}}(hGAt h&0:9dc95c92-33ac-42cb-a0b6-a12754bccd53ubh)}}(hGAtTh&0:aa259cf8-e469-45ba-95eb-fbf067637387ubh)}}(hGAteh&0:6ae094c0-2f1f-4798-a935-df2c5878ce85ubh)}}(hGAthh&0:2a6d5770-6753-4e5c-ac20-92cef791a12cubh)}}(hGAtih&0:dfb29f5c-8543-4efd-966a-3d502ea8bf49ubh)}}(hGAtk@h&0:780d062d-054a-4c42-a760-ff045f326892ubh)}}(hGAtΰh&0:3c3943a8-b8ec-430c-a5a8-122ec3c78c71ubh)}}(hGAtΰh&0:55882a5a-847c-4424-a0ba-be7f13a15ac0ubh)}}(hGAtΰh&0:5818d3b8-cd3a-4ecb-bfe6-5a03385a1e5aubh)}}(hGAtκ@h&0:b8cffe43-8171-411d-8810-94c229d5b4b3ubh)}}(hGAtξh&0:38b92dc2-5e35-4a00-9722-72598bc58ee2ubh)}}(hGAtξh&0:707b5755-d1eb-4810-815b-b6edcac95b90ubh)}}(hGAt€h&0:cbfc0562-4e85-4557-a7e6-404bf1327042ubh)}}(hGAt€h&0:87595fb0-34d3-44d0-a34b-157d78f9a888ubh)}}(hGAth&0:aae5ec74-b8fe-4b62-a701-f5d8333a7a0bubh)}}(hGAth&0:abb418d8-758d-4a2b-8003-f73de6be95f1ubh)}}(hGAt@h&0:4157e60e-9483-4275-bb71-55f6ab9c2f91ubh)}}(hGAt@h&0:81774cde-aa7f-42b8-8ee0-94ee1f180159ubh)}}(hGAt@h&0:4e4a3fe6-d756-4c19-9837-2ef60b5310b2ubh)}}(hGAth&0:e40a4447-63da-49d2-8649-a0daf7533c15ubh)}}(hGAth&0:13d73d07-2ec4-4559-a172-f605c784edf1ubh)}}(hGAtσh&0:c1828aed-d898-4a40-ad3a-ebd0b662b9baubh)}}(hGAtτh&0:38210ad5-4f31-4ca0-9acf-510cd843f842ubh)}}(hGAtτh&0:9b2f64ba-23ce-4079-80a6-3698d37e1c12ubh)}}(hGAtφh&0:31e459cc-d3b4-48ce-99ee-05dd60a9c231ubh)}}(hGAtφ@h&0:df068997-b49f-4445-951f-a8d3ecb872d0ubh)}}(hGAtϯh&0:1002e4c6-27a8-4c4f-8254-a4fdc90e1e91ubh)}}(hGAtϯh&0:9502f289-09d8-4cf8-a241-9d2f2de72fa3ubh)}}(hGAtϱh&0:bb267a7e-0c92-4a7f-8976-37eaa809f9ccubh)}}(hGAtϱh&0:fa32f06c-19ca-43a2-8e1a-493bf9f415beubh)}}(hGAtϲ@h&0:f75c0984-fc34-4ed0-b412-8d393b5acd01ubh)}}(hGAtϲh&0:63fcec75-e084-4883-bd61-8a105fce5624ubh)}}(hGAtϳh&0:0369864f-bc60-476d-b228-8efaa3094c9aubh)}}(hGAtϳ@h&0:c9c5b0de-29a7-4bc7-9f21-a7eaa560e2b6ubh)}}(hGAtϴ@h&0:b0a2f2db-5d8d-4546-a32f-7486b3a5c92cubh)}}(hGAt@h&0:1f16ad7f-10a5-4195-a543-f15616b189efubh)}}(hGAt@h&0:6023ebd7-fdbb-4fdd-ab8b-364c5a4ed442ubh)}}(hGAth&0:4f90967d-c5cc-4179-8a71-ac4e2d28f49dubh)}}(hGAth&0:37347ef4-56c9-4a34-b395-7b1d25bbd9d0ubh)}}(hGAth&0:f1b463b9-65d2-4612-a22c-29fc1e6dbe5eubh)}}(hGAth&0:4532d290-1117-4834-b5bf-5ad24302fb3bubh)}}(hGAth&0:1af754f2-e4d7-4556-bf2c-179bea2ee2feubh)}}(hGAth&0:b3c9e388-b662-40d9-905e-d22756b3b22bubh)}}(hGAt@h&0:eee5a4fc-2aae-4b0a-8999-4543891c2a83ubh)}}(hGAt@h&0:c8c78930-22e4-4942-8d48-35e9db327be0ubh)}}(hGAth&0:961a233d-a09c-4a01-9128-3a195c04b057ubh)}}(hGAt@h&0:2d733f1d-a2e1-46dc-aeb4-0786ab0f583dubh)}}(hGAth&0:eae41985-4861-4da9-ae91-f077299371adubh)}}(hGAth&0:2b8ee936-5cc3-4516-ac43-0fb2b96ca308ubh)}}(hGAt-h&0:2b8ef68c-806d-4eec-b3f7-0709e642b76fubh)}}(hGAt/h&0:eda579e1-913d-4274-87ed-5848c81a253bubh)}}(hGAt1@h&0:f27ef8eb-8a51-4ca0-865c-b5d1b20c6e12ubh)}}(hGAt1h&0:016b9ccf-189e-4df6-bcdd-f820a8a67704ubh)}}(hGAt2h&0:34e79800-ca19-46f0-8b70-ec02bbb6c04fubh)}}(hGAt3h&0:3a2d3622-8d6f-452e-8765-16c8c44a3c74ubh)}}(hGAt3h&0:7738842f-d8ae-4588-8751-d28552b018d1ubh)}}(hGAt5h&0:38bee044-1484-423e-908b-c8e7ba693bb0ubh)}}(hGAtOh&0:c8e919e2-fbf8-41d5-8cf1-ad86b4ae3c1cubh)}}(hGAtP@h&0:c790b80c-d115-455c-9a68-5fe8f608132fubh)}}(hGAtPh&0:ad439a03-0dbb-4051-ae75-d509741eea23ubh)}}(hGAtQh&0:08f4a099-6dd4-4e96-a1bf-38d70059459aubh)}}(hGAtQh&0:bb8ce0ea-6890-452b-94a4-92b8a2b71230ubh)}}(hGAtQh&0:2e4addfe-230f-4207-9253-f2eab8cbd422ubh)}}(hGAtR@h&0:1023e551-ffb2-494e-b231-86ed9c5d4b39ubh)}}(hGAtSh&0:d87897bd-1747-4062-aecf-b4bd48290cbeubh)}}(hGAtSh&0:db2df370-5196-470e-8aea-6d90b9f026d8ubh)}}(hGAtЛh&0:cf5f48c5-a27a-4c2f-b56a-93485cb34457ubh)}}(hGAtОh&0:dd0a174f-c1ce-4e43-baa6-447e6852630cubh)}}(hGAtПh&0:18549fcf-5524-4e14-b588-49703ded400cubh)}}(hGAtР@h&0:375e1bca-a785-4012-98e8-901d21d1c911ubh)}}(hGAtТh&0:98c685ab-a60b-442a-8846-968168d5f5c5ubh)}}(hGAtТh&0:e0a7001f-436c-4072-a210-94cd67b318a8ubh)}}(hGAtУh&0:f5e92bf6-c97e-4cc7-816d-eb6aef81b6caubh)}}(hGAth&0:7bba9d45-ede6-4f1b-83b0-aba32103fea1ubh)}}(hGAth&0:ccb64d0f-6e4b-4898-835d-452028de454aubh)}}(hGAth&0:19e040e8-b7f0-4d46-846a-5621012f1c4bubh)}}(hGAt@h&0:2c0d8ba6-4518-466c-ae3f-eb1c6aa6cb9cubh)}}(hGAth&0:8d58b4a4-ca85-4478-8174-a4041e7dc5ddubh)}}(hGAth&0:190bd98a-bad7-4147-9581-245ea4efa1f1ubh)}}(hGAt@h&0:94048922-7e0d-4542-bd9f-71bb915af318ubh)}}(hGAth&0:23769897-1d25-450c-9b75-95f9180d8fd7ubh)}}(hGAth&0:acd792c2-e1b8-469c-b0f9-b473c991b59aubh)}}(hGAt @h&0:e87a5d38-98f2-4341-8212-5365fbce18a4ubh)}}(hGAt h&0:2379548e-c049-4227-aa30-d6cedf711f5cubh)}}(hGAt h&0:3f036897-9016-4939-bf5e-c39b050b0df7ubh)}}(hGAt h&0:9db52751-3cc0-4faf-96cc-38698e639749ubh)}}(hGAt h&0:afaa25c3-24f1-4e66-af55-33ce7cbf4f49ubh)}}(hGAth&0:40d62895-4d45-4f6d-8e76-513ee3ee5750ubh)}}(hGAt$h&0:319ebd99-e2cb-4ef0-9d64-47b7965e764dubh)}}(hGAt*h&0:ecc62d10-7986-4068-905c-c527bdf4f894ubh)}}(hGAt.h&0:c4525b23-72a9-4cc0-bc3a-8b49019c5fbaubh)}}(hGAt:h&0:276c4e06-99b7-46f7-a097-097852bc8248ubh)}}(hGAt?h&0:0e0ede3b-5ed7-42d4-b928-f9444e83d12eubh)}}(hGAtY@h&0:5b45994e-d4bb-4d12-af8b-2c8832c38c58ubh)}}(hGAt\@h&0:db232204-a44f-40ba-b907-89e742f57c79ubh)}}(hGAt_h&0:44d2ebeb-70ea-4a60-866f-8dd9b4f8fcdaubh)}}(hGAtўh&0:feaecece-5a2e-4af1-87ff-fe09a94ce244ubh)}}(hGAtѡh&0:d203bcfc-400e-4f45-8516-30e1ac941d6cubh)}}(hGAtѣh&0:8c9adb46-19c5-4238-ad22-a25b972339d2ubh)}}(hGAtѣh&0:fb0efc9e-3d6d-49d5-a99f-e7353f176f66ubh)}}(hGAtѣh&0:0825a130-b63e-4713-b55c-2bcb6932bda6ubh)}}(hGAth&0:18df513b-c38e-4edd-ac63-bfa3cf7b3c37ubh)}}(hGAth&0:36a5c465-556a-40f5-8138-dd864d8845e7ubh)}}(hGAth&0:bdca087e-1544-46d8-8f88-7a3c8d0595d8ubh)}}(hGAth&0:d78dd299-94f7-4217-9fa0-b89b54607b2cubh)}}(hGAt#@h&0:c8556724-79af-4e6c-bbb7-8c959b580dccubh)}}(hGAt5h&0:d7f0a960-29dd-4989-922f-152ff6fa138cubh)}}(hGAtAh&0:05ee7fe6-bd6d-49e2-af80-0d393ab2a3b9ubh)}}(hGAur]@h&0:9e2c3e93-5d4b-40b7-b898-50d74a54f8dbubh)}}(hGAurt@h&0:e8ddf19c-e2ee-4959-94d4-2f686219f298ubh)}}(hGAurt@h&0:320722c6-b94f-4ee6-9e26-df6d5e453456ubh)}}(hGAurt@h&0:4445db67-f5e5-407c-b8ab-61be6648bdbbubh)}}(hGAuruh&0:b44af755-a9a8-407a-b52a-8f0af31b219bubh)}}(hGAuruh&0:ac572202-eab2-4f58-a212-7226780e99b3ubh)}}(hGAurvh&0:b4b72cad-c7dd-4042-acdc-e304aff61723ubh)}}(hGAurvh&0:20c200dd-901b-4eee-bb00-478fccf9cf68ubh)}}(hGAurh&0:ecef5064-9f14-4339-a61d-09af390e5163ubh)}}(hGAurh&0:4991ead0-64b9-4e66-9b11-365ed2aaaf26ubh)}}(hGAus@h&0:31f60c04-6d17-4635-a604-6fd3d1489d84ubh)}}(hGAush&0:a8ef480e-76a0-4347-9d31-92849eded061ubh)}}(hGAush&0:eec006ab-5aa8-4cfd-bd42-7d0ea1e797c2ubh)}}(hGAush&0:ff118de8-dde9-4e44-8522-e2e4f7c031f0ubh)}}(hGAush&0:ef43b96f-9ad7-45cc-8d78-7450588a1b7cubh)}}(hGAut h&0:164427e7-fb5d-43c6-ab9a-e9e1e41c7d3fubh)}}(hGAuth&0:643807c3-9771-4c8d-a59f-52789cebcc6cubh)}}(hGAutMh&0:44fd4497-4eeb-4aec-9b49-aa780766477aubh)}}(hGAutUh&0:9826522c-a5f7-4fcf-b361-cc0f190c42d5ubh)}}(hGAutUh&0:9a191fc4-2e23-4991-92a2-1cc30bfbfc67ubh)}}(hGAutV@h&0:28a594dc-7530-4593-9a1a-08653c2c350eubh)}}(hGAutV@h&0:8bafe30b-b57b-4d82-9f2c-857e2263a7f2ubh)}}(hGAutsh&0:feb8e97b-4422-4b85-8efb-ccc4eef3fe81ubh)}}(hGAutsh&0:f4308528-e3f5-4738-a6b8-e44d00741bbdubh)}}(hGAuth&0:dea59ca7-6885-4940-b0e2-eeab4a8e391fubh)}}(hGAuu#h&0:301501ae-9ce9-4252-b515-a17fbcf51afeubh)}}(hGAuu+@h&0:9f14e4c3-629a-4a5b-9908-268e6c63c018ubh)}}(hGAuu+@h&0:3b433134-d737-4c2d-b07a-a691269f68efubh)}}(hGAuu+h&0:3c8b03f1-87f3-4123-b7ac-de909b9317cbubh)}}(hGAuuDh&0:9d962561-6196-493d-a0fe-4d36ad98b75aubh)}}(hGAuuDh&0:f1c02cf5-b777-4b9f-b411-0d9867ca906fubh)}}(hGAuuDh&0:b302ffa0-f2c8-44ca-a654-0d2b0543a611ubh)}}(hGAuu@h&0:9a629797-c61e-4ff3-a854-ee1620c92b66ubh)}}(hGAuu@h&0:e0fd9adb-7fcc-4ab1-87df-11c071d4a68aubh)}}(hGAuu@h&0:8e798f1a-a5dd-458d-ae5d-f9dab81361c3ubh)}}(hGAuvh&0:1ce6e4c9-c61c-48c1-afe4-af4aa0460caaubh)}}(hGAuvh&0:af5600c6-0846-4631-b938-a288bd6f07ecubh)}}(hGAuv@h&0:9e1cfd7a-125b-4feb-9329-bca8b4097f1dubh)}}(hGAuv@h&0:2b21143f-afd8-4c1b-9cd2-44a4aa2fc2c9ubh)}}(hGAuv@h&0:f8087dfa-52b4-482c-b529-833f66803bf9ubh)}}(hGAuv@h&0:96d8577e-eb6e-4e2c-ad8e-b27f91a6c4d8ubh)}}(hGAuvh&0:36925673-29a3-4c86-ad60-2459c6ba94c2ubh)}}(hGAuvh&0:c9683021-8ab4-454e-9fd4-e8f5b237bd8aubh)}}(hGAuvh&0:7c5403c4-e37e-42e3-b159-9bc7616a321eubh)}}(hGAuv@h&0:adcc4308-31bd-46fa-93f7-fa0516a2c81eubh)}}(hGAuv@h&0:43c87b51-8d49-403a-bf49-0443769f37feubh)}}(hGAuv@h&0:5948a4f2-a02b-4dba-8e39-8e94a9efd327ubh)}}(hGAuv@h&0:70cb9b36-fda7-4f69-bccd-498581b17302ubh)}}(hGAuv@h&0:63857c90-0b02-4c6a-b1df-74c5e6e0806aubh)}}(hGAuv@h&0:b528c05f-e6cb-4e3d-82cb-e32d68db0bf4ubh)}}(hGAuv@h&0:730c4dbb-e606-4283-b387-d94596a54fd8ubh)}}(hGAuv@h&0:bd7d328b-180a-48d5-9e3b-0a1fe74dba86ubh)}}(hGAuw@h&0:723de89c-8ff9-4a54-859d-e1b3ecb12eeeubh)}}(hGAuw@h&0:4c8768bc-a86f-4c95-9dec-db153cb427e4ubh)}}(hGAuw@h&0:a8121bf1-4be2-464b-b9c4-32e99ec3c55cubh)}}(hGAuw@h&0:f2007720-1f0c-4049-b0e7-828a8780e835ubh)}}(hGAuw@h&0:54453be6-debd-4d71-867a-a3ef76afb233ubh)}}(hGAuw@h&0:95fb3780-584f-402e-bb3f-70897c565e54ubh)}}(hGAuw h&0:9a69135b-053f-4e39-88f7-7020ff575ad1ubh)}}(hGAuw h&0:cb2aafd6-7d46-448b-84b8-996545b95521ubh)}}(hGAuw h&0:7ef6ddc8-0993-42e9-896d-946d82735489ubh)}}(hGAuw h&0:310a9ce2-17c7-410a-b5e0-639f26b3cc49ubh)}}(hGAuwh&0:eefa3659-b8ef-4de0-b465-cc61a060995fubh)}}(hGAuwh&0:5910e0db-0252-4f00-a9fa-3121ccd88bddubh)}}(hGAuwh&0:c2b878b2-0d1b-4f5c-be60-84d19bd1c088ubh)}}(hGAuwh&0:e92a09dd-f2e0-4942-8bbb-83e316b00864ubh)}}(hGAuw!@h&0:ff6c534b-9c19-415f-903a-637a26474bf1ubh)}}(hGAuw!@h&0:95d891ce-9528-4390-bb5c-446e58a8ad1dubh)}}(hGAuw!@h&0:0d5e2b6d-d50c-4375-87e3-f7a10831a3f8ubh)}}(hGAuwNh&0:12e16111-5904-473d-a9f7-9cd6ebdc2126ubh)}}(hGAuwNh&0:56065069-f67f-4564-a14a-97fda9902359ubh)}}(hGAuwNh&0:783f8a7e-4fc9-4b69-ad5b-9ec8a7b9b319ubh)}}(hGAuwXh&0:f7119629-832b-4b09-92f8-9891794b8ef8ubh)}}(hGAuwXh&0:cb0fea25-2076-4325-a036-b83dc30adfc2ubh)}}(hGAuwXh&0:81cc1bc4-dc7e-4be6-99d5-7f8c10b70e35ubh)}}(hGAuw\h&0:866e8e2f-82c4-4f9f-b0c9-9fc9529a9507ubh)}}(hGAuw\h&0:3d0cdac2-9c61-4d5f-b365-1d9f49cfd65bubh)}}(hGAuwbh&0:eda24705-f0e2-4aab-bf58-935488db6b22ubh)}}(hGAuwbh&0:afa5e601-a1d6-4f8c-8246-2de37d06153cubh)}}(hGAuwb@h&0:612dfc69-5a19-433e-95fd-03054b27a391ubh)}}(hGAuwgh&0:b91b6012-9d8c-4bc2-9e64-61d3a274575cubh)}}(hGAuwkh&0:2d7a2c4f-1fd3-4d87-941b-e387d55ac059ubh)}}(hGAuwlh&0:caba7ba2-4398-449b-a0e8-c5df21651b56ubh)}}(hGAuwth&0:23cc8f26-2fe0-4cc6-b9a2-a2433f5231e3ubh)}}(hGAuwth&0:7bdcfba8-f58d-414d-83c8-5f13967ca90bubh)}}(hGAuwth&0:d0a5bd0d-9194-46d3-bd1b-b91c586fc979ubh)}}(hGAuwh&0:d58e285e-8349-4fc2-b7ed-cf1fd53c8743ubh)}}(hGAuwh&0:fc389484-6483-4a57-93e4-30572cb0fa42ubh)}}(hGAuwh&0:c97da27d-bcfc-4a91-9ed6-6f0870c738acubh)}}(hGAuwh&0:b834debc-eb69-4471-ac5b-24ee27c74ba7ubh)}}(hGAuwh&0:88411dfd-2374-461d-a148-22b6bcf8aac1ubh)}}(hGAuwh&0:3ad74321-3543-4d15-9bc3-639634f68815ubh)}}(hGAuwh&0:44c989d7-c5cd-47e2-ae3c-1fb32f591afeubh)}}(hGAuwh&0:c467e23a-edb2-49ed-bdb3-014416b85a91ubh)}}(hGAuwh&0:6d11913d-8f32-4883-b82e-0e5ecc53fb1bubh)}}(hGAuw@h&0:7afe10b6-985b-4b46-b0b7-d414b321b2d2ubh)}}(hGAuw@h&0:15f9c23d-6466-4deb-8733-0dc44e1a5bbfubh)}}(hGAuwh&0:32dfde05-6cf0-419e-aafd-8e6f962197b9ubh)}}(hGAuwh&0:dd726c1b-dd5a-4fc8-a974-806d40b1f6a8ubh)}}(hGAuwh&0:96c518e7-5c6c-48bb-8980-f8863a47cddfubh)}}(hGAuwh&0:e139c3bd-72b2-4cfb-8046-ea8b5ecae8d4ubh)}}(hGAuwh&0:3c75b6b6-2c8a-4925-abb8-6768df3d74a7ubh)}}(hGAuwh&0:24c64f00-ef90-4a7b-9d0c-ad22a236fe82ubh)}}(hGAuwh&0:9f2ec483-14d8-446f-a50c-b9d578869532ubh)}}(hGAuwh&0:c9166fab-4218-4fa8-892d-bb4d3f72507aubh)}}(hGAuwh&0:958d756c-1463-43ae-b3e3-f9f638c7d5fcubh)}}(hGAuwh&0:a89d4180-42da-49f6-87a3-7cb84bede0b0ubh)}}(hGAuwh&0:381b339b-1458-4e02-ad8c-c43cd6319adfubh)}}(hGAuwh&0:1d7e0681-660b-4025-a9af-270979616b80ubh)}}(hGAuwh&0:590f4a2a-4d5f-47db-83e1-11f07921051cubh)}}(hGAuwh&0:0cd7225d-6f1d-459a-9e0e-efd1f4fd435dubh)}}(hGAuwh&0:da977a1d-d2b5-41fd-a255-4cd245f7f6b4ubh)}}(hGAuwh&0:74204f8c-bf0b-4b77-87a5-ef5af26e3be1ubh)}}(hGAuwh&0:3fe9306c-39a5-4645-a75d-b0bfd9ebaf19ubh)}}(hGAuwh&0:41247396-bd3f-4fc4-afc0-0d2d6e6d5c06ubh)}}(hGAuwh&0:27bfb930-e0fa-4e7f-b0a6-968ddc2b378bubh)}}(hGAuwh&0:5b2212e5-93b2-4dbc-bb81-f232497f544fubh)}}(hGAuwh&0:fce36aad-1358-47e4-bce5-9dfe433a0a92ubh)}}(hGAuwh&0:162bddc3-e4d0-42b4-b8f6-21d6a4a199b0ubh)}}(hGAuwh&0:656ab793-2c44-419d-8da5-c9b6515f5f23ubh)}}(hGAuwh&0:b8d7f481-561d-4c52-bcc5-6ad8faa06300ubh)}}(hGAuw@h&0:e4b523c2-d843-4440-ba03-eea6d4173f4cubh)}}(hGAuw@h&0:f3605f78-1006-48a6-b9cd-3d5a832a55fdubh)}}(hGAuw@h&0:0a9f5dec-3758-4b4e-a54c-3b07f2ec1436ubh)}}(hGAuw@h&0:f500e3ed-33e2-4464-a5e3-611196f0027fubh)}}(hGAuw@h&0:5a060959-06fc-42de-8275-015eef871a70ubh)}}(hGAuw@h&0:c65d927b-a552-435d-bde5-7a4da93f594aubh)}}(hGAuw@h&0:48598b8c-959d-4668-836a-834ef7a84dcbubh)}}(hGAuw@h&0:a230d4e2-8fe8-4c1d-b338-7111fca1e875ubh)}}(hGAuw@h&0:b32a1a8a-dde0-41ef-9d11-c136c73dc2bcubh)}}(hGAuw@h&0:fdeafdad-948c-41df-a61c-bdf42eed8055ubh)}}(hGAuwh&0:018f947b-d459-4f3a-9a1e-fcf2d81173a6ubh)}}(hGAuwh&0:96a4aae5-3360-4e91-a030-8daee7d5998bubh)}}(hGAuwh&0:9b71e49d-79ab-4bb3-b889-5b1e329d8b9aubh)}}(hGAuwh&0:2f6e442f-1588-45d7-b198-49dc6f7f4900ubh)}}(hGAuwh&0:8e32d3dc-ccdb-45f7-8344-e96927ec1326ubh)}}(hGAuwh&0:193dfc0a-31c5-4eaa-82ed-0cd980f96c4bubh)}}(hGAuwh&0:f63563c3-a37c-46bc-b6ad-8401cb5f750fubh)}}(hGAuwh&0:dd888748-b227-4b92-9c1d-fd961bade8e4ubh)}}(hGAuwh&0:07ce18df-de23-40c6-a7fe-6eae9ba133f4ubh)}}(hGAuwh&0:4a9db6c6-2641-4a93-b544-c7328a09fd8fubh)}}(hGAuwh&0:44cef3f9-d42b-4d05-b0e1-6124be00fd58ubh)}}(hGAuw@h&0:58c7de68-84e3-408f-897a-b59fe1b0fa23ubh)}}(hGAuw@h&0:d0410772-7db3-42e1-8b0c-f4f1f60cc568ubh)}}(hGAuwh&0:1863dc2f-d667-4f26-a116-4a0465699505ubh)}}(hGAuwh&0:1bc16397-8c57-446c-ada6-9adfbd069cebubh)}}(hGAuwh&0:f5742fda-6ed6-4b00-b8be-26a96f27d1c2ubh)}}(hGAuwh&0:de902146-cf2b-4df5-86f8-268ec7ae0b62ubh)}}(hGAuwh&0:b8fad65b-2685-406b-ba27-b2d3857e11dcubh)}}(hGAuwh&0:eb1618bc-4c7f-4daa-837f-f810f187e679ubh)}}(hGAuw@h&0:612b733f-740f-4b34-ba49-9f788556ed92ubh)}}(hGAuw@h&0:f77178e9-2efb-4649-802b-17370fca3cadubh)}}(hGAuw@h&0:da736e17-dd5e-4df6-91da-974362893125ubh)}}(hGAuw@h&0:192cc123-c0f3-4b7a-bbf7-5fd4702300efubh)}}(hGAuw@h&0:55ce8627-b880-4354-b261-b4c6a7c17bd6ubh)}}(hGAuw@h&0:d3e086a5-0af9-4826-9ea3-c7b2306bb1c9ubh)}}(hGAuwh&0:868e8302-b886-4906-854e-d8ab7a7b8b58ubh)}}(hGAuwh&0:b048fa7d-d6e8-49b5-8235-0b004adc9c05ubh)}}(hGAuwh&0:0636b4ac-7a13-4070-ba89-927619945b30ubh)}}(hGAuwh&0:a6c9cdb2-72ff-4db3-b201-283b36e64630ubh)}}(hGAuwh&0:866be29f-68d4-4bbb-9ee3-5cb013e31439ubh)}}(hGAuwh&0:2a55f7c7-c4c5-4bae-9183-5c148839a17fubh)}}(hGAuwh&0:a9da7890-3ff8-492b-bb9e-34271eeec6b4ubh)}}(hGAuwh&0:335e49c8-d563-41b9-b3ca-544b43a7ef82ubh)}}(hGAuwh&0:e8b45a71-1e9e-4625-be03-ec85fc3abaa6ubh)}}(hGAuwh&0:dd8d3981-b223-4d65-8cb8-4142e6b0fd4bubh)}}(hGAuwh&0:3a515313-3b89-4246-94fb-027f7a281611ubh)}}(hGAuwh&0:79fa018b-24b2-4710-b078-c33c1d304b8cubh)}}(hGAuwh&0:d95e0669-a45a-4a0d-94c2-fe00d037f267ubh)}}(hGAuwh&0:b3ae56a9-6aba-4024-8a2c-d50f96158429ubh)}}(hGAuwh&0:b0bc2ff2-412f-4f6b-9cfc-9adfc8257b7aubh)}}(hGAuwh&0:fe5b2258-dadb-4cf7-a170-f63d7d1c4987ubh)}}(hGAuwh&0:aab643e9-ba80-481f-8a61-4c862aa15a45ubh)}}(hGAuwh&0:ccab2584-3d01-4088-ba90-2858ba435425ubh)}}(hGAuwh&0:6a099a5c-fec1-494f-aefb-4d98891bb788ubh)}}(hGAuwh&0:69b186db-531f-4c1e-aa4e-557a6248d759ubh)}}(hGAuwh&0:f1d8e975-e39b-4896-af38-2ac7760c5f32ubh)}}(hGAuwh&0:17bcddd5-7ecd-4a0d-9fbd-46edf1449268ubh)}}(hGAuwh&0:3ba8bfab-0693-4c1f-b659-4ed90ab27745ubh)}}(hGAuwh&0:70cc1a90-3ec4-42d6-b128-1bc9cb7529eeubh)}}(hGAuwh&0:3f5b6cec-536c-431a-a33c-af9b7112abf5ubh)}}(hGAuwh&0:176b7338-fc18-4f39-8c76-dd971f0cb355ubh)}}(hGAuwh&0:4eff6850-91d3-4d3f-8742-840fee5c00aaubh)}}(hGAuwh&0:df760783-fd25-47b0-96d8-8f7e0432a0f3ubh)}}(hGAuwh&0:9144566b-c7c8-4b51-9553-8a88a3902382ubh)}}(hGAuwh&0:24e9caf3-aab8-4d6b-aab7-e6ef6dda1d77ubh)}}(hGAuwh&0:d21f708b-9c54-4a1d-8dac-ff202f4f83e8ubh)}}(hGAuwh&0:fb9a9124-bc38-4717-ae9f-96fa268a7099ubh)}}(hGAuwh&0:5f9e0ad3-75aa-4f30-ae90-24df529be2c7ubh)}}(hGAuwh&0:9fad7e4e-b838-4a62-b989-75c78b4c569aubh)}}(hGAuwh&0:eb5c60af-a258-4abc-97ed-56948847a93bubh)}}(hGAuwh&0:fd3fad0a-6245-437e-8a8a-ddf9d866d6dfubh)}}(hGAuwh&0:d4b4a92e-b84d-463e-8f0c-1814ac17802fubh)}}(hGAuwh&0:ad1297e0-eb60-4cf9-9212-966a3dc57e7cubh)}}(hGAuw@h&0:7a8b716c-c88e-4c79-affb-5a4f96cd0b81ubh)}}(hGAuw@h&0:d93a8a23-154a-48d4-83f7-3af3f026a80eubh)}}(hGAuw@h&0:9b84f325-234a-48c2-8b62-f78c6b550602ubh)}}(hGAuw@h&0:462208ca-7fb9-41ee-b200-e48fbaa1e824ubh)}}(hGAuw@h&0:ff79227c-3d35-4ec5-b8ad-27e0d7f4e360ubh)}}(hGAuw@h&0:efa887a6-12b5-4249-ab08-75e82c9ea5efubh)}}(hGAuw@h&0:f28cd2c8-b9cf-4beb-9717-44732553dea0ubh)}}(hGAuw@h&0:61b456e8-b8eb-4b43-878c-9b17266376d7ubh)}}(hGAuw@h&0:4919f14d-d413-44d7-91c6-8a94ff3cdffbubh)}}(hGAuw@h&0:9e849803-df58-4a43-ad03-dd04a32b6ae2ubh)}}(hGAuw@h&0:ce366948-1f08-408e-b51a-6df409b97245ubh)}}(hGAuw΀h&0:6e3c794c-9b6a-416a-89e8-547443a412a9ubh)}}(hGAuw΀h&0:5fef2b50-67e5-4b1c-9f4b-d9f316701d32ubh)}}(hGAuw΀h&0:95be8ecc-282d-4159-b93a-582881c5f779ubh)}}(hGAuw΀h&0:c757ebe5-c8ea-484c-87ea-9102453868f3ubh)}}(hGAuw΀h&0:f86d5ffa-b7e4-4559-a8ba-46b3efd20bc1ubh)}}(hGAuwh&0:42eb3821-bfac-497a-876b-a230cdb7c371ubh)}}(hGAuwh&0:de7d5a2b-99ec-4f55-8f12-296378162d79ubh)}}(hGAuwh&0:7aef2559-bf7b-4144-998b-a691ee3f3d1aubh)}}(hGAuwh&0:d6532f57-e5cb-4347-b558-7bb4bf5171acubh)}}(hGAuwh&0:87df3dd8-a667-4aab-9a62-cfdf4a8c6f45ubh)}}(hGAuwh&0:de221eb5-fa5e-4513-ac60-66ed2d41fd1dubh)}}(hGAuwh&0:0fef430d-1b91-45b9-b4b5-2ca4c8b01d70ubh)}}(hGAuwh&0:2ca746a1-c38b-499c-a313-7c7ef668aeedubh)}}(hGAuwh&0:d7379ff6-39f7-4782-82af-313013aa096eubh)}}(hGAuwh&0:63c6fd02-8081-41a2-9991-445dcadbc21bubh)}}(hGAuwh&0:ac5fe5d2-d1fa-4d98-b00d-01cd8cf66094ubh)}}(hGAuwh&0:74d81686-ad40-4f70-bdf9-c7c7af84bf43ubh)}}(hGAuwh&0:b9a924ef-39c1-4efa-af86-067a56975c14ubh)}}(hGAuwh&0:58d319e3-e396-4fee-9566-e19080c11eddubh)}}(hGAuwh&0:ba959b6e-1e23-4629-923c-e692995a97c1ubh)}}(hGAuwh&0:db2717e2-37d1-442f-9b08-da1a41c02724ubh)}}(hGAuwh&0:a19d7346-9737-4678-ac3f-04aa5592323fubh)}}(hGAuwh&0:5e7cb5e1-fa01-434c-8dba-1b02f074a953ubh)}}(hGAuwh&0:3a1f1fd7-f17c-4b60-91e1-994302835928ubh)}}(hGAuw@h&0:024dfc11-d3fc-47ad-9c90-517c3211a2f0ubh)}}(hGAuw@h&0:f16b67bb-4a96-4d98-bffb-10e290beb041ubh)}}(hGAuw@h&0:76b42632-58eb-4512-b835-9a3c33b2f458ubh)}}(hGAuw@h&0:d8829938-4d39-41f6-9b4b-2ac96479f078ubh)}}(hGAuw@h&0:0e25fdaf-9331-4710-b74f-611eaac1281bubh)}}(hGAuw@h&0:49f807a4-6519-4a0b-acb5-af85fa6495f3ubh)}}(hGAuw@h&0:d8c27158-8c68-41f5-a01d-b4f14cbf62e3ubh)}}(hGAuw@h&0:c23e9f20-91f6-443a-8b2d-1671824b61f8ubh)}}(hGAuw@h&0:445de8d5-f89d-4da2-af2c-89eb09efe968ubh)}}(hGAuwހh&0:19777ac5-6a05-4c5a-8ca0-08d1690965d5ubh)}}(hGAuwހh&0:307c2d34-f2f3-4b71-b8c4-6f66ddf1504bubh)}}(hGAuwހh&0:c357cb74-024a-48dc-9244-582504255c7aubh)}}(hGAuwh&0:0f065fd1-5f3b-455f-b503-0a24ba1bd374ubh)}}(hGAuwh&0:9909aedf-03f9-421f-ac67-a7acf4ac3bc7ubh)}}(hGAuwh&0:a455f3e0-50b1-4f4a-ba03-31ddea37de85ubh)}}(hGAuwh&0:5d603563-bd25-4eb3-a00a-f05ddf40f2acubh)}}(hGAux~h&0:41d68a93-a998-48f4-8390-f291006ade47ubh)}}(hGAuxh&0:9f394b9c-6dda-4a90-8438-ce8c93731966ubh)}}(hGAuxh&0:db24652b-a532-4d79-82b6-c78f21e2777cubh)}}(hGAuxh&0:2d6f7957-0c44-4ad8-a484-7e6345f5df5dubh)}}(hGAuxh&0:3205f4e5-7b27-4a97-900a-1620f2d58ea5ubh)}}(hGAuy@h&0:9ee3864d-78bc-4c95-8f56-448830e80b9aubh)}}(hGAuy@h&0:902fc09b-04e0-4eb2-b6b3-6dd7beb511f8ubh)}}(hGAuy@h&0:6d159c8f-741a-4e67-8419-2fab48ecbd2aubh)}}(hGAuy@h&0:9cd8fb54-5f86-42f3-882a-907a228e3780ubh)}}(hGAuyWh&0:fac99ba0-5f3e-499d-97f6-75630bc5db43ubh)}}(hGAuy]h&0:94865718-1c8d-4287-ba45-dd1cbfdac379ubh)}}(hGAuy]h&0:7acbc678-1acf-4128-96c8-1d4255b14fdfubh)}}(hGAuy]h&0:2c4cb38d-8070-477c-994b-872038b89482ubh)}}(hGAuy]h&0:a234e8ab-bf08-4a7f-b829-c9cd886709bdubh)}}(hGAuyfh&0:fe5a00c0-9c28-412e-971d-1a33c0a517f2ubh)}}(hGAuyfh&0:876f01c2-dd39-4406-8ed0-facc961f8503ubh)}}(hGAuyh&0:088bff6a-d802-40d8-a23b-4e71fb085057ubh)}}(hGAuyh&0:28bd21e8-3214-4f4e-9d7b-6249e3f49b19ubh)}}(hGAuyh&0:49db3d54-041a-45f4-bba6-5d79d383b22dubh)}}(hGAuyh&0:b1bf6935-afe3-44a9-b71e-20e892bb8647ubh)}}(hGAuh&0:9ccbb457-4215-4003-8215-9152411fe8f6ubh)}}(hGAuh&0:2f34481a-239b-44a0-92f0-9a9f6fd42d64ubh)}}(hGAu@h&0:db680079-349a-4e99-be8b-ed0715cde280ubh)}}(hGAuh&0:5190479d-e954-4819-abd1-03b224a35948ubh)}}(hGAuh&0:9cf154a2-32d2-4d9a-bdf1-18fa05d9ec93ubh)}}(hGAuрh&0:6b9b9e93-63a3-4dc6-9e05-defde14deb44ubh)}}(hGAuۀh&0:d11be9eb-6b1a-4c63-8687-8d63f3f4cb3bubh)}}(hGAuh&0:22d2cd36-d076-499e-8ae8-ef8f7b241a13ubh)}}(hGAuh&0:b676b4e0-3278-4d5c-93b8-93b49b308b72ubh)}}(hGAu@h&0:ae0b2735-881e-435d-a043-667043e68735ubh)}}(hGAu-h&0:708833e8-7bb6-405a-a755-c820e4c6cdd7ubh)}}(hGAu;h&0:afd266d6-52b3-42ee-9dc8-073eaacf0861ubh)}}(hGAuB@h&0:a83ef98b-fd01-4099-bcb9-250041b8d490ubh)}}(hGAuMh&0:886caec0-5dd8-416a-bf84-3224aae19eb8ubh)}}(hGAuqh&0:a7f16e69-d6e1-4b35-8e4a-fa57a30c4d5aubh)}}(hGAuxh&0:c4d52167-127c-4ffd-8a59-fce92ee50455ubh)}}(hGAu@h&0:7472ff92-0e41-4997-9ab8-fbaf4c151b21ubh)}}(hGAu@h&0:35953155-ad44-4a16-b7e4-ba4da57349baubh)}}(hGAuh&0:ac55875b-9e2d-46f1-b07c-ae4e28c13353ubh)}}(hGAuh&0:06942dfb-83bf-4a3a-a7e2-3d2b7b0d8ab7ubh)}}(hGAuP@h&0:7e10475d-fc7f-41c6-aa6b-efd61c9d830cubh)}}(hGAuTh&0:b9a8e790-5f7a-4288-a434-ac788161c7b5ubh)}}(hGAuY@h&0:691c5b32-e60c-4ab3-8b43-593fbdce7fe8ubh)}}(hGAu]h&0:6283079f-8cc9-4d25-b337-6ea3f759d75dubh)}}(hGAuh&0:b486e87e-cca2-45d4-89d4-affdd42fdb98ubh)}}(hGAuh&0:4ec4c5b9-0376-42c3-b911-34c05f9a9419ubh)}}(hGAu@h&0:9a366c78-b394-48a8-9c4a-fe72ae85c7f2ubh)}}(hGAuԀh&0:9de1ede4-d500-45ad-8922-0fd8bbf29acbubh)}}(hGAuT@h&0:ef9761d3-3d59-46a4-9c52-0124f69ae0abubh)}}(hGAuT@h&0:d8ed0ed8-da63-4422-a288-b772f064cb62ubh)}}(hGAuph&0:350124ec-028c-4593-9cdb-1ffbfd90cca2ubh)}}(hGAuȀh&0:21c02683-56ed-4131-b8ae-b68204aece15ubh)}}(hGAuȢh&0:443d65dc-7caa-457d-bbff-23b50b912376ubh)}}(hGAuȩh&0:52e69363-3cea-425a-9a37-c01ba613bdc0ubh)}}(hGAu2@h&0:4e758c88-3558-494b-94ab-27889aceece6ubh)}}(hGAu4h&0:553a8446-6f47-4b89-aea5-84d4c868238bubh)}}(hGAu?@h&0:86f8c073-d42e-42ba-ace5-72ae60fc129cubh)}}(hGAuJh&0:8ecff41a-3293-457f-a8c5-23c5951a3fadubh)}}(hGAu\@h&0:6f58ba6b-e96b-496e-8e1e-978fd937055eubh)}}(hGAuf@h&0:55ad823f-b4c7-44f4-a38c-afc0e5b35be4ubh)}}(hGAuh&0:693d3903-eb5d-4352-bb5d-a574237e7ef0ubh)}}(hGAuh&0:225060cb-9af8-4907-b7eb-f73dbbf2b51dubh)}}(hGAuh&0:d792160c-0e62-439b-a30e-105f12c81e23ubh)}}(hGAuh&0:0d31dfd8-d72b-4487-97dd-82c40d6023aaubh)}}(hGAuh&0:c8c3282d-ce74-492f-a8dc-40f8bc2f3f4aubh)}}(hGAuh&0:9bd9db60-e6b6-4bdc-9f79-68813f00912cubh)}}(hGAuh&0:6164a06b-a7a3-4dc0-a991-aa96a78ce7b1ubh)}}(hGAuh&0:1c606dc8-1723-4ab5-aed3-d2650be90b90ubh)}}(hGAuh&0:278947f9-e9c3-4c8d-b255-84757ef68fb9ubh)}}(hGAuh&0:c60023f6-73d5-4355-be4d-75fd25638f4cubh)}}(hGAuh&0:1400cf0e-14d1-43ef-bb34-3874dfa7e425ubh)}}(hGAuh&0:8db988c0-b9a4-4ea1-a103-9a60dcea43f4ubh)}}(hGAu h&0:6076047a-8ec1-4062-a8e2-895b49e62c6fubh)}}(hGAuh&0:fcc95826-3949-49f9-90d6-59199c8ed9ffubh)}}(hGAuh&0:25b33cd4-c716-464a-af28-12aec4c99af6ubh)}}(hGAu"h&0:14f3ceec-7b0e-4531-b93d-0d8090011e4dubh)}}(hGAu#h&0:a3003124-49de-4624-bef1-9108a1a06f24ubh)}}(hGAu'@h&0:00d52570-b86c-49d5-b912-96e346a89d24ubh)}}(hGAu/h&0:32f83909-1d4d-4248-a632-4b8fac8d2359ubh)}}(hGAu0h&0:df492019-2784-494a-8048-9e208b6a298eubh)}}(hGAu2h&0:6276d053-f853-4d55-8a91-866f2ceef2a8ubh)}}(hGAu3h&0:0536736c-feb9-4b3a-a9d7-a6415e98e9b9ubh)}}(hGAu3h&0:4e975c9b-0376-4434-aa7b-0d693193aa10ubh)}}(hGAu5h&0:9fabe8c1-8ac1-480a-89d0-87e52361fe48ubh)}}(hGAu8h&0:2d21b76f-aba7-4a38-b7f1-1207dde4bb36ubh)}}(hGAu9h&0:74b00ddb-8ab3-4953-8efa-f6c738f2595bubh)}}(hGAu:h&0:6ad423d4-2b15-4b10-b167-b08575fa9ac1ubh)}}(hGAu>h&0:0628d585-7c7c-4a0c-bf9d-00e046f0d536ubh)}}(hGAu@@h&0:c77dcd5c-4e49-428a-9b92-434fee4f6e00ubh)}}(hGAu@h&0:a42cb73d-e08f-416a-ba34-087a0ffd1c62ubh)}}(hGAuAh&0:21327d3d-b0b7-42c0-a1a3-248b1f7822f9ubh)}}(hGAuBh&0:f88fcaf6-2e4f-466b-9eba-6b312d5c0f9fubh)}}(hGAujh&0:d0da7c19-c43a-4015-a178-9754ce46674eubh)}}(hGAumh&0:5b47702b-ee75-4e9e-9227-531b37b81244ubh)}}(hGAuuh&0:b358aca3-4d7a-411e-bfec-0bb4932571d4ubh)}}(hGAux@h&0:b9d70488-32d4-415b-a257-09394a1e4fb1ubh)}}(hGAu|h&0:568c84e6-38b9-4eb4-9736-a473b40a42cbubh)}}(hGAu}@h&0:3319c971-1c6e-4af9-a093-ec3686eaba45ubh)}}(hGAuʂh&0:a736323a-e36f-4fa4-8f09-7bb8e6d563cbubh)}}(hGAuʃh&0:c1907d24-8d03-4a08-a6b9-06f43b19880eubh)}}(hGAuʆh&0:1e8c93d9-423b-49a4-993f-c29cc3e99330ubh)}}(hGAuʈh&0:3769831d-3d9c-4d99-a91a-ea583d5ed153ubh)}}(hGAuʊh&0:41bc5b4a-e9ae-440d-bf59-03bc8b486ab9ubh)}}(hGAuʊh&0:dc451fe1-5db2-4626-9461-97382dbc7b2bubh)}}(hGAuʌh&0:8f09c048-a5de-41d8-bee2-24960aa6e51dubh)}}(hGAuʌh&0:68656b3e-838b-41c9-9d6b-f60b7a4ae89aubh)}}(hGAuʏh&0:6da19790-905c-4895-a44a-b8321994a9beubh)}}(hGAuʐh&0:7238d403-735f-47e0-af84-cfd606ebf7c8ubh)}}(hGAuʐh&0:44f48da0-09b9-4be9-9de7-4ac3b0ccbd8aubh)}}(hGAuʑh&0:95a59465-9cf0-4fcb-908f-b228c91eaf12ubh)}}(hGAuʤh&0:1fdec27e-e5ef-4442-af48-246c1f59ced7ubh)}}(hGAuʦh&0:a56d612a-f284-4b4a-94d0-28cf82fb39d6ubh)}}(hGAuʧh&0:c03e2fc9-6d86-4afc-ab3d-eb67e50e6590ubh)}}(hGAuʨ@h&0:2d133bdd-9381-4a24-94bc-7d2dc44c52bbubh)}}(hGAuh&0:d93f2774-b52b-4e24-88dd-460bf25676c0ubh)}}(hGAuh&0:05601e01-48b0-4b84-914b-6ef0293d57a8ubh)}}(hGAuh&0:72174e5d-dc77-4ffb-ad96-07ab3e21d1e0ubh)}}(hGAu@h&0:42336e18-de83-474f-8a4b-c9f88d0974daubh)}}(hGAu@h&0:fbe8b5ff-39db-4674-81d7-a00c9d4e25fdubh)}}(hGAu@h&0:d54d6226-5527-4bec-85ef-43a83cb355ccubh)}}(hGAu@h&0:26ba0a46-9710-485e-b354-d65317666742ubh)}}(hGAu@h&0:50d64ebc-bee8-4b3d-a067-9d9e78a2ed38ubh)}}(hGAuh&0:e3bf0dd2-ea79-4977-bd8f-77aaa230fb59ubh)}}(hGAuh&0:4d2912ce-9fa3-4e45-9a16-cfde303b4a31ubh)}}(hGAuh&0:981079be-96de-4185-adf0-204c03d242d9ubh)}}(hGAuh&0:1d7c35b3-1c1d-4aca-9546-fe5863475d25ubh)}}(hGAu @h&0:1fadef46-a105-4bf1-98b0-2e7317665e4cubh)}}(hGAu @h&0:406374bc-d1f2-4267-a05b-818f6218a4a0ubh)}}(hGAuh&0:04fb6fb2-8f37-4bd6-902d-bd59fbb50210ubh)}}(hGAuh&0:f6036d04-9cc1-4f3b-aec9-829871b206f8ubh)}}(hGAu/h&0:3b1d8909-44db-4a7d-b08c-7c7df1b6133fubh)}}(hGAu/h&0:67d98844-9623-4d63-b6ea-a1236d9c94a4ubh)}}(hGAu3@h&0:2a286582-f3ca-4652-b5ca-e1281c81ae5dubh)}}(hGAu3@h&0:fcb900e8-12b8-42e2-8b44-6e564b24fbfaubh)}}(hGAu=@h&0:5aef413b-323d-4a7d-8709-e6cca5d008e3ubh)}}(hGAu=@h&0:48491812-d211-4c6d-8cbe-39bf96d6107dubh)}}(hGAuIh&0:b4c696f7-ab3e-4b69-afad-7e8823fe1769ubh)}}(hGAuIh&0:857b6477-78e4-424f-ad76-cb3316d61cceubh)}}(hGAuIh&0:476fb0a5-5abf-4e57-94ed-1b94b365173aubh)}}(hGAuPh&0:aec9f64b-ad22-4ad4-a402-c597a49298bbubh)}}(hGAuWh&0:5b716906-6800-4f0e-b600-f9525a6b7575ubh)}}(hGAuWh&0:e2119ba0-cef1-4bf6-8abe-2872e2332f2dubh)}}(hGAuXh&0:f93801af-419a-47c4-a524-0fbdd54d6467ubh)}}(hGAuXh&0:06db1c6d-0363-4c23-b481-33a0d316689dubh)}}(hGAuXh&0:4316ea76-f327-473c-bf59-ab69cb250456ubh)}}(hGAuXh&0:71dffef0-a40f-4571-8af4-32e3a4e2261cubh)}}(hGAuXh&0:72014f5e-d93b-42c4-861e-f0666e7d83c0ubh)}}(hGAuah&0:450f9b03-9722-4110-b29b-031b91960e2aubh)}}(hGAuah&0:66a75fb8-dc86-4d12-b94c-fbbfb39d0458ubh)}}(hGAur@h&0:dbcd1353-0bd4-4951-b081-2590a79f1c4aubh)}}(hGAur@h&0:7bd1d892-f706-45e5-a0bf-f36a271435bcubh)}}(hGAuxh&0:a9f56292-6821-478c-87ce-67a5494cb6d7ubh)}}(hGAuxh&0:b4d4c5ef-74f9-4365-b9ed-f7b963a60846ubh)}}(hGAuˉ@h&0:c47f12a1-2af3-4669-b79f-0d76acf6d486ubh)}}(hGAuˌh&0:0728a82b-ccb4-4af1-a274-aed3bbd39b24ubh)}}(hGAuˌh&0:9ab4a6a1-a783-4781-aa01-2f2fbc04ac5aubh)}}(hGAu˒@h&0:2a3eca87-7e84-4f09-9a68-625120561725ubh)}}(hGAu˒@h&0:c1e01699-f457-4d23-aae0-35384cd5ab15ubh)}}(hGAu˗h&0:5dc911e1-85d2-476f-bb72-b92c8856cb33ubh)}}(hGAu˴h&0:0983554f-e894-4982-b507-bcd67298c06dubh)}}(hGAu˴h&0:a42f6d40-2f5f-47f6-ab58-ac98eeb45919ubh)}}(hGAu˶h&0:5e30f939-5d1e-4320-a348-16f0039a2755ubh)}}(hGAu˶h&0:9961ae49-cd4f-4d19-9bbf-02ff328ced2bubh)}}(hGAuÀh&0:8380f858-1f12-41ab-ae27-74c764247b3bubh)}}(hGAuh&0:21a00fe2-7e4b-4b28-867f-0aaf9c95af34ubh)}}(hGAu@h&0:5f29b1da-c185-4a19-9783-c2d8439f7275ubh)}}(hGAuˀh&0:806c634c-beaa-42e0-b7a5-6bc49968a2b9ubh)}}(hGAuˀh&0:0f36fb96-18b3-4369-8e04-9358c7d639efubh)}}(hGAu@h&0:1744330c-35aa-4cb0-8985-431729ea7bf7ubh)}}(hGAuh&0:4410d900-34a4-45a0-a489-9c670a1b301cubh)}}(hGAuh&0:2f703b71-48a4-4afa-a902-c2a4bc294ce6ubh)}}(hGAu@h&0:ea63b1eb-2a21-4a16-9dfd-f1c698d51807ubh)}}(hGAuh&0:83ca87b5-8229-461e-9b5a-4894f1dc1321ubh)}}(hGAuh&0:87f087fe-957b-4f83-bbad-951b868add96ube(h)}}(hGAuh&0:80ba200d-76f0-46fd-8cc2-648c3f044c9cubh)}}(hGAuh&0:49db7ef1-1cfd-4354-b76d-74808541836cubh)}}(hGAuh&0:4cc7537f-2288-48be-846c-3ea5a7f915eaubh)}}(hGAuh&0:64c34746-d478-4864-9efb-deae62c033d4ubh)}}(hGAuh&0:5e98abde-ebd7-4eb0-9ee4-e21ea8eada8bubh)}}(hGAuh&0:a3e4bcae-1ac3-49f7-82e8-385f4ac6f34dubh)}}(hGAuh&0:f08eaa9d-b6f1-4d4c-85d1-e9786531abdbubh)}}(hGAuh&0:7ea6eabc-f874-44d0-82b7-869471ec237fubh)}}(hGAuh&0:8331fad1-cba0-4086-8715-99260ab5ad2fubh)}}(hGAuh&0:a017812c-a312-4815-a5eb-d2d40b7c5093ubh)}}(hGAuh&0:0b7100b5-7128-4191-85ee-2cf0e4b3256dubh)}}(hGAuh&0:34d72b87-7c1e-41fd-ab98-0ada064f9e0fubh)}}(hGAuh&0:7e6f572e-75ae-48d3-9402-df612b564b99ubh)}}(hGAuh&0:02b21870-3536-42d3-b4bc-1e0c04234f8eubh)}}(hGAu:h&0:3e456fd7-148c-4d78-98df-d9e9829ccc41ubh)}}(hGAu:h&0:3a926862-dbfb-49c7-bef2-41c55be46afcubh)}}(hGAu:h&0:6c61e3a1-31da-4ead-97eb-e7fb10aa4b0cubh)}}(hGAuBh&0:41a40e42-9ffa-461e-aedd-158cf562c97aubh)}}(hGAuBh&0:38401cea-515d-48d1-b27e-463f97a05543ubh)}}(hGAuG@h&0:3fcb49b1-85de-4198-9765-5a4ab62e43c8ubh)}}(hGAuG@h&0:a6a0b9b7-ada5-4960-9d86-b036d5ae99b3ubh)}}(hGAuJh&0:0801d427-640b-4aee-af70-772f46052bd8ubh)}}(hGAuJh&0:cc132bbe-381b-4a95-bab1-aa681ad2886eubh)}}(hGAuyh&0:ee5c72f4-834d-40c7-8db2-14d932e69440ubh)}}(hGAùh&0:a0861c01-cd86-46cf-9728-44ba496217faubh)}}(hGAùh&0:d8f6e11c-2d66-4c3c-a530-98a52673e891ubh)}}(hGAűh&0:2734b00b-be3c-49cd-8320-b53ae1a72ab7ubh)}}(hGAűh&0:98565833-7fdd-4015-a60b-e7afb7503900ubh)}}(hGAűh&0:0ff88084-32c8-47be-a3f6-26ed97b8c849ubh)}}(hGAu̩h&0:6e7bd026-dd65-478c-adab-8958b0ccd384ubh)}}(hGAu̪h&0:2dd533dc-f3af-462b-a465-06d73c81cb3dubh)}}(hGAu̪h&0:9ce732f7-3654-43f1-bfdf-787283325fe8ubh)}}(hGAu̪h&0:7bf38aaf-85df-4e64-9ba4-e27f3dc03300ubh)}}(hGAu̫h&0:a8bfa920-a596-4fbf-ba6a-6eb39edad4ebubh)}}(hGAu̫h&0:5465a4d3-7280-4282-a2cb-c183d81e5131ubh)}}(hGAuh&0:8b30e974-c824-431d-bedf-f32f8d419d72ubh)}}(hGAuŀh&0:6dac9885-4449-4717-a6d8-f931e0bce658ubh)}}(hGAuh&0:7d08b60c-67b7-462c-bee3-61554f5a887aubh)}}(hGAuh&0:30a182b5-5f57-423c-b4e2-f7d978b08aa6ubh)}}(hGAuh&0:cb0de03b-73e1-49fd-a772-6e820ce23749ubh)}}(hGAuh&0:b6118762-0439-4b0e-b3dd-c4cd4f9e4a90ubh)}}(hGAuh&0:78d9ba7f-aabb-4305-8d41-4d8308f70182ubh)}}(hGAu@h&0:c2b77b77-1db8-4685-87fe-07bb81703bd2ubh)}}(hGAu@h&0:21295eb8-05ba-488c-af1e-a0001f098ad5ubh)}}(hGAuh&0:774bd3fa-d0c9-4272-9184-feecb47bf56bubh)}}(hGAuh&0:58b62aa0-5f93-41ab-81bf-37bef8159ec7ubh)}}(hGAuh&0:847bd619-dd67-4eae-a441-870faa9d8e4bubh)}}(hGAuh&0:6763a35b-5529-48d9-8ac9-a40aa0bc35c8ubh)}}(hGAu@h&0:35dcc86f-1a90-4e56-80a7-05af390a3f4bubh)}}(hGAuh&0:fb49c6bd-35e7-4438-b810-f5161e811d9eubh)}}(hGAuCh&0:f2a6f591-5cb3-4e26-922d-4f96485b7076ubh)}}(hGAuSh&0:4c3c9476-7d3e-4018-9b9a-d300aad8a3d5ubh)}}(hGAuSh&0:a9152a28-0f98-4d9d-acc2-a45df867a290ubh)}}(hGAuTh&0:27826a98-d3f8-453f-9eb2-3dce488fdfbdubh)}}(hGAuTh&0:6b6b2109-a40c-41cf-8780-fc59302f8356ubh)}}(hGAuT@h&0:27331285-9550-4521-a24a-edef5e3394f2ubh)}}(hGAu͉h&0:9ef0ab99-8a53-4feb-9635-214622fdfb28ubh)}}(hGAu͉h&0:de6ed633-f88c-426f-97dc-7c21ae9aa350ubh)}}(hGAuͧh&0:0e441ac4-a71a-47cd-9d03-907c66ee4a90ubh)}}(hGAuͧh&0:03e51a72-936a-40ff-86b8-a96b2c89a043ubh)}}(hGAuͧh&0:77f68948-1b81-40f1-a182-dd3c193f0971ubh)}}(hGAuͨh&0:0dd92bf2-2c86-4680-bfcb-115fa6bb66dfubh)}}(hGAuͨh&0:3c4a2ad8-f641-4352-a979-70b28b57c91bubh)}}(hGAuͨh&0:c109a9df-ce49-4328-acdf-f5ddaa74ff42ubh)}}(hGAuͨh&0:7cfcce86-5321-423f-be47-fcbb62d35e6bubh)}}(hGAuͨh&0:5147de8d-108c-4ac0-aaf6-d2faa20d1571ubh)}}(hGAuͨ@h&0:a8d37152-a677-4bea-a2b2-26a7e7da0b20ubh)}}(hGAuͨ@h&0:73860f12-09e2-4069-8388-169dd27c6022ubh)}}(hGAuͨ@h&0:3764c8a7-3c5f-4879-9eb6-9f9e5ed3afecubh)}}(hGAuͪh&0:0c562aaa-fe75-4e5b-ad69-2cba3b88e720ubh)}}(hGAuͪh&0:4d24af5a-f909-43ea-ad37-0e776038acefubh)}}(hGAu͵h&0:80079f33-03dc-434b-b486-73f2e56e0841ubh)}}(hGAu͵h&0:180df180-70a5-4927-a6a1-ad104ee27876ubh)}}(hGAu͵h&0:fb23fe4b-e8a8-465b-892f-50b8e5b998b8ubh)}}(hGAu͵h&0:a0a1e674-fa41-4784-b829-bdf4d1fdabdbubh)}}(hGAu͵h&0:3634b9f0-7582-4358-929d-339c31f052bfubh)}}(hGAuͷh&0:ec649c22-396d-47c9-a10e-03ab42c75d51ubh)}}(hGAuͷh&0:ee4a35cf-1805-4f37-81e4-cc6d9f36380bubh)}}(hGAuͷh&0:cc43f0f9-469a-4b92-b709-99e44cc2546fubh)}}(hGAuͷh&0:0241a84e-1ea0-4d4b-9f04-42b2233e97e5ubh)}}(hGAuͷh&0:c525b9ef-4d7c-45bc-9c6b-c4124a44bb9cubh)}}(hGAu͸h&0:083853a0-e186-43d3-8bce-94a2456b72a1ubh)}}(hGAu͸h&0:ffe3f8af-a224-470f-98d4-2db5e7d0164cubh)}}(hGAu͸h&0:b39161a0-a107-492c-a512-95b687b22243ubh)}}(hGAu͹@h&0:4f3ee648-07ab-4208-ab34-2f7a342d0859ubh)}}(hGAu͹@h&0:85dfea2d-23c5-4616-916e-1ee2752a745eubh)}}(hGAu͹@h&0:ce63785c-aad8-44c5-a60c-641d2a023ddaubh)}}(hGAu͹@h&0:b24720bb-2ce1-490c-b1ae-5db7ab2d2677ubh)}}(hGAu͹@h&0:daac3692-6792-4f44-a5a0-295f8923c0ceubh)}}(hGAu͹h&0:40ce4e2a-9a30-4ebf-b6ba-2268096a2bb7ubh)}}(hGAu͹h&0:33c4d0a6-7251-4d7f-8f43-a463186397c3ubh)}}(hGAu͹h&0:53dad07a-9654-442e-9751-439242368619ubh)}}(hGAu͹h&0:f25c7cc2-78c0-4db0-a20f-9feeb4e6b050ubh)}}(hGAuͺh&0:6b6aa990-408b-4167-bf56-e206b85524d3ubh)}}(hGAuͺh&0:bddee1b4-7ef0-45b2-9316-172396d21e8cubh)}}(hGAuͺh&0:fadf832f-68a6-4e88-bb61-6c336dc86918ubh)}}(hGAuͺh&0:8a4dea9e-8fba-40c0-8fef-4758551ecb81ubh)}}(hGAuͼh&0:cb0fe412-321a-4598-9398-f2b3f2129a37ubh)}}(hGAuͼh&0:89de80e1-33aa-4331-8d81-2e79335725bfubh)}}(hGAuͽh&0:c72ed4d6-d863-4feb-8b71-8812a3f76e8eubh)}}(hGAuͽh&0:4fcd0e82-72e3-43c0-8dab-e15d074cd7f3ubh)}}(hGAuh&0:e3fb9dfe-418b-4283-bbbf-1fb301b77ee9ubh)}}(hGAuh&0:78015ed8-0777-4efd-bc7b-938ff9502d7cubh)}}(hGAuh&0:b850ee22-237f-4944-9ffa-162cf0ef5c39ubh)}}(hGAu@h&0:3ee3c2a6-9f2b-4b5f-a7a4-38ac1da999e5ubh)}}(hGAu@h&0:9f0f8ee8-1035-4942-a399-242708ffdeefubh)}}(hGAuh&0:2365ddf7-dead-44a4-bb4d-4838f31a86e8ubh)}}(hGAuh&0:9dedfa1b-fa83-489a-9baf-08ad997a09b5ubh)}}(hGAuh&0:d6185551-6e58-42ae-bd49-3cbdaa473b3eubh)}}(hGAùh&0:5576d46b-f0eb-4bdb-a0b1-5a9b258abae3ubh)}}(hGAùh&0:847d05af-599d-4d4d-8ea5-d99e0c21f242ubh)}}(hGAu΀h&0:271ec683-804c-4985-af93-8b9bfdff098cubh)}}(hGAu΀h&0:7b54b96b-c9a8-4d96-b536-714457ee8f0eubh)}}(hGAu΀h&0:c38e6c34-aec3-48bf-9f52-3b6a2570c376ubh)}}(hGAuh&0:69deb84d-886f-4144-88bc-2d005315cc80ubh)}}(hGAuh&0:65bc8619-2df5-490f-80f6-d9925db457f6ubh)}}(hGAu@h&0:a5e41cf2-fa3a-4b83-9617-927a88ff6051ubh)}}(hGAuπh&0:950a8ae3-44a7-44cc-abbe-231a1228bc52ubh)}}(hGAuh&0:a579ca28-5e4a-4772-a599-4de14d67489eubh)}}(hGAuh&0:3054d596-5a83-4ff9-bc50-2e7a8e94c8a7ubh)}}(hGAu@h&0:44ad027b-776b-42bc-9969-e105907c13bcubh)}}(hGAu@h&0:ce253e54-a3e2-4ab0-b07b-59c1efc586c3ubh)}}(hGAuh&0:925ed8d0-a470-4684-b332-52d7cca46948ubh)}}(hGAuh&0:f0c0532a-f618-4ac5-869d-0d29c7155430ubh)}}(hGAuh&0:1e31397b-5ca0-4f4d-b6ba-d2d8048de5dbubh)}}(hGAuh&0:401a89da-2fdf-4963-a65d-8cbda1b0fa50ubh)}}(hGAuh&0:1284f390-bd74-4f43-a9f8-ab9fcf30f6efubh)}}(hGAu@h&0:bcfa4d15-b04b-42db-be90-22663dac222bubh)}}(hGAu@h&0:26e93772-106b-44e1-8791-52a00132aff5ubh)}}(hGAuрh&0:ac555419-c891-40e1-adff-42292fca02d3ubh)}}(hGAuрh&0:ae9ca92b-1083-43ef-837a-22a0c5321fcdubh)}}(hGAuh&0:f38adc2e-efb2-40bd-8f10-dde44c6a067fubh)}}(hGAuh&0:7df4faae-5052-4c84-93ad-1238a2e94c67ubh)}}(hGAuҀh&0:1e5e6bcc-bf25-420b-9e0f-2eb8cd19d966ubh)}}(hGAuҀh&0:35ce6733-f078-434c-b696-5fdfb08cd3f8ubh)}}(hGAuh&0:5eba521d-b69c-46c2-aa27-24092069a884ubh)}}(hGAuh&0:87fbac8c-94fd-4358-b65c-3f95b8d2c651ubh)}}(hGAuh&0:b3374f68-96ce-4216-be04-1483253b20afubh)}}(hGAuh&0:0bdef023-fb9d-4987-bf9e-e06f9a304b5eubh)}}(hGAuh&0:a69cdf22-76ac-4ee9-91a7-827bd7a1cd84ubh)}}(hGAuh&0:aad75fd2-24ca-4e0f-bf11-2130f02cf22eubh)}}(hGAuh&0:b8603766-7500-44d8-bd7d-02c5bbfbdfa3ubh)}}(hGAuh&0:6653ddd8-81c0-4218-b3b6-1cb5611fbc4eubh)}}(hGAuh&0:bd05a98c-612a-4745-9efd-bdfbaa34b29eubh)}}(hGAuh&0:7447cdc1-aa87-41c0-9996-bf75604e7ba6ubh)}}(hGAuh&0:35b1c227-51c8-4c48-90e6-f9aed0560f89ubh)}}(hGAuh&0:5b090a43-c893-435c-ae41-12bdc0621e54ubh)}}(hGAuh&0:88182979-3df7-4046-bebe-8b0e05aefa75ubh)}}(hGAuh&0:20089ac3-312d-4897-afae-999cc8db3ae2ubh)}}(hGAuh&0:7ab920b8-77bf-46b2-90d4-134aa194b712ubh)}}(hGAuh&0:b50b2ad7-9d9a-4bf7-9688-669b351a066fubh)}}(hGAu@h&0:76dcc14d-4a3e-4c05-ab7e-9cecf75c6686ubh)}}(hGAuh&0:9bdc85c0-c6e9-481b-8247-5996bf1b4016ubh)}}(hGAuh&0:4641e8ec-3766-4276-9598-7c490a921b74ubh)}}(hGAuh&0:6e4ffe7e-d2de-4f57-a584-f17592861ac2ubh)}}(hGAuh&0:32249ee6-2735-4a97-9a95-defaecbc553dubh)}}(hGAuh&0:96c4cfbf-f725-46b3-91f8-61e89f172ed8ubh)}}(hGAuh&0:448c0767-8f42-45c6-af0e-0708b355284eubh)}}(hGAuh&0:0f65b674-a6b2-4714-92d3-26b2941abb31ubh)}}(hGAuh&0:34ca3ecc-4614-463b-ac30-86c7855270f1ubh)}}(hGAuh&0:e973a66a-9c81-4a11-80d3-7b6db2df456dubh)}}(hGAuh&0:55862b03-fd7a-4bec-a111-26d0b40e1e01ubh)}}(hGAuh&0:ed0633c3-67a7-460d-a46e-69752d795374ubh)}}(hGAuh&0:0451a26c-93cf-49cd-a53b-a0720ee6cf5cubh)}}(hGAuh&0:9c1bdec2-fd82-4a2f-bbf6-f6b33abdcf73ubh)}}(hGAuh&0:158fb7a2-e534-4f8e-b5b0-afc33acb416dubh)}}(hGAuh&0:65e53ea1-e7b2-45f4-84c0-158938d14737ubh)}}(hGAu3h&0:aa48f73d-447e-402d-a750-705ea46cddbbubh)}}(hGAu3h&0:30c25c79-b279-4d6a-84da-88c558294cc7ubh)}}(hGAu4h&0:6d6efaaf-0e03-41cd-b26a-082a2c4e6abdubh)}}(hGAu4h&0:56be0eca-443d-4087-ab64-0b6c79261b46ubh)}}(hGAuJh&0:c246bd63-297a-4ec1-8d59-aa7ddd137ee5ubh)}}(hGAuJh&0:3fafd3ac-c5d4-42b6-8886-0c3f376bb692ubh)}}(hGAuJh&0:2b203f3b-04e5-4148-97c1-3b0b200abcbfubh)}}(hGAuJh&0:6350852e-121b-4e4c-b377-7c1725b471efubh)}}(hGAuKh&0:0ebcd829-db04-4936-a409-995a9af8cd1bubh)}}(hGAuKh&0:10744690-1802-4a96-98aa-922c52faf287ubh)}}(hGAuN@h&0:89a5c72c-2a73-44de-b4ad-283c84a64d79ubh)}}(hGAuN@h&0:ac958553-34cf-4920-933b-96ecd961fd92ubh)}}(hGAuNh&0:39ad0b7f-d952-4322-90fc-dc7c3011547aubh)}}(hGAuNh&0:b6f30c6a-b0cf-4579-bec7-431013c50397ubh)}}(hGAuNh&0:b216db75-8f0c-43a1-b4c3-e148a6a6d631ubh)}}(hGAuNh&0:6d3a8771-9d25-46cf-8ecf-0d9859a698d7ubh)}}(hGAuOh&0:82619128-2381-486d-8b3b-ae2e44b345afubh)}}(hGAuOh&0:064880e1-fe5c-4241-9d28-07d02dc48f24ubh)}}(hGAuO@h&0:8301d4e7-b779-4ccb-9682-2e672cc09aa4ubh)}}(hGAuO@h&0:de3b5ac1-ebad-4cea-8d43-199440d46b72ubh)}}(hGAuO@h&0:c5ab5edb-4791-4bb5-b391-33d582b9622cubh)}}(hGAuO@h&0:7445afc1-acd9-477e-84b2-166f4e7c3d9bubh)}}(hGAuOh&0:473a11c1-0be0-4633-877f-2f630d042e72ubh)}}(hGAuOh&0:ade46ac5-3863-473d-aebb-1aad4189b141ubh)}}(hGAuOh&0:6d7dc05a-04a1-426f-a60e-7e8b41d937afubh)}}(hGAuOh&0:16b6aa36-278c-4c29-bb66-fa5123174a48ubh)}}(hGAuRh&0:35b4313c-8a9a-4a53-939c-6e7c95c5ec6bubh)}}(hGAuRh&0:9cc9a608-dad3-4ebc-a394-f59aa1e92ef8ubh)}}(hGAuT@h&0:28642d15-6ca0-4ee0-94fa-0ea8ce031c8fubh)}}(hGAuT@h&0:b40d7ceb-5d50-4779-aeb6-90dc87cd6c70ubh)}}(hGAuXh&0:4b76d4cb-561f-4e0c-862f-964331b4124dubh)}}(hGAuXh&0:856bd966-9748-43e4-86f2-eee7693828d8ubh)}}(hGAu]h&0:373acba4-b0dc-4bf4-a1fa-ad34b0f28e5fubh)}}(hGAu]h&0:63dc0599-609c-444d-a2e4-8ac4626ad563ubh)}}(hGAuah&0:e2944b52-7f56-4cc0-91e1-e04b77a6f319ubh)}}(hGAuχh&0:3b1d49bb-b869-4c36-be66-ee74acdca261ubh)}}(hGAuϖ@h&0:820f800c-5e22-4410-bc3d-749c5e6b6e4fubh)}}(hGAuϜh&0:157bb95b-4f70-425f-ba12-30a8cbfe8e94ubh)}}(hGAuϢh&0:e9d9a1db-3cc5-4650-a47a-2eebacad9472ubh)}}(hGAuϼh&0:3c7d259d-b567-4fe6-84e5-30a4a6b14119ubh)}}(hGAu@h&0:fa3583d6-75e8-4c3c-8574-7e4053ff602cubh)}}(hGAuh&0:85d10782-208c-4b0a-a496-ae374c04d573ubh)}}(hGAuh&0:9bb9a550-46d7-4437-9580-dd5b86b115cfubh)}}(hGAuh&0:adeba0b2-80ef-41db-a982-2e764a3336e2ubh)}}(hGAuh&0:d332d103-6d52-4897-b3c8-b02be8968b9dubh)}}(hGAuh&0:851c6734-185a-4a95-a891-ba7ada1fbbd9ubh)}}(hGAuh&0:cb11dc7b-f1b1-4656-aa6e-787ed91bff38ubh)}}(hGAuh&0:7e1f3f51-2ad0-4387-9619-2221a2580476ubh)}}(hGAuh&0:6498fec0-eaba-4bcf-ad52-0be91c8d0ab1ubh)}}(hGAuh&0:5a43fff6-77cf-4b9c-8cf7-419d0b7f1ad8ubh)}}(hGAuh&0:4bb221d9-ffa8-4037-bbfd-4d60407eb38cubh)}}(hGAuh&0:a0370012-1017-48c8-84e9-de73006a341aubh)}}(hGAu@h&0:50dc1443-6715-449c-85eb-c8e82d28f7c9ubh)}}(hGAvqh&0:7996e82f-ca60-45a0-9cb1-cefdc25a3118ubh)}}(hGAvqh&0:64fd1a3d-bdae-4434-b32e-cf8e4aaf3fe2ubh)}}(hGAvqh&0:dc4afcfc-85f2-4013-80ee-7f82f6319859ubh)}}(hGAvqh&0:7f6454ee-1c02-4196-9670-678a4ef9c098ubh)}}(hGAvqFh&0:48050b5c-4325-4986-bdc1-812c55dd7ff3ubh)}}(hGAvqFh&0:c48ed2e4-28b5-4b38-8300-3b7bc4f42d8fubh)}}(hGAvqGh&0:abeed5eb-12d3-4e19-8655-615d58407bfeubh)}}(hGAvqMh&0:59cb7b82-d418-4d0a-b10d-bb1bd8cc8e1eubh)}}(hGAvqMh&0:35ca7bf0-d2ea-45dc-b7ca-05bef861be0aubh)}}(hGAvqNh&0:6b138210-631f-4f06-bc8a-f638793dd326ubh)}}(hGAvqh&0:0ce249b9-4e57-4ac1-8383-6778bc84814fubh)}}(hGAvqh&0:77e1b31a-7d51-4fcb-bbea-aec259145df8ubh)}}(hGAvqh&0:544ae65a-421a-4655-ba45-3b30ee327127ubh)}}(hGAvqh&0:f05ddb82-896c-40cd-ae58-d7e3f5d823dbubh)}}(hGAvqh&0:b1f6ae51-272e-4274-8431-4af09d3e8deaubh)}}(hGAvqh&0:dd9f24e7-4623-4667-8b19-96f7122f408fubh)}}(hGAvqh&0:d4088a5f-0d1f-4296-807f-1755cee1ef0aubh)}}(hGAvqh&0:e424228c-e6ea-4e85-b4d4-c21bb69c2232ubh)}}(hGAvqh&0:9bed84b3-a683-471e-bff5-d0a2bbe0e749ubh)}}(hGAvqh&0:93fd0587-08ca-41fb-b271-4beaec36bb0cubh)}}(hGAvqh&0:ef88f3b2-a08e-44d5-a6ea-9e79dc799c3aubh)}}(hGAvqh&0:e4f1d325-6cae-4712-8063-ae33226cc6daubh)}}(hGAvqh&0:95ae1030-4979-4b77-a078-32fe4d09e08aubh)}}(hGAvqh&0:26d7e355-baf1-472f-9214-a1a172ac35d6ubh)}}(hGAvq@h&0:ebbf88d3-b8f2-4957-ae02-2bfeba4a6ef2ubh)}}(hGAvq@h&0:3a4f4027-f128-4c1e-a6fc-9679685fef4eubh)}}(hGAvqh&0:bdea3a42-e4d8-4479-8562-03c1a0e146a1ubh)}}(hGAvq@h&0:e030c049-3e79-4ddf-b6d3-a353fa2ce59cubh)}}(hGAvq@h&0:159a09a0-026b-4a2e-88f5-33474701c145ubh)}}(hGAvq@h&0:c051006e-5caa-4e2d-9fd4-690e5200ed6aubh)}}(hGAvqh&0:c65c0c78-b5c5-4eb1-9a8e-d60e7bbd988bubh)}}(hGAvq@h&0:35f8d1f5-b4a0-4c1d-ae80-427f81cfcc97ubh)}}(hGAvq@h&0:ada5f884-3370-41a9-81e9-e713f9c8a315ubh)}}(hGAvq@h&0:4e95d0bd-2d77-4152-8a0f-61fbb463103cubh)}}(hGAvrh&0:ef2fb661-2531-46f2-a137-09ba54a54625ubh)}}(hGAvrh&0:74283613-cd34-474c-8ef5-5e2b00a540faubh)}}(hGAvrh&0:7b789165-9295-48ea-a4a6-10a4af828294ubh)}}(hGAvrh&0:15bba83c-4b4a-4b8c-b3fe-d40d3ffcb112ubh)}}(hGAvr@h&0:f564e98d-63af-42a3-9728-8e79290961a8ubh)}}(hGAvr@h&0:c30b4d61-5ad2-48b7-8369-7ce4e6f2653aubh)}}(hGAvr@h&0:d247bf23-84c4-452f-9b8d-281950e05579ubh)}}(hGAvr@h&0:55e3dc78-dc0e-4480-86d4-cf4f68e67667ubh)}}(hGAvr h&0:52b77da0-1fa9-4715-977b-74eb2ed9c40dubh)}}(hGAvr h&0:976a0df6-27ac-4a68-9892-1e111262219fubh)}}(hGAvr h&0:4467909f-e32a-4535-9a26-5effcf15c421ubh)}}(hGAvr h&0:0feb4540-cc39-4008-9844-f2240c6cd161ubh)}}(hGAvr@h&0:dc9add3f-ccb5-45f5-8ae9-0cfa45ec89c0ubh)}}(hGAvrh&0:56c21b6b-6bff-486c-ade1-c48c10922988ubh)}}(hGAvrh&0:c00145bf-c0d2-474f-9e65-92edb58a3972ubh)}}(hGAvrh&0:a5b96b71-fd6e-48fd-b453-b0036a988148ubh)}}(hGAvr@h&0:5c5cbf7a-2f36-4859-bd58-eae32b750549ubh)}}(hGAvr@h&0:0b2408a9-bb18-45e8-8b35-de0c26d9e12fubh)}}(hGAvr@h&0:44f6bae6-bef8-43aa-b8b0-bb218e72a825ubh)}}(hGAvr@h&0:921fb79a-990c-4515-82f8-75c33f39faefubh)}}(hGAvrh&0:ddb1632b-2d53-4cdf-9c34-24a657b6670fubh)}}(hGAvrh&0:a3680d4f-4af7-4e7b-a6b3-a7c4a4445a3bubh)}}(hGAvrh&0:5f402ac8-7669-401f-a9c6-5bc754b529ceubh)}}(hGAvrh&0:55c08617-68bf-4e6f-833b-abbc8b5e74d4ubh)}}(hGAvrh&0:f0d998c7-3bd1-40d9-9634-7934c5161361ubh)}}(hGAvrh&0:a46888eb-5909-432f-9fc0-f86b14966479ubh)}}(hGAvrh&0:f1909f41-ba78-4802-8871-e238d603658aubh)}}(hGAvrh&0:e194671e-ede2-4b9c-a8b0-7f2af76b52c4ubh)}}(hGAvrh&0:5fa12bcd-3d40-46ca-8198-66b09ed75c70ubh)}}(hGAvrh&0:fe24ee12-24c8-4456-ad67-14dc11b1bc31ubh)}}(hGAvr@h&0:aec33fce-a09b-420d-a500-b3038e708c58ubh)}}(hGAvr@h&0:b6a3a858-86f5-4605-adfb-d8764b8a4fdaubh)}}(hGAvr@h&0:9de3ce0f-b296-4c0c-a949-b637fab0a58fubh)}}(hGAvsh&0:aae21911-7e9f-42dd-9741-80f8952116adubh)}}(hGAvsh&0:8d21bf12-d7c4-494e-af50-d660eaaf2170ubh)}}(hGAvsh&0:7828ea77-6236-49e9-9e53-23d3dae74909ubh)}}(hGAvs h&0:0d2e87a4-3a9d-4abc-b45f-ae18b5dd4aa9ubh)}}(hGAvs h&0:c5dd5cf1-f8f0-4dda-b3b7-34d481059730ubh)}}(hGAvs h&0:60c9dd5c-d748-469a-8ab9-738c6e2f3c59ubh)}}(hGAvsh&0:d8f3f738-be9a-4be5-ba9c-682c01d9d3e3ubh)}}(hGAvsh&0:8344c6c9-83ee-4074-a79a-79223a5545dcubh)}}(hGAvsh&0:0de1e56b-47d6-494f-86a1-efc4ec2522bbubh)}}(hGAvsh&0:8c71970e-b0d9-465e-b77d-8fb03c149e15ubh)}}(hGAvsh&0:97c8b444-6d66-41f6-a598-f5a3f52cce8fubh)}}(hGAvs@h&0:95949f14-8ade-49e3-ad51-072e917c522dubh)}}(hGAvsah&0:404b8f0c-bb28-4d57-a142-2e63c65b01a4ubh)}}(hGAvs}h&0:21970ad3-60a7-4b6c-9279-c200f59dff69ubh)}}(hGAvs}h&0:6ffa25ad-6992-4949-933d-f4ffd8d08f3cubh)}}(hGAvs}h&0:f3061e71-7d85-494c-b20c-e36f99467564ubh)}}(hGAvs}h&0:074b789c-feb6-471c-9960-5a9005530a09ubh)}}(hGAvs}h&0:38fd6141-5845-4717-b734-e5414c641282ubh)}}(hGAvsh&0:ac9ff595-fb0f-44a2-87cf-4c3eb62e2febubh)}}(hGAvsh&0:3ec66d2a-9d93-46ee-bbcf-48ff7828e3dbubh)}}(hGAvsh&0:027a5f58-1fb0-4743-9f8b-de8b14468fa6ubh)}}(hGAvsh&0:17166f80-926b-4316-a39e-3e61ec86ff10ubh)}}(hGAvs@h&0:74e629bd-0b3d-465a-9e66-8b0a10fe5f73ubh)}}(hGAvs@h&0:3e15900c-6d4f-4946-891b-6ab65130ea67ubh)}}(hGAvs@h&0:a6df8e42-0201-48ba-90c5-7abf39ca610cubh)}}(hGAvs@h&0:3eb5b747-223d-4a34-abe6-f8a620bb7d08ubh)}}(hGAvsh&0:1029532a-6b85-446e-9d64-cbc940c63c0fubh)}}(hGAvsh&0:b9de6580-b1a3-4ef7-865a-a2862f8f270aubh)}}(hGAvsh&0:765a2411-9278-4a22-ad12-3241f81fe257ubh)}}(hGAvsh&0:893d7f2b-e89e-4e76-b411-5b95458cf982ubh)}}(hGAvs@h&0:d2a87e57-a023-404a-ab98-726dd0c41a90ubh)}}(hGAvs@h&0:d933be5a-2da5-4b33-8f15-1e43cc205539ubh)}}(hGAvs@h&0:7da10cdd-f47b-4898-b74b-35522c4563eeubh)}}(hGAvs@h&0:57b7d669-236b-407f-9118-f0920e2d1f91ubh)}}(hGAvs@h&0:65bd8f55-5f4f-49c9-8f77-c833e15f020bubh)}}(hGAvs@h&0:b264d8ee-a020-48c1-90d8-91b1f752d8acubh)}}(hGAvs@h&0:a1c4bedc-b59f-4cdd-af7d-c74c6e2b2d75ubh)}}(hGAvs@h&0:581cfa4b-20bd-4ca8-8f8d-98422af2c307ubh)}}(hGAvsh&0:33a34546-428e-4ab5-906f-a6c58692dfd0ubh)}}(hGAvsh&0:05ffae3a-6052-4984-8ebd-b1aecca2965bubh)}}(hGAvsh&0:bca795f8-5ce7-4c82-8ca0-289a86cdd42fubh)}}(hGAvsh&0:a8af5cc8-3538-4a46-ae9a-7b0e3f92ce44ubh)}}(hGAvs@h&0:a2136ffe-e249-4c5f-aa2a-16fb9fbff9c2ubh)}}(hGAvs@h&0:dc2b64d9-855e-4696-8902-f2881272675bubh)}}(hGAvs@h&0:1a851446-b152-4004-b2a3-a432ac1e786cubh)}}(hGAvs@h&0:a6b0d712-3154-43d3-b56a-755d165c1bc1ubh)}}(hGAvsh&0:4dfc376e-369a-4e36-a6e6-a7521144ee8aubh)}}(hGAvs@h&0:9ef4df45-262a-4343-936f-ceda02bbbefbubh)}}(hGAvs@h&0:6dd668bf-1304-413b-bf27-1534edd48f47ubh)}}(hGAvs@h&0:6a42e7c3-ab8a-4905-b80f-c16c608dd523ubh)}}(hGAvsh&0:2bcb2672-27c4-4ad5-9206-e35c1ed9f361ubh)}}(hGAvsh&0:9e006335-90dd-4418-8f09-a4828b7e4479ubh)}}(hGAvsh&0:ce201b38-61d9-4784-9ee4-0959c293ede2ubh)}}(hGAvsh&0:dd6e5cd8-266c-49d7-9d4d-b6b02e8ca6bbubh)}}(hGAvsh&0:da881f65-a81a-490d-b13e-a948f6e263fcubh)}}(hGAvsh&0:d3bb51c7-d00f-4629-94a3-02be61a701a9ubh)}}(hGAvsh&0:84be6609-8961-400e-bb1c-359120906868ubh)}}(hGAvs@h&0:c8891ff3-a889-4e0a-80fb-35c1dd50a7fdubh)}}(hGAvsh&0:efc7c4fd-35a7-429d-a589-5fa30df7ac79ubh)}}(hGAvsh&0:5baa2005-64bc-4a15-96c5-2e2ff868cbecubh)}}(hGAvsh&0:2f38d51c-6e35-41f0-82a3-a3f755df19d7ubh)}}(hGAvs@h&0:e4397925-fe17-41f5-9764-06052fd3e7e9ubh)}}(hGAvs@h&0:ba74c69e-8030-4c42-90ca-3d08b18b66b4ubh)}}(hGAvs@h&0:184d8f49-d605-4f45-9aa5-2ad4de1010d0ubh)}}(hGAvs@h&0:1a19334e-ff7d-46b3-9f8f-bfe96bc3bb94ubh)}}(hGAvsh&0:1cc6323c-710a-4d79-a11f-0557148cb604ubh)}}(hGAvsh&0:5e2f6235-0e40-4487-a368-8f7434acd35eubh)}}(hGAvsh&0:f0e7c767-726b-4331-8476-40f5bb551135ubh)}}(hGAvsh&0:94743f5c-204d-4608-b098-2e1fe4cce257ubh)}}(hGAvsh&0:672bcce0-92d1-4ff8-a419-e13c6752d63dubh)}}(hGAvsh&0:06d6e353-1e04-44d7-bc3e-a0d19f9e684aubh)}}(hGAvsh&0:87ae6927-b155-4e96-bb8a-604b8994d254ubh)}}(hGAvsh&0:ae79e81e-9561-41df-9535-7038f9ce6003ubh)}}(hGAvsh&0:c55aad82-2780-4e56-a73a-e4a46ac3ab67ubh)}}(hGAvsh&0:285a7849-872e-4440-9cd5-bb4a4674d654ubh)}}(hGAvsh&0:24155b2c-7efc-4003-b994-592a7344361cubh)}}(hGAvsh&0:b3b70d1d-b8bd-4969-a2be-cefa45e61505ubh)}}(hGAvsh&0:b74147cf-4b90-4081-b64d-ac895ba3194aubh)}}(hGAvsh&0:6cd07ffb-c624-4e4d-9087-3fc0bbe49562ubh)}}(hGAvsh&0:de616d30-7b04-4675-afba-a6315783cb73ubh)}}(hGAvsh&0:d99f747d-8d84-40ac-b990-5cd973b22997ubh)}}(hGAvsh&0:fa1e5af3-4311-4f17-accd-e69c0bb08f67ubh)}}(hGAvsh&0:9cddd482-450e-48c0-b822-f5b0daaf5cf0ubh)}}(hGAvsh&0:7b0b4d72-f48c-40a3-b560-7108c52b0d8eubh)}}(hGAvsh&0:77832ed9-0281-497d-a41f-d04f69efbb92ubh)}}(hGAvsh&0:83798c6c-ffe9-432a-aa78-7cfe5d8a9d7fubh)}}(hGAvsh&0:07d20832-96b2-40df-86ac-6a7928a2fd9eubh)}}(hGAvsh&0:80b4bd85-82ec-465a-b044-8d1ab0f0a2c5ubh)}}(hGAvsh&0:6c82c17c-26df-4259-9c39-a47d57a9f901ubh)}}(hGAvtoh&0:0bc69c78-9d17-48d5-9d41-d90952a8e030ubh)}}(hGAvth&0:01e9a9c5-9da3-41a2-b6d3-a7c4a3e77cd1ubh)}}(hGAvth&0:8119d78c-0f14-44ca-9a58-c73b35f60134ubh)}}(hGAvth&0:450c062d-b6d9-4103-837d-5a09c79338b1ubh)}}(hGAvth&0:408cde62-5733-47c9-a64e-f22f4e091677ubh)}}(hGAvth&0:a018c2ec-0b55-4f7e-96e2-ae2f429d3b97ubh)}}(hGAvth&0:666201c6-0f83-4d9e-add3-c23eb80a0895ubh)}}(hGAvt@h&0:6108354b-e375-45c9-bd0c-c7d73c216168ubh)}}(hGAvt@h&0:2a5dccc1-65f0-4389-b564-8d10214868b5ubh)}}(hGAvt@h&0:5d6cf047-71e2-494c-902e-5343fd36b604ubh)}}(hGAvth&0:6edd9cc8-d6d2-4ea5-a239-0ff94afce73aubh)}}(hGAvt@h&0:3fcb4975-6ae4-4c50-8440-c6fc5424379aubh)}}(hGAvt@h&0:5a04df2c-dbd8-4ef0-a36c-4d0d99f6140aubh)}}(hGAvth&0:119338ee-906d-46f5-b3a6-1c950c51b89dubh)}}(hGAvth&0:45a7021c-7012-4254-a58a-c0fcfcb22952ubh)}}(hGAvth&0:f687e35e-edbb-4045-ba20-e476764bc55aubh)}}(hGAvt@h&0:6574ba3a-08a4-43c5-8560-484b01a9740fubh)}}(hGAvth&0:53a4ed00-fc45-4736-8c57-11466a7c6c5aubh)}}(hGAvth&0:5a843a02-f853-4555-adfc-e78a28cc387fubh)}}(hGAvt@h&0:58216b52-54d3-4a40-85d2-c3b9384cfc4fubh)}}(hGAvt@h&0:c073f385-6729-4642-b7c1-e3cb6b3bd862ubh)}}(hGAvt@h&0:816de9a0-923c-4d92-a79f-e4a2628c0718ubh)}}(hGAvu@h&0:57e4b640-43e0-4b9f-8266-57eda91ad0fdubh)}}(hGAvu@h&0:4a5069f7-b701-4f2e-838a-9dfd771b96b8ubh)}}(hGAvu@h&0:9e940f3f-b495-4ea1-880b-26ff20f0a976ubh)}}(hGAvuh&0:55a719e4-94c2-4695-96fc-b08971be4514ubh)}}(hGAvuh&0:7c7307fc-ac9b-428d-9185-2bba800a4305ubh)}}(hGAvu h&0:154dbda4-1ff3-4a14-a14e-6eae3e260e48ubh)}}(hGAvuh&0:e16ee7d5-c0e5-49d6-87c7-0dac119eb5f2ubh)}}(hGAvuh&0:bb5959e3-b729-43de-a882-23346c682f5cubh)}}(hGAvuh&0:4aabb449-894a-45a8-a5ae-0a4660b8f8edubh)}}(hGAvuh&0:b74d3d64-84e1-498a-b84c-26a41559dbe8ubh)}}(hGAvu@h&0:23204e08-09fe-41ee-9d02-9092a86d13acubh)}}(hGAvuh&0:220eda7f-3ca7-47c0-91f7-2b0360d1a40aubh)}}(hGAvuh&0:f4695d70-7b3f-4e03-ad3d-cf106734118bubh)}}(hGAvuh&0:6b2de833-b2ba-4675-a9f5-3834d7d30fc5ubh)}}(hGAvuh&0:bed07397-6a0c-4201-9b97-afb4b0984f1dubh)}}(hGAvu h&0:cadcda3a-c68a-4a30-8c28-b4a11c8d409fubh)}}(hGAvu h&0:dc678385-b761-41aa-9a33-1b854d3d4d54ubh)}}(hGAvu h&0:567956a8-6e23-45d7-93fb-147513adf7baubh)}}(hGAvu+h&0:6d988afd-d00d-4c85-8355-9e0bfe07cc49ubh)}}(hGAvu+@h&0:d3a43bde-b574-4ad0-a0a6-10cd3b369767ubh)}}(hGAvu+@h&0:581b141b-32db-406f-bcec-db337122c310ubh)}}(hGAvu.@h&0:1c67acb6-b033-44e5-bd4f-9df12c6b3da0ubh)}}(hGAvu.h&0:6679f850-446c-4d3a-a570-a23d435296ceubh)}}(hGAvu.h&0:2df857e1-b501-43e7-8ae7-e7f7cede5dd0ubh)}}(hGAvu7@h&0:72eef650-573e-41db-86f9-1dbcacb3e3d8ubh)}}(hGAvu7h&0:cc62eb01-18fa-49ec-8cbd-87d29b6f9ae1ubh)}}(hGAvu7h&0:d95412e5-e475-474b-a9a7-c2db078bc0c4ubh)}}(hGAvu>h&0:23884ffa-864e-47fe-8598-5a767305cc68ubh)}}(hGAvu>h&0:a8715a44-4813-47af-b34d-896317b4f76fubh)}}(hGAvu>h&0:4af0f398-6b6d-45b0-b0b7-8e5a6e5bc71aubh)}}(hGAvu\@h&0:6725c4e4-5dcc-4aa3-b9e4-5779fac68efbubh)}}(hGAvu\h&0:792d9591-3ce9-4030-97a2-4d17bfce9d25ubh)}}(hGAvu\h&0:b472f1af-adfd-484a-8c28-3a7291b3de13ubh)}}(hGAvuf@h&0:88a5a30d-efbd-44dd-aece-fc82108c32b8ubh)}}(hGAvuf@h&0:5067371d-3e7c-45be-ac18-898bf02ed224ubh)}}(hGAvuf@h&0:468284ed-dacc-4099-9358-d63d051848e2ubh)}}(hGAvu{h&0:e58c838b-373e-4aa3-a6f3-fcc4549acf9bubh)}}(hGAvu{h&0:ebbe0bca-6e05-4586-b129-486a787759cbubh)}}(hGAvu{h&0:c4374a36-f77f-461e-be1f-164ddad4229cubh)}}(hGAvuh&0:5fb8ef7e-f32c-4c27-80f1-df56a2946310ubh)}}(hGAvuh&0:c54713e6-7ee6-4e07-9e1b-f42089e164bcubh)}}(hGAvuh&0:81b1c726-78d1-4bc1-902e-37e6344f5d55ubh)}}(hGAvu@h&0:e92adcbd-5222-4966-b193-ce81cd2a2b93ubh)}}(hGAvuh&0:3133eda2-4189-4632-a89c-9d8c030a00b2ubh)}}(hGAvuh&0:41f7f089-f109-472f-8e76-eeef9d00a7a2ubh)}}(hGAvuh&0:0bb7a0ab-0930-47b3-8c41-2c82fb3947c3ubh)}}(hGAvuh&0:9eba47e1-b88b-411b-ad7e-9b3f6cd87e6eubh)}}(hGAvuh&0:a9a7fdae-f639-4685-a5e5-b32ec947dde6ubh)}}(hGAvuh&0:15b1b164-3f11-4760-80eb-981357605bbaubh)}}(hGAvuh&0:7594b249-f634-46d2-91bc-53cf55676a96ubh)}}(hGAvuh&0:4414e7e1-c1a0-4437-bf52-d044352c5016ubh)}}(hGAvvh&0:c14eadbd-7111-44d6-804c-900d259850f2ubh)}}(hGAvvh&0:3223f935-768f-418d-ac65-83f8d0db27bdubh)}}(hGAvvh&0:1efac5a9-a6fb-4e0f-b323-197ff9ee3689ubh)}}(hGAvvh&0:59c0dbc6-148c-4211-92d1-ed26578a2230ubh)}}(hGAvvh&0:6d0e46b1-acf1-47eb-965a-46329fb8e2c5ubh)}}(hGAvvh&0:3022c025-1c0e-477f-b034-284506f3f5fbubh)}}(hGAvvh&0:0500c38e-8adb-4dae-9ed6-cb1c68b41171ubh)}}(hGAvw6h&0:0e77e2a4-e4e2-4280-90c0-1d223e2b1375ubh)}}(hGAvw6h&0:f83332a8-a128-41e1-b130-d7a7a61c83fcubh)}}(hGAvw6h&0:d15469f9-0318-4e62-a099-805ebcd579b6ubh)}}(hGAvw6h&0:24b78324-8a90-4b36-88c8-f80fd4992c55ubh)}}(hGAvw6h&0:7fe31e44-b364-43e9-b9ab-88d33e7ab7feubh)}}(hGAvw6h&0:301587f5-5e33-4ebd-b7bd-876014fa60c9ubh)}}(hGAvw6h&0:b75aad4d-fbff-41dc-95d6-3df218bc4745ubh)}}(hGAvw<@h&0:98d2442b-d100-49e9-8862-bb19f0d1bf5aubh)}}(hGAvw<@h&0:e4b8fd4c-21ab-476b-b836-e8232a46600cubh)}}(hGAvw<@h&0:572bd042-c4b0-4312-942a-99b704f467f7ubh)}}(hGAvw<@h&0:be6b5472-8d9e-410e-b544-121b00bc8310ubh)}}(hGAvwEh&0:8ddc05c9-7175-4694-829f-588f532a0bb3ubh)}}(hGAvwEh&0:3cacd79d-4c3c-4a5c-b9b1-06fbfe0c0b58ubh)}}(hGAvwEh&0:bc005d89-8afe-46fc-b037-1734ac21bc5aubh)}}(hGAvwEh&0:acf7d55a-4141-4154-98ce-c7e34f577555ubh)}}(hGAvwEh&0:c42d0a70-711e-4150-8bd2-e69425438ff9ubh)}}(hGAvwEh&0:56388f74-36f1-4ee8-86db-826aa4638730ubh)}}(hGAvwEh&0:7015b49f-fc2f-40ed-8a4f-5f23d0aa76f6ubh)}}(hGAvwEh&0:9f1f91ac-818c-47f2-8826-f0858ad39178ubh)}}(hGAvwEh&0:ed4b2dc8-5a55-43bd-aff7-5584735055d4ubh)}}(hGAvwEh&0:ccdff890-0a72-4bab-878a-156b20429aa0ubh)}}(hGAvwEh&0:dd04e082-9730-400b-8637-4a8a9081645eubh)}}(hGAvwEh&0:f53a3731-068c-45dc-8662-830b0cae9f6cubh)}}(hGAvwEh&0:366d6541-2f43-4907-9748-6af150124beaubh)}}(hGAvwFh&0:d75e74d6-9e40-4e37-833d-edacc38e11e6ubh)}}(hGAvwFh&0:8ec4d5d2-145c-47b4-a6c6-0521475709e5ubh)}}(hGAvwFh&0:54a22e65-b926-48f0-9659-1df0f78cb4faubh)}}(hGAvwFh&0:caa0154e-5a01-4e12-b39a-f8b147c3c4b7ubh)}}(hGAvwFh&0:2435334d-b6c4-44dc-b4f1-51fedf5b6c61ubh)}}(hGAvwFh&0:b318db32-c027-4593-83e1-3b6d54f6b97aubh)}}(hGAvwFh&0:7bb959a8-4070-4964-8ac2-1d7808dfd784ubh)}}(hGAvwFh&0:9f1fd053-cba6-49ed-bf3a-6f6951707b95ubh)}}(hGAvwFh&0:7c2d0272-dbdf-4cc7-8e45-9e3435b57d07ubh)}}(hGAvwFh&0:bd40ebff-e6b2-4f07-9859-71fe46309183ubh)}}(hGAvy@h&0:8ad63286-f31b-494a-9e02-5a3594a40d36ubh)}}(hGAvy@h&0:d52a8691-915e-46b0-90a1-1b33a5ebdb2dubh)}}(hGAvJh&0:edd32db2-0cba-4bd4-93c0-6e70a9210072ubh)}}(hGAvJh&0:a87dca0b-f509-4f0b-b491-016893c1a9a6ubh)}}(hGAvJh&0:a6b0be67-c627-4675-9e1a-0634d7a57d55ubh)}}(hGAvlh&0:fbc5713b-4e02-4615-ab62-4cf6e5f45c87ubh)}}(hGAvlh&0:91186ab5-9df4-4433-b5d7-fce00efdf2ecubh)}}(hGAvvh&0:ec2c5091-d3ab-45d1-b890-dee1aa495c44ubh)}}(hGAvvh&0:d91c5975-14d7-49c7-91e9-631441cc48b5ubh)}}(hGAvvh&0:b867ee77-9396-4739-9798-fca95b98dba0ubh)}}(hGAvvh&0:db955687-24e2-4727-8de6-e864fede08bfubh)}}(hGAvj@h&0:0b7da006-393f-4a7b-8b4a-15b4a26d3e1eubh)}}(hGAvj@h&0:4e52a6fa-8fd0-41aa-8045-6ba9a09c03a6ubh)}}(hGAvģh&0:bab0d164-f99e-4bdb-9a2d-8022468e7e1eubh)}}(hGAvģh&0:15507893-4e0b-40d2-85d6-c6471dbde2b1ubh)}}(hGAvĤh&0:12d69327-9942-4220-8aa3-8a358fa53bb7ubh)}}(hGAvĤh&0:5817cc82-5705-4994-b747-d210df5afc18ubh)}}(hGAvĤh&0:664dc2c4-3e14-49d7-800d-50c763970de0ubh)}}(hGAvĤh&0:d056778c-4045-4b56-858a-08ca9abd1e53ubh)}}(hGAvĤ@h&0:f09fd357-4681-43dc-89e3-20ff7ec8b823ubh)}}(hGAvĬh&0:166b6b98-c818-4d8b-96a8-0bed9cdd0338ubh)}}(hGAvĬh&0:214f03db-76e2-4911-93aa-765f66ae302eubh)}}(hGAvĬh&0:74e5361c-3ebf-47dd-8304-baa30c23177eubh)}}(hGAvĮh&0:86a64df1-fc4a-4ae5-b673-1929d59c4895ubh)}}(hGAvĮh&0:1d7a3baf-5b97-4367-8c42-a62c1b028031ubh)}}(hGAvıh&0:4993c486-588a-4ba1-ab89-371e3f271c5cubh)}}(hGAvı@h&0:963b3eb2-3424-4f61-a516-d55c52351466ubh)}}(hGAvı@h&0:b5ce2165-c5d0-43da-ae39-2fccfa173685ubh)}}(hGAvı@h&0:36b70ef4-6e25-46b1-b23c-fd98a9d6c21cubh)}}(hGAvı@h&0:76483fd4-1969-4db9-bd00-8ea7f0a7b9f7ubh)}}(hGAvı@h&0:440c00ef-9a2b-4e5c-a987-559efaefefc9ubh)}}(hGAvı@h&0:e3b79b1a-aec9-4527-ad9f-a66775db9024ubh)}}(hGAvı@h&0:995d0f6d-1fb1-41f4-9014-69f22db745ceubh)}}(hGAvı@h&0:019f05c3-651b-44cc-881f-05a64752ca15ubh)}}(hGAvı@h&0:85a66df4-c1f8-4abe-8440-0f615c49b9b7ubh)}}(hGAvIJh&0:7112bdaa-aecf-4dcc-9667-dc9bcc73935bubh)}}(hGAvIJh&0:a500fccc-b814-41f3-a024-4e017554b34eubh)}}(hGAvijh&0:8ad86f31-8102-4012-aa26-851ebfe828b0ubh)}}(hGAvijh&0:9cb64b50-5e60-493a-8df5-9f765acbc328ubh)}}(hGAvh&0:4c2ede0e-31f3-42e0-9a71-9d842cd959bcubh)}}(hGAvh&0:6b9fa5c1-235c-4fb2-add2-6ed53b275840ubh)}}(hGAv<h&0:6d3a6f8a-f095-42b5-8cd8-af17f834025bubh)}}(hGAvVh&0:47a02bc7-54b4-4194-b357-2622214cec1fubh)}}(hGAvVh&0:b9c85b18-f666-421f-9491-58b71b9d718fubh)}}(hGAvV@h&0:4c1f5f90-270f-436d-b422-d93b5a07f7ccubh)}}(hGAvVh&0:4b3a2ee1-06c2-4dad-9bf7-f868115c5dfaubh)}}(hGAvdh&0:4e3efed6-ba4b-42f0-b863-9a77273f472fubh)}}(hGAvdh&0:0f2bebd9-ef66-4c1c-8034-96743a08a0faubh)}}(hGAvih&0:c1fd1997-8b20-478b-9fc2-b1dec98b9088ubh)}}(hGAvx@h&0:30f8745f-fcb6-4db4-ade7-92b38e0df39bubh)}}(hGAvňh&0:f72fe3b0-7e70-44c0-b38e-c40809c13fafubh)}}(hGAvňh&0:42c5d44f-345f-433e-a413-7a4014faa70bubh)}}(hGAvʼnh&0:2a704855-70f3-4e36-b733-832e5fec842aubh)}}(hGAvʼnh&0:65ba0f6b-3479-4218-a193-ba8ea57a2db6ubh)}}(hGAvŭh&0:438d66bc-bd88-4e79-86b0-b1c9edb6cc6fubh)}}(hGAvŭh&0:2f07e34e-f828-40aa-b0f1-7b1ade167b7dubh)}}(hGAvŶh&0:448c0010-2741-4753-b317-6dd05deed1cdubh)}}(hGAvŶh&0:2f14a639-2355-447d-a53c-85fc1f8055f2ubh)}}(hGAvŶh&0:81a3b787-4382-4931-90bd-1b09a8721f6eubh)}}(hGAvŶh&0:ca01da42-8601-4e1a-8fbf-861c87b062ebubh)}}(hGAvŶh&0:500dc369-16af-4310-ba9b-82f8098dda14ubh)}}(hGAvŷh&0:cf0d4da5-fd63-4a45-9f11-10fdbe3015fcubh)}}(hGAvŷh&0:af925bed-351a-4483-9a70-0fb483a8d9d7ubh)}}(hGAvŸh&0:ec5a6d4f-3884-45e2-b073-cbd9494ccfcfubh)}}(hGAvŸh&0:c96a5b10-ac4d-4ac0-83d4-c7ec30795bb3ubh)}}(hGAvżh&0:4ab941e6-6b08-4d31-aac9-247987b96ba7ubh)}}(hGAvżh&0:287155c2-9a86-4970-8888-1c18c2f36e8bubh)}}(hGAvŽh&0:6e820006-3bf1-42ab-b12d-8a35b03638f6ubh)}}(hGAvŽh&0:05344eeb-38eb-421b-918c-7e250b868558ubh)}}(hGAvžh&0:dcedfe2a-7a39-43e6-966e-855e307130c6ubh)}}(hGAvžh&0:e8d1ec9f-2715-478a-8df5-230c6607dd1dubh)}}(hGAvžh&0:984b2473-ec15-4a72-b911-b4d593da0584ubh)}}(hGAv€h&0:be89cee6-1a2d-4ad1-bfc4-4da503b889dfubh)}}(hGAv€h&0:ac6106b1-5542-4f04-ad8e-e9bf22f77e0fubh)}}(hGAvh&0:f4a70cd3-d4cb-4375-be3d-3c843295bc53ubh)}}(hGAvh&0:5c40db6e-f6fe-4334-8350-9ed9f34b9df2ubh)}}(hGAvh&0:3b234bd4-bb30-4d42-bcde-a94854e4f507ubh)}}(hGAvh&0:2f0e4e24-516f-43c2-a5f8-b855c2fc4d3bubh)}}(hGAvh&0:c9442343-4ec3-4f57-a32b-7595addb5729ubh)}}(hGAvh&0:dca612b5-2121-4bae-9692-17c44376a9a8ubh)}}(hGAvрh&0:9b46d109-768b-4779-8a89-f6eca3c6e3b2ubh)}}(hGAvрh&0:e1a57d6f-00d4-4fb7-8ea2-7e0a9faa81d6ubh)}}(hGAvh&0:dde0ed54-e0ca-486c-938b-6763271192ddubh)}}(hGAvh&0:e024f7fb-84f6-43cf-b13e-1e6b5c22bcbdubh)}}(hGAv@h&0:ce3cee1f-25cf-4eb7-932e-71a1889e030aubh)}}(hGAv@h&0:641708c9-148c-4826-bb69-354cab263aa4ubh)}}(hGAv%h&0:1a774636-389a-4ff2-b2a1-147251b87bb9ubh)}}(hGAv%h&0:35ad9dc5-ef82-44bd-aca4-facece7cdf83ubh)}}(hGAv5@h&0:0632f8b8-89fc-4f2a-b99c-f3fa8cd71aa5ubh)}}(hGAv5@h&0:99880611-4030-4b16-83ca-324358a5a1e2ubh)}}(hGAv:@h&0:8087ec4a-d3d3-45c6-bb6b-fb41042d09f6ubh)}}(hGAvMh&0:5ad4f3b6-2e79-4feb-bc5c-afd8788e8340ubh)}}(hGAvƬ@h&0:1b3b9662-74ac-45dd-a773-25eb82a61750ubh)}}(hGAvƬ@h&0:edbb6ca0-15df-48d9-8902-44c1574ba949ubh)}}(hGAvƬ@h&0:ad64d01c-0292-4d35-96b4-3137e83f6329ubh)}}(hGAvư@h&0:9cc82a46-ba59-4f1b-9894-73a212c60cfaubh)}}(hGAvư@h&0:1a884632-aea7-4975-8ea5-1ec7fd854c6bubh)}}(hGAvĀh&0:463f0187-ed7e-4fc4-bc0f-10be87829449ubh)}}(hGAvh&0:b6d5d50a-e185-4e90-886a-28c8c82af13cubh)}}(hGAv h&0:443cf639-e8c7-4b8c-8d4c-298563a2b13eubh)}}(hGAvǑh&0:40513d81-7035-45b0-a1f2-f26c4e34add7ubh)}}(hGAvǓh&0:cb91cebf-ed8a-432c-83fa-a346432d886aubh)}}(hGAvǔh&0:8339b972-dcf3-4546-bf5f-ef5cb2fe6eb3ubh)}}(hGAvǔh&0:fbc1ad28-8ade-4bc1-bc4f-7ea65b93cfa4ubh)}}(hGAvǗh&0:5264c13a-61d9-4009-b08b-05144b82730dubh)}}(hGAvǗh&0:500bc12d-7d79-41ee-a7b7-ffa8388e73e8ubh)}}(hGAvǘh&0:d8b07db8-1c4b-4dc7-a068-aebd4eaeafefubh)}}(hGAvǘh&0:4f0d53b3-66a5-437c-9e81-68cf3fd9a239ubh)}}(hGAvǙ@h&0:5c8f2a31-ae0a-41a7-8dc3-dfc48d0878f6ubh)}}(hGAvǙ@h&0:7bb67823-520f-4432-8483-205721785978ubh)}}(hGAvǙ@h&0:47030232-03a4-4c3f-9807-5981cba34e4aubh)}}(hGAvǙh&0:21986d23-6496-4048-a3d3-d06a7b1cb684ubh)}}(hGAvǙh&0:2712d4eb-6bef-4795-8454-37f50ca7f698ubh)}}(hGAvǙh&0:b892b6cf-cd3f-45de-8b50-78eb50730531ubh)}}(hGAvǤh&0:33de7565-4d44-4c5c-a01e-0bd59446a0f7ubh)}}(hGAvǤh&0:4c81f27b-52a8-45aa-a640-64fd0f9f8f59ubh)}}(hGAvǥh&0:8dc6eaac-d16e-483f-8321-0e23bf25d856ubh)}}(hGAvDZ@h&0:056ea553-3617-4e40-b151-67a8c1437eb1ubh)}}(hGAvDZ@h&0:e46c4637-abb5-41fb-af4f-8f291872882eubh)}}(hGAvDZh&0:ea87eded-8d1b-48d9-a39a-274d38d0dcd9ubh)}}(hGAvDZh&0:640277c7-78e1-43bf-b337-c494a82a37d8ubh)}}(hGAvǴh&0:6434867d-6be2-4afd-8414-b73ed2632db4ubh)}}(hGAvǴh&0:10bf5164-0b8e-487f-999c-2914ce470230ubh)}}(hGAvǴh&0:a0cc748e-8191-4257-875f-a4b39a392e56ubh)}}(hGAvǵh&0:8d62f107-18a4-45c4-becf-3f1b1a0ec21fubh)}}(hGAvǷh&0:c8778494-a646-433c-9b22-3a1739fbafdcubh)}}(hGAvǷ@h&0:04c9475f-9f24-4315-bc92-2bc59671241fubh)}}(hGAvǷ@h&0:03cea4b4-51dc-4136-a747-d8e43ba3fd0aubh)}}(hGAvǷh&0:b5cc4503-53a1-4568-aa45-c7e8bd67a0abubh)}}(hGAvǸh&0:c2faf4b0-f6a7-40ff-a512-498a1d1a662eubh)}}(hGAvǸh&0:e5df556d-195a-4eb6-9781-176c0095c1f4ubh)}}(hGAvǹh&0:ae42352e-7b91-4b8c-8dcc-deb659c6b03fubh)}}(hGAvǹh&0:eab61e94-ec1d-4ae3-af76-48659e96c8b1ubh)}}(hGAvǼh&0:9d054b63-4a0f-4678-b1b1-112ff23dcae4ubh)}}(hGAvǼh&0:c773aca5-a10a-49c6-a71f-2245482c10a8ubh)}}(hGAvǼh&0:db9aef4d-41be-4a6e-9a0e-feb7f28fa5c6ubh)}}(hGAvǾ@h&0:c82e119f-7115-44fe-b73a-c6ce56a9af23ubh)}}(hGAvǾ@h&0:38113115-eac0-4362-b4af-3cfba287aa2dubh)}}(hGAvǾh&0:353012c2-1e03-4479-adce-83605e0fe63aubh)}}(hGAvǾh&0:0fc5922c-a54d-437f-892f-fcd6e062aa8cubh)}}(hGAvǾh&0:28994159-ca74-45fe-b761-cf0e6abeabf8ubh)}}(hGAvǾh&0:a0ff869c-85c5-4b92-bf88-93b5400e75d5ubh)}}(hGAvǾh&0:9e619cd9-816d-4780-bd21-e0914a735a00ubh)}}(hGAvǾh&0:b82d95c3-a861-4691-bb94-9894af7a72d1ubh)}}(hGAvǾh&0:5700b5de-c0cb-49a1-a989-468278ed90d7ubh)}}(hGAvǿh&0:b41a7da7-37d1-4426-8378-f3b13bcdd4acubh)}}(hGAvǿh&0:0bce9576-4e3b-461c-a35f-8227bf24ce41ubh)}}(hGAvǿh&0:89c4071c-8b28-482f-be4f-ff85a90b5f82ubh)}}(hGAvǿ@h&0:99244d29-164c-471b-8cca-faf9a3a94e88ubh)}}(hGAvǿ@h&0:19b4c984-0eab-4ba8-9614-a96cd3857951ubh)}}(hGAvǿ@h&0:ef2f9015-7660-49df-85c9-97beddaa4d92ubh)}}(hGAvǿh&0:a688730d-6429-49fe-b1cd-65a222777f9bubh)}}(hGAvǿh&0:536790bb-f9f8-4dec-99a4-a786c41f14e0ubh)}}(hGAvǿh&0:4ba7252d-f255-4191-bc40-7076721695ffubh)}}(hGAvǿh&0:b3cb358d-9fd0-4ac6-9adf-d017eb4bbfb1ubh)}}(hGAvǿh&0:8da5b7b9-344f-4959-8d87-2d62dcb35811ubh)}}(hGAvh&0:a3fae0bd-0d5d-4457-bbad-f2aef91d88deubh)}}(hGAvh&0:4fb58184-90aa-4772-9b25-2baa6df9853aubh)}}(hGAv@h&0:1790278d-1d9f-4d32-90ba-bebd539e2c39ubh)}}(hGAv@h&0:8383f3f1-e34b-4f02-80b3-6686a9bee9c6ubh)}}(hGAvh&0:94e6694e-36fd-41ed-b9d3-664e7204b5faubh)}}(hGAvh&0:c6a02698-9004-4d09-b8e0-521c6f5343beubh)}}(hGAvh&0:f4e3135c-4041-4379-9835-c07005a8b7b2ubh)}}(hGAvh&0:a642f8d5-3f95-444d-9c82-4ea63f08e361ubh)}}(hGAvh&0:25420784-bf2a-4ca7-b9c7-e06365617815ubh)}}(hGAvh&0:7a82d9a8-b040-4984-b955-4e56ada21890ubh)}}(hGAv@h&0:c57ae134-c7c7-4323-ad1a-c0c3a20bdc31ubh)}}(hGAv€h&0:2864eb40-3866-4f55-ac05-891c5692c636ubh)}}(hGAv€h&0:1f3e2db0-482e-4ad1-8167-d4e8329399faubh)}}(hGAv€h&0:64350dca-c991-4b51-b50b-923ba45a4943ubh)}}(hGAv€h&0:f954a85d-0c70-4f5a-9c46-ada0614f6c91ubh)}}(hGAv€h&0:5bba2a2f-4c1c-4c0c-b74a-6f19c6cdf7beubh)}}(hGAv€h&0:db344f33-e3db-4c55-a4d0-a756c6f9ad8aubh)}}(hGAvh&0:a645f22e-9f41-4f62-b98c-e1b7f897d4bdubh)}}(hGAvh&0:1b9364bb-43f9-44fc-aa9f-0fca0071df74ubh)}}(hGAvh&0:0ed18b15-7345-4883-b0df-eac9db82e4c0ubh)}}(hGAvh&0:508cdb42-d96e-448b-9d2b-99d32ddb26daubh)}}(hGAvh&0:bf61946e-25bb-443f-8c4e-1f8aaf2d78cbubh)}}(hGAvh&0:f9d9d4c4-1c86-488d-a9d6-9b2a93503c0aubh)}}(hGAvh&0:9d62fafb-17fa-4cbf-b67d-b50051b56583ubh)}}(hGAvh&0:e3888db6-0c74-4b84-afaa-550654384a2eubh)}}(hGAvh&0:afd4ef52-0911-44b5-a04c-de3f050821f2ubh)}}(hGAvh&0:19d48582-19c1-42fd-a2e1-83669d7261c4ubh)}}(hGAvʀh&0:6600774e-9ac3-4c8e-867b-e38c60d6c11dubh)}}(hGAvʀh&0:da0d5f25-e66b-42cb-9c06-5415260ce5a5ubh)}}(hGAv@h&0:6825511f-c192-4324-81ba-b2230c6820dbubh)}}(hGAv@h&0:1529f3dd-26d1-4f90-8a6f-79f9ac74d215ubh)}}(hGAvh&0:e47d4f1c-95af-4ab3-89b2-a315f8f63c36ubh)}}(hGAvh&0:d3622fac-5009-4c95-9dbd-5a8a97f852faubh)}}(hGAvȭh&0:177a7fe5-1e5b-481a-9c23-e27f8b09067aubh)}}(hGAvȭh&0:9d653724-75da-4f23-9360-fe62c41f8a2cubh)}}(hGAvȮh&0:b09700ac-03ae-468b-aab6-9a7abe877a88ubh)}}(hGAvȮh&0:03820de0-9a35-4731-b246-6a7c8eb56533ubh)}}(hGAvh&0:6426c91f-0136-4d90-a0a7-7a0ff8ce5284ubh)}}(hGAv@h&0:c7055657-c6d2-443d-b6d8-0f5089226416ubh)}}(hGAv@h&0:572f4157-0f98-45db-9358-a0ffeb0c5aa5ubh)}}(hGAv@h&0:9728d3b3-23db-4c0e-ab49-8f032adb0704ubh)}}(hGAvh&0:3a2ecafb-363b-48c9-88f7-1531f1fe7d17ubh)}}(hGAv@h&0:c56dbfc9-a2d0-43a0-9069-82702f17d9b1ubh)}}(hGAv@h&0:f1ed3683-8bab-47e3-9433-da84c81ab340ubh)}}(hGAvX@h&0:039b5671-6169-4386-ae73-2f0335a0fe72ubh)}}(hGAvX@h&0:8387f5ea-98f3-4682-8909-afa6ddeebb7aubh)}}(hGAvXh&0:ff21510a-16c6-409c-99d7-53d66bc91e33ubh)}}(hGAvjh&0:c5ea8b4c-be8c-47b8-aa6e-21d4a91ad224ubh)}}(hGAvj@h&0:034f8d03-21a0-4041-88cb-fd790de76eadubh)}}(hGAvj@h&0:37741690-e876-4914-a27a-8292c92a81f2ubh)}}(hGAv}h&0:30635e15-e42d-4823-9ee9-775380611a69ubh)}}(hGAv}h&0:67bf893c-5f35-443b-8f8c-965aa60fc186ubh)}}(hGAv}h&0:b1cccbaa-41c7-4355-b25f-b699f39d50b1ubh)}}(hGAv@h&0:7f263cd7-de55-44ab-8327-fa5feea92b9eubh)}}(hGAvh&0:a44ce52c-20dd-482e-8aed-1883b1b45d70ubh)}}(hGAv @h&0:4ee1df2f-8912-4c6c-9fe4-8468fb70e3e7ubh)}}(hGAvQh&0:6bde6798-a779-48e8-8710-9b6773adffedubh)}}(hGAvVh&0:204cafbe-df78-4133-a36f-7ed5efc88dd3ubh)}}(hGAvz@h&0:605ff19e-28f6-4614-9dab-ce1ef74471f0ubh)}}(hGAvʤ@h&0:bbb88aa8-f42b-4312-b895-0afddee089ceubh)}}(hGAvʩ@h&0:df4ca90c-51f1-4318-9529-96651ef78919ubh)}}(hGAvʮ@h&0:4c1bcf72-212f-4d3b-9ec2-7bf84a876901ubh)}}(hGAvh&0:ec757ae6-819b-4ba6-8536-24b6f474306dubh)}}(hGAvh&0:450cdba4-2413-4d70-bdd7-0b8c0a310216ubh)}}(hGAvh&0:c45aff67-7a6f-4977-81ad-413e0bc902c8ubh)}}(hGAv@h&0:a8d22465-27d6-4d93-9cfa-06fbc79c1a22ubh)}}(hGAv@h&0:bae55d8a-733d-4ada-b053-57543847dfa5ubh)}}(hGAvh&0:7cb143aa-adc3-4ecb-a81e-7f0e4608c204ubh)}}(hGAv8@h&0:b09c7eda-f4c7-4fc9-93a2-11084fca12b6ubh)}}(hGAv"h&0:ede2cfaa-63cb-4295-b9f8-86316ca4c11cubh)}}(hGAwh&0:e33f37f8-597c-4ae5-99a7-49f243a669bfubh)}}(hGAwh&0:8944ce99-5520-4088-918f-5b09c971e5c4ubh)}}(hGAwI@h&0:77e08741-5796-4aae-8401-9d308ed3ef76ubh)}}(hGAwƀh&0:3eeef886-7a97-404b-8c41-176c8ffbe146ubh)}}(hGAwh&0:81586102-66c0-4a26-9e42-f537d6ace44fubh)}}(hGAwh&0:85b484c1-032e-416e-99c2-66150ef4759dubh)}}(hGAwh&0:3ea2505c-7a9a-4ced-9bfd-0c65058faa84ubh)}}(hGAwh&0:d1cd13d4-1be0-4ef3-944e-16b6f8d589b7ubh)}}(hGAwh&0:c426cf20-51cc-47ba-b5b8-ecdccf733568ubh)}}(hGAwh&0:10f8f579-a437-4c91-9dee-7e0ce5c3ffabubh)}}(hGAwh&0:6da4fbe9-f854-4375-8483-e61afa4cdaa6ubh)}}(hGAwh&0:c7110f85-d406-4724-8622-973c071caf4eubh)}}(hGAwh&0:4335d736-adfd-4130-8a6f-68dc6392c277ubh)}}(hGAwS@h&0:d4ea667c-4f4b-4034-b0ad-7c77a31ab401ubh)}}(hGAwS@h&0:c37c247a-5c2b-4a5e-8179-65ed7aa4baefubh)}}(hGAwSh&0:18dbc91c-996a-4be5-8687-2b68b39ef508ubh)}}(hGAw@h&0:dce8496f-e91e-4239-a517-210239c0f35bubh)}}(hGAwlh&0:6bdaa196-dbc9-43c9-a240-9c62237bc736ubh)}}(hGAwlh&0:78baafc9-d162-4e1d-ad73-2a117e27ce2aubh)}}(hGAwmh&0:ee3ce0eb-a150-4fc1-905b-8bf4fec2244cubh)}}(hGAwmh&0:e958700c-65f1-409a-aa23-f54ed91ee097ubh)}}(hGAwmh&0:f396dc4f-d599-4abb-9b57-241f2efc13afubh)}}(hGAwmh&0:885bb10f-f9b4-4e7d-9990-247af0c8ade1ubh)}}(hGAwm@h&0:1256096f-4020-41eb-a193-c8e81c9c9649ubh)}}(hGAwm@h&0:e0bd4ab4-5524-4928-a59c-bab2474b51eaubh)}}(hGAwm@h&0:1ee7ff49-a6c8-4af8-a136-4ddce889f8cbubh)}}(hGAwm@h&0:f53c39b6-2f23-492d-bbb1-55d8fd542706ubh)}}(hGAwm@h&0:5c77ba4b-2e5b-463f-9aac-2bc064ca72b9ubh)}}(hGAwmh&0:c8d0b454-4f24-428d-a4dc-23624869dc1eubh)}}(hGAwmh&0:df22b320-2237-4295-8d1d-acea04deb56dubh)}}(hGAwh&0:60eafeca-531c-4043-8427-7ef54d45c79bubh)}}(hGAw@h&0:8a6248bd-b113-4fa9-9ea4-279e5fd42142ubh)}}(hGAwR@h&0:06d2e2b2-30b6-4c82-8f46-1baeb7ff4ee3ubh)}}(hGAwR@h&0:990b1056-08b6-4f88-99cf-1b4593981d72ubh)}}(hGAwR@h&0:8beef75e-8202-4193-9a32-b385e301f899ubh)}}(hGAwR@h&0:b5fb67e9-d3a6-4cf7-bd87-948acdb4041dubh)}}(hGAwRh&0:11d46cae-8562-44b8-9125-5f3e4f32092bubh)}}(hGAwRh&0:20244c9f-f52a-4a44-a6d4-4547e622dd96ubh)}}(hGAwSh&0:70336ce8-e729-40fa-8618-bcff1201c41cubh)}}(hGAwSh&0:ecdf375b-3065-4cc3-baae-9be0228be90bubh)}}(hGAwXh&0:8c5dabcc-7f8c-4332-b74a-69c69db56c4aubh)}}(hGAwXh&0:5e4f418e-720b-469d-b9c8-95a00a635c23ubh)}}(hGAwX@h&0:95962b55-2fba-4c6a-9b89-3c713fec1040ubh)}}(hGAwX@h&0:b6940879-67d9-4561-9d55-8241079b41c7ubh)}}(hGAwXh&0:c309e311-0cd0-45f4-9128-eb2a5fa065f8ubh)}}(hGAwXh&0:b9a30e63-1d7f-43f7-9942-6b0c2d46682dubh)}}(hGAwXh&0:f55447d2-1d5d-43e0-abb5-e1c7f0fac937ubh)}}(hGAwXh&0:3804cc0e-63ee-4c4b-9b04-cdecc4188596ubh)}}(hGAwXh&0:d0c9daf8-386a-4376-b484-cf3b880d2e96ubh)}}(hGAwXh&0:7ce1d866-3e21-4978-a305-d312a2acead4ubh)}}(hGAwYh&0:b9083ddc-9d99-44d9-b0c1-fc31a8bc0b94ubh)}}(hGAwYh&0:44940816-34f0-4d3b-9f49-53493db3b864ubh)}}(hGAwYh&0:ddcc5671-b646-42de-93fa-34b5449c3bbeubh)}}(hGAwYh&0:6d21c4c8-a8db-4dee-986c-e38fdcfb8ad0ubh)}}(hGAwYh&0:7cb05e3f-04cb-4d1e-9897-5f9e2f0c6bddubh)}}(hGAwZh&0:0891f113-d7ac-4755-8ae7-73e48d72dcc5ubh)}}(hGAwZh&0:0807a5ac-1031-4a49-91d9-2b83b4342a4aubh)}}(hGAwZh&0:4808de4a-a1ee-4f59-be08-6c680b4fdc71ubh)}}(hGAw[@h&0:473a7531-a614-4687-9da4-53b624988f00ubh)}}(hGAw[@h&0:7da1b133-f854-4533-9aa7-e1099421172eubh)}}(hGAw!h&0:d36caf01-25a2-4c4d-a207-09f0f6fb44a0ubh)}}(hGAw!@h&0:6651f3e1-8ac1-4747-8033-b576189be8e5ubh)}}(hGAw!@h&0:912fd149-d497-4ec6-af73-f3dabf87f68cubh)}}(hGAw(.h&0:ae15bd43-cc8a-41e1-83a9-babccd9f2152ubh)}}(hGAw(.h&0:ce48d49a-dffe-44c1-9d8d-2980013dc42cubh)}}(hGAw(.h&0:996a6c8a-5818-4da4-9d7a-cbdd76084a68ubh)}}(hGAw(.h&0:0b1c2bad-6044-4ed8-80cd-386829fc32a6ubh)}}(hGAw(Ah&0:95711518-e009-4223-bac4-b341da6b5d0aubh)}}(hGAw(q@h&0:58ef77dd-0b58-4c30-b93c-c04514a9d951ubh)}}(hGAw(qh&0:014ce9f0-0534-49db-a27e-2ad5873a18b6ubh)}}(hGAw(h&0:696f0baf-bbac-4915-9ae7-9753aa37e172ubh)}}(hGAw(h&0:f4866d57-129f-434f-9f2a-84c6f21b6198ubh)}}(hGAw(h&0:288fdc06-95a0-4a54-872b-c7e616952762ubh)}}(hGAw(h&0:ace6f9b5-0853-478b-807c-fcd80e068449ubh)}}(hGAw(h&0:00c7f3fe-17bd-4eba-8568-612f66cc1ed3ubh)}}(hGAw)h&0:73493aa2-3242-49c9-bfb6-f681a31bf59aubh)}}(hGAw)h&0:3b6527f5-763f-4271-b27e-cd32ccb0fe0fubh)}}(hGAw)h&0:44ba35e8-c55f-4f4d-ad94-2b42151fff5dubh)}}(hGAw)h&0:82d4d186-4feb-4212-8d3e-d9d2933c43feubh)}}(hGAw)h&0:6e1ee5a3-5252-49b0-9a6a-5e67c73dc30cubh)}}(hGAw)h&0:c47fc710-3fc9-484c-9aa7-266f7e7f9075ubh)}}(hGAw)h&0:716db8a8-ed54-44d7-a7c1-3c2f7359ef5cubh)}}(hGAw)h&0:5c391419-ce0c-4f20-a4c1-c5e5a0fa9fd7ubh)}}(hGAw)h&0:627ce5b7-7bed-4dde-bd22-e56238d0e551ubh)}}(hGAw)h&0:9426fc6b-164e-4d9d-a82e-483898832a5cubh)}}(hGAw)@h&0:8ad5cc21-4d46-428f-b558-ba615f282150ubh)}}(hGAw)h&0:3508bd20-394d-426c-8b82-c8f71d831997ubh)}}(hGAw)h&0:da64abdf-2a19-48cc-b0ed-26886043ad93ubh)}}(hGAw)h&0:7a1c156d-6db9-459a-92d9-11801b843faaubh)}}(hGAw)h&0:6dce75c9-aa92-494b-adde-3188be6005eaubh)}}(hGAw)h&0:50ee0bb9-da7e-4140-8e4e-f371aab4ee84ubh)}}(hGAw)h&0:b0c63e7a-64b3-419b-b9fb-a23b1718f57cubh)}}(hGAw))@h&0:eea93ab5-1441-4f6c-94c1-b49d0a20626bubh)}}(hGAw))@h&0:8c008b18-150c-4bf9-bdc9-1a0ce7738713ubh)}}(hGAw))@h&0:3e6e745a-84b5-4ced-a76c-5a9af6a30c22ubh)}}(hGAw))@h&0:36ec0b94-b2f8-40f9-926d-13b003b1603bubh)}}(hGAw))@h&0:9b893c4d-17a8-49f6-8d2b-665859ce44cfubh)}}(hGAw))h&0:2604e20c-daaa-426b-aaec-46c140d07785ubh)}}(hGAw).@h&0:acac7090-fecd-445e-bb0c-1163e77fc6adubh)}}(hGAw).@h&0:f3d21558-9d8c-4137-84d6-792d5c02035bubh)}}(hGAw).@h&0:ba621735-4611-4638-87ee-f7d3b12c1014ubh)}}(hGAw).h&0:6870e510-0c92-485d-bfbd-df31fac5a763ubh)}}(hGAw).h&0:a2420b93-caa0-44fe-ac98-94317aeef09dubh)}}(hGAw).h&0:13e0dfb6-967f-437d-a993-19cb2d7634d3ubh)}}(hGAw).h&0:95d00224-0893-4137-8a39-ff37affb5eb2ubh)}}(hGAw)Nh&0:adaf95cb-593b-40c2-a4e0-65506ccf8a49ubh)}}(hGAw)Nh&0:91c949a7-3059-48c3-a427-41d0daaf9401ubh)}}(hGAw)Nh&0:f3190b0b-e308-4c30-8a93-7c3b7ba56978ubh)}}(hGAw)Nh&0:b564d292-f33c-4e69-9fbb-6fd16d27466dubh)}}(hGAw)Nh&0:946e8e0b-6122-4158-aac7-db3d8193a595ubh)}}(hGAw)Oh&0:cc6f065c-3fff-4549-b5c9-a76c08cb02f0ubh)}}(hGAw)Oh&0:e703ea13-511f-40e2-831f-9d8737ebf63aubh)}}(hGAw)Oh&0:596efd84-49d6-471c-a59b-34472ba8a83fubh)}}(hGAw)Oh&0:381350ac-612a-4a18-9648-4372f7419490ubh)}}(hGAw)Oh&0:610b278d-a0eb-41af-9cca-ab6aa0daecb7ubh)}}(hGAw)Oh&0:156f59bb-647c-48a7-a611-092a5ffb9dc9ubh)}}(hGAw)O@h&0:21a53f9f-dc39-4bc1-8973-b1b23191db7cubh)}}(hGAw)O@h&0:a252f260-6f32-472e-869c-fcd1a1abc49dubh)}}(hGAw)O@h&0:93a7468b-00f3-43ab-bf4e-44c4892c01bdubh)}}(hGAw)O@h&0:de68fd02-42a4-4656-b2d3-11a025100afcubh)}}(hGAw)O@h&0:67862356-e4b0-464b-9930-4f1df0b0a7cfubh)}}(hGAw)O@h&0:1139494b-175e-4dbd-8a29-2470812ece63ubh)}}(hGAw)Oh&0:7d36f654-5ad8-434b-a140-7d7cd5a949d4ubh)}}(hGAw)Oh&0:f0831987-531c-4ab5-b825-e4e415ae20bdubh)}}(hGAw)Oh&0:f40fa068-0e49-47ab-881f-9fa9f4ae90d2ubh)}}(hGAw)Oh&0:9fb6752e-bacc-4686-bdd6-e7ce757775a0ubh)}}(hGAw)Oh&0:d36c2e8b-57da-4800-93b6-6d662e190ad9ubh)}}(hGAwJ@h&0:e5cb55be-efe2-4035-b4dc-5d900b9b74b2ubh)}}(hGAwJ@h&0:2db46770-6e5e-4945-9271-83f048f71997ubh)}}(hGAwJh&0:1657bd67-6786-489d-a177-5b45d8dd98ddubh)}}(hGAwJh&0:7bb62f20-30be-4994-9cc2-77ecb949a716ubh)}}(hGAwJ@h&0:b9cced1b-4708-4ec5-be6b-505bd7cf947bubh)}}(hGAwJh&0:dc90f3eb-3b58-4af6-a4c2-6958ab4366bcubh)}}(hGAwJh&0:28a8b1d8-e0e6-4635-a627-3de71c89be6fubh)}}(hGAwJh&0:176f63b9-4cd9-4ac0-80f8-326cd2b84669ubh)}}(hGAwJ@h&0:89ae0796-dcb4-4869-bb34-5ae532736060ubh)}}(hGAwJh&0:67b8b244-1941-4c9a-aa57-a94031383d48ubh)}}(hGAwJh&0:a0601df7-dfa6-4485-99f9-f37ed9fb3727ubh)}}(hGAwJh&0:7a8dd6d8-6510-48a6-a0ba-3feb809cd43eubh)}}(hGAwJh&0:cef4c72b-4338-4a8e-8b78-2bddd13373afubh)}}(hGAwJh&0:ef6ca625-8ff8-4375-b75d-8d5860e0be3dubh)}}(hGAwJh&0:5003b46f-0d7f-41ee-acf7-6b3d2c8d29abubh)}}(hGAwK+@h&0:5b4378d4-7073-4578-b62a-740cad0e6808ubh)}}(hGAwK+h&0:bee0ccfe-3f98-4bc6-9557-f98618c9e865ubh)}}(hGAwK+h&0:60776ca3-a52a-4595-a0c9-4a4829c97fe3ubh)}}(hGAwK+h&0:119fc628-0a31-461b-9284-483d092d816bubh)}}(hGAwK@@h&0:288da779-68ad-4ae2-9dff-d157a40ed39fubh)}}(hGAwKAh&0:309a1e99-4627-47f4-98c2-73409974af19ubh)}}(hGAwKAh&0:55884026-3d05-45c6-bfc4-7c4f89afa073ubh)}}(hGAwKAh&0:b15c46e9-3d7c-406a-a4c4-c00764e48928ubh)}}(hGAwK@h&0:ecb46967-63d5-4059-be4a-b25863467414ubh)}}(hGAwKh&0:da175313-f442-41ac-9ec8-455e962e54c2ubh)}}(hGAwK@h&0:d1b35399-1f80-4e94-ba7e-f0f670861fceubh)}}(hGAwK@h&0:7b540102-e475-42d8-a022-2e47f7f84ed9ubh)}}(hGAwLh&0:462056f4-24df-4405-9ac1-69be1aa399b6ubh)}}(hGAwLh&0:d2843dfd-bc63-4c64-9368-11f8d6796237ubh)}}(hGAwLh&0:97dc621c-e99b-48f3-ad71-f647ec35fca0ubh)}}(hGAwLh&0:25ac6757-f0e0-4f90-9d3c-892fd2b36327ubh)}}(hGAwLh&0:f5894e45-259f-4150-84ee-24e610ba7109ubh)}}(hGAwLh&0:f135b5d1-d3a9-4bb2-892e-cddeddbec49aubh)}}(hGAwLh&0:320761f3-1d1d-44fa-ba64-2f6bec99d3c1ubh)}}(hGAwLh&0:f4808058-dbf5-4bcd-94a2-f2a57689617eubh)}}(hGAwLh&0:59d7ff02-3fdd-4bd7-a90e-aff46786dbbbubh)}}(hGAwLh&0:ae7915a3-64be-47f4-bc59-b74034fb335dubh)}}(hGAwLh&0:42f359b2-628e-4016-9a4c-fdf6101e0746ubh)}}(hGAwLh&0:d1c0201b-fe86-4cec-be26-2ac947f19bcbubh)}}(hGAwMh&0:a6bcced7-59c8-4af6-a1f0-66ea55df8d57ubh)}}(hGAwM h&0:c6fa267c-9bbb-4bb8-a23c-03f7151dc2afubh)}}(hGAwM @h&0:5af1bec4-4335-4c06-a6ab-de78312d6329ubh)}}(hGAwM @h&0:385ab02d-9459-4cff-8934-bcb2e1d23cbeubh)}}(hGAwM!@h&0:57a3b84c-59da-42a2-9207-8861ae43a3f2ubh)}}(hGAwM!@h&0:d6dc114e-8ee7-4200-8ea0-398e542c95c9ubh)}}(hGAwM!@h&0:1a2b6915-efde-44a6-bda3-d9034156c372ubh)}}(hGAwM0@h&0:b5d16a6f-af9c-4e7a-bc1b-f878a8ee3a61ubh)}}(hGAwM1h&0:ce073d21-9d70-4277-ab29-c2d9050ebb65ubh)}}(hGAwM1h&0:5fa20fd5-78ed-4a4b-97a4-a64474d7a3e9ubh)}}(hGAwM6h&0:8f094150-bd45-45fe-b5d7-4b7e089ee4afubh)}}(hGAwM6h&0:cb4e148e-531e-4ae1-8ee2-1b6ef882e57eubh)}}(hGAwM8h&0:0125f1e6-d401-4f70-a98d-0beb23230554ubh)}}(hGAwMUh&0:5b7fcce8-187d-4725-951a-67a56e097b3fubh)}}(hGAwMV@h&0:0626b187-498a-4a13-83e4-f1c743204382ubh)}}(hGAwMWh&0:df8d1cdf-c5c6-4ea7-83fd-e0347f626ef5ubh)}}(hGAwMWh&0:cd5df22e-8882-401d-9149-bd43a50e891eubh)}}(hGAwMxh&0:d4e6d370-ba19-42d8-ad57-850724f1b882ubh)}}(hGAwM}@h&0:95a14ea3-895b-4bac-9d0a-4f2df3ee12b5ubh)}}(hGAwM}@h&0:c3ee280c-933d-4373-b8cd-c3b5bfaaac20ubh)}}(hGAwMh&0:52b145d8-4c31-4138-9d4d-54a3cac726ebubh)}}(hGAwMh&0:a62134d9-cd10-4722-bce6-08834dc1a791ubh)}}(hGAwMh&0:7b49f1eb-57fa-46f3-86de-647eeb95e7dbubh)}}(hGAwM@h&0:e6649c48-fa10-4e95-9f15-d755642d5117ubh)}}(hGAwMh&0:dc5a9281-4613-441f-b477-ebe60529e30eubh)}}(hGAwMh&0:7301222d-3cee-48b0-8e4a-6f1214153e59ubh)}}(hGAwMh&0:227e95ef-f140-4385-ba43-ceda010ad709ubh)}}(hGAwMh&0:4be07bd5-d60d-4693-9ff6-9a0d80f84fe3ubh)}}(hGAwMh&0:f6f56da1-2890-4416-be33-079c9a1c3e5dubh)}}(hGAwMh&0:c215cacd-d165-4a40-927f-6c0e1744406aubh)}}(hGAwMh&0:41f3bafc-e8bc-4c43-bca1-e7abbd260ca1ubh)}}(hGAwMh&0:cd7bc996-0d91-4c45-a67d-2b30ee22afdbubh)}}(hGAwMh&0:0fd86250-8b13-4ff0-98c0-689272d9719eubh)}}(hGAwMƀh&0:9625a657-c8a7-4feb-86ca-df3c7ffe7372ubh)}}(hGAwMh&0:60b81e2f-abe5-43de-9fa1-59c3a4235979ubh)}}(hGAwMh&0:fb4bbd3b-c800-4a35-8fd5-6be946bc72acubh)}}(hGAwMh&0:38ea2636-0df5-48c3-a5aa-f9cb7e73c241ubh)}}(hGAwM̀h&0:c40dc072-913d-4a62-beb9-f031ae49d260ubh)}}(hGAwMh&0:c7d7186d-55b3-49a1-98f5-f965b071a75cubh)}}(hGAwM@h&0:625aa7d1-3dba-4739-aba8-f4f498eff1bfubh)}}(hGAwMh&0:e72cd0c2-bd56-48b3-9579-37a6374cfd1cubh)}}(hGAwN#h&0:bc031bf7-3557-435d-a63f-f3d529749ac7ubh)}}(hGAwN$h&0:23d74803-9ddf-468f-9829-8fedf44df609ubh)}}(hGAwN$h&0:e82b7ef8-4333-4bd3-a50b-73dcaf52546eubh)}}(hGAwN,@h&0:eedb6c23-341b-49fd-add2-0a28d3b7bf19ubh)}}(hGAwN1h&0:5aed09a6-2905-42e2-9783-11af4875b321ubh)}}(hGAwNk@h&0:f429d521-81bf-471e-8d9d-f9bd7ab29830ubh)}}(hGAwNkh&0:4b2f049f-6237-4bc0-b11e-b1209d1b258cubh)}}(hGAwNl@h&0:f21afc37-a616-4af3-a82d-acba3c9dd1dcubh)}}(hGAwNnh&0:f9d3f2c3-3b8b-43e1-b458-7944803f8b61ubh)}}(hGAwNoh&0:0843eb26-1841-4757-85c5-aa14043d2b8aubh)}}(hGAwNoh&0:0218bb0f-2ea0-4329-81bb-6861eefdce65ubh)}}(hGAwNh&0:2d12e1c3-93c5-47ae-bf96-8939fc2771d6ubh)}}(hGAwNh&0:9a4e4dad-cada-45ae-8118-7c3b942d83a2ubh)}}(hGAwNh&0:10b9d66e-a302-4a86-b49f-c7d3dd0655d7ubh)}}(hGAwNh&0:9900137c-4614-4dfa-bdf3-4bec542b0c61ubh)}}(hGAwNЀh&0:7e87d2fe-d802-4df9-bad2-8c057e946474ubh)}}(hGAwNh&0:1d30500b-7164-4110-998a-58a378017e8bubh)}}(hGAwNh&0:97a62d2e-f88b-4788-8f5a-05083be9fc5bubh)}}(hGAwNh&0:5ea02fdf-5e0a-40fc-93f8-0ad9fe351ce2ubh)}}(hGAwN@h&0:0eebd039-d635-411f-9088-aa96970494caubh)}}(hGAwNh&0:d5b99a58-e41a-4c3b-ac49-c66cd36cfc91ubh)}}(hGAwNh&0:1cf765d8-4460-458e-886f-9151646b1f4fubh)}}(hGAwNh&0:a7f7a595-11f2-4c1d-92b2-acbed03baa91ubh)}}(hGAwOh&0:51e162db-19a9-474e-8be2-15ff516a6602ubh)}}(hGAwOh&0:d7d8ee05-eacc-4747-96e8-1160355baf29ubh)}}(hGAwO@h&0:a2e55083-2e1b-4c3b-9daf-bb32b857522cubh)}}(hGAwO(h&0:5f385c94-80ae-4c1a-89e1-e141e4084a01ubh)}}(hGAwO(h&0:558f96ff-70c9-4128-b543-71ec2dbc2d24ubh)}}(hGAwO)h&0:1cf5b992-56da-4722-8a3e-35fe0adcdb1bubh)}}(hGAwO0h&0:176468b6-b282-4474-b33a-0fd4c043cf6eubh)}}(hGAwO0h&0:2ccfb6bf-bfcb-4a40-b59c-7929edfdd1b6ubh)}}(hGAwO0h&0:1ba11837-bf90-468d-8c57-ed0998dd1ff6ubh)}}(hGAwOʀh&0:3d391af8-9ee1-4025-8cac-313d49a35ed1ubh)}}(hGAwOh&0:ec5e885f-d7ad-4d6a-9965-4d4a0120bb59ubh)}}(hGAwOh&0:b2111015-a320-46ee-8150-0e9ca7357677ubh)}}(hGAwOh&0:4c04ce34-1430-4ccc-bfda-58bb1bce6374ubh)}}(hGAwO@h&0:400de72f-4ce3-4c09-80b4-45eab58f30a7ubh)}}(hGAwOh&0:0818e51c-cf2b-4664-a6c4-f9553401ea7bubh)}}(hGAwP @h&0:085b60db-b015-408e-9e5e-bd1d64bfadfcubh)}}(hGAwP @h&0:95d858c8-5c93-4089-9245-0db3a9488762ubh)}}(hGAwP h&0:8b34d0a7-9363-49b7-bb01-c4057b1c194bubh)}}(hGAwPh&0:7a791d6e-58d7-4e27-82fd-564fa361c57aubh)}}(hGAwPh&0:dc422348-1f6c-4704-9b08-bf3b3dab3bceubh)}}(hGAwP@h&0:ae130e2c-07ca-4d52-824b-6ad9ef9fcb78ubh)}}(hGAwP"h&0:2e43325f-4875-47c2-8909-69bc07c30814ubh)}}(hGAwP#h&0:e7021dee-c5f5-485f-9551-204c4bee5d4dubh)}}(hGAwP#h&0:3e97be2c-0cdd-4490-b39d-544323392b2cubh)}}(hGAwP)@h&0:cbfa6ebe-ef36-4360-859a-91cc628c72bdubh)}}(hGAwP)h&0:c9a5af46-dab8-471a-9f51-cc1cdd7d96efubh)}}(hGAwP*@h&0:e36474a2-d5fe-4a08-8831-b2cb6d6fa6b3ubh)}}(hGAwP2h&0:82923d57-a0bc-46e9-bb22-9da3f570c773ubh)}}(hGAwP3@h&0:bc40fe28-7c5b-4302-b986-091c279a9dcfubh)}}(hGAwP3@h&0:931d5230-c7b1-47cb-885e-514e1343be74ubh)}}(hGAwP>h&0:cf5a0537-acb4-4259-aaa6-b322a6b9253aubh)}}(hGAwP?h&0:e2e1217a-97c0-4198-9cdb-e40b71a80b98ubh)}}(hGAwP?h&0:a845b433-4c29-4b19-9b2d-303d5842bd68ubh)}}(hGAwPG@h&0:208901bd-5a63-407b-956c-62704e212fb6ubh)}}(hGAwPHh&0:89d41dbe-4d4a-48bc-8e38-656ee22b06a0ubh)}}(hGAwPHh&0:abb34bea-af69-4ff5-9913-377cdb8d080cubh)}}(hGAwPU@h&0:be431d54-88d5-4a51-8c85-66f6c276c8e6ubh)}}(hGAwPVh&0:09483714-0e9c-49a1-844a-192c72c54a7cubh)}}(hGAwPVh&0:bd8ede0b-8db8-4a51-bb68-ad72a4df00e9ubh)}}(hGAwPh&0:9ed50e20-cee2-4b83-8240-a21c84a769fcubh)}}(hGAwP@h&0:4a5c7283-5eea-49e6-a484-de87ed52aee0ubh)}}(hGAwPh&0:ac3c4a55-11d5-4b74-9b42-667b8f2c52b0ubh)}}(hGAwPh&0:cb7f33ec-3129-469d-aa8e-fbf1e27a9314ubh)}}(hGAwP@h&0:9989d5b4-9936-4a78-b1e8-b37fc15957caubh)}}(hGAwP@h&0:a61c3d8f-4766-4391-a300-dd9800fe760bubh)}}(hGAwPh&0:3aa4fc90-871a-4817-9746-37b552c30447ubh)}}(hGAwPh&0:3bba732f-ed14-45d4-b8f3-79ff3e8c52f2ubh)}}(hGAwPh&0:ad6cb276-778d-4952-8bd0-1c8765a8e2b1ubh)}}(hGAwPh&0:91bb053f-3494-407a-95e1-d68658909a44ubh)}}(hGAwPh&0:d7edc737-d5c5-4131-82e4-e8574470fa51ubh)}}(hGAwPh&0:2c1c5cf0-7be9-4a2b-8eef-a7adf4260ca0ubh)}}(hGAwQ h&0:e5cabfab-3f1c-44c7-b9e3-2e62d8144729ubh)}}(hGAwQ @h&0:1eb9f08b-3647-4ad8-a47b-6f9c6403e760ubh)}}(hGAwQ h&0:268010bd-2dbb-4001-a45c-8fab33e368b1ube(h)}}(hGAwQ h&0:0209c5a9-84d9-4e89-9f76-9c25c68482daubh)}}(hGAwQ'h&0:da1f2d04-1f9b-4813-a234-31d5529b0a43ubh)}}(hGAwQ/@h&0:e914cd87-d9fa-4820-b5c5-1a464f5de087ubh)}}(hGAwQ1h&0:0731ab36-1fd5-4d1c-ace2-b6671aaa63f4ubh)}}(hGAwQ6h&0:1b7e7bfb-ccf7-4f93-bcaa-3a13db51e8d9ubh)}}(hGAwQCh&0:e3a6b5a4-b05d-4f43-8a9c-84b97da49384ubh)}}(hGAwQTh&0:b47edc20-60eb-4904-938b-b37f1f5851b7ubh)}}(hGAwQWh&0:f97c7c4f-6187-489b-9d85-2c8130ef136cubh)}}(hGAwQYh&0:ff229c9e-2570-4dfa-b5fd-f01f752a16c8ubh)}}(hGAwQ]h&0:ca70446b-d3cd-444e-b702-850931022b79ubh)}}(hGAwQ^@h&0:ee639bc1-91d4-4131-b46b-f7bd0f2d918aubh)}}(hGAwQ`h&0:3b5fd220-f8d5-4941-9882-49f243bd24bdubh)}}(hGAwQ`h&0:7bb8e7d3-88ca-400e-952d-4f2368907590ubh)}}(hGAwQah&0:4d1c36cd-4c0c-4924-96ed-7850d4e685e5ubh)}}(hGAwQdh&0:2654dc61-6414-44bd-9629-ba44344cc971ubh)}}(hGAwQdh&0:3598d44d-27ed-4a23-a7cd-9bc47fc499ecubh)}}(hGAwQd@h&0:be8d2a9a-c29c-4b39-a012-0ebf2b6ac548ubh)}}(hGAwQd@h&0:e81a7e9a-acfc-4010-8e7f-1b7f16cff369ubh)}}(hGAwQdh&0:34aedf2a-2965-428e-ab36-d055a5b507eaubh)}}(hGAwQdh&0:37ed349d-41f7-4f33-b448-064bb4cd38ceubh)}}(hGAwQdh&0:d3142475-986c-40fa-bf6f-785644af4432ubh)}}(hGAwQeh&0:a29ce4ca-ee9a-47be-b7c6-0f8315f06afcubh)}}(hGAwQhh&0:53e0af89-95e8-4f8b-b7dc-5abc1440493dubh)}}(hGAwQhh&0:02127d59-f36c-445d-8e1d-d6758116e96aubh)}}(hGAwQi@h&0:b72471a8-05dc-4ee3-a351-5725b9204064ubh)}}(hGAwQih&0:d13127d3-82e2-4c39-b9c0-b83be2e14264ubh)}}(hGAwQm@h&0:37268c33-48c5-48b8-bd73-64096ec63213ubh)}}(hGAwQm@h&0:89d72db9-101e-4742-98b5-3678b0aedbfaubh)}}(hGAwQsh&0:15280ccd-b31e-4187-b409-66218fb54a38ubh)}}(hGAwQs@h&0:8b4c7693-89ed-4cc7-87d5-2d0cf9a2e03aubh)}}(hGAwQsh&0:f502df90-77f9-4a4c-bf5a-4787da8df91dubh)}}(hGAwQsh&0:f52e3586-e2de-45f8-99da-be0adb389920ubh)}}(hGAwQ@h&0:ad8c772b-377a-4bfa-9b3f-a27af736bab3ubh)}}(hGAwQ@h&0:5d43378d-3e92-4ceb-87eb-68184e6ead35ubh)}}(hGAwQh&0:7c886b38-e939-4c0f-a893-ba70695fab4eubh)}}(hGAwRh&0:d607f8df-2dd5-4cf1-8e1a-67252143d251ubh)}}(hGAwRh&0:fc54f92c-805d-47c4-bef0-3811a917567bubh)}}(hGAwR@h&0:bde39e6e-bcf8-48b4-95ac-e0aa4ae06c7aubh)}}(hGAwR@h&0:1d494b04-8123-4ff8-b7b1-d1d444452905ubh)}}(hGAwRh&0:9c7747b2-00aa-4095-9037-df46b2cfe461ubh)}}(hGAwR@h&0:64b68f41-d333-4d9d-bedb-613673667ea1ubh)}}(hGAwR@h&0:064a44a0-71d1-4058-8024-45dabb170a73ubh)}}(hGAwRh&0:f098492e-5f36-4499-b4f0-cc4db8006d37ubh)}}(hGAwR@h&0:bc2529b2-173a-4237-9d52-fd27de358c91ubh)}}(hGAwRh&0:cdb23c6b-f8e1-44c6-881d-8cdf45eda609ubh)}}(hGAwRĀh&0:6c30c460-5f3c-4a2a-932a-591e4d269302ubh)}}(hGAwRh&0:4be2918f-e2e9-45ad-9530-390521d2da0dubh)}}(hGAwRh&0:635db5d8-8c99-4e9d-abe5-4eedbdd35a4aubh)}}(hGAwR@h&0:bb5ed0f8-d0be-4d10-be17-6cbe8cf04d55ubh)}}(hGAwRh&0:c50750ce-9d29-4ee9-ab8f-49e5fec74437ubh)}}(hGAwSh&0:6c643cd9-cb8e-46db-88d2-ae27b885e137ubh)}}(hGAwS@h&0:9052ca2f-eff6-4ccd-bfbf-ecf92033eb39ubh)}}(hGAwSh&0:35783e30-1d34-4f19-bf72-3fc8f83065feubh)}}(hGAwS4@h&0:c3be3f4c-757f-4b80-9e93-71dddc7e7ba8ubh)}}(hGAwS5@h&0:0ea9fb45-1c68-494f-aecf-589ec8b11554ubh)}}(hGAwS5h&0:5ce2bc15-cbc2-4d00-a86d-79cbb099df23ubh)}}(hGAwSKh&0:419e3f46-6b7b-4256-afce-307389688f76ubh)}}(hGAwSKh&0:6d07327e-3c3e-4ae2-bcae-55762f9c010cubh)}}(hGAwSLh&0:0b0576a1-000b-4504-8bc3-3b23b9e9ff00ubh)}}(hGAwSXh&0:5f5b39d0-71d7-48dd-862c-6a3355615069ubh)}}(hGAwSYh&0:719ebe7a-8563-470a-86b2-215409f31d44ubh)}}(hGAwSYh&0:a0d3395b-975e-417c-b464-298f49a8fea6ubh)}}(hGAwSgh&0:6ffc2597-b7b0-46bc-8d9f-bdc3d5b278a5ubh)}}(hGAwShh&0:bfef8770-3159-40d4-b3b1-d3deb102358aubh)}}(hGAwSih&0:96d98288-bebc-47d1-b8af-b0af1b5e3ea8ubh)}}(hGAwSt@h&0:a4247b36-148a-4ce0-bcfc-3dc3440d0f87ubh)}}(hGAwSth&0:44cba4d7-1521-4220-84af-3fecceec6b32ubh)}}(hGAwSu@h&0:68833819-b905-4959-bd61-f8edfe50fca2ubh)}}(hGAwS@h&0:4cd1bc1d-27d9-4df6-ab59-6c1aa71fe111ubh)}}(hGAwSh&0:3025c200-7340-4646-a38c-ee9f8ee2e3f9ubh)}}(hGAwSh&0:bf03d792-885c-4326-9992-1cfd06c2d2eaubh)}}(hGAwSh&0:95870626-f4ee-40ca-9b7e-b15dfbc40f69ubh)}}(hGAwSh&0:6e3d40e1-dd49-4533-8079-63185b81fb54ubh)}}(hGAwS؀h&0:8849eeb2-22cd-4089-ae68-a5e34df707dfubh)}}(hGAwSh&0:fc089ad8-e242-441e-9c80-e9701b03f942ubh)}}(hGAwS@h&0:e6241394-f274-4447-bae7-e5bce9405e4eubh)}}(hGAwSh&0:c6a9d169-0986-4d94-a144-6453c0d0fdb9ubh)}}(hGAwTCh&0:27bc170e-81f8-4d29-a483-cf5fca5e4199ubh)}}(hGAwTF@h&0:69b46f20-ee2b-487e-91b3-2a6ffcfae45bubh)}}(hGAwTG@h&0:6a16e3bc-8e63-4764-9b58-f9b152e65a19ubh)}}(hGAwTXh&0:9a2598d0-bf41-4232-b7dc-8ef1be2e1109ubh)}}(hGAwTZ@h&0:eb7c46ac-c9f8-49ca-88ee-90d27c302d96ubh)}}(hGAwT[@h&0:e0c4ce6a-b93a-4cad-b9d7-1ae69dc0bdabubh)}}(hGAwTh&0:b2dc939e-d7bb-4ad6-ab40-37b7ee04a33bubh)}}(hGAwT@h&0:5b0f4d43-e195-4264-92b4-bf1b77c515eeubh)}}(hGAwTh&0:82b8a0da-320c-4aa7-9901-02e840829eb3ubh)}}(hGAwTh&0:295bfd38-44c2-4d5b-b4cb-0a71ed3a62a3ubh)}}(hGAwTh&0:7106c879-9ffe-4c06-a3ce-d34ebe7f800cubh)}}(hGAwTh&0:e21df1d7-8ff0-4116-8931-5e61ad8ef11eubh)}}(hGAwTh&0:bae9efb9-ad16-4792-a304-b2c18f9bcd4aubh)}}(hGAwTh&0:e002c782-81d3-4a95-a703-851d2466d3baubh)}}(hGAwTh&0:3c5c766d-f08b-48a8-a472-8b2cd1a7e31fubh)}}(hGAwTh&0:0a5e3872-06f5-44c0-9043-3ae7f28f8e78ubh)}}(hGAwT@h&0:f2e14c52-b251-4a21-aade-c58eb8ca7cb4ubh)}}(hGAwTh&0:0cdad7d8-cb04-47e1-a272-42589d081cb4ubh)}}(hGAwTh&0:cb35a4b9-d1e7-4c25-868f-90e1a62a4413ubh)}}(hGAwTh&0:20588ef4-57a5-4918-819d-90603c115a68ubh)}}(hGAwTh&0:0c9a5815-e472-44a6-924d-847aaf1c5645ubh)}}(hGAwTh&0:ddc5db7d-aafa-4dcb-9703-c7175d39109eubh)}}(hGAwTh&0:2989b48f-5a09-4fb7-999f-bdc020584c2aubh)}}(hGAwTh&0:3e66630b-a2cc-442d-b524-d25105a1bc71ubh)}}(hGAwTh&0:f960d783-17e3-4049-99a4-f7687059a0f2ubh)}}(hGAwTh&0:3f8e1d3d-1b07-48d7-aa0e-0411e834c296ubh)}}(hGAwT@h&0:6a621605-f935-474b-80b8-6f4daa14a089ubh)}}(hGAwT@h&0:958f5769-93c6-43f1-9bc5-75d01f1423d5ubh)}}(hGAwT@h&0:17029ac0-3d99-4a3f-8781-91c5b99280ffubh)}}(hGAwTh&0:c733faf5-0f09-4690-8773-682136e4a9beubh)}}(hGAwTh&0:cc66a7da-b5f1-4ddc-b44f-b694525990e1ubh)}}(hGAwTh&0:3a4c0672-116c-471c-806c-5b8a82d6472aubh)}}(hGAwTh&0:fb4baf7c-81cc-4b3e-816a-9344a76d9818ubh)}}(hGAwTh&0:c147cfab-fe39-4462-a2dc-80b762239c6bubh)}}(hGAwTh&0:9be335b4-4340-47d9-a94c-651f6ac8166bubh)}}(hGAwTh&0:3de652d9-d61c-45b1-b831-0b426f0f0ba2ubh)}}(hGAwTh&0:4d9363ba-2351-46c8-bf8b-ceb71c0b72d3ubh)}}(hGAwTh&0:c72cede9-05fc-4084-9680-4a1f1977b8b6ubh)}}(hGAwTh&0:cd0e3c72-13ce-4629-8471-1fa29bace6e0ubh)}}(hGAwTh&0:14154ae7-57e8-4261-b246-d8bc6366d5a1ubh)}}(hGAwTh&0:318c38e2-e970-4b0b-8689-369691104f1fubh)}}(hGAwT@h&0:46516cb2-b66f-47c6-a1d2-24f4a582b01aubh)}}(hGAwT@h&0:a1cbc2ba-9ef1-4373-ad35-63ec927851b9ubh)}}(hGAwT@h&0:610266fb-11ee-4054-b6d5-bb401ddee672ubh)}}(hGAwTh&0:12e85469-83b5-461c-bd84-3445022649bfubh)}}(hGAwTh&0:0605d10c-c707-4a19-87c4-d5c68137612aubh)}}(hGAwTh&0:f711c7f4-fbb2-48e3-8aaa-dcb41dfe136fubh)}}(hGAwT@h&0:0d5981dd-3d32-4837-a507-5811e852b4b0ubh)}}(hGAwT@h&0:039e572b-cbd3-483b-bb0d-4d31493393d2ubh)}}(hGAwT@h&0:50eb5d32-dabe-469e-9b99-35dd1793a9adubh)}}(hGAwT@h&0:ddffa9cf-4e4c-411d-b6db-d4c9f50d5b47ubh)}}(hGAwT@h&0:c1883919-0ea3-49b5-8488-b614ca824e9dubh)}}(hGAwT@h&0:faa7a20f-3e67-4aba-90cd-8489e8b432ecubh)}}(hGAwTh&0:be64090b-43b7-46f3-98a5-65c1ab44a313ubh)}}(hGAwTh&0:8111b073-1bad-42be-a51b-be7fd698b19aubh)}}(hGAwTh&0:c75f3343-923f-43c1-8178-b871b6c9054cubh)}}(hGAwUh&0:7b91bd40-c632-4abd-a2c7-f217e5d4364aubh)}}(hGAwUh&0:395dc287-fdc0-48d4-a298-a709ff0d4302ubh)}}(hGAwUh&0:9fc12511-ccda-4051-8b5c-256506b8748dubh)}}(hGAwUh&0:3547e42d-4285-47c0-9699-04bf71a228a6ubh)}}(hGAwUh&0:1bb29457-4fc2-4732-bd0d-a72a2b4f9edbubh)}}(hGAwUh&0:9e73c8bb-19c3-43eb-98fe-6f61615058c4ubh)}}(hGAwUh&0:fd19d11f-21e3-4b61-9a9e-a503f257b79eubh)}}(hGAwUh&0:a407ca75-1386-4f17-a290-99a934f05781ubh)}}(hGAwUh&0:3f2572d9-8761-40bc-8ff2-80b00ab95600ubh)}}(hGAwU@h&0:7e290782-f9b8-40dd-97dd-e01bfc8bc836ubh)}}(hGAwU@h&0:a975f86c-50f2-467e-9ecc-1f9f6f6e412eubh)}}(hGAwU@h&0:0d7988d3-1419-4d2c-a926-38a0187e6d46ubh)}}(hGAwU@h&0:1e606143-961f-40c7-81a5-ae0a6d2ec5a0ubh)}}(hGAwU@h&0:3296f6dc-c478-4ccc-8498-b70b36d6abd6ubh)}}(hGAwU@h&0:ec18a6cf-1a45-42a9-a6e6-7d10034c73adubh)}}(hGAwUh&0:54703cc5-c701-464b-a560-11fe926727e2ubh)}}(hGAwUh&0:4a209a3d-81b1-455c-a1d0-55c8f50c0d97ubh)}}(hGAwUh&0:0fdcc6bf-c28c-428b-89fc-cff331b4fe04ubh)}}(hGAwU!h&0:66a82f36-5f64-4aac-ab66-96fa35c4a424ubh)}}(hGAwU!h&0:65ffb5ee-2f84-4d8c-bab4-bd085fa740c0ubh)}}(hGAwU!h&0:1e8bcccb-af8b-433f-8750-61442640588dubh)}}(hGAwU"h&0:eb4281be-80fe-4b06-9b60-47a01ac6def9ubh)}}(hGAwU"@h&0:b92df9bd-3715-44bc-8709-2ce4de4b73f6ubh)}}(hGAwU"@h&0:d2e7b679-6ca4-4235-aa96-53fdcef3dc19ubh)}}(hGAwU&@h&0:82ac813f-8051-4737-829a-6c6a8f912b2bubh)}}(hGAwU&@h&0:198b312a-e11d-4b78-9f5e-8eb33aa12c2aubh)}}(hGAwU&@h&0:2632fb12-cd06-4dfb-91f6-21ca27c8ebc5ubh)}}(hGAwU'h&0:1f9c71a3-5232-4dab-9502-c4d2309c8754ubh)}}(hGAwU'@h&0:0915e099-9c4a-404c-afb5-995786c3f7daubh)}}(hGAwU'@h&0:0f09428d-419a-4b84-8c08-44a99ad9d646ubh)}}(hGAwU'h&0:f3852a75-8dc2-490e-9878-16dfe1b90dd3ubh)}}(hGAwU'h&0:b28cd188-4273-496a-8767-d70a3d925f27ubh)}}(hGAwU'h&0:71638006-73d0-455a-b8ed-f4bd1ccfdcc3ubh)}}(hGAwU(@h&0:30fd16f0-f0c2-4228-baf9-ab9563003faeubh)}}(hGAwU(@h&0:7a67d85c-0916-4499-8d6a-d20c2ef04b43ubh)}}(hGAwU(@h&0:f4f769fc-6d50-4b79-83c8-63fb3321516bubh)}}(hGAwU(h&0:4d3a29dc-5ec1-4358-8e83-43ba91b6c0d3ubh)}}(hGAwU(h&0:e825d546-dd46-4058-97c1-4d5aaeacef64ubh)}}(hGAwU(h&0:e5e82049-b182-4a4d-a6a6-21c1ac52a698ubh)}}(hGAwUOh&0:c5e51673-b90d-4fb9-a2f1-afd466edacc8ubh)}}(hGAwUOh&0:f7a512c0-6c3c-4791-bfee-b284f539e1b4ubh)}}(hGAwUOh&0:ef959e9f-0fe9-4a7a-a770-116d8c5f3c0dubh)}}(hGAwUPh&0:9b8dc607-6237-4127-9c92-044882d2ecf6ubh)}}(hGAwUPh&0:90e20cb0-4137-440d-9972-14cea1cb6c73ubh)}}(hGAwUPh&0:338524ff-cbd9-4ff3-8cd9-45c856034badubh)}}(hGAwUP@h&0:0dec20de-bbad-42e9-b9e2-e2f24ab73e6aubh)}}(hGAwUP@h&0:f3782f54-b2ec-49bc-bcf1-529f3f529733ubh)}}(hGAwUP@h&0:c3269591-c13e-46d7-bbc0-5b5e0d088584ubh)}}(hGAwUPh&0:7bd68a6a-70e3-4ac1-b28b-5ca202de0361ubh)}}(hGAwUPh&0:c1cbf948-1993-43a9-8ecd-61b3dc493154ubh)}}(hGAwUPh&0:7556cbfa-3026-4604-8fff-3d52d220ac9cubh)}}(hGAwUW@h&0:d3e3b85c-e425-4815-97eb-aebedff53820ubh)}}(hGAwUW@h&0:b5a52081-41da-43a6-b768-95e47070c792ubh)}}(hGAwUW@h&0:e143555a-251f-4667-ac8a-f369d797d837ubh)}}(hGAwUWh&0:25d47b2f-fbc1-4d8a-8058-c79dd9229893ubh)}}(hGAwUWh&0:feba46e7-a3fa-4419-b0b6-efd1bfcd6d71ubh)}}(hGAwUWh&0:5c36f71d-7e13-4656-9839-859a570b5e0cubh)}}(hGAwUWh&0:e883c450-4738-436a-b0a9-30bb3bb21dedubh)}}(hGAwUWh&0:e8622feb-e12b-43df-b1fc-bc5aef99a3f5ubh)}}(hGAwUWh&0:a8d43092-a37d-4c54-ac15-3dba7b31683eubh)}}(hGAwUWh&0:b5e24c82-c9a4-4fb2-a6c0-c70c7e5354fbubh)}}(hGAwUWh&0:564b758c-e8ae-4671-bc1e-01dabac9c2efubh)}}(hGAwUXh&0:19fd8e77-4d1d-437c-95c0-0f58f08760e9ubh)}}(hGAwUX@h&0:acf8b212-81b2-4126-91e7-f9669a55b6e8ubh)}}(hGAwUX@h&0:c2a1de28-8593-4ece-95c6-3bdd6ecb4f19ubh)}}(hGAwUX@h&0:f9461bf8-5b4e-4ade-bc60-663e4b8a8d72ubh)}}(hGAwUXh&0:fd20b2e0-f167-479c-88a6-ca53fdd6240bubh)}}(hGAwUXh&0:e001bf2e-b141-44fc-ae7d-63359c61914fubh)}}(hGAwUXh&0:65ac1bec-e535-4e38-95bf-0889357298adubh)}}(hGAwUXh&0:b0acf299-8cc4-4b1b-a9e3-0e3f44863ae4ubh)}}(hGAwUXh&0:694d27c8-badd-4a9c-973a-99e2256c6e72ubh)}}(hGAwUXh&0:71c95e02-50ee-43bf-bbc9-fa2e2aa24824ubh)}}(hGAwUXh&0:4a456e91-b417-4661-9b58-9b6af4cd6e71ubh)}}(hGAwUXh&0:433ca098-3480-4cc2-9382-e6e1b2c76f15ubh)}}(hGAwUYh&0:175c4915-89ff-4611-8518-0aed3120e23aubh)}}(hGAwUn@h&0:95b4848a-86e2-427c-a51a-dd9158b8ea41ubh)}}(hGAwUnh&0:2af4225c-563b-4389-a07e-c5e877938fb2ubh)}}(hGAwUnh&0:33657853-c4f5-42b6-be92-a9b234e13732ubh)}}(hGAwUs@h&0:42717145-380d-4202-9a0a-613b2bf75b76ubh)}}(hGAwUs@h&0:e5e0c3b1-de21-4626-ae60-64e719573765ubh)}}(hGAwUs@h&0:f53de329-c69d-4a28-b281-130e18c15609ubh)}}(hGAwUt@h&0:c0222016-a7b8-4d67-9e88-3eac487b26a0ubh)}}(hGAwUt@h&0:cc78c905-7102-43c8-9d7b-e399d9f4ce12ubh)}}(hGAwUt@h&0:76a8a1fb-5cf4-473d-ae91-3f41ca367262ubh)}}(hGAwUy@h&0:163c6998-c225-4c41-8c02-b9986670145eubh)}}(hGAwUy@h&0:6642f9f7-f7f6-4308-b025-25e5f7e97881ubh)}}(hGAwUy@h&0:89861f2e-043b-4df5-817c-8b1335d4c1eaubh)}}(hGAwUzh&0:2723ae37-59c1-4743-bc44-e9de9da21775ubh)}}(hGAwUzh&0:0560aa4b-e903-4415-94fd-7502d7d96896ubh)}}(hGAwUzh&0:416834a0-8051-482d-a438-4423c1ae561cubh)}}(hGAwU|h&0:a95100d2-6d61-446f-b039-caffc8b0891fubh)}}(hGAwU|h&0:4662865c-9424-454d-ab2c-d6da395aeae8ubh)}}(hGAwU|h&0:a649a000-d8af-4b26-81f4-21de9a5ec5d7ubh)}}(hGAwUh&0:ffe1e604-3226-4544-8707-aaa9476556ecubh)}}(hGAwUh&0:9050b26a-2b8f-4d1b-953b-188cb72e550bubh)}}(hGAwUh&0:d5e44794-d541-4725-abb9-6390ebb557a7ubh)}}(hGAwU@h&0:43f90414-cdb2-4fd3-bf50-7ad7c7a00195ubh)}}(hGAwU@h&0:158bbda0-2f1a-4cbf-9285-bdfeb4633d6dubh)}}(hGAwUh&0:9c0344be-a483-4970-882a-f4d4e691e680ubh)}}(hGAwUh&0:6961f825-46f3-499d-9284-79a912a99ff3ubh)}}(hGAwUh&0:4f5feff6-a09e-49f8-9acc-388016d91446ubh)}}(hGAwUh&0:5414fdcb-a040-4373-b674-86d9b68d5c79ubh)}}(hGAwUh&0:339f41c2-60b6-401c-a3cb-f94de458d786ubh)}}(hGAwUh&0:3cb8a1d1-227c-41b4-bcb8-f1e240b204faubh)}}(hGAwUh&0:8b7f16e1-fa38-495c-942d-27a9782203b3ubh)}}(hGAwUh&0:946b4339-d28f-4917-8a4b-92a60124c2cdubh)}}(hGAwUh&0:1e35367d-0f58-4102-bd09-73159c2622afubh)}}(hGAwUh&0:fb595526-c490-49f2-a334-d51102ffc930ubh)}}(hGAwUh&0:a27f0178-90b7-44a5-b802-cafb3e92598dubh)}}(hGAwUh&0:52b60ba2-c099-48f6-b5fe-892d915047bbubh)}}(hGAwUh&0:f7d4f9b7-d0b5-40ec-96a9-4fb62a41188fubh)}}(hGAwUh&0:20f4dedb-ec9b-499d-9ed3-bc2fb038dc91ubh)}}(hGAwUh&0:bdc5cca6-040b-4a6a-b813-a3347d0d337bubh)}}(hGAwUh&0:ff73725d-20eb-400f-bc6f-1ee6d4c4f03eubh)}}(hGAwUh&0:412df604-6bc1-4331-a658-d596d54bb9f0ubh)}}(hGAwUh&0:6d8f64ff-3a14-4e6b-a1c8-b9925fa5dd4cubh)}}(hGAwUh&0:5ebddfa9-5fba-4dd4-98ec-51fef05d9378ubh)}}(hGAwU@h&0:b04abfd9-698d-4cbd-b6fb-bf7ee1eed09dubh)}}(hGAwU@h&0:5a464f8d-3ee8-4851-9e15-3a0fb40b5ddeubh)}}(hGAwU@h&0:bb72dbe3-eff0-4155-b6ed-aac843a29916ubh)}}(hGAwU@h&0:e1ab58bc-e1c2-4acb-b78b-5d80bab75198ubh)}}(hGAwU@h&0:c461d74d-2534-4f6c-ab24-b32d223fd061ubh)}}(hGAwU@h&0:81e9cde5-7267-45b8-a400-0485554d4523ubh)}}(hGAwUh&0:70ae6a19-992e-4c13-a9be-aca09eb7f66eubh)}}(hGAwUh&0:31f25281-9ee6-481d-af30-f17600424363ubh)}}(hGAwUh&0:9a0cfc24-427b-4911-ae49-3a53972a7cb2ubh)}}(hGAwUh&0:0e17b378-8386-45b8-9fcf-f7755bf4c9f6ubh)}}(hGAwUh&0:a8976e35-9814-4f6c-a892-ebcd48322922ubh)}}(hGAwUh&0:bfbd23b1-55e0-42af-bd17-eac64288371cubh)}}(hGAwU@h&0:6b818676-6a71-4ce4-97fd-65ce98a2092bubh)}}(hGAwU@h&0:3c744465-7485-4044-b58c-60ba75c0fed2ubh)}}(hGAwU@h&0:86f6771e-18c6-4d2e-ac85-e7673950063eubh)}}(hGAwU@h&0:9ea04175-4ed9-43a3-bfbc-5781e62d4266ubh)}}(hGAwU@h&0:6e1201c8-274e-4012-8617-64d172c830eaubh)}}(hGAwU@h&0:837a9871-cf9c-48ff-9b78-6ef8f93d6a7bubh)}}(hGAwUh&0:82016861-a6f3-4763-8611-abf74953758aubh)}}(hGAwUh&0:b8af5ebb-1020-4068-93c2-d9b73bd00829ubh)}}(hGAwUh&0:46bc795b-74b1-4f77-a49c-a74def2ef9f6ubh)}}(hGAwU@h&0:aebceb96-a870-42c7-bada-a4e8c060dfd9ubh)}}(hGAwU@h&0:5b4434dc-7fce-4900-9a1e-a2ae8e98780bubh)}}(hGAwUh&0:122e12a8-3d08-414a-a405-ff695770d985ubh)}}(hGAwUh&0:3aa30fc3-8b58-4fbe-aa5b-82c06f4527f5ubh)}}(hGAwUh&0:7e92e184-b1dc-4fd9-9aaf-e3e14bd9f3bdubh)}}(hGAwUh&0:3a46739d-df50-4d68-9130-938c55f44235ubh)}}(hGAwUh&0:615e20d8-4a93-4d63-85df-d722491d4442ubh)}}(hGAwUh&0:1b281695-90a9-4d8b-979c-2c8516901d7bubh)}}(hGAwUh&0:df065fb4-bd36-4149-8c20-f3d5f977ba74ubh)}}(hGAwU@h&0:05310340-504a-4294-8a81-e52b17950c75ubh)}}(hGAwU@h&0:72ab2c2e-7479-47d7-8e1c-4373d77d70cbubh)}}(hGAwU@h&0:8777cbc7-4e7d-46ed-831a-a960badc311aubh)}}(hGAwU@h&0:8bfc1a27-05bb-4e24-8d35-6058d73b57a8ubh)}}(hGAwV@h&0:7ace4af3-97a8-4853-baf6-9978af29b3e8ubh)}}(hGAwV@h&0:682829d5-50ee-4d50-9714-647289d2909cubh)}}(hGAwV@h&0:00425039-3ec1-4cce-b96d-d0ee8f1ad422ubh)}}(hGAwW!h&0:17b50b0d-661a-41a5-ad2a-a3dff9fde5d0ubh)}}(hGAwW"h&0:847faf4f-c7fd-457b-9280-10151aebede3ubh)}}(hGAwW"h&0:32e55ecd-3fd6-4977-8718-0ce6ce48fec3ubh)}}(hGAwW8h&0:d2995726-5f98-40e2-88cb-7c32e926a3d7ubh)}}(hGAwW9@h&0:2e0406bd-8173-4895-aea7-dbdad04ff635ubh)}}(hGAwW:h&0:88aa30bd-bdbe-4bd5-a59d-c9cbf6d628c4ubh)}}(hGAwWh&0:d250aed1-caed-43ed-882f-2f9ca01edeacubh)}}(hGAwWh&0:742c7c2f-41a3-43bb-a2c4-3d99b98fbeaaubh)}}(hGAwWh&0:13d89bbd-d127-421f-b8b1-ca7ed489ab57ubh)}}(hGAwWh&0:9ac557da-db27-430f-ac24-f034153db901ubh)}}(hGAwWh&0:cffb3415-25e6-48f9-8263-8b1b442c3f23ubh)}}(hGAwWh&0:71457054-68c3-45ad-9409-f7ae8418a1ceubh)}}(hGAwW@h&0:81e04497-1f83-4d25-958a-933870d5ea29ubh)}}(hGAwXqh&0:ab0f7bd5-5629-49a6-b4b6-4c5ed251222fubh)}}(hGAwX@h&0:38619703-75eb-43f0-bddd-d1016f5aa6e9ubh)}}(hGAwX@h&0:279b6110-ee64-4b8a-bebd-b8cb2546c273ubh)}}(hGAwX@h&0:e99ae487-e0b8-4c77-b922-cedd5549fff0ubh)}}(hGAwXh&0:e05e7e41-3490-45fe-b11f-9492554e295cubh)}}(hGAwXh&0:6b06c3a6-733f-41d2-b5c8-7a275c8bae65ubh)}}(hGAwXh&0:6b17b75b-e7fd-451f-af05-5436d7cc0e5aubh)}}(hGAwXh&0:36179637-cdb7-4cbd-9916-a26f39fd7e44ubh)}}(hGAwXh&0:da417b86-c198-46b3-b221-832c0a3b08a8ubh)}}(hGAwXˀh&0:f8afa883-f4aa-4cb4-8855-a8eeab5f1beaubh)}}(hGAwX̀h&0:b7bebe98-e44f-46fe-ac0b-a3ea18ba203cubh)}}(hGAwX@h&0:49d3d733-604f-4b88-b2ef-e489eea931dcubh)}}(hGAwXh&0:7e10eb18-ec49-48f2-a474-e5140f7b27b5ubh)}}(hGAwXh&0:bc7872be-164f-4ac8-82a6-ae410d6c766aubh)}}(hGAwXh&0:1d268bab-3c9a-4013-a88d-70d30bc41e09ubh)}}(hGAwXh&0:e2bd2008-c7e1-4493-a2b5-5706c37e0d18ubh)}}(hGAwXh&0:af3dadab-b8e5-4a92-a7f4-d5865848e993ubh)}}(hGAwXh&0:6a842795-a2c0-4c01-a1c1-0ec9cd03d64dubh)}}(hGAwYBh&0:d3a8998c-f07c-49f7-a5f2-459e4d47b4d6ubh)}}(hGAwYIh&0:d292b1b6-5f1d-40ae-b874-9751a0fe8cf8ubh)}}(hGAwYMh&0:cd180683-de54-413b-b093-6234073e3b1bubh)}}(hGAwYPh&0:a28ac884-aca9-43a5-b544-7a5d9893f073ubh)}}(hGAwYeh&0:f0bd210d-bacc-406b-8910-3a3871256213ubh)}}(hGAwYih&0:86c56e31-e2ef-4af5-93c1-411fff24c5baubh)}}(hGAwYnh&0:1cdfd5c2-77ec-4675-9ab5-f2c8d391a428ubh)}}(hGAwY@h&0:51c91781-db7f-4fb4-b072-3af5a4285084ubh)}}(hGAwYh&0:cd268049-eda6-41d0-bb9a-2601a59919c9ubh)}}(hGAwYh&0:eb2a716f-b956-4b46-af4f-3638b85bb8d7ubh)}}(hGAwYh&0:e90f6ff1-d6b4-4c0e-b2a5-97c257ff82d9ubh)}}(hGAwY@h&0:e62c30fe-2b5a-45d1-8c2f-e55d51bb0d74ubh)}}(hGAwYh&0:2602e089-0c2d-4f0d-8e5f-4cf14f795b15ubh)}}(hGAwZh&0:0c8fc62e-1791-491d-bc79-1e54efb29f6bubh)}}(hGAwZh&0:6232011d-1b38-4a92-9ebe-2b53721b0166ubh)}}(hGAwZ@h&0:ee3e6b70-c812-4a2f-b4b3-abe1a6e2dc86ubh)}}(hGAwZh&0:8221b5de-a6b9-4ba7-9938-ba4c97327b18ubh)}}(hGAwZ@h&0:7c5a9a24-84f3-4c33-82d7-ab85167003c1ubh)}}(hGAwZh&0:e7d9c615-6ab6-4352-8caf-50b0d97e6cf2ubh)}}(hGAwZ)h&0:71444797-f17d-4db7-a6ef-b827ca7d764dubh)}}(hGAwZ*@h&0:628772b6-5402-44d5-8014-a65ff2ba48f0ubh)}}(hGAwZ*h&0:558739f1-c3ad-4c43-8b82-5c00c311a866ubh)}}(hGAwZ?@h&0:e46a30d0-4276-405c-854a-d0b9f4fb849bubh)}}(hGAwZ@h&0:2d682698-d45d-4a8e-bdd8-0403ab4fd825ubh)}}(hGAwZ@h&0:3d760dc7-537d-485a-8df3-a2f3b85522caubh)}}(hGAwZt@h&0:096f4a51-fb91-414a-857e-7243eb82a6a0ubh)}}(hGAwZwh&0:89ef6db4-0430-4b89-b3b4-5de2aca11f9cubh)}}(hGAwZwh&0:7925eecc-35c6-4ad0-8b2b-0dd37672c33cubh)}}(hGAwZ}h&0:a8d5b0ff-5f28-456c-8422-56cd8b99b43bubh)}}(hGAwZ~h&0:3ee6b7c9-d0f1-4602-a638-71f05afe3e2fubh)}}(hGAw@h&0:299a000f-b548-496a-940c-bb8ac4e53a77ubh)}}(hGAw@h&0:e7a4de0a-bcd3-44ce-8283-0b1549e1f4f1ubh)}}(hGAwh&0:8666e299-1262-4312-b8a0-5a3c8ec0384cubh)}}(hGAwh&0:42f644fc-63a2-48ef-b386-2b1725645e5eubh)}}(hGAwh&0:272a71ca-5889-4521-96cd-d811b5e66d82ubh)}}(hGAwh&0:fa74bcbc-03de-4097-8066-1f1e0889326cubh)}}(hGAwh&0:67d0e3a6-8709-4112-bad9-8fa95e0ec2b8ubh)}}(hGAwh&0:5885ad63-31be-4422-85dd-473dd59c5933ubh)}}(hGAwh&0:30fdbe1b-898c-4a00-9504-bcb456b479baubh)}}(hGAwh&0:c31196fc-07d4-4c09-b257-d04567445f8cubh)}}(hGAwh&0:26b77aa2-bfdc-4598-b2c9-d4d6949db162ubh)}}(hGAwh&0:23af7f6e-be1c-4b7b-a4c9-ac1b49637d5dubh)}}(hGAwh&0:e976ccb8-a479-46c6-b01f-498ff3e03b52ubh)}}(hGAw@h&0:90bb2277-0578-4fec-b70a-15280ae90313ubh)}}(hGAw@h&0:8c6477bd-ea51-4ca2-90ff-09dec3572472ubh)}}(hGAẁh&0:f3457dad-3b63-45c3-90cb-3fcb2b198075ubh)}}(hGAwh&0:d52e7777-5e67-41be-8654-86ff974a5c8cubh)}}(hGAwh&0:26c9fd6c-7e33-4759-adcb-f8fe4bd6a8f6ubh)}}(hGAw@h&0:f161ce74-7993-42b0-af3b-c3ded9657246ubh)}}(hGAwh&0:ff78846c-2eaf-4402-a802-a6e4ae8e7985ubh)}}(hGAwh&0:f0a186aa-0e86-4a3f-8836-3f80e45a96b9ubh)}}(hGAwh&0:e6c58a46-ac0d-4f93-824e-8c1b9ca4d7a7ubh)}}(hGAw h&0:cbf6cb24-ac2b-467a-9583-fdab15d55351ubh)}}(hGAw]h&0:dcb67eb5-8954-4efe-bcaf-f8aba52e80a2ubh)}}(hGAw]h&0:1a05be1b-4fad-44cb-985e-d36ab68cfabcubh)}}(hGAw^h&0:635e049d-bc05-4099-bf35-df02d81607a5ubh)}}(hGAwbh&0:518f8429-2521-4748-b4e3-c67ff60451d5ubh)}}(hGAwbh&0:74a474f5-b0d9-4e72-ade4-c444b052e546ubh)}}(hGAwb@h&0:18403aa1-3a24-42a2-b7aa-c698805e7440ubh)}}(hGAwq@h&0:2559391c-5bd8-4872-a25f-821ab6a087d4ubh)}}(hGAwq@h&0:e94f64a2-e81b-4051-9e96-661c8fc99b0bubh)}}(hGAwq@h&0:977e73db-8cf2-46b3-89aa-eff4c4700cb9ubh)}}(hGAwvh&0:e18618da-638a-4e9f-8948-ef4b87d055b2ubh)}}(hGAwv@h&0:f836a9d0-ff99-4433-9842-237a5b247cd6ubh)}}(hGAwv@h&0:44d2dd7d-bb6a-4de4-84d0-5e725e24d012ubh)}}(hGAwx@h&0:fa9793ab-e00e-4c8d-878d-7abd67be0c7aubh)}}(hGAwx@h&0:4d0f5ea6-cd02-4ea1-95c4-adb0f414bcb1ubh)}}(hGAwx@h&0:60626650-3384-4e41-9f8a-73fc32cff505ubh)}}(hGAwz@h&0:3d7fc6cd-483d-41dc-82be-9fc7a75d7fc6ubh)}}(hGAwz@h&0:00b34a6b-20ea-4920-bb1b-54094b36a1eaubh)}}(hGAwz@h&0:2877eed8-d0aa-4fd7-8975-f9d0468e2038ubh)}}(hGAwh&0:a9aefe16-a57c-40c9-a1e0-581d0ad81d1aubh)}}(hGAwh&0:4dbe2e5a-e449-4933-9b97-c2342b7a6c2fubh)}}(hGAwh&0:6adf82fc-f859-4439-b997-dc93f56ad20cubh)}}(hGAw@h&0:4baa46a6-43f4-49e2-8b71-8040ab24bd1eubh)}}(hGAw@h&0:799a0382-1f86-47a8-a978-1030b438b7ccubh)}}(hGAw@h&0:d56e0c7b-4fe2-4bce-8696-a4b5d5593148ubh)}}(hGAw@h&0:9d11a35d-c939-41cd-993c-b180e48853e2ubh)}}(hGAw@h&0:06b41d90-f07a-439b-a11c-33052bd1f52cubh)}}(hGAwh&0:0a77a2f5-cfa8-460e-837f-851822a88b5bubh)}}(hGAwh&0:09e8ad62-e000-4012-abe5-016731e9444dubh)}}(hGAwh&0:a3701143-a0d1-44d4-8c01-84fe6250cdbcubh)}}(hGAwh&0:a6f1b4fe-8a54-4fdd-9904-507b294611d5ubh)}}(hGAwh&0:4079716e-1f9c-4b1f-9100-7957c50fecd1ubh)}}(hGAwh&0:6e1e3aa0-0465-4a27-befd-5d193eae6cc3ubh)}}(hGAwh&0:3b56ac3b-279f-4f55-9f25-a926a049d19aubh)}}(hGAw@h&0:7985af02-985c-4749-97dd-0e6d10429d55ubh)}}(hGAw@h&0:6c5f12eb-2d19-4b7d-a989-872558c97b40ubh)}}(hGAw@h&0:d4f2d1f1-d78a-4bfc-a0a5-313994da64fdubh)}}(hGAw@h&0:6faabe37-f4b5-4737-8998-a6961bfcd7ffubh)}}(hGAw@h&0:32966895-3db2-4120-9236-0384fb3fc91cubh)}}(hGAw@h&0:ffac0c9a-66c0-4d83-b0f7-5d1eb94cb94bubh)}}(hGAwh&0:deee05c3-6718-4329-94d4-4fb2293b2811ubh)}}(hGAwh&0:e3bb5be0-e743-4a73-ba29-2d127b9c70d3ubh)}}(hGAwh&0:a375212b-8c7b-478f-bde3-02021600dd24ubh)}}(hGAw@h&0:605b1400-95b7-4d69-a24c-e9d065849213ubh)}}(hGAw@h&0:ec0ed9d4-6db3-4c70-b5dd-9c44d38d17c4ubh)}}(hGAw@h&0:bf168e6c-3c33-45fd-9b49-537fb9914f19ubh)}}(hGAw@h&0:164e0474-d08a-4e0e-a6c3-1f94f86c4c72ubh)}}(hGAw@h&0:26dddb79-a3be-40f2-9fd8-0f19b6e03bceubh)}}(hGAw@h&0:3fff9bd7-6ed9-4726-93ee-11ade0a83a40ubh)}}(hGAwh&0:d95cf5ec-4712-4732-8d13-d08e6fbe86dfubh)}}(hGAwh&0:e634a577-d050-42db-b2d8-8af890966064ubh)}}(hGAwh&0:473c035e-3c41-4c75-997f-04a0a3dff457ubh)}}(hGAw@h&0:5a2721d5-a5c9-42cf-917e-997bdd450e90ubh)}}(hGAw@h&0:f1b6bd81-7597-4651-af27-66ebfdd474a5ubh)}}(hGAw@h&0:b5892ab6-9eaa-4e0d-a363-4860bdc42d5aubh)}}(hGAwÀh&0:23ba6f4e-1c29-42ca-996f-0e00478f1617ubh)}}(hGAwh&0:1e247734-adcd-4716-98c5-9f2830fcf0eeubh)}}(hGAwh&0:bb74a034-b578-4d0f-99cb-a8d729ca7604ubh)}}(hGAwƀh&0:b0e571e6-2c20-495d-837a-0090be7e92e2ubh)}}(hGAwƀh&0:400824f3-9883-41e4-979f-31f3d1d80682ubh)}}(hGAwƀh&0:2803379b-91ae-4814-9fb4-941d6e55493fubh)}}(hGAwȀh&0:472f2ba3-670c-44de-9b97-c0aee8090e17ubh)}}(hGAwȀh&0:c2cce265-64a5-4294-a07b-03bc51a19223ubh)}}(hGAwh&0:cf7168d8-bcd6-4539-b5bb-eb44174daa29ubh)}}(hGAw@h&0:b8918ab6-c4b8-4ec2-b640-9d0e5263792eubh)}}(hGAwʀh&0:3ead2756-2546-4fa0-9d02-b26a43fbd636ubh)}}(hGAwʀh&0:0d519ee8-d5fd-470e-af5b-db3bce8bc4e5ubh)}}(hGAẁh&0:ac1e3ced-7a96-4c4f-aaaf-b39115bb9966ubh)}}(hGAẁh&0:cbb610d5-38e1-4a0f-ade5-19fe22d3efdeubh)}}(hGAẁh&0:47cf25c7-0f60-46d9-9a1a-272ef058d623ubh)}}(hGAwh&0:5f41f06f-6dde-404a-b41a-abd2f39320abubh)}}(hGAwh&0:0cec1213-3bf2-40c2-a374-7e310cbcd25eubh)}}(hGAwh&0:25727515-826b-4a5f-bc68-ce7959ecae51ubh)}}(hGAwh&0:57d2d2d6-9f65-4bb4-872b-7d8d90dfdde2ubh)}}(hGAwh&0:1ced49cc-1514-45c5-afde-d395d222df6eubh)}}(hGAwh&0:f216a63e-c2da-4e48-83be-2d10d7bbc981ubh)}}(hGAwh&0:68941ca7-7c92-40a0-9a86-09dfd1aa2721ubh)}}(hGAwh&0:4cf6c567-e2e5-4958-a81c-83afef85430aubh)}}(hGAwh&0:bc03c46a-404f-4be8-bcf5-cc182a96300cubh)}}(hGAwsh&0:1e0c0eb8-2702-4713-ab0a-6f428d7b9196ubh)}}(hGAwsh&0:f28fed11-b5d7-4884-8d3d-d2d76013cc88ubh)}}(hGAwsh&0:28158f02-f26d-4cb1-adb0-72e562137f65ubh)}}(hGAwvh&0:6089a801-1354-46df-83b9-4af4bed0361dubh)}}(hGAwvh&0:cdd9af41-c9bb-4d01-b709-4ddbd1becc57ubh)}}(hGAwvh&0:59b92e42-ca2c-49b2-bcff-a47a7a95a67fubh)}}(hGAwx@h&0:f1a43ccd-7fee-43d9-a127-132ee0620a42ubh)}}(hGAwx@h&0:4b87a0a8-4262-404f-9467-fc8810a76a47ubh)}}(hGAwx@h&0:69cd9885-a1b4-44f9-9614-d9486a5af1d3ubh)}}(hGAwzh&0:92a56546-8428-4840-99d9-750b22455350ubh)}}(hGAwzh&0:4f637971-01b9-4fa7-8799-4b49cb6f89beubh)}}(hGAwzh&0:65adc94e-5862-46e2-9911-c6ec7dab4c41ubh)}}(hGAw}h&0:034b01c6-47d7-44f1-93fe-a0a27f88bf81ubh)}}(hGAw}h&0:8864d692-7a23-40e8-86da-e3ef6159fa00ubh)}}(hGAw}h&0:37818731-3cb5-4c18-9702-1acb1f0d70f0ubh)}}(hGAwh&0:6bf05d61-e488-443a-ac50-8a251dd1979eubh)}}(hGAwh&0:6e8f6cfc-0fad-4805-8776-3796e0c514ccubh)}}(hGAwh&0:7b3815a8-3dce-4467-ada4-ce3c6d2a9710ubh)}}(hGAw@h&0:ce1cfcd1-5650-4998-8228-7956a06053c8ubh)}}(hGAw@h&0:7fae2da7-a78e-440a-8649-12a6ca1c0482ubh)}}(hGAw@h&0:738cfd3d-9011-4d6e-a029-b5dc9ff83750ubh)}}(hGAwh&0:a88f5185-e774-4237-8bcb-cef83285e797ubh)}}(hGAwh&0:776adcfd-2c74-4427-a0a6-e2bbb6969739ubh)}}(hGAwh&0:403b5da5-df0d-4111-a025-1fb7238d2438ubh)}}(hGAwh&0:7eb52b83-eacd-4967-a961-a3f3d8366fdbubh)}}(hGAwh&0:3ee2d913-c83e-4b58-a3d7-a87e5c6f0355ubh)}}(hGAwh&0:552bf95d-2f0a-414e-bd94-5cbce03f62d7ubh)}}(hGAwh&0:40248acd-a476-4996-9ade-fd278e4d26e9ubh)}}(hGAwh&0:e5fe5b0a-33fb-4a84-b780-c26dc6731c1eubh)}}(hGAwh&0:be6c376f-085a-4f2e-b817-d93c32a5ae00ubh)}}(hGAwh&0:8924c3ca-1bfa-49b8-829f-5a31c8ca20baubh)}}(hGAwh&0:fcaa0cf2-ddc0-460d-a8ea-bc9189821e38ubh)}}(hGAwh&0:7622d46c-055c-4cb4-b9be-08a69d709905ubh)}}(hGAwh&0:11579110-36a9-4273-9958-83a3bbfb0929ubh)}}(hGAwh&0:12c08534-0510-46eb-a16d-99742c1244a7ubh)}}(hGAwh&0:487256e1-9c2e-4500-8977-01a22430ab31ubh)}}(hGAw€h&0:1ab972b9-017b-4131-b7c3-5edd45611d4fubh)}}(hGAw€h&0:cdcfd92a-9eb6-44df-b47d-8da2f6bc984dubh)}}(hGAw€h&0:4545d0ea-630f-4f92-bbb0-8866154b4822ubh)}}(hGAwh&0:474bd165-8125-48a0-a42a-611bf3d55c59ubh)}}(hGAwh&0:1688f983-06a9-4590-8433-8cba2e96bef4ubh)}}(hGAwh&0:3e700b92-63ce-4a17-9364-3e50145c2fa8ubh)}}(hGAwh&0:160e30b2-c00a-4832-b5d4-f34b83daf998ubh)}}(hGAwh&0:329d0e90-59d3-45f3-b556-f79a91146c38ubh)}}(hGAwh&0:9d47f763-ddda-4c5f-ace0-a3dd405794dbubh)}}(hGAwh&0:44508e00-fe64-4c16-83b6-d2bbce99e1b8ubh)}}(hGAwh&0:d661d534-aeb3-41e6-a995-fce582f9cb30ubh)}}(hGAwh&0:23a4edf1-9f21-47ae-96a6-26487f0c1395ubh)}}(hGAw@h&0:ab975675-b19a-45b4-86c2-706e3e1db628ubh)}}(hGAw@h&0:b98d4334-cda7-4277-beb5-a6a98caea80bubh)}}(hGAw@h&0:28e4606b-5dda-48d4-9ed8-7b8279f88a9cubh)}}(hGAw@h&0:9d44f6ab-db52-4bf1-acb2-03e40d44e7d8ubh)}}(hGAw@h&0:b7dc4a03-2d42-4ca7-ad98-ff6b509c56baubh)}}(hGAw@h&0:cb6d3231-feec-4ea9-a55f-31d057756cf8ubh)}}(hGAwh&0:d19ea3c9-36d4-498d-b1ac-d4dd327ace2cubh)}}(hGAwSh&0:c677596f-1a35-4890-9e69-29938ae3c3edubh)}}(hGAwSh&0:dacea7a3-75a1-4f4e-844f-754b8c587a67ubh)}}(hGAwSh&0:1de7b4fb-0a78-47a9-8cc3-44e58332dfffubh)}}(hGAwV@h&0:92485286-0c4f-4534-9927-29217f1d14e7ubh)}}(hGAwV@h&0:d43179dc-0686-467d-b607-bcce10a85fd0ubh)}}(hGAwV@h&0:42f7b2c1-7127-4512-8568-5cbc32e34997ubh)}}(hGAwYh&0:fb7cd5f2-144c-4450-9962-14333e51e6bfubh)}}(hGAwYh&0:631866a5-45ba-41a1-902c-d86cee85e30aubh)}}(hGAwYh&0:3480c68e-a0b7-445c-ba82-29162eeb24ffubh)}}(hGAw[h&0:e95a7f4e-e836-43c2-9f7e-1045f49c5777ubh)}}(hGAw[h&0:23c2ae85-4b26-411e-b1e8-90e3e62154f3ubh)}}(hGAw[h&0:c54b328c-70bc-4763-ba43-18370da24837ubh)}}(hGAw]h&0:4d18793a-b2ad-4ca0-8eda-51718f4b4b57ubh)}}(hGAw]h&0:775b210b-384c-4c4e-92f2-a4fd8d53aa28ubh)}}(hGAw]h&0:f5ee441d-d9e0-479b-99cc-c57b55dbc73dubh)}}(hGAw_h&0:4b48626c-a83b-4da0-b217-2364c4377c2dubh)}}(hGAw_h&0:0eddca29-5ee6-439c-8618-7c84fe1b914bubh)}}(hGAw_h&0:6a94afb3-16ea-4e33-89b6-9373f3e249b4ubh)}}(hGAwch&0:1b5da9d3-2754-4d2a-a955-3014501c4bc9ubh)}}(hGAwch&0:2e1c3f00-5b21-4fe9-821e-acffa32e4543ubh)}}(hGAwch&0:ccf0ac04-2b47-490a-9627-69203c4cb2d2ubh)}}(hGAwfh&0:8b68fdba-1bf9-4237-bedc-7bdcbed5f06cubh)}}(hGAwfh&0:d8cc2ea8-e644-4f58-9e3d-a2c794ad53d3ubh)}}(hGAwfh&0:8b01e017-22dc-42e0-ba24-c6a7fab571a4ubh)}}(hGAwh@h&0:1daa9535-672c-4308-94e2-8b7fe6705f37ubh)}}(hGAwh@h&0:189f3c5d-f139-41b3-806b-5c55daec2ad9ubh)}}(hGAwhh&0:89b925c6-6c85-4210-9a2e-cff09aaf1de0ubh)}}(hGAwjh&0:4ff1adc2-bf0b-42b1-bcc7-1a0fb453f040ubh)}}(hGAwjh&0:5be308cf-f90e-4244-a078-900edd2dfa33ubh)}}(hGAwjh&0:0c9c5c22-2de5-4964-a8e6-71073ddf0075ubh)}}(hGAwl@h&0:fcacef2e-5203-410f-bf05-ebf025878399ubh)}}(hGAwlh&0:bd456c32-13e5-4fd0-9384-9f4d343f295cubh)}}(hGAwlh&0:610bfc82-eb5f-4a95-a1a8-8fbf5882d225ubh)}}(hGAwnh&0:2b710842-9647-461f-b6dc-a55807042977ubh)}}(hGAwnh&0:118abb22-c55a-49a3-b0f5-daeb98c1e069ubh)}}(hGAwnh&0:0035900d-f515-4d87-b9a4-0f81ef8bfe03ubh)}}(hGAwp@h&0:1d2d1e44-46d2-4c32-a3e6-c0b7f8462c2dubh)}}(hGAwp@h&0:9f1b4259-b267-4607-9395-4a4379013401ubh)}}(hGAwp@h&0:98b8370a-eaae-48d4-a3b2-8f96fc79d836ubh)}}(hGAwrh&0:c6a7b570-4b3b-4aaf-aec7-e8cb85385f63ubh)}}(hGAwrh&0:7af5fdc4-2346-4fca-862e-3f65fbce35fcubh)}}(hGAwrh&0:ef84a346-3be8-4f67-8157-a03514264097ubh)}}(hGAwsh&0:08c53fe1-1335-4e74-9c10-54f88436c0bdubh)}}(hGAwsh&0:cfdd43b1-86c8-4f20-83a7-5e1d8283bbf6ubh)}}(hGAwsh&0:e5648e1e-f19e-4634-988d-4be26d5c2ff5ubh)}}(hGAwu@h&0:07260704-da6f-42e0-813a-e310c52006a3ubh)}}(hGAwu@h&0:7f62af6d-8cd7-4b98-95a9-23c78b0383a0ubh)}}(hGAwu@h&0:a8ba112c-0911-46b8-868f-bc5270f59fb7ubh)}}(hGAwvh&0:c900d1ec-5ef9-44fd-b15e-83c6e6465f60ubh)}}(hGAwvh&0:8e3ab153-4034-4b3d-9058-bcef9b8e0e7aubh)}}(hGAwvh&0:fa74576e-68b4-42be-a309-1346c340d187ubh)}}(hGAwx@h&0:839e8a85-1ff5-4304-92a1-f4a269957014ubh)}}(hGAwx@h&0:d758be35-c9c1-4ca2-a2fb-3537cf4cf608ubh)}}(hGAwx@h&0:ebbe12d6-6a63-4ff0-88ff-d66d299ee9d8ubh)}}(hGAwzh&0:a963212e-96e9-41ba-884e-afe9ac0409c1ubh)}}(hGAwz@h&0:197cc0b3-9ad1-4073-bf5f-4ccaa621ee83ubh)}}(hGAwz@h&0:c0e6a77a-0d4d-42bd-8755-2302e8b18e46ubh)}}(hGAw@h&0:61f6d81f-6156-48f6-9b89-cb1adae68006ubh)}}(hGAw@h&0:b81b3ec4-7a5c-44e3-8d0e-cdda549eb793ubh)}}(hGAw@h&0:a26cc672-786f-485e-a022-0a6dd6580449ubh)}}(hGAwh&0:c03d42d5-9d61-4d0d-9467-8468a7acebcbubh)}}(hGAwh&0:bb941e7e-fb53-41dd-9e2a-147494e57dfeubh)}}(hGAwh&0:b70f31ca-47d7-4d55-b107-5f4c2a4e13b7ubh)}}(hGAwN@h&0:6fd98d94-3e6c-4b05-90b6-9e152e5cd5eeubh)}}(hGAwN@h&0:38b9d129-e5fe-405e-8b61-3186e6653735ubh)}}(hGAwNh&0:6ad8e85d-a584-4745-8cd6-47ec427d25a7ubh)}}(hGAwh&0:339687d8-c688-4975-b005-50471d54b9feubh)}}(hGAwh&0:18632d85-beaa-4f78-90cb-209745b7f35eubh)}}(hGAwh&0:21db0959-be70-41b3-a853-a417318451d2ubh)}}(hGAwh&0:7e8f1e60-5826-4409-9100-cd36c8638792ubh)}}(hGAwh&0:f3684973-9eed-4b87-8062-6c3e289bd693ubh)}}(hGAwh&0:ec7bb39e-37f2-4e85-aa1d-72d2eede5f15ubh)}}(hGAwh&0:291024b7-be2e-49d6-bd0d-cc06e2b56bd7ubh)}}(hGAwh&0:6dc01693-9114-4866-8c9a-2ce396f5867bubh)}}(hGAw@h&0:d72a207b-35de-4dd1-8549-554eb251a2aaubh)}}(hGAw@h&0:996afc5b-9310-45d5-907e-12c32b5cc799ubh)}}(hGAw@h&0:c79cb3ca-f5b6-4481-85b1-ed466f49fec1ubh)}}(hGAw@h&0:c6b9d8d7-7e64-421f-a77b-7299de1a1ceeubh)}}(hGAwh&0:300ed440-98db-4af5-9a43-cd7fb826e7e6ubh)}}(hGAwh&0:f6dbce90-2ac5-4b33-a7f5-c598d469b07fubh)}}(hGAwh&0:fe44f018-4c00-4f3a-8555-10c32533ccfaubh)}}(hGAwh&0:e89c3411-1ee5-453d-8016-22e39604a166ubh)}}(hGAwh&0:e2b852f5-5294-4018-8e0c-ba38fbfe851dubh)}}(hGAwh&0:88a69df6-e30c-455c-825f-5f29678894f6ubh)}}(hGAwh&0:33b47e8a-1400-41ee-81c9-fe2cd4440235ubh)}}(hGAwh&0:faa50803-f357-4489-8965-95b16213f9f4ubh)}}(hGAwh&0:6a3ddb98-746d-4daf-9cfd-83e76c93c2ccubh)}}(hGAwh&0:d06843a5-3972-4e97-bb04-6cf9ebb76b2bubh)}}(hGAwh&0:be9a4772-7e7d-47de-a22d-afd0b6c69b5bubh)}}(hGAwh&0:32c2d83e-22c5-4b67-8537-56fba653759dubh)}}(hGAwh&0:ab77f1cf-0663-4985-824a-434ee60784ceubh)}}(hGAwh&0:05c61b4c-cfdc-4fb5-9647-4588915fa2fbubh)}}(hGAwh&0:bd65387f-7c5c-4c6f-9f62-772a85f4afceubh)}}(hGAw@h&0:a9c3b808-722e-404d-bcfe-e8b3ed89283fubh)}}(hGAwh&0:827e8cd4-bb88-44d9-a513-5a33cc523f39ubh)}}(hGAwh&0:a0991033-af21-451b-93b9-44a0593b9f1dubh)}}(hGAwh&0:abc7fa2b-eeeb-4175-a0a2-ccf84983185cubh)}}(hGAwh&0:dfcc0f44-69c4-4718-8f4d-41eef25ea229ubh)}}(hGAwh&0:1c1d5364-49a4-4ab9-a538-12e7c21bba51ubh)}}(hGAwh&0:ef0815a4-eb3b-437a-91e4-9400d3c82886ubh)}}(hGAwh&0:fb990500-7d9b-4fa1-a3ad-7717a1bc69d7ubh)}}(hGAw@h&0:e21fcf18-253e-4762-866a-f9bfc2278ce4ubh)}}(hGAwh&0:adf2543a-cf87-4628-bfdc-f79e895f2234ubh)}}(hGAwh&0:2cc60101-6136-417d-a77d-29e7ef5d2f26ubh)}}(hGAwh&0:7d9f1e09-ba9b-4a90-8eb8-118304dc5589ubh)}}(hGAwh&0:65a0af34-d57d-4646-a410-5380d2cf266fubh)}}(hGAwh&0:d10092bf-a3c0-432e-b11e-831fef3dc4e6ubh)}}(hGAwh&0:83f4d6a5-f998-4267-817b-3f307945bc28ubh)}}(hGAwh&0:d1527e89-c329-4586-a813-4e8c8def2315ubh)}}(hGAwh&0:a57834b3-8521-4401-a809-738e2aba94caubh)}}(hGAwh&0:b06db9f2-3a61-45a8-8db6-ff287c4237dfubh)}}(hGAwh&0:cda65993-99e7-48d1-9293-ed2882925f68ubh)}}(hGAwh&0:d4fcdfb4-f595-4474-b89c-cc980b76de65ubh)}}(hGAw@h&0:8238905a-9a75-4840-b079-2ca512f65825ubh)}}(hGAwh&0:56395b72-616d-4785-ab73-62df99318c2aubh)}}(hGAwh&0:d31018e3-40e1-4d5d-9114-ed5f392dc1e4ubh)}}(hGAwh&0:1cc60444-7701-4ab1-b271-ac22761a0864ubh)}}(hGAwh&0:07211495-916c-4f65-a9d7-d54305a77190ubh)}}(hGAwh&0:407bfea6-b9c1-42c5-8237-cb2cafc19a6eubh)}}(hGAwh&0:3162ef42-f075-4e0c-afd6-2838ac10622dubh)}}(hGAw@h&0:8882ad09-b7ee-45af-a3a0-45d74ffd12e2ubh)}}(hGAw@h&0:3e0f9cdd-43b0-4689-ba8a-f74c013bef0eubh)}}(hGAwh&0:3f24ad32-8e58-43a6-9403-9581569a49f0ubh)}}(hGAwh&0:068a2ce4-b43e-480f-a008-8ecbb1e98f74ubh)}}(hGAwh&0:fa43d839-0437-49b8-8d60-d34bae6547adubh)}}(hGAwh&0:673bf7ea-9136-440e-b0a9-4348e81ac3d2ubh)}}(hGAw h&0:b1e08f6b-8946-451d-86e0-46b0a86ef712ubh)}}(hGAw @h&0:a140be76-0500-4466-a9e4-b250babac82bubh)}}(hGAw @h&0:c45bedf3-8608-461e-85cd-4c81cfc341d5ubh)}}(hGAwh&0:65615610-a8cd-4012-b092-506b8be77834ubh)}}(hGAwh&0:f59f9952-2f98-4dd5-909d-9e8421fc2720ubh)}}(hGAwh&0:8abb328a-d194-4c08-a7f0-6f7e1f5d0a70ubh)}}(hGAwU@h&0:b702f086-929a-483c-8bba-4f7759c40c06ubh)}}(hGAwUh&0:bf590ca2-a19f-4b01-8b4f-e5a45ff6bd6aubh)}}(hGAwUh&0:597968b1-155d-4eb0-b767-7616450a1163ubh)}}(hGAwWh&0:0af743a4-80b8-4c2f-afdb-800b8ba34fffubh)}}(hGAwWh&0:80ff0023-a79d-4429-8621-d65522843caeubh)}}(hGAwWh&0:8eaa0bdb-9da1-4983-9581-de7cac046e7aubh)}}(hGAwYh&0:339a68f8-5e11-4308-9e88-905384610527ubh)}}(hGAwYh&0:5f23953d-d4fe-42fc-b4cf-415f5cf8c35cubh)}}(hGAwYh&0:dedd5466-57c0-43f8-8dcd-8de668a225a1ubh)}}(hGAw[h&0:ff57e913-d054-4e24-bc72-36974bae3e83ubh)}}(hGAw[h&0:e49d2ec5-48d3-4a9f-b032-644ee752cd69ubh)}}(hGAw[h&0:68d35654-52d7-44ea-b71f-1425b513370cubh)}}(hGAw@h&0:3be2d27a-7ef3-4429-ae39-75a6cdc0feafubh)}}(hGAw@h&0:ede1aa23-e4f6-4395-aa01-dce60ab3f089ubh)}}(hGAw@h&0:2686b778-9147-4ccc-be37-34674dd4b678ubh)}}(hGAwh&0:8c9bc778-f964-4e80-a017-cc9c4eff2d5cubh)}}(hGAwh&0:a6235580-c42a-4ae3-9068-d77dc2be7a90ubh)}}(hGAwh&0:c98d5d37-fb6b-43b3-830e-4f466fb60dfbubh)}}(hGAw@h&0:87e08e3d-bb9c-4059-9751-ab766e6ba6c8ubh)}}(hGAw@h&0:8221903f-bdea-4445-8033-d9977573b79cubh)}}(hGAw@h&0:12864be1-1502-4b86-ab54-f1040d569aaaubh)}}(hGAwh&0:832b27ce-faea-4898-bafa-4f546df5e4c3ubh)}}(hGAwh&0:44aa43ce-95af-4869-93d9-2768f24e431eubh)}}(hGAwh&0:7d908ce3-7d78-4c0e-8cdb-6b7586264d2dubh)}}(hGAwh&0:06c88a88-904a-47d2-bd2a-ed6a91203a1dubh)}}(hGAwh&0:0b97c292-2568-4ed9-a709-f7f1f59396b8ubh)}}(hGAwh&0:0d534648-cc0a-4417-a317-1be57fa1817fubh)}}(hGAw@h&0:8ef5384f-0410-4c3f-88b2-54f39e365ff7ubh)}}(hGAw@h&0:9984e7cc-c554-4ea3-b940-c1b172668c74ubh)}}(hGAw@h&0:b3749cff-592d-4864-86ad-4e3cc4e94fb1ubh)}}(hGAwh&0:e1ed3d87-09a1-482e-927d-d8704da675edubh)}}(hGAwh&0:edd70f22-6b12-4a72-94eb-fbdc6d7067f5ubh)}}(hGAwh&0:d2d39c85-1de4-4c57-be33-0dd1ece577e6ubh)}}(hGAwh&0:c4a22506-d007-4cb4-beb3-5b048a1e0d9eubh)}}(hGAwh&0:bd44e87f-1a35-4b3b-be6b-0134fba50d07ubh)}}(hGAwh&0:1a400400-d065-4fa8-9d7a-a388d5e49528ubh)}}(hGAwހh&0:75aba299-f20a-4aa0-997d-4b711ed6a210ubh)}}(hGAwh&0:b0f04b4c-60e1-4f21-857d-44c2c033d902ubh)}}(hGAwh&0:c2d5e5f4-a2b5-4c2f-8dc7-f879933fd574ubh)}}(hGAw@h&0:05022351-95b1-437d-b325-9a2c35d8283eubh)}}(hGAw@h&0:736070bd-4382-40ac-9d27-acbbf416441eubh)}}(hGAw@h&0:0c0df521-3cb3-4b9b-9271-883f99f9ca2fubh)}}(hGAw@h&0:a468fe00-1bbd-4069-b61b-04e52a4efa68ubh)}}(hGAw@h&0:1b9a563d-301d-4470-a409-f148fcd500dfubh)}}(hGAw@h&0:de882ae8-3f38-4d8a-a547-ff0d595ccef3ubh)}}(hGAwh&0:de571cbb-edb4-4e25-84bf-49912fd95cfbubh)}}(hGAwh&0:61ec7f7e-83a8-4d65-9e07-180e79764800ubh)}}(hGAwh&0:a6984922-fddd-49f7-a829-49324fbd4cc9ubh)}}(hGAwh&0:f88e45f7-e2b0-4f44-93d9-5f70a94f5003ubh)}}(hGAwh&0:6bb744fe-8d13-4eae-8698-d7d44d4a0befubh)}}(hGAwh&0:d6e732f6-4fa1-40e2-a2db-922fb786d52fubh)}}(hGAw@h&0:4ed15c8d-efa2-45b2-9ce8-3d4be6d3a57cubh)}}(hGAw@h&0:3597b50d-afb6-4924-8fef-9c19888d5941ubh)}}(hGAw@h&0:30922e3a-ef99-4f24-a0a1-e9641af22fabubh)}}(hGAwh&0:1d44d41f-1c7a-4b5c-8991-6580e7f8c641ubh)}}(hGAwh&0:7fbc3a21-f797-423a-97b8-05148f2cca1dubh)}}(hGAwh&0:3c3f2203-ee76-46d1-b60a-7f893648e9ecubh)}}(hGAwh&0:6be63ffe-5eb5-495e-a39c-348aa00d3517ubh)}}(hGAwh&0:b0b6e749-8757-45bb-9346-d73c4be363b1ubh)}}(hGAwh&0:0225840d-6cd8-4614-ae93-0ac614d4d037ubh)}}(hGAwh&0:9d718e06-001a-4600-8fc9-786db2f050ddubh)}}(hGAwh&0:176a7841-4f56-472e-b332-b306070b3ff6ubh)}}(hGAwh&0:306c37ce-8052-4db6-9e5c-bfef792cf025ubh)}}(hGAwh&0:06559b03-3f60-4ff1-8de3-58d5197247d0ubh)}}(hGAwh&0:141fc5e9-d1dc-4497-a87a-7b5d69504fdeubh)}}(hGAwh&0:986bd54d-0038-46b3-8016-dfe25fd3f2a4ubh)}}(hGAw @h&0:62b65f62-b540-4909-b18d-53aed7be536fubh)}}(hGAw @h&0:6cdfe7ee-5332-4faa-84d1-be5fde51f5cbubh)}}(hGAw @h&0:35e46c95-a0e6-4f96-b6d7-741485c997c4ubh)}}(hGAw@h&0:c41ce39f-833d-4c7e-8ff7-b941234454f1ubh)}}(hGAw@h&0:0cbf3cc4-2f8a-4d3f-88ea-3123c96aa114ubh)}}(hGAw@h&0:8dbc5b06-8a06-42ac-818b-fff187238399ubh)}}(hGAwh&0:3f28056d-7623-493c-b7f2-781752faf34fubh)}}(hGAwh&0:9ee55d00-0071-4778-a730-708731caf36dubh)}}(hGAwh&0:5c486529-9139-4548-9f37-01695b75feddubh)}}(hGAw@h&0:6546d76f-2494-4d1d-82d0-4336d9886988ubh)}}(hGAw@h&0:40d6dc45-d014-4f3d-ae15-fffc98394fe0ubh)}}(hGAw@h&0:3c7119ee-3f12-4996-bcc1-d0eb28c3c6acubh)}}(hGAwh&0:7f16dc83-fb46-4e6b-a310-69d582322bfdubh)}}(hGAwh&0:ca615486-3c65-4d7b-b88b-3f8ab07da768ubh)}}(hGAwh&0:336b79ae-8e74-42de-aca0-ec9ef19011e9ubh)}}(hGAw@h&0:719495d7-ce2b-4557-aef7-b9b16f7573bfubh)}}(hGAw@h&0:28ed4c0e-a688-49ff-83c0-ea64d4da72c2ubh)}}(hGAw@h&0:1f07a25c-e055-4811-bdb6-08b1006be323ubh)}}(hGAwh&0:bbb405c9-2633-425a-8338-15cef2fd2cf4ubh)}}(hGAwh&0:ef4d3e98-d7d0-4cc3-9939-c09a6b85b4d1ubh)}}(hGAwh&0:b4cc9cfc-a721-4e74-a787-08a7775dc033ubh)}}(hGAwh&0:49940c85-7567-4e3c-990a-87edd9e0d5a5ubh)}}(hGAwh&0:a8ea2f5f-4303-476d-a29d-9db493f49de2ubh)}}(hGAwh&0:c00b7b7d-c567-4bda-a79d-73a194800facubh)}}(hGAw@h&0:44f70414-c260-4bc0-9333-e9d0985aead4ubh)}}(hGAw@h&0:588d61ed-06b2-47ca-a21d-5144b2f6a2cbubh)}}(hGAw@h&0:36723923-760c-4f21-9dc5-270acbd02989ubh)}}(hGAw!@h&0:8ccbe661-faaa-47e8-85a6-809e3d751ddcubh)}}(hGAw!h&0:a036ccd6-5ecf-4e94-8795-a012df612b12ubh)}}(hGAw!h&0:e3775818-70be-4f81-a975-ae619e70df0eubh)}}(hGAw%h&0:12371db2-d585-4d8a-9c9f-f7ce261dae76ubh)}}(hGAw%h&0:bcb4ae5e-84f0-421d-8d96-818fd1bad15dubh)}}(hGAw%h&0:9c3e340b-6688-4e6a-9bff-b74a14e6acb1ubh)}}(hGAw,h&0:06c7eb3e-18c5-42ba-b0d3-269e30cffd53ubh)}}(hGAw,h&0:991cc23a-15eb-4dce-ab11-61d8c6a75d01ubh)}}(hGAw,h&0:abbfd55f-9a15-4310-887c-cda0ad75b39cubh)}}(hGAw-h&0:cdff815b-cef4-48ad-9d63-36ffdbdb4089ubh)}}(hGAw-h&0:00509e45-3851-4143-81a5-7cef26969fd8ubh)}}(hGAw-h&0:bd5bd4ff-dc11-4502-a124-edfc10ea7191ubh)}}(hGAw0h&0:cfbd13b8-c0f5-48c2-beb6-d085ae568e0eubh)}}(hGAw0h&0:09962539-1338-42e1-8f3f-2cff5c75c466ubh)}}(hGAw0h&0:6ddd551b-52c2-43dd-a4ad-5a679c4eb63fubh)}}(hGAw2h&0:5417c09b-ca7a-4398-9328-3f94f84b9a20ubh)}}(hGAw2h&0:74ea7f02-c49e-471f-aa2d-6a6e018f75f4ubh)}}(hGAw2h&0:65820e15-0571-4d2b-8942-84a3f9b21190ubh)}}(hGAw4h&0:48022043-6598-47a3-a932-a92e06008096ubh)}}(hGAw4h&0:168dc2cc-84d5-4a81-9152-f8dde21daee5ubh)}}(hGAw4h&0:181e0dff-882f-4cbb-a81a-3a6987cebaf2ubh)}}(hGAw6@h&0:7b16e5ce-d3bb-4b0d-9bc7-e85b93c868d9ubh)}}(hGAw6@h&0:3ac92677-188b-4c44-96f6-91799f25c2ccubh)}}(hGAw6@h&0:14499ceb-5b35-4826-a211-74cbf435ef84ubh)}}(hGAw8@h&0:11997b3b-8073-46b5-aa2e-e8e8a7413ae9ubh)}}(hGAw8@h&0:5024fa46-8083-425d-8368-ca53a03e60c3ubh)}}(hGAw8@h&0:a46128be-0961-495b-94cf-7d483ae0ce3fubh)}}(hGAw:h&0:95c36d7c-40da-4d69-9c7c-27553fbef1b4ubh)}}(hGAw:h&0:49da3473-8426-47e2-a11e-94075a303f08ubh)}}(hGAw:h&0:2e69045c-6a43-4efd-8674-a13f65b0d3a2ubh)}}(hGAw<h&0:f73451e4-06da-4370-b900-63b11e9ce486ubh)}}(hGAw<h&0:7d63c3b3-569e-45e5-a6e5-fe8b88358728ubh)}}(hGAw<h&0:ddce4271-b835-480e-8bc7-3db82825f2faubh)}}(hGAw=h&0:d3845a89-d660-4f40-9956-c36abcef433fubh)}}(hGAw=h&0:5b923370-6914-464c-9561-44125a695f3fubh)}}(hGAw=h&0:92acb08d-127b-4af0-81e8-91e48f68769fubh)}}(hGAwBh&0:6e76a1d4-3c62-4cfe-b47c-374f5590dc21ubh)}}(hGAwBh&0:5cc4f2d8-2de5-4c60-a156-860e79b6ebeeubh)}}(hGAwBh&0:68fb67b4-6136-4cfd-93f7-e7e84e666da5ubh)}}(hGAwPh&0:5edd5d0e-7b88-43b9-878c-a75dd5490050ubh)}}(hGAwPh&0:5ee1599d-1c4a-462b-bf6d-961386137b99ubh)}}(hGAwPh&0:07f5ea35-84cd-4ef7-b6f7-85da004f379eubh)}}(hGAwh@h&0:3e196394-f948-4867-82d8-a97b61af9c0cubh)}}(hGAwh@h&0:b250ce62-aaa2-4d71-8ad1-476671ccb43dubh)}}(hGAwh@h&0:43a0b19c-15bc-4829-829d-bc8a7c8dd77dubh)}}(hGAwih&0:3edc7ba9-e2c2-48e5-af35-da728871dee9ubh)}}(hGAwih&0:c6b2bd01-724b-4fa2-a408-1b2ad763fe99ubh)}}(hGAwih&0:e875c227-9b2c-45b8-b20e-0572cc377256ubh)}}(hGAwkh&0:812b2c76-e12e-4bc4-a783-92ff43069297ubh)}}(hGAwkh&0:b67adaa4-1e9b-49de-b7a5-0740e6dae6deubh)}}(hGAwkh&0:95a02bfa-e616-4c2c-8a55-77060dded73eubh)}}(hGAwlh&0:5979b50e-29c1-4777-89d4-efd637358220ubh)}}(hGAwlh&0:040225be-af10-4f5c-966b-a1ab89f66ef1ubh)}}(hGAwlh&0:dbd4e298-3299-4656-b0b7-214315b4ce66ubh)}}(hGAwph&0:018246b3-5995-45b6-a9f9-3edd4e57dacfubh)}}(hGAwph&0:0f981ec7-062d-4fc7-97de-20813736bc4dubh)}}(hGAwph&0:95bf587a-043a-431a-921c-a315bc33423bubh)}}(hGAwh&0:2bab394c-d8ad-4f82-8788-86525515fd8cubh)}}(hGAwh&0:15574155-05cd-491e-8a17-f0616db9cad6ubh)}}(hGAwh&0:e014bcef-9647-42d5-a376-37f6b745a943ubh)}}(hGAwh&0:39b009bb-bf54-4da9-8f82-c836b728f124ubh)}}(hGAwh&0:1e1c8e5d-a91e-4b90-8fe1-be6731aba87cubh)}}(hGAwh&0:d0569b40-df53-4dc1-8258-844b49b6d18cubh)}}(hGAw h&0:365b951a-b5e7-46d9-8960-d354ee62132aubh)}}(hGAw h&0:e5a74107-3888-47df-b7b8-adba9b27a179ubh)}}(hGAw h&0:2cefcfda-76b4-495e-9a0d-04f0d1b0c82aubh)}}(hGAwh&0:e10ef332-d49f-4942-842e-71411bab2345ubh)}}(hGAwh&0:d7459132-8638-43c9-80c1-dcc4a049580eubh)}}(hGAwh&0:64747e44-1fc9-42d7-8d24-d66edef330b6ubh)}}(hGAw@h&0:ebb97534-f96b-4934-ada7-f78872b0864aubh)}}(hGAwh&0:994617aa-85ab-4ab0-989e-2d08fafe7bdfubh)}}(hGAwh&0:e7d912a2-844d-46f1-bcfa-79d1ceb045f4ubh)}}(hGAw+h&0:6bfa5a3a-820f-4032-bd30-239be628e620ubh)}}(hGAw+h&0:d8332265-714a-47f4-a97f-e19023f3e14eubh)}}(hGAw+h&0:efdf845a-0f14-42a6-8355-4ff4db5a1485ubh)}}(hGAw.@h&0:395c35b0-2aa7-47be-832d-34486558ee87ubh)}}(hGAw.@h&0:b0e532fd-f7b1-4102-99e1-80835ed759b8ubh)}}(hGAw.h&0:b44f60bf-5b3b-48fc-8a67-b3c5579d0bbfubh)}}(hGAwh&0:53f3c2b3-8146-433e-ab25-b95b628bac36ubh)}}(hGAwh&0:4e5d2938-da91-4eb0-863b-0ecb89bd2e97ubh)}}(hGAwh&0:514cd84a-1100-46ac-824d-d38e4124a530ubh)}}(hGAwh&0:ee0be6af-c994-432d-a642-500def3a8d2eubh)}}(hGAwh&0:f72d88dd-967f-4889-8790-7e588ad9dec8ubh)}}(hGAwh&0:f30ea345-3a35-47b8-922b-7455adfe147cubh)}}(hGAwh&0:8c831f73-8828-44ce-84c7-4878a36239b0ubh)}}(hGAwh&0:c68eafce-2bac-45fa-8877-144a27a6e16bubh)}}(hGAwh&0:7d5993ef-2524-4314-b7e0-03427552d974ubh)}}(hGAw@h&0:cb2d3094-4f53-4999-afec-2b6eab64cf70ubh)}}(hGAw@h&0:cb6e7f59-3935-4612-8689-447df0ec0f68ubh)}}(hGAw@h&0:c765b1b1-730f-419e-9e21-3abc707c4570ubh)}}(hGAwh&0:46b59dcb-9267-40c3-b142-69a4db386ea1ubh)}}(hGAwh&0:26448cc6-2720-4680-b019-2b51d66b1394ubh)}}(hGAwh&0:b9294d47-93ae-4074-acaf-f84d2758546fubh)}}(hGAwh&0:be082f2e-f859-47e7-9675-61de2b93131aubh)}}(hGAwh&0:2a705c15-15d3-4547-aa58-d0319c52c682ubh)}}(hGAwh&0:28618fc7-083b-4e4e-b5c4-174b72b9176aubh)}}(hGAw @h&0:8d047daa-5541-4647-9693-582cfc2d4e13ubh)}}(hGAw @h&0:267f5990-3d49-4140-8b7a-7cb689ab468aubh)}}(hGAw h&0:57ca45e0-c263-4a24-a5a6-fc2e414e2b9dubh)}}(hGAw h&0:fa649117-269b-475c-84c3-7ca97cafe87dubh)}}(hGAw h&0:f4e77532-578b-40f4-a143-5da2bda64b03ubh)}}(hGAw h&0:97e72487-642d-4955-b5c7-0a43e3d04233ubh)}}(hGAw h&0:ada9e5bb-c626-42d2-92cd-a5f0f91832fbubh)}}(hGAw h&0:95f2993d-8f62-4803-a967-5fe1b2919e01ubh)}}(hGAw h&0:cb9d48fd-c146-44a8-97f0-64b231301539ubh)}}(hGAwh&0:5ca8901a-f6e8-4ab0-9cd8-c99733c540e4ubh)}}(hGAwh&0:7f761f94-1da6-48c0-807f-8ea4f69427aeubh)}}(hGAwh&0:0f2f05af-9249-4a82-b5d2-55b14aec3d86ubh)}}(hGAwh&0:806c74a4-576c-4758-8272-8a4954ad8cd2ubh)}}(hGAwh&0:c3114c75-a976-4ac7-aaaa-e8de403b8069ubh)}}(hGAwh&0:4fe40e11-ef81-4310-8341-1752144e77a5ubh)}}(hGAw$h&0:7228dead-40b1-4aa3-8fe9-6aba1f01d94cubh)}}(hGAw$h&0:644247a8-d708-413f-9c4c-bc4d9b29206eubh)}}(hGAw$h&0:07325727-e0bc-4d4e-a9f0-c1d8757121d4ubh)}}(hGAw'h&0:e0d3ffb2-9f86-4062-bc04-b195cde23918ubh)}}(hGAw'h&0:940eac65-268b-42e0-8762-e656da69e0b4ubh)}}(hGAw'h&0:cbfcda1c-ae1d-4601-a243-c18a108fdb92ubh)}}(hGAw)@h&0:0e1a1c2f-eec5-4d55-9df3-d5cc8bdb3393ubh)}}(hGAw)@h&0:a043d047-f925-46c9-abc3-9c852d7f1c51ubh)}}(hGAw)@h&0:03de25a1-e41e-42f6-91ed-8802e1636ea2ubh)}}(hGAw*h&0:f880c8a8-e569-4458-9dd1-80abdb2e562aubh)}}(hGAw*h&0:67962931-3b6a-418c-9dc2-12c99a13c6f4ubh)}}(hGAw*h&0:d95edbc1-296f-4da5-99c3-16becbff199fubh)}}(hGAw+h&0:5abb9673-c43d-4610-bba3-2f25742527f2ubh)}}(hGAw+h&0:fc9f2806-6d48-45e7-8734-8f5814deb911ubh)}}(hGAw+h&0:83649bdd-b50e-410e-9b1d-0a012b9d7516ubh)}}(hGAwbh&0:e8f04175-e193-45a4-ab24-781d92e470b5ubh)}}(hGAwlh&0:f4efcdb0-38b3-4d91-9356-d35e79cb5215ubh)}}(hGAw‰h&0:0140520e-1dfb-4c09-86bb-f36c69b5ef5eubh)}}(hGAw“h&0:983c1406-6745-47ae-8790-709297b12554ubh)}}(hGAw˜@h&0:376c9d94-c3aa-4d34-bea2-ff1299f608b9ubh)}}(hGAw™h&0:8a075954-3219-4f1d-a4f5-c6599812fc34ubh)}}(hGAw h&0:5b74a870-379e-4aaa-8ea6-53193733f067ubh)}}(hGAw²h&0:9750fdc7-e4e4-4b96-b742-d16968054378ubh)}}(hGAw²h&0:215b9270-a759-4b09-8b58-f23685ba3dd2ubh)}}(hGAwC@h&0:e8c91b85-f52e-4f2f-9cae-9e3d6298a713ubh)}}(hGAwCh&0:f9050d52-bcbf-4542-ba54-3fe6d022c477ubh)}}(hGAwD@h&0:f560c11c-c59b-4a73-97d1-f9142d5fb45bubh)}}(hGAwjh&0:69907584-5a22-4687-96dc-6b9d76b4c553ubh)}}(hGAwïh&0:df609569-1982-4993-b017-03ee20d4f983ubh)}}(hGAwïh&0:998ae5fc-d01c-4e98-8d60-ddc4611087c1ubh)}}(hGAwïh&0:d1b7d2da-1f77-46de-9058-7d368741a2abubh)}}(hGAwh&0:0e0ba30c-b0fe-4871-99bb-53ce827ef16eubh)}}(hGAwh&0:7fea726e-aafb-4260-aff4-6ba9a332ad59ubh)}}(hGAwh&0:9a7b7867-e11a-49b0-a50a-bdef87f3b39cubh)}}(hGAw"h&0:0343dc75-51d8-4405-96bb-856ae8dd9321ubh)}}(hGAw"h&0:2731a9ca-558b-4582-9b9d-da9b7670ce57ubh)}}(hGAw"h&0:e817df87-b69e-4603-868d-9afcd4aa53eaubh)}}(hGAw)h&0:2da70520-03a5-4a7e-9956-06fef21b13c0ubh)}}(hGAw)h&0:b244208d-a988-43f7-a5f1-0102d6950b40ubh)}}(hGAw)h&0:626eefb6-9504-4d10-9db7-fd7e2646468dubh)}}(hGAwģh&0:4508add8-66a2-4fd0-b60c-aa62ef0a412bubh)}}(hGAwģh&0:49a8bc50-6caa-48e2-aab8-9f26072cdf17ubh)}}(hGAwģh&0:a3827972-f846-44d0-8dd7-50e26755f9a4ubh)}}(hGAwĥh&0:bed20769-1b3b-4ea7-a3d1-04415116bcd8ubh)}}(hGAwĥh&0:216a3a68-dea4-4ad5-8c9f-268d1f85ea0dubh)}}(hGAwĥh&0:f356ff4c-116a-45e9-b25e-c2ef4d33775eubh)}}(hGAwĨ@h&0:c2465219-2536-4bd0-829c-2e3a645b9e48ubh)}}(hGAwĨ@h&0:7fd09125-22ed-46a2-a4bd-0b3b4d518db6ubh)}}(hGAwĨ@h&0:c894cd23-7de4-4acd-a201-f8aed091ccb6ubh)}}(hGAwĪh&0:0d622705-f845-4efb-9d8b-8d9be16c64e5ubh)}}(hGAwĪh&0:def2959a-d111-470e-89e6-d104d4fe25cbubh)}}(hGAwĪh&0:f40c01da-a4da-4505-adc1-7fa6a9f42e47ubh)}}(hGAwĭh&0:73eb4494-0e5e-46ef-afac-dd4d226bda97ubh)}}(hGAwĭh&0:6c64058c-627d-431d-abb9-a33cae97d810ubh)}}(hGAwĭh&0:9181946c-e143-4355-beff-109f897586c5ubh)}}(hGAwįh&0:7d3690a2-619c-495e-bdfc-6d65fc8358deubh)}}(hGAwįh&0:8d232d37-d987-4a36-b099-fcbb650b263cubh)}}(hGAwįh&0:bf52ff9d-a4e4-4096-a659-438b6a28f7f5ubh)}}(hGAwı@h&0:25045ae7-7be0-408e-9830-105bc50b593bubh)}}(hGAwıh&0:54284b33-eeb7-4013-a08d-47e76fc5dd8fubh)}}(hGAwıh&0:7a7e0a31-6f75-439a-8df8-685a481beb76ubh)}}(hGAwĺh&0:a3a8cd0e-4d9b-40c1-b098-b0fb5c6da063ubh)}}(hGAwĺh&0:d96a3b30-44a9-4f50-a2eb-099ec5e8d065ubh)}}(hGAwĺh&0:e0f086f9-3872-4956-b346-e45527f16b3dubh)}}(hGAwĽh&0:f4f54437-4c1b-4994-8143-d55af3634617ubh)}}(hGAwĽh&0:23131865-bd11-40b5-9749-b5f4ae7ebd91ubh)}}(hGAwĽh&0:7825cacd-b65a-4811-85f6-d56e93e77bb2ubh)}}(hGAwNh&0:969494a2-d100-478d-a69c-39d8e64b45beubh)}}(hGAwNh&0:72ed23a7-5463-4f27-995e-a9d623896ef5ubh)}}(hGAwNh&0:298c046e-5f31-4f9d-82eb-045712dc0e6aubh)}}(hGAwPh&0:f594ccf5-ea16-47a0-a97f-bfd26221c253ubh)}}(hGAwPh&0:661fdf14-1b0a-48cc-850f-f34f67e29843ubh)}}(hGAwPh&0:0edb734e-e595-4643-a390-fb3e4e3cf6e1ubh)}}(hGAwQ@h&0:8923951e-06c5-424f-b38a-2b357ef01392ubh)}}(hGAwQ@h&0:0234983e-a7e3-4465-9ead-4369be2af3cbubh)}}(hGAwQ@h&0:cdbd0f09-0a1b-415a-aa33-045d61a85f03ubh)}}(hGAwRh&0:c57ae06f-f3a6-4e9e-bc38-dbf6e9525b0bubh)}}(hGAwRh&0:c48c8d58-0375-4b8a-b249-514bf5b74d61ubh)}}(hGAwSh&0:76f21095-0622-4319-95b9-73a923b10320ubh)}}(hGAwTh&0:40ce54de-9f5d-4b93-bad1-12fc95eb019fubh)}}(hGAwTh&0:a20d2173-77b9-49ad-bfba-330f11342817ubh)}}(hGAwTh&0:be6dcb6e-8730-43f4-b09f-baab442ce37dubh)}}(hGAwVh&0:86303fb1-a8e2-4b7a-a032-0f8c27f0c30aubh)}}(hGAwVh&0:483d9833-c800-4639-ae64-c797fed2cd22ubh)}}(hGAwV@h&0:d9820f18-18a8-4f91-98b0-e926e5170771ubh)}}(hGAwW@h&0:c22121b1-e07f-47f7-b2f1-b1828f02de7dubh)}}(hGAwW@h&0:95d77f53-4fe9-46d9-90f9-ffffebda13ffubh)}}(hGAwW@h&0:54e6bc4f-52e8-49db-9c58-daa56f6789a3ubh)}}(hGAwXh&0:247de680-1c62-409e-a172-9e41e6d7b50cubh)}}(hGAwXh&0:4755ed7d-a4d7-4572-b8e9-18d07c6a83aeubh)}}(hGAwXh&0:d99b0691-f6af-40ba-97ab-8a03f8d324f3ubh)}}(hGAwYh&0:6ea8006d-ec36-4b38-b9ec-8518d15468a5ubh)}}(hGAwYh&0:04c95ad1-8e7c-40c2-afda-7b13bb420d53ubh)}}(hGAwYh&0:e85ec12e-21eb-4aa9-bb1f-e72cb8a8436eubh)}}(hGAwZh&0:e092d8eb-ce5d-49f5-b7b7-a8fb80273328ubh)}}(hGAw[h&0:49fed8c1-4e52-416c-ac3b-95b66dcfb450ubh)}}(hGAw[h&0:e210ced8-089e-43f0-be4b-746d0e4dded2ubh)}}(hGAw\@h&0:d8ebf164-2a8e-4b2a-9802-371d32a19d09ubh)}}(hGAw\@h&0:9137170e-544b-4d60-80be-3a43674430d9ubh)}}(hGAw\@h&0:9662eca6-35f1-4819-b3c9-ce10de96732bubh)}}(hGAw^h&0:3486414f-6bdd-4663-9773-dc1ef18306c9ubh)}}(hGAw^h&0:1150b612-be6c-477b-b0b7-15668695834cubh)}}(hGAw^h&0:74dad4aa-f830-43d9-8e6e-6a22aa349a12ubh)}}(hGAw_h&0:e58d0d56-4e87-4f94-a439-99f3e33d9e53ubh)}}(hGAw_h&0:de01c4ca-cb3b-48fc-9978-c51815bd5649ubh)}}(hGAw_h&0:de9fb27c-cf2f-43e5-9804-859a0560ee3fubh)}}(hGAwah&0:cd195ac8-809b-4700-a16e-e76318ef6f29ubh)}}(hGAwah&0:a0e02281-3c7c-42e9-9fcc-2bb8199d6547ubh)}}(hGAwah&0:cf3f1df0-a6b4-4ebb-947d-048f08387fd3ubh)}}(hGAwch&0:91e958f3-feb3-4536-839d-d6d0231c5d94ubh)}}(hGAwch&0:e3cfc98f-ca62-469b-93d6-cc76f8b8b2baubh)}}(hGAwch&0:1f211efb-3154-4178-9594-66945a8bc2a3ubh)}}(hGAwhh&0:91571a49-fe86-4ccf-a60d-6cbfd6653a90ubh)}}(hGAwhh&0:28015b5d-37e2-41af-8c84-0f0ca673bd66ubh)}}(hGAwhh&0:6c4fc6f2-2200-4b36-ab4c-c4f162bada5aubh)}}(hGAwjh&0:e9f26f49-67ac-49a9-bab3-afbf4684ed02ubh)}}(hGAwjh&0:a0185c20-7819-49c5-b44b-954a29446d9aubh)}}(hGAwjh&0:c3b54a0a-75a2-4ccd-8522-8e73e2f00832ubh)}}(hGAwn@h&0:de887bf0-0f81-4c46-8453-0c32032b72b5ubh)}}(hGAwnh&0:502e7e88-e628-4d5c-af30-f70eb2167e95ubh)}}(hGAwnh&0:900c81a1-5cb1-403a-a721-691589757c66ubh)}}(hGAwph&0:3dacf282-f1ce-40e0-b293-3e92004d1a4aubh)}}(hGAwph&0:ce52b15d-2b21-4ae7-b9b6-1358590a4de4ubh)}}(hGAwph&0:786a652b-39a6-466a-b296-726eb1727b1fubh)}}(hGAwh&0:1744d464-6b7e-46a4-a7d9-3dc9068a9cc0ubh)}}(hGAwh&0:c43d2e11-2449-4639-a374-0f2689520f66ubh)}}(hGAwh&0:1f9db856-5e80-47f2-a0a9-71618de1c20fubh)}}(hGAwh&0:608f9ef3-ce50-40cf-8e06-02b35dd67497ubh)}}(hGAwh&0:677514a2-a85a-4088-8447-46467f296bb4ubh)}}(hGAwh&0:437344f8-2f63-4a4c-9dd2-7533704d3ef6ubh)}}(hGAwh&0:c965853c-8233-40ee-b9a9-1add34e16c66ubh)}}(hGAwh&0:99b1527e-7f2a-4e6f-a267-e15f94e85532ubh)}}(hGAwh&0:68ee850e-934c-4ac8-b385-73edf8d13f23ubh)}}(hGAw@h&0:18f18afa-8689-4fbc-8861-d29890c38764ubh)}}(hGAw@h&0:1567d672-1944-4ead-ae4f-6ef5887a9ce3ubh)}}(hGAw@h&0:a3866af6-5b6a-424f-bcf6-aaa36fb6e087ubh)}}(hGAw@h&0:1a776bfe-42cb-477d-9d7a-3030aa585333ubh)}}(hGAw@h&0:68ec3aa7-1132-48ab-afed-75634f976b08ubh)}}(hGAw@h&0:7197710b-37c5-41f2-be6e-901f4dfbc02cubh)}}(hGAw@h&0:99fc3828-2750-4eaa-bf2e-a5d63c4c77b6ubh)}}(hGAw@h&0:1468b347-462e-4da0-9351-8edf95e25f49ubh)}}(hGAwʀh&0:cfb226e2-406c-42a0-91c2-aaa49716e372ubh)}}(hGAwˀh&0:55006088-0b16-4bdc-99a7-f42d62ea5671ubh)}}(hGAwˀh&0:ec574965-b8a2-4765-83b3-3fb9ddbf3357ubh)}}(hGAwˀh&0:dfa998d1-32ea-437d-8dc5-92caee7bb303ubh)}}(hGAwh&0:d27c2e05-2f2a-403b-badc-287fc182265dubh)}}(hGAwh&0:fd364e14-831c-4aa6-b3ad-7b3239a65c99ubh)}}(hGAwh&0:f7d0a2b3-9106-4877-a55f-d9e9b9f12acaubh)}}(hGAw@h&0:cc649978-7999-47f3-92eb-69fb00be3d55ubh)}}(hGAw@h&0:37d13d24-5344-4380-9862-fe492f1a1df7ubh)}}(hGAw@h&0:df217910-a305-4bd3-8d4e-688782557070ubh)}}(hGAwЀh&0:1e365b4f-ceaa-4ce1-8c06-19375ec1f890ubh)}}(hGAwЀh&0:6cd24c75-46bc-4d0b-aad2-a52ef0432863ubh)}}(hGAwЀh&0:d2f63ac4-b954-45df-86a4-b2914f8c069cubh)}}(hGAwрh&0:17a44837-73b0-4a8f-9842-cbdf2493572aubh)}}(hGAwрh&0:599489e2-5d50-4288-b3b8-6a028cb0fe65ubh)}}(hGAwрh&0:ca2647c0-2f3e-4d8f-b17b-43520e613363ubh)}}(hGAwh&0:05f781c7-85e5-4678-8f4d-79ccb3d439b0ubh)}}(hGAwh&0:8c3a6db4-851d-442a-99c1-85ae7bb69402ubh)}}(hGAwh&0:350188c9-4530-4700-bc0d-f765edf49e5fube(h)}}(hGAwh&0:ce085969-6f24-4a0c-987f-b7755ab77672ubh)}}(hGAwh&0:cd05108e-7e27-4202-aefa-944a59aa6004ubh)}}(hGAwh&0:ac92a2db-db23-4e31-b099-cedafaeadde7ubh)}}(hGAwh&0:053c98c1-d9a5-4cb3-bb76-31e9bc9568ffubh)}}(hGAwh&0:3485bd08-01f5-4383-96a3-955be2450339ubh)}}(hGAwh&0:18e4a8b8-7b39-40ac-ab32-409d727852b3ubh)}}(hGAwh&0:a2a3e662-37e3-4317-b297-4639eb7b2aabubh)}}(hGAw@h&0:029876da-4e1b-4cd2-87dd-0ece8a5ed585ubh)}}(hGAw@h&0:1ad4be0b-b29a-41da-aeb7-94eedc978e01ubh)}}(hGAw@h&0:897163b6-fcca-4cb0-8b81-05c76b2c4ac4ubh)}}(hGAwh&0:906b962a-3cf8-4510-9a44-b019f1675429ubh)}}(hGAwh&0:a73ae2ae-bd24-4a26-a440-a39c9ba9accbubh)}}(hGAwh&0:01ff83db-f8ac-454b-9431-b512b99979a5ubh)}}(hGAwh&0:6e56b12a-b368-49c5-933d-38b9d6df516cubh)}}(hGAwh&0:3cbf7bb0-ce7d-49ce-be41-070605b02cc9ubh)}}(hGAwh&0:f61e4d06-84ad-4c71-95ac-958c64f2768aubh)}}(hGAwh&0:8ea64c90-9ba9-4bb1-9f41-77bc91d0678eubh)}}(hGAwh&0:ce7383a1-1e79-4e22-aa9d-b2adcb642491ubh)}}(hGAwh&0:5ab04bcc-6bc9-4687-983a-65c9145ffe32ubh)}}(hGAwh&0:3f82dc9b-4e4d-45e3-8670-b39d3e7944e4ubh)}}(hGAwh&0:3f37ba2d-65ce-403d-9238-94481530f085ubh)}}(hGAw6@h&0:2d8673f6-d5b8-40dc-943e-0c161020df74ubh)}}(hGAw6h&0:69c4f4fc-40a1-4022-ad6f-156f126a1825ubh)}}(hGAw>@h&0:b840637f-91e1-4b9a-8dda-daf1a4a290bbubh)}}(hGAw>@h&0:cf78d6ea-7f1c-45b2-92eb-b5eb1fd6c961ubh)}}(hGAwDh&0:0f8bd5f1-3117-4665-a238-1e6a89427c0eubh)}}(hGAwMh&0:a3e38248-b717-41a5-b6b5-8f313599b26aubh)}}(hGAwNh&0:83b3fa76-3672-4507-aab3-6fddf0937eafubh)}}(hGAwRh&0:353d1582-4b61-4a08-ae0c-14c357532d5eubh)}}(hGAwƃh&0:1de24562-e862-4ed8-b0c6-112ab490b7f4ubh)}}(hGAwƃh&0:55b1725b-5bed-4c5a-8a71-3c964bc15809ubh)}}(hGAwƅh&0:bfb58f02-a94c-44a1-9416-c34d382695c2ubh)}}(hGAwƇ@h&0:32581d00-eae4-45e9-907e-1660e96b3c88ubh)}}(hGAwƈ@h&0:fe8690d3-42f7-431b-b482-2452d4089d99ubh)}}(hGAwƈ@h&0:93be0f36-1b3f-4baf-a422-16d3fabca979ubh)}}(hGAwƊh&0:4d35ca3d-c481-4606-ab5b-67bfc930be6aubh)}}(hGAwƊh&0:389b06ae-3390-45e7-9b87-ad64353ad1baubh)}}(hGAwƊh&0:80a43938-e4ba-4c7c-8e62-5adf037399c4ubh)}}(hGAwh&0:d848ca83-bc17-44ea-ac4b-b31132146877ubh)}}(hGAwh&0:cb87c40d-9b8c-4e26-bc00-1c6b856fcd86ubh)}}(hGAwh&0:744d3093-4500-4aa7-8d7f-a7e946a8d6a6ubh)}}(hGAw@h&0:92cc06d5-1d1d-42c4-ac6c-665baeb95cfaubh)}}(hGAw@h&0:07272cda-743b-467b-a811-63870c0b40f1ubh)}}(hGAw@h&0:6ae86b58-b84a-4bd7-8bec-a2d3563f42e9ubh)}}(hGAw@h&0:421e6e3f-79ae-423c-8340-1723d7c91081ubh)}}(hGAw@h&0:47cb6897-bd8f-4854-913d-b1dc9e91e61dubh)}}(hGAwǀh&0:ef4e2fde-29fd-4596-8ec1-df58febe3762ubh)}}(hGAwh&0:8b2b095e-6828-4cff-9857-a1aca4dd0bc5ubh)}}(hGAwh&0:8e9d7410-7bf8-4230-81d5-bae7858dab7cubh)}}(hGAwh&0:7ffb4c27-8854-4386-ab17-69922880e221ubh)}}(hGAw@h&0:25b28c5f-2635-4ebd-b48a-7d0df4e26f3fubh)}}(hGAw@h&0:0695ef6a-f02e-4f68-b453-75b7576d0a0dubh)}}(hGAw@h&0:ee581783-88e7-4b6b-9024-ec253ab06fc7ubh)}}(hGAw@h&0:1da75a42-9856-478c-9cb1-bcec880b1749ubh)}}(hGAw@h&0:19581893-dc10-40cc-b45e-5721193de963ubh)}}(hGAwh&0:e06728e6-d662-486d-aafc-78f5c6cb8eedubh)}}(hGAwh&0:3dd9f04d-ba98-4293-b8af-431d42dfd9e0ubh)}}(hGAwh&0:0e7fe897-82c4-43f1-acd1-bf7a807ce1ffubh)}}(hGAwh&0:262af271-c5da-4252-a5bd-cbb7213b56a5ubh)}}(hGAwh&0:fce7921f-93b6-479a-9548-ddf23ea01038ubh)}}(hGAwh&0:4bd9f498-766e-4bb8-a230-2d2095772165ubh)}}(hGAwh&0:4bfc6521-17a1-4a2f-b7ed-9f4f4357b132ubh)}}(hGAwh&0:c6099234-8b18-4afb-b244-9dcef25250feubh)}}(hGAwh&0:54369623-8223-43fa-ba27-bcd4d2e2c011ubh)}}(hGAwDh&0:b8dd54a6-52e1-4e03-9ea7-1f0a742149b7ubh)}}(hGAwDh&0:d71893a2-86c6-4333-a30b-01503d05eac9ubh)}}(hGAwGh&0:a0cbe1f9-ff6f-4d78-b457-c21c94b185f8ubh)}}(hGAwGh&0:7df9c777-4d80-4d95-8acf-a500e1456af0ubh)}}(hGAwGh&0:d39cbe82-1668-4e83-b18f-4139edf3a93aubh)}}(hGAwHh&0:1c3661d0-781f-4674-b8e7-904d62a936a1ubh)}}(hGAwHh&0:24a27efb-5692-4d7b-a66b-41c5b0667525ubh)}}(hGAwIh&0:08f3ff63-efd8-4c60-94af-ca6c44efe204ubh)}}(hGAwJh&0:2d601b60-7041-400b-aecf-11ec1e8509c0ubh)}}(hGAwJ@h&0:0b9669a4-a1bb-4fb8-8ccd-91d8ae005b2eubh)}}(hGAwJ@h&0:de87feda-6e90-496d-a2ff-9c614ae9a4f5ubh)}}(hGAwKh&0:bef84632-060c-4645-9aae-f2733c361347ubh)}}(hGAwKh&0:c3da5eb0-041d-49a7-928d-65ced4bda1faubh)}}(hGAwKh&0:a6efd7b0-9df9-4195-b4cc-cdb82738c3f6ubh)}}(hGAwLh&0:bfa77b42-ff0b-44db-838a-f194a0bc7303ubh)}}(hGAwLh&0:315acf03-9aa4-41c2-9090-c0de68a512bbubh)}}(hGAwLh&0:4a9fb77a-844d-482e-a781-b93bfdf3026fubh)}}(hGAwMh&0:08d918d0-0f53-4bc8-97ab-09ae9f80fcb5ubh)}}(hGAwNh&0:541baba2-ed7e-4ee7-a64d-3a7f5f45e1ccubh)}}(hGAwNh&0:cee5432f-7c38-4ee0-bfc0-3fd9431c3050ubh)}}(hGAwNh&0:9df015c2-09bc-4a4e-9d8d-00dc3c59d6f0ubh)}}(hGAwNh&0:295a90b8-907f-4b1b-b64c-c829cab5c73eubh)}}(hGAwNh&0:f4df243b-f541-4bb0-ad5a-ed7c64ffc4c3ubh)}}(hGAwPh&0:f2c650d8-7070-433d-a4b1-65c52cc8a8d7ubh)}}(hGAwP@h&0:bd5053c7-deb1-4136-92cb-2e157aa41866ubh)}}(hGAwP@h&0:7617d674-8b51-4b4a-b982-82ff39e63e50ubh)}}(hGAwQ@h&0:9f12f066-715d-411e-8700-786063809101ubh)}}(hGAwQ@h&0:14be73f8-2037-4826-b739-0d928366fcdbubh)}}(hGAwQ@h&0:21de74a3-ac15-4975-be0a-d79edf59e0a3ubh)}}(hGAwRh&0:941dcbae-cb7b-425e-918b-14796675b904ubh)}}(hGAwRh&0:bf1e5f8a-1883-4753-9264-00e2cce41dacubh)}}(hGAwRh&0:2209e47d-0a50-4588-a647-57e61c860cdcubh)}}(hGAwRh&0:a9d7043d-7dc4-480f-b09f-d331324e2356ubh)}}(hGAwSh&0:6542f378-4d20-409e-8e79-df12a28fff0cubh)}}(hGAwSh&0:6623fcfe-9750-43fd-a181-ea7dd3a01451ubh)}}(hGAwSh&0:bc6ceb83-a474-4766-b91f-abe89f8494e2ubh)}}(hGAwSh&0:f84d4abb-69b0-4dc0-9f64-326026a6ec8dubh)}}(hGAwSh&0:a18c8aed-a3e3-4356-af8b-6947dc6d56f1ubh)}}(hGAwU@h&0:1f755a30-5fba-4fc7-be7f-9875d333faafubh)}}(hGAwU@h&0:92b4f12b-b334-4b8d-a6b1-19402a119a0dubh)}}(hGAwU@h&0:5b43319d-e60d-4e4b-a489-29a724fc1f0bubh)}}(hGAwVh&0:fb97ec03-3669-4077-9e3b-918f610666ebubh)}}(hGAwVh&0:38d88365-e9c7-4103-abb5-823c22aa70beubh)}}(hGAwVh&0:6f3865ad-997b-4b35-9c35-625d08974a1bubh)}}(hGAxerh&0:ea100eef-e55e-4274-a635-3b4986e1125eubh)}}(hGAxeh&0:febe2aad-7d01-420c-9003-9883a4c13c51ubh)}}(hGAxe@h&0:b867bb76-62e1-4ae2-9728-70c1642f107fubh)}}(hGAxe@h&0:3ce41d5a-8027-43d6-b69f-6e8e9fa1610cubh)}}(hGAxeh&0:edf96364-b989-46db-8c1c-e4832e8a2b30ubh)}}(hGAxeh&0:f5508aa3-3905-4936-a477-a1ac01160b9dubh)}}(hGAxeh&0:4d14f050-6791-4412-994e-0aca09aabfd3ubh)}}(hGAxeh&0:d7b069d9-fcc1-436a-988b-42533df996b3ubh)}}(hGAxfh&0:03da751f-3bc0-45cd-b7d2-8c3483572d6aubh)}}(hGAxfh&0:e7785b13-a4dc-4562-bcab-2766129d9791ubh)}}(hGAxf@h&0:b1820ea7-9ae7-4ed8-809b-aedc21366466ubh)}}(hGAxf@h&0:cf57f776-f259-4ae2-a238-5be78767becaubh)}}(hGAxgKh&0:2c088359-63ae-47ce-ab61-d0538dfb0477ubh)}}(hGAxgKh&0:f5718c60-c224-49c8-b99d-fbc4aa15c4d4ubh)}}(hGAxgKh&0:bf29a826-55c3-4677-80b6-4844abfeed68ubh)}}(hGAxgN@h&0:faca7e6a-c709-4d20-ab0b-d1c05ea0fec3ubh)}}(hGAxgN@h&0:03423612-ddb4-40aa-85fa-21f633ff68aaubh)}}(hGAxgN@h&0:ab94f952-c14f-43cd-a4fc-541580bca141ubh)}}(hGAxgQ@h&0:bc8c4023-b60c-46b7-99e2-adac1057db88ubh)}}(hGAxgQ@h&0:8f786875-aee5-4eae-9428-5cf6656f9d34ubh)}}(hGAxgQ@h&0:b073724c-27f5-4067-8605-423b7983c911ubh)}}(hGAxgT@h&0:902b6df7-71d9-4952-be64-41916a1b172dubh)}}(hGAxgT@h&0:4cbada3f-b564-4ab2-bed1-f15edf6e0b12ubh)}}(hGAxgT@h&0:31c7fb73-b896-48a0-a56a-168660a49e95ubh)}}(hGAxgUh&0:d179e921-66c0-4db0-b6a6-14f475b504a0ubh)}}(hGAxgUh&0:ae036107-14af-43d9-8a23-7de5fa85344cubh)}}(hGAxgUh&0:7376a1a3-8c86-45e3-8996-c6402b7df504ubh)}}(hGAxgWh&0:082c94a0-b00e-4307-afd2-9f60a61dac3cubh)}}(hGAxgWh&0:044da99f-ff2a-403a-819f-a6caa79ceca9ubh)}}(hGAxgWh&0:545b3173-2795-4649-88e8-d7c9d9a8196eubh)}}(hGAxgX@h&0:9d71fd6d-c353-4e02-b8e1-5f727b2ce165ubh)}}(hGAxgX@h&0:0ccc05db-a40a-4b38-b6d0-2c9fbbf3c864ubh)}}(hGAxgX@h&0:45eff08e-8713-42eb-ae67-9a83fb421533ubh)}}(hGAxgYh&0:feac6b2a-4761-4ac4-972c-cb86c26adbbbubh)}}(hGAxgYh&0:a22048da-06c4-4d91-b9ba-fb5fe3f75f44ubh)}}(hGAxgYh&0:881a41c5-2df4-4fa8-acfc-84e3563c1aadubh)}}(hGAxg[@h&0:a7f4ef2b-4fef-4cea-93ed-152c5a1fac34ubh)}}(hGAxg[@h&0:39bddc96-3cf4-4314-8be1-37f01c1e74e5ubh)}}(hGAxg[@h&0:cda43f96-1d9d-4b20-bf0e-8db02acd1794ubh)}}(hGAxg\h&0:5eb4d46d-d35d-44e9-855e-c75825064e89ubh)}}(hGAxg\h&0:4a83c616-ed23-4dd8-9a34-2b5c69d43bc7ubh)}}(hGAxg]h&0:19178907-a875-40d2-b1c2-e5cc5f840363ubh)}}(hGAxg^h&0:6759994a-a15c-4d36-aa41-26fce730a3ddubh)}}(hGAxg^h&0:4afb5cdb-46e0-4362-8374-de177b7e93b7ubh)}}(hGAxg^h&0:2836c613-3c73-4713-bda8-2f6ce3473a6fubh)}}(hGAxgbh&0:2284353e-6b13-426a-a394-1523e7609611ubh)}}(hGAxgbh&0:8bd16696-2fb7-432c-9926-21b72d2d08efubh)}}(hGAxgbh&0:7782824b-2c8d-4c4a-8941-e0530402288aubh)}}(hGAxgch&0:53e360b9-973e-43ae-9f49-bf88de6db79aubh)}}(hGAxgdh&0:c999ad7e-e76f-4beb-97c7-88c734e7a8e7ubh)}}(hGAxgdh&0:2c756454-601f-468a-9cce-3aa9fdb0efddubh)}}(hGAxgeh&0:8ffc6646-c6b7-4280-8f7e-cfaa449b314aubh)}}(hGAxge@h&0:c4fc343c-0abf-4d3d-8571-0e0dfbe725baubh)}}(hGAxge@h&0:a9200455-638c-4e73-a889-e947aacf39b3ubh)}}(hGAxgfh&0:9d92cb51-8361-4c45-98d6-bf89947c9d41ubh)}}(hGAxgfh&0:0fce3df3-7c6c-4c88-900e-0bcb0edfc4ffubh)}}(hGAxgfh&0:a996ec24-801b-4020-82d3-569319f222b7ubh)}}(hGAxgh@h&0:74ffccb5-340e-49f6-bb1f-6b142d2756b9ubh)}}(hGAxghh&0:aaed9212-0941-468d-b187-010b30096b86ubh)}}(hGAxghh&0:2d413245-f85e-414b-aada-b779af7501cbubh)}}(hGAxgkh&0:5461f629-28e1-42d1-a263-5bafc842243eubh)}}(hGAxgkh&0:801868e3-ecf9-4eac-a19a-a35866139145ubh)}}(hGAxgkh&0:50b2f948-fb11-435c-bb84-95f69509bf57ubh)}}(hGAxgm@h&0:4cbd409e-ba02-4d18-b9fa-937014625c96ubh)}}(hGAxgm@h&0:a076e6d4-f7a1-474b-9917-e351dcd7de9aubh)}}(hGAxgm@h&0:fb6fd7b8-5043-425a-b0e1-ee461c99ba9bubh)}}(hGAxgnh&0:bf68c947-5344-4073-8618-9868ba2da4a5ubh)}}(hGAxgnh&0:5b2fdecf-65a6-408b-8e6c-e637ee1fa2b6ubh)}}(hGAxgnh&0:1e98693f-9c8b-4be6-a62f-5565080cf5ddubh)}}(hGAxgoh&0:3a7fa03f-baee-4c45-8e8d-24cc0863911dubh)}}(hGAxgoh&0:31533eac-f49e-457c-8198-bd101bd99e69ubh)}}(hGAxgoh&0:c3e288df-3394-4fbd-90c9-2b0ac5634138ubh)}}(hGAxgph&0:41ade837-f88a-48b5-b459-441b15ec477dubh)}}(hGAxgph&0:55381faa-540a-4fce-90de-3d4720c0e0e1ubh)}}(hGAxgph&0:45d97380-f9a4-4254-b6c1-e5c6650a2fa8ubh)}}(hGAxgqh&0:0bae1f60-b93a-4526-a3ad-b4db0ce7f996ubh)}}(hGAxgqh&0:c54c1de4-f39e-41df-9733-87f98770b7ffubh)}}(hGAxgqh&0:07e8effe-4c3b-4471-b8a1-14bed9f20aebubh)}}(hGAxgsh&0:90fffe70-45dc-4046-ac59-d0e6971cd1ddubh)}}(hGAxgsh&0:a7a5946a-215d-46b6-9b73-c8d02d61e64bubh)}}(hGAxgsh&0:775d0d9d-8b0d-44f9-9f3b-d2d15577524fubh)}}(hGAxgth&0:29151fc5-e1b1-4042-a039-29b7ea3dced6ubh)}}(hGAxgth&0:16f4bfae-cf00-46a0-824d-6e854496bfb5ubh)}}(hGAxgth&0:86a5d71b-f8b2-4076-8245-619592b38192ubh)}}(hGAxgu@h&0:071e5d04-86c3-47a2-920a-f49eb4313e42ubh)}}(hGAxguh&0:34b29c6a-afdb-4cc5-ac75-b11ee1e701faubh)}}(hGAxguh&0:7ab6f1a7-00f2-4b03-a77d-d2df058ac97eubh)}}(hGAxgvh&0:3a7c1ce6-dc22-42fe-8f3b-45141c5e7e38ubh)}}(hGAxgvh&0:cab4f316-f3f5-4e25-9441-18924955282eubh)}}(hGAxgvh&0:38216aaf-6ea5-4f61-bb80-81b94b5fce6cubh)}}(hGAxgxh&0:214640ca-e173-4c59-a661-55787ad1e9e1ubh)}}(hGAxgxh&0:f2cc00db-293f-4bcf-8b3e-bb8a3be379baubh)}}(hGAxgxh&0:d2f25b6c-3c83-4660-8010-4b86a5115c71ubh)}}(hGAxgyh&0:df2f8947-5f61-4bbf-8814-fbc4c65d8b07ubh)}}(hGAxgyh&0:2e510764-f392-4801-9a3d-beebbd4a215aubh)}}(hGAxgyh&0:c0b5de1a-0020-441f-984c-56a0a302225bubh)}}(hGAxgzh&0:b991fd85-04dd-45f9-8c5d-1c5e35981ff5ubh)}}(hGAxgzh&0:01ae1c62-f7d0-414d-96e2-3d8eea2a0cfeubh)}}(hGAxgzh&0:5fecf851-45bf-4f65-a1d0-6cd7f9cc01feubh)}}(hGAxg{h&0:10b032f5-210e-435f-a88a-a4c0f052efabubh)}}(hGAxg{h&0:f86fdf99-3d32-4cd7-b9f4-5ae60b5994b5ubh)}}(hGAxg{h&0:acbc1ea6-72e7-4272-99e7-32e155040cecubh)}}(hGAxg|@h&0:2191354a-60d5-42c2-a509-67fa9df73501ubh)}}(hGAxg|@h&0:c99d37da-789c-4798-aa30-01af54f89589ubh)}}(hGAxg|@h&0:5df253b8-3715-46dd-a5a0-31ae868a3b43ubh)}}(hGAxg~h&0:1f24c2d5-426e-46c5-8dd9-e074826bb8d3ubh)}}(hGAxg~h&0:6ea6ee78-ce18-4748-8582-94dc1bb02d94ubh)}}(hGAxg~h&0:f3e7ad48-b40b-40bd-a029-1a4fd46a51b1ubh)}}(hGAxgh&0:22ff8c08-4dfa-4b3c-bd9e-83aca85a2563ubh)}}(hGAxgh&0:6799b00f-148f-4f3e-984d-3d636fbde95aubh)}}(hGAxgh&0:fec9f141-54fb-4134-b0b6-b8b20d50dc8cubh)}}(hGAxgh&0:00e25862-4b99-41dd-b3d7-99e4b6da6a3bubh)}}(hGAxgh&0:59cbbc4e-153b-4e42-b9c4-50df82caec7dubh)}}(hGAxgh&0:d27cc264-868a-4e42-b1cc-c225a4b09f5bubh)}}(hGAxg@h&0:95556014-d20f-4ce4-b1bd-ffd5c90613b4ubh)}}(hGAxgh&0:c81adb1f-103a-4915-b5b9-c3a6f024fe1eubh)}}(hGAxgh&0:7ebe9a86-f856-443d-8775-01d72bac0297ubh)}}(hGAxg@h&0:a1c35117-29aa-4e05-a49c-77aca9b53e8eubh)}}(hGAxgh&0:872dc5bc-ab53-491f-bad1-8f3629d8a8ccubh)}}(hGAxgh&0:c019227b-0805-4741-a553-981051b8b332ubh)}}(hGAxg@h&0:a08546f4-41d4-4960-b9a7-c0ebf283f1c8ubh)}}(hGAxgh&0:2676fbbe-cacd-401d-9684-3fd4818fde4eubh)}}(hGAxgh&0:dc2c7159-9b5c-4520-8106-331d9e384865ubh)}}(hGAxgh&0:fda6bbbf-a479-4cd3-9a1c-0f7e5251b750ubh)}}(hGAxg@h&0:e3539311-e7ee-4c24-8787-2f88e868c46fubh)}}(hGAxg@h&0:aafa2f7f-d2d4-42dd-8606-b40893f64d7dubh)}}(hGAxg@h&0:fc171336-7235-4a6a-9f1a-19dd4f53410bubh)}}(hGAxgh&0:d37e9316-dd1b-4437-b8b6-a7277432ebe9ubh)}}(hGAxgh&0:9cb45d77-605c-4d05-bd38-ed887811dae1ubh)}}(hGAxgh&0:103149cf-a18a-4705-80f1-64ad6a0428fdubh)}}(hGAxgh&0:db499394-641d-43d9-bbfb-c090df68a0beubh)}}(hGAxgh&0:91dda867-a1ad-420f-a45b-f7345352c5e0ubh)}}(hGAxgh&0:d3c54f9e-458f-437d-af5e-3413ca34351aubh)}}(hGAxgh&0:45379161-ea07-4fab-b2be-906606d2de32ubh)}}(hGAxgh&0:31ca1ac1-50f9-4f6a-9c05-309f350133a4ubh)}}(hGAxgh&0:1a54b524-9b07-4440-9a5e-289d4de8b1c0ubh)}}(hGAxgh&0:e1779aff-920a-4e70-98d4-967193fc996bubh)}}(hGAxgh&0:9f389a44-250b-48e7-95f3-8bd09a6fae54ubh)}}(hGAxgh&0:e99fd8c2-c97b-4e00-ac8d-f6bfe2db54aeubh)}}(hGAxgh&0:13f57be8-a454-4442-8e0a-e551551dfe50ubh)}}(hGAxgh&0:9c3f46b1-8739-4653-9bce-376b0e7299a7ubh)}}(hGAxg@h&0:9eb82c9f-7d0f-4a52-9973-6d518da5e3f7ubh)}}(hGAxg@h&0:ef9d75a2-a6a5-48b6-857c-ca2c9b1c80f0ubh)}}(hGAxg@h&0:cb841359-f0d0-4a58-818f-1d7790b80994ubh)}}(hGAxg@h&0:b33b1cce-c477-4626-8239-6f12df25cdbdubh)}}(hGAxg@h&0:e256e8ef-cac4-4018-9cff-e4e16ea91cbdubh)}}(hGAxg@h&0:6f17b62e-6ad5-4860-9d97-30b514aa9b64ubh)}}(hGAxgh&0:a31c4265-692d-4c62-aebc-f3e55f9d02d6ubh)}}(hGAxgh&0:57f088df-a8b6-453a-bc91-7fc9e181d282ubh)}}(hGAxgh&0:126b364c-c15e-460e-a816-32691a849acdubh)}}(hGAxgh&0:4c05b812-a42a-420e-b757-a819c1c08e5bubh)}}(hGAxgh&0:a04fc18e-97b1-4b94-a1ae-b0a8e133666fubh)}}(hGAxgh&0:434a0919-a3ba-4302-82bd-ddb409fa08abubh)}}(hGAxgh&0:6c4f1af9-5d4e-455e-8df9-7d331bdead82ubh)}}(hGAxgh&0:0a56ca96-fd07-4a5d-935b-6f564959d5f2ubh)}}(hGAxgh&0:a9f6ad06-7227-498b-bd1c-45754285422eubh)}}(hGAxgh&0:6426a3a1-f8cc-41e0-94ec-e80968ed3aaaubh)}}(hGAxgh&0:825d364e-6c17-4900-8b82-a4b5a60cf1d4ubh)}}(hGAxgh&0:235c6748-0b05-45ba-ba28-d6eee98922a4ubh)}}(hGAxgh&0:72b1620e-2883-429e-9816-ba77f8c1acb7ubh)}}(hGAxgh&0:9dcee54e-0e6b-49ef-93eb-6c37e9689b96ubh)}}(hGAxgh&0:b180dcc3-a1c7-4d68-b1c9-abc9bfac57dfubh)}}(hGAxgh&0:1c2f0b19-4c05-46dd-8077-31824cf2035fubh)}}(hGAxgh&0:61ec8902-3a33-4f70-8c92-970fa71df97fubh)}}(hGAxgh&0:889ce5c2-a692-4e9d-8a85-306a1cb2d55bubh)}}(hGAxg@h&0:9637fd77-3dee-4696-b067-6a4223fc7575ubh)}}(hGAxg@h&0:7f65e816-6963-4021-ac70-762c6e4a5b90ubh)}}(hGAxg@h&0:fc9fe83a-6eb8-4620-b772-5bf31114d77eubh)}}(hGAxgh&0:7ffd498a-555a-46d0-9837-d3be6ccbd2a2ubh)}}(hGAxgh&0:420ee82d-cb33-4e2d-98c3-f975c9914b67ubh)}}(hGAxgh&0:45da6230-40e7-4dee-8e22-2d4449395891ubh)}}(hGAxgh&0:fdaef5e4-93ee-460c-ac81-acf4aaac990eubh)}}(hGAxgh&0:ae8af5ad-ee29-409e-9774-fcbf8f984686ubh)}}(hGAxgh&0:2b4dfbd1-07f8-493d-9607-052dfd757d50ubh)}}(hGAxgh&0:503d274f-f401-41b9-b0c9-18338f18d568ubh)}}(hGAxgh&0:b757e03d-fa74-49eb-9378-9aa52d3172b5ubh)}}(hGAxgh&0:d7dce38c-ae65-44b7-9e3c-fe42e3084cfcubh)}}(hGAxgh&0:c3b3f99e-e260-4a68-837c-e8e0302b97b2ubh)}}(hGAxgh&0:a816e874-facc-41ee-839f-ead96d63a30cubh)}}(hGAxgh&0:d65c45e3-3ae2-4dde-ab13-ebd2a940403eubh)}}(hGAxgh&0:b445c0b3-6853-48cb-b061-3766bea27bbdubh)}}(hGAxgh&0:f9e319c4-1b5d-4d03-8d7c-8922a039183eubh)}}(hGAxgh&0:25b60967-af97-44f2-a410-26bcd95f9e64ubh)}}(hGAxg@h&0:88c65423-0d7f-4293-a542-d46d81896a04ubh)}}(hGAxgh&0:fac2f719-bc6e-463f-b890-8e94c8119e09ubh)}}(hGAxgh&0:caa9b321-2d48-4c9a-afe2-50a47065b547ubh)}}(hGAxgh&0:00360b8c-59f9-4272-9768-8d3e037d4e6fubh)}}(hGAxgh&0:a438cfc0-c28e-49d9-a332-cb1e6a8fff70ubh)}}(hGAxgh&0:cc3efd71-5ef3-4975-a192-c378482e2b5fubh)}}(hGAxgh&0:f800798a-8218-4adb-a6b8-f506991e63aeubh)}}(hGAxgh&0:7636fb5f-d232-45e8-860e-a7ffc00ab54cubh)}}(hGAxgh&0:c74489f2-f56d-4dea-b26f-71a455f4a3f8ubh)}}(hGAxg@h&0:ddebe494-a21e-4947-a8f5-7020acee2e37ubh)}}(hGAxg@h&0:a7cf6239-f89b-4ac3-b755-6eb4dc6f274eubh)}}(hGAxg@h&0:cc252ff2-9bfc-4c16-b3c6-30c1e3aa126fubh)}}(hGAxgh&0:99c9f491-74d2-4f36-a9c6-e9f268b0931cubh)}}(hGAxgh&0:7378c47b-bb12-4327-85aa-d9fb178004abubh)}}(hGAxgh&0:6d4478b5-4927-43a0-8e5d-0ef245a736e8ubh)}}(hGAxgh&0:ad942a12-55fa-44f9-b47d-9f4206723f05ubh)}}(hGAxgh&0:8f2f48ee-91b9-4e6e-bb08-6a6f662f63a7ubh)}}(hGAxgh&0:e68a0f05-0de2-4ec8-9ddb-5854ea716052ubh)}}(hGAxgh&0:79b07b41-9d17-4fe4-aecc-330fa183e154ubh)}}(hGAxgh&0:20dcf150-3e6f-496b-a152-ab99e8d0d6c9ubh)}}(hGAxgh&0:2c77831c-f70d-4a50-84a6-c643f911b064ubh)}}(hGAxgh&0:502883e0-61f3-4178-9aa8-03fda7dce9eeubh)}}(hGAxgh&0:0135f691-f21b-40a7-8d71-869ad227ed85ubh)}}(hGAxgh&0:a9d465d0-c780-4ca9-8a7b-d426a3b9f6f0ubh)}}(hGAxgh&0:d6994885-d259-4dfa-8f1d-36a33f53ae67ubh)}}(hGAxgh&0:42b33b03-042c-4272-9ec2-b6c4a79d6f85ubh)}}(hGAxgh&0:e6dc8e8c-ecc9-474c-8937-4dec8e5aa863ubh)}}(hGAxgh&0:981fca07-4b80-4b95-93e2-79183058ca72ubh)}}(hGAxgh&0:282b22f8-e084-4050-ab12-e050384d0d1dubh)}}(hGAxgh&0:d3a69e24-c936-40d0-99e7-e12abc786298ubh)}}(hGAxg@h&0:f3c4dfe3-e83b-4279-b208-5100022589f7ubh)}}(hGAxg@h&0:a501683a-fda2-4d26-978c-a582d245c619ubh)}}(hGAxg@h&0:c36b9f63-ee69-4794-aa33-d4f003879346ubh)}}(hGAxgh&0:ae7479d8-b91d-46b4-8252-e007363c62abubh)}}(hGAxgh&0:8f789194-fcc6-47bd-a7e5-7c4fcb9eb562ubh)}}(hGAxgh&0:686c9ee2-f047-48ef-86a1-30a73106476eubh)}}(hGAxgh&0:d3ffa562-5d3e-4dcc-b107-21ceed91d133ubh)}}(hGAxgh&0:d1109512-98b6-4331-9ead-d19b45d2e8d3ubh)}}(hGAxgh&0:1ec47ca8-096a-4351-b02b-9b76fe329861ubh)}}(hGAxgh&0:18f9be4b-61c6-4132-82ac-b409539a9a21ubh)}}(hGAxgh&0:0eacb0a6-9b73-47a8-bb3c-65d1c454217dubh)}}(hGAxgh&0:9e96d5f4-d111-48a3-b9c5-57383dcc0b43ubh)}}(hGAxgh&0:61b60524-060f-4449-a610-6491d0169555ubh)}}(hGAxgh&0:5516c9e1-c4b7-48a3-86ce-603780862778ubh)}}(hGAxgh&0:324ba4b9-6348-4845-a741-8b4872c00af7ubh)}}(hGAxgh&0:32488d1f-e4fa-44c9-adc8-ba9ed9331ce1ubh)}}(hGAxgh&0:4928cf54-12f0-4bf6-aa17-20721afa20c0ubh)}}(hGAxgh&0:b821b884-7c90-4b34-ae3c-c8e679c2e75aubh)}}(hGAxg@h&0:3aaa3341-a2d0-4aa7-97d1-af1ff4860b0eubh)}}(hGAxgh&0:12ad7542-a5c6-4405-b4ca-d61d476e93d7ubh)}}(hGAxgh&0:0ebd25f7-61fe-49fb-908e-168f5a03c931ubh)}}(hGAxgh&0:cc2b6ff0-e8fe-4723-bfdb-576547629177ubh)}}(hGAxgh&0:f80ce3ee-47f3-44e0-8539-855517581152ubh)}}(hGAxgh&0:09acc1b3-8c3a-4831-a1ef-788f949c6384ubh)}}(hGAxgh&0:896b51e3-826e-49c0-b348-7b4d20d3876fubh)}}(hGAxgh&0:cd6657a6-3f80-4c5b-bb90-70abaf086d36ubh)}}(hGAxgh&0:b721bc5d-c9b2-40c9-af60-2a267e18e2eaubh)}}(hGAxgh&0:e4b7768a-01cb-43ad-9d85-d2a77043392dubh)}}(hGAxgh&0:e16b11cb-b97d-4688-9b05-af41dd232abbubh)}}(hGAxgh&0:e5abd508-c7ac-42f4-b559-8aed1c8130e4ubh)}}(hGAxgh&0:536079c6-8abb-4d3a-9d53-197c8d452cd1ubh)}}(hGAxgh&0:7a51a8fe-d9d1-4c2c-a75c-547725dd1a4eubh)}}(hGAxgh&0:bce97dc3-96ef-437f-9c85-d4bfe1aa4252ubh)}}(hGAxgh&0:34688c38-696e-4e1d-a551-e079329eace6ubh)}}(hGAxgh&0:b9dbb9a9-d088-41ab-b4fe-3d46a36d6924ubh)}}(hGAxgh&0:6247ae7d-0b28-4158-8e6c-752f30ce7c89ubh)}}(hGAxgh&0:da5db50b-d280-45c0-a965-8339ac92a383ubh)}}(hGAxgh&0:67efdb3a-433c-48e7-ad1e-7490853e9285ubh)}}(hGAxgh&0:709c3922-1824-4df3-a59b-abfcba2c2bf0ubh)}}(hGAxgh&0:05c6e467-35fe-4b28-8a93-fccf1385a3b0ubh)}}(hGAxgh&0:00e72d30-ed1b-498a-9bcf-b451c7dff805ubh)}}(hGAxgh&0:8f69ff88-5102-42ac-990f-4a7c92d9b3daubh)}}(hGAxg@h&0:5d6fb484-92e1-4e33-9013-2b439a0c63d0ubh)}}(hGAxg@h&0:05973959-6c66-4287-a1b6-5998db661d85ubh)}}(hGAxg@h&0:8d8c2d1c-beeb-47a6-962c-47f2e8d0d4b3ubh)}}(hGAxgƀh&0:b0472a91-4cb3-45fa-b586-f64a3b3432e6ubh)}}(hGAxgƀh&0:31989ff5-8790-4ca4-bbc9-c0474bea4f60ubh)}}(hGAxgƀh&0:000be22d-a697-4b9e-afa2-7a7bf1e5f23fubh)}}(hGAxgh&0:ad85ed78-54a1-4ebb-ba34-06833c6bf1cbubh)}}(hGAxgh&0:8b1b77ab-d602-46bc-a22c-37361e0793cbubh)}}(hGAxgh&0:bb596cd2-5c55-458c-be10-5f04b240df29ubh)}}(hGAxgh&0:a67480d3-20c2-4910-9917-0d78cf3d19f5ubh)}}(hGAxgh&0:257dd3c3-91b4-498d-b28c-d9be12b7416eubh)}}(hGAxgh&0:22fe095a-99c4-4c05-86d3-3872760b1fe8ubh)}}(hGAxgh&0:b7d038e8-5921-4ff8-920c-7d2a3e3f8d8fubh)}}(hGAxgh&0:ecad9405-285d-41dd-a92d-0335195fb2c7ubh)}}(hGAxgh&0:2ed04d36-25fd-44a0-96af-5b6a71f0a389ubh)}}(hGAxg@h&0:3794dffa-ec73-4762-9f6c-961130b47608ubh)}}(hGAxgˀh&0:dd857859-f31d-4ffb-8824-22ada95c62a0ubh)}}(hGAxgˀh&0:7456d4af-4c16-4fef-8364-176e164f02ccubh)}}(hGAxg̀h&0:03a59c68-8469-479b-ad6b-888f390930b4ubh)}}(hGAxg̀h&0:738c9724-880f-46c7-958d-7a80866cf0d6ubh)}}(hGAxg̀h&0:12064460-8e2c-44a2-80aa-61517948a418ubh)}}(hGAxg̀h&0:14cd3f2a-f9ce-4091-b44e-94bdf5dcf927ubh)}}(hGAxg̀h&0:eeb347d2-7e0d-4558-99cd-65380f0196c8ubh)}}(hGAxg̀h&0:2aeea928-66d4-45ae-86b1-c268289429adubh)}}(hGAxg΀h&0:e964839d-b47f-4ca5-b727-91258c1e6b63ubh)}}(hGAxg΀h&0:507c688e-1ce2-4457-aa6d-e6ea63802b3dubh)}}(hGAxg΀h&0:7e7092ca-884b-4ea5-9805-78d5115305e1ubh)}}(hGAxgπh&0:8765baf3-18ed-4441-9e42-9643a2d20f23ubh)}}(hGAxgπh&0:c847d566-b525-43a8-b8e0-fd4f7ad58aebubh)}}(hGAxgπh&0:0fe0ef80-dac3-4b82-a6f0-90867855f007ubh)}}(hGAxgЀh&0:572f8e3e-3837-4d07-b298-fb26d9b221b6ubh)}}(hGAxgЀh&0:651352ac-acc2-4485-b9f6-506ba6ac1345ubh)}}(hGAxgh&0:de5482f1-8e33-4197-9478-e6b88167f41fubh)}}(hGAxgрh&0:d756f4f9-b76b-48b0-a311-633a9af7d638ubh)}}(hGAxgh&0:ec1cba8c-9015-4567-b5c9-e64afde3cc22ubh)}}(hGAxgh&0:06c8b9c7-520e-40cc-a5ad-360871f1e90dubh)}}(hGAxgh&0:4e711f35-dcbd-4fd7-8706-6d5a8a19e046ubh)}}(hGAxgh&0:d5dfd90b-d7cc-4802-81af-921879d30880ubh)}}(hGAxgh&0:1b6da12d-a73b-4eed-a92c-cc70bb608231ubh)}}(hGAxgh&0:a14bca7a-15d0-479e-9418-3fe968b21d56ubh)}}(hGAxgh&0:fe07f128-417e-4bea-8f17-7995116b53a7ubh)}}(hGAxgh&0:588d8902-d867-414b-a190-3e2b7059917dubh)}}(hGAxgh&0:74231190-e94f-4f49-8b25-dfc8bca21a3fubh)}}(hGAxgh&0:b57dea5f-ede1-414e-b07d-04da4022caaaubh)}}(hGAxgh&0:3ea43256-db02-46fb-8a8a-549566cf6dcfubh)}}(hGAxgh&0:52dc1fda-f312-4462-a79b-87c24f51b9cfubh)}}(hGAxgh&0:31d35aba-2376-458f-a2da-14403b0a12c1ubh)}}(hGAxgh&0:ad7b5cfc-f665-4d3f-9f62-4954ac687a9eubh)}}(hGAxgh&0:e6595452-ebea-4977-81f8-febb5e177b49ubh)}}(hGAxg@h&0:f2bd912d-686c-4fc1-acdb-9d045631b2daubh)}}(hGAxg@h&0:b52fc346-6c8c-4c66-9abe-ffce688998e4ubh)}}(hGAxg@h&0:c86be64b-fb9a-47fc-adcc-77df74501d2dubh)}}(hGAxg@h&0:d115895f-e707-4df3-aab4-7c7c7df37e4bubh)}}(hGAxg@h&0:97d140b5-e430-498a-a2ff-361d5aae740bubh)}}(hGAxg@h&0:bf1b0012-c7bd-4af5-b2ec-a386e1e19c28ubh)}}(hGAxg@h&0:ce23eddc-ebbc-4bf9-8cc9-4fc020952504ubh)}}(hGAxg@h&0:bbe98385-0e8e-438f-8ade-1bb6d642347aubh)}}(hGAxg@h&0:12dd1858-39d6-4261-9211-b0aaf3a7ba86ubh)}}(hGAxg@h&0:1ca73eaa-3c49-4286-91a6-bceca9970699ubh)}}(hGAxg@h&0:d4e8b46f-2112-4709-bc7e-6548dbc4fbc6ubh)}}(hGAxgۀh&0:9780c859-6d79-47ee-a417-2a921b0494ddubh)}}(hGAxgۀh&0:83b7e2fc-480c-43ad-b739-cf9864badc3fubh)}}(hGAxgۀh&0:1621f266-abe0-4bff-8841-68390b3871a7ubh)}}(hGAxg܀h&0:491071b2-db68-4185-8052-871d30be79deubh)}}(hGAxg܀h&0:2d1cc150-8fcf-4818-8ebe-b92806635203ubh)}}(hGAxgh&0:66968bf2-542b-44a0-a2db-260c404c1220ubh)}}(hGAxgh&0:9e4818f2-d51f-4ccb-a4ff-6b35ff597503ubh)}}(hGAxgh&0:6ea14f59-9edc-42ed-924b-9df6f6a7ec5aubh)}}(hGAxgh&0:2366e219-4f9b-4907-b765-6d8528d30a3bubh)}}(hGAxgh&0:e9e3d887-78c7-4240-8698-71ce5e3a7c7bubh)}}(hGAxgh&0:ecd13a4a-1555-4cac-9ddc-51e6709fc2e9ubh)}}(hGAxgh&0:3715d182-429a-4605-8c98-d4665c30fb20ubh)}}(hGAxgh&0:70c9e561-b0cf-4b4a-8ebe-357ccbf260caubh)}}(hGAxgh&0:96978212-1c3b-4e75-aba4-3e8e4d385523ubh)}}(hGAxgh&0:a2285313-5240-45ca-9056-f8b2b6ffc728ubh)}}(hGAxg@h&0:951303c3-4b00-4e84-beb9-c21667619f57ubh)}}(hGAxg@h&0:357ea68f-d746-4571-a1e1-cf25a8676b7bubh)}}(hGAxg@h&0:b154d8de-c94c-4791-b88f-d574ac7ceda5ubh)}}(hGAxg@h&0:db8ec60b-21c7-49c1-820b-b24ecd4cdaaaubh)}}(hGAxg@h&0:8a853ee9-c6ab-43e9-90b6-bf086cc2984cubh)}}(hGAxg@h&0:21392860-bee0-4322-8264-3765cea15781ubh)}}(hGAxg@h&0:f5315e53-906a-4d6d-981f-473384c36789ubh)}}(hGAxg@h&0:8e6cf330-352f-4ddb-8a04-d01bf58dcfb7ubh)}}(hGAxg@h&0:ceea6dba-6277-4d0c-b9ab-a1d068902c6fubh)}}(hGAxg@h&0:48ebdb97-910c-4e44-8c83-1b681bfe0359ubh)}}(hGAxg@h&0:ade4d8a3-0965-4153-8374-69935dc9440eubh)}}(hGAxg@h&0:0d9d8739-f680-47c8-bf2d-135a40af874dubh)}}(hGAxg@h&0:b5dca6e0-c9bd-4664-ac82-6e639fbef78eubh)}}(hGAxg@h&0:de556a77-29fd-40ca-aefe-3460c98da72aubh)}}(hGAxg@h&0:0ce7d826-53f4-43ee-9497-6a2ee1230e34ubh)}}(hGAxg@h&0:9f4bcd82-a2d5-48bf-b950-0bd95b710bceubh)}}(hGAxgh&0:9419d9dd-f6ea-4a53-ad66-d13f5a0e612cubh)}}(hGAxgh&0:5acbf551-490c-4f23-a2d9-15bbcffb19beubh)}}(hGAxgh&0:98518f22-2071-427b-b513-90e0ef9a38f6ubh)}}(hGAxgh&0:22f488a8-8e5c-4fa9-aee3-cc0b3b26a723ubh)}}(hGAxgh&0:a1afb0c1-7e2f-420f-8862-2678440d2257ubh)}}(hGAxg@h&0:fecb96a3-8531-4891-a1d9-ddc7c6201e98ubh)}}(hGAxg@h&0:a867741a-7069-4fc4-917b-fca4e1314b40ubh)}}(hGAxg@h&0:779701e2-e915-4f98-9da1-8e18e5f1b001ubh)}}(hGAxg@h&0:1d1eac5b-5716-46c7-b8e0-c37dfe0c8043ubh)}}(hGAxg@h&0:114cc47a-8878-4e04-820e-9b2a908a3254ubh)}}(hGAxgh&0:4057da37-75a8-4a74-95a6-3341bb956893ubh)}}(hGAxgh&0:867960da-3dc1-4301-b8e3-cc72226fb568ubh)}}(hGAxgh&0:94e0e836-d2e5-4727-ae26-4855a73bd7dfubh)}}(hGAxgh&0:a7008281-0e21-4bbd-9bf1-968676b145d5ubh)}}(hGAxgh&0:ef565d10-7833-4039-8680-54bb7ad68b6eubh)}}(hGAxgh&0:86ff7132-d8ac-4e7c-9fa6-dfaf1504f9fcubh)}}(hGAxgh&0:409091d8-ab29-40c8-8455-cca783580692ubh)}}(hGAxgh&0:69bb1c5f-2bf6-472f-9301-23d36ef5d849ubh)}}(hGAxgh&0:e1c5a208-4e34-480a-bc92-344ee15ce5d9ubh)}}(hGAxgh&0:9f5dd0f7-4a66-40b2-8a43-f1a71e08445eubh)}}(hGAxgh&0:f3245926-2d68-41d6-80a8-ddd16424f73aubh)}}(hGAxgh&0:cba80495-8b32-4fd8-b2e9-5905a8e48424ubh)}}(hGAxgh&0:7111d2ab-b797-4e25-b6cb-17449ee1b13cubh)}}(hGAxgh&0:456cebcc-4bef-43fc-bb31-00183500d9dcubh)}}(hGAxgh&0:44ed6b36-adae-4d93-943a-0d200f3431e9ubh)}}(hGAxgh&0:10aa2ca5-cbe6-4b6b-90f8-572e164ce4b0ubh)}}(hGAxhM@h&0:439c63bf-1fb8-4133-b10f-022960f6aa55ubh)}}(hGAxhM@h&0:0790177b-b755-49d5-a9f1-4062e24b1f50ubh)}}(hGAxhSh&0:f450124e-46dc-4d00-b8c8-50cc2413e446ubh)}}(hGAxhSh&0:1ebe3525-5b44-48dc-82d9-ee1b6d8c69caubh)}}(hGAxhZ@h&0:85425d2e-dbd4-463e-ba2c-2c9e09928c32ubh)}}(hGAxhZ@h&0:122e1ca2-a3f5-433f-8447-6bd7e1763fc6ubh)}}(hGAxh\h&0:3ca131a0-6439-4704-b637-96dd403fe822ubh)}}(hGAxhah&0:afa55c04-3be3-4cf4-bccb-4b36fe7d31ddubh)}}(hGAxhb@h&0:6c9f83eb-98fe-4d24-8842-d73fc7c1f595ubh)}}(hGAxhb@h&0:c49c4114-93ab-40bc-8996-3187f8a84f07ubh)}}(hGAxhb@h&0:896fd884-5abc-4f9a-9edc-911e0ac6bab3ubh)}}(hGAxhb@h&0:1bc34f95-37c2-4329-a12f-7e6c3e17553eubh)}}(hGAxhph&0:99cf8e3a-c91b-45fa-ac79-7a3bea4492a3ubh)}}(hGAxhph&0:4a90e9db-0b79-458c-9a4c-9ab9a43622f3ubh)}}(hGAxhsh&0:ff618243-cde8-4159-a74e-6fe4d2d5795bubh)}}(hGAxh{@h&0:b2884fae-18be-4ed2-9ff4-1db77104c576ubh)}}(hGAxh{@h&0:2415383a-a2fc-4810-831a-47961b7291d7ubh)}}(hGAxh}h&0:7dbc874a-6406-40b7-8e72-4a2e5182d7afubh)}}(hGAxh}h&0:c03159de-dd3b-4b0e-a51e-be5cfb3e024eubh)}}(hGAxhh&0:2db363ae-435a-4aa4-8578-1bb41a012103ubh)}}(hGAxhh&0:06370358-8848-484a-a4ee-e1c7f4bc6950ubh)}}(hGAxhh&0:84261be7-fbed-404a-9956-1c2f04e4df75ubh)}}(hGAxhh&0:8c522bb5-7aa4-48ec-8d79-a10a769fc75bubh)}}(hGAxhh&0:3dde9220-2acb-42fe-8dcd-711eb742129fubh)}}(hGAxhh&0:c7f08a8b-7a0a-4343-bf2c-336050b070d3ubh)}}(hGAxh@h&0:bdebed49-d5ed-41e0-b82a-b9db0bacfb55ubh)}}(hGAxhh&0:7fe49065-c827-4eb9-89b9-fb0b8bebd665ubh)}}(hGAxhh&0:7ef99358-49b7-49db-9cdf-78a0cea58838ubh)}}(hGAxhh&0:8549edc7-b3e3-46b9-b0c3-e021717c01f0ubh)}}(hGAxh@h&0:5d590ff9-4056-46a7-a012-b6dbb27bbdb6ubh)}}(hGAxh@h&0:2c27050f-b698-4960-b556-ece8a4a7961cubh)}}(hGAxjlh&0:3bd4bb8f-538f-436d-88c4-758b90d5db92ubh)}}(hGAxj@h&0:09fe1812-4345-4f54-b6c2-7e8649f7b941ubh)}}(hGAxj@h&0:02b4d1c2-01e3-48a6-8eb6-2dde48e794e5ubh)}}(hGAxkh&0:fa128b6f-66e2-4a09-8e1d-52732adaac5dubh)}}(hGAxk)h&0:b6e0a5f6-63d2-4936-9683-4bc713eff7caubh)}}(hGAxk)h&0:483db9da-c2e6-4a16-909e-9775e3880d66ubh)}}(hGAxk*h&0:a32540c0-ba87-45dc-b76b-1e29c1072470ubh)}}(hGAxk+h&0:3b19d42c-091d-420c-924e-c8c4f9bbcaabubh)}}(hGAxk+h&0:3288bb3b-c210-43cb-9113-a70b98461d68ubh)}}(hGAxk,h&0:95a064c6-524b-48c3-900b-3fbaf5aeff16ubh)}}(hGAxk,@h&0:92781ded-7c93-4d80-b97e-7c56560f0187ubh)}}(hGAxmth&0:836d8260-9bff-405a-8eaf-7ec74b6eafa8ubh)}}(hGAxnh&0:497808f5-e4bd-4d52-9762-39eeb566f49eubh)}}(hGAxnh&0:06faf1d4-fe75-4cbe-b7e5-26362e2ed078ubh)}}(hGAxnh&0:7c4fe4d4-c429-4c11-a9f2-24bd88942a86ubh)}}(hGAxnh&0:77afb4df-9899-40b0-89b6-9dba3f930b47ubh)}}(hGAxnh&0:9762ec9f-feb7-4e9a-bee7-a1a6dd86706dubh)}}(hGAxnh&0:df9d5fec-6ca6-464a-a246-07e9f286cc98ubh)}}(hGAxnh&0:2d73c558-b17c-44ea-bf10-93dc040fb326ubh)}}(hGAxo@h&0:029c521d-ff47-4b6f-bebc-ea0e092cae8bubh)}}(hGAxo@h&0:0d9485fd-1821-4564-be1f-5f686f11a40eubh)}}(hGAxo@h&0:d955be92-5006-4ca0-a003-f037c7fb6a5cubh)}}(hGAxoh&0:194b96bf-2bc6-47f1-bb9b-cc482c217536ubh)}}(hGAxoh&0:9fe6d3bd-ce8f-40b3-a661-0eedd53ec7afubh)}}(hGAxo@h&0:b9e6d450-7c19-4a8f-89a0-7ce8a5f3f0d5ubh)}}(hGAxo h&0:5dd667cb-a594-4ae9-adc8-7cdca599d223ubh)}}(hGAxo h&0:29350283-02a3-4a2b-8f50-57f89987d3a7ubh)}}(hGAxo h&0:1e4fc0b4-f705-411a-852d-fc49d423b2ecubh)}}(hGAxo'h&0:35eb1bdc-301c-40d9-9767-fa9be4c839f9ubh)}}(hGAxo'h&0:89e6a72c-289d-42a2-b85a-f0e64e9cb784ubh)}}(hGAxo'h&0:3dca4caa-56bf-4521-8722-e9fde8496e30ubh)}}(hGAxo(h&0:2cbf2df3-e91e-4555-97a6-5ff746d93224ubh)}}(hGAxo(h&0:25fd7d2d-d00b-4aa8-9b15-c1d46de87f55ubh)}}(hGAxo(h&0:0201ebe1-dbee-4af2-93d1-1c42fb367bf9ubh)}}(hGAxo,h&0:6abbc089-8186-48b4-be48-d4f31a76812cubh)}}(hGAxo,h&0:52d1fde0-d356-464b-9639-20e75876aeb6ubh)}}(hGAxo,h&0:bf37f748-810f-4889-a805-a7e441d89e32ubh)}}(hGAxo-h&0:2c85318b-551c-4071-9ed9-e1187f933ba1ubh)}}(hGAxo-@h&0:70b1eb28-ca26-4840-b2c5-69a0b631b75dubh)}}(hGAxo-h&0:50bcd2f1-cac6-4d28-8575-9d01cbb5478cubh)}}(hGAxo.@h&0:1b378bf7-590f-4b55-bfef-42d017ad1916ubh)}}(hGAxo.@h&0:54e4ffdd-3b0f-48c3-a15f-159aa52268bbubh)}}(hGAxo.@h&0:7cbacbf1-c379-416c-bc92-f955aa650897ubh)}}(hGAxo0h&0:09c84230-176b-4266-9e82-f7f3794efb40ubh)}}(hGAxo0h&0:656316c2-3b7f-4314-99d9-890ccfde9600ubh)}}(hGAxo0h&0:016023aa-5c28-456c-8a81-37e65179c8f7ubh)}}(hGAxoFh&0:0615ded7-6560-4caa-a389-ac6e45d4bfcfubh)}}(hGAxoFh&0:08bd32db-56fe-42e1-a1de-b62d2356333dubh)}}(hGAxoFh&0:cf989eef-c6c0-4b12-a391-f07558963c60ubh)}}(hGAxoL@h&0:6a8f4065-5f88-4d31-919c-d0d22b7c09d3ubh)}}(hGAxoL@h&0:d4bc2d9c-427a-4a7c-8288-de139507fa94ubh)}}(hGAxoL@h&0:3d6acd63-d5de-4712-91dd-dcf297abe3a7ubh)}}(hGAxor@h&0:d791305b-8968-4df7-accb-1ece64e46bbaubh)}}(hGAxorh&0:8fedb67d-32e5-48f7-8237-24ec20135854ubh)}}(hGAxoh&0:350fea23-52a7-40ce-98d8-ebcb5be8d88eubh)}}(hGAxoh&0:a8cea71c-6fdd-4e28-bdbc-3c58ce13f548ubh)}}(hGAxoh&0:f445fd0c-b8c4-40ec-907f-0899cfe0931bubh)}}(hGAxoh&0:48e78d26-cbe7-472d-b682-a4234e3e43d6ubh)}}(hGAxoh&0:b9d18ba7-82eb-400c-b515-8b880dfde080ubh)}}(hGAxoh&0:dbd8c6c6-d943-4bef-b5aa-eecc38d6ababubh)}}(hGAxo@h&0:0de0f286-8ed7-4b2c-8e79-362c052232e3ubh)}}(hGAxo@h&0:e12730d9-d174-4b41-87d5-b9610c31df56ubh)}}(hGAxo@h&0:05b1f83a-ae7c-40cf-9059-bd458d8e3cf6ubh)}}(hGAxoh&0:134c1550-0cdb-4a3f-ba49-f786c5972768ubh)}}(hGAxoh&0:e83d1b9c-78d0-4e99-86ea-36dbd422f26dubh)}}(hGAxoh&0:c655748f-f044-4b9a-a205-bb26cfcd04ffubh)}}(hGAxo@h&0:20ec6517-cce3-4056-a97e-4909cb1e44bdubh)}}(hGAxo@h&0:a64d900d-5d4d-4903-9479-95e3b2358a26ubh)}}(hGAxo@h&0:bf59a1ba-681a-4a05-ab11-dbc67d14fc4dubh)}}(hGAxoh&0:737d8aa4-f2bd-4d85-abdd-c36ccf6137deubh)}}(hGAxoh&0:515396c4-9dac-4344-83c5-b09cad875b87ubh)}}(hGAxoh&0:2a3f006c-f23e-40e5-a952-00804028a2d9ubh)}}(hGAxph&0:42d63837-0120-47ba-b8fd-4b7d66b9179bubh)}}(hGAxph&0:c9615904-f731-4f7e-8bef-83ccb7d89305ubh)}}(hGAxph&0:27cfea78-1cb9-41f0-b1fe-56677175fd2fubh)}}(hGAxp@h&0:dc973082-4a2a-4aef-bc3d-5e711f0a8180ubh)}}(hGAxp@h&0:fc34f64e-1c35-4e3d-8833-19e1f37135a0ubh)}}(hGAxp@h&0:6fb5641a-5cc6-4e8c-94c0-aa98b873bb13ubh)}}(hGAxp@h&0:e1bead7b-ba20-4f91-a17b-9b988e306f3fubh)}}(hGAxp@h&0:bfdb683f-7d14-4507-89d9-c0e22ee97d7eubh)}}(hGAxp@h&0:ae966ab2-d196-458f-b8b3-d38e3bc7d5cfubh)}}(hGAxph&0:7bc5af3d-46d2-4a6e-8508-2a0b31b4c391ubh)}}(hGAxph&0:7e84fae7-4049-4311-af20-2ad8e413363eubh)}}(hGAxph&0:d12ff00d-8812-4a04-b2c0-d61264b5e312ubh)}}(hGAxph@h&0:4fe07d79-5ab8-4307-a2e7-e37f9abfbae4ubh)}}(hGAxphh&0:c586a4e8-e88e-4cdc-b481-5d29e07a020cubh)}}(hGAxphh&0:2f4db8a4-cfa0-488b-8887-9e023968475fubh)}}(hGAxphh&0:b8d0af41-02b9-4fce-b154-ed4d17735cb4ubh)}}(hGAxphh&0:833ea2e8-1d63-40d3-beb4-033acebf01deubh)}}(hGAxphh&0:86927cbd-3d75-42f6-bf2d-ecb57eea0974ubh)}}(hGAxphh&0:e858a76a-823b-4a16-927f-0730b3716c36ubh)}}(hGAxphh&0:9855c2f1-4fd1-401a-b355-768bd28f34b4ubh)}}(hGAxphh&0:738cb696-c2d0-4c37-b3a2-9a2165b7038dubh)}}(hGAxphh&0:40f156f2-a613-4160-809a-7873f196cffaubh)}}(hGAxphh&0:f106de93-f21e-4ccd-9430-40fe2a313243ubh)}}(hGAxphh&0:85dea739-41be-48d4-97c3-f1f5975870b7ubh)}}(hGAxphh&0:84c32bd0-46f9-4a3d-bfa5-3e3dd8b58552ubh)}}(hGAxphh&0:996d2d72-b631-4ef2-8ca9-73fa5adc9faeubh)}}(hGAxphh&0:a5c954f6-943e-4794-89b0-28cb55a8471eubh)}}(hGAxphh&0:f1b8bac7-3cd0-45c0-803c-be6c8b5d89e8ubh)}}(hGAxphh&0:8de63423-4e0e-441d-bd86-7202f5c3dd0dubh)}}(hGAxphh&0:f6b4ff94-8e3e-4c75-a973-3298170f01e7ubh)}}(hGAxphh&0:f96e976f-d707-4f47-a7f0-d16e539fb44eubh)}}(hGAxphh&0:0bdd33aa-c9c5-4605-8295-79c56f93c60dubh)}}(hGAxphh&0:0bfab6d6-8040-4633-9cc4-9342820fa03cubh)}}(hGAxpih&0:975c9a96-028f-425b-bf2e-96dc5b739aedubh)}}(hGAxpih&0:0a736344-5569-449a-8f91-9ecbb1fe6494ubh)}}(hGAxpih&0:dd5953c4-54dc-4716-851d-52076da7f5f5ubh)}}(hGAxpih&0:b5d1085e-638f-4e12-ad3e-436b3e456ff7ubh)}}(hGAxpih&0:319a5222-ed8a-494d-b458-7b7b74b03ed4ubh)}}(hGAxpih&0:23f4a925-f44a-4684-b1f3-e0ce6855810cubh)}}(hGAxpih&0:26fc454b-752b-471a-8324-1db999158a0eubh)}}(hGAxpnh&0:1e501652-091b-4789-9c52-2e3be981c6d5ubh)}}(hGAxpnh&0:f65a0948-1d83-4045-8718-86b4ee4489d2ubh)}}(hGAxpnh&0:3d4599b0-ba42-4ddb-8fb1-1d149c2298e8ubh)}}(hGAxpnh&0:c35fbf2b-6c8f-4213-8764-ecb91434cb10ubh)}}(hGAxpnh&0:67885311-5709-42b3-b6ea-3c64de24818bubh)}}(hGAxpnh&0:8623aee0-5f77-4894-ace2-c866067edad6ubh)}}(hGAxpoh&0:bf68c0bf-7b4f-4fdf-b65b-4be34d42270fubh)}}(hGAxps@h&0:b2e1b9f9-107a-4877-9e14-492022a8e4b1ubh)}}(hGAxps@h&0:d2a1ab2c-277b-4255-929d-30981adcdb8fubh)}}(hGAxps@h&0:754f9135-b743-4493-8719-ca4b8039ef75ubh)}}(hGAxpvh&0:ce10d372-0c87-4109-91c1-18b8c441e518ubh)}}(hGAxpvh&0:eb2f35f3-4b26-4376-a61c-9969f6796f2dubh)}}(hGAxpvh&0:451e9c4c-ede1-479a-9750-b072a56ec2ffubh)}}(hGAxpvh&0:879beee9-cb0d-49f7-8fe6-dc66497aca92ubh)}}(hGAxpwh&0:4c290bfe-5c35-42c9-a091-a61412e14e0cubh)}}(hGAxpwh&0:235accfa-e176-4d01-a5de-fd4cbdf88a83ubh)}}(hGAxpwh&0:1dbf855f-8746-472a-8330-86ebbd003ed9ubh)}}(hGAxpwh&0:5510ac21-b59d-4138-b451-e86ec9976fb0ubh)}}(hGAxph&0:99202852-e746-4e77-bd72-341885c3e394ubh)}}(hGAxph&0:f4c66981-52d9-4e85-ae18-e2b14885f583ubh)}}(hGAxph&0:d3a4fc09-cb89-4496-a8f8-bf5b86e92ba8ubh)}}(hGAxph&0:75080361-75eb-4040-a7b0-673c7f3c9ba4ubh)}}(hGAxph&0:8992d25f-bc4f-46ba-a8c1-e03717a223ecubh)}}(hGAxph&0:db2c6204-7bda-410f-b515-3461c8c76650ubh)}}(hGAxph&0:6a1b9c8f-1623-4075-87bf-f2e129dc7212ubh)}}(hGAxph&0:e7eab68f-aba9-4dfd-aa7d-fd85523ac329ubh)}}(hGAxph&0:679e9f1f-74f7-4ee6-b7b7-e3195507ff14ubh)}}(hGAxph&0:23a5ffce-6e9e-4c3e-a7e8-9704cb90f783ubh)}}(hGAxph&0:2e7ad7d7-70da-42dc-aa29-388065a91020ubh)}}(hGAxph&0:86a5a73f-7987-47cc-b7ab-931afbb64f3fubh)}}(hGAxph&0:b89e266d-4cde-47e2-8c02-1997e72ac603ubh)}}(hGAxph&0:f2eb6d24-2e44-4bdc-aea0-e799c3dbe424ubh)}}(hGAxph&0:612d1eaf-5834-48d6-9073-68976d4acf95ubh)}}(hGAxph&0:2593fa30-85cc-40e2-b52b-5e6582c7bd2fubh)}}(hGAxph&0:2ab0a327-f5bb-483a-a984-0915ea0ba892ubh)}}(hGAxph&0:34f0efe2-73ad-4bf7-8421-cc7121d3f444ubh)}}(hGAxph&0:69cfa3ed-07e5-4d41-a3d8-caa5d291877eubh)}}(hGAxph&0:ae688790-3048-41f0-bc58-1f992531a7d2ubh)}}(hGAxp@h&0:f4855bc5-e9d8-4bd1-b961-0f26ede5f46eubh)}}(hGAxph&0:d313f722-e9c8-463b-9704-c2d81c526743ubh)}}(hGAxph&0:b1330bdb-086a-47d9-a104-08d1a4e16b5bubh)}}(hGAxph&0:4bd9240f-919f-4176-9ab8-7dff8b1b7ec7ubh)}}(hGAxph&0:83708906-952a-42e6-9513-914fed7cad71ubh)}}(hGAxph&0:219a910e-e2de-499c-ae9b-66016ba3b4e8ubh)}}(hGAxph&0:c6ea6064-e88e-40c0-8457-cce9d23c11abubh)}}(hGAxph&0:3f820e61-c2eb-4d01-a750-61e518fdfd2bubh)}}(hGAxph&0:25b25022-3bdb-4536-983d-e9def6f4b854ubh)}}(hGAxph&0:ebfb2335-e793-41c1-b869-8f5bd5ae722bubh)}}(hGAxph&0:a597adad-78c0-4afe-819d-3f7c4c117cc1ubh)}}(hGAxph&0:a7372daf-af8a-4cbd-a4bb-8ed837234ce3ubh)}}(hGAxph&0:5e7d5a1d-bc96-48f9-893e-0f762a059dfcubh)}}(hGAxph&0:6e1d7a6d-634d-4984-83ee-a141d56e9cf5ubh)}}(hGAxph&0:477e60ce-35ef-4345-9d43-8f354530019dubh)}}(hGAxph&0:ae5ec665-2734-446e-9632-3a712e477854ubh)}}(hGAxph&0:3e71bae4-7037-4fd6-a9f1-b2199eeae332ubh)}}(hGAxph&0:62d64d6b-7f42-4e38-901b-8ffebf20a6c4ubh)}}(hGAxph&0:53cf105b-bf2a-4cec-8792-a948fcae27ceubh)}}(hGAxph&0:e68df4f6-d115-42d5-a6fd-dfe84c5cd261ubh)}}(hGAxph&0:951b49db-dfdb-4e05-8743-71e67e6521eeubh)}}(hGAxph&0:2c82dbd2-fb71-40fd-a026-4368e1a41f70ubh)}}(hGAxph&0:790e4144-a0de-4c73-8965-65f6acb4e72eubh)}}(hGAxph&0:bfaadac1-3b8b-4ccb-8f59-c9cbddc489c3ubh)}}(hGAxph&0:ee9dd1aa-94c7-492f-85e3-5d4e9d591bffubh)}}(hGAxph&0:9aa8e2e8-abb2-4bc7-a27d-ee18f1e3999cubh)}}(hGAxph&0:03cc19c5-4e82-43a5-8715-bd552abbec67ubh)}}(hGAxph&0:3bf9025b-eb8e-4d50-a86b-c73c8a8bd232ubh)}}(hGAxph&0:a4cfd37e-0bfd-4097-bbad-39d24dffabf9ubh)}}(hGAxph&0:73bb06c1-6f08-4603-bcbb-725884ccced6ubh)}}(hGAxph&0:df6659ef-20c9-4a78-9da9-e8ae09d23dbeubh)}}(hGAxph&0:6f6c1c2f-b8c4-4217-b6da-c66c48257560ubh)}}(hGAxph&0:a8f7b679-c3ac-4d5b-903a-d546285b72b1ubh)}}(hGAxph&0:dcfde4ab-5ba0-4468-8741-0871182da3e0ubh)}}(hGAxph&0:76170a05-2f81-4371-b610-0d314a2811fdubh)}}(hGAxph&0:b5e7f0b6-8d86-4bd3-be51-85ea26665363ubh)}}(hGAxph&0:7c4899b4-8cd0-4137-9916-52cca80e85e8ubh)}}(hGAxph&0:2f977d72-cdd4-4c09-baf4-2f88deb57463ubh)}}(hGAxph&0:22b5f0d8-2dd5-4167-bbaa-8a4e3dbf7bd8ubh)}}(hGAxph&0:53ac7abd-86a2-4894-ab8e-c5e3c718d8f7ubh)}}(hGAxph&0:39fce31f-1803-4b43-a046-c81d6685fa2aubh)}}(hGAxph&0:3f5c302c-9636-4ba9-b03f-7681af306eb6ubh)}}(hGAxph&0:891d08ef-85a8-400d-9387-5fefefa5dd95ubh)}}(hGAxph&0:dd364ade-2002-45a5-ae57-682bf73ecaa6ubh)}}(hGAxph&0:8afac4f9-0ab9-4720-97ef-1e0fd0bfa6cdubh)}}(hGAxph&0:b50dc0a2-c0eb-4869-8134-70d784754366ubh)}}(hGAxph&0:fbcf36ac-38bc-4823-9e6d-82f78b99cf25ubh)}}(hGAxph&0:19d93c23-abc3-4981-8a77-c2a3262394aaubh)}}(hGAxph&0:e2bd4a2b-c83d-4e54-b6ff-43d66883d359ubh)}}(hGAxph&0:eedb5304-7d87-45af-a433-7dd42ae5225dubh)}}(hGAxp@h&0:c3025dda-778a-44dd-aae9-2ca87c2f2af5ubh)}}(hGAxp@h&0:e51816d1-3da9-44aa-b8a2-1244dbe8b58fubh)}}(hGAxp@h&0:65c91bb1-f2b7-4c3e-abef-a7c166096ba8ubh)}}(hGAxp@h&0:6c2598a8-03bd-4ccd-a4a3-d5e5a3c19f79ubh)}}(hGAxp@h&0:070d0224-e53b-4e14-91c2-e51f7ec0267fubh)}}(hGAxp@h&0:306e4b1e-b3e3-48dc-ac7a-d249d74b51e5ubh)}}(hGAxp@h&0:1e1b2a5f-b1f2-4c5a-a8c7-d26eb059996fubh)}}(hGAxp@h&0:fa5f39e2-b766-4eb6-beec-c8b824450ec2ubh)}}(hGAxp@h&0:49b9ed3a-dcbd-46c8-a843-a1fdeabcdbccubh)}}(hGAxp@h&0:8ba434ae-5b09-49dc-8374-9f2ea6801c8fubh)}}(hGAxp@h&0:f09a90cd-3bed-438f-9882-45378e6a27dcubh)}}(hGAxph&0:0d9c5f77-f077-4904-b919-651be5de426eubh)}}(hGAxph&0:12833b27-d4c6-4ecf-a02b-141610f6f8ebubh)}}(hGAxph&0:027d68fe-6bf0-4986-96b5-4b39f9973cd7ubh)}}(hGAxph&0:b5c5ab99-7b7a-4ed9-bcf2-63a04c7a943eubh)}}(hGAxph&0:200a6e8b-b829-40b3-80a8-0a960e93214aubh)}}(hGAxph&0:85389996-ac5a-4ee2-b2e9-5189090e86edubh)}}(hGAxph&0:dce7b1ca-eb68-4b0d-91e0-9468c582799bubh)}}(hGAxph&0:c0d4df9b-ea72-4532-96fb-926f72b3c648ubh)}}(hGAxph&0:7da0da58-51fd-4000-915d-28abdae027a3ubh)}}(hGAxph&0:7948e071-0d5d-41b7-b4d5-5c682e61c60cubh)}}(hGAxph&0:4a652c4f-76a9-42b6-8284-df716dac652fubh)}}(hGAxph&0:84b589d0-2262-49b7-a30d-5ab4b679aa4cubh)}}(hGAxph&0:0ae80e07-edcb-447e-9e75-f942e8906258ubh)}}(hGAxph&0:49bb1980-3ad6-4ace-9ce6-47411d458b95ubh)}}(hGAxph&0:cb031f6e-e176-4ebb-9384-cd64dc4a6ec2ubh)}}(hGAxqh&0:49c21e2e-f887-4f16-8288-42a5f3cb853cubh)}}(hGAxqh&0:72973d3a-a109-44f5-961f-329a85054d53ubh)}}(hGAxqh&0:f4b0a286-5e22-4da1-b2dc-ca16718859d6ubh)}}(hGAxqh&0:5df2a2ff-8e7c-4b5e-8059-dd5e05b3608bubh)}}(hGAxqh&0:f582d5b1-2f6e-4686-add4-a72d09c241d1ubh)}}(hGAxq h&0:dadb14a7-86a6-4f36-a39b-1d5a05fed7f1ubh)}}(hGAxq h&0:e6040466-a679-46b3-a025-b1d830902e7eubh)}}(hGAxq h&0:b002efe4-65c8-48ad-9772-bdcbf982c35fubh)}}(hGAxq h&0:0718f225-89eb-4f8a-bd48-936a1439e4cdubh)}}(hGAxq @h&0:2f6c3776-690a-4685-840e-619fcb8d5fc1ubh)}}(hGAxq @h&0:00a4f8e9-dddd-43bf-a0c7-6bfa59dd6a74ubh)}}(hGAxq @h&0:3a3fa858-2518-4525-b7c4-4632cd7dd398ubh)}}(hGAxq @h&0:d05f47fb-032b-4efa-96ba-cecf7e739cc1ubh)}}(hGAxq @h&0:74bd9501-0825-4aec-9476-624dfd17b4c0ubh)}}(hGAxq @h&0:1caf69ba-3687-4545-864e-76bee1239bf5ubh)}}(hGAxq @h&0:b576ef94-9764-4e82-ab05-b1f0947557b8ubh)}}(hGAxq @h&0:063bc55f-b8b5-4f7c-bad8-14eb62c0c9e3ubh)}}(hGAxqh&0:e7e123e0-cc02-4f10-a6e5-c5a5092b2c80ubh)}}(hGAxqh&0:99694811-00d9-4fa6-b9a8-7eeb87980742ubh)}}(hGAxqh&0:9bacd9a1-ce19-4d20-8ca5-823cc3257ab2ubh)}}(hGAxqh&0:5cf925c7-4177-4769-b1b5-fb899e31bf5eubh)}}(hGAxqh&0:e596fdb8-7eb3-4711-ae5e-81cf7fc5adf2ubh)}}(hGAxq@h&0:a9b082d4-38c1-4853-abff-13dded1a3306ubh)}}(hGAxq@h&0:c184f0bc-e80c-44ba-9a40-f201635c5f76ubh)}}(hGAxq@h&0:95315959-f1ec-4fdf-b0d1-4ffa36dd24e0ubh)}}(hGAxq@h&0:6fb768fa-a2da-422f-82a6-4615d53be4c7ubh)}}(hGAxq@h&0:dc76b98f-9abf-4af9-b8e7-3cd2c39fe817ubh)}}(hGAxq@h&0:71f81df7-1da1-4bd5-8436-12c91d3b1b68ubh)}}(hGAxq@h&0:249be7ee-005e-4deb-9cc0-0c6ff8ed9579ubh)}}(hGAxqh&0:9b04891b-ab28-4e35-ad85-2276b35e7c21ubh)}}(hGAxqh&0:71ec96ff-65f7-43f1-bfba-f547a704926fubh)}}(hGAxqh&0:524344fb-98df-42f9-98e6-9e0b734e7cc7ubh)}}(hGAxqh&0:893affee-a133-4d17-8bf1-76089a8e516eubh)}}(hGAxqh&0:057fcccb-13c0-4898-82a5-d0e9277bdf5cubh)}}(hGAxqh&0:818305c1-dba5-4d73-90ef-dcf97fd45281ubh)}}(hGAxqh&0:ccc9c564-ac85-43a4-a346-91d81ec5e673ubh)}}(hGAxqh&0:2f410593-8855-424a-8c60-b4638453d49dubh)}}(hGAxqh&0:27a034fd-4bbe-4009-9c09-83aa3602e14eubh)}}(hGAxqh&0:626019ab-d6f8-4f90-9792-1d90d46d5d01ubh)}}(hGAxqh&0:ad7134be-7c3c-4daf-9de3-aed2301ce97cubh)}}(hGAxqh&0:352f6dc3-8c28-41b6-a236-969ac2538c66ubh)}}(hGAxqh&0:198127e7-27b3-4671-b0d7-b4713d463e61ubh)}}(hGAxqh&0:a597adfa-465e-4993-a2ab-f5081e91b502ubh)}}(hGAxqh&0:ca65ac97-8a00-468b-9632-f82632345f35ubh)}}(hGAxqh&0:51e4f527-7612-4f91-a675-f7e820b96ec4ubh)}}(hGAxqh&0:5acaf1b5-d9ee-4881-b010-a507e575af5cubh)}}(hGAxqh&0:c6710b9c-a32e-4e90-a9c8-2ce43b462be0ubh)}}(hGAxqh&0:84d618a7-a62d-4bc9-80c5-0a100d53751dubh)}}(hGAxqh&0:734f5ef7-3343-4654-8e57-e86d46a0e272ubh)}}(hGAxqh&0:3114b92d-a310-4e95-8d9b-61e6c0c32b3cubh)}}(hGAxqh&0:ef74ddc3-6097-4119-81d7-2139cd9ad8faubh)}}(hGAxqh&0:cb7d8dbe-6830-4b73-aab7-6caff7dbf035ubh)}}(hGAxqh&0:3528b307-c30b-4c4e-9b76-1f1723e38218ubh)}}(hGAxqh&0:c91776a6-b250-4264-8d71-2bc4337ba35aubh)}}(hGAxqh&0:f9260047-a66f-4ed8-a658-d8ef45bc8bfeubh)}}(hGAxqh&0:61b89ff0-7985-47c0-a16b-29c229a21136ubh)}}(hGAxqh&0:91e7eff7-5f7a-44a5-9467-fc5cd7820919ubh)}}(hGAxqh&0:08e8f6ee-4453-4ed1-af99-5aaeaa8bfe8fubh)}}(hGAxqh&0:3da45707-45c8-49b1-a4c5-cd0e9f27643bubh)}}(hGAxqh&0:1621a570-ccb2-4c0f-bd40-6d3da46d65f1ubh)}}(hGAxq@h&0:1745aaec-69c7-4b80-a4a0-7b9ceeba135dubh)}}(hGAxqh&0:cee0e4c7-b5bc-4daa-9b60-c2c14ef72d4fubh)}}(hGAxqh&0:b437823e-d643-4849-b5dc-6ef3f7f0ecccubh)}}(hGAxqh&0:e1ab8dd3-d922-4e84-9f70-3a371271ef90ubh)}}(hGAxqh&0:d18b123d-c39a-4000-afeb-874dc06460b8ubh)}}(hGAxqh&0:85eaa2e8-b6a7-4da8-a8e7-2a6bd84c90bcubh)}}(hGAxqh&0:09436b78-032c-42dc-b1fe-1dd179a6599cubh)}}(hGAxqh&0:0844e337-35e1-4750-be5b-787f14230d5eubh)}}(hGAxqh&0:f2b7a33c-bc98-480c-b8e1-e4a46a3bbc44ubh)}}(hGAxqh&0:1d72f30e-b091-4910-9f39-0f2910a5600dubh)}}(hGAxqh&0:0eb1db96-7e27-444f-8525-7e86a5997808ubh)}}(hGAxq@h&0:3b0241c5-b045-4b5f-b93b-8d08cfe1975fubh)}}(hGAxq@h&0:b3ab8420-5a4d-46b7-964c-c708d0189ca9ubh)}}(hGAxq@h&0:08764982-f4fb-46b4-83e1-5c89123d50a1ubh)}}(hGAxq@h&0:eb493eac-788a-4801-b4da-06154a0349b4ubh)}}(hGAxqh&0:fdd3832a-716d-4e62-bc81-8d654b5cc1f9ubh)}}(hGAxqh&0:270ec595-637d-4ac0-bac1-a3472c84738dubh)}}(hGAxqh&0:585347d0-a557-491e-87e3-fcf78f2ca98eubh)}}(hGAxqh&0:259e8ec3-af45-41c9-ae1d-d13cc24eaa53ubh)}}(hGAxqh&0:24ccf0a3-b674-499b-af28-a68e9e62fd0cubh)}}(hGAxqh&0:195c316d-fba7-4bb6-82bd-dc3cf253714cubh)}}(hGAxqh&0:5fa3fffb-a7c5-434f-838a-86203b2d602fubh)}}(hGAxqh&0:5c25af0b-18b9-49b5-b4fc-2a16e3c25084ubh)}}(hGAxqh&0:3e530e43-6794-4000-9003-aaaba99f92c2ubh)}}(hGAxqh&0:01e19711-06da-428f-84e4-5dd8a551fd72ubh)}}(hGAxqh&0:c5f6fb64-de4f-4c43-a476-673351bb0136ubh)}}(hGAxqh&0:0a6cc65e-870e-4ba3-a48f-ddc1321acadfubh)}}(hGAxqh&0:d2999059-dcb3-4e94-9864-5374c9a04392ubh)}}(hGAxqh&0:516e1419-c889-45df-8924-993f869ff7dcubh)}}(hGAxqh&0:e9a2d2b5-d7e6-4c05-b441-26e2047fb1f9ubh)}}(hGAxqh&0:42285614-82db-4ce4-a81d-a25e253b38c7ubh)}}(hGAxqh&0:dc4917e3-c570-4aa8-8ef7-7b06141b1d09ubh)}}(hGAxqh&0:638ff9cf-e97c-4216-ae1b-a50b9bec2abfubh)}}(hGAxqh&0:1a8d9f68-48f3-4876-a0dd-db8546b3b25bubh)}}(hGAxqh&0:dd1f5133-0251-4421-9954-81cf53acff14ubh)}}(hGAxqh&0:134d4816-2347-4549-b189-006c51e91554ubh)}}(hGAxqh&0:1afe5d29-3a6a-4584-b741-d42e0c3b8627ubh)}}(hGAxqh&0:a5f1ff2b-c976-4533-8315-51eaec0aafb9ubh)}}(hGAxqh&0:d457dcdb-bb83-4c0f-892c-f78ed74a05f0ubh)}}(hGAxqh&0:c2b83946-652e-4302-9714-c369e0edbd1eubh)}}(hGAxqh&0:b281b426-4e60-4777-a93c-3fc6fb240103ubh)}}(hGAxqh&0:7507dc8c-2cee-44b9-b443-75c39abae87aubh)}}(hGAxqh&0:982d7435-b62e-495e-9159-f4247703fa35ubh)}}(hGAxqh&0:754d45e1-2a11-4881-8e69-51eb6bebac4fubh)}}(hGAxqh&0:415b4f77-0ccc-4c52-bf2a-b1abd5bbce30ubh)}}(hGAxqh&0:a59ad968-0a7e-49cf-9483-8b2d883e4937ubh)}}(hGAxqh&0:2b6b7c17-c8de-4dcb-81d9-2e1901cc5e97ubh)}}(hGAxqh&0:323c842f-b9e8-4a6e-907e-0eccbd25151eubh)}}(hGAxqh&0:ed27cb93-a936-4037-8b2c-e735b7383ca6ubh)}}(hGAxqh&0:781913a5-cdfd-4e6b-a6e2-3e760875fbdbubh)}}(hGAxqh&0:089616a9-67f2-40fb-81e7-7b1fac1753a1ubh)}}(hGAxqh&0:68f4892b-3379-45f6-b8f8-25404fbf9d1cubh)}}(hGAxqh&0:4d46ea9b-36f3-47db-9b23-824c87387f04ubh)}}(hGAxqh&0:7fa432bb-ca8e-4292-818e-62b4358c50bfubh)}}(hGAxqh&0:198c2aa6-9fa3-43f1-915a-1e475183fe82ubh)}}(hGAxqh&0:f76bfc4a-ee07-45a5-861c-d32402aed6efubh)}}(hGAxqh&0:a12491c7-c94d-430f-b763-f77a7af84e46ubh)}}(hGAxqh&0:45b881f2-be7b-475a-8208-2d9667d513a3ubh)}}(hGAxq@h&0:5006142e-716e-4282-8408-31903bf30ddaubh)}}(hGAxq@h&0:c4c5def3-18ff-4038-8fb2-bf9162a6008eubh)}}(hGAxq@h&0:75c1d585-a686-41aa-9e3b-0bd0b792f0b9ubh)}}(hGAxq@h&0:c55e4bc3-2ad1-448f-96a3-731991cf8618ubh)}}(hGAxq@h&0:b7c5e2d1-dc41-44e0-9718-52e44f994b0fubh)}}(hGAxq@h&0:41891295-d92a-4977-963c-cf1451a09b8eubh)}}(hGAxq@h&0:ded9783f-8a6b-45f8-8f0b-e3c488eb1e14ubh)}}(hGAxq@h&0:0ab24174-ac65-45df-8860-006e3ea8e985ubh)}}(hGAxqĀh&0:44231ab8-71ba-48af-822f-c061e042b692ubh)}}(hGAxqĀh&0:44ef4660-e7b7-4bb3-9294-de4dbc20c599ubh)}}(hGAxqŀh&0:9ff880a2-1496-4cf2-b889-92487521ce61ubh)}}(hGAxqŀh&0:54238e43-dfa2-4af7-b2c4-58e62c6945e8ubh)}}(hGAxqŀh&0:0cfff194-cae6-4e6b-83f9-13a073d1edeaubh)}}(hGAxqŀh&0:4ca450c3-a076-4350-bacc-84eb34f3e2f6ubh)}}(hGAxqŀh&0:e7535b47-2a85-4be9-88dc-344006531524ubh)}}(hGAxqŀh&0:c976b138-efe1-4f2a-a2a4-d97efe3f5167ubh)}}(hGAxqŀh&0:5a5be491-f0ce-410a-afda-6f78495c433dubh)}}(hGAxqŀh&0:64340caf-966d-4d49-8726-6a1146abed16ubh)}}(hGAxqŀh&0:f21e9ac7-2128-4f20-897d-c7b276787ebeubh)}}(hGAxqh&0:8162acfa-663e-4ddf-b2da-7b1f916e0136ubh)}}(hGAxqh&0:3d21b691-b56e-4819-bfb0-6c6596f1aee8ubh)}}(hGAxqh&0:a096971a-c43d-48cb-a586-36f2a489a72dubh)}}(hGAxqh&0:0b3e4933-697c-4d9b-8bac-0a013060b391ubh)}}(hGAxqh&0:fa13c275-837f-4f46-82c3-385f38e12bd8ubh)}}(hGAxqh&0:a1322ccf-c37c-4785-b32b-d5b8abbef339ubh)}}(hGAxqh&0:4fe0b6e0-f7e6-465f-a243-4a77b02766e6ubh)}}(hGAxqh&0:8c184503-bdec-4945-a0e2-f04fc8ec590fubh)}}(hGAxqh&0:40a33f77-0237-49fd-a3f8-e23b06003f9bubh)}}(hGAxqh&0:fab09d0c-6ee1-46ef-8ee3-324fc372428eubh)}}(hGAxq@h&0:711a7653-e64f-4b9e-b8bd-986a59916352ubh)}}(hGAxq@h&0:f7ea1d3d-efad-4042-ace0-51de76b083c3ubh)}}(hGAxq@h&0:f64c8097-d37c-4275-861c-13c9e787ec23ubh)}}(hGAxq@h&0:aecca5fe-9d3d-4b9e-bdd0-4540e8a49fe1ubh)}}(hGAxq@h&0:789ccf93-ca3b-4386-9d53-92beeb701d0fubh)}}(hGAxq@h&0:65d6bc59-f96c-4a5e-8b88-c8ad1a485510ubh)}}(hGAxq@h&0:6340a6f9-d0b2-47eb-9707-7b58fb8d74d7ubh)}}(hGAxq@h&0:bd1a5841-f8df-4ba2-a8f1-0cda76d07d04ubh)}}(hGAxqʀh&0:12b19131-1a8d-4096-aba3-d4f931684e60ubh)}}(hGAxqʀh&0:3925a0d1-f81f-4cf4-9685-b3a6370814baubh)}}(hGAxqʀh&0:630852c8-8819-42b9-b3cf-cf7427a6f56eubh)}}(hGAxqʀh&0:3a08afa0-e8b1-4e02-a6ba-b172a1b97c19ubh)}}(hGAxqʀh&0:3fd1a751-ed98-4b10-9a2d-97589cf374b9ubh)}}(hGAxqʀh&0:22da68f1-0742-4779-bb98-d5d4568a8c88ubh)}}(hGAxqʀh&0:2b72a01d-5ccd-4d56-ab23-e43be460dbbdubh)}}(hGAxqh&0:5a1d2ee3-21f2-4602-82eb-48bad61f35a7ubh)}}(hGAxqh&0:9faa5dc2-7181-4dde-a0ae-45be394d32fbubh)}}(hGAxqh&0:e94b57a7-a22b-433e-b03a-6e13fdf2dfc3ubh)}}(hGAxqh&0:5fd7e941-068d-45b1-b973-f4083813f862ubh)}}(hGAxqh&0:17bf7df3-dedd-4c5f-ad19-7dbdb17edb98ubh)}}(hGAxqh&0:9f561e1b-5b89-4c50-a828-4850ecd92dd3ubh)}}(hGAxqh&0:95d996e8-1f43-4d5f-8eb5-8a1beb09ae5dubh)}}(hGAxqh&0:919e74b7-7ab9-498c-9b3b-e94808a1e8efubh)}}(hGAxq@h&0:e3b55624-27fd-42f5-8c08-a6f6f6b43770ubh)}}(hGAxq@h&0:59ca985b-42e1-4579-9d6b-a36a69f8f952ubh)}}(hGAxq@h&0:9ccc29d6-37c3-45f6-896f-cfd125b6bbf5ubh)}}(hGAxq@h&0:d20fbc7b-ea30-4816-8d30-812929c588e4ubh)}}(hGAxq@h&0:bd284904-e295-44f5-9989-baabaeb23de3ubh)}}(hGAxq@h&0:1bba3219-3ec7-492e-ad8c-8d09da7a04deubh)}}(hGAxq@h&0:ffa1169a-d89f-413a-9372-3365ef83582eubh)}}(hGAxq@h&0:0d6af904-992b-4045-a29a-1b52d959263dubh)}}(hGAxqրh&0:4beeff8a-2e30-4cc9-9cd5-9ef03b619509ubh)}}(hGAxqրh&0:39ffe298-5b4b-499e-905c-9d00a0cb6c0dubh)}}(hGAxqրh&0:7e344b68-a76a-4ba6-8024-519dd71e4052ubh)}}(hGAxqրh&0:bdcf572d-f2ba-41d4-9a59-1eead4d2f8c7ubh)}}(hGAxqրh&0:989883e0-4d5b-4550-a0b3-0488c53a4edaubh)}}(hGAxqրh&0:cb5c3b1d-9761-43f0-9970-a1899f67cd7fubh)}}(hGAxqրh&0:d9bdf5b2-d3c9-4b67-81f1-222193445530ubh)}}(hGAxqրh&0:a371d792-09ef-4ccf-8d5c-4139afc870a5ubh)}}(hGAxqրh&0:0b216f4d-af6e-44b3-b591-7d19fcf0f304ubh)}}(hGAxqh&0:55ec54b5-2bcf-4ef5-9476-bf0ad0242666ubh)}}(hGAxqh&0:6e60fc9f-2d7f-4622-b7f0-5e3af6b8829aubh)}}(hGAxqh&0:1ff865a8-153a-4cc0-8568-4c2df0e50fe2ubh)}}(hGAxqh&0:18f05743-4a7d-44ba-8544-4e2b6e717983ubh)}}(hGAxqh&0:d929c363-7e94-4f73-8d0b-372be055ca28ubh)}}(hGAxqh&0:c8ac86ee-4272-4d88-ab40-a674ee18d4f3ubh)}}(hGAxqh&0:ae1af7a0-87b9-4975-9c17-756eaf2a83c5ubh)}}(hGAxqh&0:575c1620-840d-4259-b544-2c76de7a131fubh)}}(hGAxqh&0:79977297-811e-4ea8-85a3-ca380347f063ubh)}}(hGAxqh&0:52748c79-04ed-4d03-a20d-8edc74443c07ubh)}}(hGAxqh&0:5238c2e3-e365-432b-83f2-b9e547815a2eubh)}}(hGAxqh&0:f4d9ef1a-890d-4b41-8610-a1e4eb5194faubh)}}(hGAxqh&0:c949decd-1cbb-4715-aac3-455295158c0eubh)}}(hGAxqh&0:b826c088-0a26-4b4e-8bb4-60830e6bc939ubh)}}(hGAxqh&0:34368d95-cfbf-44bc-9820-134dd5088147ubh)}}(hGAxqh&0:e69cbe10-9d92-415d-8c75-3d9ace024a13ubh)}}(hGAxqh&0:c60727dc-751b-451d-adbc-e8c339c6cb9bubh)}}(hGAxqh&0:6808364d-ab56-4a0a-95a5-46bffa7d3266ubh)}}(hGAxqh&0:76d52b51-a844-4016-b772-3697688c0750ubh)}}(hGAxqh&0:dcb2f29a-cd02-4e42-b939-763199dfe0dcubh)}}(hGAxqh&0:7d9065ae-9e6f-40fe-93d4-76f2842b0ef0ubh)}}(hGAxq@h&0:759a94f0-d311-4cc6-b3af-f1f0246541abubh)}}(hGAxq@h&0:6a0f12aa-a7cc-4239-8762-89bc6b3ee5bbubh)}}(hGAxq@h&0:24a6e5f4-d2a5-42c6-a835-8e6a23c9b3acubh)}}(hGAxq@h&0:741ba36e-4780-466b-84f3-c668bf9ec336ubh)}}(hGAxq@h&0:66954799-baaf-49bb-b593-c1a318d3fa92ubh)}}(hGAxq@h&0:d331c5e8-cbf7-47dc-99da-26026903542bubh)}}(hGAxq@h&0:c1c0ff37-f3a0-4850-9d92-8bff108f26e2ubh)}}(hGAxq@h&0:25c95c11-a7c7-4cf4-8ea0-aab1527c9650ubh)}}(hGAxq@h&0:75733087-8426-4aff-8026-220322c1f2e7ubh)}}(hGAxqh&0:9a4fb7f4-107a-48e4-9b14-43b5e5f1e312ubh)}}(hGAxqh&0:5329e79c-3f3b-44e4-9128-ba9c71b23918ubh)}}(hGAxqh&0:f6f0051f-8907-4f8d-8bee-6523c168675cubh)}}(hGAxqh&0:861dbe46-949c-405b-9391-46a059162fc0ubh)}}(hGAxqh&0:a6455cc6-a4f4-4c2d-8ebe-7c139508a776ubh)}}(hGAxqh&0:c60049ea-0785-4884-88cb-b646b8e238fcubh)}}(hGAxqh&0:521568b9-6675-475e-baba-a58468db6007ubh)}}(hGAxqh&0:beb35f5b-93df-48cd-af89-8ee22a19bb9cubh)}}(hGAxqh&0:cbd95e93-5240-47a3-98d7-9742bb05455dubh)}}(hGAxrh&0:6fcaa455-b7a8-42ca-8720-95118b534d0eubh)}}(hGAxrh&0:807abdfa-0ee8-4bee-a3e3-a4fb92950a6eubh)}}(hGAxrh&0:3cb11d96-12fe-42c8-887a-64a2a860ac44ubh)}}(hGAxrh&0:08b72ec5-c798-4eba-a4c3-0b5e39aab081ubh)}}(hGAxrh&0:e8350e54-0251-490d-af61-2a53cd53d5dcubh)}}(hGAxrh&0:2013b5aa-a1c2-4100-bfc8-e459dead5f0fubh)}}(hGAxrh&0:aa7355ef-8829-4322-821a-35a0f8a78a90ubh)}}(hGAxrh&0:466522db-f08b-4626-9371-c16980655822ubh)}}(hGAxrh&0:9bf9a24a-a20e-4f7a-8bab-8b0c988987eaubh)}}(hGAxrh&0:2570c982-b594-4e44-b508-5bb9d415db95ubh)}}(hGAxrh&0:bc488afc-75ce-4600-915b-17f63905e3b5ubh)}}(hGAxr@h&0:bf00b39d-7a3a-40e7-ae46-62ea73365bebubh)}}(hGAxr@h&0:ff347276-98b0-4ace-a5c0-e72f1c775e32ubh)}}(hGAxr@h&0:e28544d0-3522-4558-afa1-b1c2b313f560ubh)}}(hGAxr@h&0:8570a9f0-afbf-469e-a95b-3ea498905209ubh)}}(hGAxr@h&0:c5e3b2f8-af76-4328-aa76-494eb3c7533dubh)}}(hGAxr@h&0:37ce8f12-6741-4b0b-a98d-f919df1bd12bubh)}}(hGAxr@h&0:ebb34f4a-67b0-4caf-8feb-c201dd1c63bcubh)}}(hGAxr@h&0:87b762da-caca-4771-b8ad-f30932afaf14ubh)}}(hGAxrh&0:440a8b44-e110-4b15-91fd-6ef2e61f1b9dubh)}}(hGAxrh&0:5a41dcdf-88e5-45bb-8df6-bd42927a3b43ubh)}}(hGAxrh&0:6bbc09b6-f8b1-4180-b214-e9d81db58e4fubh)}}(hGAxrh&0:8db7e068-dea4-4214-8c40-6c02146224a8ubh)}}(hGAxrh&0:803b6723-f7a0-4b3d-9592-a7e6ce4e23b2ubh)}}(hGAxrh&0:f18919c6-b2e4-4eab-a7f2-c3867a85d9d0ubh)}}(hGAxrh&0:0e8fdbd1-7d3d-4a05-915a-0582882910b1ubh)}}(hGAxrh&0:b42f8b15-d8ba-4f17-b84e-2b3c2b0d5529ubh)}}(hGAxrh&0:1aab2fe4-cb85-462c-b589-dca8ba4c85b8ubh)}}(hGAxrh&0:99ecaf4f-a843-4773-835f-5264bbde0e90ubh)}}(hGAxrh&0:583a051d-5b40-465f-9127-276d06742770ubh)}}(hGAxrh&0:41a4ac3c-390e-4277-8d4e-879ffdc94f01ubh)}}(hGAxxh&0:78d1181d-4cf5-4983-8224-977204d3e7d6ubh)}}(hGAxxh&0:f229d855-6d27-4502-a5db-979d5499ca70ubh)}}(hGAxy h&0:97ebab90-e4c9-4cdb-b524-92d42ea7d52cubh)}}(hGAxy%h&0:40849148-5a8c-4757-857a-53225693d01eubh)}}(hGAxyTh&0:c34a72b6-8631-42cb-a9fd-7c69d531f245ubh)}}(hGAxyTh&0:4a93e88e-6c79-4811-a024-a63670bcb506ube(h)}}(hGAxy]h&0:2dd58426-b112-45b3-93df-b7e84ecdb929ubh)}}(hGAxy]h&0:d238e5ce-2171-4ea6-a1b5-3c04fd9c68eaubh)}}(hGAxylh&0:0024623b-224e-4c19-95bc-7f67e9f4c7a6ubh)}}(hGAxyh&0:ea4a3170-a073-40ed-8f2d-bc5284ff1ad5ubh)}}(hGAxyh&0:30f0c921-c8a4-451e-83fe-b57d4ec9d3cfubh)}}(hGAxyh&0:1773fa7e-c667-4ed1-9642-172b881a58b8ubh)}}(hGAx{h&0:cad77f94-1022-457a-b102-7eae4d3cae01ubh)}}(hGAx{h&0:02d5e17a-9af4-4c4b-bd5d-4821278ea8bdubh)}}(hGAx{h&0:a3d408b1-4859-4fed-8b8d-56dd3a56c963ubh)}}(hGAx{h&0:f21d30ab-99a8-4067-8f2f-fa594390ddb7ubh)}}(hGAx{h&0:9688d3da-76ad-4e69-ac3f-6a2481c0e74dubh)}}(hGAx|h&0:603b6698-4264-428a-ac21-f5ab6b36084fubh)}}(hGAx|"h&0:b73522b8-c6d3-43c4-a059-9f1974d55597ubh)}}(hGAx|#h&0:b5e66cd7-57f0-44cc-ab30-4309af1e8cc5ubh)}}(hGAx|$h&0:e3f9c8fe-e9d1-4981-aaf9-070a0f704b2aubh)}}(hGAx.h&0:517f46f5-0a4b-48c2-a460-64867e319f6bubh)}}(hGAxth&0:d9c3d35a-c9c3-4d29-b038-4c5024865d5aubh)}}(hGAxv@h&0:081ac20f-ace8-4dee-bbe3-9f79783b093aubh)}}(hGAxwh&0:255215aa-bee6-4925-ad12-72ecafd1c588ubh)}}(hGAxh&0:1fad2ff5-264e-438d-9093-f2707ff133c6ubh)}}(hGAxh&0:3d5b7275-70a1-4b02-a206-604b275f002eubh)}}(hGAxh&0:ee245165-d98e-4dd9-9313-e872457f99a6ubh)}}(hGAxh&0:25c446c6-36d4-45c3-a3de-bf382be4d57bubh)}}(hGAxh&0:6065cec1-b42c-448f-9db1-843cccb6fbfdubh)}}(hGAxh&0:ca204efa-e8d5-4bc7-b5d9-1d4d6d9e680eubh)}}(hGAxh&0:f6b68d7c-7e43-459b-a446-a1fcd05cb2a3ubh)}}(hGAxh&0:6c55cf5c-1b86-403a-bbac-59703d5a7585ubh)}}(hGAxh&0:73683751-414f-41e2-af36-09a041e0caf1ubh)}}(hGAxh&0:a7078d45-a04e-40f7-8dae-48de3cdb6010ubh)}}(hGAxh&0:7edcb273-e21f-471f-925c-8cf1a50a3450ubh)}}(hGAxh&0:054f55b0-7e78-4417-b9da-1ca30120d904ubh)}}(hGAxh&0:011ff23f-2642-4f64-9dc1-3e3f6f0f4952ubh)}}(hGAxh&0:be5b79d7-c59f-43bc-a1b9-83a3f5313aa0ubh)}}(hGAxh&0:dffc6681-1022-4e70-a84d-712ea2e69027ubh)}}(hGAxh&0:869a978f-76f7-4105-b9dd-4d471bd59621ubh)}}(hGAx@h&0:f07fc0b4-f73d-4479-a375-4a6e73cb93a3ubh)}}(hGAxh&0:7ccf1d57-7d4b-4776-b4b9-30fb74674edcubh)}}(hGAx׀h&0:35ff6985-c94e-4b7a-8fc6-e02fe64f1b4aubh)}}(hGAxh&0:c67169ba-6134-426d-ba65-fdf0dd881632ubh)}}(hGAx@h&0:f597f40f-4a56-48c0-b40a-db64b557117aubh)}}(hGAxh&0:d436ea24-e6ba-4b55-95fa-46cdf72c4029ubh)}}(hGAx݀h&0:38a69a85-755e-4ac1-8b19-cdf8d9a4f07bubh)}}(hGAxh&0:93aedb45-6592-4111-8b49-f1acb8a18849ubh)}}(hGAxh&0:092910ac-a66a-43b3-82aa-653b7118bd0bubh)}}(hGAxh&0:c09fda72-e924-4e05-86ba-04b85cff9794ubh)}}(hGAx@h&0:fc1465ff-db78-43e0-afa8-b0e6a4202397ubh)}}(hGAxh&0:8ae44af0-141a-4f88-9b46-13700d5dbf8cubh)}}(hGAx@h&0:7137ab3f-0dfb-4407-be87-3add3e5eaeeaubh)}}(hGAxh&0:f1da169d-60b5-4f0a-8baf-33316e9f6c07ubh)}}(hGAxh&0:f49b9e90-dce8-4ed7-8568-ade68950dda8ubh)}}(hGAxh&0:2cfed5d4-4380-4ea2-a524-80fa06616381ubh)}}(hGAxh&0:3a99ce1b-eb4e-4cdc-b6ed-7edc455ae27fubh)}}(hGAx h&0:b9f01b93-1395-4cb0-bfa5-1dcb4bb9dfd2ubh)}}(hGAx"@h&0:6de20e42-8516-415b-99e0-257fefd82648ubh)}}(hGAx#@h&0:006da046-a135-4cb1-ad46-ed72b4b9a408ubh)}}(hGAx$@h&0:bcffa300-a891-4437-8ff1-82b7b59e914bubh)}}(hGAx%@h&0:431d68f3-cb1c-40fa-ae0f-dec32d0ed5d1ubh)}}(hGAx&h&0:f2c2abc6-0579-4825-a340-0c7c2fe3057eubh)}}(hGAx&@h&0:2af59742-3134-4739-8d8a-6055848f3c30ubh)}}(hGAx(h&0:3f061bcd-84bc-4259-a97c-a3b52ee5bd50ubh)}}(hGAx+@h&0:e05d8697-55ac-40b7-89ae-3015d8fbaa7fubh)}}(hGAx/h&0:c486d33b-d770-4667-9442-00523d1fd71fubh)}}(hGAx8@h&0:c21f9ac0-803f-48c2-8bdb-b007d6d01bcaubh)}}(hGAx;h&0:b0df31f8-f063-49d5-baac-c6a96588caddubh)}}(hGAx=h&0:2831962e-2311-4bbe-92e8-f4fc359d6c09ubh)}}(hGAx@h&0:ec113ac0-5ffa-4153-a827-772d2c2311a8ubh)}}(hGAxAh&0:213f4399-b859-448e-82f3-7a171ec0f44cubh)}}(hGAxCh&0:42f94199-a8dc-4ce2-965a-906f89e1af46ubh)}}(hGAxF@h&0:147c25f9-d46a-4a96-9c2a-cff00e9b926fubh)}}(hGAxrh&0:afe0bcc8-abb0-4c16-8bf7-8ab6624f1329ubh)}}(hGAxh&0:4f970202-3d9f-4feb-9c4e-4502a006c117ubh)}}(hGAxh&0:0fba289a-c5e6-4943-9d9e-6d314e86f937ubh)}}(hGAx@h&0:3a7db69b-4f13-4df8-90da-ac959672e615ubh)}}(hGAxh&0:507c31e8-8017-4006-aa91-2cca57811371ubh)}}(hGAxh&0:51466b06-d695-4e87-9714-5e1202b8d704ubh)}}(hGAx@h&0:7ca1fd2e-e624-41c6-9a27-5a15af4ab06eubh)}}(hGAxh&0:58ffb70b-af01-4d22-9906-84b9a4858b26ubh)}}(hGAxh&0:28dfdec4-e743-4d1a-a339-9546064459aaubh)}}(hGAxh&0:f8d0a4a8-95ca-4ca9-b059-986cafc37ea6ubh)}}(hGAx@h&0:d24680c3-4faf-495e-9348-489d90fb74a6ubh)}}(hGAx@h&0:7bab93ed-a954-4d9d-8e8c-2e2cfe6e7661ubh)}}(hGAxh&0:9e30ae49-4482-47c3-96ed-51d2ebea5e01ubh)}}(hGAxh&0:69a6df2a-b52b-45d6-8998-4178fc2e0624ubh)}}(hGAxÀh&0:a008db5d-b449-4b25-a2ab-822a47642a21ubh)}}(hGAxŀh&0:6362eda4-db5d-4ec6-9bd1-fce6df166ee0ubh)}}(hGAxǀh&0:05f8602c-b227-441a-8208-e8be6370e50dubh)}}(hGAxh&0:7748daac-1a12-4f08-9722-ec5909ee7ef6ubh)}}(hGAx@h&0:a600731f-70a4-401b-bcce-10a87d1b528cubh)}}(hGAxh&0:6c6ee7a2-7d4e-4abe-b15f-6eb5ae707366ubh)}}(hGAx̀h&0:0b259d01-7607-4cea-a666-6518dfd521eeubh)}}(hGAx@h&0:a0cd6ff1-8894-4cd0-ab48-1853e08b6101ubh)}}(hGAx@h&0:53fd9cc5-dbda-4727-828f-4de5cfb31531ubh)}}(hGAxh&0:f2a9fe0c-0e19-4e68-a2e2-d72f1395c7aeubh)}}(hGAxh&0:b2198609-446a-4132-8801-11e81320d88cubh)}}(hGAxh&0:bb37b682-b82e-4e00-85e8-b610c9f18b75ubh)}}(hGAxh&0:cbd28148-2856-4fe5-95eb-53e51faf85a0ubh)}}(hGAxh&0:72efd76e-e2f6-49ed-8175-1cf035c63f98ubh)}}(hGAx!h&0:373dfbe5-49a9-460e-9fce-8a9cf3d9d836ubh)}}(hGAxW@h&0:33be6b02-336b-45ba-85df-a2b2c7dbb95dubh)}}(hGAxZ@h&0:d97dc12b-60b8-42ef-b479-88ad2aa48639ubh)}}(hGAx\@h&0:e563224f-f1fa-409e-a078-90d2262399fbubh)}}(hGAx^@h&0:0b9c1524-bd7e-4d23-b732-d61aeffbdbe9ubh)}}(hGAxmh&0:d0c013be-a1eb-4924-a14c-5b75cd2a6970ubh)}}(hGAxq@h&0:00fcb188-51f1-459f-aa55-7528367dfba3ubh)}}(hGAxth&0:8b13014e-163e-41c5-9f22-9ea028716ce3ubh)}}(hGAxxh&0:91c46902-2ba4-44ed-b3ce-46e1222d9a4dubh)}}(hGAxh&0:7505a9b0-8efc-4184-8a3a-98062a2bf6baubh)}}(hGAxh&0:13279ca7-1c0f-4513-9511-c7c97fc2d5dfubh)}}(hGAx@h&0:62dd6b43-2584-48e9-a048-e1e7d7f86f63ubh)}}(hGAx@h&0:11217352-9d90-4a52-a305-0dbb9f7d8155ubh)}}(hGAxh&0:92e2fa3d-e27a-4693-8cd1-f4dd9d4f4605ubh)}}(hGAxh&0:3c1529d4-48ef-4576-b10b-d6b12886860bubh)}}(hGAxh&0:19b464f0-7dd8-494b-ae7b-c05f8d0d82e0ubh)}}(hGAxh&0:e56d0919-6e02-49c0-9c0f-7496107932d5ubh)}}(hGAxh&0:81b05082-f012-49fc-ae77-d498337de46cubh)}}(hGAxh&0:aefeade0-cf62-49de-868d-9d85bb4572b0ubh)}}(hGAxh&0:f25d29fc-a7f4-41c7-bb63-cbd7b9cf7cd3ubh)}}(hGAxh&0:b2d286ca-8598-4685-ba45-e59dcf67b236ubh)}}(hGAxh&0:a1976b0d-bdc7-40d3-8559-e1513da27071ubh)}}(hGAxh&0:def78c25-9c59-4b09-893d-5a4935e54d04ubh)}}(hGAxh&0:39251c0a-e9ba-43c4-b131-a50ad927a4f7ubh)}}(hGAxh&0:ea5840d9-d0c9-4638-a5e5-6bc04d018afcubh)}}(hGAx@h&0:cc1da8d2-3c49-471f-9e93-185eb302eed3ubh)}}(hGAx@h&0:c4386f28-5ffa-4cc7-a787-8d30eed50b3fubh)}}(hGAxh&0:412a36b4-0a41-4b54-b63b-76f010abae56ubh)}}(hGAxh&0:2cb40f02-362a-414c-9fc3-dfa81f36d3cfubh)}}(hGAxh&0:762d21a8-9de7-4da0-bd1b-aa4aeeb91275ubh)}}(hGAxh&0:aa73071d-6a68-4308-a20f-2945bbf3a789ubh)}}(hGAxƀh&0:d0769931-6a07-4434-b4b2-6e7568198084ubh)}}(hGAxǀh&0:48fd1e09-9e5b-488c-bca9-d836b7ffd57eubh)}}(hGAx@h&0:1176704b-b599-470f-8217-cc31e4f1e00dubh)}}(hGAxh&0:7ee56bab-c265-4ade-a970-7b758ad96458ubh)}}(hGAx@h&0:628da2f7-0797-48ae-80ff-0607729ce6aaubh)}}(hGAxh&0:3ff110ac-b678-4561-b8c7-779491609146ubh)}}(hGAxʀh&0:295ff841-aa3a-438e-a895-fd3bebab6e0dubh)}}(hGAxh&0:164e96a8-fcdc-4f8f-a976-9379825861faubh)}}(hGAx@h&0:e02f0f6c-4c83-461b-89db-7c85b87ce58fubh)}}(hGAxh&0:bbf0899e-409d-4383-a422-f5d40698aca0ubh)}}(hGAxh&0:dee710cc-9a23-4610-9a8a-9e2f0957c088ubh)}}(hGAx̀h&0:dd383126-2469-4c5f-b77a-321774a16bd9ubh)}}(hGAxh&0:0de882a5-3565-417e-ac1f-70482a0ad489ubh)}}(hGAx h&0:f2e728e9-75f7-4c0c-86f6-2af3c55a9ca0ubh)}}(hGAxh&0:956eb415-7102-42e2-889c-24ec08d79fa4ubh)}}(hGAxh&0:d49b7b2a-74ef-4fee-aa45-edbbad7bbc2bubh)}}(hGAxh&0:b4701911-0f89-4a76-a5b9-bdf7ea4ff061ubh)}}(hGAxh&0:8900094b-6d97-4884-be92-0b15f041e0c4ubh)}}(hGAxh&0:67ff70fc-eb34-424b-9480-750d00e151b4ubh)}}(hGAx@h&0:057a9190-e0eb-4574-a377-36b6441c8665ubh)}}(hGAxh&0:e1cafd1b-098d-4b1a-b753-e1a9377efc14ubh)}}(hGAxh&0:d7655e66-1656-45d2-982b-c4e50e7daf23ubh)}}(hGAxh&0:22d4cc27-6c04-46ea-81e0-bd6e0f480a58ubh)}}(hGAx@h&0:e8328572-a179-40ae-a81b-ccd225842e36ubh)}}(hGAxh&0:98e32248-9968-40e3-afb1-b8e29177f484ubh)}}(hGAx@h&0:27ad195a-cc9b-41d1-8f21-9a705aeb280bubh)}}(hGAxh&0:57d8e4ee-bd00-41c3-afe1-58230a94318fubh)}}(hGAxh&0:30b7c884-6106-4e82-949a-0ca6c19b57a0ubh)}}(hGAxh&0:5b35e68a-bda2-4802-bde3-707f83956a51ubh)}}(hGAx@h&0:58663d68-26aa-40ab-b0c3-0bb99dcc3430ubh)}}(hGAxh&0:0509e536-9ebe-409e-a209-da82cdb9cff2ubh)}}(hGAx>h&0:b6180caf-f330-443d-b173-0127b6fc9b87ubh)}}(hGAx@@h&0:09249ab4-4f3d-430c-9287-e7f31267c645ubh)}}(hGAxAh&0:6456ac74-3ee4-45c6-99db-1b60d078c91aubh)}}(hGAxAh&0:2688fb8e-45c9-46a6-bcbf-237467c1a476ubh)}}(hGAxB@h&0:f5d1b271-a26a-41a7-8d33-a24730261013ubh)}}(hGAxBh&0:c88982d8-376a-4860-95b5-7da6d7f2d47dubh)}}(hGAxCh&0:e69e490b-1a0a-42d7-993f-5b22603600f9ubh)}}(hGAxDh&0:2227bd64-eaa2-46e1-b8a1-5838b88450aaubh)}}(hGAxDh&0:2d51b0c2-b0c9-49a0-9f0c-008e314dfb8bubh)}}(hGAxE@h&0:6940e5ea-655a-4178-aae5-e38c10e5d44bubh)}}(hGAxEh&0:c3e4004c-fa99-4c4e-a47e-0afe3d7a9015ubh)}}(hGAxG@h&0:69ebb274-3c44-409f-9169-3e64ef83307aubh)}}(hGAxHh&0:91dd5898-7940-4b10-9145-82e1845f8d5dubh)}}(hGAxJh&0:69d18205-a35f-4fc9-aa3c-af6076532304ubh)}}(hGAxVh&0:a85ef35d-7889-4c9f-b2a7-e5e00476475bubh)}}(hGAxYh&0:8e9ab5cd-ff22-48c9-a3c2-81370933dcedubh)}}(hGAx]h&0:2fadf92c-d4a9-4827-affe-a7f0065b0330ubh)}}(hGAx_h&0:0de544b7-b7e8-42c7-bed5-34960ce55190ubh)}}(hGAxah&0:4e3a7b85-8318-45bc-a576-d587b624d7eaubh)}}(hGAxbh&0:37890f3d-902e-43d6-8919-d40e98342987ubh)}}(hGAxch&0:40c7ce23-309c-464a-bfe4-ea2830dd79bbubh)}}(hGAxdh&0:e779f3f7-4649-432d-b6f4-511fbb3ba9e3ubh)}}(hGAxdh&0:c24a7383-4a7f-4edd-8c7f-738726538f3dubh)}}(hGAxh&0:67acda51-35e2-4d29-a9a4-1690be132ebeubh)}}(hGAx@h&0:06e2c62f-2315-48dd-ad51-7154738f12cfubh)}}(hGAxрh&0:76f47795-73f0-429f-b657-79eecf11a4bfubh)}}(hGAxh&0:b818acc8-0865-4ce9-a30a-bc3cd0331ee0ubh)}}(hGAx@h&0:89efa41f-a67e-4355-89c2-bd50f6bd7c68ubh)}}(hGAxրh&0:5608cc6d-c3a9-4884-a9b7-c8fabe682314ubh)}}(hGAxh&0:7d26a79a-1bdf-44fa-b876-abaa477685ddubh)}}(hGAx@h&0:f68462fe-5797-4550-a843-bd8439a8ef3eubh)}}(hGAxh&0:a3444032-6206-463c-9825-e9984e103393ubh)}}(hGAx@h&0:37fab214-7420-4e44-bada-7e58833bfb89ubh)}}(hGAxh&0:34ed4a8f-d64f-4bc9-b743-fe0b16923b65ubh)}}(hGAxh&0:c87292a4-1dca-4757-a94e-879beda8efafubh)}}(hGAx@h&0:abe88fc1-ff57-472c-bd25-08511a0c088fubh)}}(hGAx݀h&0:c63974f2-442b-4064-87d4-7b2e4cee0434ubh)}}(hGAxh&0:8309be33-be3e-4c72-9932-2ebbda8e1af5ubh)}}(hGAxh&0:dcd8a2a8-71c1-4ed7-bdb9-7e0befadd04bubh)}}(hGAx@h&0:054b65b6-9727-4d2a-bd0f-bd9e84db79e7ubh)}}(hGAxh&0:638fd105-e22f-4a01-bb21-c7cbb29852b4ubh)}}(hGAxh&0:c6ff2b8d-9d3c-4fb1-b46c-aca582da6cc7ubh)}}(hGAx"h&0:f5ecedec-92f5-4e94-936e-47e149ef3b11ubh)}}(hGAx#h&0:3c6efa4e-b349-491e-b0b5-12600ac36aceubh)}}(hGAx#h&0:09dbdcd8-c98e-407c-b1ef-35f62b88d30aubh)}}(hGAx$h&0:8111ee47-e206-4bc5-87a2-ec1841261db5ubh)}}(hGAx%h&0:f5a9e6a1-9df2-448c-b652-85e54bb50eedubh)}}(hGAx%h&0:ee62b6be-666b-40ce-9338-4a806fecef4dubh)}}(hGAx&@h&0:7ed12db8-900f-41a4-8ce5-d521afb42029ubh)}}(hGAx&h&0:33d9aca8-9871-4808-bde3-79c5da08b9e2ubh)}}(hGAx'@h&0:78d5ac5d-77a1-4d2a-9f18-82640890fe35ubh)}}(hGAx(h&0:265fa4ee-79d5-417f-b2f1-f77f620c84ccubh)}}(hGAxAh&0:3fd3a2f0-7a83-4468-bf0e-dd4de91d6ebcubh)}}(hGAxF@h&0:5bd5d1a0-9000-42cc-a815-348d04a6fe6bubh)}}(hGAxIh&0:3874495c-a10a-4a95-afc3-69147a7598adubh)}}(hGAxKh&0:c8659bc1-2e8b-4a87-a159-42fa1f3c372fubh)}}(hGAxOh&0:4fc291b9-ddc4-458d-96b9-9e2d6709c28eubh)}}(hGAxPh&0:ee709e2e-77e9-4389-afff-cb0f6dbaa2f6ubh)}}(hGAxPh&0:3bd37572-2a38-411d-83d9-620204c3bc5cubh)}}(hGAxQh&0:7daca0f1-efd6-4fab-9ba2-dc8a407d351dubh)}}(hGAxR@h&0:7abd1de5-93f9-4156-8f6f-8d259a9d11ddubh)}}(hGAxSh&0:d1c7a0f9-34d7-4ffc-afea-99ac2a073b44ubh)}}(hGAxTh&0:8f69941e-c5da-439f-a978-716c5929c346ubh)}}(hGAxUh&0:c67b4d4a-e49b-423a-b3b7-7881b00015f2ubh)}}(hGAxVh&0:2d81eb16-11d3-4af8-9445-a5264aaedd22ubh)}}(hGAxX@h&0:0f1a1a89-bcc4-4ec8-890b-453055789879ubh)}}(hGAxY@h&0:1a944dd6-ac08-4083-a8a8-756dea0770f6ubh)}}(hGAx[h&0:15063bdd-3929-4458-9aae-80a011a91ac2ubh)}}(hGAxyh&0:ed666262-7ca5-49f7-8b21-da0c95e4fe3eubh)}}(hGAxyh&0:98e950f8-8dd1-4737-a116-2602a9623700ubh)}}(hGAxƒh&0:f5d770b9-4376-423f-9a65-12fbcdcf8c53ubh)}}(hGAx‰h&0:235596bd-d259-4c8d-a8b1-65b08e7523dbubh)}}(hGAxh&0:9789b7c1-3be9-42ac-8725-75524ddaa935ubh)}}(hGAxh&0:dcd38deb-d8b6-4be9-bb2c-862462f884c4ubh)}}(hGAx‘@h&0:d6deb0be-8b6d-4b0e-9069-a531a002c4ecubh)}}(hGAx’h&0:7ca7bc7c-dd7f-46f0-bf2e-d64154078faaubh)}}(hGAx”h&0:75c5e98d-c644-4afb-ac1e-57536475e8a8ubh)}}(hGAx•@h&0:22da453f-d0cf-4f76-82d9-ef739c8384f3ubh)}}(hGAx–h&0:25058d62-f0ec-4577-8a36-a67d350ffdecubh)}}(hGAx–h&0:3624bc91-7af4-4a3a-8474-f6a74874fc20ubh)}}(hGAx—@h&0:757e6631-e859-4ee2-89e5-edf17865abfcubh)}}(hGAx˜@h&0:14fde0ca-0140-404e-9c13-afdd47ea6e83ubh)}}(hGAx™h&0:f890612b-5356-4531-a05b-9e2ababb7034ubh)}}(hGAxšh&0:486af5b0-09c0-4a06-b6d6-863ff01c4a7dubh)}}(hGAxšh&0:37cd4eca-fa9f-4009-adbf-7bd4616c7cf2ubh)}}(hGAxšh&0:aeb7e835-a7b1-4eb2-af26-efa0b6f1579bubh)}}(hGAxh&0:39369bc4-8b02-47a9-9f41-3f812f40ea0aubh)}}(hGAxh&0:2766b7f1-62ec-4cea-9e2e-1f06b180e3e0ubh)}}(hGAxh&0:fd28462f-1f1f-4056-81e5-fc4ea1e98f61ubh)}}(hGAxh&0:ebaa9102-be36-424e-a86d-f02d1d6b1ef1ubh)}}(hGAx@h&0:716ce26f-b69f-40dd-be88-c6e4e37341e0ubh)}}(hGAxh&0:f3cf4cd3-70d6-49b0-b1d5-1a8443d2b728ubh)}}(hGAxh&0:15acc1c7-1db7-4da0-aaa0-06c80dadd573ubh)}}(hGAxh&0:15d0b58e-308c-44c1-8d6b-609f5caa1833ubh)}}(hGAx h&0:f7e98626-4533-4bb1-b970-37ac54891fb5ubh)}}(hGAx @h&0:d5eb3a21-992a-4fea-9293-76938c1f17f2ubh)}}(hGAx h&0:01bd1f28-48f7-46de-8208-3f47ba459c93ubh)}}(hGAx!@h&0:9be358dc-cec6-470d-9583-556e0fe076fcubh)}}(hGAx"h&0:e919fd17-6743-4777-a4fc-7227c88c17b7ubh)}}(hGAx#@h&0:8718ab94-dc44-4f76-a2e8-2ed6bc92bd3cubh)}}(hGAx&h&0:511562f9-d319-449a-824f-cf1a74f7814bubh)}}(hGAx(h&0:834a0e2b-ae0c-4956-b8f3-ba5fef8bb638ubh)}}(hGAx)h&0:ee02ebfb-90fa-45b9-9cf9-d14b433960dbubh)}}(hGAx*h&0:864a6e37-6d67-4e84-b099-46d97a765418ubh)}}(hGAx*h&0:a4adec46-2b23-4fc5-9b39-0e5d24876919ubh)}}(hGAx+@h&0:fa465a0a-22d1-4b76-a54c-228b8328cc22ubh)}}(hGAx,h&0:69cac82d-146e-4a79-9890-82a59d7326ccubh)}}(hGAx,@h&0:f7df2d02-fac1-4770-8452-723c0cc6aafbubh)}}(hGAx,h&0:eb6f11b1-ec91-4ffa-b770-59ff61c6a055ubh)}}(hGAx-@h&0:6489c015-fce4-47dc-8684-987e27fd2aa9ubh)}}(hGAx-h&0:fe52b3c4-c817-41ca-8652-d78a5888b93eubh)}}(hGAx.@h&0:411b6f49-b4f1-4da7-af8f-6236518b67d5ubh)}}(hGAx.h&0:59a51cea-4dd9-4f7a-9141-07cf2153b092ubh)}}(hGAx/h&0:222ac9b8-88e4-495e-818d-b19dd6540e78ubh)}}(hGAx9h&0:a9d1739c-7dad-409b-a66f-1c58347a2537ubh)}}(hGAx<h&0:475bac0b-6d49-4081-a178-06464a4b4f3cubh)}}(hGAx>@h&0:1ae2d85e-5201-4a92-9663-77fb7751ba2bubh)}}(hGAxA@h&0:a27eace0-a8d2-4423-9ea8-c23b19b06634ubh)}}(hGAxC@h&0:32992203-62a4-46ee-baf5-bec360f46011ubh)}}(hGAxÆh&0:727badec-520f-4b18-8bff-d8c642a90b99ubh)}}(hGAxÇh&0:be87cb75-d6c8-4356-951e-979450b984f6ubh)}}(hGAxÈh&0:49904eee-a20f-4e50-b8ef-a71647c9cf08ubh)}}(hGAxÉh&0:2b1267df-3383-4366-8048-dc4c1adcf257ubh)}}(hGAxÊh&0:495f01b7-a799-4400-abe9-1e9954c569ddubh)}}(hGAxËh&0:505c15b9-2a85-49e9-9bb9-a9f3a2758a1dubh)}}(hGAxËh&0:442a29e0-9fe8-4760-abff-c61b66b61397ubh)}}(hGAxÍ@h&0:37ffae27-48d3-4a1d-a4af-6bc4a214994dubh)}}(hGAxh&0:df3212ae-19d3-43e4-b2ef-fbd83b662eb6ubh)}}(hGAx@h&0:8fd7e9cd-2765-426a-ad8b-0321507f683bubh)}}(hGAx@h&0:41c098cc-8156-4cc7-b83b-689637129cd2ubh)}}(hGAxh&0:25ed37bc-ee84-4e68-8f51-21d937d749a3ubh)}}(hGAxh&0:0490d4b1-925c-41e7-bd8d-20934c8c7a9aubh)}}(hGAxh&0:a3e71496-08da-4489-af60-8ac3e59b596eubh)}}(hGAxh&0:9313cd66-b3f0-4512-b885-6f005743eabcubh)}}(hGAxˀh&0:f9307749-dbce-492d-9876-7ae19bf65128ubh)}}(hGAxh&0:ac5fbe05-c26d-4879-9542-3912c0d2288aubh)}}(hGAx@h&0:060d53e1-2e7f-4a56-a285-9b068f14745cubh)}}(hGAxh&0:caa9c9e4-2a83-4e99-a6f3-11c2bf9f1665ubh)}}(hGAx@h&0:610e8658-f362-4c1a-8dd2-da2d8f3a9cbdubh)}}(hGAx@h&0:5af2cd36-f554-4dfc-b36d-c61ff45aa703ubh)}}(hGAxh&0:9e31da9f-4ece-48a4-8833-834affaedd25ubh)}}(hGAx@h&0:3b3739b8-5f01-46c0-8b14-dfb4954b5b1bubh)}}(hGAxـh&0:c2b8d9d9-75d0-40ab-88ef-7813f43a5a64ubh)}}(hGAxh&0:3a2705f5-a7ad-4dad-9cc1-97a547a3727cubh)}}(hGAxڀh&0:4681e596-c33a-4b2f-bce3-51c6d24ea407ubh)}}(hGAxh&0:8f9f1bda-2a87-487d-9277-e74b3c7a47e1ubh)}}(hGAx@h&0:9980fa22-cb77-4ac3-a210-856e73c66fc3ubh)}}(hGAxh&0:b1d2c9eb-1be1-4c12-8f8c-64f2ce508611ubh)}}(hGAxh&0:c9aabf55-482d-4dfa-9641-fde3017ccce7ubh)}}(hGAx܀h&0:a01e5528-ad0c-4d48-9a96-f41ac74556d5ubh)}}(hGAxh&0:9998e768-fd48-46d9-bc50-e19968d639d0ubh)}}(hGAx@h&0:6cd0b407-27c7-4f18-b651-404e0ef1b170ubh)}}(hGAxz@h&0:4093c0fe-a964-4ccf-891d-77de92dd3c1eubh)}}(hGAxĎh&0:025315a8-d322-40a4-a010-063ca0da89dfubh)}}(hGAxđh&0:f5d6d192-b603-4e40-8326-422e4cd0ede9ubh)}}(hGAxđh&0:920b947d-daa3-436c-b3c5-b6f8e428031cubh)}}(hGAxđh&0:f69b2180-e54f-4b7b-8c76-3ced9ad53114ubh)}}(hGAxđh&0:be0093e5-4146-45f0-93c1-80add537f575ubh)}}(hGAxđh&0:1b6a6595-5cab-4664-a599-2acbad0c34e2ubh)}}(hGAxđh&0:a6bc2b08-c900-464e-827b-a626d34c3150ubh)}}(hGAxđh&0:4d4286fa-6345-48c2-a688-8b3f3ccdb32fubh)}}(hGAxđh&0:52c173cf-993a-4df1-a110-9eb6cd3c18ddubh)}}(hGAxđh&0:11e81246-d1f6-46a2-8bb1-c3ec799bf2bdubh)}}(hGAxđ@h&0:3d118bbb-0aaa-4918-8d23-995f23e59030ubh)}}(hGAxđ@h&0:0bbab7c3-7d92-46e2-bc54-999ae3aa319fubh)}}(hGAxğ@h&0:320a713e-f444-41e7-9a39-65cf082b38cdubh)}}(hGAxğ@h&0:4325f913-26d7-4a1e-a1cc-94663663e7aeubh)}}(hGAxĠh&0:50021bc3-b8c9-43a5-8257-215be391c54eubh)}}(hGAxĠh&0:fef0b7c2-17ac-4a8f-9099-c996689b3be1ubh)}}(hGAxĠh&0:d1c4cf5b-ff5c-4b30-aab5-9c80899c002dubh)}}(hGAxĠh&0:03007a39-a7ed-47b9-b74c-9a9ba95d0373ubh)}}(hGAxĬh&0:56e0c4c2-3398-4b41-9019-5538744bc5ceubh)}}(hGAxĬh&0:d7b2e0c8-f33c-4eac-a46d-7a77a65c8681ubh)}}(hGAxĭh&0:5980fb65-a7e0-42cc-aaa6-a1a7168e0349ubh)}}(hGAxĭh&0:0946cd0b-7232-4a39-82d3-13f80a21940cubh)}}(hGAxĭh&0:e9f2e324-2e76-4da2-b075-0885ae734e0dubh)}}(hGAxĭh&0:bb9dc89e-ef89-44d7-adb7-d3c574d5a592ubh)}}(hGAxĭh&0:f7dad5f8-40c4-4ab8-9b29-1767a87951e4ubh)}}(hGAxĭh&0:f953b8fd-4ce5-4dcb-a7ce-41d9aefd36e8ubh)}}(hGAxĭh&0:ea7b39ff-1d09-4aed-b2da-7975cc810e44ubh)}}(hGAxĮh&0:2f1920c7-a05e-4a20-bdf1-0e5cd286216eubh)}}(hGAxĮh&0:fea302d3-2b8c-4e89-bb94-415dc3937f16ubh)}}(hGAxĮh&0:36ab58af-cc49-408f-ac8d-f427a742d780ubh)}}(hGAxĮh&0:f826b04e-4ca4-44b4-bd0a-5ec9a7f1197bubh)}}(hGAxįh&0:db2d1ee9-eed6-4c3c-ae44-312b14fd1c99ubh)}}(hGAxO@h&0:9eede6bd-b56f-40a9-9247-26086cacac8dubh)}}(hGAxŀ@h&0:57c58ddf-cbd7-4c3b-94d7-a2e0a5550a4aubh)}}(hGAxŀh&0:4fec1647-3aed-4177-9d70-6d3494c5c5faubh)}}(hGAxŀh&0:9c041185-95df-4165-a467-26f9e7e78fc3ubh)}}(hGAxŬ@h&0:85b61e65-80b3-4fa3-8fcc-7ca747772944ubh)}}(hGAxŬ@h&0:b2bb782a-30e8-4370-b0b5-9ad0e5b1d95fubh)}}(hGAxŬ@h&0:c112c8e7-e6a6-427c-957d-4f3b6932a188ubh)}}(hGAxżh&0:9d63c446-f05e-4c22-a7e7-684af109570aubh)}}(hGAxżh&0:f8dea107-c046-48a5-aaf9-f00de94a7a42ubh)}}(hGAxÀh&0:b0014f49-ed21-4d64-9e28-432209963ddcubh)}}(hGAxÀh&0:74dd89ca-b62d-42b4-a3d5-58a4cbfb32feubh)}}(hGAxÀh&0:4c209937-03e9-450e-9fef-1d919a9fbb03ubh)}}(hGAxÀh&0:10af91ba-d484-489b-9284-e0746ecc641eubh)}}(hGAxÀh&0:428e79f4-1e55-407e-afac-403b669ba768ubh)}}(hGAxh&0:eeb589bd-ad08-42a8-8d19-4a3ef50c0001ubh)}}(hGAxh&0:00d655ee-7fcd-4372-b557-5af69fcb9038ubh)}}(hGAxh&0:de813c13-4c62-403a-9b83-f667afe8765dubh)}}(hGAxh&0:a9642b47-639b-4387-b8bc-0e611f0198faubh)}}(hGAxh&0:630908a2-0b33-41f4-9e49-842893b648a9ubh)}}(hGAxh&0:2880bf9c-76ed-400f-834c-785823bf8f32ubh)}}(hGAxh&0:9a6a89a0-c817-492d-982e-941249d98710ubh)}}(hGAx@h&0:486e7fde-eb68-47aa-a7a4-87de1fb0cf11ubh)}}(hGAxh&0:31a1db76-31be-454e-82f6-1daeedea2fe5ubh)}}(hGAxh&0:04df19ec-2c59-4622-a1c7-18b2be258eb0ubh)}}(hGAxh&0:37c646d2-420d-46e1-a999-9c63a16df902ubh)}}(hGAxh&0:e81cf60a-c15e-4e23-b30e-ae51ec09c991ubh)}}(hGAxh&0:6d2a2f6b-97ec-45a1-941b-6a06dd9ca340ubh)}}(hGAxh&0:f97bd053-096a-4143-a900-5f4bf76fb058ubh)}}(hGAxh&0:8050951b-119a-47a4-9e76-ec6baf20ef4fubh)}}(hGAxh&0:c2888f5d-0e54-4736-8307-16e465f3dbd2ubh)}}(hGAx@h&0:c43cdf00-7b97-4d03-b740-93bf248aea31ubh)}}(hGAx@h&0:9845cda1-365c-4544-b5bc-f0c13e05b2e5ubh)}}(hGAx@h&0:62f1b37d-feb2-4599-b31c-d1f8ac01ef75ubh)}}(hGAxـh&0:73fdd39a-2d96-435b-af66-ac7bb12e13f3ubh)}}(hGAxـh&0:2bd61961-c9f6-4f47-9cdf-89c1207dc5b9ubh)}}(hGAxـh&0:fabf28a2-96e9-4c54-a6b3-b40aa206d841ubh)}}(hGAxh&0:6acc2654-7c88-40af-9052-08ca08721c85ubh)}}(hGAxh&0:451017dc-2e15-43c2-8a31-d4af682ef103ubh)}}(hGAxh&0:03d669b1-0afa-48d6-9032-28c5c057b612ubh)}}(hGAxh&0:31ad53f6-d5a8-49b7-a25b-50805fb57066ubh)}}(hGAxh&0:eaa5903f-edc4-4969-8665-ba1f182d5dfaubh)}}(hGAxh&0:16df2745-aea3-4baf-abc8-e5731ff665a2ubh)}}(hGAx@h&0:25e8358a-24cb-471e-8da4-00c18e07719aubh)}}(hGAx@h&0:2290948b-e006-46c0-af0c-208957505b42ubh)}}(hGAx@h&0:9e14d3e4-cf66-44ca-9ea2-5ebfdba6ba9bubh)}}(hGAx@h&0:27af78a1-f695-4bc7-b054-3eb152a06f57ubh)}}(hGAx@h&0:be8505e0-c486-4ac3-82d0-1ef35133776bubh)}}(hGAx@h&0:2b7ad4a9-7542-4c52-9e38-307621f74780ubh)}}(hGAxh&0:8efc172c-390b-4588-8854-8362f0d87827ubh)}}(hGAxh&0:ac6eabb2-0e11-405b-a87f-c546e78f0adaubh)}}(hGAxh&0:eb8f2c2a-d6f8-48d2-b87b-e198f057457eubh)}}(hGAxh&0:9bf922c5-afb0-4708-9099-4f74f92329ebubh)}}(hGAxh&0:bdb29b3b-2d6c-4e90-bcfb-ba305f0a3146ubh)}}(hGAxh&0:fa80d427-4292-4191-af33-875de35919efubh)}}(hGAxh&0:3226cfb7-c164-4fe5-b9b1-717e3f54d615ubh)}}(hGAxh&0:aec455ee-6a61-4053-bd94-173e9a9db998ubh)}}(hGAxh&0:0ff32d75-04e2-4a47-92ec-517d16819620ubh)}}(hGAxh&0:649cb39e-de05-49df-9b0a-5a2bc53c5056ubh)}}(hGAxh&0:cdfed90d-d8dc-4c63-bb9e-544be7fb23fbubh)}}(hGAxh&0:c77a574f-b0b8-4b13-b0d4-d5f23ae9f679ubh)}}(hGAxh&0:604c2008-6925-4e2c-8ada-77179aa4015aubh)}}(hGAx&h&0:70da865e-89ef-43e4-945a-6140797863a9ubh)}}(hGAx&h&0:872441a9-0216-4834-b6a6-c4c5a7c3348dubh)}}(hGAx&h&0:f29ba092-722d-4f67-93f5-01f9a0c0cf31ubh)}}(hGAx(h&0:94759858-93bf-48e7-8a0a-7fb05a985901ubh)}}(hGAx)h&0:bef0d845-8f3b-43cc-834a-09b0860991baubh)}}(hGAx)h&0:597cad9f-8fc0-41ca-92c6-297f59e4c31dubh)}}(hGAx)h&0:569e0b48-7e95-41dd-b4e2-3b4a80069188ubh)}}(hGAx)@h&0:59e8a6c5-9aff-4533-92a5-8b509522899fubh)}}(hGAx)@h&0:b4f34010-5f3c-4871-87db-940ad2853d47ubh)}}(hGAx)@h&0:49eb4d63-bfc1-4c82-89d2-bb4e3414b6b1ubh)}}(hGAx)h&0:0167b31e-c0c8-4fff-923c-107b12d9fb9aubh)}}(hGAx)h&0:69432002-292c-4930-b1bc-2176a823cba1ubh)}}(hGAx*@h&0:3f5a22ac-3031-4b69-aa5d-088d195b6834ubh)}}(hGAx*h&0:fda443f1-91f1-4afa-8092-1725558b0e2bubh)}}(hGAx*h&0:56f0e55b-4ce3-47e7-8ffd-e96095e80c45ubh)}}(hGAx*h&0:ef2b2c92-a837-4557-bdd9-49c00b52c7b9ubh)}}(hGAx*h&0:f2b612ad-aaa6-4737-9d37-728b66dabd0eubh)}}(hGAx*h&0:0e728770-e8c8-473b-a446-0dabcba6cac6ubh)}}(hGAx*h&0:5e61cc99-a8dd-4a53-b1cc-2184512271dfubh)}}(hGAx*h&0:29fc1543-491f-4b8a-b955-7eedf433403cubh)}}(hGAx+h&0:059dd2fc-8b97-43ee-828a-213a526b4879ubh)}}(hGAx+h&0:05ab54e5-849e-4a5b-840b-4918657166caubh)}}(hGAx+h&0:3a29c835-b7d2-4de4-9406-4df77c0dbf30ubh)}}(hGAx,h&0:a370c684-11f7-4843-9465-57e0d3d9ad68ubh)}}(hGAx,@h&0:e3be9a71-3033-4fec-8154-9f4761a6aafdubh)}}(hGAx,@h&0:eb070d5c-9a91-495d-a0a1-e9c931cbf7b6ubh)}}(hGAx,@h&0:72fefd10-ddd7-479d-ad80-4ec136938c64ubh)}}(hGAx,h&0:5a46dbc4-9fd5-476d-8299-ea1fff4cf5f8ubh)}}(hGAx,h&0:9107bf55-e4ef-4d4a-b5be-2f8ff0583374ubh)}}(hGAx/@h&0:46217d53-a42e-4779-a0ea-f2d64eda36a4ubh)}}(hGAx/@h&0:d8fdfa04-8118-41b9-aefc-a659ff11b22dubh)}}(hGAx/@h&0:087d71a1-a634-4f27-a733-c294fb280375ubh)}}(hGAx/h&0:fb055123-1fc4-4c23-bb37-3921c30d0644ubh)}}(hGAx/h&0:2d2bad7b-4770-4a33-8d75-6c2bb5937100ubh)}}(hGAx/h&0:b1db4dcc-eac9-48af-8bc6-0aa0f50c795fubh)}}(hGAx/h&0:cc557c0f-5014-4f97-a3c0-f0809b58966eubh)}}(hGAx/h&0:fd90543a-886f-4909-b5e1-b94af345e166ubh)}}(hGAx/h&0:2bf48b98-855b-4b80-b22b-75f05bb322c4ubh)}}(hGAx0h&0:7ca5dd56-696a-4786-b590-b70ac1fbbbe4ubh)}}(hGAx0h&0:54a8b871-d99f-44b3-b635-55c2d147906dubh)}}(hGAx0h&0:6d5e4105-befe-4673-8ac4-65da2ef5d83eubh)}}(hGAx0@h&0:0e1bf0aa-7ea3-48d7-985f-cf36248661abubh)}}(hGAx0@h&0:030fc194-9de9-4410-81f1-2b3b25b81335ubh)}}(hGAx0@h&0:f1727cf3-dced-4466-b756-c17b5f1ece95ubh)}}(hGAx0h&0:8df08f0e-b388-432e-8309-728c498abafcubh)}}(hGAx0h&0:a458bae6-05f0-4c20-acc6-2a4eb7de0eb1ubh)}}(hGAx1h&0:94578acc-fff1-4c29-ae3e-c253c4794375ubh)}}(hGAx1@h&0:a4b1578b-8a4f-4f27-8b75-04096e1072b4ubh)}}(hGAx1@h&0:7a4b6846-2463-4993-ad50-77782f72bc65ubh)}}(hGAx1@h&0:f9074ed1-b8da-4242-a43d-c2c6a021613dubh)}}(hGAx3h&0:3aae61f4-ca0e-4ae6-ae65-90dbd44d5561ubh)}}(hGAx3h&0:0b96fba9-6ab8-4fb5-9387-cfe70f1da83bubh)}}(hGAx3h&0:11a769c4-3127-4c73-bf78-2348079d691dubh)}}(hGAx3h&0:89fce292-c0bc-490e-a707-bdec6a28c28eubh)}}(hGAx3h&0:ec4ed49b-e521-4ad8-af01-0ddefc67160fubh)}}(hGAx3h&0:06c4070c-4506-471c-9099-a6924f6a8534ubh)}}(hGAx4h&0:b55c3f57-10e0-41e0-b751-c96d0f8340c2ubh)}}(hGAx4h&0:6e161ca2-d2e4-4adf-8003-2b6316ec466cubh)}}(hGAx4h&0:4fead61f-72a4-4654-985f-269c31b915ecubh)}}(hGAx4h&0:00747c1f-038f-4902-be98-e90cacc1eef0ubh)}}(hGAx4@h&0:a2c3f3e6-486f-4349-a074-7931cad90510ubh)}}(hGAx5h&0:7b3a0aec-81d4-4b62-baf5-59baf7dfecc6ubh)}}(hGAx5h&0:9a17bed4-a2e6-41e9-b07b-d0d0cf63fe20ubh)}}(hGAx5h&0:bbedabed-2a40-4232-9d3b-ebc11735a7f0ubh)}}(hGAx5@h&0:5c2d10cc-66e6-48eb-adc0-e5875cce66f0ubh)}}(hGAx5@h&0:3d8a2562-29fe-42fe-96d3-93934bd3b5f2ubh)}}(hGAx5@h&0:cb250fe4-bc2b-42ce-a1d8-67959ac45294ubh)}}(hGAx5h&0:e9f2a9cd-415d-43ba-8371-5da6c357ab99ubh)}}(hGAx5h&0:adb5dcbd-a575-4679-b8b2-f4fe87e313b4ubh)}}(hGAx5h&0:d335ed44-b03e-4017-ac62-a5a418e3fdeaubh)}}(hGAx8@h&0:adc49e7e-3ff4-4006-b99f-8c72bf485619ubh)}}(hGAx8@h&0:f4c7d6c7-475e-45ac-bc4d-3237b87e2999ubh)}}(hGAx8h&0:5cf3be31-9073-489a-ba06-eb3e983af54eubh)}}(hGAx8h&0:57f92213-3207-4e1e-ada8-5dea79853494ubh)}}(hGAx8h&0:742a33b4-51ec-4fe5-8690-05274403542aubh)}}(hGAx8h&0:c2ac2af3-389f-42a3-bb3d-f4b430c7694eubh)}}(hGAx8h&0:412bc789-657d-4d41-9d56-fe891872e4bfubh)}}(hGAx8h&0:7d3c4e23-357a-41b3-8e1f-07cd1e435cebubh)}}(hGAx9h&0:6655f9f3-53ec-4b0c-ab04-45c4f93817cdubh)}}(hGAxIh&0:662ca23e-2e7f-4b4e-b9dc-fdc0fd1438e2ubh)}}(hGAxIh&0:7edfa24c-8b67-4544-b642-0cc796c35eb5ubh)}}(hGAxIh&0:7800b198-bba6-4997-9c91-fd11c14df9beubh)}}(hGAxIh&0:0a413ec9-d4a3-4d5a-ab59-d4f173bd8e33ubh)}}(hGAxIh&0:698a17c0-3088-44ee-a44f-8f869627f7fdubh)}}(hGAxIh&0:5c59892b-e026-4186-b97d-b10767c70a36ubh)}}(hGAxO@h&0:f18bf565-a2c3-411e-a6ff-6212f97fc978ubh)}}(hGAxOh&0:1d5d987e-4310-4bbd-99b2-4b26c74dcbd7ubh)}}(hGAxOh&0:adbb5cc9-6d7e-4fc6-9723-c5cf0f768238ubh)}}(hGAxOh&0:61ce076b-8bdd-452f-a475-518735cb6a56ubh)}}(hGAxOh&0:9d1e49a3-bcd9-415a-8bd5-1d65d90107f9ubh)}}(hGAxOh&0:3cb78432-97ea-48ee-82e0-715829cbd41aubh)}}(hGAxOh&0:8831d68c-25b7-4a9c-b985-b804ab90f25fubh)}}(hGAxOh&0:12d8953d-139c-4376-9d7d-213fdca6f3e0ubh)}}(hGAxOh&0:b9c60691-df68-453a-b7db-56449a33e35eubh)}}(hGAxOh&0:09c6ec7c-fcfe-43de-8ae3-f37239b1d308ubh)}}(hGAxOh&0:6496fcac-c563-4341-8ab6-e75e9e40d8a3ubh)}}(hGAxPh&0:c8c7b666-44c3-4854-b946-8e7e4b743278ubh)}}(hGAxPh&0:23e4cc23-5a7d-47cd-9817-433f5345bcc5ubh)}}(hGAxPh&0:4abe51ad-f13f-4f85-9152-4982b3440570ubh)}}(hGAxPh&0:16eaf066-65be-46a3-b74e-586a3800bdedubh)}}(hGAxPh&0:5eecb9fd-5236-4f08-85c0-1da10ea4bd69ubh)}}(hGAxPh&0:9e5e26fc-e4cf-4735-ad31-b0e25b2fa666ubh)}}(hGAxP@h&0:daab20c8-941c-4dc4-a539-8256903e3aabubh)}}(hGAxP@h&0:9e89eb10-be7a-4f4b-a2af-504d88e19370ubh)}}(hGAxP@h&0:c4081129-37e0-433f-b991-573f74e6f2d5ubh)}}(hGAxP@h&0:d6ba22b7-6cbd-43fa-b671-6684ba666e27ubh)}}(hGAxP@h&0:5349b6a5-5934-4643-9fbf-5d8e46d47d4eubh)}}(hGAxWh&0:07047916-f365-449c-bf76-1a34e82da3b8ubh)}}(hGAxWh&0:d9562c54-9825-4720-8bae-876d087fa321ubh)}}(hGAxXh&0:5bb0175e-55b0-4152-a0ec-511da45da359ubh)}}(hGAxXh&0:fc4794f6-a2d6-4bc4-91d8-e7a83f1d7fb4ubh)}}(hGAxXh&0:a78b8e18-5057-4ae3-bdb9-ce2bfa42a70bubh)}}(hGAxXh&0:2f897254-55c5-4f67-937b-b5a58ac191dbubh)}}(hGAxXh&0:191e8b32-3df4-43b4-b87c-28a9692ed97bubh)}}(hGAxX@h&0:897429f6-b336-4140-b8ad-1257fcac9a3aubh)}}(hGAxX@h&0:2799c9ac-4294-4f75-b59c-a85b154a2fd1ubh)}}(hGAxX@h&0:f72f32d2-c8aa-45a7-9d8d-d21dba6bdb22ubh)}}(hGAxX@h&0:7495a53b-49bf-4fcb-99e1-7a744a808887ubh)}}(hGAxX@h&0:6eb35c04-cb64-485d-ab2d-89f4dc7c312cubh)}}(hGAxZh&0:efd3d69a-b46e-45b2-9c44-ee5f926df8b3ubh)}}(hGAxZh&0:e83c1a9a-17c9-4fdb-a053-d1d56f612f38ubh)}}(hGAxZh&0:86319e5c-14b6-4164-84b4-5c4be408261fubh)}}(hGAxZ@h&0:436282c5-edb0-4080-8f31-aefd4158fd8bubh)}}(hGAxZ@h&0:714bb069-067c-489a-821a-ab45d6b7b6a0ubh)}}(hGAxZ@h&0:3efe82ad-3f9c-420d-888e-5624fc1e5e4cubh)}}(hGAxZ@h&0:b0d2be02-8786-4c89-afcb-338967f88873ubh)}}(hGAxZ@h&0:07e44a91-baef-42ed-86c2-6580bcd7500dubh)}}(hGAxZ@h&0:5effd62c-4ec7-4c98-8c2d-b23885bebc38ubh)}}(hGAxZh&0:b9c4ed5f-7dbe-4155-b7ee-e18952940380ubh)}}(hGAxZh&0:8a49f928-b86c-4707-854c-34cd1c38be5cubh)}}(hGAxZh&0:a20b783b-b6c7-4835-bdbd-303b5c9dfee9ubh)}}(hGAxZh&0:a09a22ff-2f98-4b24-ba8d-acecaf1e7950ubh)}}(hGAxZh&0:e7360d62-dd46-4b09-81fe-ab04d1894ecaubh)}}(hGAxZh&0:c084fdc4-9df4-4403-b4fe-a87aa402cd01ubh)}}(hGAxZh&0:0728f614-239e-4d98-af38-3154ce11e15bubh)}}(hGAxZh&0:8a998632-e7d3-4c08-b09c-1cd49d946432ubh)}}(hGAxZh&0:2cdc532b-eab1-42d2-aab6-cbf99b0fbf8bubh)}}(hGAxZh&0:5a33914f-8ba8-436e-875f-9733c9cce8ccubh)}}(hGAx[h&0:db1830b2-5459-48b8-a91a-c6c280a17ac5ubh)}}(hGAx[h&0:c437c3c4-f339-419b-b1ff-b96e0ce12125ubh)}}(hGAx`@h&0:96986ae0-67b1-4204-9541-6836720fcbc2ubh)}}(hGAx`@h&0:caf911e0-2beb-43d2-b01e-8e1576703597ubh)}}(hGAx`@h&0:df9ed98a-3c01-4c36-9b3d-9ce0d43ac127ubh)}}(hGAx`@h&0:9958c39a-5a9e-4b2e-9f71-cff142fcb1fdubh)}}(hGAx`h&0:f5d4510b-00b7-49bc-9b19-279ae57013d3ubh)}}(hGAx`h&0:86106766-a22c-4799-a300-0c5da5e47c2fubh)}}(hGAx`h&0:297425d2-4d82-4c18-8790-788c6581f56dubh)}}(hGAx`h&0:a9436184-677a-44f4-b725-c4c6f8f83a39ubh)}}(hGAx`h&0:0b83655f-4a99-4881-b780-b7e503c2d21eubh)}}(hGAx`h&0:0d7572b6-0b35-4857-af5e-67b549cd8487ubh)}}(hGAx`h&0:9c102374-4ac4-4ae6-9c33-91c18fe8e197ubh)}}(hGAx`h&0:416ac83c-422b-4a4b-83dd-6bd7533f9fc1ubh)}}(hGAx`h&0:d781eb8b-abce-43d4-acc6-38edde3a1ddeubh)}}(hGAx`h&0:f9a1658c-6095-4243-9dca-c8474664694dubh)}}(hGAx`h&0:02248dc8-9d9a-4204-8ed9-716ed5778863ubh)}}(hGAxah&0:d4b985bd-6fe1-4648-a8bd-d669c63ad1a6ubh)}}(hGAxah&0:07faa111-2f4d-4b7d-b3a2-d361dda7a541ubh)}}(hGAxah&0:3243bcee-c68d-4289-b943-99ee74d0bb2cubh)}}(hGAxah&0:3398e8fd-cfee-4bfe-8076-f1c782f1b58fubh)}}(hGAxah&0:3351f3bc-7c09-4f92-b4e1-83ee12ec6c2bubh)}}(hGAxa@h&0:0287d000-fe42-4261-96ca-a549ef7ab90aubh)}}(hGAxa@h&0:0208f714-0d8c-4b6d-aa44-ffb2f105559bubh)}}(hGAxa@h&0:66ba3f80-d789-48f4-a13b-ce94427a4cceubh)}}(hGAxa@h&0:54d8de41-418f-4439-a520-5e2d9147dae4ubh)}}(hGAxdh&0:537d771e-117a-4c6e-932c-7db6e707fcfaubh)}}(hGAxeh&0:14d1689d-37df-461d-82be-d0890c829df6ubh)}}(hGAxeh&0:1ee240f7-01f0-44ac-bdfc-55ed52bf90c2ubh)}}(hGAxeh&0:0163e7d7-ea4c-4c01-812f-29ba3d8a5e24ubh)}}(hGAxeh&0:ae2ab58e-8187-42e7-865b-8e6aa006ad97ubh)}}(hGAxeh&0:bb514dd6-fc34-428c-8e6f-a513d37b97b0ubh)}}(hGAxeh&0:7f7545ef-00eb-42a0-ae09-db92f605be15ubh)}}(hGAxe@h&0:e72d0fc5-6148-4d77-b1c7-628f1b263d0aubh)}}(hGAxe@h&0:49ded5c5-7a31-49a5-9875-71a7d38dae8bubh)}}(hGAxe@h&0:151bca64-1592-4519-bc8a-0b9a22807d63ubh)}}(hGAxe@h&0:65bb26c0-8ddf-4a25-822d-54c201c8d458ubh)}}(hGAxe@h&0:00ddc5bf-8c73-4fad-8360-1b3597892e46ubh)}}(hGAxeh&0:ab5867e7-f2ea-45ee-9b05-e928cdc68313ubh)}}(hGAxeh&0:11fe857d-b8b7-4073-8443-b048438b0ac1ubh)}}(hGAxeh&0:0fa95e5d-3615-4161-bde8-51a4409a630fubh)}}(hGAxoh&0:bfebc5b1-63ac-4db6-95ae-7ce2709b1910ubh)}}(hGAxoh&0:b14591a9-3b3a-4c57-a1b0-e43963367bc1ubh)}}(hGAxoh&0:56dea425-5f66-449d-843a-265d1d7f0054ubh)}}(hGAxoh&0:3ab89f25-7ab5-42aa-8403-541403e0282aubh)}}(hGAxoh&0:5f662bef-b03e-4493-a67f-5a0a5af9b457ubh)}}(hGAxoh&0:643010f1-27ea-4200-b327-5078f05c19ebubh)}}(hGAxoh&0:0b03addc-bb43-4fcb-a0f4-de23e17368a3ubh)}}(hGAxoh&0:f847d2dd-2b55-4ffc-aaaa-859b095f4228ubh)}}(hGAxoh&0:a6432790-ac27-43d3-9a0a-a25828097c35ubh)}}(hGAxph&0:33f53d76-5cc8-49a8-a95a-06bc3ec4029fubh)}}(hGAxph&0:e30764b1-be1b-4ed8-b678-1f0b6d7af0caubh)}}(hGAx|@h&0:ce694cc6-550f-4b65-aa69-29fbbe08ecadubh)}}(hGAx|@h&0:b58c7c6c-9e1b-4894-bedc-be558814d0c6ubh)}}(hGAx|h&0:c547c410-5673-49db-b5fd-f0637abfda34ubh)}}(hGAx|h&0:c1b453d2-581a-46ec-9dca-47971f8e169aubh)}}(hGAx|h&0:834471cb-3083-4086-9187-1a9111ef1ffdubh)}}(hGAx|h&0:1e7a697a-b3f0-478a-85f6-c537ae73ef51ubh)}}(hGAx|h&0:9c0aaef5-2996-457e-b3d2-5af35b5baf8aubh)}}(hGAx|h&0:d84cd3a3-3e5c-48e6-8305-6e384c81ed78ubh)}}(hGAxƎh&0:05d6f497-e710-438d-81cd-46bf981f0630ubh)}}(hGAxƎh&0:2fb9210f-04b5-4634-9c51-d66a15ea388fubh)}}(hGAxƎh&0:d788a07d-f633-4395-ae0c-c1061028d0d0ubh)}}(hGAxƎh&0:e46cf0d2-0726-4cb2-96e8-15e3ee3599deubh)}}(hGAxƎh&0:5662a8c5-952f-4a71-b895-bcd539c9fb8bubh)}}(hGAxƎ@h&0:c16553a2-4b87-4d5c-bf6f-3a8903d18e83ubh)}}(hGAxƎ@h&0:0c835a46-1e83-408b-9716-c606ac13c206ubh)}}(hGAxƎ@h&0:05f18a16-4abe-48e9-b54e-a93c0af12a41ubh)}}(hGAxƎ@h&0:9f844839-5bc5-464e-958b-9549cbd3c4d4ubh)}}(hGAxƎ@h&0:b2955c2d-106d-4b9c-862a-296cd1526d41ubh)}}(hGAxƎh&0:3913d7a2-c42f-4063-881e-7977f90d947aubh)}}(hGAxƎh&0:3f44a551-34bb-4cc7-9d46-1f084e58c035ubh)}}(hGAxƎh&0:73928452-e8f9-44cb-b51f-b446a115c84eubh)}}(hGAxƎh&0:1949bd9c-1ba5-4452-b533-053900016c06ubh)}}(hGAxƎh&0:58e26b59-763e-426f-be2e-5bb03262aa7fubh)}}(hGAxƎh&0:9a3b0c45-a454-4cb3-b7d7-57fa1220ae47ubh)}}(hGAxƗh&0:f421e9f9-56d8-41ca-9dfa-f9466c0e88d6ubh)}}(hGAxƗh&0:32df1e56-2265-4320-8e58-f55fd65666b2ubh)}}(hGAxƗh&0:ce323645-94c7-445c-822f-d2865ef578cbubh)}}(hGAxƗh&0:277363af-eff9-4eec-9d00-a2f7a3d321e6ubh)}}(hGAxƗ@h&0:86cea919-1d09-45e7-9701-85492af7088dubh)}}(hGAxƗ@h&0:58c1fa82-0c4e-4c60-89c0-b8ace3c7f9d1ubh)}}(hGAxƗ@h&0:49b049ef-c45a-409a-b020-0d9b403fce72ubh)}}(hGAxƗ@h&0:dc414e3f-d0c7-4815-8cfd-7ebdf4d7a62bubh)}}(hGAxƗ@h&0:ad779bc9-15b9-412f-9e3b-78cf0d9aa887ubh)}}(hGAxƗ@h&0:5192a0a3-b0d8-464b-a2bb-12413bce9f86ubh)}}(hGAxƗh&0:7ecd5c54-4ad8-4fef-94fc-f7a1ff0ee3e9ubh)}}(hGAxƗh&0:d8bffab7-0719-4c40-8c50-c691c1f19511ubh)}}(hGAxƗh&0:5b1429c9-5039-4e9e-a549-5f713a3b83c2ubh)}}(hGAxƗh&0:41e1100f-ce0d-4afa-8a28-0fbe6e385393ubh)}}(hGAxƗh&0:148447b2-d811-4ff4-9884-9445d6a04f64ubh)}}(hGAxƗh&0:9377c540-9b48-4a3f-adc2-18cf09b9e19aubh)}}(hGAxƗh&0:fd7716c9-39ad-4d26-87a3-0cd9fdca3846ubh)}}(hGAxƗh&0:10589d2e-ee44-46ed-9857-09a9a6122c54ubh)}}(hGAxƗh&0:3575c5a2-5beb-4841-bc3f-e68fec4171fcubh)}}(hGAxƗh&0:f69c240c-480b-4fa6-b14c-509dc941e567ubh)}}(hGAxƗh&0:185cafdd-3889-421c-a7f6-45f13e4dca10ubh)}}(hGAxƘh&0:6d0dc655-e011-405a-9c36-bbec032ab6a0ubh)}}(hGAxƘh&0:88b20aee-c2de-4f36-b71b-cb0090e6a341ubh)}}(hGAxƘh&0:d49c4c48-404f-4bfa-bd44-d5fb2f35a1f9ubh)}}(hGAxƘh&0:6134f325-1026-4346-b7ea-c873bb0f3882ubh)}}(hGAxƘh&0:7d341886-0997-432a-8b70-c1ea619d16d6ubh)}}(hGAxƘ@h&0:c1e259f5-1487-453b-a3f1-556a3258350eubh)}}(hGAxƘ@h&0:20b356e8-02a3-4f36-ae78-ea0026c7bb1bubh)}}(hGAxƘ@h&0:e6153c2f-6231-4b80-860b-938e08bc275dubh)}}(hGAxƘ@h&0:13c6a7fd-3517-40a3-a634-d1e8a78f7e75ubh)}}(hGAxƘ@h&0:22e0a15b-b07f-4283-91cf-c916a5dd11d7ubh)}}(hGAxƘh&0:68200dce-6d03-431c-8202-6ab72a2933f6ubh)}}(hGAxƘh&0:a8c8b71e-5ebe-47c8-8a96-6b87e08de552ubh)}}(hGAxƘh&0:41c3ff51-eff7-4d1e-83ab-820b30c4ce48ubh)}}(hGAxƙh&0:3cf11690-02c6-4088-96a6-e0b88acbe775ubh)}}(hGAxƙh&0:25ac62ac-29d1-425a-9758-c603c0dcc24bubh)}}(hGAxƙh&0:2e82fdd5-7ced-4888-a1d0-74fb03baacb4ubh)}}(hGAxƙh&0:d585e242-d846-4bc2-8a85-246dc9af472dubh)}}(hGAxƙh&0:5babf530-dd3b-4219-aac0-93897b6eeeb8ubh)}}(hGAxƙh&0:41d69387-4e19-4b00-9c5c-abfecd32b459ubh)}}(hGAxƙ@h&0:b23c2cb0-be5f-427d-8bf1-317f34d4ba9eubh)}}(hGAxƙ@h&0:321fbb5f-90b7-479a-9430-6c6b8063c068ubh)}}(hGAxƙ@h&0:c7978687-4c67-43c1-87be-d6c52b96d3c4ubh)}}(hGAxƙh&0:9c48e81c-c671-4146-9394-4c4db2bc35ffubh)}}(hGAxƙh&0:c2b00139-0a35-4513-bb9b-09fa99aaf286ubh)}}(hGAxƚh&0:98123021-6861-49fc-a7c9-c69d7942267bubh)}}(hGAxƚh&0:173a2fcd-0598-482a-9c87-ea9373a9285aubh)}}(hGAxƚh&0:c3c445d6-34ab-4acd-9505-27fc39c95a90ubh)}}(hGAxƚh&0:c07f5fbb-7bb2-4f3a-8547-7743b959380eubh)}}(hGAxƚh&0:cf0dcbfd-ceae-4b6b-a660-ef3f453e505cubh)}}(hGAxƚh&0:33de551d-3b5a-4344-afe7-952ba51add7fubh)}}(hGAxƚ@h&0:64a797b3-2ed3-40d8-8bb9-843a0b2ea7cbubh)}}(hGAxƚ@h&0:c9c817c2-86a8-402c-811f-7f87ae466df8ubh)}}(hGAxƚ@h&0:d9b1a07e-28e7-47e2-ab79-f407283b92bdubh)}}(hGAxƚ@h&0:441c00d8-a72f-459d-984c-b109835d4d77ubh)}}(hGAxƚ@h&0:bcbbd7b7-ea51-4517-93b5-4b5a9225e612ubh)}}(hGAxƚh&0:dd052d81-99a0-4bac-989d-b525690d699dubh)}}(hGAxƚh&0:96faece9-8fa2-4d7d-bd5a-6636338e9bcfubh)}}(hGAxƚh&0:3cac3b0b-3865-45eb-af89-1ed5168302d1ubh)}}(hGAxƚh&0:7cdd6dd3-faf3-4c65-9c33-dda6e5137be8ubh)}}(hGAxƚh&0:00ff02a5-95cd-4edb-af04-11e386f2ba13ubh)}}(hGAxƛh&0:4228a69f-7f7c-474d-ac4d-03f1fe1bf956ubh)}}(hGAxƛh&0:44a6a46c-e7c7-42cc-978e-896637339b08ubh)}}(hGAxƛh&0:66fc04e3-b8a1-44a5-bd83-126c3fb8d40fubh)}}(hGAxƛ@h&0:cf3c5554-12df-4325-9c25-0d85a3b55b43ubh)}}(hGAxƛ@h&0:dd787c99-980e-4886-8e40-e762c11e3f10ubh)}}(hGAxƛ@h&0:5be469cb-f4dd-41ad-a1ed-8476ccb5ae04ubh)}}(hGAxƛ@h&0:fa2b0351-9778-452e-812c-0c258d99256eubh)}}(hGAxƛh&0:c5fd6906-1a83-4484-90d6-414f8727dc77ubh)}}(hGAxƛh&0:4ea3efee-dd77-4d53-a843-a3c81e738329ubh)}}(hGAxƛh&0:2775a5db-dcfb-4845-9d46-4099cfff9a01ubh)}}(hGAxƛh&0:18aacca2-0559-488d-8c4e-670bbe5032a3ubh)}}(hGAxƜh&0:a8e6be32-723e-4eab-968b-48579ded821eubh)}}(hGAxƜh&0:435096f7-4749-415f-903b-aea62ef81c3dubh)}}(hGAxƜh&0:76096fe2-d003-44ea-bf34-a404a3044195ubh)}}(hGAxƜh&0:7bfa2e32-47f3-485d-b30f-d3f84e1205efubh)}}(hGAxƜh&0:b6d5172c-7a74-4ae4-a712-229691aaf757ubh)}}(hGAxƜh&0:b6a81af5-2b3a-47cb-8beb-70d2b54f153dubh)}}(hGAxƜ@h&0:36aad297-3303-4960-9451-c9c2377e4ff8ubh)}}(hGAxƧ@h&0:502e795b-b551-4d9b-ad81-e2cb21dcaf84ubh)}}(hGAxƧ@h&0:4dd35ea0-5df6-4fa9-8bb9-645afda98c86ubh)}}(hGAxƧ@h&0:e250b97a-b401-4bb2-a783-f24e02034c9aubh)}}(hGAxƧ@h&0:5553b627-03cd-4cae-b36c-b9606eaccf4dubh)}}(hGAxƧh&0:2dd3d8d6-aaec-4882-a7ae-a0b1e7218cfbubh)}}(hGAxƧh&0:5b967712-4554-4fd8-98e5-70b998c8b16cubh)}}(hGAxƧh&0:48838d1b-722c-4e95-9210-180dfd5cdf6eubh)}}(hGAxƧh&0:e0f54cf9-65e2-46a6-a90c-7c5eea52d75eubh)}}(hGAxƧh&0:fdf24a82-1ba9-47e9-92fb-3afe4f1870d6ubh)}}(hGAxƧh&0:51982c5d-8302-4287-90a7-6982a3ce8b42ubh)}}(hGAxƧh&0:87501758-d9ae-4373-9875-fabd2385612cubh)}}(hGAxƧh&0:08bcf1db-3bd7-4b14-98fa-9612fd58a2f8ubh)}}(hGAxƧh&0:07bf5564-3bf0-4f19-9c54-44bc97f86fbfubh)}}(hGAxƫh&0:18bca0c2-8850-4e87-bd2d-936ab5c64080ubh)}}(hGAxƫ@h&0:e8ac2cc0-1a8a-4312-b88e-0d8e8d8c72ceubh)}}(hGAxƫ@h&0:e6acfe08-f96b-459f-9f0e-e8a456d3dd4dubh)}}(hGAxƫ@h&0:f4ba2b63-6681-47a4-8ce5-6b47a734d8a2ubh)}}(hGAxƫ@h&0:9fbaf97d-fcc3-48c7-bb5a-0f65461c948eubh)}}(hGAxƫ@h&0:ae840b2d-5756-4c39-953c-f2a103c49021ubh)}}(hGAxƫh&0:83a2308c-e297-4c56-8560-295121a42184ubh)}}(hGAxƫh&0:6dcb0e10-e157-400c-8cc8-5020c8fac02eubh)}}(hGAxƫh&0:0766b7c0-c52f-42b0-bdbb-e1f9f675249aubh)}}(hGAxƫh&0:53e03ea6-e977-48cb-b519-a724fa47da30ubh)}}(hGAxƫh&0:b12c7e4c-29bc-4a00-b5e4-d71bef02d791ubh)}}(hGAxƫh&0:f73aba89-7d56-452d-a300-62c250d51db5ubh)}}(hGAxƫh&0:40a2bd98-5622-4803-af65-3c7695e03061ubh)}}(hGAxƫh&0:ee6973d5-2018-4542-abef-65815383fd34ubh)}}(hGAxƫh&0:cd66b6fe-efb1-4ee3-ae7f-555c8d664981ubh)}}(hGAxƫh&0:c3cdfcc5-88ca-437f-a904-0b3292abae81ubh)}}(hGAxƫh&0:93b9d174-d59f-4681-9a4e-98156930a516ubh)}}(hGAxƬh&0:5a2cc931-a59d-4d0f-9c65-7cfecdb7f6e6ubh)}}(hGAxƬh&0:71c66941-42ec-405d-a0e5-38e84e1c57e6ubh)}}(hGAxƬh&0:3c8b4289-fb61-432a-8aec-7785c366ea0bubh)}}(hGAxƬh&0:3d79f668-b8c7-4970-ab81-65cc69860486ubh)}}(hGAxƬh&0:dbcda508-a5da-4eec-9248-eff5504f3fbbubh)}}(hGAxƬh&0:62b73933-a04a-412d-a498-b22a9156b8a8ubh)}}(hGAxƬ@h&0:a2230078-e77d-4daf-9c53-f95bc641a513ubh)}}(hGAxƬ@h&0:3e94c34a-9037-46c5-a6ee-d1819a526026ubh)}}(hGAxƬ@h&0:57485841-1c65-4841-ad6b-b0961e996debubh)}}(hGAxƬ@h&0:45b70c74-d783-4f35-b824-f45ab529dd02ubh)}}(hGAxƬ@h&0:9a879203-1b15-423f-abfc-cc3f66d3909eubh)}}(hGAxƬh&0:c4e21256-4c44-4686-ba7d-b62dc87dbe1bubh)}}(hGAxƬh&0:ccbfc54e-fc3b-4c61-b9e0-839162e96595ubh)}}(hGAxƬh&0:2cbc24f1-ad3f-4132-b23b-27e4c646508bubh)}}(hGAxƬh&0:942e4dd1-f113-40ad-b9cd-a22e6371f5abubh)}}(hGAxƴh&0:a5a40634-d7ff-4fff-b875-e423ede247c6ubh)}}(hGAxƵh&0:d02d61c8-3e86-4723-bdab-c6443c27462eubh)}}(hGAxƵh&0:9ce5031e-1a4c-4492-a46c-2d1a4ec7ca21ubh)}}(hGAxƵh&0:19d28fef-ed8b-4fde-ad29-140ce8b6c867ubh)}}(hGAxƵh&0:1a1d32fa-7f60-4cdf-af83-77e7414e1724ubh)}}(hGAxƵh&0:f3bf4002-0403-43dc-bcd2-ee3e8e475abeubh)}}(hGAxƵ@h&0:f541d9aa-dbe3-4667-bd6f-f3d62bd97cc6ubh)}}(hGAxƵ@h&0:bdf0ea92-4439-4b0c-acaf-7df4818fbf9fubh)}}(hGAxƵ@h&0:3b17ba39-7e4a-401f-86d4-ecd3147d3f99ubh)}}(hGAxƵ@h&0:15c71fa7-f276-4661-bd09-074c78ad9e67ubh)}}(hGAxƵ@h&0:fd680aef-e33d-4c6c-8b9c-8d59fab187e8ubh)}}(hGAxƵ@h&0:355128ef-3b54-4cbf-95b9-b73ecc684a95ubh)}}(hGAxƵh&0:871b15d7-d280-4fec-abc6-789baa523bc2ubh)}}(hGAxƵh&0:89715af1-05d9-4798-ae39-8be1a60e3db0ubh)}}(hGAxƵh&0:d03f4afc-ac8d-4f86-bc11-f8ff85ebc559ubh)}}(hGAxƵh&0:67700fd1-20e6-4017-a974-ebe7f6949c6cubh)}}(hGAxƵh&0:5ba1d726-90c2-4d92-ab7d-6fa06e9706d9ubh)}}(hGAxƵh&0:1903dbe1-995d-4678-8dee-1e52abc8c4e2ubh)}}(hGAxƵh&0:c5ab43f5-bc00-4b4b-a163-3fe6bbc36bf8ubh)}}(hGAxƵh&0:b88ac9c0-a761-47c4-87a5-216584105e78ubh)}}(hGAxƵh&0:36341f8f-03ef-43ae-b11d-f0f9ae24c9e6ubh)}}(hGAxƵh&0:a109f2d6-c54f-4097-87d0-dcf90990f0f2ubh)}}(hGAxƵh&0:c56e59b6-f924-4c7d-a58d-575fb7eaab7cubh)}}(hGAxƶh&0:a7122bba-755d-4fb8-a96c-6fabc91705c0ubh)}}(hGAxƶh&0:b96636f0-949d-4faa-8c45-107b23732fd7ubh)}}(hGAxƶh&0:fda06138-7013-46da-a775-1bc4cc3b0378ubh)}}(hGAxƾh&0:9623521a-bdaa-4eed-8217-1424ece37267ubh)}}(hGAxƾh&0:bf0e455c-389c-4845-a76c-726463097166ubh)}}(hGAxƾh&0:0f6babb2-0fbd-448b-909a-580d7c60104dubh)}}(hGAxƾh&0:0d0da164-6097-4933-896a-b6083da2bce5ubh)}}(hGAxƾh&0:1b3e5228-dd4b-4e31-9741-350dd9aeb87bubh)}}(hGAxƾh&0:5e5ae91a-817b-4ac1-95c3-fb50a70dbc88ubh)}}(hGAxƾh&0:011741f4-2073-4865-8931-b74e92c4b6fdubh)}}(hGAxƾh&0:d771de8e-c8a5-4a9d-a0eb-47e8d1d888b8ubh)}}(hGAxƾh&0:1d3d202e-c81d-4bab-829c-65d40197d062ubh)}}(hGAxh&0:b3823807-1840-4f9e-a107-8e814b4882e3ubh)}}(hGAxh&0:2c4bdee5-dbf7-4f32-827e-105db3e87f83ubh)}}(hGAxh&0:b9224812-0dd8-48e1-97ab-2047cfd7cdc1ubh)}}(hGAxh&0:e7b0a822-ac5c-4229-af83-4d4f3ad157a2ubh)}}(hGAx@h&0:587fcbd5-51a4-447e-8e39-b7d157dcbf5dubh)}}(hGAx@h&0:64abb61c-6f91-475e-bb20-7117f773077dubh)}}(hGAx@h&0:896b9eb4-63cc-45e2-b1f8-c5d88fcbf013ubh)}}(hGAx@h&0:3a4d0161-2dca-492f-8225-335ec47c4d1bubh)}}(hGAxh&0:c25055dc-65e6-4b91-8808-ecf1b7b60af6ubh)}}(hGAxh&0:5fcb0111-c89f-4b85-8b87-305ea6c809bcubh)}}(hGAxh&0:fa4a6ac3-6920-4ae4-832f-e47967fc7280ubh)}}(hGAxh&0:a90ccde1-cb79-4a69-b7b5-34a95469fbbaubh)}}(hGAxh&0:eb7e0753-3aa5-4568-a17b-fd0ac757fe89ubh)}}(hGAxh&0:9e206592-3156-422a-a194-3623d79baaecubh)}}(hGAxh&0:25d88a2c-75c6-435b-a186-3087801bb505ubh)}}(hGAx@h&0:4491311c-00d6-494f-9e82-d28fa05482f3ubh)}}(hGAx@h&0:90f8fee6-e594-4da3-9573-903b773c11cdubh)}}(hGAx@h&0:8535c2be-888b-4f39-9b68-4330468ae5baubh)}}(hGAxh&0:6c775113-c1cd-479a-9d87-74548f645593ubh)}}(hGAxh&0:1c699f97-9fc8-4ca1-bfdb-535f65e86b22ubh)}}(hGAxh&0:8e6c4dc4-e3ed-43ed-807a-173b4ef03e0bubh)}}(hGAxh&0:83e7b9e4-ae56-476c-ade0-e4975c254ea2ubh)}}(hGAxh&0:6238f918-cbb8-430d-8bef-9d2837049b91ubh)}}(hGAxh&0:fcd430c9-c530-4286-8514-88f3589cb24dubh)}}(hGAxh&0:91239233-343b-4eee-ae13-011fcae38561ubh)}}(hGAxh&0:2a9eaa1f-c547-4155-9695-4f7fc2577d33ubh)}}(hGAxh&0:52a79e02-d31d-4cc8-adda-5db9321468f7ubh)}}(hGAxh&0:7b9775a2-4826-4384-b911-b37ca606665aubh)}}(hGAx@h&0:73cafe0c-9a77-426a-a525-c8ce5460c912ubh)}}(hGAx@h&0:a9e86831-c0fd-4855-8cc4-146972e20fb7ubh)}}(hGAxh&0:1cd05688-1a30-4ee5-a2c5-5a87fa9d0490ubh)}}(hGAxh&0:cca72cae-10aa-4561-ab3f-90f9ef9f1801ubh)}}(hGAxh&0:90dcfe99-16e9-4ee2-83ee-7e581aa13d8aubh)}}(hGAxh&0:38c90cf0-ac89-425a-9e76-ec8004269dabubh)}}(hGAxh&0:c44e9d5b-5a1b-4288-b0c2-07680e93109aubh)}}(hGAx@h&0:3f0f7016-b059-40d1-abdd-17219b10eee4ubh)}}(hGAx@h&0:7801c707-c806-4cc1-b1b2-b20ca767709cubh)}}(hGAxh&0:4afdbefc-1f5f-4ea3-befa-5a6ae33bb75dubh)}}(hGAx@h&0:0a4ed63f-ceb1-4bcb-9086-50af39b4db8fubh)}}(hGAx@h&0:34eba82e-469d-4ffa-ad56-257ef2ccb1afubh)}}(hGAx@h&0:6b9d5adf-d06b-4d98-8fb2-b96a8956d7e8ubh)}}(hGAxh&0:a55f7f45-55e4-40c4-969f-d33966dcbe1eubh)}}(hGAxh&0:60177683-d3f4-46b6-889f-83ecb3451defubh)}}(hGAxh&0:f07bd8d1-3f9d-4d50-91ae-8662398464afubh)}}(hGAxh&0:adaf7e1a-5ab2-48fa-a9df-e8255ea781a4ubh)}}(hGAx@h&0:621a96db-9e64-4a79-985e-30d70b12fd4eubh)}}(hGAxh&0:a797515b-ae4a-4987-957b-3ec307bf688cubh)}}(hGAxh&0:f6aa5c94-dc4f-4062-ab6b-72a453a77c40ubh)}}(hGAxh&0:7a5c85e4-e5a5-440b-b065-0fbd70a9bc17ubh)}}(hGAxh&0:69a718d7-4fd7-4657-b475-fbedfb5742a6ubh)}}(hGAxh&0:321fafb8-8132-4c6d-ae1d-dc1c847d6bedubh)}}(hGAxh&0:e86c0310-09e8-41be-84e1-c3039be96051ubh)}}(hGAxh&0:1bdbce7c-1374-4b45-a222-1d8daeb251d1ubh)}}(hGAx@h&0:f3cf318a-951b-41cc-8919-11c759c16ed4ubh)}}(hGAxh&0:4ca77300-b1c9-4951-912f-bbc9f0a3733dubh)}}(hGAxh&0:6f1c3d35-6fa0-4321-ab63-ee9f595e641aubh)}}(hGAxh&0:263b3584-2afa-46c2-93c5-39ac75422d83ubh)}}(hGAxh&0:943376bd-4e21-41fd-8d1a-397d67484700ubh)}}(hGAxh&0:f1703fbc-a29b-45f6-ac93-9be338e71ee8ubh)}}(hGAxh&0:ac689315-31c5-4dda-b431-3cee4ea64745ubh)}}(hGAxh&0:74c135d8-bc51-4fe1-8f63-0dbc56d20e61ubh)}}(hGAxh&0:8b47ed10-0c53-4f54-bd32-cff34258c25cubh)}}(hGAxh&0:8836f45f-ecaf-4f4e-bd1d-2c3bd3f77036ubh)}}(hGAxh&0:0f1c5865-5315-48bb-b273-03846a331901ubh)}}(hGAxh&0:1c548229-b01d-4b28-9718-08809b5f090fubh)}}(hGAx@h&0:8c7cd8fe-9699-48cc-a612-68266fce60e7ubh)}}(hGAx@h&0:a3884c0e-bc4e-4794-9a8b-30f6c1c20d60ubh)}}(hGAx@h&0:b9e616ef-6dc5-4e5a-b274-4845fe4e83c3ubh)}}(hGAxh&0:739dfb51-20da-4b89-9b98-c3c395bccc1bubh)}}(hGAxh&0:0590194d-c30d-4c4e-b2c1-bd8607b4b37dubh)}}(hGAxh&0:73daacb4-ab40-4a7e-8646-7b9fd557f893ubh)}}(hGAxh&0:4f9ffde9-8aad-4984-8a7a-682f3b5fbf39ubh)}}(hGAx@h&0:165e6c78-38c4-4ded-8579-0bbf2c3eb7e7ubh)}}(hGAxh&0:28bb9db6-483b-4551-95f3-c0936e31a833ubh)}}(hGAxh&0:cc2ed662-e6ba-4995-9e13-676ad33628b7ubh)}}(hGAxh&0:bfa4f0e8-67e4-448a-81ef-68ef11bf25edubh)}}(hGAxh&0:64805be6-fa2e-4145-b037-570e18e09e1aubh)}}(hGAxh&0:39492daa-8481-4c79-9161-88fcbb743fa7ubh)}}(hGAxh&0:7dd191be-f386-42ac-8fd7-828c50fbf4b0ubh)}}(hGAx h&0:abb0c2a3-ac0b-4204-8e90-79da11a8dc6aubh)}}(hGAx h&0:89257305-e46c-4ec5-b020-8a5aaaae4580ubh)}}(hGAx#@h&0:6790883e-c9f0-4cb1-b1f4-811eee23b5f0ubh)}}(hGAx#@h&0:9929d96c-73c9-4818-affe-9600d45f1c65ubh)}}(hGAx#@h&0:24edac9f-8040-4bf9-8c3f-1e1978fcc4f4ubh)}}(hGAx#h&0:4786fb36-7f32-4861-836d-9044888c91e4ubh)}}(hGAx#h&0:7cbf92fe-4ddb-466a-b1f0-0aa802731009ubh)}}(hGAx#h&0:680a6402-e0c1-4c04-9a0d-5acf51987e3eubh)}}(hGAx#h&0:c4b1887b-d968-4f93-b060-7a6ee1e09c5bubh)}}(hGAx#h&0:fd16e90e-d1b4-4b63-a495-9b5caf758d5aubh)}}(hGAx#h&0:5a59bdb9-4632-47a3-b480-de83b5bd5fccubh)}}(hGAx%@h&0:fd823553-01a9-47eb-82d6-876b8b68ed86ubh)}}(hGAx%@h&0:fa12453e-3a65-4cbe-b227-f10612d05a15ubh)}}(hGAx%@h&0:7774d55f-1e21-4ad5-b3eb-97d440e0a1c4ubh)}}(hGAx%h&0:34fa272f-f53d-4e15-9613-30d272af0127ubh)}}(hGAx%h&0:b3143783-a617-4618-bbb5-549a3706ebbcubh)}}(hGAx%h&0:ea9d3bf5-c4f2-4fe4-b4f9-9b6b8975be21ubh)}}(hGAx%h&0:915aadb4-d87e-471f-afc6-bad12826be9dubh)}}(hGAx%h&0:7b75ea3d-3617-43d3-a179-a851a0ca7e4bubh)}}(hGAx%h&0:93415f8b-b6c7-4057-9b2c-faae15ceaa09ubh)}}(hGAx%h&0:8b50580c-179b-46b4-85b6-821a1e225ff3ubh)}}(hGAx&h&0:7a562352-2cdc-4163-9055-26c2508936a0ubh)}}(hGAx&h&0:72234bc8-9773-4dcf-870c-22a8fe482e5dubh)}}(hGAx&h&0:ffe8613d-1cab-4216-9560-1308f39928beubh)}}(hGAx&@h&0:8933650d-ef04-42aa-89e0-a3c9af41e49cubh)}}(hGAx&@h&0:b74e1a2c-7d77-46ec-9694-646e16df9e17ubh)}}(hGAx4h&0:9e92324f-197c-4cfe-9a0a-61fc2656e20aubh)}}(hGAx4h&0:2d25d6f5-3abd-4b6f-808d-864f8b9a3701ubh)}}(hGAx4h&0:1b46b5e4-6521-4bf7-b83a-3fdad14eed3bubh)}}(hGAx4h&0:12b78eca-aecb-4a61-8278-26a9ade76e07ubh)}}(hGAx4h&0:b0388587-981a-4c9d-9b9f-47a524430da4ubh)}}(hGAx4h&0:05bb46b3-0e8b-4dd0-a207-331d869cc0a8ubh)}}(hGAx4h&0:9154763e-210f-4595-9839-5afb0cd5e76aubh)}}(hGAx5h&0:38227944-624f-4e7e-bb9d-2b58724adf6cubh)}}(hGAx5h&0:a1c40e44-3672-4a75-8c3e-63c5fc78bec6ubh)}}(hGAx5h&0:7b43c19b-b54d-4bb8-ba46-bc2e120d6798ubh)}}(hGAx5h&0:f8b2d807-0896-4d0e-af9d-930a4fee67d0ubh)}}(hGAx5h&0:3724c87c-7945-4e82-952e-d891a055ca79ubh)}}(hGAx5h&0:3b38bed8-3683-4617-adb3-51a42d64c4b2ubh)}}(hGAx5@h&0:7b4ae587-c0a2-4a6b-be87-dc1420d24c0dubh)}}(hGAx5@h&0:40c812fe-0957-4080-a214-9827a4a6aaabubh)}}(hGAx5@h&0:0779122f-1972-43f8-a5ab-2dcc4a8bac1fubh)}}(hGAx5@h&0:e3069bbd-1373-430f-8032-1e509f38cc96ubh)}}(hGAx5@h&0:d52672f6-30e6-4f24-9f4f-622efed6c492ubh)}}(hGAx5@h&0:f4cfdaca-fc75-473c-994c-17e8a72b0532ubh)}}(hGAx5h&0:ed8b3f5a-1d2a-4554-8960-09140d64f4afubh)}}(hGAx5h&0:9264f2bd-2f78-41b2-b344-35d7ff41cb80ubh)}}(hGAx5h&0:77200ca6-3850-40bb-a0c5-fdde7349e34cubh)}}(hGAx5h&0:61921c48-cd37-47a8-9961-7daf4c336837ubh)}}(hGAx5h&0:6568843d-081f-4106-a4c8-b28248d30c0cubh)}}(hGAx5h&0:01e9db53-5848-4a32-8a2a-8862a0b123a2ubh)}}(hGAx5h&0:d9556f4d-d3b9-4f7c-9437-d5f9f489a09cubh)}}(hGAx6h&0:5e1cafd1-ee47-4ce6-bbae-b0a80b896d95ubh)}}(hGAx6h&0:f6bf1c52-21db-43a6-9855-91e516dbdc46ubh)}}(hGAx6h&0:4ef47ae0-74a4-479f-a18d-8a9c35ef07e2ubh)}}(hGAx6h&0:6d03a3ff-cc69-4469-b0ea-316cbba6fe6eubh)}}(hGAx6h&0:4c4644d9-d7ea-48ca-9bd1-f526d7ed215aubh)}}(hGAx6h&0:edcdd69f-e429-43b4-8ae4-b4019aa7d4beubh)}}(hGAx6h&0:872f8ebe-cebb-4a33-88eb-a95bc8cd76b2ubh)}}(hGAx6h&0:baf91141-4f5f-4926-8332-ea4eaeeb9e8dubh)}}(hGAx7h&0:780fbb13-e4ad-4c12-a54c-73732578ff26ubh)}}(hGAx7h&0:59b8b385-fa2b-4e14-b27d-ce28aa0d1e28ubh)}}(hGAx7h&0:1c27a1eb-e379-4835-a258-1a9100998858ubh)}}(hGAx7h&0:86285d39-6295-47f4-b5c6-3de816e69c02ubh)}}(hGAx7h&0:6bd4cbae-caeb-4d94-92de-3269dc5d3284ubh)}}(hGAx7h&0:f6ff2d08-fd9a-4e0e-9e8a-5ca48483ccf2ubh)}}(hGAx7@h&0:21021352-9889-4ab9-83b4-545ac377319bubh)}}(hGAx7@h&0:09885d91-800a-43bc-a88d-dd3ccf2b7f31ubh)}}(hGAx@h&0:c54c6bda-1789-40d7-8434-80e3260adf2dubh)}}(hGAx@h&0:d437d50a-ace6-405c-8169-e11a78bbba9cubh)}}(hGAx@h&0:8e688e53-7961-42bc-85a4-61d15f4a3c10ubh)}}(hGAx@h&0:f743e01f-034e-4410-9ef4-53dbdbf60032ubh)}}(hGAx@h&0:9bdee95d-7918-479f-82fd-19d1bc9b6f1bubh)}}(hGAx@h&0:676a23d2-6b1e-4e93-a2f1-42241635b0e4ubh)}}(hGAx@h&0:97b38ab8-4eb3-48cc-8bb7-e31d747419f0ubh)}}(hGAx@h&0:84faad7d-7ff8-46d9-83d7-a2ea6b89081dubh)}}(hGAxD@h&0:cfc6efe0-88c4-41d9-b6be-1b1f5a327a6cubh)}}(hGAxD@h&0:fef634a4-2cf4-49cc-9adf-ee7e21ff1452ubh)}}(hGAxD@h&0:9d97e9b1-558a-4968-bd4a-e0d92fba223bubh)}}(hGAxDh&0:c824243c-d933-46f5-861e-a71047810fa9ubh)}}(hGAxDh&0:e8c6dcbc-b5ef-459e-8fa1-a9f36b8f7f9eubh)}}(hGAxDh&0:30268bf9-21ba-4dce-b50d-9521327fdc42ubh)}}(hGAxDh&0:b9cf44d2-6cdd-4af4-b884-83e05e2bc074ubh)}}(hGAxDh&0:4496e9bb-56f5-4e95-92d0-3f6709f54e36ubh)}}(hGAxDh&0:c253286b-ab2c-4e83-b3b5-5e58f8a5fc7bubh)}}(hGAxDh&0:f21f8c75-4fb1-4fe7-8356-3a7da4bcb36dubh)}}(hGAxDh&0:ff8109c9-c5a5-44df-a826-fe450ceaf87eubh)}}(hGAxDh&0:177f5c85-ab65-4134-8c09-4cd86ec9667fubh)}}(hGAxDh&0:d7061163-d781-4686-bc50-22f87939c9a3ubh)}}(hGAxDh&0:c5461f07-16c0-4828-9c01-b5fec5cd9314ubh)}}(hGAxDh&0:ade45029-be6b-435c-9988-099c0d3115a7ubh)}}(hGAxEh&0:5d84bed1-f2c8-4521-a7b1-e0dd3dfd5bbaubh)}}(hGAxEh&0:7d915f62-eb31-4289-a046-e2ddcfb7ed15ubh)}}(hGAxEh&0:3bd6ae26-4787-439f-adb6-4265b1e06766ubh)}}(hGAxEh&0:8da04c05-fe43-45a4-9817-808c1206f74cubh)}}(hGAxW@h&0:1d61c859-1f03-4b6d-bc7d-1658cdd38b60ubh)}}(hGAxW@h&0:21642469-dca1-443f-8ce7-39558d3c6c77ubh)}}(hGAxW@h&0:ca8fe2d3-1281-403c-9479-7ff9c7e6bc9bubh)}}(hGAxW@h&0:d584be6a-4573-4edf-afd2-6d1b4a05f5ebubh)}}(hGAxW@h&0:781415d4-0eb2-4623-bcf9-594676eda87bubh)}}(hGAxWh&0:f81007b0-06bc-4911-bb81-bdbbf548ed6fubh)}}(hGAxWh&0:3f55e954-905c-4f99-9aab-ac80409e7394ubh)}}(hGAxWh&0:6a24167b-8ee7-4c44-b605-8c05dc14c6a6ubh)}}(hGAxWh&0:4680e703-943b-48e1-9616-7152f2c2b077ubh)}}(hGAxWh&0:cd5a0195-28c2-476b-9271-b28aac4998daubh)}}(hGAxWh&0:73db1b94-df29-4ae1-a326-e004c440db19ubh)}}(hGAxWh&0:4c37d8dc-583b-4d21-96be-3ef7af1bcde8ubh)}}(hGAxWh&0:0df72bc3-fed6-477d-b12c-56f598548466ubh)}}(hGAxWh&0:7ed1e5dc-e0bc-4599-abc0-3b1ca71e3377ubh)}}(hGAxWh&0:e64e8bc9-f12f-4938-b6c8-1d10d57bf133ubh)}}(hGAxWh&0:a017a6a2-71ff-41c9-b837-80b9b61458e9ubh)}}(hGAxWh&0:60de45a9-74ff-4341-90d1-cb0942178cb5ubh)}}(hGAxXh&0:b4c63c73-d195-4c01-a356-642447d9ff3eubh)}}(hGAxXh&0:ed682ce2-9e5c-447b-bc29-d0eb58335af3ubh)}}(hGAxXh&0:36d1c9c4-5d56-4827-93b7-0f2da88d5c79ubh)}}(hGAxXh&0:10969f19-19f5-4fbb-960b-eb96df59e0e1ubh)}}(hGAxXh&0:2bc93c9f-a66d-4d8a-a11c-4c9ff50f4e2bubh)}}(hGAxXh&0:39b39f6f-7725-46ac-9285-e2ad347b13c7ubh)}}(hGAxX@h&0:681860cf-0479-40b2-897b-3e51703beee0ubh)}}(hGAxX@h&0:fd8aae2c-5309-412e-8c02-7622b243af7bubh)}}(hGAx[@h&0:ca64ff99-85e6-4ce2-9688-be166aa1fca6ubh)}}(hGAx[@h&0:77b448c7-86bf-44b7-8cd3-ba5c67541430ubh)}}(hGAx[@h&0:1d0400e3-327d-4548-916a-98e51bc3f94cubh)}}(hGAx[@h&0:3dee0bdd-9b96-4c97-b860-a54bfbce13a5ubh)}}(hGAx[@h&0:a31db7ec-dbcd-49fc-90f5-26f3770ec869ubh)}}(hGAx[@h&0:14dd1408-c290-4575-ad9f-521b5b73e1b1ubh)}}(hGAx[h&0:254d63a7-bff4-498f-85e9-e5e36efb3340ubh)}}(hGAx[h&0:f13e212a-5ba2-45d2-8e42-93f44f52c303ubh)}}(hGAx[h&0:108b8447-6171-479e-8a13-eed50121560eubh)}}(hGAx[h&0:194e4cff-9b0d-475a-9955-c1b178a1b8c7ubh)}}(hGAx[h&0:835ef333-d465-4e2c-9ef8-3e9218548e17ubh)}}(hGAx[h&0:6ff461c4-e498-46b2-b03f-82fa795be90fubh)}}(hGAx[h&0:71964e75-f35e-40fb-baf2-aab156f9b553ubh)}}(hGAxb@h&0:0aee335d-3ad6-4c70-9656-3b753035e813ubh)}}(hGAxb@h&0:57d9900a-2dfc-4167-a1f5-022762fd232cubh)}}(hGAxb@h&0:3aea5d1e-83c8-4ceb-8b20-dd3b6dec6d25ubh)}}(hGAxb@h&0:ff8d9ed4-1b43-4c84-973a-2d524ce7f3f2ubh)}}(hGAxb@h&0:9a9a3116-928e-4b0c-ae12-dfe6261ba2bcubh)}}(hGAxb@h&0:a4faa7f5-16f7-4002-b7b7-50df849b7211ubh)}}(hGAxbh&0:d0a99ceb-f63b-411b-935b-e1fb939e58e2ubh)}}(hGAxbh&0:4b7ae3ee-d0cc-4094-a9f2-ef4f6cc74608ubh)}}(hGAxbh&0:5fe4aee5-0c94-4c6a-8efd-f3576383abcaubh)}}(hGAxbh&0:ef8f233c-f8f0-4858-8817-9ae9aaf81bdfube(h)}}(hGAxbh&0:5d839721-1058-4e78-a977-0e83fb559ac8ubh)}}(hGAxbh&0:3e2dd0d0-e252-4d7d-b3cb-9070ae44694fubh)}}(hGAxc@h&0:ad51bd5e-a441-4889-8e80-b0fb37fbbd0bubh)}}(hGAxc@h&0:cd77c5b3-34da-4ceb-8f90-65fb5ff70cfcubh)}}(hGAxc@h&0:c74c788e-c707-48a3-b62a-96c696c8ddc1ubh)}}(hGAxc@h&0:1da3dadf-1200-4906-abaf-b3fff7bbf4a6ubh)}}(hGAxc@h&0:d3938020-75f5-4ac5-8dfe-427f3a346f94ubh)}}(hGAxch&0:21adba45-84fd-4101-b4dc-fff8027cdde5ubh)}}(hGAxch&0:11ed8ec5-5a64-4505-921a-587d09b766e8ubh)}}(hGAxch&0:88a7a09e-de32-49e7-a323-d5f6cbc647aeubh)}}(hGAxch&0:b80b6376-e05e-411c-a417-b1acf9b8cfedubh)}}(hGAxch&0:7df0ef51-06d3-4451-86fa-7f4af30f3d98ubh)}}(hGAxjh&0:f7299b28-d675-4db9-8f22-709eae660347ubh)}}(hGAxjh&0:8b73ae82-45d5-4304-8a40-0798253b1765ubh)}}(hGAxjh&0:7dd3a850-cfab-41bc-a12e-ae73cb992338ubh)}}(hGAxjh&0:6de729ef-7ad6-40f5-b6c4-ec5b8b2580beubh)}}(hGAxjh&0:acc43094-fd33-48db-abdf-a1ee79d1a995ubh)}}(hGAxjh&0:e71fed58-c4c6-437a-bfc0-497b3e48c2a4ubh)}}(hGAxjh&0:a74b6dc8-1f33-4878-8e74-dbd032841289ubh)}}(hGAxjh&0:7266bc7f-b40c-47b5-9121-f7cb8181c07eubh)}}(hGAxkh&0:ef74438e-9001-4fe9-be66-c759cf922b92ubh)}}(hGAxkh&0:bc05bf87-9b9c-4712-a540-8653b726320fubh)}}(hGAxh&0:e6e43445-af84-4585-8652-ca612842d2a5ubh)}}(hGAx6h&0:88e74e69-76a8-453f-a9f5-614f541a6203ubh)}}(hGAx=h&0:204bf8c3-0906-4796-8555-3f3ecfc0dc33ubh)}}(hGAxdh&0:d85e3b83-db62-4610-af99-017fa4b20ab3ubh)}}(hGAxzh&0:bbbae3f3-9f09-404f-843b-286f07f598eeubh)}}(hGAxϐh&0:48b26429-4ba5-405f-89cd-c3545186a667ubh)}}(hGAxϒh&0:b7bc0e2a-8e5e-483d-a2af-cfb80078542dubh)}}(hGAxϙh&0:293e7bd7-805f-4ea5-9a40-2e5ba32db296ubh)}}(hGAxϪh&0:37d4c45f-4c7b-4ccc-8bba-4c282fd251b7ubh)}}(hGAyEh&0:7db74298-4f03-4c0d-a995-035c44424c02ubh)}}(hGAyPh&0:9bd5f3cc-2daa-4682-8832-adfbe5f01c08ubh)}}(hGAyPh&0:defb7f93-cf8a-4099-bde4-2cfc0336539eubh)}}(hGAyPh&0:68b4f452-00f6-415a-8636-7231e46881e3ubh)}}(hGAyPh&0:eb00fc41-4438-485b-89a7-18d92bf76601ubh)}}(hGAyS@h&0:04c0c59d-e629-494c-8b6c-ebf179527e91ubh)}}(hGAyS@h&0:636d7bd3-beae-4d30-a4af-8095678b3b25ubh)}}(hGAybh&0:a220e10c-87a6-4b82-8832-f478bd0c5c7aubh)}}(hGAyb@h&0:181beac4-9b94-4c25-b563-d9dac9c4ccd6ubh)}}(hGAyhh&0:76962496-71db-42ad-8d2f-44d66632f4f8ubh)}}(hGAy@h&0:acfa1e07-9dd3-4d94-ba42-63e87bde4314ubh)}}(hGAy@h&0:88230375-a5f1-4191-a641-99331bc7ffaeubh)}}(hGAy@h&0:7329532a-7dd6-430a-9d2f-d139a3965272ubh)}}(hGAy@h&0:20092201-698f-44c8-8359-3aeefff98977ubh)}}(hGAy@h&0:786afd8e-c0b6-4783-84c0-4d61ae223c9dubh)}}(hGAy@h&0:05cb589d-7632-4a14-976a-e0da83847ef7ubh)}}(hGAyрh&0:a51ed0b3-de37-4e62-b0b1-91f6ce83bbceubh)}}(hGAyрh&0:22d2f53c-3636-4e6e-832e-0f4918cfe7e7ubh)}}(hGAyh&0:66247c10-8bac-4724-8e77-719e7b6d77eaubh)}}(hGAyh&0:7cfe4ec8-d4d9-4fdb-afe8-d7318efcab82ubh)}}(hGAyh&0:d1f7fcab-68db-45a1-aa6e-4cd7b8962d00ubh)}}(hGAyh&0:e1a31090-ea72-4900-9ba9-379bec4461caubh)}}(hGAyh&0:5123d2d4-094f-4c5a-8210-51f8bcaf8175ubh)}}(hGAy@h&0:d0a07aa7-dc19-45af-ab8d-6cba62e99a98ubh)}}(hGAy@h&0:37caa23c-2239-41ba-97f2-cb5bc1ad5c2eubh)}}(hGAy@h&0:9f5af874-b543-4de9-a202-93160379a003ubh)}}(hGAyh&0:9e381906-5552-492b-842d-d805f48d2503ubh)}}(hGAyh&0:fbf65f19-6e77-43ea-ac82-5cb454a824f4ubh)}}(hGAyh&0:fd357084-7677-4a4f-8d61-3a6821efd599ubh)}}(hGAyh&0:40045c80-03dd-4f4e-8824-94af752a13feubh)}}(hGAy h&0:a5b59dec-3526-4f64-9f28-9d192c1c3c3eubh)}}(hGAy h&0:0a262487-0e09-439b-b0e3-1c24cb2ca31dubh)}}(hGAy h&0:781c9eab-96b1-4d70-8dd9-c2e610d41fe3ubh)}}(hGAy h&0:648e1646-ad0d-490b-b3a8-1ca6ecb192acubh)}}(hGAy@h&0:19fc1a54-5854-4ae6-8b5c-4ad51b212b48ubh)}}(hGAy@h&0:e50cc83a-eda4-411a-8ac5-35b423897ffbubh)}}(hGAy#@h&0:6c92ef1a-a9db-4bdd-bda4-39b2b5f08422ubh)}}(hGAy#h&0:94382a03-f7fe-41ad-aca1-5fdba74eb0f3ubh)}}(hGAy#h&0:5c76a3ac-952e-4791-8257-ac83b9f28d94ubh)}}(hGAy#h&0:01cd2a91-7025-4fb5-a25f-685331665022ubh)}}(hGAy#h&0:e00ceb41-cf17-4bad-98b2-dcaadb543b39ubh)}}(hGAy#h&0:4e0aa1e8-7e57-4e5f-8b5a-84395ddae6c1ubh)}}(hGAy#h&0:930aa1d0-0a35-46c0-8f82-14a9ca1f10cbubh)}}(hGAy#h&0:e1f71496-b032-49f2-ab32-0aa1b5426ac3ubh)}}(hGAy#h&0:c38078fc-bfdd-49d7-b39e-9caf06a8eb26ubh)}}(hGAy8h&0:85759ce8-7726-43d3-84cc-a5bc41368d27ubh)}}(hGAy8h&0:4fe51063-0cbf-4675-b887-3ea2f175ce71ubh)}}(hGAy@h&0:881260da-5a06-4c31-ba4d-8ff9d1ef56bdubh)}}(hGAyh&0:2a7617c6-8acd-41be-9058-25fd2f548c5cubh)}}(hGAyh&0:211585d9-14be-476a-8297-22578d860d91ubh)}}(hGAy@h&0:df5db65c-be49-436f-88aa-25d29c229b90ubh)}}(hGAy@h&0:bb67d58b-5df1-44b2-92f2-362a2559f0cbubh)}}(hGAy@h&0:d17e28cb-8372-422b-945a-ac9de17ed6bdubh)}}(hGAy@h&0:99fe69bf-28d4-4c4e-9b39-4e950e68cb82ubh)}}(hGAyh&0:a26abc5b-b1b1-4fea-99a1-7dc536aa47dcubh)}}(hGAyh&0:29fda447-1e19-461f-993b-62509865bc47ubh)}}(hGAy h&0:74b23c0b-086f-4037-9225-ab65536b7806ubh)}}(hGAy!h&0:66347a93-fdad-49c6-9704-7a399b68bd98ubh)}}(hGAy!@h&0:256fa5a4-e921-40c2-a592-84dd80b88b45ubh)}}(hGAy!@h&0:aa0d8fb6-9432-4e16-9c61-d7a7e8dc7043ubh)}}(hGAy'@h&0:cc38c563-97d7-4872-af32-4d37447f9696ubh)}}(hGAy'@h&0:c48dc83c-ea4a-45ed-9331-d070eabb90b3ubh)}}(hGAy(h&0:fcf79d25-c150-4dc8-a738-db87e6354432ubh)}}(hGAy(h&0:fb5d86f3-0b87-48b5-98c3-50374430cc25ubh)}}(hGAy(h&0:18a6907f-c8c2-4ff4-9fe4-82c9cf0f2f16ubh)}}(hGAy(h&0:a0d226aa-4fc1-417f-b189-cf4ada57be55ubh)}}(hGAy(h&0:60669752-49fd-4d1c-8908-ce59f00f36b7ubh)}}(hGAy(h&0:e55859b3-c0b6-4748-a048-86fe4330aadbubh)}}(hGAy(h&0:14433af7-5cbb-4d44-958f-54022ebdb280ubh)}}(hGAy(h&0:f9f4b523-d2a1-418b-9d32-386474dc7bfeubh)}}(hGAy(h&0:7cb558a5-5976-408a-bc31-4f0ec30284b0ubh)}}(hGAy)h&0:ce1662db-bf6f-4c6c-b8b9-120eb9e73438ubh)}}(hGAy)h&0:f01ae1d1-018b-43a5-b9dd-d76634749e1bubh)}}(hGAy)h&0:cf3d2e65-f1f1-431f-a0b7-bf7df7b9139aubh)}}(hGAy)h&0:4b18be5b-e85a-4d4c-984f-985607d18447ubh)}}(hGAy)h&0:66265223-b086-415f-9010-0742ff53f76bubh)}}(hGAy.h&0:e806831e-a08e-476a-855c-4b6aae0c690aubh)}}(hGAy.h&0:6266e10a-65b2-4d0e-b7a1-6aa4a16d9bcbubh)}}(hGAy6@h&0:fb619258-a70c-4a31-a6ba-f074d6f4adbdubh)}}(hGAy6@h&0:677633c2-2e54-4c81-9583-00a498c905bbubh)}}(hGAy:h&0:458e206d-613a-4edd-88f9-c44db084c295ubh)}}(hGAy:h&0:acccf9c6-7db9-455b-8785-79a449a97c9cubh)}}(hGAyJh&0:871b6b19-9dd3-41d1-9569-b9662976c715ubh)}}(hGAyJh&0:6d116501-8d8d-4de7-84b8-c254aaf85adbubh)}}(hGAyNh&0:87f5700a-e5bc-4c01-942b-f79fe232a927ubh)}}(hGAyNh&0:347b3373-907b-4d8c-9e76-215bb14ddf23ubh)}}(hGAyq@h&0:d4aea5b1-2bf8-44ad-9bac-6b67190e032cubh)}}(hGAyq@h&0:90f60269-267f-4355-987e-0dd4cf6c9fffubh)}}(hGAyq@h&0:d5386d15-cf2d-46b6-919d-120e44a66bc3ubh)}}(hGAyqh&0:e9635baf-aaa6-4a3c-8c76-b75d5b4c1bfbubh)}}(hGAyqh&0:55acaba3-1e78-4822-834e-a60e60977fc0ubh)}}(hGAyh&0:a745130d-83f5-4678-ad30-f4b377f2a754ubh)}}(hGAyh&0:1532e797-4127-4d3b-b00c-0e4a3f49588aubh)}}(hGAy@h&0:74b75635-afad-4328-900a-abe54116e8bbubh)}}(hGAy@h&0:6f26537b-8e0b-45ce-98ba-0d729d710b9cubh)}}(hGAyh&0:26806f52-5380-46d6-83a5-f1665b652a12ubh)}}(hGAyh&0:9b47859d-e8d7-452e-8585-5ee50e4d7dfcubh)}}(hGAy@h&0:57ec66cb-a1f4-4ed6-9b70-49f87bf76487ubh)}}(hGAyh&0:e1f6c88a-093c-4d2c-9c84-1462dcec74e2ubh)}}(hGAy@h&0:b790e904-3a42-4e15-a0af-378aa0b2c295ubh)}}(hGAyh&0:fcc1fd9a-810d-43d3-b21d-7e9e34a9d72bubh)}}(hGAyh&0:bd41eecc-ba37-4159-a909-c14d211cb29fubh)}}(hGAyh&0:8488648e-3b51-4d28-8c46-b28c5e033b9fubh)}}(hGAy@h&0:c9f26dbf-55c5-44cc-9251-9db32b8f0c12ubh)}}(hGAy@h&0:75ad6a14-c438-4fd8-be90-2f773757a66bubh)}}(hGAy@h&0:43ce7e6d-73bf-4125-820c-955c1d2d299bubh)}}(hGAy@h&0:5724fe15-a643-49d8-a2f9-695ba1117054ubh)}}(hGAy@h&0:ca77da1a-fe56-4e6f-bc69-49b656c80a67ubh)}}(hGAyh&0:a787adc4-cf2a-4528-a9e0-1967ef0276eaubh)}}(hGAyh&0:fe4cad77-7ba2-4efb-829c-5342d5078313ubh)}}(hGAyh&0:e95a7933-4af0-4571-8bd9-444a5ceff476ubh)}}(hGAyh&0:f1fd8e4e-4989-448d-8a5e-1d6a7b707476ubh)}}(hGAyh&0:c0332bec-d4f0-4507-8459-54f2eebae5edubh)}}(hGAy@h&0:5d3fed9f-c539-4f07-8e08-89e387c9f4b2ubh)}}(hGAy@h&0:2126b3ad-a74e-4b01-b67f-be770e1e9fb4ubh)}}(hGAyh&0:d4a3283e-58d3-4cac-9a66-a749daadfa78ubh)}}(hGAy@h&0:43b3a164-ff71-4a8c-a111-ef4b2539247bubh)}}(hGAyրh&0:cf147beb-9f60-49ed-8b4e-200044e6901fubh)}}(hGAyրh&0:399875cc-6c7b-430c-bb0c-de92b588f775ubh)}}(hGAyh&0:d3069a86-07a9-4df6-b8f3-4aede5eb5abcubh)}}(hGAyh&0:61162e26-d391-455c-8f25-dc6b8edaa741ubh)}}(hGAy@h&0:34645c47-d315-4643-9f9e-644ac9ce0eb6ubh)}}(hGAy@h&0:091251dc-4a01-4e84-8e93-fb3650320a47ubh)}}(hGAyh&0:3c653531-f34b-4a2e-bf65-8ec0d1dfcf56ubh)}}(hGAyh&0:21334198-cd1f-49c0-82dd-cc429544c10bubh)}}(hGAyh&0:1d84f5a4-8a19-453d-806e-d132619c9f5eubh)}}(hGAyh&0:ee483fbf-af9e-4273-9e6e-58306f9cf598ubh)}}(hGAyh&0:cbbad192-bd31-4744-a1d9-435140a86a63ubh)}}(hGAyh&0:1b37a16f-3426-4e52-9413-eba6dce30780ubh)}}(hGAy܀h&0:619f12ba-eb19-4317-928e-169e85a890edubh)}}(hGAy܀h&0:ae9b8cf5-b377-4121-9487-d75d1c5a5ad6ubh)}}(hGAyh&0:a00a5b03-b268-49bf-a3b8-3b25c694da9aubh)}}(hGAyh&0:9b536a7c-e2a5-47b7-bf03-7827705220a7ubh)}}(hGAyh&0:612dfb86-f0a2-4fc6-af5e-c2835c1f5100ubh)}}(hGAyh&0:fa50da7d-7688-4962-a31b-9eeff4c7ff6bubh)}}(hGAyh&0:25f8ce9c-4adc-472b-848b-b70c345ad9a2ubh)}}(hGAy@h&0:d0a4e5d8-14ae-4299-8a9e-84d39f4f4e67ubh)}}(hGAy@h&0:d670951a-7e75-4d41-9527-fdfdc2d2a5a8ubh)}}(hGAy@h&0:711db79a-aee8-4078-9567-0f2a57bdb294ubh)}}(hGAy@h&0:ecda65f5-f756-4517-8f9d-0e38a9c4d720ubh)}}(hGAy=h&0:1caf2274-5b45-4237-b0c0-8ebb1c031de6ubh)}}(hGAy=h&0:34a93fe6-7c84-47dd-8b4d-2c741d9025ceubh)}}(hGAy=h&0:1da10c33-d7c0-4a3b-82c0-7532e84e58bcubh)}}(hGAy=h&0:3d98e94c-9af6-4067-9be9-0a385bb8676fubh)}}(hGAy>h&0:6d9addd0-88d2-4a92-be28-32b625e69b91ubh)}}(hGAy>h&0:fc5d4c6b-eea8-45d9-8609-d9f2bd4dedbcubh)}}(hGAy>@h&0:4d64a57a-712f-4847-8d15-d538298aaedfubh)}}(hGAy>@h&0:ac202590-6a10-4893-8f46-8ba24936fab5ubh)}}(hGAyAh&0:31cb27ee-7e6d-4bbb-b019-901bcf908ee7ubh)}}(hGAyBh&0:336a61e1-719c-48f2-acfe-09d16ae115e6ubh)}}(hGAyB@h&0:16977043-5187-40cc-8f0f-4ee435e65309ubh)}}(hGAyB@h&0:010df8c5-dd0b-4444-86ee-b071aa9b3d29ubh)}}(hGAyB@h&0:cca543c7-78ac-4fdc-b8f4-c087e0164f25ubh)}}(hGAyBh&0:f9ea3916-2734-4f88-bf15-8e078512198cubh)}}(hGAyBh&0:636ebe31-7381-4921-b56d-d34ecbf8e68dubh)}}(hGAyBh&0:2d549a5c-cec0-49f6-a856-536a2eff6b74ubh)}}(hGAyBh&0:10c51793-072f-4c4e-8746-8dc9b948e0a7ubh)}}(hGAyCh&0:ff24f194-1263-499a-b3d7-cbc4ca5f4edbubh)}}(hGAyCh&0:c7aa61d5-1dcd-4d14-9b17-536e79ad25f5ubh)}}(hGAyCh&0:5d66f8e0-0fb4-4563-b949-77a1f55a1c6cubh)}}(hGAyC@h&0:da3cda7d-df6b-43f6-b184-9fe81892cfc9ubh)}}(hGAyC@h&0:f56b3494-da0a-4591-bcf5-b0b5b45b30a6ubh)}}(hGAyHh&0:c6675965-8bcb-411d-908e-756ebd969cd8ubh)}}(hGAyHh&0:37a39d44-27bb-4c9d-ab66-5be4772200b0ubh)}}(hGAyH@h&0:0a477883-482b-4607-98c6-376631835868ubh)}}(hGAyHh&0:ec915d6f-60c8-4220-b30d-777a213a6cf9ubh)}}(hGAyIh&0:e6bf9d23-9f43-4597-881b-9caa2aeb75a8ubh)}}(hGAyPh&0:a3d6112c-50e7-4f04-9535-4734d985a0d0ubh)}}(hGAyPh&0:82fff762-e28c-4b73-8551-a18dc7464624ubh)}}(hGAyQh&0:192ece96-b7a4-4420-b942-2100a8f4ae4dubh)}}(hGAyQh&0:608f43d9-38ff-47f2-93a9-936f919b52f1ubh)}}(hGAyQ@h&0:7b5ca8ab-05c1-41d4-ba96-f3eb7ce70881ubh)}}(hGAyQ@h&0:7385462f-77c0-47eb-8846-17b0c0a15650ubh)}}(hGAy^h&0:2af48023-401d-41e9-8534-ff80c80ae8d7ubh)}}(hGAy^h&0:8cdb2a5c-a5bb-4398-81f7-7887bd2a094aubh)}}(hGAy^h&0:dc6685d2-66eb-4fcd-b609-e4983c9866f8ubh)}}(hGAya@h&0:7cb128ed-53fc-45ae-9c33-2966e36e3003ubh)}}(hGAya@h&0:22d99f2a-80a4-4f98-ac37-361f19466e7dubh)}}(hGAybh&0:89d3c1e0-ba18-4142-b6f1-0447f63c42a3ubh)}}(hGAybh&0:4dc051b4-9de3-4c28-bf62-65c9a1ab6ea3ubh)}}(hGAyh&0:e24c90ae-a7da-4ca8-8829-4130bbe9fd07ubh)}}(hGAyـh&0:6376c311-1de2-4daa-be03-7bddf07ca5ffubh)}}(hGAy@h&0:cc9855cb-ca3d-40b0-8c01-1ab2ae5ad39dubh)}}(hGAy@h&0:0da34497-415c-4a1c-afc2-8912b408c940ubh)}}(hGAy@h&0:04cdccba-2719-4c59-aec3-ad1d2195cc72ubh)}}(hGAyh&0:fed66549-06eb-4a2d-b212-d0c7aa019d02ubh)}}(hGAyh&0:fa7f3320-d5c6-427c-abe2-3fabff1bbeefubh)}}(hGAyh&0:55d5957d-887b-492d-a400-5854df0ab442ubh)}}(hGAyh&0:254a601a-6f05-4c7f-a01d-a909b6edac61ubh)}}(hGAyh&0:d16f5f04-da3d-4b51-bad9-fb30ece0318cubh)}}(hGAyh&0:3fd4b975-ad22-4abb-baf9-f7464b651aceubh)}}(hGAy@h&0:ea931e08-7441-440b-80a1-94a6e96bc674ubh)}}(hGAyh&0:0db7f2a2-1069-43bc-ae4c-90e11d95d0acubh)}}(hGAy@h&0:e2617b05-5e2a-4565-a7b0-23e1f4ed6521ubh)}}(hGAy@h&0:7ab16010-2b7d-4c5a-a011-b76e50d77590ubh)}}(hGAy:@h&0:8a012d60-6621-46ac-a530-91c870868f82ubh)}}(hGAy:@h&0:223c8a70-aefb-4966-8120-5c1c652c9a71ubh)}}(hGAy:@h&0:47e337ce-75c5-4969-ab67-2e843228d92eubh)}}(hGAyP@h&0:5f3794f4-1eea-421e-b18e-989241e94b6bubh)}}(hGAyP@h&0:c4c6d4e2-0336-45af-b6eb-a154d1ec65efubh)}}(hGAyP@h&0:718fecd8-111b-4740-9b43-a19c94e8a37aubh)}}(hGAySh&0:b539dd5d-7941-4e09-ad0e-b0722bff15faubh)}}(hGAySh&0:87cad61a-d6fe-4229-b035-c5ddcc816ea2ubh)}}(hGAySh&0:c6ed7244-3949-472d-9349-76b526de23daubh)}}(hGAyUh&0:ade11b44-62a8-42bb-b6f0-8eef523087b3ubh)}}(hGAyUh&0:67c732f7-4bb5-4e96-9664-35f47c7918a5ubh)}}(hGAyUh&0:a1c7b005-d2dc-4388-974c-1b006424ca2bubh)}}(hGAyah&0:e20d6f33-ed9b-4088-9794-d8269c4d52a8ubh)}}(hGAyah&0:65358805-ea26-4fa1-9e40-52cc088243a1ubh)}}(hGAyah&0:9485c7cc-4a5c-4bd4-b513-7580deef7ee9ubh)}}(hGAyh&0:09ab2bce-7170-47f7-b300-1dc5cf9a017eubh)}}(hGAyh&0:7abe79f0-e027-45ad-be51-8a9979dd315fubh)}}(hGAyh&0:08e081d5-6cfe-4509-b6df-3f2e21387debubh)}}(hGAy@h&0:c50b0986-c3e8-49c9-8154-ff62e4c22a2fubh)}}(hGAyh&0:9ba18b18-c64f-4df2-aa4b-c699a5d1b859ubh)}}(hGAyh&0:44ca6ace-5df1-405d-9076-310872b836eeubh)}}(hGAyh&0:9aa2cae9-34f7-4310-a291-e9a407551ed2ubh)}}(hGAy@h&0:f4fe5418-8a4d-417c-9450-1dd7580d22a7ubh)}}(hGAy@h&0:0bfe01b4-52bd-49e9-8be4-53bbe7e390c3ubh)}}(hGAy h&0:e7ad299b-6390-40b9-b3e3-f1d8c5b65fc6ubh)}}(hGAyh&0:723769ae-bc0b-42df-bd79-addf311daedcubh)}}(hGAyh&0:07c90198-806d-465e-b98e-5d52b25b59b4ubh)}}(hGAy.h&0:b77c8276-07b5-40d7-befc-c02948a9fbe0ubh)}}(hGAy.h&0:3989068a-0bdb-4075-92aa-cf8b917fcb89ubh)}}(hGAy/@h&0:aca891af-c1bf-40ad-a91e-eb6b20900756ubh)}}(hGAyEh&0:b86b581e-edda-4f3e-8f7a-bdd0cd55e7acubh)}}(hGAyEh&0:f506713e-0037-44fe-9bc8-15f736b955beubh)}}(hGAyEh&0:aed2fc19-b4cb-4cd2-ab07-cf3d1c105931ubh)}}(hGAyHh&0:77d8c4f1-c8bb-471b-a684-58aeef66bdc6ubh)}}(hGAyIh&0:753e5dee-3246-4bc4-b85d-23559d8fcbacubh)}}(hGAyIh&0:295aed2d-ca3c-43e1-ba5a-35f9b5b469b6ubh)}}(hGAyZ@h&0:5fec8d98-7a9c-4f8f-8fed-a12f9e3d5446ubh)}}(hGAyZh&0:0901daf7-08ed-4b17-a2cf-0ba91b7961feubh)}}(hGAyZh&0:afd53939-0f57-4064-82e3-3ce47bb61286ubh)}}(hGAyah&0:d0dbbfc4-32f8-4440-8301-a76b2fd527b7ubh)}}(hGAyah&0:1b3f349a-4021-4211-a450-ebacac319877ubh)}}(hGAyah&0:32eb973b-13b4-4610-9e48-e5f4e2bd2c56ubh)}}(hGAyh&0:14c48e15-92eb-4f0b-8c0a-8b7e4654296cubh)}}(hGAyh&0:07aff0bb-9130-4476-8383-b8383d9f899cubh)}}(hGAyh&0:08d7ad03-9f68-478b-b5f1-bb42b2eec158ubh)}}(hGAy@h&0:d4eca5c4-29ef-4068-b7dd-9e29acb63dceubh)}}(hGAyh&0:1935118b-908f-494b-ba72-6880e31e6756ubh)}}(hGAyh&0:51917054-afa6-451d-894e-9a1b5e2faaccubh)}}(hGAy@h&0:ddf3cd68-27ce-4bb5-b597-e77a1ba67f59ubh)}}(hGAyh&0:6305f392-e307-469a-97b5-a51b350febbeubh)}}(hGAyh&0:155b63a1-736e-4879-8fff-13af0de49ff4ubh)}}(hGAyh&0:8db39798-70cc-4543-8b60-bb1561b10997ubh)}}(hGAyh&0:9815a379-277c-4c4b-9782-deb10e2f836fubh)}}(hGAyh&0:3751c547-86ea-4490-afef-1c34dd6619a9ubh)}}(hGAy:h&0:c6171ebe-329f-4304-aad3-37ddbf21cc42ubh)}}(hGAy@h&0:ea43f95c-16c8-438b-aa65-cef9ef0ea5e5ubh)}}(hGAy@h&0:697268d4-37bf-4bb2-9912-fce50b723d1eubh)}}(hGAy@h&0:fa10e2fd-91b7-4ef9-98d0-69bff732ba4cubh)}}(hGAyHh&0:702e7e9c-7be3-411c-8254-cf37578bb104ubh)}}(hGAyHh&0:53b45e65-fb4d-4bd2-9f78-3065dad42538ubh)}}(hGAyVh&0:8b80c7ee-8ac9-4a08-8bf7-6cfe5abc680bubh)}}(hGAyVh&0:d4f654f9-96b3-40aa-8781-0068d5e03c9fubh)}}(hGAyY@h&0:6fae01d4-14c7-44d2-82dc-f7ba66ee2ec5ubh)}}(hGAyY@h&0:c77dab06-e976-495e-b638-efa603b464e0ubh)}}(hGAya@h&0:1df6f6e7-f4bd-45e4-8bc3-86b0659f8ce2ubh)}}(hGAyh&0:9cde1087-3d02-4071-ab04-8697d6e050bdubh)}}(hGAyh&0:aa761b7a-0d5a-4c53-a4c1-8bdfa5ba2d9cubh)}}(hGAyh&0:4aba382f-8c96-48e3-8326-4fc28e660ca2ubh)}}(hGAyԀh&0:12efa1a7-bdf8-4241-a0b1-e5c3fdf80bebubh)}}(hGAyـh&0:b9a9145f-0331-4b82-9121-7de5c8b44e15ubh)}}(hGAy܀h&0:e06aa6b4-38d7-46e3-b5e8-dd31c49aea85ubh)}}(hGAy@h&0:f7958924-91b9-4395-8f49-3dde6fc16930ubh)}}(hGAyh&0:a2e847e2-f35c-4287-8998-495c81d4e779ubh)}}(hGAyh&0:01298c7a-831f-428d-894b-ceb689cf832bubh)}}(hGAy'h&0:654ca371-484a-4fc3-b35a-9cbc14c1a5e3ubh)}}(hGAy\h&0:3911a2cd-2eff-4da7-9550-5bdd8a247f95ubh)}}(hGAy\h&0:ffd0bc2d-142b-4cba-9ee5-aa50e6ef2e36ubh)}}(hGAy_h&0:fcd33b68-a945-41de-9314-538de6bf254cubh)}}(hGAy_@h&0:c426282c-55fe-4e27-bc69-be2033541674ubh)}}(hGAyih&0:c1263c8c-a687-4bd7-9519-efb6af4ae370ubh)}}(hGAyih&0:d91bae71-a974-4b73-9783-9e810a3b7680ubh)}}(hGAyh&0:bcae4f18-b32e-4be1-ad9b-8d85eb969248ubh)}}(hGAyh&0:4e380da6-7bba-4bf8-b80e-dcf71db6a6f6ubh)}}(hGAy@h&0:cf1e9ba8-26aa-4c82-8ddb-011e78bde014ubh)}}(hGAyh&0:46e93e6c-9c0e-4367-8ebf-f43ac863161eubh)}}(hGAyh&0:28fd815d-69b5-466c-939e-9ad071a5ede6ubh)}}(hGAy@h&0:68e0918b-f515-446d-bf0a-bbc28a54c076ubh)}}(hGAyh&0:7c4f39ea-cbb1-4882-a459-9af8ec5d6ad3ubh)}}(hGAyh&0:13279bd3-57f8-4f77-85ae-297ec9cd98c0ubh)}}(hGAyh&0:c38c18ef-4cc2-47f2-8639-a0365aa01dc9ubh)}}(hGAyh&0:ca55df79-a528-4658-9f14-08d7bdd931e0ubh)}}(hGAyh&0:87921b9e-dadd-417e-9137-7620c030a1b2ubh)}}(hGAyh&0:e523a36e-5596-4755-b592-80f2906d0187ubh)}}(hGAy@h&0:fc10c11d-ee88-4600-8efe-3d9872245602ubh)}}(hGAy@h&0:0aa0e59a-eb16-4549-86a9-feca482a3d0dubh)}}(hGAy@h&0:7288cd04-acc6-4cf7-9c16-1ce89ddadc7eubh)}}(hGAyh&0:455cb176-6a91-4e90-9522-df5701c7b17aubh)}}(hGAyh&0:3c033770-cdaa-43a7-9f6c-933e15036a07ubh)}}(hGAyh&0:5b549e72-a916-43e7-af26-4e9e582d98e1ubh)}}(hGAyh&0:4c5eedee-6849-4196-9e4c-f940a97c32bdubh)}}(hGAyh&0:fc0d16a4-6fd0-477c-b7e1-35b586e35ffaubh)}}(hGAy@h&0:c11dc3a4-9b54-47f6-b7b1-31985d822dddubh)}}(hGAy@h&0:2708e268-0648-44de-aabe-5bc1850c17d8ubh)}}(hGAy@h&0:1dce2ad2-0916-42db-b2e7-2081079f7370ubh)}}(hGAyh&0:b900e56e-2175-40d9-886c-e0bdc5080f68ubh)}}(hGAyh&0:3535d566-faf8-4deb-809c-5ee546f4ee96ubh)}}(hGAyh&0:5ede061b-c7c1-46bc-bdee-1be440af6ebbubh)}}(hGAy@h&0:9ebd8ecd-40fc-46a3-92ba-4f4031c39739ubh)}}(hGAyh&0:8f172159-029c-4f98-8cd0-3b78b3e7482dubh)}}(hGAyh&0:458b4f8a-c364-48c1-af08-208550aaa59aubh)}}(hGAyh&0:4175f62d-dced-4cd5-95d2-0facf7d478a6ubh)}}(hGAyh&0:67a1c642-c004-4afd-94cc-97eb3ab866a4ubh)}}(hGAyh&0:6a95fe85-2101-49e7-96e2-1708b0758a08ubh)}}(hGAyh&0:20f20ca6-a762-4e7e-b52e-97f644d83c1eubh)}}(hGAyh&0:d7f6e06f-5bb7-4cf4-9615-812f6691dc9aubh)}}(hGAyh&0:21e65bf1-cc42-4f47-bb18-72438d20c9f3ubh)}}(hGAyh&0:86b56dba-740c-453b-bdcb-8cf4a63c50ebubh)}}(hGAyh&0:4a385823-5514-4e60-a322-3ee3cdf51d56ubh)}}(hGAy@h&0:2608f86b-fbdd-4d98-afbb-b113f268fc67ubh)}}(hGAy@h&0:7c048aaf-f314-47e5-ba42-da0b012d9e73ubh)}}(hGAyh&0:1893d5ff-9b83-489d-b24b-9ab0dc92dee0ubh)}}(hGAyh&0:fddedfd4-845e-495d-801b-62692a4aff68ubh)}}(hGAyh&0:caa416c1-35d4-469a-9dbe-8b71928932e1ubh)}}(hGAyh&0:eb829743-1427-44b1-826b-e1dc8f7312adubh)}}(hGAy@h&0:1f41ddd2-9b7a-4a58-b1c9-2a66570e7056ubh)}}(hGAy@h&0:f573b120-7ca4-44ca-bd8a-5ff03b6cf1a4ubh)}}(hGAyh&0:67b71ed5-7e73-4a9b-84a1-b69b4f76ffcaubh)}}(hGAyh&0:d7db7e9f-f12b-47c2-bc86-444638d6c386ubh)}}(hGAyŀh&0:85890dfc-0713-40e8-91a5-1982e8283eb0ubh)}}(hGAyŀh&0:b50f0458-2ae5-4e23-b7ba-e3ec7ca9dc70ubh)}}(hGAy@h&0:ca61b246-8734-480c-8017-0eff627c0611ubh)}}(hGAyh&0:ddb0aeab-03f3-42f1-b52c-8968a0e7107fubh)}}(hGAyրh&0:20c6b000-3b19-4118-8cbc-5eb42dc7ff13ubh)}}(hGAyh&0:03db5334-b861-40c3-8eda-e1d7883006beubh)}}(hGAyh&0:c8cc27c6-fc46-4ccf-804a-284585a3d027ubh)}}(hGAy@h&0:161d1aae-42f7-4152-a2a2-266edffeb82dubh)}}(hGAyh&0:a223f3e2-a968-48d8-ad42-d8ca51f9222eubh)}}(hGAy!@h&0:715aad47-8ca2-42fd-a2f7-63d6685ef21eubh)}}(hGAy[h&0:44934764-b89d-403e-9a1e-de31d995b15bubh)}}(hGAy[h&0:cd36ac91-5073-47ce-a966-61beabfb7089ubh)}}(hGAyk@h&0:55032432-1ed9-4761-890f-03cb5ee4c42bubh)}}(hGAyk@h&0:cc69ce64-9e69-4df1-85aa-f5ffc9b197efubh)}}(hGAymh&0:37f69d58-cb16-4b1f-9068-1c7dc47d7cedubh)}}(hGAyo@h&0:7ecfc3db-8dd7-407a-b50f-01744ece5fb5ubh)}}(hGAyo@h&0:acacd90e-112b-4213-a24c-9b0552dddf08ubh)}}(hGAyph&0:a4f3cee9-6180-41a5-ae31-cd2187672166ubh)}}(hGAyph&0:875a790b-b33a-4090-b029-920d21d06370ubh)}}(hGAyr@h&0:6e14a010-f8eb-4254-b875-695bae00a99fubh)}}(hGAyrh&0:0697d5dd-c7b8-4bde-baba-76c8a1fdb3f3ubh)}}(hGAybh&0:7824407f-6188-469b-894b-5fc15666a984ubh)}}(hGAyc h&0:973c498b-e328-4c29-b5e2-95bff6f44268ubh)}}(hGAyc#h&0:57f4910b-1820-4efb-91ab-adf5aad80c39ubh)}}(hGAyc/h&0:1fa3fe35-cd90-4924-ad42-7b4ce5945525ubh)}}(hGAyc;@h&0:34499222-8adc-4e84-8864-9c52cc998549ubh)}}(hGAyc;h&0:46c18b1a-9b7a-4fe5-b8bd-5898f83ece51ubh)}}(hGAycZh&0:bbbfe1ab-f268-48d0-ab54-55fe42dccfaaubh)}}(hGAye h&0:91bd8bb2-6992-411c-bd3b-c68900c4dec3ubh)}}(hGAye@h&0:41c21643-bb89-414b-90a9-a0ea2d6b01d7ubh)}}(hGAyeh&0:6b4f5995-172c-472d-90c4-37431e26ce92ubh)}}(hGAyeh&0:73ce3632-cf17-4d8f-b4c6-bd6b2228116bubh)}}(hGAyf@h&0:bd77a89a-4f20-4098-9dd8-91456aeab121ubh)}}(hGAyfh&0:b2931e4c-67ee-40e9-a584-296b4b19ad42ubh)}}(hGAyfh&0:cec1ff1e-7758-4198-956c-21ff542cd9ffubh)}}(hGAyfh&0:c4684de2-7111-47ac-b004-74cb7f705d4cubh)}}(hGAyf8h&0:6255699d-6017-4c02-8aeb-2dad33d7bbccubh)}}(hGAyf9@h&0:5aee6805-7b63-47ab-9aca-5db7b22a4e99ubh)}}(hGAyf9h&0:194973e3-4dc7-4fec-81b5-077a6f600c10ubh)}}(hGAyfch&0:c6295cc9-9b7d-4118-b858-6098e2331520ubh)}}(hGAyfd@h&0:069d8153-57ea-4a4d-bba8-d0ad059ea74dubh)}}(hGAyfdh&0:d0ff1c2c-e51c-49ad-a58f-908eb35b4acbubh)}}(hGAyfh&0:04e9a2c1-86d8-462e-9454-88ce9e0773d8ubh)}}(hGAygh&0:1ec34503-c184-4b45-b27e-5a417c0c54e8ubh)}}(hGAyg*h&0:b1340313-0acf-4747-b43d-e20afdb63a0cubh)}}(hGAyg,h&0:9d24f7c4-f3c2-46c0-b086-3c4a69bff279ubh)}}(hGAyg,h&0:1c777b9d-9ff0-41a3-961e-3ca8f27ff4c8ubh)}}(hGAyhh&0:9d989b73-239f-4346-89df-79129f647ab6ubh)}}(hGAyhh&0:88db0e98-6451-40e7-b1fc-1fd7634833d6ubh)}}(hGAyhh&0:fdfa7a5c-9930-4e20-b531-bb470c7950b5ubh)}}(hGAyhh&0:4757f48c-bbfa-47ff-94db-cdf57cf5262fubh)}}(hGAyhh&0:7066c922-fa54-49b7-bd15-a635a0f8e4c5ubh)}}(hGAyhh&0:d5685984-f7bb-4c22-9a88-d024c25815a6ubh)}}(hGAyhh&0:c0b6214b-2672-4f6d-a6d5-1953915765abubh)}}(hGAyh@h&0:a5c015dd-84e0-4a3c-99c6-a4cd5915034eubh)}}(hGAyhh&0:501fdad4-7580-48b8-80f6-a8c359d6cedbubh)}}(hGAyi*h&0:528b42ee-6406-499d-af35-8d7168cc24eeubh)}}(hGAyi+h&0:54927a38-2510-48b6-9aa8-0c0413bbb3f0ubh)}}(hGAyi,h&0:b5653213-7fe4-42e7-b6b7-3c38d5f9d5d6ubh)}}(hGAyiPh&0:1264201e-0c72-4a8f-b6bf-b0d20df76b2aubh)}}(hGAyiQh&0:6de8ab13-6d04-4355-b746-2952c0c095e5ubh)}}(hGAyiRh&0:dab3c97e-95e8-48a0-b54b-d0ec23e83ad2ubh)}}(hGAyifh&0:0a6a373b-5f78-4d11-96c9-bf6eadbce252ubh)}}(hGAyifh&0:29ca4dda-755e-4e4c-9843-fcf2c3b90290ubh)}}(hGAyigh&0:2b0cc802-16b0-42ac-9298-92e020c864b8ubh)}}(hGAyih&0:e98157fb-464b-4301-b081-594329b6a5b5ubh)}}(hGAyih&0:d82add4c-2e5e-41b7-98c2-8c17a1b5569dubh)}}(hGAyih&0:e296eba5-f019-43cb-856b-c9402f42022cubh)}}(hGAyj~@h&0:5b9c0570-f23a-4154-bed1-c9ec9fe0e086ubh)}}(hGAyjh&0:c8341807-84ea-49b0-86b0-1f33882f0daeubh)}}(hGAyjh&0:d56239f6-9a28-47d8-b11d-28fa7532f772ubh)}}(hGAyjh&0:e4a04923-61a0-432c-bbce-c3cb3affb795ubh)}}(hGAyj@h&0:d87d4fee-dc12-4776-8794-da03c930f782ubh)}}(hGAyj@h&0:a015bbee-84b5-4a8d-be57-643471530daaubh)}}(hGAyjh&0:52b6bc03-ad4b-46df-9d4f-b6347b6bb75aubh)}}(hGAyjh&0:5ab505fb-ddd0-422f-bfe1-344b386d25d8ubh)}}(hGAyj@h&0:3c8ae541-25e3-4a71-ab0e-5c0cb1a76638ubh)}}(hGAyjh&0:6bad7ba3-b0fd-4d36-9c76-86ff3065f44fubh)}}(hGAyjh&0:704debf1-5e32-4b63-a54e-55166f8c79d8ubh)}}(hGAyjh&0:294a67c0-679e-4bbc-9a74-1dffeb92b57dubh)}}(hGAyjh&0:2f8b230b-aab5-4559-8333-e443bea6066fubh)}}(hGAyjh&0:db234d3f-5220-45d2-bc39-69fd4948e317ubh)}}(hGAyjh&0:9a522335-f577-4cb6-bd31-a719630429a7ubh)}}(hGAyj@h&0:7052a0a6-2372-4d77-9139-58394bca34a2ubh)}}(hGAyjh&0:694654d4-2c07-44b8-a207-cd01f628778bubh)}}(hGAyjh&0:e0c9d085-4838-4e1a-a225-1d2c0239cbd9ubh)}}(hGAyjh&0:f71270cb-7c99-473a-af06-a6d9235002c5ubh)}}(hGAyjh&0:4a2740f9-33ae-4b0c-bcf4-414c92aeba9eubh)}}(hGAyjh&0:8481105f-64b4-486f-8ad2-905f500494d3ubh)}}(hGAykh&0:622dabe0-774e-4840-8a3f-de0251d20bf7ubh)}}(hGAyk@h&0:d1104e36-8b3d-47de-971f-3ad34f17f75eubh)}}(hGAyk@h&0:9ebecb73-2ea4-46a9-af1b-53774d2a2af6ubh)}}(hGAykh&0:10c8584c-5cbe-4fa3-9f35-18e4eda9075cubh)}}(hGAykh&0:46abfac0-205e-4c77-8395-e7c8478e79c1ubh)}}(hGAyk@h&0:1e7da969-98e5-488b-8f9d-99c6c78df147ubh)}}(hGAyk!h&0:106ff694-3b37-4c13-af1b-dd92c066a8c6ubh)}}(hGAyk!@h&0:fcef0a09-320d-4ff4-ba33-ab825d25a1bcubh)}}(hGAyk!h&0:7ca80f17-1e47-4bc0-9427-9178ce8f6cbcubh)}}(hGAyk5h&0:fdc6d2ea-69e8-4b78-a335-d731a9f45078ubh)}}(hGAyk6@h&0:580330a7-4344-4e1e-b3c7-563eb1e6778bubh)}}(hGAyk6h&0:1c87cec7-5921-4f0e-8467-cd0a868fe68cubh)}}(hGAykG@h&0:3eaa7111-1488-4582-b151-2a3884ce6138ubh)}}(hGAykHh&0:4b86f0f2-b792-4f0a-adc1-211311be816dubh)}}(hGAykH@h&0:461b4a74-e4da-4fcf-a2f4-90adc01e4c7dubh)}}(hGAykZh&0:2734f975-f0f8-4e84-8ed9-38e92b68422cubh)}}(hGAykZh&0:46f54e68-0aae-4227-be15-ae88fdbcc627ubh)}}(hGAykZh&0:e5b8a16d-baa0-43eb-98e2-42a07a0728d6ubh)}}(hGAykih&0:8033341e-6e0b-4383-9beb-e6aa592293a9ubh)}}(hGAykih&0:30fd3ab7-6b23-46cd-b6e0-658a3133fd8bubh)}}(hGAykjh&0:7d2902f6-a72a-4e91-b47c-eeb6d5239eb1ubh)}}(hGAykmh&0:17f0142a-27f4-412b-a68b-98e651b27410ubh)}}(hGAyknh&0:fc22d9c5-c2fa-479d-9931-5282732383c5ubh)}}(hGAykn@h&0:8f92f2cb-7b0a-4054-a028-874449d920cfubh)}}(hGAykz@h&0:ec101864-795d-494d-92d6-415a19b1409dubh)}}(hGAyk{@h&0:9d0e1738-35db-4316-a8a6-41d5da0107f1ubh)}}(hGAyk}h&0:5e7e5b08-cb68-4655-a767-b2563ec1f8a0ubh)}}(hGAykh&0:4e1aaa97-8327-4780-a7b8-4c5f8bc4a937ubh)}}(hGAykh&0:dcf674f8-914b-435c-a7b5-66aba0dbb4a3ubh)}}(hGAykh&0:a2462f52-e5b3-4bba-b2c4-2c5e0c96d232ubh)}}(hGAyo"h&0:771182bd-5e6f-40a5-9b93-6110c7df3a81ubh)}}(hGAyo"h&0:55e88688-b8d5-4cfd-8545-eb247a24b8fdubh)}}(hGAyo"h&0:cdddbb8d-27c8-4030-a291-64875b23219aubh)}}(hGAyo"h&0:cd705dea-7c40-4de2-81ca-c63bec18aee8ubh)}}(hGAyo"h&0:eca60c47-ee04-4869-a955-dd1cb0d62cc9ubh)}}(hGAyo"@h&0:35838591-dd35-43ef-941f-1743c35e79d2ubh)}}(hGAyo"@h&0:3d97f914-19f8-427b-97cd-256d7223906cubh)}}(hGAyh&0:6f8c7317-7e0f-475c-afd2-15e733d9fd7eubh)}}(hGAy@h&0:e24e0b5f-1c9a-44c1-98e1-f9b1c51c49fdubh)}}(hGAyh&0:b3f35c47-f635-4dd5-8731-4e93b505133eubh)}}(hGAy+@h&0:955494ab-c111-4fbe-b865-0fd5a81805eaubh)}}(hGAy.@h&0:ce8e91ce-b770-4f47-8ac0-889b13241a3fubh)}}(hGAyh&0:501ac583-3967-4bd8-968f-51962d257612ubh)}}(hGAyh&0:4cf5736f-405d-4fd1-ad4e-b99d14f50c5fubh)}}(hGAy@h&0:250314c0-e373-4f7b-a795-72245cbf9629ubh)}}(hGAyh&0:ef27b158-fde2-49e2-8c7f-7381c1e426d1ubh)}}(hGAy@h&0:2d0299f7-c2a0-4760-b672-fce46f68afa8ubh)}}(hGAy@h&0:4442a40c-955f-40f1-ba85-364ae68b8860ubh)}}(hGAyh&0:fe2dc9e2-c8bb-42e1-895c-06dd167e66d4ubh)}}(hGAyh&0:295223c6-b1be-4acd-aba1-64cb9ef318ceubh)}}(hGAyh&0:8a994f2e-1940-4fce-a227-4586dc298daaubh)}}(hGAyh&0:b4de937f-d677-4359-b992-4eebb5b25f04ubh)}}(hGAy@h&0:0047391f-461f-4cad-ae29-d1a5ee89b31dubh)}}(hGAy@h&0:7ec9a49e-0871-4dc1-a761-d0f973ed268bubh)}}(hGAy2h&0:0cf29efa-53a2-431c-ad2a-d8ab6a4f31e4ubh)}}(hGAy2@h&0:963d4927-e10a-4e56-8082-04c1632177c1ubh)}}(hGAy3h&0:cd259e37-dfd8-4ae0-894c-922c62b8b245ubh)}}(hGAyBh&0:241d1b8b-fbbd-452d-b951-6e4b53ea6935ubh)}}(hGAyBh&0:96701a64-0881-4d5b-88e6-c333e9c3b093ubh)}}(hGAyC@h&0:534422c2-2ab3-4077-a2c0-2da6bb283deeubh)}}(hGAyqh&0:21b1b62e-8283-4835-9b75-b165f23ab4f9ubh)}}(hGAyrh&0:241e15f0-a1dd-4603-8f7b-405b084bc3a3ubh)}}(hGAyrh&0:eaf491d3-9c8a-4b27-ba77-a1f6d9403b88ubh)}}(hGAyh&0:a6fcf1ca-ab77-479e-a673-0d797b132d4bubh)}}(hGAyh&0:1f67ad20-d7fc-4955-b93e-c3ebed6d1a97ubh)}}(hGAy@h&0:89a36933-231e-4383-a6f2-a81307701b95ubh)}}(hGAy@h&0:e2aa32c0-6b91-4af8-80cb-1ffc2325fbd8ubh)}}(hGAy@h&0:2c245193-1194-4188-a58a-8fab8a41159aubh)}}(hGAyh&0:c190f783-ab97-403e-af92-a6ab5137e773ubh)}}(hGAyh&0:a694ffff-f6ff-4820-b336-25762ae3a42aubh)}}(hGAy@h&0:03de38aa-089c-4fde-aa57-7e4975062a84ubh)}}(hGAyh&0:c809fe00-5b92-4295-a611-c7e531bdcc63ubh)}}(hGAyh&0:198298ea-6402-47f5-9234-5dcdd14a60e7ubh)}}(hGAyh&0:29a6cc81-6545-4ef1-8629-aed2552d8813ubh)}}(hGAyh&0:c202e05d-3e0b-4be0-aa31-9b1718d68484ubh)}}(hGAyh&0:139c866b-1dc3-4c34-aa70-1b9bfaf7c11aubh)}}(hGAyh&0:378e6fcb-bcdb-4da1-a478-df7e8fcba384ubh)}}(hGAyh&0:4c8a3945-29ad-48ec-b44f-fced35e33efdubh)}}(hGAyh&0:dc048053-3f42-4d91-8592-2cdbcba07189ubh)}}(hGAyh&0:1c864521-9370-4b25-9726-98d403d7cf99ubh)}}(hGAyh&0:a8175870-edc5-48ef-999d-8192c59b58d7ubh)}}(hGAyh&0:44bed518-091b-4099-bda2-1f9f19c0d5ebubh)}}(hGAyՀh&0:f78cc4d6-119f-488c-868f-7a8a1b96c41cubh)}}(hGAy@h&0:df6f4e4a-f3e1-4886-a39d-ffb188729664ubh)}}(hGAy؀h&0:5af03b1f-2393-4197-ab9d-37be2cef9ab3ubh)}}(hGAy@h&0:70bb642c-7f76-4b96-ad40-f844fed819caubh)}}(hGAyh&0:050d477b-c700-487f-ae6c-43c53a504724ubh)}}(hGAyh&0:e96aa2a3-ebdc-45ae-8fb0-910c14c4d025ubh)}}(hGAy@h&0:9eda3975-6716-44e7-ae53-b0db040c5778ubh)}}(hGAyh&0:247af24d-6e65-45b2-a9b2-10e91abca799ubh)}}(hGAyh&0:cb860427-4e2e-487a-ba73-00c54a2d7253ubh)}}(hGAyh&0:c2ca8290-3f34-4ff0-ae5d-6153f2ba0241ubh)}}(hGAy=h&0:008e86a6-f32a-43ea-9b03-348fc7fa8680ubh)}}(hGAy>h&0:a20d1dc2-0e84-403a-9e6f-57ab109d1902ubh)}}(hGAy@@h&0:de624a85-1c13-4428-98f5-d67a68df2cbcubh)}}(hGAy@@h&0:5c70e5eb-b32d-49a3-aa2c-f10801674a8bubh)}}(hGAyQh&0:ae952dc1-af2d-40e2-905f-0f3d869e2c4cubh)}}(hGAyR@h&0:0443f0fb-a5c0-4f68-8245-00868318eb46ubh)}}(hGAyR@h&0:6f2e56d5-e558-400d-aa58-90a8603ac540ubh)}}(hGAyR@h&0:776e704f-43b8-4312-84f1-438f68e0e97fubh)}}(hGAyhh&0:edcbf675-6082-49f5-aaa9-474ff223e46eubh)}}(hGAyhh&0:c5ba5dee-341d-4191-9d69-bf3004dadc36ubh)}}(hGAyih&0:17be3700-2d95-408b-ac87-f30ca5993a7cubh)}}(hGAyvh&0:797aca1c-15fd-4d24-b8f7-c6e1c7d552a9ubh)}}(hGAywh&0:1301f42a-0abc-4be3-bb6a-078c4b9562bfubh)}}(hGAyx@h&0:ee61fcf1-0dc2-4006-b992-704d548719c4ubh)}}(hGAyh&0:dc73b601-2d67-4a69-99ca-017d232cc3bcubh)}}(hGAyh&0:8b04116e-aebd-4650-91b7-33f83982b32bubh)}}(hGAy@h&0:1f071bf9-1602-4543-bc19-924e278546e0ubh)}}(hGAyh&0:e97325ab-82bb-450f-87dc-c0244b61aa89ubh)}}(hGAy@h&0:d25ca195-dfc9-4bef-81b6-0af5919e8916ubh)}}(hGAyh&0:fdf070b7-20a9-4bc2-bfef-6f5d4cf324acubh)}}(hGAy@h&0:c0430c38-a92d-4405-bf5d-7c380e081fd8ubh)}}(hGAyh&0:bff92beb-4e03-4a7e-8b42-f003a9a22943ubh)}}(hGAy@h&0:462da270-ed18-414b-807e-57dfd104b894ubh)}}(hGAy@h&0:a78fe9f5-848e-4daf-b76f-54b104af6324ubh)}}(hGAy@h&0:e3528d92-9fb6-4bd5-8737-2d8e310c9da2ubh)}}(hGAyh&0:9ab44591-9a8a-449b-b194-dda1c8df8a7eubh)}}(hGAyh&0:ea932fd3-cec7-4a9b-b50b-b0186ec3c10cubh)}}(hGAy0h&0:58cc5af9-eaf0-4419-ae66-3e74a03dbf87ubh)}}(hGAy1h&0:573099fd-0865-40d1-8a51-efe095b0237eubh)}}(hGAy2h&0:0b23d38b-e082-4f4a-974d-248209e3b317ubh)}}(hGAy<h&0:90d1d7cd-bb8f-4013-8295-126ad26f6ac1ubh)}}(hGAy=h&0:377b2194-3639-4d35-8695-3e313b8c82e4ubh)}}(hGAy=h&0:f93d07ad-b49c-405c-8a46-5652570f0b40ubh)}}(hGAySh&0:3c53735c-d4ff-4a92-bdd0-16513b81d290ubh)}}(hGAySh&0:1f456099-0b69-4fcb-a30d-87f748a53883ubh)}}(hGAych&0:a917bde7-3b85-40ed-a6da-ddaeac2f8083ubh)}}(hGAygh&0:c9bafc4b-b14a-464e-a4e3-9fd2e12a4c19ubh)}}(hGAykh&0:7687ce1d-2c99-4bca-9bad-8770766b0424ubh)}}(hGAyo@h&0:bcb1af8c-7dcb-4544-b8dc-fce13d37ac6bubh)}}(hGAyqh&0:258a2a67-ed1d-47ee-a595-8ea86ab339f0ubh)}}(hGAyth&0:14863cc9-cd7e-4497-a7c7-fd6328955b00ubh)}}(hGAyx@h&0:b10eda76-494a-41b0-8794-1fdf27d8630eubh)}}(hGAyh&0:c8871dd2-0431-4692-ad06-ccedef01f30bubh)}}(hGAyh&0:59050891-80a2-4b1f-b45f-465f750e357cubh)}}(hGAyh&0:799683a4-5a58-44ec-aac7-275643a63d5eubh)}}(hGAyh&0:0b480288-24d8-4dbb-be47-f134e9ffe017ubh)}}(hGAyh&0:d36eed6e-11c9-4222-9281-b2c607cd53afubh)}}(hGAy@h&0:ef186b27-2959-409f-8a95-9e9e5efea3baubh)}}(hGAy@h&0:129c880a-2644-4d8e-9fc5-b38898b3c914ubh)}}(hGAyʀh&0:95e5cc30-a0e9-41bf-986f-e9acc2c584c3ubh)}}(hGAyh&0:46d2e295-82c4-47f5-bc54-30feb87978baubh)}}(hGAyh&0:99b4911f-9daf-4855-826b-20c4f2fc9447ubh)}}(hGAyh&0:9cce3c32-decb-4056-bc7c-3804201218c5ubh)}}(hGAyh&0:079ab911-ec17-4462-8549-9292ec6fdad9ubh)}}(hGAyh&0:7da1a84d-b0a5-4ee6-8bf3-2aed024bea7eubh)}}(hGAyh&0:84f00f11-b87c-4585-90e1-46b082266eb4ubh)}}(hGAy@h&0:5bd0df62-eab1-458b-a30b-86eee8ff532bubh)}}(hGAy@h&0:297dbf30-366a-4b3c-9ec0-0d801087b4f0ubh)}}(hGAy@h&0:1b489b41-a156-44b0-97ab-2a8adf9d8543ubh)}}(hGAyh&0:ca5cda02-10d1-4d5d-b346-a5adb7a5bffcubh)}}(hGAyh&0:689a34df-174e-472d-b630-a7a65eaae87bubh)}}(hGAyh&0:05421331-94a5-4a5c-8b12-6383deff5f1bubh)}}(hGAyh&0:69bde3c6-416f-4ce9-89da-9414a45bac4eubh)}}(hGAyh&0:097907f4-da21-4d12-bc15-390bd2ef592dubh)}}(hGAy@h&0:43733d18-f42e-4557-92e9-3095355977bfubh)}}(hGAyh&0:ba8cc605-96f0-4551-9ba6-6cc1426fdac1ubh)}}(hGAyh&0:b2a149b8-0e60-432c-9685-47b376f17fa8ubh)}}(hGAyh&0:555f7119-8cf7-4542-ba58-f41aba6c3afdubh)}}(hGAyh&0:ca352e74-78e6-4dcf-a719-390f1c2c0d2fubh)}}(hGAyh&0:09b54ec9-d962-4ddb-9b60-497e3c6f8bc0ubh)}}(hGAyh&0:0d8f62e1-8226-468c-bb87-7264c0b2b7d3ubh)}}(hGAyh&0:ef22a817-c545-405d-a9c9-16e0b7e683fbubh)}}(hGAyh&0:fbd359cb-eb3c-4ade-9715-141598e136c4ubh)}}(hGAyh&0:0e5b1810-92dd-4742-b78d-42edd86c8f18ubh)}}(hGAyh&0:1e450b2f-8e4a-4567-8a26-4f992316e943ubh)}}(hGAyh&0:e9c64bdf-dfc7-4a0b-9d97-e124d4fe79e1ubh)}}(hGAyh&0:a9be651c-4872-4ccc-940b-eb575742be49ubh)}}(hGAyh&0:75a8012d-d351-456c-af00-121e24e2c2a6ubh)}}(hGAyh&0:00eddacb-da12-496d-957f-b5668dc1717fubh)}}(hGAyh&0:26352251-5c89-4e5f-b46f-8e40bcc71201ubh)}}(hGAy h&0:9ce4c802-3320-40e7-84a3-2bf9b80a9e65ubh)}}(hGAy h&0:10c92c14-9524-491f-9660-65da1056cf13ubh)}}(hGAy h&0:6f983a09-f56e-4db1-80ce-42567e23024fubh)}}(hGAy @h&0:b59afc56-228d-4571-af5b-2108ffa790f2ubh)}}(hGAy @h&0:82af3479-3b54-4163-955a-0f85a8469da6ubh)}}(hGAy h&0:554e4e70-54eb-482e-bb3d-9c5885a1708aubh)}}(hGAy h&0:fac2a645-4f52-4082-bc80-06f3b6ec4f2dubh)}}(hGAy h&0:8f5cb202-53dc-4c9e-885f-28f958e386cbubh)}}(hGAy h&0:48e62813-fbf9-42b7-a68f-8e80ee113a87ubh)}}(hGAyh&0:b06180da-4435-44ae-9a13-ea3cee489a08ubh)}}(hGAyh&0:ba45de8b-2149-4c35-a5a3-8822f0ff2412ubh)}}(hGAyh&0:cbb4fb22-3c42-4b9c-82fc-930e5cb0b28eubh)}}(hGAyh&0:803b7fad-706b-45b3-91de-79f928f12d93ubh)}}(hGAyh&0:2e2eb8fe-032d-48a8-963d-6e370237730eubh)}}(hGAyh&0:afac0542-ff13-451c-a74a-d1fa7b289581ubh)}}(hGAy@h&0:76b8d9ba-398f-41c9-85c4-60a7b9d5bec1ubh)}}(hGAy@h&0:33d55453-9666-4963-ab57-06559fd477a1ubh)}}(hGAy@h&0:90d38f4f-804b-41aa-b11b-a678091b64aaubh)}}(hGAyh&0:5a2b90ee-91a0-4e21-9ea2-ecbce96f38d2ubh)}}(hGAyh&0:c009b0b0-67f2-4e1e-a5db-a63009e57d77ubh)}}(hGAyh&0:0b9e4ddf-999a-42ef-87b4-9e2a5006085fubh)}}(hGAyh&0:d580658a-790d-45b4-88c5-f5ef66a37fdcubh)}}(hGAyh&0:9ef15ff7-1502-4bae-9ace-7b70c78ae4edubh)}}(hGAyh&0:9639ab93-43f8-48e8-a3b2-9d034b136a0dubh)}}(hGAyh&0:ecf5f58f-76a2-488a-8685-e1e8f1e4628dubh)}}(hGAyh&0:81647745-3e2a-4da0-bbad-5228d7c7ad7eubh)}}(hGAy@h&0:3a3433d4-bcf3-4f7e-aa48-d04b3b429540ubh)}}(hGAyh&0:5ba0e3cf-6ece-4cfa-a12e-ea5cf4e5ff55ubh)}}(hGAyh&0:0710ac7c-3281-4cb3-9c4c-fde500ea477aubh)}}(hGAyh&0:ec6656ec-7995-4813-97a1-74fda7560d74ubh)}}(hGAyh&0:b0954abd-d155-4151-9b38-9a14d5779de0ubh)}}(hGAyh&0:bb2f3100-e632-494e-a5c2-1ab1f1d56e85ubh)}}(hGAyh&0:c54dca1a-e4b0-40f5-b1d2-18e5f234b0caubh)}}(hGAyh&0:aa829101-61b7-4ec6-8f1c-a34833474b83ubh)}}(hGAyh&0:5d4d1ca5-4a9c-4990-9945-9cd1edc0ff18ubh)}}(hGAyh&0:5a97ee90-fdcb-4d62-8b42-b6131856443eubh)}}(hGAyh&0:2a63b0d2-d011-4eb8-b43a-f9ff8a7ac0b0ubh)}}(hGAyh&0:56c07c67-484d-40d6-bd91-49bc8d60c015ubh)}}(hGAyh&0:44b6dcbb-ac6f-41bb-9339-3ad4c20b4f92ubh)}}(hGAy7@h&0:85dc0198-59ee-4ad3-8b2c-5e52310ea469ubh)}}(hGAy@h&0:0f261248-cb3f-4a2b-baab-083ed83b4d39ubh)}}(hGAyh&0:2c41e49f-2a79-4689-9db6-2c62394ac731ubh)}}(hGAyh&0:f47e5e24-0fc8-44c9-92d7-7c7d3ab4f30bubh)}}(hGAyh&0:4aab4703-e652-4df2-ae86-1479a3fbacf4ubh)}}(hGAyh&0:51d2188e-4c16-4c3b-8deb-bdc56e7b3af7ubh)}}(hGAyh&0:c7665bc4-b6a9-479d-833a-7483bf20095fubh)}}(hGAyh&0:9270e1ad-8066-4195-bfcc-9655260f8768ubh)}}(hGAyh&0:9acf1b8d-4271-4dd9-914e-2eee2d8c480cubh)}}(hGAy@h&0:b41e20bf-890b-4cab-a55f-66067ec71f0bubh)}}(hGAyh&0:d49c65b2-ce04-4570-8cbf-9c7a110a4456ubh)}}(hGAyh&0:6805d7bc-065c-4f66-bb0e-4a05644d1e8eubh)}}(hGAyh&0:51c8c11f-5ab6-41ce-825b-764384424bb3ubh)}}(hGAyh&0:fdae09e1-e8e6-400d-8012-0849ce1078f9ubh)}}(hGAyh&0:149a755d-996d-404c-8363-219040b2d1b9ubh)}}(hGAy@h&0:fb59390e-5a90-4746-bb5d-7486d39d5d1aubh)}}(hGAy@h&0:b6b3db82-ccac-4c38-940c-ee24461211efubh)}}(hGAyh&0:293a75ba-c7b0-4cab-99d4-ede8238b65c7ubh)}}(hGAy@h&0:6dea8877-e76d-44a8-9d7f-2254f5b05afbubh)}}(hGAy@h&0:9ef8bdee-d426-4456-aafa-8b272a4b885dubh)}}(hGAy@h&0:0bb39129-c789-4892-b1bb-03be5537c943ubh)}}(hGAy@h&0:c238a373-a0fc-4d62-bcc9-95d3cd70d5ccubh)}}(hGAyh&0:aa668a8b-9fae-4528-bbf9-0988807f72aaubh)}}(hGAyh&0:c7bf5fe6-da17-4be1-95ae-7c9cdb928943ubh)}}(hGAyh&0:e6241c60-ce08-4639-89e3-108581157005ubh)}}(hGAyh&0:9b67e13a-e6f6-4c50-9883-e129ab474ce0ubh)}}(hGAyh&0:faf5223e-69c4-48c4-8815-1427d059bf37ubh)}}(hGAyh&0:c980993c-34bc-4ba4-b467-acadf2c59e57ubh)}}(hGAyh&0:6d46dad1-e1e1-415f-90ee-4280d24aaec9ubh)}}(hGAyh&0:99a8e3db-3fa5-4969-878d-3bd1520ab426ubh)}}(hGAyh&0:54c14b31-f535-419b-9283-29cead15f4e0ubh)}}(hGAyh&0:9995a110-d013-4233-8147-f53a2a1977ccubh)}}(hGAyh&0:06240819-da21-41ac-a35d-1089d9bb52e9ubh)}}(hGAyh&0:a55fcee8-3b58-4187-bf7e-b8039308590aubh)}}(hGAyh&0:f1c64f5e-ec6e-4a5b-bd8a-38ecc11d9952ubh)}}(hGAyh&0:e5e6a38f-7ab4-4aaf-bf8d-2416e00dd0bcubh)}}(hGAyh&0:1030b5a6-4aff-4b7d-99fe-3c9fbd867393ubh)}}(hGAyh&0:aeb64f7a-b8ac-4c0f-a2a5-e4392c4b762cubh)}}(hGAyh&0:b9811705-c238-4369-9ead-70dca742174bubh)}}(hGAyh&0:bf150ceb-3aa8-4a86-a91d-a838deb32517ubh)}}(hGAyh&0:945f90a6-da99-4111-a1dd-de88940058abubh)}}(hGAyh&0:e1fe706e-8ef4-4884-a397-2f669c22210cubh)}}(hGAyh&0:15b459bb-0c1b-4f0a-809e-9882cdee5a9eubh)}}(hGAy @h&0:2ed290be-e16f-4828-9e49-9b6ced4b925eubh)}}(hGAy @h&0:dd8f58e3-7cc7-4f2c-b315-46382c8ee4deubh)}}(hGAy h&0:69512850-e630-46ff-8d06-115311331defubh)}}(hGAy h&0:b1f001e1-af95-4bd7-984a-8c31a2cf244cubh)}}(hGAy h&0:db258208-16a2-4209-b6e8-4e39e2369357ubh)}}(hGAy h&0:61f26895-34d7-4803-8eca-1a319af7f4a4ubh)}}(hGAy h&0:4d36626e-8532-4d0e-ab8d-08e504316b0eubh)}}(hGAy h&0:40253bf4-7fb0-4550-a4a8-3de2e776e918ubh)}}(hGAy h&0:57dc258b-4e91-4e21-a78f-966ace1661b8ubh)}}(hGAy h&0:6dab6f96-118f-462b-8446-115f14cc6463ubh)}}(hGAy h&0:70af7e3c-1c32-4e48-8e7f-2c19f1295928ubh)}}(hGAy @h&0:8a4128d5-954f-4771-9e0c-e00a90c826e9ubh)}}(hGAy h&0:9ac83922-f203-4b12-a426-686de04847d3ubh)}}(hGAy h&0:fc92a96d-e082-4e63-b5cc-60abfae07084ubh)}}(hGAy h&0:726b4c24-1c67-4325-958c-b86932dedd8dubh)}}(hGAy h&0:9e7a0ceb-9de9-4e7e-a260-b27248d90256ubh)}}(hGAy h&0:c383aa41-fa7d-49d6-8e8e-7fef62fa4191ubh)}}(hGAy h&0:d9c15126-ef2d-4751-b37f-14512a2aaab6ubh)}}(hGAy h&0:957cb231-f866-46d5-ba1d-d087cb9155c1ubh)}}(hGAy h&0:46616f31-6e29-464f-b452-93f1425bcc0eubh)}}(hGAy?@h&0:db7f2889-0091-4f7f-b883-d9b90c2f7bb9ubh)}}(hGAy?@h&0:3983208b-75f7-420c-931e-0b3df2d6d55aubh)}}(hGAyBh&0:061c24d9-248e-4d79-ba57-a4824aa4bf9bubh)}}(hGAyBh&0:34e2f83e-6c75-4555-8559-e8570799925dubh)}}(hGAyC@h&0:3b5b27da-e877-4ea0-b907-68edc90fb137ubh)}}(hGAyC@h&0:a77d8531-2aaf-414a-9a1b-7284df069e5bubh)}}(hGAyCh&0:9862977b-8d6c-4311-8c26-3176429ed3daubh)}}(hGAyCh&0:dd3e568e-12bd-4dac-b9f0-745a17e361a9ubh)}}(hGAyJh&0:26114aab-9a5c-44b0-bfc4-c72dee325769ubh)}}(hGAyJh&0:94fda150-622e-4ccb-95e4-8f880f963734ubh)}}(hGAyPh&0:fe16c5bd-2749-42b2-b798-aa81a5d2ed11ubh)}}(hGAyPh&0:dda439cc-3793-4740-9245-a2395690b2b1ubh)}}(hGAyPh&0:0b0afe6d-0f7f-4c3d-889f-03556db1ee7fubh)}}(hGAyPh&0:81f01c8f-5af2-4b1c-afab-97a12d3eb74cubh)}}(hGAyPh&0:af503ba9-d16d-42b4-b9d0-2589f9628a2fubh)}}(hGAyPh&0:9b037c2c-9c4a-4aa1-a25d-a52e6daae579ubh)}}(hGAyVh&0:469304c2-e81b-46a7-9154-410c23f154a7ubh)}}(hGAyVh&0:5198f72f-caa9-47ff-be0d-4e017f655259ubh)}}(hGAyVh&0:c65e1bf3-513f-4b2f-907e-40096078ef45ubh)}}(hGAyVh&0:ad829fa5-1c70-437f-9598-882ff82561b4ubh)}}(hGAyVh&0:e367fd25-cc60-4248-9db3-c49352db4132ubh)}}(hGAy!h&0:9226a16b-42c0-4a9f-b2f3-9ad4a0928469ubh)}}(hGAy"@h&0:058d5a22-32d7-4e0e-8836-01a11c17df96ubh)}}(hGAy"@h&0:ecb5250f-af8c-438f-97fe-6a4bc489bb73ubh)}}(hGAy7h&0:5f454592-5d39-4dd9-bfb6-fbfb5fa60bb5ubh)}}(hGAy8h&0:180b9bd3-0fb8-4fa1-8333-dfd635028bf7ubh)}}(hGAy8h&0:16e1cec9-aecc-4a7c-a3ff-b8dbcbb31528ubh)}}(hGAyo@h&0:c6d019cb-30c4-42a5-a797-2f230499d8feubh)}}(hGAyph&0:e78460a4-7b72-4301-9f81-f74a390c22fcubh)}}(hGAyp@h&0:a0266982-dca3-4175-9900-2b090fa021c8ubh)}}(hGAy|@h&0:917e97e4-48a8-4273-9e3b-06c3ed279bb0ubh)}}(hGAy|h&0:0cde50e7-6241-462e-8936-e88c45a741d0ubh)}}(hGAy|h&0:576bc71a-edc3-4dca-994e-88fd4bcc66a2ubh)}}(hGAyh&0:fe5a3666-aaad-4672-ab97-52caef2d2df9ubh)}}(hGAyh&0:a766bde2-0111-4151-b82b-8f5720b2b524ubh)}}(hGAyh&0:d4196586-42c7-487a-8aee-8eeb5e1383bcubh)}}(hGAyh&0:670c55be-5a3f-4ffe-a9d8-3089bfbb7230ubh)}}(hGAy@h&0:40d8ca37-f811-4d1a-861f-82c3cda93c18ubh)}}(hGAy@h&0:ce5ae71b-1716-42e6-ae2f-0c5cf09d4ce8ubh)}}(hGAyh&0:b6e24c5c-0c41-4312-b3bd-1ebc6d88497fubh)}}(hGAyh&0:0689fbf6-2c60-41c9-a3cb-23e87249cd99ubh)}}(hGAyh&0:f6861527-0030-4f15-bd46-8518109f3652ubh)}}(hGAyh&0:05d64fe7-4d7a-41bf-9f1d-43b78637d50dubh)}}(hGAy@h&0:65a0d8fa-9bad-49ea-8179-d38244693dfdubh)}}(hGAyh&0:d213b9b7-0564-450b-a492-1f9d4aad5d60ubh)}}(hGAyh&0:805e72ce-0e11-4344-a942-d5d7cc3081c1ubh)}}(hGAyh&0:77f391e8-d135-4f21-98f6-b4eb330f5aefubh)}}(hGAy@h&0:f1081b0f-8b14-4cd8-bcf7-fd2e935833ffubh)}}(hGAy@h&0:c78a42dc-9be2-4042-87c7-3ff73ef63802ubh)}}(hGAyh&0:2318fdeb-a013-4610-bcc9-27fd71c87c35ubh)}}(hGAyh&0:a2c11178-4185-4669-bab5-32e5e9da2190ubh)}}(hGAy@h&0:5e0758fd-77fc-44f1-a51e-d2e421b9f1d7ubh)}}(hGAy$h&0:e3943a77-bd45-4e3f-b2e4-82c540eb41a6ubh)}}(hGAy'h&0:7049a044-6149-4a11-b46e-472c866ba11eubh)}}(hGAy*h&0:7a0c8ada-e8f7-43f9-b6e7-6eb121d8e85cubh)}}(hGAy+h&0:b47efbe2-8405-45be-969c-b6afc17d2c87ubh)}}(hGAy-h&0:31b323e5-032c-4412-bd5b-93751ea6e8b6ubh)}}(hGAy-h&0:a5c0e968-cc4f-4c2a-8f85-fa55dfbd1fbbubh)}}(hGAy/@h&0:4a248108-e99f-4a88-b237-3155c0e49a48ubh)}}(hGAyQh&0:81fa5a94-0dbd-45c1-8a4b-bca9df70e8a9ubh)}}(hGAyah&0:83d1d8a0-db57-4692-9d1c-2ba7956cbac8ubh)}}(hGAyah&0:5344a6fc-adf4-40d5-98ca-cc8553c2bc5dubh)}}(hGAyuh&0:a9c2f390-88a2-4b99-996f-e5e336372697ubh)}}(hGAy{h&0:61144e04-9496-40c6-8062-f956636aa449ubh)}}(hGAy@h&0:8b7d50ad-54bb-4414-9324-c67205263d5bubh)}}(hGAy@h&0:49f8c2b3-8392-45d9-9c94-fca62263656dubh)}}(hGAy@h&0:21f677b8-0051-46a5-a06b-21f66c810dccubh)}}(hGAyh&0:8a6f4ba8-e454-453a-a5ca-ccaa63ca1212ubh)}}(hGAy@h&0:072df496-caf3-4b31-bdad-1e4a54436c80ubh)}}(hGAyh&0:14101829-3308-4e41-835e-075b4117bf4fubh)}}(hGAyh&0:3864dba2-b3c0-42ea-bc51-a6088a9d969dubh)}}(hGAyh&0:57c53e67-d7d0-477e-b57e-51f3de372d2eubh)}}(hGAyh&0:75ffa4bf-b489-43c0-bd9c-88ed92021befubh)}}(hGAyh&0:fe138476-8f96-484c-acd1-d5033f4e11e5ubh)}}(hGAy@h&0:c5d5e182-35d6-4619-8202-ac97d17f97d9ubh)}}(hGAy@h&0:3fc20c56-25ea-49b8-9081-3276aed98ff5ubh)}}(hGAyh&0:43f067b0-ecf1-4710-aeaa-c5c4dca53b63ubh)}}(hGAyh&0:fa0447c5-d21a-42c7-b10e-b875fbd5adfaubh)}}(hGAyh&0:c4abe6f5-4025-4327-988d-a47013edffa6ubh)}}(hGAyFh&0:7cf9605e-cf65-46f7-9a9c-4f650fcd431fubh)}}(hGAyFh&0:db49e7ad-08f5-47ec-acb3-b4333198f4a5ubh)}}(hGAyLh&0:a1db0e53-ca52-4eb0-a1f7-82f04eaa0e00ubh)}}(hGAyLh&0:79cf5bdd-8e3f-4e04-8b00-e216bc0a890aubh)}}(hGAyTh&0:481983a8-1f83-4154-a818-02160ad9377fubh)}}(hGAyTh&0:250ec69d-2f51-4acc-834d-9432eafb7764ubh)}}(hGAyT@h&0:d3d518b5-768b-4f9c-8efa-6d71f76b4b70ubh)}}(hGAyTh&0:fef25bf6-4855-44ec-a5c5-522db15b0da5ubh)}}(hGAyYh&0:9cadb5d3-b2cc-4c21-99db-b06a20d7da6fubh)}}(hGAyYh&0:5af4ec2d-4ef0-4872-a37c-9775bf3faad1ubh)}}(hGAyZh&0:a796aea3-be68-4322-a4d7-a8b0b9424f25ubh)}}(hGAyZh&0:86bf4045-9a0a-4001-bb47-a79436a9a9a4ubh)}}(hGAyZh&0:25a4b0d8-d98d-4a55-8061-e02a9932da7bubh)}}(hGAyZh&0:0ed637f5-9546-4d83-ac24-72011014460aubh)}}(hGAyZh&0:fee50f86-cf03-4fad-b43d-1b5074af1f65ubh)}}(hGAy[h&0:2592e093-1bc9-4753-90ef-c426f2422c88ubh)}}(hGAy[h&0:ec6608d6-92c8-4663-8a71-f3abe13ef370ubh)}}(hGAy[h&0:dccca786-d2c4-4f15-806d-5a7890f2f260ubh)}}(hGAyc@h&0:f9ba292f-5a2b-453d-bcc4-04b79724f563ubh)}}(hGAyc@h&0:dfd9f978-a697-4b1a-82d6-127a274c33f8ubh)}}(hGAyeh&0:13422275-895f-4fa4-a3b4-ed6e619bb382ubh)}}(hGAyeh&0:d533d420-b4bf-4602-a699-9e5aaf29b6acubh)}}(hGAynh&0:03b4a818-460f-4a92-80ea-464982bf696aubh)}}(hGAynh&0:af2c97dc-8f3c-482a-815a-480818250662ubh)}}(hGAyoh&0:644f864f-15f2-4ead-b30b-ce1567c4330cubh)}}(hGAyoh&0:a735d607-8d78-4029-ba4c-e917adf58036ubh)}}(hGAyoh&0:34f4d225-e1b4-425a-90e1-a9d5245d8e40ubh)}}(hGAyo@h&0:a56ca220-75a3-47af-98e2-24a25a406c13ubh)}}(hGAy|@h&0:f5f78848-ef9c-43cb-90a1-55a2f2eb6feaubh)}}(hGAy|@h&0:2b282bf9-5682-4a75-bcc3-a19414abaf1eubh)}}(hGAyh&0:a027efe5-1bc4-4feb-af56-400d44e2c52bubh)}}(hGAyh&0:d98a99ca-276d-4662-8910-94a7e55b2deaubh)}}(hGAy•h&0:8c25102b-4574-4666-9a74-4a5a7d6a28bbubh)}}(hGAy•h&0:8e232b0b-40a8-4087-9511-740eecdb5b64ubh)}}(hGAy—h&0:01e53064-0cfc-45ee-91e1-582fa82e0343ubh)}}(hGAy˜h&0:0ccf59dd-70e2-40d9-bcd0-43254fb050ecubh)}}(hGAy˜@h&0:3c21d3b7-2618-453e-aa4f-753dc8347519ubh)}}(hGAy˜h&0:7b645dc9-f527-4274-8283-d0d2fc29eb2fubh)}}(hGAy¢h&0:36de5b44-5e5b-4f4e-8d88-a7b806d048c4ubh)}}(hGAy¢h&0:2133a753-9c02-4114-8e34-354bbeeaaf5cubh)}}(hGAy¥@h&0:c5c664c4-51c6-4de0-8e81-ad9d9494c653ubh)}}(hGAy¥h&0:32fdc796-5a41-4ba8-96cf-0a3f57c8a615ubh)}}(hGAy§@h&0:9fd4431d-43e9-4263-a1ed-b597ee51c488ubh)}}(hGAy¯h&0:3cadeed6-3223-4d6f-892c-09756f28ecd3ubh)}}(hGAy¯h&0:4487a0f3-9aed-42e9-8faa-282917290d1bubh)}}(hGAy²h&0:a1379cfe-59f3-4863-a7c0-6532140764a7ubh)}}(hGAy²@h&0:a7b97ba4-d9a3-4161-9277-d8b67d368ce1ubh)}}(hGAy²@h&0:6464fcbf-94b5-4d00-95df-2ab59477b0f9ubh)}}(hGAy²@h&0:8f1a8c5f-7c67-444b-b102-ebec12eef9a3ubh)}}(hGAy²@h&0:10029369-d3a0-4a3b-b87e-d75bce502960ubh)}}(hGAy´h&0:7c6965a3-1e27-4069-b52b-33caa697792aubh)}}(hGAyµh&0:30a45cc4-935c-4866-9c82-da999c59a31dubh)}}(hGAyµh&0:5e740c3c-171f-4339-8dc8-e53667b53a1cubh)}}(hGAyµh&0:00cda4e4-66f4-465d-80cf-070108624710ubh)}}(hGAyµh&0:fc38c314-500e-4b3b-9a83-4bf8178a9d5dubh)}}(hGAyµh&0:e9bb1f0a-1a9c-41d0-a778-e8b2ffe21199ubh)}}(hGAyµh&0:315fc562-96a6-4141-b69f-a38a272965caubh)}}(hGAy@h&0:3abc2fb7-13bd-46d3-ae21-d783623254d7ubh)}}(hGAzh&0:acba0bbd-bb86-4a9e-bb29-0ee7c548962cubh)}}(hGAzh&0:5e52b166-a207-46f1-98cf-297b8f09c5afubh)}}(hGAzh&0:ff30af61-bf23-4b23-9c4e-b38033f907c7ubh)}}(hGAz@h&0:4b5c1840-5d92-4566-a7af-0d78ef01d874ubh)}}(hGAzh&0:15501c62-9c63-486a-b09b-58af8552cf5fubh)}}(hGAzh&0:bca6c82c-a8e4-4bcc-a0bb-592b8d192fb2ubh)}}(hGAzh&0:bfdba41c-8599-47f4-b345-ae2292aa1920ubh)}}(hGAzh&0:2f2ffa1c-485a-4f5f-91d7-df815dcb1329ubh)}}(hGAzh&0:3c33898b-117d-4669-aa63-0f2aedfd163bubh)}}(hGAz@h&0:f37fa20a-0b90-4a8c-832d-ffa575496419ubh)}}(hGAz@h&0:4d9fface-0561-4aba-8560-51bb6dc46761ubh)}}(hGAzh&0:ee1de3d5-e4ac-496f-99de-7b149e7f6accubh)}}(hGAzh&0:80f4af9e-55a5-4d12-9dce-bd39115c80bbubh)}}(hGAzh&0:049f7e4b-d953-4025-b449-b5598f4ae5f3ubh)}}(hGAzh&0:1aa1d3d1-b6ff-4378-aaaf-c6616c14595eubh)}}(hGAzh&0:6d0a9d18-0115-4050-a68d-a81e68a0cf17ubh)}}(hGAzh&0:3fd72ea8-5fec-4e42-8bda-5c0470dd025dubh)}}(hGAz@h&0:582e03be-0548-49cd-8c4d-99efa79ba2b7ubh)}}(hGAz@h&0:f676e268-d9d6-43dc-bfaa-03ce82c02d5eubh)}}(hGAz@h&0:102dae69-ab7b-4809-8707-dc24118c7472ubh)}}(hGAzh&0:a9f105aa-0215-4d00-bbf0-59e6b91d9befubh)}}(hGAzh&0:4994aa19-ac5b-4ef7-ae6d-4b225153a174ubh)}}(hGAzh&0:951ec3ab-3c1c-4039-86f1-0cd99babbefaubh)}}(hGAzh&0:7d27831f-b74c-41f7-a9e5-9897e0d193c6ubh)}}(hGAzh&0:73db1b94-7a69-438f-a157-80ea20fb957bubh)}}(hGAzh&0:82a72f74-97b3-44e9-9a12-cbd5344c75edubh)}}(hGAzh&0:9feea848-960b-46ab-b73d-6a569403d687ubh)}}(hGAzh&0:b5d31718-494b-4db2-9c2a-82379b5d344bubh)}}(hGAzh&0:a4571a68-f88d-4039-9457-f260140515c2ubh)}}(hGAz@h&0:29ee937f-e95e-4d55-9284-a9f02c177078ubh)}}(hGAz@h&0:a2acc33c-cb8d-42e1-bb90-8c178cc009d0ubh)}}(hGAz@h&0:5f8870a1-ba01-4935-a989-d47c3e171ebeubh)}}(hGAz@h&0:69f04367-c5dd-4644-ab12-b79d0229348fubh)}}(hGAzh&0:a2529cc2-5935-4f4f-bc42-aa1a40fc056aubh)}}(hGAzh&0:fccd40ad-5a95-4d16-899f-fa35841bd9fcubh)}}(hGAzh&0:21cf014c-fc40-4746-8f4f-b12929303379ubh)}}(hGAzh&0:c39955e0-071b-4cb1-a19f-1e61ad1134efubh)}}(hGAzh&0:0d614a4f-c76f-4aca-83bc-14633a2d0a90ubh)}}(hGAzh&0:c5b04f16-b579-468a-bbc1-bacc767a1fc6ubh)}}(hGAzh&0:75221da2-d507-4305-8e2d-17ce476aaad4ubh)}}(hGAzh&0:b18b7b71-8d93-49a5-9a42-52baf986d810ubh)}}(hGAzh&0:fbcd6c48-4465-4732-8b05-2e0bb2cbd44dubh)}}(hGAzh&0:35055fb8-6087-46a2-b179-f313887cee05ubh)}}(hGAz@h&0:6a3bf4f4-cb77-4947-92e5-9997a558971bubh)}}(hGAz@h&0:f653b76e-c0d4-4dd8-a57c-aaa370c321f9ubh)}}(hGAz@h&0:ff8bbbc1-c18a-451a-8ba8-c6b2a8eb7fc5ubh)}}(hGAz"h&0:12e9a902-c3c1-45eb-b8ee-37ba42374a27ubh)}}(hGAz"h&0:d718b789-337b-402b-a8f4-da4eab8911beubh)}}(hGAz%h&0:e7f3aa84-88d9-46d6-b89c-c57674798c13ubh)}}(hGAz%h&0:97126c03-6f36-4b9d-a36a-d47b1708bcadubh)}}(hGAz%@h&0:10cad339-7ba4-48d6-86b5-a7b4939d7a56ubh)}}(hGAz%@h&0:4623fba9-61fd-4136-b438-f58f97cca0b2ubh)}}(hGAz&@h&0:c05f2614-b679-4904-a62c-4444de1cbfceubh)}}(hGAz&h&0:16726194-f500-4ea1-9851-868d95fb90c2ubh)}}(hGAz&h&0:80c567c2-f46b-45b8-95dc-0435a7ce6a79ubh)}}(hGAz&h&0:e67905b4-35ae-407d-89f5-c6a3266e308eubh)}}(hGAz&h&0:7fba9cd1-5a1f-47c6-8fa5-3a807671a371ubh)}}(hGAz'@h&0:3e4951c5-af70-47f5-844f-ba51480d6411ubh)}}(hGAz'@h&0:d5328029-f85b-4a4b-981b-d7b078aa76d2ubh)}}(hGAz'h&0:5b655ad0-690e-4b8d-9908-d9d383cf819bubh)}}(hGAz'h&0:cc1404b2-8a02-4255-9997-8d72046dd4c5ubh)}}(hGAz(h&0:34ddcf70-0190-475d-a25f-a161f96f9452ubh)}}(hGAz(h&0:0abe355c-f911-4192-9e05-0c3df84b35eeubh)}}(hGAz2h&0:dbb17940-7945-47a1-97d0-9594a63ef1d8ubh)}}(hGAz2h&0:8eddd26c-a483-4a46-921a-77b61dd16cf8ubh)}}(hGAz2h&0:3ec98022-cb85-477d-8083-bcf056203404ubh)}}(hGAz2h&0:3204a4eb-ef12-4298-a2b8-18798d5c325fubh)}}(hGAz3h&0:c7430c28-72e3-40fe-af50-92568d88677eubh)}}(hGAz3h&0:eb861e9b-22e6-4a23-9d14-c59e137b5e4eubh)}}(hGAz3h&0:cf52328a-f80f-42a1-8b32-28c2b7e1ca62ubh)}}(hGAz3h&0:b0fcb5c7-9c63-46f7-9c08-3f83d2895ba7ubh)}}(hGAz4@h&0:06851af0-20ad-4055-a20d-514a0383fb8dubh)}}(hGAz4@h&0:7a84b891-f669-47af-b23f-7d3f6d643949ubh)}}(hGAz8h&0:f76c8293-4cf6-4f4a-8566-5fcc1a642d34ubh)}}(hGAz8h&0:2f07fd5a-2bb8-4c05-a0d6-931b008a535aubh)}}(hGAzdh&0:b6557c5a-0885-485e-8599-44437f651539ubh)}}(hGAzs@h&0:f22bb4a8-5ce2-4068-b362-31883f09c89fubh)}}(hGAzuh&0:239e90c6-f9b2-49b7-9722-9822a895eb68ubh)}}(hGAzuh&0:12a0a1f9-5ec4-4053-9131-343e1e1e2336ubh)}}(hGAzuh&0:b0e6eea4-890a-4e4b-87b2-f34482115eb6ubh)}}(hGAzvh&0:b27a4d9d-9708-4fcb-afad-f2d80e8f6928ubh)}}(hGAzvh&0:00de1e25-e3cd-474a-b598-248a3f68d3b1ubh)}}(hGAzxh&0:d3974596-3399-4b89-9c8f-295ca8f45ea5ubh)}}(hGAzxh&0:1f2272a8-f673-4576-87c6-00b1d52bd2fbubh)}}(hGAzzh&0:a076e337-3613-4022-8d8b-2f87a980788eubh)}}(hGAzzh&0:3450090f-fa55-4e15-97f8-26c53951fd49ubh)}}(hGAzh&0:71f8c295-c914-4dfe-bf05-f49e82cb6e05ubh)}}(hGAzh&0:849a4f5f-67f6-43d6-a845-a38d0dff4702ubh)}}(hGAz@h&0:47d15f76-af55-4cef-b614-cdb8d957093aubh)}}(hGAzh&0:8a348840-cdd6-4cfe-af6b-3045f1c9c532ubh)}}(hGAzh&0:12b489cf-7db1-4e03-93d5-2dabe81dfebdubh)}}(hGAzh&0:f1cb00e0-2728-4845-af50-28815e7b691cubh)}}(hGAzh&0:e2f0a403-4e04-4f15-a262-687ab8a8b4d6ubh)}}(hGAzh&0:eb042aeb-a958-42ab-88aa-f1cee1b8650dubh)}}(hGAzh&0:a5b97843-1c15-45b5-819f-3c612ee8bee9ubh)}}(hGAzh&0:e034eab1-0d9a-4eb1-8687-56605c73a7e0ubh)}}(hGAzh&0:25c9f37e-ef9b-4c4b-8e50-3338ad94309fubh)}}(hGAzh&0:ba562ba7-a2bc-462b-9bdc-8109e67d02f9ubh)}}(hGAzh&0:6d68d827-62fd-4eba-9fc7-0fe28e975cadubh)}}(hGAz@h&0:6500f1c8-7b6a-4daa-8346-62317d373eb1ubh)}}(hGAzh&0:970f6724-4541-4a04-a095-de4648bf5520ubh)}}(hGAzh&0:05bfa3f3-3c43-4f42-9e63-94216ed12bb0ubh)}}(hGAzh&0:2bc7e853-065e-4da7-86e7-184527e5fbd7ubh)}}(hGAzh&0:6b53eaba-1425-467a-9943-398b179c5ea0ubh)}}(hGAzh&0:5ecc3488-c97b-426e-b4ed-3ef05f7f41b5ubh)}}(hGAz'h&0:c4e10b56-f381-424f-96d7-d2b77ef4c1bbubh)}}(hGAz'h&0:6065f822-1adf-4375-88d8-647643741f9dubh)}}(hGAz(h&0:934be517-d517-4756-b6af-1db8b6adb18bubh)}}(hGAz)@h&0:738ec1bc-0b4d-43ad-8c3c-0d7954f43f06ubh)}}(hGAz)@h&0:fdcdf133-6986-42b0-805f-0162d3a38e19ubh)}}(hGAz)@h&0:d4b70339-535a-487e-9a28-a89cbaf1718eubh)}}(hGAz)h&0:3ccbd988-f6cd-4a33-89c7-823380c4dcd1ubh)}}(hGAz)h&0:e2dc6654-5060-4f30-9b74-1d2e1349fd6fubh)}}(hGAz)h&0:fba2328d-f4c4-4a25-9e09-7d5c0f3fed8bubh)}}(hGAz)h&0:a8802b63-6ef8-41be-b7c8-e1072992cf77ubh)}}(hGAz)h&0:662ae700-7474-407f-a253-a9cf89d54dbeubh)}}(hGAz+h&0:b7a6379d-acc6-4c0b-9979-b4bf3d734896ubh)}}(hGAz+h&0:84cf8f40-3223-4300-8e0a-f5005d21c69aubh)}}(hGAz,h&0:34692b2b-e0cc-48db-a86a-319e7a5bb9bdubh)}}(hGAz,h&0:3da4944c-8907-4413-951e-4a1fc2d6676eubh)}}(hGAz-h&0:1a8f13fc-875d-472f-a31d-fcd52254fbbcubh)}}(hGAz-h&0:eed8b845-b6a3-4828-bc14-a5af0156d223ubh)}}(hGAz-@h&0:05602a3e-15ac-4eaa-93bd-dd9f24bfcb50ubh)}}(hGAz-@h&0:18a8b1e0-e8f9-4484-86b2-b6f0b998bdb5ubh)}}(hGAz-h&0:9eae5ba7-f3ab-4724-96e6-e956b8580312ubh)}}(hGAz-h&0:9680f4f5-861f-4add-8e3d-91bf4e9db8c3ubh)}}(hGAz-h&0:03472283-636d-4d4c-ab1d-5e38bff6793cubh)}}(hGAz.h&0:b0172967-ac9b-4370-b359-1f0ecd39d066ubh)}}(hGAz.h&0:864bd0a3-9120-4cdb-a8bf-62d193c5cf4cubh)}}(hGAz.@h&0:e6e69129-6e0e-469d-9393-73b0239df663ubh)}}(hGAz.@h&0:1e7efece-3f93-443c-bdc7-4da7511b1b8aubh)}}(hGAz.@h&0:502b4c0c-04c2-47c1-9891-84c23c023607ubh)}}(hGAz.@h&0:1c3d950d-c4ed-4cbd-a27e-9f5b614a577dubh)}}(hGAz.h&0:fce78e8e-fbe5-4b57-a8dc-84dddf722aa4ubh)}}(hGAz.h&0:6f72d518-d598-44fd-853c-c2eee38a8d3fubh)}}(hGAz.h&0:c2cefe8d-b9e0-4189-a276-83a611d26fe0ubh)}}(hGAz6@h&0:3ecd6305-ebf9-47bb-a6f8-36f06730d1b3ubh)}}(hGAz6@h&0:a4a3637a-a49d-45fc-ab3b-37ad0d90d85dubh)}}(hGAz6h&0:1d67dfef-50e1-47e6-b840-af2f8b7f65feubh)}}(hGAz6h&0:14251ae2-ba55-4b92-a486-a52ff7a9fd43ubh)}}(hGAz6h&0:5348a59f-df91-4da5-9452-8fee562f4dfaubh)}}(hGAz7@h&0:e07214b5-091c-4aa2-b19e-f34fe7faed8aubh)}}(hGAz7@h&0:99d57c3b-52aa-4792-868f-bd4e11c9cb55ubh)}}(hGAz7h&0:babcf3f6-b5a2-4128-bbec-ee3a7b4d5888ubh)}}(hGAz7h&0:17f40cf1-8bb3-4cde-bc4f-c29e89bd3e14ubh)}}(hGAz8h&0:6faab109-7c5b-4cb0-9fec-2364d776a235ube(h)}}(hGAz8h&0:71abaece-a187-4804-8094-852b59ec2ecdubh)}}(hGAz8@h&0:233fcbcb-c030-4e3c-bab5-3859606633a4ubh)}}(hGAz8@h&0:3085ad86-313e-480a-8f69-d6e19283ac42ubh)}}(hGAz8h&0:cc7b125b-4fb7-4d9b-8061-9a49a0688f25ubh)}}(hGAz8h&0:cc5d7aad-85b6-4cca-b892-570f9cba379cubh)}}(hGAz9h&0:25838326-22bd-4ce8-8f64-7628648f3ce9ubh)}}(hGAz9h&0:48751f0e-b7b1-4e74-ac57-3f527587de4cubh)}}(hGAz9h&0:a44394ec-c9a6-4fcd-8dfa-cf9769a5b2b9ubh)}}(hGAz9h&0:41b1a9cf-05c3-4e0d-aad7-517871135d8fubh)}}(hGAz9h&0:5d44d27f-8f5f-43c3-a5dd-d7d2b340314fubh)}}(hGAz:h&0:66d7e1cc-f7bc-4e9d-b153-9b29df6c332fubh)}}(hGAz:h&0:8b99d519-5d31-456b-b9a0-573ff6e8f778ubh)}}(hGAz:@h&0:68fd9ae6-0ced-459f-96b0-27688d60f631ubh)}}(hGAz:@h&0:e51c7352-84f4-440b-89e5-e5d951cd2e7fubh)}}(hGAz:h&0:ee151372-4ded-4840-9cb2-d5d850e196ccubh)}}(hGAz:h&0:d53d88a8-96fe-43de-95f3-c4375e9f9c51ubh)}}(hGAz:h&0:45fe057a-7b7e-422b-93d5-381358ae1abbubh)}}(hGAz:h&0:f3fbf0a9-b690-4def-a4d6-2325018cebdaubh)}}(hGAz:h&0:068ef524-2242-4710-b108-ae17653b286eubh)}}(hGAz:h&0:fdc6ef4d-5369-4dea-a25b-8f64b0e28782ubh)}}(hGAz;h&0:b655ded4-de6b-4d70-8196-9049a5e54478ubh)}}(hGAz;h&0:5f3a62ad-398e-42fd-87d3-08105bde0c80ubh)}}(hGAz;@h&0:61f22c43-03d3-4eba-8243-cb457d78ef70ubh)}}(hGAz;@h&0:6c3ffa9f-e4d1-441c-9e0f-cc51c9afccc4ubh)}}(hGAz;@h&0:b2ae5491-ee22-4b7e-9f9e-b8b4a4fe2eeeubh)}}(hGAz;h&0:7ab9f0ea-803e-4729-a1de-dfa3cb460be5ubh)}}(hGAz;h&0:81eca918-6aad-4aa9-b04c-02c07c22ee83ubh)}}(hGAz;h&0:f6c4b1cb-a899-4009-bd95-74b1a68abeb0ubh)}}(hGAz;h&0:58b5acc4-9764-421c-83be-8d28ce0f5ac4ubh)}}(hGAz;h&0:2aa93c21-a931-4be9-804a-d7246535ec23ubh)}}(hGAz<h&0:719e220f-0bff-4003-970c-5ccae1d050a7ubh)}}(hGAz<h&0:57a1e7bb-2499-4d77-8073-3891d58ca1f2ubh)}}(hGAz<h&0:a193cd71-868c-457c-9267-39557ffb2676ubh)}}(hGAz=h&0:32365ba2-7b0d-4a7e-a375-589c5e5ffc81ubh)}}(hGAz=h&0:e0414eb3-2037-429f-bc1c-21eb8c7cd39bubh)}}(hGAz=h&0:0068e3ce-f3cc-4d40-93d5-47dbba1fac6bubh)}}(hGAz@h&0:0573e64d-4ef7-4d4b-86d4-6870b5cf2ee1ubh)}}(hGAz@h&0:e4fb409f-e914-42fc-aab0-97540f80d1e0ubh)}}(hGAz@h&0:beb083a2-7b2d-4737-a751-a258b87d12c1ubh)}}(hGAz@h&0:0a327357-fd3e-42ea-899d-69f7a0b7f76cubh)}}(hGAz@h&0:46f33dfd-d47a-46f7-bc1f-c6d1ba7d07b3ubh)}}(hGAz@h&0:326ca11e-f2ef-4ef0-9203-0db77b520b9fubh)}}(hGAzAh&0:6393c159-0dd7-4fc8-87ec-8550671c92f3ubh)}}(hGAzAh&0:99ab9ec5-7892-4acc-a1a2-241dc195b39aubh)}}(hGAzAh&0:9bc605eb-9648-4517-a001-1313304c475dubh)}}(hGAzAh&0:dd62aac0-0123-41d2-a50b-82bcf68f42a5ubh)}}(hGAzA@h&0:4d7126e7-11ac-4fa5-af4d-52d37d90c935ubh)}}(hGAzA@h&0:8b7139af-b3f4-42ee-af65-b14c88214486ubh)}}(hGAzAh&0:582f04e8-7ded-4850-ba74-0dc58a3161cbubh)}}(hGAzAh&0:67e2751d-7cd2-4c1d-93b7-10c0a27b1bb4ubh)}}(hGAzAh&0:9f8ad8b5-8a61-45fe-8f47-40fb66943b89ubh)}}(hGAzAh&0:26a5a5f7-03c0-40dd-ae51-1f87a393b52fubh)}}(hGAzBh&0:28dcf670-ede5-4a59-b468-a4b8d6981b69ubh)}}(hGAzBh&0:70ae604b-8e23-4e4e-a417-a383421d2587ubh)}}(hGAzBh&0:e769f42f-1db6-428b-9e02-3c3c80e4f6feubh)}}(hGAzDh&0:f08ebb9b-59fc-4c11-a660-0ffb7530bea7ubh)}}(hGAzDh&0:36494cb0-0f09-49b5-8db9-a7b4bfcddc24ubh)}}(hGAzDh&0:3525c3e0-b97f-48e6-a129-a5d0c276ffc5ubh)}}(hGAzDh&0:fca94c69-37a8-4d39-8202-b3d235f6899bubh)}}(hGAzDh&0:91e4159c-9b4f-4b66-b4d5-0a275254fd75ubh)}}(hGAzDh&0:8b7bfd68-7403-495b-98d7-b9f1824460e1ubh)}}(hGAzDh&0:c8b541d5-5abb-400f-9737-06e376721077ubh)}}(hGAzF@h&0:760ff5f8-99f1-4f05-9fa2-4feb763f10e2ubh)}}(hGAzF@h&0:32388a1d-5092-4578-8446-fbb1366c6854ubh)}}(hGAzFh&0:a87f660f-96ac-4453-850b-f97c5b5d920dubh)}}(hGAzFh&0:743d7512-e6a0-46b6-af24-35cafdcb409dubh)}}(hGAzFh&0:ee652859-81a5-4bd8-8a61-26dd6e58ea47ubh)}}(hGAzGh&0:2a5af20a-7d55-46bb-bfc9-950a0027b2a2ubh)}}(hGAzGh&0:1e2f1a33-2e70-4652-b772-4b1609a382c7ubh)}}(hGAzGh&0:1034197c-c8be-4170-a318-7eab01e51917ubh)}}(hGAzGh&0:423ca5c2-2987-48d6-ac2c-21adac676f9bubh)}}(hGAzGh&0:a11d1154-2da6-48a3-8f88-9bdf16b61f1dubh)}}(hGAzH@h&0:5ecffb25-e926-454b-919d-eae14cbf8cbdubh)}}(hGAzH@h&0:efc6610d-e7ff-49dd-ac2c-c95a51b926a5ubh)}}(hGAzH@h&0:60e68acb-e256-425c-aa52-7abea7a77e16ubh)}}(hGAzJh&0:4e037a67-da15-42bd-b2dc-beef4bd7a453ubh)}}(hGAzJh&0:c2f6530e-7ab7-4972-a8b8-6a1846b9808eubh)}}(hGAzNh&0:58ea7863-38e8-4c85-8981-f01428e92fadubh)}}(hGAzNh&0:09062abf-15a8-4a33-abea-ad166415dd3fubh)}}(hGAzNh&0:ce9cd2a5-478a-4762-80fd-9aca6e9cbb6fubh)}}(hGAzNh&0:cf102315-0bb5-4d5a-ac35-f1ebffb62d9dubh)}}(hGAzQh&0:5bce6463-970c-4829-8eed-46d073780774ubh)}}(hGAzQh&0:dfc9f496-6e8e-4e87-9cd1-4d64d6234645ubh)}}(hGAzQh&0:d5b87129-51f1-46ae-845c-13a4ef340b36ubh)}}(hGAzQh&0:6606d414-225b-4bb3-aadd-1e5cca813c41ubh)}}(hGAzRh&0:deff1a20-c79f-48b2-b998-f8af99ee5252ubh)}}(hGAzS@h&0:7e2d2001-0c31-48d5-8240-2cb7efa7179eubh)}}(hGAzS@h&0:107c3a6b-7c46-4db8-9174-f77fd674402eubh)}}(hGAzS@h&0:a2034eb9-bba1-47a1-b8f2-63a366d42ab1ubh)}}(hGAzYh&0:e8dfb212-a93c-436d-88c6-449cbeeb7f86ubh)}}(hGAzYh&0:49ea6ac0-dda1-4b71-8c60-70151501020fubh)}}(hGAzuh&0:ffe185e0-a2a7-4835-980f-fc02670c528aubh)}}(hGAzuh&0:c8711d12-b308-419d-adfb-3966bad7c194ubh)}}(hGAzuh&0:2fcd7fea-f428-4f1e-aa00-632dbcb7264fubh)}}(hGAzuh&0:667ab752-1c37-4b52-8ac6-82019f15b6a4ubh)}}(hGAz@h&0:20933c59-663c-42fa-b2b8-c82b07dd898dubh)}}(hGAz@h&0:6b4d7cbf-696e-40c1-b457-801f6e79e54eubh)}}(hGAzh&0:269017a2-4f08-4129-9a38-dc5fa440b3c0ubh)}}(hGAzh&0:a3ad2633-9c61-4dec-96ea-87044e2610caubh)}}(hGAzh&0:744b6a01-0131-4620-ae49-05bf994184f7ubh)}}(hGAzh&0:6f7b71e4-3110-4fda-9ebe-91a77f960771ubh)}}(hGAz@h&0:68916a97-4437-4567-a943-da21c7fc0a76ubh)}}(hGAz@h&0:9c1338ce-3a80-4263-be3f-1bb364e83c8cubh)}}(hGAzh&0:39106549-86d3-4ad6-a19f-ec32ff7698f6ubh)}}(hGAzh&0:6ed31188-888d-49b4-b82e-0b821e63cf02ubh)}}(hGAzh&0:d0934e70-7c3a-4816-862b-0ba07679dad5ubh)}}(hGAzh&0:fa563796-61cb-4f44-b68c-769748c1438dubh)}}(hGAzh&0:995739d7-fe2f-4405-9387-23adfb23e7bdubh)}}(hGAz@h&0:fc34d367-468e-44b0-a893-54c67954036dubh)}}(hGAz@h&0:11e7a645-9586-4c9e-9b9b-dc48e0319026ubh)}}(hGAz@h&0:76ac9041-c0ec-49ee-84f1-22adc318cca8ubh)}}(hGAzh&0:19c85ecf-98cd-4638-8e0e-74ce17512d8bubh)}}(hGAzh&0:a0d7de5c-91ae-4b26-b3a5-5f272b71a13dubh)}}(hGAz@h&0:86eb63e1-f7f8-4081-8ecb-8f933f3e0609ubh)}}(hGAz@h&0:abe5072f-ef7f-4d52-82c1-02d9f0f98eb4ubh)}}(hGAz@h&0:f79c4671-33ef-4ad5-b8cb-7ed8b62362d7ubh)}}(hGAz@h&0:4bbd3d96-4197-4df2-afbb-0cff6089a033ubh)}}(hGAz@h&0:0274d00c-95a5-4faa-87cb-9e055418deb6ubh)}}(hGAz@h&0:f52163be-1319-45b7-9405-e3960a2cf49bubh)}}(hGAz@h&0:979ae6d7-86b2-4f95-a3df-97bd963ca00fubh)}}(hGAzh&0:4acac50b-890a-4257-84d6-3ee54896d784ubh)}}(hGAzh&0:342f3cf2-2d68-40a0-992b-e0609d741aeeubh)}}(hGAzh&0:b18958bc-4c03-47f5-816a-051ba06b3651ubh)}}(hGAzh&0:2ac6cc56-bb47-4138-972f-6257efa46142ubh)}}(hGAzh&0:587b922e-d0b9-4e0c-83fb-98f2ba15b85bubh)}}(hGAzh&0:cb55bc56-55e6-4cd1-9e77-d6bd40590a01ubh)}}(hGAzh&0:f10b9d64-a33a-4f01-b8c1-db86ec06b1bcubh)}}(hGAzh&0:d27b0a33-8adc-460e-951e-8516a7f121bfubh)}}(hGAzh&0:6f929019-b16f-4431-b12b-76a22d7d0d8aubh)}}(hGAzh&0:4b34997e-e2c8-4c83-a08c-cf8ebd1532ecubh)}}(hGAzh&0:fdcc1701-3ce9-4451-ac60-696234371911ubh)}}(hGAz@h&0:e336e19e-93bb-4a22-9eb5-367596765166ubh)}}(hGAz@h&0:46f92593-560e-408b-945f-fda01fc741a1ubh)}}(hGAz@h&0:d8253d18-2c13-40ae-915d-f025a1ccbda8ubh)}}(hGAzh&0:fc6e7032-2930-41b6-ab78-4a1a65bedc97ubh)}}(hGAzh&0:e8ff2004-b8c1-43d2-9ae5-8cbeecb6b19bubh)}}(hGAzh&0:06efddff-3f3e-4672-b072-a925f437e43fubh)}}(hGAzh&0:da540424-dce1-446b-8d00-88ac68097576ubh)}}(hGAzh&0:a8de319f-c8e6-44cd-92cf-6adc78432ef2ubh)}}(hGAzh&0:0f9c9e45-b7aa-4029-975e-79c5259b97b6ubh)}}(hGAzh&0:44a32f20-6a72-4898-99dd-a955ae8d96eeubh)}}(hGAzh&0:c6f60722-7fca-48dd-a814-eace05ca78b6ubh)}}(hGAz@h&0:0e6c6f9b-18b2-4804-b0ea-ad10d30f128cubh)}}(hGAz@h&0:a39ea409-ab3d-48e0-86e4-5fb22826a7c9ubh)}}(hGAz@h&0:a7c46563-b704-47ad-a879-8b3606d39e46ubh)}}(hGAzh&0:b1daf756-ec6a-404d-b0b0-3aa13fcdc2a3ubh)}}(hGAzh&0:38f1693b-8b5c-4fc1-9f46-0b18acabeb9cubh)}}(hGAzh&0:cd37f765-77e1-4fbb-ab6e-c8408106fa97ubh)}}(hGAzh&0:15406f71-d5c8-488d-ba2f-38c6afffc46dubh)}}(hGAzh&0:3d489475-6971-40c9-9b3c-fac294595391ubh)}}(hGAzh&0:c8f10fcc-7395-417a-a61e-fcb81204026cubh)}}(hGAzh&0:7e9044e9-4d49-426d-9490-cbd02d4eaf23ubh)}}(hGAzh&0:3e7898da-f864-43ed-ad99-19026d9e75a1ubh)}}(hGAz@h&0:dbed21fb-3e94-47db-9703-3f6e14848234ubh)}}(hGAz@h&0:4f1b946e-7c62-4a48-ba04-737d6698b05fubh)}}(hGAz@h&0:1710bc3c-0765-4d59-bce8-4d63d1d4b8d0ubh)}}(hGAzh&0:37408186-27c4-4001-a13d-8ac4b0cbe111ubh)}}(hGAzh&0:412e441b-3667-481b-af87-202fc16504f3ubh)}}(hGAzh&0:782c4b07-dc8f-4d93-a4e9-1f974e9eaa21ubh)}}(hGAzh&0:9abedb90-ebf9-497f-9b74-b307ae5874ceubh)}}(hGAzh&0:9bc739b5-d7c6-4d57-a097-143702093295ubh)}}(hGAzh&0:bca41742-9209-4946-bacc-bbfdd27e0701ubh)}}(hGAz@h&0:c929f00b-c490-4128-8a5a-03823c2e38c0ubh)}}(hGAzh&0:c9a187fa-8793-43cc-8417-1f5b695969d9ubh)}}(hGAzh&0:6e6c350a-6ae3-4d78-8e33-35176ed1dbffubh)}}(hGAzh&0:eaf7d1f6-401b-40b6-9f26-e6296829ac64ubh)}}(hGAzh&0:19b783b5-19c6-4070-aef5-db590b438fa3ubh)}}(hGAzh&0:c7c6980e-8477-4989-9006-400831dc3217ubh)}}(hGAz@h&0:cc9073e6-fdc2-45a1-8bf8-77ea92ce9eceubh)}}(hGAz@h&0:83a5089b-d537-405a-b02b-7875cd2c5bd0ubh)}}(hGAz@h&0:878ef0dc-543e-4022-83c9-846d0fdd71d8ubh)}}(hGAzh&0:869f1c3b-fc00-487e-9716-6c8c74c567a7ubh)}}(hGAzh&0:21c09685-ac54-445b-bf92-b076878250e4ubh)}}(hGAzh&0:d1b223d3-8ed6-4a1f-991d-89177ed1916bubh)}}(hGAzh&0:2905fb93-0671-4299-895c-23b52f1f9dbaubh)}}(hGAzh&0:58b7b33a-7311-4140-bdb9-e33f99762151ubh)}}(hGAzh&0:04c5cd52-fcea-487a-bce6-9b3ada80dc79ubh)}}(hGAz@h&0:94501f21-8cc8-4cd0-9404-aa88917fb8e2ubh)}}(hGAz@h&0:af9c5b61-6d5a-4e55-a411-c13f46395523ubh)}}(hGAz@h&0:12d45aed-424b-403f-a95c-7b1674902deaubh)}}(hGAzh&0:897edb29-3931-4bb9-a3d3-4efb95ed0980ubh)}}(hGAzh&0:d8bd5db0-482b-423e-8295-80902ed33b38ubh)}}(hGAzh&0:2ea060f9-af10-4f0b-9573-b51f672ac751ubh)}}(hGAzh&0:c03aab16-1183-49b1-bac0-9e5875c25374ubh)}}(hGAzh&0:0e34654d-ff11-4eec-a5fc-a990716ec29aubh)}}(hGAzh&0:f779cffa-8963-482e-b270-bf3cfcb41630ubh)}}(hGAzh&0:72a54a6a-669a-4592-ad6e-d86e028ca9c2ubh)}}(hGAzh&0:df43aa5c-da08-49d1-9f41-a83c31140476ubh)}}(hGAzh&0:90ba4a4c-44f2-4deb-a782-cb448a69476eubh)}}(hGAzh&0:bf7a65cc-4d6c-40a2-b172-96f2a442ee78ubh)}}(hGAzh&0:da2c50c4-03be-4023-83da-956b36d2bb09ubh)}}(hGAzh&0:750f93fe-af37-47f9-a3d7-26129c3b5552ubh)}}(hGAz@h&0:19bdf3d8-11ef-46d9-a2df-03b27ea4439eubh)}}(hGAz@h&0:8dd8f39e-3a94-45e3-8ef4-e9d632a31c01ubh)}}(hGAzh&0:1b745770-8553-4293-ae4f-ce2f663400a9ubh)}}(hGAzh&0:03712e25-59dd-43f0-adb0-fa79db0bd7cdubh)}}(hGAzh&0:7dfd10e8-0a34-4a9d-b639-cb85e61604ceubh)}}(hGAzh&0:057e02fb-d4b3-47c6-8ac5-bd435a7b0a4aubh)}}(hGAzh&0:aca17f73-cdba-4089-a0e5-f3daeaade3e5ubh)}}(hGAzh&0:3c6e7f46-f6c2-42c4-9af5-9755f2e38d39ubh)}}(hGAzh&0:a9027461-5e89-4302-9e23-40adf6617ddaubh)}}(hGAzh&0:dd438e2d-1115-4d18-bb8b-922931725985ubh)}}(hGAzh&0:bb9e775e-6594-4c29-af38-4f5613b08d15ubh)}}(hGAzh&0:5e17f4d2-3548-40ab-bcef-d134632a9fe2ubh)}}(hGAzh&0:f421a7f5-0f7b-46f8-a765-8b9f23cc15eaubh)}}(hGAzh&0:a7837f5f-6b49-42a8-a440-a70f764aaba2ubh)}}(hGAzh&0:31a49090-ac2f-439a-bceb-1df94bf130fcubh)}}(hGAzh&0:56e00e68-6c5c-480f-9d13-dd9f652219e8ubh)}}(hGAz@h&0:c23ab6eb-a2f6-4ade-9ae1-a031e78aa62aubh)}}(hGAz@h&0:0f3eaa1b-7e05-45ec-b90e-5f357a95eefaubh)}}(hGAz@h&0:8c1e277d-b256-4b0a-abfe-0dec1f54145fubh)}}(hGAzh&0:9e0a4d0d-043c-44a8-bedb-3846f51c3726ubh)}}(hGAzh&0:76c2de21-8270-4505-98b8-8e5c1d39116dubh)}}(hGAzh&0:98b17d96-7975-437b-aeb3-ed3d922585fbubh)}}(hGAz@h&0:98440a35-b078-4c4d-92d5-26a0ffbf10e7ubh)}}(hGAz@h&0:e698b523-9f95-4125-a146-577804f3b1fdubh)}}(hGAzh&0:b0acbcf4-450e-4c05-af37-9caeff90bcefubh)}}(hGAzh&0:a1905215-522f-4ad5-ac23-4463451547fcubh)}}(hGAzh&0:59f1b3da-a2c9-4597-874e-856021c64972ubh)}}(hGAzh&0:e3db356e-ec8b-434c-a96b-ff83794d35c1ubh)}}(hGAzh&0:d3e604a6-063a-442c-afbf-be91ec887503ubh)}}(hGAzh&0:fb6df4b8-21c9-43ce-a27d-d998fd2daf50ubh)}}(hGAzh&0:303e6cd8-bd4b-40e7-9d5c-24053cd79d65ubh)}}(hGAzh&0:62f2fb82-bb27-46a7-85be-90c5369a8003ubh)}}(hGAzh&0:94abd0a3-f2a5-43fc-81c2-bc2687f2b38dubh)}}(hGAzh&0:f6181915-43a1-4457-90d9-79f9703b6b1eubh)}}(hGAzh&0:9759a96e-dd5a-4afb-9a29-2b4c904c5b1bubh)}}(hGAzh&0:b5f1ba8b-d3a3-4c1a-bb74-463b7b6177b4ubh)}}(hGAz@h&0:8d06f423-d4ff-4ff1-8904-4dcb2cf763bbubh)}}(hGAzh&0:24848f09-0dd9-4fba-893e-49cccbb672d9ubh)}}(hGAzh&0:f3ba9aff-9b74-491c-ba57-8904bfb1aa70ubh)}}(hGAzh&0:9b4e5c54-d844-47ae-aa53-1d4fdcde9916ubh)}}(hGAz@h&0:d3ea361c-2c60-4d9f-83ea-a0cd28c261e1ubh)}}(hGAz@h&0:2301a2e9-7acb-4845-9bed-c3293aa7506dubh)}}(hGAz@h&0:3aa16c32-81c4-4303-94a3-96375d1281ccubh)}}(hGAz@h&0:4e874d62-54eb-4a14-8996-c3ce6c668279ubh)}}(hGAzh&0:77a4a6b2-8622-4770-9a5b-a70c6043c58dubh)}}(hGAzh&0:63737433-1f34-4ccf-89a7-9e0f03b1a329ubh)}}(hGAzh&0:1c1508ad-46a8-4b55-b610-3fd32042d1ddubh)}}(hGAzh&0:fbd07613-797f-40ed-bcae-c8571e1101aeubh)}}(hGAzh&0:5356b5ec-dd7b-4c31-8f9c-cccac263b96fubh)}}(hGAzh&0:868128d7-17ad-4359-90ed-73fea8a20017ubh)}}(hGAzh&0:61b1bc5b-bcaa-4df8-9a43-d48473796688ubh)}}(hGAzh&0:f584cc38-f3b6-4601-9fd5-20124cbc7be7ubh)}}(hGAzh&0:36025cc9-32f8-4e8e-8679-d53f95ea9ca4ubh)}}(hGAzh&0:95e2caae-eeb8-4e7b-85f4-88bbd87ba05eubh)}}(hGAzh&0:ae92600c-e228-4ab4-8eb9-945a9df654eaubh)}}(hGAzh&0:1ce92868-87e9-404c-afb3-0ab0a59dcb97ubh)}}(hGAzh&0:ba19ba9c-ec2d-4305-b734-adb691cb2f04ubh)}}(hGAzh&0:eaf244a9-71ed-4bd0-8ba8-7df81c07df63ubh)}}(hGAzh&0:4740b1d2-f74b-453d-b712-17a3cff12bd9ubh)}}(hGAzh&0:fc95e792-a9e7-4f47-b883-bb4e4027fb2cubh)}}(hGAzh&0:0055003f-643b-4281-9e41-2d40abd41dbfubh)}}(hGAzh&0:46a7637c-b001-4ce8-a9ba-98905fb3c2e6ubh)}}(hGAzh&0:142fe86d-b390-4229-8c18-d4886bb4e507ubh)}}(hGAzh&0:6ac44250-4d8a-48a2-8289-e241c89ee9e4ubh)}}(hGAzh&0:ab5af15d-8910-402d-a9b4-28eaaea516c4ubh)}}(hGAzh&0:15fb5ac7-8a2f-4896-833f-bbe1405b2e5bubh)}}(hGAzh&0:2f8064ab-7faa-4891-a1d6-c4aa16182650ubh)}}(hGAzh&0:c455ffbd-7cf6-492f-8968-83df8354d42fubh)}}(hGAzh&0:b8b2a3a8-e0b9-4ede-9ae6-972d7cabed29ubh)}}(hGAzh&0:e31c834c-f276-46a6-b3ea-d698500af98dubh)}}(hGAz@h&0:ee735fef-3989-48c2-bd22-1348f6ce2186ubh)}}(hGAz@h&0:4b419106-4b69-4dc1-a28a-0a810ab42054ubh)}}(hGAz@h&0:35cc628b-3c0e-44b1-8a62-87256be3d701ubh)}}(hGAz@h&0:28bf4829-c267-4301-8e24-773a0ffac69eubh)}}(hGAz@h&0:a956c42e-1427-41ed-9f66-e9741ce66fcaubh)}}(hGAz@h&0:ff794231-d031-48fe-bed0-a1d5f9032d36ubh)}}(hGAzh&0:394ab13a-e137-4362-ba5c-a1532b389380ubh)}}(hGAzh&0:ab9c67e1-773f-4ad0-991c-aeee84e4e259ubh)}}(hGAzh&0:76d2c4d6-599b-4dc4-b01b-2a60b2ee77bcubh)}}(hGAzh&0:9abd69e8-beaf-4578-b5cf-fc13c085924bubh)}}(hGAz@h&0:def880d8-cd6e-472f-b04c-6116aaf74941ubh)}}(hGAz@h&0:c8ac59a7-4516-4288-9d91-5a1f48f4d307ubh)}}(hGAzh&0:ec780c7c-8efa-4a88-9b38-65c97d53a41fubh)}}(hGAzh&0:f92522cc-d382-4595-8b36-a083e1ba0851ubh)}}(hGAz+h&0:47f9da04-122d-41e4-af72-ebab7d758d92ubh)}}(hGAz+h&0:4fc446a3-1a87-4502-bd02-b5772a22070bubh)}}(hGAz,@h&0:dc5e9e69-cab7-40eb-9139-eafbd415bce1ubh)}}(hGAz,@h&0:d443fc8e-d310-4b27-8185-2e741d4028d1ubh)}}(hGAz.h&0:87501b91-4944-4f7f-86c3-f23defcfd7d3ubh)}}(hGAz.h&0:5b1ea5d0-d341-4564-8d29-5b1bfd987b31ubh)}}(hGAz.h&0:6d9fa060-74aa-41bd-b9a3-d217cebed30eubh)}}(hGAz.h&0:bcd2e60b-ade4-4b9b-8a2d-f077abe30647ubh)}}(hGAz/h&0:6ee4c804-2612-4e66-bfda-111f77fc5720ubh)}}(hGAz/h&0:faa815d7-678c-483d-931e-ad7ce1e3d6e3ubh)}}(hGAzH@h&0:905a8cbd-f18d-451e-bba8-7222bd9b08e1ubh)}}(hGAzHh&0:7ebc92ec-1983-416c-84cc-620356d89d76ubh)}}(hGAzHh&0:69157523-e11a-4746-a027-f14a8dee366fubh)}}(hGAzYh&0:512f317a-0448-40bc-8a56-c6f697775eb2ubh)}}(hGAzYh&0:5a1ffc38-de38-4eb1-8f2f-6fc302784fdaubh)}}(hGAzYh&0:c6ea8768-c558-4184-9957-a6dbb540ed9cubh)}}(hGAzYh&0:38479a95-79da-451f-8cfa-56b5766c77e0ubh)}}(hGAzdh&0:9ec683e1-d57d-4708-a5df-b2f691b126e0ubh)}}(hGAzdh&0:c2cc7f9b-53e1-4778-8db5-3c3f1e7d0a07ubh)}}(hGAzdh&0:e3eedcbd-4446-4f3a-a166-ad4910b81834ubh)}}(hGAzdh&0:67b4738b-e0e7-4f54-93a6-52ba79f515beubh)}}(hGAzh&0:64cda357-ccf0-41c6-a970-68b15ca85953ubh)}}(hGAzh&0:81c5f09c-7053-4032-814f-4dd2f26922abubh)}}(hGAzh&0:d3a42848-ddf8-435d-b56a-6246f1c17a74ubh)}}(hGAzh&0:e4ccd21d-6f5a-4df7-bcb7-94202dd0f133ubh)}}(hGAzh&0:957020bf-c3a4-44de-a2ad-431c23f6c919ubh)}}(hGAzh&0:45b3a3f8-9573-4789-9584-27368d9059b9ubh)}}(hGAzh&0:47030afa-0020-4a7f-8ec1-e17f3002dac0ubh)}}(hGAzh&0:6d9439e5-4837-48a2-bcff-cc8649cf6f22ubh)}}(hGAzh&0:e67483c7-f0ea-46f1-9cfe-06c219b53421ubh)}}(hGAzh&0:c4a5af63-24ac-444a-b76b-7bf5acc84491ubh)}}(hGAz@h&0:b9683a30-0ba7-4a34-b44c-0701c439eb44ubh)}}(hGAz@h&0:920c701c-c2cf-44c2-9fd8-e2bc842c4dfcubh)}}(hGAzh&0:45250f3f-3269-4118-9df9-ffd5143b3f95ubh)}}(hGAzh&0:8158bc55-b200-4eb4-86ac-544483407b5bubh)}}(hGAz@h&0:c0ab8786-cdec-41f8-ae21-6e5689ddfd01ubh)}}(hGAzh&0:31e1da1c-196d-4a53-9052-f2e6c0bff1a5ubh)}}(hGAzh&0:93da9cad-ea0a-44aa-adec-9d2f161dbf73ubh)}}(hGAzh&0:23247a53-6894-451f-a4f6-2d15ae28b441ubh)}}(hGAzh&0:bfd8eff3-8676-4ea5-811c-8d1b09b412f4ubh)}}(hGAzh&0:85fe16ac-1677-47fa-ad92-2afad13fc4c9ubh)}}(hGAzh&0:a20123e3-a5a6-49ae-b2a8-36b40a143c91ubh)}}(hGAzh&0:8b102476-b53e-4679-8b2a-c3777e920c27ubh)}}(hGAzh&0:ab59068b-7cad-46d1-935c-339784530048ubh)}}(hGAzh&0:a79a9b67-b1ec-45c1-a05f-6cbd0ca60849ubh)}}(hGAz€h&0:56da7b3f-105d-48ca-bba1-253f3ff4bf40ubh)}}(hGAz€h&0:ff0d590a-00c0-42eb-88a8-6c90b6d7f949ubh)}}(hGAzh&0:fc99ebac-18d2-4557-9b81-f9c87eeb7af8ubh)}}(hGAzh&0:2246b9f6-ce6b-45c1-89c4-dfb84fa7205dubh)}}(hGAz@h&0:362b15c3-4ab9-41c0-8143-6fcf6d9304f8ubh)}}(hGAz@h&0:390c06fc-ac49-4146-8cbe-f3df6c1a73d5ubh)}}(hGAz@h&0:ca64a495-21c7-45b7-9723-1ffbd3775122ubh)}}(hGAzÀh&0:c62107b1-1294-4c47-8c0e-7c56eb1fe430ubh)}}(hGAzÀh&0:b087397a-a53a-40df-bf4f-19d045fbac67ubh)}}(hGAzh&0:640ad450-fe37-4d0e-99ad-6ce54e09596cubh)}}(hGAzh&0:60d59445-921a-497e-b2b3-d8e207822750ubh)}}(hGAzh&0:62896f12-0d2c-4e2d-b4cd-a9cbadd7e03eubh)}}(hGAzh&0:6f7a3ff9-5458-4ba9-afb3-d8b31368839fubh)}}(hGAzh&0:1f452f61-96ae-41a0-8114-9f9f04639e07ubh)}}(hGAzh&0:c3b3e456-02c6-458a-a7ce-c111d461c4edubh)}}(hGAzh&0:8d204703-931e-4664-a2d3-b8ac578ec8b6ubh)}}(hGAzh&0:037aeb81-5b4a-4614-8001-56e976fb7a96ubh)}}(hGAzh&0:f8350578-acf0-4ef5-8dab-26855e4ff2fcubh)}}(hGAzh&0:e82ba7f6-a1d4-4a24-9ca6-3666ab3d9a06ubh)}}(hGAzh&0:2a1d36fd-6c35-4a05-a668-1ecbeaa0ddf8ubh)}}(hGAzh&0:8a81f5e3-e1d8-43e9-b188-bea9b0bdb6ebubh)}}(hGAzh&0:1a802ed7-d24c-4563-8bd6-dc8ca185678fubh)}}(hGAzh&0:b5b3ce82-8934-40cc-b085-b94dfa2e6adaubh)}}(hGAzh&0:361cf34d-a80a-4447-b345-fa3947fcd946ubh)}}(hGAzh&0:ece0d5bc-86e8-4691-a812-0b5008d85a0dubh)}}(hGAzǀh&0:3b5074af-fad7-4baa-bf4c-e9526f9c67abubh)}}(hGAzh&0:bbfef625-35a2-425a-aea5-960df8f039b7ubh)}}(hGAzh&0:25f4d3b5-baea-439d-a556-65cfba07ade8ubh)}}(hGAzh&0:3baa0406-6f7f-4666-8cf6-5f8f09a28886ubh)}}(hGAzh&0:70f65fb8-1876-4245-90e5-6465565b7ff1ubh)}}(hGAzh&0:c8bce91a-4cff-4e38-a4d1-0c03bb671b65ubh)}}(hGAzh&0:a746d20e-0067-4808-9329-5324065f3590ubh)}}(hGAzh&0:17d0111f-8175-453f-a201-b4a0889557c8ubh)}}(hGAzh&0:e8e7d220-6fe9-47ec-8951-4b4eef303245ubh)}}(hGAzh&0:46efab40-abca-4802-a6bc-6296a9f9e996ubh)}}(hGAzh&0:efa92771-48ee-42a2-a41a-937b8570118dubh)}}(hGAzh&0:77f3bf5d-a3f1-4622-bf7f-e51a369b97eaubh)}}(hGAzh&0:f173d04a-28bb-4b79-a4a9-a65b46646774ubh)}}(hGAzh&0:8581db24-ee42-4296-b155-fa48d3c43b95ubh)}}(hGAz@h&0:b8d45a20-086a-4a33-8732-29c2870e5914ubh)}}(hGAz@h&0:8a121c4c-75ec-47fb-9198-dd0dadd59522ubh)}}(hGAz@h&0:798507fa-979c-47f8-92f6-2541ef43b84fubh)}}(hGAzh&0:83dd8d00-4325-4d7e-9760-5ed9562df081ubh)}}(hGAzh&0:7dd5ee22-4664-485e-9c13-dd85ba018660ubh)}}(hGAzh&0:334f57d5-e041-49f6-a29c-79338f6d7686ubh)}}(hGAzh&0:e585b41e-fe51-41e9-9dcc-920c195f68aaubh)}}(hGAzh&0:948c1af0-ddd8-4910-bb25-80e418cf7557ubh)}}(hGAzh&0:947cd419-5dce-4ea6-a2f5-18e79216b98fubh)}}(hGAzh&0:ddec63b1-d9f1-4945-b880-aa1e3ab1ebe9ubh)}}(hGAz@h&0:79271f2d-a5ae-4841-bc4f-67d5dc8f0f29ubh)}}(hGAz@h&0:41487bac-a6fd-4efe-9438-365ac00fe417ubh)}}(hGAz@h&0:24fca6d6-ecf2-4356-9e7e-0824950137a2ubh)}}(hGAzh&0:05ca0156-ecf5-4da6-9187-20d9abb32e26ubh)}}(hGAzh&0:ae625deb-8114-4fac-a88b-e596c5b0b6caubh)}}(hGAzh&0:e8330177-5606-4eaf-85d7-eff2928d6e19ubh)}}(hGAzh&0:5cdf6060-c4bc-436a-a3a4-2bff77ddcc20ubh)}}(hGAzh&0:c5a62f65-dcd0-4036-8be5-e75760f58036ubh)}}(hGAz@h&0:cab6df01-3401-4e58-9170-62d48baf4002ubh)}}(hGAz@h&0:2f593865-9db5-43a6-98a7-8613642c7b17ubh)}}(hGAzh&0:91ddcc89-d11d-4a1c-b9a6-351780ae0c16ubh)}}(hGAzh&0:9ff0a64a-2570-4294-90f7-9b2ac0705e03ubh)}}(hGAzh&0:cb980cf2-eb81-4faa-a793-15ef3f6af35eubh)}}(hGAz@h&0:6108008c-f725-4e58-b27e-3ec6273869d2ubh)}}(hGAz@h&0:29097c7e-b1bb-46c8-8f52-f6593dc1b5fbubh)}}(hGAzh&0:6bf375cb-6ccb-48c2-8d8a-7ff295c25f3aubh)}}(hGAzh&0:50e40737-9158-466e-8dec-44b4606b98acubh)}}(hGAzh&0:42834a2b-cbd1-4692-b98f-a02d4b6d0d82ubh)}}(hGAzh&0:31a0e9b0-f578-4a07-a2ae-c9fed00e98c5ubh)}}(hGAzh&0:5456e18d-464a-4a25-ac93-3025c9d78d26ubh)}}(hGAzh&0:7ef6ce84-a895-4440-990f-1e2e52d31b8aubh)}}(hGAzh&0:5315f08e-eaa1-4ad5-8352-da1b7bea56daubh)}}(hGAzh&0:d519e872-5edd-4f45-af56-744d7d56d032ubh)}}(hGAzh&0:0cc40d20-99e6-422d-889f-872244f17e22ubh)}}(hGAzh&0:e3622775-1d5e-491d-ae3c-84e0c1ae9011ubh)}}(hGAzh&0:0bc5c229-c9f7-4b41-a600-516a71be8130ubh)}}(hGAzh&0:8f8ea670-da9e-48f6-9129-3b8a0271711fubh)}}(hGAzh&0:399c07c5-f4ac-422d-8a1b-a1de456642e2ubh)}}(hGAzh&0:7b6aad41-faf9-4ef9-bd65-b9162d0062ceubh)}}(hGAzh&0:985bab3e-7861-4f7a-b784-a47d54e3c8bbubh)}}(hGAzh&0:72b7e5f9-dde6-4f8f-8f70-cf68c145e182ubh)}}(hGAzh&0:d8039934-63b0-4796-8bb1-ccfc592d539aubh)}}(hGAzh&0:36797752-833f-44f1-bc61-bd8281a53ed3ubh)}}(hGAzh&0:87d6f6a9-2784-4aec-b4c5-58b0a6225dcfubh)}}(hGAzh&0:9a9ca947-21d3-4e9b-b883-f893d46607b2ubh)}}(hGAz@h&0:faa829fc-349c-4506-9a73-b6c5584903d7ubh)}}(hGAz@h&0:5ba17ea8-97cd-48b7-b0b0-8079609fdb65ubh)}}(hGAz@h&0:142fa2ea-1698-4052-8b95-23d5365daffbubh)}}(hGAz@h&0:d8b11003-5a36-4da9-aabc-d15b0674ba58ubh)}}(hGAz@h&0:16e27d33-acd8-4665-b242-502010fa3f26ubh)}}(hGAz@h&0:2ae2929f-494f-4073-bea0-a15382499845ubh)}}(hGAz@h&0:a8fbb982-ae04-47e9-b4b1-b6294beb859eubh)}}(hGAz@h&0:ef9bd73e-f4df-4dee-8aa4-ecf44df97e18ubh)}}(hGAz@h&0:c7c23d76-d273-4298-8271-b7018bbfa87bubh)}}(hGAz@h&0:a2a6966a-3f39-4806-ba56-25238f7c0e06ubh)}}(hGAz@h&0:f2792c6d-55cf-49c0-bba1-15922a362e2bubh)}}(hGAzh&0:06801d1a-5309-4460-8f85-86985ddf994eubh)}}(hGAzh&0:817eb33a-2d83-40e9-baa0-651db237d4e7ubh)}}(hGAzh&0:01341e21-03b0-4cfa-a6e8-11d48dbc8682ubh)}}(hGAzh&0:ead59ffd-7f6a-411c-9933-06ae17b9c770ubh)}}(hGAzh&0:82c86d73-b82b-40d9-ba08-9e92bcb5e057ubh)}}(hGAzh&0:25abe079-76f6-47e4-9f4f-9005f3a0f3f8ubh)}}(hGAzh&0:db5b03dc-f95e-4ae6-842b-b1dc0d16bd41ubh)}}(hGAzh&0:3ec70dce-a0bc-4d06-ba06-59c0a8559d81ubh)}}(hGAzh&0:a6785813-9989-4d7d-8440-9fdd7c057404ubh)}}(hGAzh&0:159752c9-89ce-4db5-8223-98545c19380bubh)}}(hGAzh&0:db851380-fd1b-465f-8b8c-f1389a7c8d32ubh)}}(hGAz@h&0:b80dd78c-8835-4f50-a0ff-d4458dd18067ubh)}}(hGAz@h&0:0d55c40d-7b49-4d5b-ac17-67724892056bubh)}}(hGAz@h&0:66bf5d99-4521-4591-aaea-f9b63745ff67ubh)}}(hGAz@h&0:60c08644-ea9b-4e7b-b1df-0ee3196b4caaubh)}}(hGAz@h&0:a041a612-c45c-4cf0-93ed-b9dbfac61323ubh)}}(hGAz@h&0:01452400-da03-4908-a7bf-e4ff1f460b30ubh)}}(hGAz@h&0:23a3a31a-3e21-41b9-aa33-0ac28c636ea4ubh)}}(hGAz@h&0:5ab55c72-b6a4-4c29-bdc2-76700ab890e7ubh)}}(hGAz@h&0:6e59a9ad-86fd-4969-ba16-8163fa94a584ubh)}}(hGAz@h&0:600ae95a-d479-447d-8fe6-35bddfc98135ubh)}}(hGAz@h&0:6503c4f9-2764-4348-910d-f14a198ddd1aubh)}}(hGAzh&0:750b4b3d-fa0a-47cc-9140-e0188cc4ad1bubh)}}(hGAzh&0:0ccc167e-5f7d-455e-909b-2163a8fb595eubh)}}(hGAzh&0:74a5633e-e7d2-443c-90f5-91085e97d541ubh)}}(hGAzh&0:ae64b9a2-65b8-42ac-a97b-ecd4fa89b71cubh)}}(hGAzh&0:477a8d8f-436d-45d4-acaf-76daedbd2c58ubh)}}(hGAzh&0:13331cdc-87c8-4bb8-8a22-8e2ef8e85778ubh)}}(hGAzh&0:28e3810f-28fc-425e-8984-c7fd4851fa16ubh)}}(hGAzh&0:8494c074-ea76-4491-b62b-efccc1702a41ubh)}}(hGAzh&0:83859e00-d342-4127-904d-a1abb9e0c1deubh)}}(hGAzh&0:bac06832-2fc4-4242-9dad-6127a5cef6c4ubh)}}(hGAzh&0:38488a5d-88e7-47b4-bade-4c62cca97a18ubh)}}(hGAzh&0:dc204614-42c0-48ac-939f-df85e0899921ubh)}}(hGAz@h&0:58cd3e4f-8317-46ea-8f6e-614cd6643431ubh)}}(hGAz@h&0:19825fff-b73e-4de9-8c71-fb4e78220965ubh)}}(hGAz@h&0:c152542f-d808-4e80-87fb-527d2f3645b7ubh)}}(hGAz@h&0:c3729911-cb86-4c21-9f7d-d125b292c2a4ubh)}}(hGAz@h&0:6d245954-58b5-489d-be11-b8f4b35b2941ubh)}}(hGAz@h&0:2766d5d1-86d9-4301-b02a-03ef14bf53a1ubh)}}(hGAz@h&0:9d12c72c-9e92-41c9-8162-3de60ceec916ubh)}}(hGAz@h&0:ef486761-efa4-46bf-ab5e-4a538e1f4b38ubh)}}(hGAz@h&0:eb6db203-405c-42de-ad3c-eff9df182597ubh)}}(hGAz@h&0:bff2bec3-a497-4a15-9427-b0eeecad7ee2ubh)}}(hGAz@h&0:9a638869-ae9d-4b28-ae2f-d9ac786af2edubh)}}(hGAzh&0:b7ade6f7-9230-42b4-9824-e5e7191791c8ubh)}}(hGAzh&0:e3ffd33d-93c8-40aa-aa30-f104f9317567ubh)}}(hGAzh&0:16056a11-772f-4179-82e3-ad31221fea05ubh)}}(hGAzh&0:d5f29d4b-63a6-4743-9684-01e8ffcf7ce2ubh)}}(hGAzh&0:1c9a3378-b9cf-4fa7-b340-23d537e8d50bubh)}}(hGAzh&0:a93d71ef-a291-4f20-b201-0ec57211eabcubh)}}(hGAz@h&0:03999b1f-d7e2-4a96-96d5-7c1c382e6690ubh)}}(hGAz@h&0:ba21393c-9abf-4b33-a204-b98fa8933701ubh)}}(hGAz@h&0:5175c3d2-6d88-413f-b4a8-4f218a176825ubh)}}(hGAzh&0:c43c90de-81c1-40f9-a036-a5c90dd652b2ubh)}}(hGAzh&0:24299198-be6c-480f-8b4b-29b600352ac0ubh)}}(hGAzh&0:ac47b137-3f65-4485-8694-da882b614a26ubh)}}(hGAzh&0:827da35b-67cc-47e6-a447-b0c26ee2d4ecubh)}}(hGAzh&0:8d47bd6e-bd68-4d07-ab6d-ca0198cdaaa8ubh)}}(hGAzh&0:42f9b8a1-aa95-4753-b531-532233f0ed1eubh)}}(hGAzh&0:5ddb8a66-539a-435d-829c-6e259bc60f00ubh)}}(hGAzh&0:9e9f34b1-1eff-458b-98ee-9782a6a3a5b6ubh)}}(hGAzh&0:8fc68876-45c1-4981-9af4-f0d353d7795cubh)}}(hGAzh&0:24a112ca-854d-4507-b9f0-18dae46af74aubh)}}(hGAzh&0:46633ce5-ba4a-4fcc-ae0e-944ab882e550ubh)}}(hGAzh&0:ba139ede-0901-4eec-bbbf-25697a5403cdubh)}}(hGAzh&0:f182b9c4-ee7c-4f92-9609-6144834a3e69ubh)}}(hGAzh&0:e77a0c03-7de5-4df6-a492-3af1e8973157ubh)}}(hGAzh&0:f22e89d6-57d9-4f2b-8d36-f4555c2636e6ubh)}}(hGAzh&0:f3d25d64-f941-430e-b723-ddb0ce0f206bubh)}}(hGAzh&0:8e2ad049-744f-4271-8a10-d6aa6f994012ubh)}}(hGAzh&0:02805279-a872-42b5-9fa7-7c5b9ee249beubh)}}(hGAzh&0:1e19961f-5e21-4e56-80f6-4eb08f7553e0ubh)}}(hGAzh&0:df321970-0af9-40b1-8a01-e8e8fd504343ubh)}}(hGAz h&0:dc70ec75-68c9-4934-9b22-ae4fdb1352aeubh)}}(hGAz h&0:58b221f6-5165-474c-a747-f41b71c2c356ubh)}}(hGAz h&0:d41fbba0-e4ab-4caf-a35b-51c55ccfa894ubh)}}(hGAz h&0:26d35657-bfaa-4742-8a84-85dcff9511dbubh)}}(hGAz h&0:df36e022-490b-4ab9-95ad-b219d9bf0f13ubh)}}(hGAz h&0:00681e03-81a1-443c-9f0c-19f3d20601f8ubh)}}(hGAz h&0:0b450f16-be18-49b3-90d5-01c7526c5452ubh)}}(hGAz h&0:bb234360-9258-403a-8538-c063d5f74e64ubh)}}(hGAzfh&0:bb45f5fa-6427-4ae3-bd2e-00f8167619f2ubh)}}(hGAzfh&0:e8ffeea1-31f8-4bab-a238-e78ad65abbeeubh)}}(hGAz~h&0:e735c703-0f65-4282-b45b-f3c6c83b6076ubh)}}(hGAz@h&0:0c38a0bb-d94d-45bd-a631-cca53fb49621ubh)}}(hGAzˀh&0:cbd87386-09a7-4f14-9220-0bb9bb237719ubh)}}(hGAzˀh&0:f5d52ffc-bcb4-4bee-b065-5b8a736d533cubh)}}(hGAzۀh&0:be30a2c1-13ac-43fd-8a49-92033975b53cubh)}}(hGAzۀh&0:4439d8ec-b591-4e49-9b47-33e9717f8cfcubh)}}(hGAzh&0:a374d96b-9760-45cd-ab4e-8bc9350c1aaeubh)}}(hGAzh&0:0b964d78-243a-44b9-bbdc-1ccd1e3af802ubh)}}(hGAz`h&0:234f614b-fd8f-49f1-8ba3-f3d61c396d45ubh)}}(hGAz`h&0:4a20825e-9bdd-497d-a46b-529e1fe3eb2cubh)}}(hGAzah&0:2a197e33-f7f0-4695-82b4-b7d67c32b27aubh)}}(hGAzah&0:dd7012f9-595f-4689-8031-fd93c66a4246ubh)}}(hGAzah&0:dffc0a17-a5cc-4642-86dc-4882711c854cubh)}}(hGAzV@h&0:b935fdb9-ebc8-4805-a97c-b2bdd903a0b2ubh)}}(hGAz\h&0:ed20b032-550d-40b1-bf86-d89d92eced85ubh)}}(hGAzg@h&0:62e7b7cf-3d98-4ca5-94ab-362f21668c83ubh)}}(hGAzzh&0:dc773f77-02c2-475a-95ec-b3612e2273d4ubh)}}(hGAz@h&0:4214bdb6-2579-4436-8456-333b74685f65ubh)}}(hGAz0h&0:b211abbe-bdbd-40a5-8941-e7358fe3a994ubh)}}(hGAz0h&0:257f16b7-a0f1-482a-9d4b-13407acba674ubh)}}(hGAz8h&0:10ea9c2d-8f64-44f7-9489-d68beb3aa4b5ubh)}}(hGAz8h&0:9b82f8a9-bb91-4b8f-921e-da689be44377ubh)}}(hGAz8h&0:274b2829-7d87-4677-8e0f-a2d2d9a80fd2ubh)}}(hGAz8h&0:a0c4965f-e1e6-43a2-96be-0340d54f38f7ubh)}}(hGAzFh&0:8ea8a6b7-8f48-4558-b571-f578c6480a25ubh)}}(hGAzFh&0:5e5c3785-e055-4ed1-ba07-ceda99df2d53ubh)}}(hGAzGh&0:ffa0a7ca-0ad1-4298-9dbc-ea50673916adubh)}}(hGAzGh&0:a2431059-4210-4d72-9ab7-1148effed20bubh)}}(hGAzGh&0:fb6a7cad-079b-4610-b3f5-fd382fb5f2a3ubh)}}(hGAzGh&0:0684e54a-f4c3-45df-bc2a-c3e673f0c374ubh)}}(hGAzHh&0:7b6e4c76-5748-4a75-a3a7-d289254bf8c6ubh)}}(hGAzHh&0:fd89ee02-02a2-4d5c-8ed5-bd034749a9d5ubh)}}(hGAzHh&0:00cf30b9-7fd0-4977-92c5-ac40194104b8ubh)}}(hGAzHh&0:e388db64-b03c-4efb-9332-fe4a9f4b6376ubh)}}(hGAzHh&0:008d0dc6-e9e7-4bf3-ad3c-4aec437d8aabubh)}}(hGAzHh&0:f1a8105b-38a6-449b-a91e-079bd3a03abaubh)}}(hGAzM@h&0:c5944f5b-157e-4e07-a0a4-304229c3cdb7ubh)}}(hGAzM@h&0:9196eabb-4bcf-4ea1-8e37-3709ac036f36ubh)}}(hGAzM@h&0:d5330997-3fd0-4180-a086-c1a5f332d7bcubh)}}(hGAzM@h&0:1b379f00-4ccb-471e-a96b-b7dbae03d2beubh)}}(hGAzM@h&0:047dcca0-088b-48d2-bc65-db3b3e5785d3ubh)}}(hGAzM@h&0:bc47bc2d-8178-4b56-8d41-6f44835a07deubh)}}(hGAzM@h&0:2eb21ad0-03ef-441f-9285-16b078aa0775ubh)}}(hGAzMh&0:ba0a9671-9fbe-4614-bae1-89ffc7ae5885ubh)}}(hGAzMh&0:44ecdd69-e062-452e-8122-4713c437b83aubh)}}(hGAzMh&0:67d572f6-cc7b-439d-a8d8-6610b3ccd758ubh)}}(hGAzMh&0:b72010bc-1eaa-4af2-9a3e-7259e8641c7bubh)}}(hGAzMh&0:0dcc8fb6-3998-465d-8131-6776a85dcb51ubh)}}(hGAzMh&0:7d8dcc80-9d25-487a-aa05-90a750da162fubh)}}(hGAzMh&0:9c5ad0c2-d83e-4790-8792-9263beb216d8ubh)}}(hGAzMh&0:a012c8dd-d4b7-439d-96e4-827f7789f64aubh)}}(hGAzMh&0:e6a9e684-6e1f-420a-8aa3-a64b1299c7ceubh)}}(hGAzMh&0:8942e927-aea1-45d7-a2f5-55c56bff17d4ubh)}}(hGAzMh&0:d4f35b14-2da9-4101-bef3-5ff58aa3c620ubh)}}(hGAzMh&0:4c02676f-4cc1-4334-8285-6326054ef4d0ubh)}}(hGAzMh&0:6a3aac22-b271-4ea8-9215-641b411c3e63ubh)}}(hGAzMh&0:a1111c62-f39e-482c-bc2a-16eb0556d304ubh)}}(hGAzMh&0:d8284239-4e7e-4f09-ac99-613cb67b7457ubh)}}(hGAzMh&0:177272ba-1db7-487c-9940-1e6b7283c1b9ubh)}}(hGAzNh&0:0c4d80b1-4fdd-47f4-9b58-d2729c1547eeubh)}}(hGAzNh&0:b948b3d2-c7f9-444c-8e54-0ce2abc69e97ubh)}}(hGAzNh&0:93807412-af9c-4403-9445-767df6730607ubh)}}(hGAzUh&0:9ed03199-a482-435b-b6f6-2948d14302dfubh)}}(hGAzUh&0:330a51ae-ca16-416f-89e4-6443b4768788ubh)}}(hGAzUh&0:88b99224-5524-41ab-ba18-f24e6584b683ubh)}}(hGAzUh&0:2c6610b0-0c2d-4e04-8d3a-2e8926cc2d38ubh)}}(hGAzUh&0:a36c4a81-5d74-4f91-a68c-c4916be4ecf7ubh)}}(hGAzUh&0:5e100c9a-198a-4abf-bac7-da05abfab222ubh)}}(hGAzU@h&0:3942172a-9b10-491a-8364-40b1aadde81cubh)}}(hGAzU@h&0:83c54da0-9bbf-43b0-98ab-23e2f66b11c9ubh)}}(hGAzU@h&0:009b6504-a8cd-4367-9714-8959833ce197ubh)}}(hGAzU@h&0:d57d77e2-ead9-471b-9cae-02255fcf33ecubh)}}(hGAzU@h&0:737ffe74-dad3-46bc-bea7-572c2bee327aubh)}}(hGAzU@h&0:ba8e3000-9308-41c0-8b85-35943765e409ubh)}}(hGAzU@h&0:0fd82745-c574-4948-bc3e-06f3a417b487ubh)}}(hGAzU@h&0:567eccba-071e-4eb1-94dc-0da8021bb5beubh)}}(hGAzUh&0:7820bb49-5101-4a77-8da9-d0fe2a0cf3f0ubh)}}(hGAzUh&0:3f3899f5-bc15-4df5-83dd-1d091f7e7856ubh)}}(hGAzUh&0:8af834b0-a370-40c7-9807-d20f1ff92fe1ubh)}}(hGAzUh&0:372a7098-7114-4963-bd60-e70e62ee2f62ubh)}}(hGAzUh&0:7e48299e-7ec6-4a97-9a44-ada0f01b18dbubh)}}(hGAzUh&0:356c9b91-7aa0-430f-a29e-3ac886a28beaubh)}}(hGAzUh&0:c3cef324-63b0-4134-ac6d-fb4775da0d45ubh)}}(hGAzUh&0:86ea2a4c-548e-4b4d-8bba-0cf14d806a34ubh)}}(hGAzUh&0:1401bb12-7595-45c0-bdc9-0769ffaeedbfubh)}}(hGAzUh&0:0a5d867e-77ef-48eb-a8b3-5e9d4d9cfc5eubh)}}(hGAz[h&0:0ae30e26-fab6-4a89-b268-cdf0be28e700ubh)}}(hGAz[h&0:1ccaffe6-032a-4f8d-8d4f-b129e3624822ubh)}}(hGAz[h&0:5dafd7fc-7d24-434f-9e84-9a2273df9c66ubh)}}(hGAz[h&0:3aa2b9e8-5f89-4914-942c-dd472d4f2d72ubh)}}(hGAz[h&0:0099d41a-3813-43ef-9723-4b9c9fca5e5aubh)}}(hGAz[h&0:79604b51-d4a6-40fe-af89-1b76d72c78d6ubh)}}(hGAz[h&0:9671ba0c-12f8-4fee-a45e-6014b033dbaaubh)}}(hGAz[h&0:070e167c-5c96-4294-81d8-e9360c5c609fubh)}}(hGAz[h&0:b10decbb-098c-4268-bd16-fab06951655fubh)}}(hGAz[h&0:472d5958-b018-4ed0-8c99-e6f6f5389de8ubh)}}(hGAz[h&0:ef88212c-49b1-45f1-b078-71b5b2c87669ubh)}}(hGAz[h&0:36a13d96-a50c-47c2-aa53-e383270f6885ubh)}}(hGAz[h&0:b8f2e378-ed54-4e8a-b354-f4bfb96902faubh)}}(hGAz[h&0:141843b9-91c7-4660-add0-55bb91ce78ffubh)}}(hGAz[h&0:d09307e9-7e29-4da3-bb64-7109995840ecubh)}}(hGAz[h&0:7fb893f1-90fb-4ef1-85e5-c25e96f048a7ubh)}}(hGAz\h&0:7e3a7398-6546-48cd-9897-4db67fab95eaubh)}}(hGAz\h&0:11209033-1903-4f47-9c39-5f93315ad2aaubh)}}(hGAz\h&0:1aaee22c-4be8-4561-ad04-d85d7cc69af4ubh)}}(hGAz\h&0:a6f3eed0-1bd1-4fa8-86d7-95a1c50a0999ubh)}}(hGAz\h&0:f21d78db-1bd6-47dd-b9dc-9457081a28e4ubh)}}(hGAz\h&0:203019b2-17f4-47dc-9bc8-7f29d144b79bubh)}}(hGAz\h&0:8f550bb9-766e-4099-86ce-bb00326a0184ubh)}}(hGAz\h&0:d5d07d0b-4334-4428-8bb9-f21272c86ac5ubh)}}(hGAz^@h&0:fe98d815-0194-4b22-b8f6-c6c409444a25ubh)}}(hGAz^@h&0:543b02fa-2318-4ede-a3ce-dbcb262aa550ubh)}}(hGAz^@h&0:fe91d719-f3ab-4671-bc7c-edcd954f0b4fubh)}}(hGAz^@h&0:08fea782-1472-42dc-8e1a-75122b482680ubh)}}(hGAz^@h&0:c4fe1caf-3d9c-417b-bbcf-e5171d721da8ubh)}}(hGAz^@h&0:5ec7053e-f039-470c-a19e-3f9f46e076dbubh)}}(hGAz^@h&0:0827509b-f167-4984-83f3-b9e459bcf99aubh)}}(hGAz^@h&0:bee1136f-459f-47ec-86c7-0fcab7393592ubh)}}(hGAz^@h&0:50102f44-3fe0-4faa-8ca0-f4c135914686ubh)}}(hGAz^h&0:251efa31-27c1-4d19-8822-4ab7018d439eubh)}}(hGAz^h&0:9658244c-0328-41b5-bde3-34b1dd923ed6ubh)}}(hGAz^h&0:2c3281e9-1bc6-4f9e-b616-029deb0c7ff2ubh)}}(hGAz`h&0:ac5a49e7-f1c2-431d-9708-40aba1e7f0aaubh)}}(hGAz`h&0:76a96635-d711-47ce-90cd-75dd1d3f4eacubh)}}(hGAz`@h&0:cad03f8b-f5e1-4496-b0de-e15752ac6242ubh)}}(hGAz`@h&0:1805c54d-291b-4069-b0db-914f3dcfe6dfubh)}}(hGAz`@h&0:27f75278-a248-4567-8702-9c455a766936ubh)}}(hGAz`h&0:2116d35c-c647-4808-b738-e6ce9bd0c52dubh)}}(hGAz`h&0:6d6e42e2-5427-4424-ab72-c48a21d27ad9ubh)}}(hGAzih&0:e2d68e97-6697-40e0-9b61-32f0f03672e2ubh)}}(hGAzih&0:376e9016-e9b8-4e72-a133-ab0c11701fb3ubh)}}(hGAzih&0:c42a12e8-4e66-4fc8-ac76-48d7bf747340ubh)}}(hGAzjh&0:8bec9ea9-1f51-44b6-823c-51259b5768c7ubh)}}(hGAzjh&0:2ab633bb-6737-4b6f-a404-057644d03272ubh)}}(hGAzjh&0:58c8989d-78e5-478a-8e9e-d2053c7847a2ubh)}}(hGAzjh&0:1016d05f-0884-4c3b-a5f1-9e0ee92a44f3ubh)}}(hGAzjh&0:42632cb6-e0be-4fe5-9d7b-239ded33f2d0ubh)}}(hGAzh&0:d3d74902-a940-479d-acfa-252165f52001ubh)}}(hGAzh&0:e5ac2d8d-99b6-4be4-8026-8f721754d8d3ubh)}}(hGAz@h&0:086ab355-07de-4785-bf6b-cff74fb0094cubh)}}(hGAz@h&0:21191ee9-0a9c-433d-85a9-125d40998969ubh)}}(hGAz@h&0:95b8fe74-efdb-47d3-bb4c-8359b544cb27ubh)}}(hGAz@h&0:575b4179-5bfa-45f3-ac8b-0db4b0dd2e0bubh)}}(hGAzh&0:4dc0815a-edd0-4b0a-a07b-be7fa8abd064ubh)}}(hGAzh&0:0cc8e8a5-fdc6-415d-a816-8570803693d9ubh)}}(hGAzh&0:e6491b3b-3777-434c-86d6-863eaa6f2096ubh)}}(hGAzh&0:1851202e-654a-41df-a986-88d60b4612beubh)}}(hGAzh&0:9952aced-b76b-466a-8b29-3bf204be94caubh)}}(hGAzh&0:d8e6e910-d931-4956-8f4d-644fcce9d86cubh)}}(hGAzh&0:fb31a42c-7a0f-45cf-ae36-a548dc56a77fubh)}}(hGAzh&0:b239d716-049d-4941-bc4b-e2c22dee5387ubh)}}(hGAzh&0:4c310f6b-1637-4385-9bf5-694a00ab6ca8ubh)}}(hGAzh&0:ac386780-011d-4c88-981f-9c85b63a9693ubh)}}(hGAzh&0:86d43fd6-5f15-4687-b03a-6672b8dada5cubh)}}(hGAzh&0:6cbcf598-f154-4b0b-a14e-e18ff7b71f41ubh)}}(hGAzh&0:31412944-223d-4afd-9f3c-de97aa693ab3ubh)}}(hGAzh&0:88685f30-09f8-4b3d-8030-aac321b30de5ubh)}}(hGAzh&0:e04d9402-3ebf-4145-8828-bcef0d0bcc5eubh)}}(hGAz@h&0:90146a77-47f6-4601-9326-56ac7cefc471ubh)}}(hGAz@h&0:94af9db5-8752-4ca2-8e34-0d37e1244bf4ubh)}}(hGAz@h&0:e74756ea-d2b5-4b79-8ef1-68d9963ab58bubh)}}(hGAzh&0:30986a7e-38b7-4dca-954f-dc1c69b1c26bubh)}}(hGAzh&0:66f9ebe6-9300-4d3a-b73d-a1d292ecc226ubh)}}(hGAzh&0:bb2c216c-797c-440f-80f8-e52b2442ce75ubh)}}(hGAz@h&0:c5c4b5ae-56ae-4b79-a364-63a0e61b122dubh)}}(hGAz@h&0:aa08defc-db95-4d55-a856-2a110f823f2eubh)}}(hGAzh&0:ab8d915e-0946-4ffc-a012-426b86cda32aubh)}}(hGAzh&0:5620bcc6-60d2-4b4d-898f-817535002928ubh)}}(hGAzh&0:8abd9729-7229-4822-a09b-6717db6ebaf2ubh)}}(hGAzh&0:274499bf-f9f0-4baa-9296-de757056e5a2ubh)}}(hGAz@h&0:da25177b-3baa-4f42-ac23-db85640989e8ubh)}}(hGAz@h&0:571abbf5-2e71-4f74-8fa9-6c79fbaccc3aubh)}}(hGAzh&0:bf29813e-f4d8-4c9d-8336-b1f7eed6211aubh)}}(hGAzh&0:73df545a-bd6d-45e1-a86b-1cd3de61cb20ubh)}}(hGAzh&0:53af62bf-fe65-4bdb-8543-5a403d69e62eubh)}}(hGAz@h&0:8d8182c9-ad80-4e9d-9ce9-9f3743b19a25ubh)}}(hGAz@h&0:83cff714-5d1d-43b7-a172-fb9a8961e3c0ubh)}}(hGAz@h&0:9d8aeb84-783c-4483-be08-ba61d1bf07e9ubh)}}(hGAz@h&0:ed9de85b-e7f5-49b1-8e66-21cef8559bc8ubh)}}(hGAzh&0:5e649146-1880-41a2-8025-ab1e331d9730ubh)}}(hGAzh&0:bd329da7-ad26-46ef-ab77-498129282cb3ubh)}}(hGAzh&0:bc419226-8505-4edf-a121-88459a643084ubh)}}(hGAzh&0:970454e6-f90a-47de-b9a3-5916a20e6812ubh)}}(hGAzh&0:abd3ee0d-f4fc-4744-aaf2-edef57f16449ubh)}}(hGAzh&0:7ed647ea-ed8e-46b2-b1ec-6eee6d94bf63ubh)}}(hGAzh&0:4e7a51b3-66d3-4311-91ad-4ff3719bbbecubh)}}(hGAzh&0:89b6422a-68dc-46fc-afbb-f87e480b459dubh)}}(hGAzh&0:63141942-b1a5-4802-afb3-a7a0ad0266e0ubh)}}(hGAzh&0:cdbc16e7-93c3-4cfd-a81b-49e654db1780ubh)}}(hGAzh&0:b601062c-bb42-4a35-bacc-12789a80676dubh)}}(hGAzh&0:31d842ac-79a8-43f7-931a-f842c4b35e96ubh)}}(hGAzh&0:cd73c133-c7aa-454a-b136-acd18d871740ubh)}}(hGAzh&0:5b5b671d-a9c5-4bcf-b81d-6dbdb97b91beubh)}}(hGAzh&0:85f14491-fb8d-4430-b69d-ae96cefe0449ubh)}}(hGAzh&0:cd924a45-738e-4d3d-9606-28ab2f90893bubh)}}(hGAz@h&0:ca2a94d9-ed56-4088-8875-2161d23ed528ubh)}}(hGAzh&0:138b748d-e169-44df-a65b-9a63cfc991e5ubh)}}(hGAzh&0:4e76d986-ec44-4e90-a810-2294c23da3c3ubh)}}(hGAzh&0:89ba0d15-783e-41fc-b8e4-006076818838ubh)}}(hGAzh&0:c3068162-757e-41d5-9ddf-478ee096ff6eubh)}}(hGAz@h&0:fcca85e1-1414-4bb2-b323-59b6e6bac027ubh)}}(hGAzh&0:8ad9b555-f40f-49d7-b12a-4af2f094a48dubh)}}(hGAzh&0:ff441b38-fcea-41dc-8276-a47b59f0b1ecubh)}}(hGAzh&0:783acd2d-226e-4d09-9bd3-5a8ee2501488ubh)}}(hGAzh&0:1c6b3d47-a6f6-41b8-a260-643b9ec72c93ubh)}}(hGAzh&0:203d3434-9554-4c6d-9c05-5696c71131c4ubh)}}(hGAzh&0:35b859af-665f-4a67-8735-70acab1df45eubh)}}(hGAzh&0:ba0c3f5d-93b4-4674-94dd-60db2ae1354eubh)}}(hGAzh&0:f9d377e6-68ac-4a45-b7e3-3c0fedcfca31ubh)}}(hGAzh&0:94d5d13d-1b80-44e8-ae4e-607a15e8b683ubh)}}(hGAzh&0:ff01426f-481f-4c8d-92d9-1bc33c136f69ubh)}}(hGAzh&0:c5d65348-91a3-4ab9-8ead-a2fec38041a6ubh)}}(hGAzh&0:8cbb6e91-70cc-425d-9484-2e95511488aaubh)}}(hGAzh&0:8ce83515-6ec8-463f-90cf-1e0f953aa662ubh)}}(hGAzh&0:40308fe0-655a-4d44-b6b4-05755a4fbafbubh)}}(hGAzh&0:9537bcad-9daa-4f6f-91b2-7c9e30257002ubh)}}(hGAzh&0:7048810b-9997-43eb-ad86-3355b39ae796ubh)}}(hGAzh&0:d9d0d6cf-5314-45f0-924d-5420801a8a9cubh)}}(hGAz@h&0:9f66225c-843a-488e-a1b0-4577044582c4ubh)}}(hGAz@h&0:991199fa-8a1a-4fa6-a7c2-e9e9a89a24d0ubh)}}(hGAz@h&0:10505c01-ca66-49e8-ac03-b23fb97e001fubh)}}(hGAz@h&0:aba34dd7-f48c-47ef-8263-2d62accab41cubh)}}(hGAz@h&0:20172429-19dd-4745-8656-dace48f3f14aubh)}}(hGAzh&0:81fb22ac-1f8e-4e17-827e-9038fe41def9ubh)}}(hGAzh&0:4a9b88f3-1045-4f7d-b0c6-ad8384af3913ubh)}}(hGAzh&0:fd4a896e-19ff-4f3e-87b6-0a6975d3c682ubh)}}(hGAzh&0:3e09ce23-7b62-4973-8ebb-78ed4ccc940cubh)}}(hGAzh&0:95977eb4-5a8f-4056-9bc6-c903568a82deubh)}}(hGAzh&0:c740ce72-60b5-4c82-ac4e-de8496bb6a51ubh)}}(hGAzh&0:e99e0583-de18-4b35-bf2a-acc3b133ce60ubh)}}(hGAzh&0:6fea2752-a0e9-4bec-a3e1-7e9a06d1cab6ubh)}}(hGAz@h&0:86d5dbff-33f4-487d-9c58-9862e4d2832cubh)}}(hGAz@h&0:6c7b6be4-5855-4f8c-bba5-7439b76502edubh)}}(hGAzh&0:3d98517e-04a1-42b7-8b6d-25923259d513ubh)}}(hGAzh&0:3ba45662-dc35-494b-ac04-cf3d17176cd3ubh)}}(hGAzh&0:09df60ed-f7e2-400f-9050-3f48d3d5b77dubh)}}(hGAzh&0:508d6ee1-c402-4ec6-a0d7-315885207e3bubh)}}(hGAzh&0:7c156a28-28ab-4f07-bd61-908f71a775e5ubh)}}(hGAzh&0:4a638e2f-cb2b-4afc-8301-b18115e70dd4ubh)}}(hGAzh&0:f98f5f30-88bd-4cc7-9eba-53bb86d45e13ubh)}}(hGAzh&0:a198e007-c418-4668-887e-d5592004e311ubh)}}(hGAzh&0:426139b9-9918-4258-9621-35952905bbf0ubh)}}(hGAzh&0:893b1e1b-dfab-4fe2-8a8a-41bfb814135dubh)}}(hGAz@h&0:881b4555-b8d6-46d3-857f-722e87708aebubh)}}(hGAzh&0:8d29871e-4351-43e1-a87d-44d505518fbfubh)}}(hGAzh&0:8220cb7f-835d-49a7-b316-63498291d7d1ubh)}}(hGAzh&0:01477d51-a579-48cf-af62-46755ae556a8ubh)}}(hGAzh&0:fd65ff41-4185-48e7-a030-ad52497cd367ubh)}}(hGAz@h&0:e9d10cf7-6b25-45a0-82fc-658ba503c052ubh)}}(hGAz@h&0:71c46662-6bd0-46a5-9c78-74f7035e83d8ubh)}}(hGAz@h&0:c6848f68-ca46-43d8-9006-b515eb50525aubh)}}(hGAzh&0:c83df47d-3e01-4b39-9ce0-d1b3bdb4bb8cubh)}}(hGAzh&0:0d5e0f50-96a8-450d-b488-ca5e6cf19f7dubh)}}(hGAzh&0:b14e45a9-4f7d-44ba-81a2-4dfc1689fbe4ubh)}}(hGAzh&0:13c8eb3e-aa54-42cc-9b44-b07edb9fa4dcubh)}}(hGAzh&0:ffd7265f-c6c3-4934-b17b-c1689ec82844ubh)}}(hGAzh&0:754bb611-8c61-4c54-b39a-3f87cd4c76aaubh)}}(hGAzh&0:5dba1707-96f7-4e76-a9ee-9f70f387a550ubh)}}(hGAzh&0:856af4fd-0759-4832-8303-f3a622affc47ubh)}}(hGAzh&0:f091cbab-8777-412b-8102-af7541c3cdefubh)}}(hGAz@h&0:88766aea-1143-4251-96b2-56222b8944f2ubh)}}(hGAz@h&0:194daf5d-ba00-4e74-a07f-450389b263deubh)}}(hGAz@h&0:23574ac7-ad2b-4f1b-a96f-ba3ba8698250ubh)}}(hGAzh&0:52571bae-7e9c-427e-8c41-10ab88014975ubh)}}(hGAzh&0:9437a328-dd52-44b0-a526-ff986bb95ef0ubh)}}(hGAzh&0:033a7b3c-01df-4290-9891-ad59825864c9ubh)}}(hGAzh&0:7cf70960-a60f-4b94-808e-fa0ac59a4e2cubh)}}(hGAzh&0:41c8b882-0d9e-41e9-81cc-21e233bc7bf1ubh)}}(hGAzh&0:656c37c2-e9a9-4924-9691-4e02aa8c0693ubh)}}(hGAzh&0:47d4e933-76e9-4f49-9676-1c3c21c74211ubh)}}(hGAzh&0:39bef2d0-defd-4cb0-baaf-567559512f07ubh)}}(hGAz@h&0:86872caa-8aa6-43b4-8b08-13b3f48cc195ubh)}}(hGAzh&0:332e957c-fc67-479b-a4b2-6f7ed387a7c8ubh)}}(hGAzh&0:23e6a1bd-9446-4ee7-accf-2e604e571367ubh)}}(hGAzh&0:763c9574-e8c3-46fd-96d1-bfb784673064ubh)}}(hGAzh&0:019a24e2-7d2c-4335-a594-faf32d092b1fubh)}}(hGAzh&0:ef63c825-6664-4259-b206-f23c468ab374ubh)}}(hGAzh&0:f55191d1-8bec-4ce9-846f-fd4882d8891bubh)}}(hGAzh&0:62d6f041-329b-41ae-83ec-94cd9d24a7d3ubh)}}(hGAzh&0:34807742-ea71-49da-82f2-730de9e92a4eubh)}}(hGAzh&0:6017b390-80ff-4b31-a7ac-b6eb36cfbf9dubh)}}(hGAzh&0:a3d01d45-50d9-4b50-9f87-0f9580484334ubh)}}(hGAzh&0:8d3d09ea-6a5e-479a-ab8c-280c086c3067ubh)}}(hGAzh&0:6ebed0e2-11b7-44c6-8952-7dbbfa16fe4fubh)}}(hGAzh&0:28e58712-daa0-4f80-a72a-7a8520261e0aubh)}}(hGAz h&0:36571460-c274-49cf-96e5-7f1c64b09ed2ubh)}}(hGAz h&0:e090ce0a-b4dd-43df-afd8-7606fd72c63eubh)}}(hGAz h&0:727d33e1-3fa8-439e-b6e3-49f76190db2aubh)}}(hGAz h&0:57d47e94-71e2-4624-98b3-dd037676aa01ubh)}}(hGAz h&0:6c01dab0-b7c7-4bf2-8473-a74e4f4a2330ubh)}}(hGAz h&0:2791a6a8-d62f-41a1-999d-fd79897dfb0fubh)}}(hGAz h&0:57e3af5b-b564-4173-917f-37b983a0fa67ubh)}}(hGAz h&0:674b4bb6-fd11-4b9b-b413-c7f27809a234ubh)}}(hGAz h&0:a9d3bd13-4034-447f-be0c-9a7c268404b1ubh)}}(hGAz h&0:f43bdf2c-241e-41cf-a4ed-7df1bd2ad8ddubh)}}(hGAz h&0:bc753c46-2017-4c3f-9257-b2ba71a31c6cubh)}}(hGAzh&0:fe769ff5-90c4-4d38-bc0c-b40eff65a033ubh)}}(hGAzh&0:ab57ea17-e027-4bf1-b80a-c5739b616ed1ubh)}}(hGAzh&0:fe4fb264-e264-4007-86c3-d701757280d2ubh)}}(hGAzh&0:efcf80eb-4fca-4c5c-9ee5-e0acc4df769dubh)}}(hGAzh&0:21841441-94d4-45ee-80ba-824dd3a3c5f2ubh)}}(hGAz@h&0:bca23023-4fbe-42cd-889f-e35728738bc3ubh)}}(hGAz@h&0:50c29a5a-2459-4a5c-8c17-8ff2140285f1ubh)}}(hGAz@h&0:82491ee0-3785-40ae-9546-7a26444d968eubh)}}(hGAz@h&0:ea122209-41b6-45e3-bb02-5437f8f928eeubh)}}(hGAzh&0:3956b38c-5b75-40f0-8b44-59026592caa1ubh)}}(hGAzh&0:c5c6d7c5-6bb8-4f76-89fa-8714da62b2fdubh)}}(hGAzh&0:257693f4-d889-4e4a-83f9-8d7ac22336f8ubh)}}(hGAzh&0:b279133f-f955-475e-989e-8e67ef89fb5fubh)}}(hGAzh&0:6af4d43f-1def-4378-bf8b-0bbf9383914bubh)}}(hGAzh&0:5cc711f1-0565-4e01-b144-22136566ff59ubh)}}(hGAzh&0:5c174ef7-977c-40cd-8312-65f49ef45e51ubh)}}(hGAzh&0:4e679ffe-40a0-4aaf-b080-1b0af147ea76ubh)}}(hGAzh&0:1226fae8-ce86-47f4-9b41-56854aa25a22ubh)}}(hGAzh&0:9ce832da-d6d3-44dd-83af-399d52e9f497ubh)}}(hGAzh&0:768b9938-450f-4fbf-9871-330a4f881e42ubh)}}(hGAz@h&0:873ebe02-5fd8-4ea7-817e-20f2f1af3296ubh)}}(hGAz@h&0:be52cff0-4ef3-4043-8ebe-0710f706df24ubh)}}(hGAz@h&0:aed4405d-3e02-41d2-9e74-59c0ebc39893ubh)}}(hGAz@h&0:57749519-c871-4a41-a02c-e73c7afd9089ubh)}}(hGAz@h&0:b147b4b4-d7bd-453a-a5d7-323cb76d695dubh)}}(hGAz@h&0:63a89f44-b9c3-4416-b27a-84927edd99b4ubh)}}(hGAzh&0:e5348e7d-f9fd-45ff-976d-d037dfafc53bubh)}}(hGAzh&0:5d3dc369-3ef1-42c1-926d-b52f621635c4ubh)}}(hGAzh&0:351666de-e90b-404a-970b-e183bf63123bubh)}}(hGAzh&0:168f11e3-033b-4c2e-b5b8-9c29004a1605ubh)}}(hGAzh&0:d1b64d0c-3f13-4771-837b-1b55626a1839ubh)}}(hGAz@h&0:cb7f35a5-6770-40e9-9e4b-a96eb9789d16ubh)}}(hGAzh&0:0a637731-326e-434a-8006-e1d72fd96decubh)}}(hGAzh&0:2b072891-8064-4ca8-ad13-293de0639711ubh)}}(hGAzh&0:69632d54-5a23-4fe2-bdaf-daa0227932ffubh)}}(hGAzh&0:83b0e8cb-eded-478c-90ba-a55b3430783aubh)}}(hGAzh&0:855a0c21-3446-4e7c-84ac-e2c35cc0bcceubh)}}(hGAzh&0:302ab77a-f040-45a5-9492-fa8324596dcbubh)}}(hGAzh&0:d55743b4-e3d4-4389-b514-7bd4aa0b15acubh)}}(hGAzh&0:17c6757d-ad50-43c9-84ad-2f0b5005dd5aubh)}}(hGAzh&0:65741f2c-faf3-4c92-94d3-586a616cb309ubh)}}(hGAzh&0:797bfb58-747d-4bc9-ad97-610d9d986675ubh)}}(hGAzh&0:30ad57b2-0214-4a3c-8f21-842daa1682eaubh)}}(hGAzh&0:54afd9bb-84c7-43d7-83de-f315b626027eubh)}}(hGAzh&0:67f1c6ee-cfad-4de9-8d17-ced83139a9d9ubh)}}(hGAzh&0:1e3d0341-5cb3-4343-b542-9820c03c1bf1ubh)}}(hGAzh&0:65795ba3-d526-4633-be27-a725040f7f0aubh)}}(hGAzh&0:478d44a8-50bb-4b76-8b35-b52066269dd6ubh)}}(hGAzh&0:791d86df-179f-4e9b-9dc6-320cee1d7b70ubh)}}(hGAzh&0:06bcaebc-adbc-4669-9c7c-1ecee6df8a1fubh)}}(hGAzh&0:81efb17e-1de9-415a-82c3-4aba59c6134fubh)}}(hGAzh&0:f2991fad-5a61-4b38-a11a-6bf33849b13fubh)}}(hGAzh&0:5d58211e-00ed-4d0f-8be6-5e8810aea8fbubh)}}(hGAzh&0:157111ff-e852-45ea-ae5a-b9f0478e754dubh)}}(hGAzh&0:d3f444b5-06b3-4322-a63e-86baae320be6ubh)}}(hGAzh&0:4401dce5-cdaf-43d3-907c-fe58f78fb4cbubh)}}(hGAz@h&0:4df7fa6e-d0b2-4832-87e2-da8a2d5ccb6aubh)}}(hGAz@h&0:f6c7069d-6cad-46bb-9dfd-056bb0caec1eubh)}}(hGAz@h&0:8c10e433-fbb4-46ef-aeb2-cc239352c70fubh)}}(hGAz@h&0:35fef8ba-aee3-44a9-bebb-246f00591ac3ubh)}}(hGAz@h&0:28506b94-cdb7-402a-9b74-31d74dca1765ubh)}}(hGAzh&0:70fa92f0-87be-46dd-ad20-f0219814afefubh)}}(hGAzh&0:749ccb00-9dd2-411a-a31e-caa45b325db1ubh)}}(hGAzh&0:c071830e-3131-4fff-8610-364f081077d2ubh)}}(hGAzh&0:15ada54f-b762-4eb9-855c-b48d52b23945ubh)}}(hGAzh&0:4614f3ec-a6f8-4cee-8eb8-825fd06309cdubh)}}(hGAzh&0:e5ad0cd8-0904-4bc7-bb7e-73736496ddfaubh)}}(hGAzh&0:8dd8c11d-9b46-4e1e-9e00-639924c73c24ubh)}}(hGAzh&0:40e4eb47-aa3a-45ea-abbd-190ea09e385eubh)}}(hGAzh&0:c1d71b30-486a-41e3-bd70-004688641c47ubh)}}(hGAzh&0:fd015e69-a615-4fbb-82a7-9b1ead9025b1ubh)}}(hGAzh&0:a312894f-1c51-46df-b18c-bd738fc5a590ubh)}}(hGAzh&0:09f1ce40-59b8-4f71-9382-77f7e78b5185ubh)}}(hGAzh&0:d7f3b5fa-99e8-4652-a241-e634d099bbebubh)}}(hGAz@h&0:dfee77eb-de87-419c-85ba-d04774d9e23bubh)}}(hGAz@h&0:40ef0b45-c775-4737-9b29-faf555f6ae41ubh)}}(hGAzh&0:cc1faa9f-b65c-4f27-a42d-75828012d586ubh)}}(hGAzh&0:971503da-8b27-4aa2-9fac-b39c72d3b9a4ubh)}}(hGAzh&0:41c17aa5-e99d-4b1b-90f2-b90564d90b13ubh)}}(hGAzh&0:f8ae973e-03c9-413e-8745-78c55a596a55ubh)}}(hGAzh&0:b5f5b4bf-01a7-4768-bbca-ef9d1d653abbubh)}}(hGAzh&0:02f8b1c3-192b-4b6d-a24b-6cd72ffe31d8ubh)}}(hGAzh&0:a7da5a0b-6678-4b62-929e-cfe2fa592c91ubh)}}(hGAzh&0:40c8b729-acaa-4a1d-b0d6-6aadb7228f73ubh)}}(hGAzh&0:c3f9201b-c674-4226-b611-00204e01260eubh)}}(hGAzh&0:987b1832-e9a2-4cf3-ad85-56ee926253b3ubh)}}(hGAz@h&0:b1033ba8-a48a-4f18-9b0e-ccd4d4b9cab3ubh)}}(hGAz@h&0:ddf77db5-897b-4335-8981-0e48ca833f16ubh)}}(hGAz@h&0:18b48ca6-a354-4172-b22e-e6dbe888afccubh)}}(hGAz@h&0:6aa98249-43b1-4282-91c5-8b6894342c4aubh)}}(hGAz@h&0:854a0b2b-70ea-4fb7-a6af-2aedff84bcb3ubh)}}(hGAzh&0:75f7091c-161e-4ee0-93d2-57f3ed1fcdefubh)}}(hGAzh&0:04128401-8ec7-4ae0-896f-6c75c6464d89ubh)}}(hGAzh&0:91a40933-c85c-47cf-9313-07c03a3b3237ubh)}}(hGAzh&0:ae8d3793-e4f1-4d18-ad8f-970d74845bcaubh)}}(hGAzh&0:07654ee2-2399-4473-b535-2bd18bffe19dubh)}}(hGAzh&0:0e6761c1-0655-4997-8beb-3070eb4a00d6ubh)}}(hGAzh&0:9f0c80c4-2524-41f0-b70c-a1d60afab31aubh)}}(hGAzh&0:446eaa66-c578-472c-9d78-088af6261775ubh)}}(hGAzh&0:a70e1b12-24ae-4576-a310-c8f0795de2ebubh)}}(hGAzh&0:6e1defee-d656-44da-ac5e-cf191842f327ubh)}}(hGAzh&0:b9264a91-469b-460d-81e3-80b260163041ubh)}}(hGAzh&0:8317438b-cf84-4416-8dbd-0a1a39a8b095ubh)}}(hGAzh&0:182a850c-54c2-4464-bfba-9d82905826fcubh)}}(hGAzh&0:94f46a32-57f2-48d9-b4ca-628825b2c317ubh)}}(hGAzh&0:20e67c92-0de6-4eb3-8658-41c0517af595ubh)}}(hGAz@h&0:2f36d0d9-b5db-4de0-a7d2-ae5a467fbfc3ubh)}}(hGAz@h&0:9d85d5d0-472b-4c4c-8535-ef5e5083f598ubh)}}(hGAzh&0:26870eb2-b9eb-41a7-bd07-54d02de7e085ubh)}}(hGAzh&0:a5a8176b-44e0-428a-940a-81d436723f82ubh)}}(hGAzh&0:5d575edf-b463-47f3-8ba9-326ce0dc69dfubh)}}(hGAzh&0:383fd43c-b2c0-4ea4-bbf5-f998287c712aubh)}}(hGAzh&0:eac49087-ebd6-4f38-8fcf-1d45a33113b8ubh)}}(hGAzh&0:ac31e65b-2c65-4a34-9bec-0912429be770ubh)}}(hGAzh&0:5b2d8e6f-b5c8-4a46-b0f8-16fbaf55527dubh)}}(hGAzh&0:553841d8-3d91-4d07-be53-e6c74e674cbdubh)}}(hGAzh&0:fd9851af-82a4-47f8-8b87-f7012e762069ubh)}}(hGAzh&0:5483d804-ec15-4aa8-a28b-3c360843a8f0ubh)}}(hGAz @h&0:36e54f4e-95c5-49f4-a483-af210f7e994bubh)}}(hGAz @h&0:dea19dde-22cb-4c59-a220-f7de11e1b9acubh)}}(hGAz h&0:9fa179e8-8466-4f3b-baf4-10a09ba963aeubh)}}(hGAz h&0:d7e083fa-2d4d-48d3-9bb3-813d4f4749f5ubh)}}(hGAz h&0:93df87cd-619c-4bcb-a068-99cdf6071378ubh)}}(hGAz h&0:5db7cbcc-e4da-4343-b93a-3467d17aba7dubh)}}(hGAz h&0:033524a6-1c8d-4fa5-bd9a-7208c8912c2dubh)}}(hGAz h&0:f4b9c51a-62f4-4b38-b7d9-3bf3c5f6ba5dubh)}}(hGAz h&0:26a89bcb-8be3-4452-a9d7-af9cc6475a4bubh)}}(hGAz h&0:c074fb8f-2cd6-458d-8336-c1a60c75e411ubh)}}(hGAz h&0:a8229c43-fdfc-47b7-a1b4-ecf74aa952a4ubh)}}(hGAz h&0:8f6eea92-2b86-4a27-8015-2b39f11e07b6ubh)}}(hGAz h&0:43fc6780-46f8-4c91-94ca-900d91a69113ubh)}}(hGAz!h&0:81113614-582e-437b-a6b4-a30c0b753e7aubh)}}(hGAz!h&0:9f97aed9-c53b-4499-a5da-100380d033c5ubh)}}(hGAz!h&0:31cbf25a-b4d4-422c-a3cf-65af2b8fbfe9ubh)}}(hGAz!h&0:da7d83d1-4a74-4c2c-aa14-d519717df262ubh)}}(hGAz!h&0:9785ea52-f5be-4c11-8440-59ec6f96387fubh)}}(hGAz!h&0:3eae9eac-2e53-4577-901d-83a794e11afdubh)}}(hGAz!@h&0:79c59016-2174-4a91-b5be-d56c1695472dubh)}}(hGAz!@h&0:7a0691a9-f2d9-4067-853c-61501f1b0b91ubh)}}(hGAz!@h&0:a57109df-7dfd-4fe6-ac4e-c96f9ef29df9ubh)}}(hGAz!@h&0:9fbacbca-c38b-4b0e-916c-16ecc745f754ubh)}}(hGAz$h&0:c66fb6ca-6f55-4c47-95cc-6fc7cd53eb31ubh)}}(hGAz$h&0:f2c058d8-fbf7-4f2f-bde2-18c7bde8a5ffubh)}}(hGAz$h&0:02173471-0848-46d9-a2b2-a28083c546cdubh)}}(hGAz%h&0:7c063b53-4011-47de-883e-f0d2932ec82bubh)}}(hGAz%@h&0:09986f36-601d-4bd7-9d1a-d0275a061d1aubh)}}(hGAz%@h&0:c6531742-675d-47df-8ac4-a9f05508949fubh)}}(hGAz%@h&0:4dcc605e-0a8b-4858-8b8f-c5775bd3c2daubh)}}(hGAz%@h&0:b481eed5-4724-4587-9c70-e1932370edbdubh)}}(hGAz%@h&0:203433b9-8525-4ec4-9617-6ef0203e1f2bubh)}}(hGAz%h&0:a942b2fb-ce1a-482c-bb45-8a7b3f9d5014ubh)}}(hGAz+@h&0:38bc2511-6238-4d8f-a28c-1051f56375d9ubh)}}(hGAz+@h&0:055b6cd8-7fee-46ae-b3eb-31fcf4e29d1bubh)}}(hGAz+@h&0:722e7ea3-83cd-47d7-98f3-1c8560affab3ubh)}}(hGAz+h&0:c72110d3-917e-454a-92c9-824ac1ca0366ubh)}}(hGAz+h&0:9f933df6-691b-4d55-9151-37578633fd2bubh)}}(hGAz+h&0:f0238d7e-632e-40c4-8762-01c454688567ubh)}}(hGAz+h&0:b3d9606b-b9f6-4f18-afd4-c7122a902cfeubh)}}(hGAz+h&0:85ff43c7-f76c-4e49-9066-f8f775fb1c84ubh)}}(hGAz+h&0:a17c3bf7-c4b9-423c-9a29-c2313c5a6771ubh)}}(hGAz+h&0:1336af42-f3fb-4813-a951-8e19b99d84c9ubh)}}(hGAz+h&0:7bfcd0fe-43ea-4ee5-81c8-d8c4feeb1976ubh)}}(hGAz+h&0:13146e38-3356-41cf-877b-9816f0bb3f3dubh)}}(hGAz+h&0:669c6244-f830-4d2b-8136-a01ae0e63305ubh)}}(hGAz+h&0:83ccdb4b-2770-453c-8532-aeb914ea7669ubh)}}(hGAz,h&0:7904c4dc-f85c-4a4f-8e61-24f20ed6a93eubh)}}(hGAz,h&0:c5aad7f9-78c9-40dd-96e1-2c9e195f8777ubh)}}(hGAz,h&0:d3e2b2c1-1350-4fd4-a2e6-e00fd79a9ee1ubh)}}(hGAz,@h&0:f6ce202c-3fcd-4700-81eb-b473c434813dubh)}}(hGAz,@h&0:c91569c6-8f25-4eab-b838-fe55981a47beubh)}}(hGAz,@h&0:7f8d0589-311b-4ae0-8344-4c1e28b79cb6ubh)}}(hGAz,@h&0:d4c75ace-edd8-4513-9fec-40d480ac2edfubh)}}(hGAz,@h&0:de9316ec-a44c-4015-88d5-65d1e06d274eubh)}}(hGAz-h&0:2deed9f5-f5c7-44b2-be7b-5fc1d85ccbc2ubh)}}(hGAz-@h&0:d2a171f4-09d4-4527-b758-a1d694f23ebaubh)}}(hGAz-h&0:31a05769-6707-427c-bcba-413ba0e94478ubh)}}(hGAz-h&0:2d568c62-c368-48a3-9638-8cc2da7c2595ubh)}}(hGAz-h&0:c5a26f40-ce2f-45cb-875b-71ed7080cceeubh)}}(hGAz-h&0:f2c22e16-6866-4982-b9e9-54f3420b13d8ubh)}}(hGAz-h&0:828c9c72-4fec-41f8-82d4-4e67aae1069fubh)}}(hGAz-h&0:ee8fe1d2-99cc-4bb2-8e3c-6a5d3737c5d3ubh)}}(hGAz7h&0:8334ed70-0d61-4d9a-abbe-8bc8a0c3cdfaubh)}}(hGAz7@h&0:535013bb-ea2f-4d1d-9931-d59c85b1fd58ubh)}}(hGAz7@h&0:ce0f211b-4562-408d-8139-172082de8a0eubh)}}(hGAz7@h&0:1936e78b-076b-4df4-adad-343ec0ddd64eubh)}}(hGAz7@h&0:5e59f45f-a29d-447e-836e-439aff8f9149ubh)}}(hGAz7h&0:86dd5661-4047-4f4d-b6d2-98d63ec12bf3ubh)}}(hGAz7h&0:714a5ef5-d820-4fe5-9a08-41f4397413ceubh)}}(hGAz7h&0:7df333d0-8a7d-461b-87f5-2d6732d3a6daubh)}}(hGAz7h&0:c777a184-a6e4-49c7-8aab-dec4f3388756ubh)}}(hGAz7h&0:3f2f0684-81f0-432b-bb81-442473499fa2ubh)}}(hGAz7h&0:ceaca4ce-242b-47bb-a89a-2fd20ce0ddc4ubh)}}(hGAz7h&0:bdcd8e64-c660-4696-b527-bd3d1cd9930bubh)}}(hGAz7h&0:2220806c-0dd2-4e4e-9688-4b8d950cdccfubh)}}(hGAz7h&0:83955c32-ea05-47d1-885b-9b0d2fc83f59ubh)}}(hGAz7h&0:e57e3ba5-bc6c-435a-baf9-b93d715e152bubh)}}(hGAz7h&0:01d479aa-6b28-454e-98d3-038c7b62c817ubh)}}(hGAz8h&0:2394d03b-ed70-4fb7-8053-47c0cf0d612dubh)}}(hGAz8h&0:fedba11a-885b-47f9-a6b8-84e6a4e1aaffubh)}}(hGAz8h&0:983d1316-d88b-42c2-9b14-1af4272f820dubh)}}(hGAz8h&0:5344d43d-c730-459c-a86f-1b528facc81bubh)}}(hGAz8h&0:23996e42-292f-4ec9-a1f8-0355fa5e507aubh)}}(hGAz8@h&0:d7210074-1af9-4196-99a0-b53728b156edubh)}}(hGAz8@h&0:e5f3d1b9-8474-4e43-926c-604d3f2ad7eaube(h)}}(hGAz8@h&0:b51a6cc4-e1dd-40fb-a1ff-757c5033a50bubh)}}(hGAz8@h&0:77a6bc45-cb0c-4d55-95be-bd2375f1424cubh)}}(hGAz8@h&0:815ad407-85da-4569-8e08-9018ccba7a02ubh)}}(hGAz8h&0:d901c21a-501f-475d-b88f-2eed1ff5091dubh)}}(hGAz8h&0:01eda9f8-3448-4d2e-a83d-5e3c5936c5c8ubh)}}(hGAz8h&0:f7c8eadc-a420-494d-b77e-fc3dc940dcedubh)}}(hGAz8h&0:ab3cbcb5-6e28-46f2-9414-bb87f3874b2bubh)}}(hGAz>@h&0:0efd5108-224b-4287-b306-1f9efdb479b9ubh)}}(hGAz>@h&0:c0a2f3c3-ff95-4514-ac74-60445ac2acf6ubh)}}(hGAz>h&0:f34b06c3-9f0f-41dd-9559-cd2099b4d7d0ubh)}}(hGAz>h&0:515f7bb0-ac0d-4a0c-8fe9-41d64beb662dubh)}}(hGAz>h&0:c787f9a6-e10d-4264-a732-2049f8aaef57ubh)}}(hGAz>h&0:ecca4c16-ac50-4c69-945b-bc9acf4bd9e6ubh)}}(hGAz>h&0:366ab42e-039f-4296-a26f-33e55de92ac8ubh)}}(hGAz>h&0:6ad01d2f-f214-4681-a8a1-42fc51f4f2c5ubh)}}(hGAz>h&0:9dc1fd79-286d-44ae-ad90-ef832cbed5c4ubh)}}(hGAz>h&0:0a5d1d53-a060-4cf1-bbb5-8e2522614f2cubh)}}(hGAz>h&0:d2d0934f-a0ba-44a5-871a-4e39b742f43fubh)}}(hGAz>h&0:5ef99424-14bb-4660-bac3-988b55e75439ubh)}}(hGAz>h&0:2d4b5e81-8d31-42df-b46c-9a8ea6819b6bubh)}}(hGAz?h&0:64e62b04-be2c-4ac8-b5ab-283cc394c908ubh)}}(hGAz?h&0:12268605-0d44-455d-b2b8-752653c2dc8cubh)}}(hGAz?h&0:ed8653bf-11f4-4757-97d9-25eac56f2164ubh)}}(hGAz?h&0:e31bbd8f-9aaa-418f-acdf-bfa228dec8b6ubh)}}(hGAzEh&0:a008f917-929b-44ed-944e-9ec93fd47976ubh)}}(hGAzEh&0:ae06c48c-5621-468f-8773-cbfc969a781dubh)}}(hGAzFh&0:02f82908-2155-4022-a722-02c59f748fb4ubh)}}(hGAzFh&0:9a366b9e-99b4-4dda-8c4f-54de131f3d79ubh)}}(hGAzFh&0:840f00f9-e3c6-47df-8d78-ffeefe4a0f02ubh)}}(hGAzFh&0:dafc3ff8-2ecb-494e-8e68-c7a6b0bcbf4bubh)}}(hGAzFh&0:1b63fea4-d713-4f82-8040-fcec5f201f01ubh)}}(hGAzGh&0:a1cd8fb6-51d2-4bd7-90f6-644f4948a8d3ubh)}}(hGAzGh&0:163dba3e-b429-488f-be10-003e3fbe89a3ubh)}}(hGAzGh&0:40161855-09f6-4eed-93cc-0c15012bf291ubh)}}(hGAzGh&0:f2f39032-f663-40c5-8ccb-d21d4aa8996cubh)}}(hGAzGh&0:00549e92-642b-479f-b3e9-41f69aa004e3ubh)}}(hGAzGh&0:db3777ee-7d1e-46d4-b877-e38ac85540ffubh)}}(hGAzG@h&0:50e10a49-083b-4406-b69c-1d77d2838fb1ubh)}}(hGAzG@h&0:57e6810c-ddd0-4f0d-9a2c-f066d6fa3c8cubh)}}(hGAzG@h&0:34ec8716-4c4f-4c70-bc15-9d5c034e453dubh)}}(hGAzG@h&0:4bddf506-3ffd-47ae-81c9-60a82367fcdfubh)}}(hGAzG@h&0:1a20df9a-7328-4b62-b5a2-4a8b452ae7caubh)}}(hGAzG@h&0:2fa00151-274c-4360-9655-d018a4d4b7bbubh)}}(hGAzG@h&0:93e24e1e-1b6e-4bea-808a-845dc8c59ddbubh)}}(hGAzG@h&0:a789c070-3fe8-46f3-8cc3-e0ba399efcdaubh)}}(hGAzGh&0:5d5ecf53-1d30-477a-9859-1fcb718d0913ubh)}}(hGAzGh&0:617179e2-429e-4b8f-9dae-e33e1d0f2e1dubh)}}(hGAzGh&0:28bc067f-5f3a-4c90-9d82-9fa21092aa04ubh)}}(hGAzGh&0:15782f06-4d9a-40d9-85e0-b543e6db6440ubh)}}(hGAzGh&0:53dcfeda-c6ea-4f9e-8750-b16ce273d784ubh)}}(hGAzGh&0:edfa3547-7582-4584-8bab-9ee6e018122bubh)}}(hGAzGh&0:6f467bf9-61b4-4f71-884c-2603bef4a11eubh)}}(hGAzGh&0:2717197c-4ad9-4f70-ad67-fde5e72055dbubh)}}(hGAzGh&0:1d76c0b2-78a5-4256-83c3-db54a22537b3ubh)}}(hGAzPh&0:d037eecc-9fdf-43b8-b80b-96b62aeee4ecubh)}}(hGAzQh&0:24b0875f-8b9e-4cf7-89c4-dddd81ac856dubh)}}(hGAzQh&0:b15b4323-8a85-40ad-b3d8-9cfaeee32eddubh)}}(hGAzQ@h&0:57a4a084-8830-498d-a8d5-f03fd36e88e5ubh)}}(hGAzQ@h&0:ad9ad99f-2b36-436c-9f62-85c30d66b54eubh)}}(hGAzQ@h&0:409784a7-8d02-4d05-bc63-ea0bccf9976dubh)}}(hGAzQ@h&0:a5b82261-20f7-4ccd-a55a-3f206d80fbb2ubh)}}(hGAzQ@h&0:ce1db4e5-1f27-4ab3-95ee-1660666e040aubh)}}(hGAzQ@h&0:5cfc553b-6207-4498-9208-be59e16f7aceubh)}}(hGAzQ@h&0:d388acfb-d04f-4854-a58f-2b6730a8355bubh)}}(hGAzQ@h&0:4454765f-c6ef-45e7-be87-e82a9aed97f4ubh)}}(hGAzR@h&0:a1a19fa3-40e5-48a2-b3bb-ae6c87f97c52ubh)}}(hGAzR@h&0:315c27e9-79ce-45f4-ba92-6116f20ce718ubh)}}(hGAzR@h&0:c060f3a2-e1fb-455a-9ce4-6872bebee097ubh)}}(hGAzR@h&0:cd4ca15d-40e0-4102-b7fa-04adca8ffcdbubh)}}(hGAzR@h&0:ea7edf55-cc95-4c2b-a87b-cec82150b5d3ubh)}}(hGAzR@h&0:0bcec0e0-bbc2-4cd9-a09e-f959344af94bubh)}}(hGAzRh&0:78518e07-9b63-48ec-9ca3-33d97d227d3dubh)}}(hGAzRh&0:cfc4b730-05bf-4c2b-b5a6-dbc051be5f24ubh)}}(hGAzRh&0:bd20eba3-674c-43cb-b1ac-9049faab540cubh)}}(hGAzRh&0:8c5d52db-9f9c-42de-a43e-86e0f8804f6dubh)}}(hGAzRh&0:b6e3e19d-cdd3-40f8-b077-98ca7528e714ubh)}}(hGAzRh&0:a252f724-b717-4e4c-94fe-b680122a12d4ubh)}}(hGAzrh&0:08bd2f40-5b7c-444a-acaf-624aacb44bd4ubh)}}(hGAzr@h&0:74a84cdc-c47d-40f4-8290-97a25b42d2f6ubh)}}(hGAzr@h&0:09065ad0-8ba5-48ce-8935-c9d2ef92551dubh)}}(hGAzrh&0:e7cb86ad-e53b-4b2e-af53-c2c1e579378aubh)}}(hGAzrh&0:d3355d04-dec7-4c65-a7ba-738f120999f5ubh)}}(hGAzrh&0:907ff8f6-45db-4d26-9cfc-e7262c1d443eubh)}}(hGAzrh&0:e26369e4-2843-4ea0-9d8c-e642e28981a2ubh)}}(hGAz@h&0:1833075c-b541-4e2b-a688-d161cb741795ubh)}}(hGAzh&0:cec4516d-5467-4901-bd28-1b679bf24cb8ubh)}}(hGAzh&0:17cb1070-e7e9-43ec-8fee-9b1d88ec7f9aubh)}}(hGAzh&0:ada7a785-1268-49a2-9cd8-08fd11fbf780ubh)}}(hGAzh&0:e5406d28-84a0-472c-b9e8-1f84d7444ecfubh)}}(hGAzh&0:6b308976-daae-48e2-aa4e-760b6a643336ubh)}}(hGAzh&0:e3cb021a-d211-40c0-a103-14bdc7043bd9ubh)}}(hGAzh&0:e84216f3-cace-405f-af01-b72a6e6d113dubh)}}(hGAz@h&0:82323ee0-6ee8-4909-8bdf-78231391d771ubh)}}(hGAz@h&0:a34c9329-4764-4f72-93d4-5c1feddc4c28ubh)}}(hGAz@h&0:dc3edfe7-f655-4b9a-8603-2135d2f56ff6ubh)}}(hGAzh&0:7f8b1cfa-23af-4c27-9e7c-391382680359ubh)}}(hGAzh&0:eeb93084-8711-404b-9059-54c1d1ad896eubh)}}(hGAzh&0:644c2500-0191-4abb-9e88-a6f107963216ubh)}}(hGAzh&0:1ad86371-a32a-4d58-9d9f-f648cb81107aubh)}}(hGAzh&0:2b2a0531-568d-4686-af24-ecfbedc003a0ubh)}}(hGAzh&0:ee7f0e51-5ccb-49c0-ae1b-26dd7773d6d6ubh)}}(hGAzh&0:6fb886e5-b6af-45c1-ad31-1b428293348aubh)}}(hGAzh&0:9ec9329e-cf36-4970-8ed4-a54e38c07e70ubh)}}(hGAz@h&0:afc01cf2-f255-4bbf-a1b1-7fbd84e363d7ubh)}}(hGAz@h&0:2432d7c7-a94d-4387-831c-05e09abac8ccubh)}}(hGAzh&0:405619f1-4c8f-4653-b466-219e271d3a4aubh)}}(hGAzh&0:3c4b85ad-912f-4521-ab11-fd7e9c4c78d4ubh)}}(hGAzÀh&0:9c31f169-fbcb-4dfa-b822-7ca0167dce5fubh)}}(hGAzÀh&0:aa345468-3b72-484e-ae32-b174420e022bubh)}}(hGAz@h&0:fcf85049-2306-45e7-b813-ead4c684284fubh)}}(hGAz@h&0:16b1c534-73e3-4993-9047-da3be88a3a4aubh)}}(hGAzh&0:6ab605e9-6c0f-4992-946d-770d30e5ad71ubh)}}(hGAzh&0:ea456ed7-af76-40c0-bc67-38e4f32816d1ubh)}}(hGAzh&0:a7f248be-36d2-4ee5-8262-e992315bdb15ubh)}}(hGAzh&0:5c998abf-f90c-44f9-9128-828657941e79ubh)}}(hGAzh&0:a6410469-b0dc-4744-aae8-1b0014ad74beubh)}}(hGAzh&0:ca0654ac-09a7-4a72-bb13-e546a75a8a04ubh)}}(hGAzh&0:97061aeb-da97-49c7-844a-dbfb9c6c5abbubh)}}(hGAzh&0:e8654740-ffd2-45a9-98c7-20c79bb67c99ubh)}}(hGAz@h&0:7e9fe1b3-e982-4d08-801a-ec645a9e47c0ubh)}}(hGAz@h&0:2dab43e2-0eee-454e-8283-601bfb2e5c20ubh)}}(hGAz@h&0:71396128-1af4-4642-b3c6-f87f9daf9bbeubh)}}(hGAz@h&0:5f7b1031-7828-4117-997b-0c60aed83401ubh)}}(hGAz@h&0:e182c7aa-33eb-4966-8e97-3c9f4fd1dcabubh)}}(hGAz@h&0:e0161f4d-2aec-4471-9c85-3369ebf19940ubh)}}(hGAzh&0:4b890c97-22bf-446f-9740-d433f27c7a76ubh)}}(hGAzh&0:227e860b-2ce0-43f3-86db-0e74a0abdc74ubh)}}(hGAzh&0:71fc830a-85ae-42fe-b762-b556f66cf01eubh)}}(hGAzh&0:60910645-94db-4dbb-9c09-8c0f4e46215eubh)}}(hGAz'h&0:6454cc57-95f2-46ab-8230-cae6a9efa589ubh)}}(hGAz'h&0:97ef7f39-f65e-4672-a796-52cd329d4997ubh)}}(hGAz+h&0:01a571b6-d744-421c-ad0e-ebf802225b4fubh)}}(hGAzY@h&0:f2b5adf3-6656-4d12-8b4a-10400e5668f3ubh)}}(hGAzYh&0:69884d7e-8208-4bbe-9a32-c9c4b636d931ubh)}}(hGAzh&0:44cb6dd8-b1a4-494d-ae3b-ec2ae12e8fb9ubh)}}(hGAzh&0:de17e0e9-e40b-46d8-a79a-425a3d80ef85ubh)}}(hGAzЀh&0:ab9de5ad-456a-4c44-b11a-399a01f6d6a1ubh)}}(hGAzЀh&0:f2665ce7-1d06-47b1-a21d-f87a9f0a8575ubh)}}(hGAz@h&0:708f7a80-d831-4e7e-af52-3ef482616a11ubh)}}(hGAz݀h&0:495fdd30-fbbf-47cf-b18a-592d68505676ubh)}}(hGAzh&0:5f0a16ee-24b5-4b10-b0ac-339a70a90ebfubh)}}(hGAzh&0:cf31f3f7-a7d4-4c94-9183-e3ca5eea10c9ubh)}}(hGAzh&0:b7e884fd-c344-4c58-a022-2e1300524b25ubh)}}(hGAz@h&0:63b13b9e-06de-4309-9004-6aa48225737eubh)}}(hGAzh&0:a56a55c5-a784-4948-859f-edb1971a07d2ubh)}}(hGAzh&0:c0794d1c-1dbd-4829-8a39-27affd2bb53eubh)}}(hGAz@h&0:8c96b7a8-8258-4bd4-92f0-f31a6b041f39ubh)}}(hGAzh&0:95de1331-f7ac-4a4b-9a3c-394187babf98ubh)}}(hGAzh&0:b99d2dde-082f-469f-881b-45aeb2e1ee04ubh)}}(hGAzh&0:e205d255-4b32-4f45-9e77-2b34fd32509aubh)}}(hGAz@h&0:3cf711af-474f-439e-b6b0-28d3604be0aaubh)}}(hGAzh&0:cd472edd-2a04-48c4-8dbb-018d564dc9d6ubh)}}(hGAzh&0:b1455ad9-a0cb-44cf-b040-26431428adc4ubh)}}(hGAzh&0:fade3ec1-ad4c-435d-8630-8cb966006de2ubh)}}(hGAz@h&0:4f979d61-02a3-414d-a13a-d0c64799ead6ubh)}}(hGAzh&0:ceb09f73-9fa2-4048-ad60-5aed9e6e39ddubh)}}(hGAzh&0:09226fdb-c940-4b30-9d34-dfa9be6c175eubh)}}(hGAzh&0:3244490f-757b-479c-b7c6-37a30d421cacubh)}}(hGAzҀh&0:33d90151-afdc-42ac-83b7-dae1eece643bubh)}}(hGAzҀh&0:4e68fdec-0a02-4503-84f7-f695802f10d5ubh)}}(hGAz@h&0:98973d4c-b1a2-4b89-b132-c6b285eec774ubh)}}(hGAz@h&0:40399e59-38f5-4a48-a8cb-45286952c199ubh)}}(hGAz@h&0:981830de-d3dd-4b4c-8d28-d169f4a11b62ubh)}}(hGAzՀh&0:1b15770e-5b76-43e0-a1f5-ee198621eb80ubh)}}(hGAzՀh&0:82c784a2-d04f-4cab-9e93-0e93e787e82bubh)}}(hGAzh&0:b68f233e-d537-419f-9152-3b8208313f7fubh)}}(hGAzh&0:af8b79c0-e55f-45ec-b2b2-d63af715b02eubh)}}(hGAz@h&0:a5b8e99a-21b8-49eb-858e-50d53a6409f5ubh)}}(hGAz@h&0:890e2afb-4812-45cd-ae94-3e4c09029b62ubh)}}(hGAz@h&0:4f3e68d2-304d-4b9c-87a3-a3bb51a5e36bubh)}}(hGAz@h&0:b5ba28e4-bc14-4826-8912-917e4669dcddubh)}}(hGAz@h&0:5799c695-4911-4214-9f07-74b475466a22ubh)}}(hGAz@h&0:1dab1f30-0cad-4e78-bca6-52683d295a15ubh)}}(hGAz@h&0:b1e47f79-7ca5-4f94-9a05-dcfbeaaf2ba4ubh)}}(hGAz؀h&0:006e7b49-cfd1-40ee-99ff-803238c846cdubh)}}(hGAz؀h&0:6e4b6db2-6ede-4cfe-9418-ecbce2d4bd55ubh)}}(hGAz؀h&0:d6da5fdd-9d83-4af2-a0d3-019eec5b4e69ubh)}}(hGAzh&0:db3643bd-253b-47d9-b9cf-5dbc9185fc15ubh)}}(hGAzh&0:f77f0a64-399f-433c-b487-573e04cfbe65ubh)}}(hGAz@h&0:f6c178f4-ebc6-4231-b0bd-06bff0416929ubh)}}(hGAz@h&0:8fcf0679-7727-421d-a9b1-3c0a4739c840ubh)}}(hGAz@h&0:08a14e1f-47dc-49e7-b32d-83ebb24778c9ubh)}}(hGAz@h&0:ddbe0970-df9c-4f60-abda-d70efcfa6625ubh)}}(hGAz@h&0:36955208-5566-439e-ab23-4f3552b7dfaaubh)}}(hGAz@h&0:b7327dd4-96d0-4fd3-aa9f-4628b4cd03e7ubh)}}(hGAz@h&0:df9794cb-ff9c-470b-944b-3c581f17c6d7ubh)}}(hGAz@h&0:c637d91a-57bf-4a23-80a5-652e9d30efdfubh)}}(hGAzـh&0:bb8ee237-de73-4867-bc90-b5230ebf83b5ubh)}}(hGAzـh&0:2d512b06-a4b5-428e-b354-3ae0eaa8aadfubh)}}(hGAz@h&0:96d7529d-df37-4370-acde-dbb55380b742ubh)}}(hGAz@h&0:9849891a-0941-4498-be46-946ecc8ee1a1ubh)}}(hGAzڀh&0:ad99269c-267e-4f4d-9927-f0654cacf3a8ubh)}}(hGAzڀh&0:9ff572e9-fe9f-4522-ab4f-38f57e095890ubh)}}(hGAzڀh&0:0dddbc74-fb47-480c-a311-5e44c0e3f009ubh)}}(hGAzڀh&0:32aad086-53f6-4787-b28e-4f1c8f2d6ddaubh)}}(hGAzڀh&0:07b4e312-3933-47cc-89ea-8a7fbf9a306eubh)}}(hGAzڀh&0:fd8d438c-b623-4d53-93ee-125057a585a6ubh)}}(hGAzڀh&0:bb7bc398-5893-43ed-a1ed-7dfbe1de3140ubh)}}(hGAzڀh&0:570cc618-d849-42a8-a24d-e7634ac587e2ubh)}}(hGAzh&0:e5340e17-7519-4568-9d75-084885ef7f03ubh)}}(hGAzh&0:4daf5226-b074-4f28-9d29-df96fbd73e58ubh)}}(hGAzh&0:a91fdecd-93be-4136-8689-261cdc0d61b8ubh)}}(hGAzh&0:89a77961-52cb-41a8-aeb3-f92e5ac04887ubh)}}(hGAzh&0:a9cecb3b-c7c6-45e5-89a0-034e35917883ubh)}}(hGAzh&0:544cda04-24d0-424d-a760-833a0fb5e695ubh)}}(hGAzh&0:eba1283e-8c0f-4130-be6e-ee800d746878ubh)}}(hGAzh&0:8b5e3f47-bdfd-478a-8948-0ac1703b0a42ubh)}}(hGAzh&0:60d1f7f7-2d37-4acb-ac90-b184b8cdc813ubh)}}(hGAzh&0:041d0fa7-d0cc-46da-8d19-ddd8c4b48698ubh)}}(hGAzh&0:d0f58c6a-2c2a-4711-81e8-f6dfecfb6260ubh)}}(hGAzh&0:89f62ca3-3ee2-42a1-a355-11998e0a8604ubh)}}(hGAzh&0:78bfcc99-532d-4d13-b01c-90cb95eb49c4ubh)}}(hGAzh&0:c8b861aa-ba9c-480c-8849-af2f165dd14aubh)}}(hGAzh&0:b84af7d4-747c-47fd-a43f-a7f27a02934cubh)}}(hGAzh&0:ee88a93d-dc56-4f50-b5e8-3bf1c8ce972cubh)}}(hGAzh&0:a3b84609-df11-46d5-bfec-a607dcdee019ubh)}}(hGAzh&0:a6bb5d13-9ae0-4133-b498-ac092de6f8f9ubh)}}(hGAzh&0:b9c1239c-c552-4a47-bf24-d773b6ab3f1cubh)}}(hGAzh&0:f08167db-e5e4-4b6e-85fc-e06ac7dbeebfubh)}}(hGAzh&0:cfb8af9e-f27a-42b9-b9f0-bc1bc61ba1e1ubh)}}(hGAzh&0:30b53951-2cc8-4305-8b5a-1f011242b65aubh)}}(hGAzh&0:a05033e5-1f9a-49af-842b-c7346a00c646ubh)}}(hGAzh&0:5c586d65-0648-4073-8104-b32404a9f2dcubh)}}(hGAzh&0:ba4f44eb-f45c-4e43-aff6-bab6742e1c86ubh)}}(hGAzh&0:c3335222-1e27-43ae-9a49-a6b53f284f33ubh)}}(hGAzh&0:6cb2da60-39c9-4f4b-8be6-7e07b506fa25ubh)}}(hGAzh&0:ab63828a-5db7-45dc-9cfe-d8f11689f830ubh)}}(hGAz@h&0:f2abefcd-30bc-4cdf-94fc-a9c69071b63cubh)}}(hGAz@h&0:3568267a-7a94-468e-a89d-93f188f68d2aubh)}}(hGAz@h&0:004dcc67-4ba7-40e7-b0e4-5077f7fe6895ubh)}}(hGAz@h&0:bac4eab7-beda-4a43-b6d0-c28355e12ac4ubh)}}(hGAz@h&0:7041f837-4d27-492e-9587-01289ff1cf91ubh)}}(hGAz@h&0:a195e9ea-f6d9-4adc-958c-eb7df7750a72ubh)}}(hGAz@h&0:b44bbde5-78f4-4b3e-bb9d-1e96b9c4cc0dubh)}}(hGAz@h&0:4cfc8d2d-a325-492b-b89a-3e7505aedeb8ubh)}}(hGAz@h&0:6e08b4f8-57b6-479c-9d80-4b4d1801d298ubh)}}(hGAz܀h&0:4b15861d-4e4f-4d8b-a042-ad01fc78e0d2ubh)}}(hGAz܀h&0:5d737225-c8af-4d7c-9fa5-f5ce21a20dc0ubh)}}(hGAzh&0:8c2fa92e-912f-4464-bf25-9a23a9447ac7ubh)}}(hGAzh&0:ec9ae79d-bf87-44b1-b9ac-71bd33e453a9ubh)}}(hGAzh&0:23aae7f1-278e-4412-beeb-055834325379ubh)}}(hGAzh&0:5d8b47cc-d407-4066-b427-d468c73ebbc3ubh)}}(hGAzh&0:27802f48-25d8-4376-90fc-542c34ea603aubh)}}(hGAzh&0:fc3d41a3-2792-4cc5-964c-d26bc3b99e80ubh)}}(hGAzh&0:f49f7320-4293-4297-beab-aa59604935fdubh)}}(hGAz@h&0:39567550-dcd2-499e-84a9-088f4ed076dbubh)}}(hGAz@h&0:23549d17-bdf4-4dad-9209-7f406298fee2ubh)}}(hGAz@h&0:aab5733f-07a6-4b63-aeaf-a0dbc63788e9ubh)}}(hGAz@h&0:57131b04-9b08-472e-a64f-af540f42e8c2ubh)}}(hGAz@h&0:204e8078-29a8-4658-afc1-264d28f40a14ubh)}}(hGAz@h&0:7a420b68-a9d3-473a-8670-cb5ff4e6dc2dubh)}}(hGAz@h&0:91da11a4-c705-4aef-b480-444b0e0dd088ubh)}}(hGAz@h&0:01ea8bf2-2414-425e-999d-4751e54773ccubh)}}(hGAz@h&0:ac9236b9-8ab0-4d00-8856-9b4ca1565736ubh)}}(hGAzh&0:6096d53a-b431-4d29-a88b-c172d32e6a18ubh)}}(hGAzh&0:72fe68af-25bc-4750-9501-85fabb732db3ubh)}}(hGAzh&0:16113d2b-ec9e-48ce-a7bf-19340ae4b696ubh)}}(hGAzh&0:d94896e2-6754-4920-ad3a-5d7bbb52080bubh)}}(hGAzh&0:00dc4e1a-92de-4f74-9aae-22e34e613505ubh)}}(hGAzh&0:2b0fec08-2ffc-4b5f-9e5b-5112608039e5ubh)}}(hGAzh&0:5c139aee-ef9d-47a1-b485-084fe3f984dcubh)}}(hGAzh&0:7cec9504-9b67-4828-ac5d-c17c0893e776ubh)}}(hGAzh&0:14a3d77a-5da2-4b92-9764-be5610447362ubh)}}(hGAzh&0:cfa0995d-2d7b-4b0e-ac73-284d6836f8c2ubh)}}(hGAzh&0:585404fb-5242-4fbb-9d11-15cd7553519bubh)}}(hGAzh&0:a4fed2db-1cbb-4b20-8d2b-cab799ad8c95ubh)}}(hGAz@h&0:59ecd1e8-a324-4e8f-b46f-4576059c5b61ubh)}}(hGAz@h&0:e4706eca-139e-47a4-b0b6-3202b3759c8fubh)}}(hGAz@h&0:f0f9a410-36f4-4b37-9bfa-6b12278f0cdcubh)}}(hGAz@h&0:dbee7ac8-b84a-49f7-b80f-fbb3fb4d537fubh)}}(hGAz@h&0:b798a488-4cf5-430f-8a06-ff79d1d36bcbubh)}}(hGAz@h&0:911957e0-d06d-4a47-9fa6-b791c4db7823ubh)}}(hGAzh&0:4f87c9f2-c8bc-4953-8f25-6ceb45765cc0ubh)}}(hGAzh&0:c79d83e8-a7b0-4276-875d-fe4255fc3a15ubh)}}(hGAzh&0:ed3ee6e7-ecb8-4d46-b1ac-1e820f21934fubh)}}(hGAzh&0:ceb8c3df-6b0c-44b9-bb53-682b4397ddfaubh)}}(hGAzh&0:15da612b-e703-43e3-8a7b-d314b052b239ubh)}}(hGAzh&0:63e55b41-ae14-439c-b272-f0cd176f6034ubh)}}(hGAzh&0:79f862df-2652-48b4-b9a1-c8cd69592420ubh)}}(hGAzh&0:14206da3-7238-4652-a210-7dfa0fc237bcubh)}}(hGAzh&0:a7b16ca6-9f13-4754-b695-113bc9e82d6bubh)}}(hGAzh&0:e9e4cfe6-2a0b-406d-9065-39e6b56cba13ubh)}}(hGAzh&0:9c472986-4868-48ee-80c0-adbd1abededaubh)}}(hGAzh&0:d46d73f2-1779-4a1b-b4bd-ac6a821b8753ubh)}}(hGAzh&0:b29a3a79-0b92-49ae-81e6-e1ae8b2e8c2dubh)}}(hGAzh&0:a743c1f3-f2bf-463a-87ff-e3f075b29977ubh)}}(hGAzh&0:e55c9024-84aa-49dd-941f-6b9d70bc02f8ubh)}}(hGAzh&0:53b3f6dd-72d6-4273-ab72-1c8f1a638d76ubh)}}(hGAzh&0:a9eba72f-05ba-470a-91af-47f04b339b3bubh)}}(hGAzh&0:5008bb44-f73b-41cd-aa92-8486b5210d8bubh)}}(hGAzh&0:acc2a98e-99cf-4ca6-b00c-6d371b5ef8d8ubh)}}(hGAzh&0:4c4ca642-08ac-414c-aa57-d39ab3b83918ubh)}}(hGAzh&0:98b6f01f-3342-4883-b61e-8d629d0096dcubh)}}(hGAzh&0:fa398652-bc94-4c83-8a88-bad495543d5eubh)}}(hGAzh&0:660f5c62-61d8-4560-876f-1b4c1c857432ubh)}}(hGAzh&0:88a2ca2a-2d59-410f-bb35-40be7dcd1f05ubh)}}(hGAzh&0:8d26d973-df81-471f-a492-b0eca47decebubh)}}(hGAzh&0:6bda93dc-d5d2-4120-ad7a-e170974f7187ubh)}}(hGAzh&0:0c98b9fb-ef1f-46b4-a7d6-c92d3e23d61eubh)}}(hGAzh&0:bea172ed-dbac-4064-885a-a202f4a19071ubh)}}(hGAzh&0:908bb0c5-6a1e-441d-8815-534a7392d4e8ubh)}}(hGAzh&0:bf3f8051-c6f0-406c-b284-7f75c38a9f15ubh)}}(hGAzh&0:87eaaa92-3a85-4254-a993-fb99bd0d0a48ubh)}}(hGAzh&0:56d0080f-b56a-47d0-8a56-d059f29197f3ubh)}}(hGAzh&0:3ab32e5b-c759-400d-a372-2db3c5447f67ubh)}}(hGAz@h&0:8f7884cf-0361-48f7-a8fb-aebfd8312272ubh)}}(hGAz@h&0:3e158166-dc3f-46f8-9aa8-0dc52fbebecaubh)}}(hGAz@h&0:c303c2eb-972b-41f7-a56e-08f7dab10efcubh)}}(hGAz@h&0:4101880a-3e1c-4eef-be11-a6d2b15cccecubh)}}(hGAz@h&0:777030e1-58e3-4e3f-a98c-a42cfb2cb5b7ubh)}}(hGAzh&0:8d1676b7-be57-4b7a-bda9-ec355186326aubh)}}(hGAzh&0:a37f7251-d5ef-4b42-bd10-9e9cd4e62a71ubh)}}(hGAzh&0:c341a653-29f5-4cfe-abc9-704e43b24198ubh)}}(hGAzh&0:c89374ea-12b7-4e1c-89cd-e702ca47f2caubh)}}(hGAzh&0:77519830-7620-4e35-85d9-94a88847f4f6ubh)}}(hGAzh&0:d55a1166-3263-4680-977b-68f53f192bd0ubh)}}(hGAzh&0:7b1d986a-7288-45c3-9d63-f70338f42f07ubh)}}(hGAzh&0:2afa01a4-a2e7-4cd8-8698-36d502968ecaubh)}}(hGAzh&0:adbe7cd9-e66d-4df8-a6cb-0d5e40c828c4ubh)}}(hGAzh&0:486f5789-233d-4b58-9a39-b1b6fd4d1a67ubh)}}(hGAzh&0:6ceaa543-277e-41da-923c-3580e3eb28a4ubh)}}(hGAzh&0:af4bc962-92e4-445d-a688-817032b893daubh)}}(hGAzh&0:da9c25eb-da34-4637-bd4b-8568364f3dd4ubh)}}(hGAzh&0:a9360736-5d38-48c9-a9ab-acbe89afd7daubh)}}(hGAzh&0:25d363c5-5120-4c80-993a-80a1071e4561ubh)}}(hGAzh&0:fe9356b5-2de9-49a3-8697-db897e6074ecubh)}}(hGAzh&0:e36a19f1-cf7b-4920-abeb-c11f5980abecubh)}}(hGAzh&0:fabdcbb7-be5f-4183-b6fc-5cc63ca864a9ubh)}}(hGAzh&0:236279d7-7d73-4f71-880f-e2b2bb9f3cd3ubh)}}(hGAzh&0:dac86313-0451-44c8-901f-52d72ae810ddubh)}}(hGAzh&0:e67107e1-5872-48e2-a8d4-149dc4cf5a76ubh)}}(hGAzh&0:6d98a6ac-ae61-4a4b-a86a-316fd5410724ubh)}}(hGAzh&0:85225b1b-930c-4a82-a1e0-b1c810ccd831ubh)}}(hGAzh&0:c9ca59d4-0c68-4de7-b120-e8b10fdd3953ubh)}}(hGAzh&0:696a02b3-f911-4267-93cc-2b28e4dc6a5cubh)}}(hGAzh&0:bcdd02ca-36ab-4ee4-b0cc-8e9052d68f0dubh)}}(hGAzh&0:0ba7574c-50c3-456c-816f-3449be3e20bdubh)}}(hGAzh&0:db52d3da-31f5-4f71-896b-bdf90c69d78fubh)}}(hGAzh&0:c1eeaea7-db90-4e22-a9e4-b0062438b15fubh)}}(hGAzh&0:ae239715-5940-478d-912a-f83b70ca30b0ubh)}}(hGAzh&0:3129b549-647a-4ecb-aa0b-4a1dc4f30959ubh)}}(hGAzh&0:6a59155c-8b88-4c82-8106-6803e8023908ubh)}}(hGAzh&0:29797476-41cf-43c1-a893-64bdc2ec2e52ubh)}}(hGAzh&0:9b5b0807-3624-4c69-8346-b0204ff0e865ubh)}}(hGAzh&0:72cb9b78-f05e-4d13-900e-210b9ba26befubh)}}(hGAzh&0:f60e6a65-daeb-422a-937f-a8f107cc8ed5ubh)}}(hGAzh&0:af7b1637-7c2d-47c5-a392-19ce1704f93bubh)}}(hGAzh&0:dfc8e36d-d088-40ab-9053-2fa7b97d2739ubh)}}(hGAzh&0:521869da-4be5-43b2-93a0-f82af5e7fe22ubh)}}(hGAzh&0:46e6c6ea-5eed-4bf1-a183-a396d24c0eefubh)}}(hGAzh&0:0c3d9ba0-a334-4051-ac14-cba5cbe99245ubh)}}(hGAzh&0:74adb6a7-e62b-4f97-bc04-19578b471b3aubh)}}(hGAzh&0:eb41e0a1-a738-4b69-ab6b-3e33b9c27b9aubh)}}(hGAzh&0:c3cd4953-8e47-44bc-a0ab-daec435a9949ubh)}}(hGAzh&0:ce450af0-641c-48b0-b013-24d173d88457ubh)}}(hGAzh&0:a7ed96d1-267c-4823-8455-cc76377dfc1cubh)}}(hGAzh&0:3a12636d-b41e-4513-b0a9-0fbcdc38c146ubh)}}(hGAzh&0:a49a932e-5c42-40db-bbfa-c3003a367d1bubh)}}(hGAzh&0:7a8e2cd5-0e17-4415-8c83-1937349e155fubh)}}(hGAzh&0:1567279d-7484-4ea0-a595-5417067a1625ubh)}}(hGAz@h&0:e014d1c6-e224-40da-b964-d5a2398210c4ubh)}}(hGAz@h&0:c2a7eb56-8228-47a9-8f62-bca1f2561f58ubh)}}(hGAz@h&0:82bdc21f-02fb-4aeb-ad63-9cdf35ce70a4ubh)}}(hGAz@h&0:24ece5ef-1b16-47e7-a4b8-41f96217db78ubh)}}(hGAz@h&0:c228851c-27f6-4c6d-8d8e-3ede4f198760ubh)}}(hGAz@h&0:ce4be9b8-f379-445e-9a51-6efdffe38246ubh)}}(hGAz@h&0:92dc1aa4-f5db-4395-9de6-22d023575ea6ubh)}}(hGAz@h&0:ca35a16d-c0a9-40e6-b1fa-282e22a48758ubh)}}(hGAz@h&0:5a7a1fec-5dde-4156-8afb-55a59a8d4a1eubh)}}(hGAzh&0:a6ebc739-eccd-41d2-89ae-967c02b11660ubh)}}(hGAzh&0:d611e03d-b766-4153-90af-72d785ba0abeubh)}}(hGAzh&0:9e4ebb0e-f399-4380-aeca-7ccffd45e53eubh)}}(hGAzh&0:d2027a2a-476f-4f5d-ac4e-b7b6278f5670ubh)}}(hGAzh&0:d7c01ffb-7a7b-4c6d-84e9-e449f84313f3ubh)}}(hGAzh&0:c4ecd40c-c5b7-4e28-a62e-5c073d6f44fdubh)}}(hGAzh&0:fe4e6156-c1a7-4e77-a296-98f730983322ubh)}}(hGAzh&0:8b23b723-9862-409f-a914-005fb11719bfubh)}}(hGAzh&0:9ff403a1-1556-4b5d-963b-54b515fe9201ubh)}}(hGAzh&0:c46bd868-4bc1-4d93-9f21-59da4ac23a92ubh)}}(hGAzh&0:a491e41a-2360-46e3-a527-498dde85c2daubh)}}(hGAzh&0:338f9571-01d5-44c6-bf24-1b7068430455ubh)}}(hGAz@h&0:f1d02595-db48-4b4e-b4b4-4bd417bd291fubh)}}(hGAz@h&0:8cb601bc-21c4-4b99-b481-5bc077baafb4ubh)}}(hGAz@h&0:ebd1375c-1a38-4571-a209-70941893a445ubh)}}(hGAz@h&0:bc66e314-cce2-4bae-823d-cc137472bdd9ubh)}}(hGAz@h&0:a70eeb26-7576-4591-9b61-7d19901db23eubh)}}(hGAz@h&0:7dbc9691-91c6-4bd8-a4f9-e5d6c1b624a0ubh)}}(hGAz@h&0:ac37ab46-ec33-4d15-9d9b-5d2bff9ecadeubh)}}(hGAz@h&0:ee8a897b-39e2-40c8-ba2d-7981bac7ceddubh)}}(hGAzh&0:df26382d-c932-4e0d-8e15-13b6d7abf750ubh)}}(hGAzh&0:a676da82-9452-440e-bab3-8a38d859cfa6ubh)}}(hGAzh&0:12c50256-8c27-4c08-9492-7ed6363a9a51ubh)}}(hGAzh&0:6fe359b3-45c3-4aef-a71f-08015e69f4b7ubh)}}(hGAzh&0:3a3e999c-2caa-4d8f-b8f9-9f02b426f6aaubh)}}(hGAzh&0:908a3f44-0346-4fc4-9d73-3983c37cb0cfubh)}}(hGAzh&0:19f7de26-14ec-4422-8796-cc10d5999033ubh)}}(hGAzh&0:2d5f2368-d597-4acc-91f0-9dbaca57cbe2ubh)}}(hGAzh&0:cbc0a965-4bd6-4165-9a2b-d5ce1c777173ubh)}}(hGAzh&0:78df71fd-570f-4bf9-91d3-271696444e55ubh)}}(hGAzh&0:74bf64da-25fc-4e20-96b2-ea0ce212822cubh)}}(hGAzh&0:9b4dfe5e-280f-4085-b4e9-ddd091b65a0dubh)}}(hGAzh&0:d51e7ef8-f3e2-489f-bf43-0da088630200ubh)}}(hGAzh&0:b8ca04dd-5e63-4424-b4c1-5f73025fed82ubh)}}(hGAzh&0:4d8f7427-e6f6-44b8-90ca-fb993c0e8791ubh)}}(hGAzh&0:6c3ead09-a5e0-41be-8b76-93bbdb823282ubh)}}(hGAzh&0:5ecb2ca4-8695-4b09-bbef-51fd3cc0af9aubh)}}(hGAzh&0:e2d3ac7c-38f0-4317-ab78-728ea489ce52ubh)}}(hGAzh&0:6acae95b-e54a-499b-9873-49d04ae4235aubh)}}(hGAzh&0:04bf68af-2f22-47c4-8070-d6114455eb12ubh)}}(hGAzh&0:66a10ef7-dd7c-4079-9a5c-a16d6e4b520eubh)}}(hGAzh&0:d73550a6-d2b4-4441-88f5-53ed39fb0bedubh)}}(hGAzh&0:8ba966f4-1ab6-408b-9489-838697f458f7ubh)}}(hGAzh&0:f59e5e77-15c4-4277-b2ba-b16934abc590ubh)}}(hGAzh&0:48b51dac-14ac-4a19-967e-802be27b4cebubh)}}(hGAzh&0:6c524b09-b421-4951-a82b-44232b04f5edubh)}}(hGAz@h&0:7e1df77d-14d3-4bd4-b6c1-2bf4d090c2e3ubh)}}(hGAz@h&0:0e9f403b-0cb8-47eb-b4c7-4c6f9f8d0607ubh)}}(hGAz@h&0:6ba68c54-566c-40e0-b6e8-2236134ca1a3ubh)}}(hGAz@h&0:5608a892-ca23-4473-a0bb-172589a84367ubh)}}(hGAz@h&0:e9f97f68-cc41-4f64-a7eb-85f9a1af573fubh)}}(hGAz@h&0:57f5321a-ca78-424e-90cc-83ecb0e3c4a6ubh)}}(hGAz@h&0:82004980-1881-4913-991e-b07b488cb940ubh)}}(hGAz@h&0:43eeb491-84e7-4f4b-8b76-5f39f55c21c3ubh)}}(hGAzh&0:7e13f7cf-6232-4b01-a8cf-ad9a4e848cceubh)}}(hGAzh&0:57c628f2-f70d-4b89-b66f-28b755016ec6ubh)}}(hGAzh&0:b71b690d-9e15-41d9-b134-c6b84ed500dfubh)}}(hGAzh&0:591456ad-2ffb-43e6-8818-99218603027fubh)}}(hGAzh&0:ecc1664c-e2b4-4447-9492-5e7fe9710ef5ubh)}}(hGAzh&0:69754b26-20c0-4a1a-9d99-725bd76a59c9ubh)}}(hGAzh&0:88d4a0ea-859c-4576-a6b0-8a63ab8a9e61ubh)}}(hGAzh&0:11903bbb-4341-46dc-a8ee-1a148dbda3deubh)}}(hGAzh&0:17fbeb47-3adb-4dd3-8446-8ef3fc4ea11cubh)}}(hGAzh&0:aadc0778-6abc-4ce3-9658-97560adcae3dubh)}}(hGAzh&0:1eccf960-878b-439b-af18-e23fa9aaaef0ubh)}}(hGAzh&0:172c90a2-ca23-4dd9-89eb-ae6e42805a7cubh)}}(hGAzh&0:873a8274-66c0-4e91-b9a4-1ad841e88230ubh)}}(hGAzh&0:38da5478-9280-4659-8783-34bd034146b6ubh)}}(hGAzh&0:13547a17-7ace-4d01-8495-d69636394097ubh)}}(hGAzh&0:07693efe-a768-4112-bc9a-6ebed93c5e6eubh)}}(hGAzh&0:cd669dfc-be2d-44ef-b796-8371b35265a3ubh)}}(hGAzh&0:93cd9372-b882-4192-9259-872ec0c3f56bubh)}}(hGAzh&0:abfe162b-ca1b-4f33-8935-408e11537cedubh)}}(hGAzh&0:74822b92-5b9e-4efc-a94d-9bbaef545799ubh)}}(hGAzh&0:86c34a68-26b7-46ef-8c8e-3b80c743355dubh)}}(hGAzh&0:ecd550cc-26cd-4ecf-8870-6827db554eceubh)}}(hGAzh&0:29d2ff8e-abae-454c-aacc-0ba7d0fd37dcubh)}}(hGAzh&0:1c1b5ac9-2111-406c-8b1e-9ccde2a7a8f7ubh)}}(hGAz@h&0:52f8a2ce-38bb-47bf-a274-2bcf40429291ubh)}}(hGAz@h&0:0367926c-8bd6-4f7d-ae7d-4a65709fef4dubh)}}(hGAzh&0:b502c884-1d2b-44ff-9f3f-660c2c67a5feubh)}}(hGAzh&0:e1d19de9-f59d-4b8b-bfa1-78c66ad03fbcubh)}}(hGAzh&0:b6ff743e-4b88-4fdc-ab66-716eaa4ebc58ubh)}}(hGAzh&0:0c23b75e-2ef3-4800-894d-6e57801808d4ubh)}}(hGAz@h&0:dc475927-78e4-4d1c-9c8e-5d34641715d3ubh)}}(hGAz@h&0:3835ecd3-8ca4-47dd-9667-f84c794aca33ubh)}}(hGAz@h&0:73182dbd-4b01-4422-9ffa-9db1c1f0290dubh)}}(hGAzh&0:165dae50-31e7-43d6-8712-3d95bc92e9b6ubh)}}(hGAzh&0:a0b0c14e-0cde-406c-84c8-6ee16361f26fubh)}}(hGAzh&0:5886d2be-09f5-48fd-9e2a-cd1103cbcdfcubh)}}(hGAzh&0:4864921a-0a3d-4bbe-adb2-c0f1ddb4fbc0ubh)}}(hGAzh&0:5a626ee2-4767-43cf-b5c9-1baa102a3943ubh)}}(hGAzh&0:7a1a06cc-3f73-4338-989a-920e049ab763ubh)}}(hGAz@h&0:1173db32-54c1-44d8-8d35-c28981f52459ubh)}}(hGAz@h&0:f792bf99-ff2c-492e-ab3b-3e9a326182e4ubh)}}(hGAz@h&0:9cc91411-dbb4-4f6a-8baa-f76e5c8670d1ubh)}}(hGAz@h&0:36c84e40-c005-47be-94e3-49e3b51055f6ubh)}}(hGAz@h&0:e43a8b0a-6f25-49a2-be0e-649197430771ubh)}}(hGAz@h&0:2deecfde-eb07-44c8-a3fe-78ddb9a0531aubh)}}(hGAz@h&0:65ed5465-9508-4377-885d-ee7e41604cb5ubh)}}(hGAz@h&0:f1bea2a4-8c4f-44eb-bd29-4ed757d3d0a0ubh)}}(hGAzh&0:bbee7617-0566-4425-84da-ed34a9dbc99dubh)}}(hGAzh&0:c12432bb-d003-4469-8962-b74808adadeaubh)}}(hGAzh&0:91ef75a9-8417-4235-8d7a-6d6f30d81650ubh)}}(hGAzh&0:a9324ba4-f607-4b1a-98fa-43d58160d405ubh)}}(hGAzh&0:614b5c0c-c265-4aac-b613-27c7c2fe08cdubh)}}(hGAz@h&0:ba5b6f53-0ac1-436a-bee4-9ff2ccec915aubh)}}(hGAzh&0:ceafdbc6-2f3b-4fed-8873-6dad36534e09ubh)}}(hGAzh&0:e7fa06ca-fee2-4bbc-8a08-de6f53f5d65cubh)}}(hGAzh&0:f5a9bec9-9ab5-47a0-a477-783d81e333b0ubh)}}(hGAzh&0:0acff849-da62-42ba-92c9-22e0385b3010ubh)}}(hGAzh&0:3ba4c583-1a61-4a94-a77f-c021eda4e6ccubh)}}(hGAzh&0:0d7f0314-a5cb-47f5-bb1d-4107cc7ad2a7ubh)}}(hGAzh&0:005b99d4-1c5a-4e7a-89d5-004a3333b3b9ubh)}}(hGAzh&0:77825ff0-efa3-43dd-a908-7534f8ee6b1eubh)}}(hGAz@h&0:08eb1aae-0ab4-4189-acbd-cc71a9505f42ubh)}}(hGAz@h&0:2d98da9f-3f9d-4ba9-9f97-0fef6bb642a2ubh)}}(hGAz@h&0:9ba68d7a-ee0c-4a19-85df-95d71b6913c9ubh)}}(hGAzh&0:52cc75d8-27b2-4d62-b3df-e7fca3e03b0eubh)}}(hGAzh&0:6a8badfc-3aa7-4d62-bfe0-4913beac6f6aubh)}}(hGAzh&0:e687229d-b8cc-4737-a40a-eb4f5b15ceb3ubh)}}(hGAzh&0:e34fc0f3-3762-40b1-ac8f-dbd146f07276ubh)}}(hGAz$h&0:fea745c9-3094-4a62-94a6-3e41376fe34dubh)}}(hGAz$h&0:21f6e51c-3388-40e0-b749-85e56bbd26e8ubh)}}(hGAz$h&0:3e2b0dac-0097-41c5-8b60-f202a5e532f9ubh)}}(hGAz$h&0:87d329de-112b-46c3-a59a-5be8a63dfce7ubh)}}(hGAz$h&0:1ea289a1-b4b1-4068-a2b0-1e1d6bd9b524ubh)}}(hGAz$h&0:4b01e7bc-7090-431b-a71f-cd2545493965ubh)}}(hGAz$h&0:c57aeb0b-7bde-4b9e-90c0-0d03672903b7ubh)}}(hGAz$h&0:3a81885a-6e37-4d01-8383-7ef64d452913ubh)}}(hGAz/h&0:93a0c59b-1d06-4fac-8f4e-dfa382e1bbafubh)}}(hGAz0h&0:89c95eeb-5647-4cbd-bff4-ea29fb524dcaubh)}}(hGAz0h&0:f64b6364-bdb6-4008-b4c2-53160f90ad63ubh)}}(hGAz0h&0:bcdaef1a-c586-4f83-8f7d-33f10e0a64a4ubh)}}(hGAz0h&0:785c0a2b-f4b1-437c-ba45-5c908d1613feubh)}}(hGAz0h&0:3b9b720e-d1c1-4d78-8cfb-03a5ca621225ubh)}}(hGAz0h&0:47fffee0-42d5-4767-9f32-4d4fbaa8e5f6ubh)}}(hGAz0h&0:341e6d45-6068-4445-9ad8-6735489c1161ubh)}}(hGAz0h&0:aafab931-b4ab-4e09-8cf0-411918889370ubh)}}(hGAz0@h&0:bab1dc6f-b594-484d-9024-df1d42def768ubh)}}(hGAz0@h&0:73efd4a9-4a7e-401f-8501-80e89783be5eubh)}}(hGAz0@h&0:d3658734-3b49-41f4-95d9-37a9966dc08eubh)}}(hGAz0@h&0:36e51258-12db-491f-b328-882749e6b37dubh)}}(hGAz0@h&0:f4475eeb-8d54-47ac-a03c-5a239fcc6cbfubh)}}(hGAz0@h&0:85948477-ae62-45fb-9422-f21c5038d2c0ubh)}}(hGAz0@h&0:723dd041-8664-471a-bee1-15c304b30af7ubh)}}(hGAz0@h&0:09e6713a-9981-44ab-b31d-f46b02eac319ubh)}}(hGAz0h&0:9537c92a-a333-4372-a751-3d07e15fc866ubh)}}(hGAz0h&0:866425a9-2ff1-4112-a218-504e3cf57e21ubh)}}(hGAz0h&0:871a5a47-3fd4-4180-a491-9b6d3e3b55c4ubh)}}(hGAz0h&0:9019f705-0049-4bfa-9dce-ca17a33d7306ubh)}}(hGAz2h&0:5cba7e86-ac58-4046-8d9d-eee6c84f9e3aubh)}}(hGAz2h&0:e25c75bd-5098-4916-9bbd-94fe09fd84d3ubh)}}(hGAz2@h&0:ef212bb6-801e-4b96-9056-f20c344edc44ubh)}}(hGAz2@h&0:9ef49b37-ef7e-4aa4-a9ce-1a64966e257aubh)}}(hGAz2@h&0:e21eec28-752d-4348-8fde-72294d0c6cf0ubh)}}(hGAz2@h&0:2ff99b48-5ff7-405f-89c4-2426c8934d32ubh)}}(hGAz2@h&0:98dc99fb-c3b6-4dae-aeac-0320fd5e6c1fubh)}}(hGAz2@h&0:2f2399eb-4e8a-4a4c-9ea0-b6cd687a5548ubh)}}(hGAz2@h&0:ed623d25-a8f6-49fc-a4f3-8e13395883aeubh)}}(hGAz2@h&0:aea2e1d4-c8ac-4549-9e70-c0052b5c0ce8ubh)}}(hGAz2@h&0:57f52371-e4ce-4fee-b30e-d21bcbfd6847ubh)}}(hGAz2h&0:34b47e6b-4267-4e4f-9d8d-3fe995e2bf56ubh)}}(hGAz2h&0:96a0776d-0afa-48ba-af12-42569c6307a0ubh)}}(hGAz2h&0:906669cd-7bc0-4ab2-954f-d1eae426b683ubh)}}(hGAz2h&0:0ac663a2-5c93-405c-addc-74912e7b200fubh)}}(hGAz2h&0:5cb2a793-0c96-43d8-b06c-a5e0d64ad568ubh)}}(hGAz2h&0:8cf50f25-499c-4df6-9195-0a501750dd6eubh)}}(hGAz2h&0:3edded69-8a38-464a-b460-dcbb29357b0eubh)}}(hGAz2h&0:fccddfff-4a57-4384-84da-877bd3d78061ubh)}}(hGAz2h&0:942c0c2f-ecac-4fc1-8016-f9b83fdcdc1cubh)}}(hGAz2h&0:b8eec6ee-298a-4721-99c9-db19f0b1cc34ubh)}}(hGAz2h&0:6cc9f3c8-a171-45b5-8704-d235f640d9ffubh)}}(hGAz2h&0:e2d7ae5c-b4cf-40ae-abe0-bd59104c49b3ubh)}}(hGAz2h&0:09ffac8e-26b5-4511-ae43-770f73a0a6dbubh)}}(hGAz2h&0:9dfc0bb3-3dce-4644-9b22-862be2e8982eubh)}}(hGAz2h&0:5a3bd0cd-3f82-44a9-a7b8-8eb792479b33ubh)}}(hGAz2h&0:672c4ca0-55a7-47ba-8aa2-508ef588138fubh)}}(hGAz3h&0:afb65b1d-586f-4774-a718-48d5340bc5ffubh)}}(hGAz3h&0:3236bcb4-dd22-4a4a-8644-5503f3f1f1baubh)}}(hGAz3h&0:097a2792-c202-4480-b510-3a2dd39605b2ubh)}}(hGAz3h&0:b0979e2f-6898-4e46-8176-4a12a1afaae7ubh)}}(hGAz3h&0:0ac9f01a-7c78-47da-9836-be896aa0b1cfubh)}}(hGAz3h&0:e8ad0e50-bef5-48d5-b860-18efd3210a4dubh)}}(hGAz9h&0:18c12e6e-9f1c-4c41-9abf-dcf93708bc20ubh)}}(hGAz9h&0:12400eef-1c65-4f47-8e39-d664a45f7717ubh)}}(hGAz9h&0:6b9975ab-70bf-4492-aba4-d49a3c33005dubh)}}(hGAz9h&0:7ca18de6-ff33-4ba9-acce-8a7bf7fbaf49ubh)}}(hGAz9h&0:a9eecdb4-3a76-436a-8656-127bb96528c9ubh)}}(hGAz9h&0:94d16a77-fe51-4fc8-afc2-da14c4384ca7ubh)}}(hGAz9h&0:d4d33d74-2ae6-439b-8683-60cd0fd8b1c0ubh)}}(hGAz9h&0:0d7edbe6-2fb3-433b-ae2c-3f7fa3182de9ubh)}}(hGAz:h&0:53c55035-eec7-494b-a92e-0571969c9773ubh)}}(hGAz:h&0:9336d607-f400-4343-9e1d-068f6f5aab4dubh)}}(hGAz:h&0:d8bc60bf-b1c5-4d4b-a72c-6dc2e1adf063ubh)}}(hGAz:h&0:5dfdcccc-2ddd-47ca-8f9b-ea2fbae3e187ubh)}}(hGAz:h&0:53c5632a-6693-412a-b97e-b1bebba6b0d8ubh)}}(hGAz:h&0:04331ea6-d416-4afb-b73b-665b56dec5b4ubh)}}(hGAz:@h&0:5824fd64-8184-4ae2-9084-3dfc96fbb909ubh)}}(hGAz:@h&0:accf4484-0844-4377-bf89-32f36be65c9bubh)}}(hGAz:h&0:f691f549-e799-41b5-b3ce-8da386dcf0dbubh)}}(hGAz:h&0:2c67a44b-0985-4540-98fb-be66ab14d9c1ubh)}}(hGAz;h&0:fc6dd1ca-1592-4ce4-9761-f4766d395b63ubh)}}(hGAz;h&0:5350a5f6-631d-446d-a748-1fecc3ed7369ubh)}}(hGAz;h&0:74b97e37-3985-4db2-9bce-59f69fa5edbdubh)}}(hGAz;h&0:14c81f8a-4aba-4464-9450-288491e3e70eubh)}}(hGAz;h&0:f71346db-7469-4c9c-9d78-6bddaae58176ubh)}}(hGAz<h&0:388fb7b7-18f1-45ea-b857-a15c752399f1ubh)}}(hGAz<h&0:6f72d935-be8e-4de6-bd4a-c67db35743b3ubh)}}(hGAz>@h&0:473374ec-a0fb-4c17-b975-f046683373e8ubh)}}(hGAz>@h&0:d9f3bac3-900b-4fdc-b0a0-f2331c18d6b2ubh)}}(hGAz>@h&0:a1c17556-c777-4724-9fcf-929ffa499055ubh)}}(hGAz>@h&0:ea5b488b-d818-4f9b-aa35-d577a9c3e9a0ubh)}}(hGAz>@h&0:c2a14133-0293-4e49-8b5e-751ac7b463d0ubh)}}(hGAz>@h&0:aa8ffcb4-7e2e-4484-bbb4-4a559604d6a1ubh)}}(hGAz>@h&0:4c2d0f5a-0961-425c-9421-5f23e4a6332fubh)}}(hGAz>@h&0:eb2e006b-342b-4d43-abd0-1b98add5f15aubh)}}(hGAz>h&0:8dd8b39a-a76e-43a9-a3c4-9dabbbc564e5ubh)}}(hGAz@h&0:61896469-fbc1-49a6-85af-6f7937cd0f8aubh)}}(hGAz@h&0:22f44fc0-e290-4c6c-b5ce-6ddd0e178003ubh)}}(hGAz@h&0:d61b73a1-c276-4865-8191-ce81466f2b59ubh)}}(hGAzAh&0:dfe026f7-ee24-4b8f-948b-412c12b01b4bubh)}}(hGAzAh&0:9d1eb499-9e69-41ac-8f46-c0409e90afe8ubh)}}(hGAzAh&0:e02d07e4-5540-4007-8a04-cd5b109c7280ubh)}}(hGAzAh&0:33c14413-c5bb-487b-92fa-befded566741ubh)}}(hGAzAh&0:acc834e2-9506-4c85-a6c0-d749d4421ca9ubh)}}(hGAzAh&0:0e9d759b-0b99-420c-ae25-72ed11406f54ubh)}}(hGAzA@h&0:d33c771b-90b2-45c1-806f-d549eeca327fubh)}}(hGAzA@h&0:86d1c03a-cb86-4f47-b1ee-a16d31721216ubh)}}(hGAzAh&0:a9ea398b-f667-4325-96aa-656586ffbf0cubh)}}(hGAzAh&0:8249dbfb-37f8-4df0-ab96-e900e4cde642ubh)}}(hGAzAh&0:f87315fa-47b5-495b-af20-4dfe3c821214ubh)}}(hGAzAh&0:419027fb-0a9c-4e9a-b177-86d7b44682e1ubh)}}(hGAzL@h&0:4698eafb-22aa-41e6-8a09-32e224117009ubh)}}(hGAzL@h&0:40e4faec-1b12-43f5-8b76-6704c579f09cubh)}}(hGAzLh&0:a13027a4-bfbd-4141-9f20-c217b9ced3c3ubh)}}(hGAzLh&0:ae0937e0-2109-47f6-8a6d-cda64bcce0a7ubh)}}(hGAzMh&0:8a880b0e-acae-4f2b-99d8-a5d28be5d23dubh)}}(hGAzMh&0:b04db752-ddd5-4cf6-ba33-ca9071b7bd1aubh)}}(hGAzMh&0:a1f7149c-2c30-4d8c-9268-3733778ef022ubh)}}(hGAzMh&0:60eceab5-9f88-43db-a0a8-b9a4d0098d56ubh)}}(hGAzNh&0:cb65a095-498d-45f7-8dc2-dc8e8e5a347dubh)}}(hGAzNh&0:b7cbde5c-ed3e-4e60-9658-97001b3dc2a2ubh)}}(hGAzNh&0:e4100bd1-b45a-4f6e-9fe9-8ca52e6fb59aubh)}}(hGAzNh&0:034f5751-4de6-485b-99ae-881197e793a4ubh)}}(hGAzOh&0:12a51f58-9093-4373-b02b-770e18e0ff16ubh)}}(hGAzPh&0:6fa38576-812a-4929-9818-8f1037188135ubh)}}(hGAzPh&0:317a7a62-abf1-4215-8e07-153e330bbebdubh)}}(hGAzPh&0:f2a01ca3-b27e-4868-a8e5-98e177f4ab7cubh)}}(hGAzPh&0:8a0d0849-1a19-4c5e-b36b-78d918cab81bubh)}}(hGAzPh&0:dc16cd8d-bf0e-4a8a-aea7-dd16b3428218ubh)}}(hGAzPh&0:56e3ec5e-7a66-4f4b-baf3-f4fbe37fa692ubh)}}(hGAzPh&0:11f478ce-1fa3-4750-ad10-3b2421819e5aubh)}}(hGAzPh&0:edd0f53b-e8d8-470b-a563-77ffb76f196cubh)}}(hGAzP@h&0:7e9172bb-74f0-412a-933c-487b2da66c4cubh)}}(hGAzP@h&0:27e73608-06ff-42c4-bb1d-b41a84d167f6ubh)}}(hGAzP@h&0:fcc5f8d9-192d-48b0-97fa-f03224e40d06ubh)}}(hGAzP@h&0:c69ced3b-03ff-488a-9d4b-ffd23249c1d6ubh)}}(hGAzXh&0:1c731484-e0d2-42be-aba7-66a1c4ed8b90ubh)}}(hGAzXh&0:9602cc78-547c-4949-b853-09fbbc9ced9bubh)}}(hGAzYh&0:92421ce7-42b9-4812-be4d-6cfeb441f8fbubh)}}(hGAzYh&0:483505bf-ba0e-4e73-99c2-8603f8d40e84ubh)}}(hGAzY@h&0:03c31959-0bf2-49fd-af99-ecb21b428d84ubh)}}(hGAzY@h&0:e1155849-f9db-4dc1-b8d5-016d07889c75ubh)}}(hGAzY@h&0:05fc427c-4940-4582-bba7-b37e657625fbubh)}}(hGAzY@h&0:f94ff8d0-4d01-40a1-aeb4-ca51c3f24b6eubh)}}(hGAzY@h&0:640d3d71-f26f-49bf-a746-be4d7952277dubh)}}(hGAzY@h&0:fcb2fddf-613a-4a17-a168-7b53c32f3921ubh)}}(hGAzYh&0:b230e147-cef1-4cf3-a3f4-053ef839c147ubh)}}(hGAzYh&0:60e7401f-3235-4d3c-baf4-eea6499448b4ubh)}}(hGAzZh&0:6a7d2504-8396-4aff-ad11-18397e412a11ubh)}}(hGAzZh&0:62202605-b18b-45b1-af50-5a167d853b5cubh)}}(hGAzZh&0:e68db486-bd13-45cd-9763-a78fe964e986ubh)}}(hGAzZh&0:9d033f2d-2a89-407c-ba7e-642f15f55678ubh)}}(hGAzZ@h&0:85651715-95db-4a44-8b1d-6897d2a1920cubh)}}(hGAzZ@h&0:777ac56b-0b54-4643-b4eb-6499eeb41e42ubh)}}(hGAzZ@h&0:f6db86d0-c08f-4d30-899e-98c25de82617ubh)}}(hGAzZ@h&0:804db24e-c15b-4947-939c-ba1282fde218ubh)}}(hGAzZ@h&0:b39ca795-f562-46eb-9361-e3a50e3361c3ubh)}}(hGAzZ@h&0:771bcaa8-4077-4d15-948c-822e3d0c7edeubh)}}(hGAzZh&0:c2720698-6e1a-49da-923f-c6455ffdb39bubh)}}(hGAzZh&0:ad4cd681-71d4-4947-82e0-55070f99bfaaubh)}}(hGAzZh&0:f784b686-822f-4112-89e3-5a39735bd549ubh)}}(hGAzZh&0:81dd30cd-2ff1-49e7-bec9-6d98552d20cbubh)}}(hGAzZh&0:254a57fe-cfcb-447d-bfd9-fde74551cd65ubh)}}(hGAzZh&0:7063508c-51e2-40b0-8565-c5205ed6b33cubh)}}(hGAzZh&0:f27279e3-fa49-40ba-84fc-1b2ffecb472fubh)}}(hGAzZh&0:f48350b0-eeed-4819-bb1c-f8a82df5ee73ubh)}}(hGAzZh&0:8a5485e0-3471-447c-9bb2-e42d0cce2dcaubh)}}(hGAzZh&0:66e0f6a6-4376-4eeb-9b5f-e8598facee83ubh)}}(hGAzZh&0:947e1d3f-6b2c-4bd0-a597-23e7b470a6edubh)}}(hGAzZh&0:53be5db1-287c-4a53-8949-bd5db98909a9ubh)}}(hGAz[h&0:fbf096e2-7852-4ea9-b7aa-94d6fc9a551eubh)}}(hGAz[h&0:76016fc9-6159-4051-a9b3-8001d2f2e09aubh)}}(hGAz[@h&0:d948f524-ff02-47d7-8ce2-5e447fc92e36ubh)}}(hGAz[@h&0:27589898-4548-4f03-9396-5f55cddae86fubh)}}(hGAz[@h&0:55e44319-f35a-48e6-aef8-4c560f9d5ed9ubh)}}(hGAz[@h&0:33a944a0-d849-45b5-aa69-dbc76d1e7ba0ubh)}}(hGAz[@h&0:338f58b3-0c45-474d-b1c2-a52035531500ubh)}}(hGAz[@h&0:d2eeadf7-dec9-4edb-9a1d-697ab4646bbaubh)}}(hGAz[@h&0:16bd4173-820e-4f8c-98fe-153d354ae010ubh)}}(hGAz[h&0:977c9461-3271-43df-b446-20d047b9230bubh)}}(hGAz[h&0:e059a864-c7e6-4209-bcfa-fff6a522aeaaubh)}}(hGAz[h&0:0086292b-aef6-4fd5-9a62-c63c75e1dc0cubh)}}(hGAz[h&0:c8d1d97e-89ae-4640-a4e1-aae705765289ubh)}}(hGAzb@h&0:68b2eff3-1ac2-4dfa-81b1-e25b79bdc4faubh)}}(hGAzb@h&0:ee5609c3-0cfa-41d1-8736-d0b61d5b36b8ubh)}}(hGAzb@h&0:6ba0443f-25be-4440-aae9-5dc1552dfe98ubh)}}(hGAzb@h&0:c209b20e-3f9c-4d6a-b0ef-291ca1f2ed6dubh)}}(hGAzb@h&0:03f599e0-5053-46c4-b1f7-c495c2730438ubh)}}(hGAzb@h&0:0c6b5771-dcc6-46f9-b05d-efba29113b18ubh)}}(hGAzb@h&0:e865590b-e03f-4758-a837-c61afd27566bubh)}}(hGAzb@h&0:44eeb74f-820d-494c-b527-5ee7c932eec7ubh)}}(hGAzbh&0:71a51220-c439-411f-bd9b-dbef0aefa868ubh)}}(hGAzbh&0:f8fbc1fd-f846-4674-bf37-aef37aa4e53dubh)}}(hGAzbh&0:d5e36bf1-fe9b-4028-a82d-5e6c0c33af31ubh)}}(hGAzc@h&0:9a1aba33-c0fe-400f-8831-efe33daee770ubh)}}(hGAzc@h&0:ba8a2b21-b618-4717-a121-109eea868c7fubh)}}(hGAzch&0:42ca20b9-e2a3-417b-91a5-f49c88ab4c0aubh)}}(hGAzch&0:447ae25f-95b3-4ab7-a2d5-3753b89d78f0ubh)}}(hGAzch&0:6f46aef6-7ad5-4b4f-b5db-670fa4330d23ubh)}}(hGAzch&0:41b1eb30-a325-4124-a08a-5e433b0e471cubh)}}(hGAzch&0:f8441cb3-08b8-4287-b312-783d0437d4abubh)}}(hGAzch&0:702ab3b1-3260-4bb8-a8ee-b98542908fa8ubh)}}(hGAzch&0:7ed98f03-6c86-4b46-b198-f2f61664f205ubh)}}(hGAzch&0:a0db2cf7-166e-4dbe-a557-1ae2c512950fubh)}}(hGAzdh&0:2455eb09-8d37-4e9a-a257-9dc74ff888f4ubh)}}(hGAzdh&0:97a68eed-626f-4514-bb61-c8e599a34d66ubh)}}(hGAzdh&0:2f671d62-dfb4-497c-b68c-c410b329a5b2ubh)}}(hGAzdh&0:5730ad6e-3785-4164-bc41-22fef71fb678ubh)}}(hGAzdh&0:79b97579-5d5d-435b-ac52-8b7b66a4efe7ubh)}}(hGAzeh&0:9cb1e91e-b798-45d2-bea9-da7b7a6ea6bbubh)}}(hGAzeh&0:5cc78477-902f-4e89-a42a-daa58a64ac3dubh)}}(hGAzeh&0:f0868fe7-5596-4539-a90b-ec4f382237f9ubh)}}(hGAzeh&0:baea95e4-6f3c-477c-845e-91affeaa85b7ubh)}}(hGAzeh&0:8256df37-ad46-4e8e-ab16-f3c8afbe4b30ubh)}}(hGAzeh&0:99a0307e-928f-4e42-8ae6-4c39a4ac806dubh)}}(hGAzeh&0:76f9c3ba-0d27-4512-8627-b691b4617daaubh)}}(hGAzeh&0:cedab3ef-cd17-462e-bb49-4d2a8a6869a5ubh)}}(hGAzeh&0:73924e75-4072-45e9-9eb9-6f46731e49d5ubh)}}(hGAze@h&0:d9faf533-6253-42f5-a368-07badf783078ubh)}}(hGAzgh&0:b12016f3-16f1-4d3a-9a7f-8036bada89a5ubh)}}(hGAzgh&0:cf028e9c-5ed1-4fed-af22-c24185f1fc13ubh)}}(hGAzgh&0:e6a45efb-7f00-48ec-9b9d-5a33de733087ubh)}}(hGAzgh&0:16c0f5bf-aab3-45b4-b897-1b82cc70dd14ubh)}}(hGAzgh&0:a68c1f76-fc18-4c43-9d7f-f14390f345b9ubh)}}(hGAzg@h&0:f1300d5a-e7d5-454b-b45a-bc1b3bfdf52aubh)}}(hGAzg@h&0:ed92b98e-b6d6-4281-9410-b9444d7663b8ubh)}}(hGAzg@h&0:07be8c0d-d8b0-4d43-9ec0-33cac679cc03ubh)}}(hGAzg@h&0:924e0395-d1aa-443c-b88e-9e906a2ecff5ubh)}}(hGAzg@h&0:15405ea7-7acf-4ccc-896b-875e03e65c84ubh)}}(hGAzgh&0:1e4105cc-5c9a-4ece-bcd2-4d39a235dde5ubh)}}(hGAzgh&0:6115618e-0bb8-4c12-bcdc-72e245069c8cubh)}}(hGAzgh&0:69e61e16-6ade-4456-98d3-d5f338bc346fubh)}}(hGAzih&0:8708789c-c31a-490e-858f-4e28ba7e63b8ubh)}}(hGAzih&0:d1a69246-39c6-478d-9179-1a088f2d92d1ubh)}}(hGAzih&0:5fd3e97a-ae92-4299-9381-1e6b3ca42755ubh)}}(hGAzih&0:0f857204-d3fe-45f9-8b06-47fd6d0b97d4ubh)}}(hGAzih&0:1dd10309-b6e6-46ef-9463-e24bc30861b8ubh)}}(hGAzih&0:1baab53c-cc25-494f-9be6-7a86a825b0c7ubh)}}(hGAzih&0:51ff9654-6c04-4b1c-8add-f79e472d262cubh)}}(hGAzih&0:dc653112-130e-4332-8efb-bc72238e98d3ubh)}}(hGAzih&0:14b8373f-f1a5-4fed-bf93-1a80dfaf4012ubh)}}(hGAzih&0:11930e17-1de3-4b35-ad47-6111ff335980ubh)}}(hGAzih&0:dfa5d147-5db7-44f7-9ed2-7aacfd677e5dubh)}}(hGAzjh&0:a54bc7db-58e0-4e0d-acf5-8268f594f95aubh)}}(hGAzjh&0:3617b026-2dc9-4bef-8d71-0d48f077dc81ubh)}}(hGAzjh&0:fd38e157-759f-4622-88a7-b17f6494de61ubh)}}(hGAzjh&0:2d9c1600-b3eb-4725-b22d-ca9892128778ubh)}}(hGAzjh&0:3258444b-cff3-4e38-bd84-d4107b2d0cc2ubh)}}(hGAzjh&0:647a367e-5fec-4e07-8394-fb41831d60adubh)}}(hGAzjh&0:b05d0137-b7e4-4773-acfb-fc4ed45c4d05ubh)}}(hGAzjh&0:5ec86671-f99e-4dff-9c45-1a08648c9768ubh)}}(hGAzj@h&0:2e843361-3836-47d2-b434-144f28a05b7bubh)}}(hGAzj@h&0:aec5bea8-5f89-4f77-9499-458be85ca11eubh)}}(hGAzj@h&0:f5f6eb81-6907-477e-9f37-392410b80811ubh)}}(hGAzj@h&0:62e93fa1-1198-4734-b97d-0a23ebfd11f5ubh)}}(hGAzs@h&0:72831d1b-0ffa-4cee-ad0b-0f6d7fc43dd2ubh)}}(hGAzs@h&0:3180dbcf-3d17-44d6-b463-b66140009f7bubh)}}(hGAzs@h&0:439317d1-f33d-409e-a57f-b07485d46632ubh)}}(hGAzs@h&0:7296d2be-96d9-48d7-9ca8-2e2201d3ac26ubh)}}(hGAzs@h&0:d99a35d1-706b-45ce-98e4-08c6295948c7ubh)}}(hGAzuh&0:6e7d6240-b5d3-4cc8-bf48-d83d2cda5ffaubh)}}(hGAzuh&0:4a366dee-082d-4cc5-9fa7-d1033caa247eubh)}}(hGAzuh&0:bb7e0bb9-e0f3-4b1d-a8eb-10bbc427828cubh)}}(hGAzuh&0:6eb0e534-afc9-472e-8215-ae1458dc2cb4ubh)}}(hGAzuh&0:2cc3c89a-7e58-4063-b3b5-7dd0c3462ecbubh)}}(hGAzuh&0:48e0ea7d-b933-4199-8949-4d819b645193ubh)}}(hGAzuh&0:ed00c5bd-9586-491f-9c1c-a7e6995e504dubh)}}(hGAzuh&0:32d6cb4c-1a28-4dd6-9a68-6a092ef444fdubh)}}(hGAzuh&0:337eda06-9a5d-441b-9863-f23a345e5d3eubh)}}(hGAzuh&0:136cf9b8-14d6-47cb-ae01-e4fc9ea2f346ubh)}}(hGAzuh&0:c270f9e6-2515-4f91-ba8c-e086dc77b330ubh)}}(hGAzzh&0:f805bd59-55c0-44ae-bd6c-af8de1b47bf4ubh)}}(hGAzzh&0:8368a083-3a32-43aa-b83e-c73512b09ad2ubh)}}(hGAzz@h&0:7bcc4ca7-c2ee-4981-9163-92f2e6527b5bubh)}}(hGAzz@h&0:84c4c760-e59f-4475-b401-87566775c425ubh)}}(hGAzz@h&0:253c95a2-9fc5-4527-9a7c-5db7f56dc959ubh)}}(hGAzz@h&0:5d53d264-0d7b-42c3-a608-a8979369732aubh)}}(hGAzz@h&0:1e5fc78d-e8d8-4ed1-a835-cc13c602a5a7ubh)}}(hGAzzh&0:8d5b79f2-03c4-49bc-8d70-5c25e1e7c2adubh)}}(hGAzzh&0:92973f62-d1f7-41dc-8293-72a5b5cc1f14ubh)}}(hGAzzh&0:cc49fb3a-9028-434c-abe9-fb3e69b974b9ubh)}}(hGAzzh&0:d6cbd70d-3550-4aad-8e8a-baefd9852b73ubh)}}(hGAz{h&0:b9008f25-c6d3-4d6c-8e27-5fca6df77461ubh)}}(hGAz|h&0:ac2959b1-9984-45e5-98a6-b339addf0295ubh)}}(hGAz|h&0:b67679d0-31a6-4cbe-904c-964ce631c877ubh)}}(hGAz~@h&0:39429496-168c-431b-9173-636453790f88ubh)}}(hGAz~@h&0:ac0755fc-9bd2-4ac2-bd12-fd61c1f04548ubh)}}(hGAz~@h&0:d0fbeed1-8b22-4931-9104-943d4f9c1d77ubh)}}(hGAz~@h&0:159a0346-0c17-47fc-aa89-3abc5f1e2a8bubh)}}(hGAz~h&0:72211c86-b695-4dcd-8111-c6d263c80c05ubh)}}(hGAz~h&0:0bea0e4a-a48e-4a8d-adf4-b0241b0d8fedubh)}}(hGAz~h&0:4eab9455-8062-490f-b5d2-98cced321fecubh)}}(hGAz~h&0:293f6db2-fa8e-4fde-ab88-98a39265822dubh)}}(hGAzh&0:2776684a-d8d2-4ede-afe1-a3a21f3960eeubh)}}(hGAzh&0:ce3f1ec8-0386-40d9-a360-174d97b9ba1aubh)}}(hGAzh&0:7d7caa60-040b-490c-afa9-56268e59d498ubh)}}(hGAzh&0:8829b364-77e4-42df-9d2b-29d19716167eubh)}}(hGAzh&0:1c052588-e5e4-4741-9bd5-d7ba331fe408ubh)}}(hGAzh&0:82bc563a-144a-4e64-974f-22695113019eubh)}}(hGAzh&0:9b8aa860-392d-4b9d-916d-0346539c9665ubh)}}(hGAz@h&0:1d01b08a-35f1-4737-9629-aa94abe1ee55ubh)}}(hGAz@h&0:564c94a8-174e-47ca-8941-46c4acaa863bubh)}}(hGAzh&0:4776895b-4e8c-44b4-93c1-adff1cbfbd59ubh)}}(hGAzh&0:541fb3ae-e0fd-48dc-bbce-bbc752e70ab3ubh)}}(hGAzh&0:e058edaa-71ce-4f4e-b225-d893cdb665faubh)}}(hGAz@h&0:98decf9c-6c0a-4643-8b43-eabcc4c24e25ubh)}}(hGAz@h&0:b8180398-bd49-481a-ab33-2cfe3e6137b4ubh)}}(hGAz@h&0:c5319d23-9aea-4833-a1ed-bdb83f0dbc00ubh)}}(hGAzh&0:6e316bca-b30d-4cc4-af92-2216b8c64277ubh)}}(hGAzh&0:31fb9d30-30da-4a81-b639-f06a59148ed3ubh)}}(hGAzh&0:5d863371-15a6-4e16-87f9-64b31c2546d6ubh)}}(hGAz@h&0:b2dec2a1-345f-44ac-b366-e19b094ec2ceubh)}}(hGAz@h&0:7d85536e-9796-45e2-b5b7-9251d8e009ccubh)}}(hGAz@h&0:dc5da339-5126-4ade-931d-3df4d5b0e384ubh)}}(hGAz@h&0:bb5842cf-6bf2-47fc-a98b-8acec574542aubh)}}(hGAzh&0:64f7a738-eefd-436e-8d07-c8a8cb8b44f9ubh)}}(hGAzh&0:b4617f44-c900-4b81-8d4f-87ae5eeb83caubh)}}(hGAzh&0:d452c951-4c22-430b-89e4-a80159338b2aubh)}}(hGAzh&0:874cc6ae-a2ca-46b6-8b02-c78675949ab3ubh)}}(hGAzh&0:accb8c67-0e9b-4ea8-bb50-f1e3ea631f78ubh)}}(hGAzh&0:a9e4a27c-0691-46c6-b29d-be1400605b3fubh)}}(hGAzh&0:8820ff9d-90b8-450e-9378-8a82cae76427ubh)}}(hGAzh&0:98657a0d-0e8d-47b4-ae94-0c75513fc6beubh)}}(hGAzh&0:f2a93200-441d-4f07-8108-78e16f199208ubh)}}(hGAzh&0:7dd4b6d8-d695-4952-bb1c-81a95e20bd0fubh)}}(hGAzh&0:fad0926e-e138-4e3b-98e1-3b8e973f1ac9ubh)}}(hGAzh&0:f41c3141-a3ff-4652-866f-4df3722969b6ubh)}}(hGAzh&0:85efa42a-943e-43d5-8b8b-95eee3e1a568ubh)}}(hGAzh&0:04e5fc9f-096d-41c5-956a-110c020b5651ubh)}}(hGAzh&0:687f4a0d-0c09-4d0a-8eac-e999686f57ccubh)}}(hGAzh&0:13079e73-4320-4210-83bb-b4355bdb94e8ubh)}}(hGAzh&0:564b43ac-b48b-4db7-80f0-59a2ac8da63bubh)}}(hGAzh&0:8e3492e6-efca-42e7-9725-c9b22dcc0561ubh)}}(hGAzh&0:a15f559a-9622-44fb-960d-a3ec3cf586daubh)}}(hGAzh&0:c2773b53-7d6e-4273-aac9-ece1872ff7afubh)}}(hGAzh&0:8aad4efa-17da-4894-9bfc-942d7cf30420ubh)}}(hGAzh&0:a96e9dd2-f7da-45dc-867c-668955cf6d62ubh)}}(hGAz@h&0:41cae62f-92ac-4a0a-a724-212ff970c820ubh)}}(hGAz@h&0:ff96d026-0362-4ade-96af-0314f506b9c0ubh)}}(hGAz@h&0:56b5d360-cf5b-4333-8121-972dbf997a65ubh)}}(hGAzh&0:d823001a-cc53-4fbd-a6d7-2a10c8259527ubh)}}(hGAz@h&0:bb45271e-43c4-4133-b882-d34ba54f04b2ubh)}}(hGAz@h&0:79edefa8-fd0f-48c9-b70c-34e099687d91ubh)}}(hGAzh&0:5d4bfea0-e48e-4e8a-9850-6e60a5141be0ubh)}}(hGAz9h&0:bcd8ea63-d132-46f3-b448-2e7a6c280940ubh)}}(hGAz9h&0:c9e7f878-fb7b-4eb3-b6e3-7e28cb0f582eubh)}}(hGAz9h&0:13b414f8-3d11-4a41-931d-7b57258a3c45ubh)}}(hGAz;h&0:c11b018b-158f-40dc-ba47-d030d37ae3aaubh)}}(hGAz;h&0:4a2cf612-7a43-45c0-8fbb-3e5fb6788125ubh)}}(hGAz;h&0:6ac4e2f7-94c8-40fb-965c-8a7b8634076eubh)}}(hGAz=h&0:10649f54-7894-4d92-a4ba-6360717bdf5aubh)}}(hGAz=h&0:a462e5c5-2685-429e-9c94-0b11a8eb2d0dubh)}}(hGAzBh&0:f5465d7b-1935-4055-ae51-8061e2907214ubh)}}(hGAzBh&0:d29b7e31-caf6-41ba-b00d-bc6fa5af274cubh)}}(hGAzB@h&0:0bed7bbb-6f43-44fb-b3e4-7be818bc11bdubh)}}(hGAzB@h&0:4c0f8c56-c37f-4fdb-a538-b4d078e8e90eubh)}}(hGAzB@h&0:95de08f2-4cfa-4066-813c-a0aa02eb7a28ubh)}}(hGAzTh&0:8ae3d87c-f864-4962-8b2a-f6691fdb9d07ubh)}}(hGAzTh&0:f7d9431d-7771-462c-863b-63eaff16e3e9ubh)}}(hGAz[h&0:2a4d078c-723d-46a3-a0e1-b70497b4651cubh)}}(hGAz[h&0:63bef62c-8ad8-472d-b56f-18ff1b5abd67ubh)}}(hGAz[h&0:e404de87-1209-45b4-ad44-82dda95250bfubh)}}(hGAz[h&0:12e8e96c-4553-44fd-9803-1b24fd9ace75ubh)}}(hGAz\h&0:f04dfbc8-9d89-4ec7-b944-51384b577e81ubh)}}(hGAz\h&0:2fbbb55e-eadf-46fa-9681-2d5dff55c1e2ubh)}}(hGAzjh&0:6983410d-0fb6-42e1-9c73-b6c4b98286d6ubh)}}(hGAzjh&0:0fad0136-6ed4-44c5-a2da-5e7f7de0e13dubh)}}(hGAzkh&0:9c0b05ba-1550-4e97-a8cd-b4fb308ccbe7ubh)}}(hGAzxh&0:859db95a-791f-4b54-9d8a-c1d533f5b53aubh)}}(hGAzxh&0:7fe37dc4-0323-4c25-afaa-6a73b58156e6ubh)}}(hGAzxh&0:27d21fea-05a4-41b5-8be4-0ba36b30b110ubh)}}(hGAzxh&0:5713e658-bafd-4808-89bc-894bc1dbbbeaubh)}}(hGAzxh&0:2bd509ba-17cc-40a6-9396-b6c2900d497fubh)}}(hGAzxh&0:9e1df50d-6dc5-4a27-867e-c7409183cf9aubh)}}(hGAzxh&0:a7c8e077-6b5c-43d1-8d75-67526365a2c3ubh)}}(hGAzxh&0:080fa3e0-8aad-4e89-84b7-f9f3aa6c39b8ubh)}}(hGAzxh&0:f0721e89-6736-4ab9-beb6-176a4690eefeubh)}}(hGAzxh&0:58c82ee2-2365-41ba-b610-a4405355e92aubh)}}(hGAzxh&0:9f9adc74-bb7d-4475-b74f-8f02991e9267ubh)}}(hGAzyh&0:9d758f37-e7ad-435f-ab28-572d31ce0694ubh)}}(hGAzyh&0:e321de5b-37af-48df-83d8-40cda6293694ubh)}}(hGAzyh&0:70a3345f-c9a6-46d1-b636-70f057f5aec9ubh)}}(hGAzzh&0:619df1ed-ad3b-4730-b526-d043c660d3faubh)}}(hGAzzh&0:dab59830-f46b-434e-ac3e-80363ef4eb3aubh)}}(hGAzzh&0:f487a901-14bf-420f-841e-cd10bd68629cubh)}}(hGAz{h&0:4e96a7fc-7593-46fa-8a21-cf9b67873a3cubh)}}(hGAz{h&0:3d93f1f4-8fb0-49d9-a563-d3e8851c1393ubh)}}(hGAz{h&0:f83a3f8b-288e-4caa-a339-23b679613633ubh)}}(hGAz{@h&0:62a8e6dd-f1ac-4827-8a52-db935e9a516fubh)}}(hGAz{@h&0:82213cd1-727b-4dbc-8eb2-542ea8d38b8bubh)}}(hGAz{@h&0:b012a387-0458-4aab-a996-69e0530cd686ubh)}}(hGAz|h&0:bde12ed7-c1f3-4983-9e32-211c761be3faubh)}}(hGAz|h&0:31e78798-af99-4896-8b48-f65338446b0dubh)}}(hGAz|h&0:47f4a48a-aaf8-4ce6-af79-151805240462ubh)}}(hGAz|h&0:1791aab6-ccf3-4468-8fb3-bb9044418f4dubh)}}(hGAz|h&0:1d419cc8-3dae-4ee8-8bff-18bfb3ada05cubh)}}(hGAz|h&0:31c423f7-4833-4e15-923e-10df6e0dea7aubh)}}(hGAz|h&0:b32b6c91-de6d-4ec4-b03a-fda57e47c02bubh)}}(hGAz|h&0:091ba500-cf60-45db-a81e-95f0134087f7ubh)}}(hGAz|h&0:88a0f8d1-d906-482b-8077-b1031b90bd29ubh)}}(hGAz|h&0:64c05770-28eb-436d-991c-e56ea934c788ubh)}}(hGAz|h&0:dbfb2d10-653e-4556-9b11-0c8d1ba449b6ubh)}}(hGAz|h&0:829b1039-0415-4a36-b712-8539f6bec4b5ubh)}}(hGAz|h&0:1daa1b63-70c7-4c99-8124-a16431f911eeubh)}}(hGAz|h&0:185894d5-f811-45b2-8cf8-063758180bc8ubh)}}(hGAz|h&0:f6cf6272-e48f-457b-8c52-5e6d61354efdubh)}}(hGAz|h&0:4d8b7fc0-8872-48fb-9fea-ba672d2d02a5ubh)}}(hGAz}h&0:169405cb-940d-4527-8f34-8aa9cd5627beubh)}}(hGAz}h&0:ac67df3c-6504-4f35-a203-9d17586ca5cfubh)}}(hGAz}h&0:5b31216c-e4d4-4397-9b44-ca91e6e97a92ubh)}}(hGAz}h&0:5e786b5a-c637-4a3d-adca-e32b882a4774ubh)}}(hGAz}h&0:8b5344a6-f8e2-46bf-8c0c-bccb78aab24eubh)}}(hGAz}h&0:add0e3bf-cd46-4cf2-9470-efb3a2ab97b0ubh)}}(hGAz}h&0:f606ac12-3add-4d19-9dbb-c026de1d7c2dubh)}}(hGAz}h&0:a471ec6b-191d-4ae0-bb90-edaa038bec7dubh)}}(hGAz}h&0:922aa435-6bbc-417c-bea5-25caf308155aubh)}}(hGAz}h&0:dcfdcc89-0edf-4085-a9fa-29a6f0287ad1ubh)}}(hGAzh&0:f67d67d7-a29d-466c-97c7-59f413018587ubh)}}(hGAz@h&0:d217d3a9-fb2f-40f0-a6b1-2e9e650e33d5ubh)}}(hGAz@h&0:17fb0922-b8d4-4447-a2c6-dd93692efcf6ubh)}}(hGAz@h&0:86e77bb3-fd46-4b33-9bca-70f165ad19f7ubh)}}(hGAzh&0:1d7fe310-cace-43d9-9af3-0e4307968a8aubh)}}(hGAzh&0:d441cf9d-8daa-4aad-9037-b2ecf9d647d6ubh)}}(hGAzh&0:674d7174-163d-440d-9db1-76babb67b89eubh)}}(hGAzh&0:56c74d52-ce17-4efe-99b6-780fb06dbf36ubh)}}(hGAzh&0:441534cf-7f53-4bb2-bec2-fed8e869e62eubh)}}(hGAzh&0:5db0f2b6-1ce9-4c45-abd8-00861bec8b05ubh)}}(hGAzh&0:9bb85470-dee0-4d0c-a067-227d8d845d6cubh)}}(hGAzh&0:4faf6469-2f41-49cb-8c9b-7c8f7c12eb70ubh)}}(hGAzh&0:14ab9fa1-785a-4607-8b0e-35d3e4f6b216ubh)}}(hGAzh&0:ae4a43fd-423a-4934-ba41-5aadf268dd9eubh)}}(hGAzh&0:5ef83455-a9df-400a-a831-16ec61642570ubh)}}(hGAzh&0:62a32f04-7cd9-42be-8384-ea1fd65591ebubh)}}(hGAzh&0:64662a45-0e9e-4eb3-9406-34e6340ff1bfubh)}}(hGAzh&0:db38f9d9-76dc-4e2a-af8c-b711a78b9261ubh)}}(hGAzh&0:179582f8-53df-4da5-bc99-abe3514fc9aeubh)}}(hGAzh&0:da08ddb0-a900-49ad-a6ee-3b194d4ebec0ubh)}}(hGAzh&0:de300136-701b-46a0-b0e3-662ffa680733ubh)}}(hGAzh&0:2fecc9a8-a331-4db2-ad3e-f1f28630e867ubh)}}(hGAzh&0:806af80f-ff57-4479-938b-d68c7202dd05ubh)}}(hGAzh&0:dd75c687-be28-4d1a-8f14-ac7f6efa3dd7ubh)}}(hGAzh&0:b150653b-d23b-4c7f-a1e4-4c84686046f6ubh)}}(hGAzh&0:8d890c7b-38e4-4486-be29-3ed71d295c5fubh)}}(hGAzh&0:dfd8b40a-9ec4-4eed-968c-966890c896b3ubh)}}(hGAz@h&0:85efbfb2-c070-4ab3-b2d0-257e69d2ef3eubh)}}(hGAz@h&0:8a3f8c0e-c640-438a-870a-100e41b5ea0eubh)}}(hGAzh&0:492c0b4d-271a-44d0-bbdb-e38efb83dfc1ubh)}}(hGAzh&0:ea0a3dff-e134-4317-bbfd-912dc1caf0f4ubh)}}(hGAzh&0:5b4974d8-6ade-44e9-9ddb-9db8e9124e3bubh)}}(hGAzh&0:c50db6f8-e20f-4b55-9187-16e3363bd08cubh)}}(hGAz@h&0:7c1a9997-9e6a-4958-a681-8875e258917dubh)}}(hGAz@h&0:06dea72b-b771-4048-bfbd-418a981c4a30ubh)}}(hGAz@h&0:b374b6ff-4f48-4197-a6a9-8d005973469dubh)}}(hGAz@h&0:79458a6c-8711-4a4a-a489-f81a35509b0eubh)}}(hGAzh&0:06747f47-eeaf-4893-bd95-cbae05a3b1c5ubh)}}(hGAzh&0:9fad0903-848f-497a-bdc8-cc7263308178ubh)}}(hGAzh&0:fc6d74bb-72fa-4f12-b112-6bf423832b8fubh)}}(hGAzh&0:7aa4c28c-82a0-4513-8269-37ed1ce430d2ubh)}}(hGAzh&0:51c7ed0e-1884-45ed-a795-0eefc6cbbf31ubh)}}(hGAzh&0:cc8fe36f-3d3e-43bb-b760-f336707faea4ubh)}}(hGAzh&0:9a16a0b4-827a-4526-a0fe-62fa00c5126eubh)}}(hGAzh&0:167136e1-0037-41de-8318-bbf82f4b2cc0ubh)}}(hGAzh&0:9580e65d-30e7-40af-bdbf-6102ec329ce1ubh)}}(hGAzh&0:4467063b-76d5-4d6b-8426-0c1ca79dc76bubh)}}(hGAzh&0:3826aef8-a5ae-44c1-b0b6-51deb32457d2ubh)}}(hGAzh&0:e2fb9e96-9e5a-47ab-8a6e-86aa361982efubh)}}(hGAzh&0:f09115b3-845b-4008-8006-382fe6a3e92dubh)}}(hGAzh&0:58789dc5-75d5-4e49-a4e2-fb7812dd8844ubh)}}(hGAzh&0:fe81f21f-4e87-450e-becd-af395cb82320ubh)}}(hGAzh&0:82e97108-38e4-4d18-94d7-2ea2562f32c1ubh)}}(hGAzh&0:bc4b425e-ea73-42e2-90ec-671791e087bdubh)}}(hGAzh&0:608266c6-81ea-43aa-be74-09fa10341f3dubh)}}(hGAzh&0:7e944839-7782-4974-ba6e-606978cb1114ubh)}}(hGAz@h&0:3cf482e9-8dcb-480e-8cb3-4f56d1de208cubh)}}(hGAz@h&0:7ad00781-0af0-4a42-b122-fce6b26e0227ubh)}}(hGAzh&0:03569a7d-6678-4396-807d-7190146ab09fubh)}}(hGAzh&0:9b4c90a0-f77f-4efe-a556-29781929cd8dubh)}}(hGAzh&0:1dc2996d-af98-481d-9e8f-8ae90908e8c2ubh)}}(hGAzh&0:de719c7d-0651-4bd4-9425-c628a293bc2aubh)}}(hGAzh&0:46d30b68-59fa-408c-a3fc-2e7f15cf6c5bubh)}}(hGAz@h&0:ba6ef347-5088-451f-ac4f-a23c2ab363a7ubh)}}(hGAz@h&0:61806b7f-9605-4a6c-9bd3-1a3151abddcdubh)}}(hGAz@h&0:0d96678d-3e5d-4de3-8b57-5f7538fd6da5ubh)}}(hGAz@h&0:375eddec-bad7-4c37-bb64-2148b6f0caa2ubh)}}(hGAz@h&0:618d6eab-fd22-4178-bb49-c6d6d0a5af4fubh)}}(hGAzh&0:737ea3bc-63b3-4d49-8caa-aba3f93c0c07ubh)}}(hGAzh&0:891c3ead-c390-4eff-ac24-13173623bf5fubh)}}(hGAzh&0:914cfec5-c1db-4bfd-a90a-df3d9793cee9ubh)}}(hGAzh&0:45d5a0aa-7f6d-44fb-84ac-6b3b7d405524ubh)}}(hGAzh&0:3076512f-fb94-453c-897c-237a3b0a1376ubh)}}(hGAz@h&0:2c20d96e-0753-4ccb-aed0-981fc3e1212bubh)}}(hGAzh&0:02802fec-bd3b-4d62-8f18-353063d8b377ubh)}}(hGAzh&0:942a346d-1813-4f53-8c76-58be29af0c72ubh)}}(hGAzh&0:ab02840e-04e5-4dc6-9397-3bced4c8550bubh)}}(hGAz@h&0:32f3a850-60d5-4f5b-a715-afadc9c7f42bubh)}}(hGAzh&0:fb61c217-6b57-400f-b658-73ecd9415758ubh)}}(hGAzh&0:d9594739-c174-4bf8-852b-e80737e90760ubh)}}(hGAz@h&0:b23d67e9-aa17-4853-a550-7d8c336be153ubh)}}(hGAz@h&0:97d74eb2-2798-4fb7-9dd2-298eaf79b99aubh)}}(hGAz@h&0:c8bdd7d8-e2b1-4cb0-9591-ee7befc4561fubh)}}(hGAz@h&0:a7ea68c5-33d5-4630-ac1f-de51e92257d9ubh)}}(hGAzh&0:08010222-26be-43e6-8c20-1d4ad40a7444ubh)}}(hGAzh&0:c6929ca2-1936-42de-b08f-d84383d4211fubh)}}(hGAzh&0:fc9581ab-e36a-4c29-b287-a1ed4bf0ab42ubh)}}(hGAzh&0:8fd0565e-4be9-480e-b1c9-82160112e20aubh)}}(hGAzh&0:9e171309-24c9-44fb-8352-7235c47d03ecubh)}}(hGAzh&0:21baa43b-d07f-4b96-878f-5d1e90c1025aubh)}}(hGAzh&0:37213777-900b-4564-882e-33deceb8e0e7ubh)}}(hGAzh&0:26751346-979d-4fdc-8a12-5b0e4a0b50b7ube(h)}}(hGAzh&0:c75cab55-46ea-4610-9d4b-7ef47f64b2b1ubh)}}(hGAzh&0:f102dbf8-352b-4f94-8344-2cb690091d49ubh)}}(hGAzh&0:7ba5be1c-2212-49a7-85d9-dea5311f4066ubh)}}(hGAz@h&0:52993524-bc6a-489a-b610-77ca533e90edubh)}}(hGAz@h&0:59c3d165-9802-400e-bb67-c34c26dfe0d5ubh)}}(hGAz@h&0:3f3d42c8-7d77-45f6-963f-7b74c526901eubh)}}(hGAz@h&0:22fbe5a1-e030-43c0-b7c0-b1bcabca7e84ubh)}}(hGAzh&0:ff38b5d9-6c51-4fc5-a01a-4955fdb40703ubh)}}(hGAz@h&0:1454511d-feb1-4765-9b68-c21f879ed29fubh)}}(hGAz@h&0:d195fb9b-4b9b-497a-be8a-90b1dea25accubh)}}(hGAzh&0:faca61e7-204f-48b4-bfc6-6c27b0bf990fubh)}}(hGAzh&0:58926142-287b-4a1e-882e-0d65fbfed0a6ubh)}}(hGAzh&0:7037dd90-ec0a-491d-8e4c-651b1b9a5e2bubh)}}(hGAzh&0:25656799-30d9-41fe-8f07-3b9fdaf36188ubh)}}(hGAzh&0:b92bd0f9-06cb-43d3-825e-b7685dba8155ubh)}}(hGAzʀh&0:ca124f50-b18b-4f37-9c1f-0b44f36db9d1ubh)}}(hGAzh&0:2be523d7-f330-440b-93f8-50304840087dubh)}}(hGAzπh&0:66f9f647-903b-43db-bd4d-d26c4e774f16ubh)}}(hGAzπh&0:545dc71f-db31-4736-bca3-e3ef1adbaf64ubh)}}(hGAzL@h&0:ba29868d-d9bd-4a1e-854e-32f3eea3d59bubh)}}(hGAzL@h&0:a427c76e-d450-4eca-9529-948217f9ced8ubh)}}(hGAzM @h&0:23a85481-9786-4b49-8794-bae3f4254cfeubh)}}(hGAzM%h&0:0c8dd703-607f-4956-9f46-258abfe423f6ubh)}}(hGAzM%h&0:c760c1a6-dfc7-4aa8-ad02-58932009c146ubh)}}(hGAzM&@h&0:dc525eef-574d-4279-96a1-4e72ec36274eubh)}}(hGAzM&@h&0:38f21797-ca93-4807-97d7-c2af715528b0ubh)}}(hGAzM'h&0:829259e7-6fcf-4d48-90bf-7dd97a02a5dcubh)}}(hGAzM'h&0:a71c7e4f-8c45-43fa-8803-fe812eeae108ubh)}}(hGAzM)h&0:5facd308-3ea6-4313-93eb-ea8a02d9d20bubh)}}(hGAzM)h&0:e4869cdd-7426-4fc9-919e-c53fc135761eubh)}}(hGAzM*h&0:537033e9-2acd-4bb1-96df-abb38bcccf79ubh)}}(hGAzM*h&0:ba253557-766b-43e6-aefc-21aa75f27b2fubh)}}(hGAzMBh&0:11fa3e21-bfd3-41d7-95d2-6b106d1571b5ubh)}}(hGAzMBh&0:5d3655ef-74d5-49fd-a294-edb446dd3aacubh)}}(hGAzMO@h&0:01d5a315-1e4c-40cc-a2b9-11c1e1c0a40bubh)}}(hGAzMO@h&0:9177098e-40c3-4846-900b-cb2f75b88829ubh)}}(hGAzMZh&0:0b833297-9281-4ead-88dc-1a00003cb099ubh)}}(hGAzM[h&0:6f8aa8db-5ed9-4b26-8c6c-7651248310deubh)}}(hGAzM[h&0:693a9fba-474b-4c3c-8eb5-7ce193b1c091ubh)}}(hGAzM[@h&0:0f9d1147-32f7-4188-abbc-3c49ee5c549bubh)}}(hGAzM[@h&0:abc66eb1-cdd1-4678-8c65-afd2ce9f1ce7ubh)}}(hGAzM[h&0:d711b520-abbc-409f-9603-c223170589caubh)}}(hGAzM[h&0:a66d0ae0-be83-402f-a68d-3756f19cf497ubh)}}(hGAzM[h&0:2f9272a3-5da8-45e9-b6e5-5feb365f5961ubh)}}(hGAzM[h&0:3e365112-5a28-40ea-8ab2-b20409927387ubh)}}(hGAzM]h&0:ea4463c0-5ca3-4d74-9a14-65e352193e1bubh)}}(hGAzM]h&0:57624d78-5357-40a2-93e6-1df674f29826ubh)}}(hGAzM^h&0:a6322440-d24a-4750-94b2-e83ccdb535d9ubh)}}(hGAzM^h&0:77af97e3-5516-4718-87de-02bcbed0a26cubh)}}(hGAzM^h&0:04d90fe9-08c5-4fd7-8ebd-8889d454a927ubh)}}(hGAzM^h&0:39c0084a-efe3-4a1b-8f49-d65df5aeb014ubh)}}(hGAzM^h&0:4a62041a-1784-4c27-a56a-f8ea27afb113ubh)}}(hGAzM_h&0:fb953fe5-a004-4a87-ba4b-d477b2cf0f83ubh)}}(hGAzMh&0:253dd140-965b-416c-ae65-d2ff431f9a83ubh)}}(hGAzMh&0:29737e77-d319-4287-84c3-2b717f4f6375ubh)}}(hGAzMh&0:13acff29-228b-4d41-ac3d-e328250eb907ubh)}}(hGAzMh&0:c8c8c6f9-0fdc-481c-9167-c7c722450cbcubh)}}(hGAzM@h&0:0c5882ad-70e4-40a6-a576-1964e534296cubh)}}(hGAzM@h&0:0bd43c81-dd29-468e-80d8-51206e22a901ubh)}}(hGAzMh&0:ff3865ed-c467-4a71-8f01-b1f03b98988dubh)}}(hGAzMh&0:a5b4d9f1-9d8a-4b45-8233-2c6468d43873ubh)}}(hGAzN?@h&0:4b809a93-a45e-43a2-b534-c43287f3e14bubh)}}(hGAzN?@h&0:4fb961a4-d490-49fd-bc0a-120695a19fc4ubh)}}(hGAzN?h&0:8bb5f300-c92f-4a47-b344-9f7ea36bf3ccubh)}}(hGAzN?h&0:062efcad-e5d4-4038-9f40-b46bf884de35ubh)}}(hGAzN@h&0:20e49501-d311-4e65-9caa-71d3fa7ff3fcubh)}}(hGAzN@@h&0:19cb420e-e38f-4333-8e88-b13a66ee66f8ubh)}}(hGAzN@@h&0:681a8167-04cd-475e-ac9c-353a432312feubh)}}(hGAzN@h&0:66c20f24-f550-4e3f-bc64-e444b150b6abubh)}}(hGAzN@h&0:d3d47cee-603d-4545-8d40-0905c90846c2ubh)}}(hGAzNBh&0:34efb983-457e-4a82-89a8-4c2a6db593feubh)}}(hGAzNBh&0:4f33ecee-9e2f-4fa0-a8ee-dfd5dc96bb64ubh)}}(hGAzNrh&0:69349038-3dd5-4e01-9647-5fc2c300fe77ubh)}}(hGAzNrh&0:4e9cd0ea-e9b5-4c33-aece-a50a9a5dc90cubh)}}(hGAzN{h&0:a5849a05-d3c5-41e7-b249-ee7926444ab9ubh)}}(hGAzN{h&0:52e46b8f-8cc0-49f9-b652-825b5bdf6d49ubh)}}(hGAzN~@h&0:8aebe685-1cc2-4306-b1fa-6bb00c1deca6ubh)}}(hGAzN~@h&0:0e8c703c-d4fe-4439-941d-fe047563c7c2ubh)}}(hGAzNh&0:ecb4ace4-5595-4e23-848d-a08bd9403968ubh)}}(hGAzNh&0:d3773b5b-546e-4f46-b19b-a7fe60bfa6e5ubh)}}(hGAzN@h&0:fc6593e8-a0e9-499a-8a75-4a7f10c1e700ubh)}}(hGAzNh&0:1c278d6a-3ca4-431d-a542-c2b7c470f056ubh)}}(hGAzNh&0:9f2cd10a-1390-4c9b-afe0-f9e196a5a39eubh)}}(hGAzNh&0:8e1d29c7-2e30-4dc7-93a2-621ef3602c68ubh)}}(hGAzN@h&0:61c19b0a-4ddc-47f8-ac7f-48d555eefcb5ubh)}}(hGAzN@h&0:87869190-bb65-4195-bff8-448d70ab027bubh)}}(hGAzNh&0:6bc9a783-cf8b-48ec-9c4f-50d144c146ebubh)}}(hGAzNh&0:b1c7afdf-6280-4bc2-9607-a055b1160a96ubh)}}(hGAzNh&0:717f6b52-2ae6-486b-b44e-f682ed26a58bubh)}}(hGAzNh&0:3ccf360c-85f4-416c-8b1b-90e40872499fubh)}}(hGAzNh&0:aa617368-56a7-48fb-b7f8-32d16ec6ada6ubh)}}(hGAzNh&0:0166aeaa-2ff2-498a-84ae-1ae8e2e8885bubh)}}(hGAzN@h&0:37a34960-37e9-48a9-a24e-8378240ca443ubh)}}(hGAzN@h&0:c1736263-c619-4ae4-ba00-3b584eff0cacubh)}}(hGAzNh&0:4d36eae3-fc47-45d3-9853-b80f0f916833ubh)}}(hGAzN@h&0:9dc5278c-69f8-486e-9d55-9c358afdd772ubh)}}(hGAzNh&0:0eff76ec-8a83-4071-9f81-025a3b22d07dubh)}}(hGAzNh&0:8f1ba3af-d088-4c5c-93b1-fdfba3cd70f2ubh)}}(hGAzNh&0:31ede41b-7d6e-4442-8ab9-3ba966b08312ubh)}}(hGAzN@h&0:60e43e47-07ac-40c0-b4d1-7294854e7a8dubh)}}(hGAzN@h&0:7f52b1b3-d97b-43f4-b615-1338437f86a4ubh)}}(hGAzNh&0:b47c8819-339d-4bbc-89cc-29da0e02a469ubh)}}(hGAzNh&0:1954e298-b87d-4cf1-8c5e-976ad95e741cubh)}}(hGAzNh&0:68eaabed-e5e7-44db-8e2b-06353b85913dubh)}}(hGAzNh&0:34d03238-19ad-42a7-88a7-efb24c61366fubh)}}(hGAzNĀh&0:33699f0f-7b33-489d-9e65-5a670df00188ubh)}}(hGAzNĀh&0:c6e29635-c1e7-42a9-8268-4667a2e88a12ubh)}}(hGAzN@h&0:b18ee890-486f-4ec2-89e5-fb6b42d039dfubh)}}(hGAzN@h&0:835aaac3-91f2-4f13-90b3-706a616d5ccaubh)}}(hGAzNh&0:4a5d4ed4-9e06-4f82-9b99-131a6c3fcb4bubh)}}(hGAzNh&0:286aec93-4448-4ad5-abbc-ff491256daadubh)}}(hGAzNh&0:3f68e759-52a1-4205-b7e0-70cb50ebe58dubh)}}(hGAzNȀh&0:5c7f6ef8-a6f7-43b4-af12-2c5bc12b896fubh)}}(hGAzNȀh&0:81639d5b-980a-4fc3-9f80-2b105c0588c8ubh)}}(hGAzNh&0:0df87eac-2cba-48f2-89f4-24aaf6eb57c6ubh)}}(hGAzNh&0:4935061e-5692-49d7-94c5-5b8cb5bb5b11ubh)}}(hGAzNh&0:8cc61dc3-c7ed-4603-a5f7-b45f3a0a32fcubh)}}(hGAzN@h&0:93923296-2b68-48c4-bcb3-5940f57d7e01ubh)}}(hGAzN@h&0:d5305180-b1ff-4b03-b0ac-1994689641e7ubh)}}(hGAzNʀh&0:363cdf66-f173-442d-bbc9-6d3c85eaba34ubh)}}(hGAzNʀh&0:c9db5639-c745-47c9-8555-bde3ff623fe2ubh)}}(hGAzNʀh&0:bfbcb6fc-8f72-4bd5-ab62-7f6f9be21f90ubh)}}(hGAzNʀh&0:148514fb-035d-4891-a7a8-e4b34a2bf02cubh)}}(hGAzNʀh&0:851bb70f-0be7-4d57-82df-2adb3077f49dubh)}}(hGAzNh&0:eada7e9b-5ad2-4a46-af09-fecb1713479bubh)}}(hGAzNh&0:5836def2-62e6-4f22-a9c7-d75535d816dbubh)}}(hGAzNh&0:b0e53b35-25e7-4455-880a-a0afb6ab3dc7ubh)}}(hGAzNh&0:349ef47e-3622-4d8b-9f4a-b3411c9c33edubh)}}(hGAzNh&0:ada78951-ef4e-4b2b-bb17-4fb9fc194e90ubh)}}(hGAzNh&0:9a3872d0-c7f1-4715-b121-c01a092a6ec0ubh)}}(hGAzNh&0:c42c4008-20c1-4c84-b88a-748e16611546ubh)}}(hGAzN@h&0:ef6e61c1-2311-49ac-8c77-c2d61dde8500ubh)}}(hGAzN@h&0:a5dfc461-007c-4531-b667-f7899f82bfa3ubh)}}(hGAzNh&0:c30cfe1c-a8c8-4d7c-b2e5-cc0e2bab81ebubh)}}(hGAzNh&0:c8a27222-2910-4e85-a3b4-db626e57255cubh)}}(hGAzNh&0:becda420-3a54-4250-ae9a-ab5f4bf2a53bubh)}}(hGAzNh&0:d3c8ad18-f412-4415-b074-79fcdbad5373ubh)}}(hGAzNh&0:32473fd7-99d7-4594-bf29-d8db702cbcc5ubh)}}(hGAzN@h&0:3e751783-a864-4e8e-8a69-a6e2890e1a8fubh)}}(hGAzN@h&0:ef0d292e-ff13-40b8-b117-78a369ff848aubh)}}(hGAzN@h&0:8652cb90-cba4-43f8-87d3-0e22d6037c05ubh)}}(hGAzNh&0:e2d97720-4788-487c-82b2-118a7f2f2b32ubh)}}(hGAzNh&0:94de5675-9a8a-4392-8620-8102d4797f5dubh)}}(hGAzN@h&0:e68cb321-a5bd-48ac-86be-d4d4bdb1c253ubh)}}(hGAzN@h&0:f03d9d18-d984-4f53-afed-07b576a7ef46ubh)}}(hGAzNh&0:cf4e8e7e-0706-4f22-9446-724c0e48f75eubh)}}(hGAzNh&0:7a75cc18-528c-45a9-9510-657fa6a2837eubh)}}(hGAzNh&0:c001b18d-b64d-4ada-bb30-1fef821eee53ubh)}}(hGAzNh&0:c608eeb1-59f6-4b10-9fc2-99d0dc103b89ubh)}}(hGAzN@h&0:ce20ebe0-a75a-4922-b784-2d2a1befb190ubh)}}(hGAzNh&0:1bfbb040-71fd-4cda-a7c5-a456e7af4024ubh)}}(hGAzNh&0:589c60f6-2a4b-4595-b2a0-0fd0325814dbubh)}}(hGAzN@h&0:98dd5200-4e6e-4162-9a14-afccc2be6b39ubh)}}(hGAzN@h&0:3e31a3b0-7df3-4a3f-aea7-0c858a675deaubh)}}(hGAzNh&0:5916d220-803b-4e5e-bb76-2a4b0875f3f1ubh)}}(hGAzNh&0:83a267cd-0e18-4142-8a0b-57a5a0612e3cubh)}}(hGAzNh&0:c65f1a32-84fa-4d15-bd2c-b1d406b3e58cubh)}}(hGAzNh&0:f3b435ea-8d58-4d4d-b086-cba10aa62354ubh)}}(hGAzNh&0:ac0fdf1c-e452-4759-9f4b-a0f0c66d41b1ubh)}}(hGAzNh&0:074e4224-5380-40ff-a595-0885b2a6a65cubh)}}(hGAzNh&0:fdf8e971-493a-48a8-b8eb-290b788760cbubh)}}(hGAzN@h&0:737f2969-4377-484f-a54d-2bcddae81f59ubh)}}(hGAzN@h&0:5f56daff-6cc3-4478-b630-c3563f024ccaubh)}}(hGAzN@h&0:203579e3-7814-4d09-bcdb-bd2cc1c5cc19ubh)}}(hGAzN@h&0:0043b80e-542e-4b3c-931e-53112fae195cubh)}}(hGAzN@h&0:99ae799f-dc80-434b-a02f-1f8896ebbc59ubh)}}(hGAzN@h&0:a709096c-7881-4641-9e86-24773dcf4b76ubh)}}(hGAzN@h&0:abcf0f76-b043-4993-9552-06c15a5ec820ubh)}}(hGAzN@h&0:5c36a3d1-b8e9-45cc-9946-cf14ed5fe142ubh)}}(hGAzN@h&0:423f9ca6-3395-4239-b2e7-9f4d06072e3cubh)}}(hGAzN@h&0:d5d27f97-b02e-409a-855c-69abda651888ubh)}}(hGAzN@h&0:fdce2bae-a603-4b9d-ac80-b9469bfbde7aubh)}}(hGAzNh&0:4dbd38b0-2f91-48ba-a5ca-10970a41119fubh)}}(hGAzNh&0:dbcef5ea-bbb5-4352-b368-213a41d25452ubh)}}(hGAzNh&0:ed65112b-5633-4e84-9a02-e979e1f73d83ubh)}}(hGAzNh&0:11a38661-964d-4cfe-a4e4-bebd034c157eubh)}}(hGAzNh&0:6408aed0-1e07-4ca2-875a-7612a8b3a60fubh)}}(hGAzNh&0:c48232e0-536f-44a7-9a15-8ce128ef2a29ubh)}}(hGAzNh&0:a21c2cf4-7ef6-4e8f-812e-7e742f14f432ubh)}}(hGAzNh&0:f3da7ce8-2cae-428e-ad2a-ec3276cc0b49ubh)}}(hGAzNh&0:588fd64a-c377-46f8-9031-762d4398b1fbubh)}}(hGAzNh&0:1335091b-1c3e-4ec2-8a7f-82f0a94fff03ubh)}}(hGAzNh&0:aed7040f-3633-43fa-948c-ad6349f37294ubh)}}(hGAzNh&0:9b831bfb-417c-45d9-8f2c-1dfa77717ff0ubh)}}(hGAzR @h&0:0825a5e1-c3a1-4b89-85c8-84fcad4be197ubh)}}(hGAzR @h&0:d8fb7053-e55a-4c22-9773-29ef44eaeb01ubh)}}(hGAzR h&0:3d250812-9be4-4315-a2f4-6dfe1479b9c4ubh)}}(hGAzR h&0:c85846a1-7605-480b-a7c0-5d8a0bbbba83ubh)}}(hGAzR h&0:11d89497-ffce-4e5d-9ec4-4020122d12e4ubh)}}(hGAzR h&0:892f4758-e595-42c9-8849-b6676d1809bcubh)}}(hGAzR h&0:160a5f27-364c-4ec5-a64c-f23ba68078f4ubh)}}(hGAzR h&0:363fac37-3e31-40ee-997a-5be37e4ff64aubh)}}(hGAzR h&0:41502ba4-9f8f-403b-95cb-40ad7a021f01ubh)}}(hGAzRh&0:7a54895e-a1a2-4694-be9d-581139319c4cubh)}}(hGAzRh&0:d8da7752-1ae4-491d-bacc-5745c2a3ac90ubh)}}(hGAzRh&0:992387af-1d77-4b98-8afb-ca4f1996b906ubh)}}(hGAzRh&0:68863410-cfb3-49ef-88ee-c6931907f6adubh)}}(hGAzRh&0:a322113c-7fe6-42cf-8e16-2a971e0e43bbubh)}}(hGAzRh&0:4c09ff24-ab26-4c0c-9bce-21433f9eddd4ubh)}}(hGAzRh&0:ca47462e-f641-4d32-b8bb-501867c7801dubh)}}(hGAzRh&0:bdda9a85-5981-40a8-b5e5-0c65fbc9e859ubh)}}(hGAzRh&0:f183233e-8e21-4bb5-b1d9-d7d1873a1185ubh)}}(hGAzRh&0:50d85aa7-3f78-482d-936f-e72a3eea0a2fubh)}}(hGAzRh&0:88eef653-1645-4723-920f-70d489c64d7bubh)}}(hGAzRh&0:ca5f41e4-b126-42e6-8f23-4b4b8d04d2acubh)}}(hGAzRh&0:044eaf7a-6c1d-417b-9852-6af79cce3ab8ubh)}}(hGAzRh&0:6e15cd18-25ed-4108-8650-59714ddc4718ubh)}}(hGAzRh&0:e89e8cab-d9ea-42cf-a776-0b9456cca50bubh)}}(hGAzRh&0:b3648a9c-b0ed-4403-bca1-ac4ba43e1e58ubh)}}(hGAzRh&0:10cbce26-6cfd-427b-bf83-e1820a08031eubh)}}(hGAzR@h&0:9f831791-6e74-49d8-82a8-c35ee7bd9ca3ubh)}}(hGAzR@h&0:68868568-4154-47a6-ac29-27995e866d51ubh)}}(hGAzR@h&0:72ce8c1b-83ab-42ee-98c6-dee50895fe5cubh)}}(hGAzR@h&0:64b36833-50fb-421a-845f-32a0fadce650ubh)}}(hGAzR @h&0:b0903d9d-90a6-4915-8e6e-bc70b0b43d89ubh)}}(hGAzR @h&0:d7a4f346-5590-4a8f-843a-ef6cd7609778ubh)}}(hGAzR @h&0:9da2b00f-a3b3-43d1-81ca-828ae8593149ubh)}}(hGAzR'h&0:65053dee-bf90-4944-b466-4e35c28c8f29ubh)}}(hGAzR'h&0:8982ac0b-3b6e-4170-825d-0f0d7c731f92ubh)}}(hGAzR'h&0:4a2edcb6-cd81-42ac-a13b-186a5db75087ubh)}}(hGAzR)h&0:a974e740-7e11-475f-b3df-df9dabf2326cubh)}}(hGAzR)h&0:36bcd21a-7b6d-4fb3-b1eb-9f9556f447e7ubh)}}(hGAzR)h&0:f1524e9f-1ec8-4790-a7bc-082af34f3b41ubh)}}(hGAzR)h&0:ce3ccda6-027a-4de8-9cf2-5bc6e33872daubh)}}(hGAzR)h&0:6d24ac71-79e7-4c77-85a7-6c7599b33f93ubh)}}(hGAzR)h&0:c2ebd5fa-8c3b-443d-b678-702bcbebc4c3ubh)}}(hGAzR*@h&0:aca27f00-23e0-4c56-8601-75b66d2d0844ubh)}}(hGAzR*@h&0:3ae13f6b-346d-40a2-a83a-43a6e0eeaa96ubh)}}(hGAzR*@h&0:b8b4228f-b38c-4474-b630-fff6f8a53c7cubh)}}(hGAzR*@h&0:6958b20a-08fe-4179-9487-106445f55dd1ubh)}}(hGAzR/h&0:5883815a-d443-4915-b121-8198a2f28938ubh)}}(hGAzR/h&0:f45dfde7-c8d9-4b22-80ac-681bb6fce5c9ubh)}}(hGAzR/h&0:a68585c1-4311-4d3a-a42b-1b2ce278a5f0ubh)}}(hGAzR/h&0:e2d37118-8cb5-463f-849e-e1c357f45134ubh)}}(hGAzR/h&0:1ad30cdf-54f4-4511-aad0-9cec48503eaaubh)}}(hGAzR0h&0:1db33a46-317b-4972-9fe8-9464f481302cubh)}}(hGAzR0h&0:112fde0b-12b1-4e7a-a4fc-2b752426a818ubh)}}(hGAzR0h&0:503abff3-65f4-4e86-8a81-8861673e1814ubh)}}(hGAzR0h&0:00230a55-147f-4261-ba6b-7cd13c4d4e3aubh)}}(hGAzR0@h&0:1ad4ebf1-36b7-401e-b818-22de372f37b6ubh)}}(hGAzR0@h&0:395be162-ced7-4bac-ace2-59cd214be013ubh)}}(hGAzR0@h&0:a6216e50-41e3-427a-a68f-7627c86ffb91ubh)}}(hGAzR0@h&0:2d7a0db9-9648-4561-91ad-eeac73ea2812ubh)}}(hGAzR0@h&0:4fca4372-d5c9-4f07-8017-15fd3775c67fubh)}}(hGAzR0h&0:22f9b91a-6a41-4272-87e4-c9f3fe42a59aubh)}}(hGAzR0h&0:f61a749a-dece-40ba-b33c-935778ebca2dubh)}}(hGAzR0h&0:9d0ba52e-e4ad-45b2-9c3b-2e2dd94e7797ubh)}}(hGAzR0h&0:183e5d8b-bbe1-4dde-813b-e6633ba547a0ubh)}}(hGAzR1h&0:c3955e45-cb15-4f77-9d46-fa8c39f14227ubh)}}(hGAzR1h&0:ef8122b9-1591-4d19-951a-ed8a097e43f8ubh)}}(hGAzR1h&0:4f47d4fa-12b2-4cbb-80b5-3436dd8f403eubh)}}(hGAzR1@h&0:116d1ee8-152f-4b86-8062-a4560f078213ubh)}}(hGAzR1@h&0:c50ca923-aa5a-4612-a384-fb43587c3923ubh)}}(hGAzR1@h&0:f848688b-88f9-41b0-86a4-50127c37212cubh)}}(hGAzR1h&0:e4c3723e-7e07-4c48-8522-e9a9f8c59d43ubh)}}(hGAzR1h&0:31d6a297-b6f9-4aec-8151-8af0c0ebbc15ubh)}}(hGAzR1h&0:a481cf5e-26a8-4cd8-a251-f7b919db05bdubh)}}(hGAzR1h&0:3a742667-4376-4b50-afc4-23304eed9ce6ubh)}}(hGAzR1h&0:a7662596-8ce6-4e0b-a52d-6d23e373419dubh)}}(hGAzRh&0:4b47d634-9940-42ae-b540-38b30d9a5ab5ubh)}}(hGAzRh&0:5b02075c-2e3b-448a-bf7f-5de3f3d170c9ubh)}}(hGAzRh&0:43afabb2-f521-4635-bb0a-0e257ebdd09cubh)}}(hGAzRh&0:f900e38c-f489-45c8-a359-f2f3bb330e1fubh)}}(hGAzRh&0:4f924b2e-c4a1-4280-9507-c10fa1870b2eubh)}}(hGAzRh&0:9dce9aab-68b4-41a3-8142-f5cbd980db82ubh)}}(hGAzRh&0:54fcd4ca-2815-4dd0-8fda-0be46ee7403dubh)}}(hGAzRh&0:e1a18272-dcd6-4472-9381-3d0680c22fcdubh)}}(hGAzRh&0:8d41d58f-ff83-4a99-9969-ccc13326d9d3ubh)}}(hGAzRh&0:14dd5f1b-8441-4ab0-b3b4-7a7a6ca307a8ubh)}}(hGAzRh&0:7d0c5cf8-109e-4537-8bb9-e20024bab02cubh)}}(hGAzRh&0:06247e2f-4a4c-4f50-9d79-879f04b454a6ubh)}}(hGAzRh&0:131afda0-f8dc-47a0-9ee6-a6aef318ddbeubh)}}(hGAzRh&0:f90f2a91-4fec-4b36-9db8-4435bdf6d6c3ubh)}}(hGAzRh&0:c8e81309-9ef1-4c62-9cf3-de90717bf1dfubh)}}(hGAzRh&0:e161a3b4-2ada-460c-a221-67ca3fe7037aubh)}}(hGAzRh&0:cd006e48-b682-4ed7-9802-12f26450ca81ubh)}}(hGAzRh&0:b8f72fbc-872d-4ab4-9170-36bf7555f66dubh)}}(hGAzRh&0:1acb88c3-9a8f-41cb-9bc6-51372a2b623dubh)}}(hGAzRh&0:c508df02-f422-4166-9ed4-5773c0a5effcubh)}}(hGAzR€h&0:b860de9f-da31-401c-84fe-0bffec792de2ubh)}}(hGAzR€h&0:beb60e45-887a-4a32-8edf-da1e04541998ubh)}}(hGAzR€h&0:cc6b6f63-9a2f-4f5f-878f-5b89f5ae4f26ubh)}}(hGAzRh&0:5866872d-3915-400c-a4d1-60abec7d4d81ubh)}}(hGAzRh&0:59b12983-2fa1-4e02-b3fe-707c97112d13ubh)}}(hGAzRh&0:93b18895-ad01-486d-8f17-6faa5508a817ubh)}}(hGAzRh&0:ecd5fb93-5624-402a-bd54-e24c199eb0c0ubh)}}(hGAzRh&0:26648750-f990-41f9-8635-2838e927af02ubh)}}(hGAzRh&0:0b71b6dc-a73c-4b8d-8c52-b702545dce9fubh)}}(hGAzRh&0:9e704ccc-79b7-4fe4-9510-22dd7765f1cdubh)}}(hGAzRh&0:2a287ce0-5aa2-4b91-b29d-95d9071cd7d4ubh)}}(hGAzR@h&0:5e104722-282b-4263-bf61-62d5750e01acubh)}}(hGAzR@h&0:a4dfe40b-6a1b-4386-a88a-ef68808c285aubh)}}(hGAzR@h&0:8aec0272-5c7e-47da-8d3c-e13d41d975baubh)}}(hGAzRh&0:63276e42-d2e7-40bf-8cbf-90ca61c0afe2ubh)}}(hGAzRh&0:77daed6b-0ac5-44fb-9281-ce8256c5b55eubh)}}(hGAzRh&0:0659cc1b-96cc-4601-adad-d5bfcae40617ubh)}}(hGAzRh&0:988bdb84-ca44-4e2c-b0a4-aad57d0a000dubh)}}(hGAzRh&0:25b5b139-3b2c-45fe-92c4-2d0292b807abubh)}}(hGAzRh&0:5caaf72b-a872-46b0-91fd-ee3b846421c8ubh)}}(hGAzRh&0:68fb9ee3-56cc-440d-8695-3147e83461a5ubh)}}(hGAzRh&0:000e23ca-cce4-41ca-a98c-a4cd15d6e3e5ubh)}}(hGAzRh&0:fdca1d2c-d4ee-452b-8f25-60cbe257650fubh)}}(hGAzRh&0:d718b111-5380-4de6-a9aa-e3407c767874ubh)}}(hGAzR@h&0:8c0f4d6d-647c-4afb-9fad-b5de1dbf6dc5ubh)}}(hGAzR@h&0:d6064192-ea74-42dd-aa3e-1a01b9032a99ubh)}}(hGAzRҀh&0:b8db22cd-d11c-47e8-9a4e-d43a01bc304aubh)}}(hGAzRҀh&0:57ea23e2-80c0-4937-b0e8-076678428a96ubh)}}(hGAzRh&0:1d9f1d1b-68dd-458e-920a-557bf8f0e9a2ubh)}}(hGAzRh&0:8a553b49-a1ab-45e5-a4a2-58baddca91a1ubh)}}(hGAzRh&0:3c968d28-c952-457e-8011-69d718510693ubh)}}(hGAzRh&0:1e15277f-11d2-49ff-88b2-bfb8fdcf60e2ubh)}}(hGAzRh&0:48d8a1c6-6710-405a-9376-06cfbe08382eubh)}}(hGAzRh&0:6a5328e9-d292-4099-a947-597f4b06a55dubh)}}(hGAzRh&0:dcc39b3d-152f-4db3-86e0-8f24c7d98ea5ubh)}}(hGAzRh&0:16139d84-a3f3-431c-a8e5-cc267ff14b3aubh)}}(hGAzRh&0:cebc25ce-e539-4dfc-9c90-edd633bd07a5ubh)}}(hGAzRh&0:fe1ea014-9e80-4287-9348-4cfb52e9749cubh)}}(hGAzRh&0:43ef8811-a358-4ce2-85db-93bf0f754050ubh)}}(hGAzRh&0:d8d760f9-27df-43a6-a067-cb9c310ec142ubh)}}(hGAzRh&0:18250095-91b1-4663-a876-a9463f7cfe95ubh)}}(hGAzRh&0:9f733d29-002e-40fb-b66c-0fd2bce629c5ubh)}}(hGAzRh&0:3905400c-7bd8-4701-8774-39e951b96bbdubh)}}(hGAzRh&0:b6a46e9a-477b-4f51-ada3-7ff8cd74a666ubh)}}(hGAzRh&0:853c6f9f-12f1-4d76-92fd-f5dabb65496aubh)}}(hGAzRh&0:a8271edb-9bd2-40e9-b909-e83f0557abc4ubh)}}(hGAzRh&0:cc0b0384-ddec-4684-93da-b4bc0f993e2cubh)}}(hGAzRh&0:0c77d3ff-8c08-436d-aa06-29bf85947fdfubh)}}(hGAzRh&0:66fa7ed4-ed65-4cf0-a103-4c5d7edd530aubh)}}(hGAzRh&0:18f0faab-142d-4a12-a2db-976c4e721a5aubh)}}(hGAzRh&0:8707d344-c3e5-4a00-9999-ce8c411d9799ubh)}}(hGAzRh&0:abf85388-c37c-44c1-a466-61f6ebc774deubh)}}(hGAzR@h&0:0415d67b-f8b6-4d6d-9cb0-abef23b086dbubh)}}(hGAzR@h&0:6dce39a7-c18c-46a6-b97e-787d458e2dbdubh)}}(hGAzR@h&0:cb542de2-d3dd-405c-acd7-3538573d1eceubh)}}(hGAzRԀh&0:b4b982f2-14ed-4f41-9923-e83cb893f1ccubh)}}(hGAzRԀh&0:c587beee-efad-4570-a9e3-caa8d426677bubh)}}(hGAzRԀh&0:b9c55817-313b-453a-a4a4-a968e9e27358ubh)}}(hGAzRԀh&0:9593d6c7-7cfc-4c99-9c94-bef8091f411dubh)}}(hGAzRԀh&0:e32b144b-a67e-4741-a59a-b0d351d7fc4aubh)}}(hGAzRh&0:c2bfd278-5745-4c4f-baa3-11bbfbc64d3fubh)}}(hGAzRh&0:de926733-cd1f-43e2-a57d-b61138bea1afubh)}}(hGAzRh&0:75b25742-f2c4-488b-af65-8c58ee275c80ubh)}}(hGAzRh&0:f0c69fc8-c707-4c93-a37c-a63f7706d17eubh)}}(hGAzRh&0:1b47dcee-3dbe-4eb2-b9df-99b919b7de72ubh)}}(hGAzRh&0:556ddf38-95cb-453f-86b1-43565b5d8e63ubh)}}(hGAzRh&0:49624dad-e411-4d4c-bf23-c208c7a58323ubh)}}(hGAzRh&0:240d741a-54e6-44b8-b34f-918e43203a12ubh)}}(hGAzRh&0:39e95290-8aca-47ec-84f0-289b69b86edaubh)}}(hGAzRh&0:be7be523-b60e-4d42-a969-2822611d4ac7ubh)}}(hGAzRh&0:684c66fd-b6ee-4c57-8a21-c3ff5ae92436ubh)}}(hGAzRh&0:686554c4-2e84-4c75-bd37-0137b1d0fd19ubh)}}(hGAzRh&0:be4724ac-a920-4e25-8c1e-07d527ec9eedubh)}}(hGAzRh&0:6e7d7996-2b0e-45cb-ac03-4ab11f59a360ubh)}}(hGAzRh&0:ea79d8b2-9a98-4ec6-994a-9e890f602ce8ubh)}}(hGAzR@h&0:000747e2-6313-40e7-bcc4-2b069604079eubh)}}(hGAzR@h&0:a61ff457-b2ea-4d25-89af-d276a7d5ce0fubh)}}(hGAzR@h&0:160e2a1d-312e-4591-98f9-010edfd7039fubh)}}(hGAzR@h&0:a02222db-b278-4cc8-b544-2d9d47bee1c4ubh)}}(hGAzR@h&0:e14435bc-b9f6-4e06-a762-30f81ebbec09ubh)}}(hGAzR@h&0:363c82eb-a57c-4f89-b25f-ea485c061665ubh)}}(hGAzR@h&0:04b8ea54-52cc-4375-8d9d-4d098988000aubh)}}(hGAzR@h&0:1cd46bd6-2cbd-465d-be7a-d1108923b2a0ubh)}}(hGAzR@h&0:23f27a0f-100f-4917-a845-211d138709aeubh)}}(hGAzR@h&0:36f02d7b-b2dc-439b-a928-d4e2884f77f0ubh)}}(hGAzR@h&0:a7820021-c2df-4fa1-8394-4ab5a49e25f3ubh)}}(hGAzR@h&0:10f1dc8d-59fc-4ad6-b9dd-f54309aca58cubh)}}(hGAzRրh&0:3f0250e3-0d8e-4592-9afd-56834d834ceeubh)}}(hGAzRրh&0:781c0e5c-2dd8-4365-b06a-541e44b623b9ubh)}}(hGAzRրh&0:fb0ebd5f-46ac-4436-98b8-b3df2a85fcc2ubh)}}(hGAzRh&0:59209897-1c35-48e7-9307-c6839285697eubh)}}(hGAzRh&0:745f6b56-003d-48a1-80d1-5f5846abcdb2ubh)}}(hGAzRh&0:11b5ec96-1947-4c15-8891-8d01ec768389ubh)}}(hGAzRh&0:b36481b1-11bb-4f9c-b576-13666b5e64ecubh)}}(hGAzRh&0:cc8df924-6a10-41f3-8b23-320dbcc338a8ubh)}}(hGAzRh&0:2ea89957-5df1-4cdd-bd07-0a999543d59aubh)}}(hGAzRh&0:f0ca4ac6-6487-4e5c-ad3e-099726bb101cubh)}}(hGAzRh&0:ca7f5210-6797-4122-a660-384788dacf3aubh)}}(hGAzRh&0:d4d4516e-30c0-409c-bccc-40f039fb37b1ubh)}}(hGAzRh&0:51cfeef3-647b-4df9-8594-68bc55069b53ubh)}}(hGAzR@h&0:ba45ea57-b7eb-4aba-b069-12f46963079bubh)}}(hGAzR@h&0:e1964011-9c18-4f85-ad8d-2ad0d5d9d17fubh)}}(hGAzR@h&0:61dc2ce1-7f30-464d-9277-eb061a10dc2eubh)}}(hGAzR@h&0:2d2dcde1-9815-4d0a-94b8-5222b7d4b80bubh)}}(hGAzR@h&0:89794993-1282-412e-abd8-23f4c3f209f2ubh)}}(hGAzR@h&0:7d35c1ef-c9a5-4aab-a155-27034262375cubh)}}(hGAzR@h&0:f5b48186-3a9f-441c-97e6-a1a0541b54b0ubh)}}(hGAzR@h&0:a87b1cbd-1ace-4ba3-8c67-78db28659799ubh)}}(hGAzR@h&0:78db6658-8968-4cdb-91c7-b12c1deff0a3ubh)}}(hGAzR؀h&0:3c40cc50-0af3-4265-937d-57ca351ad5ceubh)}}(hGAzR؀h&0:e2bdbb68-fe99-40bb-be21-272bfb5e4ee0ubh)}}(hGAzR؀h&0:6c4c333b-783e-48cd-b7f4-8d5f627a7449ubh)}}(hGAzR؀h&0:19988d78-53b0-44d0-807c-5090acc90c7eubh)}}(hGAzR؀h&0:350f344f-1257-4bb0-b94e-1545ccc11a72ubh)}}(hGAzR؀h&0:c5ce2ce0-f3f6-4be3-af2d-57969ccbaadeubh)}}(hGAzRـh&0:7a474055-aba3-40a9-9914-4387cbc100afubh)}}(hGAzRh&0:4eb69908-2939-45fa-8edf-b5eae1ecdef3ubh)}}(hGAzRh&0:731a5e2e-abab-4409-9b56-eff81a27b53cubh)}}(hGAzRh&0:76dc465c-6f13-4a16-978c-e03271954875ubh)}}(hGAzRh&0:3939418a-e7eb-4965-9b45-4d24ab13377bubh)}}(hGAzRh&0:0f9e0b2c-6183-4f06-8404-ed9d375cde13ubh)}}(hGAzRh&0:491a9b0c-3bdd-4eb4-9239-5da93cffafe2ubh)}}(hGAzRh&0:dee0d735-5bec-4741-9d19-f52bf8145c86ubh)}}(hGAzRh&0:5a14cafb-3ea1-4c08-80f2-f2662de44371ubh)}}(hGAzRh&0:1eb375e4-2bca-49c3-b34a-f921e0206a86ubh)}}(hGAzRh&0:2b4d28f6-a298-4cad-a6be-75ff3122fe42ubh)}}(hGAzRh&0:62db02e6-e0dc-473d-911d-ea336326a35fubh)}}(hGAzRh&0:3fa79448-19ae-49e6-9ea9-d9e36ebc7b49ubh)}}(hGAzR@h&0:49607441-5d46-4f7f-8c6d-1ceb1f9353b4ubh)}}(hGAzR@h&0:b7c2aa8c-d8bd-4fe8-9e27-d6b151c38600ubh)}}(hGAzRڀh&0:2e709361-9044-488b-92b1-08dbfaabec22ubh)}}(hGAzRڀh&0:cee97b96-035d-48a6-9695-f77c50010308ubh)}}(hGAzRڀh&0:63d9ae53-d9f8-48cf-ad03-90318db7f096ubh)}}(hGAzRh&0:a5e03040-e6d7-4f0e-9d44-8c9591688d90ubh)}}(hGAzR@h&0:ce41bf8c-99d1-42fa-97a6-b3e945e2c14dubh)}}(hGAzR@h&0:377bcf67-0e91-4b51-9714-f5eee008895cubh)}}(hGAzRۀh&0:96047d65-4e11-40e6-80da-aba918de7959ubh)}}(hGAzRۀh&0:4387ad46-94af-405d-8ab4-98c5883a3369ubh)}}(hGAzRۀh&0:40381c9e-e04d-44fb-89f0-eb5b5b85e028ubh)}}(hGAzRۀh&0:a7623fd9-ead1-436b-9cfb-d74f2fb1674fubh)}}(hGAzRۀh&0:b7f58ddc-36be-4715-99b4-d05a0841ddf4ubh)}}(hGAzRۀh&0:06c7ea42-6485-49bd-a480-ab5aa0feb7afubh)}}(hGAzRh&0:92f69acf-3894-4bb3-95e1-8019c00e373cubh)}}(hGAzRh&0:387e1204-eb75-4782-9d4f-4c90770cf63eubh)}}(hGAzRh&0:6b9084c1-76f1-4dae-ade3-206831a78227ubh)}}(hGAzRh&0:5914552f-3f5c-4067-8994-bacc64beb3f0ubh)}}(hGAzRh&0:c3e973ef-d3c2-4e15-a588-de216a4dbb57ubh)}}(hGAzRh&0:9bf54e98-41ff-4a6f-96a1-61e4497dbb1eubh)}}(hGAzRh&0:4f7eebec-b879-4cea-ae9c-40708978cdacubh)}}(hGAzRh&0:a905579b-fee6-4cf9-a03e-9480aef83131ubh)}}(hGAzRh&0:6a8eca7f-de18-4e8e-821b-4a78de252fefubh)}}(hGAzRh&0:31b9d9c6-1de4-4c4c-9f92-fac093567468ubh)}}(hGAzRh&0:f0249ee7-bd6f-4e80-94fb-31306d749f82ubh)}}(hGAzRh&0:f16403fc-35c7-4b5c-b76c-5defae2f9d94ubh)}}(hGAzRh&0:f0960444-a99d-4b1c-8f2c-6a719b59b8a2ubh)}}(hGAzRh&0:d2d41886-f500-4cba-b72a-2f1864ae6594ubh)}}(hGAzRh&0:e5e296e0-751b-416f-8ca6-f405e38b8a2bubh)}}(hGAzRh&0:f639b848-3ee5-4191-a6f6-ddacd55eef12ubh)}}(hGAzRh&0:9de05c43-d4a9-4950-ac70-802a16ffa5d1ubh)}}(hGAzR@h&0:fad43454-4867-40b4-b4e5-858b131239adubh)}}(hGAzR@h&0:88385ac3-3246-4f27-ab15-30150c89edaeubh)}}(hGAzR@h&0:7b0abe8c-99e9-42ea-a765-541a03bf4c5eubh)}}(hGAzR@h&0:aef66e9d-5287-4ba9-ba3f-13c152d86952ubh)}}(hGAzRh&0:a70a0371-4684-4af0-b93e-7f835c802cf7ubh)}}(hGAzRh&0:5d28d424-6940-4da0-bc42-663b8ae47981ubh)}}(hGAzRh&0:5c074ff1-6ee6-45e6-963a-9d0fa3f518f4ubh)}}(hGAzRh&0:c5d3d715-74e7-4843-adfa-3902478e7c69ubh)}}(hGAzRh&0:eceec5ff-86ec-4ae9-91c9-0525b1b797baubh)}}(hGAzRh&0:ea4bd225-670b-485e-8c10-d29e11232de6ubh)}}(hGAzRh&0:fe0a7495-4774-4ed7-b81d-45e00f19601dubh)}}(hGAzRh&0:b04cf8bf-761b-4eb3-929f-a72356d2a730ubh)}}(hGAzRh&0:da4d343d-8e0e-42ed-9660-2a6c0433a00dubh)}}(hGAzRh&0:832de439-3254-4240-bb7f-4af851cdfb52ubh)}}(hGAzRh&0:f7245615-46b3-4f56-884d-10d4f2225fa7ubh)}}(hGAzRh&0:a59d8d8f-46dd-45ca-b5d6-472131752970ubh)}}(hGAzRh&0:d04b29d6-5d9b-4ad9-9d64-6f9e138eeef5ubh)}}(hGAzRh&0:48d1fb97-1f24-49d7-bd75-cf8681c51988ubh)}}(hGAzRh&0:415e6305-9a98-4a4e-b81a-59e273c7f05fubh)}}(hGAzR@h&0:4c0bd1dd-7a29-4886-94d5-9284f843623eubh)}}(hGAzR@h&0:4931cb69-4ef6-4db0-9c39-13754f2f3c4bubh)}}(hGAzR߀h&0:a7a083d5-8fe3-4096-b5de-6af399590ca9ubh)}}(hGAzR߀h&0:5384e4e6-fb9c-493d-b6af-11d80933fddcubh)}}(hGAzR߀h&0:406f2f83-4729-4c53-a503-cf44efe04271ubh)}}(hGAzRh&0:d9ee325b-1661-418f-bbff-f71df80b75abubh)}}(hGAzRh&0:8e040a35-12d9-4ef7-863f-0cf7835d36baubh)}}(hGAzRh&0:d3a9023b-8ea4-40cc-8ae3-24a395948342ubh)}}(hGAzRh&0:1714313d-c3fb-4c03-b12a-3431673407f0ubh)}}(hGAzRh&0:73070c78-a0e6-433c-ab2c-d614a0373e45ubh)}}(hGAzR@h&0:f403b7fc-9944-4ba0-8836-60656ed4907eubh)}}(hGAzRh&0:b1a42935-e704-42a8-bfc2-ca8916356ec6ubh)}}(hGAzRh&0:3bb9e2b5-c6e8-422f-b108-a12f59f11015ubh)}}(hGAzRh&0:3dd9a06a-3151-46d9-bc0d-a5e49918502fubh)}}(hGAzRh&0:966fe38b-6cdd-410a-acd5-70d2e947083aubh)}}(hGAzR@h&0:11c9b644-1cec-4157-bf1c-e472656d8cdaubh)}}(hGAzRh&0:0ff37c40-0d5f-4702-bde5-e6e9c3261b3cubh)}}(hGAzRh&0:c7bce43d-e911-4a55-a4e8-9c471f7f76b5ubh)}}(hGAzRh&0:cd869462-39a5-45b8-952f-6e10d107072eubh)}}(hGAzRh&0:dbd5e046-6699-4146-a0bf-ead69cac64b0ubh)}}(hGAzRh&0:bc0dfb9e-e8ed-4b44-83f4-f23fb1b3cc6dubh)}}(hGAzRh&0:663daa24-90da-4125-89e7-299655c37763ubh)}}(hGAzRh&0:276949cb-ca2a-4448-9e87-b6f93a3ff1f9ubh)}}(hGAzRh&0:863939db-fa37-440c-b9d6-a03acf4d03fbubh)}}(hGAzRh&0:7afb9e94-fba1-4cce-a746-db925b6f82a5ubh)}}(hGAzRh&0:4ce7a6c1-89cd-445c-840f-8dd75231b06fubh)}}(hGAzRh&0:71325355-ba88-4dbd-9b21-28221ffad0c7ubh)}}(hGAzRh&0:e1287f41-64b5-4bee-aff9-5fcb9fb1ef82ubh)}}(hGAzRh&0:c653c20c-5342-4407-a394-5025d7f0f52dubh)}}(hGAzRh&0:140cf4e1-503e-4c2d-a833-bfad1d080807ubh)}}(hGAzRh&0:80f78c1e-97ad-4a93-ac6c-36696943a211ubh)}}(hGAzRh&0:8890e381-381b-490a-a52a-78b12c48bb81ubh)}}(hGAzRh&0:0d1b2217-ea45-47cb-a790-3702af7beac9ubh)}}(hGAzR@h&0:9bee111f-0307-4310-92e2-8975c438de6eubh)}}(hGAzR@h&0:34baf486-1dd1-4475-9a67-028cb5d7da20ubh)}}(hGAzR@h&0:36d2b438-6c3f-4ae7-8fee-5ace17566554ubh)}}(hGAzR@h&0:6d16e286-d1d8-4036-9dcc-2d661840a19cubh)}}(hGAzR@h&0:c469ce7b-8a10-4dc2-b078-1c5c8c68155bubh)}}(hGAzR@h&0:95085344-28a3-4799-8ed6-c56c4088e25aubh)}}(hGAzR@h&0:9288d55b-2a4c-4dc1-b08c-409f0f293e9bubh)}}(hGAzR@h&0:02517eea-907d-473e-83f2-9df1cffb3b76ubh)}}(hGAzRh&0:ce624545-b1d1-41d5-9501-b6767afe490cubh)}}(hGAzRh&0:b0d07fd2-92ef-4f6a-9802-22b2fd437d6cubh)}}(hGAzRh&0:587e963d-dc3a-4e89-8353-4ff5fb62daf4ubh)}}(hGAzRh&0:f6ac2eba-3f9a-4c24-aef0-d950d0b0573cubh)}}(hGAzRh&0:48ad1333-c425-404f-b99d-22ea5b80ff2cubh)}}(hGAzRh&0:807719d1-50e5-4927-92b7-dded15a6f0aeubh)}}(hGAzRh&0:ccb4e2ee-cacb-4c7d-8c86-6f9ce0396dd4ubh)}}(hGAzRh&0:78b783c8-f418-4ac5-8964-63f2b983c0b7ubh)}}(hGAzRh&0:f81cedd2-04ad-4fd9-abec-51ba9f054141ubh)}}(hGAzRh&0:7f097945-9963-4a06-ae47-3a9ed9d7b31cubh)}}(hGAzRh&0:afce4191-bf55-4671-9f4e-0557ca99e29fubh)}}(hGAzRh&0:c67e8946-8433-4cf1-9bfd-137364e442bfubh)}}(hGAzR@h&0:73fdea3d-faef-4bb1-8f6b-b638562aa341ubh)}}(hGAzRh&0:fdb85d1d-3e5f-4f2e-bb09-5c19c06f9ba2ubh)}}(hGAzRh&0:72601548-a00b-4ad6-84f6-63b93974e367ubh)}}(hGAzRh&0:a8fe8dd1-686b-463b-8125-e2996d143368ubh)}}(hGAzRh&0:58970a3c-7a79-47f5-9b60-d68699114445ubh)}}(hGAzRh&0:c663f781-1413-48a1-a68f-4b0df13e0346ubh)}}(hGAzRh&0:36858b8c-fdd3-4791-8e10-fc5ea8f445f2ubh)}}(hGAzR@h&0:176e9e13-74dd-49dc-a6dc-b58ba3b49a0bubh)}}(hGAzR@h&0:22280623-35c1-487d-97f7-d6f23c029620ubh)}}(hGAzR@h&0:d1575bee-1050-4a20-9d97-a7a16fbde245ubh)}}(hGAzR@h&0:f608baf5-cf33-4f36-994e-ed0d80f9e76cubh)}}(hGAzR@h&0:613f5040-e8b2-46d4-b928-38b286147bfeubh)}}(hGAzRh&0:6e43e0d3-0da0-4aa7-9bcc-9b596e3a5698ubh)}}(hGAzRh&0:c95ac8bc-f736-4644-b576-763e9db922deubh)}}(hGAzRh&0:89aaec27-1910-4e53-9b9c-84ace4a47676ubh)}}(hGAzRh&0:b220db2b-37ed-40f4-9744-944a4ec87081ubh)}}(hGAzRh&0:e2941812-7806-4f18-bbdc-dac392f8c55fubh)}}(hGAzRh&0:451727df-23da-4cfe-8c8c-51ee99348801ubh)}}(hGAzRh&0:b69520b5-7b19-4edf-8c8d-469a1745616dubh)}}(hGAzRh&0:e56e9dc3-549c-4d40-a4e1-71014be26e1fubh)}}(hGAzRh&0:f8611ea8-8e5d-49ad-ada7-80a6758f125aubh)}}(hGAzRh&0:54f0e462-81d5-47cd-8b91-08c72d559871ubh)}}(hGAzRh&0:5d6cdd6f-f6a2-45ba-84e3-ec0d7c44c119ubh)}}(hGAzRh&0:3e42a045-b90c-46aa-a469-5297edbf99caubh)}}(hGAzRh&0:6495f921-9721-411c-8884-c4313cf68f64ubh)}}(hGAzRh&0:07a100a5-0689-4bf8-b964-de53db60c8ddubh)}}(hGAzRh&0:734acc37-0e82-42d6-b37d-3671d6f12e9dubh)}}(hGAzRh&0:78d95361-8e45-4ee2-80cf-c6e5d33472f9ubh)}}(hGAzRh&0:26a79115-4115-4abd-b9cc-7541e6bed293ubh)}}(hGAzRh&0:c7e704ef-c9f2-4ab7-97b1-e8bde6473e4eubh)}}(hGAzRh&0:883278f6-ee70-4ade-8b00-251806e0d22aubh)}}(hGAzR@h&0:903feeb8-5065-4d6a-bcac-8d9a53761f0eubh)}}(hGAzR@h&0:efcb4f9a-3160-4d78-aefc-e56cdc96d7e5ubh)}}(hGAzR@h&0:5df173f6-68f9-45e3-91c4-28023be1054eubh)}}(hGAzR@h&0:76c4094b-580a-4476-a9c8-fb430ec97895ubh)}}(hGAzR@h&0:4d0fb377-758d-4db8-9b20-e4eaeaa534f3ubh)}}(hGAzRh&0:00422167-5e1e-4173-9b52-143df265934fubh)}}(hGAzRh&0:be0ae14b-7c45-4247-8804-38fceb998e42ubh)}}(hGAzRh&0:aa864464-a2a9-43f8-a7e8-6706bc81e1d8ubh)}}(hGAzRh&0:335ccea7-90e1-400c-86d8-4dabda27909fubh)}}(hGAzRh&0:861b0583-2381-4468-99c0-1e6f0377bf2cubh)}}(hGAzRh&0:bd968a77-2fc1-491f-8dfc-eafad6787f21ubh)}}(hGAzRh&0:a491405f-6c84-4491-aff3-c2323f3e20b6ubh)}}(hGAzRh&0:469db356-60b0-404a-8d83-580a92dd9e14ubh)}}(hGAzRh&0:a068d48c-8916-4aec-91b4-a19c6edf5174ubh)}}(hGAzRh&0:f03d260b-8777-417c-8762-2b6319776dcfubh)}}(hGAzRh&0:4d067cb0-0add-4405-b905-881673370ab9ubh)}}(hGAzRh&0:2824121e-f8a0-4cea-8513-ae95905500f5ubh)}}(hGAzRh&0:0d838c82-36cb-4667-94dc-a3ef12e39268ubh)}}(hGAzRh&0:04728827-6962-4eb4-b737-2b00f872e2c3ubh)}}(hGAzRh&0:17d516ee-794a-4d1b-ad95-eeab0664ab2aubh)}}(hGAzRh&0:0ccc210f-20a0-4b14-bc2c-eeab7b7b5866ubh)}}(hGAzRh&0:f1fb1fa8-c8e9-41f2-a7f7-eb0f66a643aaubh)}}(hGAzRh&0:724b8f13-0d04-4306-b0c2-0ef5ed9196f8ubh)}}(hGAzRh&0:7ba73d49-fc8b-464b-a571-2846acfedc95ubh)}}(hGAzRh&0:fbe6c8d6-050f-4c57-9e90-bb7be23ee764ubh)}}(hGAzRh&0:51a163fb-2eef-47f7-b59b-93cf0fb596daubh)}}(hGAzR@h&0:3f9b662e-18e4-48b1-9d90-19151b9850cdubh)}}(hGAzR@h&0:5a09ade6-2291-45d3-bf96-23c594d7888bubh)}}(hGAzR@h&0:3e11e366-3421-4edd-8181-2320c726eaebubh)}}(hGAzR@h&0:7fdaa48a-8eed-40ae-aec1-d052c5bc53e5ubh)}}(hGAzR@h&0:fc84e264-0494-4596-8721-970f26ac57d5ubh)}}(hGAzR@h&0:aa2f11f5-f28a-4252-9626-f8bd9b3ca892ubh)}}(hGAzR@h&0:b39c7dea-c92c-46df-8b2b-8bab4404e324ubh)}}(hGAzRh&0:a5b67e6a-796c-4b86-8823-9a7f1798f2c2ubh)}}(hGAzRh&0:b54a50f8-9822-4e07-b2c0-6a2f3b35c931ubh)}}(hGAzRh&0:a0e08ae0-80e5-464b-a739-8531726e320dubh)}}(hGAzRh&0:703d7cb9-5718-4398-90a1-3182a436794dubh)}}(hGAzRh&0:163d9222-ca74-434f-aeb5-3412d7647a4eubh)}}(hGAzRh&0:213aeaaa-5db7-4825-9b1e-55ed744b5706ubh)}}(hGAzRh&0:cf14ab02-0aef-40c5-9812-7530a7ff5adeubh)}}(hGAzRh&0:617dc540-904a-49e7-ae25-83bf40a07327ubh)}}(hGAzRh&0:7b9445e3-d25b-407d-9e7e-76359ab634d1ubh)}}(hGAzRh&0:ea4595ca-a043-49db-83c1-655f5a5cf959ubh)}}(hGAzRh&0:a888f3e9-725b-48e1-a521-66ab2b112f3aubh)}}(hGAzRh&0:448a2804-62d6-44c1-81ee-8fa7e0a13d82ubh)}}(hGAzRh&0:7dbd437b-0fec-461f-8b6d-4f99e13c93e4ubh)}}(hGAzRh&0:6da7b75a-d68c-4d60-bb53-300644c9c486ubh)}}(hGAzRh&0:3fd433df-f75e-4c80-a6c6-4ba6ea05e130ubh)}}(hGAzSh&0:e892b7a5-b725-4867-b2c8-0b120adb54f0ubh)}}(hGAzSh&0:97d1fe47-1dd0-4ef4-ac52-bc8cf4a82e85ubh)}}(hGAzSh&0:19474ccb-ad7e-4d03-8b95-a9b3d5396768ubh)}}(hGAzSh&0:148d7957-c7b9-4063-aeea-eba8d7e2039fubh)}}(hGAzSh&0:07876fd4-de91-4717-9937-8f188539ef20ubh)}}(hGAzSh&0:fccd8de8-96eb-439c-a85a-79f7cfbde117ubh)}}(hGAzSh&0:dc4cbffc-114d-4438-9ae4-d7ad19a4ab49ubh)}}(hGAzSh&0:0e018b9f-bd53-4180-9cbb-f79a5bc3e30aubh)}}(hGAzS)h&0:f80b3672-3e76-4f8f-b2e9-7eeca87e5511ubh)}}(hGAzS)h&0:11863fa9-7fe6-4aa9-adfb-a3bf5f2fdd43ubh)}}(hGAzS-h&0:27c0dfbe-61af-49de-8083-6e43f83131c7ubh)}}(hGAzS-h&0:c7b54559-e213-4760-b9f5-e08980b5bc58ubh)}}(hGAzS-h&0:1cff4e0e-cae5-4956-a50e-2426169f111dubh)}}(hGAzS-h&0:6758488b-a21c-4089-8b40-587938c5ddaaubh)}}(hGAzS-h&0:4402e6df-8539-499a-a403-987684b5045aubh)}}(hGAzS.@h&0:f69775d1-5aeb-4697-9220-1f1a92e76522ubh)}}(hGAzS.@h&0:d24042b1-2ddd-4850-892a-d90780ec34edubh)}}(hGAzS.h&0:e54dcafc-60c0-441e-9945-300e8d463852ubh)}}(hGAzS.h&0:92c378bd-07aa-4e6d-91e1-65920dd0b043ubh)}}(hGAzS.h&0:2b165d45-f393-4b89-b8ee-effc23938d0eubh)}}(hGAzS1h&0:4934f0ce-fd3d-4aae-97d0-da14d327b29bubh)}}(hGAzS1h&0:24d30b7d-f225-4467-9d1e-8738fa9b41eeubh)}}(hGAzS1h&0:7bf52e6e-53e1-4342-80d4-d8a4c8003cf7ubh)}}(hGAzS2h&0:13ebc656-3e45-4696-89de-1f79ebdaf215ubh)}}(hGAzS4h&0:d0dfeb4f-27a6-4cfb-9399-a1ebff6d8e9cubh)}}(hGAzS4h&0:4b46be2c-1833-4cba-bd62-1b1ce7783bc9ubh)}}(hGAzS;h&0:705ec032-1643-41c3-be89-213608040bdbubh)}}(hGAzS<h&0:b680daa7-3b7d-48f9-a9d4-8b266dca7f95ubh)}}(hGAzSh&0:d076bbf6-647d-40b5-ab02-308aefbc3d01ubh)}}(hGAzSh&0:b31dd98b-f709-4e51-af32-25d58eb32937ubh)}}(hGAzSh&0:2574298b-a515-46ad-a889-0f4150c3d903ubh)}}(hGAzSh&0:e72036b2-851a-4a42-95f2-880f9a9a9d60ubh)}}(hGAzSȀh&0:a68e96f4-9468-457b-b931-a0ae005532c6ubh)}}(hGAzSȀh&0:2b4da002-24a5-4281-a950-a72ca5b711daubh)}}(hGAzSȀh&0:c822ad83-9b88-483c-914b-ca205d98cf5aubh)}}(hGAzSh&0:cc77b044-78a1-4424-86a6-bb4daa3782c4ubh)}}(hGAzSh&0:238b1198-c788-46eb-ab47-ade35808498fubh)}}(hGAzSh&0:f3a53bc0-7602-46d8-8fa2-6e13e249e304ubh)}}(hGAzS@h&0:61ac9a47-254e-4358-960d-c206a45330b5ubh)}}(hGAzS@h&0:dc6a9bb4-1487-4c7c-94cc-6e18f2528f1cubh)}}(hGAzS@h&0:a3d41fcc-483a-4d19-9914-f1061c23a505ubh)}}(hGAzS@h&0:48f7a3f3-f3aa-47d5-8347-2cd4ab5007d8ubh)}}(hGAzS@h&0:c0bcaf59-6533-48f0-9324-bbbfde72f6a3ubh)}}(hGAzSʀh&0:4373f40c-298b-43a9-8322-72d90a787372ubh)}}(hGAzSʀh&0:a1eec742-c355-4553-bd85-2ffb4da4428cubh)}}(hGAzSʀh&0:9ec346bb-c73a-43db-8943-13049a070431ubh)}}(hGAzSʀh&0:f4b01062-bf3e-4612-b129-ab28d7a7878dubh)}}(hGAzSˀh&0:87285e72-bcd8-4659-8fea-431e339b9189ubh)}}(hGAzSh&0:c17d4394-6a9d-4bc4-9bbe-7310f51165dbubh)}}(hGAzT!h&0:809c50ee-2cff-4b8e-a80b-e879a3a9d9ebubh)}}(hGAzT!h&0:b1e4391f-3d4f-43ad-8447-fc103831d563ubh)}}(hGAzT!h&0:090255d4-eb6d-4bb7-8121-09e0926ff9fbubh)}}(hGAzT!h&0:6beae8b6-9046-4524-8f04-d74713c5d602ubh)}}(hGAzVh&0:d9069a5b-ab66-4889-9e1e-a2e0d3f04057ubh)}}(hGAzVh&0:f6bb0df2-6ce9-4624-8a02-6a41e2dcb8adubh)}}(hGAzVh&0:83eb1da4-d2bd-43cf-a108-7f4e003af7a7ubh)}}(hGAzVh&0:97bef79d-7cad-491c-b773-7ef7c61dcb47ubh)}}(hGAzV@h&0:d0227c59-6481-47d8-89c6-5a664ca01041ubh)}}(hGAzV@h&0:2f8dce84-fed8-46f8-8d28-92a08db278b2ubh)}}(hGAzVh&0:2f288da1-da15-429a-ae90-39374ae96d3eubh)}}(hGAzVh&0:8ed6cd57-7f04-4a24-a8a8-2b89657649eeubh)}}(hGAzVh&0:c275aca9-5e56-4ccd-8a63-10e423e20ab0ubh)}}(hGAzVh&0:a0154052-7287-472d-bce2-d154549388a4ubh)}}(hGAzVh&0:b9fa736c-e8e0-4a00-8ee0-3a5faddec159ubh)}}(hGAzVh&0:a6fa5063-ac6e-489f-8dbb-f41e8640c598ubh)}}(hGAzVh&0:ef5b076d-9c9e-4abe-abce-413962cd2b87ubh)}}(hGAzVh&0:112b6065-d475-4455-98e3-5713640414f7ubh)}}(hGAzVh&0:76c19e69-7ef1-4e21-a26b-fe9d9d4dd94bubh)}}(hGAzVh&0:573676ba-d618-46ed-b580-48a3d243722eubh)}}(hGAzVh&0:92134d91-d4d8-4339-91ab-fd59d4e719caubh)}}(hGAzVh&0:07d4e5a8-22d4-4869-afcc-b6267439e15fubh)}}(hGAzVh&0:486da3fe-9643-4afa-b6a1-95cb1e34ad16ubh)}}(hGAzVh&0:b540822c-0bb3-4fa9-9896-5dd393368c4dubh)}}(hGAzVh&0:5a1aa405-a7c9-4d89-bbda-0ca6eafaf4eaubh)}}(hGAzVh&0:8b7d1594-978c-4422-bf8c-280bfbb68b22ubh)}}(hGAzV@h&0:4c33eeb7-6ede-4038-a7cb-d7df7f94daccubh)}}(hGAzV@h&0:6ee0d3b5-4286-41b7-a473-280b21fa0965ubh)}}(hGAzW@h&0:8c1939a9-8bce-4cd4-89c1-0daacb1983fdubh)}}(hGAzW@h&0:95b81633-3b93-4a2b-8a85-d2c4e48846feubh)}}(hGAzWh&0:1eb1f405-08e4-4dbe-b93e-3039143e6941ubh)}}(hGAzWh&0:8dceb998-e2bb-4d10-a107-ad926ef8c535ubh)}}(hGAzWh&0:34f9c21f-f21d-4350-95df-ad0f550a9c5aubh)}}(hGAzWh&0:547f1918-5236-403b-bef8-eb1e5c12b59bubh)}}(hGAzWh&0:0e8d7bd5-63af-47bc-8126-4e2740881199ubh)}}(hGAzWh&0:74b633ec-e39f-4de4-96a5-d5fcfdbbeb61ubh)}}(hGAzWh&0:2c6b1919-7d92-4fca-bb5f-296557968963ubh)}}(hGAzWh&0:c8d4634f-0b19-43be-8b85-f9797d6dc796ubh)}}(hGAzWh&0:68e2b379-1c96-4a36-b7b8-8790dcd0459fubh)}}(hGAzWh&0:38aef8f7-7288-4723-a46b-f5cc2b464d04ubh)}}(hGAzWh&0:e816af7a-cf78-4d99-90c7-719a1c24fe45ubh)}}(hGAzWh&0:fac53078-e33d-4e81-a0a8-967e9bd7029cubh)}}(hGAzWh&0:3a4da62c-7dd9-4009-a500-182b498f5bfaubh)}}(hGAzWh&0:19d6c08e-36d8-4342-b420-d9a3587e9ddcubh)}}(hGAzWh&0:53514500-42bf-44e9-bd45-d3eff49c3c29ubh)}}(hGAzWh&0:ce80e5d2-547a-424a-bbd2-30147c3ccc04ubh)}}(hGAzWh&0:4075164b-a220-4034-992c-33b0154d9563ubh)}}(hGAzW@h&0:39491e00-d048-4d29-b512-458c42fc0207ubh)}}(hGAzW@h&0:7974d8c4-a7d7-4d2f-9b9f-6b2f5dd6993eubh)}}(hGAzW@h&0:54b1706e-2445-4ab9-bdaa-c12a5d233557ubh)}}(hGAzW@h&0:4f35d7a0-3717-4803-b7b7-f9baed383970ubh)}}(hGAzW@h&0:2bc956a2-8a14-4131-b115-ff026b52bf51ubh)}}(hGAzWh&0:e919fca0-1137-4106-b4f2-7842443299d8ubh)}}(hGAzWh&0:64754f9c-65e9-42f5-9c56-cd79d1cde3d8ubh)}}(hGAzWh&0:51f676b7-cc87-4e7f-8ea8-351acd0ae2bbubh)}}(hGAzWh&0:582842b0-654d-4b74-b4ff-392792c8c7eaubh)}}(hGAzWh&0:f54f6132-3284-4ffb-b87b-c5c228e08f45ubh)}}(hGAzW @h&0:9baae12f-3918-49a4-afdf-f36142bdcd9aubh)}}(hGAzW @h&0:782d5b75-4cc7-41c5-92b1-bb956bc514c7ubh)}}(hGAzW @h&0:e3f37f5d-94df-4871-94e6-52e66278dcc9ubh)}}(hGAzW @h&0:2fe352d0-6e28-426d-a2df-f7bdc6d5dd61ubh)}}(hGAzW @h&0:b2e1e40d-208b-444b-a8e2-883303ef721eubh)}}(hGAzW @h&0:6ab40a6d-ae90-468e-b115-3b6bb24589c9ubh)}}(hGAzW @h&0:285a3ff5-46b1-48da-84e3-a2d6edd5ba14ubh)}}(hGAzW @h&0:8d30889e-feb3-4236-bf67-b2a96dab7c18ubh)}}(hGAzW h&0:8095c8b6-4d49-4f2d-a9f0-f2b4b0d76242ubh)}}(hGAzW h&0:5faf3f5e-82c4-4e7e-928e-b4707edc2a6bubh)}}(hGAzWh&0:6d51ba90-4ebb-4532-8fe4-fdb0d4efc372ubh)}}(hGAzWh&0:567dc83b-b3b4-4d9c-a055-88fac5dc6476ubh)}}(hGAzW@h&0:74e0c360-e08b-48c9-82ab-2a04820901aeubh)}}(hGAzWh&0:4bc514f6-a9da-4d22-8b68-80783d617045ubh)}}(hGAzWh&0:de6ebd84-28fe-4779-813f-ffea0008840aubh)}}(hGAzWh&0:477de3ea-08f5-4f45-abab-b967b7f0371dubh)}}(hGAzWh&0:ee8086d0-3147-403d-ada5-8aef65559e10ubh)}}(hGAzWh&0:86dec1bc-4566-4afc-8301-b16557723242ubh)}}(hGAzW@h&0:3a4377b2-253b-426d-8e68-418eafd0604aubh)}}(hGAzW@h&0:ef4d9aea-3b30-40df-ba9d-95471e38e2c6ubh)}}(hGAzWh&0:80cc923d-ae25-4049-98ac-c7f378ec545bubh)}}(hGAzWh&0:0d41f948-970f-49a7-a39b-f79c12c376a8ubh)}}(hGAzWh&0:4e2cb05a-617c-431b-a2d7-dc710787951eubh)}}(hGAzWh&0:52c8c337-eb7f-451b-b7eb-986c9218aeafubh)}}(hGAzWh&0:1727add9-640a-45dd-aa93-3ab231f719e9ubh)}}(hGAzWh&0:3a7e7f01-48e6-4dfb-a80a-9f4e7ce50e20ubh)}}(hGAzWh&0:fe5fb32e-771f-419c-abe3-e0fd8eb2bf8dubh)}}(hGAzW+@h&0:7901fca7-cf16-41cf-9177-457b41bde868ubh)}}(hGAzW,h&0:21741d3d-e497-4d2e-84c2-783dcaaae1b0ubh)}}(hGAzW,h&0:14225053-84ce-4437-8e9b-8a9b5cd39795ubh)}}(hGAzW,h&0:70765201-a92c-4ee3-8a2d-e474d235b4ebubh)}}(hGAzW,h&0:4ed6d91a-2ae9-48cc-accc-939184acdd05ubh)}}(hGAzW-h&0:90d1496d-e122-4e19-94f6-0e7d2284d0c9ubh)}}(hGAzW-h&0:6395d333-e399-42d7-9973-d2c635a9355aubh)}}(hGAzW.@h&0:ed1f8f97-1083-4485-954c-d529e7a471abubh)}}(hGAzW.@h&0:748458e3-849d-4b43-94fb-f971ec9a44c5ubh)}}(hGAzW.@h&0:666e24db-9560-43fd-8504-78b76604ba0cubh)}}(hGAzW.h&0:3a8799de-5086-4366-8007-89972c501f89ubh)}}(hGAzW.h&0:7c8aefd6-b21c-43c4-a351-0db4cc134c3aubh)}}(hGAzW/@h&0:d4a873b6-756a-476e-a1e3-5186a3f7c789ubh)}}(hGAzW/@h&0:82ecf47b-8890-4942-acbf-b6f3bc968867ubh)}}(hGAzW1h&0:153836a9-4ff4-4044-9e0f-c3f593380735ubh)}}(hGAzW1h&0:bd5b5709-f881-4cec-9447-3086da0d5de0ubh)}}(hGAzW2h&0:6d3eefb9-d962-4f7e-bad1-d753feb4e1e5ubh)}}(hGAzW2h&0:41906a0f-9fb9-4176-a122-e7d5f2a0c46dubh)}}(hGAzW2h&0:0f26f1a2-096e-446b-adf5-446bd59164b8ubh)}}(hGAzW2h&0:2020a290-5759-4278-97e5-aab7135c4257ubh)}}(hGAzW2h&0:61f4f9fe-b9d1-4bc0-90c7-4e9c6bbb0856ubh)}}(hGAzW4h&0:61d78b0d-ba2c-4e48-8f1c-b26c9b40f04fubh)}}(hGAzW4h&0:70ad69ca-4113-442f-8239-72306dce313dubh)}}(hGAzW7h&0:968d4e3b-0380-49bf-9aa8-0d9a8435d13aubh)}}(hGAzW7h&0:1b2973de-6417-4cf0-bd29-0f9ece78f338ubh)}}(hGAzW8h&0:6348e3f3-6258-4fdf-bcf5-e11d3365a5f2ubh)}}(hGAzW8h&0:7f856608-60d9-4d38-b419-d2eb51aefb45ubh)}}(hGAzW8h&0:d4205185-6efd-4603-aa43-ad75921d6501ubh)}}(hGAzW8h&0:5ad78bb5-40e8-4d06-8693-56bc16dbce87ubh)}}(hGAzW<@h&0:52b4a39c-8e64-4189-8723-a61bde45ef3aubh)}}(hGAzW<@h&0:6fe27ef8-b0bc-46a6-abcb-dd7383431bacubh)}}(hGAzWBh&0:d4e65b4f-cb4d-4a1b-bfde-bfde218f527aubh)}}(hGAzWC@h&0:e519bcd7-2762-40b4-9a78-4dc204ddda78ubh)}}(hGAzWC@h&0:571ef078-b74a-4d3f-92d7-5f4c4d331466ubh)}}(hGAzWCh&0:df118b3e-67d9-48a4-b651-b720bc3d3117ubh)}}(hGAzWCh&0:dc944314-28e5-4e4f-81f2-5b31e9b9b02cubh)}}(hGAzWCh&0:c7a15d72-58d2-4fa6-921f-e9410c1de1e4ubh)}}(hGAzWGh&0:3b95570f-fc7e-4847-ba72-48d092d37a88ubh)}}(hGAzWGh&0:f636f19b-2526-4d8a-80b8-2508ea3c5f20ubh)}}(hGAzWHh&0:f3c4802e-62ff-4014-8d7f-9272abd8e815ubh)}}(hGAzWJh&0:53e30994-222f-4365-8d5e-e411e48953e1ubh)}}(hGAzWJ@h&0:057daec6-e7a4-485d-85e8-af007ff43607ubh)}}(hGAzWJ@h&0:0950ab26-62d4-489a-a449-c871a55513e3ubh)}}(hGAzWJ@h&0:d2f5da14-75aa-4eee-ae0a-c55f4b59a4f8ubh)}}(hGAzWJh&0:b9a5198a-85bb-4ce9-915f-09c1f70e3881ubh)}}(hGAzWJh&0:d567e56b-c8ca-42e9-b7e2-ad253bbf46e1ubh)}}(hGAzWJh&0:31c41b12-896e-4ad4-ac74-0f4ccd43bdb5ubh)}}(hGAzWJh&0:078cd95c-4183-4c36-a865-a5d51a3f3f9eubh)}}(hGAzWJh&0:7cd39e34-2f28-43b1-b1e9-b1058081f887ubh)}}(hGAzW@h&0:edad758f-d84e-4fa8-90c7-a589175bd59eubh)}}(hGAzW@h&0:a902d29f-b255-431c-8da1-3f6b0bd6d37fubh)}}(hGAzW@h&0:3ed32a15-b814-4a81-b07f-4f01e4536f4fubh)}}(hGAzWh&0:ab28ee9e-b3d0-4ee0-af3c-a987c436bc16ubh)}}(hGAzWh&0:a3599936-25a2-40b7-8566-3b229f4a5b2eubh)}}(hGAzWh&0:f09b3da5-e06b-4b30-b24b-997753f0d800ubh)}}(hGAzWh&0:2d0fc9a4-d938-432a-b095-2147d31fa961ubh)}}(hGAzXfh&0:2cd79b8b-8d98-4705-a549-0305e2d29df7ubh)}}(hGAzXf@h&0:f2d92b1c-04d6-4b24-b709-b2ea7a721e55ubh)}}(hGAzXfh&0:64c6af87-6797-4e5f-805b-e6d625fbf488ubh)}}(hGAzXfh&0:5ace5c84-a789-431c-bb18-ea29a503674dubh)}}(hGAzXgh&0:a809b3cb-25db-41d5-8ffa-cbca9a8686e7ubh)}}(hGAzXjh&0:771fbcd8-e82f-43f0-8cfd-ef9b67064313ubh)}}(hGAzXjh&0:7395beb9-ef38-43d6-a29c-7aa711aa10d5ubh)}}(hGAzXjh&0:a7f5f1b6-2ec4-4754-b3ee-b9be4cc36e27ubh)}}(hGAzXj@h&0:a27494e5-642f-4d85-a135-c56e5feb55deubh)}}(hGAzXjh&0:224ea567-650c-42f3-9161-45da7c09f368ubh)}}(hGAzXjh&0:634b1e5e-e3fc-44f3-ad1b-343d6d35c2f1ubh)}}(hGAzXjh&0:ac2c6837-dafb-4282-b06f-74a8b281e58fubh)}}(hGAzXjh&0:c050dbf1-9ded-4dae-b0d8-a6fe1ab81335ubh)}}(hGAzXkh&0:6b78eafb-9c4d-4ac8-a0bd-2113d334076aubh)}}(hGAzXkh&0:b21b2afb-4847-4fd5-98a2-5a1ff4c9cb9fubh)}}(hGAzXkh&0:74489037-18f8-4b7a-838e-4dce8c48091aubh)}}(hGAzXk@h&0:48903c02-e915-48bd-a98d-2aa26ec417d5ubh)}}(hGAzXk@h&0:b85aec96-59b4-4d16-9b03-0ecebf045e44ubh)}}(hGAzXk@h&0:5ec77877-f665-4ac5-a595-0bd57831f2f1ubh)}}(hGAzXkh&0:34308000-3ecf-424f-b117-836c483627d7ubh)}}(hGAzX}h&0:fa0e0499-f058-4289-897e-47674e3cf50dubh)}}(hGAzX}h&0:fc211e12-6b7e-4f71-b72e-5c42395c95acubh)}}(hGAzX~h&0:ee45f96b-7369-4922-b230-0dc0c5eb0d2fubh)}}(hGAzX~h&0:42ca0d0a-f5c9-4a45-bdf0-d94ee4c3c942ubh)}}(hGAzX~h&0:4f8c21ac-d144-49ec-9b0e-7b67c1d3044dubh)}}(hGAzX~h&0:535cc54a-8a16-4df0-91f0-02d650c6e5e2ubh)}}(hGAzXh&0:2dfce73d-4f3e-4540-85c6-8b5fb8b61dd1ubh)}}(hGAzXh&0:bf51bf56-8d6c-4546-9c79-cb81a31edd8dubh)}}(hGAzXh&0:7fc11e2e-8855-47d0-908c-e6db6a9dfd7cubh)}}(hGAzXh&0:603b8ffe-0886-4d3e-b567-3e861d1fd655ubh)}}(hGAzXh&0:96a31742-812a-43c1-9816-b0df70adb8bcubh)}}(hGAzXh&0:a8754da0-0c27-490e-8d66-bbd7ed980dbeubh)}}(hGAzXh&0:5b0255b9-c1ca-4a88-a05a-57b3e7eeae54ubh)}}(hGAzX@h&0:fea186cb-07f5-4b38-8a15-5f632b128a60ubh)}}(hGAzXh&0:9b0c3dab-f219-4bc8-a548-11f605403f49ubh)}}(hGAzXh&0:bf19f6f2-5af9-4d13-8ff8-e881799ce441ubh)}}(hGAzXh&0:0652ddfa-ef05-40a3-9eb2-07121dea04b0ubh)}}(hGAzXh&0:c17a3a72-6730-47fc-99ab-3aef381dee4fubh)}}(hGAzXh&0:238f879e-41fd-4662-ae2b-97214c69a476ubh)}}(hGAzXh&0:a0636336-563e-4904-933b-463357459546ubh)}}(hGAzXh&0:756fb604-1c23-4a9b-8e60-53e26ddab5a6ubh)}}(hGAzXh&0:7d46ed32-083b-4d6e-963a-090399b08cfcubh)}}(hGAzXh&0:7378a72e-6c29-4782-9105-ae6bb76a4ca1ubh)}}(hGAzXh&0:2963d49c-d2d5-4780-a331-ee852347cf24ubh)}}(hGAzX@h&0:a51d6b3e-e72d-436e-9799-48bf4261cac3ubh)}}(hGAzX@h&0:cb237852-ade1-468c-9e1e-174a1ba20836ubh)}}(hGAzX@h&0:4e9414e7-ff32-4977-a469-ce66f0d1021bubh)}}(hGAzX@h&0:183cabd0-30a7-4a1e-bc89-e68a4471dac9ubh)}}(hGAzXh&0:d2257bab-7452-447a-8ae1-f8834e6e9e31ubh)}}(hGAzXh&0:243a293f-5f50-45d3-9911-b0332cd7baa0ubh)}}(hGAzXh&0:724dff5c-fc0d-43d5-867f-023f7fc65436ubh)}}(hGAzXh&0:262d523b-3175-4d53-be25-ec30eefba0a9ubh)}}(hGAzXh&0:4a507ae4-a2d4-43fb-b074-b4693c7f36e9ubh)}}(hGAzXh&0:1917e5e6-26a0-4d93-892e-7d82ace2d336ubh)}}(hGAzXh&0:972198e5-fa23-4d55-8ab8-f4cf69050153ubh)}}(hGAzXh&0:e6b2df25-7bd7-436f-8aef-06920e58ca1fubh)}}(hGAzXh&0:d90f204b-bd7a-49c5-bbf7-a943b0850d41ubh)}}(hGAzX@h&0:cdb97bba-d968-4fa5-8026-afb06fb4e19bubh)}}(hGAzX@h&0:e09b8844-cabd-4ea9-8fed-932f55d6c723ubh)}}(hGAzX@h&0:59ccd5b1-7d58-4467-9cd3-5a146584f662ubh)}}(hGAzX@h&0:4e2f38b3-40a6-4e8a-bb0e-12560485fb15ubh)}}(hGAzX@h&0:cf2d5fc1-b88a-40d5-b967-bc5488b1bde2ubh)}}(hGAzX@h&0:eaacbdff-f449-48f1-8de5-3217a9f2cf9aubh)}}(hGAzX@h&0:ca4a5adf-ff92-4300-970f-16358c1b1fb4ubh)}}(hGAzX€h&0:8e91028c-e2db-48e2-9538-cd25d51ca935ubh)}}(hGAzX€h&0:af31f970-e6e0-440a-92af-c0cf98dbbfd9ubh)}}(hGAzX€h&0:0f150f66-ba44-4c76-8b41-2a2e5e06f463ubh)}}(hGAzX€h&0:5e701ff2-deed-4fbf-9db2-004db3875985ubh)}}(hGAzX€h&0:7d666fea-3747-4a53-8400-4cf00826a948ubh)}}(hGAzX€h&0:4221e24b-8584-4abc-a47a-17ecaba71e19ubh)}}(hGAzX€h&0:667d76e5-bacf-4574-be9a-fe7685da20d8ubh)}}(hGAzXh&0:da581537-c4b6-4267-bfd6-9aa4e5051858ubh)}}(hGAzXh&0:8c5b21cd-dcc7-4138-b9c5-c52b7e88ab13ubh)}}(hGAzXh&0:568714f3-3db8-4a8a-b305-130ac5cb9250ubh)}}(hGAzXh&0:9e8181c9-3d3a-40e0-bcbd-e3cde86b727fubh)}}(hGAzXh&0:dd83591a-3e97-4150-8c66-d8efbbfc9650ubh)}}(hGAzXh&0:f88a152c-9912-4fe3-a80f-207d38a9aebcubh)}}(hGAzX@h&0:50b65341-e0ff-4f0f-b4ad-7b51fa413f6bubh)}}(hGAzX@h&0:8ace9f8a-f4de-450d-be0d-c3547286a052ubh)}}(hGAzX@h&0:3bcb788a-4836-4e2a-8130-86514124bf0eubh)}}(hGAzX@h&0:35022a75-54fb-457d-9ebc-b2b5573f9204ubh)}}(hGAzXʀh&0:aa8e5e9f-ba1c-4643-8763-fa55cf579af2ubh)}}(hGAzXʀh&0:31ac1720-c320-4af0-8b0b-f306ba41eabdubh)}}(hGAzXh&0:3762831a-c5de-49d8-be65-202f8d38894bubh)}}(hGAzXh&0:1519f2a3-6262-471a-8f20-34858f4c0885ubh)}}(hGAzXh&0:87d87cb4-6f9b-4091-b207-50fb24928832ubh)}}(hGAzXh&0:d2c167e2-afac-4cf0-97e5-ccba80f31854ubh)}}(hGAzXh&0:726ef9c9-d50d-4cbd-ae75-6a3e76b12e97ubh)}}(hGAzXh&0:4e2c3271-323b-4bbd-9b28-bdc1c1b44170ubh)}}(hGAzXh&0:54197c84-2f3d-4cf9-952d-1fd8a97fa88fubh)}}(hGAzXh&0:7954fd21-3d19-482b-9775-952ea1d90365ubh)}}(hGAzXh&0:44fbe319-e73a-477e-b619-1ec4ae4b4a85ubh)}}(hGAzXh&0:83d88c4b-622e-4801-a5f7-4e226acd542eubh)}}(hGAzXh&0:44df798a-80c2-404c-a0a8-ad7249ac55e4ubh)}}(hGAzXh&0:00c7a30d-a86a-484c-aa77-6a6cdec1cf21ubh)}}(hGAzX@h&0:489e3727-4b78-4c5b-97f8-5322d46c2fd3ubh)}}(hGAzX@h&0:c899e41e-c517-49b9-9ad3-0b6e6055cf62ubh)}}(hGAzX@h&0:ef013292-bdfc-4be8-88fa-a851067184d5ubh)}}(hGAzX̀h&0:495e41ba-561d-4701-b4c6-d28a3b8b2e75ubh)}}(hGAzX̀h&0:0c7eb5c3-50b6-40c8-a11d-7c11b8bd39f0ubh)}}(hGAzX̀h&0:4b2e5f53-feb5-41ca-8509-dc530bd3ec89ubh)}}(hGAzX̀h&0:65b1c14b-9967-450b-adb7-9acf0cb262eeubh)}}(hGAzX̀h&0:ab290127-5903-43c8-a32a-e0b82817d0bcubh)}}(hGAzXh&0:3b2cd5ce-5885-45bb-8052-c1313e55d03eubh)}}(hGAzXh&0:2c980e78-dfb6-421c-8953-d800cc8cf662ubh)}}(hGAzXh&0:0a29d535-30ad-4a47-bd9f-4a64f4373d62ubh)}}(hGAzXh&0:f243d1ad-a703-4dd5-b7c3-2140357b3c65ubh)}}(hGAzXh&0:47697e24-0a26-480e-9802-fddc2474382dubh)}}(hGAzXh&0:4b70e7cf-c8cc-4355-adf5-a9b2acdb719cubh)}}(hGAzXh&0:1ab36f50-e2c2-402c-a06b-f8243ee2e408ubh)}}(hGAzXh&0:fa1964a9-85b7-4122-bdcd-06ffc0f9c620ubh)}}(hGAzXh&0:0f77aa30-afde-4c04-a8a7-ac4154cf81f1ubh)}}(hGAzXh&0:df04bd07-4510-4540-8597-930ad258d2eaubh)}}(hGAzX΀h&0:f62ddfbd-77c2-4cbf-902b-d87716324554ubh)}}(hGAzX΀h&0:11bc112d-cf60-4519-8b45-eee11b375f99ubh)}}(hGAzXh&0:91fd0093-e660-496f-a848-2ede1c9ac7b5ubh)}}(hGAzXh&0:d3bf2144-6a51-4384-8795-8b7126caee40ubh)}}(hGAzXh&0:f2944193-589f-492a-96de-75ef9798b789ubh)}}(hGAzXh&0:e2573e55-a1da-45dd-8b01-fe007391206dubh)}}(hGAzXh&0:ade97140-e4cf-44b3-b9e8-3b22af9b6c3fubh)}}(hGAzXh&0:97280cd9-f6c6-46d3-9b20-62287edf554aubh)}}(hGAzXh&0:697ea402-44a1-4aa1-93c6-e209727f48b3ubh)}}(hGAzXh&0:9a1a1fb3-ca75-4861-ae26-001dcd94d751ubh)}}(hGAzXh&0:edb3a999-dff6-4183-9cfa-4cda93fd2ce3ubh)}}(hGAzXh&0:19075cf6-79ad-40a3-8e50-aea9868bc8c5ubh)}}(hGAzXh&0:5342f6b5-0fb8-471a-91fd-36b39dedfee1ubh)}}(hGAzXh&0:ee646a38-d3b2-4af9-a5b2-d5a8393cc5e6ubh)}}(hGAzX@h&0:95c53e24-b9c9-4e3f-9476-22efe195e946ubh)}}(hGAzX@h&0:a536941e-7958-4e3f-92dc-2093a5d73d3fubh)}}(hGAzX@h&0:fc95e07c-d993-4b69-83a6-1eeb0280b353ubh)}}(hGAzX@h&0:d9b1ea98-6ac5-41d1-be06-3fe32afecd39ubh)}}(hGAzX@h&0:b893bd65-8d90-49d2-9917-bf88b4432bf9ubh)}}(hGAzX@h&0:39fce989-a2e7-4741-85fa-0ab1a5eeab89ubh)}}(hGAzX@h&0:c11a3b7c-9c6c-4131-97b1-073bce349a5cubh)}}(hGAzX@h&0:263c039a-33a5-432c-a774-81d4fb38aab6ubh)}}(hGAzXπh&0:68c7c77c-ea96-45bb-8edd-780851703377ubh)}}(hGAzXπh&0:573bb19e-5283-4c86-b88e-56108b51c802ubh)}}(hGAzXπh&0:c4869fb8-9966-45d7-a899-96da404ef989ubh)}}(hGAzXπh&0:3a92a53f-eea2-4b1b-bedf-05517f536169ubh)}}(hGAzXπh&0:16f420c4-5772-44a8-9eeb-042d347943d0ubh)}}(hGAzXπh&0:63e16017-167b-4746-bb6f-0bc1ea46763bubh)}}(hGAzXπh&0:142ce166-7c7f-4319-99ff-7cc44a49ef9cubh)}}(hGAzXπh&0:8017eaec-2b83-4317-9cb6-901a3ed74b16ubh)}}(hGAzXπh&0:82b00b67-7852-4265-8c94-015367ebf762ubh)}}(hGAzXπh&0:0ad6319b-8d35-402f-b2c2-ac285fae0625ubh)}}(hGAzXh&0:c2edcb64-3160-494a-85cb-8406c2eb853fubh)}}(hGAzXh&0:c497e201-2d98-499b-8ac9-c25292c8c759ubh)}}(hGAzXh&0:839334b1-bb36-4992-96d4-86cec4d73d33ubh)}}(hGAzXh&0:7088bb3a-5158-4047-8098-2c599e27891eubh)}}(hGAzXh&0:9c1b437c-c32f-4e4c-ac14-58fd2d51a0d4ubh)}}(hGAzXh&0:ca55e653-4b26-4454-9acf-278f88f76a1dubh)}}(hGAzXh&0:1828af97-a326-4f3f-b623-f97b91aeea06ubh)}}(hGAzXh&0:ede6c638-b2ca-4897-a440-af91bfe3e0a0ubh)}}(hGAzXh&0:b6f373f2-79ea-403e-a420-7a519c161899ubh)}}(hGAzXh&0:1812a78b-4664-4740-a034-6d2bd670377dubh)}}(hGAzXh&0:527f1154-94e9-4549-8572-87af42b026ddubh)}}(hGAzXh&0:34651ab9-9172-49f7-939c-2a9ca83ef5afubh)}}(hGAzX@h&0:2777b519-5569-4223-9bc4-0b44e732dd2fubh)}}(hGAzXЀh&0:3f4204a7-3f91-44bd-9fe4-e7763762425cubh)}}(hGAzXЀh&0:32586821-e4e4-4e3d-b8f3-492d9e34dd9aubh)}}(hGAzXЀh&0:7ec62f41-b68a-418d-ba92-650f14896cafubh)}}(hGAzXh&0:381ad71d-ff79-4f75-b4ca-94f76903fe3cubh)}}(hGAzXԀh&0:799c15b8-eaff-4948-b8c2-22c7b2a49f9dubh)}}(hGAzXԀh&0:c4cd15ed-3323-4a3e-aa79-3be8990c28b8ubh)}}(hGAzXԀh&0:11e94e83-9b04-40d8-8aa4-a22442adaac2ubh)}}(hGAzXԀh&0:f099091c-0f53-4bed-a5bb-c0810e373734ubh)}}(hGAzXԀh&0:8ed08e19-cab2-41ff-911e-a3b68c5c1cc0ubh)}}(hGAzXh&0:592ecb83-2fd7-474d-a09f-cd65c6b1247fubh)}}(hGAzXh&0:b3a856d3-d631-4a60-a104-1148eedaf3a5ubh)}}(hGAzXh&0:4ca7310e-6502-4d1d-be9b-7931a5ca533eubh)}}(hGAzXh&0:e5672e01-cd4b-4d09-832a-86a467934374ubh)}}(hGAzXh&0:f097b028-5909-4091-9afd-c53dbe9b5fa8ubh)}}(hGAzXh&0:00244b26-d306-4ee8-ae9d-e71226555169ubh)}}(hGAzXh&0:1b422eb9-2d11-4608-8ceb-c1c811108215ubh)}}(hGAzXh&0:6b7322e7-6e6d-4d54-92ba-a197eb60f581ubh)}}(hGAzXh&0:8a49d191-ecf0-48c6-a4a5-67424339e971ubh)}}(hGAzXh&0:856e14cc-48ca-4381-b522-cb5fc270508fubh)}}(hGAzXh&0:b068e602-c61b-49c1-8818-2d441ef51c5eubh)}}(hGAzXh&0:1b1f6dba-e87c-45e3-9c68-5333697f8118ubh)}}(hGAzXh&0:1202128e-0565-44d2-83b2-1d2158caf8e0ubh)}}(hGAzXh&0:e514b82d-c15d-4e44-93eb-152493e540cfubh)}}(hGAzXh&0:4650059b-1f78-432f-a125-da6a4c70576fubh)}}(hGAzXh&0:84f7f7a5-732a-429e-a21c-660237ded3ebubh)}}(hGAzXh&0:6c53b17b-74db-413a-8376-049914523bd7ubh)}}(hGAzXh&0:261b17b4-a3f9-46e8-ba42-f9924d60941aubh)}}(hGAzXh&0:9546661e-8902-4d13-8ede-d940e0ce789dubh)}}(hGAzXh&0:aeffa69e-1c62-4e2a-b724-f6a7bc231e9bubh)}}(hGAzXh&0:0f73b9c2-a931-485e-bb54-6b16d352ac99ubh)}}(hGAzXh&0:a0fe7c14-6695-4721-848d-e792ac55e36fubh)}}(hGAzX@h&0:2d906062-b2ba-4299-96d0-cfa1c9747ce5ubh)}}(hGAzX@h&0:3a0cca70-c077-44c4-b04a-091872241de1ubh)}}(hGAzX@h&0:c94e3c91-7199-4ac3-b20d-d16509fccd14ubh)}}(hGAzX@h&0:d5ad7f8b-7ee6-413f-92b1-44ce56b40e96ubh)}}(hGAzX@h&0:43731eec-dee0-4120-b51b-33f2eef74be6ubh)}}(hGAzX@h&0:47c2d6e8-94bd-4a66-b716-3f65c5e2ad27ubh)}}(hGAzX@h&0:3d63dc1a-e334-40fe-89e6-b36cdd1c5b78ubh)}}(hGAzX@h&0:157e9b4d-3e6b-4282-acb5-483241a928c1ubh)}}(hGAzX@h&0:3e697351-6ef3-432a-9d88-3b882e801ccaubh)}}(hGAzX@h&0:4ecaf6b2-207a-4e0b-8f5b-0ea28ac8b64eubh)}}(hGAzX@h&0:fe681414-7fc1-4790-bb1e-8fe5962e2685ubh)}}(hGAzXՀh&0:0f8f4fcb-d481-4bc0-ab00-75a50f776f95ubh)}}(hGAzXՀh&0:b4299bd2-82be-4da4-a797-915ba45a1f5bubh)}}(hGAzXՀh&0:e9ae574d-84b0-4ac0-9160-de7a82fde767ubh)}}(hGAzXՀh&0:6cd26886-1512-47bb-ad20-2d1eb5fe8b03ubh)}}(hGAzXh&0:0a97f57a-d5a1-45b9-9c7c-adcc5c52c336ubh)}}(hGAzXh&0:fc625a03-2375-4591-9b6c-c5b714d748fcubh)}}(hGAzXh&0:d31b15bb-16ce-4fa5-81e5-bd1b8325181bubh)}}(hGAzXh&0:31c0e245-9bf6-4353-b31d-9962cf2198deubh)}}(hGAzXh&0:4af27e7c-14b4-4773-ad68-30eb2ef86629ubh)}}(hGAzXh&0:16ac9a92-47ba-4e7d-9a8e-3b0579f7b8ecubh)}}(hGAzXh&0:23de3a1e-4a09-4af7-9255-61933e7f3172ubh)}}(hGAzXh&0:fb5bf758-cf9f-4607-903e-e7ec9d2bdf55ubh)}}(hGAzXh&0:6b6bb3a3-7511-43d1-9432-bf3fdae7508dubh)}}(hGAzX@h&0:81252ea1-cd08-48e7-ace8-fc1586260614ubh)}}(hGAzX@h&0:a680c9ed-b541-4094-9525-4dc91ab64225ubh)}}(hGAzXh&0:eb53ae5b-bc65-4231-ba93-1ba6154f0c2cubh)}}(hGAzXh&0:65980542-a26d-472a-8e5d-f5276bde3142ubh)}}(hGAzXh&0:f142dccc-ecfe-4e44-a74c-5bd662f1fd01ubh)}}(hGAzXh&0:c040e8d1-68e0-4e1d-aea9-1e9267b639c7ubh)}}(hGAzXh&0:a7b50661-7182-48c5-8836-1928f65eea4bubh)}}(hGAzXh&0:c32ce7d2-8030-40c4-a3c9-44868411de14ubh)}}(hGAzXh&0:12bb7b69-cbd8-4aa9-97f7-4e93cfe2cdc1ube(h)}}(hGAzXh&0:719be03a-209d-4097-878a-9b48f141fb51ubh)}}(hGAzXh&0:4c417125-bcc0-4c41-92fc-f2b7358a4efdubh)}}(hGAzXh&0:938b69d7-a66c-4f49-83b3-1cbe0370ee74ubh)}}(hGAzXh&0:186becea-4df0-4251-b62f-3ac4ef6645c5ubh)}}(hGAzX@h&0:d052515f-70d1-479e-95cc-d708dc1a7525ubh)}}(hGAzX@h&0:77740a31-c444-40c0-adf7-c690aea025eeubh)}}(hGAzX@h&0:f99b05bb-6a3b-47fd-b19e-2b469d376bb4ubh)}}(hGAzX@h&0:09952b3e-423e-4a32-bdec-8eece004a2cfubh)}}(hGAzX@h&0:093a0390-7aa1-4bdc-8c4b-a7743ee4e76eubh)}}(hGAzX؀h&0:0fbe7b8f-91fe-41ad-8ece-dfffb563215bubh)}}(hGAzX؀h&0:22e77b44-1465-469b-a3e0-e5d041da272dubh)}}(hGAzXh&0:7c7428f1-e107-4878-84cf-6b104b77e8beubh)}}(hGAzXh&0:a6169428-f2f7-41cc-925e-30a62d576ce8ubh)}}(hGAzXh&0:de929c13-3099-4371-9b83-bb3774aa946cubh)}}(hGAzXh&0:400e3d46-9226-4b02-b635-f72597f07579ubh)}}(hGAzXh&0:419b93b1-6fc0-4c60-b066-39c75189e08aubh)}}(hGAzXh&0:acce6e53-e225-4e8a-8500-8e8513c6644dubh)}}(hGAzXh&0:b39a1f16-54c7-4fc6-8e5e-1d3f3d4d23e5ubh)}}(hGAzXh&0:bc44747c-544d-4ca7-8aa7-5db5c0fb3597ubh)}}(hGAzXh&0:93c0ae2f-7ba4-4c84-a7fe-42d3175b6ca4ubh)}}(hGAzXh&0:43a9a797-cd32-4d3b-8dfc-2d115f00b621ubh)}}(hGAzXh&0:573fc632-6093-4186-92ad-e92a5975f577ubh)}}(hGAzXۀh&0:b06bf63c-dd1f-4fd7-b661-fbeb5437135aubh)}}(hGAzXۀh&0:8669c7a0-4188-49ef-a8b5-12c43be804e6ubh)}}(hGAzXۀh&0:62d7a0b6-3779-432f-89bd-8a62a7ada3bdubh)}}(hGAzXh&0:979e4393-9586-4061-8282-45c73187825bubh)}}(hGAzXh&0:0545f1f3-7620-4aed-a7ca-ead764df1edfubh)}}(hGAzXh&0:94f99bf8-3ff7-4230-a89f-6fb718562542ubh)}}(hGAzXh&0:e7a608a4-4111-4ae8-9ed7-d0de09c18cc8ubh)}}(hGAzXh&0:6b1cdc93-c905-4e81-8a69-488bcc4b3d01ubh)}}(hGAzXh&0:4a9ca310-0989-4404-9ae6-dfdfdc407cf9ubh)}}(hGAzXh&0:35202f80-4610-47b4-9baa-36f5497e9d05ubh)}}(hGAzXh&0:3520b1e0-37f7-4167-92c8-ed1bb18586c1ubh)}}(hGAzX@h&0:5abe607e-47ca-4117-8cd8-97c09fa268c1ubh)}}(hGAzX@h&0:beac2b25-b8be-4168-a0ad-da7b42b042bdubh)}}(hGAzX@h&0:7d23006e-06e7-4a4d-b94b-227ac49e4811ubh)}}(hGAzX@h&0:5c0187c8-270e-45d9-b001-7e00fe869241ubh)}}(hGAzX܀h&0:a69df310-1b58-4ab2-9bfb-f8f44644d84aubh)}}(hGAzX܀h&0:701d2435-2135-4f4e-acee-956330f12633ubh)}}(hGAzX܀h&0:5b871030-2963-4336-89b3-6842564535b0ubh)}}(hGAzX܀h&0:d9f0634a-5a65-4b0c-af60-365592d0e3ceubh)}}(hGAzX܀h&0:2670b258-36b2-43ec-b2b5-ce0188ed327dubh)}}(hGAzX܀h&0:37eef482-3148-4a08-945a-9ffd900d0094ubh)}}(hGAzXh&0:bd788f8e-cb29-4dd5-8aed-9b24ef19e125ubh)}}(hGAzXh&0:f52b9277-8c3f-44d3-898a-929d3d881541ubh)}}(hGAzXh&0:92d82271-a078-440b-9d19-97f0ff68f4c1ubh)}}(hGAzXh&0:9c89e204-43a4-4b07-b5b0-362a737eb600ubh)}}(hGAzXh&0:7bbaea54-7735-4e52-b8a7-361bf023a643ubh)}}(hGAzXh&0:c18859fc-7bf0-4f7a-b155-293c3f1e4eb2ubh)}}(hGAzX݀h&0:deb8b913-23ef-407e-9931-3e1e6dafa034ubh)}}(hGAzX݀h&0:518ffa31-ed79-4572-bff1-06e43c4c8385ubh)}}(hGAzXh&0:0069cb30-3a9d-4ce7-8fbb-78a49a4f9c96ubh)}}(hGAzXh&0:f86cfa8f-5f28-4bc5-b46a-b622d316e3f5ubh)}}(hGAzXh&0:d278910c-d5aa-4f4a-b354-a0b57fb9a925ubh)}}(hGAzXh&0:3f9b0abe-27d5-4f26-8f9b-0146c17e77d5ubh)}}(hGAzXh&0:c4d7dbd5-aa79-499e-b308-851608cf8ac3ubh)}}(hGAzXh&0:3b8dd15b-44e2-40a3-a2d9-7b918588edfeubh)}}(hGAzXh&0:636ae2f2-800f-4c80-a678-fb2bcb648c7eubh)}}(hGAzXh&0:ff0be722-bfa1-415c-b0a2-225cc526385dubh)}}(hGAzXh&0:4f0c5703-d1a0-4a14-965b-d4801c0434f5ubh)}}(hGAzXh&0:5107c9e0-d25b-4d53-a931-236d0a193bccubh)}}(hGAzXh&0:ba6ce4fb-4eb1-4456-afb0-8838c475aa1aubh)}}(hGAzXh&0:ea5c3619-e6b4-4745-8b27-c3d443d61ec7ubh)}}(hGAzXh&0:ac36cb81-aa2c-43c5-b2de-46f48105c2d5ubh)}}(hGAzX@h&0:ac524808-ed03-4350-928d-4ac22f94c61aubh)}}(hGAzX@h&0:770dfed4-73ff-4c45-8207-1770da29736eubh)}}(hGAzXh&0:5cdbbd2e-0770-4e38-81c0-b0168e1de103ubh)}}(hGAzXh&0:8a688170-7f95-4362-8e6a-7dcbca88905bubh)}}(hGAzXh&0:85fe8a45-b217-45b3-aa07-631d9ae07602ubh)}}(hGAzXh&0:978289b6-b781-4b76-a5b0-ef3bb6b5752bubh)}}(hGAzYh&0:2cacd242-5927-45ac-9883-62221577ecffubh)}}(hGAzYh&0:b838ef25-a09b-4553-9054-c1a2a6cd1110ubh)}}(hGAzYTh&0:a2c3f7e1-7536-4a19-93fd-d8c166c6120dubh)}}(hGAzYXh&0:529f1d28-b9ae-432c-9be2-22ed0959d909ubh)}}(hGAzYXh&0:6d62fc6e-5dfc-45ec-a9cc-81cb1fa16851ubh)}}(hGAzYXh&0:b0f99982-ecb4-4938-8b57-6fd65318eeb3ubh)}}(hGAzYXh&0:95508645-a1a1-42b2-8527-30107bf314abubh)}}(hGAzY]h&0:5b0f27a3-e047-4ebc-83ce-ecb63cc58709ubh)}}(hGAzY]h&0:8fde59c3-379a-4796-bbeb-682d0b143273ubh)}}(hGAzY^h&0:54e5cf42-5596-4821-b1d5-75f76893e2fbubh)}}(hGAzY^h&0:4d98c0c1-b053-4ffd-8b52-46ac909ddc15ubh)}}(hGAzY^h&0:517f4919-9eca-459e-9362-dcbc4cf25e91ubh)}}(hGAzY^h&0:700763c9-b4ab-4c6b-a4e6-baee589c9547ubh)}}(hGAzY^h&0:a798dfe4-eb95-4df3-9308-a89b8f71f884ubh)}}(hGAzY^h&0:e95b584a-6cc1-44e9-b8f7-6cfc4fdd41caubh)}}(hGAzY_h&0:ec4cf300-7415-4884-a445-340c0fc09afeubh)}}(hGAzY_h&0:cbefa904-97b6-4c26-bba4-0f60f91b77e2ubh)}}(hGAzY_h&0:f53a2810-ee53-4781-967e-2fa2e42ac396ubh)}}(hGAzY_h&0:d2a1fc27-71c2-4c07-91cf-4113a68d6109ubh)}}(hGAzY_h&0:9e6f9a84-8526-4d5f-9be5-f42dfa80b251ubh)}}(hGAzY_@h&0:02df99fb-e626-45f2-bfea-091a39c33a32ubh)}}(hGAzY_@h&0:d4b25527-93da-43a1-887d-bdb059251a3dubh)}}(hGAzY_@h&0:ca7fe9e2-7185-4c42-9dac-3e5b60e8fc60ubh)}}(hGAzYa@h&0:3438997a-2322-4b23-ad3f-8b86a29c2bd7ubh)}}(hGAzYah&0:2a7d477b-c5c5-491d-a391-7e172dc59474ubh)}}(hGAzYah&0:3b5e26a6-39de-4f6d-8f14-2d3f99bf7165ubh)}}(hGAzYah&0:7a3f5a51-8a12-4e68-8376-d1bc99dd7352ubh)}}(hGAzYch&0:79f9c7b1-23af-4a88-a5c4-4e3e316c1166ubh)}}(hGAzYch&0:1a47a6ad-0752-4548-8f6b-380d6f321693ubh)}}(hGAzYch&0:4e2736ad-6f6e-4861-ac7e-9c928a872779ubh)}}(hGAzYch&0:7b0763fd-d955-4857-a919-0345ae33b15aubh)}}(hGAzYch&0:2c364439-9c74-4342-873c-7824ff79eebfubh)}}(hGAzYch&0:47d1e417-ac86-4ec9-a88e-4b524f745f18ubh)}}(hGAzYch&0:d556b7de-ef16-44b6-9775-1eaadf29b8a5ubh)}}(hGAzYch&0:938f5e33-9063-41ff-8fba-bffada701725ubh)}}(hGAzYch&0:42ccc7bd-e644-4f1a-a0fb-7228e4ca0dfdubh)}}(hGAzYch&0:9956b8da-ce01-4d5a-8a1f-48d378f4a1d5ubh)}}(hGAzYi@h&0:59d53e3e-d5dc-4d0a-8bef-529c9c565b3aubh)}}(hGAzYi@h&0:ace5a380-65eb-44dd-8bfb-ab537d5b58feubh)}}(hGAzYih&0:bc88b11f-90cf-4ec4-89e2-2bb1718049fdubh)}}(hGAzYih&0:23c4aead-dcf2-4dc7-a06a-359316a5bf59ubh)}}(hGAzYjh&0:b7ba1732-3c31-4611-b1e0-5de1b3d0635bubh)}}(hGAzYkh&0:0abd0075-8f78-48ca-b627-fbac7cc311d7ubh)}}(hGAzYkh&0:932ec513-19fc-4253-811b-89c85b73210fubh)}}(hGAzYkh&0:70b13825-a63f-4a91-993c-26525aa82bf4ubh)}}(hGAzYh&0:bc1f1ef8-3a2e-4386-8d20-361b1c10d798ubh)}}(hGAzYh&0:c78727c3-cc09-4fd6-acf6-beb09122a612ubh)}}(hGAzYh&0:279735e8-fa7b-4f3a-8591-25888ef3b204ubh)}}(hGAzYh&0:e823e85c-fe40-4e0a-aabb-a325222327d8ubh)}}(hGAzYh&0:4ef34f2e-9337-4ffe-b15c-9f56328b944eubh)}}(hGAzYh&0:d82b7066-f36a-47d8-b3f9-dab9471f072dubh)}}(hGAzYh&0:20765654-8e86-4a28-b438-632267c113b3ubh)}}(hGAzYh&0:c857d0f5-2c8e-4bf3-860d-7bdb8d0b65e0ubh)}}(hGAzYh&0:e5147d80-55eb-4447-ae3e-e0dfedf79011ubh)}}(hGAzYh&0:4a99ac97-00a8-4aeb-983e-a16829c21d2fubh)}}(hGAzYh&0:7f1661fd-9adf-4dcd-ad3d-c498fcb4e7b3ubh)}}(hGAzYh&0:7d748bd3-e5fe-4ff7-8b5d-2a5f7883ec74ubh)}}(hGAzY@h&0:6c6f5ec1-a6a3-413f-b628-f2a1fb036152ubh)}}(hGAzY@h&0:cc7197a1-a251-4f33-8e1e-ff95042d0a64ubh)}}(hGAzYh&0:b3664c70-624a-454f-9224-7a6ab8fce936ubh)}}(hGAzYh&0:17130742-e92f-44b0-8140-ff468c4fd19dubh)}}(hGAzYh&0:fbe4187c-46a9-43c8-87ce-86ff97517143ubh)}}(hGAzY@h&0:6d6206af-5cfd-4c4f-9f99-7e651bccc3b6ubh)}}(hGAzY@h&0:43d072a5-b333-4a27-b317-4563615d8c51ubh)}}(hGAzYh&0:3a6eff52-c025-4a44-a637-5425ebb73163ubh)}}(hGAzYh&0:9c8bc6a6-db40-44ad-9f4c-e580bd1ec659ubh)}}(hGAzY@h&0:9fad89e0-28ad-4e34-b4e5-00243348ec2bubh)}}(hGAzY@h&0:de886405-a15c-4a95-b61d-440657f9a5eaubh)}}(hGAzYh&0:c26f8c07-1452-4324-86aa-12f804c09e1eubh)}}(hGAzYh&0:6e31c3fa-9e5e-4840-b03b-7041674a39a6ubh)}}(hGAzYh&0:45929f24-4b84-44f4-a376-ca9c29b1f825ubh)}}(hGAzYh&0:0159a8e5-cda3-46d1-b126-cf002fbe12c1ubh)}}(hGAzYh&0:ec9e7ea0-0ab7-47ec-82bd-999ff2bea97aubh)}}(hGAzYh&0:13c2b89e-9ea7-4182-b621-ec56b1b092feubh)}}(hGAzYh&0:1e7c6bc2-2e16-4317-bed5-789abd8f3e5bubh)}}(hGAzYh&0:2f7a4f0a-3830-428c-97d9-0a296314c776ubh)}}(hGAzYh&0:99d34fd7-f110-4255-aff2-6a2bfeb26c7fubh)}}(hGAzY@h&0:b373c159-85e8-4115-a3ad-3db485303c45ubh)}}(hGAzY@h&0:a3cc3bdd-4c78-4fc8-8d9f-8445e6ee7532ubh)}}(hGAzY@h&0:0260478e-5f67-4de0-9317-57f435264694ubh)}}(hGAzYh&0:612ba63a-f931-4f27-a1b3-2223f4f4a609ubh)}}(hGAzYh&0:aa5b370b-4abf-4cdd-9f0a-f10f75ac9d99ubh)}}(hGAzYh&0:51c5e885-f68c-46e6-8f62-21953aaa31f0ubh)}}(hGAzYh&0:25e5cbb6-21ba-4acf-9ca1-a4d6bea93d61ubh)}}(hGAzY@h&0:c2f79d5b-4dec-4c39-b672-83ec76a83d3bubh)}}(hGAzY@h&0:58fa0022-6349-4b2c-ac0d-8219bb95a192ubh)}}(hGAzYh&0:e75148ab-c963-48d3-baae-e166fd16232fubh)}}(hGAzYh&0:26756681-52cf-4258-83d6-dcf76aa9a9f0ubh)}}(hGAzYh&0:fdfcdc34-6f9c-4878-aea0-52041eb2606aubh)}}(hGAzYh&0:23e2c259-a28e-464c-b438-cbba87be1efdubh)}}(hGAzYh&0:ce4f3ef6-d557-4ce0-b6e5-fd957a609497ubh)}}(hGAzY@h&0:8bcfaf1f-9514-4fed-a406-8ac66250fd83ubh)}}(hGAzY@h&0:e56923ce-4fdc-49d9-9830-b04bdb027f61ubh)}}(hGAzYh&0:6d23ae07-96ff-432b-bae4-1fe6096e1451ubh)}}(hGAzYh&0:a4cdc46b-d5b8-4582-8663-0352b156eae6ubh)}}(hGAzYh&0:d8eb8770-587b-400f-b02b-401d242a7990ubh)}}(hGAzYh&0:0f123376-fe92-4eba-ae31-108d91b438c1ubh)}}(hGAzYh&0:a185b88b-61fd-4551-9711-cdb8f539fa85ubh)}}(hGAzY@h&0:ed71ccc8-3672-4386-8c0c-0a017af2f429ubh)}}(hGAzYh&0:57ede8ba-e815-4563-9e40-82a7331df3a6ubh)}}(hGAzYh&0:57895b0d-a5db-4e3a-9da5-93a190f8d044ubh)}}(hGAzYh&0:1a467fc0-1244-430c-b50b-4396999292dfubh)}}(hGAzYh&0:88b13350-abcf-4c71-affd-6fa3a45e0b13ubh)}}(hGAzY@h&0:bb868c5a-7d02-41dd-8284-708afbc35c9bubh)}}(hGAzY@h&0:d290dbfe-2051-41c9-b068-adda56c25140ubh)}}(hGAzYh&0:d71e1a88-a699-4796-bd8b-88f1f58953bdubh)}}(hGAzYh&0:67f10fd6-aea1-43f8-8f9f-5c01e21afd99ubh)}}(hGAzYh&0:b7dd8820-be82-4a77-8f51-6a7d079d07a6ubh)}}(hGAzYh&0:0498aadb-0826-4a1f-b7dc-b4ff062086ddubh)}}(hGAzY@h&0:5496404c-934c-4412-8385-4a0a802fea05ubh)}}(hGAzY@h&0:a398e7a6-6973-4f58-a889-876e5c281a06ubh)}}(hGAzYh&0:1954e645-d68d-4a6c-9563-d2b972332134ubh)}}(hGAzYh&0:305a0686-3eb1-48dc-ac2a-0adb07e483d9ubh)}}(hGAzYh&0:03831614-1c3f-400f-90ad-e9ac64443ff7ubh)}}(hGAzY@h&0:f19302de-0213-47b4-8c31-0fa236db18cbubh)}}(hGAzYh&0:1bbfaa00-3726-4252-b49c-88bd9bbcf477ubh)}}(hGAzYh&0:91e37745-7d2b-40d6-a34f-d7e0bc4eeddfubh)}}(hGAzYh&0:ab3e3fa5-3063-4e63-9529-fabebdfab919ubh)}}(hGAzYh&0:6bc2d528-30c7-4b38-ac17-fef3c0ecbc08ubh)}}(hGAzY@h&0:f56c8e8e-eab3-48c9-b51e-851948be7c39ubh)}}(hGAzY@h&0:a79031b4-4fc1-4996-a680-8f8cf1a5665fubh)}}(hGAzYh&0:6f7aa5a4-0bdd-4824-bd95-63a8a1160fecubh)}}(hGAzYh&0:551b3003-6206-4b5e-8da6-46b820e7e69cubh)}}(hGAzY@h&0:7e6eb470-dbb5-4d86-9326-c0face143f6aubh)}}(hGAzY@h&0:4e0f83c1-f492-4d02-bc99-c2abe417b153ubh)}}(hGAzYh&0:5218e3be-4bb7-4c97-8733-12ab9f1802d9ubh)}}(hGAzYh&0:ae5b1a3e-ffe5-4a24-ab52-2a9db9cde4acubh)}}(hGAzYh&0:0af94ca8-1ad5-4424-8541-7e7cd406a403ubh)}}(hGAzYh&0:df164c09-cd35-428f-b600-8a4e0fbc5fd2ubh)}}(hGAzYh&0:8294320c-e2ea-45a8-a58b-64d94d68c87aubh)}}(hGAzYh&0:9d01cc42-7993-4b38-b4e0-900b745c495fubh)}}(hGAzYh&0:0bbabfc1-396a-44d5-9700-cb07aa774b8fubh)}}(hGAzYh&0:f8616d38-daf8-40f8-bf02-69521fff8cc5ubh)}}(hGAzYh&0:1f128adf-09a2-4118-9cb9-00eaa8c89270ubh)}}(hGAzYh&0:eaf828f9-f717-4db1-b1f8-b39f5cc6066bubh)}}(hGAzY@h&0:01020bbe-76ef-4584-a52c-6f8e84eb36d8ubh)}}(hGAzY@h&0:01e8510f-b7ee-4f00-b09f-5e0bd1394af9ubh)}}(hGAzY@h&0:a355e2de-9648-46f8-9c04-c4c80084fe47ubh)}}(hGAzY@h&0:ad711c6d-df27-40bc-8774-01add9f87e7eubh)}}(hGAzY@h&0:7e579378-ca4b-4f70-824c-8c8251e76b37ubh)}}(hGAzY€h&0:de38c223-2443-4513-9a1b-2b0439d982d2ubh)}}(hGAzY€h&0:0fad3d53-3a20-4970-8868-67bfc0c199dcubh)}}(hGAzYh&0:6e5d3179-3c88-4ac8-9f0a-6ed7209abf6bubh)}}(hGAzYh&0:c6987fcf-7e12-4f14-880d-bffc350acc77ubh)}}(hGAzYh&0:acec92d0-904c-43b2-8204-bdcc038220f9ubh)}}(hGAzYh&0:04d5e3ab-2de6-4ac4-b4f5-d094f97c9235ubh)}}(hGAzYh&0:2ec60a47-ca88-4635-93d3-3e6402f78f18ubh)}}(hGAzYh&0:b824a2ff-8f40-4103-9c1f-70705d0ec5a5ubh)}}(hGAzYh&0:91995a23-6057-46a3-a165-1f0e72b54393ubh)}}(hGAzYh&0:3db20d20-e3ef-473c-a9d3-cd263a352fbcubh)}}(hGAzY@h&0:33379137-b48d-4f06-8f0c-62d4378da941ubh)}}(hGAzY@h&0:120c5f3a-2608-40da-86aa-113bec1dec45ubh)}}(hGAzYh&0:5a60e786-76c7-4396-8e83-26252d41391eubh)}}(hGAzYh&0:e8c0e425-692b-431b-ba74-a809a1e3e804ubh)}}(hGAzYـh&0:ee393522-e39a-4245-83d1-aab7d6f36b21ubh)}}(hGAzYـh&0:e1fd359f-03a5-43f4-9470-f422a3bf46cfubh)}}(hGAzYـh&0:1e9a7368-3eb5-446e-ab00-0eaa22daad48ubh)}}(hGAzYـh&0:df96aa02-68ad-4878-af34-f2968316cdbfubh)}}(hGAzYh&0:88ce9dde-294f-48e6-ac9f-9ebfb542ea7aubh)}}(hGAzYh&0:b8efccb1-bcf7-440f-a70f-08160a60447bubh)}}(hGAzYh&0:5018f172-1462-4d31-8588-3100a56f48ccubh)}}(hGAzYh&0:624ecccb-79c5-4ef9-a531-df38fa514bacubh)}}(hGAzYh&0:8c64e96b-09f3-4901-b742-27074db28f93ubh)}}(hGAzYh&0:d53525f7-9963-4a24-8a1a-7a8e4bf34097ubh)}}(hGAzYh&0:27e7273e-c3dd-4f97-9c0c-43940827f5f6ubh)}}(hGAzYh&0:f6dc5476-d815-497b-a46d-a3db06ddfa87ubh)}}(hGAzYh&0:3d132783-90b5-4c5c-8d0b-7e9a4493a156ubh)}}(hGAzYh&0:2f59c2b1-e945-4dad-ad0f-7ce4410a0f9fubh)}}(hGAzYh&0:ab7cc064-3ff4-4ebe-b792-eec9dc18386fubh)}}(hGAzYh&0:2a2b5738-9531-41e3-ac70-016e1f2d93dfubh)}}(hGAzYh&0:231f6da5-dc64-4398-b332-1e1831152d07ubh)}}(hGAzY@h&0:64637700-a3ae-43d6-85a1-a3fb65fe1400ubh)}}(hGAzY@h&0:d658ff81-9dda-419b-94ab-bb914c384b81ubh)}}(hGAzYۀh&0:0232fab3-9e33-4c66-95bc-a2992b125215ubh)}}(hGAzYh&0:8480a6bf-e0c0-4814-ada3-83ed676bfd0aubh)}}(hGAzYh&0:d81eca6c-5533-4261-b0d8-54fe656c8535ubh)}}(hGAzYh&0:6013276f-c8ff-43a6-917f-278d028e67fcubh)}}(hGAzYh&0:6561f4d6-c6d9-417b-8d52-040acbbf6525ubh)}}(hGAzYh&0:4c2c4784-8417-4cc4-8d07-6452d409204aubh)}}(hGAzYh&0:a2c87b02-1975-4cde-b3fe-cac9790b2a0aubh)}}(hGAzYh&0:1a49277c-b7a4-40c8-bcda-fbe687caab4eubh)}}(hGAzYh&0:671f2dfe-7d72-44b4-87bb-24cb23949fa6ubh)}}(hGAzYh&0:d19e3bdd-4f67-48de-b935-0418bf082067ubh)}}(hGAzYh&0:7268a59d-c90e-4736-adf0-20eb6452bcb7ubh)}}(hGAzYh&0:204b807f-4d91-47f9-9d80-cc09d91aaa1bubh)}}(hGAzYh&0:56ce3060-d6fa-4744-bddc-77fd49f46fa5ubh)}}(hGAzY@h&0:299dbc43-a86e-41de-8063-1c39ba061164ubh)}}(hGAzY@h&0:bd0aa10e-81e3-45b9-bfb5-9a23f009e56dubh)}}(hGAzY@h&0:090b1fdd-824c-44ce-8a8c-12317ac6e724ubh)}}(hGAzY@h&0:042eb446-a80f-4eec-8313-764ec65b811cubh)}}(hGAzY@h&0:2a3c6144-9165-4a8d-8cdf-e3d0f590cca8ubh)}}(hGAzY@h&0:0b71c0fd-0b2c-4817-a96f-d61d605c6d09ubh)}}(hGAzYހh&0:1cd8c5a7-37c1-4737-b3a9-8eced5160749ubh)}}(hGAzYހh&0:dc06c012-a7f5-4635-a8fd-bdb9940cf1deubh)}}(hGAzYހh&0:bd369072-de0d-48cd-9b9b-d69d96413cf1ubh)}}(hGAzYh&0:7b2c89ba-cb0a-43c1-92c9-7c3abaed8eddubh)}}(hGAzYh&0:22aa2c79-afa5-4d51-a3e6-286a20f6a343ubh)}}(hGAzYh&0:4a132e47-57d9-4cf4-8f4c-aa7aa3126d8dubh)}}(hGAzYh&0:7d299834-b60a-4fcf-8906-eb8e00036397ubh)}}(hGAzYh&0:80489c14-aeff-40e4-86e2-ba512eeac147ubh)}}(hGAzYh&0:d650f2f2-91e8-4b15-a36c-ddd5680575eaubh)}}(hGAzYh&0:75e32823-e0ce-4fc9-99cf-d234739805beubh)}}(hGAzYh&0:48356252-81c7-4f5a-a6ea-b0bc830f0e89ubh)}}(hGAzYh&0:b045840a-0abd-43ad-9d75-67311ff43c11ubh)}}(hGAzYh&0:6e7a21c4-d277-4594-a99d-8bff20f73e79ubh)}}(hGAzYh&0:de62b3a8-9d5a-491e-83b9-746aba245dfaubh)}}(hGAzYh&0:5c725955-8c28-4306-be36-f1db61d78b05ubh)}}(hGAzYh&0:939b1d59-652a-4680-b3a6-f33fb2dbdbe7ubh)}}(hGAzYh&0:9ddd2670-8cfe-4431-9610-0e4b69064afdubh)}}(hGAzYh&0:414ec053-c066-48ae-a944-4b01930d7cf6ubh)}}(hGAzYh&0:b8169ede-2d61-49b8-ae24-1fbe41869191ubh)}}(hGAzYh&0:3db8a7ba-4d2c-4437-af24-8f1b7c9c5d27ubh)}}(hGAzYh&0:841e9f9e-243d-4a63-89df-64a49a963765ubh)}}(hGAzYh&0:9f85e091-ebb3-41c2-a753-b6e0854dca52ubh)}}(hGAzYh&0:874c9efa-c42c-4778-8ef2-b566f7574f48ubh)}}(hGAzYh&0:019ee813-c5ab-445b-b201-4af71bda1becubh)}}(hGAzY@h&0:2ee4e491-2821-4548-b191-85a3a9c27031ubh)}}(hGAzY@h&0:48f93d5b-4850-4f3f-94d2-bf282c2819a1ubh)}}(hGAzY@h&0:bad3432f-7658-4092-af5a-75566c268787ubh)}}(hGAzY@h&0:4a3078c3-0d26-45f4-ae65-fe1dd87f5dffubh)}}(hGAzY@h&0:3e1d00de-2760-4c2e-a650-64eb1f83efa3ubh)}}(hGAzY@h&0:c4204bd3-668c-49a7-8fd9-cee01055b80eubh)}}(hGAzYh&0:66e89d67-3bbb-4475-bcf7-2db4b495a539ubh)}}(hGAzYh&0:0e7a5c9e-31c7-4a0d-8236-a9729f8f34faubh)}}(hGAzYh&0:9b2f69f9-c68b-485a-a418-5dd24b8e4b7cubh)}}(hGAzYh&0:b853db54-ea25-477a-b833-077d91c1a974ubh)}}(hGAzYh&0:f5552dd1-61a9-4f2a-9bad-e6d5cefdd20aubh)}}(hGAzYh&0:40a11814-4ea0-4957-a5b5-94b7e824bf46ubh)}}(hGAzYh&0:404745cb-1ced-470e-84ea-1cb4afbcc6d6ubh)}}(hGAzYh&0:e169a73e-f7f8-4444-b99a-51619c1832a7ubh)}}(hGAzYh&0:e4fa02ae-db43-470d-ac85-8ab0fd40a949ubh)}}(hGAzYh&0:5033da93-2a33-46fc-8b3b-0d6c12c455f6ubh)}}(hGAzYh&0:7463fd6d-671a-4066-9e3a-4baf635dfe1dubh)}}(hGAzYh&0:95aa0d68-09e5-408e-af21-d4cfea42e120ubh)}}(hGAzYh&0:9155d218-81a8-43da-b929-93155d84f718ubh)}}(hGAzYh&0:8e953e46-e3b1-43b7-ba34-b2562ab2afd9ubh)}}(hGAzYh&0:224067fc-a1d7-4233-9464-0d1435af93b1ubh)}}(hGAzYh&0:156f2df7-92f6-4539-89e0-d39bed997ac7ubh)}}(hGAzYh&0:e86ecd92-842c-4a4a-8bb8-f002e2546e03ubh)}}(hGAzYh&0:c8e662fa-c237-426e-b730-2b860e46376bubh)}}(hGAzYh&0:ae10617e-d618-4a90-9387-28a818ecc608ubh)}}(hGAzYh&0:827653c8-006a-4a83-b869-99ac9e785628ubh)}}(hGAzYh&0:1879147c-e1b1-497e-9d4a-7a8fc914a55fubh)}}(hGAzYh&0:d5fab36e-08fc-4310-8852-35c7e3232f33ubh)}}(hGAzYh&0:cc123909-70fc-422f-bf6f-20fcf52df4baubh)}}(hGAzYh&0:1728751c-a0a3-4881-97f6-fa8fd2f5bfdfubh)}}(hGAzYh&0:00e0c706-7d98-49c8-be30-6c696d7a981aubh)}}(hGAzYh&0:973b0ac3-3106-44fb-aae8-7e09cd1d4c8fubh)}}(hGAzYh&0:3d1dd11d-3868-40b4-bd39-9e30a699948aubh)}}(hGAzYh&0:5e396061-ffc4-4daf-9eb6-491525954580ubh)}}(hGAzYh&0:32412b77-a4a4-472b-8ba0-b415ddddd451ubh)}}(hGAzYh&0:67cd0bba-9bdb-41a0-93c5-5c8280fe1f85ubh)}}(hGAzYh&0:c9674c4b-8617-4cd5-8946-e5256425bff4ubh)}}(hGAzYh&0:6a35f7c7-50a6-4b56-8341-fc16599588efubh)}}(hGAzYh&0:c9360b9c-4954-4169-b1de-46de7c7cc355ubh)}}(hGAzYh&0:eb69b10d-5803-4217-bbbc-7cfbf13330d5ubh)}}(hGAzYh&0:6d2a859b-4bff-4261-8d25-9054b7e1e147ubh)}}(hGAzYh&0:bc7c206e-232d-424c-a045-c9580741948dubh)}}(hGAzYh&0:bc4bd9c5-6d93-49d3-a626-fa17a40afec6ubh)}}(hGAzYh&0:c0166361-1a90-485e-878c-f421abb717fcubh)}}(hGAzYh&0:ddf1da26-55c7-48b9-be30-ca7abd691749ubh)}}(hGAzY@h&0:63b743a6-f0f5-43b1-815c-f9c6ac1b3520ubh)}}(hGAzYh&0:6a8dcd37-b535-4f64-b36f-5817ca00c173ubh)}}(hGAzYh&0:27254d91-6083-42fd-bc88-75170bdea241ubh)}}(hGAzYh&0:4b595985-0945-4f95-b8ff-4f3a5f93a72cubh)}}(hGAzYh&0:f8c387d2-e645-4e84-a70f-c3fc783fc24bubh)}}(hGAzYh&0:ffa791ee-d44a-4e3a-849c-131827405005ubh)}}(hGAzY@h&0:dabde03b-18df-4df7-a9ad-bf5dbd60dfe3ubh)}}(hGAzY@h&0:d84861db-be07-4e48-8389-b275e7186464ubh)}}(hGAzYh&0:9342d8f5-ffec-4248-bb06-0a25ae84caecubh)}}(hGAzYh&0:3cb81665-f40e-4ecc-99bd-1633042e249dubh)}}(hGAzYh&0:def7736c-434f-4b6d-884b-74f6f06f9438ubh)}}(hGAzYh&0:f6e22ee0-ef97-44c7-8b47-879e66dbf292ubh)}}(hGAzYh&0:cdbda4bf-244f-49a1-a3bc-3734ee61b872ubh)}}(hGAzYh&0:b0105382-44fe-4d59-9fc9-add96b8f1b31ubh)}}(hGAzYh&0:312aab02-2d70-46d4-bdf7-f41566aa0b56ubh)}}(hGAzY@h&0:a3035019-b72c-4572-ae9d-0b4b5aa7cf4eubh)}}(hGAzY@h&0:d4796550-29d9-4bf6-a873-3c3215c0e374ubh)}}(hGAzY@h&0:63a26842-a315-409d-9ca5-2482c0626816ubh)}}(hGAzY@h&0:ec079f1d-e981-471f-a6ac-a6b9d0345f36ubh)}}(hGAzY@h&0:24e21462-1883-441c-969b-27af129ceb0aubh)}}(hGAzY@h&0:afc5835b-956f-42c1-a364-d175632ca4ddubh)}}(hGAzY@h&0:2f9ad91b-c740-4b46-af6a-63c7713244d5ubh)}}(hGAzY@h&0:89dee7de-a93d-4d9d-ac73-567fdb347655ubh)}}(hGAzY@h&0:0719a181-5fb6-43e5-9026-650e77a63af1ubh)}}(hGAzYh&0:b6e92c2f-6288-43ae-9026-a0e22f673009ubh)}}(hGAzYh&0:1d66d1aa-c3ea-487f-af57-9c2cea19f91fubh)}}(hGAzYh&0:6e9cfcd4-2885-44f9-8c9f-490e6656731dubh)}}(hGAzYh&0:c1db8d31-eab6-49a2-86bf-283fad1e0f72ubh)}}(hGAzYh&0:40f1d77d-91d9-46d5-8ba5-eef7b0f05e63ubh)}}(hGAzYh&0:2573da18-7568-4fb0-a786-e0e814802d65ubh)}}(hGAzYh&0:d6917a01-2415-4e0a-98a7-e17b8a0df11bubh)}}(hGAzYh&0:cc4ab72a-5314-4b17-b39d-bf515272e6b0ubh)}}(hGAzYh&0:41625ff0-c5e0-4fbc-bb63-2d45adffaa2dubh)}}(hGAzY@h&0:7b05480e-ade8-4149-b962-93c7947df7bfubh)}}(hGAzY@h&0:8dbdb4f6-416c-4a81-a37c-77900ba48712ubh)}}(hGAzY@h&0:869e977f-91b4-4f35-aba1-d176c0b203cdubh)}}(hGAzY@h&0:22b74c25-5c2d-49e1-a972-b95e0afb9679ubh)}}(hGAzY@h&0:0e28888c-f400-4d63-91a8-a180ecb8ac61ubh)}}(hGAzY@h&0:d35310d4-29f6-4802-9111-6bf0cef18339ubh)}}(hGAzYh&0:a8fd2bc6-28a3-4de6-b006-8472782f8df4ubh)}}(hGAzYh&0:795dabf8-b0b6-499d-ac48-6569b3e933f1ubh)}}(hGAzYh&0:b43ad208-26be-49a6-95ec-f94044bab3ecubh)}}(hGAzYh&0:2889d249-e704-4762-97e8-90de08afa0fcubh)}}(hGAzYh&0:c64773a7-39c9-4c50-9c77-94cf025aab86ubh)}}(hGAzYh&0:1306a8fc-110b-49e9-87ba-f83310475fd3ubh)}}(hGAzYh&0:fb6f40df-00ff-43bb-a6b3-e6aebcffa12bubh)}}(hGAzYh&0:004e4086-31bf-4c82-a632-154d76a33ee0ubh)}}(hGAzYh&0:de873da5-4b64-4791-b89f-396f368fff9aubh)}}(hGAzYh&0:772c23f3-8eff-4433-a58c-d1de3a1ec4b3ubh)}}(hGAzYh&0:8f174bd9-9fad-4269-b2e8-312352bce13fubh)}}(hGAzYh&0:25611318-2999-4630-9d06-d7d38cd26c76ubh)}}(hGAzYh&0:49e064eb-203a-42c7-b9dd-9e56ad676d55ubh)}}(hGAzYh&0:e5c13d9d-74e2-4ce6-adbe-3378840286c2ubh)}}(hGAzYh&0:2145fef0-de68-433c-96b2-6e59c41ac5faubh)}}(hGAzYh&0:88dcd4e9-f76d-49ae-9ce1-c17abdca9337ubh)}}(hGAzYh&0:2d89024a-ac16-41d4-953c-bbaa0c317bdbubh)}}(hGAzYh&0:e6ca75e8-349f-4836-9fa8-42308bdfd0b1ubh)}}(hGAzYh&0:f5fda9b1-62f5-466a-8458-f11f49fa65a4ubh)}}(hGAzYh&0:dc10d32c-da77-440d-bd07-08db238efba9ubh)}}(hGAzYh&0:a6fffb45-b454-43c7-8da5-e2d99bf31a56ubh)}}(hGAzYh&0:d2fea47b-3717-404e-8a42-0147578736c4ubh)}}(hGAzYh&0:fb05f380-3d25-4c6e-b2d4-7ff9b0caba85ubh)}}(hGAzYh&0:07b4ccaf-1cea-40c8-9b45-2cf8d7298d5dubh)}}(hGAzYh&0:8613058a-60cf-45dc-9a15-2842531684c5ubh)}}(hGAzYh&0:1025d30e-5453-4eda-8d4a-761f474a15e0ubh)}}(hGAzYh&0:4077443e-680d-4e34-8e50-f25a34ede311ubh)}}(hGAzYh&0:8f3d19fb-b3bf-46a5-822e-05f847192e44ubh)}}(hGAzYh&0:06f033a8-b0df-4ac5-bef8-8698a9723222ubh)}}(hGAzYh&0:8cf11586-b0d8-4515-add4-37e066ad5525ubh)}}(hGAzYh&0:fb59f464-877b-4590-96a9-4e7b30f8ded5ubh)}}(hGAzY@h&0:e358f6ac-eace-45ee-bf3b-394a97814d48ubh)}}(hGAzY@h&0:553e64a1-9441-4e5c-a937-6a00c906186fubh)}}(hGAzY@h&0:d34dde71-f2e9-4ea0-a119-6e8ca98a418bubh)}}(hGAzY@h&0:a440da5c-fce2-466f-bf9b-3bc2fbb2f6abubh)}}(hGAzY@h&0:7dc49360-4d9e-49b1-9312-775d7324e2ceubh)}}(hGAzY@h&0:5c3a43f9-af70-451c-ab3d-7f7871c08bbbubh)}}(hGAzY@h&0:f3b68260-6a4b-4150-bfc9-e9083ff25c86ubh)}}(hGAzY@h&0:80227fc3-9f2b-4f74-b6b4-c1f72fb66709ubh)}}(hGAzY@h&0:fb6adbe3-0f6a-4333-a445-dc83a168b1eaubh)}}(hGAzYh&0:07321a38-c963-4789-9b2f-65672f388a4dubh)}}(hGAzYh&0:8efa1819-86aa-48bf-9d62-ec742bc3c31bubh)}}(hGAzYh&0:4aa8176a-29e1-4561-b2dd-458cb7d32578ubh)}}(hGAzYh&0:1a198164-4f4c-419b-975b-ca77d847005aubh)}}(hGAzYh&0:cf65377b-578a-4c49-92fa-4607661bfb0bubh)}}(hGAzYh&0:5d5c5f21-a3d8-4b40-a123-026be859f619ubh)}}(hGAzYh&0:9b4d9c4f-4d51-4cc1-bfcb-4d7680b7b776ubh)}}(hGAzY@h&0:fd431e71-d364-4756-8f50-2708848d4d8cubh)}}(hGAzY@h&0:975be9ea-6cf8-46c5-88c2-30d3f4a07479ubh)}}(hGAzY@h&0:ba81aeda-0ebd-438f-857b-d083896ae963ubh)}}(hGAzY@h&0:58474075-37cb-4fbf-b7ef-aa95d56bde81ubh)}}(hGAzY@h&0:94b5ebcc-da79-4bd7-9718-05044222fca8ubh)}}(hGAzY@h&0:0863fb76-40f5-439b-b9f2-fc05e044658bubh)}}(hGAzY@h&0:7da2dd38-c52c-4b1c-a9a2-bd7c2c5c4af1ubh)}}(hGAzY@h&0:9bcbcf46-9076-4767-82b0-53c65eaa447cubh)}}(hGAzY@h&0:8188adbd-34f8-4753-a9fc-43f89ccafb83ubh)}}(hGAzY@h&0:4d5334f5-475a-4034-91c2-c017362a70f9ubh)}}(hGAzYh&0:ede508fe-1ee8-4959-8e24-15e931fa302dubh)}}(hGAzYh&0:7f909b7d-4474-4c31-95e8-9489cf32533cubh)}}(hGAzYh&0:94ff8360-a045-4735-a6a4-90f054c3a866ubh)}}(hGAzYh&0:67377521-747f-49f3-bed1-8af5c6879211ubh)}}(hGAzYh&0:c0ae31d3-1974-4886-8a63-f0804073c076ubh)}}(hGAzYh&0:6b1f118d-f7bd-465f-8022-cb41283bd731ubh)}}(hGAzYh&0:3cb90def-09a3-4b9d-bf61-f61e0fdbaf92ubh)}}(hGAzYh&0:157db702-05cb-4f3c-bc78-e02ce89517fcubh)}}(hGAzYh&0:3d0b2904-43f4-4a20-9ef3-932432d59aa0ubh)}}(hGAzYh&0:a4005f3a-b2c7-42e5-ae24-13e82b7bb73dubh)}}(hGAzYh&0:a3f98068-315e-486c-9cc7-ca23584942d9ubh)}}(hGAzYh&0:1fcc4390-7f84-4f86-9c78-278f55c3b4d2ubh)}}(hGAzY@h&0:afd355f7-269a-4365-99a5-06a4983ca2faubh)}}(hGAzY@h&0:18b221a4-ec5c-420d-bcc2-a0d2c311896eubh)}}(hGAzY@h&0:7df27d7c-a7a7-4e59-9b9c-a91109b51c78ubh)}}(hGAzY@h&0:ed9363b7-1ed2-4d8f-aa7a-532f37646b60ubh)}}(hGAzY@h&0:a4816f32-6610-4f2f-a5e8-edda37364f62ubh)}}(hGAzY@h&0:4684ae24-d4d2-4619-825b-9eaaa4fc20f6ubh)}}(hGAzY@h&0:12b72e5f-4d6a-4ec0-8fdc-17f7816c90ccubh)}}(hGAzY@h&0:7d79697f-419c-4c58-8833-7c98e4360bd8ubh)}}(hGAzY@h&0:309602a7-ab3f-482d-9f1c-d6873117b554ubh)}}(hGAzY@h&0:1a64b281-22cf-4e23-99d0-c92f68d0b47fubh)}}(hGAzYh&0:07eb7fde-6a92-461a-82d0-876faa219efdubh)}}(hGAzYh&0:2cc07b44-7f49-489b-bce9-31afaded47dcubh)}}(hGAzYh&0:e2910dec-01f7-40dd-bc2e-c4394d90407aubh)}}(hGAzYh&0:ee8b6f18-55d6-40ee-a40b-7707fc3c5b72ubh)}}(hGAzYh&0:8fbb6337-92f8-4b10-a40c-e94f3b47adc5ubh)}}(hGAzYh&0:e09333ce-7021-4227-a60d-e202d4b26d1fubh)}}(hGAzYh&0:5ba91fde-e47a-4721-b6f6-1d35a97ba0daubh)}}(hGAzYh&0:9c837ee2-d903-4629-9137-3d2c69f1ec93ubh)}}(hGAzYh&0:bbf3909b-00da-4b32-b457-38e5e0dac1abubh)}}(hGAzY@h&0:01b4afa8-532e-451e-9afb-51ffd9c54dccubh)}}(hGAzY@h&0:62c738ba-714a-4743-bbb1-7da8fe80b881ubh)}}(hGAzY@h&0:d04e5e9e-8fc7-41c7-9389-bf677c2149bcubh)}}(hGAzY@h&0:16189eb8-35b4-46df-bf5f-5996f8dc1ce0ubh)}}(hGAzY@h&0:3ca11f60-422c-4daf-8850-960cda95c514ubh)}}(hGAzY@h&0:dae6709c-8e2a-4e19-9c72-fa2534df71f3ubh)}}(hGAzYh&0:459c5c5c-8b5a-454a-ab2a-d50934adb0aeubh)}}(hGAzYh&0:6ad66e12-c3ac-4864-a810-53310664d7faubh)}}(hGAzYh&0:24c8ed65-8a66-4b02-9bbd-be3ac1e1db33ubh)}}(hGAzYh&0:f2cc5c8f-05f1-4578-96c1-b9f41533fbe5ubh)}}(hGAzYh&0:e8852427-8196-4d1d-850e-d26b8031c9fbubh)}}(hGAzYh&0:e4e279d7-896d-45cd-aa23-4a2a16bddaacubh)}}(hGAzYh&0:43bcd2ba-5f26-4d6a-8945-acd94259ff2cubh)}}(hGAzYh&0:0ffed28c-a6f0-4a50-bc5a-eb6b3886022cubh)}}(hGAzYh&0:554819c3-0a68-483b-a886-6adb32aa8869ubh)}}(hGAzYh&0:b78bbc7c-3eae-41fb-b4b3-dde16276f780ubh)}}(hGAzYh&0:23b9ce5f-a6ed-4cd0-9a36-faf785179d9cubh)}}(hGAzYh&0:89f79950-96c7-492c-8d64-ef446f1f63a9ubh)}}(hGAzYh&0:6f148573-6546-4739-8307-3cf623f5b591ubh)}}(hGAzYh&0:1e40fa18-7cc2-4e53-9e00-7ce310deae05ubh)}}(hGAzYh&0:cb46f0c7-8a3d-419c-9fb0-7c1cd8697f07ubh)}}(hGAzYh&0:8a251241-271d-433c-ad5e-cc2581790bf4ubh)}}(hGAzYh&0:31a4ece9-68e4-455a-ab86-3a930933ab0dubh)}}(hGAzYh&0:36f64cfb-a5f2-43de-a3ed-a0114e5a1c48ubh)}}(hGAzY@h&0:748d2f3e-49ea-4869-b011-a0bc644c988cubh)}}(hGAzY@h&0:b7876248-330d-4998-9a98-e931b543b6dbubh)}}(hGAzY@h&0:709bb1be-4256-43e6-940b-31f6cf0ae277ubh)}}(hGAzYh&0:b8ab1d37-c4c1-402f-85c3-edbd4ea093bbubh)}}(hGAzYh&0:1334ab3e-06b1-46e0-a0f9-3f6e49443168ubh)}}(hGAzYh&0:96c309ec-a664-4ef8-ac4d-deb0a63cbc1eubh)}}(hGAzYh&0:2cae20a6-6e46-4919-994b-8cc0fbecac32ubh)}}(hGAzYh&0:265c56f1-8089-4efe-ba81-f31e46dfd493ubh)}}(hGAzYh&0:937d0e57-eb67-4cda-8bac-3b765b0a2e7dubh)}}(hGAzYh&0:28067929-078e-4115-a057-59ccdbae40eaubh)}}(hGAzYh&0:3e089f40-3ef9-47a8-8ae5-f3c72ecc3c3aubh)}}(hGAzYh&0:72bc735a-87a0-4ed1-a74a-84d6f4febf92ubh)}}(hGAzYh&0:88d449e4-f7e8-4721-92a3-6f9594138defubh)}}(hGAzYh&0:3cab6d7b-5484-43b2-b005-f6c7c48f7a49ubh)}}(hGAzYh&0:d2cd91c6-e734-4564-b2a5-b95e25e4c38aubh)}}(hGAzY@h&0:21aee2e1-773b-44f5-b25d-38dbbfed2dbcubh)}}(hGAzY@h&0:7cfdf487-90a3-4ca8-9577-37e1d15f75edubh)}}(hGAzY@h&0:ab6e55aa-6c68-4878-a190-21273a67f7efubh)}}(hGAzY@h&0:c9e05c7e-8e86-459f-8263-f35de6efc727ubh)}}(hGAzY@h&0:33cf8f30-b684-4cf4-8414-c3c0be98682cubh)}}(hGAzY@h&0:b3e58fb0-9a82-4240-a45f-a6f2d2c40427ubh)}}(hGAzY@h&0:78667a5b-b0a3-4e42-b83f-bbaba852e041ubh)}}(hGAzY@h&0:2a8d0b47-8df8-4fb1-bbc2-f56afb4a9a54ubh)}}(hGAzY@h&0:3134391d-ff84-443e-a1b9-54ca606a0dcfubh)}}(hGAzY@h&0:6365a1c2-0735-4c9b-be5b-82adcc7ec414ubh)}}(hGAzY@h&0:60ff42b2-0ccb-4c79-b97a-f0a37335b46fubh)}}(hGAzY@h&0:6a32754e-a2a4-4439-94d9-6da0be566a0bubh)}}(hGAzYh&0:124f7450-cc71-49d8-8d35-597eabfee896ubh)}}(hGAzYh&0:34deb89b-317c-4760-85e4-99b844781108ubh)}}(hGAzYh&0:c91b622d-4b90-4553-be9f-7daacfaeb33fubh)}}(hGAzYh&0:4bc5f259-19ad-4850-8823-a6d9d8ec14d3ubh)}}(hGAzYh&0:61fbf3cb-2eec-4b33-98cb-aa63b449af33ubh)}}(hGAzY@h&0:672e116d-527c-4b90-bf7c-ccf65085f9d2ubh)}}(hGAzY@h&0:4549c04f-46ce-4065-acea-7f2dae2617fcubh)}}(hGAzYh&0:b0e0370e-6c8c-4648-8ffb-1b563b3cfaf9ubh)}}(hGAzYh&0:9be54767-500f-45c3-b536-18b286bcb76dubh)}}(hGAzYh&0:dcc61e2a-3e03-4d31-8040-8ce72c1aa1f1ubh)}}(hGAzYh&0:9b1e7889-12b9-460d-93de-f23f6a376819ubh)}}(hGAzYh&0:f24be456-cc45-482b-806d-14d09e58f609ubh)}}(hGAzYh&0:9fff88e5-9b9f-410c-a4a3-7d72491ddaf6ubh)}}(hGAzYh&0:92bd688a-399f-4be3-940f-262ac4c9899bubh)}}(hGAzYh&0:40b69185-77e7-464e-abe4-2ac75740ababubh)}}(hGAzYh&0:a5d44a8c-4422-4761-8053-e196b952e157ubh)}}(hGAzYh&0:3d03be21-bbcb-47b0-aaea-63b5ff0bbf35ubh)}}(hGAzYh&0:14a016b9-9ab5-4de0-a726-6976030e2bf5ubh)}}(hGAzYh&0:72553cab-d655-4302-9b02-ae3e654b40d5ubh)}}(hGAzYh&0:fee90639-bdf0-4819-8fbe-c0b620d582a7ubh)}}(hGAzYh&0:084cf5af-837c-4de8-807e-022fc47fc679ubh)}}(hGAzYh&0:2aa4b136-3e64-4f44-ad58-435425fe1b18ubh)}}(hGAzYh&0:406aefe8-a7ef-4fec-ab88-21a13ce2e885ubh)}}(hGAzYh&0:547a3130-a6aa-49e9-9c05-cbe4da86cf6eubh)}}(hGAzYh&0:114e2d4d-8212-44c6-8f07-1ea879b86747ubh)}}(hGAzZh&0:65668755-a502-4f44-b4b1-cdac77e3e4a6ubh)}}(hGAzZh&0:65c47e20-132e-42d6-9010-71ab3c31a923ubh)}}(hGAzZh&0:2134d657-c04b-4f04-ba2d-2ab12fd8a6a9ubh)}}(hGAzZ@h&0:118953de-36c7-4b3f-b191-eaaa3a662329ubh)}}(hGAzZ@h&0:9eb72124-2b32-4705-87d7-edf8e71d8c8eubh)}}(hGAzZ@h&0:b53679c7-bdaf-4655-a9be-9f9fe72910e2ubh)}}(hGAzZ@h&0:2c919d1f-7306-4acb-995c-1907d62e0372ubh)}}(hGAzZh&0:bdf9e4f4-2070-4828-addc-f88686325cfeubh)}}(hGAzZh&0:f5fb394b-e823-44cc-8ac2-a9f50ebf3f48ubh)}}(hGAzZh&0:51c0a373-c70d-459e-b33e-012e562e837eubh)}}(hGAzZh&0:a322dfbf-4684-4bcf-8cdd-158049821d51ubh)}}(hGAzZ h&0:6f7fc3da-e0b2-4362-882a-00f8d79d8fd5ubh)}}(hGAzZ h&0:331ab7a6-5a71-431b-8d95-bc01c74de93eubh)}}(hGAzZ h&0:67ecc986-cca2-4f7a-ae63-7afb14a9bdd7ubh)}}(hGAzZ h&0:73f004e2-5520-410a-b1de-b65d4314a3e9ubh)}}(hGAzZ h&0:f5eaad7a-e358-4863-8978-5b0ccddf2ff8ubh)}}(hGAzZ h&0:08f0fc13-10ab-4b56-b460-35c7dcbdcd23ubh)}}(hGAzZ h&0:8dd6f15c-1ef2-4941-acd2-ff9e1d60fcbdubh)}}(hGAzZ h&0:58bc90bf-1fb3-45ea-8335-14385dde8c4dubh)}}(hGAzZ h&0:df3cdb2a-4d25-4244-9d01-b8203f703494ubh)}}(hGAzZ h&0:0a42b93e-2ece-479e-b14a-ca358b3de98dubh)}}(hGAzZ h&0:15eb2fd7-6a6e-41ba-8f2a-858850cb5716ubh)}}(hGAzZ h&0:f4ba0634-ddd1-458a-b722-bdca0996da4aubh)}}(hGAzZ h&0:5136a46d-0dc7-4739-9a93-98425d2f735aubh)}}(hGAzZ h&0:6a14d855-6072-4dd9-87d7-38ad93b7fe97ubh)}}(hGAzZ h&0:fe1fe2aa-9fa9-4a07-b847-902bd15d339dubh)}}(hGAzZ h&0:438dc3fe-ed57-4bd0-95db-44cf6fac9e2dubh)}}(hGAzZ h&0:abcd535a-8cd0-47df-b117-e13054b615caubh)}}(hGAzZ h&0:5807a3bb-5795-4bb5-b4a8-cef24e9f0868ubh)}}(hGAzZ h&0:7571852d-d306-4a9c-943e-f663cca9a01aubh)}}(hGAzZ h&0:53dd4e11-b723-46dc-a6cf-685b399210c2ubh)}}(hGAzZ h&0:103169ba-dda9-40d9-9f26-64f81fa4cb6bubh)}}(hGAzZ h&0:d32160ca-26c1-40fc-a79e-37fff9e7d793ubh)}}(hGAzZh&0:3048044a-40bc-4bb4-be6a-69db1b6a1b65ubh)}}(hGAzZh&0:14aef736-fb0e-4627-a5d5-72271a39a97aubh)}}(hGAzZh&0:8b5d0d79-b799-4384-9ea2-1e5c9c698a9bubh)}}(hGAzZ@h&0:76c53e9b-69e2-40e1-aaff-abdec718ba99ubh)}}(hGAzZh&0:c057970f-c426-49b3-8890-89a78a89876fubh)}}(hGAzZh&0:b24b1091-d084-4439-80f9-411f0542aa87ubh)}}(hGAzZh&0:63bb4045-3181-448f-9c16-28e4da99811dubh)}}(hGAzZh&0:8e7d1520-b1b3-4e62-947e-e138cebe3ce3ubh)}}(hGAzZh&0:fcc04963-6ab4-43d9-baf4-ac97d02e26f3ubh)}}(hGAzZh&0:106e0807-eac4-45a2-9090-835f941d576aubh)}}(hGAzZh&0:9dd90c6e-3e6b-4f4b-a35e-fd676cd671fbubh)}}(hGAzZh&0:ef818afc-c5ae-428a-9de5-78ee2edc1515ubh)}}(hGAzZh&0:17388e2c-ca8e-4980-bb6b-f731e6babab5ubh)}}(hGAzZh&0:a3575796-7c9c-48da-bf55-b1ca08a74437ubh)}}(hGAzZh&0:d8f9e24a-f1c5-48bb-af0a-caca8787320cubh)}}(hGAzZh&0:87bd59f6-f466-430a-a935-7057f9735917ubh)}}(hGAzZh&0:d995ec71-8d63-47f4-8260-797f74a71d67ubh)}}(hGAzZh&0:f2501318-de64-45fa-93a6-47ab9f2fe5bcubh)}}(hGAzZh&0:d212fe4c-309e-4047-9200-6c1135f22043ubh)}}(hGAzZ@h&0:44a5f0a3-a7f9-4896-8931-bebced025c36ubh)}}(hGAzZ@h&0:abd07349-587d-4f5f-b077-85bb0d56316bubh)}}(hGAzZh&0:5c052be6-a53d-4c82-ab7d-68e06fbca5afubh)}}(hGAzZ@h&0:f607f3b0-bc15-488b-a360-030570ac0fc8ubh)}}(hGAzZ@h&0:2776fdee-68d1-48c2-b5e3-aafc370a99d5ubh)}}(hGAzZh&0:87d1d27d-241f-49c0-8d21-91a39af364d4ubh)}}(hGAzZh&0:fb4a8ccf-2bdf-4823-81c1-f44bcf5ecea3ubh)}}(hGAzZ!h&0:0e337c65-0410-4f0d-925c-0d01e0760f12ubh)}}(hGAzZ!h&0:afc43732-4b84-470f-a8ab-9d8b387ddbb2ubh)}}(hGAzZ!h&0:2467cc2e-c83f-4639-94c4-4fab69eaf478ubh)}}(hGAzZ!h&0:5ab7ebd2-ecfa-412f-8f4d-0d2eb2f79643ubh)}}(hGAzZ"@h&0:115a9d27-01cb-4b5f-ac02-f284e1de786cubh)}}(hGAzZ"@h&0:8960c2d8-548a-4848-a085-fafb4ca435bcubh)}}(hGAzZ"@h&0:c4fef07d-f52b-4b40-88c5-8ea5cff653abubh)}}(hGAzZ#h&0:b655c3ad-4558-4189-abca-254649e5c3a0ubh)}}(hGAzZ#h&0:0826cc46-0bcf-42f3-b17f-f78f30a625e9ubh)}}(hGAzZ#h&0:b7e37e82-cfdc-4def-9f61-6d3d16f789d4ubh)}}(hGAzZ#h&0:47ccf071-7a20-4d32-942c-2e5b0f872129ubh)}}(hGAzZ#@h&0:11348224-8b2d-4a01-a2ae-5ce1925751f8ubh)}}(hGAzZ#@h&0:41ccd051-4789-472c-a843-70b61f0a5beeubh)}}(hGAzZ#h&0:360126a9-67e7-4b15-b0da-113971a37420ubh)}}(hGAzZ#h&0:e6625454-197c-442d-a39c-62fe1b96372fubh)}}(hGAzZ#h&0:a0ee5382-e656-448e-a4ce-f5b358af8a6bubh)}}(hGAzZ#h&0:8b720147-cfd4-4673-882a-c29f53e092e9ubh)}}(hGAzZ#h&0:37fbf9fb-85ad-4ddd-b267-1e645497cd65ubh)}}(hGAzZ#h&0:8e00aca1-84f4-4c82-afe7-60c3fa721ec1ubh)}}(hGAzZ$h&0:92a8accf-1fcf-4cc7-9ef9-cd6a17359a2fubh)}}(hGAzZ$h&0:1e95f989-f9d1-4e55-9a00-f9d54fec3d0bubh)}}(hGAzZ$@h&0:3f6660db-7e64-4fe7-9db8-1754def45224ubh)}}(hGAzZ$@h&0:dd7bfbce-1035-4889-9f33-94af1a85ff6fubh)}}(hGAzZ$h&0:b922e8f6-89d1-401a-8e55-6f50ef83d0c8ubh)}}(hGAzZ$h&0:515092e5-bc15-4a6e-8a8b-cd826c727a94ubh)}}(hGAzZ$h&0:6a7443e1-d028-424d-926f-b127d8a1a7feubh)}}(hGAzZ$h&0:bd4884c6-8135-45ab-a573-4101179900b9ubh)}}(hGAzZ5@h&0:622c26bf-b650-4662-90eb-7b880f6b249bubh)}}(hGAzZ5@h&0:8fc3f7c6-36f7-42a7-bc50-c62403c11cd9ubh)}}(hGAzZ5h&0:6ad70a85-2562-4ab0-8eb9-5b6f22c5ccaeubh)}}(hGAzZ5h&0:f5c3ddb2-677c-4f2f-b2a4-15017a7ebf9eubh)}}(hGAzZB@h&0:fc648cc4-9703-4c08-8195-bb4a4ceafb6fubh)}}(hGAzZB@h&0:ac09fb83-4dc9-4d80-9b60-07bb2326879fubh)}}(hGAzZBh&0:4e963bb7-829e-44ea-8032-1e5cfe30d2d7ubh)}}(hGAzZBh&0:4baac794-200f-40b8-90f6-d092d571b661ubh)}}(hGAzZCh&0:85ebcbd5-8e01-495a-b1d3-7e15afbe0853ubh)}}(hGAzZCh&0:a43213d2-aaa0-4dfe-ade3-7cc3a5208764ubh)}}(hGAzZCh&0:d211b9ee-33bc-41c1-93df-d63998915be2ubh)}}(hGAzZCh&0:78cfe25f-4c27-409b-8973-dddc00bf403fubh)}}(hGAzZCh&0:ecef145c-0e0f-4f4a-9600-a89294dd82b3ubh)}}(hGAzZrh&0:b5d62156-5b27-43d6-8687-1b0279d506c9ubh)}}(hGAzZsh&0:6074b258-f859-46fd-a4d5-0d3178070d75ubh)}}(hGAzZsh&0:95538e7d-429e-4bf8-9e99-047673606684ubh)}}(hGAzZsh&0:1f051b86-c786-461d-9aa0-6ac29673c51fubh)}}(hGAzZzh&0:a90b622f-2e57-44b5-9d02-b428d6839da0ubh)}}(hGAzZzh&0:99360cea-c03e-4c91-8d28-50e10360024aubh)}}(hGAzZ|h&0:8d11a335-856e-43d6-a040-76cf15fae78fubh)}}(hGAzZh&0:b0027473-4a9a-4c94-8f28-9aaf101e9c92ubh)}}(hGAzZh&0:44d9dcd7-02f0-49d7-a06a-697fb8b947deubh)}}(hGAzZh&0:056a16e6-a21e-4fba-8886-d30f00c6dfc2ubh)}}(hGAzZh&0:0b00bcca-3c8f-49df-83e4-f7db9e7f23bbubh)}}(hGAzZ@h&0:1cefb675-dea4-4245-9275-8420e8e42a39ubh)}}(hGAzZ@h&0:c09eebaf-8b13-464a-a299-8be40be38425ubh)}}(hGAzZh&0:1e529cc0-fb8b-4717-a07a-acf66af15908ubh)}}(hGAzZh&0:0cfb1dda-e515-4843-afe7-986a137869d1ubh)}}(hGAzZh&0:39db51f6-e212-4579-aff5-baefdab594b4ubh)}}(hGAzZh&0:986b352b-06b9-4e9f-9bf3-17df7d03babbubh)}}(hGAzZh&0:e2095d04-c07c-4830-9b85-e9f58ed0b3f3ubh)}}(hGAzZh&0:934a2bc3-fa4a-412c-b73a-4fb080505824ubh)}}(hGAzZ@h&0:c2e09bc3-ca6d-45c6-874b-dbb2ab0ef1c7ubh)}}(hGAzZ@h&0:d6dd7c21-42f5-499f-bb59-d71f8529e852ubh)}}(hGAzZ@h&0:30dac7a3-d398-463f-a01e-d923b177053aubh)}}(hGAzZ@h&0:fa0e39fc-6d7a-4db3-b4b2-6cf9c3eb5258ubh)}}(hGAzZ@h&0:2cfa111b-2b02-4084-a547-e4dfc93da713ubh)}}(hGAzZ@h&0:bc6d1b82-2382-4df2-adc4-4711c0ad7fe4ubh)}}(hGAzZh&0:b396ecb6-e0ed-4213-9c61-078c1578b7bfubh)}}(hGAzZh&0:db32c035-51d6-4200-a72b-8c40009c1cfdubh)}}(hGAzZh&0:135ea2be-7798-4e03-96be-66af0403752eubh)}}(hGAzZh&0:fe1e59ca-ec95-4caa-a284-98d62683ef7eubh)}}(hGAzZh&0:7d1867a1-a248-4006-8d3e-c5926460cc57ubh)}}(hGAzZh&0:50991018-ee83-47ba-9655-c91da217fc25ubh)}}(hGAzZh&0:4b2a40b6-c60b-4a05-a4de-0e9afb859cc1ubh)}}(hGAzZ@h&0:26caf8fd-e722-4ac9-8203-b054328a3b04ubh)}}(hGAzZ@h&0:6ed0d444-52b5-4a5c-8ad6-2b8d32ef38f4ubh)}}(hGAzZ@h&0:9d3b7d1c-8d74-4c44-9ee9-22e545646dc2ubh)}}(hGAzZ@h&0:b15429f2-0c18-4231-9019-5f69c00cd26fubh)}}(hGAzZh&0:40ec1ca3-2cf9-4209-ad93-58efadb88be7ubh)}}(hGAzZh&0:f74743ce-0fff-498a-b996-469090a4b868ubh)}}(hGAzZh&0:5bf742ff-a1ed-40bf-a2b1-2d02c810e5b8ubh)}}(hGAzZh&0:e2dfeba7-3821-4dc5-ba9d-b4730a143bc2ubh)}}(hGAzZh&0:50aef0b8-e333-41eb-9414-32f5900d93f9ubh)}}(hGAzZh&0:6cd4f84f-0f90-429d-91db-bec285c79de3ubh)}}(hGAzZh&0:f281deb2-0cc7-41b4-92ac-c2dd5e4bd746ubh)}}(hGAzZh&0:a7ab3aa3-8b5c-49d0-aeb9-66932fb57ef7ubh)}}(hGAzZh&0:fb0d31c0-6c87-4244-8a04-6de1ff1e274fubh)}}(hGAzZh&0:ecb8232b-dca1-4afa-a383-5c97024d7ac2ubh)}}(hGAzZh&0:c96c5ac4-278c-4b66-ad18-d28446f6b71dubh)}}(hGAzZ@h&0:3b415a53-68ef-4c51-8280-d10070b5d9a3ubh)}}(hGAzZ@h&0:cff21ee6-5130-49f6-a63d-be3ecb33eccfubh)}}(hGAzZ@h&0:8a90dd32-f521-489f-8b24-8797b50a0e64ubh)}}(hGAzZ@h&0:e2a99d3b-ed82-4e5f-9718-e444a9add204ubh)}}(hGAzZÀh&0:863a45b0-3f4e-4eae-8540-cb5b4ecfa1c2ubh)}}(hGAzZÀh&0:2cd95705-9364-4729-8b66-c8b30f96a701ubh)}}(hGAzZÀh&0:a4394335-76d6-4b2b-95a7-4a2426b7deb9ubh)}}(hGAzZÀh&0:e9d77be2-7a2b-4d11-b79e-96e519eae3f7ubh)}}(hGAzZh&0:9e0952ed-81e8-44a1-bfe2-4140e0e83381ubh)}}(hGAzZh&0:7b6e6593-5756-4a87-ab1d-06eb0278baeeubh)}}(hGAzZh&0:5c0bbfe6-24b4-4192-8a04-7feff176884eubh)}}(hGAzZ@h&0:29ad8354-7d41-4be5-9a68-538abfd4c0f5ubh)}}(hGAzZ@h&0:fee42178-ffb6-4fb0-8611-187a2e537d3cubh)}}(hGAzZĀh&0:cd0ca29d-b08c-4385-8609-4d613890d058ubh)}}(hGAzZĀh&0:19e03ab0-3f04-4ffb-a49c-8c483ca3873eubh)}}(hGAzZh&0:e0018909-0488-4df7-8d72-c93acb004566ubh)}}(hGAzZh&0:d0519357-a8d1-445a-8a9d-7c4f66f02124ubh)}}(hGAzZŀh&0:aaae7dce-1dae-4a66-83cd-4c792db601ccubh)}}(hGAzZh&0:60728d0e-d1d7-4890-b4da-a816ff7c9802ubh)}}(hGAzZh&0:1990368d-ae0c-4c2e-a112-d040d523f04fubh)}}(hGAzZh&0:66c6f091-62d9-4ffd-b387-8c4078be2ca3ubh)}}(hGAzZh&0:f28377a0-438c-4a02-abf9-4ff5d25fb2f7ubh)}}(hGAzZƀh&0:ecdc8856-ec03-4e8b-abeb-3e84b4dc94b9ubh)}}(hGAzZƀh&0:de552800-83c2-4fe0-8cc2-6ac853ae8529ubh)}}(hGAzZh&0:86d8ffa6-11ee-4570-9f67-9abe51fd8c44ubh)}}(hGAzZ@h&0:ddac83e6-1441-4921-99c2-8ceafc5808a9ubh)}}(hGAzZـh&0:9c49801c-324b-4a99-baef-b7891b7042c8ubh)}}(hGAzZh&0:81e3a3b4-938e-46cd-89cf-8e1c10d29b81ubh)}}(hGAzZh&0:9f2141b7-4097-40e7-af07-29bef2e80823ubh)}}(hGAzZh&0:992d561a-2fe8-4a2c-b527-74c1c313c338ubh)}}(hGAzZh&0:198d5d27-aa0e-418e-bf2e-d8ecf178d266ubh)}}(hGAzZh&0:0e81df9b-fa1a-4c30-a7a8-02b333a6fc70ubh)}}(hGAzZh&0:a45b1c4c-623e-484d-a601-084fe29d0687ubh)}}(hGAzZh&0:1b9712c8-6839-4069-b883-e801440b8fe9ubh)}}(hGAzZh&0:724a98dd-c806-41d9-8a9f-574e6e818bc2ubh)}}(hGAzZh&0:7841df24-acee-4c16-9cc3-ec842b92fe69ubh)}}(hGAz[h&0:6e4e8bb0-b227-406e-bf3c-fe80d56af22dubh)}}(hGAz[h&0:0eb2400e-3ec5-4983-9132-bb769f1ce34cubh)}}(hGAz[h&0:6fa53bf7-dd92-4e56-baf0-7b9c6c6ca593ubh)}}(hGAz[h&0:767b8104-e333-4d48-9576-ae8f6889e7a4ubh)}}(hGAz[h&0:34c88cbf-d2d5-4649-9c6c-2a2c94a104daubh)}}(hGAz[h&0:99995704-92c7-4ee4-bc4f-9e22ce2c8066ubh)}}(hGAz[h&0:fe7d7b7e-1d0e-4fa3-ab45-7da060132a21ubh)}}(hGAz[h&0:96805d13-ce71-4dc1-a46e-341b41ff9e83ubh)}}(hGAz[h&0:ba8435a7-c080-4d66-8501-5771600b8422ubh)}}(hGAz[h&0:332dc77a-9243-4024-aa44-07886d6517a3ubh)}}(hGAz[h&0:369925c3-1d32-4c3a-8451-e5824f9cbb3cubh)}}(hGAz[h&0:f8e58408-d00d-49b7-b457-f386f2475d18ubh)}}(hGAz[h&0:68c0d3cf-e3c4-4092-8bca-14bb2b7cf98eubh)}}(hGAz[@h&0:c25eae04-4e36-4cc7-8325-09d328db4e71ubh)}}(hGAz[@h&0:9b917c58-fc80-442a-80a6-9ec340f8bee8ubh)}}(hGAz[@h&0:e61c0934-23fe-4d71-9490-8998898e29b2ubh)}}(hGAz[@h&0:c47d5cbe-7294-44e9-9c35-492c3d4f9041ubh)}}(hGAz[@h&0:584c8da2-2ac0-49eb-a4d7-a1a101025590ubh)}}(hGAz[@h&0:0d2d7a49-b9bc-40ae-8865-25289d0e1ab3ubh)}}(hGAz[h&0:6e1ce154-fe56-40f4-bd64-a1dabaa311d0ubh)}}(hGAz[h&0:4912a23a-905c-476a-ac61-adfc88a85f29ubh)}}(hGAz[@h&0:8ae7fea7-d82f-492b-8b50-da3bc402cdfeubh)}}(hGAz[@h&0:f95e370c-2a21-42a9-ba34-fc69bbc7bf67ubh)}}(hGAz[@h&0:c4d304bf-55bd-4909-8e5e-b5c74fee9cd2ubh)}}(hGAz[h&0:3d07b215-9684-4ad3-9ea7-6764b80da4b6ubh)}}(hGAz[h&0:a0074b14-b208-446e-b880-65f5d7134d26ubh)}}(hGAz[h&0:ffbcc473-8c45-43bf-9d3f-b7ce68ea2923ubh)}}(hGAz[h&0:7c314c33-48c1-44aa-8d97-3042820e6d73ubh)}}(hGAz[h&0:93a257f1-8b18-4bfc-8a67-bcbe511bf5d8ubh)}}(hGAz[h&0:754309ea-df21-45d3-8647-81228a6fdeccubh)}}(hGAz[h&0:d444477d-c6c7-4792-abed-dc3ef07ff348ubh)}}(hGAz[h&0:a3411bd7-b2ca-467d-b70b-e86959696a19ubh)}}(hGAz[h&0:934f3da1-3d84-4054-98f4-23f81ae6d3ffubh)}}(hGAz[h&0:cd9533c2-a92a-445c-806c-a188f54f3db2ubh)}}(hGAz[h&0:9ac72469-cd4c-4944-a6ea-3c49de8bdfc5ubh)}}(hGAz[h&0:fed8cbfc-a9e0-4846-a395-79e2ab40e780ubh)}}(hGAz[h&0:536e615d-3aa9-4e51-ad50-1541ea4af811ubh)}}(hGAz[h&0:a35bfce5-98e6-401a-a70f-8211f9da561cubh)}}(hGAz[h&0:ac2ed178-f45f-4538-b285-68091289eb7dubh)}}(hGAz[h&0:611a4cb7-978f-45a9-a508-f3a6b4c25455ubh)}}(hGAz[h&0:b8d7dda9-d445-4e5f-aa14-732dc837b1ceubh)}}(hGAz[h&0:412d97d8-9799-4406-8731-4b7c9affc1baubh)}}(hGAz[h&0:c0ed819f-c4cf-4c44-9350-9a64f4eb7147ubh)}}(hGAz[h&0:f6c89978-ed8a-409f-a815-b8094e4cdcb8ubh)}}(hGAz[h&0:0296199f-91bb-4a8d-8180-a36bde62ff40ubh)}}(hGAz[@h&0:e9ae69bc-b4c7-4038-a918-ef09fdaa1fb3ubh)}}(hGAz[@h&0:55b2ecc0-59cb-4b09-b527-69273b11c330ubh)}}(hGAz[@h&0:25cfb146-278e-46ca-8163-b2b78e7096fdubh)}}(hGAz[h&0:8dd2cdc5-c195-4740-bd20-17287843c944ubh)}}(hGAz[h&0:6df6d6be-aa92-45ae-95f9-8e671cfe316dubh)}}(hGAz[h&0:f8796ccc-227c-40bd-b130-4c5c65c6ff64ubh)}}(hGAz[h&0:343a04a5-5868-4d87-8b63-df9d4ea96f6bubh)}}(hGAz[h&0:8dae1e5d-7852-4ffd-94ba-c3fe6438d4c2ubh)}}(hGAz[h&0:95e7cc5e-9412-4802-8e0e-925fd23fe792ubh)}}(hGAz[@h&0:6d33c9b1-7b3e-41f0-b64d-8e366748e0c3ubh)}}(hGAz[@h&0:be1cc141-9161-4a19-92ff-5d87a1e18240ubh)}}(hGAz[@h&0:f824a4bf-b430-45b4-8c0f-574ddc37494eubh)}}(hGAz[@h&0:4217e556-cb43-497c-b915-796de7b176c3ubh)}}(hGAz[@h&0:12f28b50-4c6c-484b-8051-a90c2606b341ubh)}}(hGAz[@h&0:19ea2b68-b86a-459f-8e13-1e01e9216fd9ubh)}}(hGAz[@h&0:bc5371f7-1a94-4959-be88-5d69ffd1d112ubh)}}(hGAz[@h&0:c27e7a8a-8fc1-40e1-a768-66aa0c5a9d4aubh)}}(hGAz[h&0:52db9ea7-8f99-4326-8058-3c50f3ef6d8cubh)}}(hGAz[h&0:6e077532-9931-46ad-8986-4afbb25e2cb0ubh)}}(hGAz[h&0:a0067159-32d0-432e-9f56-dc1fa186ac71ubh)}}(hGAz[h&0:5277da49-4ff8-4004-b16a-5c1a02378ad7ubh)}}(hGAz[@h&0:69211e91-da4d-4b94-bf5c-01e3b0f16520ubh)}}(hGAz[@h&0:25c18689-935e-401c-a4fc-a51a0c8fd7f4ubh)}}(hGAz[h&0:240719bf-62c3-41f4-ace8-e559a595fc23ubh)}}(hGAz[h&0:28bd14f1-b7ab-47c5-9b19-340c0901bd89ubh)}}(hGAz[h&0:11d4ba49-f575-46e9-bab3-86a3672cd516ubh)}}(hGAz[h&0:219fcb9f-579c-4fc3-b852-cb60e1c3fec2ubh)}}(hGAz[h&0:73f2735d-4a2a-4e4a-a39e-1c353d89ab25ubh)}}(hGAz[h&0:98568fc9-c2c0-4d18-9d6c-03281e484618ubh)}}(hGAz[h&0:a37a9462-e6bd-40f4-8ffd-8c3b310dc5f6ubh)}}(hGAz[h&0:fd8dbda1-4b63-466a-bd6e-92a9124cbc91ubh)}}(hGAz[h&0:f8a2b95f-005e-49f6-823f-bb1d60ed0621ubh)}}(hGAz[h&0:603167f9-8b4e-4b33-aee3-67bb8cc78e0bubh)}}(hGAz[h&0:3e883a76-0888-4409-9b6c-d78fb1c97c1fubh)}}(hGAz[h&0:96692d67-bd3f-41a7-b445-f0b981bcd5ffubh)}}(hGAz[h&0:9b1e41bb-72aa-4f0b-bf91-d2a0907f347dubh)}}(hGAz[h&0:d39d27fd-cbb0-41de-b6b4-9a2f1cbb14aeubh)}}(hGAz[h&0:5706b5a6-f1e8-44f7-862a-e0cbad07160cubh)}}(hGAz[h&0:2f02b08c-f1df-40b9-9b1d-0f6390e3e49bubh)}}(hGAz[h&0:f322acdd-4e16-4d88-971a-487ae0750ccaubh)}}(hGAz[h&0:f25cf7ce-0abe-4ac7-8b43-07f284d1ea34ubh)}}(hGAz[@h&0:4b53f46b-5e24-4375-9055-46542a64b8bfubh)}}(hGAz[@h&0:4270b37a-2b98-42fc-b799-845e8cc3e735ubh)}}(hGAz[@h&0:290f5fc3-8978-4ba5-9f25-dbac38a45304ubh)}}(hGAz[@h&0:556ef8a1-68fb-47ad-a076-6b022669249eubh)}}(hGAz[h&0:7f29376d-8e21-427c-93a1-34cca14934d8ubh)}}(hGAz[h&0:f320be97-497b-4cd5-8191-bb470f53e12bubh)}}(hGAz[h&0:f7a55dee-8766-41e4-b0b0-a1784c569beaubh)}}(hGAz[h&0:f4b29833-22fc-41f2-8492-27cd53cf8597ubh)}}(hGAz[h&0:17615f6f-283d-43ca-b1ee-405f006c6715ubh)}}(hGAz[h&0:054eb8b6-8b41-4f92-8337-7f3308d943a7ubh)}}(hGAz[h&0:2e8d90be-31d7-49f9-a2bf-e88e410593c8ubh)}}(hGAz[h&0:bdd04030-ad4f-430e-8284-4108cebd28ceubh)}}(hGAz[h&0:1e583b16-086d-4b25-a1a3-17a1164ba174ubh)}}(hGAz[h&0:ffa93386-1c17-425e-8daf-783e1a95b5f7ubh)}}(hGAz[h&0:bc14245f-4f13-47e4-a64c-5ab5a654474fubh)}}(hGAz[h&0:6694ecb1-b7d9-42f0-9625-db32f20e86e7ubh)}}(hGAz[h&0:b5818882-c96f-48a5-903c-00e5ed2906cbubh)}}(hGAz[h&0:0097d45f-9c89-461a-8e93-167f5c0cc18bubh)}}(hGAz[h&0:67b6ee12-29bb-4c5d-9c01-58ea4ef396fcubh)}}(hGAz[h&0:49d6cd41-d292-4923-8f52-97792aabf731ubh)}}(hGAz[h&0:4e0256e2-1a2e-4495-af43-52e6c3033f96ubh)}}(hGAz[h&0:bb00c3b0-cfc9-41b3-8d2f-8a257c48ddfcubh)}}(hGAz[@h&0:08d434cc-1bea-407c-a556-8ad95af39df0ubh)}}(hGAz[@h&0:599d0508-015a-462b-801b-b379005e1c12ubh)}}(hGAz[@h&0:68460976-d86e-4b46-b079-fbf52d17a279ubh)}}(hGAz[@h&0:9a0170a8-e14b-403a-b213-9645619de4dfubh)}}(hGAz[@h&0:d7977a92-2f72-4480-9af1-859b3f045c30ubh)}}(hGAz[@h&0:9b64d179-5ae6-47f3-a90b-20e12ade6018ubh)}}(hGAz[@h&0:2ce26aeb-16fd-4173-96ce-9dfd34b19030ubh)}}(hGAz[@h&0:ed399366-5621-4941-a41a-6e5116396daeubh)}}(hGAz[h&0:17838c9b-40a2-413e-b328-4e2c83192e09ubh)}}(hGAz[h&0:4c4e0c83-21fe-4a1c-83d6-9153627250aaubh)}}(hGAz[h&0:c5394f1c-60a7-4df0-9754-294d2277e131ubh)}}(hGAz\h&0:12b220b2-5a79-46e0-9a78-d5b6a5400749ubh)}}(hGAz\h&0:202a7414-38e6-48b8-868b-beb0ead8791bubh)}}(hGAz\h&0:e4f3847a-01b2-4db9-93af-08c0d3c702eeubh)}}(hGAz\h&0:728ac9ae-0615-4644-bae5-c38654e6c136ubh)}}(hGAz\h&0:7c080282-5cfa-456d-a191-0b33b85ddbe1ubh)}}(hGAz\h&0:30385820-5cda-415b-89d8-dc95b2fc81a4ubh)}}(hGAz\h&0:a7110498-e5ba-442b-aefc-bdfd1014dad3ubh)}}(hGAz\h&0:547e1d01-ebb9-4a60-bb82-ceee9f3cdbbeubh)}}(hGAz\h&0:f1e16780-96e5-4a32-a8e8-ecf2de54982fubh)}}(hGAz\h&0:129f5b49-3fc8-4953-be38-7d1d0a441c83ubh)}}(hGAz\h&0:e11005b2-aa06-4047-a718-f902394fc5b8ubh)}}(hGAz\h&0:a11163d4-b027-4a45-9b2c-521ce657e345ubh)}}(hGAz\h&0:c5d947f0-ca96-4cbd-94cb-8057041579b5ubh)}}(hGAz\h&0:8d5333c1-e5cd-4013-b7ec-c0feaa8b2737ubh)}}(hGAz\h&0:5974b7af-0490-491a-885a-3d7e1026c82dubh)}}(hGAz\h&0:466b6f2b-bed1-4394-bf34-3797448f35adubh)}}(hGAz\Àh&0:09f15cd7-6ce3-448d-bbbf-291a40745cc1ubh)}}(hGAz\Àh&0:a254f602-4b29-42c3-9aef-18dd96c492e3ubh)}}(hGAz\Àh&0:1f3cc339-a611-403e-b749-99505b5926b5ubh)}}(hGAz\Àh&0:542bdb21-328e-4996-99ae-ca07ab2a5552ubh)}}(hGAz\Ѐh&0:720c3236-5c26-4de5-9522-039d77cc93c9ubh)}}(hGAz\h&0:8be09a6b-c440-4018-9071-e86252b639e6ubh)}}(hGAz\@h&0:4617d4f6-d679-4ba5-ab6f-09239188d8a5ubh)}}(hGAz\@h&0:31b2e4ae-9ed7-4817-974f-c52ece5a6fdcubh)}}(hGAz\h&0:d6ac3635-a520-4221-b5dc-3cbac157533dubh)}}(hGAz\h&0:e339970b-aa34-4dc8-8252-5db21c76fa22ubh)}}(hGAz\h&0:5683a4bc-3446-4b4d-8a42-239752da6a72ubh)}}(hGAz\h&0:847a0111-34b9-49d2-80c3-40b340244865ubh)}}(hGAz\h&0:209ff934-ec95-4723-ad42-7c430c665530ubh)}}(hGAz\h&0:e2c52117-650b-4159-b9be-c93d4c691f76ubh)}}(hGAz]8h&0:d6f42837-35dd-4ed6-af95-f66aeee5aa63ubh)}}(hGAz]8h&0:e2215ae6-5771-4cc4-95c1-ac12a0e47c7aubh)}}(hGAz]=@h&0:ff5ca4e8-3653-49a4-af98-a7a1ae8deda7ubh)}}(hGAz]=@h&0:3d3c7f3f-7494-45aa-a893-0f637e0cb3e1ubh)}}(hGAz]=h&0:f4056279-6653-484d-84b8-a1a52ecd831fubh)}}(hGAz]=h&0:059c4184-3be7-4e2c-841c-65454821c769ubh)}}(hGAz]=h&0:f0c45224-dc57-4ccb-a0ae-c53596548aacubh)}}(hGAz]=h&0:d410c1fc-781b-4f67-9d2e-ae6c4e37aa51ubh)}}(hGAz]=h&0:64d23f36-a515-437b-b6aa-c86dc6b0a842ubh)}}(hGAz]=h&0:c587cfd5-b769-439a-9665-592595f98f40ubh)}}(hGAz]Dh&0:4992e3e0-7d34-4053-9171-6abcf07887d0ubh)}}(hGAz]P@h&0:5fa949c0-8ea0-4969-84ba-bbe34d814e1bubh)}}(hGAz]P@h&0:860957be-b427-4d7b-8049-ff6b13ccd4e7ubh)}}(hGAz]Ph&0:a511c824-c6aa-44c8-aab2-301b234e5f0dubh)}}(hGAz]Ph&0:4bd75cf6-1850-4e8e-b458-5e26c2289064ubh)}}(hGAz]sh&0:76ab298f-9477-4809-b68e-41d3b5ae8401ubh)}}(hGAz]sh&0:3054454a-40ab-4a0c-a66d-2bd0cd69f8c8ubh)}}(hGAz]v@h&0:426f9dc2-78bc-42f4-9273-5575fa88fd85ubh)}}(hGAz]v@h&0:f62b674e-6758-4a90-b7e9-ae97150a41a3ubh)}}(hGAz]wh&0:773c87f9-541a-40d1-bf5d-c6a349327f18ubh)}}(hGAz]wh&0:271ec896-fcdf-43b2-a183-9a856f843d25ubh)}}(hGAz]xh&0:5b6472fc-d720-4b51-97df-3ab506c4121fubh)}}(hGAzg9h&0:102916cb-7320-491d-9408-d898495b30aaubh)}}(hGAzg9h&0:1233f273-58bf-4e4a-ac81-b921caf8acbfubh)}}(hGAzg9h&0:8061125f-f730-42f0-b6b5-8adac5e22a2bubh)}}(hGAzg9h&0:ede1401f-581d-4b4e-acd0-0df83f8658abubh)}}(hGAzg9h&0:9d4f86b3-d926-4e42-9b8f-cbd0144791a6ubh)}}(hGAzg:@h&0:057e0c35-f2c0-4eb2-a60a-60d77b531e2dubh)}}(hGAzg:@h&0:5198b59c-1572-429a-b12b-533fb1ca29ceubh)}}(hGAzgD@h&0:779ac5ba-de28-4aaf-a7e1-99ad1a1d39baubh)}}(hGAzgD@h&0:682cc807-4feb-4952-8c83-14873a6982c7ubh)}}(hGAzgh&0:d7b11810-0812-4b38-a256-816ef4f7f5abubh)}}(hGAzg@h&0:d1151e7e-24eb-4add-8888-a92b6ed9f00bubh)}}(hGAzgh&0:b34db438-e865-432f-8d8e-b0ee31a50f0fubh)}}(hGAzgh&0:634ae827-f388-449c-98a7-41782bc585c6ubh)}}(hGAzg@h&0:6aa97e1e-cd79-4946-ab50-dfeb720e7576ubh)}}(hGAzgÀh&0:2fca40c4-6bc7-4ef0-ab00-b7082745c8c4ubh)}}(hGAzgÀh&0:877e43ab-eaa6-4047-9366-0bf2aaf5a615ubh)}}(hGAzg؀h&0:e99f31b8-2610-4483-8b2e-7a5ff58909cdubh)}}(hGAzg؀h&0:ee75396c-3daf-48ea-934c-aee6fe5806dfubh)}}(hGAzg؀h&0:804ab35f-1df9-4e68-a06d-780ef227dea0ubh)}}(hGAzg@h&0:fb58017e-ba48-4f99-88f2-a57fd97bc4fbubh)}}(hGAzg@h&0:7535cd60-7c0a-4992-ace5-091f13318b1fubh)}}(hGAzg@h&0:98838780-53aa-46e3-920e-1a4f7a29ac0bubh)}}(hGAzgh&0:de19e49a-6e2a-4f1e-b953-52728a577e13ubh)}}(hGAzgh&0:7c91ee2d-373d-48f3-90f1-ed6b846da6baubh)}}(hGAzgh&0:c6647bc8-aebe-4bcf-9957-f7f84c12aeb3ubh)}}(hGAzg@h&0:8bfef84a-9ef9-4bcc-8142-5fcf55baf7bcubh)}}(hGAzg@h&0:ed5f3856-a628-46e8-9d4c-d523df1e62d7ubh)}}(hGAzg@h&0:5b457875-e87e-4914-928c-cf9995f904eeubh)}}(hGAzh5@h&0:1bc53a3e-2bee-42cd-a922-ca1753324420ubh)}}(hGAzh7h&0:554b2a36-a511-49f9-a2f9-d9971c4df4b0ubh)}}(hGAzhrh&0:3e03c65b-1c77-4b0a-9e33-87b49db35b76ubh)}}(hGAzh|h&0:ed6e307d-2e5c-4c55-b3e2-9c40a8e62bd7ubh)}}(hGAzh|h&0:20b4203a-fe25-4e81-8407-b88bce944897ubh)}}(hGAzh}h&0:70c1640e-6619-4c79-892d-4d8cbfe0aa0fubh)}}(hGAzhh&0:19cc8570-a9a3-4892-8465-4d13ca1ff68fubh)}}(hGAzhh&0:618ea19d-bce1-4cdf-8ed5-f128bba7becaubh)}}(hGAzhπh&0:c50d5f6c-be2a-42bd-a03b-a6e71c1100fdubh)}}(hGAzhh&0:c367499f-d3ac-4aea-98f4-4d31a6f9aeb7ubh)}}(hGAzhh&0:569d88fd-2179-44b3-a70c-7c254cf381c1ubh)}}(hGAzhh&0:553cbac9-dd89-4768-b0bd-68cd83c55fe4ubh)}}(hGAzhh&0:7a7b05a8-196f-4f46-846d-4c523ab95fc3ubh)}}(hGAzhh&0:57ed9733-f4a4-4f24-a611-87084b33a68dubh)}}(hGAzhh&0:49e05d85-be5e-405b-9bbc-06f22b3331e2ubh)}}(hGAzhh&0:5035cee9-0d14-434b-be70-86061d77c572ubh)}}(hGAzhh&0:85e89cfb-4503-4593-a50c-bd130ba87d8fubh)}}(hGAzhh&0:d8f39b52-5e03-4da1-932a-e0ccc7853ea1ubh)}}(hGAzih&0:a4f647e7-35d7-49e2-9bb6-5804d03a5dc2ubh)}}(hGAzih&0:a69ec180-31ce-4525-a391-7e40969294bcubh)}}(hGAzih&0:a7c56ecd-fa52-4868-bd5c-0b46cadafc1aubh)}}(hGAzi@h&0:d346c3ac-0bb6-4bb6-b095-90e016d06e0eubh)}}(hGAzi@h&0:fa00905e-75eb-4343-acf4-a4fede5daa64ubh)}}(hGAzi@h&0:88e3b73f-0fbc-4c39-95e6-75fbcb3147a1ubh)}}(hGAzi@h&0:3e3efef7-0d43-4c68-b9c0-f4e921b478c2ubh)}}(hGAziGh&0:624d12e5-f8b1-4967-9573-90062d795cc1ubh)}}(hGAziGh&0:21e15318-d4da-49e5-8acf-10ad8383dcfdubh)}}(hGAziG@h&0:f8538a05-90a8-4ed6-83f5-2f4049cad1dcubh)}}(hGAziG@h&0:7e31b97c-ba22-461e-926c-b2274c0baa87ubh)}}(hGAziHh&0:036254f3-6546-45b4-95ff-ab9c9d87bcd0ubh)}}(hGAziI@h&0:331ae25c-e876-4ecc-a48e-8c6238ca9883ubh)}}(hGAziIh&0:5af19788-91b2-4360-ab8f-99084b15c221ubh)}}(hGAzib@h&0:cffb8c32-e860-4d09-b4be-3ea7597f2c19ubh)}}(hGAzib@h&0:7768c718-27cf-432d-a616-d305a5fd9e5dubh)}}(hGAzib@h&0:7089df2d-6561-4d8f-a66b-2b1b33922ebbubh)}}(hGAzigh&0:129812d4-c820-4fdf-966b-c012f92510d8ubh)}}(hGAzigh&0:a448eaa7-bff4-457b-9f4d-e23d19fd7dc6ubh)}}(hGAzigh&0:aeb92e70-e2f9-4b35-8fd1-6348234d43f0ubh)}}(hGAzigh&0:f5a6f35b-9f50-473b-ae54-48706fa63390ubh)}}(hGAzihh&0:61439a03-74c1-4355-a435-9dee715476afubh)}}(hGAzihh&0:1bae7255-0471-4075-9320-8a3a70854b28ubh)}}(hGAzikh&0:41c03a53-291d-4591-a63e-093990cd343cubh)}}(hGAzikh&0:fc1134b2-83b0-49db-9c23-4c0f5dd7467aubh)}}(hGAzih&0:a2e9f41e-78fe-4c8a-8fb7-c2a79bc83ad9ubh)}}(hGAzi@h&0:2f48f245-8eb4-4074-bf0f-8aa42f60ae94ubh)}}(hGAzi@h&0:f5bcf7b5-8fa1-4867-a368-76a1631df4d4ubh)}}(hGAzjh&0:fc5080a6-f299-438d-8365-7495b80d8fe5ubh)}}(hGAzjh&0:99765b77-a7e9-4660-ba57-387d10012958ubh)}}(hGAzjh&0:a3d9e12c-f031-4ac3-98b8-b7a72414d2a5ubh)}}(hGAzjh&0:2a961778-6d52-4259-a856-3a95c12ad9a5ubh)}}(hGAzjh&0:5534c718-48f9-464d-be4a-60e500fc3740ubh)}}(hGAzjh&0:18081304-a1c8-474d-9378-0d003b05a0ddubh)}}(hGAzjh&0:45291ca5-6490-46b2-93ad-70bcf0a6dc1eubh)}}(hGAzj@h&0:49a89657-fef8-411d-acd0-1466d9ef093fubh)}}(hGAzjh&0:48fdc8c8-297c-4f8b-9338-f28d0807fa7fubh)}}(hGAzjh&0:e18c6f58-369d-447d-a298-7bb8417f20a4ubh)}}(hGAzjh&0:3667ab0c-fddd-4b3c-be99-7a25c0b75f62ubh)}}(hGAzjh&0:4017c4ed-9937-49d5-9282-6172e057a1e2ubh)}}(hGAzjh&0:01ce96c9-6c30-4bd4-9ab5-2374c88729a6ubh)}}(hGAzjh&0:cf7e6127-aae3-481e-9c4a-73c979edb92fubh)}}(hGAzjh&0:900f6563-410e-42fe-b361-52c1445f7934ubh)}}(hGAzjh&0:1e9b043d-e668-4b64-b413-fd2085d55c07ubh)}}(hGAzjh&0:a2fbc8ae-5303-4a48-ab74-54ee891764fcubh)}}(hGAzj@h&0:babd481d-685f-46a3-a923-216c29fbebcaubh)}}(hGAzj@h&0:1bce30b8-2bae-4adc-b0b0-20d1008fe55eubh)}}(hGAzjh&0:e2560660-0d24-439b-8124-7546fc147878ubh)}}(hGAzj&h&0:8799a64e-1514-4dcd-ab37-ef5bee177ea1ubh)}}(hGAzj'h&0:48ae89c1-4a14-4560-a2e9-1772fa6989b9ubh)}}(hGAzj'@h&0:58253a84-e5e4-4a99-adcb-a79a64c34eedubh)}}(hGAzj'@h&0:34c304e0-d10f-4b9e-a6b7-fa369e0ca5b3ubh)}}(hGAzj'h&0:f22e793a-d96d-48ca-8257-c96cb8f371d9ubh)}}(hGAzjXh&0:c59e803f-243f-48fe-880f-a8e80a6812feubh)}}(hGAzjXh&0:5731a982-8868-436b-a3ec-0a21b66b76f0ubh)}}(hGAzjYh&0:224f38d6-9358-4b85-af0a-663f40a05f78ubh)}}(hGAzjY@h&0:18bfbafb-d1b6-465f-9355-e81a653d3327ubh)}}(hGAzjY@h&0:55963c33-a054-495a-8d1e-8af98bd40d0fubh)}}(hGAzjuh&0:87bba5f0-1fd0-477e-94c5-41a78b709e9eubh)}}(hGAzj@h&0:02870ee9-6b65-43ea-b09d-d7f63c0a9c66ubh)}}(hGAzj@h&0:3f2c2ada-d313-4e88-b0ff-efa2d64f24c6ubh)}}(hGAzjh&0:9bc121cd-0f33-4dba-b569-47556d1597dbubh)}}(hGAzjh&0:7c5d1d2f-735a-49ba-9264-cd46c2fc6a29ubh)}}(hGAzjh&0:9ba5930d-a422-4ec5-b5fc-2c0917c4281dubh)}}(hGAzjh&0:3f8f54aa-bd47-4095-8271-f67f53d5884fubh)}}(hGAzjh&0:47197e0f-60bd-4dfd-b6ac-49e1c0634f85ubh)}}(hGAzjh&0:bc5ba13a-73fe-46a9-8ab5-806d8edc9855ube(h)}}(hGAzjh&0:04ce6b96-098a-4ffe-bf69-edd1ea3cec1fubh)}}(hGAzjh&0:c0f4e24f-e0ce-4540-a073-dc0b181f5c9cubh)}}(hGAzj@h&0:ad90bdfe-fbbb-4095-8853-c5afd48d2125ubh)}}(hGAzj@h&0:1383f4cf-4c58-46a8-9c1e-136fc0901e8fubh)}}(hGAzjh&0:14923f5b-80ce-4ebf-8717-a4f7bd62daf6ubh)}}(hGAzjh&0:a8b012b2-907f-49cc-a4cd-d19a8fad2481ubh)}}(hGAzjh&0:7942dc4e-4d02-479e-933e-4bf8f99ee4e8ubh)}}(hGAzjh&0:bb614c66-824e-4bfa-b2ca-347883a0be01ubh)}}(hGAzj@h&0:158a76b0-a0dc-47bc-ace0-a0bbf4ce1b7eubh)}}(hGAzj@h&0:4fd2b9e6-f875-4a1f-9187-97c874be3e43ubh)}}(hGAzj@h&0:21727a0f-efda-424f-8045-65a926cfc9feubh)}}(hGAzjh&0:9412b51a-0536-4186-a797-09fd4311d406ubh)}}(hGAzjh&0:d47ed480-bbbe-4baf-9bf3-4da3de5612acubh)}}(hGAzph&0:6cfe5477-cc71-4866-8371-3e536ee4c9eeubh)}}(hGAzph&0:21830a45-6fe8-4278-8b5f-0e218100a199ubh)}}(hGAzq @h&0:f2b83beb-0761-47b5-8cdb-38c2fa8b45ffubh)}}(hGAzq1h&0:5809b760-5a24-4cdc-b5c6-d26267ecc6b5ubh)}}(hGAzqrh&0:ba0bdb06-6052-455b-b3df-a764e59abe4bubh)}}(hGAzqh&0:8cfc84dd-1f93-4ed6-bcb5-c0b6598b4807ubh)}}(hGAz{@h&0:f3a07242-54e1-4c38-93e4-0995388c5825ubh)}}(hGAzh&0:b422dbfe-bbc1-4f46-b952-7693b87a221fubh)}}(hGAzh&0:b38b3a68-f254-4cd6-a1b5-5575bb8c4186ubh)}}(hGAz@h&0:e5dddbbf-da1a-43b1-bbab-60b6615e7413ubh)}}(hGAzh&0:2640bb19-d77d-4c26-a173-59b5a910580bubh)}}(hGAzh&0:d6dd56b8-6071-4902-93e6-7d145dde54ddubh)}}(hGAzȀh&0:62758421-6783-4cea-a869-cfdecc3c8c1fubh)}}(hGAzh&0:539c4fbb-e780-46a0-ac13-16be0c843d13ubh)}}(hGAzh&0:16edf2c2-b50c-4212-aeac-15d5016d516cubh)}}(hGAzh&0:e7551ed9-7489-4366-b5a5-0be8d23af9ceubh)}}(hGAzh&0:034f0a41-bbe9-45fa-8bbc-47fcf473d2c2ubh)}}(hGAzh&0:eb2ce8c4-ef73-4cf6-92fe-20731a82cb21ubh)}}(hGAzIh&0:717517d0-5819-43c1-9baa-3c1d131cc100ubh)}}(hGAzKh&0:607b173d-11ac-4d8f-8f59-3d6ea6f266b0ubh)}}(hGAzKh&0:bbc41c11-a8b1-4179-a335-23934e0aab1aubh)}}(hGAzUh&0:aafe2fe3-26dc-4dd0-9896-4171fd7eb4f5ubh)}}(hGAz]h&0:28f9171f-ade7-4cca-9791-70c26973ba0fubh)}}(hGAz^h&0:a86c40a2-f553-467e-956c-062cdcae74f5ubh)}}(hGAzch&0:d2a1c2ff-87be-4f1e-9876-fbe3ed2984cbubh)}}(hGAzdh&0:26b1f7f7-7cb7-40f7-899a-8954d054fc8aubh)}}(hGAzjh&0:f1eb0f5f-b073-4a0d-a8e4-ee63671389fbubh)}}(hGAzjh&0:fb624d39-f87f-4200-8120-c5dae96638baubh)}}(hGAzjh&0:841a056e-92a2-47d1-9738-b1e2c8b129f9ubh)}}(hGAzmh&0:8345460e-af8d-48d7-a640-47828cedb409ubh)}}(hGAzp@h&0:e7689aa5-de54-4531-8709-ad8eb364c701ubh)}}(hGAzxh&0:eea34e7c-938b-4aec-bbfa-339767770d04ubh)}}(hGAzh&0:523818d8-0b3c-40d6-ae59-33b92125be09ubh)}}(hGAz@h&0:fbd2374b-fcc5-4cd2-b6a1-56355d69d40fubh)}}(hGAzh&0:00a3d291-00b5-4b46-9ce8-52d7c115458bubh)}}(hGAzh&0:f1403b50-b8aa-4d53-a354-298809666093ubh)}}(hGAzh&0:74cff99b-aaaa-4356-8e16-c9396ef9d803ubh)}}(hGAzh&0:724c3caf-ead0-4423-9368-35000cc4dc99ubh)}}(hGAzh&0:c4972a31-2276-4381-8d3a-4c88b9339fb6ubh)}}(hGAzh&0:09052d3e-b99b-41a6-afff-befe7d5d5f09ubh)}}(hGAz@h&0:161da118-290c-4c13-9e08-2e70d6750086ubh)}}(hGAz@h&0:525a5e7c-35ab-421d-832d-57fb2d323a21ubh)}}(hGAzh&0:73c40d5d-28c4-4c1e-a98b-d5eab71ff006ubh)}}(hGAzh&0:d9eefe5d-c897-4551-8999-77cb685add33ubh)}}(hGAzh&0:d8352b3d-1190-40fc-b902-99633b536130ubh)}}(hGAzh&0:28fc5cc3-4fa8-41c2-951d-b58a5ca4db92ubh)}}(hGAz h&0:538d1602-66d9-4d0e-850f-aa6de463fe48ubh)}}(hGAz h&0:d810b3d5-d275-4ef1-975f-30829b613760ubh)}}(hGAz$h&0:6009d1c7-e736-4b44-8251-5976d5aad43eubh)}}(hGAz$h&0:6b36b000-78e9-4b6b-a0a4-7f828a75f277ubh)}}(hGAz$h&0:c08a9191-0911-4270-a3fb-efbf5f29d15bubh)}}(hGAz%@h&0:62bf4e7a-d321-4233-aa8a-bf19ac4afb9eubh)}}(hGAz%h&0:d1d162db-953f-47f5-a1b9-4cf95ec49d23ubh)}}(hGAz%h&0:7150b57b-5d36-476f-ab58-3e21e78ff63bubh)}}(hGAz%h&0:223b4cad-43f9-464a-88b7-798d142ffc7aubh)}}(hGAz%h&0:f76af3a9-85e7-44c9-8fed-9dfeec632f22ubh)}}(hGAz&h&0:a287ddcc-a111-46b6-a2d6-d6f6d74d80cfubh)}}(hGAz&@h&0:0a825367-05e7-4bca-a9ff-965af18d2ac6ubh)}}(hGAz&@h&0:2da831e6-5f4f-4597-8dcb-58d2adbb9218ubh)}}(hGAz+h&0:ccc670d9-4d5b-479f-89af-2ef6830540e3ubh)}}(hGAz+@h&0:49a3aacf-4190-4842-80b0-53f678faef6eubh)}}(hGAz+@h&0:121472a7-3880-4c20-9a75-a6ab33cabf57ubh)}}(hGAz+@h&0:74762355-3016-4566-b9cc-03ca761ad71eubh)}}(hGAz+@h&0:b3019c0b-3b9b-48ba-9a79-7db3ac76dfe6ubh)}}(hGAz+h&0:06c6e9cf-9e87-44a1-a3e0-b99a6f5d1786ubh)}}(hGAz,h&0:5b571a17-9d45-406b-b448-659d1cfd0fc8ubh)}}(hGAz,@h&0:6ab60818-cfa3-44f7-b900-1ebcb9038c7bubh)}}(hGAz,h&0:c7bc2eeb-3336-4f03-9f59-86e6434a7e82ubh)}}(hGAz.h&0:ff2a84f8-0a60-47e3-8c52-d6d8791a9ad0ubh)}}(hGAz.@h&0:24f21581-93f4-41ab-95cf-5030e5615afaubh)}}(hGAz.h&0:3c793f89-8818-4d46-91a3-9ca39ced480cubh)}}(hGAz.h&0:2289c05b-16b7-407b-83bb-e9d53a386055ubh)}}(hGAz/@h&0:7e8860e0-100d-4369-b459-81f3ae2049e1ubh)}}(hGAz/@h&0:718293fd-7565-4263-9d98-d2f2996f1559ubh)}}(hGAz/@h&0:8abd2a08-15d7-41f3-a28f-90ced2412e64ubh)}}(hGAz/@h&0:b1519bfb-bde5-4f64-8244-eabe5db30ed3ubh)}}(hGAz/h&0:cdc54cba-da29-4f4a-92e2-a76982cd2b05ubh)}}(hGAz/h&0:e67f2543-dd06-4b71-8e09-e28ea73ee91aubh)}}(hGAz5h&0:5ae6a72c-61ea-40cc-b4b7-0334ce409785ubh)}}(hGAz5h&0:78af53ac-39b7-41c1-8f62-283865af18baubh)}}(hGAzGh&0:6822a2d3-c70b-4abe-8a9e-eb4f40e4fb57ubh)}}(hGAzGh&0:c5efedca-0df4-4930-8490-cc7ad2014997ubh)}}(hGAzTh&0:2135e785-9525-4d23-b447-3ee65c4404b5ubh)}}(hGAzUh&0:97f0b6c7-bedb-4bf8-800f-8477fe12917dubh)}}(hGAzUh&0:435e66ae-3bc4-4243-add4-056b426d4bb1ubh)}}(hGAzUh&0:32cd9d7b-9ecd-4add-a6bd-d456b12baa9cubh)}}(hGAzUh&0:8ce7a95b-22db-4360-809f-e1cc9ae90f35ubh)}}(hGAzUh&0:6b2477bb-830c-4757-8fee-5a7fda1b1e68ubh)}}(hGAzUh&0:df6d5ce2-4ff1-4a75-af71-2a73894e83e9ubh)}}(hGAzUh&0:06608299-f826-448e-ac88-871330245fa6ubh)}}(hGAzUh&0:31164786-7924-4889-a95a-e5d195a63500ubh)}}(hGAz\h&0:76bdfe72-7433-45d3-a1a8-b066be3e673aubh)}}(hGAz\h&0:abdaf9df-79d5-42ca-8105-2098c79c362fubh)}}(hGAz\h&0:47262747-7825-4fac-b103-ef6a584170caubh)}}(hGAz\h&0:6a3aac36-86db-4b4c-bd14-6ec3b4c1a0dcubh)}}(hGAz\h&0:381dde00-bafd-44b2-baad-91cae28d4331ubh)}}(hGAz]@h&0:7a218974-7657-47d9-8eb8-41b1d73a2bbbubh)}}(hGAz]@h&0:2184b356-62d6-4d99-82b3-4644235e453eubh)}}(hGAz_h&0:d68eecf8-8728-42a4-99b1-61c454ff6dffubh)}}(hGAz_h&0:71ba2a0d-56e8-4178-a2d4-fa754ce0ef97ubh)}}(hGAz_h&0:51572636-3fdd-464a-81bb-b35012090a44ubh)}}(hGAz_h&0:091d9d31-85e2-4387-95a3-a040504d1b7aubh)}}(hGAz`h&0:b7b1a501-84bc-433c-8042-9e4151c20a00ubh)}}(hGAz`h&0:3f5dfb7e-90b9-4770-9471-feb7c0f3399bubh)}}(hGAz`h&0:868f302c-14f8-419e-a7c5-9193e7527132ubh)}}(hGAzah&0:156c251c-4f1e-4929-8eeb-dbbbfd003031ubh)}}(hGAzah&0:b984af9e-c184-410a-a8b9-e4b22bb07d2eubh)}}(hGAzch&0:5bb6b296-df14-40e8-8f6f-f4d1960425c9ubh)}}(hGAzch&0:3048a0ad-8156-48c0-8ccd-f658c49ec7ceubh)}}(hGAzc@h&0:e4b39887-aebf-4690-989b-18d92d365e37ubh)}}(hGAzc@h&0:38a8a5e9-ce76-4c25-9e97-a5d75be4033eubh)}}(hGAzeh&0:4f8f21c9-267c-4f73-bb39-9054a25172fdubh)}}(hGAzeh&0:bde5b96b-0111-48b5-8227-fb18b1c6d684ubh)}}(hGAzh&0:9bdf8577-c88b-4b25-9e5a-40a0a418cc54ubh)}}(hGAzh&0:e0ec82b9-92b1-48c1-8cf9-8e3b45c01ac3ubh)}}(hGAzh&0:5388ec39-fc3c-45d0-891b-e4c140972d5cubh)}}(hGAzh&0:c51b110c-5379-44f4-bdbe-e5c87cf97b62ubh)}}(hGAz@h&0:9f0cd054-694f-4848-ba98-f987d92faf02ubh)}}(hGAzh&0:bbbe3cf4-0d1e-452b-b16b-03361c00865fubh)}}(hGAzh&0:0ab2e394-f535-4cf6-b281-b7c28a7ea52cubh)}}(hGAzh&0:37cf073a-36b1-4e87-91c9-4d05bfcd1e1aubh)}}(hGAzh&0:a464f08b-2588-44ad-81cd-beee398dc7a0ubh)}}(hGAz@h&0:bbedd5aa-0b12-433d-bf73-65dce9bed346ubh)}}(hGAz@h&0:577776f1-1f21-4ba5-8698-950c031840d9ubh)}}(hGAzh&0:8b843091-b3bb-4bcd-803f-b28c21185849ubh)}}(hGAzh&0:a059bac4-3fc2-4c30-a039-b236133e848fubh)}}(hGAzh&0:c00bd3b4-f6a8-40b4-ab3f-95a2d72c63ebubh)}}(hGAz@h&0:e9b68095-f3dd-4164-9947-8f2bce22e13fubh)}}(hGAz@h&0:8567d932-79cd-4b98-b649-905517d45034ubh)}}(hGAzh&0:bab0bafa-fec0-477d-a996-0daf3312f248ubh)}}(hGAzh&0:862da213-57fb-417e-879a-dcd511f1a58dubh)}}(hGAzh&0:5e4272ce-d281-4731-8c67-ad9422652d98ubh)}}(hGAzh&0:93561d2c-bf13-4110-8490-ab0052efcebfubh)}}(hGAzh&0:21f385ae-825d-4535-a645-3ffc3ddb8168ubh)}}(hGAzh&0:632f9004-74f5-4b20-b034-952a42275081ubh)}}(hGAzh&0:de7b7fb2-98d3-4c9e-a72b-bba2605e314cubh)}}(hGAzh&0:39fce948-5b75-4624-aa76-b50647d168daubh)}}(hGAzh&0:4ba1ed62-cfde-4bce-8426-37a681768af8ubh)}}(hGAzh&0:b505b1fa-770e-460e-b355-3162da1243aeubh)}}(hGAzh&0:5de05ac1-209b-4d07-8601-268437dae1eeubh)}}(hGAzh&0:a03011e6-1ea6-4f8e-b598-7dbbe5137f56ubh)}}(hGAzh&0:b343428a-e53d-4385-ab27-5cd42a11f1d2ubh)}}(hGAzh&0:85172846-4bc4-49a8-90d3-2b0b224c7590ubh)}}(hGAz@h&0:a8ba87b2-29cd-4fe3-9f0e-e40d942da801ubh)}}(hGAz@h&0:611bf816-d096-47d2-838c-2e3a64bad5e4ubh)}}(hGAzh&0:4097c73e-0eb6-4c6b-823f-704237774c8bubh)}}(hGAzh&0:c3ad05a6-0afa-446e-bb43-59d1cf95ee5dubh)}}(hGAzh&0:77c7d944-36c7-4d67-83b0-07799ef21120ubh)}}(hGAzh&0:01e3cd21-51e2-420b-bf01-54c6387ca143ubh)}}(hGAzh&0:93e779e9-db14-49e2-a222-bf95cc7a7683ubh)}}(hGAzh&0:c8b85140-ac10-4170-9bac-8cb29ce8f6aeubh)}}(hGAz@h&0:3abeaca7-9a00-431f-91ca-9ebc466fba9fubh)}}(hGAz@h&0:58b13301-00db-4c99-81eb-8a6eb7a63194ubh)}}(hGAzh&0:2bd03299-949c-4089-83e1-1a6db8424cd9ubh)}}(hGAzh&0:317bf59f-3bee-4fb0-8fce-4b53019fdb87ubh)}}(hGAz@h&0:305cbebd-0879-43dc-ad4e-04aa9617799cubh)}}(hGAz@h&0:9eac59b9-b448-43cc-b58b-29df6c1878fbubh)}}(hGAzh&0:53e3e8a1-c280-4c56-b45f-cb8e48b84d28ubh)}}(hGAzh&0:889c0b23-6a21-425f-8d17-d5aa5b6fe399ubh)}}(hGAzh&0:5b1fb0b6-28e9-4fa2-8bce-9ab26ef13f1bubh)}}(hGAzh&0:f8fb3ab5-e8ca-4160-9601-ce25aef90e23ubh)}}(hGAzh&0:a0646a00-9228-471b-bb4a-fc05a3df5644ubh)}}(hGAzh&0:e5689119-2c9b-432c-8270-3b8956fbf35fubh)}}(hGAz@h&0:48c40710-2a57-4454-a92e-a50e742251c1ubh)}}(hGAz@h&0:9417aa29-d798-4eca-a878-165b6419b615ubh)}}(hGAz@h&0:740b60fc-de01-4146-934a-5d37f64b1908ubh)}}(hGAz@h&0:f084b03d-1fc4-4038-bb30-98b55f7b613dubh)}}(hGAz@h&0:7c9fc564-9b31-4c5e-be0b-3646b8d60638ubh)}}(hGAz@h&0:77bb94ac-aa51-4b1f-ad2a-cfe528939641ubh)}}(hGAz@h&0:0db833ed-9405-4e16-8abd-403190ce431cubh)}}(hGAzh&0:1083f24c-78d2-41aa-9198-286763e9b4ffubh)}}(hGAzh&0:8343c6b2-a82f-4c98-ac7f-2db44a901bf7ubh)}}(hGAzh&0:65163376-7836-49b8-8dab-aab23c6588a4ubh)}}(hGAzƀh&0:475f9003-492b-4436-a6b2-97fa37bcc33dubh)}}(hGAzƀh&0:5c626081-70e3-4570-9e5f-43c5a6db2c3eubh)}}(hGAz@h&0:4343ded7-dccb-4df7-b46e-a74db88e22a4ubh)}}(hGAz@h&0:9c00a357-abeb-4734-98bc-af367a4b093cubh)}}(hGAzh&0:93da5aee-c54b-4ed0-a798-b45a2748b1e4ubh)}}(hGAz@h&0:1175009b-b5f4-4a5e-aa53-2cabdb7ea7aaubh)}}(hGAz@h&0:fb514f46-c9ea-4a03-8444-2faaaee2d791ubh)}}(hGAz׀h&0:84e1d6e3-0b19-4d92-8b6d-405d83e4cd69ubh)}}(hGAzh&0:dad3a041-1c24-48ef-acdc-f571e90cefb8ubh)}}(hGAz؀h&0:f58313b4-6f2e-4513-b804-9389f8aefe44ubh)}}(hGAzh&0:c67fe82c-cadd-45ca-8add-6c2e62fa790eubh)}}(hGAzh&0:3bf66886-c9d8-4847-95b1-e73fe61d307aubh)}}(hGAzh&0:da0082c5-5411-45b1-9b92-3bb5689ee113ubh)}}(hGAzh&0:1f30e89e-d6eb-46a0-910a-e2afcd84881bubh)}}(hGAz@h&0:bca9f680-12f0-41e7-834f-2e8dc614d6ebubh)}}(hGAz@h&0:d8374022-5be4-47ec-a04f-1c79178e5e3cubh)}}(hGAzh&0:b47a3380-a3f3-4270-b689-74f4958aac91ubh)}}(hGAzh&0:ca6632d4-d8af-443c-8b62-6c5cbd49de3aubh)}}(hGAzh&0:30abe816-2bc8-4851-812d-d04142ea01adubh)}}(hGAzh&0:e5a12405-3e2c-433f-9866-706041540c2bubh)}}(hGAzh&0:cbf02326-e574-4991-9f27-58148ae30858ubh)}}(hGAz׀h&0:74d17c6b-6db0-44d8-920e-2a03e7dbd479ubh)}}(hGAz׀h&0:29f0fd01-8016-4d10-afce-66c08b4c2311ubh)}}(hGAz׀h&0:202c7473-7cec-4d72-b16a-ed22ba79f30fubh)}}(hGAzـh&0:c66f019d-f57a-44a8-aac6-d322258005b5ubh)}}(hGAzـh&0:24fdd785-775f-4bb2-93f9-1996527be167ubh)}}(hGAzـh&0:33bb161b-4f2d-445b-a6ed-8daf79856f81ubh)}}(hGAzh&0:bed9967b-8a6c-4d5c-bb40-fa845715d74fubh)}}(hGAzh&0:3812c204-3413-47ef-8e7d-d0f4723abc25ubh)}}(hGAzh&0:153037ca-e0c3-4d2b-92be-122c3b9d1c6fubh)}}(hGAzh&0:21c19141-d91b-4469-a03d-8fb683cb88c8ubh)}}(hGAzh&0:23ae7f95-d124-423b-98ab-b351698ce870ubh)}}(hGAzh&0:a4589eba-bc32-4b15-acdf-4f5ff8bfe245ubh)}}(hGAz@h&0:f06722db-193b-4f6f-a372-b17ab8e0ef2bubh)}}(hGAz@h&0:108ec455-d3b9-439f-a071-81e59ef11d89ubh)}}(hGAz@h&0:4abd81e3-bf9a-426d-8633-8e0edebd6a2bubh)}}(hGAz@h&0:9d77192c-2973-4715-86ee-9d786a7e08faubh)}}(hGAz@h&0:b8fcaf2e-68f2-41aa-905f-a9ee244cb9bdubh)}}(hGAz@h&0:3634facf-0ae4-4ee1-a6ba-6ca8974e4ceaubh)}}(hGAz@h&0:a7c474f8-15e7-411a-b7d1-023916540eb0ubh)}}(hGAz@h&0:66742235-dbac-4894-9592-73bbcc8c0600ubh)}}(hGAz@h&0:28fc3013-3684-43ad-818d-4b37acce6be6ubh)}}(hGAzh&0:a6c7ea8e-210e-46af-afa4-d3270cf834dbubh)}}(hGAzh&0:7b5fd0c7-70da-45cc-8216-cb1b975e93f6ubh)}}(hGAzh&0:28cb6ea8-50c7-4335-89dc-70fe9d7b302aubh)}}(hGAzh&0:63af2df1-9dc2-4d8f-9370-9da08676983eubh)}}(hGAzh&0:ecaebb9b-de91-4e2b-bd2f-985b4544d53aubh)}}(hGAzh&0:ade3c47c-e7f9-41c6-873f-74749c248f2bubh)}}(hGAz@h&0:95566ca0-c6e3-4020-b7fc-4e9a9cb9bbefubh)}}(hGAz@h&0:a5b0e8ef-8a39-4fe5-b82c-c5add601352eubh)}}(hGAz@h&0:7ad0744a-8936-4d53-b65e-1f4fb794b56fubh)}}(hGAzh&0:7a4a671d-9d77-42fc-99e2-783c5a00e55cubh)}}(hGAzh&0:32125c90-ee46-4970-b4c0-06f06fec2102ubh)}}(hGAzh&0:11c34d9d-83fa-46fd-a52e-4ab981d86df6ubh)}}(hGAzK@h&0:672edff5-18ee-42cb-93fe-5663d3fe23aeubh)}}(hGAzK@h&0:39c9f5fe-e6c5-4744-93ff-b9d8adba6189ubh)}}(hGAzSh&0:77ae6943-e8db-4baf-a9c3-86a6c9978e9cubh)}}(hGAzSh&0:d8953214-a5cd-4322-9d8a-4bccf5e5d470ubh)}}(hGAzSh&0:6fe96fec-ef0e-4828-814d-6b5e59006094ubh)}}(hGAzSh&0:77e43701-8fb9-4576-aabc-c94df0774b21ubh)}}(hGAzT@h&0:3a178c79-3d42-478b-ab45-92ad9f63bdb7ubh)}}(hGAzT@h&0:aeda9c84-9eea-4fa9-9ee8-389d487b4387ubh)}}(hGAzT@h&0:f4e47e31-cdaf-4c7b-9f5d-c72c1810c37bubh)}}(hGAzTh&0:acc0abf4-c1b9-47b7-918e-554a41acee12ubh)}}(hGAzVh&0:d0e6dc28-74e2-4254-9f21-33b37637e524ubh)}}(hGAzWh&0:24b4bcc6-2943-4307-9523-8980d1008109ubh)}}(hGAzWh&0:77fe5327-5b77-461f-940f-d231d80ca8f3ubh)}}(hGAzWh&0:08d2c837-8532-4c73-8827-963cb49d8652ubh)}}(hGAzWh&0:09ca9fb9-9923-494b-a695-f0c58d16e174ubh)}}(hGAzWh&0:50c9205b-72da-4803-9e27-dbe4836db00bubh)}}(hGAzWh&0:724ce8d3-5f6d-4f8b-9a27-920d29ccd7fcubh)}}(hGAzWh&0:f330ef34-b813-41dc-b54c-ad0841ae3ed4ubh)}}(hGAzWh&0:ffc9cc2c-d332-478a-a5bd-70316d2f75c0ubh)}}(hGAzWh&0:96a7181c-1dc9-41fb-b5e8-651fa246f5baubh)}}(hGAzWh&0:e2f0a4ec-4e4d-4fe5-8004-12bb7ce355feubh)}}(hGAzWh&0:245fb652-9c9c-4c0d-9ace-945a739ed900ubh)}}(hGAzWh&0:ffa37895-4db5-4fa3-a853-7414c1d6d992ubh)}}(hGAzW@h&0:f48cf61b-e1eb-4ad6-bab9-1b73db689e81ubh)}}(hGAzW@h&0:8817a5b4-e363-4c12-a548-f95099b82a6dubh)}}(hGAzW@h&0:c38da9ff-2fd3-43ff-aaed-480f21a76c49ubh)}}(hGAzW@h&0:0fd1a284-0665-444f-a378-9a8cdcb570f6ubh)}}(hGAzW@h&0:23396df7-9828-4d52-b012-7bb3563dab5bubh)}}(hGAzW@h&0:9e268d7a-0495-4754-8d34-a6ef1cdc40b0ubh)}}(hGAzih&0:10793829-109b-4f58-af80-fa6a69aedb71ubh)}}(hGAzih&0:a0f1b66b-f9fe-4702-b509-0789c9ae6766ubh)}}(hGAzkh&0:5d4c76f7-716e-4e27-b9f4-028fc8da88ffubh)}}(hGAzlh&0:b801fa9f-fe38-4d93-a7f4-d917368a7f2bubh)}}(hGAzlh&0:ca492b7c-79ad-472c-aa9e-c8f402f8ed36ubh)}}(hGAzlh&0:4a0af5dd-3d7d-465a-acf5-b3ded22eda20ubh)}}(hGAzlh&0:fd1edfdc-89c4-4bd5-8393-ce8ec973a283ubh)}}(hGAzlh&0:e99ba84d-3e6a-4cc9-9d3b-9093c029d9ffubh)}}(hGAzlh&0:228757b4-07b2-4996-999b-e6deb371d59dubh)}}(hGAzoh&0:c3d30e69-93ab-46a2-9444-bd2c55eec77bubh)}}(hGAzoh&0:9f6a17b6-b5a8-4808-a592-31c319e18f36ubh)}}(hGAzoh&0:0640d4e2-8ea5-4659-b042-ddef33f9b0c0ubh)}}(hGAzoh&0:e9aee3a7-db32-49ec-b898-55d4851f6d2bubh)}}(hGAzh&0:e308f23e-3903-4e5c-acdf-a8a3d45af1cfubh)}}(hGAzh&0:f72fb41b-2d41-4e0d-ad3c-04c247c2b36bubh)}}(hGAzh&0:c9dd39ad-daa9-4386-8526-0ba8756dd284ubh)}}(hGAzh&0:9a370156-af45-4605-bd63-3df30c0408b3ubh)}}(hGAzh&0:ffae9f6d-2838-4958-8000-a8fd73f448cfubh)}}(hGAzh&0:53b984f1-96e4-4fda-97bd-ac01c0b4e706ubh)}}(hGAzh&0:12c90433-2236-41a8-8def-e39e8a44b153ubh)}}(hGAzh&0:4e3af745-87b7-4dbd-a6f9-e5f6e2053de2ubh)}}(hGAzh&0:824ed889-d2f0-466f-a218-c2476a694defubh)}}(hGAzh&0:1cbfe8c5-81d5-4ea8-803f-62a18b9951cfubh)}}(hGAzh&0:7c8c8a4f-82c6-4d05-bb01-8e5ee99e0c4cubh)}}(hGAz@h&0:1ee55dce-1bd1-4433-9ee0-30058f371e90ubh)}}(hGAzh&0:773fe390-acdb-402b-9a86-9ceea5432a0bubh)}}(hGAzh&0:96af08ef-6178-4d48-9723-a0ee5bcc0f06ubh)}}(hGAzh&0:1e83eb9a-2b59-4e63-b30b-011b9480b7c9ubh)}}(hGAzh&0:eaa3a8ac-94bc-4963-bf69-45c2cdc01744ubh)}}(hGAzh&0:95650fce-2835-497b-b28f-eebb670d4193ubh)}}(hGAzh&0:aad74f18-4e68-4899-9cea-b9aad6537459ubh)}}(hGAzh&0:66e5a4b0-d22b-408d-a7c8-c8c151f71b66ubh)}}(hGAzh&0:59eda30b-6f05-44c4-8646-c2f94d69c673ubh)}}(hGAzh&0:539854ea-e1a7-4273-ac91-52ba84073576ubh)}}(hGAzh&0:c4a6ecf7-e833-4c4c-9c86-269a2bfdcfcdubh)}}(hGAz@h&0:f1a3d42e-0fbe-4ee6-b1e5-7d6f1e24ffc7ubh)}}(hGAz@h&0:a299dcb0-7873-428c-adba-2366297223a2ubh)}}(hGAz@h&0:8501d3b5-98d5-452d-a332-356366d26c80ubh)}}(hGAz@h&0:efd42848-3991-41ed-87c6-8712ca0e2757ubh)}}(hGAz@h&0:905d2acc-a406-463e-9a44-6bf9195d3aa0ubh)}}(hGAz@h&0:9a76ff67-0ec1-4773-935a-b6a7758faba0ubh)}}(hGAz@h&0:507a5b8a-1d33-442c-9d18-7a86954ff66dubh)}}(hGAz@h&0:c20c1e92-41bd-4a00-92c5-3861d71fc76eubh)}}(hGAz@h&0:cb6dd2e6-179e-44a7-ad3c-c73303c99017ubh)}}(hGAz@h&0:efa7a502-a1b5-4f54-83f0-db87c8a43e96ubh)}}(hGAzh&0:150f2863-348e-469c-b98c-8f6c441bb89cubh)}}(hGAzh&0:e48505d5-a11b-4e0c-be3a-377c5f700f77ubh)}}(hGAzh&0:3d247dbc-78c5-4dda-8d0c-9b692549c055ubh)}}(hGAzh&0:873efed9-88f6-4403-a69d-66c967c4a4c8ubh)}}(hGAzh&0:85d3409b-40c4-4d6f-b564-83b267fb0ee9ubh)}}(hGAzh&0:0d497b25-ba8a-44ae-a1a7-cd661a9cbb58ubh)}}(hGAzh&0:52d0301e-d8e9-4afd-acd4-6fc69d6a3912ubh)}}(hGAzh&0:621c8fad-c4c4-4335-8e5b-8964ab3d52acubh)}}(hGAzh&0:550323c9-f36b-490b-9d83-b9dd91a67893ubh)}}(hGAzh&0:90d493c6-436b-45a4-a73f-e191e5241912ubh)}}(hGAzh&0:3e5e2608-5460-4807-8d05-c1f3e66e0bb8ubh)}}(hGAzh&0:6ad01f47-c92d-4a04-a0ed-729b1c702e47ubh)}}(hGAz@h&0:b2162b72-6c75-4e45-8960-8fff18d78a45ubh)}}(hGAz@h&0:23a067a1-4a6b-4842-b07d-b754ff36f178ubh)}}(hGAz@h&0:8fd19c50-bd84-4a6d-bb20-eb385cdc2277ubh)}}(hGAz@h&0:37d1ad95-0e66-45e4-9830-39091ae37fc5ubh)}}(hGAz@h&0:b273f09f-445c-4ee8-a89a-3b30dbb36b23ubh)}}(hGAz@h&0:65b94b44-4c18-47b0-a1e2-8416c729af2aubh)}}(hGAz@h&0:299faadb-64ff-4a3d-bb50-9fd19cb36456ubh)}}(hGAz@h&0:c77cb277-3f28-4c18-8449-42f0043767b0ubh)}}(hGAz@h&0:a21d40fe-5899-4512-985e-dab6b2aebe1cubh)}}(hGAz@h&0:bbc3149b-6273-43fd-aaf5-44412281bbbaubh)}}(hGAz@h&0:c3ed3743-7868-4966-ad1b-6d24f3d96058ubh)}}(hGAzh&0:545b18ce-089c-4b88-b3cb-3c6fb6f8112eubh)}}(hGAzh&0:a3ebf913-f417-443f-929b-2dd319024f49ubh)}}(hGAzh&0:cede253b-f415-4171-a388-6f96311b5950ubh)}}(hGAzh&0:75bf7955-0106-4c41-8983-2319eeae20e8ubh)}}(hGAzh&0:f7c8cdb3-31f7-4875-b38e-c2903763ad63ubh)}}(hGAzh&0:3765c956-ce0f-4aab-ae7c-f916b5d7b939ubh)}}(hGAzh&0:d6b67a3d-4e51-498b-85b0-90c9422dde46ubh)}}(hGAzh&0:bdc782c1-86c6-4c67-9e4a-a2e57d3e40bcubh)}}(hGAzh&0:35b9b7fa-846e-4d67-b005-a3d554c1a33aubh)}}(hGAzh&0:62839280-bf4e-42d9-840b-48a9e14053a6ubh)}}(hGAzh&0:e07dbed0-ab81-4640-b878-e8289d9e806fubh)}}(hGAzh&0:03e07cf0-8c70-4cbe-b099-8dd28eef7f42ubh)}}(hGAzh&0:94b75d17-fc8c-4dfd-a49d-88def7bc8e2aubh)}}(hGAzh&0:9d1ed993-bece-471c-a5ee-9fe332157a78ubh)}}(hGAzh&0:ec8d94bf-c3c6-40d5-bac1-c117f0826444ubh)}}(hGAzh&0:6cb7dbd2-e015-4e01-8323-849f4fc44077ubh)}}(hGAzh&0:79e7fbb2-e07b-4d69-b672-9bd90bbf5929ubh)}}(hGAzh&0:a10c876d-79e4-46a0-9438-d9e1b09e92e3ubh)}}(hGAzh&0:7102d921-5cd1-4bfa-bb4e-c16370b179c0ubh)}}(hGAzh&0:117799a8-530c-4abc-9555-c06e20009b3fubh)}}(hGAzh&0:cb658fad-c615-4951-b9d2-20c251b9bef3ubh)}}(hGAzh&0:99b52716-ba67-4c29-91f9-87cf717b5302ubh)}}(hGAzh&0:a3711579-e081-4673-bb06-19b85c883985ubh)}}(hGAzh&0:4ed52548-1678-468d-b830-bbd6d80610a7ubh)}}(hGAzh&0:b7400419-5f8f-4efa-8eaa-7743a47fbb70ubh)}}(hGAzh&0:d63aae19-4ccf-45be-990c-9e486e07481eubh)}}(hGAzh&0:ed27db02-45bd-4123-9e10-85cb477192cdubh)}}(hGAzh&0:877c8cfb-a332-4f37-a7f9-6c6a4aec955aubh)}}(hGAzh&0:2ceee8a4-c21f-4054-9ae4-5b2f4b7a3a76ubh)}}(hGAzh&0:d2fd7a51-7626-41e5-be27-99f0fe85f3c6ubh)}}(hGAz@h&0:16264f83-40ec-441a-8574-a1c322d58ca8ubh)}}(hGAz@h&0:3c69b89d-320b-4f71-bd93-0ae514546b05ubh)}}(hGAzЀh&0:8bd3de7c-7f04-4e49-95ae-ac517935fc1aubh)}}(hGAzЀh&0:3f39ab58-90a7-4f06-8085-b8ab41bfda36ubh)}}(hGAzЀh&0:f767e41d-dba5-4788-b01e-2b87392848d6ubh)}}(hGAzЀh&0:a391fed9-8d2d-4d41-ada4-fedb8ea2c1cdubh)}}(hGAzЀh&0:2b693b02-8737-43a6-92d8-2b8f8de75ad8ubh)}}(hGAzЀh&0:3b1479d1-6d00-4bcc-ac34-ab92555700c4ubh)}}(hGAzЀh&0:20006573-4a0a-476b-9850-468e1fdc653cubh)}}(hGAzЀh&0:9c40ace6-00c3-4407-885f-563e101c0bbdubh)}}(hGAz@h&0:61ce36d0-9d4a-4e7d-bafa-f3a879d5d707ubh)}}(hGAz@h&0:476d1a77-bb14-46b7-a31b-e6c2ef97a5caubh)}}(hGAz@h&0:1a3bcbb3-344b-464a-b43b-a3eb37c81f2aubh)}}(hGAz@h&0:7333a533-34f6-4865-b5fa-508a6739ee38ubh)}}(hGAz@h&0:81829ddf-04b2-43fa-bc12-eaa80338a22bubh)}}(hGAz@h&0:69765cba-a2b3-44b7-afe3-ece81ac3f160ubh)}}(hGAzрh&0:b3bf082a-50e6-4055-97c6-491c554bf58dubh)}}(hGAzрh&0:3c85c5eb-561c-413d-b13e-7e43cbfd1234ubh)}}(hGAzрh&0:9c09d10e-9a1d-4d19-b1a1-d54c9c4477c7ubh)}}(hGAzрh&0:271da258-f505-4079-a699-876ee806b03dubh)}}(hGAzрh&0:7c538269-f711-4b59-81e0-479c33d11fc4ubh)}}(hGAzh&0:ee4d7270-1278-4457-8147-9c892a5b65b3ubh)}}(hGAzh&0:5499e058-7013-4954-8049-4971a4c0d2a2ubh)}}(hGAz@h&0:3861ee41-a946-45b1-a7ba-4081409c1f39ubh)}}(hGAz@h&0:ed5c1d4b-48e1-4b2c-b542-5113872f29a1ubh)}}(hGAzh&0:2d0b1c86-a5d4-4518-8a4c-5412fa047aefubh)}}(hGAzh&0:56c8d1df-c819-4040-b697-d33118c36ab5ubh)}}(hGAz h&0:fce71325-9af3-4e63-b30b-56f8d1d712c0ubh)}}(hGAz h&0:8e660b61-39f7-425f-8881-7d18a6436f44ubh)}}(hGAz @h&0:53f51143-2e8c-4077-ae1f-a28e822f5a06ubh)}}(hGAz h&0:0bb7cf39-6b91-4216-a6e2-edfd5076dfdfubh)}}(hGAz h&0:f2721d1e-e059-425e-89c0-1dc55d3f9313ubh)}}(hGAz h&0:a89a0211-7b86-48b4-aedb-ab3a36c28ff3ubh)}}(hGAz#@h&0:720e674d-644e-4e12-ad23-d44ebb991fe4ubh)}}(hGAz#h&0:321a473c-7c57-4438-b4f5-e4007a92d415ubh)}}(hGAz#h&0:ffd6ca1b-eef3-4d68-9a77-4435e6eafd17ubh)}}(hGAz$h&0:712917d4-2fe4-43c5-bb29-ab23d65f572bubh)}}(hGAz$h&0:cc6da456-af68-4653-bb7d-e6d3bf2cf331ubh)}}(hGAz'@h&0:6ad3bfab-bbc0-4c92-8bf2-7788cc8fef68ubh)}}(hGAz'h&0:b7cab404-acf1-4da6-a1d9-8316ab6ff731ubh)}}(hGAz'h&0:76a02065-593f-4624-8455-b99dd0e5d8f7ubh)}}(hGAz'h&0:cd5e8a5e-a8e4-4e5e-8a3e-b9732eb26df1ubh)}}(hGAzh&0:878ec27a-febd-467b-b2bd-88c91d62a75dubh)}}(hGAzh&0:ca873a70-d1ea-4d7f-9ffa-db3789166317ubh)}}(hGAzh&0:9e032837-4a42-42bf-a3d5-5c499831e76dubh)}}(hGAzh&0:079b4be7-55e2-44b1-bd7a-0af20d76398dubh)}}(hGAz@h&0:908ac5ea-6f4d-46ff-9960-2acb153ca3b0ubh)}}(hGAz h&0:bc5b3d29-cbf5-4f87-bf52-0e578615f1e7ubh)}}(hGAz!h&0:f15ac3f1-20a7-45f3-9a60-1347f3e3db92ubh)}}(hGAz!h&0:838d4338-9a26-480f-8a11-ec58a6750045ubh)}}(hGAz&h&0:5b2a2330-2568-43a7-b49f-b687e8eb584eubh)}}(hGAz&h&0:4e038034-1c1a-4d2d-aac3-57a76b68bd13ubh)}}(hGAz&@h&0:8b0ae23e-b060-471c-8e5c-831380f2a0ffubh)}}(hGAz6h&0:4b47a50c-2f90-4754-912c-4a09ab0da7feubh)}}(hGAz6h&0:a1775776-50bc-4dc1-94de-4d57d456402eubh)}}(hGAz6h&0:7f052448-5885-4b74-85b3-03b842fa3a51ubh)}}(hGAz9h&0:707a9bab-a352-4149-a8a2-1a6ba621de00ubh)}}(hGAz9h&0:dabefb97-d31c-40a4-ad62-d3d250116157ubh)}}(hGAz:h&0:1efb54cd-487d-4204-9c43-204cfbfee1b8ubh)}}(hGAzkh&0:4d8d1622-d86d-451c-a831-4f136faead5cubh)}}(hGAzqh&0:1d3b27d7-8e3f-41eb-8140-b4db09011ef6ubh)}}(hGAzh&0:36e4d0a7-dfa3-4e64-9044-0b0ee3402241ubh)}}(hGAzh&0:e86a1417-cabe-48cd-91e5-69c404a57bb7ubh)}}(hGAz@h&0:7f63226a-bdea-4509-b183-a343cd8b119bubh)}}(hGAz@h&0:4fb4845f-1c74-42ff-be38-f6b452fba7eeubh)}}(hGAzh&0:7346ef7f-6ec5-44bd-ac23-78d8ef8c3a53ubh)}}(hGAzh&0:cf93c27c-d74e-4380-b68f-ef7a8e363199ubh)}}(hGAzh&0:1f0eacf5-ad6c-4b3d-8c44-28490d3b90dbubh)}}(hGAz@h&0:29e88c98-1c44-483c-aaf3-f040c1f77092ubh)}}(hGAzh&0:4e2d95c8-d098-488e-8954-da5cb4c0495fubh)}}(hGAzh&0:0cff7d1b-9d3e-434d-adc3-6dc21d0489a3ubh)}}(hGAzh&0:61b7e53a-aa47-41ee-a206-2a962ee7a9c7ubh)}}(hGAzh&0:e07c3bee-3234-45f2-8e5d-edf60a5fa40bubh)}}(hGAz@h&0:bf556453-1927-4ae3-871d-b2e9c755eb32ubh)}}(hGAzh&0:a738b5c4-eeb3-49e0-9498-32a88b752432ubh)}}(hGAzh&0:f04a36f1-de7a-4c65-b371-09e12ddf4419ubh)}}(hGAzh&0:f1ca4a19-c587-40ca-b40b-06dee87568efubh)}}(hGAzh&0:71764909-9777-4bd1-87ab-ff63c90157c0ubh)}}(hGAzh&0:10501ac4-1363-4db5-a39f-f46b94d669ecubh)}}(hGAzh&0:264ac031-f8f8-4649-b85f-d45e26e813e4ubh)}}(hGAzh&0:d6ad22e4-71e7-42b8-9c0c-fe07523803bbubh)}}(hGAzh&0:f0f5d607-8cbd-4275-a436-1e6c1aa203f0ubh)}}(hGAzh&0:f41c6f7e-777f-4060-8d90-3afe0cb81010ubh)}}(hGAzh&0:b2bd11e6-33f5-44d9-880a-bb71f07ee0fcubh)}}(hGAzh&0:ead65904-32e8-4ce6-9eb5-925b4b9c5af9ubh)}}(hGAzh&0:4e344107-cf15-40ce-99b1-07069fcf0790ubh)}}(hGAzh&0:80840791-4455-43d6-9632-cbe26db36ff2ubh)}}(hGAzh&0:6af5e738-cfae-48f1-becc-03e3ea82d2c0ubh)}}(hGAzh&0:1e6df532-3056-4f29-9d95-340e88ecfea1ubh)}}(hGAzh&0:3fd66b43-0549-45dc-a3a9-78d305090c82ubh)}}(hGAzh&0:25e630cd-b415-4a8d-9cab-ee54b5a6aee0ubh)}}(hGAz@h&0:22565bc8-6559-4b98-b41d-72b3ac40d891ubh)}}(hGAz@h&0:62b0e6d6-4531-4ebf-9f0b-b7c5018d1102ubh)}}(hGAz@h&0:0d1e37be-13bf-4bcb-81e7-cb8ca51431d5ubh)}}(hGAzh&0:5b0e4d00-efb6-4721-875a-de767918f60fubh)}}(hGAzh&0:5fa538e3-b19a-4826-a46e-c0464a215285ubh)}}(hGAzh&0:19479688-ad22-4d0f-a69d-7c4940ad8708ubh)}}(hGAzh&0:c52a7fbc-8e06-48fc-a4e6-0c74807111c9ubh)}}(hGAzh&0:7bde2eeb-35f2-4edd-ae29-33e1a917afd3ubh)}}(hGAzh&0:706b3fc6-56f4-40ef-b68f-1ccbe57500f0ubh)}}(hGAzh&0:1521d7a5-5861-40d1-bd3f-309a524df483ubh)}}(hGAz@h&0:a6ff0aa3-7437-4785-9745-0beed585d6e1ubh)}}(hGAzh&0:06c4839a-efef-4243-ab79-963ca352eb60ubh)}}(hGAzh&0:37cc5c63-4fc9-46b9-b3c8-049ced46778dubh)}}(hGAzh&0:6d3eba5b-835d-4cee-adcb-fd180db7d759ubh)}}(hGAzh&0:ad58c242-7302-479f-9dee-2de6238669a8ubh)}}(hGAz@h&0:4c8b569c-b89b-4656-a359-88552168e522ubh)}}(hGAzǀh&0:d4f84894-d7b3-4d66-8465-d451c5bc7d2aubh)}}(hGAzǀh&0:e5d6d806-5ba9-404e-a5ac-b70cf7c59d41ubh)}}(hGAzh&0:0d2ef77c-fa7d-477e-b863-41c1c0f0a320ubh)}}(hGAzh&0:a702da89-7a21-40e4-b77a-9cf81c6bf363ubh)}}(hGAzh&0:661eba4d-ec84-4fc3-85c2-edcfd4c1e879ubh)}}(hGAzh&0:c1bf6015-d310-40ae-9008-8bd837137ffcubh)}}(hGAz@h&0:6f119a2d-55ed-456a-994a-797547f2ca05ubh)}}(hGAzȀh&0:c917422e-3f35-4b09-9312-fb2cc766a249ubh)}}(hGAzh&0:3940764f-0ae1-4959-9a3e-f96cf273203eubh)}}(hGAzh&0:efdec13d-a03b-476f-bef9-76d3c6b6298dubh)}}(hGAzh&0:b028b616-00ec-4a57-a9ec-cec96112236eubh)}}(hGAzh&0:a9948933-f878-4929-8761-4a959df84395ubh)}}(hGAz@h&0:5ebb71c3-f116-408d-807b-0767c60b3446ubh)}}(hGAzɀh&0:e1a2f83e-7b4e-4e63-84eb-4ac1483bf37eubh)}}(hGAzh&0:ea895024-c8d8-448d-bbeb-586543daa400ubh)}}(hGAzh&0:ee66081e-cc3b-4ad9-b31e-06f354701a0dubh)}}(hGAzh&0:683244b8-8c28-4137-93e4-ea640d7a2c62ubh)}}(hGAzh&0:1dec91ce-6ac1-4c90-adf5-cf8a85e0646bubh)}}(hGAz@h&0:6999e8cc-b124-4742-ab14-e28bf858a81dubh)}}(hGAz@h&0:9659fa56-e377-4eb4-8e83-ff6174ba2e39ubh)}}(hGAz@h&0:7823a59c-67ad-40dd-97ee-e96ad7d10c7aubh)}}(hGAzʀh&0:d1e1f2ae-7f64-4159-b405-04a79c5b29e5ubh)}}(hGAzʀh&0:33bfe99b-6f4b-4ae2-9a17-c29ae6a1baa2ubh)}}(hGAzh&0:e2bf820a-41a7-4b00-b02b-4e28f925e8cfubh)}}(hGAzh&0:fe5a65df-d29a-4459-aeaa-ea44fba9a856ubh)}}(hGAzh&0:9bfac45f-06a3-4b22-a522-a39530280083ubh)}}(hGAzh&0:8090490b-2beb-4e80-bbf6-99959e3f1001ubh)}}(hGAz@h&0:2b99aacd-6176-4e26-9244-4de675b3e69fubh)}}(hGAz@h&0:38b8f202-0244-406b-bf3d-a12227b3bf6bubh)}}(hGAz@h&0:a8279514-db65-4078-88e8-fa81120c7e44ubh)}}(hGAzˀh&0:872fd728-0f0a-45de-baff-fdee14f6a604ubh)}}(hGAzˀh&0:21ac582d-ceca-4de1-915c-9729fcd001f5ubh)}}(hGAzh&0:7fc4da6e-63ae-4a97-b384-233bb84a84efubh)}}(hGAzh&0:9a355bcd-ca9d-4b79-b49a-9b2a6f074dceubh)}}(hGAz@h&0:88a359df-569b-4f11-ad72-6083544b89b7ubh)}}(hGAz@h&0:6118de2c-1236-43b5-bf1f-8979699d7f98ubh)}}(hGAz@h&0:8bb5f45e-11b3-4944-98bb-2409b0d18639ubh)}}(hGAz̀h&0:7459361a-b96c-4517-9e4b-c5627dfecd4bubh)}}(hGAzh&0:f05043b9-d486-41f3-a43e-8c1f82aa82cdubh)}}(hGAzh&0:6c69076f-e226-4d03-bbb5-360a16cca74fubh)}}(hGAzh&0:9ea70b10-88d8-4aa6-a1e9-89d387bf10feubh)}}(hGAz@h&0:967d7cd2-c45f-4e03-82ad-0305a9930b8cubh)}}(hGAz@h&0:7dd84ec8-e673-4961-866c-70e25e47d2cbubh)}}(hGAz̀h&0:dc55ed00-d936-4dfb-81db-f5094b655825ubh)}}(hGAzh&0:4cba2d30-f768-4dca-a132-65fc117b2950ubh)}}(hGAzh&0:7b2e56d7-fa9a-4517-9163-2a9017b665d9ubh)}}(hGAzh&0:0f6f9b88-46e7-4dbf-b4cb-451b80785745ubh)}}(hGAz@h&0:c2fd32a4-698f-40dc-988e-c36deac065d5ubh)}}(hGAz@h&0:5b38ab64-2ce2-4519-9edf-17000d200d1dubh)}}(hGAzh&0:277160d6-41d6-45c6-81b6-f61e922c94b0ubh)}}(hGAzh&0:99d2e727-2009-4264-bc68-df6179bced91ubh)}}(hGAz@h&0:37a4cc15-3806-453c-9867-471153cfb32dubh)}}(hGAz@h&0:9b575eba-f301-4cf5-9cab-5f69b4fa9f57ubh)}}(hGAzπh&0:70556b52-1361-4087-b19f-7fb1f5fdde8eubh)}}(hGAzπh&0:95b36e09-8ee6-4a45-a1ec-910e17533948ubh)}}(hGAzh&0:922dd89b-c2c9-4181-83bf-24fe175dbefcubh)}}(hGAzh&0:69922db9-eea2-480e-9dee-ec64c4a50fe5ubh)}}(hGAzh&0:649489cd-250d-4cec-b848-be73ee3e4e80ubh)}}(hGAzh&0:f1d10fd1-2db1-43b3-b8cb-d2b3f2ea1ba3ubh)}}(hGAz@h&0:be901926-dea2-4e1f-8b3d-657fad43f6a1ubh)}}(hGAz@h&0:46e02ec0-8033-4ea2-8368-de1a4042dc29ubh)}}(hGAzЀh&0:cf92570b-a7e8-454b-80f3-19fbd45a8658ubh)}}(hGAzЀh&0:2ec7e6c9-517b-4671-b6d2-7c124785a84bubh)}}(hGAzh&0:b564ff18-bebd-450d-a86c-f725f2c1040bubh)}}(hGAzh&0:528bc57f-75bd-45cd-b887-9688cff0b1adubh)}}(hGAzh&0:0b2ff247-b2e1-48e0-b5ad-69ebce8ac220ubh)}}(hGAz@h&0:2c76097d-503c-4c6f-adf2-a6258fe6a495ubh)}}(hGAzрh&0:ecd8e2c1-287f-404d-a871-5f85d8f249b0ubh)}}(hGAzрh&0:772c6784-8bb0-4465-82ec-7ecb7dedc84bubh)}}(hGAzh&0:4422cb28-5f61-49a6-bd73-f02ffcb776b1ubh)}}(hGAzh&0:ddda5c33-29af-4624-9cef-302a037481cfubh)}}(hGAzh&0:8655ed36-3841-4747-9c20-3bea53fc32afubh)}}(hGAzh&0:4a4b630e-4ee6-44ba-8cf2-146d2b2c56a9ubh)}}(hGAzh&0:ec36bea5-b88f-404b-aa3e-b3a12488bb8dubh)}}(hGAz؀h&0:ead2b977-66ac-4a32-af5b-2e920129bc84ubh)}}(hGAz؀h&0:e202cfdc-0509-491e-8693-ba74916e96c8ubh)}}(hGAzh&0:3ff35dd2-a1a5-47f8-8d5e-da9c14773e4aubh)}}(hGAzh&0:1f85d4e2-74d4-4cc3-a91c-7605dbe70ac8ubh)}}(hGAzh&0:164b0644-3550-40d3-bde3-c0e97ac9adcdubh)}}(hGAzh&0:28ea0e06-1f8b-4cb3-9f90-10d6ecb085e2ubh)}}(hGAz@h&0:3a5e18e3-1ac7-4b5e-a574-23593eb8350bubh)}}(hGAz@h&0:ffaa40f9-1ba0-4cd1-86e1-15aaf2f6340cubh)}}(hGAzـh&0:6a5eef5c-0350-4562-977e-70a015a5d80aubh)}}(hGAzـh&0:9e13b346-63a7-4aaa-9675-e523e5ceaf0aubh)}}(hGAzh&0:220ddc48-5dae-4de3-9b48-dfe4a068b46bubh)}}(hGAzh&0:dc734d67-7ec5-45f2-8124-7a8350d9f72eubh)}}(hGAzh&0:34a7f584-3f9f-4069-89e8-16a0d6b7df18ubh)}}(hGAzh&0:ab22aa69-f0e1-4b6b-8f9b-8c37e2c22efdubh)}}(hGAz@h&0:30045102-73fe-44c4-8b51-bc8ae2b07867ubh)}}(hGAz@h&0:bacafa28-03e5-43cf-843d-486bfc487d78ubh)}}(hGAz@h&0:4acc208a-42d0-4c85-8d15-03709bc58368ubh)}}(hGAzڀh&0:dcd9f772-74fe-4dbc-89da-6c21021195b6ubh)}}(hGAzڀh&0:b1e9725a-3cd6-49d4-a047-f8fcc5401e59ubh)}}(hGAzh&0:7f96d1b0-de9e-493f-848a-3a19566de6ddubh)}}(hGAzh&0:ce9fbb25-5431-48a1-8014-649e85c9e6a6ubh)}}(hGAzh&0:8c6934df-30ff-4a65-8e6c-3020541f8a3fubh)}}(hGAzh&0:b4c47248-bb6b-44e1-af80-03e306429509ubh)}}(hGAz@h&0:6c3526f9-6509-4934-a66e-cc85d27aada9ubh)}}(hGAz@h&0:fe1c0782-9a54-4072-b05f-f2cbae93b399ubh)}}(hGAzۀh&0:35f717fd-24b0-484d-a4bd-1f593e200219ubh)}}(hGAzۀh&0:b6f1e461-00a3-4495-babd-b27e003a3f84ubh)}}(hGAzh&0:7ce56801-6a3a-4567-8251-543370115bc6ubh)}}(hGAzh&0:8f8a95a7-591f-4e0e-8601-d82b9b1eb1f1ubh)}}(hGAzh&0:4a4891ba-21af-404b-942e-557cd56d8aedubh)}}(hGAzh&0:575da7ea-51e1-4b78-9ea7-f6ca0365e630ubh)}}(hGAzh&0:31a5c56e-299f-4998-b6a7-b9b4acc74a4bubh)}}(hGAzh&0:b6d2a42d-b1a7-42bc-affd-f0ea2579d004ubh)}}(hGAz@h&0:6fea7a4f-5cfc-4250-9433-8195d36fce8bubh)}}(hGAz@h&0:4e03f9f2-42f8-4220-93ab-a60efb1b5309ubh)}}(hGAz܀h&0:11027e56-fb4b-4295-bb3c-44960af632c1ubh)}}(hGAzh&0:942b9ace-40ca-4f47-942a-030436b88e83ubh)}}(hGAzh&0:6febe11b-80fa-4883-bd96-16deb702427bubh)}}(hGAzh&0:07861ab0-71bc-40b3-ba49-7d3d666d0e0cubh)}}(hGAzh&0:f97f624a-27ca-4b75-91f9-ee0eda0fd572ubh)}}(hGAz@h&0:2cb0f418-be5e-440f-979b-752aed3d4d32ubh)}}(hGAz@h&0:b46866e8-366e-43ea-af5f-69d6afe90c42ubh)}}(hGAz݀h&0:35f9c225-b35d-431f-a3fa-9d1295ff41ffubh)}}(hGAz݀h&0:43be2de5-b888-4b76-bdb0-114602a7adb0ubh)}}(hGAzh&0:32350181-167d-4e0a-9149-8be9f78d3b4cubh)}}(hGAzh&0:fe42d0a0-72f2-45dc-877f-1bb155c03fe6ubh)}}(hGAzh&0:36f7458e-a24f-437a-98d8-0dec9abf0aadubh)}}(hGAzh&0:c8b371e0-679f-4305-aed4-8326db731c0eubh)}}(hGAz@h&0:de8b9ee2-1f29-413b-a978-0eac5ed84a43ubh)}}(hGAz@h&0:61ba5941-fbc1-4c45-95d5-f27098ab1321ubh)}}(hGAzހh&0:e5fcdd60-aa6a-4c9f-9811-56e339b9fa85ubh)}}(hGAzހh&0:46e65121-5bcb-440b-9321-6d16f40e4a05ubh)}}(hGAzh&0:6078d2b3-811b-4b60-846e-a19815969b8dubh)}}(hGAzh&0:4dd89177-0f86-4032-9cbb-b6a5c05e12f2ubh)}}(hGAzh&0:a88ae056-3852-43e8-bff7-3f2e29fe35b1ubh)}}(hGAzh&0:6e22f84c-96e1-426f-abc6-42ef856ef93bubh)}}(hGAz@h&0:ddd69d53-c700-422c-bc05-74ddd39c3fd6ubh)}}(hGAz@h&0:b98d2cb0-b44c-4f74-a6cc-ea9bf1603e14ubh)}}(hGAz߀h&0:c9c5a442-0672-4004-9a87-60f3a10c3c7cubh)}}(hGAz߀h&0:c3d01526-c5fe-4cd1-8815-c011b2e4d206ubh)}}(hGAzh&0:6e7626ff-9c86-46ac-a6be-8a5e5152313fubh)}}(hGAzh&0:e7a29eca-c733-44c8-b88f-cf947cacfb7fubh)}}(hGAz@h&0:092be54d-7b19-48f4-9469-2c91f5c3f174ubh)}}(hGAz@h&0:41136b84-980c-413c-8a3b-e84ef07510b6ubh)}}(hGAz@h&0:6aaba0de-920c-4716-a1a5-70cb2243bcd0ubh)}}(hGAzh&0:33b4c07e-72c3-47e9-91f8-81ddbc5d0985ubh)}}(hGAzh&0:d12c9ce8-9317-43c4-b332-416237ff5c4eubh)}}(hGAzh&0:de3c54b5-db9a-44e7-97f2-d438e3d71f27ubh)}}(hGAz@h&0:8c912d68-f849-4efc-84df-0ea9b6894125ubh)}}(hGAz@h&0:37ba522b-a575-4a4a-805e-82f67cc6de08ubh)}}(hGAzh&0:0aaaf998-1c7f-45c3-bcda-cb20daa82aebubh)}}(hGAzh&0:f5c3421f-b898-40fa-9f3d-af050d2d86d8ubh)}}(hGAzh&0:2f83a814-974f-4431-ac51-f4716dc813bdubh)}}(hGAzh&0:44820dc7-cbd3-49e8-aa75-9051576ca104ubh)}}(hGAz@h&0:25e1b52f-7ede-431d-b555-6f9f42e207f6ubh)}}(hGAz@h&0:ee50b89d-76f1-47a2-8af9-01ef34996299ubh)}}(hGAzh&0:47619a6b-0b0d-4a79-bcc6-52def3841168ubh)}}(hGAzh&0:8c694f71-ae8f-4fb7-b76b-4a0ae2dbbc2cubh)}}(hGAzh&0:50b43498-918d-4931-8b53-13a91518e71eubh)}}(hGAzh&0:43c61222-0fa5-4bac-9705-ef7e69825390ubh)}}(hGAzh&0:8115fb2e-3c30-42c4-8669-5376115f395cubh)}}(hGAzh&0:b826b7ff-2063-4316-a98c-f32aee100851ubh)}}(hGAz@h&0:ead57031-780c-4817-aff3-a4052c23bbbdubh)}}(hGAz@h&0:ddf5a166-35b7-41d2-a373-2eaef8906071ubh)}}(hGAzh&0:ef5f181f-9e05-4293-8746-c3bbf2541e13ubh)}}(hGAzh&0:64998aac-ee77-4e20-8bdb-455fec317a7fubh)}}(hGAzh&0:26a1d0a8-972d-4682-b633-2a58dc0af9eeubh)}}(hGAzh&0:8f0ecdba-5970-48ac-94ee-8dec752228f1ubh)}}(hGAz@h&0:36f9623c-7755-4f72-aedf-394511a12350ubh)}}(hGAz@h&0:8b7cce08-d191-428d-ba8b-4c66565d4955ubh)}}(hGAzh&0:20c3530a-2f95-498e-bcb7-f41283507cbfubh)}}(hGAzh&0:6d671bfc-886e-4281-94d0-c46c3e107348ubh)}}(hGAzh&0:33f8d762-623f-468a-b3f9-787623cce1d3ubh)}}(hGAzh&0:ec2b8403-6643-40a2-926f-f7149498e7f5ubh)}}(hGAzh&0:f959b176-5ca7-4b44-aa08-f1597a7351cfubh)}}(hGAzh&0:9d0c5068-d1a1-428a-9504-48506e43a6b6ubh)}}(hGAzh&0:4eb7b590-3292-4403-9bd9-ce44a3d953d1ubh)}}(hGAzh&0:70e74c37-996d-4295-8b04-03284d0ac63cubh)}}(hGAzh&0:0995d9ea-7a96-4dd6-82c8-8e78cc32b24dubh)}}(hGAzh&0:fcb51e69-7437-43c3-9034-06dc64f93891ubh)}}(hGAzh&0:cb4a8ec3-9f12-4131-8419-c711b735bf96ubh)}}(hGAz@h&0:47275242-996c-4d1e-b62a-8281aa250e5fubh)}}(hGAz@h&0:174de13b-f2c2-43ed-a427-9ea6b2fcd1e8ubh)}}(hGAzh&0:67b88875-91fe-485b-8953-49d8af69a9a6ubh)}}(hGAzh&0:921cafd0-8ca2-4416-a943-ab958a806a9eubh)}}(hGAzh&0:53b80c76-edf1-4259-9310-3fe03a323074ubh)}}(hGAzh&0:af002f28-5605-4b87-816c-0ccff934e68cubh)}}(hGAz@h&0:c6feb9cf-83c0-473b-9f4f-0f96fe13acc2ubh)}}(hGAz@h&0:81916bd6-b8d3-49a3-b0f5-dd3a43379d38ubh)}}(hGAzh&0:119e8830-ca93-48e9-9f44-33781a25f849ubh)}}(hGAzh&0:7304dbb3-b112-4bc0-91d5-edf920c2f155ubh)}}(hGAzh&0:7d442718-226d-4d1f-9e00-01f4da2c62caubh)}}(hGAz@h&0:ac635cdf-19f1-4ed2-beb7-5ee89a38a43cubh)}}(hGAzn@h&0:88523330-586c-401e-92b1-a32cd9b1c433ubh)}}(hGAzn@h&0:cef1f22c-d1f9-4209-ba52-f79b04245308ubh)}}(hGAzn@h&0:386f0205-96e7-4d96-957a-38e72d057d78ubh)}}(hGAzn@h&0:1b6d0af4-39ab-4ff0-9939-01a6cd50c167ubh)}}(hGAzph&0:3bf278d1-b593-47e6-b126-6e44fe746f58ubh)}}(hGAzph&0:3927f9c1-23ac-42da-97aa-0468c08eaf24ubh)}}(hGAzph&0:36fe6e9e-8028-4235-9c13-575836899775ubh)}}(hGAzqh&0:c874f0ec-7544-41a9-b2ef-a2c922012e9aubh)}}(hGAzqh&0:dadb48df-7637-4c77-a871-869c9f24cfa8ubh)}}(hGAzqh&0:89fa5a4e-1e53-47b1-80d4-d5a704d2ed4aubh)}}(hGAzs@h&0:06b0400c-a86e-4ea7-85e2-bd9038a3ba85ubh)}}(hGAzs@h&0:e9910c80-ad8c-4007-a4be-76de5da24f75ubh)}}(hGAzs@h&0:5cceb9b0-331a-4d28-9baa-587924f83a1aubh)}}(hGAzth&0:3709dff4-57af-4761-86e4-fcfc9e7e121fubh)}}(hGAzth&0:e4a7a241-605c-4f70-b826-a0a8888a7fb1ubh)}}(hGAzth&0:c727cf68-1f4d-4d45-adaa-300e47554f87ubh)}}(hGAzxh&0:f6851419-d2c5-4da0-9311-70b17e075394ubh)}}(hGAzxh&0:bb84464d-1990-4213-8264-fb0b7c2e0054ubh)}}(hGAzxh&0:e98aeec9-a18a-4af1-8760-4955e4b60867ubh)}}(hGAzzh&0:bbd3f51b-f945-4d59-9204-6fadde062b4aubh)}}(hGAzzh&0:de026b0f-e894-4334-8518-62105e86296aubh)}}(hGAzzh&0:3eda1aaa-f1d4-4d35-8f21-a4a94cc55ed5ubh)}}(hGAz{h&0:9e494296-6703-47ec-b6c1-22bd2c7858cdubh)}}(hGAz{h&0:f8c6fdc4-127c-4051-a803-c3da3f5d9458ubh)}}(hGAz{h&0:81df3e37-df84-4a6f-a239-ce9f3e731de1ubh)}}(hGAz}h&0:604c7383-b848-4fc1-a30b-54391a444c34ubh)}}(hGAz}h&0:91373d60-fe65-49ad-bbd0-66999b5267a2ubh)}}(hGAz}h&0:c1e7a525-22e8-4ec8-b449-4709dd5bffb6ubh)}}(hGAzh&0:077b9fd1-b102-4a23-89bd-11e1807ebe3cubh)}}(hGAzh&0:6e1e8ed0-8c90-4940-9ba0-8d464301df01ubh)}}(hGAzh&0:054ff379-08b6-4e92-8cd0-6201a50e7117ubh)}}(hGAz@h&0:6b65190f-21a5-46ea-b8ed-3b2bca99af82ubh)}}(hGAz@h&0:8c31539e-b7bf-467f-8aa4-127aac1c1643ubh)}}(hGAz@h&0:5247287c-bdf8-4e34-ae12-8de52e578722ubh)}}(hGAz@h&0:d333bc4e-fada-4ea6-9fec-2365475e4f5cubh)}}(hGAzh&0:288c808a-1a0b-47cf-9adf-cecae86ac99dubh)}}(hGAzh&0:90e17688-3911-4511-ae56-b8e65d3edc37ubh)}}(hGAzh&0:48610f13-2779-4c2d-adbc-3b24351808f2ubh)}}(hGAzh&0:8532018b-638e-4c9b-8ef5-99f1a55afb07ubh)}}(hGAzh&0:b75d0f7a-cbc5-4cc4-a91c-dcdf3b55864bubh)}}(hGAzh&0:0154ec04-e2ac-4bc7-b550-c81c0c52e675ubh)}}(hGAzh&0:09fbc9fc-67f2-488c-8923-301afdf7d7c1ubh)}}(hGAzh&0:6f6704a3-97e9-4862-87ca-8d0e3c91eda6ubh)}}(hGAzh&0:62615238-bc40-4905-b3f7-333567524b7fubh)}}(hGAzh&0:139e7bfd-9dbf-4ea2-a29d-b8eca3f3ac11ubh)}}(hGAzh&0:3a617c07-a4d3-456f-8b82-712880f381c2ubh)}}(hGAz$@h&0:a0e6310c-19a2-4b1a-94ef-7a91783cac11ubh)}}(hGAz$@h&0:71945742-045d-4af7-9348-91b6d1ce7a3cubh)}}(hGAz$@h&0:f756fc24-7581-417c-8366-ff1af1d98066ubh)}}(hGAz)h&0:f01a9c3e-2c91-413a-836f-8c086b359af1ubh)}}(hGAz)h&0:cb886f32-e40f-4800-910f-c12f339cdf89ubh)}}(hGAz)h&0:e8c017ca-316f-4236-b99a-b6f4f0ef451aubh)}}(hGAz2h&0:7f9ee11d-92ab-4b00-ac00-03ca0987e85eubh)}}(hGAz2h&0:1d087e4c-ae88-42f1-93f5-39bf358b22f8ubh)}}(hGAz3@h&0:a0489952-674b-48da-993d-2ed73b7fc481ubh)}}(hGAz;h&0:22c0f342-6b32-477c-83f0-013abec502f1ubh)}}(hGAz;h&0:c4836fb9-b6be-4876-bd76-e71f48028e55ubh)}}(hGAz;h&0:1c230de3-06f9-448a-abc5-940523c0198eubh)}}(hGAzEh&0:f4c337fd-3c20-4deb-b5cc-987d0df5eff2ubh)}}(hGAzFh&0:3a27170b-a411-418b-9688-6aab1db4f051ubh)}}(hGAzFh&0:96662e58-cdb2-4eaf-a8aa-1603ba6e1175ubh)}}(hGAzOh&0:56e18b55-c6a7-4f26-b9d9-20ca5af7ef2eubh)}}(hGAzO@h&0:f1ee5e81-d137-412b-a43c-d2e3b4bff939ubh)}}(hGAzO@h&0:47f5a508-2779-47ff-adc8-7146b282ce36ubh)}}(hGAzXh&0:caa896db-4f2d-44db-9ae3-42f6d0e786bfubh)}}(hGAzXh&0:292b9265-91f6-4250-afd0-8e20d41b32c3ubh)}}(hGAzXh&0:b531ce24-d469-434c-b359-241dc99cf696ubh)}}(hGAzl@h&0:9c324e11-c8df-4dfa-9a1c-42c69193810eubh)}}(hGAzl@h&0:90b087ae-95cb-44b2-8d04-76f0fb37ff2fubh)}}(hGAzl@h&0:65c1fe5c-7c9c-4991-92da-a0181958c9d4ubh)}}(hGAzoh&0:b1b80a59-e0a8-49b2-a0c7-3eb0c072f98eubh)}}(hGAzoh&0:05757745-1c91-42cc-81e5-a70bde739dd3ubh)}}(hGAzoh&0:784370ed-78a1-42c2-ab51-ae7c8fdffaf9ubh)}}(hGAzxh&0:a9de477a-7f18-4c41-abae-1140d77d3c41ubh)}}(hGAzxh&0:58fd3677-6e1d-4d6f-b80e-aced0fba4b1aubh)}}(hGAzxh&0:2bb98259-7820-4740-8bf6-a1cc6a223bf3ubh)}}(hGAzh&0:f99ac911-13eb-4528-b7d7-30245bcc02daubh)}}(hGAzh&0:8b088383-874e-4ac9-a1aa-b982c695bdb1ubh)}}(hGAzh&0:6019c14a-d48c-4cdb-bc42-3d0d53d98270ubh)}}(hGAzh&0:e9ce4dc1-e821-4ade-bc35-9cdb02edb82cubh)}}(hGAz@h&0:a480c583-9a52-44e0-9d97-db279ddf45bdubh)}}(hGAz@h&0:b337750c-db5b-4626-a5d4-f4bbfd421314ubh)}}(hGAz@h&0:87a60c37-5cab-411e-a55e-f69d6bdc7482ubh)}}(hGAz@h&0:c7b1cff3-3378-4868-988f-6dfb58ef5226ubh)}}(hGAz@h&0:d4f26bbd-d3d2-4399-8cea-c1759f3efa79ubh)}}(hGAzh&0:e0a857f3-7da5-46e7-89a1-c97dc1b9574cubh)}}(hGAz@h&0:ca462529-a2d9-4e41-a9e6-cdad3065c677ubh)}}(hGAz@h&0:88a5df2a-e12d-441f-a79e-b9638e8ea6ffubh)}}(hGAz@h&0:ce9998e2-8cca-4cf3-a73c-a9b2e0c1d746ubh)}}(hGAz@h&0:1812fca8-9a18-44e5-89ae-70c219dfe4a8ubh)}}(hGAzh&0:9c267baf-b0d6-4f1c-aacb-f2b6166d07f2ubh)}}(hGAzh&0:da69d9f3-0202-47fe-89c6-169af317acbeubh)}}(hGAzh&0:24201274-999c-4a37-be33-c0f38dc35d8eubh)}}(hGAzh&0:114df1ad-89c1-40c0-8e9a-9498b03e3154ubh)}}(hGAzh&0:36e32807-ceb0-421d-95d1-a58f3269beffubh)}}(hGAzh&0:ffbc033f-0993-4bb2-a531-d6d1b63ec002ubh)}}(hGAzh&0:41a62624-cf34-463d-a7fb-9c12188544d5ubh)}}(hGAzh&0:338f2f79-90e4-4d93-bbdc-cbca375dae28ubh)}}(hGAz h&0:6d500bcc-367c-4f29-bf50-54ae252e9c0bubh)}}(hGAz h&0:8f3b1334-0bdb-439e-8087-bdb35d904b0dubh)}}(hGAzh&0:fbb8675c-f25e-42ba-82a0-07ebab3cf315ubh)}}(hGAzh&0:b91e2494-b6ef-46ba-8765-b57cc5eb662fubh)}}(hGAzh&0:4f2297d0-fdd0-4302-a856-7d42cd1d1e3cubh)}}(hGAzh&0:1c7fa022-b26e-4274-a382-33e0ad062f94ubh)}}(hGAzh&0:2b8ea575-d5ea-477d-981a-01e9191224eeubh)}}(hGAzh&0:cdb314e7-c941-4b6f-ab2a-c5e09d86602cubh)}}(hGAzh&0:f000a986-39fb-4b56-9f33-a71255d75635ubh)}}(hGAz@h&0:5d25ffac-884c-442a-b54a-66823327aa30ubh)}}(hGAz@h&0:f74ee675-3739-4d6d-86ab-6aea327fd4c5ubh)}}(hGAz#h&0:724047f7-993b-47d7-bb98-7667f915969dubh)}}(hGAz#h&0:3726fee5-ad97-43da-8943-fee03555167eubh)}}(hGAz?h&0:5fe02332-4b1a-426f-8461-a4cd7a3ba63fubh)}}(hGAz?h&0:6c6bd9e4-6fec-43ad-aba5-cfb3d8f20b6eubh)}}(hGAzBh&0:2596eadf-2538-463a-b90d-0110c81e4c39ubh)}}(hGAzBh&0:174ee505-65a1-43d8-9bea-99be4fc2a8c7ubh)}}(hGAzE@h&0:6c3935c1-b022-48fa-9272-dea4f91390d8ubh)}}(hGAzE@h&0:60f19469-5667-4520-8d6a-de85f254c785ubh)}}(hGAzHh&0:b3868b8d-5b05-46be-b904-b7b019713f8bubh)}}(hGAzKh&0:8556efaa-0b52-4b77-80ac-0c8691c6186fubh)}}(hGAzLh&0:f498c700-0324-4442-87ea-b0d7253a2ee5ubh)}}(hGAzLh&0:b524edc0-7c43-4ca1-9379-5e0ac8603201ubh)}}(hGAzMh&0:61fd5a23-6d9c-40b5-9722-bad26f5f0f55ubh)}}(hGAzO@h&0:42fbc428-8264-485a-a2e5-c31b4e2f27cdubh)}}(hGAzO@h&0:436c8c8a-f8f4-4b1b-a402-be2b2bba3ed8ubh)}}(hGAzgh&0:3d4f6259-cff9-477f-ae74-7c46d34d5909ubh)}}(hGAzgh&0:751b86d1-85e0-444a-89d5-e474572c9b0bubh)}}(hGAzgh&0:6d376189-a25f-4030-b93e-25009006e746ubh)}}(hGAzhh&0:033a93b9-3790-419a-9ff2-11e73f090819ubh)}}(hGAzih&0:58e182ae-38fc-445e-9921-81fe60f343cdubh)}}(hGAzih&0:e420509b-f06d-4406-b8c4-8fd7f509634bubh)}}(hGAzih&0:c3abed9f-cc61-4818-b859-cbfb03fd2a0fubh)}}(hGAzrh&0:b151e8db-6d96-4dd6-8fa1-f8759b0d6982ubh)}}(hGAz@h&0:3df7afde-dc1f-49c2-9281-3f99d1696dabubh)}}(hGAzh&0:6e96150c-99af-4455-ba90-6ffac6bb1d74ubh)}}(hGAzh&0:7d64fd79-cd85-4328-88d1-89a121a68acaubh)}}(hGAz@h&0:989ede05-3764-429b-a01c-821f00cbd584ubh)}}(hGAzh&0:c0e2b85d-34f5-4b1e-9c71-0b84cbe27db7ubh)}}(hGAz@h&0:5e7fe90f-19f5-42e7-b224-b6eb03976540ubh)}}(hGAzh&0:8bc9e990-0fd4-446d-bc0f-a10ec12daaacubh)}}(hGAzh&0:7b4a233b-b2b3-4fa5-8048-0cf550522deeubh)}}(hGAz@h&0:4708cf4f-da84-4feb-9dab-886b446071dcubh)}}(hGAzh&0:f8758243-c7c1-48c6-b05d-908b35ac71c4ubh)}}(hGAz@h&0:508c5e30-67ee-46ea-b7ae-00837f914245ubh)}}(hGAzh&0:f6372dda-4a14-4824-bcfc-ef1d6d96d99aubh)}}(hGAz @h&0:e616d3f7-0b86-43a9-80a8-ab9835f40917ubh)}}(hGAzh&0:dafa9fb2-368a-4e8f-a8b3-aacc0a898b00ubh)}}(hGAz!@h&0:0597713e-495e-47b5-b3ee-2fccf22eb6f9ubh)}}(hGAz!@h&0:b1bb3b4f-8a4c-45c5-b1d5-f683cd0bc5a5ubh)}}(hGAz-@h&0:0f5dd1f8-ee32-4907-9803-05acc982c205ubh)}}(hGAz8h&0:ff50eeff-18c0-46bb-858b-af9dfa115ebaubh)}}(hGAzG@h&0:13b04cbb-36c4-4e3f-ac21-f14fd151c59bubh)}}(hGAzG@h&0:8aab5084-d734-4aaa-9b5e-a3dacb562afbubh)}}(hGAzT@h&0:27ef73f9-640d-4e30-b313-43006e810340ubh)}}(hGAza@h&0:255cf98b-cd1c-4ecd-867f-f9cd174aea17ubh)}}(hGAzn@h&0:251581a8-987a-48d0-bbb7-d9b5346e35c4ubh)}}(hGAz}h&0:6fe0b20e-893d-431c-a14a-384cb91b4c6aubh)}}(hGAzh&0:3ab0336b-55ce-4bc1-ac99-de2bfb748dd1ubh)}}(hGAzh&0:5d5e48c1-6601-4041-98fa-359209aa6509ubh)}}(hGAzh&0:439238fe-9a5a-4202-870a-9384780adcacubh)}}(hGAzh&0:24c5f39c-a50e-49be-b5a7-5ce44a618d12ubh)}}(hGAzh&0:4c46d92f-af05-4ead-8358-99f6c42904aaubh)}}(hGAzh&0:4461d0ef-cd85-4bad-b8dc-0dc653ed4dc9ubh)}}(hGAzh&0:bebce9dd-45f2-4faf-a275-714c10d55866ubh)}}(hGAz@h&0:241417d6-4f9b-4b9e-af65-729490758153ubh)}}(hGAz@h&0:1956c2bb-e53f-4a63-8fcc-1cbe5f51900bubh)}}(hGAzh&0:95275872-228f-442a-a158-4f519dd7975aubh)}}(hGAz!h&0:12295e95-c8d5-425d-a149-ab0fce0902b7ubh)}}(hGAz#h&0:ae329f3c-2615-45d6-b908-96eb177ea8d8ubh)}}(hGAz,h&0:4bcfe278-1a55-40ed-9b6a-a77e43b0fa88ubh)}}(hGAz=h&0:c031c089-22b9-4a36-bbcb-a77cfc697bcdubh)}}(hGAzH@h&0:f7e5f71a-a944-437d-ab28-14213b579fd9ubh)}}(hGAzNh&0:db4ee224-ccd9-4707-b8f4-572cc1d3a78fubh)}}(hGAzRh&0:19b393d8-aa01-4b1b-9cdf-006f4d541481ubh)}}(hGAzTh&0:c1e219f7-de72-423f-9c74-df0d43ca3f4eubh)}}(hGAzVh&0:053b4d87-0101-4331-9bba-858a77e59767ubh)}}(hGAz]@h&0:c5c52c60-de72-46ce-b03e-84284b370a25ubh)}}(hGAzh&0:04d16bd0-1534-4323-aacc-16457228e7adubh)}}(hGAzh&0:60cc9bc9-ca6d-4dc4-b8c4-0bafcef3f225ubh)}}(hGAz@h&0:e3ad7c92-011e-49fe-9804-28efa1231a23ubh)}}(hGAzh&0:2ab706e2-38c8-4691-843d-c95a69dfe1a1ubh)}}(hGAz@h&0:2ac0f150-3daa-43ca-a4ff-cafcb8316e54ubh)}}(hGAzh&0:b9863bcb-d914-480c-86c6-b8a42e71dcf9ubh)}}(hGAz@h&0:6a6ce4b7-bcd3-469a-b7ff-e63eadd03fc4ubh)}}(hGAzh&0:a6a10a54-700a-423e-92d2-a9de5c7cb724ubh)}}(hGAz2h&0:4c60fb77-c002-4062-8a2d-876a7b2304c5ubh)}}(hGAz7@h&0:371525e8-6437-4818-ad9c-baa76f5fa6dcubh)}}(hGAzAh&0:cdf01d1a-0e96-43bc-941c-be815981ff52ubh)}}(hGAzIh&0:fdd008e6-28ab-49f4-8ecb-2aac967d2f75ubh)}}(hGAzIh&0:172c8905-95d9-4a57-b3e2-929af8c73715ubh)}}(hGAzXh&0:bd26cd25-f9a9-446f-b46a-2941f935fb14ubh)}}(hGAz[h&0:e1f89d9c-8ec6-47eb-8de8-e3417fa43962ubh)}}(hGAz[h&0:6c61c9a5-876a-4454-91f5-11c09a1d0eedubh)}}(hGAz[@h&0:5fa4c9ff-7184-4a93-af7c-6d74a586b838ubh)}}(hGAzch&0:9431a926-caf8-4cb4-b8a8-fd200472c69fubh)}}(hGAzch&0:33555f70-69c4-443d-a732-b86e76cb5c19ubh)}}(hGAzh&0:f6c67e55-7bd0-4d9d-b1f3-67f22f515a9cubh)}}(hGAzh&0:25f670e8-4b42-4b64-93bc-5e928b0d6102ubh)}}(hGAz@h&0:0f866643-80a1-41b7-a59e-82cf806a9723ubh)}}(hGAz@h&0:5cb3aea5-1856-4df1-9c77-1170b5281d18ubh)}}(hGAzh&0:7c976f03-143c-4523-b55d-2b1cd17cfdc3ubh)}}(hGAzh&0:63abdf34-8e71-4dfd-b880-1111a1e0abc4ubh)}}(hGAz谀h&0:66f21030-1e6c-4d6f-b498-318af8776b48ubh)}}(hGAz谀h&0:b3b78bc7-5fb8-429d-8d1b-9b8598ae7d74ubh)}}(hGAzh&0:09b3f8e9-0014-4953-bb6e-541c2b841615ubh)}}(hGAzh&0:d704b655-b1f3-46bc-a31a-6a1af6c20465ubh)}}(hGAz豀h&0:22f711cb-506f-4200-9930-3cbc85aa88afubh)}}(hGAz豀h&0:2783b2dc-16bf-4a21-886a-83724651293cubh)}}(hGAzh&0:acb1c0cd-543b-4b42-8499-2d5f7da1cab0ubh)}}(hGAzh&0:30ca310e-eeaa-40d0-9153-aa2010b11f8bubh)}}(hGAzh&0:1c64a19c-4975-456e-b295-eb4fc84b1f5cubh)}}(hGAzh&0:5fb87e59-c436-4974-879d-361a99bf5408ubh)}}(hGAz@h&0:6f5187c2-a5ee-4922-9807-3e6407f37365ubh)}}(hGAz趀h&0:2fe3e9d8-f3e4-41dd-a813-1b56608c45b7ubh)}}(hGAzh&0:03b5dca8-fd1e-4773-937c-556cc3759d66ubh)}}(hGAzh&0:4b062070-92ec-424e-8495-4817c144daa6ubh)}}(hGAzh&0:0d2d2879-e540-4cfd-8126-1f9dfc3f0008ubh)}}(hGAzh&0:e1489b2a-3b57-4e21-9ff8-41d0aa8aa2bbubh)}}(hGAzh&0:1680433e-4c6f-4b06-a3a3-fb16baca6ed0ubh)}}(hGAzh&0:87d39771-39f3-4827-8544-e23703eb7460ubh)}}(hGAzh&0:c7ba7cc5-b83d-4416-b774-077f95c49e6dubh)}}(hGAz@h&0:32c00775-c41e-4365-a7a2-ae28d7159970ubh)}}(hGAz@h&0:29a35a2d-a02e-446a-9060-1065732ea10fubh)}}(hGAz@h&0:6d40f54f-9b50-4e69-8fc6-f3e44ca5a16bubh)}}(hGAz0h&0:22955eec-ddf7-4a58-b863-a4501e250b91ubh)}}(hGAz1h&0:6bbdce34-81ce-49ab-b698-ed5f8c193e34ubh)}}(hGAz1h&0:8a8c2e79-c18f-497c-8263-33a525551a40ubh)}}(hGAz1h&0:25d07512-7902-4ce9-9308-7dbfbd7622b1ubh)}}(hGAz1h&0:e284cc36-b9e8-4357-9af7-43d012bd3553ubh)}}(hGAz1h&0:f646be8a-472a-414e-89bf-5d75677612bcubh)}}(hGAz1h&0:f974ea9d-081e-4a89-827a-4ef2d8297697ubh)}}(hGAzC@h&0:f244cbe4-ebcd-4e80-8c1c-8328e0b92ec3ubh)}}(hGAzC@h&0:8ed7c2af-09a0-4c33-b777-c5a4eb2cc259ubh)}}(hGAzEh&0:2b2f3f30-b695-42ad-ac0a-c47295becc4cubh)}}(hGAzEh&0:6de48b03-5566-4ce7-a35a-2f9f5b717d67ubh)}}(hGAzF@h&0:c85d5d73-9111-4d6e-b160-b20c9d41d195ubh)}}(hGAzF@h&0:70b57a4f-f430-4dc6-927f-8c1bf51101aaubh)}}(hGAzHh&0:24cd918b-b331-47c5-81aa-f8abc611ee6eubh)}}(hGAzKh&0:ab0dc362-0a9e-4b4e-a62e-28c9e530de37ubh)}}(hGAzKh&0:a4b0c423-3eab-4ca4-b7ab-b03db89d610eubh)}}(hGAzKh&0:2a7d111f-f65a-4cc0-ba96-0105a28570f0ubh)}}(hGAzO@h&0:b21d79c8-dccb-424d-b4b9-0684c3cdf24aubh)}}(hGAzO@h&0:28fad305-8be7-40e2-97e4-f01f10b0dc83ubh)}}(hGAzO@h&0:5d503dcd-ab59-4367-91cd-c230c67acb7dubh)}}(hGAzQh&0:1ee915f8-a9cf-431e-a8b2-adae561aeed7ubh)}}(hGAzQh&0:4e61d2ad-eaeb-4b51-bfc3-562cac7bb91dubh)}}(hGAzQh&0:56685e6b-1e3a-467d-b42f-56a0403911cbubh)}}(hGAzTh&0:a45fa3c1-7a81-4c13-a87c-10f721274496ubh)}}(hGAzTh&0:824d2ad7-1b68-4332-8954-135f850227e9ubh)}}(hGAzTh&0:9430ad60-2208-492b-bec2-153a056a95e7ubh)}}(hGAzTh&0:5d463fec-d69d-4822-8762-fae89adf4386ubh)}}(hGAzTh&0:9c79dbfb-d677-40e3-988f-f7559f66df6cubh)}}(hGAz鉀h&0:ce41324a-2373-4974-8b58-3313eb991a36ubh)}}(hGAz鉀h&0:c7f884f9-f6d7-4e0d-89be-6961d93472aeubh)}}(hGAz鉀h&0:56770748-df96-4eb3-857f-99896fc85df8ubh)}}(hGAz鉀h&0:a05d194c-5cff-408e-97fb-0fe1b4de0190ubh)}}(hGAz鉀h&0:70d6b355-d2b1-42d4-9d73-c6395e1cc35bubh)}}(hGAzh&0:b5956818-b583-4995-aed4-b43b021d93afubh)}}(hGAzh&0:14decb09-a890-4a5b-a790-0cecb9cc49ddubh)}}(hGAzh&0:d6d143b3-6fc9-482c-a445-b92bb12d506aubh)}}(hGAzh&0:f21ac7ad-9765-4bc4-b90e-90d776704fdcubh)}}(hGAzh&0:a0a50c96-3d44-46ff-a6c9-aff24160b9acubh)}}(hGAzh&0:8cfbaa9b-66ba-44b5-a727-a0a68f6afec5ubh)}}(hGAz@h&0:baf8076c-3b8a-482c-afff-5071aeade8d9ubh)}}(hGAz@h&0:751a115e-d3fb-4f06-9981-36a926f8d317ubh)}}(hGAzh&0:408967bc-0809-4e93-8d79-f6a6e116c2c2ubh)}}(hGAzh&0:11149aec-7554-44bd-9ca2-e75f78fecf94ubh)}}(hGAzh&0:a5645a67-e6a0-4da9-84b7-669910f3422eubh)}}(hGAzh&0:eb3ba125-36c9-4831-8e6c-39ee80bbc8fcubh)}}(hGAzh&0:0d7e1d7a-a38c-4190-b2ad-2e79e264e1f1ubh)}}(hGAzh&0:cc4363dc-2f83-45f7-85e1-736b0dce4465ubh)}}(hGAzh&0:d22bc6e2-c3d0-457d-9503-e5b123138a7dubh)}}(hGAzh&0:66935935-dc2a-4560-892d-e770eca75935ubh)}}(hGAz闀h&0:6fa9807d-dacc-481e-8240-36245d45caf5ubh)}}(hGAz闀h&0:93de8c08-9ab6-4087-82a4-520d769a0016ubh)}}(hGAz闀h&0:5e6a68ad-4157-4075-9b0e-a18322d78e8cubh)}}(hGAz闀h&0:b0c8c878-2baa-4db5-b2a8-159c80eb1eceubh)}}(hGAzh&0:a2232707-dbf0-4e7a-a5b6-e8a9246b13ffubh)}}(hGAzh&0:088086e2-deb3-491d-a29d-dff86374e8d1ubh)}}(hGAzh&0:9ae077a9-680b-4f48-8f74-90186335e5ddubh)}}(hGAzh&0:b8914532-8857-4b76-8c09-0ea586b6f1bdubh)}}(hGAz@h&0:187aebf0-c0df-4b58-ab08-1bed43ea1ea1ubh)}}(hGAz@h&0:b5f22ab8-b375-4dbe-81e5-9a18c17351acubh)}}(hGAz@h&0:090aab06-a045-487b-934e-42123ecf0cbdubh)}}(hGAz@h&0:77aa985a-8331-40d7-a897-96f8829ea0aeubh)}}(hGAz@h&0:72798f60-90b3-42eb-ba87-9fc3d43a9b32ubh)}}(hGAz@h&0:0b90f1e9-ce8f-4dfb-9420-b6664dc84747ubh)}}(hGAz@h&0:82e91296-494c-44ee-a5b0-4de4fa9a1307ubh)}}(hGAz@h&0:89c74a15-f848-4889-8298-864b160be668ubh)}}(hGAz@h&0:fa2fcbf1-b327-40b0-bc5a-24727c9962aaubh)}}(hGAz@h&0:42904592-364d-4fa5-9a62-161da4ce51eeubh)}}(hGAz@h&0:a7694935-1dce-4b3e-a8e8-faab955e9469ubh)}}(hGAz@h&0:6ed6f53c-9385-4415-97f4-264f1992f391ubh)}}(hGAz饀h&0:fe96f61d-5d6b-4247-9ece-e4fb602273daubh)}}(hGAz饀h&0:89577eac-f8bb-4d2c-8580-fe9fb66ec2daubh)}}(hGAz饀h&0:d113f201-bf98-4bf6-b633-c6091651d745ubh)}}(hGAz饀h&0:fb8d3de5-6ba4-465e-9efd-3a808c6a1571ubh)}}(hGAz@h&0:c3f29dd0-5b1b-485d-9445-e1cf17dc3adfubh)}}(hGAz@h&0:b2e19ee9-d017-465e-8bed-3019f7f9eac4ubh)}}(hGAz@h&0:754d7180-19d7-4c02-8d7b-67bdb6efba77ubh)}}(hGAz@h&0:cb98367e-894e-4b24-b8ce-7f18aa5f7159ubh)}}(hGAzh&0:6ae41a16-6cae-403c-b62b-b88d1cc47adeubh)}}(hGAz@h&0:a0c851ed-2824-44cd-9233-1a9b405598eaubh)}}(hGAz@h&0:c155e97a-0349-41c5-a280-148edbef3042ubh)}}(hGAz@h&0:5e1e36c7-3b64-4547-b202-b3c719d69504ubh)}}(hGAzh&0:cff2f90c-891a-4b9a-b2f8-6fe50bb2dcadubh)}}(hGAzh&0:f71f9df8-0f30-461c-8fa3-1b0c46750217ubh)}}(hGAzh&0:70b41b04-ce1c-42cc-8b96-5cffd9e93db6ubh)}}(hGAzh&0:26f64c5b-734c-405d-a656-f4af0e0f4e22ubh)}}(hGAzh&0:cca96632-fba1-44d3-ae44-79fe23a283b0ubh)}}(hGAzh&0:99a1593a-14a7-4880-9e57-aa4cd9a85a89ubh)}}(hGAzh&0:a55f4989-911b-4977-9ce4-82610d340bbcubh)}}(hGAzh&0:da8ac430-1635-4519-b7ea-579e8de077ceubh)}}(hGAzԀh&0:38b80fcc-bafe-463c-b0ac-9e44e769b266ubh)}}(hGAzԀh&0:eb9f0cc7-93a7-4299-a71b-49407df8372eubh)}}(hGAzԀh&0:5ac3afa2-b1e2-4ce2-8bf1-afac241870dcubh)}}(hGAzh&0:f7de70b5-e918-4219-a3bf-88867f69a8eeubh)}}(hGAzh&0:dfa7c329-0ab6-48f9-8c87-c543dc83d5d7ubh)}}(hGAzh&0:2450fa17-4f01-4dd3-be05-b7adb92d4bd9ubh)}}(hGAzh&0:8bf79d36-2161-4892-b4a6-9a90b3c387fbubh)}}(hGAz݀h&0:890b9d2a-601d-4cc3-baf1-b6cbeb03d756ubh)}}(hGAz@h&0:e096b19d-94ca-4f91-ae28-f58b1c327546ubh)}}(hGAz@h&0:d82c0e3b-0cee-4578-bd2b-efbaab60774dubh)}}(hGAz@h&0:4e6ef1fd-e109-4d33-8306-7e3074362a1aubh)}}(hGAzh&0:65a9e216-26a4-4517-bc86-cb63df4b8688ubh)}}(hGAzh&0:58ec0d4c-6c73-4bf9-afde-5c2e2cd011fcubh)}}(hGAz@h&0:faa712c6-5622-430f-aea8-122351c1f13fubh)}}(hGAzh&0:17b9ebc0-2acb-4b3f-8745-0226cdb99e6fubh)}}(hGAzh&0:3d07b907-f39d-470e-abac-273f7f71df52ubh)}}(hGAzh&0:d3545342-7a89-4634-85e2-c111db99a152ubh)}}(hGAzh&0:efc22305-77cd-492f-af59-1885a317401aubh)}}(hGAzh&0:32d777ed-5169-41b0-86cc-003f2a0abf05ubh)}}(hGAzh&0:f85425bc-3c5d-4046-a92b-66f24a587999ubh)}}(hGAz@h&0:8b1ab436-c9f8-4d7b-8ee2-89a0a3db3e63ubh)}}(hGAz@h&0:d6476273-42c8-4a33-ae01-73700107491aubh)}}(hGAzh&0:cdf2475b-65cb-4757-bf4f-319200ba4f30ubh)}}(hGAzg@h&0:8a9db0d0-fce1-42b8-a0a6-5facde1590afubh)}}(hGAzg@h&0:2c63b7d9-3e1f-4304-aca8-a5c91bcb7fd3ubh)}}(hGAzih&0:313e6258-4ce6-4345-88b2-519697fda5bcubh)}}(hGAzih&0:02b51aea-93cb-4c0c-bb23-c697bf11b5ddube(h)}}(hGAzih&0:3d56c22e-62a8-4afe-be46-634a1c0590feubh)}}(hGAzih&0:aefd3320-e600-4e36-b4b0-39d3899e2341ubh)}}(hGAzjh&0:26b049a6-4985-4173-a576-ddbd33fb745dubh)}}(hGAzjh&0:cfdee95a-6b8e-4d2b-a42e-2ffe559f4e64ubh)}}(hGAzxh&0:48af4ca6-7388-4646-85ee-5732409765b4ubh)}}(hGAzxh&0:06a5cc7f-9b2b-4e11-aff5-13e9a97432dbubh)}}(hGAzh&0:2bf1d1d2-5024-44fa-a0c5-d1feca243516ubh)}}(hGAzh&0:e4368b76-cd1f-4e88-83e5-271c81e1f6a4ubh)}}(hGAzh&0:6e476940-20d7-4c14-9f43-c42244ae0097ubh)}}(hGAzh&0:a41142dc-21dc-4749-a746-2667895368fcubh)}}(hGAzh&0:f5a64f23-0a40-4820-83fd-6e026caf335aubh)}}(hGAzh&0:aa95c1a8-485e-46aa-b92c-af47c7e42e6dubh)}}(hGAzh&0:de550694-80c5-45d7-b805-02a868233490ubh)}}(hGAzh&0:74345820-6947-47c2-928d-f07a0639cc36ubh)}}(hGAzꇀh&0:23551650-7703-45c9-954a-3b048a85bcd4ubh)}}(hGAzꇀh&0:10c8662f-b2ce-49ea-b460-f2eb00db6bafubh)}}(hGAz@h&0:4814f3d2-125d-42fd-821d-4e42d4c86f86ubh)}}(hGAz@h&0:e1ef278c-593b-42a5-a243-7aa3aef25dc5ubh)}}(hGAz@h&0:9736fdac-1a33-42de-b8d8-f6a3d8392278ubh)}}(hGAzꎀh&0:cebd7b4e-98c4-47dd-b3c2-a30c523453ffubh)}}(hGAzꎀh&0:10d759ed-0edf-4c59-8cff-2ecc595a1d5eubh)}}(hGAzh&0:d7d9c9ba-2359-4b6b-952d-ec981042516eubh)}}(hGAzh&0:532cb9ea-fbc0-4f37-9ebb-2ded4831ce21ubh)}}(hGAzh&0:df920d40-1bf0-478d-bf61-1c6901142409ubh)}}(hGAzh&0:a74abd8b-4ec9-4b52-abc7-cce4a58addd0ubh)}}(hGAzh&0:60552a58-c882-4b55-b85a-36ac6cc0215fubh)}}(hGAzh&0:02d4f8d8-2ca8-46f4-a5cf-ef576080690eubh)}}(hGAzh&0:1bee1ec3-a443-4e50-8894-1df725ba9165ubh)}}(hGAzh&0:4397a1b1-c4d9-4835-a787-3a03e8f62bfcubh)}}(hGAzh&0:4cbeb9c0-555e-4ff5-8663-b9e557521269ubh)}}(hGAz#h&0:fda3882c-7795-4bfe-a4a9-3b669e6a7374ubh)}}(hGAz#h&0:e8b696ec-befc-4b75-a38f-d9bbdca99cd3ubh)}}(hGAz$h&0:bd3c6c13-69bb-4083-a44f-09997ecc6b88ubh)}}(hGAz$@h&0:53319327-639b-4989-9684-fb19d5e9f84dubh)}}(hGAz$@h&0:0bd22345-288b-4f1e-be31-db051597822eubh)}}(hGAz$@h&0:1c206a3f-91b7-4772-be4a-e04164e118d3ubh)}}(hGAz$h&0:93665d09-c819-4d03-86aa-ff418d548be0ubh)}}(hGAz$h&0:a9f947cf-6c2c-432a-a3ed-72c731926424ubh)}}(hGAz$h&0:07614182-81e1-475b-ab1d-d7c19a5eb5bfubh)}}(hGAz$h&0:e9950fed-da7b-4825-b5e5-8203e42cd17bubh)}}(hGAz%h&0:7fe08b23-6bcd-4e7f-8123-a354df5222f7ubh)}}(hGAz%h&0:40b1004f-c4e9-4b3a-a452-6c78b87bbf73ubh)}}(hGAz(@h&0:804c9d28-f1ba-480c-b3ce-daeed805350dubh)}}(hGAzYh&0:00487bcc-0285-46da-a03d-e7923abd9bf6ubh)}}(hGAz]h&0:14fb8b09-eef3-449b-a99a-1a447f3f0484ubh)}}(hGAz]h&0:04fec177-2de2-40b9-830e-45a70819a8e9ubh)}}(hGAz]@h&0:b1690aa1-8f2b-4c14-b3da-b7aa38457f77ubh)}}(hGAz_h&0:4af0736f-b963-451b-96ba-095ae7b69d5cubh)}}(hGAz_h&0:a6e1b52b-5589-4b55-ac6e-51937baee96eubh)}}(hGAz_h&0:313c0220-6a46-4f1f-a5aa-a08ae2c17372ubh)}}(hGAzuh&0:0aef1d9d-03bd-48ff-a72d-02ee09d578f7ubh)}}(hGAzuh&0:b7e18b26-4a3e-4be4-94aa-62c2c5bcb622ubh)}}(hGAzvh&0:211046e8-378b-4bfa-8ca2-27ce30611650ubh)}}(hGAzvh&0:83aa052c-a0c2-423a-9e6f-a3fd4d88d25bubh)}}(hGAzzh&0:53d49c5c-ba5c-4f46-997f-aa1b8ec5927eubh)}}(hGAzzh&0:99adbd4e-6550-4fc8-ae4b-ec5a10fe6780ubh)}}(hGAz;h&0:9225c899-206b-415d-ab2b-85b96b9f2b51ubh)}}(hGAz;h&0:e1dc67b5-4484-4768-99f8-0745c65497d0ubh)}}(hGAz;h&0:0b46c413-61df-4e74-9ec0-f5c4c027f9feubh)}}(hGAz;h&0:bf8990ba-2d0d-46ca-9d14-190eca0f8378ubh)}}(hGAz;h&0:fb61adcd-1718-49a1-96ed-d59445eb7f26ubh)}}(hGAzA@h&0:4560d775-ace2-4e6f-8686-3a65a34dfbeaubh)}}(hGAzA@h&0:8be578a6-ea8f-46f7-8829-cb2f3d0f7228ubh)}}(hGAzA@h&0:8fb32e78-2b22-4149-924b-4deab515df3dubh)}}(hGAzA@h&0:685e8efb-a5a9-4698-9139-b1197d6d2cb5ubh)}}(hGAzCh&0:a5c11a6e-925a-4e1c-a6e9-a5ba434c3f1fubh)}}(hGAzCh&0:c82318e9-242a-404a-a275-b19f4507c8beubh)}}(hGAzCh&0:42acd4dc-b6d0-4b4a-b1de-dc3130fab902ubh)}}(hGAzCh&0:a5f5cce2-3346-4925-8677-19a68f45cd50ubh)}}(hGAzHh&0:8fa7ef88-4714-4b76-b316-43a6db7c8b74ubh)}}(hGAzHh&0:dcc193b3-9024-469a-a983-9f20001ef38aubh)}}(hGAzHh&0:1f486e9a-5807-459b-9790-6b8bcafb9782ubh)}}(hGAzHh&0:222cfde0-4dd1-40b9-a921-b2fd29b0eed1ubh)}}(hGAzKh&0:91289c23-ba7b-4512-9f3a-7b9c33e36f30ubh)}}(hGAzKh&0:816059bc-f1b9-467d-80a6-154c2fcc835eubh)}}(hGAzKh&0:a570a97c-4fe0-4451-8516-dc088c93e742ubh)}}(hGAzKh&0:af9342b9-4aa6-4d71-ba4d-3faaac5f3e83ubh)}}(hGAzMh&0:20dd6350-afc5-4558-b79f-8098d0b7ad9fubh)}}(hGAzMh&0:d1b10113-8f56-41f5-bb04-fe3de91c6d6aubh)}}(hGAzMh&0:3ca8d108-f02a-4a10-88b2-d4330b9facd8ubh)}}(hGAzMh&0:3f7ef065-b715-423d-aa67-1e0e1565da20ubh)}}(hGAzNh&0:1a219552-4446-435d-8012-97155f541367ubh)}}(hGAzOh&0:7371303c-8346-465a-8e9b-74c40a6dedd7ubh)}}(hGAzOh&0:522dc7fb-e8ab-4110-8084-aeeda265bbc6ubh)}}(hGAzOh&0:130722b1-5682-4550-a9b9-f3526ec90b34ubh)}}(hGAzPh&0:ecfb6468-85cb-41a3-9aa1-41ea2a768924ubh)}}(hGAzPh&0:e35ae4d4-6710-4071-b3b3-11ed04a48f0aubh)}}(hGAzPh&0:650e7529-dca1-4e6c-9000-73ae4b4b901fubh)}}(hGAzPh&0:88ad7ec3-5f47-4591-bfc4-afd8b6015285ubh)}}(hGAzR@h&0:194f6154-2cd3-4f17-9d8d-e2ace1198b3fubh)}}(hGAzR@h&0:bed7c9e4-fb01-419b-a027-9f5e6b24823cubh)}}(hGAzR@h&0:523455f1-6fac-4a6b-a9e7-bb884236cc3eubh)}}(hGAzR@h&0:d51278e2-4974-42c3-abb2-20c48aed5043ubh)}}(hGAzTh&0:7056888c-0616-4d6e-a736-be43e27200e9ubh)}}(hGAzT@h&0:19b06768-8d60-4780-bfab-a98148ad0079ubh)}}(hGAzT@h&0:7b9203c4-fb86-4adf-9ab7-6ece7ee9d1abubh)}}(hGAzT@h&0:b1e76019-e9e4-4159-99fd-556e814a3a98ubh)}}(hGAzUh&0:7e73f1c9-2a2d-4f6e-b238-e30e87653563ubh)}}(hGAzUh&0:4710343e-fce9-4920-9657-392f9f1611d8ubh)}}(hGAzUh&0:04c071ef-1d52-4a76-9c5a-6202c0ec517dubh)}}(hGAzUh&0:22b7f9a4-032d-489d-957e-1885ec84fe36ubh)}}(hGAzW@h&0:2c85bb41-5080-453d-9625-ad365ac6a35fubh)}}(hGAzW@h&0:48fd820f-f786-4b6b-b8e1-05d20047c95fubh)}}(hGAzW@h&0:9b7d60d7-82b9-4c38-950d-628e587266f5ubh)}}(hGAzW@h&0:5e142cb8-7319-4962-87cb-7038b3b377e0ubh)}}(hGAzYh&0:ddb3cc1b-3665-42d7-ab0c-ba9a148be7ceubh)}}(hGAzYh&0:f474ccc8-ff09-425f-a560-ca232c080277ubh)}}(hGAzY@h&0:a6da5b6f-695a-428e-8d40-97d17f243c56ubh)}}(hGAzY@h&0:1b183bd7-12a3-43ed-aa54-a8af7237a649ubh)}}(hGAz[@h&0:63b49bf9-f88a-4809-bd68-c9737bf0a616ubh)}}(hGAz[@h&0:72fa22e7-163d-4ca6-8ef5-b8ff84e939f3ubh)}}(hGAz[@h&0:bfdfc3d7-f0cc-4aad-84e6-5e16e6749859ubh)}}(hGAz[@h&0:1ea45d3c-bbc4-4535-8f22-a29e9e8e8960ubh)}}(hGAz]h&0:e7a7a470-5fd3-4e59-862c-b7b9cf18ad66ubh)}}(hGAz]h&0:76bcc59f-d5a8-458e-a32d-d6f8d5b3a37aubh)}}(hGAz]h&0:bdd06359-d7db-4df8-ad83-b62e853bfc3eubh)}}(hGAz]h&0:5ee815e9-32e2-43e6-aa6d-c7248aa57c18ubh)}}(hGAz_h&0:9e2ce4c8-20d8-4458-a801-6e4ae5e6da99ubh)}}(hGAz_h&0:36638427-9c4f-4516-8561-74b0506b28a7ubh)}}(hGAz_h&0:2547822e-afe9-443a-8f27-8a8c0bfbcdfeubh)}}(hGAz_h&0:675a3b43-f5b3-480c-b157-b0465fe5d853ubh)}}(hGAzbh&0:69b1135b-8e69-4029-a7e6-f3466534e7d3ubh)}}(hGAzbh&0:21dd06a9-c718-4c9e-8c37-858aaec7676dubh)}}(hGAzbh&0:6715072f-8370-48e2-ba61-b5aa51eb059fubh)}}(hGAzbh&0:6c52a08f-1cac-4adf-957f-eb8eeae559d9ubh)}}(hGAzn@h&0:768a5843-c8ea-4c70-949d-493266857479ubh)}}(hGAzn@h&0:60617cb9-ec2a-46a3-9af6-eaff43fb7179ubh)}}(hGAznh&0:a39b1141-bb38-465f-b2ec-383c48946a05ubh)}}(hGAznh&0:a5a9f97e-cd53-4d08-9585-a1c9c7438fbfubh)}}(hGAz{@h&0:5b584e6e-c471-4d0d-9005-fdb6f5c54d2bubh)}}(hGAzh&0:60c6855f-82d2-43c0-af25-d82d58ad5dabubh)}}(hGAzh&0:8597661a-7c71-4351-ab0a-e9d03fe7a1bcubh)}}(hGAzh&0:c614bf46-7201-49a6-a746-ee3d50653a0eubh)}}(hGAz@h&0:8b6d56bc-638f-4c86-83b5-a9f5aac5ade1ubh)}}(hGAz@h&0:f9141b7a-ef65-4448-83d2-5fd7a80444f0ubh)}}(hGAzh&0:fd989e41-9074-4c3d-8739-ce578b7bd4dcubh)}}(hGAzh&0:9b1509ec-6220-4f7a-9016-998bc5190011ubh)}}(hGAzh&0:ae88e20f-b732-4772-ad40-d4ef1fb95b4dubh)}}(hGAz@h&0:1ea7c00a-47e5-4058-8265-362fa2fc787aubh)}}(hGAz@h&0:197f22ae-3523-4427-bb6d-4587efa28312ubh)}}(hGAz솀h&0:ab2b66d7-f090-4262-99f0-0b1023ee199dubh)}}(hGAzh&0:932360e3-134f-46b7-af71-237be204f370ubh)}}(hGAzh&0:e2843c86-1a13-4410-a7a8-1787714a6bddubh)}}(hGAzh&0:9ada94a4-3afd-4520-b2c1-5c95935a46adubh)}}(hGAzh&0:e8da492a-4c4a-465d-be45-5701cbef8817ubh)}}(hGAzh&0:a767f8df-52d8-4cde-b1b4-3fef04a11a0bubh)}}(hGAzh&0:093cc157-ad41-4004-946a-0816d00adae1ubh)}}(hGAzh&0:16d4d8de-56d6-4229-9969-eabdd7169904ubh)}}(hGAzh&0:910f9278-ef59-4013-a42d-afdbcaeb0490ubh)}}(hGAzh&0:f69c7005-e548-473d-80b6-3563b07a0cfaubh)}}(hGAzh&0:8579632f-44e7-45e9-9342-d520c70ad46eubh)}}(hGAzh&0:66ea07ce-ba06-4ef4-b76c-9c41dc24c23dubh)}}(hGAzh&0:3952cc78-b846-4406-b9ba-0033904f28abubh)}}(hGAz졀h&0:5db67cf7-d5af-4b68-a861-53f7d6e85f6aubh)}}(hGAz졀h&0:ce37d61a-6fc8-44c8-a156-adb5f14d11e6ubh)}}(hGAz졀h&0:28690496-7928-4975-954b-4dd319bcb076ubh)}}(hGAz@h&0:7f6e2ece-a060-48f3-bba4-22a97ba0aca7ubh)}}(hGAz@h&0:6c4c8231-e0ec-4321-9df1-143e22ed0534ubh)}}(hGAz@h&0:6171d8b7-f332-4766-a9eb-ea729c1b8024ubh)}}(hGAzh&0:dccfe4b6-5ed8-4a3e-a2a8-7a9015d4348bubh)}}(hGAzh&0:d18c7619-a45d-4141-ad09-6adbf4e97694ubh)}}(hGAzh&0:291c389a-d9a6-47e3-95b2-2c4bb2c5ddd1ubh)}}(hGAzh&0:5a266b18-e04f-4168-b701-ef2b120f64a8ubh)}}(hGAzh&0:bfa098e2-a13d-4415-b287-9a9d07e71b1dubh)}}(hGAzh&0:d3d935d0-7d57-4dc8-af1b-ffa9cc4f79afubh)}}(hGAzh&0:a9f513b3-3233-410c-bb96-3bcd9d86470aubh)}}(hGAzh&0:a875a828-b228-4fc9-8631-b6e61f702f05ubh)}}(hGAzh&0:1ba0c763-8e23-407a-9ce8-fb08f844029fubh)}}(hGAzh&0:578cc245-68f4-4219-9cfe-5a5d1b3233e3ubh)}}(hGAzh&0:51be45db-3523-4026-a028-faba09e516ebubh)}}(hGAz쭀h&0:6281ba1d-b973-47ee-9f72-0d852a07b7e1ubh)}}(hGAz쭀h&0:82e69591-b795-4c87-8359-db3cccc451cbubh)}}(hGAzh&0:22b4ec4f-3798-46b0-a8ef-15da790f0111ubh)}}(hGAz@h&0:e172363a-1250-4c19-91c4-a2e5a4e9bc44ubh)}}(hGAzӀh&0:5c4f455a-8f53-44bf-b81b-f7b408fcb531ubh)}}(hGAzӀh&0:001aa6df-f3bb-44cf-af83-f4e6a1418df4ubh)}}(hGAzӀh&0:5d1483b2-02ba-4333-9084-8652c9996629ubh)}}(hGAzh&0:4b79f3ea-dff5-4cc5-9d4e-8276b1021b0eubh)}}(hGAzh&0:cb18fdc1-171f-4bba-9771-d7885f7525bdubh)}}(hGAzh&0:fbfa4913-55f3-4276-aad3-9beeb9ee61f1ubh)}}(hGAz@h&0:a5c4146d-b846-4cc6-8f46-ab8f32d3e904ubh)}}(hGAzh&0:e3d6de33-9764-480f-8c2b-d76ca5a46a19ubh)}}(hGAzh&0:9da524d8-6e78-46d3-8957-83e4d11dcae8ubh)}}(hGAzˀh&0:8e85b129-fdcb-4035-ac14-35f2d96e28fcubh)}}(hGAzˀh&0:166ba716-b957-4912-882f-b3cacf1e538cubh)}}(hGAzˀh&0:9d428ce5-72bc-4332-a550-0d03ca69a7fbubh)}}(hGAz@h&0:3cff78fa-445e-4583-b125-203d0f405f64ubh)}}(hGAz@h&0:33c01c81-80df-44d2-a9b2-e2f748ae7972ubh)}}(hGAz@h&0:eba8b25e-20b2-488d-a3c1-a6cd2f6ace1aubh)}}(hGAz@h&0:115125af-d50b-4300-8c0d-7a638a702234ubh)}}(hGAz@h&0:c35f2071-859f-4688-904f-f3b8860ab375ubh)}}(hGAz@h&0:87d93731-9d17-4973-8b06-7350988f8099ubh)}}(hGAz@h&0:7adcaf73-b1c2-43b0-a73a-3d2f47ba6d22ubh)}}(hGAz@h&0:d8cb7415-72e3-432f-9a7a-90ae7bfb7214ubh)}}(hGAz@h&0:5db1cb98-6808-4f36-9653-097092b65860ubh)}}(hGAzh&0:30aafa98-161b-4eb6-bc84-11b1a895da3bubh)}}(hGAzh&0:92f994d5-9f3c-4570-82eb-7ed074f1a92dubh)}}(hGAzh&0:35e50bd7-0900-4821-b0e1-93bd492e6cd6ubh)}}(hGAzh&0:f95c549d-11fb-40b1-97d1-26a158b25399ubh)}}(hGAzh&0:d0ca0984-3cc2-4c6d-be79-28a2b5584b63ubh)}}(hGAzh&0:137b7642-daec-4897-885b-18eac79b04e9ubh)}}(hGAzh&0:afd4d6bd-25a3-40fc-80a7-56bca7f944eeubh)}}(hGAzh&0:a6abf001-a652-4e34-b66f-72d7137c8a3cubh)}}(hGAzh&0:38598cf4-589f-4374-9810-4990cf78e028ubh)}}(hGAzh&0:424f7e3f-e870-4269-9b75-f99b7c5bb9a3ubh)}}(hGAzh&0:eefee970-0362-4c17-9896-9e2482544ee9ubh)}}(hGAzh&0:5fecbdda-e7d5-4307-b51c-1d8fca5cb19aubh)}}(hGAzh&0:ce9bb607-2daf-42ad-ad77-b548a5de92adubh)}}(hGAzh&0:76589c5c-d426-4eae-b73c-3d1aad0436d7ubh)}}(hGAzh&0:ae7fb0f5-7d87-4ac5-b1fd-f403095b56e4ubh)}}(hGAz h&0:052143ce-247b-4689-b775-87891d9dfc1cubh)}}(hGAz h&0:4f977667-fa1b-40b0-a8f7-6c01fd3b1bc2ubh)}}(hGAz h&0:d78a023a-33b9-4061-976e-87050dc3b252ubh)}}(hGAz @h&0:c21f85c2-4a94-446f-8e23-c642af806e5bubh)}}(hGAz @h&0:60aaebe4-f526-4579-9a0a-f05539f09b39ubh)}}(hGAz @h&0:81521417-4258-41e2-bdcb-d91604864cc0ubh)}}(hGAzh&0:5e26d4b1-8f0d-46c2-ae4a-e66eb1791641ubh)}}(hGAzh&0:3202283d-ed0d-4cc3-ae2a-a676fe576814ubh)}}(hGAzh&0:242364f7-65f3-433d-9607-6cdfecbf263bubh)}}(hGAzh&0:51ce358f-3f33-408f-8dde-ccf6a7166385ubh)}}(hGAzh&0:50ec1ea4-c6a2-404e-b88d-876076253426ubh)}}(hGAzh&0:388e11a1-e0e7-4af8-91bb-c0363b31e3eaubh)}}(hGAzh&0:af94b67c-58a3-4aa7-a456-c444568cf69eubh)}}(hGAzh&0:72801cdb-7826-4db6-8f53-9bd3cf490d1cubh)}}(hGAzh&0:e9c9cf4a-ccae-463b-975d-c98960d6a839ubh)}}(hGAz!h&0:af694a4c-4a1a-45d5-bb0a-50a380a2a19bubh)}}(hGAz!h&0:fa2f9c54-69b8-48ad-8d36-cca03f1738b7ubh)}}(hGAz!h&0:fc9aef3f-75d9-42fd-8d52-7be9f824574dubh)}}(hGAz"h&0:96555263-c785-4e3b-86e9-d2c0a502b6f3ubh)}}(hGAz"h&0:e378384c-ef8b-49a4-be84-5ad3f5eb9a6cubh)}}(hGAz"h&0:381d14e2-c6db-48de-bfc3-1f48df639c7bubh)}}(hGAz"h&0:5a7e4b97-d175-415a-9f76-99ba54e69e60ubh)}}(hGAz"h&0:7feff8eb-3856-4c75-9b51-ba0cf261f72fubh)}}(hGAz#h&0:339c09ec-68d7-43a6-92c9-417ebb5136e9ubh)}}(hGAz%h&0:c49b3c5a-4318-44db-b6cc-9ef0227a36b2ubh)}}(hGAz%h&0:f330b855-4bb3-421e-82e5-823093cd6c6eubh)}}(hGAz%h&0:ef4ba98e-3c12-486e-aa04-cbe503887843ubh)}}(hGAz'h&0:69537e35-99ee-49f2-aa21-ef6bdb2b9c69ubh)}}(hGAz'h&0:34d76cf7-8caa-4e85-858a-1c6ada810d38ubh)}}(hGAz'h&0:ed1fd8c3-6e0f-43a6-a1d5-ea49e8ae95b0ubh)}}(hGAz(h&0:86eb22a4-f7c8-43b4-95b3-35a2563a7e56ubh)}}(hGAz(h&0:9269b5d7-0ab4-43b6-a7d8-a65eb7f8bcc8ubh)}}(hGAz(h&0:4871c07e-bcdb-4c66-84f2-9f7cf1ac0ce2ubh)}}(hGAz@h&0:f756962d-6125-4f71-9ef3-60a1277e606bubh)}}(hGAz@h&0:3cec89a8-96cc-4dd2-9267-a0d6b91bd49bubh)}}(hGAzh&0:2c0db683-fc0a-44b8-a8b6-38ecb7774dadubh)}}(hGAzh&0:9c477cec-aa1c-4d23-b95a-2b8937ed83d8ubh)}}(hGAzh&0:f15482a5-1463-4d9c-a5d7-445ab5a2ea01ubh)}}(hGAzh&0:8a46e7be-03dd-4575-9d27-c7bfd8925fadubh)}}(hGAzh&0:c8b63bf1-cad2-4162-b2b6-285fb11a807fubh)}}(hGAzh&0:9b72eb50-222d-48a3-abfb-6a82d224b36bubh)}}(hGAzh&0:0b38f3f5-49c1-435d-a91f-55c044ac1971ubh)}}(hGAzh&0:9c2e6cac-6c34-4b86-a258-e67154bc2ddcubh)}}(hGAzh&0:6372b5f0-5d4d-4490-9e53-0aed6d1dda22ubh)}}(hGAzh&0:8496ee88-f34f-47ed-8778-116141f4428aubh)}}(hGAzh&0:7cfdbf53-7985-4104-b411-e7db08e7099dubh)}}(hGAzh&0:b71b948c-dcbd-43d6-a026-942341dd40d9ubh)}}(hGAzh&0:c2c1bdc3-c6c1-420e-8ac1-3df8c5a61df0ubh)}}(hGAz@h&0:9ff4a52b-06df-4b5a-affe-3f73b3994ba8ubh)}}(hGAz@h&0:4a4c70a5-f2fc-4fee-878f-deac8c9dd3d8ubh)}}(hGAz@h&0:987716ba-a591-4b9d-ab7d-726231290e85ubh)}}(hGAzh&0:83e67de4-a6c2-46ad-be81-ce171cd4f52eubh)}}(hGAzh&0:a97f97da-e935-4970-873a-85373d948c79ubh)}}(hGAzh&0:397625de-33aa-44de-83f8-0b4322836152ubh)}}(hGAzh&0:b708b07e-a711-46bd-a3cc-fd4899b1531cubh)}}(hGAzh&0:6529cf98-7703-46f6-b41b-979ad852d11dubh)}}(hGAzh&0:4958fa9f-8228-4e20-811c-cbf95a81018dubh)}}(hGAzh&0:4df13ce2-e0ad-47d9-8a38-b578de966bb0ubh)}}(hGAzh&0:fc6ed89c-0d6d-49b8-b8a0-5a61fa64f7a5ubh)}}(hGAzh&0:5efda023-8ad1-4732-9509-946041d06070ubh)}}(hGAz@h&0:7cafa26e-9c97-41b5-b9e2-8a7a8fa769c1ubh)}}(hGAz@h&0:31a4e0cd-8e2c-4822-958e-056da3ccafadubh)}}(hGAzh&0:b262b49c-7a5e-4fdd-9fe1-949181287aa4ubh)}}(hGAzh&0:9de32569-55e3-4e51-a9d7-6cdda5fd4540ubh)}}(hGAzh&0:5321b1d4-2e3b-4141-b55a-e47d69a0593fubh)}}(hGAzh&0:283c06b4-a5a6-4bcb-8a9b-2bb7bca10043ubh)}}(hGAzh&0:83f9ace5-e6ef-48a8-b90c-1db528d46f1eubh)}}(hGAzh&0:bec2261f-b323-41dc-bb6e-867fd98b4140ubh)}}(hGAzh&0:89315a3d-02f7-4c6b-909f-d69abdd89c0dubh)}}(hGAzh&0:25b35f43-9858-457d-afaa-c2383eccda15ubh)}}(hGAzh&0:bb125963-4d11-46c1-b0c2-e96bc317a319ubh)}}(hGAzh&0:89246b26-a813-41a1-9d1d-4fc6d3b02736ubh)}}(hGAzh&0:25158e26-5181-4446-a40f-e5df422b13eaubh)}}(hGAzh&0:b991a8b1-1105-4fb0-8f77-7b8189370236ubh)}}(hGAzh&0:fb074fa8-c9d9-4561-9a3a-0b423f99a696ubh)}}(hGAzh&0:639780b0-a67b-49c2-8283-82a48b5ba5e4ubh)}}(hGAzh&0:487de952-9da4-46d2-8998-f2ac01fea6bcubh)}}(hGAzh&0:4cdd7189-7fc4-4b07-a9bf-5a4dc074b064ubh)}}(hGAz@h&0:a71c0ac9-e671-4b02-a081-c7f27638d0bfubh)}}(hGAz@h&0:d412b4f5-5b45-4424-9bad-595fb733b5cbubh)}}(hGAz@h&0:83dd4fc2-be94-4068-bdb3-2928971ad1fbubh)}}(hGAzh&0:24723f20-a781-46a3-9401-91d8d027a634ubh)}}(hGAzh&0:a1d2e092-1737-4ba0-bdbc-c17fc9e1f0a4ubh)}}(hGAzh&0:3474b8e9-eeb3-4dfe-8a32-9d10c800a1e2ubh)}}(hGAzh&0:012b0e65-4224-4897-aed5-d9b2fe9ea286ubh)}}(hGAzh&0:68cfeb41-fd57-4180-b8e0-121c4bafb03dubh)}}(hGAzh&0:934181bd-671d-4bd9-a723-1333e5610120ubh)}}(hGAzh&0:1cc3a993-159c-4711-8d59-f5afcb42121aubh)}}(hGAzh&0:106cc785-864e-4293-ba8b-7f5617931d30ubh)}}(hGAzh&0:2d27aac7-8493-47aa-9aef-8e4f87cf4683ubh)}}(hGAzh&0:9f3354b4-fe84-4eec-9d0c-476e1359561fubh)}}(hGAzh&0:83d0c070-cb52-4929-8d02-e38a3b0bbf07ubh)}}(hGAz@h&0:02c4fc76-71d3-40f1-8328-ca9cd6aa05cdubh)}}(hGAzh&0:a32a0289-a30f-4e0b-9bc8-fbda44cd97e6ubh)}}(hGAzh&0:97eea451-be1c-42c9-b674-f26931983ff9ubh)}}(hGAzh&0:1b80053d-9753-4558-a7df-549b83929628ubh)}}(hGAzh&0:8adc930a-f253-4c2a-baa9-a2c8c9c3d251ubh)}}(hGAzh&0:b365f9c5-7af3-41db-9f75-b15197ebcbd3ubh)}}(hGAzh&0:5d9755b8-2614-40dc-8e96-89f04b66d56bubh)}}(hGAzh&0:3e57e036-2eb9-40bd-8b33-531455c20afeubh)}}(hGAzh&0:b82b045b-db4f-4d81-9bda-508c717f6f55ubh)}}(hGAzh&0:ea613801-b97d-4b29-b4c1-cbd87eb29b46ubh)}}(hGAzh&0:b1f6256f-4fc4-475f-a582-cdeb3a08a0e2ubh)}}(hGAzh&0:c1a65083-1f36-48cd-9c55-1bc834d5dd2bubh)}}(hGAzh&0:b7a52ea3-5931-495f-bf06-f4f846bb4257ubh)}}(hGAzh&0:652b7430-fb65-4462-9677-01a83caf8f1aubh)}}(hGAzh&0:1f872267-dd5c-4684-80c8-eee212409127ubh)}}(hGAzh&0:6e58c652-c229-4f17-b93e-74f369dca542ubh)}}(hGAzh&0:36dbec9c-8c1c-4565-9c34-fd29c00326b9ubh)}}(hGAzh&0:f7b78d3f-3d3e-4b9e-acff-e532838807b2ubh)}}(hGAzh&0:4e769a08-6a9d-47b6-bdda-dc9bb6800c77ubh)}}(hGAzh&0:2a0fa651-bf27-4ac3-b09c-9077ca8fea8aubh)}}(hGAzh&0:3d1e0562-6a74-4ae4-a476-e2560d228130ubh)}}(hGAzh&0:4a264ce7-26d2-4854-846e-1a48df7fa359ubh)}}(hGAzh&0:8063340f-d807-406b-984b-eb88df077c1cubh)}}(hGAzh&0:0449ea58-61a5-4b34-af0b-79bb8e89ede7ubh)}}(hGAzh&0:8be5743e-310a-4c24-9eb5-917c67c3441aubh)}}(hGAzh&0:b289c245-c3cf-47ab-a136-c2a410c80052ubh)}}(hGAzh&0:3ff938ed-a537-4a06-8d79-56869df74aa2ubh)}}(hGAzh&0:57287762-2416-4d10-9cb2-6f89324f2a41ubh)}}(hGAzh&0:03d15405-5844-461f-87e6-6ef7b7669bccubh)}}(hGAzh&0:d12c1148-afbd-4eb4-be49-57ddfe09e064ubh)}}(hGAzh&0:14c12e89-ec3a-48d2-b0ce-f12bc4b4e2d1ubh)}}(hGAzh&0:6f340134-d4a8-45a7-9622-e77bdc544addubh)}}(hGAzh&0:5d6768c4-c93d-4764-9383-21201878a99fubh)}}(hGAzh&0:2de42f0d-2df4-4983-92d8-1196bc3ac4fcubh)}}(hGAz@h&0:5e60ef32-6bfb-422e-9b20-edfba1cacfeaubh)}}(hGAz@h&0:c92c816c-b009-4ba7-8d69-0afe8094de5eubh)}}(hGAzh&0:69a848a2-b3c0-487d-bfad-19dca46f6391ubh)}}(hGAzh&0:23af87b9-f49f-42e9-8290-20feefab1008ubh)}}(hGAzh&0:7aa0e103-8f4b-4c09-b553-729f4b6246a4ubh)}}(hGAzh&0:7b1e7af5-4e34-4339-948f-017bf0a56a4aubh)}}(hGAzh&0:3a3bd4f5-d792-4f76-9e2d-ac86c2310d80ubh)}}(hGAzh&0:c161a72f-8d05-4b6b-9971-eea358a8dea1ubh)}}(hGAzh&0:b165e87c-e5b1-413a-a202-d5c47bc09a55ubh)}}(hGAzh&0:a92ad0fe-5a67-4a2f-b2ab-fc0cebaecb7bubh)}}(hGAzh&0:e2e59e45-af42-4ee7-bae0-16dfd6b316edubh)}}(hGAzh&0:7a86cb7d-8b3c-4b02-aeef-fa4288d95ff6ubh)}}(hGAzh&0:b4427fd0-5dee-4f1e-bae5-2567b8ddf872ubh)}}(hGAzh&0:552fbf17-13bb-4181-b839-8e17cdcdbe4dubh)}}(hGAzh&0:ca3ed5d2-4e0a-4eb4-adb2-37390b477f0cubh)}}(hGAzh&0:51299721-2b9b-43c7-ab96-62db75cc1efaubh)}}(hGAzh&0:47146992-afb0-4684-b10a-0d8799dc3f42ubh)}}(hGAz@h&0:5fdfdc97-893a-4361-9a6c-4da907bf5508ubh)}}(hGAz@h&0:eddbf9ec-cd11-49b2-b065-c8b1b45323e8ubh)}}(hGAz@h&0:793b76f3-740d-4bc6-8d0a-798adfae77f1ubh)}}(hGAz@h&0:f6928e8a-ff6e-4269-a20f-8e51731e0154ubh)}}(hGAz@h&0:772672b7-b460-4375-85b6-b6225ce10df8ubh)}}(hGAzh&0:94170752-f4e0-4378-b3f6-f1e0e94463a6ubh)}}(hGAzh&0:71c9d445-004a-4f4a-9b25-8cf8a5f06643ubh)}}(hGAzh&0:92bb50cd-feb9-42d6-b82e-39851f6261d4ubh)}}(hGAzh&0:bb03007e-721e-4699-945a-0328dbce75fbubh)}}(hGAzh&0:2b6ab628-3399-49c5-8b57-b3e08d11192dubh)}}(hGAzh&0:b7359955-37cb-46e6-ba82-120e0588092fubh)}}(hGAz@h&0:abb157f3-c527-4936-bfe2-867b44080fd8ubh)}}(hGAz@h&0:ebb45d8a-7c2c-45fb-b086-390c8d137f40ubh)}}(hGAzӀh&0:005dcd91-4faf-4452-858b-41bd4d0d6e0cubh)}}(hGAzӀh&0:875d168d-ce4f-4d89-881e-64db84e23999ubh)}}(hGAzӀh&0:dd22b2ec-3207-4ef8-98a3-218b77690d9dubh)}}(hGAzh&0:f7eb44e6-0d09-4f3b-a34c-c43777641cb5ubh)}}(hGAzh&0:2af1d908-64dd-4192-a3d8-f4996a1ee79dubh)}}(hGAzh&0:f78e6ea7-18e0-40e2-ac90-5b78167d5797ubh)}}(hGAzh&0:e8b74880-28c9-44b4-a1f0-5439b8486b73ubh)}}(hGAzh&0:2b65f20c-720c-49e4-963a-52b051609cc4ubh)}}(hGAzh&0:2249ce8b-4333-4602-872b-5e3fef7ec3eeubh)}}(hGAz@h&0:6b3ef120-533b-4468-8f91-60a2fe82b0f5ubh)}}(hGAz@h&0:a7352a9e-dffb-4708-94ee-833fe10d4545ubh)}}(hGAz@h&0:b91e8558-73ea-4e87-a9e7-9b3b1fdf06dfubh)}}(hGAz׀h&0:8a992a24-e8b7-425a-aa1a-98d6b673ee7eubh)}}(hGAz׀h&0:45010a71-6eb8-4bda-9b58-e062ce4f9627ubh)}}(hGAz׀h&0:f8c17039-6df7-487d-911a-0aeb62e569ddubh)}}(hGAzh&0:55f86e09-ba8a-4bf9-8804-3e0c041086e9ubh)}}(hGAzh&0:ff7cacc4-e989-415c-a73a-09139b475c75ubh)}}(hGAzh&0:b6bff12c-4aea-4d75-903e-40f0e94a6e70ubh)}}(hGAzh&0:b68af090-30aa-46bf-a3ca-0d850284391cubh)}}(hGAzh&0:85244f47-8db5-4b6a-8fa9-2a4a2bc31b81ubh)}}(hGAzۀh&0:d489ba79-9c7d-4a91-bae7-c82d43bc9986ubh)}}(hGAzۀh&0:9aac610b-bfda-45ac-8f6f-e903cf044a34ubh)}}(hGAzۀh&0:fa56c97a-ac55-4c88-8c60-ac27e8f24d0cubh)}}(hGAzۀh&0:996dd1ab-3a5a-4f1a-988d-1db7d5d8bebcubh)}}(hGAzۀh&0:e7925ad4-bb9b-45b9-bf27-abef6d1826b4ubh)}}(hGAz@h&0:2897e463-3ec0-43e3-8b47-345e6bb2f01cubh)}}(hGAz@h&0:c05170a1-220f-4f5f-8889-7f5c4d117669ubh)}}(hGAz@h&0:179541d6-ef56-4a05-a0fd-7c98c7ab1b22ubh)}}(hGAzh&0:efa7eb2a-de74-40d1-83bc-86ba10d060b9ubh)}}(hGAzh&0:55bc5b23-5fec-43f9-9093-c507b2a5f8dbubh)}}(hGAzh&0:cba8c7c5-a916-46d1-96f3-856fe4f9de58ubh)}}(hGAzh&0:a17923ac-648a-435e-961c-3ebcc9806668ubh)}}(hGAz@h&0:73d35a71-4a77-479d-a0d7-94f269085878ubh)}}(hGAz@h&0:5abc6c30-735b-438d-b872-f351f1bbc8ccubh)}}(hGAz@h&0:503b975a-22e7-4c9e-a3d4-f540d0dd1a6dubh)}}(hGAzh&0:45ccf0b7-3efe-478a-8fc0-67dbf07fa8bbubh)}}(hGAzh&0:68733e4d-585d-4680-a889-cbc86b9efd3dubh)}}(hGAzh&0:fefe4a3a-fcc3-4b65-8956-f4146e7110acubh)}}(hGAz@h&0:327dcb6c-4219-43af-9035-7d12217d519dubh)}}(hGAzh&0:67d65e3e-e93e-4edb-82b6-ad1355a7f624ubh)}}(hGAzh&0:ed9850cf-334e-45ac-aa62-c1219c60faacubh)}}(hGAzh&0:29e07b35-62ac-435a-bb27-82338eb47cc3ubh)}}(hGAz@h&0:03164e35-e1f3-49cd-8f0a-e63929907bbbubh)}}(hGAz@h&0:f84fbefb-368d-42a8-a2ad-3a5bb7bfde3cubh)}}(hGAz@h&0:8a6b437f-0f6a-4dfc-81dc-096104bb7224ubh)}}(hGAzh&0:6ed0a0f6-e08e-4134-a95e-ac03d80fa8b8ubh)}}(hGAzh&0:eef11d05-02ef-4969-8972-9aa985970ce6ubh)}}(hGAzh&0:6cf6a0cb-2074-47b4-a0c6-c840530d779bubh)}}(hGAzh&0:29c5c0f4-2796-40e4-bd2a-0543dbfd6f42ubh)}}(hGAzh&0:a9584f4d-0cee-4bcc-9010-d5be3d79c254ubh)}}(hGAzh&0:d2bd439d-c483-4454-a4ed-ea9a50e33828ubh)}}(hGAz@h&0:6f9c77d7-9de1-4f86-8b07-8185edd2742fubh)}}(hGAz#h&0:1b61497d-419a-4382-866e-1975a74d610cubh)}}(hGAz#h&0:f3d244b5-a69e-494f-a450-f96dc6c8799fubh)}}(hGAz#h&0:8c60e663-09bc-4413-a23c-00d95c350e60ubh)}}(hGAz#h&0:c1bf56e1-57e1-4efe-aeb5-a3314aadd844ubh)}}(hGAz$@h&0:a6648a0b-e504-46a9-8059-a3857b275b8bubh)}}(hGAz$@h&0:68140a55-0fef-4866-b6cb-40c234873022ubh)}}(hGAz$h&0:b76179e0-bbda-4ea3-973d-40fad76ff8c5ubh)}}(hGAz$h&0:7ad62c53-c8a8-4b2d-974c-5cfea339921bubh)}}(hGAz%h&0:d3549e5b-4248-4f2d-a4ef-2df85e8a50b1ubh)}}(hGAz%h&0:52680a88-7455-4f56-bd1b-940f823e6f70ubh)}}(hGAz,h&0:d7a36b99-a13e-403e-9734-398307671131ubh)}}(hGAz,h&0:91c2208d-3f32-41c1-8437-023f988f960aubh)}}(hGAz,@h&0:aab36d2c-109e-48ef-ab0e-7c31184c4c12ubh)}}(hGAz/h&0:0ba98cc0-8c7c-47ab-8aa1-821133030d27ubh)}}(hGAz/h&0:32876a35-7740-43fd-afd3-0de5aa1668e9ubh)}}(hGAz0h&0:0fbe76f6-18d8-4326-be04-0930608f3091ubh)}}(hGAz0h&0:092d713a-4bcc-4b25-87dc-d5df6ae0ed35ubh)}}(hGAz2@h&0:5881a8ab-3583-46f7-8aa2-f71c8c0a8ec8ubh)}}(hGAz2h&0:c3403f1e-59fc-4e03-856d-9e122d5b6bfdubh)}}(hGAz2h&0:eab21c72-6cad-4560-abec-0001674967e3ubh)}}(hGAz3h&0:f21b6a94-72b0-4e20-af7b-894b84a91383ubh)}}(hGAz3h&0:f72a4071-393a-4748-82da-bb75cb6de4faubh)}}(hGAz3h&0:fa9bd523-10d7-4b9f-80ae-1849dd3b1043ubh)}}(hGAz4h&0:0c79704e-f8f2-4497-a635-f75d32497d81ubh)}}(hGAz4h&0:2431f60a-fc36-494f-916c-ec9e62701000ubh)}}(hGAz4h&0:a9e8c22c-03e2-4a52-a0bf-0c39fe84b83cubh)}}(hGAz8h&0:c2d000ca-e0ad-43ad-8b3e-686667c6ad3eubh)}}(hGAz8@h&0:c794962a-b617-487f-8d8e-91371f3fdde9ubh)}}(hGAz8@h&0:df92a139-965a-46b1-ad87-226b193f97daubh)}}(hGAz:@h&0:680a2fef-9bce-426f-870c-49f351f66b71ubh)}}(hGAz:@h&0:4d1313cf-d1dc-453e-ac65-93f161b3d41dubh)}}(hGAz:@h&0:95513440-1cfe-4821-a661-85faaa144551ubh)}}(hGAz;h&0:e9b91a6f-3d40-4cdf-85b6-90d9a30fcabcubh)}}(hGAz;h&0:7d270588-1490-47eb-9c3a-c89851cd68abubh)}}(hGAz;h&0:6a442932-c17f-40a3-aa08-749ddeb563beubh)}}(hGAz;h&0:a88c0dd4-a0a5-41ac-ad11-b8c579d5987fubh)}}(hGAz;h&0:6b5609ad-d7fd-43e3-9974-7159c53bbd43ubh)}}(hGAz;h&0:1b61d094-945a-4a35-8256-e891e85965c6ubh)}}(hGAz<h&0:ecdc02c7-0f5e-497e-9d69-51f41e3d9c55ubh)}}(hGAz<h&0:d77279fb-3400-47f8-817e-10e4993dfaf7ubh)}}(hGAz<h&0:267e51fe-5646-4493-9d20-b3ac93a202caubh)}}(hGAz@h&0:8f44342c-72c9-4465-a9da-7ae1a51dd106ubh)}}(hGAz@h&0:fe0b674d-4db1-4380-b21e-d5a808789c5aubh)}}(hGAz@h&0:6f27d111-07cd-4625-bf99-f984cb72cf39ubh)}}(hGAzEh&0:f6dd2231-ab24-46ec-b92f-2e84783f4ed8ubh)}}(hGAzEh&0:f90f5726-86f6-4f77-8460-16f912d0dca1ubh)}}(hGAzEh&0:b905b6b6-3d4b-419a-b6e6-1c7de159f4e0ubh)}}(hGAzW@h&0:42945208-2c42-4d49-800b-ff133668747dubh)}}(hGAza@h&0:59ec1964-7bca-4ec2-b2f6-df126cf96dc6ubh)}}(hGAza@h&0:ca9ed066-55fb-4bfe-84b0-2eac88edb1b1ubh)}}(hGAza@h&0:b37dfc80-faee-4063-9f51-3045a4c907bfubh)}}(hGAzah&0:58165ef3-b1ce-4a3f-88d6-7e3afe977811ubh)}}(hGAzah&0:c1e3e0b1-5dde-4033-85fe-955d42bc36cdubh)}}(hGAzah&0:fa3dcab2-5f2f-4a1b-b641-d4b2f5766f1fubh)}}(hGAzhh&0:7bc832fc-ce37-47e2-9b65-445494ee9364ubh)}}(hGAzhh&0:82ef4c4c-8c1a-47fa-b09a-5e060cd1abe8ubh)}}(hGAzhh&0:a01b5f2a-0c81-4af5-b66d-8c37112eeb97ubh)}}(hGAzp@h&0:05ec5e5f-e065-4e6d-b89e-74b7724ff5fdubh)}}(hGAzp@h&0:d6970128-fec8-4650-9ffd-50f4f438e63dubh)}}(hGAzFh&0:87238c19-a16c-475a-a2c7-fb7ef58ad10cubh)}}(hGAzFh&0:da71bc73-81b8-41f5-8fab-c0bbf1ed4625ubh)}}(hGAzFh&0:f235b709-f907-46d4-92bc-411af8cce21cubh)}}(hGAzFh&0:e03d2754-ce43-4927-be1a-bf479addbe44ubh)}}(hGAzFh&0:6a48c39b-4c57-49c0-9a8e-6ec176494f16ubh)}}(hGAzIh&0:d24bc554-93fd-43d0-a362-8b5cbaa50190ubh)}}(hGAzIh&0:8fe8dc6f-6116-436c-8258-f547dcaeff0dubh)}}(hGAzJ@h&0:9eab6b75-6c5e-483a-997c-3db35c4cf0b9ubh)}}(hGAzJ@h&0:27013220-08e5-449b-bc84-f982e825742aubh)}}(hGAzJh&0:6746668e-3a69-4275-ab5e-fa5556d501d9ubh)}}(hGAzKh&0:84db12b8-4da9-4af5-883f-a947b700fae5ubh)}}(hGAzKh&0:b9047b15-f86f-4a60-9f21-0ad42aabc8ddubh)}}(hGAzKh&0:3c417dd6-e559-45be-9c5b-6512ea2c20faubh)}}(hGAzKh&0:bfd6421b-0bbe-40a3-b643-4543a27a3863ubh)}}(hGAzKh&0:122fb3d4-4d34-4e0b-9ff6-6d9b5df38cf3ubh)}}(hGAzLh&0:1855b965-a288-4195-b532-5c10295f9f1dubh)}}(hGAzLh&0:085e8e0f-6bfe-4652-a90a-79ef8d1a2b49ubh)}}(hGAzLh&0:e1c01969-bf6e-432a-a4d0-9bef0b665d7dubh)}}(hGAzLh&0:990d3611-c236-4211-b028-6b054e26df91ubh)}}(hGAzLh&0:a5814341-9b75-4085-9b09-d8160269f58cubh)}}(hGAzPh&0:31f47b88-5f9a-499c-a489-2aaf3195024fubh)}}(hGAzPh&0:6de02577-9486-4f38-ab9b-8db23ea92d1fubh)}}(hGAzQh&0:40de4a0d-ccc2-4766-9c47-7689d8083bcdubh)}}(hGAzQh&0:14fb7220-b227-4a29-97c7-aa47a175655eubh)}}(hGAzRh&0:468ff19c-f56e-4a30-9de3-4493db7b95c3ubh)}}(hGAzRh&0:35c84c2b-9706-4275-8c51-7cbe08644e6fubh)}}(hGAzRh&0:bfb410ff-b07a-43a0-8291-064672253b6fubh)}}(hGAzRh&0:fa587334-c164-49a8-aca2-6b3fffdde219ubh)}}(hGAzRh&0:bbbdb259-a275-47d0-82af-5864ad416f36ubh)}}(hGAzRh&0:d3cbe975-d30a-46f0-bdaa-5702d0cdd0ecubh)}}(hGAzSh&0:f2f92390-1f33-4fe1-9b96-3f6c3a19a492ubh)}}(hGAzSh&0:79cd2fa2-c259-4857-97ca-86457c7655efubh)}}(hGAzSh&0:a4862cfd-a546-4627-813c-a7f9d2812892ubh)}}(hGAzSh&0:8ceb724c-b81b-41f2-ac59-3d64698d8aa5ubh)}}(hGAzTh&0:0e8e8140-d10a-47eb-a68c-c0727def18c9ubh)}}(hGAzTh&0:fa2be12b-2d85-4377-8ffd-ad91aff207f5ubh)}}(hGAzTh&0:b3931118-33b7-4d62-8598-49fb7cfba644ubh)}}(hGAzT@h&0:cc536f9a-c88a-40d5-83ac-3c4f9e11c2d0ubh)}}(hGAzTh&0:ee0a9379-85a9-4ab6-ba93-bb4c7223e413ubh)}}(hGAzTh&0:f389c7b9-4480-420b-bae5-eb2349a6c2e7ubh)}}(hGAzTh&0:2570c1a9-2e21-4297-927d-9935158b0d1cubh)}}(hGAzW@h&0:3b7da175-5518-44d7-802a-c9888b3ae4e7ubh)}}(hGAzW@h&0:a53263e4-b728-45d0-b349-8cbfc0e1fe33ubh)}}(hGAzW@h&0:393ad1cc-8917-4fd6-9c57-b5e65dc18538ubh)}}(hGAzY@h&0:559b8dc9-0d0b-408f-99a5-f83151c17fb2ubh)}}(hGAzY@h&0:2a8f829e-3e8f-4918-800c-d729b798d0ecubh)}}(hGAzY@h&0:7f9798b2-a14b-43b2-86ef-86aadd7f4734ubh)}}(hGAzY@h&0:a3568bc3-c245-4ba6-a8a6-3e109e7b36d5ubh)}}(hGAzYh&0:955169ca-d86e-42fd-9819-5848b130fbb5ubh)}}(hGAzYh&0:bcbb9801-07d0-4a72-b76f-77c162fb935fubh)}}(hGAzYh&0:0c685c9c-ff16-4a1d-b0d8-906a0342bdcfubh)}}(hGAzYh&0:edd438db-0c60-4a7e-a6f9-794d3fbbb02dubh)}}(hGAzZh&0:c8da93f4-6714-4984-8e66-f6592abdd41aubh)}}(hGAzZh&0:b862e9dc-90c9-40d4-96a1-edebeafaa89aubh)}}(hGAzZh&0:0097d130-c200-4e09-9e34-1663e37938bbubh)}}(hGAzZh&0:0091ce72-1c75-46f7-a2d5-9005459cbfb9ubh)}}(hGAzZh&0:c9cc7f41-2597-459a-9155-77577b4b0bc3ubh)}}(hGAz[@h&0:f85fb676-c280-4438-9f1b-d97d188c8286ubh)}}(hGAz[h&0:5e715a0f-5b54-4998-8650-c67ecf963123ubh)}}(hGAz[h&0:a2ca0d88-5838-4b99-b4e7-f373176b6adbubh)}}(hGAz[h&0:1e80f465-5f4c-4272-a89a-8df53c88968bubh)}}(hGAz[h&0:ce4c42c3-386a-459d-bf73-c1b87a21e8b4ubh)}}(hGAz[h&0:e58badfa-d806-40cc-b5b2-0f5f9ccb2519ubh)}}(hGAz[h&0:762667d7-f6b6-4bc1-b45e-d8cf578cb5b4ubh)}}(hGAz[h&0:7bbb1ace-b6cf-4fe3-8b54-796766f0a7e1ubh)}}(hGAz[h&0:8ff89880-3cc6-40a2-942d-e3f3255aa2c7ubh)}}(hGAz\h&0:89d98b7a-190f-4bac-8cd6-17ee8027cb74ubh)}}(hGAz\h&0:fce9bf1e-72bd-47d1-87a5-533e4b067a26ubh)}}(hGAz\h&0:56342f99-d0a5-4f1f-bf57-e939250ecd8bubh)}}(hGAz\@h&0:e06b5c8c-6d7e-4b45-89a7-f6f064cd87fcubh)}}(hGAz\@h&0:0d9e2258-6b58-48ad-a0e2-f2da531b7a33ubh)}}(hGAz\@h&0:02b10942-b9f3-4b7c-a0f7-a397d7d4f912ubh)}}(hGAz\@h&0:55dd92f2-e085-4f13-b676-99e4a6cd25b2ubh)}}(hGAz\h&0:18bc4740-436e-40dc-a994-ff9603dc9118ubh)}}(hGAz\h&0:4930c1ad-1a71-454c-b2d9-8f3c86948063ubh)}}(hGAz\h&0:dcc2b285-4f76-4a80-85aa-569e12da2582ubh)}}(hGAz^h&0:0cc19b63-8bdf-4d98-9dda-da8e02cc1468ubh)}}(hGAz^h&0:1016e1b7-c689-4e4a-b461-f0dd4f40c7caubh)}}(hGAz_h&0:12cbfd84-9bcf-41fc-9247-87c94daf7e6fubh)}}(hGAz_h&0:cc809877-481f-4399-bdd4-2d6f8454768fubh)}}(hGAz_h&0:29ae6bfd-ae0e-45f7-87f1-f5584a46d00cubh)}}(hGAz_h&0:3c179803-5181-4300-8979-73676eac7f13ubh)}}(hGAz_h&0:de881e34-59f7-480c-af1c-40f3e3b9f230ubh)}}(hGAz`h&0:16d936fe-33c7-4bb8-82a7-6455621b7cb8ubh)}}(hGAz`h&0:46bec9b8-2d81-4d4c-b1a0-6e7e235c9ea3ubh)}}(hGAz`h&0:f004fb87-5c85-489c-bb4a-a3c7ada9046fubh)}}(hGAzbh&0:2a028252-5256-4d50-a105-0b9ae26a7922ubh)}}(hGAzbh&0:0efc7c41-b30e-40f4-b0e4-1383454140f1ubh)}}(hGAzbh&0:c62c2cc2-84d8-4005-9116-e2069a5592c0ubh)}}(hGAzbh&0:5d64c00b-0881-455c-bd12-1a34acf05679ubh)}}(hGAzbh&0:df2a0b57-ec49-49d8-a25f-4ef4d1d02f8cubh)}}(hGAzc@h&0:cf834cdb-8d0b-4fce-a7e4-9c46769373a5ubh)}}(hGAzc@h&0:1ad9fe39-5d55-4365-b687-46401470e62aubh)}}(hGAzc@h&0:90309b28-a7f6-4bd0-92de-29182a31f24aubh)}}(hGAzc@h&0:b31eb778-f3ce-46e0-b0dc-f28fec043610ubh)}}(hGAzch&0:a83215ba-0478-4543-aa10-72a1a42d3096ubh)}}(hGAzch&0:ea0e4327-c737-403a-ae65-9864e2eba83aubh)}}(hGAzch&0:d9bae524-29ec-4758-97f7-a9c23a4a40feubh)}}(hGAzd@h&0:0b79e9da-dcd0-4858-81e7-1e614204c518ubh)}}(hGAzd@h&0:be25eb4f-1f56-4d1b-9652-39e9efae909cubh)}}(hGAzjh&0:7e0a5ed2-59e3-445f-a758-ec790acd37aaubh)}}(hGAzjh&0:e4da2196-6030-4342-b950-c43b30d54435ubh)}}(hGAzjh&0:597f68ca-71a2-4deb-aa77-a8807d1d8cf3ubh)}}(hGAzjh&0:f36b3f26-7afb-4ac8-a78a-b971ce8b4f6bubh)}}(hGAzjh&0:d191a723-9ba9-4353-94a3-00d786955571ubh)}}(hGAzjh&0:8268715b-94d1-40d2-b893-d7d93b05cdf4ubh)}}(hGAzjh&0:8dacb16d-8364-4bf9-8744-9485c3a8b757ubh)}}(hGAzjh&0:856a2a4b-5e16-4e11-b168-ea46f1fa436eubh)}}(hGAzkh&0:f769e8d5-2550-4807-a62b-d79c89526ea0ubh)}}(hGAzkh&0:02a9829f-1817-4fe7-9ae6-b87e95a5b7d1ubh)}}(hGAzmh&0:fe9608ac-ffaf-42c4-a907-67a1cf7b856dubh)}}(hGAzmh&0:f2d7f1bc-2e52-4399-8b86-6049615aee30ubh)}}(hGAzmh&0:efc702d9-4665-45b9-96b5-d7f3f27ed9dbubh)}}(hGAznh&0:6885b139-4580-4e91-a167-368f341ff546ubh)}}(hGAznh&0:ed888c50-a207-411d-82db-107550a3c0d3ubh)}}(hGAznh&0:49bb79fb-0a15-4617-9037-124a4217db26ubh)}}(hGAzoh&0:95660e4b-047d-41d0-aff4-912d02668d2fubh)}}(hGAzoh&0:327dca60-bd9d-41e5-b9f4-75857dfc078eubh)}}(hGAzo@h&0:db596cbb-2b4c-4fc5-9ec8-7b37c4424543ubh)}}(hGAzo@h&0:5bbd6c8d-c4b6-45be-ad8d-1fc983072b3eubh)}}(hGAzo@h&0:8bf588ff-790f-461e-aab2-7f047fc150a3ubh)}}(hGAzoh&0:b17711f8-7e7b-455d-b230-6185090f58b0ubh)}}(hGAzoh&0:2b241795-6325-432b-a2a8-239790606000ubh)}}(hGAzoh&0:f57832b3-df53-43fd-ae6e-33021453619aubh)}}(hGAzph&0:b2ac6644-2a91-4626-9c2b-dbe1f1042d69ubh)}}(hGAzph&0:c2e3461a-d611-4507-82c2-eac5afa73c09ubh)}}(hGAzp@h&0:0291c208-5f83-433c-a84c-ca18e5494b47ubh)}}(hGAzp@h&0:a44092fe-7a4f-432f-b0e9-2d3568e989c3ubh)}}(hGAzx@h&0:89492c18-a576-4eab-ae56-a163984529abubh)}}(hGAzx@h&0:8e62a877-a3d0-4bd2-acb5-bbd9f93e9459ubh)}}(hGAzx@h&0:91423ced-e339-4041-8d4d-41ef449f665cubh)}}(hGAzxh&0:f3893f56-3d30-450e-afe6-acc59db592daubh)}}(hGAzxh&0:7a115b79-26ea-4462-8049-d15b7b804092ubh)}}(hGAzxh&0:f41a0aaf-cd9c-4481-ad85-251428077287ubh)}}(hGAzyh&0:a6322f07-944e-4c9c-96b9-c4f782de493dubh)}}(hGAzyh&0:0aa8730c-929f-471b-b34c-65b9398675deubh)}}(hGAzyh&0:17b76bf0-6f92-4771-b123-ae352e37f3e2ubh)}}(hGAzy@h&0:e25c37e5-6760-419b-9153-0961105a22d6ubh)}}(hGAzy@h&0:8d966b8f-930c-4e0e-8e50-0ab663dfeac5ubh)}}(hGAzy@h&0:4676c67d-73d4-410e-ba41-59a18aefbe0cubh)}}(hGAzyh&0:44af6086-3ef4-4cb0-a748-2447df4a6237ubh)}}(hGAzzh&0:bc9a4a1f-bac7-4477-b460-d14c459d68a6ubh)}}(hGAzzh&0:5e92265f-2d11-4800-9bc3-f210a0d9bf8aubh)}}(hGAzzh&0:9a2d4f8c-2fad-4336-9d86-fa159b549c0cubh)}}(hGAzzh&0:b8088763-671a-4501-a743-33a7ca488a2cubh)}}(hGAzzh&0:4c4cb4b3-7f44-49e1-b45e-2e0244fc85c7ubh)}}(hGAzzh&0:a3de661f-5094-4ed2-a6d1-3417f36cb9e4ubh)}}(hGAz}h&0:3a12a6d7-6844-470d-90c6-b54a5b512b35ubh)}}(hGAz}h&0:adb274ef-2e81-4f37-bd8b-9a29fb6a6f2eubh)}}(hGAz}h&0:5e15fd84-2871-4473-acff-a03bd3097488ubh)}}(hGAz}h&0:5ac5bc8c-c406-4efc-bcc6-d1ce81151310ubh)}}(hGAzh&0:e94bc316-4256-42ba-8eb5-eb4a72a01058ubh)}}(hGAzh&0:d14d23cf-6b87-4dfd-a206-f26b7bca91ebubh)}}(hGAzh&0:2c96dcf0-a895-40bd-8eda-5c457bb2da1eubh)}}(hGAzh&0:cb44294f-8a64-4dbf-900c-ce5c577e3f1cubh)}}(hGAzh&0:85e583d1-dc37-4cd2-b661-2479cdf3941dubh)}}(hGAz@h&0:643aff8e-9800-4217-bc2b-0f5573ad433bubh)}}(hGAz@h&0:2ea9095e-0ae2-4ad6-a95e-424c7d8a06d7ubh)}}(hGAzh&0:85840701-770f-44eb-acea-b25b05ac7c6cubh)}}(hGAz@h&0:1c7a629c-3e3e-4c2d-ab12-5a13fc45e507ubh)}}(hGAzh&0:16d60d0e-1d9e-4eea-b735-ca9939ff6e2cubh)}}(hGAzh&0:6119b8b2-7e23-4be9-9750-c8f8c84c8f3eubh)}}(hGAzh&0:c59cc3b1-d03e-4f32-8d04-6255d4061ef3ubh)}}(hGAzh&0:39b6e58c-10cf-40b1-bb99-791aab1e7305ubh)}}(hGAzh&0:7b83c900-49a7-4a7e-a1c6-be4037f378daubh)}}(hGAzh&0:72b0a810-8451-492e-bb71-2d321816c40dubh)}}(hGAzh&0:0e886af6-7b0f-4c7b-8d23-66dece219ff5ubh)}}(hGAzh&0:267f4588-77ae-4fbb-a09e-5a43b593a5fbubh)}}(hGAz@h&0:1e4d18ba-9ee9-4c29-801e-f23a218d75a4ubh)}}(hGAz@h&0:745f3836-183f-4e92-b4c9-c302e24cb9c3ubh)}}(hGAzh&0:be04e9c0-63fa-40d4-8e9e-a290652e578dubh)}}(hGAzh&0:97eb477e-2832-4610-93a6-bf97553f8de4ubh)}}(hGAzh&0:05a8cfa8-704f-4235-8245-ca8f4727dabeubh)}}(hGAzh&0:3bfce567-a57a-4ba7-82b6-0fab7356bcd6ubh)}}(hGAzh&0:73d28a69-490b-4740-b96c-e05f0c6e51f5ubh)}}(hGAzh&0:163774c1-0963-48d4-a0e9-8c2481c86151ubh)}}(hGAzh&0:ec2a50de-2aa5-486d-b185-725be3086fdeubh)}}(hGAzh&0:18187502-606d-48a5-97ae-4ebf00d61a67ubh)}}(hGAz@h&0:a8ed0459-1144-49e5-a5c7-42ecb63a1b1cubh)}}(hGAz@h&0:79f56f00-8f61-4537-9eb0-391958a96c44ubh)}}(hGAz@h&0:0ac9b97d-a260-4c39-b987-c359eaf342d3ubh)}}(hGAzh&0:1f7576d2-8e08-4367-ad8a-3567bbd8eacdubh)}}(hGAzh&0:1c8b8fba-a77b-4b2d-b9c4-32e93429fdb3ubh)}}(hGAzh&0:7f5c8cba-37d4-4218-a34d-2c7bbc3f6654ubh)}}(hGAzh&0:9f839b4c-7401-4694-8028-6c7cfcc0a3e7ubh)}}(hGAzh&0:1f2aa134-4172-4193-8b3f-93c1de451d52ubh)}}(hGAzh&0:d916041f-d623-45ea-8037-007242ff612dubh)}}(hGAzh&0:839f187d-9ae3-42dd-bd45-8a0f0a1ff113ubh)}}(hGAzh&0:20310032-72df-4f2e-90a4-416084029595ubh)}}(hGAzh&0:caa5fe35-5ee0-46d5-bab8-d5cea5d70323ubh)}}(hGAzh&0:43f0f8a2-8ff2-4cde-b58b-624202a052b7ubh)}}(hGAzh&0:ee0f4999-39de-4191-b0fb-23d3a6517b03ubh)}}(hGAzh&0:f488c6da-fb9b-4277-90de-b4a2f2de3568ubh)}}(hGAz@h&0:d256489b-68e6-4442-9c0a-f9b98818a41aubh)}}(hGAz@h&0:e41708ce-f464-4f66-afd2-1b5e27528805ubh)}}(hGAz@h&0:e794a228-a6ae-4027-a8a1-52aeb4992efcubh)}}(hGAz@h&0:deb99615-6c2b-44d9-b7e3-957e06119edfubh)}}(hGAzh&0:a2430381-24df-46d7-a1dd-ca57938219e0ubh)}}(hGAzh&0:9313d629-315b-4c93-9e63-ad2a14f78fe7ubh)}}(hGAzh&0:28034638-74dd-43b5-8c4c-8776a9d22760ubh)}}(hGAz@h&0:e8c46e6d-f5d6-4ef1-a313-79756d81d9feubh)}}(hGAz@h&0:0446d946-b790-4486-b594-b1a694eb26c3ubh)}}(hGAz@h&0:bcb68de6-121c-4dc7-8f19-d4bd1761e033ubh)}}(hGAzh&0:1d925934-8bd4-4e09-9bc0-48e4d05c8e88ubh)}}(hGAzh&0:ff858ef4-95b2-48d5-812c-663571644769ubh)}}(hGAzh&0:37852b7c-13ca-45e7-8227-9a4ae4c4ebffubh)}}(hGAzh&0:9ba53b9e-51c1-49ac-9791-a1d183141d59ubh)}}(hGAzh&0:6a81b086-1931-4546-971d-5e244d77e6f2ubh)}}(hGAzh&0:2c3c4a6d-9097-41a9-aba2-a31ba5eccdd9ubh)}}(hGAz@h&0:b21bdb6c-13b7-4d69-9f07-56b8a8fee947ubh)}}(hGAz@h&0:0c6d4e76-e6c6-4522-9b13-499f019f6457ubh)}}(hGAz@h&0:f00d05e0-ccd3-4610-9ad9-71a4adb6a545ubh)}}(hGAzh&0:77f2a3ab-d5a2-4327-93bb-50dc739ca129ubh)}}(hGAzh&0:8eae67d9-d111-4a49-bdd2-a371f24b5f1eubh)}}(hGAzh&0:a069e0af-da79-4f82-b1c8-e9c94538e130ubh)}}(hGAzh&0:45fb4b4a-992c-493b-a1e9-c35908d959bcubh)}}(hGAzh&0:5d14b81f-2550-4cba-b424-0d7645081579ubh)}}(hGAzh&0:23ba117b-baad-4c8f-a4a7-9be9ea469790ubh)}}(hGAzh&0:bf358380-6e8d-45f7-a7c3-aa251655016aubh)}}(hGAzh&0:a2a0d1a0-b4c3-4118-9cda-849ad453eff8ubh)}}(hGAzh&0:40bca223-a0b3-44db-89d7-349f8df6bd69ubh)}}(hGAzh&0:a204849c-dafb-46ea-ae94-a2be8cc9484dubh)}}(hGAzh&0:5ee35dc4-44c2-46b9-af2d-68df04b2f701ubh)}}(hGAzh&0:c1481913-901f-4818-b527-f1e1f1d7f1c5ubh)}}(hGAzh&0:9bec4b4b-b0b0-4832-a80c-5a46034693d1ubh)}}(hGAzh&0:05f29f18-9fcb-4bbb-93b4-74870e6632a4ubh)}}(hGAzh&0:b0d3e51a-4bc1-451c-9171-6744d02ee623ubh)}}(hGAzh&0:f5560c0f-3570-402a-863f-2b7ca41226c2ubh)}}(hGAz@h&0:2e8244e8-306e-41ee-aa1d-86d8a9a815dbubh)}}(hGAz@h&0:a6946705-1151-400c-bcaf-3694bf2bfdc1ubh)}}(hGAzh&0:ca6e72ff-4333-4aec-b385-be61460c57fdubh)}}(hGAzh&0:31f6e39c-99ef-4802-82be-cae0e1864f66ubh)}}(hGAzh&0:fe1fa731-7243-423e-8df8-561cbf33378fubh)}}(hGAzh&0:9b9b8813-b443-4611-b7ed-b733cdd3a2d1ubh)}}(hGAzh&0:dd940d6a-8676-41c6-9b65-61a19e14c053ubh)}}(hGAzh&0:47919643-352a-4697-b007-06e2f009f9f1ubh)}}(hGAzh&0:dc31b063-5ac2-4bb4-a011-ab0f4c0d1005ubh)}}(hGAzh&0:48cec5fe-06b4-41bc-a165-6a416215a882ubh)}}(hGAzh&0:794a6a8f-d07b-4fc5-b191-a74ecec05835ubh)}}(hGAzh&0:0dff650f-9672-4b0a-90af-5e0ea58558fdubh)}}(hGAzh&0:a4e13fdc-af65-4d4e-95dc-cf5651a6613bubh)}}(hGAzh&0:542db89d-e235-43a0-8641-0dc15b6067d3ubh)}}(hGAzh&0:50f6d8cb-64fd-459c-8b7d-acaf0b5bbaadubh)}}(hGAzh&0:b284d5cf-e48e-4cf5-a004-68bbd79eb41cubh)}}(hGAzh&0:8c871c5e-436f-4b63-a110-c531cfbeee25ubh)}}(hGAz@h&0:aef9c7ab-19f8-4b09-afa4-0c9bea17028aubh)}}(hGAz@h&0:f25ef8f3-fcf9-4dab-b355-be63a7cabca1ubh)}}(hGAz@h&0:13107399-166f-4600-81cf-0692d7cf134fubh)}}(hGAz@h&0:6b8a1e62-8509-45a2-b29e-60923fd0237fubh)}}(hGAz@h&0:a8783b7e-0339-4ff4-a3a4-2fd1f6f43ac8ubh)}}(hGAzh&0:8f5184d1-6b31-4dca-af03-cf0e07135e62ubh)}}(hGAzh&0:fa27ad52-5118-4e74-bf9e-f42431463095ubh)}}(hGAzh&0:e36f4b02-7107-48df-bf75-cc82e300361bubh)}}(hGAzh&0:a0e094c6-343b-483c-a524-9b3abc7f3eb3ubh)}}(hGAzh&0:c5ad544f-e9ca-485a-ae79-c6eb56858235ubh)}}(hGAzh&0:4752a495-97c0-4492-a3a1-f1a7b5b8ca4bubh)}}(hGAzh&0:33a71a81-97d5-4157-a9dd-9653f84e7533ubh)}}(hGAzh&0:a4ff594d-acab-45e9-ba21-50db283bac80ubh)}}(hGAzh&0:77aed3fb-8d5a-43dc-b0b5-bf5883a440dbubh)}}(hGAzh&0:8b9e1187-46ab-4176-b0f6-42b3441a0a6cubh)}}(hGAzh&0:f5f252dd-eb8c-4f21-bc36-260bc88f3e6aubh)}}(hGAzh&0:62020fe7-f50c-4e32-ab15-728a53218e7aubh)}}(hGAzh&0:e21901c7-6ab5-44f5-8cca-606eb6df6964ubh)}}(hGAzh&0:c4baffe0-e5d7-425c-99ba-9da0abf01b71ubh)}}(hGAzh&0:c53ba628-7b27-4f4d-9e0b-317882e34716ubh)}}(hGAzh&0:78ae10fd-b44b-4ab4-bc28-956a3504999aubh)}}(hGAzh&0:56e6b69c-9f7c-4798-a34d-7e5a17d0633dubh)}}(hGAzh&0:e8217111-845c-4ee3-9235-83f1c73469f3ubh)}}(hGAzh&0:88721e2f-f1f2-4dd4-a4d7-20cb5ed50eb8ubh)}}(hGAzh&0:38c3f2d3-af44-4e10-add7-bd7e1ff7a5c8ubh)}}(hGAzh&0:3ba48c5c-b097-40ea-988d-8d5e328486e8ubh)}}(hGAzh&0:67f8c8f5-fe3d-48c4-b6ee-61b68d410d69ubh)}}(hGAzh&0:9322dafc-542a-46d2-b707-c9b355857eb4ubh)}}(hGAzh&0:cde9fff1-0692-4b3e-be81-e811b2f806c3ubh)}}(hGAzh&0:b9d8eceb-53df-45bc-ba25-af175d0a024bubh)}}(hGAz@h&0:5bb0eea5-afdb-4fda-b6ed-b3df99f66e00ubh)}}(hGAz@h&0:b96462aa-1086-4b67-bbc6-4ffb0bb0ee26ubh)}}(hGAzh&0:3b9de9ac-a2ae-40e6-b00a-511b0a7760c0ubh)}}(hGAzh&0:53ab8a2e-3c74-46c7-84b3-1288c4d6699fubh)}}(hGAzh&0:784719f7-0b3b-43b3-a030-d61ec7b75c98ubh)}}(hGAzh&0:d5963767-b454-4751-9d3b-d8878672e7f1ubh)}}(hGAzh&0:7b191121-516e-485f-a8e8-fa2839ad2056ubh)}}(hGAzh&0:824a43fb-1def-4604-bf2f-2cdaa35a0257ubh)}}(hGAzh&0:33b4c381-01cc-4b62-b6ff-e95b80bba49dubh)}}(hGAzh&0:9f883f37-eb13-484f-9ede-f60d0c19aa15ubh)}}(hGAzh&0:7801343d-014e-42c3-b814-63d33bae9bedubh)}}(hGAz@h&0:279baac4-6fa7-442e-8ce6-9a896b328631ubh)}}(hGAz@h&0:c3e19e98-1875-4404-b3c8-3c20f855d642ubh)}}(hGAz@h&0:03d22521-81f4-41dd-95d7-b51ba49cadf1ubh)}}(hGAzh&0:d9c4fb66-e6b1-4e31-b832-e7f044136b0cubh)}}(hGAzh&0:a2bd5844-4617-4b91-9f6d-9d0b7d529718ubh)}}(hGAzh&0:357f96fd-2c0e-4a5d-b0bd-d06b0718c3f7ubh)}}(hGAzh&0:bfd9ba0e-2c27-47b5-836b-ce534a754a48ubh)}}(hGAzh&0:6f2488ef-6f42-4257-8d48-3174e9e774e5ubh)}}(hGAzh&0:611d5c44-81e6-4c9f-a1d5-df19734d932bubh)}}(hGAzh&0:e66489fc-30d9-4441-936d-40c592992242ubh)}}(hGAzh&0:79bc7cba-91ea-4fc0-8c82-2e1a070e5b0fubh)}}(hGAzh&0:52b26235-72fe-443b-bda9-7e4fb48d4ea1ubh)}}(hGAz'@h&0:18b8467b-a837-4f41-8083-4e04e93c7c56ubh)}}(hGAz'@h&0:5d5765a0-9ea8-4ca5-a60b-41fd6b5bbe40ubh)}}(hGAz'@h&0:f2c82a2e-80e8-4e66-a790-1cedbde8eb2fubh)}}(hGAz'h&0:9d41ca78-f895-4f17-b353-201605ac6ac4ubh)}}(hGAz'h&0:5941aee2-8e8f-42b2-b1be-ea3dd24aaae3ubh)}}(hGAz(h&0:377e5df6-eb48-483d-8b08-84c4d2e91686ubh)}}(hGAz(h&0:ca02fe06-3ac1-428a-b690-9268c291abaeubh)}}(hGAz(h&0:f3502fac-6f38-44e2-b23d-bb3373b44b94ubh)}}(hGAz(h&0:2a603cc9-6b81-4332-9450-854d156dc652ubh)}}(hGAz*h&0:c0600d48-7d2a-4ac3-bbba-ac8ea94dd6a5ubh)}}(hGAz*@h&0:76b11972-8575-4521-ac78-fdc76374f6ebubh)}}(hGAz+@h&0:d37c3c33-548c-41c2-92a6-d0e70b1d8823ubh)}}(hGAz+@h&0:6d9d647e-b2f2-4a5b-a488-7361f041ed38ubh)}}(hGAz+h&0:0e2a274f-8744-4ae7-9c0b-734c26d3869bubh)}}(hGAz+h&0:551ef29f-3992-4be7-9d2c-3a930fa41d5eubh)}}(hGAz+h&0:80903c53-3938-4ab1-9e4f-c388396cde6eubh)}}(hGAz+h&0:604b95c6-9591-456c-84cc-0ad92b93f8dcubh)}}(hGAz-h&0:bab96916-d56a-48b7-9f53-b61f77f74ed3ubh)}}(hGAz-h&0:8016f6e2-b674-43ef-8fc1-3a9d1b88ed3dubh)}}(hGAz1@h&0:267eda1b-59c7-4039-aed0-c2d56b4e707eubh)}}(hGAz1@h&0:054ea370-d2f0-4bfe-9455-77a368c68339ubh)}}(hGAz1h&0:3d71d738-d5e9-4607-a159-b7a61592e4d7ubh)}}(hGAz1h&0:221c7579-e554-44e8-be83-8e66ada28680ubh)}}(hGAz1h&0:8324fafa-8b9c-4d86-a96f-a51a671b6aacubh)}}(hGAz1h&0:0801bf7d-9bce-4f75-abc8-cb1df317ac1dubh)}}(hGAz3h&0:e63f10e8-9a86-487c-9f4f-bf26b7a79799ubh)}}(hGAz3h&0:eea4ec7c-4099-4c7e-8b52-8154c902f3b8ubh)}}(hGAz3h&0:3cdfa4dd-ebad-4b5c-ac82-e75e2d47db36ubh)}}(hGAz4h&0:b1ea40d3-c8b9-49aa-b041-fe0103300436ubh)}}(hGAz4h&0:3b56646b-7188-4e75-9dcf-6090cf1d3751ubh)}}(hGAz4h&0:fe4f85e5-33e5-429a-982a-9abe72ce27abubh)}}(hGAz4h&0:c30c5bd3-be76-4805-ba3a-51a7c2da368cubh)}}(hGAz6h&0:8e8a7a1e-82e6-43b3-8791-875f8cc1ba5fubh)}}(hGAz6h&0:7ccca802-bfdb-410d-8994-14acde6e1be3ubh)}}(hGAz7h&0:755d69a7-53d6-45ca-84f8-fdd426c114e6ubh)}}(hGAz7h&0:a3acb388-3b56-44c5-9184-2dda604eac16ubh)}}(hGAz7@h&0:50262d9f-6a33-45ce-975f-613a39022ccbubh)}}(hGAz7@h&0:d0e850c0-44fa-4ff3-96b6-12508470ef31ubh)}}(hGAz7h&0:1eeaa5d5-bfdd-49a6-af35-208614424df8ubh)}}(hGAz7h&0:f5fbca4f-ecb3-479a-8150-731217a7e4a8ubh)}}(hGAz7h&0:2c64e989-be45-4f14-9117-f7e688df1ebcubh)}}(hGAz8h&0:3c9c5ec2-02eb-403f-a85f-d3b2f449480eubh)}}(hGAz8h&0:40270847-2c39-470c-9f79-dc7ea9ed1b77ubh)}}(hGAz8h&0:0826d1a3-0aaa-44d7-89fc-8f91f0e4ecebubh)}}(hGAz8h&0:67aae3e2-cfb4-4fcd-996e-eba8c9479304ubh)}}(hGAz8@h&0:784c5b45-9d2a-44bf-b70c-669c16913a9fubh)}}(hGAz8@h&0:87d112a5-6909-40d0-aa41-e3503c7006e5ubh)}}(hGAz8@h&0:b4d86a94-03b9-4991-aeab-621b73627ff9ubh)}}(hGAz8@h&0:c5581d74-b518-4327-83e6-5465bb8bfff5ubh)}}(hGAz8@h&0:18ea658c-b391-4cb7-922d-dccc0fa63666ubh)}}(hGAz8@h&0:9068646f-430a-48e6-9a13-396cbc95c470ubh)}}(hGAz8@h&0:961de77d-26ec-45fd-b3ab-d3c329b9e529ubh)}}(hGAz8h&0:baa3d5ff-5e73-4c40-9edb-88d17a934a85ubh)}}(hGAz8h&0:d83dffde-48a6-4453-ba7c-2c8bf6ed00dfubh)}}(hGAz8h&0:946aaca5-59c9-46fe-b96a-ea09cea832a0ubh)}}(hGAz8h&0:97559e68-71f9-40f2-9efe-0d728c6c714dubh)}}(hGAz8h&0:c662fe17-a289-43c8-a065-63f409b048beubh)}}(hGAz8h&0:ec7987ba-0a20-4ba4-b641-0c44ca0dad4aubh)}}(hGAz8h&0:9300bf90-ba2d-4793-b263-0e45dc6a9335ubh)}}(hGAz8h&0:d7fc2aca-0e53-4a0b-9e40-487995b3df5eubh)}}(hGAz8h&0:6010ec17-05a1-47ab-afce-44f25a430075ubh)}}(hGAz8h&0:39520a1e-c8d5-4016-ab1e-c3baad11f9e5ubh)}}(hGAz9h&0:19d3ae9b-d4f1-4d06-98d6-a3db878efd1eubh)}}(hGAz9h&0:41692cc6-8475-42fe-b993-250528d73ca0ubh)}}(hGAz9h&0:7a83b7f0-9c72-4b3d-88ca-068575d91b3fubh)}}(hGAz9h&0:ab390dc6-ee85-4f0f-9ffa-4e7bb685f1e0ubh)}}(hGAz9@h&0:5cec8f58-ebfd-461e-9f3c-7f9ab52b9c31ubh)}}(hGAz9@h&0:60a55be9-d4ff-4021-af98-998af8f4d296ubh)}}(hGAz9@h&0:91d79947-0fc9-4059-b09b-57e201124e8bubh)}}(hGAz9@h&0:5cdf56e4-0c72-473a-aedf-9be7ad3dcf33ubh)}}(hGAz9h&0:9fe17655-019d-432c-a64c-76a3a79ace91ubh)}}(hGAz9h&0:66875e0d-36b5-4bb5-a884-d83947f00427ubh)}}(hGAz9h&0:6da39de9-db79-49b2-af9d-caedc3f5b757ubh)}}(hGAz9h&0:08320ff9-a877-4fe0-9b2b-c230d08bca6bubh)}}(hGAz9h&0:71eaaf97-24f9-4dba-9bef-7ef4125b6a60ubh)}}(hGAz9h&0:802c2afe-11c6-4f3e-9b95-a0e5b419289aubh)}}(hGAz:h&0:c3a33f7f-d853-40b9-bca6-2e85317cc0f7ubh)}}(hGAz:h&0:d00c791e-fd0c-416b-9a94-739dbe49b6bfubh)}}(hGAz:h&0:cdf007b7-6c58-4de2-ab27-4b4db7f47116ubh)}}(hGAz:h&0:a7866755-3ec2-43d3-8e1b-df22d0501f6aubh)}}(hGAz;h&0:20cfe143-a7a2-453b-9a48-ab8185d9ecd0ubh)}}(hGAz;h&0:09ebee31-e646-436a-b185-8da9cc2b864fubh)}}(hGAz;h&0:71599442-af6c-4f69-aacb-2607c9b2e8b3ubh)}}(hGAz;h&0:ee66cbea-62a5-4877-bb65-a7561cf7d20dubh)}}(hGAz;h&0:ea9b9e8c-dae1-4bb3-a2a1-0ae777df9e7cubh)}}(hGAz;@h&0:6e4e3ed7-c64f-4ec8-ae93-77562f58c86eubh)}}(hGAz;@h&0:a717d779-3a1a-4fd1-be74-794ad5552f93ubh)}}(hGAz;@h&0:d48cbe7f-8c54-4d02-bcd7-a06c33149b35ubh)}}(hGAz;@h&0:cb514e06-2cb5-4274-aad7-4c0422fad182ubh)}}(hGAz;@h&0:8825c7cd-b457-4168-bd45-466374284fd0ubh)}}(hGAz;@h&0:78edd0d0-1170-4bb5-8b84-1d8d8d9ada7aubh)}}(hGAz;@h&0:8c8d0e21-ae9c-45a9-8428-dde7cf15a132ubh)}}(hGAz;h&0:44499716-8eec-425d-a9f2-4c18951c929dubh)}}(hGAz;h&0:3ce60e8b-5855-4c68-becf-4df2c7e3582dubh)}}(hGAz;h&0:6ea02802-808e-4c74-8c78-b21ffd718fc2ubh)}}(hGAz;h&0:367ee379-b760-4574-b0cd-6d2389e02770ubh)}}(hGAz;h&0:ea334aee-763b-44e7-a009-8412bbb90afdubh)}}(hGAz;h&0:16a36f3f-9fa8-4608-b05b-4b2f915d1d3bubh)}}(hGAz;h&0:227ce8b3-9894-404f-bc81-dd72d25a85daubh)}}(hGAz;h&0:87e0b286-c296-44bf-b08c-8d6b801d6463ubh)}}(hGAz<h&0:dbac94ff-a783-44c4-b979-b286ed8fc695ubh)}}(hGAz<h&0:e302617b-3232-451c-b649-2a7e566c30c2ubh)}}(hGAz=h&0:f43a9ab0-62c9-4c41-8733-93b70b57b8ebubh)}}(hGAz=h&0:c50b9041-94e9-4d66-9f9e-a061248bda97ubh)}}(hGAz=h&0:06f1e80f-d702-45bc-8137-626c2475208cubh)}}(hGAz=@h&0:c3aae1a9-7754-486f-97cb-896d4a6e983dubh)}}(hGAz=h&0:9aa443f2-fdaa-41dc-aa9b-2d4f2a952916ubh)}}(hGAz=h&0:4fe7f4ac-13db-47a0-92d1-c43726a81730ubh)}}(hGAz=h&0:3896ad32-ade6-49ff-8eb3-7ec2f26e9a8eubh)}}(hGAz>h&0:9f3c46c2-280c-4597-8349-dd974e9372f9ubh)}}(hGAz>h&0:5d0a412b-8697-455c-8f11-8575a464e69aubh)}}(hGAz>h&0:a9ead62a-cabd-48c9-8df1-b37a5c4435d3ubh)}}(hGAz>@h&0:28a15e0e-81bb-4407-85ea-259de03d2d77ubh)}}(hGAz>@h&0:668dc8fb-be35-4e1c-875b-40c472d0ff8bubh)}}(hGAz>h&0:a4e964a1-4b29-4849-8776-d89ec04e371eubh)}}(hGAz>h&0:02c15db5-76c9-4e0d-bb8b-8220480021f3ubh)}}(hGAz?@h&0:1acd5873-8e9b-49c0-a9bc-fc2ff8d28b84ubh)}}(hGAz?@h&0:52bf0e6a-9828-4509-a59c-34eb56be7971ubh)}}(hGAz?@h&0:97294364-3db3-4058-a755-8bdcd1bb54f9ubh)}}(hGAz?@h&0:abc1930a-7222-424b-8b24-47a28069d240ubh)}}(hGAz?h&0:80cb744d-33ca-46a2-9b62-5ad4eec81346ubh)}}(hGAz?h&0:88c5fa36-46e2-4a6e-bc9b-5c3efeba777eubh)}}(hGAz?h&0:8a0c87dc-9d43-4924-8ec2-7b7159294e75ubh)}}(hGAz?h&0:ec8ff281-3ede-4319-a2a8-d64384467bd1ubh)}}(hGAz?h&0:9cc4e9bd-8b7b-4677-b254-beabf55beae0ubh)}}(hGAz?h&0:948e0119-065d-4278-82fb-1aeb193bd1afubh)}}(hGAz@h&0:81c45e8e-bbc7-4d0e-b15b-05fcef94dc09ubh)}}(hGAz@h&0:507ac066-4b17-48c7-8311-a2c241a870f4ubh)}}(hGAz@h&0:83964daf-3eaf-415d-9d65-334977d16b6eubh)}}(hGAz@@h&0:e0ceb4c3-a7bc-447a-95e1-805e98caaeabubh)}}(hGAz@@h&0:bc4aefe7-009f-401f-9036-e7980c3d8caeubh)}}(hGAz@@h&0:aaca6a8c-bf66-408a-8e67-61e10a24cfbcubh)}}(hGAz@h&0:56adc2c8-d637-4a1c-b1a4-9c63ccaeb7d3ubh)}}(hGAz@h&0:fb9478b3-b7a0-45ba-86ef-b79103cbfa78ubh)}}(hGAz@h&0:7d906c78-22a9-426e-ae44-47376ea839beubh)}}(hGAzAh&0:b5033ca8-70ab-4c4a-a87d-029b54d15b89ubh)}}(hGAzA@h&0:52c0226a-ff46-4d51-8dc0-06ed3db62316ubh)}}(hGAzDh&0:a38f0c76-8fce-4f68-9b96-8ae22e99b139ubh)}}(hGAzDh&0:9c37c7ff-7db3-466d-b967-cf6ed874afb9ubh)}}(hGAzEh&0:7ac6b3a0-563d-40b7-9bd4-81cff169e825ubh)}}(hGAzEh&0:20f6a249-be9b-41c4-9bdf-c22421313e89ubh)}}(hGAzIh&0:5c658f8b-59ba-4241-802b-729b0d455cddubh)}}(hGAzIh&0:c5537d53-2d27-4e9c-b066-1837eac97eeeubh)}}(hGAzI@h&0:1950a387-d323-47f6-93b6-aed7ae5eaaceubh)}}(hGAzI@h&0:3e5cd504-529f-4118-b176-a5e4ea5bb5a7ubh)}}(hGAzIh&0:ab9d4f6c-3729-4bc5-a2a3-6d2b27431657ubh)}}(hGAzIh&0:40cb9550-214c-46ce-8b6b-38fe588e4ca0ubh)}}(hGAzJh&0:109bbab7-f924-49d7-a80c-6772ec62fe5cubh)}}(hGAzJh&0:e58fc1a7-8dec-4a65-bead-23458fb90555ubh)}}(hGAzJh&0:bbe2f361-e044-4e37-a0bd-2a75e78f2d5aubh)}}(hGAzKh&0:a7283f3c-b302-42b8-a355-6129d3a18d61ubh)}}(hGAzKh&0:12f504e4-4698-4188-a5aa-c96b016e9a3bubh)}}(hGAzK@h&0:a927c7fe-f5eb-4f9f-8033-684b704da454ubh)}}(hGAzK@h&0:20e7edae-e77f-4335-8d67-b90a7a02b856ubh)}}(hGAzKh&0:0186bf42-6462-46ed-8a41-54ea4fb029bbubh)}}(hGAzKh&0:766b65ca-373c-49c4-ba1f-0fbf516a047fubh)}}(hGAzL@h&0:4cb68125-7fc5-4815-be7d-9408117e2925ubh)}}(hGAzL@h&0:c5ed4b03-8fec-4c59-b312-826a3fa75754ubh)}}(hGAzL@h&0:b657403e-b3a9-4e79-a37d-9d74c163c6eaubh)}}(hGAzL@h&0:05e2ddd3-533b-4bba-b25f-c4d895be3aa1ubh)}}(hGAzL@h&0:3422ae43-42c2-4506-8034-f49b61531246ubh)}}(hGAzLh&0:2814a5ad-ca6c-4fcb-a92b-4a56797ccb8aubh)}}(hGAzLh&0:451d8d1b-8f20-4499-8971-a6e28ea60ed2ubh)}}(hGAzLh&0:83157023-22cf-423e-9aee-17196c8e3fb9ubh)}}(hGAzLh&0:e263753a-8e57-4b57-bdc4-ea78c22ea545ubh)}}(hGAzLh&0:4d7cbd21-bb19-4c5d-aa0e-e38d10e044f3ubh)}}(hGAzLh&0:9f045e46-70dc-4322-adb2-04d5cc386279ubh)}}(hGAzLh&0:49b08227-e50e-4a3d-81c7-001199f4cffaubh)}}(hGAzMh&0:20502912-dc92-4ec7-8e39-1c96a8dea669ubh)}}(hGAzMh&0:10173044-5b48-44e7-a3d5-6858fb9fe581ubh)}}(hGAzMh&0:73c27803-95bd-4cdf-a238-bd5fa841cb1fubh)}}(hGAzM@h&0:d7d857c1-3042-4085-82ce-b393d23d781fubh)}}(hGAzM@h&0:2273722c-5eb6-4fac-8a16-e058d8363561ubh)}}(hGAzM@h&0:1b50152d-2051-4231-936e-5233f98da813ubh)}}(hGAzM@h&0:55a13e4b-074a-4758-80a0-2f52f310faf3ubh)}}(hGAzM@h&0:633c0231-5914-4175-b575-9e65e9c7aa5eubh)}}(hGAzM@h&0:b2bf3587-b207-41e6-b2d9-323b673475fcubh)}}(hGAzM@h&0:eda0fe33-3f93-4259-9820-27ef2822605eubh)}}(hGAzMh&0:16eda61f-d875-403e-ac0d-5ee99448658fubh)}}(hGAzMh&0:54b0d49e-453a-4252-afef-e1e3eb7309c8ubh)}}(hGAzMh&0:3be07cb1-ebd6-464d-a44b-2467de5b14cbubh)}}(hGAzMh&0:439bba84-9591-43f0-b206-693de2e2d4b7ubh)}}(hGAzMh&0:1d804b79-be66-451f-b605-d3584dca1e95ubh)}}(hGAzMh&0:f3649b3e-1940-446d-846b-62fa9b04d43fubh)}}(hGAzMh&0:8741c343-023b-46f9-ab9a-95d9e3e512b4ubh)}}(hGAzMh&0:1efb94ba-3614-4432-bccc-456a2d3c873fubh)}}(hGAzMh&0:93522e06-ddc3-439e-9aab-cdd82f3441c3ubh)}}(hGAzNh&0:ee09194f-735b-461a-be7c-dfdf55b82558ubh)}}(hGAzNh&0:6a83e567-47fc-45c9-b680-e6d7e107baeaubh)}}(hGAzNh&0:51d0cc4c-42e5-4a7d-a9ae-64eeb7534bd5ubh)}}(hGAzNh&0:41d0fb31-f937-47ee-81c9-2403513dafa4ubh)}}(hGAzNh&0:a30712b5-401a-437d-87a7-5f7e203020eaubh)}}(hGAzNh&0:d55ed530-b2fa-44e9-8bc3-0989b9ca3246ubh)}}(hGAzNh&0:c608dc63-db18-43cf-92ae-95e79a67a484ubh)}}(hGAzNh&0:571870e7-a93f-4b82-8687-3579aec305d6ubh)}}(hGAzNh&0:5688891b-620e-41c7-9cd7-36367ad272d5ubh)}}(hGAzOh&0:9028a027-947e-4019-8bb9-97fe736fea72ubh)}}(hGAzOh&0:5b5ac8b2-14ae-49d7-82b2-ed95b63901abubh)}}(hGAzO@h&0:ae91a748-6f14-4f54-8f2a-de4dc869adebubh)}}(hGAzO@h&0:3ecc2f0d-902a-445a-be53-c53957fe1aedubh)}}(hGAzOh&0:8345fd5f-b86c-49b7-bce4-26e6946515a8ubh)}}(hGAzOh&0:0a184410-9133-4ee4-aa41-820c182f98faubh)}}(hGAzOh&0:9a8bd852-a89d-4978-ac72-f43545919783ubh)}}(hGAzOh&0:2554d4e2-21e2-433c-ba6b-dbfc48fdf674ubh)}}(hGAzOh&0:3c397b25-f127-4307-8540-480b0022da1fubh)}}(hGAzPh&0:87fb5f1f-3c37-45a8-a27e-b5c4f0ea933dubh)}}(hGAzPh&0:f0a7c21c-11eb-410f-8fb6-fc26dca1c13eubh)}}(hGAzPh&0:f49809db-ae48-4477-abde-f8c26d2a3fb7ubh)}}(hGAzPh&0:29d89da6-256f-4483-833b-e5f5012232d4ubh)}}(hGAzPh&0:cb03e934-017d-4a61-b05d-b9d4c46a48ddubh)}}(hGAzPh&0:d6e7365b-218d-45bf-a468-13eaab70a905ubh)}}(hGAzPh&0:9f8accbd-a910-443a-b290-c1dc95743a48ubh)}}(hGAzP@h&0:1d0516c8-9723-4811-b43e-ca75679c2e58ubh)}}(hGAzP@h&0:c798604c-702e-4d94-9f70-68eb9e83f235ubh)}}(hGAzP@h&0:177ed52c-6705-4b45-a6bd-5fc2642f4c08ubh)}}(hGAzP@h&0:71c1d2e1-1f43-456b-812c-7c1f345c4babubh)}}(hGAzP@h&0:b05e89e5-2802-4e8a-90b1-65527797c8d9ubh)}}(hGAzPh&0:44d63ed2-b4a6-4c7e-9287-a56cd1063c52ubh)}}(hGAzPh&0:8ce2144f-4d1a-408e-a619-a2099f124445ubh)}}(hGAzPh&0:74c8016a-2ebc-4fbc-a8c5-5dba6d6e605eubh)}}(hGAzPh&0:6b070710-36ec-4056-8079-64d2f70b355aubh)}}(hGAzPh&0:9b4d32e1-1e4e-48d8-9cd7-e8395f176150ubh)}}(hGAzPh&0:54ebf975-dd7c-45a4-8902-5641390fb3e6ubh)}}(hGAzQh&0:8965983a-7de5-45a9-97ad-59d80228f6a0ubh)}}(hGAzQh&0:e0334de4-a5ed-4208-ad6c-5c4dc945feeeube(h)}}(hGAzQ@h&0:476ba30c-ba2b-45b6-a15c-d0c4975b8673ubh)}}(hGAzQ@h&0:1c5a578a-4bcc-46fd-b723-c71abe5a7edcubh)}}(hGAzT@h&0:9663fe2c-5f81-46e5-a093-e67e7781dcdaubh)}}(hGAzT@h&0:fb595f0e-bcdc-4d58-b6df-8ff2b0d17dcfubh)}}(hGAzT@h&0:271a2e09-1100-4a54-880a-55ecddc3cb6fubh)}}(hGAzT@h&0:48c40ac9-2cdc-4359-a25d-15cfc199ea65ubh)}}(hGAzT@h&0:f5dbc3ab-34d3-4995-b20e-ff204839b5d8ubh)}}(hGAzT@h&0:9201cd50-2e4b-44b2-bb38-88847d1dd959ubh)}}(hGAzT@h&0:d086cd20-1ff5-493b-ba35-43c32b6ae8d6ubh)}}(hGAzT@h&0:a8f05718-ead1-45cf-8262-1349a1d6d6f1ubh)}}(hGAzT@h&0:aa1f93dd-2f2a-4810-ae83-9bd052713effubh)}}(hGAzTh&0:d12f8967-0edf-4bde-ae79-39aedcc419f9ubh)}}(hGAzTh&0:bb2dad69-1c3e-4560-87af-d8d210e33e07ubh)}}(hGAzTh&0:214b23bc-e68f-4eb2-835a-efe2fd6b568aubh)}}(hGAzTh&0:6a10fc4e-ba7f-43a9-84fd-d00f51db481cubh)}}(hGAzTh&0:164150fd-187f-455e-8bcd-75f36687e78dubh)}}(hGAzTh&0:9d848e9b-1ab3-4763-ba05-5055cd38da3dubh)}}(hGAzTh&0:8ffd8ef9-4faf-436a-a3d4-127d03aa4444ubh)}}(hGAzTh&0:2108a99f-0119-4488-b823-72092c8bcfc2ubh)}}(hGAzTh&0:305fd4c1-e4f1-49bc-af62-635b9478eab7ubh)}}(hGAzTh&0:6875c5ab-daa8-4109-8323-026776bf9a82ubh)}}(hGAzTh&0:194a19f4-24d7-41df-8361-2251dacb502eubh)}}(hGAzTh&0:90feffd9-5c99-427c-b3b2-f8287acf3504ubh)}}(hGAzTh&0:deee20ef-981d-4fdc-bc5a-4c784fdfa8f0ubh)}}(hGAzTh&0:0940609d-87cb-4348-9b90-5c9af0f921b7ubh)}}(hGAzTh&0:45b0ab97-ef93-4df2-a8e0-7e27ae231e5bubh)}}(hGAzTh&0:3a93b733-56e6-4628-b7f5-de8e7412acf9ubh)}}(hGAz\@h&0:ab3ca721-43ae-4429-a68e-4ec932da56d9ubh)}}(hGAz]h&0:6a2c9f17-c0c2-4f27-bc2c-ed66b7f67144ubh)}}(hGAz]h&0:bcc44fd8-1593-4745-8dbb-8099fdb582c2ubh)}}(hGAz]h&0:163aff18-2a73-404c-912d-117d0af1e0f5ubh)}}(hGAz]@h&0:08b73c5a-b252-4a09-b227-652d28fe1a53ubh)}}(hGAz]@h&0:63dc0580-745f-406f-98d4-1443a34317f9ubh)}}(hGAz]@h&0:669ce262-655f-47ff-b0d8-a2a3b6e44272ubh)}}(hGAz]h&0:ba0a9103-c315-4078-b64e-df0e8eb1e3bfubh)}}(hGAz]h&0:e9a24f87-890e-4cd4-a9c6-d1e530459e24ubh)}}(hGAz]h&0:b436c1f2-a8a9-4bc3-97e9-f20091a056a7ubh)}}(hGAz]h&0:e3b5b690-a1e6-4d68-9568-9af994521d06ubh)}}(hGAz]h&0:3e7e5d3b-f6f1-4002-b020-5cf520a9b4a2ubh)}}(hGAz]h&0:9e7d2a10-312d-4eb1-ae0c-59c91dbb9c08ubh)}}(hGAz]h&0:73673078-d3ae-47b4-8e30-70fbf7be4173ubh)}}(hGAz]h&0:90bd3cc7-88ee-4419-ace3-0e0cec43d92fubh)}}(hGAz]h&0:b4b85946-f759-4f06-b8ea-fc8fcb4c8444ubh)}}(hGAz]h&0:e1a47e18-3641-4921-bf9e-6b30925e3777ubh)}}(hGAz]h&0:dec9f36b-327b-4618-898a-4fe82630432cubh)}}(hGAz^@h&0:b5a36c9a-ccc3-4e37-81f7-1f6ab766d6feubh)}}(hGAz^@h&0:53d5dda5-2653-4fcc-b382-cda46e800f4fubh)}}(hGAz_@h&0:4882f9bc-9bcb-4b13-91cd-3617f5e5a009ubh)}}(hGAz_@h&0:dededcc7-dbf1-4939-960e-4fdb5aa9a07eubh)}}(hGAz_@h&0:c5326dfd-4bd9-404d-ab11-c08c54fe6e13ubh)}}(hGAz_@h&0:4e220e40-2013-40e7-bbb7-9b7e47a1c584ubh)}}(hGAz_h&0:7f6cf350-3120-4bc8-9875-a5f5423557fcubh)}}(hGAz_h&0:4776d4d0-3cc6-4385-a8a6-b088eda12d98ubh)}}(hGAz_h&0:33c8ec63-c6db-4716-9e89-75ea76c122dfubh)}}(hGAz_h&0:b61e6e8e-43c5-4bba-a305-41062014c96aubh)}}(hGAz_h&0:1dcee115-c124-4dcd-b8f1-cdf705df9de3ubh)}}(hGAz_h&0:f838ea5d-e223-4329-a46a-319a9815bbb1ubh)}}(hGAz_h&0:2d6fcb95-d45d-43c9-bddd-e40e64698d9cubh)}}(hGAz_h&0:43892a67-f4e7-401d-ab54-c40644ce2c80ubh)}}(hGAz_h&0:3c164af0-4ad4-40f7-b61e-1df04e3dcf12ubh)}}(hGAz_h&0:61086303-76d0-4001-803e-1c7d1d7e3e3aubh)}}(hGAz_h&0:277fe255-4bce-431e-b064-b4fa4f752792ubh)}}(hGAz_h&0:8c50ce58-bb40-48b6-aa1d-301db26b55d9ubh)}}(hGAz`h&0:234f33d5-1800-481d-b5cb-ab313521b30eubh)}}(hGAz`h&0:caac6b14-5e25-4fdc-8877-7d9db7ce10bbubh)}}(hGAz`h&0:88cb9fb0-72bf-4688-94a8-672c1afe4861ubh)}}(hGAz`h&0:0358d75f-56c8-416d-881b-087e33d1806eubh)}}(hGAz`h&0:db8eaf3d-eaf2-4e00-8031-5434451e0626ubh)}}(hGAzhh&0:6f808647-d2ec-434e-b8a5-3a828ab4c3f1ubh)}}(hGAzhh&0:0363e903-2898-4df4-aebb-b04ee999c73aubh)}}(hGAzhh&0:c3211b64-6f4b-4704-85ee-7f7e7e1edc4dubh)}}(hGAzhh&0:8ca0e1f6-4ebb-4a27-8706-40bef42ee8b2ubh)}}(hGAzh@h&0:b7dad5f5-3587-4420-bede-c8de31bda817ubh)}}(hGAzh@h&0:70e562d4-87b4-49ee-bb3b-35a57e2258d1ubh)}}(hGAzhh&0:8c6d892a-5553-45cb-9315-347baa3bd79dubh)}}(hGAzhh&0:62368429-cef8-43dc-b05f-b712821b84fdubh)}}(hGAzih&0:fe42f908-2d8a-4088-9708-5c7d4a82373cubh)}}(hGAzih&0:68847f82-c8fa-4127-a550-a3068dc8a65bubh)}}(hGAzih&0:2cef2afd-4b68-4d88-aae3-8e4187d9ed84ubh)}}(hGAzih&0:d617c057-127c-4eeb-b294-a7deffd3266bubh)}}(hGAzih&0:0ede4995-c5ae-4cc9-80cf-d64a18419571ubh)}}(hGAzih&0:0d3b940b-fcec-483c-a511-388503c44796ubh)}}(hGAzih&0:f40fea4d-6f63-49af-bb42-168002c62da1ubh)}}(hGAzi@h&0:b3be03a2-c507-4c58-b1ab-10b625c787bbubh)}}(hGAzi@h&0:510d6015-b971-4786-843f-78d96e642a58ubh)}}(hGAzi@h&0:b03373af-bfc5-4653-83a8-f56711a87217ubh)}}(hGAzi@h&0:4c16e2b1-4539-4636-b01b-e0cd135b4c9aubh)}}(hGAzi@h&0:0eaa7909-969d-4d1c-a2c3-715739918d9dubh)}}(hGAzi@h&0:0dcc37ca-c52a-4078-8ecc-602e45cab516ubh)}}(hGAzi@h&0:d7f3144f-5229-4af9-8000-fab18b170971ubh)}}(hGAzkh&0:603ff165-732c-4da8-a4e8-ebbc6c8aa069ubh)}}(hGAzlh&0:359c6dc0-df24-43bc-9cd0-6aea0081f863ubh)}}(hGAzlh&0:e87ca729-230c-42ad-b74c-3e50d853c36fubh)}}(hGAzlh&0:c29ed0d1-3c6d-405c-b906-77e51e6b827bubh)}}(hGAzm@h&0:f78bb256-4cbd-44df-8e2b-7ea78f664910ubh)}}(hGAzm@h&0:524b8904-8886-440d-bf34-397e462b5f1aubh)}}(hGAzm@h&0:85107f91-161c-4c24-a79b-c09d18c8ac5cubh)}}(hGAzmh&0:c1c75146-43d6-434e-b7c2-d740a81bab2dubh)}}(hGAzmh&0:693f1220-a4ab-42fd-af59-6911d3ec68c3ubh)}}(hGAzmh&0:407ec0b6-1b79-4e05-a2a1-0b573a723013ubh)}}(hGAzmh&0:b386a938-e4b0-4dfb-9cec-2ad09aedfd69ubh)}}(hGAznh&0:563556db-0a0a-420d-90a3-2171305c1797ubh)}}(hGAznh&0:e359d5d6-084c-46d6-af4b-d3497a064ef2ubh)}}(hGAznh&0:656fb66a-e2c9-44e2-839e-b62c5fed99f6ubh)}}(hGAzo@h&0:57ee1ea9-3975-432d-912d-6a4885493b5dubh)}}(hGAzo@h&0:635952f4-6e11-4ca4-924e-93ccc3bed593ubh)}}(hGAzo@h&0:7a600621-8998-4a3f-b2f5-dedafafec8c6ubh)}}(hGAzo@h&0:7f9dccbe-7569-4834-b56b-6f2710f3aa2eubh)}}(hGAzo@h&0:85685beb-111a-4d99-abaa-471051586ca0ubh)}}(hGAzo@h&0:0cc28d17-f437-4962-814f-2161081d33d7ubh)}}(hGAzoh&0:53ad4545-6a88-4558-a818-1b96ce184e55ubh)}}(hGAzoh&0:8f0d1a64-6502-48c9-b955-7b6aa2be7b09ubh)}}(hGAzoh&0:f4a05254-82a9-411b-a9a9-3ba789802154ubh)}}(hGAzph&0:b071764d-c349-4ab0-90b9-d7daf4952108ubh)}}(hGAzph&0:aefa4b74-332e-4165-8ac3-5f05bae0406cubh)}}(hGAzp@h&0:70b56d69-d078-457c-a950-5eb1a6b39ca3ubh)}}(hGAzp@h&0:bb4c523e-2cfb-4ca5-b1e4-406840b533c5ubh)}}(hGAzp@h&0:1ef3700b-acaa-447b-81ad-18b4481be07aubh)}}(hGAzxh&0:20323142-36fd-4092-84e9-3ca76a4d9ca3ubh)}}(hGAzxh&0:3dac4f9f-a91b-4e28-b997-66b43a6f33c6ubh)}}(hGAzxh&0:f920107e-b404-4557-b954-d6b13995bb00ubh)}}(hGAzxh&0:018a196c-3a30-4752-93e2-9dc02c64f1c3ubh)}}(hGAzxh&0:b325cda6-cabb-46a2-9f2d-6d7b0c85a21aubh)}}(hGAzxh&0:d8c167a4-e593-4455-9746-e3b3d77a9340ubh)}}(hGAzxh&0:5275f0a4-e7a0-418c-90de-5c8e71bf6fb9ubh)}}(hGAzxh&0:c54e1dcb-5582-467e-a4bd-aa0448367109ubh)}}(hGAzxh&0:14493507-009a-4efc-b75a-ffb9576e1605ubh)}}(hGAzxh&0:dc5cbeca-b6da-4b81-9074-25c88474e644ubh)}}(hGAzx@h&0:805840e7-3bfc-481a-bd35-13b167d42156ubh)}}(hGAzx@h&0:66ebb972-f5f6-4053-9034-0511f77601b3ubh)}}(hGAzx@h&0:7a192271-3831-4210-b718-b0c9091c9e51ubh)}}(hGAzx@h&0:3f75bc1d-8577-487a-9e7a-abb4702bc9c3ubh)}}(hGAzx@h&0:d9613e4c-b623-4a2c-aa36-1f11dceeaf11ubh)}}(hGAzx@h&0:aa8d749f-c2ff-4082-8eca-49548ec7629bubh)}}(hGAzx@h&0:4dd96a83-bc51-4c0d-8bcf-64876a4b3ef4ubh)}}(hGAzyh&0:ee1bf117-51da-439f-850b-496164f12f13ubh)}}(hGAzyh&0:f5b6b746-055d-4b69-be64-b68109f202ccubh)}}(hGAzyh&0:5c166400-37cc-4faa-8124-c5aaac277f11ubh)}}(hGAzyh&0:9480c89f-2cd7-4bff-901c-7036b7487df9ubh)}}(hGAzyh&0:4a42256b-793e-4a37-abea-0adf8c6824fcubh)}}(hGAzyh&0:59aaa2f6-3c1b-4513-9d5c-dfed90f9f946ubh)}}(hGAzyh&0:4f574405-237b-4227-b235-6f7664be5eb3ubh)}}(hGAzyh&0:4e00b2f7-5557-43cf-9650-1fb6af45ec47ubh)}}(hGAzyh&0:e5786dd8-cd94-478a-a2d2-e26924fb57dcubh)}}(hGAzyh&0:d81d2fa6-1b70-4380-a81c-370582b09cf6ubh)}}(hGAzy@h&0:b36ecba3-42ef-4e3c-9363-de69a2f6a9a6ubh)}}(hGAzy@h&0:0ed95cef-2d19-4966-b2a9-08786c2e56fcubh)}}(hGAzy@h&0:38648c83-b629-4379-974b-d41b2978785dubh)}}(hGAzy@h&0:d20fb95f-49cc-42db-97dd-b15ac50fa251ubh)}}(hGAzy@h&0:68af16f4-baea-407e-aa70-fe4ebc6936bcubh)}}(hGAzy@h&0:8c029e5c-8bd7-4a66-9df5-7454dad7d8ceubh)}}(hGAzy@h&0:4acd378f-2213-4110-b051-cdd34676a2ceubh)}}(hGAzy@h&0:1b29c246-9df1-4b2c-a924-d091cd5b0795ubh)}}(hGAzy@h&0:70ee11ff-de2c-4c61-9bb3-f4cb1bf5649aubh)}}(hGAzy@h&0:b8f3f05e-80ef-4840-8fb1-3caaf825ea22ubh)}}(hGAzy@h&0:7fbf454f-cd73-419e-8888-cef0079fca96ubh)}}(hGAzyh&0:8f8c36fa-7ace-4ee1-bce6-bcd6e14bb1abubh)}}(hGAzyh&0:755d5916-76d9-4dbc-92ae-3da89f8007c6ubh)}}(hGAz{@h&0:40fe1692-9523-4e7f-ae8c-ec71868e9d82ubh)}}(hGAz{@h&0:28453a29-f4c8-43b0-b313-6f55d33da7d5ubh)}}(hGAz{@h&0:81e7d00c-97fd-43b2-a0a4-2bfbacfc5583ubh)}}(hGAz{@h&0:353b8808-e350-434f-bb23-c295e2d78379ubh)}}(hGAz{@h&0:87cbac4d-ae17-4848-80ea-d74ef435bf40ubh)}}(hGAz{@h&0:70ec6719-e257-4e19-b9f2-9de82f8663eaubh)}}(hGAz{@h&0:c89ee836-2aef-4219-b170-cf0f5a446303ubh)}}(hGAz{@h&0:c20e11f1-e472-4a04-850a-f975932b36d7ubh)}}(hGAz{h&0:a70adcf4-673f-4b76-bfb1-e648c33c5e70ubh)}}(hGAz{h&0:3466f2a4-70bd-4435-a1bb-48782a368154ubh)}}(hGAz|@h&0:6c16ef47-6261-44f7-9ec1-e6fb5d676e85ubh)}}(hGAz|@h&0:281d9e17-9534-44f5-86ad-f62809cb0c15ubh)}}(hGAz|@h&0:1da6278b-ba11-46df-825d-aa3273021eb7ubh)}}(hGAz|h&0:dd28bec7-798e-4dd1-af88-1f8626dc1d53ubh)}}(hGAz|h&0:b9f7431d-f691-4ac8-a566-9002589317d8ubh)}}(hGAz|h&0:d3d0f875-5e7d-45d4-8601-a9f7017265d4ubh)}}(hGAz|h&0:4c6ffccf-892e-4ebf-b83b-0e24e057cbbfubh)}}(hGAz|h&0:0946414d-b2bf-4e5d-95be-340956a48682ubh)}}(hGAz~h&0:d54a2922-eaf4-44a4-ae03-7c7921ebe4c9ubh)}}(hGAz~h&0:1aa0ae93-d1e5-4d17-a4d5-394558b186f2ubh)}}(hGAz~h&0:a2a39c5c-f837-4431-9311-bb86d135a1d5ubh)}}(hGAz~h&0:c13e98f8-4ca6-4bed-8cb7-f90b3a5d3cbfubh)}}(hGAz~h&0:27721fbd-494c-47db-9233-dffbfc5712c3ubh)}}(hGAzh&0:5d2befc9-916f-4529-8476-dd181c3f4647ubh)}}(hGAzh&0:e88920fd-ba99-443b-b0eb-d28c2ff28fe8ubh)}}(hGAzh&0:0558cd46-761d-468d-ad37-0e5d5afd88dfubh)}}(hGAzh&0:abf46093-6129-4494-9707-c976274503d1ubh)}}(hGAzh&0:97010eb0-682a-4ae1-b64a-303a0edcc149ubh)}}(hGAzh&0:b6b29852-8f6f-41d6-b89b-a1b2f82425c6ubh)}}(hGAzh&0:72c3b104-3491-420c-b3b1-fb0b7f141ff4ubh)}}(hGAzh&0:80e922e7-554c-433a-ae3e-47f0849b4ab9ubh)}}(hGAzh&0:56431e53-c1ed-4c65-8555-ffe5e8253a69ubh)}}(hGAzh&0:8d13038d-a726-49f8-b7bf-f1de3d35d21bubh)}}(hGAzh&0:b4b5150c-e094-46bf-ace1-14cea7be59d8ubh)}}(hGAzh&0:7a2bb3e8-31f6-4207-a918-0376f7b3bd47ubh)}}(hGAzh&0:d8047ec1-8116-4e2c-aff3-288507bc9717ubh)}}(hGAzh&0:9893de7b-fb3f-4920-914a-20a693b93e09ubh)}}(hGAzh&0:2fb94f95-702e-496f-9e36-4e95c061aef8ubh)}}(hGAzh&0:2aa1cc34-5792-45c5-9cbc-c51df5bb14e4ubh)}}(hGAzh&0:ae35b5f5-f24c-43a7-99b8-5cd1ec42ea83ubh)}}(hGAzh&0:0bd0f4bf-0faf-45f7-8e33-870ecba96f02ubh)}}(hGAz@h&0:eed846f8-c898-4b50-8376-a0cd4f4025bdubh)}}(hGAz@h&0:b3e86e96-6fec-4edd-ad4e-6f3f38f55438ubh)}}(hGAz@h&0:22f08a7b-2698-4d7d-9a44-7ac01865d14dubh)}}(hGAz@h&0:0e259352-42ba-4b07-814c-2a9848cef79aubh)}}(hGAz@h&0:10fa577f-be5e-44da-8614-8f4dd4b96614ubh)}}(hGAz@h&0:51d2cb62-b76c-49bc-953d-f8db1a63ae30ubh)}}(hGAz@h&0:4e647bdd-c985-4f5c-85e1-41fbc6b67979ubh)}}(hGAz@h&0:56539cbf-5d11-4c26-909e-13c43cabfd2eubh)}}(hGAzh&0:6f1567a1-f419-483d-a443-62a011c31b8eubh)}}(hGAz`h&0:a03dde0e-d98a-4c60-a218-1d4b4a3fed39ubh)}}(hGAzch&0:6520f900-1bee-4783-822a-33616abfd344ubh)}}(hGAzch&0:784fb1ae-8df9-4e0b-9e9b-907ec38c412eubh)}}(hGAzeh&0:e4553f34-24a6-4d2d-bf0f-c150e3c69212ubh)}}(hGAzoh&0:9dc9b03a-8ee0-49bd-9f68-217c657af6deubh)}}(hGAzq@h&0:4e4bac58-dfbe-44a6-9d6a-6879fec95c9dubh)}}(hGAzr@h&0:85d015f6-cefc-43cc-abdb-15dd94efae38ubh)}}(hGAzs@h&0:81e80f26-8150-4547-bedd-33265f08c37bubh)}}(hGAzth&0:a20761aa-8010-4b76-bc7a-2de33f3dde0eubh)}}(hGAzh&0:5bef907f-769c-4c01-b5e0-0eb325b89256ubh)}}(hGAzh&0:fa0bec80-16d9-4409-8c1f-603bcdbb6b46ubh)}}(hGAzh&0:37028b51-869f-4899-97f5-55b056113d15ubh)}}(hGAzh&0:33a06a00-ba99-47a2-8c3a-d8a2e44cf5e7ubh)}}(hGAzh&0:8193d433-fb7e-478b-b041-13ee7a2f83c6ubh)}}(hGAz@h&0:fbf2e83b-aae0-40ee-a93f-2454aa2adb0aubh)}}(hGAz@h&0:05db9bb9-9154-4e0f-9c79-e97c44298dc4ubh)}}(hGAz@h&0:56fc5aee-ca11-44b2-9a00-b2a627015a46ubh)}}(hGAz@h&0:14ac5516-8366-4391-abc7-04002d662b9cubh)}}(hGAzCh&0:4b5d5a3f-8ca9-445f-978a-13882eb8db5aubh)}}(hGAzMh&0:fe57669a-07ec-43a5-b25c-56edf090b2acubh)}}(hGAzN@h&0:6b1d54aa-d092-4bd2-9509-8b651f562704ubh)}}(hGAzN@h&0:6146fca6-641d-4d9a-b24f-07a4529356f8ubh)}}(hGAzNh&0:6dce1b85-0636-4ff6-8762-2b93ea1f9ee1ubh)}}(hGAzVh&0:6565595f-135d-46df-8f2b-1482e916d790ubh)}}(hGAzV@h&0:266e8ee6-48eb-4799-8720-121680a8b648ubh)}}(hGAzVh&0:f638abea-7045-4965-8469-7b141edb12b9ubh)}}(hGAzWh&0:a31e8f0f-45b6-4b66-a656-3cbeaf25fa5eubh)}}(hGAzjh&0:587ac543-d32b-4490-8a9d-a4375acfbc98ubh)}}(hGAzj@h&0:6952ee70-fb29-41db-a257-82d2d9db832eubh)}}(hGAzoh&0:0453cb83-97f5-4b39-a7ae-2b540e24cf0eubh)}}(hGAzph&0:534a0ef0-0c89-4d35-baae-0d98610d95b5ubh)}}(hGAzph&0:ada8306f-0a1c-4507-9a41-a430e061aa2bubh)}}(hGAzph&0:9f21f9ae-eda7-4c73-a2ba-234de70a97b0ubh)}}(hGAzqh&0:344aed4a-90c6-488f-b323-37afde4667a8ubh)}}(hGAzqh&0:eccff7fb-d46a-4836-ab80-8cbc4206a6e9ubh)}}(hGAzqh&0:b2721703-5d3a-45d2-9ed9-a231ba4b3fd3ubh)}}(hGAzqh&0:30242aee-5c46-4362-ad75-8c936c68927fubh)}}(hGAzqh&0:1ed377d5-f02a-4a64-8b92-412856687140ubh)}}(hGAzrh&0:5bad522c-ea94-438e-a828-96d1da7be633ubh)}}(hGAzrh&0:b9644c23-9e72-4ef4-9b5a-1d3cf175aa5bubh)}}(hGAz]h&0:304b42ae-936a-4ee6-832e-7bf6b91feae5ubh)}}(hGAz_h&0:18a1f812-9b5e-452e-b130-93a5a02d8118ubh)}}(hGAz|h&0:747ca150-fa22-440e-8036-e5f8fe064296ubh)}}(hGAzh&0:049613b9-cc51-4552-b614-cae286569c10ubh)}}(hGAzh&0:a0e27fd7-cb57-421b-b73f-6756a8d161b7ubh)}}(hGAzh&0:e9d744c7-7103-4e1e-a345-bbd7fb629450ubh)}}(hGAz@h&0:f487ac14-8b59-409b-9be6-c44f53d28ee2ubh)}}(hGAzh&0:ddd9c61b-5f16-4dc3-9a59-3a719e709081ubh)}}(hGAzh&0:befe0ee0-c8ac-453e-81f4-6da5c8ae967aubh)}}(hGAz@h&0:cd25c1c9-1bdb-4b9b-b7eb-4f292f86befdubh)}}(hGAzh&0:c57512b5-13fe-421c-ad76-a52aaf74475fubh)}}(hGAzh&0:a540bd9a-9245-4f78-bad9-75ad28c95549ubh)}}(hGAz@h&0:a0a413c5-e565-49c6-92a9-86627b8a5b5cubh)}}(hGAzh&0:a6bb3aa3-09ec-440b-9272-d0f945f9b30eubh)}}(hGAzh&0:8a442c78-4d9e-429c-b3ba-9818d4b24082ubh)}}(hGAz@h&0:beeb9066-621f-4406-b655-21c358a4a78fubh)}}(hGAz@h&0:e7831250-9ced-49ae-8e22-f2afe5eb3242ubh)}}(hGAz@h&0:01142348-5b63-4d07-a095-d081e55f8b31ubh)}}(hGAzh&0:96eb786c-745d-4905-b7b4-a56121f0813eubh)}}(hGAz@h&0:1e15de54-683d-403f-a4ab-99f198dcd0f2ubh)}}(hGAzh&0:05cbaad2-eb44-4d8e-ab5c-71a141eb943fubh)}}(hGAzh&0:25271747-9edf-4cb6-9101-23a354544178ubh)}}(hGAzh&0:f0581286-b21d-43a9-8cd5-b801abbf215cubh)}}(hGAz@h&0:8b5aff61-ac02-4080-b85c-4d8fca113550ubh)}}(hGAz@h&0:2cdca6cb-dcae-498f-8d39-47bdc9e91fcaubh)}}(hGAzh&0:e6f6b75d-bf08-47ce-a0ac-a3f2d188f497ubh)}}(hGAzdh&0:4e7f0842-696f-4cf2-8440-17efb1c819b6ubh)}}(hGAzdh&0:3511c8fd-787d-43e2-89f0-cba31a8ca925ubh)}}(hGAzdh&0:50ad5754-1146-44d2-b775-6178496a3a1fubh)}}(hGAzdh&0:ea8de58c-9986-4cfa-8b8d-4e71711faf62ubh)}}(hGAzdh&0:a68b3da5-d603-4f1f-8443-cebfb540e13dubh)}}(hGAzh@h&0:8786b094-11a8-4063-9d70-6a8436e468a4ubh)}}(hGAzh@h&0:154d3da0-768a-4995-8770-f014ea7fb3beubh)}}(hGAzh@h&0:6cca6a21-b60d-4a17-93ff-e51f1697f98fubh)}}(hGAzh@h&0:301c796b-0619-4e52-9c8a-c9d806815e03ubh)}}(hGAzih&0:05cfe5c6-867c-4200-a03b-5f4937da8cd8ubh)}}(hGAzih&0:6fcd22c5-b2b2-4656-9344-4a57b9694f00ubh)}}(hGAzih&0:b8eb7dca-715c-48df-aa9e-2889a03db74bubh)}}(hGAzih&0:3427db22-f96e-4547-98f0-011257ba19dcubh)}}(hGAzjh&0:148f611f-60f2-47e1-8da9-32d8f1cffd95ubh)}}(hGAzkh&0:cff27e80-d86f-40dc-9239-9e81e87b94a1ubh)}}(hGAzkh&0:dba2414b-9565-4b70-8b10-7f6f198b9988ubh)}}(hGAzkh&0:79bdb03e-e693-4c24-9caa-b274677a57b2ubh)}}(hGAzlh&0:9580743f-4212-48fa-863f-3f8cffd5e076ubh)}}(hGAzlh&0:085842ec-191b-437a-a743-72f518b915a8ubh)}}(hGAzlh&0:7034ecfb-abad-4f4d-9ffc-2c8d85831df9ubh)}}(hGAzlh&0:f931f4cd-05eb-438a-a337-1105617407afubh)}}(hGAzmh&0:5e30028a-5010-4e68-bcc7-bb284d129264ubh)}}(hGAzmh&0:29116fc6-0871-48a4-a64e-7a40e63c8646ubh)}}(hGAzmh&0:f4213193-af22-4cc2-8c82-e564dfd861bfubh)}}(hGAzmh&0:cd4524cd-3317-49f0-b082-49faff46440aubh)}}(hGAzoh&0:2fdaf9ba-d007-4709-95a0-82f5a9835912ubh)}}(hGAzoh&0:b59d0321-72b6-4fb5-baa6-720d7e62c272ubh)}}(hGAzoh&0:c74026e9-6c0e-4ab7-b91f-472a90806924ubh)}}(hGAzoh&0:4d567bd5-fc97-4098-a93a-18ada48f0d1eubh)}}(hGAzph&0:d1643685-0ea8-4b27-9fd6-6463611b4b53ubh)}}(hGAzph&0:94c227bb-9cd2-42e1-aa76-96a37095394cubh)}}(hGAzph&0:c2e2f2a7-f19f-430f-b8a6-591941f5f0f0ubh)}}(hGAzph&0:d21d0dc6-295e-4a1e-9fe7-53662b9822b9ubh)}}(hGAzq@h&0:4770cc5b-d723-48d9-b881-7ea20c677414ubh)}}(hGAzq@h&0:c716b6dd-c376-40aa-95a2-39ac4e257021ubh)}}(hGAzq@h&0:fe25780d-fcac-4d96-a9d0-20a201d4fd29ubh)}}(hGAzq@h&0:ffc475fe-ee72-4e8f-b095-ed373720febfubh)}}(hGAzrh&0:b504f1fe-26b9-472d-8724-043d8f110265ubh)}}(hGAzrh&0:3d0ef92a-4aea-45f2-b1ce-94c27ae519f7ubh)}}(hGAzrh&0:a5666e63-04de-421e-b145-a6ba971ce934ubh)}}(hGAzrh&0:637a61c4-5908-4bf7-bdce-3c2e04818218ubh)}}(hGAzth&0:4cb56018-5cc9-4883-bfec-5367f4058541ubh)}}(hGAzth&0:a197f0f6-c692-4fab-b2a1-581429e17f96ubh)}}(hGAzth&0:f2bc0558-61d1-4b9a-93b6-67367597d97aubh)}}(hGAzth&0:78c7aa30-1955-4d86-a632-dadc6436b328ubh)}}(hGAzuh&0:db08f282-abf3-452f-aa13-6ffb83c3588aubh)}}(hGAzuh&0:155456b3-32b9-4008-9251-5ad666ecc5e9ubh)}}(hGAzuh&0:22f325f2-f791-4f77-af48-4912e8018651ubh)}}(hGAzuh&0:7f2e7eb6-e302-459e-9a62-9e33e3724efaubh)}}(hGAzvh&0:a4fcb41c-b578-4ef5-bdcc-59d0be7212eeubh)}}(hGAzvh&0:4db45212-3a59-4c77-8c8c-a3d9d603f958ubh)}}(hGAzvh&0:945117a9-04fa-4ab5-bbeb-7cfefd4f21d5ubh)}}(hGAzvh&0:ad7509df-05ee-43f6-85d3-d61e30c6e110ubh)}}(hGAzx@h&0:51ab2736-49e5-454a-b26d-c6a38d39a49fubh)}}(hGAzx@h&0:b2ca3f5e-7660-49ae-a84f-c1560e405c13ubh)}}(hGAzx@h&0:102e4390-efcc-480e-a588-583a57dd401cubh)}}(hGAzx@h&0:73fe966e-4f97-4105-97ad-037eacb78e6bubh)}}(hGAzyh&0:af246a60-9edd-430c-8af2-1b95381392faubh)}}(hGAzyh&0:c5e607a4-f4a3-4838-8a4c-790d54f14074ubh)}}(hGAzyh&0:5462c9bc-1e86-4797-a869-4ecdf1fb06afubh)}}(hGAzyh&0:19a111a3-f223-4e95-abc9-f259914b6669ubh)}}(hGAzh&0:2142ed44-de1c-49de-bb51-e9bf2ff926d3ubh)}}(hGAzh&0:3f987580-c0f7-4624-9515-5efcafa6f1cdubh)}}(hGAzh&0:78b31061-d46b-4b51-82ec-daaf5a59f082ubh)}}(hGAz@h&0:60e0cafa-820f-4463-aff3-cc6b61a0262bubh)}}(hGAz@h&0:e8e6070e-a8e4-48d9-9341-7ac837b92a75ubh)}}(hGAzh&0:252f6e03-d6b2-4d52-acb0-64716997a7c6ubh)}}(hGAzˀh&0:871617c9-4f1f-4d75-8a7d-af0115b6fb2fubh)}}(hGAzˀh&0:a7991a32-70f9-430d-a5af-9881e9311691ubh)}}(hGAz@h&0:496558bd-f718-4a55-9dc2-99279dbc573bubh)}}(hGAzh&0:6e57d45e-9152-42e7-ab2d-ff22eba6f8afubh)}}(hGAzh&0:eca1f489-1500-42a1-90b6-f522114d4bf7ubh)}}(hGAzӀh&0:9bd7cdad-fabe-4eae-999a-df5bdef32780ubh)}}(hGAzh&0:b18d1a65-021c-4ddc-9aaa-e9598e24abbfubh)}}(hGAzTh&0:69b945eb-05ed-49cc-ae83-80131cff13bbubh)}}(hGAzTh&0:9c2d8dd7-9485-4144-bb9f-de1211045c89ubh)}}(hGAzXh&0:b6f652ae-85a9-48c3-9750-f4ca67077489ubh)}}(hGAzXh&0:e43b2c4c-61ad-466b-b40b-a5c1c02be568ubh)}}(hGAzXh&0:d5799c99-e499-415e-a533-b5ddb86a88fdubh)}}(hGAzih&0:14a92c12-9459-47ba-b593-677574d9215eubh)}}(hGAzih&0:14c3e5cb-e80a-48ad-a1e4-17b8adfe76f2ubh)}}(hGAzih&0:85e81307-c641-4380-bcdf-60b3144f55c4ubh)}}(hGAzh&0:6c3189e3-a353-405f-a000-35931ac3e3adubh)}}(hGAzh&0:ccb7e89a-f59a-4896-8113-c1bb0a3ce9d3ubh)}}(hGAzh&0:f5db430d-135b-4501-ada8-b7b98af5461eubh)}}(hGAz@h&0:7db4abd6-e67e-4ec6-8389-e48b26fa5762ubh)}}(hGAzh&0:6bfff6ae-6697-4e57-b5ae-8bd721209c96ubh)}}(hGAzh&0:aeee47cb-1ccf-4917-a215-1ec65adc53a5ubh)}}(hGAzՀh&0:937aa609-a0a1-41f9-8cc1-8d55ec5f025eubh)}}(hGAz@h&0:5ae7dc7b-55e4-446c-90b2-7535b1f95717ubh)}}(hGAz@h&0:97930549-ed22-48dc-a76e-01c0162d7242ubh)}}(hGAz+@h&0:f11115a7-ccb0-4dbd-a3b0-c5d5f11657fbubh)}}(hGAz+h&0:9de7fc0e-2ff1-4ba8-9bba-0bdc027b5c3fubh)}}(hGAz,h&0:5a98a1bd-5f47-40e3-b252-8d524a806b48ubh)}}(hGAz.@h&0:ec5a5bce-87bf-4a3a-86cf-c7892c4076a6ubh)}}(hGAz.@h&0:1e56d02d-1a3f-47b9-a17e-5b0cd7027f7dubh)}}(hGAz.h&0:e63b1301-b127-4693-8824-6dba5c122161ubh)}}(hGAz/@h&0:dcff0936-5cf9-4ae2-aaf3-2e6d163b056fubh)}}(hGAz/@h&0:d8bd784b-893f-407c-88c0-b55f65340cf2ubh)}}(hGAz0h&0:39b8e5a7-8af1-44eb-a8be-c3e055c467c1ubh)}}(hGAz4h&0:e21cc835-400b-4ade-8cf0-9fca1eb43a29ubh)}}(hGAz4@h&0:bfd162e6-ad60-4497-a2ba-b2ca8b079771ubh)}}(hGAz4@h&0:e77f971e-79d5-44e8-8650-95b96b98d7e5ubh)}}(hGAz4h&0:feb1744d-643d-4c0f-a4fe-e66e05f47a99ubh)}}(hGAzM@h&0:b13d8ec4-778b-4e31-89e2-ff8cf66d53e4ubh)}}(hGAzM@h&0:467685ed-9cdd-4654-b9dc-d3c29ea70540ubh)}}(hGAzMh&0:b45562ed-555f-4745-80be-4ed6a4caecafubh)}}(hGAzN@h&0:573e0860-bc38-4b00-9b9a-2754c6debb28ubh)}}(hGAzO@h&0:3601d3f0-a4bc-4f5b-87cc-ffa713602844ubh)}}(hGAzOh&0:dac01511-9328-4cf0-b755-903aafb58012ubh)}}(hGAzY@h&0:e26b7527-2483-4d1e-9add-0bb92026b5a8ubh)}}(hGAzYh&0:6ca8e663-6ac7-4424-92de-7931f12e28d9ubh)}}(hGAzYh&0:95232dec-2485-4a8a-96af-a548fb1967b8ubh)}}(hGAzZh&0:6a9fd58e-975d-4761-8650-708b6167e507ubh)}}(hGAzZ@h&0:d954a213-dfe9-4761-ba35-d919ec543d09ubh)}}(hGAzZ@h&0:006519bd-cabc-444c-a3a3-51dbc861f4acubh)}}(hGAz]h&0:cbb819d2-8c50-43a4-a909-40526d4a8a87ubh)}}(hGAz]@h&0:31e6a432-0c2d-4ffb-b631-c362254c2508ubh)}}(hGAz]h&0:252021ac-8a21-4e3a-b1a4-7053f89b9db3ubh)}}(hGAz]h&0:e0b3af8d-8142-4ffa-9e93-1ec686b9de97ubh)}}(hGAz]h&0:58873036-fccb-4c9d-a003-41226b3e891cubh)}}(hGAz]h&0:fb67690b-a934-44ed-a98a-249b5082cbd4ubh)}}(hGAz]h&0:ec83ce9a-3f58-4973-b458-6f32ef94e046ubh)}}(hGAz]h&0:168a65b7-7773-4aa8-8068-77a3b0e8dafeubh)}}(hGAz^h&0:f548d7a8-7d52-4d1d-9348-80c718449babubh)}}(hGAz^h&0:8407086f-45a4-4836-a4ad-5d886683b6d6ubh)}}(hGAz^h&0:2a8a45bd-b901-40b0-bbaf-5dc9d601e6cdubh)}}(hGAz^h&0:1cd20195-0694-4db0-bccf-f350a8511d1cubh)}}(hGAz_h&0:8e2d1e95-a8b3-4509-8d64-590abed2f49eubh)}}(hGAz_h&0:a2f489a0-43b6-41d6-9c29-955623766740ubh)}}(hGAz_@h&0:f02dbdef-cec6-4e7b-835b-5107ddaa10a2ubh)}}(hGAz_@h&0:0853b6d2-9d16-435a-86a6-4ea8b66cd46cubh)}}(hGAzsh&0:967ba6d7-0442-4db9-8c25-029367383e2bubh)}}(hGAzsh&0:504c414b-5514-43e5-a9fd-4a3105708bc2ubh)}}(hGAzsh&0:90f14b64-f116-4686-8890-1c760a8f1ba0ubh)}}(hGAzsh&0:69a7b0f8-74ae-415f-9fb0-1a7805f22f63ubh)}}(hGAzth&0:3c7d47fd-5861-462c-9f69-fb6e78e99465ubh)}}(hGAzUh&0:49686df4-1f4a-4a95-8405-7e0d62433251ubh)}}(hGAzV@h&0:6caa6603-9e9a-431e-b69a-0a1e26e24d34ubh)}}(hGAzZh&0:a0351617-8764-4fac-8f48-6cc461caaa14ubh)}}(hGAzZh&0:a99c1c79-ca9e-4d62-a705-e10a5e65e70eubh)}}(hGAzZ@h&0:046a92e7-6ec3-48bd-ab9e-1d38e1c7b2deubh)}}(hGAzZh&0:c3a553e1-2288-42f5-a320-65d777f933a7ubh)}}(hGAzZh&0:a6b7f31b-bb7d-4611-832d-8e0711a045d8ubh)}}(hGAzZh&0:4371c0a7-44c2-4314-aea7-024582d5ac0eubh)}}(hGAzZh&0:56cf364f-5d5c-44ff-85f6-56defbc4be3dubh)}}(hGAz[h&0:d4da2876-1f55-4728-9c36-d4740b290c3cubh)}}(hGAz[h&0:749bc4be-817b-4609-946a-fba9b6bdf5b7ubh)}}(hGAz[h&0:9f52a966-b596-4934-af56-c500cce671f7ubh)}}(hGAz[h&0:c65a57dc-d234-4ce3-8520-926f10faaaf4ubh)}}(hGAz\@h&0:af0de7c8-b88d-4a8f-9ac0-180f08b69a45ubh)}}(hGAz\h&0:36529c50-abc0-426c-97d0-3dd6b9fdae7aubh)}}(hGAz^@h&0:69d028ab-34a4-4238-9017-cd8b879cc5feubh)}}(hGAz^@h&0:230a6019-3d8d-45fc-9c87-5a65e45960f9ubh)}}(hGAz^@h&0:a6239e0a-2db0-4604-a69c-7630dfdb6e6fubh)}}(hGAz^h&0:8fa4b7f4-abfe-4354-a4aa-84bbe5c13dbdubh)}}(hGAz^h&0:742ad263-2c7e-414c-b6d7-b81c7c98e8ffubh)}}(hGAzvh&0:b79c7e25-6c59-4783-9ece-32495ff28f4bubh)}}(hGAzvh&0:a8d9641a-8756-44c6-8527-6bf1aadcfbceubh)}}(hGAzvh&0:e0960119-c4f2-423d-9930-bea21f81de12ubh)}}(hGAzvh&0:4a76f2eb-4c10-4dc0-9403-d541855715dbubh)}}(hGAzvh&0:c30ef5d0-81c7-49fe-94e1-47dea032854cubh)}}(hGAzvh&0:999351a9-8db5-4320-bc85-7d921fc432d6ubh)}}(hGAzw@h&0:3b2b2eff-6ad4-49ca-8293-ecf4c6d3bb9aubh)}}(hGAzwh&0:8fcb4ac4-be65-4567-8c3d-19001a5b37d4ubh)}}(hGAzwh&0:54455669-6a18-48aa-b546-b8ee6adb31feubh)}}(hGAzwh&0:1c0bb259-2c91-4d1f-b47d-9a9380d59e15ubh)}}(hGAzwh&0:3736878d-15ae-4b74-a61f-a23eabac196dubh)}}(hGAzwh&0:98249273-5999-4c26-a5d0-471662f62282ubh)}}(hGAzwh&0:542c966e-e622-4f41-ad23-ba74bb11defbubh)}}(hGAzxh&0:d2784d27-28ca-48af-89a8-2c4b7bca5fd5ubh)}}(hGAzxh&0:4f9732c0-0951-4e10-80dd-2c143f614d1cubh)}}(hGAzh&0:792fba14-d9a4-4992-88a5-9f565cf8afafubh)}}(hGAz@h&0:3b81e69b-9464-4dad-a48c-1d0311f32406ubh)}}(hGAz@h&0:f56d8da3-119a-433f-80cd-bdffd3cf1163ubh)}}(hGAzh&0:c2b674d9-87c2-47ed-843a-c9fcac709b58ubh)}}(hGAzh&0:4c48be73-4cc7-4b5e-9e2a-beaf55442e28ubh)}}(hGAzh&0:5732a17d-5cf3-4491-a4a1-2335e01b3553ubh)}}(hGAzh&0:b8fa8801-0ce8-4e12-835c-cd31da099442ubh)}}(hGAz@h&0:61dc889f-5d15-4163-a0ff-e8051e1daadfubh)}}(hGAz@h&0:fb460927-8777-44bd-b6b2-c8f7638552d1ubh)}}(hGAz@h&0:ea50f3c2-a7ad-4dca-bd4b-a1dfa0520155ubh)}}(hGAzԀh&0:220f974b-232f-48ad-aaef-cbcdc1606972ubh)}}(hGAzԀh&0:d540ce7b-6e3d-40ab-813b-f607de4408eeubh)}}(hGAzԀh&0:7df7cf6d-6cc0-4881-afa9-b428636b0026ubh)}}(hGAzh&0:643db586-10cb-4f4c-9c2d-4d0cdea9bba4ubh)}}(hGAzh&0:1b289b63-bc27-47b4-8af6-604fe7c25ff5ubh)}}(hGAzh&0:b59e00b5-3ad7-43ea-805e-8869f29fdba9ubh)}}(hGAzh&0:2ca54836-a915-434e-ab6d-465f68d1ced5ubh)}}(hGAzh&0:07626f2c-20e5-4f73-a3ad-8ed970c917a0ubh)}}(hGAz݀h&0:b24c948e-acad-4fb1-8111-d3d245bc18adubh)}}(hGAz@h&0:0eadbbac-cf7d-4cfb-9676-20154e3a2e77ubh)}}(hGAz@h&0:d1c9f682-1f25-4ca5-97f0-f636c04c8485ubh)}}(hGAz@h&0:ed5e87d1-ad76-43b3-8d13-182388033fedubh)}}(hGAz@h&0:3512a9b3-38ac-42d6-8cab-2f05979690afubh)}}(hGAzހh&0:1af5eb7a-74b8-40e0-93fe-83cb5c6cadb3ubh)}}(hGAzހh&0:bbf08145-39c3-4f7e-9061-ee34fe18ca19ubh)}}(hGAzh&0:09f22f6b-14c7-4fb2-8b5f-cee5442941f9ubh)}}(hGAz@h&0:10cda9e3-1f33-42fc-a5e5-cf9255a06e37ubh)}}(hGAz@h&0:4deb4fb0-7341-4ee1-a76f-c746ad6a29c5ubh)}}(hGAz@h&0:f5686f6f-ea5f-4ded-bcdd-7ce20c38a251ubh)}}(hGAz߀h&0:ddf19610-b8f0-4f67-b805-a4d97e05befdubh)}}(hGAz߀h&0:c7afe445-a042-49f5-a6bc-e14146a665f6ubh)}}(hGAz߀h&0:a1f5711b-854d-421e-8cf6-3f7a73ea98cfubh)}}(hGAz߀h&0:0e9107f4-1173-4314-811e-476f43e7ddf5ubh)}}(hGAzh&0:707bde1c-45ca-4007-b36c-5c9e3f7bae8aubh)}}(hGAzh&0:9d0dff96-de31-4046-8417-ad7a98ea789cubh)}}(hGAzh&0:d1ecf037-4c72-42ec-b379-4213e9a35322ubh)}}(hGAzh&0:24986513-ec77-4ba2-8c20-51c580802d1dubh)}}(hGAzh&0:bd80a1cc-4d0b-49ed-a759-50ab991c3817ubh)}}(hGAz@h&0:78af98b5-eee2-4dcc-bc58-a432515b0aa4ubh)}}(hGAzh&0:05620df7-63db-4d9b-8f29-4f1de88e69ecubh)}}(hGAzh&0:dd9e66e6-ada7-4872-ba71-557c4121dcebubh)}}(hGAzh&0:bc9b4800-6a26-4291-ac95-eb0e3d4859f7ubh)}}(hGAzh&0:577c2710-22e4-4cae-bbcd-cb327da8c755ubh)}}(hGAzh&0:105488f5-c130-49dc-b91a-58127df805eeubh)}}(hGAz@h&0:e6c1c334-5417-4e45-890a-28a288e5bf3dubh)}}(hGAz@h&0:c3e4900f-e6bc-449e-84ac-9d8933d27057ubh)}}(hGAzh&0:0c4f8e56-37fe-4960-8d9c-2c82a3d69449ubh)}}(hGAzh&0:09a3deb7-6ee0-4ff4-9845-354b51c4d157ubh)}}(hGAzh&0:dc849d32-6107-4634-a571-751a88f73ff8ubh)}}(hGAzs@h&0:922ac44d-5a6b-4f73-b6df-eac03047943fubh)}}(hGAzth&0:d0e925b3-d306-4619-a082-ada5a70924efubh)}}(hGAz@h&0:b146fe57-f4c5-45e5-b824-9e19f0073005ubh)}}(hGAzh&0:2f08cb97-1b0a-456b-a343-41a1c2813022ubh)}}(hGAzh&0:723dc07f-b087-4b3f-8216-5ffbf917ce32ubh)}}(hGAzh&0:10a0d663-91bb-49fd-913f-736e8ff0357aubh)}}(hGAzh&0:abefb9de-8fee-45b5-b146-013e92bc3ca4ubh)}}(hGAzh&0:6fb1ce2e-41a4-42bb-a8de-428b4f8bf82eubh)}}(hGAz@h&0:0932c3fc-ebfa-4f68-8ebe-029c3012005cubh)}}(hGAz@h&0:024a8d84-d989-430e-98d4-04b66ed66f25ubh)}}(hGAzh&0:aa9d44f2-c161-4048-9789-2c4692a6b54aubh)}}(hGAzh&0:b7174608-028b-4349-b95c-325418ecf2aeubh)}}(hGAzh&0:2cf62761-0669-47f0-bc06-7117feaad728ubh)}}(hGAz@h&0:1f3a5766-e61d-4cff-b6bb-cf18e43fc7a0ubh)}}(hGAz@h&0:bde0fd51-cb59-4c36-be0d-1586a193b3a4ubh)}}(hGAz@h&0:e0709bb1-b6af-476d-a418-bc27ac605cb5ubh)}}(hGAzh&0:af2f6f06-72ae-435a-b4c1-ddda6adff28fubh)}}(hGAzh&0:bafee7cb-bcaf-4ced-a257-f602d85c75deubh)}}(hGAzh&0:78018064-f2d8-4cc2-960a-b45adf10b3cbubh)}}(hGAzh&0:d2ffd76e-3962-443a-abe3-f69d85db6f1dubh)}}(hGAz@h&0:ebeaef8f-3197-4945-9002-3831ab455fbaubh)}}(hGAz@h&0:15b5a9b2-9082-418b-95ea-74b434700ba1ubh)}}(hGAzh&0:6eea3bdd-0d41-48fb-a4bb-25991403539aubh)}}(hGA{ɀh&0:bbbb1262-d376-4269-bf94-e16ff04b4476ubh)}}(hGA{@h&0:a80c0510-ea58-435b-82cb-66e6e663c896ubh)}}(hGA{@h&0:45e89fef-fe28-4631-aa5e-12fcbd0aebf6ubh)}}(hGA{h&0:13d0cf81-ee9d-49e4-95d5-6c46326275b0ubh)}}(hGA{h&0:caa0aea9-e101-47f5-8392-b24c1171d73eubh)}}(hGA{@h&0:452eb800-eb33-4c4c-b776-149e4ccd7885ubh)}}(hGA{̀h&0:e32d7a25-4fb5-43d3-aaaf-cd3979b3cd34ubh)}}(hGA{h&0:e2ee70ed-2f22-4753-9bbb-9dc6b27cd802ubh)}}(hGA{@h&0:b28bddd4-4ef2-4cbc-8576-c2cb02376636ubh)}}(hGA{@h&0:3aa0c5a3-30d1-4c5f-bdd1-0b50507b2cbbubh)}}(hGA{@h&0:75d10a72-0a98-4baf-8f76-2d234e208069ubh)}}(hGA{h&0:b3c7f4b4-87f0-4d8e-a4b9-4615708d0104ubh)}}(hGA{h&0:2d5ec886-6104-49fa-8c1e-2cdafcf4080eubh)}}(hGA{h&0:b6a6917f-ba79-44ce-8e61-94ca697e386aubh)}}(hGA{h&0:d855846c-914e-4e3a-95e3-984cd9f5ce00ubh)}}(hGA{h&0:b2895463-d3e4-4a70-ba9a-b927c7518ee5ubh)}}(hGA{h&0:ec741829-6473-4b5b-8293-8eaf6a88762cubh)}}(hGA{@h&0:cc6b5632-f838-480e-abba-cadb85726d83ubh)}}(hGA{Ԁh&0:18347e10-491c-49d3-952b-02b9a4f9d486ubh)}}(hGA{Ԁh&0:df43efad-e057-4bf2-b006-c734cca9152bubh)}}(hGA{h&0:48fa1095-1ca7-4d79-ad72-a9439ba756b4ubh)}}(hGA{h&0:d53f3f30-15df-4efa-9f36-7af345cfc11fubh)}}(hGA{h&0:a55c2174-4979-4bd0-b645-7ffea77f8a3aubh)}}(hGA{@h&0:9095dceb-33cf-4db9-90dc-2a3aaad3307fubh)}}(hGA{@h&0:5546faa6-c604-4fe4-8197-ae80894d1923ubh)}}(hGA{@h&0:021a7a46-660a-4d97-843b-be02788f30e3ubh)}}(hGA{րh&0:ae6861cb-f1d7-49df-b60a-bacccfd39d44ubh)}}(hGA{րh&0:d0902deb-f681-4f4c-8859-d99861e90950ubh)}}(hGA{րh&0:bd502582-d2a5-4f63-9708-3db72f3608dbubh)}}(hGA{h&0:f33880c0-509c-42af-997c-fa8dfd312144ubh)}}(hGA{h&0:3811c853-1259-41c7-b36d-af6241ad2bfcubh)}}(hGA{h&0:4fbf05a7-d7e8-4ce2-85c3-2006f65912b5ubh)}}(hGA{@h&0:bbf13a27-6dcf-49e2-8182-bab4a20d9ddaubh)}}(hGA{@h&0:6564b623-d902-4e41-bc6e-c963b957d8b1ubh)}}(hGA{@h&0:024130c0-c16d-4579-a9d9-29a644426ee7ubh)}}(hGA{h&0:18cde026-d42d-4650-af46-4d5618345704ubh)}}(hGA{h&0:32363a60-4104-40d9-8ebc-ba3d55039822ubh)}}(hGA{h&0:a6c4c060-f019-4b79-b802-7fbe7cee9509ubh)}}(hGA{h&0:dbddeca0-f081-476a-8725-120068d98257ubh)}}(hGA{h&0:1d314c7d-b8a9-4883-b4ab-731911411bb6ubh)}}(hGA{h&0:b69969d7-ce81-4a34-a6a6-b43c8028ae44ubh)}}(hGA{@h&0:25ef317b-8f3b-4a95-9498-9e5c68d6fe92ubh)}}(hGA{@h&0:29d60f37-84e1-4b57-bf1b-fbad6aa963ccubh)}}(hGA{@h&0:d2af4b0d-9394-451a-bf3c-948fa36f81aaubh)}}(hGA{ـh&0:b2d0cdf6-bc20-4631-b412-40e50fca96e8ubh)}}(hGA{ـh&0:3881db57-ef87-4bb6-8540-89a176c73eeaubh)}}(hGA{h&0:78f46c5f-c62c-431e-8e66-1636ca4ec691ubh)}}(hGA{h&0:e3683a65-1aca-46d0-bb7f-994ba070f97eubh)}}(hGA{h&0:e7f51ce8-e51b-4658-b721-3e27c2b8f90cubh)}}(hGA{h&0:a478abc9-ddc8-445f-aa36-fe5e9b699924ubh)}}(hGA{ڀh&0:25043f4e-c713-4d1c-875b-d0d0f471ba78ubh)}}(hGA{ڀh&0:c8f108cc-76d8-4b8e-b6ca-31bda7af5764ubh)}}(hGA{ڀh&0:ef527e01-6f51-473a-b8ff-3b88304586bbubh)}}(hGA{h&0:d118271a-11d7-4775-9028-4bf454f68c69ubh)}}(hGA{h&0:7c60965e-0587-46cf-92ff-9c2299e61208ubh)}}(hGA{h&0:e06d65ff-f2c1-40c4-833e-f263897a8ed3ubh)}}(hGA{B@h&0:7b235edd-3e41-4ab3-b537-14be7311510dubh)}}(hGA{Bh&0:1faa0148-c6a7-41e7-a67d-b067a5546848ubh)}}(hGA{Bh&0:b7b44957-8b08-4d8b-be1b-0c1a771762d3ubh)}}(hGA{B@h&0:0c517611-a604-4c38-86ae-56c9e249fbaaubh)}}(hGA{C#h&0:6b6714bb-4b64-43ab-b09c-dbff335af92fubh)}}(hGA{CG@h&0:b185f0f9-de7f-47b2-b3a2-84789d417b6bubh)}}(hGA{COh&0:7d13f4ac-649c-4c82-bf80-e6da3104886bubh)}}(hGA{C\h&0:ad0ade8a-cebc-4568-a81e-11fdba5664fcubh)}}(hGA{Cd@h&0:a08b4af5-eb01-431d-b122-94467672eebbubh)}}(hGA{C|h&0:7f2d9e44-3c02-4828-93bc-2d7638939c1cubh)}}(hGA{Ch&0:29b3eae0-a6b6-49c6-83dd-d0cb621eef71ubh)}}(hGA{D9h&0:7b7f9da9-cfed-4e34-9fc4-add31347375fubh)}}(hGA{DMh&0:7f0dc3a7-639d-4c48-bb8c-9d397de6444fubh)}}(hGA{DQh&0:0d044431-f3bf-4f27-bb57-4335bd50e8a7ubh)}}(hGA{DW@h&0:3dd21e32-c81e-4587-83eb-2e18582a2278ubh)}}(hGA{D^h&0:23cae3d7-5161-48e5-b61d-e241a15dd193ubh)}}(hGA{Dch&0:4436fae4-f509-46c9-89c1-96e56cc70b1bubh)}}(hGA{Dhh&0:1d83505f-c4f8-459c-8b2d-312ed33d5ee9ubh)}}(hGA{Dh&0:1ed376a6-120b-445b-b20b-c4f2fd51de24ubh)}}(hGA{Dh&0:62653b2c-f816-46c9-a79f-353ae584d3fdubh)}}(hGA{D@h&0:ec3c749b-74fb-4261-88ae-a60c54d7610cubh)}}(hGA{D@h&0:07911e81-eceb-4c5c-befb-d0fd072f8dfaubh)}}(hGA{DҀh&0:9a10ae66-0772-46e9-a3ec-a6185cac37baubh)}}(hGA{D@h&0:cc425575-169c-476c-aaa5-b757d7cde63dubh)}}(hGA{Dh&0:caed46c2-5593-428f-8c20-78b1841028cbubh)}}(hGA{Dh&0:1b47a0fd-ef41-4331-bf64-75eded1d26fbubh)}}(hGA{Dh&0:9fa3e79f-2c61-426c-9a07-c1ef77cc5d43ubh)}}(hGA{Eh&0:4c73f752-b5f6-427b-9166-8fdae8e65d33ubh)}}(hGA{E@h&0:fc5fdc9a-e348-4bc9-973f-e2761fe87536ubh)}}(hGA{Eh&0:28a918e1-e938-4d50-aa80-4a899ba2e2e3ubh)}}(hGA{E@h&0:e8f3f5e8-179e-49a7-8676-19660ed984deubh)}}(hGA{Eh&0:ccdc484f-7888-4845-beaa-b4776f43a4bbubh)}}(hGA{E@h&0:ce71594f-38b4-40ba-a253-8ab22a8c5ff6ubh)}}(hGA{F@h&0:22d45457-0b64-43a4-a198-b0ecac6a3ed6ubh)}}(hGA{Fh&0:147ba00a-d917-417a-8e2d-be4c74d47424ubh)}}(hGA{F*h&0:b76be5c6-7e17-44d6-9cf7-fed269d9c378ubh)}}(hGA{F2h&0:422b0606-323c-4c49-b3b6-709f16855babubh)}}(hGA{F4h&0:fd6d4851-85ea-46cf-aa8a-a12dd1e9fab7ubh)}}(hGA{F7h&0:413d4f99-f6e8-4881-883c-63fc64d43ebaubh)}}(hGA{F>h&0:7eee3907-ccb1-4628-9b37-5b6742af1a39ubh)}}(hGA{FAh&0:1ab53af8-de87-4c75-b704-0c42d2ddb1deubh)}}(hGA{Gh&0:5487886d-48de-4196-a595-ec8c41cb407eubh)}}(hGA{G@h&0:b831d4d8-275d-49e4-b92c-2f1315024601ubh)}}(hGA{Gh&0:ad33e128-9cc9-4b8d-9753-30e0b76687baubh)}}(hGA{G!h&0:c2a7cb00-419b-49d3-b37d-ca9c637a34caubh)}}(hGA{G%h&0:c0c5b3ba-56c0-455a-92d6-5aeb743b4022ubh)}}(hGA{G(h&0:6640b597-2d1a-4948-8618-7f922b0e5dc8ubh)}}(hGA{Gh&0:a794a156-af2f-43a6-a81e-1e6c4a0be8d6ubh)}}(hGA{Hh&0:0d206700-3fae-47b7-b446-7eb3c8f98ea5ubh)}}(hGA{H-h&0:ca22a2d0-52e0-4121-9539-bb31d0029b52ubh)}}(hGA{H2h&0:161504e9-3a87-40bf-a3bd-096274385288ubh)}}(hGA{HKh&0:502ee09d-64df-4d60-91d0-8039ca70d444ubh)}}(hGA{Hvh&0:1ea81dc2-9196-4590-9ef3-887c137a2dceubh)}}(hGA{Hh&0:253425c7-bc86-4fb3-a470-1568ee228f7cubh)}}(hGA{Hh&0:a6d370b9-1133-4506-b099-cfc24d5c99b5ubh)}}(hGA{Hh&0:5fede5f9-29b1-4ea4-b84e-32f301e17f07ubh)}}(hGA{H@h&0:c3cad22d-2d68-4891-b7d3-f6bd935d593bubh)}}(hGA{Ih&0:baca9546-0c85-411a-b67e-b1f6c945ae44ubh)}}(hGA{I h&0:011a8475-be21-4893-b673-1d6d5b9693baubh)}}(hGA{Ih&0:0734dd96-004d-4354-97bc-e2f6a4b5de5bubh)}}(hGA{Ih&0:510c193b-0cf9-46d7-b512-e5efd2862a37ubh)}}(hGA{I"h&0:baa857e7-531e-4021-b1d1-d13fbcd11bdbubh)}}(hGA{I*@h&0:fe353430-eb46-4023-a8eb-5909f159e3ffubh)}}(hGA{IFh&0:6eac183c-7fea-42a8-a14f-0ffd378d949eubh)}}(hGA{I~h&0:d72c44db-a651-436b-b27c-4f3013bdf31cubh)}}(hGA{I~h&0:5e96ccce-6496-41aa-97ef-a6ef1d1308c9ubh)}}(hGA{Ih&0:fe301152-51a0-4955-b7d8-186a30b61e1fubh)}}(hGA{Ih&0:c5b6938f-d5f1-4555-830f-00a7418fd379ubh)}}(hGA{Ih&0:846fcfe2-3d0f-452b-8cb6-026a190619ebubh)}}(hGA{Ih&0:60ac713e-6427-411a-afa0-83e1b56ec9e4ubh)}}(hGA{Ih&0:1eea0c0a-0866-43b0-a56c-08f17ea26dbdubh)}}(hGA{Ih&0:90784b8b-e8d5-43e9-a76a-d1baecce8763ubh)}}(hGA{Ih&0:5a17296d-9a22-4c59-bd0a-c734eadcccf0ubh)}}(hGA{Ih&0:dd509414-8646-48bb-b970-e6396a38c1cfubh)}}(hGA{I@h&0:6dca5328-f8c2-4840-a5b1-9e7f6150a482ubh)}}(hGA{I@h&0:4cad9098-f898-45c8-859a-5409076012e8ubh)}}(hGA{I@h&0:2671f70f-9882-4cc2-a8e7-87f69e963258ubh)}}(hGA{I׀h&0:2a7f618e-ce43-4b70-8550-58aa5937d1caubh)}}(hGA{Ih&0:7e3d3771-e5cc-4c75-86aa-02664fb42b25ubh)}}(hGA{I@h&0:aa12ec24-1b7d-4e7f-8f52-33b5c03592e1ubh)}}(hGA{I@h&0:3b1081c0-26a1-4826-840c-0bfc2a1419c9ubh)}}(hGA{I@h&0:90c82da1-5069-4a20-9ff2-1934442fb6c5ubh)}}(hGA{I@h&0:8bf184fe-be81-4dae-bf77-150ab8ba7988ubh)}}(hGA{I܀h&0:1deb7f2e-a646-44d9-a1b7-d66f076d2c7cubh)}}(hGA{Ih&0:c8bc4a6b-9edd-4b00-bf9e-2ed82156fb1bubh)}}(hGA{Ih&0:6b0ea415-7106-457a-bc50-211ee42c82c7ubh)}}(hGA{Ih&0:d9c83859-6163-4ec5-8592-fcadb2bfd1bcubh)}}(hGA{Ih&0:412b93f0-4a77-41d9-9b60-46f7442a79e5ubh)}}(hGA{I@h&0:d3f50e47-49d3-44cb-a99c-97a0c5652bf1ubh)}}(hGA{I݀h&0:111560d0-2246-48cf-b46d-e407ef004157ubh)}}(hGA{Ih&0:a04fc11a-18da-4244-96db-b218c3acfe27ubh)}}(hGA{Ih&0:341b8e95-0996-46f1-a506-b784a6e51429ubh)}}(hGA{I@h&0:43b4fc99-8b01-4aee-845f-22cdf66c6578ubh)}}(hGA{I@h&0:caf2e8ca-625e-490b-aed0-87a0a771c7c3ubh)}}(hGA{Ih&0:4f9752e0-9365-492b-942e-4f08d095aaf0ubh)}}(hGA{I@h&0:2b18c688-2865-453f-bccb-19e788040518ubh)}}(hGA{Ih&0:94e2f344-bb6a-44b9-8308-1e9eebf04b42ubh)}}(hGA{I@h&0:591b46ae-4130-4063-a756-6bf86bb0f5c4ubh)}}(hGA{Ih&0:cefc41b1-d1d6-456f-9cae-dbb17ae5c2fdubh)}}(hGA{Ih&0:c205426b-e9b2-4456-af51-32f79f2b099aubh)}}(hGA{Jh&0:43eb4446-a250-45f7-980a-5c538d8cac6fubh)}}(hGA{Jh&0:bddb21d7-557c-4595-9139-0900be558793ubh)}}(hGA{Jh&0:80fc5dfb-22b2-485f-99b5-c18d80dc7b15ubh)}}(hGA{J0h&0:e708d0c0-ea4e-480c-92f9-406cbbf60478ubh)}}(hGA{J8h&0:3b5c2529-701d-456f-b4f9-6a6990f52790ubh)}}(hGA{Jh&0:249f2b46-48ab-4773-ad74-40d2feca64f7ubh)}}(hGA{Jh&0:b8041627-7265-412b-b058-2a5500bdff60ubh)}}(hGA{Jh&0:1234565a-4d04-425d-96c2-8b4ad1595f81ubh)}}(hGA{J@h&0:2cfdc150-3bcd-4fb4-b1a5-85e108ab4629ubh)}}(hGA{Jh&0:b0147285-7873-49cc-91ae-03b2ff2c47a8ubh)}}(hGA{J@h&0:8526cf32-e31b-456c-9e98-aa93917a79ddubh)}}(hGA{K@h&0:47bd0d64-05a0-4c97-bf11-177c9ac07306ubh)}}(hGA{Kh&0:0f16fa47-43c0-4af5-857c-edb2a1793e51ubh)}}(hGA{K@h&0:09838702-e749-4bfe-8e1e-65f9b9deb3aeubh)}}(hGA{K!h&0:eb7994df-4691-447e-80df-3743fd40956bubh)}}(hGA{K"h&0:e970465a-00ba-4619-8f52-0162eaf54fb1ubh)}}(hGA{K9h&0:a3af3175-32e8-455d-b155-e1d4d45b101eubh)}}(hGA{K9h&0:4b27ba5f-1866-425f-83ae-cef34f0fcfe7ubh)}}(hGA{KAh&0:0b031753-f424-46e7-ba3d-e085cd06bac8ubh)}}(hGA{Ky@h&0:9d96d155-1e29-43d3-8490-0b8557da59beubh)}}(hGA{Ky@h&0:ade116a0-b762-43ad-adca-af74d71f7be0ubh)}}(hGA{Kh&0:6fd5d907-1d3d-4e86-a286-bcc71394196fubh)}}(hGA{K@h&0:7cf7713f-71d2-47d3-8e50-cee900b7bf2bubh)}}(hGA{K@h&0:e557c7c0-b786-4bc2-98eb-1eea83a03cb9ubh)}}(hGA{Kh&0:c1910542-d86c-48c8-9ee7-0405e05341e7ubh)}}(hGA{Kh&0:4f58a5a0-89cf-473f-b064-b74f58b2c3d0ubh)}}(hGA{Kh&0:427f7481-b166-4f31-ba8a-2389e02e3a85ubh)}}(hGA{K@h&0:ece8c6ce-ad27-4bda-a9ac-923e8892bcdaubh)}}(hGA{K@h&0:a3b53a8e-61f9-480c-9501-c5b0346d292fubh)}}(hGA{Kh&0:27ae3227-efbc-411b-b87a-610a1bc13454ubh)}}(hGA{Kh&0:27ada69d-ee8c-494b-a7d2-0987845d6055ubh)}}(hGA{Lh&0:c9f366d3-7d58-4dd5-8b8c-c02812b10742ubh)}}(hGA{Lh&0:33a41689-f923-45b3-bb27-ce3d808f8c09ubh)}}(hGA{L @h&0:09dda7af-3111-498b-b991-8537750e48a7ubh)}}(hGA{L h&0:cdc16ac3-51d5-484f-abc4-f64b9ac8ada8ubh)}}(hGA{Lh&0:52525947-8ef6-4ccc-8966-d35889cddf54ubh)}}(hGA{L@h&0:b1d50773-b09a-4024-8b95-4d5179745507ubh)}}(hGA{Lh&0:994ed3a9-ffc7-49b6-b9f3-18bf1f1ac882ubh)}}(hGA{Lh&0:0d7fdd1a-12d7-43c1-bb15-32e200a1dd53ubh)}}(hGA{L$@h&0:b80c1323-c4ac-4e8f-99df-909d59a41cbcubh)}}(hGA{L)h&0:52aff210-b6bf-4466-b8a4-6522039fe4eaubh)}}(hGA{L,h&0:eb0f4423-1d62-4de1-8dc5-9f4fe1439326ubh)}}(hGA{L.h&0:0c949893-8a22-4df3-bde1-2c218f41ade5ubh)}}(hGA{L0h&0:3d7d04f1-58f1-48f3-a69b-c9fdb3ddf66aubh)}}(hGA{L0h&0:c31d4a23-8e94-461e-9e68-7bec06b7f833ubh)}}(hGA{L1h&0:123e871e-508e-426c-9a5d-e47e488e3cc1ubh)}}(hGA{L2@h&0:7cf897a2-1f38-424d-9a64-03e21fbaee5bubh)}}(hGA{LH@h&0:f6b6cf25-8081-4fcf-b9a9-756ac09c54ebubh)}}(hGA{LKh&0:17da2e0b-1a4d-4eb9-9320-e0d3393229d0ubh)}}(hGA{LKh&0:5c0333d8-c441-4be9-8487-5676fb71db20ubh)}}(hGA{LQ@h&0:e91a0e00-1047-4825-a869-2b588308ba4dubh)}}(hGA{LS@h&0:37bddb4d-5e5f-4a9d-a2fb-991a3f11d3f9ubh)}}(hGA{LTh&0:b8d6b1f7-ff54-4075-84b8-b70b54e6f3c5ubh)}}(hGA{LUh&0:4e41b9e4-4c9a-42a8-b400-cd094d45c840ubh)}}(hGA{LV@h&0:b276af1d-260a-4936-95a3-51a9a1d8f044ubh)}}(hGA{LX@h&0:91b880ce-70b0-482c-98f5-1860e223259aubh)}}(hGA{L@h&0:727c3fed-177f-45f7-b45a-bf3c9780bcedubh)}}(hGA{Lh&0:9fbf69d1-aa7c-449c-b224-06af0618749eubh)}}(hGA{L@h&0:6bf606a8-23e1-47e7-ba21-2bad53c7b1a9ubh)}}(hGA{L@h&0:d15c7a5e-efb9-465c-affd-056033307fdaubh)}}(hGA{L@h&0:9c105f70-fee7-4ced-97f2-0856eb558963ubh)}}(hGA{Lh&0:76ed1396-d0a0-4fd2-afda-99e8debba13aubh)}}(hGA{L@h&0:3ab2af27-2b52-46e7-a5f6-6707bf43ad22ubh)}}(hGA{L@h&0:f4a1bead-de53-4c31-8bc6-7485f2854601ubh)}}(hGA{Lh&0:8744a36a-993a-4c2d-9b67-54bf234a47eaubh)}}(hGA{Lh&0:fea2347b-0d59-459a-bd3d-c5563bba5328ubh)}}(hGA{M@h&0:f8e95092-8c0e-41ed-8fcf-d7f1340775fcubh)}}(hGA{Mh&0:7eef29ec-a349-4186-96dc-7cfdec5801c0ubh)}}(hGA{M@h&0:fba379e1-e138-4be9-837e-1971c4b2e857ubh)}}(hGA{N*h&0:42acb653-0014-4430-8169-323fb18a574bubh)}}(hGA{N3h&0:286bcb47-6c05-4877-bfba-3e33940aceffubh)}}(hGA{N3h&0:8eea2252-65fd-49db-9dcd-8bc0ec969175ubh)}}(hGA{N9h&0:f8845bcb-6d3d-4031-92e6-42ab40ccfa2eubh)}}(hGA{N>h&0:0529ffa4-7efc-44fa-9ad1-5ad25f8fd07bubh)}}(hGA{NAh&0:2449679e-1552-4e28-ad7e-b7f52ecbbfeaubh)}}(hGA{ND@h&0:baaf2ff6-b9a5-42a3-b6a7-869a5db784faubh)}}(hGA{NEh&0:d25b3a97-beb7-4fec-9e95-413c640dc884ubh)}}(hGA{NFh&0:68086ffe-69dd-499b-a130-ce21de096030ubh)}}(hGA{NGh&0:a357e5d4-2af4-4d58-ad25-e66d4c37e691ubh)}}(hGA{Oh&0:b21efb57-bf3a-40ae-bc01-10df8292e3cdubh)}}(hGA{O%h&0:b5456b30-0ebd-44eb-97b9-172fc86439acubh)}}(hGA{O3h&0:b453e936-ee86-4cee-a22e-28f98b6e246aubh)}}(hGA{O=@h&0:0cd69698-0d18-4377-822d-104392136e9aubh)}}(hGA{O=@h&0:b9291196-7d03-4565-a137-8b504cde76bdubh)}}(hGA{Ojh&0:c0a14021-1d39-43d9-85c6-4e74f9dab414ubh)}}(hGA{Oyh&0:c43f5bdb-ebad-4550-8af0-907d8dbfbaf1ubh)}}(hGA{Oh&0:6e1b7baa-e0bb-4e9c-a5d0-dc61ea3b0452ubh)}}(hGA{Oh&0:a18cceed-ba70-4dbd-a87d-394ae06e38c3ubh)}}(hGA{Oh&0:daef09aa-0df3-41aa-9212-9840a3cac919ubh)}}(hGA{Oh&0:b46043a5-77e7-4db7-8cdd-22a4328fe6fcubh)}}(hGA{Oh&0:d0d06fd1-f5cd-4dc7-a2e5-a0a447c7e17dubh)}}(hGA{P#@h&0:41c56463-17b6-48b7-9dcc-bd65620a4792ubh)}}(hGA{P,h&0:12d5948b-9e1c-4cf4-8652-46f11c470884ubh)}}(hGA{P3h&0:2549be1f-2607-415d-975e-9f9f55629a7cubh)}}(hGA{PFh&0:b9f78cf2-ef1a-4913-894a-cbbcdcf77a38ubh)}}(hGA{PHh&0:1f80a78f-da55-462e-841e-f3aede1507afubh)}}(hGA{PIh&0:00febea4-1f3f-4b12-b925-b76b7ec0ba5bubh)}}(hGA{d@h&0:b4c9c5d8-e615-4d93-9265-6cdb332466bbubh)}}(hGA{dh&0:d7e6cd9d-c451-41a0-a314-6a16740c93e3ubh)}}(hGA{dh&0:6ea9c370-b478-4221-8ca5-522f00eb0349ubh)}}(hGA{e:@h&0:ce93ce40-0dc5-44e2-bc59-15e2d1222f7dubh)}}(hGA{e:@h&0:5e4177c4-f771-45b5-90aa-437d765454f8ubh)}}(hGA{e:@h&0:821bf691-b6e7-476d-91b9-34487d677f3fubh)}}(hGA{e@h&0:9ae97a60-28fc-4a8e-a6f7-dbf794ffa1b1ubh)}}(hGA{e@h&0:adb26f00-725b-4cf2-ad94-75b711aadec8ubh)}}(hGA{e@h&0:f441391f-5540-462c-ba5b-334cac9566ecubh)}}(hGA{eW@h&0:e7ca3e6e-185e-4655-bb0b-eea62e7c8bcdubh)}}(hGA{eW@h&0:c1eac228-7b10-483e-98b2-2ab9b3883c01ubh)}}(hGA{eW@h&0:e08b7d23-61b8-4dde-aebe-ad291a83a4bbubh)}}(hGA{e]h&0:6e995940-0a23-4749-a932-c631eb3e7489ubh)}}(hGA{e]h&0:51e8faec-f769-4e85-a281-96a733ec128dubh)}}(hGA{e^h&0:5d3c3ea9-ca05-4a4c-8efc-676d16840ae4ubh)}}(hGA{e`h&0:0fb36b05-0506-402c-9e7b-9d751410e98eubh)}}(hGA{eah&0:05bf1f13-be9c-4a27-8907-e7c466ccf5b1ubh)}}(hGA{eah&0:e9e5f001-845d-4041-8d7d-e8ef6a66ed2cubh)}}(hGA{ekh&0:bc2b0983-319b-4fce-976a-d4907968c3aeubh)}}(hGA{ekh&0:293e66ab-ba65-4084-8fcb-cd06c070dc38ubh)}}(hGA{ekh&0:22a2aaae-3a90-497f-b5da-9b64aac3a428ubh)}}(hGA{enh&0:ab3e3d48-ce1c-4020-88d8-4d6058cf6ee9ubh)}}(hGA{enh&0:c72e1125-0d17-4ac2-aa4d-864240756804ubh)}}(hGA{enh&0:49d47699-d31b-44d0-b5d3-61dd9adcd78eubh)}}(hGA{eqh&0:3954ecd3-ccb8-4d18-a5d9-498fa3bd95cfubh)}}(hGA{eqh&0:64bdf5bf-6113-41de-b3d9-0446e3bdc353ubh)}}(hGA{eqh&0:7bdf4b48-c21c-44ec-930c-4970576d922eubh)}}(hGA{er@h&0:38508d1a-2dc6-49de-a702-844f94d01a5cubh)}}(hGA{er@h&0:21d0998a-8a81-452e-bcfd-03b9209381abubh)}}(hGA{er@h&0:db9a261b-2969-4e9e-b544-cab9132519e2ubh)}}(hGA{e{@h&0:fcd528f9-9880-4948-a244-7d4951650e67ubh)}}(hGA{e{@h&0:72f7f850-3a9c-48d2-b3f4-5f275dda1fc7ubh)}}(hGA{e{@h&0:7517b307-c7af-402f-a251-befcb2738648ubh)}}(hGA{e}h&0:f418e35b-b3a6-4597-94cb-02bcf619ea0dubh)}}(hGA{e}h&0:c7ba2dfa-90a4-405e-a5d8-580b574a8a8dubh)}}(hGA{e}h&0:a77e9f7d-4fc3-40d4-8277-8e3c3aca4689ubh)}}(hGA{eh&0:f05f8673-ab32-4a3d-a435-7c14d8c01129ubh)}}(hGA{eh&0:95d393ab-aada-4184-a242-9f459684bfb9ubh)}}(hGA{eh&0:2843142b-4d81-483f-8372-b506d8c0af6aubh)}}(hGA{eh&0:cb15db05-73ea-4002-8243-0c48996810ceubh)}}(hGA{eh&0:d4716a49-8a34-45e7-941b-1704ebbd9d09ubh)}}(hGA{eh&0:b4553d48-78a3-457b-8dac-76b1f2180f0dubh)}}(hGA{e@h&0:a7ffe5f0-4924-49f7-bc96-89d95f5b5ffeubh)}}(hGA{e@h&0:676c81ae-e9dc-4292-96bb-b1969921da14ubh)}}(hGA{eh&0:8741032e-2972-417b-9371-a173e4c443a8ubh)}}(hGA{e@h&0:a528ae3e-2f65-4ca6-8a94-3c029016d40dubh)}}(hGA{e@h&0:4678fab8-8a5b-4171-b8fa-5aa0fdca3179ubh)}}(hGA{eh&0:2652c279-6f70-4c3f-a1c5-54f8783c3ee0ubh)}}(hGA{eh&0:03abd473-d9bb-4499-8df2-b45c56590acbubh)}}(hGA{eh&0:f0a2c690-acfb-4e73-9377-dcbd59c68ca7ubh)}}(hGA{eh&0:575c660c-a7a2-4760-bb41-f15171e6eae9ubh)}}(hGA{eh&0:535143f7-7f87-4f04-9503-adca35e2af1aubh)}}(hGA{eh&0:88e75f6f-ed03-4ecc-80e9-335500f016adubh)}}(hGA{eh&0:373fa71f-933a-4659-8296-8a144887214dubh)}}(hGA{eh&0:6450ea63-80ed-4a11-884b-927a4c60eabfubh)}}(hGA{eh&0:6144b0c0-7456-4ce6-a346-aa1913c3758cubh)}}(hGA{eh&0:69c0a86e-dd70-468c-ace5-54efe1048d59ubh)}}(hGA{eh&0:fe57f764-bbeb-49c0-b26f-8383a4e4bb29ubh)}}(hGA{eh&0:3755701c-8dce-4e69-846c-c011cd44afc5ubh)}}(hGA{eh&0:63e9346f-e729-4761-a10f-b01fd1bb430aubh)}}(hGA{eh&0:2533eda2-626d-4930-95d8-552a82e9f03dubh)}}(hGA{eh&0:d193eb85-e254-4b82-9bd5-97bd9d865d0fubh)}}(hGA{eh&0:37d6bcbe-a932-49dc-b65e-92e01227dae9ubh)}}(hGA{e@h&0:8953e526-f5b4-4465-811a-a4282846eceeubh)}}(hGA{e@h&0:236fe0d4-f86b-4398-af1a-27ebe6e40a72ubh)}}(hGA{e@h&0:75f1cb71-1b96-4049-a963-bc8cd1717af4ubh)}}(hGA{eh&0:65b53fc2-a1fc-451c-b025-02241bb49b2eubh)}}(hGA{eh&0:a9956227-b66b-4c71-916d-6a74ab2531a5ubh)}}(hGA{eh&0:b540e177-92ed-443e-8c24-ac544f71a762ubh)}}(hGA{eh&0:c733b415-88bf-4db4-813f-771552bf96bcubh)}}(hGA{eh&0:8db9ebea-5307-428a-9a8b-9e9665f4968fubh)}}(hGA{eh&0:4a336c26-cb9a-4ab3-a686-53860978f076ubh)}}(hGA{f#h&0:35939b1e-209a-4015-ba38-a3458699599bubh)}}(hGA{f$h&0:9bb64c71-0053-497f-92c8-13ca1cccb4e2ubh)}}(hGA{f$h&0:7e2d5a8d-5a33-48e2-aead-a4b0c4e51eb8ubh)}}(hGA{f/h&0:a45d1e3f-282a-40cc-8ff9-15023d5a8bf5ubh)}}(hGA{f/h&0:1782ce4e-3238-44ce-a0a6-f19228808786ubh)}}(hGA{f1h&0:fe78a3d0-f24f-499c-9b85-30ee20874e8eubh)}}(hGA{f^h&0:b8656267-b664-4f24-9bfe-6557fc087425ubh)}}(hGA{f^h&0:5c3049e4-4cc1-493f-9bbf-6aa8aef5f3aeubh)}}(hGA{f^h&0:f963395c-7240-49d5-a6fb-ee2aec4a3cceubh)}}(hGA{fdh&0:adecc485-1c03-4a43-8f25-feae6d463363ubh)}}(hGA{fdh&0:d839705d-9737-4d4f-b98f-1e0424ec57fdubh)}}(hGA{fdh&0:d71e2c38-e22b-438a-8e6e-7ada20aa135aubh)}}(hGA{fh&0:21269b61-dbe3-4b1c-bd27-b557b7386619ubh)}}(hGA{fh&0:e9cbcf49-5764-45fd-a2dd-26edff8343f0ubh)}}(hGA{fh&0:153dc83b-ff65-4a44-bcc2-06b03d555686ubh)}}(hGA{fh&0:264bfe4f-ff6a-4043-aa87-4fa089fa88f1ubh)}}(hGA{fh&0:68c336a3-b936-4960-aecb-d8f51428268aubh)}}(hGA{fȀh&0:e6a0ad72-4d8a-46d8-8422-2040c0649db6ubh)}}(hGA{gh@h&0:456c0730-5b86-47a8-8a28-19576689880cubh)}}(hGA{gh@h&0:a585af95-495f-4bde-803a-8c10e8fdc0e5ubh)}}(hGA{gh&0:2e5671d1-c67d-43af-a540-5cec0a98c7e4ubh)}}(hGA{gh&0:07a65953-c1b9-4b0f-ae2f-2555abb42587ubh)}}(hGA{gh&0:c7a5aeb2-954b-4705-b931-c5cc2e4b3fcbubh)}}(hGA{gh&0:02c84656-a362-4d5d-93a6-870572fdee0fubh)}}(hGA{g@h&0:7ee70ac5-e81e-4f27-bf91-4e3bfd2dfc00ubh)}}(hGA{g@h&0:b7e4b040-0845-40f2-bce3-2fe2eebb8f37ubh)}}(hGA{g@h&0:be8a625f-4f66-4572-a303-759939512c7dubh)}}(hGA{g@h&0:dd4c409f-b430-4088-a39a-dd5cf2a5061cubh)}}(hGA{gÀh&0:24ce7b90-3e0a-481c-9831-a7921daa88c2ubh)}}(hGA{gÀh&0:e59ff344-cbb3-40a0-855a-caa0f7f3c6b1ubh)}}(hGA{gÀh&0:446bb821-0917-4948-95d6-2d003e4f8154ubh)}}(hGA{gÀh&0:6c48c463-0118-44d5-8fa7-f49aa03cf509ubh)}}(hGA{gÀh&0:a93560cc-0be5-4aeb-aa9a-c5ac641cefdfubh)}}(hGA{gÀh&0:f6fb61be-0bf0-4b79-a8bf-e44f52929c3aubh)}}(hGA{gÀh&0:e62bba26-623a-496a-8f94-81a406742f6eubh)}}(hGA{g@h&0:93da28f5-49b4-4a33-ab09-51298886f0e2ubh)}}(hGA{g@h&0:87bd4d5d-1a7d-41ac-96f3-74a35d17ac0dubh)}}(hGA{g@h&0:29744279-2f2e-4531-be50-662701254f30ubh)}}(hGA{g@h&0:4d91ba4e-94fd-4e21-908a-70b11dd89c0eubh)}}(hGA{gh&0:1bbad304-ccb8-4919-a814-783d37b2d324ubh)}}(hGA{gh&0:d5c51766-dc11-4bca-905f-82d5a6dc503eubh)}}(hGA{gh&0:34ad7a7f-4bd0-44dc-ad28-461118241e67ubh)}}(hGA{gh&0:e4e2cd6b-9590-4304-a650-221b114ac23aubh)}}(hGA{gh&0:0b7df8d8-df88-4385-8a48-48333fe9d11aubh)}}(hGA{gh&0:fd6a6f63-9338-4bb3-870f-7fc277e0da06ubh)}}(hGA{gh&0:40dcdd5d-69a3-4b43-ad7d-064453cc036cubh)}}(hGA{g@h&0:4cb2c088-50b2-4ec9-9b19-92c728cbe103ubh)}}(hGA{g@h&0:9c0390ef-d66b-44d1-a480-234be0f99373ubh)}}(hGA{g@h&0:53ff2c26-2a3a-4f61-a891-141126ea0201ubh)}}(hGA{g@h&0:1acd2093-73ba-4c54-8748-f91b9de1f768ubh)}}(hGA{g܀h&0:3c402ecb-2e02-4851-9968-af6b4be314cbubh)}}(hGA{g܀h&0:b109892b-8aa0-46d6-ab24-02535370ffbbubh)}}(hGA{g܀h&0:adae27e8-f0ab-410f-9518-7e539dfbd160ubh)}}(hGA{g܀h&0:ccee6892-fff0-4471-ad57-c6929fa2e527ubh)}}(hGA{g܀h&0:fdbcf25f-4e63-4ac2-bd1b-fec55d75f14dubh)}}(hGA{gh&0:dd6b65d0-ffce-4a2e-8f7f-19ae1f7ed519ubh)}}(hGA{gh&0:de330225-62b1-4eb8-b9ce-53d1a7e2a24dubh)}}(hGA{gh&0:8f1ac838-55bf-4c5c-9b5c-eb274ad5d2cdubh)}}(hGA{gh&0:f5d33416-169b-437e-b776-4a6b4a755a87ubh)}}(hGA{gh&0:d0394b1b-4e32-4cbd-9064-83f84fdb35e8ubh)}}(hGA{gh&0:449161c0-b4a4-48dc-8668-93fa17ab52beubh)}}(hGA{gh&0:62052085-3b52-4224-9331-9e0e7a33fc25ubh)}}(hGA{gh&0:ba39380c-3b45-4cfb-b30c-6700a41b0592ubh)}}(hGA{gh&0:5526c341-d360-4219-9db8-f51aed62142fubh)}}(hGA{gh&0:fa2594b9-4e1f-4beb-bdc0-141b1fdeeeabubh)}}(hGA{g@h&0:ceaa7bf3-82f5-42ea-b03a-5acafa95a841ubh)}}(hGA{g@h&0:ee92a074-cdf3-4d09-9fb7-ea65a07a4347ubh)}}(hGA{g@h&0:5a9fc0cc-90bc-4a02-bd03-e0d345fda40eubh)}}(hGA{g@h&0:c9c9eb4d-b68c-4109-b88f-aef1dfa0e22bubh)}}(hGA{gh&0:266f89d7-b965-4a04-b5be-3e3706e4b98cubh)}}(hGA{gh&0:3945752b-cfa1-431b-9987-db7da6cd2f08ubh)}}(hGA{g@h&0:9699649e-0389-488c-8c8f-af65aed585e5ubh)}}(hGA{g@h&0:370c15e6-0a3f-4ff9-8362-04b5d18a916dubh)}}(hGA{g@h&0:a8a897df-c605-48eb-9031-a62c3dfd4efeubh)}}(hGA{gh&0:d97086ef-2e85-4dd9-81e0-a0cf736d91a3ubh)}}(hGA{gh&0:5fbad19f-27b5-42a5-8c7f-a997ef88578cubh)}}(hGA{gh&0:b489476e-d65e-4976-b265-17886c639ca4ubh)}}(hGA{gh&0:773d613c-0542-451f-adb6-1fc4bc6f1258ubh)}}(hGA{g@h&0:c73b9fc2-036f-45f2-82f2-4d44b3bf2ac3ubh)}}(hGA{gh&0:b5129df6-621b-4eab-881e-1a19498a5a08ubh)}}(hGA{gh&0:1e182d32-f1ba-4161-906e-77877ce02d2cubh)}}(hGA{gh&0:44007944-6ca6-4199-857d-fd704b30e8c2ubh)}}(hGA{gh&0:1e5ab7ee-818e-4a28-8dd6-485fdf960107ubh)}}(hGA{hh&0:52610a4e-de18-4bf7-b549-267e55d5d929ubh)}}(hGA{hh&0:fd5c56eb-074a-4d28-8758-d803a474b9f3ubh)}}(hGA{hh&0:f2f1e98b-d923-46e2-b362-5e30b6175080ubh)}}(hGA{hh&0:58b835ae-0dd8-49ed-be42-e7e75e67ecdcubh)}}(hGA{hh&0:865ec750-611f-49be-baeb-37701219ba74ubh)}}(hGA{h h&0:0825a286-64b0-4bfc-98ce-3a5056ae6181ubh)}}(hGA{h h&0:ad494685-648f-491c-9290-d520920267ccubh)}}(hGA{h h&0:41ac7624-5abf-4b6e-a268-d7e8830d9d8fubh)}}(hGA{h h&0:44066d51-3a96-454f-a6da-0d46284a5ecaubh)}}(hGA{h h&0:d6bada3d-8bd1-4f32-b6f3-597407c3f071ubh)}}(hGA{h h&0:2599d1e0-219e-4063-8c8f-e0c4c7e51863ubh)}}(hGA{h h&0:58036bae-6862-42d4-b771-cf7a8c50c82eubh)}}(hGA{h h&0:0169f084-048d-4131-9ad9-783dd6bdb47dubh)}}(hGA{h h&0:ecbd640b-ed9a-41bd-8632-65575e2386c4ubh)}}(hGA{h h&0:7142f927-4a9b-4fb2-aa6d-bb2782266441ubh)}}(hGA{h h&0:f9dd9aeb-34fe-4f77-893b-34fe51a624fbubh)}}(hGA{h h&0:511375cd-7e3d-4f1f-9832-cad255c53506ubh)}}(hGA{h h&0:6ef6d7ae-fd3a-4125-915e-4ae316926657ubh)}}(hGA{h @h&0:af21afd7-2f35-4147-97c4-6d0dcaa17f5eubh)}}(hGA{h @h&0:0b451bae-aa49-4af3-a9fa-4c14fb59b35dubh)}}(hGA{h @h&0:fbf3a001-50a9-4069-9698-2837c1e5f104ubh)}}(hGA{h @h&0:299d82bb-4998-4731-960e-fc3cb476bc90ubh)}}(hGA{h @h&0:b3f968ff-6bb7-4466-b65f-a3cd870b844aubh)}}(hGA{h @h&0:f969e3b7-2aee-4ef5-a2d8-07f44ad21c24ubh)}}(hGA{h @h&0:f4e5d4a3-e5b7-4280-9d02-ba4c9819f518ubh)}}(hGA{h h&0:b894a40e-e46e-44e0-94c2-b5c394e48efbubh)}}(hGA{h h&0:10d6c2e9-11c5-4260-aacc-2276105bdd73ubh)}}(hGA{h h&0:8f67d56b-804d-4f76-b2a2-f4dbc36bf991ubh)}}(hGA{h h&0:5bc5595e-ca0e-44f0-9c0b-a5ef1b420332ubh)}}(hGA{h h&0:b246b74c-fa96-40ed-b7a4-870741f7d8e6ubh)}}(hGA{h h&0:86b41b01-42b5-4317-86d3-8b2342f82cd1ubh)}}(hGA{h h&0:15f86b8d-b2cc-400e-aa83-101d657394d6ubh)}}(hGA{h h&0:f5ad9adf-d774-4add-bc2d-84d7077b5e96ubh)}}(hGA{h h&0:d1c136aa-05af-4a73-ac98-06fae9a15b8aubh)}}(hGA{h h&0:ea1362b7-85c7-48d0-ba80-bb3786cdcf24ubh)}}(hGA{h h&0:9ae043f0-5101-478e-9a8c-2a3e46d0e7ffubh)}}(hGA{hh&0:d3515af2-18c3-4c4d-aa35-d63ead14512eubh)}}(hGA{hh&0:4060b553-6a23-471c-9594-df332e366646ubh)}}(hGA{hh&0:5d1064e8-4ece-45ad-b0ae-81a21cce4520ubh)}}(hGA{hh&0:e479855c-7fd9-4ff4-8aad-23ce50002188ubh)}}(hGA{hh&0:02e544b0-3ca8-440b-98b1-d75c8228049bubh)}}(hGA{hh&0:a256bee6-ff0b-4904-b1ed-1095e26b0665ubh)}}(hGA{hh&0:b3b45719-9eb4-4392-9d29-c40c835fa57eubh)}}(hGA{hh&0:16c25c04-f073-44c0-97d9-88ac70d0f27cubh)}}(hGA{hh&0:8cd984c2-8af8-446e-bb1c-69318d874874ubh)}}(hGA{hh&0:3957e71c-3132-4c70-9c9b-598e18ed53a9ubh)}}(hGA{hh&0:707392fb-950b-45a9-8ed2-21f9af582707ubh)}}(hGA{hh&0:c2340ad8-c06c-4a44-a2b1-509d19c7b0b0ubh)}}(hGA{hh&0:08884ab5-c397-4e3d-8549-85ed1f5d9605ubh)}}(hGA{h0@h&0:abc6996d-0a83-4ffa-8222-d6814d041bb5ubh)}}(hGA{h7h&0:d4daf77b-7c66-4094-a66a-3760e6f36271ubh)}}(hGA{h7h&0:0eecddb4-ad32-4920-afdd-e88a0eae1cfaubh)}}(hGA{h7h&0:6c70992a-eff7-4a90-b94c-d17117a364fdubh)}}(hGA{h7h&0:dda9ec76-bb09-4d9d-a580-ce5711d5828dubh)}}(hGA{h7h&0:0cd6d02a-28c5-4b7b-b31b-1ce12a2eed2bubh)}}(hGA{h7h&0:83ceb6ea-9a67-4bec-aa26-d36adda2ddb0ubh)}}(hGA{h:h&0:c808fbb0-9bab-49e9-96ca-742443022c63ubh)}}(hGA{h:h&0:d84da314-39ee-40ec-bd44-859560ce3cd8ubh)}}(hGA{h:h&0:6e48d3f9-de33-4f31-bb3e-481ea99b5da0ubh)}}(hGA{h:h&0:26a1bdcb-fccf-49d1-8114-2d9dba113919ubh)}}(hGA{h;h&0:4c2e7eb1-93e4-44f3-aded-1051f41483dfubh)}}(hGA{hKh&0:4cabacd0-7fc3-4168-9ea9-b6b1299797d5ubh)}}(hGA{hKh&0:95023677-7d43-47be-9921-f8125921c61aubh)}}(hGA{hLh&0:ac5e0a75-9abf-41b6-a1f1-149dfad3c76cubh)}}(hGA{hLh&0:5caf77af-0fe2-4543-9d5d-fe6cc389eb87ubh)}}(hGA{hLh&0:d1576b83-8b33-4994-a38a-671d27a65f98ubh)}}(hGA{hLh&0:eab34382-39cb-4783-860d-831ac2c45cf0ubh)}}(hGA{hLh&0:4dfa988c-bb23-4397-a6b3-926761c02d6bubh)}}(hGA{hLh&0:8e99ebc0-7968-49f5-86c6-e4c736d99a3dubh)}}(hGA{hLh&0:873b88e6-5797-46ca-8daa-f0ff8e21b4eaubh)}}(hGA{hLh&0:cb636db7-6188-4abe-b715-d0a665c6f9b8ubh)}}(hGA{hLh&0:8196c921-1f7f-44fc-a03f-03cc5d50d9c7ubh)}}(hGA{hLh&0:78e7960d-f50d-43ac-8634-9b96896fa74aubh)}}(hGA{hLh&0:fa5f2c22-0148-442c-b060-6ecd60d5d5a3ube(h)}}(hGA{hLh&0:27f41227-34e0-402f-a58a-87a109a26cc0ubh)}}(hGA{hMh&0:4934415e-86a2-47ed-8ff4-3491fdf1fe7eubh)}}(hGA{hMh&0:b7d24849-8d54-4d92-9b37-82e834b543bfubh)}}(hGA{hMh&0:334e4d3c-2186-467c-ac5f-7910503308f0ubh)}}(hGA{hMh&0:2f9ce759-c9a2-48c0-9b3f-15e9bd3c41b7ubh)}}(hGA{hMh&0:04412535-a34b-47d6-8043-cd1334ddeffdubh)}}(hGA{hO@h&0:93e767e9-c1a4-4f94-b7d3-3c80a618ac31ubh)}}(hGA{hO@h&0:7ea0a244-2732-4f5b-b5e8-0b4b1bf7d776ubh)}}(hGA{hOh&0:a61cc37e-6968-45df-ad4a-91beff2a13b5ubh)}}(hGA{hOh&0:772f6321-7ba7-44f9-b85e-1c18af77aea0ubh)}}(hGA{hOh&0:a69332c8-0e0b-4042-b8b5-55f5bd0c2704ubh)}}(hGA{hOh&0:641292af-6290-4383-9b79-86f965cb35d8ubh)}}(hGA{hOh&0:6c36229e-d3e7-4476-aafb-4a1dbfab9fc8ubh)}}(hGA{hOh&0:ce4f8ffb-f06a-4fe1-adec-687111211c03ubh)}}(hGA{hOh&0:99805ad2-2f3d-460c-8bf8-439ff49f0bc8ubh)}}(hGA{hPh&0:caf9bf1f-dd83-4642-9eb8-90a6a286613cubh)}}(hGA{hQh&0:5d1826ea-513f-4e82-a59e-b621dbf84529ubh)}}(hGA{hQh&0:bb0b0b7a-9ec4-470c-8f28-69ea03432aafubh)}}(hGA{hQh&0:f6e6d42d-1f12-44a6-9287-34de760294b1ubh)}}(hGA{hQh&0:6e89bbed-7e75-4eaf-8859-824b529d23d9ubh)}}(hGA{h]@h&0:e9abf243-803a-4e28-8a71-f6ce13ee9fd3ubh)}}(hGA{h]@h&0:23038b22-38f1-49ec-abcd-bbba61d9a766ubh)}}(hGA{h]@h&0:dd0dbaa6-8141-4f4c-a446-eba76178e7f1ubh)}}(hGA{h]h&0:492fa387-9e36-4571-860e-ce0f3ebcb1c1ubh)}}(hGA{h]h&0:61b0f2d0-912f-4693-93ee-71aa677401a8ubh)}}(hGA{h]h&0:ebed6fd3-9e15-4013-9780-bb648b269a49ubh)}}(hGA{h^h&0:4fe56236-b494-46cb-bf8c-413e7665dd2bubh)}}(hGA{h^h&0:8b622bda-a90b-4a09-9649-407a763cf77cubh)}}(hGA{h^h&0:295d4b78-98dd-46f8-bc59-2091876e8cdaubh)}}(hGA{h`h&0:35e461b2-c31f-419a-9d50-fb7b7d76c7f9ubh)}}(hGA{h`h&0:f35f8359-5680-4778-9e03-ed082858dae8ubh)}}(hGA{h`h&0:e1728f70-b08a-4fd9-88fd-df7e90bee1e5ubh)}}(hGA{hih&0:a8b234d0-5c11-4758-a00f-806ae47d6c8eubh)}}(hGA{hih&0:90669a8d-b10c-4216-afb6-5e1307dcfb28ubh)}}(hGA{hj@h&0:94565edb-164d-4587-8031-563df698ab08ubh)}}(hGA{hj@h&0:3c5c57df-4c39-45db-bfa3-b24096afed84ubh)}}(hGA{hj@h&0:98b33d26-7a84-4ba4-b79f-f74372dd3a64ubh)}}(hGA{hj@h&0:b9aea528-ee2a-4218-a2aa-daab6d3a5530ubh)}}(hGA|@h&0:f55594ed-8029-45fb-a8f8-4a378a5ae422ubh)}}(hGA|@h&0:bd162ebe-ce00-442a-96cc-b6f0058d6a5cubh)}}(hGA|@h&0:39251cad-2f0a-4581-b0de-0033c62e8f19ubh)}}(hGA|@h&0:03dae820-b11b-4581-bdd0-869ad6a51346ubh)}}(hGA|@h&0:7eaa48ad-3e14-49f6-8767-7308615675ceubh)}}(hGA|@h&0:3b9af92d-15b6-41ef-a02d-1c76f3e25989ubh)}}(hGA|h&0:18d69d68-ac3b-4aed-9cf1-370367b63c3aubh)}}(hGA|h&0:1076480f-37a7-41c4-b702-4056139c9e73ubh)}}(hGA|h&0:c9591034-da98-4527-ac70-e0f71f7fcfc4ubh)}}(hGA|h&0:c9139b91-9afd-40d3-9516-5b3ce761681aubh)}}(hGA|h&0:259e70d3-3172-4fc0-b017-05954c76ad32ubh)}}(hGA|h&0:0288fb72-5bc0-4649-890c-3d4699477493ubh)}}(hGA|h&0:9d94ab4a-5f6c-4674-baec-72af87501c66ubh)}}(hGA|h&0:5fc66cc6-8247-4f1c-9cc2-63f1c159904eubh)}}(hGA|h&0:d7e059b9-17db-47ae-b606-66a0d8934465ubh)}}(hGA|h&0:7e765a84-6dfb-4186-9f83-89532a90f3e9ubh)}}(hGA|h&0:2313832a-74c9-4311-8366-fffd85a595f8ubh)}}(hGA|@h&0:44a2ce3c-1e6b-49ab-a446-7648cbe30b55ubh)}}(hGA|@h&0:da646590-a1cb-4731-81aa-a01cfbcf0d86ubh)}}(hGA|h&0:ff41913e-892d-410c-9278-0f01ad7fa3bfubh)}}(hGA|h&0:727762f1-a9d5-49a2-b5ec-07e15d800d6cubh)}}(hGA|h&0:79c79338-84e7-4f1a-aaef-51bcfa03fdc4ubh)}}(hGA|h&0:63068485-dc22-40c4-b33d-56c69981f018ubh)}}(hGA|h&0:a17fdb9e-613a-4dad-b9c9-c8fa3ef58908ubh)}}(hGA|h&0:9b1c5856-1550-4b11-a581-1d4500452d8dubh)}}(hGA|h&0:58fd39d4-2358-4556-82a8-133e5fb61729ubh)}}(hGA|h&0:8385dca5-ab0c-482e-b598-35424b12cf33ubh)}}(hGA|h&0:a9ed2d80-77e2-4bc7-8212-8c4b4ac4a21eubh)}}(hGA|@h&0:a342663f-198d-428f-88a8-2b384bb806c6ubh)}}(hGA|@h&0:45845f29-8aca-478d-86c0-39bf80da4e19ubh)}}(hGA|@h&0:47e78394-bc33-4f6e-bb0e-70f032500bc2ubh)}}(hGA|h&0:4c940389-8e54-4391-a20c-37a067e9fc05ubh)}}(hGA|h&0:1d199c25-2093-4392-a46e-2385c748d458ubh)}}(hGA|h&0:6e850861-5f83-4e42-96cb-2c6be60ba158ubh)}}(hGA|/h&0:2234c831-9c31-4ee4-973c-20caa671cf02ubh)}}(hGA|/h&0:52fd36aa-283f-415a-8d3c-e004ac5815baubh)}}(hGA|/h&0:e8ef3e16-73f5-407c-af6f-7cbd942b4bbeubh)}}(hGA|@h&0:9abff139-9a65-4006-bb61-dab64a66bbadubh)}}(hGA|@h&0:67c2412f-a7ed-4668-b4b2-d18a0d1198f9ubh)}}(hGA|@h&0:627cc98f-cbe1-4305-8654-e68f38290aa2ubh)}}(hGA|h&0:15f7fdce-b7c5-436b-9a3b-b468fca77e7bubh)}}(hGA|h&0:89ac5d93-f2d4-416f-88bf-f390f48df8b4ubh)}}(hGA|h&0:c67539e3-c8d5-432d-a4f7-bf17cf806ec2ubh)}}(hGA|@h&0:ababc846-37c6-43f3-9a0a-48467749a0f3ubh)}}(hGA|@h&0:4b69e98d-d0f5-4deb-8adc-d90ee752a157ubh)}}(hGA|h&0:65675a8e-6d75-44b1-bf46-c0245b0bc022ubh)}}(hGA|h&0:f698c5ff-109d-491d-8f7b-ece342b2113cubh)}}(hGA~h&0:27d63ec5-56bb-41f6-a600-1bebe6c1f6b6ubh)}}(hGA~h&0:01c912b7-c43a-417c-be7d-b94cc4d333f2ubh)}}(hGA~8h&0:674aa480-08a1-4c07-b339-143704172589ubh)}}(hGA~8h&0:d5ca7c23-db4c-4d97-9098-7571b2cfb871ubh)}}(hGA~8h&0:202d90ab-24ce-4ce9-9b53-f2774ea9d7c4ubh)}}(hGA~<@h&0:0af0dec7-aacb-4b29-a6db-26ad44006891ubh)}}(hGA~<@h&0:8a216957-27c0-40fd-8ee4-8fb58d265525ubh)}}(hGA~<@h&0:f27f5ca9-b1d4-4865-9647-ab933f0e0033ubh)}}(hGA~<@h&0:15bd9794-c0f1-4066-a282-0f3a2f2be56cubh)}}(hGA~<@h&0:d59f9fa2-33d6-45c9-842d-5dff31f5171bubh)}}(hGA~<h&0:d0f94f96-6681-4741-a575-e891b79612f2ubh)}}(hGA~<h&0:e42ab4b8-b077-4cb0-ac16-4a35d6649d0fubh)}}(hGA~<h&0:df662eee-9740-443e-8876-14fe14d1ab61ubh)}}(hGA~<h&0:886e6610-5709-423d-ac44-6e944cdf8192ubh)}}(hGA~<h&0:ebbdf87d-b3e4-4366-9fea-daf59b73bdb0ubh)}}(hGA~<h&0:d9fe85da-a3e0-4fec-8c12-05ba0137757eubh)}}(hGA~<h&0:1cbf2188-316f-4923-9fa4-43c02a0094d0ubh)}}(hGA~Lh&0:f739aa96-d53a-4c12-85dd-8f729b8c7343ubh)}}(hGA~Lh&0:87d09816-ff23-47d4-9c9f-839400cb65d5ubh)}}(hGA~Lh&0:e64b7405-89a7-47be-9a24-27fd6dddcd0dubh)}}(hGA~Lh&0:27dad7d8-0992-41dc-916c-23a08c97daf6ubh)}}(hGA~Lh&0:52ded5b8-ed58-4114-a768-ffb49660517aubh)}}(hGA~Lh&0:4a2bd20f-78f6-47f2-98c0-586f2dacd765ubh)}}(hGA~Lh&0:57bb17a1-37dd-4192-af96-a8973275b5acubh)}}(hGA~Lh&0:1d819741-baae-4483-a8aa-4272a68b977aubh)}}(hGA~Lh&0:6d99dd63-331c-4625-9d28-d2a85b5c76bdubh)}}(hGA~Lh&0:338353e1-40f9-423e-ab27-81b8f0bfe154ubh)}}(hGA~^h&0:a334395d-a1e0-4316-843b-ab3f48bb944eubh)}}(hGA~^@h&0:7662b61d-aef0-452f-a000-a0f84a250ffcubh)}}(hGA~^@h&0:6310134d-9f1d-4ceb-be1e-498a0e057b66ubh)}}(hGA~@h&0:09855cb7-9a92-4dd3-a275-441b4453549fubh)}}(hGA~@h&0:8ea49573-eaf5-4405-8e58-c09eeaa3438eubh)}}(hGA~̀h&0:68da4767-8cec-47ff-8dc2-7fa85fbc41bfubh)}}(hGA~̀h&0:701b17b9-ec8e-40cb-b44e-52fdd90a72a4ubh)}}(hGA~h&0:1ce33235-94b4-467f-8d64-75662ce4533dubh)}}(hGA~h&0:2ce56d90-221e-4955-9c2e-c036c9128c5aubh)}}(hGA~h&0:6e3cb8f5-bdd1-49c5-82af-0840520db07fubh)}}(hGA~@h&0:0002d65f-4e54-4e9a-a2f7-69551183bbffubh)}}(hGA~@h&0:17422ba3-b14e-4d4c-86c7-62c26435cb19ubh)}}(hGA~@h&0:4ff8d2f2-c5de-4753-a74a-41a2625f52feubh)}}(hGA~#h&0:145970e1-f237-48df-be5a-8d31d72b6cb2ubh)}}(hGA~$h&0:f7fab25f-72b4-4945-aaba-3bd0317590e2ubh)}}(hGA~rh&0:563d5c96-04c6-482e-ae19-fa4f0e34ea26ubh)}}(hGA~rh&0:ac563e43-f3c6-4c03-8305-73f2aaefb9f6ubh)}}(hGA~rh&0:f2f06b70-361c-41c3-a2ac-25a34f3c50c4ubh)}}(hGA~rh&0:639edf17-4a13-40e7-8e6c-aaf93caf9d7dubh)}}(hGA~wh&0:7d8dbac4-fc9d-498a-ac9e-dae529e4f533ubh)}}(hGA~wh&0:00ac9334-3bd3-4acb-83ac-edb194040d2bubh)}}(hGA~wh&0:e1fa5d1f-4168-4faa-84ec-86dc4a0a85d0ubh)}}(hGA~wh&0:438a68f1-3a81-4378-a4d0-8959b7223efaubh)}}(hGA~x@h&0:2521f0da-165c-419d-8633-c66f30e1e564ubh)}}(hGA~x@h&0:8f8c2ab0-4dab-4343-8231-bfa167d6d707ubh)}}(hGA~xh&0:31a8ee5a-de90-42d9-9c47-d3d2869e9abaubh)}}(hGA~xh&0:75d1b2e7-1e9f-43ea-b8dd-75d0602cc587ubh)}}(hGA~h&0:592e4f63-3845-4fac-b09e-af99d666f2a0ubh)}}(hGA~h&0:552d1a52-8a23-45a1-b658-20594c970424ubh)}}(hGA~h&0:057b7119-5024-47a1-a7f2-e31e7b8b336cubh)}}(hGA~h&0:4d2bf1dd-0cfc-4174-8e7a-f944ca579f64ubh)}}(hGA~h&0:9c757590-4ee3-4085-950e-eafb2c0e278cubh)}}(hGA~h&0:4fcfa1da-69d6-43d6-9768-bd136b1fe8b6ubh)}}(hGA~h&0:c3c29b64-75a5-4fd7-aee2-dbea609fe64bubh)}}(hGA~h&0:57429c26-ca74-4e6e-b45a-98e272bc5e63ubh)}}(hGA~@h&0:4b9dcdaf-fe80-446a-bd99-78ca23511a29ubh)}}(hGA~@h&0:5fd0e140-84f9-4f15-ab34-c4f024bd3b24ubh)}}(hGA~@h&0:15a0375c-868f-4b88-9e3b-84e5378a936cubh)}}(hGA~@h&0:ae92fe8e-0712-4992-8585-567414bfec5dubh)}}(hGA~@h&0:5fbfc0b9-6248-4bb1-b093-3bf393973167ubh)}}(hGA~@h&0:d156f202-273a-41ad-9651-ec415b3ec36eubh)}}(hGA~h&0:99e8deb6-0c52-4ba8-a384-712c26d8e2f7ubh)}}(hGA~h&0:e68b2738-d0d4-4873-a18c-d655000d0ba3ubh)}}(hGA~h&0:4ea55896-e07d-4ec0-bdaf-0d9165d7b7f4ubh)}}(hGA~1h&0:dfdd8305-57f9-4c28-a2e5-ab45c8303fe8ubh)}}(hGA~1h&0:7ccbf23b-972a-4a99-8d0d-83f835d3e5baubh)}}(hGA~2h&0:e4eaaca6-2a73-4cad-a409-746b3ad52a99ubh)}}(hGA~2h&0:99622b7c-8bcf-466f-beae-ba04421bad71ubh)}}(hGA~8h&0:aaa419d1-638f-4918-9be3-b08fc299930eubh)}}(hGA~9h&0:8dd92729-beb3-4281-95d3-f1ab88bc0640ubh)}}(hGA~9h&0:f69fe5bb-50a3-4932-82f4-a89b2333ea73ubh)}}(hGA~~h&0:870eb379-695f-4495-9d6e-2163e7377d89ubh)}}(hGA~~h&0:784be70b-d379-43e2-aeed-8974c011bdfdubh)}}(hGA~h&0:8faea33b-3fba-4b74-9df2-830d88f08067ubh)}}(hGA~h&0:d68e3405-34a1-42f5-802f-e136f7b17090ubh)}}(hGA~h&0:4e65f20d-2d1a-4494-bd78-4077a13284bdubh)}}(hGA~h&0:3fb66c6a-4e82-4bf9-8eee-b52ceebaa567ubh)}}(hGA~h&0:67289c0a-4267-4d10-8ce7-0847d8415ad2ubh)}}(hGA~h&0:aec29b75-18e1-4386-b0be-9ffb0b8abe13ubh)}}(hGA~h&0:8dce0508-931a-4b35-848b-e41577295de9ubh)}}(hGA~h&0:6e4da08e-ea46-49e1-a18e-0e8e55def3f6ubh)}}(hGA~h&0:288e0531-0e5b-4ca3-80f0-0efa058a8f41ubh)}}(hGA~h&0:b0d15f7b-bf3d-44b8-88a8-96ec0de5910bubh)}}(hGA~h&0:d5bd53a0-cc4a-4f38-9435-bdb6d623837fubh)}}(hGA~h&0:3906acc4-5e68-44d7-881e-07d5dd593317ubh)}}(hGA~h&0:e175b90d-596b-4f9d-9a36-5b39af66e77fubh)}}(hGA~h&0:e624355c-f87e-4431-92bc-c272e66c86f5ubh)}}(hGA~h&0:f6ed661f-5a54-4d44-879e-7334efef0f8dubh)}}(hGA~h&0:e2591b98-69af-40a3-a279-49893de9fd2cubh)}}(hGA~h&0:ed29149d-6772-40c0-add4-0b3e28abe19aubh)}}(hGA~h&0:5938e199-1fe3-45a7-86c7-5b5f7f4805f8ubh)}}(hGA~@h&0:f2da5a5c-6502-426d-a5c7-db6182798fe5ubh)}}(hGA~@h&0:09406486-4f3b-4f7c-baca-7cc4337fb552ubh)}}(hGA~@h&0:5510fa29-aecd-4377-9ea4-0aa12793a476ubh)}}(hGA~h&0:96969bf1-f412-4c73-8ef5-09951cdc816cubh)}}(hGA~h&0:ec558781-411a-4f10-8fa3-dd5e608c335bubh)}}(hGA~h&0:321497db-3343-4e26-a48a-09fbf1fde5acubh)}}(hGA~h&0:0959fba9-6461-4961-b4aa-43fe92d03accubh)}}(hGA~h&0:fb5c2316-1329-4e95-9f5f-b202315c2a84ubh)}}(hGA~h&0:86470856-7349-4332-af84-505ed5ab5518ubh)}}(hGA~h&0:8b6a21b3-8cd5-4283-8fa6-dd022c4e81e5ubh)}}(hGA~h&0:d1d7be66-24f1-439b-b858-7d254757e72eubh)}}(hGA~h&0:d4731add-ef35-4d75-96e6-2691ebf9db70ubh)}}(hGA~h&0:da16d650-173a-4f29-9d94-e2ed79d65143ubh)}}(hGA~h&0:f5106bd0-3259-493a-b8cd-fc44b22214eeubh)}}(hGA~h&0:62687e0d-df7b-4044-9eca-4a72d68c48e4ubh)}}(hGA~h&0:5a5ebf3c-9105-49a3-8020-c35a10db93c8ubh)}}(hGA~h&0:191c849e-5ab2-4b2d-8e6f-cfa05b636484ubh)}}(hGA~h&0:014b0b7e-be55-47ad-8fe3-29c20a2396caubh)}}(hGA~h&0:29aea10f-7cbe-4000-acec-67543508c176ubh)}}(hGA~h&0:d3d814cd-f771-4d5c-9b01-d24bbc738ce7ubh)}}(hGA~h&0:d38afe8c-0128-43e8-ad1d-26024b350acdubh)}}(hGA~h&0:dc9ab7ef-65f5-41c9-a7b6-2db1dc735c29ubh)}}(hGA~h&0:85b0592f-0498-482b-9c5e-fe4ba75435aaubh)}}(hGA~h&0:9012c1d7-5e46-4e61-9a84-34d73a679f7cubh)}}(hGA~h&0:6fa84027-bac2-4ac9-8c1d-68cb91e270cdubh)}}(hGA~h&0:c3f3f05b-f1ff-44b7-8eb7-72ed1e3da34eubh)}}(hGA~h&0:2655a3c9-7e28-4ec8-ae54-cbdf5381e722ubh)}}(hGA~h&0:ee3305fb-2af8-479c-81ca-d95bce7d77a4ubh)}}(hGA~h&0:f6bdb977-36a7-46e3-b959-378a7a6a8f5bubh)}}(hGA~h&0:41b83f7e-3821-4f21-bddd-8107305cca79ubh)}}(hGA~h&0:2a3e7314-0bb8-43d4-ab3e-65cb0cd25eafubh)}}(hGA~h&0:a069a32d-dde8-420b-8f51-260ff220e2a9ubh)}}(hGA~h&0:89cb82bf-9f33-4ce1-a3ab-a09d9fcd8a29ubh)}}(hGA~$h&0:26ef06f5-5ebb-45c7-a321-710365e0ec68ubh)}}(hGA~$h&0:38593241-b41f-4ba3-a4dc-c0c434b83b6eubh)}}(hGA~/h&0:d2e4a465-d290-4a67-9eb4-a1472654a20bubh)}}(hGA~/h&0:dabb772a-402c-4a27-9bca-e3d209ed3000ubh)}}(hGA~2@h&0:72cf599e-11f6-422a-aa37-06c9d1cfb1b6ubh)}}(hGA~2h&0:3ea5c356-d922-4466-98e8-05277ad271cdubh)}}(hGA~2h&0:e55ae0fa-ee6d-4ad9-a1ec-a81e581cdeb6ubh)}}(hGA~9h&0:155e828a-2152-4df9-b09a-4bcb818a3321ubh)}}(hGA~Oh&0:dac1a4fe-b733-4ae0-8282-d64c319fe710ubh)}}(hGA~Ph&0:3224750d-682f-4692-966d-9c4c1b62a2fbubh)}}(hGA~Ph&0:ef5cfbbe-1de7-4d85-a546-96cf4d28cc6bubh)}}(hGA~[h&0:2d67fe55-4e3a-4311-af0e-1a6d381cfd1dubh)}}(hGA~\h&0:14285407-be9b-4612-811b-6f557b764f88ubh)}}(hGA~\h&0:a5ed4f81-e79a-41da-8bb2-1b7738ee2630ubh)}}(hGA~\h&0:ad0b89a9-d1a6-4c70-baac-8dac77bf883fubh)}}(hGA~\h&0:cc9df7d1-8208-4e96-9b38-51ad09e6aeadubh)}}(hGA~\h&0:37f34a43-fa02-4c8d-97b3-ec980148358bubh)}}(hGA~\h&0:76b6fc09-ed11-4be5-b032-927f0600bb9aubh)}}(hGA~]h&0:33083719-9414-4cd3-b3dd-50ceedaff5e7ubh)}}(hGA~]h&0:edb85e55-b080-4aaf-84b5-a9bbc16f2939ubh)}}(hGA~ph&0:0ac4cf59-edb4-462d-a1bc-0e9bd9488f97ubh)}}(hGA~p@h&0:9c55c07d-e619-42d4-a1e4-dfdd5e95b938ubh)}}(hGA~sh&0:62f7a1c8-56a5-411a-8b47-f1df56dfc9c3ubh)}}(hGA~sh&0:64c1389d-97d3-4ddf-a8d3-10981e518300ubh)}}(hGA~th&0:a817982c-28a4-4ca9-a738-9a4b5acd2a53ubh)}}(hGA~th&0:0a36029a-85c1-45f6-bc5b-8837e2e36f7bubh)}}(hGA~uh&0:62201d6c-2a69-49af-8841-37cc8cd2f420ubh)}}(hGA~vh&0:b1f86739-a6c2-47fd-9130-87862b1cbd27ubh)}}(hGA~v@h&0:f79e0258-a1fb-4eda-93a8-7bbc77cd00f5ubh)}}(hGA~v@h&0:11b5906e-e307-4827-84a5-78937fa60533ubh)}}(hGA~v@h&0:f8796655-a929-42ba-86a5-19676e9973eeubh)}}(hGA~v@h&0:08aace36-71d3-46e2-8587-07b4f184d1c9ubh)}}(hGA~vh&0:0fb53532-9533-4f1a-8075-00bb37fd937fubh)}}(hGA~vh&0:6c143e35-1c4c-4c33-81bd-8562d172219fubh)}}(hGA~xh&0:06b01543-e53f-457c-934b-55f60d307aebubh)}}(hGA~xh&0:8028142f-f6cb-4b4c-9b8e-ce76952674f1ubh)}}(hGA~yh&0:8bee63f9-81ba-4b6e-adfa-565e468cfe9aubh)}}(hGA~yh&0:ad2caa8a-fd10-43ff-bd60-3fa919a3ef2fubh)}}(hGA~yh&0:bef58715-1db4-4e40-84eb-aeba0665f20aubh)}}(hGA~yh&0:61d61cd8-b959-4fda-bb49-70b4e38fcfccubh)}}(hGA~yh&0:1de2391e-0e5a-472d-9d13-0d96d1959717ubh)}}(hGA~yh&0:150edc6e-7be9-4065-b5a6-aa12f51d805aubh)}}(hGA~yh&0:1e82af5b-8c37-4e24-bc08-7233e8150749ubh)}}(hGA~zh&0:97660307-6051-4815-b294-d748c42d5e49ubh)}}(hGA~zh&0:79c3266f-ae00-49b8-85a2-9b646f7f52b7ubh)}}(hGA~~h&0:f431fc68-4473-4046-b325-2149e107952cubh)}}(hGA~h&0:b655bca7-88e4-41d0-80ba-e56abbab90c5ubh)}}(hGA~h&0:7e6930bf-fd5b-4562-b7a6-d5afd5ebb453ubh)}}(hGA~h&0:a3209c17-2f34-429e-8c83-3d21c8a4b1d7ubh)}}(hGA~h&0:dcb4bb0a-22a8-4b65-bcb4-687b077d9990ubh)}}(hGA~h&0:55586411-364f-41e6-ad8a-f02112432f03ubh)}}(hGA~@h&0:de86aa34-5918-4f6d-bc72-d54ea8718085ubh)}}(hGA~@h&0:5f4fdb8f-7e41-4033-a7a6-f4bbc8cd4ac3ubh)}}(hGA~h&0:6b273e7c-bd62-4a1f-aac1-b1f5e736e4b5ubh)}}(hGA~h&0:6b027f9c-ef65-4ebe-ba8f-c5fd3d918785ubh)}}(hGA~h&0:4f59526b-d1f0-421b-81a9-00d6f986f607ubh)}}(hGA~"@h&0:520df537-e97d-48ab-a839-f05dc3f8a8c3ubh)}}(hGA~(@h&0:2135cd62-d6a8-4c20-93f7-baf08251a949ubh)}}(hGA~(h&0:2c6ab045-bcb2-4b17-b985-c0e5f9aeb510ubh)}}(hGA~(h&0:547eac5d-7d59-460b-bace-e9f497eb1cf6ubh)}}(hGA~(h&0:ec8e17db-e1ff-4630-b667-d960c86161e7ubh)}}(hGA~-@h&0:212a57ba-90f4-4af2-8a24-dd9c2abbe49cubh)}}(hGA~-h&0:a46d3954-645f-4e8a-b473-613870f2617bubh)}}(hGA~-h&0:d65a5a8f-69d7-42e9-9c4c-fe22fec20203ubh)}}(hGA~h&0:0269bdde-172f-4b78-a81a-6d28c466ca0dubh)}}(hGA~h&0:8221afb0-fd3f-442f-86fe-990ea12f085eubh)}}(hGA~h&0:1f198976-815d-49f0-85df-feb4e37436f5ubh)}}(hGA~h&0:7ac898ff-496a-4f08-baf3-db4f3bf1a4d0ubh)}}(hGA~h&0:5bcbca26-9e44-4cf0-8548-bebe1efc9050ubh)}}(hGA~h&0:b368bb7b-6346-4f4d-8587-839d98d2a55dubh)}}(hGA~h&0:e6f84393-6d89-446e-9a74-7df1c0a88859ubh)}}(hGA~h&0:39f0d038-cf4a-4138-b779-cd1449950200ubh)}}(hGA~h&0:8ae16cf1-de9a-44a7-a7cc-10b5c516a708ubh)}}(hGA~h&0:166fcedd-74e5-4775-b187-7573db118df9ubh)}}(hGA~h&0:277261ca-838e-41af-b834-d86b6b90c67cubh)}}(hGA~h&0:b34bef47-7210-4250-9fed-e4e7ede4033aubh)}}(hGA~h&0:b0b37b13-a589-4364-b7e2-05dc120c1f6aubh)}}(hGA~h&0:902f318f-2689-4190-ad7f-6281e78ab20cubh)}}(hGA~h&0:7db092b0-bdd8-45d9-a7bc-0a1ced78517fubh)}}(hGA~h&0:60175959-ce0b-424a-9c18-192b255d38acubh)}}(hGA~h&0:aefbb72e-cc40-4c92-9aef-d8b4a5ebe5d8ubh)}}(hGA~h&0:fc554129-d63f-4738-8dd5-a9d293d31c49ubh)}}(hGA~h&0:a9220da5-1b84-4267-90f3-bbc80ce7e04cubh)}}(hGA~@h&0:a593db87-192f-4ca9-90b6-607e8c0c6acaubh)}}(hGA~@h&0:5cb67dd9-c3e4-46ba-afa8-c3ab213ce4dbubh)}}(hGA~h&0:088a3961-db2c-4571-8063-2a794d359373ubh)}}(hGA~h&0:b7272edb-9bfe-4fbe-a86e-bb739c5e58f4ubh)}}(hGA~h&0:5b46942b-a13b-448c-8c9e-f9053f6b41d2ubh)}}(hGA~h&0:9957395c-b3da-4c2c-81b4-ff9dc1dd8aaeubh)}}(hGA~h&0:0cecc160-bdec-4ca6-9279-fc6111e45b41ubh)}}(hGA~h&0:275eff59-014c-4d0d-8f47-9e33ddb15a27ubh)}}(hGA~h&0:68165055-e86d-44d2-90c8-fe0fe8c72651ubh)}}(hGA~h&0:33a85ab4-9747-4e8c-a818-eb71e06c0c7bubh)}}(hGA~h&0:bbf62188-a097-41e7-9da8-5f7654b4edefubh)}}(hGA~h&0:066e1682-51b2-4aff-a9fc-8b356f65a8b7ubh)}}(hGA~h&0:db60e5ce-281e-4d8a-b2d2-3df9f5d1ed77ubh)}}(hGA~h&0:2a1e627b-24df-4383-9e5b-556f0900bb6fubh)}}(hGA~@h&0:720fd5af-3f0d-4ddc-9707-ae7a92dd4506ubh)}}(hGA~@h&0:c5271ce2-c17a-4a4f-a7af-35a5a29e8222ubh)}}(hGA~h&0:2e783c4c-3d90-4ab4-9a7a-262943c5c141ubh)}}(hGA~h&0:76b5a764-46da-4753-bed2-fb088d3e7c01ubh)}}(hGA~h&0:edf46bf2-bafb-481c-b320-1ee729dfe959ubh)}}(hGA~h&0:8c430613-d2bb-46d4-8cc0-e3b7234288ddubh)}}(hGA~h&0:3a088cef-48e4-442e-8db9-85e50c55e3a0ubh)}}(hGA~h&0:772287c7-33fc-4cf1-a448-761d42374e7cubh)}}(hGA~h&0:1b2fe3b1-99d7-497b-bd29-fb3a428c445eubh)}}(hGA~h&0:ad15e387-4be2-4673-8525-bea8b51b1253ubh)}}(hGA~@h&0:b3927967-a65a-495c-bb58-6bdcf7b04445ubh)}}(hGA~@h&0:b05bfc4b-588a-4e9e-9e18-c82f1d4dc8edubh)}}(hGA~@h&0:f8f4403d-a15d-4c95-ae93-1c04b6a2c605ubh)}}(hGA~@h&0:815a51ca-1e74-49de-94bc-668eca085cedubh)}}(hGA~h&0:26fd9c48-6c07-408b-9dd7-3d7aed24d051ubh)}}(hGA~ހh&0:432bde4e-8ec5-45cf-831b-adc5a50553f8ubh)}}(hGA~ހh&0:cb12bd27-1e01-4e1c-b188-703b5f18d3d3ubh)}}(hGA~h&0:667212ea-bb16-48f4-9c12-833e10240ccbubh)}}(hGA~h&0:d388aa61-348b-4d4b-8fc9-ec47268d76c8ubh)}}(hGA~h&0:886ff375-b918-4831-b54e-2055d420dedcubh)}}(hGA~h&0:d548992d-0ea7-410b-8463-62a9014ea27fubh)}}(hGA~ @h&0:bf24586a-490e-44ab-a054-28d43b89a3a6ubh)}}(hGA~ h&0:76b05620-c428-43ba-92e3-724f7096a1afubh)}}(hGA~ @h&0:7024ccc8-2dd7-4b0f-9eba-0418ed671a70ubh)}}(hGA~ @h&0:bf8241ad-70e8-47d3-ae19-3e872bc62244ubh)}}(hGA~ h&0:f04310bc-341f-4b14-b14b-fb3ce60f7691ubh)}}(hGA~ h&0:d806a382-a227-42ee-b340-d059e3ae856bubh)}}(hGA~ h&0:8faa4344-21bf-4716-bb86-061a7e5debbfubh)}}(hGA~ h&0:956ed4f3-64af-4573-aff7-8d246347e0fbubh)}}(hGA~ h&0:fdccbd13-4451-46b5-8776-02bbd0e8d06cubh)}}(hGA~ h&0:f0fda2c7-4eeb-49ae-af42-454ecf1ebc4bubh)}}(hGA~ @h&0:abf6a3b1-fd6d-485d-a90b-775952a1c5d6ubh)}}(hGA~ @h&0:609ca8cc-83fc-408d-83aa-1acdd8035845ubh)}}(hGA~ @h&0:64f7b2c1-b6e7-44fb-8ac4-8d33c3992e97ubh)}}(hGA~ h&0:168d1915-3168-4136-8726-5aa7920b10efubh)}}(hGA~ h&0:e6ede283-dfa3-476e-b677-b2f23ab1f9e1ubh)}}(hGA~ h&0:c4ce7c44-2e61-44c0-9c0c-05fd2ef71593ubh)}}(hGA~ h&0:0f22a82b-dd07-4e8f-a714-965816197b19ubh)}}(hGA~ h&0:12a44f93-93b0-4196-a307-e1764c99cd04ubh)}}(hGA~ h&0:2047d41f-17e8-4c2e-b3b6-40d38425df4fubh)}}(hGA~ h&0:aecc90aa-56a5-4e2e-b7df-2efa3483efd6ubh)}}(hGA~ h&0:9b9bd387-3e6e-42a5-8131-25addcc4e628ubh)}}(hGA~ h&0:e73b2c38-369a-4867-a480-7d7540901b22ubh)}}(hGA~ h&0:a0e59b3b-671f-4f0b-a4ba-85afce7581baubh)}}(hGA~ @h&0:c50c1827-be50-415c-8342-ed7e74ff39cbubh)}}(hGA~ @h&0:42dc4a76-eea8-4711-9538-1aced77bee55ubh)}}(hGA~ @h&0:4b301688-2dd1-43db-b8c3-3cbda175098dubh)}}(hGA~ @h&0:0b4af346-93b7-4a18-8f80-25ea20ce8d7fubh)}}(hGA~ @h&0:c88172c6-883d-41a4-b528-3bfee2a3a8a0ubh)}}(hGA~ h&0:2f36841f-a20f-477c-ad37-4adb75468dd1ubh)}}(hGA~ h&0:24364a16-2b55-4661-afc0-638291b01514ubh)}}(hGA~ h&0:bb53b5c4-595b-4582-ab90-e777adfc8436ubh)}}(hGA~ h&0:db0e6cd9-e168-4658-bd2e-4e93fa4e432cubh)}}(hGA~ h&0:ca08ab8d-cdff-4a91-a6c3-c2bef1268498ubh)}}(hGA~ h&0:4bb57c01-8139-41e9-8368-f0d4d91b7a28ubh)}}(hGA~ h&0:8b0007f7-5864-41d6-9a5f-a4a56d15fd67ubh)}}(hGA~ )h&0:2e38f55d-9bb2-44a4-895a-84f3432c840bubh)}}(hGA~ )h&0:997e34a5-a12d-4f7a-949e-f6853f547deaubh)}}(hGA~ *h&0:f4a6c02f-44f3-4b71-96d6-f4705667cfedubh)}}(hGA~ *h&0:585eb285-8a29-44ad-8d61-c3e1ca1d375eubh)}}(hGA~ *@h&0:b09831f6-9a51-46bd-b5b4-ef119507bf20ubh)}}(hGA~ *@h&0:b3377098-59a5-4469-800c-16ade5f00ea2ubh)}}(hGA~ *@h&0:34c2dc2e-d1b2-4d26-ab04-257363edda34ubh)}}(hGA~ *h&0:e944ca8f-2d92-4393-b023-7054d7a5bfe9ubh)}}(hGA~ *h&0:351a7791-ae35-408d-ac6e-e907244de130ubh)}}(hGA~ *h&0:febe0c5e-cead-4a3c-a6e8-3221495ab4d6ubh)}}(hGA~ *h&0:c3175168-8f87-4d4c-be2c-d2cb61b449fcubh)}}(hGA~ *h&0:c8f65a76-32e2-4417-a882-dda2a3ee88bcubh)}}(hGA~ *h&0:e94df563-bca4-4418-8db5-a06718baef8cubh)}}(hGA~ *h&0:356d2978-4c59-4451-967a-e0732761867bubh)}}(hGA~ *h&0:0aa2072f-91fc-48ad-9dad-b9a61fc08046ubh)}}(hGA~ *h&0:0ca1757d-8076-4a2e-ad20-0518990f57b7ubh)}}(hGA~ *h&0:8301aa84-8664-4739-823d-07b5b37b570cubh)}}(hGA~ +h&0:309d0dbf-d4cd-469d-824b-91fd4e36ff9eubh)}}(hGA~ +h&0:9bb79443-8f45-4847-9ff7-ddf0bd278e8fubh)}}(hGA~ +h&0:994ea2f3-b752-41a1-b7f0-ee0df930f033ubh)}}(hGA~ +h&0:893658c1-90aa-45b8-9cb7-8d92eeb38ec7ubh)}}(hGA~ +h&0:a8ac8e94-16f8-47dc-82ee-ea4e4549217fubh)}}(hGA~ +h&0:436c9a35-ab85-4c43-87b6-bc9b32b79de6ubh)}}(hGA~ +h&0:87d35642-f991-47fd-93c3-34ddff32688aubh)}}(hGA~ +h&0:b522fa42-af03-44d7-a852-e7b52f275235ubh)}}(hGA~ +@h&0:e04880f6-c2d3-417a-8013-aae7ff0c83bdubh)}}(hGA~ +h&0:3ca1dcbf-8145-4496-be55-1443c321879fubh)}}(hGA~ +h&0:b75e1a54-65a5-4d4e-af8d-56d4ad505d2aubh)}}(hGA~ 0h&0:1d69a234-cede-4031-ba6a-05c8afd36c98ubh)}}(hGA~ 0h&0:1c41b074-6998-4ca6-b9a0-2773f3152bc3ubh)}}(hGA~ 2h&0:56b75e7e-79db-4908-a45f-276aab97bc44ubh)}}(hGA~ 2h&0:9f3597db-6235-4ce1-a8f9-f2514c7ccd4eubh)}}(hGA~ 2h&0:b58724c8-f40d-4735-a6d6-883b2fd14a02ubh)}}(hGA~ 3@h&0:d442da7d-47ed-4171-8c5e-f44ad60fda68ubh)}}(hGA~ 3@h&0:8e6fd438-f309-4041-8749-1124da98d1ceubh)}}(hGA~ 3@h&0:4e3a8c9c-fda3-4dd4-a0aa-ced2ab1320f0ubh)}}(hGA~ 3h&0:a2e6b1fc-8e2a-43b9-b8b7-969034a2c5e0ubh)}}(hGA~ 3h&0:9e658d66-83e2-4755-93cd-799e3c2e42b2ubh)}}(hGA~ 3h&0:287334af-bb5a-48e7-bdeb-f3acdeffac8dubh)}}(hGA~ 3h&0:4b649a80-6441-41cc-a24a-c182501c6293ubh)}}(hGA~ 3h&0:e46e48a3-7862-402b-ae83-85d896c84ee2ubh)}}(hGA~ 3h&0:6ea3436d-d024-4909-b3b4-8694cbb8c90cubh)}}(hGA~ 3h&0:8dee4d4f-c476-45d9-93e6-4d7975b3aaafubh)}}(hGA~ 3h&0:4838ed3b-d5a0-4259-8b0f-c8750cbe5db7ubh)}}(hGA~ 3h&0:1a860af4-3bcb-4d88-ac8a-20b6903e9174ubh)}}(hGA~ 3h&0:4acc817b-5654-4641-bc07-ce518f69b1c7ubh)}}(hGA~ 3h&0:f113e5a1-fbde-4335-95d8-9fa1e0b94c76ubh)}}(hGA~ 4h&0:764d95d8-40fa-4bd0-bda9-846dfd2be13bubh)}}(hGA~ 4h&0:b86f5aa8-75a2-406b-b2bb-45eace842f0aubh)}}(hGA~ 4h&0:ddecbe5b-4e11-422d-bab0-4d0f4d5555a5ubh)}}(hGA~ 4h&0:357f47b7-c523-4672-8ef1-98f2faaed34aubh)}}(hGA~ 4@h&0:e2448af9-a052-45ca-95e3-b2e701b8dd9dubh)}}(hGA~ 4@h&0:8ba8a8da-d04e-4694-9993-0c2a295d84b3ubh)}}(hGA~ 4h&0:0b27ab02-7153-4ebb-b1c1-ea665b128ab6ubh)}}(hGA~ 4h&0:0753439d-e9dd-4193-b106-523aa77e540aubh)}}(hGA~ 9@h&0:12607a2e-d712-422f-9687-2fb7486ed36bubh)}}(hGA~ 9@h&0:af1fa568-fbc0-4489-ba5e-08b7550c623fubh)}}(hGA~ 9@h&0:ab784043-7f71-412e-b27d-8d1dca4e4e71ubh)}}(hGA~ 9@h&0:6fb402a7-aab6-44a8-bbd8-909e559b5ea2ubh)}}(hGA~ 9@h&0:ec1892a0-97b3-4114-b6d9-9c933f13a027ubh)}}(hGA~ 9h&0:b381997f-8cd6-40d5-b177-8ffe1666bcc7ubh)}}(hGA~ 9h&0:a9969702-53c5-4f32-a80f-565f13519cccubh)}}(hGA~ 9h&0:116239ec-506e-4b42-8f35-723c0bcd51c3ubh)}}(hGA~ 9h&0:db3bf967-09fc-484a-bb95-cef02208f7d0ubh)}}(hGA~ 9h&0:ab265d59-a243-4c41-86d9-b8e4bdb76850ubh)}}(hGA~ 9h&0:60d9a3de-faae-4bde-8d09-c692a73a8108ubh)}}(hGA~ 9h&0:cb8a8226-dea9-46e5-bedd-5f29a2a069d0ubh)}}(hGA~ 9h&0:81d255ba-d59e-4639-bfce-ac41a34d9ae8ubh)}}(hGA~ 9h&0:571777fd-f932-42e5-8f40-867e9de4af62ubh)}}(hGA~ 9h&0:1fa8e926-18f4-4836-9159-349875024d5eubh)}}(hGA~ 9h&0:46f69a77-8bf6-4a79-85ad-adb176581713ubh)}}(hGA~ 9h&0:d9a72d14-06f5-480d-83b6-a9d3de56e45cubh)}}(hGA~ 9h&0:8af526d6-82ef-40bc-a229-84cfbb9b4ea4ubh)}}(hGA~ 9h&0:7afcc41e-837a-461b-8402-8b57018e1b31ubh)}}(hGA~ 9h&0:42845684-1d6c-4b57-956b-852608f996f7ubh)}}(hGA~ :h&0:b903683f-8f80-4f7e-9973-f6283e47948eubh)}}(hGA~ Nh&0:e2bd92b7-85d5-48ae-970b-c81ef7764c4bubh)}}(hGA~ Nh&0:12e69643-3847-43fa-8bf5-62936c267ce0ubh)}}(hGA~ Oh&0:db302044-9ee2-458a-a527-ef02078715ceubh)}}(hGA~ Oh&0:311c0b8a-434e-4571-98d1-8077a64d6d92ubh)}}(hGA~ O@h&0:52eeae63-86d6-42a5-a828-363dc0f61936ubh)}}(hGA~ O@h&0:fa7df230-7501-4dc0-9711-6d412d1eee5cubh)}}(hGA~ O@h&0:96b668eb-db0b-437c-8a24-359876ef320bubh)}}(hGA~ O@h&0:10d7009e-5e53-4889-955a-7baa19281ef2ubh)}}(hGA~ Oh&0:3aeaa925-c79d-4083-ab58-bc4b6bff5bafubh)}}(hGA~ Oh&0:22f9904c-8578-4648-bc81-0958c71de839ubh)}}(hGA~ Oh&0:6bdf41be-9b84-4d7e-9bd9-8fd44a8c7ea7ubh)}}(hGA~ Oh&0:20213d19-42cd-467a-8149-ab724e574213ubh)}}(hGA~ Oh&0:4e9757ee-bfbf-4a58-9f19-6237b3bb9c8aubh)}}(hGA~ Oh&0:808a029f-45ef-41c6-a3b7-bf4ad49ed733ubh)}}(hGA~ Oh&0:4f099e7c-7ea5-4f14-a536-3e8636b3d806ubh)}}(hGA~ Zh&0:0abb4a32-b2c9-474c-a8c2-95b881014813ubh)}}(hGA~ Zh&0:0ada0d6a-1e4b-4d25-8fc8-bc54be27cb0fubh)}}(hGA~ Z@h&0:bbff1f3d-18b1-4d8e-ad83-a2f6f4927c15ubh)}}(hGA~ [h&0:fc9b7925-4cf5-4011-9d1a-b2c153bc56e8ubh)}}(hGA~ [h&0:3e20ba53-8684-4ca1-89d0-5b46768d4204ubh)}}(hGA~ [h&0:058fd485-a785-4d1f-baf0-dd44cd151151ubh)}}(hGA~ [h&0:cabdebbf-4d8a-4f7c-b1e4-eb192971a902ubh)}}(hGA~ [h&0:ca5cfa0c-0925-408c-aac1-0b22d2a452b4ubh)}}(hGA~ [h&0:89cb0521-674f-45e0-9d2d-535f213fe921ubh)}}(hGA~ gh&0:86f97a4e-6e2c-49e2-89a5-943d2fd81bcdubh)}}(hGA~ gh&0:cb1952bb-0b9c-404a-b6cb-5712d9d50cedubh)}}(hGA~ gh&0:ec8a2c14-2134-426f-b965-0ec33e53f0adubh)}}(hGA~ gh&0:bc4e43b7-36df-4305-9ea4-b89cc5e0885fubh)}}(hGA~ gh&0:3a572dfe-eba6-4c98-a174-7451ee40b8a1ubh)}}(hGA~ gh&0:cbfb8a64-e8d7-42d4-a6fc-ccea879d32edubh)}}(hGA~ g@h&0:55367a91-9868-4f03-9fab-ffd4c7557817ubh)}}(hGA~ g@h&0:922c7550-7cfd-42a4-91f3-d0b6afe90688ubh)}}(hGA~ g@h&0:05d22eea-122c-4d39-8fdd-5a0a5e018085ubh)}}(hGA~ g@h&0:a40970d6-4336-4671-9bba-16ca76412a9fubh)}}(hGA~ g@h&0:30c14e5b-c1df-4995-9f1a-fd1d84c45090ubh)}}(hGA~ g@h&0:24746bf0-ba5a-4684-8f40-5b578c6494bfubh)}}(hGA~ g@h&0:6d81ea45-97ca-4389-8109-a1f1360933d5ubh)}}(hGA~ xh&0:9ffb887f-c91a-4820-a918-a8288085f035ubh)}}(hGA~ h&0:2350efdd-261e-4954-9385-9d4011d5d0efubh)}}(hGA~ h&0:4f58226c-0bb6-491a-867f-3bda84bcee27ubh)}}(hGA~ h&0:03962e2c-025f-47d3-a628-383c874e8c03ubh)}}(hGA~ h&0:8be1168d-ad61-49e4-a0be-8a1302e43760ubh)}}(hGA~ h&0:0d4dc16b-cb65-4fe0-a961-7d6cfecd0655ubh)}}(hGA~ h&0:c00c093e-27ba-4c73-a23d-89d4dbe52170ubh)}}(hGA~ h&0:f281b3c1-796b-4fec-9685-b97c1212405cubh)}}(hGA~ h&0:0ab8329a-cc0f-409c-b9c2-aa72a3b13742ubh)}}(hGA~ h&0:54f6e0a7-19a8-4ef0-87c3-78577c0c6357ubh)}}(hGA~ h&0:e92c20c3-862e-43af-a1cb-5341eb51b7a0ubh)}}(hGA~ h&0:0768c817-f8e2-479d-a645-182c392fad59ubh)}}(hGA~ h&0:9be50ff1-758a-41ee-99ef-ea827ee397a4ubh)}}(hGA~ @h&0:c38923c9-ad13-4f4d-8028-397e574b6955ubh)}}(hGA~ @h&0:8cb134e5-5aea-4018-a604-e4d36788fb00ubh)}}(hGA~ h&0:58134fd7-5767-4033-a445-6729e4eb39c6ubh)}}(hGA~ h&0:a76e9b3e-b5b5-4d88-9f7e-a862f81c91a1ubh)}}(hGA~ 'h&0:dd75a520-9c90-4509-bf0b-638e5a824defubh)}}(hGA~ *@h&0:ced32e84-4a36-4746-87d8-57eec05e2b32ubh)}}(hGA~ ,h&0:e85b9a6d-14ba-4c77-96a3-d5e5bb82c989ubh)}}(hGA~ .@h&0:ee1b73fe-8b53-44c2-9e76-4135e75de74dubh)}}(hGA~ 9@h&0:2258fe6c-847a-44c4-90ce-9db05a28072bubh)}}(hGA~ 9@h&0:af5b5a1e-be4f-4865-9bc0-f7c28e9bf4bdubh)}}(hGA~ =@h&0:28c62450-9530-4830-87e5-1b782c6c115dubh)}}(hGA~ =@h&0:6ddbc42a-c2da-4d87-9a59-86fa15093c01ubh)}}(hGA~ Bh&0:146eb001-f340-4408-a9de-dcb9d119784eubh)}}(hGA~ Bh&0:113610e9-fd45-49dc-ba95-7147b367d1a2ubh)}}(hGA~ G@h&0:64a3645c-4683-47d7-a205-c39df1d548deubh)}}(hGA~ G@h&0:00e0b36a-c05a-4e2c-bd71-c20dc06d00adubh)}}(hGA~ I@h&0:fdd6a996-8ca5-41e5-8f93-25def55789bcubh)}}(hGA~ Oh&0:4d9b464a-3a69-41fc-b691-79122b48de00ubh)}}(hGA~ Oh&0:87753e0a-ea4a-4a01-b2f1-4a6ff4246803ubh)}}(hGA~ Vh&0:1382673d-46df-4dc5-a886-2b9a490f3782ubh)}}(hGA~ @h&0:1661d22b-f198-4e3c-9c60-5d857ccb3bfdubh)}}(hGA~ @h&0:c464e7de-cbbc-49ab-82ff-119fff469c58ubh)}}(hGA~ h&0:c717ebdf-70e2-4749-88a3-a78a57906c0eubh)}}(hGA~ h&0:65a0d91f-a3c8-4c7a-b6a3-4cacd2091a5aubh)}}(hGA~ @h&0:643ccdd4-6fd6-495b-a375-1dec83f4d825ubh)}}(hGA~ @h&0:b66a2882-57a4-46e0-95de-965f186791b6ubh)}}(hGA~ h&0:03245809-7627-45f2-9024-fc53fc4f04c6ubh)}}(hGA~ h&0:07368c78-d230-46d5-a543-f843bc287cf5ubh)}}(hGA~ h&0:c6feee9e-82ca-4993-8491-718f6e669185ubh)}}(hGA~ h&0:e97c8e4c-fe28-44e8-a075-0a3b17abe4eeubh)}}(hGA~ h&0:6320b14c-7a1c-48ea-b797-15a6c3edd96bubh)}}(hGA~ h&0:fa254d77-52c3-4067-baf4-d6e1045590b4ubh)}}(hGA~ h&0:8bff8755-7f11-4b09-9460-2ea6bc5f8940ubh)}}(hGA~ h&0:57f475d7-3498-44dc-b16f-120827e89395ubh)}}(hGA~ @h&0:045227b2-1d8c-4e42-87c9-e236cbea43b3ubh)}}(hGA~ @h&0:78ead7b9-bbd1-443b-b6ca-d94c4fc353d4ubh)}}(hGA~ h&0:77a97f2f-26a9-4967-af8a-ffd648033e5cubh)}}(hGA~ h&0:b808d347-d1f3-4c5a-b8ef-1a6ab80a1f30ubh)}}(hGA~ h&0:817b5e27-aa06-45ef-a36e-8163afa8879aubh)}}(hGA~ h&0:04f3e8a8-d7ab-41bd-993d-7eec785ea43eubh)}}(hGA~ h&0:60c28595-e89e-4c0b-9bee-3ed62d330553ubh)}}(hGA~ h&0:7a97d854-129c-4507-aef8-764df41e7bd0ubh)}}(hGA~ h&0:27ca7ee4-a160-4ef1-9538-12c34c2e63f0ubh)}}(hGA~ h&0:b512d2cb-04af-4278-a1c5-9e7ac0b41220ubh)}}(hGA~ h&0:0ba456eb-70f6-42ec-8a86-e608df87179aubh)}}(hGA~ @h&0:96ee27af-a61d-4760-93ce-5f72bef1943eubh)}}(hGA~ @h&0:bce6c189-2778-400f-9d81-c0978a13eb35ubh)}}(hGA~ Mh&0:125c79fe-6b97-4293-8568-6c1d599655afubh)}}(hGA~ Nh&0:6da8c723-9858-4a7d-abbb-66b3be4f9b24ubh)}}(hGA~ Nh&0:bbeb6b32-9156-4897-b66d-5a653f7d4b02ubh)}}(hGA~ @h&0:233fef5d-eb02-4a85-8a81-4a26def8d865ubh)}}(hGA~ @h&0:b2f8cc4c-64c0-41f3-b813-c7a3c06101bfubh)}}(hGA~ h&0:3e117bff-4b70-4f81-aa43-4a5329b0efecubh)}}(hGA~ h&0:d014fc9a-180f-4b65-8946-78117724ef0cubh)}}(hGA~ h&0:9b16f0f4-b56d-4cbf-b3d0-b8af8f9361e8ubh)}}(hGA~ h&0:4de1b2e2-e3a1-4e82-a170-113586377d4cubh)}}(hGA~ @h&0:8ed129ac-4bf0-4e5a-9875-abe7116362acubh)}}(hGA~ @h&0:31dce9bf-aa3c-46f4-a5dc-ef27fae060ddubh)}}(hGA~ =h&0:fb5fda18-cd96-4846-af78-99c8e719f9b2ubh)}}(hGA~ =h&0:1cfe2647-7e7a-4df9-ac38-6d1c7d59a1fbubh)}}(hGA~ >h&0:e21b0a35-0f7f-436b-a5f7-c17083981fa5ubh)}}(hGA~ Fh&0:c882305d-da96-464f-a55b-bbc0dfd93b66ubh)}}(hGA~ Gh&0:c3d687ad-3d08-49bd-a87e-8654a04bb0dbubh)}}(hGA~ Gh&0:fab83165-2428-4ea3-a073-16d4556f658bubh)}}(hGA~ Oh&0:6c196de2-05bf-4532-ab4f-f74615ba66a4ubh)}}(hGA~ Oh&0:d7fa52b5-50a0-4400-aedd-7f88c6780613ubh)}}(hGA~ Ph&0:4f2b6602-a3c1-4f5f-b887-bd72f1e22119ubh)}}(hGA~ Ph&0:1a8458de-f955-4e18-8827-ae61e74fc690ubh)}}(hGA~ h&0:2bac9618-d21a-4b34-a9e4-5b0661738838ubh)}}(hGA~ h&0:2f253f3c-9845-4ac2-a0b8-a31a21a4df4cubh)}}(hGA~ h&0:f5c8a2eb-2b4d-4279-851f-b1d6e0ab8919ubh)}}(hGA~ h&0:7cab9b85-5e39-4bb0-a4eb-bb01df858012ubh)}}(hGA~ @h&0:30d9df4a-59df-43f2-bd4f-408fab870ea6ubh)}}(hGA~ @h&0:68b5f4cb-0a9d-4c04-b5c9-451193c7edf9ubh)}}(hGA~ @h&0:933cf608-63e3-4475-9b03-67a26f96f692ubh)}}(hGA~ h&0:1fd6a11a-53c4-4759-bdf6-17ee90ad7753ubh)}}(hGA~ h&0:8481a0d6-f8f6-48c9-be4b-89b181522f6aubh)}}(hGA~ h&0:86f76689-6a83-43d0-9810-10bff444a6deubh)}}(hGA~ h&0:a3728468-9f0d-4ab7-83e9-2031d0282b19ubh)}}(hGA~ h&0:e162f5f6-6f47-48a7-b656-0c94efff3bc8ubh)}}(hGA~ @h&0:e369839b-345a-438b-a005-8f5253d2bf42ubh)}}(hGA~ h&0:0e06c5b8-25b7-48eb-8a50-765dd40492baubh)}}(hGA~ h&0:d4a388d1-6a64-4133-8969-e3ea20895be7ubh)}}(hGA~@h&0:096298d6-47e5-452e-b3d8-b645e97f45fcubh)}}(hGA~@h&0:9057aa61-3f59-468f-a005-879f7d12144eubh)}}(hGA~@h&0:67c9aab4-b0bf-4b65-b550-0944bb949b5cubh)}}(hGA~@h&0:1320d05e-3754-424e-8015-5cf5c45bfec4ubh)}}(hGA~@h&0:7d353a22-fd7c-48d8-bd2c-6a88ca968d52ubh)}}(hGA~@h&0:a2fd1c56-91a9-4580-8e9d-e7d3b704df4cubh)}}(hGA~@h&0:ea1be3f5-ecb6-4fd3-9f6c-62bfff595723ubh)}}(hGA~h&0:6e1fa1bc-c10e-482e-8068-ad2215d613aaubh)}}(hGA~@h&0:5afeeca2-a9cf-4764-a6c5-2ce368bbd73fubh)}}(hGA~@h&0:22d61d01-0d09-40dd-83d7-2e90cc6a0628ubh)}}(hGA~@h&0:dbd0ef02-2348-4067-9ae8-a426e6735836ubh)}}(hGA~@h&0:5dd3d71c-e4e9-4efa-8917-6787aadf9ce4ubh)}}(hGA~h&0:ca6f0a5d-17ca-48a1-bd42-19ef0c1b3760ubh)}}(hGA~h&0:b8af2129-aafa-436d-8bb8-a869f5626bd2ubh)}}(hGA~h&0:a4bc3a31-66b0-4c19-92de-211b1eed5a99ubh)}}(hGA~h&0:8584c9d9-1356-46f2-bd02-3d211a88f212ubh)}}(hGA~h&0:2995630b-bb92-4cfb-a60f-94f78234aa24ubh)}}(hGA~h&0:e24d2e71-399f-41d1-8fce-dd41d3ff1091ubh)}}(hGA~@h&0:77618021-3242-41b0-a1d7-c857b9538c83ubh)}}(hGA~h&0:3ae01f90-3f3b-4b5c-b3d1-a62c9ef710ccubh)}}(hGA~@h&0:c0edc0eb-5844-4da2-a4c6-6e5bfd97e4fdubh)}}(hGA~@h&0:2c4c7c62-6d22-4f3e-bfa2-6df89cd06eddubh)}}(hGA~߀h&0:6c21fe0f-bf94-405b-806e-0bd4c010ebf1ubh)}}(hGAh&0:4d37dbf8-3c9c-48ce-92e1-11dbd9e7bb88ubh)}}(hGAh&0:7df946eb-fc64-492b-8d6e-10adaec0c3f4ubh)}}(hGAh&0:7ee9a3c2-d605-48fa-965e-7362e4009d9aubh)}}(hGAh&0:f2b687f3-2546-4d9c-a27d-86ad1a6fb46aubh)}}(hGAh&0:b6be874f-3fbc-4216-806c-00c7eead8c1fubh)}}(hGAh&0:cbc561c1-cc9a-4058-9bbc-cdd04e26664fubh)}}(hGAh&0:80e75fe6-7af3-4fb2-b2b3-231b6ac3f0cdubh)}}(hGAh&0:8eb9f86f-afc3-468e-92b6-a56403bd006dubh)}}(hGAh&0:035d5c2a-7454-4bf6-bbbc-db42870bd006ubh)}}(hGAh&0:f3f320d1-fa5e-42f2-811a-43e485c6d04cubh)}}(hGAh&0:f7f81d1a-680b-4f18-8832-1bfd463920c7ubh)}}(hGAh&0:e4e779a5-2a75-41a5-8285-6f713a4bb670ubh)}}(hGAh&0:a6066c25-4ea3-4e8e-afff-82c3effe428aubh)}}(hGAh&0:7b56ebe7-9a13-42a7-a4c7-f4a6414e37c3ubh)}}(hGAh&0:6fd2e130-30b9-4a92-9fa0-52fd0af0dcb7ubh)}}(hGA@h&0:45769bdc-23ff-412c-ba5c-dad0d0b54fe1ubh)}}(hGA@h&0:8d07bd8e-4051-4f54-a1f9-6993d627798aubh)}}(hGAh&0:d842286e-159e-4f1b-86c2-ba18dba36016ubh)}}(hGA@h&0:11be209a-0301-45fc-a576-ec6ec8f1cf9dubh)}}(hGA@h&0:bf97a506-6305-41f9-89bc-4bc3777cffc5ubh)}}(hGA@h&0:70aa8450-442c-4afb-af7e-05229506a4c9ubh)}}(hGAh&0:80d81284-ee4e-4f12-b9f6-a8fa498b870aubh)}}(hGAh&0:a2a0813d-3cbe-437e-b375-6777dd250c67ubh)}}(hGAh&0:894b6409-7715-47fa-8ffe-1d3a79fafcb4ubh)}}(hGAh&0:a199d9f6-6070-4e14-8e78-1b6812cd88e0ubh)}}(hGAh&0:de59c178-0812-4450-b62d-eb0f44c0ca3dubh)}}(hGAh&0:7bba4b75-8ee4-4ab8-bbd3-0729371f3dc5ubh)}}(hGAՀ@h&0:fdb48711-6f38-4b86-bc60-d51a399a45ecubh)}}(hGAՀ@h&0:14263a2c-9188-4b87-a37f-615710171e8dubh)}}(hGAՀ@h&0:2778d688-918d-44ad-8e96-795a4a344cbeubh)}}(hGAՀ@h&0:11b7c96c-8776-4c29-a5ff-bdad3a389720ubh)}}(hGAՀ@h&0:ee05c519-5f34-4ab1-a91d-e89c2a911137ubh)}}(hGAՀ@h&0:6ad95a44-45d0-430a-9622-353e54bc2914ubh)}}(hGAՀ@h&0:72567f43-29f0-4eed-804e-637bc2146cd2ubh)}}(hGAՀ@h&0:28caab85-ee51-4817-999e-3a7be3c955f1ubh)}}(hGAՀ@h&0:68c59bc3-bcb6-413d-83b6-bf81c324568fubh)}}(hGAՀh&0:9f06810a-14d1-487e-810d-dca0f6119151ubh)}}(hGAՀh&0:181cd9f5-0503-4c9f-849e-319f7ba048f2ubh)}}(hGAՀh&0:75c97808-9595-44e9-a00e-37d4db596606ubh)}}(hGAՀ@h&0:3b2cac08-5a4d-4cb6-b1bc-a7a2486d64e6ubh)}}(hGAՀ@h&0:105a6e3a-b622-463b-9718-dae5b6ab8b71ubh)}}(hGAՀ@h&0:ef35de38-98ab-4446-b2ed-9f7057f280f3ubh)}}(hGAՀh&0:f0110283-2d00-4133-9db4-592966fb991cubh)}}(hGAՀh&0:e7b060e5-a53e-4f39-bc3f-8fe2cd8cebaaubh)}}(hGAՀh&0:c8fc2681-aa76-42c4-b892-12ca92e78283ubh)}}(hGAՀh&0:5612f83a-b6ae-4a18-b4c9-673ad25f70c8ubh)}}(hGAՀh&0:bb1e5b45-a31f-4cc2-8952-85ad00b2cf79ubh)}}(hGAՀh&0:a9358268-f9a3-452a-9b96-f5b9c19aa6f2ubh)}}(hGAՀh&0:5ae53304-7da7-4766-96f3-3c1126276cb0ubh)}}(hGAՀh&0:eb689b29-0a24-4263-8ff6-e255d93ba756ubh)}}(hGAՀh&0:96b88289-3d30-44d9-87c2-a8e3985cc091ubh)}}(hGAՀh&0:af162bbc-05bd-4bfa-85b3-d825d1b8e11fubh)}}(hGAՀh&0:a4ada179-9906-4566-b6e0-5beadfce5788ubh)}}(hGAՀh&0:7e4b5a26-6e50-4c85-9c83-2036c6ca2be1ubh)}}(hGAՀh&0:0cb70bcf-30ad-4635-9191-c3321641e003ubh)}}(hGAՀh&0:a202205d-16df-4c93-b6b5-7cebab65af45ubh)}}(hGAՀh&0:5e68445f-807e-46a3-a699-1c99947bd23aubh)}}(hGAՀ@h&0:0a98617f-d772-486d-a915-7876066a87b0ubh)}}(hGAՀ@h&0:db379f9c-b03a-4d7a-aa4a-358dd3a9c753ubh)}}(hGAՀ@h&0:4194111c-9d55-496c-932a-8a3fa53bbb82ubh)}}(hGAՀh&0:2ad15fed-95b9-47e5-acab-e6dd178c33c7ubh)}}(hGAՀh&0:68b8e92f-aa70-4b6d-a664-c0e36edc7bc1ubh)}}(hGAՀh&0:caeaa072-f20a-4a94-86c1-21bedf9b9b2eubh)}}(hGAՀ@h&0:5983a12a-7bbb-488d-a63f-6dcb1b2e1a02ubh)}}(hGAՀ€h&0:32eeed00-7009-4566-9e0d-8d5d5f55d865ubh)}}(hGAՀ€h&0:2bcf93c1-dce5-4675-b70d-fa2ebc588a03ubh)}}(hGAՀh&0:4afafe39-eb87-4f6d-82f2-6647ccd325cbubh)}}(hGAՀh&0:f4a9bfea-a95c-4fa0-b4b1-0d1df2d912e6ubh)}}(hGAՀh&0:fb6bf2e7-2ef3-4f83-8c19-07fabae6b95fubh)}}(hGAՀh&0:cbd3cfc9-6baf-42a6-98a7-d872956fbb2aubh)}}(hGAՀh&0:105dbf9e-1854-4286-8ebb-491fe9207d89ubh)}}(hGAՀh&0:481fdd94-2d2a-4d9f-a45f-b73da116bf39ubh)}}(hGAՀh&0:7f14f0b1-d3fa-43c6-a7f8-96f2cda36f3cubh)}}(hGAՀh&0:14940940-1984-4eed-9029-b8232940e10dubh)}}(hGAՀh&0:28e1ba19-afcc-4678-9f1a-470c1e1725a5ubh)}}(hGAՀh&0:c43cce92-a4b9-4953-8877-51c5922ae6b4ubh)}}(hGAՀh&0:6fa3b50e-bfd9-4ef8-97bd-b9d5057a3e1eubh)}}(hGAՀh&0:4e0e3861-ec40-4d0a-99da-09ebe6d38561ubh)}}(hGAՀ@h&0:d6b79d51-34ab-4c56-98b6-d672cc67d1bfubh)}}(hGAՀՀh&0:9d00a544-a3c9-4d7c-b46b-207090f0e9ccubh)}}(hGAՀՀh&0:f1b7c8c5-1320-4d2b-a1cb-dd562c1a91cbubh)}}(hGAՀh&0:0011093b-488a-4936-9ec0-2ef82907af83ubh)}}(hGAՀh&0:c9f73d00-9c59-43f9-8768-cba138c66bb5ubh)}}(hGAՀh&0:45496ce9-af89-44ec-bac7-94fa5796bdb2ubh)}}(hGAՀ؀h&0:10a69118-bb24-491e-85e0-cb90b383ac24ubh)}}(hGAՀ؀h&0:ed892c40-3678-4c87-96df-6d2726baf8cfubh)}}(hGAՀ؀h&0:2d06e696-5af3-48fb-a969-827fda46eb64ubh)}}(hGAՀh&0:84f7f8a1-d1c3-41a3-9870-2cf75033baa0ubh)}}(hGAՀ@h&0:533fb667-06d3-430d-9e8a-a08e9bd485f8ubh)}}(hGAՀ@h&0:1df3b43c-0816-45b7-b873-eb8d5ec16499ubh)}}(hGAՀ܀h&0:9731f24b-1a87-48e8-97c2-59c127870bfbubh)}}(hGAՀ܀h&0:7a6de8f2-c7ca-402f-976a-216765221d21ubh)}}(hGAՀ܀h&0:6b73f288-7187-4f80-bbe7-6d838acc0eb1ubh)}}(hGAՀ@h&0:16fa279d-556e-4a5a-8b19-1f05c62cc27bubh)}}(hGAՀ@h&0:1619a385-5246-4585-951d-844b6e6b52daubh)}}(hGAՀ@h&0:4ac0db54-70a4-47d3-a883-8d5cf14b835bubh)}}(hGAՀh&0:22d448e1-2c4c-49c8-9e5f-65ce7a4806ccubh)}}(hGAՀh&0:fd0033b2-f56a-4a87-8dcc-25bc870c156eubh)}}(hGAՀh&0:4c31c641-a3b0-47a8-8295-0bbad93712a8ubh)}}(hGAՀh&0:74eb6531-a7f8-47c5-8c7f-b26f63ef003cubh)}}(hGAՀh&0:62f4cb3c-d700-4928-b8ca-2cf8f432636aubh)}}(hGAՀh&0:11075708-4a93-425c-bee1-1e6cc6d8a5c7ubh)}}(hGAՀh&0:9d397124-2471-49df-aa56-6d77bd53c16bubh)}}(hGAՀh&0:71e6d74d-c775-4acb-8ded-f7eda1e2ec0eubh)}}(hGAՀh&0:9e5bf159-41b6-4c53-bfab-80978fff0920ubh)}}(hGAՀ h&0:4da1cab1-0520-4a07-a55b-aeea12be4942ubh)}}(hGAՀ h&0:db494b27-4130-4315-8c9e-684a64fd145aubh)}}(hGAՀ h&0:c0794cba-7cfe-4da0-8649-32617db346abubh)}}(hGAՀ h&0:8bedf364-81b8-4e21-aa54-b1ee8db3ea9fubh)}}(hGAՀ h&0:5703ab6a-27b6-4237-a382-8230bea5faaeubh)}}(hGAՀ h&0:aeea3f1a-fe8f-4ade-a0e5-614af940a57cubh)}}(hGAՀh&0:3c326f74-0977-457c-947e-fc65f4817b81ubh)}}(hGAՀh&0:ab8f8589-4222-4ee9-930b-10d0b53c2030ubh)}}(hGAՀh&0:f9ce7ae9-d8cd-4b6a-8961-6d1c1562bbcdubh)}}(hGAՀ@h&0:0cd5eeb2-665a-49f6-b7d1-32bcafe59bcbubh)}}(hGAՀh&0:034b7ae1-a750-4756-8c2a-d1cf4c8ddae9ubh)}}(hGAՀh&0:dff2f634-c176-4b95-a521-0990af46517eubh)}}(hGAՀ h&0:4baecc23-fe34-4199-b06f-a2b76c179a4bubh)}}(hGAՀ h&0:5cc4e197-e79e-4fff-b8d9-5e6a4025b995ubh)}}(hGAՀ h&0:dc0ff0bf-eea6-4f83-be78-d6b3a07d4e6fubh)}}(hGAՀ!h&0:1c58898d-63c9-48c9-8d7f-ccf2574c8814ubh)}}(hGAՀ!h&0:b2cc08e0-5b95-46d1-943e-6153f7192c46ubh)}}(hGAՀ!h&0:fb1d1e98-fd66-41d2-8cfa-cc58f90dbd09ubh)}}(hGAՀ#@h&0:8766d6ba-6a44-4124-a93c-56635342d2fbubh)}}(hGAՀ#h&0:e70ccfe2-23dd-487b-8a0d-085b4ada8ea0ubh)}}(hGAՀ#h&0:139fb42d-25dd-46f2-aba0-66c4bcfb3dbfubh)}}(hGAՀ%h&0:d0517cc2-c41e-4ce4-abac-c61fd14d946eubh)}}(hGAՀ%h&0:32b24927-383b-480e-ab5d-b1f35e781cc2ubh)}}(hGAՀ%h&0:3770b409-1e2d-47ae-9666-372c4f814a18ubh)}}(hGAՀ&@h&0:23ae3848-806d-401f-a840-5f9ed75963bdubh)}}(hGAՀ&@h&0:30de4309-234c-4523-8463-36a9930f756fubh)}}(hGAՀ&@h&0:eb9fdb4b-dbc5-4aab-80d3-459d0112387eubh)}}(hGAՀ'h&0:d1147490-3913-4184-8761-b2f39bd4ca07ubh)}}(hGAՀ'h&0:3fc6c83c-3450-463e-bf3f-96574d3072c8ubh)}}(hGAՀ'h&0:96c84b22-4f54-40eb-a0bf-fea45e00712dubh)}}(hGAՀ)@h&0:7f03a2da-344c-4d72-9d1c-1aa8ba7dec83ubh)}}(hGAՀ)@h&0:ae310384-2e93-4eb7-9cec-aea504084f78ubh)}}(hGAՀ)@h&0:db2ba90c-3ad1-4c30-b1b2-bf651890db5cubh)}}(hGAՀ+h&0:7efac475-9390-4123-8760-7296fa0d9b71ubh)}}(hGAՀ+h&0:0ae8cdc5-e8bb-4bec-b9ce-0e649bc3dc9aubh)}}(hGAՀ+h&0:25b72eaf-1cad-4678-bce0-91108558e3d3ubh)}}(hGAՀ.h&0:5a3a7cb9-5cfb-47f5-b73f-07b943e60ebfubh)}}(hGAՀ.h&0:dfb14d3a-f7a4-4456-b2bb-fddf0e3acfd6ubh)}}(hGAՀ.h&0:63433d34-1357-4152-a0e0-52be927ae624ubh)}}(hGAՀ/h&0:143692d2-60bd-405b-b7d3-92c6a0cb859cubh)}}(hGAՀ/h&0:88bb9783-d964-49ce-9da0-b0a9a441a278ubh)}}(hGAՀ/h&0:f5317823-a576-4d1c-b7ab-86bd25a88d2cubh)}}(hGAՀ1@h&0:4d800a21-fbb9-4584-b533-7f10a9c96237ubh)}}(hGAՀ1@h&0:1a8c912b-edda-4fe2-bb89-25d3a0877c5dubh)}}(hGAՀ1@h&0:4f3202db-acf4-4ed9-8742-0b8c8c0249e0ubh)}}(hGAՀ2h&0:e2001884-5638-443b-94e3-5281f70623a8ubh)}}(hGAՀ2h&0:933a2f6c-bb04-422e-87a4-f5fc2c856e9bubh)}}(hGAՀ2h&0:87e0ea3c-70de-49bc-9db9-7dcacb282d1dubh)}}(hGAՀ3h&0:cfde5213-5117-4c74-8660-5ef09de186b4ubh)}}(hGAՀ3h&0:72be4c39-76fa-453e-be43-41b4a16a3997ubh)}}(hGAՀ3h&0:34569111-6ed9-4d33-8579-3d713b319dc4ubh)}}(hGAՀ5h&0:48ab2b1e-a8d8-4df1-a525-503d1d65bcc5ubh)}}(hGAՀ5h&0:e4c62c94-554e-41e4-9a6e-6bee69131488ubh)}}(hGAՀ5h&0:48acf483-d06c-43d2-9b18-6772f78a7355ubh)}}(hGAՀ6h&0:e173a0d8-73ae-4ada-a9a7-2a4538775196ubh)}}(hGAՀ6@h&0:a39b10f0-8d92-4928-8d8e-d684c6173682ubh)}}(hGAՀ6@h&0:d7ffe3ae-5b89-4e46-a7e0-0249f117119cubh)}}(hGAՀ7h&0:9468a8b3-3d1a-452c-b052-0e09c64a4dd3ubh)}}(hGAՀ7h&0:191add6b-0ffc-48ee-91b0-f97b13f8fddfubh)}}(hGAՀ7h&0:34bca38c-f2e7-436d-9d39-9f4d8b8402f8ubh)}}(hGAՀ;@h&0:0901b631-cf21-4b2f-9a92-b20842a78837ubh)}}(hGAՀ;h&0:6d6e7b23-3cf9-4a8d-bb71-d4e6677c4c8fubh)}}(hGAՀ;h&0:9b7843ad-7834-4d06-8a26-83d02a6f09f1ubh)}}(hGAՀ=@h&0:21e81dc7-cf4e-4afb-8454-3436c3fff862ubh)}}(hGAՀ=@h&0:9fbf7f80-5aed-444b-b0a1-a77aaf48e117ubh)}}(hGAՀ=@h&0:fbf4b6be-3d03-43dc-bd37-f6741bf5a6a9ubh)}}(hGAՀ>h&0:9636f1a9-c061-4932-bcc7-df2a682af4baubh)}}(hGAՀ>h&0:6af81530-3c3c-4314-b2f9-c48dea51edc6ubh)}}(hGAՀ>h&0:4c64a26c-2720-4ba7-ad42-8dad33d0693fubh)}}(hGAՀ?h&0:687cbf95-cdb3-4039-93c3-a6f11be79d3dubh)}}(hGAՀ?h&0:ded737c7-8dc4-472a-acf0-87b3c52f74f4ubh)}}(hGAՀ?h&0:c6a390de-8194-4cdf-b5b6-7064df76f036ubh)}}(hGAՀDh&0:9147614b-1660-4646-be9c-f28b7dc333d2ubh)}}(hGAՀDh&0:b438fccb-b1c8-4473-aaea-ce4147419064ubh)}}(hGAՀDh&0:90524b35-2aee-4780-b592-21c89f3627adubh)}}(hGAՀE@h&0:25a5af47-e66c-49c6-885e-89f0fd4f44dcubh)}}(hGAՀE@h&0:0a201f71-978d-4a09-9ecc-1ba15454d78aubh)}}(hGAՀE@h&0:a3c0925d-6945-4099-ae33-aebcac2417efubh)}}(hGAՀFh&0:95d56376-d9e4-47a7-98d9-a700990c921dubh)}}(hGAՀFh&0:9e4271ea-011a-44a9-b789-2835973ef8f5ubh)}}(hGAՀFh&0:aad6c9dc-d62e-4853-9430-87d43718d50dubh)}}(hGAՀIh&0:c19c8774-4211-4623-b367-d8e77d60fc85ubh)}}(hGAՀIh&0:555126b2-2e05-4a65-be23-1190a42a626bubh)}}(hGAՀIh&0:3ce631ec-413a-493a-817d-5a73791837daubh)}}(hGAՀK@h&0:e888bc20-8d6a-4940-8887-ece060c2d8d4ubh)}}(hGAՀK@h&0:83fac991-c8bb-49ea-a3ed-2e193a994905ubh)}}(hGAՀKh&0:94787de9-e47c-4a9d-adce-a049be4b29f8ubh)}}(hGAՀSh&0:21c69083-d0f4-46fa-94e5-36b90b71f7e9ubh)}}(hGAՀSh&0:74228ee0-7eb0-4fee-909e-be2657f242e8ubh)}}(hGAՀSh&0:710ef4ec-bd6e-443b-91c1-8c5830ceb957ubh)}}(hGAՀph&0:f552bbd8-5c0a-41d6-bffd-064749129b8fubh)}}(hGAՀp@h&0:cf50e5da-ee82-4327-81c8-51f2260e3b53ubh)}}(hGAՀp@h&0:d57de108-4d71-43ab-aa97-f0cbe0b99373ubh)}}(hGAՀs@h&0:0d194153-bd02-416b-bdef-985878ca783fubh)}}(hGAՀs@h&0:bea9fc83-6461-4b67-a8df-cc339ae2fd3dubh)}}(hGAՀs@h&0:984f5dbd-a7a3-4db9-bd5c-7831fa48c2d8ubh)}}(hGAՀz@h&0:09ff0194-db62-480d-9829-22f0d60c490eubh)}}(hGAՀz@h&0:baf1e756-bae9-48db-a7bf-30202b18334bubh)}}(hGAՀz@h&0:103f8636-3c7b-4f24-9ce6-335a471bdd17ubh)}}(hGAՀ{h&0:f0170b20-fd0b-4c52-8893-046e163c9b65ubh)}}(hGAՀ{h&0:b12c8501-fd20-44e1-a0a3-d0300d05f224ubh)}}(hGAՀ|h&0:41a1f0af-8b72-4c57-9370-ac641c8d0b42ubh)}}(hGAՀ}h&0:2016e5ec-c6b3-4da7-adf1-b201a5c0be40ubh)}}(hGAՀ}h&0:b5b0688e-fe97-431b-bf36-3380b5b2af0dubh)}}(hGAՀ}h&0:d5c102c2-32fb-40dc-a462-f998b9e8ec7bubh)}}(hGAՀ@h&0:a402c3da-6dd0-4fbe-977a-451b4f3e98a8ubh)}}(hGAՀ@h&0:81d4647d-3d1b-4a6e-97bf-307f05ed45ceubh)}}(hGAՀ@h&0:b0219ff5-a912-4604-90a3-06d7029bc581ubh)}}(hGAՀ@h&0:27a29d3f-4205-436a-98ff-379061480989ubh)}}(hGAՀ@h&0:01ee644e-2382-4814-8ff1-613fc89af578ubh)}}(hGAՀ@h&0:bd181060-dfbd-44b8-b511-aa143f7ebf32ubh)}}(hGAՀh&0:b423f249-600e-4350-b0aa-deaf2090eb8cubh)}}(hGAՀh&0:37740efa-7508-4d63-a269-4f6e59e00848ubh)}}(hGAՀh&0:25284fc5-b9fe-4cd2-ad81-bdf9cfe78cf1ubh)}}(hGAՀh&0:dc1838bf-61fc-475d-831b-3b1954a542d7ubh)}}(hGAՀh&0:ea1f43bd-e958-4c0c-a2e8-997afdbf7a11ubh)}}(hGAՀh&0:93148d02-0870-4d92-ae0f-ee6cdacbe288ubh)}}(hGAՀh&0:459e3551-2c6e-453a-87bc-50af5922aa8cubh)}}(hGAՀh&0:5cb98b13-97dd-46c2-a3e7-7a33d30198c9ubh)}}(hGAՀh&0:897f4539-0850-4a0a-91bb-f0cf208f8999ubh)}}(hGAՀh&0:93203d7a-e462-4e08-822f-e207be4ef3eaubh)}}(hGAՀh&0:37d987a5-6005-4efb-ba54-72c5e68d8ffcubh)}}(hGAՀh&0:9d0098a4-4189-47e5-a860-3de7478302b8ubh)}}(hGAՀh&0:ea89d1f0-7ef4-49b4-a10f-fa0c3ac48391ubh)}}(hGAՀh&0:80de5e90-6c7b-4d82-8c14-e56cd6585749ubh)}}(hGAՀh&0:3f8fcab7-de88-4b1b-9459-042e088a6320ubh)}}(hGAՀh&0:21f0c5f0-1229-466c-b0cb-91d79b749696ubh)}}(hGAՀh&0:62dc4f00-2d37-457b-b21b-f0d4bb56ac37ubh)}}(hGAՀh&0:b881b141-7142-4f8a-8d1b-378177ec2d36ubh)}}(hGAՀ@h&0:81dc8343-28dc-47a4-9988-d3cd8759c118ubh)}}(hGAՀh&0:ef86f50d-dd4b-4f78-b269-ac81211c198fubh)}}(hGAՀh&0:59bd0c14-004e-41b9-8d50-eb8ec3fd6b5bubh)}}(hGAՀh&0:88786f7b-e3e0-4a06-94a0-b5c0b27e7d87ubh)}}(hGAՀh&0:0156944a-043e-4bb8-8461-40a2723740f9ubh)}}(hGAՀh&0:b5c0cb23-e81f-49e7-a7d4-0da101530aabubh)}}(hGAՀh&0:c7cb72be-47f8-485e-965f-a87facd21568ubh)}}(hGAՀh&0:2edc2b91-cbe8-48ef-a8e5-3cb8546c5d27ubh)}}(hGAՀh&0:9125ac51-6d60-4e13-acb9-1b1b3e029f07ubh)}}(hGAՀ@h&0:625b1224-f6b5-461b-a8b6-a85d52dfad8eubh)}}(hGAՀ@h&0:f982bbda-abb0-4958-9872-f8ed426255faubh)}}(hGAՀ@h&0:204c78c5-fa7a-4dca-a18e-c4ff9a9075c3ubh)}}(hGAՀh&0:5187421a-5c2a-4ab2-9bd7-9058bd2aa91fubh)}}(hGAՀh&0:810697f7-190c-44aa-af0a-3c6512df3a55ubh)}}(hGAՀh&0:50fb640c-f5df-4a7c-b040-a74dd404caceubh)}}(hGAՀh&0:18a385ec-c478-45c8-a19a-d693fa8f6c58ubh)}}(hGAՀh&0:485abeb6-a12a-4c8a-810e-db808ace0e80ubh)}}(hGAՀh&0:f5dfb888-8503-4bc0-98a5-b44dc0cd908cubh)}}(hGAՀ@h&0:6eb3002b-2867-4afa-9d84-bfbb0ab708f4ubh)}}(hGAՀ@h&0:21430729-2738-4516-978e-6a2aec631559ubh)}}(hGAՀ@h&0:192a8e90-9629-4547-abcb-5d1832cf155eubh)}}(hGAՀh&0:dd9dd320-5cdf-492c-a13f-5ce0a3885f7bubh)}}(hGAՀh&0:db106645-2669-4812-ab24-06f15599cd6dubh)}}(hGAՀh&0:6394cddd-3ddf-4757-8813-15c245a1403aubh)}}(hGAՀ@h&0:5ab989c8-bfe5-4970-8739-3c37ff86a06aubh)}}(hGAՀ@h&0:950967e7-0831-43b7-a976-70c2e8dc018dubh)}}(hGAՀ@h&0:652be737-bfcb-4260-bc84-ecb767ba987aubh)}}(hGAՀh&0:85dfc684-ddc4-4402-a730-c6612e3dd6e7ubh)}}(hGAՀh&0:28e52a34-e237-4dca-a3c4-14be514179d9ubh)}}(hGAՀh&0:4e9ae5e7-9d4f-4ad8-89a1-d9f1e8e105eaubh)}}(hGAՀ@h&0:8deaf3d6-8f54-44dc-b894-10f4a3035470ubh)}}(hGAՀ@h&0:36cd1a6d-1ddb-481c-9774-3df100f5dc99ubh)}}(hGAՀ@h&0:396d4bb4-30c5-4b41-b8ea-7820d5d679b7ubh)}}(hGAՀh&0:bd49ca93-93dc-47fe-91b6-e214f769bdf5ubh)}}(hGAՀh&0:4c846433-3786-4c60-9232-9dc9c78897eeubh)}}(hGAՀh&0:ac9414f0-de60-41d2-8a42-9cfd2602c8b4ubh)}}(hGAՀh&0:2b43d526-452e-4290-824c-26bdc9e7fbe7ubh)}}(hGAՀh&0:48d25f8a-a8e8-44d2-8c7e-40b33bca207dubh)}}(hGAՀh&0:abdc3fc0-edaa-4cf4-a1cf-12061bd987b1ubh)}}(hGAՀh&0:6d6c3dc0-54e5-412a-9d2a-c68eedecabbcubh)}}(hGAՀh&0:486e3b0a-11d9-46e8-97be-1d16d68f646dubh)}}(hGAՀh&0:fab30240-35a9-4709-ba7d-4a74ef667be0ubh)}}(hGAՀh&0:503d096f-4335-42a7-a754-69efce959b7bubh)}}(hGAՀh&0:a4653828-1e53-4067-9c9f-0e7e7c58af6fubh)}}(hGAՀh&0:2136ae30-1f61-4891-a51b-f7acea9a476cubh)}}(hGAՀh&0:33de728d-3d2c-48f6-8602-140cdebd07d7ubh)}}(hGAՀh&0:09dc739f-f36d-457c-a872-8348eaeea3ceubh)}}(hGAՀh&0:e1fdd79b-745d-41a6-b10e-a84ecc859475ubh)}}(hGAՀ@h&0:7aa44d30-35af-45e8-a96c-d5d0d53573d5ubh)}}(hGAՀ@h&0:99d1c008-e5b5-46d2-a9bc-b4f281150f58ubh)}}(hGAՀ@h&0:d7b983b4-7973-402d-8ecb-7bf44cd2d337ubh)}}(hGAՀh&0:e0285e8a-a523-4fb0-bb50-f53df7b01849ubh)}}(hGAՀh&0:fc8ec315-ba99-42b7-9b68-bcf3c54dec3aubh)}}(hGAՀh&0:759268d9-d6a4-4591-aaa4-f46b2416d91eubh)}}(hGAՀh&0:935fc7a1-b782-4690-9d7b-ebb3771cbd9aubh)}}(hGAՀh&0:517e2ac7-1f73-4b77-bca2-1abc9b70f1b1ubh)}}(hGAՀh&0:66816cc9-68d7-414e-a0f4-c34bdd000592ubh)}}(hGAՀh&0:aac08c21-6408-4585-b42f-2c7b10d7055aubh)}}(hGAՀh&0:a174f66c-98d0-4583-ac5f-0eb409159246ubh)}}(hGAՀh&0:c4218272-63d4-4b4d-8c2f-01e6d176599dubh)}}(hGAՀ#h&0:fad98a59-3bc8-4cc7-99b4-dde592044f0cubh)}}(hGAՀ#h&0:b543d833-2282-48ea-8773-646ca13a0ec4ubh)}}(hGAՀ#h&0:e9ae866e-d057-4e6a-936c-94bd7cd7adb4ubh)}}(hGAՀ%@h&0:75e08df9-3772-49e2-a2a5-342eee965a2cubh)}}(hGAՀ%@h&0:f9faaf99-ab9e-4fa2-b461-5230151d3d57ubh)}}(hGAՀ%@h&0:2927e466-75cf-42d6-8750-63e604a33b2eubh)}}(hGAՀ&h&0:4f2a90a5-a25f-4513-9334-b158447d69ceubh)}}(hGAՀ&h&0:8d49a7d6-af34-4055-b114-7f843f0f854eubh)}}(hGAՀ&h&0:4e11d440-3734-45d7-8415-5bd045c0b05aubh)}}(hGAՀ(h&0:e7288f5f-c691-4b58-90a1-c0d2e29e1733ubh)}}(hGAՀ(@h&0:d570add2-20af-4deb-84d5-2a749fcc9219ubh)}}(hGAՀ(@h&0:722a0d8c-448b-4c71-93c8-785bb8764922ubh)}}(hGAՀ*h&0:352b01ca-5a04-486a-8fa7-f03b1fabfc61ubh)}}(hGAՀ*h&0:7c845300-05bc-49a0-9a2d-4274303d2dd7ubh)}}(hGAՀ*h&0:b927926d-8ee7-4d6d-9c37-f15adde56a9bubh)}}(hGAՀ+h&0:45802aa9-374e-47ba-936f-031d283fb3edubh)}}(hGAՀ+h&0:d0801114-2bee-4734-830d-ae4abf4b62f7ubh)}}(hGAՀ+h&0:51fb6e69-abdb-4276-a813-164c00556477ubh)}}(hGAՀ-h&0:7c2c6d7b-c2cf-4a31-bf99-4bb8e3e3db77ubh)}}(hGAՀ-h&0:57d9fc85-d34b-4aab-adf6-d8c71b023670ubh)}}(hGAՀ-h&0:a31add29-9e7c-4782-802b-b40a164657baubh)}}(hGAՀ.h&0:3acb22ad-beb1-4151-9c58-e7384fd2d5bdubh)}}(hGAՀ/h&0:19b2b99e-9273-48d9-897f-e278b294d6f0ubh)}}(hGAՀ/h&0:8d17b490-38ac-4665-bd44-45130b1056daubh)}}(hGAՀ0h&0:efb4347c-0a65-47e8-a8a0-56d7370509a1ubh)}}(hGAՀ0h&0:acab877f-7076-4682-bf64-96f520ec4583ubh)}}(hGAՀ0h&0:556d0685-be68-442b-9696-b135193f17d4ubh)}}(hGAՀ2@h&0:6292e316-82b8-46c3-9093-ac79c2d5b2edubh)}}(hGAՀ2@h&0:2200eb66-4feb-44f5-b12f-553c89d45bdcubh)}}(hGAՀ2@h&0:a0e16200-8164-44e9-bb56-84bd17d8f5d1ubh)}}(hGAՀ5h&0:36430af6-ffcf-4f8a-9d6f-b9ca00352979ubh)}}(hGAՀ5h&0:08b1bfb7-feaf-4f67-b187-f7b0116a1c45ubh)}}(hGAՀ5h&0:bf49d6f4-05d4-431a-8cd5-76d94302e22cubh)}}(hGAՀ6h&0:568a238e-80a1-4f37-80c5-42edddf0ea21ubh)}}(hGAՀ7h&0:603a0e4c-6ba0-46ea-979f-fce504da68d5ubh)}}(hGAՀ7h&0:cc793bad-2132-4e69-9677-ae3b40957922ubh)}}(hGAՀ8@h&0:f8486100-681e-411a-bc51-e47a639176f3ubh)}}(hGAՀ8@h&0:d732396b-f1e4-403f-96fa-0c0ebdf805f0ubh)}}(hGAՀ8@h&0:a198b980-2489-46a4-89aa-1dbc55aec9d2ubh)}}(hGAՀ9h&0:0d1b5ad5-4dc4-4217-bdca-3f197bc52259ubh)}}(hGAՀ9h&0:b72a5809-be31-4871-8f38-25a45eba606aubh)}}(hGAՀ9h&0:ea45c373-7822-4bce-9bd1-4c33a5427cc6ubh)}}(hGAՀ;@h&0:87e711e2-58d6-440c-a60b-4e036a39f53dubh)}}(hGAՀ;@h&0:d9cd7fd6-76e3-433f-ab36-53daec40686dubh)}}(hGAՀ;h&0:916147e1-b185-4de1-b9dd-036411a41385ubh)}}(hGAՀB@h&0:ab23fad0-c69c-45f3-9a34-6f4819b81515ubh)}}(hGAՀB@h&0:0099a2c0-0d48-4335-88bc-5524fdca6727ubh)}}(hGAՀB@h&0:b7e3f4d0-b7a2-4c0a-abf2-fea7fea79f3eubh)}}(hGAՀCh&0:c5abc1db-1c68-4f45-90ae-f96ef89b6293ubh)}}(hGAՀCh&0:e0bc5eb6-552f-442d-ba12-73c55efef018ubh)}}(hGAՀDh&0:8f97a267-00db-4993-af05-b2f994437546ubh)}}(hGAՀEh&0:901b1b03-5c62-40b4-9f6d-2f3341392f9bubh)}}(hGAՀE@h&0:cd7f2c7e-151a-4929-830c-c0e1bffc3043ubh)}}(hGAՀE@h&0:b87105ba-1e83-4bec-b419-22716f595b8eubh)}}(hGAՀFh&0:1f5a016f-f585-4e47-bf86-e5f066da692aubh)}}(hGAՀFh&0:bbd8c78e-2420-4f89-84a0-52ec433baf1fubh)}}(hGAՀFh&0:985e6bbd-6f35-4566-bac9-84ec93db8c7dubh)}}(hGAՀHh&0:ad9d6cb9-698f-4b30-bf1a-540ce74451a7ubh)}}(hGAՀHh&0:ec301867-73bb-4020-ac21-76beb2fb61a0ubh)}}(hGAՀHh&0:c37c2d52-7b75-441d-a8e3-a1b75213feb3ubh)}}(hGAՀIh&0:e066c3bc-986c-4355-95da-0ec13fff15faubh)}}(hGAՀIh&0:cc3e99ba-b32e-468d-9148-e839ec193a26ubh)}}(hGAՀIh&0:9b8a37dd-ad02-48ff-91c6-90f6270ad104ubh)}}(hGAՀJh&0:7f200839-921e-4f9e-ac46-23c5168eee79ubh)}}(hGAՀJh&0:2bf2fe19-fcc9-4039-81db-c01755990ffdubh)}}(hGAՀKh&0:572ed478-d7ac-4603-964f-183c32dbf343ubh)}}(hGAՀNh&0:5ac7ebf8-2b57-4da7-b550-63aa1edb2160ubh)}}(hGAՀNh&0:8087b868-2f17-4049-90e1-c3677f3c24b5ubh)}}(hGAՀNh&0:ff1b4c43-4124-4e18-bc8b-72e5b06a3576ubh)}}(hGAՀOh&0:4b0cefe8-dde4-4030-99e2-b721b249b686ubh)}}(hGAՀOh&0:d4b82cd2-2a9a-49ec-9eee-82f8feafa289ubh)}}(hGAՀOh&0:01260251-c1fd-45ff-8ad7-cf5346eb9264ubh)}}(hGAՀh&0:2b3e7445-246a-418b-9f58-568f10318c38ubh)}}(hGAՀh&0:d058a5ea-bde7-456a-b1e8-523aaad6619eubh)}}(hGAՀh&0:6a85d995-31c9-41e7-afcb-0fab62ae5dd8ubh)}}(hGAՀh&0:85605c11-8c7a-4ab3-bc72-df1b0e8ad9aeubh)}}(hGAՀh&0:93dd480f-2eb7-4dd9-a544-7bd1cb083d33ubh)}}(hGAՀh&0:176f42a6-0df1-4004-bb05-4c3508c80aa7ubh)}}(hGAՀ@h&0:f3c9f9c5-aad2-4e81-aa7c-218774e8b8faubh)}}(hGAՀ@h&0:c05b67d0-7b37-4b4a-ad01-4baf0fffdbfeubh)}}(hGAՀŀh&0:b0a98539-8afd-4816-896f-0eaa0f7b8a1cubh)}}(hGAՀƀh&0:0584ae50-0bc1-4608-a51a-ff18f7f04d0aubh)}}(hGAՀh&0:d7fe682c-5986-40f0-a9d2-0862d4e31102ubh)}}(hGAՀh&0:eddf8b2f-b07d-4006-9fab-2598e45d1dabubh)}}(hGAՀh&0:03691174-3502-4fe5-8b4f-efc620872fd5ubh)}}(hGAՀh&0:f0f4dd77-c96a-4e7d-a140-464519b5db19ubh)}}(hGAՀh&0:6d261595-9b3f-4908-86c9-4bed82792b7bubh)}}(hGAՀh&0:918250c1-b9dc-413f-ad05-d6c706d9241aubh)}}(hGAՀh&0:f5445c68-1404-4607-8be6-4aec1298c17cubh)}}(hGAՀh&0:5cd2a8c9-ea50-4d09-86a5-df5efb8c1c8cubh)}}(hGAՀPh&0:7d4238af-b54e-4e5b-9aec-a6bf95ed8da9ubh)}}(hGAՀQh&0:243bf36d-9fbd-4cc2-85f1-ea8983a738daubh)}}(hGAՀSh&0:52e328a7-2d05-457e-9715-d21fe96a10b1ubh)}}(hGAՀXh&0:df1a0818-308d-4b79-89d1-0cbb8e2073b3ubh)}}(hGAՀX@h&0:1a04cee8-7e13-44e5-9554-e3a83dee0cf7ubh)}}(hGAՀX@h&0:089507af-5ea3-4d01-afa9-9f91586e80f6ubh)}}(hGAՀih&0:1f4fff21-3c27-47a4-aa45-e74363b3751cubh)}}(hGAՀih&0:b6dbe0a5-4418-4c41-8528-63c755c55164ubh)}}(hGAՀi@h&0:1035b7a6-c697-4c8f-b905-e744a413f283ubh)}}(hGAՀh&0:135471e7-352e-476c-8b6a-0629fb5014d8ubh)}}(hGAՀ@h&0:28b5b8c7-fed2-466e-8d87-dddde0204110ubh)}}(hGAՀh&0:876b43ca-97a0-4ce4-a442-ba2e35bb5736ubh)}}(hGAՀh&0:419bea78-54fe-4b10-8fc5-d71236aad53fubh)}}(hGAՀh&0:c2e88acb-9bee-4dc0-b6c8-d6f95b862ea1ubh)}}(hGAՀh&0:6fa170dd-4039-4d95-bb56-930b7c1a4602ube(h)}}(hGAՀh&0:76476781-38f8-4250-be1c-fcb775c1df28ubh)}}(hGAՀh&0:295ee1ec-f355-4274-905c-a97b32f4c278ubh)}}(hGAՀh&0:e4014dd8-256c-4523-a09d-ad0da4b31befubh)}}(hGAՀn@h&0:06a71b36-868d-4acf-bee9-776f7846e40dubh)}}(hGAՀp@h&0:4a4545b3-522f-430c-9322-f3f66061dae4ubh)}}(hGAՀqh&0:d0f98492-ef64-4c3c-8c2d-cde8ee8795f3ubh)}}(hGAՀ@h&0:b260c687-f10e-4833-a5b2-c6616a487deaubh)}}(hGAՀ@h&0:9df3b8fb-0a8e-48ea-8747-7313148f271cubh)}}(hGAՀh&0:754f1dff-ea3a-4e36-83c4-384925960c53ubh)}}(hGAՀh&0:7b8c9e3a-8d2d-4d46-921d-1c2f0b1910d0ubh)}}(hGAՀh&0:4e814087-7035-4ede-8c4f-ce01bba30bafubh)}}(hGAՀh&0:7c25479b-2fd8-44cb-82b0-5b7ab6ad3753ubh)}}(hGAՀ@h&0:3ed2c155-0388-4e5a-b6f3-28d2ca63cf55ubh)}}(hGAՀ@h&0:46d19f9e-36be-4371-b148-62d6af07aa40ubh)}}(hGAՀh&0:0687e3b6-4087-4d3e-826e-9a49c12882f0ubh)}}(hGAՀh&0:aa808860-fedf-4f7d-89f7-9c0ea4e7a278ubh)}}(hGAՀh&0:95d95ef7-a3bc-4796-9a52-c9a6dc082f72ubh)}}(hGAՀ@h&0:ad58eb57-bf0c-4f77-8c58-3dc64eb18e13ubh)}}(hGAՀh&0:8823ce51-cf73-440b-93b3-2dbb4a8b2ed0ubh)}}(hGAՀh&0:9cb2bda3-3dc6-461e-be7c-8125a55f503bubh)}}(hGAՀh&0:15bfefd9-9095-44a1-b37a-dbc315f1b658ubh)}}(hGAՀ}h&0:65450fad-9762-44f6-9bf7-dac64c6a07faubh)}}(hGAՀZh&0:cb4626ad-4cf6-4e7d-b0d1-152632377cb9ubh)}}(hGAՀ@h&0:573fa449-a10d-461c-993d-a438e990318bubh)}}(hGAՀh&0:e1e3219c-51fa-414f-97c9-95ca448726d7ubh)}}(hGAՀh&0:f3222c58-0bfa-4d55-aee6-35db20cedd11ubh)}}(hGAՀh&0:248afed4-5b79-401d-ba2e-1f5f446aa690ubh)}}(hGAՀh&0:a67653c3-fd86-4b59-921a-e11f4bf72dc5ubh)}}(hGAՀh&0:8ad41cca-c00d-4a56-8ed4-bfab429acaf2ubh)}}(hGAՀh&0:87bc18ff-d5df-4465-8273-833fd154bdbcubh)}}(hGAՀh&0:8f469811-40b7-4053-b999-a9b4c216e379ubh)}}(hGAՀjh&0:2093e943-d3ad-4037-bbcd-eba6799797ecubh)}}(hGAՀlh&0:c5a138ef-c354-4125-9649-d3fce981e6c6ubh)}}(hGAՀmh&0:a8602243-3834-4707-8f7a-7c76d62811e7ubh)}}(hGAՀh&0:41cc542d-5000-49f6-9d15-134891a0ccd4ubh)}}(hGAՀh&0:0ec2eff2-156e-41a2-be42-a46510b91f3fubh)}}(hGAՀh&0:68822cb6-1937-485f-bd88-99190fbd7d53ubh)}}(hGAՀh&0:b0af2701-c9f1-4fad-a55e-525b2d8d6c45ubh)}}(hGAՀ@h&0:0fc33e9c-c0e8-4c5f-b27d-9c30ce0c070aubh)}}(hGAՀh&0:dd0649e1-1f9e-4d6d-bc0e-48160c91144dubh)}}(hGAՀ@h&0:eba2838f-0ee8-48f3-9a22-27549b23265cubh)}}(hGAՀh&0:6374c4e2-64b7-49be-92b6-af0fb5d0babaubh)}}(hGAՀh&0:c20cce4b-4bc0-416a-9071-e4a43dfc8c68ubh)}}(hGAՀh&0:524a8025-0098-42ee-b3e4-a6ed370f38cbubh)}}(hGAՀɀh&0:f367351a-36f1-45b9-a597-7b7bb4f2ef05ubh)}}(hGAՀɀh&0:ce3a80d7-0bf6-4410-9483-857e3417a69bubh)}}(hGAՀh&0:8c3e2cc6-d1c0-4fd5-abcb-20c3fb5ac73bubh)}}(hGAՀ@h&0:139f4584-c0e3-4d55-9649-65e7fc8a8fd1ubh)}}(hGAՀh&0:9fbf7831-b5e6-41d7-8723-ad04afd88d9eubh)}}(hGAՀ@h&0:37f47d9a-80ae-4424-9ea4-761fbd19ba67ubh)}}(hGAՀh&0:3caf5c72-9903-4730-818a-b399ac53302aubh)}}(hGAՀh&0:f7bf0602-542b-4190-9ff0-64deaf6bf3b1ubh)}}(hGAՀTh&0:23ad7c65-54df-4312-b602-1189a1d1f589ubh)}}(hGAՀTh&0:78bbdb51-be6a-4d93-85a2-251fa0f374cdubh)}}(hGAՀTh&0:f175c109-58fd-4941-9f71-68370338e48aubh)}}(hGAՀTh&0:d8f4b486-0df7-4f31-a56b-f9e729b497e3ubh)}}(hGAՀT݀h&0:5c71836a-bd78-40f7-98eb-466b579180e6ubh)}}(hGAՀT݀h&0:1443026a-306d-4fb0-ae73-4734a4fafb8eubh)}}(hGAՀTh&0:56b0d974-3649-497a-8294-904119d9fa54ubh)}}(hGAՀTh&0:aad3fe90-addb-4bc9-9abf-1686ebbc7947ubh)}}(hGAՀTh&0:4a87cff1-7846-4480-b254-4a65f574a9f1ubh)}}(hGAՀTh&0:9f0b0ae5-d287-4892-b38e-ec1990e0cf8dubh)}}(hGAՀTh&0:95eaeff3-b771-40a2-9393-9bcce3c203a7ubh)}}(hGAՀTh&0:12518ad8-ac6f-44f3-9bc9-9542e92dd759ubh)}}(hGAՀTh&0:b4bca3b4-a970-4680-b6cc-bacedc27355cubh)}}(hGAՀTh&0:c341ecda-e29a-454a-9361-83bf69a38e5dubh)}}(hGAՀT@h&0:daf4056e-d4a5-4482-a30e-5f0b0dd0b510ubh)}}(hGAՀTh&0:a434d1ef-16d9-40d6-ba8b-d4e9e5b7ff71ubh)}}(hGAՀTh&0:de9a9eeb-a9ee-4db4-8599-d98b0e06a66dubh)}}(hGAՀTh&0:25ebe46c-6d1b-4fb3-b73a-878078e4a1e6ubh)}}(hGAՀTh&0:d974271a-14b0-4df8-aa23-1d649109e5b0ubh)}}(hGAՀT@h&0:b8bc11fa-0692-47d1-8b01-b814a7d8d70dubh)}}(hGAՀT@h&0:c404f029-c08a-4319-ba61-5e661dd01101ubh)}}(hGAՀT@h&0:9a49bb49-e97a-49dd-8c23-cf52856006caubh)}}(hGAՀT@h&0:68276a43-72d3-43f4-8584-11e866db6f3bubh)}}(hGAՀT@h&0:a37220bd-cef6-468d-ae69-a1fedf22febdubh)}}(hGAՀT@h&0:9ddda3fb-d1b5-412e-bf20-5b0db4064041ubh)}}(hGAՀT@h&0:b331181b-34fc-44ec-a58b-1dae91204ee3ubh)}}(hGAՀT@h&0:0d1b59d3-a38f-4ffc-975c-7aa8931c8145ubh)}}(hGAՀTh&0:1bb1b83c-e2c3-4e7d-a1fc-3e8bf48f36baubh)}}(hGAՀTh&0:f016e11d-bf1f-4fa8-b84a-32d02c950f4fubh)}}(hGAՀTh&0:4d04efa9-f24c-48d7-bf6c-6372dd0b2b90ubh)}}(hGAՀTh&0:3b70b653-cb3f-409d-be95-555f8b5ad657ubh)}}(hGAՀTh&0:51b4a67a-868d-48e7-8e00-e92c6175029dubh)}}(hGAՀTh&0:0fbbfb20-b8ed-4ec7-974c-5591f11ce727ubh)}}(hGAՀTh&0:972c4f78-f401-4bd6-8cff-dba7321f0bd1ubh)}}(hGAՀTh&0:c0568884-f130-4b28-bd6b-13ff80413f1bubh)}}(hGAՀUh&0:f5100ab5-570b-4a9d-91fa-70697002020aubh)}}(hGAՀUh&0:c5158b11-e43a-48ee-b678-c0df018a7f10ubh)}}(hGAՀUh&0:6b444236-d023-43e1-aeb6-daf51ccaa5e1ubh)}}(hGAՀUh&0:28a10601-3cd2-4496-8273-45d37c80489fubh)}}(hGAՀUh&0:12032437-ad70-4c19-9a6a-179a99f57cd3ubh)}}(hGAՀUh&0:36138f35-ee37-4f3e-b0b3-42859036fbceubh)}}(hGAՀUh&0:57623e20-cc6a-4e75-9a0d-5e0710a9fe27ubh)}}(hGAՀUh&0:1d620bbc-77be-45c7-b246-0d29904b17c4ubh)}}(hGAՀUh&0:b3adbd8b-0ba5-4f21-950b-f907610c07cfubh)}}(hGAՀUh&0:20a3cc9a-fb72-4b01-94d9-fbe2178a0c1bubh)}}(hGAՀUh&0:24c96ae0-32bf-4ee0-bd94-3db268aae25eubh)}}(hGAՀUh&0:365f796a-1a1e-499c-8d1b-b07a728f2c33ubh)}}(hGAՀUh&0:1dfdaca2-2a2c-4d17-85d7-ae4c994db803ubh)}}(hGAՀU@h&0:fbb510e0-f3ec-448a-b378-ec6d48fa2eb3ubh)}}(hGAՀU@h&0:ae44c6fa-bee1-4ffc-95db-da255a790e56ubh)}}(hGAՀU@h&0:0c089b6c-ea06-4ced-8603-73cf6d65fde7ubh)}}(hGAՀU@h&0:96a1e5f9-3d48-4fb0-8a2e-a32c303a90abubh)}}(hGAՀU@h&0:7ba926cd-da75-4db8-bef3-8abe14814c66ubh)}}(hGAՀU@h&0:65d34d96-2be4-4bb9-b58c-96c7228e6dfaubh)}}(hGAՀU@h&0:7d70f342-3481-44a3-9003-9e40623d8d40ubh)}}(hGAՀUh&0:353a293d-08f8-484b-a828-94861760eb3cubh)}}(hGAՀUh&0:e8865215-5600-4756-8ff8-252b07f1ef49ubh)}}(hGAՀUh&0:7e1e07cc-1f54-4da7-9c22-015e2cf2ac7aubh)}}(hGAՀUh&0:9eeb9cb9-5a08-4aea-8c18-8f2b3b6eb60fubh)}}(hGAՀUh&0:1ab32a51-a49a-444c-bb30-2560161bf1ecubh)}}(hGAՀUh&0:d47b6738-ea8c-4a3b-a396-db83c3324f84ubh)}}(hGAՀUh&0:92fd20ed-601a-4d15-948e-b048a1a237bbubh)}}(hGAՀUh&0:b58a4603-ae5c-49b9-8d10-862ef2565029ubh)}}(hGAՀUh&0:173484c6-38d9-4c03-a270-4a8e8cf9b724ubh)}}(hGAՀUh&0:3cc751cb-291d-4e30-9a78-1635d4b85b60ubh)}}(hGAՀUh&0:a7d0d48a-0990-426d-826b-10d3f0362ba8ubh)}}(hGAՀUh&0:92084230-06af-45a6-9c44-86385662c0eaubh)}}(hGAՀUh&0:f992e1b8-f4ba-4d30-85c7-375ab3dc8ba5ubh)}}(hGAՀUh&0:47a1af87-1bbc-4ad8-ad00-c75bffb8c2c4ubh)}}(hGAՀUh&0:6163b4b1-cc76-46e6-adbe-1e35d42d8447ubh)}}(hGAՀU6h&0:83911f69-aa08-4a5e-94c6-df012d642574ubh)}}(hGAՀU6h&0:6318b20b-bc5f-4bae-9f20-bfe6388d1f77ubh)}}(hGAՀU6h&0:183f9cd8-a7a5-4932-b4b9-2b9dcb98d68cubh)}}(hGAՀU7h&0:571074fb-63e7-4c80-abac-54abc2fe6627ubh)}}(hGAՀU7h&0:373ca8ed-a118-47d1-936b-3151432be979ubh)}}(hGAՀU7h&0:f7f6cae0-692d-4bd4-aacb-dd3e5e93946eubh)}}(hGAՀU7h&0:c337012f-351c-499b-95d4-abc41fdb0385ubh)}}(hGAՀU7@h&0:45e8bac0-425d-4d23-85a2-fdb175f4402eubh)}}(hGAՀU7@h&0:52269362-448e-480e-b561-8f808fbcff95ubh)}}(hGAՀU7@h&0:4439b402-bde7-424d-9825-a42693d8968bubh)}}(hGAՀU7h&0:73e459d5-bd64-45b6-bc59-bb183db0a381ubh)}}(hGAՀV@h&0:8c0e3d5e-42be-4c32-bd5a-65e54c040093ubh)}}(hGAՀV@h&0:ccc38e1c-3b60-430b-8d56-07dc2bee0f4fubh)}}(hGAՀV@h&0:bd0ef084-3778-42ce-b7d2-cef68c7c3440ubh)}}(hGAՀV h&0:9bf3da85-b89c-46dd-9c99-6e19627c9c8cubh)}}(hGAՀV h&0:4b99d3c1-4b1a-48da-b467-9785b6eff118ubh)}}(hGAՀV h&0:7fdc2592-1038-4791-bd0c-6f593075469bubh)}}(hGAՀV h&0:3937fa2e-9c63-47d6-a27f-24bbf6840366ubh)}}(hGAՀV h&0:828e31f8-d024-4234-923f-e7b4ee10f81fubh)}}(hGAՀV h&0:f39781d4-3728-4fbe-b973-47fc7807b6bcubh)}}(hGAՀV @h&0:86b45ed3-bc3c-4e98-8b8b-f6061eb5349eubh)}}(hGAՀV @h&0:74b206b1-f08a-40f6-b2ee-843e7bfe22e4ubh)}}(hGAՀV @h&0:dd90c353-ebba-450c-af07-e224a3ba10a4ubh)}}(hGAՀV h&0:49546c03-7aef-4566-bac2-54865437b81dubh)}}(hGAՀV h&0:4b501271-0b97-40ca-afc6-20b3d46e6017ubh)}}(hGAՀV h&0:960979bf-9b68-49f5-a7f3-c1e14600203bubh)}}(hGAՀV h&0:22ab80e0-ca19-4c65-8e02-b6c32babdf4bubh)}}(hGAՀV h&0:0941a12e-098e-4ef6-9884-a4449b2fe65aubh)}}(hGAՀV h&0:7bdc9daf-5282-4c6e-8d58-e9d6372a0fb6ubh)}}(hGAՀV h&0:7956312d-bf29-485f-bd11-2b4e582c31ebubh)}}(hGAՀV h&0:3c17ef83-e230-4e5f-8f40-ff44cd3c0ed3ubh)}}(hGAՀV @h&0:127bc73f-7d4f-4a23-b6ce-4c9ae7c79ee1ubh)}}(hGAՀV @h&0:2c4a575e-050e-473b-af76-20321277cab0ubh)}}(hGAՀV @h&0:7a95fb28-7619-4074-8506-72614790605cubh)}}(hGAՀV @h&0:579348e4-4a44-4346-b2e5-f2b8229764ddubh)}}(hGAՀV @h&0:dd5acd72-85e2-4280-9889-9cbb6e21e141ubh)}}(hGAՀV h&0:77fbc49c-77ee-465b-9b13-241059819925ubh)}}(hGAՀV h&0:0092df8b-d4d4-4cf9-8e66-d0cf44c24cfdubh)}}(hGAՀV h&0:0a655771-77cf-4d9e-a9a6-7edf2a028e15ubh)}}(hGAՀV h&0:30d4706c-6c02-455e-9a1f-a81eeee3435aubh)}}(hGAՀV h&0:924dc686-440e-4911-a414-929d5a49845bubh)}}(hGAՀV h&0:77c20843-5b18-41d5-b464-4d90506a5360ubh)}}(hGAՀV h&0:5f353fdd-8f69-4a5c-b108-5057e6bae592ubh)}}(hGAՀV h&0:c7da4353-3238-44db-8a84-cf2cb15b13e6ubh)}}(hGAՀV h&0:19368e5e-e875-4f9c-a2e0-d538d47b4324ubh)}}(hGAՀV h&0:6434dcf1-b58d-4c71-869c-7ecb7d8140a6ubh)}}(hGAՀV h&0:235e8a9a-c7d1-4a52-afe2-0c836fe7e069ubh)}}(hGAՀV#h&0:7a0846c2-5c1b-488c-88e3-009dfeef544eubh)}}(hGAՀV)h&0:1f9cad82-0233-4c44-98a7-d857f57665a2ubh)}}(hGAՀV)h&0:7e18e379-489a-4f5b-ad15-c4353d4c38a6ubh)}}(hGAՀV)h&0:cf2065bd-a33f-4023-842c-ccb0773660a3ubh)}}(hGAՀV)h&0:665730f9-36bb-4c47-bcfb-a9b66f0b2c80ubh)}}(hGAՀV)h&0:8c213daf-9420-490e-b8fb-cdd281f6ae0fubh)}}(hGAՀV)h&0:ea17cb27-bb18-4cb2-8abc-72afe44dcfc2ubh)}}(hGAՀV)@h&0:40549033-6253-4b09-9a17-fc7e7cee351bubh)}}(hGAՀV)@h&0:d3e51d1e-a422-4573-bb61-5f2b6400860fubh)}}(hGAՀV)@h&0:52e78e5c-c4ba-4c18-97e4-d4bf2985f550ubh)}}(hGAՀV)h&0:b4579f7a-cb5a-4b77-a642-549461b1d50fubh)}}(hGAՀV)h&0:94680661-18fa-4afe-bb04-6e7e47cf077dubh)}}(hGAՀV)h&0:9820d56d-a14d-43e9-89cf-6b665b672bb4ubh)}}(hGAՀV)h&0:15c2a6e9-fc63-4bd3-aaa6-f21e12d01797ubh)}}(hGAՀV)h&0:0aebabe0-51e4-4b7d-b56d-54dd20d73e02ubh)}}(hGAՀV)h&0:b463939f-6c9b-430e-a645-6c505d99c111ubh)}}(hGAՀV)h&0:32b2eba8-df98-4bcb-b17b-8b5c30201872ubh)}}(hGAՀV)h&0:edcc5800-0bd9-4065-bf6a-f3826cb99958ubh)}}(hGAՀV+h&0:0636ac61-bcde-479d-b2e5-9083748585f1ubh)}}(hGAՀV+h&0:aabe8794-4620-4f61-8749-b3d171674b89ubh)}}(hGAՀV+h&0:7d8c6819-82d9-478d-a706-088ebc856165ubh)}}(hGAՀV+h&0:003fd38c-8da1-475c-ab01-b1ddb1014567ubh)}}(hGAՀV+h&0:0c5fbc07-8bc4-4d49-8c17-b771c5931145ubh)}}(hGAՀV+h&0:59c85081-1edc-426a-9c9d-40c7c86276a6ubh)}}(hGAՀV+h&0:3ca948ea-5013-4bd6-ab6e-81648510f0abubh)}}(hGAՀV+h&0:e95d6ba0-5b95-4a55-a198-9ff676dcde51ubh)}}(hGAՀV+h&0:f78d084d-7956-4c62-ae33-ae71210fb11fubh)}}(hGAՀV+h&0:ff35dbf9-acda-436a-bea1-092a86eabf13ubh)}}(hGAՀ` h&0:001a9605-6c60-48da-8d9f-5c10ff588469ubh)}}(hGAՀ` h&0:57c6aed9-6d20-4e99-9f15-8ccb5b9a335eubh)}}(hGAՀ`*h&0:3ff9fa13-90ca-4087-941d-eb18058f24a6ubh)}}(hGAՀ`/h&0:e80bf4f6-ca5a-479e-8a4d-97afb7fba722ubh)}}(hGAՀ`9h&0:f6d68187-e5a5-497f-b6a7-bf3a1585de9bubh)}}(hGAՀ`9h&0:7a41ac4c-315b-4ba5-b4e0-cfde511428c5ubh)}}(hGAՁ>h&0:8e23c7ed-108b-49b9-8e5a-5cf602f05fa2ubh)}}(hGAՁBh&0:5f514450-bc8f-46de-867d-e9b42ddb2e19ubh)}}(hGAՁBh&0:17d5beb7-20e5-461d-bce4-c88588d456b7ubh)}}(hGAՁUh&0:8e9c5786-2153-4033-8768-90ab4610e8eeubh)}}(hGAՁUh&0:3f9c6891-645c-4367-aa65-a018c1abef67ubh)}}(hGAՁVh&0:8a1faa3b-3428-4b87-80d8-4957fecc5d9cubh)}}(hGAՁVh&0:10f4facc-13dd-4aeb-9690-0083c1610340ubh)}}(hGAՁVh&0:32e46568-bd90-42aa-b1db-450a31e7468cubh)}}(hGAՁWh&0:5dddfcb3-b91c-43a7-8367-cd84df7aa40bubh)}}(hGAՁWh&0:978ed2e3-8241-47d1-94fe-45bc5f46c240ubh)}}(hGAՁWh&0:5366b842-04e0-408a-9a92-2ddbef5b142eubh)}}(hGAՁ\h&0:022af852-7ccb-490b-935d-4f7b79f8ae7aubh)}}(hGAՁ\h&0:ac052fc6-8ff0-4a20-a8f3-99c475ea87a1ubh)}}(hGAՁ\h&0:00ef0891-fab1-41dd-a432-fd1382c2bcedubh)}}(hGAՁ\h&0:dac08438-e003-4055-b0cc-aac5e374695aubh)}}(hGAՁih&0:247dda14-3ce0-4c00-90e6-2aa2ac3c964eubh)}}(hGAՁjh&0:6285f9d1-aa73-414d-b3c8-a4340ca8a8f1ubh)}}(hGAՁj@h&0:7d587d88-f47b-4b06-a799-ac7c6a286b76ubh)}}(hGAՁj@h&0:ccb09090-7e54-4e90-af00-9952d7ba2865ubh)}}(hGAՁoh&0:10d73040-0e8a-40b4-8194-dee79e024270ubh)}}(hGAՁo@h&0:aa9f07b1-7bc7-4b3a-95c9-afa3f997e3f9ubh)}}(hGAՁo@h&0:f2547de3-7bfb-4a36-8c04-69531a082d35ubh)}}(hGAՁo@h&0:8496e0d0-1161-4793-9516-eb4ba30dad15ubh)}}(hGAՁ@h&0:d29bf200-c876-4454-9c3a-6ba8176ddce4ubh)}}(hGAՁh&0:91c675bf-88f7-415f-a719-4d2d74ce915cubh)}}(hGAՁh&0:a0ec9760-49a6-4bd8-b622-52d56f7e5002ubh)}}(hGAՁh&0:3eee33ba-cc7f-4ec9-8740-64f9a710abacubh)}}(hGAՁh&0:7967f3ae-8507-4254-8e1f-3cc00b1fa0e8ubh)}}(hGAՁh&0:52a596f2-c20e-438f-bd47-5afa2aa52035ubh)}}(hGAՁh&0:9ae3ff13-9668-4d39-bb1d-2ae3a0deb094ubh)}}(hGAՁh&0:bdead07c-5cc7-4092-b6eb-73725b2d1fadubh)}}(hGAՁ@h&0:0c0efb84-06c3-41d9-9435-1030e31713c5ubh)}}(hGAՁ@h&0:12dacfbb-ed58-466b-9105-ac4a95cc64e5ubh)}}(hGAՁ@h&0:dea14f5b-0456-4f76-a1ca-7faf77f2aaa3ubh)}}(hGAՁh&0:e9b5d53d-ebe2-435a-bf8f-08610849c824ubh)}}(hGAՁh&0:5f9e01c9-db1b-46fd-94d8-14f52ffe03b8ubh)}}(hGAՁ@h&0:eca7a5a8-d782-444d-a85a-76d53594790eubh)}}(hGAՁ@h&0:3ec9848f-eea1-432c-ab60-f2daa63b33d0ubh)}}(hGAՁh&0:85f7c63f-dfb8-4f9d-84bc-d3306966cfd9ubh)}}(hGAՁh&0:23244147-46bf-47c8-b9f9-a44db2944cd9ubh)}}(hGAՁh&0:2a315521-a1ad-40e9-bd64-5e58b92e3323ubh)}}(hGAՁ h&0:32926893-ed54-4235-a032-78604d2c2debubh)}}(hGAՁ h&0:d196f7a5-dac6-4d69-a28b-6fdf15f73b53ubh)}}(hGAՁh&0:bd24f449-9e9b-49bc-b7d5-2eb0fe3ce717ubh)}}(hGAՁ*h&0:0470e8f4-bf7c-4137-af9d-10b2f6b0f26eubh)}}(hGAՁNh&0:8e0a95fd-f468-450a-ad2e-ebb95e9bdd35ubh)}}(hGAՁWh&0:3da8a5db-711a-40e3-bd8d-527da0710e89ubh)}}(hGAՁh&0:7e2c262a-4b2b-4a5f-b5ab-0c28d9b7f284ubh)}}(hGAՁh&0:315bbe0c-2b75-49c7-8835-d456a571c265ubh)}}(hGAՁh&0:dac7dc0a-b9f5-421f-8fb8-063f9db6d572ubh)}}(hGAՁh&0:5580fb24-365e-4dd7-a35c-c923039d1fdeubh)}}(hGAՁh&0:723bcdb0-29bc-4b9e-bc3e-167b940b2346ubh)}}(hGAՁh&0:89b2151f-c04c-4e5a-94dc-dac842931e17ubh)}}(hGAՁh&0:c2a384cc-2d20-49c1-8202-68c1bc2f9b12ubh)}}(hGAՁh&0:44fffd3f-a00b-46e9-a158-0ba28a2196f2ubh)}}(hGAՁh&0:c3e1d419-a2d1-4f22-a07e-8672a23db44aubh)}}(hGAՁh&0:6947462b-6264-4aa4-ade9-42fbc05a4d41ubh)}}(hGAՁ@h&0:325a98af-e15e-4025-b8de-f2867a9916cbubh)}}(hGAՁ@h&0:b349c212-6ee8-4f71-9f41-2becfe449358ubh)}}(hGAՁ@h&0:a78e1d20-adfa-4f6d-92b5-7c954e8425e9ubh)}}(hGAՁh&0:4f82702b-09f1-4f94-bb03-6f8786bdb235ubh)}}(hGAՁh&0:4a9705ef-586a-40b4-9a15-b9283b9f3d84ubh)}}(hGAՁ@h&0:d934982c-f8ad-49bb-90c9-06ed8c71dde2ubh)}}(hGAՁ@h&0:c263ce26-4fbd-41e8-8dba-c71a613837cbubh)}}(hGAՁ@h&0:463a84b2-d0b0-4663-8d9f-8798c90a4e39ubh)}}(hGAՁh&0:95488ac1-b5ee-4eb2-b099-1ce4ba4b660cubh)}}(hGAՁh&0:ea1235e4-d45d-45bd-b2de-674712dbfd84ubh)}}(hGAՁh&0:6b6a54bf-284e-44b2-a062-7cb176082835ubh)}}(hGAՁ@h&0:42f1a5b0-c798-4b32-9d7c-392b122f0be7ubh)}}(hGAՂh&0:cc8d5444-e313-49d2-a0c7-614430fe467fube.rapid-photo-downloader-0.9.37/raphodo/tests/test_generatenameconfig.py000066400000000000000000000327031514521326000262300ustar00rootroot00000000000000#!/usr/bin/python3 # SPDX-FileCopyrightText: 2007-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import unittest import generatenameconfig import generatename class PreferenceTest(unittest.TestCase): photo_test = ([generatenameconfig.TEXT, '', ''], [generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, 'YYYYMMDD'], [generatenameconfig.METADATA, generatenameconfig.APERTURE, ''], [generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.UPPERCASE], ) subfolder_test = ([generatenameconfig.TEXT, '', ''], [generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, 'HHMM'], [generatenameconfig.METADATA, generatenameconfig.SHORT_CAMERA_MODEL_HYPHEN, generatenameconfig.LOWERCASE], [generatenameconfig.SEPARATOR, '', ''], [generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE] ) video_name_test = ( [generatenameconfig.DATE_TIME, generatenameconfig.VIDEO_DATE, 'HHMMSS'], [generatenameconfig.METADATA, generatenameconfig.CODEC, generatenameconfig.LOWERCASE], [generatenameconfig.METADATA, generatenameconfig.FPS, ''], ) video_name_test2 = ( [generatenameconfig.DATE_TIME, generatenameconfig.VIDEO_DATE, 'HHMMSS', generatenameconfig.METADATA, generatenameconfig.CODEC, generatenameconfig.LOWERCASE, generatenameconfig.METADATA, generatenameconfig.FPS, ''], ) video_name_test3 = ( [generatenameconfig.FILENAME, generatenameconfig.VIDEO_NUMBER, generatenameconfig.IMAGE_NUMBER_4, generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.LOWERCASE, generatenameconfig.METADATA, generatenameconfig.FPS, ''], ) video_subfolder_test = ( [generatenameconfig.DATE_TIME, generatenameconfig.TODAY, 'HHMMSS', generatenameconfig.SEPARATOR, '', '', generatenameconfig.METADATA, generatenameconfig.WIDTH, ''], ) trueMetadataTest = ( [generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE, generatenameconfig.TEXT, '', '', generatenameconfig.METADATA, generatenameconfig.APERTURE, ''], [generatenameconfig.METADATA, generatenameconfig.APERTURE, '', generatenameconfig.TEXT, '', '', generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE],) falseMetadataTest = ( [generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE, generatenameconfig.METADATA, generatenameconfig.APERTURE, '', generatenameconfig.FILENAME, generatenameconfig.NAME, generatenameconfig.LOWERCASE], [generatenameconfig.FILENAME, generatenameconfig.NAME, generatenameconfig.LOWERCASE, generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE], [generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.LOWERCASE, generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE], [generatenameconfig.FILENAME, generatenameconfig.NAME, generatenameconfig.LOWERCASE, generatenameconfig.FILENAME, generatenameconfig.METADATA, generatenameconfig.EXPOSURE_TIME, '', generatenameconfig.IMAGE_NUMBER, generatenameconfig.IMAGE_NUMBER_ALL, generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE],) sequences_test = ( [generatenameconfig.SEQUENCES, generatenameconfig.SESSION_SEQ_NUMBER, generatenameconfig.SEQUENCE_NUMBER_3], [generatenameconfig.FILENAME, generatenameconfig.NAME, generatenameconfig.LOWERCASE, generatenameconfig.SEQUENCES, generatenameconfig.DOWNLOAD_SEQ_NUMBER, generatenameconfig.SEQUENCE_NUMBER_1, generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.UPPERCASE], [generatenameconfig.METADATA, generatenameconfig.APERTURE, '', generatenameconfig.SEQUENCES, generatenameconfig.STORED_SEQ_NUMBER, generatenameconfig.SEQUENCE_NUMBER_5, generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.UPPERCASE],) def testPrefImageList(self): for pref in self.photo_test: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_IMAGE_RENAME_L0, pref) self.assertEqual(result, True) def testPrefVideoList(self): for pref in self.video_name_test: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_VIDEO_RENAME_L0, pref) self.assertEqual(result, True) for pref in self.video_name_test2: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_VIDEO_RENAME_L0, pref) self.assertEqual(result, True) for pref in self.video_name_test3: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_VIDEO_RENAME_L0, pref) self.assertEqual(result, True) def testSequencesList(self): for pref in self.sequences_test: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_IMAGE_RENAME_L0, pref) self.assertEqual(result, True) def testLargePrefList(self): prefList = [] for pref in self.photo_test: for l in pref: prefList.append(l) result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_IMAGE_RENAME_L0, prefList) self.assertEqual(result, True) def testPrefSubfolderList(self): for pref in self.subfolder_test: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_SUBFOLDER_L0, pref) self.assertEqual(result, True) def testPrefVideoSubfolderList(self): for pref in self.video_subfolder_test: result = generatenameconfig.check_pref_valid( generatenameconfig.DICT_VIDEO_SUBFOLDER_L0, pref) self.assertEqual(result, True) def testDateTimeL2Length(self): self.assertEqual(len(generatenameconfig.LIST_DATE_TIME_L2), len(generatenameconfig.DATE_TIME_CONVERT)) def testDateTimeL2Conversion(self): self.assertEqual(generatename.convert_date_for_strftime('YY'), '%y') class BadPreferences(unittest.TestCase): bad_image_key = ([generatenameconfig.TEXT, '', '', generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, 'YYYYMMDD', generatenameconfig.METADATA, generatenameconfig.APERTURE, '', generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.UPPERCASE, 'Filename2', generatenameconfig.NAME_EXTENSION, generatenameconfig.UPPERCASE], ) bad_image_value = ([generatenameconfig.DATE_TIME, generatenameconfig.TODAY, generatenameconfig.IMAGE_NUMBER_ALL], [generatenameconfig.METADATA, generatenameconfig.CAMERA_MAKE, generatenameconfig.IMAGE_NUMBER_4], [generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, None], [generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, ''], [generatenameconfig.DATE_TIME, None, None], [generatenameconfig.DATE_TIME, '', ''], ) bad_image_key2 = ( [generatenameconfig.FILENAME, generatenameconfig.VIDEO_NUMBER, generatenameconfig.IMAGE_NUMBER_4, generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.LOWERCASE, generatenameconfig.METADATA, generatenameconfig.APERTURE, ''], ) bad_subfolder_key = ( [generatenameconfig.FILENAME, generatenameconfig.NAME_EXTENSION, generatenameconfig.UPPERCASE],) bad_subfolder_key2 = ([generatenameconfig.TEXT, '', '', generatenameconfig.DATE_TIME, generatenameconfig.IMAGE_DATE, 'HHMM', generatenameconfig.METADATA, generatenameconfig.SHORT_CAMERA_MODEL_HYPHEN, generatenameconfig.LOWERCASE, generatenameconfig.SEPARATOR, '', '', 'Filename-bad', generatenameconfig.EXTENSION, generatenameconfig.LOWERCASE], ) bad_subfolder_value = ([generatenameconfig.FILENAME, None, None], [generatenameconfig.FILENAME, '', ''],) bad_length = ([], [generatenameconfig.DATE_TIME, generatenameconfig.TODAY], [generatenameconfig.DATE_TIME]) bad_dt_conversion = ('HHYY', 'YYSS') bad_subfolder_combos = ([generatenameconfig.SEPARATOR, '', ''], [generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.UPPERCASE, generatenameconfig.SEPARATOR, '', ''], [generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.UPPERCASE, generatenameconfig.SEPARATOR, '', '', generatenameconfig.SEPARATOR, '', '', generatenameconfig.FILENAME, generatenameconfig.EXTENSION, generatenameconfig.UPPERCASE ], [generatenameconfig.SEPARATOR, '', '', generatenameconfig.SEPARATOR, '', '', generatenameconfig.SEPARATOR, '', '', generatenameconfig.SEPARATOR, '', '' ] ) def testBadImageKey(self): for pref in self.bad_image_key: self.assertRaises(generatenameconfig.PrefKeyError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_IMAGE_RENAME_L0, pref) for pref in self.bad_image_key2: self.assertRaises(generatenameconfig.PrefKeyError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_IMAGE_RENAME_L0, pref) def testBadImageValue(self): for pref in self.bad_image_value: self.assertRaises(generatenameconfig.PrefValueInvalidError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_IMAGE_RENAME_L0, pref) def testBadSubfolderKey(self): for pref in self.bad_subfolder_key: self.assertRaises(generatenameconfig.PrefKeyError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_SUBFOLDER_L0, pref) for pref in self.bad_subfolder_key2: self.assertRaises(generatenameconfig.PrefKeyError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_SUBFOLDER_L0, pref) def testBadSubfolderValue(self): for pref in self.bad_subfolder_value: self.assertRaises(generatenameconfig.PrefValueInvalidError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_SUBFOLDER_L0, pref) def testBadLength(self): for pref in self.bad_length: self.assertRaises(generatenameconfig.PrefLengthError, generatenameconfig.check_pref_valid, generatenameconfig.DICT_IMAGE_RENAME_L0, pref) def testBadDTConversion(self): for pref in self.bad_dt_conversion: self.assertRaises(generatenameconfig.PrefValueInvalidError, generatename.convert_date_for_strftime, pref) # def testBadSubfolderCombo(self): # # for pref in self.bad_subfolder_combos: # s = PhotoSubfolder(pref, self) # self.assertRaises(PrefValueKeyComboError, s.checkPrefsForValidity) # # def testBadVideoSubfolderCombo(self): # # for pref in self.bad_subfolder_combos: # s = VideoSubfolder(pref, self) # self.assertRaises(PrefValueKeyComboError, s.checkPrefsForValidity) if __name__ == "__main__": unittest.main() rapid-photo-downloader-0.9.37/raphodo/tests/test_proximity.py000066400000000000000000000004751514521326000244540ustar00rootroot00000000000000#!/usr/bin/python3 # SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import pickle import proximity with open('proximity_test_data', 'rb') as data: test_rows = pickle.load(data) p = proximity.TemporalProximityGroups(test_rows) print(p.depth()) rapid-photo-downloader-0.9.37/raphodo/tests/test_proximity_kernprof_results.txt000066400000000000000000000217531514521326000303340ustar00rootroot00000000000000$ kernprof -l -v test_proximity.py 3 Wrote profile results to test_proximity.py.lprof Timer unit: 1e-06 s Total time: 53.883 s File: /home/damon/zeromq_pyqt/zeromq_pyqt/rapid/proximity.py Function: __init__ at line 187 Line # Hits Time Per Hit % Time Line Contents ============================================================== 187 @profile 188 def __init__(self, thumbnail_rows: list, 189 temporal_span: int=3600): 190 1 461 461.0 0.0 self.rows = [] 191 1 10 10.0 0.0 self.uniqueid_by_proximity = defaultdict(list) 192 1 210 210.0 0.0 self.times_by_proximity = defaultdict(list) 193 1 1027 1027.0 0.0 self.text_by_proximity = deque() 194 1 11 11.0 0.0 self.day_groups = defaultdict(list) 195 1 3 3.0 0.0 self.month_groups = defaultdict(list) 196 1 8 8.0 0.0 self.year_groups = defaultdict(list) 197 1 3 3.0 0.0 self._depth = None 198 1 3 3.0 0.0 self._previous_year = False 199 1 2 2.0 0.0 self._previous_month = False 200 201 # Generate an arrow date time for every timestamp we have. 202 1 3 3.0 0.0 uniqueid_times = [UniqueIdTime(tr.modification_time, 203 arrow.get(tr.modification_time).to('local'), 204 tr.id_value) 205 1 3546649 3546649.0 6.6 for tr in thumbnail_rows] 206 207 1 3 3.0 0.0 if not uniqueid_times: 208 return 209 210 1 57 57.0 0.0 now = arrow.now() 211 1 11 11.0 0.0 current_year = now.year 212 1 4 4.0 0.0 current_month = now.month 213 214 # Phase 1: Associate unique ids with their year, month and day 215 70274 92101 1.3 0.2 for x in uniqueid_times: 216 70273 12101506 172.2 22.5 self.day_groups[x.arrowtime.floor('day')].append(x.unqiue_id) 217 70273 12205411 173.7 22.7 self.month_groups[x.arrowtime.floor('month')].append(x.unqiue_id) 218 70273 11900406 169.3 22.1 self.year_groups[x.arrowtime.floor('year')].append(x.unqiue_id) 219 70273 421354 6.0 0.8 if x.arrowtime.year != current_year: 220 44993 73993 1.6 0.1 self._previous_year = True 221 70273 306393 4.4 0.6 if x.arrowtime.month != current_month: 222 68771 109571 1.6 0.2 self._previous_month = True 223 224 # Phase 2: Identify the proximity groups 225 1 1 1.0 0.0 group_no = 0 226 1 2 2.0 0.0 prev = uniqueid_times[0] 227 228 1 4 4.0 0.0 self.uniqueid_by_proximity[group_no].append(prev.unqiue_id) 229 1 2 2.0 0.0 self.times_by_proximity[group_no].append(prev.arrowtime) 230 231 1 2 2.0 0.0 if len(uniqueid_times) > 1: 232 70273 90208 1.3 0.2 for current in uniqueid_times[1:]: 233 70272 100453 1.4 0.2 modification_time = current.modification_time 234 70272 103466 1.5 0.2 if (modification_time - prev.modification_time 235 70272 100763 1.4 0.2 > temporal_span): 236 801 1169 1.5 0.0 group_no += 1 237 70272 121088 1.7 0.2 self.times_by_proximity[group_no].append(current.arrowtime) 238 70272 117206 1.7 0.2 self.uniqueid_by_proximity[group_no].append(current.unqiue_id) 239 70272 90900 1.3 0.2 prev = current 240 241 # Phase 3: Generate the proximity group's text that will appear in 242 # the right-most column 243 803 1550 1.9 0.0 for i in range(len(self.times_by_proximity)): 244 802 1691 2.1 0.0 start = self.times_by_proximity[i][0] # type: arrow.Arrow 245 802 1370 1.7 0.0 end = self.times_by_proximity[i][-1] # type: arrow.Arrow 246 802 1207 1.5 0.0 self.text_by_proximity.append(humanize_time_span(start, end, 247 802 707161 881.7 1.3 insert_cr_on_long_line=True)) 248 249 # Phase 4: Generate the rows to be displayed to the user 250 1 2 2.0 0.0 self.prev_row_month = None # type: arrow.Arrow 251 1 4 4.0 0.0 self.prev_row_day = None # type: arrow.Arrow 252 1 2 2.0 0.0 self.row_index = -1 253 803 1119 1.4 0.0 for group_no in range(len(self.times_by_proximity)): 254 802 1727 2.2 0.0 arrowtime = self.times_by_proximity[group_no][0] 255 802 110641 138.0 0.2 prev_day = arrowtime.floor('day') 256 802 1859 2.3 0.0 text = self.text_by_proximity.popleft() 257 802 1424 1.8 0.0 self.row_index += 1 258 802 284829 355.1 0.5 self.rows.append(self.make_row(arrowtime, text)) 259 802 2009 2.5 0.0 if len(self.times_by_proximity[group_no]) > 1: 260 70239 115990 1.7 0.2 for arrowtime in self.times_by_proximity[group_no][1:]: 261 69471 9475530 136.4 17.6 day = arrowtime.floor('day') 262 263 69471 1673425 24.1 3.1 if prev_day != day: 264 14 28 2.0 0.0 prev_day = day 265 14 5168 369.1 0.0 self.rows.append(self.make_row(arrowtime, '')) 266 267 # Phase 5: Determine the row spans for each column 268 1 2 2.0 0.0 column = 0 269 1 2 2.0 0.0 self.spans = [] 270 1 1 1.0 0.0 column = -1 271 4 4 1.0 0.0 for c in (0, 2, 4): 272 3 3 1.0 0.0 column += 1 273 3 3 1.0 0.0 start_row = 0 274 2451 3029 1.2 0.0 for row_index, row in enumerate(self.rows): 275 2448 3089 1.3 0.0 if row[c]: 276 1408 1725 1.2 0.0 row_count = row_index - start_row 277 1408 1754 1.2 0.0 if row_count > 1: 278 276 455 1.6 0.0 self.spans.append((column, start_row, row_count)) 279 1408 1728 1.2 0.0 start_row = row_index 280 3 5 1.7 0.0 if start_row != len(self.rows) - 1: 281 1 2 2.0 0.0 self.spans.append((column, start_row, len(self.rows) - 282 1 1 1.0 0.0 start_row)) rapid-photo-downloader-0.9.37/raphodo/tests/test_thumbnail.py000066400000000000000000000103601514521326000243650ustar00rootroot00000000000000#!/usr/bin/python3 # SPDX-FileCopyrightText: 2015 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import sys import os import logging import pickle import tempfile import argparse from PyQt5.QtCore import (QThread, Qt, QTimer, pyqtSignal, QSize) from PyQt5.QtWidgets import (QApplication, QTextEdit) from PyQt5.QtGui import (QPixmap, QImage) import zmq from xdg import BaseDirectory from utilities import CacheDirs from interprocess import (GenerateThumbnailsArguments, GenerateThumbnailsResults) # from thumbnaildisplay import ThumbnailManager from rpdfile import RPDFile from cache import ThumbnailCacheSql # class TestThumbnailManager(ThumbnailManager): # message = pyqtSignal(RPDFile, QPixmap) # def __init__(self, profile: bool): # super().__init__(logging_port=2000) # self._profile = profile # # def _get_cmd(self) -> str: # folder = os.path.abspath(os.path.join(os.path.dirname(__file__), # os.pardir)) # cmd = os.path.join(folder, self._process_to_run) # if not self._profile: # return cmd # else: # cmd = 'kernprof -v -l {}'.format(cmd) # print("Running", cmd) # return cmd # class TestThumbnail(QTextEdit ): # def __init__(self, testdata: str, profile: bool, parent=None) -> None: # super().__init__(parent) # # scan_id = 0 # self.received = 0 # # with open(testdata, 'rb') as td: # self.rpd_files = pickle.load(td) # # with tempfile.TemporaryDirectory() as tempdir: # gta = GenerateThumbnailsArguments( # scan_id=scan_id, # rpd_files=self.rpd_files, # name='test', # cache_dirs=CacheDirs(tempdir, tempdir)) # self.thread = QThread() # self.ttm = TestThumbnailManager(profile) # self.ttm.moveToThread(self.thread) # self.thread.started.connect(self.ttm.run_sink) # # self.ttm.message.connect(self.thumbnailReceived) # self.ttm.workerFinished.connect(self.finished) # QTimer.singleShot(0, self.thread.start) # worker_id = self.ttm.get_worker_id() # self.ttm.start_worker(worker_id, gta) # # def thumbnailReceived(self, rpd_file: RPDFile, thumbnail: QPixmap) -> None: # self.insertPlainText('{}\n'.format(rpd_file.full_file_name)) # self.received += 1 # # def finished(self): # assert self.received == len(self.rpd_files) # print("Test finsihed successfully") # QTimer.singleShot(0, self.close) # # def sizeHint(self): # return QSize(800, 900) # # # def closeEvent(self, QCloseEvent): # self.thread.quit() # if not self.thread.wait(1000): # self.ttm.forcefully_terminate() # # # if __name__ == '__main__': # parser = argparse.ArgumentParser() # parser.add_argument('-d', '--data', dest='data', type=str) # parser.add_argument('-p', '--profile', dest='profile', action="store_true") # parser.add_argument("--reset", action="store_true", dest="reset", # help="reset all thumbnail caches and exit") # args = parser.parse_args() # if args.reset: # cache = ThumbnailCacheSql() # cache.purge_cache() # print("Thumbnail cache reset") # cache = os.path.join(BaseDirectory.xdg_cache_home, 'thumbnails') # folders = [os.path.join(cache, subdir) for subdir in ('normal', 'large')] # i = 0 # for folder in folders: # for the_file in os.listdir(folder): # file_path = os.path.join(folder, the_file) # try: # if os.path.isfile(file_path): # i += 1 # os.remove(file_path) # except OSError as e: # print(e) # print('Removed {} XDG thumbnails'.format(i)) # # if args.data is None: # testdata = 'thumbnail_data_small' # else: # testdata = args.data # # app = QApplication(sys.argv) # tt = TestThumbnail(testdata, args.profile) # tt.show() # # app.setActiveWindow(tt) # sys.exit(app.exec_()) rapid-photo-downloader-0.9.37/raphodo/tests/test_thumbnailpara.py000066400000000000000000000100571514521326000252340ustar00rootroot00000000000000#!/usr/bin/python3 # SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import sys import os import pickle import tempfile import argparse from PyQt5.QtCore import QSize from PyQt5.QtWidgets import (QApplication, QTextEdit) from PyQt5.QtGui import (QPixmap) from xdg import BaseDirectory from raphodo.tools.utilities import CacheDirs from raphodo.thumbnailer import Thumbnailer from raphodo.rpdfile import RPDFile from raphodo.cache import ThumbnailCacheSql from raphodo.camera import autodetect_cameras, camera_list_iterator class TestThumbnail(QTextEdit): def __init__(self, testdata: str, profile: bool, no_workers: int, cache_dirs: CacheDirs, camera_model: str, camera_port: str, parent=None) -> None: super().__init__(parent) self.received = 0 self.cache_dirs = cache_dirs with open(testdata, 'rb') as td: self.rpd_files = pickle.load(td) self.thumbnailer = Thumbnailer(self, no_workers) self.thumbnailer.ready.connect(self.startGeneration) self.thumbnailer.thumbnailReceived.connect(self.thumbnailReceived) self.camera_model = camera_model self.camera_port = camera_port def startGeneration(self): print("Starting generation of {} thumbnails....".format(len(self.rpd_files))) self.thumbnailer.generateThumbnails(0, self.rpd_files, False, 'test', self.cache_dirs, self.camera_model, self.camera_port) def thumbnailReceived(self, rpd_file: RPDFile, thumbnail: QPixmap) -> None: self.received += 1 if thumbnail is not None: self.insertPlainText('{}x{} - {}\n'.format(thumbnail.width(), thumbnail.height(), rpd_file.full_file_name)) else: self.insertPlainText('No thumbnail for {}\n'.format(rpd_file.full_file_name)) def sizeHint(self): return QSize(800, 900) def closeEvent(self, QCloseEvent): if self.received != len(self.rpd_files): print("WARNING: Didn't receive correct amount of thumbnails. Missing {}".format( len(self.rpd_files) - self.received)) self.thumbnailer.stop() if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-d', '--data', dest='data', type=str) parser.add_argument('-p', '--profile', dest='profile', action="store_true") parser.add_argument("--reset", action="store_true", dest="reset", help="reset all thumbnail caches and exit") args = parser.parse_args() if args.reset: cache = ThumbnailCacheSql(create_table_if_not_exists=False) cache.purge_cache() print("Thumbnail cache reset") cache = os.path.join(BaseDirectory.xdg_cache_home, 'thumbnails') folders = [os.path.join(cache, subdir) for subdir in ('normal', 'large')] i = 0 for folder in folders: for the_file in os.listdir(folder): file_path = os.path.join(folder, the_file) try: if os.path.isfile(file_path): i += 1 os.remove(file_path) except OSError as e: print(e) print('Removed {} XDG thumbnails'.format(i)) camera_model = camera_port = None if args.data is None: testdata = 'thumbnail_data_small' else: testdata = args.data if testdata == 'thumbnail_data_camera': cameras = autodetect_cameras() camera_model, camera_port = list(camera_list_iterator(cameras))[0] no_workers = 4 app = QApplication(sys.argv) with tempfile.TemporaryDirectory() as tempdir: cache_dirs = CacheDirs(tempdir, tempdir) tt = TestThumbnail(testdata, args.profile, no_workers, cache_dirs, camera_model, camera_port) tt.show() app.setActiveWindow(tt) code = app.exec_() sys.exit(code) rapid-photo-downloader-0.9.37/raphodo/tests/thumbnail_data_small000066400000000000000000000164141514521326000250660ustar00rootroot00000000000000]q(crpdfile Photo q)q}q(X mime_typeqXimage/x-canon-cr2qXtemp_thm_full_nameqXqX file_typeqcconstants FileType q Kq Rq X camera_modelq NX prev_datetimeq NXaudio_file_full_nameqNX sort_priorityqcconstants FileSortPriority qKqRqXdownload_full_file_nameqhX download_nameqhXdownload_audio_full_nameqhXdownload_subfolderqhXdownload_thm_full_nameqhX download_pathqhXxmp_file_full_nameqNXcamera_memory_card_identifiersqNX from_cameraqXnameqX*20150817-1917-240-iso400-f3.2-38mm-250.cr2qXdownload_start_timeqNXdownload_xmp_full_nameqhXpathq X#/data/Photos/Sample CR2/screenshotsq!Xprev_full_nameq"NX camera_portq#NXfull_file_nameq$XN/data/Photos/Sample CR2/screenshots/20150817-1917-240-iso400-f3.2-38mm-250.cr2q%Xthumbnail_statusq&cconstants ThumbnailCacheStatus q'Kq(Rq)Xtemp_xmp_full_nameq*hXdownload_full_base_nameq+hXcache_full_file_nameq,hXfdo_thumbnail_128_nameq-hXsizeq.JNXsubfolder_pref_listq/]q0Xscan_idq1KX unique_idq2X&0:f26f8501-3ebe-46dd-a8f1-6588584a7a85q3Xextension_typeq4cconstants FileExtension q5Kq6Rq7Xtemp_full_file_nameq8hX extensionq9Xcr2q:Xproblemq;NXmodification_timeqNXstatusq?cconstants DownloadStatus q@KqARqBXtemp_audio_full_nameqChX thm_full_nameqDNXfdo_thumbnail_256_nameqEhXjob_codeqFNXname_pref_listqG]qHubh)qI}qJ(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXN/data/Photos/Sample CR2/screenshots/20150902-1721-111-iso100-f11.0-11mm-2s.XMPqKhNhhX*20150902-1721-111-iso100-f11.0-11mm-2s.cr2qLhNhhh h!h"Nh#Nh$XN/data/Photos/Sample CR2/screenshots/20150902-1721-111-iso100-f11.0-11mm-2s.cr2qMh&h)h*hh+hh,hh-hh.J~ h/]qNh1Kh2X&0:7cf23977-6726-4de3-b02a-38c6cdfc6421qOh4h7h8hh9Xcr2qPh;NhNh?hBhChhDNhEhhFNhG]qQubh)qR}qS(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXN/data/Photos/Sample CR2/screenshots/20150905-1950-720-iso100-f8.0-85mm-20s.XMPqThNhhX*20150905-1950-720-iso100-f8.0-85mm-20s.cr2qUhNhhh h!h"Nh#Nh$XN/data/Photos/Sample CR2/screenshots/20150905-1950-720-iso100-f8.0-85mm-20s.cr2qVh&h)h*hh+hh,hh-hh.JWyh/]qWh1Kh2X&0:2b998f14-6df5-4530-b63a-4c7a9285cad9qXh4h7h8hh9Xcr2qYh;NhNh?hBhChhDNhEhhFNhG]qZubh)q[}q\(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXO/data/Photos/Sample CR2/screenshots/20150906-0900-364-iso320-f4.0-300mm-640.XMPq]hNhhX+20150906-0900-364-iso320-f4.0-300mm-640.cr2q^hNhhh h!h"Nh#Nh$XO/data/Photos/Sample CR2/screenshots/20150906-0900-364-iso320-f4.0-300mm-640.cr2q_h&h)h*hh+hh,hh-hh.Jvqh/]q`h1Kh2X&0:bf67f093-0534-4e31-84d9-3c5d63e42c3eqah4h7h8hh9Xcr2qbh;NhNh?hBhChhDNhEhhFNhG]qcubh)qd}qe(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXN/data/Photos/Sample CR2/screenshots/20150906-0934-859-iso160-f8.0-24mm-250.XMPqfhNhhX*20150906-0934-859-iso160-f8.0-24mm-250.cr2qghNhhh h!h"Nh#Nh$XN/data/Photos/Sample CR2/screenshots/20150906-0934-859-iso160-f8.0-24mm-250.cr2qhh&h)h*hh+hh,hh-hh.JNM~h/]qih1Kh2X&0:d2b84e8c-ee93-439d-a34e-03a645b2b2d8qjh4h7h8hh9Xcr2qkh;NhNh?hBhChhDNhEhhFNhG]qlubh)qm}qn(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXO/data/Photos/Sample CR2/screenshots/20150906-1040-1358-iso500-f2.5-85mm-320.XMPqohNhhX+20150906-1040-1358-iso500-f2.5-85mm-320.cr2qphNhhh h!h"Nh#Nh$XO/data/Photos/Sample CR2/screenshots/20150906-1040-1358-iso500-f2.5-85mm-320.cr2qqh&h)h*hh+hh,hh-hh.JYh/]qrh1Kh2X&0:8f3c3fbd-2120-41ce-8e3e-75a55f86c8fcqsh4h7h8hh9Xcr2qth;NhNh?hBhChhDNhEhhFNhG]quubh)qv}qw(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXO/data/Photos/Sample CR2/screenshots/20150906-1212-1573-iso100-f1.4-85mm-250.XMPqxhNhhX+20150906-1212-1573-iso100-f1.4-85mm-250.cr2qyhNhhh h!h"Nh#Nh$XO/data/Photos/Sample CR2/screenshots/20150906-1212-1573-iso100-f1.4-85mm-250.cr2qzh&h)h*hh+hh,hh-hh.JrDh/]q{h1Kh2X&0:17797966-0445-417c-91e5-7b65d2176f4cq|h4h7h8hh9Xcr2q}h;NhNh?hBhChhDNhEhhFNhG]q~ubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXN/data/Photos/Sample CR2/screenshots/20150907-1044-144-iso100-f11.0-11mm-5s.XMPqhNhhX*20150907-1044-144-iso100-f11.0-11mm-5s.cr2qhNhhh h!h"Nh#Nh$XN/data/Photos/Sample CR2/screenshots/20150907-1044-144-iso100-f11.0-11mm-5s.cr2qh&h)h*hh+hh,hh-hh.Jh/]qh1Kh2X&0:16a292ac-9341-4be0-98ac-543c46159d2bqh4h7h8hh9Xcr2qh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX+20150915-1949-546-iso16000-f2.8-24mm-60.cr2qhNhhh h!h"Nh#Nh$XO/data/Photos/Sample CR2/screenshots/20150915-1949-546-iso16000-f2.8-24mm-60.cr2qh&h)h*hh+hh,hh-hh.Jhh/]qh1Kh2X&0:58df43c1-8745-4a0c-b5c1-f0ab08f3ef30qh4h7h8hh9Xcr2qh;Nhh=hh>Nh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhXN/data/Photos/Sample CR2/screenshots/20150921-1926-418-iso100-f11.0-24mm-5s.XMPqhNhhX*20150921-1926-418-iso100-f11.0-24mm-5s.cr2qhNhhh h!h"Nh#Nh$XN/data/Photos/Sample CR2/screenshots/20150921-1926-418-iso100-f11.0-24mm-5s.cr2qh&h)h*hh+hh,hh-hh.J<_ch/]qh1Kh2X&0:4e3366d4-d659-47a1-844f-f94acbde90faqh4h7h8hh9Xcr2qh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hX image/jpegqhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo01.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo01.jpgqh&h)h*hh+hh,hh-hh.JX9h/]qh1Kh2X&0:1879b272-5d3f-47d3-b2f9-d2d37d23694aqh4h5KqRqh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo02.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo02.jpgqh&h)h*hh+hh,hh-hh.J `h/]qh1Kh2X&0:8fb3a7ec-ab09-4a6e-8c1b-3e24028014a1qh4hh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo03.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo03.jpgqh&h)h*hh+hh,hh-hh.J7Dh/]qh1Kh2X&0:f4139dfa-332d-48d6-b002-98e6900b5856qh4hh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo04.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo04.jpgqh&h)h*hh+hh,hh-hh.Jh/]qh1Kh2X&0:b2491e69-a536-4a96-9a4e-b343c5855e07qh4hh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo05.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo05.jpgqh&h)h*hh+hh,hh-hh.Jnh/]qh1Kh2X&0:ab5e23a5-d570-4ff5-a4c4-eee151a0e1ddqh4hh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qubh)q}q(hhhhhh h Nh NhNhhhhhhhhhhhhhhhNhNhhX photo06.jpgqhNhhh h!h"Nh#Nh$X//data/Photos/Sample CR2/screenshots/photo06.jpgqh&h)h*hh+hh,hh-hh.J4h/]qh1Kh2X&0:2bfbe3fe-6ce2-4be5-85d2-d5c96a58b8baqh4hh8hh9Xjpgqh;NhNh?hBhChhDNhEhhFNhG]qube.rapid-photo-downloader-0.9.37/raphodo/thumbloadbalancer.py000066400000000000000000000017141514521326000236530ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """Starts load balancer used for thumbnail extraction and caching""" from raphodo.interprocess import LoadBalancer, LoadBalancerWorkerManager class ThumbnailLoadBalancerWorkerManager(LoadBalancerWorkerManager): """ Manages thumbnail extractors """ def __init__( self, no_workers: int, backend_port: int, sink_port: int, logging_port: int ) -> None: super().__init__(no_workers, backend_port, sink_port, logging_port) self._process_name = "Thumbnail Load Balancer Manager" self._process_to_run = "thumbnailextractor.py" class ThumbnailLoadBalancer(LoadBalancer): """ Manages the thumbnail load balancer """ def __init__(self) -> None: super().__init__("Thumbnail", ThumbnailLoadBalancerWorkerManager) if __name__ == "__main__": loadbalancer = ThumbnailLoadBalancer() rapid-photo-downloader-0.9.37/raphodo/thumbnaildaemon.py000066400000000000000000000204001514521326000233440ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Generates thumbnails for files that have already been downloaded, and writes out FDO thumbnails for files of the type where that makes sense e.g. RAW files See cache.py for definitions of various caches used by Rapid Photo Downloader. Runs as a single instance daemon process, i.e., for the lifetime of the program. """ import contextlib import locale import logging import os import pickle import sys with contextlib.suppress(locale.Error): # Use the default locale as defined by the LANG variable locale.setlocale(locale.LC_ALL, "") import zmq from raphodo.cache import FdoCacheLarge, FdoCacheNormal from raphodo.constants import ( ExtractionProcessing, ExtractionTask, ) from raphodo.interprocess import ( DaemonProcess, GenerateThumbnailsResults, ThumbnailDaemonData, ThumbnailExtractorArgument, ) from raphodo.thumbnailpara import GetThumbnailFromCache, preprocess_thumbnail_from_disk class DameonThumbnailWorker(DaemonProcess): """ Generates thumbnails for files that have already been downloaded, and writes out FDO thumbnails for files of the type where that makes sense e.g. RAW files """ def __init__(self): super().__init__("Thumbnail Daemon") def run(self): """ Set up process and then process thumbnail requests one by one """ # Always set use_thumbnail_cache to True, because this is a daemon # process that runs for the lifetime of the program. User can # change the program preferences. # Whether to actually use it will be determined at the time the # thumbnail is sought, using the user's preference at that moment. thumbnail_caches = GetThumbnailFromCache(use_thumbnail_cache=True) self.frontend = self.context.socket(zmq.PUSH) directive, content = self.receiver.recv_multipart() self.check_for_command(directive, content) data: ThumbnailDaemonData = pickle.loads(content) assert data.frontend_port is not None self.frontend.connect(f"tcp://localhost:{data.frontend_port}") # handle freedesktop.org cache files directly fdo_cache_large = FdoCacheLarge() fdo_cache_normal = FdoCacheNormal() while True: directive, content = self.receiver.recv_multipart() self.check_for_command(directive, content) data: ThumbnailDaemonData = pickle.loads(content) rpd_file = data.rpd_file if data.backup_full_file_names is not None: # File has been backed up, and an extractor has already generated a FDO # thumbnail for it. Copy and modify the existing FDO thumbnail # MD5 name of the existing FDO thumbnail md5_name = data.fdo_name assert md5_name for backup_full_file_name in data.backup_full_file_names: # Check to see if existing thumbnail in FDO cache can be # modified and renamed to reflect new URI try: mtime = os.path.getmtime(backup_full_file_name) except OSError: logging.debug( "Backup file does not exist: %s", backup_full_file_name ) else: logging.debug( "Copying and modifying existing FDO 128 thumbnail for %s", backup_full_file_name, ) fdo_cache_normal.modify_existing_thumbnail_and_save_copy( existing_cache_thumbnail=md5_name, full_file_name=backup_full_file_name, size=rpd_file.size, modification_time=mtime, error_on_missing_thumbnail=True, ) logging.debug( "Copying and modifying existing FDO 256 thumbnail for %s", backup_full_file_name, ) fdo_cache_large.modify_existing_thumbnail_and_save_copy( existing_cache_thumbnail=md5_name, full_file_name=backup_full_file_name, size=rpd_file.size, modification_time=mtime, error_on_missing_thumbnail=False, ) else: # The file has just been downloaded and renamed rpd_file.modified_via_daemon_process = True try: # Check the download source to see if it's in the caches, not the # file we've just downloaded use_thumbnail_cache = data.use_thumbnail_cache and not ( data.write_fdo_thumbnail and rpd_file.should_write_fdo() ) cache_search = thumbnail_caches.get_from_cache( rpd_file=rpd_file, use_thumbnail_cache=use_thumbnail_cache ) ( task, thumbnail_bytes, full_file_name_to_work_on, origin, ) = cache_search processing: set[ExtractionProcessing] = set() if task == ExtractionTask.undetermined: # Thumbnail was not found in any cache: extract it task = preprocess_thumbnail_from_disk( rpd_file=rpd_file, processing=processing ) if task != ExtractionTask.bypass: if rpd_file.thm_full_name is not None: full_file_name_to_work_on = ( rpd_file.download_thm_full_name ) else: full_file_name_to_work_on = ( rpd_file.download_full_file_name ) if task == ExtractionTask.bypass: self.content = pickle.dumps( GenerateThumbnailsResults( rpd_file=rpd_file, thumbnail_bytes=thumbnail_bytes ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() elif task != ExtractionTask.undetermined: # Send data to load balancer, which will send to one of its # workers self.content = pickle.dumps( ThumbnailExtractorArgument( rpd_file=rpd_file, task=task, processing=processing, full_file_name_to_work_on=full_file_name_to_work_on, secondary_full_file_name="", exif_buffer=None, thumbnail_bytes=thumbnail_bytes, use_thumbnail_cache=data.use_thumbnail_cache, file_to_work_on_is_temporary=False, write_fdo_thumbnail=data.write_fdo_thumbnail, send_thumb_to_main=True, force_exiftool=data.force_exiftool, ), pickle.HIGHEST_PROTOCOL, ) self.frontend.send_multipart([b"data", self.content]) except SystemExit as e: sys.exit(e.code) except Exception: logging.error( "Exception working on file %s", rpd_file.full_file_name ) logging.exception("Traceback:") if __name__ == "__main__": generate_thumbnails = DameonThumbnailWorker() generate_thumbnails.run() rapid-photo-downloader-0.9.37/raphodo/thumbnaildisplay.py000066400000000000000000003171211514521326000235570ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import datetime import logging import os from collections import defaultdict, deque from collections.abc import Sequence from typing import NamedTuple import arrow.arrow from colour import Color from dateutil.tz import tzlocal from PyQt5.QtCore import ( QAbstractItemModel, QAbstractListModel, QEvent, QItemSelection, QItemSelectionModel, QModelIndex, QPoint, QPointF, QRect, QRectF, QSize, QSizeF, Qt, QTimeLine, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QBrush, QColor, QFont, QFontMetricsF, QGuiApplication, QMouseEvent, QPainter, QPalette, QPen, QPixmap, QResizeEvent, ) from PyQt5.QtWidgets import ( QAbstractItemView, QApplication, QFrame, QListView, QMenu, QStyle, QStyledItemDelegate, QStyleOptionButton, QStyleOptionViewItem, QWidget, ) from showinfm import show_in_file_manager from raphodo.constants import ( CustomColors, DarkGray, DarkModeThumbnailBackgroundName, DeviceState, DeviceType, DoubleDarkGray, Downloaded, DownloadStatus, FadeMilliseconds, FadeSteps, FileType, FileTypeFlag, PaleGray, Plural, Roles, Show, Sort, ThumbnailBackgroundName, ThumbnailCacheStatus, ThumbnailSize, extensionColor, manually_marked_previously_downloaded, thumbnail_margin, ) from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import make_internationalized_list from raphodo.interprocess import ( Device, ) from raphodo.metadata.fileformats import ALL_USER_VISIBLE_EXTENSIONS from raphodo.prefs.preferences import Preferences # noqa: F401 from raphodo.proximity import TemporalProximityState from raphodo.rpdfile import FileTypeCounter, RPDFile from raphodo.rpdsql import DownloadedSQL, ThumbnailRow, ThumbnailRowsSQL from raphodo.storage.storage import ( get_program_cache_directory, kframework_file_managers, validate_download_folder, ) from raphodo.thumbnailer import Thumbnailer from raphodo.tools.utilities import ( CacheDirs, arrow_locale, data_file_path, format_size_for_user, runs, ) from raphodo.ui.viewutils import ( ScrollBarEmitsVisible, ThumbnailDataForProximity, is_dark_mode, scaledIcon, ) install_gettext() class DownloadStats: def __init__(self): self.no_photos = 0 self.no_videos = 0 self.photos_size_in_bytes = 0 self.videos_size_in_bytes = 0 self.post_download_thumb_generation = 0 class DownloadFiles(NamedTuple): files: defaultdict[int, list[RPDFile]] download_types: FileTypeFlag download_stats: defaultdict[int, DownloadStats] camera_access_needed: defaultdict[int, bool] class MarkedSummary(NamedTuple): marked: FileTypeCounter size_photos_marked: int size_videos_marked: int class AddBuffer: """ Buffers thumbnail rows for display. Add thumbnail rows to the listview is a relatively expensive operation, as the model must be reset. Buffer the rows here, and then when big enough, flush it. """ min_buffer_length = 10 def __init__(self): self.initialize() self.buffer_length = self.min_buffer_length def initialize(self) -> None: self.buffer: dict[int, deque] = defaultdict(deque) def __len__(self): return sum(len(buffer) for buffer in self.buffer.values()) def __getitem__(self, scan_id: int) -> deque: return self.buffer[scan_id] def should_flush(self) -> bool: return len(self) > self.buffer_length def reset(self, buffer_length: int) -> None: self.initialize() self.buffer_length = buffer_length def set_buffer_length(self, length: int) -> None: self.buffer_length = max(self.min_buffer_length, length) def extend(self, scan_id: int, thumbnail_rows: Sequence[ThumbnailRow]) -> None: self.buffer[scan_id].extend(thumbnail_rows) def purge(self, scan_id: int) -> None: if scan_id in self.buffer: logging.debug( "Purging %s thumbnails from buffer", len(self.buffer[scan_id]) ) del self.buffer[scan_id] class ThumbnailListModel(QAbstractListModel): selectionReset = pyqtSignal() def __init__(self, parent, logging_port: int, log_gphoto2: bool) -> None: super().__init__(parent) self.rapidApp = parent self.prefs: Preferences = self.rapidApp.prefs self.thumbnailer_ready = False self.thumbnailer_generation_queue = [] # track what devices are having thumbnails generated, by scan_id # see also DeviceCollection.thumbnailing # FIXME maybe this duplicated set is stupid self.generating_thumbnails: set[int] = set() # Sorting and filtering GUI defaults self.sort_by = Sort.modification_time self.sort_order = Qt.AscendingOrder self.show = Show.all self.initialize() no_workers = parent.prefs.max_cpu_cores self.thumbnailer = Thumbnailer( parent=parent, no_workers=no_workers, logging_port=logging_port, log_gphoto2=log_gphoto2, ) self.thumbnailer.frontend_port.connect(self.rapidApp.initStage4) self.thumbnailer.thumbnailReceived.connect(self.thumbnailReceived) self.thumbnailer.cacheDirs.connect(self.cacheDirsReceived) self.thumbnailer.workerFinished.connect(self.thumbnailWorkerFinished) self.thumbnailer.cameraRemoved.connect( self.rapidApp.cameraRemovedWhileThumbnailing ) # Connect to the signal that is emitted when a thumbnailing operation is # terminated by us, not merely finished self.thumbnailer.workerStopped.connect(self.thumbnailWorkerStopped) self.arrow_locale_for_humanize = arrow_locale(self.prefs.language) logging.debug("Setting arrow locale to %s", self.arrow_locale_for_humanize) def initialize(self) -> None: # uid: QPixmap self.thumbnails: dict[bytes, QPixmap] = {} self.add_buffer = AddBuffer() # Proximity filtering self.proximity_col1: list[int] = [] self.proximity_col2: list[int] = [] # scan_id self.removed_devices: set[int] = set() # Files are hidden when the combo box "Show" in the main window is set to # "New" instead of the default "All". # uid: RPDFile self.rpd_files: dict[bytes, RPDFile] = {} # In memory database to hold all thumbnail rows self.tsql = ThumbnailRowsSQL() # Rows used to render the thumbnail view - contains query result of the DB # Each list element corresponds to a row in the thumbnail view such that # index 0 in the list is row 0 in the view # [(uid, marked)] self.rows: list[tuple[bytes, bool]] = [] # {uid: row} self.uid_to_row: dict[bytes, int] = {} size = QSize(106, 106) self.photo_icon = scaledIcon(data_file_path("thumbnail/photo.svg")).pixmap(size) self.video_icon = scaledIcon(data_file_path("thumbnail/video.svg")).pixmap(size) self.total_thumbs_to_generate = 0 self.thumbnails_generated = 0 self.no_thumbnails_by_scan = defaultdict(int) # scan_id self.ctimes_differ: list[int] = [] # Highlight thumbnails when from a particular device when there is more than one # device. # Thumbnails to highlight by uid self.currently_highlighting_scan_id: int | None = None self.currently_highlighting_tp_row: int | None = None self._resetHighlightingValues() self.highlightingTimeline = QTimeLine(FadeMilliseconds // 2) self.highlightingTimeline.setCurveShape(QTimeLine.SineCurve) self.highlightingTimeline.frameChanged.connect(self.doHighlightThumbs) self.highlightingTimeline.finished.connect(self.highlightPhaseFinished) self.highlighting_timeline_max = FadeSteps self.highlighting_timeline_mint = 0 self.highlightingTimeline.setFrameRange( self.highlighting_timeline_mint, self.highlighting_timeline_max ) self.highlight_value = 0 self._resetRememberSelection() def stopThumbnailer(self) -> None: self.thumbnailer.stop() @pyqtSlot(int) def thumbnailWorkerFinished(self, scan_id: int) -> None: self.generating_thumbnails.remove(scan_id) @pyqtSlot(int) def thumbnailWorkerStopped(self, scan_id: int) -> None: self.generating_thumbnails.remove(scan_id) self.rapidApp.thumbnailGenerationStopped(scan_id=scan_id) def logState(self) -> None: logging.debug("-- Thumbnail Model --") db_length = self.tsql.get_count() db_length_and_buffer_length = db_length + len(self.add_buffer) if len( self.thumbnails ) != db_length_and_buffer_length or db_length_and_buffer_length != len( self.rpd_files ): logging.error( "Conflicting values: %s thumbnails; %s database rows; %s rpd_files", len(self.thumbnails), db_length, len(self.rpd_files), ) else: logging.debug( "%s thumbnails (%s marked)", db_length, self.tsql.get_count(marked=True) ) logging.debug( "%s not downloaded; %s downloaded; %s previously downloaded", self.tsql.get_count(downloaded=False), self.tsql.get_count(downloaded=True), self.tsql.get_count(previously_downloaded=True), ) if self.total_thumbs_to_generate: logging.debug( "%s to be generated; %s generated", self.total_thumbs_to_generate, self.thumbnails_generated, ) scan_ids = self.tsql.get_all_devices() active_devices = ", ".join( self.rapidApp.devices[scan_id].display_name for scan_id in scan_ids if scan_id not in self.removed_devices ) if len(self.removed_devices): logging.debug( "Active devices: %s (%s removed)", active_devices, len(self.removed_devices), ) else: logging.debug("Active devices: %s", active_devices) def validateModelConsistency(self): logging.debug("Validating thumbnail model consistency...") for idx, row in enumerate(self.rows): uid = row[0] if self.rpd_files.get(uid) is None: raise KeyError(f"Missing key in rpd files at row {idx}") if self.thumbnails.get(uid) is None: raise KeyError(f"Missing key in thumbnails at row {idx}") [self.tsql.validate_uid(uid=row[0]) for row in self.rows] for uid, row in self.uid_to_row.items(): assert self.rows[row][0] == uid for uid in self.tsql.get_uids(): assert uid in self.rpd_files assert uid in self.thumbnails logging.debug("...thumbnail model looks okay") def refresh(self, suppress_signal=False, rememberSelection=False) -> None: """ Refresh thumbnail view after files have been added, the proximity filters are used, or the sort criteria is changed. :param suppress_signal: if True don't emit signals that layout is changing :param rememberSelection: remember which uids were selected before change, and reselect them """ if rememberSelection: self.rememberSelection() if not suppress_signal: self.layoutAboutToBeChanged.emit() self.rows = self.tsql.get_view( sort_by=self.sort_by, sort_order=self.sort_order, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, ) self.uid_to_row = {row[0]: idx for idx, row in enumerate(self.rows)} if not suppress_signal: self.layoutChanged.emit() if rememberSelection: self.reselect() def _selectionModel(self) -> QItemSelectionModel: return self.rapidApp.thumbnailView.selectionModel() def rememberSelection(self): selection = self._selectionModel() selected: QItemSelection = selection.selection() self.remember_selection_all_selected = len(selected) == len(self.rows) if not self.remember_selection_all_selected: self.remember_selection_selected_uids = [ self.rows[index.row()][0] for index in selected.indexes() ] selection.reset() def reselect(self): if not self.remember_selection_all_selected: selection: QItemSelectionModel = ( self.rapidApp.thumbnailView.selectionModel() ) new_selection: QItemSelection = QItemSelection() rows = [ self.uid_to_row[uid] for uid in self.remember_selection_selected_uids if uid in self.uid_to_row ] rows.sort() for first, last in runs(rows): new_selection.select(self.index(first, 0), self.index(last, 0)) selection.select(new_selection, QItemSelectionModel.Select) for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) def _resetRememberSelection(self): self.remember_selection_all_selected: bool | None = None self.remember_selection_selected_uids: list[bytes] = [] def rowCount(self, parent: QModelIndex = QModelIndex()) -> int: return len(self.rows) def flags(self, index: QModelIndex) -> Qt.ItemFlags: if not index.isValid(): return Qt.NoItemFlags row = index.row() if row >= len(self.rows) or row < 0: return Qt.NoItemFlags uid = self.rows[row][0] rpd_file: RPDFile = self.rpd_files[uid] if rpd_file.status == DownloadStatus.not_downloaded: return super().flags(index) | Qt.ItemIsEnabled | Qt.ItemIsSelectable else: return Qt.NoItemFlags def data(self, index: QModelIndex, role=Qt.DisplayRole): if not index.isValid(): return None row = index.row() if row >= len(self.rows) or row < 0: return None uid = self.rows[row][0] rpd_file: RPDFile = self.rpd_files[uid] if role == Qt.DisplayRole: # This is never displayed, but is (was?) used for filtering! return rpd_file.modification_time elif role == Roles.highlight: if self.currently_highlighting_scan_id is not None: if rpd_file.scan_id == self.currently_highlighting_scan_id: return self.highlight_value else: return 0 elif self.currently_highlighting_tp_row is not None: if uid in self.current_highlight_uids: return self.highlight_value else: return 0 return 0 elif role == Qt.DecorationRole: return self.thumbnails[uid] elif role == Qt.CheckStateRole: if self.rows[row][1]: return Qt.Checked else: return Qt.Unchecked elif role == Roles.sort_extension: return rpd_file.extension elif role == Roles.filename: return rpd_file.name elif role == Roles.previously_downloaded: return rpd_file.previously_downloaded elif role == Roles.extension: return rpd_file.extension, rpd_file.extension_type elif role == Roles.download_status: return rpd_file.status elif role == Roles.job_code: return rpd_file.job_code elif role == Roles.has_audio: return rpd_file.has_audio() elif role == Roles.secondary_attribute: if rpd_file.xmp_file_full_name: return "XMP" elif rpd_file.log_file_full_name: return "LOG" else: return None elif role == Roles.path: if rpd_file.status in Downloaded: return rpd_file.download_full_file_name else: return rpd_file.full_file_name elif role == Roles.uri: return rpd_file.get_uri() elif role == Roles.camera_memory_card: return rpd_file.camera_memory_card_identifiers elif role == Roles.mtp: return rpd_file.is_mtp_device elif role == Roles.scan_id: return rpd_file.scan_id elif role == Roles.is_camera: return rpd_file.from_camera elif role == Qt.ToolTipRole: devices = self.rapidApp.devices if len(devices) > 1: # To account for situations where the device has been removed, use # the display name from the device archive device_name = devices.device_archive[rpd_file.scan_id].name else: device_name = "" size = format_size_for_user(rpd_file.size) mtime = arrow.get(rpd_file.modification_time) try: mtime_h = mtime.humanize(locale=self.arrow_locale_for_humanize) except Exception: mtime_h = mtime.humanize() logging.debug( "Failed to humanize modification time %s with locale %s, reverting " "to English", mtime_h, self.arrow_locale_for_humanize, ) if rpd_file.ctime_mtime_differ(): ctime = arrow.get(rpd_file.ctime) # Sadly, arrow raises an exception if it's locale is not translated # when using humanize. So attempt conversion using user's locale, and if # that fails, use English. try: ctime_h = ctime.humanize(locale=self.arrow_locale_for_humanize) except Exception: ctime_h = ctime.humanize() logging.debug( "Failed to humanize taken on time %s with locale %s, reverting " "to English", ctime_h, self.arrow_locale_for_humanize, ) # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. humanized_ctime = _( "Taken on %(date_time)s (%(human_readable)s)" ) % dict( date_time=ctime.to("local").naive.strftime("%c"), human_readable=ctime_h, ) # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. humanized_mtime = _( "Modified on %(date_time)s (%(human_readable)s)" ) % dict( date_time=mtime.to("local").naive.strftime("%c"), human_readable=mtime_h, ) humanized_file_time = f"{humanized_ctime}
                                                                                                                                                      {humanized_mtime}" else: # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. humanized_file_time = _("%(date_time)s (%(human_readable)s)") % dict( date_time=mtime.to("local").naive.strftime("%c"), human_readable=mtime_h, ) humanized_file_time = humanized_file_time.replace(" ", " ") if not device_name: msg = f"{rpd_file.name}
                                                                                                                                                      {humanized_file_time}
                                                                                                                                                      {size}" else: msg = ( f"{rpd_file.name}
                                                                                                                                                      {device_name}" f"
                                                                                                                                                      {humanized_file_time}
                                                                                                                                                      {size}" ) if rpd_file.camera_memory_card_identifiers: if len(rpd_file.camera_memory_card_identifiers) > 1: cards = _("Memory cards: %s") % make_internationalized_list([ str(i) for i in rpd_file.camera_memory_card_identifiers ]) else: cards = ( _("Memory card: %s") % rpd_file.camera_memory_card_identifiers[0] ) msg += "
                                                                                                                                                      " + cards if rpd_file.status in Downloaded: path = rpd_file.download_path + os.sep downloaded_as = _("Downloaded as:") msg += ( f"

                                                                                                                                                      {downloaded_as}" f"
                                                                                                                                                      {rpd_file.download_name}
                                                                                                                                                      {path}" ) if rpd_file.previously_downloaded: prev_datetime = arrow.get(rpd_file.prev_datetime, tzlocal()) try: prev_dt_h = prev_datetime.humanize( locale=self.arrow_locale_for_humanize ) except Exception: prev_dt_h = prev_datetime.humanize() logging.debug( "Failed to humanize taken on time %s with locale %s, reverting " "to English", prev_dt_h, self.arrow_locale_for_humanize, ) # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. prev_date = _("%(date_time)s (%(human_readable)s)") % dict( date_time=prev_datetime.naive.strftime("%c"), human_readable=prev_dt_h, ) if rpd_file.prev_full_name != manually_marked_previously_downloaded: path, prev_file_name = os.path.split(rpd_file.prev_full_name) path += os.sep # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or # the program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , # or , etc. msg += _( "

                                                                                                                                                      Previous download:
                                                                                                                                                      %(filename)s
                                                                                                                                                      %(path)s
                                                                                                                                                      " "%(date)s" ) % dict(date=prev_date, filename=prev_file_name, path=path) else: # Translators: %(variable)s represents Python code, not a plural of # the term variable. You must keep the %(variable)s untranslated, or # the program will crash. # Translators: please do not change HTML codes like
                                                                                                                                                      , , , # or , etc. msg += _( "

                                                                                                                                                      " "Manually set as previously downloaded on %(date)s" ) % dict(date=prev_date) return msg def setData(self, index: QModelIndex, value, role: int) -> bool: if not index.isValid(): return False row = index.row() if row >= len(self.rows) or row < 0: return False uid = self.rows[row][0] if role == Qt.CheckStateRole: self.tsql.set_marked(uid=uid, marked=value) self.rows[row] = (uid, value is True) self.dataChanged.emit(index, index) return True elif role == Roles.job_code: self.rpd_files[uid].job_code = value self.tsql.set_job_code_assigned(uids=[uid], job_code=True) self.dataChanged.emit(index, index) return True return False def setDataRange(self, indexes: tuple[QModelIndex], value, role: int) -> bool: """ Modify a range of indexes simultaneously :param indexes: the indexes :param value: new value to assign :param role: the role the value is associated with :return: True """ valid_rows = (index.row() for index in indexes if index.isValid()) rows = [row for row in valid_rows if 0 <= row < len(self.rows)] rows.sort() uids = [self.rows[row][0] for row in rows] if role == Roles.previously_downloaded: logging.debug( "Manually setting %s files as previously downloaded", len(uids) ) # Set the files as unmarked self.tsql.set_list_marked(uids=uids, marked=False) for row, uid in zip(rows, uids): self.rows[row] = (uid, False) # Set the files as previously downloaded self.tsql.set_list_previously_downloaded( uids=uids, previously_downloaded=value ) d = DownloadedSQL() now = datetime.datetime.now() for uid in uids: rpd_file = self.rpd_files[uid] rpd_file.previously_downloaded = value rpd_file.prev_full_name = manually_marked_previously_downloaded rpd_file.prev_datetime = now d.add_downloaded_file( name=rpd_file.name, size=rpd_file.size, modification_time=rpd_file.modification_time, download_full_file_name=manually_marked_previously_downloaded, ) # Update Timeline formatting, if needed self.rapidApp.temporalProximity.previouslyDownloadedManuallySet(uids=uids) # Indicate to the list view that the rows have changed for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) return True def assignJobCodesToMarkedFilesWithNoJobCode(self, job_code: str) -> None: """ Called when assigning job codes when a download is initiated and not all files have had a job code assigned to them. :param job_code: job code to assign """ uids = self.tsql.get_uids(marked=True, job_code=False) logging.debug( "Assigning job code to %s files because a download was initiated", len(uids) ) for uid in uids: self.rpd_files[uid].job_code = job_code rows = [self.uid_to_row[uid] for uid in uids if uid in self.uid_to_row] rows.sort() for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) self.tsql.set_job_code_assigned(uids=uids, job_code=True) def updateDisplayPostDataChange(self, scan_id: int | None = None): if scan_id is not None: scan_ids = [scan_id] else: scan_ids = (scan_id for scan_id in self.rapidApp.devices) for scan_id in scan_ids: self.updateDeviceDisplayCheckMark(scan_id=scan_id) self.rapidApp.displayMessageInStatusBar() self.rapidApp.setDownloadCapabilities() def removeRows(self, position, rows=1, index=QModelIndex()) -> bool: """ Removes Python list rows only, i.e. self.rows. Does not touch database or other variables. """ self.beginRemoveRows(QModelIndex(), position, position + rows - 1) del self.rows[position : position + rows] self.endRemoveRows() return True def addOrUpdateDevice(self, scan_id: int) -> None: device_name = self.rapidApp.devices[scan_id].display_name self.tsql.add_or_update_device(scan_id=scan_id, device_name=device_name) def addFiles( self, scan_id: int, rpd_files: list[RPDFile], generate_thumbnail: bool ) -> None: if not rpd_files: return thumbnail_rows = deque(maxlen=len(rpd_files)) for rpd_file in rpd_files: uid = rpd_file.uid self.rpd_files[uid] = rpd_file if rpd_file.file_type == FileType.photo: self.thumbnails[uid] = self.photo_icon else: self.thumbnails[uid] = self.video_icon if generate_thumbnail: self.total_thumbs_to_generate += 1 self.no_thumbnails_by_scan[rpd_file.scan_id] += 1 tr = ThumbnailRow( uid=uid, scan_id=rpd_file.scan_id, mtime=rpd_file.modification_time, marked=not rpd_file.previously_downloaded, file_name=rpd_file.name, extension=rpd_file.extension, file_type=rpd_file.file_type, downloaded=False, previously_downloaded=rpd_file.previously_downloaded, job_code=False, proximity_col1=-1, proximity_col2=-1, ) thumbnail_rows.append(tr) self.add_buffer.extend(scan_id=scan_id, thumbnail_rows=thumbnail_rows) if self.add_buffer.should_flush(): self.flushAddBuffer() marked_summary = self.getMarkedSummary() destinations_good = self.rapidApp.updateDestinationViews( marked_summary=marked_summary ) self.rapidApp.destinationButton.setHighlighted(not destinations_good) if self.prefs.backup_files: backups_good = self.rapidApp.updateBackupView( marked_summary=marked_summary ) else: backups_good = True self.rapidApp.destinationButton.setHighlighted(not destinations_good) self.rapidApp.backupButton.setHighlighted(not backups_good) def flushAddBuffer(self): if len(self.add_buffer): self.beginResetModel() for buffer in self.add_buffer.buffer.values(): self.tsql.add_thumbnail_rows(thumbnail_rows=buffer) self.refresh(suppress_signal=True) self.add_buffer.reset(buffer_length=len(self.rows)) self.endResetModel() self._resetHighlightingValues() self._resetRememberSelection() def getMarkedSummary(self) -> MarkedSummary: """ :return: summary of files marked for download including sizes in bytes """ size_photos_marked = self.getSizeOfFilesMarkedForDownload(FileType.photo) size_videos_marked = self.getSizeOfFilesMarkedForDownload(FileType.video) marked = self.getNoFilesAndTypesMarkedForDownload() return MarkedSummary( marked=marked, size_photos_marked=size_photos_marked, size_videos_marked=size_videos_marked, ) def setFileSort(self, sort: Sort, order: Qt.SortOrder, show: Show) -> None: if self.sort_by != sort or self.sort_order != order or self.show != show: logging.debug( "Changing layout due to sort change: %s, %s, %s", sort, order, show ) self.sort_by = sort self.sort_order = order self.show = show self.refresh(rememberSelection=True) @pyqtSlot(int, CacheDirs) def cacheDirsReceived(self, scan_id: int, cache_dirs: CacheDirs) -> None: self.rapidApp.fileSystemFilter.setTempDirs([ cache_dirs.photo_cache_dir, cache_dirs.video_cache_dir, ]) if scan_id in self.rapidApp.devices: self.rapidApp.devices[scan_id].photo_cache_dir = cache_dirs.photo_cache_dir self.rapidApp.devices[scan_id].video_cache_dir = cache_dirs.video_cache_dir @pyqtSlot(RPDFile, QPixmap) def thumbnailReceived(self, rpd_file: RPDFile, thumbnail: QPixmap) -> None: """ A thumbnail has been generated by either the dedicated thumbnailing phase, or during the download by a daemon process. :param rpd_file: details of the file the thumbnail was geneerated for :param thumbnail: If isNull(), the thumbnail either could not be generated or did not need to be (because it already had been). Otherwise, this is the thumbnail to display. """ uid = rpd_file.uid scan_id = rpd_file.scan_id if uid not in self.rpd_files or scan_id not in self.rapidApp.devices: # A thumbnail has been generated for a no longer displayed file return download_is_running = self.rapidApp.downloadIsRunning() if ( rpd_file.mdatatime_caused_ctime_change and not rpd_file.modified_via_daemon_process ): rpd_file.mdatatime_caused_ctime_change = False if scan_id not in self.ctimes_differ: self.addCtimeDisparity(rpd_file=rpd_file) if not rpd_file.modified_via_daemon_process and self.rpd_files[uid].status in ( DownloadStatus.not_downloaded, DownloadStatus.download_pending, ): # Only update the rpd_file if the file has not already been downloaded # TODO consider merging this no matter what the status if self.rpd_files[uid].job_code is not None: rpd_file.job_code = self.rpd_files[uid].job_code self.rpd_files[uid] = rpd_file if not thumbnail.isNull(): self.thumbnails[uid] = thumbnail # The thumbnail may or may not be displayed at this moment row = self.uid_to_row.get(uid) if row is not None: # logging.debug("Updating thumbnail row %s with new thumbnail", row) self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) else: logging.debug("Thumbnail was null: %s", rpd_file.name) if not rpd_file.modified_via_daemon_process: self.thumbnails_generated += 1 self.no_thumbnails_by_scan[scan_id] -= 1 log_state = False if self.no_thumbnails_by_scan[scan_id] == 0: if self.rapidApp.deviceState(scan_id) == DeviceState.thumbnailing: self.rapidApp.devices.set_device_state(scan_id, DeviceState.idle) device = self.rapidApp.devices[scan_id] logging.info("Finished thumbnail generation for %s", device.name()) if scan_id in self.ctimes_differ: uids = self.tsql.get_uids_for_device(scan_id=scan_id) rpd_files = [self.rpd_files[uid] for uid in uids] self.rapidApp.folder_preview_manager.add_rpd_files( rpd_files=rpd_files ) self.processCtimeDisparity(scan_id=scan_id) log_state = True if self.thumbnails_generated == self.total_thumbs_to_generate: self.thumbnails_generated = 0 self.total_thumbs_to_generate = 0 if not download_is_running: self.rapidApp.updateProgressBarState() elif self.total_thumbs_to_generate and not download_is_running: self.rapidApp.updateProgressBarState(thumbnail_generated=True) if not download_is_running: self.rapidApp.displayMessageInStatusBar() if log_state: self.logState() else: self.rapidApp.thumbnailGeneratedPostDownload(rpd_file=rpd_file) def addCtimeDisparity(self, rpd_file: RPDFile) -> None: """ Track the fact that there was a disparity between the creation time and modification time for a file, that was identified either during a download or during a scan :param rpd_file: sample rpd_file (scan id of the device will be taken from it) """ logging.info( "Metadata time differs from file modification time for " "%s (with possibly more to come, but these will not be logged)", rpd_file.full_file_name, ) scan_id = rpd_file.scan_id self.ctimes_differ.append(scan_id) self.rapidApp.temporalProximity.setState(TemporalProximityState.ctime_rebuild) if not self.rapidApp.downloadIsRunning(): self.rapidApp.folder_preview_manager.remove_folders_for_device( scan_id=scan_id ) def processCtimeDisparity(self, scan_id: int) -> None: """ A device that had a disparity between the creation time and modification time for a file has been fully downloaded from. :param scan_id: :return: """ self.ctimes_differ.remove(scan_id) if not self.ctimes_differ: self.rapidApp.temporalProximity.setState( TemporalProximityState.ctime_rebuild_proceed ) self.rapidApp.generateTemporalProximityTableData( reason="a photo or video's creation time differed from its file system " "modification time" ) def _get_cache_location(self, download_folder: str) -> str: if validate_download_folder(download_folder).valid: return download_folder else: folder = get_program_cache_directory(create_if_not_exist=True) if folder is not None: return folder else: return os.path.expanduser("~") def getCacheLocations(self) -> CacheDirs: photo_cache_folder = self._get_cache_location( self.rapidApp.prefs.photo_download_folder ) video_cache_folder = self._get_cache_location( self.rapidApp.prefs.video_download_folder ) return CacheDirs(photo_cache_folder, video_cache_folder) def generateThumbnails(self, scan_id: int, device: Device) -> None: """Initiates generation of thumbnails for the device.""" if scan_id not in self.removed_devices: self.generating_thumbnails.add(scan_id) self.rapidApp.updateProgressBarState() cache_dirs = self.getCacheLocations() uids = self.tsql.get_uids_for_device(scan_id=scan_id) rpd_files = list(self.rpd_files[uid] for uid in uids) need_video_cache_dir = need_photo_cache_dir = False if device.device_type == DeviceType.camera: need_video_cache_dir = ( device.entire_video_required or self.tsql.any_files_of_type(scan_id, FileType.video) ) # defer check to see if ExifTool is needed until later need_photo_cache_dir = device.entire_photo_required camera_model = device.camera_model camera_port = device.camera_port is_mtp_device = device.is_mtp_device else: camera_model = None camera_port = None is_mtp_device = None gen_args = ( scan_id, rpd_files, device.name(), self.rapidApp.prefs.proximity_seconds, cache_dirs, need_photo_cache_dir, need_video_cache_dir, camera_model, camera_port, is_mtp_device, device.entire_video_required, device.entire_photo_required, ) self.thumbnailer.generateThumbnails(*gen_args) def resetThumbnailTracking(self): self.thumbnails_generated = 0 self.total_thumbs_to_generate = 0 def _deleteRows(self, uids: list[bytes]) -> None: """ Delete a list of thumbnails from the thumbnail display :param uids: files to remove """ rows = [self.uid_to_row[uid] for uid in uids] if rows: # Generate groups of rows, and remove that group # Must do it in reverse! rows.sort() rrows = reversed(list(runs(rows))) for first, last in rrows: no_rows = last - first + 1 self.removeRows(first, no_rows) self.uid_to_row = {row[0]: idx for idx, row in enumerate(self.rows)} def purgeRpdFiles(self, uids: list[bytes]) -> None: for uid in uids: del self.thumbnails[uid] del self.rpd_files[uid] def clearAll( self, scan_id: int | None = None, keep_downloaded_files: bool = False ) -> bool: """ Removes files from display and internal tracking. If scan_id is not None, then only files matching that scan_id will be removed. Otherwise, everything will be removed, regardless of the keep_downloaded_files parameter. If keep_downloaded_files is True, files will not be removed if they have been downloaded. Two aspects to this task: 1. remove files list of rows which drive the list view display 2. remove files from backend DB and from thumbnails and rpd_files lists. :param scan_id: if None, keep_downloaded_files must be False :param keep_downloaded_files: don't remove thumbnails if they represent files that have now been downloaded. Ignored if no device is passed. :return: True if any thumbnail was removed (irrespective of whether it was displayed at this moment), else False """ if scan_id is None and not keep_downloaded_files: files_removed = self.tsql.any_files() logging.debug("Clearing all thumbnails for all devices") self.initialize() return files_removed else: assert scan_id is not None if not keep_downloaded_files: files_removed = self.tsql.any_files(scan_id=scan_id) else: files_removed = self.tsql.any_files_to_download(scan_id=scan_id) if keep_downloaded_files: logging.debug( "Clearing all non-downloaded thumbnails for scan id %s", scan_id ) else: logging.debug("Clearing all thumbnails for scan id %s", scan_id) # Generate list of displayed thumbnails to remove if keep_downloaded_files: uids = self.getDisplayedUids(scan_id=scan_id) else: uids = self.getDisplayedUids(scan_id=scan_id, downloaded=None) self._deleteRows(uids) # Delete from DB and thumbnails and rpd_files lists if keep_downloaded_files: uids = self.tsql.get_uids(scan_id=scan_id, downloaded=False) else: uids = self.tsql.get_uids(scan_id=scan_id) logging.debug("Removing %s thumbnail and rpd_files rows", len(uids)) self.purgeRpdFiles(uids) uids = [row.uid for row in self.add_buffer[scan_id]] if uids: logging.debug( "Removing additional %s thumbnail and rpd_files rows", len(uids) ) self.purgeRpdFiles(uids) self.add_buffer.purge(scan_id=scan_id) self.add_buffer.set_buffer_length(len(self.rows)) if keep_downloaded_files: self.tsql.delete_files_by_scan_id(scan_id=scan_id, downloaded=False) else: self.tsql.delete_files_by_scan_id(scan_id=scan_id) self.removed_devices.add(scan_id) if scan_id in self.no_thumbnails_by_scan: self.recalculateThumbnailsPercentage(scan_id=scan_id) self.rapidApp.displayMessageInStatusBar() if self.tsql.get_count(scan_id=scan_id) == 0: self.tsql.delete_device(scan_id=scan_id) if scan_id in self.ctimes_differ: self.ctimes_differ.remove(scan_id) # self.validateModelConsistency() return files_removed def clearCompletedDownloads(self) -> None: logging.debug("Clearing all completed download thumbnails") # Get uids for complete downloads that are currently displayed uids = self.getDisplayedUids(downloaded=True) self._deleteRows(uids) # Now get uids of all downloaded files, regardless of whether they're # displayed at the moment uids = self.tsql.get_uids(downloaded=True) logging.debug("Removing %s thumbnail and rpd_files rows", len(uids)) self.purgeRpdFiles(uids) # Delete the files from the internal database that drives the display self.tsql.delete_uids(uids) def filesAreMarkedForDownload(self, scan_id: int | None = None) -> bool: """ Checks for the presence of checkmark besides any file that has not yet been downloaded. :param: scan_id: if specified, only for that device :return: True if there is any file that the user has indicated they intend to download, else False. """ return self.tsql.any_files_marked(scan_id=scan_id) def getNoFilesMarkedForDownload(self) -> int: return self.tsql.get_count(marked=True) def getNoHiddenFiles(self) -> int: if self.rapidApp.showOnlyNewFiles(): return self.tsql.get_count(previously_downloaded=True, downloaded=False) else: return 0 def getNoFilesAndTypesMarkedForDownload(self) -> FileTypeCounter: no_photos = self.tsql.get_count(marked=True, file_type=FileType.photo) no_videos = self.tsql.get_count(marked=True, file_type=FileType.video) f = FileTypeCounter() f[FileType.photo] = no_photos f[FileType.video] = no_videos return f def getSizeOfFilesMarkedForDownload(self, file_type: FileType) -> int: uids = self.tsql.get_uids(marked=True, file_type=file_type) return sum(self.rpd_files[uid].size for uid in uids) def getNoFilesAvailableForDownload(self) -> FileTypeCounter: no_photos = self.tsql.get_count(downloaded=False, file_type=FileType.photo) no_videos = self.tsql.get_count(downloaded=False, file_type=FileType.video) f = FileTypeCounter() f[FileType.photo] = no_photos f[FileType.video] = no_videos return f def getNoFilesSelected(self) -> FileTypeCounter: selection = self._selectionModel() selected: QItemSelection = selection.selection() if len(selected) != len(self.rows): # not all files are selected selected_uids = [self.rows[index.row()][0] for index in selected.indexes()] return FileTypeCounter( self.rpd_files[uid].file_type for uid in selected_uids ) else: return self.getDisplayedCounter() def getCountNotPreviouslyDownloadedAvailableForDownload(self) -> int: return self.tsql.get_count(previously_downloaded=False, downloaded=False) def getAllDownloadableRPDFiles(self) -> list[RPDFile]: uids = self.tsql.get_uids(downloaded=False) return [self.rpd_files[uid] for uid in uids] def getFilesMarkedForDownload(self, scan_id: int | None) -> DownloadFiles: """ Returns a dict of scan ids and associated files the user has indicated they want to download, and whether there are photos or videos included in the download. Exclude files from which a device is still scanning. :param scan_id: if not None, then returns those files only from the device associated with that scan_id :return: namedtuple DownloadFiles with defaultdict() indexed by scan_id with value List(rpd_file), and defaultdict() indexed by scan_id with value DownloadStats """ if scan_id is None: exclude_scan_ids = list(self.rapidApp.devices.scanning) else: exclude_scan_ids = None files: defaultdict[int, list[RPDFile]] = defaultdict(list) download_stats = defaultdict(DownloadStats) camera_access_needed = defaultdict(bool) download_photos = download_videos = False uids = self.tsql.get_uids( scan_id=scan_id, marked=True, downloaded=False, exclude_scan_ids=exclude_scan_ids, ) for uid in uids: rpd_file: RPDFile = self.rpd_files[uid] scan_id = rpd_file.scan_id files[scan_id].append(rpd_file) # TODO contemplate using a counter here if rpd_file.file_type == FileType.photo: download_photos = True download_stats[scan_id].no_photos += 1 download_stats[scan_id].photos_size_in_bytes += rpd_file.size else: download_videos = True download_stats[scan_id].no_videos += 1 download_stats[scan_id].videos_size_in_bytes += rpd_file.size if rpd_file.from_camera and not rpd_file.cache_full_file_name: camera_access_needed[scan_id] = True # Need to generate a thumbnail after a file has been downloaded # if generating FDO thumbnails or if the orientation of the # thumbnail we may have is unknown if self.sendToDaemonThumbnailer(rpd_file=rpd_file): download_stats[scan_id].post_download_thumb_generation += 1 # self.validateModelConsistency() download_types = FileTypeFlag(0) if download_photos: download_types = FileTypeFlag.PHOTOS if download_videos: download_types = FileTypeFlag.VIDEOS return DownloadFiles( files=files, download_types=download_types, download_stats=download_stats, camera_access_needed=camera_access_needed, ) def sendToDaemonThumbnailer(self, rpd_file: RPDFile) -> bool: """ Determine if the file needs to be sent for thumbnail generation by the post download daemon. :param rpd_file: file to analyze :return: True if need to send, False otherwise """ return self.prefs.generate_thumbnails and ( (self.prefs.save_fdo_thumbnails and rpd_file.should_write_fdo()) or rpd_file.thumbnail_status not in (ThumbnailCacheStatus.ready, ThumbnailCacheStatus.fdo_256_ready) ) def markDownloadPending(self, files: dict[int, list[RPDFile]]) -> None: """ Sets status to download pending and updates thumbnails display. Assumes all marked files are being downloaded. :param files: rpd_files by scan """ uids = [rpd_file.uid for scan_id in files for rpd_file in files[scan_id]] rows = [self.uid_to_row[uid] for uid in uids if uid in self.uid_to_row] for row in rows: uid = self.rows[row][0] self.rows[row] = (uid, False) self.tsql.set_list_marked(uids=uids, marked=False) for uid in uids: self.rpd_files[uid].status = DownloadStatus.download_pending rows.sort() for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) def markThumbnailsNeeded(self, rpd_files: list[RPDFile]) -> bool: """ Analyzes the files that will be downloaded, and sees if any of them still need to have their thumbnails generated. Marks generate_thumbnail in each rpd_file those for that need thumbnails. :param rpd_files: list of files to examine :return: True if at least one thumbnail needs to be generated """ generation_needed = False for rpd_file in rpd_files: if rpd_file.uid not in self.thumbnails: rpd_file.generate_thumbnail = True generation_needed = True return generation_needed def getNoFilesRemaining(self, scan_id: int | None = None) -> int: """ :param scan_id: if None, returns files remaining to be downloaded for all scan_ids, else only for that scan_id. :return the number of files that have not yet been downloaded """ return self.tsql.get_count(scan_id=scan_id, downloaded=False) def updateSelectionAfterProximityChange(self) -> None: if self._selectionModel().hasSelection(): # completely reset the existing selection self._selectionModel().reset() self.dataChanged.emit(self.index(0, 0), self.index(len(self.rows) - 1, 0)) select_all_photos = self.rapidApp.selectAllPhotosCheckbox.isChecked() select_all_videos = self.rapidApp.selectAllVideosCheckbox.isChecked() if select_all_photos: self.selectAll(select_all=select_all_photos, file_type=FileType.photo) if select_all_videos: self.selectAll(select_all=select_all_videos, file_type=FileType.video) def selectAll(self, select_all: bool, file_type: FileType) -> None: """ Check or deselect all visible files that are not downloaded. :param select_all: if True, select, else deselect :param file_type: the type of files to select/deselect """ uids = self.getDisplayedUids(file_type=file_type) if not uids: return action = "Selecting all %s" if select_all else "Deslecting all %ss" logging.debug(action, file_type.name) selection = self._selectionModel() selected: QItemSelection = selection.selection() if select_all: # print("gathering unique ids") rows = [self.uid_to_row[uid] for uid in uids] # print(len(rows)) # print('doing sort') rows.sort() new_selection: QItemSelection = QItemSelection() # print("creating new selection") for first, last in runs(rows): new_selection.select(self.index(first, 0), self.index(last, 0)) # print('merging select') new_selection.merge(selected, QItemSelectionModel.Select) # print('resetting') selection.reset() # print('doing select') selection.select(new_selection, QItemSelectionModel.Select) else: # print("gathering unique ids from existing selection") if file_type == FileType.photo: keep_type = FileType.video else: keep_type = FileType.photo # print("filtering", keep_type) keep_rows = [ index.row() for index in selected.indexes() if self.rpd_files[self.rows[index.row()][0]].file_type == keep_type ] rows = [index.row() for index in selected.indexes()] # print(len(keep_rows), len(rows)) # print("sorting rows to keep") keep_rows.sort() new_selection: QItemSelection = QItemSelection() # print("creating new selection") for first, last in runs(keep_rows): new_selection.select(self.index(first, 0), self.index(last, 0)) # print('resetting') selection.reset() self.selectionReset.emit() # print('doing select') selection.select(new_selection, QItemSelectionModel.Select) # print('doing data changed') for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) # print("finished") def checkAll( self, check_all: bool, file_type: FileType | None = None, scan_id: int | None = None, ) -> None: """ Check or uncheck all visible files that are not downloaded. A file is "visible" if it is in the current thumbnail display. That means if files are not showing because they are previously downloaded, they will not be affected. Likewise, if temporal proximity rows are selected, only those files are affected. Runs in the main thread and is thus time sensitive. :param check_all: if True, mark as checked, else unmark :param file_type: if specified, files must be of specified type :param scan_id: if specified, affects only files for that scan """ uids = self.getDisplayedUids( marked=not check_all, file_type=file_type, scan_id=scan_id ) self.tsql.set_list_marked(uids=uids, marked=check_all) rows = [self.uid_to_row[uid] for uid in uids] for row in rows: self.rows[row] = (self.rows[row][0], check_all) rows.sort() for first, last in runs(rows): self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) self.updateDeviceDisplayCheckMark(scan_id=scan_id) self.rapidApp.displayMessageInStatusBar() self.rapidApp.setDownloadCapabilities() def getTypeCountForProximityCell( self, col1id: int | None = None, col2id: int | None = None ) -> str: """ Generates a string displaying how many photos and videos are in the proximity table cell """ uids = self.getTemporalProximityUids(col1id=col1id, col2id=col2id) file_types = (self.rpd_files[uid].file_type for uid in uids) return FileTypeCounter(file_types).summarize_file_count()[0] def getTemporalProximityUids( self, col1id: int | None = None, col2id: int | None = None ) -> list[bytes]: assert not (col1id is None and col2id is None) if col2id is not None: col2id = [col2id] else: col1id = [col1id] return self.tsql.get_uids(proximity_col1=col1id, proximity_col2=col2id) def getDisplayedUids( self, scan_id: int | None = None, marked: bool | None = None, file_type: FileType | None = None, downloaded: bool | None = False, ) -> list[bytes]: return self.tsql.get_uids( scan_id=scan_id, downloaded=downloaded, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, marked=marked, file_type=file_type, ) def getFirstUidFromUidList(self, uids: list[bytes]) -> bytes | None: return self.tsql.get_first_uid_from_uid_list( sort_by=self.sort_by, sort_order=self.sort_order, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, uids=uids, ) def getDisplayedCount( self, scan_id: int | None = None, marked: bool | None = None ) -> int: return self.tsql.get_count( scan_id=scan_id, downloaded=False, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, marked=marked, ) def getDisplayedCounter(self) -> FileTypeCounter: no_photos = self.tsql.get_count( downloaded=False, file_type=FileType.photo, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, ) no_videos = self.tsql.get_count( downloaded=False, file_type=FileType.video, show=self.show, proximity_col1=self.proximity_col1, proximity_col2=self.proximity_col2, ) f = FileTypeCounter() f[FileType.photo] = no_photos f[FileType.video] = no_videos return f def _getSampleFileNonCamera(self, file_type: FileType) -> RPDFile | None: """ Attempt to return a sample file used to illustrate file renaming and subfolder generation, but only if it's not from a camera. :return: """ devices = self.rapidApp.devices exclude_scan_ids = [ s_id for s_id, device in devices.devices.items() if device.device_type == DeviceType.camera ] if not exclude_scan_ids: exclude_scan_ids = None uid = self.tsql.get_single_file_of_type( file_type=file_type, exclude_scan_ids=exclude_scan_ids ) if uid is not None: return self.rpd_files[uid] else: return None def getSampleFile( self, scan_id: int, device_type: DeviceType, file_type: FileType ) -> RPDFile | None: """ Attempt to return a sample file used to illustrate file renaming and subfolder generation. If the device_type is a camera, then search only for a downloaded instance of the file. If the device is not a camera, prefer a non-downloaded file over a downloaded file for that scan_id. If no file is available for that scan_id, try again with another scan_id. :param scan_id: :param device_type: :param file_type: :return: """ if device_type == DeviceType.camera: uid = self.tsql.get_single_file_of_type( scan_id=scan_id, file_type=file_type, downloaded=True ) if uid is not None: return self.rpd_files[uid] else: # try find a *downloaded* file from another camera # could determine which devices to exclude in SQL but it's a little # simpler here devices = self.rapidApp.devices exclude_scan_ids = [ s_id for s_id, device in devices.items() if device.device_type != DeviceType.camera ] if not exclude_scan_ids: exclude_scan_ids = None uid = self.tsql.get_single_file_of_type( file_type=file_type, downloaded=True, exclude_scan_ids=exclude_scan_ids, ) if uid is not None: return self.rpd_files[uid] else: return self._getSampleFileNonCamera(file_type=file_type) else: uid = self.tsql.get_single_file_of_type( scan_id=scan_id, file_type=file_type ) if uid is not None: return self.rpd_files[uid] else: return self._getSampleFileNonCamera(file_type=file_type) def updateDeviceDisplayCheckMark(self, scan_id: int) -> None: if scan_id not in self.removed_devices: uid_count = self.getDisplayedCount(scan_id=scan_id) checked_uid_count = self.getDisplayedCount(scan_id=scan_id, marked=True) if uid_count == 0 or checked_uid_count == 0: checked = Qt.Unchecked elif uid_count != checked_uid_count: checked = Qt.PartiallyChecked else: checked = Qt.Checked self.rapidApp.mapModel(scan_id).setCheckedValue(checked, scan_id) def updateAllDeviceDisplayCheckMarks(self) -> None: for scan_id in self.rapidApp.devices: self.updateDeviceDisplayCheckMark(scan_id=scan_id) def highlightDeviceThumbs(self, scan_id) -> None: """ Animate fade to and from highlight color for thumbnails associated with device. :param scan_id: device's id """ if scan_id == self.currently_highlighting_scan_id: return self.resetHighlighting() self.currently_highlighting_scan_id = scan_id if scan_id != self.most_recent_highlighted_device: highlighting = [ self.uid_to_row[uid] for uid in self.getDisplayedUids(scan_id=scan_id) ] self._generateHighlightingRows(rows=highlighting) self.most_recent_highlighted_device = scan_id self.highlightingTimeline.setDirection(QTimeLine.Forward) self.highlightingTimeline.start() def highlightTemporalProximityThumbs(self, row: int, uids: list[bytes]) -> None: """ Currently unused. Highlights thumbnails from the selected column 2 timeline row. """ if row == self.currently_highlighting_tp_row: return self.resetHighlighting() self.currently_highlighting_tp_row = row if row != self.most_recent_highlighted_row: highlighting = [self.uid_to_row[uid] for uid in uids] self._generateHighlightingRows(rows=highlighting) self.most_recent_highlighted_row = row self.current_highlight_uids = uids self.highlightingTimeline.setDirection(QTimeLine.Forward) self.highlightingTimeline.start() def _generateHighlightingRows(self, rows: list[int]) -> None: rows.sort() self.highlighting_rows = list(runs(rows)) def resetHighlighting(self) -> None: if ( self.currently_highlighting_scan_id is not None or self.currently_highlighting_tp_row is not None ): self.highlightingTimeline.stop() self.doHighlightThumbs(value=0) self.current_highlight_uids = [] @pyqtSlot(int) def doHighlightThumbs(self, value: int) -> None: self.highlight_value = value # print(self.highlighting_rows) for first, last in self.highlighting_rows: self.dataChanged.emit(self.index(first, 0), self.index(last, 0)) @pyqtSlot() def highlightPhaseFinished(self): self.currently_highlighting_scan_id = None self.currently_highlighting_tp_row = None def _resetHighlightingValues(self): self.most_recent_highlighted_device: int | None = None self.most_recent_highlighted_row: int | None = None self.current_highlight_uids: list[bytes] = [] self.highlighting_rows: list[int] = [] def terminateThumbnailGeneration(self, scan_id: int) -> bool: """ Terminates thumbnail generation if thumbnails are currently being generated for this scan_id :return True if thumbnail generation had to be terminated, else False """ # the slot for when a thumbnailing operation is terminated is in the # main window - thumbnailGenerationStopped() terminate = scan_id in self.generating_thumbnails if terminate: self.thumbnailer.stop_worker(scan_id) # TODO update this check once checking for thumnbnailing code is more robust # note that check == 1 because it is assumed the scan id has not been # deleted from the device collection if len(self.rapidApp.devices.thumbnailing) == 1: self.resetThumbnailTracking() else: self.recalculateThumbnailsPercentage(scan_id=scan_id) return terminate def recalculateThumbnailsPercentage(self, scan_id: int) -> None: """ Adjust % of thumbnails generated calculations after device removal. :param scan_id: id of removed device """ self.total_thumbs_to_generate -= self.no_thumbnails_by_scan[scan_id] self.rapidApp.updateProgressBarState() del self.no_thumbnails_by_scan[scan_id] def updateStatusPostDownload(self, rpd_file: RPDFile): # self.validateModelConsistency() uid = rpd_file.uid self.rpd_files[uid] = rpd_file self.tsql.set_downloaded(uid=uid, downloaded=True) row = self.uid_to_row.get(uid) if row is not None: self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) def filesRemainToDownload(self, scan_id: int | None = None) -> bool: """ :return True if any files remain that are not downloaded, else returns False """ return self.tsql.any_files_to_download(scan_id) def dataForProximityGeneration(self) -> list[ThumbnailDataForProximity]: return [ ThumbnailDataForProximity( uid=rpd_file.uid, ctime=rpd_file.ctime, file_type=rpd_file.file_type, previously_downloaded=rpd_file.previously_downloaded, ) for rpd_file in self.rpd_files.values() ] def assignProximityGroups( self, col1_col2_uid: list[tuple[int, int, bytes]] ) -> None: """ For every uid, associates it with a cell in the temporal proximity view. Relevant columns are col 1 and col 2. """ self.tsql.assign_proximity_groups(col1_col2_uid) def setProximityGroupFilter( self, col1: Sequence[int] | None, col2: Sequence[int] | None ) -> None: """ Filter display of thumbnails based on what cells the user has clicked in the Temporal Proximity view. Relevant columns are col 1 and col 2. """ if col1 != self.proximity_col1 or col2 != self.proximity_col2: self.proximity_col1 = col1 self.proximity_col2 = col2 self.refresh() def anyCheckedFilesFiltered(self) -> bool: """ :return: True if any files marked for download are currently not displayed because they are filtered """ return self.tsql.get_count(marked=True) != self.getDisplayedCount(marked=True) def anyFileNotPreviouslyDownloaded(self, uids: list[bytes]) -> bool: return self.tsql.any_not_previously_downloaded(uids=uids) def getFileDownloadsCompleted(self) -> FileTypeCounter: """ :return: counter for how many photos and videos have their downloads completed whether successfully or not """ return FileTypeCounter({ FileType.photo: self.tsql.get_count( downloaded=True, file_type=FileType.photo ), FileType.video: self.tsql.get_count( downloaded=True, file_type=FileType.video ), }) def anyCompletedDownloads(self) -> bool: """ :return: True if any files have been downloaded (including failures) """ return self.tsql.any_files_download_completed() def jobCodeNeeded(self) -> bool: """ :return: True if any files marked for download do not have job codes assigned to them """ return self.tsql.any_marked_file_no_job_code() def getNoFilesJobCodeNeeded(self) -> FileTypeCounter: """ :return: the number of marked files that need a job code assigned to them, and the file types they will be applied to. """ no_photos = no_videos = 0 if self.prefs.file_type_uses_job_code(FileType.photo): no_photos = self.tsql.get_count( marked=True, file_type=FileType.photo, job_code=False ) if self.prefs.file_type_uses_job_code(FileType.video): no_videos = self.tsql.get_count( marked=True, file_type=FileType.video, job_code=False ) f = FileTypeCounter() f[FileType.photo] = no_photos f[FileType.video] = no_videos return f class ThumbnailView(QListView): """ Thumbnail view. QListView in icon mode. """ verticalScrollBarVisible = pyqtSignal(bool) def __init__(self, parent: QWidget) -> None: super().__init__(parent) self.rapidApp = parent self.setObjectName("thumbnailView") self.setViewMode(QListView.IconMode) self.setResizeMode(QListView.Adjust) self.setUniformItemSizes(True) self.setSpacing(8) self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setFrameShadow(QFrame.Plain) palette = self.palette() color = QColor() if is_dark_mode(): color.setNamedColor(DarkModeThumbnailBackgroundName) else: color.setNamedColor(ThumbnailBackgroundName) palette.setColor(QPalette.Base, color) self.setPalette(palette) self.possiblyPreserveSelectionPostClick = False sbv = ScrollBarEmitsVisible(orientation=Qt.Vertical) self.setVerticalScrollBar(sbv) sbv.scrollBarVisible.connect(self.verticalScrollBarVisible) # Track how many columns the user sees # QListView IconMode indexes are always set to column 0 self.user_visible_columns = 0 def setScrollTogether(self, on: bool) -> None: """ Turn on or off the linking of scrolling the Timeline with the Thumbnail display. Called from the Proximity (Timeline) widget :param on: whether to turn on or off """ if on: self.verticalScrollBar().valueChanged.connect(self.scrollTimeline) else: self.verticalScrollBar().valueChanged.disconnect(self.scrollTimeline) def _scrollTemporalProximity( self, row: int | None = None, index: QModelIndex | None = None ) -> None: temporalProximity = self.rapidApp.temporalProximity temporalProximity.setScrollTogether(False) if row is None: row = index.row() model = self.model() rows = model.rows uid = rows[row][0] temporalProximity.scrollToUid(uid=uid) temporalProximity.setScrollTogether(True) def selectionChanged( self, selected: QItemSelection, deselected: QItemSelection ) -> None: """ Reselect items if the user clicked a checkmark within an existing selection :param selected: new selection :param deselected: previous selection """ super().selectionChanged(deselected, selected) if self.possiblyPreserveSelectionPostClick: # Must set this to False before adjusting the selection! self.possiblyPreserveSelectionPostClick = False current = self.currentIndex() if not (len(selected.indexes()) == 1 and selected.indexes()[0] == current): deselected.merge( self.selectionModel().selection(), QItemSelectionModel.Select ) self.selectionModel().select(deselected, QItemSelectionModel.Select) @pyqtSlot(QMouseEvent) def mousePressEvent(self, event: QMouseEvent) -> None: """ Filter selection changes when click is on a thumbnail checkbox. When the user has selected multiple items (thumbnails), and then clicks one of the checkboxes, Qt's default behaviour is to treat that click as selecting the single item, because it doesn't know about our checkboxes. Therefore if the user is in fact clicking on a checkbox, we need to filter that event. On some versions of Qt 5 (to be determined), no matter what we do here, the delegate's editorEvent will still be triggered. :param event: the mouse click event """ right_button_pressed = event.button() == Qt.RightButton if right_button_pressed: super().mousePressEvent(event) else: index = self.indexAt(event.pos()) clicked_row = index.row() if clicked_row >= 0: rect: QRect = self.visualRect(index) delegate: ThumbnailDelegate = self.itemDelegate(index) checkboxRect = delegate.getCheckBoxRect(rect) checkbox_clicked = checkboxRect.contains(event.pos()) if checkbox_clicked: status: DownloadStatus = index.data(Roles.download_status) checkbox_clicked = status not in Downloaded if not checkbox_clicked: if self.rapidApp.prefs.auto_scroll and clicked_row >= 0: self._scrollTemporalProximity(row=clicked_row) else: self.possiblyPreserveSelectionPostClick = True super().mousePressEvent(event) def topRowIndex(self) -> QModelIndex | None: # index of top left item index: QModelIndex = self.indexAt(QPoint(self.spacing(), self.spacing())) if index.isValid(): # Determine index of item in user visible row with the earliest time row = index.row() indicies = [ index.sibling(row + i, 0) for i in range(self.user_visible_columns) ] # Filter out invalid indicies indicies = [idx for idx in indicies if idx.isValid()] # Get the index with the earliest time # Inspiration: https://stackoverflow.com/a/11825864 data = [idx.data() for idx in indicies] index_min = min(range(len(data)), key=data.__getitem__) return indicies[index_min] return None def topRowUid(self) -> bytes | None: index = self.topRowIndex() if index: row = index.row() uid = self.model().rows[row][0] return uid return None @pyqtSlot(int) def scrollTimeline(self, value) -> None: index = self.topRowIndex() if index: self._scrollTemporalProximity(index=index) def topLeft(self) -> QPoint: return QPoint(thumbnail_margin, thumbnail_margin) def thumbnail_width(self) -> int: return self.itemDelegate().fixedSizeHint.width() def width_required(self, no_thumbails: int) -> int: return ( no_thumbails * (self.thumbnail_width() + self.spacing()) + self.spacing() + self.frameWidth() * 2 ) def resizeEvent(self, event: QResizeEvent) -> None: """ Resize, then calculate and store how many columns the user sees """ super().resizeEvent(event) item_width = self.itemDelegate().fixedSizeHint.width() + self.spacing() view_width = self.viewport().contentsRect().width() - self.spacing() - 1 self.user_visible_columns = view_width // item_width def scrollToUids(self, uids: list[bytes]) -> None: """ Scroll the Thumbnail Display to the first visible uid from the list of uids. Remember not all uids are necessarily visible in the Thumbnail Display, because of filtering. :param uids: list of uids to scroll to """ model: ThumbnailListModel = self.model() if self.rapidApp.showOnlyNewFiles(): uid = model.getFirstUidFromUidList(uids=uids) if uid is None: return else: uid = uids[0] try: row = model.uid_to_row[uid] except KeyError: logging.debug("Ignoring scroll request to unknown thumbnail") else: index = model.index(row, 0) self.scrollTo(index, QAbstractItemView.PositionAtTop) class ThumbnailDelegate(QStyledItemDelegate): """ Render thumbnail cells """ # markedWithMouse = pyqtSignal() def __init__(self, rapidApp, parent=None) -> None: super().__init__(parent) self.rapidApp = rapidApp try: # Works on Qt 5.6 and above self.device_pixel_ratio = rapidApp.devicePixelRatioF() self.devicePixelF = True except AttributeError: self.device_pixel_ratio = rapidApp.devicePixelRatio() self.devicePixelF = False self.checkboxStyleOption = QStyleOptionButton() self.checkboxRect = QRectF( QApplication.style().subElementRect( QStyle.SE_CheckBoxIndicator, self.checkboxStyleOption, None ) ) self.checkbox_size = self.checkboxRect.height() size16 = QSize(16, 16) size24 = QSize(24, 24) self.downloadPendingPixmap = scaledIcon( data_file_path("thumbnail/download-pending.svg") ).pixmap(size16) self.downloadedPixmap = scaledIcon( data_file_path("thumbnail/downloaded.svg") ).pixmap(size16) self.downloadedWarningPixmap = scaledIcon( data_file_path("thumbnail/downloaded-with-warning.svg") ).pixmap(size16) self.downloadedErrorPixmap = scaledIcon( data_file_path("thumbnail/downloaded-with-error.svg") ).pixmap(size16) self.audioIcon = scaledIcon( data_file_path("thumbnail/audio.svg"), size24 ).pixmap(size24) # Determine pixel scaling for SVG files # Applies to all SVG files delegate will load if self.devicePixelF: self.pixmap_ratio = self.downloadPendingPixmap.devicePixelRatioF() else: self.pixmap_ratio = self.downloadedErrorPixmap.devicePixelRatio() self.dimmed_opacity = 0.5 self.image_width = float(max(ThumbnailSize.width, ThumbnailSize.height)) self.image_height = self.image_width self.horizontal_margin = float(thumbnail_margin) self.vertical_margin = float(thumbnail_margin) self.image_footer = float(self.checkbox_size) self.footer_padding = 5.0 # Position of first memory card indicator self.card_x = float( max( self.checkboxRect.width(), self.downloadPendingPixmap.width() / self.pixmap_ratio, self.downloadedPixmap.width() / self.pixmap_ratio, ) + self.horizontal_margin + self.footer_padding ) self.shadow_size = 2.0 self.width = self.image_width + self.horizontal_margin * 2 self.height = ( self.image_height + self.footer_padding + self.image_footer + self.vertical_margin * 2 ) # Thumbnail is located in a 160px square... self.image_area_size = float(max(ThumbnailSize.width, ThumbnailSize.height)) self.image_frame_bottom = self.vertical_margin + self.image_area_size self.contextMenu = QMenu() self.openInFileBrowserAct = self.contextMenu.addAction( _("Open in File Browser...") ) self.openInFileBrowserAct.triggered.connect(self.doOpenInFileManagerAct) self.copyPathAct = self.contextMenu.addAction(_("Copy Path")) self.copyPathAct.triggered.connect(self.doCopyPathAction) # Translators: 'File' here applies to a single file. The command allows users to # instruct Rapid Photo Downloader that photos and videos have been previously # downloaded by another application. self.markFileDownloadedAct = self.contextMenu.addAction( _("Mark File as Downloaded") ) self.markFileDownloadedAct.triggered.connect(self.doMarkFileDownloadedAct) # Translators: 'Files' here applies to two or more files self.markFilesDownloadedAct = self.contextMenu.addAction( _("Mark Files as Downloaded") ) self.markFilesDownloadedAct.triggered.connect(self.doMarkFileDownloadedAct) # store the index in which the user right clicked self.clickedIndex: QModelIndex | None = None self.color3 = QColor(CustomColors.color3.value) self.paleGray = QColor(PaleGray) self.darkGray = QColor(DarkGray) palette = QGuiApplication.palette() self.highlight: QColor = palette.highlight().color() self.highlight_size = 3 self.highlight_offset = self.highlight_size / 2 self.highlightPen = QPen() self.highlightPen.setColor(self.highlight) self.highlightPen.setWidth(self.highlight_size) self.highlightPen.setStyle(Qt.SolidLine) self.highlightPen.setJoinStyle(Qt.MiterJoin) self.emblemFont = QFont() self.emblemFont.setPointSize(self.emblemFont.pointSize() - 3) metrics = QFontMetricsF(self.emblemFont) # Determine the actual height of the largest extension, and the actual # width of all extensions. # For our purposes, this is more accurate than the generic metrics.height() self.emblem_width: dict[str, int] = {} height = 0 # Include the emblems for which memory card on a camera the file came from for ext in ALL_USER_VISIBLE_EXTENSIONS + ["1", "2"]: ext = ext.upper() tbr: QRectF = metrics.tightBoundingRect(ext) self.emblem_width[ext] = tbr.width() height = max(height, tbr.height()) # Set and calculate the padding to go around each emblem self.emblem_pad = height / 3 self.emblem_height = height + self.emblem_pad * 2 self.emblem_width = { emblem: width + self.emblem_pad * 2 for emblem, width in self.emblem_width.items() } self.jobCodeFont = QFont() self.jobCodeFont.setPointSize(self.jobCodeFont.pointSize() - 2) self.jobCodeMetrics = QFontMetricsF(self.jobCodeFont) height = self.jobCodeMetrics.height() self.job_code_pad = height / 4 self.job_code_height = height + self.job_code_pad * 2 self.job_code_width = self.image_width self.job_code_text_width = self.job_code_width - self.job_code_pad * 2 self.jobCodeBackground = QColor(DoubleDarkGray) # alternative would be functools.lru_cache() decorator, but it # is required to be a function. It's easier to keep everything # in this class, especially regarding the default font self.job_code_lru: dict[str, str] = dict() # Generate the range of colors to be displayed when highlighting # files from a particular device ch = Color(self.highlight.name()) cg = Color(self.paleGray.name()) self.colorGradient = [QColor(c.hex) for c in cg.range_to(ch, FadeSteps)] # Size is always fixed, so calculate it here self.fixedSizeHint = QSizeF( self.width + self.shadow_size, self.height + self.shadow_size ).toSize() @pyqtSlot() def doCopyPathAction(self) -> None: index = self.clickedIndex if index: path = index.model().data(index, Roles.path) QApplication.clipboard().setText(path) @pyqtSlot() def doOpenInFileManagerAct(self) -> None: selectedIndexes = self.selectedIndexes() if selectedIndexes is not None: if self.clickedIndex not in selectedIndexes: selectedIndexes.append(self.clickedIndex) uris = [index.model().data(index, Roles.uri) for index in selectedIndexes] else: index = self.clickedIndex uris = [index.model().data(index, Roles.uri)] if uris: logging.debug( "Calling show_in_file_manager() with %s and %s", self.rapidApp.file_manager, ", ".join(uris), ) show_in_file_manager(path_or_uri=uris, allow_conversion=False) @pyqtSlot() def doMarkFileDownloadedAct(self) -> None: selectedIndexes = self.selectedIndexes() if selectedIndexes is None: return not_downloaded: tuple[QModelIndex, ...] = tuple( index for index in selectedIndexes if not index.data(Roles.previously_downloaded) ) thumbnailModel: ThumbnailListModel = self.rapidApp.thumbnailModel thumbnailModel.setDataRange(not_downloaded, True, Roles.previously_downloaded) self.rapidApp.setDownloadCapabilities() def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: if index is None: return if not index.isValid(): return # Save state of painter, restore on function exit painter.save() checked = index.data(Qt.CheckStateRole) == Qt.Checked previously_downloaded = index.data(Roles.previously_downloaded) extension, ext_type = index.data(Roles.extension) download_status: DownloadStatus = index.data(Roles.download_status) has_audio = index.data(Roles.has_audio) secondary_attribute = index.data(Roles.secondary_attribute) memory_cards: list[int] = index.data(Roles.camera_memory_card) highlight = index.data(Roles.highlight) job_code: str | None = index.data(Roles.job_code) # job_code = 'An extremely long and complicated Job Code' # job_code = 'Job Code' is_selected = option.state & QStyle.State_Selected x = option.rect.x() y = option.rect.y() # Draw rectangle in which the individual items will be placed boxRect = QRectF(x, y, self.width, self.height) shadowRect = QRectF( x + self.shadow_size, y + self.shadow_size, self.width, self.height ) painter.setRenderHint(QPainter.Antialiasing, True) painter.setPen(self.darkGray) painter.fillRect(shadowRect, self.darkGray) painter.drawRect(shadowRect) painter.setRenderHint(QPainter.Antialiasing, False) if highlight != 0: painter.fillRect(boxRect, self.colorGradient[highlight - 1]) else: painter.fillRect(boxRect, self.paleGray) if is_selected: hightlightRect = QRectF( boxRect.left() + self.highlight_offset, boxRect.top() + self.highlight_offset, boxRect.width() - self.highlight_size, boxRect.height() - self.highlight_size, ) painter.setPen(self.highlightPen) painter.drawRect(hightlightRect) thumbnail: QPixmap = index.model().data(index, Qt.DecorationRole) # If on high DPI screen, scale the thumbnail using a smooth transform if self.device_pixel_ratio > 1.0: painter.setRenderHint(QPainter.SmoothPixmapTransform, True) if ( previously_downloaded and not checked and download_status == DownloadStatus.not_downloaded ): disabled = QPixmap(thumbnail.size()) if self.devicePixelF: disabled.setDevicePixelRatio(thumbnail.devicePixelRatioF()) else: disabled.setDevicePixelRatio(thumbnail.devicePixelRatio()) disabled.fill(Qt.transparent) p = QPainter(disabled) p.setBackgroundMode(Qt.TransparentMode) p.setBackground(QBrush(Qt.transparent)) p.eraseRect(thumbnail.rect()) p.setOpacity(self.dimmed_opacity) p.drawPixmap(0, 0, thumbnail) p.end() thumbnail = disabled thumbnail_width = thumbnail.size().width() thumbnail_height = thumbnail.size().height() if self.devicePixelF: ratio = thumbnail.devicePixelRatioF() else: ratio = thumbnail.devicePixelRatio() thumbnailX = ( self.horizontal_margin + (self.image_area_size - thumbnail_width / ratio) / 2 + x ) thumbnailY = ( self.vertical_margin + (self.image_area_size - thumbnail_height / ratio) / 2 + y ) target = QRectF( thumbnailX, thumbnailY, thumbnail_width / ratio, thumbnail_height / ratio ) source = QRectF(0, 0, thumbnail_width, thumbnail_height) painter.drawPixmap(target, thumbnail, source) dimmed = previously_downloaded and not checked # Render the job code near the top of the square, if there is one if job_code: if is_selected: color = self.highlight painter.setOpacity(1.0) else: color = self.jobCodeBackground if not dimmed: painter.setOpacity(0.75) else: painter.setOpacity(self.dimmed_opacity) jobCodeRect = QRectF( x + self.horizontal_margin, y + self.vertical_margin, self.job_code_width, self.job_code_height, ) painter.fillRect(jobCodeRect, color) painter.setFont(self.jobCodeFont) painter.setPen(QColor(Qt.white)) if job_code in self.job_code_lru: text = self.job_code_lru[job_code] else: text = self.jobCodeMetrics.elidedText( job_code, Qt.ElideRight, self.job_code_text_width ) self.job_code_lru[job_code] = text if not dimmed: painter.setOpacity(1.0) else: painter.setOpacity(self.dimmed_opacity) painter.drawText(jobCodeRect, Qt.AlignCenter, text) if dimmed: painter.setOpacity(self.dimmed_opacity) # painter.setPen(QColor(Qt.blue)) # painter.drawText(x + 2, y + 15, str(index.row())) if has_audio: audio_x = ( self.width / 2 - self.audioIcon.width() / self.pixmap_ratio / 2 + x ) audio_y = self.image_frame_bottom + self.footer_padding + y - 1 painter.drawPixmap(QPointF(audio_x, audio_y), self.audioIcon) # Draw a small coloured box containing the file extension in the # bottom right corner extension = extension.upper() # Calculate size of extension text painter.setFont(self.emblemFont) # em_width = self.emblemFontMetrics.width(extension) emblem_width = self.emblem_width[extension] emblem_rect_x = self.width - self.horizontal_margin - emblem_width + x emblem_rect_y = self.image_frame_bottom + self.footer_padding + y - 1 emblemRect: QRectF = QRectF( emblem_rect_x, emblem_rect_y, emblem_width, self.emblem_height ) color = extensionColor(ext_type=ext_type) # Use an angular rect, because a rounded rect with anti-aliasing doesn't look # too good painter.fillRect(emblemRect, color) painter.setPen(QColor(Qt.white)) painter.drawText(emblemRect, Qt.AlignCenter, extension) # Draw another small colored box to the left of the # file extension box containing a secondary # attribute, if it exists. Currently the secondary attribute is # only an XMP file, but in future it could be used to display a # matching jpeg in a RAW+jpeg set if secondary_attribute: # Assume the attribute is already upper case sec_width = self.emblem_width[secondary_attribute] sec_rect_x = emblem_rect_x - self.footer_padding - sec_width color = QColor(self.color3) secRect = QRectF(sec_rect_x, emblem_rect_y, sec_width, self.emblem_height) painter.fillRect(secRect, color) painter.drawText(secRect, Qt.AlignCenter, secondary_attribute) if memory_cards: # if downloaded from a camera, and the camera has more than # one memory card, a list of numeric identifiers (i.e. 1 or # 2) identifying which memory card the file came from text_x = self.card_x + x for card in memory_cards: card = str(card) card_width = self.emblem_width[card] color = QColor(70, 70, 70) cardRect = QRectF(text_x, emblem_rect_y, card_width, self.emblem_height) painter.fillRect(cardRect, color) painter.drawText(cardRect, Qt.AlignCenter, card) text_x = text_x + card_width + self.footer_padding if dimmed: painter.setOpacity(1.0) if download_status == DownloadStatus.not_downloaded: checkboxStyleOption = QStyleOptionButton() if checked: checkboxStyleOption.state |= QStyle.State_On else: checkboxStyleOption.state |= QStyle.State_Off checkboxStyleOption.state |= QStyle.State_Enabled checkboxStyleOption.rect = self.getCheckBoxRect(option.rect).toRect() style = QApplication.style() style.setOverride(override=True) style.drawControl(QStyle.CE_CheckBox, checkboxStyleOption, painter) style.setOverride(override=False) else: if download_status == DownloadStatus.download_pending: pixmap = self.downloadPendingPixmap elif download_status == DownloadStatus.downloaded: pixmap = self.downloadedPixmap elif ( download_status == DownloadStatus.downloaded_with_warning or download_status == DownloadStatus.backup_problem ): pixmap = self.downloadedWarningPixmap elif ( download_status == DownloadStatus.download_failed or download_status == DownloadStatus.download_and_backup_failed ): pixmap = self.downloadedErrorPixmap else: pixmap = None if pixmap is not None: painter.drawPixmap( QPointF(option.rect.x() + self.horizontal_margin, emblem_rect_y), pixmap, ) painter.restore() def sizeHint(self, option: QStyleOptionViewItem, index: QModelIndex) -> QSize: return self.fixedSizeHint def oneOrMoreNotDownloaded(self) -> tuple[int, Plural]: i = 0 selectedIndexes = self.selectedIndexes() if selectedIndexes is None: no_selected = 0 else: no_selected = len(selectedIndexes) for index in selectedIndexes: if not index.data(Roles.previously_downloaded): i += 1 if i == 2: break if i == 0: return no_selected, Plural.zero elif i == 1: return no_selected, Plural.two_form_single else: return no_selected, Plural.two_form_plural def editorEvent( self, event: QEvent, model: QAbstractItemModel, option: QStyleOptionViewItem, index: QModelIndex, ) -> bool: """ Change the data in the model and the state of the checkbox if the user presses the left mouse button or presses Key_Space or Key_Select and this cell is editable. Otherwise do nothing. Handle right click too. """ download_status = index.data(Roles.download_status) if ( event.type() == QEvent.MouseButtonRelease or event.type() == QEvent.MouseButtonDblClick ): if event.button() == Qt.RightButton: self.clickedIndex = index # Determine if user can manually mark file or files as previously # downloaded noSelected, noDownloaded = self.oneOrMoreNotDownloaded() if noDownloaded == Plural.two_form_single: self.markFilesDownloadedAct.setVisible(False) self.markFileDownloadedAct.setVisible(True) self.markFileDownloadedAct.setEnabled(True) elif noDownloaded == Plural.two_form_plural: self.markFilesDownloadedAct.setVisible(True) self.markFilesDownloadedAct.setEnabled(True) self.markFileDownloadedAct.setVisible(False) else: assert noDownloaded == Plural.zero if noSelected == 1: self.markFilesDownloadedAct.setVisible(False) self.markFileDownloadedAct.setVisible(True) self.markFileDownloadedAct.setEnabled(False) else: self.markFilesDownloadedAct.setVisible(True) self.markFilesDownloadedAct.setEnabled(False) self.markFileDownloadedAct.setVisible(False) globalPos = self.rapidApp.thumbnailView.viewport().mapToGlobal( event.pos() ) # libgphoto2 needs exclusive access to the camera, so there are times # when "open in file browswer" should be disabled: # First, for all desktops, when a camera, disable when thumbnailing or # downloading. # Second, disable opening MTP devices in KDE environment, # as KDE won't release them until them the file browser is closed! # However if the file is already downloaded, we don't care, as can # get it from local source. # Finally, disable when we don't know what the default file manager is active_camera = disable_kde = False have_file_manager = ( self.rapidApp.file_manager is not None and self.rapidApp.file_manager != "" ) if download_status not in Downloaded: if index.data(Roles.is_camera): scan_id = index.data(Roles.scan_id) active_camera = ( self.rapidApp.deviceState(scan_id) != DeviceState.idle ) if not active_camera: disable_kde = ( index.data(Roles.is_camera) and self.rapidApp.file_manager in kframework_file_managers ) self.openInFileBrowserAct.setEnabled( not (disable_kde or active_camera) and have_file_manager ) self.contextMenu.popup(globalPos) return False if event.button() != Qt.LeftButton or not self.getCheckBoxRect( option.rect ).contains(event.pos()): return False if event.type() == QEvent.MouseButtonDblClick: return True elif event.type() == QEvent.KeyPress: if event.key() != Qt.Key_Space and event.key() != Qt.Key_Select: return False else: return False if download_status != DownloadStatus.not_downloaded: return False # Change the checkbox-state self.setModelData(None, model, index) return True def setModelData( self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex ) -> None: newValue = index.data(Qt.CheckStateRole) != Qt.Checked thumbnailModel: ThumbnailListModel = self.rapidApp.thumbnailModel selection: QItemSelectionModel = self.rapidApp.thumbnailView.selectionModel() if selection.hasSelection(): selected: QItemSelection = selection.selection() if index in selected.indexes(): for i in selected.indexes(): thumbnailModel.setData(i, newValue, Qt.CheckStateRole) else: # The user has clicked on a checkbox that for a # thumbnail that is outside their previous selection selection.clear() selection.select(index, QItemSelectionModel.Select) model.setData(index, newValue, Qt.CheckStateRole) else: # The user has previously selected nothing, so mark this # thumbnail as selected selection.select(index, QItemSelectionModel.Select) model.setData(index, newValue, Qt.CheckStateRole) thumbnailModel.updateDisplayPostDataChange() def getLeftPoint(self, rect: QRect) -> QPointF: return QPointF( rect.x() + self.horizontal_margin, rect.y() + self.image_frame_bottom + self.footer_padding - 1, ) def getCheckBoxRect(self, rect: QRect) -> QRectF: return QRectF( self.getLeftPoint(rect), QSizeF(self.checkboxRect.toRect().size()) ) def applyJobCode(self, job_code: str) -> None: thumbnailModel: ThumbnailListModel = self.rapidApp.thumbnailModel selectedIndexes = self.selectedIndexes() if selectedIndexes is not None: logging.debug("Applying job code to %s files", len(selectedIndexes)) for i in selectedIndexes: thumbnailModel.setData(i, job_code, Roles.job_code) else: logging.debug("Not applying job code because no files selected") def selectedIndexes(self) -> list[QModelIndex] | None: selection: QItemSelectionModel = self.rapidApp.thumbnailView.selectionModel() if selection.hasSelection(): selected: QItemSelection = selection.selection() return selected.indexes() return None rapid-photo-downloader-0.9.37/raphodo/thumbnailer.py000066400000000000000000000231661514521326000225230ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging import pickle import zmq from PyQt5.QtCore import QObject, QThread, QTimer, pyqtBoundSignal, pyqtSignal, pyqtSlot from PyQt5.QtGui import QImage, QPixmap from raphodo.interprocess import ( GenerateThumbnailsArguments, GenerateThumbnailsResults, LoadBalancerManager, PublishPullPipelineManager, ThreadNames, create_inproc_msg, ) from raphodo.rpdfile import RPDFile from raphodo.tools.utilities import CacheDirs class ThumbnailManagerPara(PublishPullPipelineManager): """ Manages thumbnailing using processes that run in parallel, one for each device. Not to be confused with ThumbnailDaemonManager, which manages the daemon process that extracts thumbnails after the file has already been downloaded and that writes FreeDesktop.org thumbnails. """ message = pyqtSignal(RPDFile, QPixmap) cacheDirs = pyqtSignal(int, CacheDirs) cameraRemoved = pyqtSignal(int) def __init__(self, logging_port: int, thread_name: str) -> None: super().__init__(logging_port=logging_port, thread_name=thread_name) self._process_name = "Thumbnail Manager" self._process_to_run = "thumbnailpara.py" self._worker_id = 0 def process_sink_data(self) -> None: data: GenerateThumbnailsResults = pickle.loads(self.content) if data.rpd_file is not None: if data.thumbnail_bytes is None: thumbnail = QPixmap() else: thumbnail = QImage.fromData(data.thumbnail_bytes) if thumbnail.isNull(): thumbnail = QPixmap() else: thumbnail = QPixmap.fromImage(thumbnail) self.message.emit(data.rpd_file, thumbnail) elif data.camera_removed: assert data.scan_id is not None self.cameraRemoved.emit(data.scan_id) else: assert data.cache_dirs is not None self.cacheDirs.emit(data.scan_id, data.cache_dirs) class ThumbnailLoadBalancerManager(LoadBalancerManager): def __init__( self, context: zmq.Context, no_workers: int, sink_port: int, logging_port: int ) -> None: super().__init__( context, no_workers, sink_port, logging_port, ThreadNames.load_balancer ) self._process_name = "Thumbnail Load Balancer Manager" self._process_to_run = "thumbloadbalancer.py" class Thumbnailer(QObject): """ Extracts, caches and retrieves thumbnails for a set of files. For each set of files, a process runs to extract the files from their source. Each file is then processed, if necessary using worker processes fronted by a load balancer. """ frontend_port = pyqtSignal(int) # See also the four other signals below def __init__( self, parent, no_workers: int, logging_port: int, log_gphoto2: bool ) -> None: """ :param parent: Qt parent window :param no_workers: how many thumbnail extractor processes to use :param logging_port: 0MQ port to use for logging control :param log_gphoto2: if True, log libgphoto2 logging message """ super().__init__(parent) self.context = zmq.Context.instance() self.log_gphoto2 = log_gphoto2 self._frontend_port: int | None = None self.no_workers = no_workers self.logging_port = logging_port inproc = "inproc://{}" self.thumbnailer_controller = self.context.socket(zmq.PAIR) self.thumbnailer_controller.bind(inproc.format(ThreadNames.thumbnailer)) self.load_balancer_controller = self.context.socket(zmq.PAIR) self.load_balancer_controller.bind(inproc.format(ThreadNames.load_balancer)) self.setupThumbnailManager() def generateThumbnails( self, scan_id: int, rpd_files: list, name: str, proximity_seconds: int, cache_dirs: CacheDirs, need_photo_cache_dir: bool, need_video_cache_dir: bool, camera_model: str | None = None, camera_port: str | None = None, is_mtp_device: bool | None = None, entire_video_required: bool | None = None, entire_photo_required: bool | None = None, ) -> None: """ Initiates thumbnail generation. :param scan_id: worker id of the scan :param rpd_files: list of rpd_files, all of which should be from the same source :param name: name of the device :param proximity_seconds: the time elapsed between consecutive shots that is used to prioritize the order of thumbnail generation :param cache_dirs: the location where the cache directories should be created :param need_photo_cache_dir: if True, must use cache dir to extract photo thumbnail :param need_video_cache_dir: if True, must use cache dir to extract video thumbnail :param camera_model: If the thumbnails are being downloaded from a camera, this is the name of the camera, else None :param camera_port: If the thumbnails are being downloaded from a camera, this is the port of the camera, else None, :param entire_video_required: if the entire video is required to extract the thumbnail :param entire_photo_required: if the entire photo is required to extract the thumbnail """ self.thumbnailer_controller.send_multipart( create_inproc_msg( b"START_WORKER", worker_id=scan_id, data=GenerateThumbnailsArguments( scan_id=scan_id, rpd_files=rpd_files, name=name, proximity_seconds=proximity_seconds, cache_dirs=cache_dirs, need_photo_cache_dir=need_photo_cache_dir, need_video_cache_dir=need_video_cache_dir, frontend_port=self._frontend_port, log_gphoto2=self.log_gphoto2, camera=camera_model, port=camera_port, is_mtp_device=is_mtp_device, entire_video_required=entire_video_required, entire_photo_required=entire_photo_required, ), ) ) @property def thumbnailReceived(self) -> pyqtBoundSignal: return self.thumbnail_manager.message @property def cacheDirs(self) -> pyqtBoundSignal: return self.thumbnail_manager.cacheDirs # Signal emitted when the worker has been forcefully stopped, rather than # merely finished in its work @property def workerStopped(self) -> pyqtSignal: return self.thumbnail_manager.workerStopped @property def workerFinished(self) -> pyqtSignal: return self.thumbnail_manager.workerFinished @property def cameraRemoved(self) -> pyqtSignal: return self.thumbnail_manager.cameraRemoved def setupThumbnailManager(self) -> None: logging.debug("Starting thumbnail model...") self.thumbnail_manager_thread = QThread() self.thumbnail_manager = ThumbnailManagerPara( logging_port=self.logging_port, thread_name=ThreadNames.thumbnailer ) self.thumbnail_manager.moveToThread(self.thumbnail_manager_thread) self.thumbnail_manager_thread.started.connect(self.thumbnail_manager.run_sink) self.thumbnail_manager.receiverPortSignal.connect(self.managerReceiverPort) self.thumbnail_manager.sinkStarted.connect(self.thumbnailManagerSinkStarted) QTimer.singleShot(0, self.thumbnail_manager_thread.start) @pyqtSlot(int) def managerReceiverPort(self, port: int) -> None: self.thumbnail_manager_sink_port = port @pyqtSlot() def thumbnailManagerSinkStarted(self) -> None: logging.debug("...thumbnail model started") self.setupLoadBalancer() def setupLoadBalancer(self) -> None: logging.debug("Starting thumbnail load balancer...") self.load_balancer_thread = QThread() self.load_balancer = ThumbnailLoadBalancerManager( self.context, self.no_workers, self.thumbnail_manager_sink_port, self.logging_port, ) self.load_balancer.moveToThread(self.load_balancer_thread) self.load_balancer_thread.started.connect( self.load_balancer.start_load_balancer ) self.load_balancer.load_balancer_started.connect(self.loadBalancerFrontendPort) QTimer.singleShot(0, self.load_balancer_thread.start) @pyqtSlot(int) def loadBalancerFrontendPort(self, frontend_port: int) -> None: logging.debug("...thumbnail load balancer started") self._frontend_port = frontend_port self.frontend_port.emit(frontend_port) def stop(self) -> None: self.thumbnailer_controller.send_multipart(create_inproc_msg(b"STOP")) self.load_balancer_controller.send_multipart(create_inproc_msg(b"STOP")) self.thumbnail_manager_thread.quit() if not self.thumbnail_manager_thread.wait(1000): self.thumbnailer_controller.send_multipart(create_inproc_msg(b"TERMINATE")) self.load_balancer_thread.quit() if not self.load_balancer_thread.wait(1000): self.load_balancer_controller.send_multipart( create_inproc_msg(b"TERMINATE") ) def stop_worker(self, scan_id: int) -> None: self.thumbnailer_controller.send_multipart( create_inproc_msg(b"STOP_WORKER", worker_id=scan_id) ) rapid-photo-downloader-0.9.37/raphodo/thumbnailextractor.py000066400000000000000000001012741514521326000241250ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later # ruff: noqa: E402 import contextlib import logging import os import pickle import sys from collections import namedtuple from urllib.request import pathname2url import gi gi.require_version("Gst", "1.0") from gi.repository import Gst from PyQt5.QtCore import QBuffer, QIODevice, QSize, Qt from PyQt5.QtGui import QImage, QTransform import raphodo.metadata.exiftool as exiftool from raphodo.cache import FdoCacheLarge, FdoCacheNormal, ThumbnailCacheSql from raphodo.constants import ( ExtractionProcessing, ExtractionTask, FileType, ThumbnailCacheDiskStatus, ThumbnailCacheStatus, ThumbnailSize, ) from raphodo.heif import have_heif_module, load_heif from raphodo.interprocess import ( GenerateThumbnailsResults, LoadBalancerWorker, ThumbnailExtractorArgument, ) from raphodo.rpdfile import Photo, RPDFile, Video from raphodo.tools.utilities import ( image_large_enough_fdo, show_errors, stdchannel_redirected, ) from raphodo.ui.filmstrip import add_filmstrip have_gst = Gst.init_check(None) def gst_version() -> str: """ :return: version of gstreamer, if it exists and is functioning, else '' """ if have_gst: try: return Gst.version_string().replace("GStreamer ", "") except Exception: pass return "" def get_video_frame( full_file_name: str, offset: float | None = 5.0, caps=Gst.Caps.from_string("image/png"), ) -> bytes | None: """ Source: https://gist.github.com/dplanella/5563018 :param full_file_name: file and path of the video :param offset: how many seconds into the video to read :param caps: :return: gstreamer buffer """ logging.debug("Using gstreamer to generate thumbnail from %s", full_file_name) pipeline = Gst.parse_launch("playbin") pipeline.props.uri = f"file://{pathname2url(os.path.abspath(full_file_name))}" pipeline.props.audio_sink = Gst.ElementFactory.make("fakesink", "fakeaudio") pipeline.props.video_sink = Gst.ElementFactory.make("fakesink", "fakevideo") pipeline.set_state(Gst.State.PAUSED) # Wait for state change to finish. pipeline.get_state(Gst.CLOCK_TIME_NONE) # Seek offset .10 seconds into the video as a minimum if not offset: offset = 0.5 * Gst.SECOND # Duration is unreliable because when we are dealing with camera videos, # we're only downloading a snapshot, i.e. 2 seconds of a 1 minute video. # But no matter what, don't want to exceed it. duration = pipeline.query_duration(Gst.Format.TIME)[1] offset = min(duration, offset) try: v = pipeline.seek_simple( Gst.Format.TIME, Gst.SeekFlags.FLUSH | Gst.SeekFlags.KEY_UNIT, offset ) assert v except AssertionError: logging.warning( "seek_simple() failed for %s. Is the necessary gstreamer plugin installed " "for this file format?", full_file_name, ) return None # Wait for seek to finish. pipeline.get_state(Gst.CLOCK_TIME_NONE) # alternative is Gst.SECOND * 10 sample = pipeline.emit("convert-sample", caps) if sample is not None: buffer = sample.get_buffer() pipeline.set_state(Gst.State.NULL) return buffer.extract_dup(0, buffer.get_size()) else: return None PhotoDetails = namedtuple("PhotoDetails", "thumbnail, orientation") def qimage_to_png_buffer(image: QImage) -> QBuffer: """ Save the image data in PNG format in a QBuffer, whose data can then be extracted using the data() member function. :param image: the image to be converted :return: the buffer """ buffer = QBuffer() buffer.open(QIODevice.WriteOnly) # Quality 100 means uncompressed. image.save(buffer, "PNG", quality=100) return buffer def crop_160x120_thumbnail(thumbnail: QImage, vertical_space: int = 8) -> QImage: """ Remove black bands from the top and bottom of thumbnail :param thumbnail: thumbnail to crop :param vertical_space: how much to remove from the top and bottom :return: cropped thumbnail """ if thumbnail.width() == 160 and thumbnail.height() == 120: return thumbnail.copy(0, vertical_space, 160, 120 - vertical_space * 2) elif thumbnail.width() == 120 and thumbnail.height() == 160: return thumbnail.copy(vertical_space, 0, 120 - vertical_space * 2, 160) else: return thumbnail class ThumbnailExtractor(LoadBalancerWorker): # Exif rotation constants rotate_0 = "1" rotate_90 = "6" rotate_180 = "3" rotate_270 = "8" maxStandardSize = QSize( max(ThumbnailSize.width, ThumbnailSize.height), max(ThumbnailSize.width, ThumbnailSize.height), ) def __init__(self) -> None: self.thumbnailSizeNeeded = QSize(ThumbnailSize.width, ThumbnailSize.height) self.thumbnail_cache = ThumbnailCacheSql(create_table_if_not_exists=False) self.fdo_cache_large = FdoCacheLarge() self.fdo_cache_normal = FdoCacheNormal() super().__init__("Thumbnail Extractor") def rotate_thumb(self, thumbnail: QImage, orientation: str) -> QImage: """ If required return a rotated copy the thumbnail :param thumbnail: thumbnail to rotate :param orientation: EXIF orientation tag :return: possibly rotated thumbnail """ if orientation == self.rotate_90: thumbnail = thumbnail.transformed(QTransform().rotate(90)) elif orientation == self.rotate_270: thumbnail = thumbnail.transformed(QTransform().rotate(270)) elif orientation == self.rotate_180: thumbnail = thumbnail.transformed(QTransform().rotate(180)) return thumbnail def image_large_enough(self, size: QSize) -> bool: """Check if image is equal or bigger than thumbnail size.""" return ( size.width() >= self.thumbnailSizeNeeded.width() or size.height() >= self.thumbnailSizeNeeded.height() ) def _extract_256_thumb( self, rpd_file: RPDFile, processing: set[ExtractionProcessing], orientation: str | None, ) -> PhotoDetails: thumbnail = None data = rpd_file.metadata.get_preview_256() if isinstance(data, bytes): thumbnail = QImage.fromData(data) if thumbnail.isNull(): thumbnail = None else: if thumbnail.width() > 160 or thumbnail.height() > 120: processing.add(ExtractionProcessing.resize) return PhotoDetails(thumbnail, orientation) def _extract_metadata( self, rpd_file: RPDFile, processing: set[ExtractionProcessing] ) -> PhotoDetails: thumbnail = orientation = None with contextlib.suppress(Exception): orientation = rpd_file.metadata.orientation() rpd_file.mdatatime = rpd_file.metadata.timestamp(missing=0.0) # Not all files have an exif preview, but some do # (typically CR2, ARW, PEF, RW2). # If they exist, they are (almost!) always 160x120 # TODO how about thumbnail_cache_status? if self.write_fdo_thumbnail and rpd_file.fdo_thumbnail_256 is None: photo_details = self._extract_256_thumb( rpd_file=rpd_file, processing=processing, orientation=orientation ) if photo_details.thumbnail is not None: return photo_details # if no valid preview found, fall back to the code below and make do with # the best we can get preview = rpd_file.metadata.get_small_thumbnail_or_first_indexed_preview() if preview: thumbnail = QImage.fromData(preview) if thumbnail.isNull(): thumbnail = None else: if thumbnail.width() < thumbnail.height() and orientation in ( self.rotate_270, self.rotate_90, ): # The orientation has already been applied to the thumbnail logging.debug( "Already rotated: %s", rpd_file.get_current_full_file_name() ) orientation = self.rotate_0 if max(thumbnail.width(), thumbnail.height()) > 160: logging.debug("Resizing: %s", rpd_file.get_current_full_file_name()) processing.add(ExtractionProcessing.resize) elif not rpd_file.is_jpeg(): processing.add(ExtractionProcessing.strip_bars_photo) return PhotoDetails(thumbnail, orientation) def get_disk_photo_thumb( self, rpd_file: Photo, full_file_name: str, processing: set[ExtractionProcessing], force_exiftool: bool, ) -> PhotoDetails: """ Get the photo's thumbnail from a file that is on disk. Sets rpd_file's mdatatime. :param rpd_file: file details :param full_file_name: full name of the file from which to get the metadata :param processing: processing extraction tasks to complete, :param force_exiftool: whether to force the use of ExifTool to load the metadata :return: thumbnail and its orientation """ orientation = None thumbnail = None photo_details = PhotoDetails(thumbnail, orientation) if rpd_file.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process, force_exiftool=force_exiftool, ): photo_details = self._extract_metadata(rpd_file, processing) thumbnail = photo_details.thumbnail if thumbnail is not None: return photo_details if rpd_file.is_loadable(): thumbnail = QImage(full_file_name) processing.add(ExtractionProcessing.resize) if not rpd_file.from_camera: processing.remove(ExtractionProcessing.orient) if thumbnail.isNull(): thumbnail = None logging.warning( f"Unable to create a thumbnail out of the file: {full_file_name}" ) return PhotoDetails(thumbnail, orientation) def get_from_buffer( self, rpd_file: Photo, raw_bytes: bytearray, processing: set[ExtractionProcessing], ) -> PhotoDetails: if not rpd_file.load_metadata( raw_bytes=raw_bytes, et_process=self.exiftool_process ): return PhotoDetails(None, None) else: return self._extract_metadata(rpd_file, processing) def get_photo_orientation( self, rpd_file: Photo, force_exiftool: bool, full_file_name: str | None = None, raw_bytes: bytearray | None = None, ) -> str | None: if rpd_file.metadata is None: self.load_photo_metadata( rpd_file=rpd_file, full_file_name=full_file_name, raw_bytes=raw_bytes, force_exiftool=force_exiftool, ) if rpd_file.metadata is not None: try: return rpd_file.metadata.orientation() except Exception: pass return None def assign_mdatatime( self, rpd_file: Photo | Video, force_exiftool: bool, full_file_name: str | None = None, raw_bytes: bytearray | None = None, ) -> None: """ Load the file's metadata and assign the metadata time to the rpd file """ if rpd_file.file_type == FileType.photo: self.assign_photo_mdatatime( rpd_file=rpd_file, full_file_name=full_file_name, raw_bytes=raw_bytes, force_exiftool=force_exiftool, ) else: self.assign_video_mdatatime( rpd_file=rpd_file, full_file_name=full_file_name ) def assign_photo_mdatatime( self, rpd_file: Photo, force_exiftool: bool, full_file_name: str | None = None, raw_bytes: bytearray | None = None, ) -> None: """ Load the photo's metadata and assign the metadata time to the rpd file """ self.load_photo_metadata( rpd_file=rpd_file, full_file_name=full_file_name, raw_bytes=raw_bytes, force_exiftool=force_exiftool, ) if rpd_file.metadata is not None and rpd_file.date_time() is None: rpd_file.mdatatime = 0.0 def load_photo_metadata( self, rpd_file: Photo, force_exiftool: bool, full_file_name: str | None = None, raw_bytes: bytearray | None = None, ) -> None: """ Load the photo's metadata into the rpd file """ if raw_bytes is not None: if rpd_file.is_jpeg_type(): rpd_file.load_metadata( app1_segment=raw_bytes, et_process=self.exiftool_process ) else: rpd_file.load_metadata( raw_bytes=raw_bytes, et_process=self.exiftool_process ) else: rpd_file.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process, force_exiftool=force_exiftool, ) def assign_video_mdatatime(self, rpd_file: Video, full_file_name: str) -> None: """ Load the video's metadata and assign the metadata time to the rpd file """ if rpd_file.metadata is None: rpd_file.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process ) if rpd_file.date_time() is None: rpd_file.mdatatime = 0.0 def get_video_rotation(self, rpd_file: Video, full_file_name: str) -> str | None: """ Some videos have a rotation tag. If this video does, return it. """ if rpd_file.metadata is None: rpd_file.load_metadata( full_file_name=full_file_name, et_process=self.exiftool_process ) orientation = rpd_file.metadata.rotation(missing=None) match orientation: case 180: return self.rotate_180 case 90: return self.rotate_90 case 270: return self.rotate_270 return None def check_for_stop(self, directive: bytes, content: bytes): if directive == b"cmd": assert content == b"STOP" return True return False def extract_thumbnail( self, task: ExtractionTask, rpd_file: Photo | Video, processing: set[ExtractionProcessing], data: ThumbnailExtractorArgument, ) -> tuple[QImage | None, str | None]: """ Extract the thumbnail using one of a variety of methods, depending on the file :param task: extraction task to perform :param rpd_file: rpd_file to work on :param processing: processing tasks :param data: some other processing arguments passed to this process :return: thumbnail and its orientation, if found """ orientation = None if task == ExtractionTask.load_from_exif: thumbnail_details = self.get_disk_photo_thumb( rpd_file, data.full_file_name_to_work_on, processing, data.force_exiftool, ) thumbnail = thumbnail_details.thumbnail if thumbnail is not None: orientation = thumbnail_details.orientation elif task in ( ExtractionTask.load_file_directly, ExtractionTask.load_file_and_exif_directly, ExtractionTask.load_file_directly_metadata_from_secondary, ): thumbnail = QImage(data.full_file_name_to_work_on) if task == ExtractionTask.load_file_and_exif_directly: self.assign_photo_mdatatime( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on, force_exiftool=data.force_exiftool, ) elif task == ExtractionTask.load_file_directly_metadata_from_secondary: self.assign_mdatatime( rpd_file=rpd_file, full_file_name=data.secondary_full_file_name, force_exiftool=data.force_exiftool, ) if ExtractionProcessing.orient in processing: orientation = self.get_photo_orientation( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on, force_exiftool=data.force_exiftool, ) elif task in ( ExtractionTask.load_from_bytes, ExtractionTask.load_from_bytes_metadata_from_temp_extract, ): try: assert data.thumbnail_bytes is not None except AssertionError: logging.error( "Thumbnail bytes not extracted for %s (value is None)", rpd_file.get_current_full_file_name(), ) thumbnail = QImage.fromData(data.thumbnail_bytes) if ( thumbnail.width() > self.thumbnailSizeNeeded.width() or thumbnail.height() > self.thumbnailSizeNeeded.height() ): processing.add(ExtractionProcessing.resize) processing.remove(ExtractionProcessing.strip_bars_photo) if data.exif_buffer and ExtractionProcessing.orient in processing: orientation = self.get_photo_orientation( rpd_file=rpd_file, raw_bytes=data.exif_buffer, force_exiftool=data.force_exiftool, ) if task == ExtractionTask.load_from_bytes_metadata_from_temp_extract: self.assign_mdatatime( rpd_file=rpd_file, full_file_name=data.secondary_full_file_name, force_exiftool=data.force_exiftool, ) orientation = rpd_file.metadata.orientation() os.remove(data.secondary_full_file_name) rpd_file.temp_cache_full_file_chunk = "" elif task == ExtractionTask.load_from_exif_buffer: thumbnail_details = self.get_from_buffer( rpd_file, data.exif_buffer, processing ) thumbnail = thumbnail_details.thumbnail if thumbnail is not None: orientation = thumbnail_details.orientation elif task in ( ExtractionTask.load_heif_directly, ExtractionTask.load_heif_and_exif_directly, ): assert have_heif_module thumbnail = load_heif( data.full_file_name_to_work_on, process_name=self.identity.decode() ) # TODO display heif image load problems to user if task == ExtractionTask.load_heif_and_exif_directly: self.assign_photo_mdatatime( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on, force_exiftool=data.force_exiftool, ) if ExtractionProcessing.orient in processing: orientation = self.get_photo_orientation( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on, force_exiftool=data.force_exiftool, ) else: assert task in ( ExtractionTask.extract_from_file, ExtractionTask.extract_from_file_and_load_metadata, ) if rpd_file.file_type == FileType.photo: self.assign_photo_mdatatime( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on, force_exiftool=data.force_exiftool, ) thumbnail_bytes = ( rpd_file.metadata.get_small_thumbnail_or_first_indexed_preview() ) if thumbnail_bytes: thumbnail = QImage.fromData(thumbnail_bytes) orientation = rpd_file.metadata.orientation() else: assert rpd_file.file_type == FileType.video if ExtractionTask.extract_from_file_and_load_metadata: self.assign_video_mdatatime( rpd_file=rpd_file, full_file_name=data.full_file_name_to_work_on ) if not have_gst: thumbnail = None else: png = get_video_frame(data.full_file_name_to_work_on, 1.0) if not png: thumbnail = None logging.warning( "Could not extract video thumbnail from %s", data.rpd_file.get_display_full_name(), ) else: thumbnail = QImage.fromData(png) if thumbnail.isNull(): thumbnail = None else: processing.add(ExtractionProcessing.add_film_strip) orientation = self.get_video_rotation( rpd_file, data.full_file_name_to_work_on ) if orientation is not None: processing.add(ExtractionProcessing.orient) processing.add(ExtractionProcessing.resize) return thumbnail, orientation def process_files(self): """ Loop continuously processing photo and video thumbnails """ logging.debug(f"{self.requester.identity.decode()} worker started") while True: directive, content = self.requester.recv_multipart() if self.check_for_stop(directive, content): break data: ThumbnailExtractorArgument = pickle.loads(content) thumbnail_256 = png_data = None task = data.task processing = data.processing rpd_file = data.rpd_file logging.debug( "Working on task %s for %s", task.name, rpd_file.download_name or rpd_file.name, ) self.write_fdo_thumbnail = data.write_fdo_thumbnail try: if rpd_file.fdo_thumbnail_256 is not None and data.write_fdo_thumbnail: if rpd_file.thumbnail_status != ThumbnailCacheStatus.fdo_256_ready: logging.error( "Unexpected thumbnail cache status for %s: %s", rpd_file.full_file_name, rpd_file.thumbnail_status.name, ) thumbnail = thumbnail_256 = QImage.fromData( rpd_file.fdo_thumbnail_256 ) orientation_unknown = False else: thumbnail, orientation = self.extract_thumbnail( task, rpd_file, processing, data ) if data.file_to_work_on_is_temporary: os.remove(data.full_file_name_to_work_on) rpd_file.temp_cache_full_file_chunk = "" if thumbnail is not None: if ExtractionProcessing.strip_bars_photo in processing: thumbnail = crop_160x120_thumbnail(thumbnail) elif ExtractionProcessing.strip_bars_video in processing: thumbnail = crop_160x120_thumbnail(thumbnail, 15) if ExtractionProcessing.resize in processing: # Resize the thumbnail before rotating if ( orientation == "1" or orientation is None ) and thumbnail.height() > thumbnail.width(): # Special case: pictures from some cellphones have # already been rotated thumbnail = thumbnail.scaled( self.maxStandardSize, Qt.KeepAspectRatio, Qt.SmoothTransformation, ) else: if ( rpd_file.should_write_fdo() and image_large_enough_fdo(thumbnail.size()) and max(thumbnail.height(), thumbnail.width()) > 256 ): thumbnail_256 = thumbnail.scaled( QSize(256, 256), Qt.KeepAspectRatio, Qt.SmoothTransformation, ) thumbnail = thumbnail_256 if data.send_thumb_to_main: thumbnail = thumbnail.scaled( self.thumbnailSizeNeeded, Qt.KeepAspectRatio, Qt.SmoothTransformation, ) else: thumbnail = None if thumbnail is not None and thumbnail.isNull(): thumbnail = None if orientation is not None: if thumbnail is not None: thumbnail = self.rotate_thumb(thumbnail, orientation) if thumbnail_256 is not None: thumbnail_256 = self.rotate_thumb( thumbnail_256, orientation ) if ExtractionProcessing.add_film_strip in processing: if thumbnail is not None: thumbnail = add_filmstrip(thumbnail) if thumbnail_256 is not None: thumbnail = add_filmstrip(thumbnail_256) if thumbnail is not None: buffer = qimage_to_png_buffer(thumbnail) png_data = buffer.data() orientation_unknown = ( ExtractionProcessing.orient in processing and orientation is None ) if ( data.send_thumb_to_main and data.use_thumbnail_cache and rpd_file.thumbnail_cache_status == ThumbnailCacheDiskStatus.not_found ): self.thumbnail_cache.save_thumbnail( full_file_name=rpd_file.full_file_name, size=rpd_file.size, mtime=rpd_file.modification_time, mdatatime=rpd_file.mdatatime, generation_failed=thumbnail is None, orientation_unknown=orientation_unknown, thumbnail=thumbnail, camera_model=rpd_file.camera_model, ) if ( thumbnail is not None or thumbnail_256 is not None ) and rpd_file.should_write_fdo(): if self.write_fdo_thumbnail: # The modification time of the file may have changed when the # file was saved Ideally it shouldn't, but it does sometimes, # e.g. on NTFS! So need to get the modification time from the # saved file. mtime = os.path.getmtime(rpd_file.download_full_file_name) if thumbnail_256 is not None: rpd_file.fdo_thumbnail_256_name = ( self.fdo_cache_large.save_thumbnail( full_file_name=rpd_file.download_full_file_name, size=rpd_file.size, modification_time=mtime, generation_failed=False, thumbnail=thumbnail_256, free_desktop_org=False, ) ) thumbnail_128 = thumbnail_256.scaled( QSize(128, 128), Qt.KeepAspectRatio, Qt.SmoothTransformation, ) else: thumbnail_128 = thumbnail.scaled( QSize(128, 128), Qt.KeepAspectRatio, Qt.SmoothTransformation, ) rpd_file.fdo_thumbnail_128_name = ( self.fdo_cache_normal.save_thumbnail( full_file_name=rpd_file.download_full_file_name, size=rpd_file.size, modification_time=mtime, generation_failed=False, thumbnail=thumbnail_128, free_desktop_org=False, ) ) elif ( thumbnail_256 is not None and rpd_file.fdo_thumbnail_256 is None ): rpd_file.fdo_thumbnail_256 = qimage_to_png_buffer( thumbnail ).data() if thumbnail is not None: if orientation_unknown: rpd_file.thumbnail_status = ( ThumbnailCacheStatus.orientation_unknown ) elif rpd_file.fdo_thumbnail_256 is not None: rpd_file.thumbnail_status = ThumbnailCacheStatus.fdo_256_ready else: rpd_file.thumbnail_status = ThumbnailCacheStatus.ready except SystemExit as e: self.exiftool_process.terminate() sys.exit(e.code) except Exception: logging.error("Exception working on file %s", rpd_file.full_file_name) logging.error("Task: %s", task) logging.error("Processing tasks: %s", processing) logging.exception("Traceback:") # Purge metadata, as it cannot be pickled if not data.send_thumb_to_main: png_data = None rpd_file.metadata = None self.sender.send_multipart( [ b"0", b"data", pickle.dumps( GenerateThumbnailsResults( rpd_file=rpd_file, thumbnail_bytes=png_data ), pickle.HIGHEST_PROTOCOL, ), ] ) self.requester.send_multipart([b"", b"", b"OK"]) def do_work(self): if False: # exiv2 pumps out a LOT to stderr - use cautiously! context = show_errors() self.error_stream = sys.stderr else: # Redirect stderr, hiding error output from exiv2 context = stdchannel_redirected(sys.stderr, os.devnull) self.error_stream = sys.stdout with context: # In some situations, using a context manager for exiftool can # result in exiftool processes not being terminated. So let's # handle starting and terminating it manually. self.exiftool_process = exiftool.ExifTool() self.exiftool_process.start() self.process_files() self.exit() def cleanup_pre_stop(self) -> None: logging.debug( "Terminating thumbnail extractor ExifTool process for %s", self.identity.decode(), ) self.exiftool_process.terminate() if __name__ == "__main__": thumbnail_extractor = ThumbnailExtractor() rapid-photo-downloader-0.9.37/raphodo/thumbnailpara.py000066400000000000000000001130661514521326000230370ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Worker process to get thumbnails from Thumbnail or FDO cache, or read thumbnail / file from the device being downloaded from. For each device, there is one of these workers. Sends thumbnail processing tasks to load balancer, which will in turn send it to extractors. By default, will set extractors to get the file's metadata time if the metadata time is not already found in the rpd_file. """ # try: # using_injected = "profile" in dict(__builtins__) # except Exception: # using_injected = False # finally: # if not using_injected: # # use of line_profiler not detected # def profile(func): # def inner(*args, **kwargs): # return func(*args, **kwargs) # # return inner import logging import os import pickle import sys from collections import Counter, deque from operator import attrgetter from typing import NamedTuple import psutil import zmq from PyQt5.QtCore import QSize from PyQt5.QtGui import QImage from raphodo.cache import FdoCacheLarge, ThumbnailCacheSql from raphodo.camera import Camera, CameraProblemEx, gphoto2_python_logging from raphodo.constants import ( ExtractionProcessing, ExtractionTask, FileType, ThumbnailCacheDiskStatus, ThumbnailCacheOrigin, ThumbnailCacheStatus, ThumbnailSize, datetime_offset, datetime_offset_exiftool, orientation_offset, thumbnail_offset, thumbnail_offset_exiftool, ) from raphodo.heif import have_heif_module from raphodo.interprocess import ( GenerateThumbnailsArguments, GenerateThumbnailsResults, ThumbnailExtractorArgument, WorkerInPublishPullPipeline, ) from raphodo.metadata.fileformats import use_exiftool_on_photo from raphodo.prefs.preferences import Preferences from raphodo.rescan import RescanCamera from raphodo.rpdfile import RPDFile from raphodo.tools.utilities import CacheDirs, GenerateRandomFileName, create_temp_dir class ThumbnailCacheSearch(NamedTuple): task: ExtractionTask thumbnail_bytes: bytes full_file_name_to_work_on: str origin: ThumbnailCacheOrigin def cache_dir_name(device_name: str) -> str: """Generate a directory name for a temporary file cache""" return "rpd-cache-{}-".format(device_name[:10].replace(" ", "_")) def split_list(alist: list, wanted_parts=2): """ Split list into smaller parts http://stackoverflow.com/questions/752308/split-list-into-smaller-lists :param alist: the list :param wanted_parts: how many lists it should be split into :return: the split lists """ length = len(alist) return [ alist[i * length // wanted_parts : (i + 1) * length // wanted_parts] for i in range(wanted_parts) ] def split_indexes(length: int): """ For the length of a list, return a list of indexes into it such that the indexes start with the middle item, then the middle item of the remaining two parts of the list, and so forth. Perhaps this algorithm could be optimized, as I did it myself. But it works, and for now that's the main thing. :param length: The length of the list i.e., the number of indexes to be created :return: the list of indexes """ n = [] master = deque([list(range(length))]) while master: l1, l2 = split_list(master.popleft()) if l2: n.append(l2[0]) l2 = l2[1:] if l1: master.append(l1) if l2: master.append(l2) return n def get_temporal_gaps_and_sequences(rpd_files, temporal_span): """ For a sorted list of rpd_files, identify those rpd_files which are more than the temporal span away from each other, and those which are less than the temporal span from each other. Does not analyze clusters. For instance, you have 1000 photos from a day's photography. You sort them into a list ordered by time, earliest to latest. You then get all the photos that were taken more than an hour after the previous photo, and those that were taken within an hour of the previous photo. :param rpd_files: the sorted list of rpd_files, earliest first :param temporal_span: the time span that triggers a gap :return: the rpd_files that signify gaps, and all the rest of the rpd_files (which are in sequence) """ if rpd_files: prev = rpd_files[0] gaps = [prev] sequences = [] for i, rpd_file in enumerate(rpd_files[1:]): if rpd_file.modification_time - prev.modification_time > temporal_span: gaps.append(rpd_file) else: sequences.append(rpd_file) prev = rpd_file return (gaps, sequences) return None class GetThumbnailFromCache: """ Try to get thumbnail from Rapid Photo Downloader's thumbnail cache or from the FreeDesktop.org cache. """ def __init__(self, use_thumbnail_cache: bool) -> None: if use_thumbnail_cache: self.thumbnail_cache = ThumbnailCacheSql(create_table_if_not_exists=False) else: self.thumbnail_cache = None # Access large size Freedesktop.org thumbnail cache self.fdo_cache_large = FdoCacheLarge() self.thumbnail_size_needed = QSize(ThumbnailSize.width, ThumbnailSize.height) def image_large_enough(self, size: QSize) -> bool: """Check if image is equal or bigger than thumbnail size.""" return ( size.width() >= self.thumbnail_size_needed.width() or size.height() >= self.thumbnail_size_needed.height() ) def get_from_cache( self, rpd_file: RPDFile, use_thumbnail_cache: bool = True ) -> ThumbnailCacheSearch: """ Attempt to get a thumbnail for the file from the Rapid Photo Downloader thumbnail cache or from the FreeDesktop.org 256x256 thumbnail cache. """ task = ExtractionTask.undetermined thumbnail_bytes: bytes | None = None full_file_name_to_work_on = "" origin: ThumbnailCacheOrigin | None = None # Attempt to get thumbnail from Thumbnail Cache # (see cache.py for definitions of various caches) if self.thumbnail_cache is not None and use_thumbnail_cache: get_thumbnail = self.thumbnail_cache.get_thumbnail_path( full_file_name=rpd_file.full_file_name, mtime=rpd_file.modification_time, size=rpd_file.size, camera_model=rpd_file.camera_model, ) rpd_file.thumbnail_cache_status = get_thumbnail.disk_status if get_thumbnail.disk_status != ThumbnailCacheDiskStatus.not_found: origin = ThumbnailCacheOrigin.thumbnail_cache task = ExtractionTask.bypass if get_thumbnail.disk_status == ThumbnailCacheDiskStatus.failure: rpd_file.thumbnail_status = ThumbnailCacheStatus.generation_failed rpd_file.thumbnail_cache_status = ThumbnailCacheDiskStatus.failure elif get_thumbnail.disk_status == ThumbnailCacheDiskStatus.found: rpd_file.thumbnail_cache_status = ThumbnailCacheDiskStatus.found if get_thumbnail.orientation_unknown: rpd_file.thumbnail_status = ( ThumbnailCacheStatus.orientation_unknown ) else: rpd_file.thumbnail_status = ThumbnailCacheStatus.ready with open(get_thumbnail.path, "rb") as thumbnail: thumbnail_bytes = thumbnail.read() # Attempt to get thumbnail from large FDO Cache if not found in Thumbnail Cache # and it's not being downloaded directly from a camera (if it's from a camera, # it's not going to be in the FDO cache) if task == ExtractionTask.undetermined and not rpd_file.from_camera: get_thumbnail = self.fdo_cache_large.get_thumbnail( full_file_name=rpd_file.full_file_name, modification_time=rpd_file.modification_time, size=rpd_file.size, camera_model=rpd_file.camera_model, ) if get_thumbnail.disk_status == ThumbnailCacheDiskStatus.found: rpd_file.fdo_thumbnail_256_name = get_thumbnail.path thumb: QImage = get_thumbnail.thumbnail if thumb is not None and self.image_large_enough(thumb.size()): task = ExtractionTask.load_file_directly full_file_name_to_work_on = get_thumbnail.path origin = ThumbnailCacheOrigin.fdo_cache rpd_file.thumbnail_status = ThumbnailCacheStatus.fdo_256_ready return ThumbnailCacheSearch( task=task, thumbnail_bytes=thumbnail_bytes, full_file_name_to_work_on=full_file_name_to_work_on, origin=origin, ) # How much of the file should be read in from local disk and thus cached # by they kernel cached_read = dict(cr2=260 * 1024, dng=504 * 1024, nef=400 * 1024) def preprocess_thumbnail_from_disk( rpd_file: RPDFile, processing: set[ExtractionProcessing] ) -> ExtractionTask: """ Determine how to get a thumbnail from a photo or video that is not on a camera (although it may have directly come from there during the download process) Does not return the name of the file to be worked on -- that's the responsibility of the method calling it. :param rpd_file: details about file from which to get thumbnail from :param processing: set that holds processing tasks for the extractors to perform :return: extraction task required """ if rpd_file.file_type == FileType.photo: if rpd_file.is_heif(): if have_heif_module: bytes_to_read = rpd_file.size if rpd_file.mdatatime: task = ExtractionTask.load_heif_directly else: task = ExtractionTask.load_heif_and_exif_directly processing.add(ExtractionProcessing.resize) # For now, do not orient, as it seems libheif does that automatically # processing.add(ExtractionProcessing.orient) else: # We have no way to convert the file task = ExtractionTask.bypass bytes_to_read = 0 elif rpd_file.is_tiff(): available = psutil.virtual_memory().available if rpd_file.size <= available: bytes_to_read = rpd_file.size if rpd_file.mdatatime: task = ExtractionTask.load_file_directly else: task = ExtractionTask.load_file_and_exif_directly processing.add(ExtractionProcessing.resize) else: # Don't try to extract a thumbnail from # a file that is larger than available # memory task = ExtractionTask.bypass bytes_to_read = 0 else: if rpd_file.is_jpeg() and rpd_file.from_camera and rpd_file.is_mtp_device: # jpeg photos from smartphones don't have embedded thumbnails task = ExtractionTask.load_file_and_exif_directly processing.add(ExtractionProcessing.resize) else: task = ExtractionTask.load_from_exif processing.add(ExtractionProcessing.orient) bytes_to_read = cached_read.get(rpd_file.extension, 400 * 1024) if bytes_to_read and not rpd_file.download_full_file_name: try: with open(rpd_file.full_file_name, "rb") as photo: # Bring the file into the operating system's disk cache photo.read(bytes_to_read) except FileNotFoundError: logging.error( "The download file %s does not exist", rpd_file.download_full_file_name, ) else: # video if rpd_file.thm_full_name is not None: if not rpd_file.mdatatime: task = ExtractionTask.load_file_directly_metadata_from_secondary # It's the responsibility of the calling code to assign to # self.secondary_full_file_name else: task = ExtractionTask.load_file_directly processing.add(ExtractionProcessing.strip_bars_video) processing.add(ExtractionProcessing.add_film_strip) else: if rpd_file.mdatatime: task = ExtractionTask.extract_from_file else: task = ExtractionTask.extract_from_file_and_load_metadata return task class GenerateThumbnails(WorkerInPublishPullPipeline): def __init__(self) -> None: self.random_file_name = GenerateRandomFileName() self.counter = Counter() self.camera: Camera | None = None self.exif_buffer: bytearray | None = None self.file_to_work_on_is_temporary: bool = False self.secondary_full_file_name: str = "" self.processing: set[ExtractionProcessing] = set() self.task: ExtractionTask | None = None self.thumbnail_bytes: bytes | None = None self.full_file_name_to_work_on: str = "" self.origin: ThumbnailCacheOrigin | None = None self.rpd_file: RPDFile | None = None self.force_exiftool: bool = False self.entire_photo_required: bool | None = None self.entire_video_required: bool | None = None self.photo_cache_dir: str | None = None self.video_cache_dir: str | None = None super().__init__("Thumbnails") def cache_full_size_file_from_camera(self) -> bool: """ Get the file from the camera chunk by chunk and cache it. :return: True if operation succeeded, False otherwise """ if self.rpd_file.file_type == FileType.photo: cache_dir = self.photo_cache_dir else: cache_dir = self.video_cache_dir cache_full_file_name = os.path.join( cache_dir, self.random_file_name.name(extension=self.rpd_file.extension) ) try: self.camera.save_file_by_chunks( dir_name=self.rpd_file.path, file_name=self.rpd_file.name, size=self.rpd_file.size, dest_full_filename=cache_full_file_name, progress_callback=None, check_for_command=self.check_for_controller_directive, return_file_bytes=False, ) except CameraProblemEx: # TODO report error return False else: self.rpd_file.cache_full_file_name = cache_full_file_name return True def cache_file_chunk_from_camera(self, offset: int) -> bool: if self.rpd_file.file_type == FileType.photo: cache_dir = self.photo_cache_dir else: cache_dir = self.video_cache_dir cache_full_file_name = os.path.join( cache_dir, self.random_file_name.name(extension=self.rpd_file.extension) ) try: self.camera.save_file_chunk( dir_name=self.rpd_file.path, file_name=self.rpd_file.name, chunk_size_in_bytes=min(offset, self.rpd_file.size), dest_full_filename=cache_full_file_name, ) self.rpd_file.temp_cache_full_file_chunk = cache_full_file_name return True except CameraProblemEx: # TODO problem reporting return False def extract_photo_video_from_camera_partial(self, using_exiftool: bool) -> None: # For many photos videos, extract a small part of the file and use # that to get the metadata if using_exiftool: offset = thumbnail_offset_exiftool.get(self.rpd_file.extension) else: offset = thumbnail_offset.get(self.rpd_file.extension) if offset: if using_exiftool: offset = max( offset, datetime_offset_exiftool.get(self.rpd_file.extension) ) else: offset = max(offset, datetime_offset.get(self.rpd_file.extension)) if offset and self.cache_file_chunk_from_camera(offset): if self.rpd_file.file_type == FileType.photo: self.task = ExtractionTask.load_from_bytes_metadata_from_temp_extract else: self.task = ExtractionTask.extract_from_file_and_load_metadata self.file_to_work_on_is_temporary = True self.full_file_name_to_work_on = self.rpd_file.temp_cache_full_file_chunk def extract_photo_video_from_camera( self, entire_file_required: bool, using_exiftool: bool ) -> None: """ Extract part of a photo of video to be able to get the orientation and date time metadata, if and only if we know how much of the file is needed to get the thumbnail. Otherwise, download the entire photo or video from the camera to be able to generate the thumbnail and cache it. :param entire_file_required: whether we already know (from scanning) that the entire file is required :param using_exiftool: if all the metadata extraction is done using ExifTool """ self.task = ExtractionTask.undetermined self.file_to_work_on_is_temporary = False if self.rpd_file.is_mtp_device and self.rpd_file.file_type == FileType.video: entire_file_required = True if not entire_file_required: self.extract_photo_video_from_camera_partial(using_exiftool=using_exiftool) if self.task == ExtractionTask.undetermined: if self.cache_full_size_file_from_camera(): self.task = ExtractionTask.extract_from_file_and_load_metadata self.full_file_name_to_work_on = self.rpd_file.cache_full_file_name else: # Failed to generate thumbnail self.task = ExtractionTask.bypass def prioritise_thumbnail_order( self, arguments: GenerateThumbnailsArguments ) -> list[RPDFile]: """ Determine files to prioritise generating thumbnails for based on the time they were taken :param arguments: the arguments passed to this process :return: list of RPDFile sorted by priority to generate thumbnails """ rpd_files = arguments.rpd_files # Must sort files by modification time prior to temporal analysis needed to # figure out which thumbnails to prioritize rpd_files = sorted(rpd_files, key=attrgetter("modification_time")) time_span = arguments.proximity_seconds rpd_files2 = [] if rpd_files: gaps, sequences = get_temporal_gaps_and_sequences(rpd_files, time_span) rpd_files2.extend(gaps) indexes = split_indexes(len(sequences)) rpd_files2.extend([sequences[idx] for idx in indexes]) assert len(rpd_files) == len(rpd_files2) return rpd_files2 def prepare_for_camera_thumbnail_extraction( self, arguments: GenerateThumbnailsArguments, cache_file_from_camera: bool, rpd_files: list[RPDFile], ) -> list[RPDFile]: """ Prepare the camera for thumbnail extraction :param arguments: the arguments passed to this process :param cache_file_from_camera: Whether to cache files from camera on the file system :param rpd_files: the list of RPDFiles to generate thumbnails for, already sorted by priority :return: list of RPDFiles to generate thumbnails for """ self.camera = Camera( model=arguments.camera, port=arguments.port, is_mtp_device=arguments.is_mtp_device, specific_folders=self.prefs.folders_to_scan, ) if not self.camera.camera_initialized: # There is nothing to do here: exit! logging.debug( "Prematurely exiting thumbnail generation due to lack of access to " "camera %s", arguments.camera, ) self.content = pickle.dumps( GenerateThumbnailsResults( scan_id=arguments.scan_id, camera_removed=True, ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() self.disconnect_logging() self.send_finished_command() sys.exit(0) if not cache_file_from_camera: for rpd_file in rpd_files: if use_exiftool_on_photo( rpd_file.extension, preview_extraction_irrelevant=False ): cache_file_from_camera = True break must_make_cache_dirs = ( not self.camera.can_fetch_thumbnails or cache_file_from_camera ) if ( must_make_cache_dirs or arguments.need_video_cache_dir or arguments.need_photo_cache_dir ): # If downloading complete copy of the files to # generate previews, then may as well cache them to speed up # the download process self.photo_cache_dir = create_temp_dir( folder=arguments.cache_dirs.photo_cache_dir, prefix=cache_dir_name(self.device_name), ) self.video_cache_dir = create_temp_dir( folder=arguments.cache_dirs.video_cache_dir, prefix=cache_dir_name(self.device_name), ) cache_dirs = CacheDirs(self.photo_cache_dir, self.video_cache_dir) self.content = pickle.dumps( GenerateThumbnailsResults( scan_id=arguments.scan_id, cache_dirs=cache_dirs ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() rescan = RescanCamera(camera=self.camera, prefs=self.prefs) rescan.rescan_camera(rpd_files) if rescan.missing_rpd_files: logging.error( "%s files could not be relocated on %s", len(rescan.missing_rpd_files), self.camera.display_name, ) for rpd_file in rescan.missing_rpd_files: self.content = pickle.dumps( GenerateThumbnailsResults(rpd_file=rpd_file, thumbnail_bytes=None), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() return rescan.rpd_files def task_cache_extract(self) -> None: if self.origin == ThumbnailCacheOrigin.thumbnail_cache: self.counter["thumb_cache"] += 1 else: assert self.origin == ThumbnailCacheOrigin.fdo_cache logging.debug( "Thumbnail for %s found in large FDO cache", self.rpd_file.full_file_name, ) self.counter["fdo_cache"] += 1 self.processing.add(ExtractionProcessing.resize) if not self.rpd_file.mdatatime: # Since we're extracting the thumbnail from the FDO cache, # need to grab its metadata too. # Reassign the task self.task = ExtractionTask.load_file_directly_metadata_from_secondary # It's not being downloaded from a camera, so nothing # special to do except assign the name of the file from which # to extract the metadata self.secondary_full_file_name = self.rpd_file.full_file_name logging.debug( "Although thumbnail found in the cache, tasked to extract " "file time recorded in metadata from %s", self.secondary_full_file_name, ) def task_camera_extract_photo_heif(self) -> None: # Load HEIF / HEIC using the entire file. # We are assuming that there is no tool to extract a # preview image from an HEIF / HEIC, or the file simply # does not have one to extract. if self.cache_full_size_file_from_camera(): self.task = ExtractionTask.load_heif_and_exif_directly self.processing.add(ExtractionProcessing.resize) self.full_file_name_to_work_on = self.rpd_file.cache_full_file_name # For now, do not orient, as libheif does that automatically. def task_camera_extract_photo_fetch_thumbnail_jpeg(self) -> None: # gPhoto2 knows how to get jpeg thumbnails try: self.thumbnail_bytes = self.camera.get_thumbnail( self.rpd_file.path, self.rpd_file.name ) except CameraProblemEx: # TODO handle error? self.thumbnail_bytes = None def task_camera_extract_photo_fetch_thumbnail_non_jpeg(self) -> None: if self.force_exiftool or use_exiftool_on_photo( self.rpd_file.extension, preview_extraction_irrelevant=False, ): self.extract_photo_video_from_camera( entire_file_required=self.entire_photo_required, using_exiftool=True, ) if self.task == ExtractionTask.load_from_bytes_metadata_from_temp_extract: self.secondary_full_file_name = self.full_file_name_to_work_on self.file_to_work_on_is_temporary = False else: # gPhoto2 does not know how to get RAW thumbnails, # so we do that part ourselves if self.rpd_file.extension == "crw": # Could cache this file, since reading its # entirety But does anyone download a CRW file # from the camera these days?! bytes_to_read = self.rpd_file.size else: bytes_to_read = min( self.rpd_file.size, orientation_offset.get(self.rpd_file.extension, 500), ) self.exif_buffer = self.camera.get_exif_extract( self.rpd_file.path, self.rpd_file.name, bytes_to_read ) try: self.thumbnail_bytes = self.camera.get_thumbnail( self.rpd_file.path, self.rpd_file.name ) except CameraProblemEx: # TODO report error self.thumbnail_bytes = None def task_camera_extract_photo_fetch_thumbnail(self): self.task = ExtractionTask.load_from_bytes if self.rpd_file.is_jpeg_type(): self.task_camera_extract_photo_fetch_thumbnail_jpeg() else: self.task_camera_extract_photo_fetch_thumbnail_non_jpeg() self.processing.add(ExtractionProcessing.strip_bars_photo) self.processing.add(ExtractionProcessing.orient) def task_camera_extract_photo(self): if self.rpd_file.is_heif(): self.task_camera_extract_photo_heif() return if self.camera.can_fetch_thumbnails: self.task_camera_extract_photo_fetch_thumbnail() return # Many (all?) jpegs from phones don't include jpeg previews, # so need to render from the entire jpeg itself. Slow! # For raw, extract merely a part of phone's raw format, and # try to extract the jpeg preview from it (which probably # doesn't exist!). This is fast. if not self.rpd_file.is_jpeg(): bytes_to_read = thumbnail_offset.get(self.rpd_file.extension) if bytes_to_read: self.exif_buffer = self.camera.get_exif_extract( self.rpd_file.path, self.rpd_file.name, bytes_to_read ) self.task = ExtractionTask.load_from_exif_buffer self.processing.add(ExtractionProcessing.orient) if ( self.task == ExtractionTask.undetermined and self.cache_full_size_file_from_camera() ): if self.rpd_file.is_jpeg(): self.task = ExtractionTask.load_file_and_exif_directly self.processing.add(ExtractionProcessing.resize) self.processing.add(ExtractionProcessing.orient) else: self.task = ExtractionTask.load_from_exif self.processing.add(ExtractionProcessing.resize) self.processing.add(ExtractionProcessing.orient) self.full_file_name_to_work_on = self.rpd_file.cache_full_file_name else: # Failed to generate thumbnail self.task = ExtractionTask.bypass def task_camera_extract_video_have_thm(self) -> None: # Fortunately, we have a special video thumbnail file # Still need to get metadata time, however. if self.entire_video_required: offset = self.rpd_file.size else: offset = datetime_offset.get(self.rpd_file.extension) # If there is no offset, there is no point trying to # extract the metadata time from part of the video. It's # not ideal, but if this is from a camera on which there # were any other files we can assume we've got a # somewhat accurate date time for it from the # modification time. The only exception is if the video # file is not that big, in which case it's worth reading # in its entirety: if offset is None and self.rpd_file.size < 4000000: offset = self.rpd_file.size if self.rpd_file.mdatatime or not offset: self.task = ExtractionTask.load_from_bytes elif self.cache_file_chunk_from_camera(offset): self.task = ExtractionTask.load_from_bytes_metadata_from_temp_extract self.secondary_full_file_name = self.rpd_file.temp_cache_full_file_chunk else: # For some reason was unable to download part of the # video file self.task = ExtractionTask.load_from_bytes try: self.thumbnail_bytes = self.camera.get_THM_file(self.rpd_file.thm_full_name) except CameraProblemEx: # TODO report error self.thumbnail_bytes = None self.processing.add(ExtractionProcessing.strip_bars_video) self.processing.add(ExtractionProcessing.add_film_strip) def task_camera_extract_video(self) -> None: if self.rpd_file.thm_full_name is not None: self.task_camera_extract_video_have_thm() else: self.extract_photo_video_from_camera( entire_file_required=self.entire_video_required, using_exiftool=False, ) def task_camera_extract(self) -> None: assert self.camera if self.rpd_file.file_type == FileType.photo: self.task_camera_extract_photo() else: self.task_camera_extract_video() def task_disk_extract_have_thm(self) -> None: self.full_file_name_to_work_on = self.rpd_file.thm_full_name if self.task == ExtractionTask.load_file_directly_metadata_from_secondary: self.secondary_full_file_name = self.rpd_file.full_file_name def task_disk_extract(self) -> None: assert self.camera is None self.task = preprocess_thumbnail_from_disk( rpd_file=self.rpd_file, processing=self.processing ) if self.task != ExtractionTask.bypass: if self.rpd_file.thm_full_name is not None: self.task_disk_extract_have_thm() else: self.full_file_name_to_work_on = self.rpd_file.full_file_name def do_work(self) -> None: try: self.generate_thumbnails() except SystemExit as e: sys.exit(e.code) except Exception: if hasattr(self, "device_name"): logging.error( "Exception generating thumbnails for %s", self.device_name ) else: logging.error("Exception generating thumbnails") logging.exception("Traceback:") def generate_thumbnails(self) -> None: self.camera: Camera | None = None arguments: GenerateThumbnailsArguments = pickle.loads(self.content) self.device_name = arguments.name logging.info( "Generating %s thumbnails for %s", len(arguments.rpd_files), arguments.name ) if arguments.log_gphoto2: self.gphoto2_logging = gphoto2_python_logging() self.frontend = self.context.socket(zmq.PUSH) self.frontend.connect(f"tcp://localhost:{arguments.frontend_port}") self.prefs = Preferences() # Whether we must use ExifTool to read photo metadata self.force_exiftool = self.prefs.force_exiftool # If the entire photo or video is required to extract the thumbnail, which is # determined when extracting sample metadata from a photo or video during the # device scan self.entire_photo_required = arguments.entire_photo_required self.entire_video_required = arguments.entire_video_required # Access and generate Rapid Photo Downloader thumbnail cache use_thumbnail_cache = self.prefs.use_thumbnail_cache thumbnail_caches = GetThumbnailFromCache( use_thumbnail_cache=use_thumbnail_cache ) self.photo_cache_dir = None self.video_cache_dir = None cache_file_from_camera = self.force_exiftool rpd_files = self.prioritise_thumbnail_order(arguments=arguments) if arguments.camera is not None: rpd_files = self.prepare_for_camera_thumbnail_extraction( arguments=arguments, cache_file_from_camera=cache_file_from_camera, rpd_files=rpd_files, ) else: self.camera = None self.counter.clear() for self.rpd_file in rpd_files: # Check to see if the process has received a command self.check_for_controller_directive() self.exif_buffer = None self.file_to_work_on_is_temporary = False self.secondary_full_file_name = "" self.processing = set() # Attempt to get thumbnail from Thumbnail Cache # (see cache.py for definitions of various caches) cache_search = thumbnail_caches.get_from_cache(self.rpd_file) self.task = cache_search.task self.thumbnail_bytes = cache_search.thumbnail_bytes self.full_file_name_to_work_on = cache_search.full_file_name_to_work_on self.origin = cache_search.origin if self.task != ExtractionTask.undetermined: self.task_cache_extract() if self.task == ExtractionTask.undetermined: # Thumbnail was not found in any cache: extract it if self.camera: self.task_camera_extract() else: self.task_disk_extract() if self.task == ExtractionTask.bypass: self.content = pickle.dumps( GenerateThumbnailsResults( rpd_file=self.rpd_file, thumbnail_bytes=self.thumbnail_bytes ), pickle.HIGHEST_PROTOCOL, ) self.send_message_to_sink() elif self.task != ExtractionTask.undetermined: # Send data to load balancer, which will send to one of its # workers self.content = pickle.dumps( ThumbnailExtractorArgument( rpd_file=self.rpd_file, task=self.task, processing=self.processing, full_file_name_to_work_on=self.full_file_name_to_work_on, secondary_full_file_name=self.secondary_full_file_name, exif_buffer=self.exif_buffer, thumbnail_bytes=self.thumbnail_bytes, use_thumbnail_cache=use_thumbnail_cache, file_to_work_on_is_temporary=self.file_to_work_on_is_temporary, write_fdo_thumbnail=False, send_thumb_to_main=True, force_exiftool=self.force_exiftool, ), pickle.HIGHEST_PROTOCOL, ) self.frontend.send_multipart([b"data", self.content]) if self.camera: self.camera.free_camera() # Delete our temporary cache directories if they are empty if self.photo_cache_dir is not None and not os.listdir( self.photo_cache_dir ): os.rmdir(self.photo_cache_dir) if self.video_cache_dir is not None and not os.listdir( self.video_cache_dir ): os.rmdir(self.video_cache_dir) logging.debug( "Finished phase 1 of thumbnail generation for %s", self.device_name ) if self.counter["thumb_cache"]: logging.info( f"{self.counter['thumb_cache']} of {len(rpd_files)} thumbnails for " f"{self.device_name} came from thumbnail cache" ) if self.counter["fdo_cache"]: logging.info( f"{self.counter['fdo_cache']} of {len(rpd_files)} thumbnails of for " f"{self.device_name} came from Free Desktop cache" ) self.disconnect_logging() self.send_finished_command() def cleanup_pre_stop(self): if self.camera is not None: self.camera.free_camera() if __name__ == "__main__": generate_thumbnails = GenerateThumbnails() rapid-photo-downloader-0.9.37/raphodo/tools/000077500000000000000000000000001514521326000207675ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/tools/__init__.py000066400000000000000000000000001514521326000230660ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/tools/cinnamonplatform.py000066400000000000000000000012311514521326000247050ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from raphodo.tools.platformtools import get_gnome_setting, get_gnome_setting_subprocess def cinnamon_prefer_dark() -> bool: """Return true if Gnome is set to run in dark mode""" try: return "dark" in get_gnome_setting(setting="gtk-theme").lower() except Exception: return False def cinnamon_accent_color() -> str: """Return Cinnamon accent color from gtk-theme""" return get_gnome_setting_subprocess("gtk-theme") if __name__ == "__main__": print(cinnamon_prefer_dark()) print(cinnamon_accent_color()) rapid-photo-downloader-0.9.37/raphodo/tools/cosmicplatform.py000066400000000000000000000007251514521326000243670ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from contextlib import suppress from pathlib import Path def cosmic_prefer_dark() -> bool: """Return true if Cosmic is set to run in dark mode""" config = Path().home() / ".config/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark" with suppress(FileNotFoundError), open(config) as f: return f.read().strip() == "true" return False rapid-photo-downloader-0.9.37/raphodo/tools/gnomeplatform.py000066400000000000000000000012511514521326000242120ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from raphodo.tools.platformtools import get_gnome_setting, get_gnome_setting_subprocess def gnome_prefer_dark() -> bool: """Return true if Gnome is set to run in dark mode""" try: return get_gnome_setting(setting="color-scheme") == "prefer-dark" except Exception: return False def gnome_accent_color() -> str: """Return Gnome accent color or gtk-theme""" return get_gnome_setting_subprocess("accent-color") or get_gnome_setting_subprocess( "gtk-theme" ) if __name__ == "__main__": print(gnome_accent_color()) rapid-photo-downloader-0.9.37/raphodo/tools/libraryversions.py000066400000000000000000000125471514521326000246070ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import importlib.metadata import os import platform import sys import arrow import dateutil import gi import psutil import zmq from PyQt5 import QtCore, sip from showinfm import linux_desktop, linux_desktop_humanize from raphodo import __about__ as __about__ from raphodo.camera import gphoto2_version, python_gphoto2_version from raphodo.constants import ScalingAction, ScalingDetected from raphodo.heif import have_heif_module, libheif_version, pillow_heif_version from raphodo.metadata import fileformats as fileformats from raphodo.metadata.metadatavideo import pymedia_version_info from raphodo.programversions import EXIFTOOL_VERSION, exiv2_version, gexiv2_version from raphodo.storage import storageidevice as storageidevice from raphodo.storage.storage import get_desktop_environment from raphodo.thumbnailextractor import gst_version from raphodo.tools.packageutils import installed_using_pip, python_package_source from raphodo.tools.utilities import format_size_for_user def get_versions( file_manager: str | None, scaling_action: ScalingAction, scaling_detected: ScalingDetected, xsetting_running: bool, force_wayland: bool, app_style: str | None, platform_selected: str | None, ) -> list[str]: pyzmq_backend = "cython" if "cython" in zmq.zmq_version_info.__module__ else "cffi" try: ram = psutil.virtual_memory() total = format_size_for_user(ram.total) used = format_size_for_user(ram.used) except Exception: total = used = "unknown" rpd_pip_install = installed_using_pip("rapid-photo-downloader") versions = [ f"Rapid Photo Downloader: {__about__.__version__}", f"Platform: {platform.platform()}", f"Memory: {used} used of {total}", "Installed using pip: {}".format("yes" if rpd_pip_install else "no"), f"Python: {platform.python_version()}", f"Python executable: {sys.executable}", f"Qt: {QtCore.QT_VERSION_STR}", f"PyQt: {QtCore.PYQT_VERSION_STR} {python_package_source('PyQt5')}", f"SIP: {sip.SIP_VERSION_STR}", f"ZeroMQ: {zmq.zmq_version()}", f"Python ZeroMQ: {zmq.pyzmq_version()} ({pyzmq_backend} backend)", f"gPhoto2: {gphoto2_version()}", "Python gPhoto2: " f"{python_gphoto2_version()} {python_package_source('gphoto2')}", f"ExifTool: {EXIFTOOL_VERSION}", f"pymediainfo: {pymedia_version_info()}", f"GExiv2: {gexiv2_version()}", f"Gstreamer: {gst_version()}", f"PyGObject: {'.'.join(map(str, gi.version_info))}", f"psutil: {'.'.join(map(str, psutil.version_info))}", f"Show in File Manager: {importlib.metadata.version('show-in-file-manager')}", ] v = exiv2_version() if v: cr3 = "CR3 support enabled" if fileformats.exiv2_cr3() else "no CR3 support" versions.append(f"Exiv2: {v} ({cr3})") with contextlib.suppress(Exception): versions.append("{}: {}".format(*platform.libc_ver())) with contextlib.suppress(AttributeError): versions.append(f"Arrow: {arrow.__version__} {python_package_source('arrow')}") versions.append(f"dateutil: {dateutil.__version__}") with contextlib.suppress(ImportError): import tornado versions.append(f"Tornado: {tornado.version}") versions.append( f"Can read HEIF/HEIC metadata: {'yes' if fileformats.heif_capable() else 'no'}" ) if have_heif_module: versions.append(f"Pillow-Heif: {pillow_heif_version()}") v = libheif_version() if v: versions.append(f"libheif: {v}") versions.append( "iOS support: {}".format("yes" if storageidevice.utilities_present() else "no") ) for display in ("XDG_SESSION_TYPE", "WAYLAND_DISPLAY"): session = os.getenv(display, "") if session.find("wayland") >= 0: wayland_platform = os.getenv("QT_QPA_PLATFORM", "") if ( platform_selected == "wayland" or (platform_selected != "xcb" and wayland_platform == "wayland") or force_wayland ): session = "wayland desktop (with wayland enabled)" break elif platform_selected == "xcb" or wayland_platform == "xcb": session = "wayland desktop (with XWayland)" break else: session = "wayland desktop (XWayland use undetermined)" elif session: break if session: versions.append(f"Session: {session}") versions.append("Desktop scaling: {}".format(scaling_action.name.replace("_", " "))) versions.append( "Desktop scaling detection: {}{}".format( scaling_detected.name.replace("_", " "), "" if xsetting_running else " (xsetting not running)", ) ) try: desktop = linux_desktop_humanize(linux_desktop()) except Exception: desktop = "Unknown" with contextlib.suppress(Exception): versions.append(f"Desktop: {get_desktop_environment()} ({desktop})") if app_style: versions.append(f"Application style: {app_style}") file_manager_details = f"{file_manager}" if file_manager else "Unknown" versions.append(f"Default file manager: {file_manager_details}") return versions rapid-photo-downloader-0.9.37/raphodo/tools/packageutils.py000066400000000000000000000021211514521326000240110ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import importlib.metadata def installed_using_pip(package: str, suppress_errors: bool = True) -> bool: """ Determine if python package was installed in local directory using pip. Determination is not 100% robust in all circumstances. :param package: package name to search for :param suppress_errors: if True, silently catch all exceptions and return False :return: True if installed via pip, else False """ try: d = importlib.metadata.distribution(package) return d.read_text("INSTALLER").strip().lower() == "pip" except Exception: if not suppress_errors: raise return False def python_package_source(package: str) -> str: """ Return package installation source for Python package :param package: package name :return: """ pip_install = "(installed using pip)" system_package = "(system package)" return pip_install if installed_using_pip(package) else system_package rapid-photo-downloader-0.9.37/raphodo/tools/platformtools.py000066400000000000000000000021161514521326000242460ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import shlex from subprocess import DEVNULL, CalledProcessError, check_output import gi try: gi.require_version("Gio", "2.0") from gi.repository import Gio have_gio = True except Exception: have_gio = False def get_gnome_setting_subprocess(setting: str) -> str: cmd = f"gsettings get org.gnome.desktop.interface {setting}" shlex.split(cmd) try: return ( check_output(shlex.split(cmd), text=True, stderr=DEVNULL) .strip() .strip("'") .lower() ) except CalledProcessError: return "" def get_gnome_setting(setting: str) -> str: """Return the Gnome setting from gsettings as a string""" if not have_gio: raise Exception("Gnome scheme not available") schema_id = "org.gnome.desktop.interface" # Note: This will crash (segfault) if the schema is not installed on the system settings = Gio.Settings.new(schema_id) return settings.get_string(setting) rapid-photo-downloader-0.9.37/raphodo/tools/timeutils.py000066400000000000000000000056031514521326000233640ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """A few utility functions relating to time conversion and internationalization""" import locale import re from datetime import datetime from arrow.arrow import Arrow def twelve_hour_clock() -> bool: """ Determine if a twelve-hour clock is being used in the current locale :return: True if so, else False """ return bool(locale.nl_langinfo(locale.T_FMT_AMPM)) replacement_fmts = [ (".%S", ""), (":%S", ""), (",%S", ""), (":%OS", ""), ("ཀསར་ཆ%S", ""), (" %S초", ""), ("%S秒", ""), ("%r", "%I:%M"), ("%t", "%H:%M"), ("%T", "%H:%M"), ] dt_am = datetime(2015, 11, 3, 1) dt_pm = datetime(2015, 11, 3, 13) def locale_time(t: datetime) -> str: """ Attempt to localize the time without displaying seconds locale.nl_langinfo(locale.T_FMT) for this locale is %r, %T or %t, then just return the time, dropping the ':dd' in 'dd:dd:dd' if that's the format the time is in. Otherwise, then use the approach here: Adapted from http://stackoverflow.com/questions/2507726/how-to-display -locale-sensitive-time-format-without-seconds-in-python :param t: time in datetime format :return: time in format like "12:08 AM", or locale equivalent """ t_fmt = locale.nl_langinfo(locale.T_FMT_AMPM) or locale.nl_langinfo(locale.T_FMT) if t_fmt in ("%r", "%t", "%T"): s = t.strftime("%X").strip() return re.sub(r"(\d\d):(\d\d):\d\d", r"\1:\2", s) for fmt in replacement_fmts: new_t_fmt = t_fmt.replace(*fmt) if new_t_fmt != t_fmt: return t.strftime(new_t_fmt) return t.strftime(t_fmt) def strip_zero(t: str, strip_zero) -> str: if not strip_zero: return t.strip() return t.lstrip("0").strip() def strip_am(t: str) -> str: if not locale.nl_langinfo(locale.T_FMT_AMPM): return t.strip() return t.replace(dt_am.strftime("%p"), "").strip() def strip_pm(t: str) -> str: if not locale.nl_langinfo(locale.T_FMT_AMPM): return t.strip() return t.replace(dt_pm.strftime("%p"), "").strip() def make_long_date_format(arrowtime: Arrow) -> str: # Translators: for example, Nov 3 or Dec 31 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. long_format = _("%(month)s %(numeric_day)s") % { "month": arrowtime.datetime.strftime("%b"), "numeric_day": arrowtime.format("D"), } # Translators: for example, Nov 15 2015 # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(date)s %(year)s") % dict(date=long_format, year=arrowtime.year) rapid-photo-downloader-0.9.37/raphodo/tools/utilities.py000066400000000000000000001001731514521326000233560ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2007-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import contextlib import ctypes import locale import logging import os import random import re import signal import string import struct import sys import tarfile import tempfile from collections import defaultdict, namedtuple from datetime import datetime from glob import glob from importlib.resources import files from itertools import groupby from pathlib import Path import arrow import babel import psutil from packaging.version import parse from PyQt5.QtCore import QLibraryInfo, QSize, QStandardPaths, QTranslator import raphodo.__about__ as __about__ from raphodo.internationalisation.install import i18n_domain, install_gettext, localedir install_gettext() # Linux specific code to ensure child processes exit when parent dies # See http://stackoverflow.com/questions/19447603/ # how-to-kill-a-python-child-process-created-with-subprocess-check-output-when-t/ libc = ctypes.CDLL("libc.so.6") def set_pdeathsig(sig=signal.SIGTERM): def callable(): return libc.prctl(1, sig) return callable def data_file_path(data_file: str) -> str: """ Returns the location on the file system of a data file :param data_file: relative path to a file found within the data directory :return: the absolute path to the data file """ return str((files("raphodo") / "data").joinpath(data_file)) def available_cpu_count(physical_only=False) -> int: """ Determine the number of CPUs available. A CPU is "available" if cpuset has not restricted the number of cpus. Portions of this code from http://stackoverflow.com/questions/1006289/how-to-find-out-the-number-of- cpus-using-python :return available CPU count, or 1 if cannot be determined. Value guaranteed to be >= 1. """ # cpuset may restrict the number of *available* processors available = None if sys.platform.startswith("linux"): try: with open("/proc/self/status") as status_file: status = status_file.read() except OSError: pass else: m = re.search(r"(?m)^Cpus_allowed:\s*(.*)$", status) if m: available = bin(int(m.group(1).replace(",", ""), 16)).count("1") if available > 0 and not physical_only: return available if physical_only: physical = psutil.cpu_count(logical=False) if physical is not None: if available is not None: return min(available, physical) return physical c = os.cpu_count() if c is not None: return max(c, 1) c = psutil.cpu_count() if c is not None: return max(c, 1) else: return 1 def default_thumbnail_process_count() -> int: num_system_cores = max(available_cpu_count(physical_only=True), 2) return min(num_system_cores, 8) def confirm(prompt: str | None = None, resp: bool | None = False) -> bool: r""" Prompts for yes or no response from the user. :param prompt: prompt displayed to user :param resp: the default value assumed by the caller when user simply types ENTER. :return: True for yes and False for no. """ # >>> confirm(prompt='Create Directory?', resp=True) # Create Directory? [y]|n: # True # >>> confirm(prompt='Create Directory?', resp=False) # Create Directory? [n]|y: # False # >>> confirm(prompt='Create Directory?', resp=False) # Create Directory? [n]|y: y # True if prompt is None: prompt = "Confirm" prompt = f"{prompt} [y]|n: " if resp else f"{prompt} [n]|y: " while True: ans = input(prompt) if not ans: return resp if ans not in ["y", "Y", "n", "N"]: print("please enter y or n.") continue return ans in ["y", "Y"] @contextlib.contextmanager def stdchannel_redirected(stdchannel, dest_filename): """ A context manager to temporarily redirect stdout or stderr Usage: with stdchannel_redirected(sys.stderr, os.devnull): do_work() Source: http://marc-abramowitz.com/archives/2013/07/19/python-context-manager-for-redirected-stdout-and-stderr/ """ oldstdchannel = dest_file = None try: oldstdchannel = os.dup(stdchannel.fileno()) dest_file = open(dest_filename, "w") # noqa: SIM115 os.dup2(dest_file.fileno(), stdchannel.fileno()) yield finally: if oldstdchannel is not None: os.dup2(oldstdchannel, stdchannel.fileno()) if dest_file is not None: dest_file.close() @contextlib.contextmanager def show_errors(): yield # Translators: these values are file size suffixes like B representing bytes, KB # representing kilobytes, etc. suffixes = [ _("B"), _("KB"), _("MB"), _("GB"), _("TB"), _("PB"), _("EB"), _("ZB"), _("YB"), ] def format_size_for_user( size_in_bytes: int, zero_string: str = "", no_decimals: int = 2 ) -> str: r""" Humanize display of bytes. Uses Microsoft style i.e. 1000 Bytes = 1 KB :param size: size in bytes :param zero_string: string to use if size == 0 >>> locale.setlocale(locale.LC_ALL, ('en_US', 'utf-8')) 'en_US.UTF-8' >>> format_size_for_user(0) '' >>> format_size_for_user(1) '1 B' >>> format_size_for_user(123) '123 B' >>> format_size_for_user(1000) '1 KB' >>> format_size_for_user(1024) '1.02 KB' >>> format_size_for_user(1024, no_decimals=0) '1 KB' >>> format_size_for_user(1100, no_decimals=2) '1.1 KB' >>> format_size_for_user(1000000, no_decimals=2) '1 MB' >>> format_size_for_user(1000001, no_decimals=2) '1 MB' >>> format_size_for_user(1020001, no_decimals=2) '1.02 MB' """ if size_in_bytes == 0: return zero_string i = 0 while size_in_bytes >= 1000 and i < len(suffixes) - 1: size_in_bytes /= 1000 i += 1 if no_decimals: s = ( "{:.{prec}f}" .format(size_in_bytes, prec=no_decimals) .rstrip("0") .rstrip(".") ) else: s = f"{size_in_bytes:.0f}" return s + " " + suffixes[i] def divide_list(source: list, no_pieces: int) -> list: r""" Returns a list containing no_pieces lists, with the items of the original list evenly distributed :param source: the list to divide :param no_pieces: the nubmer of pieces the lists :return: the new list >>> divide_list(list(range(12)), 4) [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]] >>> divide_list(list(range(11)), 4) [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10]] """ source_size = len(source) slice_size = source_size // no_pieces remainder = source_size % no_pieces result = [] extra = 0 for i in range(no_pieces): start = i * slice_size + extra source_slice = source[start : start + slice_size] if remainder: source_slice += [source[start + slice_size]] remainder -= 1 extra += 1 result.append(source_slice) return result def divide_list_on_length(source: list[int], length: int) -> list[list[int]]: r""" Break a list into lists no longer than length. >>> li=list(range(11)) >>> divide_list_on_length(li, 3) [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10]] >>> li=list(range(12)) >>> divide_list_on_length(li, 3) [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]] """ return [source[i : i + length] for i in range(0, len(source), length)] def addPushButtonLabelSpacer(s: str) -> str: return " " + s class GenerateRandomFileName: def __init__(self): # the characters used to generate temporary file names self.file_name_characters = list(string.ascii_letters + string.digits) def name(self, extension: str = None) -> str: """ :param extension: if included, random file name will include the file extension :return: file name 5 characters long with or without extension """ if extension is not None: return "{}.{}".format( "".join(random.sample(self.file_name_characters, 5)), extension ) else: return "".join(random.sample(self.file_name_characters, 5)) TempDirs = namedtuple("TempDirs", "photo_temp_dir, video_temp_dir") CacheDirs = namedtuple("CacheDirs", "photo_cache_dir, video_cache_dir") def create_temp_dir( folder: str | None = None, prefix: str | None = None, force_no_prefix: bool = False, temp_dir_name: str | None = None, ) -> str: """ Creates a temporary director and logs errors :param folder: the folder in which the temporary directory should be created. If not specified, uses the tempfile.mkstemp default. :param prefix: any name the directory should start with. If None, default rpd-tmp will be used as prefix, unless force_no_prefix is True :param force_no_prefix: if True, a directory prefix will never be used :param temp_dir_name: if specified, create the temporary directory using this actual name. If it already exists, add a suffix. :return: full path of the temporary directory """ if temp_dir_name: if folder is None: folder = tempfile.gettempdir() for i in range(10): if i == 0: path = os.path.join(folder, temp_dir_name) else: path = os.path.join(folder, f"{temp_dir_name}_{i}") try: os.mkdir(path=path, mode=0o700) except FileExistsError: logging.warning("Failed to create temporary directory %s", path) else: break return path else: if prefix is None and not force_no_prefix: prefix = "rpd-tmp-" try: temp_dir = tempfile.mkdtemp(prefix=prefix, dir=folder) except OSError as inst: msg = ( f"Failed to create temporary directory in {folder}: " f"{inst.errno} {inst.strerror}" ) logging.critical(msg) temp_dir = None return temp_dir def create_temp_dirs( photo_download_folder: str, video_download_folder: str ) -> TempDirs: """ Create pair of temporary directories for photo and video download :param photo_download_folder: where photos will be downloaded to :param video_download_folder: where videos will be downloaded to :return: the directories """ photo_temp_dir = video_temp_dir = None if photo_download_folder is not None: photo_temp_dir = create_temp_dir(photo_download_folder) logging.debug("Photo temporary directory: %s", photo_temp_dir) if video_download_folder is not None: video_temp_dir = create_temp_dir(video_download_folder) logging.debug("Video temporary directory: %s", video_temp_dir) return TempDirs(photo_temp_dir, video_temp_dir) def same_device(file1: str, file2: str) -> bool: """ Returns True if the files / directories are on the same device (partition). No error checking. :param file1: first file / directory to check :param file2: second file / directory to check :return: True if the same file system, else false """ dev1 = os.stat(file1).st_dev dev2 = os.stat(file2).st_dev return dev1 == dev2 def find_mount_point(path: str) -> str: """ Find the mount point of a path See: http://stackoverflow.com/questions/4453602/how-to-find-the-mountpoint-a-file-resides-on >>> print(find_mount_point('/crazy/path')) / :param path: :return: """ path = os.path.realpath(path) while not os.path.ismount(path): path = os.path.dirname(path) return path # Source of class AdjacentKey, first_and_last and runs: # http://stupidpythonideas.blogspot.com/2014/01/grouping-into-runs-of-adjacent-values.html class AdjacentKey: r""" >>> example = [0, 1, 2, 3, 5, 6, 7, 10, 11, 13, 16] >>> [list(g) for k, g in groupby(example, AdjacentKey)] [[0, 1, 2, 3], [5, 6, 7], [10, 11], [13], [16]] """ __slots__ = ["obj"] def __init__(self, obj) -> None: self.obj = obj def __eq__(self, other) -> bool: ret = self.obj - 1 <= other.obj <= self.obj + 1 if ret: self.obj = other.obj return ret def first_and_last(iterable): start = end = next(iterable) for end in iterable: pass return start, end def runs(iterable): r""" identify adjacent elements in pre-sorted data :param iterable: sorted data >>> list(runs([0, 1, 2, 3, 5, 6, 7, 10, 11, 13, 16])) [(0, 3), (5, 7), (10, 11), (13, 13), (16, 16)] >>> list(runs([0])) [(0, 0)] >>> list(runs([0, 1, 10, 100, 101])) [(0, 1), (10, 10), (100, 101)] """ for k, g in groupby(iterable, AdjacentKey): yield first_and_last(g) numbers = namedtuple("numbers", "number, plural") long_numbers = { 1: _("one"), 2: _("two"), 3: _("three"), 4: _("four"), 5: _("five"), 6: _("six"), 7: _("seven"), 8: _("eight"), 9: _("nine"), 10: _("ten"), 11: _("eleven"), 12: _("twelve"), 13: _("thirteen"), 14: _("fourteen"), 15: _("fifteen"), 16: _("sixteen"), 17: _("seventeen"), 18: _("eighteen"), 19: _("ninenteen"), 20: _("twenty"), } def number(value: int) -> numbers: r""" Convert integer to written form, e.g. one, two, etc. Will propagate TypeError or KeyError on failure. >>> number(1) numbers(number='one', plural=False) >>> number(2) numbers(number='two', plural=True) >>> number(10) numbers(number='ten', plural=True) >>> number(20) numbers(number='twenty', plural=True) >>> :param value: int between 1 and 20 :return: tuple of str and whether it is plural """ plural = value > 1 text = long_numbers[value] return numbers(text, plural) def datetime_roughly_equal( dt1: datetime | float, dt2: datetime | float, seconds: int = 120 ) -> bool: r""" Check to see if date times are equal, give or take n seconds :param dt1: python datetime, or timestamp, to check :param dt2:python datetime, or timestamp to check :param seconds: number of seconds leeway :return: True if "equal", False otherwise >>> dt1 = datetime.now() >>> time.sleep(.1) >>> dt2 = datetime.now() >>> datetime_roughly_equal(dt1, dt2, 1) True >>> dt1 = 1458561776.0 >>> dt2 = 1458561776.0 >>> datetime_roughly_equal(dt1, dt2, 120) True >>> dt2 += 450 >>> datetime_roughly_equal(dt1, dt2, 120) False >>> datetime_roughly_equal(dt1, dt2, 500) True """ # arrow.get from time stamp gives UTC time at1 = arrow.get(dt1) at2 = arrow.get(dt2) return at1.shift(seconds=-seconds) < at2 < at1.shift(seconds=+seconds) def process_running(process_name: str, partial_name: bool = True) -> bool: """ Search the list of the system's running processes to see if a process with this name is running :param process_name: the name of the process to search for :param partial_name: if True, the process_name argument can be a partial match :return: True if found, else False """ for proc in psutil.process_iter(): try: name = proc.name() except psutil.NoSuchProcess: pass else: if partial_name: if name.find(process_name) >= 0: return True else: if name == process_name: return True return False def make_html_path_non_breaking(path: str) -> str: """ When /some/path is displayed in rich text, it will be word-wrapped on the slashes. Inhibit that using a special unicode character. :param path: the path :return: the path containing the special characters """ return path.replace(os.sep, f"{os.sep}⁠") def remove_last_char_from_list_str(items: list[str]) -> list[str]: r""" Remove the last character from a list of strings, modifying the list in place, such that the last item is never empty :param items: the list to modify :return: in place copy >>> remove_last_char_from_list_str([' abc', 'def', 'ghi']) [' abc', 'def', 'gh'] >>> remove_last_char_from_list_str([' abc', 'def', 'gh'] ) [' abc', 'def', 'g'] >>> remove_last_char_from_list_str([' abc', 'def', 'g'] ) [' abc', 'def'] >>> remove_last_char_from_list_str([' a']) [' '] >>> remove_last_char_from_list_str([' ']) [] >>> remove_last_char_from_list_str([]) [] """ if items: if not items[-1]: items = items[:-1] else: items[-1] = items[-1][:-1] if items and not items[-1]: items = items[:-1] return items def platform_c_maxint() -> int: """ See http://stackoverflow.com/questions/13795758/what-is-sys-maxint-in-python-3 :return: the maximum size of an int in C when compiled the same way Python was """ return 2 ** (struct.Struct("i").size * 8 - 1) - 1 def _recursive_identify_depth(*paths, depth) -> int: basenames = [os.path.basename(path) for path in paths] if len(basenames) != len(set(basenames)): duplicates = _collect_duplicates(basenames, paths) for basename in duplicates: chop = len(basename) + 1 chopped = (path[:-chop] for path in duplicates[basename]) depth = max(depth, _recursive_identify_depth(*chopped, depth=depth + 1)) return depth def _collect_duplicates(basenames, paths): duplicates = defaultdict(list) for basename, path in zip(basenames, paths): duplicates[basename].append(path) return {basename: paths for basename, paths in duplicates.items() if len(paths) > 1} def make_path_end_snippets_unique(*paths) -> list[str]: r""" Make list of path ends unique given possible common path endings. A snippet starts from the end of the path, in extreme cases possibly up the path start. :param paths: sequence of paths to generate unique end snippets for :return: list of unique snippets >>> p0 = '/home/damon/photos' >>> p1 = '/media/damon/backup1/photos' >>> p2 = '/media/damon/backup2/photos' >>> p3 = '/home/damon/videos' >>> p4 = '/media/damon/backup1/videos' >>> p5 = '/media/damon/backup2/videos' >>> p6 = '/media/damon/drive1/home/damon/photos' >>> s0 = make_path_end_snippets_unique(p0, p3) >>> print(s0) ['photos', 'videos'] >>> s1 = make_path_end_snippets_unique(p0, p1, p2) >>> print(s1) ['damon/photos', 'backup1/photos', 'backup2/photos'] >>> s2 = make_path_end_snippets_unique(p0, p1, p2, p3) >>> print(s2) ['damon/photos', 'backup1/photos', 'backup2/photos', 'videos'] >>> s3 = make_path_end_snippets_unique(p3, p4, p5) >>> print(s3) ['damon/videos', 'backup1/videos', 'backup2/videos'] >>> s4 = make_path_end_snippets_unique(p0, p1, p2, p3, p6) >>> print(s4) #doctest: +NORMALIZE_WHITESPACE ['/home/damon/photos', '/media/damon/backup1/photos', '/media/damon/backup2/photos', 'videos', 'drive1/home/damon/photos'] >>> s5 = make_path_end_snippets_unique(p1, p2, p3, p6) >>> print(s5) ['backup1/photos', 'backup2/photos', 'videos', 'damon/photos'] """ basenames = [os.path.basename(path) for path in paths] if len(basenames) != len(set(basenames)): names = [] depths = defaultdict(int) duplicates = _collect_duplicates(basenames, paths) for basename, path in zip(basenames, paths): if basename in duplicates: depths[basename] = _recursive_identify_depth( *duplicates[basename], depth=0 ) for basename, path in zip(basenames, paths): depth = depths[basename] if depth: dirs = path.split(os.sep) index = len(dirs) - depth - 1 name = os.sep.join(dirs[max(index, 0) :]) if index > 1: pass # name = '...' + name elif index == 1: name = os.sep + name else: name = basename names.append(name) return names else: return basenames have_logged_os_release = False def log_os_release() -> None: """ Log the entire contents of /etc/os-release, but only if we didn't do so already. """ global have_logged_os_release if not have_logged_os_release: try: with open("/etc/os-release") as f: for line in f: logging.debug(line.rstrip("\n")) except Exception: pass have_logged_os_release = True def bug_report_full_tar_path() -> str: """ Generate a full path for a compressed bug report tar file. The filename will not already exist. :return: File name including path """ filename = "rpd-bug-report-{}".format(datetime.now().strftime("%Y%m%d")) component = os.path.join(os.path.expanduser("~"), filename) i = 0 while os.path.isfile(f"{component}{'' if not i else f'-{i}'}.tar.gz"): i += 1 return f"{component}{'' if not i else f'-{i}'}.tar.gz" def create_bugreport_tar( full_tar_name: str, log_path: str | None = "", full_config_file: str | None = "", ) -> bool: """ Create a tar file containing log and configuration files. If the file already exists, do nothing. :param full_tar_name: the full path in which to create the tar file :param log_path: path to the log files :param full_config_file: the full path and file of the configuration file :return: True if tar file created, else False """ if os.path.isfile(full_tar_name): logging.error("Cannot create bug report tarfile, because it already exists") return False if not log_path: log_path = os.path.join( QStandardPaths.writableLocation(QStandardPaths.GenericCacheLocation), "rapid-photo-downloader", "log", ) if not full_config_file: config_dir = os.path.join( QStandardPaths.writableLocation(QStandardPaths.GenericConfigLocation), "Rapid Photo Downloader", ) config_file = "Rapid Photo Downloader.conf" else: config_dir, config_file = os.path.split(full_config_file) curr_dir = os.getcwd() created = False try: with tarfile.open(full_tar_name, "x:gz") as t: os.chdir(log_path) for li in glob("*"): t.add( li, "rapid-photo-downloader.0.log" if li == "rapid-photo-downloader.log" else li, ) os.chdir(config_dir) t.add(config_file) except FileNotFoundError as e: logging.error( "When creating a bug report tar file, the directory or file %s does " "not exist", e.filename, ) except Exception: logging.exception("Unexpected error when creating bug report tar file") else: created = True with contextlib.suppress(FileNotFoundError): os.chdir(curr_dir) return created def current_version_is_dev_version(current_version=None) -> bool: if current_version is None: current_version = parse(__about__.__version__) return current_version.is_prerelease def remove_topmost_directory_from_path(path: str) -> str: if os.sep not in path: return path return path[path[1:].find(os.sep) + 1 :] def arrow_locale(lang: str) -> str: """ Test if locale is suitable for use with Arrow. :return: Return user locale if it works with Arrow, else Arrow default ('en_us') """ default = "en_us" if not lang: try: lang = locale.getlocale()[0] except Exception: return default try: arrow.locales.get_locale(lang) return lang except (ValueError, AttributeError): return default def letters(x: int) -> str: """ Return a letter representation of a positive number. Adapted from algorithm at http://en.wikipedia.org/wiki/Hexavigesimal >>> letters(0) 'a' >>> letters(1) 'b' >>> letters(2) 'c' >>> letters(25) 'z' >>> letters(26) 'aa' >>> letters(27) 'ab' >>> letters(28) 'ac' """ v = "" while x > 25: r = x % 26 x = x // 26 - 1 v = string.ascii_lowercase[r] + v v = string.ascii_lowercase[x] + v return v # Use to extract time zone information from date / times: _flexible_dt_re = re.compile( r"""(?P\d{4})[:-](?P\d{2})[:-](?P\d{2}) [\sT] # separator between date and time (?P\d{2}):(?P\d{2}):(?P\d{2}) (?P\.\d{2})? (?P([+-])\d{2}:\d{2})? (?P\s(DST))?""", re.VERBOSE, ) def flexible_date_time_parser(dt_string: str) -> tuple[datetime, str]: r""" Use regular expresion to parse exif date time value, and attempt to convert it to a python date time. No error checking. :param dt_string: date time from exif in string format :return: datetime, may or may not have a time zone, and format string >>> flexible_date_time_parser('2018:09:03 14:00:13+01:00 DST') ... # doctest: +NORMALIZE_WHITESPACE datetime.datetime(2018, 9, 3, 14, 0, 13, tzinfo=datetime.timezone( datetime.timedelta(0, 3600))) >>> flexible_date_time_parser('2010:07:18 01:53:35') datetime.datetime(2010, 7, 18, 1, 53, 35) >>> flexible_date_time_parser('2016:02:27 22:18:03.00') datetime.datetime(2016, 2, 27, 22, 18, 3) >>> flexible_date_time_parser('2010:05:25 17:43:16+02:00') ... # doctest: +NORMALIZE_WHITESPACE datetime.datetime(2010, 5, 25, 17, 43, 16, tzinfo=datetime.timezone( datetime.timedelta(0, 7200))) >>> flexible_date_time_parser('2010:06:07 14:14:02+00:00') datetime.datetime(2010, 6, 7, 14, 14, 2, tzinfo=datetime.timezone.utc) >>> flexible_date_time_parser('2016-11-25T14:31:24') datetime.datetime(2016, 11, 25, 14, 31, 24) >>> flexible_date_time_parser('2016-11-25T14:20:09') datetime.datetime(2016, 11, 25, 14, 20, 9) """ match = _flexible_dt_re.match(dt_string) assert match m = match.groupdict() dte = "{}:{}:{} {}:{}:{}".format( m["year"], m["month"], m["day"], m["hour"], m["minute"], m["second"] ) fs = "%Y:%m:%d %H:%M:%S" # format string ss = m["subsecond"] if ss: dte = f"{dte}{ss}" fs = f"{fs}.%f" tze = m["timezone"] if tze: dte = f"{dte}{tze.replace(':', '')}" fs = f"{fs}%z" # dst: daylight savings # no idea how to handle this properly -- so ignore for now! return datetime.strptime(dte, fs), fs def image_large_enough_fdo(size: QSize) -> bool: """ :param size: image size :return: True if image is large enough to meet the FreeDesktop.org specs for a large thumbnail """ return size.width() >= 256 or size.height() >= 256 def is_venv(): """ :return: True if the python interpreter is running in venv or virtualenv """ return hasattr(sys, "real_prefix") or ( hasattr(sys, "base_prefix") and sys.base_prefix != sys.prefix ) def available_lang_codes() -> list[str]: """ Detect translations that exist for Rapid Photo Downloader :return: list of language codes """ if localedir is not None: files = glob(os.path.join(localedir, "*", "LC_MESSAGES", "%s.mo" % i18n_domain)) langs = [file.split(os.path.sep)[-3] for file in files] langs.append("en") return langs else: return [] # Auto-generated from extract_language_names.py do not delete substitute_languages = { "fa": "Persian", "sk": "Slovak", "it": "Italian", "oc": "Occitan (post 1500)", "fi": "Finnish", "sv": "Swedish", "cs": "Czech", "pl": "Polish", "kab": "Kabyle", "tr": "Turkish", "hr": "Croatian", "nn": "Norwegian Nynorsk", "da": "Danish", "de": "German", "sr": "српски", "pt_BR": "Brazilian Portuguese", "ja": "Japanese", "bg": "Bulgarian", "uk": "Ukrainian", "ar": "Arabic", "ca": "Catalan", "nb": "Norwegian Bokmal", "ru": "Russian", "hu": "magyar", "be": "Belarusian", "es": "Spanish", "pt": "Portuguese", "zh_CN": "Chinese (Simplified)", "fr": "Français", "et": "Estonian", "nl": "Dutch", "ro": "Romanian", "id": "Indonesian", "el": "Greek", } # Auto-generated from extract_language_names.py do not delete def get_language_display_name( lang_code: str, make_missing_lower: bool, locale_code: str ) -> str: """ Use babel to the human friendly name for a locale, or failing that our auto-generated version :param lang_code: locale code for language to get the display name for :param make_missing_lower: whether to make the default name when babel does not suppply it lower case :param locale_code: current system locale code :return: human friendly version """ try: return babel.Locale.parse(lang_code).get_display_name(locale_code) except babel.core.UnknownLocaleError: display = substitute_languages[lang_code] return display if not make_missing_lower else display.lower() def available_languages(display_locale_code: str = "") -> list[tuple[str, str]]: """ Detect translations that exist for Rapid Photo Downloader :return: iterator of Tuple of language code and localized name """ lang_codes = available_lang_codes() if not lang_codes: # Testing code when translations are not installed lang_codes = ["en", "de", "es"] if not display_locale_code: try: locale_code = locale.getlocale()[0] except Exception: locale_code = "en_US" else: locale_code = display_locale_code # Determine if this locale makes its language names lower case try: babel_sample = babel.Locale.parse("en").get_display_name(locale_code) except babel.core.UnknownLocaleError: locale_code = "en_US" babel_sample = babel.Locale.parse("en").get_display_name(locale_code) make_missing_lower = babel_sample.islower() langs = zip( lang_codes, [ get_language_display_name(code, make_missing_lower, locale_code) for code in lang_codes ], ) # Sort languages by display name langs = list(langs) try: langs.sort(key=lambda i: locale.strxfrm(i[1])) except Exception: logging.error("Error sorting language names for display in program preferences") return langs def getQtSystemTranslation(locale_name: str) -> QTranslator | None: """ Attempt to install Qt base system translations (for QMessageBox and QDialogBox buttons) :return: translator if loaded, else None """ # These locales are found in the path QLibraryInfo.TranslationsPath convert_locale = dict( cs_CZ="cs", da_DK="da", de_DE="de", es_ES="es", fi_FI="fi", fr_FR="fr", it_IT="it", ja_JP="ja", hu_HU="hu", pl_PL="pl", ru_RU="ru", sk_SK="sk", uk_UA="uk", ) qtTranslator = QTranslator() location = QLibraryInfo.location(QLibraryInfo.TranslationsPath) qm_file = f"qtbase_{convert_locale.get(locale_name, locale_name)}.qm" qm_file = os.path.join(location, qm_file) if os.path.isfile(qm_file): if qtTranslator.load(qm_file): logging.debug("Installing Qt support for locale %s", locale_name) return qtTranslator else: logging.debug("Could not load Qt locale file %s", qm_file) def existing_parent_for_new_dir(path: Path) -> Path: """ Locate the first parent folder that exists for a given path :param path: path to look for first existing parent :return: the first parent folder that exists for the path """ for parent in path.parents: if parent.is_dir(): return parent def pyqt_api() -> bool: """ Whether PyQt or PySide is being used """ return True rapid-photo-downloader-0.9.37/raphodo/tools/xsettings.py000066400000000000000000000161371514521326000234010ustar00rootroot00000000000000# This file is part of ReText # Copyright: 2015-2017 Dmitry Shachnev # SPDX-License-Identifier: GPL-2.0-or-later # This is implementation of XSettings specification, described at # # 2024: Reformatted by Damon Lynch, using ruff # 2024: Changed copyright notice to use SPDX import ctypes import ctypes.util import struct class _xcb_reply_t(ctypes.Structure): # this can be used instead of xcb_intern_atom_reply_t, # xcb_get_selection_owner_reply_t, etc _fields_ = [ ("response_type", ctypes.c_uint8), ("pad0", ctypes.c_uint8), ("sequence", ctypes.c_uint16), ("length", ctypes.c_uint32), ("payload", ctypes.c_uint32), ] class _xcb_cookie_t(ctypes.Structure): # this can be used instead of xcb_intern_atom_cookie_t, # xcb_get_selection_owner_cookie_t, etc _fields_ = [("sequence", ctypes.c_uint)] _xcb_error_messages = [ None, "XCB error: socket, pipe and other stream error", "XCB connection closed: extension unsupported", "XCB connection closed: insufficient memory", "XCB connection closed: request length exceeded", "XCB connection closed: DISPLAY parse error", "XCB connection closed: invalid screen", ] class XSettingsError(RuntimeError): pass class XSettingsParseError(XSettingsError): pass def get_raw_xsettings(display=0): # initialize the libraries xcb_library_name = ctypes.util.find_library("xcb") if xcb_library_name is None: raise XSettingsError("Xcb library not found") xcb = ctypes.CDLL(xcb_library_name) c_library_name = ctypes.util.find_library("c") if c_library_name is None: raise XSettingsError("C library not found") c = ctypes.CDLL(c_library_name) # set some args and return types c.free.argtypes = [ctypes.c_void_p] c.free.restype = None xcb.xcb_connect.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_int)] xcb.xcb_connect.restype = ctypes.c_void_p xcb.xcb_connection_has_error.argtypes = [ctypes.c_void_p] xcb.xcb_connection_has_error.restype = ctypes.c_int xcb.xcb_disconnect.argtypes = [ctypes.c_void_p] xcb.xcb_disconnect.restype = None xcb.xcb_intern_atom.argtypes = [ ctypes.c_void_p, ctypes.c_uint8, ctypes.c_uint16, ctypes.c_char_p, ] xcb.xcb_intern_atom.restype = _xcb_cookie_t xcb.xcb_intern_atom_reply.argtypes = [ ctypes.c_void_p, _xcb_cookie_t, ctypes.c_void_p, ] xcb.xcb_intern_atom_reply.restype = ctypes.POINTER(_xcb_reply_t) xcb.xcb_get_selection_owner.argtypes = [ctypes.c_void_p, ctypes.c_uint32] xcb.xcb_get_selection_owner.restype = _xcb_cookie_t xcb.xcb_get_selection_owner_reply.argtypes = [ ctypes.c_void_p, _xcb_cookie_t, ctypes.c_void_p, ] xcb.xcb_get_selection_owner_reply.restype = ctypes.POINTER(_xcb_reply_t) xcb.xcb_get_property.argtypes = [ ctypes.c_void_p, ctypes.c_uint8, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ] xcb.xcb_get_property.restype = _xcb_cookie_t xcb.xcb_get_property_reply.argtypes = [ ctypes.c_void_p, _xcb_cookie_t, ctypes.c_void_p, ] xcb.xcb_get_property_reply.restype = ctypes.c_void_p xcb.xcb_get_property_value_length.argtypes = [ctypes.c_void_p] xcb.xcb_get_property_value_length.restype = ctypes.c_int xcb.xcb_get_property_value.argtypes = [ctypes.c_void_p] xcb.xcb_get_property_value.restype = ctypes.c_void_p # open the connection connection = xcb.xcb_connect(None, None) error = xcb.xcb_connection_has_error(connection) if error: raise XSettingsError(_xcb_error_messages[error]) # get selection atom cookie buffer = ("_XSETTINGS_S%d" % display).encode() cookie = xcb.xcb_intern_atom(connection, 0, len(buffer), buffer) # get selection atom reply reply = xcb.xcb_intern_atom_reply(connection, cookie, None) selection_atom = reply.contents.payload c.free(reply) # get selection owner cookie cookie = xcb.xcb_get_selection_owner(connection, selection_atom) # get selection owner reply reply = xcb.xcb_get_selection_owner_reply(connection, cookie, None) window = reply.contents.payload c.free(reply) # get settings atom cookie buffer = b"_XSETTINGS_SETTINGS" cookie = xcb.xcb_intern_atom(connection, 0, len(buffer), buffer) # get settings atom reply reply = xcb.xcb_intern_atom_reply(connection, cookie, None) settings_atom = reply.contents.payload c.free(reply) # get property cookie cookie = xcb.xcb_get_property(connection, 0, window, settings_atom, 0, 0, 0x2000) # get property reply reply = xcb.xcb_get_property_reply(connection, cookie, None) if reply is not None: length = xcb.xcb_get_property_value_length(reply) pointer = xcb.xcb_get_property_value(reply) if length else None result = ctypes.string_at(pointer, length) c.free(reply) # close the connection xcb.xcb_disconnect(connection) # handle possible errors if reply is None or not length: raise XSettingsError("XSettings not available") return result def parse_xsettings(raw_xsettings): if len(raw_xsettings) < 12: raise XSettingsParseError("length < 12") if raw_xsettings[0] not in (0, 1): raise XSettingsParseError("wrong order byte: %d" % raw_xsettings[0]) byte_order = "<>"[raw_xsettings[0]] settings_count = struct.unpack(byte_order + "I", raw_xsettings[8:12])[0] TypeInteger, TypeString, TypeColor = range(3) result = {} raw_xsettings = raw_xsettings[12:] offset = 0 for i in range(settings_count): setting_type = raw_xsettings[offset] offset += 2 name_length = struct.unpack( byte_order + "H", raw_xsettings[offset : offset + 2] )[0] offset += 2 name = raw_xsettings[offset : offset + name_length] offset += name_length if offset & 3: offset += 4 - (offset & 3) offset += 4 # skip last-change-serial if setting_type == TypeInteger: value = struct.unpack(byte_order + "I", raw_xsettings[offset : offset + 4])[ 0 ] offset += 4 elif setting_type == TypeString: value_length = struct.unpack( byte_order + "I", raw_xsettings[offset : offset + 4] )[0] offset += 4 value = raw_xsettings[offset : offset + value_length] offset += value_length if offset & 3: offset += 4 - (offset & 3) elif setting_type == TypeColor: value = struct.unpack( byte_order + "HHHH", raw_xsettings[offset : offset + 8] ) offset += 8 else: raise XSettingsParseError("Wrong setting type: %d" % setting_type) result[name] = value return result def get_xsettings(display=0): raw_xsettings = get_raw_xsettings(display) return parse_xsettings(raw_xsettings) rapid-photo-downloader-0.9.37/raphodo/ui/000077500000000000000000000000001514521326000202445ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/ui/__init__.py000066400000000000000000000000001514521326000223430ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/ui/aboutdialog.py000066400000000000000000000316071514521326000231170ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display an About window """ import re from pathlib import Path from PyQt5.QtCore import PYQT_VERSION_STR, QT_VERSION_STR, QSize, Qt, pyqtSlot from PyQt5.QtGui import QFont, QPixmap from PyQt5.QtWidgets import ( QDialog, QDialogButtonBox, QHBoxLayout, QLabel, QPushButton, QScrollArea, QSizePolicy, QStackedWidget, QVBoxLayout, QWidget, ) import raphodo.__about__ as __about__ from raphodo.internationalisation.install import install_gettext from raphodo.tools.utilities import data_file_path, pyqt_api from raphodo.ui.viewutils import translateDialogBoxButtons install_gettext() class AboutDialog(QDialog): """ Display an About window """ def __init__(self, parent=None) -> None: super().__init__(parent) self.setWindowFlags(Qt.Window | Qt.FramelessWindowHint) self.setObjectName("AboutDialog") png = data_file_path("splashscreen.png") url = Path(png).as_posix() self.setStyleSheet(f"QDialog#AboutDialog {{background-image: url({url});}}") pixmap = QPixmap(png) try: ratio = pixmap.devicePixelRatioF() except AttributeError: ratio = pixmap.devicePixelRatio() if ratio > 1.0: size = QSize(round(pixmap.width() / ratio), round(pixmap.height() / ratio)) else: size = pixmap.size() self.setFixedSize(size) # These values are derived from the splash screen image contents. # If the image changes, so should these white_box_height = 80 title_bottom = 45 left_margin = 16 transparency = "rgba(0, 0, 0, 130)" # Standard About view link_style = 'style="color: white;"' gpl3link = "https://www.gnu.org/licenses/gpl-3.0.html" lgpl3link = "https://www.gnu.org/licenses/lgpl-3.0.html" rpd_copyright = __about__.__copyright__.replace( "Copyright ", "Copyright © " ) msg = f"""{rpd_copyright}.

                                                                                                                                                      damonlynch.net/rapid

                                                                                                                                                      This program comes with absolutely no warranty.
                                                                                                                                                      See the GNU General Public License, version 3 or later for details. """ details = QLabel(msg) details_style_sheet = f"""QLabel {{ color: white; background-color: {transparency}; margin-left: 0px; padding-left: {left_margin}px; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; }}""" details.setStyleSheet(details_style_sheet) details.setOpenExternalLinks(True) details.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) font: QFont = self.font() font_size = font.pointSize() - 2 font.setPointSize(font_size) details.setFont(font) aboutLayout = QVBoxLayout() aboutLayout.setContentsMargins(0, 0, 0, 0) aboutLayout.addSpacing(150) detailsLayout = QHBoxLayout() detailsLayout.setContentsMargins(0, 0, 0, 0) detailsLayout.addWidget(details) detailsLayout.addStretch(10) aboutLayout.addLayout(detailsLayout) aboutLayout.addStretch(10) about = QWidget() about.setLayout(aboutLayout) # Credits view photolink = ( 'Afghan Men Pulling Heavy Load" ) artlink1 = ( f'Vincent Le Moign' ) artlink2 = ( 'The Pictographers" ) artlink3 = ( f'Enes Dal' ) artlink4 = f'Icons Solid' artlink5 = f'Icon Coon' artlink6 = ( f'' "Dmitriy Bunin" ) artlink7 = ( f'' f"Pixel perfect" ) gpl3desc = f', licensed under the GNU General Public License, version 3' lgpl3desc = f', licensed under the GNU Lesser General Public License, version 3' if pyqt_api(): api_version = PYQT_VERSION_STR api_name = "PyQt" qt_licence = gpl3desc else: api_version = "" api_name = "PySide" qt_licence = lgpl3desc credits_text = f""" {rpd_copyright}. Portions copyright © 2008-2015 Canonical Ltd. Portions copyright © 2013 Bernard Baeyens. Portions copyright © 2012-2015 Jim Easterbrook. Portions copyright © 2012 Sven Marnach. Portions copyright © 2015 Dmitry Shachnev. Photo {photolink} copyright © 2014-2018 Damon Lynch, all rights reserved. Camera icon courtesy {artlink1}. Video camera icon courtesy {artlink2}. Home icon courtesy {artlink3}. Speech bubble courtesy {artlink4}. Lightbulb icon courtesy {artlink5}. Double arrow icon courtesy {artlink6}. Clock icon courtesy {artlink7}. Uses {api_name} {api_version}{qt_licence}. Uses Qt {QT_VERSION_STR}{lgpl3desc}. """ credits_text = credits_text.replace("\n", "
                                                                                                                                                      \n") label_style_sheet = f"""QLabel {{ background-color: rgba(0, 0, 0, 0); color: white; padding-left: {left_margin}px; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; }}""" creditsLabel = QLabel(credits_text) creditsLabel.setFont(font) creditsLabel.setStyleSheet(label_style_sheet) creditsLabel.setOpenExternalLinks(True) credits = QScrollArea() credits.setWidget(creditsLabel) scroll_area_style_sheet = f"""QScrollArea {{ background-color: {transparency}; border: 0px; }} """ credits.setStyleSheet(scroll_area_style_sheet) # Translators view translators_text = """ Albanian Algent Albrahimi Belarusian Ilya Tsimokhin Brazilian Portuguese Rubens Stuginski Jr Catalan Adolfo Jayme Barrientos Czech Pavel Borecki Danish Torben Gundtofte-Bruun Dutch Nico Rikken Estonian Tauno Erik Finnish Mikko Ruohola French Jean-Marc Lartigue Greek Dimitris Xenakis Hungarian László Italian Albano Battistella Matteo Carotta Milo Casagrande Japanese Koji Yokota Kabyle Mohammed Belkacem Norwegian Bokmal Harlad H Rudolf Maurer Norwegian Nynorsk Kevin Brubeck Unhammer Harlad H Polish Michal Predotka Russian Evgeny Kozlov Serbian Мирослав Николић Slovak Robert Valik Spanish Adolfo Jayme Barrientos Jose Luis Tirado Swedish Joachim Johansson Turkish Ilker Alp Previous translators Anton Alyab'ev Michel Ange Tobias Bannert Alain J. Baudrez Bert Martin Dahl Moe Marco de Freitas Martin Egger Sergiy Gavrylov Emanuele Grande Toni Lähdekorpi András Lőrincz Miroslav Matejaš Erik M Frederik Müller Jose Luis Navarro Tomas Novak Abel O'Rian Balazs Oveges Daniel Paessler Miloš Popović Ye Qing Luca Reverberi Ahmed Shubbar Sergei Sedov Marco Solari Ulf Urdén Julien Valroff Ney Walens de Mesquita Aron Xu Nicolás M. Zahlut 梁其学 """ # Replace < and > in email addresses translators_text = re.sub( r"<(.+)@(.+)>", r"<\1@\2>", translators_text, flags=re.MULTILINE ) translators_text = translators_text.replace("\n", "
                                                                                                                                                      \n") translatorsLabel = QLabel(translators_text) translatorsLabel.setFont(font) translatorsLabel.setStyleSheet(label_style_sheet) translators = QScrollArea() translators.setWidget(translatorsLabel) translators.setStyleSheet(scroll_area_style_sheet) mainLayout = QVBoxLayout() self.stack = QStackedWidget() self.stack.addWidget(about) self.stack.addWidget(credits) self.stack.addWidget(translators) self.stack.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) buttonBox = QDialogButtonBox() closeButton: QPushButton = buttonBox.addButton(QDialogButtonBox.Close) translateDialogBoxButtons(buttonBox) self.creditsButton: QPushButton = buttonBox.addButton( _("Credits"), QDialogButtonBox.HelpRole ) self.creditsButton.setDefault(False) self.creditsButton.setCheckable(True) self.translatorsButton: QPushButton = buttonBox.addButton( _("Translators"), QDialogButtonBox.ResetRole ) self.translatorsButton.setDefault(False) self.translatorsButton.setCheckable(True) closeButton.setDefault(True) buttonLayout = QVBoxLayout() buttonLayout.addWidget(buttonBox) buttonLayout.setContentsMargins( left_margin, left_margin, left_margin, left_margin ) mainLayout.setContentsMargins(0, 0, 0, 0) version = QLabel(__about__.__version__) version.setFixedHeight(white_box_height - title_bottom) version_style_sheet = """QLabel { padding-left: %(left_margin)dpx; color: black; }""" % dict(left_margin=left_margin) version.setStyleSheet(version_style_sheet) mainLayout.addSpacing(title_bottom) mainLayout.addWidget(version) mainLayout.addWidget(self.stack) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) buttonBox.rejected.connect(self.reject) self.creditsButton.clicked.connect(self.creditsButtonClicked) self.translatorsButton.clicked.connect(self.translatorsButtonClicked) closeButton.setFocus() @pyqtSlot() def creditsButtonClicked(self) -> None: self.translatorsButton.setChecked(False) self.showStackItem() @pyqtSlot() def translatorsButtonClicked(self) -> None: self.creditsButton.setChecked(False) self.showStackItem() @pyqtSlot() def showStackItem(self) -> None: if self.creditsButton.isChecked(): self.stack.setCurrentIndex(1) elif self.translatorsButton.isChecked(): self.stack.setCurrentIndex(2) self.creditsButton.setChecked(False) else: self.stack.setCurrentIndex(0) rapid-photo-downloader-0.9.37/raphodo/ui/backuppanel.py000066400000000000000000000773161514521326000231210ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display backup preferences """ import logging import os from collections import defaultdict from typing import NamedTuple from PyQt5.QtCore import ( QAbstractListModel, QModelIndex, QSize, QStorageInfo, Qt, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import QIcon, QPainter, QPalette from PyQt5.QtWidgets import ( QCheckBox, QGridLayout, QGroupBox, QHBoxLayout, QLabel, QLineEdit, QSizePolicy, QSplitter, QStyle, QStyledItemDelegate, QStyleOptionViewItem, QVBoxLayout, QWidget, ) from raphodo.constants import ( BackupLocationType, FileType, Roles, StandardFileLocations, ViewRowType, ) from raphodo.devices import ( BackupDeviceCollection, BackupVolumeDetails, DownloadingTo, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import Preferences from raphodo.rpdfile import FileTypeCounter from raphodo.storage.storage import ValidMounts, get_media_dir, get_mount_size from raphodo.tools.utilities import data_file_path from raphodo.ui.destinationdisplay import adjusted_download_size, make_body_details from raphodo.ui.devicedisplay import DeviceDisplay, DeviceView, icon_size from raphodo.ui.foldercombo import FolderCombo from raphodo.ui.panelview import QPanelView from raphodo.ui.viewutils import ( FlexiFrame, RowTracker, ScrollAreaNoFrame, ) install_gettext() class BackupVolumeUse(NamedTuple): bytes_total: int bytes_free: int backup_type: BackupLocationType marked: FileTypeCounter photos_size_to_download: int videos_size_to_download: int class BackupViewRow(NamedTuple): mount: QStorageInfo display_name: str backup_type: BackupLocationType os_stat_device: int class BackupDeviceModel(QAbstractListModel): """ Stores 'devices' used for backing up photos and videos. Want to display: (1) destination on local files systems (2) external devices, e.g., external hard drives Need to account for when download destination is same file system as backup destination. """ def __init__(self, parent) -> None: super().__init__(parent) self.raidApp = parent.rapidApp self.prefs = parent.prefs size = icon_size() self.removableIcon = QIcon( data_file_path("icons/drive-removable-media.svg") ).pixmap(size) self.folderIcon = QIcon(data_file_path("icons/folder.svg")).pixmap(size) self._initValues() def _initValues(self): self.rows: RowTracker = RowTracker() self.row_id_counter: int = 0 # {row_id} self.headers: set[int] = set() # path: BackupViewRow self.backup_devices: dict[str, BackupViewRow] = dict() self.path_to_row_ids: dict[str, list[int]] = defaultdict(list) self.row_id_to_path: dict[int, str] = dict() self.marked = FileTypeCounter() self.photos_size_to_download = self.videos_size_to_download = 0 # os_stat_device: set[FileType] self._downloading_to: DownloadingTo = defaultdict(set) @property def downloading_to(self) -> DownloadingTo: return self._downloading_to @downloading_to.setter def downloading_to(self, downloading_to: DownloadingTo) -> None: self._downloading_to = downloading_to self.downloadSizeChanged() def reset(self) -> None: self.beginResetModel() self._initValues() self.endResetModel() def columnCount(self, parent=QModelIndex()): return 1 def rowCount(self, parent=QModelIndex()): return max(len(self.rows), 1) def insertRows(self, position, rows=2, index=QModelIndex()): self.beginInsertRows(QModelIndex(), position, position + rows - 1) self.endInsertRows() return True def removeRows(self, position, rows=2, index=QModelIndex()): self.beginRemoveRows(QModelIndex(), position, position + rows - 1) self.endRemoveRows() return True def addBackupVolume(self, mount_details: BackupVolumeDetails) -> None: mount = mount_details.mount display_name = mount_details.name path = mount_details.path backup_type = mount_details.backup_type os_stat_device = mount_details.os_stat_device assert mount is not None assert display_name assert path assert backup_type # two rows per device: header row, and detail row row = len(self.rows) self.insertRows(position=row) logging.debug( "Adding %s to backup device display with root path %s at rows %s - %s", display_name, mount.rootPath(), row, row + 1, ) for row_id in range(self.row_id_counter, self.row_id_counter + 2): self.row_id_to_path[row_id] = path self.rows[row] = row_id row += 1 self.path_to_row_ids[path].append(row_id) header_row_id = self.row_id_counter self.headers.add(header_row_id) self.row_id_counter += 2 self.backup_devices[path] = BackupViewRow( mount=mount, display_name=display_name, backup_type=backup_type, os_stat_device=os_stat_device, ) def removeBackupVolume(self, path: str) -> None: """ :param path: the value of the volume (mount's path), NOT a manually specified path! """ row_ids = self.path_to_row_ids[path] header_row_id = row_ids[0] row = self.rows.row(header_row_id) logging.debug("Removing 2 rows from backup view, starting at row %s", row) self.rows.remove_rows(row, 2) self.headers.remove(header_row_id) del self.path_to_row_ids[path] del self.backup_devices[path] for row_id in row_ids: del self.row_id_to_path[row_id] self.removeRows(row, 2) def setDownloadAttributes( self, marked: FileTypeCounter, photos_size: int, videos_size: int, merge: bool ) -> None: """ Set the attributes used to generate the visual display of the files marked to be downloaded :param marked: number and type of files marked for download :param photos_size: size in bytes of photos marked for download :param videos_size: size in bytes of videos marked for download :param merge: whether to replace or add to the current values """ if not merge: self.marked = marked self.photos_size_to_download = photos_size self.videos_size_to_download = videos_size else: self.marked.update(marked) self.photos_size_to_download += photos_size self.videos_size_to_download += videos_size self.downloadSizeChanged() def downloadSizeChanged(self) -> None: # TODO possibly optimize for photo vs video rows for row in range(1, len(self.rows), 2): self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) def _download_size_by_backup_type( self, backup_type: BackupLocationType ) -> tuple[int, int]: """ Include photos or videos in download size only if those file types are being backed up to this backup device :param backup_type: which file types are being backed up to this device :return: photos_size_to_download, videos_size_to_download """ photos_size_to_download = videos_size_to_download = 0 if backup_type != BackupLocationType.videos: photos_size_to_download = self.photos_size_to_download if backup_type != BackupLocationType.photos: videos_size_to_download = self.videos_size_to_download return photos_size_to_download, videos_size_to_download def data(self, index: QModelIndex, role=Qt.DisplayRole): if not index.isValid(): return None row = index.row() # check for special case where no backup devices are active if len(self.rows) == 0: if role == Qt.DisplayRole: return ViewRowType.header elif role == Roles.device_details: if not self.prefs.backup_files: return _("Backups are not configured"), self.removableIcon elif self.prefs.backup_device_autodetection: return _("No backup devices detected"), self.removableIcon else: return ( _("Valid backup locations not yet specified"), self.folderIcon, ) # at least one device / location is being used if row >= len(self.rows) or row < 0: return None if row not in self.rows: return None row_id = self.rows[row] path = self.row_id_to_path[row_id] if role == Qt.DisplayRole: if row_id in self.headers: return ViewRowType.header else: return ViewRowType.content else: device = self.backup_devices[path] mount = device.mount if role == Qt.ToolTipRole: return path elif role == Roles.device_details: if self.prefs.backup_device_autodetection: icon = self.removableIcon else: icon = self.folderIcon return device.display_name, icon elif role == Roles.storage: ( photos_size_to_download, videos_size_to_download, ) = self._download_size_by_backup_type(backup_type=device.backup_type) ( photos_size_to_download, videos_size_to_download, ) = adjusted_download_size( photos_size_to_download=photos_size_to_download, videos_size_to_download=videos_size_to_download, os_stat_device=device.os_stat_device, downloading_to=self._downloading_to, ) bytes_total, bytes_free = get_mount_size(mount=mount) return BackupVolumeUse( bytes_total=bytes_total, bytes_free=bytes_free, backup_type=device.backup_type, marked=self.marked, photos_size_to_download=photos_size_to_download, videos_size_to_download=videos_size_to_download, ) return None def sufficientSpaceAvailable(self) -> bool: """ Detect if each backup device has sufficient space for backing up, taking into accoutn situations where downloads and backups are going to the same partition. :return: False if any backup device has insufficient space, else True. True if there are no backup devices. """ for device in self.backup_devices.values(): ( photos_size_to_download, videos_size_to_download, ) = self._download_size_by_backup_type(backup_type=device.backup_type) photos_size_to_download, videos_size_to_download = adjusted_download_size( photos_size_to_download=photos_size_to_download, videos_size_to_download=videos_size_to_download, os_stat_device=device.os_stat_device, downloading_to=self._downloading_to, ) bytes_total, bytes_free = get_mount_size(mount=device.mount) if photos_size_to_download + videos_size_to_download >= bytes_free: return False return True class BackupDeviceView(DeviceView): def __init__(self, rapidApp, parent=None) -> None: super().__init__(rapidApp, parent) self.setMouseTracking(False) self.entered.disconnect() # TODO sizeHint() ? class BackupDeviceDelegate(QStyledItemDelegate): widthChanged = pyqtSignal(int) def __init__(self, rapidApp, parent=None) -> None: super().__init__(parent) self.rapidApp = rapidApp self.deviceDisplay = DeviceDisplay(parent=self) self.deviceDisplay.widthChanged.connect(self.widthChanged) def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: painter.save() x = option.rect.x() y = option.rect.y() width = option.rect.width() view_type: ViewRowType = index.data(Qt.DisplayRole) if view_type == ViewRowType.header: display_name, icon = index.data(Roles.device_details) self.deviceDisplay.paint_header( painter=painter, x=x, y=y, width=width, icon=icon, display_name=display_name, ) else: assert view_type == ViewRowType.content data: BackupVolumeUse = index.data(Roles.storage) details = make_body_details( bytes_total=data.bytes_total, bytes_free=data.bytes_free, files_to_display=data.backup_type, marked=data.marked, photos_size_to_download=data.photos_size_to_download, videos_size_to_download=data.videos_size_to_download, ) self.deviceDisplay.paint_body( painter=painter, x=x, y=y, width=width, details=details ) painter.restore() def sizeHint(self, option: QStyleOptionViewItem, index: QModelIndex) -> QSize: view_type: ViewRowType = index.data(Qt.DisplayRole) if view_type == ViewRowType.header: height = self.deviceDisplay.dc.device_name_height else: storage_space = index.data(Roles.storage) if storage_space is None: height = self.deviceDisplay.dc.base_height else: height = self.deviceDisplay.dc.storage_height return QSize(self.deviceDisplay.width(), height) class BackupOptionsWidget(FlexiFrame): """ Display backup options, such as automatic backup detection """ def __init__(self, prefs: Preferences, parent, rapidApp: "RapidWindow") -> None: # noqa: F821 super().__init__(parent=parent) self.rapidApp = rapidApp self.prefs = prefs self.media_dir = get_media_dir() self.setBackgroundRole(QPalette.Base) self.setAutoFillBackground(True) backupLayout = QGridLayout() layout = self.layout() layout.addLayout(backupLayout) self.setLayout(layout) self.backupExplanation = QLabel( _( "You can have your photos and videos backed up to " "multiple locations as they are downloaded, e.g. " "external hard drives." ) ) self.backupExplanation.setWordWrap(True) self.backupExplanation.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Minimum) self.backup = QCheckBox(_("Back up photos and videos when downloading")) self.backup.setChecked(self.prefs.backup_files) self.backup.stateChanged.connect(self.backupChanged) checkbox_width = self.backup.style().pixelMetric(QStyle.PM_IndicatorWidth) self.autoBackup = QCheckBox(_("Automatically detect backup devices")) self.autoBackup.setChecked(self.prefs.backup_device_autodetection) self.autoBackup.stateChanged.connect(self.autoBackupChanged) self.folderExplanation = QLabel( _( "Specify the folder in which backups are stored on the " "device.

                                                                                                                                                      " "Note: the presence of a folder with this name " "is used to determine if the device is used for backups. " "For each device you wish to use for backing up to, " "create a folder in it with one of these folder names. " "By adding both folders, the same device can be used " "to back up both photos and videos." ) ) self.folderExplanation.setWordWrap(True) self.folderExplanation.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Minimum) # Unless this next call is made, for some reason the widget is too high! :-( self.folderExplanation.setContentsMargins(0, 0, 1, 0) self.photoFolderNameLabel = QLabel(_("Photo folder name:")) self.photoFolderName = QLineEdit() self.photoFolderName.setText(self.prefs.photo_backup_identifier) self.photoFolderName.editingFinished.connect(self.photoFolderIdentifierChanged) self.videoFolderNameLabel = QLabel(_("Video folder name:")) self.videoFolderName = QLineEdit() self.videoFolderName.setText(self.prefs.video_backup_identifier) self.videoFolderName.editingFinished.connect(self.videoFolderIdentifierChanged) self.autoBackupExampleBox = QGroupBox(_("Example:")) self.autoBackupExample = QLabel() autoBackupExampleBoxLayout = QHBoxLayout() autoBackupExampleBoxLayout.addWidget(self.autoBackupExample) self.autoBackupExampleBox.setLayout(autoBackupExampleBoxLayout) valid_mounts = ValidMounts(only_external_mounts=True) self.manualLocationExplanation = QLabel( _("If you disable automatic detection, choose the exact backup locations.") ) self.manualLocationExplanation.setWordWrap(True) self.manualLocationExplanation.setSizePolicy( QSizePolicy.Ignored, QSizePolicy.Minimum ) # Translators: the word 'location' is optional in your translation. The left # side of the folder chooser combo box will always line up with the left side of # the the text entry boxes where the user can enter the photo folder name and # the video folder name. See # http://damonlynch.net/rapid/documentation/thumbnails/backup.png self.photoLocationLabel = QLabel(_("Photo backup location:")) self.photoLocationLabel.setWordWrap(True) if self.rapidApp.is_wsl2 and not self.rapidApp.wsl_drives_probed: # flag that once Windows drives volume names are known, update these # combo box values self.rapidApp.wsl_backup_drives_refresh_needed = True self.photoLocation = FolderCombo( self, prefs=self.prefs, file_type=FileType.photo, file_chooser_title=_("Select Photo Backup Location"), special_dirs=(StandardFileLocations.pictures,), valid_mounts=valid_mounts, ) self.photoLocation.setPath(self.prefs.backup_photo_location) self.photoLocation.pathChosen.connect(self.photoPathChosen) # Translators: the word 'location' is optional in your translation. The left # side of the folder chooser combo box will always line up with the left side of # the the text entry boxes where the user can enter the photo folder name and # the video folder name. See # http://damonlynch.net/rapid/documentation/thumbnails/backup.png self.videoLocationLabel = QLabel(_("Video backup location:")) self.videoLocationLabel.setWordWrap(True) self.videoLocation = FolderCombo( self, prefs=self.prefs, file_type=FileType.video, file_chooser_title=_("Select Video Backup Location"), special_dirs=(StandardFileLocations.videos,), valid_mounts=valid_mounts, ) self.videoLocation.setPath(self.prefs.backup_video_location) self.videoLocation.pathChosen.connect(self.videoPathChosen) backupLayout.addWidget(self.backupExplanation, 0, 0, 1, 4) backupLayout.addWidget(self.backup, 1, 0, 1, 4) backupLayout.addWidget(self.autoBackup, 2, 1, 1, 3) backupLayout.addWidget(self.folderExplanation, 3, 2, 1, 2) backupLayout.addWidget(self.photoFolderNameLabel, 4, 2, 1, 1) backupLayout.addWidget(self.photoFolderName, 4, 3, 1, 1) backupLayout.addWidget(self.videoFolderNameLabel, 5, 2, 1, 1) backupLayout.addWidget(self.videoFolderName, 5, 3, 1, 1) backupLayout.addWidget(self.autoBackupExampleBox, 6, 2, 1, 2) backupLayout.addWidget( self.manualLocationExplanation, 7, 1, 1, 3, Qt.AlignBottom ) backupLayout.addWidget(self.photoLocationLabel, 8, 1, 1, 2) backupLayout.addWidget(self.photoLocation, 8, 3, 1, 1) backupLayout.addWidget(self.videoLocationLabel, 9, 1, 1, 2) backupLayout.addWidget(self.videoLocation, 9, 3, 1, 1) backupLayout.setColumnMinimumWidth(0, checkbox_width) backupLayout.setColumnMinimumWidth(1, checkbox_width) backupLayout.setRowMinimumHeight(7, checkbox_width * 2) layout.addStretch() self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) self.setBackupButtonHighlight() # Group controls to enable / disable sets of them self._backup_controls_type = (self.autoBackup,) self._backup_controls_auto = ( self.folderExplanation, self.photoFolderNameLabel, self.photoFolderName, self.videoFolderNameLabel, self.videoFolderName, self.autoBackupExampleBox, ) self._backup_controls_manual = ( self.manualLocationExplanation, self.photoLocationLabel, self.photoLocation, self.videoLocationLabel, self.videoLocation, ) self.updateExample() self.enableControlsByBackupType() @pyqtSlot(int) def backupChanged(self, state: int) -> None: backup = state == Qt.Checked logging.info("Setting backup while downloading to %s", backup) self.prefs.backup_files = backup self.setBackupButtonHighlight() self.enableControlsByBackupType() self.rapidApp.resetupBackupDevices() @pyqtSlot(int) def autoBackupChanged(self, state: int) -> None: autoBackup = state == Qt.Checked logging.info("Setting automatically detect backup devices to %s", autoBackup) self.prefs.backup_device_autodetection = autoBackup self.setBackupButtonHighlight() self.enableControlsByBackupType() self.rapidApp.resetupBackupDevices() @pyqtSlot(str) def photoPathChosen(self, path: str) -> None: logging.info("Setting backup photo location to %s", path) self.prefs.backup_photo_location = path self.setBackupButtonHighlight() self.rapidApp.resetupBackupDevices() @pyqtSlot(str) def videoPathChosen(self, path: str) -> None: logging.info("Setting backup video location to %s", path) self.prefs.backup_video_location = path self.setBackupButtonHighlight() self.rapidApp.resetupBackupDevices() @pyqtSlot() def photoFolderIdentifierChanged(self) -> None: name = self.photoFolderName.text() logging.info("Setting backup photo folder name to %s", name) self.prefs.photo_backup_identifier = name self.setBackupButtonHighlight() self.rapidApp.resetupBackupDevices() @pyqtSlot() def videoFolderIdentifierChanged(self) -> None: name = self.videoFolderName.text() logging.info("Setting backup video folder name to %s", name) self.prefs.video_backup_identifier = name self.setBackupButtonHighlight() self.rapidApp.resetupBackupDevices() def updateExample(self) -> None: """ Update the example paths in the backup panel """ if ( self.autoBackup.isChecked() and hasattr(self.rapidApp, "backup_devices") and len(self.rapidApp.backup_devices) ): drives = self.rapidApp.backup_devices.sample_device_paths() else: # Translators: this value is used as an example device when automatic backup # device detection is enabled. You should translate this. drive1 = os.path.join(self.media_dir, _("drive1")) # Translators: this value is used as an example device when automatic backup # device detection is enabled. You should translate this. drive2 = os.path.join(self.media_dir, _("drive2")) drives = ( os.path.join(path, identifier) for path, identifier in ( (drive1, self.prefs.photo_backup_identifier), (drive2, self.prefs.photo_backup_identifier), (drive2, self.prefs.video_backup_identifier), ) ) paths = "\n".join(drives) self.autoBackupExample.setText(paths) def setBackupButtonHighlight(self) -> None: """ Indicate error status in GUI by highlighting Backup button. Do so only if doing manual backups and there is a problem with one of the paths """ self.rapidApp.backupButton.setHighlighted( self.prefs.backup_files and not self.prefs.backup_device_autodetection and (self.photoLocation.invalid_path or self.videoLocation.invalid_path) ) def enableControlsByBackupType(self) -> None: """ Enable or disable backup controls depending on what the user has enabled. """ backupsEnabled = self.backup.isChecked() autoEnabled = backupsEnabled and self.autoBackup.isChecked() manualEnabled = not autoEnabled and backupsEnabled for widget in self._backup_controls_type: widget.setEnabled(backupsEnabled) for widget in self._backup_controls_manual: widget.setEnabled(manualEnabled) for widget in self._backup_controls_auto: widget.setEnabled(autoEnabled) def updateLocationCombos(self) -> None: """ Update backup location comboboxes in case directory status has changed. """ for combo in self.photoLocation, self.videoLocation: combo.refreshFolderList() class BackupPanel(ScrollAreaNoFrame): """ Backup preferences widget, for photos and video backups while downloading. """ def __init__(self, parent) -> None: super().__init__(name="backupPanel", parent=parent) assert parent is not None self.rapidApp = parent self.prefs: Preferences = self.rapidApp.prefs self.setObjectName("backupPanelScrollArea") self.backupDevices = BackupDeviceModel(parent=self) self.backupStoragePanel = QPanelView( label=_("Projected Backup Storage Use"), ) self.backupStoragePanel.setObjectName("backupStoragePanel") self.backupOptionsPanel = QPanelView( label=_("Backup Options"), ) self.backupOptionsPanel.setObjectName("backupOptionsPanel") self.backupDevicesView = BackupDeviceView(rapidApp=self.rapidApp, parent=self) self.backupDevicesView.setObjectName("backupDevicesView") self.backupDevicesView.setModel(self.backupDevices) self.backupDevicesView.setItemDelegate( BackupDeviceDelegate(rapidApp=self.rapidApp) ) self.backupDevicesView.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.Fixed ) self.backupOptionsPanel.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.MinimumExpanding ) self.backupOptions = BackupOptionsWidget( prefs=self.prefs, parent=self, rapidApp=self.rapidApp ) self.backupOptionsPanel.addWidget(self.backupOptions) self.backupStoragePanel.addWidget(self.backupDevicesView) self.verticalScrollBarVisible.connect( self.backupDevicesView.containerVerticalScrollBar ) self.verticalScrollBarVisible.connect( self.backupOptions.containerVerticalScrollBar ) self.horizontalScrollBarVisible.connect( self.backupOptions.containerHorizontalScrollBar ) widget = QWidget() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(QSplitter().handleWidth()) widget.setLayout(layout) layout.addWidget(self.backupStoragePanel) layout.addWidget(self.backupOptionsPanel) self.setWidget(widget) self.setWidgetResizable(True) self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) def updateExample(self) -> None: """ Update the example paths in the backup panel """ self.backupOptions.updateExample() def updateLocationCombos(self) -> None: """ Update backup location comboboxes in case directory status has changed. """ self.backupOptions.updateLocationCombos() def addBackupVolume(self, mount_details: BackupVolumeDetails) -> None: self.backupDevices.addBackupVolume(mount_details=mount_details) self.backupDevicesView.updateGeometry() def removeBackupVolume(self, path: str) -> None: self.backupDevices.removeBackupVolume(path=path) self.backupDevicesView.updateGeometry() def resetBackupDisplay(self) -> None: self.backupDevices.reset() self.backupDevicesView.updateGeometry() def setupBackupDisplay(self) -> None: """ Sets up the backup view list regardless of whether backups are manual specified by the user, or auto-detection is on """ if not self.prefs.backup_files: logging.debug("No backups configured: no backup destinations to display") return backup_devices: BackupDeviceCollection = self.rapidApp.backup_devices if self.prefs.backup_device_autodetection: for path in backup_devices: self.backupDevices.addBackupVolume( mount_details=backup_devices.get_backup_volume_details(path=path) ) else: # manually specified backup paths try: mounts = backup_devices.get_manual_mounts() if mounts is None: return self.backupDevices.addBackupVolume(mount_details=mounts[0]) if len(mounts) > 1: self.backupDevices.addBackupVolume(mount_details=mounts[1]) except Exception: logging.exception( "An unexpected error occurred when adding backup destinations. " "Exception:" ) self.backupDevicesView.updateGeometry() def setDownloadAttributes( self, marked: FileTypeCounter, photos_size: int, videos_size: int, merge: bool ) -> None: """ Set the attributes used to generate the visual display of the files marked to be downloaded :param marked: number and type of files marked for download :param photos_size: size in bytes of photos marked for download :param videos_size: size in bytes of videos marked for download :param merge: whether to replace or add to the current values """ self.backupDevices.setDownloadAttributes( marked=marked, photos_size=photos_size, videos_size=videos_size, merge=merge ) def sufficientSpaceAvailable(self) -> bool: """ Check to see that there is sufficient space with which to perform a download. :return: True or False value if sufficient space. Will always return True if backups are disabled or there are no backup devices. """ if self.prefs.backup_files: return self.backupDevices.sufficientSpaceAvailable() else: return True def setDownloadingTo(self, downloading_to: DownloadingTo) -> None: self.backupDevices.downloading_to = downloading_to rapid-photo-downloader-0.9.37/raphodo/ui/chevroncombo.py000066400000000000000000000030701514521326000233020ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Combo box with a chevron selector """ from PyQt5.QtCore import QPointF, QSize, Qt from PyQt5.QtGui import QFont, QFontMetrics, QPainter from PyQt5.QtWidgets import QComboBox, QLabel, QSizePolicy from raphodo.ui.viewutils import darkModePixmap class ChevronCombo(QComboBox): """ Combo box with a chevron selector """ def __init__(self, in_panel: bool = False, parent=None) -> None: """ :param in_panel: if True, widget color set to background color, else set to window color """ super().__init__(parent) def paintEvent(self, event): painter = QPainter(self) # Draw chevron (down arrow) width = int(QFontMetrics(QFont()).height() * (2 / 3)) size = QSize(width, width) pixmap = darkModePixmap(path="icons/chevron-down.svg", size=size) x = self.rect().width() - width - 6 y = self.rect().center().y() - width / 2 p = QPointF(x, y) painter.drawPixmap(p, pixmap) # Draw text painter.setPen(self.palette().windowText().color()) painter.drawText( self.rect(), Qt.AlignVCenter | Qt.AlignLeft, self.currentText() ) def makeLabel(self, text: str) -> QLabel: """ Render a label to attach to this widget """ label = QLabel(text) label.setAlignment(Qt.AlignBottom) label.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Maximum) return label rapid-photo-downloader-0.9.37/raphodo/ui/computerview.py000066400000000000000000000051041514521326000233470ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Combines a deviceview and a file system view into one widget """ from PyQt5.QtWidgets import QFrame, QSizePolicy, QSplitter, QWidget from raphodo.constants import minFileSystemViewHeight from raphodo.ui.destinationdisplay import DestinationDisplay from raphodo.ui.devicedisplay import ( DeviceView, EmulatedHeaderRow, device_header_row_height, ) from raphodo.ui.filebrowse import FileSystemView from raphodo.ui.viewutils import TightFlexiFrame class ComputerWidget(TightFlexiFrame): """ Combines a device view or destination display, and a file system view, into one widget. Also contains an empty header row that emulates the look of an actual header row for a device view or destination display -- it's used when a valid destination or source is not yet specified. """ def __init__( self, objectName: str, view: DeviceView | DestinationDisplay, fileSystemView: FileSystemView, select_text: str, parent: QWidget = None, ) -> None: super().__init__(parent=parent) self.setObjectName(objectName) layout = self.layout() border_width = QSplitter().lineWidth() layout.setContentsMargins( border_width, border_width, border_width, border_width ) layout.setSpacing(0) self.setLayout(layout) self.view = view self.view.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) self.fileSystemView = fileSystemView self.emulatedHeader = EmulatedHeaderRow(select_text) self.emulatedHeader.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.Maximum ) layout.addWidget(self.emulatedHeader) layout.addWidget(self.view) layout.addStretch() # the value 5 ensures there is a standard gap between the device view and the # file system view layout.addWidget(self.fileSystemView, 5) self.view.setStyleSheet("QListView {border: none;}") self.fileSystemView.setFrameShape(QFrame.NoFrame) def setViewVisible(self, visible: bool) -> None: self.view.setVisible(visible) self.emulatedHeader.setVisible(not visible) self.view.updateGeometry() def minimumHeight(self) -> int: if self.view.isVisible(): height = self.view.minimumHeight() else: height = device_header_row_height() height += minFileSystemViewHeight() return height rapid-photo-downloader-0.9.37/raphodo/ui/darkfusion.py000066400000000000000000000040671514521326000227720ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from PyQt5.QtGui import QPainter, QPalette from PyQt5.QtWidgets import ( QProxyStyle, QStyle, QStyleOption, QStyleOptionButton, QWidget, ) highlight_darken = 262 class DarkModeQuirkCheckBoxStyle(QProxyStyle): """ Make a fusion themed checkbox visible when running in dark mode without using stylesheets """ def __init__(self, style: QStyle | None = None, proxy_enabled: bool = True): super().__init__(style) self._proxy_enabled = proxy_enabled self._proxy_state = self._proxy_enabled def setOverride(self, override: bool) -> None: if override: self._proxy_state = self._proxy_enabled self._proxy_enabled = False else: self._proxy_enabled = self._proxy_state def drawPrimitive( self, element: QStyle.PrimitiveElement, option: QStyleOption, painter: QPainter, widget: QWidget | None = None, ): if element == QStyle.PE_IndicatorCheckBox and self._proxy_enabled: new_option = QStyleOptionButton(option) highlight = option.palette.color(QPalette.ColorRole.Highlight) is_checked = new_option.state & QStyle.StateFlag.State_On if is_checked: new_option.palette.setColor( QPalette.ColorRole.Base, highlight.darker(highlight_darken) ) new_option.palette.setColor(QPalette.ColorRole.Window, highlight) else: # unchecked new_option.palette.setColor( QPalette.ColorRole.Base, option.palette.color(QPalette.ColorRole.Button), ) new_option.palette.setColor( QPalette.ColorRole.Window, option.palette.color(QPalette.ColorRole.Light), ) option = new_option super().drawPrimitive(element, option, painter, widget) rapid-photo-downloader-0.9.37/raphodo/ui/destinationdisplay.py000066400000000000000000000752071514521326000245400ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display download destination details """ import logging import math import os from collections import defaultdict from PyQt5.QtCore import QPoint, QRect, QRectF, QSize, QStorageInfo, Qt, pyqtSlot from PyQt5.QtGui import ( QBrush, QColor, QFont, QFontMetrics, QIcon, QMouseEvent, QPainterPath, QPaintEvent, QPalette, QPen, QPixmap, ) from PyQt5.QtWidgets import ( QAction, QActionGroup, QApplication, QMenu, QSizePolicy, QSplitter, QStyle, QStylePainter, QWidget, ) from raphodo.constants import ( COLOR_RED_WARNING_HTML, CustomColors, DestinationDisplayMousePos, DestinationDisplayStatus, DestinationDisplayTooltipState, DestinationDisplayType, DeviceDisplayPadding, DisplayingFilesOfType, FileType, NameGenerationType, PresetPrefType, ) from raphodo.devices import DownloadingTo from raphodo.generatenameconfig import ( CUSTOM_SUBFOLDER_MENU_ENTRY_POSITION, DICT_SUBFOLDER_L0, DICT_VIDEO_SUBFOLDER_L0, MAX_DOWNLOAD_SUBFOLDER_MENU_ENTRIES, MAX_DOWNLOAD_SUBFOLDER_MENU_PRESETS, NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS, NUM_DOWNLOAD_SUBFOLDER_MENU_CUSTOM_PRESETS, PHOTO_SUBFOLDER_MENU_DEFAULTS, PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV, VIDEO_SUBFOLDER_MENU_DEFAULTS, VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV, CustomPresetSubfolderLists, CustomPresetSubfolderNames, ) from raphodo.internationalisation.utilities import thousands from raphodo.rpdfile import FileTypeCounter, Photo, Video from raphodo.storage.storage import StorageSpace, get_mount_size, get_path_display_name from raphodo.tools.utilities import data_file_path, format_size_for_user from raphodo.ui.devicedisplay import BodyDetails, DeviceDisplay, icon_size from raphodo.ui.nameeditor import PrefDialog, make_subfolder_menu_entry from raphodo.ui.viewutils import darkModePixmap, paletteMidPen def make_body_details( bytes_total: int, bytes_free: int, files_to_display: DisplayingFilesOfType, marked: FileTypeCounter, photos_size_to_download: int, videos_size_to_download: int, ) -> BodyDetails: """ Gather the details to render for destination storage usage for photo and video downloads, and their backups. :param bytes_total: :param bytes_free: :param files_to_display: :param marked: :param photos_size_to_download: :param videos_size_to_download: :return: """ bytes_total_text = format_size_for_user(bytes_total, no_decimals=0) existing_bytes = bytes_total - bytes_free existing_size = format_size_for_user(existing_bytes) photos = videos = photos_size = videos_size = "" if files_to_display != DisplayingFilesOfType.videos: # Translators: no_photos refers to the number of photos # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. photos = _("%(no_photos)s Photos") % { "no_photos": thousands(marked[FileType.photo]) } photos_size = format_size_for_user(photos_size_to_download) if files_to_display != DisplayingFilesOfType.photos: # Translators: no_videos refers to the number of videos # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. videos = _("%(no_videos)s Videos") % { "no_videos": thousands(marked[FileType.video]) } videos_size = format_size_for_user(videos_size_to_download) size_to_download = photos_size_to_download + videos_size_to_download comp1_file_size_sum = photos_size_to_download comp2_file_size_sum = videos_size_to_download comp3_file_size_sum = existing_bytes comp1_text = photos comp2_text = videos comp3_text = _("Used") comp4_text = _("Excess") comp1_size_text = photos_size comp2_size_text = videos_size comp3_size_text = existing_size bytes_to_use = size_to_download + existing_bytes percent_used = "" if bytes_total == 0: bytes_free_of_total = _("Device size unknown") comp4_file_size_sum = 0 comp4_size_text = 0 comp3_size_text = 0 elif bytes_to_use > bytes_total: bytes_total_ = bytes_total bytes_total = bytes_to_use excess_bytes = bytes_to_use - bytes_total_ comp4_file_size_sum = excess_bytes comp4_size_text = format_size_for_user(excess_bytes) # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. bytes_free_of_total = _("No space free on %(size_total)s device") % dict( size_total=bytes_total_text ) else: comp4_file_size_sum = 0 comp4_size_text = 0 bytes_free = bytes_total - bytes_to_use # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. bytes_free_of_total = _("%(size_free)s free of %(size_total)s") % dict( size_free=format_size_for_user(bytes_free, no_decimals=1), size_total=bytes_total_text, ) return BodyDetails( bytes_total_text=bytes_total_text, bytes_total=bytes_total, percent_used_text=percent_used, bytes_free_of_total=bytes_free_of_total, comp1_file_size_sum=comp1_file_size_sum, comp2_file_size_sum=comp2_file_size_sum, comp3_file_size_sum=comp3_file_size_sum, comp4_file_size_sum=comp4_file_size_sum, comp1_text=comp1_text, comp2_text=comp2_text, comp3_text=comp3_text, comp4_text=comp4_text, comp1_size_text=comp1_size_text, comp2_size_text=comp2_size_text, comp3_size_text=comp3_size_text, comp4_size_text=comp4_size_text, color1=QColor(CustomColors.color1.value), color2=QColor(CustomColors.color2.value), color3=QColor(CustomColors.color3.value), displaying_files_of_type=files_to_display, ) def adjusted_download_size( photos_size_to_download: int, videos_size_to_download: int, os_stat_device: int, downloading_to, ) -> tuple[int, int]: """ Adjust download size to account for situations where photos and videos are being backed up to the same partition (device) they're downloaded to. :return: photos_size_to_download, videos_size_to_download """ if os_stat_device in downloading_to: file_types = downloading_to[os_stat_device] if FileType.photo in file_types: photos_size_to_download = photos_size_to_download * 2 if FileType.video in file_types: videos_size_to_download = videos_size_to_download * 2 return photos_size_to_download, videos_size_to_download class DestinationDisplay(QWidget): """ Custom widget handling the display of download destinations, not including the file system browsing component. Serves a dual purpose, depending on whether photos and videos are being downloaded to the same file system or not: 1. Display how much storage space the checked files will use in addition to the space used by existing files. 2. Display the download destination (path), and a local menu to control subfolder generation. Where photos and videos are being downloaded to the same file system, the storage space display is combined into one widget, which appears in its own panel above the photo and video destination panels. Where photos and videos are being downloaded to different file systems, the combined display (above) is invisible, and photo and video panels have the own section in which to display their storage space display """ photos = _("Photos") videos = _("Videos") projected_space_msg = _("Projected storage use after download") def __init__( self, menu: bool = False, file_type: FileType = None, parent: QWidget = None, rapidApp=None, ) -> None: """ :param menu: whether to render a drop-down menu :param file_type: whether for photos or videos. Relevant only for menu display. """ super().__init__(parent) self.rapidApp = rapidApp if rapidApp is not None: self.prefs = self.rapidApp.prefs else: self.prefs = None self.storage_space: StorageSpace | None = None self.menu_actions: list[QAction] = [] if menu: pixmap = darkModePixmap( path="icons/settings.svg", size=QSize(100, 100), soften_regular_mode_color=True, ) menuIcon = QIcon(pixmap) self.file_type = file_type self.createActionsAndMenu() self.mouse_pos = DestinationDisplayMousePos.normal self.tooltip_display_state = DestinationDisplayTooltipState.path else: menuIcon = None self.menu = None self.mouse_pos = None self.tooltip_display_state = None self.deviceDisplay = DeviceDisplay(parent=self, menuButtonIcon=menuIcon) self.deviceDisplay.widthChanged.connect(self.widthChanged) size = icon_size() self.pixmap: QPixmap = QIcon(data_file_path("icons/folder.svg")).pixmap( QSize(size, size) ) self.pixmap = darkModePixmap(pixmap=self.pixmap) self.display_name = "" self.photos_size_to_download = self.videos_size_to_download = 0 self.files_to_display: DisplayingFilesOfType | None = None self.marked = FileTypeCounter() self.display_type: DestinationDisplayType | None = None self.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) self.sample_rpd_file: Photo | Video | None = None self.os_stat_device: int = 0 self._downloading_to: DownloadingTo = defaultdict(set) self.midPen = paletteMidPen() self.frame_width = QApplication.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.container_vertical_scrollbar_visible = None self.status = DestinationDisplayStatus.valid self.invalidColor = QColor(COLOR_RED_WARNING_HTML) @property def downloading_to(self) -> DownloadingTo: return self._downloading_to @downloading_to.setter def downloading_to(self, downloading_to: DownloadingTo) -> None: if downloading_to is not None: self._downloading_to = downloading_to # TODO determine if this is always needed here self.update() def createActionsAndMenu(self) -> None: self.setMouseTracking(True) self.menu = QMenu() if self.file_type == FileType.photo: defaults = PHOTO_SUBFOLDER_MENU_DEFAULTS else: defaults = VIDEO_SUBFOLDER_MENU_DEFAULTS self.subfolderGroup = QActionGroup(self) # Generate a list of actions with matching text entries, and place them in a # menu for index in range(MAX_DOWNLOAD_SUBFOLDER_MENU_ENTRIES): if index < NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS: menu_text = make_subfolder_menu_entry(defaults[index]) elif index == CUSTOM_SUBFOLDER_MENU_ENTRY_POSITION: # Translators: Custom refers to the user choosing a non-default value # that they customize themselves menu_text = _("Custom...") else: menu_text = "Placeholder text" action = QAction(menu_text, self) action.setCheckable(True) action.triggered.connect( lambda checked, index=index: self.menuItemChosen(index) ) self.subfolderGroup.addAction(action) self.menu_actions.append(action) if index == NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS: self.menu.addSeparator() self.menu.addAction(action) def getPresetIndex( self, ) -> tuple[int, CustomPresetSubfolderNames, CustomPresetSubfolderLists]: """ Returns the index of the user's download subfolder generation config in the list of subfolder generation preferences, which is a combination of the built-in defaults and the user's custom presets. :return: index into the combined list of subfolder generation preferences, or -1 if it doesn't exist in the list, as well as the user's custom presets and their names. """ if self.file_type == FileType.photo: default_prefs_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV prefs_subfolder_list = self.prefs.photo_subfolder preset_type = PresetPrefType.preset_photo_subfolder else: default_prefs_list = VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV prefs_subfolder_list = self.prefs.video_subfolder preset_type = PresetPrefType.preset_video_subfolder custom_preset_names, custom_preset_pref_lists = self.prefs.get_custom_presets( preset_type=preset_type ) try: index = default_prefs_list.index(prefs_subfolder_list) except ValueError: try: index = custom_preset_pref_lists.index(prefs_subfolder_list) except ValueError: index = -1 else: if index >= NUM_DOWNLOAD_SUBFOLDER_MENU_CUSTOM_PRESETS: # A custom preset is in use, but due to the position of that custom # preset in the list of presets, it will not be shown in the menu # without being moved up in position. # Move it to the beginning. preset_name = custom_preset_names.pop(index) pref_list = custom_preset_pref_lists.pop(index) custom_preset_names.insert(0, preset_name) custom_preset_pref_lists.insert(0, pref_list) self.prefs.set_custom_presets( preset_type=preset_type, preset_names=custom_preset_names, preset_pref_lists=custom_preset_pref_lists, ) index = NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS else: # Return the index into taking into account # the length of the default presets. index += NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS return index, custom_preset_names, custom_preset_pref_lists def setupMenuActions(self) -> None: index, preset_names, preset_pref_lists = self.getPresetIndex() assert index < MAX_DOWNLOAD_SUBFOLDER_MENU_ENTRIES action: QAction = self.menu_actions[index] action.setChecked(True) # Set visibility of custom presets menu items to match how many we are # displaying for index in range(NUM_DOWNLOAD_SUBFOLDER_MENU_CUSTOM_PRESETS): action = self.menu_actions[NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS + index] if index < len(preset_names): action.setText(preset_names[index]) action.setVisible(True) else: action.setVisible(False) # Save the custom preset list for access in self.menuItemChosen() self.preset_pref_lists = preset_pref_lists @pyqtSlot(int) def menuItemChosen(self, index: int) -> None: self.mouse_pos = DestinationDisplayMousePos.normal self.update() user_pref_list = None if index == CUSTOM_SUBFOLDER_MENU_ENTRY_POSITION: if self.file_type == FileType.photo: pref_defn = DICT_SUBFOLDER_L0 pref_list = self.prefs.photo_subfolder generation_type = NameGenerationType.photo_subfolder else: pref_defn = DICT_VIDEO_SUBFOLDER_L0 pref_list = self.prefs.video_subfolder generation_type = NameGenerationType.video_subfolder prefDialog = PrefDialog( pref_defn=pref_defn, user_pref_list=pref_list, generation_type=generation_type, prefs=self.prefs, sample_rpd_file=self.sample_rpd_file, max_entries=MAX_DOWNLOAD_SUBFOLDER_MENU_PRESETS, ) if prefDialog.exec(): user_pref_list = prefDialog.getPrefList() if not user_pref_list: user_pref_list = None elif index >= NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS: assert index < CUSTOM_SUBFOLDER_MENU_ENTRY_POSITION user_pref_list = self.preset_pref_lists[ index - NUM_DOWNLOAD_SUBFOLDER_BUILT_IN_PRESETS ] else: if self.file_type == FileType.photo: user_pref_list = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[index] else: user_pref_list = VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV[index] if user_pref_list is not None: logging.debug( "Updating %s subfolder generation preference value", self.file_type.name ) if self.file_type == FileType.photo: self.prefs.photo_subfolder = user_pref_list else: self.prefs.video_subfolder = user_pref_list self.rapidApp.folder_preview_manager.change_subfolder_structure() def setDestination(self, path: str) -> None: """ Set the downloaded destination path :param path: valid path """ self.display_name, self.path = get_path_display_name(path) try: self.os_stat_device = os.stat(path).st_dev except FileNotFoundError: logging.error( "Cannot set download destination display: %s does not exist", path ) self.os_stat_device = 0 mount = QStorageInfo(path) bytes_total, bytes_free = get_mount_size(mount=mount) self.storage_space = StorageSpace( bytes_free=bytes_free, bytes_total=bytes_total, path=path ) def setDownloadAttributes( self, marked: FileTypeCounter, photos_size: int, videos_size: int, files_to_display: DisplayingFilesOfType, display_type: DestinationDisplayType, merge: bool, ) -> None: """ Set the attributes used to generate the visual display of the files marked to be downloaded :param marked: number and type of files marked for download :param photos_size: size in bytes of photos marked for download :param videos_size: size in bytes of videos marked for download :param files_to_display: whether displaying photos or videos or both :param display_type: whether showing only the header (folder only), usage only, or both :param merge: whether to replace or add to the current values """ if not merge: self.marked = marked self.photos_size_to_download = photos_size self.videos_size_to_download = videos_size else: self.marked.update(marked) self.photos_size_to_download += photos_size self.videos_size_to_download += videos_size self.files_to_display = files_to_display self.display_type = display_type if self.display_type != DestinationDisplayType.usage_only: self.tool_tip = self.path else: self.tool_tip = self.projected_space_msg self.setToolTip(self.tool_tip) self.update() self.updateGeometry() def sufficientSpaceAvailable(self) -> bool: """ Check to see that there is sufficient space with which to perform a download. :return: True or False value if sufficient space. Will always return False if the download destination is not yet set. """ if self.storage_space is None: return False # allow for destinations that don't properly report their size if self.storage_space.bytes_total == 0: return True photos_size_to_download, videos_size_to_download = adjusted_download_size( photos_size_to_download=self.photos_size_to_download, videos_size_to_download=self.videos_size_to_download, os_stat_device=self.os_stat_device, downloading_to=self._downloading_to, ) return ( photos_size_to_download + videos_size_to_download < self.storage_space.bytes_free ) @pyqtSlot(bool) def containerVerticalScrollBar(self, visible: bool) -> None: self.container_vertical_scrollbar_visible = visible @staticmethod def invalidStatusHeight() -> int: return QFontMetrics(QFont()).height() + DeviceDisplayPadding * 2 def setStatus(self, status: DestinationDisplayStatus)-> None: self.status = status self.update() def paintEvent(self, event: QPaintEvent) -> None: """ Render the custom widget """ painter = QStylePainter() painter.begin(self) x: int = 0 y: int = 0 width = self.width() rect: QRect = self.rect() palette = QPalette() backgroundColor = palette.base().color() if ( self.display_type == DestinationDisplayType.usage_only and QSplitter().lineWidth() ): pen = painter.pen() painter.setPen(backgroundColor) painter.drawLine(rect.topLeft(), rect.topRight()) painter.setPen(self.midPen) painter.drawLine(rect.bottomLeft(), rect.bottomRight()) painter.drawLine(rect.topLeft(), rect.bottomLeft()) if ( self.container_vertical_scrollbar_visible is None or not self.container_vertical_scrollbar_visible ): painter.drawLine(rect.topRight(), rect.bottomRight()) painter.setPen(pen) w = QSplitter().lineWidth() rect.adjust(w, w, -w, -w) painter.fillRect(rect, backgroundColor) if self.storage_space is None: painter.end() return highlight_menu = self.mouse_pos == DestinationDisplayMousePos.menu if self.display_type != DestinationDisplayType.usage_only: # Render the folder icon, folder name, and the menu icon self.deviceDisplay.paint_header( painter=painter, x=x, y=y, width=width, display_name=self.display_name, icon=self.pixmap, highlight_menu=highlight_menu, ) y = y + self.deviceDisplay.dc.device_name_height if self.status != DestinationDisplayStatus.valid: displayPen = painter.pen() match self.status: case DestinationDisplayStatus.unwritable: # Translators: the lack of a period at the end is deliberate text = _("Unwritable destination") case DestinationDisplayStatus.does_not_exist: # Translators: the lack of a period at the end is deliberate text = _("Folder does not exist") case DestinationDisplayStatus.no_storage_space: # Translators: the lack of a period at the end is deliberate text = _("Insufficient storage space") case _: raise NotImplementedError( "Unhandled destination display status" ) y = y - DeviceDisplayPadding # remove the bottom padding status_height = self.invalidStatusHeight() statusRect = QRect(x, y, width, status_height) painter.fillRect(statusRect, self.invalidColor) text_height = QFontMetrics(QFont()).height() white = QColor(Qt.GlobalColor.white) iconRect = QRectF( float(DeviceDisplayPadding), float(y + DeviceDisplayPadding), float(text_height), float(text_height), ) exclamationRect = iconRect.adjusted(0.25, 1.0, 0.25, 1.0) textRect = QRectF( iconRect.right() + DeviceDisplayPadding, iconRect.top(), width - iconRect.right() - DeviceDisplayPadding, float(text_height), ) painter.setPen(QPen(white)) # Draw a triangle path = QPainterPath() path.moveTo(iconRect.left() + (iconRect.width() / 2), iconRect.top()) path.lineTo(iconRect.bottomLeft()) path.lineTo(iconRect.bottomRight()) path.lineTo(iconRect.left() + (iconRect.width() / 2), iconRect.top()) painter.fillPath(path, QBrush(white)) # Draw an exclamation point displayFont = painter.font() warningFont = QFont() warningFont.setBold(True) exclamationFont = QFont(warningFont) exclamationFont.setPointSize(warningFont.pointSize() - 2) painter.setFont(exclamationFont) painter.setPen(QPen(self.invalidColor)) painter.drawText(exclamationRect, Qt.AlignmentFlag.AlignCenter, "!") # Draw the warning painter.setFont(warningFont) painter.setPen(QPen(white)) painter.drawText( textRect, Qt.TextFlag.TextSingleLine | Qt.AlignmentFlag.AlignVCenter, text, ) painter.setPen(displayPen) painter.setFont(displayFont) y = y + status_height if self.display_type != DestinationDisplayType.folder_only: # Render the projected storage space if self.display_type == DestinationDisplayType.usage_only: y += self.deviceDisplay.dc.padding photos_size_to_download, videos_size_to_download = adjusted_download_size( photos_size_to_download=self.photos_size_to_download, videos_size_to_download=self.videos_size_to_download, os_stat_device=self.os_stat_device, downloading_to=self._downloading_to, ) details = make_body_details( bytes_total=self.storage_space.bytes_total, bytes_free=self.storage_space.bytes_free, files_to_display=self.files_to_display, marked=self.marked, photos_size_to_download=photos_size_to_download, videos_size_to_download=videos_size_to_download, ) self.deviceDisplay.paint_body( painter=painter, x=x, y=y, width=width, details=details ) painter.end() @pyqtSlot(int) def widthChanged(self, width: int) -> None: self.updateGeometry() def sizeHint(self) -> QSize: if self.display_type == DestinationDisplayType.usage_only: height = self.deviceDisplay.dc.padding else: height = 0 if self.display_type != DestinationDisplayType.usage_only: height += self.deviceDisplay.dc.device_name_height if self.status != DestinationDisplayStatus.valid: height += self.invalidStatusHeight() if self.display_type != DestinationDisplayType.folder_only: height += self.deviceDisplay.dc.storage_height return QSize(self.deviceDisplay.width(), height) def minimumSize(self) -> QSize: return self.sizeHint() @pyqtSlot(QMouseEvent) def mousePressEvent(self, event: QMouseEvent) -> None: if self.menu is None: return iconRect = self.deviceDisplay.menu_button_rect(0, 0, self.width()) if iconRect.contains(event.pos()) and event.button() == Qt.LeftButton: menuTopReal = iconRect.bottomLeft() x = math.ceil(menuTopReal.x()) y = math.ceil(menuTopReal.y()) self.setupMenuActions() self.menu.popup(self.mapToGlobal(QPoint(x, y))) @pyqtSlot(QMouseEvent) def mouseMoveEvent(self, event: QMouseEvent) -> None: """ Sets the tooltip depending on the position of the mouse. """ if self.menu is None: # Relevant only for photo and video destination panels, not the combined # storage space display. return if self.display_type == DestinationDisplayType.folders_and_usage: # make tooltip different when hovering above storage space compared # to when hovering above the destination folder headerRect = QRect( 0, 0, self.width(), self.deviceDisplay.dc.device_name_height ) if not headerRect.contains(event.pos()): if ( self.tooltip_display_state != DestinationDisplayTooltipState.storage_space ): # Display tooltip for storage space self.setToolTip(self.projected_space_msg) self.tooltip_display_state = ( DestinationDisplayTooltipState.storage_space ) self.update() return iconRect = self.deviceDisplay.menu_button_rect(0, 0, self.width()) if iconRect.contains(event.pos()): if self.mouse_pos == DestinationDisplayMousePos.normal: self.mouse_pos = DestinationDisplayMousePos.menu if self.file_type == FileType.photo: self.setToolTip(_("Configure photo subfolder creation")) else: self.setToolTip(_("Configure video subfolder creation")) self.tooltip_display_state = DestinationDisplayTooltipState.menu self.update() else: if ( self.mouse_pos == DestinationDisplayMousePos.menu or self.tooltip_display_state != DestinationDisplayTooltipState.path ): self.mouse_pos = DestinationDisplayMousePos.normal self.setToolTip(self.tool_tip) self.tooltip_display_state = DestinationDisplayTooltipState.path self.update() rapid-photo-downloader-0.9.37/raphodo/ui/destinationpanel.py000066400000000000000000000214731514521326000241660ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display photo and video destinations """ from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QSplitter, QVBoxLayout, QWidget from raphodo.devices import DownloadingTo from raphodo.internationalisation.install import install_gettext from raphodo.rpdfile import FileType from raphodo.thumbnaildisplay import MarkedSummary from raphodo.ui.computerview import ComputerWidget from raphodo.ui.destinationdisplay import ( DestinationDisplay, DestinationDisplayType, DisplayingFilesOfType, ) from raphodo.ui.panelview import QPanelView from raphodo.ui.viewutils import ScrollAreaNoFrame install_gettext() class DestinationPanel(ScrollAreaNoFrame): def __init__(self, parent) -> None: super().__init__(name="destinationPanel", parent=parent) assert parent is not None self.rapidApp = parent self.prefs = self.rapidApp.prefs self.setObjectName("destinationPanelScrollArea") self.splitter = QSplitter(parent=self) self.splitter.setObjectName("destinationPanelSplitter") self.splitter.setOrientation(Qt.Vertical) self.createDestinationViews() self.splitter.addWidget(self.photoDestinationContainer) self.splitter.addWidget(self.videoDestination) self.splitter.setCollapsible(0, False) self.splitter.setCollapsible(1, False) self.setWidget(self.splitter) self.setWidgetResizable(True) def createDestinationViews(self) -> None: """ Create the widgets that let the user choose where to download photos and videos to, and that show them how much storage space there is available for their files. """ self.photoDestination = QPanelView( label=_("Photos"), ) self.photoDestination.setObjectName("photoDestinationPanelView") self.videoDestination = QPanelView( label=_("Videos"), ) self.videoDestination.setObjectName("videoDestinationPanelView") # Display storage space when photos and videos are being downloaded to the same # partition. That is, "combined" means not combined widgets, but combined # display of destination download stats the user sees self.combinedDestinationDisplay = DestinationDisplay( parent=self, rapidApp=self.rapidApp ) self.combinedDestinationDisplayContainer = QPanelView( _("Projected Storage Use"), ) self.combinedDestinationDisplay.setObjectName("combinedDestinationDisplay") self.combinedDestinationDisplayContainer.addWidget( self.combinedDestinationDisplay ) self.combinedDestinationDisplayContainer.setObjectName( "combinedDestinationDisplayContainer" ) # Display storage space when photos and videos are being downloaded to different # partitions. # Also display the file system folder chooser for both destinations. self.photoDestinationDisplay = DestinationDisplay( menu=True, file_type=FileType.photo, parent=self, rapidApp=self.rapidApp ) self.photoDestinationDisplay.setDestination(self.prefs.photo_download_folder) self.photoDestinationDisplay.setObjectName("photoDestinationDisplay") self.photoDestinationWidget = ComputerWidget( objectName="photoDestination", view=self.photoDestinationDisplay, fileSystemView=self.rapidApp.photoDestinationFSView, select_text=_("Select a destination folder"), ) self.videoDestinationDisplay = DestinationDisplay( menu=True, file_type=FileType.video, parent=self, rapidApp=self.rapidApp ) self.videoDestinationDisplay.setObjectName("videoDestinationDisplay") self.videoDestinationDisplay.setDestination(self.prefs.video_download_folder) self.videoDestinationWidget = ComputerWidget( objectName="videoDestination", view=self.videoDestinationDisplay, fileSystemView=self.rapidApp.videoDestinationFSView, select_text=_("Select a destination folder"), ) self.photoDestination.addWidget(self.photoDestinationWidget) self.videoDestination.addWidget(self.videoDestinationWidget) for widget in ( self.photoDestinationWidget, self.videoDestinationWidget, self.combinedDestinationDisplay, ): self.verticalScrollBarVisible.connect(widget.containerVerticalScrollBar) self.horizontalScrollBarVisible.connect( self.videoDestinationWidget.containerHorizontalScrollBar ) layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(self.splitter.handleWidth()) layout.addWidget(self.combinedDestinationDisplayContainer) layout.addWidget(self.photoDestination) self.photoDestinationContainer = QWidget() self.photoDestinationContainer.setObjectName("photoDestinationContainer") self.photoDestinationContainer.setLayout(layout) def updateDestinationPanelViews( self, same_dev: bool, merge: bool, marked_summary: MarkedSummary, downloading_to: DownloadingTo | None = None, ) -> bool: """ Updates the header bar and storage space view for the photo and video download destinations. :return True if destinations required for the download exist, and there is sufficient space on them, else False. """ size_photos_marked = marked_summary.size_photos_marked size_videos_marked = marked_summary.size_videos_marked marked = marked_summary.marked destinations_good = True if same_dev: files_to_display = DisplayingFilesOfType.photos_and_videos self.combinedDestinationDisplay.downloading_to = downloading_to self.combinedDestinationDisplay.setDestination( self.prefs.photo_download_folder ) self.combinedDestinationDisplay.setDownloadAttributes( marked=marked, photos_size=size_photos_marked, videos_size=size_videos_marked, files_to_display=files_to_display, display_type=DestinationDisplayType.usage_only, merge=merge, ) display_type = DestinationDisplayType.folder_only self.combinedDestinationDisplayContainer.setVisible(True) destinations_good = ( self.combinedDestinationDisplay.sufficientSpaceAvailable() ) else: files_to_display = DisplayingFilesOfType.photos display_type = DestinationDisplayType.folders_and_usage self.combinedDestinationDisplayContainer.setVisible(False) if self.prefs.photo_download_folder: self.photoDestinationDisplay.downloading_to = downloading_to self.photoDestinationDisplay.setDownloadAttributes( marked=marked, photos_size=size_photos_marked, videos_size=0, files_to_display=files_to_display, display_type=display_type, merge=merge, ) self.photoDestinationWidget.setViewVisible(True) if display_type == DestinationDisplayType.folders_and_usage: destinations_good = ( self.photoDestinationDisplay.sufficientSpaceAvailable() ) else: # Photo download folder was invalid or simply not yet set self.photoDestinationWidget.setViewVisible(False) if size_photos_marked: destinations_good = False if not same_dev: files_to_display = DisplayingFilesOfType.videos if self.prefs.video_download_folder: self.videoDestinationDisplay.downloading_to = downloading_to self.videoDestinationDisplay.setDownloadAttributes( marked=marked, photos_size=0, videos_size=size_videos_marked, files_to_display=files_to_display, display_type=display_type, merge=merge, ) self.videoDestinationWidget.setViewVisible(True) if display_type == DestinationDisplayType.folders_and_usage: destinations_good = ( self.videoDestinationDisplay.sufficientSpaceAvailable() and destinations_good ) else: # Video download folder was invalid or simply not yet set self.videoDestinationWidget.setViewVisible(False) if size_videos_marked: destinations_good = False return destinations_good rapid-photo-downloader-0.9.37/raphodo/ui/devicedisplay.py000066400000000000000000001566071514521326000234620ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-FileCopyrightText: 2012-2014 Alexander Turkin # SPDX-License-Identifier: GPL-3.0-or-later """ Display details of devices like cameras, external drives and folders on the computer. See devices.py for an explanation of what "Device" means in the context of Rapid Photo Downloader. Spinner code is derived from QtWaitingSpinner source, which is under the MIT License: https://github.com/snowwlex/QtWaitingSpinner Copyright notice from QtWaitingSpinner source: Original Work Copyright (c) 2012-2014 Alexander Turkin Modified 2014 by William Hallatt Modified 2015 by Jacob Dawid Ported to Python3 2015 by Luca Weiss """ import logging import math from collections import defaultdict, namedtuple from PyQt5.QtCore import ( QAbstractItemModel, QAbstractListModel, QEvent, QModelIndex, QObject, QPoint, QPointF, QRect, QRectF, QSize, Qt, QTimer, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QBrush, QColor, QFont, QFontMetrics, QGuiApplication, QIcon, QLinearGradient, QPainter, QPaintEvent, QPalette, QPen, QPixmap, ) from PyQt5.QtWidgets import ( QAbstractItemView, QApplication, QMenu, QStyle, QStyledItemDelegate, QStyleOptionButton, QStyleOptionViewItem, QWidget, ) from raphodo.constants import ( Checked_Status, CustomColors, DeviceDisplayPadding, DeviceShadingIntensity, DeviceState, DeviceType, DisplayingFilesOfType, DownloadFailure, DownloadStatus, DownloadWarning, EmptyViewHeight, FileType, Roles, ViewRowType, ) from raphodo.devices import Device from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import thousands from raphodo.rpdfile import make_key from raphodo.storage.storage import StorageSpace from raphodo.tools.utilities import data_file_path, format_size_for_user from raphodo.ui.viewutils import ( ListViewFlexiFrame, RowTracker, darkModePixmap, device_name_highlight_color, is_dark_mode, scaledIcon, standard_font_size, ) install_gettext() def icon_size() -> int: return standard_font_size(shrink_on_odd=False) number_spinner_lines = 10 revolutions_per_second = 1 class DeviceModel(QAbstractListModel): """ Stores Device / This Computer data. One Device is displayed has multiple rows: 1. Header row 2. One or two rows displaying storage info, depending on how many storage devices the device has (i.e. memory cards or perhaps a combo of onboard flash memory and additional storage) Therefore must map rows to device and back, which is handled by a row having a row id, and row ids being linked to a scan id. """ def __init__(self, parent, device_display_type: str) -> None: super().__init__(parent) self.rapidApp = parent self.device_display_type = device_display_type # scan_id: Device self.devices: dict[int, Device] = {} # scan_id: DeviceState self.spinner_state: dict[int, DeviceState] = {} # scan_id: bool self.checked: dict[int, Qt.CheckState] = defaultdict(lambda: Qt.Checked) self.icons: dict[int, QPixmap] = {} self.rows: RowTracker = RowTracker() self.row_id_counter: int = 0 self.row_id_to_scan_id: dict[int, int] = dict() self.scan_id_to_row_ids: dict[int, list[int]] = defaultdict(list) self.storage: dict[int, StorageSpace | None] = dict() self.headers: set[int] = set() self.icon_size = icon_size() self.row_ids_active: list[int] = [] # scan_id: 0.0-1.0 self.percent_complete: dict[int, float] = defaultdict(float) self._rotation_position: int = 0 self._timer = QTimer(self) self._timer.setInterval( round(1000 / (number_spinner_lines * revolutions_per_second)) ) self._timer.timeout.connect(self.rotateSpinner) self._isSpinning = False def columnCount(self, parent=QModelIndex()): return 1 def rowCount(self, parent=QModelIndex()): return len(self.rows) def insertRows(self, position, rows=1, index=QModelIndex()): self.beginInsertRows(QModelIndex(), position, position + rows - 1) self.endInsertRows() return True def removeRows(self, position, rows=1, index=QModelIndex()): self.beginRemoveRows(QModelIndex(), position, position + rows - 1) self.endRemoveRows() return True def addDevice(self, scan_id: int, device: Device) -> None: no_storage = max(len(device.storage_space), 1) no_rows = no_storage + 1 if len(device.storage_space): start_row_id = self.row_id_counter + 1 for i, row_id in enumerate( range(start_row_id, start_row_id + len(device.storage_space)) ): self.storage[row_id] = device.storage_space[i] else: self.storage[self.row_id_counter + 1] = None self.headers.add(self.row_id_counter) self.row_ids_active.append(self.row_id_counter) row = self.rowCount() self.insertRows(row, no_rows) logging.debug( "Adding %s to %s display with scan id %s at row %s", device.name(), self.device_display_type, scan_id, row, ) for row_id in range(self.row_id_counter, self.row_id_counter + no_rows): self.row_id_to_scan_id[row_id] = scan_id self.rows[row] = row_id self.scan_id_to_row_ids[scan_id].append(row_id) row += 1 self.row_id_counter += no_rows self.devices[scan_id] = device self.spinner_state[scan_id] = DeviceState.scanning self.icons[scan_id] = device.get_pixmap(QSize(self.icon_size, self.icon_size)) if self._isSpinning is False: self.startSpinners() def updateDeviceNameAndStorage(self, scan_id: int, device: Device) -> None: """ Update Cameras with updated storage information and display name as reported by libgphoto2. If number of storage devies is > 1, inserts additional rows for the camera. :param scan_id: id of the camera :param device: camera device """ row_ids = self.scan_id_to_row_ids[scan_id] if len(device.storage_space) > 1: # Add a new row after the current empty storage row row_id = row_ids[1] row = self.rows.row(row_id) logging.debug( "Adding row %s for additional storage device for %s", row, device.display_name, ) for i in range(len(device.storage_space) - 1): row += 1 new_row_id = self.row_id_counter + i self.rows.insert_row(row, new_row_id) self.scan_id_to_row_ids[scan_id].append(new_row_id) self.row_id_to_scan_id[new_row_id] = scan_id self.row_id_counter += len(device.storage_space) - 1 for idx, storage_space in enumerate(device.storage_space): row_id = row_ids[idx + 1] self.storage[row_id] = storage_space row = self.rows.row(row_ids[0]) self.dataChanged.emit( self.index(row, 0), self.index(row + len(self.devices[scan_id].storage_space), 0), ) def getHeaderRowId(self, scan_id: int) -> int: row_ids = self.scan_id_to_row_ids[scan_id] return row_ids[0] def removeDevice(self, scan_id: int) -> None: row_ids = self.scan_id_to_row_ids[scan_id] header_row_id = row_ids[0] row = self.rows.row(header_row_id) logging.debug( "Removing %s rows from %s display, starting at row %s", len(row_ids), self.device_display_type, row, ) self.rows.remove_rows(row, len(row_ids)) del self.devices[scan_id] del self.spinner_state[scan_id] if scan_id in self.checked: del self.checked[scan_id] if header_row_id in self.row_ids_active: self.row_ids_active.remove(header_row_id) if len(self.row_ids_active) == 0: self.stopSpinners() self.headers.remove(header_row_id) del self.scan_id_to_row_ids[scan_id] for row_id in row_ids: del self.row_id_to_scan_id[row_id] self.removeRows(row, len(row_ids)) def updateDeviceScan(self, scan_id: int) -> None: row_id = self.scan_id_to_row_ids[scan_id][0] row = self.rows.row(row_id) # TODO perhaps optimize which storage space is updated self.dataChanged.emit( self.index(row + 1, 0), self.index(row + len(self.devices[scan_id].storage_space), 0), ) def setSpinnerState(self, scan_id: int, state: DeviceState) -> None: row_id = self.getHeaderRowId(scan_id) row = self.rows.row(row_id) current_state = self.spinner_state[scan_id] current_state_active = current_state in ( DeviceState.scanning, DeviceState.downloading, ) if current_state_active and state in (DeviceState.idle, DeviceState.finished): self.row_ids_active.remove(row_id) self.percent_complete[scan_id] = 0.0 if len(self.row_ids_active) == 0: self.stopSpinners() # Next line assumes spinners were started when a device was added elif not current_state_active and state == DeviceState.downloading: self.row_ids_active.append(row_id) if not self._isSpinning: self.startSpinners() self.spinner_state[scan_id] = state self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) def data(self, index: QModelIndex, role=Qt.DisplayRole): if not index.isValid(): return None row = index.row() if row >= len(self.rows) or row < 0: return None if row not in self.rows: return None row_id = self.rows[row] scan_id = self.row_id_to_scan_id[row_id] if role == Qt.DisplayRole: if row_id in self.headers: return ViewRowType.header else: return ViewRowType.content elif role == Qt.CheckStateRole: return self.checked[scan_id] elif role == Roles.scan_id: return scan_id else: device: Device = self.devices[scan_id] if role == Qt.ToolTipRole: if device.device_type in (DeviceType.path, DeviceType.volume): return device.path elif role == Roles.device_details: return ( device.display_name, self.icons[scan_id], self.spinner_state[scan_id], self._rotation_position, self.percent_complete[scan_id], ) elif role == Roles.storage: return device, self.storage[row_id] elif role == Roles.device_type: return device.device_type elif role == Roles.download_statuses: return device.download_statuses return None def setData(self, index: QModelIndex, value, role: int) -> bool: if not index.isValid(): return False row = index.row() if row >= len(self.rows) or row < 0: return False row_id = self.rows[row] scan_id = self.row_id_to_scan_id[row_id] if role == Qt.CheckStateRole: # In theory, update checkbox immediately, as selecting a very large number # of thumbnails can take time. However, the code is probably wrong, as it # doesn't work: # self.setCheckedValue( # checked=value, scan_id=scan_id, row=row, log_state_change=False # ) # QApplication.instance().processEvents() self.rapidApp.thumbnailModel.checkAll(value, scan_id=scan_id) return True return False def logState(self) -> None: if len(self.devices): logging.debug("-- Device Model for %s --", self.device_display_type) logging.debug( "Known devices: %s", ", ".join(self.devices[device].display_name for device in self.devices), ) for row in self.rows.row_to_id: row_id = self.rows.row_to_id[row] scan_id = self.row_id_to_scan_id[row_id] device = self.devices[scan_id] logging.debug("Row %s: %s", row, device.display_name) logging.debug( "Spinner states: %s", ", ".join( ( f"{self.devices[scan_id].display_name}: " f"{self.spinner_state[scan_id].name}" ) for scan_id in self.spinner_state ), ) logging.debug( ", ".join( ( f"{self.devices[scan_id].display_name}: " f"{Checked_Status[self.checked[scan_id]]}" ) for scan_id in self.checked ) ) def setCheckedValue( self, checked: Qt.CheckState, scan_id: int, row: int | None = None, log_state_change: bool | None = True, ) -> None: logging.debug( "Setting %s checkbox to %s", self.devices[scan_id].display_name, Checked_Status[checked], ) if row is None: row_id = self.scan_id_to_row_ids[scan_id][0] row = self.rows.row(row_id) self.checked[scan_id] = checked self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) if log_state_change: self.logState() def startSpinners(self): self._isSpinning = True if not self._timer.isActive(): self._timer.start() self._rotation_position = 0 def stopSpinners(self): self._isSpinning = False if self._timer.isActive(): self._timer.stop() self._rotation_position = 0 @pyqtSlot() def rotateSpinner(self): self._rotation_position += 1 if self._rotation_position >= number_spinner_lines: self._rotation_position = 0 for row_id in self.row_ids_active: row = self.rows.row(row_id) self.dataChanged.emit(self.index(row, 0), self.index(row, 0)) class DeviceView(ListViewFlexiFrame): def __init__( self, rapidApp, frame_enabled: bool | None = True, parent: QWidget | None = None, ) -> None: super().__init__(frame_enabled=frame_enabled, parent=parent) self.rapidApp = rapidApp # Disallow the user from being able to select the table cells self.setSelectionMode(QAbstractItemView.NoSelection) self.view_width = DeviceComponent().sample_width() # Assume view is always going to be placed into a container that can be scrolled # or a splitter self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setMouseTracking(True) self.entered.connect(self.rowEntered) @pyqtSlot(int) def widthChanged(self, width: int) -> None: self.updateGeometry() def sizeHint(self): height = self.minimumHeight() return QSize(self.view_width, height) def minimumHeight(self) -> int: model: DeviceModel = self.model() if model.rowCount() > 0: height = 0 for row in range(self.model().rowCount()): row_height = self.sizeHintForRow(row) height += row_height height += len(model.headers) + 5 return height return EmptyViewHeight def minimumSizeHint(self): return self.sizeHint() @pyqtSlot(QModelIndex) def rowEntered(self, index: QModelIndex) -> None: if index.data() == ViewRowType.header and len(self.rapidApp.devices) > 1: scan_id = index.data(Roles.scan_id) self.rapidApp.thumbnailModel.highlightDeviceThumbs(scan_id=scan_id) BodyDetails = namedtuple( "BodyDetails", "bytes_total_text, bytes_total, " "percent_used_text, " "bytes_free_of_total, " "comp1_file_size_sum, comp2_file_size_sum, " "comp3_file_size_sum, comp4_file_size_sum, " "comp1_text, comp2_text, comp3_text, " "comp4_text, " "comp1_size_text, comp2_size_text, " "comp3_size_text, comp4_size_text, " "color1, color2, color3," "displaying_files_of_type", ) def standard_height(): return QFontMetrics(QFont()).height() def device_name_height(): return standard_height() + DeviceDisplayPadding * 3 def device_header_row_height() -> int: return device_name_height() + DeviceDisplayPadding class EmulatedHeaderRow(QWidget): """ When displaying a view of a destination or source folder, display an empty colored strip with no icon when the folder is not yet valid. """ def __init__(self, select_text: str) -> None: """ :param select_text: text to be displayed e.g. 'Select a destination folder' :return: """ super().__init__() self.setMinimumSize(1, device_header_row_height()) self.select_text = select_text palette = QPalette() palette.setColor(QPalette.Window, palette.color(palette.Base)) self.setAutoFillBackground(True) self.setPalette(palette) def paintEvent(self, event: QPaintEvent) -> None: painter = QPainter() painter.begin(self) rect: QRect = self.rect() rect.setHeight(device_name_height()) painter.fillRect(rect, device_name_highlight_color()) rect.adjust(DeviceDisplayPadding, 0, 0, 0) font = QFont() font.setItalic(True) painter.setFont(font) painter.drawText(rect, Qt.AlignLeft | Qt.AlignVCenter, self.select_text) painter.end() class DeviceComponent(QObject): """ Calculate Device, Destination and Backup Display component sizes """ widthChanged = pyqtSignal(int) def __init__(self, parent: QObject | None = None) -> None: super().__init__(parent=parent) style = QApplication.style() self.frame_width = style.pixelMetric(QStyle.PM_DefaultFrameWidth) self.scrollbar_width = style.pixelMetric(QStyle.PM_ScrollBarExtent) self.padding = DeviceDisplayPadding self.header_horizontal_padding = 8 self.vertical_padding = 10 self.menu_button_padding = 3 self.inter_device_padding = 10 self.spacer = 3 standardFont = QFont() self.standard_height = QFontMetrics(standardFont).height() # Base height is when there is no storage space to display self.base_height = self.padding * 2 + self.standard_height self.icon_size = icon_size() self.icon_x_offset = 0 # A small font used for all the text seen in the body self.deviceFont = QFont() self.deviceFont.setPointSize(standardFont.pointSize() - 2) self.deviceFontMetrics = QFontMetrics(self.deviceFont) # Storage Use Horizontal Bar self.storage_use_bar_height = self.standard_height # Storage Details, broken down by photo, video, and other files sample_number = thousands(9999) sample_no_photos = "{} {}".format(sample_number, _("Photos")) sample_no_videos = "{} {}".format(sample_number, _("Videos")) self.sample_photos_width = self.deviceFontMetrics.boundingRect( sample_no_photos ).width() self.sample_videos_width = self.deviceFontMetrics.boundingRect( sample_no_videos ).width() sample_comp3 = format_size_for_user(261780000) # 261.78 MB self.sample_comp3_width = self.deviceFontMetrics.boundingRect( sample_comp3 ).width() # Height of the details about the storage e.g., number of photos, # videos, etc. self.details_height = self.deviceFontMetrics.height() * 2 + 2 self.details_vertical_bar_width = 10 # Storage height is when there is storage space to display self.storage_height = ( self.standard_height + self.padding + self.storage_use_bar_height + self.vertical_padding + self.details_height + self.padding * 2 ) # Height of the colored box that includes a device's icon & name, # and when a source device, the spinner/checkbox self.device_name_strip_height = device_name_height() self.device_name_height = device_header_row_height() # Track the width of the details components in real time self._live_width = 0 def sample_width(self) -> int: width = ( self.sample_photos_width + self.sample_videos_width + self.sample_comp3_width + self.details_vertical_bar_width * 3 + self.spacer * 2 + self.inter_device_padding * 2 + self.padding * 2 ) return width def minimum_width(self) -> int: if self.live_width: width = self.live_width + self.padding * 2 return width else: return self.sample_width() @property def live_width(self) -> int: return self._live_width @live_width.setter def live_width(self, width: int): if width != self._live_width: self._live_width = width # print(f"self.minimum_width() {self.minimum_width()} width {width}") self.widthChanged.emit(self.minimum_width()) class DeviceDisplay(QObject): """ Graphically render the storage space, and photos and videos that are currently in it or will be downloaded into it. Used in list view by devices / this computer, and in destination custom widget. """ shading_intensity = DeviceShadingIntensity widthChanged = pyqtSignal(int) def __init__(self, parent: QObject, menuButtonIcon: QIcon | None = None) -> None: super().__init__(parent) self.menuButtonIcon = menuButtonIcon self.rendering_destination = True self.dc = DeviceComponent() self.dc.widthChanged.connect(self._widthChanged) self.view_width = self.dc.sample_width() self.deviceNameHighlightColor = device_name_highlight_color() self.storageBorderColor = QColor("#bcbcbc") if is_dark_mode(): self.menuHighlightColor = QPalette().color(QPalette.Highlight) else: self.menuHighlightColor = self.deviceNameHighlightColor.darker(115) self.emptySpaceColor = QColor("#f2f2f2") @pyqtSlot(int) def _widthChanged(self, width) -> None: self.view_width = width self.widthChanged.emit(width) def width(self) -> int: return self.view_width def v_align_header_pixmap(self, y: int, pixmap_height: int) -> float: return y + (self.dc.device_name_strip_height / 2 - pixmap_height / 2) def paint_header( self, painter: QPainter, x: int, y: int, width: int, display_name: str, icon: QPixmap, highlight_menu: bool = False, ) -> None: """ Render the header portion, which contains the device / folder name, icon, and for download sources, a spinner or checkbox. If needed, draw a pixmap for a drop-down menu. """ painter.setRenderHint(QPainter.Antialiasing, True) deviceNameRect = QRectF(x, y, width, self.dc.device_name_strip_height) painter.fillRect(deviceNameRect, self.deviceNameHighlightColor) icon_x = float(x + self.dc.padding + self.dc.icon_x_offset) icon_y = self.v_align_header_pixmap(y, self.dc.icon_size) icon = darkModePixmap(pixmap=icon, soften_regular_mode_color=True) # Cannot use icon size for the target, because icons can be scaled to # high resolution target = QRectF(icon_x, icon_y, self.dc.icon_size, self.dc.icon_size) source = QRectF(0, 0, icon.width(), icon.height()) painter.drawPixmap(target, icon, source) text_x = target.right() + self.dc.header_horizontal_padding deviceNameRect.setLeft(text_x) painter.drawText(deviceNameRect, Qt.AlignLeft | Qt.AlignVCenter, display_name) if self.menuButtonIcon: size = icon_size() rect = self.menu_button_rect(x, y, width) if highlight_menu: painter.fillRect(rect, self.menuHighlightColor) button_x = rect.x() + self.dc.menu_button_padding button_y = rect.y() + self.dc.menu_button_padding pixmap = self.menuButtonIcon.pixmap(QSize(size, size)) painter.drawPixmap(QPointF(button_x, button_y), pixmap) def menu_button_rect(self, x: int, y: int, width: int) -> QRectF: size = icon_size() + self.dc.menu_button_padding * 2 button_x = x + width - size - self.dc.padding button_y = y + self.dc.device_name_strip_height / 2 - size / 2 return QRectF(button_x, button_y, size, size) def paint_body( self, painter: QPainter, x: int, y: int, width: int, details: BodyDetails ) -> None: """ Render the usage portion, which contains basic storage space information, a colored bar with a gradient that visually represents allocation of the storage space, and details about the size and number of photos / videos. For download destinations, also displays excess usage. """ x = x + self.dc.padding y = y + self.dc.padding width = width - self.dc.padding * 2 d = details painter.setRenderHint(QPainter.Antialiasing, False) painter.setFont(self.dc.deviceFont) standard_pen_color = painter.pen().color() device_size_x = x device_size_y = y + self.dc.standard_height - self.dc.padding text_rect = QRect( device_size_x, y - self.dc.padding, width, self.dc.standard_height ) if self.rendering_destination: # bytes free of total size e.g. 123 MB free of 2 TB painter.drawText( text_rect, Qt.AlignLeft | Qt.AlignBottom, d.bytes_free_of_total ) # Render the used space in the gradient bar before rendering the space # that will be taken by photos and videos comp1_file_size_sum = d.comp3_file_size_sum comp2_file_size_sum = d.comp1_file_size_sum comp3_file_size_sum = d.comp2_file_size_sum color1 = d.color3 color2 = d.color1 color3 = d.color2 else: # Device size e.g. 32 GB painter.drawText( text_rect, Qt.AlignLeft | Qt.AlignBottom, d.bytes_total_text ) # Percent used e.g. 79% painter.drawText( text_rect, Qt.AlignRight | Qt.AlignBottom, d.percent_used_text ) # Don't change the order comp1_file_size_sum = d.comp1_file_size_sum comp2_file_size_sum = d.comp2_file_size_sum comp3_file_size_sum = d.comp3_file_size_sum color1 = d.color1 color2 = d.color2 color3 = d.color3 skip_comp1 = d.displaying_files_of_type == DisplayingFilesOfType.videos skip_comp2 = d.displaying_files_of_type == DisplayingFilesOfType.photos skip_comp3 = d.comp3_size_text == 0 photos_g_x = device_size_x g_y = device_size_y + self.dc.padding if d.bytes_total: photos_g_width = comp1_file_size_sum / d.bytes_total * width linearGradient = QLinearGradient( photos_g_x, g_y, photos_g_x, g_y + self.dc.storage_use_bar_height ) rect = QRectF(photos_g_x, g_y, width, self.dc.storage_use_bar_height) # Apply subtle shade to empty space painter.fillRect(rect, self.emptySpaceColor) # Storage Use Horizontal Bar # Shows space used by Photos, Videos, Other, and (sometimes) Excess. # ========================================================================== # Devices may not have photos or videos # Fill in storage bar with the size of the photos if comp1_file_size_sum and d.bytes_total: photos_g_rect = QRectF( photos_g_x, g_y, photos_g_width, self.dc.storage_use_bar_height ) linearGradient.setColorAt(0.2, color1.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, color1.darker(self.shading_intensity)) painter.fillRect(photos_g_rect, QBrush(linearGradient)) else: photos_g_width = 0 # Fill in storage bar with size of videos videos_g_x = photos_g_x + photos_g_width if comp2_file_size_sum and d.bytes_total: videos_g_width = comp2_file_size_sum / d.bytes_total * width videos_g_rect = QRectF( videos_g_x, g_y, videos_g_width, self.dc.storage_use_bar_height ) linearGradient.setColorAt(0.2, color2.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, color2.darker(self.shading_intensity)) painter.fillRect(videos_g_rect, QBrush(linearGradient)) else: videos_g_width = 0 # Fill in the storage bar with size of other files if comp3_file_size_sum and d.bytes_total: other_g_width = comp3_file_size_sum / d.bytes_total * width other_g_x = videos_g_x + videos_g_width other_g_rect = QRectF( other_g_x, g_y, other_g_width, self.dc.storage_use_bar_height ) linearGradient.setColorAt(0.2, color3.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, color3.darker(self.shading_intensity)) painter.fillRect(other_g_rect, QBrush(linearGradient)) if d.comp4_file_size_sum and d.bytes_total: # Excess usage, only for download destinations color4 = QColor(CustomColors.color6.value) comp4_g_width = d.comp4_file_size_sum / d.bytes_total * width comp4_g_x = x + width - comp4_g_width comp4_g_rect = QRectF( comp4_g_x, g_y, comp4_g_width, self.dc.storage_use_bar_height ) linearGradient.setColorAt(0.2, color4.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, color4.darker(self.shading_intensity)) painter.fillRect(comp4_g_rect, QBrush(linearGradient)) # Rectangle around spatial representation of sizes painter.setPen(self.storageBorderColor) painter.drawRect(rect) bottom = rect.bottom() details_y = bottom + self.dc.vertical_padding painter.setFont(self.dc.deviceFont) # Component 4 details # If excess is shown, it is shown first, before anything else. # Excess usage, only displayed if the storage space is not sufficient. # ===================================================================== if d.comp4_file_size_sum: # Gradient comp4_g2_x = x comp4_g2_rect = QRectF( comp4_g2_x, details_y, self.dc.details_vertical_bar_width, self.dc.details_height, ) linearGradient = QLinearGradient( comp4_g2_x, details_y, comp4_g2_x, details_y + self.dc.details_height ) linearGradient.setColorAt(0.2, color4.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, color4.darker(self.shading_intensity)) painter.fillRect(comp4_g2_rect, QBrush(linearGradient)) painter.setPen(self.storageBorderColor) painter.drawRect(comp4_g2_rect) # Text comp4_x = comp4_g2_x + self.dc.details_vertical_bar_width + self.dc.spacer comp4_no_width = self.dc.deviceFontMetrics.boundingRect( d.comp4_text ).width() comp4_size_width = self.dc.deviceFontMetrics.boundingRect( d.comp4_size_text ).width() comp4_width = max( comp4_no_width, comp4_size_width, self.dc.sample_photos_width, ) comp4_rect = QRectF(comp4_x, details_y, comp4_width, self.dc.details_height) painter.setPen(standard_pen_color) painter.drawText(comp4_rect, Qt.AlignLeft | Qt.AlignTop, d.comp4_text) painter.drawText( comp4_rect, Qt.AlignLeft | Qt.AlignBottom, d.comp4_size_text ) photos_g2_x = comp4_rect.right() + 10 else: photos_g2_x = x # Component 1 details # =================== if not skip_comp1: # Gradient photos_g2_rect = QRectF( photos_g2_x, details_y, self.dc.details_vertical_bar_width, self.dc.details_height, ) linearGradient = QLinearGradient( photos_g2_x, details_y, photos_g2_x, details_y + self.dc.details_height ) linearGradient.setColorAt(0.2, d.color1.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, d.color1.darker(self.shading_intensity)) painter.fillRect(photos_g2_rect, QBrush(linearGradient)) painter.setPen(self.storageBorderColor) painter.drawRect(photos_g2_rect) # Text photos_x = photos_g2_x + self.dc.details_vertical_bar_width + self.dc.spacer photos_no_width = self.dc.deviceFontMetrics.boundingRect( d.comp1_text ).width() photos_size_width = self.dc.deviceFontMetrics.boundingRect( d.comp1_size_text ).width() photos_width = max( photos_no_width, photos_size_width, self.dc.sample_photos_width, ) photos_rect = QRectF( photos_x, details_y, photos_width, self.dc.details_height ) painter.setPen(standard_pen_color) painter.drawText(photos_rect, Qt.AlignLeft | Qt.AlignTop, d.comp1_text) painter.drawText( photos_rect, Qt.AlignLeft | Qt.AlignBottom, d.comp1_size_text ) videos_g2_x = photos_rect.right() + self.dc.inter_device_padding else: videos_g2_x = photos_g2_x # Component 2 details # =================== if not skip_comp2: # Gradient videos_g2_rect = QRectF( videos_g2_x, details_y, self.dc.details_vertical_bar_width, self.dc.details_height, ) linearGradient.setColorAt(0.2, d.color2.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, d.color2.darker(self.shading_intensity)) painter.fillRect(videos_g2_rect, QBrush(linearGradient)) painter.setPen(self.storageBorderColor) painter.drawRect(videos_g2_rect) # Text videos_x = videos_g2_x + self.dc.details_vertical_bar_width + self.dc.spacer videos_no_width = self.dc.deviceFontMetrics.boundingRect( d.comp2_text ).width() videos_size_width = self.dc.deviceFontMetrics.boundingRect( d.comp2_size_text ).width() videos_width = max( videos_no_width, videos_size_width, self.dc.sample_videos_width, ) videos_rect = QRectF( videos_x, details_y, videos_width, self.dc.details_height ) painter.setPen(standard_pen_color) painter.drawText(videos_rect, Qt.AlignLeft | Qt.AlignTop, d.comp2_text) painter.drawText( videos_rect, Qt.AlignLeft | Qt.AlignBottom, d.comp2_size_text ) other_g2_x = videos_rect.right() + self.dc.inter_device_padding else: other_g2_x = videos_g2_x if not skip_comp3 and (d.comp3_file_size_sum or self.rendering_destination): # Other details # ============= # Gradient other_g2_rect = QRectF( other_g2_x, details_y, self.dc.details_vertical_bar_width, self.dc.details_height, ) linearGradient.setColorAt(0.2, d.color3.lighter(self.shading_intensity)) linearGradient.setColorAt(0.8, d.color3.darker(self.shading_intensity)) painter.fillRect(other_g2_rect, QBrush(linearGradient)) painter.setPen(self.storageBorderColor) painter.drawRect(other_g2_rect) # Text other_x = other_g2_x + self.dc.details_vertical_bar_width + self.dc.spacer other_no_width = self.dc.deviceFontMetrics.boundingRect( d.comp3_text ).width() other_size_width = self.dc.deviceFontMetrics.boundingRect( d.comp3_size_text ).width() other_width = max(other_no_width, other_size_width) other_rect = QRectF(other_x, details_y, other_width, self.dc.details_height) painter.setPen(standard_pen_color) painter.drawText(other_rect, Qt.AlignLeft | Qt.AlignTop, d.comp3_text) painter.drawText( other_rect, Qt.AlignLeft | Qt.AlignBottom, d.comp3_size_text ) final_g2_x = other_rect.right() else: final_g2_x = other_g2_x self.dc.live_width = round(final_g2_x) class AdvancedDeviceDisplay(DeviceDisplay): """ Subclass to handle header for download devices/ This Computer """ def __init__(self, parent: QObject): super().__init__(parent=parent) self.rendering_destination = False self.checkboxStyleOption = QStyleOptionButton() self.checkboxRect: QRect = QApplication.style().subElementRect( QStyle.SE_CheckBoxIndicator, self.checkboxStyleOption, None ) self.checkbox_right = self.checkboxRect.right() self.checkbox_y_offset = ( self.dc.device_name_strip_height - self.checkboxRect.height() ) // 2 # Spinner values self.spinner_color = QColor(Qt.black) self.spinner_roundness = 100.0 self.spinner_min_trail_opacity = 0.0 self.spinner_trail_fade_percent = 60.0 self.spinner_line_length = max(self.dc.icon_size // 4, 4) self.spinner_line_width = self.spinner_line_length // 2 self.spinner_inner_radius = self.dc.icon_size // 2 - self.spinner_line_length self.dc.icon_x_offset = self.dc.icon_size + self.dc.header_horizontal_padding self.downloaded_icon_size = 16 self.downloadedIcon = scaledIcon(data_file_path("thumbnail/downloaded.svg")) self.downloadedWarningIcon = scaledIcon( data_file_path("thumbnail/downloaded-with-warning.svg") ) self.downloadedErrorIcon = scaledIcon( data_file_path("thumbnail/downloaded-with-error.svg") ) self.downloaded_icon_y = self.v_align_header_pixmap( 0, self.downloaded_icon_size ) palette = QGuiApplication.instance().palette() color = palette.highlight().color() self.progressBarPen = QPen(QBrush(color), 2.0) def paint_header( self, painter: QPainter, x: int, y: int, width: int, display_name: str, icon: QPixmap, device_state: DeviceState, rotation: int, checked: bool, download_statuses: set[DownloadStatus], percent_complete: float, ) -> None: standard_pen_color = painter.pen().color() super().paint_header( painter=painter, x=x, y=y, width=width, display_name=display_name, icon=icon ) if device_state == DeviceState.finished: # indicate that no more files can be downloaded from the device, and if # there were any errors or warnings size = QSize(self.downloaded_icon_size, self.downloaded_icon_size) if download_statuses & DownloadFailure: pixmap = self.downloadedErrorIcon.pixmap(size) elif download_statuses & DownloadWarning: pixmap = self.downloadedWarningIcon.pixmap(size) else: pixmap = self.downloadedIcon.pixmap(size) painter.drawPixmap( QPointF(x + self.dc.padding, y + self.downloaded_icon_y), pixmap ) elif device_state not in (DeviceState.scanning, DeviceState.downloading): checkboxStyleOption = QStyleOptionButton() if checked == Qt.Checked: checkboxStyleOption.state |= QStyle.State_On elif checked == Qt.PartiallyChecked: checkboxStyleOption.state |= QStyle.State_NoChange else: checkboxStyleOption.state |= QStyle.State_Off checkboxStyleOption.state |= QStyle.State_Enabled checkboxStyleOption.rect = self.getCheckBoxRect(x, y) style = QApplication.style() style.setOverride(override=True) style.drawControl(QStyle.CE_CheckBox, checkboxStyleOption, painter) style.setOverride(override=False) else: x = x + self.dc.padding y = y + self.dc.padding # Draw spinning widget # TODO use floating point painter.setPen(Qt.NoPen) for i in range(0, number_spinner_lines): painter.save() painter.translate( x + self.spinner_inner_radius + self.spinner_line_length, y + 1 + self.spinner_inner_radius + self.spinner_line_length, ) rotateAngle = float(360 * i) / float(number_spinner_lines) painter.rotate(rotateAngle) painter.translate(self.spinner_inner_radius, 0) distance = self.lineCountDistanceFromPrimary(i, rotation) color = self.currentLineColor(distance) painter.setBrush(color) rect = QRectF( 0, -self.spinner_line_width / 2, self.spinner_line_length, self.spinner_line_width, ) painter.drawRoundedRect( rect, self.spinner_roundness, self.spinner_roundness, Qt.RelativeSize, ) painter.restore() if percent_complete: painter.setPen(self.progressBarPen) x1 = x - self.dc.padding y = y - self.dc.padding + self.dc.device_name_strip_height - 1 x2 = x1 + percent_complete * width painter.drawLine(QPointF(x1, y), QPointF(x2, y)) painter.setPen(Qt.SolidLine) painter.setPen(standard_pen_color) def paint_alternate(self, painter: QPainter, x: int, y: int, text: str) -> None: standard_pen_color = painter.pen().color() painter.setPen(standard_pen_color) painter.setFont(self.dc.deviceFont) probing_y = y + self.dc.deviceFontMetrics.height() probing_x = x + self.dc.padding painter.drawText(probing_x, probing_y, text) def lineCountDistanceFromPrimary(self, current, primary): distance = primary - current if distance < 0: distance += number_spinner_lines return distance def currentLineColor(self, countDistance: int) -> QColor: color = QColor(self.spinner_color) if countDistance == 0: return color minAlphaF = self.spinner_min_trail_opacity / 100.0 distanceThreshold = int( math.ceil( (number_spinner_lines - 1) * self.spinner_trail_fade_percent / 100.0 ) ) if countDistance > distanceThreshold: color.setAlphaF(minAlphaF) else: alphaDiff = color.alphaF() - minAlphaF gradient = alphaDiff / float(distanceThreshold + 1) resultAlpha = color.alphaF() - gradient * countDistance # If alpha is out of bounds, clip it. resultAlpha = min(1.0, max(0.0, resultAlpha)) color.setAlphaF(resultAlpha) return color def getLeftPoint(self, x: int, y: int) -> QPoint: return QPoint(x + self.dc.padding, y + self.checkbox_y_offset) def getCheckBoxRect(self, x: int, y: int) -> QRect: return QRect(self.getLeftPoint(x, y), self.checkboxRect.size()) class DeviceDelegate(QStyledItemDelegate): padding = DeviceDisplayPadding probing_text = _("Probing device...") shading_intensity = DeviceShadingIntensity widthChanged = pyqtSignal(int) def __init__(self, rapidApp, parent=None) -> None: super().__init__(parent) self.rapidApp = rapidApp self.deviceDisplay = AdvancedDeviceDisplay(parent=self) self.deviceDisplay.widthChanged.connect(self.widthChanged) self.contextMenu = QMenu() self.ignoreDeviceAct = self.contextMenu.addAction( _("Temporarily ignore this device") ) self.ignoreDeviceAct.triggered.connect(self.ignoreDevice) self.blacklistDeviceAct = self.contextMenu.addAction( _("Permanently ignore this device") ) self.blacklistDeviceAct.triggered.connect(self.blacklistDevice) self.rescanDeviceAct = self.contextMenu.addAction(_("Rescan")) self.rescanDeviceAct.triggered.connect(self.rescanDevice) # store the index in which the user right-clicked self.clickedIndex: QModelIndex | None = None @pyqtSlot() def ignoreDevice(self) -> None: index = self.clickedIndex if index: scan_id: int = index.data(Roles.scan_id) self.rapidApp.removeDevice( scan_id=scan_id, ignore_in_this_program_instantiation=True ) self.clickedIndex = None @pyqtSlot() def blacklistDevice(self) -> None: index = self.clickedIndex if index: scan_id: int = index.data(Roles.scan_id) self.rapidApp.blacklistDevice(scan_id=scan_id) self.clickedIndex = None @pyqtSlot() def rescanDevice(self) -> None: index = self.clickedIndex if index: scan_id: int = index.data(Roles.scan_id) self.rapidApp.rescanDevice(scan_id=scan_id) self.clickedIndex = None def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: painter.save() x = option.rect.x() y = option.rect.y() width = option.rect.width() view_type: ViewRowType = index.data(Qt.DisplayRole) if view_type == ViewRowType.header: display_name, icon, device_state, rotation, percent_complete = index.data( Roles.device_details ) if device_state == DeviceState.finished: download_statuses: set[DownloadStatus] = index.data( Roles.download_statuses ) else: download_statuses = set() if device_state not in (DeviceState.scanning, DeviceState.downloading): checked = index.model().data(index, Qt.CheckStateRole) else: checked = None self.deviceDisplay.paint_header( painter=painter, x=x, y=y, width=width, rotation=rotation, icon=icon, device_state=device_state, display_name=display_name, checked=checked, download_statuses=download_statuses, percent_complete=percent_complete, ) else: assert view_type == ViewRowType.content device: Device storage_space: StorageSpace device, storage_space = index.data(Roles.storage) if storage_space is not None: if device.device_type == DeviceType.camera: photo_key = make_key(FileType.photo, storage_space.path) video_key = make_key(FileType.video, storage_space.path) sum_key = storage_space.path else: photo_key = FileType.photo video_key = FileType.video sum_key = None # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. photos = _("%(no_photos)s Photos") % { "no_photos": thousands(device.file_type_counter[photo_key]) } # Translators: %(variable)s represents Python code, not a plural of the # term variable. You must keep the %(variable)s untranslated, or the # program will crash. videos = _("%(no_videos)s Videos") % { "no_videos": thousands(device.file_type_counter[video_key]) } photos_size = format_size_for_user(device.file_size_sum[photo_key]) videos_size = format_size_for_user(device.file_size_sum[video_key]) # Some devices do not report how many bytes total they have, e.g. some # SMB shares if storage_space.bytes_total: other_bytes = ( storage_space.bytes_total - device.file_size_sum.sum(sum_key) - storage_space.bytes_free ) other_size = format_size_for_user(other_bytes) bytes_total_text = format_size_for_user( storage_space.bytes_total, no_decimals=0 ) bytes_used = storage_space.bytes_total - storage_space.bytes_free percent_used = f"{bytes_used / storage_space.bytes_total:.0%}" # Translators: percentage full e.g. 75% full percent_used = _("%s full") % percent_used bytes_total = storage_space.bytes_total else: percent_used = _("Device size unknown") bytes_total = device.file_size_sum.sum(sum_key) other_bytes = 0 bytes_total_text = format_size_for_user(bytes_total, no_decimals=0) other_size = "0" details = BodyDetails( bytes_total_text=bytes_total_text, bytes_total=bytes_total, percent_used_text=percent_used, bytes_free_of_total="", comp1_file_size_sum=device.file_size_sum[photo_key], comp2_file_size_sum=device.file_size_sum[video_key], comp3_file_size_sum=other_bytes, comp4_file_size_sum=0, comp1_text=photos, comp2_text=videos, comp3_text=_("Other"), comp4_text="", comp1_size_text=photos_size, comp2_size_text=videos_size, comp3_size_text=other_size, comp4_size_text="", color1=QColor(CustomColors.color1.value), color2=QColor(CustomColors.color2.value), color3=QColor(CustomColors.color3.value), displaying_files_of_type=DisplayingFilesOfType.photos_and_videos, ) self.deviceDisplay.paint_body( painter=painter, x=x, y=y, width=width, details=details ) else: assert len(device.storage_space) == 0 # Storage space not available, which for cameras means libgphoto2 is # currently still trying to access the device if device.device_type == DeviceType.camera: self.deviceDisplay.paint_alternate( painter=painter, x=x, y=y, text=self.probing_text ) painter.restore() def sizeHint(self, option: QStyleOptionViewItem, index: QModelIndex) -> QSize: view_type: ViewRowType = index.data(Qt.DisplayRole) if view_type == ViewRowType.header: height = self.deviceDisplay.dc.device_name_height else: device, storage_space = index.data(Roles.storage) if storage_space is None: height = self.deviceDisplay.dc.base_height else: height = self.deviceDisplay.dc.storage_height return QSize(self.deviceDisplay.view_width, height) def editorEvent( self, event: QEvent, model: QAbstractItemModel, option: QStyleOptionViewItem, index: QModelIndex, ) -> bool: """ Change the data in the model and the state of the checkbox if the user presses the left mousebutton or presses Key_Space or Key_Select and this cell is editable. Otherwise, do nothing. """ if ( event.type() == QEvent.MouseButtonRelease or event.type() == QEvent.MouseButtonDblClick ): if event.button() == Qt.RightButton: # Disable ignore and blacklist menus if the device is a "This Computer" # path self.clickedIndex = index scan_id = index.data(Roles.scan_id) device_type = index.data(Roles.device_type) downloading = self.rapidApp.devices.downloading self.ignoreDeviceAct.setEnabled( device_type != DeviceType.path and scan_id not in downloading ) self.blacklistDeviceAct.setEnabled( device_type != DeviceType.path and scan_id not in downloading ) self.rescanDeviceAct.setEnabled(scan_id not in downloading) view = self.rapidApp.mapView(scan_id) globalPos = view.viewport().mapToGlobal(event.pos()) self.contextMenu.popup(globalPos) return False if ( event.button() != Qt.LeftButton or not self.deviceDisplay.getCheckBoxRect( option.rect.x(), option.rect.y() ).contains(event.pos()) ): return False if event.type() == QEvent.MouseButtonDblClick: return True elif event.type() == QEvent.KeyPress: if event.key() != Qt.Key_Space and event.key() != Qt.Key_Select: return False else: return False # Change the checkbox-state self.setModelData(None, model, index) return True def setModelData( self, editor: QWidget | None, model: QAbstractItemModel, index: QModelIndex ) -> None: newValue = not (index.model().data(index, Qt.CheckStateRole)) model.setData(index, newValue, Qt.CheckStateRole) rapid-photo-downloader-0.9.37/raphodo/ui/didyouknow.py000066400000000000000000000537631514521326000230300ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Show 'Did you know?' dialog at start-up """ from PyQt5.QtCore import QSettings, QSize, Qt, pyqtSlot from PyQt5.QtGui import ( QCloseEvent, QFont, QFontMetrics, QIcon, QPixmap, QShowEvent, QTextCursor, ) from PyQt5.QtWidgets import ( QApplication, QCheckBox, QDialog, QDialogButtonBox, QHBoxLayout, QLabel, QPushButton, QTextBrowser, QVBoxLayout, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import Preferences from raphodo.tools.utilities import data_file_path from raphodo.ui.viewutils import translateDialogBoxButtons install_gettext() tips = ( ( _("Click on a file's checkbox to mark or unmark it for download."), "tips/marksingle.png", ), ( _( "Files that have already been downloaded are remembered. You can still " "mark previously downloaded files to download again, but they are " "unmarked by default, and their thumbnails are dimmed so you can " "differentiate them from files that are yet to be downloaded." ), "tips/previouslydownloaded.png", ), ( _( "If more than one file is selected, they'll all take the mark of the file " "whose checkbox was clicked, regardless of whether they previously had a " "checkmark or not." ), "tips/markmany.png", ), ( _( "Click on a device's checkbox to quickly mark or unmark all its files for " "downloading." ), "tips/markall.png", ), ( _( "After a download finishes, an icon replaces the thumbnail's checkbox. The " "icon's color indicates whether the download was successful (green), had " "file renaming problems (yellow/orange), or failed (red)." ), "tips/downloaded.png", ), ( _( "In case of any problems, a red icon will appear at the bottom of the " "window indicating how many error reports there are. Clicking on it opens " "the Error Report window." ), "tips/errorreporticon.png", _( "The Error Report window lists any problems encountered before, during or " "after the download. An orange triangle represents a warning, a red circle " "indicates a failure, and a black circle indicates more serious failures. " "You can click on the hyperlinks to open its file or device in a file " "manager. You can also search the reports using the search box in the " "lower left of the Error Report window." ), "tips/errorreport.png", ), ( _( "You can simultaneously download from multiple cameras, smartphones, " "memory cards, and hard drives—as many devices as your computer " "can handle at one time." ), "tips/multipledevices.png", ), ( _( "The Timeline groups photos and videos based on how much " "time elapsed between " "consecutive shots. Use it to identify photos and videos taken at " "different periods in a single day or over consecutive days." ), "tips/timeline.png", _( "

                                                                                                                                                      In the illustration above, the first row of the Timeline is black " "because all the files on that date had been previously downloaded.

                                                                                                                                                      " "

                                                                                                                                                      The Timeline's slider adjusts the time elapsed between consecutive " "shots that is used to build the Timeline:

                                                                                                                                                      " ), "tips/timelineadjust.png", ), ( _( "To view photos and videos for a particular time range, use the mouse " "(optionally in combination with the Shift or Ctrl " "keys) to select time periods. When a time range is selected, the " "Timeline button on the left side of the main window will be highlighted." ), "tips/timelineselect.png", _( "A download always includes all files that are marked for download, " "including those that are not currently displayed because the Timeline " "is being used." ), ), ( _( "You can hide or display the download sources by clicking on the name of " "the device you're downloading from at the top left of the program window." ), "tips/deviceshidden.png", ), ( _( "Thumbnails can be sorted using a variety of criteria:" "
                                                                                                                                                        " "
                                                                                                                                                      1. Modification Time: when the file was last modified, according " "to its metadata (where available) or according to the filesystem (as a " "fallback).
                                                                                                                                                      2. " "
                                                                                                                                                      3. Checked State: whether the file is marked for download.
                                                                                                                                                      4. " "
                                                                                                                                                      5. Filename: the full filename, including extension.
                                                                                                                                                      6. " "
                                                                                                                                                      7. Extension: the filename's extension. You can use this to group " "jpeg and raw images, for instance.
                                                                                                                                                      8. " "
                                                                                                                                                      9. File Type: photo or video.
                                                                                                                                                      10. " "
                                                                                                                                                      11. Device: name of the device the photos and videos are being " "downloaded from.
                                                                                                                                                      12. " "
                                                                                                                                                      " ), "tips/thumbnailsort.png", ), ( _( "One of Rapid Photo Downloader's most useful features is its ability to " "automatically generate download subfolders and rename files as it " "downloads, using a scheme of your choosing." ), "tips/downloadwhereandrename.png", _( "To specify where you want your files downloaded and how you want them " "named, open the appropriate panel on the right-side of the application " "window: Destination, Rename, or Job Code." ), ), ( _( "When thinking about your download directory structure, keep in mind two " "different types of directory:" "
                                                                                                                                                        " "
                                                                                                                                                      1. The destination folder, e.g. "Pictures", " ""Photos", or "Videos". This directory should already " "exist on your computer. In the illustration below, the destination " "folders are "Pictures" and "Videos". The name of the " "destination folder is displayed in the grey bar directly above the folder " "tree, with a folder icon to its left and a gear icon to its far " "right.
                                                                                                                                                      2. " "
                                                                                                                                                      3. The download subfolders, which are directories that will be " "automatically generated by Rapid Photo Downloader. They need not already " "exist on your computer, but it's okay if they do. They will be generated " "under the destination folder.
                                                                                                                                                      4. " "
                                                                                                                                                      " ), "tips/defaultdownloaddirectory.png", _( "You can download photos and videos to the same destination folder, or " "specify a different destination folder for each. The same applies to the " "download subfolders for photos and videos—download photos and " "videos to the same subfolders, or use a different scheme for each type." ), ), ( _( "Automatically generated download subfolders can contain further " "automatically generated subfolders if need be. A common scheme is to " "create a year subfolder and then a series of year-month-day subfolders " "within it." ), "tips/downloadsubfolders.png", ), ( _( "Whenever possible, the program previews the download subfolders of photos " "and videos to download:" "
                                                                                                                                                        " "
                                                                                                                                                      1. The destination folder tree shows the download subfolders already on " "your computer (those in a regular, non-italicized font), and the " "subfolders that will be created during the download (those whose names " "are italicized).
                                                                                                                                                      2. " "
                                                                                                                                                      3. The folder tree also shows into which subfolders the files will be " "downloaded (those colored black).
                                                                                                                                                      4. " "
                                                                                                                                                      " ), "tips/downloadsubfolders.png", ), ( _( "Download subfolder names are typically generated using some or all of the " "following elements:" "
                                                                                                                                                        " "
                                                                                                                                                      1. File metadata, very often including the date the photo or " "video was created, but might also include the camera model name, camera " "serial number, or file extension e.g. JPG or CR2.
                                                                                                                                                      2. " "
                                                                                                                                                      3. A Job Code, which is free text you specify at the time the " "download occurs, such as the name of an event or location.
                                                                                                                                                      4. " "
                                                                                                                                                      5. Text which you want to appear every time, such as a hyphen " "or a space.
                                                                                                                                                      6. " "
                                                                                                                                                      " "Naming subfolders with the year, followed by the month and finally the " "day in numeric format makes it easy to keep them sorted in a file " "manager, which is why it's the default option:" ), "tips/downloadsubfolders.png", ), ( _( "To automatically create download subfolders as you download, you can use " "one of Rapid Photo Downloader's built-in presets, or create a custom " "preset. Click on the gear icon to bring up a drop-down menu:" ), "tips/subfoldermenu.png", _( "Using the drop-down menu, select a built-in preset or click on " "Custom to configure your own scheme. You create your own schemes " "using the Photo or Video Subfolder Generation Editor:" ), "tips/subfoldergeneration.png", ), ( _( "It's easy to download raw images into one folder, and jpeg images into " "another. Simply use the Filename Extension as part of your " "download subfolder generation scheme:" ), "tips/subfoldergenerationext.png", _( "This illustration shows a saved custom preset named "My custom " "preset"." ), ), ( _( "You do not have to create nested download subfolders. This illustration " "shows the generation of download subfolders that contain only the date " "the photos were taken and a Job Code:" ), "tips/subfoldergeneration.png", ), ( _( "Although there are many built-in date/time naming options, you may find " "that you need something different. It's no problem to create your own. " "You can combine date/time choices to generate new combinations. " "Supposing you wanted a date format that combines year (YYYY), a hyphen, " "and month (MM) to form YYYY-MM. You can create it like this (note the " "red circle around the hyphen):" ), "tips/customdate.png", _( "Read more about all the ways you can generate download subfolder names " "and file names in the " '' "online documentation." ), ), ( _( "Job Codes let you easily enter text that describes sets of photos " "and videos. You can use them in subfolder and file names. In this " "illustration, some files have had the Job Code "Street" " "applied to them, and the selected files are about to get the Job Code " ""Green Bazaar":" ), "tips/jobcodes.png", _( "You can apply new or existing Job Codes before you start a download. If " "there are any files in the download that have not yet had a Job Code " "applied to them, you'll be prompted to enter a Job Code for them before " "the download begins." ), ), ( _("Look for hints to guide you when working with Job Codes:"), "tips/jobcodehint.png", _( "Hints will vary depending on the context, such as when the mouse is " "hovering over a button." ), ), ( _( "When you give your photos and videos unique filenames, you'll never be " "confused as to which file is which. Using sequence numbers to make " "filenames unique is highly recommended!" ), "tips/photoeditordefault.png", _( "

                                                                                                                                                      Four types of sequence values are available to help you assign unique " "names to your photos and videos:" "

                                                                                                                                                        " "
                                                                                                                                                      1. Downloads today: tracks downloads completed during that " "day.
                                                                                                                                                      2. " "
                                                                                                                                                      3. Stored number: similar to Downloads today, but it is " "remembered from the last time the program was run.
                                                                                                                                                      4. " "
                                                                                                                                                      5. Session number: reset each time the program is run.
                                                                                                                                                      6. " "
                                                                                                                                                      7. Sequence letter: like session numbers, but uses letters.
                                                                                                                                                      8. " "
                                                                                                                                                      " "

                                                                                                                                                      " "

                                                                                                                                                      Read more about sequence numbers in the ' "online documentation.

                                                                                                                                                      " ), ), ( _( "The Rename panel allows you to configure file renaming. To rename " "your files, you can choose from among existing renaming presets or define " "your own." ), "tips/renameoptions.png", _( "

                                                                                                                                                      The Synchronize RAW + JPEG option is useful if you use the " "RAW + JPEG feature on your camera and you use sequence numbers in your " "photo renaming. Enabling this option will cause the program to detect " "matching pairs of RAW and JPEG photos, and when they are detected, " "the same sequence numbers will be applied to both photo names. " "Furthermore, sequences will be updated as if the photos were one.

                                                                                                                                                      " "

                                                                                                                                                      Read more about file renaming in the " '' "online documentation.

                                                                                                                                                      " ), ), ( _( "You can have your photos and videos backed up to multiple locations as " "they are downloaded, such as external hard drives or network shares. " "Backup devices can be automatically detected, or exact backup locations " "specified." ), "tips/backup.png", _( "In this example, the drive photobackup does not contain a folder " "named Videos, so videos will not be backed up to it." ), ), ( _( "Several of the program's preferences can be set from the command line, " "including download sources, destinations, and backups. Additionally, " "settings can be reset to their default state, and caches and remembered " "files cleared." ) + _("You can also import program preferences from the older 0.4 version."), "tips/commandline.png", ), ( _( "Rapid Photo Downloader deals with three types of cache:" "
                                                                                                                                                        " "
                                                                                                                                                      1. A thumbnail cache whose sole purpose is to store thumbnails of " "files from your cameras, memory cards, and other devices.
                                                                                                                                                      2. " "
                                                                                                                                                      3. A temporary cache of files downloaded from a camera, one for " "photos and another for videos. They are located in temporary subfolders " "in the download destination.
                                                                                                                                                      4. " "
                                                                                                                                                      5. The desktop's thumbnail cache, in which Rapid Photo Downloader " "stores thumbnails of RAW and TIFF photos once they have been downloaded. " "File browsers like Gnome Files use this cache as well, meaning they too " "will display thumbnails for those files.
                                                                                                                                                      6. " "
                                                                                                                                                      " "Read more about these caches and their effect on download performance in " 'the online ' "documentation." ), ), ) # To add, possibly: # Ignoring Devices # Don't access camera from another program # Device Scanning prefs # Ignored Paths # Automation # Error Handling Preferences # Miscellaneous Preferences class Tips: def __getitem__(self, item) -> str: if 0 > item >= len(tips): item = 0 tip = tips[item] text = "" for idx, value in enumerate(tip): if idx % 2 == 0: if not value.startswith("

                                                                                                                                                      "): text = f"{text}

                                                                                                                                                      {value}

                                                                                                                                                      " else: text = f"{text}{value}

                                                                                                                                                      " else: text = f'{text}' return text def __len__(self): return len(tips) class DidYouKnowDialog(QDialog): def __init__(self, prefs: Preferences, parent=None) -> None: super().__init__(parent) self.rapidApp = parent self.prefs = prefs self.setWindowTitle(_("Tip of the Day")) self.setSizeGripEnabled(True) titleFont = QFont() titleFont.setPointSize(titleFont.pointSize() + 3) pixsize = int(QFontMetrics(QFont()).height() * 1.75) title = QLabel(_("Did you know...?")) title.setFont(titleFont) pixmap: QPixmap = QIcon(data_file_path("tips/did-you-know.svg")).pixmap( QSize(pixsize, pixsize) ) icon = QLabel() icon.setPixmap(pixmap) titleLayout = QHBoxLayout() titleLayout.addWidget(icon) titleLayout.addWidget(title) titleLayout.addStretch() self.text = QTextBrowser() self.text.setOpenExternalLinks(True) self.text.setViewportMargins(10, 10, 10, 10) self.text.setStyleSheet( """ QTextEdit { background: palette(base); } """ ) self.text.document().setDefaultStyleSheet( """ b {color: grey;} tt {color: darkRed; font-weight: bold;} """ ) self.tips = Tips() self.showTips = QCheckBox(_("Show tips on startup")) self.showTips.setChecked(self.prefs.did_you_know_on_startup) self.showTips.stateChanged.connect(self.showTipsChanged) self.nextButton = QPushButton(_("&Next")) self.previousButton = QPushButton(_("&Previous")) buttons = QDialogButtonBox(QDialogButtonBox.Close) translateDialogBoxButtons(buttons) buttons.addButton(self.previousButton, QDialogButtonBox.ActionRole) buttons.addButton(self.nextButton, QDialogButtonBox.ActionRole) self.previousButton.clicked.connect(self.previousButtonClicked) self.nextButton.clicked.connect(self.nextButtonClicked) buttons.rejected.connect(self.close) layout = QVBoxLayout() self.setLayout(layout) layout.addLayout(titleLayout) layout.addWidget(self.text) layout.addWidget(self.showTips) layout.addWidget(buttons) settings = QSettings() settings.beginGroup("DidYouKnowWindow") default_width = 570 default_height = 350 size = settings.value("windowSize", QSize(default_width, default_height)) settings.endGroup() self.resize(size) self.showTip() def incrementTip(self) -> None: if self.prefs.did_you_know_index + 1 == len(self.tips): self.prefs.did_you_know_index = 0 else: self.prefs.did_you_know_index = self.prefs.did_you_know_index + 1 def decrementTip(self) -> None: if self.prefs.did_you_know_index == 0: self.prefs.did_you_know_index = len(self.tips) - 1 else: self.prefs.did_you_know_index = self.prefs.did_you_know_index - 1 def showTip(self) -> None: self.text.clear() self.text.append(self.tips[self.prefs.did_you_know_index]) self.text.moveCursor(QTextCursor.Start) def showEvent(self, event: QShowEvent) -> None: self.nextButton.setDefault(True) self.nextButton.setFocus(Qt.OtherFocusReason) event.accept() @pyqtSlot(int) def showTipsChanged(self, state: int) -> None: self.prefs.did_you_know_on_startup = state == Qt.Checked @pyqtSlot() def nextButtonClicked(self) -> None: self.incrementTip() self.showTip() @pyqtSlot() def previousButtonClicked(self) -> None: self.decrementTip() self.showTip() @pyqtSlot() def activate(self) -> None: self.showTip() self.setVisible(True) self.activateWindow() self.raise_() def reject(self) -> None: """ Called when user hits escape key """ self.saveSettings() if self.rapidApp is None: super().reject() def closeEvent(self, event: QCloseEvent) -> None: self.saveSettings() if self.rapidApp is None: event.accept() else: event.ignore() self.hide() def saveSettings(self) -> None: self.incrementTip() settings = QSettings() settings.beginGroup("DidYouKnowWindow") settings.setValue("windowSize", self.size()) settings.endGroup() if __name__ == "__main__": # Application development test code: app = QApplication([]) app.setOrganizationName("Rapid Photo Downloader") app.setOrganizationDomain("damonlynch.net") app.setApplicationName("Rapid Photo Downloader") prefs = Preferences() dialog = DidYouKnowDialog(prefs=prefs) dialog.show() app.exec_() rapid-photo-downloader-0.9.37/raphodo/ui/filebrowse.py000066400000000000000000000266521514521326000227720ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display file system folders and allow the user to select one """ import logging import os import pathlib import re from PyQt5.QtCore import ( QDir, QItemSelectionModel, QModelIndex, QPoint, QSize, QSortFilterProxyModel, Qt, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import QFont, QPainter from PyQt5.QtWidgets import ( QAbstractItemView, QAction, QFileSystemModel, QMenu, QSizePolicy, QStyledItemDelegate, QStyleOptionViewItem, QTreeView, ) from showinfm import show_in_file_manager from raphodo.constants import ( Roles, filtered_file_browser_directories, minFileSystemViewHeight, minPanelWidth, non_system_root_folders, ) from raphodo.internationalisation.install import install_gettext from raphodo.storage.storage import get_media_dir, gvfs_gphoto2_path from raphodo.ui.viewutils import ( TopFramedVerticalScrollBar, darkModeIcon, standard_font_size, ) from raphodo.wsl.wslutils import wsl_filter_directories install_gettext() class FileSystemModel(QFileSystemModel): """ Use Qt's built-in functionality to model the file system. Augment it by displaying provisional subfolders in the photo and video download destinations. """ def __init__(self, parent) -> None: super().__init__(parent) # More filtering done in the FileSystemFilter self.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot) s = standard_font_size() size = QSize(s, s) self.folder_icon = darkModeIcon( path="icons/folder.svg", size=size, soften_regular_mode_color=True ) self.download_folder_icon = darkModeIcon( path="icons/folder-filled.svg", size=size, soften_regular_mode_color=True ) self.setRootPath("/") # The next two values are set via FolderPreviewManager.update() # They concern provisional folders that will be used if the # download proceeds, and all files are downloaded. # First value: subfolders we've created to demonstrate to the user # where their files will be downloaded to self.preview_subfolders: set[str] = set() # Second value: subfolders that already existed, but that we still # want to indicate to the user where their files will be downloaded to self.download_subfolders: set[str] = set() # Folders that were actually used to download files into self.subfolders_downloaded_into: set[str] = set() def data(self, index: QModelIndex, role=Qt.DisplayRole): if role == Qt.DecorationRole: path: str = index.data(QFileSystemModel.FilePathRole) if ( path in self.download_subfolders or path in self.subfolders_downloaded_into ): return self.download_folder_icon else: return self.folder_icon if role == Roles.folder_preview: path = index.data(QFileSystemModel.FilePathRole) return ( path in self.preview_subfolders and path not in self.subfolders_downloaded_into ) return super().data(index, role) def add_subfolder_downloaded_into(self, path: str, download_folder: str) -> bool: """ Add a path to the set of subfolders that indicate where files where downloaded. :param path: the full path to the folder :return: True if the path was not added before, else False """ if path not in self.subfolders_downloaded_into: self.subfolders_downloaded_into.add(path) pl_subfolders = pathlib.Path(path) pl_download_folder = pathlib.Path(download_folder) for subfolder in pl_subfolders.parents: if pl_download_folder not in subfolder.parents: break self.subfolders_downloaded_into.add(str(subfolder)) return True return False class FileSystemView(QTreeView): showSystemFolders = pyqtSignal(bool) filePathReset = pyqtSignal() def __init__(self, model: FileSystemModel, rapidApp, parent=None) -> None: super().__init__(parent) self.rapidApp = rapidApp self.fileSystemModel = model self.setHeaderHidden(True) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) self.setMinimumWidth(minPanelWidth()) self.setMinimumHeight(minFileSystemViewHeight()) self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.onCustomContextMenu) self.contextMenu = QMenu() self.openInFileBrowserAct = self.contextMenu.addAction( _("Open in File Browser...") ) self.openInFileBrowserAct.triggered.connect(self.doOpenInFileBrowserAct) self.openInFileBrowserAct.setEnabled(self.rapidApp.file_manager is not None) self.clickedIndex: QModelIndex | None = None self.resetSelectionAct = self.contextMenu.addAction(_("Reset")) self.resetSelectionAct.triggered.connect(self.doResetSelectionAct) self.showSystemFoldersAct = QAction( _("Show System Folders"), self, enabled=True, checkable=True, triggered=self.doShowSystemFoldersAct, ) self.contextMenu.addAction(self.showSystemFoldersAct) self.setVerticalScrollBar(TopFramedVerticalScrollBar(name="fileSystemView")) def hideColumns(self) -> None: """ Call only after the model has been initialized """ for i in (1, 2, 3): self.hideColumn(i) def goToPath(self, path: str, scrollTo: bool = True) -> None: """ Select the path, expand its subfolders, and scroll to it :param path: :return: """ if not path: return index = self.model().mapFromSource(self.fileSystemModel.index(path)) self.setExpanded(index, True) selection = self.selectionModel() selection.select( index, QItemSelectionModel.ClearAndSelect | QItemSelectionModel.Rows ) if scrollTo: self.scrollTo(index, QAbstractItemView.PositionAtTop) def expandPreviewFolders(self, path: str) -> bool: """ Expand any unexpanded preview folders :param path: path under which to expand folders :return: True if path was expanded, else False """ self.goToPath(path, scrollTo=True) if not path: return False expanded = False for path in self.fileSystemModel.download_subfolders: # print('path', path) index = self.model().mapFromSource(self.fileSystemModel.index(path)) if not self.isExpanded(index): self.expand(index) expanded = True return expanded def expandPath(self, path) -> None: index = self.model().mapFromSource(self.fileSystemModel.index(path)) if not self.isExpanded(index): self.expand(index) def onCustomContextMenu(self, point: QPoint) -> None: index = self.indexAt(point) self.showSystemFoldersAct.setChecked(self.rapidApp.prefs.show_system_folders) if index.isValid(): self.clickedIndex = index self.openInFileBrowserAct.setEnabled(True) else: self.openInFileBrowserAct.setEnabled(False) self.showSystemFoldersAct.setEnabled( not self.rapidApp.prefs.source_or_destination_is_system_folder() ) self.contextMenu.exec(self.mapToGlobal(point)) @pyqtSlot() def doOpenInFileBrowserAct(self) -> None: index = self.clickedIndex if index: uri = self.fileSystemModel.filePath(index.model().mapToSource(index)) logging.debug( "Calling show_in_file_manager() with %s and %s", self.rapidApp.file_manager, uri, ) show_in_file_manager(path_or_uri=uri, open_not_select_directory=True) @pyqtSlot() def doShowSystemFoldersAct(self) -> None: self.showSystemFolders.emit(self.showSystemFoldersAct.isChecked()) @pyqtSlot() def doResetSelectionAct(self) -> None: self.selectionModel().clear() self.filePathReset.emit() class FileSystemFilter(QSortFilterProxyModel): """ Filter out the display of RPD's cache and temporary directories, in addition to a set of standard directories that should not be displayed. """ filterInvalidated = pyqtSignal() def __init__(self, parent: "RapidWindow" = None): # noqa: F821 super().__init__(parent) self.is_wsl2 = parent.is_wsl2 self.prefs = parent.prefs if self.is_wsl2: self.filter_paths = wsl_filter_directories() # Filter out system created WSL working directories self.regex = re.compile(r"/wsl[\w]") else: self.filter_paths = set() self.filtered_dir_names = filtered_file_browser_directories self.non_system_root_folders = non_system_root_folders if get_media_dir().startswith("/run"): self.non_system_root_folders.append("/run") def setTempDirs(self, dirs: list[str]) -> None: filters = [os.path.basename(path) for path in dirs] self.filtered_dir_names = self.filtered_dir_names | set(filters) self.invalidateFilter() def filterAcceptsRow( self, sourceRow: int, sourceParent: QModelIndex = None ) -> bool: index: QModelIndex = self.sourceModel().index(sourceRow, 0, sourceParent) path: str = index.data(QFileSystemModel.FilePathRole) if not self.prefs.show_system_folders and path != "/": path_ok = False for folder in self.non_system_root_folders: if path.startswith(folder): path_ok = True break if not path_ok: return False if gvfs_gphoto2_path(path): logging.debug("Rejecting browsing path %s", path) return False if not self.filtered_dir_names and not self.is_wsl2: return True file_name = index.data(QFileSystemModel.FileNameRole) do_filter = ( file_name not in self.filtered_dir_names and path not in self.filter_paths ) if self.is_wsl2: do_filter = do_filter and self.regex.match(path) is None return do_filter @pyqtSlot(bool) def setShowSystemFolders(self, enabled: bool) -> None: self.prefs.show_system_folders = enabled self.invalidateFilter() self.filterInvalidated.emit() class FileSystemDelegate(QStyledItemDelegate): """ Italicize provisional download folders that were not already created """ def __init__(self, parent=None): super().__init__(parent) def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: if index is None: return folder_preview = index.data(Roles.folder_preview) if folder_preview: font = QFont() font.setItalic(True) option.font = font super().paint(painter, option, index) rapid-photo-downloader-0.9.37/raphodo/ui/filmstrip.py000066400000000000000000000044301514521326000226300ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2011-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Overlays a filmstrip onto QImage, keeping the image's dimensions the same """ from PyQt5.QtGui import QImage, QPainter xpm_data = [ "12 10 27 1", " c #000000", ". c #232323", "+ c #7A7A7A", "@ c #838383", "# c #8C8C8C", "$ c #909090", "% c #8E8E8E", "& c #525252", "* c #6E6E6E", "= c #939393", "- c #A3A3A3", "; c #ABABAB", "> c #A8A8A8", ", c #9B9B9B", "' c #727272", ") c #A4A4A4", "! c #BBBBBB", "~ c #C4C4C4", "{ c #C1C1C1", "] c #AFAFAF", "^ c #3E3E3E", "/ c #A6A6A6", "( c #BEBEBE", "_ c #C8C8C8", ": c #070707", "< c #090909", "[ c #0A0A0A", " ", " ", " ", " .+@#$%& ", " *@=-;>, ", " '%)!~{] ", " ^$/(_~% ", " :<[[[ ", " ", " ", ] def add_filmstrip(thumbnail: QImage) -> QImage: """ Overlays a filmstrip onto the thumbnail. Keeps the thumbnail's dimensions the same. :param thumbnail: thumbnail on which to put the filmstrip :return a copy of the thumbnail """ filmstrip = QImage(xpm_data) filmstrip_width = filmstrip.width() filmstrip_height = filmstrip.height() filmstrip_right = filmstrip.mirrored(horizontal=True, vertical=False) thumbnail_right_col = thumbnail.width() - filmstrip_width painter = QPainter(thumbnail) # add filmstrips to left and right for i in range(thumbnail.height() // filmstrip_height): painter.drawImage(0, i * filmstrip_height, filmstrip) painter.drawImage(thumbnail_right_col, i * filmstrip_height, filmstrip_right) # now do the remainder, at the bottom remaining_height = thumbnail.height() % filmstrip_height if remaining_height: painter.drawImage( 0, thumbnail.height() - remaining_height, filmstrip.copy(0, 0, filmstrip_width, remaining_height), ) painter.drawImage( thumbnail_right_col, thumbnail.height() - remaining_height, filmstrip_right.copy(0, 0, filmstrip_width, remaining_height), ) return thumbnail rapid-photo-downloader-0.9.37/raphodo/ui/foldercombo.py000066400000000000000000000255161514521326000231220ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Combobox widget to easily choose file locations """ import logging import os from PyQt5.QtCore import pyqtSignal, pyqtSlot from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QComboBox, QFileDialog from raphodo.constants import ( FileType, StandardFileLocations, max_remembered_destinations, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import Preferences from raphodo.storage.storage import ( ValidMounts, platform_desktop_directory, platform_photos_directory, platform_videos_directory, ) from raphodo.tools.utilities import data_file_path, make_path_end_snippets_unique install_gettext() class FolderCombo(QComboBox): """ Combobox widget to easily choose file locations. """ # Signal emitted whenever user chooses a path pathChosen = pyqtSignal(str) def __init__( self, parent, prefs: Preferences, file_type: FileType, file_chooser_title: str, special_dirs: tuple[StandardFileLocations] | None = None, valid_mounts: ValidMounts = None, ) -> None: super().__init__(parent) self.prefs = prefs self.rapidApp = parent.rapidApp self.is_wsl2 = self.rapidApp.is_wsl2 if self.is_wsl2: self.wslDrives = self.rapidApp.wslDrives self.file_chooser_title = file_chooser_title self.file_type = file_type self.valid_mounts = valid_mounts self.special_dirs = special_dirs # Flag to indicate whether the combo box is displaying a path error self.invalid_path = False self.activated.connect(self.processPath) self._setup_entries() def _setup_entries(self) -> None: logging.debug("Rebuilding %s combobox entries...", self.file_type.name) # Track where the remembered destinations (paths) are in the pop up menu # -1 indicates there are none. self.destinations_start = -1 # Home directory home_dir = os.path.expanduser("~") home_label = os.path.basename(home_dir) # Desktop directory, if it exists desktop_dir = platform_desktop_directory(home_on_failure=False) if desktop_dir is not None and os.path.isdir(desktop_dir): desktop_label = os.path.basename(desktop_dir) else: desktop_label = None # Any external mounts mounts = () if not self.is_wsl2: if self.valid_mounts is not None: mounts = tuple( (mount.name(), mount.rootPath()) for mount in self.valid_mounts.mountedValidMountPoints() ) else: if self.valid_mounts is not None: mounts = tuple( (self.wslDrives.displayName(mount.rootPath()), mount.rootPath()) for mount in self.valid_mounts.mountedValidMountPoints() ) # Pictures and Videos directories, if required and if they exist pictures_dir = pictures_label = videos_dir = videos_label = None if self.special_dirs is not None: for dir in self.special_dirs: if dir == StandardFileLocations.pictures: pictures_dir = platform_photos_directory(home_on_failure=False) if pictures_dir is not None and os.path.isdir(pictures_dir): pictures_label = os.path.basename(pictures_dir) elif dir == StandardFileLocations.videos: videos_dir = platform_videos_directory(home_on_failure=False) if videos_dir is not None and os.path.isdir(videos_dir): videos_label = os.path.basename(videos_dir) self.addItem(QIcon(data_file_path("icons/home.svg")), home_label, home_dir) idx = 1 if desktop_label: self.addItem( QIcon(data_file_path("icons/desktop.svg")), desktop_label, desktop_dir ) idx += 1 self.addItem( QIcon(data_file_path("icons/drive-harddisk.svg")), _("File System"), "/" ) idx += 1 if mounts: for name, path in mounts: self.addItem( QIcon(data_file_path("icons/drive-removable-media.svg")), name, path ) idx += 1 if pictures_label is not None or videos_label is not None: self.insertSeparator(idx) idx += 1 if pictures_label is not None: self.addItem( QIcon(data_file_path("icons/pictures-folder.svg")), pictures_label, pictures_dir, ) idx += 1 if videos_label is not None: self.addItem( QIcon(data_file_path("icons/videos-folder.svg")), videos_label, videos_dir, ) idx += 1 # Remembered paths / destinations dests = self._get_dests() valid_dests = [dest for dest in dests if dest and os.path.isdir(dest)] valid_names = make_path_end_snippets_unique(*valid_dests) if valid_dests else [] if valid_names: folder_icon = QIcon(data_file_path("icons/folder.svg")) self.insertSeparator(idx) idx += 1 self.destinations_start = idx for name, path in zip(valid_names, valid_dests): self.addItem(folder_icon, name, path) idx += 1 self.insertSeparator(idx) idx += 1 self.addItem(_("Other...")) logging.debug("...%s combobox entries added", self.count()) def showPopup(self) -> None: """ Refresh the combobox menu each time the menu is shown, to handle adding or removing of external volumes or default directories """ self.refreshFolderList() super().showPopup() def refreshFolderList(self) -> None: """ Refresh the combobox to reflect any file system changes """ self.clear() self._setup_entries() self.setPath(self.chosen_path) def setPath(self, path: str) -> None: """ Set the path displayed in the combo box. This must be called for the combobox to function properly. :param path: the path to display """ self.chosen_path = path invalid = False dests = self._get_dests() standard_path = False if self.destinations_start == -1: # Deduct two from the count, to allow for the "Other..." at the end, # along with its separator default_end = self.count() - 2 else: default_end = self.destinations_start default_start = 2 if self.invalid_path else 0 for i in range(default_start, default_end): if self.itemData(i) == path: self.setCurrentIndex(i) standard_path = True logging.info( "%s path %s is a default value or path to an external volume", self.file_type.name, path, ) break if standard_path: if path in dests: logging.info( "Removing %s from list of stored %s destinations because its now a " "standard path", path, self.file_type.name, ) self.prefs.del_list_value(self._get_dest_pref_key(), path) else: valid_dests = [dest for dest in dests if dest and os.path.isdir(dest)] if path in valid_dests: self._make_dest_active(path, len(valid_dests)) elif os.path.isdir(path): # Add path to destinations in prefs, and regenerate the combobox entries self.prefs.add_list_value( self._get_dest_pref_key(), path, max_list_size=max_remembered_destinations, ) self.clear() self._setup_entries() # List may or may not have grown in size dests = self._get_dests() valid_dests = [dest for dest in dests if dest and os.path.isdir(dest)] self._make_dest_active(path, len(valid_dests)) else: invalid = True # Translators: indicate in combobox that a path does not exist self.insertItem( 0, QIcon(data_file_path("icons/error.svg")), _("%s (location does not exist)") % os.path.basename(path), path, ) self.setCurrentIndex(0) if self.destinations_start != -1: self.destinations_start += 1 self.invalid_path = invalid def _make_dest_active(self, path: str, dest_len: int) -> None: """ Make the path be the displayed value in the combobox **Key assumption**: the path is NOT one of the default paths or a path to an external volume :param path: the path to display :param dest_len: remembered paths (destinations) list length """ for j in range(self.destinations_start, self.destinations_start + dest_len): if self.itemData(j) == path: self.setCurrentIndex(j) break def _get_dests(self) -> list[str]: if self.file_type == FileType.photo: return self.prefs.photo_backup_destinations else: return self.prefs.video_backup_destinations def _get_dest_pref_key(self) -> str: if self.file_type == FileType.photo: return "photo_backup_destinations" else: return "video_backup_destinations" @pyqtSlot(int) def processPath(self, index: int) -> None: """Handle the path that the user has chosen via the combo box""" if index == self.count() - 1: try: if os.path.isdir(self.chosen_path): chosen_path = self.chosen_path else: chosen_path = os.path.expanduser("~") except AttributeError: chosen_path = os.path.expanduser("~") path = QFileDialog.getExistingDirectory( self, self.file_chooser_title, chosen_path, QFileDialog.ShowDirsOnly ) if path: self.setPath(path) self.pathChosen.emit(path) else: self.setPath(chosen_path) else: path = self.itemData(index) self.setPath(path) self.pathChosen.emit(path) rapid-photo-downloader-0.9.37/raphodo/ui/gnomepalette.py000066400000000000000000000342701514521326000233100ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2026 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from collections import defaultdict from PyQt5.QtGui import ( QColor, QPalette, ) standard_blue = "#3584e4" colors = ( ("blue", standard_blue), ("teal", "#2190a4"), ("green", "#3a944a"), ("yellow", "#c88800"), ("orange", "#ed5b00"), ("red", "#e62d42"), ("pink", "#d56199"), ("purple", "#9141ac"), ("slate", "#6f8396"), ("adwaita", standard_blue), ("yaru", "#e95420"), ("yaru-dark", "#e95420"), ("yaru-bark", "#787859"), ("yaru-bark-dark", "#787859"), ("yaru-sage", "#657b69"), ("yaru-sage-dark", "#657b69"), ("yaru-olive", "#4b8501"), ("yaru-olive-dark", "#4b8501"), ("yaru-viridian", "#03875b"), ("yaru-viridian-dark", "#03875b"), ("yaru-prussiangreen", "#308280"), ("yaru-prussiangreen-dark", "#308280"), ("yaru-blue", "#0073e5"), ("yaru-blue-dark", "#0073e5"), ("yaru-purple", "#7764d8"), ("yaru-purple-dark", "#7764d8"), ("yaru-magenta", "#b34cb3"), ("yaru-magenta-dark", "#b34cb3"), ("yaru-red", "#da3450"), ("yaru-red-dark", "#da3450"), ("mint-l", "#92b372"), ("mint-l-aqua", "#6cabcd"), ("mint-l-blue", "#5b73c4"), ("mint-l-brown", "#aa876a"), ("mint-l-dark", "#92b372"), ("mint-l-dark-aqua", "#6cabcd"), ("mint-l-dark-blue", "#5b73c4"), ("mint-l-dark-brown", "#aa876a"), ("mint-l-darker", "#92b372"), ("mint-l-darker-aqua", "#6cabcd"), ("mint-l-darker-blue", "#5b73c4"), ("mint-l-darker-brown", "#aa876a"), ("mint-l-darker-grey", "#9d9d9d"), ("mint-l-darker-orange", "#db9d61"), ("mint-l-darker-pink", "#c76199"), ("mint-l-darker-purple", "#8c6ec9"), ("mint-l-darker-red", "#c15b58"), ("mint-l-darker-sand", "#c8ac69"), ("mint-l-darker-teal", "#5aaa9a"), ("mint-l-dark-grey", "#9d9d9d"), ("mint-l-dark-orange", "#db9d61"), ("mint-l-dark-pink", "#c76199"), ("mint-l-dark-purple", "#8c6ec9"), ("mint-l-dark-red", "#c15b58"), ("mint-l-dark-sand", "#c8ac69"), ("mint-l-dark-teal", "#5aaa9a"), ("mint-l-grey", "#9d9d9d"), ("mint-l-orange", "#db9d61"), ("mint-l-pink", "#c76199"), ("mint-l-purple", "#8c6ec9"), ("mint-l-red", "#c15b58"), ("mint-l-sand", "#c8ac69"), ("mint-l-teal", "#5aaa9a"), ("mint-x", "#78aeed"), ("mint-x", "#9ab87c"), ("mint-x-aqua", "#6cabcd"), ("mint-x-aqua", "#78aeed"), ("mint-x-blue", "#5b73c4"), ("mint-x-blue", "#78aeed"), ("mint-x-brown", "#78aeed"), ("mint-x-brown", "#aa876a"), ("mint-x-grey", "#78aeed"), ("mint-x-grey", "#9d9d9d"), ("mint-x-orange", "#78aeed"), ("mint-x-orange", "#db9d61"), ("mint-x-pink", "#78aeed"), ("mint-x-pink", "#c76199"), ("mint-x-purple", "#78aeed"), ("mint-x-purple", "#8c6ec9"), ("mint-x-red", "#78aeed"), ("mint-x-red", "#c15b58"), ("mint-x-sand", "#78aeed"), ("mint-x-sand", "#c8ac69"), ("mint-x-teal", "#5aaa9a"), ("mint-x-teal", "#78aeed"), ("mint-y", "#35a854"), ("mint-y-aqua", "#1f9ede"), ("mint-y-blue", "#0c75de"), ("mint-y-dark", "#35a854"), ("mint-y-dark-aqua", "#1f9ede"), ("mint-y-dark-blue", "#0c75de"), ("mint-y-dark-grey", "#70737a"), ("mint-y-dark-orange", "#ff7139"), ("mint-y-dark-pink", "#e54980"), ("mint-y-dark-purple", "#8c5dd9"), ("mint-y-dark-red", "#e82127"), ("mint-y-dark-sand", "#c5a07c"), ("mint-y-dark-teal", "#199ca8"), ("mint-y-grey", "#70737a"), ("mint-y-orange", "#ff7139"), ("mint-y-pink", "#e54980"), ("mint-y-purple", "#8c5dd9"), ("mint-y-red", "#e82127"), ("mint-y-sand", "#c5a07c"), ("mint-y-teal", "#199ca8"), ) GnomeAccentColor = defaultdict(lambda: standard_blue) for k, v in colors: GnomeAccentColor[k] = v def accentPalette(palette: QPalette | None = None, accent_color: str = "") -> QPalette: """ Sets active and inactive highlights to match Gnome accent. :param palette: palette to modify. If empty, returns a new palette derived from the default. :param accent_color: accent color in English form, e.g. "blue", or "yaru-olive" """ if palette is None: palette = QPalette() accent = QColor(GnomeAccentColor[accent_color]) palette.setColor(QPalette.Active, QPalette.Highlight, accent) palette.setColor(QPalette.Inactive, QPalette.Highlight, accent) return palette def darkPalette(accent_color: str = "") -> QPalette: """ Applies KDE plasma dark palette, with accent from Gnome settings. :param accent_color: accent color in English form, e.g. "blue", or "yaru-olive" """ palette = QPalette() palette.setColor(QPalette.Active, QPalette.Window, QColor("#202326")) palette.setColor(QPalette.Active, QPalette.WindowText, QColor("#fcfcfc")) palette.setColor(QPalette.Active, QPalette.Base, QColor("#141618")) palette.setColor(QPalette.Active, QPalette.AlternateBase, QColor("#1d1f22")) palette.setColor(QPalette.Active, QPalette.ToolTipBase, QColor("#292c30")) palette.setColor(QPalette.Active, QPalette.ToolTipText, QColor("#fcfcfc")) palette.setColor(QPalette.Active, QPalette.Text, QColor("#fcfcfc")) palette.setColor(QPalette.Active, QPalette.Button, QColor("#292c30")) palette.setColor(QPalette.Active, QPalette.ButtonText, QColor("#fcfcfc")) palette.setColor(QPalette.Active, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Active, QPalette.Highlight, QColor("#3daee9")) palette.setColor(QPalette.Active, QPalette.HighlightedText, QColor("#fcfcfc")) palette.setColor(QPalette.Active, QPalette.Link, QColor("#1d99f3")) palette.setColor(QPalette.Active, QPalette.LinkVisited, QColor("#9b59b6")) palette.setColor(QPalette.Active, QPalette.Light, QColor("#40464c")) palette.setColor(QPalette.Active, QPalette.Midlight, QColor("#33383c")) palette.setColor(QPalette.Active, QPalette.Dark, QColor("#101112")) palette.setColor(QPalette.Active, QPalette.Mid, QColor("#1c1e21")) palette.setColor(QPalette.Active, QPalette.Shadow, QColor("#0b0c0d")) palette.setColor(QPalette.Active, QPalette.PlaceholderText, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.Window, QColor("#202326")) palette.setColor(QPalette.Inactive, QPalette.WindowText, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.Base, QColor("#141618")) palette.setColor(QPalette.Inactive, QPalette.AlternateBase, QColor("#1d1f22")) palette.setColor(QPalette.Inactive, QPalette.ToolTipBase, QColor("#292c30")) palette.setColor(QPalette.Inactive, QPalette.ToolTipText, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.Text, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.Button, QColor("#292c30")) palette.setColor(QPalette.Inactive, QPalette.ButtonText, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Inactive, QPalette.Highlight, QColor("#1b4155")) palette.setColor(QPalette.Inactive, QPalette.HighlightedText, QColor("#fcfcfc")) palette.setColor(QPalette.Inactive, QPalette.Link, QColor("#1d99f3")) palette.setColor(QPalette.Inactive, QPalette.LinkVisited, QColor("#9b59b6")) palette.setColor(QPalette.Inactive, QPalette.Light, QColor("#40464c")) palette.setColor(QPalette.Inactive, QPalette.Midlight, QColor("#33383c")) palette.setColor(QPalette.Inactive, QPalette.Dark, QColor("#101112")) palette.setColor(QPalette.Inactive, QPalette.Mid, QColor("#1c1e21")) palette.setColor(QPalette.Inactive, QPalette.Shadow, QColor("#0b0c0d")) palette.setColor(QPalette.Inactive, QPalette.PlaceholderText, QColor("#fcfcfc")) palette.setColor(QPalette.Disabled, QPalette.Window, QColor("#1f2124")) palette.setColor(QPalette.Disabled, QPalette.WindowText, QColor("#686a6c")) palette.setColor(QPalette.Disabled, QPalette.Base, QColor("#131517")) palette.setColor(QPalette.Disabled, QPalette.AlternateBase, QColor("#1c1e20")) palette.setColor(QPalette.Disabled, QPalette.ToolTipBase, QColor("#292c30")) palette.setColor(QPalette.Disabled, QPalette.ToolTipText, QColor("#fcfcfc")) palette.setColor(QPalette.Disabled, QPalette.Text, QColor("#606263")) palette.setColor(QPalette.Disabled, QPalette.Button, QColor("#272a2e")) palette.setColor(QPalette.Disabled, QPalette.ButtonText, QColor("#6d6f72")) palette.setColor(QPalette.Disabled, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Disabled, QPalette.Highlight, QColor("#1f2124")) palette.setColor(QPalette.Disabled, QPalette.HighlightedText, QColor("#686a6c")) palette.setColor(QPalette.Disabled, QPalette.Link, QColor("#164160")) palette.setColor(QPalette.Disabled, QPalette.LinkVisited, QColor("#402b4c")) palette.setColor(QPalette.Disabled, QPalette.Light, QColor("#3f454b")) palette.setColor(QPalette.Disabled, QPalette.Midlight, QColor("#32363b")) palette.setColor(QPalette.Disabled, QPalette.Dark, QColor("#0f1012")) palette.setColor(QPalette.Disabled, QPalette.Mid, QColor("#1a1d1f")) palette.setColor(QPalette.Disabled, QPalette.Shadow, QColor("#0b0c0d")) palette.setColor(QPalette.Disabled, QPalette.PlaceholderText, QColor("#fcfcfc")) if accent_color: palette = accentPalette(palette=palette, accent_color=accent_color) return palette def standardPalette(accent_color: str = "") -> QPalette: """ Applies Ubuntu palette, with accent from Gnome settings. :param accent_color: accent color in English form, e.g. "blue", or "yaru-olive" """ palette = QPalette() palette.setColor(QPalette.Active, QPalette.Window, QColor("#efefef")) palette.setColor(QPalette.Active, QPalette.WindowText, QColor("#000000")) palette.setColor(QPalette.Active, QPalette.Base, QColor("#ffffff")) palette.setColor(QPalette.Active, QPalette.AlternateBase, QColor("#f7f7f7")) palette.setColor(QPalette.Active, QPalette.ToolTipBase, QColor("#ffffdc")) palette.setColor(QPalette.Active, QPalette.ToolTipText, QColor("#000000")) palette.setColor(QPalette.Active, QPalette.Text, QColor("#000000")) palette.setColor(QPalette.Active, QPalette.Button, QColor("#efefef")) palette.setColor(QPalette.Active, QPalette.ButtonText, QColor("#000000")) palette.setColor(QPalette.Active, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Active, QPalette.Highlight, QColor("#308cc6")) palette.setColor(QPalette.Active, QPalette.HighlightedText, QColor("#ffffff")) palette.setColor(QPalette.Active, QPalette.Link, QColor("#0000ff")) palette.setColor(QPalette.Active, QPalette.LinkVisited, QColor("#ff00ff")) palette.setColor(QPalette.Active, QPalette.Light, QColor("#ffffff")) palette.setColor(QPalette.Active, QPalette.Midlight, QColor("#cacaca")) palette.setColor(QPalette.Active, QPalette.Dark, QColor("#9f9f9f")) palette.setColor(QPalette.Active, QPalette.Mid, QColor("#b8b8b8")) palette.setColor(QPalette.Active, QPalette.Shadow, QColor("#767676")) palette.setColor(QPalette.Active, QPalette.PlaceholderText, QColor("#000000")) palette.setColor(QPalette.Inactive, QPalette.Window, QColor("#efefef")) palette.setColor(QPalette.Inactive, QPalette.WindowText, QColor("#000000")) palette.setColor(QPalette.Inactive, QPalette.Base, QColor("#ffffff")) palette.setColor(QPalette.Inactive, QPalette.AlternateBase, QColor("#f7f7f7")) palette.setColor(QPalette.Inactive, QPalette.ToolTipBase, QColor("#ffffdc")) palette.setColor(QPalette.Inactive, QPalette.ToolTipText, QColor("#000000")) palette.setColor(QPalette.Inactive, QPalette.Text, QColor("#000000")) palette.setColor(QPalette.Inactive, QPalette.Button, QColor("#efefef")) palette.setColor(QPalette.Inactive, QPalette.ButtonText, QColor("#000000")) palette.setColor(QPalette.Inactive, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Inactive, QPalette.Highlight, QColor("#308cc6")) palette.setColor(QPalette.Inactive, QPalette.HighlightedText, QColor("#ffffff")) palette.setColor(QPalette.Inactive, QPalette.Link, QColor("#0000ff")) palette.setColor(QPalette.Inactive, QPalette.LinkVisited, QColor("#ff00ff")) palette.setColor(QPalette.Inactive, QPalette.Light, QColor("#ffffff")) palette.setColor(QPalette.Inactive, QPalette.Midlight, QColor("#cacaca")) palette.setColor(QPalette.Inactive, QPalette.Dark, QColor("#9f9f9f")) palette.setColor(QPalette.Inactive, QPalette.Mid, QColor("#b8b8b8")) palette.setColor(QPalette.Inactive, QPalette.Shadow, QColor("#767676")) palette.setColor(QPalette.Inactive, QPalette.PlaceholderText, QColor("#000000")) palette.setColor(QPalette.Disabled, QPalette.Window, QColor("#efefef")) palette.setColor(QPalette.Disabled, QPalette.WindowText, QColor("#bebebe")) palette.setColor(QPalette.Disabled, QPalette.Base, QColor("#efefef")) palette.setColor(QPalette.Disabled, QPalette.AlternateBase, QColor("#f7f7f7")) palette.setColor(QPalette.Disabled, QPalette.ToolTipBase, QColor("#ffffdc")) palette.setColor(QPalette.Disabled, QPalette.ToolTipText, QColor("#000000")) palette.setColor(QPalette.Disabled, QPalette.Text, QColor("#bebebe")) palette.setColor(QPalette.Disabled, QPalette.Button, QColor("#efefef")) palette.setColor(QPalette.Disabled, QPalette.ButtonText, QColor("#bebebe")) palette.setColor(QPalette.Disabled, QPalette.BrightText, QColor("#ffffff")) palette.setColor(QPalette.Disabled, QPalette.Highlight, QColor("#919191")) palette.setColor(QPalette.Disabled, QPalette.HighlightedText, QColor("#ffffff")) palette.setColor(QPalette.Disabled, QPalette.Link, QColor("#0000ff")) palette.setColor(QPalette.Disabled, QPalette.LinkVisited, QColor("#ff00ff")) palette.setColor(QPalette.Disabled, QPalette.Light, QColor("#ffffff")) palette.setColor(QPalette.Disabled, QPalette.Midlight, QColor("#cacaca")) palette.setColor(QPalette.Disabled, QPalette.Dark, QColor("#bebebe")) palette.setColor(QPalette.Disabled, QPalette.Mid, QColor("#b8b8b8")) palette.setColor(QPalette.Disabled, QPalette.Shadow, QColor("#b1b1b1")) palette.setColor(QPalette.Disabled, QPalette.PlaceholderText, QColor("#000000")) if accent_color: palette = accentPalette(palette=palette, accent_color=accent_color) return palette rapid-photo-downloader-0.9.37/raphodo/ui/jobcodepanel.py000066400000000000000000000534531514521326000232550ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display, edit and apply Job Codes. """ import logging from PyQt5.QtCore import QRegularExpression, Qt, pyqtSlot from PyQt5.QtGui import ( QFont, QIcon, QPalette, QRegularExpressionValidator, ) from PyQt5.QtWidgets import ( QAbstractItemView, QCheckBox, QComboBox, QDialog, QDialogButtonBox, QGridLayout, QHBoxLayout, QLabel, QListWidgetItem, QMessageBox, QSizePolicy, QVBoxLayout, QWidget, ) from raphodo.constants import JobCodeSort from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import Preferences from raphodo.tools.utilities import data_file_path from raphodo.ui.chevroncombo import ChevronCombo from raphodo.ui.messagewidget import MessageButton, MessageWidget from raphodo.ui.panelview import QPanelView from raphodo.ui.viewutils import ( FlexiFrame, QNarrowListWidget, ScrollAreaNoFrame, standardIconSize, standardMessageBox, translateDialogBoxButtons, ) install_gettext() class JobCodeDialog(QDialog): def __init__(self, parent, on_download: bool, job_codes: list[str]) -> None: """ Prompt user to enter a Job Code, either at the time a download starts, or to zero or more selected files before the download begins. :param parent: rapidApp main window :param on_download: if True, dialog is being prompted for before a download starts. :param job_codes: """ super().__init__(parent) self.rapidApp = parent self.prefs: Preferences = self.rapidApp.prefs thumbnailModel = self.rapidApp.thumbnailModel # Whether the user has opened this dialog before a download starts without # having selected any files first no_selection_made: bool | None = None if on_download: directive = _("Enter a new Job Code, or select a previous one") file_types = thumbnailModel.getNoFilesJobCodeNeeded() details = file_types.file_types_present_details(title_case=False) if sum(file_types.values()) == 1: # Translators: the value substituted will be something like '1 photo'. file_details = ( _( "The Job Code will be applied to %s that does not yet have a " "Job Code." ) % details ) else: # Translators: the value substituted will be something like # '85 photos and 5 videos'. file_details = ( _( "The Job Code will be applied to %s that do not yet have a " "Job Code." ) % details ) hint = ( "Hint: To assign Job Codes before the download begins, select " "photos or videos and apply a new or existing Job Code to them via the " "Job Code panel." ) file_details = f"{file_details}

                                                                                                                                                      {hint}" title = _("Apply Job Code to Download") else: directive = _("Enter a new Job Code") file_types = thumbnailModel.getNoFilesSelected() no_selection_made = sum(file_types.values()) == 0 if no_selection_made: file_details = ( "" + _( "Hint: Select photos or videos before entering a new " "Job Code to have the Job Code applied to them." ) + "" ) else: details = file_types.file_types_present_details(title_case=False) # Translators: the value substituted will be something like # '100 photos and 5 videos'. file_details = ( "" + _("The new Job Code will be applied to %s.") % details + "" ) title = _("New Job Code") instructionLabel = QLabel(f"{directive}

                                                                                                                                                      {file_details}
                                                                                                                                                      ") instructionLabel.setWordWrap(True) self.jobCodeComboBox = QComboBox() self.jobCodeComboBox.addItems(job_codes) self.jobCodeComboBox.setEditable(True) exp = "[^/\\0]+" if not self.prefs.strip_characters else '[^\\:\\*\\?"<>|\\0/]+' self.jobCodeExp = QRegularExpression() self.jobCodeExp.setPattern(exp) self.jobCodeValidator = QRegularExpressionValidator( self.jobCodeExp, self.jobCodeComboBox ) self.jobCodeComboBox.setValidator(self.jobCodeValidator) if not on_download: self.jobCodeComboBox.clearEditText() if self.prefs.job_code_sort_key == 0: if self.prefs.job_code_sort_order == 0: self.jobCodeComboBox.setInsertPolicy(QComboBox.InsertAtTop) else: self.jobCodeComboBox.setInsertPolicy(QComboBox.InsertAtBottom) else: self.jobCodeComboBox.setInsertPolicy(QComboBox.InsertAlphabetically) icon = QIcon(data_file_path("rapid-photo-downloader.svg")).pixmap( standardIconSize() ) iconLabel = QLabel() iconLabel.setPixmap(icon) iconLabel.setAlignment(Qt.AlignTop | Qt.AlignLeft) iconLabel.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) jobCodeLabel = QLabel(_("&Job Code:")) jobCodeLabel.setBuddy(self.jobCodeComboBox) if on_download or not no_selection_made: self.rememberCheckBox = QCheckBox(_("&Remember this Job Code")) self.rememberCheckBox.setChecked(parent.prefs.remember_job_code) buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) translateDialogBoxButtons(buttonBox) grid = QGridLayout() grid.addWidget(iconLabel, 0, 0, 4, 1) grid.addWidget(instructionLabel, 0, 1, 1, 2) grid.addWidget(jobCodeLabel, 1, 1) grid.addWidget(self.jobCodeComboBox, 1, 2) if hasattr(self, "rememberCheckBox"): grid.addWidget(self.rememberCheckBox, 2, 1, 1, 2) grid.addWidget(buttonBox, 3, 0, 1, 3) else: grid.addWidget(buttonBox, 2, 0, 1, 3) grid.setColumnStretch(2, 1) self.setLayout(grid) self.setWindowTitle(title) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) @pyqtSlot() def accept(self) -> None: self.job_code = self.jobCodeComboBox.currentText() if hasattr(self, "rememberCheckBox"): self.remember = self.rememberCheckBox.isChecked() self.rapidApp.prefs.remember_job_code = self.remember else: self.remember = True super().accept() class JobCodeOptionsWidget(FlexiFrame): """ Display and allow editing of Job Codes. """ def __init__(self, prefs: Preferences, rapidApp, parent) -> None: super().__init__(parent=parent) self.rapidApp = rapidApp self.prefs = prefs self.setBackgroundRole(QPalette.Base) self.setAutoFillBackground(True) self.file_selected = False self.prompting_for_job_code = False jobCodeLayout = QGridLayout() layout = self.layout() layout.addLayout(jobCodeLayout) self.setLayout(layout) self.messageWidget = MessageWidget( ( _( "Select photos and videos to be able to apply a new or existing " "Job Code to them." ), _( "The new Job Code will be applied to all selected photos and/or " "videos." ), _( "Click the Apply button to apply the current Job Code to all " "selected photos and/or videos. You can also simply double click " "the Job Code." ), _( "Removing a Job Code removes it only from the list of saved Job " "Codes, not from any photos or videos that it may have been " "applied to." ), _( "If you want to use Job Codes, configure file renaming or " "destination subfolder names to use them." ), ) ) self.setDefaultMessage() self.sortCombo = ChevronCombo(in_panel=True) self.sortCombo.addItem(_("Last Used"), JobCodeSort.last_used) self.sortCombo.addItem(_("Job Code"), JobCodeSort.code) if self._sort_index_valid(self.prefs.job_code_sort_key): self.sortCombo.setCurrentIndex(self.prefs.job_code_sort_key) self.sortCombo.currentIndexChanged.connect(self.sortComboChanged) self.sortLabel = self.sortCombo.makeLabel(_("Job Code Sort:")) self.sortOrder = ChevronCombo(in_panel=True) self.sortOrder.addItem(_("Ascending"), Qt.AscendingOrder) self.sortOrder.addItem(_("Descending"), Qt.DescendingOrder) if self._sort_index_valid(self.prefs.job_code_sort_order): self.sortOrder.setCurrentIndex(self.prefs.job_code_sort_order) self.sortOrder.currentIndexChanged.connect(self.sortOrderChanged) font: QFont = self.font() font.setPointSize(font.pointSize() - 2) for widget in (self.sortLabel, self.sortCombo, self.sortOrder): widget.setFont(font) self.newButton = MessageButton(_("&New...")) self.newButton.isActive.connect(self.newButtonActive) self.newButton.isInactive.connect(self.setDefaultMessage) self.newButton.clicked.connect(self.newButtonClicked) self.applyButton = MessageButton(_("&Apply")) self.applyButton.isActive.connect(self.applyButtonActive) self.applyButton.isInactive.connect(self.setDefaultMessage) self.applyButton.clicked.connect(self.applyButtonClicked) self.removeButton = MessageButton(_("&Remove")) self.removeButton.isActive.connect(self.removeButtonActive) self.removeButton.isInactive.connect(self.setDefaultMessage) self.removeButton.clicked.connect(self.removeButtonClicked) self.removeAllButton = MessageButton(_("Remove All")) self.removeAllButton.isActive.connect(self.removeButtonActive) self.removeAllButton.isInactive.connect(self.setDefaultMessage) self.removeAllButton.clicked.connect(self.removeAllButtonClicked) self.jobCodesWidget = QNarrowListWidget() self.jobCodesWidget.currentRowChanged.connect(self.rowChanged) self.jobCodesWidget.itemDoubleClicked.connect(self.rowDoubleClicked) self.jobCodesWidget.setSelectionMode(QAbstractItemView.SingleSelection) self.jobCodesWidget.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) if self.prefs.list_not_empty("job_codes"): self._insertJobCodes(job_code=self.prefs.job_codes[0], clear=False) sortLayout = QHBoxLayout() sortLayout.addWidget(self.sortLabel) sortLayout.addWidget(self.sortCombo) sortLayout.addWidget(self.sortOrder) sortLayout.addStretch() jobCodeLayout.addWidget(self.jobCodesWidget, 0, 0, 1, 2) jobCodeLayout.addLayout(sortLayout, 1, 0, 1, 2) jobCodeLayout.addWidget(self.messageWidget, 2, 0, 1, 2) jobCodeLayout.addWidget(self.newButton, 3, 0, 1, 1) jobCodeLayout.addWidget(self.applyButton, 3, 1, 1, 1) jobCodeLayout.addWidget(self.removeButton, 4, 0, 1, 1) jobCodeLayout.addWidget(self.removeAllButton, 4, 1, 1, 1) self.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Expanding) self.setWidgetStates() def _sort_index_valid(self, index: int) -> bool: return index in (0, 1) def _jobCodes(self) -> list[str]: """ :return: list of job codes sorted according to user-specified criteria """ reverse = self.sortOrder.currentIndex() == 1 if self.sortCombo.currentIndex() == 1: return sorted(self.prefs.job_codes, key=str.lower, reverse=reverse) if reverse: return list(reversed(self.prefs.job_codes)) return self.prefs.job_codes def _insertJobCodes(self, job_code: str = None, clear=True) -> None: """ Insert job codes into list widget according to the sort order specified by the user. If no job codes exist, does nothing. Alternative to clearing the widget and using python to sort the list of job codes would be to implement __lt__ in QListWidgetItem, and turn on QListWidget sorting. The code as implemented strikes me as simpler. :param job_code: job_code to set current row to. If not specified, the current row is used. :param clear: :return: """ if not self.prefs.list_not_empty("job_codes"): return if job_code is None: row = self.jobCodesWidget.currentRow() if row >= 0: job_code = self.jobCodesWidget.item(row).text() if clear: self.jobCodesWidget.clear() logging.debug( "Inserting %s job codes into job code widget", len(self.prefs.job_codes) ) job_codes = self._jobCodes() self.jobCodesWidget.insertItems(0, job_codes) if job_code is not None: self.jobCodesWidget.setCurrentRow(job_codes.index(job_code)) else: self.jobCodesWidget.setCurrentRow(0) @pyqtSlot(int) def sortComboChanged(self, index: int) -> None: if index >= 0: self._insertJobCodes() self.prefs.job_code_sort_key = index @pyqtSlot(int) def sortOrderChanged(self, index: int) -> None: if index >= 0: self._insertJobCodes() self.prefs.job_code_sort_order = index @pyqtSlot() def newButtonActive(self) -> None: if self.prefs.any_pref_uses_job_code(): if self.file_selected: self.messageWidget.setCurrentIndex(2) else: self.messageWidget.setCurrentIndex(1) @pyqtSlot() def applyButtonActive(self) -> None: if self.prefs.any_pref_uses_job_code(): if self.file_selected: self.messageWidget.setCurrentIndex(3) else: self.messageWidget.setCurrentIndex(1) @pyqtSlot() def removeButtonActive(self) -> None: if self.prefs.any_pref_uses_job_code(): self.messageWidget.setCurrentIndex(4) @pyqtSlot() def setDefaultMessage(self) -> None: if self.prefs.any_pref_uses_job_code(): if not self.file_selected: self.messageWidget.setCurrentIndex(1) else: self.messageWidget.setCurrentIndex(0) else: self.messageWidget.setCurrentIndex(5) @pyqtSlot(int) def rowChanged(self, row: int) -> None: self.setWidgetStates() @pyqtSlot(QListWidgetItem) def rowDoubleClicked(self, item: QListWidgetItem) -> None: if self.file_selected: assert self.applyButton.isEnabled() self.applyButtonClicked() @pyqtSlot() def setWidgetStates(self) -> None: """ Set buttons enable or disable depending on selections, and updates the message widget contents. """ job_code_selected = self.jobCodesWidget.currentRow() >= 0 self.file_selected = self.rapidApp.anyFilesSelected() self.newButton.setEnabled(True) self.applyButton.setEnabled(job_code_selected and self.file_selected) self.removeButton.setEnabled(job_code_selected) self.removeAllButton.setEnabled(self.prefs.list_not_empty("job_codes")) self.setDefaultMessage() @pyqtSlot() def applyButtonClicked(self) -> None: row = self.jobCodesWidget.currentRow() if row < 0: logging.error( "Did not expect Apply Job Code button to be enabled when no Job Code " "is selected." ) return try: job_code = self.jobCodesWidget.item(row).text() except Exception: logging.exception( "Job Code did not exist when obtaining its value from the list widget" ) return self.rapidApp.applyJobCode(job_code=job_code) try: self.prefs.del_list_value(key="job_codes", value=job_code) except KeyError: logging.exception( "Attempted to delete non existent value %s from Job Codes while in " "process of moving it to the front of the list", job_code, ) self.prefs.add_list_value(key="job_codes", value=job_code) if self.sortCombo.currentIndex() != 1: self._insertJobCodes(job_code=job_code) @pyqtSlot() def removeButtonClicked(self) -> None: row = self.jobCodesWidget.currentRow() item: QListWidgetItem = self.jobCodesWidget.takeItem(row) try: self.prefs.del_list_value(key="job_codes", value=item.text()) except KeyError: logging.exception( "Attempted to delete non existent value %s from Job Codes", item.text() ) @pyqtSlot() def removeAllButtonClicked(self) -> None: message = _("Do you really want to remove all the Job Codes?") msgBox = standardMessageBox( parent=self, title=_("Remove all Job Codes"), message=message, rich_text=False, standardButtons=QMessageBox.Yes | QMessageBox.No, ) if msgBox.exec() == QMessageBox.Yes: # Must clear the job codes before adjusting the qlistwidget, # or else the Remove All button will not be disabled. self.prefs.job_codes = [""] self.jobCodesWidget.clear() @pyqtSlot() def newButtonClicked(self) -> None: self.getJobCode(on_download=False) def getJobCode(self, on_download: bool) -> bool: if not self.prompting_for_job_code: logging.debug("Prompting for job code") self.prompting_for_job_code = True dialog = JobCodeDialog( self.rapidApp, on_download=on_download, job_codes=self._jobCodes() ) if dialog.exec(): self.prompting_for_job_code = False logging.debug("Job code entered / selected") job_code = dialog.job_code if job_code: if dialog.remember: # If the job code is already in the # preference list, delete it job_codes = self.rapidApp.prefs.job_codes.copy() while job_code in job_codes: job_codes.remove(job_code) # Add the just chosen / entered Job Code to the front self.rapidApp.prefs.job_codes = [job_code] + job_codes self._insertJobCodes(job_code=job_code) if not on_download: self.rapidApp.applyJobCode(job_code=job_code) else: self.rapidApp.thumbnailModel.assignJobCodesToMarkedFilesWithNoJobCode( job_code=job_code ) return True else: self.prompting_for_job_code = False logging.debug("No job code entered or selected") else: logging.debug("Not prompting for job code, because already doing so") return False class JobCodePanel(ScrollAreaNoFrame): """ JobCode preferences widget """ def __init__(self, parent) -> None: super().__init__(name="jobCodePanel", parent=parent) assert parent is not None self.rapidApp = parent self.prefs = self.rapidApp.prefs self.setObjectName("jobCodePanelScrollArea") self.jobCodePanel = QPanelView( label=_("Job Codes"), ) self.jobCodePanel.setObjectName("jobCodePanel") self.jobCodeOptions = JobCodeOptionsWidget( prefs=self.prefs, rapidApp=self.rapidApp, parent=self ) self.jobCodeOptions.setObjectName("jobCodeOptions") self.jobCodePanel.addWidget(self.jobCodeOptions) self.verticalScrollBarVisible.connect( self.jobCodeOptions.containerVerticalScrollBar ) self.horizontalScrollBarVisible.connect( self.jobCodeOptions.containerHorizontalScrollBar ) widget = QWidget() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) widget.setLayout(layout) layout.addWidget(self.jobCodePanel) self.setWidget(widget) self.setWidgetResizable(True) self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) self.rapidApp.thumbnailView.selectionModel().selectionChanged.connect( self.jobCodeOptions.setWidgetStates ) self.rapidApp.thumbnailModel.selectionReset.connect( self.jobCodeOptions.setWidgetStates ) def needToPromptForJobCode(self) -> bool: return ( self.prefs.any_pref_uses_job_code() and self.rapidApp.thumbnailModel.jobCodeNeeded() ) def getJobCodeBeforeDownload(self) -> bool: """ :return: True if job code was entered and applied """ return self.jobCodeOptions.getJobCode(on_download=True) def updateDefaultMessage(self) -> None: self.jobCodeOptions.setDefaultMessage() rapid-photo-downloader-0.9.37/raphodo/ui/menubutton.py000066400000000000000000000025131514521326000230170ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from PyQt5.QtCore import QSize from PyQt5.QtGui import QColor, QIcon from PyQt5.QtWidgets import QMenu, QToolButton from raphodo.ui.primarybutton import DownloadButtonHeight from raphodo.ui.viewutils import darkModePixmap, menuHoverColor class MenuButton(QToolButton): """ Button that provides access to a drop-down menu """ def __init__(self, path: str, menu: QMenu) -> None: super().__init__() self.setPopupMode(QToolButton.InstantPopup) hover_color = menuHoverColor().name(QColor.HexRgb) try: scaling = self.devicePixelRatioF() except AttributeError: scaling = self.devicePixelRatio() # Derive icon size from download button size height = round(DownloadButtonHeight()[0] * (2 / 3) * scaling) size = QSize(height, height) self.setIcon(QIcon(darkModePixmap(path=path, size=size))) self.setStyleSheet( """ QToolButton {border: none;} QToolButton::menu-indicator { image: none; } QToolButton::hover { background-color: %s; outline: none; } """ % hover_color ) self.setMenu(menu) rapid-photo-downloader-0.9.37/raphodo/ui/messagewidget.py000066400000000000000000000055771514521326000234640ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display messages to the user in stacked widget """ from PyQt5.QtCore import Qt, pyqtSignal, pyqtSlot from PyQt5.QtGui import QFocusEvent, QMouseEvent from PyQt5.QtWidgets import QLabel, QPushButton, QSizePolicy, QStackedWidget from raphodo.internationalisation.install import install_gettext install_gettext() class MessageWidget(QStackedWidget): """ Display messages to the user in stacked widget. Index 0 always represents a blank state. Other indexes represent the position in the tuple of messages. If the message does not start with an html tag or , the start of the message will be modified to display Hint: (with closing tags too, naturally). """ def __init__(self, messages: tuple[str, ...], parent=None) -> None: super().__init__(parent) # For some obscure reason, must set the label types for all labels in the # stacked widget to have the same properties, or else the stacked layout size # goes bonkers. Must make the empty label contain *something*, too, so make it # contain a space. blank = QLabel(" ") blank.setWordWrap(True) blank.setTextFormat(Qt.RichText) self.addWidget(blank) for message in messages: if message.startswith("") or message.startswith(""): label = QLabel(message) else: # Translators: please do not modify or leave out html formatting tags # like and . These are used to format the text the users sees label = QLabel( _("Hint: %(message)s") % dict(message=message) ) label.setWordWrap(True) label.setTextFormat(Qt.RichText) label.setAlignment(Qt.AlignTop | Qt.AlignLeft) self.addWidget(label) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Maximum) class MessageButton(QPushButton): """ A simple QPushButton that emits a signal when it is entered / exited. """ isActive = pyqtSignal() isInactive = pyqtSignal() def __init__(self, label: str, parent=None) -> None: super().__init__(label, parent) @pyqtSlot(QMouseEvent) def enterEvent(self, event: QMouseEvent) -> None: self.isActive.emit() super().enterEvent(event) @pyqtSlot(QMouseEvent) def leaveEvent(self, event: QMouseEvent) -> None: self.isInactive.emit() super().leaveEvent(event) @pyqtSlot(QFocusEvent) def focusInEvent(self, event: QFocusEvent) -> None: self.isActive.emit() super().focusInEvent(event) @pyqtSlot(QFocusEvent) def focusOutEvent(self, event: QFocusEvent) -> None: self.isInactive.emit() super().focusOutEvent(event) rapid-photo-downloader-0.9.37/raphodo/ui/nameeditor.py000066400000000000000000001777271514521326000227720ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Dialog for editing download subfolder structure and file renaming """ import copy import datetime import logging import os import webbrowser from collections import OrderedDict from collections.abc import Sequence from enum import IntEnum, auto from PyQt5.QtCore import QSignalMapper, QSize, Qt, pyqtSignal, pyqtSlot from PyQt5.QtGui import ( QBrush, QColor, QFont, QFontMetrics, QKeyEvent, QMouseEvent, QResizeEvent, QStandardItem, QSyntaxHighlighter, QTextCharFormat, QTextCursor, QTextDocument, QWheelEvent, ) from PyQt5.QtWidgets import ( QApplication, QComboBox, QDialog, QDialogButtonBox, QFormLayout, QFrame, QGridLayout, QGroupBox, QLabel, QLineEdit, QMessageBox, QPushButton, QScrollArea, QSizePolicy, QStyle, QTextEdit, QVBoxLayout, QWidget, ) from sortedcontainers import SortedList import raphodo.generatename as gn from raphodo.constants import ( CustomColors, NameGenerationType, PrefPosition, PresetClass, PresetPrefType, ) from raphodo.generatenameconfig import ( DICT_SUBFOLDER_L0, FILENAME, JOB_CODE, METADATA, PHOTO_RENAME_MENU_DEFAULTS, PHOTO_RENAME_MENU_DEFAULTS_CONV, PHOTO_SUBFOLDER_MENU_DEFAULTS, PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV, SEPARATOR, SEQUENCES, TEXT, VIDEO_RENAME_MENU_DEFAULTS, VIDEO_RENAME_MENU_DEFAULTS_CONV, VIDEO_SUBFOLDER_MENU_DEFAULTS, VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV, filter_subfolder_prefs, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import ( DownloadsTodayTracker, Preferences, match_pref_list, ) from raphodo.rpdfile import FileType, Photo, SamplePhoto, SampleVideo, Video from raphodo.tools.utilities import remove_last_char_from_list_str from raphodo.ui.messagewidget import MessageWidget from raphodo.ui.viewutils import ( standardMessageBox, translateDialogBoxButtons, translateMessageBoxButtons, ) install_gettext() class PrefEditor(QTextEdit): """ File renaming and subfolder generation preference editor """ prefListGenerated = pyqtSignal() def __init__(self, subfolder: bool, parent=None) -> None: """ :param subfolder: if True, the editor is for editing subfolder generation """ super().__init__(parent) self.subfolder = subfolder self.user_pref_list: list[str] = [] self.user_pref_colors: list[str] = [] self.heightMin = 0 self.heightMax = 65000 # Start out with about 4 lines in height: self.setMinimumHeight(QFontMetrics(self.font()).lineSpacing() * 5) self.document().documentLayout().documentSizeChanged.connect( self.wrapHeightToContents ) def wrapHeightToContents(self) -> None: """ Adjust the text area size to show contents without vertical scrollbar Derived from: http://stackoverflow.com/questions/11851020/a-qwidget-like-qtextedit-that-wraps-its-height-automatically-to-its-contents/11858803#11858803 """ docHeight = self.document().size().height() + 5 if ( self.heightMin <= docHeight <= self.heightMax and docHeight > self.minimumHeight() ): self.setMinimumHeight(docHeight) def mousePressEvent(self, event: QMouseEvent) -> None: """ Automatically select a pref value if it was clicked in :param event: the mouse event """ super().mousePressEvent(event) if event.button() == Qt.LeftButton: position = self.textCursor().position() pref_pos, start, end, left_start, left_end = self.locatePrefValue(position) if pref_pos == PrefPosition.on_left: start = left_start end = left_end if pref_pos != PrefPosition.not_here: cursor = self.textCursor() cursor.setPosition(start) cursor.setPosition(end + 1, QTextCursor.KeepAnchor) self.setTextCursor(cursor) def keyPressEvent(self, event: QKeyEvent) -> None: """ Automatically select pref values when navigating through the document. Suppress the return / enter key. :param event: the key press event """ key = event.key() if key in (Qt.Key_Enter, Qt.Key_Return, Qt.Key_Tab): return cursor: QTextCursor = self.textCursor() if cursor.hasSelection() and key in (Qt.Key_Left, Qt.Key_Right): # Pass the key press on and let the selection deselect pass elif key in ( Qt.Key_Left, Qt.Key_Right, Qt.Key_Home, Qt.Key_End, Qt.Key_PageUp, Qt.Key_PageDown, Qt.Key_Up, Qt.Key_Down, ): # Navigation key was pressed # Was ctrl key pressed too? ctrl_key = event.modifiers() & Qt.ControlModifier selection_start = selection_end = -1 # This event is called before the cursor is moved, so # move the cursor as if it would be moved if key == Qt.Key_Right and not cursor.atEnd(): if ctrl_key: cursor.movePosition(QTextCursor.WordRight) else: cursor.movePosition(QTextCursor.Right) elif key == Qt.Key_Left and not cursor.atStart(): if ctrl_key: cursor.movePosition(QTextCursor.WordLeft) else: cursor.movePosition(QTextCursor.Left) elif key == Qt.Key_Up: cursor.movePosition(QTextCursor.Up) elif key == Qt.Key_Down: cursor.movePosition(QTextCursor.Down) elif key in (Qt.Key_Home, Qt.Key_PageUp): if ctrl_key or key == Qt.Key_PageUp: cursor.movePosition(QTextCursor.StartOfBlock) else: cursor.movePosition(QTextCursor.StartOfLine) elif key in (Qt.Key_End, Qt.Key_PageDown): if ctrl_key or key == Qt.Key_PageDown: cursor.movePosition(QTextCursor.EndOfBlock) else: cursor.movePosition(QTextCursor.EndOfLine) # Get position of where the cursor would move to position = cursor.position() # Determine if there is a pref value to the left or at that position pref_pos, start, end, left_start, left_end = self.locatePrefValue(position) if pref_pos == PrefPosition.on_left: selection_start = left_start selection_end = left_end + 1 elif pref_pos == PrefPosition.at: selection_start = end + 1 selection_end = start elif pref_pos == PrefPosition.positioned_in: if key == Qt.Key_Left or key == Qt.Key_Home: # because moving left, position the cursor on the left selection_start = end + 1 selection_end = start else: # because moving right, position the cursor on the right selection_start = start selection_end = end + 1 if selection_end >= 0 and selection_start >= 0: cursor.setPosition(selection_start) cursor.setPosition(selection_end, QTextCursor.KeepAnchor) self.setTextCursor(cursor) return super().keyPressEvent(event) def locatePrefValue(self, position: int) -> tuple[PrefPosition, int, int, int, int]: """ Determine where pref values are relative to the position passed. :param position: some position in text, e.g. cursor position :return: enum indicating where prefs are found and their start and end positions. Return positions are -1 if not found. """ start = end = -1 left_start = left_end = -1 pref_position = PrefPosition.not_here b = self.highlighter.boundaries if not (len(b)): return (pref_position, start, end, left_start, left_end) index = b.bisect_left((position, 0)) # Special cases if index == 0: # At or to the left of the first pref value if b[0][0] == position: pref_position = PrefPosition.at start, end = b[0] elif index == len(b): # To the right of or in the last pref value if position <= b[-1][1]: start, end = b[-1] pref_position = PrefPosition.positioned_in elif b[-1][1] == position - 1: left_start, left_end = b[-1] pref_position = PrefPosition.on_left else: left = b[index - 1] right = b[index] at = right[0] == position to_left = left[1] == position - 1 if at and to_left: pref_position = PrefPosition.on_left_and_at start, end = right left_start, left_end = left elif at: pref_position = PrefPosition.at start, end = right elif to_left: pref_position = PrefPosition.on_left left_start, left_end = left elif position <= left[1]: pref_position = PrefPosition.positioned_in start, end = b[index - 1] return (pref_position, start, end, left_start, left_end) def displayPrefList(self, pref_list: Sequence[str]) -> None: p = pref_list values = [] for i in range(0, len(pref_list), 3): try: value = f"<{self.pref_mapper[(p[i], p[i + 1], p[i + 2])]}>" except KeyError: if p[i] == SEPARATOR: value = SEPARATOR else: assert p[i] == TEXT value = p[i + 1] values.append(value) self.document().clear() cursor: QTextCursor = self.textCursor() cursor.insertText("".join(values)) def insertPrefValue(self, pref_value: str) -> None: cursor: QTextCursor = self.textCursor() cursor.insertText(f"<{pref_value}>") def _setHighlighter(self) -> None: self.highlighter = PrefHighlighter( list(self.string_to_pref_mapper.keys()), self.pref_color, self.document() ) # when color coding of text in the editor is complete, # generate the preference list self.highlighter.blockHighlighted.connect(self.generatePrefList) def setPrefMapper( self, pref_mapper: dict[tuple[str, str, str], str], pref_color: dict[str, str] ) -> None: self.pref_mapper = pref_mapper self.string_to_pref_mapper = {value: key for key, value in pref_mapper.items()} self.pref_color = pref_color self._setHighlighter() def _parseTextFragment(self, text_fragment) -> None: if self.subfolder: text_fragments = text_fragment.split(os.sep) for index, text_fragment in enumerate(text_fragments): if text_fragment: self.user_pref_list.extend([TEXT, text_fragment, ""]) self.user_pref_colors.append("") if index < len(text_fragments) - 1: self.user_pref_list.extend([SEPARATOR, "", ""]) self.user_pref_colors.append("") else: self.user_pref_list.extend([TEXT, text_fragment, ""]) self.user_pref_colors.append("") def _addColor(self, pref_defn: str) -> None: self.user_pref_colors.append(self.pref_color[pref_defn]) @pyqtSlot() def generatePrefList(self) -> None: """ After syntax highlighting has completed, use its findings to generate the user's pref list """ text = self.document().toPlainText() b = self.highlighter.boundaries self.user_pref_list: list[str] = [] pl = self.user_pref_list self.user_pref_colors: list[str] = [] # Handle any text at the very beginning if b and b[0][0] > 0: text_fragment = text[: b[0][0]] self._parseTextFragment(text_fragment) if len(b) > 1: for index, item in enumerate(b[1:]): start, end = b[index] # Add + 1 to start to remove the opening < pl.extend(self.string_to_pref_mapper[text[start + 1 : end]]) # Add + 1 to start to include the closing > self._addColor(text[start : end + 1]) text_fragment = text[b[index][1] + 1 : item[0]] self._parseTextFragment(text_fragment) # Handle the final pref value if b: start, end = b[-1] # Add + 1 to start to remove the opening < pl.extend(self.string_to_pref_mapper[text[start + 1 : end]]) # Add + 1 to start to include the closing > self._addColor(text[start : end + 1]) final = end + 1 else: final = 0 # Handle any remaining text at the very end (or the complete string if there are # no pref definition values) if final < len(text): text_fragment = text[final:] self._parseTextFragment(text_fragment) assert len(self.user_pref_colors) == len(self.user_pref_list) / 3 self.prefListGenerated.emit() class PrefHighlighter(QSyntaxHighlighter): """ Highlight non-text preference values in the editor """ blockHighlighted = pyqtSignal() def __init__( self, pref_defn_strings: list[str], pref_color: dict[str, str], document: QTextDocument, ) -> None: super().__init__(document) # Where detected preference values start and end: # [(start, end), (start, end), ...] self.boundaries = SortedList() pref_defns = (f"<{pref}>" for pref in pref_defn_strings) self.highlightingRules = [] for pref in pref_defns: format = QTextCharFormat() format.setForeground(QBrush(QColor(pref_color[pref]))) self.highlightingRules.append((pref, format)) def find_all(self, text: str, pref_defn: str): """ Find all occurrences of a preference definition in the text :param text: text to search :param pref_defn: the preference definition :return: yield the position in the document's text """ if not len(pref_defn): return # do not use raise StopIteration as it is Python 3.7 incompatible start = 0 while True: start = text.find(pref_defn, start) if start == -1: # do not use raise StopIteration as it is Python 3.7 incompatible return yield start start += len(pref_defn) def highlightBlock(self, text: str) -> None: # Recreate the preference value from scratch self.boundaries = SortedList() for expression, format in self.highlightingRules: for index in self.find_all(text, expression): length = len(expression) self.setFormat(index, length, format) self.boundaries.add((index, index + length - 1)) self.blockHighlighted.emit() def make_subfolder_menu_entry(prefs: tuple[str]) -> str: """ Create the text for a menu / combobox item :param prefs: single pref item, with title and elements :return: item text """ desc = prefs[0] elements = prefs[1:] # Translators: this text appears in menus and combo boxes. It displays the # description of an item, and its elements. # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(description)s - %(elements)s") % dict( description=desc, elements=os.sep.join(elements) ) def make_rename_menu_entry(prefs: tuple[str]) -> str: """ Create the text for a menu / combobox item :param prefs: single pref item, with title and elements :return: item text """ desc = prefs[0] elements = prefs[1] # Translators: this text appears in menus and combo boxes. It displays the # description of an item, and its elements. # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. return _("%(description)s - %(elements)s") % dict( description=desc, elements=elements ) class PresetComboBoxNegativeOffset(IntEnum): REMOVE_ALL_CUSTOM = auto() REMOVE_CUSTOM = auto() SAVE_NEW_CUSTOM = auto() class PresetComboBox(QComboBox): """ Combox box displaying built-in presets, custom presets, and some commands relating to preset management. Used in dialog window used to edit name generation and also in the rename files panel. """ def __init__( self, prefs: Preferences, preset_names: list[str], preset_type: PresetPrefType, edit_mode: bool, parent=None, ) -> None: """ :param prefs: program preferences :param preset_names: list of custom preset names :param preset_type: one of photo rename, video rename, photo subfolder, or video subfolder :param edit_mode: if True, the combo box is being displayed in an edit dialog window, else it's being displayed in the file rename panel :param parent: parent widget """ super().__init__(parent) self.edit_mode = edit_mode self.prefs = prefs self.preset_edited = False self.new_preset = False self.preset_type = preset_type if preset_type == PresetPrefType.preset_photo_subfolder: self.builtin_presets = PHOTO_SUBFOLDER_MENU_DEFAULTS elif preset_type == PresetPrefType.preset_video_subfolder: self.builtin_presets = VIDEO_SUBFOLDER_MENU_DEFAULTS elif preset_type == PresetPrefType.preset_photo_rename: self.builtin_presets = PHOTO_RENAME_MENU_DEFAULTS else: assert preset_type == PresetPrefType.preset_video_rename self.builtin_presets = VIDEO_RENAME_MENU_DEFAULTS self._setup_entries(preset_names) def _setup_entries(self, preset_names: list[str]) -> None: idx = 0 if self.edit_mode: for pref in self.builtin_presets: self.addItem(make_subfolder_menu_entry(pref), PresetClass.builtin) idx += 1 else: for pref in self.builtin_presets: self.addItem(pref[0], PresetClass.builtin) idx += 1 if not len(preset_names): # preset_separator bool is used to indicate the existence of # a separator in the combo box that is used to distinguish # custom from built-in prests self.preset_separator = False else: self.preset_separator = True self.insertSeparator(idx) idx += 1 for name in preset_names: self.addItem(name, PresetClass.custom) idx += 1 self.insertSeparator(idx) if self.edit_mode: self.addItem(_("Save New Custom Preset..."), PresetClass.new_preset) self.remove_custom_preset_generic_title = _("Remove Custom Preset...") self.remove_custom_preset_title = _( 'Remove Custom Preset "%(preset_name)s"...' ) self.addItem( self.remove_custom_preset_generic_title, PresetClass.remove_preset ) self.addItem(_("Remove All Custom Presets..."), PresetClass.remove_all) self.setRemoveCustomEnabled(enabled=False) self.setRemoveAllCustomEnabled(bool(len(preset_names))) else: self.addItem(_("Custom..."), PresetClass.start_editor) def resetEntries(self, preset_names: list[str]) -> None: assert not self.edit_mode self.clear() self._setup_entries(preset_names) def addCustomPreset(self, text: str) -> None: """ Adds a new custom preset name to the comboxbox and sets the combobox to display it. :param text: the custom preset name """ assert self.edit_mode if self.new_preset or self.preset_edited: self.resetPresetList() if not self.preset_separator: self.insertSeparator(len(self.builtin_presets)) self.preset_separator = True idx = len(self.builtin_presets) + 1 self.insertItem(idx, text, PresetClass.custom) self.setCurrentIndex(idx) def removeAllCustomPresets(self, no_presets: int) -> None: assert self.edit_mode assert self.preset_separator start = len(self.builtin_presets) if self.new_preset: start += 2 elif self.preset_edited: self.resetPresetList() end = start + no_presets for row in range(end, start - 1, -1): self.removeItem(row) self.preset_separator = False def removeCustomPreset(self, name: str) -> None: assert self.edit_mode assert self.preset_separator row = self.findText(name) self.removeItem(row) def setPresetNew(self) -> None: assert self.edit_mode assert not self.preset_edited if self.new_preset: return item_text = _("(New Custom Preset)") self.new_preset = True self.insertItem(0, item_text, PresetClass.edited) self.insertSeparator(1) self.setCurrentIndex(0) def setPresetEdited(self, text: str) -> None: """ Adds a new entry at the top of the combobox indicating that the current preset has been edited. :param text: the preset name to use """ assert self.edit_mode assert not self.new_preset assert not self.preset_edited item_text = _("%s (edited)") % text self.insertItem(0, item_text, PresetClass.edited) self.insertSeparator(1) self.addItem(_('Update Custom Preset "%s"') % text, PresetClass.update_preset) self.preset_edited = True self.setCurrentIndex(0) def resetPresetList(self) -> None: """ Removes the combo box first line 'Preset name (edited)' or '(New Custom Preset)', and its separator """ assert self.edit_mode assert self.new_preset or self.preset_edited # remove combo box first line 'Preset name (edited)' or '(New Custom Preset)' self.removeItem(0) # remove separator self.removeItem(0) # remove Update Preset if self.preset_edited: index = self.count() - 1 self.removeItem(index) self.preset_edited = self.new_preset = False def _getRowItem(self, offset: int) -> QStandardItem: assert self.edit_mode # Model is a QStandardItemModel model = self.model() count = self.count() row = count - offset - 1 if self.preset_edited else count - offset return model.item(row, 0) def _setRowEnabled(self, enabled: bool, offset: int) -> None: item = self._getRowItem(offset=offset) if not enabled: item.setFlags(Qt.NoItemFlags) else: item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) def setRemoveAllCustomEnabled(self, enabled: bool) -> None: self._setRowEnabled( enabled=enabled, offset=PresetComboBoxNegativeOffset.REMOVE_ALL_CUSTOM ) def setRemoveCustomEnabled(self, enabled: bool) -> None: self._setRowEnabled( enabled=enabled, offset=PresetComboBoxNegativeOffset.REMOVE_CUSTOM ) def updateRemoveCustomName(self, name: str) -> None: item = self._getRowItem(offset=PresetComboBoxNegativeOffset.REMOVE_CUSTOM) if name: text = self.remove_custom_preset_title % dict(preset_name=name) else: text = self.remove_custom_preset_generic_title item.setText(text) def setSaveNewCustomPresetEnabled(self, enabled: bool) -> None: self._setRowEnabled( enabled=enabled, offset=PresetComboBoxNegativeOffset.SAVE_NEW_CUSTOM ) def getComboBoxIndex(self, preset_index: int) -> int: """ Calculate the index into the combo box list allowing for the separator and other elements in the list of entries the user sees :param preset_index: the preset index (built-in & custom) :return: the index into the actual combobox entries including any separators etc. """ if self.edit_mode and (self.new_preset or self.preset_edited): preset_index += 2 if preset_index < len(self.builtin_presets): return preset_index else: assert self.preset_separator return preset_index + 1 def getPresetIndex(self, combobox_index: int) -> int: """ Opposite of getComboBoxIndex: calculates the preset index based on the given combo box index (which includes separators etc.) :param combobox_index: the index into the combobox entries the user sees :return: the index into the presets (built-in & custom) """ if self.edit_mode and (self.new_preset or self.preset_edited): combobox_index -= 2 if combobox_index < len(self.builtin_presets): return combobox_index else: assert self.preset_separator return combobox_index - 1 class CreatePreset(QDialog): """ Very simple dialog window that allows user entry of new preset name. Save button is disabled when the current name entered equals an existing preset name or is empty. """ def __init__(self, existing_custom_names: list[str], parent=None) -> None: super().__init__(parent) self.existing_custom_names = existing_custom_names self.setModal(True) title = _("Save New Custom Preset - Rapid Photo Downloader") self.setWindowTitle(title) self.name = QLineEdit() metrics = QFontMetrics(QFont()) self.name.setMinimumWidth(metrics.width(title)) self.name.textEdited.connect(self.nameEdited) flayout = QFormLayout() flayout.addRow(_("Preset Name:"), self.name) buttonBox = QDialogButtonBox() buttonBox.addButton(QDialogButtonBox.Cancel) self.saveButton: QPushButton = buttonBox.addButton(QDialogButtonBox.Save) self.saveButton.setEnabled(False) translateDialogBoxButtons(buttonBox) buttonBox.rejected.connect(self.reject) buttonBox.accepted.connect(self.accept) layout = QVBoxLayout() layout.addLayout(flayout) layout.addWidget(buttonBox) self.setLayout(layout) @pyqtSlot(str) def nameEdited(self, name: str): enabled = False if len(name) > 0: enabled = name not in self.existing_custom_names self.saveButton.setEnabled(enabled) def presetName(self) -> str: """ :return: the name of the name the user wants to save the preset as """ return self.name.text() def make_sample_rpd_file( sample_job_code: str, prefs: Preferences, generation_type: NameGenerationType, sample_rpd_file: Photo | Video | None = None, ) -> Photo | Video: """ Create a sample_rpd_file used for displaying to the user an example of their file renaming preference in action on a sample file. :param sample_job_code: sample of a Job Code :param prefs: user preferences :param generation_type: one of photo/video filenames/subfolders :param sample_rpd_file: sample RPDFile that will possibly be overwritten with new values :return: sample RPDFile """ downloads_today_tracker = DownloadsTodayTracker( day_start=prefs.day_start, downloads_today=prefs.downloads_today ) sequences = gn.Sequences(downloads_today_tracker, prefs.stored_sequence_no) if sample_rpd_file is not None: if sample_rpd_file.metadata is None: logging.error( "Sample file %s is missing its metadata", sample_rpd_file.full_file_name ) sample_rpd_file = None else: sample_rpd_file.sequences = sequences sample_rpd_file.download_start_time = datetime.datetime.now() if sample_rpd_file is None: if generation_type in ( NameGenerationType.photo_name, NameGenerationType.photo_subfolder, ): sample_rpd_file = SamplePhoto(sequences=sequences) else: sample_rpd_file = SampleVideo(sequences=sequences) sample_rpd_file.job_code = sample_job_code sample_rpd_file.strip_characters = prefs.strip_characters if sample_rpd_file.file_type == FileType.photo: sample_rpd_file.generate_extension_case = prefs.photo_extension else: sample_rpd_file.generate_extension_case = prefs.video_extension return sample_rpd_file class EditorCombobox(QComboBox): """ Regular combobox, but ignores the mouse wheel """ def wheelEvent(self, event: QWheelEvent) -> None: event.ignore() class PrefDialog(QDialog): """ Dialog window to allow editing of file renaming and subfolder generation """ def __init__( self, pref_defn: OrderedDict, user_pref_list: list[str], generation_type: NameGenerationType, prefs: Preferences, sample_rpd_file: Photo | Video | None = None, max_entries=0, parent=None, ) -> None: """ Set up dialog to display all its controls based on the preference definition being used. :param pref_defn: definition of possible preference choices, i.e. one of DICT_VIDEO_SUBFOLDER_L0, DICT_SUBFOLDER_L0, DICT_VIDEO_RENAME_L0 or DICT_IMAGE_RENAME_L0 :param user_pref_list: the user's actual rename / subfolder generation preferences :param generation_type: enum specifying what kind of name is being edited (one of photo filename, video filename, photo subfolder, video subfolder) :param prefs: program preferences :param exiftool_process: daemon exiftool process :param sample_rpd_file: a sample photo or video, whose contents will be modified (i.e. don't pass a live RPDFile) :param max_entries: maximum number of entries that will be displayed to the user (in a menu, for example) """ super().__init__(parent) self.setModal(True) self.generation_type = generation_type match generation_type: case NameGenerationType.photo_subfolder: self.setWindowTitle(_("Photo Subfolder Generation Editor")) self.preset_type = PresetPrefType.preset_photo_subfolder self.builtin_pref_lists = PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV self.builtin_pref_names = [ make_subfolder_menu_entry(pref) for pref in PHOTO_SUBFOLDER_MENU_DEFAULTS ] self.preset_type_hr = _("photo subfolder generation") case NameGenerationType.video_subfolder: self.setWindowTitle(_("Video Subfolder Generation Editor")) self.preset_type = PresetPrefType.preset_video_subfolder self.builtin_pref_lists = VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV self.builtin_pref_names = [ make_subfolder_menu_entry(pref) for pref in VIDEO_SUBFOLDER_MENU_DEFAULTS ] self.preset_type_hr = _("video subfolder generation") case NameGenerationType.photo_name: self.setWindowTitle(_("Photo Renaming Editor")) self.preset_type = PresetPrefType.preset_photo_rename self.builtin_pref_lists = PHOTO_RENAME_MENU_DEFAULTS_CONV self.builtin_pref_names = [ make_rename_menu_entry(pref) for pref in PHOTO_RENAME_MENU_DEFAULTS ] self.preset_type_hr = _("photo renaming") case _: self.setWindowTitle(_("Video Renaming Editor")) self.preset_type = PresetPrefType.preset_video_rename self.builtin_pref_lists = VIDEO_RENAME_MENU_DEFAULTS_CONV self.builtin_pref_names = [ make_rename_menu_entry(pref) for pref in VIDEO_RENAME_MENU_DEFAULTS ] self.preset_type_hr = _("video renaming") self.prefs = prefs self.max_entries = max_entries # Cache custom preset name and pref lists self.updateCachedPrefLists() self.current_custom_name = None # Setup values needed for name generation self.sample_rpd_file = make_sample_rpd_file( sample_rpd_file=sample_rpd_file, sample_job_code=self.prefs.most_recent_job_code(missing=_("Job Code")), prefs=self.prefs, generation_type=generation_type, ) # Setup widgets and helper values # Translators: please do not modify or leave out html formatting tags like # and . These are used to format the text the user sees. warning_msg = _( 'Warning: There is insufficient data to ' "fully generate the name. Please use other renaming options." ) self.is_subfolder = generation_type in ( NameGenerationType.photo_subfolder, NameGenerationType.video_subfolder, ) if self.is_subfolder: # Translators: please do not modify, change the order of or leave out html # formatting tags like and . These are used to format the text the # users sees. In this case, the really is supposed to come before the # . # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. subfolder_msg = _( "The character %(separator)s creates a new subfolder level." ) % dict(separator=os.sep) # Translators: please do not modify, change the order of or leave out html # formatting tags like and . These are used to format the text the # users sees In this case, the really is supposed to come before the # . # Translators: %(variable)s represents Python code, not a plural of the term # variable. You must keep the %(variable)s untranslated, or the program will # crash. subfolder_first_char_msg = _( "There is no need start or end with the folder separator " "%(separator)s, because it is added automatically." ) % dict(separator=os.sep) messages = (warning_msg, subfolder_msg, subfolder_first_char_msg) else: # Translators: please do not modify or leave out html formatting tags like # and . These are used to format the text the users sees unique_msg = _( 'Warning: Unique filenames may not ' "be generated. Make filenames unique by using Sequence values." ) messages = (warning_msg, unique_msg) self.messageWidget = MessageWidget(messages=messages) self.editor = PrefEditor(subfolder=self.is_subfolder) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Minimum) sizePolicy.setVerticalStretch(1) self.editor.setSizePolicy(sizePolicy) self.editor.prefListGenerated.connect( self.updateExampleFilenameAndComboBoxIndex ) # Generated subfolder / file name example self.example = QLabel() # Combobox with built-in and user defined presets self.preset = PresetComboBox( prefs=prefs, preset_names=self.preset_names, preset_type=self.preset_type, edit_mode=True, ) self.preset.activated.connect(self.presetComboItemActivated) glayout = QGridLayout() presetLabel = QLabel(_("Preset:")) exampleLabel = QLabel(_("Example:")) glayout.addWidget(presetLabel, 0, 0) glayout.addWidget(self.preset, 0, 1) glayout.addWidget(exampleLabel, 1, 0) glayout.addWidget(self.example, 1, 1) glayout.setColumnStretch(1, 10) layout = QVBoxLayout() self.setLayout(layout) layout.addLayout(glayout) layout.addSpacing(int(QFontMetrics(QFont()).height() / 2)) layout.addWidget(self.editor) layout.addWidget(self.messageWidget) self.area = QScrollArea() sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) sizePolicy.setVerticalStretch(10) self.area.setSizePolicy(sizePolicy) self.area.setFrameShape(QFrame.NoFrame) layout.addWidget(self.area) gbSizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) areaWidget = QWidget() areaLayout = QVBoxLayout() areaWidget.setLayout(areaLayout) areaWidget.setSizePolicy(gbSizePolicy) self.area.setWidget(areaWidget) self.area.setWidgetResizable(True) areaLayout.setContentsMargins(0, 0, 0, 0) self.pushButtonSizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) self.mapper = QSignalMapper(self) self.widget_mapper: dict[str, QComboBox | QLabel] = dict() self.pref_mapper: dict[tuple[str, str, str], str] = dict() self.pref_color: dict[str, str] = dict() titles = [title for title in pref_defn if title not in (TEXT, SEPARATOR)] pref_colors = {title: color.value for title, color in zip(titles, CustomColors)} self.filename_pref_color = pref_colors[FILENAME] for title in titles: title_i18n = _(title) color = pref_colors[title] level1 = pref_defn[title] gb = QGroupBox(title_i18n) gb.setSizePolicy(gbSizePolicy) gb.setFlat(True) areaLayout.addWidget(gb) gLayout = QGridLayout() gb.setLayout(gLayout) if level1 is None: assert title == JOB_CODE widget1 = QLabel(" " + title_i18n) widget2 = self.makeInsertButton() self.widget_mapper[title] = widget1 self.mapper.setMapping(widget2, title) self.pref_mapper[(title, "", "")] = title_i18n self.pref_color[f"<{title_i18n}>"] = color gLayout.addWidget(self.makeColorCodeLabel(color), 0, 0) gLayout.addWidget(widget1, 0, 1) gLayout.addWidget(widget2, 0, 2) elif title == METADATA: elements = [] data = [] for element in level1: element_i18n = _(element) level2 = level1[element] if level2 is None: elements.append(element_i18n) data.append([METADATA, element, ""]) self.pref_mapper[(METADATA, element, "")] = element_i18n self.pref_color[f"<{element_i18n}>"] = color else: for e in level2: e_i18n = _(e) # Translators: appears in a combobox, e.g. Image Date (YYYY) item = _("{choice} ({variant})").format( choice=element_i18n, variant=e_i18n ) elements.append(item) data.append([METADATA, element, e]) self.pref_mapper[(METADATA, element, e)] = item self.pref_color[f"<{item}>"] = color widget1 = EditorCombobox() for element, data_item in zip(elements, data): widget1.addItem(element, data_item) widget2 = self.makeInsertButton() widget1.currentTextChanged.connect(self.mapper.map) self.mapper.setMapping(widget2, title) self.mapper.setMapping(widget1, title) self.widget_mapper[title] = widget1 gLayout.addWidget(self.makeColorCodeLabel(color), 0, 0) gLayout.addWidget(widget1, 0, 1) gLayout.addWidget(widget2, 0, 2) else: for row, level1 in enumerate(pref_defn[title]): widget1 = EditorCombobox() level1_i18n = _(level1) items = ( _("{choice} ({variant})").format( choice=level1_i18n, variant=_(element) ) for element in pref_defn[title][level1] ) data = ( [title, level1, element] for element in pref_defn[title][level1] ) for item, data_item in zip(items, data): widget1.addItem(item, data_item) self.pref_mapper[tuple(data_item)] = item self.pref_color[f"<{item}>"] = color widget2 = self.makeInsertButton() widget1.currentTextChanged.connect(self.mapper.map) self.mapper.setMapping(widget2, level1) self.mapper.setMapping(widget1, level1) self.widget_mapper[level1] = widget1 gLayout.addWidget(self.makeColorCodeLabel(color), row, 0) gLayout.addWidget(widget1, row, 1) gLayout.addWidget(widget2, row, 2) self.mapper.mapped[str].connect(self.choiceMade) buttonBox = QDialogButtonBox( QDialogButtonBox.Cancel | QDialogButtonBox.Ok | QDialogButtonBox.Help ) self.helpButton: QPushButton = buttonBox.button(QDialogButtonBox.Help) self.helpButton.clicked.connect(self.helpButtonClicked) self.helpButton.setToolTip(_("Get help online...")) translateDialogBoxButtons(buttonBox) buttonBox.rejected.connect(self.reject) buttonBox.accepted.connect(self.accept) layout.addWidget(buttonBox) self.editor.setPrefMapper(self.pref_mapper, self.pref_color) self.editor.displayPrefList(user_pref_list) self.show() self.setWidgetSizes() def helpButtonClicked(self) -> None: if self.generation_type in ( NameGenerationType.photo_name, NameGenerationType.video_name, ): location = "#rename" else: location = "#subfoldergeneration" webbrowser.open_new_tab( f"https://damonlynch.net/rapid/documentation/{location}" ) def makeInsertButton(self) -> QPushButton: w = QPushButton(_("Insert")) w.clicked.connect(self.mapper.map) w.setSizePolicy(self.pushButtonSizePolicy) return w def setWidgetSizes(self) -> None: """ Resize widgets for enhanced visual layout """ # Set the widths of the comboboxes and labels to the width of the # longest control width = max(widget.width() for widget in self.widget_mapper.values()) for widget in self.widget_mapper.values(): widget.setMinimumWidth(width) # Set the scroll area to be big enough to eliminate the horizontal scrollbar scrollbar_width = self.style().pixelMetric(QStyle.PM_ScrollBarExtent) self.area.setMinimumWidth(self.area.widget().width() + scrollbar_width) @pyqtSlot(str) def choiceMade(self, widget: str) -> None: """ User has pushed one of the "Insert" buttons or selected a new value in one of the combo boxes. :param widget: widget's name, which uniquely identifies it """ if widget == JOB_CODE: pref_value = _(JOB_CODE) else: combobox: QComboBox = self.widget_mapper[widget] pref_value = combobox.currentText() self.editor.insertPrefValue(pref_value) # Set focus not on the control that was just used, but the editor self.editor.setFocus(Qt.OtherFocusReason) def makeColorCodeLabel(self, color: str) -> QLabel: """ Generate a colored square to show beside the combo boxes / label :param color: color to use, e.g. #7a9c38 :return: the square in form of a label """ colorLabel = QLabel(" ") colorLabel.setStyleSheet("QLabel {background-color: %s;}" % color) size = QFontMetrics(QFont()).height() colorLabel.setFixedSize(QSize(size, size)) return colorLabel def updateExampleFilenameAndComboBoxIndex(self) -> None: user_pref_list = self.editor.user_pref_list self.user_pref_colors = self.editor.user_pref_colors if not self.is_subfolder: self.user_pref_colors.append(self.filename_pref_color) self.messageWidget.setCurrentIndex(0) if self.is_subfolder: if user_pref_list: try: user_pref_list.index(SEPARATOR) except ValueError: # Inform the user that a subfolder separator (os.sep) is used to # create subfolder levels self.messageWidget.setCurrentIndex(2) else: if ( user_pref_list[0] == SEPARATOR or user_pref_list[-3] == SEPARATOR ): # inform the user that there is no need to start or finish # with a subfolder separator (os.sep) self.messageWidget.setCurrentIndex(3) else: # Inform the user that a subfolder separator (os.sep) is used to create # subfolder levels self.messageWidget.setCurrentIndex(2) changed, user_pref_list, self.user_pref_colors = filter_subfolder_prefs( user_pref_list, self.user_pref_colors ) else: try: user_pref_list.index(SEQUENCES) except ValueError: # Inform the user that sequences can be used to make filenames unique self.messageWidget.setCurrentIndex(2) if self.generation_type == NameGenerationType.photo_name: self.name_generator = gn.PhotoName(user_pref_list) elif self.generation_type == NameGenerationType.video_name: self.name_generator = gn.VideoName(user_pref_list) elif self.generation_type == NameGenerationType.photo_subfolder: self.name_generator = gn.PhotoSubfolder(user_pref_list) else: assert self.generation_type == NameGenerationType.video_subfolder self.name_generator = gn.VideoSubfolder(user_pref_list) self.name_parts = self.name_generator.generate_name( self.sample_rpd_file, parts=True ) self.showExample() self.updateComboBoxCurrentIndex() def updateComboBoxCurrentIndex(self) -> None: """ Sets the combo value to match the current preference value """ combobox_index, pref_list_index = self.getPresetMatch() if pref_list_index >= 0: # the editor contains an existing preset self.preset.setCurrentIndex(combobox_index) if self.preset.preset_edited or self.preset.new_preset: self.preset.resetPresetList() self.preset.setSaveNewCustomPresetEnabled(enabled=False) if pref_list_index >= len(self.builtin_pref_names): self.current_custom_name = self.preset.currentText() self._setRemoveCustomPresetMenuState(enabled=True) else: self.current_custom_name = None self._setRemoveCustomPresetMenuState(enabled=False) elif not (self.preset.new_preset or self.preset.preset_edited): if self.current_custom_name is None: self.preset.setPresetNew() else: self.preset.setPresetEdited(self.current_custom_name) self.preset.setSaveNewCustomPresetEnabled(enabled=True) self._setRemoveCustomPresetMenuState(enabled=False) else: self.preset.setCurrentIndex(0) self._setRemoveCustomPresetMenuState(enabled=False) def _setRemoveCustomPresetMenuState(self, enabled: bool) -> None: if enabled: self.preset.updateRemoveCustomName(name=self.current_custom_name) self.preset.setRemoveCustomEnabled(enabled=True) else: self.preset.updateRemoveCustomName(name="") self.preset.setRemoveCustomEnabled(enabled=False) def showExample(self) -> None: """ Insert text into example widget, eliding it if necessary """ user_pref_colors = self.user_pref_colors parts = copy.copy(self.name_parts) metrics = QFontMetrics(self.example.font()) width = self.example.width() - metrics.width("…") # Cannot elide rich text using Qt code. Thus, elide the plain text. plain_text_name = "".join(parts) if self.is_subfolder: plain_text_name = self.name_generator.filter_subfolder_characters( plain_text_name ) elided_text = metrics.elidedText(plain_text_name, Qt.ElideRight, width) elided = False while plain_text_name != elided_text: elided = True parts = remove_last_char_from_list_str(parts) plain_text_name = "".join(parts) if self.is_subfolder: plain_text_name = self.name_generator.filter_subfolder_characters( plain_text_name ) elided_text = metrics.elidedText(plain_text_name, Qt.ElideRight, width) colored_parts = [ f'{part}' if color else part for part, color in zip(parts, user_pref_colors) ] name = "".join(colored_parts) if elided: name = f"{name}…" if self.is_subfolder: name = self.name_generator.filter_subfolder_characters(name) if self.sample_rpd_file.name_generation_problem: self.messageWidget.setCurrentIndex(1) self.example.setTextFormat(Qt.RichText) self.example.setText(name) def resizeEvent(self, event: QResizeEvent) -> None: if self.example.text(): self.showExample() super().resizeEvent(event) def getPrefList(self) -> list[str]: """ :return: the pref list the user has specified """ return self.editor.user_pref_list @pyqtSlot(int) def presetComboItemActivated(self, index: int) -> None: """ Respond to user activating the Preset combo box. :param index: index of the item activated """ preset_class = self.preset.currentData() if preset_class == PresetClass.new_preset: createPreset = CreatePreset(existing_custom_names=self.preset_names) if createPreset.exec(): # User has created a new preset preset_name = createPreset.presetName() assert preset_name not in self.preset_names self.current_custom_name = preset_name self.preset.addCustomPreset(preset_name) self.saveNewPreset(preset_name=preset_name) if len(self.preset_names) == 1: self.preset.setRemoveAllCustomEnabled(True) self.preset.setSaveNewCustomPresetEnabled(enabled=False) self.updateComboBoxCurrentIndex() elif preset_class in (PresetClass.builtin, PresetClass.custom): index = self.combined_pref_names.index(self.preset.currentText()) pref_list = self.combined_pref_lists[index] self.editor.displayPrefList(pref_list=pref_list) if index >= len(self.builtin_pref_names): assert preset_class == PresetClass.custom self.movePresetToFront(index=len(self.builtin_pref_names) - index) self._setRemoveCustomPresetMenuState(enabled=True) else: assert preset_class == PresetClass.builtin self._setRemoveCustomPresetMenuState(enabled=False) elif preset_class == PresetClass.remove_preset: message = _( "Remove Custom Preset

                                                                                                                                                      Are you sure you want to " 'remove the custom preset "%(preset_name)s"?' ) % dict(preset_name=self.current_custom_name) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Yes | QMessageBox.No, ) if msgbox.exec() == QMessageBox.Yes: if len(self.preset_names) > 1: self.preset.removeCustomPreset(name=self.current_custom_name) self.removeCustomPreset() else: self._removeAllCustomPresets() self.updateComboBoxCurrentIndex() elif preset_class == PresetClass.remove_all: message = _( "Remove All Custom Presets

                                                                                                                                                      Are you sure you want to " "remove all %(preset_type)s custom presets?" ) % dict(preset_type=self.preset_type_hr) msgbox = standardMessageBox( message=message, rich_text=True, standardButtons=QMessageBox.Yes | QMessageBox.No, ) if msgbox.exec() == QMessageBox.Yes: self._removeAllCustomPresets() self.updateComboBoxCurrentIndex() elif preset_class == PresetClass.update_preset: self.updateExistingPreset() self.updateComboBoxCurrentIndex() def _removeAllCustomPresets(self) -> None: self.preset.removeAllCustomPresets(no_presets=len(self.preset_names)) self.clearCustomPresets() self.preset.setRemoveAllCustomEnabled(False) def updateExistingPreset(self) -> None: """ Updates (saves) an existing preset (assumed to be self.current_custom_name) with the new user_pref_list found in the editor. Assumes cached self.preset_names and self.preset_pref_lists represent current save preferences. Will update these and overwrite the relevant preset preference. """ preset_name = self.current_custom_name user_pref_list = self.editor.user_pref_list index = self.preset_names.index(preset_name) self.preset_pref_lists[index] = user_pref_list if index > 0: self.movePresetToFront(index=index) else: self._updateCombinedPrefs() self.prefs.set_custom_presets( preset_type=self.preset_type, preset_names=self.preset_names, preset_pref_lists=self.preset_pref_lists, ) def movePresetToFront(self, index: int) -> None: """ Extracts the preset from the current list of presets and moves it to the front if not already there. Assumes cached self.preset_names and self.preset_pref_lists represent current save preferences. Will update these and overwrite the relevant preset preference. :param index: index into self.preset_pref_lists / self.preset_names of the item to move """ if index == 0: return preset_name = self.preset_names.pop(index) pref_list = self.preset_pref_lists.pop(index) self.preset_names.insert(0, preset_name) self.preset_pref_lists.insert(0, pref_list) self._updateCombinedPrefs() self.prefs.set_custom_presets( preset_type=self.preset_type, preset_names=self.preset_names, preset_pref_lists=self.preset_pref_lists, ) def saveNewPreset(self, preset_name: str) -> None: """ Saves the current user_pref_list (retrieved from the editor) and saves it in the program preferences. Assumes cached self.preset_names and self.preset_pref_lists represent current save preferences. Will update these and overwrite the relevant preset preference. :param preset_name: name for the new preset """ user_pref_list = self.editor.user_pref_list self.preset_names.insert(0, preset_name) self.preset_pref_lists.insert(0, user_pref_list) self._updateCombinedPrefs() self.prefs.set_custom_presets( preset_type=self.preset_type, preset_names=self.preset_names, preset_pref_lists=self.preset_pref_lists, ) def removeCustomPreset(self) -> None: user_pref_list = self.editor.user_pref_list index = self.preset_pref_lists.index(user_pref_list) self.preset_names.pop(index) self.preset_pref_lists.pop(index) self.current_custom_name = None self._updateCombinedPrefs() self.prefs.set_custom_presets( preset_type=self.preset_type, preset_names=self.preset_names, preset_pref_lists=self.preset_pref_lists, ) def clearCustomPresets(self) -> None: """ Deletes all the custom presets. Assumes cached self.preset_names and self.preset_pref_lists represent current save preferences. Will update these and overwrite the relevant preset preference. """ self.preset_names = [] self.preset_pref_lists = [] self.current_custom_name = None self._updateCombinedPrefs() self.prefs.set_custom_presets( preset_type=self.preset_type, preset_names=self.preset_names, preset_pref_lists=self.preset_pref_lists, ) def updateCachedPrefLists(self) -> None: self.preset_names, self.preset_pref_lists = self.prefs.get_custom_presets( preset_type=self.preset_type ) self._updateCombinedPrefs() def _updateCombinedPrefs(self): self.combined_pref_names = self.builtin_pref_names + self.preset_names self.combined_pref_lists = self.builtin_pref_lists + tuple( self.preset_pref_lists ) def getPresetMatch(self) -> tuple[int, int]: """ :return: tuple of the Preset combobox index and the combined pref/name list index, if the current user pref list matches an entry in it. Else tuple of (-1, -1). """ index = match_pref_list( pref_lists=self.combined_pref_lists, user_pref_list=self.editor.user_pref_list, ) if index >= 0: combobox_name = self.combined_pref_names[index] return self.preset.findText(combobox_name), index return -1, -1 @pyqtSlot() def accept(self) -> None: """ Slot called when the okay button is clicked. If there are unsaved changes, query the user if they want their changes saved as a new preset or if the existing preset should be updated """ if self.preset.preset_edited or self.preset.new_preset: title = _("Save Preset - Rapid Photo Downloader") if self.preset.new_preset: message = _( "Do you want to save the changes in a new custom preset?" "

                                                                                                                                                      " "Creating a custom preset is not required, but can help you keep " "organized.

                                                                                                                                                      " "The changes to the preferences will still be applied regardless " "of whether you create a new custom preset or not." ) msgBox = standardMessageBox( standardButtons=QMessageBox.Yes | QMessageBox.No, title=title, rich_text=True, message=message, ) updateButton = newButton = None else: assert self.preset.preset_edited msgBox = QMessageBox() msgBox.setTextFormat(Qt.RichText) msgBox.setIcon(QMessageBox.Question) msgBox.setWindowTitle(title) message = _( "Do you want to save the changes in a custom preset?

                                                                                                                                                      " "If you like, you can create a new custom preset or update the " "existing custom preset.

                                                                                                                                                      " "The changes to the preferences will still be applied regardless " "of whether you save a custom preset or not." ) msgBox.setText(message) msgBox.addButton(QMessageBox.No) translateMessageBoxButtons(msgBox) updateButton = msgBox.addButton( _('Update Custom Preset "%s"') % self.current_custom_name, QMessageBox.YesRole, ) newButton = msgBox.addButton( _("Save New Custom Preset"), QMessageBox.YesRole ) choice = msgBox.exec() save_new = update = False if self.preset.new_preset: save_new = choice == QMessageBox.Yes else: if msgBox.clickedButton() == updateButton: update = True elif msgBox.clickedButton() == newButton: save_new = True if save_new: createPreset = CreatePreset(existing_custom_names=self.preset_names) if createPreset.exec(): # User has created a new preset preset_name = createPreset.presetName() assert preset_name not in self.preset_names self.saveNewPreset(preset_name=preset_name) elif update: self.updateExistingPreset() # Check to make sure that in menus (which have a limited number of menu items) # that our chosen entry is displayed if self.max_entries: combobox_index, pref_list_index = self.getPresetMatch() if pref_list_index >= self.max_entries: self.updateExistingPreset() # Regardless of any user actions, close the dialog box super().accept() if __name__ == "__main__": try: from icecream import install install() except ImportError: # Graceful fallback if IceCream isn't installed. ic = lambda *a: None if not a else (a[0] if len(a) == 1 else a) # noqa builtins = __import__("builtins") setattr(builtins, "ic", ic) # Application development test code: app = QApplication([]) app.setOrganizationName("Rapid Photo Downloader") app.setOrganizationDomain("damonlynch.net") app.setApplicationName("Rapid Photo Downloader") prefs = Preferences() # prefDialog = PrefDialog(DICT_IMAGE_RENAME_L0, PHOTO_RENAME_MENU_DEFAULTS_CONV[1], # NameGenerationType.photo_name, prefs) # prefDialog = PrefDialog(DICT_VIDEO_RENAME_L0, VIDEO_RENAME_MENU_DEFAULTS_CONV[1], # NameGenerationType.video_name, prefs) prefDialog = PrefDialog( DICT_SUBFOLDER_L0, PHOTO_SUBFOLDER_MENU_DEFAULTS_CONV[2], NameGenerationType.photo_subfolder, prefs, max_entries=10, ) # prefDialog = PrefDialog( # DICT_VIDEO_SUBFOLDER_L0, VIDEO_SUBFOLDER_MENU_DEFAULTS_CONV[2], # NameGenerationType.video_subfolder, prefs, max_entries=10 # ) prefDialog.show() app.exec_() rapid-photo-downloader-0.9.37/raphodo/ui/panelview.py000066400000000000000000000071641514521326000226200ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Widget containing header, which can have an optional widget attached to the right side. Portions modeled on Canonical's QExpander, which is an 'Expander widget similar to the GtkExpander', Copyright 2012 Canonical Ltd """ from PyQt5.QtCore import QSize, Qt from PyQt5.QtGui import QColor, QFont, QFontMetrics, QPalette from PyQt5.QtWidgets import QHBoxLayout, QLabel, QSizePolicy, QVBoxLayout, QWidget from raphodo.constants import ( DarkModeHeaderBackgroundName, HeaderBackgroundName, minPanelWidth, ) from raphodo.internationalisation.install import install_gettext from raphodo.ui.viewutils import is_dark_mode install_gettext() class QPanelView(QWidget): """ A header bar with a child widget. """ def __init__( self, label: str, headerColor: QColor | None = None, headerFontColor: QColor | None = None, parent: QWidget = None, ) -> None: super().__init__(parent=parent) self.header = QWidget(self) if headerColor is None: if is_dark_mode(): headerColor = QColor(DarkModeHeaderBackgroundName) else: headerColor = QColor(HeaderBackgroundName) palette = self.header.palette() palette.setColor(QPalette.Window, headerColor) self.header.setAutoFillBackground(True) self.header.setPalette(palette) self.header.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) self.headerLayout = QHBoxLayout() self.headerLayout.setContentsMargins(5, 2, 5, 2) self.label = QLabel(label.upper()) if headerFontColor is None: headerFontColor = QColor(Qt.white) palette = self.label.palette() palette.setColor(QPalette.WindowText, headerFontColor) self.label.setPalette(palette) self.header.setLayout(self.headerLayout) self.headerLayout.addWidget(self.label) self.headerLayout.addStretch() self.headerWidget = None self.content = None layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) self.setLayout(layout) layout.addWidget(self.header) def addWidget(self, widget: QWidget) -> None: """ Add a widget to the Panel View. Any previous widget will be removed. :param widget: widget to add """ if self.content is not None: self.layout().removeWidget(self.content) self.content = widget self.layout().addWidget(self.content) def addHeaderWidget(self, widget: QWidget) -> None: """ Add a widget to the header bar, on the right side. Any previous widget will be removed. :param widget: widget to add """ if self.headerWidget is not None: self.headerLayout.removeWidget(self.headerWidget) self.headerWidget = widget self.headerLayout.addWidget(widget) def text(self) -> str: """Return the text of the label.""" return self.label.text() def setText(self, text: str) -> None: """Set the text of the label.""" self.label.setText(text) def minimumSize(self) -> QSize: if self.content is None: font_height = QFontMetrics(QFont()).height() width = minPanelWidth() height = font_height * 2 else: width = self.content.minimumWidth() height = self.content.minimumHeight() return QSize(width, self.header.height() + height) rapid-photo-downloader-0.9.37/raphodo/ui/password.py000066400000000000000000000032751514521326000224670ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2020 Martin Fitzpatrick # SPDX-License-Identifier: MIT OR BSD-2-Clause # Source: # https://github.com/pythonguis/python-qtwidgets/blob/master/qtwidgets/passwordedit/password.py # Edited Damon Lynch 2024 to remove resource import # Edited Damon Lynch 2024 to optimize imports from PyQt5 import QtGui, QtWidgets from raphodo.tools.utilities import data_file_path class PasswordEdit(QtWidgets.QLineEdit): """ Password LineEdit with icons to show/hide password entries. Based on this example by Kushal Das: https://kushaldas.in/posts/creating-password-input-widget-in-pyqt.html """ def __init__(self, show_visibility=True, *args, **kwargs): super().__init__(*args, **kwargs) self.visibleIcon = QtGui.QIcon(data_file_path("icons/eye.svg")) self.hiddenIcon = QtGui.QIcon(data_file_path("icons/hidden.svg")) self.setEchoMode(QtWidgets.QLineEdit.Password) if show_visibility: # Add the password hide/shown toggle at the end of the edit box. self.togglepasswordAction = self.addAction( self.visibleIcon, QtWidgets.QLineEdit.TrailingPosition ) self.togglepasswordAction.triggered.connect(self.on_toggle_password_Action) self.password_shown = False def on_toggle_password_Action(self): if not self.password_shown: self.setEchoMode(QtWidgets.QLineEdit.Normal) self.password_shown = True self.togglepasswordAction.setIcon(self.hiddenIcon) else: self.setEchoMode(QtWidgets.QLineEdit.Password) self.password_shown = False self.togglepasswordAction.setIcon(self.visibleIcon) rapid-photo-downloader-0.9.37/raphodo/ui/primarybutton.py000066400000000000000000000132531514521326000235410ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import math from PyQt5.QtCore import QSize, Qt from PyQt5.QtGui import ( QFont, QFontMetrics, QGuiApplication, QIcon, QPainter, QPaintEvent, ) from PyQt5.QtWidgets import QApplication, QPushButton, QSizePolicy from raphodo.internationalisation.install import install_gettext from raphodo.ui.rotatedpushbutton import FlatButton from raphodo.ui.viewutils import darkModeIcon, is_dark_mode install_gettext() class TopPushButton(QPushButton, FlatButton): def __init__(self, text, parent, extra_top: int = 0) -> None: """ :param text: text to display in the button :param extra_top: extra spacing at the top of the widget :param parent: parent widget """ super().__init__(text, parent) self.rapidApp = parent self.setCheckable(True) self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) font: QFont = self.font() top_row_font_size = font.pointSize() + 8 self.top_row_icon_size = top_row_font_size + 10 font.setPointSize(top_row_font_size) self.setFont(font) font_height = QFontMetrics(font).height() self.padding_side = math.ceil(font_height / 3.5) padding_bottom = math.ceil(font_height / 5.6) padding_top = padding_bottom + extra_top self.non_elided_text = "" padding = ( f"padding-left: {self.padding_side}px; " f"padding-right: {self.padding_side}px; " f"padding-top: {padding_top}px; " f"padding-bottom: {padding_bottom}px; " ) self.setFlatStyle(self, darker_if_checked=False, padding=padding) def text(self) -> str: return self.non_elided_text def setText(self, text: str) -> None: self.non_elided_text = text self.update() def setIcon(self, icon: QIcon) -> None: size = QSize(self.top_row_icon_size, self.top_row_icon_size) icon = darkModeIcon(icon=icon, size=size) super().setIcon(icon) self.setIconSize(size) def paintEvent(self, event: QPaintEvent): """ Override default rendering to elide button text if it is bigger than half the window size """ painter = QPainter(self) metrics = painter.fontMetrics() right_element_widths = ( self.rapidApp.downloadButton.width() + self.rapidApp.menuButton.width() ) window_width = self.rapidApp.width() window_half = window_width / 2 if right_element_widths > window_half: maximum_width = window_width - right_element_widths else: maximum_width = window_half maximum_width -= self.padding_side - self.top_row_icon_size # account for situations where we might have negative values, i.e., display some # text at least maximum_width = max(30, maximum_width) usable_width = round(0.9 * maximum_width) elided_text = metrics.elidedText( self.non_elided_text, Qt.ElideMiddle, usable_width ) super().setText(elided_text) super().paintEvent(event) def DownloadButtonHeight() -> tuple[int, int]: font_height = ( QFontMetrics(QApplication.font()) .tightBoundingRect(_("Download 8 Photos and 10 Videos")) .height() ) padding = math.ceil(font_height * 1.7) height = font_height // 2 * 6 return height, padding class DownloadButton(QPushButton): """ Button used to initiate downloads """ def __init__(self, text: str, parent) -> None: super().__init__(text, parent) self.rapidApp = parent self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) height, padding = DownloadButtonHeight() radius = height // 2 palette = QGuiApplication.palette() primaryColor = palette.highlight().color() borderColor = primaryColor.darker(105) hoverColor = palette.highlight().color().darker(106) hoverBorderColor = hoverColor.darker(105) primaryTextColor = palette.highlightedText().color() if is_dark_mode(): disabledColor = palette.window().color().lighter(130) disabledBorderColor = disabledColor.lighter(115) disabledTextColor = palette.highlightedText().color() else: disabledColor = palette.window().color().darker(120) disabledBorderColor = disabledColor.darker(105) disabledTextColor = palette.highlightedText().color() # outline:none is used to remove the rectangle that appears on a # button when the button has focus # http://stackoverflow.com/questions/17280056/qt-css-decoration-on-focus self.setStyleSheet( f""" QPushButton {{ background-color: {primaryColor.name()}; outline: none; padding-left: {padding}px; padding-right: {padding}px; border-radius: {radius}px; border: 1px solid {borderColor.name()}; height: {height}px; color: {primaryTextColor.name()}; }} QPushButton:hover {{ background-color: {hoverColor.name()}; border: 1px solid {hoverBorderColor.name()}; }} QPushButton:disabled {{ background-color: {disabledColor.name()}; color: {disabledTextColor.name()}; border: 1px solid {disabledBorderColor.name()}; }} """ ) def setText(self, text: str) -> None: super().setText(text) self.rapidApp.sourceButton.updateGeometry() rapid-photo-downloader-0.9.37/raphodo/ui/rememberthisdialog.py000066400000000000000000000073661514521326000245000ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Yes/No dialog that displays a statement along with a "Remember this choice" or "Don't ask me about this again" checkbox. """ from PyQt5.QtCore import Qt, pyqtSlot from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtWidgets import QCheckBox, QDialog, QDialogButtonBox, QGridLayout, QLabel from raphodo.constants import RememberThisButtons, RememberThisMessage from raphodo.internationalisation.install import install_gettext from raphodo.tools.utilities import data_file_path from raphodo.ui.viewutils import standardIconSize, translateDialogBoxButtons install_gettext() class RememberThisDialog(QDialog): """ A small dialog window that prompts the user if they want to do something or not. Includes a prompt whether to remember the choice. See also standardMessageBox in viewutils.py """ def __init__( self, message: str, icon: QPixmap | str, remember: RememberThisMessage, parent, buttons: RememberThisButtons = RememberThisButtons.yes_no, title: str | None = None, message_contains_link: bool | None = False, ) -> None: super().__init__(parent) self.remember = False messageLabel = QLabel(message) messageLabel.setWordWrap(True) if message_contains_link: messageLabel.setOpenExternalLinks(True) messageLabel.setTextFormat(Qt.RichText) iconLabel = QLabel() if isinstance(icon, str): iconLabel.setPixmap(QIcon(data_file_path(icon)).pixmap(standardIconSize())) else: iconLabel.setPixmap(icon) if remember == RememberThisMessage.remember_choice: question = _("&Remember this choice") elif remember == RememberThisMessage.do_not_ask_again: question = _("&Don't ask me about this again") elif remember == RememberThisMessage.do_not_warn_again: question = _("&Don't warn me about this again") else: assert ( remember == RememberThisMessage.do_not_warn_again_about_missing_libraries ) question = _( "&Don't warn me again about missing or broken program libraries" ) self.rememberCheckBox = QCheckBox(question) self.rememberCheckBox.setChecked(False) buttonBox = QDialogButtonBox() if buttons == RememberThisButtons.yes_no: yesButton = buttonBox.addButton(QDialogButtonBox.Yes) noButton = buttonBox.addButton(QDialogButtonBox.No) else: okayButton = buttonBox.addButton(QDialogButtonBox.Ok) translateDialogBoxButtons(buttonBox) grid = QGridLayout() grid.setSpacing(11) grid.setContentsMargins(11, 11, 11, 11) grid.addWidget(iconLabel, 0, 0, 2, 1) grid.addWidget(messageLabel, 0, 1, 1, 1) grid.addWidget(self.rememberCheckBox, 1, 1, 1, 1) grid.addWidget(buttonBox, 2, 0, 1, 2) self.setLayout(grid) if title is None or not title: self.setWindowTitle(_("Rapid Photo Downloader")) else: self.setWindowTitle(title) if buttons == RememberThisButtons.yes_no: yesButton.clicked.connect(self.doAction) noButton.clicked.connect(self.doNotDoAction) noButton.setFocus() else: okayButton.clicked.connect(self.doAction) @pyqtSlot() def doAction(self) -> None: self.remember = self.rememberCheckBox.isChecked() super().accept() @pyqtSlot() def doNotDoAction(self) -> None: self.remember = self.rememberCheckBox.isChecked() super().reject() rapid-photo-downloader-0.9.37/raphodo/ui/renamepanel.py000066400000000000000000000512401514521326000231070ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import logging from PyQt5.QtCore import Qt, QTime, pyqtSlot from PyQt5.QtGui import QPalette from PyQt5.QtWidgets import ( QCheckBox, QComboBox, QFormLayout, QGroupBox, QLabel, QSizePolicy, QSpinBox, QSplitter, QTimeEdit, QVBoxLayout, QWidget, ) import raphodo.generatename as gn import raphodo.metadata.exiftool as exiftool from raphodo.constants import FileType, NameGenerationType, PresetClass, PresetPrefType from raphodo.generatenameconfig import ( DICT_IMAGE_RENAME_L0, DICT_VIDEO_RENAME_L0, LOWERCASE, ORIGINAL_CASE, PHOTO_RENAME_MENU_DEFAULTS_CONV, UPPERCASE, VIDEO_RENAME_MENU_DEFAULTS_CONV, ) from raphodo.internationalisation.install import install_gettext from raphodo.prefs.preferences import DownloadsTodayTracker, Preferences from raphodo.rpdfile import Photo, Video from raphodo.tools.utilities import platform_c_maxint from raphodo.ui.nameeditor import PrefDialog, PresetComboBox, make_sample_rpd_file from raphodo.ui.panelview import QPanelView from raphodo.ui.viewutils import FlexiFrame, ScrollAreaNoFrame install_gettext() class RenameWidget(FlexiFrame): """ Display combo boxes for file renaming and file extension case handling, and an example file name """ def __init__( self, preset_type: PresetPrefType, prefs: Preferences, exiftool_process: exiftool.ExifTool, parent, ) -> None: super().__init__(parent=parent) self.setBackgroundRole(QPalette.Base) self.setAutoFillBackground(True) self.exiftool_process = exiftool_process self.prefs = prefs self.preset_type = preset_type if preset_type == PresetPrefType.preset_photo_rename: self.file_type = FileType.photo self.pref_defn = DICT_IMAGE_RENAME_L0 self.generation_type = NameGenerationType.photo_name self.index_lookup = self.prefs.photo_rename_index self.pref_conv = PHOTO_RENAME_MENU_DEFAULTS_CONV self.generation_type = NameGenerationType.photo_name else: self.file_type = FileType.video self.pref_defn = DICT_VIDEO_RENAME_L0 self.generation_type = NameGenerationType.video_name self.index_lookup = self.prefs.video_rename_index self.pref_conv = VIDEO_RENAME_MENU_DEFAULTS_CONV self.generation_type = NameGenerationType.video_name self.sample_rpd_file = make_sample_rpd_file( sample_job_code=self.prefs.most_recent_job_code(missing=_("Job Code")), prefs=self.prefs, generation_type=self.generation_type, ) layout = QFormLayout() self.layout().addLayout(layout) self.getCustomPresets() self.renameCombo = PresetComboBox( prefs=self.prefs, preset_names=self.preset_names, preset_type=preset_type, parent=self, edit_mode=False, ) self.setRenameComboIndex() self.renameCombo.activated.connect(self.renameComboItemActivated) # File extensions self.extensionCombo = QComboBox() self.extensionCombo.addItem(_(ORIGINAL_CASE), ORIGINAL_CASE) self.extensionCombo.addItem(_(UPPERCASE), UPPERCASE) self.extensionCombo.addItem(_(LOWERCASE), LOWERCASE) if preset_type == PresetPrefType.preset_photo_rename: pref_value = self.prefs.photo_extension else: pref_value = self.prefs.video_extension try: index = [ORIGINAL_CASE, UPPERCASE, LOWERCASE].index(pref_value) except ValueError: if preset_type == PresetPrefType.preset_photo_rename: t = "Photo" else: t = "Video" logging.error( "%s extension case value is invalid. Resetting to lower case.", t ) index = 2 self.extensionCombo.setCurrentIndex(index) self.extensionCombo.currentIndexChanged.connect(self.extensionChanged) self.example = QLabel() self.updateExampleFilename() layout.addRow(_("Preset:"), self.renameCombo) layout.addRow(_("Extension:"), self.extensionCombo) layout.addRow(_("Example:"), self.example) self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) def setRenameComboIndex(self) -> None: """ Set the value being displayed in the combobox to reflect the current renaming preference. Takes into account built-in renaming presets and custom presets. """ index = self.index_lookup(self.preset_pref_lists) if index == -1: # Set to the "Custom..." value cb_index = self.renameCombo.count() - 1 else: # Set to the appropriate combobox index, allowing for possible separator cb_index = self.renameCombo.getComboBoxIndex(index) logging.debug( "Setting %s combobox chosen value to %s", self.file_type.name, self.renameCombo.itemText(cb_index), ) self.renameCombo.setCurrentIndex(cb_index) def pref_list(self) -> list[str]: """ :return: the user's file naming preference according to whether this widget is handling photos or videos """ if self.preset_type == PresetPrefType.preset_photo_rename: return self.prefs.photo_rename else: return self.prefs.video_rename @pyqtSlot(int) def renameComboItemActivated(self, index: int) -> None: """ Respond to user activating the Rename preset combo box. :param index: index of the item activated """ user_pref_list = None preset_class = self.renameCombo.currentData() if preset_class == PresetClass.start_editor: prefDialog = PrefDialog( self.pref_defn, self.pref_list(), self.generation_type, self.prefs, self.sample_rpd_file, ) if prefDialog.exec(): user_pref_list = prefDialog.getPrefList() if not user_pref_list: user_pref_list = None # Regardless of whether the user clicked OK or cancel, refresh the rename # combo box entries self.getCustomPresets() self.renameCombo.resetEntries(self.preset_names) self.setUserPrefList(user_pref_list=user_pref_list) self.setRenameComboIndex() else: assert ( preset_class == PresetClass.custom or preset_class == PresetClass.builtin ) index = self.renameCombo.getPresetIndex(self.renameCombo.currentIndex()) user_pref_list = self.combined_pref_lists[index] self.setUserPrefList(user_pref_list=user_pref_list) self.updateExampleFilename() def getCustomPresets(self) -> None: """ Get the custom presets from the user preferences and store them in lists """ self.preset_names, self.preset_pref_lists = self.prefs.get_custom_presets( preset_type=self.preset_type ) self.combined_pref_lists = self.pref_conv + tuple(self.preset_pref_lists) def setUserPrefList(self, user_pref_list: list[str]) -> None: """ Update the user preferences with a new preference value :param user_pref_list: the photo or video rename preference list """ if user_pref_list is not None: logging.debug("Setting new %s rename preference value", self.file_type.name) if self.preset_type == PresetPrefType.preset_photo_rename: self.prefs.photo_rename = user_pref_list else: self.prefs.video_rename = user_pref_list def updateExampleFilename( self, downloads_today: list[str] | None = None, stored_sequence_no: int | None = None, ) -> None: """ Update filename shown to user that serves as an example of the renaming rule in practice on sample data. :param downloads_today: if specified, update the downloads today value :param stored_sequence_no: if specified, update the stored sequence value """ if downloads_today: self.sample_rpd_file.sequences.downloads_today_tracker.downloads_today = ( downloads_today ) if stored_sequence_no is not None: self.sample_rpd_file.sequences.stored_sequence_no = stored_sequence_no if self.preset_type == PresetPrefType.preset_photo_rename: self.name_generator = gn.PhotoName(self.prefs.photo_rename) logging.debug("Updating example photo name in rename panel") else: self.name_generator = gn.VideoName(self.prefs.video_rename) logging.debug("Updating example video name in rename panel") self.example.setText(self.name_generator.generate_name(self.sample_rpd_file)) def updateSampleFile(self, sample_rpd_file: Photo | Video) -> None: self.sample_rpd_file = make_sample_rpd_file( sample_rpd_file=sample_rpd_file, sample_job_code=self.prefs.most_recent_job_code(missing=_("Job Code")), prefs=self.prefs, generation_type=self.generation_type, ) self.updateExampleFilename() @pyqtSlot(int) def extensionChanged(self, index: int) -> None: """ Respond to user changing the case of file extensions in file name generation. Save new preference value, and update example file name. """ value = self.extensionCombo.currentData() if self.preset_type == PresetPrefType.preset_photo_rename: self.prefs.photo_extension = value else: self.prefs.video_extension = value self.sample_rpd_file.generate_extension_case = value self.updateExampleFilename() class RenameOptionsWidget(FlexiFrame): """ Display and allow editing of preference values for Downloads today and Stored Sequence Number and associated options, as well as the strip incompatible characters option. """ def __init__( self, prefs: Preferences, photoRenameWidget: RenameWidget, videoRenameWidget: RenameWidget, parent, ) -> None: super().__init__(parent=parent) self.prefs = prefs self.photoRenameWidget = photoRenameWidget self.videoRenameWidget = videoRenameWidget self.setBackgroundRole(QPalette.Base) self.setAutoFillBackground(True) compatibilityLayout = QVBoxLayout() layout = self.layout() # QSpinBox cannot display values greater than this value self.c_maxint = platform_c_maxint() tip = _("A counter for how many downloads occur on each day") self.downloadsTodayLabel = QLabel(_("Downloads today:")) self.downloadsToday = QSpinBox() self.downloadsToday.setMinimum(0) # QSpinBox defaults to a maximum of 99 self.downloadsToday.setMaximum(self.c_maxint) self.downloadsToday.setToolTip(tip) # This instance of the downloads today tracker is secondary to the # instance in the rename files process. That process automatically # updates the value and then once a download is complete, the # downloads today value here is overwritten. self.downloads_today_tracker = DownloadsTodayTracker( day_start=self.prefs.day_start, downloads_today=self.prefs.downloads_today ) downloads_today = self.downloads_today_tracker.get_or_reset_downloads_today() if self.prefs.downloads_today != self.downloads_today_tracker.downloads_today: self.prefs.downloads_today = self.downloads_today_tracker.downloads_today self.downloadsToday.setValue(downloads_today) self.downloadsToday.valueChanged.connect(self.downloadsTodayChanged) tip = _("A counter that is remembered each time the program is run ") self.storedNumberLabel = QLabel(_("Stored number:")) self.storedNumberLabel.setToolTip(tip) self.storedNumber = QSpinBox() self.storedNumberLabel.setBuddy(self.storedNumber) self.storedNumber.setMinimum(0) self.storedNumber.setMaximum(self.c_maxint) self.storedNumber.setToolTip(tip) self.storedNumber.setValue(self.stored_sequence_no) self.storedNumber.valueChanged.connect(self.storedNumberChanged) tip = _( "The time at which the Downloads today sequence number should be " "reset" ) self.dayStartLabel = QLabel(_("Day start:")) self.dayStartLabel.setToolTip(tip) self.dayStart = QTimeEdit() self.dayStart.setToolTip(tip) self.dayStart.setTime(self.prefs.get_day_start_qtime()) self.dayStart.timeChanged.connect(self.timeChanged) # 24 hour format, if wanted in a future release: # self.dayStart.setDisplayFormat('HH:mm:ss') self.sync = QCheckBox(_("Synchronize RAW + JPEG")) self.sync.setChecked(self.prefs.synchronize_raw_jpg) self.sync.stateChanged.connect(self.syncChanged) tip = _( "Synchronize sequence numbers for matching RAW and JPEG pairs.\n\n" "See the online documentation for more details." ) self.sync.setToolTip(tip) self.sequences = QGroupBox(_("Sequence Numbers")) sequencesLayout = QFormLayout() sequencesLayout.addRow(self.storedNumberLabel, self.storedNumber) sequencesLayout.addRow(self.downloadsTodayLabel, self.downloadsToday) sequencesLayout.addRow(self.dayStartLabel, self.dayStart) sequencesLayout.addRow(self.sync) self.sequences.setLayout(sequencesLayout) self.stripCharacters = QCheckBox(_("Strip incompatible characters")) self.stripCharacters.setChecked(self.prefs.strip_characters) self.stripCharacters.stateChanged.connect(self.stripCharactersChanged) self.stripCharacters.setToolTip( _( "Whether photo, video and folder names should have any characters " "removed that are not allowed by other operating systems" ) ) self.compatibility = QGroupBox(_("Compatibility")) self.compatibility.setLayout(compatibilityLayout) compatibilityLayout.addWidget(self.stripCharacters) layout.addWidget(self.sequences) layout.addWidget(self.compatibility) layout.addStretch() layout.setSpacing(18) self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) @property def stored_sequence_no(self) -> int: try: stored_value = int(self.prefs.stored_sequence_no) + 1 assert 0 <= stored_value <= self.c_maxint except (ValueError, AssertionError): stored_value = 0 logging.error("Resetting invalid stored sequence number to 0") self.prefs.stored_sequence_no = -1 return stored_value @stored_sequence_no.setter def stored_sequence_no(self, value: int) -> None: logging.info("Setting stored sequence no to %d", value) self.prefs.stored_sequence_no = value - 1 @pyqtSlot(QTime) def timeChanged(self, time: QTime) -> None: hour = time.hour() minute = time.minute() self.prefs.day_start = f"{hour}:{minute}" logging.debug("Setting day start to %s", self.prefs.day_start) self.downloads_today_tracker.set_day_start(hour=hour, minute=minute) @pyqtSlot(int) def downloadsTodayChanged(self, value: int) -> None: self.downloads_today_tracker.reset_downloads_today(value=value) dt = self.downloads_today_tracker.downloads_today logging.debug("Setting downloads today value to %s %s", dt[0], dt[1]) self.prefs.downloads_today = dt if self.prefs.photo_rename_pref_uses_downloads_today(): self.photoRenameWidget.updateExampleFilename(downloads_today=dt) if self.prefs.video_rename_pref_uses_downloads_today(): self.videoRenameWidget.updateExampleFilename(downloads_today=dt) @pyqtSlot(int) def storedNumberChanged(self, value: int) -> None: self.stored_sequence_no = value if self.prefs.photo_rename_pref_uses_stored_sequence_no(): self.photoRenameWidget.updateExampleFilename(stored_sequence_no=value - 1) if self.prefs.video_rename_pref_uses_stored_sequence_no(): self.videoRenameWidget.updateExampleFilename(stored_sequence_no=value - 1) @pyqtSlot(int) def syncChanged(self, state: int) -> None: sync = state == Qt.Checked logging.debug("Setting synchronize RAW + JPEG sequence values to %s", sync) self.prefs.synchronize_raw_jpg = sync @pyqtSlot(int) def stripCharactersChanged(self, state: int) -> None: strip = state == Qt.Checked logging.debug("Setting strip incompatible characers to %s", strip) self.prefs.strip_characters = strip class RenamePanel(ScrollAreaNoFrame): """ Renaming preferences widget, for photos, videos, and general renaming options. """ def __init__(self, parent) -> None: super().__init__(name="renamePanel", parent=parent) assert parent is not None self.rapidApp = parent self.prefs = self.rapidApp.prefs self.setObjectName("renamePanelScrollArea") self.photoRenamePanel = QPanelView( label=_("Photo Renaming"), ) self.photoRenamePanel.setObjectName("photoRenamePanelView") self.videoRenamePanel = QPanelView( label=_("Video Renaming"), ) self.videoRenamePanel.setObjectName("videoRenamePanelView") self.renameOptionsPanel = QPanelView( label=_("Renaming Options"), ) self.renameOptionsPanel.setObjectName("renameOptionsPanelView") self.photoRenameWidget = RenameWidget( preset_type=PresetPrefType.preset_photo_rename, prefs=self.prefs, parent=self, exiftool_process=self.rapidApp.exiftool_process, ) self.photoRenameWidget.setObjectName("photoRenameWidget") self.videoRenameWidget = RenameWidget( preset_type=PresetPrefType.preset_video_rename, prefs=self.prefs, parent=self, exiftool_process=self.rapidApp.exiftool_process, ) self.videoRenameWidget.setObjectName("videoRenameWidget") self.renameOptions = RenameOptionsWidget( prefs=self.prefs, parent=self, photoRenameWidget=self.photoRenameWidget, videoRenameWidget=self.videoRenameWidget, ) self.renameOptions.setObjectName("renameOptionsWidget") self.photoRenamePanel.addWidget(self.photoRenameWidget) self.videoRenamePanel.addWidget(self.videoRenameWidget) self.renameOptionsPanel.addWidget(self.renameOptions) for widget in ( self.photoRenameWidget, self.videoRenameWidget, self.renameOptions, ): self.verticalScrollBarVisible.connect(widget.containerVerticalScrollBar) self.horizontalScrollBarVisible.connect( self.renameOptions.containerHorizontalScrollBar ) widget = QWidget() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(QSplitter().handleWidth()) widget.setLayout(layout) layout.addWidget(self.photoRenamePanel) layout.addWidget(self.videoRenamePanel) layout.addWidget(self.renameOptionsPanel) self.setWidget(widget) self.setWidgetResizable(True) self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) def updateSequences( self, downloads_today: list[str], stored_sequence_no: int ) -> None: """ Update the value displayed in the display to reflect any values changed after the completion of a download. :param downloads_today: new downloads today value :param stored_sequence_no: new stored sequence number value """ self.renameOptions.downloadsToday.setValue(int(downloads_today[1])) self.renameOptions.downloads_today_tracker.downloads_today = downloads_today self.renameOptions.storedNumber.setValue(stored_sequence_no + 1) def setSamplePhoto(self, sample_photo: Photo) -> None: self.photoRenameWidget.updateSampleFile(sample_rpd_file=sample_photo) def setSampleVideo(self, sample_video: Video) -> None: self.videoRenameWidget.updateSampleFile(sample_rpd_file=sample_video) rapid-photo-downloader-0.9.37/raphodo/ui/rotatedpushbutton.py000066400000000000000000000146161514521326000244240ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from enum import IntEnum from PyQt5.QtGui import QColor, QPalette from PyQt5.QtWidgets import ( QPushButton, QSizePolicy, QStyle, QStyleOptionButton, QStylePainter, ) from raphodo.internationalisation.install import install_gettext from raphodo.ui.viewutils import is_dark_mode, menuHoverColor install_gettext() class VerticalRotation(IntEnum): left_side = 270 right_side = 90 class FlatButton: _padding = ( "padding-left: 7px; " "padding-right: 7px; " "padding-top: 6px; " "padding-bottom: 6px; " ) def setFlatStyle( self, button: QPushButton, darker_if_checked: bool = True, padding: str = "", color: QColor | None = None, checkedHoverColor: QColor | None = None, text_color: QColor | None = None, ) -> None: """ Apply styling to top left device(s) button, as well as left and right panel buttons. :param button: QPushButton to apply styling to :param darker_if_checked: True if appearance darkens when the button is checked :param padding: padding around the button :param color: button color :param checkedHoverColor: color to apply when the button is both checked and on hover :param text_color: button text color """ if color is None: color = QPalette().color(QPalette.Window) default_color = color.name(QColor.HexRgb) if darker_if_checked: if is_dark_mode(): checked_color = QPalette().color(QPalette.Light).name(QColor.HexRgb) else: checked_color = color.darker(125).name(QColor.HexRgb) else: checked_color = default_color if checkedHoverColor is None: hover_color = menuHoverColor().name(QColor.HexRgb) else: hover_color = checkedHoverColor.name(QColor.HexRgb) if not padding: padding = self._padding if text_color is not None: text = f"color: {text_color.name(QColor.HexRgb)};" else: text = "" # outline:none is used to remove the rectangle that appears on a # button when the button has focus # http://stackoverflow.com/questions/17280056/qt-css-decoration-on-focus stylesheet = f""" QPushButton {{ background-color: {default_color}; border: 0px; outline: none; {padding} {text} }} QPushButton:checked {{ background-color: {checked_color}; border: none; }} QPushButton:hover {{ background-color: {hover_color}; border-style: inset; }} """ button.setStyleSheet(stylesheet) def setHighlightedFlatStyle(self, button: QPushButton) -> None: palette = QPalette() color = palette.color(palette.Highlight) text_color = palette.color(palette.HighlightedText) self.setFlatStyle( button, color=color, text_color=text_color, darker_if_checked=False, checkedHoverColor=color.darker(106), ) class RotatedButton(QPushButton, FlatButton): left_side = 270.0 right_side = 90.0 def __init__( self, text: str, rotation: float, parent=None, ) -> None: """ A push button to show in the left or right side of a window :param text: text to display :param rotation: whether on the left or right side of the window :param parent: optional parent widget """ super().__init__(text, parent) self.buttonRotation = rotation # Use only the stylesheet to give the appearance of being flat. # Don't mix and match stylesheet and non-stylesheet options for widgets. # http://stackoverflow.com/questions/34654545/qt-flat-qpushbutton-background-color-doesnt-work self.setFlatStyle(self) self.setCheckable(True) self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.MinimumExpanding) def paintEvent(self, event): painter = QStylePainter(self) painter.rotate(self.buttonRotation) if self.buttonRotation == VerticalRotation.left_side: painter.translate(-1 * self.height(), 0) elif self.buttonRotation == VerticalRotation.right_side: painter.translate(0, -1 * self.width()) painter.drawControl(QStyle.CE_PushButton, self.getSyleOptions()) def setRotation(self, rotation: float): self.buttonRotation = rotation def sizeHint(self): size = super().sizeHint() size.transpose() return size def getSyleOptions(self) -> QStyleOptionButton: options = QStyleOptionButton() options.initFrom(self) size = options.rect.size() size.transpose() options.rect.setSize(size) try: options.features = QStyleOptionButton.None_ except AttributeError: # Allow for bug in PyQt 5.4 options.features = getattr(QStyleOptionButton, "None") if self.isFlat(): options.features |= QStyleOptionButton.Flat if self.menu(): options.features |= QStyleOptionButton.HasMenu if self.autoDefault() or self.isDefault(): options.features |= QStyleOptionButton.AutoDefaultButton if self.isDefault(): options.features |= QStyleOptionButton.DefaultButton if self.isDown() or (self.menu() and self.menu().isVisible()): options.state |= QStyle.State_Sunken if self.isChecked(): options.state |= QStyle.State_On if not self.isFlat() and not self.isDown(): options.state |= QStyle.State_Raised options.text = self.text() options.icon = self.icon() options.iconSize = self.iconSize() return options def setHighlighted(self, highlighted: bool) -> None: """ Change the button appearance to highlight the button using the theme's highlight color :param highlighted: if True the button will be highlighted """ if highlighted: self.setHighlightedFlatStyle(self) else: self.setFlatStyle(self) self.update() rapid-photo-downloader-0.9.37/raphodo/ui/sourcepanel.py000066400000000000000000000330571514521326000231460ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2017-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Display photo and video sources -- Devices and This Computer, as well as the Timeline """ import logging from PyQt5.QtCore import QPoint, QSettings, Qt, pyqtSlot from PyQt5.QtWidgets import QApplication, QSizePolicy, QStyle, QVBoxLayout, QWidget from raphodo.constants import TemporalProximityState from raphodo.internationalisation.install import install_gettext from raphodo.proximity import TemporalProximityControls from raphodo.ui.viewutils import ScrollAreaNoFrame, SourceSplitter install_gettext() class SourcePanel(ScrollAreaNoFrame): """ Display Devices and This Computer sources, as well as the timeline """ def __init__(self, rapidApp) -> None: super().__init__(name="sourcePanel", parent=rapidApp) assert rapidApp is not None self.rapidApp = rapidApp self.prefs = self.rapidApp.prefs self.settings = QSettings() self.settings.beginGroup("MainWindow") self.setObjectName("sourcePanelScrollArea") self.sourcePanelWidget = QWidget(parent=self) self.sourcePanelWidget.setObjectName("sourcePanelWidget") self.splitter = SourceSplitter(parent=self.sourcePanelWidget) self.splitter.setObjectName("sourcePanelSplitter") self.splitter.setOrientation(Qt.Vertical) self.setWidget(self.sourcePanelWidget) self.setWidgetResizable(True) layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(self.splitter.handleWidth()) self.sourcePanelWidget.setLayout(layout) self.thisComputerBottomFrameConnection = None self.thisComputerAltBottomFrameConnection = None self.frame_width = QApplication.style().pixelMetric(QStyle.PM_DefaultFrameWidth) def sourcesIsChecked(self) -> bool: """ Determine if download sources are to be visible. :return: True if only widget to be displayed is the Timeline, else False """ return self.rapidApp.sourceButton.isChecked() or ( self.rapidApp.on_startup and self.rapidApp.sourceButtonSetting() ) def temporalProximityIsChecked(self) -> bool: """ Determine if the Timeline is or is going to be visible. Works during startup. :return: True if the Timeline is or will be visible, else False """ return self.rapidApp.proximityButton.isChecked() or ( self.rapidApp.on_startup and self.rapidApp.proximityButtonSetting() ) def needSplitter(self) -> bool: """ A splitter is used if the Timeline should be showed, and This Computer is toggled on and is to be shown. :return: True if splitter should be used, else False """ return ( self.temporalProximityIsChecked() and self.thisComputerToggleView.on() and self.sourcesIsChecked() ) def addSourceViews(self) -> None: """ Add source widgets and timeline """ self.deviceToggleView = self.rapidApp.deviceToggleView self.deviceView = self.rapidApp.deviceView self.thisComputerToggleView = self.rapidApp.thisComputerToggleView self.thisComputer = self.rapidApp.thisComputer self.temporalProximity = self.rapidApp.temporalProximity self.deviceToggleView.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.Fixed ) self.temporalProximity.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.MinimumExpanding ) layout: QVBoxLayout = self.sourcePanelWidget.layout() layout.addWidget(self.deviceToggleView, 0) for widget in ( self.deviceView, self.thisComputer, self.thisComputerToggleView.alternateWidget, ): self.verticalScrollBarVisible.connect(widget.containerVerticalScrollBar) for widget in self.temporalProximity.flexiFrameWidgets(): self.verticalScrollBarVisible.connect(widget.containerVerticalScrollBar) self.horizontalScrollBarVisible.connect(widget.containerHorizontalScrollBar) def placeWidgets(self) -> None: """ Place This Computer and Timeline widgets in the correct container """ # Scenarios: # TL = Timeline (temporal proximity) # D = Device Toggle View # TC = This Computer Toggle View # TL only: TL in panel, D & TC hidden, splitter hidden # Sources showing only: D & TC in panel, TL hidden, splitter hidden # All showing: D in panel, and: # if TC on, TC and TL in splitter, splitter showing # if TC off, TC and TL in panel, splitter hidden layout: QVBoxLayout = self.sourcePanelWidget.layout() if not self.needSplitter(): if self.splitter.isVisible(): self.settings.setValue( "leftPanelSplitterSizes", self.splitter.saveState() ) self.settings.sync() layout.addWidget(self.thisComputerToggleView) layout.addWidget(self.temporalProximity) layout.addWidget(self.splitter) self.splitter.setVisible(False) else: layout.addWidget(self.splitter) self.splitter.addWidget(self.thisComputerToggleView) self.splitter.addWidget(self.temporalProximity) for index in range(self.splitter.count()): self.splitter.setCollapsible(index, False) self.handle = self.splitter.handle(1) self.handle.mousePress.connect(self.splitterHandleMousePress) self.handle.mouseReleased.connect(self.splitterHandleMouseRelease) self.splitter.setVisible(True) splitterSetting = self.settings.value("leftPanelSplitterSizes") if splitterSetting is not None and not self.splitter.restoreState( splitterSetting ): logging.debug( "Did not restore left splitter sizing because it is no " "longer valid" ) self.setThisComputerToggleViewSizePolicy() def setThisComputerToggleViewSizePolicy(self) -> None: if self.thisComputerToggleView.on(): if self.temporalProximityIsChecked(): self.thisComputerToggleView.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.Preferred ) else: self.thisComputerToggleView.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.MinimumExpanding ) else: if self.temporalProximityIsChecked(): self.thisComputerToggleView.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.Fixed ) else: self.thisComputerToggleView.setSizePolicy( QSizePolicy.Preferred, QSizePolicy.MinimumExpanding ) def setSourcesVisible(self, visible: bool) -> None: self.deviceToggleView.setVisible(visible) self.thisComputerToggleView.setVisible(visible) self.splitter.setVisible(self.needSplitter()) if visible and self.verticalScrollBar().isVisible(): # scroll up to make Devices and This Computer, if necessary auto_scroll = self.prefs.auto_scroll if auto_scroll: self.rapidApp.temporalProximityControls.setTimelineThumbnailAutoScroll( on=False ) self.verticalScrollBar().setValue(self.verticalScrollBar().minimum()) if auto_scroll: self.rapidApp.temporalProximityControls.setTimelineThumbnailAutoScroll( on=True ) def setThisComputerBottomFrame(self, temporalProximityVisible: bool) -> None: """ Connect or disconnect reaction of This Computer widget to the Scroll Area horizontal scroll bar becoming visible or not. Idea is to not react when the Timeline is visible, and react when it is hidden, which is when the This Computer widget is the bottommost widget. :param temporalProximityVisible: whether the timeline is visible """ if temporalProximityVisible: if self.thisComputerBottomFrameConnection: self.horizontalScrollBarVisible.disconnect( self.thisComputerBottomFrameConnection ) self.thisComputerBottomFrameConnection = None if self.thisComputerAltBottomFrameConnection: self.horizontalScrollBarVisible.disconnect( self.thisComputerAltBottomFrameConnection ) self.thisComputerAltBottomFrameConnection = None # Always show the bottom edge frame, regardless of what the scroll area # scrollbar is doing self.thisComputer.containerHorizontalScrollBar(False) self.thisComputerToggleView.alternateWidget.containerHorizontalScrollBar( False ) else: if self.thisComputerBottomFrameConnection is None: self.thisComputerBottomFrameConnection = ( self.horizontalScrollBarVisible.connect( self.thisComputer.containerHorizontalScrollBar ) ) if self.thisComputerAltBottomFrameConnection is None: self.thisComputerAltBottomFrameConnection = self.horizontalScrollBarVisible.connect( # noqa: E501 self.thisComputerToggleView.alternateWidget.containerHorizontalScrollBar ) self.thisComputer.containerHorizontalScrollBar( self.horizontalScrollBar().isVisible() ) self.thisComputerToggleView.alternateWidget.containerHorizontalScrollBar( self.horizontalScrollBar().isVisible() ) def setTemporalProximityVisible(self, visible: bool) -> None: self.placeWidgets() self.setThisComputerBottomFrame(visible) self.temporalProximity.setVisible(visible) self.setThisComputerAltWidgetVisible(visible) def setThisComputerAltWidgetVisible(self, temporalProximityVisible: bool) -> None: if not self.thisComputerToggleView.on(): self.thisComputerToggleView.alternateWidget.setVisible( not temporalProximityVisible ) def setThisComputerState(self) -> None: self.placeWidgets() self.setThisComputerAltWidgetVisible(self.temporalProximityIsChecked()) self.setThisComputerToggleViewSizePolicy() @pyqtSlot() def splitterHandleMousePress(self) -> None: y = self.handle.pos().y() if self.temporalProximity.state == TemporalProximityState.generated: self.temporalProximity.temporalProximityView.setMinimumHeight(20) else: stackedWidget = self.temporalProximity.stackedWidget if self.temporalProximity.state == TemporalProximityState.empty: self.temporalProximity.explanation.setChildPositions(fixed=True) height = max(self.splitter.height(), self.height()) self.splitter.setFixedHeight( height + stackedWidget.minimumSizeHint().height() ) self.handle.moveSplitter(y) @pyqtSlot() def splitterHandleMouseRelease(self) -> None: y = self.handle.pos().y() if self.temporalProximity.state == TemporalProximityState.generated: self.temporalProximity.setProximityHeight() else: self.temporalProximity.explanation.setChildPositions(fixed=False) self.temporalProximity.stackedWidget.onCurrentChanged( self.temporalProximity.state ) self.setSplitterSize() self.handle.moveSplitter(y) def setSplitterSize(self) -> None: if self.needSplitter(): bottom_frame = ( 0 if self.horizontalScrollBar().isVisible() else self.frame_width ) if self.temporalProximity.state == TemporalProximityState.generated: self.splitter.setFixedHeight( self.splitter.sizes()[0] # handle position + self.splitter.handleWidth() + self.frame_width + self.temporalProximity.temporalProximityView.contentHeight() + bottom_frame ) else: stackedWidget = self.temporalProximity.stackedWidget devices_y = abs(self.deviceToggleView.mapTo(self, QPoint(0, 0)).y()) devices_height = self.splitter.mapTo(self, QPoint(0, 0)).y() + devices_y # handle position + handle width: y = self.splitter.sizes()[0] + self.splitter.handleWidth() min_height = stackedWidget.minimumSizeHint().height() if self.height() - devices_height > y + min_height: height = self.height() - y - devices_height else: height = min_height self.splitter.setFixedHeight(y + height) class LeftPanelContainer(QWidget): def __init__( self, sourcePanel: SourcePanel, temporalProximityControls: TemporalProximityControls, ) -> None: super().__init__() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) layout.addWidget(sourcePanel) layout.addWidget(temporalProximityControls) self.setLayout(layout) rapid-photo-downloader-0.9.37/raphodo/ui/splashscreen.py000066400000000000000000000024171514521326000233140ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later from PyQt5.QtCore import Qt from PyQt5.QtGui import QBrush, QColor, QPainter, QPen, QPixmap from PyQt5.QtWidgets import QSplashScreen from raphodo import __about__ class SplashScreen(QSplashScreen): def __init__(self, pixmap: QPixmap, flags) -> None: super().__init__(pixmap, flags) self.progress = 0 try: self.image_width = pixmap.width() / pixmap.devicePixelRatioF() except AttributeError: self.image_width = pixmap.width() / pixmap.devicePixelRatio() self.progressBarPen = QPen(QBrush(QColor(Qt.white)), 2.0) def drawContents(self, painter: QPainter): painter.save() painter.setPen(QColor(Qt.black)) painter.drawText(18, 64, __about__.__version__) if self.progress: painter.setPen(self.progressBarPen) x = int(self.progress / 100 * self.image_width) painter.drawLine(0, 360, x, 360) painter.restore() def setProgress(self, value: int) -> None: """ Update splash screen progress bar :param value: percent done, between 0 and 100 """ self.progress = value self.repaint() rapid-photo-downloader-0.9.37/raphodo/ui/toggleswitch.py000066400000000000000000000140041514521326000233200ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Toggle Switch reminiscent of Android On/off switches: https://www.google.com/design/spec/components/selection-controls.html Visual style is rounded. However, by adjusting the style sheet it can be made like a rounded square, close to how Gnome handles it, albeit without the "ON"/"OFF text. Inspiration: http://stackoverflow.com/questions/14780517/toggle-switch-in-qt http://thesmithfam.org/blog/2010/03/10/fancy-qslider-stylesheet/ """ from PyQt5.QtCore import Qt, pyqtSlot from PyQt5.QtGui import QColor, QFont, QFontMetrics, QPalette from PyQt5.QtWidgets import QAbstractSlider, QApplication, QSlider class QToggleSwitch(QSlider): """ Toggle Switch reminiscent of Android On/off switches. Connect to signal valueChanged to react to user setting the switch. """ def __init__( self, background: QColor | None = None, parent=None, size: int = 2 ) -> None: """ Toggle switch that can be dragged or clicked to change value :param background: background color :param parent: parent widget :param size: size of widget as multiplier, where base widget height is half that of font height """ super().__init__(Qt.Horizontal, parent) self.base_height = QFontMetrics(QFont()).height() // 2 * size self.radius = self.base_height // 2 width = self.base_height * 2 self.widgetWidth = width self.handleWidth = width // 2 self.sliderRange = width self.sliderMidPoint = width // 2 self.setRange(0, self.sliderRange) self.setMaximumWidth(self.widgetWidth) self.setFixedHeight(self.base_height + 6) # Track if button was dragged in the control self.dragged = False self.setStyleSheet(self.stylesheet(background)) self.actionTriggered.connect(self.onActionTriggered) self.sliderReleased.connect(self.onSliderRelease) def stylesheet(self, background: QColor | None) -> str: shading_intensity = 104 windowColor: QColor = QPalette().color(QPalette().Window) if background is None: backgroundName = windowColor.name() else: backgroundName = QColor(background).name() handleLightName: str = (QPalette().color(QPalette().Light)).name() handleDarkName: str = (QPalette().color(QPalette().Dark)).name() handleHoverLightName = ( (QPalette().color(QPalette().Light)).lighter(shading_intensity).name() ) handleHoverDarkName = ( (QPalette().color(QPalette().Dark)).darker(shading_intensity).name() ) insetDarkName = windowColor.darker(108).name() insetLightName = windowColor.darker(102).name() highlightColor: QColor = QPalette().color(QPalette().Highlight) highlightLightName = highlightColor.lighter(110).name() highlightDarkName = highlightColor.darker(130).name() return f""" QSlider::groove:horizontal {{ background-color: {backgroundName}; height: {self.base_height}px; }} QSlider::sub-page:horizontal {{ background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, stop: 0 {highlightDarkName}, stop: 1 {highlightLightName}); border: 1px solid #777; border-top-left-radius: {self.radius}px; border-bottom-left-radius: {self.radius}px; }} QSlider::add-page:horizontal {{ background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, stop: 0 {insetDarkName}, stop: 1 {insetLightName}); border: 1px solid #777; border-top-right-radius: {self.radius}px; border-bottom-right-radius: {self.radius}px; }} QSlider::handle:horizontal {{ background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 {handleLightName}, stop:1 {handleDarkName}); border: 1px solid #777; width: {self.handleWidth}px; border-radius: {self.radius}px; }} QSlider::handle:horizontal:hover {{ background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 {handleHoverLightName}, stop:1 {handleHoverDarkName}); border: 1px solid #444; border-radius: {self.radius}px; }} QSlider::sub-page:horizontal:disabled {{ background: #bbb; border-color: #999; }} QSlider::add-page:horizontal:disabled {{ background: #eee; border-color: #999; }} QSlider::handle:horizontal:disabled {{ background: #eee; border: 1px solid #aaa; border-radius: {self.radius}px; }} """ @pyqtSlot(int) def onActionTriggered(self, action: int) -> None: if action == QAbstractSlider.SliderMove: self.dragged = True else: if action % 2: self.setValue(self.sliderRange) else: self.setValue(0) @pyqtSlot() def onSliderRelease(self) -> None: if self.dragged: if self.sliderPosition() >= self.sliderMidPoint: self.setValue(self.sliderRange) else: self.setValue(0) self.dragged = False else: # Account for user pressing the button itself if self.value() == self.sliderRange: self.setValue(0) else: self.setValue(self.sliderRange) def on(self) -> bool: return self.value() == self.sliderRange def setOn(self, on: bool = True) -> None: if on: self.setValue(self.sliderRange) else: self.setValue(0) if __name__ == "__main__": import sys app = QApplication(sys.argv) b = QToggleSwitch(size=10) b.show() sys.exit(app.exec_()) rapid-photo-downloader-0.9.37/raphodo/ui/toggleview.py000066400000000000000000000067541514521326000230060ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2016-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later """ Widget containing Header with Toggle Switch, and contains widget that appears or disappears depending on the toggle switch's state. Portions modeled on Canonical's QExpander, which is an 'Expander widget similar to the GtkExpander', Copyright 2012 Canonical Ltd """ from PyQt5.QtCore import QSize, pyqtSignal, pyqtSlot from PyQt5.QtGui import QColor from PyQt5.QtWidgets import QLayout, QWidget # noqa: F401 from raphodo.constants import DarkModeHeaderBackgroundName, HeaderBackgroundName from raphodo.ui.panelview import QPanelView from raphodo.ui.toggleswitch import QToggleSwitch from raphodo.ui.viewutils import BlankWidget, is_dark_mode class QToggleView(QPanelView): """ A header bar with toggle switch over a widget that is switched on/off. """ valueChanged = pyqtSignal(bool) def __init__( self, label: str, display_alternate: bool, object_name: str, toggleToolTip: str | None, headerColor: QColor | None = None, headerFontColor: QColor | None = None, on: bool = True, parent: QWidget = None, ) -> None: if headerColor is None: if is_dark_mode(): headerColor = QColor(DarkModeHeaderBackgroundName) else: headerColor = QColor(HeaderBackgroundName) super().__init__( label=label, headerColor=headerColor, headerFontColor=headerFontColor, parent=parent, ) # Override base class definition: self.headerLayout.setContentsMargins(5, 0, 5, 0) self.setObjectName(object_name) if display_alternate: self.alternateWidget = BlankWidget() layout = self.layout() # type: QLayout layout.addWidget(self.alternateWidget) else: self.alternateWidget = None self.toggleSwitch = QToggleSwitch(background=headerColor, parent=self) self.toggleSwitch.valueChanged.connect(self.toggled) if toggleToolTip: self.toggleSwitch.setToolTip(toggleToolTip) self.addHeaderWidget(self.toggleSwitch) self.toggleSwitch.setOn(on) def addWidget(self, widget: QWidget) -> None: super().addWidget(widget) self.toggled(0) def on(self) -> bool: """Return if widget is expanded.""" return self.toggleSwitch.on() def setOn(self, isOn: bool) -> None: """Expand the widget or not.""" self.toggleSwitch.setOn(isOn) @pyqtSlot(int) def toggled(self, value: int) -> None: if self.content is not None: self.content.setVisible(self.on()) if self.alternateWidget is not None: self.alternateWidget.setVisible(not self.on()) self.valueChanged.emit(self.on()) def minimumSize(self) -> QSize: size = super().minimumSize() width = size.width() height = self.minimumHeight() return QSize(width, height) def minimumHeight(self) -> int: if not self.toggleSwitch.on(): return self.header.height() else: # critically important to call updateGeometry(), as minimum height is # recalculated *after* sizeHint has been called by the Qt layout manager self.updateGeometry() return super().minimumSize().height() def sizeHint(self) -> QSize: return self.minimumSize() rapid-photo-downloader-0.9.37/raphodo/ui/viewutils.py000066400000000000000000001031701514521326000226530ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2015-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import functools import sys from collections import namedtuple from packaging.version import parse from PyQt5.QtCore import ( QT_VERSION_STR, QAbstractItemModel, QBuffer, QEvent, QIODevice, QModelIndex, QPoint, QRect, QSize, Qt, pyqtSignal, pyqtSlot, ) from PyQt5.QtGui import ( QColor, QFont, QFontMetrics, QGuiApplication, QIcon, QMouseEvent, QPainter, QPaintEvent, QPalette, QPen, QPixmap, QResizeEvent, QShowEvent, ) from PyQt5.QtWidgets import ( QApplication, QDialogButtonBox, QFrame, QItemDelegate, QLabel, QListView, QListWidget, QMessageBox, QProxyStyle, QScrollArea, QScrollBar, QSplitter, QSplitterHandle, QStyle, QStyleOption, QStyleOptionButton, QStyleOptionSlider, QStyleOptionViewItem, QStylePainter, QVBoxLayout, QWidget, ) import raphodo.tools.xsettings as xsettings from raphodo.constants import HeaderBackgroundName, ScalingDetected from raphodo.internationalisation.install import install_gettext from raphodo.tools.utilities import data_file_path install_gettext() QT5_VERSION = parse(QT_VERSION_STR) class RowTracker: r""" Simple class to map model rows to ids and vice versa, used in table and list views. >>> r = RowTracker() >>> r[0] = 100 >>> r {0: 100} {100: 0} >>> r[1] = 110 >>> r[2] = 120 >>> len(r) 3 >>> r.insert_row(1, 105) >>> r[1] 105 >>> r[2] 110 >>> len(r) 4 >>> 1 in r True >>> 3 in r True >>> 4 in r False >>> r.remove_rows(1) [105] >>> len(r) 3 >>> r[0] 100 >>> r[1] 110 >>> r.remove_rows(100) [] >>> len(r) 3 >>> r.insert_row(0, 90) >>> r[0] 90 >>> r[1] 100 """ def __init__(self) -> None: self.row_to_id: dict[int, int] = {} self.id_to_row: dict[int, int] = {} def __getitem__(self, row) -> int: return self.row_to_id[row] def __setitem__(self, row, id_value) -> None: self.row_to_id[row] = id_value self.id_to_row[id_value] = row def __len__(self) -> int: return len(self.row_to_id) def __contains__(self, row) -> bool: return row in self.row_to_id def __delitem__(self, row) -> None: id_value = self.row_to_id[row] del self.row_to_id[row] del self.id_to_row[id_value] def __repr__(self) -> str: return f"{self.row_to_id!r} {self.id_to_row!r}" def __str__(self) -> str: return f"Row to id: {self.row_to_id!r}\nId to row: {self.id_to_row!r}" def row(self, id_value) -> int: """ :param id_value: the ID, e.g. scan_id, uid, row_id :return: the row associated with the ID """ return self.id_to_row[id_value] def insert_row(self, position: int, id_value) -> None: """ Inserts row into the model at the given position, assigning the id_id_value. :param position: the position of the first row to insert :param id_value: the id to be associated with the new row """ ids = [id_value for row, id_value in self.row_to_id.items() if row < position] ids_to_move = [ id_value for row, id_value in self.row_to_id.items() if row >= position ] ids.append(id_value) ids.extend(ids_to_move) self.row_to_id = dict(enumerate(ids)) self.id_to_row = dict(((y, x) for x, y in list(enumerate(ids)))) def remove_rows(self, position: int, rows=1) -> list[int]: """ :param position: the position of the first row to remove :param rows: how many rows to remove :return: the ids of those rows which were removed """ final_pos = position + rows - 1 ids_to_keep = [ id_value for row, id_value in self.row_to_id.items() if row < position or row > final_pos ] ids_to_remove = [ idValue for row, idValue in self.row_to_id.items() if row >= position and row <= final_pos ] self.row_to_id = dict(enumerate(ids_to_keep)) self.id_to_row = dict(((y, x) for x, y in list(enumerate(ids_to_keep)))) return ids_to_remove ThumbnailDataForProximity = namedtuple( "ThumbnailDataForProximity", "uid, ctime, file_type, previously_downloaded" ) def paletteMidPen() -> QPen: if sys.platform == "win32": return QPen(QApplication.palette().mid().color().lighter(120)) else: return QPen(QApplication.palette().mid().color()) class MainWindowSplitter(QSplitter): heightChanged = pyqtSignal(int) def __init__(self, parent: QWidget | None = None) -> None: super().__init__(parent=parent) self.previous_height = 0 self.setObjectName("mainWindowHorizontalSplitter") self.setOrientation(Qt.Horizontal) def resizeEvent(self, event: QResizeEvent) -> None: super().resizeEvent(event) height = self.height() if height != self.previous_height: self.heightChanged.emit(height) self.previous_height = height class SourceSplitterHandle(QSplitterHandle): """ Splitter handle for Download Source Splitter """ mousePress = pyqtSignal() mouseReleased = pyqtSignal() def mousePressEvent(self, event: QMouseEvent) -> None: super().mousePressEvent(event) self.mousePress.emit() def mouseReleaseEvent(self, event: QMouseEvent) -> None: super().mouseReleaseEvent(event) self.mouseReleased.emit() class SourceSplitter(QSplitter): """ Download Source Splitter Emits a signal when handle mouse pressed, and another when released """ def createHandle(self) -> QSplitterHandle: return SourceSplitterHandle(Qt.Vertical, self) class ScrollBarEmitsVisible(QScrollBar): """ Emits a signal when it appears or disappears. Shares same code with FramedScrollBar, which is unavoidable due to rules around PyQt multiple inheritance. """ scrollBarVisible = pyqtSignal(bool) def __init__(self, orientation, parent: QWidget | None = None) -> None: super().__init__(orientation=orientation, parent=parent) self.rangeChanged.connect(self.scrollBarChange) self.visible_state = None @pyqtSlot(int, int) def scrollBarChange(self, min: int, max: int) -> None: visible = max != 0 if visible != self.visible_state: self.visible_state = visible self.scrollBarVisible.emit(visible) class FramedScrollBar(QScrollBar): """ QScrollBar for use with Fusion widgets which expect to be framed e.g. QScrollArea, but are not, typically because their children already have a frame. """ scrollBarVisible = pyqtSignal(bool) def __init__(self, orientation, name: str, parent: QWidget | None = None) -> None: super().__init__(orientation=orientation, parent=parent) self.frame_width = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) orientation = "Vertical" if orientation == Qt.Vertical else "Horizontal" self.setObjectName(f"{name}{orientation}ScrollBar") self.midPen = paletteMidPen() self.rangeChanged.connect(self.scrollBarChange) self.visible_state = None @pyqtSlot(int, int) def scrollBarChange(self, min: int, max: int) -> None: visible = max != 0 if not visible and visible != self.visible_state: self.visible_state = visible self.scrollBarVisible.emit(visible) def showEvent(self, event: QShowEvent) -> None: super().showEvent(event) if not self.visible_state: self.visible_state = self.maximum() != 0 self.scrollBarVisible.emit(self.visible_state) def sizeHint(self) -> QSize: """ Increase the size of the scrollbar to account for the width of the frames """ size = super().sizeHint() if self.orientation() == Qt.Vertical: return QSize( size.width() + self.frame_width, size.height() + self.frame_width * 2 ) else: return QSize( size.width() + self.frame_width * 2, size.height() + self.frame_width ) def paintEvent(self, event: QPaintEvent) -> None: """ Render the scrollbars using Qt's draw control, and render the frame elements dependent on whether the partner horizontal / vertical scrollbar is also visible """ painter = QStylePainter(self) if self.orientation() == Qt.Vertical: painter.translate(0.0, self.frame_width) else: painter.translate(self.frame_width, 0.0) option = QStyleOptionSlider() option.initFrom(self) option.maximum = self.maximum() option.minimum = self.minimum() option.pageStep = self.pageStep() option.singleStep = self.singleStep() option.sliderPosition = self.sliderPosition() option.orientation = self.orientation() if self.orientation() == Qt.Horizontal: option.state |= QStyle.State_Horizontal rect = self.renderRect() option.rect = rect option.palette = self.palette() option.subControls = ( QStyle.SC_ScrollBarAddLine | QStyle.SC_ScrollBarSubLine | QStyle.SC_ScrollBarAddPage | QStyle.SC_ScrollBarSubPage | QStyle.SC_ScrollBarFirst | QStyle.SC_ScrollBarLast ) painter.fillRect( option.rect, QApplication.palette().window().color().darker(102) ) self.style().drawComplexControl(QStyle.CC_ScrollBar, option, painter) # Highlight the handle (slider) on mouse over, otherwise render it as normal option.subControls = QStyle.SC_ScrollBarSlider if option.state & QStyle.State_MouseOver == QStyle.State_MouseOver: palette = self.palette() if sys.platform == "win32": color = self.palette().base().color() else: color = self.palette().button().color().lighter(102) palette.setColor(QPalette.Button, color) option.palette = palette self.style().drawComplexControl(QStyle.CC_ScrollBar, option, painter) # Render the borders painter.resetTransform() painter.setPen(self.midPen) self.renderEdges(painter) def renderRect(self) -> QRect: rect = QRect(self.rect()) if self.orientation() == Qt.Vertical: rect.adjust(self.frame_width, self.frame_width * 2, 0, 0) else: rect.adjust(self.frame_width * 2, self.frame_width, 0, 0) return rect def renderEdges(self, painter: QStylePainter) -> None: rect = self.rect() if self.orientation() == Qt.Vertical: painter.drawLine(rect.topLeft(), rect.topRight()) painter.drawLine(rect.topRight(), rect.bottomRight()) painter.drawLine(rect.topLeft(), rect.bottomLeft()) if not self.parent().parent().horizontalScrollBar().isVisible(): painter.drawLine(rect.bottomLeft(), rect.bottomRight()) else: painter.drawLine(rect.topLeft(), rect.bottomLeft()) painter.drawLine(rect.bottomLeft(), rect.bottomRight()) painter.drawLine(rect.topLeft(), rect.topRight()) if not self.parent().parent().verticalScrollBar().isVisible(): painter.drawLine(rect.bottomRight(), rect.topRight()) class TopFramedVerticalScrollBar(FramedScrollBar): def __init__(self, name: str, parent: QWidget | None = None) -> None: super().__init__(orientation=Qt.Vertical, name=name, parent=parent) def sizeHint(self) -> QSize: """ Increase the size of the scrollbar to account for the extra height """ size = super().sizeHint() return QSize(size.width(), size.height() + self.frame_width) def renderRect(self) -> QRect: rect = QRect(self.rect()) rect.adjust(0, self.frame_width, 0, 0) return rect def renderEdges(self, painter: QStylePainter) -> None: rect = self.rect() painter.drawLine(rect.topLeft(), rect.topRight()) painter.drawLine(rect.topLeft(), rect.bottomLeft()) class ScrollAreaNoFrame(QScrollArea): """ Scroll Area with no frame and scrollbars that frame themselves """ horizontalScrollBarVisible = pyqtSignal(bool) verticalScrollBarVisible = pyqtSignal(bool) def __init__(self, name: str, parent: QWidget) -> None: super().__init__(parent=parent) self.setFrameShape(QFrame.NoFrame) sbv = FramedScrollBar(orientation=Qt.Vertical, name=name) sbh = FramedScrollBar(orientation=Qt.Horizontal, name=name) self.setVerticalScrollBar(sbv) self.setHorizontalScrollBar(sbh) sbv.scrollBarVisible.connect(self.verticalScrollBarVisible) sbh.scrollBarVisible.connect(self.horizontalScrollBarVisible) class FlexiFrameObject: def __init__(self, **kwds): super().__init__(**kwds) self.frame_width = QApplication.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.container_vertical_scrollbar_visible = None self.container_horizontal_scrollbar_visible = None self.midPen = paletteMidPen() self.quirk_mode = False self.quirkPen = QPen(device_name_highlight_color()) def paintBorders(self, painter: QPainter, rect: QRect) -> None: if self.quirk_mode: painter.setPen(self.quirkPen) painter.drawLine(rect.topLeft(), rect.topRight()) painter.setPen(self.midPen) painter.drawLine(rect.topLeft(), rect.bottomLeft()) if ( self.container_horizontal_scrollbar_visible is None or not self.container_horizontal_scrollbar_visible ): painter.drawLine(rect.bottomLeft(), rect.bottomRight()) if ( self.container_vertical_scrollbar_visible is None or not self.container_vertical_scrollbar_visible ): painter.drawLine(rect.topRight(), rect.bottomRight()) class FlexiFrame(QWidget, FlexiFrameObject): def __init__( self, render_top_edge: bool = False, parent: QWidget | None = None ) -> None: super().__init__(parent=parent) self.render_top_edge = render_top_edge self.setAutoFillBackground(True) palette = self.palette() palette.setColor(self.backgroundRole(), palette.color(palette.Base)) self.setPalette(palette) layout = QVBoxLayout() self.setLayout(layout) @pyqtSlot(bool) def containerVerticalScrollBar(self, visible: bool) -> None: self.container_vertical_scrollbar_visible = visible @pyqtSlot(bool) def containerHorizontalScrollBar(self, visible: bool) -> None: self.container_horizontal_scrollbar_visible = visible def paintEvent(self, event: QPaintEvent) -> None: super().paintEvent(event) rect = self.rect() painter = QPainter(self) self.paintBorders(painter=painter, rect=rect) if self.render_top_edge: painter.drawLine(rect.topLeft(), rect.topRight()) class TightFlexiFrame(FlexiFrame): def __init__( self, render_top_edge: bool = False, parent: QWidget | None = None ) -> None: super().__init__(render_top_edge=render_top_edge, parent=parent) top_margin = self.frame_width if render_top_edge else 0 self.layout().setContentsMargins( self.frame_width, top_margin, self.frame_width, self.frame_width ) if not render_top_edge: self.quirk_mode = True @pyqtSlot(bool) def containerVerticalScrollBar(self, visible: bool) -> None: width = 0 if visible else self.frame_width margins = self.layout().contentsMargins() margins.setRight(width) self.layout().setContentsMargins(margins) self.container_vertical_scrollbar_visible = visible @pyqtSlot(bool) def containerHorizontalScrollBar(self, visible: bool) -> None: height = 0 if visible else self.frame_width margins = self.layout().contentsMargins() margins.setBottom(height) self.layout().setContentsMargins(margins) self.container_horizontal_scrollbar_visible = visible class ListViewFlexiFrame(QListView, FlexiFrameObject): def __init__( self, frame_enabled: bool | None = True, parent: QWidget | None = None ) -> None: super().__init__(parent) self.setFrameShape(QFrame.NoFrame) self.frame_enabled = frame_enabled @pyqtSlot(bool) def containerVerticalScrollBar(self, visible: bool) -> None: self.container_vertical_scrollbar_visible = visible @pyqtSlot(bool) def containerHorizontalScrollBar(self, visible: bool) -> None: self.container_horizontal_scrollbar_visible = visible def paintEvent(self, event: QPaintEvent) -> None: super().paintEvent(event) if self.frame_enabled: painter = QPainter(self.viewport()) self.paintBorders(painter=painter, rect=self.viewport().rect()) class BlankWidget(FlexiFrame): def __init__(self, parent=None): super().__init__(parent=parent) palette = QPalette() palette.setColor(QPalette.Window, palette.color(palette.Base)) self.setAutoFillBackground(True) self.setPalette(palette) class StyledLinkLabel(QLabel): """ Setting a link style this way works. It does not work with regular style sheets. """ def setLink(self, url: str, text: str) -> None: super().setText( f""" {text} """ ) class ProxyStyleNoFocusRectangle(QProxyStyle): """ Remove the focus rectangle from a widget """ def drawPrimitive( self, element: QStyle.PrimitiveElement, option: QStyleOption, painter: QPainter, widget: QWidget, ) -> None: if QStyle.PE_FrameFocusRect == element: pass else: super().drawPrimitive(element, option, painter, widget) @functools.cache def is_dark_mode() -> bool: text_hsv_value = QApplication.palette().color(QPalette.WindowText).value() bg_hsv_value = QApplication.palette().color(QPalette.Background).value() return text_hsv_value > bg_hsv_value class QNarrowListWidget(QListWidget): """ Create a list widget that is not by default enormously wide. See http://stackoverflow.com/questions/6337589/qlistwidget-adjust-size-to-content """ def __init__( self, minimum_rows: int = 0, minimum_width: int = 0, no_focus_recentangle: bool = False, parent=None, ) -> None: super().__init__(parent=parent) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self._minimum_rows = minimum_rows self._minimum_width = minimum_width if no_focus_recentangle: self.setStyle(ProxyStyleNoFocusRectangle()) @property def minimum_width(self) -> int: return self._minimum_width @minimum_width.setter def minimum_width(self, width: int) -> None: self._minimum_width = width self.updateGeometry() def sizeHint(self): s = QSize() if self._minimum_rows: s.setHeight(self.count() * self.sizeHintForRow(0) + self.frameWidth() * 2) else: s.setHeight(super().sizeHint().height()) s.setWidth( max(self.sizeHintForColumn(0) + self.frameWidth() * 2, self._minimum_width) ) return s def standardIconSize() -> QSize: size = QFontMetrics(QFont()).height() * 6 return QSize(size, size) # If set to True, do translation of QMessageBox and QDialogButtonBox buttons # Set at program startup Do_Message_And_Dialog_Box_Button_Translation = True def translateDialogBoxButtons(buttonBox: QDialogButtonBox) -> None: if not Do_Message_And_Dialog_Box_Button_Translation: return buttons = ( (QDialogButtonBox.Ok, _("&OK")), (QDialogButtonBox.Close, _("&Close")), (QDialogButtonBox.Cancel, _("&Cancel")), (QDialogButtonBox.Save, _("&Save")), (QDialogButtonBox.Help, _("&Help")), (QDialogButtonBox.RestoreDefaults, _("Restore Defaults")), (QDialogButtonBox.Yes, _("&Yes")), (QDialogButtonBox.No, _("&No")), ) for role, text in buttons: button = buttonBox.button(role) if button: button.setText(text) def translateMessageBoxButtons(messageBox: QMessageBox) -> None: if not Do_Message_And_Dialog_Box_Button_Translation: return buttons = ( (QMessageBox.Ok, _("&OK")), (QMessageBox.Close, _("&Close")), (QMessageBox.Cancel, _("&Cancel")), (QMessageBox.Save, _("&Save")), (QMessageBox.Yes, _("&Yes")), (QMessageBox.No, _("&No")), ) for role, text in buttons: button = messageBox.button(role) if button: button.setText(text) def standardMessageBox( message: str, rich_text: bool, standardButtons: QMessageBox.StandardButton | QMessageBox.StandardButtons, defaultButton: QMessageBox.StandardButton | None = None, parent=None, title: str | None = None, icon: QIcon | None = None, iconPixmap: QPixmap | None = None, iconType: QMessageBox.Icon | None = None, ) -> QMessageBox: """ Create a QMessageBox to be displayed to the user. :param message: the text to display :param rich_text: whether it text to display is in HTML format :param standardButtons: or'ed buttons or button to display (Qt style) :param defaultButton: if specified, set this button to be the default :param parent: parent widget, :param title: optional title for message box, else defaults to localized 'Rapid Photo Downloader' :param iconType: type of QMessageBox.Icon to display. If standardButtons are equal to QMessageBox.Yes | QMessageBox.No, then QMessageBox.Question will be assigned to iconType :param iconPixmap: icon to display, in QPixmap format. Used only if iconType is None :param icon: icon to display, in QIcon format. Used only if iconType is None :return: the message box """ msgBox = QMessageBox(parent) if title is None: title = _("Rapid Photo Downloader") if rich_text: msgBox.setTextFormat(Qt.RichText) msgBox.setWindowTitle(title) msgBox.setText(message) msgBox.setStandardButtons(standardButtons) if defaultButton: msgBox.setDefaultButton(defaultButton) translateMessageBoxButtons(messageBox=msgBox) if iconType is None and standardButtons == QMessageBox.Yes | QMessageBox.No: iconType = QMessageBox.Question if iconType: msgBox.setIcon(iconType) else: if iconPixmap is None: if icon: iconPixmap = icon.pixmap(standardIconSize()) else: iconPixmap = QIcon(data_file_path("rapid-photo-downloader.svg")).pixmap( standardIconSize() ) msgBox.setIconPixmap(iconPixmap) return msgBox def qt5_screen_scale_environment_variable() -> str: """ Get application scaling environment variable applicable to version of Qt 5 See https://doc.qt.io/qt-5/highdpi.html#high-dpi-support-in-qt Assumes Qt >= 5.4 :return: correct variable """ if parse("5.14.0") > QT5_VERSION: return "QT_AUTO_SCREEN_SCALE_FACTOR" else: return "QT_ENABLE_HIGHDPI_SCALING" def validateWindowSizeLimit(available: QSize, desired: QSize) -> tuple[bool, QSize]: """ Validate the window size to ensure it fits within the available screen size. Important if scaling makes the saved values invalid. :param available: screen geometry available for use by applications :param desired: size as requested by Rapid Photo Downloader :return: bool indicating whether size was valid, and the (possibly corrected) size """ width_valid = desired.width() <= available.width() height_valid = desired.height() <= available.height() if width_valid and height_valid: return True, desired else: return False, QSize( min(desired.width(), available.width()), min(desired.height(), available.height()), ) def validateWindowPosition( pos: QPoint, available: QSize, size: QSize ) -> tuple[bool, QPoint]: """ Validate the window position to ensure it will be displayed in the screen. Important if scaling makes the saved values invalid. :param pos: saved position :param available: screen geometry available for use by applications :param size: main window size :return: bool indicating whether the position was valid, and the (possibly corrected) position """ x_valid = available.width() - size.width() >= pos.x() y_valid = available.height() - size.height() >= pos.y() if x_valid and y_valid: return True, pos else: return False, QPoint( available.width() - size.width(), available.height() - size.height() ) def scaledPixmap(path: str, scale: float) -> QPixmap: pixmap = QPixmap(path) if scale > 1.0: pixmap = pixmap.scaledToWidth(pixmap.width() * scale, Qt.SmoothTransformation) pixmap.setDevicePixelRatio(scale) return pixmap def standard_font_size(shrink_on_odd: bool = True) -> int: h = QFontMetrics(QFont()).height() if h % 2 == 1: if shrink_on_odd: h -= 1 else: h += 1 return h def scaledIcon(path: str, size: QSize | None = None) -> QIcon: """ Create a QIcon that scales well Uses .addFile() :param path: :param scale: :param size: :return: """ i = QIcon() if size is None: s = standard_font_size() size = QSize(s, s) i.addFile(path, size) return i def coloredPixmap( color: str | QColor, path: str | None = None, pixmap: QPixmap | None = None, size: QSize | None = None, ) -> QPixmap: if isinstance(color, str): color = QColor(color) if path is not None: pixmap = ( QIcon(data_file_path(path)).pixmap(size) if size else QPixmap(data_file_path(path)) ) else: assert pixmap is not None painter = QPainter(pixmap) painter.setCompositionMode(QPainter.CompositionMode_SourceIn) painter.fillRect(pixmap.rect(), color) painter.end() return pixmap def darkModePixmap( path: str | None = None, pixmap: QPixmap | None = None, size: QSize | None = None, soften_regular_mode_color: bool | None = False, ) -> QPixmap: if is_dark_mode(): color = QApplication.palette().windowText().color() return coloredPixmap(path=path, pixmap=pixmap, color=color, size=size) elif soften_regular_mode_color: color = QColor(HeaderBackgroundName) return coloredPixmap(path=path, pixmap=pixmap, color=color, size=size) else: if pixmap: return pixmap if size: return QIcon(data_file_path(path)).pixmap(size) else: return QPixmap(data_file_path(path)) def darkModeIcon( icon: QIcon | None = None, path: str | None = None, size: QSize | None = None, soften_regular_mode_color: bool | None = False, ) -> QIcon: if is_dark_mode() or soften_regular_mode_color: if is_dark_mode(): color = QApplication.palette().windowText().color() else: color = QColor(HeaderBackgroundName) if icon: pixmap = icon.pixmap(size) pixmap = coloredPixmap(pixmap=pixmap, color=color) else: assert str pixmap = darkModePixmap(path=path, size=size) icon = QIcon() icon.addPixmap(pixmap) return icon else: if icon: return icon else: return QIcon(data_file_path(path)) def menuHoverColor() -> QColor: if is_dark_mode(): return QGuiApplication.palette().color(QPalette.Highlight) else: return QGuiApplication.palette().color(QPalette.Background).darker(110) def screen_scaled_xsettings() -> bool: """ Use xsettings to detect if screen scaling is on. No error checking. :return: True if detected, False otherwise """ x11 = xsettings.get_xsettings() return x11.get(b"Gdk/WindowScalingFactor", 1) > 1 def any_screen_scaled_qt() -> bool: """ Detect if any of the screens on this system have scaling enabled. Call before QApplication is initialized. Uses temporary QGuiApplication. :return: True if found, else False """ app = QGuiApplication(sys.argv) ratio = app.devicePixelRatio() del app return ratio > 1.0 def any_screen_scaled() -> tuple[ScalingDetected, bool]: """ Detect if any of the screens on this system have scaling enabled. Uses Qt and xsettings to do detection. :return: True if found, else False """ qt_detected_scaling = any_screen_scaled_qt() try: xsettings_detected_scaling = screen_scaled_xsettings() xsettings_running = True except Exception: xsettings_detected_scaling = False xsettings_running = False if qt_detected_scaling: if xsettings_detected_scaling: return ScalingDetected.Qt_and_Xsetting, xsettings_running return ScalingDetected.Qt, xsettings_running if xsettings_detected_scaling: return ScalingDetected.Xsetting, xsettings_running return ScalingDetected.undetected, xsettings_running class CheckBoxDelegate(QItemDelegate): """ A delegate that places a fully functioning centered QCheckBox cell in the column to which it's applied. """ def __init__(self, parent): QItemDelegate.__init__(self, parent) checkboxRect = QRect( QApplication.style().subElementRect( QStyle.SE_CheckBoxIndicator, QStyleOptionButton(), None ) ) self.checkboxHalfWidth = int(checkboxRect.width() / 2) def createEditor( self, parent, option: QStyleOptionViewItem, indexindex: QModelIndex ) -> QWidget | None: """ Important, otherwise an editor is created if the user clicks in this cell. """ return None def paint( self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex ) -> None: """ Paint a checkbox without a label """ checked = index.data(Qt.CheckStateRole) == Qt.Checked enabled = int(index.flags() & Qt.ItemIsEditable) > 0 if not checked and not enabled: return painter.save() checkboxStyleOption = QStyleOptionButton() if checked: checkboxStyleOption.state |= QStyle.State_On else: checkboxStyleOption.state |= QStyle.State_Off if enabled: checkboxStyleOption.state |= QStyle.State_Enabled checkboxStyleOption.state &= ~QStyle.State_ReadOnly else: checkboxStyleOption.state &= ~QStyle.State_Enabled checkboxStyleOption.state |= QStyle.State_ReadOnly color = checkboxStyleOption.palette.color(QPalette.Window).darker(130) checkboxStyleOption.palette.setColor(QPalette.Text, color) checkboxStyleOption.rect = option.rect checkboxStyleOption.rect.setX( option.rect.x() + round(option.rect.width() / 2) - self.checkboxHalfWidth ) QApplication.style().drawControl( QStyle.CE_CheckBox, checkboxStyleOption, painter ) painter.restore() def editorEvent( self, event: QEvent, model: QAbstractItemModel, option: QStyleOptionViewItem, index: QModelIndex, ) -> bool: if not int(index.flags() & Qt.ItemIsEditable) > 0: return False if ( event.type() == QEvent.MouseButtonRelease and event.button() == Qt.LeftButton ): self.setModelData(None, model, index) return True elif event.type() == QEvent.KeyPress: if event.key() != Qt.Key_Space and event.key() != Qt.Key_Select: return False self.setModelData(None, model, index) return True return False def setModelData( self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex ) -> None: """ The user wants the opposite state """ model.setData( index, Qt.Unchecked if (index.data(Qt.CheckStateRole)) == Qt.Checked else Qt.Checked, Qt.CheckStateRole, ) def device_name_highlight_color() -> QColor: palette = QApplication.palette() if is_dark_mode(): return QColor("#393939") else: alternate_color = palette.alternateBase().color() return QColor(alternate_color).darker(105) def base64_thumbnail(pixmap: QPixmap, size: QSize) -> str: """ Convert image into format useful for HTML data URIs. See https://css-tricks.com/data-uris/ :param pixmap: image to convert :param size: size to scale to :return: data in base 64 format """ pixmap = pixmap.scaled(size, Qt.KeepAspectRatio, Qt.SmoothTransformation) buffer = QBuffer() buffer.open(QIODevice.WriteOnly) # Quality 100 means uncompressed, which is faster. pixmap.save(buffer, "PNG", quality=100) return bytes(buffer.data().toBase64()).decode() rapid-photo-downloader-0.9.37/raphodo/wsl/000077500000000000000000000000001514521326000204345ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/wsl/__init__.py000066400000000000000000000000001514521326000225330ustar00rootroot00000000000000rapid-photo-downloader-0.9.37/raphodo/wsl/wsl.py000066400000000000000000002011521514521326000216140ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2021-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import enum import logging import os import re import shlex import subprocess import webbrowser from collections import OrderedDict, defaultdict from pathlib import Path, PurePosixPath from typing import NamedTuple from PyQt5.QtCore import QObject, QSize, Qt, QTimer, pyqtSignal, pyqtSlot from PyQt5.QtGui import ( QShowEvent, QTextDocument, ) from PyQt5.QtWidgets import ( QAbstractButton, QAbstractScrollArea, QButtonGroup, QCheckBox, QDialog, QDialogButtonBox, QGridLayout, QLabel, QMessageBox, QPushButton, QRadioButton, QSizePolicy, QStyle, QTableWidget, QTableWidgetItem, QTextBrowser, QVBoxLayout, QWidget, ) from raphodo.constants import WindowsDriveType from raphodo.internationalisation.install import install_gettext from raphodo.internationalisation.utilities import make_internationalized_list from raphodo.prefs.preferences import Preferences, WSLWindowsDrivePrefs from raphodo.sudocommand import SudoException, SudoExceptionCode, run_commands_as_sudo from raphodo.ui.viewutils import ( CheckBoxDelegate, standardMessageBox, translateDialogBoxButtons, ) from raphodo.wsl.wslutils import wsl_conf_mnt_location install_gettext() class WindowsDrive(NamedTuple): drive_letter: str label: str drive_type: WindowsDriveType class WindowsDriveMount(NamedTuple): drive_letter: str label: str mount_point: str drive_type: WindowsDriveType system_mounted: bool class MountTask(enum.Enum): create_directory = enum.auto() mount_drive = enum.auto() unmount_drive = enum.auto() class MountOp(NamedTuple): task: MountTask path: Path drive: str cmd: str class MountPref(NamedTuple): auto_mount: bool auto_unmount: bool class MountOpHumanReadable: human_hr = { # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png # Please keep the html tags and MountTask.create_directory: _("Create directory %(path)s"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png # Please keep the html tags and MountTask.mount_drive: _( "Mount drive %(drive)s: at %(path)s" ), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog-do-mount.png # This string is not shown in the screenshot, but you get the idea. # Please keep the html tags and MountTask.unmount_drive: _( "Unmount drive %(drive)s: from %(path)s" ), } def mount_task_human_readable(self, op: MountOp) -> str: """ Create human-readable versions of mount operations :param op: operation to perform and its parameters :return: operation in human-readable form """ task_hr = self.human_hr[op.task] if op.task in (MountTask.unmount_drive, MountTask.mount_drive): task_hr = task_hr % {"drive": op.drive, "path": op.path} else: task_hr = task_hr % {"path": op.path} return task_hr def make_mount_op_cmd( task: MountTask, drive_letter: str, path: Path, uid: int | None = None, gid: int | None = None, ) -> str: """ Create command to be via subprocess.Popen() call. :param task: task to perform :param drive_letter: windows drive letter :param path: path of mount point, directory or file :param uid: user's user id :param gid: user's group id :return: the command to run """ if task == MountTask.mount_drive: if has_fstab_entry(drive_letter=drive_letter, mount_point=str(path)): return f"mount {path}" else: return ( f"mount -t drvfs -o uid={uid},gid={gid}," rf"noatime {drive_letter.upper()}:\\ {path}" ) elif task == MountTask.unmount_drive: return f"umount {path}" elif task == MountTask.create_directory: return f"mkdir {path}" raise NotImplementedError def has_fstab_entry(drive_letter: str, mount_point: str) -> bool: """ Determine if the drive letter and mount point are in /etc/fstab :param drive_letter: Windows drive letter :param mount_point: mount point the drive should be mounted at :return: True if located, else False """ with open("/etc/fstab") as f: fstab = f.read() # strip any extraneous trailing slash mount_point = str(PurePosixPath(mount_point)) regex = rf"^{drive_letter}:\\?\s+{mount_point}/?\s+drvfs" m = re.search(regex, fstab, re.IGNORECASE | re.MULTILINE) return m is not None def determine_mount_ops( do_mount: bool, drive_letter: str, mount_point: str, uid: int, gid: int, ) -> list[MountOp]: """ Generator sequence of operations to mount or unmount a Windows drive :param do_mount: Whether to mount or unmount :param drive_letter: Windows drive letter :param mount_point: Existing or desired mount point. Must not be empty. :param uid: User's user ID :param gid: User's group ID :return: List of operations required to mount or unmount the windows drive """ tasks: list[MountOp] = [] assert mount_point if do_mount: mp = Path(mount_point) if mp.is_mount(): return tasks if not mp.is_dir(): tasks.append( MountOp( task=MountTask.create_directory, path=mp, drive=drive_letter, cmd=make_mount_op_cmd( task=MountTask.create_directory, drive_letter=drive_letter, path=mp, ), ) ) tasks.append( MountOp( task=MountTask.mount_drive, path=mp, drive=drive_letter, cmd=make_mount_op_cmd( task=MountTask.mount_drive, drive_letter=drive_letter, path=mp, uid=uid, gid=gid, ), ) ) else: mp = Path(mount_point) if mp.is_mount(): tasks.append( MountOp( task=MountTask.unmount_drive, path=mp, drive=drive_letter, cmd=make_mount_op_cmd( task=MountTask.unmount_drive, drive_letter=drive_letter, path=mp, ), ) ) return tasks def make_hr_drive_list(drives: list[WindowsDriveMount]) -> str: """ Make a human-readable list of drives for use in dialog windows, etc. :param drives: the list of drives :return: internationalized string """ drive_names = [f"{drive.label} ({drive.drive_letter}:)" for drive in drives] drive_names.sort() return make_internationalized_list(drive_names) def make_hr_drive_letter_list(drives: list[WindowsDriveMount]) -> str: """ Return a comma-separated human-readable list of drive letters for use in logging, etc. :param drives: the list of drives :return: simple comma seperated string """ return ", ".join(sorted([drive.drive_letter for drive in drives])) class DoMountOpResult(NamedTuple): cancelled: bool successes: list[WindowsDriveMount] failures: list[WindowsDriveMount] no_op: list[WindowsDriveMount] def do_mount_drives_op( drives: list[WindowsDriveMount], pending_ops: OrderedDict, parent, is_do_mount: bool ) -> DoMountOpResult: """ Mount or unmount the Windows drives, prompting the user for the sudo password if necessary. :param drives: List of drives to mount or unmount :param pending_ops: The operations required to mount unmount the drives :param parent: Parent window to attach the password entry message box to :param is_do_mount: True if mounting the drives, else False :return: DoMountOpResult containing results of the operations """ if is_do_mount: op_lower = "mount" op_cap = "Mount" else: op_lower = "unmount" op_cap = "Unmount" info_list = make_hr_drive_list(drives) if is_do_mount: if len(drives) > 1: # Translators: This is part of a title for a dialog box, and is in plural # form, where two or more drives will be mounted. This screenshot shows only # one drive, but you get the idea: # https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png title = _("Mount drives %s") % info_list else: # Translators: This is part of a title for a dialog box, and is in singular # form, where only one drive will be mounted. This screenshot illustrates: # https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png title = _("Mount drive %s") % info_list else: if len(drives) > 1: # Translators: This is part of a title for a dialog box, and is in plural # form, where two or more drives will be unmounted. This screenshot shows # only one drive being mounted, but you get the idea: # https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png title = _("Unmount drives %s") % info_list else: # Translators: This is part of a title for a dialog box, and is in singular # form, where only one drive will be unmounted. This screenshot shows a # drive being mounted, but you get the idea: # https://damonlynch.net/rapid/documentation/fullsize/wsl/password-prompt-hidden.png title = _("Unmount drive %s") % info_list logging.info("%sing drives %s", op_cap, info_list) icon = "icons/drive-removable-media.svg" no_op = drives.copy() failed_drives = [] failure_stderr = [] successes = [] cancelled = False for drive, mount_ops in pending_ops.items(): cmds = [op.cmd for op in mount_ops] try: results = run_commands_as_sudo( cmds=cmds, parent=parent, title=title, icon=icon, help_url="https://damonlynch.net/rapid/documentation/#wslsudopassword", ) except SudoException as e: assert e.code == SudoExceptionCode.command_cancelled logging.debug( "%s %s (%s): cancelled by user. Not %sing any remaining drives.", op_cap, drive.drive_letter, drive.label, op_lower, ) cancelled = True break else: no_op.remove(drive) return_code = results[-1].return_code if return_code != 0: # a command failed logging.error( "Failed to %s %s: (%s) : %s", op_lower, drive.drive_letter.upper(), drive.label, results[-1].stderr, ) failed_drives.append(drive) failure_stderr.append(results[-1].stderr) else: logging.debug( "Successfully %sed %s: (%s)", op_lower, drive.drive_letter.upper(), drive.label, ) successes.append(drive) if failed_drives: fail_list = make_hr_drive_list(failed_drives) failure_messages = "; ".join(failure_stderr) if len(failed_drives) > 1: if is_do_mount: # Translators: this error message is displayed when more than one # Windows drive fails to mount within Windows Subsystem for Linux message = ( _("Sorry, an error occurred when mounting drives %s") % fail_list ) else: # Translators: this error message is displayed when more than one # Windows drive fails to unmount within Windows Subsystem for Linux message = ( _("Sorry, an error occurred when unmounting drives %s") % fail_list ) else: if is_do_mount: # Translators: this error message is displayed when one Windows drive # fails to mount within Windows Subsystem for Linux message = ( _("Sorry, an error occurred when mounting drive %s") % fail_list ) else: # Translators: this error message is displayed when one Windows drive # fails to unmount within Windows Subsystem for Linux. message = ( _("Sorry, an error occurred when unmounting drive %s") % fail_list ) msgBox = standardMessageBox( message=message, standardButtons=QMessageBox.Ok, parent=parent, rich_text=True, iconType=QMessageBox.Warning, ) msgBox.setDetailedText(failure_messages) msgBox.exec() return DoMountOpResult( cancelled=cancelled, successes=successes, failures=failed_drives, no_op=no_op ) class WSLWindowsDrivePrefsInterface: """ An interface to the QSettings based method to store whether to auto mount or unmount Windows drives. Abstraction layer so program preferences do not need to know about implementation details in the UI. """ def __init__(self, prefs: Preferences) -> None: self.prefs = prefs # Keep a copy of the live preferences. # If something else changes the prefs, then this will be stale. # Currently do not check to verify this is not stale. self.drives = prefs.get_wsl_drives() def drive_prefs(self, drive: WindowsDriveMount) -> MountPref: """ Get auto mount and auto unmount prefs for this Windows drive. :param drive: drive to get prefs for :return: Tuple of auto mount and auto unmount """ for d in self.drives: if d.drive_letter == drive.drive_letter and d.label == drive.label: return MountPref(auto_mount=d.auto_mount, auto_unmount=d.auto_unmount) return MountPref(auto_mount=False, auto_unmount=False) def set_prefs( self, drive: WindowsDriveMount, auto_mount: bool, auto_unmount: bool ) -> None: """ Set auto mount and auto unmount prefs for this Windows drive. :param drive: drive to get prefs for :param auto_mount: auto mount pref :param auto_unmount: auto unmount pref """ if auto_mount or auto_unmount: updated_pref = WSLWindowsDrivePrefs( drive_letter=drive.drive_letter, label=drive.label, auto_mount=auto_mount, auto_unmount=auto_unmount, ) else: # Filter out default value of False, False updated_pref = None updated_drives_prefs = [ d for d in self.drives if d.drive_letter != drive.drive_letter or d.label != drive.label ] if updated_pref is not None: updated_drives_prefs.append(updated_pref) self.drives = updated_drives_prefs self.prefs.set_wsl_drives(drives=self.drives) class PendingOpsBox(QTextBrowser): def __init__(self, parent) -> None: super().__init__(parent=parent) self.setReadOnly(True) self.setMinimumHeight(self.fontMetrics().height() * 4) self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding) sheet = """ tt { font-weight: bold; color: gray; } """ document: QTextDocument = self.document() document.setDefaultStyleSheet(sheet) def sizeHint(self) -> QSize: return QSize(self.minimumWidth(), self.minimumHeight()) class WslMountDriveDialog(QDialog): """ Dialog window containing Windows drives and mounting options. Deals with "System" drives (drives mounted by WSL before this program was run), and "User" drives (drives mounted by the user in this program). """ def __init__( self, drives: list[WindowsDriveMount], prefs: Preferences, windrive_prefs: WSLWindowsDrivePrefsInterface, wsl_mount_root: Path, parent: "RapidWindow" = None, # noqa: F821 ) -> None: """ Open the dialog window to show Windows drive mounts :param drives: List of Windows drives detected on the system :param prefs: main program preferences :param windrive_prefs: Interface to the windows drives preferences :param wsl_mount_root: where WSL mounts Windows drives :param parent: RapidApp main window """ super().__init__(parent=parent) if parent: self.wsldrives = parent.wslDrives self.prefs = prefs self.windrive_prefs = windrive_prefs self.wsl_mount_root = wsl_mount_root # drives where the user should be prompted whether to mount these drives # after the dialog is closed self.prompt_to_mount_drives: list[WindowsDriveMount] = [] self.driveTable: QTableWidget | None = None # OrderedDict[drive: list[MountOp]] self.pending_mount_ops = OrderedDict() self.pending_unmount_ops = OrderedDict() self.uid = os.getuid() self.gid = os.getgid() self.make_mount_op_hr = MountOpHumanReadable() # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.setWindowTitle(_("Windows Drives")) # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.autoMountCheckBox = QCheckBox( _("Enable automatic mounting of Windows drives") ) # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.autoMountAllButton = QRadioButton( _("Automatically mount all Windows drives") ) # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.autoMountManualButton = QRadioButton( _("Only automatically mount Windows drives that are configured below") ) self.autoMountGroup = QButtonGroup() self.autoMountGroup.addButton(self.autoMountAllButton) self.autoMountGroup.addButton(self.autoMountManualButton) self.setAutoMountWidgetValues() self.autoMountCheckBox.stateChanged.connect(self.autoMountChanged) self.autoMountGroup.buttonToggled.connect(self.autoMountGroupToggled) autoMountLayout = QGridLayout() autoMountLayout.addWidget(self.autoMountCheckBox, 0, 0, 1, 2) autoMountLayout.addWidget(self.autoMountAllButton, 1, 1, 1, 1) autoMountLayout.addWidget(self.autoMountManualButton, 2, 1, 1, 1) checkbox_width = self.autoMountCheckBox.style().pixelMetric( QStyle.PM_IndicatorWidth ) autoMountLayout.setColumnMinimumWidth(0, checkbox_width) autoMountLayout.setVerticalSpacing(8) autoMountLayout.setContentsMargins(0, 0, 0, 8) self.driveTable = QTableWidget(len(drives), 6, self) self.driveTable.setHorizontalHeaderLabels( [ # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("User Mounted"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("System Mounted"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("Drive"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("Mount Point"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("Automatic Mount"), # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png _("Automatic Unmount at Exit"), ] ) self.userMountCol = 0 self.systemMountCol = 1 self.mountPointCol = 3 self.windowsDriveCol = 2 self.autoMountCol = 4 self.autoUnmountCol = 5 self.driveTable.verticalHeader().setVisible(False) delegate = CheckBoxDelegate(None) for col in ( self.userMountCol, self.systemMountCol, self.autoMountCol, self.autoUnmountCol, ): self.driveTable.setItemDelegateForColumn(col, delegate) self.driveTable.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) for row, drive in enumerate(drives): self.addDriveAtRow(row, drive) self.setAllDriveAutoMountColStates() self.driveTable.resizeColumnsToContents() self.driveTable.sortItems(self.mountPointCol) self.driveTable.itemChanged.connect(self.driveTableItemChanged) self.driveTable.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.driveTable.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.pendingOpsLabel = QLabel(_("Pending Operations:")) self.pendingOpsBox = PendingOpsBox(self) buttonBox = QDialogButtonBox( QDialogButtonBox.Apply | QDialogButtonBox.Close | QDialogButtonBox.Help ) translateDialogBoxButtons(buttonBox) buttonBox.rejected.connect(self.reject) self.helpButton: QPushButton = buttonBox.button(QDialogButtonBox.Help) self.helpButton.clicked.connect(self.helpButtonClicked) self.helpButton.setToolTip(_("Get help online...")) self.applyButton: QPushButton = buttonBox.button(QDialogButtonBox.Apply) self.applyButton.clicked.connect(self.applyButtonClicked) # Translators: see https://damonlynch.net/rapid/documentation/fullsize/wsl/windows-drive-dialog.png self.applyButton.setText(_("&Apply Pending Operations")) layout = QVBoxLayout() layout.setSpacing(18) layout.setContentsMargins(18, 18, 18, 18) # For autoMount column 0 size to be correctly set, first add it to a widget: autoMount = QWidget() autoMount.setLayout(autoMountLayout) layout.addWidget(autoMount) layout.addWidget(self.driveTable) layout.addWidget(self.pendingOpsLabel) layout.addWidget(self.pendingOpsBox) layout.addWidget(buttonBox) self.setLayout(layout) self.setApplyButtonState() def showEvent(self, event: QShowEvent) -> None: super().showEvent(event) self.calculateScrollBarAppearance() def calculateScrollBarAppearance(self): """ If table has grown so big it needs scroll bars, add them """ screen_size = self.screen().size() height = screen_size.height() width = screen_size.width() if self.driveTable.height() > height * 0.66: self.driveTable.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) if self.driveTable.width() > width * 0.85: self.driveTable.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.adjustSize() @pyqtSlot() def helpButtonClicked(self) -> None: webbrowser.open_new_tab("https://damonlynch.net/rapid/documentation/#wslmount") def updateUserMountedCheckState( self, drive_letter: str, check_state: Qt.CheckState ) -> None: """ Set the user mounted check state for a drive :param drive_letter: drive letter of the drive to set :param check_state: new check state """ for row in range(self.driveTable.rowCount()): item = self.driveTable.item(row, self.userMountCol) drive: WindowsDriveMount = item.data(Qt.UserRole) if drive.drive_letter == drive_letter: item.setCheckState(check_state) break def updateDriveDataInTable(self, new_drive: WindowsDriveMount) -> None: """ Update the user data for the table row :param new_drive: new data to set """ for row in range(self.driveTable.rowCount()): item = self.driveTable.item(row, self.userMountCol) drive: WindowsDriveMount = item.data(Qt.UserRole) if drive.drive_letter == new_drive.drive_letter: item.setData(Qt.UserRole, new_drive) break @pyqtSlot() def applyButtonClicked(self) -> None: """ " Initiate mount or unmount operations after the user clicked the Apply button """ logging.debug("Applying WSL mount ops") cancelled = False check = [] uncheck = [] mount_successes = [] unmount_successes = [] if self.pending_mount_ops: drives = list(self.pending_mount_ops.keys()) result = do_mount_drives_op( drives=drives, pending_ops=self.pending_mount_ops, parent=self, is_do_mount=True, ) mount_successes = result.successes if result.no_op or result.failures: if result.failures: logging.debug("Not all drives mounted successfully") uncheck = result.no_op + result.failures if result.cancelled: cancelled = True if self.pending_unmount_ops and not cancelled: drives = list(self.pending_unmount_ops.keys()) result = do_mount_drives_op( drives=drives, pending_ops=self.pending_unmount_ops, parent=self, is_do_mount=False, ) unmount_successes = result.successes if result.no_op or result.failures: if result.failures: logging.debug("Not all drives unmounted successfully") check = result.no_op + result.failures # block signal being emitted when programmatically changing checkbox states blocked = self.driveTable.blockSignals(True) mount_points = {} for drive in mount_successes: mount_point = wsl_standard_mount_point( self.wsl_mount_root, drive.drive_letter ) mount_points[drive.drive_letter] = mount_point new_drive = drive._replace(mount_point=mount_point) self.updateDriveDataInTable(new_drive=new_drive) for drive in unmount_successes: new_drive = drive._replace(mount_point="") self.updateDriveDataInTable(new_drive=new_drive) for drive in uncheck: self.updateUserMountedCheckState(drive.drive_letter, Qt.Unchecked) for drive in check: self.updateUserMountedCheckState(drive.drive_letter, Qt.Checked) # restore signal state self.driveTable.blockSignals(blocked) if mount_successes: self.wsldrives.updateDriveStatePostMount( mounted=mount_successes, mount_points=mount_points ) if unmount_successes: self.wsldrives.updateDriveStatePostUnmount(unmounted=unmount_successes) self.pending_mount_ops.clear() self.pending_unmount_ops.clear() self.updatePendingOps() self.setApplyButtonState() @pyqtSlot(QTableWidgetItem) def driveTableItemChanged(self, item: QTableWidgetItem) -> None: """ Respond to the user checking or unchecking a checkbox in the table of drives :param item: the table item checked or unchecked """ column = item.column() if column == self.userMountCol: drive: WindowsDriveMount = item.data(Qt.UserRole) do_mount = item.checkState() == Qt.Checked if do_mount: assert drive.mount_point == "" mount_point = wsl_standard_mount_point( root=self.wsl_mount_root, drive_letter=drive.drive_letter ) else: mount_point = drive.mount_point if mount_point: tasks = determine_mount_ops( do_mount=do_mount, drive_letter=drive.drive_letter, mount_point=mount_point, uid=self.uid, gid=self.gid, ) else: # User has likely changed their mind about mounting a drive tasks = [] if tasks: if do_mount: self.pending_mount_ops[drive] = tasks else: self.pending_unmount_ops[drive] = tasks else: del self.pending_mount_ops[drive] self.updatePendingOps() self.setApplyButtonState() elif not self.prefs.wsl_automount_all_removable_drives and column in ( self.autoMountCol, self.autoUnmountCol, ): row = item.row() drive: WindowsDriveMount = self.driveTable.item( row, self.userMountCol ).data(Qt.UserRole) if column == self.autoUnmountCol: auto_mount = ( self.driveTable.item(row, self.autoMountCol).checkState() == Qt.Checked ) auto_unmount = item.checkState() == Qt.Checked else: auto_mount = item.checkState() == Qt.Checked auto_unmount = ( self.driveTable.item(row, self.autoUnmountCol).checkState() == Qt.Checked ) if auto_mount: self.prompt_to_mount_drives.append(drive) elif drive in self.prompt_to_mount_drives: self.prompt_to_mount_drives.remove(drive) self.windrive_prefs.set_prefs(drive, auto_mount, auto_unmount) def updatePendingOps(self) -> None: """ Update the list of pending operations displayed to the user at the bottom of the Windows Drive Mount window """ self.pendingOpsBox.clear() lines = [] for mount_ops in self.pending_mount_ops.values(): for op in mount_ops: lines.append(self.make_mount_op_hr.mount_task_human_readable(op)) for mount_ops in self.pending_unmount_ops.values(): for op in mount_ops: lines.append(self.make_mount_op_hr.mount_task_human_readable(op)) text = "
                                                                                                                                                      ".join(lines) self.pendingOpsBox.setHtml(text) def setApplyButtonState(self) -> None: """ Change the apply button state depending on whether there are any pending mount or unmount operations """ enabled = len(self.pending_mount_ops) > 0 or len(self.pending_unmount_ops) > 0 self.applyButton.setEnabled(enabled) @pyqtSlot(int) def autoMountChanged(self, state: int) -> None: """ Respond to the user checking or unchecking the automatically mount Windows drives option, adjusting the preferences and setting other control states :param state: Whether the new state is checked or unchecked """ auto_mount = state == Qt.Checked self.prefs.wsl_automount_removable_drives = auto_mount self.setAutoMountGroupState() @pyqtSlot(QAbstractButton, bool) def autoMountGroupToggled(self, button: QAbstractButton, checked: bool) -> None: """ Respond to the user checking or unchecking one of the order auto mount radio buttons :param button: Radio button modified :param checked: Whether the button was checked or unchecked """ automount_all = self.autoMountAllButton.isChecked() self.prefs.wsl_automount_all_removable_drives = automount_all self.driveTable.setEnabled(not self.prefs.wsl_automount_all_removable_drives) self.setAutoMountGroupState() if automount_all: self.driveTable.selectionModel().clearSelection() def setAutoMountWidgetValues(self) -> None: """ Set values for Auto mount and other controls based on program preferences """ self.autoMountCheckBox.setChecked(self.prefs.wsl_automount_removable_drives) self.setAutoMountGroupState() def setAutoMountGroupState(self): """ Set control states of controls depending on program preferences, including whether they are enabled or not """ if self.prefs.wsl_automount_removable_drives: self.autoMountAllButton.setEnabled(True) self.autoMountManualButton.setEnabled(True) self.autoMountGroup.setExclusive(True) self.autoMountAllButton.setChecked( self.prefs.wsl_automount_all_removable_drives ) self.autoMountManualButton.setChecked( not self.prefs.wsl_automount_all_removable_drives ) self.setAllDriveAutoMountColStates() else: self.autoMountAllButton.setEnabled(False) self.autoMountManualButton.setEnabled(False) self.autoMountGroup.setExclusive(False) self.autoMountAllButton.setChecked(False) self.autoMountManualButton.setChecked(False) self.setAllDriveAutoMountColStates() def setAllDriveAutoMountColStates(self) -> None: """ For each Windows drive in the drive table, enable or disable checkboxes and set their values """ if self.driveTable is not None: # Set table state here rather than in setAutoMountGroupState() because # it does not exist early in window init self.driveTable.setEnabled( not self.prefs.wsl_automount_all_removable_drives ) for row in range(self.driveTable.rowCount()): self.setDriveAutoMountColStates(row=row) def setDriveAutoMountColStates(self, row: int) -> bool: """ For a single row in the drive table, enable or disable checkboxes and set their values :param row: the row to act on :return True if drive is not system mounted and it should be automatically mounted, else False """ drive: WindowsDriveMount = self.driveTable.item(row, self.userMountCol).data( Qt.UserRole ) auto_mount = False if not drive.system_mounted: if not self.prefs.wsl_automount_removable_drives: auto_mount = auto_unmount = False elif self.prefs.wsl_automount_all_removable_drives: auto_mount = auto_unmount = True else: auto_mount, auto_unmount = self.windrive_prefs.drive_prefs(drive=drive) autoMountItem = self.driveTable.item(row, self.autoMountCol) autoUnmountItem = self.driveTable.item(row, self.autoUnmountCol) # block signal being emitted when programmatically changing checkbox # states blocked = self.driveTable.blockSignals(True) for item, value in ( (autoMountItem, auto_mount), (autoUnmountItem, auto_unmount), ): item.setCheckState(Qt.Checked if value else Qt.Unchecked) self.setItemState( enabled=self.prefs.wsl_automount_removable_drives, item=item, ) # restore signal state self.driveTable.blockSignals(blocked) return auto_mount @staticmethod def setItemState(enabled: bool, item: QTableWidgetItem) -> None: """ Enable or disable an individual check box in the Windows drive mount table :param enabled: Whether the control should be enabled or disabled :param item: The item to apply the state to """ if enabled: item.setFlags( item.flags() | Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsSelectable ) else: item.setFlags( item.flags() & ~Qt.ItemIsEditable & ~Qt.ItemIsEnabled & ~Qt.ItemIsSelectable ) def addDriveAtRow(self, row: int, drive: WindowsDriveMount): """ Add new Windows mount drive to the drive table at the row indicated :param row: row to add the drive to :param drive: the drive to add """ auto_mount = self.autoMountCheckBox.isChecked() auto_mount_all = self.autoMountAllButton.isChecked() if drive.mount_point: mount_point = drive.mount_point is_mounted = True else: is_mounted = False system_mounted = drive.system_mounted user_mounted = not system_mounted if not is_mounted: mount_point = wsl_standard_mount_point( self.wsl_mount_root, drive.drive_letter ) # User Mounted Column userMountedItem = QTableWidgetItem() checked = user_mounted and is_mounted userMountedItem.setCheckState(Qt.Checked if checked else Qt.Unchecked) if system_mounted: self.setItemState(enabled=False, item=userMountedItem) # Store the drive data in the first column userMountedItem.setData(Qt.UserRole, drive) # System Mounted Columns systemMountItem = QTableWidgetItem() systemMountItem.setCheckState(Qt.Checked if system_mounted else Qt.Unchecked) systemMountItem.setFlags( systemMountItem.flags() & ~Qt.ItemIsEditable & ~Qt.ItemIsSelectable ) # Mount Point Column mountPointItem = QTableWidgetItem(mount_point) mountPointItem.setFlags( mountPointItem.flags() & ~Qt.ItemIsEditable & ~Qt.ItemIsSelectable ) # Windows Drive Column windowsDriveItem = QTableWidgetItem( f"{drive.label} ({drive.drive_letter.upper()}:)" ) windowsDriveItem.setFlags( windowsDriveItem.flags() & ~Qt.ItemIsEditable & ~Qt.ItemIsSelectable ) # Automount and Auto Unmount at Exit Columns automountItem = QTableWidgetItem() autounmountItem = QTableWidgetItem() if system_mounted: automountItem.setCheckState(Qt.Checked) autounmountItem.setCheckState(Qt.Unchecked) self.setItemState(enabled=False, item=automountItem) self.setItemState(enabled=False, item=autounmountItem) elif auto_mount: if auto_mount_all: automountItem.setCheckState(Qt.Checked) autounmountItem.setCheckState(Qt.Checked) else: automountItem.setCheckState(Qt.Unchecked) autounmountItem.setCheckState(Qt.Unchecked) self.setItemState(enabled=False, item=automountItem) self.setItemState(enabled=False, item=autounmountItem) self.driveTable.setItem(row, self.userMountCol, userMountedItem) self.driveTable.setItem(row, self.systemMountCol, systemMountItem) self.driveTable.setItem(row, self.mountPointCol, mountPointItem) self.driveTable.setItem(row, self.windowsDriveCol, windowsDriveItem) self.driveTable.setItem(row, self.autoMountCol, automountItem) self.driveTable.setItem(row, self.autoUnmountCol, autounmountItem) def addMount(self, drive: WindowsDriveMount) -> None: """ Add a new Windows drive mount to the table This drive has been added when the dialog is already showing :param drive: drive to add """ row = self.driveTable.rowCount() self.driveTable.insertRow(row) logging.debug( "Adding drive %s: to Mount Windows Drive table", drive.drive_letter ) # block signal being emitted when programmatically changing checkbox # states blocked = self.driveTable.blockSignals(True) self.addDriveAtRow(row, drive) auto_mount = self.setDriveAutoMountColStates(row=row) if auto_mount: self.prompt_to_mount_drives.append(drive) self.driveTable.sortItems(self.mountPointCol) # restore signal state self.driveTable.blockSignals(blocked) self.calculateScrollBarAppearance() def removeMount(self, drive: WindowsDriveMount) -> None: """ Remove a Windows drive from the table :param drive: Drive to remove """ for row in range(self.driveTable.rowCount()): d = self.driveTable.item(row, 0).data(Qt.UserRole) if d == drive: logging.debug( "Removing drive %s: from Mount Windows Drive table", drive.drive_letter, ) self.driveTable.removeRow(row) if drive in self.prompt_to_mount_drives: self.prompt_to_mount_drives.remove(drive) break class WslDrives(QObject): """ Manages Windows drive mounts under the Window Subsystem for Linux """ driveMounted = pyqtSignal("PyQt_PyObject") driveUnmounted = pyqtSignal("PyQt_PyObject") def __init__(self, rapidApp: "RapidWindow") -> None: # noqa: F821 super().__init__(parent=rapidApp) self.drives: list[WindowsDriveMount] = [] self.mount_points: defaultdict[str, list[WindowsDriveMount]] = defaultdict(list) self.make_mount_drive_attempt = False self.rapidApp = rapidApp self.prefs = self.rapidApp.prefs self.windrive_prefs = WSLWindowsDrivePrefsInterface(prefs=self.prefs) self.mountDrivesDialog: WslMountDriveDialog | None = None self.uid = os.getuid() self.gid = os.getgid() self.wsl_mount_root = Path(wsl_conf_mnt_location()) def addDrive(self, drive: WindowsDriveMount) -> None: """ Add a new windows drive, which may be already mounted or not :param drive: the drive to add """ self.drives.append(drive) self.mount_points[drive.mount_point].append(drive) if not drive.mount_point: self.make_mount_drive_attempt = True if self.mountDrivesDialog: self.mountDrivesDialog.addMount(drive) def removeDrive(self, drive: WindowsDriveMount) -> None: """ Remove a Windows drive :param drive: the drive to remove """ logging.debug("Removing drive %s from WSL drives", drive) self.drives.remove(drive) self.mount_points[drive.mount_point].remove(drive) self.logDrives() if self.mountDrivesDialog: self.mountDrivesDialog.removeMount(drive) def knownMountPoint(self, mount_point: str) -> bool: if mount_point: return mount_point in self.mount_points return False def driveType(self, mount_point: str) -> WindowsDriveType: """ Drive type as reported by Windows :param mount_point: mount point of the volume :return: Drive type as reported by Windows """ try: return self.mount_points[mount_point][0].drive_type except Exception: logging.error("Mount point %s is an unknown WSL drive", mount_point) return WindowsDriveType.local_disk def displayName(self, mount_point: str) -> str: """ Volume name and drive letter for the mount point If the volume name is currently unknown, return simply the drive letter and a colon, e.g. C: or D: :param mount_point: mount point of the volume :return: volume name and drive letter as reported by Windows """ if mount_point in self.mount_points: drive = self.mount_points[mount_point][0] return f"{drive.label} ({drive.drive_letter.upper()}:)" else: return f"{Path(mount_point).name.upper()}:" def driveProperties(self, mount_point: str) -> tuple[list[str], bool]: assert mount_point != "" drive = self.mount_points[mount_point][0] return ( self.iconNames(drive.drive_type), drive.drive_type == WindowsDriveType.removable_disk, ) @staticmethod def iconNames(drive_type: WindowsDriveType) -> list[str]: """ Return a list of icons that match the drive type :param drive_type: :return: """ if drive_type == WindowsDriveType.removable_disk: return [ "drive-removable-media-usb", "drive-removable-media", "drive-removable", "drive", "drive-removable-media-usb-symbolic", "drive-removable-media-symbolic", "drive-removable-symbolic", "drive-symbolic", ] elif drive_type == WindowsDriveType.local_disk: return ["folder", "folder-symbolic"] else: return [ "folder-remote", "folder", "folder-remote-symbolic", "folder-symbolic", ] def mountDrives(self) -> None: """ Mount all drives that should be automatically mounted, and prompt the user for drives that are not automatically mounted """ if self.mountDrivesDialog is not None: # given the dialog is active, prompt to mount any unmounted auto # mount drives when the user has closed the dialog return if self.make_mount_drive_attempt: unmounted_drives = self.mount_points[""] drives_to_mount = [] show_dialog = False for drive in unmounted_drives: if self.prefs.wsl_automount_removable_drives: if self.prefs.wsl_automount_all_removable_drives: drives_to_mount.append(drive) else: if self.windrive_prefs.drive_prefs(drive).auto_mount: drives_to_mount.append(drive) else: show_dialog = True if drives_to_mount: self.doMountDrives(drives=drives_to_mount) if show_dialog and self.mountDrivesDialog is None: self.showMountDrivesDialog(validate_drive_state=False) self.make_mount_drive_attempt = False def unmountDrives( self, at_exit: bool | None = False, mount_point: str | None = "" ) -> bool: """ Unmount drives that should be automatically unmounted at program exit, or when a device has been downloaded from. :param at_exit: True if this is being called as the program is exiting, else False :param mount_point: if at exit is false, a mount point must be specified. If so, only its mount will be unmounted. :return: True if the user did not cancel the unmount operation when prompted to enter a password """ auto_unmount_drives: list[WindowsDriveMount] = [] if at_exit: if self.prefs.wsl_automount_removable_drives: for drive in self.drives: if ( drive.mount_point and not drive.system_mounted and ( self.prefs.wsl_automount_all_removable_drives or self.windrive_prefs.drive_prefs(drive=drive).auto_unmount ) ): auto_unmount_drives.append(drive) else: assert mount_point auto_unmount_drives.append(self.mount_points[mount_point][0]) if auto_unmount_drives: pending_ops = OrderedDict() for drive in auto_unmount_drives: tasks = determine_mount_ops( do_mount=False, drive_letter=drive.drive_letter, mount_point=drive.mount_point, uid=self.uid, gid=self.gid, ) if tasks: pending_ops[drive] = tasks result = do_mount_drives_op( drives=auto_unmount_drives, pending_ops=pending_ops, parent=self.rapidApp, is_do_mount=False, ) if result.cancelled or not at_exit: # Update internal drive state tracking, because we're not exiting self.updateDriveStatePostUnmount(unmounted=result.successes) self.logDrives() return False return True def validateDriveState(self) -> None: """ Validate the internally maintained list of drives and their mount status by examining /proc/mounts """ valdiated_drives: list[WindowsDriveMount] = [] valdiated_mount_points: defaultdict[str, list[WindowsDriveMount]] = defaultdict( list ) difference_found = False for drive in self.drives: mount_point = wsl_mount_point(drive_letter=drive.drive_letter) if mount_point != drive.mount_point: difference_found = True new_drive = drive._replace(mount_point=mount_point) valdiated_drives.append(new_drive) valdiated_mount_points[mount_point].append(new_drive) if drive.mount_point == "": logging.warning( "Drive %s: (%s) was previously unmounted but is now " "unexpectedly mounted at %s", drive.drive_letter, drive.label, mount_point, ) else: logging.warning( "Drive %s: (%s) was previously mounted at %s but is now " "unexpectedly unmounted", drive.drive_letter, drive.label, drive.mount_point, ) else: valdiated_drives.append(drive) valdiated_mount_points[mount_point].append(drive) if difference_found: self.drives = valdiated_drives self.mount_points = valdiated_mount_points self.logDrives() def logDrives(self) -> None: if self.mount_points[""]: logging.debug( "%s mounted Windows drives (%s); %s unmounted (%s)", len(self.drives), make_hr_drive_letter_list(self.drives), len(self.mount_points[""]), make_hr_drive_letter_list(self.mount_points[""]), ) else: logging.debug( "%s mounted Windows drives (%s)", len(self.drives), make_hr_drive_letter_list(self.drives), ) def showMountDrivesDialog(self, validate_drive_state: bool = True) -> None: """ Show the Dialogue window with a list of Windows drive mounts and associated options :param validate_drive_state: if True, fefresh the internally maintained list of Windows drives and their states :return: """ if validate_drive_state: self.validateDriveState() if self.mountDrivesDialog is None: self.mountDrivesDialog = WslMountDriveDialog( parent=self.rapidApp, drives=self.drives, prefs=self.rapidApp.prefs, windrive_prefs=self.windrive_prefs, wsl_mount_root=self.wsl_mount_root, ) self.mountDrivesDialog.exec() unmounted_drives = [ drive for drive in self.mountDrivesDialog.prompt_to_mount_drives if drive in self.drives and not wsl_mount_point(drive.drive_letter) ] if unmounted_drives: drives_list_hr = make_hr_drive_list(unmounted_drives) logging.debug("Prompting to ask whether to mount %s", drives_list_hr) if len(unmounted_drives) == 1: # Translators: this will appear in a small dialog asking the user # if they want to mount a single drive message = _("Do you want to mount drive %s?") % drives_list_hr else: # translators: this will appear in a small dialog asking the user # if they want to mount two or more drives message = _("Do you want to mount drives %s?") % drives_list_hr msgBox = standardMessageBox( message=message, rich_text=False, standardButtons=QMessageBox.Yes | QMessageBox.No, parent=self.rapidApp, ) if msgBox.exec() == QMessageBox.Yes: logging.debug("Will mount drives %s", drives_list_hr) self.doMountDrives(drives=unmounted_drives) else: logging.debug("User chose not mount %s", drives_list_hr) self.mountDrivesDialog = None def doMountDrives(self, drives: list[WindowsDriveMount]) -> None: """ Mount the list of drives that should be automatically mounted :param drives: the drives to mount """ logging.debug("Auto mounting %s drives", len(drives)) pending_ops = OrderedDict() mount_points = {} for drive in drives: mount_point = wsl_standard_mount_point( self.wsl_mount_root, drive.drive_letter ) mount_points[drive.drive_letter] = mount_point tasks = determine_mount_ops( do_mount=True, drive_letter=drive.drive_letter, mount_point=mount_point, uid=self.uid, gid=self.gid, ) if tasks: pending_ops[drive] = tasks result = do_mount_drives_op( drives=drives, pending_ops=pending_ops, parent=self.rapidApp, is_do_mount=True, ) self.updateDriveStatePostMount( mounted=result.successes, mount_points=mount_points ) self.logDrives() def updateDriveStatePostMount( self, mounted: list[WindowsDriveMount], mount_points: dict[str, str] ): notify_via_signal = [] for drive in mounted: new_drive = drive._replace(mount_point=mount_points[drive.drive_letter]) self.mount_points[""].remove(drive) self.mount_points[new_drive.mount_point].append(new_drive) self.drives.remove(drive) self.drives.append(new_drive) notify_via_signal.append(new_drive) self.driveMounted.emit(notify_via_signal) def updateDriveStatePostUnmount(self, unmounted: list[WindowsDriveMount]) -> None: notify_via_signal = [] for drive in unmounted: new_drive = drive._replace(mount_point="") self.drives.remove(drive) self.drives.append(new_drive) self.mount_points[drive.mount_point].remove(drive) self.mount_points[""].append(new_drive) notify_via_signal.append(drive) self.driveUnmounted.emit(notify_via_signal) class WslWindowsRemovableDriveMonitor(QObject): """ Use wmic.exe to periodically probe for removable drives on Windows On Windows an actual removable drive, e.g. a USB drive, can be classified as a "local drive". Strange but true. Thus need to probe for both local and removable drives. """ driveMounted = pyqtSignal("PyQt_PyObject") driveUnmounted = pyqtSignal("PyQt_PyObject") def __init__(self) -> None: super().__init__() self.known_drives: set[WindowsDrive] = set() self.invalid_drives: set[WindowsDrive] = set() # dict key is drive letter self.detected_drives: dict[str, WindowsDriveMount] = dict() @pyqtSlot() def startMonitor(self) -> None: logging.debug("Starting Wsl Removable Drive Monitor") self.timer = QTimer(self) self.timer.timeout.connect(self.probeWindowsDrives) self.timer.setTimerType(Qt.CoarseTimer) self.timer.setInterval(1500) if self.probeWindowsDrives(): self.timer.start() @pyqtSlot() def stopMonitor(self) -> None: logging.debug("Stopping Wsl Removable Drive Monitor") self.timer.stop() @pyqtSlot() def probeWindowsDrives(self) -> bool: timer_active = self.timer.isActive() if timer_active: self.timer.stop() try: current_drives = wsl_windows_drives( (WindowsDriveType.removable_disk, WindowsDriveType.local_disk) ) except Exception: if timer_active: self.stopMonitor() return False new_drives = current_drives - self.known_drives removed_drives = self.known_drives - current_drives drives = [] for drive in new_drives: if not wsl_drive_valid(drive.drive_letter): logging.debug( "WslWindowsRemovableDriveMonitor adding invalid drive %s:", drive.drive_letter, ) self.invalid_drives.add(drive) else: mount_point = wsl_mount_point(drive.drive_letter) if mount_point: assert os.path.ismount(mount_point) label = drive.label or ( # Translators: this is the name Windows uses for a removable drive, # like a USB drive _("Removable Drive") if drive.drive_type == WindowsDriveType.removable_disk # Translators: this is the name Windows uses for a drive that is # normally part of the computer, like an internal hard drive # (although for some reason some USB drives are classified by # Windows as local drives) else _("Local Drive") ) windows_drive_mount = WindowsDriveMount( drive_letter=drive.drive_letter, label=label, mount_point=mount_point, drive_type=drive.drive_type, system_mounted=drive.drive_type == WindowsDriveType.local_disk and mount_point != "", ) drives.append(windows_drive_mount) self.detected_drives[drive.drive_letter] = windows_drive_mount if drives: self.driveMounted.emit(drives) for drive in removed_drives: if drive in self.invalid_drives: logging.debug( "WslWindowsRemovableDriveMonitor removing invalid drive %s:", drive.drive_letter, ) self.invalid_drives.remove(drive) else: windows_drive_mount = self.detected_drives[drive.drive_letter] self.driveUnmounted.emit(windows_drive_mount) del self.detected_drives[drive.drive_letter] self.known_drives = current_drives if timer_active: self.timer.start() return True def wsl_standard_mount_point(root: Path, drive_letter: str) -> str: """ Return mount point for the driver letter :param root: WSL mount point root :param drive_letter: drive's driver letter :return: the standard mount point """ return str(root / drive_letter.lower()) def wsl_mount_point(drive_letter: str) -> str: """ Determine the existing mount point of a Windows drive :param drive_letter: windows drive letter :return: Linux mount point, or "" if it is not mounted """ with open("/proc/mounts") as m: mounts = m.read() for regex in ( rf"^drvfs (.+?) 9p .+?path={drive_letter}:\\?;", ( rf"{drive_letter}:\\\d{{1,4}} (/[/a-zA-Z]+/{drive_letter.lower()}) " "9p .+?aname=drvfs" ), ): mnt = re.search(regex, mounts, re.MULTILINE | re.IGNORECASE) if mnt is not None: return mnt.group(1) return "" def wsl_drive_valid(drive_letter: str) -> bool: """ Use the Windows command 'vol' to determine if the drive letter indicates a valid drive :param drive_letter: drive letter to check in Windows :return: True if valid, False otherwise """ # Testing only: # return drive_letter.lower() in ('c', 'd', 'f', 'g', 'j') try: subprocess.check_call( shlex.split(f"cmd.exe /c vol {drive_letter}:"), stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) return True except subprocess.CalledProcessError: return False def wsl_windows_drives( drive_type_filter: tuple[WindowsDriveType, ...] | None = None, ) -> set[WindowsDrive]: """ Get Windows to report its drives and their types :param drive_type_filter: the type of drives to search for """ # wmic is deprecated, but is much, much faster than calling powershell try: output = subprocess.run( shlex.split("wmic.exe logicaldisk get deviceid, volumename, drivetype"), text=True, capture_output=True, ).stdout.strip() except Exception as e: logging.error("Call to wmic.exe failed: %s", str(e)) raise "Call to wmic.exe failed" # Discard first line of output, which is a table header drives = set() for line in output.split("\n")[1:]: if line: # expect blank lines components = line.split(maxsplit=2) drive_type = int(components[1]) # 0 - Unknown # 1 - No Root Directory # 2 - Removable Disk # 3 - Local Disk # 4 - Network Drive # 5 - Compact Disk # 6 - RAM Disk if 2 <= drive_type <= 4: drive_type = WindowsDriveType(drive_type) if drive_type_filter is None or drive_type in drive_type_filter: drive_letter = components[0][0] label = components[2].strip() if len(components) == 3 else "" drives.add( WindowsDrive( drive_letter=drive_letter, label=label, drive_type=drive_type, ) ) return drives if __name__ == "__main__": # Application development test code: from PyQt5.QtWidgets import QApplication from raphodo.prefs.preferences import Preferences app = QApplication([]) app.setOrganizationName("Rapid Photo Downloader") app.setOrganizationDomain("damonlynch.net") app.setApplicationName("Rapid Photo Downloader") prefs = Preferences() wdrive_prefs = WSLWindowsDrivePrefsInterface(prefs) all_drives = True if not all_drives: windows_drives = wsl_windows_drives( drive_type_filter=( WindowsDriveType.removable_disk, WindowsDriveType.local_disk, ) ) else: windows_drives = wsl_windows_drives() ddrives = [] for wdrive in windows_drives: if wsl_drive_valid(wdrive.drive_letter): main_mount_point = wsl_mount_point(wdrive.drive_letter) if main_mount_point: assert os.path.ismount(main_mount_point) print(f"{wdrive.drive_letter}: is mounted at {main_mount_point}") else: print(f"{wdrive.drive_letter}: is not mounted") ddrives.append( WindowsDriveMount( drive_letter=wdrive.drive_letter, label=wdrive.label or "Removable Drive", mount_point=main_mount_point, drive_type=wdrive.drive_type, system_mounted=wdrive.drive_type == WindowsDriveType.local_disk and main_mount_point != "", ) ) w = WslMountDriveDialog( drives=ddrives, prefs=prefs, windrive_prefs=wdrive_prefs, wsl_mount_root=Path("/mnt"), ) w.exec() rapid-photo-downloader-0.9.37/raphodo/wsl/wslutils.py000066400000000000000000000064551514521326000227060ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2021-2024 Damon Lynch # SPDX-License-Identifier: GPL-3.0-or-later import configparser import functools import logging import re import shlex import subprocess from pathlib import Path from showinfm.system.linux import translate_wsl_path @functools.cache def wsl_env_variable(variable: str) -> str: """ Return Windows environment variable within WSL """ assert variable return subprocess.run( shlex.split(f"wslvar {variable}"), text=True, stdout=subprocess.PIPE, ).stdout.strip() @functools.cache def wsl_home() -> Path: """ Return user's Windows home directory within WSL """ return Path( translate_wsl_path(wsl_env_variable("USERPROFILE"), from_windows_to_wsl=True) ) @functools.cache def _wsl_reg_query_standard_folder(folder: str) -> str: """ Use reg query on Windows to query the user's Pictures and Videos folder. No error checking. :param folder: one of "My Pictures" or "My Video" :return: registry value for the folder """ assert folder in ("My Pictures", "My Video") query = ( r"reg.exe query 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion" rf"\Explorer\User Shell Folders\' /v '{folder}'" ) output = subprocess.run( shlex.split(query), stdout=subprocess.PIPE, text=True, ).stdout regex = rf"{folder}\s+REG_EXPAND_SZ\s+(.+)\n\n$" p = re.search(regex, output).group(1) if "%USERPROFILE%" in p: # e.g. %USERPROFILE%\Videos # substitute the user profile p = str(wsl_home() / p.replace("%USERPROFILE%\\", "")) return p @functools.cache def wsl_pictures_folder() -> str: """ Query the Windows registry for the location of the user's Pictures folder :return: location as a Linux path """ return translate_wsl_path( _wsl_reg_query_standard_folder("My Pictures"), from_windows_to_wsl=True ) @functools.cache def wsl_videos_folder() -> str: """ Query the Windows registry for the location of the user's Videos folder :return: location as a Linux path """ return translate_wsl_path( _wsl_reg_query_standard_folder("My Video"), from_windows_to_wsl=True ) @functools.cache def wsl_conf_mnt_location() -> str: """ Determine the location of WSL mount points using /etc/wsl.conf :return: mount point if specified, else "/mnt" """ if not Path("/etc/wsl.conf").is_file(): logging.debug("No wsl.conf") return "/mnt" config = configparser.ConfigParser() try: with open("/etc/wsl.conf") as configfile: config.read_file(configfile) except Exception: logging.error("Could not load wsl.conf") else: if config.has_option("automount", "root"): mount_dir = config.get("automount", "root") if Path(mount_dir).is_dir(): return mount_dir else: logging.warning("WSL root mount point %s does not exist", mount_dir) return "/mnt" def wsl_filter_directories() -> set[str]: """ :return: Set of full paths of WSL system directories to not show in file browser """ mnt_location = Path(wsl_conf_mnt_location()) return {str(mnt_location / d) for d in ("wsl", "wslg")}

                                                                                                                                                      BuU)/ty}I\_+~珟rG\ՁEHK_ͺ>|銦9M2qk~۷w[ܖھ?G]67ʫE=_]=ӗ\'S,ܓ??Է~TʗYW4f?LW,PT'3N9׹k^{:f)ǴuIu_SNfZ`Q7_[(q9'}ܪ-}c%D#OYf]?""4'տAXZgxmZv(ݹwcx ғ| cw)\Tӟ* OI᷽z@lb?ė5bGͳHfT!l-?oÜ+jGѸxqEDP(5 oP|4풷T˽G}]R5Conʕa>}\XK.~/VS;;YJmkzے*BdDcz'%o>h::}3e`~|ؔw›s)t-GyΑ+z r2޾F&m[G>Wo:3ߺ+O=|ɛ~xx=xT}?k]OE%c{1ΐ!#^g@+Ï̑ w^wSev/؆6_*}i3Dz`Og&qzw>#rר̉"Ru `%5ҎǴzϊB3( Cdbwg5 {jdzP]ɹ6\5l.;ܿSnLî mǾ;쮞q"9yH,2WnjY&El.wuqaz 7h>`=f#)/?sLh? uP4O][#yZ##RJݷFb3K}XBnG7}Ӟo1g?jۗ7ݮT$QY%"[aWFOyy'S%fP8 r a7ZH ǝw.zhYB_aʟX+2F$Ba?e2_Nz) zG}}|}p(Pum*T$ufr=]rN-~e_/~&v{yiqY :=gas*w9z';lTF|z'G>unG/3_qCdz֯o1bIopCvt"B"BVaSLϾ0S>]YZ󜤎u.ssl> {=΁ba/ʬ^^}UMq!vy G.yZgzUqp"rqMy- ;,,n L"9I+̑mnbGHKLEat[= -+Je&h@ʇP%So`R}=7ffs%Xi $G"NKT.3.)-N&QV.䑢5oS;=Kւ)su(FYrJ︳x#r2〚F LyPT͉H:;4L\Ŕ o j5 KC_ CA!h #GS$x*sN \A_w)T<vb:wk c!0F LUM7ݫl(_ L*9pۜK0;w짞こHk˶[[[?>|G>-޸z%Gw} syP3kiCYuF" 'BR),USs/5vCO4sq9\X+kΝч/9ڰR7]뇆>oo|qYp0ڈ@VȶeiZP`= RN|7n5ғ*DHR\LyV>@ͬ74j40%sj.{峏W'nn.E'.9okхSݣ7v@۟ Z+!؄ ГQ&0 pp:FSru֥~ogcSSxl LuZ|{غ__AlwvBӅC }ʏA>\~8 KK9\׸@SO =a(lϣ)09WE-B#Ƭ1k7j-=om *vy+Sn/ 8qiv5)ߊ&^QC9wN5vPI<:υ~S,9'_9  hpB\sRw$B-h*\m{=ː);?j߿MEqPYm.;ض"I83FQmmp˜S R \"/ȭ51#HR*HpEn}!<ڡȩwo[7h19"d,f~絿jw鏿hkƹ ҾF#j/zE&Ҡ`ϻJ*f]OUgX[Rj|Z^0nb: A] vA-`Q41ʖ> )yȬ[p}Wєz~@h,KRBNA=6Ly V(9S#]~b$'O iIxy2?}u'# W|zV#~1%_]/7лEZw)4[S`7hɑ>~@Gq^< $V9tG \$s@ZbzuҹL`ֹeP G;Yy2,$ENPOW~(th r;~~eJΨ{Gow}r_!{q3pK>yr HK*c {ՊeY[l^_BT*nii}%(\z `^r鹗-u[Hqٕ4|ȶj" C-xս;g׍l?vη>ޖ)vÏ>z̢B/$dLVTVjg|1PQR2{z RUW@l|l][Cazug\vޑX.;p|~g}MQ81x~]RpuUYUSv]+3dJϭ?=iLy_坧|qT^C@G 0ʼn^̉(1 8P!ӦM _P, M⏯R> 1; `rū@=œ~ ZSv/`( $-߭PK e 0wЀ(Ԇ6I  I9ۿ4aFW4 c? RR~/ B@ 7} E@{GA"7G.W]*䧗êox("(XDc~=a7ߏHRk(n/^U E=9ׯfɓ:%Dvu {WHlz)a6b- U 7!Wk - i %%+Cg,mڸ)͊/2}*+ >F0E#4y3 Lf2xi!B6|q:7=}<4ܶ+^0zT*QO9KN:QjϬe!0;#%p S7TR3x*&"ÚpHR!PJ*A-ӕzH.D` K LPG$05EȧwbFN rܵY`A}]gPr: hT 0_$Ք{/n ,=wI$Mg/2 doWSW۹W"`Kҙu(.Ouݹs>;$|_??gLӼ{tw]wu=l7{;WZu+͛"BM\2wfkM@j hxV}RuQG. -5KX<*ƻ6Ε-E'%|m5%bf.:lN}XEǝ|1K18-=EhZx<}y3=W͏ͲtH9wͩRu[FN|ӛ'ڈW6G})STKk|0$s~]V_,Z[MON=*i /|_z1ۏJ@ sAnw<~QSfҞS7{~{]K/ }Ԏ'_V2r+^TD=`Y &eED׮]'$"uci"eY͚9S>(5L56?g. $_[B|/㧿XtxתCHG`wV~>^)&q?g-+W0 ]<HR VS/m5рCXKTAȅ QMS -0,e 8^f赈:2tvLng@z迥! c(4ku ܳR1p Pg-%H|F /֤]g&'ۣsyК'DTZю8]ЭT qaG?|E͛6` W@@8 èBdSt} y M-i{N6<J>я՛, M@@ L,BH7Q[),(twOLLntT|erWǯ87Msw x)V={^8AD0 4 xN3 9UК[, Ϙ=7*ںs&Ji JU}_*$Iߓ{@%{T8+Q+y>* "({[NR/KxPP_GQG|?x Eh[v4SR2Q)Œ/g7=(C'wы~M7o-_v{~di\u g ƖQQM\74xҒ0C'Yk(jt'oOp{?qecK@鷏g9P|Sh #px0nY>BK(sf,$T^kW0Ik gӶs2@_kn}"NHDLpL# ƆD d p2}+ތkm/>|T]uWm.;sӔүZr/?^xE:;o~%y{oz'5~sSC#Odd~|{G3vy2Y Dܝ|U&ݶٍ=QWM_LS>?>U7xmg^յ.ٕܥ:㴴/R( `9PUO$֥LQ 0b`ߠg7V36 C5ivHsxVCmϷJ Xxqɯ[9i&,<=lS|sXY]vN% B/] U'~2Bȑɪh}xaTQQWe[5 \k9>_yi[Q²v: mstt9d/eha )2BSuTlj'U-L8?hX򆕺X=$Kem* ;}e\_yB'B80^PGQKWQGFoe8gӟzl[>zM'7g5r͗Jzrw"d[oh'(ƀj6ltw1/?y{0 =pUYv_bp&Bc^(8^?s?wT?c?ulw[\e4MV(3:jBĊOu(*-M"D_".d}7hWSGͰEw7;<\޺eĸFflbZz_2+z( lɝC_e7{滫;ਓ"emsׇ_V'2{{%Ί'Glzg}S;&p#hn8}GfΜu=wq+L6_nztfO+gO8k)@n`SC;:FO0_ `WsN>s U?We9r]'?\ٞ3'ڎ9o֙{paήge9!@߳ͥ{H*:F{ȡ0oV>$Z.䬟}\fY:qy>~`ު{o8ʢ;zf1" PY!Ķm.>ly*)xzdxͳVT?YÄ5[ 04g@g~=ȅaE¹'~_#+(ݾV}g+΅aŚmJlc\&t5`G|ׯYƯ.[yGƥhyݜFSy(c|˝k}͈Rh<. Z6 ̀YRMA=:8B^p. MM0Y+0E޴!}7?z|wi]X?_ G#5rDDBTX슸!ҀCҮD3fRJ2GRkf\*tN;OO}?qD̲~fQF8:<@@@D %USW̪2(p;vF4_xUO! wm[tT yݷ|ixKS1o}/UO;KN#! y$ΐJ{0VڲT-! jRG'[xBKpϽh"Ikj/mxJ.~gɁj- D(ٱcGohh0 52 J# |XRINbayTʿ ن[m}Ws9n[抡w]fJ"mO4i8x 踎L2n~B~S7]+fep is4gyXNLyR5%}I;qU˱ɷHc ?^։~Ucal8on7z?0!ĿЂ@1,ȐHkƘah0-Mz|bqP8luB@Z'Q0^,@喧ݣ*aLPX,!0BDC{Ţ,=}]-3 0 LC/ᐚὤ!%ɍM`=baJYZQwP\_xWiwQo?Ϛf|i6g)~ӑXB:^~;z3זuo3"2b!o{v6-;*O:u;n 6u_F@2ToϚkFFRԉgH&mz3˦k,9|2_|u[;Ʋn]:EXctߕ҆jvfjbggyYqӫVYŇ%zf r"\92˴̰t4'ˬpD6i"Sȅ595e;Wr D4ਕ&Mq_ʩ\WZFWWϪի=l.wnk>19)fLHߗJs+diF#h,H*L#SҜ8K|d Q "|~׿Vcjfh1 GU3f/;0tݺuCڿ醡|1=axd7oƋdff?ۣȘ^)4h47nxv}|a5ir!Ƿ^?œ,k-}e"&`z="j@"ȵ @@E=6lyK)Xku}9k$ɩ{zdewϾgќV4 wJ;"M3&xXs<'1{Cܺkzb BT*OCP8b" IBVZ,34?7\GZJsΘI0ɉx*}}MNN-^쨙wvm;|_i "fpA!یbhy$Hd"Kp;i|?̔mYM!_++J)DGDrE"U'^po|g7{u|||{I"9'/8! F&"$b`gM\ǩml\6cE@t۲ٶ7>vlb2 \i !K،8GC=VQED0\'cg֭rٕǞ޺};iTĐx"DaUS][*Öes0.81"  }<.k TR)2K?2Ybodw7<6g͛7ot "t$K&ɲ‘e 50LT)2 CSC=:ete  Lp\7Ohr f{o^ 7^ht׆Gg.Y$}yZ*T}1޿cˎso#[7-jHJ8+^ЯKF  8LOn\zjju֬tUՎΫth&ZqcO\v&?bQ)Jsb² EH2QԿR2Z1Y^OᑧVf(G'xzMGW+lD+*˒t" Ty:I_qgBƄ>2nAHOwrϻnB*962-ilzU X!x{2y%A0pȶeex++ShԲB>p@V\H[0\6G Hm\.144}۶T ^P҄ʲHצ탊/8}g|XR_mTNycw?n %oѵ[U9.,8o]mGY<£5V [Qr9~lE}Xi:ʐI8>4756JYЯ_ Jfo䋃+q>] =d2;ڷ E)֙mmM]qL&g"c@`h"Ǣxy* G8^~]Kkv=CyDcA()L l{Gή)OVԌ'::{87,gfCccsSk2QE`6Lk b1N5I(!mK+:KV:HsClLiK Q Órrj2Wt{F6ML4k=@)P:YИHGbQg2ZD$`\B@I"i"E9ŢsTkdoOWg"WT'ɞU?-ǜ@I8H~ 5/hcɩo>,b+F+8E'Y}<^xRCa/ij O;ol-ORQȎOCntiYS(N(E6DWz*{^Mlko///o=:2vͷ  -In޾yT@ܶbL1˶i++SɲT$``L0dR!SRaRZ*%}JkBUq&3kV~vyDP|♇{{Lh,LZ-+ !<)W’ i4Jk"} 5 CsRQT>mؼvl~hxq<ht޼MMMD"9[(mV=E4J`ĄF!v\_=" HiФ4i&eX(f7 sӦ*NۮmH0QR"*aOMniغs, ];3YȰX̶glki" 0DT6ܐ1|R2U2|Or)^²@]}`/ L.xMCneM\=.'3v42c[i/#WWBdҺB>@k]GD'u6wr+$?4$Ѥar˨ihm)@"й \g+5K4W46>Bn+3K"#"Ў"6<\{WTQJaeDC}Ym0 *  `Jm!Gj wDVLK&hh҂!7M_Ju_9+hgw艡~N+? !\brt՛GG5#f16#;pSuMSMCM}uMCu]]]y:]ɹ!=ɹ()\q|%D:^錥jr8+5 (Q9j=鹒6lnjھK dyMum}ۜx"OS,ј!|,;KBOB_*T夙-hY6UϘ1O q#2QSSIqvM U-uQmkECeڏTϨX|KcH5] Efh?#|*G! 8"rIVsܻHE+B 5ҌqDԤ9E&$@P]=}=Z\7Gmak˼D2Z,fH4}炗.%}qIϓ@op5Kw `yMFCE)5bNl_MzQ~nNYTG{v©YMVf.`@VऎVD} 74T;#}#9h131bUF4@]zǝ斚Į(MmZN$jӀ3vQ[(j>~OV5Z3lw[UԷԖ&;a@)X|vvspOJ$B2[BƫT Lpwn7϶Z?ÚY֢N%+YbYfGǎCHUVVՖWVʪSv,:]TUg%;R)WUɟBPjEc2"rs–ۤƛz{4Ծsd*-#h"QfYx6]^'H9ֶ@ 00"uP*FO3M2f \D**sgdrjm&o3;;4@/gZѴ[A/B 4%yWb\砑yEl':>7CDYM}x MxKBb$"ɼdŢf< P&Ƭt\ ffr |2bEHT.oi 0gN!mFk/3EVAmNb"3"iZvvwmjo}ƙg).79oh'M`[Tc `W?( 4" $ޝ}Vڶe咩xdUuKҘ?tm[b Mƀ:efWk*0rCiO<{416lTF()PP(bXQYMՕA丱%sݮYP? r'~dDog#?7ɶ+?>߮2q?rN~I?Pmue]?suF:W㓍ѿ9#__ntERSG=bw`֜fb:(ٺDцa [GJWw DN\e˒X"]]Y^_PYYUv2 -9@i50ιI@C=J@$3_ }Lϗ;{vvu ׷M onՕu骚Z dy1΅iKGꂦ4d&c|Rk%.BQ]IHJŐ80(D#DQ;K] ZP|N T< 3|ս=[M.[LUϮ:̳4 J]ȅiVi)մ^k4ak͝>d&_{KUV(q#L4,;1fH%}Ol[kR۱O,dޕ+B6LUfZMF - p\-VU/Z2vٿm/E622 Α,. 5K4 vT״̘7:H:gWtkvch:>|u#cHбg=.^k W-?iU ))}C@Zw m ҷO*ҕMs/<.O/H&SZ{`++K 4GLɱX:cgGGwhgw_wowO9j#\Ӕjjl3w^8dL\6oBP8/"&LB[>2qI\p |黎;c LxB e +rGZ/glAp Ɋ>Y1gR1ONqO=sǖWyZa!ommYhRe k$3j`Lӏ>C.{NNNV)ajj"泎E\.߱+UVa"i d&;-(A&[ʈ⨩=O Ktm<7124r=};Ͽ77cp8Awq:f/(S,N4H3ʹM9'k܎+<2-tvl37l,CX)f7oо}k9Ŭk`{Ǿff ''8ŧCpƗgjV_U]QV#T2er>l¾ȥCM +dq\@ק2Fa]/=)ͪ߾,dmVW&ꪢ&hP_L'X.۸n`V~yn*WĪ }^C̏]Qw8гUT3AH!8c{HS) sZUQQ}vyMR8"@r'3k_ag^~9 |xϔ'J˜0JȊ*m~F N w:us[mL.7;}_9Ulȳ#;-zPJ!Cn}+b A+QoE/7p.Lڵe1mqh~G-V&%%)EJ+%j uwuk=×rHHk̈́cOx){^b^ki)+R"0$4s|&B.@9ɉz83591 ^2nlbY cu BcRxBdXrG\ 9O=ʻZq,1/tS2+HkE2VoNmT{V+u|~j*cƬ3LrG)3O1VP[7vmjڡKCUəmշ>O?*SV,]㉔H1 D8`{\WqSX0i? G##Uh޹a}"5wA/W.ßɲ` GGs<<ïZ\s.:;bDd E e0Zu,MţX(Ǜ3/ Q,_FI[@`3`=k0(m5;3;::;w2-;+++ˋm{ZZ[^ʔ c A"n}龎G43ф*).h&°& >0di2aaOkd܎DQ٩{n,tmU>?5RI&x<M"P9&×o\QhBW: |-3~\ɮ-c-TٲÖ%e'66|,N>TVV[Wbrb8K v᜕RSwpWM"f09E˲Lnjx<ݱ{ݼqcb YDwtQH]&zGѲ#<چ O)E%l;ˏOf&&Fё)ris~^*GgS 73 y999^Ϋ[6BFYz~y92Û4';m3"V ^CmaK6Κ70fp϶Yf4dZQ+F0@kBiXj{2=QEkm2DCëz19:VHB >e[(u276sjT2SEIZv#OC .d)9RĶ*),ɢS,3]3XDy~2G7)=3*JEC~9gbheFZN67UEZ%H?8$kZv'r2O$wz'S*`6:!`:4Ct: @͘~Gp7¥\+MW׆wM_?-X2a+ pΆ'+,r_<BPsԕX3?CE+L QnvYyМgӖ[v$JKtgW3]׶(ŧ6+kh{zQW&Pe7cT̩6!0IH;I:Q^ y?HqԼy w$PpWmU]_S?ӱCM Y /42+Ȇc!q1<?6:2I7L3#f?>6XXϦra[jk̟;҃Cy;;lvUE›֭qsSlCy%7#gݡPT6W5f}=cyrӺe+Vu5UU/&Ƈ+*+oz>X qHOvg(11^a#r,;6ʧb"0;a9P: Ft~ !K؆1>#d8޴fVK~βLˤTF$JK|tp`d03>:98Kҳ<~R媓>t<;JZE@``lc@!P6m3gz:L'UOxE6fzNu u_wٽnjS9$ ʹo'v"K9+{7>[-?Ңv}{dt| vQ"6IZ21omOe_eD^da2$_:O&zah/ AVz f/jF8ιÄU+ٿS;_\;޷?{ 㺸x _l iD Ǿɯ}O)N~TIbvePc C "PE0X#P0v}~qzn*5tX*7$B_%AcyCF@";YJa~ Itmy'Z]Z"]]_ҿzn4FP $HIs2=Aq0`@жm!DFPJx]XasY=]k6ڝj%=ɤiΈb EQDG|wi|>W^~+fa+Kenگ|! 0 wYc![v;?AXð^z/]DH,ˌ[ZR!PP6K/KmdQ{XWɭJEaK2fV׬Ŕq1Dr%A@Dpllc{GtE+dr%ӲpS?=z+CfӃ)4n~ H7Q(P?cIƘ9t`߉[@tC{V"Pӯ]\x枻N욚Xi75Iq˗8 H!DpGeRJR!(BYϟ֫om/NcTIp|=1{Tӏ_z?,k4zFRvѩw[rn}q c 0F `K&!ezQI'?~Bnim{}o8$jZ NF{s1Ŕ#~b6et$o^aql H!STQ($fzUf D'GBbsLp΁yQH! m'ONkѹ=cw[27*BYyE DBw Y-H@!8#/x͕׏vDC f$Q%-FJX!,!(خyq !X$B 9vnF]|$0,dU'(E놞e?CC7*&%0!!Ĝz!aI#y9y(o5=|ۉ}nW_yJ1_ I^]\`aM orŢf%C}pI%Mcƹ a X__k6Ο>unkZr586V4`w[۹t2N$ SuPs-Mdfg'~ƾ]LC`bp!q9&R辇0fg^!=ԓo ڬ w׮_:f۳Q} @HQ1A9Hx8ܵ]FB|豏}{/{\H[rZ+dQ>KV~{JG7/_מ~f~=2W .(B(eUӒn ZĘAc\MO$2;ā[F91q=/O9ةzJsǿ mƑ`C PDPq$qmgyq̩j^-(s(nJd)(RBb̝ X"Ěv &2̳mwNmS=ʨ%t$E"|q0khi>$d'']}F4`"GB BNC mԻ\-Nw镧Avy蛝>y/nm()suK\,H=y[8tuu=ahRcq  `kJ7KTdR[~) mF&Z(ȥRV8쎏}WY*Iyoxݟ>4{w ٠+ƻgtXŠlDz^];MM@TkUdգn#2zC?ӡׯCLL] ]_[Zj\bY$!A-= Kvl |miaah|JSM -87\&Hڎt;Kkac{řɺ4]WūWR04,~qP*}&=w]G_^^nݮ; z&5$u,YA3?w?g~mq>.(<8p`Y:zp>,dN:j붰AR:.Vd.˞2Gf2N0\X=c5qNT/gWmgrn?TMYiyuŋW[뛃33]Jr8!!hw~O?|}џڹ? {ބ8e+ur/~{NRBP*4=7l"ntD`l3Fhe 7Q?W~ڥv21\p^:Gi^ɯJ]90:='Šjݎ6̈́H"q{[rݼаȐN-#aDm3vkese iٚY__Kz+ NSl&{Źov_=s( Q4#|Ev③JHe=V^81Q/m?(mʥ?OfvQ\;"dp}7";5rE?[3[og )'ז CD^9JuLfl|siފ#ݝ.qr}yKg>{aTHe3V2RV@͍]c^pדc CS'zkfzlHngi+ 05QQT#B!l2eFKFp|u|2{VԨ׫g=,+Ju`+ (! (՛K63@b @HrLY864;X~ԕnLңWc#jVeҏ|J{ӵ}ygzxֶ=co91qF|2 ^|\EA5^5 =Pt F;6>u{66t5Gah:#Ŝ\]tj%D#KY`Ms&S$vRrm18?_H!{x߇tQaU\!1$/\? ҹzQ .R8 _(Qdg> /WLFwMOAB54|7.`&?xK+o]I|&ɻ$놉0!2GAD!)DVlB__Y~$`s##zn>5R" zP3 ^ҙӃD:gw<#U5 h`X)fgyebbȺ&zahdk\oeÌi<539<8(#ШWRxͭF fecq}E@EJ7"! a,8" M #uDXՁOʊp*?}T׼x@Rusš\1C3׏22L,RUUMyA8+9<48 wN [ :RpZNwwvg/|I,/zzb84;J$I*D39>ZUoǜ~{jl0YK!&O6DDxu{ 4Id]5R~?o芴X>wgӹDz ]\tt;F*k kvNIVdsEDVw_}7f굕>Ͼ='?|[_K% Xx_y*RF@Bdg\osɺCCSvޓnշ ־K OОBi7;] a>sD1e(F^^UEXNzt,7h\[j9^@caz`BQTY^Bf[)*핍+WVTY>{\Q?Y>2<z{zN*XZ[Y2*B=\o>,8흖!c='N .~u uŞwr}ӣ2` K M 8+/=}uS!m ,L=G1#iV*fݫTnz/}}maW ]DC 9f } ^Ehaz ]˧(7\Dq^ޘw;Q/],}zBqHrT0EEq8M-_ت4ʛ\6kw|/XE7paxuZ0ZU7sN$/_05ۖʥ!%k+aD?H@O\|خi/7v:=>ͤU Kh(T{ȹy׿ct&u^{u޽0KN6:=mwܙNj Ohfշʊ 4zTsOY]7rw~X|RYa~w}ww=ּ-auWO<~\k92Yy_o.W{RhkS*}Ox_z"2%qJ]QY>$z(ń tn(O(I25V,&9Wȥ!ȏ(FnmeQ^C^fSO= ]?HOOq5č.̳\庽zr`{81420VFUzǵ+7B028onk}U5!h׾;&M 9qNsi2P,bVw;gZ_moԼZ-u]g;F[ḓ\hQ]/W໾Ws&w[NYD bvzWB[NB_dv{H.լ\6@nd|9^!IdXӓkNZm/d2C+++[ns̙!XR9gÉHgSFY"!1B0ϋ!s2) 1D3U@4^ױolKFz4V>VݦCH^ԗ]!~ik|njv7"__Y~vx~>iF,# }o>}7߄4M/5 ^79疃4r;Z62@LnY,ig|`z~:B"Zo>7_C/m'7+Wn9yB5l1ol?֙ӧdJ3 Y隦PQ sS^[dO=}/,1ܪqlԍ4Q@ϾxuES?3/To+5p~C03+﻾{AP \Yd"UScwnjK~|~VQfWϷ{闯/;X [Bw G}?zʿիWrhP!*CBjd@Q|=wLOn\ٳoOO}_qhƩ} 7;ۮWLJf*UnFOf WۯiP@dycs3^*;@:}׷˻-3ùEiBN3g*ml|l:gө؏gd`tJ%]3jGD:]'DTk+Q k:>T],]_Y CQJqܞYn]ِ$x4e%7k[ _(٭h-_Y&;݅͵jV,K!s#qiֶ7x VVnu.f55 olhDĉ`!JMȵEw|P 'fߡ^_zwF޷o=44Q~~_V@<:Pngԋh8*DR&0$m'HEhEw<~'_%Xte Q.\U*T 7{ tU^LSt}Ę fm;+ݒw^HS:P\. ˊ[a[E=GWWk~שmiLn=plreup~*+K/>YFT:q,sH(n]_/E}K'n/jӦ<;6Vvku#1̫{Qr?Օa̸k'$^[؋7>|]KrӷO}cߙ];2/__'8MeX  "[$ABkG (DwzM˯9wA8:D0atYr,[M0;$,t^P44YI&nʵ믾djJ{#75)C13>DZZOh󗮻+zmu݁!d|.762l6$ puǏg?k;nͳ9qt}uey}G'>뿵ՖxphHfVێ~w$C:{믿Vnʕ>>t\V,mvRۘE( #3??k\{lQ{maivz|ZKzckZ QiBR5ЗRi.ڞ?>9́X/mQ)5wrBăϿn}}e%J 0BF=bm+XNܾs \ G.FH1^dxJtQov\WR١a*µAϯ5$rVV߮6uzlbt8}FHp.8Nƍz"׏$9/ ҹt67?9OjZ>|{gZVD;6\iVKt6ܔi#wf>q3_VөշN~;?1(;dzi}^z=??X74j715)N75Mz( |=olx4 <TtEV/?\6Ws{" ê0J P* K +:vvY7bFAتA!C7L{m`ש5(wq}{챏 QξS毺J" f_׌{ӓ *NNF?CYI?9o?vڵt.b=_'?k!ߩ5O֓w9Ҳ vە,;%g ׿x}v{ R^j6Âᄅ.`tls%e@nϥdJmivjvߪ;$U%P^,я~04Gn5N?t[ZTI,/fsyҋ.$tշmsSY*d&bq+NCzhkD-K@%(bl l5*Эbj~fٟFjBwXJIU3tMw|b"zL8!moX]]^=07J+mmu] š_y~Qu []}|ءǏ9KW9 zAVnB8ι3?{pܭՕJfM L ж{jWtq^'o=yuCIjwfis}-U˛BB00PTdm`lB%$Yz{PM\d/o^titt))@{8¿L:G%DŊfF'%jy12Uuku#.5a읝AQ6hfʅ~!}ԙNeMK8.ZϏ!²َǬ0C, Q2!2/4.C'Ǵ XZ!vr0Nn\Jy[{]i4&ɴ[}Ļ><]?Oz9#iϡg'N<3'.oGF ҋSM6P4ϟ~ $bG?Ĕѿ9> /]-UKvHVdY?0::ٽs|ڝ~Y~|rPXuܬ-.RTEG=I)3-S̵;o;w`jDVՍ҅@";&a`Cfv횝s/Um$M-ߣZgeqޏi9q#{] =Zf~*}=2Zts72ěs8|=D07.DcVm! rC87찠(16sJ'TZR0v!|k{׮ 떕ei`Pe1" yG6LRۮٽ{qێ{KoTM3l7e3gW^o1T]N]|Ә"ijrNf]^JOS B@( va848PlDAJAƸ$^nB_Z@/B-a ƈ")Vo;[lim b% #֨5sqm;)S_y>X.w6̾Ý04- :ftya5Lz~&,BH%tR:3;J肳|>驑F9Iۛn Wu}fK2B?<ʹx}%[Պ"Mn*.d|;+ X P%$Ic{(tꅥFNӣ$FLCa;ؼ~~97;0  e۩[` .Tvg@N2Pǟb8 BJ0fJ^z!vG~۫Fƭ)3F7/nmm;Qg/p[+F3,8A+ r$B!%BfomQ%tXU{GFi:R\.X.o 81, ʲ*@Z'Q[Z75[jmn.]w"L%4$ ̄;w|w=?B@vV?l.,rʮiR=-Ƕ -q$jD!BF)^&ZNc !L!* Ȕ8Q:ZrqdƠuqȿCAB74.zP ^ҵ˝N2A@ɼa-]UC)}JH^S@30$O&~Ս}7pVe4Mir4Bt(ME+ DʦS{PI಑UyGm??GKowP?_rJ< 0JXQz.]ߞs7_{+p"LbEѱB`4BW59]%ymka7F;1shtlU8nwڹachNOIzq!^WfT,jYnx򃃃kW'\|K&tUr 9kK >zt-ŭUȘ sx,K*=S?v9?/riFٵ{tcz=)Zǥ6ʡ}/SO{ǣVy1@$9piEVv|?J nͬ{;굥|ONԾ{"#}Uθc޽C5#(ZX͘Qs3ଐI벼hJ;0_ѹ7^۔33i0Mܻ*=ƛ+C۫h5`qhyg/>RW8#[^z)|omb?v'DO%LUr႑P= D0!67wYsOq#GhmcSVν}g?m4»ktt|R(YB9,AXBd,! BFK9׬=ϋ0t@nOOOHq}"&̄ݷ 0d$"a&,4k:DDYD(DaaL*՚LrjUo)ALr^ ۶)5TI[\ #Ͳ@ u7\8Qzmy߂qpei1)EOǦn/?.)g ezQl]z /A) C0 0xS0 N<Ȓ,L.|ȾVD:AuxS._^kD^²Cvp8ze>BAg38PűjskͳW0>xfSwϞvۧ&W/ʒ?ׯ^(J_ Ó{vlޭaܴdf{az7mcKfuDrtdlL_Hdd9yֱ;NR.&/]]5g`xi ]^\XQknWqtLtuu]lL B1|O> t&Jgk9{cbʲJJOrv^>rx鲑|@o?2/dL71\#ޚU H\Z4REs~|>ѓ^DQFԛMkaʖﻖ%1k&Q( E< )EP124 # ˯kzja7#p]"Pd97(db kL*뻶H@RJ$,Y(PBS5E7DZrd&]--.@@d6NfTk;R 0FnD8{BGf~wY0vը?z6]Yb4"@H95 CcL)hX真=1VsjT$T`_kr4Meʲ7|ۉczv=IRbI1aXF7 P%UW5]ŀ0pܛHPpŗN :r=}˧sS4N9b%T(aeU-m|jݷkngf\䃇^Rj> i&)IE=\ku{kλ<|dΡt؉{<csmOĦyJdu 3159ds 4ÒUT5!#. D'_]X^aǜadrebf_ԩѡطeGڨ¹l>W\խTCVotaEIg;76pQH*o\}(I^+?x۬rKr7XXY<>vPױ1FrFB5/Ɉvt8610z b!|/+vY7M{"njG8ٴaZlZ][[XbIX$-g !#pƞ&&\ϵ #Hlmla0 UߍH%`=8Tܻ" !4UQUIfdwzmt]9bntڶF$P! n ^JS$Wzuv~l@28{aY  \t /~5n,j.|?Pz{}3ҟ~+߳&(K{v]=Ǯ^UD$D&ߵKO01=wu{)fbv!+=_5<48$K |ڢ1N*0Ϧ ;}DSլ7P5L JcϜRApiӷ77Vp,qI%JSvMגIEԁƑ*k&$eY+x\׺-@^<4{zWK'^G?:40t|w{;{0_F&$A&~;2<]T@`HQ *ʑC~q~:5Eu]RQ.c4EA9~F-F[J .% #t2`xtt}sku~!=]$y݉|iL>0rM&/]Ia"s 8 Uu5xh|>9=UUJ]/!f1"LKTEid*[oR (4(sY7,(?6 ƖQU1Ͻwoo]^Z٪w8k PTUENKwO+k8pg.chEA1f#3/Lֻ}7zTj^8wBM"20) ƛm Vt3 u#(cܶJ!aQt=3DҷNnBω#10t*ଃUkɎ ) zvmQb 0rM]-ؽOn]|ɧ^_=) fAM< {g R(s2ݠ^K`1`S6" 5w8I |##7&sN5S9~+0;Z*-r嘢z9SӳEAqx/9z?ogzt ᇡFQbNXVG-V*a>]$iltqf&l.4:gN"D*emms\D 9$T-BJr$,sR ѱɡѱ%)0e MOfӈިֺݱHfƼ˿Χ?u1Mt!ƭNWBhf\ S{hQXBJBDaA?l:qԛ݃PN9Q UYf !S&p"!t.;z* q )z=džf*9>2LMpy) $!ljdL$R9V"%9ƹjީI3m3ە_֛HR}*DF4܏c,XV9dR q")2qOv3vĽnS߶xJ 'Dco\1?/?zj uK'Nu峿۰[-ɟ;Wz)Hg#Ȩ J>omy~4o~?kuѿGw=7qF\j@sqfQIP='O9y}G8!w? ._ |7㶗^zɍ0q 81q=Y0JD1ǣV*hZHf\+Q cJ$ɪE>AES#JCʚQ&0q`=::j*PS@,oJi7<0$s씒y'/:]8ط u%lpp|{ A2 1 D D!e V]VJDjP8 8g\p!8CtMTYq=/dYhz&SIɲP  |׎C(ae O"!*Zʀ0a?Nd~hkaL"(0]7BUIxh9+(A8q !#dYVF}m)7 5ͭ@)'o9oטHO1u}eq! k꺤)hX`űw׽{m04b a$R`fvTSgov7#5q3?;-<g_`C? 4?{(ww?C`Mk.Ưc?? N]l=\Y?:;zxny 9uB?'qRz'Ow~q7ϝ^f2&&:+t$LGTcz!$J|7Mg3R4r@dzǞD4ҴB$PT]QU! €1ǜ1:rRQ4ƘISN;a"I ̲ ! BDD)qErgkoPc0ڷdM :Q3/!BP",p iA#;`1B0aiRJNEU^^2q]}LVcA˕v!a29JJ0nAFU94PcAsD@0ΙqMӁVٽhdE!DaDNZח+4Y^*+i /P}b=?0@M/S>?z__}jbIQA #V($ ={Ԓz-Y-{t@' 0ת lGF<>oIo *`m ;n{?̧MK?GVI$LPEĐvs"pZe?>ӗξ8 <Y" :2k߾]qȡZQCI2hbt 95(kNmڲ*dRd[5H@ar丞T\.gS\&Ez푤T,y-0XcCTUW>lI*h9qڵ|C7ЀVT-ӬwAe-N2w ׾grTd(K(akc J !K(H(.<1W\:9C=rrԒ2G!, @%(GJ#Yg,BPqiahAdM}/!z ˜@qUQ0,J\xDP qb$8 0!,k224%%ǘ`$$)F^ ! TB,Cm'P\{M+rg&}&//?Pd #hYPQ @ H%e *$r $Irl;llnh" cI q0@a7JWW#HJ #HECV|@@ dY$"21z!Do۞a$&O|_&]Vя~ww߽zico @Ac`thr,S !뫪ٍFAyJ|ٷ..a0QmOt]׵G|0\:^4Q=svڪ6d駳R4GM%x$aUVRVJ"R\{7C5=gjӶ% "O@C"Kk*sF77:{jW߶Fs_=}&$D |"qQ_^\!m 1rz ۶p,R꽞[4L)*"C9=y1;N&H)#] LiwdHwu' T rh)GHaK$RDZi TUUI"aB(ƄPG"(c"˪<rD DcE1D GP@(SL(ГHN D/vB )xA /CKMk\Jesa̾kUJz='0ƛ`P0@<YfR5z,QRSqR qβ<\FFG!c$Uz.ԭג\IUb*X Gq$eN0hl'g_V0SsA%Ew{u-%3 NifVBꭦ jFBDB&i/*ܧ~]n+3?~d 0\'?=90Rk:5| gncei{5tx,PD(Og2v+@\D!B 1e-TWny[օ3,! <4~;T(䳆INr SɌm FE,JQI/ F"88,;}2fLMZlXjBH5#jxue9JFn"3VVes5A IAn.Ǿg~徊q&Ʀ L?J'@//ۗ7944l:7@?^cMwK+v8P'ڑ¿i7q2a43GM G"T%jw+L&efkzh71^P]n$ଲ~}ʚm[ Ғ5A$8s %LhۙL3sN& ER!}{&IK&&ȱપH 3 fc}=Ͽb U"KPGj=Ła >3,%!=# C*X*i7ʺ X@o,9՗ kHA|jjDaƜzv'RWZ}{"C_[/$&QN.g0Zwב+XD0qHT><*6ϰ5GT"!D0D"GQj q!n&0D1Np9.ʲ™P@!D¦*#J~T#rv9P%s. !1ȡK]7qbEaAD0'@ k"zPiϮw06f>W_YlEHru%UeƝw49RZG~$zpfz*L(zz8EYv "FeDQ,*(c,2` Y8Q0B 266v5JcH,oj(2};\䇁iaG|ұl"q\;BH.GǷ+f!p EK ệ7jzpozؒK6faϣζw;p?O.>E/?zsnD~TDNI!b BN@X:k) `O=" ֙X FghmJV6uJ8pmIzdn=m;1dYV$IB( 5Mt{55#H0 |Op";(gGQS8. c(:IFC`ǟ|  IHqR:Qub(㆒Vi{{ŤAE%T<0U 5N0GØqyLY*IR_9Qh0B*cmwd`X*5:Lݾx4\WjD+b!ڛ[%z$i KOER@p!P $`sFFQo4550 D0Ǿ1 tz\fR D={vn^TT (BDL)QNޢ'zS 6P( XBa%IRU1F)BpeY$"7::*H(s-}(L$ɭV8eYJ$%0 wS~0^|ᛊ(B1x~:jR&V:eNnTʔUD $C@b?Xm}͍e Š"W8ռK8*+JG)B`rj0V7:k +Wkf~d*7'n.$ s==MJ,L<1m%hI!)q?1%!K !Q#JO>7!17ԙ!Q"4uIFGF]. ȒC XHz%ZDΈt/ խRߡPGBbƚٶ]f<ȲLYVdYFK)5Mc>c^m8BHtŢqS)"N뺾]ڶ*!*<{nxbڗ\qݒiu:c bَWx!8Ȥr00!$I(,?<حZ6q譗ۻ{nV98O v`3օ_]aցdٶN 6g:Ha,tl*۳u1۝f,˲!@T] !C eI~GQ! =3M!$)L \?s !ܯёo>848yˉ}{(s8€Q<0(%` 0!>0\ }=yDmhJr`^+D"3ʹ ka w7+W~ݑb6̫TA5 H˚A tZsխB2xy- +}Usfd7b_ߠQ{$,BBHE}lom\|葃Ƅ@3t*XՌ#nVRmZ,BV297" @olE UkDPqd!" 0F ,SgLT+U0n*D%5i !BBL:qH&^#Q.)0D 1vj12>f~6 .D I1a2vAQ+SCc9B(鸮 o!6* |cVѨRwbYjh2 "KȀ((ڪDsw-ʲc!$;m;[NX96625>Z,D3,)T*%*iֵreYfaoZc4w;T^WU@N&5C`}Joᆱ8b\7ډd6e!>BQsGߺp>CbJ??G?*!AGo7:mQcu9gw $z=ߙFwG9g|TkWj ]ol?(w"\Bx|CCuPqv]VF ^_h;JDeY R1(]WZ#FD"F4,`5 㥥fEDZBUMW Q0w2M.8BQ"+,+B"Z 8P q ]J !"!,@7T,D*)]?ө36uͶ]קjżđ3=2nJD'yAo|`mufh\w2p cb:QH%4<9!QTdMf!b''cƘ$qA@u]Hx*T2mYvNhډμZՒ K6ҺFQh'sƎ>`_o 66֝n/Lx]j;ݾ)Nݴ(+O~73{vꚌJ0Zx0Ke=PLt+ {W543PJEzr^U#g7*)RP͍`Ajwz])d3vA$*$8q, }`FHu(H` UEhDbeEEI2Pwv 튠%nYqZ%XsvT `cU|?~vfRSTn_H. u ;742q,bw5"j~46-s$6/>#TTfXA+oxzQww(iz.)up),#C(ډq766k*&ƴRnj BR&2,ngf;1 N;B)uH°88hf^P 4BP{mr1;5 lR*BFʌvrGdvo$2cS{Ƨ @b4|ŝa^̞Gkzw}A@CgLa,U՝cjq\$i@.}yTFPJ1&DQθka(EQFn(bf`+ﰨo%Aw";;u H&}v0 *f??<35b_$0Xz}{qepiEA4 5DBd@(`wN b`Fm҈ & IW XbL@UUz^y5 XaY[rUgک7 DFs48 =yg~l1A @B9}s ;j%#Z pާn:u쪳߽һ2[3{ !JimFkm|>VQJ)f__/g\pwr㉛n_3lʹ < $pDPFڊCC fyyeYflRKJ5H@G;xyړo=[;Ѥq泥g.5k Ǧf@]9yiqt!U{*z673Wpº.,><~kJڂk2j6=@@PJ}4%b2Φ''y֩pEm-C@ |'/|~~qh,-.;^!+/W{Kk<>8kB@|Vсpv}V2?nRڬwpGiFaff֮Z 1J( cS8 TUt0 b#v !DQQ)g=е^׽znjҦ~KO\ XD."5׫+McU,D(eB" vH8>*e.U~)()ROl_RtOSN6Xs [sBwppC02Pr:n/zyD8NMQݽWlkL/- #52Y: Қ1f 0[(@H&)03FV:RqVk"|7vXB00A@B !RLʁ e(n1a\T.-L0U GXTc~#z|'Vu@8A1#c|sgW{֟nIu*YZYVV_7?}On?In$lJRۥ+}"(92R9Z9 XNE$@ 0P洚q*5p@/^YY)af~DLxyeuhq8R42ƀ0`*)@ݶ$TRinJR R"!vDiYa>G8iJ(5Zku@OZn .ʗJNX3UyxabjWtpl]=g7Ho?/e[zE8MGv1~Rb C=@Z[DZ뺎Í4Q &}XF09`@zY:E4"bPfNݝv[)i,MLFRj%K +ĂDt dԖk47XzzՆNXlǦ; <]_7nx('{>_YQ0W \@Ҩl"-#{+v.@w@%]J:]+ƸD2-y 8!Uu]Cdf"MؘiK!bmiepppqqZX\ZtUEB}w4)nƸLU"FXohK_b+b1QR6.Y.8bƒn9xN,+rleC0m=QWiԗ6z; 7ayZтV2KK4 jFdf6rI'JC'{?gqVk=P|4YYc3Mbu LymKҒBDmc!$zf|Ov@1ɣ!$Q{C 7^c=F$4:Rivv>WbY D^"r1B+joܼbH)1 Z6F#Zc4Ȋt3D7~\x@J]u)UFgNGs_-*zKbh ƌij5s|x>gm! ·̴f5SVk}C}|GI:3wy /gex5e q\X*s^+_v^/"욬Zy#RÔژ{YBk#Ij0h AP,Wj-UJfkl| ƤiAQ Zy:LΜqs~$\#$QF?sDmB]=ٲGz)%!PkAvlZVv=1$I&AKR` Du$rɕfZyM@8%N je0;Sx{/Q7 Ck5f^t!(|Nω @}eCH%,2VnԣEJZ@/xK(0t:vd.յۯri':>VQBMԭ007==}pgQ.W ibW^=wöiFkWr<=HRFkԌR=Ͻ >nq,eqzzufZprYK,J)"(5VJf> r$;ZϢFG[Je ժ6VEK(YYZsgjMh.J%f)w(mQ3-uwuhcw=wqJ?6ހ#ÅJ4^}B)("ԫͥŹ=c[+uyd Rn㚓r=}4[2 rT e$ :Zi?O} {V>oc_8hlf djVlTI;33ۮ,(fc{7ܼGu=) 𶟰%4+U4F)hIBcbBPk-sHgFG78Z5278،nZؔF PrpR"vP*1* ) ;2B:nKhs}[SL=O(yLg/>*tUC=}S煅|-øVjQ=;ujJ\^|ee6u/-4V)lY#*EJVK)eݔft4/+R34NZhq8`q lڴqÆ {g""=CkG3e!9r~$gPʄ IVJSqR{=JbMtZ-D))GmSfχ` TErfK96@)B mEE{ӷ#2X ySs{-՚-=6m9DpX'mj3ǔ|7M#E]Y¸p]cRQ2{;vĺ0'hlڴ)Iؘ㸔8JfbFG$G̎Ji@1s4 F}p| \gʺ"4M8j[c!|^\_o rs2$ !Uԡo\pa-G66Z+QsWy r+- w,vϕdb @/4jC &m˓vl~gddn$cՔRm򼺻{zzGLM,..~|G~/DjaRf]D]ɅyE sBV "81&4#  Rv|zJ#eQǠ5F%kv\uKj3z08kkw5a% 259? Yc6n2wpw=ׁ+2Vep-m!lT޻FE J^8{~AGx`(֪ZW BVUוҮvW|  vvAМ;PF)t5rGQf ba<Zd™yŴT.+ˋ+`jD ܪR%=år) bwT~T)&v!`RF-[7oU!4Ṡ..Kt+Vuf**rX+]F4+)\7n$nHE($"ZfAGeeb{1g26]]clfH 0FSbAPБh˨ÍRZf1QlF2]H00`t8Ҥ1{u6F\ke.>Gh ">\f5&&kN:q; _p'sβRB֕܁ʲ"JI8:yIt1(cnIslpB.L4fddW\zŏ86vX\PJr.(i8naX*]- \Nk%㨫={6 mGVH ;OIq819g(RRBّiƄLLLXT8I2EG OO-.5ߪУ86RK9a0CH NHhɱ |RZk,BRT8!Ed:yϝ_808~bCIWX4*);wvwϿ5݅ωLSլfq^س'uBbG{N.q+#K(W6NLd⸠WMS e |ԝ;v|8nGTjcI!h$Q|'nشahp+_f;J( e)0lnGj9fiJE8ؾeC\ -,,uuw/4ajepj5*GZV[+bx"9-s{+wU>4Y ʲ*'m$%7N0_7]AFuW]K9ߩ?fMCLYF\!/e2??7ߛQd6L3G`R2 D\ĭ(2˧R-,EQX, mʵx*5IDʜ0~Ii /s I*)qҊRJhrBLi&1H |a4pF.s|O!;)4q7\tvax-wdo3RtwHьqdphr8u=زymmtVK2C\1F)Exh‰P>135,CрHdҶ @cceLRh.l]ZN;J%@\![R1a4&fڞiIT(ֆqN)quqh|~!y֥oy<|x膒$ ^|ƉplW$nr:~ܵf5^Υ*DMK,tuts>;@7DqבIM=u ^˜F*7ڂ/{К~s( "P*QQV3RB׽ť| (4I=J-XDr[x#1iyI{yK.XB0\~TY tVJ= M)2Nv՛M`DKE@z-ADkg-B?˅a. |' J bjqi1OkQfbbf jm  ȱ)ʂbaIǑ#RATwgev 42c4!Hh8BqF3*b$$Ĥf%BJk@h֛qZ[fQW =Tylj9CCCzDjnUt 8<\uz4q%Q,kFV q~]TMG]z7RIX(VrUAbh:ib09\4'EQT.\YTQ89>aARfn,2JWە!E:cd 2 $MSkR9du{r9[ӹ~Ȇ۹s|[_;V!\j:J-,,DQT*JRYCJivseQIÓ2Ȭ<[2(r/g렃'7{g<_Z_z n?{h&zAWZZFAJ...L|>qY'sN B7 ry~*j,kj S#k uQ;VJʨ0+ a'`(YwL%eG|}T2,*ir9kiB)x4eun=b! 0J7ꍉR1_,sy\0rכT'㆟JJUPfEXV1.<XYkjB<\=9I]1iay: eJI%Ii]Zպmm45I8gpLYkfڣ< 1)uݮ ֺj6^%<5;|S0t㦲Z >W<@ fNZaχA{NmMRNq`t>"k=* q:WkXb,|vi anneiX.22@5(%ԁSz(Q PC# -h9ĵO#G&cu &vm"HB RscOZ#ݓ]p3ٟ7rݑW A PbCMhM84b/l^x'x]m,F)0^8.JV2~>Y5hW#{SyRBItREkG֏''@XGE]]]ƘhC}ڸ1+Cx2y=Sw{e#>~d;,*8;sHߞ1f{饯t8'1V_߯El;F D(>;UPƮJwj/.Bʨ$bp ^캑5+ =| DAwpb^J&v?wn03P,u,!Ttfr.J###Zk\ XkZ!Ԣ-efvt JJJkqDeԮ,T+F $I )RA\.7JuϾorW9(x/D)n)T@)JI)8Zi\hծs{&fj"̘,xV#}Iη;NGy38y,')ȩ[\>fcu޾|JVtLc)'(P7I #~, GF%&~c0'y "$?ulcG JX#Xm 6Or1[{=ƧN"ǿvS~VLMN|_Wvh'ڣaϦ7 !@L0Um-{xRGR-%t@&EPklƴ18SkrR"UP*iN旖 a>jnjXTg/FJ*]=syP󼱱L_7KLé驨f*D ԏ]/Y!Ħ'9i,,,twwace,Z[*bXY^q 9RFqΎ#ZMSYk%2?,䘓J]ȅqs(ˑ&,{ү OzQ)AjsgwǭLwyHHg#"0l6L#Rce&f<׳)&I4ȑjmX9;3χ1r@_xq|^oWʕH9 к\KV( |,Q֎Hm1x8=[)\YYYZZUbB.--a.J V>ꡔs*Q&2nEM@ ;a0%c\q]769*.PIHZ`5!Rj9*x,km*7!~S' **2K?Q2>;7=?7O/?݆p!dy{ hsƣ~ECiZRB $qyc q(f0t|d$6%qҨ.Kƚ$IA8=C8N$(3\ ?t]z>gMRByj튵\>g1JEk58BIʀGcoNZk"%4MS$q|Сߒy빎RZj1a$I;3a419B)%=.`s "zG PcZMZbYBvK)=(X>2}pJebY8BhԢz3_̒Ov(N)L$/J*~geG'J8t8mr@ w0/_7p AgOsjJӔ*RR!ٔL8BHIjdq;'DnTJva4J(QK|!&9 h-s;%J)1a:1 ɩJs'pY{FDB)<&q1KcR6)J g3ht@I8ceu{ra[`6` JRX*\9<#DcAKP$L8N>g64Օ`o*ezt DZ*lyqJ"''M!Niݶn;@,ΌK q*tE[t!,O,/J{B2rƀsN q H!XcR cHoyyɡ;.aFIM\[~m%KPjS//Z*~.t#Pʤ Fp c1ARJDӽ{'riL@cL[}l}͜0Z1 ʠRP0=7EQljA17_( wK L)z5c5h@h#:9X*A@51P,(Cxf0yKˋ'j:N> UQݲ1|?(ψd;!^q亙3T!LMBJGAU0b-<3m4"s)ʆN5uuؽMʩ˗zJ QL^$saX. 8">B)%qnǑhĕBy^uyIkA TNDEQQJ+q!ǑRX$& dMza$Qs7nxhIjѮfDuM5R ㄜ4M=їmƸz+Օ|P*v*ATJQFD-%!đxFGv@.L$NjwBJ0ֶ YvY.`i4_|j&I֭[ǡq_,qQe_ߚ=jRw\}[3?ǿ9?+⯯,?]s/ȏu`GmGl:~iྶN_zrWc=]o~~/~hsݼ)n}߻ut>לmf;_}0l}KhO9-zhXj|/ 4a9BxahmX}j!B)Ej(ڂdif4,iYPmbmkNSQnV*RcD"xziáѪ)u`}M#mm(']n=1g@Q7u|úߍKo~kxbpϏvb{ m oK7}ʪ9Gԗtߥo|}!|;4v]W ww]hBڵr?ÿoxE,_th'F!®O'wMٵ{~s[Ltl3ZS$PkeڜABȖ~Iͣ]ν?w70Dc00_:Glw}ɖMGZÊB_ơ3i XdI}Wu?yɟMz%Sg.p}H!M؟Y%PJ۬J@DJ~ BLM{N.Q)U!4~E LH(R7oO%(fFM+aIZ}ޖEm_q٫(#ۧdUAkߘ̃gM 6ZE.*3XmǑku#YcZ!c,cc(PJ\//-)|@;+2ӻAD>M2)a>!I40 9瓓SUsk(j45:>}?y0k>lpt{TY5 ͻj_3fOzݻ.[!uirB6nPQI}pU;Wؾ+tF|y۱%3$%M&v/~5+&SwK͗n:i۩֞|r :H/:'OW6fR;ηl>ϴ#h:/_v<ųaqZ wrD=+|4~=aE<*sD %@Z̴#eC,M 8!q|{D qc(@a.Cճg Ԋ|uIz(ɖ=!5}(K][6oyRMǪ2! P,Foř-zT )NY}8W4do;337<24<goSo:|͵T.zm<8>-yEǦoi7^Prlu~.No>o~c1/>|j}ߞD_0]M/:]xwok~ՉVf5}ӹ}05/~f5O]_sCI5%yHYv`,_sW5o<{?62}gW_Wv9犙7:ܕ 25ݿ݂ߴf7cĶ%﮴^.M_։4:™?o)-Uΰ~%-Kks ylu ARBPBPkS7ꍚ8O`;a!F;R ˌ6b4nQ6GRKVr|)eM|9lu\pܐ /qJ@WZsd v^._ qȴ)RwN`l[sİT @%J Wۚxul6~ ů<}dMY g=zc؃=Gx1پcH5 v㢄JPCHa&sDc3+["Tpr;P}'sru?~I)$3- > -6VG:c{/m > ?CV8rWШ8NcM1Nt, €%c غtK^z^`F0:gJSS} OJu_/hm/vY%a:I>w- q]Q* s2r+T[@k)+ TJ JTDZϬJq}ZRDžs|0u9#V_^:bipŴW~ŗqB(pT2U[W.:s+(G頃_q2{x>.1'2Գˣ9:G? h;_ [R*SW k$(%.'`1h(#.' ""Ѿ+Do]wRϞWt|&K'lvϐ8ATsShPۍdm{k*]`x1UҾ\*_RojPm%`ӱGL.5=o|˭M▭[7M,%k6mY׏q]KuM۶2Lo͆ #=hB;81h~H0BMkw5t6qzwUkJ{GN6HVlB0{.,\#_C uDpC-m=a}X\$ݝ Ƶ0;ն&s_zl.KQ᤻ѵh--boiV9_kgpy?z$ 0mU_qv߲f h8k {hryGɳ=Hpqw   85 6i: I7]yz>F1H"8n_i'/qǁڿSo:̉pxK࿾5OeBܵ$?Ţ_O>{=27{Z{?,z]|7Ϳ߿hkYjꘅ}{۔Rt{zݔZw/]ſ;/w )a.KngWWS~u^|qϝww$yޛ>7CQ ooG V=6|G(;.p;;NPḶ>۫wW p9Nacv+ cw펁Η,Z6;5J|DMS_JǓI=?wծVs^/Wע" n^vJ_nl n*>os+j7<)N8bA4QC΍' SX{7_ѓOJ>Xόx\Gx0ntq\G=&Ph|\U't<ظOxB5&tj*5lqfGwC} |ye0Aڍx;?ƞoc8Me/#rWt%];J}ݸzC? Fi ox%=3 F=Zk> G/J: 6\w#{hœ\ٴТ+Ԫ1#-{Ai(5RʅAʿ͍ /< nu J)e<_ w%IzyrXi% uns]0s$kO1m P2(Dz3vl/В7- g%yD N2Sv"`[ &?ytM_%9r"YiP)!hCEh}uk`nx)|1'gwDcQ {^\^~EkZWx^b\N$_jH6/#[G * 7-.mK_}ë/: ;ƴdf#|EB  T')H \BMAZHl B*$%HTƠRP@8砀j~og>_~%?vXVi!=tp/YY#sc1\OpW?is! O8D*mEyXkEJn.͔N}'^~>ZcWFJY;ҝ独})=Okd…}+e:bX]~0|_z57+~orᆗ-:?w|ǩNvaÉ[Wo}{pƭG~q׿55jJ#>BΓټ~ 3n RPđp .߸۞y͍g ]]naǁ=W((-hxIo䋹WX;{#W}鄐 %JCX^Qe!@cTITLdH0)O,&It]Kr*ziub{Us9o/䛻}v yR)Q3UoI2Y] r\+ }OMu;NX{Eܯ<-ӳ7O?ug24|l8o}i~)|ovo_?1t =/)jMݸSh`x]PA_G'k{> ^{]췾tɟ =}MFN~;?ZMtk TuJ;ti̲#јz7:> %s ӧ/znϾgq# 9w߯; k#1R}嗞Z|k?LODs R 092iZڵ]%&sI'@أ$G & -P٣IAZHR01h ?F4_F LQg EoUHcc}Ԗg>MK@Ixޫ댗[d3Ja@2κvPK(FoԿsF._MOΗZ)&~9R[&\AїXlb%h xM/LW)/y.2E.|H(c(μ="RHTWމ-QZ;X][fD"PA|4N9oxK/T2J ,cdn5P2֜B8AHLzͼEB|ПIjRRxwZs5æYK1>7B{&@U(J *=* aMD|:5CsBEV'9@F…^UJ„`ٟtlYZmbї <ǁ__EՑP:!~*$l QH|a]SfGsh]W ӿgQZ )D0l @(h1S@`4h&8#X i Sy<<9<ə'=)O])=glt\mӵ|><3 O쌝=>1(ݽi;^  "R@Cw8B ʺg51axݻh.}+֮;!@A- Z=7B z,Z3 ,^ N;p2 `A73V*Z~VPoMιN D-]{y/<,!ctp뉃Ny# jW9bBOW@gS_~B?8 ,]{9%C `fp72/ A`u12 :MK:蠃G)<o?yk <8+)zqrϺN= @zf.dmg~Z y礓Ӌ:I:Y'%Uahy;1 '4H)WA3#=j%ĥjLͯo7 2 2C(07<͏yr9 ` 2ѣ4-:l҉uA?GҖ`e쾉HpXJ\׽t𫆛^h2"%im6pD9!F5!- ТX+D ]=PF>#,v\ykVs:蠃cLпԮ)qŃyfs!o}hߝL罶4b|ipT9+IN xBSڷkYk['5׾u3݈s9喼oIjH͉=Kn/wA?wX2l9Ki˄)byԺ:`g \X); uEW 2[7nv;G{ݼ-g5TmsՕW<7/q.]G;=wz?]sN.߹1|T3)'O{җnstRj?Qkџ睥Eu H,Im Z ]pkz^!"işq4[?ޫr5헌\YŅ- ?ox+b2=ް]9=99s=|Sȹl_߃o󵋗vK"ED E81Vjt£tPF5Oţ<י~w %>sr훼6 [ z*83wBrAA%qJ?qLpR06[:P;r.֜371pӏ|W_p (bGأP6ELT`G{ 3)QJ ٧'`V44v6M$H$iv ktf5$ $B{d.T#CŧͣDص93/r&0Re!ĤcFJ!G)hO~%\׺ EA 惏Ll؞\FbjZk8s2X{2|ZZ;lA|:(vswnu >ﴯpzn;-⣈躮y8'sPJ\ Vi1Rbux;u*1N!MfR V$)j3)R4G3n?SAXq#?&:ow-&$ /W^_6_(BlLMcqњs_/=}0>x`08؟s&wom-KW&}fOxOw?>eo\}&"c6|דE_DU߽9픡~_o3_MG)#s{[;6Ng~$jmY 'xE^E'k><9fm;:'Z)1N%Q8T:M1AhI%1Hi5I)-YQ8g!1cqVZoˆj}'zgTΈ%S#J5fU&eX  !&(1XK#XJ{,13,?rUrB`aSv ՌhLz૟CKP̱f-xG݊ sXD:x@mι 0fڄ2 hSzZ2Jq` ~kݲyjd6wxpZ.) w]$*Jj$c,H[0FP*̈́(cjnE;0B #R*8Ed-gH^i_os޷s+[Iv׏EI'fyEbQRϹq::  @Z%A:NHiɕ4JL1LJ$25CBRbH?.nʸ|}o]o8Է>?ovg_7]O/DIѷlM^{qWK;mC+7^w+?͇o}]Џ>70zh!{_}-󪷿љ'~=.K'>x%!clͻM==W\ɽ9_/_x*/;PBS7G߾HCW|\vxƁ1]i*7;{{-Tw\'sf=:BMΚvx͙(3lgp(" jw5 /Ї{'M\oq5@$w_s|?1vc_şL7?t٩Ώ}%+^}ݾ*Kz6#[򃓭'N_/_?}mv_ݟ,GizOdq1{UwW{׎^,9w\٫J߻`kS_'s'-0{基>znn괺|ӵW=2L}th=k]#N,l=x]\q21ֽ+~Տ-3sG?6uƛ5J#O~.}NiFԳK h?ך綃ɺ|Cwm3 ot0%{>o_G;3{5oncRK'~>7^t?w MY'3gl'<8==v˕-{ς_8_E!0)χxFԾ pܵeOkƦz*{H8py{NT?0sVBΉ 2\7#s8^k]:?4R @XoYSyp3F|ZUB0m3UkepsKO뭔 PqM}՝ckO{Inۇ5γN^y|M8^iCs-Ce/?ul_8Xx>`',o^8rY=d#Աd_y϶|D]C#xACo\[W<mh-C)ē{Fn[T$>ض`ZՆBHCmg kDLT~ws \?{[|;êe絨J3xP- zo6AaL i)8 jh ?"]z^fLLmW2-AaEQt2/8TVOX#r׾XDa4UCܚ!<r 2`_~ʰnT%f0a$05wyF5Э~ڃ> C\FϻҍmbEţ-,zB Tk-h<^=p"j"KFRkʩ- S{們4"T]Foz!<:9;51oq^qM=W߼M8zhb_>W|h6ιUo髍>;j.sTkW -B X[ڹ!B* N*&O춪[}wVfFOlD-+g=t>EC?9S>1a0Gν7_vuO _xcS[.zޗ2+vo_~+őuo`5[n ?I m`swUۋm[_yՅ TD[hxYr2FqvrrmW X(hh ?aJM璾\zojUsċ:N/p2)"oa_觿b !D]yL  .}]Л]?xrӫ+.tZU jٸk=?o|km9]Yaj:޷iPFh -as|O?Ǫ?{mG[qB\;Dxp]R$wyt~z;Հ޵[[/=k(56];;W38vSHhm2ؽ3vt6%xs檫nd#{sCl1&UgB Ykk׽5W\r2ˎV~S:\.]fg/Ф+tNE/aJ?<_Kj^u|t|3w}^4sߚmg|s`(fF'|=LgF>\=Џ[7<#w_psWŰh/<7c9"|=@n[zZ[l\q ghS8)qz+C<ŧ@'@fz:_{۵p<5]=ۺ3wDmoqm[5]}^oȎ](7i>vc7n_xw=pXη 1M/})h)|Bd۶(5ohTѠJQJ !dS%mR0 4wm1QW݊UyrlxAW}@( C700$܊Qbͥr%yUzm_P2 (~-X:aN_J>H-*Kh Tn]}N:B)|!XtC+rhB)%ЋT/~XJ;w%.dx7np6N:A*֭ ?V$Q/jil^ykKvNZD.TD/=@+̉{L%5@%f]&ߓbD<!d"JnC->{}6jI|R)",O3MS+aE#iBcB4fk24B0 )RiK(;Ji>?ZJRJ),x.V !',\Q{\b)Zv<*ly -0Z߿WA)X3K)a-³h0NO;D>cZkBYM4 V5, 0 *j7A^W=ч~#0 FQ1l j2 Z#B&a*|B Ih3dOHˏYb aX;l4͛T!`, !B 땚DO#UqFiiМ 'tE;-[Ӱ6jZGmnok#.hŠ9f ! AMcwvvPBRԝw~Z*^+=O=atC$WYF{6wh~j9jErJ匩\pJ)u\0R\3 U•21ƄiˇyTi~ٙB"`T&(7ff+%F@Tt"@gGOPƚD)m4RJ4 0q8BLml枇G !Zt] }I?CB -fe&tjPbc\.OՋYSE""q{V׮kSxܭR"ENӟV."5j -ף'8B@)(%&1ZbLƸp%Pm!0#Ku_;dFuѰVj5 `gm˥d*1H(j>bt!B8֋[cXk,#VVjgQXQز,F !RjY65 6Z=a]} ϔd2ӝZa]2i#&)3 NN4F^0!J)4Yܩ,-pP՟_BP3ý6o ] IJw{[c:[h.S͒h (!# J+1@;v~%3#6̌p1?;K~hϞ-F|#]C3LS饆M%0D[IA) ,K!ض,1RzM n]Y KUH_d BGG(@̼52OzGa$j/6ߗ/0 1ƉdrP0E1F@JI(%Hݴ@! )ً콠=K]qX+p ]`QB -xtY43h PJAi&c9㹡aO<Fö rTZw Fp[.sر|-o>Z:T1?d;ezS R4!$.朧RJR(%Ѐ5Lپ" 'V-ϥr\`6pn0pC=;_ܭ#ce@w!F  BN=@D&=j8F0r#)ZE cS/iJ[M% g&8,4ZYtBhiLkiZx&G7W7%?mpjH* Z=6z#yXV5yK)=7maÆ-[Τ"D2B;zH8םw2j%]%;r=Ψ|쨚Z(*4,)5emcy3E0 1 RbhIU/N VN! )!`1Q*OP焐'v۝T8"lA .~u7v]kew[.1f0ҋ [ ~*hSAjqx%Zg~91KzQ04VrVJi R(^>-B /"_ҷ!!ZiE׾mVf^2EQwR 6{NONNPBL> 6^p# m!sd0:73qzry^'NOOJ#Sƺ\-'&slk k0 Ą(nQBkj6}@!M\E&,֋FMU05 j4F(BEhi$mYԉYŸQ _{Sw.`f7a! J# x~PT۳JR.qD5` FdP!xBJ@$fItl\Q=ze 2Tk(&hp0d( ZS$j^|%cSݯB`4nD6Shm1fad3&WYNBriA<c @;q|2$-ƸY r!4^ˆ1˜cD,2#aHQ+N`DQU#_^([2S j54w01-Ӫj33X,' 󫕊0LFX)rl+fYR0 ( x4`B.eLr6=3SҚ,-n2*aQǘ2My{0 VIONЧXުnCs.tL7rH<%a A9r#v>jpz≾dGLkD 0rT߽qζQ}{uuu ˥d"nk~G&&жe'i*s@F&1F!˶4jBq(|Ϸm`,'qq(%AmY1jl=~Wׅec#0B@ĥ竆5t[\/ ^h;8 ñď[PNc9Eօ9X,L(Iy[..sbNG[FJ+Bu].RJ9;g%\9>Ugs3HZoLdlh cJ9}fXcB'rw&a\{bnZql8~<9a&։lp2L͹8phQw6WȗnS HOOx\&C˲ ֭w[k̸#D:mvvcX9g|\U0VxMN$(@@JF?;;ݑOlA 8\[F԰ Ba |_HaٶZ3bM)bkIJ@\fGxxŏN ]M4Zj$id;6OA(Ez;F P\BU9t`61ːR*Oo=E0(^5`K$z{ò F/@ !]6A(L D? 12._~1d ^jmj-#-Gx|YR'ILjY1 7j0מhNB3͇֚>hC;>~.LaZ3l#CLϭԨ)za:(-ԋVGW-{PV^2pd:O,!8|@R"Hr(ȰhEP2An-W 12jmfvub\ox qEmmm#mc#HXf:4(Te6=+x样)JҚ  , 3;2qaXFX۷)tg3152וRf(A@izG#? 59NÎe]/6d* pJ+*wvm[+.;)P|!ߓho?rdWOO\IV*FJ# >t8LOMuuz[ !x\8Q F̶)B ˱k mٶ|ᎍMVӣ31AaDi\mGRZL& b&uLfYdVq]5GQ($R )x:iu~sνBwA}x+.;6Q,L#t:IfQg.cQܬEn iK1 cٯ[YՌ Q,2,%njFt~7c/vGI'z.?{nq]cjػS"$}c}LLeMI_"eN>#y1pTNsAkbܱ b9BtA(0SScs塁wB&bp]ZaKz3MszC_LhP$?'٘zַf'yyB!BZ;fuJ0FuqKQSd {bkV͝xVhˏJ @&|(׻24xSO=kkð^oX6 `R*K! 4Jzݵc9w|O6;mMH]G .<7T (!̴bhps˵/0ӦJ&S)*Bh)# B@JG.4?[>ճœVcw8}Mwtv Ogz=z4-BHHlFQEzKyn.0rz,'JMBeXQ:H+XfF0k_9 *QG JS{G==}]m -YQjǾ/zP襧_)JQc%`|'X]O~w?s} ^ٛ;CzɜkųmNmA5;9?y?ݷk,Oo9?7=  Lqf 2>  W* q۱)FJDaiZ,A1]2ўdRCozǛy>qL%( HH5 L öB?cn:w]A$Ba`Z"Aa3 2|,< #l.s "Z04"a 5#mͷ\+,xKp-%lb'[Y°Qmh g~߃_ꡑ#߼ Gɓ.t/*%6#>[Km+NGGƃ07 .$A1,P1f`UP:RiǞctZ97-Z+͔0Re7x ;eh@V˅qT, d`[ aЈz |]SsCQq 5`L>w謿2P8ol$i[{^lo 'ŏ}%@q?_}}lgC_1#?VoM)V}֪p?GzuѿO9o>=1R%mw|p*o\GW2q6C͠.[̵RʕҢNB36̍)df+%ףJ!\0Gvy+ӹ| #?p?0+{:pɻ/~;go^AE={c<0^{vO>MR`+_ gU?pͪ>ןn_=@}+_?~F#F`?KW^H^Zc Xԙ~СCeiW_su{[RRn衅S8w:ֿ (8^C/tİFf?ٯu7d{K*+'ی Fd*wSjKig2&s DܱÇ=xL)Y_e(кQ*DpxB QP #7hLBŦ=W_p-Yvd|_?9Kf)*R5!"ۉ[)l4 &$r5X" \!pL#)D#,C"&*"kCŹYB͘a&]Tq8Sұnyu+x3VW N8vɧPp.`,2R" _֔(!A A>2;`@aJ*Gʺ 6}|בƠczz 6~0(/0/;c /X{y1klƺq|Xퟋ#mF?+yԒJQ\Ο{~˵u]{K'󅽊;}ě96]v ;m˶es}fX4w[j_'V-_t&V@~?z}`?HH)V~[<©!~g?G'w|0\y s4 @Y,n~56~x_1Vx:JNv;z`5r^wv^w65&zymߞADhu0=9'B]y[°ɺ_I%͠\\oFﮖ綟wcYp8Md'f $UP#ZJ,3}o?9+{ ,>A1+rP+Nd M}~};5d_YW?wo|_M'&?E`VRH\=IjT544xk_~_M cjT)ժ3jA :o=Q{{{fW׭?z]0"jB׶bs/tEbz|,A3i;AlەSLeedGK38=4>a}7=aBrY'EHHDݓ-jYLcU9{uC7<|2}oP\D͖`T(<<9a3a5Jl*x\,ĒtC%O"%e(#mVZeZNJ\R)PGdٖȐbpkb* !`D<~Ud 5GUċ[14OPZ.auvuÚz_}HOSpv8yə?"_s1^>~Cgw*-巾UO4ĺ)ʛ9}(ǹ5k?>x[W y郷\ |{w5-n~?z_$y)١λW[I A7ւjo;~ɖX<ڌ^}UZ W;j`PMd Z8ՍZ&@#( u I񨐲+߶uO>-C!%$NxCpu<#p:/v#G*~V" 0M@ %l~A(޸+?9Wܰ>t;u.Ko=yX}+ܱu[/Z}>tƅCg,^۽5K;kP~ՆǏpWD S) t_@f KE-"TΡȓ?(VRZ'&4j_3,[{ԫՃ{vyrұ#'⩌a+Ǐ<9:7JdVH% jML"b!J0) PqtgG{o`g~hCܷTs&5 [VLV)P+־ .LmbQ9E)D+)Rݩ~jMxF\ܙ)C(gz.JFL "Oa*Pܠ䗼hJhqTAa'TFasbreFQF0H+A$c4M֬T*Zmy $Ї>D(6ATIeYw~{{1 Skmvc(p,a|빈Bw.DK{=4aIw溷0^ԗPZkͯKlu`wbi:VQ YᄏCۆ׷ %9뚶xs(ˆAqv0HF%G!,ˣ#NDߗ`EH*Җ{;6oްccFGTBZPųAXqߋT$@ J4|a$8Xu@[ X(9IDǞ:X ]v%q"QxdoR<҂FWӕThj|C#W7=@ H10d\-,']>6_ ttH (RXBP*[( MӔH&\X"qхwvvPJչFRy<S”JX<O0FF=-ˁf"yLZ|=}?16/ڸfˣi>T{aFqҀD1E%a&E3QL4'Ma0BO3 a /B <ԱMr&xC.nzcڎg}>V9:5ב |`&;|( BLbpAmZ"رT+ki2B=0a]Aanёy$}otJD&qïT0?R"yaL7ɹF+F`b[, zKd42mK0h4D:]}&H%S ++moyɧw{Fl]ZctQs~{;X`o,FJk-r,ov~"TRH aHq v>513~y(5J\29K5'?{?YޫCJ`E*)!s3WnG-o|uBM{:e1*kw~k7]Ga,?ѱmv'|#{[^mP%S=3c[E w;Qm4$uP"12>߼#ϭ9g;2y4rg(6t,flwPS6:x;QHo뙙 ihq4P{mFñL˜8 TI'(K^H/  cN ʳJJ݃Yew56ʞ{?{#1|%|ŶV@ 2Apa&C X0 ԰-ie2 9W3J6{`DbMIP@a-̴,FABLվfU8yPԲbyP*9tmmRF?\i[#W:7Tb,Խj92&:T "/]SQV}>W.^Tk -73mv p#5AcVٴa۸!IIrj!Z( ܱ:. mk~t-oL [ t-+uY>}86?쉜ދ/9'&?UN֬su^u:wZ^vAoz񽇪!_><_weo$Ԅe3.t]U|=QK/]>44^rq_H{GΗ _thk9Hr1/=3Yҳ2J*D( K衣s/i|Xnt)R{hcٗjcpfq0w>\|v-מ{YTV_2XG~xA0ˠ!2.v;fНt] W2z#hMLŭ^a֖O%[E)8ӌF*JM{aBJ۶*JT łmkVSZi?z7^$Ղ?cލWo-;㓟˫>v]?9P?yl"o}m7N;Lb=}csO`OٲiP*U}M=|`tcy1৿pONEE\=LX"I% A@ & _}n3gJч&e[ @w?;(0B&w|Ktķ'>w>ړя|jI%һ<4ޞ?~ǧi5"Š{|}k?{{ ⾹'dzh)d3 6X0 mDD0FMmg3?jZV2$ t% ŻYHIGFnWW[,f%ʜ %cɤNffG:)&#bSb?7=03H$e:B!""0 kv;K&EwX7?9:?-m;{|^j;=]u.|wMΌW`5M?fAL 3n%ya{"fc JbV@md!$htzP 1ZEHrߧ:h0.WʊGRj5:b|"GxhgRBYc~ ıRk߸~>0(Fy|MJ\tQc/U>thv߭BDĎRv_ףfLM>ÞY&ַ_xb$[="DTy/u='.gyW.YUˮŽ쇞~صm\mGa{D}&ϸMo2϶>O\?|=ßo`wc1;u_588=tnÏ~a2j J }~}_uT_X!oϋG!2T*V-f$I0֮vVRJAǐgtnx{:ݹA =55SmXu[`EʜZݭ7G@c5yj9*땦 3N{Z!qiCٱGn0רvK%V ܩys"B;cbͲ\".&Thbݕ'aD^"ޖu8m_SO:q3ґԚ3Ϲ"jjn"$ڠi-Gp0 LZJ~sSs@ EpЎ'նj4Rc7{Ww o~Aެu uAc󩝏CxEήJ_:%8iƨ=6 $[T=}vPd /4-i!T`iWwx.ӑwa~k-y$#R_k$ҀHE (hͿ;o} ga"X,`BQH+IIөe2XO\#{v.c-% yۻR~{sV_DıҪ4Hվ(;id.Fx)R.3ƒd"h4* iQP+^:`8: 9$6\),^#P!E0׀ #_* "Bb!JIS&F!ڸq[.Oǒ$)'H|UVU3,{C?NȴAMPX&ٝLsL–ŹǸ#lٴ*8mʥj\EK&'$ԫӓZ u^cRix'xMk4E$d5I)Q45>)"N(Z!G\j~˪H*^-gvL Ӻv]/! 9gGF!M]\!'<-ؽ_g'5gɘE9ܠ\HJ(g;vtvq2\H R @{t}އgk7[DitƨE }ň]"er%T@K.sW({x|nkDr`sNo?m]IFJfHIC9/vCN<FDkmp-ݩ+?ZN-RBpշ?R VDouϏGRrC֚kֺjDB,]e+]mI;>1Oc{I:nzL?v26][htlhdKnz}|ocJX[g64z;W4vMa%o ]k ,hY7>㝛M:?fj~hx;^w_?:oMgt'U+_EA e^+=*lz0u[ġ0 o-gG0J%enܪI+lrv~lThD/~ xRj{hxQҠm민9J/&0,`\h(eZFA$Z i&!%҄2 3 ->R#)RMEZ 0X+R,L)֜ WPFR4l=H\HM3~WgMRp/ ZBЊEВ?y Z1(NxʇZoJ?{χ.?"`RF@JI1 !"1Ɩd#،G!W؎%䱧ʍ/'5TŊ^al_p0Azx{;F8UaXz# :W2;5"RTIcBfkEaDB!޹ Y.xC(fM%|RHD"{ cSSx"AӨ"lTTPβF_pޙOL)$̐ZU m'ɕ*ܹi٦il0TU_^J)۶~-!E.Sl)^h 0F!ƘmY";Pʤ]_ZT_֨Ts0*lЦM+N#ouA7 ^^Ʃb$L&z;O^*'FJ ]QaYF.5MB]'966&[mPya0dZl_=ЗI@qh?vPF:-KˣKTJi%B`@doD)m@ZBd2JypQʔ%1T8O3Sw|k\xqggߨ1e2BdFT2-֌}2 f=C7,1c>];EٞoեքhStkQ",,Lm+ Ŋ;_D1Gr~??,i~|CƿUZ+)ZU zNJSiRB# cV$DD*@\yPs=#5EZbИ`aOhJ\w^[[E^瘱dO[IWeI AMmDf`R(W0ݙ$br̛-jLI, |2N2;0|@F5!W.DV<ĻJEZ(JըtNQӇی07J{`)Ʀi3yog01Z\Ke3\DZoThEGǧ'gs %bnJ$X,=NNҸǏ(l:9|dl|jͿ(jύD )/" 4MTFț x ڊ%L[J[Ѧ-RH%HIHi Kc"|_rA V[ϥdT5 K+&BE<|g|ajU5͹x-~x}8sIÊ[-NRV3 ]w?2R:v̱T&Gc)3dziEjRlҩfQu*Ks+^KYhQi zTk9b0"$(B @PiPDHr`*JBa=CÃo^jCGFF]#q! p!!te~30^CK%맪ӣz:/ݝ++Q͓:{kAȨ(WpUX#f͖v5k#31Z8623zt3ʍ L: æ)T;_Ř2f$p1jCկ!"ȱ"4 (C nwYg/sRQK!0&G(8=eYMČF8T7@!@8ҋ@kК3tȮF6ϵ7ȶ/6gPԄ`*0hJ C ##FHHi(6MOٓdM+!Bش~˚uFF9FaCŨAK7c(`8t.g۸JJʳsS8 $1,vWV"68hc(i㱑=ǦOC7`; wlO&Rtgww<(56ck'X$1qT E!e|]w|B.\o;bg丮3aPs< gHI$(-޵d{W땽߷&ϖ%Y9 $=+f` E_3SUuyɵbIJ==%{>7x(j[t::xf#/:04zM%;V4njS([K@tտ)pÂ/GG*%U.EH07(BHJ.4L N1hiD1 RT"=K$]}͎m[xǏZB [&`ϲK7gZv-")o@٤*w[byLӦf%dqUs,LDi5 'Ƃj +i;@ev:%\ձF4\?S(dLWԸG\rrUSTTՋF*pIOﷅN7݀OLNm.|ޚ(L?]ЎK/};z=JB7A.+Ws\qm\PE Pǵj8R 3QG L>cE(h*dWn3F=ߢ($, C֠)%-7<ۗ3w$'\ %HàV(0 !I.ՍlqDQ$\rhBxSD)X4}̙o3m,A*:0lҪl?DRBXJ1j4L C.m g9FW{|K3Q$To( 1D45t>yV FrnaϷSM%d$%h:ōF->S1[в̽:BT2{B͆;$,7ߤTh$K$_Ûգ?XoYĘx)\^_%RJAr%B$ yz`YqTX &!< FbX{ADBD)A ?;hA5eBf#U+Rg[^ūr8 eXiZ$}E)c#HFr[׼;6.o?ZfɏFN$G " XPy>gũܨPX,Z$8Wj4#`dK/J kNqn\qL{<23~j,/DJ$bAj4o[V~ts9k6GnO9[.ll#\l"L/H'#__}[f7x`PO?^VTsȰE |XF ١^[_z~Pk66 VRHs<0/;bꄈm[6{6y5WpӭSc?{37wxGy<^ۣ61DQs׭cRG Ҟr`_{s5۟<;$]rj{r׃m|ڤu~ڿMmƈ`wT/x^ BrzB%&5+=|#wr|Uuߐ%_Y8 HJD$ @ uZQ d NQ3pZ''gfJBQcxTnGz:I)E~߯m_z8{pӃy2Q,HgR\5/D8 D2]EQյBwDK dVѰBuMԼD#N-M& %%hH[od\wǎLgҗnAczu~le>qԆ&XͪSMDzͩ"b  HvǎLN+ܩҼϘfD$VHG QTBLL>3_?xp_4O|B0=r'_[ǣ@.񚡳N8N#8u_-,ڣR>á 1{g{U ȤdVuŶ6|ߊ/{o&ԷwwhF/>{m|'Z> (!Yp\rH!m-z7b1:>Y*iM 'e?TL+eR׭ծ>r47ٳH!/בp%U`D[CQ5DbК !i ) ]#n`S5 zlzjo+.'v3518.0geWqyvG_5{\gy.% ą*7=UگcU~x7>r5uR {W1aAT )Ise׼i(n%Sȕ Rrθgg< )Y~݅\H"@pXt>/<*"Z}]DRSpA>߰ݱvZ{oͫ>/EأrHr^UVyRR9M&9vo_%swͿ=tdyjնkGBD dn3DՌx|ٺl(k[v.D*0|pڭ5}UQ}"fܧ.OF8F'lqYAXmd9v B躒2^jj}~~L%,m,-QR dX ݶ٩ F„1RWlk |)9BDHRB 8HD{(0L1׮6ydzՠ1SSӓlbhvHsPjX;!8R)F!Cv/oj=ujA|s)@ƃu 8+^_׺ַw֞۳<1fz ]o>5QWBsJiV!,<#$Bɳ\X$^ݕ>9OgHkתANb`OO=קIbkHb$o`+Ftm\1W@U@SpYy8ͮҨB|3]۹y}؞'|ΐs}'OX֌+W]_7ܑZ5Hl#\&W̟phIߛDQ uMVbCw=a`"JA k6Vsxt:[:yl29qvFU)3 R٣-B)&#kL 꺢@0_P @Q(BqsHҾ+0F EvC:^uӭz6%}G糉H&D &દD D bأ_ȧ8#O|쒁ގ˶p6ܚ3ЦA7?DI{Ə| ߧd6^gʬGpDK >D_s9!BzQgRc !U~c{ɍ+h]qs"K_9THDBvэ, H .u;xmh¶wz\]{<[)Um Jwhjgꁉ(bՉIzcO>'Y!_Xr\]xK`Æ>7縶f@ji~>L8[*OSiخ%R=& a*TJ5! ֬չ45sYjlY|/>R$㱱S#wA!Pc]wY07Wsz*{.BDQ5"8f4=a@rZ'I@^P(`ܳaf[vIG9Hj !` 8Q%. A1!UBRH@ `PI)5MS UWכ[1$z#arȕ|b^C;n]oE |$`)$oاdzApnznC~09,RHX4C?PLFErm%r7øcyr)CbE1tXF*):+0J)UM(p$mjrd|rq,#[b05Ufʥ](TBUn饚6H:}M׷ۖBH1cS׭K^c-[oRYopJH,dz$&%X3¹ \qP]RDUsz= FKHWݮ yi(|&_}AK%!FcvQ:+W-0?յ.DF>_,V;S$bQᱨi!Ϙ-#*H,LF,?DԮ#@U(r,0 J#. 3 ^R۶ۨyz{۲2\$ T4\SiZcc#řR730L>ÚpɃHՌ( TJ+a=/I%dhԪULz 4ErڎiJ.4L &#1TLH%%*HJV+Odt B$ɹt:ib(!D2Qz."0,YGK8Km\t 9ԉ3^Xa7dclB_wF ýμ^J^%TCTϢTStUx402V!"AEdX 9 ,-ݬiC+\׳Z-ݞ9y49ӈѓ'ԆMV\O,U*UFǦ\C|1p|C50%6H4nx&WaSF4FMP8DŽDnV cH*].%cLFU)nMquUj*tPm?}xO*yVuXv|𱇮o S@{U<_([#tBH)UU]rwVrbb44H׆z='SiI<+޼A#_P JϫXj Jsis$ȺH>YYc`z=,4Uu\DZrܨ7 \nr}zkjQ+ԥ@5/[vC{hDIgslBvS7LDz1m5kѱ|ԔB*MҬa)&Q__W$fYղy noչY`æg? fkeM*Θq@)EbX$\ l2z~R4qɹDBrR`/x~h&q!eݮW*mTʵbT:Ruݤn eҢ{LҡUjժne(T؏1 bD"ɟm yUm`EVg_~$ 4Lͣ!&VZ[?}oH0eofTRtRp!c0Mp!֛5礵iûtfcnl|!J%fJD՚jĤd&UQS%AXonyLq&h!ߍ3|ǓDfC$<,߳IVmفh~HifRTD IٹbvXPf $w3P*\ QSAX-H\:qZoƾϗ˕nDm$7'A)f2tjZS;/1cs餩z5k?u6?v.͔ v=]djԌj%D8ݫ3jhz`&aRQޮ'7Hw.3mG:_-gbxѓǎ9m+`ARUTKoӌZF8% &}%A+aH< *&$`s %^tv0Ђ F Lzr]ibqFR7"vU؎Kg ԙ_<*5=zʡRbQ*㾪hTS(6#h"lu1Ld+hԭ[L$#t%`ݪ*5_劃G{LWOP:OTEC+svќ˥Zި[W}@♜NQ87%dddF*ƒ\#H%|zr8d4 ]]DRH׺vQN_}p'ĉ# $cB$0ª@!J$BsMձ.xX1]U>@rSH pl+bj3*J}'R)=OENh7nul%T;xm@xQy. 6"sJģj9i2T(n]|*rWr''k%Qf>Ts*n^Zglj( ߛhuSH$t=JB 3DӤB ψa$X $$, ~%XYczDDMBEި pVOOO*gyHiv'T|Q6^<_d;J!ԌDs}dI:61}ft fK6Ods33SgGG[V~`yӰi&T܌CMT^뚐t=_bΦǧJu4#1ܲAbA /A %!>!%BaB1HQ8Ed:IE"nrR-LRݶ*fu\E tџ1yxRrEQDՊ ThF( u!"DY J<CEMST֨ǢjjTFg۾pNyU ֕|UU[^= TхNC^R%P)6iʕd'&%Z}tR&aPC==EUyMQo $)_.q'TK>Xe?mt*A2 ^vNI{4]IBU1sJGvW !Y( Hp!PT% 0"SD)BpJx|u]aHs]9R*8!EQ8JE<4-h4 f &!RB$c`Ƀ!D)K!cB^-L saiڇ>AUU0}e#HX,87Mޖ慐# ͂͗?s^x&&aJΙxVTj5d2g[Va@L<2U]UU%s޽cX6>tx2nffg'+zd"kOr?PU-ucx:U5[3űrKf Z^.KELo7jl[kLjtkz-UoTټŚuH!UJt`lmz-EmqEzivZJr%X )\J0n^*X 8a)$,yRZH^k{LڈA4UETVjRղDHg fuqjuMW6)͖x*uXiRTV2,&tjJgS)  KJղF&*s uxx.]`jPt1$پvۭjD*V0΃@4Zoգ^*O'yʼn:RlLrnfXZD bf$j@Sp݂&[u귫]t|bJƩYǜc Z\mFh@1@("ɶe@K_ !)! ArF `B*]vPMuU;ZQ%}urW_uW>kqhs]a7LoE(% D '^ ssJ)Xp}_zC_tVBBBgsry ]Q?3X{bgx1&|\ii>8'.Xh}{TJU g43ZdPqh)U22XJ1!θR A͝jB1X)ŧYZ9%!bqB B!tNDBD(knpHBi=J - @']JӠ4eQMk"0"9 Ʌ!j*IBe,A !E x-`n: 1,f\E DB6B( ْD/kIV OB\.+ܶ|,ŵ^cxstRH঑ģ$R\)ԵދhⅵzG `$Ԝ+8WHu S| /?K.ů\kUz%sM-ߗ2^`3s$ޕ IX­OWD>-ݝ`wtȽOYN?߸{OgJ/\ SۿWAE.dأO2\>뤲ylc,P?cp# ]wK2|צO=课kãt%{较&9P֜}ry<_eY.x{χvkS8av٣KoʚXO?=:o*߿ȑ}ũO?3g3zоgfHoGھ}#';~}n1鎞8|b(LC۠P BzYh4^/kGs$@cvdSUj3g82blѣgpgO>pT):vSLHoWnR;=r|3RL>px.)%Bt:蠃aFL5x#MSWzgeqg~u/) ??Su.u|#S>3}vpװۏ| ՗^mh~/>?GVѧ7Sfqp;2bWLM&39yǙw~|}?:ѿv &O=>6]>P TP 걘>{Wvۻ'|ѨwK/NO5ㅤ\zv~po fo}ŋGϿu+ſ'1|Sj^| ~O<~8u:K9ן>JbhMoc}k-\MGy|&>Mzݻ]^ few ~1`{~+O>:>GnCk~$c3?xW^ү93R<^seQ.[\[F!m} =+'~j#ǯا^ BM7|'|ǿz/LK'j׽׬R /2+;Y];Wi]OJWN?3)oID) v||yg~ߧ:{|ͷ~s饗^: {=hFJЪKu?n;OU@~-՗3StW5'7}xt,7̝Ur}}+`wOfPt˯ywg'w5} d?ݷZg5㽻^*`'cFf+JfC(OKlT]؞mA!pU;7Бe?EeU*=YlM˦Z\M;+L4ǡ^{/&ϧݝo}:y'9ԯۖ˿|Uشj]b4ݻb=qp̱--?_-DzZl]7&)K̗_~7ͷm{?Ͼԏ #G.uTJZtڝ8G>`NĢH$ m3Un n Cw*^gvV^L*x|Ν5 UUϜ>ԓ{ٜi TUu-X<,8_h\~e?a1?3Qǽ_EmYΎh@^v7l O/ۺ_zzW_:TInohĺ6Ly-7oYS#| ߞny -7f0=+Vx<םz1"1-7^GER|h~u78V昙 gl=oZ[*ǎf7]{6^֞9;Yr[cSվW^q8,^fͪU~7ss]ݗw-[ѓ6>sJo}˛׮Х&暩u_Q̏ͶS=ݙlwO!6GOL2W)d {WcǏoFju-ϗKfӟo~K4UjTwR TOᣏtwP[}"ݾU+O_7c唼gRSyUV/ AN뀋H$rםwk֮x4?wn_@B3km I1V*ήY#fs'- _JǏvuntAl+uI|:蠃:htAtx:蠃^[G_m @<"=;Q$0> P0(<<ಎ:O/8 Pw FСYDS1s +22ʗD/&v)A)!8V.;? 1eRo P};0B3-DgK`MN)ã/`"o9e{o%/AR[;[M~#;zWp .RR:-X1P0v}^Mo 7 m M%Wn+Y;V\ QY9u/\Hd|Y%\Qp]oӭǟ{xG7P d)@, Vͦ  DpdfikD[>RPa ,Ǥs(Tx}|DX;/}R! aD#Nn.ӣgw_Dba`\9{4^?㖚A-PãHH.$S{jƊLxm7\[$B2.Iry;'$G_!LrBReʏg)&"_޾µ79%C z¸rfu aNnK}/HZGx_+7|gϾ7Lk{!$R )&7޵ܵ~ *FK3&"\^u%BJZ7#}p\Օۢ8z 2SkK2fHX=GQ(;n6I⍲iD]&&'^>5'yLE1[y6;ma:أyKT7y|rںy op Ù*RrÎD߬ǫ"abCAH~p95a]ҿ! Az;vœ;~Sw_w9qس7']֯߼>p5`G=IqDEW~<-߾+ HӧoL^yO;wf=m:c7Ha2os&[MRѝtP܊ݍ[V*Xc"p!=?'[-Z㊡.ex/  !e_ Ml 0*֔" @[޷(r #CE/I*xr/cኧG.鬒Ve F1E&@Uٝ=UYrcOh*V ^UJKu#n[criV> iQ,; CA% @)Z_l Cy8F:KS<>r@5[ǥdjO X&]U_;t!YHFF"ق %7½NtxBpϚ=<ߑ(Y _V`*p!!/MHݽ/._F`EF04q&RӴm@umr ]Mz>tx)n JBo.뷃/]!7:qtAt:蠃:htApqB5fDsBtd2K^1c̖^9".I4ޗc DRU;bAGZ/'%ĝ٘t+£&C?0#JIk0#`HS zM16MNh4i(8<*9zLBz j=AѳU$8LjZNGEPt8Eʹ$j֪ՎHPUӪvDG?c%u; T PB3ߠࠫMr¸Av$oG&Z;g wEUL3YaQ)*]3ZE7 J( x#*vEU1!K'Bd#fDёBHu!:yx4RU4].ZxNGю/إ|n_\)n3"`:@< /k:x%"w6쯊; ޘ:蠃:Wl/I$%Bc|b. !_Ŏ1FuGO|Ⓠiʎ"}m27;/nK|;v^nGD ~_Q5-4-)ÇsNg. I)Tʝ++W"t^젃iNM$ҙ/}{sk׮<,/XVsyö믿>ۖe{u]sO: wBݱ;s"Biaj\!$B!~igY1p}ynxTz>{?{h7u?7s/LzyyPU]G|t y l}WtN;ã j [oDfrh>{Ooٵ2sz5׿;܊\u{I|rmc~ծeڎ>=w=1}.gg]wX?}jz.|⟾Fz[ٸ'ߺI<_z"M?#FWr|O{#oyϐٺTCo5ķ{_]j#;O*>xǿ|x Tґ{XOᛶHM<|N+fkߜ0v~׿劕C?xk>o>FztśToc7={tm5gVbgFN[>nYukm#niy.%Ҧg533M=uy)t걿M_Q[_]^luۚuݙd"]6ԷV;ݞDP-͕ꖩ)a:u%n3Q-{D2;| m}=tk:Yz3OHTX<ⴳ;ã!D^>{7.ܻ{Th27j ň(m])xGVk6W&=oJ[:;j2#c?faݲwXlB,0`KRu]y~OtkG5L˜ D}5wo28t:fT!PE^ޜ~o淭yGШڃ޷s07u egwAG@r;n}CXՊ{~ }O?w&'*TO'Om*}c{[&??Rws WNY/ YZ^ǿ=?6~2ߪWx|CNw>vkO_['Nc_/öewBHm-nySw}iqmǧ??xް@3'[ƾ#맇l>8J'AD8|%k?k̳TGD9.o, EuZ=/U'}O{v~w1/\I${?J߃N|;DZ}OkdNB}ԈOBz(T sm?>щg3Ctsl#j!!(%C=D)v 3iB#9V؄R =-{ k<DV@QppGmB)]\D(N rW|aBw !|ߣH$ A5jR )A [,<bC+rgo!eI/BI)1)aub"Z̅B1{yN<9, <:|) \u]-F{J!D!J  9Գn\'X~Bsψ9|JJ a$%`~H{!\hJ햞3z :(}"*8c=ϋƢv[tQ,kH!a{q9 @K!UQv0!纄R(E@Kԉn !U h0!PyC1$, Yۿ{pn[s8ix\4!l2@, D/ q oZHrB>W3s!\v|)UMcA@(=-T F{a  lQUq 4U}"8g !%hQ{ǹ A8CL0wA0AyBBQT… }]W._J &X 31U1c,_7UEMg2,`Z BTEK)t]gP*XdBHBʰdG [\i k&EQ0B\ pN>cg3`H*$H)h.c!UQ0ƞr5LFK)8cqx^!"ƱQJ;u;sA0\ly!t:mmNko*zu|j4?5=LnX,^u lv`r fjs9;;~Bȥ] LsWgҬjeE"'0rhl۞~*T״!Xu o޼es^w]7iKCCr<::jժ|>0{nS[_iZ2RTƜ9sffz&g&3=zYN R4M8c cy绫V\14QtiF6KRҽ{jZ!۶ߟ-,>qUW^116y===k֬Y6833==uSN$q$%3;Z&T*P5^.}cWZG׮]=zv4~Bzd<4R[:8j(&D4vHTyɚGqM,[XuёhUUJiOwW4IRʞkvrrrzzڲzj빾kF 1By:uT*L&Dׯ ]oQ !3LXVe%۪J>u3v?'7׭ߴc%=3'?&7^veʊ+{{ﹳ3ӆa0㸾a q065M'z-E:F}j5Mm)E,GaD0]]]aD |5u $RdΞ=;55H$0&hRʘTI&f˲͛78pl꺮i2TСTwzz R񑑑Zb108An6B(K&m޸yS4XpaR ]#CC+lˊbjm``sf˶ݻwoٲb>}$\qӧkt+x"(JȠ! !E ViZd2VzMTUuH$ a47f!$͖e3oT*RbQSjmڻ7iuUUT*{+)k֬93|{^(pS*Bt' v񤪪V-s7LZC/Y;笿MNMKBan(L >{OoffFDŢjf3B.f3RgU|!dq !EZTVqSNBr|$AI)n0&RBHR.?vR:8`ŊJyjjb myɤXi~<_:r`:I&vb*B):!tu7Wd:cy?~HyYyN4z1wfQЊD4n4L:|ÏTSx2{n<]v c|Y۶CΦR)][%c+3B ]!* nad2h4V(nᆩL&300pqE%\' tD"Cvz.!t~~~n}>33jjwwwդ211c{1TMqc6vT%QRr(Z 1Ji}7y.  AU5Bp#;3< uFi:Z-~BuJ8aڏc0>l8T0ƙL&9aRM5bff6:tohD<΄{a*Ţڵ+I+zキyaJCJŒja+bzz;LNOj5NtM]@tEQt]ONN !"(slˆF\<0SNOMOjr12#:!Ȳ01lg?=3sb͹pP*$DH'Abq!8!R)nv"RJE N7Я RUQAKsJg0###sRy~+L⾨Ju|O xjfs̲faZ}/ȣ'8=7=jz^~]JZu߃^2A R͝rdZ#Zf8 FsjzҶ7m](DM#J!'m<Ƙl$a,6T*%T>25 EB0ZjM0+r]wlcl&1R{]ϕR xz>::L^S"6Xaw90lF3ie0w0'bщbiӦ!( u]w߾}L0z;Wxȑ0ѣGN>-vE",pn&?S rGY5==d }*jJih*s-uSJ\ݾ}igٌˇ69;|Z4蚆1Ju] !u]FDBQB qM! ۶SV 뺩T |M !(E]]ݑ97;vGQ}\BT sA Uk}*JXlPoZh4G"0M3R,= a|I.ŶG[nn,b .5]*Ebj8v4_:VBs$rW/$>Hi覦VSraWU]/,W*GB@3D2y}vw?㘦977hZիWَU/EAkVXn!FjȚ )%FHJ+B(ܶm8Bh$EL^隆 njvL;:cXV;&qDZ-dtSgD3u!ѲeVY319h4D>kR  ]WZi(cLsFcSN:u0Zv}-o<4t*Ʒl]ry%,B:WHr]/j62cahWڰ~}jW2(`bH3u% ]jP-+0 ŨQsdop`||4̞yaÆ~aOڶH.Vʣ#g#Ssڞ\p]W"X,VST<WU*V $۶\X,>}&pL&5U\*d,pq݈9БcΎԝ"cꆦfyK0qv;u;KVQ,T*t:ä$ZQ{р @dS)UQ/.`rjfll|ӦMgۭV,>9;m%#gGD4Blݺquck֮lX*E"X,# SB Y6p#a XP2:2ZTUmlrb;\ܾT &&&xS'NgN9RuL:qBP*v'o6A`fRjj*Ţ)DՁUr|*{yLZ9MTRT:Hr?vgBЪKիD4[,kٲe٧zgժU\v|l$K$Ϟ\6<3 FP$aR=(XXČ1t]rBYm+aݻ4M*JeR),4aD暅YfA0E<\.z9\h4j5qB&4!f~$k %b^ie8# 3.H +GK[t!UB瘘R 2ߥ^/20!-NIď0'nAJ)/w ՏJ)UM<ر!?Lj6W,2 C=L%3 T*uЊ)۱vgٲe0Ƣز>yBJBxT1"s=OSX,>44oYV,#cD"(h'LRmKSuuuh4 @$mWU+Jȝf3,ܬT*hTӴV9{z=|v7(+|& =Cw=roزuK:j33|7]C(}jަ.twZSJ)% uR.ת5J\+i:3)x~h Bެ5%h4Ƙ@A{E2 w};/+HRpZ4cF$ZahBr HF}m[QR̥^nE1,cB'r뺄 s4ivwFbq8pXjE:_d.e[n\93|!pv&ȦXv[5Df{vnNwufqƅ AVsBJ0DB''v)X 65>>59^W≨aT!,%p.Z\qƌBVkzjZRk*B@ b!if[09w\ײm!%<4?|ЊUC+It]5c.[aM E7Xh4|p6gO!(̔mhM_c'| <|#B艇~)BL\t;ۣ `9$?0#B];_= %ѧ;w?$4a5y=ў:^TB<1mʈn>c'cT"nIǷ7nYѓNp @]wy(<~]ݒe5w06IB %yM._*C U,VoG^}Gk/mX:Ɗgsk}СOp퇿vsmRxΞ8u7"aTpJla/^lu:z=/ Jj--. 01FV)#__IAZ1`EHq ˲9}|$,;i(#s}?@waW덌s6Ц#ڨ,KVΞ;px1P?BV`vʕxpyyUp9O: 691y:x0czJyRMo `rr\hhڝS } 0coی֢-QF#OA>{|]<}fޚHվ0c iOXtw<_OCg?rmwG/o?<7(SؽCW/(v޾~QTVλK(:q$B*JnƛٳgO>cO0RQo`_裏B B+++f@x [o2XTdRVk}}5MZŃ^}PTZcP'O_k@4O8'1VFi1l5% CcٜRZT\-B }um뺕Jeԑ Щ'͵F17;K ڵgu_G(>f85эB^w*J/_DIf }AGIr.-"ɓ6GinZ۶m|OHiIFamI_k,'Y^|L•$( _)E(ZV=O朗^g6Qdۂz\SJ~!j4EDRiBc,MfI0vJJt:ed3S3._rmnS3F8+y9s& Kss!{`0馛*B8V5==YVwСC޽{<ߵk=9Nm1^2 =Ay u_}D yQ}GYԐw{o׏e0{o{݌>_;{az-;ˆ u@gA@*Rkkkk.Eaw7k}߿;ackyj~ٙO~rg}6ϗ+{\*k,]dc uRZwM\BHa9jQTT.\sǎJ:Ѩ ! F`pSNeYE&,ՒsQ,[,BBeӧO/,, =&"K;?7;G]ƹRDcs#,N?;O>0,_)WR[oryyj׼g9io~EQh?~0 LZfP{njyiZ*(Ny/--ή,P> C@yZcjj왳y'iq]׶fYf#R$IGibRApƕy\]]gYv\ٛ]GeO:}vsw-w}쏢5`@U&0Ԫէxa~73ӕ=EzݓǏfYnpq};wÇ'I۳gm..,͚R`$l RZV!yٺŋ~#T{NEҖJUTfZٺVJ)]VgvvVkmZ8ⷻȅR*s欬i&֪cPZiwZV;ҒT^oNHl) _!`h^vQE??o~O?w,V~u;\q;vT-ﻯaO"@#Ê y..\|RMq:pCjfd:yG7~#ҿ?ψ2m @JWq`e B%,-1@sX5;bȳzۇ>gc^(#333Ns۶9Z_[/acjǹJaX\Zks?S?YVVy_wu7xBJ)>zu-eh/kkkZIDgTYY^ZYZ!/ 1fmu'ul?H{{yQa?:IPZgAX 0Ƌ۶yPV2pnn\<|0`wy]6 ISBp8D޽k~~1n$qo۷w;8c;v옜t}nds]jV;R^Jyn۬RdYzHQM૫כ͵$I4< Cmt߇jf9&o4vG e4\(Ľn_hLBBBܜe$M\|7LMMmsJj21рpu!ceYy3?O~7ncǎY> ~Ʌ+/_%1n;q>sZR.n-7EY]]mqsλnݎ{fi}5+!{Pgy"$8JI  QL⤹>JJ(XiySդٹan=L\py.///.,pγ"40^BKKKYtÍtׅF+&(K(( γLqN&JKQmjҧ,`8@{HZFr͇o̼}l$DZM73b3;;+yg)Fhmmmei(yIu Y0R\|g 4Ôt.ӏomw}ۯܲoX;s\v/7.,Vh_NF*|Ka>FM6@oLx~ I1r5o><]FBFzퟹϐɚ_DŽ$|n&J*6_8qy& C˔& (xQ(D!u?pӍs?uZ.sNJQ,'&qt._|!^XX*յR4yNkw\6|/Jb=߻piW[ne0 } @)#}?}{"i>[n5 Rʶ-..ZÇi җej6ǎt:vL4bAMMMi B!?x'3GeRu#|7Jgyh4<ϟYY^i5EQdJ)͐[Jd-yZMӴ۷/MӧDZ@uð=1551ΝsbE3ϸ7qnU!ϝ=rĞݻ?o޻ _bs%Rg<ϋM+v:.y^*̡R)|ֲT(c,..04Zz-+0~sBmw' 0 4M]+!}sn 50;m;޽{•,bB_{x4Kr)IGo{[i6Bۮr255U*s(BJK.=ēnW)!nѨ9kJuD+)1ZO1Iii!gff>}bϾ}Rz6WB)cά|rrT*MLLڵqy^RX[k`S΅8`g!qy. Ðw{(R)ضmRzЁ$Wz_)%.\V/^{vvi1ms=ha^ԓO#.-~}Bk޽{yRj|ʕpjp92Ʈ,,$I277gcR88Z_]ݶm9NE/^| w]RBcNgDU*r|յ5Ƙ0B\++OvÖJ%q,}}NG`;Ja8$1?%z[orBvm9*C=c{a|xFȟG/$F+ E1*]yc}'c4e΀={10e44\݁"͝Bq{?xַ{ʼאz?KZ+)*vgO}董v0>裄@s1E^YZZpi^JC}sG./-otv3sus@S:s[_ÏN) c}׾7r p\w~~?sޱ3I#q& ,xii6Qjk+kkkBԉ'A$y}$2gӹ馛fmۄ秧g\枿p319 4Iez=)%vJӴXũ`095y3??|߷o\+ W<V"(^ !\py<>B0 у0/r &08<&܈FhY{)U*kkkJ2ux9mq^o\,Cr\: 9WM&~BF+!a_"ӳn;8ܹsߟ}zٹى]mJuq&<͞zq裏-.-}_߱s|0&d}SJP. !E-.,A.B0DZ`0(Bgտ7{?t#G,ϊ*훞/| Zz~^799 AX}MOOu:33ei#DQt%%%PIiBبVowt(r^ǐPՔ1C_(]hLNL[BlEs^v5;;;D!5Ɯ>}gh6۽~T*l6cNwu]wau~_?+Wַo; !;r^T*5%jJm-,\N4 +n7sͷ2???vwNJ^eNzF)e$nv-(uɩRw=]pjҩS08Irp0X___\\l}4Iá{R)KGi|%euJƳ,6iElRJ1B(}ySJkpPƸw=+++O9ryJzژ .(w8 tZ'rϋb^17@x]'|e AboRn}Ϋtv3O<~\m ]_ _uEQ\x+{txuQqNRzv{]tZS~rs߽c }CJm痖g'g8ϳ,)cV8>zm|׽t W4RbtM]E/~u{婩+KO"]8A]wMjɪŅ(~ݺJk1~>pC{t?@2JDQB/ƀe/?8I^s뭻v]^2?;==BvyhaHjg''AQB.\y~\Z[]k2!U5כPY}0Ҋdqeuaq-k g/^H[.ךx{@+ Ap0`Ѳ,! <#KRR<ZfB׾nǝYsi.]d&+%ߎދDM72 "m\ϟ>O* K.!!ɱI$wNI(E.]YX_]-̡T vkrgPK~~Qq Ȣ8TQQ2$^c>ٙҭ gWnR*(%g׾((%И0 -_T]\0ʥ}s(]'I1ƻ_2a^@]wOYe>DĞIE_koR/t[ӜK1 hD1)2bhdӢ X|@pV1:qDݥ̝B*:xqy z[! -ԳTEiw0RbL٥˔!z!* mUۖZ (L=bvˋSSS۶m ƘF}r=G=V4k9sCQ,ZpZz05dtDL0F`4_xoƫgDqm6FцJ0w;EaE۽΃>G>sa]_?tPB驩iBٳg{~8'w!v|ߘt]qXZY]Aj֫Vy҃aTT,OMN.!=w]sKQyØs OU i`!au̵W %h#.,ڌۄRJLHK̥aTaI=ۈP)sAP׭Jyzӛߴmu1ǏT*6 k]ϛ\[_7y9j 0}xL^q--//..*!Rlr2ND( Z2+WkkFV +++ЛnٳVi# ۝3R)ɲ32nkʕ E+,#. KaJ\&2\FRJB,JKKKOTMa..-6[ݻw(" (AOMO{8:'iRt;֚0F5JGIRT @h!XNcUtVVWZ߯!KnZ^+vqh:iNu[JW23@O N(,M !(dBAIrm8l8H0"T$Fu(e5p8t]_j%w]0"AՖTV/-\lpY.d[qڳС\(;"@i=N [<-,ڳ& CKx繝k$N0EB@R| hc*Iӂs8aX'X  -%ss痖Wvޭ X^]pRI(2a |͜TZY]tɩɰTZkYƋRZpLI!,Xi[m4[]YU+Ud>x`\KKKϟRBVI31F)ڊh9J!io^VWZ0 ! &+!!4!cL)s\gCC=ϳJ cֺ͊ڕeY%Zkkʴ|6Dg}VJeYeEQPJn%iX):#)^Yq%ib^X1177CYA1Zк~1QΦH8;waL(byq!Cinz~ۯ~|WE)) SF0Bvkal¶( ` F )%$IshТlf Ri.VU&9!`(ؖmfRJ)6fmްy6 rZ)e3nWH0Xjm1נ56l/}ߊ\ôc^9ס_)8gYL) =nת! fTY0Ӓ[glPDi(e0 )G31 AJ~'iE!tmussRHJ  H!1{EGI|_mfy.E4TA P,Gq B1 ĤVk80F(#X9[F$9eM"L-!\i9u]!-.X:ZRizjj/v˂* (8Ѳ(jcBB ٕih9׷ \)( afy:=b]vJT^4#1&WLOdt7\9<6a4l4&shm%871q=/MWVi50F EI-m @hk*R"~o^^o0`;mBآ捊"SJK+_:jVıjZٷi4ŠcsVH Γ8ڝǏs΅ԔR{nAŵys8VöL[)嵮n $~28 RVFkkAaXrs!$trzZfic=4Má ;ZY`MY Fa _Bfp0`ƽ~?!h()a(f45##jt2BD++;vn߻ggΟ?Ds.aɢ(xQ.ʌ,406Fa Jj. t&!е"6&-"a~X!$X*`.50ƔeU?YZY*rʲ4 Kcz~_T,Sr]WjE0[ԌئXFo>ΗPBI(Vi^&VRސ&ovdJ+!3g|)F"KF,|˛g@_}UA 0Zi Eoam09tڅm6 o`6=4ru0ԣL)!p(A2"BE̱ Ű9rh44 `0&!!$B #s!МcӃX NJjnYh/.l B1puu?۸B0(M$zlgT*!R`6Z체jG@Xpo$nHgJhXx]RʢvG7VT u׳ES !D)pDZzvX7fYƺv=v"m  rH{Q̥^Q+-fGX 0Wi90JD(hx(^S P' |&'n_x'P_HSx # !XbwQ q]@\UecdNJ`3'1}s yC)2fBj"ϳ4u\PJ q#vz=ڈq-)h5KSAz .Badz=ܨq^v.1C<~% s\g>$RP:a#T+P+W*$K FId4( v(Ag5 c3;A/x۽N4 ˄yF)%8+r0H9#Qqcn=RAJax~MӴ\ @ f#DE1cTii͔\Ҕ0C0ƃ~yVdi%, BZ)RZ)c0W:CPǩUA9WJ6$!@6c˜v&h 0ֈ`B)Dq\u˿߁ вH\ $r#~)v;jR2N"!!TH DhB!94@d 4CReCd 2Rq0@-d(rgaH)MncۻB)͋<3J)BKK5:]B}بFIZ^_hͤ5UXyYc<.O^72"xDŽ4^r)Q@ uPƘ)ڎ1z|WJk)- A`Tx.p1D$JZIs'n&Ie4h DDhI(F%RZ x0C j$ 9E!<K(K3. FDkeQJJ C\J.DQÞG篙x"S(0Fa`R{j u\Lq\y2AXh F. ˄)u52* ABf{H$~p78~f~O͆} +)>wvG~~x۩/|'/OP pG7#` rRn|/u1Fb,\.eИ(HrB;i4u]JhQBaQQE1B=8cw8Fkq҄R6^֔ZEw="\KhEa߁RjOEc3NXR7Y37q^0FdS_#"8Zj,{Q =DlP Z prBA sTZZ^Zv:CmZ;zcFJ 2PD0@p"RP*ŅȲRr^ǘC7Z9Z8G?V7P\\#jp䵘<7yLj1S'B ?xs%ƿ;?i}7Ͽ~3/CۋO?]gypYC.'?($@>{~7ѻIƾd˅PJAc@-"H}0DÈ.OG^~:aXѡBlbz4QJ|Xp%"TEhGN#y!Ԝ[kmugum0O"۴"l5~#R+0%J+aA8 PVt:Rݻv4Y%~_R > ֮j JƤmq!, ~RnמR :$m|%UBic1P@s}Rh(e 0&@rȨ,8 2B!jȳl4: CJ8j`|[ 1깄i0ZZ+,m:'l6וEQ(!2VܦF1BXa{i0B B7  F!FH& 0@IeoscLJY9 R K+ 4hJJJ$IvՇqSH)K]dyGy%%FuP8ЦuKkvꚧ?~..zZ7xn Pww=nvG&y;8o>ۧu\z2ĪtW/Q> BjEJujV(m^yaV0[Q]yiixU|u!";ᵯ3s7tGܷ霾vꏽe;So;н̹w_xk}DǬNuѐS8uoe;c8޷CLܾh=bGBƉx4 0 B0JIFJ+M}EQyQF"&+-kFJkZ<-!1M1Yt}@+cDO(JiJJp3Lc?hܷp2plei^iҮA2+$ϲ"d9]`42{w9R( %!u߳1t Ѩױ!Iy^Jq)50^RH%<} T*;3J @KaQJjc6i\)s^o@lx*`PKV"/ :+6׾wl3O= 箿}?|\"}T/G!zxgeKZI Ft_qSiW5nuy 0!-T,7pE]10 JbG]-~ǼK]![k*`01/ZJi QI%spǞ>(~ -LJk4:cH1Fn6pv(va zv$IVsuf#>~\scn@iǮsh[2NRj4Ҳ 'i qzuoNKRp&x0DO4^?QBBʢ(RBq(nZfHJi!(cE 8fݚ.!뺾;ɲ"(0b$(1Fa2Qc7M!6}lwBbR &,0 )sJ}s B H` VBZ_Hi=$G؛Wt&xFe&J%+Sj6'1λXj1ƶ-?L*e7w̋ģLo 6~$W ]cz!zˆv؎(^W)Qd3;_/~whVܧ} NCH+,ːP@x3;n⿘w}wM:[8#?go:-?减]} R/e"*%,͈C!!DҚ22+&yט BEBơo)  #/!uǔR6a(76gJiEn Hf3B0W* h/-qz[}߶֌iY}5ɶ32QBȹ "MzSSϜB`vp1aB2!V^4MǑ@)!hBcI\h |p8ju)њ1q(<ϳMBuWyXʨTqDqԏu]&sX{i!AG޼ /{(<{t~~Ǵ"D *c48MS8hW955lJu]q]# !hI`UTժܵk䤒i:R nIX Q;EREI4J"Ԕ(T: SJ! &B˼ȥ:Mc#ATVggQi`VF9@1A%Uߧ HCmV(z 0Rʕ˃Af5ƣ8^y7[0(MLL8q]/MS \ m2C)\_9/&p-Q#7u!8Vthma$~Gq\b1Z#BJ%OJ`4,ȏdɢw8F3t96qeO1199a^JZVQ.TyƴכRɩ饥R캞EslTKk}ovƀ`0wj0˲V==7뺮㺳3By\^_YmJIs)cR) C渜8& D@zV3  v?[iw)BHIf:5Ƥij?.%1ʂ Db0BK16 DV؛Rh :1BX(l1eV2Fv4A$s"SGg7$!2 !%m?ML&Iw>!x44n%D3|_ܱCxⶩRF+Zz)8,+TGHJ Vci-Jke`0\.iɨA055dgBc9(M)RBZiʕ0 4{qynADi.D BV#@*[.&7;) ĘkwA, "Bl1y9YwVD@)i㶢mFW^Pc@" 3[;ȋu@Zƪk9MS!y%12u)pIԡLBh\XKsoƔ c]Kk/1Bc ޘf1/{7)XֶuI89yɟ(%?~*m+8p0smgqV n_k^-8 BH(t&&Koɳ<(R-Զ;ڈjٷzs5NmB"J B)KB(BCh`ZB%q7RJ%0%?h!V@i1F?Bo߾ɟ|/߾hD!jvffeY}rGRxQ w.8!DI *" f9!4M*E`Q4ј` p֌ C8LFD !JҰ߷8XV4MV$AXn+"DZ-JYy^6!v]_JoocPaxY[~BvkyO?yםw)&Air .j2]B,g bNZl۶K^Sv=OQV*R jR/]z#)4cHy @0;ۄAQamA[Dl#N"Om@Iq/ TPa B@ @KU9Br-BJ,Z+)ek~yY*ea%EQ z]Sdi`WibJ 0Q~ J)8eYjSJi50j!ƨ0!*11AXLX$)GAR傧/9On)L0e/Jc #eIlfz19 yqjL"-r 17VMJ>Bۚ5y)5R@CY-RmkI ƗRYҝyޏ؏yިvZnv[11z`Yd7ڣ!1$I DmDnTZRnd`6sJ)Xqv6n'T*Ru0 .*!e9CLBpņ.6ZQk)kwFJZ 8ȕ:;ݠ7RJI:. ]cZT)}~ q[ȱ5J%铓f{]S+ !0 ]\!eC $qΛͦ:IR9B^oLMMV%.rBp^+WBJ'(! 9Ș~\BWFHF@BL*" ǡ(r.sR(`0v<#X|}}eY׽f~]B(ct:25ƀ!@kcRj @_ b}V'A0 -lGTcN=٘ؿoO0 FBX(%h03I)`P@F ^c-@][)0B`+c Ҧ"ˣhX*W<=na4|-;5(+2>;i B o釤BH`ЯkBPJ9^SYn8%I2)mYFzbrQZT$YC)yJ[ @ ı>{@\p>rxg9"1 "I fO R(`H)# ‘ňb֎cCBҊ`l v F !uw](vml9QAP*~gJmM?˲QS1FC6y50&mpR2-{fZk)V B`+TJA:Y_)|⺎i"@) TQ85vRq"Bca$7XC9 !\Y UDIӶHk OFKtqə g;x(Klѭ걣Z+!Ĉ [qkf{%6l |A`^l| w=I$r\U0Q4Vk+) Ku!iCkn6UQ`'&&*jE~{`0|f,!xZ^RL6RshMr/!ZZM3JMjU2wF!"I)RP a<>ƩQWBj_;o<6왹َ"(%aB4HN ch0FRJ\ aR&y1dܜ`^ufB?h7ۓӁVFVunZ恃 N(c={pͥ 5kkkuff/\tenf3@+bj ?J,/HRi!1q;~,I2kL0B0I4IÄјwp?VN6h4(ڶmglO-Kzy ^Yfɳ,\XKz+Y/tzBmkṳ8Thv:qw:]J Bh0TJYAƄRң̌70FbdJ)!AdƌRRN~AJ89"&`HKe1[Ej 0!/` !~s+0\٬ik)>!DQn5Ax;p\\ڥ ̋( nA{gO(f"Q!#\@L [^r"JsB Ҷ1Vs(s=omaeƳ0@J),e10RhRH)hօϕZ17R A)yr2P׏A fDKtun%0zsKk׫;^6D4f=1w' mh;6pۏ9űM }(/$'7*Zbzz$I(6{)&h (jkBl߱2f•vo1^iƘ;wWQM/..2[Ed#X^h6s =Y9Qs/_sx/<;6(>Rjc|dljYUR󏉸Grƌ rW}橶[;W7$U7NEq-5"h&/ldm[-7}x ƼZj1Jj̺>~ n^અ ^0 ږ/ao6oZf:@lc-zS<7/VD56W-vtkl5_s)[ckl5[ckleG[ckl-;5[cklѭ5[cklѭ5[cˎn5߅lM[ck/;$ɑopt#Ϳ`nC{#ҷe`k&dk|9p'ܷ>$!$!ʛ^ #w&7u>N\Ab%cxf=8TG߁h^h5℘|S}TqǛohp]8&*:4 rH~'>;E(ÛIYpD)%sNos_?}k^}#VV\w6eiΈ[(siro|x`"3R7Kfo֫sկ|iEP` Hq/9׿u0T}33J xK|noZ gu<b!9Qf+ޟhrO+[ţ1q9!#l<;Gs q}eD{Okgr0M}YanȿTB\=b g/7{wϴBޟxmM u|wFxn>_=Aib~׶Ԁ:{#L}c|??~~O~ u}\1e%O>cG?{q{a#xaauh].W^4h\* ^|S_>. W.ub$}u]}OXK !bC1/|s^ST_]!`‡C;t{;K?{u%^"̨ͨw@DM7l .q8uʺe8ˮ^nCL=LhPlfF_Cf;y{tAPjj~9 aD(:#@‹zBaOEi^E)ȧXyKg߾ A)9:2k W8?˰{AT$y vyKNZOؘ/-Ą8 !qT!_uNNNHHzԩ?ƪ*6u#N<{R}ReӤ G69& vN[MU7' s{|MENωeO~MrqWuﷶϞ(tሡcyU8Lx:tϙ&/mbjĂgxtRVч`ہOr)m/hC""M+e%S:ۛY-QBHCCC]]}ntUUy?q^̼)s hhǎcʊK(#mh۶#ᙹg?˃: g7}SjL fGHT-WP!l¥9iago_ -&+,imm-++1c繂BXvvrSC Xw`a܋O/Svw)#w͢ 0ᠿcƼv:i[ 9=M n}^80g)?{;:"g$yQ_m:>bޒ4x]?jDR=(כ4c/WLw.Ka_EKX:"w@o OI+>9c-E{6:ۚ2u4lpѰUU]D\uu\9Ԩvۍ)֎ouF^}|oiX9|3|㊿^5%g΂iÑ,=MGUT]tؓym;Q͉"e(%gQv;b[C;wu7ՔMfփ*b^>V45qRݙ:Γ0r]}n: 2rL>)R˙M-5xޱs30$g֪ų,&s kWxD@vz ʪ^㸑~gMyyøykjy3U%y;OlTpEw.fŒBOV>o:[Р DDXt*R| GZےJJJ `$sɉ=GO<5օ]u pYՇwG-[]o{jr Q Bz% / èƍLh,JJ{F(Oږ.HILyޘw,qrۑʣyǻB-[yh둂3Wd/]3kT9@)4Yy9T՚8:7+kbv}xdlָf+;y5&yDz54lȬ3klo.8|+p"TUxG>7+wݵfWNsdx$UTGO7z!$̚1.5.*kۛ?Pz3j(rTWeN?239619rYSWUdLg 5aTU5LO<֭[_{e:~ܸQEI?5}'j[[}ʕ+~f5n:E-mqSoYrtq\xpP\Ƹ}G~ji$a }|ӵ{c^O;SR 0&e,)s iER&/mԬT(*49Zj:\ʆNSRW# `3T[v45txCB",o䐭_𢫷 3N}Ge>dd󷶚LV)|h)+_悌1Sl5jwOk}=qѽLܵqc)7q}#]wcQnڒۍE5tw_|=Ԫ3҂rgJjDOH/ǨtuT{wmI 8BYs\V4+_{UAڷ1vu9IQ IΟToGzs9Od&:rqMKb: wݳ@\ BF)ЌOjld0+^0o@y+G*m{&L -yA10/p2.77_z)ycҎl,g-yI(dL_|Px#bK8QHxAc AAo@h Qq &læy9*2<^ܡCDFFƽmv>J~uEgkUC⒜)8Ե8uDzuob?*88C rQ|ܜxeD1rNǼΠ CDДY5{^_a?zԼ^oNNG~`X$IҔ5~9OsVRCԅ'۰7E5,64`Qn9 V̙>'|:|qnݚZlܪ_zPݏ:@q'3-9[U\5a]íDm"x/0'u$## NQuW QwMl/mV\ܼiKqcnɱ?WHٳµrᨀ!uT3O6)ÓG-ּyG:UMxE͚9)~UHC&YU!u:nd:^%P"0QۋE2xqxp 0d @UV!!XsG)U7QU*C:@xh / !~6nG"+1 ug4TU1F>KfD' o v1 N/`M' P* T۫FTEKt)k/y BpO& :12<( bbTYtT-t]M&sƃc*$):9`.yVvY`A5G!v{Owg9$&y^a|b`0KM۫H&= Q9(~_ ^Oa`#vsRcn澎/5̂KIGN\ ?.Bp񐎿k@2]׃16^T0Ʈw8 8䩮!Uற٥ZŸJ DPWإ!jyFrqCƋe #s~!$]WLbL+jg2|}y^. !/'.wsudpܤ~TCx`HUYmVzUJk}Ur}~ G544444~TQ ͏jhhhhhh~TCCCCCCu:5-hhhhhh0մO`cP E<*IM TUq8Ijtkq1$,\u?P hKJDZ1AP|>c6yV(4D)L^:^EQ G!xQ2?-Q$7؉&?t"76.__;_!!\_/  z^|\BywSla (/x@QFrm %GNQDB a ab R2ap%!_T'b@DDNɥ'WwyKZ N ~[cU4?z+bǞ_z.'ٳDԞސwMm0Gmڼ3i铂7Q 6$5))tgLFXS(lYcM+ndo:a.&=7o}'~铃L^[]c+âSy:O*0Ò2 4:ih|Dj/8q:2.: H0 M5HQ}%].5<.1jAĜmu-]PlUS,)RR :qgt7th+a 2gBCHR<][U#!BĄx+:Ԥdbǧ@OSU][-"J׵2%-)tqQfzʪe!|hjH[3#VMHI+eUb!Gr'JqaM&7!PKN439jjn ]( n " :\ 6eH 6TҠ( -AIYuSӯ#⢡ a!"o++uCOd#cÍ!p5HǥPMRih8"%@F)Dx]mPQ(h6lYbC1E͡c=lYOd/ZV/"bw=9*(cX2(SNap[[<6a)fQh)]zq#ֆ! mCfzxXcҶI[3-ן F]5fչ< ĠPcPqN[zJ#,v ٤_SB?7qǯ2S?lȜIG 9, !.D& G<^[V~X_~6..6yRjh7BU-~Y.o ?6 m*<#s&f{wf1$rC„:8LKl.3zgS؅nɐ1TQ8)>xlDg{i+soz&l4{P8q3fޓy-=l[Q4tҢ_s-gl/|~ ΍q @P\ݏElEv>^x񐖂'jۛaUtٴX(`*%IcN:9;BAI.oEO9zx۩[żQTJc&Kmζ Ŕ>&H>?O=&%HdWsKM4l񨪨r@ېtF ~"yNSذל9\Mə+*+6;Ć"5ˠm(VU$ pF0azO3Ѩ[݋ƍf$D: $_{ud Ze 1q%g=5E.. UַZ˨*1]\1glaFlŕeDrT?5^uOuP!6Ҩ**e1@))fwz=|=n%8K/49]%MHN_fݾ~w{D,1 <[OV0g>_Pbz=n}2QFUF)KVsωYs=H'4~]~sl|L1}=wY4wHr\E>u>28I1UU1ar埭NP7$$*$;z#_96N4_h;V%ZM1#FZy4z ۶I#L!p8C=-犛󍎔!AE'G/z{'~ ZNT~@fZ2ƍ=(ʒ|.Fo5*B(>J J ^1qa nϞ9 e}3QI^e>uyn *C.tK/> akRz$"s0(!6(4;}gN`u. Z .wGX! Whq׭c>ZfCݳh|Нq?.nT}˗.z|9b%': IrPˆY^qv@,#^17K]qL2#Fs"s/E+0~?}E=P^usogN :E.? {kLu19*ӔBaq$PhMG_bђ쎙Y*Cf-Q_^|(r)SqKΒw|i2'd-!`6;_a~9^ifLkՂEw/pXq2B2Uae|/;g]s`TVXx:)[rɸ/x-6yY )k+37}tƘQ< 0xITkYc/"hXƼcZ> ix.u,O R]63ZH>y]qpA^'IpK.5.qǧ6yGПC 9ʀӋ<}> zCc0 LlN C&ɶ.?-0n>?tFǕpȉAzR.òτpk((9=2'LzB8K}1H sl}zseskjNq܍#QJ) 1>_"Y_Fř?@$Q_HAyBh/޸-.^E}rC? F6T_PS)^/ bRƮ+7vwKz@AU)t~1gq#Q o!]c¾>`~D<EE^`W4pы*r8Af.zΨJ/:3KQCCP~=<333mͻVxAX1&IN:v_';C2âkgBjhhh0W @JrwAd8NT3׋GnVihhhh@C E,i  Xt ri1I tףţ7BBȴ˜$*reB-*V7MCCCEQE֖Ȯ .=)|H.IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/markall.png000066400000000000000000003157301514521326000236610ustar00rootroot00000000000000PNG  IHDRS l IDATxw|Ӧ&77roظt C!Ɇf!$!B)b!`mlpǽKrWnSqmc)aew=_ctG)99yRj]O=[\FC@@@q =׫&D)4J@@q-O?nM3|.Dwm7 !Uq:Vr|nys.$%!>Cu=81{cB1*\L}">F7@T T*g3<$b֛D;kyJi=!与xp,2|G])1fh0#\.'_]%F)2F>BA|;Kk"E>oQJ޳?\w]R<މVJI)J9Ae3VaH{bkz`[3uB(5?~d<^Rڎg]Z"aZ l40 a9dj-\62!% !S'2BH ?B`:( Cpr׮<R*R Bh8dHEYO&Fǖ'rTш!Gm QB~!0*G+|M(#es,Z:Y lκn`ɕ"!riܩalYxeG&#<ĉ'æ뺎xTT#D:::uL6?`aCu]וRLeIR9hĐJL"RJ)R*؆R*d,~߻^%-V=6/zyʿe3]JPMKLNf1g_xwR4ٝBJ!eF_ٿyRJJ!tFyСVQ"ja{%P!d P3jWoe~F ׫1i.571r}萡\.xGﻮ[SS6B ץRm۶B@F ij4h˖͔"=۾6!OX>Xpc/F#@1$$@qYEruYQ1 \Rtɭ_ug|5 ~\*D2yV`c}qH#H:S~3{~isKB JL'҉>rI%璾yzGIk=}NoyњVd i4]̅HR2^߳g7BP[[),K)9r"ڵ˶p$4s G#=~G⓯N. Ar߆~wNR7zrnFF:!U9k\9_T2ݷIJ) *{VO_ҌO-yZ>kVlƆ]>34yWq;wKsU2Z]4'wg|ir./W_zKϹ˦G/^oOϸ^~}w.5ߺ,L?SE(aҌ:l_#_o_o?$칙wdKNf63`&Edԛf?j^܇Ӯm_<o- -,X9勰1IdRRۗH$ 9~3Mc$!|+%sRqlp]PB(2 ~MgxU}Y<uk+{r6\ݱu5,q#Ȟن7>,(J)jW]|>fHf~m%-|u?wh%\wݦ?elݛT՘o|7κb$(71_si}Wڻ+ύ<``UnǠơC+w9;[\\dU.~M_{뫽[93>תּ9̩gx}Q׹Ώ[pε7 dv%K}Z͖#u.z7צmKcȀr@@`.$}_KyAIl, @!!eٮn<JIlA㸮/B>\!9- OX޳ߜ܌>UH@jI_^>MU3"l(n^;td1Ephg0o-|ݖƘtn|w} GhrHmMמ^lYV;Hd׎-IUhYK\;KwvT *1|goKGfh墸bXzsѪuo-Y _ذ³&TP|tٵ(nݺr.F(P3\d;jW=+9iTi* kW\ґ0z頁a*Ϝ>} C Pmy,,\4iBFJ/2TYUv7V$%!H'yPб=8$IB Jb)VusNg<5>EJ (ck;ſ7fo2uٻs߾|zA)Hh(lH(F|d1cFo*|࠵(el;FdE)@X3 @^f_o' >Sݝ)CQYU}Im9[]:~`eb `l.?i^ExBSshtٱ/ykGKsN_5c=kLJRtC#XIfkNoscqu5mϝ2{[u"۶? ';aj+~Gʾ>J^@atCb@G:JaіeM-$OqLyJ!0"JɂBzzz٬i`Y$,r!gc xe翽m[K^y/~9-Ng"b3 Z)Gpzɿ?o9JJu#X7B2ӾuYTB)3t  D %^ם49{?}_a_K.ekznJI%}Y'>kK31_ڽͿ.^ _iU6}\s]+W$VFnB04CG{.]z}|h׮ꣳIe-\rG);LsνMoTy޼nb8~-kf`%P ;:󌓏7 k vK`+.أz0|!u}eeL0FJ2Z!1Rx4#T}cvWSIDc%ٓS>))\VVs7j\wmoNf{rpiiTGI$^3J[xt B-TRjdoƨ ;d2HiW&{O#%E!*\.xTw)I#%A)fL!,2{0ly(.34QUK&,̢%UNzy4ƔقCʘ@r+ ťaRxzKJKMfz^8duھDAw@Gqj$ddE(G=s%nQ)>5{b-"捫y{}9Z$,Tۖ^^i[ %,cЇ~.G Uc[xͻ-svKEjsKi sfUu\"ĀZ/if(FW>U_hۯ?K.)ڎxlԙWҲ7/>˜ζ.y` ɗ|ya*y13#{v]>jSSo?~UWͺ+߻%ILC7ot=o|n"WۗLbf}?LCgrW~vׯYW_{\#tr0bf ͈؎[⮊uMy-mC\/$|b@@`- F%8.>k½zPb ~{ϳ[~GW]s?xVƎ~̣?(MYJضE=f}o~˷&՗-18"asɌٽ}o~uQ>KJҕ{~N$ι_NR:nRFHm߹&"TnW֏04O}WΜ0$Tt7mys&(Ϋ } X#b2mIo3;c zGо޽߽ړr^XO<)+~Ȩ/;{,\/xXY^[n{wy^7HmޛOXP*297 K]w5~nͼ{g /umzBȲc&^g<N(}N7xN\ a_(EK۴a^\ƚ]?79^BUQ˛NC6YL+W9k/,i: ZRL0<1e 4-Ljȶyk[9ˑyW3+Ys׼w-KQs=v{DÐg ߳{\9dx_|_pcS/;o/uDJ RßG@bYܺuF0_$Ac[}i]pmBvl" 1ณE۶?,i-vvttPJ @!9/J!D)BG̔S>))y޾>ƂAǙ,bi‹ 1X &*Qҋt*&Bz8W\\ {{ JRcGCizp[;Y{. &Q=P 3F?Xq(9 B`}  {M"&SdBʣ!#e546Dq2Hׯ_d279 ""`PBe#ܽ#ef]CciQzRmHc)UـFKZ9y(^3e^ߐbb {ʕ WYٶ'/@FB(L$BcU=::u愱 )uM8LqVX>EQကL&൷L! ^PY7}{hVU y|]~ ߩQk3מJ^_F<\w-_OtO{?Z]?9 ;/ɵ{%L ?V*(w;fg7;B!t5QZkXnwh]׍?aP0a*l#-pKu^ &cSg4xі[1~B%jv4>xu^^^/nfw-x?OK=Cm{E v\N4& IDAT&F!aVؠ/* )iغy}wqmeng:VW2J/&wk19[*/n߰jNצ~|9x-{Z&DCc v"Ƙ eKD(>BJ)eZ a{i'YRRR> it0c\xE1%%: BRj]LTJ΢c7+룟\z )FX .c;wn\7d6R-^gք)Vl3w2K჻A!w k{'N9[_N2v*#CiB#QfĀe.QQ+X5RH!R>3 sctPO埆u]+oI)L sn[纡Pز(KME[\bR␹(#s=tyZ/9{ټG=$ N/nە&F,N% FI)i|iAV_Z-Z:YDٽۭK|~_rfn{V7wzkV1Y5k˻S͞oİEmm,bȁ`0ƨ`3"lzXل!\p)%"lT| 窷ٰcAz] ջ==w ƛ_}W#G Րjlɧz>v_]ybyڷe:vg."%zgePdCE $Fc!}cw)Ɣ;ܱq,윀EڻrݾYm !BwFr%B"Tu!kӚJT35=5kIV6ӕn]w`fhd7steۮRT5)gɷz2{K`"aLsnpDZ*Zѯ2D] &M/ɓa !ԡ@3y3eJn֬};nmyS FP|vIƺwE/?!) #5"DSs4҂WVcAu 1DB~SS)SJʮC1 ,bLmlP7BD[چNY^Q3 q]х/3;gc $9`l]r)ƒ~O(3|v!麮z㺮NFOZS|?{f]w@Gh}GDLOkc X7Ms|f֢"Z7rƀ1Rq a{-x~q]s)FdLSGOZY53LO8ֹ_c )jkk'NX{$[ݲJpWB{w4wD޻b1쉿o{E?a-g[IiQ~PEJ@(u/<@UWaA)Ў;zĄ₞+Ʌ$B*D܁" ym[=Imd3փ<#+Jqo/{/Si}{ }oTZ6X}cP@ S4UU>O'M¶4mm!IŋJ81!_7+IKWōޞ+0R1#0`Or!7IOQ Vܔa~%*Ȗ/$yn~w3ʆ:^pq\#JaM`nd"J)aaEfػW?|fK/ Ƙi@1t DQT@T5McCi[/-oϿ珼!лwܽtW&sƄ`B0%R(eJ!`|p31FMcRU|oG.1 yo=F %`0tx@zL!cDFQJ4M+F<(!N !Bp]!SJ(%Ͽ<{N{p)?۟u^Y! Ƈ" 1@'E@"\9GQJ5M+ա5ra{U}3 ݲ,+iEEEt&n8! {Fgig{'4C! )!@R!9'`TrpYRJ)h8)}a"q;UP0I1)$1ww** eυ!BQ*}v쒒R0 Bc=+|uH.4B"$s|60aL BnKu _篲B4.MӢ6R*sΕR9SVV9wu]]uBP1-JE"!RRIgcRJ0k4)!8XŔZ|ڙg[= 2r}9d5|,/ F5o޾sNTݽO/`.۶Y(| E&?*dd81OCS^:Ee_:{?:7?omkf4j~r"$8K;rٔ[3QVJŭlrv҉e&ǕctiN?G7w "B zzd*ymt6N&EE1Q<'f(^UUVZ iYYS1nL;8)Xr̦sBvYv}Anj++WJ\@&P2ʲ\qԬ # }'HT6l6s%R6nu?7pEoBR.X \|z$V\Z*g#oٲuFFlظ~ՊR_r|[6o4p`IIg,+/ S TW["fَv. #/9kݏtPye=p8\^QaQ0]%%EPfwxgF7-rؽpL)Oӌ[>|߯Z[w̞cƅ"D3,kjl,ٷ_3ÀkT#&sgG*FX?>+ -[!+~х&{SX|tt-  (!Ks^x?Y*;۷tuCC0;:/ /`;oϜyFgNooϰaBPڿeeEy: 6龞>̆eK[:3^J={d`XTΎi=E˟r]\wc)nlY \ '_qGO+1۲~O2gkNGi:ǞzΕBaQ„Q ZiQ+ )J Rt߸]> 3g!\)m?(Si U₿drBpJ&1 CD2(*R}n63>rm[t2q{47۶ÑR0XIQ40t1}\X,Z_W[YYܼsg:|Uee2LRJ"J){Ew4(ۖe:<$$~mmm>H===R-r=vl]ׇoMFР1Zu9!$twu5>]Xq^ZRy^4bH$儔rT2Zn 666(ɷoߊD19==]L2tulOR%%7ҙX]Peey4F#UhXMS٢I&nٴ/ܱ< d{[ /`'z.HH}>`ڪ$cl d2L^/G0FqN0ЪիN:lذ!CxW]]EBm۶UUUǵ:>f',϶/zm+\=lƆMvQ`Ǽ\!'h3y%o6tpzܕ;(kj}N䊿݂0 /}馯񯷟/jmI70rb{Ҭo9lţ}TcV8b^Φmy@s}}w(?cJPm'jdNТ^>XIwwg҉{vss\wWO2m`bF!JyR,RB5M4u]q+j벹~(dwuur]ײtWGQܗ\d2P8R\Rb[6)@b~+*D*ܿ?1t]8(ho//+ڽkה0FcEH$m%Iq,DPN fEEy__O>6tHYI#V-_Am's,˱)S'UmXnOwPpT7 Twwy`\o͉Deɒ%6o;V\d<׶MS++--Ds"T %H)sLzJ)u:;::Jpṙt+ cEP_;vOD"eX,9<'/s}}ȑ͛׿3)áh,BI&LfMMM0:E'O?m cNw‰GE_Aq!!ve{Bt%֥3Μ9jP)}ɮ?9~`L@g0 04M0OB ߶!|a_vcO=3e~g{d^5<#.]ݢ4C$K{$m0{SO<_ɗG[9ӧ|ʋ ~{סzdzXC>u+PJ*HYYi(dp8dBIkZ8dP%-+='iiڲԩшQ ٵӲnlh7SԘa=Oa1Ja1jF4јΘA<7 ]YUm|/" jkF}YP4^j %Ȥ2XL.-+MRq0+fsd_/wT;!H34!x(BڶfBUUU!O@BpP@OWgeEňaƏ;|}w3z87tbި(]|6ݗ8oƍZslqI*oo߳~JDye'M~ڄ㣑4%mYtQM1 PJ!Mch)AluMvƨmubhQ,6}X,y^βM3R\G ii`f>o 8 PWW9r$Bmb-ۻwm[LdZ*هf7l]SS3r·R wWUik_Q*BcO6 x|@ӾHmҞf!ܴSgOoMU>tݜ9Ѣٳg{'ɭ--V^N$t)3lذtQ*33V̤8цi_Boܶh}MΘ S.6x2~Ӿ0GDVGj\4qvmzSFX>p }Oxī'e:U5+{[Awȃ{kjk\) FxqQQ ʤH25j2 ֿ_횕r%PQ@Zcg;VVQY][WQ];t0Sγ#)$#!ihXH0xDӘ3]pcUV_f ` jkkbF8ks y.5=dA(uw3ƔY嚛7^r}*+z{{MӨ(/dٚL:O\[V2N\pX, BBٮ+@Iw=J,Ds8gԩ:խVlI`;4zk<3+fl2@#A]9w GɀHVSk s ISJtǓnW@$QeUQD05=11>R: vu]%$Nϟvl>|-14<S%TP"P(!aTEY `'0QJsgά\rCSSbdǦ_zApDoAYG>O巿I(ZmG 駞ppiia%TQ2Σ ŁCA7'Q`ďW?x0,˜׽E !aR=w. 1Ao eoZ$b*8dYI@T&(B!&3ȊNf@ t( 7g%A`T̯-_eImJal>rHpH%QB81"$%($BfRzB{frqc}Бc)B D8 \dܭ6($YePn̝'N\|)I͍7gN?V65=Oh s]wk{Rdi>" }H( .2&糙|㔘v`>V IDATqao:Πߟ_X Ei<ܙSo<`a(n1:TUbRܼańQBMC{wՔ4%1"H%9n$Μzرc"'Q8Qr|OG1I[qAMӬ!ԩSF?SN]pqEUUZةSϞ:wq[N:|( CEQz@$(v[?}IX ܎{P*N~3%I?QrGGG~dY~[޲3";>YGZa)s$$.q}WBDA {lzB _<'O'+P@A=|_Pi$nn{qmmmɲ)sF}?]] Ct:o8溾{f=*CYfVfbrJQ5Le20F Br٧PyPB!(`BE0 !# l5Z8_<2T[;66;wlOi<~V^_]]r6STE=g$ik*8EAXmoA r!4]V BH}MUHFww*;;;r,bDI k˳ӂh:n8KaqQRj1nӺx5E ]\(R<-@;p1lVI$ cJ)_7@$QFzNsz=\(A!я>v{ /BU 3O8q̙SNA)>׽ζt:ELxwg;nO|Җ%BXZ ar9UU=G8,ˊ6GEιbKtZ3ʔ#w>ӿBv` '`^$n$I$Eqzz//yw'I'ɱ#Gn{n7 EQv}%&}4iemu(v,!|$&KXߘu#K(Zw{4IOڭvyd|h N02 :J( ΙȘj2'I#Q$ g&mڒ,swovw"AD s6I/^8::jz6|dV>xǧ^"861$`!T$IckACpekLgZ:%39N06TY˲`ٺy zqG~Q+m_|ߩxf^cvsQn(|"ť )"YvwvK8%D`z, EQ \׫V*StJUR06:BJ\($K.zk;l>SpzKD!3M3tM_EQ4m{gGD}i^;pJPyMcq<( D/7T"EcW9?V.GFGJ_TD;NE~@$Iϻ'?ɓ'Agۓv*e أ3.BxD8^e$ -RiAUU/,bI ʍL--.,,/,,,-Xw~B 7%ᑿ2&A?=#z"!!_I{/B)}(RY VFgsGcAƨ4cp뺪$I6dQ/bc:@F$7[-Y'Y/?4#/50 ]cY0%)kq-۶0J!$Z]]tZccc^ yUQ.]TUAp$IǏ7 ck{P()lllGeEQUuzzzttT*y۶UUݟ3Ƅ},BsɊ$Pi~n!cgwefQcJy;D!#V7Jt*uO1Q$I{~6 ,_[15tsooockRB 7ܐ2ӚjfYB$ ap8C&''1qzT>OȲ(}Fsov Ν={駟 ǎt:#zի$*/^r'vvv:811Q,YV:J+" %s.1~/{ /JSʣg}aia[*ߢ,$;B&[XNIo?cvm7pC\JEoQ !)]B(&X%J+Gi"F AtF;kJ\֎z򙓛N~4=;!A466>x|s{'ALvT]S1ƢP 1A"uCO"GD*tNƶ\i5B>o,PȅF#(QmQL aəze[es. K 󙔹dȯ~ͫ_8?:6?oQt40{EC+PO uڍ5m BhXPFAاuq \zCarz0Rlm(1TMt/vlZuF,U]V#QV,0><$Q'e IZe ر*(5$IBiW$2S/pQ(~: "F0u I|w0 D_$d0X\38 0ju}}}ow^umeyx);0?/yT:kWWW~9F~HTMҖ;pSbqee5pB6 PfIf0H"* !Vv٩9gs8ιȦK蘀1@Q}fnё(} ZEXٹ7><:<066pJ8a(\pN9QJY:s=QRvхT7 (Y ~; ѩS[_}HeM7ɓmv:  ?+^@DZe1@\.iV+s]wd$W. \E/Ȉz_ؘ_flMռA<췞2,4<,+4} lNʊ뺆`v!EﻃA6cku 8Cr݊/]T*4u ΦUUd7NA{åASX0 +!瞛qY*o]);vͰlc!HLJ:Y*ihg!<!$y$$ٶ=<>O}ꮻ:xӧկ__xeж-[өa@H !`AV JnB `Q\.wСT:FILNN;;qPAx7"0G>fV_GAߨ7ccc%q9!~4-"Ĺ(n7_cAx mm)dJjXs<4O |=n|#7y%L\~LRUmพ304]EB JJSfgrM;͙Z׋O=YT+{3sTeN[IlWvܶ?wuN׫2B!g ֫{a൚bΤ1JtUv;(2J 8I%H66+vKeY QXvh ݹٯ|屙 CvitlVvw8i%#%1! PPdIr}Oַ1l2R(N 4MV!9w4cǎ{ɓ'G&'&b!OQҷ=uMU%Y}gNy~rrn)/^5xP8J)3ϝ[MT+W&oLAL@WV7,;+RE7wv(NGE,7|SO=u-lj$I"ggg>O9rP,`:뺝N[}( &Iő2]}e`3.N/軚$y׀?#O?305n,.1`YA ]O3gi{ W _rGqB9 =ߋÀ1& Fu?pTzdt1k78|qMz4,.np8w޹\I9:66 @H[i1Sf&'ƓЩl$T ՈԵ$KCY$s\twnlTkUQS)B9IDa:NsJuU. + ã;ti51X2Lťi+ |B$IcuZ sQRct0'I:N:N󝝭u?< pdd!Vtl6&&&6Ϟ=ޜ{{;ri{{{rrrxx82 m(&Q, C0?;g_[V./4[\qlom;r@Wa0(yU7>ATvwœi$Ik`0. :Z(Iz6q{+.{EUE!$c_kAؽ}l^jwy\t Nk^\ <vl) 4  I!*qλݮ( !(y'Y$_Z;r={m;[[C^(j׾5U}wiu:>?ϯ3_Y7'gN|gb;%Wpwmm\*BQ1GD ! f,#mBiOHJ*˜q P`4,+"Xȕ8kesj՝B.xn615$Q沜sU4M+ seRtZ($R`̝ w.fff+(Έ~{?(+鑱7Ƈ jSS/(YeL %?Țv l1c:~g8~NJ2`!B'~.̩[[3~fDHSI,Ă r.% eJ^Dz6,cai$I>lkbJ۔дa6sFuiHQ  Ylnn60F89rDZD뫵ZΤ@Iv&(sNo8d2m?:6! 0~T)$I,% Nq8N&[mhj'fR|bUQ$d(*dR1Ƙz=j^/`R)sP:NyEFFFQTJ[Aת՝-ULW\|<>6X =OSɉ+Q6Հ \8w EQ|.c$_u+WUUv[j1=o'#gv=42Y;^gF8$ \f BV{Z- gΜ,+ uc/L %W?sOnJ?*wfUw{/nRNػd' 7?Io+S_f[W)S 7S TߚaʍzkoA YUV-paCI,`tW Ȳ,Jz)Cmٔ1t*c[H&׮]s=ggwB.72RZ[[tza$q!3t v%Hl٘~[qt <Ǒ(JFOLFAw=T$Ibnll mg|?p'I0 8䔘y^ !d~@HlBQg,{1n[i!DCF9sKFGG1CB^iUQ9333=t6x4!IѨk$atڭ9Bn:Rm[QIVGZad Ξ3MU!v !A&i4{0:N8MdwoӨLc0p9EQBdsY膆1&v]Z5 Hɲ,֖W\QUZ6%rR-_Ys% /¸h{|F8ۿo\>^E{ӝ|oX/>xzY{Ҝa=](bӭDC0 1Fof!P$08r!1 !DA-;c[J% O-$E y+ \Nm[t |k6n8V1)\M˔͍^E e,㔢8Auzqq 2 n[~ !e]AA b e޾F$p I8@"(`3 (mfI`~@:(,!$Q)_ %IBsmۖe]zU\.i?,tϞ88gq?4å?6mkQSf!$I@$/j:LsF]eJiu}kkgssmff6HQ,۝N0J~#˗/tFGG'&&*Ɔm/-o8=?VDXJG^Ky<_;{yu;.+ ?w~k/ Rz̈YsOMoz\>|AH_jrP|7?"0mۃ~϶틗/r9E(d4ɤSt;8S)s"%$I_vq,-.,i7c[IsFdIZ0emu(r3I|K0cN?4TVrnۙw `s8 "kacD4Mݠb%IRT %ILB`$Ij'N'$t9(8?!MiIB0W $Q4!A(FFĂt._h[&4bYo(^SO8q"NabIeYZYiJ72\*#<;wdJC+ufͶlgΞ{Xݲ<}װg>Uukh`@Ċl2 I6' !CE8LN#ڌMQt5U]uϹ|c*6M[nOw!x]TU m4sꜥeٶmߴ: iOiO%Ƙ^eYE!n}G J|^5r" q}1j>+=m6MD+ !ׯ__]JE4$oܸ_{MFigO<ûwWE4maA$`ooGmUV^^:|l{g>J{=xyYOc(vw..ΚD[[[SBVYH^Jbwe;qdksC ~`Rjss,{ڵkot:;_8>ܼ??\˲>eN|~? úii4()PFk׮}m)Z)$Rr6Uu>"TUeV@:kzXDQT*c`ss3b1l6k˲,9WEgȶ[A2j27~ rxwpZ .P],~X)KZ-_5!۵8 "b2uFW~t}c7_;9iꚢͧ=޽RץRϾY MqP*/EYusuoW^y1Y:g5\N.'/~ǃ`r9b>88 Jl6]VZΦy:Fq/X_<>>>я !NOO)QueY.$2so|CuuqMGa$2_st<^#ܺ-jwkkr~0ah9TB.ꯩX˶m1σ RpQ14[ڶYǃW^Y@6M% bZ窲lJi\UJGQh6ED~lR9 v]YFF1c< kzG-˲,˄aZg۶J4cl͛߸eVsZ͛;nq'z)Jj:c~K+1Ze/Mǣ1"YmllU$q]8rkxhg_Z#EIl\IUA$֨NZ@BFQG"x5ih^٫*EqFuڶ{''x}qk'''a=3?O?}vvFfaq|yy]U>/iu]6mA)UJZRm0jjY,'GZkgmkR4sn<<;/(Dy~??_k˲<)?s њR*lm!"jc`雷6AYdUUq}0M$^WhJl:ٿ}KV[)pƽD@ի:D^\\uwd2Ye?:9kۖ].̹G../֢m$9;=~rMEhg^?;;Ri1u #Q٤䫕 R(:==th47Z*a4ZbӶJ*RmyAU@R"mpj6@\C)ֶmK)M t<,m3.)80AL!X )ʣ5NVLǰv0 w0Vz>V4MZXJ[&bX_(`0p`zd\)2alrሳZoi93h۷޺u ò,D+ MӍ͍r%z/ BbTJz^U(ja@1*ⶪ(@ Խ^je2Ʋ,3Fa hZ >'uFY,fZ6D? e![ι[teYRF6Ƣ6 {Ipp{~('G?4!UQZd"D oy/XNG.Ύ2`1ҧo߽s੧*~Y0_-4w0Zhe=˖h8NY(""6 8$2'X IDATA"CϘ:"'@5mΆqTו2ڂs<΢00 Du~qqC1Wobg/p8߾_ t\~T+&f a(/PG.]03=>om۞7,:d#Vv̋B[@B3E>=h6]" CT((Q@ZcLuwwήKmM..N^&aې.iM5]!Z⌔|_hU4EDB,D}xpZ#!J~/lI+r!ts@nk0d8 %xa/MO!EaشiAʶ( K<*ãc*$jwnggg{;oιGe&K?拹RZ@O$vmi@٢44W^ O>dSEO//Zqy{oyA"-)RKЂV3FzA6//'O'秔TER mQF!(hHY#ãC_^^N SJEI/HH (#у:&$9#QXTn`,|.% ]XԽsH6!m3(* 6"e^YVRN]dQ8prrb x0 :vjZYtN1 !KXKHqeo7Ӫʍ"/U]ru,ncRʎ]9сs` "8G"[ڶs㌶UR"W7l#L ,"oJaDшt:D'}C}yU\ťVj67Ma{e9L7v6| Zz30dZ-$I,[,sWӴBJpNk%DKi=9=9gRQ{+Wys+\^: eq8}7FK<ϣv=i\*%cgVKNA5u?3O=p8 riDd|; "y4+RG1ƽ }5AjsNiE,ca_V[ۈx9PB,)GBH)ES b10/l*c,( 0 5l97UZ-8)VBR2N1!d\nՁI”e%\-JkpD)yVXuAcRZK QJ=h!&1%5J.. %YYk;-\h:{)TM6²i BGP[C3}ϿspK-ڵGa]L'&ò:X'r̳iU7<::Zg2h}*[you-Nsz'DDFbtnܸq~qѶZ0ZyYwDq\yٌRES7pFUU*l ۦrӢWwleZ4Evyzωպmh弩/M%9sJz l3X엀?yUUAh;$ ]YYk F-ۺR RfSJeL)ymۻwN&0ck6JXIiYKPJW:G)5""A{mSzksc担\Eu!1=$R I$ j[VBRH)`5D%,8c'U"vKԣ\)ն?OvwQt19WM8EX,(BHk"ϲ~ZeMۄqD)Mݢn߾svvF&I<F0bvG76ף8k! 4ݺj$N{4MV֙ͺjq\U1K 7sF>^l?gj6iEM" }:k}p(e-Xas`ٸXu4]o<K)pX1BMUEQ~SWm@]qWUqEI[cRI)4cl:nnnnk"%=gL (^gn4:7ȲTڂj8CLJ]R]. 8y;1euw-A b4Rv;B1N|cVE&Zɪ̕MU!Ɔ(qV;k>gHNϥs{gnu[g.|N}b&*hpvdLι$IE˅x!c7 }$[-6R<0\__Xg-˼(A-E _ܗmloKgZJ)꬛O/Ԟ7mkK2 9륄`0hښ2ї痝WgR(AgCMeh8秎`+ p΁ѐ~&Sjd:˪*VILs뺲TUyN!cLk]׍@89;==4j$$ᔄ>/xΖoam>s-S:@n_yẼED&.2ڥۺd;6H-T+$*6dDK=TJ58<%(~|>Btlz$!H)iDTJI"$IOΆáyZpa }ׅUVi[ʲ?Jk^/"Dx08g4it4F 2$qH!YiUHQc{)E719׶-8FFc(9JheeQ"n,V9:FSڶuM8`0p0 Qή\=l>=tI{(3O8cVTe)~|#W_}u0#bu@y~/8U#Xm`6DIͬpsc(B1ڶb>oo뺾 |NEADQd/r%u8E>Os~nKt&ΔR~Cht9P*(%VKvvcPJhjߏA댔, k4%8 yq+({iB)HݜQ!d٣m[!ZDNB4Ɔz\rk Иm4"ޱ)g+;8OxO{ITx<< $qu-q=J[k0s Z0Fk$jrTX @MSAQ3C֔eϹFHV]<M[eQc&FC{pg"m)Rˎk`9{KBxB8MReY_saZq dyX-㗓I/MǣÏ<"^ǟx2~,ˊ;<:QJfmნ{9{] \1,I!sށa1{c \JfBM#$q"ADKvQו* )֊l8zs(°igMUU٪?q],J*8!PjY,桿BDq(Zr1teߓt9B%XVֺivFϕX JѠ{5R0ߍ۱yeQh9]'ۑcsJN-9mEpJրqF(BH%!J0 JhU6GUQU֌{UUA*˼,(aU 90EQԊ6,RCTx=$f+FZ(kkkkggƚ6w_jۥfΞGm+Ƙl~tt~IrbY^$oykSdEӴZ@U:k-c( T -; Q:MSkixd27 dbp0fWaȲB3Jb>><~Nf(:DYxgUĽ: fi>8b1u:|7cO?Wn<[wNylw1.~;wgҥO=tT󣶕E2 KWx[QCM5m7HG[Um]c_?'pVջ<)EV4e67RBV;+["ϧ% s9n޴NY(E=aod'6yU$]# DVu)g5z([OESU%!NJsS%j k FRTY%-o,*H 0I"Ljz/J2Τ҃4*fYmy2ԓFWU ,3`(%ZΩRzQQ J4e{-c,meE;|ʩT* .gUcsAmjnDg^[ Y{ [RU|~9VӲく5!P"LPi5 #Gj^0nʒy2bj C&Ĝ :G1 !kG}~ͧٗ4?׾eo.sx#ɟ&~_b;u>.ͭpO+vۗzÓO7/3/ז79ywޝ$]^XOu|ۗ捯x!azk~~!Z'tש9R*@DXGHc2FIH*kMY R_ԱUZz0s9t[iijWOiC?=<oگ1B(N{ЃlfM& CD!#Y}d+2Ym"hsYklZK#0l۶s`=rv;ڮ*뢬X c}-B.9Z2B=FA@d^2D?Puh9o,m*PheQ-kLsNt9$ܜ>tW_zywkINOfPw3pb0YilJ"E +,'wyNMa'Q]-Mk{]c :k1XyYg̐/& A-u. L#N7Y!pcT{HUg?CՇ|h[}O7vhr׽^9<~eY;窪ʆ@-S3B}Ɠ(>gM`EZi`Vkg"remVEMۖ*'Gxj\b@5?dvպURQpUu571r&UUEc-"P:(}i@)EG~}"+G'b Zs;x"ct0Đx~Dq:ܧHB /<4TN SnR7K) ҆UpheʸqPԳˍ+67n~ 4B#=Jרg}uH)+Z#h!$"1VkctJJ5֘R?ΝPBWuo;M c<[=h$ i[E D#G~w?HmEL#?ώ)hllg~/_~W!wk?CT&?l?oǿkS,$g`~WWܟ:Y|l};O?{]+_M?1l|{ַ~~k}ݷ~7<曾>-t@㏿ d~뫾7V_o x~!ooP?#:X ڿW&b j "t@k" L)sc*|sNUir4( 2"wYX ag^o}c1`$ BHBy&w31(ZF=ֽu{Th|~ YzHYC* #N$qۀ,8T]`O%2FyRZާViT8T(g$ `nJ&C!VҤU&[C+Y3CaX&f"J煒È,*etڮ62- er"r)1ŰH1Y*Tqah5F rlES*֤j2~:tO8.Q*g2dtw5gwF#lbk|d1PA-&QDC/>הJ5M9x0XҳU͉ڜV[*TBAfbLD"Ց(J+Ϗu,A RH f7c\ּKWw~z,~U}_Qowk5/?o>zg_[kXOqɗ8ڿĴ=}>ۿӇ3씳?>gd -?WO?_5,<V:vZvۂ?!@Pz63Ժ۞_Ms}GZ]q_XOG̺i]o?3jxc=Ըssuk&̺C>!%_Փ tqUw}O27?(._8^ ]e.B;Rɔ % 5ђ(ӨbhQ)bkk2~&- ݻ~JjfTcҹlc<ѡA)!(5 59s͜QҸuGuGG O< /'N@'Fh !1FX65ARV@'ֺ-Q+(`I"BdD:@HYNn/vv`\N}LA3 #т"\c1@8(dSz׮dhcE 0ii6^#fF")T&!yaڴԴIQu䱵O*h)(a,TjM:$M,XЇR0rPR)—i"(DFᄒ) *D$cJBA 6:N)'hc{zUo]z}[ߔ۾9ܼdj~Y|W\rL#jO3kkʯx HOߴgG.ޔ=!X7ufs/w[p9{^ދ2SF.?1>5S*;}"J:9騻!EC[Ouu ;q֔Zo^mqM/ܺ^d\Պ3@I<@377fhHR֩rU]?T?s|#_LŸ$RJᐑA(Fc$Ɔ|A(42boh[2Rbd,!3;$%V,@C :fQi鍙 %|5,đILF ih )]f붪;'wR_-R4ԹGIkj (b3FJY#UZk"˖Q Jj10"9ؚW_Yt`l&)KhskK1g~. {zK:r9: 4AaL]C==TahtZھ/>~\{m]Z?:ԙW-oxyg&J۟\ˢ=ACSJ!4-<`9 `g0(o7OW[ږ֣fNm?+f6֎k {~Ct}inN; 揽m?{LѪapw,p{wpjNW{m0a9+s/.Vcl(S*oݟZIۂvAnqKea>}vEeϹs,{=w*b 4ZD$ˤ Z %P_3J)BtjjKS`@R "!IDdk $)00̄B6Υkf4 hBQL'y9'+3oZΝ֖=g^dSf/:U/<7Lܯ]p}Ðd#5EkЂe! Ϥ|/]S;qqv޵j0_زMLM,BXw쒣lų" ddfضek`QelmnIBwCc_/aː5J ?R)_ @` 9*kpRgTnV269 D`5jc [RzdBovtL`59Tբz5 Ax{>:ft*EZ :/Yk bagk]9Fud O~- \_>*bΘ`+Vnڼ>א/ نl  Mϐ b@cғYg]4(8qByR)SHo k$Hւ;TNtuV&sLSJrP)uh¼x)o~#떉_~;OxN~|<{|I;u˷N8m*ؿ/pѷ`s?.}趟?ͻ`Ϝ Ѯ}/;z[J٥9z_ d&+ʗ!/㦷;V=^vNC63wx5ڴT|"=ulyŽ֪ &gm3K?lT*EQު ` )`Xy! IDATcT0z9]Sڡ ( ԤR ,W2j-WEH^k-k*զ;wx3h%\O $B}"1b0܎0R_VL нudƘT(;:23-"!*%mTZx,(C=}5fjx漙mk0%s=є(_gB`JG@FҺ 1 Z6ZAyb3~&bzc劖јinѵ;W[?nS*$6K.s'Xk1 39oWy=ƒ6ȶwO]ƘƆޞв a 8{DR4h(H i p\58U&Ա"!DE\dT>R 8DHˬcc88uu f]ݝ;;Q|wpAa[r`]8M‘OQ-68 {nimjT?7 E\&#}31YH˒.10*$BL&ykcSqɮJpVI)=/ CҩTR+'e'{3^/x_>k۝oɲ!mwn/; snv0۾]q|*.)]43s`vDowb7W<3߿z&?|ֶ\`aGO賏h`]A}*ş;m[rpw5Z,g:qC 3NY֓='JH5_tƗ*^3Xx1<9n9`W1i2>JmL.FRJD9"eX3[l$SbPں[*(,j^.%+Lidk!)-t-@ l0Yƈ/aCŌZCiz5Z[b 8#|SeXg̲;!\1ea``$sۗu $%6(U&W :vꔉ\HTg™&Bc,㒯PB릌_)Η؂T)#[B$BrNȚ$`@YAA`t ˴5un\77mlnlֺ0Xl*㧼|P, JaJ{55LaO)0:$$rB֑DrՔ$ J'2UȤI*6 w>u"}מxsϬ89Fg_x夋?+,iK/.BsV=vϮhTӯ_#?zC[~x{b>u}]C'ڭ˵8؛Ϩ&k~߆KΝ9~i7}zޯ}ώ%3Q$z֧ˏn9zOdǜ9 ?/OuMm,L~yΓm?.3bnCx|w@AI)(ֺ}e/ J (D:ͦ)y@TF,KJ*u5f7 ȑWzzs\QEa}}KPj @)]dPBGnÕ,(Zoa+k- !10% !p5pj1:L6'dkZmjF(@oްE'f6mZwRT$jd퀰5SuIQ"o5CåH u_oO04al )Th% ٴRO,y~'rJy+.$$Ws@ V6˄,8Ggą]}u3D7j/igC857u'_uxw6Y\_2$@4/XZ^|.rAǵ5l62P "BGqdgJxR !ԫ-1 5ȌHM͞y)߀D"p1&J]aI==%8!/0p 2$ jr!"ڲ.µ;ֽzMhx~yз{ w% 򎾦t~oϸ3q~hӫ?7DcUy&EQмeΙS)q3-8\tٍl{s+OϸV5^]*:zWRM8%ւ8cEDJ)yB`@H)sݡJ "EQ (I8:3u/V`"R>A#I]01i𫷍lZҩ%)y]igK!U,cU /&C ɜeK(R&"FK$rk*c}b19[l# 9gzq5R"VdJ ),pōJVemH(EB1q;=JJg KVqh1Vy166F PPJ(v$J$BIBH\"@B<ؙ-v~1Q-QQr̵q KJs}Zڲ,fb&9kcɇ !fL~oÝFxQ8b$8.˟6Y*_I(, (:}h7T(?f2([1 eb~/ŠMW(P0I$!h2k, *$ kQ*,ւp\ +S vŤhXHZD`tu6Mr]rGmmB$f.ڢ| !hJJ@2Y[`NpmLX翱q>T!T%(BfMdjD'oax\)fObX*ZO.gY:6L`K_7Ķ4F(ç 0QxsLhA, bKhAc]d\<&ri.xL IJ6%mV^Se&# m~[YƬQHǚ4Xb`A’@*3,noc73c@s,UATVe[kz"@tpV$#}au0l',ˀVɚtJ8Jp9Zېf{JjX-/d(ֺ?[9en"5 sˠOD1ס*:&}o*+X<5CSsFEE\2M0B/CűqH͢l-89r m֥#*) t:^ %p[2OU~,WLp9hB7Yn vrdءĴZDV(@B - a X>M2 *{TcY I)YNpd/n,+AI 0b)jXԽ#lAjh]ZqPÕ7Vt űq喗s&1hVѠ]3"422[ #NŊXҷٽ/=ÉuLE+J;Pٌr>~EVV30?}.brIet @!`c]in.? r-Xc2 AdbSw.8"Ump5E#4W"QȪ.DIߺar!cVf;ƸɏَbM]V,I5 6HIHWlXcN8(G:^\R6 2{;-7̝,V[ئZj6Qz&L $T, XE)]*8]ghXu֮@$$o٨tD [axqDjWy4Vd{er80; H?}XFC Y_.2{.J `o:Qm>ި1G>55.2!IU: 8[\n0|}+ ~,%N:&2'Fn{j3ȨcxQR9><_=*CkT*ni-9v$ô=( o{‰ h#X]'|oT7h>-Jv ޯ,:YQ-> r{hGM[$,'AZ-UTl\rQuU[;NWd( i'vZqLLLBKڨRQʫ\t'*SmHǠs#SH h%Ucɋ'[1[C!7t+~沯ߎx;V?mU@"=B^c7,y[TP؟RxE/]vVr|pUzhÒ0WU28bթ a+F[Ԁs*qT)R9$v)=EL&c9Nu7@}}CϞ=ͭmQqw aZ+cڈ?o+ἷ^oq\Mm> =JVÈ[<|Ğ;??xC1%c㠏co213#;e16ƘYϵ===/a,,3U;K,emmn7KkˤƘ5kֶϟtE͔BP ~66!26?z80QlxscG7# m\SL;@5,8~~k ֭hB̞*8زaЈ 395"U;eu VXyZuZx¤ƌ$۵u#U7k1ov  }LkjLiqhAzJ uYߗ>qĴ'_Z}@7m 2֤Ssg<[[(*ZOOhO=vSzKN⦫Νഋ?ɏ- ig,Qs??w̖D?ef8¿4O֞NR8 ٺλ׿ɓ&6I]rN0a9C C9yNۤ__4 aavs[ ul58*Lz֬VJz[i(:]K^eDB^{{/<<\x*[1㢠EQDFAF6qēgvx$9]}޼GJ)Ե.ji_SS]ƭ_M@oќgV~öu֩gj'~y}tNY|?vԗT;:/Ko=noEZto_ķq})̠h|ǝx~>3757.bc5lNfnnnڰaCtdW,u~86ơ-RJ"+qOP&q<\v>6g~z}gQIұ~lӫ7{zhsM&OM͝?SSJNf 6l ]5tlBE&1r (qbD*[< iP0 IDAT>e7~'~_,BR1RR,ol>-l3%F6}붻w"a2'`u?NzKޱ^1 󛇾}~sRJ b~hah̓\M::rrczzz89ccl⾿4ԽnիWYh(ɫɦ~m|fg%)UUɧoձ6,_63%s[tkʝxm+5iŖض%--(?H(]?_V*CjQhbY6urKo eԿs~KBr/}.oId;gnۺySF1k1AؐdJR)Xz㱔-R>ܐ^:J IR*/N d*&ʫӥL<RbGzlU7zME?}?6᚛nюm?!7tw~5.uA},jk</Ն)XG{x聛'kۈ sG-ϺFH; |Xڏ䦥>>hQzXJ9gdqJɭ۶uw9sYt"*];l,Luvw7CQ$C{іdJ" ~iӷݦJ{yImXqgTu w @ڴ|,hhmɇ>}$;tcn>y_nTaԿy=/oݴ`ѭ-@O3Q~VQtXB4&fxοIGGTZV7K.: dkFOZ;'^i͏>{9M(Hs11`Z`KY<Ǟ6 ǿj<#:obxsUw;S.̾Ҟz8v z|BVBJ#->3hckonMo{mw=䴆ɓ/=ϭq܉'zfmoPhĹ]~ip !Ykr5DӄƆL{+tHeDfڂPWD=gF&%=BB0oF#`!? @WGtwt!m;,TDD̦ܪ7AlsUE,j˞;|O>k{}٧N:4o*1a ߽}.wJWb JQoyI} > sůy!=}^߱k_}&+k9`ݜ M { Zjm$L`O1y,z?{o$Iv3שּׁ>{ ,q a2hQab _Hlv"pH!B/$E "qrX{͵3WuWuYGV/{f cYGGUWWu/_~So}_ioi"gO4~,?^5Mc|G!a'oתy!DcdVTIhw'E(BL\O6( ?rzٯ&3#8-͖ṕ{|p*M' |0),}Y:R8Zߧ3?Rwoj3V(g/v4!s< q>"Btoo0X,ap%S@Ɗݮ !ٹ" sx+A"AZy=ǿW_@'>!zaƔpwITW2.'7nM!D0:<@֗T{?;S %='S ej/}d\ScCp\Jy적ɛ+cSxsg$R1` ~_ 8#BVx,"^3K@!8BH !(ʮ7@V|7-itvjހKwg׀x׊9rr@V[[]x*8D4@L(tr ..!'@)SWs<ّ+9b}anD!! (ɷ )P2ŻBC7BLRP"śv}gz @ RVJ3NeVK5nH~g'o'B!ftD@h7WqkknWb(-%f% BNiq3BǍW!t)|o! !U@fYIE)QJI 834H eQ ,8|GzSZ!R8{rt Iw%AnRʔݵXHpݔ^Ѷ 'NL1Ŕv`gq$|`Y,SL1Żݞ{ʷTE1L^:{8SL1Ż1vgy`ENKUg&bZ]0 WWWV8q, ++}w4O1[,-$RLJqm_CC[JI)5Msk9躉1aݯBiYSZiEUDI@H)QUklP7onH;`R?:_?\ʂu_AX(oEDc)mR(*$ X!hH` D@ q RH +> ҦB 8b]Lx؁ ?TL*Ѯ,4`XGHrP{"nRѩGWd^ *1 '41(ZL*F^ ʔ $q4#&3" owɽo1ujB| lH2i B@ ATR+m'/mUro^.#d IZPп`5U᳔ K ŋ!2)48 ZLYWOg_~<_ Sy=c5qKVJzQ  Pdf7Lh[ ,6@ gbW2Gp,Qe,uOXDʷ4HΜ?9 4Um7hڭ=oZdIR?܉\~UH̟ADs)~Q]E{܋`h$#goM(Bĸ*R"#HH`Oά;BlS <a z&etl q::L]/5)ڬi{VgUUtÃ\.48o{ZDDٹ?S/ ow%5@'PlnQz+Xje1}IKĢ@+s@r J]]s M A F@0a; 8 RXsJed=\zK|E@xڵZ0(!!AOӻo,x*p6yCV $w˧WT@'Op/ݺ 9q/ֻ\AG0br@-6x o|!!6>~2g|BM` HJޯpA, Bq獒9??iam<#rJ"W'>XT&)&ZH V%-RU)or`,j6y,8^OY!0ã>h}?vJtRW?^'>4C'ruu pΝ9=$looOS-Ƙ?r\Qj@_𿛝v?.8~K[/y}{}!8 @x8Uu Øp.2\.O<˿?/=ٙ_?__.? 1G~~L)B!)-NqL80-"BEIISyJ:ďXGGݨ~?҄9.R9l.8d |}G  L#bM Y~GѨ`+;1KtIbZLw{7L#B!ckqRJTUT5iuUW(v]\JXtǶ3@Uᅙ|\\[[dlEQ 8>>]ZZJ!xxxx {'x"cgΜv;uO= ]¨l)ǁTaa}DOq T4R,c$ꔦ,K㔱LT,<(cJc!e.ꄐjun:]o44 ΆD &ALh?z3"Lam߰()KzG0^[Xa4uЕir?Hՙ(x4My͸pR 0X2g EWV3N6cDP# `,vۜRbYnK1ׯ_;ubu]תs3& iav #H)kv]N9JsSC=ajny\V\NR*7A\8wOmbӻuFCbƠYqBqS?Sru掦i]7э1!DMtuumaa1~|||ҥawd^xv9Sq>1)E?@?䓏=`xP(r|>!AZ*iqB66KΞ=_җbl6mۮT*-.Rx%q@3|>2ŝD ˶aʅ"R Y(IA ]Xvo0l6!L [XwFT :4I9bH(V¢~tĒ"L F"MsN#D!BcT. ClVŢ\*ǣ`g! K;3a .D̞>{.n^o6R)U;:SCJ1Kmۧ6r?4o:)l2$ % Vt]۶<@W1MC%!RA,#z^* |ǍFai:S5, g~x8 c@mÜ9ڼ GRJ(;+no(Z.L&$I<ք8㘱!tĉÿi.--]|Y|.q$W^ToY&UBa)͊ DdDQ0 H7Li[3ZZm$p`8Vgrnؖc,yma!`It;V-ǩ \! 5]We<4jis\ "iZFuvfiiq~ B,/-"0idl;vidl% jZ._6qaX(K墮B!PHEx*Jyqq ]3B!ìcWKm/e4{y$l68$IB>oZqA&9|PX^^BaF&$ |`www`uu1f9MS Ð254=MڭpຽʼnSoqY"g a GBдtDP2@T6t}0KRiNۭvJb:/0t-5UQL6?7;K(ǣ0cNh< c4pVUM;<: # }?PAFnFA \CCM$,IŢiedo47W, ]d2+kI6BL]- Ak#o!w{a\.4,mގRdl}zj4 ƆVU)Bb҄EQ0 ]KⰶgYVT:sT?W_x(\߼u,PSR!,˂/L]@EQ.[\\t^ј팮rc9l5R!R3_WBxvX{ʕfyfǚQJ]{|Z\nomoiYVZ9<< ^yeYBӧOq}.VE)볳BznիWDʗ)݌8m;!f\wtam SL0EN8 8 !J]1ٕU cISAP10[3ٹٌS@T?umNmw[psB.x0c6aUj*U@繣 +֍K(MVq{N>[*1{{B0RH&aK| 粗/8 mzs 9!@xaqIE/NY?v,r BT(pǰVV }?կDQjz7x]W Ju$a pث峹oֵ37~WNl6_|`ȃ&FLϜZC~EIhZfiYVEJK_bXnwڭ}/|/rEJ+q_r3 %2 ^EDvi1U)FP"1B)cBAh14ɯo0mxwg%>QՄRj# RG猧Ik{7nx4y^ܼz%V4Mr33+KK|JC l)L^)]ׇYB1c#177nluY0=8ė,}o~@J@hR w. j;[<0 |a0UU1ƝNЍ  ݸtןzؼy勗.ݼynB4B]sB|υ{ ܬi F ̙bɶ3[7gf(RUU !8e쩧?pXrIp4Md$ 7Mclg>[[ׯ+R#~hsՕvm4Ӿ) \>7?SXJI'`L)Ui Y@0z=RbhuS ,b+1DZ{buݵQb@ ԳԏnnSC[;u2_"D UE kW^huZiƖab۶;VRlrHGX"~T*\]uñh46\ΘBIOtaqB8򆦡ؼFJp4$Ibwg dHyXV*ХFg!璱8eBS~>ݽ.] ;3p+[?  p0Sמʾ7bq27[QZVoܸqxxɱ--Tsuuܨ_(-!K!~2vyl[s绝jB fF#G[Z\(Jk_|AHl65M봚ǍQ:Rr+@0z{Q2 EQfia 奅7:@)89T+Y'7AX]X]Y-B.D&)\??,g~!^]Y|Zun\.qieR8f%QaDW4MUF)j@S3: J8J}sǍF>R;v2e)amboo0GyvEэ7͝ BAmllJ%c_SZyQGZ(!@EU|1?i:U!حN{a~qf~!Nw1&T?nvVWh51U,;qu3zjƙ$)2.n/hu 0,;[(8wuN qp8Nӄ4BMUHWp Rd3Lf04ݝddxSDI^GQRvl3a'wvvF?aj(\(ǡS:[$ܼc8Pr!4- 9jDDL×tf*KRJ}{En g??L+Qy TV6[(_R{σs3Ѱ ô3+˽^/MSF~?yᬮk7L6xEYk 2`]WF@#N)U7NwϞ=˓^?i:ckv(l\Їs?}zffT*yG)m[^IzSܾ;ƞfFe39q6!DUJ! )%jQƲw쏋B0hRe}oxĉB.7vRDJ)?1JB 8㑷ﴏQv{I ho;W,ۦ^(]Es LXVXfG؋3( b\rpP)!!qJRg(Fái4- 4M?}v۹pn@)7 SJPUBuMNrBBzj)cRʍBlvE1r|.|.9PNq!!!L C󆺡A$*KK,x( GaXk{< HϞ=l_vJ.ScVƊ<"8򼣣#q$&z]R)k sss.\X__eQ{^.s(JR<϶m<0)8铠AsnvR&:JΜi;N+0F$qL !C)xίon־WW6AhJlNh8.//q)%h7R4qGahY(پaTݶbta-,4nJ55~b!E?,yޠw'x `AEG!Bq[a$I}?M9AD0c d^πRJffʶmC*!T*[8iE"H[7TEi46>u`w/e飏> ׯO{{{?7FsuBHvҥzn躦^`e0莆Ùreol^?V(]umN9tyEў3l4aEGnf$iNTY!z+"Na) }<0VR%eBdbB$lC`SV;em0#vBhessgϧ)sn.q<A/Mc*|ԵӧN {[76ǣS燮 )@TbD*R ϝ=ۯyIA)c@H'YǡnN< ChF>/1E>Size!1ma1)e9(A@l&q2ro~aLKY ·kgΝ}B^8<Ƹc !333J=qy㔱h$$d2?^Z^rB_QmMl;Y'DuERr >_kt;~ }kZ/JRUUjED\./-- ã#۴8yeq>OmRʻ4!\.u;MW0 IDAT@MƖei* 4CX%qQ\.˘I.1Mc8pLE..,$,ND7to-/l6jի~5M @Qj'q*TR8S5ݰmۦ(򚪰8V4)Bى@&I !B8AX$sYCWk4Rcێm.KFQ!RB,˚\rkpq" (% !`!V-!@PPO<>;;d(!`ye%隶e;f˵;e۲jڹsFmۅBa4=裳^ϭkqmS|#DzQP*/pm4 AT1f 7 E}L~BRf d0 N*xQel;c4'džaVJ8'4ZYY}_zBq{{;M B\.w Yuw'-J)A0KE|o!%BX*NI>9D@2Y'"Lp\i6>p6[=Nb9ojkgs~zr<mL,[,qYgzY%B{d\yo5X\oГm;_R2c煵5FEQUil,lNeYv}@)'\wxJR꽋ZUCykL'C{{{կ~oV͗^zs_?{^xH)5:byYq狢W|*TUK.}!Dj~~DJpq;cjEQÐ{XdNŒsgl^4eU]\\AZ룣o}[^-KٶA !NOO ں|s=oY& u\>Bz(0!~Z!Bs2 Q($k[[׮"X-oϣ_Blo @)^-J( <9/urD׫l(~F Ƙ`Z-sɦw.]6t8IZg^/Jza?~ʲ*09k X,<+Sٶ;Jx<^,J4]gYj%hmpr\u]cE 1Ţn^wK7nמ8Ǒy#cck-!1F)qbvvv0Zw +w7~nllaz^UVJɼ1!;׾K.eYVEGGG7_xᅝ^/Y/bR@axzz߷2B!9`6Ꝝk:>9ٚlE DVds_vm\m[|>_,m)jUp8<>>FVeBuUy{^eYB8OSfSiD Lj0Y ڦqRƹ5a7?rqA( .ʺRZ2F^1 DiK"p{՟zyɶ^ldXKywZVImM&i$&85mJIBrJȦ"̖ˇ[mGQYF~ue)cE^eYRJ;MC)nF4u'(BI2ݽ}k퓽uB$j lhm[F1FRo|?Fq"#!9BƍP+=/xZZ+P7u=zW_ytz{:].m]F![-MQFuU:k1yRWr,q Gn$xx6=t:P:FP׋!䜱&I^[?lUï7D⭷ZγyBV>lnO\7~xGPD(lr|,F#ޛ߯*xyDEjP;;#߸Kˋd#K˥q4<=;%8$c50h766z YLx& Ji]UE^x8u{B1jx V I[4˟lH^VF[ʨl-ZGG>|imw7?z-zi~/JH 4Or|kuYollF0 !Ƙ/|sUYqzQ .T^|ӓӦm4]#8}w^zJI]kWBs-DDTSbCf'gG~>kN(I!,K2ygGbUC/j>C$߿_|c4->OjlpΌeYR!;;I]fw?g,=~^lDޯ׫+.M}~vF)%RLlBq>쳳ncλޝ;wwz%Tj푿~Ǐ?ڌ*g^ Κi^:/GY~޽mvv}]Nf[[[QX]8#9sm ~w|tԋhԴM'%9g(|=zqUUR"D JB0yTT[z{޽{Rzi9<|t7&cB~0 .$J({lUU岕M?IB()?:&26Vj8GL1se6`< V( ViuvQ@N) D)H6Fg(0 zɃ`sޤTMc^-^wVˋ瞻YUb#$!oQM]ײUހP{QRiITUzlggGJ IO&?{g N| $V(jնmY]vm:onlnomVUl1UEqpp͠osdZ{OsqlYy_rZEQ۶n2j5Ϥl&‚CtS]|y?y{md<ƀ)%lscB1IDKuq~ikc׫Z$IUkJ" ;kV!mM0~s9g1fZy>8^qR1E9窪ZSJ'sBRp:0ƔRCV$׌˗Qi}Us1=J !;\ܿ y2 a-"|7_7^{{7{v^{7n8&UQn'zN.⋛M }wX%7ޠ&me0_@TkmFEgycl-!!wy+ h>Gl(m0] g^jc08ms.3Z8ez0=;y+W. 1chŧNk-4"qGalj:o#8BX]N?HYpxzr n<BB!眳n1YÑ1:M׽^Z-=zXi s*;W7M4,ImM !gw~XvYBc# CJR*ڊctuεmci+%Np\"֌t֭[Ӻ-=@s#$ ;;;߿1r}1/ ue;u`l4%YglM#=y_/h%d/g=MO'=֙5USu] F(q wYgWXcҋ,[.5g`ZMSWbdYesOOO˲,R3>YU|vQUղsBVΚ*6'ZVAsCmZkmUaum6ֶM8B4MC1Q@*6`FiRŌ2=tBpzi/fy1JR!r mjzv{oA9988weh>{1!tzfUU?zz.08<:lesJ:KW;wxgkJXݞg 6ރyP X9=9FsLӶz5Vمȳr9oZ&(0 pbZKB`"?;YM&i|0L۪i(ABiVjkwZ <=?;9^~"ύ6UpF{WRJeJ(bNgivw#YJ0ZHR93`@R<9lgy8g=]v<^Λ^ommePJ(a 5hJ!@(`5!A ~/FRJ( K%O]I f 34uZ2 V^/ֵRz ymct<8R%di:;ӔR1 @#)ν;EQ(xGEQ$Nqk'Itwoy102Rm= 띝Ƙsx4Zk{qx|tEQlvrtQҶ0 Z?E#X@i?B˹T^kc 4>919pw"^S!DaA*BbfNKgieeXt2B1(:@R12"y$Q(֫ScEY2NONv'{{6[MN:"xyJzJBR9h5SJ1? L1c0q #Mg,yWU9&Xac(ɈnVjXnᄋGR+<߹4GPVe%IRE8B͎eBq켷F:RRxuk^UUՊvwvҬN\yqQz[[,*u.j@0 _t:d40%J&;nCyLaH`dy~)wyMN(B#™jT7#ǘx4<]0 !1@ZT]vDh4[!h r8N(RJJF#ā%e=ZzJfcc4SJiY!FIy JjF{A/4:4mSTGǀeC)\kB+/20ދiÀgӍ2[WU]\f88 9PGA0Qe]/AYZMe8Olg faB{NTSqm8mT-!dԏw< iDݩThxO1xkR @y0ZR9^Y[,*u^(#aGtfalE!ˬ olLHʀan!N)U5!m|QJZk8gIBV*e0SM2tK(rgq(0O2jl4V^JuU\=NXݶhmUF)AVeZdS4eb6b1l\Lϗ2iG WJ){'L]|Ԁ`1-|TJ1 TTĀ#<`FDpDqljFc\QEQq],筗,eYEѴ:!TZ@ZmC9<mCȶ:2] 0nGq%[nl^L&ck= [ɵj= BD~eg):`]f @JIi^A㣃K8BJr`lmv0 8däl4d{wg4[cٶRƳ7Zk1Yj0F޸<>~|eݜMMXy"/nQ?_4->(jjSc ƈ1B)PkAkY PB91)&2-!b)wV6ZXZ+1+$jE5z9_PB`e Q,ZξhCUUR"ƈN!q .B,"wrzW\ sIw.s眵=h>A$IN q<˥Vjgg[j5&Qޡm{P9d1&a$V9T\-r{mQ[[?{h4Xg+BH#ۼ,<l^eS{lp<{䛦!jc(DŽ  ΃dKz{=xgoYolLR,wv][? )re۷wv)a[=s:]+vv^_Z_țiCpp#[&,\k?C(2x"6ιʃPp !#dRm&om[5EnX%sA9QtĕWEzuҦZkm/HZ)ژ@(w^o6k)uV4elDP ҶrZZk' c9wzzREg8cBx-a$x9ժc['rZN;vbNgggѨ(~ͪa0r8.A1l[i-\ȄVR1Ō|-A^gjmz4⢕Q(jzH吳Υy6`X0NrxgG0b]rn^go=|pZVM3^|hxvzvrr"71&r^5M`jn߾u7~l孭t;;Oi%?7~3D7~/=E|wg;*#h9't;@O!D`(kk#B9';Bp8O)+<%~Re\kݝ|tFkR¨&,1ݗycp k*q d`Ua6*s1Z2s۳h50ju; @c|g;7e EU̴tZ$IZ-jI]nzjfZBggg,۶]H)9sBλ~?hEv65 ښEQUՠcL(B767F.9sUvF<'L麞6S]3z:[{NYz1ޥy49֘T2V*e70LBkTIvȟNV7ֺlr/.秜(y^3l!e&v||$P[fYJt-cv >WYyRf/<F~o|ƫ{?>L:xoHpi?F9 |ujk;{%tqoN&{EqmV_pU1 ~frI5 /Ft:8؉bu1F8|:3cUYr~ Yg O6W_;_sK_~xVl} 3;o?,Hk{տ/_/>~VN_̱ ʒ2]uVѝ}iҮPZka"JE !aW(I.q#L0B۵VFMb#@ 3i"gE A8jjC7LY1;$BHۺ94|zZκ'!AJ4 TU>.Br;n2Fmj8+eXFkm5M^ JǞ \͓FAlg?F`fXVi.Հ-yaOuR -B!\#k1 98P!a*Y[!([մu @1 S=Yf`,A2"M/r™wbz~ZE1XyB 83J:kTZ !˲5*mSq48iP19?~t4s9?G/?w^A^{^r7LU\<ڭ^ucܼ}ˣ-p~mtb? s悍9/;z7Ht{!)˔wOkwpt7s?51=a# ˉ{Z?B~L0cQk*sjxG{9C):_ ⤟D"zvYѨ_TYkYADUi grc BcQZ1%Z A# hF#pacw> LÑ yO0LI)F;Q}01ΰoV"췾_.[矽o]m&<&ke+Y1jϝϾrw+߻DwG-"! svy\#n-zG ~{ovW<|RhLaPD1!LQBnj"<{0֖8+Yh(gZ%f 0Z1m6E5Lzxz6Mƕg{=p94u.U6hCJGw{0tؕ0${gL8"udaFwww q? BеD{bT{x$xB8<8'`8;&_W9a\[)w.{ @F&;U+Gh)G }j4`gGGG/.|y@ZocSAo\${"y؟n*G0]~ ^ i_J>YܾWK{+@! M=cp0xkz_;mp`MrqK^;w |k3>?6BwV׾(<e}s" aS(3"S #C{׶.yuU <@$g`F$b˜p:|8حZd)nv0{՗[u';, 001x# @H+BZk){~;74r{Wֆ@Xxl¡1 1IUa{{ʋX_ػR>L"~iii~~^$,,,^\4%]٦dID;_T.>Ym|fwo~|=wgN<ؕ#FcјMv_9`0{ v5o+Nl|8?}mׯ^Dygrσ?;uW/N kg+O ۏBU2]h 2&v3GQ@jD0RTA0$HVY8=hZ9XZ-hҴD(I*#)Օj_6me`gהuiߞ]/6E$S^I)"@UYiVD\gTC91&,:q6DDh4Uf~aZU8'x$Y,nQon{^';˅8oO$_3G@&1Ĺ:8I&Ï9]ꗞAo=d_;H֚G5| m}O6@, ó^qA`& FyE ! IƀPj]_z`RU A}UCd2XHe8r!xr4nNtVo{gs{k !;lsje69Qũ_XQMB6B;"bEhlhTWD#bQU[;u{% 5bbbtu=JQ'⃫n4at.[Y| \\2C*|X /W"`-p`90#u]m%cini~mO?QGN{?wgO~i87wzk"I-l%8"ed;uH(ZT:eι Lb&j$Y? FqYT5!ƓʇE,r0(Nj?#}x %hfy@VRI%|B(C6&1U}=On+Xڋ vDqaJ K|uYA9y D1ƹV'AU"p Sg!XK[*cQ V`1eߢ13½EqըNW~wqlo~oUvև?Ҿ=}( ţԠ!RJӼ n+-^q"ŨvuUj1{3赜Ki;! ClsU7"UIdE14:oϥBnmW?f ae>3+ZTAZC*x-UR2eޛsAIUZB0sޙlR {[/9!2x7"FdY*1_XިURԚzQafBY$N-XIMp)tZss]J޹J$sNTeKk{>qЁCk>cq.c{6Ш D(ı \tnسO|~{ ,G??^6!5/ 5P*MI9HD&PQftCD _dDlX8D2`jM .|y *@R9h IJ x ūIKB Yy@ : 1D RbfT?쉨E d̶daƾް C^k&$ [9c KFN#"_<ͳv~0:P\p2tI ;)”91Z.7qnw]K٢1hիF>t: 7y {nQƚHCW8&~ؓkEpA V]^sh]s[>V-INh2z7}߹~4WR'-|#}߱G}Ww˭Ss?)ĝW~q[M %JswCwo|OVUhzis_'~ݷ|9GV5˝ cwo|pJ7񏯓|^H%Z 5jHzIA µ5%3iB/Q`VbM̨^  cteQ 9p QETUEp"*"&,9;vw<֤Y&)}! λy>^a5`b T aC FkJ"D#Bq! S)S 460DƅLg XXjg(M!VM|H)CA {^{#OU.`dBKb A]ʻTqd34ifl,뽯՚wjUvdOS 1XkŢ(&psND1Xqj"hZy Wnl/>ίzx?gc=]W~ݷ?z;O}Y=מ}w~O ?||7cyas  ΁`P@#TR *@X B  1 *hbQP4 *2w.EVOU* (WEAU$0^mZuT++H@ΎX-hT&eD"HDHT A(iℛ)3M%:8NeU!KҜA0Pe3*>mB(e%(Hъ8RӌLUpSc& sp{Ҥ JHZ{!"(M#A+e(ݾpw<2 bozEZTh976KA4Tk6&8vѹ19 4xDC`-]C{dbZ%Uu/[,ֻ+|ιmkl#O=Fz;V@E,NWx~5zmߵ|y+~#_h ~K}'Շ:4ne7'U]Lb2` R{^bbTL*`Ӭ6j,Ļ9!7V*%B T!Ubb4Q`"8x[=SE# I+=0Zv`wWި!H#syAA6T(B 昋BcmXk/`*kkШZ .+TLaTB,VZ`9WBUmo%2xq8 9 Rc@S!P ƽ" 0TUʵCZ=W_[ZOz0tuYShQ|[Is-Z<ړ 9 E]!S$>0(  $hAYFԋl{.?8\_ HdPbNCDs?W1a`ff[H3'N>lڊ0TY_?y6ܸ9Z$ؾH[lJ6estGfV]ii@tj8;!֊9"2CY:4fa_ U6]V]^PV!DARI"U5@H KPtJhP*hU+P4`Y+^,xG l;mk6N+~yPQ]+RTt##*cqqq,㉪E GD8˲bz_[zc)VW?O>m _==M-c}jou˭ݜ٬Y{:j_| ZtoqT U=͍Zoٵ? dz Zgx_}ĺAm}_pėn믿+]D2#Qz?\8CI+O9rgxW$ 1"P,U@BH@(|e#"*'i'OsQC鍭c6;{'UU{хN++kkǶ6͞F7Ndkk~n~9!x$|CٱVeynU[>(@h <%Aꞩѓ玍<`|cn^YkJ0\1-B" -TDC=UTXRQA$E QUQ5Pr_wy뮽539ر|?{" sv6iQyOʒnƨWRBQhDBN=n;={*Q JjnUm/t,rFE0r0R9#@Fdb#E"UkL!Ԯ&$*=ڻ/tDI]*/ 0eHȤfay9i=wH;;q+ Q¶!3^@؞"4~bm]ױC2O# /8=\c`( 2*!H᳻O~u{*Qϭ Bs.GD( DdUTB T91 jT*: γlQs;Ht$YZdm!qn?}bm-6b\( BXE\f(kcFEnt4tG{Hc=GɝA |C!Nb4/Yo3]#کO>wauuÝë`FZ Av?ww!+s(T"D\( @T% 5=+(eZ E!82]ڲ&x_PLDmm5ƥL Xhb hT}Z|<!1fu:C僇fա |=}v|~~ӝ#b5>U":iq]} 5s lbc j<<#1moV"ĮpbF58%B -omȞ^;Skz+?yUw> n?t3:IK~&M9kqڝo%)jtP#{Uxb<8h5Ig8o1$-ӌxrjO( ġ 24$E`S1("p@!fPP/LU!Xp A2"B4MrHʪvqLsgwskKskaVZ%eT+^Mb|U$bc0VP$x_"fizdۺjJn{ A Օx`=,,k]Y )b,9[;'O=|zI3c@Xz@D& q^&L!@P(N1ߪ1/Vkt2IQ_w+trFi1*ft$Pjg "'38^8QrСNx˄3l%8/#A}XEDVɚv1SӪR T""kx{{QqH=E)M"TYXjDʬٳﭞ>Zxı.C+* CjCBDd$JC%iM p@D_i$k,P)xU]I0+c.=]vvv 7EUU@6ǫ0"stn{kRIIjDLֶRkȐ'ID'1ވ_s.>x BL@gAdkYEGŨ,FrωKb=B")1)/$Hle g1lj/ƈDž $B$]t0E$S:7DDU+*AwsяV81V+s4/S 1LO6  !%cF/O5Jf%F'Drؠꢨ꺖O~ѣib8,Fn{~~.IZk|$ca2n 'M,}Q$06hTT$R]1*˪ί8}vTuv=77lN DJS Ah|%g"t-'@f%}`QE0M;4Xk˲fNDj*!4rShrIMYcSNYS@Q9?ZD\8H@t&1><gi[4}M "5\no"˪iBcRcljUDMyknD&F KL47?oTULHHl!|[ƣjefbR(b4YBhhɨ,eN rCnƊV4XԒ!DC ,Ś16f'Ek1 IT4K$if/IDAT[N4!U "xDHp~?މg f HU?JJδlQEl󐪪;WU,˲,˲=f  )!lE 3sp:sskkUQ¸t;a$H:0.nK7ԋzT1m$N6gRnD J/UmөLD$&PTE $E3Xٷ[$ΣYFb{h| ]vOS"q/7:$EZlPE|b6lDD# }3VxѰR4[w|FѰ 0DI';'9Fl 1LmPUIeb9{[P/SǦiO"@C0\_.I/bEBFKDHn4D\;3!6ژ3 "hxl(jMJ/MOS~ rѵoFmДHEk0QDdH艽P zf]"Zo`E&u Ua,ӝv7yP=I$hmCH*4ֲ+"=Pg^[v1 1lCQ0B'avcLl< :A15.oDɄ nO4&ڽ8'='Qxdњ'KJ5Rocf7u/4A1#Jȃ^pF6 Ka9 cK!ʈM?LEf`qf @eRI$F#H bT.hp"t3q:s!=?~PN([CĦ2)0=5*78A&ɽM"|EŔETo!" !褎 (E̦jIlL2!V4eб>>TBsbMN1*"Q0"f mZ㣡Nt܄MVO1HED#֗^~3{QS$JD%b3PQ"'5?Nrkz+1.T4ͤ 4Ơ *AQƋ`MkUũ HuԉsMy{a*^!J.PCS!tV]m=XAbS *4ن0ɨ*3A4(4y8yyizO/PφL&7&U3Xٷr//KDNc^QO4:r $ƚpQR$rq[Y(Ҷ.W.-^X|ȅIM(NI؜}$DE1޹fQ|zԲ_0vҫ'bb#Ha#ΦCfbVBx$Mw$\=#at4u/_]DS`z,tĥɲ.ޛ.b،YF  ޗ8L5^̥?y ۊE %5.:iAOWUaCD\UU1rwؙ~M_.El*BaS!!,|K0NA:w$, _SJaRԛ^\9MDQ:qdP:\\4$⥅Ÿu\ImRXRg&.ATsQOZ`l7t2oŦ&SjfHx@iZ08yzynoLRT\ύ~*4͞R_[9O}xx=Jo_/ cx8^)w]&4̧SB4ϠynE1ES(r=OHWyة*%$7vf7 qवv8g[ٲ]V z TK?bVk6ỷ_fuUϓOEWșWo2ř]p[ i^6ř]-UUIcf3X `l9f6řP4M3/ͪU3fciWAk̮Tlf3 g6l3f6řlf3f6`qf3f8lf:g66"d;u.8^X\EP`XT^B # #36Fl \x˕|b`Q2عU0$o`Kl}Զo  )# \rխCоmXteߞyo?ݳoLq!xi6KArҭ8|ul"t E}\J j@ EIq23  ":ϕ{Z~377}s o::WM^gv- BB2a%F.7|"S=rS?G/Fu\h{lnFF 3PvyzɩrC0&2C]?/cZ5} Oė oW^3<Cנy>{E;k__+Mu2$,^KAwu嫆{Trh8lGR^A46?+?{oɿjԲ(&\>0o_X&BУO}  " Oyss眽w$aJ|νsܳk';JZ|Zpܜ9YnZASP#HKW<Cw1)kn]AxX9"H[vWgF2[r`79-6!Meò>ҩ$е+bN$ ޯm.eʪiSms5G M t|UˣEa0x  :ro0p[sRZWO NpIIz1/65Y뚜{fFk J.y`U8&^%E/afpIm;C%흝u[LW/ N琑JWp9ZqXǬ($U/"a@I"tdD 2,+A"B0.!~g5jN`{7 aq;ilDEĴԦ#?&#Cw*ÈX\ L鉒,zO~1˓ၮҊZ&kچ\ίʟIQO*P惌#OƦod oP[Ri֣9Ǐ ui#N*syU08xr;3ltJBĕrrOg=I2|Vg$aC\T%dKݲQw>׮>IԈa#趣.*(JLwgP5_@(ԟT*Ŷ=@TYRBRd[+(IJ}x',aϜXt׭1GX-aҴ0gJqZJ|\.#uӢ UH0`H3d;MP1c 8#ZJެeW\'2&-+}Oso57?_Usܼ{ K"rq,3jksvƥK$9]p!3;w53e]Tk\@œ̹MaȐ3ʲ{tYIr '5AЩcO] g1󋫶p=,9݈dQu/Z.S}' "+y0@ F)1_h"G|dM0_l^}үY$u:qFOsOYZAtWe$# 0<7}e)ڼB3sy0e1]BURny`z& LUZ*ל[%a/DbBٓ t&T-6i&ҵYa2 ._@_j*nTO>k+~E?/;~/r ^1ɀ (Qֹ-J}m=Fm[N~eMK 'fd}pZNY0XCMWg?5242BG0:N眹|* ]2^RQ7B 81ԖB*._= EJEX2ZYtwB P•Ox]{ծx{mќי:u@=ɓ m^O:_=/'|AhV|R0ìfJh_{@}{r*~[p>,r#_ALŅqJד`˅*e)q⤝+JHUZS͍"%D؋5&=P<_s͸̉΍uK giZzqoq]f@zN)TX#|lؘȍlO|EKF#J%bVUnvҊMENwL5 J" 4}'0EV`Kݦ+T:V7M0߉to=clcÆM-~yWūxCv uZEnKj|AK$V8@a"B 4H`0 P ?ʆ W|6LXxկ>#3).åV߻hꎜGgX1 18ăJrCϽ&%A9ц [-NXTM˝-W/.)rߩ_~OU;[s^+ 4VSQQڰacZ"jعqm 83ĥ]l||gl4 LU;L%dYv8>}p8)kQuιqRUut' G[J(o':tp]7'PJeE7֛otys0.ڐnUFqp yW:irPU5aDDGϜi, ,I.W 7x&є ObJ)!dtN玎v:9vUɲlӢK[Q:qa=IIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/markmany.png000066400000000000000000003523201514521326000240510ustar00rootroot00000000000000PNG  IHDRSsv IDATxw\uiO[ܛ{ozB) M@i.,uEuW #-Fi7mfS?$1@,=;3gNy}yJ)wx{7] 9!۷}^kRr+/\.:ee B/)[zW鋅ILsJ '(GP2B6sA0wlBXR9BX?fwBuH_rN13)K5QAS"FfN J~KB=sbUT=̶kB_ZRјnD"ZMpFK_]RvP\W.rJ?ub۶CGSߧg{RJ!ľ\JpjWIWXp~idvc&ڶjơL!\۹ceتUsRn4BBqÆjj B(c;@Lih@[XQ(8 HI9Ff[$T R5 ĘX.$FS mVш.(ٮH44!x9zi\CxA ]ݵW+kN{m. a\ޝ3b<2Cse A@?02| ;)9%μͥO/.BJ a}\!|m.!DDnSҰZشAō:^Z 1sی AҩSBk5{ߊ(ﷶ !0MT*mڴ cE)S'lذvb4P_{|.8{ՓTGAMFHH}cݦqGx(DFt,!>?2RV(QOϏ`BBL`UhFb( QƋz{/kʷ_o_G3 */?zϝEʲ&qUܟo.}X$. Oʣw-ztM3|aoBX*.XpŧOkǷ;WN_Swkw .wɏ"?p۳ލSPV-UUB!J)8gDPxiBs RJcRZ&<>&-fW! E?|z5}vBcc|C^ݢ57_S5n޾2ULz3o}c)ΎΖ(R4^}n-s>+ۏ<TnWsu%Rٹ'7=XrdfΕW}//+/:+wmVIBJ &}מ8r[g;re' 7mp xdy}3]ўީ};1Qyo6/p幀A((1p57\#wwfRs?iGO ]tzl׋_kO>Uؤ+IZ{~|o3ƒ|~UuT ^P*0!J<ӪP q}?H$}}={R~yR!R\0Fկ@څ=1x=KN?/90`|'֔ )4OnغW9ZE >EO}Ƭ*]XfZi:sͫ/xWsj7o):Jӌޘxɲ5/dhK{ORjy.g<4-CƟa/uFnh>[m&>tαx|d.@`Avef |j4NdU^Xl%hoj}r̬E@M&КU˗6ZpZRޓNw S7m;[}gs>sE$.[EnykYEЍ..  D"K;?ƅB ,JTBA)۶};1i*c\Am#H@eGJSO>Coh#Oo)!Vsk9' ˌ' Ҟ,ڧϙ3{]"A@{l.! rM].GPT]HQPٕ8L34Ž@!8{(YaӖdӇv7֖] )XդwљRE~CF3/>#ؑ~oo1EhPu-巎ӓ;uǛמy}=n/u'P2+BHhe4qĎ}&qך (QB+-J/]EpZu3l>+ՆzRBF5]AK)&cժahDZdz 'ORɫ㌌;,9BEx۹'7~O_Z2c^S R9oUG<-btͰpO現'{ni)*#;o1Iғ( VtGG~ɗx psu/y~[W?mwL.:Wn]u#dERЀR%uu9C?e^SuczqtYnJi}˖ڀk Go_S~%_;f]w}1O.~Ԗ̼_J5Cnbm.;["$ֽT=~'_y_ް1Bp)Q0tqٙ^d\ +WhDA{as ɴNk|EX],VuG{[6R^P nְfI!4P"}2iR 0Q4Us=2 )p BOy'{ܽQ͈J,3Ƹ UA@V%ӀUUQHQAƅĄ2.%Ƥ'JpJ0&ԿSƄ(#̧*<@KQ( FQRr @2Jc$ A}g)Lzf,F @0+A>|1_A cOF6缞WBr ń##iFJ'DŽĹȨP@Ԋ_߇B|=BI։Q$el SrA5[<7<!!OoI !!!0咂j !!!,e*WHHH;!kKO!jXV$13!!!raGFFx,k‹/q@Wqm'`ya;%(K]!-(K,SV\a_o䞞wUUݶm{Zkꆡ@.}UDz>?zLC8 醩`9.Et Pd[ANR2Tm5TwYm: Esgqd8DTw繐A}'@ɟݼMIM7-=4,년sAo,[o PU "}:z9DK4v DD,ԏ8|&,RnM;]sϼҳ{TJ i'쨥?|xidٟ`BOs=cd?x_"vH%c3.THg U n|^_9C_".=7}K5%Ujڡ}s'Nꣷܿl%~B|j{ >n_JCni8T#+[^鶇HJ'+D'9*7wdC<(8ƤO_~NWR~t,u?erj ˫_=E hǐU0ƶmu]J !jccZm_}Up mUTM`l(CKrǮ0XV 9l.!clݺÌ1)!UUM-B)$$Q.BHQ}ŚѮV T[!|?r>o1$$$TPBBBBB k/3!D [3$$\MeYB .$$\Bv q"] xkV~w!!!Uj9!!! oa"ݭĜQH|Sٌ7;OJh!x )p X幵Ԯտǟr)i@"sS)$X xn>! >:j`TcLK>]/~kU~G"h\Ц#_c\pP/Jo)ED LOhLxَL& !cd#@-ȨNjkEI)d2kՅ9X%عc_7 )%9Ѥꆁl eyhBfZ+ I2v?K2,31QJcmO~ :y @n! /~f-aB} RJyq !sA`恕Kpfdfv亻Y[fr6nƥfU.NݞBwWɭ$Z\Q%"@yz &@q.)9s7ȑhU: Pp x\ccPp(B/~p=Taza1̥sJUHHA\/n:kR%iPBBBZxvE;fL펩nr*7ErkKRH\rXw0tr*D *>)Қ29!!!rA(mTk TX\ r0*B$ =t3'],Z>(J)N}'%Co1$$S.NDŽb$r#M<4BBBBW_X#׭z䅟oo:3d IDAT ud;vM A 9ӏ_xd_‡KO=bB@`BS+t,p%y=MC@Cog"CBB9w1-lOYݳ#->aOT 9(m..W#/:& ?"=&zm B9ߺƽ?PH)ؗz&@op!AJ^BT%LH}\!8! KBBXOEB/ܳ,R!RJ}ǽ,υԛJ6:RJ 'EJDB2H\V„)9g@V{6z;ԛ}@!Ƥ^DQ/ڇ1 m :U! kz  . R9Po-5ޫQBpyI]w2r!s~H ={r/~w B@Vp-O?XQN@P8Ag{N/1FB@w>^ٟN4QmS;)J9B2F1!&#)S DH('#9#3|c*=* &3)%BX AJ]#;]J)!†n!fQJ)4U-g@+X\@VB _\B( bј}J)&X 8BPJ_! BR UUJ)B !D2BޛxI F}sUU@**Dq.$@5R.YJ>@J!8c"4bcJu9u1#p1a F@( yF)Duô }2Jb6ğܴt!TVjZ,u@T Bc\oL]M}q\΅iDQBHcxƸ#I}@ !!H DX`4 h2 Dr BHaBHP}P1M , (_T r8>ض뺑hTJiZ}!SQ[\-^~3Or֭=칇}8Қۻ8T;nO{XxK/޼iӌٳf`,_P~XܱG lf4"1.JtC2`cQ+?yݗx#btdIy˖;vT@3OΛH&xY:5 ٪===)DЁuuX^%M-bZi+RHhP|7BiF -f$CvTضapW]}yGT)9/˘zX2kML~⥚3w왩[qVlCcX6O%Ƙep*ekW՞hȌ+oپm[b|NHǧc?rڎ2kjq=Y TcG~dʕW\uUsCݷ9XJP,z77O6A8@ժD"1?!Q,dG-!@X̍5X(I&iX6mt6;644Dt`a'R4<[J>cU`WXuVQ:5H4ԠjSSc"PTUUպ ;7g{{zzz\\ |7ja %>lՋ{ӧ\*W)碹9fu],k`` ;>166jR^n=4K)s,|y7n̚5ki)Q[~]T4=;h41]!rynWgg&)K ]FL)Xyd2躮*o`LR ($A*c;5;)|6HcD2 $1 w XT]) u !,Uh #ZnLd Bpƨieu DnZbŊK޽{" -J%ɑݻ7ԅg *! e0АZ6]d ry:ۢkWQFKU'WX-x A((=OA8J)ɥQ&5;pFSMb)]5XւXf\Tcc#467WkN01QЇ>dɒ)S{ݻKR<صkԩ3ȍ7̙3R=#3C7k|ddDQ˲w\T*"\!!jTkىJn:P67ej-gwf+*$bY~5*f%!dg>hrɮڜqٱeb1$ \vld\4gQm8խ7E#QM%A`)fMY.W5]D8h:lmiV5ac0BݓB>f͚s9gҤIV%'yP纑H4˥RiC7R{s ~reөpwGJ@ԯu]K*ƆiX^V]ύc`0q1 '-bPVtBܹؐ]ِno̴uMNRJ e"4MC!F*BZcU5wxrGkL+ؑXg[noFLqBRU.V@4p{vge@ʮUQ;7o~3O2ͭ5' C%b)__Ўy= yxໆLD}WFFu]9{^OSU$ |&FDՐ B d2бt*e{4p6m4-hUKDa8yrς ^_v=!Q$LOPLf˖-B!NJI]ru]۶Q- ^Zb41c:h1fGGG]9sfVb}[#h@k1#ѨH$¸H$VĒhJ&!5ReXV*X0D<V*kV>dTCR h@b!Q<T,1D]g=/- )*^",@jx,uu2\Uvi];5lǁ. ,k[3E` T\-TjZJBt]?lsU!Ded.UQͰj*]׵zf'.DGwR猙'{$cq1h4I8<,@4gخ]t5LaTCCj۷vzA)RE $wpZ4imkoδtLcuUU*RpMSc 1UUu.}f+[(mөv"}]ͩs΅0 K P**J NUUݸq!zyb8x[{[2TmMQ+S/[Żժ«Vk8c,FѺRc;=q%%bi< 'wl{sɎ;ɤn躦H%SR^;'&( Ssח! :9ts8hıkd@cTQ܏UT 0 |@ RP#6KX.LL:樾+iRV5M"{&CHǪ'e2ƘVRiӧO_hƍZ,BH!!n6'⚦=]wX,t]c5]2j\tCZ ijhz푨U)gXΘe֬"6uRgkk3"d7k2F B+*c0 UUhPPR$'QC1@Wծ._ye:+5m渵]C;-PahnEU iϮ!Bߥk?gFo !!T9cJ83uH&<:6*(WJmX2GH@JES;m580yL0,ˬT*J9]uMbBD*dq<0UL1$!X `,1 !])yN\0kCÏ<:pkRD ̎*UMӓUk=& DV)e"CBJÛ7o+|MJ:>>1Jƺ{lͮV*lv2NVg1\5Mc\+v#pH42RIv,:ڧMΕh,܄Sc`s!1(Ų^ e+6lV}}x\S54q۶/^| 7\}/Ҍ3.]zgtvur۷o;#nGf7栄ӧM}B8::JilS{/倅xUB -m8YͶ RŸ\,-޾TC\y9N&֖ώ 8ǓT6t5PFMӦͰ TJ}׵ Bmt*ujm95m #׬^"8kkiP1tu";>7nldPs%bꚪt#(|xdTuƘ"- DQxИϹN"5s欵kW>ih=kܹ !k|g9&Ĵ"⁽E0ZO3u\p =2sXX@jD "ϲx0DN ]3|]'깮qS{ƶNA CBL)Ԭjz2NRW+:&3*= 4ʙ\R*tv@!ӈeA s|̙g~ʊ:zz8hj[n_qc"t2X`͛٬k*mStvti伐e2۷7mAY<iiyF" \5 1뺢^G|O&D,ڐLnټP,ڕJSc-RaImNյKD0Mc>\jڊe]?wV-Mݭ-ðx[{h|V N%U!s$RyMՃ vq8Q(trF rC΂͛z-Dr 7Xb͚7{{MKSL#~]ݸqc61cFC:mYx\.Q`V^}?\_( ÈFh@d|Bd2jy^,fO߷}ɓ{־tU  ).H4F#[sc_ؖ[ٖ|+%[="E4Iq4 %+ٿm(JآشQ'Oy~=,Ke*LuZI1&`eX$yww99_,/bV>QN󽏻ӓbۜ1]ӄ3%x<<eYߟL&i8 ȲfȪH utٔ1:k++qA:??]YYu=(28luctK_BD~%eJe]jQ IDAT6LqQ!%-:Pl~v~Z}D`8?yz𣻝N)/K q.&fǛW6N (rYUB2c&x1g3TIXIeSޑnXf, 7_2?|/~GGEQBB2ʊk?y^Zq)u=*&\,"@r+ +++Zu"0Ɩm+JʤW*!nپ .ZLeȒ(Tp'{F2wۭgn, &(ݰDc?/|יMgh}}ݲ-Pf<ݭ+A @)87ORJ5C4M R9]*h!iEO?KQo-۔!/߹iڷӓ-)N1L, *yg}eɃҋJ8t]ac=kWvZ^{9 4AuQNt 0&Dn:&v]"1%zFnWy^ׯ_{THлYVҗ{ꫯzGo>???88x766?d==׾ƛz׾Q'i{y{o|AP N $Pq&sAUJ:C)O9+)gB)\jD P ժ g,ϋ Φr'l:[f;$i LѸO_yp{sc=wl,p>~zŗ_^^^q}bXR]muJ&}A@q89SͶ7_g<% Y 4N!e (BFkU@ޓC5tbԩ^,EhvGG_WM2-tLy4{RiB/׈ THxi(1h1L˒>j!N$-)8`a|<CVQ<4mq n<·g''항t=ʘLI@f7_z98:3Mh'O0LzR#r$%]H5 5è^&QUu%qsöİK&?z+W wsJݼ{nN??hw:8B~'iD a-RH¨JΘm'i$l:Oͪ+|K|ϫTRI.ťM])0mnmB"0 R RY^l^6 CpU"ZTJdnԖCsu][ęH HHӪw?NEɘOccW_ݫdp>_zh -̊"MSa0B+y)hE!l=0IR%aEEaEsjeaEѨ GGAcGN5 ǶL;YDן{.M҇xMLDb8ܒP0t 6@^}qlZni()RkKkirF !7_x~$!V DJy^QѰZv56^R `Id%R^ǣ!@dvP h6YxG޹zew;?Q/{1x>A2 5ǶHH`:cȶmiў@'LhpΥT3tCkۣHr~nѨV"J mgin2o6^}O{^.nzG l_1.|c}cݺw~ÀP,M,$Ӹ^wM65M+2KfsΕ#*n4[;w===DہJȒ6tr:2Ƣ8(d2,-=mqeihGWE*meuϛ.d,IEnmm]xޣGeyF0Z,W_w $}_XpLk4I\((B@5/~B 8T)IJ˕ne|>_ۺ9Vc/--}1 7_:;??xr0O;8kn6Nke{oo(GyIaE&Q&reR/2\gJ16/]i!Q$L'i FѸq%tB*Mwyg2,oѣ|+kp<_R..݋ ][,8(508ILødժUl`!J(ʲy^r]!8ThyeA5 èyC-C:;;"4Lƭo};))u\sYZRRAO%FGOWW'Ǯu08>::<::.KZUO'iGIx<ۆ~QSs}_٨)%T2MqlyDBr;Q؎} |ʧ߿'mmgi*ZԴp6++KlCV˳tC\f-S U |qb>'#OY7ګeI@7-۱,B‹7'٣'7oĹ8:Ұ+w4X^^Nq-Id8a:{$ϓ"ˋ2x (`6 evZzGm%4(Mhhu͚N&ۻ;!@ i!H4!4 FU׋ㅮkB4M0ƶF#2K҂\ÿj !r)^pzIٿ+cBL4,M+iDo--alB(8O!tǶ  "3c4`Ea8Sd۷#LK<(2ð:+~4?zxFŗoo߻w)-F˦WJyW$Q8\P7 D3%l6LƎ>x0Zι8i_.-֧FRrk{K2Ȓd !rmgkc[_uϻwY3Ԡ1?s]˶5B{2JJcUꙇs^ycYM ! B!.9q%ר7˦唌I:.B+p>unGtR 4+:><.lÔϧp AF F]㣃dBH(CH)ՈV\a, J1FA.X4|# L4M$F!z<@~2V=J6$IF*Xv' IDATBt:UۖMyuysXY,saIynqW<ɓ'_+AM*qtttûiiʄh[Dӎ퍭l{wxo;Kpuu^We[fbz$Rvw:kk4R2Fׯ=O*J˿nܸ֬KC9gɤjە.W_}=4Y!e-;w|; igׯ_vv6'iK|~ʕK\a٬( 4/g^xg&B4 ~ſd_!a ) !dmu@=Zyz|8ܻ$1&ho 7664>=!Ѣd4&n!}:߁cO(^TsN4$O,KHijW_o6EQ MR>g\H1@}}½yێ{+Ww/nܸQ2~+;ET*30 ȳpؽ+:>>N@Jw+HbױG / u*X9/ JviW{9(,I\͒x<B676::@"kD S'ZZMYeyPzw5"l 7K&J.<{Xè9BcI{{<a8BBt:u]wl4I.d6pHf"mX3QҪt"OF]@'th+e w+nJ)Њ"MC)%:~ZXwju`gK/x/yLӬły6N:[8aiW< #t=0" w[x[jwb iMi{SPJԐӨh6j^W,P /R!$q]Bxc& P1Ffe8լfA,2Ӳzf(<2q0FIi?~1,4B0 i"wΦׯԈQ62JRמj&7v{ofFlM&eYloВOƓG>~רQXYB)\fd:8а0t/*&:j6N\8mRٚGqƜN~hkh\ǁa۝6et>S^TktD/Ϋ1vk[,u=|8έ۷F+8K$B8O8N.N\]^.$J.OQPºajXVky .ud,⒕\ZFI.c.4 Mr!\` h^Ż]2dyyZz{]JjYO>}?g]BX ƚE&}!hh(OL{w?8<ڷL*ghz> /[aN>-VqX)cia )lD@FaT@d:H]R0"hQoX^%,M# Nkyy?)%f9(/ C< M+ 麑gA.a y)9`cmp|||wR |0Re%%/Ny^BݴdT (M}7 K#: B"@Wt0!WWWzY2LH&;W=V[Z:Mx<Ǭd7_+iq3.8s,UXEeN&xk,Mnߺum *|^Rg^M|qg (:d4q]ð(γ,Kh%Xq!,RJ4le%&PJFIKqciVHf\IT,FiI)!c+Jg;`(-:@0TW(XD=x`uusvcYrooomuV Uچse<JLFk׮omm-`8O|6[[[]]^p:yX̛͎mYRJNRbmml&"I5]=xpWv&qI ܱs>xx<DŽEzu+MC(%10 JM׮@Pt:q* )d29??Mgiiu]Jl6HJl7<&?*TYel۪f3Op8 œK4,p4qt<_" F'JAXY:]2 u8GjR()RFifz$ɲ3[GG^k]lr  bIЋ 4Œ@rdr=|5K!@ƃ۹|[$I~5 0^#7JVu^)iyuRKT)2nYIul `޻$I>y$qUU&ع0'"8gBBv7Lb;TΘ}UUyaOot1JcL!P@ J(A$ϲx|z[\BS g\]gۛ8o޾GGgϞ<~~{ss43֕U=.wfݻ8CMX,vB%I|{{{*+a;'Ǐnmb+͡n:8 (ƌѮm(e<(u61ZB1}Y4M{]e;YY5M3,H) BȇEe'|W"0Ie݋_n`$I Fy-݋oկ x<q]X4O뗛՚ԶmUϖcJPDw,MFt6}IGۈ3L,dOhE){!Y#x`٦meYF1Qq+#bd6BKI)Dyo$yd|pH)R.dv`͜ıRl(Q%~;B,{;s4TU/'?dGBOS˶iNyU62,! 2l xCνW YpY@ Ϋӑpĥ>{g4gT10FjRe6}U˗/_9XE0q]W3X(b-!xwwWQ$N~u[Ungg˓.WUSWsR'&q<="βk|1J0>].41ı,OOQ}>8犢Z..3e'YX㪺>,O}0] !xe9SJ뵔q XzuG朇|I/bl*|nkLuaRJB/c罖wHv~IZ)!xF(#bgy$ڦVMSQVw,+֪:(F|uRJz,7!!@awYϞ=dPX#4DO֛#RUB(ckkBh#wX 2sN)Z@pQJ!01UY1&1(@pPBCMvNxwuSǂ*4Md#)e׵Njz/#cx(YoRJٷ`Wo`~L4Inon_{y4;nʲlv\pey cd _ܺ1fY~i-֗> *2iXa tm(7uƘőA+?igbRZUriŅj`hZ?X}GGoG6q"4/+)XD%QEI"zzex2n&IHWFYD2F_}]y>JW;tX,1_}8KS-(n8c&`k]Rve4M: IDATc,oۦYuy>rm[CHbpxho#[)ežu}4ЭC憋x2^]^_Ƙ^*Igjm^~gߵmgϞ~zqqq89W"[k}i~HspƄ-OYΘTh)]oԔR 0, P-gs4y>PPǓ]b"|41Zw]gE 0+t)ǻ! Di Cuζm'ﷄRʹ~4xB g:$IURuu]]c(>dkJ2ZʝaG)- a`/MSSaֶmٳkRQ7oIa 08su][k///GLkիaQpy4u] w.8LJ)kR:DЫwb6@eY}oToE۶޻'GGGY91>xo yQOJ))!|5{ct$CXp4cYH|kmb~_u}}8Q˲"v'FbEU\z۷O<~'(f㻛;"ؾ(vd9cv}{ ƀ!quY1!d'YF(UJQJ %6˲$IONNMta}ߍc!cTpD0VZxشmgE<9]˶vƩKDka!m[R/rQjRb ެ$dID19K)n742 U1Z+R{{!{XEu0nG(1#qJ>,K0! ,]= nP@}o7[!n{ BQ(d4 !(o kyxtF[LqnϿP>{,b^?yS5i(sB|&m->TugXڬכ5x $VIc!BPSTץEycl윕G4Z[kF@(e'B5zߝ B4UJmw޻nW9k-{2wۦ:^|]y80 (߽RJuw(Vy4mQlQh\\_ |q/4Ջϑym'?zl۵uM(bYv]4f*eQPxj0t2sB5 x2&ܬQR9rg$04˷=eѳӥ h1_-aBQ@ظy޾{K !@x &\v=aSF0>Xꦉ6۶1&UUQB=X0qd F18L)Qle1<]RQh6^yme (b"cJ_.OOC!qͦ@kek[Lp]q8 |GmkRYC@t9M&1!.1 wڲ>*mO>N)iҦ@ݪZD ;9TJYWh6rΌ1mpƌJFt[TEU]P"0lnի??]˿??3ZFv~׷SqJ d`L?gЗ_=MP[ܛpwwwqn~t>o˪Jl6~VUіA@8( ]믾iR51SRmۮkdw S'YFy':_7Uݴ'=QV7jfr<*GáPj(yL0i`#9@(zJ!& a jgxD1A} <:حT[RQ3c%"` Exw2D|خ(&9đ8M@vWEw]E|XXW7QUU$EqP*!1:2gw?0{c&@aCYח={m'PR⠔Ž3N,(YDQccʢ(өzXFkJd$cnquR:JP|23umӴmTeixޏzaȀxJwfBiy8ͦu]8 FJ"wiP6uG#PtJ)&Buηm6T}c?zQy8a}u^R9G:9LMS!77v̦UYEF^o#Z7mK !w]K)Jy]5ؓIY쥒~m[GQm)0Zu]uc\8cnjbLsvs1%M# rP)i'S,yfq$9|Z8R-fyy8g]u! TIYw B`DZHFaL L&a6m;\b0.rXFi6CƓ'OsNkVZ/[_Z!6!`(cRj*_ۻۇ  RιBnooNZk~_\\eCh~!4M$no7Bkm u#<R]@YF(n7J)ƘFua2 á*!]mTug>4]S.99YBě:3!x<օgU(l81-dXJE1UYfiJR$8J>h)RFJWmcm3ι$jw'(KsjSpl<eJo߾rF/fUUwm0rZqΤMӌ'cu5ƈ3dCB|:x{sՋxw]p*줔md`=A8$m8w5u! cJ0!Rz2@zL(! PQ\>va$uu{G B@͝m:lh P-NNNwdv4KҔG`}!by`mel4ώN_7Gh4~<|gj{8T㣣1jl7Bl~D(J/PsnW1+!!ciVqvvm@@0vF˾Eh^#NT^JZ`!9`v7M+.Bp28@?{v4 ݬgiF~g$I]fyv{u>|6Ibxv~j5G<3y3)3pV)"Bvm#et24Iyfƨx4ltݩNrF(BHޣ&YRvuVvU[s#0š9 6xFsv1 4͜sa<aJ$!xBHs #9cz)QJ5)C!c4˄T= k chUn(38So9 ޾};g]EmQgQetw1Œ&Ƙn9|<9bvsYo޽R!Ι:Ia3<ڎ0J)5 ڒ 1~AE]31tAofb)!Z3(BeGּ/{P )%!1sxn8l<ɾwցw|]sΈV] Fqg]2vݝцƔ(cfie0iۗs. 10 Blyu>Lcuec5a iI9!~@E4}(SZʹuGT3FW^_o;uQZk1V=4օiF|$/KJt:{p|佅4:l82Fu5NIZi x \D `|rr0H֨vTU>8&u}?W=WWuSq33.$r~TU5tjC, yEn{}}:>>  *8cUT81`D9`k(p[pΣT8 q(&b `(DƙÜkغhPIIeq..(r9k7t:ݶk n[=`DÄ(x¡*E@uJIUk5@9,mPXc "8t` Y-Z7xi֌dJ0hI8!#žh8zs!}8$Y. ^k.F|<1ڮiczŲ< 0w@au];@Z%Q4M)c]0Fscݭ [s#wk.B =Ryyɮ׹{狢8mV=! a|Ke6l B1fy"RR~SC9(FҪ<:죏 . guZ"ܵ-1ʪyo >@w#>]1$Up(hcepyCx_B(Z CrI .ڡC%!i@gR}`#wC~aLw}+9eA) (FsJ q$8c9F6Ur뺪@FJ0z*ˡZI$b`!`Ch; nBΪ/C(99;No߾%uȞnBŀ"MƓw|aD VvHDp(Y)/VSJDs\^#d2ޕn( Fp''O<^,.0 ;z xg$`rq8::j!9z,- `Lwbޞ(핺$N=z|~׿%iVќXFdTۋu>Z `HsQ$dO!q`FyvFHoe]AL0f1 >u3XAYjm&H8NاRpqh0@aPdA!@s׶ֺ-i8%CEqCm1J ~_(ed2uR*%O ׿0ʆ(cCL@Gh:(۶dqBeY4M}@ں늪EqLm~p>DQ0B7kk ! SB})t"IUK?HD˓e6Qݯ׻@&Z;L0&}+m8bZ(G:BM|2Ogۻӧ? cB0j6Mx|~~v{{PY (m:跭 IDATM>pJ.8 o'|70ʪc.{G&~1B3 >8cF!8I|G2!Bd5çv*84aF s@A啂 9-g'yʲ4Jq:eNUZ4! !"q(u`Bat xƨ39Jz3N30B0/ 1y\eHBpץE0ڀI#<ɼw48[<@0Da &m%bbI9!L;,;[Jss={hpc]`v뜒0qNY=rbgQ@B@0D\ޯ|trzD風i}x½*`j[D L0x0ֶU>ʍq}# 6`v[ILY$=G\$qi690? 6ɤO&*>Cu6!B"˕R1"YM!j]#"WuY:9C=n011 i83GcL2€eEʺ\S $Cܴ/ l2$\y9e9Jx,s OPG<˷|6_l9B c{,˒;0kI_4CR$HA_SZ $W,9}{Ρ;TCYw߽q"~3E֫aN/.?˗/_R1H̛v'"nw~q^xY =ztRGΆa7lð<<b`K9=:3cBv͎ȵt~%c]]SC;J82_{>7rYi.߶ms}7}|حEL%><:Nax7o8]3//.ݿj8...K)SѧO۷oO?ys!|7o_;?_bqѳŢjfh}.'jL]rAr^vM0xHlЍh# 7sFybL)&v~Sc|٣jǶ vz+fD_Y_BAULD͜s.t;fU j MWnǚ2ZqߟiyE3{$CXD՟`eY PKC@ !xlȵ>T_,-M;RI_S!nzZ@Ҁ vfCa; "$sf\ ]i̺-FΉr/*{昉]IJ0loW7vTx_neNjOO_xXNO=~|_|MB y_DGKDT-ܤ2 ?x`>;|'aEzu/_{v7՛WG~t!7Zf=zWn7ͬ AR*2O'?Cinjz}}?::@42vصMh_i[/dwy4K?ۿ9;{tqfOW?o#s^Lsbo q}gf@CdB eE)`hd=;:>U- ERAPIbRb)Ħo"xx?Cv?X_'3ۦi5czdP@,S1E!iD!ޑ,)"l D>Ui0؞TPviaiQLn[3sҠ0$"*Ŝ]pȅs~ҷ}v|̍SgS(ҶZyW#b6)xY`Sf< q75 1eC2s4ŒD49F*_c@ݓ望Q{JsmJmB6g\RӺ7Eb9\78w7M&X{ۛ+<1qMCusFikn]RڬtهxѰ_\Шeۘ$<{qkcq|_DvDp?}rݺLhخl1ZVeJZP){Ni9Ûj# H9e3Z&uNionRؼz <9RJ&"9)6 O))v]4 @4P%# C D`b"4|ߵއ K~7bɎ=e\Tr 6ms$50A%44jr\&NsUdzث^~=_=yDqlbrJYaZg)SʱHJѼِ\ьf@% hV]MfV=+rM?gB%hTs]3U; H)o@rV29NO܄G`@uo":y^}Wn "4l6-gb,7H۵J -FĪ +2ZL."'lT@݋+i>{=WL+"P-2K]aD7G}9x FSdf0(MH"% a*e18l1ãOφ|lO'7:9Oo? ,6Myvr>~U6mnu86|6" Ily9!)\w\mDJ0bżv#H)xH/zKz(ɥ iV&;7wl6oۦig+RJH> 9M%O`)rTŨSvm|y<u(8wd??nS?mʸ2QR,q;l$I. *n&MU~Ȍ(5'$WfeVqE>,8?'st[G*St9GB%jQͿN{bBI]w%7Ť[,ehlַ;tjB.ggfmSH%c=W__6݈o1ྃERDDkӮsjV ޫj G]V $Gc]AfV}o.7}Sbn>J@ȃwtr|?5bq K1>s}]9^ܶ=? AX Xa"T|63wyuٝGn>#%_>?{hWWWͦFbv^+*jh˃نHI%1/ dXJ8J)]>}r.V۱{S^.hH1ãC糶k}I9q}Ry΅i{珻&t19(bPtĸƌ7vH!"1a/9Df5@ i;=rP8'ڣ#r G~_t_|e8ж7^CbF7<~tYRk!ݻ;Tf)o޾=o:U-a%?(^P N)Vs,B<3kL!GlZ.G5#43e{O+ȼ?|Q[Ry21fͨydv~f$<{0дgM}旿ĉB ۢлeTD651"&;.*^:*Zq7_^U.0#dZ AU0$׳cv chcB4MNz)CmZָT um -9}'|'1[}02h)7` lw`h@ff CQ* j l6"VcDP[;fckdLX:;vP"RJQUP {c϶kn{ s3s(*d'9O9k$ H0¨( +jyX8O'h"#2EDU+iQ7o1o'%#9l唊o_4U4HLjPTDTLuejJ%r%'JLE}TIv_GŇRdAh T}ߴmд!01Jqj;'0yIz)g%"P!vO"8 L_|5lofafF,lyx/lŜ5$=~P١w]p Yb:Y;T onn4s۶.YYUy')%W<.猀Kιj n\u|908[TlQwq>{ N5͋Qh@Ѻh7vm6m)-?zz_v}d3>;}tta*cɻ8"UYF0V7{=w,ȫWk|ԅ yfSe9|۷7 ?cE `ђJjT -NͼZBV=T<2X1Dt}Й Q'H\:,H`ZTM警5Σ(jT'SBGȦsv5ĈgIsI];[CN4M1%ՂhL BG @lEհ ݟL@TTol*>_/?b䜫-$U5 "n) V3OB(閕\`>6<=/"^&\ LTT|9.Z;S@rmw|šЊӁ? 0H5]@nҮ4M Γ!U'&23ཏ)><j] 1BhlVYy8 ӐRv>\ԜcO]fޅ[0 +(*׷KIz[o}srdG]$MLtWIVoqτ93D"^}f=f3ݶ|ܓ'2%ͻMmJyAGSV05p>}RJ)唇)z)9#cjbD@@bǧO>O?_CsB%湷5<BXBɐr.9׷B:] ;!"j&3`USr,-KT+﫷3\[bڕ@A*ie0^ &ɱBWn1ç|H(XOI>}{*ǵrj NO&'0[ AG%`S؎:]> @[U$9f1-PR"!;a}w; sXX˶)S*݇v#uH%iQ% "3}_oEDb1rRR4"=bFt/ͤc .g,h$@{hӻh2 RcP۫ࠈ=ʈTTI}CĴz==X7̬䤦Zm+XVJԤ еIb A<(Hq/ci_fM3s*Qd)(Mϊl1{C@5@e5%QKٔOuy~oGUAp1۵fhpqRcJFsf ʠw~N}ux_ ;>KbXv;=\x8u:Y.4%@Tz19rE'D3S4`BGH;_my6h^\j~|vm c% hQ)4M5G \B@rR 9r)QSS͹.OӸ^D ;$:aC@GJź6mVkC釈x<|WW/_|UR3@֬;\1RUQb'<%-LX@($\`aJ? /~ѵ!i80I|8yU4,X  0Շ6s.g=<+`߶o=?{]Kl8 M%fjs􃁛0"if:Wǻ8!X$Fհjܰ'UDȾ<Ց;vp97j4ɕ/ȒVf KRܕ/tP@q𮤟-+C=\\N7ׯӓV1fԌx)"&Ja0Wmj DYmt]KێaT6OKko)"Hs6y7xb"bU5j"N\cv<$b\q)--mCP'#.0CT35ܮV΅A>;<ᾲKTNbľXÃnsDEO1tگI+T ܫT&ۻB|QfA;Y>a~چb $MlN-bF+TUJ100OIwU"i 9GT!8Tu|Yaa1+ٵy ώiNB|t6&뻋o߬OyX-gObj`hUx(d@ fF (%K4>`czWz&I&mrL nc\5{^YO5ADdS8XKp 6$=wfi˃bL]H̜̔)h j8Sh<+h ) /L:jgWr)Yp&<" HH433Tbf TL%2Nʹ8fXo~OΎ^~ͬoooa>BbG Th)"> ]gFȓX~;n&jPu'UFФBE@xv1u??ԙkyWb?z40,ReU|Pzt\j ~}mֆGgO?d wmܬ!3 F;|!^!IB֯2{w|\\fH/"z],fRdYm*7|!C7lO3 'vc>/>ivrE2B"S400bSo|'^ԭ?'ϖ|;JC,MHY?<:̄ "[ sO1D$TaOՂh;T[ffh_jlȄ@d>m a?:)($Q@SӬ*&˘YhJS>:{tY|&K."Ƽ)FWXɅcLsڰ71`bɨƈf"Y5B^ \]33a-e^quy(E<( O]8&fuZ?/|.)2;⽯CVFS#EERԶY}n32.[Qf;X,8}[>h"2^mwC3O?bg" 1Z`EX&dfb5ׯZ6{ X9g~uyuuysssțRηm'A\5H(j)nGx@UO|uPv%N&68^Z}ȌH}/Eeq/o7w5˛_}_ѣ~I>0 we禒\ȣJP5 4M>~ZHgOVMa8Nvaؼ`:jh b}Gl1m=>b/|HVt7MƮi۶Qb=J*"1!s]Tݑo,ČdFE[,Hdb-_|ё7}<0:25i)E3 mLOGyNd3cdzY0}ztToq+b ooVѼ}{u%Yw-#( " ҽJAP{Ha΅uX`q0[Mqwi/޽ a6/L1NQ3@چb1-*q?/!"}}6Iw]=RS>;L5-rКb  *bĔr)vJ燎}8;zt_jݛq^@ʪCU050س"̀AoQ8~y\}Goy}^,fܱ+jCtjALx眚=%)ʔ@6Ȍ>8MR7Gdnz+(OYTLy)J~{}gׇs)8by=Yd:p !1zI@3 ){#+HGL͋)R/[nWPrww콈:bD$^٩Ar=V[7y 7 +|1_,p_SS `{>(`hfbJRGB۷o߽.j^ݤiq814XLS+KMEbMhI""d)% 1m!(Q^?LD* ,r #sΠAT״ιB |`h(HɚŔb07 ~ipuu98qJ]ˍ#o61e}}̪ Њ0leX>?;v_?~px>8)j7IL|hFw 9FbbyvHxT%3a9} 9ۛ'}?C ]@5dDfH1~?>S-iڮ=Xf R44aw%yȪ a14sAqf:4 Sa܍=Z,j&1> OQS5\y?Fa+J@ճ ުV{GCBT-5F12mW}W >;=Iqvv ˮ A!xz ٽ~~i9arܶap\*2 MC{Ԫ']vߥ#3kT ۞b#* ~:uU;x_=0C~jw3Q5ɒE,)IPRCJ-_ϯvnYmm׶H=Լ+"rF3"Ea*:8f7_vGG ]9@z" 15vhqX 7vW?Qu#nrحޣʬޓ Eݤvt#6!'wa vv=uD,Dӟ9|/w{t "=N5 7ݧd= \ͻo65* lf#A7_]G@ǎzVc ߟ%҄8݆iUؖ),j4ASu×atgwZڹv]^\„[dX gPr܎-: E.IKD 1h b] $P,`7g3@"x0ah 4l2OɕDƶs st}UuksZk`!X[JR:0+<_>Ĺ>sVt`e?x0,\-{M)UA)I: 0>|yp݃m' aB k'$T19\Ӵ`m@ d؎д8@v"B aMl?=7RqdMC[r= >(cmx9qÊ#2a\XODflގ9o1cÃ$T\c<^75 oJ t][;!tR:cKf Xꗿ8v~>EnjyA sY0[IR(D{,@0̨R!ɗ*@߂/1of: g;93dS]jLjGߪ[R1FA= àvS@WKI%990 :iCnӊ8p:iEB)mCK}{|9,SrAXy- 2k;ZIry[0:ף*}ùJ%VQJq~bUЇ^2F`/ d]Z}ZcB mECoi`.T@p;.?]u)o-y@͂ ,?w"g@Qs)G@󺡫b?X.®zbmZZI|IىC <@pDŽ[LLa9vri_1-c|[nBPF/y|Pll}Q0(/|d{s$˂@.q=c*@z]|VrY~!N"!kWAX%D!(aHѫfVspηKExTAND"NvKݤ8lvεY bVu`cpS:RDH¿G8Q}vH1pkORĮ|D ;CEڵe d|`EUPeHIɖ cֆst+zC98A, ٯ  5|_ˏtnBdbH!M=owu=ߗ:hpKϕK !(_vճ%\Y,w=:%ץW "P$lkpYs-OXvvFeY@T|! UY0yg:‡&e{As9[dsdme8CWIڎUؑ85mHSSV.ے\뷇 s L+pr>H a;,t;loȗ I<@vuƂ"o=ti)_HZƦ]lUW.8C-Ldh/XXvkV ~n0EAS:϶]/= N^= QP $Z"ͶansҪMB=S8g%H H2IlthGZz$Zv : Q=+W*6Nk)V HνUTx#g/x۷WIթju?}WM7H' !3|}E}?8 LH_IoUBi&>\æӹ   X Xz/eW CNVpB?*k.EalTgX\ªT>/"᣸"ei / mXT|Q+oZh: :_e|Df0)wZ+0)K}d΅`atp`KguuxN|rUgjufEňjA J1d< un7Bd{$~ι}5M# 0z>JK;C!@ w[Y۽x!= G$ B 4 B}<2P^JmOta@Z'\X5߇Q.C=m/ p]JŠzOg;|7+8pPpa\jn`*"0lz AFjLjT'COm9V^09pυ&-7Awtjjl Ɨ|WeO>}b8NL;SP}W[}pOӁJ/7vRpynRbhLOzғ 4]|7Iw.gfo|O%HԔyPG_d/~ it&'=yu5cJ?~lC**C߇NHg2;,|o~dw~g^ؓdjjOF7U29y=gZ;w@AG)m5*rg?͍~3VIOzr5 ?6ot#zkC}jQMdv'뽭IOzr5|0Ѻj1@%,k9]@?C'=IO.O!x*CJM/eXl۶[5O}+o "y>=E$_| o 1WxG83i/[ Cqr[ݻY|Z"Bǩ}o_uv'7ґ x""smTO+.2`ؤJ`OMHyIC1ܯ[5ohWΘ3P?sr ￑h.EY$j]7qYZi."ZvD =+ߟܧ?F\LTZgts\=57l]ڒS J'3z|O] [t Wrޛ.s5$}u1^kUikz,+h.9[ѿ4D-".XKbV7ʾ IqShȷmo?en۶P_"x: !by2BsPt7/]d/U20d !J)Տ/"Nz]9S@ToN O)C:(?D|<4م`ϻ2ęf!,RD`LGr=0H_JuR ƞ#'&F.撌MK:LۡZz79ǕX4߷ʉ7m8p)U,V3{Nt7~*[$n cѪ~ůϋ9an8\aM,ڨ{oVŦYѯ/mيݱR&/~b|- 5ii=qإ8+)Ppז 12:Z}w<o!imc%)/= Kܓ`"fP_K 3wYa%mߞnm随OM]L×g@/=*B1n4ύ"0-Th4Ʒ{쁃۴&SR;:Rb|Ϸ,>0蛛Sr˭NYD׎FZ/}깞ɬ1HWC/,VHbk}"$)s]ZplmEי})sj8goR'=>{~-{m{7{z"+:lRӫ|и2ĊO@R)){9~zwx&wVP)"kW"sJ (?7f<%klOLZ[)IB;|[y[[9.2__w-Zͣ|\IH~ӶxRM3K`ݦ-]8;_؛O)=y 5=|э~adPD8x5"|-eЯ:AUH2O/wzgncZLqNW67y; O[?`v'O;Fv[IK )V.7px`gww&y M_E6XoWXzݗOrٓmcd]Fp49?"⌯X7AnLj~;~T%#j&),<}־lڑ4"/zYԁdZ-O@> Ua>?_~#Ι>0h j(% GڳM߷{g|fZɮxJUn.t/zA)p\7>}#^34:Çy׭j_p[IىHPtw\l{%L׎mF)3}.W2 Y!=p''Ͽ8wZS7sg| |gN~/ﳗz$D"P [[,>s=_o7nӋ "εybLR!:gcEuJCG)( -/gEZ)ۮٷ~ͦ1٪<)TP9wytvu-pMiP]]9\-h+bLG'@MC/ygZ'{?JtC FsqDm+^GNl>|o4s{Hӧs`L@R^"X' 7 |OH\Ԙx+,L~&BJNN*[ +$ # g&k'pu HǎcFjT+5N'RRR\x\Ƒdp9'J!"s#~Ҝ˧K% %|woՃ}n5??_ي *ADtҲ܉ xct3֚_9 ~_^ 2[k@d@440VW4Y{|e"j`Yb$H//S233ӭ)e ?O'Eo6x|O\,抿/d<"禷nܾ[oфԋ?=88L%4O2qws _[@\Wz'U Vx0&axk.Df۱߳o[kf?9'?s?G0`FGSGNpp~|!O?6nux2\!w1A$͈B+Π-ڥ\C5WQc&H43ѽ{a]<(+S`Qd157vdζ`4.2= VlБ/E+OvnW#cF5LbbaEj$,jړ 7>i H@@ ->>a<~P٪.J 雷i+&T^qTB!J)՛ zY<,!ffu}Iy] dnG\裣жFskegk u@P:1ˌ˒|50ip Z~}0/D9OD 0cl>أSJ%M,+&4-P^2MB'Ƥ\FEL `q AZFFzyЗu v @o(ݞ˺BΖ(!N[D;1s:Rw5M2ޛ*.x5/UO^+u֓޲_ar4-W'.A/U@pri.w/0 &CD_fQJQ1FJ|ni 'g-K_$?ݼ#jI^r9Og'|#*xp<O|J%z=H$y'￑H&/oD0Ho/BRrwO^X34J \TJ7^xWw,9ںD*C\V:36mF幈$ w.K5'@\ӊscSE: YYC]1[K򺙹sх#9"RᔗRO$t(e\ ."u+ Sof=w{rٝޥ D{riu#ȼ'=IOs'=IOs'=IOs'=i'=i'=i'=Փ'=Փ'=ՓzғzғzғyEjS "#RJ2DDR" " "(BQ)r];Ȅsm&$)"'DRJ =d,xG!DC\"blR*p6u\EDЉ೙.)``2vhU.@4ư(x 0*`I7 & uW:0ƐI"v1i BD ޵eC1H+q8(%;1eRrRsED!d\ <9\0d@Ʇ3Ƃex0@eH@BhK+38vQ'ROW1HCBs<ʝ#9BGD"NSiKRccc'kd,~._jҍJ㳟wF֭xrD1f/:Ï<=O>zPs_B8 IDAT~vSO>ٟIo_N<4+j*eˈ۟'=o]{w>p(9H)2_O:Nkqq1NR#R4au_)J?43^כRg~׼yǃ~ Cp7"=DoܼuݕZӈ%L+%+UųsHߴufZrix"%9tֈ5_{{jD^o3#˄N=^*#t^rH,YoN^KaضmV< _9~8>=':FlO>wߥkRQ٧w 7}O̓O}٧ Iw722m.SD*jYfÇZcP'kW.9 ^8=ɘھ.MOĦ-[< uiЃ?*C1aEq9Q*߹c8֭;vX$K$al P"j{xBc?r[:pٳ䞷\]ԩH$L Y\\ 7nڔdr&I@CT.35gf'~C"΅eŕ7pÏ~ݻwoۺPȗ˥-[xN֭Xb1#a>;;311qD80dێJI˲1V(jza2 ^XXpZv_k RvVY.-+w\76:#Ǐb59zCLeUAXi1u1?_f3j4Bp@f߿Il6rRjް bix*ݗN$Ud<"xnL;v&18@vS֭[?\Zv}Y**r$(TXpl駟rw}wĊxyfX-ܪu1qw>ӜH$N&''7oކek۶ib;wf4]wuQ[$"4"MeZ#1޽݊D*fx">44hzZ=;?_լX<;0dY{~vf5UuuM+ˤNU)KƍGGG]-ʾ)"* gϞeR)۶K‚Rjll߽ꡡ~qzh4WvڍjurzZu"hٮa|˖-[6obf\#JKRCDnyqjz޲, &ϜVk&fT,f2{ڭM媮B@ZFAjl|?u֨*%]/U|1W,7l6B7ؘVZh6H$H$Jz'}ɑBK7o\V2}t_0 R2ӗ&K5Yq+ZR[l}URA"odaƍ7YXUWڽ{˖ɩx<֨ffiq+ :N=j5ƣ>;?'֮M}Ԗ-gZ<f=Jʅ9Dd@$"1vz HKrL nf"kPW}Lp]7JE"4 Knݺ9HJ֬Y3>:-4֌ [?~pfvα0~]RRڶYlzdr``R)/,,ZV%ؽ{w&ٸqcvidBэ7j}@<?~x^e0<0t葨eRP|Gb ͈j5yﶚRXD,}^._<35=wvq=0Bhlfnv_, f$Ukr)H@2OR\V$T2lՋ\2l6ݲRP*FGG 3y~Բh,d2f2̈BBnZVt֭;yi׫_(Rk1wfyˊ}eH$3}kƏ9h6r\!P. fU*H$R( ;v찬؅ %"4|mzSp]J*K r/fbM2}zTKN:rT*@ҢVd:gO>133399GϥSӧO/,, u0<+;w|衇swRz-UtS۷ml4fkq@5ߗA٨՛5fdMH\&jf} /\sqˊ1cxƀk\.OXF)yرX,688Ξf$m6[Fw'tM3DSS}s?r4M0*Zf`xbbVz2j|T*5|>f͚H/, d"JsRԩ3BqLfDH*+rRXiٶ=vΈ=$Zˬ_`\4m ͲJz4j595\~z?Jj5FG0 $瀺IxDa:1bv2Rxۻndg;n"0"J"z fČk F>=5yRW|j4[B=np8f]zWوZbn```xd8Id M7Q*W r61ݻvM>&g'6>?v#TO3[J$blۺ~"~aT:.JJR% )e\.l_L&\nuIGJ>)YV Q)QcbQS G 622vbbtdTz~V߱meYAm^11dq]1N|Ѩj###=޽{]-Jg6nXnc=v*##\j sBp]%ɠlWU]!Pحم٩Z.)_,fYۭS'Kb\. ӧOJ+_ƣV<5t3$I{gΜvGp{r_X-.3z}L6;XJg0"JDh4O gg=[g4M^Qf&A5vɵk&\/."9\3>FsRF٬oذAIgjvٙ1MC)f944\T=~x+T%PQٚ;tO=H9~R8f$0l%}7Ç/Ο-JfR.=|hzt\:sznn6D"D*H$2\V8!D&޾uHϟ>sbcǏe|rmQEe!#G SO=eeY o޼V~|͛7ǬX"z}`}9Vj3SgҦI( Apdx:. u:s<{Çi~mj.N yRmݺmddddh(hX;vxddp`CCCADV9'w966L&d4bFq!DboFVk޽rGŢÉx|ltd׮|Xȟ3 38jb1Q̽Wfy'3w7}@D,ɥbC$bW7ot n(+C\PK 1=Ӷ  "@~:of eȳ^^eY6#EWg$dOs-v44p0PU@)Op%ٚ%VkeJr׶hт N&cMfSk<yAEy8DQR a(z,J%,axx}oۊ$"f/xxL< Ou8 ( QB|^_<4Vz?^{r5) ]/V*zd2ťxsl4Et-J⭻ovG#,J^< Fө&)Q|\gZ湮c[fAH~vvVzeYtIPtB1QJy 7 c4ʒjZ[__\J[d6i^jYg|rx۽TKWO_v:t:N&裏z' в,Y,w|)!ϴUݹdѵg'Ame^ a0qTYeY j'O}/|BHT'@( E $9aʒ$I|6+⣏>IRTj>|8M0vw6{٨Ysk2\]]dY 9ɲ*;[7ܸ~l1$$ !X^^V)!$㋋~8N]gʲ 0 9#YV.z,IծmQw[EAWe&F<yQ?~A2IRf j)Bk+ggUU}Rj׫iR.ԶmYVR!AZ۷Ώzf3<”xںfp HږV IDATYoێeEA:㺦PFaܹs|_2v">˲|:OF3kgzd `)Yb1$)(Q"KӌQHp83*RB2ƶOH*j?m㽽kO?~p^g|NNOn\^jJ㸕J77=+J _~M'Oݻ[`X!8EQ aiJ0 ֓Oj75ֵ]P~83YTKF_~qz8/MHҮ{ugaű뺒 !=N0Nb[;9E$PןPUHE&aB((J|Dsu'd2S]ׇOBWt*bxm3jη|Oju 81L]GسIiLåfYF? q(Cc -F OEIo3.$yUʥ j4)ɋH\*t6e$( V7v^Sc4|K{6e$JJM\\vRLr!J5XC1Z ]]/,M8N!8"׫`y$W5Qlҿ8;ܻ^^g_<|eh6+o~AirT <'p=fR "%R,M1J#y˫aQ۝k.zi}}k=˲8 l6+d00皦2 7+㗡azZi+fIf|_o4_6[8 QG"!I岼x"l]xvƣeoi;W/ɪL]@ڤK˓gΰU~߽'qR?A,KivSUSÃ_[I4Iȯ!t]OZAeJ edYVF\+;;vwW0 c!RŧLJ(><<<||vz0DIV("ayT KScN'ϟg|V-04tIji(&B/=yJH_BEhGa$/n=glbMG~WZix 94&ey^y5Sd5zdlXEÔK[Jt>J&WP۲{h4;YV8{ͷo*RPSd}ձe99D$jオ3$vFOF7o݈Rw+ժfɌ!v1!ΒR:[pYFQ֒4/W^\ƉkQuTV*w;=9v:{[/*׿fFj5 :~Eah$45j\Вi az\.1 aj8{wvfBdI?A'뺳(g[nV=qJessSՕ0J8ZP x:-UU5UMӴvd BՆQ64ǚ?%Y$q_ ^oom:TjUn{yy)ikkez$M9}RqۍHh}}MSk׮MS|>$T*.lig"%E!P$/U3_,J纲(ө,++E{j5Q(F˥p8eE6< h4*W[5e0Z繐jU^Igq X4IgBFIAt] #ȒiI@X֌VN'6GiyclIb>V\*̋/^kެ7>{zJ$F %QZeq!A "`&|Q2EU]*^q~\IŁ80I<B;;;e7]u$J766|k8X`>~x<.7oބ y)Dk{~ztBU9@y yy}9\YgiyVwեQ 0Qoݼݝ8 QDYv}ۚc <~>~HgicH,Jžu\0[ܜdߺ;o1Q$绎$ aiyfsknA@)eQ( f=[^ntOOO}Mӧݫ0B. hUE?=;~~׿-^5C?GDZjctpoy!%A,#+ﻮ(~jjB)m!X^皦.HjcE28EQm˿ZVd8.|>y! CA:l6yf۝f++iLIܾ(t:їn7z4cfF.g?7]a0Ʋ,$R= X\Ǟʲ,I$JYu$Y^"4M   eQJEEtimm0`PT>C"+p08404u]t]Txs`0VA5U+0)z'g{75YfꚂ!@+C[Q, ]˲5MOXW5!}ln'Sgq<,m>)3[v*j@U*0meu(HRI"t8eJWǂ Z8Oj$ ^i"B}Ocۢ(|%<{0p^V{祪! ɡ$&iTz㸮^Z-;/,x/""BȱG Mmi>yT*1 \%GQ$I8>88zA(aFI^!Uf!aiCGb%I ˜7LQ:WWqW*'_>u:$[0R~ WFxގ"t:Lr๪,={$i<_k1V.0I0 RZR@\4 VַuvvcEQI{10&^'.* xo~7Mh.-p>_="NOQZXWdR (1q?ϧāBH:͛B">#h<ӧД;7+Ngع̺'`,I鋧90[$OvV>dE\.y~xµ:PEV1eY]0e`4dR,xfֽX58|ytYQF\K`_" ʥE1"!cDl6(47!>9]VTMTLs_|q۷o(l?\qiq8Ͳ,k4<3ƖWaKU?Օ!8@i1Y'`%d2y|6ViCo߹ 8g"KANURt5Dz1J(m0ʆ\<<RIOE2)PEaPѦ*+-MQ%$(N4E̳44I Q::`_y=ADh82J9ƖmR̲ݻoݻGr"K˗ҝj$8!"5 Mpp]O>nVݻg(*B9R9xr<#ǔ?M44%㥥d6,(㕥V7o^KŁy1˲(ܬJ?aJB6c,c̣(8đ܉$!gi^_jr(=9~em$ϦCǶ>uEQ$麱(PB9¢(I$ 0 lʲ$E^Q4IE$ɶmXnۂ 7 ( IDAT(y㊢,jee׿Ãh4`Ir)"Y\.kfŐU7a^X"O?)1&bY}|oq&)!$t8p84R^*1y&qGRX~_u@M%ivvqz_j\/ fY9yQ(OFR eeYeHF8*4#J)<ǁյ dA<8MS0hۦM'V{oiӓWGKfQdaIljۛƾ?#/$p"ILMucCn2 FH1D&I{Rn1ƊF"_]_E1+ EVFBc@{8 AL4CZ亮eY 8NEBHAc %xʳZmzQncYv* $%_zQ11\lAqH_)7 US$+%!K"'< ){3eY,WaUQQ{q~6WVR2./X8&t6A* '1$B/BHieL8\Tl6?w_ljCP8N$q((8,'O| ^@{y|UkT?ߚM#H2\Ry%-/8RU b JT7Dkn+mpWWWQ0EIͬ4/\]f!Q0@Ea4Mϋ(4(I%K8:)W7o F;{ # AQ$/ 8Iq,QَcJ x]ŎYU%r,2G(ASȣwWQz374%4rEkkka0 E3¶Ie٢ϰ766yiCH30PǶλY(gjI퍍tf纮/ZH"Dac\<'WWWYHr]R*Jwuy^^׌J(0TBA!\cqhrj-Ye۶,EQPxQ\%08ćaX9"z!3ZgNS4z7opeeEEB-l8J4M)?)#I%W''mZ 0&VkϿ`ܹsg?^4{7f۝N&Օۆ<]'ѣ/|_Z^LFAoomVuUU$ >yz&KyiZiYD5K(8$IQiRP׵WiFt6 xS4M0\(>}ѣwSUe,<,1ݿ( ~|y4HgҽEUş7 >02-cف]mMV(Zhەr%%DcJh>~u2Nmj'E gI"H(#ReiV+'Ljj  Cqy#U@$ =# F !8C$ b4IiǣjI Qicsk Ҡjрo+REQ5McQB?EV!BHBE0TVZ-FyC׫ժmM]1MQkdY~زYV:rTY%VB'%>`\]]v{]׵E8X.e OF0$J1(yG @1)!y <<(IA$YND40<ŸS`EavV,ϓ$ 0Vחm]7ԚNh,--J%xcR]DIJe,JRa^ok_PJL|'?LSUTEQ˒q\64h8VkR'OD^_<&Qd}kk8ҢT6$Yh6kp4ꛦ!TG˥ c8NA5˷o=zG|$<1( *8)H^QnArB (!B\V^(ȂVU5'Tł8K4IZp^ p=@۹ys_Ӵ~o1GA0$^z$tF6EYQvGÇ/Rd&Ç)ڨq.|{V珎oۛM///.RkmeWklYF7UQn۶}i֞筷ˣwA /vwfMS-fղ,B<۷N4M!SL|5@Z->o;wo{x(&!EQB0B4/|o1`|ߟL&qkEuljZ}'emjyǢ HXwܟsp6Rgr1ssyvvjqVAuڶu6rׯOQH(̈́s !=򳏜1$ Jr5aj-,g"BC fa!|hw}~F?F1,K!Dew x<Jݹ{w4|:gÝf},t |Vl׳I6̷MS|<"s)훮 Kw8: CFzRAښ~͇8$ImYSJ&x<̦ScPWk~ߕ !$d\ε7yh0.f5i!(٢,<}~{?b^߽sM#9B(n6ȃ;_x!nތz4I 6];ϳ(Ύz>}X!۶*{wZ4TAE$(j2Y.u]h` I[1-P !TB"eiߵϟ=y;d~+C(Ɔz4;놵CGQJ!R"FG/_>wV߿N׵EQFQFIP="^Iy~v:_uQmvyjFkuzow.2B\H}(M"^Gay̷'OV 1(#}߶AyeJ Z#sY%Ilj1nEQ8(y!FQyƘJ}DQ=B><:<<:|qضmYK)M/GZ1Vk v~1BlȷuUM ߙbkfw:隚 xW:MjӶmfXu|Âǟ+ܹ+U:~u`cj`1M`,mۮ, )zu0m/@agll!eT^l?c-utP; fsI׫'OT;kH)@ԭj6qLszv꜑J^^]IlxMw,䜿|j4Bq !(!IQ!Tj+q9sn2xb //<+ZbjI)?}'(*g0LR7R!zJ(]8nWU[VοZk o( !B޽{ cA Zkbi*x:&a۶uBDc|K)z_};ZP݊svŘFW0C?yp>>Y,iaQ5}8k.*>, F( }6% ,uDZFJ9?u]ҘS6Dp=WJ^__'Iݙ4}_]'I F&@Ir.ғd? 'OhRh4)!9@+^z(#q6onmӕeEٳǢ0lڶڮwvv(xgI1Jnݽs?E5p:d>BHJ*I⮕%e]u]B/n=ȓm^l@7M~Zk)t:{ӢBD0C ,f&Irj넔Y4:QrZ#5Z7u`1ƃOJzu( cLUWŵ?Dz(כ 0uGʘ4M38"B!Q2} {UɱJ@\ڦNGei:e F} .5FC/g3ەB0ƣ,,Ue|BrPJYkpZkXui/7Bp]7J)c4Ea9v+ IDAT}/8l6R*_`E@U]-pB/y/7kt+B08K9*67_6m[/eY8:c+fA0 }?(15קdwgg^gqh7zVK=Y΁H JRJ %gg?ǟn:묃΅˒ Yg JHk.KzE( B8KNBo"Գ,:Ji^EUi0xb>oۮmԒ`DAUWI1J.Ag5h]p݄Qdmu@ٝf}[BWͲˆ??Fً/ʪ?zՕrUq~~y!ԣ(f( D@*~;k[ogef}J1חBiDYmwXv\@IsI}صC tBH`s !4F rYF}ߍFx 4ztZ图-U|+,B=>9/>oB߼ٮ/.ΜsUUjotx|tRe>DBaU=FѽhQ|cxT)Q⬭"=FFpi/WZy]Q^xg/KiƤb׻{cr~|}T%B F  hg9(֋)J6#)BeYF$rMζm],9:U}[Y-)!>%,Ĩ HA8U9wd5{WI(GI@dP&:?C;YH.=9: ͋s21Z/qm׵[,o ! A?;BuåX1(Rdg;3(4z{CT]Xk"s|yUYՕǼ(Rc..b(hb9=/x^_G,K=zW| p $ Ac4&P BZ-P1rN;㑵&4Q?'y<6{nc,l}ZgGmØ7M(* c y[M\>%SR: LJ mycl^_]_3hT¾[,M2FIA^osm1~Nfj0Zct؁|mjXL }׍'m DHQZgy^^_s4㗧gWWfs!N3T\wXn@ zXkRA& ڶ fg*d<<[eٴl6 ʮke)!8 "M'#k1F! BY(%MAGMcmj!ƀpoVUxL)! :k]'z$ fjm|߫nιrggGiݴRZLTY{ZB\ JXZ)!}/I|%V)A( iwy,nYFm(J^m9(!>cvK 6QJFYYV]A @zQ%q$?_>~0ϤRt|7O|{I$I4_|KNbgGEB("(ϫ_OwwGJicW\q./Rڦe}%!x>*2z'yY<۶J'i p)hp{Pц֚s>p)J7aNon4UۦVwec!7BgﵼSZCG=RUe5ƣ%d2'zn9 cZnVbRRakUѺ*ok sAb}"m :7c$#4P=nh\RfN?XDQʈ|$izw5\hy/;c껖P(AHbDa`_i!!G1O>a#!ZW}Qiab}?tƀ$0F%i&I<Kgcci@'m<]akZvH Uy:1€0DhjN5Cl=YBojBb@|[x^`F Bdzs{ :I! <߈Xд6 @@ 88D+zze(hU3RJ1 eE !~`Zc}Aas@g(%0FhY+|y ,BˢPR7ggBc{aC:kGcFv J`1Yc2 @jsn@0!a/< G#!a"-_ ߲Rv#5QZWu`*ۭ1cL!!ΚFj33B0AZI[,9uRj0 lʲ캞2>2ƚ}th2}rZ*cGiZ%4A~ 5~V"xKÐv&(ֹ֧wMoѫ'k'dzIXJ#9gi\BU'ZL1t5VKe4 o[KkI"n S@{~ u2櫜FfFhožH v &ZJ^%$cg,//2JZ1J$mVByBK kV( pg#(5Zkm14g iu+|?8ߗRm<ʲ5`]@'?;Lo 6, !ZBc< T眵nPI)")ι( κau9 8J*cmzAB {ѷ:<8PA04m {a1sU)J'I9_/vvo;}_*Ł@9<Zk}uoA<QBz-c""-1(t[ :1%hU68`UFm. Atu=`[;S#u] B (f5J"{$;}}zp?Lm]6@z}mB*2΂^0ɤ2!X3L'3r4JqUQ3Qܿ*(P .؛쎠3i^^]ud yPtVƂ0" qI8ka1 ˀ5gK(.`Y,|Š$];{|C\d$I21N Rdw$#HUBֻQ6ux"z.y>ۙXb)"bhlƸN/΅#`-rh -xRGa !pVkeE90og_kY6M;G([F6FQJG@)ZXh- KUU!2F<3B4LZm\Dž2VYRRu\*) B0$]߆aLjc]o%=̌;򍉢η }v@6;:p5RRԛky^8єjYT܀t $Ŷ8Cp&g (biјB߾u}}&GcJokz3G e H@NJ>Nqkg f y0@() jTUOb;߫Yݶe@%40@P#Ye0113Y Kb@"L/DԡW5, <ʜ!z B 9됱X%1)%ku."8 wL1ez,ˮ5p2r,C7n6[-6d {l~ [jHZl,k);sþ,RF oSJ•Òk3ѱ{1>Eg r89'2q@Z\ߜlea|~tt4/^lhÃjuzzb0go0g/^~qxxZ.d\֔1ϯ^?_-f:̜kص&jv{sppдۼKcْah yZ!.>_>}ビ2RQ$7ՃÓ>ŋ}?{ӧOfjZ}RnWCYChؔ`}}‚f XsQYJIln"_O}e=g}@R8c$P"FS.1Oew1tqw~---o`Ea$UBM-0)vN >u]>Y 3Ř*?yp"w{"LK)Զmes1g=}vE0f]mLS4ۀ\ SĬ۝㸚-j!۸ݖIfv7Dt3)2;msjBa{6E缻" Χȇ\G|c1B4Cbt숨QRIBD!f޹otW۶mJ)[NQD @>y nඡj>[D:+yZ.G5m3솓C|ѣG8"(mmӸ٬q mO=o!0=[i(2_3SۋaŸ=K·,̇>bbSJ1NgGyw?y0NB/ rNݰ{wzRNgcJ"o}sZ}777l>o~;QfkLQ.Y[քfIHN R=kwcR`qq;\_?yc'vkqs*j2pyln3)'zsnFME_|ׯY߄b4}޴-qhūBVthn7Wܵn_J96jFHv7R 1vq="";RC,B䚦q1m{DNUYӶ]NUonn Rig]׶C@dvM5! @.wDɢ|FL8GhefbrU7nƝ@Bf bEP84k;FLi\6~,ZNW6a; [}e\ֹ PV˨8 ct̮haYOӄb:jɏ9<@>{GU,f/3f9~QBDES$%0*7CIo4JVv>G"' * ]VD"]zY/o/hv퐓B*Ni,S-qǼC6<{R0#/>pNizJ9xbַryhhJ<_,A&@u\23f-VT L=#Q"9R{^l@!8bj{R| }HH{sfn]on.J)ggg>fbv5aܾ9}ݶ]""bEnno8LiQ"z@7^]Ĩ3 Y?xf2a_}9Ef~!Zg-{ӔS4ɒj5_ZZCh~'_]fE"/ofZ{;Rk3{szjf,4B}Evt4g1MYL Gϗj8|ؒg_^{5AQ7nֶ52J%enp[GLг籙6˟{ onNf}@r.Q:@ Q0 Syo*"$w.x|t]ǡ V,Wֹ4M)ʧ#bbz; Dt3@D bӶ-s,u3Ә>2B~Y5#bm۰wM,I3n APTQ@]C =><>:i/ङ!onzzc%qQ͊3 ,Yc4}ERrJ 4 &*meUm0@jojElF`ټ {oEUh)e > h%8 m"B)ڷ J)`bfDCv;HDD 2cVU1p88ߔiL7Pf}&߼خewvo>+kBh_߮Eu7NJ1bfM<,no߼ys|!]a[DSaR-UFs1~G\rJw-[h >5xԄŮkNd;,4 6Yw}0ٳfʟ>gGqr"A@U ۋ3GC6I DTίoi~tۿ;y}~ND3|ynʸvCbo?^w*)#'Tm~}m=33B)9ZYJQ T՜ ~1/rEq vN13"q*ygTAmSJT΋ZDTr2DB8:P5.5-87lwlup^]_ n;z>6c,/cN6춛,VsNTxG*@SI"`"g"qZ$f}`vĐӈ&(CG̼ny[JΫ"vq!R9MQMkicB̚R\L%5.4PZ)iwȲ=:z<ד7kqyx!)y]ޓhv:( lZ6:Vm^~Ⓩ?dAqG(2S۶Ub*x v]e\:xy|~aۿ‘ g|e0|jX  R E~*8m7ȓ S)<9*7n>\R1q̪6]snkiqwMYcq7>٫/_& Ik۶i|"X$bUR !c0sHE "j=xh:ԄjfcT ($û\-oh29F)rq~zf 0#PPSTj}kbYnv"k٘U.&mB)q\n//٨6nnn^^Z_DlERNsVKx < i;S3 3X)FKc5о936p@h'L[ĺV0T½U,ujxg nU"u/al M6Urà B>8z񃗯_OY".4fnsLZdƉ̌#{E]jWŗCa3$bf6NcQ}U"Xvm-2nKРҔf&ZOjaZ/^i rQ#I&)H&*ILCwޥ?|yW "M4mR0f{~xd/˟}(4]K|}F蝩GUsb|'W}[_tiV$BbD ci{[͆e 3#1`]72A`6gS@\< s,`L *NP*bC٫`޺qE5xD (곣ǫSn}'S|y5hqW@E]Py+%9a-%j񶡋)>`"GH1*Zɪ>!iazc,/ O3\ PCs~q ͨY:@|t\ 2?xx8stv{x“_B `B8yp4Gϧ)e|yK\иmL8Wm2s)(:brb;PUwMv`@DHLYDH"QlΩA.8d8K/T:eQS~1GrҲL[`@̹LE#VT#M/OZp*"d)턩܂s Rěa|ße߶VJ8K#^"@nŋ/ONo>T}A^~523#@~RG$b`ggm|U+bWHNib=رVJSDF + E)e٬Iɰ6h[_TOV( uǨW܅q؏C;7ht%&F"kA zmWAîUSqn{ED2ׯNl93I))fiqQ Jf+8sٹ8UTT( 39SS)}*~~;1&tn ^_ Cnn"$f*4ϋݤ9qh[5-%̋EwmjH\/.6\.6{P檦Q;C000V\Uh:RTSQe2 G(16̘L9H)¤ qǭ'cHAr84S!CTl( ?ޘ2hqEjESRADGsfF`)Bk+ȑÅw'#|'ixC CܲzD޷-TX- a?*)%f'RV(VDs"V^S@^ vRv΅!DAOuմtFQQђ zj`W+9=Vld)9hUaJi+y8Hχ,ҴۤRqP0bn2lכ04Mq1s0)sn,e;Nδy2UR(1Q6fPӉ "S} ;WJ`c,.4=5X|bADxLsfySж4f~v{}R::<)!0 ɥHɈL #@ĚƵ&:ml*MF^o|\JHe,) BAS8󳚄k&"F,"1b#Д")a8P"!L 5)L?!"DTrIĬ Er@VWWR*7ޅ\d6Gð\i+B@Tn7\Ts^D\hBya6S_]C!fb4 ݅Q 5 RW/.C)=(gv ́}ÜHBXc\ l67w=|SY,̮DEr^^NU >T咯V"ؿ2M>i^2,5ɘEn8Y~' )򽏞RJ&"B}{|7m%"b#|SJ1F R4`B)) 8>=ŘoShL%RL"`@jhF{nn7?zMξm 67?)]M |m0@R/[\v9}?8n|>"u|şhIӰiJqB@ 3"v]"Bi3! C.2gc_[1pІ{ÕaT+]1IeD ]]TbŌ|?3jٚ&el0\RM?yH NߜHHxl ͳ NZpA@ +¸6j,MNpΗ̨'/_c^" ?ӧW. (!fDž V]0w AMI܌z("qZ9Oޜwø[;W}嫮Z?U{$8UL~c٤ޚ``IEsQ'OKˋ buZzyrZ j% En4)&  AJjy|sv|qzNh@5BT5%SPgc0DRtRd|>D-F,jAKdZJ)9K)_ZbS.)Df}_-8Y "2 y/]\%T20 Z\"L`|74Mo֯w:5J@aB|C>8Ҩq7|tB7@^k2„yb[i,yR+j`HDdPI0N );2m|9-戈7B)ܛܵJV]BHDz{qhBo>,Lg x۰nK:ܪpFt,yn6첔= q 0~ HAEd4McՐ :~>y|8-ɷ6* ?{bsUEpDg㜛fյ K)ժv|pxT vKXF>05T* mJL<UUOvW烄d@urg3/?p_ #`@V$U̖D L5kUUltK]he.!WLg*VP6*&RJ=vZ[D8_|\69b*9>n<\rn`*9B5Ʌdq| 2vWW/s1`brt<<zRߴOY*kJ>޺6} Jqg `)s7bˑK,auy!"X@:0?j-o1@1ty?H^ro>7__ׯV˃/l~9MNJr YM zsAAQ#%5W/Ͽw)G_,v?ywU}眫iÆ*&P] :%[J~"2M+ʼ@%J)׽'-ݗ{fת?RBB#S0ZhjQQkQKwaxyy8RDAQU-*R$:_,W0b1K))URBD5g4&Tů6\6}  0qfl7k&8X֣*05%׷=MS)mlF-iHjm`<[4jL>cB;Z#k:nX ۛ8]c8C2; $BfetUTH)Z4kI9e-%owIq닫q;mL8dGZŰ&zT́_+Mc׷a+:*3uMPu)&DD(HY[ A%5&dW:0-f؄f+9}i~ۃM(_>+&!څf$LWM{V=/Qi 5pc\E,?|_AVc)jܯc !T[6t:\a s~=*Myw{qW&ـ;u/W@H@X'hD#7HʹngQP  Wq@dDLT"h/(%#n?bu}U@mf+T_i=U}&*(d``ʎwwˣjmBD}."9'͒,YGFw2Œlpr3R_|jh={M^Ek"":Slbg=x$yzMi;e6)1qԵo2Ww9g_nMށzD)cRRʔrF%[18.fK9q<ƱuSf3v !i6Mv]c= ׯFF׿~5FLU YC6wDV渒X;v} {!M,lYCO.dw @3ě"rzZ{"7io4uNWnF \T+_e_\(fJp;*1"#jAɱ-BYrnSzsqG?G|}afysdɉ8Mz/ wa[5jHL{SBTs6۲ug?f_ӟunqtMpx1#wxxU]is =W$D}wS `ۦ b6 g}V9g5DvYȵ'R0jCX'-~ӗ.8USA@SQdB@ C Xd<#h H{.!X15Tu. "7- a2bT33sժ>"BsS \QO/18bαi?\3ՙs]r !!yݏ͞Idh#OL̨C5@bJU;`CZeU%VMTWٔvw;c?kvv!N2VVo*]ԯrE9㷪X' Hv") -*^ʝvZeE@+^ޱխ~? T#BfK}}!o{_duwι_0 H $eDZf,ˎ$W,TJGʯS3)ǎ+?'UZKM 23osv pU-ݷ=wse(+H[|j5{7\qQ'!9]lq(] ;{"v?n4tyl\I&?|ƫ @Q EWQ_1^fSdkP+`%Td Z Z56/ UQ~VZG*0 6_kHQnb)1 ^ᐙ/Un*8zV[Lzwu+aG Wg@,*Ԩ,R@ sii#0 @Zkerʦ+*cD"C18Fz:䄙Auc4J+H,E1LӴȌ0`hQki⎅];0˲~E+8&\YSS^-`Y4.cc1sDHŵ wl|H8@IJ{3u{Eʼn>Wtzuz "Z(Δ u O**7C*2$vUAFto捻9+:6R Vvi}Ťi.Y?.6xZDP5X0lzPPV{)U"ȡ֝Vw,cH+e4 s3Ji_Y-Y(I ̉'FIh4vUSvg9N]q_#t[evȬ)gwUZXܰBX$7!i zv[t{mBߗ,K!) 8B!v|<+u]A"\ PAl ?NaYa0RE*RZ\0S(O&ts%H^CWM%Tl)aW#rut? C# -cFȘp(ְ;v˯NvHNŒBVrM\$U%%p-nED7ArBt^.njlƕRlkiɍ 4Yh#) ɜsRKNTՏ\zu'#/!1kt\}De++N>cjM=m ^4@kAn+vj\UøU gՠt\D0$cc_\|^ݡVv0"BEq3:НNXgIAKj`Ubl43 XˮA 3KHYaA2J%v{EY<˲Ց%@AnbgAˬ|ힷ$nX1.]BՊ&}ũB[I;kOkFuj/!t\shj6"ӌe(u987R4Ƶxs֥+_& …4,s]IXY",eA C(7y׋;1 VWln~@^wUzZ" q,Yg2Yj^$0,EWT5]lY@]֭a+`PiRv+"krHT6&lJ8Lld:*,30֛v h4rݸ"tYP:L+eCOc쑨3US JȕLNRxFƲ@KS Dj,i̙f`uuDr p \FbpD&N% VR J]"\PûIDATVͣ]k3*}&lG[re~E*qVeY1&su;ɺdT0LDZ RlxX`›>v󮝻zC///#iU(u\"b,k6! `jk B 2ET3\P6pD,O9 Q EU͠䵓%Uz"U-+^?΋gܧyC'Ve *Q-=]7T!GkLSbyzjXB5cfS3i<xV X!F%$Ʀn. 6gk`D@ZDchv-fP V& Dfm|QU.IٚMY= @fړTW Xc KG2[[E1-ajnǺgYB@!r) V2sONoZ, @oy7N> ЮeRu^ƘB.j:C0ɖ/s1e"ď\Kk eYfB{MKuw Ri\u}p3;vDR*Hoͮ|'@\橌1 Zq,VU,wfvM5KDX 08(zvT z r(ϋubֲRq^TGffejd&a.YCZ d*HN0]C ^ZZj {lsu:nȋbOO1dY"GUW^ T0oźpPy\+*OjvG/<ԣ^z7f~~gc|p<o(,4u2 y{P!  ~?IR75#sGѹ2yn\EGej2Q1 rĞ&5wqkV8BǪ"[vk),_"3u(0I5auǭV+˲$I5.`A>뀫4*&brŷB'kmʻ 4C!nDǭ"ϕo/+Ƿru 1ao˨y Z3z .ĊlcZґqؼ^GoM\t hZֵ^2ɼLۜxkepLOF/:^R.xw+6kCS= a#V5k|.\r)A՗#;6\7k&:^BGr}amsmb*\VgD odnP4HiFH#4hFi\4H#jFi4W#4hFiFs5H#4Fi4W#4HiF6ItWM@!e"BRf/_B#uuA+EaSl~>$z ϓ\J5n@s)}axc؞W|Y5ktta \|GWիǿ˄rkX޶w 5kݼװ 9|^?u[K/jښKHٳ'S]Pt+yUd@pvJ_f;v任\H6MɣvZ!ZM%[Lrߛ{>ǮOoPs?w6MFu!q}aqk :K畠^ <| Ō\:4s{?r/vؚ :t j 4C臉hޮw;oLoh1]E3V87BZ F0ka5d OD'O 0aܹ3Hc,ˮNN(m);"ȭ(BB 5i]Nڿ v"7G r]t³oܷn~/h-'|/R>[pOY/G.IuZ}K#d/"&ݏxqW]}}=7O^;u|3!<{#}t~aq+?K7,C ܿciu󿽗Vr9rx}w}v桕o łD")@~g?HW(\OR msWKwm8_2ssV"ɭ'nzT;O<.d5 v߼7_?VɟݷNqZm]|%ؓvERj3~J9ЁRB1zS/N/b\mV z n-.|^:r;yK&t}|1 ̣ɕ^+#uq\w鹴>0\}y醥ny?W,[@5Zyco~=|߹!GEݷ8i8ZF0Ǐat+6#3-}A.}]j ?w}/vYYF@0gญ[d{{ƍ*x_|O>_e ?paBt}P'rpHWn/ ĩljֺ$+"wn 7ҋI3C;uR"}N#v/-8o|O?qx]laAloӣ^(WzaWvl2$}n3ϞY#w9Mu nz|@x"yM,p=(/k`bcogY誖ȍKc) "0CVWv>۶顏"7[=hAԁ|ҡyuO Fhɱ=ydzow+/hSI)u}("gNÇWaGGE O;Nͱ/Fns scOw.£gc8Bf95%Dp?8@K !?.@qcSٰ<tҎl6[RyUۡcǞj?àrjR6RE<zp@VC@ }g(D*L=LJa ^Z~u55 w|ȁ:~O(9[$϶Z-?@+yoJi@v Kgܹ;zDj?;}&C[nnf mu ֥6QbĈD8uqE<,N>E+s ItlTxe?(v+q{uNg Q_oǾ$+Ә+A^Ny]% 7d6Jƍ!# Ksfٯ+ƕj077iYY+(A\A唗JjV ۢ5|p+/":hiU#5IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/marksingle.png000066400000000000000000003514041514521326000243700ustar00rootroot00000000000000PNG  IHDRSsv IDATxw\ev[ܛ{ozH DA( H"Mمe]uWTRt%$FMnn;$ A;z̙S9}(ܹcࡇw!D $$$ lo{qiDXJ%$$@W_|NUu8p_Rw~'-/Gi r@eN@=Cܱ'A AcAPJ9gUGz`{O?CBw pߋIYFMb@9*m, !|H$U(mKQȾkR,!%F!bYB׵R溾sS<eQn!O}ÖW-J){s)];ᔮL(Tܱitv&ڶj!NS!\۹ch{jN=ݦi"cRy 51P v.\w^УPp%+r̶)40` @- ĘDL]H,lof mW񹐱.(lW$b_uryF{?B .ST{[=C}zKBX˺SwF˳-yY6VJ`DD = B!4TS{fL4 q3kڔ))Vy @!RH:i _U8F2_U}3?/&;JgGGGʀBTU:̫8dsO#[ !񕦞Yu%C;TW)BJJ7OKD D{wK! =Y6hs_P}lt> ;)9g\x٢,.BJ a}\!|}.!DEi3V* شAō:^WZ 5sڌ AӦC-޻"J-BL3^.7mڄ1pbشiS{z6lXOxp1ni ^>]Q1.BaSp0jUso4ȨR!lj?GD\I&$DIVa0,LCqƪ^i,:1uKL` ʾHѰ BT49c޵_%Hg;w5sǑ̞=snzchA@0X\Ug}{~~&(Z{oB~KNk_K=o͇]wt8uH!)%_|+sLhڤqu߻YO.o]8,:_w?3jWnOqmd9㚋Nշ|qRẃ&Zɏ:<}^;b~=1\e_)^@Yo~μtd7 T_y޻zϋL=.8?~㹻~p/6-W{ckRqez`:Vuyt«.:mF>u=ߵrR=/<7[VejCJ|..d&?Qny7NCiZu("0 PJ9+&ƻ㬎Ns!RRX%<>&nW= ?zZ5}vbcci℃_ۢ57_W5m޾2ULrYo}呩s)ΎΖ(R4^{]w}Gf+~p\vٺUD\,;2{ЕW} /{.+/<3mHRJ S&}W֞`j[g;z'7mpyxt1tgzc=L癷wc^Gݸm9_:}%P&QrW>w+kn3F|̦:ą?7/Nzi]/Y{%W&^qvfגzh.:V~C **x͐HJLP ͮ"⌮;KEּJ$\8A2ك @}? !82818.~.#>)]|}YȁITc4O?Bf(XH@yjC|Uα"Y'A W,;D}7UQg5#0%im;׼_{-nOHZibђ4;K.[KtJoVRJ|ƓM3d~yQoFW{yl3?E/f#g'Fw o\| nFHϧF)KY]]s/켓DӔ)qfe+(Js ;Tm|>}|.TWZ:\DOU䗷SJYXJ&AǸX,a!r9N !(e۶o05MeW* 4B 追wᔓ[G.<(<_9{nA@Jq˜kKƓbiO:hd\B v\BEzy1R*;(!0yg4>w  )ݓ%ɊG̛498"hH! "Mڹ1'm߳nPA=k417k, Ol6q[=ŏ}JO'@EUHG^a=yt7G" v^<}7U 9n}$[þDDtB:\!hQʽ*> XJQw9 |P C8=1khh:uI^ugtt ޓfɹ*n&e>}W6yZM()}̘:'ogjF$'~/{/{R֞:c#"!=k*bEqTq^x凷VJ7Owο|{](|)4TIuw41Oo}iHE?4s~]X/_Z }cݎ Ϯ]j%J}Ծeoڀk Go_W}_;\wsڭO-yXGg__!6}z˭^u'={~+V1U1FR.% &B>O8vav&F*Gjn +(Wkd,ݑOUklhPT!(%BjVa2l Nc(BB(M'=UuWS;$ũF[#;jCC:!|k"oo_9|AKP$Ys:q@x:y6*zG6٥RH#0 Eh%T"ia,.Q-ItsUbMRJ )_+U2L ÕƆt8n+ȁ8t+9$3i]LWD&Axqle[0RbT33"rd9Ϫb$3GRAjDI\*`W>v컲~b_b\(oqšIQFR&tCQ}ʨ*MJ) DT cTYGH*;H VT`~*H >U;v37\~VG5*RrjJBV'WMݽZ ԗNTUAF)"E!B BRPʸz|*)e˜RJ N` @0 H2j)-G(F)HUR%o(B֏(ed2!뙱QTGg~ >ٜz^BTȁp7bN"Ph)aO R'ZBuQ+b_w>B1-JN֝")搐=TVs7-V )\ +$$$$TB~8CBB<" j{K (D3r)xtt~wfN@1fgWHHȁ\yU1ϞӛD+*n^[NsYLY8? ;o垧@WȒ][z}+B; {woQ#i-ew8Ayy $֓-O8P /oٯ-#ے8e+$L$a&d٣wєO| 1#]r^q)4LH;>GfĀs X2(3u)bB B(|^OD %]eΉ_m}ׯ~}KXg"2p\ ТpY>i{bJXG믹 /%% ]ͭ+.+Vhl[/K7;Ns5E x?z%_|ŗ\ZW#*\ϱmǣ@ /Пu]_|zo嗞ir*B Rr䳑?MiqgQ;p#~sfW<{߭}#=;͝yZw,6S0e4p$w] -߿ek0S>Ig!fAu۫w7gT,)|s]nxr촤as [Q.䁌v^/lov}؞Z`~g?}"shyL3^rպ-_ۋݕxqo\ ՇёR0S>qA~0`5w|N?+/9ATvv'|㇏s֧O?KHߔrD곿_ׇ|aVf'n[__8 D n+W-9Xd3 R3.~n__t՗O]s9 Z0s'r±ӻFJҶ 7^4eӷwwן@Kk̓j"~́ CBb"$Y\hڒ{o{f]^Q!0Ly'hDc (s ;"nF0{՗viskVd ~=ªaƓޙ.wx孹*@|/΃ݶr06$oH)\npk}? ҁ87NK @2ײ֎ncYxྛz;ΘTc:84͇L鞳/㧏~Jdʏ+3 Qdqƅ12 eBU>zWOȱ{ "BB> >ƘǼ|~gψ Lg4g텵.ű\C܀qW^+o}]oAwz,YMCSBH)!BܩN @>rDkO=7_"n)aj ғothK QU? uq8pN÷澇l%By09A )UU-J{RwĞ93?╎τpK/{?U?ae .#\xgVˏowׯ>-ٽӟx_=孯6$LᖷOC4B2n{؉uJa\4#0{rLj{~M6$ cLegwO>oodzLAmze>k( r*ضo|㛺K)!==ݖeOk ڶ}UWޕ *|\I'A@ǞyQu&7K*yc̥K^>VWq٧GAs4wEq$خhk;Lbf4GnsGO6+JEA? V0_]4XccoMUU~ѢO8;CuT wWvX5 U)x{n p xBjw)8A@hF0]b{Y 4 $'ahwpuHȁs !gϚꫯ/,J?c 4d{PJPh?Xrj[tߏg[ޑwmw.}W~(Rpu~aslZ;`[ #$$@ u֏0Ƥ#TU6mZOO#G!EQkvB (r0"@dy!!!r*WHH_f\#!5CBB>4!ܴa].C(BBB>$ʥ(dxhλ4$$-biZ}>cHHHM߅U)$ |8Et^>ƒ)@ 6EQJB!|I A[~']nS.^}[_;즧wwսSON!?ga!d||gwܾ]N:?D}]CCX6 @|蚶rժ_h4V7~ cTڴb8W#8N$㷔H$H$T);v w$aR)uC}@QFGLAI)T*kՅ9D")aH)\U7 䎌)+C 3RO)h9眇9猹{H$~.[>4gyBM`Rf΂q  ܿr ΌSXw*c{ܓ/&.!8竇v}q.)>6ȓXU8#r z`=b Kc\}Q c!!!r!D܆_= ='FB 9` BU5;҇bHHȁ\R3ͯ75J!E c_|iFû'!!!rADBɮ ~C(i0!$$T.eP۲-nmOhX!0 CBBDB?{あBY]`J*CBB8*Y_LLȡ_=SJ F"?:h r\6! @n#.B{SPWHH\c[Dyܢ#E8>$$T.XfqWDBˣ"$r)@a8_Bh'jѩ~I{cBhAd=Kl{ROa !׿\B(RM=@  ܻ gsa^%NBh/&].B%g!»!'"!D^J)A)%PJ {B ꦃ!DFRJ dH aBRួ@ !RU&H9wBZ}ا=`Lv}@!Ƥ^DQ/ڇ1n l :U! z!0 ۶X:!=hw{LZotd@^ Dpϡݭzf{~c_0Dhﷂ3g`AXb) !SݮCqA9c!\{[i}`s lUɏ˓o6/8 g9_?ys)$cc\/) `BMPJ1R:%Ţ!sDB `}QnB.v$0Τa)!"(7︶URB B(ԕRhZqh4p*IB1!KBA<RO)kGJ ~+DAQJ1BJ)RH!E '^E}\UU9uUE1Υ`Ͳr$Iӌ R %BP1\h R1NҺcL8C0@# RJaaF }/bjնmθ12PV,+ Rb1Su4|wsa&Q!w=7HZV-W*e(EQ)eR .Oێz>#0kh'PF!B.vw!1w/B$)0;K!ST3.U!qMBcaL$R !@!j"@($1!B(}Ƙ3BB B*@ꝊiFH$ }߯Vy\f'zpluh,&4CRʨQ[\-\vųO>Mϻ3 :L߅([v? )繵ZͪV'y)a覮%Sidm=q=srqHknPAN'?@{ׯ;}i.]dMΙ}BQ!JRyp#9mo,3gQqr4RI9Fx||R)U'Mik rRhd\" 6oٲsǎ|.N$3 x<wvc9V&Ic/篺b)'-^|wB)=JmX\*wuM[lm7}]tqCsjF"=̷kB1٘)NNZ:RtJ蚮m]}Wk]vav?G}Q#?444x5ұX&@X7;8y*s_Y~_:TCѳ>5X9s466N$j`BA@byg.ycnjQ3JVt,+KF4 sXŌ&4#!Pm6 B}3%;G JSo[+C[vĒgJDr{Κ;;82w ؙkhl T2*!| Vw/^ Sړ [^p ۅ˲m݊AK;5"fzة::6f;^SK˜9skz~CSSijO{+W^qU 7RQQ2"w"E,}ױmf5!xRv=q\޼`<WBEbQ#3[Mi뚢EXUL&3[p~ёjBNCeR(mYW^OgCƌd2 N&c jZFёB>5#R(ATM%x-[M6R)`WW̙3TM}26<t:E0V˜ pֈJO&tr=wҘbB0&ׯFJ0!|=MzN.?'@J˪!L |fsC#FcjwTS<YEDQfFz"pݠ1ѐ&j*BSnyZ d]C J$9{^cS3q]1(Tcc[[[:=sAU'V)=je֌WJ$b3f@! D<,r]q]V> Q ASCsB>9NG[[&N%SZwʢ*QXlhH/\xĎm֮^yDLĈGy:b[kWQFGFF5'_F[Z8PP{p:VK)5UL,;pFөM)]vjVшY(5 !1G.]:mZ?1111<{ʔ)V+exPh,ϧC7R;sYE?5ҋTB^#% S[V0wR#;K 2MݽtJQTJ)21B!#!#cU5wDza?]k՗i(>glЫx"D)VK<&*ihh( Dwh4v";vsB>bnٺyZ_5] !H VR{X>L& Ǿ?opPV P}st)zo9X0tY2?7^1߱'sR |0 pRh!Z蠮=϶vi ϤR"B!@$J8tl;NF\M6Mh$[Z9L" NYp߰]OH%(%R&TgFl6e˖bdrCCCהJ캮mۥRȖ//y)Κ5uƂT,rccc͞=۲,J)اYADjYV$jFc11hqL&#ш@t*0 !. bZc%xZ]`%T# (!E ٶfR!:\y EBRK&˪%h}|lpll1:mڶӘ (wکAf;@pA$YpȂ!LQƆLC&]R:3]]Zn=@UH:oomޥ*871˪Ru] 4;_w!==~R 8g<ᜳuN1bNA1 @sP,xږaB C46[7ؾ_e O*!9kgC"kpqX<ޜm8jU$($r)@!bR!\4͑\ /8ɤډuMs694"RrhJTUՍ7|W,-J㌏OjZ̘>}xV !ZrlqcX,qK.D-ٖfpΣ(pjw϶(ؾ#J醮kit*6}Zo:Xy Aar05=Ǯ~sC̜}G8 @4@0FeXEǾMDB)>`䔣joXb)Vix!3B>V=)+1DV+˛7o9sŋ7nҒB !!us\"4'㉤||bbp)S !LӔRڎDk0,P u=Jq.0!aűqƘc[U|ߧ4ԐIOLL>ɏ۷m>w>р\M&ӪH'&˹b!7me ӐQt`l8a^G{{4Vrx<g,b֬"6}Jgkk3"d淭j#GLcc\1fXX,*iH%!jWWi课gc9khg$b( 04s]4MqnܛDch$1/mp}|TM@1ёS;v 44eʕ2\;uˋlcX645LkjD*xb`XT !GS&%eT7W%ǶB6^;oYT a@)j}}/[aj'Mضdɒnꫯ~g͚o~]]$?[nQ4Bq-ory(3zzz|߇ii9mj"J(1|Q'lXJ!U+bsO7d*U|qֶBn|dx,Hrh,JB657Ϙ1+kBP껮Mjofɭ[7׬lNض]O`644\zek[ଭerd@!ČCnܸylK5Uu]:GQ舩1!D<Z. <1?w=;NGs֮]u؂1E#Ю}OQ\=35t.?Zc̫.[K﹔ G[ `JeJXK) K$, 3R뺡k@ЊR ]W=U0njڶ)0$P* MͪҙT:BZEzmn2c *APOA ubgWB)8F"P|x~=sg=yV[߸1Jk1x4͛7r9׶muvt1uy1f;ooȤ: D2!44MTUFAkcLuE!Jx!ڲyKTզ[d#D=S\kSɔaᣏ:Rie][0oN-Mʼn֖lwOaDD[{$hbV N'U!s$RyMՃ (sU8,;9b/C΂͛z-D8E6nZlŚ5o*Τ>22Oq\.7k֬L&1'rJ#jb1oF,bl6"j58\SQU\~ᅛ׮];8:Vě[擉FHӉ;).H]~E猕uq~~ܬ(4ժA QJi42Q%=쬷34s] i^V4lZgY<(-E\}~w%`h-1Ov~URT*eEBj׉^i$+BPpM74B888΄f۶kWEE=?>|4Iw~>9ǭضgs;I\|2 n߾] -ht֭/}_/LӤi`Re0mNhPϨR@,ͦf# J)mm50ZOWk %EC1y<~NQ:ى[H%-5nKQiyj ɡ `Zx!YUR:v^WG٩ihkaH\p.(ٶkFyGi83`ϱc4/;Wj>4OON,JLƣdRk4bu!!Zپ,9T?:R R(30!m?)B@I)Bi=jr!la$JRK҂yYeѩJ'`<+x(V*р`t6'22h;WDќbs{;j/L ʘmVol4Ng]3V2JJ1º5\oX,8u IDATV;MZ%=xDC!l6_o}s}mmEcmۖmfs㺞K! &!˲.w^gGqX bDH'$K$EsIEaRҢݬ=ϙgGJ$q: :+O\~s0yS7~t"e!dX،{xsc}ah0"e^u]Lp)$J)0}h"p69cA5a `Q>Oolhi΢po~/3~??g1GTEA)!($8;?׿p>EQKaM]׃ bB" ,7~xR\@-clٶLJ{*+b< k_k{;OtZ/΋,Iq ayAxA{w;j+~ݪxa" ?~x`R/^ @d;!wt6-ePS yݺTѠ #0߸~*ni(5 >ԵxT˽P'Xs7$Tih:`4u0 g3?Z?UD"T&3WȿqM(98f2*epZJ667<֤mRp4yY4nw0IV g!Kvg9iYvOp1>n7L!Ti@6L]LaF0 Fn8ƹeYEAK5W^hIViQEWww{\ԕ+Wt7|_Rk?b{7?IJfQ $\]j9眱K !$Mgvu]\4 VvR#;w4M}rz%ei7iA™8L=}^zQ)G?Q6l{VsVkqk=gdf5.ʒ։n@ƄMĮB3D^ZѨ2o7>k?y z2*_җv^}W_7>oޝl}}q\7o̓ ht!~b9Z-~RJ%-0A1nUJir E6 e<LziJ <%d!VFNnjs]#jaRWWyAc,U_;ڝÃ,WWW7VONZINt-nZ-`ɸm98xӃ'ۛceY_~yyy8aKv)UחR`/4O5۞/·|= {GO+d-8@:e&&DbJ`xVj;?,sp6.DicqyQ<-9?= '!!^r0,H9Nu$Nǜ1%Oȼ͙ʕ_]O~'`WI`Dh Q^$Y,bAtaQ28R5 *A0잝+ %+A1AZmBR(kZRHyTI8jT|0hGazAHVqz4] Gk0!byS"Y$0,MeZnwhy啥4 ӄ^ ,$Pb>'b6%}"Bq8IqmYP%y\BEf˯d#@l6e iFkn݋8ׂpJ1 d<*Fp< f/,9 C0*!em0^_,BۭAEJLv Km9t=W׵E;j|xd\ y|t(Cگ/^e% y|իFKnfViJt]7 ˆ%XϳL D(g˹ I*!766 (p4,8 >x?-ʵ흫W,{ayQ4u0QXÃӣ DZ-NKe,1%67$9/ ]‚çnryZJzt/uƨcu+xBItbh47_L!!^4yw&" !m[[=W{a ǣگ|W/۽ulLʒ: !8"] C4K6XZV,Kn-uB@WT0z9رB+1q9!BɤhzwRu9%%D(h68zzd}uApzr /\7 3ÃãZt2&qDHMùmOe9< RRJ%$w:ƣ&e-pl,iD,/81ƜsBcLu)qs/?BYgAݮM(,\L<4M<z B;N.(pyyհq#{`gN~ッ^zY*Gv8B5-hA`0TJAHY!禁Rpu\בy@lk>}wэs߳hI50ٔ( A "A ߽̥յxD^N'0,@)./}\]YiԪ4kAi'! ^bfa\J˓M#&+ g,r3W++˾XfIN >}*!(lǾ<>|_gg?'{6׳4JZfjZ8}{R啕%VY:!c3ۖ>Ƹwq1OǓ,ղpXH^EQptxśӛ7_\*~eIWAQO$I^??g?[TlzfE_>yRVMfa"MS!iRJ!i8ϰ])eVєJB1ǹ%j5BH^P0t:G!s g G'qF3ɹm[l6N !YgY.:D#AY]]],ɄiD*aY yr}Y׊㹗ЪZ?0'r!˲%9+@]7t^nZ<x\2cF(ܾrկH5u{୷?iŢYY^T2WVWL PI uYfEN}2M(R) @bNO_yy tgg%oz~zx(w*6Pɲ DeCB hd/B|6iYđW4MӈZZخ>Pp$%C8m(E.{ƦiV"f) -p[oGyyQe'a-uV>i=K7N)A-h\t5W'YV!`\ !T#ZscGGq*!AAXc]ӐYPpV2MS4 ! "uq}4[<+-i$q QRo44mh5{Y{D䜺/^E@m?}|aXɔD͝ݝp{p2B@0q,u77޽kAEg{{Y/,yr]ۨ0$i6`IcRTIn[6!afQ,ρa$QTnaq\OB~_5Y)nM;<<+7gxQw IDATy~O ,/ Fz^ m՛ BiRDJfuL鬭?H\g>(-_qZ^/i%M&foWj^}nLӴngeXBVWWܹ|'\i_~p8OK/+Wvww/qaf(LӼO\Οy0yi!4 ~GX%p<7յӳ3{J5*~gs|t0ܻ$1&ho 7664hQy2fq7NE#Jl..ga8WR,w/$u\rTQ81cBb UAT!`Zg gIJ)%_ (YYK񀯬ڶY\p{p$ B}۶zE(?Z@?sI%yeQX渮EMӨU'''z(iz$JEp>9B* ꣏~G=v[^re{qƍkׯm_Y,RYE]!t:R[xE8Lx f@8SbyIV ;4M4Msw?`4LDYFdIna{Y6ˢ/(B*!ĘT[&-~ 6 0x<4MUt&!RJ ]4=/il68+ҕG?E'"qDQm{i%Wet =$۟|;rL8:us:{@PǮk5b<0t)]VVV' L M͝ Ͽ>']YR1!iZ!Z|׋'yo4Z-z޽u4'ja F4 LRu5 1J9g2l)a{W\˓l~1yڵ;wy(cHٰ еLE8@׍xX_SJa C&$Yl&i9i^(F;!@B E)cߛv/.K/)L#&"OǣAP)hc !!0Nb$-$V]r}/R12L^vI^8NAF|AbLӰm[AizV(r1ZXY]}hp!W1D(Z7^'۶vY5MCTT*{aGw k醾8\#ı첤~{VV C5hiY/ߺJsd4f<Ϥ(eG0 3vݥY{J]iI$qLpqd4 ygs)h4ʲT4Mc[բhQ86L%PIj4r{ya|h4|w:KKMW[?JbJ ,2t4ӯky{oVVM]L0n,Vn^aK7xc8 Z,a<|p0sikK'b>}s4p8!OgdI Y}AyO<iG]\\ (պiqY_Zc(,4g4ˢ0M+Z,e׫J%%+)u]EPZ*%^}{E.k4Ύ\P'e:պmZj4,˃jU#R)vnpd2ϳǏ5J#0&$K߻x!D*!$LXuǶiA$R8NfY`ʋ !BvL8lŮ/- !Hh"I A -`lu:@nR S)eZQdi($VǯBknZvnLlu%iX" OFqxpiWg ' Ó"Mrԟb.Q]da[y{Kp_,b5!16ZI4tr JUɐRyFʂ%C*!ET*$˲QhBqld2:Ѭ }Ӵl8EfZRlyY:"h6 Ѡt:Ǐ?PWFT6M@_}"px1FF)@WM]n7 (M1Bɤ,ZxO5zaE/2VgGP W'(.N.4, <"*&:j6N\8mRٚGqƜNIhkh\ǁa۝6et>S^TktD/Ϋ1vz|ږ:+KG8sgJ $@!$$DZŃO޾B)%%RD1!̊uzf:cGg[y5ɹFPLΦR*˼{s`I~/ÒR u+{V4c˷^{rqeE:BA0p:ðlXI.$I5MJ #!*@ɠEUaW X[<Zh/JSxDR뺮m[e`L0Ɔap/UWW8N$I,Rf3󥔖຦ՂeeQ F&?1JOON$ 8>J5ss][[[fG@IiFgDӖWV8Adb覦~x4r, 'ID7XYG2/1iLS)-cdB+O!'ij5Ͱc"t]۶VgiTZPLT KSחۖJ1B$B ӪjX'R)嘃A?sӴ/ٶ tLӺ4*5Wܽ{~m;'qx4 h65Y(XYٰ kuy'j3bO☩t8o<<|!jZJƢ(.Y hrٙiB.:1!QMs=׫x 4[YYP1Q,//WUs޽K)]]]-$Nu 9c"$kV}<3)eڴ`W9??[D yQ=t]#ur|l[F^KSJ40Rضz4 $0MtaD~ްl,K.XFF˝~x=SJfsQ^1yVr&u#R\lARr :'I/B/h^^R?$E!M 9OJjO4|Ӱ4c1@)$z5NOOBxuuQ%Ädi{smxլUt:ǣxJvGLJq8eQ (2-s2O@^@eir֭?m+TyIig0N{6I%ؓ8bu Ê8ϒ,Ycm8qʲ4sJ)Ѱa{/1RJM7JZڎKB*5 NbYh4*(MLJ9c_QJ=[ق1^^ZFoB!&B˲8{{{kkZM6+;~|o)P`2_v}kkkX xlrɸȳblvl˒WJv-Vfkk+f3YI:$߼3KZ@80 vvx<&-<[i@)aaXPjvůj锬Wq/{LnH&m:KKKRJg<+vc{A*˲,m[zli2Bsfep6;7|>QR9D)+KǶ ZZ|>sZbR %RPJh4MNe?xH^fyq//EfyVyã)8ƐsnvQڍs JTT׿|W5b//޾ׇCYn/t\_]|Lf>X6]& `P0Z; ʒs>=64 !Z c;281f% {u]הbF1[{B(!W1\@S:lf9뺦M s}/c >|1& <c'ۦkvv{xbq8W^=~pfSXzYj*BZkBYĘJNᐢxqydhXJI|Ĕ>O}h8USUUPD1fMM){ns%RXڶ![k;Pe6GGG&sƽ<]R!ât*)1yH(@?xVM0H 1<wm^|E0pbfE*۫W_KBP4eYD^\TrZEᣛnH<>={eӶLșHD0>z?^vwdUu-l %ct>37e4.F]_]={8xԶY4LǓ~Bnoon"pzZ U_ F)BJ(][\"s`BsSk͋}/@WuyF$ѧR_^oon!tr||~vVn+kc\.|~^WeG:gbY ֚s!Fd"(FӓYڶ\ h4r.DB znW%!d4v[>|?s:1!;'n7d<֔G !3q\8FbtRƙuοx3ȳPdnyS (bqwqqaO>}wwwٜ`L irwγt0\]^''d2q%d4GbT77hJ'ps yn PJɝ2IMUWPR[u@)%ɸmE=¸d`|w{CPJ1Ƽ9g1MӢ(_Iƴ!R H$IVoG^{GZRj>F{kTJvJ䏿#·_f4"89}Eh2*/'QێR>u<9=NOOn=B\ Cp*YW߯ƣzL+˒0ca⋟hc~օpr:ϯo31ƞէ"OZ+OOv-,Bv;b293FEgʮ$ɋ,D۶5BcpN)R)82Y.n+˲m[B)Kw" O?Ϟ>OW{1NY3b^?xZ?(PYWZei*o/(Ŕ/~Y{{e CmxfyamwE1FdzW鯞={ 8i@"|ͷJw^z5VGӄoR٣L)մMSJns 2룣p4~޽_y?}4_| 6mk?tm[Kh)AS91FG ݻ`g_~ҵښ)KUyrt]01m[ C۶J)r-b~lY٧Ƙ=0y"l ۗl67YJ)#t[,.u]׶~(.f0diS{!k,e NS^%AA3W}'9/v]9f~1γ̨.bqSW5gF윯Jp뺶c&캦9_zc܇$Fm( weY"'sBYƅvhm:??9bi.><2J IDATz~G?(!er\.277ӣ)cիy8꺑<ͯB`dz<bVW_o1c!aqA֘dq8lӯ_<~:O?tr4/w߽|QpwW5DOv>Pv۝qںnb7777\ht{uy}gc!.h1j}5g5MgϞ~Wzqq1{8Ȋ@\@B ue)"GBog(c{ ~~:qƔ(N~eRLP~1^9ڣѸ(P5R< c$GR&`di:aV\i57}@0I2 }5M'[BA)\|AS``!z3SEfi۪mIB6!TsYcaO)vwwW1]sigϞmQr߾y3vkwޚ{_Usr0ȍѝFR&S|4gӣ7o_WU)߬Zp zLd*ջtYFSD <Ͽ׺٬i|]U jibw6BXJٶmobC0uiJ֔RBf4B{"L%i %1D&1`CtWuM[aLÈ!D!!0Y(d"\(IT02?S]5Jv[,bQ;iD1Ơ5#$Ƙp.)=|~|z\Gb1h2xh睔mLpmIΎBȪ~c2i׫Q3ޅDHk]`0Bk zhl1bL "b^'OVhc;,v]Bq)UJUeI0ǜ3kmSל1VHԛW"gggZw޻o{bMyjQޯqc\ݾy n4BvOdY:gzi#3 a'!`ar4> D&mxie11iL9kەʪxD`YիWgf""MjB##Zc߭~O>8ㄾݢƻwӣys(0LnVҲq.1K:" NN)m];jnۺ7xF]h1%2!xJ bL˪nO>z*e(v\N&|>e#~~(Wi<&L,pB7 < p$u]9Fڨ`0Pt(+p& !?~,t#b2{miڶ%`!0jFAp)EcJH@bhO&iz2Ƈá_Fc}Ɠ'O?&j],,1*z@ jŋS~iU޻~0nR뺎)ZXgL*,$&aBv˻{bbFD,KiYVu 0JOyv !k)NiZ >h{4k-ByDHR)Tbp Fz#8˲!{o1hc鯜1NN1c1bD@)RJ1/~nEJ){R!msv\\P Ykmp{sZ7mb8D`t:q#M,!(VmBzZ3Ɯ"˝ ^l; B "VVQO>ևٓ'Esޭ}r1F;Kx !D1(<c},.!{1fQLsmL¸U0&T 2 t4<;TьQUȓYHC$`d2m+T aYo6Oa &PF$ˋwx 1:sip;U!hS)%,NJ(MաGD!>ORBp׶H_M[7_Kgt۵AlV]x Bs[MfCEi},/CnE1B'3DE)=>>~meR&Y R(u]}G_ƾ!,1 ǃ\WޚѤ,ibx>/ ΙRhڶq5=uH!8oo.^z1M|SRRij];q{B=BcT$MelD;_WU)`JIy A!z0*P šKOr:0eQtΥ͎gm6k3G?Z.p0(gFfƙ׶j}"BRYO(:1ȳhٮ YZוּ,˭Ճzѭ&I !GyZUzq7ESGaAr] D]c)Y{p8(b Dr #9c)ZbQJkK!c4ɅGy YyQVp.q{uwmI4mK9gQF5M3'XkכMQQlcDYjֽ{N)!h9gι4My,mZ(ZkKz&EQ?uϨ[ĸ-Bz]Ӌ1 l_vBHB@ RJEyNNzRL&p;#UysFnS)I۶eml6wwwXBBSE¤Z@i^2ι`X, Bp·0!sq۶6Zg(e A(vK !=??@jc]uPΝzʂL2A0^\~v{}nc7׻Yg[8v|h:bMiǓG!8!$;UZTx|ot11ִ-X)V]KEgtoh1vb4F{bι$Md³,m9Mw>N>(T!rJ$IE((Ic|vmo좹@ ^;OsoIY C??n6(֋j;Y۴mp!0BS-eR~Pd^}p{l*=BzJ߶ь')g?_ѣb0ꫯz6F?cmTՌBXʄ,A MQ)Սs.KSFZw c"hǜﶻp"0̲L3`ED$f Zm9IF-TGe(`gRQB5f{!54YdYrl:MOgYS/b%1ses^BV$QJb"@ĸ0c֢&Ha >8c],Kcu]7NBRCJpӴq4@) ȳLpn1^ AT&Ϟ}y]79h [k,KyWRJGjDZz~61)`8 &d\Zkzs. 1W (6d8Q)B(zyFU1XkM];DZO sέ vEdRktT֙1/``xi4E'cxwwcnj1kM,LD+^#LaCQJg}\p^ 8i*"ͲjVu&rx>%![6J)nF?ow?ϳ^zU '=Q#!D&c!=_ǃT LҊ8O1ɳ!CE <F1 c˼04:0@ QޯƘ4 1e_B C@>BhcC=Hv1BmW9g~ǣ^ogIIi[8V>=织gYk!8Jq1P U\A1 wD8{(KS DpTqF9#CRUUUeYFB(0ZwI4m1IΘ~s؇&B!4 C'g۷=3@P"pTU#BPØ (Zu,m+et}ژÌR:(B`Bn*=Sq: B o ~l''O<͎&ƈ0;rx"`nZ缪>#cpDf[,ק''Y1Z:o1"ٳG}4whEb/P2*E^{'y$2SF uȏ"BPq!XJ $D:j'.2c,2Kd®E+c^.eCթCaPE17MgT8LBI_u\_)'}ֺߗ~ 뾬y>k-nR@ A1B{~ XS*kGZiyRpؗYsU2xHImڮw !&I0B,WK,!"SBC eF(fRG]]^<ѩL=zdo9v-cR<{@+c캮iDf,IcZwss4Bp>bP<|*=MXb~j'ֻmiFZo6P)Ƹ5N)u|:njmTR(펦 L"ˇUzFA]87v2ÇѨqf^|gB6E!GFZr҅ 2Ӽ,eokGR 2[(ƻ}shTY{F+ nՐ㶪u$2!r< ]G2B$b%!FP51߾|죃'&2',OaM?]E>t>T?ٗ$nIj֧ij#}}}NjQRmSy-l89F'.~ F΁VA(C@2 s<1E81lch #LNd)c4-N;@'i*c(Tk-'1E| BXrv44B1!|f>j-.JgL?޼I#"ޑG\@R$$gהv5[I&iiF as]gw]jT ̗ywTH{`V _4j60twp8!4u50 UUUו~Ϯim{Y4Μ j],Ǻ-b\4Ey}f!v!^zmMduaPDuqHH@ĘAqߎ$fM͗o޾AaRJo{?#BY+;":>>v!\\^:?˫/cKGb^7}?f].?я~xE~.7Dt~~cLN'|>Yapjԓø`%r5q4ǜ0_fƇi+cckiqsm1șs"2 ^)9fefczuv\l+55nz|<{gc9'm`N,2?#m6n70vq(C㇟]^z Ⴧ>=va ո_i\o_}iՄdZh7mN\rk39YĘeP>CL aˌzss?::@4<a^m[?&?|Z70]3]1r TM h) )& V)@TĞxj )k 8€Fukw:Č+6ޥs&KfqY\9L޼O&'繎}~悽;n^58+bo&68Ř*B .{)Rr/|a&!!٦e*vdhid@L}p ιmBUWL3bcBUඎ]ܠh"BvJu5iCU)'Dɇ}YVT@noT&H19*ݰeƘƲ=DaSW] "^aGpٶ9sB+2|>!9#؅5vc\/u>?<dSM.[Bm&R ðZvUT19.>8j?=Ѱ]RKcͶFSٱmilɳUNCQYY^W2"c64&SH ߼,0 ?Z"Monocꇱzyiua*NipUu8qʻ>}8MSUU狀cB (d j`YL9! C D`b"4|އ svcN=%0OTR 6I(i` `R#b7T0VEfիc7ˇН:+0>ncVIӘ% 9kZyO.kBB3@ \SS 5CWjgE+W٤S&?\F1N)zI1SPUC8\$%%slbMp~r|rt~Z*q:]Tf߸|rr̳P]@d2?:,7>/_"uS+x*T.gKh#3!rVsQyBu'Z,rxE\:2BQ;.u9]YGfs]U)KΒƜq,f*璝&rI7r3ɍG ?郏Uz^,n&'q>xg7ɴnil~]GT($a`f; M2P8~񣗯^Wmk1ஃEED.kӦqjV^UBX+wwb`rYg܀UIM餙 (#PWb`xGǮiFg:YX\2d쓙,?Yv$-txrdVͮWu=yzKfFvg 5&`=QSLpܸF#SvG?˯z䣃n[b/Rr!1{W"+=:?KIJm2{w瀪 L)&՛7uG%,KJb"CR!ggל?3;L&SH `UJmz5I#43e{O͑ȼ?|Q]Jy21f!Mzr~2yxY޼|^,h 0#E̳ UM:y?3;٩ G4ftu^Zll(VAz$ &,s~lvu3sEZ6 *9 jbjb6 O~HEQ99ɈyrY%OƔ!)93* sŊSZ./WΓKC^4 e 4ckFL ;F)}IF@,@D)샣7^rcCHqǑ mƹs20DD 1  *l_gVDβhi T}[uP!01J~;'93yQf1%E"P.f:yEwf!ٟ|NfS2MXe CSqU@B zwݥ Z%hX.f%WJSU D , `֫:ArNK)! Rʠ+&Ms0O' m*fR{|4Nq[?~MQIрFkѶog3$ZkՍ#>jͷ_7> VͦG>ا,ۋjUТ,#L^nE>gyUɔ/4U5U5l<1Go_|6)'~̚c*aEԉWTHUي'@F`CfHV6nn!:s   T L*!f]hX_o?b-$5 ")ԡZB(醕\HgvܮsE lr" |5Ƿ"0WCH{#HC١e%6ۮ#i2mNa 'B4*NLdZ M;g{?ƨz@D¢u1P".*bǓIaEơs\9 {z T>T&mm[;[BVYهFMM_n#oGD٪hyo +D|HDgm!j,;a<ԧ< $iڬb^t L +x \;)&SCݶ1cF/ %tVLlUω v||zzz )Ne YL D3)c$5UWNJFC,kRUq.X c̤FfX"e$BQ%qË1n8AyNu@Nm!TF.!8 jfjw~@DI]?f2&fR/nť fܬg*l\FQk.A-CT tn.ߊhpr @hV={pW/` A{B&LD=zz?>w?81(JSo+Yx0g S*o-:] ;!,j&3`URp,-1Q-jyn6hROo.M!{,G?ɗ_~|6SrL>P!L7O?6Q&N. Z=`Ѵrg"7cI%A#,6ۭd).%ijf#X.L,:*j;'4ͦ~8e:$6TSP 332 ;JvBG@CfƔmQ!*;WPEѓZ R!xÄ :@*n[^.G,*?:;: 1 T f3J{$R1D$55Q-?j)? Kߑ5ʯֽ11 %/,5uهeX˵#fQM34"r}vaeҖ"ESL}9 ^O+WhÐbq]W!٘|ɼMsʈF`)DιEKdw^(wvi}]{}u!Fa.& -.l#v&\`eƺj8̐0,u86?fT3t^߼ABY<(Hs'Obxq9ܞDŭno3IUէG^KU"!t6ч ĤXT -h_R"ǒYt:nO{|ե*w/yuޏ߬otR5!e $"МM2dT,[VnBվ4'(j>(dF5tF @@L A9vDdmTm5)SW &p4l JZ F E$W_jP*VLY+z{n IDATt։f%*lL ۞KclfF v|ٯyݯ\VH"Bp\ 6"ua1&K (ѻN-n6}sn[LH 孪j4&1eP"!;.noYtiff:!CO*f-vH9jV% "3m[nEDb1pRb4,}L) B0D?7{sd&`۔LSTToonG8Ic]ߦa|PW0C\AJ#0)yd`@Pb]Ҩz<'Ww~pO?7둎ێOv3+tNՊ,$3Н}Q<$ T.d\Fn`eNHxg 38*].T9njf!@@&1k~AySer5Ϗ}~< =9?:X΂v. ;)K.2i*?=oYNQMn)Q03`@WG @A2dt[A?K]l}:zTuj,KfH 8)P PYMYymS|ۛ^գ=m̦XiRn`^XOSڙ* \=KH RxB%wDɖ,)z-K@"[-WϤS3,Y@R,#7ijԝ#n\~iqJ0׫WN}m;p^ TqW8==g(;Ӝp~N M!MHȀHL9(! * sLZ7o^Zf'9kh;jhb* zw2`.w|l6nwzTŹ`~8ɱGCSH) -{1]56sN5XdK"/..L'&hM_<=M>4F@*z19rE'D3S4`BGH;-}|ki2,X|Θ/xm6mEXɥ acƪvVsJfv|e )KΙ?9q0fQSSM,CZD2;$m:aC@GٚVuRCx4?|7/^tc5l@Ԭ;\1RQQ`'f& Y"HU y}yyc00xֶWa:;O|v9/h I0*(2A1`mDUuL)ˎUw /}]׿Cft-e-;M`*@ X#gȨc֗7{xDȑhVmN+粴^A ɐMQ u! ucZ^/Ǐv\9xOA:ގ}DbX r ;]ASV>}UfLd2)!#C9W>"KZ5D.Ɯs&r* 3Cz̖z8no^~ug'bZETM.SD`f%B3jW׋+N껆A׫ IQGG-Ӝ?~OQ$+ƴ < X%"lE5j"Nc4(b\~ch!n}uj26"z5Ů 4fPz*!5'M]_Kv5l7iOw$(2;DT˦DT'o& 5urۥbL9 \ݜ?~L&ٹHH ĠI# `UKBd'/_? aOWֽIU -@@9<ؘhpܯ@H#*vGV`tn@00 iЀ;5`;/d։4'~uo~M]q;Fq $U(lNbF TUr600MIw*V}~ދsH*~DoFU7%ơ*&8&-Vzo1UIhGam|e[s$ fPBH@`&Hh$e8pEtɇOѧǾWV(brc戽wC*{e.HDtG1aR%>8~3q.n,Tl~0͐ v]3b5͚@c g e`4߬_}wxv9J!oTNH3C03yL 䜊!1.Sj~Vo?yzыMzqD9frP"Ds "lzt۞#O~rG=|+;)F"փFB"ٳcspÏ>:~]z@Vma(QG3K"E&Y Vm/֋zvlu8=?{۷G'}QA0&)0Xb4r{ۿ'%5H_d1U0r\:_DWu=M$Hww1ߎ3ܢO/=L(_VU^x:Gc \D( _ 1+)e1Ɓ)N7DzŏO/}(I4M{xt U1e"DY3C沟c8[YQHʱѼw=̎ T>Ta5J rN-5}Bnt24SPIULd}&2NOy~v~^x:I"Ƽa]fsNRLj9\p Q精І)HB5F4cgH)e2upfy}ss h*xNqΓ@:AD\uFY=Lʴw>dWWsh`bHHnjRCp3]u^&;X,{vϯ7Rtכm̓/?MDD0IYS, `pGU*>'Ģd,W N)K+[}"o;_i%܀$E-&8OǪz:?}˦9躼0s襜?`@+ÏԷU5`zi^~տ|JQ=~zzxWsC Q%{(NEևaȒdu_"1Sa Cu# FA(s!x Ь@J,&)J66 L?/Ѳn@]Tu]WJGBCRQ f "db.*;ͽ8pP(kɹ1&*G8>ۓ#kӫׯySatd 1iԜd"1%@wW½+dfG GG,rNXv&Mr7גi^/AtDPA# )evWf0&!LYqQ3g@ꊓb6*[q7/!"}~˾c.lK6Ω({Mf08fbbvʠ ,c)jcm\u^/7eK  *:PPCP+ ADΛzb֏/N?՛~ًOO䰚:vVHi B)()}S3ѝ$;Xh cꇁC@=h7nZ>q7@(z}a[ʳc7hHDr0Fnjg'qX:yyӴ̄lx}CwQw=woov0 cJ놔d:Ͷ.gx"@EƀhZ{Ua.XRvQم𫼼UHP} v=(%D$I͚(9VT3Z}//z^]]ly[m[7u45-E֠]5[Έd!k}ߛϞ>A;B8fl&ԞCBL#"Zܱ aĕ2O(sT舫:#v2i Bez7NUwP`p`h=شi|LڰcwO,D NLd:yppw@")݃\wi̿?.m2= f{{W. @ͨH l$f^K!lLgmPʱ#,ު%ܻG oql6_~Ԣ!2;w,r;蟵5@ZiDb$ $ώ *T֠j|vv2;ʲ>}U]]]%Z$ !  xy8m |I؟m0A$ʡթ:UW/9VuBmիJ>ok)#[j'+gbB@)$RdA{D[@a§@J)eO 0F*pgٷA wlSåVE|kI?<=|jlsNIJ_ϝW+ "X@eS~; ~6!)?"+_]"X^bD HΏ&:WUN %iLQ|y҈a ]kb!B$@˜TWAu]-T+%v; 4-5[s_AX}3PFG5UWu?g2&tGud.~A5 M更}9!: t@0ARï2mm|*Fb۶?qBA%:[J{SHβBצ ^A5> xe+%ϷnQVXFd1rJlui:KIi(Kzް\fq5I)vfV2|TqS:C~s͇{ڱ@АI;}(UG|g) ԿHHXXoaT Pۖ>I:~ B@ЅLY2*<1 gX$X AW2.t\!!)DQTEaΏۨjJp+͘3JAAiP58KL+fBp0* }Rȕ 1e GUe.RZh4'mwt>/;atfwZK\JPE j+Kv\pLz @آРL > B@ZR5vl B 0؛>)S \찇IPޡ _ʘ\v45l(VF \v=7?N˷Zkmo#gDHwXl}eRJ ߇X3wNE'hx4(J(0fkU) ]H)pUY8/, 6i?8@@v~< 0EkЈ"! 4cLUB@@EU} sڎ'$qM0RD171FC=(SlC3e 0.gsAv0K(ߐ8!BBK6]x `tZz,۳utX{sPJ( ? ;%ο;pI(xm; k"ΊlCs ߋYpUbWY-2/SN1@ A qHXYxԠV(Y-@ǶChH)%Vͪ+g_F@\3!#76HI(J0 h( \FDJr8r!}-q\p~W} twpf:PdSKE[ BHJAaI"B SQHcE3WM%IhO}諃5mL%6)ؕ哯K$>Vo׺C+dA+ק(CIǪ(WBfk=I\QDr IvJ?,A;1 #C@$dW;?4J=E"(?(/|D{s$p=J.dL`%N%|͓@J? iĐ䏰 %HP9f\띯pηCExξlT$i@#AdgP:$E3jG۝ X p18U#| :4K'p<y t2L"ZÁ(/G.h)?"D Zwpר봔"J!Bla#Юq2*a>B^4 /䅮K|>P rVC'\@?HBH|PaqeϮC;눔BV+Y  $tH'Pm߇R IDATH >'"\3]I7.\]ݹ{:Vc)j ?%Q:v;C JFBH:lS|lWú ml-m>\Wa E1|M%@$'#Pʽ@)\-@B66Y'Bu2 4ݹsLZ1ju Р]'Hom "Vu/Nکb KcЋ˄( P 8p v?J;\ 2 ]%P)14h JI )lsWt2( 䛖ίUT $^ QD)8-Da .NS|1kp⬵ݜNh+!\ƶӹ  LڱNzd ".%,td(*5Eہ mcΰeUp=*آ/&᭸&e67j!qTNWV'ߴ!g/YttCމ&º# `RV2@ÿ.\]y585!u XܓTw_Q~uNez@:T7m0PGђ> , YMr4] 3$ZI"l6/i7~=~ ֧M0a ?l_=\aja {noƻȚdU1D"ohtC DU9.ϲ_\_5'k;.b{a"`D"J%?>~:dUwK2]bW ^:r5vUЕtkҕtkҕtkҕ  coEJ"%GҕtEc(⢲J%l! i"佽 * .t2]JW~̖R4VF|0o4}U$!1IѨwO olvɀuWWҕBU%o;Ey_֍7[x2?o:l=o(/V&4p"u+] 5+OYK_v7o^/PNohg"R"7P~;ozK 8Nwҕ\#˅䏣~- pNm;B'D巽w$՞?3u~~Oپyu+] BEj#;]JWчJ~ V^kDhc?~,y93/!h!%KC <.#JQM:^"u@g?7~ uDk$u2l;y6 /M NKR4م d:ߗZJTW,D'R T`LC 90Fo~hb [.Ai_^n ] ŢrKwܽg}ו1?!KJ~+)wlK!VwѪx,(zu{?=c'ohn}4|+r,j67y_~ZH&_!(QFꏟ13VSum qzt$/?@_;=kT*|`uI!{޲U-Q)>~?'?W5ok|c_j$ns_}߁(]a%-;^E(%~,;XEi4BaӦMچ#yu/~Quwı]Blҽ x|<;CfgnL_{͈HȮٴ7S$bZ-JtSZ={7Gw;3*rr PiF6 w_& O?w߽wo黕̮?+Gee5Y>/* ?K\('|cB[ÇS]_\{## ˿=nKQ>q_@<=?w;nNYl2[&zǯm ͯ^ Fz- Zh#^{a8"2F_ ((=Ox{طi>>wnzϘD|ٵgNٳj_?tSկ>>_S)~wd\ Ѣ?V2LJ2xdm E>^v#.cW$E(eV(et d!uc饳Z6]TܩO}k=_ܴ{gGL]a Ғyy.ƄUb;Nu~ }C"c2({=ӒJu]@kI*J'* *J j+_ 1 Po<$F5p5՟L4FN(?w C*# d .6 Z9\]JZȷcD⣇i$'*I?J5]5墄4T15U5u@)e"3':ȟwO?L&?lU\RVL(CszzaF"VDrqEyS_t:x1f9J^z!܌龛> B1 R22Y)D:LVp I~fY DQ/˲Dc B|1HR/S*qEkkmgґPM^aŤ,E"{w?F}Šwkon /͕F ճ-q-w9n"r`N^gHH_R/BlvB |P㖖-;e0E$-[^؃="D}1uկu{G{uCo4V4OM,KøP%at;Wˮگj+U85~L?L_l6/| ᄏˌڕtjY.@tLgϥ? U I$''osqJi<@È?Z{|򶷮!DDM{޽s BP\kiY#};(wp"ەt*Z."%,Clj0ZyӛNesvČxw}WuH)Rчn]ENJWr-!D:`7~L͂ޓ(!"/EaZ_'}횭t+rUU{w/B~Ƀs.(RR$~JDXZ>Tϗ?yݥhZw¢iZ$Y<#e&a)R HDtWMhTگ_UeP0~s{Y}=ǒ)M[&uݝ'`bٳ߃ӭ'nRZUAEӴÇM:Y)㶺rez-4cR}s(%vEѴuU|.D|'gmBR0o]r }.aƘajt+ri0X,m SJLOӮUUZ+m۾C H G(=&eg)׳GH -5mMe̔rV u uOUU(,T*eY'cƫmj,Hپ("%$FصX/LW0fQfcڕkyHYv*h+]DK&=TU5O5V@uj%| (Jqs.׍m׺UZ*F~Wߛ愈DV[֛v+m ٵ]3Ӧ{788K+/WOm<zMe\i@H2YQ0jGhyqq~nn󖭝d~UDjws۷"^wcWEWoc{8 St~.p"voFItJ|ru+]yIru+]Zt+]Zt+]Zt+]Օt+]Օt+]Օtkҕtkҕtkҕt-WWҕt-WWҕt-WWҕW(|v ,R@PJ$D@ R EU@Jt]h"Ys݄( )!GDMt%TyA(JC\Dtҧ9M@ ]k>; .J$@|ᦪ*̈ ^h;DA })9U@6>#~@@BBR ig "Y2H:@)!RiR R.R&baPz.qc1EB-8WAE4M.F"AJTU`|MRJlz*PRJ@}~p!D-S :O`EQ< )87er S;SrqZu4,+j;V4Jt<{*eIs̬H$222L(@8 oqq\.bt&yhTtBXllEQe!1 D"OM!Fs>)mFARJ ЁAEU"@RD"B)ATUJ)V#XlppvS5MK%ug ĢQ.d"( %m|g 2(*"1"*"&S(Bj5UQ `2(UUUBQҬ8xg LTBc@cQ̸[o4 T5QD7'{晧~uЮ='eIJcFCմ'Nd{zjƦ֯ C?|OP*wUZ$}|q7DS,.&|ԙJĘ74}s33tz澤kH4**{CKu]wٶ@_*ϓUۍgQS9w攩Pɽ#%g?wuz}MNMܵ;JM$񱱱L&&h MnOwg]jM7?ԧ?-lG2W(L-O/_awsz_?zó7/{t:u^k-RYٵsQybV$$1Oqb?m?;yVf3{v~|GCh(9uzf0bqaazz&ӗLOOmSnƈb6C+JZ4͌D 2hZb0b=)vu+岔rp`ud2.%Q #F'u7߬ir~~ht޽6mR%˝;wζ|_<k^}m ۶ogW:y~:7M`JXL$DזPr)q F)eYLfhhp_*kM0 !QHXQ$̊ŇG;[̉cN?>4IU]S2)S)S ]SUE7,btcGcQ$bht*-ͤaṮ;;;S,oq-7/ l6;22\[&<)(HTDd"MÌDT*NK(pgi*2d&xsZ)zi]SD܊D&ϝf[6m*vﮔLsm F>yn*\^^ڲe[VFk677;::zx,J!υ ;o"J04)o{u^ݱ}l|a≥'zR*cZIK'w}Tǎ{NK Lf 0X\{v7q "m{yiq`p{^.Wbh{M3Y47%B>SO?!4 Ex'^U*zRh4j۶i==o<ۿ?m5ͪj0c|.ͤT(T͛\_ q]ql)`#޲uG,%Ө*՚jV\O'CÛ4U۲Ѵ]ǩV+0AEB@o__Բr˻wDH{.nԫulCRrt;wݿ@ZӭX_om;J),BĞJiP].T\Up\{iiiNHR(V -VY.-+4<4ā$ӧOG 78IɄeYjEJB)4eaflhKmJn꺚哉o}۷7qjZ-W\K+]o+j*%STQ655==3El\0t=fE4l6P"[ͺ-R͛T:߾0רb(ra~\D 0==Y]]홙@J/n bP.dPܻg߫o} "kR9v²0p"i^k奞TrrP&n9uϱ5qo=ٷoQ^,,"@__XϾ4#X&ٶm7|soٿo={z=O9wlRmΝ[ZXd1VUg=7jJj֓ kyyG~ddK":UUcǎe2[=z<]]כm6lV4ux^G՚8'FKJLujR1 "@VeX-Ξ:5y ܱ[NM;vVoUE߹bjjGz]Eniq~~T* D祓T*嶜r+Fud2ianөᡝ;w !MF\e4};[ av4jeiDoooR^ZZnZVKQg2m۶nLq\EQ[omZ<֭[ !Xz-H@@oɈeRP8XajVǹj6Kr1_Dh,p\//_\p\OHԍlf~n_F-hijZ.i&4Ξ=K)җtwy!DX%d<+JΝ/G2 'k* 32I&9envĈs-[y*r9oCC뺔1I%Hp\ԣvAdsbg;n<7":hRz)L3 0Mť%JY^:6q(n\)4(e F.dRa4j}㨚B!7us܊G%|a05)e߼y 3Q!%R- J\;ve+8s6l޴mۮqd*9w]^.gΤ)Dy7h٭ZJO6HƤq 7wDQ Fh 錒Ǟ4rw7e-/z{{"H2JTEtmʕB߾S e̩զwF6oc}H! #,NZw9cnRRRTTzzz+Z<BrfD";\Ux=\(e4jYΈ)F Ma4oo{v,˯ͫe{n~!ܜeDxsFsdxDSUDde١L:=55ը՛G9#VKJYO>lڑHĶJzٳgϖ+U!ԩD;NDrsg9rxzzvq)wĉcǏ99WUVDD"Ӎz}lll||fgg'''h&qu]Ji*FV >쳏=뺥Rij[6L'o4f}llL ~ɳ_UU=}l2 C f\T;}w<$ģqj?nU kz-##CÛ$2E!'j.J* sxRj6G7 <1zm5|zff޽ÉDAF"h4h4QjQJ9纮Oj{1Mrĩh$rgONbC-sB~q~ ]ljFGdtCw\[;;;=73vRBssM][j(mK&xsr0?oYBX4bRkL6%W)J.h$s1TUt)*PUM Mӥ$IRI$d"L4;j3Z ɽO822670ynR.y=۷wؓVʕVӓu Q B::yD4f3j-_j9PoJNM3===sssSSˋSkjn);yD~qMBXU,.*qc'O/rEvTkR0==UlR)+wZJybbBp^,|i"TQ)QJ*!19W5/.,L&;:Z8~'Ȥwuۗ}}j<~d:~秧'''s\.[^^~߼wo۳znll,JiP,Mt]wjj{a>rXqB4LR*̽WeyZk{wIYYЁ"bBэ]'!CIp4fVzWiF$ ,yɉ纜1S7ݻg&trIqd jWJ6MVꆁ(]L%R]Uw_] 3b:\WUdS7ʢ0L6ml6-ܲ"}c={4 zj245𼭭|;~P(2a0r&+(K30ZA1޽sm{(RhcsՕnVF"Ya(2`L@Z,Ο<,s˲cPJYQYaX,ioAhXF 3t֭;[++[,x4]Q&rdomݹpERRȐ,] FaZ?==!eŋWYi5޼q] ~w6$T(r9BB@!D,Z4]BV!S7\mw˃\UX?<|E빁n&j>|WWN/ "A_'O666<;>> hmg"?]ޯl8@gQ&"#Y47nizquuʊXh5j1qFV6VW~D Y>Zͦg/~7/vdY8m^eEIIxzqՑh8WM0t]TE- |] #H Yo}o|#N~O>nq<eY&@GL$I%ƍ}Eyttgә(aY3?ZH?}0IRb(pMU:F{Qq`Y6eey6kՊm)44Q׮]\&6ƣU*"Iwvv_ʲݽJdEf8ww"z릪*81>猩Baǂ PʢV+~e6-d*-sِlێ;Em760Be?~Uuoowwo[$\3f#W_=/@n3{wn[mIH Y,l&ivӾ/kf?$懋.E`HS,΢0AH@ IDAT°(՛!bW,O?1MsS糙,qX0裏U ?|'Fqzrr A. 4|bFh]5M3OIB@c,QRnaRdy*QPhIHYYͧ;8l:-zq`TaafWLg>.VūzC)MjZijRd 0(" ag#$:7O/Z zsElC6B^įF_o ?(=AZޟgRU<-mvrrE7n%n;r 63z-B}?ehQ8c1ʸi8m4).4C9pĊ냗HDQ\;888xw7ȷ % \JײfizWGW;έ[{[kMhzV&Sϝ,&g/D(U? #΁(z}sk!II,8R$QTyU/?X_5ϝż^`gm4 ۲Y6 C,^<{ʜRBE&qE.o㮻p|ƣAOUFI(  [67eI( Y#EL~o>8dٲJ}Jryq[ u~0GZîiZwnkJ9MXTh+fEhe!͎)F5+Ӌ+۴ @/>TوbkkٮyAe||FQlߺp<<^!jݮZ&HatVl4&)qG_<|b2_]\E{.zIYY9P3 +v_,N_Nx80J>}x%dVwywgow|CEV; 'g/"nݾYƻu튝BxI%%Y-JY^VkuO,4 $I(iz^ik{o%{{;[[/^֪oVÇviZ>z$;+2dEj?ݹ(e@pZpd //"I -ٳ__v;aTUԏ?>(?>z(ɲVE}A^tAC4uDU,L$yEq)QBMS#mYYA8\QϦ.`X(b\RQQ'5UeI l7[O=~Ze(3Ft}u BHG?l6  atuy~85|o,EQ.EOc[ u]߸oZ BH^; 0~{ww7~w{ߝgE[j.*Z,KҟHTZ:y-nIa !\8^-(C8Yk(%zlAh8vWV^zF)֪cA!lɦB(&Iﻂjzu˲MeI%qF1#wAҐ[׳,ǜ3QD@vhiyIz|"+J$IGGG?L&j֭[BIb,,#E\](eoss!A(,˭VKQzj8p0۲Z"+i\]]/Ne6!eYq. XDiH"`:,^[]gvnEQdzE"NHN n\ߗ%n<×/LC5ULPDB/_F0@$T(˲(}˲T8 8uݶ̲,p(b !$|nIY>wya'"4%Z'7xEKEQ K_m4[ Aj#A~{7$- K ~.( JB`޲hclBfsX$ q$4Mw]) >b!Rǒ$]]][nz|l2Ud{f$m6+{|>k5Q`R,O?>y}hdY( Ejƣ/Wd"+R奢KWl6yEeYd[,4^ɲ.mlle9kfHdV 'I `vGa]߿@ۚpK Fp!s\DNч;Sz3`<~m?' V_g?fP QFz -FZSAdI0Ʋ$%IBY__k4y"6M19瀐psss}cOy8J$IN$M( 󼲾el6yIn0% #칮,KJ)}QZ2NwGgH񁌑gyB(% pytW6\- 999)BEBH$("&8%- u<IRC(^ +iYi~Eiqqe雥B_gYnwB뭯oZ]Pf`0Ed:FPQ "E˶(B1,0B0٦Q _HJW; GPd: +iF~&bJ{ˢTU+7ƓꕺqFrƲ,l6~5MAX{;CE!RWGVCU I %}dY>Uj7ɱx"˴|qeI)jgaݙ3viꆡE({ߐe2M8>Z+ECo4BB?M3#Q(bQ04MZQVa ?kPUՇ|!1Y,a6MIb>iv:% v]~}cc#ϋӓxű,t4E^I&0-`8^aQ͝ \YZNe)ctyJƮee9TT¥vuC׳,sښivR7o\__7 hboVp9??Hiuq]W$C%I6t9nW%YDQd]-V9N,KVWWLX[_q$2E XYZ_ݸyD0cbsAa^>B!gII޹mD$nh*ˊ$1J\gt:>9z7Q8&#]ġ"Ƣ$˚q9"qQ014uI%" W$,$A*CW CC7" \Ǫero~ :kzUZҤVUY!T5 nyb>5 wwZfGk| [yÏ+0 0FNs}}lnj33t2˒l6WVV[[moll ~ee?UO#d1:3"IcQYnM)ͦ0L12B7b1}]Ml>֫(uUy4-'6^j+B,Ғ1Fg PRd70 9xzz_k)w.bggge vvg~eYy7߿?KR;L0\A...!ZM80 ˲ۻ޻CI[^>˲ܮX~RQHH !GQdZP2 -*2ZLތzfAe9?FQq$i6BVj]~!ѣtW(^3(VAHIJ_kFSx9>O'݊CQ A.²(0L$  )$EMVH%8s PF)ӓIV665UaFE"mmyDdTf )i*!uPHp%ILӄq6 G<|6 ޭ;qs(''/>|4lo2Ydz$jEQKצ14UH<8x{{{>aPUU -@EVBb0 ; ;w*uݼ(JnU+΅8M<0L]eYIrxpm($Yl6aEZVs:xl1 P0,MWVv󑪩vŖey2t4uz/_ q8N;F_J#e1Pw9GqET" &iXEEao~fW+ѫ\gfb>zg.O-blrVEK(xܻvZuyy$!\V|0t"!RhDҟ^QJ (g\4+|/(\7|>?|F#2AV ,WUBaQd5ɓ7vږ(!Qa::i?x̧bde9\]ؕJe# /i4[8+++HĵF($I(ڂ:qLHU"4$Rj2X~YJ^~gr!)Lx}}ꆞae~[BeAA42i&q@\/^>R,/ ~i4z}4ݺ}2b۔D Z(cJ4( {zB,V)Ixڣ/ZY$loow`f"T,?yݬ7TE B, C "EN(zey'I!4GgyA[l>g DQ C8I!KO=~躶t^UU9-Nݾvv|lYVZezY5T-Mek$֪ãWREUenl6]v/Y0.Yf }3lCqqyTU^XbtY5,KFQ^IZ{\W-RRY$M$ `ml6ug9Ѩ"$qee$e,϶Lj|aG?CsZGIr~vl$˰$B=7t3NG_E1fٶ]ٜp{>-( gNGǯ8eyLWa%RysZf#BJN1M}uN|{Ӫ d2cl:5 ekqq1]BB6fyx<6Z#|svvnsZJu( y}o~G}|q~GGBz}w |u nWkkd4~5z3F' &Ztu6et<ޝϝW׾k1}VEq=w hqb4SJ#BhǏ4Ķm0XJizx>BJ匱ZcOOOZ\_Φ-o|[WuЩCط]7;IAŻ(nWljVm4ê_=B!vν/HQCVpanceiveYH)[A]m _~%B =c{{{g)bk]6|'cl1DkY5Nr^<}RYoFJX\_^^AݺZf7̴1''y͆]}A@()˲Jׯ0έK#Ҋr~~$IBg:&(,x ]Rx2rD)E0yG.u8 "(Aj+wu]k0mE!@ܻw1<c,Xk@8MqOGdB0#Lp۶wRB{cLo)E_=~Z/8W~D߭8n[)!kz ?gJ Fh2%]翌ﻶk겨ٳ˲``Zj)=iÍQRp<2Q]JIyU$l۷o(n>Nd02PToOs&{{{a>}TkFH EF /.ξzXIۗ^E뛛eteYEQd-x( m|F?OQ`;O,†RZET,B#TK$Z QRu_!tփxqRNA;0-: D#J1BȲiVm!NHiuJe*///65BZ~Y cdIum (4Ř@8Zo(Ey?4 @)5Twvv0Œ1(bBcT*qvrrtt }Coe!?s|R-iYGz?{{Qߵ |g "Qiv2 rg;RFx_yUlo_YJ)kQsQM'mǭ5Br`R5s}CB!QQJyYVJnPJs1J|!cl .)Bq i YvE[4麎ATUUvZ}g?z`1!+e(ι8A`^s)1,d<J??}tq~>lIvquuyq%0J0JxR{ml{{{ͦ  {~ay !1]Uo ^q" ޜێ 8\M{ӷoY۶뜵Zc,Y;xE^5&/ a/6ϛΦf1%﫪:88xw%I2Nƣ4<h`o<ABƈ1O+YڦURm1&$IHBy>c9G(fh4$q1:DaTZ-NONr ֖e Z^i6 ƘҚR .\( k_|?o]JɍeYXg0PyLKŅBEIڛ몺8?Ks<_VEV.,DQ l7oNʲAxgOd ,J.*˷o^}F Ua}VEλci0 Ln.UckP'8\*mz:<5qJi)bH)_l7? Llv+)T]eutx3'Y%q?jogݾm֫5ࢩ2bBfxzyxs*d:@JKzZo4m,Ͽ~Z"k-Z$F^o֛` zHZ}Z{~Zq1셻CQF1m<$ɠpg?__E%ioBC ʨ})e_?}A[yυGGG0d?{ʘV&ucUJ˿gOwib}ץY3;;?u(cLHEC B|H;J)Z0%^g"_nR)`UW`q$sFIUl_5m[/eY8:c+fA0 }?(15'dg>_YZ.ͶޮRm֫3`(6RgRB'mAo:sDz$ésYk˒d^JЯ&Βwۢ7l6˻RuQU:Li:enۮmԒ`D~UWI1J.Ag5h]p݄Qdmu@wfYߖ|xQYV1B>{({UYG>8򢸺Bn֛*N^~1#zB¬T7qEHo8֛YY)5; IDATk%Y߷RrLPQVE{f(9:`4PR+)Üq&|v"4\C:uw,|uE( 3}Vqʤַޜa,AYe${̣L@n |i\u-?HuBPvyp,VkaL4ʸ|eqFo kMQCs/{{^QU]y̋o :)1.VzyX^|˪*8ެWAyQ&z~}yI=Z\[+AųAH iLR.dybq>coʲJ(%J+( Aw\(.0Xc?JAԴ=.z"um!D"s75qɈ&9joR5oѳozaȅxs~l6ZtQUO\9 Mt:Y^ܿsw?~ٟJI͘1έ׫>jk4T VF%z (`"C1 ק'ܹ[wyJJx'cPt<ǘL6>J(%:cQʹR0F0FJ Zwo"DYUAjXݩ B1ZoW?Tfs^Ӣ{W3A9`H)`} .DJf#=i۳3}ӓO>ׯ^Ea٬߿B.cJ)b\*%..!Fk1缪*¨R BH%C&,˺[,+%(!RL 14]VR)g;KӔP*2FK)6n 8<+kfK"N(eU ){9vys^r1n9'ӝy^Z7s 0'oۯ^ye}ׄeb)@BdY,EY,KJ( nB,pMe1XN^^] b d~Yq&YujS|%c^5M{-g-!`Fc\ZRH7Kj8{ 9yl f^O)ֺj|]<1a]SVEeQ]H %aD}ϣq{՛g&84Rެ$1E[[;%Z)ucFzn w )PUJ M"x;oVKpTI~[yeYLXBLx'>xA6yJiٴ(6hn ]A B۶B >,0lckׯ_[ߚ'WQnc۬g''ij"Ki- cd6*1x[mU7quLJA0D2)%$k0cfz}yu|R9} 诮]i=@NZ1 ,47Tu];n8pv45m#ۦk!eӵAB5M׵m=Wu:͍: TJy|ŝǿg_~?|X4M֞$qz1ƺA865Bhab1N R]7L1!!$fDkTƞyyu`__^~zow C,˲ilaQ]ʞSBq DOFbZ!B@xj.سf nZ40pa[]e#ڪi=B {;N^w]/R0:k9ry}{Oa HJ޽s2®khѲݽ{h4_߹^.b% dޟ@t߁1ZMA0Gb`6c Yx,Rf9m4I!u]3FRlPl`JB;0(?== B{"{~{UUoM&vcܻ`1)~Bp5i{.<(lɗ_>6VCƒH-8m6/lqՔ!ry:'hnjsvs0NTEY) n~O~7˲>f9;;⸮ |Awmy1 |.mV(5σ(MڬI}31&"Zt{G?Ac^;S;St:5ƈ+6y]Bh֚s 6Z+mF(=eFFk,(M]vF~( ֺ3!j[TW\ tf:n,۬W]ߚ+)#?Z+VUu\VU5Δu'sL˲ Փ<9gZnmQMFvv=Zξoݿ|4)ګŢ,tv||!2>ҡBu]7,ԤRCgB cW]^JI1@lwmuׇa蜭ʢZcRJj$K)i=ϓRI%Fv|` 96MbLHwuU;g0F0x4~糛Ra4 <td<Ƭ6B1jxk H}{|AUϞ?KcJ h9X:+&A7Uk^4up΅\iݴRZLTY{ZB\ JXZ)!?%Is,!(ϷJ BIMSˋ|qsekچR?<ږys36l`d4J}eum ^I_?# qL !E͗$~o<ɒ$i/z{ua({ɹ1uц2: Dov[8A&O&4M0pl6z9wwv'$rqRUdA8A\JvXӓ󛪮&bi]'bYrDY{-ÑC}'Tee#clhF L&m뉞[sι(7ZCں}GhSW8uj !:j+kol>yݽ4%IO?'ΎkY6 )1Bwo!D %˦ 3Ͷˢc&BJio޼ZuC=0B=ƌW''藯^LSn! m[!BII(kcʺ K3gt4gFPiwvǞ>}mΣt;t"wW_ѣ'AJd4=?;/؍ww޻?moR8J8WIqbCI%Fa t _E$x}uf}Me@ƘǰYt'YYu3Z9(=+R| a `Mq'Aq^ӣ4 Ft$n{#鈎'&˒ EY:ʲQwZ+y"ChZ@6q R:qF=fÄ(c@h)"Fpﯮ.9YD`kM`oo/mBaBscwnt]<7'Vtȍ}1NOHJЧMqa{B_}'DR 8 0㺪?liݾ2f=eygS 9UeuU@v7lj`̀co`!Y,*239gk-?QYE@C"2p#}^{o}߷Iܬ{o5ȇ.))%. 梎0 DZ 1:9zٳ?x="1XqHIE0\bCJ[.[p{ag?7/BK9Y0f;I(Z`0RN >/ھas~:`v"]00S%Go7-Q=?{Qvo@pOAUD״Bp)e֠,|1'oۮUHf4٬ ijB|+AbsvqWV-d2/qwuMDӘR>=-sO_~ruFM>loֆøw77ޜ/>/c"FfH"R&I3Ē;mjvM)%|MEHdC\ھPnZ泾EӒA6n8994')wjϞ^__ᇳz;no+4%,8#] ͒Z2C{4o-f:'&dŮm;KQ7dstOO>*&WK u u6j4J/R\_Y߄|4}޴-qh0+$mok}Wn_J96jFHv )j w8MF P I!ERC!rM86=MhfE*i.7j)4k[ɂ! 2&p ;"Ŋdv>#wq\2oz3xt|\9dOD !sfQ"(cD5E3#BH`bTj1 cs,5&zbiDz=ݢqSBCq+ ε>{TJywf8Mq>zpMM`w}yyyq>v] G'n6;Dagv8N/Y0bJEwtx`ra ĵO?,n]ZFiۦcvE8 z&D9~fwf~`~7o0 >j6ٻ||S|#Dɖ딮%RF-dDr.wLxU"Aȸv1#8mwLrb4h \AĦm[DXk{g1ES}*e1Pep}߷m5$θ15CUPeDUt 9,PbNC,'w/_0~vz:<8ifH8Ǧۦ h%8 m"B)ڷ J)`bfDCv;HDD 2cVU1p88ߔiL׻P|z}&<ݮe7_/ yxu81(Dr%gG05!ppzvuۮnDM򲆭RJnD\lT>?[ _3pgٹfpu7,wDw&Kv}N~98&{̿?@:n\)HFPdѺ>琲M~R%kn7?r^Q?$_: ev!7xK;xxg7)#w@x X1P~c=!qzff&RrVj䩪9eS{] ~1/rEq vN13"q*ygTA-SJT΋ZDTr2DB8:P5.5-87lwlup^^] nǼ^99f@wxO86 Ƙ8ã !11S-ޑ% 9T 8!x*4kЛ ̎r@ S t舙:oKyUdbݮ7;D9)v"wv0cLcbYYʚe4J8%=YGËdJooH?e8+g?|tp.V%aMKۆYjqзͳϟ~GӔ3(n(eTfjnkد i ޅyB0nW9N5ݢu?Ϗo.9 b|z϶Yg H[ΐ/$:PaQ/v3MX<0R z:m2MǬj8 `u9khȉ@ٱ}Z}d9^=8v箟}_}gg : sm6MR/VDTD*T5r9dt fsAu-{ y^P B-K]&(Engۏk;\ߘi>~X[]Zf6qն˦ -b۶cJE;/ݰ#NoZy\Zbh`%7}WYg^tъ. fss&me_(歀~덇Zl=>eИve2BϺFK1if'F633r]Y/Aa3$bf6NcQ}S"Xvm-2nKРҔf&ZOɻmaZOi rQ#I&)H&*ILCwޠb͍-D>ni(%d$`qw??7ٯޓ]$~}FP^~N|EYsuү77m(̌D(٠ROq/o@qjk̢D`(fα118E*B4'gt}3g>Ãy-)k3r`OV>/ƻ(9Oq)e׀ X&&b:* nr͋X)1U%<m)q7`=&rDTEv;;rъ~:`H䠀lFr7;ćM"!3GO',gJ3c/~>HNZ֙i+ 97w zds׻iB|I NT 崝0[cDx=_<ՆƷҴ6#҈=tޣ:N8wWÖQW BH}k^mCMWM]^J"9m2&EELDʹW* 2hXAg(JY\.f'OJ]ְ@58G*^\0]_Ǥud;F=M.?~bEعܸ@/74Y ZA-mSոvmwv]w[D$x:[νD@RJYtZcD96RxJ)\";#Dv.Nj"@&LԩiJo}*~~31&tn Cnn"$f*4ϋ]9qh[5-%̋EwmjHL/./6\._ø6{R]!Z)v```J]Mɹ1uʞe Pb*m1!Rr"RId[O4 ,qh1BP"@1e(⊊ՌHU[̌JSLnV #sN!Nvp:eݥՖo[屎,D=URJN@Q焙E<`{N}};3 K9 =Uig]ә8%TaWs{4VRr$Ъ”8MiW.`q5c?H:lFK{fBȰ]o4ii¤ι8A;ӦCTIHDMۘA=N|umE{عbV5cQt >Mv"Nj/&O0 "%0% N)M)J)if>8 hʴm-nwWi}ȍJ\oMQ/_vMD-Q6l@ks&h]6P J`v0?/.׻8HӤ"Z}3s2"#e}RP ! `930܃M`. 2hbi=p`n<~N!^ihWˣ @RY`D$f;(TmPǿFlQe.:F޻7{]yg___)IXt~؁-<]涙-31;J-nRڶ 9;;lV]d/#x>Lsf_s"4 VGc@۶8V"uJ o`€LX$""es$#B3-*Lkךu@4!z5rCs)aJ#Dd, M 0NN!\h"b"Y*:M)rI0%¤@mĎ!+O"f-f(=Z^]bJxra aJw.V:1nЄ&lfh컆fCris5Oj|_ef}&d X j`1Yhqr[?g2 #"*BvwsT>5cʃV̠NC DYTi@˝??q3?4Gs4MS 朥;TJ)uh[:*r_,fVgkd_Ws)E_\4RJwtTcOzy|1VߪRൔ96 "))hqCO1۔"")dITI H hRTvFUڦQPdӺ3Vjfk @_3۲˛7qޏ~/EK嬿YdMVc4tշGU zf(L MeRv)Е9k؊6L[. X7b%:TX1*L*Ѕn@5+V̘3.9札iRf;S%4G勗83NĪDH.TE3PB(!K98:xS=3* 5w ſ7똀'D5>yo? hq!Cj{t@0C0CPSDR0Oض 9J1B.}4~{c 7 ؝|OÔbr:|prr2MSm}_Y-hχ~b*OrTZӼҏnbmGD4 WWFsmռTm]fy&; ̔HU bRd_i`"s%[YŹI:N/}fgE4ip-Ar{$,RbHfc**hff`O`cQ3}/u "ӗ/BGGO_}gf6,#v}un=gB1RJιRrcfȘFyfiL]N()sGĎY?Rv|~z).IQ 8eD&c@Q-P=âJNL$7jFi/OO.ow,i35LMi=s6q8luBAPN7$O7?[lyUd4~/'I]1("U3*h Fw DFL"y,z5>o3~nj>zq o_~g_t}uS5{͸mcXSE.ffw]&ںE8M*~ޯţj%="+ZǺ^9 ;[o>y84 ŋ!)Oc0o IDATDRtRd|>D-FzYx7$7 -j),ڵxͅb?]SJuIqh8t~f'2usU@SŰ0hqŊP`2ႍݼ4}v~Q§tFO`|F0Ol 51%OjEM  )!%bg@fw/.T}-0RGP-nޞ,|s[ ә(6[{7j;oǏOxnn.Kٓ WpH `MF *%4ièl=}v6xG>~;%vff?9,O|c1_#8"Vyjqf:k K)ժv|pxT _KXF+|Vy*Smwy \e *rg3Gr;m~1g(-'\(X)幘6O~?A7_uȸ3܆xCE9o5}5ree5#-V'B[ HfG͢4\="悎36/6LÇUNŧ|?_ut<|]懋XL@HhLAY+ Lܐ hX'c@T/b. 5j/Ķfų'_mJ_{3tn>zwU]眫Lj݅ UM~9Wv)[J^"2M5+̼.@J)׾'-ݥ{uW?RBB#S0hjQQkQKwaxqq8RDAQ؟=ZTItTXv9a-bRST- F%֛BDHi Mr+ܛ_K--y5۟͹ldJ1@`JnLpZGU&Ta嶯=MS)mlF-iHjm`<[4jL>cB;Z#k:nX^ 뎈YӮb}KU5KZ PI#am"Oi +%KDs8t5.[b9CJ&K6I8~<:ww_}j\9uqJB({Dlʹ0'?@j%7e\Rfηϯ~6wp.?yGoן|]'omru*ZɄnU1`%g wZŝDn_J)> AU2!c3-e_TmAcC>g9!z` 2WСCJ WQCS("hѬ%唵5'1/b71M`j~ z#6HF14v}2SUrSs;f(9oI)\{ChrJHD%Թ$ƄL~ i1&46Xɱ0CM8GwDl&|pp@D)92c@rLht*iq(:caA%bnҐ%ALjh>~p..KNq-I]{t_;UWͯn?9gߔjMށzD)cRRʔrF%[18.fϣ+ڥf asyq}؏Sܸ)uaلy4&f.Ʊ]K\hl9]1Uw6tLlfmzY:Aq" 8v{B4ivTA fJĢ=+M` P d̾ ow`ZT˗%ow r}qx洹)"8/ͨjURV]PoE1VS,X@AT H%ElB:sr6ˏO;|z}u}!?;T ɓqL@nk@*U5frޓ4d˰ޔO>O~G}7{wkk<@̎cfZMu̝seBԋE1o3*gqڬ*K ٹ+٫&kMZ`*"-~U NUTmT;u֟"zk:HwGt/`4r`uֆ H{.!X15Tu. "7- a2bT33sժ>"BsK ^(8/18bαiz.9Ϯj9<{` +}WE:S%3P Af!mF&`lrƱv|Ev) |n "){!or=о1.7f5Dn?F QĘ!M?~EĤq7 Y׮˦m:[DADiB ްZ 9 5k)BJi8M%gD4 j/}53{DB  k?LNzZGY9SQ@0ZCҹy\jWѷZF͊j3(T>Ϲ[L@*wf@&@@ 6H G/nTiY4`4MR*J`( J3RҼs`Mc̼\-Vp v[J[O}Ͽ GyPĬT1l&xC * "/ FrGt0ڷ!U$ lp.)Cs@BV"34%2e@ǎ^`2$-@a7ni4 -3Hk@hՑ)~VI P1"WV{fV=Q_m<) 1h@ڶ[.PD)UEHwFzSԿMȉA=y6Ԉ/ U+Dd)4M9ɅĊ#,5H:sowO..>|l3e˲#U..˕G\+T?)Lcǿl'vTzؖhR(ф( ă~r@DP 5PN8I)t/`fSf"D_+/t:_E@gDP!k \M*we㉠/#7\y U-:6 riuv c`gx<}kA)N?CRtX38,CAr_j@Uu[e |V"Z)(@Z)+] Q*l>+KQA:Ȳ$jE]̙3$ RT2pa"w\+to wN ) XkZ%0e kQͅE2c8VSS);[GVH&bkrI !;>b/ [z[(!r2"EaASEVtX_i+EQT "eu%3,DqBF6KCr ]exʲ-#"% #>bD:sཀAaaGnA2 "G!d͈ +m1w^ O`ıMy@ٗ6 VJ1 ~أ8d8nZ45ZDT9e |0\rxv:o \vw͹'ݟքk>&r 1U5jY`Fa0${ ,ab>C# - 1^Pac-uz'N:{7Gr'MNŒBVro.G| ÖV7sS;H[-\ qTd;5&m$P"#{N*e˾\)9Wb~űxw \IUֿEc9ց@H*PP/W[Vͥpw Wq47Ǽ-T0%lG ڃ58^([ndR|g"3| $8iYiU\,25վmqjte[2j>bfED[Ȯjż|+ru0X67& P0da$2$*K ̝nn]/Dwi Sqlq.c`Ti7?yO. uF*RExV)1\z; ((7k5z[5x"AlϨ3PD rˆk;;VKBŶpI gk߿*J>(^u,:k2eGq~d?E+n.F T#scrksha)&*O4Hzm2U˱:$ϭ+hkN 7:НOXcA@Kk`U Pif6ZA 3KHinn0Kf(@ шso{Lf$Ͳ4MKal@eAˬ|Iܦb\@VKLrks'=pX 0R{A4 T<ֺ l#1 0л׭/R e4Q0tǘ!Uz7)ʤ{)\sM<~8i$/BCl0Ung&[1tlfLű4j}UMFW[" a.Ye2Y*Q(0,E\5ز"ҭ[oVR@-VDHWު # P!"dMi/ɔ q$i/IuUij a;ovN8Mn)v\m{[C(JlBOc(3eS ȵNRxFƲAAXRUYhęf`;Px=[0E(*ܵW 3L TJKO]d(<Ҏ65 ${~땺2F'6@ y݉D0Hkf{: fmҁL>ڄ8K@.Ram ]bɲ.Fx,3kV"7].(2 Y,)u]QI+z!eè՞Af(m 2%ë\!"('@AОڂ0v0y'see[|4_z|̸Obq) i,@#Xe|K* w?3zK2H Nȃ. `H;cxPݰ>]~]ʜ`TwX_Ht)'/; 2r,ղj2S#2tL8BΨ"߰X:11²-,Rj:n AOG.s DjR&iH-x6#, }nWH952=E؂+Sm.T:>F.`\ 1Ytn&m~nr@0iD0TJibfd9"aaœArF ǎ;|bwV:PEӏD4[cX˕ S_ZQ*">BP^Ѳ8r6X% A]+'KI F TFPJ Jy$V]$wfv%"z8(j6 4DkJ,W#X^MS5-j L \NC\ d.Q-r`XOVwEB#w5e+Љv+yb((hG"HktϜ9sҥ~h @uɺTfeyY-á/$V R(2,\_G|qzR/miח?$NZ*. qy7>B$x跾{&W5SVî%T+ֹ&Icj,5V_8 tIU-cce , VarDβR`O:ʾ…B%G}M  dP):y9Rwl1'ncI٭[lqc_$q/c.o RP*n$ l:}F*29i\t AܸheS-Wy+^x񨐠-b2Wpp$)b(o26s1cُtJ~-hD| `eGrҐy6k2ksRJj9nj1XoV)T_!`1iѩ?.4x坠/ ]^N 6=xP.(1ՇzT[VT.~j31/\d`7_ye6M@ ,NP!rvN'InL#sGх2YfzOPh m$0,z鲙aso5skt,e@^Ca1EeQk8n4i&IRqcqӨ6+^ rw%(6,~Ҍ =&}7,SZ{¿,2ԭİĆe^dcH֊uի`p5VXeV^@a~x蝃rl-~c{ջG߆)krn֍FÅxE]m*cE[:?(**D{B U[ cpm&$mfaZc4m$M._,"V #J,'fF' .T*qii(8c]) 5j?zkc< I~?/}af~%e*BR!WQl[LN' (q?W)LPMV&ڕhSL:71MUAٟqqncFx&hVZ֕^2ʼҌm<ƕ28L73_5͕\ZgnuWB#S2b{R=\Fjx Zp$AokGZMm W8׸$::?<8T.kWV8o!>:6n}N6 KP[m՞j\V[m窭jU[mV{jsV[m窭j=WmV[jsV[m՞jmLKa& !n֋xQJ!`!AWx(RH1̪b_9 Fɻy99kWPta \{՛dFr>׾w϶-kkV~o;%:x^(tf=+TP{u#YYd@pFߠLY۲5x.$;HvLIv6$ k;GE7=SlK_3 n4mnPKZyPSmunҡ9N-TB?fпï[B+\" 7 g015shj ٠?5hAu}ɲM-F(`f*gFHf#,!VaSNgvvFnj|"m>-d^> h ЖBq @fEZRslRzplB#ض}"aEd?/ 5mg-߱w䛝o,&|\oui[p|5,wӇw= u`i3/;7lEd)3{'~zc/͗n?zl˯Ν^p/]']p{XnǶ-,/:{h)G|`-}sx+o D]׆l1g@7Q5ϲ@ y#_z ~/"km$Hoo4蓇/+/>3{/?3XE"Y0"Y/7=ͻ,؞N|c/X#?ξ}^m?`}?-IQJG/Z5(o+_ZM=c+~u&xC}+ 4͊0"Do컍<kGv)^ۄZ, Xí4s=$eq Rv^n/2hݐ¹/?w-\n즏sŲT>+(ܺ%Yz9m㆚Rlo̞h8qm;Ʋ ~|ioOuGzӶoG~ww7$nNۼqW_}_70lN;?@|kVz7HJV>k3# +td*& w?  ;9z#Gs۱pۿ7; [;i}C&ǖT(ח~sN|vdHGZ޻^#GݳWu4w>7i"-tUw֮{p~@~+y3W=Ϟ3}j!QD+hz,x=;CyQ\qOGgF[Yb('?gzIo~V,p;8/k`\ҳ'9ef۪1k߽Exh;ZԚ!#{~0uO~(3ٓDȅ+ ̨gBCN}{g|5yHx2EB@UTL>?xHJ#YD w/t9ٿ Z* PQj1R/3Gq˧?:ÑWSs[ \@dz oz9"C\{q`8u~;Y6wMlC\@ ww2 t3Txԋ@@7:@t4.~[g)Z7C5DzTeq<>22DB.P< zB/ @)7sY3{ӧA |Pl0'>h46:@pGS uM"6#\XXZ[.?NzxEݚ>pMz,қ\7^tuMjX51#wl6Ʉ$Ilgٓ ÀrÀ¶湄]o" a$@l+=cWh{G@+lE8㓟_|i+""0  1;7=3Y=,V(3fMS4Y1M1cx9zwcc.[1c ߴvssP@īqkK,VkMD8VqOZkJko"i0~l-mDs^?)TI6\st"ޜ$窭>xV{j\V[m窭j=WmնfF۲Qc("A4Mj[k6DjtqfSۺXݎJ\υ"˗.YXO 2aJUeE-.^n̔' U'?.;)RϟaMDN X?ț(Q4WZ9sܹ/\îeQ#l Q Ʃ'19.@SA:u%Ԯ]wl>_/M]vѰS lj6Y^hADU"zo]C\6~EDA,ⓑidIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/multipledevices.png000066400000000000000000002615431514521326000254360ustar00rootroot00000000000000PNG  IHDR IDATxw|ǟr9$$^ AAXW`Âؽ***rbAR,H!@f}~s>goyfexWjZ QTVVЃw@b+1"x/pncccs?Y\"6R/}hHx}IF(7!@$3T\MEV )r98@<a(д4E%gB45@Ӳ+5@LKQ? 0 EŹ+l66ǻ#]]}*r `ȝn$."KLӊƌ3/oҲWL 9!$k1'i>-Z,K(G`@M'{Jqd@!:|0tEjikNZ,GG,"G(حK}sP!WemdD~KUHe4ѰiҴk״xZjRmk>`YNnӦi4s(q.f&%g&dn&Lr@~:U@+J>N }.;"ZM4]|uɺZyYCt+@!eÒe_ڷsZq'qhDHLNLN:d+m׻gd֛/hċ װn,4w@<'~ٯcnqIO'ZI vE,d#Wy^-:]h,ޮ]`m4͜fM"g- Ø7J A:tnڵNz?TU{;)=gU--.G )ԲbJ)._[?\SIG))*D9@Hh_ܽ!QSTmgrt*=.r3LQeաPm-PyV@A^rlԼojJvIEIiIZJ(܎6̡8d h,$ QUZ琞IMIڷ(Rf%U1ͳ w [X8aܹ_.]u8mʴK7]xdïG'o5AD@"/s;f6sZ4yEg1c*3.X8o'k!o^{f^χ>ᑩ$B !Md!|}cn!Sg}r'co/+3eS-[{帗f<~CsyU k>qKl{Hi"кfX<{VViziy~gj?q̡]R@3w|vʴ̞i"XV<6~7_,_qNVH]\`ƌh;^QJFj8*[""MسgoiiY3:SL̹ 2u]$˲*++Q/I @ғIoƶ؅(̾O_s^?8I\:;_Vq kn<ʋƷȝDۃPYvڴGM`ȣ_v]-o3g^;/=c|j]{/#leҠ]_uEɟFdgnwne套lլiPwݰ>W_cˋ?uq5ľq޹u?9~6wyRHO{I-_!?^C1r؈.4#yW3(e{/|׃O=}n"m-7oWOWcCUhFAˊid7@f86̪~YǺrW Sa2zR+)ӱ4ryJ%tDgy33[*~]l:_"&vAOZ]UXY|PoZU, Y2.uϗr-2H/6OO5#R|3Y>_r4DLoۖs~g jP) N.66Ǿ7K|U2f&c!ŋ3۵ꝂbTQݜ Ujj.a$'rQQ1(-+ |[px r:cu-w`rt쇾k/rM/Wnۛ>|KIdzOh+k?W$Bhw`>~@${׷]ԣRuw&eJ UGDܜ;TYDRt>vι'g}1ztZID$RtZ}c(c)c]AѶn3oOҝUiBBv/q|;oUpՈqsy>f>Nͯf @I8f\a~KP&lm9ŝ A)MHFzx n-2q,+%H%7bp88 O9AĹeQTO$.T(NCfze[ln^nsfpX1 ]]XHt9]P3|_~ir3\(@PNZn\.#rLVN  5붷]6q|+Y(bھ䓉s*c$>uFN]06akEzϥ=3سc|y[<̜NJ.'#Dv9UBHuyE?g_׾Nصq9 +|÷B ?| ō| jXT=2c-yypSJcb֚f{D R߳g/!K i.R\ Cho#$wuҭo>uQ-g4Z(uG0M QUV#CTWԻ5F<*,jx8#g%x<,P%v)x tvV'âX,QA)I(h%HRXMFj}$JTr$_V*խhLGu Թdģ\SC5E▰ Iv3 hLUS59焐CXrJ4XD]qvB;!jGm$A˫-PT0CUXp8dYFĸp~t]gLv8TJiZ1J׆%"!HA_BX0 Ss7#}XABA$. _{CnI!7 ݺI|O퀏%UwNQI})~/'Hhñlllq?ёoJhq+ 81"W_=ncccsABZllll1]6666nccccc-66666F=,:x!$u.AI !px׃kjB$rrsF\s cm6666G˒)7lqoaaדtRmlll˝]v}o)lKhw,++33))cEſyDɃ"J)v% 6PAD%\ÈRp@b B(o ڬIon13n2'E/av+Fb3>(>p)g98㒩o~T9ovXg? u -u˦²L i悢H=`/UaRϟ}{qJ_#"p_<6eČWnް$) mx?ܸiSyۏmS7|x/0LPUF nvJVeWσm\Yyuk' JP#hCN=_׫u _9)cf歷USϸL{_3/qW$a W]p ۖʾ}8߀F^VqPeYEym´SۅrޘsN%ۻ]8&ha]LP.AWY>3 5uz2ZS{ x}DHtۜs?fʷ|ڳ0ow[tlVI|}{yWNH ڋ$Jlw-5w?|q[핱O:IK^}Wj=l)=ٗ>;I'?xf0G_z2*C zǟz >48_ĂA?TcҸqȽ[Cߍ/7v~G a4A v={zn}G>KsU"^ӗ~b2Qg%2f6^`JR&︪/Hq_!qz<.B?4& c;l/0 Ozl~m'n?uap]x˃7-+iҲ}.uǰy}|{>[kGvtޜ麹//;ȿtTFtUs:mCrT뀝ffgnZǯr-Q9KPea${.lI5LP&˲,#TGzJgG*=jh"6Yah6dϫ"8}y,Wyc]W/P%=쬶y[?o@Gj8`)\l·g Inc@y#ox}M ws޽ jcwmu ~%WIy\+p%C[RnBi履-{W|t's=]/ČU!̙`}x@FiIo(Jw.Hx䅓!3܁zWt/e U6d@h\RBFI{ .eW6ѡ7<[kh=8'e[ܱ_0 Uآov?mauw{.k|£_ :"0+% 't2w%"&G]'r__sn_4v[KJ2{{.fȲh?Wy^%o=3x]ޔ$k%1$[ix}!@ D!gܩ*8 LrX99THnsOo8wG?j5v]{ ǿy߲֯lPi4ƶ܏ah=.ӷc>x-n)SG ?^?0bO?oPې$u5w ݳq4smcA2Zo#Q @7&}x8o}gZc om} arͼy=z%(~ͰLcX?^nMPpWrl-j1;Nv5DI+|dkv?嵮=_#S \ 95w,Y7w?S޺@"qBvWxa[A!/lM \-߅CGzìvSI`ޓzF]5o)}ro I?G,e5DS kT=@.]R9<, -&Pъ_:Z!)8{OImoq!3 o, ( XQmF *DCyJvd^ݼ/IP̴0'אָu]~ug̙%OTem &_컘EdEa%C LYQ}Z Y~|Og~2ә>th\؇o|axcr'$fX'PJiXKnh+oW}޿R)A=\I ĪWgm1nnޙfܰ.V;/oU`lfq jw*f*ҧ/|kc/RTE"(h(9Gss*&=qdo;V \2}y'Mw<1a¡r$.][6Iy:ևfoשZ:g.oƋgM|c^9= t˖k{3qQ7wo s޽},Qf(| S˖t;Lpb|<"!#1StT.׌yiӦp8 &DLog-N4l?DR|o=R>̯ !l>B8HD!{crBܧ͛eYNìٳ !i"(M6=C;&##ؑUnםQb'͛$<%w{ܝ;urv eh'kOXxegcccDͦ-6666G.lllllq//c˲ H'Rb9\zŊإysi_~e%Evpx-a"b" cs~pHa/EG w0I^oX!I $%=+uC;=vn+^{P(a0JݲhRBkCd겱@.2t#dsZq>xp1Y!qM70YQd䦩p2VsCeաHQnZ Y.$ LBBR$ ۝u?23ҹe)Wd%))錾}wmz~llq$RuܵSkÉfMUrZj>ڴj|ߋE)Y. IDATtkUNazЄv&{ǭí5)z?3I_&(վzm\ƻߖxOD;ބ3JF(QUӪ[ijYBp. .,Ӻa}6{ݚ5G4M;q,=r TU6jvTJ=JL~𝥥v}ul%0gJT[q]o3d]﵄zƤY2!@)ȥ*e.t]J%\W| #Weo5 yҨA>~oJH;{LRJ)# QJ aHT{^'\bRN q@.[PqbʫcwA)%=4 q9cLܩ$ lu[y)IN~dRɺ/޽^!θy\2tSKw_uNﴩjNһ`B4$е-.uT$` y.so'V͏sqD8U~vPJ48'A9 mBmVVvvc}7 .*Hx99~EFjqG.dFSev/?@A.Rd Q W{D+uåD+PI;y)u,XxӨ{mx7h%ĈEtɥ MP(e(V`OV-3M ai$0 Ӵct306zucnqWڀ^Iu.8,+<5D"kK-WfX0V-zhVPu>sD}I]{&Y1ݴ,KM*/[Xx_QXfOa>oLQؔp4x&w*Q˖Y4z?$mظH|2666ǀ'<`W#YԴC@B;8c'U}t,Y9J}koh%vgGy{(%|w2_ Vp[8ww;t(@p`瑧{w0;;hWac!!ܲfWD w/^uyCF$@z;q߼تRoxn~m(w40b&Lc$$V[Tncccs4;$aBpݢǎ*Y;QdLnէ?);cTJ:qqG!ιuB c%hjM߄ @3Bi-O'wccccg,wqBk9snKjlu33Zy, g\CI?tPtoܸ?~[mlllhpwz N#,oxjW&{\Qnf٥߲KσzGX׭[WQQ!dF"SLV_<0MeH6666SP^2S&$-BX2s,=.d_pKA7O%c~p5^!WTK(L|[K(!á2J:dF@RT"3Lv8Ozԝ=fO [X w\tٻkbccsY’ZS7?sXtܷ.p= ah=% 꺅 5UkNMv$ßwPKMZí~C$9\N`ҧzү3<鑣e'yg]#ߞ;szn^x}uƽPvm?wf1⑫N ؖ{]sLfyOW?%@&> .e (:c]R6>(uJg(c"aH.M; -3Ƭ?Qt:t;YS.wڗaأqH [* 6۸c._jgifӆ&w_q֭/9)%>é:݊ɩdr@DIn/CqG<:mw~VgX в,+Xg7aS;җ-IL({Dו#o^2zL:g+OOhU<ܖk^S{CWd]whןui3ץegd: rŴc'y j,}MïkĮ5Ggu}wP3g`]<@@ !ԈaW,ܻ7I ֙nʗƼ-y\=N=Yo0I%qˀp<Ȫw.4!IqNFaʒ"+Jq۷Q&+Kn붝ݺ}Jއhmt>mzdP,[ȁRj!ccY( Eq@͡;TBZO4`Gu#dDOJ:ݑV[ !Zqӳf:gt10htŊ]%Ibt`st#\;cXI(թ"Z#oawxy?/wlڱ=pڵ !m˗xBF(X~#h@ /^s oږKe(8D,mZf-M=w`TOE}QyTQ^ш t\^Cu)Ty^}ǶUeE ֬[ 4ڰh_~VOXq˶yR|>_ZZF,w8\>_@AdIf#L" JȲòPQIf%&l)˸¾ec"&5ny3XacA/PCoMMn-ܲlٲui֧OCgݝ:tP*X"iqι >&sNFI1JP^` pL>xpq}D"EQ(sEQGY) "@\m۪ի%u#-Zܯ=_ }Rò'NTqɪ{<x|II)Obˣ' bK+oy`D թ&a+p|ǟלҿjt et9L99YYMe1Jɩ12 aT'T&B9P&,+_Nȗ"1t[9O\Wu?un`jI:FBSI?Ps(eGΝ;ٳGӴ-[٤I䬬,;ߖ\D,YF$40MQݒqA) !s!+R$3rkYV51Ymn[9&_<⟻CubQI.[1"Luu$.aj?` ddp~g7~GvӛPB|BCU% h٢C~~&0&8"tJ)b  3PHo޺Me$I" VVTV/^}yyuu0l :h4R&;:wԾ}{` dq@RLB50eqn&`- PTI7b3,X(J-xPy˲-CԬS樂<%.4W?p$f{9,3EUso;-uێ]|5m GJNV\m;vlծ:8%qӔ194n%!ȑxL0tC$ ({2uG"e; fΜ4/-5PDMdg<%%''@ $.+  KHL3-  APMScHii*!OKKx<@ 99kn-[w:mQY+ i۞G?ϑ#G퉙6HII1 DCBBP}F !89( 8N'[ HAHL d,h,vBĔPXÊJ$9 ;ϞKjXBR\i)Y)Yi^ "{nAaq-. QI28 ##e.%=%YVVNv k$==~@AXH" DBD@2cTbB \[~5H@eJ P2 JQH4(: ~pq8ߴe۝ iPWq!E%FB̞)2ek8!E)8_жm-Z˥sBeu9!@ C}g,cF H20$1  TfqrMM6r;R,~KO:ߞʂuWTT9]YMbTRU$;]yM+piuR@aiES[S &B nj#)-Y~!6r*dU$a[jۺMvMs5i $9.IQFAp Qbu+D7&@N"QJd&iɲ B  3>tŒy ǵVm.OJ׽GOׯ=ZUV=7&JNJ:T!dniGPB&PS #La$kq*5o㡴;NCLj}2-.L\DNnVm[f͢ 99͚4>}z7˥eT  $I@BG4GB؄&"UUV|>61шPli9T(\.,әRSSsss4NO dV.(0 @YfBY)$F,@&+hT )PT08`,HJQPtR(Ozs9!RJrG S23sRdF9$QdTaE$ͰR*TRR;80, D xݑoIr@M.L=hiUY,Yr+D[lצ]ԵW/F "I@ká%n:8 )I)Aä($ DUU~\"[U5PQQI$Ȏ&ٵQ#%9J5r;]>RDw-f UD[&fXvxs)f,TNejS܎>I x>]*kQhih<Mͧa0)QU$FB,.+_q!{9Eu9VUQc=zJ(wN'm*!e (!ڃ}jNqup8>>還 Dr8/޴PBqM5s͛den*YLe:L1(e"J,Q0ᏝI#&\`jqQ$䔠-haJjz,jF={ tn_^ZzVvTEV>xn|èdnr3nB#a $ P!2ƹDARQO'-HUbZD3㺖eSVݳx=t怳SMVuux7 vڶu"30Մ]g]WyڽgbM.b 66JBIțBxP clCL-[e]ь9gNgAv.xRdi=skٿ}.+צj"& p\82LŵhH¾'mLΞO1/b @Pe[C eDp), j0l` IDAT43K5X>r++{\3Dg$iH04j z+ 8! ]%6p}*=~M-L+|~W&r<lW6@F TYC FabŚu33grʿE-Coi |#2Wj/W5m!ƎcCs.؎c@/̑3iZHP8;8|Pw{Bȵ-f0<6m̳_$@ P#H kSM3,MfY@Q۟vD\s8I,e˵^q4C(YDS4mڅIKQ61Eiz lKUØ@B@ B!:;7?;Znu 56+?L({H I++eb!BgϞO$:DAdXay@Dզʋrj 'ږS.Wb=q0= !r4qb6V,8c8a9M3P"$1~fuAmPj3Ǐ̝=/WVKi* .Ο6̦$sZ\|YNHX$%SU$Ғijombt`.8b6gh g|,&o5tx!l C2ƶkJvlDzij-k;ؽQԆ$Bhh\r%.h*Ř0ƍk b:iG;3EeM1,{֭$&+E/  !mBcs 0pGw];\ݮ6U`8G2BxDPm%..Xc yhi6ebpbv5ˬɥRA\-ʐ)fz51cDl顠+~=]qZ $- "sw cG|u$ ML-!k< ?|i 6 lKE-JOtpPh΁EKZN1W6-GĀ(=vǛ E3tH1b]JwĪ+ihB$葃"Y]{#<"K~ Uhz0a!E!& yV=57[..`_ 39ti1j#Ocj"al۶Btt dm&x[G ]_o˖,˱'[Rw}#54m!~ɶyOxV@]Ɔ/bqIzH1nqo{4읺8fWɜ{}>R<;s[o'E mhxizKɊi ̦Z R$o%tva!(ѿzsVgϗShO'>WQf>s͟|]u&X:_kw೓>e|oz[?+7o[m-[޷~㋏}?w @d <AM4 )bbc v\2K-7'=}Xb` Z KQ\vph_[`~0^VK6z$@@Qq,(AfgN;~q %M(nh KAKx25f(QDY5Z'6c%e ,@GJA4ˍB^k\LoyC%UkՀ{g?'V+(mZfD0vGG~ӛ.{4.\mJm7Y%7^<5=r^ 'KR ".qL[zN=74--lE~Y,D !qJR SN?z2F`j>Dwo;Q42EmsJ80;Р#z@RӺn?Z()b*2'm!ZL$@1 Cu\Ggs7߽/>7sU tӟRRZI3O(a&RjyM[n L6YTH*-$bm7;pTMˆz]{N}`Wzd"Ty/1 Dްup: z}Mіi'^:v]Սz>?;gfFR[XR5cWoMOMNK'Sy~mף%ǟu~2v\̱}ٷ}_վĠ~6V}1֎fDMM; GQ=Y &}!uBʅ% @@;8:CLr>˴Xa4mxLJ̙ [Ǘoڴu{P_#4UC|$ༀ6ˍ!Bvib"@ K 0Ԕv흝W5ͅl4 Xz=bHKBHfYVEb!4՚+MQvux"zUҢԖK⺆L&ȇ*24T / }qkkypAઇ?EeVXD _iȴAax+i~/|j緿n{ JTL7[*2ˊ3OLf8TފCrѦtgw#^LKrZ;*/Իl0Rh^7vrb 6[N,dfh(hjYog]?;3lt'j=tMw\f-Jr.DPX)J9լ;I7}J7O2\q)K([:qC_@lHK3 mVjdemU5m!_\Kv45H%ɃKhӱx"KeSUllp]p`Q/>MOQS>6nBĊD {"Pġ=2OC{/o}_];}(wFq\sO~+}?C4Ͷ\Q8sEC60/&*sC^yCiz"~0i òT{[:vFáD(K/ 14cXQ4"ێ/vMl\rťd"IsJj}anAȂ =mť%dnz|kwt+i9Ob^^WTm^b\Dΰ! jm~n)]UZQQ7oߡ/t}zu@.>bN&DU2uM ]h{|ܡfm cRE;V+5cr,yj[0v4u p] b՚mxTn<\d8$ CkW= vwt)֑kՉ1f:qjdـXX^^d)Jh{,-UʩCwXv{Vk GWMMcP=dWj^o@h&"[mlOL=IPT8۾MuS__zqEAKK~kj]Ə|)]'_i7l?WC'|z ~ &n~;{>־KEde% B`b芢(P YUi^+"Q GB.iM-ߝx3s錗8=ހOUP՚=}~rpt` YRXkMT.@D⁖D\7_+fBX@;z{&'gVQ]=Uxr#rJ\;ZU7Xtfу>qF,G|XdhhĪabX65&I+jq,x>,LeZ;w;Nϧ/5PM]5 C!`آjՔHͧ9/q٨]8w& B6 U&RK+W,h!I͟gdyk^YFϞsNΗK %z<˺39ya׵?r,ROk!'.zGWEǡLg4rp( ϰ;V<j,;D4 JeYJƢͺo^hzgeJ傪6C? 3⊕S%o(3r%?RB#4ˢ(u\"^bRgˊj҈5"?͏=}#+;QE^i|li)jDP$ں ͖KyCv/߷jje;NZFK)J:`G3!10F8XXPZ][V4_zbɟ=Zj^(USݸame)WUE- W$Fkru,u%)Ex||s^qT-2u |C @ |Jk68@pR"tJ>OT5R"ȕj/`q#[7C2e7]W-Nb@[O Ic'Oahos/ڮ(jg!oymK-yba?jˤ dYg,r Њe|b׉iAogÛطi_ȫ5TBȆkff "]jV7~׾x]'O=T7^IY$H<7NĢ#'^zUoq`_gW,<=9G LO- b4w֭_UUQiBh]̿KƇoY_lu#"qOm᮰B?åzժcӽ3!?xWԛ.]еo764{?l2}:KRy]RuO8r,R1xK1BC) Pg7;ka(p -64PuO40~n;jWyF5f;+`LJњpN;z횞 ƽbQl-\jKv4KvٷZ=N%Z[d’XJ-8' p[nܲPp,vfr{=Z--X@kVEKy&WАt ц4 !,]fC%T Ȇ jh<^߰~}{2PHwx-ByF'v빽ZY޲ޡhpf, ;vO<ԭ7]O`sǮByk^ib0-xdI&j tzg6o9sD/USK?PX31QGݞlL5رKU뎵\Rjk7"Sb%ϱ`gG{RT_t-|Snx9oۅbɟ>=43طcߞrƻ3Ί" ,XB^p ^`AU,J X'N( ПZG*6mzxqRlT:_^86RD1lVdc^\>?3;m:it`_$}}'Ξc!'7_WױcK!CY^ duh"K٪Z),U+RV1#Px}~;)ŠH!Zd*{z=0퉀5q$s c;e~FiNI^rs:6l[ӬU 'tUeXP]lsKWY+)S(\XLCRZ175ǦΟ??.gF޹lXn]^=>66nuU^k G^~ߋ/.aͦk?ҁ}{`HQS'OrVKרON lGg=?0={D)J+V+;dTT CMv,]Af+rɩ3K3)tF)~{_8?1=3x:*'=oҦG[FmMO=@o\~G?x$8+X< r Fwqa^ํ׭\5vOZ1?;~jB2ܳό{gg NѰfQY{vHAiB׌.$T1?7׬|ԑǏ<F[2 R mVr~K?x-mұV6+>pCA" T]'k=^)T3~4J #pfFaXj.֯j15ѕ+moQi5Ν;?<:70v$Qf6vUMM.KWlwvry$w?q+ҭ\C/i< yc%kFu\֡{S b@;/p1)dsyu[׭Ezwz޾6*GPJ]W=3s"^ʯ] Xwx3Oxz1㏱ pj{$-zҚVZb|VD4̱߫8E U!{O<}q>Krh49`q݅pR\ry8#mrEdZ2<23. x|dzTzjUiw\#F몃 vE f:)?vw9 DcEC@(R>57J\ݝmĮYgXDХ)h[6 rǯ Uw0Q4CiF.ȹ P;fP0gуGV..ju5PVr 5oBCV(zz"@ HDwf2/za(rf 'ʪ4YFز'&dzs ]chZtWumYJ-LonF8wa݃Ƕ7swPUI[۟{G1>hq㛛Nιk]I: $n9$ dUs_nAT8۱f'c~TxIBHaH!bm/kXNxI`y/ߌ|fЊŶPęD". [o|'?9u< SP ,l@ nf&!TzzUǺ[:xJ 0I8KX4RE4iwv'%Qn\veǏuF!KںrW>zVqBřz𻇻b"w,il%r:$I sdLjNEcs5Fݸ pgyf{㼦6v?uD`P V+l8E_&LdF[(`Z站`B~ѡ#n`'ڕ OWUŶXٕ0l@ШX, w=46m^{M[$≩ Adwnz~x}Z@l \<_-wtvcZQ_fܹp,/u ?em;M{w,]O啁_z5k.7mT5mdUa$cѵJ)U:Eʒȓw]ł:uk蹊J 8(/K sT}g~fwo?,#>_{в|[pPdj¦ٳY e+V7J1YX1839;5"?808hC\k vųp`)_ZZHt|B!.߸6WˆOW`b_v#A7i@ c;Ul^3;?¡+ۨ_׶q'u-gώ|sql 1<4,Pr!0][ W Q%"BۄP:lV!3:"h,J{`g;)/W5]`54 ~c#Aۆ# ,@6zyKM#Ƶ-M%1 *֊^/皍ގJBU(2U[Ըjn;,p,$VbӳiI4'[t]#}'22٪"iю~n|}C/UHҔj6(a)֭mn/+] c%aXV 1ͲmesR޶ɋ(lu [fR/>57+VNfPkUw! G)"!Q^BX,nfZrwG?zfixW߲/Pum>5C 8=F‘XxQr?v0~ϻߍ!257K#;|a];}S:Y9!,6 c c{womllԳc]WѾ_Z Sf-沵M&ZmsSӻ'P egF.+?o^~EP7Ƿ;Or&jjɅ[T/tOM7j'zD /PYkb֍s}abÆ YA([z>quJp"WmشÇ|߹y/֟%fPM˯ZupÍlYX^3Sv֤-% ҁ1 cV3 Cbx̩t*M59S\)…ťڮC} fYiT5u= g@ GQ*"fgPXJD1KPLj6F֏JvQ, C%!Rn7] #K~f "i-?!zςK}jn.bLuJy䉮 EV"]L㚙LʤB/wg|6f($DӻO>h666ZVW4ܒ+z_m\^zF8|E Ǣ+^|J)~tpj-Ÿ|OBa?&9n|lq̬Y?N7q}>ȰiAܓO"3/XԞ^Hera0 Bq)ݰaÞk?K?شyuyp6h(oխRw`o_"&BmmжM$Ý[C';}[sC&{l^0XYp\:4n[W^}S6S*Mc[/?oh I.wvv{`֪Vʦo +(JnԻ~Ö_xtL bk IDATO|6L?75M]7l0v`BWWYL  "higz֍7'ך-/sjZTjo\ cieYjNȉncLrh]W\Z.Wٳ?`{zfoxÞ{qz;o߳ukjWMh.n"-޾\ۿ暫2vf|DB 0It6-8st bZH"G$q,!@\H"VQꢺ+fkF 0aK^8w~JYֆ 'pu\ 5Kǎ۱cgB LPM5:M'k ۰2Y2°/.ەzD׉n"M C 6V. 4Ϸ[ @*eQJ.)Z]Znڜ0L=q +^{Q3u+1fM3W+a'\,9{all}bWox~VVWdq"ϜGO$2J\X.a+8"a / xa&J!?Jb.6l۟Pa +_~:?rfWv'j'P˰nDᡗݷx żyD($"@H$RYBcq3c,N8WWW7nl5Ξ9Wn\sʔ = |!wZҙoѝe\UI tȿ)O9oٱM)Ypi5̹:ji{A%R .vW} o4]0sjh6%Qb[6N:YZ]W!rν,[w^bOw>m?wR2aSZT*mǷ%)4twLPMB[)Ͷ0u#n7mSfK!`Xt@ۨV]Ǎw$egR_}wNlr׽諾;w\jJ5]ӴFb f&Rte2&8-&(aQhS|/?giK!CP*R@8ǥ ̔G);P-,fE)xAdƭ&6˹LpAstZ8jl6m8Ϝ=p@:#HWDQj9RB IveOqJ;alYk Qht@0d!{.Tr<.cDn~ܙLezrMf3ÐwbjR)SJR4M[TDBvv&un)s=7n04 IpuWͪho-<e:3cw12J) FK^wE+_J9&VF مZu︓P!WJH%1rX >O=}}OxaH2!\@Bh4eB d}=JL6_ wW;:z:Ս0i9qښn,@`H<C&8@VĤiӅ˶\Ogid1 /x\-VÄ E~n5K퓟y +bP6 /r/N>/kkÎ Gpbb$p+tu׽gfLNiZ6ΘJB8DD4-B w}Z9dQ{5poˀ0p۰(W"suWt NbPR2;k1& aFq16MRug,YErqymie"G) 놩k0ƺea AbB%IrIFp]םfkf̝3ffVg|7|ﺭZW0փ(8zmYC-@Ɩi!9Cm7o05%; |WuKijiuPaoWnŞ/ mblu~*H|6=D1tiJI!"nqwT󓓽ܖsS[etK+27̈́ db>nEB=jv:C? 1B/.LômS)1@.%Jqs +" -P3&I,"&!P:q\SB' YF`s~kkn-ߑ 4;~YˀQ(&$ `%:3ogV0A0ibx|xM7-,-|g9g2AIX8cC_~=wym[t .R `qH%~tVss!Y<]Yv5w?v*jX<֐* fL#RA@BHB(H$[ʖoy]x;׏GRv@ؙ9c)4E tUܾmTΝ;Ta~>\抦\wGN[\ZU* (3)ölWnqID51 p@.KJÇ]{-9ù)B* aIC xGfYާڳc5;Yy8=qPcEaB"zWm_ǿaø㋩Ŧ".%Rh ISwuc}}>hF#I 6*E_9~cc9B{{VCNxٔGXI^ƒC 3 3]ӥT8l4wsF0cb ga!bst!v -I+B.wiGDᾁC_`$1P ?t+5k&C7\JiQcR"#Cais2:_ijAis})B $PRJ5,RH.:^l<˚f*0SB`(.9:I\(ezm (^B=fHjxKOM>:ݖe\ջE^xJe Q!abS>r ZmBXA%@" jZ&J%㴁TIř8m˞pA~sr7ku~>628q2lEItp]`ֳY4PANLPRYH;rݛϏ8u==4-o>|[ZqD) ! "4x+rQ4UW\I5ɸd\VIBZ+EIFLP&sG34KP7v+H[)(1t |z a l =[v?nc")HRcF]9?ӟpG*mziZPl6yB΂@W.*%Iنa[m?DTcqp]tT1MIT1J2?b o3/g*|tb1 BI@QHYV+kL^03`^sg,)$b\U>w+F=[)g׍lLЀ<{:QP@1DX)`\aZTb,TI)SEAN]Bj~AtuR$$3ıc&J!!(J3{@Z|jfh{RJaLMj&J4M4Ͳ,aŜ @>R1Y)ڨ~G-ћo\-1ڴ{kT:71];zw6 0jnr/;}P:;BH"㘥R)Tdˎ#x¤YTDp $IXf7n0-n(>93y\*T~c3K+5weR 2&( rjy~:2+d;;ݯ(Տ<$+B)-V@.YϝsÇڱj5۫sт۰4X[ΥRnV7m 71mP=EU_5C1=X:79]vO}Sӌj[$ TBHR2IȈ"Lֲ i yEi*qKng^:uJ*E1D=wn۱EaTTJiem3 ib0?0 uޏrVk *R C Dai8sBn6u P)K!X(tt:M)ؿ?`u!!BB:KWY*NIHlir(b|BnIxE¹2 S)kZڻwCGGG^:^C$W15 [bW\D-:X"0 %8rf\4sw]gٮB>a(p==Ɔ߿t jݰ/D'U<.S]$ZNs|ggBղiF!ՈR!O^;RT'_] 9Ba>j4MmB(l4F3 B}0ggPqIRhRYuxU%P*}sK x.DAƉaBjI.c1ι!E uq퍃43|omޡzvR,򲀯T&Ȧ=Y ]j3e1F@HIQJ9%{oڶZ6oX](!tBi$am F `0MSuP]BFӚ<>/7]Ė]+-LmN[Nj)g,i^prz9Yfx酚K}[>ǟC4".RvjH)BJibV5jCvܶiӘIJH28B9m:99*8"Q !ii:PԩS㩩)P&A'IDqtH4t<8rp5 d0$P` 2PBtq1jF;ST࢙57v٦qGǖN{ ~[/y벛/秢 Y]G0kR/t9gaz,Ta!(R*aq'f&Rt rgEip0 O8!S u(mۖBB16'zzsfRf*uJ4 `$IiRJc+!?6 jBZ%CWs|uކOLG}S7}GRty  Ő8|]nc+J1V" Q a$IG#Ap =ݙLF*)3M H0$I2qθ#|5B]BBUlܸ7 /L8bݮ2:̱Xdpz)eQh8 % t" IDATsӇd:{ܞiT˓T ;B0"PX* C/JK0Ԫ$Aƫj:c=??QZRJ3 %R8 )m^mP  -{BrLJe:vp[%mAD(&R$)ے@f T&50+Wk8N̋y&DP |{wͳs+Sk_xzflfN3noܣg>{$*fS m:?Ր#0 P*$HƊ1L)xosBc)It2UB8BR>_,cT*Pղv4 ʹ3!%HA(^XYe]uh6 Ƹ#0:|;_@ 0.0:Pgdz&mJڊؙ,|0"WMvb1_ZX2r)Ыj2RJ2|Xq c"irWȄRj#z,͆A@NA!RZfPP #natJ$`< guɤvTK7jBh>$e R+GѱpA1_Q{_>{ho ۴iseq܉v;=6tm~~a֍5L,k;+n_[Wz+^9SxLB! ! 2IWN( '"eYMt]pMBbH+++rYDŽ1F ]J)Jvp9RBX A$fuhbYd$QJ;FVK$v@gH)$ai֙x:̥\wՎ(-a-CfܥS;v<>x!=݅h#ؑ65b79|tU ]Bv`v~B05 ݠqryJiy!P d2YF8u]=Isg߱s%Y*kfvq䁌u6fdFqkX8s΄P߿F\~{X"G'rdE|oLЎ+7l:JhUI+}îk,ȉsJNx~wr=ڤ<ϩX)3"+%NTpM(Y8Bi6n5M($QyG^ !:!}KB~@PN1+ic]4J)R)1AL4\I( PREӴj뺮qB:7 :,>Iyg&yc;̀0ƹJ"D1XLԱu0VW$ 2B !z~VWzZaZ8-402~x`hb;_ Ot8ځ_>'1S`GtMpp9؟}Wpo|7>+8w#}jS#e aI I uf>}馝~ .;*]=LޑN8rӏg>>m߽gcGTß\ q(DBZ4D;#ħ{vian P(!y8E1;uT'O1,k۶mkRJi2MR4MB``5Tx+>R'ʂwn޸9+g;;}٦t΀Ԕ00S7Mr]׶4ŢWsś6b@/Tu]űv܈:F*o*NRzf{{{5Mw+;~<$NzSpN)JT !iV05=$aYZ\ !X†@ 8BHu0,"JtU\;0 7M.%Hp}hoʣ۫1Uu]5dBZ(U*۳uأBaa+;@(%dR*X٤"4RJm6 =J#0FJvJ:΋ 'zf]o@J;Ʒ޶/g[q734wpʞ_D_~?4o|doKo wMut=o/P=ߞZw/w.#෾Ͽ؟ZmXw2S{tȠ7V _;,}oz%7\^2ɟ;exk/_o+ˮ[ɛ]ypշ*ln}wQ8YM7$;gO$9䁏W#"lG~g?pv/F]/z=nۓ\8o>.=LVhN-7x\g6ܿkR 0'७opg||(DR&U9Fm߹GJjzpp) I׸kCgoٮLoOaHYHFع;52ٻLC.9߻m鿾~ y֊^NrρRPTm:aXk42(RRA)u]7BQ۸(D0nvDF`Rs?(a$c}|ƹjn[ LȚի D(-VZ(QV"thJ)1DHD"cc  \7£҃_mmJvx#7ȯ|=.bROs_+Dλn?<;lX#@B1{a38Hju˰ ҉ Fu\1$B0 %2,ĖiX]|x՚mFkϽzMokx\<@"-|fԽuH7d`ժD13MԿ&c[֏'?uKG~MoxdžPoZᑗ]VD\NP6AK>ؽ߽bϝ <_ɏ5}jC՟\/\);M ?hl6rSQ6e1d' @p2ؽ4g/w0z{@c n+6jə*w);ELsLX@M¥K7#D!>ZXR x/:bm߬Uf'SFU]Íz#|4!R"TU !eYq5PhoOo̔<c|AlNQ0!ABzzz(Aa(%D3M30T2C(NBGTJN>e} .::{D0VUU5 U0aO]8Lhꚲh&T2 XhATuɦP77>9_8g^~evR^:ymߩ[]ky)[M3)E5C BobE\!,+Aes۲z{g(Q t)ь%b|lc!D M(\kw݉0T S.u=ʶ(0bB M(JUJEUU|GA(XdڵNHI hy]ן% #&'ֵB&lK.z^ j,ty􉒊Z?DW]EhXx!!Dsb@Cc~~4MMSK Cy܏/'J+@"ߔ}7ڒv65x] i78M{Z{oR lr= 3/gO t.I68{oƷoJw}sOc^>>I_y|utR^Go+5_W;˫ٹZL_m-{ 9/YY\t٥W_?/%h+x` YXs"S)ar0<ȖD `+K36Majzab)Et2~,YwEaBc!8fJڵСCQgR2Ƣ(: w}i1.eιeY]]]e"(G$ iJL4Lg2;w ZNKb$ SEBgWWweQT:k'1ڹlUYܮ=jܭ)7fv<87}h@1u>VP/lݼ?\l)hO,$9?1()}_wfiꩧ>glժUWQMcfK=!f!b@J0BBg /i9tR%xLǁ^]c*=u]݊0t MUm^bD;B+4LՔ]ܓ1=Qeo~+݇+@Runz~FК1 Gy5v(׽aG7j@wM|mᅢ|W~^Ņ?~_X3x[z[?-z~@ad$C=_ˮپQCICvxjcsϡjXlEG;>\98SkK!*RRzס.^h)}l^bӦ:M[{7m[FF: iZDǕ.Rƃ~EQtzppc\.PH&q֢q/acA!n(lggm>e)&I)iJrxb[$iESMp޽i@VNuMbzPQ\ZNJY錮x:-v]:-f٨fzZSMz{U#C=[H^ѓ:7^]VRB2Q٘xgMEQZvlmvE9;;k۶sK[bblB ,@OW^*R.~ $97MohhhqqZ50 Cm IDATvLͤYZ >. 8r yVUFϽ浉SN\kބ Zqe8R2r)뙚:855Vߗ `M/ O= v b0jnݺ2 wkϝ^O^/Ks\>PCxl{0xͧoا}?o{MM=7})<|J/U߼U?c`ߴ|A)ˎd~<_>:+Ͼg_5vWn$&|b os^']Qx~2UEYju' B;YN$N5Ūdf[.]\9j(}er"_`$.%(XDݿwv9k<QRJpE2$T|}_;rEXT^k*i&}?"mf) o, G*r@O*i=73_ユi+ͦ ÀI (EB,!qZ=oRͥj*f9610eMƦ/LX6sOڰ4ÎgyQ!۷?5g#3_.]=|zc* ?-=xyybbb7@q"Lt'v\!kR(R1R `yLb-ndj7uqnn~~qfZV$X#Hy0 )U`ιvj(kn6 {mb=n\O3, xdۆ~V¬O9[|Csxp}d m|E~+?!&ۺ#˔J!4BիD"ŋBPr\ՊhdZ9zOfl{%I=Z sϨ鴖NۍshP]}!Uj7]4T&mAE)jfh= dM@kcőSj.y b)JhDfMSiQuXL KlfIqOB~c]+˖L=ZXJ)gJmleۿ`qUU# d "!!ʋD:)b JS&\3sL.I#ɼܥ4hIemzZsZNv/X}I"*8\R&Q<#)A`! %|>]^Za3!bZu'6f1pddt~~ZRJ Co>²0b/*N"tN4-:Cg-G& 9"Advp]W D PUD"aSKU4XfUeX,M<;(.&ťu>W2iVZxhb{*5Ee)n4(wDU= EFЊ!.|SOn3NUkL&XH *Hd2) JҒcccQU 1tMWBwe+ =󬻀(LMڭ6?OGzzȣD`~ ;ل={&o(e*6*ZIo\q#mj~1_vse2E`8N+X*OK^|%ivTa=d11Gŀg>$+0!!,<>xT( RRim$Rz!B(Lz,'R8ض4&]R ]Z\2 Ӷӓ&&&֬];>JZX\*Nj=w{ / 5jz;ݻCsGoMȰt*ѲY| Gf|a;(Js! 5 )T/%##CH.ljs>b@,ceq)D"1;7', xBRxb(" x ;;rÃ}d:iWROT 5;KBxMTMMC4J  0_+~J]@+dceۉUT.պ:fJC]akVfI>b$$E BDbkKlbẎm%}?,vlX930Aaaq===c42B4BwJ)F(O,Qif]ANlPK;V"`3{NH>X8b֟.~ltI`oņ. ''p{:0RX>1؟-M[2[ؾw:ٷv݇=F{VďqG#3҆am;Haѷ[2K>(g[2:l 2ڱn,ኵRhϮkF}xoF~xѱ/( ( ;[ X4( 3lٜ[=/L'q19ʍY8*Q(Q8ͪN1gxlȣ{KӮ7s%b/s0@JUU CVF ;܉SXեbDl#1Q`7 enn+d@yQaw_{-,4ka@R88">otѝ;Uጳ(">]U(n;Fzclճ;xwߺܵW|+헊mUpW>˓O*y*Ȩv,Vr/%oz9@9ۅrW`W֣D|0Կq ֣@,tZ}Ҧ\v,/>P؂@(!%cC3Cҁ=C 3kFI) G+_ҿ#,.tMk4)e"aC+JYx9gg2A8#i,k/0ucΆeٚ!I4MS4L:e3|_S c:Q֌XrFFtU?|T*Oݸ*%/MˌXh[8{PSFVoBJt^-8?}f0>;y;{l#}`|sCw?:oc)0!F~¶Ov֭[z]@Qm/elܫQUk(ǎ1ⶌߏߖLˎ|Ba$\ҩd6\rS8`$6KUU,RU5;קRiK'˨#$' é"]Π07!sJԱh8 F8,h(jsjʡ;~4w8tł SvT*Q(t.JJIuJIZXʉǤqMjr`~\)&U۹c7s}A_Õr-M(- `#x}?} ~F֎ˏoW>Owu}w_>5?ghC~vϊMc#ɳ|_}=7c\ϊ5 /<;g޿;/':glb٧zҟ(s G.CA5u/޾{W?N9 'i)`>s=睶V=}HT:;;S9}<ՙ?pd Yƭyp`R_3ca)^F&vs|9cQXτq(j )!<B޻sjj:Ę*$ xOKRZΰWUZq1ƊBi۲&KltZM$bV;AE򙴦(ݝt|\; 4bO59ph8$ (,9\clhEVL&x.\E@g؎X:3Q:]14A0 HWW'gaQK&lƘi@UԘ!#(!nTСC(T\s XRhǁVƘLsŅ#tR׍R<眳_0„)Pa* EM$,۶ƶ2C3 uqH1$$`{~5W#K3U-]82AD7~'i⥅bRga,sds*h67n8su]FQD 5bѲ-i#]ggg(Di.H`=}UHºӞuӕU7ảvXׯ8/} s \ey9IɿS˿5b䬞JUvz^s g]=;3xŖ̋?v6ƙv<x)yZWw}p(nߙYu t=zB w3L8}/~vd'b[IaHk^v}*a|0?k8L̠322l f"ѪWimhn̤(PDT.|2SnYf3iRHaڹ|}J0u[mۧ?/H48*b.$p%Bѩ!$&D!°VU)5V1><:X.WnCUuUQ՚jX+PX{VQnYIOmڍʼnfE,-Laڵ+G'yg)\IxQw??g\g.zpV9RiuC ^V])D5u2ɼ(KKECWmCv*( 100JQ%{_׉ 2JC&t!ɏ#GR}BuSt+ Z5J948MۮG99rxr:K T!BrCJ0UҎ)|s]+Tw  U1(]Rûw5zBrRr+l>'GEר mYz:S];o;5..מJ[.<pM אj9cbYFؖiM]*U҉*P08F~\On|kx{l*T }_܍7{)/DOΟ2߻3 _~'x<)*Ǚ___s~GAmY߾@? w_埸}ܟϚX5/7}='~Zյ; =.կ| tmn @6MӔ*eI)4SK$lL0 K۶C*K{W8w:\]n!?7şEk~OLj2 0P7]w9Go]>dD^mYP&}Uf&!h}Q뾯?jܟu?MسX_Zd`6472,_hLGdWO04W?1[jC%0]+|冻*Rʧ@K0^bgaih~VK;~yM pzyݬ"^P({RkW[&xثƂT@_Uwvac,)EBDk׭N,ft] $cXι<ϧRFC麮(a1C cQMZ)cUUQ(nywꩧpι/nܸqƍq)[UӒf@O&qà#Y) ׊j膪&j,,j/55m>èD"mIBGOڵۗJKCLF״X2WJj*$m[mmeYc?5MB:Rqq\וR(5svf!";8X~/'=|twr9]=ϫjett1F> (@nW_A1\QH&m2(KaLMNyT2Eѷ-0Ʀe߿I{jtqVm{I٬(|>Nǁ8jfRٿߞ='ZxB@wuӏk>1b"Q@#}[cA ^֓!.7+_=g_GV?/;ij)Rgn!M~_>O^z/XFы~zwP?XO~,{|խ rnah~qVW ɭ>(U|z|֯/g_.%ssra$֑LJpNeZl6[BBUS1VΟwl( L3VZLg,Jg3v2 9#mjή|GFHk%Xض6:2vX2aHZͺ ඝ}_<,qfvhD> ˩4@ A6BQim{Q5eJi6MRԛBpZeÄ0 jL&әL $m=eRS50Er_ڱssp])@ _ s;g{gؿw~/ˇ/w>T*G v h !,u H(B4gҪg.jj5BޛMl]b\oԦ5Ƙn+džj;wvͅNe(E==D*=::Dpc7lVY.R%Qy*s6-P̌>>cK)(޽{sJ d,hB˴H--rb1IE{_}ߏ+ĔUU-\q}ղLKB(~0H|:!V)38ؗg ]*ŝF *A :4`aKm}1ku +,r!ڔe8Zq892aŅYs:  <~l4&$J/؉Lqi@T248ۋjw ]~ʞ{V/˹`9KF*(jcF@FzG 9o]BDqjhPUjBIfđ`Z"a3C٦E0#|43%6!mEHl6s.A) H!\e6|,'R01AQ ّ͆!&ypPB(kS Au]În4ȨyH@u9 c,Ab AI$`pT1L^[J݌F955eKJOg媕I;577j4]TKi yai! B|A9L4|SVJ&өTFa 12EQV 3~[r3kVx&7/><)FP\޲"tMAKjD -_y酎BDTi۸ґ#jYzU2at:DWԸ"yXtg{k:uwwU$8' !;ڄ3c6, T2ɤ(2͎|D䴛SSS=ݽ|T*GL(bdJf-xu-˲Ls0 |j~h4U09u#qPt4l0uU7mZ$,{jʕlVJ 5Ln#i'4.mA$".1F1@Bp@p>F{nbTEQR( ꣔`D}/Jxna%yLs Sga*RZ>??oZ&3Sy]c$$8m7`L⛉1򼶐ȥRdSas))ց ^CdD$U5J`)HW% S |>_ZZ xw(-.ԫѱfl₌`A.An],0j*ifBUU0?X!vfciajذq?̹H$0GBp0bREljf۱8dzzbDaQ*72{HF"$SU 0S)B!jwtlkq?=2_U 6 yR"UA 뉄/_4MK&V+k({DQ ARd*aB$ۺuK(.{zzȾǸvRߧiDp `+ YuBwcԎhpwG6HQHUe]WPJӶ{ L&fYӌ‚ ~–i䦮g30t-a[}=a@b[x!yC'qJܲM?:+<hcJJl[&H(Rl @~֭V&T"-)%#, =u(L˼=SB!! ScpU%zJ MPJKL:0#W&a;MS^*&u5riYP)[stC?DA T( yEm9;;EL$l9y~~֏\.of aa說.% 8#!bL"iDl%;<]XXlRma) 0 ( TuMZSOruN+ EP )8- Bba<L۾c0L36N B 5@H-tH$%@(& MdIV|?Fe[N=jw̽}{{⢒I{{mP1 f>JC٬鹶*BY3& 5 bؐ " &Db!A P}}}*( \d]-&3).-s-nZ@өTB #"LOE4M3MP(|B$x%0&K.z/RH L6BF<Ƙkm3(!exT% OokkX,.d!J9"w.BQH8,-`C0F(!aMT_!)%}ݝnTs[W(cNoL% vw8R {tO8%36A07D2UE1% Ƙ!dc !3M3H)Ca#+v¬ѹj mmJa?µg2LQ"*EE]]gzӋ>k*mn؞\p{k&L?vX`HQl˂Hc8v]sA)Ғ2+JgzII4=L-ݝp8SJ@ gCu )`˜X4t!Eӌ6|Uqq1HH]BTTbBauh4\ B0"[x<\BB5RHR%EdPи1Zlכ&TYӸ6ꫮ;eA>E M ib>)EaD"fDM&KWjLM;[:* dG\~}eIQ!҅D ZVQy3QUB) tww{`ʞd(\9(J&#%c?{>7T*)BH,+/ohkmS* :Yxo9P%!Գ,)]{TMU M4 SKEQUÀQQ RJRӧ00ƚ2Ʋ\0*++TU*F PZTD5\]1"GZú Q]OjN"hNMGc81< amc80ϛuhup (J"`M0<)%B8 ) r\'*ղl=Sc1˲ԨA),ucD"1~ H!$HQwߍ&u]!CQ1{cbhkAR@m/۶S鴡Ry]=eI2E(Uh69"d2ή2me}9dDm`J@XRERQy4<0 &J PTBFB>P_\!$s]E)%1uuu]8co)}lZRHQ_((b@sEQLĀ!"Dt]Uȯ^D F$z;AԳ)qI4C)u} Y}Rx?~{^7.Z) @-#lfk~qcbJqX0L)%pxd|7u7U>SoUGgW|G<}D|+r8L)ĨS/{Q,%ru}n} f@;ھԺR=p2 DKN|>&iCUUrZHR85SNV+lK;~~ƃgyA5W>#q{Wǟ/o> P4iGGw]`fDuD(Hױth] Q2r|jʷ0t6'@F+t+R1" \.wE}hW!Bg<1Бga٦-yYP`BtՃ x2؎'}`.A L[ ݿ1|%ǃ @4Mm'< D=RJ0:::<;ꨣ,XhYVyyD ^(Akg6f({ 2 /$<Hr߄1*Y[VEE8mO4i~V ׂܷp[*> L@,iߚ 8GBm{80y@D=0@H|J6)Rxt)*F ܦtRGxRJ"`{Km3=l6r$.+7{@v$fG=7xJTu~scY{NY/_M;ǥB˄R)BKWHR~sy-+gnݢtlYTWpp%ȳfVNRjeUE^:PXS}vH OWQ(*mK =bG^07/ͼdEj  4,U+ [gN_pIXL"i)Z:pM wѷ"+i^<| 3H\zo_~emO=?*\lR|M`G/{Q,\,p 5jY!@OH7-ػiFdWt]{cg=|z'1ZĈӧmj^z͉3gVeXǓhoB!Gǖ_萩ګ/r&<Ǧx a?^qUֲ<@kS' 0 ˕H2sάc|{~8]eG= |}XPޔ}ip&rG{f#KN84pe|2C̽k|>CkC8w~PZZ^K%dr7N양=Q #mov)Ɉ/ǜt7Zoxz '?x}Pa0 6{=^-;6!L<Ԯ\iK3O RJb, Ok}6t;:+#] ڄ S\h ZN-+Y{c\"mK @@_oμw_=sV~y==^SU?CO.e,kdGط,ڗ/v_~$[W88 2[g0}zUB*`Lq!h _?z:l;%P6Ư .YXsGgK֏?O暡}̱'OiYgc&JoGhhWՍC]׽o+GB)Whآ'|1ˣ۹mXp r,h 0mMS"}>|o:RJgz{v{Ξ@EnW(ّ?onj ,]A[cܸfMkkK!=N)eqqI,L};ƛ n5:vnߠjRʪ*V~r,# wr(kmѕj`7;0V}a\x=E0tY , @yy`=@ @r @ @/Gؖļ<Rf>[{ {KO>CKJǞyneٗUaG?>$?Z8? @|:o^&A PP|c|]bg}?;m~|?gq~OO>Cϼ.jpW^񓹝r H~#釈R_n:bcN\xw]p+(^]ҵ#Z48>q˜iӦǷwAf/kM^ж?7.=7_!?e͎8/5[;Hd<Y}w@Gn7`Âyw'>ް-6 ^}ʖv@)9_+['|Rb XSw?Ђ.`Ƚ:{}}ˋY{w_>/K*xo?dw{;~ey{yHx~yQlX|& @@r+$T=KW|ܸR0mz-c0o`\禟4+l"؈~x5{Oue+2/u̟9`lѶ=bƣ&1'wYy,46?} k?K}AH{ם9WZ;^;nd_O=sؼ`> tO>pe({񏎨9f ?8流!/1a316( @@6(*dpUBSiNG./rb$חxv=^xSAeWN=o^gc'yDyJcص//˷[ιCe+^!~#Ɩyѕ+wjF[eHkUO;3f?jׁy9RĐG0Az,J< PǔMuBU/I<3b7u JJsc{fr|}O]1D$gE37B@d>|$F)fp472ZR~uͯsyCҵi!'{VvW_} )P+"LHD8NV%79>ٛ;^};,ﱻ?׼M[ o,n(l(P RhO~ ςÚ~Kl#lѨІeA`Bs1XpiqY?hgg"Ѐ@Fm-_;7{7hz }/ |jH;@vz-_U`ҁGQm!7KB9H#!XJF͏gQDn#e4s[~ N=hKnm&`}nOO> ;λ\U<ڋ.=oFu\YaΜڰW~P[ߥ|^3&C}\5 h^_|)> kW㝍rvʫ]wE~'\8s˞gW+Ή9R꿯ܷ4&@gwߜS)wëo'ߘ#u< 3˾u7ʒX.?۳ |Xrwǐ!#͖Oghh5]bMcBi:[dO>u.[bE--aUSʛy[xD'Tcs.l܇` )*;O?c]k x܍50a !Di#?BZHgv45) 1Kr} ?}rԃmy+kGKؚ_'B&BӦ~l!H5qc5LsQWSﺬqi:h*s.!d<3 EBBUJp0 G5rdӺuMGcqKe@.TJ!$'R11.*)E]eeᦖfz. ..UEQ4MW^\oǟ|per.N:Gy<|tNU0f=t5uGJb$ Gu.P4˩љJV444,_~gH&x((IoG)}n{m{%{䭚?{n˽po/sm{U<1ӛkϮWMBϿnE_G7~o|u >/;C֘B|rPjC~r9>z1합p[{1\  1BH@g$|1yefl-++d2HD N,sOʫ/]rŭ/YTH㪦v,LƜs!<918'(bZ&T4@HI1T]WѠ}g 1ƆX8RvvFZB9JH<4X,uñ =:Gm_y -% P1.q΅ ƙ<9jZl6(R*!"w β딗 GsM7_Z_ͧr|(Yykm $# fnT=Bp.9HMә?%p<_g0뺖e!ɤLDP`ԨQuuq M B- IDATVSSSTT4Ss֬hmm9xP<_~}QxҤIvsύ=*'B!0H(0ill=d!۶˜9eYuu!,Ht8Mc!7!|ky˼(ILַ4뺯zzLƘR' m u]4ce5C@B2uն]+z9眝yX]sǹ)!Dۤ bsU!eE`ږL&!@a K)C_05OUW Ѳ埏 QdB*x$LT[ۛ,F邙+QMЍd"A-`)]]1u|>7~5M:u] ]7REQ|R&p)>{9lqcիCPQ2"1Uf` ÄB@1?C{'a+8O&HK$/_9[v]9V(<!dmێc;͹0 8Htuuٶz,/..۠p*.*J&/--Uu:?#F̙3GUW]O466~B~̸Q]]qĉuY5+#+))Vu `OH|>/bt$ REٞ]PUZMސ[CE1wr57˭s\Q#GyE%;9$_As> Jl.Ǣl>WX9\x_+Qn>.qaq_sg_R:C)|>ﺮj1۲ 7sl<9t2]EU5/k,O;䈦umDQX"ǶtmӺەZX$B[;_b'w|> L Ghy9R EExwG(]L>2\.O)kF}q-%HLeEºiUU==LQUQ41\BRJ0ƾAT[ϗۜsUU]BQUVy옱L>oc ΁P]$Bu}}_qBpXuuYwwe9H̶knK\.y,s|8;n5k֌1"C9t󥊊':S__;f̘榦E bc Q.8B#,B 4!B(FH4!DoOO<kmmEe2yM=p `cB 9 ߟ}o>7xʎO~c/}g(gq眣zt-u/^|$ӫO9q}ɷ<7y Nuѓ',@f%'sG Yo>S~f/Gߞ~i59xw/c`\-9ᇷ8?k3f{hEq^{O0u!Gξ`iW΅0=?;ra395=CqW=ܵVQJCaa ,0&s.ltk0¶rBfV6ێֱoiپLwBoo>BLf( 1˵=l~DH.!*(,Y_;zTDUĉysAWWתUVXаhѢe˖555Zmōkׯo^ֶaÆ --- , Ñ5kִwt555uwwrT*f OCmjK6 BRʵimsɸ]$].Gs3]\UUUk-#9-ZƥmیKq  v]ѨڞER啕uuukVSS->wcH$/{ !xJ5MWUw ^y{~ҥwqg[[xlcʕ|hw.SꚦRR4426JM4yc4M۶t; N)-^}aE hCkk~r[kKnxW~rY n93AϽrfnoO'>K&ϒo㒬D'¹WN){3]­$)y΃\y܅O}xڥ5x]Ԓ+N^j~So`:#mX˯N骃FK-x:{c>m;ZCy'=N9z՝KKo<عϼ[be=#̎o?Z:7߹o3ڭC0%HLPJ\U\.i~{qMUr*o^?hh$"9oknbYHⵕ5\NU]׳<p}{-窪g!u]@HSUP$%PF }5YGX4nIiODaJ&DUĔd|IcMǡ!qF-gaBבDq9 Rus_Rь/9v_f5|q5kUy-O6r)1Hp$\$$UEUy#c?? Пzo|Jǿqګz {bWoto-y9eu۟_h*l \P~<忦]>?ym}_˓h^diT{w_}}cW wG/Ί7ONpZxɟ~їPSW޴kvY|l͓_;h( YVwj"-t!$DE̘@*PK)@48ѕW\ַQM)؎EJ<8_{#C^gs}[q0wº04˜1->FERM,By no!K!L`Xfc:{!6C=5jAH160A7VBH""ڪe~wvCT+q~!ES6Jl6AQ7-#,(X8暮[[Z(;wUkryjjjyy% |>% жWTJӴ. BjT %Rt]7ϻ_=ENTRI%DZ-Brl躞 W(^B0&+ԹPH}8$e! DeYBHjZ˲BfbPJ0XF\!/}k]wmnnNOO{}\.AVKN8=g8A8NQ, %F#I떉1Fi ! Be"8W20 08P(ݻw`di'" [OeV8ZyϴȫW^~G>~%U<}džϗ%BēOUeNw6CH Ư{7?}篟s;s?۾N2?;.zx}W~Ͼz#<[u7-//2|Qw1KcT_k $Xd_߻v}G-]2=)d?;w1{qOU޵˱1.f/OO\n.u(En 'Mm+1 n18RFICҾ3 L(n4j\ǶcAQL N=`-*! '0I;ͭ.,Ȝ=7hRJQ 1^C< 1] j\x }l:umuu-BBhQ$A@)fǡ(EJ!J|/ bH)w8udJ( xSJI [g"UJeRjz6H-e"(ʨT=7+(JIF1c$e[n \D1""%զB@I%DR1Bx+ Nx, MW LSwtśB*#)u]SJz^,.&0>yjsc.+nwqqȑg~׾UC7JowW5-,W6k72>tMNWq i#@*2lv $,8Be!)RDAn&B1 sp(D8gɃ2=Osnuu= ~;?O$0^Z/nS/]s+Y}y_Mj ux4BP,ɓ'fff,Bj L|'!ErWZʔ)9RH$i"~Gmik[7iA&{~p@aB")=1S9WR T $DauHAA %T E0jKzkanoƄ{zE3cRZwG)91-ı#TߵkW^owQmln#)u\H (k6($1PfQ$t~C6]߳gO639HBȏ>Kvn /3V̹wy}s>}>u?mG +ZAYoT79Ս=@ZY\Dw{=ݴ b+ (@ۃm/yN|+r;+e[ã3gfãgΛcjw~]77V4ds`+eB}?fXiiL<;cF*2 4(0fY5v~+@)ܷ? L@(l= B1'PHu.(jT\&EںpN]X3 S\6 nJJYS*v:݈qn JI?0 &c\.Zv{v2K)Tla! U%͊ZBӔ|M A$(1HFJ*jR()ÔPBQCu]-AnX$n9sJiǦin+]M6^W0]Μ=z٬կyf>r7pw]0666f\r\կ}Sd2O? _B0asUaZ癦|!8v=00W=ic3{0MM4iͯ[n&_so=pӜ=ﲩAJxV.(՚ذjqd3 CCTLKn\ eYv;k;y֬3K 3C/ :r>ơ(ɦ"S1-s- f뺦i~B C'XJMCMuPLj"Ne IDATO@)PT(̧#Ov{jX>j4H.Hyic +UT֋yJFaFk: 0RR*? d6a\qgϞgVr\mJ;&vZ\r1!2y9l4M@[&XX11529I01 cT8 eQ?r |1n7a+fggEVO.ZeL Q37w}mtMt:s( X\\\oĉ;|pӹ/p2^'$LB0T{>BRLi7LnFG7өtGyi91VRPx~=.J<8022t.ݽ_{^d^P2,qgϜx v;zE(At/:{rcu59ţLTl ǑJ@QKR=宯XmٙjznێsËoȎ,wT*U(M4 ]P,)F~>fC&?T繌ESJG+#nABLT=g-o/wO 혚`(+%ˀP54VW HS$QMWBa aYVh'1k) Zmھ8QE$yR: })Ůc?p !=7 #JI&X4JIs93::* `Y"h %~?r|ٹ/m;++˧Oh6^^s-t:K bQcd|j044T(j|g&8ORY*NFV }ct\mvltxb|\౮kׅ/B/.yuðµZ2D1gR)8v4dž`74Fʥzni!u"D"|"eҝnIb]?8tݓ|vjmsmyv( k11*t +KgFA׶#׶Uv:V % %H! <& W۷o=V묭m~-2, §.޽l3%n_ Ё(Q,%Q ɹL(Ri3gRz;JȄnYH!8 va$UJ%&3(4]cʼn l#Q "Rm1sT:!(hy҄r1&$1M hF!8ro|_󚹹0fffOu0@ WRMz~wf3q|Օpad<ܟ_P'T846p%Ǐ>w[i+uG6 'm;yf󪫮*SSSOEA٘R>:FTZ'psc _;-t~ d&;QR~{5״q.ݽc]w[(0RBVNF+ePB*Ps4W^p 77N״T0@e4V]l.'BK=y+3JqiC]8r5 jDjnz^Y*a;'"cU2SK%l{vp0Om<{\waa IFRm )(:Ӣ05M545s!8(FʹNӽ^$'oTA‘4ybε=E!PlDn]=)0Li[S\Jᷯ[8qbN09GQ̹ !* RqOwF] 1fv6M= mkezɉIq;BġCv'[n)KA$Mꪫ;Zj89?f3gܹȑ#_~+`U*<hZGsE=wZ7ti 5lPU2hׅ/!%85w<ꭿ_fY-23;il& RsE 4hde=79(94{|0tC8 0 Dv.\`-\z鉹#'gLl,,>q Z>%^,;'M8yJI)b R )JB(@(P %q !TǦjˋ3g|Håb2NUZͶtaR*V@" bM.x!K);~VR&P00800 t:`:0LM ښ`beF%6RHil Ȥn+Du=0J V D!ЌIP(2J뺕JU(L\u]7鯚jusϧәgv{?sGԤ(K~_/˻wz<:u1r.CkKKj4j261j֖kҒJI)%`FQ:nqrGٙTϯeb{(}p~x<8vvU:~/3MА>54ᶢz+dΜnT;Rn sm;kuص/8pŁK.J"f'7e{z˯r/W!"* #mH^kk!z`!ƇWWWO(,y[ڿs=-S{ƻO 2ְ9TmoL _*N+?5?E?^2?z}FtFExzl97`cbPæPwÃH!F} FA*X!Zj:nukd83':}SJUkLs.G< f2?D$A2( F=7y%鹘ι_ )f/̟PmIҶaRƤ@ 5ІPRd=EI; BtdA)Db"R*B(`sD%TʭcL)@R"1d&8 iahL3u"(sCCe q%{w.ΚV>l:kրqeөJuHp9;<41ǟ~R\[m7qxUz=p\/nI)/'OEu7ֲ"#W6ץTǻGj|*B<(Jv^m |/u7cggӹL[9Vjx.F,~Fͭ]zңsfDtzA$ڵZڷ72JMMM_k5OPycq兹fq ;k͍(Z.ItV@*c$kȰXhT%V:+3v1P DQ%IuyamɁlznrƉw)x\z]EEA+ jt|m_BX|>B*bHٖ)%I’LLz^ 0>=(J ηOT* Idr6FI)BHBM0Fiq2wW$=dRo-9ɒQP '{)E~s`+Q_D׍T:괢8v#Q(1^mԍR^w=3 #JZJZ.5BR㧟~zffT*u:^iwe=:c޽Dq1^^^jLc;76Gs(M?.8U?q|yz~󥔓߉\O >fFS۫wWjͣOfnDVv{|o  pzp4silT&̉W=^o\iгt?s 7`'.ml,Zss}|C'ύ4WwO4Z>챖n4; bv] w_뎯_ V`p8j4zO͎wh{SZ]V.s+9B$NFA-ڞ61m;}8BP.10Ʈa)Bo^X0 )mYIJd!h iGQ4 J`a,tRSf\LM1\˄AHZӏ N3qy^K~mۮjfNBoxO(.IDATKVYn[nZnnsEqݛ9_/ zXVkQ(,I_Ry@ӴRizT2 'b/8Vn3ji<$`B"*׍:*vB-,TZՕ f4. ri'xzRYZZu4Ѩi`r,Y*⮧8p)5괂`v~EbzN$nUqO7 n)V_E71 88yWQ?c.nk_mN*= OLOƊcLXql7~+1kBs;S- aet<}f65JA|RoMQ\K/kH1]׷;'K4] !qP@.c>88eq'4ɂI8IfLnɟ;7)P.P2Qåqe+TV(WHvI%,1 è7tƊR)ai(3eL43c! A#\d~fhz gg0VJװD00)}vGRʱNy% ٤R#GTLfhh8JUMv/ehݛNjvJaJhmm]H&E1}m`IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/photoeditordefault.png000066400000000000000000002435251514521326000261450ustar00rootroot00000000000000PNG  IHDR]H; pHYs   cHRMz%u0`:o_FFIDATxuǵ ,e 3q\'N0}1l LbKy-3CSǬȖ'qr >3S]]SNUA 7'sتDJ)1:cΞ&" q^Q^S'M;E s৻ډ|hd҄xY,}5 S3 LB9$pu]7 @}O1]j=r9v!2MrهZ"fA[B1( Y:^!&s=$1cH(v8'&). xE?59wx&ng{Y  i\hOIWDAk}{&3!Ѩ*ɶ G%'%SU鰝CMU&@(, *=#=%4]Na =r6E3l9@1@$Ai:MAiQ8~t C\(mCD&%v(IeDXB)%[ba8Vp}nt5E#e06ű/P0 S&]4u]#eYx6 CJ-.+JKa\%~O}PR;+cq ʙUۼ:8g28&@͔Kˋ sssSR;hP01fG8w7o;+A.)#wFRe@H̯(ʐ!*zCw[=xܬ=a%d'~²-, 0 Bf ֨"T2BM2DG fyy$ >_EaYH£<;M 1,%{lېv7E(# *Â(B Flywm 0&aD5Fh8*]pf܋KT#" Č 6A #N)0ADvƸ`&"D@rw{'LAY@0Gh0 $JL\0);& -&pb5a![:H cADqhwrF,nͩE&eMQa}_TfLt3jDH0 [UP(x055G"(IIQ<ʀ-qAq~Yޥdm9vҰ}K/բ%UͺІeOеp\_;<2,]{O--^ya;Nlq X-k?߷x&~ 7]>Z7,kkj\~Mel4سgT&]ӻ/N3g}E.oHuޞ`*ѿ'7&g(ݱl&V̸+gܓjE @97KEN[~kfjJzÑcݏ췛_{õNC}'M^t͋2(l`.l/PJcAn#1ABT uIH1EL \׵XLqN)ib )9aRSrgI )Eiv *P%PK{9ll머s:z/ͮkw.i 푵-}ϼk/*e䇎rǭM?=b1ԉg9{m Ͻ˞}4naK))OXW-ܶiO]|hSrUwƻ|wvᥳHEVP^ooܳoln(Eo>ƴI.Nc1LÖ~Px_=uŗLMG&My $ BQFyuCzE7S_֚8;|u -#ۮ |d\398uL2G(?aYU%!092J14 JoaAN n4u#:pdvjENHI/MzՒ 8'-=]~%27ewo۾#Wd*aZ0Yc o^WdCjټeH8Ѣu5{t#azӅK2 QDSj7Zg֣5j+1Pwˮ] !"yJġuvii:e fzo[#u!8=-GZ'@ t rwA^)m\{FƩ6&^' H(s/,6;3Ef֩(1ܤ'%&' Pu>_2PPOX?."\dYc#O_hwɰ0"gF;}SJ**F;GIdCÚc1pp/w?\^߼v-Q"=Js$E!`P[3m+yfuQ<,$Y gdB$YX;Ο>ulOOMFpNy^Hfxe+T N+3a6[FMaTӈS\jh[N,7)u\-?\B$ɲe,XܧIñ6s Q:QBF Aq!$1-= A8 i Mp`#IQZtPVAƑ,6Ezͱw~`{r6o?]'d??{;c>ue,A)cYA] >yЋp ꍎ4Yu 8v(>jf()))ɢ("9H$:%ᴣh1ɕ,ߧqЕ=]'- cJZjCoDILt';0ѴOܑdZ;eWr *LJs)@p̐2"4 4HKӰw0eА:R] &fA)#I>)g90LJK$).ÝƱ%&(m9_1Gwl8CIt)pd@_DΔ;P!&%„T M30Q]dETH|.Y`ՅgH569 Yb%@OC]@fθ((0u]7)I":(i HIŚ3]7(AX5M8(bg&ſKi g9n:C,bΨaP$1BLB9cQ81MEY4L.0Iz?dzuc 8##GJɺcA ()J|IrFa_'s39DetQd :3M 'mL:NΈ/]%sY20_^O B1P FÓ?c,7Qz%$ ϱLPpl rߋÑ w(O_R_YXQ.#F>_D4vp{'1!/C gbp@HvWUW&1D0խ7<"088?ZqշΫtcX~A4bJ@xݦUOx{{ I%.ߺcwν8_xÓ6|ɉLO8'e:fi`*<`u8*AC̶Ghbqa clj1H(-)>o팈%Y@#whڊG&٘kkl)+l2 @`AiG:p_ NlaXrY]@ўg;q*DD:$KGB!!Ep(HDQĀFaͮ }ݧT N)}AGu{$Ya}߽. 5^zw[qif4VM&\iY9Yɲ$CrcOrFnNKDc $0f2YQ-{ɥe3zOY~"%VTWdd;*p H(٦ gz,i@dsƈ#BYcS5 La4\Qdx$|>}}FI%)h}U۶jG5;+R+ Tݺyϐc12sk{^bʤ޵u}}{/o$i*sQ?+(( cn:bii !4<4(+Qn^t- z[fS5AZ:fծzycݠAjn7_Xq+) vVxvg_qۺŖ-٧wc~V69o% @z?~-kOiGV0yYkW6\]Q-v%1%}VT__-s[#Jxυ>xm1Q|p\9{;+o\x R76M1¯]3vs/u82#W`H5ǜsӍWx9e<)I"{SQWjxe7]8M0mv+vE<7Rm+ΙyAV\s?npM<P_}kzriJg]~IIr'eCtTo7~t]vV?gD}0z|[/PwWZx7WUUūտ0ށ;j\;5*W~Iy}0r[o K ӳ Z]w=X:zϹK&0ZGvr7cs Hg޴ʒE%us6p8'-IR[B}ゥ}Yʶ>=A_#r}Z>c]3obc_YV$`|X[ֽ&/EA3dxo?cZ|W^ZyVL;ك}z݊ysK:+ξ9?gdw~pG%}uuES_5jnB5#\qaO ;P(@9QƱ8]N]8Xd>:YIf"0!0EQlʱJMch-k&QU5Lxf(e3NLT?dWN~'VϝQrSs?kJT^}⳻|엿M {o)#&%Pg-;SCIZcNiTMPPc1.T{B,Mo@JXQ5#C""U9)t5ӿ>笲/s8}՗L&cZ4J%>!"@uMu5U3 bሖ3g-Q3 Ģ,%CD*!/217<\""0咛x%?mۑ,6FJJdj@j:a0%zJf_45z7pw[ԅ9 9S&j'LC%(|A $IBC!&0"=P0pk֦NO~IS`Coif%1փuuMeTؚFmI٣*=v!ZP(~B| "USW^ccǎ:y2f9x>^O dY~¿,  ,J 'aLe#ΨaA$ICM(L7L,O#⑚E%62$ c5t2 d1TEYČM[ol smR BDtXEdh:$YS]Ċ,c$( . I躁Y ,a14 ,J(@5uĒ i&2N(ɈI!eIDR0 Q !YMMG9Mz< bI @,$ jkRɚ4alɊ,x,$j0$3be#"Ynn0pqSckKͽ+np>t0#3IԺ@#k22RSt]8)4~@RFayQS!D}7RD3ONVj p ==nrQBƒ(:rt!Z+O<8sOjKOB攘 CDI<Ѻ3fej8Z[U5ZY5괕s=o1lFѺ~8[-yʷJ7?tƹ()-F͏y-,,;B3BF)*oka1%8YXXX`aa90^."2\R,ZkZۺ(I|f;Dxg7w.*PP,i9#D(IP Bf %(#sGD %(cHH[wB<4rDP,<=v(c'NE쁢1>1$+P@(c(I)@1}AfGGU->%hZ;"И}_23TUՠ͆fRP5CA)QBEa(!` 1? rCS5I6fǂl!%m󁞌V~0`A!]ӖzdDy+Hg\q6FDFl l/M9e[JNOU&`|e2)9`Ձ{grڍ \BP'ΝzUGu뇖p'C6ݻ~?w$]{3 87 u7\NGDp蝿w,TzkE;Ԅknqxgk.zK QW_w^ t1t_rSֵ Y!<*{P_R $!θH@10MVřt@H36;畻59YM>q{bMCZf9Gp ;'(>Κ786дǁJS Ξ>! w~KwL7sB<3r,B!{EZ5sf `ZnLHB{_~.Hn 4f9;Ls{EjrW|=A4O[Z S Ht˾#sJN m˾}Ѵ{yzvx.mJ29;{ܷ݇zMG^vDm:t>0#usDw:6AfN"(IH aUtܱcv'I/Oػ[KOZaϼ%j[z G/[_HK׬~L$A!@_hԓݡ{gm`  'yF֭"X2Eiھ{pTJ? 'f.ׂ+Κh//NѼLH3u%2 y}02 0 f&߲DW.O=z\٬~2eICyιHQb{u'1Ƒ}]WE"@F׼i1 $fܔc 981CLr!On%W9ǍR$ ֨+AB ?moF%`;~cE@]A(V8. ,Xjݦ݃*w O/]z2 (6]bR /ٞY]yە A.;+o|;6 ۱oAnF196|sD b_xn?vо {*a@9Ęyտ}=Š8`<4rw|rn`%Y 8*ho&tOS˞ 63 9C!3!HJr(LBb:t'€ QQ]ʗR\6 bH|ր},a^l\3ʀ5};_ 8WCS5oy.^SN9нUlIxDߑ3T~0ir8-:/ОeQj _0]X`&!d`P ^~]p͌{34°8G,J#~7c դ1UܕTXn\aXY1%9 ^;2Oc!$eVJ8x˿|iB, OZ}]e,(A!T)MrS ;,,%}֧6""UtCq'\`yW6di 5s7aHH̖3K]Eַ 2:&Ӣ5HWZG߼z糘 DwF7VS!bB3d!1tk4CJ 15e#ý]m--mHi~[W=e81eäS  dLb@[7կZ.PYda[IHKV-]<@Ln2@cD5ʤ9 Ǭeh{hh=G0Qfgxau-Eknu89a 叱e9d) BC nTg 9(X_!KvF~j0HRu=-l-OQ ,СGqUrtOMQPڙQ]d6m6a~uWzwd>Glu cT8|Gp Eq.JKoh ։/I]8'd)i8am f,9eV8zMP$xlDj.H"$`(JL% $kW- rJLQB&Ţa|ND rj~D97)D@ @p 8 0 LSɽP`qA|(p!XBIԌwˡ(̹i(D7`#{l\FJB(I2N o( E( @ M E jr ,r(`"#92CCO֬+\gxO9p1: ?יX^387u#.a?Ǧ?NOzE $gg{d]7̑/b#]N=>ҏ0NtGL=kXZځuYpbӯJY)??Sn|°pM@ KoQ"/ږ859=Oq 8q2e_?$@ !MH3&#:@e6/=oudNqXXPxD qbu07|뉁-= Cf(M4O[Jŗz_~o}iS Ï Vtc݄h8o]ZLaFc9W:y1my㛤v[a cc;ew[Ƒ=oV|d+Y =.OY|tfY6F:NL!$00[]i3ޣ+YS;[ow_yȿq4iqڬ,Xޗ fi+Ht=~l Hs'ZpkReVlrFׯ <XW,ʸ`w#wp'[p mߩ뀴 W]粷u>IX0.ㆻҧ& fS8ؠwNǕ&gc.e.ڳ.!/<̹1zxDKu'vwg`ѣCPVPM~]:X|ie}cHvW 1LWna8D{8wI}^|;6sx8Rw@ W#$HINJs`$xO/1~TS%vPp[KUI{) (dF.f1{:Ltbh.COcWCPU>QصyhwvEPK;diUQw}/}hnmY|uAL6av&&]pʀr#?EG(ʦ׾׹1ƗwБH BN@ܲL,uy2(I2WUl0td?' D9# r0y|G}u(޺ǖد^rvWc9qݸx<=Ǿ?p7D2sqY7m;&"ٓpMY""t)/&ɾem//.@6nAθFA߆uqҘ8[/P!{:ѠL8PFpP$N߿y{(d{G tG}z%{ XŷF#̩h_׷rib@tm4$,q[}T5!o7/E#š>:=Y;$O+,8v޺;M N沬(7 /2uζ*`GXXXX(K[( " %Y|H=km]H6t? q.Q@t(ǫ JnsBA I8BH=$S :BmH?GDQht|F#A%Te㗂wlo6>Y bMdCj4`ܿM!п  60.wف on-jO@V+q|_"<]]~ Ali"0~&#o% )O7Du`͟?=Ʈ+IJPx`;K#,ޜSSᄏ ?vޙR{:)s 4е}ˁ=v%a ;~R~L9"hxw٧[a[^[GN!u@ @z{z85HK}ϔ6!ԵW{z-=\Pd7DQ8|ң7(evKI"tE%UK^:#t8Ъ] niN.!Oo|~=.@cpбIw Js0D !` q=;jX%eGgDd6lȉ&AN4j)eI "v,wx@s(JA ^2ZM%YЇ~~;eIa2 x-v3Seşh^85xAQ0da91tb95 bc,`x Y~a!,ji@xJFގa[N2~rob^?x!lƭ>0Opt<\rvtj?sѶוk}j>sl__];j:9Dr=ᤫFXڛ#*s筗IM[Wl[23g뵮o{ןnwރ_[{8N\t3djb ;#>HuݿL*afg%9,y`]<뮛y,}uaЕ zUݨ۲rCCCBY~pqOHϳSoKWpypXm\{^̿m-^[;BıbN z_{aa%'+526Hүᖽ.9ŗMܷ9w~s j쑗.^|{]~7T%|wk}D^|Рo>w+''"L:zz><}mLQZ~s)HC[vc0\[f$m|u{[cD /t_UUx%7]>4q7W yk`/6 ./_KoI!OeNeޠ-gҭ.΢~P@gg[2FļGjzUU7ޡA`FK;._{~7 &gkҞ~mP:쉷rI8QgCݲ5Q=H i N}0L([S}[yy}RCȸ[纺my>?̲ꮥol&qfx_6[Mwz@YqSЎa̫`ZO;o6\ ơg6u((m˖}Bo{m{2#yvw_jU[o"SNWyP..+Jsٽy]*ǛO幓h*Mak/j?2tzC DG?hzܢ~|.\(k]^ ⴥ%U[muɽ^;u]* nv67,{3%?:8lm٥%pO~C\6юCvMLwltmyG\q%St"Ї/'=:ꂻ﹨fd /u[\|uŒk˦B$wny335-|{Իi{=òv{74hU9g6x7'PpW~кowW5Z"xeT4ֶy}L;o G3a2SO6Kdtdk3n^P>ztop׿{m6z=Yn2ڶvs}?k nb@ imUw=?#/ =[zԾp-20-$Op6Ç_{=ʤYI}V^xa5\A/ x[]tԴ᧟z\6l` !C-o]:'zMuJF~#SO%Ly<2ؾwK$ewRԺ`Oi/K;늛.({ Z.=vW z>Ww{+m?1 Bh;M=8'~`ǖp~b~֐u?͗z]OJ c}]M0)iuy_e>mbFcϾeE:!2Hv3s1xYzk?>O ;[蹗Pa&4@$q,N H7qkF`R'υ.T_Ztȓ0b;UBw$ 2hcfe&N.$&vE;ڻrvLs5dv@ ކNuj43rrȍPK{,*nSCTwt$! XY9>or]t<.пjC_?*h(g|5lI gRN~qaVp%ݻ7s˖iUVvl|:mCwյ䏭H۝E%9iᔎ[MϽ)lpHpVf! Ϛ8#?3@ݫXrc׆[PL(--pBd;̩S'd%$mZOy#ќ}YVFTu6s'w6J%KrRNkܸge{Եi&eѢS[Y%74h7FWކ{lَ֠q꾝[﹦X GqUQ2;ч K԰F[]j 2<6_[YivwۓVNID#;3 [:3Rd ξkaPm\P(ihJVÖ\RHۯlG1h$B}((HN$;򝼫ALHq9R,{oNOs7│`ٳyu wSJʑ:,ʄZGO+Kk d @=n/)ؓs]BwtKf b$'ư5232nخW%Dy6jRB(8 3K 2-5ҩ'&䈠-hK@Aԧ;ιK'f7t٠P;]h଻%u6YQY|C#]Yy='{SYu}BshS& ӌg!SJK2Οκ,;6 rmFgq鴺uk,+rιvH9Fz㠚_9Gxv;R?eaLuwZ4TTƆHE dfl+,,]YJoC#ge+`9xkJnqyS/[WU~$ ]C\bG[r PoO]b(/?=7?Wtv]9bog$;;W#bK: g  jTֻo͎)ٙ.{{3yJ0٧/ ΙHHnj峙7$e,'8ѝRZ.ecK3lHNUOqeu V\]VZ/SS0f .'#L*uaxF幓r*hٓsb\|ޅ s]e<10r_R^M^PUVTԖ1cނE).:.tr8H.I"Te$Vx_~ie\9l)nS&2Se%aʂKΝZ 32s"sDҼdtV;`|qFaq4.g$ܙ%yU%9IiE pLvgʂY\U ef88g]0475)5 !-< l 9IɆ+&Ϟ90JL)ϲa9V.Jw9 œR0䌊'eeɞ\$\錄c E ^7vޜչ(,O$mJv豥iZ8Iٞ]Rj' edz/<(3N(OC`OU̬,/LL(/!P r\Tc1! $2JQF^a1%c9s3gQYE^8 iKͫ(NLI/)Lh;p"JF9<%9h8&{ "ٓ"1s]8os@c5ͽʳi)4)GL p0FGfH (.B% #! ع"p(N.TtsQiC0H?1'` a`cXVdAΈIV 3t  HibEW?V9$E%sb YQ955X2<̪VM'\V`j:ᢢheET4(*NEI t"R91M$J:"S)TA Ɋ$t]HT$fhI QC8 Ʊ$H)pkVjl nyRM7\Y< M!EFf E(mTNL0\dGu^: nwWg&A"KruY4upHPM%Y 8TaIY1`2FMpIQd]L*ʊ$`ΩjCIV$RB9,C,c:?胰$@t%"F)4 cnj$ELLQIhN9́xFqyn"pS3 sM3xiCAAEi:@ȐS8%&n0YQudEǞ, 3C`qس߃(20c kDV$bh&-_9pD̈aP Ɋ$ QpE1h {i[; uq]OoA@5onHffѪL%1և{bb0.@p BNGi ED\4t GewqcRmqK鎘o g e_;Cچdff#DwcOUȂk@4.ÏE@`wx Pd?UQA8Ѐ&&dxyH %E4 $Ss$Y1Nؗnr-D(IJ,RCKH)r<:V[/eu/(8##V4d]3;¢H Mb%Qpfhj4ڗP7h_;T״@TӴ#@"]HDf H$EYnR0Ff yhox#@t'#Ȉķ 0t@QPj I(K2j3  u|d {!ʊL`@$d\jf& ̹LRLݤ(7 p$KIWr"a+Kv a?,;D߶>yI<:ˊUuJg_rلh~ζvg]| ҳgg} a̓PW,_+vޥljuQ+ng,ٯ^v"ھ.`Û+;K9f/|x6vXpXȸťrVJwj ռK9kx٨\t~U{v0kK& x>RxRvx7Kg4n]zyWU9}eY]O$sΙru-,A?Bv_͐өh/Hx};7v(ڶsζ.):^YMg9g!C R`gs.z lZS=i}˗=ehoPTmW;ĝ iU;JF׳y[pnow.Ȝvܒ+^֚7S矿T_֮T_:7TБ5æծՑd355X_[SBQq"۽sln1kǒr%zÊ5v,[Ǜ~UN)c(X|tHoiβ }rvQ^f[;<ţ2@wOmwM7i% =G6ow~3R3 ‰o]u퉵Xh_0|ߞY֬ޗ7TĄ7\2TjG`Ee5,9^gbtyϛ7qd xdw]>Ck TTbGGM۴)a DmҠ=9,mh=?*'%< SJn˟q~UIɞP qWܲ,R2#]9e6̻S3 SR CU?<߇r@}g_jyL_Wl\quGm !@$`!dm=XB:lfe{"^h@Ѭh9&&Wў1,(LCn ޖW8kW|? 9vYe[| Cl{6e{tn`;DKYWS I щe0u!]ir˾[w)+7/[{Й-a4*79%<CT=n`3$%-;jIٹ rp;+IycRCxYd΁X`~7wG;]-ߠnzL)CnFm]}6W~GW4Mpғ,|ZyRCw\aƧ-w-i9CrfFF#l8ilYa:иgwTrB ФI+ m^6%AF˯ɳ.zި")~pS hwCK:o嬋Ve$*uupꘪܲR)vpS8J˲Hfah`(dTYQQIvBwCMېW6qh)ԾpS8J\2C(P ']rDLHRVni*ƌ(K 0ޭuֶ Ǝ,-+,)t99d(Hwi r[spViUS _>q< D,bΨi@`j&DC(6mRHO^[nm@+,`9#d$2#FMM@%~'/;'&Y#!:!( f0Q <,! ]5m+-l fS`<2J9fPI TM&+6qBgT׍cW榡 )'\DSMK,R]b}恐7{tI>m.D":fws&#ʬba%Ѕ1b0?9р$d% _"] XY`a!Es&-]jP(sDQJHHPlvNq h%9!!YľޞwM]{ؖ$,O?Taaaw|>1%Y䔮VIl6'Da~|,da~&`YL͠C0% F-,p· J$Y4=P%%5= ΏEt5q#m-̑5nL1LApJ(`Ȧ{.Z<.EU ,@_BR)0_^ݟ%Q!1JAKbR+pFǓ@)E( )3C}:]@̶XRASZ{qPP ̀IHs;q8IHʹhO[J,ea]Z('*c&M80a Ý 25iI 7:2\" 4XX--UƝ /@`;u~KKMv盛AaRkbЇk_+kT '^ͯ_@;ӰV>=~76־ȋk`cpJŬo~))5P5{o<]4I`frR%qfԌfZلYGaZ9{vM YiqFYѿnWs-w_9kkȸ+}̩H5xxԎ~[y]J(g#15(-Yj09:[w (e̢ :BlsT^T1ڞ!lۿͫqc$ NGcEH$93Fg\DA8':3h͛x@9δ _ Be3 XX|9B+qMp8W>KBy8>>(6t!C5U執Q2DQgZWx/ر;]2ƆeY*s;bєԴB( 傟3sh, '@'D+"bL I |v##3*q_ RAWG{($$čsaH(7P?[wWG(HHL:C.LYj]us$>wsSFϨ$ZU5Wo\"?ͿU#(I\ ĤUJ4IVdY9/ҟ4uw%&%~L{ޱIӞsFbMSF!İOMZ'v!%_GXR$"9rrr/LιiN?sc//ILhmiF5O?bPD3BcUUcQb@SH4F8NhLU#2 (熮 09ac#`AP#>w `j;E5g_p!Z_kr!k0N6>EK2sEcn"g_q3-% cq-O7cӀspsp'- |!NrgoD>+pc2=gkw~CX|']XᦿjۖO,EmC߉B i3?1 @16V=B aA6oW|/կ~da _}䏿/rON_~S`Oyq1BPѣ(ޖI/zR{kB$_)3\щb[xa&acEd3v<'S3H ݠW_zT&/꼉ͯ/4hJ^rr˖m:1af/]zwt2g-h ${7m zw4z^X{h@L(ŕ6{_w^v iރ;g_| DM1 쨏MkzYQxw._)O3*6qo-jW=4p_xa蜎5w:W5 *~-?РoO;&n^^< f۸;HP۴jy}s2K?J#Qϐ|1i\=۸G{>tys*ֲV;]wݴi1H4GD5amޱ >*ŗ.$ZtF(+҄,Y%\rUeKڲͫmY֨7\xяtJF;# @%`# Qs8cL=n/~"%,W)ܫM~(>.͗ȊG^\3s&&ڶuXֽԁX5/yE"!s=Z圷pvS0 揙u/,j잩]vsSgz,=G|>#QqHHTN 6?9 gpw>K^v2&_|A}cۨuQ1$痌31۬岖T]nەyJ`W޶f Á&8R*nj]޵ K˲$]'&'  <>),\%],aRgsNQKs`ʍWSbRJ98a[1vDU dH2Q޷Yro,}0 td6%D%8r6wC Ȝ1Rj/,(R*ݚf0udVTV M$fK.S^_^$jp@U^$f'*X,QP3 J hݑ#ĜdDwJF;AIe9"0ǓO^a~/--#ޞ¢1F) r>8zM]r/5!I3#c Ͽmc`,_=z,1*H2bfp&j2dɦE"Ơ("sbfpHC3Ӷcꁯ]dD#ΩbIE`I" @j&eE'1(Ȋ,@ȨiF<IG]%.@HHWuvRܓHTa$ RC7qǒ"#: "AU1q"DӐ@[$2nJ6Qbe(l"FsNaͯ= L-¿{G%ϟ?Qh4^=jih$\V^Nǽ'NjM M,AdEN$"@5r H, 0C LtP %YF U3<ǺB(i-ͣnjt]sMLqF1tC5,#55g5}&3uTAq<1B1ԸTBSv6ƈEFmuuܑ2慳4jL?M O=nhqR6Rӈ-ɝn&ueY@(81Տ'_QZ3cĈS"'}1/f z,z씻d_xuFHt30PJo񆖖g!`r }w`յU]%Yb {K'/%RKOH Mqc {$ݝvٕV 8ٙ3~s~0)GG'5Q\L 1CW՜`W5u_{zRD$(s`& w4ZupZ7%SY~zPaL1+ଫVpd ck:oNs3ҥ/'8H@b nfy4Mju1ä5 IVWWƅS,B^d&Uq _~Jd2dg:2sܞh³abȃAx'KMK9n'33cH/.Ǔ#c>BBڢkEucF7ccD/c,9%ut_EBbb\\dKILLI%p@?r=^%d h6. ۿbaƅk8ƥ2=SSlHy*yf%<6..&ˊ/&`'j(x,> !ˇϓi-͍q .nt6.~^jjlHNN魓Z I]dz @SSCRRʗwg /`D0>+-!Ӟd8<^_}mM{[[BbbU 7`"ք/9"=,~bSAAMn[ Vȅ˛m'?E:)&E9Z"GFw֪֗is&Rpg%B$YpNqk7BPx.$qD01S0$ҽ7IB (e6F9`SE];('Q[LE]eQX$:[MD`EcX^1Z!L}%0!=6"eH!wȖ4BHk+-6!CST@a޼P㝥uE?<ЙoƼm_`BfGA[6Vv)PۦrONVp@V:U@#^WZq~U%d#m Y]^ĥ%y%&¸EsfdžZ˫tw\N^Icz[}yM]Pg;&3'/#^]p~0p==ZQj+}4TDGz{/f-.-ëIg0Z>fW#@z#q$#7cbu=䃵7h!`$$ D"H0J)5MʬaDBCv&Ξ?V=m,m=?F!ƚG6wO"ӟgVwV?H+!D?qE)S[^Y92 Wr=ͭtul?{_BC syykޮOc߳O:8ks2C?QKW)K><6 酷_9 KV&^ve9O6lŪCD+Vvx;Ge3?zۀd W8w-klk?~qֽW'J1We699c A[O+gMH͜~feҲV+&&$c#; {kX%vdC< 3TrILt̺Ffϸ{TuO[./0TTw8uݭ3T5 pd|۴{s ա' 2XYxѻ[&]}Uu.M3S7ߪ utJ: LGik93M p`0  -d1ׅy1Lj\}5f͚9sbFu~qYD缿3 4ol\BB#@+;9q/~Γ[+Y8ϭ4%$&%@dr,<y֩KfuS YE⒵Vkk%s+Q:6#S(;=?Jٓ{6}83dMOM$d85@ dfYn0 f(i99*U͝M^x%?>GoAU urGWS՜]!CIH?S{{?hR$a"Kt75/Ik;bpcٕg/(ttjdG~4-t˾vQT1f) .83 ocl?jEv &~3QPa2jt8QnEt/=谯`M0ΨTCEl3G,|减uffeӋzJx/!3IYbt*2_( L S Jso*)QqFI)eRLMR 05` 2 JcF\SbSWZ.ÔR~#eO蔙]WgPL&]u4f\AWjΖ/x!PDvͽ 3mZjT}[JV1Y NbM (?$ɲl u]+Έ փV_S!U5(] ic44]7M' Pqz~ꅚ3jLPCaPC7}I9WG^Ы9/E;#q.=ƙ Ĵ$!u@qnæͽj@aIJW@O5uЬ@{͛~rehÌ3L.+A J``{7M0 j CR89} f3(0UIeiBzl`"(s$4M)VNdjA)®a'rS3(EZ; &f"M3?fxkS/ܣvjh&ݞ8$.A';2a _!\nwzZaRK5UYq:7/?Z5&&*--`_@=#`tYvN΅}E(3gdyh^L$9ڸ}+DŽ 8"\RKMKMLL4-HMK]Euet`s?fe~myp8lA31v=p~F_6lփaƅqDk .ږ)6_4ZnE?6VQ mm]@$8 5{Za"X)j[{kZZkt?-~:Bteuuqamt55'&&I|x2̐AճySBDdau)ޖe2;iBlBSJےSR >BedFtԏͱqҎԴ/91'_KN3|ORGK/+V lb^I_Rn;H&Z9aD`o]?vc;Qcrb(eXvhM]O}re %سu#oBq2:yN@RB1cF:W4r9ǍNr+]ZWE_\}"[=fxtZ_geA3a۞cR$\*z@jNKR"/9=hK>)w *^dtVT5 LF V.-+ QQwm'k,`Ғ "vV.-8&Bo!Ot ֦NBLjnngM7gN~x&x3U`[~[mKo~L1]%IՉ[v?Jcŏv*o_\!>Z=NcZ>'l !Umï|[&!к?<:0o_5}̂,|w?L1}֛a}y;jC"RZ=[oA$)Я4ϡ o] 7V6w BFL,+)SM$Ih%Un-K뚛kK֯x6&P߳vqAs{zol{{rY|kOx 6Gn⹧v5 7|-ycAgn䕯IP͸9E+%=k۲ZcHmW/t}{'Jw8ӻ\}uh򕻯K*?qٺy_:{ςONN{NM'dC]7:f[ގ]N;(n wϾkrfdynBM&}r·Woq]]=ȕ2msŀ7vƍ7OM`ِ1*߳@UE@C`|W_}v:F>4Hrn')֟nOJmm6z G?fr=҅/V#k7Pd 0{tX m͛AƿAԭYfRHt?Ż~KS·e^96{~7 WWnuBh~uJ['{K_эگK4 uT?'4]|WWe3/nzդRxEM)^M抐N5p??L!4qw_%\7x}7'\nvsw+v$WvR-ҷ~vй~rrʍ7U>թșxCv1rUDs#@04/'OmH:)=vƴ~&Y)J X zAI9gezѥ¢}j\@7{F\o>Ο];:hy?Ŝ$M іsʒ3g6u*7'5[?fbԠg[C=(8X/$ұ60jO\mw_;Ov7\2N^Qo i`,Ʉ`uu8mXQKV~0+Ko$ִ5fs'NV6Wfpf0PC〈`\=o'?}v7f-d0ѰYfݩ wBt4_\0{jgkƽ!8 NC*4?}& ^ܾ/@gOp<֫}.SަU`]W)L\9 au2a8gHNNNOO:igAU*{E`+DŁ:?[/_ymBmsc(].dBBuDd\p.ggLJ>`|A[⺌r.7d71)9ևx_/o07֟ˡ@k@w2'~ˉQ!ˡ# J YbR=xv(aP.ю>~reá#yиMwuIqsr˜q!zЌEoy3ry0҃Sa2`pM)Z߸+t6gEѮ@P5I^72–h-8$8acy_|_s8\~Eז4G+ΉK8fظsn~ˍ^=g!0 !=yK^ïIY=5v{~߸x\eƼW47U*1$Xra܄Df2nj:QT40cּ#&Ô1L몆MqPW I#ҋL@g0P94c0 H"զ1"|Rkk[\&6wlzm6On +oȞ(B$Y1#|ޕ0FBR0(c@M0P^%H<~ĵ}_Uf0{6u41EEOwtE?CdFH@8&8 ]~ǥ>/Βפ93OV^!GBԆ6W|_F@dh՘AUAKH0jjhw'd&5M23\S@ʶuR=2ohhWewLjjZ\7Sw' PU/,:oLfTUա1oBzvJ,\QUq99#+уZ #ΦFIHpAD<΢ $ɪ:]V:tpaή;.b5M.8 ]׈D<8i3}//pNMIz&EEVmaɨNS#DRq88!!iR79sXZ65%&up|:AMrH\+S49N)HEV-\TMǦ;4#@gP1xʬAekGqe{iF"7BHLN5#T/!P|IY14)$b}33 ,N)JIG֡IiҸL 8Ԭdljvb:ƴ`eCLNl:G\Gw5>q9:3#We'B(|qef{iBLqAb̤4q In)Ys &5h TdR9Y[sf5ܡxu3Mm@ 3n̪-8uAX& f&EM#ZrRDp;)o?77 dS !} V[Tj:& LP ̛L3z#gh،G*.;w!,s̙:uJBBe @tuuF/Hr 3VC 7*3ۿL%( * .I. /p|XOڧ&s]yjZ {~!FD/w7Q 0M GSQ %1p@p.ls VBe B憆ʢVڻ;.9y<''OtX&Q6CP\Y~ppq98>9IIDɩx|Et6Pe`AփF\^VwϮuZ206[ey`Ad9IIɉ6.!F&$yPS_/j^7ٰq{g OlW6lؼ`ÆgIjql\@c-$E8 >// :ՐjK۸ 8^t"IiG[[8 .z/ Xr"qF8TPfv(vqCUC5U![Rst1ڬ5UΈyʶ`-F{q)qL#3;R *6l|)\֖tk!! Iݳ_#e|mu9]II)- nBAK=%+>w ȝhFqȊ%)Q_^C &\p$E&KCAXٶHz#+ ecP㿇ƟG-Ȋb^B"S:V%g-}qS$Itת7b&8T0AG?~2d"A)X"#ux;cPOEu{_6ob;"Z9,VҕDF J>4g4_18q<~Uc̈c|lF;PDGE[Gg֕z N$ ~nZ}ax Zn_',q K5e!pwfeZ$ L0p.,\ku%C &@,pC|L-`f oƨdZ+\hF[NM.P km}WO@]>hq|cĜS-Kwvfgʶ&/ kJ)~-MY7+X^ n*owe կ-UF̝>z㣽 D}|5[ 0(=W+iw_-e|w zå[Ks:j|cYC[oӼ[-Uc`p%( 'ˆ~m7߻a?_~d %ڥ>xBo<3^HUOF][7t%|8Sv&LÛ׵{_61]n|O*c Ý5kW b]5ܴyO?ң g>{{tïH{Lڴ*] o\fT0Au6[~ ŲUwjڏ; Q[zh5wmln>czT0?De@{'wd(qaL?<* kܜ1Xʜv .o卭æMi߱ﯭi?Zg$9V>^cJKΘ7ojvU>\{V<4,Ԯu-׼Oh?hW|Ȭx|lu>^U/NX/מF%E' ٶcꑑs@YʘK.^Q80~ʗm<ƵkxɉD{{+;//1fPg-KI5SS+?~$U,?$:碣|;j[gZ6t$r_R͊Ԗnk&{͝C%,.{[?Pn)7ߕ;єPt5#붖|n5ݰFMa0(]510ܢ!zyEKt5tЈsfR}=w+9\Ŭ ,%fI?Bѳ>zې67tvַ2O[%+b pnX9W*I1Hڰ;m3 Z$xJ|[O@Ŗ$,:1 [́][7mQIa-4;OnAU?)Ut A0[,@WM/nLp0#9- sΘ`qHP'B>NoB g!hk$U]^0ɚn`LB†)rFG%/Ne ESes` r'7mhjd\yو= WN7 NUӒ L>_ٗ?鎱9|O$o+weS;;gnxx@3XL%IAKsS{0&?0@[ \jzö[)H.P!HKZ8UIB=zl]}PDIhnCL C9@2yꉌr2+g0Ƙ vvu֖-9瞌 nڲ{H7􂸄EZknS`+fue;*R(3Sڂ͍-Y^s]'-;dYRK{6hTx=Ӳ;4榌QNe5-112tRFӝI,4Ar3]璬><#Ɉ&cS`N-aF FDMILIXq{ܘK40LFs[&I1qoЉ}]6:["hWHMΩlWNP_ɐ R5Zq%ߝCunwAB[r =*[2nx)9Qq,ҥg2 q5fM7 /5fNz6itDbp:aP)eʒZkke/r]1|TҐCaq?.q-j7PSε32s \/{g9u-wĈU'3{bAR$P( Gg|.g ͜|ɺv@NEb]1αPpgr߼W-'ē{ӽ4LWlJN:Y5%0cQ8cbHrQ1 F@ġ`F JHNEbqt:a#yw;.V[}.' )]fd( \.aPqlz5 GU̻j:|ޏ?Z].I;3 f0uOH%8cƸ$9\!w:a9 j}y!p8rHpN08H.XV\<({Dre5_*w5_]$;.$nߦ;f(@x"DJ[w,zFpX{KzЌSS4Dqz} I N%cjR  #CDBBpΘ3d Bv %`azW $v91Ʋ,jW@5r9!!K`@gr EpFqF9H$]!Ka͙yﲿ/z{_ J"DLqW2Az"|"%N$!$pJ2 0&)eBpʸ$I).8pNuMLHw-ʺG~\?M K[bayyw~# *+AE4TzS 8$ ,,c]U *nہ8"̮r)QʰUsc,h+($۩ԽLZ%T;!XqȞ3q\ pjhV /j+>BV^D"ք1&r,IV\InTGH4n>3%2@qy0tC ;4tM-> I=˅zoAcީg $d=h$d;eYWC`" =x;g,yܹ9n.Pa1BӴCtM^19\0VR~ϤM_D@x֩)!,%I c}>}L#g$h< ɃXt!nJd599Ť%B`XzU؊An7wQ3Fb%r~~ƛ3d7[(唃yGH'ESOj|ʡP{B4䲫?Z &N7v(q0&RkKnA8pHh Kt=Biֹi~IZZZ^ 0 &cYY9'NᏉEŹ\K燠\pA5U@ jii2lDmr4=| ++HrTF u5MM 6@IBLC*+Nn;ڰq~82jC) $TWK/Bݞ/-s#cngȰL"m\~1'kgfd)`}1|IA !(5gR(&nڰa6lؼ`Æ lذa 6l^aÆ 6lذy 6/ذa6lؼ`Æp!"r* 6O,v2 Klo9ƳJwS@um 5}e]&,kĪUZ'~Tmջ0'dE" i "amBLdI)’,K!!87 eY&EjÆzong1T50=,ŒH^I8cr2=u44tL8} YɄڦR|Jfz[Wn j䊉VpA՗5vq)I~F}olظ" ?8Gb&°͟}Cٖ"#@펧m8&^L꟞ !=0#kDzWx ??Q?}9ɎA)G_ڳ>n POjC cY㎲ܝ7x-q*"ܽubׯ\9c8)\p.%J'#͈(K&# 6l\lL$Č`H cDޱS.Bukv7~x! @ #n7ʗvGZFSl"BqN.|/~?X%IvlظP8K:B^ CMx]] ;|^7P3!.GCAS+q3h2!)˅ڥ2T ip5rz\2uuurNĴaաC76 Ƭ |$7c#gDXs  ƹw{c189ēD3Ez~qlHRE骊L?Bsi/|q)@ȲxB} 4#uMSVeUPdis7ii ȅc=ٸ Bj011Ë:::tMcE ljjLJJteEEzFfL9@VpD5BBm^/%5np6. '$VWVtvtY9BHP+;7_QՉ5Օmq (Yi険ι]ի:>YK~w:<BjZF` W/nay0p>O:a ظښnWtRGw6}#W[]dY8Z `$@ BnF\$2 M\H#l-%I3`OaT6S33ݸ;c1€^hnGa1oٺCѝ L s>Bh/OY%FizZFJJi1B=v^ " :C:' !3:;('1XɗV1664 )z6so;^M?S@g_[zfW$a776Tف0j|u* &t!1I{LBp狜sy[nvvt_m#ir:|vssZş:O\`w?nM,{gjBB0J D\ؽzEoO[W])cvᲭ]&̏'N;y@+XspU2g $*is7=]eˋx=?n6/zꥧ^Lyj6/X!G_u]NMCWnj 1wZܦ蝵B.x 7nmWwu.^PU0~{&kQ`f/Tɷ.=.㽽e˸;Gg){V/p gx=ʼn%,_u:"s"߆MfMG Qss… OU#"}_O1Ndtb%\ͻ;'˻ ЮKV:! uoh;s̡ ҇]quS=Z !q~.cAeAp*x's%s۽\;rwԛͧIqUuܚԼ{ 2>xוe_["Ho8ݬ돬=p-'ztہ6uw60㵝jU|]7Nۿ 4uw'Mֹ#.mFO0prفdvlۑVKw٣C._X~76޻MOe|}c;_K/J;[e *++cccLى>>BrŸBIT~L[} i;[F^w=OKO{-X͋Ѻ})pD?6Ir w! PyG~lx833o__RVdU[P[@km YX4P6x\BiSs.=UoNUhk4E"vb;$WF@uKve%d$eR`%CmId'SCƌ1s4l'kk]/i[6s !81!T+sSө@XSm9\lmPڙgL@֏0?}[fty:4xYxw0#G3fQ5JLD"TP&"=Pp`Ƹ?D鹃 &kEy9j y˚9:ԵG44k}[h NUv,,.W72gd+N"#9b/.@p'P-$%N#|qQ\ *aQcS PS=RTu{q]?UMg;6l˙ztN5j1P@Ȝ4!}񳯼3T֮43jnPXSCn/ 4ֵ$.;tߑa& 9Fϛg2mbvROAǍROm!jGx44W]67ޜ!bkKݱbaUҰq!˲,AsL9g`OxiBIе3l)_+.6kuNX7t'J><^iRӤ_ۚo/;-7D0 ~~/$G`С,Y_49y1ƆĤ@pAM6IVv tMOOJ`S ګNѥ, 2vﮖǎ4p qtK qӍWnRHDR|)Y \Q'MrM/$c Ǝ:|4$;";3#QvJyq1In5M:~ʠ8~V9bAIޣe I/wR'Oַb ?55}i41.\n:"͕`d!ZHscb.&xl\ Dc9Nu |BmObaƅ OB\ƥ7@m=h-H⏉!ՃF(uqA˲JmFKKSBBEvqBWWWScCrrJ3BJNM(]4 t575$%%cB./ beQ"6$6.PTk.GpޖԽ>BUCa diu!xxubPUI Ϧ}yAK0q|8gᅶ} 9p }clM :"8X2ButGGLTƸv7̻)6c[[| ;@Q[C|~΃AK0SX ,''N)0mGOT',wOl>Qі]8 pJ9`,GwUvo.5#q3&;/(G,lLd )0Ï8K:j=EJj"roZD^ү޺~?=wIA!a,P0) :! ՠnm,إj)"j[*qCt/߆Kzp`&RXg[}cGw~ 7l}}57ֽ1:A5%{죏 %a&,_1Yc񵻤+{0ch~³O:zng}iَ@5(h+: &Rtҽ߻uúu΂a~>q;>~}!]q㽳 2I0W^yn n>q 8r]>`v; sC߸,_?MZe][ӾJϾkWO?RKȟphn_7}GnAL$ :c,sQ  WOµ<;Gӟ|Wy*ήL褜Ֆ ?NjX̏`ЪOpp9nm_ɏ>-Ǫ}֖y}YyzI^Wz"a ?}ƚ&E@O˙Yn [6ɘ~7qx /i..3:MPGCK7濦]ߏ`r;Y,T+?Iv/~xZ ۯ/s(W^yŃ>kZx -֝ 0 ][-wum݉f>ß~A)U VWxw-o,XVQzcC%ɺ9?7~ʹxw-Dcab\.9\?5(5O+rmj;zbݒ 1[5wKwE?q]߲v[%;f1$IHA !q1]/.sP^~60& %.+#9>}%O,kl^Bax0$ -D)Uj:v T{lןؼp:aM8bPȩ#sb=5eP% ֞p:gb_z=`LB%'Ad!^3qƅ5Lw^S"4c_jRbB룮kQHԼF1↎3+VϚ ojPYUe{HND58<11~8`Iv8dI7(A= K,{X2xQ. &5 dEdM{&{ ]( !r^y۽`!30H=!Xp\j f)`rF9 :+O7y>ӓ:o>(SQӠ`7x.'liw%U?3rbn5ns!\PaJڎԶh2fTpju}ǘx "BPUS9C#f?dBNUn`1j—5[T#3V7y4-t˾ݮ;5(1AΨ3ࠛ83Ih]OW%o͕!- ʨ `BS Qac3E(^D'уk̙04U $5Q854U3gwr8K۴b$M[O1V+mT}ؕ>{Ns˞k=6s/NLRutM #i"6M՜&k!U1SSUfp7^5&{衎^xoO:~VT`[wH3T㣲:G19*W NKplY~-k@.+_4,s,0u& +G_ꇥ[  t[΢?w9zVuQC*NTMsڄT0LJ- @HRuCpLx^ƹUDEWS !U5(] icn nT\.o´۟]'O';qWN-3tӟAW?_G^{x,x8aRуnOLNƹ;.9'?;OJ#1-;;5A̜C cޑ'g'Ӈ dE7 M*8 #1${R32\r&e'& -b&3&O: %w+ܜX%ege%'fd$Kt s6+1xRsb2B\Go 3rȰab?+;ɗ5($b}LFEÆz ÞFd=̜̤CR}NRS50')%3#9!%kPn R8+'6.~uf`!rVcǎgff:B0􎎶28 `f_episδ؄$+܌?U|h;>s\I0?!;;3MLJOV2B))zx&LlkmMN`zO4,}̕Wo=z >nEԩp8$S)GNTq$9 FHpJk2TJyNyT.Pd;z u뒘g|W  h3{XWERa(CmLfj&`SstF29$7kjney[yfi(>33+.. !dY4GREas86==#!!у으tF|qCdEQt0ι-:\֯5/!cAmظ!8鼄l8/xlذ[򗇽H׆ 6/ذa6lؼ`Æ lذa 6l^aÆ 6lذy 6/ذa&r8 6.I^ p(՗82F)+!PK31m°ahk,?QR &㧪B8Cj?IYP?Y<:(z @s޽5} 6.^^@; ~g79\N',~_ ʊ"+,I,+I7o|A82@$Y%&dYhk.p^o;mN }(lظ w5v kYګ&|ػaӑF'Nmi 1\ "ኛwnMO=r'{gm=eo0ӗP'?(3omS.?]7}t={8sj/ζa"զ%vھ}MlS$?9eWu/yJ[%/yڵ7\1~5効. }aẎE/=Zyr౳=@;J?~us u!͝3#4Ye;=cb/ f8w>3sW^:y[1vfM[019&[n6oڿW\Fjm~ޱK.j>ztﮣl:@dƱ3~ O筥{YAq+\Ma"(:Bܛ=cEŹNw!Q#?$8B]muejfK5t*Nk:B!7o#,ad聖.ǫVl.{C7Nϧamظ FWck(IS~(aɮf3Y[抉m]¡0J_ 1jH7ڝæ];pHK{uc%[Ipʈ;&yYqR=N:L*nB( Io5DlPII)M ^KBpwy'Y4q ge|#%s ,"~ r>1FO6]`dOLd֛n8Fai}f$\b@B HŊת'ιX0!_ $Dqڲ-6'>F(M2.D)"ayV3*" /42١+eݽP_C7"$sObHB L$)(MtoA X%I}eq#$aL$!pxOD%~z(Ն@y(„t-.8…BYDvzǚݒ% pGBBԽsGɖg^]moSB 9/iia3.1Z]Ck޻PcK0nP/av(1'NuڱI0q/ V9rfK%{6eM9HA}o` /g:/, !dݎAښO=TcOW bxWOi;?j B;ZB(Րn`þW.cКw?*:O~onl jUv]۱ED60;w[[[/Yֆ0{> !NB%[?ƏsԎS͡Ζ6>qt/nMo?UM 2R 3zxsog| %a)X}poG&fOε9OW $nMmk^?i7c!O7 C[g{9Fg!C BaJ9E = BpEd\Qaι!BQ3ypVE3x[IA5-c 3Fz%ENtōHSo~$^sSr<5;+Ef#=R^\$Qkʒ7Co:ݼX  J̊S[;.׏cB[mٰa6lؼ`Æ lذa 6l^aÆ 6lذy 6/ذa6lؼ`Æ lذq릈8 F tWa?$ҝRng͜}U~XV 7ur$Ye@pJu$S!\U 8d q%̙$; fI’!c YQ 83 1Hz 6l8%)Xґh>vhYjj (P{Ҫ$bjnVJKɾ.!Mׄx֖<'g##XydS{8)s@~zHG"1c`Cžj/(wJ4vpi[ǥdeH.%gC'[n{_alߞ?PL߾5oٟz9Ĩ3xݿvE/k^.u?x?jM#Kf m/oo=٥˿I|ꂂし}6.~UGe;M}mw6'Mȿ졻gwn[=c<[U3ol+XhIk_գ͎VpyN ;^-x5~ăޙO[*؇~u5ܺ|7>߾dZb26}ٲCU%XЯ?xx6)ذqa)8n>|I p^Hf+f KiuNpp*L aa>8dBV 8+Ԙ'ӻZjj O!`4wpufͽew|>:HذqD6~{ѴU04Ŧ=)vS3(D{כֿ=]ɟh}S] œV<2fr'gq(`H\pw M$dgav 1 p{ޜxM[}sS adĕ?n-WO0zuVq 6({z;Lʌ v.~HqKj}מF=qw=# +̑{.Rr %)Nb}Y$!+6)ذq9ա{mj.;I O!:P}}sڰa¿"쪰6lؼ# п>?0`סqI@tC!/~.ns,|Z !Y{{'v):dY|>0X Pb.(1F‡BBRx^ٸS60b0\ ꓒRgzB|@Bb(䬄(ȩQ{[kLL\RlEظꪎx9G麦B$k"Cll\mMuG{[|BY!@ӹ[F+kjnCk)?ūY4M̶4B3ݳ/;39#+g=)g B B0ɂ3vtϕ[W1G ΂S+"m!$|\ϰ96l}^ !!@HK^0wн郆𻐄3HPX4V쒓sScuA{}uғcUsDHP>tgĂ"L@ml85mzzzKF=($YG"XYعa} tw?vCݩ5Ѽ-Aj !BHs ^msUa8)AO7 1ƒryKF ubhRY^vTIEM!l=_]4sR5&p`6'g1Ɲ5'O;넘m}şĄ`šk+JN4v"R׫fVKo|VzF0AG־݂HЧ%HFayuQ^sy4@HPI_p alv;pRe(9vݦ &Yx! wq]0!噝]RJY(s#I jR,5MDd1%LC79BɩB0BfR.ITtD,e @O^\77Hp X"8|.LƉ$[wzP5ƘO@#j$aFM.HXy?Ih uN1#  IaI"-H7&N/` D`x9 [^8J Tx>>$'~LLmv˲T^Q1vXuw~{o!Y}}{ ÿ{[~)9J$ԇ3ʄ$K ` ݌R!^X% ?/d}{>!D7L@dB::;FZ✋=`:l]ʟ<ߟyccT\a_;xK>jήkffWM12C9OȔ׶lv&tǭCӼn#U:Jq%.\!ξV|ٮO;>:!Oa?| mS4hA= Vxp%v`Δٷ3 awVtd4꾉 蕥IËE+;Nȿɳ9UXeId8}`#F A$-rI%]mN3Rw7;;XL}泟ٙjޫ\`~aIO)}N{&rUg놭N:{a`SSC=x.r r:Ga @4zh?z/iyr+_TKWpuUXW6WCknktKf.YsE7n!{^d<Y125{ΩRHSz<##Fȸ煐-^pڞv17r}n;jZ־?| ' ;Ѳs헾Bp_o^xN̫:_ |k~3|3˖vWL- I.@錳xmMV=Ϫ^)Fn;`fUh5T7旔{]|ļP%{;[;Zk^|9問 =;tm0¨מڎkoa"YgG)[֯Zӯ 'վA7tzNe_痞gZ^qNMm .Hݵi㾩K3O_p!Hg'G URP 뢱*ۺm 1~RJ!%̭p'bOそ9>glE03vhi~ 4ڹ@g9y_ڟS\RZr֩/ݷ o7.p][|~.%VkWT|cibBYfsxUO^dINB(RJҌmu-Vyۺ3!xO@ݾ񵷶;{LpKl.۔6nf*,[h"= b6G[#ES!iXz t\Y~pwKGxHq#;ν޽=Lx=3/8kjedWuS/9'0͛1yͥ*R &O#v բHT|iEzIToFvNf#VJ"Q_mDh8--<D!$e  a SMk|y%F{mOvr}/[tGz&5\ rr  *:}1<۫|u>oPEUi*6pYGwS|R)wljr^a^݃hA_ L#o߿Wڱ7OwL/+o2', KB4/P'[q 0ڶZP5,¶,lPH I8/-QMUUPMRH)D\T(Hp#QBJt'nJ0b̧R ˬ+t! Gv<nl(Q ǒ`ssO}^:dݚjUsoa>\ܶ㩼ڜ74<¢"W)i( %J"@q`ojo+T2 6f̰iX̖$|Γ/Yƃwyv)yw]Y_Cm].O;+nf]-J5nHS|A*,\du沇18}/PC[ LY:~&=?j 4k GXN;^e;-L-^[[iK/~U;$ijk— D&B EKY066 sO/_{\żS&jl+QqR@m/ULSH%@B$RHDIlebRXp@ˌئe9Ѷϯۨ{-eɜyo-{g"[5kV1öc`fAzˏ=`Eys&8,P @HBhnR~4'B66:(i/G@i`ZˡCYٹ(%^]ghK.9)K&e)ƞ1.`djzZVFVєiS 2|̼gy)UPN⢼B͎&6{"inew9̂ V[]gi9̙][5yRwL,9wnEW׵dMXp9@J'Nf}u'O), 6V9s&d3:vg.9T؎D@tkWM+/>Ru3/ XCY%+*/P OR`9 +&L*Ih4#=]i fyPǡCҟ^S?s |)k5kݻo߾}999B,u4X8v"Su##=V^V rֶM_tUš֦敔Uoħ f[ZSY)EK)ٙ ! !$ض Fq; =7 zF[F-yVK"&m[7M2 T=(eYwh mZ6a^MÖm\(Gg0m`GS,@z=m80ףPp,˲ T=@ؖiHݣJ4(^Fr۲D<^]mW=^]e;eI @ D2LGGwtjm`׮n&zm޹^6 8Q%zu2L T6m{tt,ӲE'kBm=7ԅCk[2N31,h~yo?Pzpm=ښ]z2EQbH]mͤSq-H߸M#ANCr¼6MPtryTjY\z%\ {4M2@ h c7q׹(a<. ey2^HX H_qIpH_(u9Ģtrk Pmۺ!cWrnqc1{p<Ȉ@@јk+ ۊG䱈;NCt 1V4f ߎ:pk+G@i@ir)ČtwY%?9Y6',l[sE]mA%>H+^Iv@43F UM:S{ѶbHa$TϹ`lv1l./,!DNN\]_0mT(QQM:(yAHnV&Cz,2: @XVfHwns ˶?>#AW@qv7cTG TMwE@I>Fѽ*#1-G-,LXDTuiN)Ѣ10c1c s\XTJev(-+΅xj#kLJyyPG^ l8`U%(*.9UUOmW):$@ж̬Rpu@C]d۲22(#2v\U׶bS{< Y`BL?FH<'0Z/1@0(4Bq|ꅄ%@2DS9E)J1GAG(E A|8S@mWOzr(E%H^S򊌩4EQ F 0Iɠ1E ên1.A7=;;%82췦(EGy= }}mm-99y4 ׋ަ(JAQ1!4lq^w xD[sS^BAJHՙNK$LW h&_2qVGJՙ菈ŢR²OjZ4gofG Օ:G:Y.jc? a㩕w Ŭ8!%$w,#I>%G)!8 `?"(Xu?ՙJpGUd1P)A#vωN ?rc6!x(DAeD ~הc6h*<-@/a sOIQQ}̬ &ctAl7x'btq*0lD A(n^T!<>E:B`] C1Tѐ#G& ٦J9ᱻ4)C#N k^~o5El۴__KHҚQs^h4Fq8Ha)|ޫ%dd0M?!JzyW^}kW]'S\sA| RB`ߞ~s{W`0JVҽϖ6q7672JTjA)^W ŇԂLbRc@ձu6)*CzDW8/oJEdDOo=8,?=Im2?WQ<ޠߋV'>;\ 'ؒBaN#ݝ1r fwi2H$f`8En[C2mKT3 >;cNOc  7-1PzHg\ێF"1 6 pNi}tdL"=jŷްp"V45,B!&`z?׈] vwM.Qpo?WFWw/*@Я^qYAWN- h/Յӯ!>)z;w.]19Z97(> [u1LFzb&_G!{%AjT]J x[(;`1A!Q$:sQc,Qĉwݥh;[L_B5jS‚ڇ}`oCs?Y뗶+z'k/_[޿ln>* @PTտy Y1g^17;oo.yo/7x}G󋍝|gLwn^Uȁ7߆{b̫|e>TC,[nOфx̆{{ҹeMgu'ݞo {LE_m=o-NK`/X/x`=h:kl nx}~hWޜWsIu~~_/kstsٛhv)_Ev޽|֮.\SUH,/p𚄑qy}>ռ7~__8oҫn*77E8jg\Ud~Tr ?=+O1T%p(T/FJA|->e;wg5Pul9%>?f;Ք]X_>o_=hXwNkg(ط}{?q)Z _}ӯCvdXhu7oSO-Ν_?/viBbᴥ~Ƶᕳ'}uzwWg֕-tZ/;P-tum)_5m Z4{єQG{ ?XqsϾ:ogzg?\ܔ~TiZ%Ut/p>'o=hd~r?T\z ?,SO ($jz*Q: "mɟM-z0oHloE۞Փ{yB .Oά 1lxlś- >gOY _cZU)>k߻@Ѵ}ZCHz J)v%_;k{ovϝ?][F!zwMs)xƖȇo?`tٵo%Bp)LySR59;ݽ&PW׻YɅkJhLQF衢Lgs@mSmukg7#l','VE|^8 i$*BJ@U \ʐPk/ԵwE[6lu1OqY:3Wu5,9Ч!otDJ_5SODHRJPF@@4"-BԂDʡ]m !(b% GKo#'Y-9=L{EW-XO; 67v{a[2]% PB)!(g 9/((EW]Q(xucEw_z*ap_h'i!"#Qx<^_ {5ض)zK !r)$ X-TQDcK@ .m[XHa&ضBH.rh> ddʹ߾l,mKe9 N{UUiX d"߻EU^t0Dk~37"1Ӳn[X =^8O}hKGͻYcYY]wl*ؿc4ͱm#5hŋC{רb-4'f?I'_h; ,>A^ 2EQōٶMq7IـAz1L0m!;hhy>*2}_s9Xi;¶p2=tKϛPO`$,.tlm(uM1tA8jl-&O%"7[;dW)b"Zw]]P9alanV^1﫭SJs$L{v69%c+|*5wשּ % GM,Κ4ͩ?WgyEmuS<]wޟW]kcJNUoo}T2)RP^!`{7\`Z^ʂ4ɝ..- uGxs힃]̗^9~lN%"PUwWcGLgWQ\ZPE[CMS[Jf~KKW 2XowmYPgx̸0nN+*M0BIokJZE*MΛơU<0yur[};̜3_|0it7Ø|±mGu]ı-KUT$!݉2MS)%";F!U4e9@]ceI+JǶ$ HtM 5M8Qv$P@i[̶IXM+=]z5ǤK@ a;0MSl$T4QҶRMEǶ8*J~}Kkf^pݒEn[骮M]yfsL}Bi}ݻ\qe&OBD#ѺS AD"}&F4ɓO? TDz* S58P4Q@-ۑBrvL4p,'1ī@ eyӦ(4^9ژv,%eMc~;O 1QN5eBPumc tNGnj8$TwԲή)$oKssWg{:eT˲ܱ^G,cvɀ>tO{kk{kˤ^89 Ӕћ f(eNn=&L$b XvT! 0" '[S HDכp*㪒q_ii55K5dRQ$Ccƍ;6舏@J/صc[`nHV8ᔀҲp8Xc(ʸUol^:N>0xeAaqnNRX1@cL\94<+ʉ RBBS):1f?M #ϟtj(E)J(EǏ^HA@gXOFh* E3C!χI}B;v+=fxЌB "E ƢH_oaQnKᾦXm Li14750TUMz_RBhB<xF(4J#*cQU_9!*a#zz <^o)<;mRS(̬ĜhROLB$s lFV3z/z\Z )10$\c)Q1z˔1u'@BG ! %m_=;ɟB(Lq O&V&GK=.1#tzAHPNe$!)x!8}m]vNAN(o{rg-[7PEٲ=~T5oͧsip^Vpd!FWskg1)n'Bg "AJLǃ#E%Ň6dgB1ƃ$EdPtVws^iLQ0"sXW<0W[޷)"a..el3祄mkx`2иR?O{:B0ғ+vR#Ng|ruu(l]*: SBcol0Gzk7a$.0ƚwlㅕBXv={J`SI "6C0T1 u|AJoJ*"?bu7-@W/ $ D(ڍ>(J\q Γ8+.9QݟD-+w#fqJioK6nIEq.Ei_ތ1eA=g[Jμª &H[VoVј0 sHQw{r s_?X{(mS;~y^zk&H!~ P߼yW_ fD ýA~uDqXX=Xu|*fW&**Kٴ`M+W^Hr\TU7$W!86WIh%WX5.:vyXZsΕ-.W@qNq= +\1'wa=O; {_aq+z{fIبo=%_ٻdݍ"N g7<5=u{xf|Ef}]?#?o>txO=K?yQ^oŞxsYmAE0GnZҍ7\2Zu 7}> !g-|^z`ͪ_>mܦ-sٲ s޾m{"ˈ6-=biٺݷ&ZZ@%Oƒ>p_Q"_sCOMe't̬7^xgM}Ih^͢IyT޳K+{m1q'd.~OzLv_zn~r4RX9Ư?zsCcU]W]4]cDuZ/Uq|k[_ ,~D{+s~7_yϲ1Ϛq-_]ٵ⚛3v-=-Rlҕ?Vu6@ֽo>I~'?t)UA%d\píg,ۨk70GRҒoS R J0 UwDI:eX;J Y%{Vo3u_CtmnV eD|ނ=ח[.wO5lxJ)o|%WmbMB̝P29s?9io?oۮpztl~}h츌_G^_Koow C8F_s{]1)o9egj=$"w2"=x?' !EadV陼ΰ Dh S^Yeî͍ܙ€+BES޾>0ޞ>I P* $Qmk>m8 n,3(PBHD@TJ*rU0$c#H)TǡP([9w%JLF R DtMɈDBHW¹i̓n_-gۦ 眳x- %)t }"J yΞ<猓}uS|˯[81!(c_O7 _}w?|7zb՘) PEE6.>BZUGJD9\RͥR_RZdBH)R BH93u> ^Vxg}ٴlfү޶q9qCN`o_yr̈́i oť؜ !8Gѵ^uPҶmc7֯msR2U«<};jO@x3!1%Rwxʏ8AbkB(ـ;{Q80͡"BFFRr.P/qLqq r =y]yU8{åp!9e nm%a 8B?AB' x͖tI??z~X(#K*#DJKx^r}~EJ!uG8ANrƟ3/{oO;0!\Jtޢ@)AJAY!߼lpS ҭ]~O^-o7~n&!(lZj_^wfՂkY;|ŵ FH¶_tew~ZtE_4Dz.~㭪!3fydw>;S\96c3o\׶)\8bz?.;T J2CKpĭ qGRdL;.{6 RpVEk_?YK/?w<#(m3޺?)+51B! QbRБ_#ÃomuŃW۶L<"7#}Q4SPnwt g69Ӳ3J_wGwĤ?+;Sq„ާӳұb|^шM4WD@ק+ԊF8:Eu aE-T>7"P~ݱ`ў>~ *mQKxiAjJ80ʶ忹vӍgV=m=Q[3ӈp౨<~FHT0=P4[; Pzد)*}mQB4GcNtF/j6m^~fX&~ΎvwƢ۩>FTQeM/2??/ CLaH_}]PF% S T T)%x\DCs2 " L/$[ P(>Br R Ep "h@č} ͂( GQ@ZΨ "t7oLQoRPT8v~|!{jkM36~0ut`魚0i@׿&33+-= 19SVQ U_;\52"$JYXT)DŽi9ETQY?`Fv(~QaRǼY. q|y u-&Mh7R47޵)*1'ICCCsCCScSH ,s4mb G@۶ П*LQC sz ? $ ʺښΎ_<>7գں}}X*BTyօzK<{5MX nSM ~O0FP *\$y;P EcULk/eYpڈ+cѢ ≮RΝciv*L;DI<ܫ{TpLSӽc $#&R3s)S(A;1*Aqk |8΀B@dJ#|fȄ4&\iL( GKdD)`9UR|bs:E\l8:kB}H)O3JQ ԣĈ,)A" 1BGRįx?n|r$B # !H5x7F=#~L8b%'D"U;!W9F$DaL5Tڹs_uC\@Tnz׸FFJ;QmRBJB(RG=%EٻPWu!J7iqI]cؓc}2ʯ^@)yI#F:vMKOg(t]/4R蓗/}|nog~_Y/ DAa v}/_H㖘}-\"B%;0Q)'LaH!\s A)0Jd1ؕNtP!s)t qVHG1o} 4j¼/MOkLtc1{iþWO+ <ܴA`/%DH9|>븕 o|)aWST>-]zknf(}_"kΚ~8WBqςlJ,ēs**lCO}?6%k8zWnr g,q˟xޤڼ; Sc+מ^6_ϼiq.i $tå1(%rw$8%*dZǎH5U5tjTƜf y,BH q-7j{lz5fլ\њf}7=UKPQV|WE7>Mяfds8o0ںSz3d/#b'N뻛63Ü;p ^_*{O9ԹVf {}lo=q;m_^o䖫u~I:R! )@ ]Vm  *'"`l׵]L7/H }Ԣj&w(2-Ნ\PVEk|yʭZ/~g\-nY$bwt"U?/N QI/_x dv@Ji| Y @7o`͇ cuݑ l? ɒiE{N5h^p_y?ގ';q^r4$ch4fXA,DLhW?plO 9-+;֮|NڲonSWi1cИա%I5 gR/_(Q44I@w%?o2&-vraA^g;m Kp;jE3_)iϘQ]-g/[f׼ cqi#H\,%}wcxaגd،=nϚVZ;cBτE-ɹ{}vrI~2f ;z=n ybf$җ@N߄DC"RśWR!$a¢1+NeEii9EYLxNYQ'K-G >,O#IN%7///OҖCsr芢[NE(3T7ji̲1O9i"2 '_is|KbsGUnN>4)t1mS%oRBU0r;^0MCѩiHGHyvEi*<1.|h#9BS!˰R}֟)?¶mMƣ }{':::q .|#I:mnF''cDY\I*0ʄR!p!% XNDֿ?x"Jȃڻm1h&:ptЋ#?24frIvBJB q !k ISwZ4- A?L$TPf `Y}{3rRJ8o_I^_$qG$o ,m{ hhpHxc]M Ȭ͝5&e YZD #D!RX8 |GJi491qǢ;4qjHNK/LNJ=`4* ݱ $I3q}GA)3nvB=qMw+B'`PF8Gi8$ƞ~?>"èQy4(0s4MȄAxe_J/BF"w47OcCB”hoO||u=?T$ߌDτv8.Q0[l {n)Jѱgq".!(E)(RBR^HQR)"*~"IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/previouslydownloaded.png000066400000000000000000003616051514521326000265220ustar00rootroot00000000000000PNG  IHDRS IDATxwE7}:Lf 0 AP1/ q z^w ? U $C 3PUtOFy~'U7KXkׯ[[wOc!h)X D;^Xkc4B<]Z;B,%2H)})_ goM۞bm'8:0i6H)wSk[̋|wDx͚j|Rl1!h TQZT*"6?k-z0BHETxJP(n>c,BJV&IQ,S7$HӌB!zػ44[-huh)Z(twñ' kVfiKfp^f|| x|3M:c-B&AqaӍchZ_kWS.El ^},X,"$2FyGMR*F(B QohQBslV*0:Z!{tdlZ^kuRRx+'4JZ>meCtyKWl,XH01 MS8f޼ SX,㏣ֆ3:::oed >gv.K$:_su)RHH)TAI6#KQVᕏ30 Y5)m!VNyqD`5#ɌE(uMjdGYQK%@!L eT[398n^cA) HPhUO.)M22J_pn`ؔ'yЪa!^V#Eb'4 <)jtr>Zck4ՆEJ@YhՐ~T@3lZGK4ZX@-EK|q d 4@"uBrsmM#NyYDHaU}us4af%=:::i4lylZCOoׯCkhh4<u֮]K٢T.!YN W QCĥp 9><Xs-\}շYWMB5mZ?4<}j ܰǞo=o _ ,?#\Ü帋?|3wr񥟡3>lF T폮܉Z2р}^v*\u<~+UU\~I\| ,̨֭65^g k.FN{Rz 5>_އ"*.u8^6.D7b2_j\>Iz*TS |#:cxx1Y`o(DJ)rFNeqjZ&֊Ec Z$eّg}Nk^k$Al3pQ/}O5/)_G.:?4# qj= ƃ\1yXZW0o=M[YC\K~CNsex>_ 윃yoAm>awsƛe?bZ3)Aw1Λ~CG>{͜e.poE< W¯ sz8G7/o3N[Ǟ}>7?ާn߿ǩɩ([ç~}?v9Ld1nDaa2~(1cDVBj+h4ㄮ.]/K,ӅV.hb8!MS1hIӌ,hmȲF o}tbVLh8=D^ EckΟȃ+Wk2(f[u?w&>/JX|\}pa?[<6 }LS=}nBx<?n;;8p~ ēc Q65g~7n]HIm>Fg)"(q隵?s~}=<۸gsg!͛p8s ԋ])F lfڧS,apc}Z@XF5ՊSTnu#̟ sOWޒ2k:%w߻Rj%,.r 骤JCoV=A0~܏2Op_ ^Wm(WzyK2 qϼ Iy3 %,$IYR*X<@0>>NOO4c5 4ae*IN5Tc X|/~9WˍWhF~o9mA,$Xy,,.gI<46ABa#lsⲃ9tuReeb,&LӐ $A`ȤS#8xā3QeP132fFװ)>ٟ{9llF7>DS":B JBN;$^S皕q0)^K^U ͉{`,Ag1@ǐVYWP{8"= eV۾%[l( =jZ⠎0>YGXBaP"$CCLNNN4u1c킿FE# X)Z71>y[9son琷>jŃʤ7w= nÍ+1=mW>@e nɐ ELu3gp\Û%'Tn|kTl~w\xl>ca{o]S>t\r HiXO?O|(D\_ޟ (%f qQB~0M(MIIдZ'ʾS dAd!n":2zzz(#k(%M3FFGh3 ,f"uՀ3z%YSH#qח>O70CZ Kvx>UaVg@6&h4dB# ttkh_6Mo!66L91-SB$ bVQU01j:ciH9>HEւtw$XO1Q!"KC̜C3F'K u)`F2[У} 9$Ì6$~G7s gEzg[ԚLb;C1A6hu[h8(JݽF$a&] 7SPt8^H(LR.RS~.RS!Eoj4Ͱ"|KǤYJ;%Ay>a$M3Z)-+h'$dĉF$iڮiއӸqͪAL HR(aYF R $m`u? @$kSSm@H|k!M2(?m-J叱К Q/,fm/*I+e%&YBc"M2 I!hY\ vñ $IxZKeϾiPr_^wz8mof&Cr~E!oMdg $?<0-(LӱoxIa~qho},$E( 'p'Wf.p8^87֙<{r5?J'g3~q3Fls@IRlŷSiO=8v|P9}&ܥH[[oGHZV43EX07? |c~KjhC-?Atz+Ƭ9-!`AzK% >EH߃VI(#}Y ֒bBS P, ma5q+m$~ZMZ3q9yG#MA`f+s'O/#erm|q)(ل,I愣뫾y0 vn(~Egp>%߽L_}'Ň.l%ƛ. ?h<_@>¿ UwBT ki88㬳CPUVPX fFNb`3b[ ︀#וSOӫ>wi]ԤI,nXM&x4\կh8bNm؁j+~۷sAsp\s0~_r,'nz785]#qG Flkw4 $Cz5/^ȼ#^J4 )jcT*x_F3̟K,iǙlqֻ^ɿ4GG95ub"&@ 7gWz= ?n:-B&o ?ͪWt7ٯX/`/gt>E8n }\e*."y}c |o<`1qm@CK)/XמĻ>34Q,|1wEE'cA%1[ G'E‡?=xa;>!fê Tȯo#y ǩ,F3tϹW|e''\aZKl!?~Zf,?˭:x /C$vĤ1^L{~]Lm-xj%aA~EVsr9"A]-i5r q۵q!|_ʼndxWTc<x愦+Hәvq[ r?9'?xµՎY]B*HgW/ 3YG.fݝa`$oFU^.?q_vmjp8kh"G~>=)!Y ۹p䙼`596Yq׾Ȃcxˇu_cߥ 8鐙dFtiF@z3@CJ %rxÛ6淸2~M-reLRD $$iB~-e#;7a4*_{#K>x B2k(<vGŨΓ(Ì7AKf`Al߾_?fj0:ao£%gn}׻9r$W]r%O|K+Gyj\SB|)`EHnTe$]sڿ9y~ZFn5pI 4ďlxVn^ϧ|^t,g2hԘ}1}XmB߭JñgZ&X(Ft|$H)|%vֻ3٠haHyۏ=>q1 j83 0ߚM 6Y3>{ZK}7DbJq۸%׮HW7%?^u3*ELs5#pX)' }FalSɴ o}_̨DF7ӈsOaa7\up f"'+߾rY1^<'I[c&J):( .K,V?0}hV^ .xmHMA~~.mqXMbg2(kllůx3Xo5}c1s>/]ԋNZT1/=|N9Pdkux=1QoR,8~ÝYT/G~٤2+{1g5|:I-fd~7GxcFy^ɲ9eLӪ08sL.ΧFs"0.p8^0$P'>iN0$2fΜy{q>O51}{87h4K 7?Fun8~(Gxuk4I",~HCќ0*KMюujhM$F(0 l C${)/ T$ n[BQ,FHRol #P7U:=:=21rpw)ccc|?,Ȳ,^4MNkz-ejd;,n0(|C4nNPѴg=:KhfP)b5zmWA4L`Cp8/tDAe\6m"2q2J2,Yq-A R6GNNR@Wų2ıp8]nᄉp80q8&py=J)<ύp8a!GW2888np8Nyi' IDAT<'|⪫) n ? aNr8Ǟ?90x~@׀p8;\R&\FwںOןBMy҅bk9S 6;w7=P W^¯zfr.[?x9I<;]D"Ƹ߸|V1K_vV D\uՕ T*aa,]B. (DDɦM$2\;ʜϣͼ&{Zktl4[-T1fz{ּǭF1f2k=tγ$h$ QhJJ&R0cyNj8mñۜsB俾I^uZxqg1{Cxl^G/ ÷ *!Xxfa"H[% EF3 /Kg.p8g&Rzǿx#θ, 4AT,9Ap8?&LV]4IVgs8&B2C|Sb!鬳xei8cWDH7x3C~8|A9l0 t˳Xv'XcPJb̖X6<e|ttJtwQK &x͌ժnqƇiWv gez\LWW_Z;fb |kVӊ[h,VM67Џ#zg}1I!"D F|G fϤشž6JZJ"QW'L̿ZuB-Ujl'1cqlbu}RꢻɡQՊ5#S  !)Y4o&+-%=aaS6gZ'Nb<;-6oE=/@qFoJ>0PNGբT.Pw4Tdܽhb6ogdt`왳Y|9JbmZn>sl+!,S 1)}!sE+5l޴A4EL  EHP(yB|)HъpFVnm6L۔hc,SdN l5Y*h1ZTy?E Tɶ"J|a)KM<ґǹ^q@dd&dvGUn@zVRȼ퍐Cm|a,Qb^06} )A`Twö!#T'hcG*EdS73>1IA,aHAPE~@DQ l y8F<0nAT cpr>Z c4z$@IFؼ"*A8Ciϟx^y? BP*)DA)me' k ,AIEX;d>w7qqes3 Q0f/, \2KM_zjcakCK`ltZFP{L&uxA1̠MLUUI|L&Z<#P>^ CHy,Fz){|OgO_ؒgno\iB3IgtlX 2m`: (iJyT*]T* `jnXhQ(s7S mG,cB\L,gbT6cAMsb˽C܊IRx8VachO_PRP*yqLGcڇ!!5f\@ב@$_BzrsG`qAcE`[MY9E;Uqjl-T:OLE>6$ã$qLT,KV5Xcyzp8% +(m,"Okkƒ cRΦkTd>bɃJM]DPׁ1:ZX R4Mgp`@(2>^}OBJ7Agy1㚧&,9դQ'wv7<]MhkmhZN 3ׇRJ7iɦ̓ZEQ(È(QRB!e{Y'w`=}zIfuaVMN26Qъ#PꢳbHrvb0hiۥĘ ۞_m\_リIz7-<픀ٓ,V1eaY=h2<>VRoČSתPaHA\Xc'S\Tnkdn-㛙^TR!UAf@+L@I݋xʚ) y6j5tQ_0`)ф]td ‹JLVk^z,G>tvV(K(GA)QX\Z( 'nwvTt`ڥR8M``pf#j5&56X 3gRT~F)@H]Z2mZLc,:Kc*T0P.ہr~.FSԩFkf+fhtqIBOV IrR!Q DI5gn`|X L>YӥRb.1!.f1ãDP) !f7?eNi*Vc;-^$CCT'H'qF'&5H(Ȑ(QT5ͅv;H>dM)5ov9Z σR ]$dV Tku&ƩV[czZI'(/OqJB)$JʘD0NiIWDJ;>g"Q,m1>ޤD^#ݶϪUXf-e(X*Q.tuUP* QJM@/*YcbI`dRoŌhf-R)b )<@BOwOl#PJqfM |:%V<2cF1!Ða&/֒劄 c5~nnjx8HF_׿dMOT ݼr ti)R#Y;mkuǐ[i/ӯGMnK9 gj6ɶeBmۋ 3Cm`ڮ|aiNTh l4h%% Mg0 )D!(X@'}ƂfcL-zMM7!%e:+"RDGG'ŨH!lmY "S5fK+vq\m{V-O?:lնD_*ۅ8{ab)J;:(" oXIl;;leXA|SiDTWb|mge{L9D;ٲ-Dun_y>YJ3GI0dhtffS#*.͐JcHJWϕ @$$isޱy^-ZPAP I ",5Ԛ8 _kɮ,- W@UІpF )(]LĄ1  I4MwEH ]NUll 9s"*pW {[$o8Et2Ç<d H\ ŎH{2~,n۝.bO /_æx6xV-ZU}Uv F F#t"Sp:t?c-"8 S55:Pm ΐŊICEt2&R?A m"OԇS \Pv#“ GM5.pt޲l[pX'=#jAJt:7FkŽB-7c_]SwgGQ)'YjҊd>_`aX- iUFQL( =lR I^Xp8gqzBd/X;:\󁦪ѻHH1/Dȝ9x7'iMevD@\ՈRI$ }LVJOgH)0>vg}ك:]Ǜ7%?{Dp7I4w@kK6 (MBdQxh(%8&A(R!Nٷݖ 4zA~@ m--x,ݶ"IR{9HQD=o:y½#Xc]`EK`T+=·ZɈSQU52*چŶdϹv-M얃_? ߇6bmJzMmJMh\On6Z%GÂ8)R#Uk# H)d3:6H 'h 8누CE1u;CSw(%1]Ks4;J /R`<, k?2^f_% s {>4{O ~/48ߓGA~!ؐ:G'D brbGBSxs]28przyG]UʒWo?=ɓH+r9O|ɽ֠Շùv G IpiAny*i[CtaGȈˆ IDAT1!HvRhy#C( z[qr|NFKMIUIT/I8VYJTeŗ_~I{Cbw8GW*%J si^R%KSĚ@ 0֣~&~f=yڶy݉28"J AL(#e  >Ù:Cg-q=:p$,L8H㡮j;656ݟ m:K1HяEV$X?Z+Tk ,DoΑ!BTp E*X7aMGYs7o9؛ R(KuD:oP}nֻ 0(?%.R|q[pL$i @?Fq;꽃Y*MgX//>B#fTaVZgz-VH2EK(40mvyP Q;F1弡ٖNC~b1nFaQ$9yBӔ .޼X]cةtkmߕT\h)隖s.޼ nSy|k:B-IkMUnϮhv'},tup4\/I݀"lftxm {\"B y}rMƸ3_ܑ >% B 5Bx"lfcG Ue"H1 Pyݵ ۔tÃ}baw.Ckɯۿ|@ Xow^ d>,fsҜ_\0+*|ŊbmuDCqjOCI Uhc:𮯗P[ -]lxC*ίY,W%˪jiL-oXoVDi½#<[u5 lIxB4-1^|( !*†^ih:A{˓OY- ںe2_(˒ gZXg,sv݂;;fl+=x@1#D8AZtHH)q ZI@Q}cΟcmii=vخsb8A ,O8HWqJD=ƚ& v -5_>7(EH۬yt88>>"R:IZbTxgѩ`2DUUN+wO q~Q3J!p֠ƶmYgqwNjo^0$Ms6mGz!Rdq |FSάM" 'Qҧ$2;Zƶ5mUEUQnj&tWv'c'@ U 1Ts6`~{K5`ATPHJuLg]WShٮ冽kR>ro(՞}`l,7\ytMۛ}y}wG(a1Jo[Hn+tqzcR, {;{GAQB1g-Uf[QC$;FikOr-^@AHO'O?BAnn"I~kY&#߁3|B@73R;|9}NF;t0+,i38뛞t7-p3V5wdnȻ\wDG4]r~fCk;zELbgň(ʐ2^Co&)T8a~;\Vٶx0љ`;D'RW9 4 ,x(9%)^ts{|[Rz'~\:2^q =фф/߾apO21c6;BSqDR%z-4#? ғ5 |7߼`>__8zz>I4Imd-:X(NHK-xQpjdP%k0mGո"e?VKtRJJCYgxStXhBE34C ZꨗEJճdO??`2eqYlxgXܻwpӴۊ(/Y<#TCDqࢌ׷y<~txUUI ;bv i}; {moPu?LoW.8i0!`B0yIeٮ< 1qD|WWK[xbڒXTMKdRW5]NkgI֣YXO$|>Q0[W4uG.i[7o99=Zkr@XCį'hr'{7,f[gqC0$ZچHiZx 2I+7lGc"+l+^}5<%fj+{Yx/5;[~hթo/,״I j{V2((B޹vBVA:ezh-H%5⺆moV !zEy_@Z.j!U p0?c<RO?'XD{6$JyG#[ON9 fEd<{`ZC^ӷ-ސFii x4Ez>)vu,KopuyEt$I * HEԔ,Mw^"Hb0%vIG|=hLxt}%ܒ `\od %58v}O?Fg#S拯/yPPo׬w$j4O74TM'LP2& 1q %Y[88>f\3jKeGޮw\Yc _czxR(|ۦvk1$R 1r !Dg=?=4mD7kA31Wst&}.;uRU{$-":ᵧ ~'r_G9wdszrDYT1 oe[}]ћ yG[ǿWDs HhچeEUnA6Jă;)^&mvὧ DL#!KR Ü(4uIӵ !xJ;e}/0oKk" Z9?@>Fo{Boyy/l,8X|˟)F.$&9-Ma( ƣ@GW+e8͐vV/MTô"1K" tSve[]8q/9;[)Ig:|1m{l J):D]Z]5hږn =IbliF'xeخ}T?.I>d<6 r5 4l˒Ѡ`W/_3[oʒ+3<8NN89=%m֊j07_qEʽG<8=AE][!bPL yB^"#8KSVMM^|HO6}X˝܃PF`zrѮЭOj؛Ր `#BdYNg:^XgXE|jvd:ejW~m( Nb4i YZеRR9q] 0-gQ<>##FH"MgE c ,$Myp!`O!tă{?{?[7 M#3tA4M $|5W3MrM7OkQIUk=4틓$4 mQB";h4+غS)11ϿSW9]kӌ{"mAHxpg:Tı"2p(Q͒-t֡kmW' 2)$jeDVK65eY'ɲSbxpLՂf~M,؎Z(bA+6xt:`2P# eXx3 ?ѓؖՇh!!$HLk K5$-o8ے)]-(o g,yptxS޾ YnѶc>E.>p71vv%ucvtY)Ҷ-͚:Dec24@% b ۊɈဲKJI$&R UUR)iq|r39in%ZJ&Â_~oߐtΦl˒-}#vIVV !q:#U$)Ab>Uat݆I"ESlVk>%5")a5*l4uX{yQH>{/^^$1i$X `e0(vJr&MCT9[" vXKDLqYG #w ɳ6%]Wc,?ǿ/>g<(xc,8gi488<é^r͛"+V7R.]}Gհ6bWgGG)O#"!]6, `#\C6On6썇,f_*o ]s}qvDz48QclH%):֬7k+f]3B$ ZJH)#V Mס{ %斺RoڽZR^c3eUsprdJK&5,Q㘡s" )$y)AL[\]eX(ѷu֐ <}#c}(th)Ҍ"mVHi0\IѐmO};%:f[#k2B*EUTUtG>۪o~9R8kYHS4zQmWخG7iPBxk{4mbѫB6%mU"| Mgp~BU-l%9ǏSb,IӵD:B8IӄdL4,֠%ъ=f\RW%uDEkJ"^\Cn\\͈-4NŇ|/~A<:nɁsI, qYt,˺*wxý)5hx8`Y9۲GO(+7dItml+$ p|xH7jtQ+&#DWbM˫ׯ\2m[M]? k A &uCWw-u:',yW/Xkw7;'_д<ψlsusC;9,QxrCUBwOZ\0Inii^G(zKGcuLږ#֟Ce<|Ųyc<cc06uߕ$&"U*ؔ:/HIf~qb$c& o/դh4쎣{MK:t6'/2(W Hі+6Ub@Iw7 ɐEA^0LEN2H囗ܭ ?⛟8I^3(r1ZB۔xz+8"J"Dm?EDL z[e1YX(A$Qr'$iB(ec2CZccEGS4av}5"C+ރˊE.=Ԏ >9Ç޼|CIytp@1[FE-ٜHG$QD$|)/b9_Rq0'NukNNx ɔ8n,sfvCN/~Im<xSКͶK<۵`2f|1aD۵|߲Zh[L^g-}1rڼ]ّ_$1KbZm`:팦kGEN0'%3 i+D)$Jٮ Pnrb$(ހ 8e`duzEU0ei_NՊ{V||qs{MV^K&iFRp朓cTUKU<)=&O{v09 PDJU/[ Ezvq*DQDz' IDAT!8Id0$!B rȇ$q/AR0_f 'S)Y嗟c]Emzh< *YluGX ps}3d/V:usba|ҚxL[DR`ZjbA4LO|t4BKC_^ԍa_Q3耤rp cduIhQkzjkI#ٛptzDG9nj?xh4BŹ] D`:Aj.mTgpq飇Nte/eqe+R=z[א9z 4"g~}EKWo(7? Wo؎$ 3{ht$PUmg vKz""`4t5MkdQt:m7o *. 5EQX,Xo6U{x^?t -R^(vu:DiUaҠSA4P7Fs0LcHq~<|S^^9BUYbC=_r4 M]f A$Z(66`Q2"ɘ,9ʦj~{g GLx /}sKv>8:F)A0_,x>:Na^ӵ!HFK.^Ж}uCy4Mb-CNX,q޳Zmx}qAYUDqGsXk9>>w?[k RtӶ5u$B"GKt S6GO&V RN'Oʠ45^䛯T>vtE7믹|}Vw/K\TUmZi9CIGBH ӧ~j O' bM,f9 pvgdYi q$vww""w0?r?%5ٜI#&zB‡kZtp4j*./QmSBY{XܭNش579Ugp IDđ`;.͜{ A4.py{b"245R_kQXO^B h0kI2X. Pd FH2ۉ4% LG|׼[1]2A?&f~}Ӂt/1RrPۚA1poyA]74m3AA{}zjEGMIIJ7~rΦ\sTR_Po$y|qG*OQR2[ Nge ^)kqᜥmXnnY,78{ʎOv4KyFwiPL&lw,WK탌-Sn+=,DHNKibrFnj'{:? |h{HQ KWZt^.Fzd<#B9o_\QV5֤qBYV\_]Z.xs|Ii:⻖ aS)R{'DRXG:@Fyt<,+nog $zףnL1-#RNONH/>MU1{3㣳S9Œǟ})?`c>x K)[5.98gz lb7_#o_RmWcO1iQWq{3zF=ZK18#JbvŪ* eYO%mEkf,'͌tL|l^mF쏹8'?,f|1'R.UktuRYnҜ[& I(߾eSҨlC'pfdʶYY([jb<RmVx2SF,M~ngRܔ,˒&,%/{'J}sdI&ݦeUoZ6IbUrBH1oׁ6 f"aiXx{~;|R:'O~xьvG[Lі/%ł}]n)1Uݠdh>)w)oR%UU7}Sqr|zormmE9*ծȲc /_>e4Ѵ{o9;1 g4mKp~z#hA]WTM[bh0DjI_tuO6$Zsﰦg4 ic"dPڎt-0׶+Ύ産)ѐ"WchhM0 h_s%/D^x˗/svvwX,V\܁pI¿4w z޽Oqk9pRj`RF rߓ{m|2b8᳔Ղ-i :A)NDx4c||w/_sssKBf-mk7qM 6 TuE^ 9==Ay8?;'LfûHu-^J A:gmTU 䄶nA)y%ɿ;ڮC%)ƚ2OpBmٮWl7k d3R>@2pT`z_4-LӅ 6c6,H'PAq`lz%͖- , 4q1lv+t/!Ȋgƺyw{GP%2I)'344M, .§PX[,-SZoY_s6?f6;B(ͮQh~k-յ䱭XfX#rMk<RzcqS7-^hфr8;p J=n[:yIş|d<-9LWQ+a|L BTWwF#vۊ;1mo"K >ô ל!B'9͚;OGx(&#&PuA0SeF]m*,|z% 4yD!˔q ~&Kް|OgA^LG'9Gs^}Ah1A =3Ύg]#]1Mcqd>G&?x@oZ|"L˟97?e2?fQUc)$Y==^FV|$ St^[K?`@JWmGwk|ŧ$*]u]M.,Vn}%Zd)Uo<- ,Ź@]ՌcNpA|zt4uKQ$H uS[?ݾyugki$P] I*i)gZوno&T u,Lő&ѩwt|jgN}6=o6$Zu{7'!X\S7\X,v%x"iچvp2;o\6LΎ>yJ qIkFeNc*AH%1o.Q|J& =K=\\ߡ'M%ã8YBo8?y=r.J\Oqf":w]@̏[G[Ѩm?/9^ݣdR]OozNϞ!pLqxx{ąXKH gP:M]et4A+ɻd-9iB099[͏,Q ):IY.V,k/:\mi;d6e7ٟϟa} uw$I% wYR!Dvt<&8;y=O]S7kTOΘLx_w} ӧO'Lg \,k_G@i q(,D ]h0!Et8U-]c{z9%ԘzquZcq.x-M8Ȳ4Mɲݮn&p&R*v/nGy4MC!5MGc\ *EU#K:Ngt .D>`o?ZPy >],W`ㇼ;6DT+FN/mw9RMX"&k xj9nGLgS JBx<8o^3q݆MW{Ou:%U iZu͂,3L2[5J I7;= Ɋn2ND+uLhҚHD#$/5`O>eH"<7w7M)Ri"bك ۊ(錡7=M[dMC[Y yP % xt 6.WYQRc]@' XtY=kR#.Й4ul<Ϲ_PW5ggG<}97r-dPHJyqa %zn㟡I&ްjjaɜT\<:iڞ3XR*fw)ɓD 5JkX=҇pCo{4=Ugh+9U*N 68ӌᠠR- laLd|>~==w02@хI:wy'dgY% 6mtedWLL3zv yI D⛚怈PJ ǏFn= t""M3$Zch1tT gHtf9XGwOdû&x#>2h(s*;gR},}cTtxx2TY,J}P.xw/7ϟr~vyg ͚嚾FHE&ÆҶ IǪm)1$h@,MpRǼpa]ƽdZ㝈J2щҌщh|h8-RkZ(^rR:wHf4Mj`Bi:2v=MQN& 1^e%k|Y=_嗿-OϞ*^{'o~vqi8LJLSHo@c\aTmٔ3F) 4A"g@o cƓ WWlDցƠu'DlglG9$C6- JVyi;4QZ2J ?r IuJ+Y g"FJnc4srzZh"UԹ̶uKY䜜ӷ5:$ZnU-Mg,D'(@^Y:̌=Py렕&R4npr#/iqQv͛878ј+/9?oP"7M"&5D"w"a=GG|󻯿7='ggy(i7,IAHq֠d??c8/QIqBR+N-;PU5wh0L mXk1ư^ y9A*Fkm֒4p~zǨMrAI[EQzIb8:ώ׵ IDATBL| sNNq}A܆$h~ݝd0(qt"%+JGsc=}3ƢtowtmM:1 (<'u@t6^_$M`z:hq M[szzBft%K4ӌFc~ uz5]ױY])Qy$MR' {< fQfZ FyJI1=c.//jRhΓO>Ż,k=yʛ_?r%n:q/<@H)_毁4 92D*: vC4m/ہ馷b ދ8>VQHbRڇ(};@Ri |`42c-eQēu-7K$Ek{3YlvuA3xGcu۲\9;=(rLo!8 xED%9 mEeyq2p:sQ"PW<8?]q$DY*x }ER "Պ~RɘvCwu#Y}L0ƀH00s}}|vD<|o^Hc: P_3xDI1h-ukVQŒ Lyd)U{ߓeJIUO44u=`"fM[x6;7o))^lٷl+펠i-*T#䧸 (./v{.7Xu{NV8mX-2?F)=_}47Xk(x, rIAYl6ۨcJQ~F*nm,X`0?+=I ) 5*mCiBFm{s5ڽ1`/?LzcIy{uEY|~z-AI}qn-u[1r"ԺGґ6<{GszvOeeQO9WW'|)cAB`=V yW-ƽ1 3ؾ!MSF "[b M0xbQnՅ8P}AͺRޱNt]Ckݳ[F=h u-/9;=mloH)>/-(=G 5RHN Rw`w\˿SDE*QBBB\<$b92Qk#S?W~2vIF_+|G'H\'\]]cD+jW@\tmC.X,Y7N.vI _*bؒcF(//:C@94B+XYmBkh!b q4Hu/@5n5ap 89^-Y.xlD⨖,-MkI[1HoRFyx)J3NGmM]oAEGpz4*oZ2,Jp[lغXR[WB|,~q+%u]M{Dh.'=o#{Kձ;O׶lV5Y2m=8f܂>l,9`˥~RhllVxќǏ3CPo7ؾ9=ti]qz#8ӱ\ޱlƼcZ3h !Z  8ﰽ!Isΰ x.^0}=4Q*! GqWR`a:f977աLH9B`Z{8o Z),oe Mx}c Rt@K7}_ O?cZx{{ǧӣTOg#!xIW"Tm%*3G3yx:gqs&`!@6ڎ>he:wd7{{L&i5BhG4!?HYLl{ߒ(bWSNfِ5XI Ź& ^K%?>H? )5ጮkOA^FE%2bFYT6>AENC@ۂOŋh2a:x%~zOZ}:0( ||F%S|wMu*tJAi=] C "4I/RSvw8$=J(~Ϡ8k"eVXҤŻ,MZKp%HI]W, >~Lh6fbJEǸz@k =u`[ے|0bv1_STX46ΡmUf<BnaRDrӧ<:=E!8J VuBgdƻhEK֒ap!xXIc,,! J$u+A΃δ<}BY kݑ*ޑK,A?48褈.J{V }o隚/:ɺ:~|wW\_='3n: 88=h{~Dl@rDtMnG&2+Ip 81d{BH+Q,IZ%qN+BYr>ǿkc:;e"E)8ASa2GTqH۵T al,Bvhw4)s"p-J0d7/3<)__<)8J! q9IATR"֎l7)ӌT5$Vy:H2:ӡ搄ISz}H@-zcu]sttL [%icy4h M(i{O]$*jcs/w)z6~7H4SC$h{D TCY; tA9Dr1x~ nJ)*鷿!ִmlTR+g(%/BR tփд):aIu`.895di1=oIB$^G9{vuM7(Mxh48Gh8)j\z_W `@V:/-^8.뜉|h!Ȕzy=BDjאR+ЂlǗ,oXU+p0^7ӓ#s.p_q_-&C3F;Kϟs :ZwpȐ" gVـQw5m1I rOD?| H%qr퐇x %M!ӻ8p+ 0ʴ"IIG :>| ᐋCf pD\)d쨳Q^Q:.C!A(uep8CGHoI\ۗоfXhA8/Ttkk )&XopbbMj,: BIX' uc f[S[RXӓ&)m2D !xvGt31#Q 1u{x>l&$ ,Kh!Ћ$x*"=tTN$Hr{Eu%McwR3tg OдeH?QҢs$i QV+[ MS{lW#ٞȑic'f&Ղr Kv)'5б-&)k LJ8\J^$iʾ(w$'''Yl1Anft.:C I42Mp.BL1& |~8,EZn) k bm{ \6=GCF/F:0'/KfZZh;J+v2~ 6Z'i#0$\GU[#,ъTJi=B'EARUEq'T*ΉdLpI\$Iæ 1K&@,-ŶkJ8#ItR FÒIy-mL(SO?gk^qWYXY("=d?|9sYZ.ϘM AV)=G,h=~PI"c^  "Go*#CfׯHҔ,Քe1C^yzki5q~jl`WIN^ B)}h4d0?rtzAV8j&gWvh7gzwaae$(~RqI g M]3B3={cŹ_8dx'I6D=N%lꞮmdytVb6HA$"čMg1u7/4 JLKf޴4C4f<`Gǒl] t4a\_/x9).Ì`Q~hikqxc1uXڦenc \tNvT}]~`S0 b'O˂W_RJSe>z"z7Y ^YqQ~(|.05_+d8f8I4xH+bL5dYJZ>ijo~:)lސ֚hQ)ˑ$ &VEd2V!,!x<.Zy1kxϲ<$á&YZ!\e9=JkcX.ϰN(ɳk]#C\t(!m7uo#Y}~""#Z{zz#J$D ~g?Q0,@)R(gz%[p~Y3e .ݝ9{KMQ֤0h ]ۮ#AɴiM􁦚N?2j,"bMdy ~}%Vnؼ;3((O_3c?]w;տ_(S->}9t%ؤ-J%9CaF"sȬC4 MH駉d7S*ĤzͬaD`5xOJ[M-0BUz6c7 zQߑZ [d +s6/r~=W7w!` ۙ;@$rʵ9nX'Ϙ-TjψHm yxPbtc5eW43M0NDbTG f1u]zEʢf@M)JDu HVfDkT>Ҍ$ꪢ( V-!XcwYyL TQx헩sVG8HbbiR) J12[,9|3+oKNv NcGU;BT>fW"~O-JHJJB@]'O=˓%E[#/!BȲR,m'͞u>#EYB=J,G7aF4RA]7H5Vh4NE??W2%/?*o/>'b^Ѯnx7=e5seS C% W3mVԅCEOzg kapآaM,g?=5p=z)Ek׫޿dzMES^'qRd׵Ε+ϔ?]8.R"Le`)cTH "fN0idL+\l(ae6iQ{[gzeY3DQTʝ/~?55W9{9֣b~r Q)rBOKuvǎ' + T m\ Rb<``춆nֆ,ݼEFL2yXO UM-IjV50d\ti%zVZR[ON)IH&x"kRHۑuNӱ1 BixJ+v}z03~ۯ{ EJ]1Н>*-V.0XP f+y|q!wGF؞>CO^R'g'22)5b7T b ze=coߔ'+G-?wb#n4b(EUUX/8W}jʢ%_ dZ;Bl-UP !$VB'Ǽ~=(1O_/~NE7-#ٌ- X߾a{E.K7;E`*.*7i8:c\Du-eS}va/Ǐ-t!D#jJ2G~=MXzG(nGӔ٦[ξJhUU(eS.PP cApg4!o⊟?3}ŗWtSTdk!Vp*v:6,V?ߣJ3'J ;=;'V܇ ڽD|2c)"EvQ&Q+Z8RBVkDifUdJcލ^8M?m0hُRg;1cX֜,g}{͛oiųgmK*S޾fhh9:;)+t=kGUfۢDw<9USmD^ekI3Q*wwdQϿ)/^`4%u]2}6%E8Vk`Rh" ae~"h FQ[ @:ր%n6a@9 h*bByx֚[01 =hX(W4N/mw[\ҷ;bqd1s8zpy~ɯhwC?P2O?bbة(y1L4G%ϨN1i+xs 4+7sBÖ''ܯhP刾`J@dC; gt1u?$k PbpR}B83]eny$0#-pe(&fV^' iz&? ~S ;lSQ)|)'6!_g+>9TP0szv1?=b0G.miwaX68L#C%b5'\ <՚ 8M2ei^ʾU1F1LDvSB8.Y> ~}r@kh-(N) e.Q^2F t5N]$븀gog$;<<=sңP͊3䯹uYnwln<=fy~I0fCRR[v=8t;awv(ݪxq KMKٵOT,TZn lAa!!]( ~8u0h%74|AY[}Zp~oo NH r@k*=4k :N w~ AA;L]Sۏl['g8k@vآfc>"1e(. +U"Z')\!Ef':C*v\/)iAKh0 nx=V'JOOͬ3m-X\qͽ&|_N;La!CE8f|~bRv[b :puJkj$SX^~ׯAC* %9!dKs4umVO@yqyv~F8cЖkٓ.o1]עTf#' #U0^p܏SzX0(,Wnجo>0syXo[ƉaTTeA mHazXst̚  ̄t0jTtta`m 2%sȐv|u怅$V[onwXcC+C yYAJAl˳@c-o @ yɳ'OvͲF邪Xh=KJOjZ3R*FfGvjgJP'dU8QT95hgeIWW {\G0ỿni1Sibq|icy,^i$yXBa߉ѢQ}ݾ3 ![Vb]Ar[)}3Sh#v78T+ÁzwdؚJB)b2Ds)BHHk'FR8hgN\?ԥ1ɪ{CO_P7ږXJV&4KkQ.Q 3.h'/^p1ڑB2O&>; Eol+(0mp@.VrPt(t6!lp̤ddv"tu}W_}Wv-f~yݷ̚g힁Z[RcOJi&'f?yN5sskI>0IDtT:5MU1t~B;dzK\]R5W7w̏O99:aVU² 3$.Pc_a~}=[0G|H":Oُ* 3.Bڋz8aQt)\J1v{8biG#ooQItjc0JAJ]|>#hpd4J ?=Ekohf;Vټ$m{9cpn6QBvG2@;tH:B\.}z͆rdP Y=vjtW?pԋ ZTقv]I>C}RH4]՞›(mƀ"BSF{4NH]׸=jCz5މX'@cM%T.X3 Rh<0F! ;\ Psp^ 4gD:y1L@?e!.S$TtGtgȢP%w߽Oj*lQB ;Vs a1fq=xOyNk _~/ Y막oHPaf.he;=S"hCGi&5ۻ?ϿSvP,j&ȸ^3{-\?lkǼg$?˗'ǨHm4p{ q31M"(E ! 82%JBB:W%EbOI P*plJBX67ksfUEYC1WXk(1G| pjO#.ۺOT'q21DYv`4u~xo9/c*O=a(`~Ji F~//)CC_ _}U~OQ+0V`U1_E˒>I|@lv-[3 :,3ԘQ(qXPM)en2|,K0R?uT)[ի &(䅮4ól)Kk\ICdGٹG(-y%+~Whh|)3fH(]AP\K*RUbNY瑻^yMϞ_<)&V圦gKO/v~bn ,>Bh(Ï~w S%̅T6aD%O k>:&\ 8#И2S\]7Al6uUC],|Đ늶my֚9`) n^10#0mo;K펐%H]7yʸ5X+?<c PRGֈ1g3> JlY2wBE7\#^pj9yPqpKYU8{MSCzF1J>?Kn7rH IRd堢i"z>JrkH)3Xʒl&(g1آp9 2-4qv~?_Y+;*{=dqHy9B嫗)#Z%QFXJg[ǃOU>wD1D(%M#͚hRGC)K3(Bs\W8c1ڢliGY4E Ȼ?/>?0Tl.kt`m1ʒLv;;0wzM,k&(0 T/7Zmfd(4矾hْ]٧͎ݮɂs CΡQxdx$yiv)h.{唽;4:f3IȁJ!N8'm9;;$1Vk LiE"uUX,qS`n?u0GVR'HFjͷQ=jY c<ŞZb(yϞjG-q E ƂдێSG ؔzj *l(ٻaD]iQ7<<0XPRCE`p'JJm\"F,|Rf5uH\s2e3}+߽q=W+by<8~&"d2D/f'H]Oc c5OOh. tf6[PnCԑ֕0iBa553ݐbL>PzH%I)ۊ#o1/Uξɢx)%5v>sًn>e_4">cLVl'lv[]PRRb"͎͆B)(,v0D0{v@SDt2P]~`%ݻ78kfXvvW,gua`LWk&ѣb9?0;gqY,'L5_ \__;cdHB|Ω[a.9on_1Dq@TL+ABWn,Eך~xႮk6%c~P5] \c1Qhͮsͽ$'J̶ ;,5~>O;G?MϏ0G/@ѭ7a~Vsq6-fg?%n:v{<m K= yw+y6!F l6CODu!ܴ|F:?)ȳgϘ?0C2 zSȇk!`gqILvy8 $Gڌ lGv  f"C-9;;˯d:B=9 #ĄvK2[1+Jb-,^ lX,?ۼ۬xx%|I*eaI5W gC`Y\,ghQe). v$1iisqabήϿϙGGOΘ@b" ~"'T*l3#V (Sl_3P7^;GU?p$恲*Hf39*E{ʪ :5tv â># T-.A`(SP'Ox9ދص K78دd7|ݷчF==T0D03^=}cc>o0FƽUHUSgvv1!&qd]f|ICt펮krqtl6[n !~<+HC?=˳%/Nea,?q|rѫKnw#ӧ1׼ys >RUQ;I.Q@J&(fsnPw)ERhP!L*Ȅ(p5uOƑP&ۇAwqOeS"!2Z5k8?;7\ӽzQAbĀݱ^lqD W߳yPA 8WMX`#)Pr QlcSl7 k m[viS)a:1n'|1=.R֑C4Lfa No5$y3SxkS*hlj~qJ &Dik(#"c~ %v]fz>CE;J@MUT;Mq˯W742(~MqL>) v,ͧ䓗/oAx޼^ƈ0;m lxX^W~E6GV?v#qљ@=!y%D*BΟ7`ͯ*&,Kv-MӰ8:&ͭdthQryDQ ";[>+>#xqvAOS?ݮj753}x5/8_>uݠ'{!xl?ztDq z IDATnO yyɫ/(\4IRcWt!?@EY(|8ȇKQjk g$(E۶(X!jk2ŔvJ17p3Lڶh|>g׶fTqŚO(nnohjJ9s\5!&[{"a*,)e1bn$N{pg?ԅT.X!!]H4<IF\MIR0_1 Y$v;漣Rʂ[h҉qN9R4512Um{K 2ԙiY01?:a:ETŜ,kڑ/?S[Ko<_S4$'|S'B3I'ml6Ň{ bA2M4c`^\q~~ׇc_D/kAI+I7-HRAB=?+lYSXǠ}D 7SiGY|+Ο^2HEbBԊqTxP0F1[8b,!~@ 1h C&4knveɅīWpi甈*aš0졤Aǡq~1&Olt w,))ňJ*/fܭ֒E|ЛB.|t$; $#$vc19=>pg?>̥bOėhno>~'m:xKuvθ}`7jq$c?R%~Q*PŠ?q<|Ÿ?e1> PlʮZYov1g!wtB#ٲSLpe!6g$<@ňJO` Y$#'SnX~EB'х(Lٻ]io+N/(!ZM5S4;mhm0fBcLRFF޽k0l3+ŢK3'yz8kB28g?܄8$$duݰ۵"-scqk-qk0˺xKk q]Dg'ΖxI1N0 6W:~*g5USV8e!Ȃ4ЎMJ&OD%'#q{3-U&xB$Oͬ{nYlOӀ%kXQ\~]'ݖc&b^*^|ŮսMLrgϞpV:fb"2*D{u8t&k5$VT5Юq{Ilރݖ*YB8Ue1` =}sݏC~~HwB_){ Icӷju@@9g:(Q!D0d*g.B6ԋLH2,Ŝqt`yK9Wr@4<{S98GI)q{{GW8:l7[BX,([]P'c'Jg|rXIGaqe,JT\p242(e.N0 fMMbF3v[3jMRv)f)z6bEbx.5NqwwEUxrء'԰5!Z*qA1i& nY02Gԕ"SQ-fQIbYVٲ8i!s*d(}H" LJ•_mWV؃* άl¸WI߇D!kz/ԆMSl[~dX&EO^}fN&zJ,H~QbdDk{a~B%s4ѥd#0,e b#;FtQʟP8âY0Mc?%zq 6rvvLYq +b>BPBH2֚z"QI^Jꠎ|SyGrh RLi 1-S(!2 j IZc e4Ī #)?"dL!cL&:d5iƂ1PV 'O8^b+' QtwGS*7 J[¸)kaj=`IXHLJ|V~) m%~)h:Rx9/VRO?g`{tg>rUtjmpل0v>gdRjyG/׺jj.+)j(=TAi~0$$o'KVWuPX)c0eDWl{9???dݎ~)GbX`K uLyZ+RE51{c'J" ES=߱L{YZb.65MS45O]4Uzf,<,pLq8PNss۲hD)bvP?1I,b< YMaz3(:HrchW(l8EQ45u] TTmv|6Ɗ)S&Sڣq0g  H^>Cv 4\|rǕ%/>yAȺv-&ң* hbdJ:4Z=7SĕE ZZ=䠗 Ø[o9:^Ki#RX0i&j)"Z5v-}GY4̗z1I88#8FD?!ʡ]54bqXV<q5fS!ҕN>(K +lQ9r ж7ר$jj8CKXspV#0@jc8Tbk:Lm@EE?$#ɔ4b5 # $*EgMEʒrJ5_g D?ȧJﰗQiٮE&[Es>HK|@%;})1@,abJh M-|Z+GkEY:YjBM)LPكK=,}rG8!ÀqP,͊[>}갟xIߊ.il!m Xs4M}p&{8u]֑$)RY)JD8f&HX|̲9/)fg(ev'b?1+*feX|)'njCO߷lVo4))b~zBh]x{{]1jf!GgrVGa"Fqƞ5ߕTQ3 H80mW(b!7^~߬ Yhhp.ǻjEU\qvzL"dgOauLJۥLۊ lrV>8L3'FR CG.~ fbAU{q釁Ek lUP4> 4`kq$t=˺z҆ԓrb ݀"(pV0 Gi-}s\ce_PIKzcZ!db-[o ;LgRc!%"PpLiZ;FvҖx\}$B ^wY;3M[U]]V%@ HLe b`@ l1Y`babY F,h!``+-tK]]]U]6++39g826ٮnf} S4c B+$AkIUHZyYLɾ۰#{XGΉ@Ep8$Ϧ!^ ݝI҄*v:tҔ.Fa*Yt8[n!zX8*, IcJbX<UU~۝`l8%EXX.omTY* e+CɄIR7Og%TX7lLṴΒMvYZM;4& K!~|7I(˲uOK#]3跳  sjaioKafua0G7*KK̦c$IH]PJ{a Z$2I2GWZjE$>)ɄxŊ /On/9%P*D0- JcI]NqY#epl2 dBJBH;}tX.\q24qsiȼ'=ִY3quYnL{"VkǬ Av@b,+8gr=\k lp%DYCA7vR@Ml\-1r2xOzg )>ySqINPZzd^(M#N'%b&q@pI$ h62ne7T,`+BO]"̙?̲͜,ulo6_d4ui֛nي36<)}?Fh`͛z=!՗|=C`$L(֤I%6U᛫T4IE.㪤 Yeg$EY Lc0[dQDף4Zu|V!qTk"'"1&h$y#`:~lXUdooz=hZ[I_62 Y6%s~#ۉ"= rit|T,c<#Oge %N'9ipQ3!C VYU#Z͞Ƭ1R6>JGZcx*1$8 DE)Ir"Ctg$qJk~Q~D)1>P^†P, $!Ƌ5}Vp ]WsLg3&)QvDQ2gΝʊ \O03Lǂy5g\0Ɛ L7/i!Da_I!ϲL.|?* ^`Vq%y0,}XWe QHi2 A.cj2J(2 s>h"烬=xDWD,lJסMGvwvH;I(ALwvӄo~i^Ps]Ǹt6h?}3^GK@蜥 LUyjGQ>HG4bf|4' B:\"NܺM7"N eeHnlJ39p*ޥ&j\W*>%tX^^n\n\elTP4]Xg* vDZSRzJt:f6e#IQ#(}JvFc)[[[åvժ|6uz$iakȫ2Z!$JK4T2ˤeK#)Z*& +P~*dmEܑh'HҺby᧥ Ѻls ln^$T)(QDYȆk~ތog}3*1* $LU*.!v s3ՑGEAYd9|RJhT4*v&muyc*#9.=L)+z}$JQt60D(5Wc^U,| 5y 8>̓aKVHf\]rpa˘{ȴ1-i6%NyYY`N/NDD1BU4pX"QF54L})4XPۗ/fOIa*x:g7Z_G`JJLYBl-rM\Ia2@kIf2Ph<%E +0u ::f̚f8X_['Zip9zNi8%;^5p Ehu4LCXD4J+j_gkAF<[qY "0=t{g&BkWh_B2k/fVEDK 'Ȭ%Az(Xw$H|nevRBPq `us8cUxĠfU$Y, PR%1Q{@ ȲB8 BitDrG5v>h,g}cRK>|O=KU.pay l["jN-~1O]CЍv'e[ro6[E-=,{9|Ágݵɞ_H➮?סL")QҡTc:릘0;ΐZRAKRTɘaAIU)vx횐IitO]cLE{*l_0`iwmqAΞ;'GΗXŞ GʙX<R cȲeEI0"%^/@+aȋ˻q25ipޞ׺=k ìKg}BK[<+vw!JLY\)/][F#2@zR4y.lQ. %E23`g{ %U` 'tE<^ˁ;Y@#Ԕ8c._FH/neC6cBř#$xj|SVXB ՚XF2+ LC˩EA7!͢XΙH);<3g}:=1RUBa ^RӔ}'}24ʗ̊"NczS%JJ ]3ҦJ)) 3r Ȳb~s$X a!"{a "$˰ᬫdaʐEQ(EZ#=vvvN}Odh G&$!$Mr?硛" bAJ)85]xU, TƫBfJ?lEY' a0Rf5Nı&+L9^-0f3?HG1i'EiF$$NH=$8[Qj홲[UZ)X^ٳ=u"d6"IX^sG.caggBV,0 Udž!I J/rIôUMp^\KeUyZ8"֒< RZ@)fgw#~+^ˬșe9*^KHy!!uc\-BUV-Vnkv|3)yQޕg8.nJivvv=(6:1å%LY2eO*aυiR8ل,X[RL'wX cϪǮ{!yf&2VpVi%Y$w;l]@9rBZUl]q`BN|K7<߆ 3oB',jSij!v YF'PѢNSe@Q)HGW7sA@h]bKKK mw y*B>ԑFXp&ts z}=_zfW2A4oXQ:b_N(^Z`)$k+4Aʈi{Ƚ) @e9xuְ:prxv`*c~3?5gn$R)b2x@K#,Y]uzR^tbOYU b~:.v2Z/^)D4J).4au8…\ڼ:X[]39lx7e($Iv}X̳!<ʆQ+_7f$qDEL'ckDJLEQͦtFY^9g/.2mX`l更QL#VW{`n-`VCziLYtHӄAEj>H;"ehUh/3y7yx"Ug6\6dθ9\EY:.QQTDl.NZ@F Wꎗcki*@EYec'u{L'Ivgqd2`ɻ.yO%+턚; %Bi[1*l"/T);v9~84- +ׯ.w5f!ElYq 趓$XCQPa})$M<ꨬʦqe׬Iq^#N.g32 ʦQ` 4"IS"lCYH4zEj>p(N;kqWϷθJk0YG[CkLXf@ N^F=BF6I"1wt:SV2j,.\MiS:y{!2S"C[ '+2LnJR)e^"Cf.l=٬ &lꇚka10sS j.5! %TV ʢ$ݮy3KK/nzA*y}RC>8r`ww]#R6Q60"o/K ˦.qkEA:ҁ]*3Ϩ=3Zq`x"zBH $M,dЩ^ 3/vye*VWW*.:!UɭBy7B* e1ejKF|:MeY"/YOF~@;B@*z(x1(u GYGEd|#+QJ%΅wem+pS TAo1[F۸F ,\bBBpc{B#T_v0랫We}]wޱh`t36^+?o^?8][qIzKWw{;>+1X^去SQR\7Rx53_!9ݒkUؚfA{ܞv~&AKUm zp<9 Sk ~B̿Caac+*yuTj>?-ȥ~{3i^op xRu/q $Y=8IVhk$I{}V+U:q(ܦt(vf>; IEf*Zk_EgqB0{k}P| Ơ/^$9Y~l}` bHZkZ{8 XcEqf.1z;))t1$}!3/~wN!iZkw&.MN?|7CaTYuUbװw g{M֡,<.Oؽʶė#l} gA Eu&.Ξ!OFx[.z&WiVB{O$+O$W}KJ0 n}Kߡ,jB\s@L7̺O J#qc؟k^8Lpy&aу7 >/3qJ!?ď>ʓ{9 #˦L&bb8\Y$GdN).'(nGy}_BR|I7DBbww纔8I[ /]fb)-[qeh<]}$ILiخ4%DH=%|ӻ>_g℀8bw~\e߈NB0̓,-];[7X(.ҿ~&oz׾_K2, U - գ?mN>8RJ8ꇘbwuw#8ү3AEY $s8%=)ؼxK 9ǥK8`yu-Y?1Rq&nA-8r)Y3k/Χ X_a_a-Rk.^<]w=rǟKR.nBcpI+VW7tyυ܋(7X ;Ӓ3:ՔHKFӒs[!M8x|u_ɏ}hpyE|AHI֗c%V:h%(+Ù^hٜkᅐ\poƷq|yoX?x"[{>L)+K%K \l ݈)`kTpi7VBbӔ_%񣏲ߋY^U>(B(ﺋw/aUWXI$IcK]j?Zi3c.͑,N)_>dX+rh90!$szsFi>s^ut:"MSҴ.YIp]qrs0esh0VϺ;'%j:c>HqmLk@\9~=yKD&wa-[Zg{5iɠU%ǥkz !rru׼g+O#HRKQ (%r9kuۯF~1MӼbgZ{֎?Zϟ%66 y}T1~I亯EAvL_jb:mƲkY |j1.gg.;@g'Ba^JyM֞58/%dV0amc{+l6xgƄ,#攼h)A=kg&J77;dѬ W4ԗ+cL[x,yi7G@ vq'q_C)6B>[9;ys/=P)Ya8q~)])Ł EUZpy3Of28sfSZ˽?yǡ(jwU, 59x .\w:B$=LyQl~U;O۬cvͿκ𵟪:t!z QQ}|w~'wqoy[nS }<ݏ{SiZ10jy7?O/>&"}Q~~L&cΜ9[6>a>Nkzg;ŵZky/˒X_f~^R_Ჷ׿7deeB) EYEz{ٽ2{kmZkr&T+^w|~73~[;9C-I`/pGw )o5Jo6CidZkv#92nz&]G"ƹ|~+ v}Xgw2z׻ڬZkFt&C?xIV9?O<-[krNB`LO|[~콈cǘFwmQ8^#"zWjeNחq^ty a~$IZԙbV{6eUR&)Gﻇ-.:abfsEыmkȁ&d4E˫)8s,_lo_wa4gsIYR`;Nw/?|8Cz]uIy}'H]kkP IDATuo*+>4?pq\WiCt:/"N8ٳgؼx׺=MS%ϡ\LSoS'h[1W(j/{D7~$IPʲ ?PKc 9tS\ 9n] s.n?zŝѣ1I;Sl4j7aQmxUY(ֶ~xps϶vk++|Sy'UvR)2} ;[, /n>c$i dq 7eyeejIӴ]bpg|cݎR9pBo5/'㮻D*ԿZ19")!bUsk~W>rٖ+51CeI7 !Ckj)kڍ3iZk9[LZkZkIkZk3iZku&Zk:ZkZgZkZLZkZkIkZkΤZk֙Zk:ZkZgZkZk3iZkmLތR(iq"H)?9^]gCƬs8kR"_ *:m {ںBC(b_EcRBERJ*V8W 'cBUU(MkϞ)@ F#TUpK%_wG Q.=)cPRk,B G;7 iE V:!j{}bD+HPJb{5քgJi8Z /TA_|Z vOZ_&eiĖ;k^*{q?Nvp2"/J8ƙYk%%DXꈲPÂk`n .lm1,1\ZcǩEIE^H1B`iUU!Hnh4BGc H1)%eQ9i4x|zBʲr}3bcc _~_k{ >~GK_~'x7ٻ??uϽ*'1acqJ*>OrY?tc Jkgs/dd2S$_~aqpER8d#eYb6OKz=p!ɓ7_3s z￟hě&VWW9~8G2?2gΜNp:7|3W5կe0qVY[[gk2nσ7~;$~`?'|]N^W^Vɳ oG7~ȗ9Ι8v뭼߄sp%:IMɁw(:آ?u;J']M.QSsy7 w}nvk EYa%5RjtlR?A^i;\iWYF68{4,#>:p qg3N2Gf6qz0Y__G1ed<`*Kt]8AI-؏OOb%L)v#MLUZb9sI,  1|;oٳk|ꓟf{g)R8Qt:H1R,=zor lllpi{E~666b}cN<8s/ϝcyetJǨ\ *YYY!3TEEe : s$!MS:wl=Di8,K{K|'̓g)nƒ>ȉ'N Cʲdii￟OӼ/=DDXKo+++t3DQ7L! .~ȱ7x"N4Maw#k39ndBZ1{2K66ֹ{ɳ JI=5f i;ŋGcƣn9|ӟapNy@ߧ4's$I񸩳Fy!8v:t8~aC`? bmm|3mh4sqGyyF$IJ$r-;vN>ce3z+;;kEYVLS>:8^:feY{@%tH8y'0pw4db.Z * N8RTyI*S8n?vϝgXT%GD>},>'ss; ΐ3$aXAa?~0`_׆aa+ /@/,y4RGN]ݕ㭛sOUS i:Խ~+ Uj ^bj;BsscrFL&t] 0p(j8G,AZ1=, UL$A5j JY)= }^i1bK/2Gl333ÍW``C7r躎i)CJrt+ Ad* Ē8" nUUu;\pJGI H`Yj2??ah*HLF%*2Ga /G}h4bii)TrEn$ ]EHi6֟haip#b&2<=4M}:SC\ǥf䞓$Rga@C4*Je+W:AW^KMUX$NLdfzbF$!gd' B8$B?`4a6fRBZ( BQt"ur؆axr觇iUPuA! | {իW6[DXV$ 8BdD"-NE|R<&k2L*]㲻O h(B7l9=LQ Fe2!pcvm\.G@$vww< ץJt: SءP,0;;GRa{{1Q1=Sg8/¹s|ΥK8s #^Ƕ)J:]ns\* ^!'IC(( A)!*, MVRjk_˫+$ ^t]bff{4bscILOOi1W._Cz0wyWVJlnsjebd:#4MX,A.۲,|Mt]%Ν_ynIGYhh5,-.9.7?ɓ'O_\?C$Yƍyc$ WryI˯kt]UiF6x(D OQTxR,NԀHBQgO.C41if!y>kkk]=ضCe߻GȪ;j`rYy&n1?˫Kt{=ݻw]!|ESE֡!K'1@)R]Zv/Hamt]ѥ111A Jy} dyiGDO{Ȳ>n{4BSUwh]9ړ5IXY]avvV3ghd͊NXL3o}>>W.q8hw;8ш/"Oh RPekW 7xMnprSSS)Z$pKHIȇ`Gܸ~6Y_LY"Q0$4Mgzz:g YaqxxDɊg}xd+@ӴSmg'BrYVI? l[(#FINCKBcdʩ$R%7i3 ft$QHRLXd )Nn H B {dJ/IR!?`<#+ m ,=k/VԙX,0 FBݻw$ ԓ'OXZZ_:N0& }^J- IY]]V^ZCJ2F4P5k\bU!L`82șvmC>'I`oo21- ˲PU5Eu߻>JZBy$\qЋE iiJ-4 $b8購H!ND{NE<4$I\/^<;B8ܽ{{qE.?ܦ8J!o[_:SbvU{ dݓ'8+WYf98ao=|eks]ѐZJ!oY)\dDdiYd# Cz=|pQHUP,I|]U6MQ=@7u\f<2)s$@=y"Ee(2n fffn0 0 iO mt] #UUeSSu`gf~gϞaaaM t{lr7_{ 1_ZiQ(WDa8hdM8C3՝"&0r\.3U.^8a刓8{|[[Efcs^ .^w -.pttDVcjz>,+!Z102NX\.Wk3ը3U>"a d/ 4id=v(K466ݥRdYcff0 $Q %;л.Sy [[XqVjU4EV5?QWNӢ ۶t:aHVn? J$BET#cgwN$q8KjuTL$lfB@P`f~qa+>PT%}rf]~1< GB:G.WV~N8ɤs:~T74zCF!A&I.GUaAI掝(-!"XJa(BfqSp,$n iQG!*iJ&: K 4M:q,҇OCU5PnE!)R)PX"jejҗDVc<DX"c!qp||E/!Q 븂38nGA nш$Ipt>(F BT0EA5!趻LU?(c* YB dvTU-F Ղ RlPL$Ir R=vp}gz}ZyX&I|J&XPlSk$'J AG7 0ul&g"k* ! %&>KI 1I&KDa) $RImGK% /Ld \rEZӧ,--qEƣۛch4jx>*opv= e@0L<'^q ,ESI9n6O5 $Q$q/iO$]j.S*")xG>CQUcS30LPU1y'qN5Ie Mxx.VFF٤Z ESp8Ub)a22nnUSxjb"6V$Gozc .JRyF1Uoܠ/fRa]S g_`c)_\r^i27;C.X*(R̅sgq?B4ff8:jlI oi XlYG "} MS KCyWIr$0Me"VX8Q?яcXajk{ >EAmf05#MEQ2TaSS4 0GFrO8#TݠP@*emYr6퐳rH S-W s%TeTnyW\!Nb>c7:}# J2j$ޢ/pw]F  q:QGs9IRHs]Դ殺BL]:^ʣY&/#qÐ~˸gnj'}h<" Wh,ϥHl\.G e$Y:\vM}2mC0v{Q7V$qBX+_*|r_? 9s SSSLMM/1<>333ŕ3x6>ejN9i1vկ~T7IQۦmvV[>2sIGre**)*"b* !2Bq{GБbAH&_(`;y)OABȓ5U+t:$I<>ȋii~NBV'9|"BfʊqI+T.S&\c}c#*wz؎CCR2MfssضxA{_(i:7H\RUU gRfxbO"8jb@<^i4 "˴[-zʓq:8|j t,vnG4bY @ׅ>"4Mcgoxu~f0f)N%gYZBmTUiqHR33=CNw!v˲ph .ry"NNapec.\sk 0baq%N L H%ز,/-vdwwW=r9s8boona6E`ii ֘r3S4Nw"T*4Mc0033`0Ȣjw>JL>*7nH &Q4E{&8Iʛ]k C\ılǦi 4CS$NEo$YJ ?90d yP(0.a(pJzОEFA҂ttILI,l$KX6D \Һ1J0FCN&gޘ(d I9NFȹIgdq 4Mֲ"E>DE8-O~O>nGQ'|z>zy00 yͯq]fff4hĹiLOț!ޏȓ4^DS4F4D̅"x=B• i)s;w\_gey15@$v} _(JELRscCHBa %\.s-$鲽-"4|p0dyh[%~'1J@:Blrpp DR$^yzw޼hw'ABig<@|bq)A\Kr#K2IF8)4{:yYˡ:fO;^ O?!n|/fIۥP(iwVˌGc~p8>1vC.]JBy"1UX ,;]͍uZϝXLW\!I"C74"tBJDc;[-*03C{q"SSSRVzNJZ S(5)ȮKeff;d6~˲p9677x~XE.'y4Y擏?`ooW­j6Gx'Ei.oa,2jaY9jׯ_GUeB=@~E3kJ%L`<*)qK4u$D,qfN=C{ p]fffx8abYfSy?g,ׯ_ϼjQ2`h&}vE<oU֞<' ř1[[pr@A p})S5A&z2a{1SuN_aculFV}N6M^k$D,r؎#:H&M=F$D" ŤY$ 3Ԑ %8"EO$ AHCH"aP|f#$YĮ9OC{s8²LVWW1MMŗ^dmmC>ljVh& , :eˤx`4X1hk7]gVO-j/۶9nxz˲r&k3{frRBC"sG(LVAS _DxaqppiZeLBdܹEbmۦ鰱b8NhVEcAm&Aq:33DAy┳X_`ii81u9 MG|mS$Ts=?oxAX0D4qoޮ\.G^P(t}+MS8::u]fgg3i켚4V )K7) <^[cd9{< s1L p`E {F\-eq$M t'HXND)WE1IZt BṾ2ɹr]7 Xn!T-+`b5).'+Z6YdaE j 2_+)t&He5w7FH\$E&ݒ#C"I !U=] R"2ayAVDz RDeL:23M!RHdrg ܾ}|.O>RqU'b(AJ@UeEuJ}!$o}x<$=ԯP- XSIbNՕcav'NO HB\f0!FptؤP(RMG\ckk EPd.!2GGae8K4kO6NË/`0`aa__cvvz__%sxx?"Ir9~7C'i5yx{FlofF .EZ?)Kđ{!ZbM"^|%Ԋߣ(LtmXtǏEJCUQe:8żExFRlĤL i ]QpHZEUUIL|*Ht M"'Msue./GF -34EER44Gv 0]$I,QeY$_* .g}{b(K؎A\l l5 M\TrzdBQH$%ۗ|՜b?(j LIOGOãSq#R0&I!VQ|`0 ɜ-> LRNUrV3gg eNPs;&>j;wyw$A&Ih(5҈$I•+Wx!{{{iӟTr.gVWFa=55,,-/ ,UUc(rv;wN|O(xKx+U>y&+++TZ-}e;6 n\>O\BNƎ.}*[ی1RQ5O`}gfj3goS2X_^{mܻ.X(>ʕ+\x]y 7nܠP(ihs_wMUw1>I{;Liڲ,˴;4dY׮]czfoZ_|7np-v%s8{,m373r,8$!L]3gQVx~14n;[RTPk,Ee"?ʠ `fR,)J ,GUU) >Q|?TFsssٹb"4Q,-YaȷM>chfmmͯ`+kIBtI0QU0C(A!Fņ$U5M0P%!}M陬O &`0J(( &pFNSJܖ@DiO(nr'i9z]hD a95FFI$GURQU EsIK3)XyDJC%OdÓɤt$x(K5jÑ$ 4L7ob}}K.or۷?efvY(K(ʭ۷~:++$I2B۷n X\^>Ȅ8 OPզTI ]&b8 PU?xΈa|qckk}=eF{,5 Pp%1GeΜYewwjE#8E 6 =z˱ړ'iDzrz昙fss0 d$I8wgΜ֭[Yl>+~!wݣ^gg_yaaO_r?t칳1nW'|  A^zrݡ\.c:?9jr<.@4 $ILXĶm@,:>>{%mud);;bu33L5{]8"B0@Q$ƣc:J EߧS8Mδc!™4dHZeee8I'K. m]2{{{<~^(M\{/-P<E.+l<]}|jJB(Id:;n(:c%*U%D?8eY]YKb)ʉs]'BPOD v{O$r=(Eɥ@A YGD'E DZp 9]o"MM"Q8A1CFp"a bIUD׮ Qg8JS""^ZFxLB-$t;m~(J$ Ou]?HVGQ׳`opHhXTcA-VS١XE`&bJlme>n,`#z.D!mwV*-=tU%˧%*ry\%/:ilM vڐ"0 (¬4Llfqq1#UEG=fffׄa&,чnݕC fEhvb² "1í[7Qs&gΟ(擞`!_,ÿ!HCj4eiX#mc |mRV }? ]}xJ2VK4]jƍ7g }>d80@ iҝ$`,KNs92N3iG^g}}SZhΟsss)!^DZߥ:Uauu{w[o1Oi6AO/TP&%I1td(IdI#P񎎟)!2AoE&+N`,cC459M NWdb) pT t<~**[<|(TCԩb9i'Y cF-vΫbϽK& Eb'UM ]QTLEVQUjG$IcZM-^~0 t$rfr3۸Mllnÿ!sssܾ)7?|S*!=\ܹC{ܿ{zƅsʬqx=vÏX=sq(WJlo<`Yr]PA(0Mqm$ `ky|CA<T͍MF#ʉD(>$H >1D!IQYr9gfiL;7^;+HHsEB=dvn0fw{CtjB*;HI";"gʘy YQIb!Uavkv;L`zvZe!U͍ FC~s3 gނ(1 gガȗ TYw U^)AB_eu1O e>0 A/dd@5x8(M; 2R Ɋ"vPф8 *1cTET*g|G.IE jơȒD\+)&}4 C3O:0?;Yx.gkډ=5*M`2$ qCSD17+>gsDxg未RRU[{ʰ N{)C E-RYUYjUVeVVNLN||Cw>zq ܀pQI I{@}>7Wg/:p g&PkjML;w0N8%ڬפid(Id]DQ( 6gvϟ9kZ:XV|`zd2lѣGf3}]>)yw&/ܮ#Mcosuu9<Ѻ#IsAuDQ@hZSm Ri:a(جWK6x~~Ώc uMn70o9%!O?b:=wMO~NUv;?z˥ILx!c-AӬ7s (k9:>aZSܼys G^Z[r8 I C& y^{WROӾ޻TUEQ\__px0菘f12PHj!70,#lfdp(7,yKjGgZ޻ ,٧FQ4UgߏZ/YQ4g@; )8)n~i= M ^[^։qRr3e8i nP 5EQ"\]'DtB5+IYWENimGGXf!jMUԔe5Dl6GLSVk$Tcf̴ѣGO RJ5?;KU:nl4?!YrvvlҶ-7oF)17eȖP*l[oR1Erʼ;y&e ؃h:>:c/׭5|/l|H۶=wXn{YN1ݎK...FHDy}?9c>9k>9Z}02:,rx=K;oaw*4M:?#7?OLGoۖaNpW$Ř~C :qQ1-N^{!s߻΂u$ƴ+1bLg ÖMkxhZGvӛ˰ QEubL3ؔRΖ8_wB`;h0.#vR+tJ^T% iGӶҌ(0mCU82Fԍ{s䐟ǿd|f;N`zVɱqϲqÍ7xY<|c($A9Iu#<>rrzcXr~OFcf%'aݻ ]lrcw}~J9S4Xc988,KN:HӔ8hӧOlH,˂/܅%)'|G.(R)9w%/jWWWi:0^,M`@i{ Wksƹ;tR 0u=$aZ!c!k<ŋsn-#P,ƞS>!9|“~0]^\Un |'mt:Q&UvasW}g 1uʴ=KٌayNOn_|ᅦ.a/N 9::bݾ2HceI[x.RPW-B0>>D1bYe>6XII n{W0AJF#}>k~ܽ{ւԡӄI.dLǜbqOv$4u5ŋf3CBBu#^|EQ%8Nv-n޼Ƀ_ӡg? 1=kq_ n$I4шoa"km_)/{:lEÇ"%HW$nܷV ΘiˑM$Cqu.CPWY%M=#qS+p਌BR-,%qGӸ&Ǭڦq1ٶ-q hFJWm\pvmn7~đaE Ik\RR=ֽp{6tP%ab&=;{)rѵM͛7]Ռ 8B=lZnݾhO&cz5?u|/#p\}Cvyg_~zz6cztH\\\y-J$iJSդA}WsWJ9GlƍcOݻǷ_>9ƶ$QD(&\Yn7s\\\PUo6Zk?NQ0^k$)$I 'xm BFY%(kj>\ f:[njꣁ[:^υ9|8TyPp=xL烋nuqН~%6p˫+>2EB%՚SD 3Cޞe`N y^>5.a(A%@A. 9& ap||ʉ?L잶Du8zH>0!B t}gSC)Q:.=Ҡu8@sJiQ8N]6 6t7Wk܁#"tt@`lOH#JuZJDA,e2lDՁBtdZnG׫˪5yAi7y91 $MA wZk ub',È(~yh.H8A cQIh:%e`*tװ9t/ tOCnvܿs(} wy3Nsł]s~ɧTMve6#&MF(q=_ͷnhOmif :И2[xqqSV ng#IMfmf ~/njVE*ɇ~r;Mw!k۾t 5/6R />[}L&_+B @Cʋ(k[a(Vx^y1\\\nL&\^^Nn !I) tH:qa=]9Ozd LЗ6K͐?$s[{wu|S~7YKGB׮ӹ7QO6Wp :nᄵRΙ=*%1}ʵE:W@Chq]4CkrKѹs(=ˏ]a_Kq_b>1A (rV,pUG"{) BgiN:dŴj76ɤQt<7(ii)G% )m0_1-AT۶a:="/0,EO^$Dx( 'l$xȉiɔ:iJ KW?!ioY4`Ӄ)/^-!NAh IDATNp|)  `8<n6\]]fv=n!;K3Z}Z$lMS~:۱45& ?MS:iJL&!uE!Bjt2UPt8 ma'w jO{FF۴:yEAt~uŒ+v8`kK&9bGȂn^ȸ}\vӻoiH pYvh U_ ӁУ#h?>+%%" XAo"0}ކ0=/.)Zi,T(T03K^0_הUlFGӺK:۱ޮ%CD휇!5Y.RK)lR!ˋx6>-mTmYQ1sz]Z 9vGY4ujm5WcvL 3 -Ֆ]n׶@+Nc4r~yɧ~F$eIԭ#k!M"0Ã)/.Yov9=@ AZ ,ф,ٮ[=ԁ҄:1R%CD\sFiJDZsetUƂkt6 bI2ti!%iB+)n<Ǝ|yueay\tֲݹ<$MhA-$b$ !4.@2i֌,X-x!M[SZJ"圽gU8,s]6-mӅC*m5MO ,Av%NBe1@F^EOZ65IPT%ng7)u=Q9سCsrn'~nֱ2ۖ0h ?}/D⿞ yoѣ:1HuX!1R:;i BvBn%u u c@Rm%\]" 5(3a/Xӽ"dx<mUU'5ڴk^ڢ5ʹ{FwuU#&lyxq$hږ8NұrvJ#@`QB1I!uJ6@`kV,C =Zkٵ 1.izxk Gc'!ł[cl48?)YenWWDiJ69Ȏma2Znv+V'hXخ4uC1d1m)W3Vfv"JMz][H"zZB+v=;Ͻ5H鰌53Gz[ZI=MWJ_daO4#mRӰc?v]GCR䮨zQR4MbA~;ey\|w#<ɮOWmPR' 14ڽ!f3r/+o䋾?}a`w_,6HXC$3 a1FUV:mT! k]FG($q1QCH+DgȲk[\^\vC$/lw@izx{U,$զ, &{cgk Y0 #GslD^\\])x7I&ouk/D[-Bi!ppQ0`4AD;PK( L5ahZkTCiF'ت }T* MSU3mpk0/^mc0@i5e] (zۨP6 cοlAD^)KQnRZGtl&NR [k7eaPi058 ʙ֦%ծuEc[ʦ=0-u^(7.w;,6-4E,H֘EݳlJnnMLEfq, .W Rm+wJ?~Gn `P]zwR,x ξ-U]UT J>5p'GsKp U lSVN[TUD (8WQcfenXAH(ahv5w&F4k\wQִmM^<{ʦ߽ѰI}B'oo8.tBO?jPw-R69k N ?Ӭ+Ξ1OH`ZUONuA g ǣ(-u0H@i3J#$4TdiB: 5^miźuRT7nߣk6 ?G/])@0,@>ʲhS./ƴ $EUS[ gb./Jt.'#gKֻ]vRSV-ն@]-88ȫaĒMU%#(ގGSY}s # [-R(& C]7y1ݛک=zP4a$)y^TTtOO\??NDu !U@ ڗQ pLy]~ǘ%n{/}; _b=߷/g>Ǿзoi'm/}؟N?myX& x祳׏z[Z}E{H=xB8._\0ǜ#dMH1R= au]R/Y#! toM& hemK4nIX^pp0! lk:cɀzc0=9"K%O$kSw&BV:cX/l9R4c-ΦtTeEӺY:i:ٌi) MkHY EYsfxm0UJ`(Y\Ϩ{v95!Q1+wB=Խ&WW0asڙ! x­nR%( t:rx$qGX:K~]Ɠ157+lc1RtXR%y؆@>AOw {4^ ]ynMo4)4hFZ/}6ݣsڦ5QHU, $;h]Έ(c*޸ѩ正~NB6HE'u.wn(I(qVE*)I"Mt" 4"Y(Պw~}޽ gg_8&7b] ^`nw%ӏcA=M(ARF$1~7~7Qq||+%<'#ro{DYDV`-Dan#BfWLh]z(\,y~G?Ŷ[8nbmC4Tu69qhRa0>ӱ;:(zv$IBY<ߛ锻w~_ k uЖNi~rrtDqD0]_SSH}Sl{_ىދI^TEL@Bq v(~ݸV%i}*^bCvVI9OBZk{KK( L,!Xo6DQ=ׄ$Iw}🃟R9M߬G]\#Ԭwf@g#E*%[Vͣcvm]"h9vLdkZZuǏeZ}ʽMg*_$ZT|f5:Dw$aDe> ޽Mlw["`2x hݖm[cY洍atxțw9uKSqB)B%1,i,YHCd4qצ6k>δܹw_|Q8k0 ?{m!nzx?Ͷv r~;nc0#ʲ(JAwМ@l5ݚ!5J*,!c-MG$8>>!M6,Vk?~L'жezAA[}eDŽQfWpm?~!i6!MSZȲB1RĽ/fs%EQ8-TDqB6tlPRErg<|hInR`rz&d'} <$ ˕#$zH 0 b u=A u<ݻgsCl9<`0B(c ʴ{+9AGߧm[~mH1_\˯x!1uU97%,Y,V8?g) ˜iJ(;]<'HAaV`rՊ1:URܻwy6IpzzJlVˡ x |>,ˡKmZְlk#8>>RDIBY>:/i2iaW O/~E(Ȃ/^8O!QO0 9::bZ _/a{$I1,AٳDqCw4˃#||-_kάqyO2A+Rk ,b8{s&)+:ӢDpl֡ !{>Œ?|׹y_k_P%7n!%FQxzvٟ|4%C +'B NAeD޽n|8RvMWYWnu+#b$!5*%]ϸdt0yIk7Et:= )mױC?Mޥ!`g{QcX)Zg{TUfzJ$q71X5KSqinϑcx&ze5d sHVM.~'Yy꯷of0/Wkg"%BE#t0AږrOΟ/hv[v쓋K8G^?VojciER`$Uj+Lk8@)$fL^r|F-s nLM4K'J OPc[~̯/ tՕBh˂v ȍ1uyS&U㬱M7dzXky~~7 I)iƺeoآ%N'`jڦB!:'WY(899f\ |8IR\, t M :_/5׬lJd9ӶDIݻ79͎$˸FvI0͆f3MP;Q M`ҧNrX ]i%Z%|bv€xC2tz6¦q^XAa^5-!uu~opv4ubd^3)&I{0rLaw&E5{Щ}UЁv/Yi>eb+{{ I=@?lP_/=\6谚; @7 #RΓ$ h24 g(dG4XɯWҕ;0b5*(klZ+)(ښX  q*-mHdڎi-d CCDX=|],9M 58qhT$iʚȉa@3HůHdImjAe4 aRtm2%G90,) yryήhkYwFS˦i@$Z5AZ<~HTmӇSf`?a]i$:>#fFw~Gvܺ&%?ar0!N&IFY,WT z^Η<)hXN'4y.%GGښTEob t )A!xzvԊւPn  ]Up:š$+tn(uSת*JRV;fkONN[l\t뜖mWWܼ}AoٮTe(O>`2Ca,6[;8Y.C^U\\\`azxTŜ$0jhpκhյ>BM hJkZʼR=;iWWW~+ IDAT +Ʒ$PZ`9Joݽcm&y!1XBe-Bo(K.z۹$,IG!t՚_|I]#C܁s5_1cDj 1Z`t2rθmKkmm$bpłK57nrz爋|jAM2 ȋ~BpĜyǙ%uBJG/XSJt1Y6hm1VLCД;lic94dNGbq` ؆,JQa,bk sd88vr㦴ר4q-+Xe4$š>񌮷Zb ve!7T/?˿,lFRӴQJr8>tc'Vlx8jjvBriwJ)Q!nGO6&SZciۚbXD B:( ôslHFL&cg|R**g+D(fj$ V4ud·->|iTrޮƑr =E#>~u-hjQS9''H)9aO⼸B(*8>>s=~$3=:*vV8"IB*T: R(NONHeM :RF׽ԨtOu;9? Piz!Y$7:0`+$-'#>?#P#raAMf@"m$Pi ɔgOޖ4dehaim4NMYI \t݊jb5[9Ӈts[D)[]7L1?҉ΕNpRJdɍ8*6f t4$i_9{մqLXW9A%MblBvri- !j![Ɓ& 4@R9O=w!w?q n?uݽo;9ID^^Am6cM}nߺriZn޺ɿW%5U24S'azJ&}vp/f/%[NZP1чMiL M6 Q9]4e2ѴX,yNU#$a4rv.D`vuez`Y-פak nxb`"zV+k5zt;1,|wZ+/m (,MSu-A❃ $xpu}5WB<8{d]Y"}ѰZ;-7N9`ZÀQ0yv Xq)BnFWp ~ n߽ŷ޻'DIE4Fݧ!.g[MOh`pמ:р MFνwLg_Kp{g2{PEDӱUkK;7H(9:8-Å'>Af34"Ȕ,, |l6!gʩ.]!ʹw)yQ.qּw0WZ-mynE a2rh B%!#\ϧnif}*ES1V*RzZ.Aa qm4s.FC[ -Ldm{BOZ/U]ZK(׮}&P/'ⶄZ9̹a džNCϬiaLj$dRJUsźLx%sΦiV%MRr`@ _¢*m.Ita(6:'lhϟk->c?J_;t&25)GL~ !Z8‘r\G }Bױ@k4fPBG.2 lLc-_3.=Kk[o!sr|Oō l2 k+}{{(qlVӄ2MBoˍ' !(\x?N'FfLR)vvvsNT6KA(I4UIjgYJ*R oB].9-|MTԑ4DTlQ䇭&e[v{gpt>I2/ id2f:HSLy>™Oe[Ɏ!w޽{ h!tn$&E (#փ%Yܹ܇RsI)j'v8.BiZt].qPœ,8{,v~_%xysΝ?7nr|tRlަ63Lh6b`sk ;]<#s3(Gjw񃐻vX]Ch2X_Ya}G Kƫp} ~խut0Dkd灊ͦSB߷,dB[x4u&:#sy*$!2&.vA0LpBhiFcv',Hh | 'cK,Fرyf |V78jmWօ2K.{ke apfk-:g#$mI ǮW{as_oNÃCn߾M(ih4B.\F0N.&nYh.N| 4ZtTF⅋~8JqST)x{dIRi \OH umBJE.i RFju*7Em2(Teg,j:K|Ye*U^v%Zd!|NY ԕ}6$qn!#br \Aխx٬.c]!{ĩEMʂ\E%bn1^$*l* 4M~B^N,ܢ@.xsH'IT_bɔªmNt'1Exqi6†+7h,'"vrb-t9{"OimronvyZ ׺ݛ׶>O]?GDRʥܺq|o\;ow|'/|p@զj{+MV+|? /kpvmWG,Xi8ܻlܹsLN(+6+ iu.0 Nc.x$ɘMc ^[uiz#A1NFpyiР2MZ.UsN&Hfu445py']h()i|pA Ef:#L9/r]>8v O;ǎ*K,q b\K^SjmX8"񗶸J:Ұο(J=X2N*ev QBVjDA+{%ŪMժ}Pmpf.cE$izkrƲ ΪAUrQU StuZ}{'g{y&Rq!(# 1B6^0- u7卷%W08<{\wa߸59hwwߘ l1`x<#8JOvyޘbkǍD+I$sJiYBI2K= V>:wg:=)n1.b, Ԝʐ'fjcXJYrcr|#|V֐"J̦1u<ƣcn {7x衫\[V?MHAfAP: Kb+}N$q\ѳKk#˒:rY^f%YSɏ[ԑz{鹅!lKZ0ɵH֒Omdc n`~{j$r|V2y|׷$C)-fZA"@[1֘HFj͈Sl@tuյ'º YQ `['1 .1p\&E,@1mϽ6R ҜGWao>\ڋ%ORfy@vi+-h[oo緿ݷE Do9_F sx&!Vq1޹6ON<|yG7_үwgG':d{ 4zUlyw}ez!n28ܿ}RDͅO|3_VDdD*%N3A*P$ M AJ;Kl 4&ҥnt:#n{xJ%vo y̚Y" 2W$k#Xc FF,Z);}^KkDx <ͬ)ITt+`m)ݫ$Oi-_! 1|F^p['`@!kk'H)98Ǡ O3dR-ƧᇄƉXRpZ*᪥L~qplnlkU\rmK EW IDAT  :faU_.sD cBZ&y`׾TiMA H!$&Y)ȯ5FygY1U^u[9Upm|_E╈J8R,/Q?ߓ^:|R(?c}[^=L G|ꓟ~/>ϿiI4B(guk pq'O4QOxWQG)q#qã=Zoc4-:K|tx`Ms xw'M^<|_d7^ʹ=统~]Zw^OR8^xV鲺>E:&_ߢ=.,2't;b/{[kL3p/~{wL3q+ф N= Vƨ!׮5oɝ_fp3[[)+>W.9n(Ϥ _j7Bltv*o])vH)q}}&J oGYD<8jZ37P'.XNZ[[w \lYfͪBA-#!R4u BŘi]GXx"B~#eݙ8 ALe2)_Gk˨+։Rv]@7:9}ye NK qw,]K:BT^~lYKQXGqsyC|)\e1W.=DGpR7xyx*ןw>Y'i%FUX7~_ #|ohG9vq Ξ g4S<42I:q:=]gUW_]޽ww]xnw|q<sG_hd9|ť+_/o<מ]ᝯ}pII;Wpx3aKeRI!\Ҕ7|Ƴ/$ $1cG<_h"Sr!16\>V{CV9ǽ}<%#zGzo)$" M ^֠?9wא΃DK7h4W3i% -)%~fYV6aJޔe)8 |jE Y-&-[[[Ȣj.{!QZ<1\N%bgdx}(c$}^~~w>?\v#>|ϯ//~Wi;s>e9k+|~s|sϏ?q 9ڱNy&_'/뷸]f  LrHLF,%z#V+=~'~%c4!1{G|SWpn< 6rct m5npce>?c7QtHLvʷ\W;$ Y2mb Q3>u)>)/=,]駞'~Ǹp |+oav?_fG No)B89b}%w\^{y3&an vC"!x@F)8ȧGkÌ8?h%~~v32ΈRťQ\<$&o.`im2=w+OǼu-~}<㝝w9<%ΞCӣ#R!^+`n|K_9Ξ=Y be-hGH-\]iU?ӚWQ39K;r_-(q=;;1PMG)d6FYREZ˲[kZs*? YJңnV Z {i9qP/99KH)Y^G[6O;DI(Wr>#?~{8y?W?og_oJgic ZM!:Hb#v;իWt"J'k=x:g.2CŴL7{8?I _W|`F~CV78bwwۈ@ B:yC/?r:$:$xFj 0Έx9m+kns՛Bk @uٮT/_zPrWTvt%|M2I5_r]H$!VtH2ȁC%#V{+Ȏ4<fɈƇvxwNY;{<!ǵ֩zDydhg ViWdɲ4N$P~+AB2biDW~B+MƝ)Gb6sryrCSc{P<|rWvc89J+;}:nhU^F3O @";:^\ ;|hJcWnB-2y{`agɘnymy0d6s(GHz`R^{fAcI dV TM\RFcIa6[/B{4.ޱ#u-m޸sQג!I|Ғ S&HI~Lj4ƕ8MI% cD!UX3VT'~ :"QCTA6[VNL$4:Kϋi\?FAe\σJ+י/]t\4d/ro O)%(vo6 iQNZHR#)QܚO(U7^hDaQd6(r٪Q-0Y"D åG? ?$N( g }BX- 2Hh%]Lz6FHTI1cHL.O*\)R)J-Zi"UbPيw&4 [Fl *m1.nDCG>AD@=|R>MU[OZId<2QbܐEEٔtFhT>:ω꽊<@ZPy#,шXYncQvZ O,raZ[ތ:\WvijMt.J:$Gy<}pI]"EJ{e\G͜H&eu;r̲5A}LZW.-T,ʿd?m)@Pu-x䊼ܯO˕D>-?.k+)+--i=1Ҕ=3ɳ:t5?~TH5diH 4'IFȴ6XB Ja e)Wre/%@*=X`3׺%r\-`[J)v'Rs&yBV44i72ܵ e"h6 <`)%Fg'$B5HHu-gXY!V NC׫s++3dQG[Tq}lVzZXI۽u1~^e?*Ju}yOK}y AzRvFs*dϧqlJ١nu㲺ʱKh RMc:<DQk"! 5<rx=m?4h4x~0G*zJkzKht8N 3 ~Gx =dӷ OJ($IBөvP:qSu4ܕP/ (|0 OTU-^<'K(DXX|H$nn :`bd+Hʤ]+;8e\.閼ZpԻzBko IDATic9AXCcPK"^@rœbLWoI,({iY=+nJQ|N0=t2:>hiO? ܼclrk!X]Y뛜[ϾtĽMuvLxL>K/wxr\}$#Ֆ,4f8w G{ GO [mdăAؤsgg(I4Ȳ h!S8LUNr%JJdL4CrL8R*͵u#zxFx) :Kܿ~Hj2Q4ΑaV &O5l@k(h49s0  qS`Z*fYVu%NDQF}S@L&W~}bʝIW#IT Q1`*iLu/ӖU TS_uO';ypwS t!dYyrH*Ԟ'%܍8C+l,i:࠮$@ΌBɅ$R Iot;o8(}^(kCWv˼?u2fq8Q f!Cf㌃ 5i6R`m "̦fAf);{ !Ug)v؍5eZYy`V+l80,<H EYe}uG'D !!\Y# 4WVFnY3L6hFFtL h2xv G1S-4;˯$ǭ=DLt-&$,"3fEL&Cf[wc8{q\~{0qDow,C|@6#Itn ?HF8Dc1A5yF[ V{=Ƴ8ӁGpMc11'3 lD :/ȹBenE'hwfv]}x;$Y(ɢlR$EY*nԭ4-1 (д<0Zn\#v ;pOQdK$Qy(q;qk>^åL1$oo8b0$y5zm[eă )* ~0hj566&1P(V(Xowuj-ЪO!2 i>8ru7^Ş޹TLXueø]*뺣EV;mqfD`0@kM%2h6vq)ku^mg:Bl]4MQ-E& ؙ|o0v/>UP# 2dJl!صɄ\!hΧ\J^|>1ZC!kF օ*SL~o&ʼ(h|̭3 CV7IGvggiZXY۠7`X.yui'Z40a0aẢӫ4f4uT)A\/X¡YkҚv8A(m[Ia'}Vc8pd@-1x<t6'.B4Q(F {"1v(*&7&peqHJc>:#Lb7pnUU.. `ȇiN&&(.TPBf Y(9+F-Ug2L9I0m)E˔*c֤ mٹz Fa<62)'nq DR!^/ S`0Vj<*.ۋXoft4ԧQNOѣϒ49 VIyc)]c [cZT>Q7H̭ȑS* ^kYHiqҐQP172۳oU9]/%rAi4}4cY'eX&7Z487;&axD.oGy(C".aTIIEz],edvzw 73Lܮ QsҹOSMmS-A/34KQf&#nøuj s\αm) б>=ۨ$2m`VPHg% %mEAHCIz tM!yS#?ջntǜ9qGFzgYNHʂɊ!%54)lxˑXVq{LꞂ?2e^Nζmh4Fƪt]aIߙhSu^5hmUɾmD7i<(euu ͑}%[$'nʥޓkPBb !imrSj=J/I:A!!>2ۮlJ/9MI  i IB[Nw 6jM|1 ̅s,Q3lQ|\et]j:A')E²,dfoM14ejaI¦zXC/N0Rm;&_,>*qBmH>\o鉀QƮ高1Dv? |-c8~#}J4F\Rz5 "alNwj~8F}S=x8L1?Y93Y_|1<9V*\H Ϩw@$I1h,HѺ)6`0  /Fp` 7{ 8e)9kc!3ñ,SoRuvc!b.7*S˵QrLc3VNsd[ am^\E){D% ʤĽڱmu}qFkv覃Bb~~a!ktm t}2~ sn Ѡ#QY`nvZIStxqD4p-m$ ^)|[anl$M{a@~ :dfҾe:M_[XGSz+$vA&fITczc#3۠\- !'7,&IG)2hzN_IHOؒ~1;ӘCZD;/dY!w <)3i,&"8qE»МB217C۱fX!pzNѺ 'D.lYvXҼ]_n(bD8wz,/Ή*ʢ͞m y7V0M].aZt(#mdR~e=%٫"QNJeZ`JЋr\9wNj(ﬤ5sB1NQ`~oDh Kٳr sXBgVR,AZҁ &ZKo&u98Vkn?LJ?PRp)AW Q 0v:87fcJW:IlAbAY Q1˜R$dfzB;B)i0S(ݺEX ,fFny K)>~.tX, U6C7Rďr^T|ڸ5fnH#;1f )$B"#bGeYG[dʷ(4l- b%6ݢ_(G0/Ę#(4 qnC0WERjԻs?_|#ro9[ƉŘ0Z f]/Mj̹Pyg%Ԝ翹r|9}y]T •㜴<ɕY A *TI *TI *TI *TP9 *TP9 *TP9 *TP9 *TPr&*TPr&*TPr&*TPr&*TPp=V40YZ hR-t57X.;Ej8]DY f}bp/xºȻhWe z_|޷3Y=}8<yO46ܺKd;NXV.`V7ͿWf;‘ūbipo"}Nt&F* 3cAX6Xj% l מ/r \?ag"$: 'cIǡb.ܹ]diꑿC)K>?厽dFog:c~{\0MIvlO_?VcR7,߃so3#|3(&1ဵkn1DjE*g/0$59ԝ[2&%Eߎr!iJHs 4sjz~q5ςcK|D,X*WF!Ęvu mMܣua2$9ϸP]$%m\k1FcPXR#li",L'頤)|3Qϲ/,NB|% %%zG_|h:{4Zg?˽t}ylOrdւS=<#Ds!Iw>p&塏BUk7N|{TZop2CVqyՀO90NxuX|inS8[oܚdJ(C\)7_kO_ͣ {,{;fqO>| ~Ai~-}tmKwx?%$|?5%X==~C]eJ2Cru[kn?| 7?]Z`x]]W'Rw 3[pFJĈK|hD1ڲIV!5^>;?"H^ȴKB,QB2_͎_uH-0&?fb!3U#nFl+.Ч>[Hyk yV9_{_ws"~ q38;+G*m eY]g7%ZDdn|ÇWԚd(v_aEgF s>}ΌH\k–Vȴfax}eN|G8o]K \ &vKmg/YKY􃈧}}7_!Ee:^),9l/H8}ǣRf :|m ˱0o|$$ JO︙k=Ikzy HNL՜C o1'dvC/-+-ۯO س9LJcure@b 9:w5~{9x{;BtRd/9.%+'˧S-,~`<؎Ǒqo֯܋d%X`W/>!). ~~Nwᵟ0r%¸Փr|G?pʀg $G?_!R |G /@4#w>,ׇxa^>4;/XS;.Yǚpl+x=ĨVp./sd+ӗnEF0G_Wg>$#vY?1Ң~< PñjD_Q8$yͷ-g'tqlAv޻s&:e[xqqĉ#H'/uA'^<ϫN,y 5CB#$=ʚPoMvN~8V _D}2c/`a \9rk1ӎ-q`΍A1}⻯'Uo!Gd]2}Pj.ҧ/8ſ\ǙtI=31ffߵ: Ɇq@qIDAT BP3˻Uu=)\=ǟ/:damӝ4,SGAp&ˏB" 왝53[9sD+h5c A/aX  )27dsn$ʓun\5w sn& ewo6fpgc]pWQkԩn唙x\~9s3Oχ\%701c/# cA0Rmܸn„u7$AX{$ NxD76? <00}3Di7Ma+yM4jk$ILKz Wsq҃f^KM1|6k;"r:C>? }i<V4{ؖGM$z."Zux2vg7 ѱ@INtD7Dc @Ɓg\;_tZONu٤+I[NU#p>8>E!v @?ahI0P;TL%IlL+v{IlaPk-uUUcInjjj٘M{I: ӎg |ziD};hct ,T:%P3tm@@Eih: Jtl@$\P$H5@'qBs9܄hlua-Ybg' FqֵZ~Xl]lo LPjک룋@}m5)YG r% p,DB4K'\e菿"abppmt]`h&E @M\ӉP.D&G@.ɝmN-wW?."HH<ɊM}1 zyrm(Nf~\@'To &qJӟQ&T0QT7}AA+Bt8~Dccπ} ]t_oV T%4ղYm#Hj1O%Z_u4HسmA!*AH205Yl=DǟSر[VA>t`<#:']r:by0}+y0Pg;#y~vz~8Nªh Eeh&Uly󌌨j$ۻ T>u5YNG!g]LutwՐIڨbU;QgiRSʺr_PHȹ~Pi(2cdՄIZx>8z^ad-?JGƲSTf@O&L5KVq0B|,%&  G;F:\{C+s˔M_vvB%AЍfj&oƊg_TN7\66k3/`onL#5sS`F]bZS-teZo&86F&:}ƙr呀Ov[*+3J'NMҧNqV=< ^{] v6] RO6Lw@5k DO4{4 &nf^#-9*#>}n_mL2 lS/Њ-8ZMÞPHR <atJ>FNmS/u_;n^#=붻,+UI5pR۬ךRr&##~mxUXƳ_y|+RU'R.a'_oN-ƂS雿kyO5Ca}d]=IM8,`gR׵g}6=N' '%]u99B<l&Ƒ YCM?3w~[[wvۢv_?u#aߍ4O?^O,߃'Q 7^7V@*]".IPYy|*S} Jly*Zqկ1HѲ~F3_D1|~<+jj컂瀳Nep v/g6"[6,hQh aGbKҲkE!X`̽^UmL>f@n$I]YGtqO#\ǹҺhыHznzzy/(ing1+I˒sFLr ބ42]ĮSiDCaѥ l2Чz Eٲ$qOc$P4Jҧ%c0f6+sŗTZL-K"#J Z❠~ו/gI+0L'IaTL_v5kO(т(Şf9`K7N{Z_!cCt0Hf$DYFB:O,>h-oU09Ƹisc`C^; ~lՓ$\cj0P{*8 UqhH%@A*-+GR5u}rӋ}8+L۵i]RT/q7dIصBI+ JЉK[EB_ PR)iNg-yE8w:gw h:XYsMwo Ut@n"iM{̻%H@|DB`^>MJ?$a;w۽=@>\t|M?ayjw%C&LJ@85$(D/%B @ (Rn8`F06 Hd5|LLY 8L pbq @} !t0'%Q*b S*!T~A8hǐh7lpN2 l0Q~?@eAB$fh 8JufJM3WŜR@pI" a>3A:JI|aB$#H4D3ŀ7)+*|\-"C?7Msۏ=RRR~M?޶m< 5lkF< -}| ,OY(衟m>9{5&=)8YCiÒxF8#wC#|$>~2(BiiiBބr =K9~\Ez}~Or 9rե8x9:Crhp!ڟ#q\s1?uAlN[:0,V0 )--=tBL7y4gj8un+eKEfpDN~v^Q>) ə@;y8619TFr@Ogoݷb?b\CN؁{_`DZnzV>2&CDq\ĉ W.'B@JJ8n6?= $A<<#((!V@G%;  |YA7?d)^ ((ӦU> g~iw+Mʠe45Aڙ7y8 I15l0f×VCD%AXً!PO\9xaOs] $>AD$ 4.|2U+FsBxܲuǶF'(u7XzG%wǟ8%%%߿R&1]4=/~o"MDp ɺ;vQԙj>>NeoU{$L=y֩Өs[" e?jorX/4`_H)>G:~}HN#h^o紼x83bM~Ƭޖrp c̴㊘x87!i|a"*oOc====Ɨȇhv[{ciǐ\M'L 1gR"H̒ 55<_On$:/>_ѯ?^Lwvowg[Ur'%W_j~_ieިDE[޺ )A%c'voMkX#k5B" &-7_SWS~ܹumԳƬ\1{zNbO =ui]{l6UW늬qgN{{"I KR8޻%(2mYWSB69!dL|>4ͱ̬#JOO<"dH\M䤄(RBc0C{kK Cc@X{BD1o#9GYEQ0n Zz (=Kz-G߻.r8*[25Rrg1cf!%uE=ezAΌK*O u@Iw G!R}hxeuG1fZXԳ+C’\7;,ӫ{m[PRJN6',˲ɇ NaWm /tt1ESU'0;jxΝ7Uu(v/2BNgTvl4mxk>ԗ;vWwdfusjIigcmL7cՕu{n'eN>0{uvGE=?pR* q晟QԗV~oo\<.aH}p5[};M'z]wdffeegxyRʴ9gO6}RˊK!`_Ǿ-7eef-xʿh4J)Pvfq2*۲ajk[jAIq+Bi,f7Tu]5.{BP8LA Hױ&w▄Pu‘04(mˡA#A3 -EQapPPBA:ԙa2'zimS%D(jKO2YYY} Bm%ta{:ݰm99#GێR INJ*~4`On0T p]?Ȳ8XΌ$tPM7/CMs00d;{4F=v\7: ( D i|Oa[ IDATadQcD2GUo޲"9Fו za+7i>e~rN?:i`O<_<}NQP qӰe?O{xJԴe0lF,UZq˟\ЉkGZzbGf!9KLo<|A!$f4YC!uɅ-Ͽl|n@JabmSJī _I2^4ԗ['7AGpaDK[R@<+AyַZk?Lc1MKCđG2=ÿv,bځ#ܽm}G̕tƶܼ|_l*($}0rHsGY(JsBNpszv8_a GL0{47ߟx pK$\mnllBnn'M4oB ,!iM{lM]_Pmo_[k2\0f aUV;eL=nrS J"TaH/~A)A<1oJ>cS7aCCp{[2q"(]u-Ji^6bܬlrpf ~+9-MmZJN !x8- "c8ylۻvwNᮩ9v $87QJɅ_2r<7#%1qRiƺ# >q, "=RJ(!gI )ci>y\/fx]mEDž/Rd|;j n22:B5VCepD!NahҶ\j"/>؋o3⟿ʰo㏭[>5nOgk_FiiaGL(%;yͯ|M6xh2]5>i9L(:u;tߧRh ?+P}6_(ĢQGE;-2BJ$LcNO ٰ~Ҥp@mqu|+"R2m_m&TXoYzM9A645? ၪjP,%HQBPJ"Jj Yu߰.3s,Wȏ>pǎݶpIB~_(25sRFe$x]r}Ǻݍ?OrXSkJ{'~~k<@oeT3/hdL Ys=#x֭w^~1gtkO%Ap8GqWdǏ5?ڨ4sn ?uOO=ioO0W/(JuI~t~߿x?9+_WVӫ=s?.12kjj@7^;.׼흅 .l.\E:xw)_I}>غ((,O6ܾw=bK@ҵ>⦻~tR.k3qO>KG{fwQ(_#S?9iWg6lC"d;+IhW+_9_jجަm>RSE>|764n0AZ6뫻ep]4=WHivÊ&75GdyW]8;Hm+j'^kCǞt3]/]sեz|rJs˖/_t㯻Dx'ڵgǎ~QOj*3pŢ 8CPP`̎747[R[-|'BOwfRJڪw{[~N*tL׍̌%cO8eIƕggCaK [bI)cT"a/B``k $@(e@"#ht\=|}+3}zyKR}Eq{Oֽ ׹?-59}UPB`i0*ҰvsCY…UQ Ϻowr*[_\k; )@2BDEe M|čߜ޵qU~7VnYbC{ףO,˛{7/~ѣU0" IS};o /l4y \2u'4ڍ<{SM$뎔 &I[SO,=ꩿj!FmിtvKJoKqm`kAk~Op5_p"{恇Pzr ;>X壗\p7}崉~J1}릌 2QƵI)\/gu)sޭן׺Ʌվ࢏']xUJ@f) k+m ˁ>U[3P}Ο??33}0=ReBs'vϏ?[F'3T1 e P)!cR&ѾP5пnջY93N=wik,)1G%'gdgfaj\S`( G χǙh4֦Ǝ윜xTǢѶR(V?xYÙ#ƍ*r_ؓ4b>-㔹cs_5٩mvnӍ퀈m?偬 @p57_ڛRGDTR(ElWZA\+R}++Nu"%%tTٳOU#"[VxG2{-7_[ pѥBkDI<9=( e  Ke[+UWm￶,GXOB oi ҁb2W $(VX3zWO-)J߮BHQt hZ]=kh/3΀s_ц˧zl{Em+,uUI_:!7# gNY*>U\?K-]Ҿr](ո/0ɩ䤔̬,0$p ҥ@83-u >'7!`ZZ궭[㭭͵ՙYYu1w85PJD)8ؘ/)L M~||w1ʕUJW8꟤'6]0%"2J5CX-jǖ_ 2k~lGP%+FV6{-IkI}R*)J(P*%ݘ($\tM#C٦7| z[}+u AҥP*$SJijPTJ!t*<$9!%_x=yW/w1DR )d$T!2'x?*G^{鶑W|҂/- {;UJ r.|JI)݄rhL 1t"}}Q &*]3w?mFR,d|N3缑a'n2RJO5)(PWRIe2ΜeF(֥om>-ÓF51#TM(/2(8;X a]\(500ujioOK lRw 2fgg??0Tk0JQ. 0 B*E-H X`KS޺D@ p{];~JV$ @YO>MaJN?gLRݒ~'b{Ƭ?.z):jS^0(##./_?ڛ&5PJn|5װysUI';6nhkbzXiɘy?ig楚dDuJ!"ٮv<ccq[tx@,d {iFi:O5=_8U*nXiwP ' WxԵp%>2PHk HJ%P N_ûo-iXSo7:r{?=4nNqZ5C;fwV/{vyߏ/CH<lRXgĭ5k\xo>{ )3RׇMoiwؔSgWp77Fz_C ػKuN(;'kS>prw1yYo=rߴɹޞxB)~5-]Dsڬݷhܵ?ܸ- =H,s0&Qu\!A<>3/ݪvەpCG>? %=ຮR9Oe}!JBN]cGW5 +xsʽ q茛99cǔO:l\Zz?2A!T(9!P4 4J  9NKnkڛJI;J4&O]:Pg%g: zӬEҋk"+;6݈VwU_]7QɢޢѥũIcFt﵌WfI&B@3SF9J&$;d|qzgc}cϜ;iTzoK]UM#sLtD1 z[;P0f9cȘP>"G:sJYaaqijfϘ197=9p7mue#LHCH y睕)8okm= sd󁎪^\vm[7Ʋj'sfhuVi9D@4>QIUڦƝwwt %U5 M--+(cnI)iYYyٹ@e\*Hc:;,[)\IFJ\8GܸvzyQAv?(uV7tcFfOƘm;-cMt]h/SЦ+m u>SODZW!릡T"P霸eR3M3iŭ!VR}q5MC8qdFe;LLLaܲiapF㖍Oc[2$aY.2% kY{`|I:324 JmYTud*fM?'q+.e C7qmS4u,˕24MF@# S)jO(aY4Qx\ |Xr44(², 0MBۺeƊm{“n|GP rΪ1e_~Yjj">ߖMNιG{8oݽlqʕp2SiԸsά̌̔D%vYDLN : #c!J 4soƛګ*t%#GI>LA H)H)DD (WB\AVJD!:0/yqmPv@:Qwx>a#PeҒD:Vۊ&D{ʵ}yϊFϫAر];&OwakQ>zE)Pg:x+XG0>Ƣ!꠿cQ;b=mRk{nNNvIIIR8IHA)+#]yMNKSoD@ӄ4[MNJ,,***,iQ',4H}ݽ}W?nW74 A( d JFr4MWB:P9R IX<';c#ƕ(u$D@i4S_ L9u5UP?CIKE0|+<)JǶ%v8Bqꩧ !B )e]mu(kkvxͽ֋mx{r3t9M1Zݮj[5kBz01`tQJFJ^nNa^~Vv&5:RBy"u]M\WpH"{ ɵ(;i &`RP%%Jt@h kbǎƦ&tkmUm]s{WFfFVR Bii))P:gR R&A!a tEגј B\L! *iGmknGG4ʎE#;oո^Ѫ-`!7~q0޽/_Vc뺢v]e-HNv ܤu+fe8qݳvoeVTX0iS̞LaX [Is1 AJ"@)E)  E)P!"@*Tj]{k+k[vWV,q~E'efND*c;RGwU>=gZ2ɤ'PBG z(#QQQAQZB${gϞWX.@G?rdI{g=7wp8g(xڄ]fȲ F/92@<#!F3xHeNeU3{:/Ƃs-!OF96OjyE[j̉LI$BT0ž9" atttƯ292z',؉Bl 䄐| @lǎ c|lzx6?8 ͙_W* " a"DϳE*IN @cAv\Zr]3F3&Ǽl(%0\ UHM((c@Dm/ii'`FkG6+5'Y{("߆MS}@@e !"1|V`b9)lqӓ>޿rْ:8T>d8v] x6=C IDAT8 I.[J 2Jil&ci ĀʊPE,FRY<daW 11<d`l"|>hdEuL1㩲(d4Sj| }m 2id[K8 h>K3 V"]ڊ_ cmg!81 d;Լ?::<:2NL' VFP өgMMd۳EQ Lb!f'zÐm~;ƪkξ_x@w C!2cp&Vp"f !’a:x  A7\V0G.K%rjٮY2;29;UX 4* _4ܳ/]~r2N/`LF>"@<<2EOWGYKʏogZCY@ 厄,Ӑ$f.19>tȯQGCѱ{f%#WGb t^=. c:KټQ*E+`svhȾ?tM3qez%64{:'d 0~|w&?>~Ep|?}t?^ LoM @MjJlL'Be S*0;:r ov̝|=Xy]p\ WDBIʅ?glv H,UlJs0q9"FKx; eCдcuf0΍'i0dMr*婙EkX,BsX4˞(-bQ2& O%1GX]Ӈ}jx0>`5LO 51ֳHXŎRN͸s5 BpD͜CUsΕ],&[g, + LP\K"XhA,y'zmhU_Up,(tk.4d2`Ml n96y9aO}_N\΍L9Za cɵ=YsWSQq׬^yJ!'xlvh khN׈ޱusE9@h6Gmܽ8;3;D" ={_~y$HB~*)q QUEu1)gQ@FN`@R-p $IL>cN?SHUqL0 q!L")2\\*ŒϸK  e!UD*'yY!wA3 cUa}nhM g*q铰OLd;9WEĩ@ {j9( 0%WCoQM`M^BN=LL*m˵mגq0 JuÚ 'wdELF&5Ia764hWq"g9W2JQtc۷ʖ[((JA״ cBUSC#ъq-A΃~Y׵'A[!cLgF.395dJb0lC!D@Z\诨^*&$Y\ӳfh:W_oflq]KV\h3N>)mE1Z ? FsEU)!265 >E CUMa_ &S"Y-z P<ޮ%jmGRi#VHJŒj=w9'(Jۼ?|s۶2g5]JPg G#e XsD`*X`acC Z[[k M,^_?nn&AȞ)Z*28Ĕc R9ee&ўJ G+k ƹBIeg}hm4K Dq Pm 0~9u\*Jz%3> L qlUjq#'N"?ݍ&qbd2'>۳գ-^jP7άȀ났U`(@E TbTЗWQg *c Ҙ.WZE$R_,DegSS<9ѪڢaI18:=cysxIUNcƦn;{`lT4mz4{vh_ (NTntXu_yUܳ EStyvq-PEq\*2~M8g- k ÚMXED=r(St 1s2A]2_ ( >y)_C (MOVu]|pHГ A\yle˖֒WLޤMQر+Α8Xv+7 & A7\а|zu}}+74ԴκW,/~(V_˻&k2/=7"9~ه?qZWh=7ɐLc_\{k?~kJ'Z;zSX׵z7=uw>M>erYW^qr\>ZvŇ{m"^t=^,Xv-{̥9~e'w?|ǃJU]5 $<@K|e)aEetvWOx!洯_ qZH=BAV8+Ccz Z[]VwLpd[b&@cuuX ݻkޗ6fZUhTĢ\U= %P˂kom̞=WZ359!q7՚ٻwP_s9L"Y7GL X*[]!}|#c,cS&SV45tonRb;_|q;B(Z@O2O<Ԛ+M%Hh;C٢'@nBX2'WL|e͆c sƇf[^qpް7|6|}u2I+>o?oiUO>dpzb3՛˗ey߻;?բ}rft;ѻ}>^ ~xwH?{Z7xo}hqmf4]={ȰZ3>O|M7s#vd~|%֯߿{u^רS$*_WN nے/B߯h^~~!'Q-^YhҥK=A)c'dߜ(/Hk%&; 3x_GTt22=jUfP.Cp_&C9X^2SU;\džsƆJdP>TG{LJF4HBTK#hUiEiDRi/Rn:{rbQjkRSA7] @ۥp#˾Ҷ&uvpAN̔ B*& \dr:YΩ=gD|ǯuno,c *b:WNL]y66uErGo|f+ȧғIzΈlWıF%/oXW&-'% }39tX9R)**ut56O١w{n/MWua0t_#u{֟x KMP,}| KE+ٮ+s<>BX5OV5s<{U;㿘)e~kF: h&Jr]`M<7YgwMsYht4W*ÄĚ+e@Ȭ x)i˗/՞!8`F#K*m>eaW]sic fL)`ַ=*A)/[|:3܁}DP~8!:2 r:ɇ6'q/m554|>ϣB>R[+hҁThwD0I:*fn1 j 29vF ]lbbcO3gR] B@&=vacqtj&#XpT*w>:ñ!HR&B}FftGWe^4=5efl=ű)E s&w^ZvmO=w_xr a@`]D K9+.ҍ.gcI$-Z$$ۑBXeS41cA(!sѡIEBu ӿzÝɕ:+IU#=KpAMQƩFH+NC;B\ϽoWdN9> {ͥ C2m= 0lb2+' Ncs0{ǢXlƶz$2EX 0L|䖗+/ VٹwoX:A WUUXR4͗( ۱Х<[,\CʼnHNOcSֲBz&@,vٝ{wdKl߷+CGXBC/|@vxp5^8<#zhee$uᚆ[M;t|˚(!G<77qα44#$n⹗ ]V۰sBTU=T+D~2E]SSSSɤW,rwxIWRطPoS{]1mot*U$Qټ 􏎗T&Yi յAIeu5FR2(祒VP!qI5-1]6T="u grpEv=( G@>_3`6lbb/.+D: hyf:VU%XÒkk2{]dN$ׁyg|ƺI!IhebK{}ͷ`(5D[}dzTPw:|!Z_iS`,+>u^gA`;?%_z5@i)`*Zoⳙ\Zc h9]mrɬh_;"A ƯrQo\p\_Y_z{d.PѾ2T.2rtu-oS =guT h,JO2 d2>뺔uΛ;1{t_wꎌp<N'踛Ǣ!Qm?' E|m/Dnz$f<Vk6ĒQYfBL9UŇ6?R[WIY0vd zftOcTɔa;/o**==[Y\J&%pPu'sAM'@(BDrYփ p <')ɥoMUEXKrh-Ӏfۡ}^: yVEl32Ţ# @[84/XoV-j{ 1vvBk_] <+<*Zuj}׫yUWx^Bج6Rw_@]vA}ג&)q]96/J\rz.a 0WhXY\ǣcr#_s! K(o[B\o]'y.@sq\9qdփH8,YD(co$Ff 7c mo2:84Uxe/=T]]UnxaDБMMH %xtf5 igbm B9XB>,;\I # JMDלV=#Mݱos}%D-˔Jbsxp88TeTv̞Xڵu;h]5-hTjhabesN<'+>hjp2UXέ^yJ IDATnz&kjHVN躈Ѽn-/DorD<;9Wqʙ(j }mmm˖uO$IL&t 3l2&ɪa sϴGWXM~"h9, OZ*W%<<$ʪz LMM%cq(¡{/Ծy#To.sN*fg l!Y!,Hvozp,o}hڲSHR窤;{V"<7 tFQ4tM*T)@*!A%Q] VU.$Z:wGi3berSwH9mI)X30hXAE~_T$ P( bQ(``` %X)C>xe`/kZ0;^:tl1`j1Hf]]sO |'duΛ\sNț x|`r6`AbNN MZxͱ [{j߁#i&Ca!q*c( vt.Jܽ/P9tj9gi$3Y,A O}kN\<%|j:6M0W5wd`oE4D$bpPiGv gjOe Uo{9.;orjСCsRIjjjGNR3-C_}r@/`-˜ѷ$o"UYL6Y W/0#"3jlj _:?`wOWsS7?=k4X d!~nȾX״pTeITfRgdbR.5=I';G͝ HR\O?T%r ؅ G&6qN\:rd(p{A3Hi]{2N=6`N9VZ)bmBUEA4SlXrhȤeS3B*I&X>I$M v p>0Dq4J ÜM,X)mmYr(ޙ*;H zǏ0dR0PT qE @f0 ?DIQ !UHds^tI:_XTUXJRL: a RĶ+عcwCiLd3a9yKp"`OM'd] bș[NOhĭG.ȞE,e|FڲŒ$i!r4i.ٿgɲM˙e"9#!yQJi,ZUѾ;74OFIkׯ1) (-hUJ̕MYls(KdY&@|Q$EˊbYg0ʥBVB&#鼾rzj *TBRd4 b?2ǫk*9>q>?Գ˙dT5``#3-Z4JPb˖m[K9t90-[ԧN>)o&xKs^zXz]7<,.ܛvvlR83mL>aY"1FPTmڣS r1gB p[(B(2bA( zx/@ Tu B/R0̃}CsJ|  CaFHPUQQdEQ!2׳麞m;bKf(c%FPP,"]Pm&[8s+r;I,,,ra?Jn/jTh;|ڎsJ[O{nIU}&?>OoۜtkH݋7m~j(\O-zm+U3WL?/ _w?Y*ν_/XT r#OmW} /4kӏ~܊:ܖ|v|%Б~M1~y>Om}-kzZFbOo]WI'@8[S z/D5guO Lј,BƦcC=|l(B39  W21@ ˆ! PжB K%4 v$B###"c֬-ĥ Xҧr%fQl$g}tbD@"0F9E1Z% X(;hbt&*"Dvّs8$ >L&c,H3$ Y"(C*Uo|N4>o_wmи9=;u^Mil9s淆{\rzX Ƿ>aI+:kY3DP'TvS};6?k:G}rKesW}嫿}d^b}7'?c>}oĦ}燿j Gw/kk%>~-zZFFOr%Ήr7?RƵ+7$ -1f[K믍+]ks̯~*7Ά#wUi{n{ЮS+ږ$%F|刺WZK_g2d~ֲl64TػͻEsV^:Zڳ/}"%gO7GfJG_y8IAVq=]ЀG_ů^vd0{\56;7wD>/]qHl7-䆯|ba\->ySL]quG/E"akrټ ֖ǵuK>qW/]\CT?l9i?׶{l'qMpFx˲4:1GbVR7"PE&$(4k3O;7mxÎ;q \,3Étd2Ww5}w_p]:@ _p_ H`|C(c&a^z/ޛtS|@hoSzEO Hp@ ""8}}Uʭ_-]"8b5E\pd!N]y+|}>~޺~y7wS[=l{Bཷ0y7o~|{;שȨ'κ袹 ҿ>%_(ι{^vHzbI Plj5uժUZe<e՜q#-q@S&H% fKY@ئ^۶xQ^\o=ok+|̬G|cRa Ă쟀37`4/\FԚՇ>ksz&Y7te\; r7X+9L{PNVt46Le0!B62p(py"} L:3Y 9(j۶a9 I<!(aD"+Vl޼999E]bfSSccbѐ%,qyɴ rB,mj/ |~!1]MRu) ]|4׹_Q#)p>?N菪ϏodJmڹ.QrF\%9G8sǃ@NЁ {]SUGSzVO>tЁCzwh r/^2Z}qz]o;+R!xӡK8@YԍHOŒMj~oǂ?9O&:V޽O[dpĞsi a9.@UI}ve' s;mZG; _w?dfp"f 'm\chН9%>~4c~!<}3?t /?WgFSKs]CÖduV*j<R*jX1ܐoWs.+si;(U SG ԨTo+\åS*|1qsQC7^]+!aKZ[q=|5?ǰlްe-&H5/\`yu4r;/rW\swm.ko?ni:GNz;1u讟|x%WѯS]SZf?\4.~y?􆅀3xc)r~AoO} W{h?my_^Vعx1;Z|i s>TgOä`4Xހ׾SW(YW|yshСbdAXO}H,'/[d[>_|@-4s&ɃpչXy\vгTI{dPcO}ڶic[?7֜ZR{{Ւ3qƞxhjfPYK)ܼ#Pvm,_m;ػZm:5_U^+z-X0>5557,f3xM-ԤE6ѣKdOOM,>frw֓s`Nj7^/ͽKW⯮7eEf 䡑T]]+ɖRU}=C_]?չM뻊鑉\:,a?A0=r2͜tw|KmU[N+1b沣杗YpNJHMLW\ g֠Jj!F߯JrFIEb0tPV+QRJ:eY$zZc!q4MqPgA nY̶T*B==z<qsY'erMuY!P.f١{SGөP#'WwפȐa~akъMU({xST璪LMW43R1'.]qYwBu:@ $2L+x}z@T1) iSS֔A!LeR)Rnlh;w?}rt`v&-jV4B T * 74f(%۶cBJkՂ0,b9Rh0 )mFB&PJ ! RDZqLحݺkj|4V!dM7f2'~YV@2iɽT**~6f~yQqr:jqp)TlΞiRL˒wHu}9wOAkcmwuR)/ :Zٳ^#<]-T["('N2{Ey߮ 'pXaD iPArCߣDĨ ؘ,d-1RXM) @RZB %Tk*aq9BS̶''AE ♙ u1uLulwouS%O[8äyAw ʥJRaf|d|^kF3c&BӜ3&wшKjdVyO?Bp,øl1c#ym2Zyw_"t\+6ytUދ֟% *+֭۰ p%/ovvsaRj0arcJ q)UB뛲iN00tI6XDumB)BFH(1I@qq⛒!ιE(EH#ewu7SE_ȣ~Րw EAN(ڦ!iXN.tGIXr H0Vt^yRi~Կgːs8ӓ߱7tg|Qs}Np $$ 4"wK70O<6#&Vtf:Btr EUސG @dzHVT흝\x5X)@!HZk$E0BPJB ԝA{zz>O]s eW4hJm\ .2DV$J)acKɽ(b)e~֝;kA05Y4\} VMyޤW3t[ɵMc-řJ41Ym+n!ZRD@GX✋8b̈88qǶ(ǩsd<trcoJ'Ż$C[o~^ǯﺫT LFQT-E-4y$X,H1H\C]UTkB B)`("&q*eȶzc̶m9N xYCԠd崓~;q@Xi Bap~c٘" S񡃛VxK7dzlۼn3 MB:@C}cLÐRQqxAb2V,LMMU*u;::Bl&ח,!e"e@w5z` ÈȶaB&˗.{"Q U22iL,R?(VF 8bB@L2lX,KR/RGIsI:&eYUO1h#D(޿sҞE & 5B&QkkCtneʤql#) HV!- yPBjX²0 Sճp봒a(, ۶;::ORH)]Mӥr4MV$$}yJAHy<8Aņi( R)%hM00 ӌ2RyQ@+Sߠ1W((3#%@lXAI)<Β9S4ykk׿J*;v hf~r`#DB`.1#b9* R5:蘪ZGŲm@ LjDpfYAAj%$!HI󨵹~xޘGՊ(@"¦iڶtd2l6R 8ViO"y="uѩJl$T(I!k)1(P@ ()2FJP 3k8aӲրcMH- Ic`R OQr`VDpTسh0?t4HM;'UFIi<|hrxHYZpuG.6JhhԔ t^T -FX#RfZZsl836MR1R:c4)eR)'&a$Y{J$KsУ{vU-*%iITh!B! BkƊXqD QH*BA -֯> B2 –eBBXXaۢ<b0 GaBZôLK >k0Ҁ!fZa)@IhnQ$e@aL H8q,2⧷x ӶA,L<M;bjQ (3 e^C;:0`dN 7;H:]7! QrǭrU:U V8HeZ;mZ5u\*LZcCTǕ+e)v$GJ N=!)2!dJ8t*{( HIӲN3,#ƘQZ>901A!%@ a HBBВ dPJiHL,Br% @ .˜0PI ]H󖕧ҎU5 ޑՑ9pK:(wMPkz4Q C;y n\^/n=:%JHqVL,][օ'YhJ#oQ z':)8%;R~+*m?R5.ZוvHQ Rtwo}jvSnkrALf .>Z6>s"{pжW)){SH7bBߛhe0RH05@~of1rrcY3pTJh|x=wKLücdժoj`g~[Ks6xZZz+Wr+*!8Z 0`U Bbc%A&Tx!@JP#-R(&\ 00p938֕c$"L 12B@ d-#^0<51U,VWWB`b7W7N[.d3/3;+Nk)aK^ffK?Om38e_0jZ&%^xi|꯯<+9X6Nk3dͶy0,4c+?K6Gaq.dm+Rp=6[\_'?F\EVlz?6Hw^tQ_k#ּ7\,};?^јk]ERѻ^q&_{ l?|P%'ټ|:%R1b|) Zḩ &#ahV|P> h!+װەM766fYSP*tPL)5 $D!u\HJ)`9F #$|TZa=[|D%1l֠4h B0 ,|NM]M=(2̵֥RpPbN-a 2Pi۠PyB0\А5JQJBRJ)2 y'LЖ.bUo{Asv{~Mk@oQʼ_ow?۟޲d?}AGJ{w^t][&`Jpek_]јLf]ZM6\"Eo<۴n8Bι[Ti眺ȟ*dS8БRQ89O]ً#ΛW^ȑBF砶WFA^p%پO-xucexE0Ř Pq1"?)Oj5y6zuYm$.W]]b\.SVZeg:::k~s*mU__8D}(R( Z8iOLL(Hk Рh AkA+$D*i7[Xӳp3kW>ztmO ! 6LxRLuU4m>|pZd2--- Wj„l2sIkn~P3C%u B Ӱ>)H{GԪ{0X=޽;U4JTSOym\dSCw?x¦vvá}_%Ii-ɒuÆ3Wns6==[RgcӐcGꢷGcW%\|GʖRj\\Nj@ !ә\]ΡCɩR-n O "5(9WJj.U:SBZd}]cRZZZ˥Zq\wvt8NSSS9 +W.,46L&q `qT"4FU.րֳ@8HkH*PZ#Ɯ\LeX~:ҐO^V>j~)w)'nnXXlTRٌQVܗR([ZZlB7O:l.+3?Ӻ5m )$&Z)M)::lP=1 `0 J*P8CW -[zV,~׋ҁp4/Ea cE}庵iwvv}qd .|GtʼcU1u)+ ~>d +R* h)xd6'Ϳ~cۘ4\ě4J5{qӯ/UMZ#0a,55$aiسZnRe AH]]C\IeFɕRt 7מfZh:kgV]]]Pϒ6 #b2aMIƘE1B{Q(Zi(ÄZFa@,]c,H)E ּɱl:m \N ǎ>qW-\uփ۞ MMB$sLc%ewwR)А'S wbC[v9m08Otqo>wdoFKT8lo~9ٱuLܮ7\tRy20 L߹'-~#睲i *  EX&~wg<%'Av WV<1nM?@t.{cpfVfzPv*7_oWrɧ>ukk !s wd @|ՉZV^c"RZRXѻ"N0R+7bSٌE-4).bjQ(*ęc---$BfZeY̯ZkF c^[:VԠN&i:Z c%RR* B j0fə [291:x…ݖcF<(O9koXuDH /yyH$aB$M؄z"Lo%_x#WPUD1E&àdLS܆!:¬c˟}W|ɒm }?΀IK80%z=? 7m+"^ii0@Ān/pz6Ҳnzdh8e1I$*&Ę n@02ˆ21_޼m(󇷴هIlI#s0LpTxrfQ 7]fhfc0mڮIHRI;HM"ŢXccc?挘66gi(2f#,J)1 4MBH~ZkGVRdѢk֎( ZKɱ`!?O" аMDQ~t-rӦCDa0 ;tMhJڜ`Դ MZcJ%cQǚDj~aUQ#I>xӷҐHJGFCi#og)@XRnkL fh`*PBq2L6o8.Dy2 d-=xwXS1(TTwLUmT+ϯ5@\=m%ջQc2o+_.O#ۻHDY32нZM iu^Ƽj;-)Ek'P*$\4+2EnKcޫyئl 455dIIUj&5ĸ*E2" Xca֖e[Tlۦa2M@lVZ%2VG7m:VDl-OSRZ# %$b5;^ :< Eak^,`YQ$1-Ǣr$,>[g(ToJؠĽ&"jUQ+ȁjűB ÓCƔ *O0Q'5 D);>oaT&g&$*W8~BHת 1Fx&d4A ||  DlwBih`1N-k(Ñ CzfQ \*c@ӕZ J^i@BzvLBXEȨٱ홙I1h2+P*twtj)MCCYT_(f&d/!$c)%Ա,4RAzJ`b4:2qǼγ7nLRZr#LVhq8QNJ)#B0 E֕JZ.g\f\ĒS@ #Iׂrl݄SrSV\h. -)F%g{)}ytZ8(zNϊ35鿴R{muu9q6 pdʕ+vw2+R.]JR$[4LJgZc)e-ǑƔU#1Hת@[ةT pRZy|ytN\?ݜfmRrC3NCׅ6k@@  wܱedh}1&%Da\ oi9bڎeZ"I MdjՊW.7TRv1B18RaRJX!Tk DjZ&f2mI0 & olaŔlwWG\>zbF-r2a'EBRD\Ԁ 3~o^<́}K:[QNIqj ƞ !^Dkz.Y<07g|BV*TԔc je&͚=Qq81T(RJ`l94<\z걨gaYhqDEkcٌҗo:w ٟ2BieЭ>!J痜Uo~SiH. H!jfF6V.B7fge* Ʉ1G4LG^EcRIaƸe2R|6#cBfi۶"Z!6 &)"R[^ؘIJrr뒄^xM-˔R`eX˦ܞy9rH)q-]4 !/7FB9WےҮxa B*NCKRMIՠR2BcA̔*kQLdu9C߯1jlɸnի6B111HKs0<9ic!&''=fi#2 D8Rb FڲJOS AaE))T cL)Ba#d()e:S*j6daaZ4S c˶R7lqݻw׵xծ9{v,ƞؾ*+׼f45R)JI@P ,Pb))M&jJ)ۉ`j4}8m{0ˆ0b#R)m[b*`!}l`B(TRPJRD* # tv, Myb8aJ0 J&l;FqZm;J% q|x;H&qۻt鲣G(8d%cB9g&4.~4\*ΤwC`IZJBe[: k0 G.RiAƲ %UKC;vfjgS9$R" J)mۜs "u-05(|P -c,ll678 LDvAk9))b@)&˲ 8>! $a== 9esΥsEx M&y7q]a/ռj0{@TC 0B*LorXh-uɫ-+O&KACϺ,=d  U.y̱S{ "?T: ձ.BqK^9Q5!~єYp9Yc-]]MJ9:2<=5l;Vh̜%7nl0%_|NiGi@a'Z7I?O?8̩7l]I{.{U%&!H? tJ٦Hp~o;1 !N,e:GWʄU{ X/ BRrY#!^!)`Hf #M0a/W:7B*j%D Zs\Ü=#xdΏAp L*Q>"$b4*읬 yK 7pÀ] g\K\U\x |/K19Ѯe ~"m7^pH>gzL$'z 3bGgsqӫޢW#!Yryo8gR9Url}J BkNnɺ39iB!hnh{.Y J M=iHRů H+)Mkz{?֜1G:E+)ԈPB[Oߥ1 Jplw”b{|K.0UxþbhMpM RkB)H!v %Z+1V)ڵg"RJ&ا#|x♭>xQOK)B?e>'%cgP@u/<Y -ijǬa+ `,q.aR/{j:^ ~#ܥv<585_nQSapٮ{;(@it=Cj]~E@};vO{V^آ1/XvQvT%Mɍ!]?u0~_~ge> ⱃ; I#x劶|`ڻqЎ=G뺖XЂJ!7rFz߿mhI6^\ތc86 G+{- v5+V嘐I78{ทi^l!{F 쬷4ġ'qx#FBxy{vx͆6O|/?ь;UtfUMoP]wo8HTkVM /Zh^ L ğص{@ZW^įLݹ,hZdCQJ!(ؾk2$݋W.hIi@O죭de+ZSۏV`5lPT۵UOapo߶#Uеtug>}I{ΪL At2xn:묓N:IqteI?_j/^Zk:Yj3BN=4N !nuSTꙩek׬q#$IҫVs߯546=s`xC?%2X@ᆅʖ>Ϳu!9h-Z/ISfwP褑*.| ӎZaw߳dũrۻ1|lǑ̆3Wz{}dmGK|h;O\uQap@N;VSILdi'G{{7,[&筤?opzֻ_j7?O^..ݺǚVihߊ.+nUq _v<<]@65hqY[T==MO%g.inl:cQc\(~5555$1,\k}|\Bc{67wG+:mwܳeunf>n?SRH8@R3LTͫɏ]⺏_'okw>+㡡Ssrnyt٦P$tj@{j~yH[.y'NgE~t\FɅ8>~HK $zG>s{_v8cyݻhcԌnzco[i}=kɵ_r:O|c/ťԖ}{y5Lzx9_[_Qm||Ěw8%q&Zԝu{.^S_ǼOmC|s۳,hQ"psK׭3<7|I+s⮁`噫ѳQ$)319J%U|>?OM|d`5ճWw4poT5Vk>лg>S _{跫x5?2qH~ݥ߰GGUѮ[ gdd]g/M)n9- B383JXީ- L<+/f/; @"vzwsX)1%}Cq8gf2Sáw|Q˾թY{_N$L|m],Nq.JTZ9|pj2S1FMj Ԥ2F J)e&fE&5uܺ3+.*eбw{4K.C7MLFM RPRΪ;W"q`IMN@)cCP wxf8lyjV2:?f_w޷IܦA)cf2Fz"7KkrnYArPۛ5K-2cQ4vP΢Vn\5#fzWTߞYx؛$PĴA.75F>i6jcB1MLkںθSWǚWCbqsi5(AtHqQb7IUCediev?m-'mRE?3kG 끧nmb+7O={UCf^4#K#ҿ!7q>`9n__Iy_uZy?aBҧDiüx/ 8sE}叿_&'_xDB@2XĘI)e 2 Lʀ , ԤR8ɨsscf -G!dUDcϛܿ8W8E0)@9QmRkO=Dd ;YVf6 pdQ9W[Y/.bȲ LIFCrŰt?{\?&ݡ}lE,u ]?sߟA9eߞ!M>4ͤ;wK/q/IΨRJΝػ{%"LR9ď^xwn|'8M6fUq+ۋD"AD15[eF} fҋ/L(7r$8~v9 At˲s-Aڡ$%yUuoŤ^A`@ɁH8JXmVh8Q(Z$cX,#4S,Y-25)opڵc[Vv4LQS5DD@áF(`P-ibZUbh!bQ >aRA[i ̠"nr,BrDQGB1 jd{,܈# Ţ ab" D B:,AnZ"sͦC78¢iGd0`@83M3 `R&רbnaU]e&E"fJ*Ƅ 3 i , M vL3YM&( 'LPVLNɐHP4\XdQD0pL$Y%`,n>kʬ_y^[:1(ʶG,gE#ݔ L÷@$Du[.a|т1p WJ!8l)9TK2(Rmᔁu>sDQωAs< Ψn Xz`HN|:D8@$|tQRɰ@v@"!/rDp0>QQCGH9 dYƁ *pu ͩu,6ɒ\85L,)NIA>u:A޹I>?0 jRM)@@ rQF@D}CpC~S>! _*]/yC+/FK7PrNaII t`,/7ꫯE1Q `DH`'`r8j_ ڼiCKscFF,=q H i4 k!0ookFG#4DDn#_t0bAXCk۰592a~6/%i1c4!lsDM~ҤIMݰ#?QoXڪ/:+G2)8h$"O&d䊒lD <|])nϧ96~47V$nhNan04觎uE8N , ՎM"u5ҡi`S3sc+7؀(@HRfA )v7!E{}E$~^yH9+rp[pTrENmyP 7YGgd֨P㬰aOoMKR )|JM'gMJLO3ӧ3#1= gz';#\)Y0E,K3] 꽡{7hWΚ$M`nW%;K)pMDK~qPHfJlkM#b/ZdDø|آ}ViU2S0'*;!Y*wBc#{RiQn˒NF²LL4ɘ!Hmx.;nbN>^g'[.=sNӥkQգLnrSyyVӿ1@nP$`*]wlچ5}C)ry#@/ i̤H(@`÷xK}Of M8JDF .eWm۸yI3נ*oeqWRAeR'"!-o IDATpʨ`A\bϵ*1Cp4Yʐwݓ_X$"nۼj/,wx׈Q# 4o-]6mqbmd! xXU GX&(QU00F}7}cvnhǸTv9\tB? OIee45c&徿FW^qS[\ˣH&vP Ҟy EF科ƍ % c#B=ѕT8tcɚ R*4 i5{=r*Ьu7pCMk5_{67  3 &I &EDS!2& 2 B BR3>0Mx X85T+I῏l;=#C!D1ؾe!scW`&9OegU~5MED8훐&=wI z濲3*ウ9(ڽrsf3&k5c7aVgd??nb:ԧ7$ZOG[KK/]fǪ'_/.t  a3ϫ|?MϾT}z'_H^](oxwgW; ?xoO}>U//ux:6m\K\"}܇ܗcY/m7{6/\_1W+[76y[ kkz7fJg~tmN1D2*jK=ӿn 6kوYxѳحt.)0nU\.׮]vLkbG:QpΘ>cykq3gL+v÷R?%&FEXLpԌ¢ig˶kCݟ0ډ3 m54^9̚=脳N. 7^*NYj׻fY7?_246r=o Ґ)XƵ¬Ȥtɀgt֥{~2l^Sy}{z᧖oYHo8+H]F#gvBgss~񛫊$J)=F6=Ydܨ ҍMJzis5CKyvI.Ma:B>fŠo0X0@bxɿ9DrA83/xKh`ߞ͛vںy' [<コkTwn*ִm;Ւ6ѳyɂv6| n6jhUھ^_I;+k#ucnj9m`YRwX޶&`_,Z`ΟiO#^bʒdrb'mpź2Iǭ?LkOGpČYeirfI%ڼ|mr~UyқU1`˯(Prö=sIU-\#'c4oxk{[[cf:,}+lnM r(ibXssKfY-*p$ݝy]/ )eYRPK0?w۲sviHiBp9i&eXeY4ɱ" ", 3j˲ `"DA,F9D1j aqu" 3MHH4kߓyх 41궭GCG(H`a|aLrͦj;jE_3FM0S87 r ND,iD<F1]>zBanikJ'c.0To S~EQF *+ #X>m,I5_Q^fLb!;+/;b.JK%1sm!MICaw$JX<!Ut#,ן~cudXM~3Dqن۴xkucIk]`bď%e];δR O%D" ꆏ8HB^zgu°< ̌ť3D8fWV f );u$hp@ 1+ fԏm犪WZ,XAh-{JYR.Xs8c__PErqQXO/b@` (uS `RJcLӤ g䨽mRH!1삊 DU9jEC]V̿A7NjR8:aFɗfvl[f?UR3fdMǘiI$8Ĕ7#JB`A7zlW]dֿ;ggASAI뮿AQTwA~=*IRzJ(!u]%to;܄:+ b(jmmMKO[O4ұ|})K[X#Xtc%@rluMt[|[#еy6O!frINzK3}Sn2B6oj 5߼~Cw~ĉy jFT`=еiO!2|ʌRu{{nxK~3HKZ6lR*f9fKMlbDP*&TݽqMS@9iBsCqױe3{aE@oܵgVWl2*2>s=[vnfo٢9ʆVd aa6>}T㪗~u-Ͻ(ܚw wpInjpt$_Xc`ASd{X뽷ߓ}=%uк/R*Ng|gVZ2 2^wwT]-ۗttYYoōO>boacμ)W/WU9휻g)oM>rߘ_yg]PLg7#q'_})R焯[3u{@!']3-?+?:cjQ5Oˏ|rd޵dmמwPAw=qre[~G]?zG 0b gNx{9aˉs@>vD{~璇{>%E^=>#q믿 f,oٷ]9!@`4g[FGl-xnBöt)G,HU]կxma);_߬9љ`)t/nugF6.wwK>csm|[$ںW'>o}jrCB +_}mqw\sRԎp_}bj7П>s@GK8$ 桮fpVyecX8-io~}3n1@8Ÿ<ToGUG "._{ܬt᫯Kzww쏥e@sg愣ctt4B% '`m+ii"6SYϞ@}yOs7 _$08 za~hۻ{6ɛv?|vΰ>}R|~"JR]qANԒUa DXTAJ1ulΖ-lX; i~vWHgL-iUM) 3fVW۹~^}ioₗXQq׍厄&`'a@cC730M.G3;K=H0(XUv7m{#.ケ_ np0 hRDagY9"ֹ<ߟ4ĕ T/׃ӎ놓wgV@ (WoN N*Bi+Zz dS3Rk(禡+57!JƟ?LPTw8lOcɦ0 af(-ւ_Nґ4]8פ8bX2aĒJн77W8sw ?㧜sw/!nǤ׺ d]伹>^|V4l,>; 7\C.9f\IϜn{7wy鉸fR(WR;Vv׭Td>z< ݛ|\ZB7Ԉ4En?ŻL§}ttĥ[{&ł|ǜvͅSKt;|G}/p  K5M,-/R1t5eYjK˫+gބ8#k뎪z_GgD( ';iuryس{OC *+,-{-9J.u5MƩ䕏\LXdV;.]SB^VYyZ4td/;F/+/QZAc!# x`Dq6jh-bܒD[064*ھWSF TĪYZQa2]M843o-0}- oAyPWʋ҂VS-uمT^SK~<}/R)etRLrh_~Aõw]sSEb[O(bꞼ$%~19SOȵ &e&)5ܙ}ooWr,!Now&COl=>u϶FMWFkVR9)LoTU(G?LՍymv /jRHjREP#۱icwXtZ/lלRH!LU`a+N>Ypd&3RܔB )Qj/9'S4Jn|avW~HŢю֔` SpҔfq3 2bJq @ (5R+D9WAp΁s@s93 s.& (AEc4)cL b1>P{LIf ]1ƌ1J.$[%{4 00Ʀi&LJ~܁wd:ƕ3IIs6M[o gR?mH~7!"ѨHƂ몢%Byy@?''' MK466pIRTE(0l6,"p "i!@xIQF9X4LݖG3A !acH$,cϗH$B$iH$F$  EQ80 B)u1.rwCd۝NHDUU]7,KI322d[KeƦp૸I.ծ*<=-t644?C^/˨Q#?ZvnAQ\矟9OsY纜Yo9sϞ}jYYUz^~ND1i"!0hoPSY aF20ڶnެ%O:n:N4MIT0 IvڛtUU$qpeݽ֭kooaϷeZWW{g߿͘;vx<**m66 ]QIT{<}   DQ>y$}k'N)nfvVjdgg 765*LDr:srlޜr:=nRPX4l0łTXXYS]ޖ84MVGs0b*n$ DN)EQ&׫Z,!pJZ7D{[{VVfUU^Ks:|^Oaa!!?ZC9 B999p* ֶۜVUUѨfs8PjEijjznݻwȑbb ^9B0X,FV IDATS)|/afff歷7𿒛YYYIMD-y]QV+B,[|ݺU.@(EV?8Ƣx<% FX7t1@V+Ƹ0 "K˜1&I6rtwKklQޜa8)TUYHO~E$eg۳/OCZB`*U]veYqcjM$ rDQ8罽` :\QСCGjYeDRܔ(ߊІEQuE5 _WUUowy̕y^^wW^5MZ5nsӦMXԠ/}v XLT$1 si&D+qMjZNNT XA0 ,Z榦;wdddPS3f ] \P0x\ؾ]4˥'4Ƙiɝ! & NʊAMnzKKz**eM>#Eh{ɛ/nh 39s9S#e6u[kr5ow+Jg_<Ȧ83D0;Ν6mz폘tigEoիV+]C"/ҷ' @K_yc)r0J..â(tuz^"R] PTX%k.WۤS0 P]]PJ]Ngii)X7X,&A@@Y9ٌsN)C1!~Q*Kx<`Фf{{nWTEQA {ޖ;wuuvر!!pXEu8(txUU.(p:{zz8v=eggkVZZiq dk,B' 92##&' Jv.Y?w̺K/yk}˻Oz*TKX ǥ\rO<pCWN!rF5L>I2`in~Λv#VxNUVi!؞]qOݷ|o\8Ҭø >O5hFfZ4h`S[?9E>ϞP3휫:4I {'Tg{kČӮݾsѫw|ά\zݬgy7AF:[zkcę_sUWNSq)dĩgT[[4*):WM2Q8ggu>BQ] ۗbRr99祥V-$I%%ZVWZ<DTEBFHD3$Q"DDAEX2n(=77BDI$QF(4b1QMlmnnj7mڴy'p8b3>j C>$CVVɜLYUUU\\r8P(9w8eee}۷o֮E-z޺_+VTUBAsK+5%LP km eSr`M(gEQl rrr vjZ-#pSsS0ߚdj(s?ZG$T 6bhtU`DnxEN!f2Tdkho5QYc_ӻKUN9qbcς]$@}DK9.D+hQ!QT!ag0XNqtYvy4-p_r/~ǻ/pު2! !`i.{ UDIfۭQ06̟I'gO#F޵esʭyy3,xT2.IbKsKKk[Fzl[Wgg~~i֭ *hii4ixFzF<߳gω'٩8igWD}񦛯4|q)k49kFZ0*X$hܰi7^"-xwbQER $(bbVz#=7JJvQS«5" E^YR݋$ĤB֥\dwmYvyqAwEݻeLBnPȼK/t'[3{,lA3ɥ}m*bx~A`g~ 2΀a?S&)\cGbnߺ- iinxz+efexP8z)'uX,a\%h4T-M͹!MӘn51 JT0s8jqԤ<C)vM7 ,ʦaℐ@W[{<0’Znj99m*i )dXP4,˒nE~Ȏ't ݠ&+((t9t ޼i[^^$a?1.((l.+7'RJwf7!,JzK[ҏ>ǝ\yYChRP^7*h9A\ ʬūGqsF,w{7E{Gݷ}]zXM?2u Bi)6$ !3$ETol蚟wvF)y}[+4a2zqQeFM؊s1&!7an٧ W< y³'af %$&|>G#HaaEQ!i!ah c9"k:!$'b1pN0nlhˍF&I$ḧ==2֦DB6 69(JK snwzfz"wZ-D@oTJeIu2 564M2!yxiiiYY555>/i}'c! 6,|S l :aXw~ok-Qɪܳ} fX~:ԯYH F%/NCmMn-d\Q};Cqd];5eq ϖ 3#,l_쓁7D;miBa O9vF `]'xa[D5Wm !AvI}w%e뫪S'w``! (T 5]wz5U]XdQ03=s89Td]`L>Tk*/=ek0(9T8}`ߞ@#f3nb~iHw@nG'y1Z,)'҉xӎSOQI){ϛOeNgq8tŎ Nn}c@.=jA?HmXx˶{0Pʨ"Ԟ}P:bjux²_LCHA0ȲlF~ub3ю{nz΄pSR^Mm#x5_y8Ģ̹M/B岹὇+";׾'kKzhc96 #Ί1qfFkeYlH 9{dceZ-\.W,쩩e+j._l6 nJ-keIJFu@B2Ƅ%cZTt.kZJuhh{`~^H'hj4''ƞغɤ1FG@G5[8'&vӥT*W]׉"JͶyi/[nvm3{ɒ%rƘRiRE5;::0|~ddaXV?ʑRh6x1;l e@ŞF)Kt0 eh f c@f3L MHEӟi _iӿүe'o0`?({RHzT0gn}*:/}N}i~ {E'{9ιn}jz+XtG>ѱ}Cz{{ !rA2V233S(=ϲU.c}Ů>06hԑgcr]m4c)E\><GaV+˧ήXk)3!h5[㑑î[vd`,,V7R)WJ995zVh424!\.+ R*CuӞWcq.esCCC<ȫ_ꮮdcYVǽ뎍m۶lg?xjcΤ"s h߳8~ş:j>X_X)pCL!9j <ϻ{oя/gx@)]7obrrP(m9cl߾}g}#G^%Btwwx㍄ҤRLNNVXRmdF1  08 [-ڵKҞ~uVX֨W\>Cʱ1J+Y 0&LQ[*Wm1>>~Gg2-[RrP<5+|>kQA_ҏBc]Tʛs E7QJb$Z6ݳeDnx vdVEMPp,23S7쳚vgggOO֭[lٲuf911122244Dqcxxje8Vq]:;:jZEvՈGݝ)ۮV*33PD4 JH2[.:]]6cC{uc2YmaGab0ee Cah u]1!₷~ZJ l^ E<K|mfNMMaT,֯_w=SO=5 SO=5?#賻ٚZ4y|aUs{`^I߭K) o[0wŧ-?=6BffKzk%7ܿ!!Di`YND=X*z\òǭ }ժUcuPXr](! 10!቉>: !-J!Rčzx;o/߶,(Z*%)%n4+5޼Ga*B̔vq\ ж8㓞N3 EmvR*Jk]T-Zp cR* Á/M6uvuZJU(CE"E40fF|PNO}/ʗ懪93V 97Yu_vg._W\Ο?bdj`b;;;WX1![o,ZnܸNq{yTX(ض=`ࡇ(WHq+jq&&&&&&R!0  {vX .\ȘMZaĢ(3B=wؾu*ʄQq $pke;jpŽ0AyLfM7}C uwwC-ZJ岔jzzo_ti__ŋ}߯V'tR4/]y~iaM1FassʤU~qգ3o=SZoݲcs׮={r{ﻷ"fkƍ96n899[bЙgl|||ժUBZ&Ô[-?ZԮ&''cیm0[AKI>>6hzj6gg\sg;;;׬^U9omP^=x@__@pf5o޼jZtZq&F_ՒڹsҥK/^fߺ5JA8::8i#o۷ J} 1MHj=7A87]?g&ZyS_ڣQo`c BUF鞞b03;Sz}(4s<Bs=TUιm۷oo4}ql۾giYV4:<ܨBB QS@932|8W,8tf֨: l&Eݻэzlۭ8fsV#˜yyi%% 1jjr!fVhql @c\M2VlVkAOO/t۶mwugRVf!RJ1c|: IDATAY[s).|݅fƆjQG߂ނc"j ,f܁#d-N*g4)JYi5Ҍ㸳3ZKlFFiqzz,Bls]6ˁPDnsZ4c}_޼y7Mb'jycVs95 [w: v{޻.|*s qFA~A(0f=4tȲ, k9@a${Xc(ڷo|l06::r\׍P!o+l:ÀR211B$j-`Gm߱P(A)8#[ͦTR\(0SӅB1l6GFFF[hQ8<|X  ڵ3fM c{Ё}Z ё-˺{JҡC !VSJrIP՟jfam3?*WEs`avʩ֫\X"IGWB!RIYo9bKYa>gى ~DŽZJȁCqs˲+gKQĄr,B()[`ٲ哓SژrdC{z LNL8n4^~cBƘ뺶mtutDQ1.Ka&̿=xmZ 3RJC90_8?!馛0,q۶40͖9y~XjMN;9!`jjne(ˏs؝{ιpcT*幘pǘRRj%VuQay^sX:ժa-JB#ח4'CBazzzxx|С\./t@TZ b[~.f3оyZNg2jҮuuv+ZiTT-Jq,fff0"R*RPbY󁁁{b b:^88Xc@աCz{{ֳR(x`'&ggg$F88`1ƴ\.T<7`<tOvb>2U4SϺB4~>+/;ۚrJw/^w|1Fn8u :M@RgM QCH30t:Za6BRID)0J9nQJdu]VdӓS'fmQZ(8|uve\.vtt$0J{ba\bJ}qtNJi1KI !Jfs1zbbrzw^K'ݩW׃ XpaQBbŏ=Eka6!*mz=Q=Hq"}~gc /ۿ_/cg}{ǿZVTGfm9G#?%6uw)b$rmjR1@CIFh۶bØܵPJJ0 !RcLOOZT}?MkY֒Kv593ppAprfz]\ʩYLpslYfV^eQkjjj޽fӢtpp8::ˆ`L:maXTk-LRR!e"PVm4zdɒl6Xn߾}bj B1 ciQB/N9q۶dɒ *πMyÍ]=gЌ6L ߮ŦCO uZ~M{g|s/ KN:ozi{k~Ǵ^S߿%aw%+ }s[.\""Ŀ}_ ^yM0Bbpz';;xpv.Vw?pYƋwrR蒟y;/Z_v:~\pߍ=mr>^o ̺W3/\8Dܯݵ'-]s@qF٧m#m;A _w-'>U^?>S yn^z`wlJ(¤23[ Lɂ{^>b歇׏ްknsᘈuNį~?nC=xH4KS׶blZGQ!r]qRѨ.4$I R,X˸lqgޑ .*תqm؎l5S~8cljj1RZ[o5ŖeŜOLO!2LVE2v1fVmR&vjuӦMaq1Eq#99L&-+APPcd:::Kߑw8WlOl:ea<56vg<#TF0A1Zc(~G۵6Kd[ (ty e gv(4%%"K?#"rOW@"eva ç LU8 Ce'HZhx'ۮ~9 xbIٽ7yxqV3 s^s\)|$w`/d:<7aH!2Lپ~% :0 TӔdmfl]drj$R0 !@cBy۶KB֚1!FSf)!}8QQ!Lƶmsggg(>!9NCv 6j5J)E\I{:1fRjvBjCP&:0<q۶F'q,t3`{WJk^?|}?$x֞y];:uw)xug얍|k1Aj2ZFf3 xO7~6Ν޿}ks=7\ eqGA"Vobtx'r͔,tm!aՖƈoXl{3/8kz{|;DϿ؁Blׯ!m*9s=/:^f%Xs JʩB)ߤ RԲV=:9,L0IXu-Td< ! h ~@F@IAimb;#@1eY?lq*˥@C04-^8862n `QRŘ)81RjB6@ aYEBRal[a?}Xpo~S~T ;P|{#wy?s}3a:Õx>;t~ukUx?L7Hv~Of1佫:'^rqn|E;:;]޵ݣ ;> N|/x߱eY@9.mW)tBS{ГOgq3֊@uh?yk<%݀κ胭*}Rlxى9/r B-˜>)! Z>R @ MLy{4Zmm "XX!Y$Ű# - BE1F|6=3eڍFr!(aZ1qOh=R@+oW˳Fp h/-EQQ )d=)uRŔZjRq! YjDZ9"l6 LҔ2h 6 )Bı8 џN8܁kΊZqfwP'ڡ]/y^N?-?cv՛ߑE6o冷[t~wwfw% Ʒ=}ۅkppօ'/{贿zx.|ܦ˩Q ՙz;6GG4̥cċh*+T̍1V^tF3cB<)C 5k`hjօ%@j!B(bR08*Z5[BWL $R ̖k\C,j۵Bk-t,ZsmAs0,ji&1 È1 ! JF ! m'@(4̭903cO9cr#uds-QWL1KE >>>(sc1%=r٩|.dMDSbZ)lB– c]\|+q΍\zSZ6r"! ,P K*z@ۢ[q@mBircAұmrr k cn4aL8NBT*tH0ƔRV+16DPkIgDqF1ϤNg2uRgA8>$H9J[0b]o6!^". 'ЬT  %l!YRy S(2,DY8!c $d2ZypdtA435泹\^fOiǢxY*ٵlB8:en&蝞m<)j9J!!DlL2r (L&?2:ʅ8fsJV&w^' R3FqDrQ+%,8s&&?q-sg6qRB6ғ13%Bh;W}\MZkKw}VZի._><!>t@i\o1ݚ@sIzxW/]ҙt.m##w]/EQ*A۱m1FFI)I:Ző D]=z#ǟx@ n6J ˆruSL(ns+<̥e=]fR8xˣ\6L!޽{f-"Z)-J\.?\@D FQ1r9HNRB˲&&&͆l !c<DZ0BQd`Q2nI)A=_SoΞ[h @B9,K) W2JLk=61>FC`?7lB LYۻgԘZJP#Rhc"<].K ~Ah::utt<裏=u^:aR ۘieHelV&_6^R^\ΖPd4=;^rĀCi61Kij&s\Ae6FQHŹamT2 ޾c JĢR "J,lvJ)q1*ڌ8<53=ԘY#9n; -S6="40fw[ (y8uKC?]mS/ IDATE:؝[3O!4ZsSJ2OJ~Gck1J)R  Al-Yjɶ~dǎ]lUR@Pg#bNe0Yt9\WfJhcaq $J!''@JRslaԸ 5vHeL)2!@i-myPTZz„ PJ "QF/\p߾}a8(Zb_!z'?wGXK׽^7\5oo;&r㍇yc^ܟZǞ}rSwC1'|rpD} /|ιB'm p͚58^F+/}뇏=܎-<`LtuttT*a___M!X̔L)p֯+W{EBPJ%DB ~s0' :$4atC% I!?$|ZZ)BưCm)FB LfرP X)%8Br3f7v!0(K4űUgZj5yْ($h4jza-nW8ӏ"J>T+go!7ٵ=w\wb_`Il:=87n;zƒ^sҏ&/4? >W^߽r0?g0}U'경p=[pMFC7㗿fsu_s̴nCW]5GޣMx?Ro{.:;y#w{Z>C%o$1$/!$!L2` {YV&n5L&vtt0:!$ԪuƔOj  .`KIq$Ӷ8Nu3zR&d{' $DA@5 8w٧rROw1Ƅ 5h6K)bJBTBQ裏̔-bAyD&^zu?A6UJ mÍo_Oeѯ=uEç@x_=Cre7Њ}g͇Sdr{7qKݽO~㍫3}aYνs//?q] ]`[ŧ|cŗ]Һ+]7^׿瓯;{Op/w/wo~E }Q_gz<Fa4Бtg/!$l4uc1SӓBt:lDZ,G(a mnq&@B LܤJ!d RJ*ihL>wc!J)u:~ 0(# &\m[ZGV BBʘK.!2 drJTI8.lAI566ZVI8ajaq1/U/NC_~/|aGNu,ez:0ALȧ!~޵}iτ]8 jBh@ggh _`r7@\݌HӘci&a.9\֬6&(|{֮ȶ!|r' ȕ ,eb ,t:sv>0Z'!_@ h # (3J*_(kMl \귝sw]=K}W[yr3u$w[/*zm'_ N^Kڊ7Y9)lj^wkʏ@ ![cC f0,?=D5p/<e_O]"f; q5/?Ol.9^KGxP跹MJձ.]B63|.Hmټi7ݔZB BJ h16rxt[™Q$*t]7?N2ǿ f;oTM@ 0ˎ!$.Y(s!VI]Hw93 e2h3׌1s]Iܦiu#G2iy劢ݻ֛o,))--+Rch[|L^\Be{ ,ninСz2-)P@@t2n % $t2@(3qEQ2Y2w81Ab`Hb`#0q2LaBw]BT{!$IP(բ;f*4: B pDL}yDšP)BG#D]l8xȠq5MknjRQi|9O&٧cL0J EU0([wB`PkfA~UD" 14Bb$q9MUrކ榦p8/ji'[byEA#hE;e'cd2a`(ҥ+t׮]BF.X"2l{$"P>lۖgds ]&J)B8J Ō={hfA#XRRR^^N0v\#L7ѓ3 !G;=[#B(!sV<{l׏oe嚮To?QaiIG0 2P"7!},ev%#1HrJ"hkkݵS8@B7TٕͶ,0pJ4`| @~%"SF BB㒒ڻ2MD.Uʱ%%%yAe^Nf3q.2P!@`x?q:Bhej|! 7;,SK1 K$x<2 LCJ 9GLBD&kȰZ@z s!likku,VU] (D1 Ӵl˖(& L0LԺd @4Er/WMfG!B_ӇJ"6ei#9ecBl˒yPHf!D"7/3c3\N6ʾ `4.T8B9HgX(*k7BD`sŀX }Bm۶9ϘT2eNu,]7>||$#!geR B˶]u]{`PPc)΅1d, Kٟ9@BnǒcKELVQJ0&@H"羖*3iS.iJj/"(e s]WbÇá7 eA71Q'Kb²ƙ,KlVUHp@($[v,+3<->AeɌI3s@X0$J` p9G+Ucn&Iz|!b!_ ]0,3mV2@kS(5!TQUӏ7!*!C% V8Y"KɀJ+ ^6:9#%6,YGՊ"x6 ƹ (12]sIҔ~ƘmD3EBȳ2{Α̧5$>w>صk;!n9DPĹïуvi`ϵq'B iٶqp!P6.ye9rbjA.˜ a@qײ,q?Jq]WpWR@Q9:qu%KvQw-B(&RȓxoP:vQB JP>+bmip ;;Q&τQO/WRj$j뺧 L@#((0 b)e5 3 Z8c~RCV˜=Ǔs!L˱-.\]7$g9Ø\!$.J36*e<1^T1q,WE6o|SJ_et꿙laaQG|D C32:`J4r8=ϣ! qҀٶ a9`9MV?kJUdM!AvP">UH׵!Fd24MQE 1QʄD [ (s c9s3qa@Ƙq+ZBrC X2V!<$aV5cYjꡗ"|s,8dpcXaa7g8ؙ4Kɀl(ƙ8BM \P8c1"a$q-41M3i* pDzLG.k )d$G`i,ݺ\466&"'R.3ɥRї*˘,JRi!t]dd`J_OQ]>}ƿᡵmrL|Z7}='N=ΖG2{ܰ~=!Dd<"e'o,˶mB /5s㽠bLӔcqPF~r'JIHj=ҍ(/+ogr3rx.T&rǶ,D)!l=QmYb_)<붷;O)m[w=uLtwj3VI_6O?߻: nzKo@_h νE;kq_@bl=NeC|Tj C 0p` `9g&$bVAx}>iӇ/X2`HdSsI%'r}@䔜B 䑒$W,$J)<1?F򛄓lUSzO}'6:sf~?'O 1vqr`{ḑK⢢h4*3QN7Y`_˔}U4M]5MSJNRUa4d)$x2Ni0\73U<]uix3 yy[ɲ/3xrn{$_NYI&r]3 h`hEN_~?m#Qxk&_{C3\O{RD>q ]EAP_8%+۞z~ÎV|w i_W?rcgV/s<‘So:b]}5eY8kw<_ʛn[X!zzݵ;yFOqc{ N=`@n?v)Λ|G(g|{> P҉innV3H)=bӃל@?bY!ieDݗ4zvt\mK&mN$y9r{)IA4  “W۶E3is}k#H9drOgD⦛o6li Gkq ښR?xsV|ot;:b0t]\4(YBJY!S=3iJLjB|KF]ץ% "a"8s]WrP&Ѳ麞J-=> Gof (PH6#E X%' 7b+)cgoGe4hq`z/K:/A թ2`e%%ŊB-˔Vg8)<-9KD0iPJ+ dRd9ea D8g\NRD|E"o2'C0,v]{n*Hq`vGɸ`y6㘓)ΙrϘ4yVOMi=0`GJө v~;鴬=܄" urҦ3;oKe\J!0TTTe*sy?$IY"g۶ZZZ,4-FqOYK29pP{156¹_u7.{8cTQo qPT*a;,ZUTXrL7 ܨxd5c*2>BPIg2 C>ѣBi۶R(M48N[[z-dv¢@0*R>1}&sRL'P-r1Ԙ>j; ө*~4M!*cqL@ !`̑<"Rt:r@AM5 C$&݁mnkkiM TUi1h ttA) ¡p_/.5Z_0oeYݝdM PQv+sGv)4EQ !H悳L[)9c*J,K&^(ʨbM4mՔ`";dfL%gC/"#]1tl8)\Mi6G]||$P(UE_Z?j'Gqxuzq17L&X{?g3U]c 4MW5MG|#޶{w]~~)j|?YɅ/,=!u LL>78w{*uggs4 P0De|p]7 pxk0~|nq;)~6'!@*\~ȩ̿W {64ӟoڹ"[wmQq.75mno/57tDžc46ƒqTܴXTW'4|豹ܹs_xkxű3gǗ\?wTGJ ns턳!{xMaD˥>{~5OR|IpBL2OBr#ĺ>7}&;`߾ɽ՝|pBnO,8kz/6w71?~.^gh+);o_ 3H|;ݭuO>F+Ǟ{?k;щ=lE>ܼK.3Lz,6ϸ}SNlxO\P3N/Moā䷏?үyǵf%-Ã_zt&͖ͫ^ywY+^A:xnrʱ@bC'11gq"BU u7&[9.-rUxmbo[!.ZTݬH#!?X9ۮxbIFzM|s@Hl߽ک=ߙih4oI:kO\xnޕȱ[+3{eгϭ$Gʊ-;W6=QmZ]um]Ո ] ?iش5hܢSoUzI.9gWt|yxs~cApBp#3g禯5S(؝DwfLC&N5v5;N-yAٯY.,,/ mW{bVGS"UUp%eeA#te]4ﱶ+͵[-r8k$:AU $@ 3SUP5LLy+ZzP^CٻM60+'i䪙1w#ڕS3_ |n+43g%xa>w[xSN(Om˨]xkggx/Gt]UOWRuέ _iݣLLű'Nڏ~q76B]-TkbR Ͷ*degf9"ENZ8&J~mJOb#z!:R_f)MsYC8.s9pg8^<:lw}0dnќf]1qϳܝ{lݺ9yg Ej<{΢2nO=|WxCUϼ\WE%l9f*-Y[ReЀo>;w1<] E4/Qh>ѥ~p=מrjצ?>}l^'Sv5UܲM\:_~^й鵛}g ~ʅWn3F11\3O&lFEa1  O;vlòք$z3 Bk#CX"Y\\LE%”tcSSs{|7\wEAwXW6e|ׂ`kw?zɷFw lYdm{{. MBW "##D0r 4wab@ a  FXOv4 }8P/TTեR Bg!%d6!XNBEE% QmtZX\ʹgbO9+s&U`ݦrb mq00mtҀK ~lx  ݺA Iؾ^Os΁iwfEyP$#>#0ƚpG#5E1B !av<+4?*\+ AuZt.i/;?ݢ:!ß^}nIx*Du!CaP'` x128!@BO:_2,1\6]Fcnf;_n O,", vlJTt ho/ \M7>.7 +`,{8ƹI0|nÿߙWFv5%m_BXw|mD9]mnWIL\'x> }7c³N_>† q|:>~nbnA6.[߈6@-V%[:9I艓uM;&5Ht'8JK`o uB$ݴm[±sUu= ƝiRpd=.𫿁ZV6 agQ0w+s`nA*t@ EAJ T(M.a3CM!MXGx-N=uݎo<q"EvlHtnx~@23'w4"!!t{ͮTYײ0<[ ҕr6s>~44p,f30Mf޻XܴMu9&jfĽpCBMV*}=|>QT޵KKFP<#k=&Y&@^'l_Lvv++&%D!S{ X+V9ei"k!LXUSy6mw9VTsdۮ@oZtS 8mrW Bpl8VTD1w-6۪{/Dgv@Eڹc+1LБcNP+ڿGNc}YӢ+}Jjv9tMk돼67 t7wvƋW7kqbh]+sǜ}e#V;ћng'^^Jؖ`fggzS .}&ODа,YW?mdWpYX}5״,y V77yUZGh]5I u1LP0YúC<+ƚn@N>4BX)1,W4pQ&ۋO *4OOne0|ҡ86=k_x{v~w=Cpgg|_]qy9?l2~x޺muha#zcAoOZpj1{uӯ-߾v/zҸeymI'9鮛=1sޓ~7~fsfNO=q&Pb~Pul6<_ M 7wެ^[ݬNYڷmqʦ>1]W-Z JGVaoڼnljKAݣB؎7,]ֆ/V$*&M ?>~И!J=N●>[Z m2H[M5v5$0&`YrKiEfԓOǓDwvw?μ&P;xӷ :ds˶5pD@C!6F{*@@T3e#L0ѳ[9p(ٍP)(ݔ)È(^sq^-m{kw$ϝ3 -/͜8 kVl޳}m[Vm}{\lU[FBkL[SydrbUaaٹֳ߰H )}G }dƢpՀ.!q9ݕs9wI.[:2S2̀s.d"B@/_`-[J&V-]]g ! _{tCZVtS< O^ IDATnː뮽k]=wjwyg2uy|YQU>5{}BݫFtL}Q~"3W^vʊQ7\s>pxcm]S,۽u8+ꯟ{ = 0;;E:\?FM>t*+aӦ܂0r"G06*nJ$x*\F"r{ ;J.yL.z=U(c"\zxwyŘ $Pa DYO4߽/H7Q@RmSJ`]SXv ln߾bO=*݆O!P0SVI6l~:R^L6Tmy胵_2xI\5LqalhypDh~C$ AB Ñh8s!ܢoN~ں:+Fס{ ]7&.00B8{HR)^uh(mLt3m+8/B{ii9A4PDE8ĽGr/gr/}AON=K9̄?븳ncu!D0π:ẙ O? 6 F%gHQMooo[.+OOSU4aBk)-GF=8 RcZR_?Ἥp}Ӏ1 u9b c;0~PѣdZ![nA@Ai 6>7G:|8g;Aw?fϞ]YQ޻w~ UU&q&+roAQ߅Gq? 6, tMzkkk7ޘm W_^> n ~p{stN=.jе>N;M\VV裏bݥ}};0cp{/MBEQnލaZZkJ[ZZt]?hWf͂oiӠ[7KcA2 >_d>~AyqoʰB|%Ez {S׿|&LOAAǡ֯abKG?/c;BbWءݎW?f΄Ea|X%PQ\tx18BX|#/ |uɇ>7ÇM>|ɇ>|nÇM>|s>|Ç|&>|Ç>7&>>kQS"|{48^xܺm{R8H1 8` ! q8窪BsǶ]8u]9dwMum3er-q\yRMa&ʙcba#D ɜcy69gc M"1r\cJ21BrPcvs \pؖr~$sN ѧ:&5W/l\27{F˸x+GbN9.DtS-SGOꁻ=_2𵧞㮝6r>nwƛcb`"Oek(T'=zt7t}mvMU`^TMIҊ RL&KJPs. ܲxaQ!Ƙ0۲]UT!8N,iVAA;JdH4˲b1LH(2ӦeHT۶Z[Z4]S-N"]7¡P"`[ Ƙ18%TUU.i!9leRMla.ӻg^^iyzf^uAye[1DYW5ɋ]K 5TZlmjE1;j4mW Ui`0;v6 E+{wͷZ6ViQUQTu¸1mC z{y-a-ڳG*1z"MÂ0fb^"V;X PPT߻]l޾ޭ']} 7if/ݣBpEm޶x"ƥee [דOKzn&tꩧBy|lQY٭gM SN95 30?1`EssBha"X,Haێ ̚5뿛iatbB0r.jjj7W׭ZF!bӦ;v8qb^^FxͶc-[F !B@AaFR ?ڼ:F0J;ۃpiY8{`E #HѣgBaߺ1Ņif֏p7}{ÈL hf[~kvT WV'w5ss彿F("Ӯj0.=n郧B|SH08ֶM6cÇSZ]'D#a(&ٳgP$~F bY6naaBt1MKlUU";wTUU`PHNX@lhl B1˲8aMS(HvW! QJ铟Rt{[뮝;mk9NqQQ0hg{T@3g@K,QTLhXTB:Ѽ<]JumϧT BBXyYYAaa0`}0ۚ0'91Vo}N;vV.۳gmz7n,ƴĴm2SxSSSuذBXGB!T4mcؠ(TU!!p&L&`z0رccW^x\QI `ضiYh4O!@׬r]ײ,Lc쩫ics֯__UU3ƶm["{I$:%BcX p;:T@(ou麮i8ױhmAP[cc }ٱ3PD`gU,@RF0Z4ܠKZjޜ'W8GVbn1!8GhHC ¡`iϪbsC0BRv0JB DUOxzѼyX9tu4HHBA"1xa0`1kcƘ$d $fL{:7xƻElםgW:s?<7~ڠ3JeŦfv1<2,v{v+bj.䒅Ņ[{SXT3JT#e0hGNx;RJPUۦ@)RB=%p.,7!tNoeeٶܙP6sRÀRB VY_Y=~|2F#BPVEt$I۶UV;bR)uZ4;R$&ƘP"J4ͮ5@)2˺E/r=;h?ٛG9Ox?GhI>e{u;zYRRjSPRj%Dtȃ=p!-W݇ /lTP߿مݛJ wۭ?MYʥdJUG/nҎ.{6vk[l8tس^viI8Mz\ݺmK-..ٶz3b1 UCzx'ffg(T"WVVƜ{} lreɩ)qTʷݲ_~'[BPA8]  cR*RiA0??bn;1ǶnAJeiii"x$ڠBI4MօBahhh~~>B:N[vu݄s.de2$I8-^&vۅb ,Fֆ8O|A)/x4^y2I)BiBEan;sƙgv˭zCpG/xK k(!VKHuرX6OnkZ=f'''(jqy|'SB$I< qu͛ 0Fr ^cRC| 2 ߌ IDAT8s\ǧ[--y$jÇ8d6s~9d2%9GRUf")|+?&A';ƫN7C_ L;/?%?mĽ9{wO4Lj{ NLz&t$(mgv|.Rֶnۆ m4=v 7\կ>c̲ri]^Y"u'{߽qA0?pȑǏc-F333mST;zjcNgjjjxxxdddaaȑ#<@ w?ތ~7_58}>7|; =rg>OԱ|O&Q0?=>xT*uY^{- cEp6δ;TP:?;wf!*pZ 5/IrF6߿||3u|?R瞾qɣO9r-ӫ{Ʋ|r;}Ő.@m6EP54n|ZګV+ՂTc6\fJj'R5KՎ[{`vf V:@W[͗]֓x7n<DX&M3RJ)1ʲԊQuUXYtl̘;󋋖=VV[)*y ӰQokC4m-7z- U ,&RFp[; NR2Y]Z?R+S 2 FI6Aw~LZ~\Bzwoi#OOOoݺolݺUkH!Jj=;l;BxZJF)Bu}?Sn֕l1A/;̚]YY1M!h;8==sZt8q3ƴRSSHkLH>t()e^R:#0MS۱Beٍ7*fggcߵkʊengee!T ^n߾seeU(Pl-ݛVW8JU ywicf3mŋn*,Ѧ//~0Dsnn\כ[`,\ylߣTv٢FF _ޞ/?'~vi#wyeg)/ڵw^kzny'?/}~Ͻ5׷qE =a$I\C…sc w]<>{k`۟O\ps|λ~7vW6 zk^}eqKW 忲=rO#~KueB#r6߽#_}˯w}]]qͽá?l9N #Aiv1iDaD1q\4dr}~6N^ГJ:thmڴc={ݫM%^)5yln; qO*gnx;wP^W!1-Z8g'fA"`ˮ cţv3̭sǏdNy 3c3s5b1F`|ː1p@S޳8N.rbiUlWBj#F`davl+D!B0)}in+)&&[O=DslܱN:3D g$&̲@2gpK]s#@ nwtϹg l s%MÏ\uِ;K*G(WʹLFi&2ڎ%U $#lgnfςJe3W='?>$ÏᑚeG}t>43;w|vT.)L@L\ta-d-,,ochV; |~-աa !I.>TfYZkΓNw|_+,9PVJ*!R]g{#N{4H$*6UsTsizv9(m.-rz ˇݯnwqe|S_G:,.ֳC$\jqwSqkɇFDc~z~5pJc[7pڝPvӖ>h%tV N8Kl{]^luccC9OE*lP;ڰvۡU6  pfv574wf6tNO7c޴4hHvfRёJ<:J2u|1Z 1@{izvk*XZD-kLD, o嚋 ʯL'V C!pT>IkRF4790*8)%B(-vTL L>ygJolԇG1P 978d gah4$'4Tƫƞ0^ R\.[]CDϧ*`ZZNeYLdV< 9o4Ji%*RJpR%f6 gff0t'8c)É aqǰ$LMMnk^W׍4133[!ӥ$IdX%Zb84TtY !xG0\,.ZdfQA%s~ƌDhJ{xz PJMPb`B(ŮvxD0Bt]ólaKӔ vH0^'PJv:&l6 0g5Ֆe/8~xEz(,"P&jI!sYS4"1b۞m8NyaD(B8 2B186Z JJ)9`zJ*I^RaۖU,R"tl1OB9A1)iwR)%e 1„2fBzB8 )Yn4)Beyk 'F78eYf6AIk@خ(QJi@al)5!b+PKҞ{!WB#rv,E1L0e\^# 4eYP9f6fLI)$D\(9B JI)-e^ǭVKXR*l[kM(MӔYT*I$NHbm*SBS#(11F !M֚_䮇LbA bOcNG0V덠!Q=EJ)4jcBщ8)O͆у65BU a$O)lNH+)!e2Jةe|Ff% $$Z` XJSKҔ[1RBҦ&/c }h} )^H(n >aӣ7!08癌dPG 㵎^_R)נ4a!<"%7p@)5'+F` Xkc"TR1:IFRJ<()PZc֠s5?&s$fS5g:$);C32J/J l lRJGQhNY5 'Bưֶ$AevyDRNC)2I+^fq$.?۾ {2o0&0ƽ^$`Yx`q ޤ1Ɣ2)e+iKrn/t:˲}ߍR$Z+jX+ )V`VM?B׍D@I+R΃^@2ڭ`j;vi;a,x)4aT*#8J$ )(BqxbdZ ?to#04 b?{lB-C"vumPFu|?#f1ʒ4A aφZIt-Ѵw`kZSJ-Bz=ycL4uAI(D1C)ih-8`L-X<˜!T$1!\Qq[&!ku7X2p+)Lnr=֡>sbxR)G(k(ek-4u9$ĠOF(uRb6!4zڶ!%8˄aOJU(ͪ^Dz=zXqGqQ0R:e>0av=O2#@s( Y߶m%9@˸YH*aTJdYJi"cǶ$B`ۦ(): C!TF\ݎXI0ZIPzbO6ƘѵڼIjX4MS"@r}冔k~~^$!JBTq4MӔ#---'t4BGtpzYR29w5g Qf%R.r1I#P̶(5FH*SP|^seJP1}uܬ2y1=iZs!0Btyg|u]3Ҝ2Չ9| o7>FS_P"5Kl@)5JDZ8c(RJ8.u@ZC 8Bv[аyJ)L0BH*E-[*)Rj`tL,oZaJfn2zG5fqӭ#L!m$hRnOƛ4Bjh۶}'ܦZO)Dɸ%  @eYi}uRjSZqtcd 'm[lyy)ɞkw- ZkDhqsˆR ܼ iZlЌ8P=!s[vyZ `$s]c}6Xc˔Q#5XٿތIZ."(hW!dX) !}:al1p@BSa@%$ 'q0RZ0j6IjwX++@߬ijFIFnzJEI5)g(JO 1ن0Az>q\d^7BF1C 63wX^]{bWhP(M f%!tk)f{xZRyMpmsBH!@4IֺOh5!ڛkw"XgF1cB%FQ"9.0J &,RjiNOZC^eB3$V`ӏ՛\.{!2)0TJSJHdؓ39"h0ƌE-JԌ\O6kԋ✔ dGLۯ 9QJ5bhkHJ%PJk@!Fhs\џ/lZ~NPA$tڅBO98Nh1{ ۲m'Lt2hpkҢg?4Z[}6D*z.#`jR5@ɗCJ) GEZ!RK!@i|V֔Psl¸?8M ?fRݰnh{25џH'ܰaְd)ZCɣ cS_EkvOJd 5 OT. h }b,;S)Uͦfiz 3ب8q_;BT+J"^|uM@hA# \t`[\\[JB\Ԃ08B( _ݏ7p}g+)(0Fli&K%KRv5 cbeY̲GFdmdJiSFaP evP(K8kٖe1FB*^D@#lyL^/=` 05 H*%4BJIKk^)1c8 Նe>M)EtQ`"jr!,dنf3sjй|atl&?=+X.j3) B$HҐr)D 4!丮9qumJ:p !8RЈ2RL @SJ ”Q2^֪O 26O\^ 05!ߵ)TZiÌ8fOk|_?}Z;ؿEN,*zm;`rcǞx3O;mddR Y*Ŀ+EbuLoXVD`jwvwBF)a_-*..RF}@+mBq†MJ B0H$;twu-\qtʱ)"}',2 Pޯ竫߻7м'l7qᖟyT (NI$0E^z3X27JLɌ*_|Lں׽{;d# D2<&Ir~iZaQ!Aqo"B}8Ng B !"{ .7371Nϯh~-N}!vAnƘ3:m!4>6v5k1UreUz (HP&I"+&4HR%%scyXudf@(cзN^عhø+_i֜#;s˖W{UD7M'̚}_o}o8y}b?-ue_ػxc_|dK:y^6>]k~ Mw=؆:"W`myᔇT)G.u hp,*y1?/y)=24 Jc_: 77?ëܽ@IIr(>:ӗN$>| cX ,ٴo~w;Ͻrǟ޾@u펧<8G i1 iOE^T+bWS@kzT{k+#OﭻrSg.}eÓsB0Oa)Ma=?ba~ߧۻn8y⃛BxK`ϵOnщ-{6V.(ee Qͦs}QQ8?sy+#=8;S? ۅDQwMNJܸnqvۦ͟]]!)()/DύhC7\NtiLjLa'lmg/_ ֭c@!KHm݊šx_; ޻GuDW]ik6Pm\ᦛ_&>> j~f>j)e=~beA<0y$XZKgG_)6FzںǒCѱesU6~r[rR-Ώ3l!c;NbDh;!h&){ʆ/ݴ/|~[r3. v%zG J0Fcq#5;bV<#/ֈ3M\ь!NxޑUN$-fVQF|}_o}هJtڙLE۟o-x/σ:|,P:~>}cnW+WV\M.mr&4!蹆 j гcM]X_oQIlxژZfIc9:W}{v-_:r"^T̾bW4v=MZ*ǧڣmy`4e\+Bhtx0Hnls[ZVK 4oΏ;D.zڛƪ[*{磢]=~'RjJZ?r5Y~?<<\{)/ږF0;7V`Cn,ǩ',O!-HSCq`,8u8be$ 㣃7 s$]3oz> B` nO$V@̄#q;AfI1 qttdhtx$?{hb" \̗l W˜HҀT!a0*v2bm&L*!1?iR$+11 rͪC{^ӏL7,!L&T.//?+:':3d)rV75K6B(Hf"'D˟$ЛMfHl&S.#{;q<;E7I$G9矖JZO.FDjD"HmH$R$DjD"!hTD")wA"sN)S` ۶&J$s!D36:wS>(J(.,*sy܅)JvwA 4s4T*Y"/;Ky=9J^]Hn AMS[DUBqG֓&dbX ܓj GccߙY*O"GǴ?vuL/OAcN[jD2'0N vCe]*d@$#p0mgBƛ$op 5ʔ$+?b(eBok7ᏯMnOI$sF)97BMB4!nHj:Lä}2 Θ$9 !FNƹ 8Nno7 SB(11!&dNPC@VͦPUhBsCFs&$9oqjkHND-$$\(1C'm[Ӵt-롐&dfCu+IDAT8EQt# Q jq !$ܵ<(MqAUU35!Bضit=i'zȐ$-1Rp)ufIeƸAp.wEy1缻WJOO?nD(Q@{-Q}×dt]ݽdʙ$" > @ȰYԲ R%BBOH4M˲(11Q]"nSXV|"yE3A8_B0n2~JO*DXOPWsB]-"c!dnXɊfYv$e_MJ4j?9sn $0'|9HE":xTVSı_瑨.I=ڡ`.Kmh ƵEɳS5Y(hڎRHDWTqÓeYT'*XadzĴ iH:uaS`!`"ϫa< hDB"lt**vյG-2 .:CIHxdbx}`*d;l c@D+)3?tY^!BC-BjGCM)ҩ(*BYfD7 w`Q)5eH.GJ8F%QRQ^3@  &ܔs[QSB|FxH&IJ, qKs.CJo %QP2s^έ̥qƎZ@.x?"UggiL7#8hLObNr0W3'Nu5Mxgxgl*Bp4+*rrsrrss\G- !1}kښw>.^^{Cuڸ)ω?ONB8 8籇-ʍ.HF@ocNQHF{,钯v=]^^Rm? 2B`YveeyvvVWgaDEژ "W_Kp"7~|CGULPHDeԕW~7}GlRfgLvs6gVId6\$@3+VHP(5gt3{[}急%` q!0GEB\"H*\cH6mHPe#I/,!F9cg]R"KR+$i^c΅1R]YD"aQ;*EB # 8d! >.yCA j=e(jS$)`FQ6A Id 07߸B [cڲ`s@no=,{}墳qMɄ9 I /AZ{}F"x]DZy$R]2'ݎXᑊx28] !{ #,'&%57 gl~͜6v[I'3o6.~y FRմ8gg.L#K{ղiŬak/-qx4RZygz><177$7|e~BO?~盿{:jbUZwx7zJ4cMh/1.G|4WWAwB˿v4"9flj[}vuߞ38Smo{甭1T:`'; '$%ozW9wuQ5G[^sՌaݻWXZ|E_ʅ%Im|]j/0.΢EEq޿G_KvP̧(2# `!iR!iѨL1l&1zԎ04T{y=zws-o˞#]nR/~99w|{u*ݻpMyKKӊBb&=!8f34'|7^:cߋ;H=֞v_!zϷoauQh[lt{%7ּYcTa!0 CҨbں$zXw 6l׎ot5u';_tʷpxN=ޯ޴yqjf[W? W6-%.:ˆWk-,Omuswܪ")P_mw_w8r7ks2̼ތ1{zW|BpjۈǖM< ٓvսW&dEf!I#тI~ňUOnߛTg{O;|)t PФܶ+)',hGta@ X$6eS(cm۶,[ ai>߿}^`+wPMhۼ?" {-֮ҡxU6ԶֆWmݰqS_ Y狏s0x˷~rB BQێy# l4ڵvͮ.#?=ӣbNgWغc} [7-[J.uoܺ}w?b!$ʲdW43Z`N) lkl q,!H֙ x|RAycL;ΉA05˰LEM$`͚072ݱ3%yC(XRQ1;|d"i5$)\8cf!iƆ..ϰ܊kD 5!p| O0"+^k1ԳǏ)/JB]=&Ȫ'5+6vZN8jCo[Ƒ4zunM7!AdUUe\ ;_>ț*F i#wzwOOÁ R4MH 8~F=^GCeKB]iSM=ܚ=X–mq).أw[@=vTE#{F0EUes "螵d$ܝGT0ZQ[.,K; ǎ)R]n$ES嘱Y|16P0a(C.{$c,8%8g~ْ$A#"a1 ]. ~ܯ8X404ִ=nB$&aVUեɁ-/3~|&wpݎh-W73~_.z򫧞UoBˢ_wi$XE }w^2o͟qxyvX)3].UإX}uqݵ>y.uo;?O[e shc󯯹2&t 1\!KZοs`f&hKז]ugݮjW@4M%MӼ*]n+dw?ݫK.U!)vM\s#jp%%%-?8W0#! K$ :z) BHKta{SgFԌSR4™taG0$x#=!XrRJbKBh$1)67USRw[N຿w@gL1pIKq3#ε8Pۤ(jbzhd)vۮD ZbbO8lyS [cv'\ED/NRcǧŻ0Q;J2STat\^G\0T9{'-vDK$CC{+L4t”Dۦ UdY\iS[Qd|2Q 3۲9(ʐ"iZXVeMb"6,1o9±2j۔Whpۦ Ȳ !$2`[$IY%"H,K؅EF۶͸b eEMŠ*=@C&IF.$EF-I5-.+23jS&Ē") 9sDe9-ªpۢɊSHLi!Y1˿X*9MQK*cj4vEEȊ8l*H"a$(%YڔIJQ¬yG`2bD!ӹ_ '8~VgBߠ 3Y~3O?q{XN6B CqF]ppppt_/E*1Lpp'FHBR)gyv{>gI d\S=;81EtRi8uc NrhnǪɉ j=$޿tz!E±,>- ]Eqq sB$J(n/ E$Բ%A3p!\!"Y,VBŤ$Q/_X$zBȱKφ!ىƜ2=$Kip^8ڔ nC=OIBlڳ@2 +  R9a70b`ݽftBEZtpS/ C@.zeIg;™&iB|UǂP4'W@dGY̲x,79~<fJ3mؒX}%#OV`@T-O?a 띛V~T * #&*XL5M@İ$ɲL! ְ3/T`§6HUx`ߋoo;|Ic 1GN*JXDKhn ,ӦB0b5϶-#lvy⏏2]5Zr+$PITC@b.Z^PT`X'KqM@Lbˇ%feK#R #Ca! K%#L$ X4Y UQه}IcrNo3b!+Vk1ƽ=ݪ)ޏ W9wXR7~d|㙽AH-z5jfE nffw^Zh)^uô"[)W_5G_8aWYY|皉9yJG q͑1$-3a~pNj.Y& -`sEY٬*_Ń~7dod4!!/z)~en[G|{g;q`Ԝ9?ZO,tMҏۓ{ɭg.3;mWﺩ7=45+G%|ea ܶkk/]6,^3.E_z~WG7}N1p)͹{T\snkLy..sKf`.*ίL`箋ǝGg(c ?`ђ%Isn*V :r{㦽Zf뻵y|Wݼjuuɵ߹yr=Xզu6}wGIy} v4ɏs!8@@5&,L<3) LPG,?tٽ[̋a]5o߮3Yd&Is5ni%9;Qű$fz4b1 L=jqԳk#<ѥ)FP_v9|sZ֒g~¼N8^wgo?3 5,1!B@ξ.Ծnw7|W߉ݰɼ Z?zזjM3]Dコu=7l|WJ|_td |1`A".'3ܼܻ1&+2eA,B{7&^!{n:[zH7)J)K'⥧[&]}键~ײyS+ʡ(2w)-j, Cp"bR(L*yÅ{q|Rk:ߺݹwŭY ڶrs1&cp@F xy͞$BFF#I#|dʌ+'ԔC+T6G"}{oreyhM+skrP}w7k/[&KqM߳ꅿ>+gq9p/z0rsLIX0Ql%Ɯ]>ci„ a`Z1 Rƥ7}$D1rߝiiZ\(̩Ɠ}]8˗RTu7r2$ne#Ӂ@TTC#>h00!HGz \p;YX>اtR<^wR JrxLo&UpCՊw3r-@mFbl\vFE>,.478g}s`ˎyQ{!$=F$5V\n̙2-NiQfseR.mRJu}be˜2@8-y7ΗmfL>oLl+ƥ'K#5^fX݆n P{|R^pA FG|/\p/n&HD@u"+LP~楕۟(̺rz/.`7*鮿GRr󯘑]5"w<{)_x9\{F)1k:7QViNzj[T˹K:ƞ?yWk.]>bS#GNs;3-`\9Z|׿ܛ G噗\1cj΋owWV]CɞN#6Os{}eK?|6N:K/(~s_dy[:F†M9 rF-Cm(cLjۆa!, j %M]7))M/&˨deSR,Zcʮ N(wᪿR(k/J?Ue\z֌=ض X '.(@))Cg:@$粣uKR!̌@CS_fqQ!fs~ gTk닸WǻPTg%h@uM,P3],5n1۟㓩ﻨu, HO'’J*3uo^Iz|_S'4Dd=PZ\jIiqT W|JQi8@cY%9)߿m@U,7m6SffqjN+,K G 4s?$N\jo T,յBͯ Yy. 5Z"\)*H0՛ .vɆX 'iY1º/]?95j&@.k=q񟮌'$2.+"*٦YQd-抪ݣŤ $YQ i YU ܴl"6SkdY޷wwAQfMi;1$bE B jZT`"b2-[VTs˰jD0ӲбXY ,dUU% m`HRU`Զ,[`*A`͑*FڦeTئARU2L)= ""!4c[YQd MHUؾ2i1oeIQEV`ǻϬ qTdZYnp&С7|;77qzSօYUMHMM3MS@ Ft'}Ua& 'gA @,|>F&D=w|qօz}c,##QSx!`W/3~|a{LJ3 Aii)qm#x/zJyRrm[C|Y݈X…x<%ezN~D Bmی9+>7;BRqc9:8|ΦT6GNC]`[o\gz*GS z4li8 DGȥZAbQ14ȥ Z`QaS:?dE%skޑ$C=JtRe 2Qb\V$"HxKI es0h& I""еhyyJɏw%_?bw잛qp`G{>h,M11V5+F|'9`fhIX98tX˛RyJ"]-[( @٢ZÀleJ &~Ȫ3o2!E*Mu5fFV䆚:݊WvnTLWin*gO(**[E@n:5_RU\tZ[Z~AάMh& =ԎӲ)D0`-M! Q(!ӏQ(QIuO:*uhRgqT`H=>7ow6mZևۋrŧ'l_]w?O>vؕh4~++u"[`dޥ/>+D:~Cfr~5M=@h搝{³R+U=~4bb FO%%a }a!p_8uTQezS9sƒs=q\ŗ$ڦn]9}&dan DR\nۥ ΣLԘTF^2ƍB>)"zDw:I.m{ݫ7Fa}G/yMCzZOmԩ :0ɓ)[z`,XpoO622"E`}$;{ qX!GQA\H [eX-[ی% BM)qM:_Ă7!7|Imev!vJrRɹ_8zд+] )'Ef^q_> uN֚Нlݦ5u\ضOʯh^Ε8ĥՏ4-#AC6::wI6=qCAM}H RĜ Q'4$9p!*+"l鲖z,kfIEΘapxHo(6 r(,ߪU"0šu0[ty3j!^ > hwJʯfz,AM$&t&?T+eGVGjIs%XM)zԒظy5sGXA9HT,20xd6L#—TXn\D"R6dZ,?ы.pkuɃN.T*!aSn\ʔ-$00Mp=TF*8 .˗_X(| F! 9UY[rjYOfH`æ34t:CQ!`KL@gǭ5Y9{u|ܚUăc¦Xܣ`LCN(HyLV, K68dg;". N!N (q u456644Ѻ<ӟi^چޠO$d1,+YlY en[Du6]x@BeQFkc'{D>vpnAnR|BZٱݥ""wq[dRlbtIɣD5HSSQܦ !d5;'հkޞa٩!~wνGHYa; g\09hޱaA,Kb1&R%5>^~S@Jբx2\M EOi҈9CnA#8X@ NUZvG X ^ ja #(kQqmUJyյҊ,%ILX&ȇP]mw@ʅnCiL{? g>iDI䓧7ED%߇]dG Q{O};~xegMt7ls]xޘxK6v|mGaG[ݍGaF7lho>L8ٳrҬEu+m*eRV0vِc'4ԅXG+ ?zxB }4JJHPOz xp ~2LU'Cwd\}3q0ytT =d&z%a9K{?%<c~I: b ?'N[8]pppptG@]p98wuBpJ# I§ &"gb8猲SڟR d75{O l-q&;8w Yǝ×B wY _ _g4ßiuF9 itX;pn-2۲¦ZӐa[[։k,[~T?A- wǓ 09\,Znv?];oTeK.?L)Şy~0`lKeg݋˪Sݽ*dީś7|g~~~~/{{ ؤs/-E%k ݷzWG5%!w>ᝣ x%5z?yښG |䵧>]WW*pwm8Nz'"F,WQqdS]glSה*( 7VJH= s}{qO{):\lyHT'J΄wƻ:=&"G}Tz1ʨ/|vxG^EFUT![ nYwmZg&IwLyJaKbK،;K&3jw𧼬u[W8aƖ=o{sR>SVgg6i9 {:_yyM{ ekzչuk M2.n?~-~H3;=oҳl[5h]ҫrx>c(CTFX9t:U'$OŪ^99{LKŎe &HHD_z֙# 7'7s'ܙص%~wD7}5<`_cQNoKѨHO/>P?ڑXPAǏ3Zk4ǘ=o3!bGM?Bpg\95SZw-/qo ;jJ?3IYiזnKi[~GTx˓+Z'`;|voӼn&eQTf +|RcȘܹߝ6 XH1V]YG}k>QN#QKH[]Gg,MTSL@k"'H/,iys$ Ѿơ1am.S wmA #c\<> Jf/ ,3?-[lD]{,]}ќK|{tfGKJNY1% sx(!:ۖWwu. njf׌<[u$@׺Ha^ <أ\XssuA7䎆B7VZ7,Pе nDOHh Yژw.>KbIN-3͉sT|~Ŋ'ScY_gd/@P7̒ ZLꩩv'oy4lEu*MvCg67єIWmTȂd@,=6M8ZI] .*ޯY\uAgEw^ *+,Y=kfO2Ʌ痸-GwBrr7ԙ#F,V^vv7wG4FFQOpbXbolAfЈ-:l)q_A0mѨEOS Lӎ[bhǸ0c갃63KUqU{š3Ēܳ=)u=*0=(KsM{lť4PG SRӆ.\S VNIsn{ʲ8ToyiTcOPVM/kvE9fEyIbQm*痤妗E{< FMI]4L9U0YZʰM5}`URى2i|Loǖ)9C<+ܴJc(5mDPI#TWv9qUoIpbnZ*'MJPII)tUYu Ʋa0K2{t^P'O+KHS52'хxj;,_1-ʇe:"6diIyr4)7g{R\^fvPZUuubƄ䳳%Dȸ-ЫꡙZj6*4A% =iGr*BޞOǃFn.uzsI#j}?jZ;6ASNՠ45/:n:|p|zZ=8âʘJpX%.eLGlYJ甔q\KjVnSN;uS.8888肃 .8888肃 .8888肃 .8888肃 .8888肃 .8888肃 .8888肃 .8888肃 .8888肃 .888B'w+?&IN ZVS!GQB !>)Oii~8887 }Z,TU4o >- 'ׅpx Xe]a"D~D)(LJ, _LDN|1˜?Ē A'-FKBִ>"1:k48t$ u4jY2ѿ_(XkSt6dIpjS%AiCAطO3 YN9e\޺m0{wؒDM;v-}{kX%!{Xc [ZZ@Xmߴe۶nްq[{u9P?@ iڱO~N~ "a6o #Ȋ^[SR%,>qxDmxHdwN!'AHV5qb",co;?>ZCЖ !F7*! <мk"D#辰$B{WHdHJ߁}) F4E=Ui;5l$I)Y $ɪ.%b AUoߴ>ҍwW747wʹi)B`$+2Դ(&ǫ+dY¶e6l9ؒaFAȊLeٌ*4L!")m˦_Ɋ 6L[Hr.msJ9Ȳ„jŸ,f6fT.g%,aaM`0MâHD2M0aIQbi`Y}x"N ۦI&IB6 n$Y0X53@`$Là%Bt,D*s1!8DeF @o9RcIeyi;+Mq]y۶ bD0"uG/?/ b:(! i2c1f 67븨4 ,aaF ۴(&$V_zy)wjYf/:w VQY],;>ޮI^?`e_x7MO=~n{CߝLIW1Ȇ_tuyurwL/Kjض|}Q+c9O c|8ݝw[n:_߲;>8 뷌S_~nMW4;~ѻtz+F[ 5v-:gE~UpYwt^__y/e]F4Hjͽᔪo7vȋo9;uKɕ7vKۿrMzgydgk#pA_|ۖRW=WES.QDͻ/\Ro7&ٌ=s_=lwͷڱoݛDRG]pw^ ؂`B\wɝLFhwJ 2g4Xs˿mݾ™>x-#rܔr0w5's.b}zț~w՛3OMl?о>jT}{}]Eg?5=1=ռaΕ Ғ?.TbIyWhn8ͅ$[wm?< rî@_3s^ӎU4 P\qoνkG}ũh羷>?mUqTGkiI9fw]\z߼{V/lFZy۲}kי7[ןy`@/p7t'^K;//L("}a4{|ػP=[}c_~F!L"vC}U[_yp{ 3i۱ڞmy_uAEI̱N] hk`8w/ҊH6\TRԨK=8&\|y>08a1 @MgrVU8 TOO%`$7ppe@8мwo4+%9-!)|T^/.>!{p˶;n!mɕE͍ŹioߺîM21i+U/S~WW`\UQ#7ZQ/cPK1,Qe$4p&?vX6BZnTr䤌onM>(3qIAk.VV7}DcjR*F'ĉ޺ ۛrrw\o }ƍݵlK޹vE;J­<3/7H"|pGڨ19I xڸky#JN oL/P4q`[?oD)k\zET0ܻz޼~\57 @ٰ#zKF)KHKv Hbjn^-e MJJTw4EFխYpgyB}9aogAk%͸tb|D& lڻ G]_f'-(2f\y˅-3n醌GXz\hrΘ,HAQƜ̣I?Ωj ťځmeEIjilObVdN# zqG+mb;sxq.,M@ۋz"%SsAC4v J=hl<+ȶývBvZtѽ)yI0GdǥfZxBr"pui{3R〚[SB`؋ \ciشHq8cxylXB~ՓUC}[K20@o532Fyy'nS5 J31po_ޯk7u%i#ϻ['MQE0;{s ՍI).Ტ 9zW`4LJ·g+NbۢB0ɾ{?9?7{\ Y9ށ",]/づ בIɁCRH?`޲^ϮJ!WyϛV8xe]xŗv]UqzC)NB`B`Og79qM3R|UlNΠ{{BӮƍSyV^Kb2gab:oߎ.-O@VO D%嚞sxeWإekku9$ܻbƵOc>tբH@Á>ifa"`;v&)]Q`=]2NAJne1ZO&Ǐ?=P4%YIw{6d:0L,3+1KO .-eBU;<N/?*1 gΘ:-wX_}MHmf= JƬIP %bul,;X_ܑĆE>LϝRj.&Vza]P$3ec/x{vi#4U98I`8Ifk}=n3 e9î+=߿z{g"8'HcCoZvճo_Z'Uxjún]QL$jx>h}3Ce%Iw{ur-MIN -xgծzÊWww}sZDzHڰT" k>GĮ$_B6ni5{ꥆ{R "nG&Wg fx5i K_61u/z*y+ l 7PBRƽ2>z弫~pDv:_I]`&NR)&M6%?^N7:%NM-5u|]UG(̫()>v􈊊Q',L )I/*Kl&eUe3S KKrӳs@NLJUIޔBlZRfAvVFVaUI \)/+H.K4-<|YF{\9EE2r\feaiBلS' *=F‚L Zf^AYňd%)YYI'|xy[7/s$ I S-&fefaFʢ4=yyIiydc]Q\PBܗUPV>@!&Ż"_9_ٔ3Jr-N;gjUaϭTҼDԬT%})9i 2'͜Z|)cΜ>,K IsBe6W].e N "eT/'ْs1dFQUY2m.2M.}N@p0l&MS$[eUSd,ݰh@ئAA|m͎ͦ\NZ"&c085E #L0L&@\ۆiե`nф#Ed LӠ)HQ*l1(㢻f Z|\ ,iJLâ ˪J&W]csjY(H edM4!Lnؒi3.BUU$$m&G)̲,s۰p ?nD!v>;(3j#ȗ̱]pPT 1۲PH8uD;:|b13UYg肃 .8888肃 .8888肃 .8888肃 t* 9H,'Ng>k_\=giڟ!(ePIa1A#\i>DspBXX 7qOb K2}Բ$ 2{ڥ;ϸ8ۀ$ Mcaz{,Vƞ{ x- }RapBc(LĶ$RqG>N]܆hRA׌潻}I==!R|JfFz{Wv|BjGڛ:u&deū20aюEoRKD`ޞ s$%y aG2AM@ipp8-FųxW߿}cɳ{7T:ޣy}?`հY5{u ]_!HK?/OwVロX}] i>}7bڷ݉)~ u:ϸk].Q/!n6ywP/y ߷bm]zŶysThWOkvHr̿(lk>Auv{G~鯵JW\r7.-Zn9x5ݱys2SK_6P7 ePXvT{sRDk Ωms@" )5?O2ertdyYܲQpp?az;퍯{\vL]4mػKڿBjdEʙx֌;>|e3ECۛ>gO`s^tٴy D81Q8[6/|m_2S/d"t 3, 6@JLL my}^@dWBb [}}Duye! ,}q`"TMNrG)qhE|( /!ދ75w#!p: "9\@3`BBpF@X"!4ع& $e A¦H1% F$IGL9cDwqM9888B aȐ×!Um i" 1Fr\ ?]0ifR>c]@q{{UUS5)[_^c~|f\YV44Lsz}8Jh2QgL,@ME݈~v ×-I1O?ЫjVNĶfM$Y>ſ ӸdՊtƟ237eĔa7@ף91?h`NQOk˻1_~{G\nI-tK| (~a%_JB4IQLӔdT; ap{.%vئsl0Ѵwo"`_J $~MQHl60L:1!W0w%ůC @hZ"vĐz}\0hDj?Sc/J( Ǟ'%!АC`!NT)>M~ƟO 18aa&&=,#u^u6 CiB\oilvDJLյ' 6! ` =H bOGBQ&e≯eX6,v aaHAl#G F$B$X}c 9UsEs1 !9D~#foD+O,C{,8? p.@@?}07-^`.b"I?S>,?&DB+jϟ\X%s~z= _ߏ Hns?|}wH B%}~D%)vHl|Qbu>o?oz߽zcoWoרqS}BIz{ !Ǵ]7.Ȯ5ĢDNdGK,z;{q(v⇊E>8>c1m2-@^m{k /4h `\3/xJ nkmYuƕmZ2Mi>D,)V1$m-ʈI|OPx VdxOޜ_xWnNּma4lOD@æ脻&F,;}-ϜxãV=oXQ1"&yӲluNqK~ҽ^S7oY9=mM>g4຅+k mh =نw c풅A.w*Q[}G"on{%.Qf}M{\ᄵ-Fh]/͝u뭷 cF9B"֓b2-2}sÁVIW;~hsd"Կzq]3{m+[bٲ,v5g\tFg[ 8N!4ԾjMmKfYk9gU^x.2Ͼ+~~߷sWL!򃤸%,+F[{y\+I͑7jRfH_[KlˠϺfシ79[B"ҋ&UzSob;m ?.`ke`w'[W1 8V?j31ɑJ@ֈ.cL嫯 ΙeYcK8 { @ C8sJ)qƌ+~hM({vnؓә.kqFkK̒qcF "4)CltL|  تiN1Ap4 X$ E@ëoor >6cL`Abȩ͉go+nK#Mô8!y-mow~˦uیRɕ,I@W1HN(h`P h$ +cf?{^XVI 1 58B/b # `0kwlw厌Wհ* FeNe-]FXg38(qq@\ĚnSS!Hf,:纟d/~ޯP9#%WؙO!6R|I+lmf3fXC,ciy#1/^\p9غa6mqjaSưGu "P(Gݲ3ZFNgX;k׮P˖7jQq5 <ͳGh9,^DJJ'F~Gqن;63&%]]lDmꆮa11!@PuC7LRg٦m躮Mcl4 0L65-ysgE맍-BtCѰ?әW|ιv`%4ܽwF ڽq[g-_HX ܸ.4۾]}9񬷡ӟ<,l1G>JUU1Bc̲,DyLƑv73 i5tݴ)Pn:f͍=(S u+'Od~f 3M]7)-$夸>޴hHzVEUa;* 'mIO4?W3K&j-M];evZB(b])退 nF‚tw"e>َ$4AS?"fcC}]ay㆗(4QŌqaÔP}u4>+*]kYփm!\P1~5 N()Q\nv!#eLE&JGp^QYl̨SatpT6u*K#zZ\e),,M-Jt]l&\o:wgk+Sraz;Rr7]? iykf\t~ 1ƅd#pRRBHNۣiZaL: !?8yMCWJ()*IwC4b%y6oo\60 W6- f-Rsh_T73V "Y{z4rNE,n%nևz ;[{v1* s۰mC9vT)MSip$k Amvwݛߴi>{.q3*Lcnx26MrEd #FMݰjjgaX15PcwaYS|ȼ'MSi(.bicrMM\7M!MAncM"PiZ !˪Jaڊ-cQ˲HudQ˲ fx| LMӉe:΅Ͻ!֮]xĄ믻sk'$$@=J+dYr~lƒ4 #ɘ&\3u!U(H*#ehT "K#,Sl~xOBr=S8vӏ6j[e󠳒*(eR*,Ce!L1;|aEֱF Φ]'ḙN0Q$sQy疡[CM8ۊ>F䓋;mN*=+<@O"%rUt}HOYFYǩ'~$C~84M0Oݠ0'4k̹eԴ8S>ίs9S~ڃfT!^ؤ?'<ztX1@ ,c Dl󸇒eJ`z$rho@(ց]qmv @(D$3gT"uSzYiy&dScz?+B "i@P0p 8ҧ $ fѳp̛21h}-MUÆG BZZHEe!8:Jf4T-0}}M UEO# {q~@-c69|9:ljG¢⤤O8z0MJLH889%_PB4c:t`].'*BanavO}ꋋ=8/3; }\BiXqO?'3M w:88 #N??8xɎEƃ(uA;|AnT& l~Y !۶z].SPF}m'$f$fƘײSS0"ϺB 9=6KJNIJNu ×Pr{˜'injLxКiɥѢziKiQ,l5ǩDB`BgLBmpz{1%1t}Fx2JD$R[Qci_\)BB(m+:5!<4 8C`20zcΆ]+$0j\E)pt$IKI'^!BR1bI8"O`H(HȱHA)zc8C9HOˑ4?Q'iG8ւ ]D|2{hs@û@|2$I>:xz: .8AL$JD9ypXceêy?;KVxK/ۦ% !!AQJmSkw-%[6R  1^͟r>V$`n]B/?Gw BH~r~@3?!l^b_!m{#^^mB0!4#Bj=~7{9ߤT{߹Y xgөSF=xGIN>ݰ Η-[&%%}uΜR~8p? 1>isFo{^[뻧+oWG6[YWN5 p{ǷSu*) y]6+Kw=n_q]od/efT]|TĄ͟_mwL7#nfudߜy}+'yԶPX aVW,4IKWqeo'6559#MOV{{lyyF6墳XGJOH6ģQJ\0W]WrJGuE+Flx`13,`S摏sT7 jUNg_ߖ0PL=e`o]/^H8 ogyhnSk:ң #۶r6,E&ȈZg !$I3gÙea[1 y'QՄdˢ=qIiIq.dq 5h ^KuS c E⒍#=~(z:LI wggq0ۗ~?҉7or}ڤs i0 L݄Q-4Or^aA\f"6cŽܢ|; 0,%3?/?˝OLSgn s2m2#K|Κ6Kcx֚!ѐN)WS=rYwۯnE-!BX$!suPp]j\ĦHDhojaKc.Df9@lQJ6ؘ1θ8i8mNcBj[9fJ>8|ӢWc}|;as.3,N4a͙mԅ` #B?1X ?N8`s`QKif5;0[srͨxG{uVCh_rNرbZT3e{UvmٚaL [f?gdrFmFaI7)eRLmG"a;#pԲ( @qCD"a1mSE\-W]˭VX0){k fɗރM(KFt/l{}pW^ w6l7.8ڏ_2z6wuWgef|nFltd4t.%RjvlO6d_H6$ N)X5,F L΅o-.%%b^{ox޳[[̦ˊ3֬zсa壦OFmCcǣE$ g91'511A>&sҥgzL;湐|;3FLHsgsy]b03G'-'?+= FsHNJ,MwIx3 \Y;0+o8$ֈ,dK3iM 8qdY&d˲l13ÈFpGFخG鹷=uԩY.**.((ΏfVee_]FvnaIaA^^^4D*|UL$3Df]y%}mȘ=vwu@Lگpڵ7lL&nuPвuu5Y9R]椩㕚z0ZV^ZSRֈ-/-j^KKϞs`eQKhnQyIA(-(-+ ' (2G9=eϻTNiZC}Y>yMԃ^?lhUJDL͵ehTpvz)GE>r~RoU-MiY!n ]WPJ>PG)#h?! ?`P0:*Nv29W[(>!Bh cv2qY8B,+wՃPK m'zU(>ޒBՃV(@*8Ca^;.Bl;q:9 EoƲhIEBc;msk˴"/Zgw$RB{^Hed㢐L6PQEo*I uܼ.w`NsscAAq0"w=]Rʆ:urOk8] @\ty' 4[z堔.(,D3mG*z.k:k%RJ=Yeu-ݓiVw1L5srNՃ~Sd|Jɱij&ЀP !$#@ o)՘6.z)wo4@NbtփNmKjsQrG}e};>J}G[2BG8Xضo%+YR uGM-?~{7#R4?sKG?}q4hַuOlGx0FE|[)MKvPܱl/jg%Wf7^05(֮euއeXO4tߪןz}3Rlo>rp펤2 ?! io8֤A4ݿ}ךRupCrzeo-г| Uc\ p>wÄ̗v: g]/O=>huÏ|ր}2Fm{/]yǗ?yݽ7o-}CޝVvoߒ|ahߝol;pm'iIq:{nj( ǃD ɍn|ÓVn5/\wt @\ {xbeu {=°yL.v>˷3J=}~ŋB!! AiՃ +hY<ǟol3H̉Evqe4*7MZn$L#;^C#xm+U)]Y%P|UկA`ܷ/v/7|35{/n_5KeNOYx?ګ&|os-m/}A5潸:<vlvĚ^K6_|^&aCչæu%`A-zͅ|/R1[ kMu`-߼4$=^5ӟ]Qݺ:s̜'1p{R{Õ+YtKxwk;no^}b5ަ^n7cD׵RϞ2y[Z$!8~qgu ruQT\βJR7vܸRP($O׀4J<^)))Dbpgsm?׋w\XecCpOlC#{|rܻnuF}ğ[/F^o^3sݞv&@0ܛBo5uif/:->v,.~ea7v۷z]6nlJU _Cs)t(5hDea@OAPqpݫ=:Y rqY ڽpyawm ܓF+g'~yN 芲EkwL*5 g9ks͙M&8U: bu Fd*ϻqϟ{uI\1L$c1,339C.lqDRIr70<;. Ft.*p֡0Po&9d1%Ix=hAej/~S9.{XG2sϪrȁ3F)북RXL=+>AK(R"JWs3#$͎dF *p\O Bů~gD9fsSHN/|n&l.$rJ)rrı-]2&\jm7kζD8/74^V9,?SpխP^Aa^.Bt)Ld!̼|qCEΥm'D ]4{]jHڱG"oaƼyWޱ=$" |do(:YLpa+-)yuqkв!zg^o~QJyʞnҗ~nDT=h)" !D=ί u[A8ouwL)Jmb{_(z^\(%3;Yv/HDJRp϶u]?m>vwdְW\Xi}:f6;YFGx?1a%\S?{a-8f%뺞pNG{W?.fj`F1W/W8AtcovQP8I >%,oo݄Iudvs m;+]'i; ʅLx Ie27oԥ1ŕ9]'E=k%EҚq7xYT4w؂XxCknn|g.^.ۖοqe%T>3 $jv+ZB8\Yf(iE!: Yxj IR3w3\z@mK潾m ];gOzϢ<,s9j#Y2|o]2Ss+CB ?]$1`DX[ xo7~^clۖMC$*A$[QycKsB8fThtWk U;Շ5p(*- `}]]1Mɣ$x STeCuI=QXX k~y)Eo{gwg~7eOxP^aHk\_/ٹQSS$ZyDJ߀XSSeD[}c0k{Jʓͮ4@/̎u 4]P^G+P57wp$҂NmxO6 n:ۃBm~jjq⤉SL@ }ܼtWM߶uӀAaә'm8eJmUk56Y4s+3ۏ4r(.- Hء*-/f[ y^Iy^%֔JN%8`p玭Y9S )'lMt'!E%BwRKJw8l44r %(<{#%cC <.T OJ85JW(yW *CPk^?6.rbvSY]C^4[k[G!$,ĈYa^$" <΁hB:LrN ( ?.-~yܳAfayn1@]G]xI,9*Ñ[9uڔzt1Si ',q ?a[kY"= JJPx̂"¡y%Ppq.W +D $+XL@pLk7@^Y-ڑl-t(M#*K2Mۺicy~Ѩ`zELB9vpF) YB8H4](]eF@#U-?y X+ 麾e>}E.¢D2PJJX8TBW!=HR4QiZnF:D/pDdffkvpf3zJHNX{2(-c-GX뛛 :1 !D<U PԐ_Px^ÙZS1JXo(VVAB0*pbiMep^:l kWJi^~AG{cV йBį[xςiho@0xK  n`{Q}.?n t!`e2G93 M(D~4j"_4[Օ@x'% u1]B@Fg{0{J1FRE5fXFC=G׬2z(1U/ęW0%׾ԑ)N,OȎw2]:9ϱjQ;:,X1ė6} 9?sڥ$ƼAy>xW%- K^OiL qlc]&AHO6H¨7vOn_OIr%gNV{_@mۭ'gV)|HzѪCA={ 2b>…qASr+ڽo:L۾E/[Fcܷy…6<,)Ոӊ-ui[֛8TSwhߊ ^ޮ ʅl̾\g澚Uutfv!~#^̅s)eKx餁n}#Οں?>8a.{m7:=kܾv̺c>->4p{c(ۻȨ)o=vSwmUo6{lsڪڍV)84g?~mݱy_nIKQZV/_C:Wgw^yaƎyyl 17.V'^}0~p=^-Z8"SCaWlw}s3 -|@>Ͽs,,;>/ Mµ3VCv?śJ sVi~4дl6ݘ̙4tՒ7f4u腟/]dЖ[=>!Z RsG_Bg$OBȮYrH!P9Rr΁K! _|{e+1/jhy/=HZ[~S{/ĜM;K& 1=jB@DJH5M'@ʘOޟ{J)_D]0-8ͰL&@ dW翽U8cPa>7yd# D;nY.8w$;sښ'^竧_vK+eROrMӟY=A}.uփ޺eT=h!g۶IfXH pq G:F)(A!aAciFM&Qf.Q $K ՃR뚗%]f1HcI$L#: JI%hc jf2i#fZ^G>/#ȹ HӱX!a]R H~ėi!DӘ\" .2BQJc8 i ϱmO#,Bܱm.P3pR8v_|?<9O/عS؜/2e "m6uSzaBΤ9v\"\*Bp L:p$&K5#09@84iZ%!$ ؾ5+lփF@] ,wPjz#"*( B HڈHp#ԈD @L%$(e~؄PiꚆ(ͲPz FLqIFN\hV$j_I%0!%1 eQSHu϶ϘsdaCSl@$DWH'+TR5v<7E2M@MO9sM遰v:g͹뢡MqA< 3Mꫯr=ly )D9\H!!_oDL ""0~@%Y"83'mե!H@8D9ڹzi !yEE'u0X"?|*L~XS_uAB!6H#mLk¥?~ڜ:nȹJu1yz:BPP(.( BBPP(.( BBPP(.(.PNaZP|aV0!ZZdYYo?]}QSuO.d8 ι'FO=o^k^ڔ3KrAPM74(=jJy@`< t] J!1FPz+P]%?U(JEuOŃJ2x 0|ּjivkޣ heUhkkjZ|&EGÑc m✠o=Z=-a-(/+2ԷY%yQqYP|x_Mxڧj;g2M[}9OSW<_"j7U~V /\=jӂW2sh ( =u#xrG ΍#޺_T_/]5"sL_NnZ6/}\0c[Ҍ_=X^G.YjE9pֿh kSMw Bxъ)7?HH:_e7Niԫ9ҦSmՊ?iBAHz P,W{0|? FjL7Rgd&Tw`QƻM!Ƽ}VgȖ 'Jwh#%":::^:o0Q=@&9R"Pf\߭7]?kv.}UBp(9Dfd>d)vKG5OBiD]. G,#5oa _uZ;oov1/ Q_9~ǂg[͢ +d!H|W>]ԺW-G;4*wA4D,&`8` N"fc(tԌm D7HpqY8֤jHv$E(n'ld2,th;eL%b*MP PB ( B% ))cPI)#ƛR /@%ך)PF J!eN\J*A}P(T|AP(.((U2s 6@R4@ 4L+-q GĎv^f+4Oi !Dcc}  Bʶ]--͡P8biB BBh44>#]@$I zLAdR~֖p8RPX KQ'qA˲]E%ь#,+ (Dh زw1+c̻Ni۾L&JS#%R (%/=t^eZuL}$LUu{mFD4upG DםCU,bhD씇,t^eB!DcL ~6iOO cHh@B(")OV1@Ʌȹxnu4mK vR(%ݞ} "iiBIYV'K=CK.ὓwSJ 4'0z6acg8u `G'2Poo>z)oJ[~Dc'Nw6e7|辇 xcuLc].7xˋiz%LzGFޝ.X#xV;V}#! RB);꥿?KUH))RDn/<{I)=u"x{9oT{Hv(0h>B"" P<ֵW9N+hu0EɩYcVrOPM(8Dy$o4%R$0]A=%5 dVjڻ5;$gw=$ !}Qԯ bȴWKŠ -@HE\&mW=Mw,~. G̭fi]?%0#H<~=S .v/()d? u ٚyP3'߼<`Z{m!wj|Wfh=Is H)15 ]o9o5/?Wnh_ {_Xj:=]W}o>vM-?a3O iV~G_xMXވ'kڣіk}ru1=3ۑ6Ig_wŔTxL&2 {3E{?*ӯm\[yBR;{%YqTg!ѹxvvIc/iǾ<9XwzN)#Pm{ɛ/9 zo=Ҫ@Or]L浧\ֻFޜ;wŞ`шo}aMœ{L{el p.P8Ekxx;_m-2J]>!24ӊf]u˝ϤV//?Ю6zDzjM7_UyZ/ySo쭗N @e`'.{wס m_+.%׮WgʕMk,>tPbB`8ı]~j ;.D@)LڜTk'䎔]}{m\K"7oeͬ([\H9.w_}?4%DzvE0x2#(Q  ΥR,^{ՋwtL/ švǭYEmۄ\GJRJue @@!DxiI.zyԕ}%R6,۳_{ }Ӌ~כc΋Ÿk 4tJP.gӅx<~)HjAȿ~] v"nRD]$"en.}ʆ.|j>7AdL *t@4MWJx"\JS*!N/tُF~ʹP$T[-\m׌U=Y˿/Q-4_}{ly Oى8qضC5;m8n[G{:b z?{kmD2rL$ !ǵ `ӈA?aaUf1X_KpNb6q!R8v"A=ṉDR/H8 {4y!Q}csF'3Y}3edwb3yU׷pٵodM?Aڢȴt GL=t(3olqQmJ42#suK;RH!/'O=:DɤqI$tlX)ȅ=5^}10R:liq s tϛ+F%|VHOQflM0<Ϭ1s6z?KW_WWsڛxޔEu9 Wp`o}7yƃͬH^Ey~)7vnܸPcK/Pu9AF_x3GPq,[sIsK::RuX>y s+򂂆QJZP^9j@=HGG-'J3$i{qm;:f&Vέw-u%3G\Hs)!UyՈ$* Xr=vy@`Ȳ,Qjsr(cREK!uԸ9}\@\sJfqN͵a^i߰SixK]ۧҊUԆp}T}Гy}*Xؾ9Kr-S^HdґO 74YV :I]Ǽx,c}~Gƴ-7 1 0M]$"i{9I0 6˟"[ ]ItR˲4F.G P$r5  ϵ][C]X=v$ݴL۱vBmqvY|+ ^κ 23[7o8R )xT_2@ K"p+` ' bZ.'es}LEɓ tdh']$Fץx:I B:;fedJML8c >EңZ}trPJ ]Izvj?=C /ܴx u;Iϒ@k'Ў8?><3'輂u%o5[Ӆ9' <'>:$ao8*=.O09ſ2(H)1sF$ϫ(p=*NY4=3tK߷p8%ܵI߼R "kN"q$]'i?(N0S#~%"QzwyTgT 1wݔd·YXՁiJ1 @4]COsae(\?^I5vTWE|$tݐ(~_o;ra#4M}rؑÇ;:* s63xn,<P ' 14:T5t؈\7u;"ݻ\6̀/`*XHLI`sN~2|c+Ngl3.c} _|jkmu]NR,hFiZ'u0B!ձfᄒh4ò8)SN*>τ?jsRعc.H} BBPP(.( BBPP(.( BBPP GZ!v-)KzY'hmuSƘ*.P|tAq90 @(q߿D8[P߈I{gJ^ hGޘeXşl9ut3 CA0&_h8V0C( Y6}Q1L+!0XWa42 3 áPTCpкAno>wYlYƊmI̮ZkW^l!Dˡwy}]u`ހKlDEӸwc vW7u!KĺWymngq3UKLq?t&3.?*P ZkmS% zI6{زcoA/b\s0t¨nSʀ~hͼ}dQmy{|}C"4`@a10-ˠpa뿽^u TR@^8E?k/zNᴻk6ltC&oٳh3rnwOM%13bCVjo~9#2lӬP%j[ڸ,\tϿ}F 5$%j4Ps5.*͚u^{ '^r|cBs'iK dǢ<(<)Q;V(zQ|ꛓ\>e?fY˓5I*\s Qpÿ2u~EdN?l\#7xNY\9}GymWGKV m]t:'գ&{pֶOȂB>trO>ov"T4y¨vkS C7_vvt$g_> Fv)S'cmKMyϿz3pĜŦ׺ C _~_?>#^{;iml?S_v|q5PRq}nee΃0A( q:na-ۜ~;_ [_ohnfaiw~o?⽡06ٟeo-;n%VȪ۹5qxܜ23ޏ{`\I004Z/響w%~Ʋݎf`䗾ŽM჋6L;?{v^{~lio'o C1[bN5e_̣~?\>a.xnхc?@(Nn%"3Ϙ9Q9O$"`HDz=,t&Y͎1}}?gKvgWkp׿zkaؔ;n̻.ͻEo;߻=g׊*xߑPڌ_R"J) #t#CjqMc6P?zH]qز=Щ3&,U`@)6K!$QD~6+}̘8@@UEVġ3/ 4@RJ!EgD7jBHŒ [ܹF_xC.ٲg=o@Y;ԷmQJdRG m 5?t%+-U4X[l۵4 =׊nlYM`aå.PڛAm=9R\R$/Pvnҕ@˕+NqO{(RRJp!BH!%:> AJ! @!#7'{V$*3eXJ.`VߐLI4.#TxJ{ )cMVmo9#3@R2\s?V;«F/>"/3qմG cR =@`٭F$=M}677=|㋽ * gvnnyyŋ>֖Ç\,6#@vvvyEߓjF|K*٤xH_(Xqę6KcUWBtAP(]P(J BtAP(]P(J BtAP(]P(] n,anZJP|tV(4O麄j3ل޳n=.P% GDeXڂ7&B4Mc [G(N%P?L0$Uej\P|Κc| \;iyc2uas+2Br$15:ФolIpPK=A5dsZ鴣)f +и*ܤPN]bBedгۏ%N̗rA?Ƭ`<--_.{mN'?~k5f{|o=}C ܡf˞ASύ/ {\IBK qC>/_|"_j~Mkܪ _/~{ {S2?CG?|Ϝ{-?lxڿP]QT(z.a:#Ǝ8ܮ4gG j?:&(@~لqS n%ط`֘ .5eؑX]Uml؋O21~=U19h̅Ǐ)2$NnKkea tA]JYm`M(]\pwm[wh] ZݼjN=:(qɩ,,mٹ~ͦ t*6Xc1c~eAk{&G.! EnknrZ *P||O :l/ǹ.m OM9$O-{'x>3T۲z^]Ns]?hV^Qv~^_5#3/~̯r/7,6,y^UpekzzoC2RãzЄ/ДD W ʆ- /UXA774Ņ$LGM6 XuC[+-"RR5M6P-јh]P(dT~BPP( ſlXNH܊?P,_B/Nr{]Ài:TP@1 5KkhddDԉA&]TW+>mkmfUqD<>bӴӑ3K'8F<򴋇\2(e!0FQ9RBWm  inv(8;`0V>:ׅTW }p.aK?+Jw%@dD)\;EqpFp61RH$' ""2W̚eh$b"{&>3wAg" TgxlKי(α.ȴGJiD_A(ں$_u9o'~ O߅9 T܆v73ݴBp0`1 `KCm @0 M#aPbP82uf( 6¡`@S#g24m\Z"D }~L(O=fJp]~> w[\IMw7s~1-غ7\dY!ɝ^Z~t՗w=`>j%GR6-Zb/c14Eo-e_1_Z8xRB=9u ' vx[sv+wt1psڏEcYG민7+bWo{m{g׾Ğұ}j ѳyw6@< P."c0wyd֊Qcѥ=Já{ Ffh} G[%:}.#<풩NYh_Dr< eLcT6-|>tߪͫ<`yԊ &^~ 4[x} +#iAOTm 7RK/B)cn*/ O Ϻgw4s S*?kU )lZzs9_A$ǖ},7VX.9r򕛲)o|Z ȶ5-P8R y H :l :5;l_70;2iŒMCC lm; afN5!˼aFq''w[( s F)Lz k `jvї7~pJ P0)%F茡ȴ$r*M KC\Cr% wD RJ!dʆ;'v[ !g'% ; ox她?Z VtggI%0'Q Op)X% @)q7ďx]PM;Z[X4j^N袺/TYywo ׼8o~Pp?SYgY E#s_4խM?=rXz5wLpC-Q Uk#?|HO@!l^Pift%$=TEO(#cG \4-Fr<x.VK?:}F #!m-D" ZwT(RJkvB Jc ,D<ۚJ mtAH"64'qQ&fD"Qq;B+]P(e~Y/(n ۙ ( BBPP(.( BBPP(.( BBPP(.( BBPP(.( BtAP(]P(J BtAP(]P(J BtAP(]P(J BtAP(]P(J BBPP(.( BBPP(.( BBPP(.( BBPP(.( BtAP(]P(J BtAP(]P(J BtAP(]P(J BtAP(]P(J BPP(.( BBPP(.( BBPP(.( B(%ш(Q}B !PJ5w^O\ uRL&#Q*i!Bvy/l[0\g K D`I^}0 [>#ٙn& !PF$LcT A(# %RaFP $䜋ҝ'=> I(%HRDN W6ZTDLyqIGebe -\)}2 g @R"$HHG)/G\f  QJEO>H7ֻo1J)czǁ>0j‘E7}.i j G _$wj:lyW'ݟ( mQ_?╌Ob՛Gl`L'mG?ڽY}&|K׻[=’$4;/QJTk(%rR.|WWȚmקX_V=46P7(3ygMK˙> 7T%({Lkzꆾ[[H\Oݑz݆`ASdz9CPth!_ޟF]-J>A `zIO6- fd|m_<:Uk3Ç7Wn 0jtߣ7gY6Rt(u R#AzR$@$= gEmǐA"#3|$*r "\83RzObHnkDB|k_@)GRF,F4ܢmGRU$ӏ펵"r]D)D**.ɺq{͸=^+rw"D|" (AFX#  +< L#5{7!LbEr3g,W}zw\>_>[XMދUH]s RS#!w$RJ!%HLCAHAxBJ<.E! ڒ60XgjR* ߁k݇$J+n[O:'xQ1|ECڷ׹1|$z )п:/ds8m !D)Q42Y%J?M fFWn?C4=SOI_ƬR(p 5 NP}nhJB!$q] 'PJS=6K(S L }cҁí0 |Ꭲ ɜQC3tZ9@"-qJ|;v$ (%߁I'sx$"yey $,SPRZX:`h\YpY,YwlOi.+ OxXHFv DwIv uRJm>PJjk Sv蛢2N?Ehqc+u=>N3k[%'V2HNAYIF *--;xHl27tZڝ`NQia~IIQXҜ2eK%u&ٹ)mۜgM@) C_08o0'#x~p!-MeY9LpZ$} N9Ndܔ@Pc1#c@|7#(mm5džL$ľ1aT$m-Ss3@i'@ݴmo1?b&'$/۷=4--793yKmF)0r7wQRvRnNH4ҹm{e O&mI@dH&m0 $\?W&;9Z7ڼiCYiy(/<:"~Pl7e! 4J@Hx( @@(-w>AH"@V0M_SVj=Ezf#M 3A:%(3p=ٹjq'{V$J73f{< Ѳ,05_S_RB`!9]cxaz}s=yr!$Ϩ 9!($ E2:kJi<ۿo1ҸcuhI4,Y}Wə8_{{jc'߱rj 48vBݿni#`zx;RqHI(UTk*(P1vRBoo\ͧBC.K/76NDC*s"}=՞1p:VpLfQBBPP(.( BBWB[sIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/subfoldergenerationext.png000066400000000000000000002074131514521326000270160ustar00rootroot00000000000000PNG  IHDR]H; pHYs   cHRMz%u0`:o_FIDATxwx\ܲU{-1;H$$!$R!z؀qýw[$[z]i˭3,C yw;;w;g̜A)cǔPJ3=CG[Z;`ƌ.;{$2+,,?1p: c=BRR `D!4s৻ډ> 0̉K{Ɍ" > @H5hX7T4)BqOιi S9 ď:s d)C`&pKp9, ǗI`r* eEB]$R5UQutEɦF(E&%V8"1'fqLH^& pIQu4m5F A e-;aǛPʹT΍[dEuzz5De9B(R$>~¨Qc6647ԺvtJ2 E im6, iOsۂ҇?B@Min 10J!|j+Pgjn-0T(H@)&NL)aԸd@!`iMɊa=]}(W\Uݠ$6YlYDa)\I™(*BZHQ9 NG BB~}K"MYdY%0?b*G(Tn͉!ÚTCATd10H ⩔ 44uBpBb<eFu)!g险143;sd^$ن "*L:Ч1`N0aUP\2"'+%}C3Fu;rƃHc}+W.лwkS@39@|̻eUm0!wiww{{`O- 91v"aG%'ڨB&A;=b0Od=9#8L2yZQo5;Yxvd)[tFȝVTTjwu}O_t5k_xqI%7)!AP@D ',wSCSѷo[u^TzZ[s~Kko5)WL@oMU ]W-vs DLzBpĤTo5Fϩ|@q8Ξgxwvi2Ut ^xh{nwqa`΋ϫ?.8ЋUb9(c ̖ʭk$r9i/8rmWO3Up}53-_w}]i^c v '9`_?~/&\c|!K$.Ϋ쇖𱎛;럫JM~ɷ{}/omqL\zgJD??Cͯ+}y4ADl^ܰ7=.+?ѱ9q?߶0o.`a5bfY7yC 怪#Fi(I)3MjFan(0  M(} }-_ߔ]zC\O*Ho]yv%?;%fo]U[KϖVRw`dž=w۲RlnBÿ:vnBF@૯.ۼKJJqJ8ho:KyvqG7pYh# 3հ!dG%6CHn dr5&gTYqbNS堻GD24Clq(b8X0%ᴣS1'~Wc]$ƹP?-1!)`_gPKLt%9^3.%֎ԁ^/`w:n 2)>>!+o9\QnM ut,cbmkbN!mɉ1vl t*HhaTS|fL)6!#n}Aw Րt16>c8f 4`OJ )'x-E3;P]tGLwPbl44s$f87IqB8616w:bbܶfݕ!jwPgs塮Ɲq1.T/}}̓cwFD$D\t*L]qq.0^&ak+ ϝ}J5681jC=Hl)areMƸiiHO' rjIV\849a2DňA9‘R0L"gX ä&D0t)  Q 3&$GFDQ Gn,I"0 8 .?% 4Kxq80A0GX$TeMMg$5 r>s"I$:""AaYSHg#Q1hɿH*5 M<,M0#7XDf&Qar$ qj (L0 .;giw=@`#@>H)e#:2$G tU)r2YX|tjaaqR?';`aa2 άm'!+,,,c XXXX`aaa邅 +W"c&YXX|v#|t!d5Mzv4`foowLL\D.TzӰPJ{Lӈ=4պ1x`py"ƊSnav}G2 5S_%&D~L$8]g DeΞX|]a.D0!DL%$lFnFC7?s9g8<BS90@/;%BgCB,&~11ǃ{~T?0Юu׭]b#@Np#>#B!Lrpӆ.U>M"a(p@#GMQjmա>m؍O>B#AexbѰBG׬f9RG8M zsR|S[` [ >s1&s8Gjj{UmXܹ~MM=$j0L.Jyp`@cfy80R ,( a'Ǘ$ 0g&`/-2`:w~\0kLa_?/w aF Ccc "BB7M1B VCJDƧVP"%I$ umSƹ!HQ$"-!l 8 !$KD US5A@Hc6c({-E&C"A`yV-w?Bu֙1m6QnO[mڏ:k\מ,]57M4믚W[+ ^~y_d+nۖPWV|?TU?jrѸdG;֬:wThӍ5OT_mk7\򃟌F<>S,w7+?7⺶=Ė+go ɋ]˟~qdϾP0o^2m[~u䶙̙hQWuhà$^VUl*\|F?x{<)y-w;/8F¨~v^_QSrٴj4\zU3i{432aZ/.Vr%%%j)/ {r[Jvۮ&f:w`;{o*qƊpT"V>vǝ |7)|IIF8W]ƙ.fq+7DWŗ\q^\Kgw}kvPin^Y}ηADHP1(pXa,cZR8E47iK\o(7̙oȯ6)6?wWrƦ ij'{X;梻on[]i1$6n5_PY︧z著ggBьk|tS0,k60̌;-J(&CǏRL$g{$ʺ+Q(5h[ƴpzn").ƺhz]M~oj*jfnS,$St6n3R gIx9ٟ3RmnGQUMΉe8ZխE/3# R@Հ6 ^|eƚ#SfH0aRGk'cfQ# S˓_5ٸ vጞ2%_;ڥH,:]t$c)~翲wKl5[^bIhv릪B9Â,i`Ď 6:,#Mp.O<6\lj#ƾ.0dWzZ $bT=cE,[w_a V5!v5uSK5uihIqjRc4t 04l16T82uqm}gFhq&⧣g|/>iܽ0NElFX I5Zi J@8dG9q4EA(BD Ur0N_\o1b|gǼ>, ٿ>ƜwٜҸ7zȹ3 >b5?zJp>k:z_agϹ;JB̛ kh{J8X]ULfO޵MN`ʤqmϙ^f#^.٣%&۟ ]2cO?ŰIWl\PTRnhj bFlTm_ࡎ)EM!ũvdϘ?Ӿ8.¢^^N*23Sv[{e3F>6z¬saZ`?y@$L0M0)lUL?A\4{]c!LU_]C_J^n!Z#5~dk++[BشQEyn>|>Ĥh3;Zqϰg:lg*<ɹV[&95KC/+(,^㟼%|bM5UMAWJYH} )y9I#m^l-Y%z[ԴqcFPGE .52Ʌ{ZtWAvR=l+K u6$̹$m=?{,lO*-ɵqgĴ5UWBviAbW~1*(.W*"heC_˩e0Š^3fI8 ^Y~())9pe<.D'vb ",9(I"F4t`,ߣE3)$InfPLDY00M7(rC3l&(siD5tɝ 6+7}>}-WHtK$L]L$$"nQDfP.H,fC$fP&h$pM3$ፏ~gwc#&&l)AQ]ө ɢ9cc"H$SuZ RS]ofdd\uQQntV:D.XYQi`wphc1=Rף%&[# ֆڎqP`.@×G|0a],>{{GQhkmDnjRL$Jub1y # <~|'$Y"5K(c0u! ǘ|uvB_ML]Y(<# Ɛi`Y?'@ c2(5%T\2 N7^73 ؑk?)VHe^_lEEbr9Ci_AIYfqѣ{JG*14ϸC8w:#BBBa"_}]xmRyh:u 1dx$!]?Dڅ**5Ҹ:_5s#DQ(QjY$H<#M,ЯNʓ9A"F 'B%&Y''ޫvV~aŧfõ"Xa.Zt4n#À:1"V!^m^|Y~>.X|,|ocGָFp9AU?! _~Y_"وBjH0&yaVQ_\fOc?O|> 7Gg^2@OقvY~mt(W(6_tɿq_X$3uľR H&H]D 5O!.S?R7BG6oQ~Üi|l E?,l,>(?٤ $ $ D3[Y8b, X$XB$`I@X*"XJLDW K[] "aQ "@㱕N>jI!sƢ(PDDo=o "~lG "^Q2!PZo hx}GÀH A=]ڪ*]€!`!]VNy8Rͷw\@'ͫ2 5[-Y9qک|2iTռ+'D@UKxӵ?:_rAendf(NeS]1a Gn0⌚&#iLl6ID:C\쒌af 몢L 3T*۪W);nܑۄքxȢ'g!Ω޾񾨋+L'6R1β!LpCcs[t)!{Ԥ9W'J`ߖW̺zVd3;zL_4DuLToŸZ^\RǏ$6MO[(L'l_SQSLcX?QE>pQz=s,N^y`o[$|`']iҒ  X/ IJPD|;.p!잤};I ]o1j^!Bח嫟{|vK|j-.+jg_85nNe\0)̄XSm^!/*30ٲ&oNdQ@;ww 3LImKce,?/+$+>\\~^iB\C[ƏyEdr ~5h]vyOO9)kRIfM]t)%xpc9n԰,LfkD5)іXh!MbonU+Ң.1.cm=L++5!ej:ef|>\|fwcGC/V8MSد=#;dUi Cvj1σ:[_TP !QI@0OlV5E0# 1RbU}*|\CJdV('e;}・1jEro|?n/k[Ԟ4Y|1=3>!`j2b#@Caα @)ǣ;<AW ;6'7+=smsndD o,Rr/xsD FcYB0OqJ_ 4S[VT0i ʿy.rWȐ@a"GanZFSNWv\ܘ)}]䚟c\ S&897L6=IQ\?ƒ:S8JJM:R1@ ?di0-pL>4 Gs A"4 *Er`];Yߑ.SBưI !0@AYPa ѱO^ۃ^5NI@{KSC}}]]7ټt}G/yK6{xtґqnPTMgnp@hg}eUMժs\LQ[[iY333b=щd%!I 饭E ƍV7,73#M c(\ңZvt'&EO,$um\#sZy k*{r c#W,h{m{&g$J{[Oc:e ˎv2JL1yqB)%J/:1Ptq¨T!Ɂ1bSu{bSuz A"X掶Nʎ/24ʚf>>E8DkP !پFtP) 5FgM: ƻ4>Ғ8o{lO{j+ԞЋ2dD>?.ۃBl F[rX`۪e؊C(\DrQĭzrڴnU4r$θ貱Gnᒫ[_}V{$"dg'K!ɓfdwfN&ZKG59\쑝f]V[}ͷeysNwCuCR9_0a!+5Ͱ';UnQޙ "#3E3(4{JmKHnvN%KQia+IHT]0̅ޱQpׄ$aّ&sMsZ}c1B[kR掿=Ib&!+7Ęw7T4i&QJA̹-dIB30ɕWKpr,h麱*D B9dGcAr9pA7TU-.$x hx4ܥ Br.+2;lN,&9q+8nV«vI/W ?Xjla}9fC Q׏LCȠC;{fqapb/^z)Dt$%K sf#kGkB$!68+10@ de$bC9$ΐ "&{cU忸eQNM2A0PݠD8nT%ĩaғ/H 8s%8859tG( 8GX$Fӿ~ pˌİF)r58CX$E6#K1 #BD7Y$Ѝa `UD s1(#@9'Q9B:@ 0@79ƒoF":ahDxp 3l @ ?M$0) @r+ 0L "ۮlfngߝպ᥿Ww'ZM?xO2r1U(w^D {/EN>XXМ3G}%+.Yc/@d\lϺNp: %KJȚ˯i tOۑaQ` zڄiNiX4;py#҉{hicmTS~=4F0ɕN+^n6O9&Џb 9'p }x2wGGN0N>KzqoB|Y3^W.ǹ׻DݓaKMs@j|oopk!56l ֚^ G07uK p$ T5Z$D k !$w߹FTOt a\ E:tĈ#&H aMGJA2۽#G(yܼRuXzgA C{kXb<2OI n7?dYŋ4Y2-]*J( /~N֮cG߼Ÿ"1F0v". B1` D|6E|s.\7XX`qbl'Hy9w9ͅ tXϣ6 !U` ^rl*]A:vq]vXjWB@Q_޻W\܉N'ONq1D Ba4ЏBNj\q<Ɓe:@550E-Ba` 0%$tOG<*K4kqBȎ2 Mj[0"!a#J?XOq7Rj-<%s93MZjapAbF0ƍ D c+,,0ƨIs>p:ccJJzSuι?ZK" u)XXX|%t).SP@ՠKaPioL Ze1T>9 (FP'pWO'-{4٪ 隡ϷYnu[V=jwX`Ҭh!Uh'&MjƉԌPX?Tw$`{ߪ<Ꝼ_Vs=)͍>oiWh3m@u>?0[4adQƍ*啽&Pߛo|xEuG>Q[6nU%nck+즗#a<7:{fzߊV[twtЦwV߽w92Q}xݙ]ڟשoh;#l(̞mO{h^7?x} m} kdVIm՛}ٲ+q|DiZ 4I2//*hއކ% ^XSfp?-=u^Ɓ5 ™opFb7; 'ck_uۘ,;z}m-" Q$sqy{7EV,J8ܼ@l7NlkNNN ?S"FKpqHSr{iR|O۲-\ "l"6V}g捘(‹vd<;/س{[jhr-kYQ"ߚ]*;s2Bmv6\(/+qw.L.yeNBxoYCmm[iB+=6l=2D=Ɓ`/SD%BX .ɣϑЗ Ji}UML;kw-Jl6wᢂ̋SG֕ƴ髶<1)[wXߵdϲ+F;Aٴbc=!ah}bs&dX^ozLITSɕU\4㒣_^wSd}tqBaMr_U^>E^ʨ~ȁ4"dE+FrjŘs3:޹c@O@o%quo-hXU4?6q-K,K;\xuBƽfsJ7n{uh˲MNLpʝ[c;:}18=cg/TxV_Pl9 &.tړ*~ 4T=<1@_S0ʑ Vy<3s.^k'% SgfHi?jHGJ!Dt| .=iמ?Ͽt5eX5S.IMWCߘ:{#?Wu:ʗ_;vݧdw6Opg"+o Dg1wU;MLy2plskA]8ֹ߳K36f0OЁv/w5-Zu@9eκ79 `xbR]fHJCF㦝Q%9$*o7ҧA&Y ܱΡak|b+zL#\ZN78) iV/qؔlP:S28yYSTQvʨ@3;[Vtu.Hxi kܱ&][ZCL{!ml.w\Xy5tz^I$JBR]Gؘ!Ͼ3Z&Ѡ+k@ @c&DuG^{Y/̍ڱv̅׋\ݹ- ޱ L* ho \ז:e_Spo:&lQpt4jf'ڿ<] SaZyy Љ}D97#0pL!]oid.`hw"9KfNM"}]\5#֝F]a4 慧:(I<1RJ2$f´vՖo< @杘N)ڒbJ$٦iC9&זqy?Tt3\Wٰ0QY j*[}/1k̨69oq{ҚĻs4ۢo;CO Sֳ0a,[>0͵>+"8)?$g&StE#b(LԚ;_HYly29c# 1-E9Qp >f,GىC:m3TS^ Ş;?ga=co귗W>54wAI`4$^wj͏nFbn`)rxJgOL"ey9E4UAn/_ GĬ`xMJ9> 2SPg.;Z}2)-:?ܓwF׌h jlPټo9>=EkxЗp,`rXh_}mwaLH"="yJH` `Ĕԅ) ޲5u 6S34:54C,5:1, ANݞ+kv0>YvabC;ĺA<Ђg(GrEޛJj[:27uޖыEҠv:z!25HՓ[ :Or芡 F0Gdžxlw0mcw 2(ȼsǡ-QF(!6,O]aj0t@񧧱qU;oswcG}[7'~sr1P: Mi3bKkA1d-;l范'.׸bQ!5d\UKف%NwH6Os m}͐qjfX7OrwfX3T65Ma>x]C룕SV6 cɋψ R/+[W7>-F0Lh k.}FkP.LPyDɫ$1ZBraizT$ Y9gD^MAXAUq_JL-U0b{8:ˑ!$xjkšO 5nWQwPUVix@ fOy OY$g<Bjg?.=̞ciggNob˟Xrd{ԭGݺ֣(nlkT;kO;Hhfp P66U3G\ug?=Bh8|A͞63;Ù΄ČBtgtqØ͘. Ҧ%}uyBqZyWŤ?"~DAJN_OYKtf&E]Ss?Rt8iW]h<Ӯw JѲmPDvȺ،scD )3=Q).ϰYxH,v8)E 6 :ߪ-*)J猎${,אx+;?sV]dL19#Q=*$fLwGݜjgQAQt Ǐ̚V<5hdIm} LGŦ G+ jߩ 2:'-cO[@bBOLqmn]G\{U83ذb;4i)̙*Gd{8!9s2SѰ\a8.3>,LFJeZ^?)uxNi촙YQ&rg$qCrG'rfHD S='wtT!$iDnĸYǏH.k]y1 {΀unIꨜ@vOܤQFFƞٕ;"kA7vUBѱ&C2ݚ==jDFL=(@M$i)N@`آc,b2gĦe],kѭ2N4KNP('bV*:gbT¸t-ܬ OH6 ^1343p.pz{<4B-͍#1&ż qC$sTNvaP(/߇w߅v0c*̝%6'uˮ;㳱7!z/fG?[>~ 54nڷa9;OE. aNIl`\z%|u\ef}6w7%y̯$~ ޶8X#J&qrR\re׎{n|OZ\qK'R^ѣ<` Ǫgdfx jm{SYQ\‰? 쳰il0y2\z)̜ GOVmm ]˩ד_ }hDl P׫zWXp؏pl {0o|[0>8gxCeǣS=M!3}I #gRkҲFYYM U>aiuDPlΞ+= ]`PNtF02/n.8!̤X܇M@‡rW1X^y`DK $B_u5\y\}}W{ؽxD2jJ[p_WB[o^S١Pg*d~ZvcG|(g޽_ 7_ …pU->gbՁFTb;W8ԝ@dT7"X.\+~Kd  6 ;gkTj<}R~dXp+5P"O3}33%aIK1yQޕCbscw`sϼZwP꘼ nTx@?w!H(IX8Wl=ݹGP Y-Fպ.n0vi'UHqt~G;65yͦ=0WvNTl8JŤ/=sqtfg:5ΉƌF<ضSΙ?">ߪn9Ty[k1.;v.8{<ܹpUp~=Y⳷сIS aG ie\w]w6jaү.+aWj$& 8B"g!ϵ?IƜo. _FNjQEP(RjwW==oLp`BԠ]5 M\tugOWGcӯnQ;zƍpǜ3y-\ռa;W xiA1Y[3-OѯYXȍ(a1G$V$9Wܓs[Ff.NE^0`{~/78rJT:P~`.w(#N1l־  c]c=zLpֶhGk[at\-;׮78.5̘X)=JZm.^?5jj.,~ps]eLAY/ت6+-4+Q|3kJq Ƒ@ug8M$1מ '"d0]uLC,rݪPtdhk57TfPj0D [4ɒs<_ 5v-]R&\1㺟|45w+,m͆] `Jt))58#J+w+MZOKJcG©I{YԨkѺ AՖ/Ƨn'vRz-o}eg|yw`;jk+= ))VyШ0o U`R]S6PΙ7'YKGi.3+95V.{[CVv)0&==C\nx-Lɍ>.M6[Ș9IQXWe{G=).}{Y;Mg~ iGkļ vr"ZW/ k^_:Ш^~CR$3^Y:4I;Zk:r=%C=K Nݻ~c {HOJy'7A,?q^ιnY0GM{h~ Kb6nnJGEk:CZ/+ܹ_@CYokodgE'`A|(9@]% /^ 'xUkkSevW^%K``n󭌱— vgwUi`b8| (EQVe`^p:߄I*BcY .‚0}:L;>سouaPU1..,FAס֮ի(:&M!'|׊@zzv}`. * F΃ D*_G]Nm-TV¦MPV$'Cj*¸qPP0RU|c]]0n̛%%clI1^ p:47@0P\  DEATWƬ!~:* vx`Xz;ƌس0D׏"@J >Ak+Cc#TT@c#TVCO"DGCt4Cj*$&BBC|\v; I @I(J40C8 B 00>! I IW"% !- 22 #!1l6S`aLP𡨧8 ^za`` BWC(2X#"`c<)N+- '6xga—߫_zq>x$Ét@| x!d* K tjO_aaaa邅 .XXXX`aaa邅 .XXXX`aaa邅 .XXXX`aaa邅 .XXXX`aa#,,,ʏGN jK,,0FM]G~Sf0:ù$˲l;8lVYX|ݕ |-,,t K,,,,]t K,,,,]t K,,,,]t K,,,,]t K,,,,]t K,,,,]t K,,,,]ta8!IN"( w #j2F5͠s8Iuc56Pu !=1΍8r+ ao_6)sƤ49?m" #ܼ@۔ C4L#bJҗVJ\4xT #D0f4M& iPfɇ٠ Pw+Oof'P%+w/50<)ɉKߩ c=':!Bm SS=26)Cp7Dӄ9)Ɩ=zx_𐿷0rFELΘX'čPssrbJ[Ӓ a7'_;/k/.:GzQlܟ.f7 #׷~/WΙp&͆ !*sts[_|/^q'׾֖i$Y'{x(H5zyh2XX| Nb$?k(Ͻ;w}+mœoߣ|/}-w^9ekiĈ9<ԟ% f_gko^p ߹Xekqߺdߚt6zNghi~nsOf:D)&r,&d&I]-{(`xp2W\Jnz2;NF]YE9r-*uĺDSw5j8φƎ+C,,]@`oq X#{X޴ge!]9$ӕ"QP09_l 0Ƣ-G+{%DN krL`85t @BBVVX8*Ihfq* K,,d]&skx:o]8g߅F.Y#dSN& ϙy{l툹ߺ=Õ4`TʸY~[~O'aGD71,w.n}sckG}RY`a9i_1(d{LL>_AAl.n7cz_O3QQ.@}}>a' @ȔbaOERL#ITU}~v DXX #3F&`9gd0!c5)GX !4qZBԤ A0)9 "Ԥ\) aL0A8cRK,,]kݔ /tƖ Y|Xw֖I !y Դ Wn9p ii҇%B1-6fʖWJrn7g'㬯G%~s\nwc\$6#& @F݈|^LNI W(Iو 'ʲyvhm(I,8կl( oMeėya(J8%-m1>G cpxosY-gx9/?tnwC#Fp8#+ +(͜s&Hi(bO ۽ռcN{f SSzꐉMOIy BH BL䇃Dc}̷ ap;%!|~cs@'! 0dˆ3_Ez9TB 8r =SFs=!KUC8~).&m#^nQ e 97TUL`}R7e2l Ĕ:GGĄ]O=BuOP5`̵pPQpHA#L*aE &( +J0S @hǶ&Y+?c c1朳ŕ1vJ ҉~#jhW"'P9cg^׾a8p[<@N>#0 9 ;GΈ3& SW>s5w#cU?&A^?X}bmuj߭;ܰz|a,h?'V<_@j>M==Az}u^sAjkz{ !CZn!`/ ){?\ K0a^8R?:ŋG"a"6St `>x}-~.xFm :BȖ7o6s/hFf͎|(h)_:?&ܲl;eM)#g]},72,Hz߱wz> hMRTڮ_{Kι享kەs7nL;۫[h,D́UIwL(]>KצLmQ |{ܟ_xҮ1wO) IzKӛ>3̨U?lu jHώtꙙ+՗,+{RSSoĠ0d##af`+ !3Lu˒׷m1ɝcw?'CO%Ѳ&,j$qߛoc-E~`86ES}u?^@lpp@b6lʙv\߱NhTr޹\uox˼+-{^U]ʓek("c'-W_0;%Rd fuuWϿ)_vysg|(8EvZ@0G8Y#d؀$\u[^{*QɵFsf\~]o/ξe-vr̛G]|MP.g^|`9$ݱ`z}5^AX ֎9㉪f̈́HG'p9<"0Ganڲ[9{|j[CϮolj+'Hy56~;e=ޣ;7_8&74!sܼk.hdRvzdlL3,qN3EW|AIN٣MCҖMOwв}N =«Ν6cm{6\+Wwk F-kyt UyO)Sh:T# 4_4UJPynι 9Fu=Kw=QS4&F_ԟvjMSUl]{7tdpUS?\T ,Q6BIR@)Eʫ@1:Bx5vr 1`80c`ǿn&sKM1z# Kl?uԻkvYyUװᘔ JM'93?/W44$hH} > xd4#sF)ei\4RlI_o> o|$]4(s "4qN[xH.w8fHX` ! Q~zu7U,[09붩i -.t2\GE+ suJEӤ¢\[qZsM5S 󲳋K&3l]Y82V04ŨQRFZMӂ jHl̤&eVt$  }sC<2z( q@Gn(圙;_|[F vL'ܱ ͠6l2F"QIe 0Kf(o's8Cf0SPŠaPfꪢ&PŠ8P 󢐢딌?x-GSuё:m\;%KE]3MM29&{z~gsm3'"k^z cmZE=R4[LC)k !44EUUUujsম)jvF924CUEQ Ì5tMSUUtCpWNngn _JY1BTu?c," q"Sw7StMURSU0dPՖ1srӶ7د#mY6nv1UѨTE3MCGBz}IE%94 8aDy&=]?nPg?',ȵD>ƌ9 MG:L )9INrFE#h i4eqViw߾ںP(plHMØtwuB" v 1u5UcR 2cpHMu[v#ϿdbNrNW[QЯ˹#rLWr^v",CʰR$bOOfg&.CzCT#8&gѭ CFtIPun ;첡*&M25!f1 MC7+= ;WV%߻b5&9ehw $"4dl)AD&KMUQd, ĨzDoIUycsG(m&QM58Hv;!&ML4Q{*w}ehVV/l޼eU11^sMAAct8QA+ĨЌ%>h4F&bhnS$l&6YD ]taA"Ɯ(˄ DlvAkn'z̭ApVga0=3qQ7#AL`Θi!AWHv)!N37z8M4nt6:n^0I qEuUчp2jŝfLT' 4SNCvE֓@aDeO$݃ M_u\IIy!ca~؃f$JüINzmT"e *2JFkb9UBF#q"Ƚ03n Dl J(=nR_[K-(,„ ?"*z!l6njF|ΕLK",-Mjy(R(eP2rx| !1"s{ϨiF#P_W\2Jϫ)1X*JMyBجgLap8'7/66E9vTTJl*`VN^\|<=35TuhQW':nRB*zop8}qxY`Ufp @9 Kǧ|q9Z)V V /^A_u>fYSDዌm7`V}qq Vtj!I_ot֦F,^msv{&^uS)Hv5cp(j39DŽ F)?Nb %R l}F<A4MC!C]Ӵ/.'J3"JalA#W1<9C)("#4<&? g]e3{Dut܌x8>Y$EB`"!dp)  N$0r&&H@7M:C8 g P#*Ȋ"2~lX,W$h#! vrj8O  <=LXbYgy?m?Nߟa2']9!z;[u,"U ̂12:%MDw/}w],P67c[ғH ť:%:|C2 W3+# :PrH KȐÈuCLj tX 4KMuFkc(@O[jL{[[{4I(jƶF%'=+')ު^:|ӏ_2 3!ScF+(ᔰ6aKOF]ÏRa;agX$n7hx4j1"sӴ}o=_U6lk a 9!AiI#n @"W1=zϛ޿c<y}OBŇ^s_>R ͯ>2@ݚ^Bֶ?6@k|x BHNHɃ/n !?[ !WwfÖǮz?!aKlZƳ6)3.{  € ;w쨯'0L"uDGX$$!6JƈQ0 t0)A t""a0L]+|p4#qN)c28 4,*oҝ?~G Qco]%~ڢ$Go^ZGe6yڶeϮh؋oMsn7\wߝN@,QWx~f|u7]g>6X_3q]s=o,_pmz8(!`/^W$j?+rO-ywț6<~u6o h{F8';aUu@pvMiڿnWM{LH55kn[ȴo?&{~p)C'L/g}bD] 8c|%Kbccy--pʆ?s>>md[nտs^2K¢?Kuͻ`yxス۳=MvN)>)PN1t+ҁӤ $q]wxcF]?JZrѭ{F)q]Eђ4W{E}U˽<M^wU\mmw+iU{7Ʀ{MBHBB7$ w {J[|ܕ,2>[mڝ;9g<'jt^d+)kvgb@Rc/e+]L'XNd~ }=c_ÍYZҺv*u=a\wuSƢc㺮{8踴G>! $hԊgzm聱?= E$\whSxoݐ> }+ )ݎx1u_m\[Qf.m8X*.ibz}%:ZQs1)IZvvҦJ0Cu+澽2›+YLZ܀)I_u,Gb$SwI,CSg\_{l\/O$AXOf_,/|33@q3Fg)nѩ j.x\V#0x`uY﫵cZRu(jm/~wgLzjkQ đDeQZiaLrxs$iҤI93M! Z!:(8D !gU'$V>~⺷?}+>rY۹UK0M 'h\Țv4CQG^ \p{ߔaBpFd z{ Ix 6 OOa"J,?yEHL֘"Eˍ)&nB"-a}'!+7ǗϩjOFfl+ M%5;+;͝K #NJM #1;z~7i+VC( G(jEUdwV{B %@2vmZ~rn B@&DK,üsz^T 1teE(Ŭ~]8XZ7GXB .طػ(eمZN֥.$"z s  &4L5 7lrY-) O~g"fqӈDLfQSV,{m ]0n@t]Eu/y҃ILJU&RzI[b\<yF^=hz ?ffNAVl;2#'ع7ucs=eG.$+|#\`1IHĎlp.쬤x8sx2Ӓ^\ ٟ쒀 $䤹$)5'/#^1LyI $*dSSHO/ʫG%Cn86EW̘?]k>;dj1S;@ HDt͛7oݶ=Rjk:kk1,Z]椥J͜sHbI9)1ҼY>jnna)Ӧ% dP0|Y/9#391FXܟ'G ee%xhgS :GZͥ\syMAo7`9HT#LH4EŒa AM˪ֶm;wU;: sA1Kn/3-EӄeX4*+Ȫ* IHR5~\z&[nq@-ݤuI`2uQ1kTXaQ T@iRAZ~U|LZCsxϞ>tӍ7!ٳ{gR 9."Y9YD#U,b0US UCdzІaX0QUM"HpG ]7`i4 smH) lȧh'դNwGp0 åipK[lkGzapg L%f8fd"r@kj55,$w@TϵuH#!aF8qM@t?QhS+2Tc ZIjꡎ @- fY֘醮*3 Q %`FTوAթݵ0fC]c'm>YˆASP,eD=}qn4b7榢4QGQE -*NDŽ`$-iYyTgeeMM } G1.tZփ*\BzcG0>[KwuBHĢV!i.Fޙ l)v_ {l'rH=:pM.8z81h%F8Bu$NoBiok? z24Ş[D3Kh捍;s:˸#B#|hF6;N HsKSjjE|:8i8E%)qV_[(MH tiMM in}C=u9L#1tVd҈I#3Țcr`*SRn#8^tD'j%b#ūֹ?ҟ=hJ\9ӃVbVymW4 =IOftEi熍SrvY!>1Vt&dI+cLDSwR,6Wmu殧uY%,׹҃!8S8 L0qKs!0Q=0 w/ a8_݈ܡ_:~;+W:u$u,t<%uKfu9)j>s0!vHk(,U?~F)HrhI\zxz#yp umr;Rw|vLk1h+uSNu]BmƂуf[~AG4y]I)_8Rsp/c:pH3Ƅ1!TkJߕ ŜQ&0!؞mL0F @#̍:(#>*I91.g1f {W;o G6 `O 7#fH| dq,.ƨ[8D;cԠ\j)]f7F ˎaIj8ygw|rxƁFK"u5wT$oͪ=mÆ SM p+7?!d2G,-#r -أT|1:H(~l Jp !pFXFX/_hL$Bpϟ|bol/ bھ f׌ydߚz쩭W6;܌vĚ0 ćsnټ9;QZ4Ƹxç~S`ik*/-9rcE[}eᒪvDP[}EIIiKK j4Tmhm;i+ZLT=hΙ_t>̣CX?gI+/n3F?7"OLe7vV[ke~ L/4_S[k~ww_h{SR,)9AU!XGkZPݵ'jе,|]㴭d{58?V}yLx[#dN\uY^+Δ_u̚']\֋9Nw7lYa-c3Z)63ENoOF0KkZx# Wg\2 w3WÑ?kfO/_y~iH/֝T>ƖiΙ;wٲe16|zpFzВ5Mͯ*(h=?w}{<qѵs\<,g}erb.whӺ{w\TǺݭߩml (-O>o<~qiͳX[=6n9 Mڲbzx:@H*_]Ag~wX/&<<__\2MCM7t}ٌ[ڃ>M{Xebq1[ ’;/ jf­~7f}xj?fJ[oyI78㎫?\ca[s٭kڢv׈1"RuW[tzK<4km9fU}uc [Zy]Xy VGnB胭l%"4OWAzm`!L.r_|UҺ*-[8Q2'>['ϙ\3naZp0j,+ahLaK2!@uE5NP#1>0+ݲ9= qFg-Xpࡲ:6tLjR+qӮ/|`Z2&C zyMGe(!L(oᬆi{0e l?m6y, Rᘩ }ʐza{(ԝ5mxESSf_F"!8 a 2a8alk~zТ$IL~\a ƒ')3=.4%~J鱖ar'To Z5LYS.3ܤ+1!%`$'eQ*,R\2br]BOԱ?ꪇJ4G`{B.(O=iĝòڗ Ko) `|GK֥y 0jXԗ`EtKsyu}`xYv{Sjqe:gQ=hΘY&0θAw<;/'?|krׄko HUϣS˴M͖e1ͼ6 { 83jai/bo<}o*Mov|RE7F\4꫏o~*Fr)4MbFH0q◞|!7uUr$ |.6wonfD.椓PŸinP0L ]7L1f;bFD7 b2 #cbH=5K!i ^Y-l F\xӏXq%joE™[$555\ujy/4w576{&3"WzimָtD)/XytEc]Vds]讇G Hp]n~g:b,4-QfE)0a gODkrvk xݧ- (ju*85MJ)54phъYoo骑>2LD+C!߱M3&ѥxmDz]/NdXSng;g׎QGJ`ںf?'# 2 6ҙA5eM!ONO0j,mq'fg$MǪ)rfdĻD]mO*H I⑊0uR=28Vݱ))1~xl*1E|~qbVHȸc7q?ѧR+ԵZjR qnw #I ֵZ`Y"Բ7ok2؀OCD[LXƆ $*j[\rVZ3 Z_]Nr232?f?tuC?AUu51rqc޻ggb ).CU'PQ{9SIx(jiZ}MAs}\WZFVB,h:VYi8ФKIX$cVWQVFYXK)Mpn{q~?LY^ZLX-f0U1Qs.8AK'ާ( !!eQALRƀ,NeJlJ? E9$gpfq.,ޅY eY'e @X՟ÕYcfTդhԼ#KJkZqf0pBHLMN;$yI! d ˢ"jQθ(29(9 oMfǥ=^,+Z9KJLöHi Vr߅{#p9?wgfdd 2hk~( xPf&I^-K$ fY RFE-@؟+ bqQPҚwpHԱ_)ZY+{#i u W8O-J$iYb}>2Cp1Fձ0yad@,x) !L$KBL8Zxޏ謼ܬ4baBdY޵}[Nn/^ؙ0L ޥw ^ Ȳ{̬ظ3n?X&H40 ǎ-((E JdU7@e#aYjv5 )N$IpG(3 vZqKssI>le8m:@-=RbfQ~p?u2X:ģgYg2vOё(=IpX_^v2)F=ظg(ScYˁoqSzh5^c;v[]gs|Y8pzёd8VaL`޷#IR=Bmpđw`/IRa ápBQ\_3A"t Iv_]8lDY98}@4556;1Bp( fdfP_XrVRc[Ys # \->9]-!hkmVSENt:6 UcHJnok3t]s:w( xYDm%ZHv+{A<[}9 ʙ~gu~qȊ-)]4vԭ%e:hwbBVavh"[4ѕJxt}].Be3Gkg9L DMQeΑ%L[Zp;?;{S$It'ǎf\?3u]}U]2PP >PNK*+RBk/\1: ғ]u*]tCD"|4g/d? .)H"':]+N" ̷<=vum˲@Ns͙A9e|z:{. !Qʹn|WXI غE?87éqtώFORn  ߾6%M@,TzhkEiNviLlyGI|y.,0Kv(7 dQ&-[>k26̏{?~τf/if~4I3_^xo&aՂYoN=?QZcMϷC^ ]3H5MWč$͔8OF_ӐlC`=o$,}+ˠ( ˠ(iiB@K\v x>!T5 dFHR0z뭷rrr.>ݖ?[_DNcB4iw 9jX[i]}%պPJa)޹&Uc3ppAlH/S{xcxWz$Wf߉^@'r!2z>l 50SիN]Dv3,t4,}fo[_Tߧ w ,+Q|'_?wo}p?>6og$',]xlʀr>,wǣPjɢn[]pu_?jp{Gyh\"G[5pC#+&._>5Omׯ0u Hb+շyYQP%ٝ?(+5\KK&Tm^e/$d/:Ok.d)Gnm΁s` 8GD P[t"C8=(؇ EҊ~C\x~( U,>8XcDf].&tBQ%텓#4U3_1O\~ǫ۟-ci-o`Q_xO$7/Y?kMT4E>V&y2NW_[tՃ_9>o:nQ#frރ{v/o}`sh/ng j[pmnSx^ﯬnrnzcp@TmOU_ﶬ*\\E|<$ '|kG|;65S|;ޮo.Y[<bFƸ5dܑ>2׈ e|͇^g?wź['(xEuܘ$Djؾi/ϛ:5>˥ЎĬQ:6;VLtpێ![Q{Ѱk ^e\![UZ=Q&Ȟw~4w?OG>8hRVmq&/]f?=k[GgӾcY(`!6h6hk6m0ii" t\DbHHD>$/x>hZْl11FW]}յ3f؂Q{rTR^zifnv vA`Tg-^o]|@cmPJx qOč.9ͅ &U\p=W0˰,zg }{@|!˸8/IA%\ 7q}׭^!D]ؠ>0}M`642%9˯@ffW_8` ZX&]MJ{ "a33ˌ,0=3ԸB(&Cf-j>,׶UV߳zw @oa}pɅ1^HJIMNMb[^OJSʷA{?.#1GI?zm xs׽UQˎ'gj& d຿h؍?ʱV,<ѩm( BF'vYa0,G a(+!Y :tM y9~? $NFXL2 ppB!Bc#rm;G1VnrA geT"xZ GHRĞc5111^h 'qJ);;gq.'3xoy>ꪻןcn[UE 93" cPs;]{  3á涪o>(P|h-6Z҆y8=|׬^WޓQf=]2c+6lܛ>lTۑ-eznJY$fYlM ]gnKD,9V KU,UՉLCm(VV.q[6cnws'[CiBٟȸ crt_PUkxqroDB-RQC\[Xp"њET;tѢw\?"dHKԛwL/ dk9k 35Gw>kw O âzخwg}ykvW7nlY&)B/$A\GC c`,zP !Ơ B]Z\[PU*?CaC(B!4.EZHgY";PD|U3A>9ޫ_afGs +L"qƐ.U\?|][o 1EI<|bWx{ߘWJ0=*J2.F5O,ɾ~%%{ځUzw] Eb9;PѾtՄ;nLQ_Kx~ߟZS.G6hvS@ Ygzi̇\9v)Q 2"TS.b4y] G,K݄Wݛg* bHD9`L DӔ%IH&0M(n E$d]1Rt$v~R|ZZ!Bf}Hxz<+WƊ8>=3`qfd,)K`$`z`G$Y DƧt,IxeFH"IB$vk5Dv.`F犹cra2o'^rI[X]ktgh(,#Cdg&@ 0nnFͨTWRRzTټ5<[\PHIIko۶<>hu@HBD);)m[w׃ D!"j+0`HR>5퓄`%SV] }[=h;;gp "I{wLJNMJJŻd~`Z[qe%"br0TWALHH~?ˊXn.Ջ /8o'b2Eگͷ"AwH'Z0pY9>R"; S|@742RL="(C+5qDװlx ޹W>^AÉi Egddb;W+Ow $d$"1FLK Ѯ]xnu+筭\7XRח~E~>Ebe(b |q}z/m_ !B"nkG*.^s:p o ".pc%$PY$G!ՎFQjYVnW3ܯqt_ !cGuN駧'EsZ$ @55T.9ݳ7" HIf9mmi$@ @tƴt98a @Rrb, UWCdNi~*PkVfkzZkAQT(yV&bSwRQI<HJK8M\O!D ĉHH2@$B!g/ٶ o;v@k+By| gv:\kY6FH$945TQAn%۷CYؙyb6x:T$#|IrοR g#d&~޽8 `G񢾼__ Yف(G` B ޽dvq(GU٤wo޻pZne/Sx!e(4Q{;>tl؀׬6ovl6r= $MwXAd IfPɺxa#P <O'MdcAD|pe`=?!!KȤ#-YJ6m{޽؈l86p/,YGW ('F[IB!W**Ȏdr.)Auu<+ ʦ\Ć"67"!^X/~mCeL`1cDFcd8/!(҂kjd \V.TUmM'MbX!0^^;NFv"˖KKMc^ԗN]p2Ddd[hI6n>[wBMMM@/ 32ou??EAmyb`!>x1ƆS)SD\0ZB8jDj5syr@N.F~?~s *, "HKJa嗳AU 8peHmD#GMҼyd:\U SW!Dlh [ !WKH+WH DN{(t9BP8jk+O>%K Y~tƵKynPUṫl J]9Cy^Rzlpl༇R8$$IK?!6x:"[1<>>f5Ͳ_/HeBV{,ZS3ؤ"EuYCQ@Pk+޾CC飏pc#4ȺVz%"+ `o*͓_}l³l e!8rIRi';͛yNFy~QmxA@Qm4{Kgu'R a8t-$^-Y\uw~m3LdYӌ (Y@PM<}Clx{ߥS' Ɂj>( ٲE~yPT֛|gw8 / 2[4NPgf&ݾjSdڄs=`cǚ?xN*<'owR^zIhw)rs4?O0՟,:n1J2K,=#G>zzՏCޥ`X??eL7U#QmB,b$+F-R%Y0BBp! n&˲L0W|uQdgsr6obcb:pNVT+Y^x_1cΧR4%E=l:HُSWts|kym:T':p۸uo%\).]en5_<=)eoRvZy4$%]}sՠ |AI{σߟ72ālڴȑ̙_v_}@|f _z>o_Eo]g̅1;col7w{/zOGlܱxGј@/-w޺O7h=G ޕGhpg*kG,d?a MPǛp?bMGiP}[x"# yӽy}߹(goらw!DܝTpNm]0r~NF004Hu{` ˧]BBs~sxDZkidjogXƸFZ j.U6C(^bC 1m! IQ].fxa{ F8x\2 IsdсsYQ{̼'2_ "&FCםw)_|QƂa B1,\ 1Bq A 22BkΧ]O,Ouè=<-zG]W(Nd׻56F> ;ЁZ4]{@Z0<}6e +Bʳϒ-[?93, TUw<%E}QTW׹ry^.پ3uuU׾ c'[J+zbbqy_̇BP^@dYC̙_K[qCVT,.ÔfME$ }͵*3w$UVJ3_;)0\.qo/cMOL'M765{8缭M47֔gw뮻ڵ 7 Һu^sKp T+iDKڣ榘orJӱ|ፍ-/-4Ȳ=B-JIImz+*UUeA٤I"=]Z^s Aޱgf}їݼ֕Kꞟ `;fL$IM"FWd}B7(1NADSp5UeٴL,#zRRrm(%wD6v,ٵ"P(.))"1Kg#Y6m[x}B8#IhvRg^e?1"Dg,$IoD&$ƶt)jtr@!!!{] dSeBXOi UǿYc>ߗ+d{<> ^`|W.mc`<crx/Us3lp1c!sv&e[Ԉ"ҼƊW2!:ͷ$Z[mw΅^+J&dk+/?s- D$ I"w^xXH˜ "uc@8O8 .g F|M R]`qROD`,IABlHtyHt8$`$Ŭ!H4:i'*0b $8p94)Ly/>&{m޶tN8-\. "=ew\6֡߅ǖm7gykᇇ}]%?ا V 5sn:4lۂn0&^uc$0;6!Ȧ?XT&c/v5\:{[9r rc0Xyĝ}aI€^_\ ,0)K̉W^1&˶o `m >}oCK6g)epwḾmf|q+{v~6( {)Uw(y w^7Wzholֻv)}UFL‘pEe#J3/+B h]~u7\6lܗW6os9|IwzEo~5ڌ[n]F)s=<4+ӷ!.)))nK-xQ\Sُa `1ٷ~O|{?bs%gfxvqٳr6(a%)#pXJ<(UK>wM##%Vsv4Bf3#ǥy  [ihZ2 6 $% !794Lp蓴kwت^)wWqNQZs+R\ p\JVEJnØɔRaܱfP}CEW 2,4+Vn9 /pN4 zaB+97 LkfΙi!ջ Ei]ֿ8BpF\1YyEEy,w~cv[Sm5[A)oRI|J΀>XrobZzZL/&ٶ U!:ҡcGiJc=%9Cpg\3858׋s[vn يOq5w % jY8 s~ݲrCw$IB#nSB#\Mb1Hp+d @e ap04oy |tͫ>3[.؅Ks錱)CrLB?2 PXHVΒ{~}6"(>2`YdYN+{#%EAf0b`qiGBq^┡)0ĩ Rp "fXO|c?w-kpaBjqJ (cvINpv]R㦧#dC6o2~p0:baäYwnsG0C%,^LuSf[z_a/:dz {e χ7-|hS&/pLe躁Bl;&d-0ay+_{1֒M+=Hؤ,3eQJtEYE[7a$w_~ӛMhsp=[:M<0bMYI" ʈʏ>Q5a$"IMRG(zԚdPT5"V\zZ]yل\J*7@_2#R4mR8^谈1&@ &,T0Cי0tROL J=EE&4좉ú(9iޕ~=pp^fI^$MtA !^DKV;voX;iLۆI $ B`fhkojhlBVPBޘSRjz+0.6z҃G+ܬ$aRo ;+)[f')o?x!}%Gapǧf[*?tIӨěd$5'/#1dO/ݴF5z߃ڃ(oȈYna@Ʊ)JHJ!C U*V׫W,H,>Nc/*5܃njORKmsLz1Yqõ-zBV^5-v0upuc:pP( $&B$ոMl Ngq#N-IG+^^zAˮ)ꫵW(.w^  `> gX"IR]]*.d4|X{lc DYFͮ+BHx|v]~pڼP0s; !Ү 1,̲8,[(.]ť*HHDXTc`-IuI`醅%Mapե IJ 1,DdMS  ]l*i܊XT"xme{pXWp+1jnQd- 3bX1#@h*,HV#jLn`ESeu+K&H0: +H^/fSn 7tSnnHJ Iv[PP(J'>ɘEt4fDLB̤Hr 跒i2AHXYUuSerK0F0}iھ}b~'c$ʯ?M"ny 7o)KׇoEL-Wܔ4Hm[ Wd1莕o&G 8R&%70j)kB9)Rܦo> c,ҶIl2.k׎i]ya={x<~ĹN!]+**kD')ڹsg 1? Isn|OiFw|ׄ`w3˼t$V5~)⑰J9z0͂"Ik= 'o$ɒ`yeYgnX___ZZZTXp|ߔwr_} OK|W$'wFN}e]w%-dA@UQm;]k+.H?̀TkKiߔ12/6VU5vYB9G|t >WӺFG:B'ޔa+/u-=Ko8Ol%w(b=\{NCP( O?cF0,p;\wݍ#oU yt]df}]ep x)<|)&LG|&H"͙gPd F^ͼ>OO> nH8G1mڴGͣ{UU=ypQ("%C7L a ">fTd /<#Xa<z<) 8cgAW_}uܸqkhhxG?"C!p$U˒,PzlFx:_ձ?KA)x|Xyyi*ۍ8Ԭ+V<)))\{]~OF55 o٢=?ۣ?'ii`g2Te!`FE~[U0-׭nQZ8]1\.VXo^:''qZL Scύ,<>6 tQƳ#N4_ UnN";SyWӬNn7X.زqUWu]njC44pUB]W_gDum~}f(|I|3$cwU^| UVҩSf&dYscLu-bocb|Jo-͜ Bk5]>l( tv9G/؞DGY7C[oW^!rr@p; ⒄e˔$/Dμ^>x0` yk/tBUTU--\(ٱ]tƵ׳~Dl,2 [Q8Y4 , 9"}xNix#^Tym;"T75 wޑ,!؈lX,!$I2@d:i󥨶^0x>gf"ƾuZ^@!C~حHBc;Ջ% ͓gAB]zi(- Èq#D09\s-ȲPU؈>~Ikacƀ }iJ SƑʂ1@s`-tҙf%&hR=] ȦMdl>Q.MF>C--jp :ʲ@V~EA/^u<@Ta9".>Xv>wछ.ϝ݁>ӯt@vpxG VU+\ySzֿ2bS~~kEn轏ԩ䋦]2wp8! ˂dNn֮%~Q(F4 :b^T(i(9Jw2-FBvr٦5j[^NW"Mh޷/ϼrzqOLQdD*cL+1mP_ E Z: [[W֖[5{ꝞW_lzF-%EMz.,%I6 $ #GΝҲed:|XNjB`'~ a`1 Ԋ4[y.K=Tʛ.jڡo3;7m+m0)RiMIjIy}E.PhuGo_Z0x̰Pkm-oȽ~|덃,eK\qaU-p&$ ٙ6-R:e! 2 hi!۷K7+èNddб̇F๹Ca[yД-!ο(ioЂ9{#z :s{V3˴t#6}֫K*n} X^!Qkkމ\sA`EnViK[^ZzI7@GCG`C҉E\e׿J 'D$#JQy9)/6J֓-[QeHJ9wcaD`ۻYf)R.T5_.t 9Ɵ9K'E Vn-dڱ/XB!W\uaܴPu ٺ)Zqu#x<=Cd ͅl;Ӕp !R1"$ qMd.(Dr 5 ODy/ ,3"BB@v!uJUUd@0+ie5M& ZN jL0`1,)Zy `FDͥHX0+[)xsv]imC551y3پ؁1199lpַ/4ge&ds _'HH Gt7{dgjkC--"LJeQxAHND;zAD) ѡCd~c'ٶ WVu yA|< C$ֿ?: vwE=9}[N$I2 P}=#w={}x.<pDR8^X %TզNt@"H1@{;..Ç1PXA׏"1'$Q;} o3/Ɣ@ G--a\\"v*T_jksrEN6/,{d,RR)lk¾*+B@֢Z\WTz PHŊdx߾O'RS Q_oNgMHH QSjnF|>\BA@E\<+*9<'\ UYΑmSt6|+& B` !]GRt(.-*d`Hׅy^ާ/*YY".^Ȏ!px-.0Bq[4qE%>VCȾ}56hnyfHMii<-MSSDBHLzzj\]+* [$& y><3Sd,F OMԳMWBp(=d?DH  ֊ڠ74*ǎUJu\YW` 8+=LNVR&%[IEU7AQAs,DKXw9l~&&zNZ RI2ʹ43-LK5Xjy'b}@)Pv KUT_\ƸkgFE‘`{[Z8'( >xX:}z fuB$nmkIK\ã!WKMP PY UUPSQfԄE[@l,$$@Rdd/ >bcYsjҳQMZ[ZZQs3TWCM 44Dzi">`YY";RS!--zĜ vKQ9uզa$1dԴ Mp]\_WGs p# O{9V<ěƸ"5-=W;{$X pڠljT] ՠQӑ\.HIv~?GC;5]/.~׏z-d{>=CS47&<Pc#AKK45P @RHM -;!X9|(..Nմ'IMueb )6._f8R|i.י4F:ǚ?];שwhO`LNh}WTg.90YGrû!&mn*mmPY (`ǥ{^}+nx톘zAU&ۇ؇e<:-LJΡykg{ۯeaiFðCz`:B (B!G{{tm_o-W$%A ~qJu;@ϩC~9B(cjڴjSg;m31_mAO"|bkB0ag?\79U!)''woF0wZ[ BK B[jkEn& B؎u r8tR)6q6|~^BDñB>ǹm|XX~?\Qjd:UEs)dί1Ņ\pnOD'aI>.mawm\Έ$38`B-i7iD@X<"ev3!#rX00|פ3j D8\`I6Q;K0ʄ"qa}kOy۲V=w˜}GBDȲmtgM<nY@9%aq~@:Nqv ?`Q {PC.1*۽@{}NO\pJtnb"|iƔ .Rvʧpca7n3ggn^@HI!Kب+/Ԧ\ػ'YndzMUMck㲲3\qLrhⳳDCMu K׬'RH\ QCʚֈ;!5;=hQ0m\jlXhؤֳo~]$|ϣË~"oJqB/- mc53L7t8Oc0f`5njO`x3u)I.M/=F\2nm"y;hn%ƥc~;{bD'?Oe8]h}ʆM)5.u= `VP/F1l*ʴilo~o_^m\:sOZҔ[zè붟_ 4X eyVn>|22F/zyK/zK8qB`℉& UUF{\]##褅hddPL3z??_ЁwCޒ}]7E瞛f)|30_YH-òi8fιsD$|^ ;PA$ jߠN(ZxđnnhL:qI ڎՄMf 9g>4pTd|5r3?%sYgDPiQw 8"qJ|jJlY}+n5q]޷>bB4>^J`oBp(eL*tB0amy^QZ^|]IIg-5 +7SX(ڮGZ5$Ƿ%j^rMf̰5(g,`[cS!bQSmYE[A(q.8gԤkW߭OS̈Qө̍\V9X`9\kBpg\."v1cc &0j0wތ2zˬ|=;t'uȴ&fFre34)ֺH$S0Y&'Qu$m朋S#.&qφ;608 c{{]qz#jwL0 r֗G2Ƅmw,H`@HUZX VxdklaXKJNj 6ԷMJJ@F{ı$R_dqIq儌A@BF!v^8iI/!I.o[0W@JU9R2snQGXMEvE<&bŽC73'R$'gcB%\PĮxNW2r4uʔ }̬#FpG_ syt:.6Bu%$F)O  8cR@O& !8 \>G0c(.O1֥cw!!$  ~Tg?". d7 @$iYqqe|8;m!Dp[y}1砧 D"*0!Hov { $%%%a8! &Dڽs{vv/6 c$}іԴC|qQS8 Kry0|> 'Xuͥup3ڏGùnsU|,+^ 󤿀1njj(;fY^݅8 8pJ'&fetn^Aiii.;v4oge瞤M =\Ɓ3~·g,K9/S8p^p 8px/8p88p$Ɋ"ddET|x)VO# k1g3VyhML58p-0md#BH$a"Z>?dLN&$IMbc4$EuȲ7X xs5|8>k,Bk>|a^ͨcɴ]7>ΣAƺZ*#_l P*ށPCKcqK涐!cc67ujWE[:Ӽ.:ML^Hqybܚ"u={i}'"DsmU%rI$Gҿ?Y/O ^T;$-^+JBF[LwxG`LZ+h2-4T?-=2Yo۞Gd7;7/))n1W)~ Jv+bzeUF0=`bhٚ` ȯ~˓BJ~/pu׵\?z`Q@f}λ{FdH6߲qkg\X2$iTͮU3g}g\=0v벏^{Q#0//ZV{烅j/&]2o'KVm2qXfsoA#H{}}cb._ =) WV4-w|Jz+Tbғ|<$ [ZQRrcUe}kD d$#1MՕ:`kl Iɱ.)A@ȲgB ,2F 8,&$K}E I"@Pb$Y&uy+$I(eYuC <^pp 8p s 8rzf):!W;F R5Md! PR5rƺ3ΆUFN!)pkK!$#3gP\U"IgB g 613o.2WD A" $@88C̬\wzoGe]=1^s =;^{^brz@IW#fgwEֈ9|BpI ;'qBζ LqN~ۮl BB _k"!b82VTu{6Y>R2gƮF*ǁqpywqpEUt=@@A{CMmsctK]>;v ܄9 XO@jK#05M:\nK#'4 I扉4ax_٠s:, NrvPkS!yKM䍾xژ|V駋vsMrP^j^#."r'WkOyCC^?!/{w6 ~ F."!DQカ`w!bsof27?] `$)RY/}-``An>s/Ùz{>}ϽH.Edfg{~7>mtp{m/d-t9@`޸%mq/~ eM\Op\v y=1yBю/-Ҵ{5F Nr{`l˜݈(<' aLٸqݶ~4cZp{`Յ gԤiSFvOxHFx;s=x˥GUk^<ij~q ٚ[~GS0릫ZđhC{s8Ρa G)23j!ߨIw(K_P8 n[zDz+oEk OF&Lf8")3P9c_c톞 K*|>͟\3ݗ:hp+ .LqkZt:˪)9sߴ#7*7ͨ%䄑{O5wJƈTYsKkYqX!V ``j.:A±S^۬n|q&,uQjA-`uƌcqFoV6<ܾV=/ I^nqY^N9 3]Qe```x  /^00000````x  /^0000````xk!" LloQ ⬳G`"QaٳyV!8bgc۶RRJ60GHQkRmdC,g [Ώ^>{g]t=ɖ?OeǦ|>8Nssr18\]J PO /56fblkjdd8L6|N6aoX{[%4N|/ .DP!Hk[Q sFFZZZfgɆgNbq)ITXc8/ ĩh/'ۺ"TmMKeE?cfD ߩ `|i\r;3#t:3rr_3nv63Uk|obaWѨB)߲j\ \|mkˑhX%Bc(%WVIq7ε.^EN'13k$sAVQJ4HëX΍D#m-[I?ڻ/-[49*\i=; ,X_+p}+YL]hiAK|;'v |i%R\.%ZO/0M Kw ;GTpax0y^I+b4uu4}=/~6vj_}V8OY3'D:F!@ұO>_ucƎ|'?yv܅Ad[#FfҤZsDd{rH3q) _HȠ}!%|_i  xgδl ?@Ut0C D<_ʶz葔h/|l{29ټF%)pbo0""21Ͷ22Z && +EhӚU4}G6.I[xg';M~\OMLs* f:@JvmW5 BLS;y'!‘2ͤY)70Cp X+t5~՟jnKv?wUw^<ڻ!-ˊgr$*ez; ;ۈ;3q@x\jh |)%JR/c۝{靏'HZjxoz4V|nyx%55 4c~*/ kU "6o9kvsu7t|sag=ܒj %nН7|odw_m;nZF =tkk&{^ٰriOcjㄘi&f&Vf0_pӲ KuitJG.JJOLY!e.YwS*Uii5"B;ePڱ:e-8f;K"Ǟ#[W[3X*tb_n} i ]H)|x͵5q) ˶%+n<thcQQvʌV,fr'bQ[VS&Hs. ;(2aLգJ|мɆIV4~kmPQ5Ι]%B LHP)j 2@LT,@0@ͱDWY斩 +z_Dĕ`l 12]CSmSN񩌭9R*)al VR! u\zNE0\1r׮ KP9*U'YhXU\)3BhO/YkuT _#!wryӲ B=˚ʋOW \N@J B9Hhϝ=3hq7NgH\s\v] RP\}v8bd_ߊU$1acqF#ıX,Z/pұi@H$jL,Y‰5MXĮɰՙ ËZ}\6D GLt:pϵTz#]g-( '#")eqꥱT4-ZIIy\.kYvSђrͬ~ @k-Xzx<1BD'ɾr ( V4! [>llv yZbHL8uK YDտm;L&yƺlX(_&))8"y-(eoo_Θ&äq ;]`) =W7V1^q /^0000````x ?IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/subfoldermenu.png000066400000000000000000002416351514521326000251120ustar00rootroot00000000000000PNG  IHDRLneh5 pHYs   cHRMz%u0`:o_FC#IDATxwTǕ/~NU{;f0A$ I(gʒe^~wQd+g D"ᦪ:?zf`֖o[n}s{o,e)Kať.(/ΧM,eR"DTZuvԜ(.)g'%KYR7 "NGtI 투Ad1,]8Z\d)K0γzt\gA,e9yJeu,e)ɳ,]:΂|<+(d$,?5MNZY'ΓEdݙ8̉ 2^(Ÿ`AzboOwv?i2V=8C&ree?$]V7zUkgA~I!\{;R~wOa٩DPa+xf@t7/~ Hvx+`8 fw tzWnς"'ݷ~k3+ó4f}~/xZ?)9@7~JaMKؤg`#'ܒ;6|zƯ5&طlka-"GL Gإ;.2:ʪ-L@Q?HRBȘ< M_֝)`cEiHds Ș XYe֪~кiW[Pd040kurzFw*[4S#! Qƴ([) F.qݸW5|bA:AN IJYTTC;ui޳ D HZ4<7T5}{aze]ha,O.˂Y>^(;{spJfoB;Fiuw@0DŽu^^+X^͸(Mz6YrU]>A_ X~7 񋙽7Y(UQlYWޮ?kN[~Rm)k) -"0/{Uu_q[;As7"!#[ 9Ӄ"k!t9nm503=uGp_b򯘅 &٭-%"ݪS:\n*Wd>7Vv Vo;q>?a?쳩tbw}WII<]ɂd濭 4,`RײXc"}#6-46caDpC뗱 !9{꯽ۼ_ˮ|Z#ѓXgʫ;PoUTfd@Ec"%Iz)$GʓAԐ dϝbʕG\L3-@4$EOndM;m0@+ u^( ن1QA(5rzj1-NJRbŵ:{2uO;,)dJI] &@D.@04#΋߶zh/}'5- r{]h Lr!qR<9FL"-wn'F2ɅZmQ"qR.[2:nG) Nĉ~{ ϽXt =zyYSAF+Hvq4Cҙ֕?VmUƌ%cT_ wGMȖv, 90PcEyĵi5yn|f`GGeyqB˻s1C=s2E\tz-Khc~:OP؛ hB !tZr1j-6*KDc0+T]9rJxmsKˮ~GcSy+ŀqe5ǏNZ%da2 ]2/e[X .ua\x9=7VNւ.kWNĜ6K3P6%0j (Z3j*W|dUDmNiC(:ڎm!)Ir] }VpU/V/S պ^;몭a\y$qIytub#7^,ZxRm_/q:RU\xHXnl?] rӠE+Ȥdo C^Ӫښ2 h4|A{1֍4IQKmm3|塗u{_ >AGVf]u4L{[%41}b?q.m ޳i]7qS8$ɱO3@j2]ެلBWv>afH-Qf[^l,}/;׹o<dΛoX#_gԓ,ȑ#?S4? MJk_5rl'BΛ~ìy)@3KS:  =0#s .@s@%9Le+χ` Fn 0k }wLk v?s<nI\ޟ  @ R"Ǒ)J@xAmrcҔ`0Om]WK`"@.!G"yFCx9t\iP>)P 'EJI B1^)`ФT(:O/vRj@[&LsYH)?}ԩfAʅjOh !vw|A^e8g~O} }W?u:넌7nNtq u_&C| q%_|3"zp,>|agYq"%y5y2ѩA*vetj=a)g3-C {T;G3xOy},;i&OBQQkydAٍnZz/2gb\WE|qTO,H\վUY {u_Ef{PV'ɰT ͯX)٭T#sK3U- OаHk_ОwwϯK@I)ED扫ǁcVo1җU5VD&Ay,s,@a{0P$%s&@kuR7%RΑs F1^FLe'\! f_:V$}6IPy޲Y1d)K6 a 3zZk#"MD0z o`H$ )U`.Le5!cwȹSFBVP-@ 0apDL 2fXAfXyEf0JqbsڌI =~tۖ5lXkk^^ϩ>vb8+/]O?G;H V@@`?FOOR'"9͵B&=D(1猗ok=yn8 ciepi\dq`J>&=)V*N{gyP8X4j 1w%N7m{%V~Ke,hJJ'0-G?xwlY^L>[kF/Go> ژ D-R'׿z}}B̵}|3mɈ/S{3{ӎz<'^fz/mn0xx7_>kn;+LJd7Z lII_RMmM +(,͕K]L8/W&zz]?mL Eh,Yz=^ITzl3fziоD2` gH%Hs@ Dʗ 'fR@s4,3IJ%OoOGCGN4՞on*mtټK,z]0 3`1ε :#˰ 3pjap.6ks}׊WagXaWw%PtWx5 y3GoKG:5{x墇Շ‹-b.r^]~ߗn\S¼TSTb|kjz-# ;ܱ7&1]aKce3~Gz7w lH3c.οwϠ} E%[~eh!ad~{NTQ JGRd0l -́PsC$zvU0ȝ>- P@_X4 oe{SI/쒂dWݻtG.6[1PIV @qLkBEHKr!,|p@bذa&GƘ`sD[p<+\}$4F)(ÁHivڕJ&@)u2@QSS7m4s!NBܵ XW:hmnl,~j\cp:LDSM |XPK?:rάR>;mwW^1mk?|y`Ȭ=qH Kb*][]!C7ٕRfAnޣ5 E Q'jOt BU9wqnwWE\`ӡW^6bͣ락PyFV:3lH&lV< 34vҝU7 PeYmm64i"OBp#X@ooB#ݔ=7bܥTH-))/ -}ˉ3̋GgOTiml^Lu:=]ڪ͓QWBi52/\pϓJL%W,@ R"%u<ɳy,)j-  EB.]9J%S$P8iqI&B[o1vt,u~?[nz>!"xu>XdOCk;̼;?t8?'Ÿ9 }.͝'w5@*\Uup5ZJxhi0Eۑw{B]YW=F [qLIU֮v;FW{^v6ǮδeBpࠈ R\uЖYlRz͗cg/b˲,+")7C3ui F!϶;NvD̚tݼBfhx׾= GKO}h瞲ғ'Tj۱í |Oj;K@ɨ0 &>?X&447KJJ2rhxh +ɉx}[WcGGw2v_M&e_)Lԙr^hi!S*1>|awćM7rG+tWIptAR>nxdJp!uv]?c:S5gfe1o.0Å%>ja[I Ej_1ipD.Û_=SV4@)dUFUU9rq^E9yy3׿Iy û83@;W=5%0M9i~K3Mfn3뉄d00 B| x42sHBg'O8^zLȞݓ4Y0x$ E*L5(dM]OcgDZx8<|c]uo!9Qݐ^+N2iɍa/K@#4zE>5=Q6DZMOVrha^K߲0;o;GiLlRc\ /[8wV??d1Lc_53D&>V)qi xH$ ޮΝ;wN4.77 ljnjiIڭݣƊ*ڞyuU'hu<; vuw&6j-ӎ4 ssN:n$ W '`RiRZI-LK)P& O&VNL"nv%GJ=iٛ} Gp4Ld`xh˲ c1jk998v.0S?y SXa?}ta!t] @LоU 4ApӮL+e]!f@M"1n_?} ƅ]lL(0nbÓ?!n y49wOfPηV_0D_O}BdU!9fuwEmIGXᰲ|ӗjECH0 !2q`n*kŗ9maH8$}b7;{RwkjmK9n"=_AFfIK%"̱BXHD$w BD'۞ր4٩DnךȜ@WƠ?2}a LB03~Ֆy?&4]0?t]3=EH!$2"b/2B0kj=j0DB`x΂EKy-=ɄFwtu kZz;;'ν׮^)M,ГFU+*f~8p!s}d(,θ<PkWJi;0f͞9g<ΙwmI&Ɩꆶ.W(@dF@ `RSx)\0ֲijB_e6dRt<q&[}}_GvJְqsW,bfoZ)d\i.CV+-C)V:;ˉ >xUUGGG2m[@wwҀ0y"bt:x N;|(hXRZX L >GDD f8eoZ֚v=Te Eu6Ny'5 D"FZk}Yr8=q/$?!M7"2f^\JOꌳD=Zz- #k31? _Z! ҤUo"DVwWwWw|Mzsre67HMpuO#5-ݽO† PX}sc*G4`"t[oimi_P97xc ĄcկYDKUU]_WߒLy)I)4c!G0ó?u0$BuNnS`ؑCZ+Ɔj{GCRc:gU" ԶJdo2JOt*!)Zhkm?zX4{-͝u}GmQ \O@%vHQqXynf2W)BT%>rlc@&TJi-pںZn=ekLخR"@H1쯼@g0ƾ#ZŦi/uӚR~)Q֭}mwhdN@_'EIL@8JRi XDVq9GsgTuj3ʓʧiDc+X/zOFT 5"c]m֕_X8a 2T  `wҦeJJAsscU4gZJB0Ƀv3$+m '10']6jZL!yFJ#sk-d:C{ \\"x{caUu|')C&]_Wӛvs%EZsKl߹kJ븞!r9t:=o#ӳyx0$"UcSscC4錻// >Uda&~Y{ՁwVGOްbQ }UBB!BԀs_+uAz#2LK0 x,i0#`G[&Eq4X{muS=hpꬩ#ƌtS5[{B5I%}RLp>rʱ apMu]Ii][W'#hŒ2W<<ϳBo.FB߳5 @~IJnq}`k D9cLkIKq]cQ#2@(%*ʇk\5X,i'T<#s&Ҏ@I-;_[׮kiRvʗVZRI 픣Ja)>^u|K{ؘc!,]pl*>|gY&g۶N+H@ƅyRT'?I_/++VR\'jkI @d8//=;xnq0T*Fo'mH$kǟxj93fܹ{WgWp@P\)v?s~D*Zx{& Zsλ{|GOI"ʉQ~)MԯS3"`ٰX^1mv;/M ϣ f͛3lD{oݾgW(7n\{gyAr8;3ZC!$BsjƢN-5 =]m0M\;|KnlEfyսw,j~&k=7_}w^깷^{˔ϿYv>oܭׄ^}ŠhfYeC{uf}6FQ @0b99qe[jOpHj]ghO#o}EKAk_^%a_32;s3sޞqRg`ccT ۽gOڶ 92Ф|OII@3#Sԍ4pƛ7nT[]縮auvv )fDnu}PaY`Wi"dRK2g{Ra|ĝ|H*)29 u;}sSJ @M6V+ωE Eetsձ\Ԟho=YW_gu{ӽ= y&=sⱓM(U- *w~:o-yd}Ăo-LV8 (uO{?k|8imęOTRWis  _2vg=p}khcLk]_W=r\4]C}<**4Bc}sD0`"]Ǔ Z5 N7sIV p.}⧮Hq<8hHiW[`@Z9Cma?4Ӷֵ.R2a:f`{iqiY.q΄!{fp߾GfŨQg(+/?Q[uĎ];}W竴=qTټysz:R0u]`")YЄ3|DsD瞒 9a@>% 3 ǁNċۺ rFf 4nXa}ngPDVl܉,yM{SL0ҒF,^0-jafxH{&c Y`L(@_릓nxx(MpɢSY_TTt뗮=}+ky)h,6{ʱE=;]`iH%hIR_RT`ǏI #%&@ XGDιZe$af H3d1LyJsgd)KJN \=:!ngij@_BYFGD& -scܕtwOWGGvu^aބI:;O6L8) @;sy /mۿ{{sF¡XzёM6uw\hLBEZ{RdɒZ" R)`.߱|6 6]9Yx@)3 dU#U&L1^ƐQ_ 2 r=/Ldp0ƈ z%)viw-3'O?|!DIqqKg˞ ʇS9 ֭.e'jOnj!/ g![)}0}_jM3/}`))y˯ t*dF<'\σx4xPz:ȱww&(Sq0ӓq21Qh|7xI@`AkȰX,J'ݴ&i׳BH ȸ}C TG9""GJ3Ɠi|Vj3 ә,SD15yOmt&'!"5K D0siߵi]M/ wwQ cB0R3ǎ.)( )"WO; ! o]-'RzU{mCμeJLzU6VFePJRَ 99+%RDҚ'mĨf"3Jic0|ڱcGN´ms#g|`,40:m+QsiṔ\XK/!㩂Y8kmsWb0W"z ~,`i1`qL#yhX7M! !ҎKc";/8P/5E.8 jM} @ Bp88AK՛0U쉀.a+d@.UW}!LP ?=O[acʻ;(V^nccO$7/O(3 sF(*,Ktھ8v%֬]F2N$9*i5U}?#뻭}Raq38 8~:L$<#_e$f@>·QR^7,tfqYy'ۍ^Ф B!t΍[{3sJ~pluVDq*fϞ=1D@2GB1szz:NcX T y4 4E"%}QiadB00ZgJ)fD_q9c>L!ޜ$zH$.Rf0Km 눘JC͐i9 Ϛ;$( }fJ5ޑ,]k h^;n)ScmUVmxqvaR.:bzѷ\<ƔP3o7tyEf[d)Ka TDO҈̡Fd^ TnӫE$(J+,3wRߊ\9i1*U@[on/|qDD"V:q숳oǩL -( EgLM7lm>^g)nyf{Rq; FR˞b&m'zCAn 'Ng9faV(I+ڏm;얕c[u y]7 iOwܵk={vZ[DCVʂRAx&ߩOҙŜHzlπ[|/ކmk_ ֞ ̀IJ0Lo9Ҟc@0ӑCU~><@3"1##MϿU6 !!iMzlu.HOE? ~:#!J+ٕff՟ey'ɕ4q}I DI!c:[%^dX+u]@i7)鸞"(vYؾ_tE+fLo=iI2]Ѥz:RYs=ʯTǮ27yrwŸ_Ofqn"yNE*>hpB/N2%X6n֮XɰaO|bO 4ȱUv]GꏚA"u4ccfDm`j[SKc;;YR/(7wzkxn7?A T\}[E%8^.1LaIyyOS>q`*䪁K.7qȈM]p7-':T4jUZ<{sZ䗈~'kd& f4/Ց%*_͇.34 2%ϲ 6!SεoCMB!ڵb=WM:ikNZr*^ݮ5ߝYWzYc7S ^4[3> A" 琮7/Hv,'j᭷ig6;a"l7,}hds/n]p]Qݻꙕ%W6mSl nv~%\ yzOx%S4S@U/-Mp)~2>{*km+~Wnix-vzDdƸq>g]hO9zGoC[>Szv[?i;_]t4oY>i7{i+oMW*%ZNDkt6;@O{O<%j:fV.7rKӹ7ǡ >w>u[_{yda=G_m(ITm]GOm'6<亊7}ǵcKbn{mmw=h3/q~K! (R_"/A W HgX?pZR5$P^҅XPlh%SlKG3TˍPN ߱AR?P[8ny?*3#'NR!5o^}T ̙3ѣgׂJٳglo@ v[rXĂh}d ok}&rxҾ7Wn֗>V2Ymb3_2.7YW޴'GnDn*RVuc+-_<ܺ>Y~ìW/t]_gyL:Jrg<_,,J a-u]S/GM `ƭ2㏿9mɗO=w닿+,ذ'{jr-?5b{),]t}塟3aΪ->m J?s}!;?}II cÏ=pr7nȑ)n<3Eoœ]\6b/Ri_:JJi/Ut\c ͺg<|cO(5W𑪴_:jLq|$ؖ9 ƎIJx,hATpnyh~EQYEٰ#+&.@ (9*|cW!kڜy1_Rl+^/E`)Y\;/㌁ͺIF#F}ޖn;0saQO&¡)5Z sqBp(DZ)!8Bhp䤥LRC$8s872 3 ,4*JdGM\\^4blшSg5y#&BM7vCT/(VKo{~yyf84|3,*`**b+3dߋ .^a K`ϠD?T}bU4lἢ052 [R>ǬxQoM;`i#?Dl7/* ,7/zM?ޓEܴ/BO4l^'vŔeF=gd;IŰ` g_=Hm& =8HFUļ5xH"̍9"yRYN)>{I#{Y3r./>pb6.Pz8K; Gc㷬֣'z~5Ӽcw[p< [,~jO.DNDĂmڱRZGP^>*@&t'"! ebݍG|lYqxS6uAρXdB. ubEy6mhI &KY:y]oẹ*./5'#7i6?⨌:pw/pX hX`.b9/{5/0m߾5)̮,]T|)2:_ ?xMil. D `+ŷ_;%\ BLJ?c]6q O\9llɔ &ŰP(;K!&{ I+4do۴a[7߉1t=3iIL L0gϮL&V,*mr6^fuWN04R,]L0> q.S/͚Wx=}YlNd! LbC.iתmM+`L]vLw;]Z# fVjm\s84ܣ #${{{M/U"uυsdhi1_&]Vm:yCW,:p \)|`־R3>[c&? øe9SǕJi475 f.YeN/#ӝ ^e7͸{CԌMBҶ sǖ* Eԥ\2I%:nXU/NubӶc8|w6MKQ6qySsVݺM sg!2^^;v g td&%%^9m#_e%޳@ 0?j֬6j=_uʡĹ7?ۇwʍz5G<ǟy]Rc ~pY󝟽1GnHa\,}2s7rxOLpS@/\w)RҤEІ%ݺvnkwo}eX2iG`,GWN:co~V n9󯮚E.ypu;sF,?z/tMqԯnah\{gR "^VvE@в ^`'oѳۏ"6{-Ho/εN=XZ1,`aB0D. !xxt$]{ MNN~EEUCwN>g [;<矞aӿ7Sӎog bI);'|Lø疌4S7<탪Xʒͳk7|黝 s;&@R077>akcbay$DLs{=#c\ٻ.=̢S2~oVh{?z)>a|W8_uǗd"Μ~3.\ -˝ ;/9SQ]#J{9>BthMnnMnc`_J"td93jlI#'\g7^+! iGWFcZk˲'N2hXHϗ0 ]Oj+09qKN}aLP4@NN@N0f02:ޤ ?4b n^]i&-6 Wp J?za׫6|ȊH1")eQQ/:d*7̞ :$Xr]D6dJ}9M}sl@%g*(ߑ q=]F0P,cts.L"ՑLC.e UǎtP~*u׳g.*eu>3{]u'S96 NH}-X8<4r1||[ }vOΚu2sk%:O];ϖEt*[f}ohGAm4.c%ӦN2Dҭ=nu=<QϠ]>FvqHD]WJUVVbY}Aio.| ;oiko]zE_g^Zyl|el(~ND܊UPJiD\LPF-ĮBP:9 =}? h0d_o+DVDUDt/n+ =, ]u:!;SEݗ*T]ٙ_ ?LmѶAAbEJ[xqqT& ı=גߦM8ttM-I;CsqQUemۖ^\a?;#ܪEQWWo}RTggh}oWJĽ۶HƏIi3Z'{`!9c`dŚE2:UW,oh~odjаI*=jD٤ c$ymٱawkBS+GßKK! kesCڑ4 rƴRg Rq9G4'ol 8Bx<>bĈgy&?}kqfDN䜵+/]>oK7_dDDӮC^5B0kV}XYiքxqOoM8rfi<ռjoلˮ.тjJzd{[e%`4l"J;"tӝ==rca3Fr]-]I/ɉ.N.bLYidU|ڵ[n7nw]XXx^z魷zwo & F Lcp:7d6N p:O {|zQ`ӱ}X )i)Un<6zp a^nJA۱JǯZ8~7n{wh#4fUs^կ6ytœR (*A!ʕ+W\ۺukeee(jiiٷoy?L6 ?BW7xR 9\K 0!<4俵~><輽>}IkZ>Zi҃A9Zg^ҹSfΡN@~" jRi"xڏo^U 7kR-)HiΘܤE`d,$›aכJqק2ص2/fMM~nn&h}ܹSNݰaիKKK$C>Sy .i @`;nʶrcD*UﻖG̺CEiǫ\xF5P,?m `ꒈQͼne<#IxɎ"E] Zj^|=3,+{\d(c,ègϞ=})\:EP*)*lhh~!,4rp{zDKu@+ms#$rJF J*eŊRR̊|HJ*(7llA)I)!VX[wpfŢ^iir /*!@1Ɩ/_Y>`0:ujFַ8g暷ŋ <ݑ> b'd>Bφ~l]ڱ}pm|œ\iFA~RLӘ7gzo" x@!bZoCkV>SJОNw vR҇?")&+7lH3,F ,p ,1~Q]W֖_g^~|< lh?/1Rs]]jwrƘRҤo٤ӛ&bJe9eܧ#SWW\ᕖ1BRRH$2o)x؛Hhj3̙˯ ߧg}c=e}M{RRIz0ѱ2EEEٍ2Dp4CDƐ!ÌN3&4Dwt2dcV(DNF뤔Q(.).N;6NO~b_`W'P?0}3#" \GdTJ Y(R 0fٟюUVp.s2c` TߌBt*NeW~3na%n08##G/\|qS< xhM!f\^Nd ~+0 Z=Wga@kqeI%W` plW A˔GjM( J  0մfI˯I&,D'@v5L0k{ P P)BFd my@(=7dvSdF `-CA@=, DZKz^6'σxwhX]{Wn灔 4XYI/?pɈ󦚌#IvuzZZĨQ*fGLC0$C`CCnRz)ϵ}vԘK'M4MsȂM=ۛv[Ӛ). 20-481k_|e]i"— ,J)E!η^nYL$jP-ooHW Mc󂆁oVd5]eB(D?iT۞U/n>׍pbE~uΆ2Qc ?^zx'~z/T^?KnCVw"]VVš}F(utkˆW^XՅa~ :R>{bxu O_TxDiͯXtd]ŷP̮=ysoz6|qu:OG_p̶k{j;iciZ\z_"2mz覛aJ_W]S'y`WRi-SɄ绞Teg̞WZ^ 3H ܪ#O67p 3FMY4Yoޞŋc ;ͻ+L9{zrkk"˦ƷmĆ`ٔ1Qw`Sr'ٶ֝8u|ӲL3JkQcni 'wy$Ѓ7AݫՍ-/}M-+9|g[q\E IҌ3ZL q؎u6v}6$f˒,0H,f4p~h$ˉ8Sԁ8&\udkJJ|켱i#)Ɩɧ%&$͛^?tlόLHqڲSȼ}#qYqi'Udrkϩ@s_y6mI>6Ui޸~k[ZpܙQeiȌ±ZӉ+=>`܊/iĹ˞Z2t㛏_ s-ccK/f+VSII|46w[>C 3?W%9PF }>Mpx=nF-ɩaweiiYjE$d -R%gΊe\NF,y/Ҝ<3u1  r&.xcoDܿCJ[_!OpET])y tÐӗk?(s/|/d0hL\4 ?+3>5?* :<:+?QDք?Y,BA&.t/gƓz80+:13ra+kՂESBe]~n/R⁓8Λy #Qj Mz@2jY$|䓗 חJu cbxb$1 p.H"lq|Kh.흝]ݝP֦k϶.9X@(f H_4Op8?p|B*DaLt|=i:U_ 2)SpogVu+:oNK0 oܨnB5SEEd\6}8!S& f(#L#dX™d%';c'HqH}BeJ)zB5pJqe1)9%1ӦQ*5 M+㧥8[fTi!Gd3̠g8/635 ~C0+(Q3'fxŭЌ㜀Az;@Q.8TtݡAgߗU=w|> ?p0" )&/d0.״,qֶ@ 8j;[|R b,A*>1`xx'K(?5\ti?[9y/努 ѝ֬SFPPFyPΙ !NwXXQ}N p]JJ t9PU_Jr@-x֊tHH:=aNgݒB* ״>H!F9uU&Hq 0Feoٚ6axZAh!n!=f9C=BA R*U!v4o;w7FE|23Fˢ br9N]W?:^k=fEP08cƦP( [U᪪jvO>D+_:QT.yvQi9lCY9S)ÿYƴ}ȲqE3a@ &|wU݀x"tIA5.y..=wB iK`.o%컳XBwR- Z^ IESP;$eN])4YEhP"g7-'RO0ڸGfZ<>Hw#2DQ P(hɭ윬Q#FHw;t` *Uަ-N&'3+_xai@=i) r#<:(D tBXuzN`$XOWZxdDOWgВvjS -A ShE4L l@ZflxO>=+, Sȡ)5L84L*0`HULC ES0CIT:4b&Ru!L -s*iI `02$$NOx[cAhWǤ$$8㜫J.tLL\x ҊLIU @.4DtlqZ}-̢K%SHT},M9 NO+PY-փtVKJbU2z⦖nU%% W[ӨwCSCꪪ&$gy¢=o~rJڃ޷]钼sҧB+jQ#njJໃ~6Ϡ~52H0i0tRءAU1j鮹]mi,c]rApF&0x’UwTȢ6kNg oi!|F 0 4-',)1 茋t[{_=gX!S`'tvt8Dŕ ]v,6H-1!]ݩ)JC0Ô[1= 0*$>!*>77W\8_ 9Q9Hc./2& QI B*tfct&B^P0h4 ME3;}!" .0ƜO-9{b!H!Q =@@AD01!4 cU!F dдRh{GKM-C^o]s[gZn.]0-- oPu8uMU#(l@veЍK,$n]F'^o B.]aa:~ !꨹r#617Gj ) US%c;0DՐ-@QuHT9U569I)u4Ur&j!B iA0&+M}e}!: 9J{zk]UU`.Hp:TUU\(dposSg iB1-NB0xny[B ,LM& ܑg/߼U1:Bp ,u%gD ߃=5 sNeɨo@A[ ׾9xBV. Wu 8{!"}B2GdDiXDj;{&e7ncX"δZuV0m75-11;k\HN7^S s11\ I*W| [5x=Jl[wV]la`=u$bhp9*1ر@wE扉t[Z#6)D ߼\m/Sc/^y9#c@{#]^]"woA™)!DUnUTUuwttwQJ{:,o+!X,lk~ na`}Κ V7PDU7ں9 ]m=~!CѮ斶nB̀?`1ΌζƦր%ގ֦S@ @;p/`VCO*6uy뾐P o*n7칢Wm?ߠ{<'^3g)7?hfKNl^b 1滯~1r;jOmYЙtv/jK7֛zTs9XwVo[o{;̶u[OV4$nzg?ʀ EU/|7[Cn\O !*ŋŎm$Zsz'fƙ7Ŧ5rڍKk^ź}׀ rG]OC QU4BC RR@Ǐ@ 5WTuuc{M7JwQ ۼZb;EB!ɶGF /X昉j˅r3ϟ{btii~=E34#H򞞞o 3dvwvuwv !9Cb"QZ+.V^szudHuUq0"܁~$,4Qxq/艳-O M°oxc꒯?:͗- AW{錊 czln񝷝J[]>K kk,ޞ7~ ?sNOYk@w蜯Pf *6g&=M=#! t6UTTT6B -L^4n~Z-?5?*7-~rE.QL}~-y#~G.!ApoCEswF!0v#)=˼}ҹ3+?@ űÖ):'ooXl0|kʎJieeEyEu7Cg-L]=S^Sv9b䂱 !%K>8zj%`7R[]^QILӴ,^:-SU i5vA %CLlR7AcM5Ϙ\ ˒C-)c2-&1m0{!H/‚Ͳ,`F^c $$pO?65̘jrn6qr^e1fY3 =/-iiJJvPcC~ì/Ԛ1mrV oCS'.1\GmFOu-;;.>mkJwGTU :%+'VnxPOB?) "h joL"KסͧFꊉpEjNCH[2{ T@Y͈ONа4!3[I!$:,5:1i/:"-Hcp!(X[c#h82I KI $ Ja57 nE 2{Zo5\)i1nb1njo,ĴpY|vuL*ˡP˞I ].iɰS&EiC#T]yvS=d4-r/_z2*F)8UQz2JE!PrӤaEQQۯxvcO Evk'>\ [׆'ymgdӾgӲPR&!R"$PJD[+*r]UY'-h"x,GJZBB0fo~R}Ll{ejBEQ\ PdUI뮺 `t^BP v!bCg. Q{5MQ1&@Άdϝ5=."LW0`N[ۺB& 4:{]koL2?284  u5UյdF8V鎉vK.P. "Mݞ$7̉frb׸\J1RZ%(RP0oH Ppn@HLc^*>וE|!%Q_3BlEө뺪B0`09b`08W1t%  2e }阼 LASJ es ,}^!kHVK"br3sTI1!Q#"kA2X<+B!c1fYiZԲ8g )2-0,J),2B!ᎏOKJu(z; ˄(1QƘ(x%NU!쨬i߉+ (ʝ6h`c Z+!ŠϙwEÇ0wzc>PA٩B'b##Pr8BNӠm]yEH@gg%$O!v톖.S*an]t\ q*蓖D4_7?83rT.? *z.&ʓ =5"ʶ=Yz2ohh0qo{:Bu9H]-=@a57jkqxBdgK}Fk7r9!! 4w"!@Gw 0 J;:W %Ĩ˄nڿC]v6dNRjiAͩb)D[zLˁ@ v6Vnlma uݮihn w04pmHB$FT0ooQKpn&Q!(&S҉I U= G#_p]X /!`ʻkl!/HG/}1R>a$bz QL2dWz#Dw1g% l~DL! n)bw}7KG7͝!p9oRO_Jpmw-/l׵.%n__h6].H;/_~N z?|n+[|HwΕn)5_|\.Gz6ͺˉo:<Mbi֡//ZHƖ!ck?;X ݡ7=xpk^ի m{/MWŷ`~gLn !QaH"-)a*c <"sƦzIc+_=`ʰSrǧkVmڶ̍Hu^ -ʨ=Ѫ [9sҢ5V,q7yeɴcci[ G_ZcǎLMv.yN_^!b gOmtp {yF^_^Z'/X̢S;^Xlvw;s1&3/aU:q% ck?wD(MikG䴜?XGrFd3ۍ)zTV ۵h oI|kң/7"]~{{o~ øyhgb~i}}ޘ(~{ʑ]iO., :J;7>_ڼ*O..ʊ/?Q(OX'9fX9qM*۸ɏ-P>{xbZEZB_"3秲GNNy#pd~ҾNO1a Au_غ9a\~٣bȒgQ*la3ƨLaYVxDXNNЃfb1.g[&FΝZXyT7}7{l?v(z2V<r}xΊe޸jT u4TFM_kk'I-AKM#f#ul=%ow;b'w167H(n޾)kX[XܹqZScs|O~h֌ǟ{ o_as#2!$zVC[n>|9,A(,ӀCHۀ !J#@G2kFjRjFj ]euK[n>fi 36~Ȏm:pbU3da))(t7qִ)sNS=q1΋6p:iH2'{8BbA BDj?ɯvoRU6mbxϜ1-?2e K ׂɋgKt$.{sY35aiOM[\Tf_,?mrfYNH:lHhQ%d goOY [Q E-\1q G&w%@,)SJ{?|o(3Ϙsyf!&mAq5^(cRQ8`GD>@e !RRС#Nr>> PQUUש++{Oߟu3!r"xS  LV5h%V `q5#B04aw(%@*$ݵ1+dQ)Suk/4 .? vJs!8V#:cezvnxWퟞLn :m ԨIHΠ;#3+՗Foi8!Ņ&efF ([ֱ9єs)qddfzT$W8R322yZnWsĔ_jQ 9RrRSS1B@-@:9ύɎ Y Y8L-7??̉&:LUѸ :Jp6 i:Bƕ'$OAz&$!ChYaC@&Xp)9&-n+@,Mvli9*#;{:/wjC~vխ1%O^j8+vȔ4Q nBMwhlbQ^ؾo|-ިaT,ð@2+ JwYk7&XY~gzGM%$".oҨ߬_(-Bq͘U|~jCPq:]uM1ж#%,*Wcˌ`P-S C %e!:`$ &X.O Sv!_! L!2 w NCDQ!oBNS~GH H h>ř@C|L-*MZ}=! B]zbϻuUZ__ ʲjoKǾ 6b"Ƅ` %\E0v:4( "9zz*+}~EwPƊG'&'Om@FF%;O~xьFdǹYs[wxZȈTjDvQ\PBa='tE]~1nbQzONtAF''Ť )ʈBްcK# -  INKuGt|rrl$L-ЄXWx|Y(:)ddiFjkf`P˜VP QIVOGSKx,S]MRe_Y{˙I(9";!%-) ԨX2Dش0Ѵy鋊+ii1n;Ԥ$JD\Rjr_~"gXLZZGG+) Q!c2ӓ[;<.11&aC ED%DŽ9 !v+0c҇.\xX۲$02)oLG,7(04%$B,%[II)*src"jw9ٕ?cYe 5SPJ!3ʻi$aRMT(Y(hH蚊`i̖ImoE(aP B 4 Sh` LbMFY!ÄDS4 KBi`)iKDij& )uMXm8vKNA,ܿk+U3?L|r-q>0d_;ª@nk aH5)@տ^4LQ 눙&J HL )j ͡ `xknնr \Ȉ V0دK T]G29v4 ѯA; ^LK-r+6%,q)% s-? RB`KUBiPQe&,)9v*@CCCWw[r377U tB [;8 ]}ܩcz")RaYh Ln9 qI5/7BK$ H YGgy20Ѐ`F037{E3H[ wx߻ Xi(to"E<<2Pz)$)ΩؕJB{d0C!Vpk)D-Ȉ}!a_2~), 4_r# /teg@.h(̀e2ox*JR0(M @:$deE)p.LCVC\¨dٗ<,J8 ㆌLF0?],$B(WH@4TP3J~/P"{+Bd/vO ;;sι$KSsQn1>-8a =P'˜xy1f4+wqNxk E(1劎l0|" 4M?п!'I{!VӢq v!3]~`ߧMx{:r##>Ovwd󻘼@Tŝ\TRRj~bיL&UUEg>XAD >vnxw 8*$*r`n)-PQULoO/->D4߭kUlsaqBi%@$i)z" 4 1 dΡ+.>D[i!A D@P&2 4 !@M3&WE823O9쎈u>݅ {{>͑}4䟸tAh{5ҎR΅ @8# &h[ϟʫ/[s!Dp:]%:׾^N p8] .A5t:`$HtCSwh ?{f7WVTt:k=~ h(P!_'xOVUUUݾWjO uvaMw8N]UbaEW t.>\Y}tMuo):K/hCG?z*_o;W7*qƌ ?^he]7_gk{i N:_=U᫻~aᚋ;UMTuwP`ŏ. U ='?xep{l 0X]Wz+{jZU+"أ*AH=]^S(#Ю'?v6-͚peٓ㫩c]MvS[O\p[Cs!B ` YpSګVu%x;[5f.Z8+ cqs ?O-cixAĄ9 FgG1!&ߴmW19OX[7h 6vւ >ѶU^j5@ wPK`zn竵!͛jRaM'}9Y 林[%. iܨҨo6m0OFE|qWq㕋vM҄dwgFq<}SyqY\iS#vsOL*44 ;O73}vTruOL^Xg/ͱNsQKml;oߵIF$:O;v)iBwwعoMsؾnwCd B努vT޶p(/Z5cr9e";1pQNQUm61bڼ)R0ݲmM uPUţ[s>}j5ݕ[o;{BB\J(DϦM#tGNZ䴳tËfW}t&Μh(pf{GR.G>zg-/R1B5u;?:Q+GN7:ܸZܻn㙎Q's &>IDC[fԙI֍V~na$#GMm]#ae;Z1$OIJwÍ#H\|m>.l_JhI1%;׽S,[8/4XHB^˜x,_,o]~ÑưeK&b,l^uxif'<<>z{ywĨ3U7nXmxJ̥kS^}hwVKgȚx\t{k׽˲u޿.r.a],hjv`9cN$zL~Ym6_VE!𾐽j3. g-0``xT 4}3Twgۺ]]B҇gǷV](,/;|z]Ww[k{c!,T{V_C@H(,1k᳗?zܨ0]{6By܍!W̞8~Ë#Z\nJ GO3~]J"#3( NΔzxq?Porҍ VL;zFʲku>﩯k+*~Տ( fɥ˧zϐ9#iYT[[>L]gi Il:t9fRH-f %sfnlACtެzJ -#Db>:'g{{2-ZԲ@ lh4oTe2%2(w._*ov6`TJ)JrW&RTBU IAD/x )8 d:ܧʻŸ p~W>ò`v4}S!6rI[t[$叚3ܻNR SZbynHI+iX~N;O OC *}9q(]dRМڼ4)Pp% s\X'(?0ՍI Ry9r YBDdw_(L`۩eXtu"m >} $߻gDeB`uH)l%KNH.)|u7/%MA!hgGى!B1&@G$ ~ Ju遌ɯ0s)P  !X!(*!}g4~9ߺptc33yv_\jH0Kެ Zl,qSy "!PW eQU]!eրJgRpjYDW F-˴l?5oR7fJΨe ЗD*9靨R ,ӺS Hɨes 6!$V69bJid Aq3kƤ8+;?V!7`jIbar:eFDJꈤo{oν׬mޖ'A3ˏKIگ&ũV |wUrϙ]Tbtxcڏ\X$Ts})D ]wU@J$%KHF`@I DhNW?LӲx K@ κ.gRъǗF;c`Oՙ Cz%I1Κ+zPcD\x'fga!8񩙸UÑ4zȤp,'2A1hhQ#pܥƐV2f\aF,J|+ R=82-/I)+L Y1/ ̱. .xF 5ߺQQg)#njK]ŏ-xu•V9v쐴!9K(H>EIޝ Sr<7[qIm9l/vBȬy9sώBK [JB E0hFg It aKf0D IUB&f8 B>Kv]J.d(35idD3s̲b; ck/Wg/Q[+&!if_K]y]/%hxyfmSp +-͏}lE CD֥ -FNɘԄԜH~⥪𤬌80yo@ GaC833 uN f0VU[{5_s :y+x;[Sղ6v0EVUMUl S1:6 K;4n) pf|TMSRXA**X f+*eZ!"b]Qr!bTrj&J0M84bƀ<ddDTfwOV5 i|GtiX纮P`?U]̴h!  -!VZ%Ī 0- ݡ15-`/h-RTζWoxbb]N-bMSe)"eURiY)" USz4L QTU%О+dZM5p!:<Θؔ4} ) i,f2:φ}SMj 0c4q {."b!;aSRX410nhi\52{o!)RpFɹO4?|j'  H;3w8:Kr/۶eܓi@_Ꝅ;RXI)ܾjmlk腏*Nxvk}҄>0`ddz$DU.Kp@$RBLM9ECp-,C_ uO`zQCmM #'{^ T!BJ-B0Bq68r_Ż_D).6i e]})%v0 @پ3 rf 'rPx1oG(B0H PB$!HDKS?B "gA~iz;ϣ'}Y^Xa@B%": @ ?)*eZ~A̲mM-{²{ࢰnCR#d $8(3Բ nj^G ˲ɡn@BD@`)8.P(?n!D|8$~>D ՟_.p7Dr[U'cq $Ժ|b)DB>` H!o1[;NȁHUyM{f[6y߷U!"Ō&B D%aUUDQȠC ;:өxM IVU}ro**"4 Zjz(7H}w{3#6u+j=>/pH6ldǓmr65ء3^at00:>x¢L523q麂gmxgÑ<B+]C#-Mw(rf)![RA)k*k)DPWiۍ>82's#퇗hoi .a+J vZiT QU"9CPGUm7B麂 {ODlxɓ45PzeؤVl5 F(T{[eԬk𩧖D__ڇO/8ܔ'Pӆ6F;xl٨Dى_F/ǾL`P]7^YuȂ.n[y.;<1 Zݯloxٯx T' +܊{Y /%uaDZ[۪9uJ̐aC`nS#`9$3 if5 T*S0cIn ڟ%L!X-KF׾>]z7u(XGͅWj?Phǭ6Z.jW C؎xǯSufիVڰV{( lkɰv յ*U 7];2L0TU{S +fcK/LW}{ b7OZzݮ3(,gnzk#W!vrxraY =fY}Vh| [nn뱂=^J[řVD AЮc;]n]`0oݮYn株iݛ7כrWH)> >B\+>wоn3*{XIqyk˞s,?/dXqQ ܵyWpO8V8lFˮ:ahŽۮͬhGYLС%Cy=5۾;<8Eiؼ4U'wmֆ +Jshkt҆'r 'o~:Tu w8\e`ZoW߾Hy*>×*{B ]iSZ_cfWnݰfջ;*;LEolܰfMA7وU+,e/3)%I:ޚt݀cGy{ͦ-` NX֪ݧoquIٮ5qG5@"߈OHJ̛3F8:n:#ӓ|w:EW抎OL׮إ&֮`bD@uG&߹vV໹i#x6ԟ{Gn@ Ԧs_]rm}eT Nu7P S=䂂̒cG M?0m8Tлol> ZcR"5+iZ~佷Ut%DshDZ >4 vTQqbϑkMHQq]vnzՃ7;鸺U[߬ ?n=awC"^_+cq˻o{@ gw}tF@JЋ-6f]{v좹ء-(:c;Y0- ]ڳZZ89-m~$cّ7/֚1%Cf.,!;ڻu/e)3ec/z-,@s#q˒UY0cyn۷lrNxs/7\9|5{sGŃ4mrNXGD Q,M\ؚ([}GHύ7_~f'Wt1x孏B`﹥}ۏ ,1fˆ@߼|^}ks[.zy0}=%T,/ݰtKrjk?:Sqe{&g2ƺVE4xт9bO3{bQG39q! $E7 ޾WҦ_3GoW4:qeȌ'~%Ƅkc VeC'b=K赣[QYsO.2m 5S\Ұ(ȁs}GWZN9|SOxxn ]OܠuCocyv٨;gr p`ĕ4sيGb+NPvdɳ_٧U+OCWOwӆg`;o:^*h `sk˄+/=$^0@@ϡM<1@X9eue`iNnϝdG,Y pg[1%f oO͍4M?2O峇*w%-8TM+O/e &4}#<Lt$CsgLS)9576EL.OMMpّQGQ#s%*1cG KH2(iY w̨#TaI83L1<։L_򮢒rM3zhVʐdAgؒĜɔ1@nɨ 4f I#sKNu ͠iA>v#ozB)5Wu+y)/ 1mu!Gzqn=3!BVWCW)7z2$R Oo3zΘTN9!Pխ& mR(pb!5xxKR1 U8>0-Rڙ2lHbXbިхˉj,**1:?- Z_B׏{F,Vs讽nN]2gd;:58{[#=2$Eު+gO=bh ! auWN?yjӑ0~zߞ7ڕ9++IvE&g{B8x=aHȒ‚!)]0ѣ?|`oiuUE]N]]t%F !v1˲!yNTE .%@C (eA9%%R !1?ۀ1oIH%@p&BT(D2!V . bB3PrD$A`+I.$F6EA@!$ .`ߵaJJ" ~lW5\J Pea (@QBBd  +Ia?#`((+(XoO! "&J}Q0d>7^*ӻ@~z7nG DwЦ](*  ŠKٟ)J!$Ą@IP Vt^~oEQ=0J @ y( >ཀEB@,A V,9p@kr{[$ЀBZgrt|WYoPZNJ*0;Q򾸣P_cP [,{+{/'Z)Kا4:}MѾ̾0[rMOΝG߽H)QXz\iGM~{6 %M+jQ]G1{ [mJrɈHƹ̇;.?ΠŹwϋc#s PW R(dzOoLAI _'WJBSNi*3 !PAu}ˢ !>WI!AxA/DJ29Ft i$Q?es>4H_]9\ciK)`i=N 0_ @1t,W9c;(]P29!]- -B(Ǒ*i&L$]p;GT\?bCp]i :NCC}(Ts:ݡ+ <.A9NCS@UӝN4UNSs{1RN`$DXw8].5UAkCJ"kׯDu[Gl>H_81Z!ޮw=fZjmOY{nC3'8o|e.Z#X֜۷eCOdZ(\וCR K ZlG'o%Odʪ:K̞o,(WEZ\owU^'gXp挘<Ԝ8x7ww鴐'rNM]4(l{.p@5:z)dk_+r撉FW޴tBWm:Zw#g-8,ݣ;6`w[4#9bNФb`-A09B@U)RbωkSÙƖdw\t[qw[cѹ0|l~V0u EV6” cC ǯuN] Ӿtj39ó2mZ~RlZaɔs2\Fs0R(ءGLYآeC2FWy̑÷;Zk-GFwj+65x/|ڎΦ -,N0AoC %cqJjeu҉K)7O]^n3~c.7m$6{NKO c  "ǩ ooQo{Gض!{ϾյlS*p9-EB!hK!0LS 1vJRA8g09ؿ_>ci%J|;2fL/dAoBa˂uUTQnAgu<^+8="$bةuK7;XS\K; Bkz|}̢K:|\cvb4]FǍ[9^pF31 o"௾޴peѹ=$;Aap!!aPK7?|4ֳ;\<2,!WF ;̕U!6+,OL1 ЁFVbF~N= i39Bc ll9|,z]2*J$&qhuLJf0د>w顢kS %'-+ĞI m5l\]>ss8n_.:|ͅV b+Pǜ׏%NaSy(&T%J6 ?43^H[!COढ़㿖ƫa&DhvDHTUU2 *<&* 0M2IU X_A/ldʷ09p ### UUUɥ6'2\.WQAE)AHH0ymh&|i|h>u 1RS @i&fWնc.;-Fe@` A!cWE(lb>~HJ](>+Ս=^&M`0#F ~7zr݃fYVVV??߈޻'q 23CsEa핿vIOgtzu &KD$.ЈΟ';w=A[;HYN.U A{dݪ('Nӆ am&\.)8K b!%sRc{=OSXQ ԐZa)hT>xs%)Ba`K4Hhюv%L[8!fۺ-}-g,zȄLvo|Z+8zzR|ƅ frܚ3uȢH\l'Ͽyr@W`Pm/4u$P"LuD ݩMٵ_F`ێկ$M}r̙PuႆGfezwG:@ֈ城+"K4Ǒ#Uej lUe/KI\v@Dk6?=}Rawf72<׸5ch2 dYsaYY@"{Es !ȈIcѥD z㠵T&YKZm Zs dq+9'=x{"#wLĬRRJ RJ+ PONQ\2z oy  @! Ei(]Pמ 5o5H_&/ K(9R^BDӵOJgM^2߯/1YHABނ5}t)SKPgeA$dYvtPwȥi@ $1q_ N'4M1TCL $ DR2Ux|xlጲE\`vA0퍱vR .~nҧ׳+ $B r{\ 2o$uh:t H'i"IQ}L8eN%L*Uf=+;*3G'LDt@t0&@nh*-\UkvcIrzK>V$ؐ+Vˁ} G(JՅ{6/(Vwh$ @ !9BH%R 6f ƌ&kտ[>`0k>q +?$Xÿ Z + zZEGp˞-g-4̜KFѲds$xެ'cWɋhW?rFJ#.b\|TNΨB(BЮhU6iRU=v E)Qa,(H!z9M QϺh14s)0s ԰8@F 5X'?`\/8efG͝8",^̓'΁߻fGgo qB1W #&$:_$+m!PJ)ɿ?ť!ccc,˒R=:''!d]NRJ !~PH)vS!@{ry7 P#+,-1.%, HanO9fɕMH(?! "`"E%"J NA"$IB`#,%Ёb %$q!]n\R<%P"EoY{@e'0'""K(UU a ;;R!HRr\H$ l9aV/חصYP;!5 -5`6 =Q^)xϕV^sV0RJ`(G`PSč"rnnzv/ ="r BHc):ӆh a\Ts@b!)wupQa4QyypPHiB`,`['D|Oh![;7|9RʦɀC{>աӞís8fƮN:::BZycdn;Ĕ$#Ӻ%J,T,?M&7Bґ#ێW̡?}6uի PJ!t)o=xod1[s΅e97l1.8K!Q)ewX06bbH K !Q1DDRH bBBRBdbH*%J!V@]PB*n-_,/@uo'q"PQ!a1b DD+ @ H "c >הb_ @rI~M2x>D-xᥗzF-ɑRH' o&l7O~#ρo?>s6?o/~c²  do >M=/_?!Nϡ[ #Js)`,( {[[!_5w=a.'D!Ę` rI)_{C1eSaB01A9b JƘaL0@2FEX!A mKGNo7Ȼ#a/bNe_]uBgfJMkɹ4M< Ho hה_|Rֶh@j)8_[h''pC!a᪪щwHJ/nRiWŅP(221=!mknj# xJ{a}l}SKED)PJT;ZĔX7DfCc#"ƭa)i1Q ):)}^8cRbDBh&@մ^oR sty~޽K^-&{B0y|?zeU׾ǍiZ LRz)E/xz '=P*%Ļߪkx8<BaA&p!p !"!DI!S\nݥ--MYY_!Фֺ c>> >_ ,rUJ DDGqԘ䍅gJJFF&@\r@fy'm |(@ ,sVGg+~۵.36+KR3@Fc D@ B {e1+@MU@J{}W8#5t춛#3~E+\<2jes̩Q_9l]BAaɭ뺿|GƷ8ˌunIL}d$RRFՃg'~]v>ܔH C8B0Vާc,0 1c ƨUؼ*H!!t@hOF~\Hm+̟]ZS]pZ2{r(R"8T0.B02`pVoe]dsJxD_B{]%B lVƾZL!'F)`BDG>#7y w-oOM>|sO \5emt:o!HU׫a©{788f1aU6zd4 clYl&)Fq{w{U"D ~ߕ kY9+ {zf7|LtŘnU Pp^=y&@! k ݣ::Fvu'VC?7.e"/(~AŤ$} (b&|_ߘɡv6!N%%!BHo@Doas !`y (n=seF[Tr, hn y⢜Q1ojj 9gDA An5Ⲓ\['l>1)5~H4f PO)B$)!RJA}#1PG^6!;b&%p5qrUT ''IrdGrGp``kҾ¾}6vay18s堜Gعo3%˲l:; SW \:4|M__޴6To^]=]4 FĴav?p"4b Ȕ5Kcҙ鴥T06ښQֈ6Q@̥d<\"9'#iԦYO{Ͼsk8bB4Cuh0ι\Bm0x(c(%u81[k 0W53l攡L>8DTOUU_,eL5C)ч};XW' !aջNsR,:׭s]dWkhT &Mb9k&ez"c1"70qq2dUٸvԤHdy^DJu~us).Ͻ]bj :gsK6W{-Up.#t6 SoIZV֒v1%yiyA,i"B5zo|i^^QnL 0Bp! ({e?xq䓔y (D1@TBiKRqX=NזJ֖ FñȰFҶr ss3& S6D[ޓHN%G+BZ v1 +gwV!;EZ̘Ww}s<8ęȐ$m)ʥ\ S;0mDIM97LS(m{An%ܰL]/F e[{Ҍ9Vxi٦@{/-Pin۲fu)43ؿ&3bdCppW5&&&[x9BI~ NkDęVmﯩ}Tqk\qsMR]tj:S X .g.23YGJ? 8$L"CkKkKk[k[+[),ڑ5bG677?cc=fۣBD!0~$Խ͈>9se#pvRG*0=I"eD!=ЄFDL _Ĺ8F xRTsMxH?#8Bh)PZZsATCNJ@fԧ^5y ,SkDTYF8Wi5aJ!j@k_aZ |33Y35h(peσ)_ӂkTl[ّ  bRO$Tʫ1P2&aq9?4"*~y7qsθ:p/fZ㸓ƹ|RH~tcW]}AJg_y>h4^tէ%50Auw b28" oaZgd3\6knjx%Lrc$P cĕ/]~̿UzcdOhrHxrA+d4 k LS ` _6/mW%la_vK[£|?P-ڗsf:39/, A<ꙵdegk-T\~Y61A('{^!mX(b]op\3AZ|貹fG$g!u& 䓳p}_%8>?yKx,&>z ua2Y) (Pe}8$^3ȏr|H!?@`lo*?f*6 O*@ƧXTaw?o?g)/\PPLG6>G.ǫPKS߼MϚUrꁞbKas:ac @X:YN0JRUU\*"F$REa:¯Svݜj<뽟y?Pv,8?:̷_?z&/D`}}KZCnw_.v=/<~I%I;{΋>*wOz'}2zMɞW}|@D)?D0}ƌ73o5{V\ Zw>*6쟷`1L9߽gKlB',ךbgB)&0mrS+I,Ҝp?~P "( VeJH+T\Xň@)ŅW[aٽkƛe9" !\&36osqt8z}7sYzvgǜٳtRRN0MӲhȊ rd0s DaU%,%Մ/y2 KVg b GDvɏ}xvx=08lXqN[rr:G鉦׸\^бk]rRX$?}P͎oM#'Cjd4 DT"U#^[to %BOyPwCB'Sϖ ڶ'hP9gxH 2>^U:35{?P4X丅sn?+ lTF4cviutF^;יq?Y{Sv̩=1 }[f-hB!߸[.ZXo0_\o2升OƲ#f1>Q],vO1M~sKw,c;svKG#r,u fO=Yy?~I=Wr;/X1Tŧ~{^\s맖6D}ϸf?^%fxUQ#۔L :gt}Lnoph[2vk4@cUӦ9'ǣ5Uٛ/[I̗?lt#xG~{Wn  z) 6dV:QJJI%+Oq/7YCgGOnTЯhg͚g~s߼c.3z~{ϸkV ﺺ9ňHM߱&7dG-7_% 6Ƞq%X*ގAܳ?pPJy'>F3޴k;=\JWG眪DJk={/\rRTc, CԤGOhM96$a񤷘8XV8"| Buu3 =PCV!+'Eǀb:ҿN#f[CÃEř%,lP 2c#Rh,zrB[G< Uz~c9HFx{gLa؈h4#JϜbժYL@Zs2pgzt'1 B"6kd(@1C!YHDlpΐgh&-$b\_.΋3ahaԅ|W6yow)*Ir@iEaT"|7xS>CWcT֊F2%M/?ux<{loimۗɍ:n 5*w¹M441g)Fq}&0D ƀqƙ "d#@h#4Ls@@p@#h(L )L .dvnݴmXIc|z24戨RJE>9iKF CZ:5dŒDUys/}tfpp{_oyZrC!G Z1θ` dP3;n'"C (c7Mθ̀1C& L 4# 6 ή6mMg0 ZK¹pD8O$VG4J%gْbǞZtqCǛ^Ev9xz_4})݃涤59v4 F[u6G8WGبmfGcc#rIȹM@=qc!4+N g!d9cȐsd1f ӦۑiZܶ#!4D"KD*+ x8RJ ELJ"hT\sΘPZCZ@d c+˶C%OWv< A@@Ik@d 0{'z񞾾p VJj A"97pC*u59[ƱtFief6/Ks`$vs#DuˆMLaږ7̨n08(Zkk8پ;{T~ޜQcJ0H47L[JY$Y,dr4o,ɌT3,s L)H#CMpDb*v*uu, L&$'&qE@ HF  gD ҠI1!=֭[s9r*sE !&oXdִ_tEs"pJحjߗ o?_GGO?3&=.WW<_a)R_2uF4ŧn@J3/yOt# +\InaMgL#cл=5pΕVD4 f(Cj8+PN/$3L6!2@& G;*GӢ Hi @Zd|T(B0+ahMZk8'Sò@ʠ&+ Tk~jsܰK'sB8n1-c( `*XfS8gQ"Kra a2КX9R d$?ϐ d#ІaE1 C&ÉDz|*Zx>֭[.]}nѢE8M/=_O.]{JT+V4 jќ3>. ?uOg ߲q6 W)K)9cJRL+x 4L&Mgsl$XL̙3 O@H0 ҡ[bw-. AɉjyWHb04dž7na,2۲b**i D 50p@D0e>}yJCl5:q˭\ Fm-L@Zuчͦi!%"3=zҧ^c ip6u)vj) &К]\;T%%gdt&eYe;\tʲt oh8 "iR l!wR)x1h0ѵc];.Xb @  4#@Jq0(Hf6 Fhפq(;(8ShoDD'{+K>ؗz@[*bm:cUD3SQ Zzy_mM1?oc»wNJKLIi߷Wk}S7H$k\MK!TZ+K/N%?l׻wkkJ&={cѱLPM;wu,ZP6?:uJsFOMeJȐ`p-յ 81 &`$CNa(/  Gʗ%C c8]WJ465e.w8jqU5|gU,Zs{~FUZOkm>ZlX7v>x۪wJ}\OF9tjNbmFnx(-][ 5uUZ9^)kVuMmj-Z+8=]{֙̊D+/<:p-Oq}IfkM 8xyfhO @ Pd̎H,mǀ4!)ВRJ( c)i*ˌh2Q{n2k MK.ɉr8NoXy3l&UCRv3Yې|B)j"vca[54HA`)EBu@Zv4V4aRk0l1wVdžW֗oyB~J)s.@2Ʀ`>% Bc1.*h&8sv$_Ĩ$\>ivg 4s| 0)yؾҴfMk$mXi˗ե@__&q=帺R*̟M@ڦƆӄQHH@Z+`bs! TBH".Y0'ӳ?p3ץϙ-/_[Wxg_ْ-Pa`S,o~c,r"[a0 x.7$CHT͛77MU%&3}Z#Μng$jd")FU$Z3߫I+ѱᡡ^BY)eFb')cqT@ T"0юA5sH՗3JP'dq%XGی. L6 # #_FOT[ ys:.Y|rn]S9k^̊F `fuvVx|Ʈ'zxǚM_d ;ΙZohdRJ uo4QhiMJvoJ424oX,uvtr#@Z%oδKN]:}ÎYv]sd#Zysd=m_u_Dhm>{-dKIz4"x8M{Ə{o|WK#}ҞTsRmq"r=7H˨i0)K/_{@P0kl(ڌL0~4kמDm:e/ڳ}p tixK$,s@Bq.N u!uWJ¼{_XU,/䒛o~)iM̰y饗ZJ|ƭR:[vڼy{gG[یi R_~7S-9+W]Q;mŷ}g\uO~ys ᄐyw2Mðei$OXh9uuPXzu<'KTW'"h)79mQ;6oܳP`h}}1m,R(Jh4 SMA@RC +w֬Y{mٶi/X $$MIkbzmhlѵoˮ}{|QSȥ5i "P*v?SFwCzX0oa_8<2V٠ ئaZmAOgߚϟ9rΝ˝W|woo}##_?4hfƚ+F|ߚ>ۖsӻW745ow~ο>o^U]ן}ZȟVMR"P>޿ǖxNbsgtTwӦ9X9E%K{ڗ{ww\mX&M cl-2N}a~h93j50dDҁ$%Q¸n&00JJI\z8iifzhxpd,y9_~ PPWtGhޏ?Хq(NGzЃ(,ۺOܻElXxYՖG~㵭KW,i7w~zm+Nl=:Xeѱ <Զ|jmpCUv\Yn+W?5x}&d*QUs#۷mZL8L$X]MbJ&ئYmUXICh{{^~qc׶D5S@&ke,M 1 4Ͳ3L@@!QJ)B;:D"a&IBC"B"0knd]U(8+j% s^4SP=N)J_f |[R*Ѳછ+Z2PBfur@v7-so|GV A9¤4X~\,%F/]wns;: X*(f5ɪȨ)stĴRfVO[ N>u\'۶ڡRi_rkU񈕊x|FH *P08Bb8j>iP0Ï_]BJ%:ض|Yi`4<~8N9L- +uW{e 5[ {_=,_~M[I'>z?)s\X  8NX}8JVj,HdɂC#[njjnV fU1665kB@o Hƣv4J 2|8RQ2(B` @*-I !BOOIڷ߳>;4<}WJD0"wG'"me3CA͞QW[}\`qu~jey )f:|g8*ei(vƵ[n䟷?V_nIϟW_]~j?O3ffkMi:cR8 49]_M*\8 M绮k a;ZZ^zy0H301+1# IJ%7M$@ȈI-A.I"%̘1sʕMkmeI?=] AѦ0fJkKSkKFc}ĺD@Jl6:)"IBMomMg|N&cQu=?.i}Npێ=t)[[S]U[#a@ L\r"/Ģ*DLZ̍%\r(bڰaبJSh]cSz| b,Sȁ (krM!:1N DMbf61,JC&g^ܰǻwn%nzPFdp,+⢺&HX3ap3PF@1n0a~ 0$U"4QVǫl4J2W,"wS˖;Z[JC=uƪBC"R!V"6x)A>"@dQy~>wGl "b("RP,dK.|wWw[[ݽRHPz2V㱪L6WU~ Sh9=b J*"@fs=iF6S@f̞)Bu~{=0/Q~v!h0nֶ???&5-u'QJ |r%8i5 'i@*#CcFrbvrӥ~pc/`g~"@$0"^?KZb5!q!+U$]V5( nii>cFc}=iljhϞ=##"2iOO}W^y[lAJW.Y4&@%5:.÷Yآ=ɯ~o?qǺTsRnɭ#~o:Š?q3?oQZ.Y_;#5 nȻOIPnDD@ x4rR {i^Ŭ:aE %ɵe^*:~0eJgqS n !LݵPt 05*L(pVeʼnSxۦ9wܾ/~_P=t9?|g]wǟo=:T(~/gW$2M~E~%Wǿwo9;~hic_PwIf-11qHQK4 %%)Y)rAz{.!D?;* W."g 4Pr +ۻ8^כM,\`ⅹSϯZ*? y<ɐs!Y|M VZiB G/c ٵJ̇)Acǎ˗/?7ؚ x׏\{z:/Op NZ@U0o^?ezlߠ_{i-KcUp͚c 8q븮gb` dpCh"/zNS* *͌VūscD u 9g RpeۉdjZBt/f׮{f`x(\6/JKn0+bq0}3;Fg#y`߫p@ʃPSTUΦ/믏㯪..Zx?:"VU%"h6a|.944C@R4jyh{'l&/zqRKeI*L SSh=5td/^0o3/{9;pƆni?ÿkͫo_st13_{d6NkYsufj2jkޘOT:zR G.2Ӱ,yba8=&Hg32v  *^h0[#r D;Ƭh$:.!c2,O{Z*D})|w>2uH$Ha;ꁱfx(!CcH)eWh)!E/ZsksEuz0%˻1L;5k^ɦɉ2yIMQ\%:|-JVN1D!Hi|+U| <} eGFG}M6tYsm#gq3bږi a09! 4,! M:sHәL6׀!7HPRJJ 3Ef E ¦Q52pJ2NL!Jf76? (W`HƳNqM?ZR`T,)%{zjXiﮮ0zku ͍roٶkϭŗ/69z[^J{$8r!:j`JraH҂1Z serXZR뺷vۚ5kƃ֞79TJ9<26)9`jmΘ)Yov)ᒫS;׶%[! |gQv\4pq `R" -3_ l![k |_9c ok_\q}M 1@ZJfqƵRh6 }:D`r1L9ᜇAIb"`ooA{& 4W5!Q %o ࢅ?3N1ZsT2yi)N&?J|l& 4"H!}zawmjl޼mSĶ곙8DRB =+욚A [|P+H5E)1cF$̇( "#8<<1q@S WPJ_)L$>p-s0V'2V qoRZZ\)9:6nUUR4RچRPÅjrBhGjOJ;PzLDdLMF0̩FjbY=y҃0;OEig?5kT)eL5Tнss4]Ԅzvmk_oS=WD2iYy[r,;rBBE=`!mRjU( 8T2d'qdY3x1p,4Kch DGtP*[, '9GDl 0 LQݞêIZ(e9v?yĶ /HVW'׿ᰁ?I^xc-_s^_'OWD2Ln߶s;Cb8۝HTVx+&ʉ 8 U))pCq?VRJ)҄ ÊکdJ)U*bU< rKE1M!JS,9J_"|3 p_iMD 3 \v/J偊)hBy:;sgbӖt1q<*3ASg}T(\":40cfkU7''=HkFH%V&Z*B`8>r%'/\ϓR*SBX,fŢi>iW*DxS,ūiҚ AȐ31^Տça APw+ǥ0[7#;ڒ1X? N cXر)[W-_s6'L+uWRضt 5" ]P*J0jiqCTR@IAX׵4zAߏsΕV4jMHZ+̌Z@n%ȡyCbO-?\d"$<);%(3EȁIENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/thumbnailsort.png000066400000000000000000001060641514521326000251270ustar00rootroot00000000000000PNG  IHDR3+ř IDATxwUy53Ͽ2++˪ԒhVN 4f6bFLIJ K@ Bh9nQKmgUt/]VhnT=|U{~{9sp4Ks~Գ??^!4yݏ` Q6;-p "!H)y&c _?I!yv-{ޓedRȇo&Z2 A&ʜ0a &L9aD&L(s„W:l2&,)Xb.CR9Q愫 "0ߍU }qwOlE\-T#؉2'\5]6O^ NkH,L^`"C/eץ2$~X/ OTOޯ71[kTte֎᷿FW5P >8 DZJ2 Ziץi-}ʒ22Jր2U90f-hӗl?SH(fXȑ~kjah =uf|执J Wz{^k1p*ڿcW^EaXk$ ʺV2kjsx?_GcR hKKo(p=s۟ݔ2 T \rf֬PZ֓=yKk)<͂|3 ʱY3D^7cێWB-gm=\mCex$ȧzYd?zJc׭zޚ^6 Qs0G96KΪK~VRCj}y~?QGwC'w*>726q|^qVLha/:C%nvVWouG?7Yʢlyۭ$@=4^Z3.۽W|x[~mO7|׿p>ִy#J[@&դz2W۟5g c{/|o7pFo4>vQ?t]ﹷ3WM#*dͼ|$i^$L>={A {ۧ,'v|Xs>K'w*Q^uÏnW??Чx^n=R}% CT2G3+$D/5;1hzݍucq^7"|`|J ^`2WcEDc*I*5AF<@0FYtXhc(ܻJL5H8Z,2B[$9oũ2\U@[2}]By_hH'ƈWuž:Mc2&V\:ʭG:M?!{uy{7Do92?>6ugnw> ~IjYY(1FTz\VE^+HX u?/|Mӭw2; ~CqhAʤ"vvG޿KN.7,οZ/}p-v9u,XkR]|c)] /ԭ's,U&vKo_}g,(7Gڃ2W6QϮ?^'J=oJlx啧,RDkknc1ZMË=6um@ƹ鶟2:}zךãWVwJp&h-|3@قGt1,͓{MK7ZDÔ Hd~C,?x:/|W~EU5FS[?ZFOxhh|Zc|x˔?xyEG~W=?˧?XVX |¹KKtPc,iNwV>ywVܶX?ډ4'=\~&NL;;<4W]_}k>u~˼w9.}m{ V>#'h %KK(e_Z@t<Ƭ-&K HI6{Go˯k+kqOф~q?H*>yPGrz~=VF)Ƨ٦t <}˿0U* k)'~ըh/=+mC@T//ɝ?퟾ho+Vwlws㽮.6 V-X$!(Ay޳@{$4mF0Q>DJ)WE#%\ $!D"+㤃5~90eZc+Lzѫ^Zj/z|Onm_{t]a@J_*@H?@#/k1 ?_(<$r„ eZU{%~Qg>zO? ]K[8a̗ϒ傟G>2L{;BO~j5v,'L{*[q8R4uO'&oMB""alR`+S>aD&LNf'\8K0Zk>1~8N<$_k"""" `, !H)EBRk6ED5ZKx.!hX 8B gW"X@K)J"@FW$CBZXJ8e" !()~CD &ʜramkFGJiQւ#J*RFR!#aȵVZp42N@dZ"=UdQ2tԚ\jye,K kZ!p4@kr]!DkRbR2)'@!8)XJiӵFFÁJ02(͖Vu]cM'ZSQ[ F"1Z5g즛nNd1#RD\_[buO[Z)%ti-*M9/?zze\`85\!:]Nma;_,U\(NȒQwW6V8%?đMËHLV1rjJ~+1? ;??tN|Z>|`~ꅓh +~5sם Zyr^>p8Ȓ$O(s‹lL<;fS*-+<;N\Jpuus 7RR]^F ^VAhB9C*>~^%I(.5fwk B(UNIVfQX) u$4Ϝ9zx H QZƜ8qba~a:p]sg3z1%i{챷SS-J Kj#GpFhx+:U~T: hpQfnM9h8Bfv٧adz{~Jkc"(J,8~'~ Ƹ,w:iyhhZ}w{KZıcGŅ9뛗78FZ4Mgfg^}߫0TF !cӭÇEb۞qApwlnl:}2|j%UQ4:y*wa8J֊_Y2' ,˒$6xW׫*w!D{o3F(nmli;zAc<~UJ-5NHNgR7ꭅj:Ѩ5i*lsuA֛|ꩧdYD jp&LҴ?'QEQ$R)Mh:‰al4ۗӭ)-/|Cсk rıy:JirRnWg fk`hXo2Ʃsu"J9\)¢ҡp`n32K/zuZ)..tZؼi#'*RenM;3fSh8pg=pvF5#uR[:{sF7J JRE^Vox8h4zF٪$Bq&JA6U*qs\kuY"Fa.O=%򡅽VwXZowϟ;GVn c}:tkTmw Yk̍.ޛ|\)YȂPjv 7i%i:j,R9GB3i1h:^oZZz/^;ʥvփA՚مF؉9AeZ|>Īʳv%Ï;VT]Ci'IL(a2ƌ6@0~8( 2'(UX Q{BtO<ɨOkOԚߓO>ܺv\mM~[d.cV +^\<J8ՠl6FÑ'奥Ff!@\=v1nZ^`ЋHpt5AgJrq=WkMT. 5VJ upţ+2xۭ8PE3k^\yMkA -XE,JJY$,͕f+Zk:r4kzjС%8ZKJ஻|9i6'{n/R"tF㏭^j45JISV/]b1F9c =Ff.\+#BV+\+%v("su[T)9+~^/J9gkzYI& (NcLZ%n-(%_E$Ͳ`I8w8wJ`j8R@K RIm #,}z}^ܹs2Jr~;2R>y> jf+N2ˇݽ( ѠyBQHh]*AO#gaBpRFp8mv;yq"7F}Ry՚<q2$I˲,c0RH4 BW+LSxB?DܴF KBqQuJZo<BA ^,0V/xWբ8v9"rO|vumusw^>~֪ژr) l]L,:'fQ[noe ^+wWw9%I8LjnHD;_2ٜCX IDATYX^z/cFIeil]^ݪ,v]a~U(u+ReK\e)%)!"72F)Wi0^h^cGkM z`#\bNcMZl^湥ۮLRK%:BKJfyvj03=eΖlk8d;[LeEΒ8 pzz&`p`q8/Y#qfje;ۛk;'NcOS|5@8ւDi*.u6 JR9nhQpR F$w%ќt A4u5Zb'=Ϳ5 `5Q06a3Z[Tp\(F3N1kFu/\8wDZZV4* FH߻%s6I^9fYfER. R4LZtڮmmoI Z,/e Lɢ\@Jc,jh441Zkm1$rZ""f,qՒ3nl_oPJ/]XQVYi\ϛkZhz(QiǃNM jtko"K,%t0_X9 ^:L\AJZ@BpYLG33<󴔲R-olt,kmͲ,Rkm&kk1J$hJ)`P*j.%eR)I4BƨATƌaf3 !H G굺Y`,,ՙ*(n'& N{粖, 5&LVFaty}U*5:! hs͋sm(EdBR:sLZ |y=rgN%I仞Jg~-V+q2677K2 )|6Xcʥ`0}io9J H JZ}B-u)( WVK)Όq˒B(`,N`Zk0֔F3*bL2 &\%*.X9bh1&"HR"Ϝ:y1mꥋR<@TREѨw;{,Zyk^'FiVt4yyB4I0@WjX1ڱieQ}R*8yoEq! 46줦%N$K1rF)5`-TCXDZiUk.%њ`%ѨB% $H)pih8a8^7 GYq*ARj]DQ8ne֪ȉQ5q MuOScA;$Imm}?e+Hzc}JvwI=.Թ,=rο#Z !"hRal$%hcTii@9̲'GISxzV AIꌢQb.k D5)U[e|kP ^^33SQX`L߯A44~QBI-'T #ʘ§FsN^RJ(ery0DQ8 jU@RfY6>8e!fff굗%!:x w )%iMk[O."*g>_?{\ܺ |Yad_ Xmظu"zƱJD_sy^RO8/,3 A5Rdjz~84%hLrTafY4MSc=RJ,(9B ^1 VFRFiMY8055Y.W7ַlgZR)c=>X8qR*NJy^ oبT/K¬ޢeiz`VZ)?()_ < ÑTZJ|W5O h^Yx'}{t@gQJIk-õVHR)[""RB93H 1(r`ܚpEFI[͢Q"RHnF:<./gqouҨPZBw;B8@) (IHp~[`%i)DB%1Zbuu5 Í Dv:(A{hEuvzνKHD)"A1K/iW򾼗)Ʈ@tDzrr1DK,cC93{fګoiePbL&=cgg*t7!IଈsqB "\ϥAgX#2c8] *9zusD!m4Q|;1{P1BemR)FO%j,*1& ,hjlGE)5t!c3 K rm["ebdF-.%Pж1Ms98R)e"R"OB5 9qscxujj0d!r1X4 BI?z2X,oh4Ͳ,Ǿ{؟5l'Ҏ΃jTRyd `01>5L33;Hq~)%+Ix8LkmP$P dXө$qAI1ǣb !…σdm0CuYA+e M,Jl0SyI:Bc1ER4"$(F0% f`)O.Tb*IRJuioGVJPaMn`jkm[`.^2IJ@)Q,"imێp&3di3"D4^Uy@;PJ*?\_W[TTν (6Q˶)Yvf kYW %Hm+P!į!㛽{bdaV[[„@2MH pV0J>Z1A#I94B0 QƹfaIՙr< A8==lDɀi!pSnQ(E"R1$@R;=9G Ӱ,yFd*Li'ܔRQƤ!1 BFTR L$-ːR9N")tDQ]}eG}p!0}od4dȰ۷J/zPVfEP4й)f8Svף@:6aJS #& S@]K F1eRd*ڜL1@G )}܀Ίss9T(Rɩƈ eX,,1N'BӈR21"Rvms yв?]:@"%xY9EXj`fa/S|$gy%2;[ed!c!\{Go m|ʫJl(CB*ɳ, ?Τ0FB)XuS7c_=a L":BgE$GFzH .]ieڶ @QM'X Nu)ui{R* ;#3qIqH2(Y՘E )3(PT׈Ra4RJ.A*LtSld:&Cש諦i~G _O#B _D9U%jOGsJJiex#< IDATw4q~vMCOh?G׋ѣS7NBg'T |)ś!C^v>HW\~^N~щmcrT@a!C I@ B#L ⮃It36̀L{㤤PǕKΓ)q 'L#dB51Q{G^e嗍CffC"2(8(!fL"ܙH$ )RJ%I&:!'JJqJ%JXW$QI ;4?{N;Ĺ~y=Mu]O8cߴ8Xe& H)8皳+?ל=SJkήs!̠(c J)uH$سj-Ӧ9#F(T+W <RR'B))01rdHyNI&)@RB*%0HM`%HK r=B (l#`aGL&(qXh!QƜ%(D,"s')Tk{@ )׋46ҖK DVy8fZki!ܳZHs&:ti.Hg'h~~<G)"~L_yOqٿ?xx$|ωns!iHxNzo˜-N/T"yJ!ٵ^Or(˩6cI0B >ٜsFDꬖd^n^0}mxtO4e_w߽Ovk8"c` FV2+ɓAZ,@)˞={?jR_s̅/z()wp89-~TpْI1G|Ze:rDiIZ'O[+d]ϗE)E=e Q2ygvN/̿_%|s`l2o~O2R-\d? 4(߫s2Ǚ.E85Mukwȳϊ.tce9pǏ>J "j~IEɼ(_+)3o %S/wމ5}?~]$:K.+7q_?uQsu\͞_bU&jm{U]S_ݺᦦbޱc9O.zו뢳%cL48 vq\W,Q*]'OX67?xbe(Wp~p !󷿍t+INDڴHb10mtQ\O]2|먫\$VK"gF4s-y75O'.r״c}_ב}99=;rUsSS(yJmOJʇ ]3NÔaB>Qy<R>6QINGo+%UEHi3fn#ZmkI$0g)G9x`aaa~~~0:ď0X ICqTD&v[mЄc}R (^Ę w,[ʫ˃T{#OSPeJ )&:\)E擿X●k$@?=BWHg?cM3%Sh,L&ɶJa ;wvLY끵 .IՑ7qt⋨>?2xཧ׿yɷVv?Pa,C"̲m4BT74!뚦>źƗ4z㥎tGiDiy2#y o~ssK],۶- LL[^~m%NK7 O ',-ӣ}_va#{IUg+ۼ\rISdyGfz}{zNl^]jc(/'6hkhhؽgOQaPg*űٻ=K[AL ?lO,xm)ٓV5wuSG}m_n. "lB#m;.:/ٺ㐤W4Mklhv˲yW8l䁼~=__pƎaPa)S'2eBH)V[[?%ՁtƘiٶePݶ,rі@vN~N͋67eLvEAffvF nضSBf۶eZ[e9!0òmKgPͰm۶LF`Fyˊ/>w̆c%&EiiiۖN?%˶M%W:<^xZq#RN}xL oXj:6\1W:J& oCJ@=,YWƯ44SY_)GCɣӭz'8cdK۴kwXmoc%XbI魻_y啻겺m_~m:꜐ְu՞בi6fY}\ Ɲ/ƮzޫgѭPt͍nYX>a*I߿vѬu$PX}<Ϲ;IUg]Ks=R[u`ۂkiŽ5;WPޫ;QJޞKONM_gV CP4tJ5fZ#lnpՇxqCNzkayk˶yܫ?Q4i:ڹEño;r0+v+7kiTkӏT6nW<Ck:W^} ,LR|n'g"mm^WqUj.Hq$vjj4TPg^}Ǫ}[Ƥ/yoU?+Ժ xGv_վo7m?@c #pzԟ>}+PYأ统RakhMCe؃1IcmGHAiQ,a ֿvWܡ=c ߘz$kζґW+LG-Gw<T>^.jn:eݝc+7Q2hkU嚵5X ?cwTkX7o]m+zmVECm{~cfϛ&EgLR;wGv:R6@=+~罺o.trYGVo=CNj~Ŋ;Ãcg-:0c]  d5{ T\HtV[ !P]R 9 D5KxTg]={Y=WH?я0FKǍ86E7()`uUB@7yWo# 4˪CUOY+gfSZ`۾yHRKJ/ϊlH=[*~R\h裏F#nݺfFv+oN?B3nωl&K'#K:1;K $RXi-\Xs2rθ=I\ruZ톖ꃵ^Mǔ6moݻ;* ;:6"1tR!;Y4[y+kxeE2R}6vdMܬQƘl;U[wj]XkD@YK|6Jz vCGXgm͡ʆ55D Z(3ggӞ|R\7Mpq {ȁ`Tp5ɠICjso~kx{$2Jʞ| ۶-}Mh17_TX C,Hۿm3ҭxL\>#~XK;"dWӥ:@rb'Hy-jp4{zQt45ȿ[q~;ܕ\p%'vFѨ ,Y6O$UVo_wp0%%yд,qPZ=ߺs44;fSaQGҭ@)Ii&]uTSo+怖 "ݡHRke-=?7>տOóq]f勜[ǃa:tPse(ɹao))j6s(WJ3tRD4min?}pL%8tb̴a*Mァ/[Cnnxu{,yjL׋O9햾Cz}sci +Rؐq=l{Y?dG|Czgl2f |ҁg/!=d @D5~ΚG&1M#0tI0uU}O{/vn7}zS]=9 2L )!%PTשv9%Q0PR(( (%hB|F5] .(;=0w?bY7b9Rزs4S)%B%=Du ::c_P(cܓ>n(ΕG( K3@29"z8-LtJp5;R\(5?OF/|Q꓉bSJp P'8|ٳ |48+g3_EcfM͘~3<>ɶpiPyurgw N1SW٧MIN+_!%[uq\S2Qkq|/r5ӿl͞E3dCU!JV溢wo1i== Y.J;ټ_~ߦXؿ]T'Kf܄u@/#tsJCtջ2/'';|@ƾOB-"KœIi\!OkE|Pać.'TBJ1cdnt+_;:۸<vv\̚|iv4yhDDT*D"hj]eds9<9o~tL J[lY+:IpFƦ$ ۶uG:'P!S_U@㤒x,!y˘F..YYgC`P^-JuL7I()3~W*A#q#4l`JEZ:a2@qCHMm@QtxyU%ݑ۾~s1 ;CNJv5ePJ)hO=E[ cƘHKOecg~$ӻC筏4467ڶDžq垫uM= \k$w;X9#g\ֽmdzMu=+^_Gp Ww^u㔶 opFq_]KX#E =#cKM^Umo"믝dwS_5T>:6qƕt|,\ĹO+R.`p=Rd^3?ݸ55>] (0v6 Rn"iwjP?w~+޺7A&ziY.mU+o T{awXK++6z[~ӚER*26eC/M 0vm7h˞Q>,@^<0*'geDʅkpɹbW⪪-Bg:\~>N&!d:UT$!R5!uj 顜>={P¹lNGajƈaeu͵Ypќ#Qx>>w^o~#幊nv x{^M s% QaϚE˷i~E IDATMWvB\̝ :`%>#.]"B)Vwv4IqzP!F /̗(%9w+KCRRDBH)8(=-#gf]wUV( Tk. D^~i22 ˯\Y߾u_uD01=lֿMt&=J~eϽ"UΆdN ;-'s H9:l/;UB()Jp!/T<iSqyr-jKI0aeUR|D&ێ=њ}KMKCEL3LSGBw3ЕM}1ڝwTv+1G( <%{KXlmqjN({ׯ>Je}u:޿_WnW^ Tds+䗖 ܺ0̣n2T=nkܳhѲψQevDz,.i7;i5wUOqdՑacߴ߰! 5 M׿+2MKkړ{hZr;Qcd.L4kÒE =z+ᰶjݧOZ8 GK&Uxoo*.DΓ&Y 4T A5=Ѱoź( nf^W2%a(ܓ@TċzcWeRΥB2DᨱsB ܼ@C#¼vT9А]:aJ)F]uUuĻO-)K|MF0RRpYxsoɓW8QDRBs :"(Þ;y L7?o٣71*DE2ĝ~ܛsI5b/ۆ5WSTʫƽzNIL&MMMdjAJ) %{TaD0VBH =OBSJp "Hq `o$'hx?7fQB"80q"'PÛa>Ɵ~/~e%yفw_}pލߝ1<4OF%I)l%)>ӍƄG' uW]^%783O/M/Sx㙧AyOkh*2 a=rcݺeڬȆlӻei tʷ. o-j`5,a'\^R2o`{[{Cny\("XI`+TRoa Un[徽QX`Bb-M`NqQNwl۸!ݓew iPKreZTh8Q5C9y ێ4X-*ɰwuM$%-pg#I^ז,S5nFNeN>eI ܚ\D901(vciݺkкq5g+)Iu4K)|~d]%J; ȗŹ%|752,R.:BHq@ I %˜nn%%& 3"*[b*$ք?q5rCH*DSձNW&$ p-l&IcbۂW_H w vlX}ɹ o܋+ff1BL0U {FbN^T1F12MMcqiNvpż_{E^~.GKu]6x睽1T惙C/{Os j0mB#7ڎßwKQ6Gw=~e]gݼWd/~|s^CJ@u={nn껕#95?g3''Bfu/]7yWmg];Kzg?Vv_o0ȐTgRW;UmK@IL5 w<F傂W^yuSGw߻|.eͩ7^@}mUaSn['Յ-HyyWo-uIL1 ;5;.t?=̬pg_>~iӆdǷmi=2_k/-@> I)9sʊ*g<^vSڥ[\q\&TS %"F5UZf>A!5n>)8D)\1DZdڜo?TmC#Iq' ~gSۍóD930 #l퓗V{1! Fԓb>5 AxC5s"ܫhӎ#ߟ9Ϳ_9i#XbZ;٥K&¼y0*ȨS˴hW9hKfع[K:}{+DEjIZAniqSm'韯5t'< 2{ Î0\zޖUBӾ ^JuCk dӦo_dknT܃4a4ְWizN28'IdTR\OOvZ|PxTx|O_['UngtڗGmZڪPe99sǎ1U&[dNyB0s_z{5fߙ*{IzaOKKkR ϵKw?ۦ@]m|Dcɟ4`yæ~1#tϽP*qde߳淤P;#TmQR14[W#):f##GwYrovKFyFqYf|oTñzVϙ3Fͧ- ׵6]E3t!D$P~#f0=33Lhg÷Hu4շt3Au؋G. Hhg`vm,baed !hk{ ggoX^YvƎKVn"Ь[{k_g{٥Fz)-qmW+oOrC5ĎD `56$Wi(9'=%ćy%8pѮfgDCϓѝ[bXnyo;&"q!L5|` o߶x6G[?ywv}ܸ>bw0;z_wMC v[r\ͯO:aYEC%ƑPH@Ⓙ33ٔ1FN:*;>@*{ИKJMGc(-͑;fϭ…%ƨ/*dnݡ-FQ BD3s XGX眅:Iϳ'B@ 3(_4ɼ b1p=7$z ȫsO>riܜT >ݿmCgw]zfizR /rz*{^"puʂyv䳒D ⋒y. .B (,4( ٘aBS.(%%d:*,-L ۽D/m{97Qڣy?ǜ09(BBIfWV8ćP R@>R>ק+׻_ I/T[{72}: Is dA)JHWwy$ ÀE,+p(M=,CQ\%|:3IF&"9$RSJ~lO§P_$P>8>fSC !3&}]/y;m/Lz8svYcz&6P1>ok s@BUϫ!EQlwSXw.nu}6t>u'aRVǘF77[ :q(_>uM((dJA)uijmfj(hmUJJ)9oC\`-/64wom3Gy5acjgc+ײ\v܍Kß  _=wsl6d T< RRg J Gض?̔ms\aRb%"ҕKGh[i )`·`Fwj=#}S{qÔ,bC|"6EKaZB^;񅒣tTP* M&3%0xإR0lΠ f3͞ mJiߠ~|sD*ŧw v0 j$vWҼ߫gSnOZ 53gH J,bp(7R&3+O?*tȋHpX1iyfʐYW9,/2FhnJV:ØFpzS? Xl%$RZZْsm37JOi!1($v$!@mP0oR0R(`L:YUz}dѐc>w͝[ au$Dpsqt(m3JE"QYyE*TmM讯;e t;mnrKI .]$#P"**±cpl,itERԗQ DӃ_ k9-:&e$x:&=-'V4ZL}Ѐώ{!HZ1{)[hB)Cݤ"T:X~"g>,ձ= ᥿ HXd Q[?$Tϐ,3k/6|"5޽;!<sLf>f<h25ԄQ\|5JˀW鸑fi2g.08‰?58VyUU F&SBhۯ4x 'm){Q$GA7ԝ^,oN' >Zin={ ⹄qj@ITsNx` 1''zW&b@8pbb׶*'4pЀCF J 㼵6(T^}e;?&gFpkkj=_wzgas҃5Mgɤ#:]Tjrb|óEj?0=!SfOYWnBz:9I}oyfY_= o֤a63Xc݀sɬ{b:[oӮ)cqդVy npS}鶹sI5H?lnx \߅ٛHH}w? J̮3Α^|9}7v޾&FqB)= <3Է/FVPJzIN \Lr89|XL։̔c>܉2eRM'8s*ji2;Sӧ1aC-BH,׬#FIyՀ6XAZ[ `)ߏeϜiLMf 4՜9d^ogvS ¡P00+"m)]E_J6@'t3uxi?ҁlX8Zݒriz}m[aY *m[,oK-MS F yD0hM-7A63"jLۤI8W݇1m\u/5C|֍vo9R~ͧ"~ɮ͎P{{S-@k֍D1sq#9~›7̔|R_yIaeu7hf$*w;qloԕ~k{Mo(kl^zɏV._\}s[kVUXM]Lb1b1i\Ww&37cW^!uumJy E3C=u=zGWiU'NV3|`aߺ{>ޱ;v ݻJw ֭-kWd^d`P>0=tX e#5N[z&9sd¡JV4&JvOHkb;2|%եw]$&phgRÆ+^PWDz/gȔi# 'M] {>zdGXK\e_˿ #g=s-ae]ie|Nv`W=mź:dB)H΍K4/H.9YA2}\I$"Hnni?<3[=SFNQCx4rsC4#EOsγ -!PJO8i۶i1rAz` J{JRJ^S5mTiZ<@aYQI$|ôOI b,N9 ,`#;3oֶن w:?bH$]Y#G|a~P4MJ)Tٔ*33o*+[ scX,w^<B븾$zBMc'#;MfgU^…D0)Im!>~ RuqS/_<]S`{), mm0ƒ>ƒ* y$g->GR"u8O_18V/.z 1S#L՞֛njX s)oGZRH\GXRJ/~yGmȹZ$C<[K~w(= 4b-4 D[zS?DB]_d*%@];ۊ3Bj.0Ƹa,K.hԲS?ƆywJ)=kB\}ѢYN<)iF)iY֙32C=eeQϻ'ON/9eE"#jr*8B@|֬XiicǷΛG9خ>lY!C%qBҡ49OH63JO.!98>=p7*.\seY{v*JVAJKi*/_ 99WڋdjkɼnlB@yhZH> #EAsZ[;@m-6gMb U)jBU[Kc)|)Y7iq1J]&gBSRG'NDe%~2n+d1<$fT#G0>lnM&/8|0xgѵk_Ֆ-X/ĉr~xE^;vt(_̙FzRhkÌXsН;E#>a@-L-`d^ oQ^~ʕ4 ˖ab,[\!L *(oy3n?)_ZVw# x1+tҙ׳XŜ9HKRQ_K/AJoYY5ZWX?vDq1,9˻gv]8W_k!ܹw0hnrMVֆud 6mBNngcxdga6&c(̚L/%GI xkD"?c`Xt]Z]Ѐ lߎ>޽` {q((MԺ:{{wcG[uC.@$ۆiBJ8N;8w#77܀o<84ZVcZ]) ђM+BbRp %D4:q\JgWvxf~;຾8aJ))ekT"_90#4 XQk_Y5H " ݰ둞i286nڰa]$l5Q4jk_ԡ( B8u+/ƢՊ#v@X2hk]E #L |AI(=۰! @@ⱸ/R!S*ܒvFl. "Tߡ('$2M Y } 5+fva}wຕ6?ܲ pH{]:N]!FcEi<۵cN]oBJhZvq^[7٤IdRHGpxz2 )SV* {eq|)JGpd6|G.Rw%͠82:r~j7qQ8ZH>ڤj{PS, x+aB ݕ,I APBBH%Ea:UĈf=%4teM3@1 :̈́uJ"DL \g;ƷXO]OA%,))ٶ-`9T2=#}Ӧ#m[)ѣ"oذ!p‘MrQX߮~W Aݖuѝ3#6̛קVG'NP9GrE% _6,URJ2X7<5oШ?]ޘOYV[9J'܇WE?GvR'wSK fyv23^z>3hb ĠG3-럝۰=oHAX2'?qw9ׯo׌㞞oNa5~+/h.J5ak/>S]5_N;NY{?+Fj aRޘG]{i]s̊^‚nֻ$݌=-bzp**U$z\yU:v&~티k 1@veBsΕXL)8 p]2 B(]ȋ\dRϝ[ΦEfevѩC~U6?}᯵#pg\V?;pS{2#*JR)y ڵIQrh?$s2kS:6{9_qoLkܴ?~ysr{]sYt=U}\2EYRF1-=Cwo[n[|ɷv%7;gwLr Kڻe%]:쩫6ջ K؃:{#fΘ[q"ݮ'~;ϻ(KEr:Ulմy;kzMipu9I$/ϜNmqoOB $|LM\fwe/Lp>G0ʚa#Oꯙqz9ЊM@~{Wi ; EP*帾׵}s͋:3 s {u)e^)'EΙv ad5Srzce# i m޾v2e@g ǛB I8Tyjn^:OTj_uRT൵uɞARZ[[GET)u#0tECCyviZwģ?O.9AV}y~QF@)D+ u)Nu \"R\?S^=&>*K4mWg zTD7M׸fh.zuvcy!%37}QM뷻:2_QN R* L g_ra.Z-x};̵mXa'̝{/?OwaN @ g;k+ei^:{c^yː"}keXV%hNw^g)flkd#(44|m8]Q7Ul=Ehq!q51K)D(//3L UJ6@)Fem+**333;t uOmܣBG)5 DMs^K;˕ӿ1z:]JJ~C#ELFfXx:^w_'QR*ׯRҘf)G jI#{vm;O= v/,3g?{)/=NzWtV ~\aT|_K?!o?7f FFa6~[ӿg/xɐKY@.;9먞IaA!3M4teUڈΝO8 n~RZ1Sf}oXl%o\+1gnj D."bk_ziM yѡ6uӤ()R$Ȓ 8n9+hnpÑF"L$H(,˱E*)!t#+3SuBP)RF*CoJ!Tkjk6u5QYrZ()ehlF=33= P!O19@IL՗%g'[·l;frzT !J0X]uYvuuVj0zѺZ"i)!&uX7R2Ll}jJ)@HZrX'wu 1b@*[hYa&cqFlLk8fADOHaIE&ZRZn7WPFVFXBpPzN ĢR32HpZFŔ/+Ġ) ' ޭW~'Kk,Q#vi\Ii1)>u]kYq<2 JISE(!JӴRtF'kDy/ (9?mWC Jp΅TPMc;s;vީ4C{t]#DADžT1(*\(E)k*ݑg.s RXӯ>Rc@rחL׉ϙnP%wKM(1T}C}!U92[vG)}.USQ%0M$Hq8$!GR (`R{wB4%SBi]0"\ƃSRfErSbCl^Q7oV >b#"bbԦ~!*߮߰ɵVj *(%wzD)*@π744Z_'_04 # *t/b,;8ɮ)$<՛FeV["[BVzF= ύ!mB@ӀRp|7?¸ݖsCӠ];h!=4R|5PQ۶AEE-6]ېSx?pծ9)?+)s" |Rz{V`Yʲa\>z8&ӵŋ7p 5N> <8BaP(z˯h|ee_?1|?xѣD!@)dS?;̆;""7х ٤IϰT_t?r*,@ ;e];V{]e|~y*% MS죏F,ym+/@;ĽUʕOiW_${B[/#JAסΘaK?Hx7/8_@ c4qmQWʮ]\@EK(U>]I,q RAFM@@L$c`t O3zwN y?GR0 godvoS9`A> w!$DPӴp8yka@c>n2;=)]ݚ0ȦO=z?,;8?SJ&feE5])ݻw?sB,[gy'pYރ;bC4Ml{p:np/Oro4m򔏦M=+Xn]Ń:q_iFN5o˝G] 0$ˣR <g)w7xмn|?".lh喛 ڶ{LfΜY^V޲i/MBOK| /E=x\'0㡇ɚ5O!BV;t(.sTuGJ$BLeH/b?4xA/g>=Dz=q% iT9v%bZCGCbBTzv X{DNp9:cNVg5449U, wر,+8q AX7%p.z{~66A{9{Q))`{-GOXZHwwǧB6-I%WH5|ק{%!NjTmo>ZuK WHMg[|E.vȻoט?̟{A_|LLj9z %sߞ0ٗ?ji $L6l V 6o^_70ڄ {>))I+O BTlism=q\(jfOz?ghP]1+M!juCn㲯>~鹧&|u # k?4umY#/í+& ae`g*v߾٤da4Lz[=ܤi6T,X# P" PB)lλ/Y( ,:0c'|.Psk! B(d=vZ Kpse!T:[7't?x42Fw[~Q2+O$K@݄:v؉]n~.]?cK' pN6 HX'j*7PpȢ˥Nܕ,6RH)K4C%ĎզPHx\!QZfu>y)zA? yNFzg6 0|wݿ/7w=:W.zգxwnk>=e)$m:ڶLXuş~nfדro.5Qtc A[.Qnc\a؊(N±q (I_;^Yeˇ/MXtrB—Hf>{؀ֺ=}! z;x7ݟIHinԳ/z5Mn}ճS3Mzٔ[~gk$cه㮻[}K#T7}cnL|odԥ.򮿿^!GCqO?v΍ ҹ+i}_w%8I=Ox鹥L!:uxɿ=q΀#gLzHv鯎|Um{yڬ#.>m'PkXUSե_q?rgͬgF7vt4EYJ$ƍ~Wk%R8*]iU5˟zkaQW :{ }N|2JӔѷUxnKÆP?=oCZ_x)nr8}`䗞!7Nv {5] 8#g?agwro'40(!2hºLn"T#}7R0/ N'6;յ%ߚhЅ2j ^8L=7o=W{-ckqdήos., ).[BAVWlv/vО٠drW/Ե'^p,}T]/\8ιo=AM 浛,fpcjs-jLzŵ-Mq]Ce X $JՉ}׬\2KL/}n%جݪI{{)443a}v}w|#:xeԥUFAڮρ&#Rr\C Њ$:B !Whf=]{%]TJIJѧ\ѽ}ktp3JN(,6F )k+)%T8{ر ;NwQPÌM '%&%:9;es݊ Rz(dR.wGPwś«-ۼ^ 3>`]z5W\u͐6}aU:-r.^tQ>oҩR)ڑ$5 K5UlD^uk2l^2}g+E]Ӓioy~ذKv,ɗ=`=c-3o}9Xq;qvKbW{^zcGuWCDP.d?;s6K)[j g!vV\rW]{iύyeC dU;kg[2MF@H B"ZS^(վ}ivs?S<3fƿ#W&tĭ?8H{̞*dYMBR{5rvvY h_Z`\Jf6K+?pki:X4;nmW=/WeiR9!]9k|طHi.9g}d zbgN=s+?{Oש W[^j[/4 ܚI/=7<) +G`З _7wv/TJRQ#{(1}>?eTBI3}xͿ6Y>ʛrleõ]_0 +ξ}W㸳N7v+wlraSBu_כ+RӒ(ʆr7УI?m$:@VԩO>tGM MoNI'/X`uޤ@lױWa*%ծ]eY]{vK,vi&E'u;W۶jugB狔i]nҭ0ռcz3Ϸ"ܢzܠ^acaHrnqs.~M"zffNQMON>pW\vt,+[#O,)0;Y2#mVn+I!R?L{C" zu/Ʀ$1R r =[IAGH12=)%䰾zvˌs$ 8*= SX CfS]RduI(df8RKG_ԯ {)EJvXM~ݲz믿6 s\r<:{ 7qgfдB NB+z28.oL( ]IṎǕf, l;C4)3tCw=/HcTI!|@ `R\](u/HC!H?p[6:ceM؞z4qZ!7-MC525?wĎibB5#pq}H z{'^y?u@ G*$aMIJI)|󸤬宄纾{fX;qX@AR}֬Y*~29p323m6,ww͛1f)c䒻v"!K ={~Y`})}wwUR8 O[p/dN؞Dԃcy)hmrR ~< ￟.[nKDQ{l$=G {;(y{?sGDҥ˶o9WJKuMܹSqq77 :ouW^pZ`ڲ_Xg%N8!19`}퀀#@4y=Tl[Sʝߗru;l=խ+؇غEkO?}qRqԸ֬mӆR*E+KÑ$b셈 '/`Ba J:v,JH$j7aaW޾,^tG'>IuG5Foԍ`}Uj \hFXB(EB7PJ) yBkHR y¶= B͎ίoEܥFZ]6~>SMeE}{eɜ_^Y4?HOdmư6XV'g{#1bM86yy틊b_ĥDq?BAhsW\OHkasE52ә@&xwa,D)qչce[:tJMMkl_~}uuinqG诙ś9!'OֵMPr{vR[uqTϥJ:,?Owmݮ 'deB&#ʣm]Jɳ@ғ:!Hu9W ^RR2T`. ܕRF(lD(\p|ȁ$Ț4_p &S.'Wۅ깃EZk8$~^qG(!QoMYF.@nqϪ0J)Crzͩ9rZp=dRdP 85,m+խP8dBV(!<.ffd?ĝЂAԴSKpzDU_XsQU >_]ߤ RbN5,yȚ)ɋ"!}]r7j3T!ՔqA5DeY>bFն:hs*Xh; `w%K)U-yCwZlɧOTP{[Y?ȻR)035]RAp; Ju%RlWTv=蒗(xr]C?XﴖNiضhjiMi>Pt? yQ:;jw!sm#us*sݺ yuH$  8] Զ1qI((܄T"55s"{m'c̴B˔tjk[Ԕ' UuU߯&n7qWtHd)!0P 8=w%+PaѬG:zz+$J6W6K̆„6mX5OM )3?]ԃJFlm mi.`>uK+֢^Ϭ}\N]޲`=׭ "II\U£e3X`7u֕,\td*r4]]*ѾxWHG[Q׮=W:K-hKo(`8P#9FQlWGJӴp$d^9 `xm9i_B#ƺ&7Pj}GR"m_z CO83%x( }O4_[_V?&;j6RReZ8v<&Tաhش ꀦڵз.;6SӛIc %J).:oa%J)hm9s2-2S/}>럍|TXBj3R}g:" @a7J@;  <P;ހ=0z )P  TS 0@qQu2 Ƭﺸn1Y(Zަs!8)2Ѓ6[߰\мdR|ιR0 i@뺶jF\Bhv.E)byGղN39l22 hZI7tqPj= Tsc AhcRr*.د쭝ROt /,Gc[eP1_\ʥQ1^#}Y׸У7 ɢ9U rjӗ f$8r8\?ˏk:`4R.lon-_Mo* ;V +#z6mWVU0OJNukkgd)Bk+7n“fg(la[% 𕒌R.DmMmq@]C\L4*j7nmD$R*%*dcT3 0BiiA(CsiTH麮:4rZ[ 2޸eg_v- I)R-=BR7o;T1#{[?rC>_wtT+iS>\S}S KL ї[r+c ޖhPV.OL0@4X&m#!Pׅh4ƅjUBsZ,#@P'Xa\$ !։C}jN.;|fժ.;&ѕԏvnV~pG]!! %`Sz !-M~~(9\Y]jxNNNͳʪZuB"}xh}n*uu1;qۮl˲22kjW> 4뺮kYH8 1F 1k(BAJy]qRSsso>z$&BTSBR[??^ v[s>zo8 2"L=7?'_oiаWm5*ҙ#V'A 5}u2*]s(1rkEq '쾄J ~.O>Lo^> A)mhEEtՒ @Ok-ڳns,~Č VƆ$!P4nǥMWe@B.4-|zQ6bG'g^I-uČ4Yc(&" EYf"bbPR "IE3J#~ŬM9[_3D`lvf繂PJ>X.^or|)5"XDIeY'&T~Z7y'D罵nM+`'痳:ЖRKQhl@H)(Haf z'(~ #BDBsc?f=|;>LLOodV8!>Yן+us* E >Wn_S'c s=mBl]wy9;X,yk|(:0(eB'8I{ijc{R !A  1f&^דBgf~ֹ?gc(z;_ʿsuf ~m8xnS_o3;wo% ?{#}#?1)qWƯm~3[(BJ)5o4DE{#?k0eL͍@d1_8֡%`0z=ňwi#Jr ZW(\?'<хuv*lvŢБBpm `ԂQ0 p&G)"|!D 5)!DuKӴ%I~}I?"JӍ;H._/Yw/IwAGY;^׏kT)|~76{G~V>k'^)? _u^\^Ngsb-#IM,h0gy/Jb20@L IPB+~޶-h Pւk]gyUEY_MU5B(6&^$I,@R*xcQ03ziw5`(WEyoju;/fYEQiAqkmVB$0C9 }q{ʗξoͯy~7k} +[]?XaŽ7 X 8:GNG;>Id?9xe?ik z9 !XAWt5_ "=֪U̽c> t090p=d ~WWO]#8 <qݶ'j[lt@HE&OQ>JQGXJDd]LB(@ H'L *a{Ay?O(YLIB33 ]YC=} Z9v"/ 0./^ ׷@F$lvt|:[,s90JG,IR4UR wLaM$2s.8ꂐ]@J p$8xo[VAà@ee%Sm"Fp<4zA*Z7̀DU ;￞5 ̴N %Gl7~&Io$KG@LaI//_uj o?׷dx>:p^(7W?$ѷŷ8(I$Xj6! \+"W•, " f5wi:u , ) ZM7/ϧ3X5jUVm^ޛL&X) (W>w #x-@_EEY FR(-QF,y?y?Ye(6G @4k}|H7A< ,xpYVG'yY28ɒ4JԘXHvDBQֺ@#Gy kĖe 5LPw xid;P:ݸs$yab>_-GAB6&훷GqG!ڞ! uf"E`|E͡XˁG&1t{bWozp pB4+sc|ut- 3(S[$y'_O:{o~vֽ<ϲey?O{4M{i%P%պ+>³3G`$zjpRj ɘS!\g>ò:/'q@c^/ iq"#5\ x kg}$b m &i?Z0Q wy9\H l [}@dbbR !=?_Y}#C` R0 TbzI٢k]Ym 1^?kl$!1PJ @"Ruxa\ ]:P{6qRdo4y+ﻳGdB@@.iDi?8<w_ۓJPUUUDJ,y}IoyW|113pݶ?ʹ#I?kP.~eYDD8c~ mo=+x}RyDt>S8xx(&K~?ϒx=sڂWudR dDVqOMZ޹ql[Xb6۝\l~&sn]_gpF k*N][7UQ؀l~̗v_"S@)A@ D)p2WtPH`,JhC8?[;_.Veuy9QJ0zۻiyV שּd(C>@ugg烐8m۵:BL3 t,P tW}]ImmU_^\\>98ؚmhv4 |C/})fDD(ۢx߯[Kwon6LN V*CdY/GMS+)Qb^+#;"#ZO(e\vP8z۲" 3cX[q+f:=^,/ƿت uU76wRt= ؇ `F&#HP+#ziIp4r\EYE,w$Β829|d0H)xmFK~zrrrPO,,zOid"%AT97oQwk^^}5^46dBP3]i=/!`Um'ó,6&/0zEDά#kfYnu$I?4I$MAku>@ XbGlZOkr; {Al|VpMU0X IB82q<ݽBQj$uWUmS>:<>>?bmb$il[[њz`f2Q#0Q׶eѵMSՌB#8eTdJ2UEipAHLZ yS 6Re%J$R/-WC5m ߴl6uUZ؜H":BPK *"{*6Djuvz+sTHI>y|p8"ZM?D,]FQ>?W>i>\Cjs?"+_}uׂ`uK,QXws l.}K 0u-WEԗҮ눨m;pzptXWt*+I6Fwgku 0`Pt!8)%R# ]te(7<|cbdhe`9knh ˲` tHC] %$$k}@nN&(6F4Nm r6Ҙeiv^t֮5J]}v(0 ZweOSw]ut^}u݇towj^1t|ywA/|(?.|" OD "AF%b>X5maYuSG#z$8P\Χ'Id@{Va`Pa *~ҁKmr6RkkZLm;I8R;neb 8JY+B·YHcPs .MǏ0``"STRgӳSFq6;[q[Rjc"+ϗ>SW}X<JuuQ>9<8xK$8p@Q@D$`duUmjV+heS-go}b`QdCwm6mS֭Lƻ]Z Ά0PTMں" rf!$D#% Pܸ9O>|t~x8N7b1uM!h<(@! J Tt+`$'gΧJXG>ã&Pǃ~?#~vv'oxs_R/s]bγ+=:A ,m/"!p0|Yllz漗rZWe\Em @|JbXvM+P"*C86@`%y0RD8U٢TB1'sgy CA"Kڕj?&J1|_,|7 {ΤW $$Jxgay 7767J@P2QZ !Saʳ< 'YB]=~xp "!Im'GB(mbM+(x\.۪$#Hh#_(smyQeѵu-0 qzu3J`b7*.lۖsѸ?ЈLJ_S@E)dD)up$^g_ye[dۼwOO[[dKXLgiNϊŗn6|OYųSvBH޺'GٌE͖ H,q/~LȵԘ?eZĜ7rG}o&\wdnfd-`6b\fiI/Nh+,"RkJ˯GQ6RzYǏX(Yɽ7-q%` "cL,TD(!'Ri5 ty 8Pp)$B@*kD$n}89("{;uۭY&jF 8c#,\]ֳsY+e]ۣQuxHG݅ΖxЋo(rE~7>W-B 3(xdi@`>ȨHJD2611Q%\U)ɍh4i1P]s~.d],B  (JA@:'VN^e[ W?HBeY+( $C γ*[tmƉ~y 'g|1}sWpwyq!^_ᐉ|?GxRBB4Ų$nQmV+)PV?+@ܵWS>|so8mׯKY?ўXf]zqk ;PE?[&响&odm~;>rc:>mcRj˳yk;:Rj &BERHdV( ;w@ ͱ`r εmk5]vOB! } eH*%T+֭/pt^U L'G6^qR <|6Jkyo6kՂl_͒>oo|@4K#] 0 )'|!M=bbη?zz{8:zHGW6/|uI!Xkwmݍ?A@UvޙȬSU,jEιv\kkec#8ojk_SgS˺1Q[ޫ0Pd9"^ko>89߸qx1%g,~3^ac" 6n%@ BRb60$Q$ * Edm 6xŎQ,F*A]WvVu9[ץo' #,w>e~EFPpu]"GbK_R˫LK}XZ* X7܋܎asO/-3~n7+-w߽?=;K;/Vǃ6Ų$il4!̖E:_, "y XNɦ'jgzZ"I:_Pvm<~*z}-ƭz׿n2Y;]&d2YR[/|U{&4cl<^0ݢ$$e]v]U?_5^4Fh`6Jض^..#cfVt:rDQ>]X^'٢ ڠ@ "Pټ\^D5J=]٦ygYyjJde"ą`]͗qP`mX!P; IDATDrx#yP(PRJ!U/ϗ*M3o'1j"zDvV[o4n?9;.m./J f0&q^)..dv:/|{g~rZAp0襾*)XyMy`RH ِu(]ioNydQWͰ?-d2VG!Hѧ':e>j]7G}wM{g2h! f>u yzٰOx[fyz,MFɲd^uݴmư@oDž/Md D&#8ZJвMRAҮr~qݘDqROMUڃAW'_&^;Y!Q<% %fg$Ξ::fXEqŲ.dZ#ŌB\Y~.??eUҗ,Y&|(*O>@2ضhrQ-+[2Ielo76%pQڶJIwf'^^omk1q;J96%DѼ9_L[}y۵y%R8'h\.q,~p@"R!KY邕6lqŭ`>uk6Mmo|"Ūv42ϳrr`8,MڶXzr.2Z{||\nOb՟N$Vj?Կw?:4L|"]׶RJzΦq5HE|euq|@Zg6qv]!w*9*RiDg)MFjjpgYnyp0kղ P].m$<;˒4* 㛻;<6k8OidAfq~trc:ھqt1[gEދ$ItD((-uQ5)UI Z v+-Dw_Ebiv{jRYhwkX̫*G'o޲?yDIYUۛ82A?]|㳐~0]bc<*W+NccO" fy#CRd*$zumꭍOv(ލI_<9P(ZMc \.QM]\mJNc*BR|Y7ع*HXIµu\Fo޿uBr[gDgq"xoQ2oܗl@]D&^uBoo [;M,4kf8ollDqC{]Qm; $io{{kce7~trAU״` ]Q~SfZJv"z5EsMM/P<8y ijTIY(mĂMdpv9kz< t4w7a$Jӭ,;8=Ng"IRcq7uwvv~ttI۴FI:Or>c 1s׹XIA*Ml-DF+X$g^[GObP,3jm=>aa`XnƋ,)eb<+~kcֵ$Ξ֫W.gO,B)6Xh5_̸n3 Pi6R[Q2~nQV |q̍WS{_η~'@\7Rj=A)7u!@@ ֧$Oջrom()/{oݛN/͓hw(˲Foy_͗ӓ^>m׵M]iUΈ9Q:I]j"[y˶͝^!hZ-?!Qr.ϳƵʎ'o77|h QȺ'Y{?.Yo~*(J +$k:(NdK >8qfmUsZ+ Ý=rv22B!( `9NFrS7qdO{!G9[]V#ܨ[}hlÀ LWŲmκvă @(ڦm[j[! /xolnLbemۋUZ{Bf$6M C䑄PHںsY$+#!p/ٲ,mm6]lI.:)fS0H Zz`e tD%ۮ̅0uv*Aӵ'iϫ溴ĺfog3p۽ܽ߹ЦiڣoޖJc_]N~E,ۯJo[ߦW_@hDV,-W%ymߠӝͭ-.߽rYSi2xm>m?.gcmfEQVDPwGá3ئUZ/gY0ls>=<7A?M%&Q`y[{o bWgxɎp:>+˫skLUաr8V͖rO-DT;N냂"ڼxlc㤉SL >/#n6 >z4$֗/z6Nu(Ͼrͺ\'5oދdLګ+yb!CW&Yv~簫h6|90>zk \2%|\U1Q9páRI!J s$]`UUR`4/lϲ"c 11ě몮 duXxtBlu^y_oB$)֤.I`6Lq&sj5^'S;fۤf41v7_^_6UQ0sO޺FnӰYred^jjdvox2x}q|M^,* PVuA4G~YQ'{p Quʬ:4vZ\tpppz[ \\\>]=~y1R͜z3+()`"{yuQ8zO`І@"5n(-U!?'~soCX.lCV4FDNOo[:?{:? 1rg̩iv)۲( @< q_9Q71Xx,uBE9`IWi:aZ^^]" hYBTNe󋳴Ybd^me!k:mSEq|mpXl. F_} k~yu}Me];-xP\xVfoЅ4,sdL^m{@:(ʃ٬oھ5RX Dn<|y˿M)zF*hLW.y&jX5=8gڮȲtD]u":F҇z̋~|>cYr.J6f7ސ'CdeQ?[.Xc "NEE(B4&cɀMTU=ozQ,YeyW|Έ)~xT|A Bt6?*!bU.7z=_4&]b[Ļ7go" ϯ9Ee0M92jY.cT}nܸQU[怨)wk8hrHGԼ8IgIhZOѣGO8plUEǘ(%F(i cB%۶m = ifuGFMƜ~[I Q3&H;5cx4 K"5SbQ49ׅ#b9gC 4!}hC@`L)F͋$!Q@DTi;X<5mwy(G doy9K)Q8Q,??uzb\nV  #"$+gH(jZ, tmج:eE_7!h]w~?:*ϟ=U:h@V k?,?ɼJ*ǘ~g_ +9#u]A9v^o+cbUL9_,6`c:?u۔aQǾ7d;=n޼9N5][G2O.WH1x6){$ r>оkAyx8 xهˇOuuG@)ix5m#*&+z9;/Wãw3oEA1n7{. Ajfs?.uU]_\Z,c9<8BdbUe˦mL;pu3WapH5,iG>N'{]sUdyyqyE[g&K1ƣ4N*:L8ŮYDN)pT>mU91Mq[cZo}NmEabٮ}ߍ$\d7WۦoC r9HXm-Gea%"j>Z/wU`:8:͆Igl 䬈yV}O$E@] pDo->: ι|??yZQ#} IDATmm*qX}n@0 QLߪꟖ A~NJ;0ɟɏNONO<ڷ߸w(u"kXYlׇ[&Inݺ5NZ2,b4-9 1Vv~*,-"xg1>˳rέR9F6%Pɳ,0ɇ؛7o6^,p8@2UF&T} R4֨1w3DH9Mѿb0?y`״'yY&~v~ vO?o|y޽{ݶZ^\ڢ(/wN X헿oMSy`CDTz?o{?$A$MU3fg<hQEX41ÒBi/V+tCH *}g7;.Ce$Yk[Tɳ{Oi:@D {kC\ֈt/!D2:nE,2%|""IXBDcR 1i@Q㓇CE1t $&cYݮn(Y7uYC]PJ\-G&5R 1ݿ33}?ģdq f-IDDu~feY,7Wm,sޭ*uLfc2ijuxt4;~{_u?;R2,Vu LbY&H"dH< ( E'o?{v$)r0VvH֋"뭍1h*(Ttv\.GDC,eU8@CۆC*&!|8ٛ}+.wޙ)`ӶqƮmURz:ߛ艬*X¾ʗg/_n6¢Q8zܩ?ǀTYiVMDP]f#14pedG֘v Fj['2=cs !2c,!]^], IS%hbL0\/mXC3$sq8&1&$lEKR>K)!&uP ڤ4*JWN@jp:rm7>`fSU^] gMlD@R$AR9+HJiO p4+ch<[ofE5 ܝoW{?3Xw l~ַaiFуC3]u|[wQrAW.cCGR\/~/UReQdɨ!%DM1"h4ެHȠ4>߬W1]ߧݖL҄QXPU Êf'tZp\Wnڙ0(lFEC 1"Wutrяj<1L[\\FV1Y{uΰ07H ]R'o|jkBŠ(* @ B}fL;oy^][ж^ߺso۫ˋO ŌΓ@EDSJ`16 O&֠ޗgA$儘+)`3+ DQvDG!&uGED J s"D&v˧11Bǣi+EH*ʡ\_^]=y7=|{ŋm_ѠIb_/iyط[o`zpxzni}}qcTv>̜g>n> F<,jrG7oYr G{u.%QxC'B8 !"DFU1[L,.aK U@T@t)lmzONE"ԋD2V &;+;@}hm<}aLҗɭ!mZ6F.!]}nD'A0HlKd29ptvެa8b0P4u}ǃ̑lPB%%7 ~i27_m^d<3""(f9ۧ'֚zcH)*+`7D-ˢX'D$q܉FX8%6DQTH U 1FS䔒AB"2:IB<w]&q[W7;IzkV'{p0X$^B"$cp7 XT ƨEQ,Regq;:KFX/r&k> 8l1/> _Hx|Û71 ;_(CUTXjV{{zg?}c;]"PNBY |o&@AɘafCk*M)9cdc YЇxb D*$ƞQL)HmZ^-S>;RRJ^mnZ]yvuƂ7'njJ"Ia0VmTT!N 2 " YêϼQ֛rmlŸ,D 8J!`1CYefC*P TDv̉}" H D$ %D@!$xj(" (-aII \Vܽ@Ixlqy lf|4~c`ϟm6[3D1Ao~OEt  (w]S姘R✪z ۷KCo pٶ?88pfwW߃/b; *b[ K?,)BU ())ɦY1QR5m]l'ʣwɝ[7W+P'*HD ұھXeϲ,6bT5.27y=z[qrޡ Hu(bmXћ@Tl 'wuW:NUnQp7(v4ڭMo(pUTWb-I2g?@oܺo[ cӫD$ v)v 27#R@8g51$N dH5Q +!q9f@Tܵf?-V){Ȭ( EZkkUQDxLcAT?.(N|Ẋ(!v*./. o-./ Z 5N%#э0#P@:({.,J1 ʝ۷xcme,+S涺?>~]O_O?~ /e>Wr"1-/7+ k՜HcE9퟼)Do]nC !uM$ɀAPP!2 JDHh/}O&ၵQu"([o rkYv)")Nr:UY{|T{U4' m׆a۴/\9Y$6.=̟@HQbbNsyQ4M^Vu"Jk.^ԫ,s7DJgw}S6T`C;Z^=96㙱^oެA (#RVDD,bTr<aV K"!$M1]kȔza.k$ t:BEpeΗE1_.`NಬTj[)C;Fۑ!P`ቓuNs3UUOJǓLYߵxb0ʇj(ba#fSubP4ѝoK9׵M h4ܟ%1"yokھI1:ҋ}:wG?ߜʠdH~6{ ;BAERJ0Ũ{B$B$$!f6dYc.q\w|y~7;9)-]g$ھqqD&seFDݴ9)v5!(ssWdltrd_|iӃdⲢWC f@u!5\\.C`0B(QwHQ`N{CXu]6d<MMRLbA˜z/sι+|TO~/珟޾s}^z*$.J_nX0^hHڅLg˶] Ypppl}>^۫"oC Z{Iv!QYg!?j~= (&N)Ef3&ubʫ{g6oWeFB0JDEpuxm1Qc EY"~2dyGG{{3tHHaI潍^Y87o 6^$Wb]3A "^SJ:kϼdwrg!j.CY/;ZcGq۶۪&"$B@$-k}MC*,:Uyш"""TEvU5LjݿqRdƗ;[_dٍN(+r#c#n?]eu4͗&fY%H#r%DûJN˲\ ߵ20b,3fwZ0!kcd4jXL{pBw ij(g^Y?IZYaCr>/7#OѨN=JkRn=_Wj эw~?0;̼2pY:8_: o5ZU)[c  &nT54*DZީ!p8 @70RKjͰpU#^P"fD] i.tml8b_tg7Nn l3`vOg<ۿ uXGMdFXKzEd#*"! wĜy61wBFDDSjFDs!/pN1^Dwvo?r !YD `PuwKmQvNi1ƶm_pGLͮOO޼}(KZS> h}&7 b@ .v/+ȳxz]=k>\}*pΧzz }gO773U aŋsկ~` *ﯪ }hGdp^!sU nHduE ;cf'mM˜@91-ʽZ)B̊rn:JL":KUa!|\yU7;^7-Z+oM01s[cG|4eohl2Z-I1҉z]?5qw]t3`x,NH1( xBTӴm2G@T9RGDD)kmӴ.\MglYְD82 #@1pDXc5QTc6ϔ7-g$LZz$A"!$],D]VeW~6Zk#OB댩 l3f+b5͵B_NɈιnzn!L&b-iY˽sf3cȬ2{?'^deYd(Yj6,0_le8ӟ^YWfBy]EAtCxV7(VGGpgoj,=sJ_v:N;]vNĺdi5LDZ$CcLKƵkF9BY(‘VrʕWDjyZ!.h"cd$ jr]gN+J^QX\= S/|tmX!DC8jDݖHDU3 FkvYFγf;; x4/Fru[W=f*/;ӝ5C@d@P KlBZJ_)43$MGqy\!lo\~͇p3c2&B̉BJ H4u(˲PZmu`}f <FԆkDJ%`gj}"" |PZMn-#‘E) Mjm潟fu^<{4P("W@SGO\rA B&@"smS++}H%h 9AVP@}cpbw-n7WkSo]qj_5;o#3ƴv)0YqCʬj@Tf;j"yMĵ@,ӆcO oرv,(ܸ(.K .^@~cG3VMnt~D[9'`T ּWJidu({j? ʢnOُ|wu](UN$A K1zm,ˈDڶ1)Bd eu+mÕ>x !&ac4ZQ(gIu=;WMfnL^ >UYk#1&`A`T*c&? zxU؉Hg (US7ueP*x5;[Z GFRaA{2 z;wсTdFD `a' #Z%."U])ReLeZXiVJmf:!0H(ݏD,"T^s,05B2aJP:Te1FQ[G@N%|RSaAPRdN.]q)ct<0M_[ _ Z)#ܪݯzpa@{ͷ:w~罏>v{zkßxT$V|S7}ÉGsu}tU/Q[lGz B=__gB\c5 Mӈv+1ӊ`Dnp?f? nd4nPV#Y" ȍs2 @>2JUQJ ӭf2c਀# `V\cնPRJъ}ӶWӝɘvgU*R\gX5mA6HHUST|z2wĎ$BYv^/z̧a2ɬ/.*Xݽ[n䣕QwTjݢ,yַ3[m:2g0Q`1@6J^={抯4 4_@ebL #)ų#EhH_z:\)|5 cCd(6N8ODŽ$0uz6cDDZs’g1dyt\ZcH(RՕ6ȋB'hlQW$YRB ux}0pc4Җ ˌمk#д1ַ34!y:13N: H8\ƍG}"FHy-8NQ@"##d!@Sz]B " 4"_zjY)TIB Yf9퇃).R"@,Ucr#Doh=Fw_su!h;Ǜn|ػvNͨ-]kk*GO EB ǭ2!zw9rt3jX1cE+ y41ff{>wmїbͥv[ ii/>wlv\YKEITE@+)N7\;{Nݹ=O|%[?j֏pAؙ\ܩ.m(CiF'Q 60.4%aH!Y jMxqdzٌ,Y21c k/]r4@OR*SavJ .|0(ֈX,l13,ϙy'5cEk^-2sۻ|_?Sx ΄E^]=RUG y^XkCL1Aܩ3[T^<(J6~۞bj&3X,$JthsѣG76nn\Kp$1|up1Rɲe uӤ&)`Y,SJ R"}p9wTtڶZolXdT"|2M2Z-06/cl#Vh`0 n;BsE:ٻ|6y tfu9~,=]qcߪlmeuz\|W b>=})+B4|ٱAW0E֝>}{Yem43 'nFyPalр(!xcYUU@Agn9׶^R{BZ!{^ L7LCVlĪ,Zx>e[oFu}J YLE1F/}A;;;L)dkuU1G%9(]&IcS76#G7)Кg?ol/Za70>wlJg<^Ycsh/t|u_{˱ngTZm?_X7coJw:+a;~k:۾w>+Qz~ȑͻM>db}/<wپ  }}- n9ѽw3x?.gyawgVW+>a";[MdƮlmT.8rhCLiRmh3]_߻'2chTtԩ0# ]wq]w]\t…Ο@E.0N%^2B9ozOe';:1ܳ"勽{OwV|y߉[;y꣗oѿ w׿l{=sTj|7|n,(0+/۹I$Zce#@reJe6͵ eV])z2מ1r@+kʬ/ )a;;W\QJ!.%1CPҩIDmBL)! ,w tiup]y^dNQUU8HfQynvvjeyd2<#{\"3"9-ˢ[tH@lm/];z&:MٓU]j7_QULް(:4h cmgI1Gk9 K1E*PEmkTZ 6{"T|lf,"c41ѣNu֕~$gڶe䈔6&"lb0Fboowe8Mloo5=1"la 9xoX_$a_{1eQt(P+V8%1hNTrͦmR'MSUUMl|0,&@D;>lqGT}E/3Z;)},@O,o|OϽ_:ٟO97UG~&8 O~៭3ÿ7Wfஎ5l}ܕGE?o<~lިLO_ڽ(f:`lO?ӤO⥸}u+Wzաv {VJiupe2,;&8cl:Ԋ._J+X,bHZ4IOiMݾ &aZ%lYnTp} \q. D}\W\rSڟr63mS 1HAt~6h HeYk۶ΞG[*ݞƲӚ0zf(fdag{wQqQa΋cGGQ,(>ƨH+ȑщWfJ$_hfσ̌zm K^6Zc m1 .!ˤ_5$eBhe0t:=r6IN]t>l;rF{U4:; +3smf"6"l1a=u)R2Ru:@PJ%?UY{{N+3}|$uHs5‘L)cI(?Hm_nX+s'Qe$W}Y$kixUȌ ݇l?Y@2:WgyTUghQ\q &ԚKsD_X_㕫G'kޗܳ,S3\9YDmt wh{H=gˍ4ADNL~6I  f,nsֵGznQ0[;kv'ӱ)VΈ?)XQg=M9IB8w鄨!yyƘ|>wYYjss3ϋlA&dqp_ԈjG"bH\r@sɄsWP]kzY945x_/O~5kt}??+̋P`0˳ݸ;Ǐɗ1@Xԙ3GټmU`0gY]m]*6[Lۍc߸~^GgUI&H 1pNY1GZe"&~7Oc}KK.52@HH7)Tb!) EYQZ3ʹ2eAD7,+h6Ϣȴq۶QWi<ٿp"M )WzLPM+QavAYܺ%zc ݞhORԶMJQ!Eweev*)CuIɉW)x<&>yIN'/>Զ.eM|_VEOʜ:u }9Y @8ĐVD,˴e @ >6_H@AL55Kz.3c1 !Lwڶ =$t ' J_h޹~ۏO?xhXZOo&~_#?'>\Ey3Gfdakǧy;*, ׯDߌV״2豕ͣ2C4޷Jb,[WV 9xK8~6̛kkSNEGf͊Ñ1z2XyW'wZ0S#$. 1,eR,„Q k93RÕA^iC n@DiD$z ETxGD|Gl HtXEy̒yM= AXCD*u DhںSE)l6*:x'&b9K: 6ZyQM]D }1""IXhі[guY9*3'ݽd"DS^6!F,ϐH!h,Izh;EDĠԵm?n6*Jq2V@Y(~*E]r%/rACC QXTUR{M@TXT." Bxl"zQPo {nC#՚IHZAuݛ7᫾Y9~(1rԊ9,}ٳVϿjN3}Q$17# 'Dh {)gG+\8hr6zQ-!mmtFQAd}0 t5wr7(-ef ص1oSѻ#N+I$Y?HH$"rET{ !*Z&͓Mr@,I"DT1A$ HUVWl0"2{UU+ Ǔ1h[烈FMyާĉCvl,ϗᝫWW0C&u`}?rh^3"CmVJ)-"*S("#iPJ B]Ld),A2)QBf3B,Q@)5aͷC"J+㷾Y'CҜ]?_iP:8ߟ\"Hd*7Fcuyj3vgն^~fKA",Fc]ߚm6)"b?-b;v(Qٕݢm^ʾVWmc#h 9ƶcQvk#G7ՕwBC*`):y;@hMA$k[ڐG!#ThX$U5 ) (lQ1&cijUCJ!PDZyBt:u-ZI4d)\mM1ZB$uhӶZk2 '4M&),̢(-GىysI|d"cQ'٪Bkm[*MeK=Z;Y>vhC/]R9B!hE|Qe'/;~hQ1R~6m[eT(Y4~+"UEg$D,M*E2N}~Obkti!rNt\|[,qxћG<_[їy?zk5Oe1/OZl\y}?ǩ}w?ّ7b*K>3MDDuo6\O==l7^Օ}WozÏߣ]|ݟz?q'olKtJ^{EHQ%4m} s%=3vt9Bŏb6Lw=$Գoeሊ!hG+յ*F/.j1 1MRQJ郚r&l˸DND!EZTx1z栔ʋhS7uӶD9:״m 1 2uftnlVsDg(-JZ85x皶)֨5SXԵ"{"EVU[WkF[>,vE,1pjU\]YfъXɢ(z>I~ą\泅 H²,ZQѹLټtMEeWC56hu.sF^ό<ϲm3k{TLq2TUM@"#/ Gg7 'WB --mim%.FY+!"" P1dps!xbkڶ-a wP%OeCbomKNmkAiߌn}7#?s72/>?6_x k#o{_~(h^]2O(a_YdlywnJE^y 1Fk: .zqfv,!zt3ȋ$7.y˸UF 2\`XulY D|Y6^kw]iFX֫~ÇZAжj1&-FJu2Q"{Ml6/ \c2 s"$mj(&,!YS3# . (DBȑ5yTR JK"D,9'?/@$ 0GDl $NS@R@,̒PC-Q)tεUJv! &"jh%ɵE9hdubP& g{@HJ,t>[ҍK+Ry2DȬ>t:eSjBC(}oEs+ػ|ik ,?r?/?~_])ںEw౧uu e(1x1ʏ6oJښZ~]O_s=W'ݏ.-^} %lzwƇ =G6G}5jY<H`s>_W&4pmu5r޹q޷M[UhSו$ 1:/\`&ٝ-6Iօno sM++^75) ʥK/^ںQWd4{;; 97+;.=$7D 2+P@"x21E_kmygy>\nlllny>vwbDd!CT1MqeI]jBZk;nH#۶u181ZL ՙyqi);BHp30t{d"YE*)&#XS  &q"J6mBHyt<$# $IxE ,%Jgp*,i 3!DRʤCs![vsY!|Io RHFdnN(zwi2sm R\ |=y$!#~THD^=0vOq3_2YiG5F #͏:ʞ*W޸ G^98rr_=7k9m7"QycGN9֞ةYη߶[66{ғ! ˓d6ۿ}UgK"W= ptcdέU(̱W X%QKC= ̄ARLo9]bDR,Pڦn- ͈T宭.{d3YxV{ ,,...- ksstV÷0,i[&Uo )ywW6G}k/|W?:1֖iK2E~S?7oV>_y䉟o`٧O>m_֗>EBw޳IMšeϚUD뮘/t:,9qr(h|bc,l`,|NȲ ֘,5e1ul"!p(Q9FʒlKↅHv'&qZA) 뫫0 a|l ڙF?R.*m/MfQ*K3R:pgQNi D HA>ҖD[t 8p`E~IKH)P )%DJfH0@LũL%uCA@i=j?$e8g1 b\B,$&ISTJ)"8 V:-0;0ES,"81ʹ s# x4XCDteVe1HHei)q&1@qL ƲҺ,9Љ9zhy[[،1Rd .`l,1HDX+&M˲0F7{W’Rt`u''f'<xgV8@;aAK0I2(hdR(gY9ZVVF @L{Ǚ82 AĘVi Z zJ׏?:T@C7sT*ld>(eەo4Q*p禦Sq=G CQQn#@JEe]MHCDh;RM"2C`h-¶9 ,iw0MP!"UeF̬2ư!pe"܄/:@F "B֤԰(c_Y1RKp@֨0K]YVATVP xc0 s\Ѡ٤slRyρ܉,s4?(ܗ^&gf+/f'N]>/[8di=B\ZkcN AHj$ K0x*"'I âHSMVJ)%>$ sdD:ɼsHptBA"ҔfI[ 14KJg1ɛPC5/Y C 6BgLtXUւX Fu$DF 8 B`1"2D(LHAo@HHD8lfƠ湀J}{v._5vC믭m6UmI RUebcOt;!@%YH5Go."Àqb0xR$5H$Ov{@l9od$ LHR*I3deȅPi9f&R:vNkf4s~T$LdTѹ~r :y^tη/ոg "a4+/Xi%qy4jgD<EQU*qޛ$A~}Ȳ(!hVF"tn ؊Q>*)P '@iwIR}@9.dfy>ᰘ4IMj0VƢ()}aDžQC%%󉉉&f=3'i* "7Z~PHkvޗel64h6u5<4 Be-)U|1"Q&ʫ hx6 ! "RdvPUVqu%,M4C$PzXh6VV(aHaUֱR&J)a& @*U {=:}v3Mg_=g#F0@uI!f W"4I-hشQ Z 0˲袕EED dCp]^@#)Z@ 8.W v P,k|LƸ.R "FrA oM DrXrF4!EZc0jm1Z%ZJ#!8YBƔULJDY1Ff;FkoP+„$V7J,zV"ji "QM⋕&!H seQ80*gqYYތ7%0ڪn[hdZ)!ȨKA@!p@@mTǣF5@DMj~f01,$!}%\AQ]?v۟e DD3 , V*hn `Eu4MXn(,H/̇C,5,~:|~\_8_>X$wDm'xy {"E[M~Ȝ }JRڑt9 &OATgHn ]{ozè4>wl @8p0ƌED| ă-jHDp&jcn[1A▖7@L؄Ք#,tSJ+/on:G}֝%.TP˒+#}zSk+=0XuΤwi 뉵5j<NΩ_f~ T=Z[Kkxz=zU~ ;v.lZejxP'wPǏ=kWp߹Q,,ֵIjԸ=wz8/VM;޻ҒkԸwq;}$P'{\rtxjԸ]kåOH#1x)W;&u{Uur3= rR#!"JckJ=w"IbMΝò$ɽFEkpB7u'eYÇY  yX ƻ^1:p;ṋj=_Pˡ"|tHvZ2} JOG(777^n4e^H% Єn[)P@~od4iw dnB®&+}Eh߼*m70suM5OM!Bٹӈ$D~mmǑv$5Q0&wx8Na۹ V҆tեIK ڵ_=f;L'qAN,Dַ'3S5,mDRW;A)sL\a#ӛkeby dXn"ս"'2We.tjr1Tz~AP]Y'3z[qpaAVѨ0fy2t'A6' H׺#.ZQe_8z6rqi6qejZ) y ӽQ9pmX-E@"fE42 !) *u{$!1wD\W˛"(µEKgP#" tY317$wa~*GX5Yf:dΞCk]cUr-rgʲfwu ޹Pb ڇQ2wvRIu s/ p}n^O=Σ?bn/.9V=y ٮ{^j}ۙC]s`m5/Ͻ,>t\w=?Çi?w>6 nӇzjoeo%Bv+tyPGC1Cw܁)Obq:aIoC͝Nr\(W}ED4~8܍K: /٣O !0 s@eLqg?ծW3uؽF{ os3g MԾ߯~/>s?#_J, ,$Yڗ>~|~gR"Ƙf9nv=NlWڅu'-#ϛJ+0hpuchZY]avIӴl%.pMr"iidt} _3lT >5 Y$I/8Z,|/}tu_u-Fϟ;g~~;|qY1ϟOt;'IgޏUw[!l7fz} mv_kxZ2{M'W{:8wj}:fer]8}o~~|KsS?_m.~ɗ>N0 O`x:]ς4&?H߽ MRZ}YaA>JW=0@f<+$,#D˞=wURl߶ª>v{3~dv |Mbҫ,#}ӳ~d|  ut/Ozo3酡?|Sӧ(ͳLc!ZonM$cCIxy,DLEѼy7ףh52++`sW1g=?7~O^6>ßgڔ캪!Idp~+D#~r}d>} v7^X~ۡwx{;|<@LQ?(ѧ'{Z:_3yG޽,˞vc~>|X;"/@w/էμ'ZidcpJ/nG|M[u!x-O}`aozw/kowzߞiPDݮ} #p|U>Ht{_~?9Wd&R䁯AZgYF9۟,-!,Ún yXZZpÇUjT0i鎡hXkϜ>uF9wcLeVXە]\lRT?390i:fߐno\YyqY55t]{>ѽjOd7ݗՋeP6LϟxY@lm3^_|*8j=9b v@DTD/v>dfxvUe%ۋYjIlU۫!~>xnؓtO~~o'`M&U%]0Rwn/6P3KR@P,|ꋠmy Mu` SEHq|]Bٙ"LNIᩧju\5Wܭ%இ|UM?sv3ٯCd7}oesgH@919}cEJj7 IDAT?ߞQz`VMTרq?xUEKK'ڟ8I>oo~?/<+7|֥i]Np7̭Vh"5jҢw=w4M< s=ǿ?߸oo¤v+lJ5qr'^WWy߾}DGMLhrg?QF#75ܭjy!URƽJxȁwsNptwҼwsFٓ?}oU8jx@WٔnkoHvF[Q'vX2 /H Fx0i,+Q5j;-.H#Ԟ{7#03CU='֨q;..J5x3^]ƽM4?45xT׫ɽF{܉p0 2;+y^{7Y ꅅ:CSƽM`-WxsKfg _TkԸ_mw"?3WWz5j侹 t={=D䧧*L Ppc麃ƛ"B'3g[iR;-+ 7Ȋ BJ10m&A8R ő}@cL7ĮE=>zȝRˍ},ozՖmGW'; *+Y_?ט=.;66{5;Tfg /"1fcsFĸbGkEX؇յFAJU]>pA:7r"5 , fQ]p`XU6}W;w }Br?oxa8&1/导$ą +k:l4O9}{#>g:OvaNML`׮V@[=:vܕE9+"p=z(9H܅iaaf&o~pfav76`c `/9ig33́4J3fkg/ο*ٹ,yP{J鱏)э"#D""*AXPF%EgkGgaD%Yg R`Aj{;ZQ Yh<ϙ ksӑ M:1F+5!hmm*`[V~;1&Z߻oo P@JkRӖ-[~hD ;[YKJ5^G#" `$oH"eaTAFOz|8(ZVkkDDA$B"E[#.y>/+("JvwFcDI MNNj77777P3WVV<_XXc~hm޻w_Z[]{vNwI"FF*MS}y$Eཋnf n!G }3=̌4ur7s piY$ (@$x&t3$ Z09{S'z;ʪ<~I"lεrα%=79'.RwN)8`ķP77&QkdiFV&Y[YZI'L|NDs[6 {(@؜R}{WW׼wZ+" !1F1%f;"R*ƛhH M r$]c|h#daac}z,>Fvu:EA[9D>B1̑IBObLlA])68Eg!@$69 4cN>FQ\UDwBk /B$$cFg!QdtJ)Bd"j6Bw.1 wx2;[ks׸EZ֝<KUe1DD3k"c "ѥ!1Fp… z*_κP˫VJ`N5M"d*ϳ$1bUR*'YvsKLDQ,O,0̜)"bAm,jc}5Zڒ(I쌨)T܌(, Q0xY RJ 1ނ$֩9{@4+kPB``$ǝ"! vI:gCZ+M7#_XMgY|ȳlۻwkǏ߽gݝ$M:t^XZZ֖eYUu;f:pZl&H#MD*fbcN!M3) +T#"Rye%,IyoE9\[ K!k)Z&)u:ejmUY%Zak&MϞ=#KsgΠ0HGOvEaKpLk2 {/t1E!PZBFH rNm!!Pm[zuN% 啍Vod \净$&m6[8 VWHiQ&]%PJ卌ZG "YPơpEo|Ba1taQV@Jk Ab~EFD­Q TE^EY:tÕ2=ua{Q!N2n!yMPp~bb2nHiR(,Ef &&ܝ$R77Yʢ\[[1GqH, (23;Z[[nx"X4rշZ _Oϲ,'&&1EUA$\ ¸\0w/OMx $&qY~X @H$,Eu\hc1:MK)I4Mb1 MYVeYnnE:'"Ƙ#GҾ{~ڹ΅$ITCX\Xz`yy9gZ @Lh#HS5LOOon9fC7W&T{\_>"P;wz"j\WWPq xkY<6*wœe9^__g'O\8^k \W9dv>)2Vf{\y #jcI8FD$A@!@}+1 l'A+i=v4H`2g34_y2I::FM>Hl p!Q wh KRqr۝Z][i"\]]JBR<<9!&*g.]m (w1֯fFDˉW1"! m{G~WD:I I!eoGNjq}(I.P"3mxF1<$IjE LJm}m#K3*y˲X[[;|pw׻v.RD&I<<2PUUZdyΊV(f8^711IbܝõuyQXegwh@z+wi4$iuPDQw-q7瞫*g޷4J_jc67 _r,a k˶?[!<49˻3CN UP# BgqI*@1*@f9==6!k^HQF3 >~USALRJf[TS}$S*3 :d Cܬ7ݓ ڶA`I} cDD${獵1aT jDs;03nn6]]]a1Fϟc{w/?~哧Uu6KĔ1R*"Dgfb9Wn>_cc6wnNbZN&0vu{}:TkG4c wq]__0|CzyWWfM=#)/S}uU"lP 3!(cQP$$Z "HÑ?5ЉTSTj'B*#LGlhfcfb/{lMc0~ۍ*kv!j7GqʠnMa2iRm*mD53V 튪 7l@2qExd柸scPTUy˹{0Oh7x9IڶbS""&#G *"UU^o5珦Ϫf˫>ӷI3Օ߾{s=i&ŜsD4 C)3ؿwQ8p܈*{YP kONN:c(?0܉'KW ģ5p~oeA WLi.볳nE;]1#pvϟGG<)ݭ!.ow7LSrl,LY L "ƀCV *bX8q ?~ h;;'JLƠfk@v}$ hkYBϯL>P-X#"*k]۶)%8\X2!-`BJ26u] L$ h}8U V0p@Ld *3Bb }~,MЇ1XlLȆ30r΄9aUcTMIb$HĪsvz b^.}]]\\__5Mr| _ϧ׷]RJƘ㣻[#QaL@4fv@Q@kM!kbԕ+A4Y2|xwUMf.y>p^ 欇3a| (@d !DcXVaRlL1l9#b۵ݮ{w}.ĸn^~! ~_zvmi6vA\)8>H i LDaSTOZ7w[j]p|/v,o6CfYPaȉGHv_H1n"cAdD6l]جȜDTT8vUo5hxm)b}HL􄨨3f`'hNcFL"Z\y@7(D amJHuEkYNxr(US̺FȊm;cL4)j9CHEAE :\AuL9{9d\E Hޘ}5(=DT8R8/@Ttv}`?;=wgc 7fۿ; Z}?yw]f^Vz:sk{>f >;;zz" aSh,1@RBS7@%lcz1zw^zRvnCI3rv7@a:>}z^,{xrzfY H(pF.>b$3Uռm[gl+cNOcfFwrUz 3YTCRD5vIU13B,Sܵ^ Uu9kf)lw΋ fk$ۛ?r.g2ַmmsڮ޿;w:gk8g2DY7~_}<>~'^Y gJJrL)T:rފ_Wڻv7|_z9><8 cH LgSqrU9"eUgb&R(O,8&(s"|#x IDAT)ߗ0r6,ppU(Er3 K*0SL)D@F>|LRx4#N8jo1t:9}7<k)VU}˗/|+WG=]ŰcaPUc$ϦӜxZ朘t:9>>_Sn)E&k藬CEj|tv6NS!2`%45T,r?}tGZ]]xk,3c)1U 0f3ij G6 A5)fly˫46vކ5Pu{22 <&ˆɰ![?9{?C&B%-Bl̒U3NڐnC iMBjW~K+#D?8T1W 9[T!<&7s3sg?b*?<UK)$hF-H.k(r* 2~N$ {KŞJ)rq؎Қ1.M6>P)kׯ7~}k/.bL1/^|_l6u],D]."yTUe!.?o^ݮ}NFES9F< 3 t/ pކ~d"9#G!6K"$kZvWub?VfKڶLaSEDI˦/Cx{'~/|'Gw7mCDkfS@UR,٭}ߩέ1f⽷C.OoTr4)眒 YC #ZcQ>J.F>{3b*Q'1Y3~j*_m۝6go}k6BNg4}-KQ)9gC%%,ot۶WWWD RàI)k Rt?="Y\U-Z0Ԓ"D ZbdC1S|r.WöcRH=Z2CMɈ&kkgg7jX ϼ=p~DDM CnGG 0f&jukDblnm[kxa(mk_yNNOwwdCk? ZAU< dٌ,VSzwdڤ$w=!&Mݮ+/v\fi1[C*$dkU%'4B)KPd:L7ۭ-*QNasLl1dLְZ7)z1Wk} @΁ rl'5u B>6˗k}0sfr]֏l>Bn۫뺮IcXt74chDZj-|1G§aeG8,}32i+?Fx@f_Y2ޱD4ƨ,%>P9B/?~[o/^RA_8;;}j!8L&l6;>>N)9g ?~˗XMgZuk*2&t"hk╈HN9'q֊dUJ  #E%o b/|⏾%P7:_u:a:m$* $~ۥORSrH9eT5 3`m{æͶ:/9M-) ؓM-32ʋ{Aهg)#!KO0 0ڸi4춏Ύ/ڮe5f;wd&6ˢo3B,QEWB{U%EsZWPl`=-X4rs0 0C.1J!~jW%BkHFI(aB֜}I,89")"9KIx1ID0ܯf!T?ggggo:z$$930ٳ~Gr?hCiBfH#U1[[߶p׶>x1T&Mߵ''ι+H"{_WC;9|7 b3;ڮWs4g݆!<}t^oۮkP%#`+.3]' oV:~x{wBJ2 mstvP_^)C׷wWwYC׉f=M|:i{  p%Ec~B$}y_d1ra؇YC*0lX!gSJ1=t,)Ry*?DٳgmUwݪ/^N1g競m_x1/wOOOD;= 꺩F-vCʹmۺi$MnΉ1hN:Ϟ Ðblwv[r{罊,f3w =>7̛3wEgSz!;W6W|ޅ8{O Bz"v~B'9ȳ>TR1T w>>=Ygck'!{ϮSJ_^kvۍu3~o]!%Adf%4VZ{IJ!.Jc((84WחYB3o$dlfɒsUWBh %ENUiMۑT!H%ǚ*jIQ0c s*QllUU'''][:WؔS!-,eBcPrJ JlYt,$ fk5|콼4mLDRՒ0=hҨjLY万TUӬ4uu}&fK)Flw s9h].ϟ?z::k../rΕz%K0뺺uޯW+|vmTz{sCD1! UUC0QDs,]9lfly> v "K-ӶfMu4v;EU3iw]TO&>(d>6Hm|_|a3ĝwm:>DcXzt畋mx~mYq=4M]1!M J![*aQA 8+F̅ċHsm7KD|І)!dޥܩJ!W/fkw]R:XR#fj-yj0TqDCTU6nb{;k-(Wȍ!"rƎ 3Ϯpi2䫪#,, yK0A0s-֘ɴZPĜ-RNRR ]w}/U>CP!,ffUyJiˋ׏?TgWW۶zX7ח*X~HS )gUZ^枒N7ϛ}somcU_}o̗,nU2j|vY53_a*ӓ]^,ӌ ru2i~Փ=97a[ %B]o7)$M԰`b'4yqts\s& x[3@1iũmַWۻ; :bCA F0bĄ"["bupDtwH@)u固FD]gqyǧ蹗jY\l4}oCC7 1Ucl!>RCK9UkG"}og3"U[}=| LIr)vlpy9*c]Ѿ{͢H@*gQ'WD a8M5Mww+$bT.gNNH\jVf۶nJ_Nvۭ!DfSRhfɒw!0@H1yono"Z-S;= LYс,cSv*>zʗޟ6]O&t!Pprt܅0mG _mmFi Ctl1iJ]j6udTl@SNHEweY-Mn)ֈH=5D͚ئRJO-Z;L0EQ]uXTu5 Msy">;;=TQkMД3Ç1DVOLXhhIn k_/y\ 7xAU"a1/oR^`"PQ@BLrV"=]C E DR@21! 1dmSuUƪ6Mq{~zZJvQL0Wkdֈ Wգ! ڮn2ust|>y>.s2_lVr'gn;&]oVIIw}<6}-z69:Cμ}|<ћ[c#!2~kO&?3QT˛ۻr߭W۾Q5<]Ǘם= ,7tZ_'Qi/]v7pqY_M r!3_M];] lli[ %[Ë{GĮu)fEH;R>::r{b__qY/R EΟR.K`JE3rI "t,(Υ}-)i V{KR^!T LTQp`̖0 hY94 9ơ\N৮r htZUUuyyYuSLr1:UUyt6팵Uc-/i)da0b * ݿ*"6 )[˚bR41 ?N2NnPy7 d|c|rjyճ]D mWqH$&f]/IQ_O8o|󏾽} ^o'Sھ̶^_m=ٳĮ/bcJ]C?vBGCOVdj{(6:ߜL獷SCӢHb̳I ov;mۭVl]J1 XG b}51͢iV7m7 BC'M;ij? :t$|y>ELY8d`Ѽj]Ͱԑp)$i8^! כn2 p|r\!)VL뇛sU30`իn+ P`Ĕɣ3y7Z ]ۡҨMG^x!uE7 eЋCHCkYưэD}ԢQccmB`-dQPDgfPP 6(nc $ 3C4ċ'%N&BUa6E`OP8?$eKJָr19%đ(ɚư4Mn{mi_&J볳s2kׯ/B mbʹ4{Ǐ8纮 ) 6 !| r ~\ߒ%sDg򟔘l_>~o?7{.I)7y5(mГ qU@UEQi*vZyӷ֫z[.%I䙘i6Ŝ i*)d]J.ud@й.m]PV fV}#?ic һܷq76MfSAsTRnX)ANl,Inuaه>Dk8Ũ3Kek"^H H;v:[_)o4˾YRp %Z+M3O1_~R65E! (x(y^%WZ P Ѣ-+"QY0 lET [*auJCCQ:gCauʹuJt5t:%nooۮu֩wy\h&m{qq1("ֆjZgSUIJdv'wygb1f)i)_HJaq.DcaXS 9giG˩*z^4 6^3ՔsrQ֐c΀3nxx{s =2ÐFTtq3Zƛww7 o7zulf3ON5Ҧ]4z5 (nY}̏eif2qyl֓iJ!4 0a)KG]?I?|}wo0GD*{8>QTJA9S>%,!q$ s_> 0?R)kF @f>X3E! Y&*1q\8顑>HITJfSy0 ղJ^2s9ê0 P f 0 ŎRRَB#gKqGIOSծWm9|ƚ*B gi+B:%BgUɚۿ9Ko&œs*7h1ǿϞ_oU_~A?#^L(8c#譗mLkSMy7!A 3$[-ePUAn*S Rg* brtf&c h1_3b֜:Oak/fg(U}۶Dq.n* 9Mk;?0GǓ>>?l! 뺲@C }7D8?GX {rWDŽ %]mԺG٪FDFH } *BG=) IDATv'" \lJpЫrڌ9mKDM]"QQ25e b!a#")$X,a18وC;[R_87S6$9n#"ˆ4MEY]c71"m!0D$U%f.ga&k6XTt:pǸbI%FHfzۿ?+_ Oo8_n/wHos.FsJ"H:3leR!ƶ&ڰ1BF l8-3*RQd Eɇֺ)FLI(T˛vq~$6?Bϧf־}-0Y&quuY$Do1t6[*M ox u8>=nc`6q}`b?yt;W;d&ZJP=)ɽZNбL(5 $ TUuvےHDH($D% d2YV9'PL*R4!D2,X4Bd\7(wìDƘ0D\̦7jA c(Z$$uA!FbbQec ӏ0'@ѠS^gZ I5a\WB$gBbD&2e)d iU-SSU=h w]vҧ[0Fk;Bz,0/^*{o?Nd}]5pG"WMc&{ʪEr9 CoMIIG&&$cL!vH1wr,L3Ӭbecw};HݵZ$ 9'TD7nճFH Oۏ͐M%r )3ᤩs"d]yuKl:\~ur<ݰ5W˛3կ|Avݼ.U .=t("ffˣ@zFBFd(j bH*@%ض=m[ (6"Љ y ))bRH)f2)*(f ))GUa:㫪C_P,qLz2n䜓t]_%Y5.Ӕw9됢LFP A f\9Eau9gdM&\u|z4WlSWM9K(udE[̠#fmWMtywg $8qՊ--wVuZ70Lfb&*0UZnm2stu,*nVmۨ8?]nS ot?t  0 Ŷ dT " BBf]#@[T;/Xaڎ 醲k/?I)dĢWE`҃B軶rcʒ$)aB*s1]х 1YI($c.*"D2l'0~8(9#1VU2}/"IpEND1Z0KcUW֕1!TuH]ۦEHbSNfŽ9.]M7TF^;%~ &S}_ƽ~w~_ ?~ow~Y$?K?w?WPա'ZrĤP}.kSA@|4㇡߭3G$R{ot'H$6AHPY%@O\6!U)NT@ͪڸPf "ۮ5Nr1R;$&Je˒BȴJ̒An>z,N몮H$܋ 9QmM'qTTU]qy9~PzBʐQP1_QdA2!dQ̀^mZ]{I"wT!asc5DbL1W9gPT61!uUuYoھ֊#( q6 lMk bɚa6Xl܍e6 ƴ(Zn7!gF,@ M) 5Y}ZNg|i 4v#2ّ☈XvB,38V<8d'Q$B,!n{5Sw3=umJHw(URU:g׳(g˪@AH1'"ck37 `U]+8MmUw$ț` |%kI!qVAR la(!U̷3/֟οC{M;~그ϞF'/o{W7sSNx.9Yk&r9i "3gaB;`93*NONgS$UPvtMiȈd:da>Hsf$B3ܒ3œ9ٶ߾9bi^\[ЖHh)ʉ mzPh}OoNBLwpG|HC7ϰIlMT+E y!D=ewP'd##Q Dh%hR$:w$4hc@ffZH-F"].FѮ8 RN}߷mo݈(9s||$ts0`'EH?x.'m̂ ) C> ]"ѧu:w(7yM($_a7y5[9F0FH&,v v@B1 |}0NN={u_SfƔ3*(Y~ 6 Uew[p`F"ΕBZUnVfn߾}p|,϶ 2\Qou c!&RNEq6͈`Z_k}<]"bK7?:7%`,E/"f~3eu9 صf2 >2K]vcK> )fۤ UY8;S|qHJvK: "Fx,̙AkE" J ~)+MFjRHZ)[Fzc wE{[ARY TAĔP jM ̚'Dhf@H};]ߗ$]4%H+B嬣g;뜵wɊY9 c0~UMv,s$a+ Rt6/8[kRtm2~xw;p& ! =8Z|g/g퇾O_|xmqlf9x~7P p) )*R`4,lۿ)E "䔏PF11tRZCqc)BpxBU/E.wv gSa^{UүO?V}oߟqX[tLfXp";(~[}f{\?'G(?{qSX ɆW^kP+w?o{_}W3||e.iɄQҗ^Ǜ1m 9 )Z: (uP*OKlLU>Ɯ&yE5k@0ef#t"0:hcҒBlSgQ:_cM&MƜcM߇૯nk׏E{~Aq0Ym" 1f1H|~ W˨'Ds iZE;zȢ*JCवRd&B:mu9qbX-.RvDq] 8N% BPPCpE)K ~΄ 9 1Zkst B1sYk۶}_q.!F֠5-*UhB)*DZgtF+mvr}qQUr2Ɔʢ,[BRD9sa_[wzzGDUhhlRZi}xxu6&|8}Q^+ SLCΩ*ʔRQiJ##Vֺ,CLoxE.܅:)@? ~>&eMG_ktTZ0w|ﯕuN^3Vo?ҍ?Go~]]ݗ_= ]~_ތTԺ,IO/V5۹]!0+3&GؿRDda$"lJIR@` $1710ty2/.tZ8)N"M)14u6l:C„<#G+1Q{.ENѕ㪞brΝ۷ )7ih2fuxl>~&fYhVv?NHUykCnҧ̽.> c>G҇0p3m:'V׮ݺqC):{(w}5r,>!*Mcad2q) 'Af Sg1DDL"brbTu9,93,s&D!91BzlZ@MAE)LJ,um B0+\U@Ym{? mE?@Uj;G9ϯfsu 퍏'?ç??׬+%yfsƾoO| i~s^'?Xقnc!}Wv!>IoAc=|w`  HccR-#,2睭9;!{U$r}!MfF)WWN{UFayy~ֵb&QȈȧDJ9W.2ZnLQ\zp'P;-M]gl>I-3/v䄻vbvF M^U -m4q {tJx嬭$Y5ڦqZ>Y_%~8]^b"B3NS!;>WUq&Z!8cJAfSZ0G{P8 W<:?KAFd9")5LsZB+-Ȼv)CH!ŘRcჾVz-?xaN1  ه.a䐆 x~~CJLbPU0z;j<²#(¶m"fӹ•uJBQem ;ҒDD9o>r=' !CĔ(-ImqR8 H̜$ E=0h, !} D(4:> bLblaHe@)}(s;ѨJ+"L)t}NPX}Đuր4* I ݸv@H9\4똳Eb@,$6Ff1^/A8\ @ΙXr"Y zכ3>Rbo1?=9s+d2k6c>6r%:GQ\QhffXgulڎE<EoMNLDvjRwW-G_bҸWT>C?_kc_~c_{gG[ tCU1N9w[kGhNr_`@)쇮"M!hpTy kB DrOET̉Yh"nHBOh߬.hFf?$z_O&! od"GGa}V.ЯֹƵ"eSͶrJ%KA0ey8zTqGYh,KF+"l&%-@F;"-c}5ga#֑H+J G{{˦F;״ma:mBG@Rq# IDAT j*[WVjP"Hd)1{0zrȜ9+ alQ dFaUN"Ȣ5 ;昃 d 1n[]W@*Ĵc>=I>(G'.r ,A 1G4n޼]VUɽ1x1 й 9tP6H) &ei} GYB_y%gr6$wȿO kNܧ9ArX ƾW0.ٕA0j׼cSJPx># *j '9eFrDt>+J'>< A2 rfʙs&@E9CH&ã/odnJ) /J|d料s"š0F) uUt9UVMv;=( R}<<JkSƹlFƖu6M6Y '[ BQlƑ1攄I85ͣ~ PݮĂ' JXBԤΙRsn Eު3! )v }^WeUVK3zT4~s)g0'@TbL9h., I+4V @e$oW^y}xd28x׮>e̓q`ZZk` A 3 !L&۷oeRQy|2R* ǤÑGxttHJq Jqa;n|"CE>sAyw2Gul|ݧE僯XмehB$vmުxazW"dڅU[a!1bc5>֥;]BS'¦`d- t3dt&ǬBʏoc%Ębc. 1 %cv]9"#LqH4M9:̐}Ffr{$G\p:gM,eUlھ}unx2*r9I݆a YkmX$l>{EJo^;.,]ziǠ+Cڐ hΣ]U/fwOrQc*X4Rֈ3wȀB/yqYd7CUezC(JT)I: 9YRk2RJ~}WhozoO!fsv~.EUFi@޶z{9-x{,1w2XcdZaI_y}ggc)B4a]hǻk4I=.Z.䷑D wsg(ix9~?g>10}bf ]eI)튻ւR k1朕Hg);rfRFRbkg}Q )h,0;>HSXM꒤VcgU?1"cߴ44DtrLgWdY&b톦i0 dWݷxZ] ~RZj6t8}4u]`ufX g?Qqggv sƨ R)"n6$!{mܷcKQZ$k* gmAwݳ$RԀlQbꅨԁ0L 4 l8yu D )qZ"Ȉb@T R j;bRJmӬDkRj8.j罏˽=Rżk]pΏ&_E? ι(*BU]i?.ǜ.cwPșR 8h)pk( rArʅQ)o)()1^N0s~UO~+UO׬yu˙HfD!b͑ETYi=*(5z֕RJa_|Ů^!b 3NCL4(yӴIcNpR(,ph-bJ1f2HN,Ӫ*t+g7m"UUiR$$ݢ,+b%+(Hkt a6|oh5_̴"&1x\N1lrU Yofuml!!:kCi:ȍkW{D<;*䅳O}zp9 i"PDӤXe%];6k$٪j\@aʒ**C UYQ$Dj 5՚$B TsfYo6 u] ]|ZX;b7MfvAű#!y @&W^ 9 ')OpLWc̘|l6M9RVJc#:s5@<wOh4>=ぇyq[|I8#=Awock' ҧ_˘{Ue.;&ր#D=FM1Z;xLg@AfAQ Rx Ra1fA -F1iegu'%* F`Z)CqjoCtVMڶz"Df #犢(ڶWuImccɷywLbVom),1VF4.]Y)?EBJIΕX%!޸vU!G{pZK b!`cNQq C Ŵzӓ({Ihk̟{re%(10(JJ=lN)xY5"9Әݘ|xg0[.WJN4l/HQ61dR:s_BCU:}ztjR^^4G9d#]ۆǮ&]۶]?ĞT|Qv*EX% lP+~RHڨuXUU8}צftzr@1$A֌_UE9JUaAX/r ge9<8kSAN]ߥʢz* !D>~[O=SLf-~E)t>c/|;w_~ AkwpbY'UEC]=>zmW_O?s%|W޿]d9'PDzY̪"HHUYĨʺumƔ!u>2_[f1:֌^)+BMӶM6Mݲ!8EIɥqc&|efRzsF¢r/ܓw~k5 fqD2xbʢq)))@ޝ;m}1&,U*;c$S8GN>O|C +a.[OPzM]UeYjcTT" IHͰUQnBμh/VV|1JM@#u:Dժoai]_9/)kŕYRF+UT+cLȽs>$cvNvT5sJͱZRFNN*4 <;UMcL;ո]vfFd8@J81297xYւi4.9Ӌ3f~ӄ*d3{?TTn} n߾Je_Z=v9iV B(Z\fm!,@)Fj4 )$"̦z\NnPmC]~s-2HYAY;α. 0"Ryg±6;N3E)-J{ԇC;uvfN莯R1ӵ.\܂#o6o>}aK㜀REocB2?<>bM HJɐ*]Ӽ^+DxUB1ij5l9CD}u]/{R } D0`l)=甅5tofIB8_ (q&E rNZa(R)ǩ{0 jTƟ !V)UO& Sg W]>w\g-(fNQU;"s~#j.@d.I^[, }N)eP:  S>:Gk8B2VYXRt" ,NNχEZ=LtY@mUu:cеU͗4jm]+ih14?vVfǐ|"M HON> 4|E|jL~K/N< T9l.IYi҉"65j65hs6pJ;v^[L++)4gNJ;Bc>>q٢~h:k0e1=Ӄ/+z?g$xݞ>zL&%$\5lڸmT$B:v$܅e3)]0xB:6RKx|FKJ%i(B )1EP2d&ZB c׺gH*c 3.lUff$%8f 9poQ:ӴjN IHH mN*E5ʹl1ӟtWZ)4V )Y^ozNmau1Ssɷ}ߖu^!AMz8DҥH VkaVʞ)@JRN(ƧEęc C؂rVk'l ż|bݬΜ- J#k!lxxʱzRWheYs2oK|R|:W QcDi>R!Zx2m# ob!2`(d\JXd)0Ry?x||X&}wb]Uھm2pp0c6u4vH}e>B̦|{saf(6# MHld4]\YLYFqQc異1:}+y$}7q{ d1FeQR4Ifl3(G$O5C+5ʨXjDXID ƑLXONOA&d>Ϸ9꣮Ţ8_ܺ lo .0o!{QMŠ>DYYMbODt՚C9gH,ͦT9UGsZ) М 1ay̍=dֺtCJQʙ$e1iɉ'<PX)}>wiuIZrdM)g7-l2wp5[Yy_֥&Hk!_S\+c3Z x2Xc@i]" 1u>{jJ۶237n_ݹ|4(Ӓ^>:Db i5Q{/N ۦ*ĴtY}O?S"C`Xd &;{bXmJ>_yx^e^=)NG2 "Yv`1'y"9cL1Z]lSGײ㯌}2[n"kh{S/OdEűڳ%.7~){0+H PINl@BiK!9gruޝfÒdtQ/ZLo篾zY!꺰 H|Rݦ튪F]"!ǎSLo~YTBF0eqZu& ژd=>~^vV]TB`bxӜG,t;l${ +}dutV`}B־_+e,er7n|S{~{fIJ̗{o,^h4$@l8 f? 3dcQfF#15Kmޖ!2_W5Q] VEůI'OёijQ\Ūzcz>|8dA`)Z;7˃3rղi؆0k7N=Kg?QS-gӱp>Y+MMU Kqmɱq箣u0|^w_2& `1}ԧGyb?JJmn[.&pUC⦑P&":{?o/G~xH >(#hS=s. U|s'<`O=?{{!1\>dh3Qs83wn\k?x?~~|j-Z_ry4@!`<)k\\^.s%/_~7|?G?e̬jjHc[o鱪!J99EX?{VϗG'wB.UZFcv9B]J~vY]U3DէWщ_ηaGaUhf:tucB'z{}~Yv7VrX9olUO.7BK:R@ *''H @tb\,GgGE؁+?z7/=hZow!|1r hA4o}=*la67)EAgC n{vuPZ?soEG:?QܥDdf7 R齟<>?0a>)^|ɞ[__` b+Һ^W|17G1>㇯ }kMv=DyGݿ ΁d n}Y*"9>=>ٓ?S2K IDATdl WK&vvx8NC73v>8ꦉ%M!5'gϞnbuV !Sr=k,HwM?|zdƝ[rtџe11f)6ҧBwG￟{q?ASpYr.0o}yvkwo>p*𖩪~[O./~[ ЇJHDsL>;~Atpc7X.ذºZ>V=l'8P]̫b Rq=%&Cw~Abܦ!oBS5؏WM;oe՝wWpq9&fv/y< 1k)o|XDDdʝa܋M-V&" Szϝ8Rk}E^+% C~R'Tk{@Z]:l B`fQU$3+n8^-W#{w~dz3f-$IbU0Z WknTDTTnh0OT1*vCisuusln,*G7疯/Kl*8j:cvL^Cx8>X]?bʱh.R>w8GoyІx}k_? ?io|j>V3XWo:fr_>=u|`0TfYs,i2JAG4 V'խ)'4e| tHY;9Gk<.͐jd63謏/mmA&S>%f;/`pdȴÎL"$߯ ެ9lo`{䍢Nc+cESC'_g-m}۞lT2NKWb%j^"|w.)GμfLgN\_n$$ m]7Bx߬餰1'gO?ɢhfDdQhuU^%___>;{vuq^νѭ Y)ۊ3ԪɌ,@U]!zLݓ>kQDU`Q#1}p4_<㏾n_?jٶ!yw|<^oBnZХѨDOhhA S{oWtv., ֬M?r>_YJAA471_=KWheZ->hNw}qFV7aZfwN xelOܾ5jH](e8DUyO>(~c?l{σO 8%4a*b`D|SSTtoVCD{{6geٞ3E&qy Šw~3L >j)C>Zٓ9᙭hW| |2u21} sH99AY{`2J4bqYaxf3eȃT0UO߶i40S`6(uCirz"(աv1A)V 9*C~9?{ U4lSw՛mu4PԚq1bJ9_jޠ!::`EI sw䥝y?~xZG{=N4 VEUW";UA '.ێƮS-Uu}n8l<M:{jCia5s߶'7Kq3"qGTTS%ϗ+1{_o}&CbwQzKY medU ܄>gϺ~c0 #njzA:6W%oWvyvS)%v!Wv꺮kb?\ -L@Q.)Qbp<!Xa=[;͹0nzWo+w\ʇ"ö!k0lY%BJ!O~ @f.(*1e9f ;'w{o.Zri붞-+Wյ@+bHd`BUϫy j$7A4y:44 3"2cWg1x>vksbprTLv 3Ko X":(8o35z^5%i\3SCSAT\,%(Γ0#j9KRLA6__RseGD$,c`: LW =Mn0ȴ5 EΑHhf*B!f@01 :i)+"z}.K\џ62nݩEŬqJ w竃gOVɓy{zr|qvr8/.η8ۭuÐR7M_ 8&f*Qm?)YƒDuc4-4SU(Jg?;rڰB@L)ű__\lC\^۾noas^v@{Ό}?bPGFDbZdb11H*$n9e|YyBDHbbpxoyzXJ1WW6"! hb5 P Lq*}`R՟ A=}|a۞x*9r9,QD((yr"fQN !˔'+0 eBe2u zdخ6]r>jO}OLj{-AHnϵof2yjJT!8QMt%w#~>ձeҙfPdq+A"ROnA|sL)5"*9bն6CjBq*ѣd'iljCG2C)9Y$qd|5[PUeb =C&[" ` (bhVa臡^E5\#ysc'v&P:|^/VKuHv*)gvǣg| fsLfk 3WCvU U@H%f˱<}ٳsrDZ[v\8&.gmӚ)#ϟNDD P,͸Ȃh"CC;k~u!L#T~RJq/aTd5Zp$%zG9V(fdf vB lJlҬ2j &ZZ9;f1s 䦢b)*jEeä`59ޅ zR$$f323Q A &34%B5Me@HNˊ?_7N-'{}t{p\.qD Ua&^䈭 {{n/Pn`gM`;zo|诤e("Kݹ|~]niAU( = y#:ThrSrp6`-ʛ5&`4^kfCmb8q$g?)w)#v }3QUHIJn9g7ᧀ_l&,D?2`Bıw ;~Os2>{#Q*ܩ1 0(B)YMV X"[{1NM9@nR- h`jH UH0+! UU}- *(|Dw*?R,f7( 9o&=3b4;Mw7}@xAY}'i nS3?y|` ỴoO*ff8{VrL,u+Tr`+zT;`烯bXo60渙/\" "%gӘCHN)w۫gʁ6U8dn߾X t"Ԋ~#Y*W1b@vi"|~@eOG֝}g;J3w ?M%kq/,SA5"E8koZda 1X_q_sTu6_=}iғBBU#)hx_nsNc\_]m~u*\#h1٦|~Snybfd\.WGxt|RUrx͆) L"*Twi0H"%#;3ҎXmpRҋW3iW}O!aR@R+?mnDQJηe8{ $tUDLh"3\LDP\U@D 1qLH:D)Hf{""&0LU64А,'AQ*FΊfcXÎJ"RьArL 5tXQ8c4ixX;qwR37O;{2D31B̓Į`֧\J'ӄ; <` ArZd’N47w]uE˨\P^/ T@TR3S"<:3T?yZ̻6ע&f" l4)y.K)ĔrRTև+"dqlf;w*姡{ICqO.1{U xLnSQ# v-1n>LKIC[>|Rj%G4cb MGurMBH1jm}!Tݖ2ATTѲZ.WϡR2\7snVU@'UQ%aq`DP_{ógfD TVqTcvjj3Lm[\d&EX/Q1cF󳥡]‹UUVK)fݗj*X>pȆjh }5kB ;5RbV Fu1ER"d$꽫}kncWmʩ$c._3SSB&0rX6vLqu]X#;_yB*Et!2*saIU:z<墻PU|>g曼.*{h~L {)9ߤ!)r3LW=;w!̝^ʌ>r?)S /DlS:9Xݻʜ3U$dDIQneHἭW<U['zsuqҳsr9oO~ #F AA96Q5{E(=^,m3#X ]y*1b,}7R̠kD)R.M?[Ss]HEAsT3D#hN)KZf.,jD}`jZ$)e0dv(j%*Q!)Bh!lqHhf2B&@&j C]\8F-✫&JEJ$/4;l_Ƭc۶j~y/jNd)y$"Jy.U5#&}w&zHup L3xfB5+A^(P7?=\^jf%K6"8 wEJg38fnJ_\e||v殮Ţv:v`Qr8ċ< QT$Gbu M5 WY4P~Ǐ n6A=;{vC |ﯴd4E@ 28j;;(?vRNiۺJ)70֡ UU 1#XSU)Cc:Ap{FW!'4MǔbQbM;fgH.9ѤoevZ:1RuI#P!uc,eL!8k_aJ+11 BYm[tsjƤ!7(yH ٕ${I?QarWLZz>&2.PlS q1;JLXr."z*$ğ1`"ր ݘW'W {c?ϏV"Dw$֭0 IDAT:Y-$4%Z" RW5y,9U+)2]T FYB8_dzyP5mIiˇb*(e 6ͼj۫G}ף웦*ʛ1>Z͏OV2TG/.՛Ni=Ud;)r&aDxϷ0$4!0`嬩:SwR̐v"\>sL<;@(gfB\RfPМsl1f{2\WU;U B{\N KN]JXT*9ι8V)HEM*x9N{l%f-F{ob6սtF Z| g~ߛ}7P#dn{HDmӰs7Z&!cr΢[fc v~<|.=v9_/P35պiIvч̗6 )gbd"e ճqټu9tہx|xxqyuyqZD`*ZPw8V?ug:@r<Tuuw?=>Z@-%7gWl<=m0є}v>rrtpr (lNnݣ^^3PJ$-RpjA|'JޘAڎ= s ](") Ff>ٙM}(RJ)E-gq&} EĉO7oZdҟ@ &H>0;&pR)%f&|PN+5[Gja lсATq(} %u1!ZI((>1Or?>X}}E/?kzSb9 w3 p2!wzMZ?D&c)8!*T/baʯ8#l?,T}>f/EIާN9E@J (T)Q̪ʏq4L[G٬6unvQcm4*1h4f>Fp~y]DE.%||r*[nm./ڙ]3'W6TU]W'TQ(\of47upĎE5LT|J'@iה9|TK9&¬i{#F1S>jĮkbRRJe39&07Np)|$3$d")&є3;Me{ )Òs!g)H)F"1϶8 N!)S6SO|~{XOz3o`5ME$&t+( )WKw^O^Evs2|h!3;OZU K)RrS{f䍠M)y˷[Eѿ#:("2cp{Hc';vWi+$Ĉwj0Ęry^;bX\},|ْ_,rI`nCS qC/ `!OkRrzvu=V ]lVYrE˂]ԬPL2&Ws+) L&bdBr_X':DHHJh@Sa3S4!TFُYr%GӚa6u]Ծh!c.@ۑlٍ^U Uu8Es8(d޳ wPymjp\cdCZ,+,Q$9C@D xi!3@q,U3{ pQh@>PDA]y~OtC?H[Di9@HĈWs {!܈xJ+y1s>+Mo>=xrya_K 7u?[ [ ~k;ݧ<''I)i7DioUݬdkpŰ_pj3[ܛtO_˜x:"2`9Z7 &FT)mʢ_ @^gg30` u͚现``ح.bޟt@vkv?`-%fTxf-@6I[+bFsi%܈d!"[p/!ya_0 նSQ/H۶_'?_$VswzEwJ7qS}R5Ny_-o14`6WC__aPUϖݓ!* 3'Z7K7& ޟxJ~hGz&]^7S/{1`xAj~"'O+e5&O}c*]^9_wGϞ͝|xN}wNoXy_^t=xHTA]?T$P$0YGk/>k0w"ӫxfYa+\'}geà`>cZJ ٛdtgHc<^}@D~qQ0zw+Ջ |wTWp~~Ǫ/>o}krY5oړC_=ٻޯx=^AD*p~VxDmu?>óu?/~Nww͋_rއe2w,*x=~2wD~*'8ϩ:ų3dGͯo_tߺ_+Ǣ9:eJ) b܉pC5=T}T!Um8ꦭ3Ms/E~!'IX jU_-sa_囉~Ul'Y?|5Rݿ<_S"{eq VЯsHA0HJh˒xdjeٻ9=:qgmxdKDA1GAd @$%?V}/rs+:/3K@L=)Ar5Nd@BXFnsZ]?_{z}Ap'JB9(:{PT:ss஄(L`@I 1o5=D:~ŕ;` p.53tpՐ;!jq/H&c1!%'JαzJQ 5f* ?o̷V~};lX{~fr$DGt_\Y~,DXHطRY,SӏMT#?+/ϴHT]]`.*ÀΥuȽ8 /4`;7Z&(òVeꖻ7˖%z7RU fz\Vn5m_8#L|g&I -O'0xo mirw8 `}ٴ-goӷ Hm[?CX!&ua'ҊsW%l͏o M߻+[9BsuȽ&r]}yW&Bz<]zqnJl_Cwo,8}uw@? Jz3殺dϝ8dxCZ) %X{|bሏ:]I ͍BYWveMv쩿-r*ؕKByPy{lS<5}[ u_Q,ØдκꠃCC۾4{F@Ar P_ٻG5{=?@:„ beA$IIkPkQfgfW eV/ ԁ}| cG3sU] 81Ry][eN>?f6OL|3*N.r]o8N]w]|3)6~}JAǑ'&T̯hv#& w%k'>Og~_׏ptfeӯ>d70AlUfT5k׳Ó{O:^߶epk *}[ M'^@ Ø=f_>\`^sjVWo_7].!Dܯ*!թ?gS}U6^ >pv"A^-]%{s+ӫ"ˏx ?ክ`"wjE3AHg굉#R5|`i*Z^)- _\^",/î ~;6onvf`~yl$75Z)C3.g2g=rQVPGy_q{nv:JczA\MEU#!~|cC x72Rx>|_FA6nw}O*C6u7< Bm ׏&Dhy aŽ3)!S3ObUg5Uc저bb0% P0 Mz`  Rb iBuUv: ;;:6D"Ůkr?X!0*͠'#e DO05¸\*ێ/ !*T*sSf^ WgcυBp20&jpJ3(6KBZ-ro}'1NM;˭̦͂ "8='˿ՈɎ=k}{-/$DQm\Q6$?3vHBiCBuЕJUUTi!Ξv4Mk7T-BŐ qj*ل`8D B^:IͩJ0*P%DrHŅ!ePaR]3Y-\WYFJcjt8A~E,g{E2пCw|j-{ۏ o/n_[2N+)Qxi6e;ytݫHF0Q,z>75B!_c IlpcĠ*Ō b-)}qYFD";8dW"TՒ!|v {?;k!*}#˗쬪N+ |#ΰ7 )cieU@1dL"J22᷏&S\3U1/Cp k\w^"r[%Ơռl.1*5 Xw7S\ܣX}kO:I*xpdD^QPyBxC 0 K,\2&g m.$Bq Bhi&%`d^uER#@(}iK /_;ƧW !uۗ,# VmPrO6"a J#7UͫuC; kZ`hM  A2H (FÄ,5`M<0e*c H"~X__]f$>>a$$rH 0jg,z;>74Ҁ1 |y}"t2AW[>#h6@}&J8{z9`;s B_aoR T&)f!JNr,pdIƄ8 r,8H)\M$ ngo!D*=qa1Ƕ$c ~ܱEov.9):摃Лd!L0#wau9Ϫ\xuvH1SUZZ8L&ljAa4-a1ƮTI.>~.R40@*Q:*I q]ֻN~K C'$yB c| [jHqNO]A6jir)pDKvqv^X&01v)pG $&Eh]=> hx,vCno/ҕEEyA`Gnw.κٔ";=:j$wd,\n;xWNMIaꠃ܅8tyr#ZMP0v5q`;{hHUAWrw蹝pޝro4$tpMqO;8_KI)5 mݥei5MOa@J;#v0 c|~u]cO ezްK)E1M^E"vؽ7xZZ: / W*?P$:b1 =/F/ 8SpLEUwUUoפH2 l3:xD!dyyP &Ɵ_l0ŞV$rv!>thaa1Q\?S)XVDQhZZZl].DX+[yTqwwO:9`$>+ *c=2Z IDATzcй*25M!Dg`RzvCf39[uX.ub-WBEJ]aaMUp [yOU=Pu_X&\up @@e*@Hٙ9ɰww2rGwp> sII}r^D0v ҟ4޶;MkUKBd< ˕ +|礔RFi5!EaLc>l\ZZL iO|zǪXkRg=z8}?|j ]~{wH=pej:[ɹ8H0d"9}oa~3F(M&~0T*;d" "B0ƚͦyX4-.8B($ Ai{d\uô XH@!ƅFjUUXp)_VUTUu'}xe D Ƙ31m;`>FP~/ ci TUK!2t68p.0Bf b^T*PSS+++L&ZB(syGA)ѓ/D7q^ bϿY[.7~G}gcm{LM_YVMR}]==/[vھcG!o߲Eb}ARGcQ l^Z.8qwqUUt]mqq KSBsX,* K$-[\\yx\Roذ ˵jŵ=iZ<0 ^oD*˕vN-HKF8˚TR@t]k[ V>?)y}~m?8qr7GqFGGgf7[3`:okO_//QU504Mtu+isG'zu#基{*\JBW=݆}wEX#;Ncd*{=w'RRD9r۵k}1M |aa^9&pyqavzuB!!DUl6(4E!g Uah600 <`:ԶFLUMQ %'S ]^ZU"m9 zvlۜJ%9[{zztMKR===CCC۶m, !h3a àbQݰ,2 kZ"d2C+*H$MVts~1a\*dPdAfGFF(t?>pߩS k˩Tjǎvܴi-["h~eVO <-JBǤDI!t]gc,(j*ŢV9u=خvƘ}8K-2'O۸vۆiwukiu􌍍eYLHP|?>!$X,iivueGFFb4UUZF"˲,ڸq+K.nڴݻ?xFoݻVnڸcZ)#(:bAN&?E,Z.z/y:s RJ<4 + 0M^l6 ߶mͦ;+. 1ͧ/6>{]_]E /&wJhijٙkJebb\UՅd"F4-^:HX5:6̳MLL4ޞޙ))* A5RZ.@x??L}ߡS>84GBVh;k>Q%Jm9^0H2sj@R}y4on߹5<+(uf^.;uFP'+Kg:l[z}sϿ_ڶmff^ۿ/K1,sma<9Ԥleyy1)DZGuBDkJ BQJ]f3 !m@<+D|Ϸ 1ALTtgcǎ 𖗗ՊmӰ c-zT*916 <|߯Va$aH3/ P(M@#ٸ>qSɌˋ X,l- iJHH9rpuYoTx4ߨZmݶ̌i(`vn^A !w7kgm5b锒FaYVTF )DĊ*rq*sF#V|L]X\m3w^\4 '&&f# b`vȚL&a\KUX"_veYjbmΙ9㺮몪@A|X,AiZ.Z-KKzB@,\s;t/>~'NV1 ckm+R 04uPc*=K.DUUUQqx@2t*twW*eS{(lB?1[nΤFcRxW,uC߻wiA,.....f;v亻eY!!l۶m a98~RHj( JRz8n^mQ*:s8p'Oh5VFZTiyryqqRjv1hRD( \.:~wڙL%WwwwK)n{ `[nf3/%$]*o~aC7Dž|uVv횝;wB~%== B3L4qT, 9CerGJBfi!Ķt:m&@QVH$.B2鴌Xpjsjg[lTCjrBj@(y^%Τ 9vO4g{m[>1?M5kBB}q IDATdnX`V &\0m1D4vʣ/}w c=1> +^OkP2XW'kj$ںip}0늪V5֣N"DeP@##O޺uNMNjÞ8q瞡RJ ֭[NV!n<59 !̦Q bc!&4-ZuE)C>@3 !xiiL&# mߔ HBQlr䩙'<A@, B RU|(X,mML,JRJ),KӴyUU GR(|ut6ƸQǢx<~)aʕܰaڵk~Ph,vD",>`>GET2437kYPUU?D B{h֡ExGoE b\d2`˥rWWWht 8!'=o߾i (P zIJ"h5fQٶZ[9Pww0TӔxB,{!Z82&;BteR:~XB$v=77wh4zq)m,Z^^,;H% jR~hW1F(@*b迀J)œO۶9a@G蟫7XR!rTJFק*!Mg8c m[7מ .(&j^B!],=ߧ6͐ժiln9w]׶mBp,SU5TA(MeҘH,"!VjeanQE%I&)B}׬u=H`&{zz^x͛77>>}(;v1 =iH$1vTBo2e2\.H$VVl$B`Cǃ(ii]׋"ƨ75q9elX; 7baڵ.RVh4ive3H$"T5UJ0&g2Jr={PJ uP:c9rd֭cJe/;vR^TRuhhs>1;;QK!> 8;7355= Z~jB3Z94_tlHݻka JE ;X*C^=2\)J ӓ tU|VjxUkS45X]Jl?{pqqY:3HCERT cAIPn)µJu~vwi;faeyeyazrBU1GYIZ-ЕRB ??YMk5 j Ƕ6'7o^??p[!ޡ6nmo)!,,vWWWFf1@[ B@<*0Bi #Xyw% E PJO}R躾cyQInLvlJR @ׯ9z.(Ͳ8!,/={vk{K(>nϵY4 Dsv[J'?=>Vo>B*w}wUTYϲx8t{#-X~ݏxnwti|˯~|O^)NCw|@Bz}<C$B4leٔV*-E"U?0Gml[ŒZ[1LbIlV~, %i|/nG^5K:WAqPP~͟;F̦Bwƥ+3_?};=gy(ꇞnCcM?קB͝Z{O%O_I|(lIVީ;`4oTj'!qL0.T*s{,NfnZhooqȻ&+%o)ew'@kL)~x"P3VjzR`<4 'C!$8RƘ9f6hףQQdYRJ3gaX^^><&aݮ7ZBvy4Mx2F#8uTZxa^Yf=V4LJbVT:p<i4iZy 6wܲm!hzӢl4iVR (AsI)xYIJ0N3 uĉ`PT 7K =Zqj2 纓ɤR,-.Yv`K/{ɹ(>3ͭ1)ycٖE+o^mGtݏ~Ǵ7oX?@Q'E)Ngf^>?L٪jJ_yZڮ%D 4jsA@e 8uh<|o_Ȼm!,Z>u %<k(g?Ooty`yVª;OK/A&$$H_{gߢ6 /,ʵtES`S7I074٭g_O旾o1Ԍ'Bbs|.Zi((Ä^KB*;1kw osyq<}I)UQ! "R*M 8IRq,mx]'VW߫7 wѻDo(M˯^~KV޳v1nYŇvvv~w7Mӷz'}ssV8sՋ/޼yG=y\,J aFu`VB@Y9NmۣE鸮k9g* h!R~!B3120 040@Ei;٬hTpT[y/..>Ѓ;{{Y5fyfyy^h4Z+!!*YrŅj<̳ޏ~ϯʯwK^!E /я~`@j^~)'Wn^kk?#?< aeZENn Zn؍7z$x}}}_ \ͲLk0wJȿ>wzIS В7xl޽>7S0@m57U0"RR#md[LhB B!&8&Q6N0 NSOe޹s`PkZQ>ӧgw,R˺Z+)8)s_\[EV}7x:)Bzoey,ˊV!#eu]8 jdR(Vp2ZԩVje)@sδ֫'N4ZLA\F<.۶A9\\\`|ɯ @(Ҥ3-z㓿?#?766w07n<:<88yryss_OuJ-b<'q,J1BK˵z-"-Qeh4V`Ji<is]goow4<ϕsӏ>!l61Ɯss0P$\eo޼i';MNs|/ڶkM)RVk+\tO_CO=y702ukk{2 AeW^CPB^\\sssA>}q__+}&IrGB"M2˺q+,?{yjPJpww'c)Ee4B}V3t<;??q8<˕ҁo_n4/4 8Rym\˲͛7{P,4 Ù/>L +OK/}kNvFH7 _&IRePǦz=){{h 4d!dmmmU*lv5VeYV**v2Iն=R_Jo^zgw'xh:O~q_/.um @ׯ]u{ۓɤ,K Dh2izѱRj/ٽÃYNS)x?\ϟ___]Z]]u,;#0,4J7~t^eY&IB(jEkB_ sVV\dzse\+>ү/h]~}`<(g=^y/gnݺPզ׆QDQŝ~8iZZ#5jʕ+'N'u)Bp~jVeٶi,!RaP$Za8V`'M"x%i4լO&ܨ!ziMgj#GEa4 Kfn(B亮1fYYY}WzFB(=uru6Ƴp^d:~?{~d=p~}_<88_>Fn4??8ןx RƘH_N: 4+^{n.M❝xJ!$.E 4;o n޸tb%V0Bf >N0 n&qw R~odLSZx~Zr2FQL) 4@9>jq΃'If97׮~sqR|CJ\m:0P{8J!_y7n{z3g%3V }'_hl۶ܳ^_ ٬ٔR"$ڎ~=}4hBfivtt16g BI^pf[Voӧ( EΉ')ڶթS P=D7|;Wݵ}+o/?Z>ijVEn;W|"1f.=EPܳv:GgϞ}dž&ٳKKKRʅvɘeY ,0I(F*!@P +ʙs焔,-JwmߞqSN&1S<7^4M(2|)%cd04Uw IDAT(Rn~胔W];srgk^v5S1}_ز$N9cZgN߿|mی1Ξ=|<*AC={gZW4M]E߷WR&L(piHql{sc3MSP5Eo>1R 6(RF㹅p gcxQbJ8gqt:'WWƆIG)b8r8yfV?>ٹCϝZC9?NFR!}; _X9qb~{;vYivs|#|sQ|beym$qn4m14KKK+++d nkfM&u{GGGC>TEQ*)h)x0h̵eY\˗MLƮzSraejKK~q8e9|DkriA`2W=kFv_kזssRI |Z._~(g[O=_xbeqjҥ{q͛7椔?1Dhyi2JTfYˢ]c21B~衇-b˲-ˋ ++7ߘ'B8tDZlaǣx<7R,`bf2T6OonnA Ri8]YY1PBڵk_җN7jaS[~~ƍj?C6ʖRJ!"ۢy^*E-6\8/WZNٿ\<3szRcrxx81~qeIUT0ly"Mvg{{{nnΐ3>LˢB`Yv_GGB4\JdkkۄDz$y+++[;u7?&ډV)DɊ"@R,;udEnwwgDZmZ )%Fhattƍl&m5Xks{7/,XnfiWUwf#I4M J2˲4a8 ,˚s]wggRZ!Bh,/-'V9?7hC/YqtԭU; Q{SJo\{qgo2_t=׆@g[W_~ŵUɟ矿pAqEO*\+8 Z[S "IĢstz}iaq<e6g헢\]?rsѐ9+W(>wxVUcH9}8jǡi{{{JvZBV;vz>}m4/ٕT*}Cׯ_O~st޺u C8t#4Fa28! ͕C4powAyYY0DiM&J(7nlεl; &i˃ܼԷS,Jj  * V˦Vf~kw(Z\v^JY2I!e DNVBQ2 ߸t "g+ ǵ/ ~ۓO~d4p㣹f3(9/ʃ}^JEJy|xqtjĭm,RDFәԒ? gɣdEa7BHB0T"w8,,@{M i8KP h= KeYyj,$Yhm=sܹ@bu)%( |f-*8O2J0T0Jg{6ߓR _}V{3:j4甐B+ѬՅRpPßW_=8_hzG7 I s5е\ P!-xJLBHr]g6 ־kkɊ pʋO?(i 8;{QLi]-¶p6+#t:ĂĒyY5fQMw `i Jސ];JS/()L*DEeQJJIFZmlV> إK>9uRk{ u67oܼqbcqz @iPc.$d y~^YAvvvFQ^g[4iYte.Zsw: B8'Oj7(~,-/Yl6~$ Ň.fI~ZjB.1@[n D`\v"D4YODv/A, B$Aɒ$XJiҍzw^_̒4^~ťE۲ F߾Jl$EQYǕj5NZ_xaqa@@-$Qa%5###0ƶFy@ $nZZsq…W~9,^\ps1Nz^Y^paie~w67Ԧd9 ^1AƸ@1\/ B@x:ٝ`B9* 2s.~Sj6yi:O;iIuwwwW^}kksḫͦ][[KӔd2=Ϡvg~=XRkxg)@>~41JvukEZX5PR"q]!T9@`0  *__6zVqeYkkkRh;v?888hZZQ,KJd23MJcHo 6zԪU%eۭCMhF)#J?>>+zzsI6]ʊCy>{n 0&p1ܣZkԚKx*!@ERIZeZ5,YcBEm*qBT*eYZp4omnv:%gai' 8M~W <.x(YKжmp2Wsp<,f빆wk8f$1W*?n^>}jcck2;w.Nׯ!x ;;f^/;=R}g^iE)ulWC@-{>9ƘR"TZK-@W*5u}r9BdR$BZ+)-Rqc&0 A{vIj4R7Fy^ $qQEUU&sGH?/H7NG._\T @c-8G@%i,RJEm !L"e]~}gg'((J$ kyxqq9@"gΜ1::1Lfb%Bh%,ض<)ˆ3$@L ƌ6|SRw]Ǯ7[6%yNwvv.(ZF3&Ĺ|_r{:΢h$IT`ʉzI8cQ vdδRF(%U!.3*3Ƕm{8NӓNEaFtppx-)d2Y\Zl4mQJ˲lϵ(:t:;GjjzmYA2M0!ƺ?yU(%dq2+m| Vcsƌf´F4͆h4v҃R "ofN:{p2gܯkܭ=mYb J!t۴BXe56z,Kxj55àN(N&&P,K%%B>0&$Ԙj!%LnYKkM JI#ysn.9qכf(%u4GqRV&#"4'n]dL6i$_H!1JkXΥZk˶!Dipųh*"Z*0Ɩ# 󼥥^7L)d|9ʋ\}tL)LHQ2~ڶZ6n6[`p4Rَ j61m cl~8V666&жmJ7\ZZ:mnnI#\4aJ!YԫV*sUQQzUqi"Ą.%0iXJ)2'HB,Bȼb4M-Kl639s 0!$ Cy&RYM'!D+ΟJ /kFe%D{Ne@!$Rg QR8crr[ yB,-@՝#N`8ǝi8"768Re)izG|5geȲ̜m6h *MSc&2wYl]pq(II457'Mkb& 4dr5CeY)%,bYBuEN0b,4˔C IYxZsnjcFi4juk{L-͊* 1 lN}-K!v=˶jp8h6Aĉ8VZ PkLW*s8ӫkB(&I$+yIN7|{ Y"95jm*X <۱(Az aQd["˦4!]eq"X8`q, EQmH(-EYma88Ed#Bz1eB,N09~zqnnݧ_mG)ׄErҐ"P @@ \)BHqQ02Pј$I˲iќNi ˜!DAeačfjcm6Jeٶmp!8 gweQ2 ,S[VߋTi0áR)m^s͍ꮩ"۶{كE~||d;AP aZL#|bܩ,t8H4JsyMS)>ZlǭTA: 2΅BA^'K++W]MrxEVSJ)Ԝ$gFEoeY? jZ^PoUYr!8SB R՞.oCJ1` rv]0gcZk !:QJ)8'RJ60iZYOD)5 ݮѝcXA`s?6{ۘ=C)-B wUkkx{~YL낣OI(r!JA)E,c3D4y)] *, ~T<'98L5-R˲k7MD1EYVVdYuwmM7 ] qjzpX%&B#%j"CU}Vw҈Le.B32f (uԞm $5?h)<8<4-YIJ)_)N7jRc‚J1n~5s<^Zͭ?DŽDI$s~xxӴ^(&Ѭ( B)Ƙ",05ZiaBtgIo x~e4Bd2! ;uhM ub DRNV+ ='4 h" bHii;|2 4JFZ* pײ8"VH(B!F"B}?JƄ b)!ܠ:T2WjMZB+,V[M3Di'cV2X6%EYB7;u5?vwҢhքR WRJe)!A IDAT(i MGL)RJ J#Lm@ @k%RH ja!JJPC#%#}74Ļ>y PZeea2p8lʺIO5aX n|ճUg_}99\RwV,(7,`"yG0,T JPc*gogn5eY@ks$XE3Va VR))p&Œ78kUE”TCmېčdi)uM/lʥ15O4dIJ4P۶qMѽm[LYڼgA{M /RI)5-5ޭwoާG$rٽQ!BJ1@}6w{0Px{~j4;EQ/,ض%xa2O\kʲ,Bk%*?8m3ΕT~'3L jYĢR)˶K4ii4!ږժsR $I8xDP*ń BLOm33 6s(0\JY%+KB vs( h! .uj%`e$qb< iC=>;NZ#]*2!\A!B(<(v^@o&͙O @_jJ 4j0B Ri] [[ྉΝ1kk3{ 81RaDj r !) a((\el|uk26/w#L15Pci6uue+ft %D\(8RH!FHHB< ïVݝayߍZEwfw2䫳XsɞT 1qB}(`_v֭͛8MU)eVY*@'ºfK_\i) ZI$BhW_AOM)RBp*2'u9~%:gCPZK5'J؞J':ɕҕuuJYQ8k$Y̜inYXgsJ)&=2y?LVW/Սq!NӌF!u5 LbN40b$jl8fY! ҋŢ,IU]Idm&0;eYrZD(259C,620"KGbwgk*W!BM}j*H&!D`luN @v Jiw ir,8\q>EjH  3sbLS7hF闔$E73 Z'?4.A7 <\$9q0#|oUUx'!n޼9MS6ui7NJ;J+"t6 YL6%F ZAv)"Z).ͲܹyYno`}cm4(s,, ƃ"IRk-djmV;y^䲷yё{v!B&ͭ2{OHZifTJ5ֆPH9\`fDR#OaK3!1b!0#O!٦YE'&~I'BlAp80hҫ3[Eks:;qB>AicZ'":ZfzV,KFK\drtCKAFGB:_n_Š8 1P[&Q⢵݃٢O{2]z:[]BDm4)k7nt>_f3kjggA$޹,-R>ht5@!|zmnm=wxU<ҀxJL'i1#啕$I6Hxd~{{D*K3[25uŒƤ8fi<ϜsX":mֵ^~IQksuS+q,KR3Hop/!Mkd SOqSZYIY뛛ι,͐ )sQnwwwccCkäRBg"¡Ӳ,,iZ>GWd檪H MSm|{ >ZQ.:E!A$F*|Fr$c΋AHe~ X{̣҅Kw;1oԶ) Joo C=k,;y$CZ^^>{$I:X(4MٺWe]תeuЕeUFhUemtjLqપ*E0Y4Idueرc!:57&0*m¤٬`0*Hl6{ϝ=785(2˲X%$I*ر5ct:-ˊ9Rɯ{a;/ 3Sk牔1Zbgl6~ccskk;IS KKK!5":}ӧOL&S"JիY/10J|h,MM7' ̐yݔu6ߝxE|6˲LDֻ#ENJm@0Zvx<)a^ ƦizXd"ۻl@R&T"ϋd{gk8zjcޅ6-S HH ILE9r!Q`F1[P2cE4Ij6 &!M/ ܙa4S]ڂukJ|V?v)#olY5։"wlwksey6irF,n\|rU2jeߴ.,hiX Fl&x ZFB`$ LBȳ,ϲ|gR&bjm!b HJ#vDأR2+$(eL?C,Qj:RciV/l:yʓgN,gԭW;^V$)җ/~ٳ޲u뾱Mc:˲kׯUϮ8C77kuGHD$iR9x:*2h36ɤ´(˲Hg.?sXY-7ml'$Z)TK+D)+"DFfӉ:Mt%DGd(nI'r$MnфFQS-d,{DW[)2(MI4TQUYqѰnC"L&ZBXkGcnQΉ1*@+šRBcmu]En Kܵo~7o~34XKCr_]mΟ]|b766{{yR4n(IM{3E$6u8hGd+l{{,K޻8:Md"|UU[___^Y7oZy&1BcCQR Vy---QYhQwI$b5y42b ,4Ҟe9HadyQs?!JOS1d# ܕ+wv yG˗Seܵqcq-fnz>}="bgΜY,D>[%b+?~8 D ZkMD|}4k\ð@/ u\?* Ppt`gRڝFHiWaQUUMA}BrS7ng)yip8U9/$IåbܳWi]W_S'p~kk*}gϝܺ޹"Mv67peeuk/\_Gѵ$)@ ȋb86>jQMy^Uo!!b{SmfuzlI)e+RGBh4CI(4e B{]s4{+yFĺvH1,{OJIֺ h$R;ɲSi̓c h]xГ^_ ֵ|y~!˰O'P10F!b MiYa!1ɢfFRg^C&W%5A-96Zg릆sV`(4á|IS˳eUUlcR45!.MS/M% V( S;Z۳&{rƑOw'jdZ륥4MC3a IܼuK:Ƙ&------uMR~+ j2ؼI6x1fzu(|wj\k=ٛN{TUU!prdeuis{$/^%ٰ2EU-ʪlC "_l^qSeDZ4,LE1n0sHdVVZE~2UgEpt7gm0fY(Þ:VLw/ι@>:#}Ń 6vT*8!s{@@/WW0%g Y裸XnB{ie_7~QMDKreYjd,t:%¦jp8D MS )ev)RV IeuU82նۛ<χRdiĎ)Ԇbt @d3DUb4&Mө1Zm;۠5+pjbR3 d\4M7Q̬4yV4jt2L&M]$yQ D3gnZ'bvhPh&h41M9i6wvҽk?eSڼUU3gu)fk O 0p6c\^^64E$P͛7(I8Y$I\+W׵1)ou,{Xީ#7!%I"#n;$RDb]㿣ajsVuCBȣA#6d0s`vh~c{N:qeg-sYkbavvw,//|>/byyy<gB+h©L KBrwwwg,*#'Ot*$B 'QRe-|4>l!M$IN:2g)y.m?w܅ /$Ʌsg!tXt=\v}Xdi40/yQ4M㬽vk?d,˓'N7[X_ܼ 667O=W%f<?{. ъEUWE'i!r$3Qݕ_ 14M7qeuigg{>ݾ IDAT  VVkobG 47Lbwd{]/xhΜL.ՙJl6t2㊄,˲,WU@0/8 Y0Ii=ddIQik/ra, ޭߺ W4mhb4 lmM`P@ڦ777hfg}6rD(<ҦI͛76ZlVVH|6޸yc6V41;Y&M]' T+p!X!6u3/wzA)CJqhyڒNສmme0z4F'Jdw4Aŏ@&R Ǧ4x{A$-F4Ob!yiuek D{/-DLLj^kuSgN+:9ðu{ !;bʼ307g=1I]7:DQlܻV$gm𐦹9F4͙&I]X H.^|EM$2JSE90s!y湘e tM$\' I@=d07NuDj8ugC{gh:xPKa9|5wn,i(2O7UJ%F-GgSu]onn!qUk|1ؼ έ,omo~㿷7Y`0,˒ h9Izr ϝ<[7nDv*E5G$4!:ω(r٦ieYU@ȲLieM<\0lh4( DƖƊ#Rq˼10C鑖@G$`?K~-&HR@)z ɓDVYYV6%Lx8}}kya]Lw',i6)dV䋲p)_p"wzs낛$RV[!2(QD}KsJF+BDH"%yx*! ]1tpB#껅'&',VBhO[Tf]2/n GdBZY9s&2<һ'F{S"2^#RN)5NY6xX8D.x锢1Md BY<ΑBmbNqرmd b705R K*&m;Dx*VA9͖ڤjW2=Fam}6I"j%td@k%YI0 g7=OV""‰VGiX>@>"f:+ԎeF (:NfKėU"V #210D I1D̽ ,XeN>Z3gYz<Tb .[Z0M6Zc" : yy1xߒ|H9B2&.(TC(s`B|"zfE qU{@1C.(nxPzl2z/No`q%RsBe*GkLU"q09Z$][y9,Q<8۰H4žh HD)Dll J,`7ϲ,KI֊beY&Dr3wXZ ܣykpG89v}x#)Mڱs hTH Hk=fZiZf d% ȼ vA4Y%( e G,38YsvA_ǒZ4 !0䎪S`T>fBBZ'H]^cҲ1:r` i$i4SP#D:ɖ BB2 2pԍuh8Zw\53HaS&3 ) ) >RU] s Fk=&DP>WPLc{g94FNNh[/;#B )Q-GxI¶.wu! R33 i`V1gy? 0͒4M#[KN3F!ag\7ucZFRJeIwy&M< .nn{Ft$G*{!F!\ BE !x LPQ>).<)@dtNt(6Lc"Y Y?"("N7."c; Q̨(0{5 =8 QRw$0# fM| ]K4jLwS={BA;Ո$-P]4\_!(½;$J\lH2-b;;;L 3 sH0C"'{bQ7իW9Gtx? zk,bb`B s8P-qثpc,E1_7H_xi*T Ԅ!yEf[]9"+98wΘw('=DmOf+lhz'W.R;(#W[4㍎gބE]W<th\j72*w=C,db&c,K}ңlZAwY_DvvUy=i-CI?bVB4:ljB?t粏t0 =ж jA~6a "xeNퟎ$@{4XW/6)œ\;2! L"zRuI3CH*V;xd~cN0)_R!al%XyGD8wf0ƿm?=^[{Օ,K7 : {WW ,KMh&,Kʆ4M^w♽ʇ[c~(WݖIܿ 맓C<.,Kq'-[p\B};Kv?sO;<=( =+BJKAc'dO{ISr!oqC߾+:qQwEr&WK?,(=4~XY ٽ+"En|lC{Or;1 ޾nSUrMw"RJ\ ggfO9<0_7W Mq?t)|S_N}3G}Ҭ^}z˟8X?>z`藿p~v({_HB@i:i7;PNay@ZI%z994Y G*.^$=qwR{%iWmT g$N#Zd uH'#80.DP\X%˥t߲cy;ܣwYMc H${]u P:\޳Z[(czh7#%!#t n%jJ;;69)+c2WL"Be{a{%:` ^bBd#O wAp0!eCӝe;2 ՗W MmFofWXosڹw4{yɯ|eߦCdžC/ܾR: Dlpaw-[an` ;|J+~De?s7~䉷dfg۳Y{QzLvo:: 1'/]:* ޽}}iysP(f{qNCUIcN׭=&<:}0)7C|XTGξw4i{kbZ_n$p8+vZū7CQa7qZfSQ3ڳ,X Dέ˽玲-rߵ O~֛F-gy%d[ڻ L@7BM32坽>1-y3bTB`˷pg>'"-Z†{,GԩpWz9u3fl7^ݜ]${=?}~?%,=}808Lǿ}O\qG>ϰ< ܛvyqN9u½|o_?ֺO[O̚/߹W3G(Uߍ{ ͉'{vs>C H"'j ):h/b-E^>d%k%M~:P"Vqegx 鮌D)UWwB|6G"RuU$ܮ1I_i<ȁhX$ϢI/0Q$ccb)u'{ tƹ7agSBh{;+B(d!õ[{|pWV½4RA/~.v>zl+Uʤ~~_'_ ^HVf@ů~N~6;o~w/q򧟷BY;K:O3Ͼ[Args~C'}K^{OO+(zzcKo}>c ŷ]~}wJs껓 gXo)e1$w\9D!w^)52m_*>8llsiK[X_g/ w8F > 羬blתyk:߁,s`gmDW)DTNu8 (AD8A u}"&~ʷ 7FkbG}P$}}ƑQ 38+1|HkREl h=HIRU`}SrABBj׎Hˀ<w+_ >ۏ S^|Fz7u%۷?ů>jukwsc`[~?/ÉD~z`ڿBX|ǥ_Snͮ|ŋO={U9vؽo>p;G;?\g|;ĉn<+ ;jznue.!Pϱ Z{n(Ġ@whl΅Lw?q'/ԉ>GUI׮%;$+-'Cev_ڻ[[ ";!rXÌirf(vsa@DBUU\8}龑o⽷S7:4MX ϥ(MSvpg5Y!RULԕWDp/,7K|`b1tU!?&:a,#ĸ!H=kv<wzOH\o~oT{wJ*[e}~t(Kt𧮬MסLyѻs$Bm~_Co<>e+F*/QbHH18Ziƒ#c?*03e &XHxw&| H>rt>̞]45ʩ!IOJO`-g^؝%Z)C?󏷼Z-&? DVOՍ$TZ'c|KiipXB8CtfևN^KΧLi _oro,!Nd4+oF#DܾŝHPC"Zc*3FD5 }U,C=I~kktuVQ2H[WShդ(rA՘M Фiw2(Q#*2(^c[,4M1 NH$?uw-Ę 咦)3LVWWe(nC [fPND'j:ۋU Iudz2Q}Կ}Pd!v;yΕR4RP1t]Z'1101Hs%G`:;+ |4NY?SzmاW&yí!|jOgUZu(/w{'>~׃?:¦޿_>'>ígK7 B1:G~kw$Opv'4I眸Gǡ;W$ޱ>)ƨ:QkJ*Z(@"&,/-oln쬬ĝ\DJ+#PY.^ZpC,EDTUUUUr8ڊL26;hM'i}zS XNؿ>=i>Y*vۿ),/‹T{_O)3#%Fѧ>P1/^L4 *2a㳟a1 IDAT[ 'xjcf@c!Hw1Kf~w `yEO]w%^@>o`;_ܤ^tzO$Q~ ) )qt-&}"RlAlY2OjvCLzp(K9ڝQ !8gCH#n'qc"Vt]x֑Z7u~b*I4޹Diq0ČEZDIE?kE\hGx@QՃ!tE'_[n8j_nbfgXj.o{(sbfCP*Z NRm7\:]_z 8lx[L&ͳ:@y?|JLbQ*I|h\S?/{#o5~RWϾ[v!,`w@sTp{V_Bx!C?/[7W쭿돼_/ƿ^_!7w:s_3-FTntd' n"V"uc@0!MN3D^%vUR?H짴p`e\Bv 2's^{5yXei"Ϯ:wHKo~"b ɪ*7!5$+@O[]DTJl{O\;ԩCQ!(BԤ]`g@%f%_YƇrCkq'vΉYj}SGG}gZkRas\X]oy?`0h˟(w6w>__=eL3 B,4Mi=$sLm};{ԪOȶ=2]/OLۅ~bswW "^n_/E;X,dIy.xwnDSt\,˲lfooo0A1,c<Qxup?{u }ιe vAR*TȲɲ%q$sdeK[[IűEnqbɖeu{ ؉1rpX$ !KY3wsoϖUcN* R圝o@ژ+A`[_~D7l!;-By w4M4y$g$ gkO=N;2)}s9Jr79aG*sGL8IJrSsʏ4Æ[O7z'7y4&ZSyiYXnmZ㡴E&='txG] u|bBJ4ֵ'̡]~sym[KӃw3ܳ/tkZ;+0`(?^WWb]}w!?qj)#T>H)2F 2%שRRaLaTa1ʘҴM43I)s۲Lmm)#( AJ[6HI xV9 +ԋٝNܹ) y邔DԐqZu'Z GםԩB`qUUTQ)ף3B(4 v }LaOVn B8\(d (2]Ӝ8 ʰ>+9ᴴFB2JJ\Bp!8"8Px$% (+S\Bu RR(4fLH!A:HlgۚNEaG}NO"RJkRJ4MS5i!KȥP='2ɛ[M0;n͟zNO̷eOv#;6'~jDp;F ~"eD$ )E(R=:IGnli{0RڵkVKǟ?mÒȇ v,m/xɈ%p^L5u"wbhy23(kHL"QqZ.))Vx'[>eW% iD0Dd?MTa !m["RL˲-J)(SpʜΊÞEDt$ߺʀ }Q* _NYyb=WrsҲ<ËŢ䤔R(&m  B(2FK%\V bѡN+BAR4WMBaMG  k%æiN)vViUINVR*d !#_ᠼ0^ nIxEpH)vF@p^+/wժ(9۽{RʡHXQàJ\EQ8* (|e1Eu=d@ ̶srss\yJR$x<)ƎY% Lr,LwUuj(x9쭉AI2'j'LPm?!H)|[VD~}mDaݩ.)-厎e۶x H6b|.)b9/ Sޚ5*hsDeAGwQ 9pT]mQ/\Y8.tT. ^|CDJ Њ ʦ*2kAyUQ3㻥Rm;ޝp^d)sXv?̐/SGtx-mSJʝimS8Y=gc~Gv۶x$43<2 CuJ1hhUN;C%:gF}Y*SeDe̼D-Qu䕋AA0\|NI8O✘偻mˆzhm867:C)l-]=;9 t]dFoGeK]H?)Ia}[RB913d6|o9ݷ᳧-^ugcU.alk>8nuulzuxcA|*QUOn}]%\B:E9t!>~K.rçW9tz~ p__Arh۶m0a* Tn*P*:BJX,PT8çќlYM<`:qs(@XβVr硢e9nV*hAe(.N@WJF|ra:z!4̒e0EUUezhbM\ !((p9.HW *j]RJ}>_Y-RHl;YʤgI,FHBpCF!H $0FUU%ru 3 Ebp9C8e1˲(!X,^(#_ЊTNkZM,b4q.g$-љ:zmmM jJS"'qJm|&2:u*b cDqֲ\+*s{ik#-v*!N>L*4̰ XG5Xu&|wJ+>j|' 1:t0)ށ,%c2q 2@TJ{tJ#xJζfl4Ψ:%kc&㌩s %!l.c~s&%7susy9r|X,{Cʳ֙o27iY`,?Uq|ʔ%symx,ˮm`r媷Ji]ڻnH6Dxwpss_%2poR~ P\$BrҎQg]l ]Wt5׮QN]DX+~/}5XD,r5׮_p {DR29Imݐk]v1F\e%c.(\NIAk׷N,A֒akאЭ[|\^\swP<r9!5{^;$v;_ysyr{]j;v݃;Xe<nd4$mɻvy2;HmA?ݰ5gZ(vk׈t;0)UmXSof[x́;! AUq5ܧ ߪB4my*wk?bK%ܯ1<}lo`<\+x-Eʃ~o[2WBA銈]#&E3>\ȩԋHg{\Z/lIhp4Nd.].@[~ "rn*L%Tl'rݜrǜڱ}?ɕ&ˍ.dwa 掩睿fF o*T^:le e@ n 8 yve/'%] ^*y^x r˖K O/d1QoOnڰPXd'_Ϝ`DRngCN8i6ܳ|޽Rsg4!ހp)|8›aX-(l^l뗣2L#=rZv$5w(a4}ޔl^ mNk;wohॖ!r˖/|&3gZHiZRqӝXWvјLGi<'9kPHKeȨv9kIUk+]? VE+,EX{ǘ~ w xUU*,HU! lIңQi KH/ (RC9ʡBtlZa ~_nLU{=2jWODL i2ӸS.6U.v"_h3Dm{g$cN䜵/?vz{Ϳ,f -7oV_.o^;\}7=y cEMT@С ^υR ^F$t Kp矌,|{?hУGz~mt~>s*8QC//|CG!z{O*VVq(%΂R^孱Њ?"/t=%440v*Uw R|YLuPXZ{I&Dp A.%\`P_3]Ӳ*>$h|뮿5<nȍm㓫GA iX5[.-5RJ~y5N< ZM4z|IO~Th~ۊu#"T, (m6}c%3[OC`xE!$ ךH`=zݿPd.S*#_- WEjRQ!ϖ-fzQ_3.大Hƺ8pDmhݝS}}5BJƼpNtl)(Xy?bFBjųWl!@xkHn ojALrZBdi[)vT^<:/H )%%Ix,^_=!95MKۼ^W^ÑJ9i ٜGpWs.vTU9|&+u}FJT^~# IDAT]vޢ3/޸vuL: !7)H.c-n\~Y R*Pwצ(]C .e}ou٦叽nh3mBL! {(+FXFi)x\Aǟ~~g ԕ{ݹiO)!2ۊչx}9 4CN(mamwΫ{|eK:\PU;j_ @r6/o=7AEyUs z{O>'ϭjZvI\!d ku*۾L6ȝ7{ N EOsO~;3\^>wg|>8#0 ꚛ}m^]oS̎ Bȸϊ:rߗalUNI}[wM3΁BHӶ^ҹjU Coٶ-| S`ro@<_KFK~|m?w?4虉W%vDJK9IRx"5K|;=fb>-@'};jb ^B.4t蓷u5;|[Kۀ9ϰٸ0ow2߮I09(cHOfI`R|X(3vl8orKaJ! %!Qpx(  hW3J$$gr;ݟuʎU>ֳϲyδ=s]ѬÙ ݒ^R, >=𾼅76͸5'Wqt'FO4UM ~z Lj2*ME'dT*D=&20y>DtI_^!Jw3J8x_2.&>wÓ]hpy&)nwg;jlHq]{s^ 1lL>ߨnNUVtN=*}}޷*}7Bk}\ٻ"帢 Lt9sTh{w^\s_ ).6.1.Ar5\pdmsw:aRմGG~WEݦzL^$PhU.,_\#;"EIYq&ڒӮ,{Pw>) Wu7'J<{Բ.>u3Kȹ"j(;>7z·(CZb=Dޑ|&J\U*>@Gr{@d4M۱coHįDkD)T+B ;%TZx*]Uէ~d:rxm.Yw'2B$|GoCxXpܲ%SK(ږΑR$lFJQ s{(jak;bW%)BD,6Y"EQ@GD2FGlrG~R5M+;!dttt||,N㵩~eT!@2r8t1Rzmď/+OʻhqppxS? _Z+3ןvxl4'zjă$EHζN"60 K)Eijj ܰ;H2r$BϫW "|u <;?x"d~ f9w=>\+~|eǀ)kn|oCDΡyůa]7&|Ek7{-kwO[¡OMJg" fUhOj>ߪir!׷}ΞnP4w^xe앻c헣ܑqݟL&W [|I}瞶ݺ0y4U~ۃYui<>f[tMljF= h:\ O1ιp fd Ϟ)"̲B?ٶ}M"ϫlUU{nN|}wK~/~k?M@ksXBQVZ<0>T]؅MJ|X=XV_BB!w-(&]SɔisDv,Jt=FT)\Lbg׫$RυVeb ߵFL wj]~sۏv.Yo>FͧͰz]LT~Qq|ˏ[l׾@cώ~,!HÃ,]Џ=[{|0/cRv|;A;? ?sO}[C(9R}?>n_xW PI)A KڻrTD_}ƅ!}?8л<'_gsGPL<]hw͵ŮBe"H'"cD%0R!<`+;Y*V*2}W/5?æA'*A_rmmODXW,D,tJ<|)[k.WJTѪ?1{*ޙ!A mxs[U3_ߓz#1DkC{B85 vĶuZͷzBꝏ{jZՂ')Jiu>_T3G;Ac_9CWCo;MéPMW4eX#_G5JЕ-76Q]QLk> %G{4#|wP9E>Mo?vX,.`LKOϾ*J#ex=Um8Җ.3줤 t>"}sYi/O9`< ~q,hwl+iTJtL[ * =c+Sَ7mjz,2(OF_ w ݧvtO>:;'xW(|~G @/V7<럻&vAu_~{4zjo!oLJ{nbk}T?K.yG/}v|ǀgt,}~/钦#v6W>:e.5\p}@՞V}vbru;.yJX1 DSDʨT/`]oNR.wmq͵Ϯ" ȧ")F?iB\` RJI:"9%]ƁmC |nk~LO~ZUu[*&ςU$" 8rmw5ܯHd4T/MuW2vM5&X=F]sfRiUG{t|c&q]{C72.( !(%!( 1f\.@$X*cbAQg9R2NsbDsl5rBiJ)$Lpp.H)EDGț19;_)e R-[(J2mBw($"RJY/h$s0f4;$ȜjBaDRRFѶm'G2޹[l۶#J)w""4M QR.8HIR" -s!WkAE SH(BrEcy !Rʩ5(!vVA L) H H!"jEQ"\am[1(sV*esUEmY]N,ms畩-2͌q@D,[UU۶ AJi\pR:Kp.; ?F>O䞀Dfxf[wՍ6{߇h2+2tŁ\.ŪQMBQ2ln^zxhx|a~榡޾#`@=p(51 TU=Q \P sn#\8|S몦yt" !XB dbiA911FCP:FD0⓱BFM,J!mORBx2!. tRbf3Y2UMu1*4 CDa۶3l]]ҥKgb2O9,WX+Lb jk&&~?$DI:d29%5Λ7<2Ig<^O$R|>/YFLXW$ yjjj,cT*I)t3-s|||ѢEh\5ccYB9A5QQVSKu(*Ѣ@n2765~UU%D /wݵ_b!E ~#GȆiCï~}ښv_(F@$eCcmm QC9d2۶={w}.Ay6R0Nh]P,>3]]]ޞBpӧN/j]4B)kko|T/ly)J-hWUcaйj%9^K.իW8?M&v>?28(PnX)LLLҩ%۶ٶ5I1U8w-7YImjh|v>rwڵeX} ^yBAq XC', K;t)ʡC n0=K575ׄ8! ̉F1[<ޞS c##%PW=dRUU(O5ǣiZ2J{}ʲLiBp@1QB(i щH)Ra^nrghh(|>[ZZ"麮r`06080MS3ٴiYUUQsGG$>`Zx5'ֆaXMM !DٙH$fն-RQ뫮@(`Ay0-=~(+;W9rxhttebss:Zj*86<87;o^avѡ+F+:l?d‘p(ܷwOצMB!UUm͑M |._M& E*M*F1 @R MӤ*b>)if($ (]BJ)E- lɌT-X&o]lEclhh||>ɬ_^Uծ`$ ,jkklnݺG"b0ܹsGkkk]]ݲe B.XeÇb108 ~-5O6M#j(8NHpSYJi/L$-<.ŧ Y콹}kDvI)~_[[('Noiy͛\d< r- .ihhXGORj1!¶$S[WGBEQT,ٶͅLѣ!4MBsň5BqַN<580ݳ'Olݺsk}:Ti0ebb¶ǔd/DD)! EBh8)m!x IDAT9wM"" D"+8ygڶ=66jǣr9E$R֖#H{GˑRӶ4eb--wt/W0N R)4k- nݚOSh8IqnbT|`/NCDF£#C#C-CpsFQd)t]+ T1fegMMM"L#69908H$䢪*L3BR9WUP( gضH$ƜqEQt]eB!'S,O:522,; RD"AMƥpRjqÆ !4Mc}s?Ӆ >|"%%q;t<+VR֚988J^o,O&bO8qǏ:u*kfYX綳DB28J8-`"ŭ9 g*U5߿*822`4mhhK%UHϩ^JO?=00x*D(uçOjll\vkLJ)RFaDaTaB !0R>xD,njn#GRI u]BmNKQȹ0EB0`0hF:nhh{ng}6/_l;Add,699If;v,X04<:2:bG&b1|y{KS?) F|Pgl:`T|r&N:(RPyC'6o޼br2k~V. }Ry*jCCC0,--5SB'OpTT]S5( "b:j@U\>9N\Jz$%*RDt]zd*L&aIl\abt ©Sz{{<ٹ6 Rʭ[&ɺ{Mrw###i655ڜ .slP,kΝd2u˖- r9#Yzm{ƍ7xc&]__mss"eoVG84'] b$flzagY`W{ id  @ pq)%SВ%Ã#BJ}cǎbccL&Lp`0Fu͹eYQf2LƲm$haeYP;4UmhhqҰ@4\.<+edpp|N^*u]G':}(188H D"ֶ~?S2:tBE(!ba5 uuu޾f͚'O&B3*G'z{zL,Ki~0UѪ:B~xxX4[p(Hoᆮچӧ{c cTC}C4y䑇?O>t=WVtU Gj[ZZt.^sժ&D'ccxa mKӘ[[bf6{ѓǏI)s[׵h4 !LQYL>ʉiP4MsJ]]]}]}(l;N h4 )R8hإon] –WX`AH8pG)J+W\@:rǝwnذal(iBH{mx!SO=evP hQ+"655|>J5kc^޲#cccV*^ɪ/{>y11_%J?¢).Rtdldd4OLLCaD,p.ݭeYp4T&Y__=Ҳ٫z  e\4)*eT2U]u !94fـ?H$LH$2HB4MNJ =:o>˶륔\fTGAVV%U:,//;F'Nd #qv~.kccȇׇ~tشtQ+ Xex>(eZݑ*yQ!R $~y~)_v{z`o/dRiw:ǎa877jBH7tJ(`Y9!98rҪR)MQ ƶmB(uM5qr'M,4MQbT*~Vsy*hփ pl8Cq8n4Q"(Ju Avc-;`vj5Bi n]׹Ѕyg$ID SӢ8{F#՛^ojj2e$.n9{CoʹaxFixرFpaa>eۛ;):stZ_t2`ໞ*+^l^pw_xV")Ą`ec`DGEUVn(("3y^z8!c,#Ѩ'Jp8l6(SDl377t'9}/0Ʈ-..ZA=EL3!N(ʝ;wDQscAz~.`vv&C٬iضRRT*( xgggvvvooocccaaaaaĉ;;;@aw< 9,apq8|7zN@ٓ^|G!lR( wWWV-.Hbqm}ݕu]x~Grs{0d2r@5]5L브3!SE44 8A8xui,z}100 L4ja~肪(QepXQ)E (i)G:= 8c2L:i6VWm:ujqqqzzzvv6N)u'ɔWe&zCQT00s, 㓒 "TY@U˷|㙯gϯT*Jn놮GQ:ݮN; BTXaffc@xI/˶=d0Fá,KiˈccAQtn߾l\a^FZqh684F*9q H©YI H4m' Ya)arQ'j2677$4 4,˜t:mY֕+Wj.\es" իWKKvGQ ÀDEEUUu8mv,ƊI?+}_LB<ιa@;s^r9z:}K~ќj jgNk)ݶJ㿄'2~(IQf3;;;; J(y~G2ipF!Bҥk䤦aٰm&e:!@D&H$KPx$IɷY*|dPHg|0SQJ=:;;SOF_{0TpUU2!D  &cY3ljj0 # ͭnQ&Dż\y9V?6AO'?LK`hk J?ȗm>!{^_1Ξ=ɤ]׭v4T*j)+?\noo cV\[]WU~l*zl63Kc%!8E!䱄o}DBQ:iK(B44\&NVZ( UUm[qTUaA4MDѱmYM{43q[|ϛ(j5A 0J1ƍFRryo4'NfsC\Ql.FP5m86MpVÈNV0?}Ϲ{iYnVKVN4](" ivfRdYι,˲~Sd0͘'qna8;;I$ `apm ]gq$bpt~bljQʒ:#q0%Qt: Ik&rlj`&Obh&&&Z\L&3DPgi33ii繛G=x^|9 éK/~#G??K:hdommNMO1E0UM,@40 e4 B+m1>sJi5FszzX,K)U9x+YdƮڟyt8aZ_&Q1ZF==+5C9 @! !t' CAU;ðR{ ccEZ$wo߾y(ЇTUu\Dy^$MNL> dAm[{9몬p!eB>{$OA Pl4xL ڕz3ijDb@;=K3ڝv3&r.)( x01e"[V*rAk;reF4>ԇcJt)W*zO:e,ˇ(e\n|l̲#GSTi(ʑ#GWjD5pms3N<ثv!naOLClw{ss\32c,"QĒ$t:m׶ML[Դk;10($H1 Ph8tG=,߾# (IA릕+ hӂ $ (zso=o1UUfMUsDP{(/>Sz!qA?gΞ=311Rd- 0-wn//J3s6֛~7ۍ#GdQPu]F)S*dT J"P "}/Qduvf32R4f$!"cE (wlHoοԼdqOc8%n6NRZ%]9~(iwww6wqwffT*%Nl)kkki>73#KTlr8.8DPTABBCg1ʂhF:tQ;(!F1-V(vݘ8faDM߯T#|@Jail,жG׆$qܹ {t{{{jjjllP(Fr|ijjR+sGN<Wn\>s#.a.er9QMyO.We8`4 |;Ne){4 ,L&:0,`F>Q>+d)Q8%Q8 iB,Ȓ,KZ|饗^{u |\v\woo/ɊB0Il6 x[2>BB;nvownr 'e24;fYp3I=~ć?a0k.^|'4^eW*~i?O>G><>>lșlcE[++0a|lVVUy&yH\T:9:!0ICEH@g[{%(}J`|K)w12qI/:1DQQcLt:K/9O||_]ZZ 0VU04MEQeXE(Q]xJ^c'NX) a!D QD&w]W$Ӳlm몪Vnpxi*3Ao^ϤR, lO0qC4ۭ180LΘ 4![sm4~hB˲½:??c=z4NGQ$Bә ܽ{i=w&&:;;ۺ"92kBA`ZV._b߽t~_2董jl5j2M:=Y2@hd HDarrb2Q ,sF %Ivk8쏍9HY$Rɓ'\:v[^:$ Tu﹀RyV,A $&DgۯvG1 |hZxtznWTw\3tBF0 LӜ8}tG>,//?әL0 JVO RHdYsγ>?ԧ>Ͽ ;RIhT?Yճg jv&DQT/| G|ÌsQay J, Bǀ`ZFJŋ'4UDP CJ|:DQ%@p8LY5??oe%t:{#gtԚ8h4a||99Ep8j{lPd)8gE~@Y(rrΒ1%Q n7 `zm?z86Ƒ*"p!wƘzϚ'+X5Q}4|(׺'K7u2L(X𷷷bhơUy~254~7~//u:ݥe0,߻w/J}`0H$lvooorbarI\i۾ﻮyc뚂8tBEQD4!$!ZrnmABsݐi(B08Z 4 ]dn% @y?95:vXPlnw4fFJuMOi_16 cw9veY8qNOMYW_Bt:!eƍuĉĥEJ<691n&()3wǑ8I`=c95%,|+Q" ( ^7MaLDQNfFQVe4o{{WUd8pgWAtGþSYBå%˲ ɀ(JreYN (D(( b*IJV%0ݽv_Qjqa0Ƙ?N׮ADZ$IȒ|͓'O}t:8~lzzZ$LƸA8rTJVQ0}sm{0}ιk;(dcsQ$a;6Vo} TVD3GESMqG%d4~<. fff$IcJ1{^p͗_zze8$$JmۍF=J>Fa8Z-2)E뺢(ڶ`II>&b zGa(bܬeYfq |G~Gܑ BAyF#@Rz*c,˝;ww/BNA|B?sZ.!d?Ν;1NG}BXTlYI1BLMM "Kq(q({!B0 cJL&9u}bb" E{? ͶmtMSUys}mk^z<%(M6ݿ$BNm/Har$T9a DVqY5M;i9ݎ} _y{l0Bt]oێܼyX,ɟɃ^P>IkEQEQTd2Yu]Ϗr( icq,I$B>ScE$A u{~n{=/jI- 3Ƀ=ET促3/и3X4Wa丶N40~~sN)ލ=i9oݗ766DQ75 ܹRZ?88'kkk,ONNkϟOGQ$b6RF1 u776x(`S8wrF7M'-i145 ZV`EU18vw[Ym"jLVz=)?J#E)K3/bPQeTŋnWp(]q?\._v a|޽Ij_d/}פ:岮țv;J%/E3M?!4J\.M[Vs33FwWA(I B3d@pw!C4c2Ngf_㪢aOJ0d J)ƸYM|.;^*olv TY{R:q0bʒEAzr & 0\.xAL&sppWah4TjllLMLJAΞ=iڵk׎=d8B^w+W^|q]/^x֭+W\pG7=3(cɓDQou&뫒tL]l{8wdypgI"@AT2J@/yV͝\iBwhae#__>DD9lwTv!һBeYt:J%ݒ$---)(i_}qq4͕א$ڵkb}}gܺqlNm۶$(aơml6" ~' 3:hffvznXrk{3_ȝ=N4{4 PCxvnv:NX,R*HnՒ$mmm859nF\nnmꆑL!e2\.w֭?7u]O MLP˗/~zCY5 \7!2J=|avv޺y<}s^,*a{UBUUńJ UUM8B44N'rP|K$V+əfq ygn߼!(sv;?ۢF٦ Isbuݲj-NH$qOi  !AV5mzf&i66xyأifVX__I2z;wȒ$iNpz%B2mt;vhҙJ1F4w ,JLZ G\B{FUO_?b E>#F9 ᩀs-xc|19W(t]=53(Zv3gӻ:*aTUmjjڶ~@v:vdY=ʕ+I|cl8\aVmtEdM(06641ƃ~s}X(7uM]r[aC}*'?zQ髫#YyeIVUuZ,+)tM5BS$8FQڶ]\K`_A w;;;zgy}s'N$ ~krjuH8==U.O ;I 5X8q3J7i:yr$!{Q. 9`3k x v0t`Ѓq(Ԟ8~7+*~^p]Gq D1QA÷*)}?YrtމOH]X_m;$ J>&''8(ɉ|>':6!dyyΝ;qUU.RJu1.iBPT(7oX] G$joX`rrܰRZ,hz _Zx\7vFa( jvxi,|߽s>Vz}A &@QZDVt<' Ѡ9PUi葭ͭZV({p(&BuݣG233ip8_XY{ԩa(SZazϵEQ)s' q )D19]"#&E2ǎcLq'S u]EQ0'&ˊ+ζ,I>1;T9窦7僃~EIOqDiT,s'{9ιmwܙ;{_x˵ EYZ\\i13Ȣ®C03F$GamuRtug %QZcoll`[90# Aq𡋗c b]~3++MztEΐ| [+__y8b?Js 9=˲,z睒=ɽ+; ŌÑ*f?A`qDaQ2"lR0\gnN+_7\-,˦2FC@7h4 Lݽ{ptVFcC usDIzX޻ΤwdY2e9t^WwG xBL('%I`oodz4z( X@a7ԓ^*e RJa ̯ln"D@?Ns?P}SsM 0U=j;~ t3p.Qq\ ea0 $IJFP g8׿>>^v;۷ojL&dpsjjʕ+B!Y'IR6czppjJg҂DA$9Z^^Q[gؐeUDB>Y&1w,92gVѰ&id}k_q=aĥEQHb><q(2}@(xgG}9L8۾s|m6$~w6Ͽv%IZ8~W~0?@^? Èb1rH͍uAYC( SSӲ |rnE!BHF` 09~ qd/^y_C81_sȧ>uD`yW%eO{4̧94 sLo!eل#1ND4lS4$)$(i H.y+++zX(3^'+nf3@Eqz( uܔdq=*4Uq{}}c8E1MYυiLEYNRcXdJc߻1v;Ǐ1T*I7M۶WV "Y0cQUY!HTzXXF7nzO855j4h4$QrN,--%Ƅ1溎ajA\i~sԪL67 8c\NT4cEf*-{=ƫɤȧa01VEϦۍb$ "bnc 3Fe'Pr]=q8g^ĸ$)}$IaɊz[(`0e "Fmc0seEn/( ?g>?mnm޾8p8\__衇vuL쵒$%TeYI/xkk+ Z+++{{v;y"f(FF'H "4?dNh4_*kGAalAhX}(9A_7! p:\{/dyBƌK^c,QG ,<%(i|>N1LU;,$15cI'&&za(6MQAGA`v/k%i2 !vl6+a s767 ŒȖ$ 0Cr eYIRMU=u0GdZ:1(ݻ[h(S㸮kzxێMA$g"Y=M,<^L `b\wwscꍆ8R*N> !qyR1|̝Fi690OxwW7e8!Bgv{vb4NiܨU+AX[V I$31~'+Y511Eh4REJ#f DEqMM3qˊ FmJ?ANcQ{v׍C\Vu܃wܑ|`F7o m[Vq#G>}ڵk(TUMVyw^j(jd+ܑ#d+zGF1H{*pu^6 BO75E[ZxTB1pدj0> xp ?BO]UQ&a}K 83CFpg Mqd߼]!&8 HAPTTE":nI"aJK7߼X?DQ|5MU9 d;`0X\\|n,eYՍ5x({++iI8c,1@Q IDATr !ALY8{^Z;:7wT*kn߲m!$BP80 J ݍC#4yznY,J%X595(0t"^E鱱Ntc>J2Disb`z hooorj b6BH4ݲ6)C}ᠿW(ڭF!a*"Ƹ﷚͘$X"A/vFa<)AUEau;]Q$)ɲD}Y{{ dt:=11h6nZYYmǞzBw71rϜ]Q۷;.LQɉV%jLLL(rĉ7n<~~s>??…[n)u;s=? hyD1Ǝ=f[ʒ!\__=uT0!g[,/=|V,N) Q'گqˊ~QP% Z,{G"aHPd3d2@0!4k0pwvvF#clfEDZ( Ԟ`sMFy{oYՉN{o>sUIU20$Bb+tWr۩icӍ<>2i!d dN%p ߴwZL_;~k~뷜'OԺRI̥Rx$ZőnzVWW>r,QP" Xgd?(!Z(B&e\p.u6RqYY~@VVVh VQ4m4v[ʨ,KdDgk"Z^'h0byiݹwު,C$n߶+hpÝwW\|~~>tEٹs',H/]R cG'۝C?k.SV2T0'=H9==3H3g0aE qn l84[Kg~"(Rд\UUQzlgn7)ayԈz4?$Y]]ݻwNuŁy>S-wq0Oo~e`0t:ťh Gv'z#G|ch4և0rbbbvv6lX'O=yh>rJ* Y1*` xzf{dӇMj4` l5fN 瀱z]FݾmP_=ߋ#>{G^z|^ԒӮ<2榬5řF n{ mv;Ԛwh7lTsy4J\fYVE'O*F(k'3g~yJɼ(&:'NfiZK$Zk`H]@{liz}86g'fKbRD&Ժ20Τr, J-H)K 1 0[ 9O?ޙ8{‚鵵'N/ݿG qmuu4n]]VՓO>٬7M/iݾsgQ1O77w͵$IFYяc^WEhuuumm-TWރm ɖ9gF߷x{: ǎҝ;syQ+#G9}׫7(RJ󖷀saM7])yя{1s`Q,*!e{w([Υ΢1FI( EK)N)j62OxEkSS헼%gy,~gUYMLL0GǧU1\H8c&!DQUYv:g5pvgϞ?YG*Fa$rꊱvm-..K?uΝ{W#{l5-..>IH̼RdE\8]YUcND,,2^Ycl5`RQ=19JE,((2*JSiM811lmmMHSz뽢(Zzk]1d042ʪ$/˲k c$I^V$N<+$[yUik~0dYZeYy[VCK9E8vƘ^̳/eؤs9}hQJ)i24{ޛgYV[^^?F=)l6FOQZTҲ1&I,~Vw'z^ajRt+JbCƌ1n7 1tNDdBRhVJY@Ee4q%!G3UϝwB,E jau.sV  L}䭳eU60:16O8q#c2%tY,+cR٨:[}y>ek냻ojjPH!d]s]FԕB)mLݪ7GZ;k YUV{fR.-/!p 0tQ1a'8:릦k̆n4aX Ϟ]h6]sZw?4^RFQ4%,⮻*"lbJ))e=T9:$Dԧ[D-YގAKܶayYzGL1E./cFV%8{ǺK[[]~7z1<{^̴k_EG+|lj1(Jkn4&*b}mHZQk~jE˼]|w^O >p`t<=b@JO/tD=!HRnW5 ILSefyK]F\HEqsDZS3qVs<:n4YӼЕ\곭 zTDKSϸiz@Tj DI)SO+LOMg4RΙ*@A9Br2t!,/䁼wRZ- x!:)"o UYڹ+tFQ,R*@ ,hTrV;;"x!*&I 2)F2V*cklH{~kh4Ȥu-wYF(fy٠iR6f9.URFJ9A1JH,ˀ(Cbz d_:, wW\(Q?O=|_.KtP״\(s\@PTeDɣ`H;%2P3 5Q2yY:g 񣀄UUu`y`@@ [sssssF}jQuVBqD}50JEr)U{(*ד,8:'0X"އ@lOAHXEZk)eUU1؋Z;,4˜SduPHD#ä:"b7 9Z4%J,UUB ,0r@ -NhEE6Ʋls-8_!"R$IX]]ݱcԩSጞ>66 iB B2#$)1Y.ĒEش4KFVKDe+#9wҚ% v( v]B<Ͻ'BQV%&1756Zz^՜B\%u\X_cT_5N޷x5(Imjf9ՔL8.!(~]]ވi9<'x1=8ſ߬SQRwD,+f%<56n+dg,pƸ4,8!;B=sjuuym} 3 )s{9y|z@D <{s~x<ݞbXXk'0jk{J `8k[yUU*+e$#β(tcjpac DQ/YkquUQ+<.,=0F@="EA)[kCo*06 # N |Z4BQgϜn:eOlo߱m4uT JuYI)rsdR{;\aFhB8ם',$0;YB$e0 \qNzwB\t Ju^K"K`_9Z[ ˲"(GRlfUHHQ1B q|ԩpʔڦEC.TRT\reaWe!$ͅ0W8K=zw#cYkc=?_X&=Fqrr~^я-wW?aǥV޳ q\=yz@C7{ƘsUe3i덬(;."ZVhhe\_\Z'=^s9/4C*;ȉ1$ ށYsflc>٦!#ǀ"&Q(.\0RlV{텐Y^IL@Zi ("BYG5)hZ(sssι3XiF1=; RFA*R}$BDB BFU{1\pQUUQic>@5 }EQ,--#(A:$${@ Օk1&8ߠ3<ς/vZ`xBZ-XGa:3;;nXUU"z"h(Ʊ6p+6v*]t0q̐Yν5RgNQ@s@POjZWk9'gYo=9FDd笓J֚)DǏk` WWWaTI@(\*4*_kg >mμl&m5II|X]_1?L3ZEE"ϳ,mw&.&%n5Oଟo+?_s )s](7rKUYKK>xZZ c+݇xrQRj0a#-%1 =1"䤎1DDDUЅkk}%J B D~:m-U(Zu%7."X,:˅Lm7j37,'Ơ *$72߆ ! f&jD .89RFQ䍱P-68 8o52ND6 Ξ9Sy }HCa3!᪅=xjb&ϟ:|ؕW]h6P>s:"(Hĩ}q%!%z |ރQ\nB.DP~a?6 Q>4M)Q6Zf-ITyQTYÄb@[\t兯J.?9/RXjzLi' E۽KJeƅ2GΝ5+!=q#  l۶ IDATm]__7z ,χ:/zn+*/ȕU"K$41Fi8/c酳Y(./QCZ#t9}kY]YBE1I[7 ; !0@d@佽nhcApȓu(JhԤO>8LLURDq\TU+@fd\:+ss3`eee}}=dIF#,˼w #$I.PVUU*J4,瀹#.MSK['o:_wΓa0apc8WJ{B99kCr-kM%A,PȲ<YJ!$$A39q!b 6fg1>_BHDy:E30w+tV]y"clPZ/y'T(`ư28g UaプRő]D3P"#'ki hu)e^?2R!9y/;zdhm,ϼ^o?_2?V/_w!bP$^1~ꃿ#>I@x3ML@Y*W#WQ`Jz͛~t\)]lZSݻWzCO>(٢eLq^IZjlHmfd["D1 @\p_4LK`HDi: pPyVKZtr}'ETBS4??OQI)tpX7^̤iYg y0TTP¶Xpc'gYqI !Bw x}r@E!_ M nWJd$w,A9A(:?TeC46`EQ180g(UU".ǘh7uG0q=(R<53SB+FsNXqkIDD `)H"c<~jTI׭VsPr t^U*y^q߽̟oi:"kmaFԤz4 d߰}7|=wqoy{mc[M7wC&܍7u]KSwyOXߌmP;"vx!яO} 7T=C{1PVsNja>BrE@:"F)na$N;0hƘ7sĉ'Tԙ8FaQ[meU϶ۑnٳDgha6QK9.[jweSSyNNMv:ߛTJ,>LF}49<2E=GڸJ*U^Xg 9V1yye]qeYFi[}).1eiwhȄ#ޚ;ȴ#9c[G{uO$@|G"I@ 㚧r\ee1wL+ z/_z p:Oҫ !'Xx>d'06n̛ q}AHS{G"7!W [ZiTKD Z 1n=1"'@63fqNWxvns]Ucbgx!tfY "_ =8uBHͲLJ9_nsONG8I.xQ^_a,s'/~~̏ {=vq}ِH)}/-,rd`a A}8ݻK]UU srrr΁њ3"D޹,1Eb](x: *MUIA4Ǝp<Zw:fiUUZEvEQ.|XU@rƺ1{CsAvLʢ2Yc\ĘbL7sC7:<"RDQ6.! m6fԄǤ/lӕFR"kq8Rp=-.-7[򳋣~_H 7q4J,+1^o ˳U`{k1:t:{ ./-2@yX@$e_zU,˪ڵ{P]/w[ֳt3{31obbYXEfon{0f~gm-V9ȹ1%N녏yc&g2Wι{yj4Aq~W~y[#&  4mNˀrB"ȓ$ .ptQ t9Gyޚm ,?_w}~g%p|F_ӗכ ؖm?)=L0G*O}ԕu/P0s5c-?o{UuϓqA:SQJ~AD8/cGpZШjp?'C~"OSO2=xxu. 㭱J'>s;3#<YM?Wg_G<|O~O ;M\߲BvT!I?ɿؽ'1n7SGگj5smR:]P\e('`*(9}ogכm{#;qbȐ-$()q\ Ux=#?v־okp9y[?{B_Coc+sq~߇m'oz_'x &J\g:F~}ʣlj_w42$d$w2H!ySW﫯Ol#H$DptVWrEՕv(Z3;oxߎɸIB`yKm7UU5A;_H du=}ߏ^4(]YUdI4(;Si+T,9Eqg/LČD2UM)V^ 1Ƥzh>ʯoٖ}=;wdgG?}S7/~U}~ඛo}Ǜn~ӭW>xǽO?EOp۞ J.<@׊w_}=RIȤ~YoNN>zȫ^jr8Ч$/}Gw}7}ܪoN}+%]|Uyi%2,͗[q='Ϭf$?O,o7pY÷+7ZYN-G◿xjQ?ween^7`X?W|ozx͗Ojj_\'߱/{]7Ml|wꪕ?ΏfnZ#BzaڽG_?2?3 mݯܐAPP5 1:d$V%3jDafLLXM̤LjIp!F47Pfohf_{AA'5c~_^wuwsO?k抢gŹkDž%*9Weuh>gNCɃ窻b~ӨwhG/KeoyH?sN_%6d|묟ohX yB夤$%+\g5wJdI r6AM^:^{蔩듵)y:e =-m=ηںQNu .dx2p}[+چ]Śߍl;w;U垀1J@р,͕O$sFMHMOY!+OBN8ĤY4655S:F{m K_/ȱҐubB-fc@buZKgM±K]r7-=#jۂߕ5bIX>74^?qݐ~hTSK ^ulIVD*IDATlo95I#k3%5_+ZyT"rߝq:CW\uɆ=^Inq|q;q݆$җߵemɓ]V_h\`4j9~ѫ+r#D@hhkgY<|$$dXEN)ty-,'$$۫oj~udN7ZSW?Z9̅oY qkqSO%]#zTCfG/ꌍ&cO|ą픰2s F/zUz|oOI=f`z/柬VkiiinNҥKXpDP Z:g٬j cJpvZl-H0>ji7M\yrWt\kWceXF=T讻nTrb\.1xA^{Yyn*,wSe\]c6,X eK[]sF$ dFAq!=օKb8tcQXZ{7da`8aK217q(&B) { ƜQɯNmڐduHL0_lހ2MNVpns8S#ùʫo8((vZW#2_x1Pt*7nTfd?$Ke(&_nkun q J0Ƙ`BFEFa \ؘ_~pjjm8N%_(ܟ5waKٷ[ a2uM ^|E?[[}x~vlnȧ~t~Dp7.cڔBi:l[秆HV{>DimÑ!Xm}gdr~o.AT*ՏW6evIeuCvgo{*rJ12sK_cY1h2ݷwtBH ,+076W5Q9]Ikąasñw8Ŝ`V ,Q(YKI3[󒳢#?j۰2n~̥54,\\?{K7ŇqȈz+E5EB^- ,/81E٩ }GPfgeeEDD̘1ã{9%3s?OG57]zU$[Xy$4!s֚{hCYKd! #6}@j1yB)dM̊m:Fn4]y%͞Ѿ ?%%!^vPp,Q{ PT%]*X&,AJT0` dY Kr,4L^nCyK@nӦ~B3tu4wE7+H?^ݵ)tcm@lo3w |C#bf~r]Ag19AHd喕̮UBpA%SR FRAAAAI JrWPPPPP½_@]b- IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/timelineadjust.png000066400000000000000000001305041514521326000252510ustar00rootroot00000000000000PNG  IHDRrp IDATxw\}y˯rUwU$ ,Yec3#{f{Vό-8챴<4 mJ $h+z^hIsF ( 6p,>Cy@t: u?żBI6tm`pRcRooJ0M;LxP1$!sn27JhOٟ׉ɩP8XGGGm~~/_Z_}||||qgMspb.#o)wځv ߺM-+@ ~T ![P8V~ O&tc@9 .!a>W3X-^5+pE`<ڀQ!,ϕFc !XAqfNސ_7.$f7x?n{:uD9iڬ^2;sԀ8"ȩ ӕZ >~"7,ozfos@0{ܕ/kuɕq+9]\2<"D'Hٖ_] F]'h-xUpjIR7y]1^3 XF  eZmD (B;cE `@C9,+PEijo7_nȘ8 M$x]*rUpD 7; @@W$,a`;a+RLJ?XlZ1`ߖݩ-g] ݊;gܱcߠMLD)!N!V&x !db졃w~{pc~DksGgn?|߹9x'vm߶$b O`l-NT8ܓ,FM/F_ߏ<AV؍PwglXF~y:":w(cnPuijyQIʖwbjՖ vO '"!^焨Ըp.{;tfa ϭmɁP2rș˘@*er|+O dPDŽS/n]6ϔ=A+;39hsx]B#,N̞yzLU5J`t}_"3 ך/LO߹}PwѸ vZ6")3K0m~M N-}ϻ&oF3ʹI*;_~K?x>`׆4 qY|ퟫ< *`$}eP2đR酗wha\+TZo-l=vlʫɻ+Gw{N#bć{Gӧw<$hiừS 'q/<ŷAߞ2jܹgÏ=g^5_~5s0(206D@883nXA$^}#jm(Pfm箭{ݷ2G6VB\J:cv]x⡭!~rldvN뺌]#cxl#q|K_/KVasS4.<;9ʰd9w87Vf${9<﹯ԩq0v# 4*G{l1c=#jT|FmTP,J|3g۳xQ~w+Aah?m@/ O87F8w2WY(_x `bO-r"Ѩ|H" ߎt?e9Ž i&L@N!0arEAp;Qc` e9P˦nf?~ێQ,w\ڲ] usmw>wpQyc7<}D#HE]|@߼KCF;os(YΛmyh&_b fIo:wNppzx3+0a"d<ɯ"%_}Pܹ(w}v9os!husupy@Y'`R;p!D1:f:pw9CKsFPj9X!@ DY}q~wY+.&H6hίC@4x14\{릻8oSI/>׌o»QݐfYٞ3vϜ~>>>>!㋻/>>>>>o~Ok?5*ZrU?>J|㷽gP1Vo_Z |& _߯wuubqW7{@1Ɨ9zޡ߈\v|dg<6#}J]羼ޤTyOsݿ[S}晝񖕫bkӶ=ŇO@/Z0Biީ@k՚m[oVvBHww_MefӨhN$r{o +G39ñ+Nl9xC/2733P\/VOjXu-y]iָJHKKK@)]]]}wޯ,_cإ'm?866f۶/o^_%QQDXXVD?Ϳy$K.CH,?zu:8oF&_;Cf,KR {t]=D0(*ɪ+Zw[ʟrruy\9 0sD0ᜱ>DZ!3AB wňs9@X)B"qm)#`/8|. EN_)%r#6~_Irv t/̳qVT|ٓϺXo8 mɭ|_mq쓯*,1n{A1žtW}[>-n  vo?J-!du F] Bе-q!gԶП!sG?`w s'tBMK"F@Rx?<;N@̶aB9?{(K t&5ywu-`SD@93'~ ]xcR-yw4@O0vܱ;~_ڗ[T. ?}|f;?b Bd/^pҰ(H g eT ot29U[=2ewՠ}!]o LDg 3G0#4>_#/,bm#U^mRm_6zw7 />>>7#DO?%Ms'ovs#z7+Yugz>=J֩>/U{>R'n!KnwykdϽ91ѻjIJs8Ԓ]C蕣6߲$^8'w!!Bsyck'<2q`u+=ܾgԳr_ϻD_LT;HcLFӺCzjDJݶ7FKr-M(׾U!!HDP ":#ՎꍨD{P.bZ8y/^/jݛrCccK?wjm~ $pƥ>M ?j41 Vr%$ĺBl &b7mםOO^=s//>-.|֏Ξ-1wͨRp}J.@H@]$qӯEŀ^8<7zxv[>V}Җf_Xpd1 p a FN#b-1BAD>>>7ť3ҥpajBzѿ{EAܪ/3X`W?:.x`(pf_b_9v+thk阏 , Ay;ۃ}?!bL/?QNez9W>>>7Cάܫ >i%?# PMh 8r$y۪6cwM1״b`WV#z :"e9@5@D_|7ܲj`/~ 0ۆA Ycw_j/_zOF1j!O6S T^T?垚n?[Aĝ;z߿> Ƞpd'?ՙ_u__Zow(b_JᒬNk[O#ԨUIy';8Vl D̝r! $>>>>@qO !o㋻;?`seB(ƈ⺔1A;!DQm1@A^K)E3JE;B9"Rm=r/nEѶm9 z:x.vy7C !RJ s1 t]!tr8KPF"JeY,#$^5! sL0u]BF(2Gs]!!9~BH0mN0r1ƔQ9&sC)cq/"@! #U@cR*ūwˍ_rH80Qu.91 2LwgA%IF iRF"#eYo$8.eTDuu$u)FZ0&Bް8+Am۔QꗾJZ&!DVUQ \[OZR$Y CVr}L:+108JP0 J$PH DEYQ.r!̥V a)u!DK)m"(B)k[ (IL)@%}}c5Rhv  X, :жrdF,mH!p]wjr8i4 q,%7M˱EIe- ]m4]ӗqFP-9noٲeB<+Q(0x@To40FFRR===lQo(DF]. 鍜mۚKH4 (J(rۆ,K B8`ض.4;VUZ$ aufKQD Kjvȫg-޹uܥ%uwIU5uv~5BA+檯N(T:~ӧOkTDUK&BU`1PiFRr9=uzmmM%hm./-َeOZZEѲLYdYREjVWQVQT-ch^_Ok Eۦ.4MI$QB03EEŝsE>URk>99ewg}1cǎvm馮hcKK|;nu'&Bb2eiAӰrBȶѱqv|!nuܡA۶ =I vww q7Bj|رzyQWU"bQYr\$=yUI^^Zr7 ˊ"+ v(a80-..8M$1(ct] [Fclٶm;J@z0˲TUݵkWR%Nvn`DȒ,j D kkKhmljFc."C4UKĕ@ アJj0!$H c333JOFu]r.DSxtwMMMeYJi0[D*ڻgO8ap~}}s.I'!!眹TVnBx!FHa츮KuhST2mF/X a"7 C/-/^O:ykU˕CQ[ף$I 71¥biue\.B9@0Lp81 q/.IR$QTc"_n}Yy IDAT.ضȭVQDv$޼blʵV#W*Owܻ :djm[]~2w+X,7jzT@ȲXVjj0"l:^;q5ױu4Un5C㣶!؋]'@,Kaj5BȎ3DR.9U*+nsʢh$ MӼK]_Xӡha q]Rr9oR7 r\v' y4 c\C J!T*9p}/\}7w[uX:$ieeO|Ϝ93;;XK5J>eyWWmZMUR\TLD .7ϕ"B20u=bT*5;;R֣25MLd2|> !==sBooﶝ;dY E#9qDL,Bc!˲Nn+R.mA]2cΝ+\hT%Z c(@Lťq4F.Dжm˲lq\+D1J% / eZm\9/,'Nl[N-ƈ1ͤ9l@Pmk}}R- j\.SF!pΛͦW0}ǎT* رc|Z5Lˉ0Fcx89Ғmۦql{eeEu۲ X4M$i3(I.D ###wqǮ]{R˥Jhr-LbCŏ.9}pŢpO*%R4Iu%eESUu|||f۶>a$Drūr.>xȐ( kOz~nn99RWX,:BH(oT1iF8$I^$IPNv'C㺵zT&bĘqnv:H_V$c\ӵd*?fggeY6 fpdrr={lݺQ#wuM7444T(FX۶㪪~2yuM éTJQa__i;vBTUM&dq(ٍ\.@{>WPq(SbnB BlPʏ{UEqmx;5dR'^;&r @َcT$"&ZǼF! 8s)Ƹl6̀T*eU*R@!m^9*1 P(Ǐw\'LrV;10P+Wjj53᜛)0V*Z608h؝ cLEx< $ !$booo\޲e8L&|El.\q6f2f0BP$f@uF6Hݘd;73fmXF]xTJxD"~رFV,+R$a tQ4Xex"KF*avw'"1FW!E%ӱLLt;VZT\~c}m6MQmBj.cLuqBizNopDzX,&IREay6Ţhj06ڭbt,Sx<{zzV#R۷ohv3gX%¹)@4DQL& e\ڽ{͛B2LT (Y[*BPȻ}bX7iulEQ,@b}q*qlQWTQTA ssϞ=iӴ}ay]_}ջ{llRwh4Ο;gV42tMWu b Q)sRR`s \BX B˲l$[{C/fwݵ尿DIds]E!(u%o]]vU9ch$-Οo[-[lڴipppxx8N)mh4sy*0X ˲9D"P襗^f3c7Ž/=uȑ/| ַF\[[m6Zն-"IEVUӱ p]jU*Yn$SSST*{!cl&<@¹L?OdL" ڵC+++ $Iq8Eoh4ih؎jk((Ie VC=&hNХ=7VELu]O຺EAxξjޤnŎi$S`Pp(D0!Vp.ͯ{uӜd2qJ)!XDqNDzh4:>1!xСRn/\8N___2uBrTUjaBz{zN'Ls=[nB0C mYH4yT8/Τb c,K mj,tuʕEi6CI-6;o>!g.,7MeԲ,c8喗O9]Պ$t&M)!)lmY!A D 666Ţ;u˚x ^q$ܛeYD 3USS==xlvy]wf6$J.CU$j&ɞޞOSD#DW >ttllxxk6G}Ν[__lKS5Bm;B$I,`0Uɛo@ `RRm{ u kD29K1MDZ/c%w؉fsh4bF.?|H0 Ìl6zx<cpyUU9GÚ B>O93N2u#!$ݖ'^2Ju`0)bX!D9r++hSl6S,VUT*9PU1!4sX VK`0PU9`0:˫lcC}٬ A|>NX, 2\QX]պ,+RQ 1퀮©E)fʨi9AmvmPZK].K镵\v3iEՈ ,(WCUT @Z* 1Y㉄KC .u)a,j@SP(RN9lw|~aaQFӰ.ԡHw)D:raLMMmٲ%eY N(ex' Bpض@0(cbwT"Z0hZEqF\ac-]ܞ=s#iz2 q J Dx"+sG$ rh`$4Zd*"4$QTI$b (2:FhZ֣Ӣ ` œ=#A wQMso{.vcJb@Sx<*`(duLc6뵥eqRoq)3L2z LN%ѝ;gC A CC}/3ݩȰC R/ʹ3|nrtTE `r8HR.$ PV3-SEIVF FÁpne$!"c/7sLR(޾QR/coM^!iDbuueiigN>nCCd8絥\p4L- ɒt"pPٮI8DPTD!!cw:̥BY@$ |vl+6m!v:|6 C<clmۊ(Z.U\\U4}=i4ۦ X Ige'S)Vj]!$I=k.˶:tyyy`` Juuu5ޱ1g5_Udwr󖭽##[6oӕJwff-7l…aP+j4EQє;})U FmӊFHl6 H0dYL$hx~|Qwl2\&B0HcV3ww%LEQp]GDQ\Ǧ 8G) KcA=kI+ /W^6 +6h<.+ b1%ˇ_j\RvT*JZV*j* ANF`pjr2 ,//P.oΙ$cSS  ;5M=s+tcYHcumv \>R9`ǡBL#AzRl&dՁKD8vA E#@`Q$9{G27qI&6-u1&x1K͟^f5v~>z۶cX& (2cvEU,sw|iJ8Çarz:!, k#0J9c2CoaH ZQTUd2rebr*9`7 3AǢ0F'ٱ`0X*VdUu# gLB섂AƘ2`NB <>8g1666D\.B];/ B6++˺"TKEaeCx;p;_}p>>>9g2Y`1f2`A`,IHD l HD4d"F&;iJ%IFT*6T*n \d"p8yt,#J1TTv[h8ux4l6 O:uw  @TZxATG1 D; f$ٴyKZͤ+kat. 2BA4`__߶m\GgggG@ @)X⼘x="֫U(sv0FxBH-Q,ҥKO?/=[ۻSSSe:h,}ʩSi$Y^^~W (0 g??RPeY% %7yiYs d)+$@R"( n-H%C!#P(dgfL81QbƱcrW)d H_]ac-:7hxw[Ulj5?//˗x^ʥ+ׯ_/c<ݨfwvvfFe}aK$4K8Hq!m@$8`8mpCAjԫqeBZR 8N8[ IDATyK-uCK8MBǏ7:`0?}qگ$RK.?~P(w}G9gq9 J*+#Jh&xV+kY )ϝ;OƉ'KKlR@is/'qB? ]y9Y:B1QJ9X, _>Xj$McBJAARĘfjKYonn;0lm&m#(?ٶLZWd2|rPP*JV/BXE}<ӟte+LR>#_3IL8vsR]#=%&Ow]wuƍcǎ=#رc+++:Yeqq~ya6_iqoxײ4>|;w.>y!OR.ǙJ}A\I)eǜbT,y7w Ʋb^eIaO)_zcIСCip.#T.ŗQn5 !D*iAۭb8Mv>ðlj+mی( @sccRܙ}NI4ńJ)t ]! bso_ɓ'mۖR.//k1{P8rOE 7O8-GQJMOO+7,۾IJi#!eYiڦ4R\kԥcBkStZ=8hFa!lmm{9ϵ- |ZF !py Bfldl&˦36VJpx@@أOH˲ <¸/wyf7P@ T(=P&rmTHJ%@R!H3NȜ@8!"糜܀Zkv=tj +ƨjnIM8 ~vFRH4ן=X !|뭷RͧOƫ`^XX^U+Ճ}I y2`8 + JMgBͤRJ*eΪL@!BJazi 12xLhQu8K ( H߆o:V ׿|k=f~ \!w s'!+RoM/aJ<x/Qlۃٯ[;u[l0 %9~\)%d,S@ws%imm0/ixjƍTkuppX^^ց7nܰ,k~~W_][[~q?IƘarP,?A(@ (0TR7ϝ]/m^Ҥleñ- γ`pʕn lnCiw:zp84K#m۞jL--z`vB!_,~``Xx2}=sΞ={a|u]olmmic{k;WCY׶{^X W\\>?u( t񾻻}yhPHCkWwww)3&&AP  0!~0\dRCKɐv4B鹞ciVL5V1dBdCZmzf&⃃f9yN.DFak#z|Nt\LYTk4⼔  J).B B ppR.B,qr$Id& Q 7lkƮete%eJR[T P+ɿe(n]9҅B@" \&i& V,+IʝډcWHHUf֬ݞuZsvs4rIb oTJU*w롚m2ߩ4BhYvm˗m۶m[ɓ'իWuaٳg=wn zAmYς T*,iAL1РXI=KN;Tz^=N., j|$ ~cjP(!i944[mƆa W/_Y]]]o f{7xc4=smM^P'(p-`qqjt?\8.c-}T1gb\.EѵkVVV!>8 8BsR@A|ׂWu~cYV޸2^[*WT @SO]<CPUs34o85M%IJq6Ku ~81f&X5yJyXG -:K^o03;CB\.l6VWW:ۍ2gggկ^t2MJi>SNZ àm0{N-˅bQJ0R\BJI)B$2!DP 2T\2M#2$U"T߲j$AA0# %Ώ0x} z0XذmfQRB)~fcʘJqC߈k- #mm=yaYF[G,2 <{n{5,AHBmkLԔ+kW..Z˲^Tdnw'h4& !~e'qx!L=ysssng4ݸ/cqz==˦F(JmNOόx4Z_јg(ڭVα(UY@ΥI:gʊķ,#/eZl  R)IӜ!0t] cJ*H`VVCMRJ4痖\ZZOމ'tAEݧ3l6(i0 cqqavvA8 o%b47nRaB GuTB(YkVR*)ݜC Q@uz2"!siTr[o+M4v( 45 C^R[56%!'~Vn*)5ιN&[4$A+<|zzs\V'!ʕ+.]a:h4:}X, 0 Tar9!D^B?amx29bZn7M?vRsniih6P˲ a`;9aB1b,lono y 2P`q:x0*@Y)ogreVPP(US` | RD}o@`0"&J0w}]ychajTY18Y{ Ϗ. `J<7_|,;s#Z~8?[rm4TJ'p=϶r@UR1MS] GglRrgٍbe `~~+f+>BZ|V=O^l2>=;l!t0GCp<;؟%GI>35]*$t.Rl#J 0f3KY0R< 8|F٬돽ɄRj܃v!EѣG>tP.L&8,UJ{_WWW8 &QRnuKjq# jz%A%GoafsoooiiI[._(W1?s}BR)BFi`B ()szݞNzr!_( v]կ^v]wy/PJPښqoVGQ`2 ,M1: a^]H1ZB8zgDQdvemGQi:cei"T|Rɹvʕ+{{ z?LhԪ+_QJApҥÇ:uq??yG^xfa'O{ %eme`1RH,bY6NOLwkkQa,?!sX-,M>hesj<'|׃xz(R(n[B  xC;I}p\٥K3ԏG>*NR"@0ӆ}  BPuy={\}G=RȓFUPy !s&`<#! 32Y8G`<Fz#M#ƒA?j6 ;^){mPp8nwz |x5XƂ0ih4L;[Ɣ`RaYf޲(;aRĄ3cIM`,ي]~0)h46I$8^NXkSSbs;;IJIO>NO!Uʻ`s JkO)Ї7/_!G؈>,`'ITM#:8MǓ ,20$g9aBsô`u]/^V d ˙^o`SB/y")_CQ__[p!s05 9f iR~jJRJ8JpJH(Cy L񶶽T*MMMi2ZWP(kelX3 Ǐ,&pҙW_SG{`0X_qɻ MMM5Gy$I;S*?qǟ}K}_*`2A p˴a,!RAWIP(]jSIt;ݝ$JsVNA ,eYeyi3BKK⻿[|U @)@)車X[TuZIrnf+ē e ($Օ;PȧY:M,^^Q8g_fffGQKŋ~\.˚\XX8sL^LӬT*-FFJ*WXIYV ;%Jkj\,Y:7=th2HR)F:TR )TJյùR C!D44IƦifeJ.-p]WBx?OK0L&z׻vv|^kMԭԕB|1:^zuwgj$I8)@H-aiLM[2{i3_}?;cL#{qqp0 d\Cz7=5ceh?) IDATڒBT*ǖۮ 3"(9$aq2Z{|Q)snq4ݨ'Fc4Iv`2tIKc|+Kƚco۶eY;{{R$ 6 # CMՂιeۘ`?lo !?*qA0c6{}~W /MƣÇϟP 6;NG{Ξ= !d9Vڼמm60ͦt7w}E(R`ezj%b7m+IW..zCJŲl27)~/$~UU(1Gz))T)'a%H@HMMe?sBf<~Gw*^)$DXI;gi.6Y<'I95J cdhc0 #:a@0.3SzS[? xٜ(Ɠ1g\O'OԩA=Ӳ,ӰVn($ +"˶|TnQ"#8B$(JpÇLM5z޵.^9ׁpƲ,%;XvqrR* eiHP_X sγ4-JZhp8,Jwu׋=_kL? ΞHf(j4yc;;; 8Bf. kiMF^xA)xSzȲ̱'ObGQB` /v0>MScRA0ċN%XGʌF#˲읝m;Ϲ(JsssNg4;s…WA߶w:sQVO~w èT*/^BHonnt]r4m{nnζ'N;wF=؟?RJ-//>}… m;v paПjL+_~`,&1q QRXseՕ+c)AGFwB`p4"y{ϝwܑ;qxN;r 'OwޙO_~Og?~R}?uQWEc+}֖cg+05Gr'q,8ʲ԰-LIVŔHRưA1II( 8K\z+7$K$mǶǓIә::K/Cu/nookMǡhU,HG7ZPzKR"0:M.W("]fSZAD ns.rwk;E/oG#0E0B 4M8{)@ܽ|at4G Rת|۶{aB~( ArngKKxAxrkׯA?/|h>!R^ +б׮V7H3 (c9SӪg_ymK z,J u4MsAisy% >sF>`˿{d dwo&I RA9'g?~ HJ)c[B.@"B-̒102Hon"aӑRigPн&)LZA0 $6Mcsk08NFzqZq^T<[YYѷJE6 qX m)$%Ա, *BOJJ)yϋ&ܻkw_|7GR=ztƪ@ !zdvI^v˹Cl)cW._6 ټ+A*Fc^_) ƆB1x7LNX9'\*fgf&_\4xK.M&~mmoU(Y__req&7[>^zI)533377SO1}8^uSAHVqu766ګNMMcO=4&}fB*Z1ٙ酅qt۝յս=Q62?N!Uƾ](5?uHSQ;y!S?Iߛ/2_aMܿr Z9ӢJ gi,91BR4Mݴr. {^D]M̲~R{Q!8F(4IK'J0MޞJF#D$Mb(+J8mƓ BsG bp0LjZW\R:L&IEsshlF~-Ii݁je{#!As naZ!&/%Jccss1)gY$) c850i7'1KտRHoYyۈB f"&X*ayy>lACJ!gNnZ0-Lb;q b(DgYrl۱4J0a|0 LLQB,g0!sA'R`VٶY-O.^0O$g^|)y\8޶,40P:CIe$[gg0l1JgL<!e, Zn۝L&Y&I4v:^BJyk^yOzRh$p8? ɲL@ab&RpN)q]/˲^.]ԘjL&gj~i4aaaaZ^{( .ܸ/Kb@M"2vyP$dg{v4eR*Dr q7DA:X_[R\zXjR5)Q A@J Kbu؜nx*A`L'@Z^aB8 76jHڕ뫫8?PɽV|B0TFo/y]O~}䀀@<B"0lfnDJrT"a! ĸR)Fi'OP1E^ūq\3By 7{CkSI",5/ P8]dyV~$˶R 10a!)cbi+)mĄ`A$e;^>/RP"O$$@J Bp$iضM!aL 4"!AXmƈce " Rږ˲()Gɒ@ &Iʸ0 9 &ɠ?xq~_~J *@i{W0N?cY.,2bc^!ܵ5es8(MyDit4A ( $@aZ&`2 jձh8aX6u~;\.(iE}8>sL:fK3 RgjT1 5!@!q ΀~0K^kLM(Dzre"bYH%8}+!|!O0rRݪE?eqEᰘŒq!3ql֑c.]bRJ4Ͳe'?ݲz$wV lwwZ?;kNB()D)n'g~FJįO~``!K0 BDaBR.2a ShbB!iX"IZKCRJlNr=dZ `L\=_8ܜ PJ @"l8Qu$@)d8BLBz}0jN( 0F5XZrPIK.O!Bp0 BvB0HEPIDZ¹@19i(%9gx&eY]՝Z;PUnNnZ,@Y$`<`sg7yb>= !!@sVUTᤝc-:(4bh%Uթ}9ZK A"C@ 9V**QZr֠3N@ &H 2)F@ eamk?33[T*ie\rƧ 1^g,T.+,˺9^h{ܵNr"Ƃ 6:[ju 'S @ @G e f !" G⥒T*%Ig-[,۽k׼y΃(O h;5=U0[yGYqIWWWsθ陙Gvb ܷ/ԧʕg Ϗ/zY5F 4Iz yh!FRev?ևZ( \vxkr RHuD0oȓ$E_ 怔i#c ֵF]FAF-sk ڽ( l%G #gb/X`r\k6Ja䬱@qD\0("CR5Mr$ \vZkCD@9ȫV)12< B2 Zmg:dd5ZyNk10 EVcTGDJ2== 9pΌ1ڤ$B<ϕREQ\!tfr@WW_<5K^VSde(|_!"2(1c_Z`rrrB}31Ciqc/̩Bx |[!q;+tIrDGLJ#ɳ,jZE3i:窕JwwVВ#: 8Dww ιYhj)sD("BG<`tk]rJr\*5p\8 1ׯ;~ǭXg Hi552ADJe``>Ykڷ!QdL߻EGFø$1X~?;"n&9hc&7fiٻaQj+8a4S웜BXg1B csqN1@"9l QhS""cDKQg"7VcR(cEl !(i68΁#r^xaJTJ5$IZ+92<+Ao$a!vzz: ʾ>"m=ըבV")?:m9Cq.(*R*jS34Jc3 04KRȤL<2"3 e/l===Q۷^RãiseYaE.9`ОfeQ\^lG #8wL*˱ale/ʳ"҇ךo x5f˕$w-e@r)hr֬˨<2:H ܝ婵Z'笳 cHсs{y՟lђe@!0.\0R(rB$ͣ8" u欭Ea+E$E&yz;/_`LJgR ̟ 12* !apG"@D!`{TYjs^YCEQd\08c9Reg0( 5  pp5ZmrrrbbLxv;M~v]0̹%_j1Eaެ˗/?wGFF3Nԇ HX? cǝ;Fa1dspQ +2 Yk*&&сV 38"ι?sѾ"68}}yX`L5XRWuWݻw+4c &''zE.0n9KeKOCƿdқ7ɹNZh_q~K?pⷀNY&Ih0AVg^.i)G`Xyn:;GϬ^w8WO*e=J%uT*:z933{ htdtf+K 1R)mEA2`llb-4Ka)ԦUq[4R"C߿;C!OjCDADDʬ"쌚YqbHA5hvvz: *tjUBmHT*6 LҼPBH6xQ*f5X GV QQ3ZRJy>H$3έuY!eNk!qz`EZ}zfs[1D$jT8W9djaz%y`…cyoݺubb¯~V=R :ȗsIoy(Fj%F@tR" ƅQD IDAT\ZU(E2I[)й󺄏D$èW?Ud͛!JTPUY!REeJjwOνY]W)KV9c<NX@p^.>@3M/ᑑRDY+9exSO0o™zj) 9 2$Bg;N#^Xc""Grxl^ÁJX3[gs. 5zS;;[0⩩rWw m e80 c^""GҔJ%)qxѢ0 [^IJc82 2Er'ޏ竊EaI g>P U`1LKHPJp?>g]xPh4оfw=yOZ]+O{=x`OC)0!g3)I : 81{=c;r4V; /77~`q(U0r+XLl>k [ (8V @DuZ\RJ* A==|&8a_7MwϮ[-_%  !fhԅYEZSROEp:96>8Pk+] 9+0CaV[㳫>χ ڃ2 ^;UY rF``jͦhe)e\?2t㜀wTO~uU"\s7?cvx’X7t3A3$ (ׁwTa5BiZB<0rphreVJ&WV@m$<9Q+2-ygeͤDl6j!Z&NiRJijO3RΔY;GCCCD7l6Z^/+k6Ayሌ5DڸϼPo4 w=;|k!mA  {BJ\$Qš䌡Rj^6azMxjM^saWJHx;6>FFB)9,˴R9kMQX{ah/g"FDT /j:nEcffnlk hmqa_}C8o_ah-BpΉG̛̟ s.xG> K,34~{GltT3O kΉqΘRarY ۱ukl )J7=xp`_QvHt9X`u9!9"2.P9MTb+"B A =),pL.EZaO5 ʳ<Ϥ8.˙(zzŎBp /^ #YX5[ݷhufdtD)K@HtwKΓ$1m 2e2;_L1R* $g!2ԅ5qn>e)T!x }_/ֵCE@3y欗6/ *B8:<^ZZ(;dPY bȅk"\LREX)E\ 43Z/ZPpс@Qy^iH91>I)o(iiQ\ѴUM:'Y)=jRFC ;sGkgnN?~a9Fѹ_^d_>d&8߰[7I`_}VuF3p.#b(KaJebb4qZO0YeAkcN[yŎ\==F])GQ433QOOpȧwwA8>>ǥr<|sS7z[mSvuMOp¢i[)r%1*F}Z] ffg,)m  c rb!ǩIu'i2d]^$kN\YK###I䪨T5 !0 @ pZq""5'8)K9r876DJ Z )8 vel96bL!B8cy 1}@[rjr1Y)5 C8W—ZȌu%um<)ЏvՍVgyL\x‚,MZmյ`3qX2t< c+"KQ8 "]0gBH" B$ 1a1@@$iB'Y.2`\ !B .Ug~(e_Z~ꅽ|+b0<Ƃ:~, K_Vab|[)Uբ(V|1s)eWWW䘵 ƘC6HY+@뵸~ޏڟ#MDJپl6Gn6Q9r|k8EQQEG}7MS:3࣎hJcA|)?S|*ز+]h6*j0559_hR499xh3grDd<9T6 9"Xj+B @3_] k!k1yQ=Rjxxh fk"Ck-!4ITk] @0Ak 9pi1`ww)yV`NB.vLpba2f0 $6'zJ$ C_皵ˢAAHDܧ+e*[qOl؀Rs>>>nY| G*R0q|)GS=%K-? 3wGB{ .(G(cGo?* !;99yEGTIRnݺذ=O=߿z͚?jժŋI)xgsq{ы/$8F ۷\g0ĉ ?%(>RwV~>!Cw{의WJMMMi*87ر}vv){52r}u sr`k-#hX&Y&p'`%'Gys K9Zi"BXpἁTUpk.V:,XͤR9t$KFtUQ44M .6X3<)+ Ҍҗz˗/?3i=^S~}ONZJqFDY99V(Mh yC/ˋ\-֦똦C)eE15YwYy-_! v@۶Y5Zۈů1LoA J)oJ@J!=BMKY_ڬoI/lSj4R,MKQ8RpuU,^iΊ ;u6iC^.w >&9+ s86ID\tcFG}clMis/l4$y✋Waܝ.W|%oM^}_׿nj8jEdR{4\.mVWxGqE;߯0 ʁQTcP+6QթoXc&W2Ǐ90Y/w3k?OP0"qvss%Q^,!/n9q!Z|D\Nϴ(cOCyh$s)^/+0D}LDߧZ4 cd[ם|m(V)(g6q|OCv$ЮIkIV*ԡwVGJ sB4iNM/n&GD"GD~_U%R C=QrY2-*yl3dOk1d> _\?9D4w-[QX%q 9 vJ\r!TfMs;d@Zeǹ{/؀J7|m=$!prR}w/׫O~ҼP*A m1ы#'ЍTw ux9cn|~HCmi}z?~ 5;rڮl|׏>׋2UC>ZᐒkG!^? )l~)ᐒβ6ﳈa/5}̴Uc:-b~;A8Walsm}bk#/}Y w_ݸ5o~NDho_:߼٭^~{CAsyXJcDR'W*ngE^y[{#u)A򻷉~# }\s -^ EBl:K mԈB0#]~[lwk]H REzu1d;  R_*}SWlucp?/NL瞓^s'-^l>\s=v-!!` U uit@">+_e bw/V!"(uݎu'RRXTu7!]޾"s%v7[bxCHG<~Rge^vbJh+hX;ֱu@}y!۾? a8;KKO4_8ݞv-[RւW[Db pfm㛷G6!HSwisW gիAj6ucpYM  4ʼn SzA"n۰_o7liz{s4޴rY-h.mSS85vO?6{Rj՞w=w5P.SXN؂')0Iٞ=w/l6}H.ܚi+ݪT@pbs޽s[{ȿp1GGٮ]lnc8;wsݺb[Q+ucpy',_|e{]޽9Uhb{nZwnZT #:ֱu Gx-|)62lhmIj7TN<-ZH n7z[0MZ?ND8?~ 89phcC9,>#/|ss+Z$ecl|}AױVz kub-[/wWu܂p!-XHqֶz:4k;ֱ.8Y^˳%K֠*#lhgl^Vo@Av2HsX8] SRo/R_?K$%H 2)pN>V׃#s9ƀh4hJV(JaCQ`^`Ʀazqj $NN(X qLQqN8-[,q˖ѲnrVAJ @Ƭ%ptԄֈ F1)+ H0"LIDAT1$-窗0H¼rx;]@ZUO7tUF2 m;ֱ_PpG&ZayWOy;_uʸPs}n`NX T2n>=P"ģMB-ghAΏ(Am.8o`ɉ/[Ht'%/>+$}$N:-( GdUδ>"4iie%٥s]Z* [kg&zϹ;x]r]{1[2N0)RZUBSJGڼm@෮<+ w={{ϼa7N/RPZ l2k1̈́R\)]`4hֶXv!}HH3BCc(P*SD U*/I~kzU! 2|cxGZi/'nwe}o7 qĥxv`.+J~MMƁ VaH!7Y[z.=ܻh cU(eJ@Fʢt'G7Q杰KW^"Q)% 1ʕa"EўN_׽@JwX p;>'~܂CELgBCɝՅ2"$G Wqaw秜v9AI"ʏ|0Ƥjn>bW~{~uz={]7x`s}I<˯;y.ҏx.̌Xy%'1ϡ̣ >H00`(ysv s_L/ˎy v~=˯t͈|߿tz߽aX|i]O^"W]jwDt!%tt9XÏ=00S]7ܸf'ն116+zn۰x2+wc;Osf>;r`͟~#W^*j0cwM/Y7?Lt_t_٧z{?vmGy  !.w'pGGf6 "5~n׭߿g=ﻱk>ഛ}UwS/}OtW2.{O׭_8851~5A}bW{'oko\_r_l۾K/ }Ycƍ;ޱ_coԁ/>ŏ;[yo__zwm9Ïݵ;ؓ n[FǬLyvc{9y2ݗS~y'SXc:Ա^FMl61I0M! ϡ(l:g|B|μޑn{xpggo\~W,TQOeon|Nj/Y2&.r-m?ڿxpyW]xb|~p![[n8y- 鬕݋,ln;,+~ٵ7_6>m=;u_4tO۵y\u;G?'ľ,0矟H;nzmp+=}CC'׽=Kn{`'+׾owygz^lb릑u>:VM>ڵ「W }?>/h>?{{o0;m[v ]'d %^f^ n3Z߻mK+Ow߾o{ۇ񈞚~o~[m7t:KFːXy-]woً<5}Ky]~Wkcwpd'cܳx'ɭ;v ]g!rBhg(/h}QkmOO'>l>]{\ph;ֱ_NF'K7 ~ᅆCgȖz{4CXy|:cO^yޖH0s ldSCM"[(W𨬵jן7md?8v獟u4ZvMt7vO欘:8ROvz8c  2[wIӄ睶xlyƹH+[N6 K]SmZq:9X_O] o[njcM2x@yl$t3Fv'.V N㬥Z)-:>7rPŹ}kW_sn!;%/R?¾lo|3k.?7yfh&vVx`^ߒ]??vredW=8̍ "g:r͎LY(SO=哟o}w>+G`X~I8wl}sm7\}L0@rI__ew{nY߻?V:ݻz?#߼ȃ;Uo-l+[ά]ַl;ŠEh¿0Gr.f<6ik^{v/3g~O%7O<Ԏ#hQCܶ[َOޱwco^. {ޒ&:Sб_>#]{kLA:ֱucX:ucX;ֱucoJd#IENDB`rapid-photo-downloader-0.9.37/raphodo/data/tips/timelineselect.png000066400000000000000000002471521514521326000252460ustar00rootroot00000000000000PNG  IHDRS l IDATxwEOUuyr aD1 ꊮkkNq׼VY] 3Lb`tsǪza*[<{Vw׭9N!y86֬^i)....bnVR#W]\\\oL&(Kmʀ|/B;o}KplL^|C\d1L`w@03TdBv+F) K$1Pj3jyTuG\ ,#mJ" -`[,`ιeْ(RLӔEv:1nw"1ebD,nraõ TY{̲DҘ2u$+W,OK 8 B(K 0Wul~"eYW0F|u64o:JX~ex7{9,GmOߒ<}m0LE";ρ1j {)#e-q]\cql{^STLtxDWT-lZfa躮ĝ2X2?m֎&s$ؔzޗaX rNj$co]*&J凟uXP)eWNsqGq 7簪I}zMqؽ;`3•܊aC}Vڥpl.H7T;۫,]j[yaxǝ?s\<_R!hpDŽN*~ͧDoHcߵ׷_Y6ee*Cx$b )[KQR)mAht(eY eaEI./`IOO:t!WRUHsώ1T|JskEAV>mMe=`(Wxp<4q(n3 *+o{%ƘnHbKOnHRdqW$H( B!S=w6 q-[~Z8@(ty,Z2Ѿfu&Mf5DM7+ՙˋsmI-hnjMe9p0)g%R$I )>?9L3-`ǒ)EUfP$tvv% AfVzЧ~Ew`XI9dZbiܖumGjSi:O`0`Y&6ceYV2/.)6LRH$,E=昣OrF_<2l݆ y{\s`D)GiFG VW.o\'RcA's 2iN|ꍷ1%Wۓsg]Դҷξn߬^]%gvQuM^xuw9lky >yo76$䲻}EnV8XG^o=}k_I괏w?Ղ5a"eO [N722oU[Fn.>kW'x>H _IV>vG#N= =q[W\bslk^~IP|]3~V]wႇy[xWZ]ew~ƛO=UNo9-GPAy}ąMWo$7+翓7p/[ړyahG_ͭve>˟̺bW09xW7ӟ6ߝQ_ɉ׿{e3xYb4(Z'g<~PPغ/<⎥H*!#ɢE}"ew"F⑲o͔u$ٌɲRVVnQBh,|*RɖP08abR !tA ,Ҷ9^|?Zba3ΛIkulMۧpﭪ(EUH]qK~HEYgDTTUG9c"(=}9͸yٱ a~?O/G?˗ \NnjAl p3mkܺ^f>?\ت~|1/?bSMt{ڥU%ΑQ*jmjx]?e^|ܲm;ϽҸϒw?tƙijc~ae~jm3|w=s%EE8\\2yùmM.5T2l#d=j}"!=fS򒒾!'>14QUC@3ץ2k{HZb/<,mCs;RoZ~j'QU Ki|c_Ҡ`1錶)L(?a+hl/ 0:< 9@@FLm&)%Aca1p,Z;FL41; >ؘI(I2hi)ęҒ<K`f^-ٝ!SAL逩+Sd M@XY*m"TfXZ( ZTJqH..!'M,nUd`5SqEE} c4mUU%Ikn{̭6 QUeٚ?!p^8Bss6;\r@Œ;Q>ۍzas0a@p˸{Ǖw--b!ĹƩ{itǔ]j90m0r#..K8|%-cVؼW^aӶ4Iض[tRc!_:{ q<w][,R~T|bL qq=|??,+}E&g[6$(>UnsxUdIĢ]KZN'9BNjLpƨk嶑tำ8G9M8虧|qQ}=wuG#A)8LB|pdE0LC7F"fX)xR)QT1J%R6 @Ȳ, u`{}r~4Q19~{?2+ynj)[ΟVuW_ۮ[޵9&s/~`_C&V,lܵ|g>6a&L=5DN>!l^ȍM2eҔξϚaO#JSmYii;ç_4.^}F}4%c/ii1=C|톅->vÚnyGL>fg( _<5ЩwF U3O;_Lqqz+|QoZ$7qeӧL:)ϸf{/ȿ_DS~pqqd8RNOH]k3:ͯ7B>wocQzZ2[6BBA`Ⱟ6E~?t[ʄ]#f'QWvɕC흷NT~V$0zO{쁯3oY,ZGj]-?2h!?Q= g'..?jlQF1Tv'\ǹ|~#z%PoY~nplf7uX`H%7s <|g4N*̢в̊M=s[F*m[Z2ѰY/s_gn9*$Vo w,{n^u3=o=jN0OԟLk:ȌCKV|xg^6m/$+?#;o q|q'=7XWx u\j}Xp8 *>Άw޴~ٯ]xNu9nC~3XQ7@)$}bHM>ihrjS3G[/ Txݧ>?J6A X8 }1\%/OE+&&'{̺uo}80BͿcysG/.S,x%bQT<[ fs39ٯzoM @2-Z&es"vapf'R:G̨uHQZ iFZ+[A~kV1ƿ&qžG{Ȣޏ9mSR)Զm~@3cɩFBm!mTeGo:`jfpD㮼n=O=`FQ|ԭ3"0=4a_(Ӈf۫af1wΙ{swpD*.}i'SӍ4~&DŽΉ&XQ+=[o|e z+75!J}ҫ u4fgͯ<:~ݩ1Wovdpe=F@DcCx1Ǫdg'^ʈdӘvÌ,HvGnm 'ᐅW/MHj?dnw?;B3wzM fJM z죲3>TJiW]YO>W+ `Bw+|ꈉ-/_LH]w3w!R+z jR׽+\\Y'$w;$geeiH$) ۋ/3% f#yH+CM:A'U(F>@>O;[Ɩ--t|6c#f<8ژ jŘÆ>X` jDaTNS.-il.2O d휍1g?gȦߌOM5cM<nY6eù9ܲ!F6eIn|[=agrp xkȻzo]}'84u=£G:pٓ&}~ae=Uw~d |Ąʃچr&|8xJ+λ}VaA7x)s]\ $I_zYm/WU)s̙GqwcfkfNs@ct}䷽[mdv=|/cYvs׊`{,[#L007}=tC}G<ԝOk16z[89 .ܾ!d6B ]d0ܼof;vRyj=C8_}\ݛŵ![뫶l1Mkĝ ^aò23tqq" !{MM،....'ڕ?_'}....,ʢˁ ~DqG|aeu"OO;gͳz2Qf7S;o e!tzf(i5՛1v _h[mj:veBxtʸ(ѣ72dIXfNNZZKЎg8˯Oo@g%,>!X\ryaaQNލ[6mG9Q~Vu~u4 _w׍wuu`vqqeGgGGyy%M^"P\hp^9P{[- /ƨ1P}}}aa ̷3Mm )NΪ^B-?7m>dyc"0.+a!Z[WW[WwءBs~;}w/Yx IDATEӴfR7UUjEQ# T!Į,|ɔ͘\p<77g68nh4RHec?jk38{9`IA@e1ˍ;Ѷm7C ۶u],hR@w_'G_Dtc$ڴM' A-[\woY]x|AW-Ӹ{D1L7cǍ}P,]ł}moYrzT$F$zvv _%{ɒb$ SLߚreȁ*'?1HB 'E9 3??a;rg@K9NG*+|WAYZ֏Q sFn˾\`ޙ(֣v9  9W]\'@W tMR@G]j..E<^%x{NqN8pjYS?3<=`kO\eݞ_0r9]\)OAz GHT4@MŢs1-̛P:w%mםx."*:\z4y9IgGy)$eqPFV%=0(33 94l,;Ca<4"pN&c G(M)k3Kaø2~lka[cB*Qz&SłbŲsxΦ|% }y^/LcY"lm֭VƝ rXĜqyY߲zo-)*1o Hdɲ," '[^*---;'GL304HI߿zꅟ}>b#FdeeH$Ic1uS)KP^^_y޻l?[[[s1Ƌ/ʲmC^zu(#tҴʆZSXXH) Cnna1jԨo+''x`K/0Y5,7>⒮^GWWpwx<++kхHf+t`yoi좔8ܒH$r𸱅K ;xUc1c噦3d*WZ5p^z7n\ccĉF-ǵ$!p͢Xmu͍YYكֶۖsX& RUfƘcG%IJOO*RSsc{!'7!ax>&D ef¢p,twD(c99܆%Cc(C ltWS1lXf Ab=-D7Xѥtœ瘱 D=lwp^a  t}en  _ 85!Z)i|E?r[D=A] tرYYeeeTjŊ^7#33-Xr-y9p{XJfVzFz(hlljjiiu1!`0 HnX*^"x<G$@n"Z*,9c$mٲ9躮*KWTTTWWoذa̘1^L<9J7. !@<<Ҿ}A?>#Q֮]?16mDH*Wtvt+WZxO6V XTXqbEU%I4MSa9Ǣ_dgglZ$z=oyOKd85]m~ܼ[xKKehm-\f%%݌_4Ċe%I~_$B wvvҴG5kVvvNsse@ 2sX( Lϟ_QYݽp뮽jP(xJJKQ\\yP(m[=ƨ:cm۶-&E1--:Qxgɸu]ή-..$ɶd2eS<IdQ(mwvtZdlX>3=b,YeYlkk   kwvvUEG+)i"!47&ZJ áP(?k0`@-'|`,m.m.~ :UΜ׮6q=e+*2')o;IͬQʁC)C` Iׯ߉'8~„OҧO@ ˲iDEQ!cQUU۔ʲ,I(J),+==]QX4kڳmY?ω|!AByy9G,S94zӦo:;UEWV:lBjEGQSy󢑈,x\UUM0Ʋ,9O~@QT*uGd2}իW7]Cҷo`0X>4sܱ#Gfd?ß~GH&`JJJJKK7_ "HVfZAAA(觶JiCRdYD"d2Hضb!Ӄinn=ztNNN8f4/X7lA q8}Q^S$YĆk׬ZѮ(JFz۷ ޲zͪ"ҲY B,B(Z2T3:;;322Ad~ew-w.+&|x8B糩AM$Y>i];AAi$^o^KGO4Zg&< 0@L >$dzPϫԣpP ƁƕoM 9p 9Ұ`]h/ .@2Ei <}M)GlQBp0Bsq~hsǓB<p߾};:^ ֮]Ϟ}Ιhtᕕ~&b*:ȿ/PnnAc@%ڄ`A`SaS۶," #Rjz,C\2//oܸq)]w '`؉%IN$^}ÇMYkn .,*[\RqFa6l?^0|+E!dvII cL$˲0U㴴رW`(180 6-;?/y |gOvjqIIzzFkkkmu… `]]]xbAQцukl܀766 _f*10-xu=33S$LPeY!A ۶mSiH$"i#YVD%,`Ƹ@pfffQQKFqtPVE-z}iRB]Q۶M"t8y:fUU T2'J~a7,*K<mBm՜D"hǧp"ŽDcTsSD1G iDVW5VB~7wjZ8 .m#'8(Ȉ|/6F%0h: m 88dc/G^,SQ.Y#~x˲1M{Ӧ͆a0Y%IQUhqId2YPz7mڴpšǟx|OeYofkK˚5kmO&! A4ιDE;=VC2LOO͍Fc4 mavoid2RFZh$Qi.[j{]֚Yzm2jmn.0i;.+-srss8缽:;;CP*2M%%%&M9sQ/_o:vEumXz8RQFL=H{W92W!C*^5==tQSm@mEU0{"(aeYQIG 2eim۶D6l IR06S$Y%0m`6)PV -[t_oX6fښ 6676,^8}QZ(a蚖jllXsE;:)zAUUǻwPJ}^,˦a$۶1J[8O[䤈V&>8']˅怳nXYHDAZ`0o8_ F#ݰO a/!|81l6dI`I J> xv6m #bR~ܴ^ܯZ4QJuke/O,B<^7##  !ᶶx<&ֺ:YR u2͍7feM?wa MmHOJӲ c9c41`(mGQgHm555`0333c]dQUT'  Ln޼=޸aeP0x<+);:hxӶՍ3!l+??ƍG|EQLOOWUu iӦmڴyذaVioo?M͛7hР.9:(>';#S3`(0ݵzݚ$p00ƉDbٲeƦ0lh$H&.]ZTXXVRQs>/ȶ)c,R)M `6v,ms8Bٶܼ}vX,$IT*Œ$)Aɸ-˲-X4UUmFsE.7t}թd4MIiZH !m˜-MvKcUUu"Xy#&OYvo6g4__9(u_:= W?s(!@H@sȈ|cs #+];% 0J _8RpBPG>K&_}0-JR>}F=(ݭi?LTJ hciP(4|ҥK333~?;ϺgdefɲlƐ!CDQu5r횵P(efYm ~"DQPdDQ mۄY pԶn"NsneYEQ:::H\KKK6n\tY ) #ff׏q9 #]"VTy%P0-3o߾---ڶ-b1ƙ";47-1r,cLh,bGOy=9s455LRTmm&NTTTNKx< >hl,SK%1!qu]' LtiVI,yVV(T 8 ,U #}2? --ܦ*$  H4lojP=UU;;;B(xzPXaY_}x=!XfM,K#Gnڰ^x"*2Flnje 7'J%߇1yUQ0ơP= AENlV yy˗H&0@ @maHL%F`Mժ5+lk 8ęmY$)7m۶sѝKpfffww7\UUsEQR4''Ǥv(#[ֶx2_Hj[E^EV~hl {_O;/ݗ~V">mIS\)mY9$QԛovG2VXQUU$79s^UI6Th%˦"/Yl+c# =A8 #cL0c;Ji -KH\޷zUo~2ưQScի[u}8I'N;w.MͭG9?/}K^.;u2>.ȕJi!DPI)U3r%'X?)3JiY:-//{G)lGӨB 4g{{ŋ;Is!42>66eRرcJell,2˲ J*ȁ!2''* MLij5cqZn6$ C{kBhYS^[[B; ԣ(I0 )|P(8i Gt+8jV,~Nz91/ѿ'-l-?eXhD8΋Vy+|B  " /ڝ_ԧBK R_|/KlQR,1Kˋ??zv1=30ιRÀe AaP>q.Bx9Ѝ`:8Mw]'H c)u# ln5j{q8Qt'$KzPrkcc4rsgq!8A?R˶-bs{6&uZIь˜:;;S}b|k奵͕#ʸ8a:-YH ,-{C/_i*,|?Ǐ ~vw{ϿzQ|yh|bo8==ͅ|#=V} L֝;w&'O8\0ZYY9uBH$Yf{ffsta$b0H!u݈$k ._wjuKԸ0Dql,24 !iq|>? \׭T*۽^"$0SRN?pPր~%ec'?   -~.!_&!+:zf\.8q/O׾Jh6 HҤV!֤@@,KRXPC8 ljihV*_۫Au%i ۭօ*&|'IضUo0cJEQ3Ggšz~e&VW(wn޼M>8z'.^ /zw}sssn?^}ssxoX[GNki7c2AQO~ko܌4Mi?Vw}~zr"reZAT77֛>0lT@ɍ5@p4t:^c4 ZMӴ\.?22!Ds2뺖ŋmNsATӤY` EѾЊ )%PՊ zC777K ! ȴm/_i4~B כ-Pi՝j-#(N| <6"N\`!2> "4R0!^~_|?>L~]_ Ji0j??{饗fgg8V zv Fg\qD0cP^z,NajtƈR q%?m/,K 4EHsqƙ *exB-ⲷs\FT[VU*?O>a^]]ظ}׏?^u]@O^;??iڅ #󡡡'Aڵ%IǺOOOv?_WL ð^z^Oij&c&.K)!i ${~Y48==׫n;Mc1dBJ t[Q,,,a1]6IxeYeB ;>iPVSڃ(Q,[]Z\=zdpJEj¢ڑ#RLLL !tm5#SJo޸Q,'{^X,C$=E}CZ__9mmoommAuVB@gffiَ{sU@R΅ I!3@is 1Ņ,I666G1!@,8$[KKi??<`$}?ˍCUvWt]XUe#P0 /]4 2˲vʼn纂V$w;_}Q;{-0}g/ ><I g߹Ͼ/k,ݷ~7Z۷ !i9r_g0!e A^o4###Y!jZ=(@ aMC77 ^nltzj?x I!:>z1kccC,Yڹ\.aX,-!˹\1fF\fqҫ;Zk700;?W"D$gPsxʣiB7_wժnԼrkvwwZ-˝={vbb b\y!$x gY6<<<::Fmm r\BY z^# BgPf~#,0lǬU?sJvGE Xs|BaoeY #>T hfƅB!0T4󙙙Jkٳg9|T_/~˿$iwN@ro~+ۿe96DP,rYߺNz-xRr2M޺zJfjn3{xii)Mӧz PaV77\׍pccunn0h.{|Jdixgi2'5۪ViZ522b^jR 4v\a9W-E^O_r9dV !ڬc`4шW{=x+~ooovv '|rcc#˲8Ml?я~ѣ<Ҡ_y~w78. !!D.!RQ^q !};_B z}C-v,0&8`@)Ep(%s=$_X v9; zg>|>a B$>O={20 ՌL4ZVPXYYRio~ҥKG(v۲Ga?{֛o~_|>ڵׯ;iZ>u֟㛋 ַ$>pZӕJ}OO!a{Ԇ!q3g<~tgg؉WCiW;ʝ۷뵚QT9ci&IF$>#PDx3zn>[&&&ܹv=3 4&Q)JF]ٶQJuw:B!ozbѱA(?O=nm9rӧ?O}[>믿DZb0}4Mke˵8\)\[]Z\sΣO_}48I}OϬغgY=n#塥|>78VP,fIb^k75uD`$Kvvʥrʒwn{ǎ,ANu5q.S&J)<V8qR,..*Y رcjRBcqO \Si-WqV~n79ς(?z+|?-\hSSS,,no ;}>민nt(Y^Xj5˴ͽyej~mhA !4ա\kHjA&ơzC00nu18'&&W0!:^>‹/>2:!\ZXw/CШckw{DC|Anlldme1 B΅Xq.ͤuZĝ0 cAeQԪ^ַ V"Y(~}'~{Ͽʏ?ǏKZOI\' *raZxpX٭z.0֝Awn/,LrV- aj{Ցaz9?877gwւ~\*o;z A 8}hmm-h*o>5)ke8I"({`~l&^mIQ.]bG /0J1Lʙ'It c$|Z>կBɠaNMMA -J)_Z\y֏|>R]AVUK[(0ʮjZޞmYwv?eYNZVd{u88Fr4 [1 i/^L+Kaq;666vҥf NS(l/O=}hx8 ~Gomm]t4^7sd(!D$K)FFkSm˗$I@ 'qLt0$M/}Kaiz˗: O~GwTa  bN8n$[\\t:a*{^9vlݹsIy4NHh3eQA''N;a8펍---cLlۮDj(BMBaFq$HTu0h5((1(t:O?t.j,//3A((r08Ұ9)irߩw[ / xr%aCrT#4s !Ƙ* c\.omm2 w]!DB(Ąx>_ZZRz۶, `ҵT$B@@ʃ8.纆 cxIe^oeuB(WNY7Pi3!uՅrt LϏY( C'k5nZEόt4z;I0 !ԔiNsaԒq*7 T&Y%BHBBiAeY:pV׿V1X6e :B(`|q%e 4aY E4766n޼yKϩ!$T1eIP 'ib*1єR{ 2B)8RʳTE!طRBaj)c̠X#n^YPa&IEe9amn "I2X444j~᝝rDZ Bmmnjmkx!HDNT:y!AjU5*WTは&I6WOCX<&*( "P۳, !$|5D3uJ)yg-Jtcc#MS0:vbPE2 VV*ԯ[oX<~TRݽ}vYƩspׅLU{:WyJ{aaѢi|1 ںBQ70ts2K1!܏tJ cÌsye%^ɻ B(!X?~|~77]M3PyDJza높1rΫ{{#^v#3@Ja@ 6`04 hX,6$I({jR… ^4  ÕK0)R )e&~'eY&pGQrt3 4LcSiذ$I&D0֭*UØ^150!: @SʚA|?٩6M BcLdOF!UDd T~ZM~RŨIiqc\qBճ4X"`\pP3gRHuko,rC|+Ʌ|w_CB$:ŀ g,wDK($!9c,TC(4~' %pFj }ӴDm7,pFyn3XPݜk:M]'OK{j̗a!&%0jŊ&@()qCW=20y;;啱ъeYIuzn PQ;K 4i$ABpQ gc1 9$&z\ TӐHńiZpFZDZ%q#OEaEe1 ,)VK R.zEBA)Mu]oZ TB8(0cqW4\8y7eDȤ4BUP xVL-R0̿5 W4퍿s Ь3%I K.BToڝNPKt,XT(t (:  N0)&9i,ёfQ; t#AB.-J3B9ubγ>1:aShqG} pn[I4KtL5vO2lp8Z8IB$@J ݜ%<8IY14m cInH,<-sc;XML5@S3m!h{ĠvgdYjLf^m"FdAML:gfƺa(RǺ!!u0AqK)Q]'B8RERJa)eIf{[ ;[E04 0-Ę U'I^BRB4(h;_@Qy4, Bo}(7qaiT2 /8SYURX*z:͘eY 642ijfgRrƨnm_8~>x́]"@~;Y'0PjѰ]7F$B!A0)D\u]e$QJ:n&j9OT#SbXVnW7 Zi9W#(Y3cݤLa붛erD@ b\z^'zX-S̸D1Iﷻ("J)%$J3!.eQI3)0Dٶ8b\ Br0N(zv w[ !R4UUOL5BHi}_)3Ju\?aGu]Nr#|7 ]L}4͔4M>µ$Ig$+`: bE++:ShԋDj]%1ʹϏ@40F12Ίc=&iE[[B5TBJx00Hǃ p\׏>tg~4[muT75"~d;<'~?ҨfbiFidhu:,XFI8h!BƤ隖ͥĄ`B0qa4 ql*D5rYHӨnٖ1Ð “ ,c B!U`=#DlJ0 5ҌGÄ(XȈ|j#$ccc֓(AS4׏b @8L۽bp.Kvlݜl &9b4AihgZ1Y~ kJ y$HD 5ln LZŘH┺N AcJGQ5 b]7! D04iʤ (92'icD #q,c\UE!P2a|ζ]Br`SXN.~)ȣv: $QK:*UYGQ APL|7(Byjr =4U5aAͨGUűrQJ P!U<*l=(6\w Ϗz8FFGݸ;W8"qĔ0 1,K!v;I[o &05 q ˜I @kԄe[$0mR*P &R- iF+8'^w}s1ACIJ9D@3$ajZQIf[ޮ4.5t? th[R|.P1*@$NQ fuJn!/Z`@ ݤ$> űi[!4@q`j.IRa:6B(C(@Q8)z]}U L @b3|7M3"˲CPLƫ>W՛=4 EIyPfU^Ru P<ρn\}\+oC96Q/Y1hv;4!IS?rhΜ9k/#aX ѱBl^Ş3i0M!ř3g_?fђ E%B۷W {AlliN?9;7o,i '=>=ap{{{g~dVs}FMӆwόx.bdd3d&YbhD[eJZ-~_A? ͩI.IӔbΒu]#Cʹj ͷf]^Nj&/|:Hrc KH.Y$ݡ+Wt:ȥF9+E[jsE\k7EQH211=cBJn~yCYӰ,QCDyQ 2&Bfz.BDQpQfcsF#]3S\[n%;@ZmH(qQB ϲVKAܜus9Y j70b<7~ yg^%ѝNkŊ1j$Ix<4M0_>/o_PV<όJZ^`cccZmtdDaӞk,1Ct,p1$"YHy_j4,'Y,Rh_b),$Vy| jKe]E9]855s8 ;q&FSSSynX1p9,ȮРw,u8ϛ$Eh"ߵxi ɑXw`{j "#‘ºn^XEqXN DliZj1`4VZ;&mٲU)e)Cxtfccx:U9LD,^%d0`0VJX1lL9Zk(j4z}xxثu]kmV[jq #zZrhh(M׭㸛&IqT0I%w7;144s}z;3j+Wd>˲$I8A[겂sn[l ,EqpΝCܬζmeA%n*ֺcoK0Yq|҉۷o{I2S<":"K:G@seƘ4MZVZueGo}ff&C09;9EE${R~2ljP5!.lv+YBk$=)@QWfضm۲,[5J,rZkI'N'N\Z<75J l!`Bȼi*:.l:rE:a`q4ϕ۶m'&X6m4k*㫎8zjUzn3N-zd%3dfffvvG֯_x~-@J)qMe"$X*@!̢#D19[yȲ@sC^/ݸutB(R8g@{^8hJ4MriΌ )Qhk/:ZBV#20<N$&\sMa3r f׮]D$HwZP$-5&S&R ϖ =ΌLT-YV%8Dɤx:mN^(SbeĜs֭o :ƘXkVΩ[o5 c~m~ze#,844C,7REmƘ;vLOO74u= gyZONGڰpn՚ Rʁph)Z clk9%!Y,Xc\PLd/lϛ(8y e?q?D#RX+P9!P)-I^p?ˤ(04ZzCCCyADrRbl"4E8laXG2EΆORN7aaQ:5 :uaLy@( B(RVZ=<9'R"7 D:TvKd:N\ Vudrǎ(8RQD$o@9JY9iv{>19f(r|CѰF9'P:k9[E:B)c Hȋn+BEQQD4y*H#w)t6:!g M~|a%k]Q BH)RXK\F^*Q6c1[tdZ- G^ , BȂB(D@YG!c"$ #g"7Jkc-5ZqN(pe1F9νHh1v}+Лz[&沾S;4<0[OGl%ewntȄg5׳j(x9b(ƹ˒o'>^ϙ>mO_R lr]2^BP!@g@uSHt隵}tygZ+P Y&u " +L@<yzZ-|SzdݬFGwNN )p3C)B@T}L /qB*Ā B ǗX6 @!r/vP!W uD t`P B!@0:tRI $!Hk"~"J%SxA @gM-ٝ{ OlqEP.<{7\D+5/] XY{W%P~aQ۩>llcg6='ߒ߯=ۿur+ 9È>6BrGx#zR믿^HY/z= Rqn#"z=59#!"OÍq7x#k" ի׮]f"rzm Z< cu~A)|տ!ZK_D4,Iҟ:uBYVW?G_Op +^BL>lG 3B%'@> yv! m@"b h-@ik%8@2۾9$O Gtx|$YTS ?s~C6ջo+֯o>#眑}]DRa@5# rqCUvb;ڨѻfP778eVc~wʾ-j뿪N{^id7LvSXUK@CiVt<ׁy R_'.臜8saԔR\8y衇rQwmc7ޥ##ZË .ېR%&aejaQE+ bK^~/K>Q_| e2/r%Q"(*҃ ,?lyI@T8`E1u/oNP{ҡك !q}ҡ D?oqlRI+FCޛh>i}Xⲿ§0t7$p$u:|vdiY*ޖwmh4o" d4j+,7hsB\0$ 4n[kv)S|9([9kJ} P|Cw}wNPZ4 aEA(-~S1qy87X x'zz"}`|y[Oz$С/r`"2'Y G5[85\eK8X;,P>1? pɛ X4.˯ 8(;/'1x 7תC7{P͒9Ŵs^L;.#m]PiיqN.οl UšC(`x5J1->r`դ:A-?1vܝ?6+n vpd?8_?<7/Rqf R9pP?w5EaAb,|PڮB- -1|8g>[5ߕ&à5ZF̂|(m9-=|5-䦽abT51NJ/Ex~("fBpx\g|9ᣔd¯VjGK7uv*;ufoʅJe2*W](_w)8]U@~:e%PwX!ɍAss*z<17[,H;| Ru_OHrIIZ'Tv|Ll"YefĽ$lfW5^"Z:kpwLaTx'D}SCldM%\bLa590CD@z( S%T0h/JsPQz,heIaSŸZLtU Pn[nȼbJ)F13 e8D'[eQfwIj˳G~׭A備:w\ P/z`oV6]^oN$ @o{~7ꩅwuikMEQT&ZU^K|Mp~PpbYHԯs !\|@+cdʴWa"w>$/.@ݢ-^\ŅVXKp~r嬎'i~)`lSaG~%^4݄ ʹ_L%gX4 9**0)ĨVr0=TvX}~T&}J)lQnRA :c#rt*\^bd"*[(c [yY;tܧ߲?,#ϙN/@|TH࢏z=\G>XQX]:7XkɑE]vBemzi.(?BQ׼Y1q㫣}A/?h64/~?ATE6K phh̕ fVk- GVJbyi:@$2B: `Q/e _X9sz-N362y<&2Oqˮ. ,YE_ ʑ8M N.uA!PDN>-˝@%RYƑrv[KRX& !"naH9"0 b6$c#r@ֲxt X=r$ ,ϰ@dL /F"";o9Q (qHϐē@VT[Ȕe$2](As -"9S^ƚ<1A/.]LOEQܵkWf5( A$π//"PRq  M(@+cccY8Q<_üE@.fFą'Ko=PTD >+~LJ;B:"rY%ֽo!x.=D" |ro>#km0 p$K^ܑɃ%Cwyi_4|B.vqv]Ai20"7w̻d,hps:J@"8Q12_HDIj F perM%N .=#}\rKj˙7 Wp^iӤ$m鯷Ȓ$ ^?gffxrr&RE@$eynK2̅ق;0 }Tx}~o^'mf\N,K0bҼqi%BnRq|=Ч|@^cpű/lӖw>:`癦,NO;&~?7?P9x/zΧ>G8֏՟K~'mbJOy_c?~5+2.ߊ =\qDm;Eė IDAT՘X'wmjRK -{ȗ/,4M1Zp";75 cz}m Cd,CCC,e(.`v$J5W^vvBłBǢ0B;{Z^yZQ%KRrDkKÐ\Q羗Prp9OHy/!<H? OgsTx{+..5m KJ:e9atknk5=۟tzl( ;m+/BUz g^j#Bc :8"񡽲W己XEizΐe40hí{  ~0+ETpL q/}#77A݌-m"x^T_Xh67:]@""^gg6gמ:{T[ S?wnw \k*uCYJqOc6$gös=Q:z^DrPq{]"yṩKo'dmøfD|L> (Zjw3@~fň>åy#gK =xτBdݒnK~?s@ ) 91er72ZF&)X:Iz~DzDN?>}``gn$|@ @ȶ$罸g DPa`s:GP v'V Eۯ˶EH;~6t~$p@ho~~G ٚM&H @)tx70B >VDՕ(b䈪ֺEJ2dBs0bńĢL,\zzH-w9c"@Ƌ4au ='5QOe,>ƛ?t>9ӏoL,_A5iU/$Nx{~+qB%マ-˰o PuP$1(.|1 @5/a;N^Q'eCx&Z'IRW^-@<Π _'cꣀJf9::!9 (?x*.1dr) {OQ#?w| I9M|nYA U u0UABֵb@(<n+~PL>|p* %}@`Xgo].(>\Q"Ly1fնXAGJz8Ԙs˺SyTqt)@p<}dd:XbEQι(:snnnVZ5>>IdN(dcbYp\N1x%kS(hɎ%i}órgϹSʽh[E>d bu刄CX\'r8rY ):bSDX8t$Y+X zB D3 [Rj0S8:@Z 33SF])9rW64"c\9vF@"G1H:XHP[w<=r<{^a(E,>sr,sھ|!eqA 遣nF@% 'dY&%"~n!-XrL<<|"L, !Y$虄&9r(T,@2akg50f(0RZkD; i79- gggoߞeXIjXҙ S,)yH/kf˿ ;mr̲fe_ Bgy;rƚ_k:[s8(A('D/Yn7KKK +ۇ^_ Z}?R B;9BHުhp}]rEN_17egYƌ%a‘6>FRyv?η,V/)k !BKv5rDƦ̪Qqmv<Ʒ31_.h|4?)#e՗/Ⱦ[+Xlߡ"r<7β# DoׇsE B*19Y$Igz7r32;E<~9,zvvhhVq}b Mq4sedmO^{.zH UB\z`XQ^C<)a0ۖ:_c 'x-=˻Ol bTsbey,V`}[ʲ,˿D57qZӄjԼEVk%Zkb]}Y|0AZuz$Yn]F'sD6Q_LʇMˎ)dFWT3/!ك>K,}e%s-p!/3U !8=LLtـ6L!q^czHI6)% Λ8y0+gYs_c˥8֚2z7VXپ<7ŎX-WJL Uqvt_<λh? ov<